[2026-08-27 00:00:00,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:00:00,132.132 INFO    ] Checking for system updates...
[2026-08-27 00:00:00,154.154 INFO    ] 200
[2026-08-27 00:00:00,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:00,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:00:00,189.189 INFO    ] No update needed
[2026-08-27 00:00:00,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 00:00:00,210.210 INFO    ] 200
[2026-08-27 00:00:00,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:00,236.236 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:00:00,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:00:00,283.283 INFO    ] No camera update needed
[2026-08-27 00:00:00,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:00:00,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:00:00,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:00:00,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:00:02,366.366 INFO    ] ================================================
[2026-08-27 00:00:02,494.494 INFO    ] Launching Daemon at Thu Aug 27 00:00:02 IST 2026
[2026-08-27 00:00:02,546.546 INFO    ] ================================================
[2026-08-27 00:00:03,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:00:03
[2026-08-27 00:00:04,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:00:05,089.089 INFO    ] Initializing speech engine...
[2026-08-27 00:00:05,091.091 INFO    ] 2026-08-27 00:00:05
[2026-08-27 00:00:05,667.667 INFO    ] 2026-08-27 00:00:05
[2026-08-27 00:00:06,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:00:06,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:00:06,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:00:06,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:00:06,512.512 INFO    ] time= 27/08/2026 00:00:06
[2026-08-27 00:00:06,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:00:06,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:00:06,585.585 INFO    ] No existing commands found in stream
[2026-08-27 00:00:11,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:00:11,622.622 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 00:00:14,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:00:14,125.125 INFO    ] Checking for system updates...
[2026-08-27 00:00:14,147.147 INFO    ] 200
[2026-08-27 00:00:14,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:14,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:00:14,183.183 INFO    ] No update needed
[2026-08-27 00:00:14,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 00:00:14,204.204 INFO    ] 200
[2026-08-27 00:00:14,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:14,230.230 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:00:14,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:00:14,275.275 INFO    ] No camera update needed
[2026-08-27 00:00:14,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:00:14,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:00:14,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:00:14,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:00:16,322.322 INFO    ] ================================================
[2026-08-27 00:00:16,349.349 INFO    ] Launching Daemon at Thu Aug 27 00:00:16 IST 2026
[2026-08-27 00:00:16,360.360 INFO    ] ================================================
[2026-08-27 00:00:16,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:00:16
[2026-08-27 00:00:17,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:00:17,365.365 INFO    ] Initializing speech engine...
[2026-08-27 00:00:17,376.376 INFO    ] 2026-08-27 00:00:17
[2026-08-27 00:00:17,597.597 INFO    ] 2026-08-27 00:00:17
[2026-08-27 00:00:17,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:00:17,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:00:17,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:00:17,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:00:18,058.058 INFO    ] time= 27/08/2026 00:00:18
[2026-08-27 00:00:18,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:00:18,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:00:18,163.163 INFO    ] No existing commands found in stream
[2026-08-27 00:00:23,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:00:23,176.176 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 00:00:27,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:00:27,588.588 INFO    ] Checking for system updates...
[2026-08-27 00:00:27,609.609 INFO    ] 200
[2026-08-27 00:00:27,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:27,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:00:27,645.645 INFO    ] No update needed
[2026-08-27 00:00:27,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 00:00:27,665.665 INFO    ] 200
[2026-08-27 00:00:27,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:27,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:00:27,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:00:27,735.735 INFO    ] No camera update needed
[2026-08-27 00:00:27,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:00:27,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:00:27,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:00:27,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:00:29,782.782 INFO    ] ================================================
[2026-08-27 00:00:29,798.798 INFO    ] Launching Daemon at Thu Aug 27 00:00:29 IST 2026
[2026-08-27 00:00:29,809.809 INFO    ] ================================================
[2026-08-27 00:00:30,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:00:30
[2026-08-27 00:00:30,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:00:30,603.603 INFO    ] Initializing speech engine...
[2026-08-27 00:00:30,608.608 INFO    ] 2026-08-27 00:00:30
[2026-08-27 00:00:30,803.803 INFO    ] 2026-08-27 00:00:30
[2026-08-27 00:00:30,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:00:31,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:00:31,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:00:31,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:00:31,301.301 INFO    ] time= 27/08/2026 00:00:31
[2026-08-27 00:00:31,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:00:31,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:00:31,410.410 INFO    ] No existing commands found in stream
[2026-08-27 00:00:36,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:00:36,423.423 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 00:00:39,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:00:39,870.870 INFO    ] Checking for system updates...
[2026-08-27 00:00:39,890.890 INFO    ] 200
[2026-08-27 00:00:39,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:39,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:00:39,924.924 INFO    ] No update needed
[2026-08-27 00:00:39,925.925 INFO    ] Checking for camera pi updates...
[2026-08-27 00:00:39,946.946 INFO    ] 200
[2026-08-27 00:00:39,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:39,971.971 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:00:40,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:00:40,021.021 INFO    ] No camera update needed
[2026-08-27 00:00:40,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:00:40,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:00:40,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:00:40,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:00:42,068.068 INFO    ] ================================================
[2026-08-27 00:00:42,085.085 INFO    ] Launching Daemon at Thu Aug 27 00:00:42 IST 2026
[2026-08-27 00:00:42,096.096 INFO    ] ================================================
[2026-08-27 00:00:42,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:00:42
[2026-08-27 00:00:42,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:00:42,891.891 INFO    ] Initializing speech engine...
[2026-08-27 00:00:42,896.896 INFO    ] 2026-08-27 00:00:42
[2026-08-27 00:00:43,101.101 INFO    ] 2026-08-27 00:00:43
[2026-08-27 00:00:43,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:00:43,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:00:43,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:00:43,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:00:43,509.509 INFO    ] time= 27/08/2026 00:00:43
[2026-08-27 00:00:43,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:00:43,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:00:43,620.620 INFO    ] No existing commands found in stream
[2026-08-27 00:00:48,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:00:48,633.633 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 00:00:50,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:00:50,165.165 INFO    ] Checking for system updates...
[2026-08-27 00:00:50,188.188 INFO    ] 200
[2026-08-27 00:00:50,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:50,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:00:50,223.223 INFO    ] No update needed
[2026-08-27 00:00:50,225.225 INFO    ] Checking for camera pi updates...
[2026-08-27 00:00:50,246.246 INFO    ] 200
[2026-08-27 00:00:50,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:00:50,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:00:50,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:00:50,318.318 INFO    ] No camera update needed
[2026-08-27 00:00:50,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:00:50,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:00:50,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:00:50,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:00:52,370.370 INFO    ] ================================================
[2026-08-27 00:00:52,386.386 INFO    ] Launching Daemon at Thu Aug 27 00:00:52 IST 2026
[2026-08-27 00:00:52,397.397 INFO    ] ================================================
[2026-08-27 00:00:52,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:00:52
[2026-08-27 00:00:53,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:00:53,212.212 INFO    ] Initializing speech engine...
[2026-08-27 00:00:53,217.217 INFO    ] 2026-08-27 00:00:53
[2026-08-27 00:00:53,426.426 INFO    ] 2026-08-27 00:00:53
[2026-08-27 00:00:53,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:00:53,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:00:53,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:00:53,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:00:53,828.828 INFO    ] time= 27/08/2026 00:00:53
[2026-08-27 00:00:53,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:00:53,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:00:53,976.976 INFO    ] No existing commands found in stream
[2026-08-27 00:00:58,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:00:58,987.987 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 00:01:01,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:01:01,299.299 INFO    ] Checking for system updates...
[2026-08-27 00:01:01,320.320 INFO    ] 200
[2026-08-27 00:01:01,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:01,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:01:01,354.354 INFO    ] No update needed
[2026-08-27 00:01:01,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 00:01:01,376.376 INFO    ] 200
[2026-08-27 00:01:01,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:01,400.400 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:01:01,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:01:01,442.442 INFO    ] No camera update needed
[2026-08-27 00:01:01,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:01:01,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:01:01,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:01:01,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:01:03,483.483 INFO    ] ================================================
[2026-08-27 00:01:03,499.499 INFO    ] Launching Daemon at Thu Aug 27 00:01:03 IST 2026
[2026-08-27 00:01:03,510.510 INFO    ] ================================================
[2026-08-27 00:01:03,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:01:03
[2026-08-27 00:01:04,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:01:04,309.309 INFO    ] Initializing speech engine...
[2026-08-27 00:01:04,319.319 INFO    ] 2026-08-27 00:01:04
[2026-08-27 00:01:04,527.527 INFO    ] 2026-08-27 00:01:04
[2026-08-27 00:01:04,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:01:04,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:01:04,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:01:04,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:01:04,949.949 INFO    ] time= 27/08/2026 00:01:04
[2026-08-27 00:01:04,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:01:04,983.983 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:01:05,075.075 INFO    ] No existing commands found in stream
[2026-08-27 00:01:10,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:01:10,087.087 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 00:01:10,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:01:10,871.871 INFO    ] Checking for system updates...
[2026-08-27 00:01:10,892.892 INFO    ] 200
[2026-08-27 00:01:10,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:10,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:10,927.927 INFO    ] No update needed
[2026-08-27 00:01:10,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 00:01:10,947.947 INFO    ] 200
[2026-08-27 00:01:10,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:10,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:01:11,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:11,012.012 INFO    ] No camera update needed
[2026-08-27 00:01:11,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:01:11,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:01:11,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:01:11,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:01:13,060.060 INFO    ] ================================================
[2026-08-27 00:01:13,076.076 INFO    ] Launching Daemon at Thu Aug 27 00:01:13 IST 2026
[2026-08-27 00:01:13,087.087 INFO    ] ================================================
[2026-08-27 00:01:13,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:01:13
[2026-08-27 00:01:13,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:01:13,897.897 INFO    ] Initializing speech engine...
[2026-08-27 00:01:13,903.903 INFO    ] 2026-08-27 00:01:13
[2026-08-27 00:01:14,107.107 INFO    ] 2026-08-27 00:01:14
[2026-08-27 00:01:14,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:01:14,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:01:14,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:01:14,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:01:14,549.549 INFO    ] time= 27/08/2026 00:01:14
[2026-08-27 00:01:14,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:01:14,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:01:14,649.649 INFO    ] No existing commands found in stream
[2026-08-27 00:01:19,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:01:19,660.660 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 00:01:20,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:01:20,555.555 INFO    ] Checking for system updates...
[2026-08-27 00:01:20,575.575 INFO    ] 200
[2026-08-27 00:01:20,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:20,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:20,613.613 INFO    ] No update needed
[2026-08-27 00:01:20,614.614 INFO    ] Checking for camera pi updates...
[2026-08-27 00:01:20,635.635 INFO    ] 200
[2026-08-27 00:01:20,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:20,659.659 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:01:20,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:20,702.702 INFO    ] No camera update needed
[2026-08-27 00:01:20,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:01:20,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:01:20,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:01:20,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:01:22,750.750 INFO    ] ================================================
[2026-08-27 00:01:22,765.765 INFO    ] Launching Daemon at Thu Aug 27 00:01:22 IST 2026
[2026-08-27 00:01:22,776.776 INFO    ] ================================================
[2026-08-27 00:01:23,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:01:23
[2026-08-27 00:01:23,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:01:23,587.587 INFO    ] Initializing speech engine...
[2026-08-27 00:01:23,597.597 INFO    ] 2026-08-27 00:01:23
[2026-08-27 00:01:23,804.804 INFO    ] 2026-08-27 00:01:23
[2026-08-27 00:01:23,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:01:24,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:01:24,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:01:24,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:01:24,220.220 INFO    ] time= 27/08/2026 00:01:24
[2026-08-27 00:01:24,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:01:24,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:01:24,322.322 INFO    ] No existing commands found in stream
[2026-08-27 00:01:29,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:01:29,334.334 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 00:01:30,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:01:30,008.008 INFO    ] Checking for system updates...
[2026-08-27 00:01:30,029.029 INFO    ] 200
[2026-08-27 00:01:30,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:30,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:30,062.062 INFO    ] No update needed
[2026-08-27 00:01:30,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 00:01:30,083.083 INFO    ] 200
[2026-08-27 00:01:30,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:30,107.107 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:01:30,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:30,151.151 INFO    ] No camera update needed
[2026-08-27 00:01:30,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:01:30,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:01:30,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:01:30,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:01:32,191.191 INFO    ] ================================================
[2026-08-27 00:01:32,200.200 INFO    ] Launching Daemon at Thu Aug 27 00:01:32 IST 2026
[2026-08-27 00:01:32,207.207 INFO    ] ================================================
[2026-08-27 00:01:32,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:01:32
[2026-08-27 00:01:32,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:01:33,041.041 INFO    ] Initializing speech engine...
[2026-08-27 00:01:33,047.047 INFO    ] 2026-08-27 00:01:33
[2026-08-27 00:01:33,253.253 INFO    ] 2026-08-27 00:01:33
[2026-08-27 00:01:33,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:01:33,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:01:33,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:01:33,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:01:33,661.661 INFO    ] time= 27/08/2026 00:01:33
[2026-08-27 00:01:33,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:01:33,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:01:33,796.796 INFO    ] No existing commands found in stream
[2026-08-27 00:01:38,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:01:38,824.824 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 00:01:42,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:01:42,929.929 INFO    ] Checking for system updates...
[2026-08-27 00:01:42,952.952 INFO    ] 200
[2026-08-27 00:01:42,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:42,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:01:42,986.986 INFO    ] No update needed
[2026-08-27 00:01:42,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 00:01:43,007.007 INFO    ] 200
[2026-08-27 00:01:43,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:43,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:01:43,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:01:43,182.182 INFO    ] No camera update needed
[2026-08-27 00:01:43,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:01:43,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:01:43,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:01:43,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:01:45,230.230 INFO    ] ================================================
[2026-08-27 00:01:45,245.245 INFO    ] Launching Daemon at Thu Aug 27 00:01:45 IST 2026
[2026-08-27 00:01:45,256.256 INFO    ] ================================================
[2026-08-27 00:01:45,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:01:45
[2026-08-27 00:01:45,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:01:46,066.066 INFO    ] Initializing speech engine...
[2026-08-27 00:01:46,076.076 INFO    ] 2026-08-27 00:01:46
[2026-08-27 00:01:46,285.285 INFO    ] 2026-08-27 00:01:46
[2026-08-27 00:01:46,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:01:46,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:01:46,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:01:46,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:01:46,698.698 INFO    ] time= 27/08/2026 00:01:46
[2026-08-27 00:01:46,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:01:46,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:01:46,814.814 INFO    ] No existing commands found in stream
[2026-08-27 00:01:51,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:01:51,831.831 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 00:01:55,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:01:55,529.529 INFO    ] Checking for system updates...
[2026-08-27 00:01:55,550.550 INFO    ] 200
[2026-08-27 00:01:55,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:55,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:55,583.583 INFO    ] No update needed
[2026-08-27 00:01:55,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 00:01:55,606.606 INFO    ] 200
[2026-08-27 00:01:55,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:01:55,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:01:55,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:01:55,688.688 INFO    ] No camera update needed
[2026-08-27 00:01:55,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:01:55,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:01:55,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:01:55,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:01:57,736.736 INFO    ] ================================================
[2026-08-27 00:01:57,752.752 INFO    ] Launching Daemon at Thu Aug 27 00:01:57 IST 2026
[2026-08-27 00:01:57,763.763 INFO    ] ================================================
[2026-08-27 00:01:58,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:01:58
[2026-08-27 00:01:58,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:01:58,589.589 INFO    ] Initializing speech engine...
[2026-08-27 00:01:58,593.593 INFO    ] 2026-08-27 00:01:58
[2026-08-27 00:01:58,799.799 INFO    ] 2026-08-27 00:01:58
[2026-08-27 00:01:58,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:01:59,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:01:59,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:01:59,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:01:59,206.206 INFO    ] time= 27/08/2026 00:01:59
[2026-08-27 00:01:59,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:01:59,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:01:59,340.340 INFO    ] No existing commands found in stream
[2026-08-27 00:02:04,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:02:04,352.352 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 00:02:05,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:02:05,888.888 INFO    ] Checking for system updates...
[2026-08-27 00:02:05,914.914 INFO    ] 200
[2026-08-27 00:02:05,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:05,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:02:05,962.962 INFO    ] No update needed
[2026-08-27 00:02:05,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 00:02:05,986.986 INFO    ] 200
[2026-08-27 00:02:05,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:06,010.010 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:02:06,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:02:06,063.063 INFO    ] No camera update needed
[2026-08-27 00:02:06,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:02:06,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:02:06,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:02:06,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:02:08,112.112 INFO    ] ================================================
[2026-08-27 00:02:08,128.128 INFO    ] Launching Daemon at Thu Aug 27 00:02:08 IST 2026
[2026-08-27 00:02:08,139.139 INFO    ] ================================================
[2026-08-27 00:02:08,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:02:08
[2026-08-27 00:02:08,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:02:08,947.947 INFO    ] Initializing speech engine...
[2026-08-27 00:02:08,962.962 INFO    ] 2026-08-27 00:02:08
[2026-08-27 00:02:09,172.172 INFO    ] 2026-08-27 00:02:09
[2026-08-27 00:02:09,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:02:09,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:02:09,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:02:09,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:02:09,605.605 INFO    ] time= 27/08/2026 00:02:09
[2026-08-27 00:02:09,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:02:09,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:02:09,704.704 INFO    ] No existing commands found in stream
[2026-08-27 00:02:14,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:02:14,726.726 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 00:02:16,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:02:16,269.269 INFO    ] Checking for system updates...
[2026-08-27 00:02:16,289.289 INFO    ] 200
[2026-08-27 00:02:16,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:16,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:02:16,324.324 INFO    ] No update needed
[2026-08-27 00:02:16,325.325 INFO    ] Checking for camera pi updates...
[2026-08-27 00:02:16,346.346 INFO    ] 200
[2026-08-27 00:02:16,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:16,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:02:16,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:02:16,417.417 INFO    ] No camera update needed
[2026-08-27 00:02:16,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:02:16,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:02:16,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:02:16,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:02:18,467.467 INFO    ] ================================================
[2026-08-27 00:02:18,483.483 INFO    ] Launching Daemon at Thu Aug 27 00:02:18 IST 2026
[2026-08-27 00:02:18,493.493 INFO    ] ================================================
[2026-08-27 00:02:18,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:02:18
[2026-08-27 00:02:19,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:02:19,347.347 INFO    ] Initializing speech engine...
[2026-08-27 00:02:19,351.351 INFO    ] 2026-08-27 00:02:19
[2026-08-27 00:02:19,559.559 INFO    ] 2026-08-27 00:02:19
[2026-08-27 00:02:19,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:02:19,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:02:19,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:02:19,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:02:19,981.981 INFO    ] time= 27/08/2026 00:02:19
[2026-08-27 00:02:20,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:02:20,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:02:20,083.083 INFO    ] No existing commands found in stream
[2026-08-27 00:02:25,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:02:25,093.093 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 00:02:26,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:02:26,194.194 INFO    ] Checking for system updates...
[2026-08-27 00:02:26,218.218 INFO    ] 200
[2026-08-27 00:02:26,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:26,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:02:26,265.265 INFO    ] No update needed
[2026-08-27 00:02:26,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 00:02:26,290.290 INFO    ] 200
[2026-08-27 00:02:26,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:26,328.328 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:02:26,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:02:26,361.361 INFO    ] No camera update needed
[2026-08-27 00:02:26,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:02:26,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:02:26,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:02:26,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:02:28,417.417 INFO    ] ================================================
[2026-08-27 00:02:28,433.433 INFO    ] Launching Daemon at Thu Aug 27 00:02:28 IST 2026
[2026-08-27 00:02:28,444.444 INFO    ] ================================================
[2026-08-27 00:02:28,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:02:28
[2026-08-27 00:02:29,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:02:29,306.306 INFO    ] Initializing speech engine...
[2026-08-27 00:02:29,320.320 INFO    ] 2026-08-27 00:02:29
[2026-08-27 00:02:29,532.532 INFO    ] 2026-08-27 00:02:29
[2026-08-27 00:02:29,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:02:29,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:02:29,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:02:29,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:02:29,957.957 INFO    ] time= 27/08/2026 00:02:29
[2026-08-27 00:02:29,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:02:29,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:02:30,056.056 INFO    ] No existing commands found in stream
[2026-08-27 00:02:35,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:02:35,079.079 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 00:02:39,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:02:39,484.484 INFO    ] Checking for system updates...
[2026-08-27 00:02:39,505.505 INFO    ] 200
[2026-08-27 00:02:39,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:39,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:02:39,541.541 INFO    ] No update needed
[2026-08-27 00:02:39,542.542 INFO    ] Checking for camera pi updates...
[2026-08-27 00:02:39,565.565 INFO    ] 200
[2026-08-27 00:02:39,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:39,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:02:39,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:02:39,644.644 INFO    ] No camera update needed
[2026-08-27 00:02:39,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:02:39,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:02:39,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:02:39,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:02:41,695.695 INFO    ] ================================================
[2026-08-27 00:02:41,711.711 INFO    ] Launching Daemon at Thu Aug 27 00:02:41 IST 2026
[2026-08-27 00:02:41,722.722 INFO    ] ================================================
[2026-08-27 00:02:42,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:02:42
[2026-08-27 00:02:42,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:02:42,562.562 INFO    ] Initializing speech engine...
[2026-08-27 00:02:42,566.566 INFO    ] 2026-08-27 00:02:42
[2026-08-27 00:02:42,775.775 INFO    ] 2026-08-27 00:02:42
[2026-08-27 00:02:42,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:02:42,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:02:42,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:02:43,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:02:43,203.203 INFO    ] time= 27/08/2026 00:02:43
[2026-08-27 00:02:43,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:02:43,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:02:43,322.322 INFO    ] No existing commands found in stream
[2026-08-27 00:02:48,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:02:48,340.340 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 00:02:52,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:02:52,609.609 INFO    ] Checking for system updates...
[2026-08-27 00:02:52,630.630 INFO    ] 200
[2026-08-27 00:02:52,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:52,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:02:52,664.664 INFO    ] No update needed
[2026-08-27 00:02:52,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 00:02:52,685.685 INFO    ] 200
[2026-08-27 00:02:52,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:02:52,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:02:52,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:02:52,765.765 INFO    ] No camera update needed
[2026-08-27 00:02:52,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:02:52,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:02:52,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:02:52,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:02:54,815.815 INFO    ] ================================================
[2026-08-27 00:02:54,831.831 INFO    ] Launching Daemon at Thu Aug 27 00:02:54 IST 2026
[2026-08-27 00:02:54,843.843 INFO    ] ================================================
[2026-08-27 00:02:55,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:02:55
[2026-08-27 00:02:55,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:02:55,696.696 INFO    ] Initializing speech engine...
[2026-08-27 00:02:55,710.710 INFO    ] 2026-08-27 00:02:55
[2026-08-27 00:02:55,908.908 INFO    ] 2026-08-27 00:02:55
[2026-08-27 00:02:55,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:02:56,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:02:56,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:02:56,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:02:56,387.387 INFO    ] time= 27/08/2026 00:02:56
[2026-08-27 00:02:56,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:02:56,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:02:56,538.538 INFO    ] No existing commands found in stream
[2026-08-27 00:03:01,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:03:01,551.551 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 00:03:04,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:03:04,150.150 INFO    ] Checking for system updates...
[2026-08-27 00:03:04,174.174 INFO    ] 200
[2026-08-27 00:03:04,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:04,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:04,216.216 INFO    ] No update needed
[2026-08-27 00:03:04,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 00:03:04,240.240 INFO    ] 200
[2026-08-27 00:03:04,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:04,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:03:04,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:04,323.323 INFO    ] No camera update needed
[2026-08-27 00:03:04,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:03:04,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:03:04,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:03:04,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:03:06,377.377 INFO    ] ================================================
[2026-08-27 00:03:06,395.395 INFO    ] Launching Daemon at Thu Aug 27 00:03:06 IST 2026
[2026-08-27 00:03:06,407.407 INFO    ] ================================================
[2026-08-27 00:03:06,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:03:06
[2026-08-27 00:03:07,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:03:07,391.391 INFO    ] Initializing speech engine...
[2026-08-27 00:03:07,405.405 INFO    ] 2026-08-27 00:03:07
[2026-08-27 00:03:07,642.642 INFO    ] 2026-08-27 00:03:07
[2026-08-27 00:03:07,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:03:07,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:03:07,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:03:08,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:03:08,079.079 INFO    ] time= 27/08/2026 00:03:08
[2026-08-27 00:03:08,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:03:08,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:03:08,238.238 INFO    ] No existing commands found in stream
[2026-08-27 00:03:13,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:03:13,250.250 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 00:03:16,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:03:16,477.477 INFO    ] Checking for system updates...
[2026-08-27 00:03:16,497.497 INFO    ] 200
[2026-08-27 00:03:16,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:16,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:16,530.530 INFO    ] No update needed
[2026-08-27 00:03:16,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 00:03:16,552.552 INFO    ] 200
[2026-08-27 00:03:16,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:16,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:03:16,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:16,624.624 INFO    ] No camera update needed
[2026-08-27 00:03:16,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:03:16,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:03:16,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:03:16,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:03:18,673.673 INFO    ] ================================================
[2026-08-27 00:03:18,689.689 INFO    ] Launching Daemon at Thu Aug 27 00:03:18 IST 2026
[2026-08-27 00:03:18,701.701 INFO    ] ================================================
[2026-08-27 00:03:19,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:03:19
[2026-08-27 00:03:19,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:03:19,575.575 INFO    ] Initializing speech engine...
[2026-08-27 00:03:19,585.585 INFO    ] 2026-08-27 00:03:19
[2026-08-27 00:03:19,796.796 INFO    ] 2026-08-27 00:03:19
[2026-08-27 00:03:19,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:03:20,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:03:20,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:03:20,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:03:20,242.242 INFO    ] time= 27/08/2026 00:03:20
[2026-08-27 00:03:20,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:03:20,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:03:20,317.317 INFO    ] No existing commands found in stream
[2026-08-27 00:03:25,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:03:25,335.335 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 00:03:27,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:03:27,176.176 INFO    ] Checking for system updates...
[2026-08-27 00:03:27,197.197 INFO    ] 200
[2026-08-27 00:03:27,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:27,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:27,231.231 INFO    ] No update needed
[2026-08-27 00:03:27,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 00:03:27,254.254 INFO    ] 200
[2026-08-27 00:03:27,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:27,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:03:27,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:27,326.326 INFO    ] No camera update needed
[2026-08-27 00:03:27,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:03:27,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:03:27,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:03:27,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:03:29,376.376 INFO    ] ================================================
[2026-08-27 00:03:29,392.392 INFO    ] Launching Daemon at Thu Aug 27 00:03:29 IST 2026
[2026-08-27 00:03:29,403.403 INFO    ] ================================================
[2026-08-27 00:03:29,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:03:29
[2026-08-27 00:03:30,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:03:30,275.275 INFO    ] Initializing speech engine...
[2026-08-27 00:03:30,286.286 INFO    ] 2026-08-27 00:03:30
[2026-08-27 00:03:30,497.497 INFO    ] 2026-08-27 00:03:30
[2026-08-27 00:03:30,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:03:30,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:03:30,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:03:30,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:03:30,914.914 INFO    ] time= 27/08/2026 00:03:30
[2026-08-27 00:03:30,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:03:30,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:03:31,040.040 INFO    ] No existing commands found in stream
[2026-08-27 00:03:36,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:03:36,058.058 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 00:03:39,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:03:39,165.165 INFO    ] Checking for system updates...
[2026-08-27 00:03:39,197.197 INFO    ] 200
[2026-08-27 00:03:39,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:39,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:03:39,233.233 INFO    ] No update needed
[2026-08-27 00:03:39,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 00:03:39,254.254 INFO    ] 200
[2026-08-27 00:03:39,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:39,279.279 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:03:39,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:03:39,329.329 INFO    ] No camera update needed
[2026-08-27 00:03:39,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:03:39,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:03:39,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:03:39,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:03:41,378.378 INFO    ] ================================================
[2026-08-27 00:03:41,394.394 INFO    ] Launching Daemon at Thu Aug 27 00:03:41 IST 2026
[2026-08-27 00:03:41,406.406 INFO    ] ================================================
[2026-08-27 00:03:41,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:03:41
[2026-08-27 00:03:42,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:03:42,193.193 INFO    ] Initializing speech engine...
[2026-08-27 00:03:42,198.198 INFO    ] 2026-08-27 00:03:42
[2026-08-27 00:03:42,405.405 INFO    ] 2026-08-27 00:03:42
[2026-08-27 00:03:42,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:03:42,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:03:42,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:03:42,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:03:42,811.811 INFO    ] time= 27/08/2026 00:03:42
[2026-08-27 00:03:42,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:03:42,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:03:42,920.920 INFO    ] No existing commands found in stream
[2026-08-27 00:03:47,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:03:47,934.934 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 00:03:52,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:03:52,246.246 INFO    ] Checking for system updates...
[2026-08-27 00:03:52,267.267 INFO    ] 200
[2026-08-27 00:03:52,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:52,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:52,302.302 INFO    ] No update needed
[2026-08-27 00:03:52,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 00:03:52,324.324 INFO    ] 200
[2026-08-27 00:03:52,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:03:52,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:03:52,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:03:52,491.491 INFO    ] No camera update needed
[2026-08-27 00:03:52,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:03:52,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:03:52,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:03:52,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:03:54,538.538 INFO    ] ================================================
[2026-08-27 00:03:54,554.554 INFO    ] Launching Daemon at Thu Aug 27 00:03:54 IST 2026
[2026-08-27 00:03:54,566.566 INFO    ] ================================================
[2026-08-27 00:03:54,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:03:54
[2026-08-27 00:03:55,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:03:55,440.440 INFO    ] Initializing speech engine...
[2026-08-27 00:03:55,446.446 INFO    ] 2026-08-27 00:03:55
[2026-08-27 00:03:55,654.654 INFO    ] 2026-08-27 00:03:55
[2026-08-27 00:03:55,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:03:55,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:03:55,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:03:56,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:03:56,101.101 INFO    ] time= 27/08/2026 00:03:56
[2026-08-27 00:03:56,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:03:56,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:03:56,178.178 INFO    ] No existing commands found in stream
[2026-08-27 00:04:01,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:04:01,200.200 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 00:04:04,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:04:04,527.527 INFO    ] Checking for system updates...
[2026-08-27 00:04:04,549.549 INFO    ] 200
[2026-08-27 00:04:04,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:04,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:04:04,584.584 INFO    ] No update needed
[2026-08-27 00:04:04,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 00:04:04,607.607 INFO    ] 200
[2026-08-27 00:04:04,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:04,634.634 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:04:04,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:04:04,683.683 INFO    ] No camera update needed
[2026-08-27 00:04:04,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:04:04,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:04:04,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:04:04,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:04:06,732.732 INFO    ] ================================================
[2026-08-27 00:04:06,748.748 INFO    ] Launching Daemon at Thu Aug 27 00:04:06 IST 2026
[2026-08-27 00:04:06,759.759 INFO    ] ================================================
[2026-08-27 00:04:07,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:04:07
[2026-08-27 00:04:07,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:04:07,587.587 INFO    ] Initializing speech engine...
[2026-08-27 00:04:07,593.593 INFO    ] 2026-08-27 00:04:07
[2026-08-27 00:04:07,799.799 INFO    ] 2026-08-27 00:04:07
[2026-08-27 00:04:07,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:04:08,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:04:08,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:04:08,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:04:08,222.222 INFO    ] time= 27/08/2026 00:04:08
[2026-08-27 00:04:08,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:04:08,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:04:08,320.320 INFO    ] No existing commands found in stream
[2026-08-27 00:04:13,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:04:13,355.355 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 00:04:15,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:04:15,236.236 INFO    ] Checking for system updates...
[2026-08-27 00:04:15,257.257 INFO    ] 200
[2026-08-27 00:04:15,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:15,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:04:15,292.292 INFO    ] No update needed
[2026-08-27 00:04:15,293.293 INFO    ] Checking for camera pi updates...
[2026-08-27 00:04:15,313.313 INFO    ] 200
[2026-08-27 00:04:15,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:15,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:04:15,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:04:15,387.387 INFO    ] No camera update needed
[2026-08-27 00:04:15,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:04:15,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:04:15,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:04:15,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:04:17,440.440 INFO    ] ================================================
[2026-08-27 00:04:17,455.455 INFO    ] Launching Daemon at Thu Aug 27 00:04:17 IST 2026
[2026-08-27 00:04:17,467.467 INFO    ] ================================================
[2026-08-27 00:04:17,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:04:17
[2026-08-27 00:04:18,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:04:18,307.307 INFO    ] Initializing speech engine...
[2026-08-27 00:04:18,317.317 INFO    ] 2026-08-27 00:04:18
[2026-08-27 00:04:18,525.525 INFO    ] 2026-08-27 00:04:18
[2026-08-27 00:04:18,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:04:18,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:04:18,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:04:18,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:04:18,945.945 INFO    ] time= 27/08/2026 00:04:18
[2026-08-27 00:04:18,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:04:18,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:04:19,040.040 INFO    ] No existing commands found in stream
[2026-08-27 00:04:24,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:04:24,052.052 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 00:04:29,320.320 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:04:29,322.322 INFO    ] Checking for system updates...
[2026-08-27 00:04:29,345.345 INFO    ] 200
[2026-08-27 00:04:29,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:29,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:04:29,385.385 INFO    ] No update needed
[2026-08-27 00:04:29,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 00:04:29,416.416 INFO    ] 200
[2026-08-27 00:04:29,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:29,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:04:29,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:04:29,498.498 INFO    ] No camera update needed
[2026-08-27 00:04:29,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:04:29,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:04:29,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:04:29,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:04:31,543.543 INFO    ] ================================================
[2026-08-27 00:04:31,553.553 INFO    ] Launching Daemon at Thu Aug 27 00:04:31 IST 2026
[2026-08-27 00:04:31,560.560 INFO    ] ================================================
[2026-08-27 00:04:31,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:04:31
[2026-08-27 00:04:32,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:04:32,447.447 INFO    ] Initializing speech engine...
[2026-08-27 00:04:32,452.452 INFO    ] 2026-08-27 00:04:32
[2026-08-27 00:04:32,658.658 INFO    ] 2026-08-27 00:04:32
[2026-08-27 00:04:32,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:04:32,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:04:32,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:04:33,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:04:33,073.073 INFO    ] time= 27/08/2026 00:04:33
[2026-08-27 00:04:33,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:04:33,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:04:33,181.181 INFO    ] No existing commands found in stream
[2026-08-27 00:04:38,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:04:38,217.217 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 00:04:40,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:04:40,090.090 INFO    ] Checking for system updates...
[2026-08-27 00:04:40,110.110 INFO    ] 200
[2026-08-27 00:04:40,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:40,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:04:40,147.147 INFO    ] No update needed
[2026-08-27 00:04:40,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 00:04:40,168.168 INFO    ] 200
[2026-08-27 00:04:40,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:40,193.193 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:04:40,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:04:40,237.237 INFO    ] No camera update needed
[2026-08-27 00:04:40,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:04:40,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:04:40,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:04:40,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:04:42,287.287 INFO    ] ================================================
[2026-08-27 00:04:42,303.303 INFO    ] Launching Daemon at Thu Aug 27 00:04:42 IST 2026
[2026-08-27 00:04:42,315.315 INFO    ] ================================================
[2026-08-27 00:04:42,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:04:42
[2026-08-27 00:04:42,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:04:43,142.142 INFO    ] Initializing speech engine...
[2026-08-27 00:04:43,147.147 INFO    ] 2026-08-27 00:04:43
[2026-08-27 00:04:43,355.355 INFO    ] 2026-08-27 00:04:43
[2026-08-27 00:04:43,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:04:43,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:04:43,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:04:43,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:04:43,773.773 INFO    ] time= 27/08/2026 00:04:43
[2026-08-27 00:04:43,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:04:43,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:04:43,874.874 INFO    ] No existing commands found in stream
[2026-08-27 00:04:48,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:04:48,886.886 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 00:04:51,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:04:51,689.689 INFO    ] Checking for system updates...
[2026-08-27 00:04:51,712.712 INFO    ] 200
[2026-08-27 00:04:51,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:51,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:04:51,749.749 INFO    ] No update needed
[2026-08-27 00:04:51,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 00:04:51,770.770 INFO    ] 200
[2026-08-27 00:04:51,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:04:51,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:04:51,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:04:51,852.852 INFO    ] No camera update needed
[2026-08-27 00:04:51,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:04:51,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:04:51,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:04:51,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:04:53,903.903 INFO    ] ================================================
[2026-08-27 00:04:53,919.919 INFO    ] Launching Daemon at Thu Aug 27 00:04:53 IST 2026
[2026-08-27 00:04:53,930.930 INFO    ] ================================================
[2026-08-27 00:04:54,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:04:54
[2026-08-27 00:04:54,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:04:54,799.799 INFO    ] Initializing speech engine...
[2026-08-27 00:04:54,806.806 INFO    ] 2026-08-27 00:04:54
[2026-08-27 00:04:55,017.017 INFO    ] 2026-08-27 00:04:54
[2026-08-27 00:04:55,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:04:55,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:04:55,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:04:55,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:04:55,461.461 INFO    ] time= 27/08/2026 00:04:55
[2026-08-27 00:04:55,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:04:55,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:04:55,537.537 INFO    ] No existing commands found in stream
[2026-08-27 00:05:00,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:05:00,555.555 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 00:05:04,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:05:04,639.639 INFO    ] Checking for system updates...
[2026-08-27 00:05:04,662.662 INFO    ] 200
[2026-08-27 00:05:04,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:04,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:05:04,700.700 INFO    ] No update needed
[2026-08-27 00:05:04,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 00:05:04,724.724 INFO    ] 200
[2026-08-27 00:05:04,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:04,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:05:04,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:05:04,806.806 INFO    ] No camera update needed
[2026-08-27 00:05:04,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:05:04,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:05:04,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:05:04,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:05:06,848.848 INFO    ] ================================================
[2026-08-27 00:05:06,864.864 INFO    ] Launching Daemon at Thu Aug 27 00:05:06 IST 2026
[2026-08-27 00:05:06,875.875 INFO    ] ================================================
[2026-08-27 00:05:07,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:05:07
[2026-08-27 00:05:07,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:05:07,658.658 INFO    ] Initializing speech engine...
[2026-08-27 00:05:07,671.671 INFO    ] 2026-08-27 00:05:07
[2026-08-27 00:05:07,878.878 INFO    ] 2026-08-27 00:05:07
[2026-08-27 00:05:07,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:05:08,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:05:08,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:05:08,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:05:08,320.320 INFO    ] time= 27/08/2026 00:05:08
[2026-08-27 00:05:08,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:05:08,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:05:08,395.395 INFO    ] No existing commands found in stream
[2026-08-27 00:05:13,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:05:13,407.407 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 00:05:16,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:05:16,949.949 INFO    ] Checking for system updates...
[2026-08-27 00:05:16,969.969 INFO    ] 200
[2026-08-27 00:05:16,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:17,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:05:17,004.004 INFO    ] No update needed
[2026-08-27 00:05:17,005.005 INFO    ] Checking for camera pi updates...
[2026-08-27 00:05:17,026.026 INFO    ] 200
[2026-08-27 00:05:17,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:17,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:05:17,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:05:17,097.097 INFO    ] No camera update needed
[2026-08-27 00:05:17,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:05:17,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:05:17,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:05:17,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:05:19,146.146 INFO    ] ================================================
[2026-08-27 00:05:19,161.161 INFO    ] Launching Daemon at Thu Aug 27 00:05:19 IST 2026
[2026-08-27 00:05:19,173.173 INFO    ] ================================================
[2026-08-27 00:05:19,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:05:19
[2026-08-27 00:05:19,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:05:19,991.991 INFO    ] Initializing speech engine...
[2026-08-27 00:05:19,996.996 INFO    ] 2026-08-27 00:05:19
[2026-08-27 00:05:20,203.203 INFO    ] 2026-08-27 00:05:20
[2026-08-27 00:05:20,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:05:20,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:05:20,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:05:20,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:05:20,624.624 INFO    ] time= 27/08/2026 00:05:20
[2026-08-27 00:05:20,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:05:20,652.652 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:05:20,743.743 INFO    ] No existing commands found in stream
[2026-08-27 00:05:25,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:05:25,760.760 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 00:05:27,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:05:27,806.806 INFO    ] Checking for system updates...
[2026-08-27 00:05:27,827.827 INFO    ] 200
[2026-08-27 00:05:27,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:27,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:05:27,861.861 INFO    ] No update needed
[2026-08-27 00:05:27,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 00:05:27,883.883 INFO    ] 200
[2026-08-27 00:05:27,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:27,909.909 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:05:27,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:05:27,958.958 INFO    ] No camera update needed
[2026-08-27 00:05:27,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:05:27,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:05:27,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:05:27,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:05:30,006.006 INFO    ] ================================================
[2026-08-27 00:05:30,021.021 INFO    ] Launching Daemon at Thu Aug 27 00:05:30 IST 2026
[2026-08-27 00:05:30,032.032 INFO    ] ================================================
[2026-08-27 00:05:30,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:05:30
[2026-08-27 00:05:30,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:05:30,891.891 INFO    ] Initializing speech engine...
[2026-08-27 00:05:30,897.897 INFO    ] 2026-08-27 00:05:30
[2026-08-27 00:05:31,106.106 INFO    ] 2026-08-27 00:05:31
[2026-08-27 00:05:31,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:05:31,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:05:31,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:05:31,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:05:31,530.530 INFO    ] time= 27/08/2026 00:05:31
[2026-08-27 00:05:31,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:05:31,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:05:31,629.629 INFO    ] No existing commands found in stream
[2026-08-27 00:05:36,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:05:36,647.647 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 00:05:40,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:05:40,828.828 INFO    ] Checking for system updates...
[2026-08-27 00:05:40,857.857 INFO    ] 200
[2026-08-27 00:05:40,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:40,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:05:40,906.906 INFO    ] No update needed
[2026-08-27 00:05:40,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 00:05:40,933.933 INFO    ] 200
[2026-08-27 00:05:40,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:40,967.967 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:05:41,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:05:41,014.014 INFO    ] No camera update needed
[2026-08-27 00:05:41,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:05:41,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:05:41,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:05:41,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:05:43,061.061 INFO    ] ================================================
[2026-08-27 00:05:43,078.078 INFO    ] Launching Daemon at Thu Aug 27 00:05:43 IST 2026
[2026-08-27 00:05:43,089.089 INFO    ] ================================================
[2026-08-27 00:05:43,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:05:43
[2026-08-27 00:05:43,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:05:43,962.962 INFO    ] Initializing speech engine...
[2026-08-27 00:05:43,968.968 INFO    ] 2026-08-27 00:05:43
[2026-08-27 00:05:44,178.178 INFO    ] 2026-08-27 00:05:44
[2026-08-27 00:05:44,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:05:44,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:05:44,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:05:44,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:05:44,616.616 INFO    ] time= 27/08/2026 00:05:44
[2026-08-27 00:05:44,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:05:44,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:05:44,701.701 INFO    ] No existing commands found in stream
[2026-08-27 00:05:49,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:05:49,742.742 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 00:05:51,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:05:51,090.090 INFO    ] Checking for system updates...
[2026-08-27 00:05:51,119.119 INFO    ] 200
[2026-08-27 00:05:51,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:51,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:05:51,160.160 INFO    ] No update needed
[2026-08-27 00:05:51,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 00:05:51,186.186 INFO    ] 200
[2026-08-27 00:05:51,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:05:51,218.218 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:05:51,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:05:51,277.277 INFO    ] No camera update needed
[2026-08-27 00:05:51,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:05:51,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:05:51,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:05:51,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:05:53,320.320 INFO    ] ================================================
[2026-08-27 00:05:53,336.336 INFO    ] Launching Daemon at Thu Aug 27 00:05:53 IST 2026
[2026-08-27 00:05:53,347.347 INFO    ] ================================================
[2026-08-27 00:05:53,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:05:53
[2026-08-27 00:05:54,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:05:54,148.148 INFO    ] Initializing speech engine...
[2026-08-27 00:05:54,159.159 INFO    ] 2026-08-27 00:05:54
[2026-08-27 00:05:54,364.364 INFO    ] 2026-08-27 00:05:54
[2026-08-27 00:05:54,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:05:54,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:05:54,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:05:54,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:05:54,783.783 INFO    ] time= 27/08/2026 00:05:54
[2026-08-27 00:05:54,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:05:54,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:05:54,909.909 INFO    ] No existing commands found in stream
[2026-08-27 00:05:59,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:05:59,921.921 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 00:06:01,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:06:01,511.511 INFO    ] Checking for system updates...
[2026-08-27 00:06:01,534.534 INFO    ] 200
[2026-08-27 00:06:01,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:01,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:01,570.570 INFO    ] No update needed
[2026-08-27 00:06:01,571.571 INFO    ] Checking for camera pi updates...
[2026-08-27 00:06:01,593.593 INFO    ] 200
[2026-08-27 00:06:01,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:01,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:06:01,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:01,764.764 INFO    ] No camera update needed
[2026-08-27 00:06:01,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:06:01,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:06:01,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:06:01,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:06:03,806.806 INFO    ] ================================================
[2026-08-27 00:06:03,822.822 INFO    ] Launching Daemon at Thu Aug 27 00:06:03 IST 2026
[2026-08-27 00:06:03,833.833 INFO    ] ================================================
[2026-08-27 00:06:04,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:06:04
[2026-08-27 00:06:04,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:06:04,723.723 INFO    ] Initializing speech engine...
[2026-08-27 00:06:04,729.729 INFO    ] 2026-08-27 00:06:04
[2026-08-27 00:06:04,944.944 INFO    ] 2026-08-27 00:06:04
[2026-08-27 00:06:04,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:06:05,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:06:05,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:06:05,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:06:05,376.376 INFO    ] time= 27/08/2026 00:06:05
[2026-08-27 00:06:05,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:06:05,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:06:05,474.474 INFO    ] No existing commands found in stream
[2026-08-27 00:06:10,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:06:10,490.490 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 00:06:12,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:06:12,269.269 INFO    ] Checking for system updates...
[2026-08-27 00:06:12,291.291 INFO    ] 200
[2026-08-27 00:06:12,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:12,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:12,325.325 INFO    ] No update needed
[2026-08-27 00:06:12,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 00:06:12,346.346 INFO    ] 200
[2026-08-27 00:06:12,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:12,372.372 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:06:12,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:12,433.433 INFO    ] No camera update needed
[2026-08-27 00:06:12,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:06:12,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:06:12,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:06:12,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:06:14,482.482 INFO    ] ================================================
[2026-08-27 00:06:14,498.498 INFO    ] Launching Daemon at Thu Aug 27 00:06:14 IST 2026
[2026-08-27 00:06:14,509.509 INFO    ] ================================================
[2026-08-27 00:06:14,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:06:14
[2026-08-27 00:06:15,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:06:15,337.337 INFO    ] Initializing speech engine...
[2026-08-27 00:06:15,343.343 INFO    ] 2026-08-27 00:06:15
[2026-08-27 00:06:15,552.552 INFO    ] 2026-08-27 00:06:15
[2026-08-27 00:06:15,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:06:15,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:06:15,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:06:15,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:06:16,006.006 INFO    ] time= 27/08/2026 00:06:16
[2026-08-27 00:06:16,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:06:16,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:06:16,101.101 INFO    ] No existing commands found in stream
[2026-08-27 00:06:21,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:06:21,113.113 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 00:06:22,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:06:22,630.630 INFO    ] Checking for system updates...
[2026-08-27 00:06:22,652.652 INFO    ] 200
[2026-08-27 00:06:22,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:22,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:22,688.688 INFO    ] No update needed
[2026-08-27 00:06:22,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 00:06:22,713.713 INFO    ] 200
[2026-08-27 00:06:22,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:22,738.738 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:06:22,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:22,784.784 INFO    ] No camera update needed
[2026-08-27 00:06:22,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:06:22,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:06:22,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:06:22,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:06:24,837.837 INFO    ] ================================================
[2026-08-27 00:06:24,853.853 INFO    ] Launching Daemon at Thu Aug 27 00:06:24 IST 2026
[2026-08-27 00:06:24,865.865 INFO    ] ================================================
[2026-08-27 00:06:25,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:06:25
[2026-08-27 00:06:25,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:06:25,681.681 INFO    ] Initializing speech engine...
[2026-08-27 00:06:25,689.689 INFO    ] 2026-08-27 00:06:25
[2026-08-27 00:06:25,911.911 INFO    ] 2026-08-27 00:06:25
[2026-08-27 00:06:25,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:06:26,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:06:26,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:06:26,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:06:26,355.355 INFO    ] time= 27/08/2026 00:06:26
[2026-08-27 00:06:26,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:06:26,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:06:26,500.500 INFO    ] No existing commands found in stream
[2026-08-27 00:06:31,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:06:31,512.512 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 00:06:34,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:06:34,599.599 INFO    ] Checking for system updates...
[2026-08-27 00:06:34,620.620 INFO    ] 200
[2026-08-27 00:06:34,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:34,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:06:34,654.654 INFO    ] No update needed
[2026-08-27 00:06:34,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 00:06:34,675.675 INFO    ] 200
[2026-08-27 00:06:34,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:34,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:06:34,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:06:34,750.750 INFO    ] No camera update needed
[2026-08-27 00:06:34,752.752 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:06:34,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:06:34,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:06:34,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:06:36,799.799 INFO    ] ================================================
[2026-08-27 00:06:36,814.814 INFO    ] Launching Daemon at Thu Aug 27 00:06:36 IST 2026
[2026-08-27 00:06:36,825.825 INFO    ] ================================================
[2026-08-27 00:06:37,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:06:37
[2026-08-27 00:06:37,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:06:37,615.615 INFO    ] Initializing speech engine...
[2026-08-27 00:06:37,620.620 INFO    ] 2026-08-27 00:06:37
[2026-08-27 00:06:37,815.815 INFO    ] 2026-08-27 00:06:37
[2026-08-27 00:06:37,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:06:38,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:06:38,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:06:38,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:06:38,293.293 INFO    ] time= 27/08/2026 00:06:38
[2026-08-27 00:06:38,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:06:38,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:06:38,424.424 INFO    ] No existing commands found in stream
[2026-08-27 00:06:43,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:06:43,435.435 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 00:06:46,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:06:46,877.877 INFO    ] Checking for system updates...
[2026-08-27 00:06:46,898.898 INFO    ] 200
[2026-08-27 00:06:46,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:46,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:06:46,932.932 INFO    ] No update needed
[2026-08-27 00:06:46,934.934 INFO    ] Checking for camera pi updates...
[2026-08-27 00:06:46,954.954 INFO    ] 200
[2026-08-27 00:06:46,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:46,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:06:47,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:06:47,030.030 INFO    ] No camera update needed
[2026-08-27 00:06:47,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:06:47,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:06:47,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:06:47,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:06:49,081.081 INFO    ] ================================================
[2026-08-27 00:06:49,096.096 INFO    ] Launching Daemon at Thu Aug 27 00:06:49 IST 2026
[2026-08-27 00:06:49,108.108 INFO    ] ================================================
[2026-08-27 00:06:49,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:06:49
[2026-08-27 00:06:49,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:06:49,937.937 INFO    ] Initializing speech engine...
[2026-08-27 00:06:49,942.942 INFO    ] 2026-08-27 00:06:49
[2026-08-27 00:06:50,151.151 INFO    ] 2026-08-27 00:06:50
[2026-08-27 00:06:50,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:06:50,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:06:50,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:06:50,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:06:50,568.568 INFO    ] time= 27/08/2026 00:06:50
[2026-08-27 00:06:50,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:06:50,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:06:50,692.692 INFO    ] No existing commands found in stream
[2026-08-27 00:06:55,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:06:55,709.709 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 00:06:58,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:06:58,159.159 INFO    ] Checking for system updates...
[2026-08-27 00:06:58,180.180 INFO    ] 200
[2026-08-27 00:06:58,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:58,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:58,213.213 INFO    ] No update needed
[2026-08-27 00:06:58,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 00:06:58,235.235 INFO    ] 200
[2026-08-27 00:06:58,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:06:58,260.260 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:06:58,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:06:58,313.313 INFO    ] No camera update needed
[2026-08-27 00:06:58,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:06:58,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:06:58,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:06:58,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:07:00,363.363 INFO    ] ================================================
[2026-08-27 00:07:00,378.378 INFO    ] Launching Daemon at Thu Aug 27 00:07:00 IST 2026
[2026-08-27 00:07:00,389.389 INFO    ] ================================================
[2026-08-27 00:07:00,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:07:00
[2026-08-27 00:07:01,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:07:01,203.203 INFO    ] Initializing speech engine...
[2026-08-27 00:07:01,208.208 INFO    ] 2026-08-27 00:07:01
[2026-08-27 00:07:01,413.413 INFO    ] 2026-08-27 00:07:01
[2026-08-27 00:07:01,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:07:01,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:07:01,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:07:01,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:07:01,835.835 INFO    ] time= 27/08/2026 00:07:01
[2026-08-27 00:07:01,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:07:01,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:07:01,929.929 INFO    ] No existing commands found in stream
[2026-08-27 00:07:06,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:07:06,941.941 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 00:07:10,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:07:10,127.127 INFO    ] Checking for system updates...
[2026-08-27 00:07:10,149.149 INFO    ] 200
[2026-08-27 00:07:10,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:10,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:07:10,182.182 INFO    ] No update needed
[2026-08-27 00:07:10,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 00:07:10,203.203 INFO    ] 200
[2026-08-27 00:07:10,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:10,228.228 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:07:10,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:07:10,281.281 INFO    ] No camera update needed
[2026-08-27 00:07:10,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:07:10,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:07:10,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:07:10,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:07:12,331.331 INFO    ] ================================================
[2026-08-27 00:07:12,347.347 INFO    ] Launching Daemon at Thu Aug 27 00:07:12 IST 2026
[2026-08-27 00:07:12,358.358 INFO    ] ================================================
[2026-08-27 00:07:12,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:07:12
[2026-08-27 00:07:13,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:07:13,253.253 INFO    ] Initializing speech engine...
[2026-08-27 00:07:13,259.259 INFO    ] 2026-08-27 00:07:13
[2026-08-27 00:07:13,473.473 INFO    ] 2026-08-27 00:07:13
[2026-08-27 00:07:13,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:07:13,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:07:13,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:07:13,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:07:13,925.925 INFO    ] time= 27/08/2026 00:07:13
[2026-08-27 00:07:13,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:07:13,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:07:14,027.027 INFO    ] No existing commands found in stream
[2026-08-27 00:07:19,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:07:19,046.046 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 00:07:23,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:07:23,468.468 INFO    ] Checking for system updates...
[2026-08-27 00:07:23,490.490 INFO    ] 200
[2026-08-27 00:07:23,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:23,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:07:23,524.524 INFO    ] No update needed
[2026-08-27 00:07:23,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 00:07:23,546.546 INFO    ] 200
[2026-08-27 00:07:23,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:23,572.572 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:07:23,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:07:23,615.615 INFO    ] No camera update needed
[2026-08-27 00:07:23,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:07:23,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:07:23,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:07:23,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:07:25,659.659 INFO    ] ================================================
[2026-08-27 00:07:25,669.669 INFO    ] Launching Daemon at Thu Aug 27 00:07:25 IST 2026
[2026-08-27 00:07:25,676.676 INFO    ] ================================================
[2026-08-27 00:07:26,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:07:26
[2026-08-27 00:07:26,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:07:26,564.564 INFO    ] Initializing speech engine...
[2026-08-27 00:07:26,567.567 INFO    ] 2026-08-27 00:07:26
[2026-08-27 00:07:26,783.783 INFO    ] 2026-08-27 00:07:26
[2026-08-27 00:07:26,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:07:27,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:07:27,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:07:27,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:07:27,232.232 INFO    ] time= 27/08/2026 00:07:27
[2026-08-27 00:07:27,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:07:27,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:07:27,348.348 INFO    ] No existing commands found in stream
[2026-08-27 00:07:32,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:07:32,363.363 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 00:07:34,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:07:34,041.041 INFO    ] Checking for system updates...
[2026-08-27 00:07:34,062.062 INFO    ] 200
[2026-08-27 00:07:34,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:34,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:07:34,095.095 INFO    ] No update needed
[2026-08-27 00:07:34,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 00:07:34,117.117 INFO    ] 200
[2026-08-27 00:07:34,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:34,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:07:34,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:07:34,195.195 INFO    ] No camera update needed
[2026-08-27 00:07:34,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:07:34,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:07:34,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:07:34,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:07:36,247.247 INFO    ] ================================================
[2026-08-27 00:07:36,262.262 INFO    ] Launching Daemon at Thu Aug 27 00:07:36 IST 2026
[2026-08-27 00:07:36,273.273 INFO    ] ================================================
[2026-08-27 00:07:36,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:07:36
[2026-08-27 00:07:36,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:07:37,154.154 INFO    ] Initializing speech engine...
[2026-08-27 00:07:37,160.160 INFO    ] 2026-08-27 00:07:37
[2026-08-27 00:07:37,373.373 INFO    ] 2026-08-27 00:07:37
[2026-08-27 00:07:37,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:07:37,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:07:37,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:07:37,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:07:37,825.825 INFO    ] time= 27/08/2026 00:07:37
[2026-08-27 00:07:37,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:07:37,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:07:37,927.927 INFO    ] No existing commands found in stream
[2026-08-27 00:07:42,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:07:42,955.955 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 00:07:46,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:07:46,792.792 INFO    ] Checking for system updates...
[2026-08-27 00:07:46,813.813 INFO    ] 200
[2026-08-27 00:07:46,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:46,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:07:46,850.850 INFO    ] No update needed
[2026-08-27 00:07:46,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 00:07:46,875.875 INFO    ] 200
[2026-08-27 00:07:46,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:46,903.903 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:07:46,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:07:46,951.951 INFO    ] No camera update needed
[2026-08-27 00:07:46,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:07:46,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:07:46,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:07:46,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:07:49,001.001 INFO    ] ================================================
[2026-08-27 00:07:49,017.017 INFO    ] Launching Daemon at Thu Aug 27 00:07:49 IST 2026
[2026-08-27 00:07:49,028.028 INFO    ] ================================================
[2026-08-27 00:07:49,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:07:49
[2026-08-27 00:07:49,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:07:49,818.818 INFO    ] Initializing speech engine...
[2026-08-27 00:07:49,826.826 INFO    ] 2026-08-27 00:07:49
[2026-08-27 00:07:50,017.017 INFO    ] 2026-08-27 00:07:50
[2026-08-27 00:07:50,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:07:50,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:07:50,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:07:50,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:07:50,517.517 INFO    ] time= 27/08/2026 00:07:50
[2026-08-27 00:07:50,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:07:50,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:07:50,615.615 INFO    ] No existing commands found in stream
[2026-08-27 00:07:55,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:07:55,626.626 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 00:07:58,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:07:58,219.219 INFO    ] Checking for system updates...
[2026-08-27 00:07:58,240.240 INFO    ] 200
[2026-08-27 00:07:58,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:58,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:07:58,273.273 INFO    ] No update needed
[2026-08-27 00:07:58,275.275 INFO    ] Checking for camera pi updates...
[2026-08-27 00:07:58,294.294 INFO    ] 200
[2026-08-27 00:07:58,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:07:58,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:07:58,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:07:58,359.359 INFO    ] No camera update needed
[2026-08-27 00:07:58,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:07:58,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:07:58,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:07:58,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:08:00,407.407 INFO    ] ================================================
[2026-08-27 00:08:00,422.422 INFO    ] Launching Daemon at Thu Aug 27 00:08:00 IST 2026
[2026-08-27 00:08:00,433.433 INFO    ] ================================================
[2026-08-27 00:08:00,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:08:00
[2026-08-27 00:08:01,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:08:01,495.495 INFO    ] Initializing speech engine...
[2026-08-27 00:08:01,499.499 INFO    ] 2026-08-27 00:08:01
[2026-08-27 00:08:01,729.729 INFO    ] 2026-08-27 00:08:01
[2026-08-27 00:08:01,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:08:01,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:08:01,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:08:02,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:08:02,134.134 INFO    ] time= 27/08/2026 00:08:02
[2026-08-27 00:08:02,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:08:02,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:08:02,312.312 INFO    ] No existing commands found in stream
[2026-08-27 00:08:07,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:08:07,324.324 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 00:08:10,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:08:10,796.796 INFO    ] Checking for system updates...
[2026-08-27 00:08:10,818.818 INFO    ] 200
[2026-08-27 00:08:10,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:10,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:08:10,854.854 INFO    ] No update needed
[2026-08-27 00:08:10,855.855 INFO    ] Checking for camera pi updates...
[2026-08-27 00:08:10,875.875 INFO    ] 200
[2026-08-27 00:08:10,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:10,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:08:11,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:08:11,029.029 INFO    ] No camera update needed
[2026-08-27 00:08:11,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:08:11,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:08:11,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:08:11,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:08:13,078.078 INFO    ] ================================================
[2026-08-27 00:08:13,094.094 INFO    ] Launching Daemon at Thu Aug 27 00:08:13 IST 2026
[2026-08-27 00:08:13,105.105 INFO    ] ================================================
[2026-08-27 00:08:13,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:08:13
[2026-08-27 00:08:13,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:08:13,902.902 INFO    ] Initializing speech engine...
[2026-08-27 00:08:13,907.907 INFO    ] 2026-08-27 00:08:13
[2026-08-27 00:08:14,113.113 INFO    ] 2026-08-27 00:08:14
[2026-08-27 00:08:14,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:08:14,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:08:14,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:08:14,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:08:14,524.524 INFO    ] time= 27/08/2026 00:08:14
[2026-08-27 00:08:14,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:08:14,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:08:14,630.630 INFO    ] No existing commands found in stream
[2026-08-27 00:08:19,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:08:19,647.647 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 00:08:20,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:08:20,871.871 INFO    ] Checking for system updates...
[2026-08-27 00:08:20,892.892 INFO    ] 200
[2026-08-27 00:08:20,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:20,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:08:20,926.926 INFO    ] No update needed
[2026-08-27 00:08:20,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 00:08:20,947.947 INFO    ] 200
[2026-08-27 00:08:20,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:20,971.971 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:08:21,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:08:21,020.020 INFO    ] No camera update needed
[2026-08-27 00:08:21,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:08:21,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:08:21,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:08:21,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:08:23,067.067 INFO    ] ================================================
[2026-08-27 00:08:23,083.083 INFO    ] Launching Daemon at Thu Aug 27 00:08:23 IST 2026
[2026-08-27 00:08:23,095.095 INFO    ] ================================================
[2026-08-27 00:08:23,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:08:23
[2026-08-27 00:08:23,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:08:23,895.895 INFO    ] Initializing speech engine...
[2026-08-27 00:08:23,903.903 INFO    ] 2026-08-27 00:08:23
[2026-08-27 00:08:24,113.113 INFO    ] 2026-08-27 00:08:24
[2026-08-27 00:08:24,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:08:24,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:08:24,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:08:24,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:08:24,563.563 INFO    ] time= 27/08/2026 00:08:24
[2026-08-27 00:08:24,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:08:24,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:08:24,663.663 INFO    ] No existing commands found in stream
[2026-08-27 00:08:29,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:08:29,675.675 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 00:08:31,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:08:31,109.109 INFO    ] Checking for system updates...
[2026-08-27 00:08:31,132.132 INFO    ] 200
[2026-08-27 00:08:31,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:31,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:08:31,166.166 INFO    ] No update needed
[2026-08-27 00:08:31,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 00:08:31,188.188 INFO    ] 200
[2026-08-27 00:08:31,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:31,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:08:31,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:08:31,259.259 INFO    ] No camera update needed
[2026-08-27 00:08:31,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:08:31,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:08:31,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:08:31,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:08:33,299.299 INFO    ] ================================================
[2026-08-27 00:08:33,314.314 INFO    ] Launching Daemon at Thu Aug 27 00:08:33 IST 2026
[2026-08-27 00:08:33,325.325 INFO    ] ================================================
[2026-08-27 00:08:33,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:08:33
[2026-08-27 00:08:33,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:08:34,124.124 INFO    ] Initializing speech engine...
[2026-08-27 00:08:34,129.129 INFO    ] 2026-08-27 00:08:34
[2026-08-27 00:08:34,336.336 INFO    ] 2026-08-27 00:08:34
[2026-08-27 00:08:34,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:08:34,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:08:34,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:08:34,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:08:34,754.754 INFO    ] time= 27/08/2026 00:08:34
[2026-08-27 00:08:34,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:08:34,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:08:34,851.851 INFO    ] No existing commands found in stream
[2026-08-27 00:08:39,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:08:39,863.863 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 00:08:41,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:08:41,198.198 INFO    ] Checking for system updates...
[2026-08-27 00:08:41,221.221 INFO    ] 200
[2026-08-27 00:08:41,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:41,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:08:41,254.254 INFO    ] No update needed
[2026-08-27 00:08:41,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 00:08:41,276.276 INFO    ] 200
[2026-08-27 00:08:41,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:41,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:08:41,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:08:41,332.332 INFO    ] No camera update needed
[2026-08-27 00:08:41,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:08:41,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:08:41,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:08:41,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:08:43,382.382 INFO    ] ================================================
[2026-08-27 00:08:43,398.398 INFO    ] Launching Daemon at Thu Aug 27 00:08:43 IST 2026
[2026-08-27 00:08:43,409.409 INFO    ] ================================================
[2026-08-27 00:08:43,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:08:43
[2026-08-27 00:08:44,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:08:44,296.296 INFO    ] Initializing speech engine...
[2026-08-27 00:08:44,301.301 INFO    ] 2026-08-27 00:08:44
[2026-08-27 00:08:44,512.512 INFO    ] 2026-08-27 00:08:44
[2026-08-27 00:08:44,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:08:44,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:08:44,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:08:44,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:08:44,956.956 INFO    ] time= 27/08/2026 00:08:44
[2026-08-27 00:08:44,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:08:44,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:08:45,031.031 INFO    ] No existing commands found in stream
[2026-08-27 00:08:50,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:08:50,050.050 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 00:08:51,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:08:51,015.015 INFO    ] Checking for system updates...
[2026-08-27 00:08:51,037.037 INFO    ] 200
[2026-08-27 00:08:51,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:51,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:08:51,072.072 INFO    ] No update needed
[2026-08-27 00:08:51,074.074 INFO    ] Checking for camera pi updates...
[2026-08-27 00:08:51,096.096 INFO    ] 200
[2026-08-27 00:08:51,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:08:51,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:08:51,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:08:51,156.156 INFO    ] No camera update needed
[2026-08-27 00:08:51,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:08:51,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:08:51,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:08:51,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:08:53,205.205 INFO    ] ================================================
[2026-08-27 00:08:53,220.220 INFO    ] Launching Daemon at Thu Aug 27 00:08:53 IST 2026
[2026-08-27 00:08:53,231.231 INFO    ] ================================================
[2026-08-27 00:08:53,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:08:53
[2026-08-27 00:08:53,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:08:54,036.036 INFO    ] Initializing speech engine...
[2026-08-27 00:08:54,041.041 INFO    ] 2026-08-27 00:08:54
[2026-08-27 00:08:54,250.250 INFO    ] 2026-08-27 00:08:54
[2026-08-27 00:08:54,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:08:54,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:08:54,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:08:54,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:08:54,684.684 INFO    ] time= 27/08/2026 00:08:54
[2026-08-27 00:08:54,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:08:54,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:08:54,791.791 INFO    ] No existing commands found in stream
[2026-08-27 00:08:59,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:08:59,804.804 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 00:09:03,835.835 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:09:03,837.837 INFO    ] Checking for system updates...
[2026-08-27 00:09:03,857.857 INFO    ] 200
[2026-08-27 00:09:03,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:03,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:09:03,893.893 INFO    ] No update needed
[2026-08-27 00:09:03,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 00:09:03,915.915 INFO    ] 200
[2026-08-27 00:09:03,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:03,941.941 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:09:03,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:09:03,982.982 INFO    ] No camera update needed
[2026-08-27 00:09:03,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:09:03,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:09:03,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:09:03,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:09:06,031.031 INFO    ] ================================================
[2026-08-27 00:09:06,047.047 INFO    ] Launching Daemon at Thu Aug 27 00:09:06 IST 2026
[2026-08-27 00:09:06,058.058 INFO    ] ================================================
[2026-08-27 00:09:06,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:09:06
[2026-08-27 00:09:06,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:09:06,862.862 INFO    ] Initializing speech engine...
[2026-08-27 00:09:06,871.871 INFO    ] 2026-08-27 00:09:06
[2026-08-27 00:09:07,090.090 INFO    ] 2026-08-27 00:09:07
[2026-08-27 00:09:07,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:09:07,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:09:07,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:09:07,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:09:07,544.544 INFO    ] time= 27/08/2026 00:09:07
[2026-08-27 00:09:07,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:09:07,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:09:07,680.680 INFO    ] No existing commands found in stream
[2026-08-27 00:09:12,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:09:12,692.692 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 00:09:15,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:09:15,887.887 INFO    ] Checking for system updates...
[2026-08-27 00:09:15,909.909 INFO    ] 200
[2026-08-27 00:09:15,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:15,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:09:15,944.944 INFO    ] No update needed
[2026-08-27 00:09:15,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 00:09:15,966.966 INFO    ] 200
[2026-08-27 00:09:15,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:15,991.991 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:09:16,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:09:16,035.035 INFO    ] No camera update needed
[2026-08-27 00:09:16,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:09:16,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:09:16,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:09:16,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:09:18,085.085 INFO    ] ================================================
[2026-08-27 00:09:18,101.101 INFO    ] Launching Daemon at Thu Aug 27 00:09:18 IST 2026
[2026-08-27 00:09:18,112.112 INFO    ] ================================================
[2026-08-27 00:09:18,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:09:18
[2026-08-27 00:09:18,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:09:18,946.946 INFO    ] Initializing speech engine...
[2026-08-27 00:09:18,955.955 INFO    ] 2026-08-27 00:09:18
[2026-08-27 00:09:19,205.205 INFO    ] 2026-08-27 00:09:19
[2026-08-27 00:09:19,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:09:19,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:09:19,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:09:19,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:09:19,616.616 INFO    ] time= 27/08/2026 00:09:19
[2026-08-27 00:09:19,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:09:19,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:09:19,724.724 INFO    ] No existing commands found in stream
[2026-08-27 00:09:24,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:09:24,736.736 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 00:09:25,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:09:25,148.148 INFO    ] Checking for system updates...
[2026-08-27 00:09:25,169.169 INFO    ] 200
[2026-08-27 00:09:25,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:25,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:09:25,203.203 INFO    ] No update needed
[2026-08-27 00:09:25,204.204 INFO    ] Checking for camera pi updates...
[2026-08-27 00:09:25,224.224 INFO    ] 200
[2026-08-27 00:09:25,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:25,249.249 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:09:25,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:09:25,293.293 INFO    ] No camera update needed
[2026-08-27 00:09:25,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:09:25,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:09:25,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:09:25,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:09:27,342.342 INFO    ] ================================================
[2026-08-27 00:09:27,357.357 INFO    ] Launching Daemon at Thu Aug 27 00:09:27 IST 2026
[2026-08-27 00:09:27,368.368 INFO    ] ================================================
[2026-08-27 00:09:27,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:09:27
[2026-08-27 00:09:28,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:09:28,182.182 INFO    ] Initializing speech engine...
[2026-08-27 00:09:28,191.191 INFO    ] 2026-08-27 00:09:28
[2026-08-27 00:09:28,413.413 INFO    ] 2026-08-27 00:09:28
[2026-08-27 00:09:28,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:09:28,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:09:28,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:09:28,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:09:28,853.853 INFO    ] time= 27/08/2026 00:09:28
[2026-08-27 00:09:28,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:09:28,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:09:28,976.976 INFO    ] No existing commands found in stream
[2026-08-27 00:09:33,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:09:33,989.989 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 00:09:38,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:09:38,307.307 INFO    ] Checking for system updates...
[2026-08-27 00:09:38,329.329 INFO    ] 200
[2026-08-27 00:09:38,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:38,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:09:38,364.364 INFO    ] No update needed
[2026-08-27 00:09:38,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 00:09:38,386.386 INFO    ] 200
[2026-08-27 00:09:38,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:38,412.412 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:09:38,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:09:38,455.455 INFO    ] No camera update needed
[2026-08-27 00:09:38,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:09:38,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:09:38,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:09:38,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:09:40,504.504 INFO    ] ================================================
[2026-08-27 00:09:40,520.520 INFO    ] Launching Daemon at Thu Aug 27 00:09:40 IST 2026
[2026-08-27 00:09:40,531.531 INFO    ] ================================================
[2026-08-27 00:09:40,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:09:40
[2026-08-27 00:09:41,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:09:41,412.412 INFO    ] Initializing speech engine...
[2026-08-27 00:09:41,423.423 INFO    ] 2026-08-27 00:09:41
[2026-08-27 00:09:41,637.637 INFO    ] 2026-08-27 00:09:41
[2026-08-27 00:09:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:09:41,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:09:41,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:09:42,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:09:42,069.069 INFO    ] time= 27/08/2026 00:09:42
[2026-08-27 00:09:42,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:09:42,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:09:42,168.168 INFO    ] No existing commands found in stream
[2026-08-27 00:09:47,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:09:47,201.201 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 00:09:51,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:09:51,504.504 INFO    ] Checking for system updates...
[2026-08-27 00:09:51,525.525 INFO    ] 200
[2026-08-27 00:09:51,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:51,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:09:51,559.559 INFO    ] No update needed
[2026-08-27 00:09:51,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 00:09:51,580.580 INFO    ] 200
[2026-08-27 00:09:51,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:09:51,606.606 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:09:51,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:09:51,659.659 INFO    ] No camera update needed
[2026-08-27 00:09:51,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:09:51,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:09:51,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:09:51,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:09:53,707.707 INFO    ] ================================================
[2026-08-27 00:09:53,723.723 INFO    ] Launching Daemon at Thu Aug 27 00:09:53 IST 2026
[2026-08-27 00:09:53,734.734 INFO    ] ================================================
[2026-08-27 00:09:54,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:09:54
[2026-08-27 00:09:54,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:09:54,542.542 INFO    ] Initializing speech engine...
[2026-08-27 00:09:54,547.547 INFO    ] 2026-08-27 00:09:54
[2026-08-27 00:09:54,752.752 INFO    ] 2026-08-27 00:09:54
[2026-08-27 00:09:54,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:09:54,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:09:54,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:09:55,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:09:55,191.191 INFO    ] time= 27/08/2026 00:09:55
[2026-08-27 00:09:55,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:09:55,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:09:55,290.290 INFO    ] No existing commands found in stream
[2026-08-27 00:10:00,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:10:00,302.302 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 00:10:02,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:10:02,902.902 INFO    ] Checking for system updates...
[2026-08-27 00:10:02,928.928 INFO    ] 200
[2026-08-27 00:10:02,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:02,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:02,971.971 INFO    ] No update needed
[2026-08-27 00:10:02,973.973 INFO    ] Checking for camera pi updates...
[2026-08-27 00:10:02,996.996 INFO    ] 200
[2026-08-27 00:10:03,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:03,036.036 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:10:03,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:03,071.071 INFO    ] No camera update needed
[2026-08-27 00:10:03,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:10:03,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:10:03,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:10:03,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:10:05,122.122 INFO    ] ================================================
[2026-08-27 00:10:05,138.138 INFO    ] Launching Daemon at Thu Aug 27 00:10:05 IST 2026
[2026-08-27 00:10:05,150.150 INFO    ] ================================================
[2026-08-27 00:10:05,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:10:05
[2026-08-27 00:10:05,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:10:05,988.988 INFO    ] Initializing speech engine...
[2026-08-27 00:10:06,001.001 INFO    ] 2026-08-27 00:10:05
[2026-08-27 00:10:06,212.212 INFO    ] 2026-08-27 00:10:06
[2026-08-27 00:10:06,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:10:06,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:10:06,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:10:06,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:10:06,594.594 INFO    ] time= 27/08/2026 00:10:06
[2026-08-27 00:10:06,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:10:06,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:10:06,805.805 INFO    ] No existing commands found in stream
[2026-08-27 00:10:11,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:10:11,818.818 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 00:10:14,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:10:14,890.890 INFO    ] Checking for system updates...
[2026-08-27 00:10:14,912.912 INFO    ] 200
[2026-08-27 00:10:14,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:14,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:10:14,947.947 INFO    ] No update needed
[2026-08-27 00:10:14,949.949 INFO    ] Checking for camera pi updates...
[2026-08-27 00:10:14,968.968 INFO    ] 200
[2026-08-27 00:10:14,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:14,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:10:15,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:10:15,133.133 INFO    ] No camera update needed
[2026-08-27 00:10:15,134.134 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:10:15,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:10:15,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:10:15,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:10:17,183.183 INFO    ] ================================================
[2026-08-27 00:10:17,199.199 INFO    ] Launching Daemon at Thu Aug 27 00:10:17 IST 2026
[2026-08-27 00:10:17,210.210 INFO    ] ================================================
[2026-08-27 00:10:17,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:10:17
[2026-08-27 00:10:17,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:10:18,033.033 INFO    ] Initializing speech engine...
[2026-08-27 00:10:18,043.043 INFO    ] 2026-08-27 00:10:18
[2026-08-27 00:10:18,263.263 INFO    ] 2026-08-27 00:10:18
[2026-08-27 00:10:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:10:18,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:10:18,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:10:18,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:10:18,741.741 INFO    ] time= 27/08/2026 00:10:18
[2026-08-27 00:10:18,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:10:18,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:10:18,846.846 INFO    ] No existing commands found in stream
[2026-08-27 00:10:23,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:10:23,863.863 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 00:10:25,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:10:25,532.532 INFO    ] Checking for system updates...
[2026-08-27 00:10:25,553.553 INFO    ] 200
[2026-08-27 00:10:25,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:25,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:25,586.586 INFO    ] No update needed
[2026-08-27 00:10:25,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 00:10:25,607.607 INFO    ] 200
[2026-08-27 00:10:25,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:25,631.631 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:10:25,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:25,677.677 INFO    ] No camera update needed
[2026-08-27 00:10:25,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:10:25,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:10:25,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:10:25,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:10:27,725.725 INFO    ] ================================================
[2026-08-27 00:10:27,742.742 INFO    ] Launching Daemon at Thu Aug 27 00:10:27 IST 2026
[2026-08-27 00:10:27,754.754 INFO    ] ================================================
[2026-08-27 00:10:28,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:10:28
[2026-08-27 00:10:28,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:10:28,577.577 INFO    ] Initializing speech engine...
[2026-08-27 00:10:28,585.585 INFO    ] 2026-08-27 00:10:28
[2026-08-27 00:10:28,795.795 INFO    ] 2026-08-27 00:10:28
[2026-08-27 00:10:28,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:10:29,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:10:29,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:10:29,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:10:29,236.236 INFO    ] time= 27/08/2026 00:10:29
[2026-08-27 00:10:29,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:10:29,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:10:29,311.311 INFO    ] No existing commands found in stream
[2026-08-27 00:10:34,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:10:34,323.323 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 00:10:37,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:10:37,752.752 INFO    ] Checking for system updates...
[2026-08-27 00:10:37,774.774 INFO    ] 200
[2026-08-27 00:10:37,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:37,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:10:37,810.810 INFO    ] No update needed
[2026-08-27 00:10:37,811.811 INFO    ] Checking for camera pi updates...
[2026-08-27 00:10:37,835.835 INFO    ] 200
[2026-08-27 00:10:37,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:37,862.862 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:10:37,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:10:37,912.912 INFO    ] No camera update needed
[2026-08-27 00:10:37,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:10:37,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:10:37,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:10:37,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:10:39,962.962 INFO    ] ================================================
[2026-08-27 00:10:39,978.978 INFO    ] Launching Daemon at Thu Aug 27 00:10:39 IST 2026
[2026-08-27 00:10:39,990.990 INFO    ] ================================================
[2026-08-27 00:10:40,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:10:40
[2026-08-27 00:10:40,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:10:40,772.772 INFO    ] Initializing speech engine...
[2026-08-27 00:10:40,777.777 INFO    ] 2026-08-27 00:10:40
[2026-08-27 00:10:40,985.985 INFO    ] 2026-08-27 00:10:40
[2026-08-27 00:10:41,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:10:41,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:10:41,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:10:41,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:10:41,397.397 INFO    ] time= 27/08/2026 00:10:41
[2026-08-27 00:10:41,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:10:41,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:10:41,545.545 INFO    ] No existing commands found in stream
[2026-08-27 00:10:46,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:10:46,568.568 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 00:10:48,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:10:48,476.476 INFO    ] Checking for system updates...
[2026-08-27 00:10:48,497.497 INFO    ] 200
[2026-08-27 00:10:48,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:48,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:48,532.532 INFO    ] No update needed
[2026-08-27 00:10:48,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 00:10:48,554.554 INFO    ] 200
[2026-08-27 00:10:48,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:48,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:10:48,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:48,629.629 INFO    ] No camera update needed
[2026-08-27 00:10:48,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:10:48,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:10:48,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:10:48,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:10:50,678.678 INFO    ] ================================================
[2026-08-27 00:10:50,694.694 INFO    ] Launching Daemon at Thu Aug 27 00:10:50 IST 2026
[2026-08-27 00:10:50,706.706 INFO    ] ================================================
[2026-08-27 00:10:51,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:10:51
[2026-08-27 00:10:51,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:10:51,572.572 INFO    ] Initializing speech engine...
[2026-08-27 00:10:51,578.578 INFO    ] 2026-08-27 00:10:51
[2026-08-27 00:10:51,788.788 INFO    ] 2026-08-27 00:10:51
[2026-08-27 00:10:51,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:10:52,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:10:52,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:10:52,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:10:52,209.209 INFO    ] time= 27/08/2026 00:10:52
[2026-08-27 00:10:52,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:10:52,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:10:52,305.305 INFO    ] No existing commands found in stream
[2026-08-27 00:10:57,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:10:57,323.323 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 00:10:58,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:10:58,019.019 INFO    ] Checking for system updates...
[2026-08-27 00:10:58,041.041 INFO    ] 200
[2026-08-27 00:10:58,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:58,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:58,075.075 INFO    ] No update needed
[2026-08-27 00:10:58,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 00:10:58,096.096 INFO    ] 200
[2026-08-27 00:10:58,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:10:58,122.122 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:10:58,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:10:58,166.166 INFO    ] No camera update needed
[2026-08-27 00:10:58,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:10:58,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:10:58,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:10:58,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:11:00,215.215 INFO    ] ================================================
[2026-08-27 00:11:00,232.232 INFO    ] Launching Daemon at Thu Aug 27 00:11:00 IST 2026
[2026-08-27 00:11:00,243.243 INFO    ] ================================================
[2026-08-27 00:11:00,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:11:00
[2026-08-27 00:11:00,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:11:01,046.046 INFO    ] Initializing speech engine...
[2026-08-27 00:11:01,052.052 INFO    ] 2026-08-27 00:11:01
[2026-08-27 00:11:01,258.258 INFO    ] 2026-08-27 00:11:01
[2026-08-27 00:11:01,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:11:01,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:11:01,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:11:01,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:11:01,700.700 INFO    ] time= 27/08/2026 00:11:01
[2026-08-27 00:11:01,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:11:01,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:11:01,758.758 INFO    ] No existing commands found in stream
[2026-08-27 00:11:06,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:11:06,770.770 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 00:11:09,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:11:09,291.291 INFO    ] Checking for system updates...
[2026-08-27 00:11:09,313.313 INFO    ] 200
[2026-08-27 00:11:09,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:09,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:09,346.346 INFO    ] No update needed
[2026-08-27 00:11:09,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 00:11:09,369.369 INFO    ] 200
[2026-08-27 00:11:09,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:09,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:11:09,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:09,438.438 INFO    ] No camera update needed
[2026-08-27 00:11:09,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:11:09,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:11:09,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:11:09,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:11:11,489.489 INFO    ] ================================================
[2026-08-27 00:11:11,506.506 INFO    ] Launching Daemon at Thu Aug 27 00:11:11 IST 2026
[2026-08-27 00:11:11,517.517 INFO    ] ================================================
[2026-08-27 00:11:11,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:11:11
[2026-08-27 00:11:12,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:11:12,344.344 INFO    ] Initializing speech engine...
[2026-08-27 00:11:12,350.350 INFO    ] 2026-08-27 00:11:12
[2026-08-27 00:11:12,557.557 INFO    ] 2026-08-27 00:11:12
[2026-08-27 00:11:12,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:11:12,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:11:12,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:11:12,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:11:13,010.010 INFO    ] time= 27/08/2026 00:11:12
[2026-08-27 00:11:13,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:11:13,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:11:13,086.086 INFO    ] No existing commands found in stream
[2026-08-27 00:11:18,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:11:18,103.103 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 00:11:19,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:11:19,184.184 INFO    ] Checking for system updates...
[2026-08-27 00:11:19,205.205 INFO    ] 200
[2026-08-27 00:11:19,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:19,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:19,239.239 INFO    ] No update needed
[2026-08-27 00:11:19,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 00:11:19,260.260 INFO    ] 200
[2026-08-27 00:11:19,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:19,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:11:19,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:19,333.333 INFO    ] No camera update needed
[2026-08-27 00:11:19,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:11:19,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:11:19,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:11:19,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:11:21,381.381 INFO    ] ================================================
[2026-08-27 00:11:21,397.397 INFO    ] Launching Daemon at Thu Aug 27 00:11:21 IST 2026
[2026-08-27 00:11:21,408.408 INFO    ] ================================================
[2026-08-27 00:11:21,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:11:21
[2026-08-27 00:11:22,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:11:22,186.186 INFO    ] Initializing speech engine...
[2026-08-27 00:11:22,191.191 INFO    ] 2026-08-27 00:11:22
[2026-08-27 00:11:22,418.418 INFO    ] 2026-08-27 00:11:22
[2026-08-27 00:11:22,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:11:22,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:11:22,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:11:22,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:11:22,872.872 INFO    ] time= 27/08/2026 00:11:22
[2026-08-27 00:11:22,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:11:22,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:11:22,992.992 INFO    ] No existing commands found in stream
[2026-08-27 00:11:28,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:11:28,004.004 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 00:11:31,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:11:31,311.311 INFO    ] Checking for system updates...
[2026-08-27 00:11:31,332.332 INFO    ] 200
[2026-08-27 00:11:31,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:31,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:31,366.366 INFO    ] No update needed
[2026-08-27 00:11:31,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 00:11:31,395.395 INFO    ] 200
[2026-08-27 00:11:31,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:31,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:11:31,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:31,500.500 INFO    ] No camera update needed
[2026-08-27 00:11:31,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:11:31,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:11:31,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:11:31,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:11:33,546.546 INFO    ] ================================================
[2026-08-27 00:11:33,562.562 INFO    ] Launching Daemon at Thu Aug 27 00:11:33 IST 2026
[2026-08-27 00:11:33,573.573 INFO    ] ================================================
[2026-08-27 00:11:33,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:11:33
[2026-08-27 00:11:34,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:11:34,414.414 INFO    ] Initializing speech engine...
[2026-08-27 00:11:34,419.419 INFO    ] 2026-08-27 00:11:34
[2026-08-27 00:11:34,629.629 INFO    ] 2026-08-27 00:11:34
[2026-08-27 00:11:34,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:11:34,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:11:34,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:11:35,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:11:35,071.071 INFO    ] time= 27/08/2026 00:11:35
[2026-08-27 00:11:35,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:11:35,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:11:35,170.170 INFO    ] No existing commands found in stream
[2026-08-27 00:11:40,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:11:40,193.193 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 00:11:41,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:11:41,634.634 INFO    ] Checking for system updates...
[2026-08-27 00:11:41,656.656 INFO    ] 200
[2026-08-27 00:11:41,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:41,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:11:41,691.691 INFO    ] No update needed
[2026-08-27 00:11:41,693.693 INFO    ] Checking for camera pi updates...
[2026-08-27 00:11:41,714.714 INFO    ] 200
[2026-08-27 00:11:41,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:41,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:11:41,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:11:41,793.793 INFO    ] No camera update needed
[2026-08-27 00:11:41,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:11:41,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:11:41,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:11:41,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:11:43,842.842 INFO    ] ================================================
[2026-08-27 00:11:43,857.857 INFO    ] Launching Daemon at Thu Aug 27 00:11:43 IST 2026
[2026-08-27 00:11:43,869.869 INFO    ] ================================================
[2026-08-27 00:11:44,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:11:44
[2026-08-27 00:11:44,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:11:44,665.665 INFO    ] Initializing speech engine...
[2026-08-27 00:11:44,676.676 INFO    ] 2026-08-27 00:11:44
[2026-08-27 00:11:44,883.883 INFO    ] 2026-08-27 00:11:44
[2026-08-27 00:11:44,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:11:45,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:11:45,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:11:45,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:11:45,292.292 INFO    ] time= 27/08/2026 00:11:45
[2026-08-27 00:11:45,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:11:45,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:11:45,427.427 INFO    ] No existing commands found in stream
[2026-08-27 00:11:50,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:11:50,439.439 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 00:11:52,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:11:52,325.325 INFO    ] Checking for system updates...
[2026-08-27 00:11:52,347.347 INFO    ] 200
[2026-08-27 00:11:52,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:52,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:52,383.383 INFO    ] No update needed
[2026-08-27 00:11:52,385.385 INFO    ] Checking for camera pi updates...
[2026-08-27 00:11:52,406.406 INFO    ] 200
[2026-08-27 00:11:52,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:11:52,434.434 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:11:52,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:11:52,490.490 INFO    ] No camera update needed
[2026-08-27 00:11:52,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:11:52,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:11:52,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:11:52,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:11:54,541.541 INFO    ] ================================================
[2026-08-27 00:11:54,557.557 INFO    ] Launching Daemon at Thu Aug 27 00:11:54 IST 2026
[2026-08-27 00:11:54,568.568 INFO    ] ================================================
[2026-08-27 00:11:54,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:11:54
[2026-08-27 00:11:55,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:11:55,383.383 INFO    ] Initializing speech engine...
[2026-08-27 00:11:55,389.389 INFO    ] 2026-08-27 00:11:55
[2026-08-27 00:11:55,594.594 INFO    ] 2026-08-27 00:11:55
[2026-08-27 00:11:55,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:11:55,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:11:55,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:11:56,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:11:56,036.036 INFO    ] time= 27/08/2026 00:11:56
[2026-08-27 00:11:56,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:11:56,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:11:56,109.109 INFO    ] No existing commands found in stream
[2026-08-27 00:12:01,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:12:01,123.123 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 00:12:04,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:12:04,944.944 INFO    ] Checking for system updates...
[2026-08-27 00:12:04,965.965 INFO    ] 200
[2026-08-27 00:12:04,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:05,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:12:05,009.009 INFO    ] No update needed
[2026-08-27 00:12:05,012.012 INFO    ] Checking for camera pi updates...
[2026-08-27 00:12:05,045.045 INFO    ] 200
[2026-08-27 00:12:05,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:05,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:12:05,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:12:05,128.128 INFO    ] No camera update needed
[2026-08-27 00:12:05,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:12:05,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:12:05,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:12:05,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:12:07,176.176 INFO    ] ================================================
[2026-08-27 00:12:07,192.192 INFO    ] Launching Daemon at Thu Aug 27 00:12:07 IST 2026
[2026-08-27 00:12:07,202.202 INFO    ] ================================================
[2026-08-27 00:12:07,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:12:07
[2026-08-27 00:12:07,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:12:08,046.046 INFO    ] Initializing speech engine...
[2026-08-27 00:12:08,051.051 INFO    ] 2026-08-27 00:12:08
[2026-08-27 00:12:08,261.261 INFO    ] 2026-08-27 00:12:08
[2026-08-27 00:12:08,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:12:08,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:12:08,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:12:08,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:12:08,679.679 INFO    ] time= 27/08/2026 00:12:08
[2026-08-27 00:12:08,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:12:08,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:12:08,779.779 INFO    ] No existing commands found in stream
[2026-08-27 00:12:13,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:12:13,792.792 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 00:12:16,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:12:16,140.140 INFO    ] Checking for system updates...
[2026-08-27 00:12:16,161.161 INFO    ] 200
[2026-08-27 00:12:16,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:16,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:12:16,197.197 INFO    ] No update needed
[2026-08-27 00:12:16,199.199 INFO    ] Checking for camera pi updates...
[2026-08-27 00:12:16,222.222 INFO    ] 200
[2026-08-27 00:12:16,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:16,251.251 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:12:16,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:12:16,293.293 INFO    ] No camera update needed
[2026-08-27 00:12:16,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:12:16,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:12:16,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:12:16,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:12:18,343.343 INFO    ] ================================================
[2026-08-27 00:12:18,358.358 INFO    ] Launching Daemon at Thu Aug 27 00:12:18 IST 2026
[2026-08-27 00:12:18,370.370 INFO    ] ================================================
[2026-08-27 00:12:18,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:12:18
[2026-08-27 00:12:19,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:12:19,187.187 INFO    ] Initializing speech engine...
[2026-08-27 00:12:19,192.192 INFO    ] 2026-08-27 00:12:19
[2026-08-27 00:12:19,398.398 INFO    ] 2026-08-27 00:12:19
[2026-08-27 00:12:19,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:12:19,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:12:19,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:12:19,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:12:19,815.815 INFO    ] time= 27/08/2026 00:12:19
[2026-08-27 00:12:19,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:12:19,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:12:19,915.915 INFO    ] No existing commands found in stream
[2026-08-27 00:12:24,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:12:24,927.927 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 00:12:26,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:12:26,208.208 INFO    ] Checking for system updates...
[2026-08-27 00:12:26,232.232 INFO    ] 200
[2026-08-27 00:12:26,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:26,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:12:26,266.266 INFO    ] No update needed
[2026-08-27 00:12:26,268.268 INFO    ] Checking for camera pi updates...
[2026-08-27 00:12:26,287.287 INFO    ] 200
[2026-08-27 00:12:26,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:26,312.312 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:12:26,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:12:26,457.457 INFO    ] No camera update needed
[2026-08-27 00:12:26,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:12:26,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:12:26,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:12:26,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:12:28,506.506 INFO    ] ================================================
[2026-08-27 00:12:28,522.522 INFO    ] Launching Daemon at Thu Aug 27 00:12:28 IST 2026
[2026-08-27 00:12:28,533.533 INFO    ] ================================================
[2026-08-27 00:12:28,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:12:28
[2026-08-27 00:12:29,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:12:29,398.398 INFO    ] Initializing speech engine...
[2026-08-27 00:12:29,404.404 INFO    ] 2026-08-27 00:12:29
[2026-08-27 00:12:29,614.614 INFO    ] 2026-08-27 00:12:29
[2026-08-27 00:12:29,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:12:29,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:12:29,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:12:30,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:12:30,058.058 INFO    ] time= 27/08/2026 00:12:30
[2026-08-27 00:12:30,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:12:30,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:12:30,157.157 INFO    ] No existing commands found in stream
[2026-08-27 00:12:35,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:12:35,176.176 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 00:12:39,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:12:39,348.348 INFO    ] Checking for system updates...
[2026-08-27 00:12:39,369.369 INFO    ] 200
[2026-08-27 00:12:39,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:39,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:12:39,403.403 INFO    ] No update needed
[2026-08-27 00:12:39,405.405 INFO    ] Checking for camera pi updates...
[2026-08-27 00:12:39,424.424 INFO    ] 200
[2026-08-27 00:12:39,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:39,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:12:39,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:12:39,491.491 INFO    ] No camera update needed
[2026-08-27 00:12:39,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:12:39,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:12:39,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:12:39,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:12:41,540.540 INFO    ] ================================================
[2026-08-27 00:12:41,555.555 INFO    ] Launching Daemon at Thu Aug 27 00:12:41 IST 2026
[2026-08-27 00:12:41,566.566 INFO    ] ================================================
[2026-08-27 00:12:41,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:12:41
[2026-08-27 00:12:42,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:12:42,358.358 INFO    ] Initializing speech engine...
[2026-08-27 00:12:42,362.362 INFO    ] 2026-08-27 00:12:42
[2026-08-27 00:12:42,584.584 INFO    ] 2026-08-27 00:12:42
[2026-08-27 00:12:42,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:12:42,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:12:42,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:12:42,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:12:43,011.011 INFO    ] time= 27/08/2026 00:12:42
[2026-08-27 00:12:43,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:12:43,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:12:43,114.114 INFO    ] No existing commands found in stream
[2026-08-27 00:12:48,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:12:48,126.126 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 00:12:49,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:12:49,028.028 INFO    ] Checking for system updates...
[2026-08-27 00:12:49,050.050 INFO    ] 200
[2026-08-27 00:12:49,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:49,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:12:49,084.084 INFO    ] No update needed
[2026-08-27 00:12:49,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 00:12:49,106.106 INFO    ] 200
[2026-08-27 00:12:49,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:12:49,131.131 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:12:49,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:12:49,180.180 INFO    ] No camera update needed
[2026-08-27 00:12:49,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:12:49,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:12:49,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:12:49,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:12:51,228.228 INFO    ] ================================================
[2026-08-27 00:12:51,243.243 INFO    ] Launching Daemon at Thu Aug 27 00:12:51 IST 2026
[2026-08-27 00:12:51,255.255 INFO    ] ================================================
[2026-08-27 00:12:51,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:12:51
[2026-08-27 00:12:51,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:12:52,066.066 INFO    ] Initializing speech engine...
[2026-08-27 00:12:52,069.069 INFO    ] 2026-08-27 00:12:52
[2026-08-27 00:12:52,262.262 INFO    ] 2026-08-27 00:12:52
[2026-08-27 00:12:52,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:12:52,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:12:52,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:12:52,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:12:52,733.733 INFO    ] time= 27/08/2026 00:12:52
[2026-08-27 00:12:52,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:12:52,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:12:52,887.887 INFO    ] No existing commands found in stream
[2026-08-27 00:12:57,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:12:57,899.899 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 00:13:02,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:13:02,103.103 INFO    ] Checking for system updates...
[2026-08-27 00:13:02,130.130 INFO    ] 200
[2026-08-27 00:13:02,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:02,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:13:02,175.175 INFO    ] No update needed
[2026-08-27 00:13:02,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 00:13:02,200.200 INFO    ] 200
[2026-08-27 00:13:02,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:02,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:13:02,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:13:02,264.264 INFO    ] No camera update needed
[2026-08-27 00:13:02,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:13:02,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:13:02,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:13:02,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:13:04,321.321 INFO    ] ================================================
[2026-08-27 00:13:04,336.336 INFO    ] Launching Daemon at Thu Aug 27 00:13:04 IST 2026
[2026-08-27 00:13:04,347.347 INFO    ] ================================================
[2026-08-27 00:13:04,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:13:04
[2026-08-27 00:13:05,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:13:05,156.156 INFO    ] Initializing speech engine...
[2026-08-27 00:13:05,161.161 INFO    ] 2026-08-27 00:13:05
[2026-08-27 00:13:05,384.384 INFO    ] 2026-08-27 00:13:05
[2026-08-27 00:13:05,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:13:05,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:13:05,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:13:05,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:13:05,835.835 INFO    ] time= 27/08/2026 00:13:05
[2026-08-27 00:13:05,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:13:05,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:13:05,911.911 INFO    ] No existing commands found in stream
[2026-08-27 00:13:10,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:13:10,923.923 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 00:13:13,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:13:13,991.991 INFO    ] Checking for system updates...
[2026-08-27 00:13:14,012.012 INFO    ] 200
[2026-08-27 00:13:14,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:14,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:13:14,045.045 INFO    ] No update needed
[2026-08-27 00:13:14,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 00:13:14,069.069 INFO    ] 200
[2026-08-27 00:13:14,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:14,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:13:14,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:13:14,145.145 INFO    ] No camera update needed
[2026-08-27 00:13:14,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:13:14,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:13:14,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:13:14,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:13:16,193.193 INFO    ] ================================================
[2026-08-27 00:13:16,208.208 INFO    ] Launching Daemon at Thu Aug 27 00:13:16 IST 2026
[2026-08-27 00:13:16,219.219 INFO    ] ================================================
[2026-08-27 00:13:16,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:13:16
[2026-08-27 00:13:16,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:13:17,042.042 INFO    ] Initializing speech engine...
[2026-08-27 00:13:17,048.048 INFO    ] 2026-08-27 00:13:17
[2026-08-27 00:13:17,254.254 INFO    ] 2026-08-27 00:13:17
[2026-08-27 00:13:17,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:13:17,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:13:17,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:13:17,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:13:17,697.697 INFO    ] time= 27/08/2026 00:13:17
[2026-08-27 00:13:17,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:13:17,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:13:17,772.772 INFO    ] No existing commands found in stream
[2026-08-27 00:13:22,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:13:22,784.784 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 00:13:23,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:13:23,681.681 INFO    ] Checking for system updates...
[2026-08-27 00:13:23,704.704 INFO    ] 200
[2026-08-27 00:13:23,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:23,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:13:23,740.740 INFO    ] No update needed
[2026-08-27 00:13:23,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 00:13:23,762.762 INFO    ] 200
[2026-08-27 00:13:23,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:23,789.789 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:13:23,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:13:23,831.831 INFO    ] No camera update needed
[2026-08-27 00:13:23,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:13:23,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:13:23,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:13:23,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:13:25,884.884 INFO    ] ================================================
[2026-08-27 00:13:25,900.900 INFO    ] Launching Daemon at Thu Aug 27 00:13:25 IST 2026
[2026-08-27 00:13:25,912.912 INFO    ] ================================================
[2026-08-27 00:13:26,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:13:26
[2026-08-27 00:13:26,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:13:26,709.709 INFO    ] Initializing speech engine...
[2026-08-27 00:13:26,712.712 INFO    ] 2026-08-27 00:13:26
[2026-08-27 00:13:26,933.933 INFO    ] 2026-08-27 00:13:26
[2026-08-27 00:13:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:13:27,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:13:27,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:13:27,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:13:27,346.346 INFO    ] time= 27/08/2026 00:13:27
[2026-08-27 00:13:27,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:13:27,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:13:27,459.459 INFO    ] No existing commands found in stream
[2026-08-27 00:13:32,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:13:32,469.469 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 00:13:33,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:13:33,777.777 INFO    ] Checking for system updates...
[2026-08-27 00:13:33,798.798 INFO    ] 200
[2026-08-27 00:13:33,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:33,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:13:33,830.830 INFO    ] No update needed
[2026-08-27 00:13:33,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 00:13:33,852.852 INFO    ] 200
[2026-08-27 00:13:33,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:33,877.877 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:13:33,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:13:33,917.917 INFO    ] No camera update needed
[2026-08-27 00:13:33,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:13:33,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:13:33,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:13:33,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:13:35,964.964 INFO    ] ================================================
[2026-08-27 00:13:35,981.981 INFO    ] Launching Daemon at Thu Aug 27 00:13:35 IST 2026
[2026-08-27 00:13:35,993.993 INFO    ] ================================================
[2026-08-27 00:13:36,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:13:36
[2026-08-27 00:13:36,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:13:36,860.860 INFO    ] Initializing speech engine...
[2026-08-27 00:13:36,871.871 INFO    ] 2026-08-27 00:13:36
[2026-08-27 00:13:37,076.076 INFO    ] 2026-08-27 00:13:37
[2026-08-27 00:13:37,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:13:37,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:13:37,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:13:37,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:13:37,496.496 INFO    ] time= 27/08/2026 00:13:37
[2026-08-27 00:13:37,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:13:37,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:13:37,617.617 INFO    ] No existing commands found in stream
[2026-08-27 00:13:42,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:13:42,634.634 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 00:13:43,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:13:43,472.472 INFO    ] Checking for system updates...
[2026-08-27 00:13:43,493.493 INFO    ] 200
[2026-08-27 00:13:43,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:43,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:13:43,526.526 INFO    ] No update needed
[2026-08-27 00:13:43,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 00:13:43,549.549 INFO    ] 200
[2026-08-27 00:13:43,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:43,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:13:43,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:13:43,625.625 INFO    ] No camera update needed
[2026-08-27 00:13:43,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:13:43,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:13:43,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:13:43,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:13:45,673.673 INFO    ] ================================================
[2026-08-27 00:13:45,690.690 INFO    ] Launching Daemon at Thu Aug 27 00:13:45 IST 2026
[2026-08-27 00:13:45,702.702 INFO    ] ================================================
[2026-08-27 00:13:46,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:13:46
[2026-08-27 00:13:46,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:13:46,483.483 INFO    ] Initializing speech engine...
[2026-08-27 00:13:46,496.496 INFO    ] 2026-08-27 00:13:46
[2026-08-27 00:13:46,704.704 INFO    ] 2026-08-27 00:13:46
[2026-08-27 00:13:46,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:13:46,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:13:46,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:13:47,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:13:47,145.145 INFO    ] time= 27/08/2026 00:13:47
[2026-08-27 00:13:47,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:13:47,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:13:47,218.218 INFO    ] No existing commands found in stream
[2026-08-27 00:13:52,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:13:52,232.232 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 00:13:54,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:13:54,318.318 INFO    ] Checking for system updates...
[2026-08-27 00:13:54,343.343 INFO    ] 200
[2026-08-27 00:13:54,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:54,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:13:54,379.379 INFO    ] No update needed
[2026-08-27 00:13:54,380.380 INFO    ] Checking for camera pi updates...
[2026-08-27 00:13:54,403.403 INFO    ] 200
[2026-08-27 00:13:54,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:13:54,429.429 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:13:54,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:13:54,478.478 INFO    ] No camera update needed
[2026-08-27 00:13:54,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:13:54,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:13:54,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:13:54,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:13:56,530.530 INFO    ] ================================================
[2026-08-27 00:13:56,546.546 INFO    ] Launching Daemon at Thu Aug 27 00:13:56 IST 2026
[2026-08-27 00:13:56,557.557 INFO    ] ================================================
[2026-08-27 00:13:56,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:13:56
[2026-08-27 00:13:57,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:13:57,378.378 INFO    ] Initializing speech engine...
[2026-08-27 00:13:57,388.388 INFO    ] 2026-08-27 00:13:57
[2026-08-27 00:13:57,594.594 INFO    ] 2026-08-27 00:13:57
[2026-08-27 00:13:57,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:13:57,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:13:57,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:13:58,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:13:58,035.035 INFO    ] time= 27/08/2026 00:13:58
[2026-08-27 00:13:58,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:13:58,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:13:58,108.108 INFO    ] No existing commands found in stream
[2026-08-27 00:14:03,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:14:03,120.120 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 00:14:05,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:14:05,119.119 INFO    ] Checking for system updates...
[2026-08-27 00:14:05,144.144 INFO    ] 200
[2026-08-27 00:14:05,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:05,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:05,197.197 INFO    ] No update needed
[2026-08-27 00:14:05,199.199 INFO    ] Checking for camera pi updates...
[2026-08-27 00:14:05,218.218 INFO    ] 200
[2026-08-27 00:14:05,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:05,244.244 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:14:05,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:05,298.298 INFO    ] No camera update needed
[2026-08-27 00:14:05,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:14:05,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:14:05,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:14:05,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:14:07,346.346 INFO    ] ================================================
[2026-08-27 00:14:07,362.362 INFO    ] Launching Daemon at Thu Aug 27 00:14:07 IST 2026
[2026-08-27 00:14:07,374.374 INFO    ] ================================================
[2026-08-27 00:14:07,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:14:07
[2026-08-27 00:14:08,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:14:08,197.197 INFO    ] Initializing speech engine...
[2026-08-27 00:14:08,207.207 INFO    ] 2026-08-27 00:14:08
[2026-08-27 00:14:08,414.414 INFO    ] 2026-08-27 00:14:08
[2026-08-27 00:14:08,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:14:08,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:14:08,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:14:08,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:14:08,836.836 INFO    ] time= 27/08/2026 00:14:08
[2026-08-27 00:14:08,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:14:08,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:14:08,930.930 INFO    ] No existing commands found in stream
[2026-08-27 00:14:13,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:14:13,942.942 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 00:14:15,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:14:15,911.911 INFO    ] Checking for system updates...
[2026-08-27 00:14:15,931.931 INFO    ] 200
[2026-08-27 00:14:15,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:15,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:14:15,964.964 INFO    ] No update needed
[2026-08-27 00:14:15,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 00:14:15,986.986 INFO    ] 200
[2026-08-27 00:14:15,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:16,011.011 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:14:16,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:14:16,057.057 INFO    ] No camera update needed
[2026-08-27 00:14:16,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:14:16,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:14:16,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:14:16,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:14:18,108.108 INFO    ] ================================================
[2026-08-27 00:14:18,123.123 INFO    ] Launching Daemon at Thu Aug 27 00:14:18 IST 2026
[2026-08-27 00:14:18,135.135 INFO    ] ================================================
[2026-08-27 00:14:18,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:14:18
[2026-08-27 00:14:18,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:14:18,949.949 INFO    ] Initializing speech engine...
[2026-08-27 00:14:18,955.955 INFO    ] 2026-08-27 00:14:18
[2026-08-27 00:14:19,160.160 INFO    ] 2026-08-27 00:14:19
[2026-08-27 00:14:19,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:14:19,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:14:19,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:14:19,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:14:19,599.599 INFO    ] time= 27/08/2026 00:14:19
[2026-08-27 00:14:19,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:14:19,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:14:19,702.702 INFO    ] No existing commands found in stream
[2026-08-27 00:14:24,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:14:24,714.714 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 00:14:25,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:14:25,529.529 INFO    ] Checking for system updates...
[2026-08-27 00:14:25,551.551 INFO    ] 200
[2026-08-27 00:14:25,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:25,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:14:25,584.584 INFO    ] No update needed
[2026-08-27 00:14:25,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 00:14:25,605.605 INFO    ] 200
[2026-08-27 00:14:25,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:25,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:14:25,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:14:25,678.678 INFO    ] No camera update needed
[2026-08-27 00:14:25,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:14:25,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:14:25,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:14:25,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:14:27,726.726 INFO    ] ================================================
[2026-08-27 00:14:27,743.743 INFO    ] Launching Daemon at Thu Aug 27 00:14:27 IST 2026
[2026-08-27 00:14:27,754.754 INFO    ] ================================================
[2026-08-27 00:14:28,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:14:28
[2026-08-27 00:14:28,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:14:28,542.542 INFO    ] Initializing speech engine...
[2026-08-27 00:14:28,548.548 INFO    ] 2026-08-27 00:14:28
[2026-08-27 00:14:28,752.752 INFO    ] 2026-08-27 00:14:28
[2026-08-27 00:14:28,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:14:28,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:14:28,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:14:29,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:14:29,172.172 INFO    ] time= 27/08/2026 00:14:29
[2026-08-27 00:14:29,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:14:29,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:14:29,270.270 INFO    ] No existing commands found in stream
[2026-08-27 00:14:34,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:14:34,282.282 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 00:14:35,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:14:35,756.756 INFO    ] Checking for system updates...
[2026-08-27 00:14:35,776.776 INFO    ] 200
[2026-08-27 00:14:35,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:35,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:35,809.809 INFO    ] No update needed
[2026-08-27 00:14:35,811.811 INFO    ] Checking for camera pi updates...
[2026-08-27 00:14:35,831.831 INFO    ] 200
[2026-08-27 00:14:35,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:35,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:14:35,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:35,905.905 INFO    ] No camera update needed
[2026-08-27 00:14:35,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:14:35,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:14:35,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:14:35,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:14:37,955.955 INFO    ] ================================================
[2026-08-27 00:14:37,971.971 INFO    ] Launching Daemon at Thu Aug 27 00:14:37 IST 2026
[2026-08-27 00:14:37,983.983 INFO    ] ================================================
[2026-08-27 00:14:38,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:14:38
[2026-08-27 00:14:38,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:14:38,832.832 INFO    ] Initializing speech engine...
[2026-08-27 00:14:38,837.837 INFO    ] 2026-08-27 00:14:38
[2026-08-27 00:14:39,050.050 INFO    ] 2026-08-27 00:14:39
[2026-08-27 00:14:39,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:14:39,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:14:39,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:14:39,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:14:39,469.469 INFO    ] time= 27/08/2026 00:14:39
[2026-08-27 00:14:39,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:14:39,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:14:39,579.579 INFO    ] No existing commands found in stream
[2026-08-27 00:14:44,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:14:44,592.592 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 00:14:45,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:14:45,726.726 INFO    ] Checking for system updates...
[2026-08-27 00:14:45,749.749 INFO    ] 200
[2026-08-27 00:14:45,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:45,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:45,782.782 INFO    ] No update needed
[2026-08-27 00:14:45,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 00:14:45,803.803 INFO    ] 200
[2026-08-27 00:14:45,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:45,831.831 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:14:45,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:45,874.874 INFO    ] No camera update needed
[2026-08-27 00:14:45,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:14:45,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:14:45,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:14:45,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:14:47,923.923 INFO    ] ================================================
[2026-08-27 00:14:47,939.939 INFO    ] Launching Daemon at Thu Aug 27 00:14:47 IST 2026
[2026-08-27 00:14:47,950.950 INFO    ] ================================================
[2026-08-27 00:14:48,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:14:48
[2026-08-27 00:14:48,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:14:48,743.743 INFO    ] Initializing speech engine...
[2026-08-27 00:14:48,749.749 INFO    ] 2026-08-27 00:14:48
[2026-08-27 00:14:48,955.955 INFO    ] 2026-08-27 00:14:48
[2026-08-27 00:14:48,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:14:49,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:14:49,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:14:49,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:14:49,367.367 INFO    ] time= 27/08/2026 00:14:49
[2026-08-27 00:14:49,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:14:49,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:14:49,473.473 INFO    ] No existing commands found in stream
[2026-08-27 00:14:54,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:14:54,491.491 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 00:14:57,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:14:57,169.169 INFO    ] Checking for system updates...
[2026-08-27 00:14:57,192.192 INFO    ] 200
[2026-08-27 00:14:57,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:57,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:57,228.228 INFO    ] No update needed
[2026-08-27 00:14:57,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 00:14:57,252.252 INFO    ] 200
[2026-08-27 00:14:57,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:14:57,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:14:57,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:14:57,324.324 INFO    ] No camera update needed
[2026-08-27 00:14:57,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:14:57,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:14:57,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:14:57,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:14:59,376.376 INFO    ] ================================================
[2026-08-27 00:14:59,392.392 INFO    ] Launching Daemon at Thu Aug 27 00:14:59 IST 2026
[2026-08-27 00:14:59,404.404 INFO    ] ================================================
[2026-08-27 00:14:59,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:14:59
[2026-08-27 00:15:00,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:15:00,286.286 INFO    ] Initializing speech engine...
[2026-08-27 00:15:00,289.289 INFO    ] 2026-08-27 00:15:00
[2026-08-27 00:15:00,499.499 INFO    ] 2026-08-27 00:15:00
[2026-08-27 00:15:00,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:15:00,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:15:00,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:15:00,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:15:00,921.921 INFO    ] time= 27/08/2026 00:15:00
[2026-08-27 00:15:00,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:15:00,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:15:01,018.018 INFO    ] No existing commands found in stream
[2026-08-27 00:15:06,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:15:06,036.036 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 00:15:09,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:15:09,319.319 INFO    ] Checking for system updates...
[2026-08-27 00:15:09,340.340 INFO    ] 200
[2026-08-27 00:15:09,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:09,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:15:09,376.376 INFO    ] No update needed
[2026-08-27 00:15:09,377.377 INFO    ] Checking for camera pi updates...
[2026-08-27 00:15:09,398.398 INFO    ] 200
[2026-08-27 00:15:09,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:09,423.423 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:15:09,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:15:09,472.472 INFO    ] No camera update needed
[2026-08-27 00:15:09,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:15:09,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:15:09,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:15:09,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:15:11,521.521 INFO    ] ================================================
[2026-08-27 00:15:11,537.537 INFO    ] Launching Daemon at Thu Aug 27 00:15:11 IST 2026
[2026-08-27 00:15:11,548.548 INFO    ] ================================================
[2026-08-27 00:15:11,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:15:11
[2026-08-27 00:15:12,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:15:12,380.380 INFO    ] Initializing speech engine...
[2026-08-27 00:15:12,385.385 INFO    ] 2026-08-27 00:15:12
[2026-08-27 00:15:12,591.591 INFO    ] 2026-08-27 00:15:12
[2026-08-27 00:15:12,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:15:12,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:15:12,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:15:12,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:15:12,996.996 INFO    ] time= 27/08/2026 00:15:12
[2026-08-27 00:15:13,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:15:13,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:15:13,113.113 INFO    ] No existing commands found in stream
[2026-08-27 00:15:18,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:15:18,140.140 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 00:15:20,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:15:20,896.896 INFO    ] Checking for system updates...
[2026-08-27 00:15:20,918.918 INFO    ] 200
[2026-08-27 00:15:20,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:20,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:20,951.951 INFO    ] No update needed
[2026-08-27 00:15:20,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 00:15:20,973.973 INFO    ] 200
[2026-08-27 00:15:20,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:21,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:15:21,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:21,063.063 INFO    ] No camera update needed
[2026-08-27 00:15:21,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:15:21,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:15:21,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:15:21,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:15:23,111.111 INFO    ] ================================================
[2026-08-27 00:15:23,127.127 INFO    ] Launching Daemon at Thu Aug 27 00:15:23 IST 2026
[2026-08-27 00:15:23,139.139 INFO    ] ================================================
[2026-08-27 00:15:23,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:15:23
[2026-08-27 00:15:23,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:15:23,928.928 INFO    ] Initializing speech engine...
[2026-08-27 00:15:23,933.933 INFO    ] 2026-08-27 00:15:23
[2026-08-27 00:15:24,138.138 INFO    ] 2026-08-27 00:15:24
[2026-08-27 00:15:24,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:15:24,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:15:24,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:15:24,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:15:24,560.560 INFO    ] time= 27/08/2026 00:15:24
[2026-08-27 00:15:24,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:15:24,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:15:24,655.655 INFO    ] No existing commands found in stream
[2026-08-27 00:15:29,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:15:29,672.672 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 00:15:30,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:15:30,118.118 INFO    ] Checking for system updates...
[2026-08-27 00:15:30,139.139 INFO    ] 200
[2026-08-27 00:15:30,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:30,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:30,174.174 INFO    ] No update needed
[2026-08-27 00:15:30,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 00:15:30,196.196 INFO    ] 200
[2026-08-27 00:15:30,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:30,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:15:30,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:30,275.275 INFO    ] No camera update needed
[2026-08-27 00:15:30,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:15:30,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:15:30,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:15:30,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:15:32,314.314 INFO    ] ================================================
[2026-08-27 00:15:32,322.322 INFO    ] Launching Daemon at Thu Aug 27 00:15:32 IST 2026
[2026-08-27 00:15:32,329.329 INFO    ] ================================================
[2026-08-27 00:15:32,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:15:32
[2026-08-27 00:15:32,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:15:33,128.128 INFO    ] Initializing speech engine...
[2026-08-27 00:15:33,141.141 INFO    ] 2026-08-27 00:15:33
[2026-08-27 00:15:33,349.349 INFO    ] 2026-08-27 00:15:33
[2026-08-27 00:15:33,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:15:33,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:15:33,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:15:33,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:15:33,779.779 INFO    ] time= 27/08/2026 00:15:33
[2026-08-27 00:15:33,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:15:33,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:15:33,891.891 INFO    ] No existing commands found in stream
[2026-08-27 00:15:38,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:15:38,908.908 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 00:15:42,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:15:42,935.935 INFO    ] Checking for system updates...
[2026-08-27 00:15:42,956.956 INFO    ] 200
[2026-08-27 00:15:42,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:42,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:42,989.989 INFO    ] No update needed
[2026-08-27 00:15:42,990.990 INFO    ] Checking for camera pi updates...
[2026-08-27 00:15:43,011.011 INFO    ] 200
[2026-08-27 00:15:43,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:43,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:15:43,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:43,087.087 INFO    ] No camera update needed
[2026-08-27 00:15:43,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:15:43,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:15:43,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:15:43,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:15:45,135.135 INFO    ] ================================================
[2026-08-27 00:15:45,151.151 INFO    ] Launching Daemon at Thu Aug 27 00:15:45 IST 2026
[2026-08-27 00:15:45,162.162 INFO    ] ================================================
[2026-08-27 00:15:45,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:15:45
[2026-08-27 00:15:45,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:15:45,967.967 INFO    ] Initializing speech engine...
[2026-08-27 00:15:45,971.971 INFO    ] 2026-08-27 00:15:45
[2026-08-27 00:15:46,201.201 INFO    ] 2026-08-27 00:15:46
[2026-08-27 00:15:46,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:15:46,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:15:46,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:15:46,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:15:46,616.616 INFO    ] time= 27/08/2026 00:15:46
[2026-08-27 00:15:46,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:15:46,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:15:46,752.752 INFO    ] No existing commands found in stream
[2026-08-27 00:15:51,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:15:51,769.769 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 00:15:52,676.676 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:15:52,678.678 INFO    ] Checking for system updates...
[2026-08-27 00:15:52,700.700 INFO    ] 200
[2026-08-27 00:15:52,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:52,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:52,736.736 INFO    ] No update needed
[2026-08-27 00:15:52,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 00:15:52,758.758 INFO    ] 200
[2026-08-27 00:15:52,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:15:52,785.785 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:15:52,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:15:52,844.844 INFO    ] No camera update needed
[2026-08-27 00:15:52,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:15:52,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:15:52,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:15:52,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:15:54,894.894 INFO    ] ================================================
[2026-08-27 00:15:54,910.910 INFO    ] Launching Daemon at Thu Aug 27 00:15:54 IST 2026
[2026-08-27 00:15:54,922.922 INFO    ] ================================================
[2026-08-27 00:15:55,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:15:55
[2026-08-27 00:15:55,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:15:55,806.806 INFO    ] Initializing speech engine...
[2026-08-27 00:15:55,811.811 INFO    ] 2026-08-27 00:15:55
[2026-08-27 00:15:56,025.025 INFO    ] 2026-08-27 00:15:56
[2026-08-27 00:15:56,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:15:56,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:15:56,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:15:56,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:15:56,459.459 INFO    ] time= 27/08/2026 00:15:56
[2026-08-27 00:15:56,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:15:56,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:15:56,581.581 INFO    ] No existing commands found in stream
[2026-08-27 00:16:01,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:16:01,594.594 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 00:16:03,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:16:03,139.139 INFO    ] Checking for system updates...
[2026-08-27 00:16:03,161.161 INFO    ] 200
[2026-08-27 00:16:03,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:03,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:16:03,197.197 INFO    ] No update needed
[2026-08-27 00:16:03,198.198 INFO    ] Checking for camera pi updates...
[2026-08-27 00:16:03,221.221 INFO    ] 200
[2026-08-27 00:16:03,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:03,249.249 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:16:03,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:16:03,280.280 INFO    ] No camera update needed
[2026-08-27 00:16:03,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:16:03,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:16:03,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:16:03,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:16:05,330.330 INFO    ] ================================================
[2026-08-27 00:16:05,346.346 INFO    ] Launching Daemon at Thu Aug 27 00:16:05 IST 2026
[2026-08-27 00:16:05,358.358 INFO    ] ================================================
[2026-08-27 00:16:05,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:16:05
[2026-08-27 00:16:06,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:16:06,168.168 INFO    ] Initializing speech engine...
[2026-08-27 00:16:06,174.174 INFO    ] 2026-08-27 00:16:06
[2026-08-27 00:16:06,386.386 INFO    ] 2026-08-27 00:16:06
[2026-08-27 00:16:06,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:16:06,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:16:06,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:16:06,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:16:06,781.781 INFO    ] time= 27/08/2026 00:16:06
[2026-08-27 00:16:06,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:16:06,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:16:06,940.940 INFO    ] No existing commands found in stream
[2026-08-27 00:16:11,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:16:11,953.953 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 00:16:13,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:16:13,428.428 INFO    ] Checking for system updates...
[2026-08-27 00:16:13,450.450 INFO    ] 200
[2026-08-27 00:16:13,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:13,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:16:13,488.488 INFO    ] No update needed
[2026-08-27 00:16:13,489.489 INFO    ] Checking for camera pi updates...
[2026-08-27 00:16:13,512.512 INFO    ] 200
[2026-08-27 00:16:13,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:13,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:16:13,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:16:13,588.588 INFO    ] No camera update needed
[2026-08-27 00:16:13,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:16:13,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:16:13,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:16:13,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:16:15,638.638 INFO    ] ================================================
[2026-08-27 00:16:15,654.654 INFO    ] Launching Daemon at Thu Aug 27 00:16:15 IST 2026
[2026-08-27 00:16:15,665.665 INFO    ] ================================================
[2026-08-27 00:16:16,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:16:16
[2026-08-27 00:16:16,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:16:16,539.539 INFO    ] Initializing speech engine...
[2026-08-27 00:16:16,545.545 INFO    ] 2026-08-27 00:16:16
[2026-08-27 00:16:16,752.752 INFO    ] 2026-08-27 00:16:16
[2026-08-27 00:16:16,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:16:16,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:16:16,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:16:17,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:16:17,175.175 INFO    ] time= 27/08/2026 00:16:17
[2026-08-27 00:16:17,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:16:17,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:16:17,272.272 INFO    ] No existing commands found in stream
[2026-08-27 00:16:22,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:16:22,285.285 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 00:16:23,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:16:23,084.084 INFO    ] Checking for system updates...
[2026-08-27 00:16:23,105.105 INFO    ] 200
[2026-08-27 00:16:23,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:23,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:16:23,138.138 INFO    ] No update needed
[2026-08-27 00:16:23,140.140 INFO    ] Checking for camera pi updates...
[2026-08-27 00:16:23,160.160 INFO    ] 200
[2026-08-27 00:16:23,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:23,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:16:23,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:16:23,233.233 INFO    ] No camera update needed
[2026-08-27 00:16:23,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:16:23,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:16:23,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:16:23,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:16:25,283.283 INFO    ] ================================================
[2026-08-27 00:16:25,299.299 INFO    ] Launching Daemon at Thu Aug 27 00:16:25 IST 2026
[2026-08-27 00:16:25,311.311 INFO    ] ================================================
[2026-08-27 00:16:25,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:16:25
[2026-08-27 00:16:25,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:16:26,110.110 INFO    ] Initializing speech engine...
[2026-08-27 00:16:26,121.121 INFO    ] 2026-08-27 00:16:26
[2026-08-27 00:16:26,337.337 INFO    ] 2026-08-27 00:16:26
[2026-08-27 00:16:26,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:16:26,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:16:26,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:16:26,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:16:26,755.755 INFO    ] time= 27/08/2026 00:16:26
[2026-08-27 00:16:26,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:16:26,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:16:26,884.884 INFO    ] No existing commands found in stream
[2026-08-27 00:16:31,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:16:31,896.896 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 00:16:35,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:16:35,215.215 INFO    ] Checking for system updates...
[2026-08-27 00:16:35,235.235 INFO    ] 200
[2026-08-27 00:16:35,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:35,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:16:35,270.270 INFO    ] No update needed
[2026-08-27 00:16:35,271.271 INFO    ] Checking for camera pi updates...
[2026-08-27 00:16:35,292.292 INFO    ] 200
[2026-08-27 00:16:35,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:35,321.321 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:16:35,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:16:35,455.455 INFO    ] No camera update needed
[2026-08-27 00:16:35,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:16:35,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:16:35,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:16:35,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:16:37,504.504 INFO    ] ================================================
[2026-08-27 00:16:37,520.520 INFO    ] Launching Daemon at Thu Aug 27 00:16:37 IST 2026
[2026-08-27 00:16:37,531.531 INFO    ] ================================================
[2026-08-27 00:16:37,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:16:37
[2026-08-27 00:16:38,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:16:38,344.344 INFO    ] Initializing speech engine...
[2026-08-27 00:16:38,348.348 INFO    ] 2026-08-27 00:16:38
[2026-08-27 00:16:38,565.565 INFO    ] 2026-08-27 00:16:38
[2026-08-27 00:16:38,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:16:38,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:16:38,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:16:39,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:16:39,044.044 INFO    ] time= 27/08/2026 00:16:39
[2026-08-27 00:16:39,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:16:39,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:16:39,134.134 INFO    ] No existing commands found in stream
[2026-08-27 00:16:44,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:16:44,156.156 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 00:16:46,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:16:46,903.903 INFO    ] Checking for system updates...
[2026-08-27 00:16:46,924.924 INFO    ] 200
[2026-08-27 00:16:46,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:46,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:16:46,958.958 INFO    ] No update needed
[2026-08-27 00:16:46,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 00:16:46,980.980 INFO    ] 200
[2026-08-27 00:16:46,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:47,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:16:47,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:16:47,046.046 INFO    ] No camera update needed
[2026-08-27 00:16:47,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:16:47,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:16:47,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:16:47,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:16:49,095.095 INFO    ] ================================================
[2026-08-27 00:16:49,110.110 INFO    ] Launching Daemon at Thu Aug 27 00:16:49 IST 2026
[2026-08-27 00:16:49,121.121 INFO    ] ================================================
[2026-08-27 00:16:49,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:16:49
[2026-08-27 00:16:49,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:16:49,954.954 INFO    ] Initializing speech engine...
[2026-08-27 00:16:49,960.960 INFO    ] 2026-08-27 00:16:49
[2026-08-27 00:16:50,166.166 INFO    ] 2026-08-27 00:16:50
[2026-08-27 00:16:50,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:16:50,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:16:50,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:16:50,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:16:50,572.572 INFO    ] time= 27/08/2026 00:16:50
[2026-08-27 00:16:50,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:16:50,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:16:50,684.684 INFO    ] No existing commands found in stream
[2026-08-27 00:16:55,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:16:55,696.696 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 00:16:56,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:16:56,404.404 INFO    ] Checking for system updates...
[2026-08-27 00:16:56,425.425 INFO    ] 200
[2026-08-27 00:16:56,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:56,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:16:56,459.459 INFO    ] No update needed
[2026-08-27 00:16:56,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 00:16:56,480.480 INFO    ] 200
[2026-08-27 00:16:56,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:16:56,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:16:56,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:16:56,571.571 INFO    ] No camera update needed
[2026-08-27 00:16:56,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:16:56,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:16:56,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:16:56,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:16:58,621.621 INFO    ] ================================================
[2026-08-27 00:16:58,636.636 INFO    ] Launching Daemon at Thu Aug 27 00:16:58 IST 2026
[2026-08-27 00:16:58,647.647 INFO    ] ================================================
[2026-08-27 00:16:58,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:16:58
[2026-08-27 00:16:59,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:16:59,426.426 INFO    ] Initializing speech engine...
[2026-08-27 00:16:59,429.429 INFO    ] 2026-08-27 00:16:59
[2026-08-27 00:16:59,651.651 INFO    ] 2026-08-27 00:16:59
[2026-08-27 00:16:59,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:16:59,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:16:59,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:17:00,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:17:00,080.080 INFO    ] time= 27/08/2026 00:17:00
[2026-08-27 00:17:00,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:17:00,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:17:00,178.178 INFO    ] No existing commands found in stream
[2026-08-27 00:17:05,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:17:05,187.187 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 00:17:08,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:17:08,058.058 INFO    ] Checking for system updates...
[2026-08-27 00:17:08,080.080 INFO    ] 200
[2026-08-27 00:17:08,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:08,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:17:08,114.114 INFO    ] No update needed
[2026-08-27 00:17:08,116.116 INFO    ] Checking for camera pi updates...
[2026-08-27 00:17:08,136.136 INFO    ] 200
[2026-08-27 00:17:08,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:08,161.161 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:17:08,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:17:08,207.207 INFO    ] No camera update needed
[2026-08-27 00:17:08,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:17:08,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:17:08,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:17:08,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:17:10,255.255 INFO    ] ================================================
[2026-08-27 00:17:10,270.270 INFO    ] Launching Daemon at Thu Aug 27 00:17:10 IST 2026
[2026-08-27 00:17:10,282.282 INFO    ] ================================================
[2026-08-27 00:17:10,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:17:10
[2026-08-27 00:17:10,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:17:11,082.082 INFO    ] Initializing speech engine...
[2026-08-27 00:17:11,090.090 INFO    ] 2026-08-27 00:17:11
[2026-08-27 00:17:11,308.308 INFO    ] 2026-08-27 00:17:11
[2026-08-27 00:17:11,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:17:11,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:17:11,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:17:11,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:17:11,749.749 INFO    ] time= 27/08/2026 00:17:11
[2026-08-27 00:17:11,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:17:11,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:17:11,885.885 INFO    ] No existing commands found in stream
[2026-08-27 00:17:16,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:17:16,897.897 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 00:17:18,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:17:18,227.227 INFO    ] Checking for system updates...
[2026-08-27 00:17:18,249.249 INFO    ] 200
[2026-08-27 00:17:18,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:18,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:17:18,283.283 INFO    ] No update needed
[2026-08-27 00:17:18,284.284 INFO    ] Checking for camera pi updates...
[2026-08-27 00:17:18,305.305 INFO    ] 200
[2026-08-27 00:17:18,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:18,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:17:18,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:17:18,372.372 INFO    ] No camera update needed
[2026-08-27 00:17:18,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:17:18,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:17:18,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:17:18,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:17:20,419.419 INFO    ] ================================================
[2026-08-27 00:17:20,435.435 INFO    ] Launching Daemon at Thu Aug 27 00:17:20 IST 2026
[2026-08-27 00:17:20,446.446 INFO    ] ================================================
[2026-08-27 00:17:20,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:17:20
[2026-08-27 00:17:21,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:17:21,262.262 INFO    ] Initializing speech engine...
[2026-08-27 00:17:21,267.267 INFO    ] 2026-08-27 00:17:21
[2026-08-27 00:17:21,475.475 INFO    ] 2026-08-27 00:17:21
[2026-08-27 00:17:21,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:17:21,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:17:21,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:17:21,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:17:21,898.898 INFO    ] time= 27/08/2026 00:17:21
[2026-08-27 00:17:21,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:17:21,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:17:21,992.992 INFO    ] No existing commands found in stream
[2026-08-27 00:17:27,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:17:27,005.005 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 00:17:29,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:17:29,255.255 INFO    ] Checking for system updates...
[2026-08-27 00:17:29,276.276 INFO    ] 200
[2026-08-27 00:17:29,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:29,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:17:29,310.310 INFO    ] No update needed
[2026-08-27 00:17:29,311.311 INFO    ] Checking for camera pi updates...
[2026-08-27 00:17:29,332.332 INFO    ] 200
[2026-08-27 00:17:29,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:29,358.358 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:17:29,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:17:29,410.410 INFO    ] No camera update needed
[2026-08-27 00:17:29,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:17:29,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:17:29,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:17:29,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:17:31,452.452 INFO    ] ================================================
[2026-08-27 00:17:31,462.462 INFO    ] Launching Daemon at Thu Aug 27 00:17:31 IST 2026
[2026-08-27 00:17:31,469.469 INFO    ] ================================================
[2026-08-27 00:17:31,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:17:31
[2026-08-27 00:17:32,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:17:32,274.274 INFO    ] Initializing speech engine...
[2026-08-27 00:17:32,279.279 INFO    ] 2026-08-27 00:17:32
[2026-08-27 00:17:32,487.487 INFO    ] 2026-08-27 00:17:32
[2026-08-27 00:17:32,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:17:32,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:17:32,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:17:32,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:17:32,900.900 INFO    ] time= 27/08/2026 00:17:32
[2026-08-27 00:17:32,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:17:32,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:17:33,014.014 INFO    ] No existing commands found in stream
[2026-08-27 00:17:38,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:17:38,030.030 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 00:17:39,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:17:39,408.408 INFO    ] Checking for system updates...
[2026-08-27 00:17:39,430.430 INFO    ] 200
[2026-08-27 00:17:39,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:39,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:17:39,465.465 INFO    ] No update needed
[2026-08-27 00:17:39,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 00:17:39,485.485 INFO    ] 200
[2026-08-27 00:17:39,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:39,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:17:39,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:17:39,553.553 INFO    ] No camera update needed
[2026-08-27 00:17:39,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:17:39,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:17:39,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:17:39,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:17:41,600.600 INFO    ] ================================================
[2026-08-27 00:17:41,615.615 INFO    ] Launching Daemon at Thu Aug 27 00:17:41 IST 2026
[2026-08-27 00:17:41,626.626 INFO    ] ================================================
[2026-08-27 00:17:42,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:17:42
[2026-08-27 00:17:42,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:17:42,518.518 INFO    ] Initializing speech engine...
[2026-08-27 00:17:42,522.522 INFO    ] 2026-08-27 00:17:42
[2026-08-27 00:17:42,718.718 INFO    ] 2026-08-27 00:17:42
[2026-08-27 00:17:42,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:17:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:17:42,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:17:43,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:17:43,189.189 INFO    ] time= 27/08/2026 00:17:43
[2026-08-27 00:17:43,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:17:43,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:17:43,265.265 INFO    ] No existing commands found in stream
[2026-08-27 00:17:48,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:17:48,283.283 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 00:17:52,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:17:52,253.253 INFO    ] Checking for system updates...
[2026-08-27 00:17:52,275.275 INFO    ] 200
[2026-08-27 00:17:52,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:52,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:17:52,311.311 INFO    ] No update needed
[2026-08-27 00:17:52,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 00:17:52,332.332 INFO    ] 200
[2026-08-27 00:17:52,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:17:52,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:17:52,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:17:52,397.397 INFO    ] No camera update needed
[2026-08-27 00:17:52,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:17:52,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:17:52,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:17:52,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:17:54,446.446 INFO    ] ================================================
[2026-08-27 00:17:54,462.462 INFO    ] Launching Daemon at Thu Aug 27 00:17:54 IST 2026
[2026-08-27 00:17:54,473.473 INFO    ] ================================================
[2026-08-27 00:17:54,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:17:54
[2026-08-27 00:17:55,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:17:55,283.283 INFO    ] Initializing speech engine...
[2026-08-27 00:17:55,287.287 INFO    ] 2026-08-27 00:17:55
[2026-08-27 00:17:55,480.480 INFO    ] 2026-08-27 00:17:55
[2026-08-27 00:17:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:17:55,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:17:55,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:17:55,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:17:56,002.002 INFO    ] time= 27/08/2026 00:17:55
[2026-08-27 00:17:56,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:17:56,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:17:56,082.082 INFO    ] No existing commands found in stream
[2026-08-27 00:18:01,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:18:01,099.099 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 00:18:02,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:18:02,070.070 INFO    ] Checking for system updates...
[2026-08-27 00:18:02,094.094 INFO    ] 200
[2026-08-27 00:18:02,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:02,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:02,133.133 INFO    ] No update needed
[2026-08-27 00:18:02,135.135 INFO    ] Checking for camera pi updates...
[2026-08-27 00:18:02,165.165 INFO    ] 200
[2026-08-27 00:18:02,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:02,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:18:02,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:02,234.234 INFO    ] No camera update needed
[2026-08-27 00:18:02,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:18:02,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:18:02,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:18:02,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:18:04,282.282 INFO    ] ================================================
[2026-08-27 00:18:04,297.297 INFO    ] Launching Daemon at Thu Aug 27 00:18:04 IST 2026
[2026-08-27 00:18:04,308.308 INFO    ] ================================================
[2026-08-27 00:18:04,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:18:04
[2026-08-27 00:18:04,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:18:05,097.097 INFO    ] Initializing speech engine...
[2026-08-27 00:18:05,105.105 INFO    ] 2026-08-27 00:18:05
[2026-08-27 00:18:05,320.320 INFO    ] 2026-08-27 00:18:05
[2026-08-27 00:18:05,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:18:05,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:18:05,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:18:05,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:18:05,742.742 INFO    ] time= 27/08/2026 00:18:05
[2026-08-27 00:18:05,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:18:05,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:18:05,880.880 INFO    ] No existing commands found in stream
[2026-08-27 00:18:10,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:18:10,891.891 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 00:18:13,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:18:13,146.146 INFO    ] Checking for system updates...
[2026-08-27 00:18:13,169.169 INFO    ] 200
[2026-08-27 00:18:13,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:13,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:13,205.205 INFO    ] No update needed
[2026-08-27 00:18:13,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 00:18:13,226.226 INFO    ] 200
[2026-08-27 00:18:13,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:13,253.253 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:18:13,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:13,298.298 INFO    ] No camera update needed
[2026-08-27 00:18:13,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:18:13,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:18:13,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:18:13,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:18:15,349.349 INFO    ] ================================================
[2026-08-27 00:18:15,364.364 INFO    ] Launching Daemon at Thu Aug 27 00:18:15 IST 2026
[2026-08-27 00:18:15,375.375 INFO    ] ================================================
[2026-08-27 00:18:15,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:18:15
[2026-08-27 00:18:16,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:18:16,241.241 INFO    ] Initializing speech engine...
[2026-08-27 00:18:16,247.247 INFO    ] 2026-08-27 00:18:16
[2026-08-27 00:18:16,458.458 INFO    ] 2026-08-27 00:18:16
[2026-08-27 00:18:16,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:18:16,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:18:16,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:18:16,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:18:16,881.881 INFO    ] time= 27/08/2026 00:18:16
[2026-08-27 00:18:16,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:18:16,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:18:16,979.979 INFO    ] No existing commands found in stream
[2026-08-27 00:18:22,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:18:22,004.004 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 00:18:25,085.085 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:18:25,086.086 INFO    ] Checking for system updates...
[2026-08-27 00:18:25,109.109 INFO    ] 200
[2026-08-27 00:18:25,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:25,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:25,143.143 INFO    ] No update needed
[2026-08-27 00:18:25,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 00:18:25,165.165 INFO    ] 200
[2026-08-27 00:18:25,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:25,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:18:25,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:25,237.237 INFO    ] No camera update needed
[2026-08-27 00:18:25,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:18:25,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:18:25,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:18:25,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:18:27,280.280 INFO    ] ================================================
[2026-08-27 00:18:27,295.295 INFO    ] Launching Daemon at Thu Aug 27 00:18:27 IST 2026
[2026-08-27 00:18:27,306.306 INFO    ] ================================================
[2026-08-27 00:18:27,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:18:27
[2026-08-27 00:18:27,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:18:28,138.138 INFO    ] Initializing speech engine...
[2026-08-27 00:18:28,151.151 INFO    ] 2026-08-27 00:18:28
[2026-08-27 00:18:28,366.366 INFO    ] 2026-08-27 00:18:28
[2026-08-27 00:18:28,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:18:28,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:18:28,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:18:28,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:18:28,818.818 INFO    ] time= 27/08/2026 00:18:28
[2026-08-27 00:18:28,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:18:28,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:18:28,894.894 INFO    ] No existing commands found in stream
[2026-08-27 00:18:33,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:18:33,911.911 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 00:18:37,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:18:37,067.067 INFO    ] Checking for system updates...
[2026-08-27 00:18:37,087.087 INFO    ] 200
[2026-08-27 00:18:37,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:37,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:37,124.124 INFO    ] No update needed
[2026-08-27 00:18:37,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 00:18:37,145.145 INFO    ] 200
[2026-08-27 00:18:37,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:37,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:18:37,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:37,214.214 INFO    ] No camera update needed
[2026-08-27 00:18:37,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:18:37,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:18:37,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:18:37,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:18:39,263.263 INFO    ] ================================================
[2026-08-27 00:18:39,279.279 INFO    ] Launching Daemon at Thu Aug 27 00:18:39 IST 2026
[2026-08-27 00:18:39,290.290 INFO    ] ================================================
[2026-08-27 00:18:39,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:18:39
[2026-08-27 00:18:39,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:18:40,130.130 INFO    ] Initializing speech engine...
[2026-08-27 00:18:40,141.141 INFO    ] 2026-08-27 00:18:40
[2026-08-27 00:18:40,351.351 INFO    ] 2026-08-27 00:18:40
[2026-08-27 00:18:40,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:18:40,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:18:40,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:18:40,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:18:40,764.764 INFO    ] time= 27/08/2026 00:18:40
[2026-08-27 00:18:40,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:18:40,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:18:40,869.869 INFO    ] No existing commands found in stream
[2026-08-27 00:18:45,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:18:45,883.883 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 00:18:48,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:18:48,919.919 INFO    ] Checking for system updates...
[2026-08-27 00:18:48,941.941 INFO    ] 200
[2026-08-27 00:18:48,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:48,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:48,977.977 INFO    ] No update needed
[2026-08-27 00:18:48,979.979 INFO    ] Checking for camera pi updates...
[2026-08-27 00:18:48,999.999 INFO    ] 200
[2026-08-27 00:18:49,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:49,023.023 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:18:49,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:49,160.160 INFO    ] No camera update needed
[2026-08-27 00:18:49,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:18:49,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:18:49,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:18:49,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:18:51,211.211 INFO    ] ================================================
[2026-08-27 00:18:51,226.226 INFO    ] Launching Daemon at Thu Aug 27 00:18:51 IST 2026
[2026-08-27 00:18:51,237.237 INFO    ] ================================================
[2026-08-27 00:18:51,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:18:51
[2026-08-27 00:18:51,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:18:52,033.033 INFO    ] Initializing speech engine...
[2026-08-27 00:18:52,036.036 INFO    ] 2026-08-27 00:18:52
[2026-08-27 00:18:52,240.240 INFO    ] 2026-08-27 00:18:52
[2026-08-27 00:18:52,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:18:52,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:18:52,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:18:52,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:18:52,712.712 INFO    ] time= 27/08/2026 00:18:52
[2026-08-27 00:18:52,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:18:52,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:18:52,825.825 INFO    ] No existing commands found in stream
[2026-08-27 00:18:57,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:18:57,834.834 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 00:18:58,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:18:58,785.785 INFO    ] Checking for system updates...
[2026-08-27 00:18:58,806.806 INFO    ] 200
[2026-08-27 00:18:58,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:58,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:58,839.839 INFO    ] No update needed
[2026-08-27 00:18:58,841.841 INFO    ] Checking for camera pi updates...
[2026-08-27 00:18:58,861.861 INFO    ] 200
[2026-08-27 00:18:58,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:18:58,887.887 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:18:58,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:18:58,927.927 INFO    ] No camera update needed
[2026-08-27 00:18:58,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:18:58,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:18:58,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:18:58,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:19:00,976.976 INFO    ] ================================================
[2026-08-27 00:19:00,992.992 INFO    ] Launching Daemon at Thu Aug 27 00:19:00 IST 2026
[2026-08-27 00:19:01,004.004 INFO    ] ================================================
[2026-08-27 00:19:01,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:19:01
[2026-08-27 00:19:01,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:19:02,010.010 INFO    ] Initializing speech engine...
[2026-08-27 00:19:02,015.015 INFO    ] 2026-08-27 00:19:02
[2026-08-27 00:19:02,290.290 INFO    ] 2026-08-27 00:19:02
[2026-08-27 00:19:02,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:19:02,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:19:02,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:19:02,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:19:02,772.772 INFO    ] time= 27/08/2026 00:19:02
[2026-08-27 00:19:02,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:19:02,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:19:02,877.877 INFO    ] No existing commands found in stream
[2026-08-27 00:19:07,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:19:07,888.888 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 00:19:11,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:19:11,846.846 INFO    ] Checking for system updates...
[2026-08-27 00:19:11,866.866 INFO    ] 200
[2026-08-27 00:19:11,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:11,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:19:11,902.902 INFO    ] No update needed
[2026-08-27 00:19:11,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 00:19:11,923.923 INFO    ] 200
[2026-08-27 00:19:11,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:11,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:19:11,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:19:12,000.000 INFO    ] No camera update needed
[2026-08-27 00:19:12,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:19:12,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:19:12,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:19:12,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:19:14,051.051 INFO    ] ================================================
[2026-08-27 00:19:14,067.067 INFO    ] Launching Daemon at Thu Aug 27 00:19:14 IST 2026
[2026-08-27 00:19:14,078.078 INFO    ] ================================================
[2026-08-27 00:19:14,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:19:14
[2026-08-27 00:19:14,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:19:14,893.893 INFO    ] Initializing speech engine...
[2026-08-27 00:19:14,898.898 INFO    ] 2026-08-27 00:19:14
[2026-08-27 00:19:15,105.105 INFO    ] 2026-08-27 00:19:15
[2026-08-27 00:19:15,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:19:15,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:19:15,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:19:15,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:19:15,548.548 INFO    ] time= 27/08/2026 00:19:15
[2026-08-27 00:19:15,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:19:15,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:19:15,623.623 INFO    ] No existing commands found in stream
[2026-08-27 00:19:20,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:19:20,646.646 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 00:19:24,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:19:24,866.866 INFO    ] Checking for system updates...
[2026-08-27 00:19:24,887.887 INFO    ] 200
[2026-08-27 00:19:24,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:24,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:19:24,924.924 INFO    ] No update needed
[2026-08-27 00:19:24,925.925 INFO    ] Checking for camera pi updates...
[2026-08-27 00:19:24,946.946 INFO    ] 200
[2026-08-27 00:19:24,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:24,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:19:25,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:19:25,018.018 INFO    ] No camera update needed
[2026-08-27 00:19:25,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:19:25,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:19:25,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:19:25,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:19:27,069.069 INFO    ] ================================================
[2026-08-27 00:19:27,085.085 INFO    ] Launching Daemon at Thu Aug 27 00:19:27 IST 2026
[2026-08-27 00:19:27,096.096 INFO    ] ================================================
[2026-08-27 00:19:27,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:19:27
[2026-08-27 00:19:27,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:19:27,932.932 INFO    ] Initializing speech engine...
[2026-08-27 00:19:27,939.939 INFO    ] 2026-08-27 00:19:27
[2026-08-27 00:19:28,147.147 INFO    ] 2026-08-27 00:19:28
[2026-08-27 00:19:28,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:19:28,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:19:28,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:19:28,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:19:28,568.568 INFO    ] time= 27/08/2026 00:19:28
[2026-08-27 00:19:28,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:19:28,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:19:28,688.688 INFO    ] No existing commands found in stream
[2026-08-27 00:19:33,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:19:33,706.706 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 00:19:37,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:19:37,742.742 INFO    ] Checking for system updates...
[2026-08-27 00:19:37,764.764 INFO    ] 200
[2026-08-27 00:19:37,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:37,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:19:37,798.798 INFO    ] No update needed
[2026-08-27 00:19:37,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 00:19:37,820.820 INFO    ] 200
[2026-08-27 00:19:37,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:37,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:19:37,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:19:37,895.895 INFO    ] No camera update needed
[2026-08-27 00:19:37,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:19:37,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:19:37,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:19:37,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:19:39,938.938 INFO    ] ================================================
[2026-08-27 00:19:39,948.948 INFO    ] Launching Daemon at Thu Aug 27 00:19:39 IST 2026
[2026-08-27 00:19:39,956.956 INFO    ] ================================================
[2026-08-27 00:19:40,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:19:40
[2026-08-27 00:19:40,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:19:40,853.853 INFO    ] Initializing speech engine...
[2026-08-27 00:19:40,860.860 INFO    ] 2026-08-27 00:19:40
[2026-08-27 00:19:41,087.087 INFO    ] 2026-08-27 00:19:41
[2026-08-27 00:19:41,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:19:41,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:19:41,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:19:41,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:19:41,567.567 INFO    ] time= 27/08/2026 00:19:41
[2026-08-27 00:19:41,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:19:41,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:19:41,671.671 INFO    ] No existing commands found in stream
[2026-08-27 00:19:46,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:19:46,684.684 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 00:19:48,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:19:48,332.332 INFO    ] Checking for system updates...
[2026-08-27 00:19:48,353.353 INFO    ] 200
[2026-08-27 00:19:48,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:48,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:19:48,388.388 INFO    ] No update needed
[2026-08-27 00:19:48,389.389 INFO    ] Checking for camera pi updates...
[2026-08-27 00:19:48,409.409 INFO    ] 200
[2026-08-27 00:19:48,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:19:48,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:19:48,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:19:48,488.488 INFO    ] No camera update needed
[2026-08-27 00:19:48,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:19:48,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:19:48,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:19:48,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:19:50,542.542 INFO    ] ================================================
[2026-08-27 00:19:50,558.558 INFO    ] Launching Daemon at Thu Aug 27 00:19:50 IST 2026
[2026-08-27 00:19:50,569.569 INFO    ] ================================================
[2026-08-27 00:19:50,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:19:50
[2026-08-27 00:19:51,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:19:51,394.394 INFO    ] Initializing speech engine...
[2026-08-27 00:19:51,399.399 INFO    ] 2026-08-27 00:19:51
[2026-08-27 00:19:51,609.609 INFO    ] 2026-08-27 00:19:51
[2026-08-27 00:19:51,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:19:51,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:19:51,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:19:52,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:19:52,062.062 INFO    ] time= 27/08/2026 00:19:52
[2026-08-27 00:19:52,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:19:52,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:19:52,162.162 INFO    ] No existing commands found in stream
[2026-08-27 00:19:57,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:19:57,174.174 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-27 00:20:01,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:20:01,618.618 INFO    ] Checking for system updates...
[2026-08-27 00:20:01,641.641 INFO    ] 200
[2026-08-27 00:20:01,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:01,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:20:01,679.679 INFO    ] No update needed
[2026-08-27 00:20:01,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 00:20:01,703.703 INFO    ] 200
[2026-08-27 00:20:01,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:01,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:20:01,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:20:01,812.812 INFO    ] No camera update needed
[2026-08-27 00:20:01,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:20:01,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:20:01,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:20:01,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:20:03,860.860 INFO    ] ================================================
[2026-08-27 00:20:03,876.876 INFO    ] Launching Daemon at Thu Aug 27 00:20:03 IST 2026
[2026-08-27 00:20:03,888.888 INFO    ] ================================================
[2026-08-27 00:20:04,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:20:04
[2026-08-27 00:20:04,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:20:04,706.706 INFO    ] Initializing speech engine...
[2026-08-27 00:20:04,717.717 INFO    ] 2026-08-27 00:20:04
[2026-08-27 00:20:04,923.923 INFO    ] 2026-08-27 00:20:04
[2026-08-27 00:20:04,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:20:05,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:20:05,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:20:05,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:20:05,366.366 INFO    ] time= 27/08/2026 00:20:05
[2026-08-27 00:20:05,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:20:05,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:20:05,443.443 INFO    ] No existing commands found in stream
[2026-08-27 00:20:10,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:20:10,456.456 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 00:20:14,555.555 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:20:14,556.556 INFO    ] Checking for system updates...
[2026-08-27 00:20:14,577.577 INFO    ] 200
[2026-08-27 00:20:14,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:14,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:20:14,610.610 INFO    ] No update needed
[2026-08-27 00:20:14,611.611 INFO    ] Checking for camera pi updates...
[2026-08-27 00:20:14,631.631 INFO    ] 200
[2026-08-27 00:20:14,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:14,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:20:14,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:20:14,689.689 INFO    ] No camera update needed
[2026-08-27 00:20:14,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:20:14,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:20:14,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:20:14,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:20:16,738.738 INFO    ] ================================================
[2026-08-27 00:20:16,754.754 INFO    ] Launching Daemon at Thu Aug 27 00:20:16 IST 2026
[2026-08-27 00:20:16,765.765 INFO    ] ================================================
[2026-08-27 00:20:17,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:20:17
[2026-08-27 00:20:17,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:20:17,555.555 INFO    ] Initializing speech engine...
[2026-08-27 00:20:17,559.559 INFO    ] 2026-08-27 00:20:17
[2026-08-27 00:20:17,768.768 INFO    ] 2026-08-27 00:20:17
[2026-08-27 00:20:17,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:20:17,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:20:18,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:20:18,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:20:18,219.219 INFO    ] time= 27/08/2026 00:20:18
[2026-08-27 00:20:18,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:20:18,227.227 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:20:18,320.320 INFO    ] No existing commands found in stream
[2026-08-27 00:20:23,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:20:23,332.332 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 00:20:25,530.530 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:20:25,531.531 INFO    ] Checking for system updates...
[2026-08-27 00:20:25,553.553 INFO    ] 200
[2026-08-27 00:20:25,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:25,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:20:25,586.586 INFO    ] No update needed
[2026-08-27 00:20:25,588.588 INFO    ] Checking for camera pi updates...
[2026-08-27 00:20:25,607.607 INFO    ] 200
[2026-08-27 00:20:25,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:25,633.633 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:20:25,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:20:25,684.684 INFO    ] No camera update needed
[2026-08-27 00:20:25,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:20:25,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:20:25,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:20:25,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:20:27,733.733 INFO    ] ================================================
[2026-08-27 00:20:27,748.748 INFO    ] Launching Daemon at Thu Aug 27 00:20:27 IST 2026
[2026-08-27 00:20:27,760.760 INFO    ] ================================================
[2026-08-27 00:20:28,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:20:28
[2026-08-27 00:20:28,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:20:28,592.592 INFO    ] Initializing speech engine...
[2026-08-27 00:20:28,597.597 INFO    ] 2026-08-27 00:20:28
[2026-08-27 00:20:28,804.804 INFO    ] 2026-08-27 00:20:28
[2026-08-27 00:20:28,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:20:29,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:20:29,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:20:29,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:20:29,227.227 INFO    ] time= 27/08/2026 00:20:29
[2026-08-27 00:20:29,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:20:29,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:20:29,324.324 INFO    ] No existing commands found in stream
[2026-08-27 00:20:34,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:20:34,356.356 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 00:20:36,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:20:36,276.276 INFO    ] Checking for system updates...
[2026-08-27 00:20:36,296.296 INFO    ] 200
[2026-08-27 00:20:36,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:36,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:20:36,329.329 INFO    ] No update needed
[2026-08-27 00:20:36,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 00:20:36,350.350 INFO    ] 200
[2026-08-27 00:20:36,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:36,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:20:36,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:20:36,421.421 INFO    ] No camera update needed
[2026-08-27 00:20:36,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:20:36,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:20:36,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:20:36,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:20:38,470.470 INFO    ] ================================================
[2026-08-27 00:20:38,486.486 INFO    ] Launching Daemon at Thu Aug 27 00:20:38 IST 2026
[2026-08-27 00:20:38,497.497 INFO    ] ================================================
[2026-08-27 00:20:38,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:20:38
[2026-08-27 00:20:39,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:20:39,311.311 INFO    ] Initializing speech engine...
[2026-08-27 00:20:39,316.316 INFO    ] 2026-08-27 00:20:39
[2026-08-27 00:20:39,521.521 INFO    ] 2026-08-27 00:20:39
[2026-08-27 00:20:39,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:20:39,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:20:39,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:20:39,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:20:39,934.934 INFO    ] time= 27/08/2026 00:20:39
[2026-08-27 00:20:39,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:20:39,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:20:40,041.041 INFO    ] No existing commands found in stream
[2026-08-27 00:20:45,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:20:45,058.058 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 00:20:50,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:20:50,109.109 INFO    ] Checking for system updates...
[2026-08-27 00:20:50,130.130 INFO    ] 200
[2026-08-27 00:20:50,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:50,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:20:50,163.163 INFO    ] No update needed
[2026-08-27 00:20:50,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 00:20:50,184.184 INFO    ] 200
[2026-08-27 00:20:50,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:20:50,208.208 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:20:50,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:20:50,354.354 INFO    ] No camera update needed
[2026-08-27 00:20:50,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:20:50,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:20:50,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:20:50,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:20:52,402.402 INFO    ] ================================================
[2026-08-27 00:20:52,419.419 INFO    ] Launching Daemon at Thu Aug 27 00:20:52 IST 2026
[2026-08-27 00:20:52,430.430 INFO    ] ================================================
[2026-08-27 00:20:52,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:20:52
[2026-08-27 00:20:53,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:20:53,227.227 INFO    ] Initializing speech engine...
[2026-08-27 00:20:53,232.232 INFO    ] 2026-08-27 00:20:53
[2026-08-27 00:20:53,438.438 INFO    ] 2026-08-27 00:20:53
[2026-08-27 00:20:53,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:20:53,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:20:53,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:20:53,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:20:53,949.949 INFO    ] time= 27/08/2026 00:20:53
[2026-08-27 00:20:53,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:20:53,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:20:54,072.072 INFO    ] No existing commands found in stream
[2026-08-27 00:20:59,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:20:59,085.085 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 00:21:00,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:21:00,076.076 INFO    ] Checking for system updates...
[2026-08-27 00:21:00,097.097 INFO    ] 200
[2026-08-27 00:21:00,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:00,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:21:00,135.135 INFO    ] No update needed
[2026-08-27 00:21:00,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 00:21:00,156.156 INFO    ] 200
[2026-08-27 00:21:00,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:00,180.180 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:21:00,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:21:00,221.221 INFO    ] No camera update needed
[2026-08-27 00:21:00,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:21:00,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:21:00,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:21:00,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:21:02,261.261 INFO    ] ================================================
[2026-08-27 00:21:02,270.270 INFO    ] Launching Daemon at Thu Aug 27 00:21:02 IST 2026
[2026-08-27 00:21:02,276.276 INFO    ] ================================================
[2026-08-27 00:21:02,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:21:02
[2026-08-27 00:21:02,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:21:03,067.067 INFO    ] Initializing speech engine...
[2026-08-27 00:21:03,077.077 INFO    ] 2026-08-27 00:21:03
[2026-08-27 00:21:03,286.286 INFO    ] 2026-08-27 00:21:03
[2026-08-27 00:21:03,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:21:03,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:21:03,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:21:03,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:21:03,729.729 INFO    ] time= 27/08/2026 00:21:03
[2026-08-27 00:21:03,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:21:03,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:21:03,833.833 INFO    ] No existing commands found in stream
[2026-08-27 00:21:08,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:21:09,450.450 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 00:21:10,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:21:10,694.694 INFO    ] Checking for system updates...
[2026-08-27 00:21:10,714.714 INFO    ] 200
[2026-08-27 00:21:10,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:10,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:21:10,747.747 INFO    ] No update needed
[2026-08-27 00:21:10,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 00:21:10,770.770 INFO    ] 200
[2026-08-27 00:21:10,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:10,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:21:10,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:21:10,845.845 INFO    ] No camera update needed
[2026-08-27 00:21:10,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:21:10,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:21:10,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:21:10,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:21:12,893.893 INFO    ] ================================================
[2026-08-27 00:21:12,909.909 INFO    ] Launching Daemon at Thu Aug 27 00:21:12 IST 2026
[2026-08-27 00:21:12,920.920 INFO    ] ================================================
[2026-08-27 00:21:13,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:21:13
[2026-08-27 00:21:13,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:21:13,765.765 INFO    ] Initializing speech engine...
[2026-08-27 00:21:13,775.775 INFO    ] 2026-08-27 00:21:13
[2026-08-27 00:21:13,987.987 INFO    ] 2026-08-27 00:21:13
[2026-08-27 00:21:14,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:21:14,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:21:14,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:21:14,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:21:14,413.413 INFO    ] time= 27/08/2026 00:21:14
[2026-08-27 00:21:14,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:21:14,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:21:14,511.511 INFO    ] No existing commands found in stream
[2026-08-27 00:21:19,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:21:19,550.550 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 00:21:20,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:21:20,913.913 INFO    ] Checking for system updates...
[2026-08-27 00:21:20,934.934 INFO    ] 200
[2026-08-27 00:21:20,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:20,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:21:20,968.968 INFO    ] No update needed
[2026-08-27 00:21:20,969.969 INFO    ] Checking for camera pi updates...
[2026-08-27 00:21:20,990.990 INFO    ] 200
[2026-08-27 00:21:20,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:21,016.016 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:21:21,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:21:21,061.061 INFO    ] No camera update needed
[2026-08-27 00:21:21,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:21:21,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:21:21,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:21:21,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:21:23,110.110 INFO    ] ================================================
[2026-08-27 00:21:23,125.125 INFO    ] Launching Daemon at Thu Aug 27 00:21:23 IST 2026
[2026-08-27 00:21:23,136.136 INFO    ] ================================================
[2026-08-27 00:21:23,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:21:23
[2026-08-27 00:21:23,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:21:23,940.940 INFO    ] Initializing speech engine...
[2026-08-27 00:21:23,953.953 INFO    ] 2026-08-27 00:21:23
[2026-08-27 00:21:24,165.165 INFO    ] 2026-08-27 00:21:24
[2026-08-27 00:21:24,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:21:24,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:21:24,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:21:24,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:21:24,589.589 INFO    ] time= 27/08/2026 00:21:24
[2026-08-27 00:21:24,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:21:24,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:21:24,724.724 INFO    ] No existing commands found in stream
[2026-08-27 00:21:29,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:21:29,736.736 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 00:21:31,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:21:31,834.834 INFO    ] Checking for system updates...
[2026-08-27 00:21:31,859.859 INFO    ] 200
[2026-08-27 00:21:31,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:31,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:21:31,901.901 INFO    ] No update needed
[2026-08-27 00:21:31,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 00:21:31,930.930 INFO    ] 200
[2026-08-27 00:21:31,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:31,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:21:32,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:21:32,006.006 INFO    ] No camera update needed
[2026-08-27 00:21:32,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:21:32,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:21:32,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:21:32,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:21:34,060.060 INFO    ] ================================================
[2026-08-27 00:21:34,075.075 INFO    ] Launching Daemon at Thu Aug 27 00:21:34 IST 2026
[2026-08-27 00:21:34,087.087 INFO    ] ================================================
[2026-08-27 00:21:34,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:21:34
[2026-08-27 00:21:34,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:21:34,970.970 INFO    ] Initializing speech engine...
[2026-08-27 00:21:34,976.976 INFO    ] 2026-08-27 00:21:34
[2026-08-27 00:21:35,185.185 INFO    ] 2026-08-27 00:21:35
[2026-08-27 00:21:35,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:21:35,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:21:35,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:21:35,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:21:35,608.608 INFO    ] time= 27/08/2026 00:21:35
[2026-08-27 00:21:35,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:21:35,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:21:35,705.705 INFO    ] No existing commands found in stream
[2026-08-27 00:21:40,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:21:40,983.983 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 00:21:42,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:21:42,450.450 INFO    ] Checking for system updates...
[2026-08-27 00:21:42,472.472 INFO    ] 200
[2026-08-27 00:21:42,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:42,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:21:42,506.506 INFO    ] No update needed
[2026-08-27 00:21:42,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 00:21:42,526.526 INFO    ] 200
[2026-08-27 00:21:42,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:42,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:21:42,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:21:42,608.608 INFO    ] No camera update needed
[2026-08-27 00:21:42,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:21:42,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:21:42,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:21:42,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:21:44,649.649 INFO    ] ================================================
[2026-08-27 00:21:44,665.665 INFO    ] Launching Daemon at Thu Aug 27 00:21:44 IST 2026
[2026-08-27 00:21:44,677.677 INFO    ] ================================================
[2026-08-27 00:21:45,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:21:45
[2026-08-27 00:21:45,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:21:45,477.477 INFO    ] Initializing speech engine...
[2026-08-27 00:21:45,485.485 INFO    ] 2026-08-27 00:21:45
[2026-08-27 00:21:45,700.700 INFO    ] 2026-08-27 00:21:45
[2026-08-27 00:21:45,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:21:45,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:21:45,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:21:46,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:21:46,147.147 INFO    ] time= 27/08/2026 00:21:46
[2026-08-27 00:21:46,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:21:46,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:21:46,220.220 INFO    ] No existing commands found in stream
[2026-08-27 00:21:51,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:21:51,234.234 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 00:21:53,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:21:53,203.203 INFO    ] Checking for system updates...
[2026-08-27 00:21:53,224.224 INFO    ] 200
[2026-08-27 00:21:53,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:53,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:21:53,260.260 INFO    ] No update needed
[2026-08-27 00:21:53,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 00:21:53,283.283 INFO    ] 200
[2026-08-27 00:21:53,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:21:53,307.307 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:21:53,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:21:53,350.350 INFO    ] No camera update needed
[2026-08-27 00:21:53,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:21:53,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:21:53,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:21:53,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:21:55,400.400 INFO    ] ================================================
[2026-08-27 00:21:55,416.416 INFO    ] Launching Daemon at Thu Aug 27 00:21:55 IST 2026
[2026-08-27 00:21:55,427.427 INFO    ] ================================================
[2026-08-27 00:21:55,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:21:55
[2026-08-27 00:21:56,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:21:56,226.226 INFO    ] Initializing speech engine...
[2026-08-27 00:21:56,232.232 INFO    ] 2026-08-27 00:21:56
[2026-08-27 00:21:56,436.436 INFO    ] 2026-08-27 00:21:56
[2026-08-27 00:21:56,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:21:56,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:21:56,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:21:56,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:21:56,854.854 INFO    ] time= 27/08/2026 00:21:56
[2026-08-27 00:21:56,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:21:56,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:21:56,954.954 INFO    ] No existing commands found in stream
[2026-08-27 00:22:01,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:22:01,964.964 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 00:22:03,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:22:03,376.376 INFO    ] Checking for system updates...
[2026-08-27 00:22:03,398.398 INFO    ] 200
[2026-08-27 00:22:03,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:03,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:03,431.431 INFO    ] No update needed
[2026-08-27 00:22:03,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 00:22:03,453.453 INFO    ] 200
[2026-08-27 00:22:03,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:03,478.478 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:22:03,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:03,536.536 INFO    ] No camera update needed
[2026-08-27 00:22:03,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:22:03,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:22:03,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:22:03,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:22:05,585.585 INFO    ] ================================================
[2026-08-27 00:22:05,602.602 INFO    ] Launching Daemon at Thu Aug 27 00:22:05 IST 2026
[2026-08-27 00:22:05,613.613 INFO    ] ================================================
[2026-08-27 00:22:06,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:22:06
[2026-08-27 00:22:06,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:22:07,174.174 INFO    ] Initializing speech engine...
[2026-08-27 00:22:07,178.178 INFO    ] 2026-08-27 00:22:07
[2026-08-27 00:22:07,354.354 INFO    ] 2026-08-27 00:22:07
[2026-08-27 00:22:07,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:22:07,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:22:07,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:22:07,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:22:07,648.648 INFO    ] time= 27/08/2026 00:22:07
[2026-08-27 00:22:07,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:22:07,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:22:07,733.733 INFO    ] No existing commands found in stream
[2026-08-27 00:22:12,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:22:12,746.746 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 00:22:16,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:22:16,050.050 INFO    ] Checking for system updates...
[2026-08-27 00:22:16,071.071 INFO    ] 200
[2026-08-27 00:22:16,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:16,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:16,105.105 INFO    ] No update needed
[2026-08-27 00:22:16,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 00:22:16,126.126 INFO    ] 200
[2026-08-27 00:22:16,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:16,151.151 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:22:16,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:16,199.199 INFO    ] No camera update needed
[2026-08-27 00:22:16,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:22:16,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:22:16,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:22:16,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:22:18,248.248 INFO    ] ================================================
[2026-08-27 00:22:18,264.264 INFO    ] Launching Daemon at Thu Aug 27 00:22:18 IST 2026
[2026-08-27 00:22:18,275.275 INFO    ] ================================================
[2026-08-27 00:22:18,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:22:18
[2026-08-27 00:22:18,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:22:19,078.078 INFO    ] Initializing speech engine...
[2026-08-27 00:22:19,091.091 INFO    ] 2026-08-27 00:22:19
[2026-08-27 00:22:19,313.313 INFO    ] 2026-08-27 00:22:19
[2026-08-27 00:22:19,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:22:19,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:22:19,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:22:19,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:22:19,754.754 INFO    ] time= 27/08/2026 00:22:19
[2026-08-27 00:22:19,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:22:19,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:22:19,873.873 INFO    ] No existing commands found in stream
[2026-08-27 00:22:24,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:22:24,885.885 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 00:22:29,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:22:29,101.101 INFO    ] Checking for system updates...
[2026-08-27 00:22:29,122.122 INFO    ] 200
[2026-08-27 00:22:29,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:29,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:29,156.156 INFO    ] No update needed
[2026-08-27 00:22:29,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 00:22:29,177.177 INFO    ] 200
[2026-08-27 00:22:29,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:29,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:22:29,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:29,251.251 INFO    ] No camera update needed
[2026-08-27 00:22:29,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:22:29,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:22:29,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:22:29,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:22:31,300.300 INFO    ] ================================================
[2026-08-27 00:22:31,316.316 INFO    ] Launching Daemon at Thu Aug 27 00:22:31 IST 2026
[2026-08-27 00:22:31,327.327 INFO    ] ================================================
[2026-08-27 00:22:31,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:22:31
[2026-08-27 00:22:32,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:22:32,193.193 INFO    ] Initializing speech engine...
[2026-08-27 00:22:32,196.196 INFO    ] 2026-08-27 00:22:32
[2026-08-27 00:22:32,408.408 INFO    ] 2026-08-27 00:22:32
[2026-08-27 00:22:32,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:22:32,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:22:32,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:22:32,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:22:32,852.852 INFO    ] time= 27/08/2026 00:22:32
[2026-08-27 00:22:32,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:22:32,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:22:33,036.036 INFO    ] No existing commands found in stream
[2026-08-27 00:22:38,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:22:38,048.048 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 00:22:41,276.276 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:22:41,278.278 INFO    ] Checking for system updates...
[2026-08-27 00:22:41,299.299 INFO    ] 200
[2026-08-27 00:22:41,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:41,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:41,332.332 INFO    ] No update needed
[2026-08-27 00:22:41,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 00:22:41,353.353 INFO    ] 200
[2026-08-27 00:22:41,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:41,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:22:41,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:41,422.422 INFO    ] No camera update needed
[2026-08-27 00:22:41,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:22:41,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:22:41,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:22:41,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:22:43,471.471 INFO    ] ================================================
[2026-08-27 00:22:43,487.487 INFO    ] Launching Daemon at Thu Aug 27 00:22:43 IST 2026
[2026-08-27 00:22:43,498.498 INFO    ] ================================================
[2026-08-27 00:22:43,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:22:43
[2026-08-27 00:22:44,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:22:44,325.325 INFO    ] Initializing speech engine...
[2026-08-27 00:22:44,331.331 INFO    ] 2026-08-27 00:22:44
[2026-08-27 00:22:44,542.542 INFO    ] 2026-08-27 00:22:44
[2026-08-27 00:22:44,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:22:44,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:22:44,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:22:44,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:22:44,971.971 INFO    ] time= 27/08/2026 00:22:44
[2026-08-27 00:22:44,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:22:45,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:22:45,067.067 INFO    ] No existing commands found in stream
[2026-08-27 00:22:50,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:22:50,080.080 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 00:22:51,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:22:52,001.001 INFO    ] Checking for system updates...
[2026-08-27 00:22:52,023.023 INFO    ] 200
[2026-08-27 00:22:52,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:52,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:52,056.056 INFO    ] No update needed
[2026-08-27 00:22:52,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 00:22:52,078.078 INFO    ] 200
[2026-08-27 00:22:52,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:22:52,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:22:52,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:22:52,246.246 INFO    ] No camera update needed
[2026-08-27 00:22:52,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:22:52,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:22:52,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:22:52,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:22:54,294.294 INFO    ] ================================================
[2026-08-27 00:22:54,310.310 INFO    ] Launching Daemon at Thu Aug 27 00:22:54 IST 2026
[2026-08-27 00:22:54,322.322 INFO    ] ================================================
[2026-08-27 00:22:54,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:22:54
[2026-08-27 00:22:54,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:22:55,140.140 INFO    ] Initializing speech engine...
[2026-08-27 00:22:55,146.146 INFO    ] 2026-08-27 00:22:55
[2026-08-27 00:22:55,350.350 INFO    ] 2026-08-27 00:22:55
[2026-08-27 00:22:55,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:22:55,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:22:55,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:22:55,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:22:55,771.771 INFO    ] time= 27/08/2026 00:22:55
[2026-08-27 00:22:55,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:22:55,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:22:55,868.868 INFO    ] No existing commands found in stream
[2026-08-27 00:23:00,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:23:00,879.879 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 00:23:02,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:23:02,759.759 INFO    ] Checking for system updates...
[2026-08-27 00:23:02,780.780 INFO    ] 200
[2026-08-27 00:23:02,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:02,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:02,820.820 INFO    ] No update needed
[2026-08-27 00:23:02,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 00:23:02,841.841 INFO    ] 200
[2026-08-27 00:23:02,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:02,866.866 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:23:02,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:02,917.917 INFO    ] No camera update needed
[2026-08-27 00:23:02,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:23:02,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:23:02,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:23:02,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:23:04,966.966 INFO    ] ================================================
[2026-08-27 00:23:04,983.983 INFO    ] Launching Daemon at Thu Aug 27 00:23:04 IST 2026
[2026-08-27 00:23:04,994.994 INFO    ] ================================================
[2026-08-27 00:23:05,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:23:05
[2026-08-27 00:23:05,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:23:05,772.772 INFO    ] Initializing speech engine...
[2026-08-27 00:23:05,780.780 INFO    ] 2026-08-27 00:23:05
[2026-08-27 00:23:05,968.968 INFO    ] 2026-08-27 00:23:05
[2026-08-27 00:23:06,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:23:06,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:23:06,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:23:06,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:23:06,466.466 INFO    ] time= 27/08/2026 00:23:06
[2026-08-27 00:23:06,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:23:06,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:23:06,572.572 INFO    ] No existing commands found in stream
[2026-08-27 00:23:11,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:23:11,586.586 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 00:23:13,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:23:13,094.094 INFO    ] Checking for system updates...
[2026-08-27 00:23:13,115.115 INFO    ] 200
[2026-08-27 00:23:13,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:13,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:23:13,148.148 INFO    ] No update needed
[2026-08-27 00:23:13,150.150 INFO    ] Checking for camera pi updates...
[2026-08-27 00:23:13,169.169 INFO    ] 200
[2026-08-27 00:23:13,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:13,194.194 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:23:13,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:23:13,242.242 INFO    ] No camera update needed
[2026-08-27 00:23:13,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:23:13,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:23:13,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:23:13,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:23:15,291.291 INFO    ] ================================================
[2026-08-27 00:23:15,307.307 INFO    ] Launching Daemon at Thu Aug 27 00:23:15 IST 2026
[2026-08-27 00:23:15,319.319 INFO    ] ================================================
[2026-08-27 00:23:15,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:23:15
[2026-08-27 00:23:15,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:23:16,102.102 INFO    ] Initializing speech engine...
[2026-08-27 00:23:16,106.106 INFO    ] 2026-08-27 00:23:16
[2026-08-27 00:23:16,317.317 INFO    ] 2026-08-27 00:23:16
[2026-08-27 00:23:16,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:23:16,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:23:16,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:23:16,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:23:16,763.763 INFO    ] time= 27/08/2026 00:23:16
[2026-08-27 00:23:16,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:23:16,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:23:16,895.895 INFO    ] No existing commands found in stream
[2026-08-27 00:23:21,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:23:21,907.907 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 00:23:24,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:23:24,899.899 INFO    ] Checking for system updates...
[2026-08-27 00:23:24,921.921 INFO    ] 200
[2026-08-27 00:23:24,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:24,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:24,957.957 INFO    ] No update needed
[2026-08-27 00:23:24,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 00:23:24,978.978 INFO    ] 200
[2026-08-27 00:23:24,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:25,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:23:25,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:25,046.046 INFO    ] No camera update needed
[2026-08-27 00:23:25,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:23:25,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:23:25,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:23:25,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:23:27,096.096 INFO    ] ================================================
[2026-08-27 00:23:27,112.112 INFO    ] Launching Daemon at Thu Aug 27 00:23:27 IST 2026
[2026-08-27 00:23:27,124.124 INFO    ] ================================================
[2026-08-27 00:23:27,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:23:27
[2026-08-27 00:23:27,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:23:27,899.899 INFO    ] Initializing speech engine...
[2026-08-27 00:23:27,912.912 INFO    ] 2026-08-27 00:23:27
[2026-08-27 00:23:28,133.133 INFO    ] 2026-08-27 00:23:28
[2026-08-27 00:23:28,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:23:28,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:23:28,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:23:28,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:23:28,571.571 INFO    ] time= 27/08/2026 00:23:28
[2026-08-27 00:23:28,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:23:28,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:23:28,689.689 INFO    ] No existing commands found in stream
[2026-08-27 00:23:33,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:23:33,716.716 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 00:23:34,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:23:34,575.575 INFO    ] Checking for system updates...
[2026-08-27 00:23:34,596.596 INFO    ] 200
[2026-08-27 00:23:34,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:34,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:34,631.631 INFO    ] No update needed
[2026-08-27 00:23:34,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 00:23:34,652.652 INFO    ] 200
[2026-08-27 00:23:34,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:34,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:23:34,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:34,731.731 INFO    ] No camera update needed
[2026-08-27 00:23:34,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:23:34,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:23:34,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:23:34,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:23:36,780.780 INFO    ] ================================================
[2026-08-27 00:23:36,796.796 INFO    ] Launching Daemon at Thu Aug 27 00:23:36 IST 2026
[2026-08-27 00:23:36,806.806 INFO    ] ================================================
[2026-08-27 00:23:37,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:23:37
[2026-08-27 00:23:37,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:23:37,598.598 INFO    ] Initializing speech engine...
[2026-08-27 00:23:37,609.609 INFO    ] 2026-08-27 00:23:37
[2026-08-27 00:23:37,814.814 INFO    ] 2026-08-27 00:23:37
[2026-08-27 00:23:37,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:23:38,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:23:38,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:23:38,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:23:38,262.262 INFO    ] time= 27/08/2026 00:23:38
[2026-08-27 00:23:38,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:23:38,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:23:38,337.337 INFO    ] No existing commands found in stream
[2026-08-27 00:23:43,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:23:43,348.348 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 00:23:43,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:23:43,761.761 INFO    ] Checking for system updates...
[2026-08-27 00:23:43,782.782 INFO    ] 200
[2026-08-27 00:23:43,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:43,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:43,818.818 INFO    ] No update needed
[2026-08-27 00:23:43,819.819 INFO    ] Checking for camera pi updates...
[2026-08-27 00:23:43,841.841 INFO    ] 200
[2026-08-27 00:23:43,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:43,866.866 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:23:43,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:23:43,898.898 INFO    ] No camera update needed
[2026-08-27 00:23:43,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:23:43,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:23:43,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:23:43,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:23:45,946.946 INFO    ] ================================================
[2026-08-27 00:23:45,954.954 INFO    ] Launching Daemon at Thu Aug 27 00:23:45 IST 2026
[2026-08-27 00:23:45,960.960 INFO    ] ================================================
[2026-08-27 00:23:46,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:23:46
[2026-08-27 00:23:46,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:23:46,782.782 INFO    ] Initializing speech engine...
[2026-08-27 00:23:46,786.786 INFO    ] 2026-08-27 00:23:46
[2026-08-27 00:23:46,995.995 INFO    ] 2026-08-27 00:23:46
[2026-08-27 00:23:47,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:23:47,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:23:47,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:23:47,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:23:47,441.441 INFO    ] time= 27/08/2026 00:23:47
[2026-08-27 00:23:47,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:23:47,449.449 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:23:47,516.516 INFO    ] No existing commands found in stream
[2026-08-27 00:23:52,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:23:52,534.534 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 00:23:55,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:23:55,691.691 INFO    ] Checking for system updates...
[2026-08-27 00:23:55,712.712 INFO    ] 200
[2026-08-27 00:23:55,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:55,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:23:55,746.746 INFO    ] No update needed
[2026-08-27 00:23:55,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 00:23:55,768.768 INFO    ] 200
[2026-08-27 00:23:55,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:23:55,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:23:55,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:23:55,837.837 INFO    ] No camera update needed
[2026-08-27 00:23:55,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:23:55,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:23:55,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:23:55,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:23:57,889.889 INFO    ] ================================================
[2026-08-27 00:23:57,905.905 INFO    ] Launching Daemon at Thu Aug 27 00:23:57 IST 2026
[2026-08-27 00:23:57,916.916 INFO    ] ================================================
[2026-08-27 00:23:58,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:23:58
[2026-08-27 00:23:58,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:23:58,734.734 INFO    ] Initializing speech engine...
[2026-08-27 00:23:58,739.739 INFO    ] 2026-08-27 00:23:58
[2026-08-27 00:23:58,944.944 INFO    ] 2026-08-27 00:23:58
[2026-08-27 00:23:58,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:23:59,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:23:59,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:23:59,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:23:59,365.365 INFO    ] time= 27/08/2026 00:23:59
[2026-08-27 00:23:59,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:23:59,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:23:59,461.461 INFO    ] No existing commands found in stream
[2026-08-27 00:24:04,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:24:04,473.473 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 00:24:08,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:24:08,560.560 INFO    ] Checking for system updates...
[2026-08-27 00:24:08,581.581 INFO    ] 200
[2026-08-27 00:24:08,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:08,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:24:08,618.618 INFO    ] No update needed
[2026-08-27 00:24:08,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 00:24:08,639.639 INFO    ] 200
[2026-08-27 00:24:08,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:08,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:24:08,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:24:08,715.715 INFO    ] No camera update needed
[2026-08-27 00:24:08,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:24:08,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:24:08,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:24:08,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:24:10,764.764 INFO    ] ================================================
[2026-08-27 00:24:10,780.780 INFO    ] Launching Daemon at Thu Aug 27 00:24:10 IST 2026
[2026-08-27 00:24:10,791.791 INFO    ] ================================================
[2026-08-27 00:24:11,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:24:11
[2026-08-27 00:24:11,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:24:11,603.603 INFO    ] Initializing speech engine...
[2026-08-27 00:24:11,611.611 INFO    ] 2026-08-27 00:24:11
[2026-08-27 00:24:11,821.821 INFO    ] 2026-08-27 00:24:11
[2026-08-27 00:24:11,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:24:11,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:24:12,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:24:12,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:24:12,235.235 INFO    ] time= 27/08/2026 00:24:12
[2026-08-27 00:24:12,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:24:12,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:24:12,349.349 INFO    ] No existing commands found in stream
[2026-08-27 00:24:17,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:24:17,356.356 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-27 00:24:21,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:24:21,729.729 INFO    ] Checking for system updates...
[2026-08-27 00:24:21,751.751 INFO    ] 200
[2026-08-27 00:24:21,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:21,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:24:21,787.787 INFO    ] No update needed
[2026-08-27 00:24:21,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 00:24:21,808.808 INFO    ] 200
[2026-08-27 00:24:21,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:21,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:24:21,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:24:21,876.876 INFO    ] No camera update needed
[2026-08-27 00:24:21,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:24:21,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:24:21,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:24:21,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:24:23,926.926 INFO    ] ================================================
[2026-08-27 00:24:23,942.942 INFO    ] Launching Daemon at Thu Aug 27 00:24:23 IST 2026
[2026-08-27 00:24:23,953.953 INFO    ] ================================================
[2026-08-27 00:24:24,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:24:24
[2026-08-27 00:24:24,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:24:24,819.819 INFO    ] Initializing speech engine...
[2026-08-27 00:24:24,825.825 INFO    ] 2026-08-27 00:24:24
[2026-08-27 00:24:25,034.034 INFO    ] 2026-08-27 00:24:25
[2026-08-27 00:24:25,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:24:25,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:24:25,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:24:25,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:24:25,460.460 INFO    ] time= 27/08/2026 00:24:25
[2026-08-27 00:24:25,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:24:25,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:24:25,579.579 INFO    ] No existing commands found in stream
[2026-08-27 00:24:30,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:24:30,597.597 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 00:24:34,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:24:34,092.092 INFO    ] Checking for system updates...
[2026-08-27 00:24:34,114.114 INFO    ] 200
[2026-08-27 00:24:34,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:34,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:24:34,149.149 INFO    ] No update needed
[2026-08-27 00:24:34,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 00:24:34,172.172 INFO    ] 200
[2026-08-27 00:24:34,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:34,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:24:34,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:24:34,238.238 INFO    ] No camera update needed
[2026-08-27 00:24:34,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:24:34,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:24:34,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:24:34,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:24:36,286.286 INFO    ] ================================================
[2026-08-27 00:24:36,301.301 INFO    ] Launching Daemon at Thu Aug 27 00:24:36 IST 2026
[2026-08-27 00:24:36,313.313 INFO    ] ================================================
[2026-08-27 00:24:36,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:24:36
[2026-08-27 00:24:37,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:24:37,195.195 INFO    ] Initializing speech engine...
[2026-08-27 00:24:37,200.200 INFO    ] 2026-08-27 00:24:37
[2026-08-27 00:24:37,416.416 INFO    ] 2026-08-27 00:24:37
[2026-08-27 00:24:37,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:24:37,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:24:37,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:24:37,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:24:37,867.867 INFO    ] time= 27/08/2026 00:24:37
[2026-08-27 00:24:37,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:24:37,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:24:37,944.944 INFO    ] No existing commands found in stream
[2026-08-27 00:24:42,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:24:42,962.962 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 00:24:43,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:24:43,879.879 INFO    ] Checking for system updates...
[2026-08-27 00:24:43,901.901 INFO    ] 200
[2026-08-27 00:24:43,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:43,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:24:43,934.934 INFO    ] No update needed
[2026-08-27 00:24:43,935.935 INFO    ] Checking for camera pi updates...
[2026-08-27 00:24:43,956.956 INFO    ] 200
[2026-08-27 00:24:43,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:43,982.982 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:24:44,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:24:44,021.021 INFO    ] No camera update needed
[2026-08-27 00:24:44,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:24:44,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:24:44,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:24:44,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:24:46,068.068 INFO    ] ================================================
[2026-08-27 00:24:46,084.084 INFO    ] Launching Daemon at Thu Aug 27 00:24:46 IST 2026
[2026-08-27 00:24:46,095.095 INFO    ] ================================================
[2026-08-27 00:24:46,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:24:46
[2026-08-27 00:24:46,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:24:46,876.876 INFO    ] Initializing speech engine...
[2026-08-27 00:24:46,880.880 INFO    ] 2026-08-27 00:24:46
[2026-08-27 00:24:47,100.100 INFO    ] 2026-08-27 00:24:47
[2026-08-27 00:24:47,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:24:47,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:24:47,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:24:47,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:24:47,517.517 INFO    ] time= 27/08/2026 00:24:47
[2026-08-27 00:24:47,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:24:47,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:24:47,628.628 INFO    ] No existing commands found in stream
[2026-08-27 00:24:52,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:24:52,655.655 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 00:24:54,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:24:54,203.203 INFO    ] Checking for system updates...
[2026-08-27 00:24:54,225.225 INFO    ] 200
[2026-08-27 00:24:54,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:54,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:24:54,258.258 INFO    ] No update needed
[2026-08-27 00:24:54,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 00:24:54,282.282 INFO    ] 200
[2026-08-27 00:24:54,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:24:54,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:24:54,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:24:54,452.452 INFO    ] No camera update needed
[2026-08-27 00:24:54,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:24:54,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:24:54,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:24:54,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:24:56,500.500 INFO    ] ================================================
[2026-08-27 00:24:56,515.515 INFO    ] Launching Daemon at Thu Aug 27 00:24:56 IST 2026
[2026-08-27 00:24:56,527.527 INFO    ] ================================================
[2026-08-27 00:24:56,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:24:56
[2026-08-27 00:24:57,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:24:57,335.335 INFO    ] Initializing speech engine...
[2026-08-27 00:24:57,340.340 INFO    ] 2026-08-27 00:24:57
[2026-08-27 00:24:57,558.558 INFO    ] 2026-08-27 00:24:57
[2026-08-27 00:24:57,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:24:57,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:24:57,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:24:57,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:24:57,982.982 INFO    ] time= 27/08/2026 00:24:57
[2026-08-27 00:24:58,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:24:58,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:24:58,114.114 INFO    ] No existing commands found in stream
[2026-08-27 00:25:03,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:25:03,127.127 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 00:25:06,852.852 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:25:06,854.854 INFO    ] Checking for system updates...
[2026-08-27 00:25:06,874.874 INFO    ] 200
[2026-08-27 00:25:06,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:06,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:25:06,909.909 INFO    ] No update needed
[2026-08-27 00:25:06,911.911 INFO    ] Checking for camera pi updates...
[2026-08-27 00:25:06,930.930 INFO    ] 200
[2026-08-27 00:25:06,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:06,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:25:07,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:25:07,007.007 INFO    ] No camera update needed
[2026-08-27 00:25:07,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:25:07,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:25:07,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:25:07,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:25:09,054.054 INFO    ] ================================================
[2026-08-27 00:25:09,070.070 INFO    ] Launching Daemon at Thu Aug 27 00:25:09 IST 2026
[2026-08-27 00:25:09,082.082 INFO    ] ================================================
[2026-08-27 00:25:09,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:25:09
[2026-08-27 00:25:09,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:25:09,966.966 INFO    ] Initializing speech engine...
[2026-08-27 00:25:09,971.971 INFO    ] 2026-08-27 00:25:09
[2026-08-27 00:25:10,184.184 INFO    ] 2026-08-27 00:25:10
[2026-08-27 00:25:10,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:25:10,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:25:10,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:25:10,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:25:10,618.618 INFO    ] time= 27/08/2026 00:25:10
[2026-08-27 00:25:10,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:25:10,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:25:10,739.739 INFO    ] No existing commands found in stream
[2026-08-27 00:25:15,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:25:15,757.757 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 00:25:18,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:25:18,483.483 INFO    ] Checking for system updates...
[2026-08-27 00:25:18,506.506 INFO    ] 200
[2026-08-27 00:25:18,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:18,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:25:18,542.542 INFO    ] No update needed
[2026-08-27 00:25:18,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 00:25:18,564.564 INFO    ] 200
[2026-08-27 00:25:18,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:18,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:25:18,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:25:18,632.632 INFO    ] No camera update needed
[2026-08-27 00:25:18,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:25:18,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:25:18,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:25:18,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:25:20,682.682 INFO    ] ================================================
[2026-08-27 00:25:20,698.698 INFO    ] Launching Daemon at Thu Aug 27 00:25:20 IST 2026
[2026-08-27 00:25:20,709.709 INFO    ] ================================================
[2026-08-27 00:25:21,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:25:21
[2026-08-27 00:25:21,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:25:21,525.525 INFO    ] Initializing speech engine...
[2026-08-27 00:25:21,530.530 INFO    ] 2026-08-27 00:25:21
[2026-08-27 00:25:21,735.735 INFO    ] 2026-08-27 00:25:21
[2026-08-27 00:25:21,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:25:21,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:25:21,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:25:22,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:25:22,178.178 INFO    ] time= 27/08/2026 00:25:22
[2026-08-27 00:25:22,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:25:22,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:25:22,253.253 INFO    ] No existing commands found in stream
[2026-08-27 00:25:27,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:25:27,265.265 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 00:25:27,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:25:27,849.849 INFO    ] Checking for system updates...
[2026-08-27 00:25:27,870.870 INFO    ] 200
[2026-08-27 00:25:27,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:27,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:25:27,906.906 INFO    ] No update needed
[2026-08-27 00:25:27,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 00:25:27,931.931 INFO    ] 200
[2026-08-27 00:25:27,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:27,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:25:27,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:25:27,996.996 INFO    ] No camera update needed
[2026-08-27 00:25:27,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:25:27,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:25:28,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:25:28,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:25:30,047.047 INFO    ] ================================================
[2026-08-27 00:25:30,063.063 INFO    ] Launching Daemon at Thu Aug 27 00:25:30 IST 2026
[2026-08-27 00:25:30,074.074 INFO    ] ================================================
[2026-08-27 00:25:30,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:25:30
[2026-08-27 00:25:30,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:25:30,850.850 INFO    ] Initializing speech engine...
[2026-08-27 00:25:30,860.860 INFO    ] 2026-08-27 00:25:30
[2026-08-27 00:25:31,067.067 INFO    ] 2026-08-27 00:25:31
[2026-08-27 00:25:31,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:25:31,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:25:31,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:25:31,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:25:31,512.512 INFO    ] time= 27/08/2026 00:25:31
[2026-08-27 00:25:31,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:25:31,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:25:31,643.643 INFO    ] No existing commands found in stream
[2026-08-27 00:25:36,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:25:36,660.660 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 00:25:37,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:25:37,502.502 INFO    ] Checking for system updates...
[2026-08-27 00:25:37,525.525 INFO    ] 200
[2026-08-27 00:25:37,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:37,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:25:37,558.558 INFO    ] No update needed
[2026-08-27 00:25:37,559.559 INFO    ] Checking for camera pi updates...
[2026-08-27 00:25:37,578.578 INFO    ] 200
[2026-08-27 00:25:37,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:37,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:25:37,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:25:37,657.657 INFO    ] No camera update needed
[2026-08-27 00:25:37,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:25:37,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:25:37,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:25:37,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:25:39,706.706 INFO    ] ================================================
[2026-08-27 00:25:39,722.722 INFO    ] Launching Daemon at Thu Aug 27 00:25:39 IST 2026
[2026-08-27 00:25:39,733.733 INFO    ] ================================================
[2026-08-27 00:25:40,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:25:40
[2026-08-27 00:25:40,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:25:40,596.596 INFO    ] Initializing speech engine...
[2026-08-27 00:25:40,602.602 INFO    ] 2026-08-27 00:25:40
[2026-08-27 00:25:40,812.812 INFO    ] 2026-08-27 00:25:40
[2026-08-27 00:25:40,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:25:41,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:25:41,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:25:41,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:25:41,221.221 INFO    ] time= 27/08/2026 00:25:41
[2026-08-27 00:25:41,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:25:41,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:25:41,333.333 INFO    ] No existing commands found in stream
[2026-08-27 00:25:46,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:25:46,361.361 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 00:25:50,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:25:50,633.633 INFO    ] Checking for system updates...
[2026-08-27 00:25:50,655.655 INFO    ] 200
[2026-08-27 00:25:50,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:50,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:25:50,690.690 INFO    ] No update needed
[2026-08-27 00:25:50,692.692 INFO    ] Checking for camera pi updates...
[2026-08-27 00:25:50,712.712 INFO    ] 200
[2026-08-27 00:25:50,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:25:50,739.739 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:25:50,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:25:50,799.799 INFO    ] No camera update needed
[2026-08-27 00:25:50,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:25:50,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:25:50,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:25:50,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:25:52,846.846 INFO    ] ================================================
[2026-08-27 00:25:52,862.862 INFO    ] Launching Daemon at Thu Aug 27 00:25:52 IST 2026
[2026-08-27 00:25:52,873.873 INFO    ] ================================================
[2026-08-27 00:25:53,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:25:53
[2026-08-27 00:25:53,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:25:53,669.669 INFO    ] Initializing speech engine...
[2026-08-27 00:25:53,675.675 INFO    ] 2026-08-27 00:25:53
[2026-08-27 00:25:53,883.883 INFO    ] 2026-08-27 00:25:53
[2026-08-27 00:25:53,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:25:54,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:25:54,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:25:54,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:25:54,311.311 INFO    ] time= 27/08/2026 00:25:54
[2026-08-27 00:25:54,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:25:54,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:25:54,407.407 INFO    ] No existing commands found in stream
[2026-08-27 00:25:59,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:25:59,419.419 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 00:26:02,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:26:02,185.185 INFO    ] Checking for system updates...
[2026-08-27 00:26:02,213.213 INFO    ] 200
[2026-08-27 00:26:02,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:02,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:26:02,255.255 INFO    ] No update needed
[2026-08-27 00:26:02,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 00:26:02,285.285 INFO    ] 200
[2026-08-27 00:26:02,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:02,319.319 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:26:02,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:26:02,356.356 INFO    ] No camera update needed
[2026-08-27 00:26:02,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:26:02,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:26:02,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:26:02,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:26:04,411.411 INFO    ] ================================================
[2026-08-27 00:26:04,427.427 INFO    ] Launching Daemon at Thu Aug 27 00:26:04 IST 2026
[2026-08-27 00:26:04,439.439 INFO    ] ================================================
[2026-08-27 00:26:04,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:26:04
[2026-08-27 00:26:05,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:26:05,245.245 INFO    ] Initializing speech engine...
[2026-08-27 00:26:05,250.250 INFO    ] 2026-08-27 00:26:05
[2026-08-27 00:26:05,456.456 INFO    ] 2026-08-27 00:26:05
[2026-08-27 00:26:05,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:26:05,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:26:05,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:26:05,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:26:05,887.887 INFO    ] time= 27/08/2026 00:26:05
[2026-08-27 00:26:05,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:26:05,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:26:05,987.987 INFO    ] No existing commands found in stream
[2026-08-27 00:26:11,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:26:11,004.004 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 00:26:12,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:26:12,466.466 INFO    ] Checking for system updates...
[2026-08-27 00:26:12,487.487 INFO    ] 200
[2026-08-27 00:26:12,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:12,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:26:12,520.520 INFO    ] No update needed
[2026-08-27 00:26:12,521.521 INFO    ] Checking for camera pi updates...
[2026-08-27 00:26:12,543.543 INFO    ] 200
[2026-08-27 00:26:12,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:12,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:26:12,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:26:12,613.613 INFO    ] No camera update needed
[2026-08-27 00:26:12,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:26:12,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:26:12,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:26:12,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:26:14,662.662 INFO    ] ================================================
[2026-08-27 00:26:14,678.678 INFO    ] Launching Daemon at Thu Aug 27 00:26:14 IST 2026
[2026-08-27 00:26:14,690.690 INFO    ] ================================================
[2026-08-27 00:26:15,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:26:15
[2026-08-27 00:26:15,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:26:15,483.483 INFO    ] Initializing speech engine...
[2026-08-27 00:26:15,494.494 INFO    ] 2026-08-27 00:26:15
[2026-08-27 00:26:15,701.701 INFO    ] 2026-08-27 00:26:15
[2026-08-27 00:26:15,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:26:15,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:26:15,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:26:16,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:26:16,143.143 INFO    ] time= 27/08/2026 00:26:16
[2026-08-27 00:26:16,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:26:16,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:26:16,218.218 INFO    ] No existing commands found in stream
[2026-08-27 00:26:21,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:26:21,235.235 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 00:26:25,305.305 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:26:25,307.307 INFO    ] Checking for system updates...
[2026-08-27 00:26:25,330.330 INFO    ] 200
[2026-08-27 00:26:25,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:25,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:26:25,364.364 INFO    ] No update needed
[2026-08-27 00:26:25,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 00:26:25,386.386 INFO    ] 200
[2026-08-27 00:26:25,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:25,411.411 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:26:25,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:26:25,466.466 INFO    ] No camera update needed
[2026-08-27 00:26:25,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:26:25,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:26:25,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:26:25,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:26:27,518.518 INFO    ] ================================================
[2026-08-27 00:26:27,535.535 INFO    ] Launching Daemon at Thu Aug 27 00:26:27 IST 2026
[2026-08-27 00:26:27,546.546 INFO    ] ================================================
[2026-08-27 00:26:27,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:26:27
[2026-08-27 00:26:28,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:26:28,349.349 INFO    ] Initializing speech engine...
[2026-08-27 00:26:28,354.354 INFO    ] 2026-08-27 00:26:28
[2026-08-27 00:26:28,547.547 INFO    ] 2026-08-27 00:26:28
[2026-08-27 00:26:28,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:26:28,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:26:28,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:26:28,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:26:29,023.023 INFO    ] time= 27/08/2026 00:26:28
[2026-08-27 00:26:29,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:26:29,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:26:29,154.154 INFO    ] No existing commands found in stream
[2026-08-27 00:26:34,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:26:34,166.166 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 00:26:35,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:26:35,064.064 INFO    ] Checking for system updates...
[2026-08-27 00:26:35,084.084 INFO    ] 200
[2026-08-27 00:26:35,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:35,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:26:35,120.120 INFO    ] No update needed
[2026-08-27 00:26:35,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 00:26:35,141.141 INFO    ] 200
[2026-08-27 00:26:35,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:35,167.167 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:26:35,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:26:35,210.210 INFO    ] No camera update needed
[2026-08-27 00:26:35,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:26:35,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:26:35,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:26:35,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:26:37,257.257 INFO    ] ================================================
[2026-08-27 00:26:37,274.274 INFO    ] Launching Daemon at Thu Aug 27 00:26:37 IST 2026
[2026-08-27 00:26:37,286.286 INFO    ] ================================================
[2026-08-27 00:26:37,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:26:37
[2026-08-27 00:26:37,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:26:38,112.112 INFO    ] Initializing speech engine...
[2026-08-27 00:26:38,116.116 INFO    ] 2026-08-27 00:26:38
[2026-08-27 00:26:38,316.316 INFO    ] 2026-08-27 00:26:38
[2026-08-27 00:26:38,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:26:38,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:26:38,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:26:38,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:26:38,783.783 INFO    ] time= 27/08/2026 00:26:38
[2026-08-27 00:26:38,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:26:38,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:26:38,944.944 INFO    ] No existing commands found in stream
[2026-08-27 00:26:43,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:26:43,956.956 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 00:26:48,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:26:48,200.200 INFO    ] Checking for system updates...
[2026-08-27 00:26:48,222.222 INFO    ] 200
[2026-08-27 00:26:48,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:48,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:26:48,256.256 INFO    ] No update needed
[2026-08-27 00:26:48,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 00:26:48,278.278 INFO    ] 200
[2026-08-27 00:26:48,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:26:48,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:26:48,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:26:48,348.348 INFO    ] No camera update needed
[2026-08-27 00:26:48,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:26:48,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:26:48,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:26:48,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:26:50,396.396 INFO    ] ================================================
[2026-08-27 00:26:50,412.412 INFO    ] Launching Daemon at Thu Aug 27 00:26:50 IST 2026
[2026-08-27 00:26:50,424.424 INFO    ] ================================================
[2026-08-27 00:26:50,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:26:50
[2026-08-27 00:26:51,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:26:51,275.275 INFO    ] Initializing speech engine...
[2026-08-27 00:26:51,280.280 INFO    ] 2026-08-27 00:26:51
[2026-08-27 00:26:51,494.494 INFO    ] 2026-08-27 00:26:51
[2026-08-27 00:26:51,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:26:51,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:26:51,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:26:51,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:26:51,929.929 INFO    ] time= 27/08/2026 00:26:51
[2026-08-27 00:26:51,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:26:51,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:26:52,030.030 INFO    ] No existing commands found in stream
[2026-08-27 00:26:57,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:26:57,048.048 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 00:27:00,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:27:00,300.300 INFO    ] Checking for system updates...
[2026-08-27 00:27:00,323.323 INFO    ] 200
[2026-08-27 00:27:00,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:00,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:00,357.357 INFO    ] No update needed
[2026-08-27 00:27:00,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 00:27:00,379.379 INFO    ] 200
[2026-08-27 00:27:00,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:00,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:27:00,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:00,545.545 INFO    ] No camera update needed
[2026-08-27 00:27:00,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:27:00,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:27:00,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:27:00,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:27:02,589.589 INFO    ] ================================================
[2026-08-27 00:27:02,601.601 INFO    ] Launching Daemon at Thu Aug 27 00:27:02 IST 2026
[2026-08-27 00:27:02,609.609 INFO    ] ================================================
[2026-08-27 00:27:02,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:27:02
[2026-08-27 00:27:03,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:27:03,441.441 INFO    ] Initializing speech engine...
[2026-08-27 00:27:03,451.451 INFO    ] 2026-08-27 00:27:03
[2026-08-27 00:27:03,660.660 INFO    ] 2026-08-27 00:27:03
[2026-08-27 00:27:03,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:27:03,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:27:03,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:27:04,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:27:04,090.090 INFO    ] time= 27/08/2026 00:27:04
[2026-08-27 00:27:04,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:27:04,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:27:04,187.187 INFO    ] No existing commands found in stream
[2026-08-27 00:27:09,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:27:09,198.198 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 00:27:12,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:27:12,611.611 INFO    ] Checking for system updates...
[2026-08-27 00:27:12,633.633 INFO    ] 200
[2026-08-27 00:27:12,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:12,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:27:12,668.668 INFO    ] No update needed
[2026-08-27 00:27:12,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 00:27:12,690.690 INFO    ] 200
[2026-08-27 00:27:12,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:12,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:27:12,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:27:12,764.764 INFO    ] No camera update needed
[2026-08-27 00:27:12,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:27:12,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:27:12,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:27:12,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:27:14,813.813 INFO    ] ================================================
[2026-08-27 00:27:14,829.829 INFO    ] Launching Daemon at Thu Aug 27 00:27:14 IST 2026
[2026-08-27 00:27:14,840.840 INFO    ] ================================================
[2026-08-27 00:27:15,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:27:15
[2026-08-27 00:27:15,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:27:15,654.654 INFO    ] Initializing speech engine...
[2026-08-27 00:27:15,668.668 INFO    ] 2026-08-27 00:27:15
[2026-08-27 00:27:15,892.892 INFO    ] 2026-08-27 00:27:15
[2026-08-27 00:27:15,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:27:16,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:27:16,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:27:16,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:27:16,324.324 INFO    ] time= 27/08/2026 00:27:16
[2026-08-27 00:27:16,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:27:16,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:27:16,460.460 INFO    ] No existing commands found in stream
[2026-08-27 00:27:21,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:27:21,473.473 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 00:27:23,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:27:23,670.670 INFO    ] Checking for system updates...
[2026-08-27 00:27:23,691.691 INFO    ] 200
[2026-08-27 00:27:23,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:23,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:23,725.725 INFO    ] No update needed
[2026-08-27 00:27:23,727.727 INFO    ] Checking for camera pi updates...
[2026-08-27 00:27:23,747.747 INFO    ] 200
[2026-08-27 00:27:23,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:23,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:27:23,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:23,816.816 INFO    ] No camera update needed
[2026-08-27 00:27:23,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:27:23,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:27:23,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:27:23,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:27:25,867.867 INFO    ] ================================================
[2026-08-27 00:27:25,883.883 INFO    ] Launching Daemon at Thu Aug 27 00:27:25 IST 2026
[2026-08-27 00:27:25,894.894 INFO    ] ================================================
[2026-08-27 00:27:26,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:27:26
[2026-08-27 00:27:26,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:27:26,688.688 INFO    ] Initializing speech engine...
[2026-08-27 00:27:26,692.692 INFO    ] 2026-08-27 00:27:26
[2026-08-27 00:27:26,914.914 INFO    ] 2026-08-27 00:27:26
[2026-08-27 00:27:26,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:27:27,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:27:27,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:27:27,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:27:27,348.348 INFO    ] time= 27/08/2026 00:27:27
[2026-08-27 00:27:27,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:27:27,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:27:27,446.446 INFO    ] No existing commands found in stream
[2026-08-27 00:27:32,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:27:32,458.458 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 00:27:34,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:27:34,860.860 INFO    ] Checking for system updates...
[2026-08-27 00:27:34,882.882 INFO    ] 200
[2026-08-27 00:27:34,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:34,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:34,918.918 INFO    ] No update needed
[2026-08-27 00:27:34,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 00:27:34,940.940 INFO    ] 200
[2026-08-27 00:27:34,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:34,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:27:35,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:35,009.009 INFO    ] No camera update needed
[2026-08-27 00:27:35,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:27:35,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:27:35,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:27:35,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:27:37,057.057 INFO    ] ================================================
[2026-08-27 00:27:37,072.072 INFO    ] Launching Daemon at Thu Aug 27 00:27:37 IST 2026
[2026-08-27 00:27:37,083.083 INFO    ] ================================================
[2026-08-27 00:27:37,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:27:37
[2026-08-27 00:27:37,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:27:37,976.976 INFO    ] Initializing speech engine...
[2026-08-27 00:27:37,982.982 INFO    ] 2026-08-27 00:27:37
[2026-08-27 00:27:38,197.197 INFO    ] 2026-08-27 00:27:38
[2026-08-27 00:27:38,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:27:38,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:27:38,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:27:38,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:27:38,614.614 INFO    ] time= 27/08/2026 00:27:38
[2026-08-27 00:27:38,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:27:38,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:27:38,733.733 INFO    ] No existing commands found in stream
[2026-08-27 00:27:43,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:27:43,746.746 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 00:27:44,466.466 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:27:44,468.468 INFO    ] Checking for system updates...
[2026-08-27 00:27:44,492.492 INFO    ] 200
[2026-08-27 00:27:44,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:44,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:27:44,528.528 INFO    ] No update needed
[2026-08-27 00:27:44,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 00:27:44,549.549 INFO    ] 200
[2026-08-27 00:27:44,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:44,576.576 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:27:44,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:27:44,627.627 INFO    ] No camera update needed
[2026-08-27 00:27:44,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:27:44,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:27:44,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:27:44,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:27:46,674.674 INFO    ] ================================================
[2026-08-27 00:27:46,689.689 INFO    ] Launching Daemon at Thu Aug 27 00:27:46 IST 2026
[2026-08-27 00:27:46,701.701 INFO    ] ================================================
[2026-08-27 00:27:47,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:27:47
[2026-08-27 00:27:47,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:27:47,498.498 INFO    ] Initializing speech engine...
[2026-08-27 00:27:47,511.511 INFO    ] 2026-08-27 00:27:47
[2026-08-27 00:27:47,736.736 INFO    ] 2026-08-27 00:27:47
[2026-08-27 00:27:47,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:27:47,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:27:47,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:27:48,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:27:48,190.190 INFO    ] time= 27/08/2026 00:27:48
[2026-08-27 00:27:48,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:27:48,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:27:48,286.286 INFO    ] No existing commands found in stream
[2026-08-27 00:27:53,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:27:53,299.299 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 00:27:57,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:27:57,691.691 INFO    ] Checking for system updates...
[2026-08-27 00:27:57,713.713 INFO    ] 200
[2026-08-27 00:27:57,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:57,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:57,746.746 INFO    ] No update needed
[2026-08-27 00:27:57,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 00:27:57,767.767 INFO    ] 200
[2026-08-27 00:27:57,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:27:57,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:27:57,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:27:57,823.823 INFO    ] No camera update needed
[2026-08-27 00:27:57,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:27:57,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:27:57,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:27:57,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:27:59,870.870 INFO    ] ================================================
[2026-08-27 00:27:59,886.886 INFO    ] Launching Daemon at Thu Aug 27 00:27:59 IST 2026
[2026-08-27 00:27:59,897.897 INFO    ] ================================================
[2026-08-27 00:28:00,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:28:00
[2026-08-27 00:28:00,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:28:00,681.681 INFO    ] Initializing speech engine...
[2026-08-27 00:28:00,692.692 INFO    ] 2026-08-27 00:28:00
[2026-08-27 00:28:00,901.901 INFO    ] 2026-08-27 00:28:00
[2026-08-27 00:28:00,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:28:01,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:28:01,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:28:01,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:28:01,239.239 INFO    ] time= 27/08/2026 00:28:01
[2026-08-27 00:28:01,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:28:01,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:28:01,315.315 INFO    ] No existing commands found in stream
[2026-08-27 00:28:06,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:28:06,328.328 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 00:28:06,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:28:06,862.862 INFO    ] Checking for system updates...
[2026-08-27 00:28:06,884.884 INFO    ] 200
[2026-08-27 00:28:06,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:06,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:28:06,919.919 INFO    ] No update needed
[2026-08-27 00:28:06,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 00:28:06,939.939 INFO    ] 200
[2026-08-27 00:28:06,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:06,966.966 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:28:07,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:28:07,010.010 INFO    ] No camera update needed
[2026-08-27 00:28:07,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:28:07,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:28:07,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:28:07,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:28:09,058.058 INFO    ] ================================================
[2026-08-27 00:28:09,073.073 INFO    ] Launching Daemon at Thu Aug 27 00:28:09 IST 2026
[2026-08-27 00:28:09,084.084 INFO    ] ================================================
[2026-08-27 00:28:09,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:28:09
[2026-08-27 00:28:09,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:28:09,864.864 INFO    ] Initializing speech engine...
[2026-08-27 00:28:09,876.876 INFO    ] 2026-08-27 00:28:09
[2026-08-27 00:28:10,087.087 INFO    ] 2026-08-27 00:28:10
[2026-08-27 00:28:10,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:28:10,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:28:10,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:28:10,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:28:10,541.541 INFO    ] time= 27/08/2026 00:28:10
[2026-08-27 00:28:10,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:28:10,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:28:10,641.641 INFO    ] No existing commands found in stream
[2026-08-27 00:28:15,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:28:15,653.653 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 00:28:17,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:28:17,573.573 INFO    ] Checking for system updates...
[2026-08-27 00:28:17,594.594 INFO    ] 200
[2026-08-27 00:28:17,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:17,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:28:17,627.627 INFO    ] No update needed
[2026-08-27 00:28:17,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 00:28:17,649.649 INFO    ] 200
[2026-08-27 00:28:17,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:17,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:28:17,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:28:17,721.721 INFO    ] No camera update needed
[2026-08-27 00:28:17,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:28:17,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:28:17,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:28:17,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:28:19,770.770 INFO    ] ================================================
[2026-08-27 00:28:19,785.785 INFO    ] Launching Daemon at Thu Aug 27 00:28:19 IST 2026
[2026-08-27 00:28:19,796.796 INFO    ] ================================================
[2026-08-27 00:28:20,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:28:20
[2026-08-27 00:28:20,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:28:20,585.585 INFO    ] Initializing speech engine...
[2026-08-27 00:28:20,593.593 INFO    ] 2026-08-27 00:28:20
[2026-08-27 00:28:20,801.801 INFO    ] 2026-08-27 00:28:20
[2026-08-27 00:28:20,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:28:20,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:28:21,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:28:21,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:28:21,223.223 INFO    ] time= 27/08/2026 00:28:21
[2026-08-27 00:28:21,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:28:21,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:28:21,321.321 INFO    ] No existing commands found in stream
[2026-08-27 00:28:26,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:28:26,353.353 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 00:28:27,262.262 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:28:27,264.264 INFO    ] Checking for system updates...
[2026-08-27 00:28:27,284.284 INFO    ] 200
[2026-08-27 00:28:27,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:27,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:28:27,318.318 INFO    ] No update needed
[2026-08-27 00:28:27,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 00:28:27,340.340 INFO    ] 200
[2026-08-27 00:28:27,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:27,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:28:27,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:28:27,414.414 INFO    ] No camera update needed
[2026-08-27 00:28:27,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:28:27,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:28:27,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:28:27,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:28:29,463.463 INFO    ] ================================================
[2026-08-27 00:28:29,479.479 INFO    ] Launching Daemon at Thu Aug 27 00:28:29 IST 2026
[2026-08-27 00:28:29,489.489 INFO    ] ================================================
[2026-08-27 00:28:29,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:28:29
[2026-08-27 00:28:30,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:28:30,376.376 INFO    ] Initializing speech engine...
[2026-08-27 00:28:30,381.381 INFO    ] 2026-08-27 00:28:30
[2026-08-27 00:28:30,589.589 INFO    ] 2026-08-27 00:28:30
[2026-08-27 00:28:30,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:28:30,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:28:30,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:28:30,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:28:31,010.010 INFO    ] time= 27/08/2026 00:28:30
[2026-08-27 00:28:31,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:28:31,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:28:31,113.113 INFO    ] No existing commands found in stream
[2026-08-27 00:28:36,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:28:36,126.126 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 00:28:39,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:28:39,580.580 INFO    ] Checking for system updates...
[2026-08-27 00:28:39,602.602 INFO    ] 200
[2026-08-27 00:28:39,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:39,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:28:39,637.637 INFO    ] No update needed
[2026-08-27 00:28:39,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 00:28:39,662.662 INFO    ] 200
[2026-08-27 00:28:39,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:39,687.687 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:28:39,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:28:39,730.730 INFO    ] No camera update needed
[2026-08-27 00:28:39,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:28:39,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:28:39,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:28:39,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:28:41,781.781 INFO    ] ================================================
[2026-08-27 00:28:41,797.797 INFO    ] Launching Daemon at Thu Aug 27 00:28:41 IST 2026
[2026-08-27 00:28:41,807.807 INFO    ] ================================================
[2026-08-27 00:28:42,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:28:42
[2026-08-27 00:28:42,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:28:42,647.647 INFO    ] Initializing speech engine...
[2026-08-27 00:28:42,660.660 INFO    ] 2026-08-27 00:28:42
[2026-08-27 00:28:42,881.881 INFO    ] 2026-08-27 00:28:42
[2026-08-27 00:28:42,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:28:43,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:28:43,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:28:43,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:28:43,357.357 INFO    ] time= 27/08/2026 00:28:43
[2026-08-27 00:28:43,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:28:43,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:28:43,436.436 INFO    ] No existing commands found in stream
[2026-08-27 00:28:48,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:28:48,448.448 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 00:28:49,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:28:49,899.899 INFO    ] Checking for system updates...
[2026-08-27 00:28:49,920.920 INFO    ] 200
[2026-08-27 00:28:49,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:49,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:28:49,955.955 INFO    ] No update needed
[2026-08-27 00:28:49,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 00:28:49,979.979 INFO    ] 200
[2026-08-27 00:28:49,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:28:50,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:28:50,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:28:50,048.048 INFO    ] No camera update needed
[2026-08-27 00:28:50,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:28:50,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:28:50,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:28:50,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:28:52,097.097 INFO    ] ================================================
[2026-08-27 00:28:52,113.113 INFO    ] Launching Daemon at Thu Aug 27 00:28:52 IST 2026
[2026-08-27 00:28:52,124.124 INFO    ] ================================================
[2026-08-27 00:28:52,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:28:52
[2026-08-27 00:28:52,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:28:52,904.904 INFO    ] Initializing speech engine...
[2026-08-27 00:28:52,909.909 INFO    ] 2026-08-27 00:28:52
[2026-08-27 00:28:53,115.115 INFO    ] 2026-08-27 00:28:53
[2026-08-27 00:28:53,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:28:53,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:28:53,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:28:53,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:28:53,522.522 INFO    ] time= 27/08/2026 00:28:53
[2026-08-27 00:28:53,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:28:53,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:28:53,654.654 INFO    ] No existing commands found in stream
[2026-08-27 00:28:58,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:28:58,666.666 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 00:29:01,717.717 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:29:01,719.719 INFO    ] Checking for system updates...
[2026-08-27 00:29:01,745.745 INFO    ] 200
[2026-08-27 00:29:01,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:01,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:29:01,790.790 INFO    ] No update needed
[2026-08-27 00:29:01,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 00:29:01,822.822 INFO    ] 200
[2026-08-27 00:29:01,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:01,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:29:01,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:29:01,987.987 INFO    ] No camera update needed
[2026-08-27 00:29:01,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:29:01,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:29:01,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:29:01,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:29:04,041.041 INFO    ] ================================================
[2026-08-27 00:29:04,057.057 INFO    ] Launching Daemon at Thu Aug 27 00:29:04 IST 2026
[2026-08-27 00:29:04,068.068 INFO    ] ================================================
[2026-08-27 00:29:04,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:29:04
[2026-08-27 00:29:04,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:29:04,904.904 INFO    ] Initializing speech engine...
[2026-08-27 00:29:04,909.909 INFO    ] 2026-08-27 00:29:04
[2026-08-27 00:29:05,118.118 INFO    ] 2026-08-27 00:29:05
[2026-08-27 00:29:05,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:29:05,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:29:05,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:29:05,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:29:05,576.576 INFO    ] time= 27/08/2026 00:29:05
[2026-08-27 00:29:05,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:29:05,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:29:05,674.674 INFO    ] No existing commands found in stream
[2026-08-27 00:29:10,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:29:10,692.692 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 00:29:11,731.731 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:29:11,732.732 INFO    ] Checking for system updates...
[2026-08-27 00:29:11,754.754 INFO    ] 200
[2026-08-27 00:29:11,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:11,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:11,791.791 INFO    ] No update needed
[2026-08-27 00:29:11,792.792 INFO    ] Checking for camera pi updates...
[2026-08-27 00:29:11,812.812 INFO    ] 200
[2026-08-27 00:29:11,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:11,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:29:11,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:11,887.887 INFO    ] No camera update needed
[2026-08-27 00:29:11,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:29:11,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:29:11,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:29:11,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:29:13,936.936 INFO    ] ================================================
[2026-08-27 00:29:13,951.951 INFO    ] Launching Daemon at Thu Aug 27 00:29:13 IST 2026
[2026-08-27 00:29:13,962.962 INFO    ] ================================================
[2026-08-27 00:29:14,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:29:14
[2026-08-27 00:29:14,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:29:14,772.772 INFO    ] Initializing speech engine...
[2026-08-27 00:29:14,780.780 INFO    ] 2026-08-27 00:29:14
[2026-08-27 00:29:14,999.999 INFO    ] 2026-08-27 00:29:14
[2026-08-27 00:29:15,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:29:15,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:29:15,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:29:15,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:29:15,421.421 INFO    ] time= 27/08/2026 00:29:15
[2026-08-27 00:29:15,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:29:15,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:29:15,580.580 INFO    ] No existing commands found in stream
[2026-08-27 00:29:20,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:29:20,592.592 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 00:29:21,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:29:21,641.641 INFO    ] Checking for system updates...
[2026-08-27 00:29:21,663.663 INFO    ] 200
[2026-08-27 00:29:21,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:21,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:21,697.697 INFO    ] No update needed
[2026-08-27 00:29:21,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 00:29:21,718.718 INFO    ] 200
[2026-08-27 00:29:21,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:21,744.744 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:29:21,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:21,785.785 INFO    ] No camera update needed
[2026-08-27 00:29:21,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:29:21,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:29:21,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:29:21,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:29:23,832.832 INFO    ] ================================================
[2026-08-27 00:29:23,847.847 INFO    ] Launching Daemon at Thu Aug 27 00:29:23 IST 2026
[2026-08-27 00:29:23,858.858 INFO    ] ================================================
[2026-08-27 00:29:24,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:29:24
[2026-08-27 00:29:24,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:29:24,657.657 INFO    ] Initializing speech engine...
[2026-08-27 00:29:24,663.663 INFO    ] 2026-08-27 00:29:24
[2026-08-27 00:29:24,879.879 INFO    ] 2026-08-27 00:29:24
[2026-08-27 00:29:24,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:29:25,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:29:25,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:29:25,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:29:25,306.306 INFO    ] time= 27/08/2026 00:29:25
[2026-08-27 00:29:25,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:29:25,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:29:25,433.433 INFO    ] No existing commands found in stream
[2026-08-27 00:29:30,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:29:30,450.450 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 00:29:31,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:29:31,508.508 INFO    ] Checking for system updates...
[2026-08-27 00:29:31,533.533 INFO    ] 200
[2026-08-27 00:29:31,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:31,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:31,572.572 INFO    ] No update needed
[2026-08-27 00:29:31,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 00:29:31,596.596 INFO    ] 200
[2026-08-27 00:29:31,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:31,624.624 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:29:31,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:31,667.667 INFO    ] No camera update needed
[2026-08-27 00:29:31,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:29:31,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:29:31,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:29:31,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:29:33,716.716 INFO    ] ================================================
[2026-08-27 00:29:33,731.731 INFO    ] Launching Daemon at Thu Aug 27 00:29:33 IST 2026
[2026-08-27 00:29:33,742.742 INFO    ] ================================================
[2026-08-27 00:29:34,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:29:34
[2026-08-27 00:29:34,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:29:34,518.518 INFO    ] Initializing speech engine...
[2026-08-27 00:29:34,523.523 INFO    ] 2026-08-27 00:29:34
[2026-08-27 00:29:34,751.751 INFO    ] 2026-08-27 00:29:34
[2026-08-27 00:29:34,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:29:34,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:29:34,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:29:35,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:29:35,195.195 INFO    ] time= 27/08/2026 00:29:35
[2026-08-27 00:29:35,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:29:35,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:29:35,301.301 INFO    ] No existing commands found in stream
[2026-08-27 00:29:40,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:29:40,313.313 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 00:29:41,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:29:41,429.429 INFO    ] Checking for system updates...
[2026-08-27 00:29:41,450.450 INFO    ] 200
[2026-08-27 00:29:41,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:41,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:41,485.485 INFO    ] No update needed
[2026-08-27 00:29:41,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 00:29:41,507.507 INFO    ] 200
[2026-08-27 00:29:41,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:41,532.532 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:29:41,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:29:41,584.584 INFO    ] No camera update needed
[2026-08-27 00:29:41,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:29:41,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:29:41,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:29:41,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:29:43,632.632 INFO    ] ================================================
[2026-08-27 00:29:43,649.649 INFO    ] Launching Daemon at Thu Aug 27 00:29:43 IST 2026
[2026-08-27 00:29:43,672.672 INFO    ] ================================================
[2026-08-27 00:29:44,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:29:44
[2026-08-27 00:29:44,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:29:44,480.480 INFO    ] Initializing speech engine...
[2026-08-27 00:29:44,485.485 INFO    ] 2026-08-27 00:29:44
[2026-08-27 00:29:44,717.717 INFO    ] 2026-08-27 00:29:44
[2026-08-27 00:29:44,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:29:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:29:44,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:29:45,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:29:45,166.166 INFO    ] time= 27/08/2026 00:29:45
[2026-08-27 00:29:45,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:29:45,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:29:45,271.271 INFO    ] No existing commands found in stream
[2026-08-27 00:29:50,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:29:50,284.284 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 00:29:51,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:29:51,871.871 INFO    ] Checking for system updates...
[2026-08-27 00:29:51,892.892 INFO    ] 200
[2026-08-27 00:29:51,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:51,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:29:51,927.927 INFO    ] No update needed
[2026-08-27 00:29:51,929.929 INFO    ] Checking for camera pi updates...
[2026-08-27 00:29:51,948.948 INFO    ] 200
[2026-08-27 00:29:51,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:29:51,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:29:52,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:29:52,025.025 INFO    ] No camera update needed
[2026-08-27 00:29:52,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:29:52,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:29:52,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:29:52,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:29:54,074.074 INFO    ] ================================================
[2026-08-27 00:29:54,090.090 INFO    ] Launching Daemon at Thu Aug 27 00:29:54 IST 2026
[2026-08-27 00:29:54,102.102 INFO    ] ================================================
[2026-08-27 00:29:54,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:29:54
[2026-08-27 00:29:54,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:29:54,945.945 INFO    ] Initializing speech engine...
[2026-08-27 00:29:54,950.950 INFO    ] 2026-08-27 00:29:54
[2026-08-27 00:29:55,158.158 INFO    ] 2026-08-27 00:29:55
[2026-08-27 00:29:55,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:29:55,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:29:55,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:29:55,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:29:55,582.582 INFO    ] time= 27/08/2026 00:29:55
[2026-08-27 00:29:55,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:29:55,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:29:55,679.679 INFO    ] No existing commands found in stream
[2026-08-27 00:30:00,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:30:00,697.697 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 00:30:02,630.630 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:30:02,633.633 INFO    ] Checking for system updates...
[2026-08-27 00:30:02,663.663 INFO    ] 200
[2026-08-27 00:30:02,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:02,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:30:02,717.717 INFO    ] No update needed
[2026-08-27 00:30:02,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 00:30:02,772.772 INFO    ] 200
[2026-08-27 00:30:02,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:02,818.818 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:30:02,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:30:02,850.850 INFO    ] No camera update needed
[2026-08-27 00:30:02,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:30:02,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:30:02,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:30:02,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:30:04,903.903 INFO    ] ================================================
[2026-08-27 00:30:04,919.919 INFO    ] Launching Daemon at Thu Aug 27 00:30:04 IST 2026
[2026-08-27 00:30:04,930.930 INFO    ] ================================================
[2026-08-27 00:30:05,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:30:05
[2026-08-27 00:30:05,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:30:05,788.788 INFO    ] Initializing speech engine...
[2026-08-27 00:30:05,801.801 INFO    ] 2026-08-27 00:30:05
[2026-08-27 00:30:06,011.011 INFO    ] 2026-08-27 00:30:05
[2026-08-27 00:30:06,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:30:06,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:30:06,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:30:06,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:30:06,473.473 INFO    ] time= 27/08/2026 00:30:06
[2026-08-27 00:30:06,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:30:06,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:30:06,620.620 INFO    ] No existing commands found in stream
[2026-08-27 00:30:11,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:30:11,632.632 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 00:30:14,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:30:14,136.136 INFO    ] Checking for system updates...
[2026-08-27 00:30:14,157.157 INFO    ] 200
[2026-08-27 00:30:14,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:14,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:14,191.191 INFO    ] No update needed
[2026-08-27 00:30:14,193.193 INFO    ] Checking for camera pi updates...
[2026-08-27 00:30:14,213.213 INFO    ] 200
[2026-08-27 00:30:14,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:14,239.239 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:30:14,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:14,282.282 INFO    ] No camera update needed
[2026-08-27 00:30:14,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:30:14,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:30:14,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:30:14,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:30:16,333.333 INFO    ] ================================================
[2026-08-27 00:30:16,349.349 INFO    ] Launching Daemon at Thu Aug 27 00:30:16 IST 2026
[2026-08-27 00:30:16,359.359 INFO    ] ================================================
[2026-08-27 00:30:16,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:30:16
[2026-08-27 00:30:17,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:30:17,188.188 INFO    ] Initializing speech engine...
[2026-08-27 00:30:17,197.197 INFO    ] 2026-08-27 00:30:17
[2026-08-27 00:30:17,424.424 INFO    ] 2026-08-27 00:30:17
[2026-08-27 00:30:17,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:30:17,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:30:17,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:30:17,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:30:17,857.857 INFO    ] time= 27/08/2026 00:30:17
[2026-08-27 00:30:17,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:30:17,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:30:17,983.983 INFO    ] No existing commands found in stream
[2026-08-27 00:30:22,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:30:22,996.996 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 00:30:25,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:30:25,219.219 INFO    ] Checking for system updates...
[2026-08-27 00:30:25,241.241 INFO    ] 200
[2026-08-27 00:30:25,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:25,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:30:25,277.277 INFO    ] No update needed
[2026-08-27 00:30:25,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 00:30:25,302.302 INFO    ] 200
[2026-08-27 00:30:25,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:25,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:30:25,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:30:25,373.373 INFO    ] No camera update needed
[2026-08-27 00:30:25,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:30:25,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:30:25,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:30:25,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:30:27,424.424 INFO    ] ================================================
[2026-08-27 00:30:27,440.440 INFO    ] Launching Daemon at Thu Aug 27 00:30:27 IST 2026
[2026-08-27 00:30:27,452.452 INFO    ] ================================================
[2026-08-27 00:30:27,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:30:27
[2026-08-27 00:30:28,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:30:28,279.279 INFO    ] Initializing speech engine...
[2026-08-27 00:30:28,284.284 INFO    ] 2026-08-27 00:30:28
[2026-08-27 00:30:28,503.503 INFO    ] 2026-08-27 00:30:28
[2026-08-27 00:30:28,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:30:28,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:30:28,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:30:29,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:30:29,063.063 INFO    ] time= 27/08/2026 00:30:29
[2026-08-27 00:30:29,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:30:29,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:30:29,200.200 INFO    ] No existing commands found in stream
[2026-08-27 00:30:34,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:30:34,213.213 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 00:30:34,831.831 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:30:34,833.833 INFO    ] Checking for system updates...
[2026-08-27 00:30:34,854.854 INFO    ] 200
[2026-08-27 00:30:34,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:34,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:34,886.886 INFO    ] No update needed
[2026-08-27 00:30:34,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 00:30:34,907.907 INFO    ] 200
[2026-08-27 00:30:34,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:34,933.933 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:30:34,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:34,983.983 INFO    ] No camera update needed
[2026-08-27 00:30:34,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:30:34,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:30:34,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:30:34,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:30:37,031.031 INFO    ] ================================================
[2026-08-27 00:30:37,047.047 INFO    ] Launching Daemon at Thu Aug 27 00:30:37 IST 2026
[2026-08-27 00:30:37,059.059 INFO    ] ================================================
[2026-08-27 00:30:37,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:30:37
[2026-08-27 00:30:37,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:30:37,892.892 INFO    ] Initializing speech engine...
[2026-08-27 00:30:37,897.897 INFO    ] 2026-08-27 00:30:37
[2026-08-27 00:30:38,176.176 INFO    ] 2026-08-27 00:30:38
[2026-08-27 00:30:38,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:30:38,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:30:38,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:30:38,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:30:38,609.609 INFO    ] time= 27/08/2026 00:30:38
[2026-08-27 00:30:38,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:30:38,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:30:38,731.731 INFO    ] No existing commands found in stream
[2026-08-27 00:30:43,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:30:43,745.745 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 00:30:48,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:30:48,061.061 INFO    ] Checking for system updates...
[2026-08-27 00:30:48,083.083 INFO    ] 200
[2026-08-27 00:30:48,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:48,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:48,116.116 INFO    ] No update needed
[2026-08-27 00:30:48,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 00:30:48,136.136 INFO    ] 200
[2026-08-27 00:30:48,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:48,161.161 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:30:48,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:48,201.201 INFO    ] No camera update needed
[2026-08-27 00:30:48,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:30:48,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:30:48,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:30:48,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:30:50,249.249 INFO    ] ================================================
[2026-08-27 00:30:50,265.265 INFO    ] Launching Daemon at Thu Aug 27 00:30:50 IST 2026
[2026-08-27 00:30:50,276.276 INFO    ] ================================================
[2026-08-27 00:30:50,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:30:50
[2026-08-27 00:30:50,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:30:51,085.085 INFO    ] Initializing speech engine...
[2026-08-27 00:30:51,090.090 INFO    ] 2026-08-27 00:30:51
[2026-08-27 00:30:51,295.295 INFO    ] 2026-08-27 00:30:51
[2026-08-27 00:30:51,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:30:51,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:30:51,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:30:51,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:30:51,706.706 INFO    ] time= 27/08/2026 00:30:51
[2026-08-27 00:30:51,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:30:51,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:30:51,813.813 INFO    ] No existing commands found in stream
[2026-08-27 00:30:56,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:30:56,822.822 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 00:30:57,449.449 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:30:57,451.451 INFO    ] Checking for system updates...
[2026-08-27 00:30:57,472.472 INFO    ] 200
[2026-08-27 00:30:57,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:57,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:57,507.507 INFO    ] No update needed
[2026-08-27 00:30:57,508.508 INFO    ] Checking for camera pi updates...
[2026-08-27 00:30:57,528.528 INFO    ] 200
[2026-08-27 00:30:57,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:30:57,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:30:57,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:30:57,614.614 INFO    ] No camera update needed
[2026-08-27 00:30:57,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:30:57,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:30:57,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:30:57,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:30:59,663.663 INFO    ] ================================================
[2026-08-27 00:30:59,679.679 INFO    ] Launching Daemon at Thu Aug 27 00:30:59 IST 2026
[2026-08-27 00:30:59,690.690 INFO    ] ================================================
[2026-08-27 00:31:00,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:31:00
[2026-08-27 00:31:00,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:31:00,515.515 INFO    ] Initializing speech engine...
[2026-08-27 00:31:00,520.520 INFO    ] 2026-08-27 00:31:00
[2026-08-27 00:31:00,727.727 INFO    ] 2026-08-27 00:31:00
[2026-08-27 00:31:00,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:31:00,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:31:00,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:31:01,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:31:01,172.172 INFO    ] time= 27/08/2026 00:31:01
[2026-08-27 00:31:01,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:31:01,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:31:01,247.247 INFO    ] No existing commands found in stream
[2026-08-27 00:31:06,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:31:06,259.259 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 00:31:09,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:31:09,957.957 INFO    ] Checking for system updates...
[2026-08-27 00:31:09,979.979 INFO    ] 200
[2026-08-27 00:31:09,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:10,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:31:10,014.014 INFO    ] No update needed
[2026-08-27 00:31:10,016.016 INFO    ] Checking for camera pi updates...
[2026-08-27 00:31:10,037.037 INFO    ] 200
[2026-08-27 00:31:10,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:10,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:31:10,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:31:10,209.209 INFO    ] No camera update needed
[2026-08-27 00:31:10,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:31:10,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:31:10,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:31:10,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:31:12,259.259 INFO    ] ================================================
[2026-08-27 00:31:12,275.275 INFO    ] Launching Daemon at Thu Aug 27 00:31:12 IST 2026
[2026-08-27 00:31:12,286.286 INFO    ] ================================================
[2026-08-27 00:31:12,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:31:12
[2026-08-27 00:31:12,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:31:13,101.101 INFO    ] Initializing speech engine...
[2026-08-27 00:31:13,111.111 INFO    ] 2026-08-27 00:31:13
[2026-08-27 00:31:13,318.318 INFO    ] 2026-08-27 00:31:13
[2026-08-27 00:31:13,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:31:13,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:31:13,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:31:13,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:31:13,761.761 INFO    ] time= 27/08/2026 00:31:13
[2026-08-27 00:31:13,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:31:13,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:31:13,836.836 INFO    ] No existing commands found in stream
[2026-08-27 00:31:18,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:31:18,848.848 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 00:31:20,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:31:20,746.746 INFO    ] Checking for system updates...
[2026-08-27 00:31:20,768.768 INFO    ] 200
[2026-08-27 00:31:20,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:20,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:31:20,804.804 INFO    ] No update needed
[2026-08-27 00:31:20,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 00:31:20,825.825 INFO    ] 200
[2026-08-27 00:31:20,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:20,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:31:20,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:31:20,900.900 INFO    ] No camera update needed
[2026-08-27 00:31:20,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:31:20,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:31:20,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:31:20,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:31:22,947.947 INFO    ] ================================================
[2026-08-27 00:31:22,963.963 INFO    ] Launching Daemon at Thu Aug 27 00:31:22 IST 2026
[2026-08-27 00:31:22,974.974 INFO    ] ================================================
[2026-08-27 00:31:23,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:31:23
[2026-08-27 00:31:23,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:31:23,829.829 INFO    ] Initializing speech engine...
[2026-08-27 00:31:23,839.839 INFO    ] 2026-08-27 00:31:23
[2026-08-27 00:31:24,051.051 INFO    ] 2026-08-27 00:31:24
[2026-08-27 00:31:24,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:31:24,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:31:24,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:31:24,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:31:24,479.479 INFO    ] time= 27/08/2026 00:31:24
[2026-08-27 00:31:24,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:31:24,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:31:24,574.574 INFO    ] No existing commands found in stream
[2026-08-27 00:31:29,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:31:29,587.587 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 00:31:30,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:31:30,199.199 INFO    ] Checking for system updates...
[2026-08-27 00:31:30,221.221 INFO    ] 200
[2026-08-27 00:31:30,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:30,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:31:30,254.254 INFO    ] No update needed
[2026-08-27 00:31:30,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 00:31:30,276.276 INFO    ] 200
[2026-08-27 00:31:30,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:30,301.301 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:31:30,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:31:30,329.329 INFO    ] No camera update needed
[2026-08-27 00:31:30,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:31:30,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:31:30,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:31:30,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:31:32,381.381 INFO    ] ================================================
[2026-08-27 00:31:32,398.398 INFO    ] Launching Daemon at Thu Aug 27 00:31:32 IST 2026
[2026-08-27 00:31:32,409.409 INFO    ] ================================================
[2026-08-27 00:31:32,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:31:32
[2026-08-27 00:31:33,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:31:33,206.206 INFO    ] Initializing speech engine...
[2026-08-27 00:31:33,219.219 INFO    ] 2026-08-27 00:31:33
[2026-08-27 00:31:33,439.439 INFO    ] 2026-08-27 00:31:33
[2026-08-27 00:31:33,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:31:33,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:31:33,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:31:33,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:31:33,879.879 INFO    ] time= 27/08/2026 00:31:33
[2026-08-27 00:31:33,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:31:33,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:31:34,002.002 INFO    ] No existing commands found in stream
[2026-08-27 00:31:39,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:31:39,015.015 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 00:31:42,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:31:42,896.896 INFO    ] Checking for system updates...
[2026-08-27 00:31:42,916.916 INFO    ] 200
[2026-08-27 00:31:42,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:42,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:31:42,949.949 INFO    ] No update needed
[2026-08-27 00:31:42,950.950 INFO    ] Checking for camera pi updates...
[2026-08-27 00:31:42,970.970 INFO    ] 200
[2026-08-27 00:31:42,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:42,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:31:43,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:31:43,040.040 INFO    ] No camera update needed
[2026-08-27 00:31:43,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:31:43,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:31:43,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:31:43,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:31:45,088.088 INFO    ] ================================================
[2026-08-27 00:31:45,104.104 INFO    ] Launching Daemon at Thu Aug 27 00:31:45 IST 2026
[2026-08-27 00:31:45,115.115 INFO    ] ================================================
[2026-08-27 00:31:45,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:31:45
[2026-08-27 00:31:45,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:31:45,933.933 INFO    ] Initializing speech engine...
[2026-08-27 00:31:45,941.941 INFO    ] 2026-08-27 00:31:45
[2026-08-27 00:31:46,165.165 INFO    ] 2026-08-27 00:31:46
[2026-08-27 00:31:46,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:31:46,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:31:46,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:31:46,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:31:46,576.576 INFO    ] time= 27/08/2026 00:31:46
[2026-08-27 00:31:46,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:31:46,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:31:46,693.693 INFO    ] No existing commands found in stream
[2026-08-27 00:31:51,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:31:51,705.705 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 00:31:55,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:31:55,005.005 INFO    ] Checking for system updates...
[2026-08-27 00:31:55,026.026 INFO    ] 200
[2026-08-27 00:31:55,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:55,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:31:55,060.060 INFO    ] No update needed
[2026-08-27 00:31:55,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 00:31:55,083.083 INFO    ] 200
[2026-08-27 00:31:55,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:31:55,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:31:55,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:31:55,153.153 INFO    ] No camera update needed
[2026-08-27 00:31:55,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:31:55,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:31:55,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:31:55,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:31:57,203.203 INFO    ] ================================================
[2026-08-27 00:31:57,218.218 INFO    ] Launching Daemon at Thu Aug 27 00:31:57 IST 2026
[2026-08-27 00:31:57,230.230 INFO    ] ================================================
[2026-08-27 00:31:57,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:31:57
[2026-08-27 00:31:57,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:31:58,024.024 INFO    ] Initializing speech engine...
[2026-08-27 00:31:58,030.030 INFO    ] 2026-08-27 00:31:58
[2026-08-27 00:31:58,235.235 INFO    ] 2026-08-27 00:31:58
[2026-08-27 00:31:58,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:31:58,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:31:58,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:31:58,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:31:58,642.642 INFO    ] time= 27/08/2026 00:31:58
[2026-08-27 00:31:58,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:31:58,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:31:58,754.754 INFO    ] No existing commands found in stream
[2026-08-27 00:32:03,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:32:03,789.789 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 00:32:07,276.276 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:32:07,277.277 INFO    ] Checking for system updates...
[2026-08-27 00:32:07,300.300 INFO    ] 200
[2026-08-27 00:32:07,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:07,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:07,334.334 INFO    ] No update needed
[2026-08-27 00:32:07,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 00:32:07,357.357 INFO    ] 200
[2026-08-27 00:32:07,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:07,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:32:07,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:07,433.433 INFO    ] No camera update needed
[2026-08-27 00:32:07,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:32:07,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:32:07,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:32:07,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:32:09,480.480 INFO    ] ================================================
[2026-08-27 00:32:09,496.496 INFO    ] Launching Daemon at Thu Aug 27 00:32:09 IST 2026
[2026-08-27 00:32:09,507.507 INFO    ] ================================================
[2026-08-27 00:32:09,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:32:09
[2026-08-27 00:32:10,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:32:10,328.328 INFO    ] Initializing speech engine...
[2026-08-27 00:32:10,338.338 INFO    ] 2026-08-27 00:32:10
[2026-08-27 00:32:10,544.544 INFO    ] 2026-08-27 00:32:10
[2026-08-27 00:32:10,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:32:10,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:32:10,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:32:10,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:32:10,984.984 INFO    ] time= 27/08/2026 00:32:10
[2026-08-27 00:32:10,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:32:10,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:32:11,062.062 INFO    ] No existing commands found in stream
[2026-08-27 00:32:16,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:32:16,074.074 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 00:32:16,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:32:16,579.579 INFO    ] Checking for system updates...
[2026-08-27 00:32:16,602.602 INFO    ] 200
[2026-08-27 00:32:16,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:16,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:16,637.637 INFO    ] No update needed
[2026-08-27 00:32:16,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 00:32:16,657.657 INFO    ] 200
[2026-08-27 00:32:16,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:16,682.682 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:32:16,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:16,725.725 INFO    ] No camera update needed
[2026-08-27 00:32:16,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:32:16,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:32:16,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:32:16,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:32:18,772.772 INFO    ] ================================================
[2026-08-27 00:32:18,789.789 INFO    ] Launching Daemon at Thu Aug 27 00:32:18 IST 2026
[2026-08-27 00:32:18,800.800 INFO    ] ================================================
[2026-08-27 00:32:19,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:32:19
[2026-08-27 00:32:19,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:32:19,593.593 INFO    ] Initializing speech engine...
[2026-08-27 00:32:19,598.598 INFO    ] 2026-08-27 00:32:19
[2026-08-27 00:32:19,785.785 INFO    ] 2026-08-27 00:32:19
[2026-08-27 00:32:19,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:32:20,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:32:20,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:32:20,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:32:20,445.445 INFO    ] time= 27/08/2026 00:32:20
[2026-08-27 00:32:20,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:32:20,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:32:20,520.520 INFO    ] No existing commands found in stream
[2026-08-27 00:32:25,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:32:25,533.533 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 00:32:26,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:32:26,475.475 INFO    ] Checking for system updates...
[2026-08-27 00:32:26,496.496 INFO    ] 200
[2026-08-27 00:32:26,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:26,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:26,529.529 INFO    ] No update needed
[2026-08-27 00:32:26,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 00:32:26,549.549 INFO    ] 200
[2026-08-27 00:32:26,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:26,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:32:26,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:26,621.621 INFO    ] No camera update needed
[2026-08-27 00:32:26,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:32:26,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:32:26,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:32:26,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:32:28,668.668 INFO    ] ================================================
[2026-08-27 00:32:28,685.685 INFO    ] Launching Daemon at Thu Aug 27 00:32:28 IST 2026
[2026-08-27 00:32:28,696.696 INFO    ] ================================================
[2026-08-27 00:32:29,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:32:29
[2026-08-27 00:32:29,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:32:29,516.516 INFO    ] Initializing speech engine...
[2026-08-27 00:32:29,526.526 INFO    ] 2026-08-27 00:32:29
[2026-08-27 00:32:29,747.747 INFO    ] 2026-08-27 00:32:29
[2026-08-27 00:32:29,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:32:29,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:32:29,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:32:30,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:32:30,182.182 INFO    ] time= 27/08/2026 00:32:30
[2026-08-27 00:32:30,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:32:30,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:32:30,313.313 INFO    ] No existing commands found in stream
[2026-08-27 00:32:35,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:32:35,325.325 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 00:32:36,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:32:36,946.946 INFO    ] Checking for system updates...
[2026-08-27 00:32:36,967.967 INFO    ] 200
[2026-08-27 00:32:36,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:36,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:37,000.000 INFO    ] No update needed
[2026-08-27 00:32:37,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 00:32:37,022.022 INFO    ] 200
[2026-08-27 00:32:37,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:37,047.047 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:32:37,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:32:37,093.093 INFO    ] No camera update needed
[2026-08-27 00:32:37,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:32:37,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:32:37,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:32:37,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:32:39,144.144 INFO    ] ================================================
[2026-08-27 00:32:39,160.160 INFO    ] Launching Daemon at Thu Aug 27 00:32:39 IST 2026
[2026-08-27 00:32:39,170.170 INFO    ] ================================================
[2026-08-27 00:32:39,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:32:39
[2026-08-27 00:32:39,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:32:40,012.012 INFO    ] Initializing speech engine...
[2026-08-27 00:32:40,025.025 INFO    ] 2026-08-27 00:32:40
[2026-08-27 00:32:40,249.249 INFO    ] 2026-08-27 00:32:40
[2026-08-27 00:32:40,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:32:40,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:32:40,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:32:40,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:32:40,685.685 INFO    ] time= 27/08/2026 00:32:40
[2026-08-27 00:32:40,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:32:40,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:32:40,813.813 INFO    ] No existing commands found in stream
[2026-08-27 00:32:45,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:32:45,827.827 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 00:32:47,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:32:47,089.089 INFO    ] Checking for system updates...
[2026-08-27 00:32:47,111.111 INFO    ] 200
[2026-08-27 00:32:47,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:47,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:32:47,145.145 INFO    ] No update needed
[2026-08-27 00:32:47,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 00:32:47,166.166 INFO    ] 200
[2026-08-27 00:32:47,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:47,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:32:47,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:32:47,239.239 INFO    ] No camera update needed
[2026-08-27 00:32:47,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:32:47,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:32:47,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:32:47,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:32:49,287.287 INFO    ] ================================================
[2026-08-27 00:32:49,305.305 INFO    ] Launching Daemon at Thu Aug 27 00:32:49 IST 2026
[2026-08-27 00:32:49,316.316 INFO    ] ================================================
[2026-08-27 00:32:49,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:32:49
[2026-08-27 00:32:50,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:32:50,135.135 INFO    ] Initializing speech engine...
[2026-08-27 00:32:50,139.139 INFO    ] 2026-08-27 00:32:50
[2026-08-27 00:32:50,362.362 INFO    ] 2026-08-27 00:32:50
[2026-08-27 00:32:50,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:32:50,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:32:50,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:32:50,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:32:50,815.815 INFO    ] time= 27/08/2026 00:32:50
[2026-08-27 00:32:50,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:32:50,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:32:50,893.893 INFO    ] No existing commands found in stream
[2026-08-27 00:32:55,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:32:55,905.905 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 00:32:58,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:32:58,405.405 INFO    ] Checking for system updates...
[2026-08-27 00:32:58,426.426 INFO    ] 200
[2026-08-27 00:32:58,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:58,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:32:58,462.462 INFO    ] No update needed
[2026-08-27 00:32:58,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 00:32:58,483.483 INFO    ] 200
[2026-08-27 00:32:58,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:32:58,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:32:58,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:32:58,563.563 INFO    ] No camera update needed
[2026-08-27 00:32:58,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:32:58,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:32:58,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:32:58,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:33:00,614.614 INFO    ] ================================================
[2026-08-27 00:33:00,630.630 INFO    ] Launching Daemon at Thu Aug 27 00:33:00 IST 2026
[2026-08-27 00:33:00,642.642 INFO    ] ================================================
[2026-08-27 00:33:00,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:33:00
[2026-08-27 00:33:01,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:33:01,441.441 INFO    ] Initializing speech engine...
[2026-08-27 00:33:01,446.446 INFO    ] 2026-08-27 00:33:01
[2026-08-27 00:33:01,653.653 INFO    ] 2026-08-27 00:33:01
[2026-08-27 00:33:01,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:33:01,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:33:01,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:33:02,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:33:02,170.170 INFO    ] time= 27/08/2026 00:33:02
[2026-08-27 00:33:02,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:33:02,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:33:02,393.393 INFO    ] No existing commands found in stream
[2026-08-27 00:33:07,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:33:07,411.411 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 00:33:11,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:33:11,289.289 INFO    ] Checking for system updates...
[2026-08-27 00:33:11,310.310 INFO    ] 200
[2026-08-27 00:33:11,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:11,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:33:11,344.344 INFO    ] No update needed
[2026-08-27 00:33:11,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 00:33:11,366.366 INFO    ] 200
[2026-08-27 00:33:11,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:11,390.390 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:33:11,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:33:11,515.515 INFO    ] No camera update needed
[2026-08-27 00:33:11,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:33:11,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:33:11,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:33:11,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:33:13,564.564 INFO    ] ================================================
[2026-08-27 00:33:13,581.581 INFO    ] Launching Daemon at Thu Aug 27 00:33:13 IST 2026
[2026-08-27 00:33:13,592.592 INFO    ] ================================================
[2026-08-27 00:33:13,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:33:13
[2026-08-27 00:33:14,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:33:14,401.401 INFO    ] Initializing speech engine...
[2026-08-27 00:33:14,404.404 INFO    ] 2026-08-27 00:33:14
[2026-08-27 00:33:14,599.599 INFO    ] 2026-08-27 00:33:14
[2026-08-27 00:33:14,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:33:14,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:33:14,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:33:15,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:33:15,081.081 INFO    ] time= 27/08/2026 00:33:15
[2026-08-27 00:33:15,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:33:15,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:33:15,210.210 INFO    ] No existing commands found in stream
[2026-08-27 00:33:20,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:33:20,223.223 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 00:33:24,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:33:24,504.504 INFO    ] Checking for system updates...
[2026-08-27 00:33:24,526.526 INFO    ] 200
[2026-08-27 00:33:24,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:24,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:33:24,560.560 INFO    ] No update needed
[2026-08-27 00:33:24,562.562 INFO    ] Checking for camera pi updates...
[2026-08-27 00:33:24,581.581 INFO    ] 200
[2026-08-27 00:33:24,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:24,606.606 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:33:24,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:33:24,659.659 INFO    ] No camera update needed
[2026-08-27 00:33:24,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:33:24,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:33:24,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:33:24,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:33:26,709.709 INFO    ] ================================================
[2026-08-27 00:33:26,725.725 INFO    ] Launching Daemon at Thu Aug 27 00:33:26 IST 2026
[2026-08-27 00:33:26,736.736 INFO    ] ================================================
[2026-08-27 00:33:27,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:33:27
[2026-08-27 00:33:27,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:33:27,602.602 INFO    ] Initializing speech engine...
[2026-08-27 00:33:27,607.607 INFO    ] 2026-08-27 00:33:27
[2026-08-27 00:33:27,817.817 INFO    ] 2026-08-27 00:33:27
[2026-08-27 00:33:27,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:33:28,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:33:28,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:33:28,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:33:28,238.238 INFO    ] time= 27/08/2026 00:33:28
[2026-08-27 00:33:28,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:33:28,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:33:28,336.336 INFO    ] No existing commands found in stream
[2026-08-27 00:33:33,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:33:33,354.354 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 00:33:35,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:33:35,108.108 INFO    ] Checking for system updates...
[2026-08-27 00:33:35,130.130 INFO    ] 200
[2026-08-27 00:33:35,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:35,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:33:35,164.164 INFO    ] No update needed
[2026-08-27 00:33:35,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 00:33:35,186.186 INFO    ] 200
[2026-08-27 00:33:35,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:35,211.211 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:33:35,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:33:35,257.257 INFO    ] No camera update needed
[2026-08-27 00:33:35,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:33:35,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:33:35,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:33:35,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:33:37,308.308 INFO    ] ================================================
[2026-08-27 00:33:37,324.324 INFO    ] Launching Daemon at Thu Aug 27 00:33:37 IST 2026
[2026-08-27 00:33:37,336.336 INFO    ] ================================================
[2026-08-27 00:33:37,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:33:37
[2026-08-27 00:33:38,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:33:38,191.191 INFO    ] Initializing speech engine...
[2026-08-27 00:33:38,195.195 INFO    ] 2026-08-27 00:33:38
[2026-08-27 00:33:38,405.405 INFO    ] 2026-08-27 00:33:38
[2026-08-27 00:33:38,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:33:38,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:33:38,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:33:38,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:33:38,826.826 INFO    ] time= 27/08/2026 00:33:38
[2026-08-27 00:33:38,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:33:38,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:33:38,922.922 INFO    ] No existing commands found in stream
[2026-08-27 00:33:43,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:33:43,940.940 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 00:33:46,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:33:46,597.597 INFO    ] Checking for system updates...
[2026-08-27 00:33:46,618.618 INFO    ] 200
[2026-08-27 00:33:46,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:46,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:33:46,652.652 INFO    ] No update needed
[2026-08-27 00:33:46,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 00:33:46,673.673 INFO    ] 200
[2026-08-27 00:33:46,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:46,700.700 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:33:46,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:33:46,743.743 INFO    ] No camera update needed
[2026-08-27 00:33:46,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:33:46,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:33:46,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:33:46,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:33:48,786.786 INFO    ] ================================================
[2026-08-27 00:33:48,795.795 INFO    ] Launching Daemon at Thu Aug 27 00:33:48 IST 2026
[2026-08-27 00:33:48,802.802 INFO    ] ================================================
[2026-08-27 00:33:49,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:33:49
[2026-08-27 00:33:49,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:33:49,689.689 INFO    ] Initializing speech engine...
[2026-08-27 00:33:49,694.694 INFO    ] 2026-08-27 00:33:49
[2026-08-27 00:33:49,897.897 INFO    ] 2026-08-27 00:33:49
[2026-08-27 00:33:49,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:33:50,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:33:50,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:33:50,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:33:50,351.351 INFO    ] time= 27/08/2026 00:33:50
[2026-08-27 00:33:50,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:33:50,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:33:50,448.448 INFO    ] No existing commands found in stream
[2026-08-27 00:33:55,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:33:55,484.484 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 00:33:57,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:33:57,852.852 INFO    ] Checking for system updates...
[2026-08-27 00:33:57,873.873 INFO    ] 200
[2026-08-27 00:33:57,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:57,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:33:57,908.908 INFO    ] No update needed
[2026-08-27 00:33:57,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 00:33:57,929.929 INFO    ] 200
[2026-08-27 00:33:57,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:33:57,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:33:58,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:33:58,006.006 INFO    ] No camera update needed
[2026-08-27 00:33:58,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:33:58,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:33:58,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:33:58,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:34:00,056.056 INFO    ] ================================================
[2026-08-27 00:34:00,072.072 INFO    ] Launching Daemon at Thu Aug 27 00:34:00 IST 2026
[2026-08-27 00:34:00,083.083 INFO    ] ================================================
[2026-08-27 00:34:00,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:34:00
[2026-08-27 00:34:00,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:34:00,880.880 INFO    ] Initializing speech engine...
[2026-08-27 00:34:00,893.893 INFO    ] 2026-08-27 00:34:00
[2026-08-27 00:34:01,104.104 INFO    ] 2026-08-27 00:34:01
[2026-08-27 00:34:01,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:34:01,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:34:01,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:34:01,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:34:01,516.516 INFO    ] time= 27/08/2026 00:34:01
[2026-08-27 00:34:01,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:34:01,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:34:01,623.623 INFO    ] No existing commands found in stream
[2026-08-27 00:34:06,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:34:06,635.635 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 00:34:07,980.980 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:34:07,981.981 INFO    ] Checking for system updates...
[2026-08-27 00:34:08,003.003 INFO    ] 200
[2026-08-27 00:34:08,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:08,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:34:08,036.036 INFO    ] No update needed
[2026-08-27 00:34:08,037.037 INFO    ] Checking for camera pi updates...
[2026-08-27 00:34:08,057.057 INFO    ] 200
[2026-08-27 00:34:08,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:08,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:34:08,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:34:08,123.123 INFO    ] No camera update needed
[2026-08-27 00:34:08,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:34:08,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:34:08,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:34:08,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:34:10,171.171 INFO    ] ================================================
[2026-08-27 00:34:10,187.187 INFO    ] Launching Daemon at Thu Aug 27 00:34:10 IST 2026
[2026-08-27 00:34:10,199.199 INFO    ] ================================================
[2026-08-27 00:34:10,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:34:10
[2026-08-27 00:34:10,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:34:11,072.072 INFO    ] Initializing speech engine...
[2026-08-27 00:34:11,077.077 INFO    ] 2026-08-27 00:34:11
[2026-08-27 00:34:11,290.290 INFO    ] 2026-08-27 00:34:11
[2026-08-27 00:34:11,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:34:11,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:34:11,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:34:11,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:34:11,718.718 INFO    ] time= 27/08/2026 00:34:11
[2026-08-27 00:34:11,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:34:11,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:34:11,818.818 INFO    ] No existing commands found in stream
[2026-08-27 00:34:16,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:34:16,835.835 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 00:34:19,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:34:19,349.349 INFO    ] Checking for system updates...
[2026-08-27 00:34:19,372.372 INFO    ] 200
[2026-08-27 00:34:19,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:19,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:34:19,406.406 INFO    ] No update needed
[2026-08-27 00:34:19,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 00:34:19,429.429 INFO    ] 200
[2026-08-27 00:34:19,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:19,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:34:19,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:34:19,504.504 INFO    ] No camera update needed
[2026-08-27 00:34:19,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:34:19,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:34:19,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:34:19,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:34:21,552.552 INFO    ] ================================================
[2026-08-27 00:34:21,568.568 INFO    ] Launching Daemon at Thu Aug 27 00:34:21 IST 2026
[2026-08-27 00:34:21,580.580 INFO    ] ================================================
[2026-08-27 00:34:21,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:34:21
[2026-08-27 00:34:22,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:34:22,395.395 INFO    ] Initializing speech engine...
[2026-08-27 00:34:22,401.401 INFO    ] 2026-08-27 00:34:22
[2026-08-27 00:34:22,608.608 INFO    ] 2026-08-27 00:34:22
[2026-08-27 00:34:22,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:34:22,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:34:22,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:34:22,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:34:23,030.030 INFO    ] time= 27/08/2026 00:34:22
[2026-08-27 00:34:23,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:34:23,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:34:23,129.129 INFO    ] No existing commands found in stream
[2026-08-27 00:34:28,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:34:28,165.165 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 00:34:31,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:34:31,489.489 INFO    ] Checking for system updates...
[2026-08-27 00:34:31,512.512 INFO    ] 200
[2026-08-27 00:34:31,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:31,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:34:31,545.545 INFO    ] No update needed
[2026-08-27 00:34:31,546.546 INFO    ] Checking for camera pi updates...
[2026-08-27 00:34:31,566.566 INFO    ] 200
[2026-08-27 00:34:31,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:31,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:34:31,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:34:31,641.641 INFO    ] No camera update needed
[2026-08-27 00:34:31,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:34:31,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:34:31,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:34:31,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:34:33,683.683 INFO    ] ================================================
[2026-08-27 00:34:33,698.698 INFO    ] Launching Daemon at Thu Aug 27 00:34:33 IST 2026
[2026-08-27 00:34:33,709.709 INFO    ] ================================================
[2026-08-27 00:34:34,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:34:34
[2026-08-27 00:34:34,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:34:34,563.563 INFO    ] Initializing speech engine...
[2026-08-27 00:34:34,567.567 INFO    ] 2026-08-27 00:34:34
[2026-08-27 00:34:34,777.777 INFO    ] 2026-08-27 00:34:34
[2026-08-27 00:34:34,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:34:34,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:34:35,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:34:35,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:34:35,193.193 INFO    ] time= 27/08/2026 00:34:35
[2026-08-27 00:34:35,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:34:35,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:34:35,328.328 INFO    ] No existing commands found in stream
[2026-08-27 00:34:40,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:34:40,346.346 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 00:34:44,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:34:44,318.318 INFO    ] Checking for system updates...
[2026-08-27 00:34:44,339.339 INFO    ] 200
[2026-08-27 00:34:44,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:44,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:34:44,375.375 INFO    ] No update needed
[2026-08-27 00:34:44,376.376 INFO    ] Checking for camera pi updates...
[2026-08-27 00:34:44,398.398 INFO    ] 200
[2026-08-27 00:34:44,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:44,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:34:44,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:34:44,476.476 INFO    ] No camera update needed
[2026-08-27 00:34:44,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:34:44,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:34:44,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:34:44,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:34:46,524.524 INFO    ] ================================================
[2026-08-27 00:34:46,540.540 INFO    ] Launching Daemon at Thu Aug 27 00:34:46 IST 2026
[2026-08-27 00:34:46,551.551 INFO    ] ================================================
[2026-08-27 00:34:46,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:34:46
[2026-08-27 00:34:47,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:34:47,368.368 INFO    ] Initializing speech engine...
[2026-08-27 00:34:47,372.372 INFO    ] 2026-08-27 00:34:47
[2026-08-27 00:34:47,596.596 INFO    ] 2026-08-27 00:34:47
[2026-08-27 00:34:47,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:34:47,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:34:47,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:34:48,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:34:48,039.039 INFO    ] time= 27/08/2026 00:34:48
[2026-08-27 00:34:48,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:34:48,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:34:48,124.124 INFO    ] No existing commands found in stream
[2026-08-27 00:34:53,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:34:53,136.136 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 00:34:57,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:34:57,369.369 INFO    ] Checking for system updates...
[2026-08-27 00:34:57,391.391 INFO    ] 200
[2026-08-27 00:34:57,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:57,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:34:57,427.427 INFO    ] No update needed
[2026-08-27 00:34:57,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 00:34:57,450.450 INFO    ] 200
[2026-08-27 00:34:57,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:34:57,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:34:57,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:34:57,527.527 INFO    ] No camera update needed
[2026-08-27 00:34:57,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:34:57,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:34:57,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:34:57,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:34:59,577.577 INFO    ] ================================================
[2026-08-27 00:34:59,594.594 INFO    ] Launching Daemon at Thu Aug 27 00:34:59 IST 2026
[2026-08-27 00:34:59,605.605 INFO    ] ================================================
[2026-08-27 00:34:59,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:34:59
[2026-08-27 00:35:00,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:35:00,478.478 INFO    ] Initializing speech engine...
[2026-08-27 00:35:00,484.484 INFO    ] 2026-08-27 00:35:00
[2026-08-27 00:35:00,697.697 INFO    ] 2026-08-27 00:35:00
[2026-08-27 00:35:00,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:35:00,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:35:00,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:35:01,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:35:01,125.125 INFO    ] time= 27/08/2026 00:35:01
[2026-08-27 00:35:01,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:35:01,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:35:01,242.242 INFO    ] No existing commands found in stream
[2026-08-27 00:35:06,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:35:06,300.300 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 00:35:09,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:35:09,257.257 INFO    ] Checking for system updates...
[2026-08-27 00:35:09,277.277 INFO    ] 200
[2026-08-27 00:35:09,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:09,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:35:09,310.310 INFO    ] No update needed
[2026-08-27 00:35:09,311.311 INFO    ] Checking for camera pi updates...
[2026-08-27 00:35:09,331.331 INFO    ] 200
[2026-08-27 00:35:09,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:09,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:35:09,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:35:09,412.412 INFO    ] No camera update needed
[2026-08-27 00:35:09,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:35:09,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:35:09,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:35:09,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:35:11,461.461 INFO    ] ================================================
[2026-08-27 00:35:11,477.477 INFO    ] Launching Daemon at Thu Aug 27 00:35:11 IST 2026
[2026-08-27 00:35:11,489.489 INFO    ] ================================================
[2026-08-27 00:35:11,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:35:11
[2026-08-27 00:35:12,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:35:12,284.284 INFO    ] Initializing speech engine...
[2026-08-27 00:35:12,289.289 INFO    ] 2026-08-27 00:35:12
[2026-08-27 00:35:12,495.495 INFO    ] 2026-08-27 00:35:12
[2026-08-27 00:35:12,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:35:12,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:35:12,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:35:12,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:35:12,912.912 INFO    ] time= 27/08/2026 00:35:12
[2026-08-27 00:35:12,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:35:12,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:35:13,012.012 INFO    ] No existing commands found in stream
[2026-08-27 00:35:18,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:35:18,025.025 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 00:35:20,968.968 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:35:20,969.969 INFO    ] Checking for system updates...
[2026-08-27 00:35:20,990.990 INFO    ] 200
[2026-08-27 00:35:20,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:21,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:21,026.026 INFO    ] No update needed
[2026-08-27 00:35:21,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 00:35:21,047.047 INFO    ] 200
[2026-08-27 00:35:21,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:21,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:35:21,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:21,120.120 INFO    ] No camera update needed
[2026-08-27 00:35:21,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:35:21,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:35:21,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:35:21,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:35:23,170.170 INFO    ] ================================================
[2026-08-27 00:35:23,186.186 INFO    ] Launching Daemon at Thu Aug 27 00:35:23 IST 2026
[2026-08-27 00:35:23,198.198 INFO    ] ================================================
[2026-08-27 00:35:23,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:35:23
[2026-08-27 00:35:23,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:35:23,999.999 INFO    ] Initializing speech engine...
[2026-08-27 00:35:24,007.007 INFO    ] 2026-08-27 00:35:24
[2026-08-27 00:35:24,227.227 INFO    ] 2026-08-27 00:35:24
[2026-08-27 00:35:24,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:35:24,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:35:24,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:35:24,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:35:24,683.683 INFO    ] time= 27/08/2026 00:35:24
[2026-08-27 00:35:24,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:35:24,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:35:24,814.814 INFO    ] No existing commands found in stream
[2026-08-27 00:35:29,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:35:29,826.826 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 00:35:30,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:35:30,919.919 INFO    ] Checking for system updates...
[2026-08-27 00:35:30,940.940 INFO    ] 200
[2026-08-27 00:35:30,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:30,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:30,973.973 INFO    ] No update needed
[2026-08-27 00:35:30,975.975 INFO    ] Checking for camera pi updates...
[2026-08-27 00:35:30,994.994 INFO    ] 200
[2026-08-27 00:35:30,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:31,018.018 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:35:31,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:31,143.143 INFO    ] No camera update needed
[2026-08-27 00:35:31,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:35:31,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:35:31,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:35:31,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:35:33,183.183 INFO    ] ================================================
[2026-08-27 00:35:33,198.198 INFO    ] Launching Daemon at Thu Aug 27 00:35:33 IST 2026
[2026-08-27 00:35:33,209.209 INFO    ] ================================================
[2026-08-27 00:35:33,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:35:33
[2026-08-27 00:35:33,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:35:34,023.023 INFO    ] Initializing speech engine...
[2026-08-27 00:35:34,028.028 INFO    ] 2026-08-27 00:35:34
[2026-08-27 00:35:34,235.235 INFO    ] 2026-08-27 00:35:34
[2026-08-27 00:35:34,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:35:34,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:35:34,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:35:34,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:35:34,658.658 INFO    ] time= 27/08/2026 00:35:34
[2026-08-27 00:35:34,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:35:34,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:35:34,760.760 INFO    ] No existing commands found in stream
[2026-08-27 00:35:39,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:35:39,777.777 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 00:35:41,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:35:41,776.776 INFO    ] Checking for system updates...
[2026-08-27 00:35:41,797.797 INFO    ] 200
[2026-08-27 00:35:41,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:41,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:41,830.830 INFO    ] No update needed
[2026-08-27 00:35:41,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 00:35:41,852.852 INFO    ] 200
[2026-08-27 00:35:41,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:41,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:35:41,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:41,926.926 INFO    ] No camera update needed
[2026-08-27 00:35:41,927.927 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:35:41,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:35:41,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:35:41,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:35:43,976.976 INFO    ] ================================================
[2026-08-27 00:35:43,992.992 INFO    ] Launching Daemon at Thu Aug 27 00:35:43 IST 2026
[2026-08-27 00:35:44,003.003 INFO    ] ================================================
[2026-08-27 00:35:44,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:35:44
[2026-08-27 00:35:44,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:35:44,807.807 INFO    ] Initializing speech engine...
[2026-08-27 00:35:44,816.816 INFO    ] 2026-08-27 00:35:44
[2026-08-27 00:35:45,033.033 INFO    ] 2026-08-27 00:35:45
[2026-08-27 00:35:45,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:35:45,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:35:45,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:35:45,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:35:45,456.456 INFO    ] time= 27/08/2026 00:35:45
[2026-08-27 00:35:45,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:35:45,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:35:45,559.559 INFO    ] No existing commands found in stream
[2026-08-27 00:35:50,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:35:50,595.595 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 00:35:51,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:35:51,949.949 INFO    ] Checking for system updates...
[2026-08-27 00:35:51,970.970 INFO    ] 200
[2026-08-27 00:35:51,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:52,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:52,003.003 INFO    ] No update needed
[2026-08-27 00:35:52,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 00:35:52,026.026 INFO    ] 200
[2026-08-27 00:35:52,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:35:52,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:35:52,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:35:52,093.093 INFO    ] No camera update needed
[2026-08-27 00:35:52,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:35:52,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:35:52,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:35:52,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:35:54,142.142 INFO    ] ================================================
[2026-08-27 00:35:54,158.158 INFO    ] Launching Daemon at Thu Aug 27 00:35:54 IST 2026
[2026-08-27 00:35:54,170.170 INFO    ] ================================================
[2026-08-27 00:35:54,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:35:54
[2026-08-27 00:35:54,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:35:54,970.970 INFO    ] Initializing speech engine...
[2026-08-27 00:35:54,975.975 INFO    ] 2026-08-27 00:35:54
[2026-08-27 00:35:55,182.182 INFO    ] 2026-08-27 00:35:55
[2026-08-27 00:35:55,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:35:55,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:35:55,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:35:55,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:35:55,514.514 INFO    ] time= 27/08/2026 00:35:55
[2026-08-27 00:35:55,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:35:55,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:35:55,573.573 INFO    ] No existing commands found in stream
[2026-08-27 00:36:00,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:36:00,584.584 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 00:36:02,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:36:02,641.641 INFO    ] Checking for system updates...
[2026-08-27 00:36:02,663.663 INFO    ] 200
[2026-08-27 00:36:02,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:02,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:02,707.707 INFO    ] No update needed
[2026-08-27 00:36:02,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 00:36:02,731.731 INFO    ] 200
[2026-08-27 00:36:02,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:02,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:36:02,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:02,800.800 INFO    ] No camera update needed
[2026-08-27 00:36:02,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:36:02,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:36:02,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:36:02,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:36:04,851.851 INFO    ] ================================================
[2026-08-27 00:36:04,867.867 INFO    ] Launching Daemon at Thu Aug 27 00:36:04 IST 2026
[2026-08-27 00:36:04,879.879 INFO    ] ================================================
[2026-08-27 00:36:05,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:36:05
[2026-08-27 00:36:05,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:36:05,700.700 INFO    ] Initializing speech engine...
[2026-08-27 00:36:05,704.704 INFO    ] 2026-08-27 00:36:05
[2026-08-27 00:36:05,912.912 INFO    ] 2026-08-27 00:36:05
[2026-08-27 00:36:05,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:36:06,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:36:06,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:36:06,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:36:06,411.411 INFO    ] time= 27/08/2026 00:36:06
[2026-08-27 00:36:06,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:36:06,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:36:06,543.543 INFO    ] No existing commands found in stream
[2026-08-27 00:36:11,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:36:11,555.555 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 00:36:12,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:36:12,996.996 INFO    ] Checking for system updates...
[2026-08-27 00:36:13,017.017 INFO    ] 200
[2026-08-27 00:36:13,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:13,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:13,050.050 INFO    ] No update needed
[2026-08-27 00:36:13,052.052 INFO    ] Checking for camera pi updates...
[2026-08-27 00:36:13,072.072 INFO    ] 200
[2026-08-27 00:36:13,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:13,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:36:13,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:13,141.141 INFO    ] No camera update needed
[2026-08-27 00:36:13,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:36:13,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:36:13,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:36:13,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:36:15,188.188 INFO    ] ================================================
[2026-08-27 00:36:15,205.205 INFO    ] Launching Daemon at Thu Aug 27 00:36:15 IST 2026
[2026-08-27 00:36:15,216.216 INFO    ] ================================================
[2026-08-27 00:36:15,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:36:15
[2026-08-27 00:36:15,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:36:16,045.045 INFO    ] Initializing speech engine...
[2026-08-27 00:36:16,059.059 INFO    ] 2026-08-27 00:36:16
[2026-08-27 00:36:16,281.281 INFO    ] 2026-08-27 00:36:16
[2026-08-27 00:36:16,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:36:16,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:36:16,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:36:16,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:36:16,724.724 INFO    ] time= 27/08/2026 00:36:16
[2026-08-27 00:36:16,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:36:16,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:36:16,845.845 INFO    ] No existing commands found in stream
[2026-08-27 00:36:21,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:36:21,857.857 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 00:36:22,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:36:22,889.889 INFO    ] Checking for system updates...
[2026-08-27 00:36:22,910.910 INFO    ] 200
[2026-08-27 00:36:22,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:22,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:22,943.943 INFO    ] No update needed
[2026-08-27 00:36:22,944.944 INFO    ] Checking for camera pi updates...
[2026-08-27 00:36:22,966.966 INFO    ] 200
[2026-08-27 00:36:22,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:22,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:36:23,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:23,048.048 INFO    ] No camera update needed
[2026-08-27 00:36:23,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:36:23,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:36:23,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:36:23,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:36:25,088.088 INFO    ] ================================================
[2026-08-27 00:36:25,104.104 INFO    ] Launching Daemon at Thu Aug 27 00:36:25 IST 2026
[2026-08-27 00:36:25,116.116 INFO    ] ================================================
[2026-08-27 00:36:25,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:36:25
[2026-08-27 00:36:25,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:36:25,928.928 INFO    ] Initializing speech engine...
[2026-08-27 00:36:25,932.932 INFO    ] 2026-08-27 00:36:25
[2026-08-27 00:36:26,126.126 INFO    ] 2026-08-27 00:36:26
[2026-08-27 00:36:26,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:36:26,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:36:26,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:36:26,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:36:26,604.604 INFO    ] time= 27/08/2026 00:36:26
[2026-08-27 00:36:26,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:36:26,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:36:26,728.728 INFO    ] No existing commands found in stream
[2026-08-27 00:36:31,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:36:31,745.745 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 00:36:34,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:36:34,785.785 INFO    ] Checking for system updates...
[2026-08-27 00:36:34,807.807 INFO    ] 200
[2026-08-27 00:36:34,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:34,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:34,840.840 INFO    ] No update needed
[2026-08-27 00:36:34,842.842 INFO    ] Checking for camera pi updates...
[2026-08-27 00:36:34,861.861 INFO    ] 200
[2026-08-27 00:36:34,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:34,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:36:34,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:34,928.928 INFO    ] No camera update needed
[2026-08-27 00:36:34,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:36:34,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:36:34,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:36:34,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:36:36,976.976 INFO    ] ================================================
[2026-08-27 00:36:36,991.991 INFO    ] Launching Daemon at Thu Aug 27 00:36:36 IST 2026
[2026-08-27 00:36:37,002.002 INFO    ] ================================================
[2026-08-27 00:36:37,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:36:37
[2026-08-27 00:36:37,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:36:37,851.851 INFO    ] Initializing speech engine...
[2026-08-27 00:36:37,857.857 INFO    ] 2026-08-27 00:36:37
[2026-08-27 00:36:38,068.068 INFO    ] 2026-08-27 00:36:38
[2026-08-27 00:36:38,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:36:38,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:36:38,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:36:38,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:36:38,501.501 INFO    ] time= 27/08/2026 00:36:38
[2026-08-27 00:36:38,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:36:38,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:36:38,597.597 INFO    ] No existing commands found in stream
[2026-08-27 00:36:43,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:36:43,615.615 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 00:36:46,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:36:46,010.010 INFO    ] Checking for system updates...
[2026-08-27 00:36:46,031.031 INFO    ] 200
[2026-08-27 00:36:46,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:46,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:36:46,065.065 INFO    ] No update needed
[2026-08-27 00:36:46,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 00:36:46,086.086 INFO    ] 200
[2026-08-27 00:36:46,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:46,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:36:46,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:36:46,156.156 INFO    ] No camera update needed
[2026-08-27 00:36:46,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:36:46,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:36:46,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:36:46,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:36:48,204.204 INFO    ] ================================================
[2026-08-27 00:36:48,220.220 INFO    ] Launching Daemon at Thu Aug 27 00:36:48 IST 2026
[2026-08-27 00:36:48,231.231 INFO    ] ================================================
[2026-08-27 00:36:48,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:36:48
[2026-08-27 00:36:48,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:36:49,038.038 INFO    ] Initializing speech engine...
[2026-08-27 00:36:49,044.044 INFO    ] 2026-08-27 00:36:49
[2026-08-27 00:36:49,250.250 INFO    ] 2026-08-27 00:36:49
[2026-08-27 00:36:49,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:36:49,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:36:49,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:36:49,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:36:49,670.670 INFO    ] time= 27/08/2026 00:36:49
[2026-08-27 00:36:49,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:36:49,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:36:49,768.768 INFO    ] No existing commands found in stream
[2026-08-27 00:36:54,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:36:54,804.804 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 00:36:57,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:36:57,003.003 INFO    ] Checking for system updates...
[2026-08-27 00:36:57,024.024 INFO    ] 200
[2026-08-27 00:36:57,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:57,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:57,057.057 INFO    ] No update needed
[2026-08-27 00:36:57,058.058 INFO    ] Checking for camera pi updates...
[2026-08-27 00:36:57,077.077 INFO    ] 200
[2026-08-27 00:36:57,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:36:57,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:36:57,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:36:57,152.152 INFO    ] No camera update needed
[2026-08-27 00:36:57,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:36:57,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:36:57,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:36:57,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:36:59,192.192 INFO    ] ================================================
[2026-08-27 00:36:59,201.201 INFO    ] Launching Daemon at Thu Aug 27 00:36:59 IST 2026
[2026-08-27 00:36:59,207.207 INFO    ] ================================================
[2026-08-27 00:36:59,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:36:59
[2026-08-27 00:36:59,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:37:00,029.029 INFO    ] Initializing speech engine...
[2026-08-27 00:37:00,035.035 INFO    ] 2026-08-27 00:37:00
[2026-08-27 00:37:00,246.246 INFO    ] 2026-08-27 00:37:00
[2026-08-27 00:37:00,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:37:00,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:37:00,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:37:00,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:37:00,675.675 INFO    ] time= 27/08/2026 00:37:00
[2026-08-27 00:37:00,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:37:00,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:37:00,772.772 INFO    ] No existing commands found in stream
[2026-08-27 00:37:05,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:37:05,840.840 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 00:37:07,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:37:07,935.935 INFO    ] Checking for system updates...
[2026-08-27 00:37:07,957.957 INFO    ] 200
[2026-08-27 00:37:07,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:07,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:37:07,990.990 INFO    ] No update needed
[2026-08-27 00:37:07,992.992 INFO    ] Checking for camera pi updates...
[2026-08-27 00:37:08,011.011 INFO    ] 200
[2026-08-27 00:37:08,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:08,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:37:08,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:37:08,077.077 INFO    ] No camera update needed
[2026-08-27 00:37:08,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:37:08,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:37:08,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:37:08,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:37:10,127.127 INFO    ] ================================================
[2026-08-27 00:37:10,143.143 INFO    ] Launching Daemon at Thu Aug 27 00:37:10 IST 2026
[2026-08-27 00:37:10,153.153 INFO    ] ================================================
[2026-08-27 00:37:10,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:37:10
[2026-08-27 00:37:10,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:37:10,950.950 INFO    ] Initializing speech engine...
[2026-08-27 00:37:10,959.959 INFO    ] 2026-08-27 00:37:10
[2026-08-27 00:37:11,173.173 INFO    ] 2026-08-27 00:37:11
[2026-08-27 00:37:11,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:37:11,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:37:11,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:37:11,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:37:11,597.597 INFO    ] time= 27/08/2026 00:37:11
[2026-08-27 00:37:11,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:37:11,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:37:11,693.693 INFO    ] No existing commands found in stream
[2026-08-27 00:37:16,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:37:16,705.705 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 00:37:21,125.125 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:37:21,126.126 INFO    ] Checking for system updates...
[2026-08-27 00:37:21,149.149 INFO    ] 200
[2026-08-27 00:37:21,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:21,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:37:21,182.182 INFO    ] No update needed
[2026-08-27 00:37:21,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 00:37:21,205.205 INFO    ] 200
[2026-08-27 00:37:21,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:21,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:37:21,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:37:21,273.273 INFO    ] No camera update needed
[2026-08-27 00:37:21,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:37:21,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:37:21,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:37:21,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:37:23,322.322 INFO    ] ================================================
[2026-08-27 00:37:23,338.338 INFO    ] Launching Daemon at Thu Aug 27 00:37:23 IST 2026
[2026-08-27 00:37:23,349.349 INFO    ] ================================================
[2026-08-27 00:37:23,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:37:23
[2026-08-27 00:37:24,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:37:24,166.166 INFO    ] Initializing speech engine...
[2026-08-27 00:37:24,170.170 INFO    ] 2026-08-27 00:37:24
[2026-08-27 00:37:24,388.388 INFO    ] 2026-08-27 00:37:24
[2026-08-27 00:37:24,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:37:24,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:37:24,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:37:24,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:37:24,828.828 INFO    ] time= 27/08/2026 00:37:24
[2026-08-27 00:37:24,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:37:24,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:37:24,903.903 INFO    ] No existing commands found in stream
[2026-08-27 00:37:29,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:37:29,920.920 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 00:37:32,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:37:32,518.518 INFO    ] Checking for system updates...
[2026-08-27 00:37:32,543.543 INFO    ] 200
[2026-08-27 00:37:32,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:32,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:37:32,587.587 INFO    ] No update needed
[2026-08-27 00:37:32,589.589 INFO    ] Checking for camera pi updates...
[2026-08-27 00:37:32,615.615 INFO    ] 200
[2026-08-27 00:37:32,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:32,648.648 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:37:32,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:37:32,777.777 INFO    ] No camera update needed
[2026-08-27 00:37:32,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:37:32,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:37:32,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:37:32,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:37:34,831.831 INFO    ] ================================================
[2026-08-27 00:37:34,847.847 INFO    ] Launching Daemon at Thu Aug 27 00:37:34 IST 2026
[2026-08-27 00:37:34,859.859 INFO    ] ================================================
[2026-08-27 00:37:35,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:37:35
[2026-08-27 00:37:35,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:37:35,729.729 INFO    ] Initializing speech engine...
[2026-08-27 00:37:35,734.734 INFO    ] 2026-08-27 00:37:35
[2026-08-27 00:37:35,944.944 INFO    ] 2026-08-27 00:37:35
[2026-08-27 00:37:35,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:37:36,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:37:36,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:37:36,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:37:36,370.370 INFO    ] time= 27/08/2026 00:37:36
[2026-08-27 00:37:36,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:37:36,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:37:36,472.472 INFO    ] No existing commands found in stream
[2026-08-27 00:37:41,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:37:41,489.489 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 00:37:45,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:37:45,526.526 INFO    ] Checking for system updates...
[2026-08-27 00:37:45,547.547 INFO    ] 200
[2026-08-27 00:37:45,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:45,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:37:45,581.581 INFO    ] No update needed
[2026-08-27 00:37:45,582.582 INFO    ] Checking for camera pi updates...
[2026-08-27 00:37:45,602.602 INFO    ] 200
[2026-08-27 00:37:45,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:45,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:37:45,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:37:45,683.683 INFO    ] No camera update needed
[2026-08-27 00:37:45,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:37:45,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:37:45,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:37:45,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:37:47,732.732 INFO    ] ================================================
[2026-08-27 00:37:47,748.748 INFO    ] Launching Daemon at Thu Aug 27 00:37:47 IST 2026
[2026-08-27 00:37:47,760.760 INFO    ] ================================================
[2026-08-27 00:37:48,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:37:48
[2026-08-27 00:37:48,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:37:48,577.577 INFO    ] Initializing speech engine...
[2026-08-27 00:37:48,590.590 INFO    ] 2026-08-27 00:37:48
[2026-08-27 00:37:48,809.809 INFO    ] 2026-08-27 00:37:48
[2026-08-27 00:37:48,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:37:48,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:37:49,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:37:49,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:37:49,255.255 INFO    ] time= 27/08/2026 00:37:49
[2026-08-27 00:37:49,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:37:49,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:37:49,366.366 INFO    ] No existing commands found in stream
[2026-08-27 00:37:54,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:37:54,379.379 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 00:37:58,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:37:58,097.097 INFO    ] Checking for system updates...
[2026-08-27 00:37:58,118.118 INFO    ] 200
[2026-08-27 00:37:58,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:58,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:37:58,153.153 INFO    ] No update needed
[2026-08-27 00:37:58,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 00:37:58,177.177 INFO    ] 200
[2026-08-27 00:37:58,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:37:58,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:37:58,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:37:58,246.246 INFO    ] No camera update needed
[2026-08-27 00:37:58,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:37:58,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:37:58,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:37:58,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:38:00,298.298 INFO    ] ================================================
[2026-08-27 00:38:00,314.314 INFO    ] Launching Daemon at Thu Aug 27 00:38:00 IST 2026
[2026-08-27 00:38:00,325.325 INFO    ] ================================================
[2026-08-27 00:38:00,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:38:00
[2026-08-27 00:38:01,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:38:01,334.334 INFO    ] Initializing speech engine...
[2026-08-27 00:38:01,336.336 INFO    ] 2026-08-27 00:38:01
[2026-08-27 00:38:01,628.628 INFO    ] 2026-08-27 00:38:01
[2026-08-27 00:38:01,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:38:01,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:38:01,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:38:02,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:38:02,098.098 INFO    ] time= 27/08/2026 00:38:02
[2026-08-27 00:38:02,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:38:02,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:38:02,248.248 INFO    ] No existing commands found in stream
[2026-08-27 00:38:07,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:38:07,262.262 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 00:38:10,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:38:10,316.316 INFO    ] Checking for system updates...
[2026-08-27 00:38:10,337.337 INFO    ] 200
[2026-08-27 00:38:10,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:10,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:38:10,374.374 INFO    ] No update needed
[2026-08-27 00:38:10,376.376 INFO    ] Checking for camera pi updates...
[2026-08-27 00:38:10,396.396 INFO    ] 200
[2026-08-27 00:38:10,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:10,420.420 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:38:10,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:38:10,467.467 INFO    ] No camera update needed
[2026-08-27 00:38:10,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:38:10,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:38:10,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:38:10,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:38:12,517.517 INFO    ] ================================================
[2026-08-27 00:38:12,533.533 INFO    ] Launching Daemon at Thu Aug 27 00:38:12 IST 2026
[2026-08-27 00:38:12,544.544 INFO    ] ================================================
[2026-08-27 00:38:12,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:38:12
[2026-08-27 00:38:13,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:38:13,389.389 INFO    ] Initializing speech engine...
[2026-08-27 00:38:13,394.394 INFO    ] 2026-08-27 00:38:13
[2026-08-27 00:38:13,602.602 INFO    ] 2026-08-27 00:38:13
[2026-08-27 00:38:13,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:38:13,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:38:13,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:38:14,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:38:14,047.047 INFO    ] time= 27/08/2026 00:38:14
[2026-08-27 00:38:14,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:38:14,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:38:14,142.142 INFO    ] No existing commands found in stream
[2026-08-27 00:38:19,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:38:19,155.155 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 00:38:21,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:38:21,759.759 INFO    ] Checking for system updates...
[2026-08-27 00:38:21,780.780 INFO    ] 200
[2026-08-27 00:38:21,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:21,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:38:21,813.813 INFO    ] No update needed
[2026-08-27 00:38:21,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 00:38:21,834.834 INFO    ] 200
[2026-08-27 00:38:21,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:21,858.858 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:38:21,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:38:21,909.909 INFO    ] No camera update needed
[2026-08-27 00:38:21,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:38:21,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:38:21,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:38:21,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:38:23,957.957 INFO    ] ================================================
[2026-08-27 00:38:23,972.972 INFO    ] Launching Daemon at Thu Aug 27 00:38:23 IST 2026
[2026-08-27 00:38:23,984.984 INFO    ] ================================================
[2026-08-27 00:38:24,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:38:24
[2026-08-27 00:38:24,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:38:24,836.836 INFO    ] Initializing speech engine...
[2026-08-27 00:38:24,848.848 INFO    ] 2026-08-27 00:38:24
[2026-08-27 00:38:25,062.062 INFO    ] 2026-08-27 00:38:25
[2026-08-27 00:38:25,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:38:25,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:38:25,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:38:25,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:38:25,487.487 INFO    ] time= 27/08/2026 00:38:25
[2026-08-27 00:38:25,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:38:25,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:38:25,585.585 INFO    ] No existing commands found in stream
[2026-08-27 00:38:30,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:38:30,607.607 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 00:38:32,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:38:32,346.346 INFO    ] Checking for system updates...
[2026-08-27 00:38:32,369.369 INFO    ] 200
[2026-08-27 00:38:32,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:32,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:38:32,403.403 INFO    ] No update needed
[2026-08-27 00:38:32,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 00:38:32,425.425 INFO    ] 200
[2026-08-27 00:38:32,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:32,453.453 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:38:32,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:38:32,482.482 INFO    ] No camera update needed
[2026-08-27 00:38:32,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:38:32,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:38:32,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:38:32,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:38:34,531.531 INFO    ] ================================================
[2026-08-27 00:38:34,547.547 INFO    ] Launching Daemon at Thu Aug 27 00:38:34 IST 2026
[2026-08-27 00:38:34,559.559 INFO    ] ================================================
[2026-08-27 00:38:34,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:38:34
[2026-08-27 00:38:35,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:38:35,337.337 INFO    ] Initializing speech engine...
[2026-08-27 00:38:35,349.349 INFO    ] 2026-08-27 00:38:35
[2026-08-27 00:38:35,559.559 INFO    ] 2026-08-27 00:38:35
[2026-08-27 00:38:35,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:38:35,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:38:35,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:38:35,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:38:35,960.960 INFO    ] time= 27/08/2026 00:38:35
[2026-08-27 00:38:36,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:38:36,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:38:36,076.076 INFO    ] No existing commands found in stream
[2026-08-27 00:38:41,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:38:41,093.093 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 00:38:42,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:38:42,960.960 INFO    ] Checking for system updates...
[2026-08-27 00:38:42,982.982 INFO    ] 200
[2026-08-27 00:38:42,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:43,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:38:43,015.015 INFO    ] No update needed
[2026-08-27 00:38:43,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 00:38:43,037.037 INFO    ] 200
[2026-08-27 00:38:43,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:43,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:38:43,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:38:43,106.106 INFO    ] No camera update needed
[2026-08-27 00:38:43,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:38:43,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:38:43,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:38:43,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:38:45,155.155 INFO    ] ================================================
[2026-08-27 00:38:45,171.171 INFO    ] Launching Daemon at Thu Aug 27 00:38:45 IST 2026
[2026-08-27 00:38:45,182.182 INFO    ] ================================================
[2026-08-27 00:38:45,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:38:45
[2026-08-27 00:38:45,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:38:46,044.044 INFO    ] Initializing speech engine...
[2026-08-27 00:38:46,056.056 INFO    ] 2026-08-27 00:38:46
[2026-08-27 00:38:46,248.248 INFO    ] 2026-08-27 00:38:46
[2026-08-27 00:38:46,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:38:46,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:38:46,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:38:46,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:38:46,727.727 INFO    ] time= 27/08/2026 00:38:46
[2026-08-27 00:38:46,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:38:46,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:38:46,831.831 INFO    ] No existing commands found in stream
[2026-08-27 00:38:51,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:38:51,844.844 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 00:38:54,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:38:54,206.206 INFO    ] Checking for system updates...
[2026-08-27 00:38:54,228.228 INFO    ] 200
[2026-08-27 00:38:54,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:54,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:38:54,262.262 INFO    ] No update needed
[2026-08-27 00:38:54,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 00:38:54,283.283 INFO    ] 200
[2026-08-27 00:38:54,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:38:54,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:38:54,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:38:54,351.351 INFO    ] No camera update needed
[2026-08-27 00:38:54,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:38:54,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:38:54,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:38:54,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:38:56,401.401 INFO    ] ================================================
[2026-08-27 00:38:56,418.418 INFO    ] Launching Daemon at Thu Aug 27 00:38:56 IST 2026
[2026-08-27 00:38:56,429.429 INFO    ] ================================================
[2026-08-27 00:38:56,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:38:56
[2026-08-27 00:38:57,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:38:57,305.305 INFO    ] Initializing speech engine...
[2026-08-27 00:38:57,309.309 INFO    ] 2026-08-27 00:38:57
[2026-08-27 00:38:57,521.521 INFO    ] 2026-08-27 00:38:57
[2026-08-27 00:38:57,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:38:57,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:38:57,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:38:57,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:38:57,938.938 INFO    ] time= 27/08/2026 00:38:57
[2026-08-27 00:38:57,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:38:57,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:38:58,046.046 INFO    ] No existing commands found in stream
[2026-08-27 00:39:03,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:39:03,064.064 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 00:39:03,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:39:03,959.959 INFO    ] Checking for system updates...
[2026-08-27 00:39:03,980.980 INFO    ] 200
[2026-08-27 00:39:03,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:04,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:04,016.016 INFO    ] No update needed
[2026-08-27 00:39:04,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 00:39:04,039.039 INFO    ] 200
[2026-08-27 00:39:04,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:04,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:39:04,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:04,121.121 INFO    ] No camera update needed
[2026-08-27 00:39:04,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:39:04,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:39:04,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:39:04,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:39:06,172.172 INFO    ] ================================================
[2026-08-27 00:39:06,188.188 INFO    ] Launching Daemon at Thu Aug 27 00:39:06 IST 2026
[2026-08-27 00:39:06,199.199 INFO    ] ================================================
[2026-08-27 00:39:06,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:39:06
[2026-08-27 00:39:06,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:39:07,038.038 INFO    ] Initializing speech engine...
[2026-08-27 00:39:07,052.052 INFO    ] 2026-08-27 00:39:07
[2026-08-27 00:39:07,306.306 INFO    ] 2026-08-27 00:39:07
[2026-08-27 00:39:07,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:39:07,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:39:07,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:39:07,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:39:07,731.731 INFO    ] time= 27/08/2026 00:39:07
[2026-08-27 00:39:07,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:39:07,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:39:07,851.851 INFO    ] No existing commands found in stream
[2026-08-27 00:39:12,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:39:12,863.863 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 00:39:15,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:39:15,465.465 INFO    ] Checking for system updates...
[2026-08-27 00:39:15,486.486 INFO    ] 200
[2026-08-27 00:39:15,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:15,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:39:15,521.521 INFO    ] No update needed
[2026-08-27 00:39:15,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 00:39:15,544.544 INFO    ] 200
[2026-08-27 00:39:15,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:15,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:39:15,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:39:15,608.608 INFO    ] No camera update needed
[2026-08-27 00:39:15,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:39:15,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:39:15,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:39:15,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:39:17,659.659 INFO    ] ================================================
[2026-08-27 00:39:17,675.675 INFO    ] Launching Daemon at Thu Aug 27 00:39:17 IST 2026
[2026-08-27 00:39:17,686.686 INFO    ] ================================================
[2026-08-27 00:39:18,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:39:18
[2026-08-27 00:39:18,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:39:18,532.532 INFO    ] Initializing speech engine...
[2026-08-27 00:39:18,537.537 INFO    ] 2026-08-27 00:39:18
[2026-08-27 00:39:18,743.743 INFO    ] 2026-08-27 00:39:18
[2026-08-27 00:39:18,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:39:18,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:39:18,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:39:19,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:39:19,165.165 INFO    ] time= 27/08/2026 00:39:19
[2026-08-27 00:39:19,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:39:19,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:39:19,264.264 INFO    ] No existing commands found in stream
[2026-08-27 00:39:24,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:39:24,280.280 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 00:39:26,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:39:26,380.380 INFO    ] Checking for system updates...
[2026-08-27 00:39:26,402.402 INFO    ] 200
[2026-08-27 00:39:26,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:26,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:26,443.443 INFO    ] No update needed
[2026-08-27 00:39:26,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 00:39:26,464.464 INFO    ] 200
[2026-08-27 00:39:26,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:26,488.488 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:39:26,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:26,533.533 INFO    ] No camera update needed
[2026-08-27 00:39:26,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:39:26,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:39:26,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:39:26,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:39:28,574.574 INFO    ] ================================================
[2026-08-27 00:39:28,582.582 INFO    ] Launching Daemon at Thu Aug 27 00:39:28 IST 2026
[2026-08-27 00:39:28,588.588 INFO    ] ================================================
[2026-08-27 00:39:28,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:39:28
[2026-08-27 00:39:29,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:39:29,393.393 INFO    ] Initializing speech engine...
[2026-08-27 00:39:29,407.407 INFO    ] 2026-08-27 00:39:29
[2026-08-27 00:39:29,628.628 INFO    ] 2026-08-27 00:39:29
[2026-08-27 00:39:29,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:39:29,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:39:29,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:39:30,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:39:30,059.059 INFO    ] time= 27/08/2026 00:39:30
[2026-08-27 00:39:30,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:39:30,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:39:30,189.189 INFO    ] No existing commands found in stream
[2026-08-27 00:39:35,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:39:35,201.201 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 00:39:36,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:39:36,104.104 INFO    ] Checking for system updates...
[2026-08-27 00:39:36,126.126 INFO    ] 200
[2026-08-27 00:39:36,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:36,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:36,158.158 INFO    ] No update needed
[2026-08-27 00:39:36,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 00:39:36,179.179 INFO    ] 200
[2026-08-27 00:39:36,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:36,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:39:36,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:36,344.344 INFO    ] No camera update needed
[2026-08-27 00:39:36,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:39:36,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:39:36,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:39:36,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:39:38,393.393 INFO    ] ================================================
[2026-08-27 00:39:38,408.408 INFO    ] Launching Daemon at Thu Aug 27 00:39:38 IST 2026
[2026-08-27 00:39:38,419.419 INFO    ] ================================================
[2026-08-27 00:39:38,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:39:38
[2026-08-27 00:39:39,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:39:39,206.206 INFO    ] Initializing speech engine...
[2026-08-27 00:39:39,215.215 INFO    ] 2026-08-27 00:39:39
[2026-08-27 00:39:39,442.442 INFO    ] 2026-08-27 00:39:39
[2026-08-27 00:39:39,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:39:39,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:39:39,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:39:39,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:39:39,876.876 INFO    ] time= 27/08/2026 00:39:39
[2026-08-27 00:39:39,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:39:39,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:39:40,006.006 INFO    ] No existing commands found in stream
[2026-08-27 00:39:45,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:39:45,018.018 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 00:39:46,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:39:46,928.928 INFO    ] Checking for system updates...
[2026-08-27 00:39:46,948.948 INFO    ] 200
[2026-08-27 00:39:46,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:46,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:46,983.983 INFO    ] No update needed
[2026-08-27 00:39:46,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 00:39:47,004.004 INFO    ] 200
[2026-08-27 00:39:47,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:47,029.029 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:39:47,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:47,074.074 INFO    ] No camera update needed
[2026-08-27 00:39:47,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:39:47,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:39:47,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:39:47,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:39:49,122.122 INFO    ] ================================================
[2026-08-27 00:39:49,137.137 INFO    ] Launching Daemon at Thu Aug 27 00:39:49 IST 2026
[2026-08-27 00:39:49,148.148 INFO    ] ================================================
[2026-08-27 00:39:49,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:39:49
[2026-08-27 00:39:49,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:39:49,950.950 INFO    ] Initializing speech engine...
[2026-08-27 00:39:49,962.962 INFO    ] 2026-08-27 00:39:49
[2026-08-27 00:39:50,160.160 INFO    ] 2026-08-27 00:39:50
[2026-08-27 00:39:50,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:39:50,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:39:50,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:39:50,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:39:50,615.615 INFO    ] time= 27/08/2026 00:39:50
[2026-08-27 00:39:50,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:39:50,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:39:50,754.754 INFO    ] No existing commands found in stream
[2026-08-27 00:39:55,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:39:55,768.768 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 00:39:59,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:39:59,396.396 INFO    ] Checking for system updates...
[2026-08-27 00:39:59,418.418 INFO    ] 200
[2026-08-27 00:39:59,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:59,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:59,451.451 INFO    ] No update needed
[2026-08-27 00:39:59,452.452 INFO    ] Checking for camera pi updates...
[2026-08-27 00:39:59,475.475 INFO    ] 200
[2026-08-27 00:39:59,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:39:59,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:39:59,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:39:59,543.543 INFO    ] No camera update needed
[2026-08-27 00:39:59,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:39:59,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:39:59,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:39:59,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:40:01,598.598 INFO    ] ================================================
[2026-08-27 00:40:01,649.649 INFO    ] Launching Daemon at Thu Aug 27 00:40:01 IST 2026
[2026-08-27 00:40:01,667.667 INFO    ] ================================================
[2026-08-27 00:40:02,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:40:02
[2026-08-27 00:40:02,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:40:02,862.862 INFO    ] Initializing speech engine...
[2026-08-27 00:40:02,867.867 INFO    ] 2026-08-27 00:40:02
[2026-08-27 00:40:03,112.112 INFO    ] 2026-08-27 00:40:03
[2026-08-27 00:40:03,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:40:03,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:40:03,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:40:03,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:40:03,538.538 INFO    ] time= 27/08/2026 00:40:03
[2026-08-27 00:40:03,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:40:03,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:40:03,635.635 INFO    ] No existing commands found in stream
[2026-08-27 00:40:08,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:40:08,653.653 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 00:40:11,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:40:11,016.016 INFO    ] Checking for system updates...
[2026-08-27 00:40:11,037.037 INFO    ] 200
[2026-08-27 00:40:11,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:11,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:11,071.071 INFO    ] No update needed
[2026-08-27 00:40:11,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 00:40:11,092.092 INFO    ] 200
[2026-08-27 00:40:11,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:11,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:40:11,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:11,162.162 INFO    ] No camera update needed
[2026-08-27 00:40:11,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:40:11,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:40:11,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:40:11,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:40:13,214.214 INFO    ] ================================================
[2026-08-27 00:40:13,230.230 INFO    ] Launching Daemon at Thu Aug 27 00:40:13 IST 2026
[2026-08-27 00:40:13,241.241 INFO    ] ================================================
[2026-08-27 00:40:13,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:40:13
[2026-08-27 00:40:13,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:40:14,040.040 INFO    ] Initializing speech engine...
[2026-08-27 00:40:14,048.048 INFO    ] 2026-08-27 00:40:14
[2026-08-27 00:40:14,265.265 INFO    ] 2026-08-27 00:40:14
[2026-08-27 00:40:14,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:40:14,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:40:14,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:40:14,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:40:14,678.678 INFO    ] time= 27/08/2026 00:40:14
[2026-08-27 00:40:14,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:40:14,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:40:14,785.785 INFO    ] No existing commands found in stream
[2026-08-27 00:40:19,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:40:19,803.803 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 00:40:23,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:40:23,088.088 INFO    ] Checking for system updates...
[2026-08-27 00:40:23,109.109 INFO    ] 200
[2026-08-27 00:40:23,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:23,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:23,142.142 INFO    ] No update needed
[2026-08-27 00:40:23,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 00:40:23,163.163 INFO    ] 200
[2026-08-27 00:40:23,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:23,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:40:23,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:23,234.234 INFO    ] No camera update needed
[2026-08-27 00:40:23,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:40:23,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:40:23,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:40:23,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:40:25,284.284 INFO    ] ================================================
[2026-08-27 00:40:25,300.300 INFO    ] Launching Daemon at Thu Aug 27 00:40:25 IST 2026
[2026-08-27 00:40:25,311.311 INFO    ] ================================================
[2026-08-27 00:40:25,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:40:25
[2026-08-27 00:40:25,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:40:26,135.135 INFO    ] Initializing speech engine...
[2026-08-27 00:40:26,140.140 INFO    ] 2026-08-27 00:40:26
[2026-08-27 00:40:26,346.346 INFO    ] 2026-08-27 00:40:26
[2026-08-27 00:40:26,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:40:26,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:40:26,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:40:26,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:40:26,766.766 INFO    ] time= 27/08/2026 00:40:26
[2026-08-27 00:40:26,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:40:26,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:40:26,862.862 INFO    ] No existing commands found in stream
[2026-08-27 00:40:31,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:40:31,878.878 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 00:40:35,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:40:35,704.704 INFO    ] Checking for system updates...
[2026-08-27 00:40:35,726.726 INFO    ] 200
[2026-08-27 00:40:35,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:35,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:35,759.759 INFO    ] No update needed
[2026-08-27 00:40:35,761.761 INFO    ] Checking for camera pi updates...
[2026-08-27 00:40:35,782.782 INFO    ] 200
[2026-08-27 00:40:35,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:35,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:40:35,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:35,835.835 INFO    ] No camera update needed
[2026-08-27 00:40:35,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:40:35,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:40:35,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:40:35,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:40:37,885.885 INFO    ] ================================================
[2026-08-27 00:40:37,900.900 INFO    ] Launching Daemon at Thu Aug 27 00:40:37 IST 2026
[2026-08-27 00:40:37,913.913 INFO    ] ================================================
[2026-08-27 00:40:38,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:40:38
[2026-08-27 00:40:38,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:40:38,787.787 INFO    ] Initializing speech engine...
[2026-08-27 00:40:38,791.791 INFO    ] 2026-08-27 00:40:38
[2026-08-27 00:40:39,002.002 INFO    ] 2026-08-27 00:40:38
[2026-08-27 00:40:39,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:40:39,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:40:39,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:40:39,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:40:39,426.426 INFO    ] time= 27/08/2026 00:40:39
[2026-08-27 00:40:39,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:40:39,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:40:39,552.552 INFO    ] No existing commands found in stream
[2026-08-27 00:40:44,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:40:44,570.570 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 00:40:47,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:40:47,691.691 INFO    ] Checking for system updates...
[2026-08-27 00:40:47,714.714 INFO    ] 200
[2026-08-27 00:40:47,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:47,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:47,749.749 INFO    ] No update needed
[2026-08-27 00:40:47,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 00:40:47,772.772 INFO    ] 200
[2026-08-27 00:40:47,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:40:47,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:40:47,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:40:47,859.859 INFO    ] No camera update needed
[2026-08-27 00:40:47,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:40:47,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:40:47,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:40:47,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:40:49,912.912 INFO    ] ================================================
[2026-08-27 00:40:49,928.928 INFO    ] Launching Daemon at Thu Aug 27 00:40:49 IST 2026
[2026-08-27 00:40:49,940.940 INFO    ] ================================================
[2026-08-27 00:40:50,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:40:50
[2026-08-27 00:40:50,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:40:50,730.730 INFO    ] Initializing speech engine...
[2026-08-27 00:40:50,738.738 INFO    ] 2026-08-27 00:40:50
[2026-08-27 00:40:50,952.952 INFO    ] 2026-08-27 00:40:50
[2026-08-27 00:40:50,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:40:51,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:40:51,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:40:51,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:40:51,367.367 INFO    ] time= 27/08/2026 00:40:51
[2026-08-27 00:40:51,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:40:51,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:40:51,473.473 INFO    ] No existing commands found in stream
[2026-08-27 00:40:56,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:40:56,505.505 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 00:41:00,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:41:00,238.238 INFO    ] Checking for system updates...
[2026-08-27 00:41:00,259.259 INFO    ] 200
[2026-08-27 00:41:00,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:00,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:41:00,293.293 INFO    ] No update needed
[2026-08-27 00:41:00,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 00:41:00,314.314 INFO    ] 200
[2026-08-27 00:41:00,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:00,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:41:00,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:41:00,383.383 INFO    ] No camera update needed
[2026-08-27 00:41:00,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:41:00,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:41:00,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:41:00,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:41:02,422.422 INFO    ] ================================================
[2026-08-27 00:41:02,431.431 INFO    ] Launching Daemon at Thu Aug 27 00:41:02 IST 2026
[2026-08-27 00:41:02,437.437 INFO    ] ================================================
[2026-08-27 00:41:02,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:41:02
[2026-08-27 00:41:03,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:41:03,243.243 INFO    ] Initializing speech engine...
[2026-08-27 00:41:03,246.246 INFO    ] 2026-08-27 00:41:03
[2026-08-27 00:41:03,476.476 INFO    ] 2026-08-27 00:41:03
[2026-08-27 00:41:03,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:41:03,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:41:03,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:41:03,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:41:03,919.919 INFO    ] time= 27/08/2026 00:41:03
[2026-08-27 00:41:03,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:41:03,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:41:04,029.029 INFO    ] No existing commands found in stream
[2026-08-27 00:41:09,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:41:09,043.043 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 00:41:11,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:41:11,680.680 INFO    ] Checking for system updates...
[2026-08-27 00:41:11,703.703 INFO    ] 200
[2026-08-27 00:41:11,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:11,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:41:11,737.737 INFO    ] No update needed
[2026-08-27 00:41:11,739.739 INFO    ] Checking for camera pi updates...
[2026-08-27 00:41:11,758.758 INFO    ] 200
[2026-08-27 00:41:11,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:11,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:41:11,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:41:11,829.829 INFO    ] No camera update needed
[2026-08-27 00:41:11,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:41:11,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:41:11,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:41:11,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:41:13,882.882 INFO    ] ================================================
[2026-08-27 00:41:13,898.898 INFO    ] Launching Daemon at Thu Aug 27 00:41:13 IST 2026
[2026-08-27 00:41:13,909.909 INFO    ] ================================================
[2026-08-27 00:41:14,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:41:14
[2026-08-27 00:41:14,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:41:14,730.730 INFO    ] Initializing speech engine...
[2026-08-27 00:41:14,742.742 INFO    ] 2026-08-27 00:41:14
[2026-08-27 00:41:14,963.963 INFO    ] 2026-08-27 00:41:14
[2026-08-27 00:41:14,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:41:15,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:41:15,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:41:15,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:41:15,391.391 INFO    ] time= 27/08/2026 00:41:15
[2026-08-27 00:41:15,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:41:15,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:41:15,517.517 INFO    ] No existing commands found in stream
[2026-08-27 00:41:20,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:41:20,530.530 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 00:41:24,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:41:24,785.785 INFO    ] Checking for system updates...
[2026-08-27 00:41:24,806.806 INFO    ] 200
[2026-08-27 00:41:24,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:24,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:41:24,841.841 INFO    ] No update needed
[2026-08-27 00:41:24,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 00:41:24,863.863 INFO    ] 200
[2026-08-27 00:41:24,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:24,889.889 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:41:24,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:41:24,935.935 INFO    ] No camera update needed
[2026-08-27 00:41:24,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:41:24,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:41:24,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:41:24,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:41:26,986.986 INFO    ] ================================================
[2026-08-27 00:41:27,001.001 INFO    ] Launching Daemon at Thu Aug 27 00:41:26 IST 2026
[2026-08-27 00:41:27,013.013 INFO    ] ================================================
[2026-08-27 00:41:27,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:41:27
[2026-08-27 00:41:27,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:41:27,818.818 INFO    ] Initializing speech engine...
[2026-08-27 00:41:27,833.833 INFO    ] 2026-08-27 00:41:27
[2026-08-27 00:41:28,041.041 INFO    ] 2026-08-27 00:41:28
[2026-08-27 00:41:28,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:41:28,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:41:28,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:41:28,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:41:28,459.459 INFO    ] time= 27/08/2026 00:41:28
[2026-08-27 00:41:28,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:41:28,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:41:28,556.556 INFO    ] No existing commands found in stream
[2026-08-27 00:41:33,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:41:33,578.578 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 00:41:34,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:41:34,854.854 INFO    ] Checking for system updates...
[2026-08-27 00:41:34,875.875 INFO    ] 200
[2026-08-27 00:41:34,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:34,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:41:34,908.908 INFO    ] No update needed
[2026-08-27 00:41:34,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 00:41:34,929.929 INFO    ] 200
[2026-08-27 00:41:34,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:34,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:41:34,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:41:34,999.999 INFO    ] No camera update needed
[2026-08-27 00:41:35,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:41:35,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:41:35,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:41:35,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:41:37,048.048 INFO    ] ================================================
[2026-08-27 00:41:37,064.064 INFO    ] Launching Daemon at Thu Aug 27 00:41:37 IST 2026
[2026-08-27 00:41:37,076.076 INFO    ] ================================================
[2026-08-27 00:41:37,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:41:37
[2026-08-27 00:41:37,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:41:37,855.855 INFO    ] Initializing speech engine...
[2026-08-27 00:41:37,859.859 INFO    ] 2026-08-27 00:41:37
[2026-08-27 00:41:38,089.089 INFO    ] 2026-08-27 00:41:38
[2026-08-27 00:41:38,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:41:38,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:41:38,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:41:38,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:41:38,561.561 INFO    ] time= 27/08/2026 00:41:38
[2026-08-27 00:41:38,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:41:38,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:41:38,639.639 INFO    ] No existing commands found in stream
[2026-08-27 00:41:43,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:41:43,652.652 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 00:41:44,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:41:44,206.206 INFO    ] Checking for system updates...
[2026-08-27 00:41:44,228.228 INFO    ] 200
[2026-08-27 00:41:44,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:44,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:41:44,263.263 INFO    ] No update needed
[2026-08-27 00:41:44,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 00:41:44,285.285 INFO    ] 200
[2026-08-27 00:41:44,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:44,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:41:44,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:41:44,452.452 INFO    ] No camera update needed
[2026-08-27 00:41:44,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:41:44,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:41:44,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:41:44,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:41:46,501.501 INFO    ] ================================================
[2026-08-27 00:41:46,517.517 INFO    ] Launching Daemon at Thu Aug 27 00:41:46 IST 2026
[2026-08-27 00:41:46,529.529 INFO    ] ================================================
[2026-08-27 00:41:46,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:41:46
[2026-08-27 00:41:47,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:41:47,336.336 INFO    ] Initializing speech engine...
[2026-08-27 00:41:47,341.341 INFO    ] 2026-08-27 00:41:47
[2026-08-27 00:41:47,561.561 INFO    ] 2026-08-27 00:41:47
[2026-08-27 00:41:47,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:41:47,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:41:47,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:41:47,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:41:48,013.013 INFO    ] time= 27/08/2026 00:41:47
[2026-08-27 00:41:48,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:41:48,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:41:48,089.089 INFO    ] No existing commands found in stream
[2026-08-27 00:41:53,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:41:53,121.121 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 00:41:54,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:41:54,917.917 INFO    ] Checking for system updates...
[2026-08-27 00:41:54,939.939 INFO    ] 200
[2026-08-27 00:41:54,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:54,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:41:54,972.972 INFO    ] No update needed
[2026-08-27 00:41:54,973.973 INFO    ] Checking for camera pi updates...
[2026-08-27 00:41:54,993.993 INFO    ] 200
[2026-08-27 00:41:54,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:41:55,017.017 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:41:55,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:41:55,070.070 INFO    ] No camera update needed
[2026-08-27 00:41:55,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:41:55,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:41:55,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:41:55,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:41:57,119.119 INFO    ] ================================================
[2026-08-27 00:41:57,135.135 INFO    ] Launching Daemon at Thu Aug 27 00:41:57 IST 2026
[2026-08-27 00:41:57,148.148 INFO    ] ================================================
[2026-08-27 00:41:57,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:41:57
[2026-08-27 00:41:57,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:41:57,964.964 INFO    ] Initializing speech engine...
[2026-08-27 00:41:57,977.977 INFO    ] 2026-08-27 00:41:57
[2026-08-27 00:41:58,197.197 INFO    ] 2026-08-27 00:41:58
[2026-08-27 00:41:58,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:41:58,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:41:58,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:41:58,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:41:58,629.629 INFO    ] time= 27/08/2026 00:41:58
[2026-08-27 00:41:58,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:41:58,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:41:58,752.752 INFO    ] No existing commands found in stream
[2026-08-27 00:42:03,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:42:03,764.764 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 00:42:07,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:42:07,028.028 INFO    ] Checking for system updates...
[2026-08-27 00:42:07,053.053 INFO    ] 200
[2026-08-27 00:42:07,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:07,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:42:07,090.090 INFO    ] No update needed
[2026-08-27 00:42:07,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 00:42:07,110.110 INFO    ] 200
[2026-08-27 00:42:07,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:07,136.136 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:42:07,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:42:07,179.179 INFO    ] No camera update needed
[2026-08-27 00:42:07,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:42:07,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:42:07,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:42:07,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:42:09,228.228 INFO    ] ================================================
[2026-08-27 00:42:09,244.244 INFO    ] Launching Daemon at Thu Aug 27 00:42:09 IST 2026
[2026-08-27 00:42:09,256.256 INFO    ] ================================================
[2026-08-27 00:42:09,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:42:09
[2026-08-27 00:42:09,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:42:10,079.079 INFO    ] Initializing speech engine...
[2026-08-27 00:42:10,091.091 INFO    ] 2026-08-27 00:42:10
[2026-08-27 00:42:10,300.300 INFO    ] 2026-08-27 00:42:10
[2026-08-27 00:42:10,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:42:10,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:42:10,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:42:10,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:42:10,721.721 INFO    ] time= 27/08/2026 00:42:10
[2026-08-27 00:42:10,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:42:10,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:42:10,818.818 INFO    ] No existing commands found in stream
[2026-08-27 00:42:15,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:42:15,830.830 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 00:42:19,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:42:19,504.504 INFO    ] Checking for system updates...
[2026-08-27 00:42:19,524.524 INFO    ] 200
[2026-08-27 00:42:19,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:19,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:42:19,560.560 INFO    ] No update needed
[2026-08-27 00:42:19,561.561 INFO    ] Checking for camera pi updates...
[2026-08-27 00:42:19,581.581 INFO    ] 200
[2026-08-27 00:42:19,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:19,608.608 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:42:19,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:42:19,651.651 INFO    ] No camera update needed
[2026-08-27 00:42:19,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:42:19,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:42:19,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:42:19,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:42:21,701.701 INFO    ] ================================================
[2026-08-27 00:42:21,717.717 INFO    ] Launching Daemon at Thu Aug 27 00:42:21 IST 2026
[2026-08-27 00:42:21,729.729 INFO    ] ================================================
[2026-08-27 00:42:22,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:42:22
[2026-08-27 00:42:22,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:42:22,594.594 INFO    ] Initializing speech engine...
[2026-08-27 00:42:22,598.598 INFO    ] 2026-08-27 00:42:22
[2026-08-27 00:42:22,808.808 INFO    ] 2026-08-27 00:42:22
[2026-08-27 00:42:22,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:42:23,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:42:23,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:42:23,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:42:23,230.230 INFO    ] time= 27/08/2026 00:42:23
[2026-08-27 00:42:23,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:42:23,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:42:23,332.332 INFO    ] No existing commands found in stream
[2026-08-27 00:42:28,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:42:28,349.349 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 00:42:31,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:42:31,064.064 INFO    ] Checking for system updates...
[2026-08-27 00:42:31,086.086 INFO    ] 200
[2026-08-27 00:42:31,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:31,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:42:31,119.119 INFO    ] No update needed
[2026-08-27 00:42:31,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 00:42:31,139.139 INFO    ] 200
[2026-08-27 00:42:31,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:31,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:42:31,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:42:31,212.212 INFO    ] No camera update needed
[2026-08-27 00:42:31,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:42:31,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:42:31,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:42:31,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:42:33,254.254 INFO    ] ================================================
[2026-08-27 00:42:33,270.270 INFO    ] Launching Daemon at Thu Aug 27 00:42:33 IST 2026
[2026-08-27 00:42:33,281.281 INFO    ] ================================================
[2026-08-27 00:42:33,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:42:33
[2026-08-27 00:42:33,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:42:34,088.088 INFO    ] Initializing speech engine...
[2026-08-27 00:42:34,093.093 INFO    ] 2026-08-27 00:42:34
[2026-08-27 00:42:34,299.299 INFO    ] 2026-08-27 00:42:34
[2026-08-27 00:42:34,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:42:34,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:42:34,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:42:34,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:42:34,720.720 INFO    ] time= 27/08/2026 00:42:34
[2026-08-27 00:42:34,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:42:34,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:42:34,840.840 INFO    ] No existing commands found in stream
[2026-08-27 00:42:39,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:42:39,853.853 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 00:42:41,518.518 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:42:41,520.520 INFO    ] Checking for system updates...
[2026-08-27 00:42:41,541.541 INFO    ] 200
[2026-08-27 00:42:41,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:41,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:42:41,574.574 INFO    ] No update needed
[2026-08-27 00:42:41,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 00:42:41,596.596 INFO    ] 200
[2026-08-27 00:42:41,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:41,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:42:41,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:42:41,664.664 INFO    ] No camera update needed
[2026-08-27 00:42:41,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:42:41,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:42:41,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:42:41,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:42:43,714.714 INFO    ] ================================================
[2026-08-27 00:42:43,729.729 INFO    ] Launching Daemon at Thu Aug 27 00:42:43 IST 2026
[2026-08-27 00:42:43,740.740 INFO    ] ================================================
[2026-08-27 00:42:44,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:42:44
[2026-08-27 00:42:44,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:42:44,584.584 INFO    ] Initializing speech engine...
[2026-08-27 00:42:44,587.587 INFO    ] 2026-08-27 00:42:44
[2026-08-27 00:42:44,800.800 INFO    ] 2026-08-27 00:42:44
[2026-08-27 00:42:44,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:42:45,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:42:45,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:42:45,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:42:45,223.223 INFO    ] time= 27/08/2026 00:42:45
[2026-08-27 00:42:45,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:42:45,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:42:45,328.328 INFO    ] No existing commands found in stream
[2026-08-27 00:42:50,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:42:50,351.351 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 00:42:51,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:42:51,205.205 INFO    ] Checking for system updates...
[2026-08-27 00:42:51,227.227 INFO    ] 200
[2026-08-27 00:42:51,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:51,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:42:51,263.263 INFO    ] No update needed
[2026-08-27 00:42:51,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 00:42:51,286.286 INFO    ] 200
[2026-08-27 00:42:51,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:42:51,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:42:51,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:42:51,362.362 INFO    ] No camera update needed
[2026-08-27 00:42:51,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:42:51,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:42:51,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:42:51,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:42:53,412.412 INFO    ] ================================================
[2026-08-27 00:42:53,427.427 INFO    ] Launching Daemon at Thu Aug 27 00:42:53 IST 2026
[2026-08-27 00:42:53,438.438 INFO    ] ================================================
[2026-08-27 00:42:53,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:42:53
[2026-08-27 00:42:54,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:42:54,235.235 INFO    ] Initializing speech engine...
[2026-08-27 00:42:54,245.245 INFO    ] 2026-08-27 00:42:54
[2026-08-27 00:42:54,453.453 INFO    ] 2026-08-27 00:42:54
[2026-08-27 00:42:54,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:42:54,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:42:54,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:42:54,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:42:54,868.868 INFO    ] time= 27/08/2026 00:42:54
[2026-08-27 00:42:54,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:42:54,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:42:54,983.983 INFO    ] No existing commands found in stream
[2026-08-27 00:42:59,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:42:59,995.995 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 00:43:00,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:43:00,522.522 INFO    ] Checking for system updates...
[2026-08-27 00:43:00,543.543 INFO    ] 200
[2026-08-27 00:43:00,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:00,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:00,577.577 INFO    ] No update needed
[2026-08-27 00:43:00,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 00:43:00,598.598 INFO    ] 200
[2026-08-27 00:43:00,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:00,624.624 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:43:00,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:00,673.673 INFO    ] No camera update needed
[2026-08-27 00:43:00,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:43:00,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:43:00,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:43:00,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:43:02,721.721 INFO    ] ================================================
[2026-08-27 00:43:02,731.731 INFO    ] Launching Daemon at Thu Aug 27 00:43:02 IST 2026
[2026-08-27 00:43:02,739.739 INFO    ] ================================================
[2026-08-27 00:43:03,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:43:03
[2026-08-27 00:43:03,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:43:03,509.509 INFO    ] Initializing speech engine...
[2026-08-27 00:43:03,514.514 INFO    ] 2026-08-27 00:43:03
[2026-08-27 00:43:03,744.744 INFO    ] 2026-08-27 00:43:03
[2026-08-27 00:43:03,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:43:03,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:43:03,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:43:04,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:43:04,188.188 INFO    ] time= 27/08/2026 00:43:04
[2026-08-27 00:43:04,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:43:04,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:43:04,263.263 INFO    ] No existing commands found in stream
[2026-08-27 00:43:09,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:43:09,280.280 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 00:43:12,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:43:12,869.869 INFO    ] Checking for system updates...
[2026-08-27 00:43:12,890.890 INFO    ] 200
[2026-08-27 00:43:12,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:12,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:43:12,925.925 INFO    ] No update needed
[2026-08-27 00:43:12,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 00:43:12,946.946 INFO    ] 200
[2026-08-27 00:43:12,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:12,971.971 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:43:13,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:43:13,008.008 INFO    ] No camera update needed
[2026-08-27 00:43:13,009.009 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:43:13,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:43:13,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:43:13,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:43:15,057.057 INFO    ] ================================================
[2026-08-27 00:43:15,073.073 INFO    ] Launching Daemon at Thu Aug 27 00:43:15 IST 2026
[2026-08-27 00:43:15,084.084 INFO    ] ================================================
[2026-08-27 00:43:15,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:43:15
[2026-08-27 00:43:15,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:43:15,866.866 INFO    ] Initializing speech engine...
[2026-08-27 00:43:15,879.879 INFO    ] 2026-08-27 00:43:15
[2026-08-27 00:43:16,099.099 INFO    ] 2026-08-27 00:43:16
[2026-08-27 00:43:16,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:43:16,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:43:16,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:43:16,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:43:16,533.533 INFO    ] time= 27/08/2026 00:43:16
[2026-08-27 00:43:16,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:43:16,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:43:16,655.655 INFO    ] No existing commands found in stream
[2026-08-27 00:43:21,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:43:21,667.667 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 00:43:22,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:43:22,750.750 INFO    ] Checking for system updates...
[2026-08-27 00:43:22,771.771 INFO    ] 200
[2026-08-27 00:43:22,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:22,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:22,807.807 INFO    ] No update needed
[2026-08-27 00:43:22,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 00:43:22,831.831 INFO    ] 200
[2026-08-27 00:43:22,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:22,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:43:22,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:22,900.900 INFO    ] No camera update needed
[2026-08-27 00:43:22,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:43:22,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:43:22,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:43:22,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:43:24,949.949 INFO    ] ================================================
[2026-08-27 00:43:24,964.964 INFO    ] Launching Daemon at Thu Aug 27 00:43:24 IST 2026
[2026-08-27 00:43:24,975.975 INFO    ] ================================================
[2026-08-27 00:43:25,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:43:25
[2026-08-27 00:43:25,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:43:25,773.773 INFO    ] Initializing speech engine...
[2026-08-27 00:43:25,778.778 INFO    ] 2026-08-27 00:43:25
[2026-08-27 00:43:26,009.009 INFO    ] 2026-08-27 00:43:25
[2026-08-27 00:43:26,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:43:26,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:43:26,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:43:26,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:43:26,480.480 INFO    ] time= 27/08/2026 00:43:26
[2026-08-27 00:43:26,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:43:26,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:43:26,565.565 INFO    ] No existing commands found in stream
[2026-08-27 00:43:31,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:43:31,577.577 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 00:43:33,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:43:33,691.691 INFO    ] Checking for system updates...
[2026-08-27 00:43:33,712.712 INFO    ] 200
[2026-08-27 00:43:33,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:33,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:43:33,745.745 INFO    ] No update needed
[2026-08-27 00:43:33,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 00:43:33,766.766 INFO    ] 200
[2026-08-27 00:43:33,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:33,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:43:33,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:43:33,840.840 INFO    ] No camera update needed
[2026-08-27 00:43:33,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:43:33,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:43:33,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:43:33,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:43:35,890.890 INFO    ] ================================================
[2026-08-27 00:43:35,905.905 INFO    ] Launching Daemon at Thu Aug 27 00:43:35 IST 2026
[2026-08-27 00:43:35,916.916 INFO    ] ================================================
[2026-08-27 00:43:36,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:43:36
[2026-08-27 00:43:36,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:43:36,716.716 INFO    ] Initializing speech engine...
[2026-08-27 00:43:36,728.728 INFO    ] 2026-08-27 00:43:36
[2026-08-27 00:43:36,939.939 INFO    ] 2026-08-27 00:43:36
[2026-08-27 00:43:36,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:43:37,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:43:37,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:43:37,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:43:37,354.354 INFO    ] time= 27/08/2026 00:43:37
[2026-08-27 00:43:37,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:43:37,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:43:37,468.468 INFO    ] No existing commands found in stream
[2026-08-27 00:43:42,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:43:42,476.476 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 00:43:43,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:43:43,841.841 INFO    ] Checking for system updates...
[2026-08-27 00:43:43,862.862 INFO    ] 200
[2026-08-27 00:43:43,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:43,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:43,895.895 INFO    ] No update needed
[2026-08-27 00:43:43,896.896 INFO    ] Checking for camera pi updates...
[2026-08-27 00:43:43,917.917 INFO    ] 200
[2026-08-27 00:43:43,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:43,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:43:43,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:43,990.990 INFO    ] No camera update needed
[2026-08-27 00:43:43,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:43:43,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:43:43,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:43:43,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:43:46,038.038 INFO    ] ================================================
[2026-08-27 00:43:46,054.054 INFO    ] Launching Daemon at Thu Aug 27 00:43:46 IST 2026
[2026-08-27 00:43:46,065.065 INFO    ] ================================================
[2026-08-27 00:43:46,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:43:46
[2026-08-27 00:43:46,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:43:46,917.917 INFO    ] Initializing speech engine...
[2026-08-27 00:43:46,922.922 INFO    ] 2026-08-27 00:43:46
[2026-08-27 00:43:47,131.131 INFO    ] 2026-08-27 00:43:47
[2026-08-27 00:43:47,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:43:47,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:43:47,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:43:47,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:43:47,566.566 INFO    ] time= 27/08/2026 00:43:47
[2026-08-27 00:43:47,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:43:47,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:43:47,650.650 INFO    ] No existing commands found in stream
[2026-08-27 00:43:52,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:43:52,684.684 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 00:43:54,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:43:54,447.447 INFO    ] Checking for system updates...
[2026-08-27 00:43:54,469.469 INFO    ] 200
[2026-08-27 00:43:54,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:54,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:54,503.503 INFO    ] No update needed
[2026-08-27 00:43:54,505.505 INFO    ] Checking for camera pi updates...
[2026-08-27 00:43:54,526.526 INFO    ] 200
[2026-08-27 00:43:54,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:43:54,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:43:54,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:43:54,694.694 INFO    ] No camera update needed
[2026-08-27 00:43:54,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:43:54,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:43:54,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:43:54,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:43:56,745.745 INFO    ] ================================================
[2026-08-27 00:43:56,760.760 INFO    ] Launching Daemon at Thu Aug 27 00:43:56 IST 2026
[2026-08-27 00:43:56,771.771 INFO    ] ================================================
[2026-08-27 00:43:57,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:43:57
[2026-08-27 00:43:57,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:43:57,589.589 INFO    ] Initializing speech engine...
[2026-08-27 00:43:57,593.593 INFO    ] 2026-08-27 00:43:57
[2026-08-27 00:43:57,815.815 INFO    ] 2026-08-27 00:43:57
[2026-08-27 00:43:57,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:43:58,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:43:58,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:43:58,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:43:58,250.250 INFO    ] time= 27/08/2026 00:43:58
[2026-08-27 00:43:58,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:43:58,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:43:58,366.366 INFO    ] No existing commands found in stream
[2026-08-27 00:44:03,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:44:03,384.384 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 00:44:04,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:44:04,129.129 INFO    ] Checking for system updates...
[2026-08-27 00:44:04,151.151 INFO    ] 200
[2026-08-27 00:44:04,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:04,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:04,184.184 INFO    ] No update needed
[2026-08-27 00:44:04,186.186 INFO    ] Checking for camera pi updates...
[2026-08-27 00:44:04,206.206 INFO    ] 200
[2026-08-27 00:44:04,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:04,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:44:04,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:04,278.278 INFO    ] No camera update needed
[2026-08-27 00:44:04,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:44:04,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:44:04,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:44:04,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:44:06,327.327 INFO    ] ================================================
[2026-08-27 00:44:06,343.343 INFO    ] Launching Daemon at Thu Aug 27 00:44:06 IST 2026
[2026-08-27 00:44:06,354.354 INFO    ] ================================================
[2026-08-27 00:44:06,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:44:06
[2026-08-27 00:44:07,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:44:07,159.159 INFO    ] Initializing speech engine...
[2026-08-27 00:44:07,165.165 INFO    ] 2026-08-27 00:44:07
[2026-08-27 00:44:07,371.371 INFO    ] 2026-08-27 00:44:07
[2026-08-27 00:44:07,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:44:07,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:44:07,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:44:07,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:44:07,784.784 INFO    ] time= 27/08/2026 00:44:07
[2026-08-27 00:44:07,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:44:07,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:44:07,889.889 INFO    ] No existing commands found in stream
[2026-08-27 00:44:12,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:44:12,902.902 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 00:44:15,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:44:15,069.069 INFO    ] Checking for system updates...
[2026-08-27 00:44:15,092.092 INFO    ] 200
[2026-08-27 00:44:15,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:15,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:44:15,127.127 INFO    ] No update needed
[2026-08-27 00:44:15,129.129 INFO    ] Checking for camera pi updates...
[2026-08-27 00:44:15,148.148 INFO    ] 200
[2026-08-27 00:44:15,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:15,173.173 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:44:15,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:44:15,224.224 INFO    ] No camera update needed
[2026-08-27 00:44:15,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:44:15,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:44:15,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:44:15,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:44:17,274.274 INFO    ] ================================================
[2026-08-27 00:44:17,289.289 INFO    ] Launching Daemon at Thu Aug 27 00:44:17 IST 2026
[2026-08-27 00:44:17,300.300 INFO    ] ================================================
[2026-08-27 00:44:17,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:44:17
[2026-08-27 00:44:18,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:44:18,199.199 INFO    ] Initializing speech engine...
[2026-08-27 00:44:18,205.205 INFO    ] 2026-08-27 00:44:18
[2026-08-27 00:44:18,417.417 INFO    ] 2026-08-27 00:44:18
[2026-08-27 00:44:18,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:44:18,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:44:18,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:44:18,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:44:18,838.838 INFO    ] time= 27/08/2026 00:44:18
[2026-08-27 00:44:18,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:44:18,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:44:18,960.960 INFO    ] No existing commands found in stream
[2026-08-27 00:44:23,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:44:23,988.988 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 00:44:25,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:44:25,512.512 INFO    ] Checking for system updates...
[2026-08-27 00:44:25,534.534 INFO    ] 200
[2026-08-27 00:44:25,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:25,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:25,570.570 INFO    ] No update needed
[2026-08-27 00:44:25,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 00:44:25,593.593 INFO    ] 200
[2026-08-27 00:44:25,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:25,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:44:25,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:25,666.666 INFO    ] No camera update needed
[2026-08-27 00:44:25,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:44:25,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:44:25,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:44:25,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:44:27,717.717 INFO    ] ================================================
[2026-08-27 00:44:27,732.732 INFO    ] Launching Daemon at Thu Aug 27 00:44:27 IST 2026
[2026-08-27 00:44:27,743.743 INFO    ] ================================================
[2026-08-27 00:44:28,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:44:28
[2026-08-27 00:44:28,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:44:28,534.534 INFO    ] Initializing speech engine...
[2026-08-27 00:44:28,539.539 INFO    ] 2026-08-27 00:44:28
[2026-08-27 00:44:28,746.746 INFO    ] 2026-08-27 00:44:28
[2026-08-27 00:44:28,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:44:28,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:44:28,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:44:29,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:44:29,162.162 INFO    ] time= 27/08/2026 00:44:29
[2026-08-27 00:44:29,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:44:29,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:44:29,261.261 INFO    ] No existing commands found in stream
[2026-08-27 00:44:34,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:44:34,293.293 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 00:44:37,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:44:37,538.538 INFO    ] Checking for system updates...
[2026-08-27 00:44:37,559.559 INFO    ] 200
[2026-08-27 00:44:37,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:37,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:44:37,594.594 INFO    ] No update needed
[2026-08-27 00:44:37,596.596 INFO    ] Checking for camera pi updates...
[2026-08-27 00:44:37,617.617 INFO    ] 200
[2026-08-27 00:44:37,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:37,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:44:37,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:44:37,696.696 INFO    ] No camera update needed
[2026-08-27 00:44:37,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:44:37,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:44:37,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:44:37,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:44:39,745.745 INFO    ] ================================================
[2026-08-27 00:44:39,761.761 INFO    ] Launching Daemon at Thu Aug 27 00:44:39 IST 2026
[2026-08-27 00:44:39,772.772 INFO    ] ================================================
[2026-08-27 00:44:40,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:44:40
[2026-08-27 00:44:40,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:44:40,604.604 INFO    ] Initializing speech engine...
[2026-08-27 00:44:40,618.618 INFO    ] 2026-08-27 00:44:40
[2026-08-27 00:44:40,831.831 INFO    ] 2026-08-27 00:44:40
[2026-08-27 00:44:40,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:44:41,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:44:41,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:44:41,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:44:41,273.273 INFO    ] time= 27/08/2026 00:44:41
[2026-08-27 00:44:41,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:44:41,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:44:41,349.349 INFO    ] No existing commands found in stream
[2026-08-27 00:44:46,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:44:46,362.362 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 00:44:49,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:44:49,143.143 INFO    ] Checking for system updates...
[2026-08-27 00:44:49,164.164 INFO    ] 200
[2026-08-27 00:44:49,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:49,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:49,198.198 INFO    ] No update needed
[2026-08-27 00:44:49,199.199 INFO    ] Checking for camera pi updates...
[2026-08-27 00:44:49,220.220 INFO    ] 200
[2026-08-27 00:44:49,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:49,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:44:49,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:49,292.292 INFO    ] No camera update needed
[2026-08-27 00:44:49,293.293 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:44:49,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:44:49,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:44:49,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:44:51,341.341 INFO    ] ================================================
[2026-08-27 00:44:51,356.356 INFO    ] Launching Daemon at Thu Aug 27 00:44:51 IST 2026
[2026-08-27 00:44:51,368.368 INFO    ] ================================================
[2026-08-27 00:44:51,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:44:51
[2026-08-27 00:44:52,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:44:52,252.252 INFO    ] Initializing speech engine...
[2026-08-27 00:44:52,257.257 INFO    ] 2026-08-27 00:44:52
[2026-08-27 00:44:52,467.467 INFO    ] 2026-08-27 00:44:52
[2026-08-27 00:44:52,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:44:52,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:44:52,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:44:52,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:44:52,884.884 INFO    ] time= 27/08/2026 00:44:52
[2026-08-27 00:44:52,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:44:52,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:44:52,990.990 INFO    ] No existing commands found in stream
[2026-08-27 00:44:58,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:44:58,007.007 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 00:44:58,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:44:58,931.931 INFO    ] Checking for system updates...
[2026-08-27 00:44:58,954.954 INFO    ] 200
[2026-08-27 00:44:58,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:58,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:58,987.987 INFO    ] No update needed
[2026-08-27 00:44:58,988.988 INFO    ] Checking for camera pi updates...
[2026-08-27 00:44:59,007.007 INFO    ] 200
[2026-08-27 00:44:59,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:44:59,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:44:59,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:44:59,081.081 INFO    ] No camera update needed
[2026-08-27 00:44:59,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:44:59,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:44:59,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:44:59,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:45:01,169.169 INFO    ] ================================================
[2026-08-27 00:45:01,204.204 INFO    ] Launching Daemon at Thu Aug 27 00:45:01 IST 2026
[2026-08-27 00:45:01,220.220 INFO    ] ================================================
[2026-08-27 00:45:01,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:45:01
[2026-08-27 00:45:02,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:45:02,446.446 INFO    ] Initializing speech engine...
[2026-08-27 00:45:02,460.460 INFO    ] 2026-08-27 00:45:02
[2026-08-27 00:45:02,688.688 INFO    ] 2026-08-27 00:45:02
[2026-08-27 00:45:02,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:45:02,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:45:02,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:45:03,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:45:03,142.142 INFO    ] time= 27/08/2026 00:45:03
[2026-08-27 00:45:03,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:45:03,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:45:03,246.246 INFO    ] No existing commands found in stream
[2026-08-27 00:45:08,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:45:08,259.259 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 00:45:09,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:45:09,133.133 INFO    ] Checking for system updates...
[2026-08-27 00:45:09,154.154 INFO    ] 200
[2026-08-27 00:45:09,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:09,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:09,187.187 INFO    ] No update needed
[2026-08-27 00:45:09,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 00:45:09,207.207 INFO    ] 200
[2026-08-27 00:45:09,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:09,232.232 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:45:09,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:09,291.291 INFO    ] No camera update needed
[2026-08-27 00:45:09,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:45:09,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:45:09,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:45:09,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:45:11,338.338 INFO    ] ================================================
[2026-08-27 00:45:11,354.354 INFO    ] Launching Daemon at Thu Aug 27 00:45:11 IST 2026
[2026-08-27 00:45:11,365.365 INFO    ] ================================================
[2026-08-27 00:45:11,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:45:11
[2026-08-27 00:45:12,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:45:12,165.165 INFO    ] Initializing speech engine...
[2026-08-27 00:45:12,174.174 INFO    ] 2026-08-27 00:45:12
[2026-08-27 00:45:12,401.401 INFO    ] 2026-08-27 00:45:12
[2026-08-27 00:45:12,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:45:12,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:45:12,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:45:12,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:45:12,837.837 INFO    ] time= 27/08/2026 00:45:12
[2026-08-27 00:45:12,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:45:12,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:45:12,959.959 INFO    ] No existing commands found in stream
[2026-08-27 00:45:17,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:45:17,973.973 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 00:45:21,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:45:21,363.363 INFO    ] Checking for system updates...
[2026-08-27 00:45:21,384.384 INFO    ] 200
[2026-08-27 00:45:21,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:21,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:21,419.419 INFO    ] No update needed
[2026-08-27 00:45:21,421.421 INFO    ] Checking for camera pi updates...
[2026-08-27 00:45:21,441.441 INFO    ] 200
[2026-08-27 00:45:21,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:21,465.465 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:45:21,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:21,515.515 INFO    ] No camera update needed
[2026-08-27 00:45:21,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:45:21,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:45:21,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:45:21,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:45:23,563.563 INFO    ] ================================================
[2026-08-27 00:45:23,578.578 INFO    ] Launching Daemon at Thu Aug 27 00:45:23 IST 2026
[2026-08-27 00:45:23,589.589 INFO    ] ================================================
[2026-08-27 00:45:23,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:45:23
[2026-08-27 00:45:24,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:45:24,438.438 INFO    ] Initializing speech engine...
[2026-08-27 00:45:24,443.443 INFO    ] 2026-08-27 00:45:24
[2026-08-27 00:45:24,652.652 INFO    ] 2026-08-27 00:45:24
[2026-08-27 00:45:24,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:45:24,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:45:24,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:45:25,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:45:25,102.102 INFO    ] time= 27/08/2026 00:45:25
[2026-08-27 00:45:25,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:45:25,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:45:25,196.196 INFO    ] No existing commands found in stream
[2026-08-27 00:45:30,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:45:30,214.214 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 00:45:31,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:45:31,802.802 INFO    ] Checking for system updates...
[2026-08-27 00:45:31,826.826 INFO    ] 200
[2026-08-27 00:45:31,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:31,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:31,864.864 INFO    ] No update needed
[2026-08-27 00:45:31,866.866 INFO    ] Checking for camera pi updates...
[2026-08-27 00:45:31,888.888 INFO    ] 200
[2026-08-27 00:45:31,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:31,919.919 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:45:31,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:31,965.965 INFO    ] No camera update needed
[2026-08-27 00:45:31,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:45:31,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:45:31,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:45:31,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:45:34,017.017 INFO    ] ================================================
[2026-08-27 00:45:34,032.032 INFO    ] Launching Daemon at Thu Aug 27 00:45:34 IST 2026
[2026-08-27 00:45:34,043.043 INFO    ] ================================================
[2026-08-27 00:45:34,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:45:34
[2026-08-27 00:45:34,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:45:34,874.874 INFO    ] Initializing speech engine...
[2026-08-27 00:45:34,879.879 INFO    ] 2026-08-27 00:45:34
[2026-08-27 00:45:35,088.088 INFO    ] 2026-08-27 00:45:35
[2026-08-27 00:45:35,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:45:35,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:45:35,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:45:35,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:45:35,508.508 INFO    ] time= 27/08/2026 00:45:35
[2026-08-27 00:45:35,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:45:35,543.543 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:45:35,634.634 INFO    ] No existing commands found in stream
[2026-08-27 00:45:40,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:45:40,651.651 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 00:45:43,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:45:43,481.481 INFO    ] Checking for system updates...
[2026-08-27 00:45:43,502.502 INFO    ] 200
[2026-08-27 00:45:43,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:43,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:43,535.535 INFO    ] No update needed
[2026-08-27 00:45:43,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 00:45:43,556.556 INFO    ] 200
[2026-08-27 00:45:43,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:43,581.581 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:45:43,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:43,630.630 INFO    ] No camera update needed
[2026-08-27 00:45:43,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:45:43,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:45:43,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:45:43,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:45:45,680.680 INFO    ] ================================================
[2026-08-27 00:45:45,695.695 INFO    ] Launching Daemon at Thu Aug 27 00:45:45 IST 2026
[2026-08-27 00:45:45,706.706 INFO    ] ================================================
[2026-08-27 00:45:46,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:45:46
[2026-08-27 00:45:46,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:45:46,555.555 INFO    ] Initializing speech engine...
[2026-08-27 00:45:46,560.560 INFO    ] 2026-08-27 00:45:46
[2026-08-27 00:45:46,774.774 INFO    ] 2026-08-27 00:45:46
[2026-08-27 00:45:46,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:45:46,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:45:46,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:45:47,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:45:47,198.198 INFO    ] time= 27/08/2026 00:45:47
[2026-08-27 00:45:47,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:45:47,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:45:47,302.302 INFO    ] No existing commands found in stream
[2026-08-27 00:45:52,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:45:52,320.320 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 00:45:53,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:45:53,443.443 INFO    ] Checking for system updates...
[2026-08-27 00:45:53,465.465 INFO    ] 200
[2026-08-27 00:45:53,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:53,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:53,502.502 INFO    ] No update needed
[2026-08-27 00:45:53,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 00:45:53,523.523 INFO    ] 200
[2026-08-27 00:45:53,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:45:53,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:45:53,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:45:53,592.592 INFO    ] No camera update needed
[2026-08-27 00:45:53,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:45:53,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:45:53,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:45:53,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:45:55,643.643 INFO    ] ================================================
[2026-08-27 00:45:55,659.659 INFO    ] Launching Daemon at Thu Aug 27 00:45:55 IST 2026
[2026-08-27 00:45:55,670.670 INFO    ] ================================================
[2026-08-27 00:45:56,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:45:56
[2026-08-27 00:45:56,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:45:56,560.560 INFO    ] Initializing speech engine...
[2026-08-27 00:45:56,563.563 INFO    ] 2026-08-27 00:45:56
[2026-08-27 00:45:56,777.777 INFO    ] 2026-08-27 00:45:56
[2026-08-27 00:45:56,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:45:56,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:45:56,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:45:57,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:45:57,209.209 INFO    ] time= 27/08/2026 00:45:57
[2026-08-27 00:45:57,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:45:57,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:45:57,330.330 INFO    ] No existing commands found in stream
[2026-08-27 00:46:02,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:46:02,341.341 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 00:46:05,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:46:05,893.893 INFO    ] Checking for system updates...
[2026-08-27 00:46:05,914.914 INFO    ] 200
[2026-08-27 00:46:05,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:05,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:05,947.947 INFO    ] No update needed
[2026-08-27 00:46:05,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 00:46:05,968.968 INFO    ] 200
[2026-08-27 00:46:05,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:05,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:46:06,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:06,041.041 INFO    ] No camera update needed
[2026-08-27 00:46:06,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:46:06,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:46:06,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:46:06,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:46:08,089.089 INFO    ] ================================================
[2026-08-27 00:46:08,104.104 INFO    ] Launching Daemon at Thu Aug 27 00:46:08 IST 2026
[2026-08-27 00:46:08,115.115 INFO    ] ================================================
[2026-08-27 00:46:08,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:46:08
[2026-08-27 00:46:08,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:46:08,903.903 INFO    ] Initializing speech engine...
[2026-08-27 00:46:08,907.907 INFO    ] 2026-08-27 00:46:08
[2026-08-27 00:46:09,127.127 INFO    ] 2026-08-27 00:46:09
[2026-08-27 00:46:09,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:46:09,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:46:09,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:46:09,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:46:09,546.546 INFO    ] time= 27/08/2026 00:46:09
[2026-08-27 00:46:09,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:46:09,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:46:09,662.662 INFO    ] No existing commands found in stream
[2026-08-27 00:46:14,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:46:14,674.674 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 00:46:16,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:46:16,581.581 INFO    ] Checking for system updates...
[2026-08-27 00:46:16,602.602 INFO    ] 200
[2026-08-27 00:46:16,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:16,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:16,635.635 INFO    ] No update needed
[2026-08-27 00:46:16,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 00:46:16,657.657 INFO    ] 200
[2026-08-27 00:46:16,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:16,685.685 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:46:16,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:16,732.732 INFO    ] No camera update needed
[2026-08-27 00:46:16,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:46:16,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:46:16,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:46:16,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:46:18,780.780 INFO    ] ================================================
[2026-08-27 00:46:18,795.795 INFO    ] Launching Daemon at Thu Aug 27 00:46:18 IST 2026
[2026-08-27 00:46:18,806.806 INFO    ] ================================================
[2026-08-27 00:46:19,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:46:19
[2026-08-27 00:46:19,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:46:19,631.631 INFO    ] Initializing speech engine...
[2026-08-27 00:46:19,636.636 INFO    ] 2026-08-27 00:46:19
[2026-08-27 00:46:19,846.846 INFO    ] 2026-08-27 00:46:19
[2026-08-27 00:46:19,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:46:20,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:46:20,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:46:20,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:46:20,250.250 INFO    ] time= 27/08/2026 00:46:20
[2026-08-27 00:46:20,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:46:20,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:46:20,367.367 INFO    ] No existing commands found in stream
[2026-08-27 00:46:25,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:46:25,403.403 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 00:46:29,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:46:29,512.512 INFO    ] Checking for system updates...
[2026-08-27 00:46:29,533.533 INFO    ] 200
[2026-08-27 00:46:29,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:29,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:29,567.567 INFO    ] No update needed
[2026-08-27 00:46:29,568.568 INFO    ] Checking for camera pi updates...
[2026-08-27 00:46:29,588.588 INFO    ] 200
[2026-08-27 00:46:29,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:29,613.613 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:46:29,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:29,664.664 INFO    ] No camera update needed
[2026-08-27 00:46:29,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:46:29,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:46:29,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:46:29,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:46:31,715.715 INFO    ] ================================================
[2026-08-27 00:46:31,730.730 INFO    ] Launching Daemon at Thu Aug 27 00:46:31 IST 2026
[2026-08-27 00:46:31,741.741 INFO    ] ================================================
[2026-08-27 00:46:32,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:46:32
[2026-08-27 00:46:32,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:46:32,628.628 INFO    ] Initializing speech engine...
[2026-08-27 00:46:32,637.637 INFO    ] 2026-08-27 00:46:32
[2026-08-27 00:46:32,857.857 INFO    ] 2026-08-27 00:46:32
[2026-08-27 00:46:32,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:46:33,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:46:33,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:46:33,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:46:33,277.277 INFO    ] time= 27/08/2026 00:46:33
[2026-08-27 00:46:33,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:46:33,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:46:33,409.409 INFO    ] No existing commands found in stream
[2026-08-27 00:46:38,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:46:38,421.421 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 00:46:39,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:46:39,692.692 INFO    ] Checking for system updates...
[2026-08-27 00:46:39,713.713 INFO    ] 200
[2026-08-27 00:46:39,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:39,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:39,747.747 INFO    ] No update needed
[2026-08-27 00:46:39,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 00:46:39,768.768 INFO    ] 200
[2026-08-27 00:46:39,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:39,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:46:39,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:39,837.837 INFO    ] No camera update needed
[2026-08-27 00:46:39,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:46:39,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:46:39,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:46:39,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:46:41,885.885 INFO    ] ================================================
[2026-08-27 00:46:41,900.900 INFO    ] Launching Daemon at Thu Aug 27 00:46:41 IST 2026
[2026-08-27 00:46:41,911.911 INFO    ] ================================================
[2026-08-27 00:46:42,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:46:42
[2026-08-27 00:46:42,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:46:42,705.705 INFO    ] Initializing speech engine...
[2026-08-27 00:46:42,719.719 INFO    ] 2026-08-27 00:46:42
[2026-08-27 00:46:42,940.940 INFO    ] 2026-08-27 00:46:42
[2026-08-27 00:46:42,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:46:43,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:46:43,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:46:43,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:46:43,392.392 INFO    ] time= 27/08/2026 00:46:43
[2026-08-27 00:46:43,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:46:43,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:46:43,500.500 INFO    ] No existing commands found in stream
[2026-08-27 00:46:48,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:46:48,512.512 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 00:46:49,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:46:49,703.703 INFO    ] Checking for system updates...
[2026-08-27 00:46:49,724.724 INFO    ] 200
[2026-08-27 00:46:49,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:49,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:49,760.760 INFO    ] No update needed
[2026-08-27 00:46:49,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 00:46:49,782.782 INFO    ] 200
[2026-08-27 00:46:49,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:46:49,809.809 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:46:49,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:46:49,857.857 INFO    ] No camera update needed
[2026-08-27 00:46:49,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:46:49,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:46:49,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:46:49,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:46:51,907.907 INFO    ] ================================================
[2026-08-27 00:46:51,922.922 INFO    ] Launching Daemon at Thu Aug 27 00:46:51 IST 2026
[2026-08-27 00:46:51,933.933 INFO    ] ================================================
[2026-08-27 00:46:52,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:46:52
[2026-08-27 00:46:52,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:46:52,738.738 INFO    ] Initializing speech engine...
[2026-08-27 00:46:52,747.747 INFO    ] 2026-08-27 00:46:52
[2026-08-27 00:46:52,968.968 INFO    ] 2026-08-27 00:46:52
[2026-08-27 00:46:52,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:46:53,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:46:53,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:46:53,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:46:53,446.446 INFO    ] time= 27/08/2026 00:46:53
[2026-08-27 00:46:53,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:46:53,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:46:53,552.552 INFO    ] No existing commands found in stream
[2026-08-27 00:46:58,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:46:58,564.564 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 00:47:00,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:47:00,212.212 INFO    ] Checking for system updates...
[2026-08-27 00:47:00,235.235 INFO    ] 200
[2026-08-27 00:47:00,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:00,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:00,268.268 INFO    ] No update needed
[2026-08-27 00:47:00,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 00:47:00,289.289 INFO    ] 200
[2026-08-27 00:47:00,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:00,316.316 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:47:00,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:00,358.358 INFO    ] No camera update needed
[2026-08-27 00:47:00,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:47:00,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:47:00,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:47:00,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:47:02,401.401 INFO    ] ================================================
[2026-08-27 00:47:02,413.413 INFO    ] Launching Daemon at Thu Aug 27 00:47:02 IST 2026
[2026-08-27 00:47:02,421.421 INFO    ] ================================================
[2026-08-27 00:47:02,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:47:02
[2026-08-27 00:47:03,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:47:03,279.279 INFO    ] Initializing speech engine...
[2026-08-27 00:47:03,284.284 INFO    ] 2026-08-27 00:47:03
[2026-08-27 00:47:03,501.501 INFO    ] 2026-08-27 00:47:03
[2026-08-27 00:47:03,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:47:03,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:47:03,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:47:03,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:47:03,943.943 INFO    ] time= 27/08/2026 00:47:03
[2026-08-27 00:47:03,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:47:03,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:47:04,062.062 INFO    ] No existing commands found in stream
[2026-08-27 00:47:09,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:47:09,074.074 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 00:47:12,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:47:12,503.503 INFO    ] Checking for system updates...
[2026-08-27 00:47:12,523.523 INFO    ] 200
[2026-08-27 00:47:12,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:12,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:12,556.556 INFO    ] No update needed
[2026-08-27 00:47:12,558.558 INFO    ] Checking for camera pi updates...
[2026-08-27 00:47:12,577.577 INFO    ] 200
[2026-08-27 00:47:12,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:12,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:47:12,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:12,659.659 INFO    ] No camera update needed
[2026-08-27 00:47:12,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:47:12,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:47:12,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:47:12,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:47:14,708.708 INFO    ] ================================================
[2026-08-27 00:47:14,723.723 INFO    ] Launching Daemon at Thu Aug 27 00:47:14 IST 2026
[2026-08-27 00:47:14,736.736 INFO    ] ================================================
[2026-08-27 00:47:15,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:47:15
[2026-08-27 00:47:15,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:47:15,615.615 INFO    ] Initializing speech engine...
[2026-08-27 00:47:15,619.619 INFO    ] 2026-08-27 00:47:15
[2026-08-27 00:47:15,830.830 INFO    ] 2026-08-27 00:47:15
[2026-08-27 00:47:15,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:47:16,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:47:16,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:47:16,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:47:16,279.279 INFO    ] time= 27/08/2026 00:47:16
[2026-08-27 00:47:16,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:47:16,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:47:16,355.355 INFO    ] No existing commands found in stream
[2026-08-27 00:47:21,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:47:21,388.388 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 00:47:23,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:47:23,374.374 INFO    ] Checking for system updates...
[2026-08-27 00:47:23,396.396 INFO    ] 200
[2026-08-27 00:47:23,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:23,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:23,430.430 INFO    ] No update needed
[2026-08-27 00:47:23,431.431 INFO    ] Checking for camera pi updates...
[2026-08-27 00:47:23,452.452 INFO    ] 200
[2026-08-27 00:47:23,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:23,478.478 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:47:23,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:23,529.529 INFO    ] No camera update needed
[2026-08-27 00:47:23,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:47:23,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:47:23,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:47:23,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:47:25,578.578 INFO    ] ================================================
[2026-08-27 00:47:25,594.594 INFO    ] Launching Daemon at Thu Aug 27 00:47:25 IST 2026
[2026-08-27 00:47:25,605.605 INFO    ] ================================================
[2026-08-27 00:47:25,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:47:25
[2026-08-27 00:47:26,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:47:26,476.476 INFO    ] Initializing speech engine...
[2026-08-27 00:47:26,481.481 INFO    ] 2026-08-27 00:47:26
[2026-08-27 00:47:26,693.693 INFO    ] 2026-08-27 00:47:26
[2026-08-27 00:47:26,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:47:26,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:47:26,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:47:27,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:47:27,126.126 INFO    ] time= 27/08/2026 00:47:27
[2026-08-27 00:47:27,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:47:27,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:47:27,222.222 INFO    ] No existing commands found in stream
[2026-08-27 00:47:32,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:47:32,230.230 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 00:47:33,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:47:33,135.135 INFO    ] Checking for system updates...
[2026-08-27 00:47:33,161.161 INFO    ] 200
[2026-08-27 00:47:33,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:33,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:47:33,200.200 INFO    ] No update needed
[2026-08-27 00:47:33,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 00:47:33,223.223 INFO    ] 200
[2026-08-27 00:47:33,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:33,252.252 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:47:33,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:47:33,293.293 INFO    ] No camera update needed
[2026-08-27 00:47:33,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:47:33,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:47:33,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:47:33,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:47:35,345.345 INFO    ] ================================================
[2026-08-27 00:47:35,360.360 INFO    ] Launching Daemon at Thu Aug 27 00:47:35 IST 2026
[2026-08-27 00:47:35,371.371 INFO    ] ================================================
[2026-08-27 00:47:35,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:47:35
[2026-08-27 00:47:36,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:47:36,164.164 INFO    ] Initializing speech engine...
[2026-08-27 00:47:36,169.169 INFO    ] 2026-08-27 00:47:36
[2026-08-27 00:47:36,378.378 INFO    ] 2026-08-27 00:47:36
[2026-08-27 00:47:36,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:47:36,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:47:36,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:47:36,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:47:36,805.805 INFO    ] time= 27/08/2026 00:47:36
[2026-08-27 00:47:36,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:47:36,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:47:36,903.903 INFO    ] No existing commands found in stream
[2026-08-27 00:47:41,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:47:41,916.916 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 00:47:44,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:47:44,408.408 INFO    ] Checking for system updates...
[2026-08-27 00:47:44,429.429 INFO    ] 200
[2026-08-27 00:47:44,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:44,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:44,462.462 INFO    ] No update needed
[2026-08-27 00:47:44,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 00:47:44,483.483 INFO    ] 200
[2026-08-27 00:47:44,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:44,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:47:44,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:44,552.552 INFO    ] No camera update needed
[2026-08-27 00:47:44,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:47:44,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:47:44,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:47:44,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:47:46,600.600 INFO    ] ================================================
[2026-08-27 00:47:46,616.616 INFO    ] Launching Daemon at Thu Aug 27 00:47:46 IST 2026
[2026-08-27 00:47:46,627.627 INFO    ] ================================================
[2026-08-27 00:47:46,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:47:46
[2026-08-27 00:47:47,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:47:47,484.484 INFO    ] Initializing speech engine...
[2026-08-27 00:47:47,489.489 INFO    ] 2026-08-27 00:47:47
[2026-08-27 00:47:47,702.702 INFO    ] 2026-08-27 00:47:47
[2026-08-27 00:47:47,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:47:47,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:47:47,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:47:48,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:47:48,112.112 INFO    ] time= 27/08/2026 00:47:48
[2026-08-27 00:47:48,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:47:48,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:47:48,224.224 INFO    ] No existing commands found in stream
[2026-08-27 00:47:53,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:47:53,243.243 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 00:47:56,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:47:56,217.217 INFO    ] Checking for system updates...
[2026-08-27 00:47:56,238.238 INFO    ] 200
[2026-08-27 00:47:56,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:56,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:56,272.272 INFO    ] No update needed
[2026-08-27 00:47:56,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 00:47:56,294.294 INFO    ] 200
[2026-08-27 00:47:56,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:47:56,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:47:56,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:47:56,361.361 INFO    ] No camera update needed
[2026-08-27 00:47:56,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:47:56,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:47:56,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:47:56,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:47:58,412.412 INFO    ] ================================================
[2026-08-27 00:47:58,427.427 INFO    ] Launching Daemon at Thu Aug 27 00:47:58 IST 2026
[2026-08-27 00:47:58,438.438 INFO    ] ================================================
[2026-08-27 00:47:58,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:47:58
[2026-08-27 00:47:59,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:47:59,289.289 INFO    ] Initializing speech engine...
[2026-08-27 00:47:59,295.295 INFO    ] 2026-08-27 00:47:59
[2026-08-27 00:47:59,505.505 INFO    ] 2026-08-27 00:47:59
[2026-08-27 00:47:59,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:47:59,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:47:59,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:47:59,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:47:59,950.950 INFO    ] time= 27/08/2026 00:47:59
[2026-08-27 00:47:59,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:47:59,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:48:00,024.024 INFO    ] No existing commands found in stream
[2026-08-27 00:48:05,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:48:05,042.042 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 00:48:06,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:48:06,548.548 INFO    ] Checking for system updates...
[2026-08-27 00:48:06,569.569 INFO    ] 200
[2026-08-27 00:48:06,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:06,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:48:06,603.603 INFO    ] No update needed
[2026-08-27 00:48:06,605.605 INFO    ] Checking for camera pi updates...
[2026-08-27 00:48:06,624.624 INFO    ] 200
[2026-08-27 00:48:06,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:06,649.649 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:48:06,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:48:06,799.799 INFO    ] No camera update needed
[2026-08-27 00:48:06,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:48:06,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:48:06,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:48:06,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:48:08,850.850 INFO    ] ================================================
[2026-08-27 00:48:08,865.865 INFO    ] Launching Daemon at Thu Aug 27 00:48:08 IST 2026
[2026-08-27 00:48:08,876.876 INFO    ] ================================================
[2026-08-27 00:48:09,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:48:09
[2026-08-27 00:48:09,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:48:09,714.714 INFO    ] Initializing speech engine...
[2026-08-27 00:48:09,724.724 INFO    ] 2026-08-27 00:48:09
[2026-08-27 00:48:09,932.932 INFO    ] 2026-08-27 00:48:09
[2026-08-27 00:48:09,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:48:10,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:48:10,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:48:10,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:48:10,353.353 INFO    ] time= 27/08/2026 00:48:10
[2026-08-27 00:48:10,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:48:10,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:48:10,457.457 INFO    ] No existing commands found in stream
[2026-08-27 00:48:15,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:48:15,489.489 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 00:48:19,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:48:19,114.114 INFO    ] Checking for system updates...
[2026-08-27 00:48:19,136.136 INFO    ] 200
[2026-08-27 00:48:19,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:19,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:48:19,169.169 INFO    ] No update needed
[2026-08-27 00:48:19,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 00:48:19,191.191 INFO    ] 200
[2026-08-27 00:48:19,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:19,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:48:19,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:48:19,266.266 INFO    ] No camera update needed
[2026-08-27 00:48:19,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:48:19,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:48:19,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:48:19,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:48:21,314.314 INFO    ] ================================================
[2026-08-27 00:48:21,329.329 INFO    ] Launching Daemon at Thu Aug 27 00:48:21 IST 2026
[2026-08-27 00:48:21,340.340 INFO    ] ================================================
[2026-08-27 00:48:21,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:48:21
[2026-08-27 00:48:22,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:48:22,206.206 INFO    ] Initializing speech engine...
[2026-08-27 00:48:22,212.212 INFO    ] 2026-08-27 00:48:22
[2026-08-27 00:48:22,422.422 INFO    ] 2026-08-27 00:48:22
[2026-08-27 00:48:22,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:48:22,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:48:22,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:48:22,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:48:22,847.847 INFO    ] time= 27/08/2026 00:48:22
[2026-08-27 00:48:22,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:48:22,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:48:22,954.954 INFO    ] No existing commands found in stream
[2026-08-27 00:48:27,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:48:27,985.985 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 00:48:29,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:48:29,830.830 INFO    ] Checking for system updates...
[2026-08-27 00:48:29,851.851 INFO    ] 200
[2026-08-27 00:48:29,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:29,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:48:29,885.885 INFO    ] No update needed
[2026-08-27 00:48:29,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 00:48:29,906.906 INFO    ] 200
[2026-08-27 00:48:29,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:29,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:48:29,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:48:29,988.988 INFO    ] No camera update needed
[2026-08-27 00:48:29,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:48:29,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:48:29,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:48:29,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:48:32,032.032 INFO    ] ================================================
[2026-08-27 00:48:32,041.041 INFO    ] Launching Daemon at Thu Aug 27 00:48:32 IST 2026
[2026-08-27 00:48:32,047.047 INFO    ] ================================================
[2026-08-27 00:48:32,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:48:32
[2026-08-27 00:48:32,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:48:32,873.873 INFO    ] Initializing speech engine...
[2026-08-27 00:48:32,878.878 INFO    ] 2026-08-27 00:48:32
[2026-08-27 00:48:33,084.084 INFO    ] 2026-08-27 00:48:33
[2026-08-27 00:48:33,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:48:33,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:48:33,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:48:33,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:48:33,507.507 INFO    ] time= 27/08/2026 00:48:33
[2026-08-27 00:48:33,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:48:33,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:48:33,615.615 INFO    ] No existing commands found in stream
[2026-08-27 00:48:38,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:48:38,633.633 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 00:48:42,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:48:42,644.644 INFO    ] Checking for system updates...
[2026-08-27 00:48:42,666.666 INFO    ] 200
[2026-08-27 00:48:42,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:42,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:48:42,700.700 INFO    ] No update needed
[2026-08-27 00:48:42,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 00:48:42,722.722 INFO    ] 200
[2026-08-27 00:48:42,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:42,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:48:42,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:48:42,806.806 INFO    ] No camera update needed
[2026-08-27 00:48:42,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:48:42,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:48:42,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:48:42,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:48:44,856.856 INFO    ] ================================================
[2026-08-27 00:48:44,872.872 INFO    ] Launching Daemon at Thu Aug 27 00:48:44 IST 2026
[2026-08-27 00:48:44,883.883 INFO    ] ================================================
[2026-08-27 00:48:45,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:48:45
[2026-08-27 00:48:45,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:48:45,688.688 INFO    ] Initializing speech engine...
[2026-08-27 00:48:45,694.694 INFO    ] 2026-08-27 00:48:45
[2026-08-27 00:48:45,889.889 INFO    ] 2026-08-27 00:48:45
[2026-08-27 00:48:45,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:48:46,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:48:46,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:48:46,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:48:46,355.355 INFO    ] time= 27/08/2026 00:48:46
[2026-08-27 00:48:46,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:48:46,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:48:46,495.495 INFO    ] No existing commands found in stream
[2026-08-27 00:48:51,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:48:51,508.508 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 00:48:53,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:48:53,419.419 INFO    ] Checking for system updates...
[2026-08-27 00:48:53,440.440 INFO    ] 200
[2026-08-27 00:48:53,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:53,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:48:53,473.473 INFO    ] No update needed
[2026-08-27 00:48:53,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 00:48:53,494.494 INFO    ] 200
[2026-08-27 00:48:53,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:48:53,519.519 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:48:53,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:48:53,564.564 INFO    ] No camera update needed
[2026-08-27 00:48:53,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:48:53,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:48:53,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:48:53,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:48:55,611.611 INFO    ] ================================================
[2026-08-27 00:48:55,627.627 INFO    ] Launching Daemon at Thu Aug 27 00:48:55 IST 2026
[2026-08-27 00:48:55,638.638 INFO    ] ================================================
[2026-08-27 00:48:56,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:48:56
[2026-08-27 00:48:56,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:48:56,521.521 INFO    ] Initializing speech engine...
[2026-08-27 00:48:56,527.527 INFO    ] 2026-08-27 00:48:56
[2026-08-27 00:48:56,740.740 INFO    ] 2026-08-27 00:48:56
[2026-08-27 00:48:56,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:48:56,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:48:56,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:48:57,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:48:57,163.163 INFO    ] time= 27/08/2026 00:48:57
[2026-08-27 00:48:57,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:48:57,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:48:57,261.261 INFO    ] No existing commands found in stream
[2026-08-27 00:49:02,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:49:02,273.273 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 00:49:04,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:49:04,026.026 INFO    ] Checking for system updates...
[2026-08-27 00:49:04,047.047 INFO    ] 200
[2026-08-27 00:49:04,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:04,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:49:04,081.081 INFO    ] No update needed
[2026-08-27 00:49:04,082.082 INFO    ] Checking for camera pi updates...
[2026-08-27 00:49:04,102.102 INFO    ] 200
[2026-08-27 00:49:04,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:04,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:49:04,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:49:04,168.168 INFO    ] No camera update needed
[2026-08-27 00:49:04,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:49:04,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:49:04,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:49:04,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:49:06,217.217 INFO    ] ================================================
[2026-08-27 00:49:06,232.232 INFO    ] Launching Daemon at Thu Aug 27 00:49:06 IST 2026
[2026-08-27 00:49:06,243.243 INFO    ] ================================================
[2026-08-27 00:49:06,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:49:06
[2026-08-27 00:49:06,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:49:07,026.026 INFO    ] Initializing speech engine...
[2026-08-27 00:49:07,040.040 INFO    ] 2026-08-27 00:49:07
[2026-08-27 00:49:07,257.257 INFO    ] 2026-08-27 00:49:07
[2026-08-27 00:49:07,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:49:07,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:49:07,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:49:07,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:49:07,685.685 INFO    ] time= 27/08/2026 00:49:07
[2026-08-27 00:49:07,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:49:07,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:49:07,805.805 INFO    ] No existing commands found in stream
[2026-08-27 00:49:12,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:49:12,817.817 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 00:49:14,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:49:14,165.165 INFO    ] Checking for system updates...
[2026-08-27 00:49:14,187.187 INFO    ] 200
[2026-08-27 00:49:14,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:14,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:49:14,220.220 INFO    ] No update needed
[2026-08-27 00:49:14,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 00:49:14,242.242 INFO    ] 200
[2026-08-27 00:49:14,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:14,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:49:14,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:49:14,312.312 INFO    ] No camera update needed
[2026-08-27 00:49:14,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:49:14,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:49:14,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:49:14,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:49:16,359.359 INFO    ] ================================================
[2026-08-27 00:49:16,375.375 INFO    ] Launching Daemon at Thu Aug 27 00:49:16 IST 2026
[2026-08-27 00:49:16,386.386 INFO    ] ================================================
[2026-08-27 00:49:16,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:49:16
[2026-08-27 00:49:17,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:49:17,204.204 INFO    ] Initializing speech engine...
[2026-08-27 00:49:17,217.217 INFO    ] 2026-08-27 00:49:17
[2026-08-27 00:49:17,434.434 INFO    ] 2026-08-27 00:49:17
[2026-08-27 00:49:17,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:49:17,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:49:17,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:49:17,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:49:17,857.857 INFO    ] time= 27/08/2026 00:49:17
[2026-08-27 00:49:17,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:49:17,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:49:17,983.983 INFO    ] No existing commands found in stream
[2026-08-27 00:49:22,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:49:22,995.995 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 00:49:26,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:49:26,529.529 INFO    ] Checking for system updates...
[2026-08-27 00:49:26,560.560 INFO    ] 200
[2026-08-27 00:49:26,561.561 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:26,563.563 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 00:49:26,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 00:49:26,591.591 INFO    ] 200
[2026-08-27 00:49:26,592.592 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:26,594.594 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 00:49:26,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:49:26,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:49:26,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:49:26,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:49:28,642.642 INFO    ] ================================================
[2026-08-27 00:49:28,657.657 INFO    ] Launching Daemon at Thu Aug 27 00:49:28 IST 2026
[2026-08-27 00:49:28,668.668 INFO    ] ================================================
[2026-08-27 00:49:29,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:49:29
[2026-08-27 00:49:29,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:49:29,487.487 INFO    ] Initializing speech engine...
[2026-08-27 00:49:29,492.492 INFO    ] 2026-08-27 00:49:29
[2026-08-27 00:49:29,724.724 INFO    ] 2026-08-27 00:49:29
[2026-08-27 00:49:29,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:49:29,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:49:29,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:49:30,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:49:30,161.161 INFO    ] time= 27/08/2026 00:49:30
[2026-08-27 00:49:30,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:49:30,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:49:30,291.291 INFO    ] No existing commands found in stream
[2026-08-27 00:49:35,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:49:35,301.301 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 00:49:38,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:49:38,176.176 INFO    ] Checking for system updates...
[2026-08-27 00:49:38,197.197 INFO    ] 200
[2026-08-27 00:49:38,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:38,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:49:38,234.234 INFO    ] No update needed
[2026-08-27 00:49:38,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 00:49:38,255.255 INFO    ] 200
[2026-08-27 00:49:38,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:38,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:49:38,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:49:38,329.329 INFO    ] No camera update needed
[2026-08-27 00:49:38,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:49:38,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:49:38,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:49:38,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:49:40,377.377 INFO    ] ================================================
[2026-08-27 00:49:40,392.392 INFO    ] Launching Daemon at Thu Aug 27 00:49:40 IST 2026
[2026-08-27 00:49:40,403.403 INFO    ] ================================================
[2026-08-27 00:49:40,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:49:40
[2026-08-27 00:49:41,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:49:41,199.199 INFO    ] Initializing speech engine...
[2026-08-27 00:49:41,204.204 INFO    ] 2026-08-27 00:49:41
[2026-08-27 00:49:41,403.403 INFO    ] 2026-08-27 00:49:41
[2026-08-27 00:49:41,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:49:41,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:49:41,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:49:41,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:49:41,858.858 INFO    ] time= 27/08/2026 00:49:41
[2026-08-27 00:49:41,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:49:41,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:49:41,996.996 INFO    ] No existing commands found in stream
[2026-08-27 00:49:47,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:49:47,008.008 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 00:49:49,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:49:49,546.546 INFO    ] Checking for system updates...
[2026-08-27 00:49:49,567.567 INFO    ] 200
[2026-08-27 00:49:49,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:49,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:49:49,601.601 INFO    ] No update needed
[2026-08-27 00:49:49,603.603 INFO    ] Checking for camera pi updates...
[2026-08-27 00:49:49,625.625 INFO    ] 200
[2026-08-27 00:49:49,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:49:49,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:49:49,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:49:49,706.706 INFO    ] No camera update needed
[2026-08-27 00:49:49,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:49:49,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:49:49,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:49:49,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:49:51,754.754 INFO    ] ================================================
[2026-08-27 00:49:51,769.769 INFO    ] Launching Daemon at Thu Aug 27 00:49:51 IST 2026
[2026-08-27 00:49:51,780.780 INFO    ] ================================================
[2026-08-27 00:49:52,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:49:52
[2026-08-27 00:49:52,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:49:52,652.652 INFO    ] Initializing speech engine...
[2026-08-27 00:49:52,657.657 INFO    ] 2026-08-27 00:49:52
[2026-08-27 00:49:52,868.868 INFO    ] 2026-08-27 00:49:52
[2026-08-27 00:49:52,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:49:53,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:49:53,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:49:53,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:49:53,313.313 INFO    ] time= 27/08/2026 00:49:53
[2026-08-27 00:49:53,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:49:53,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:49:53,388.388 INFO    ] No existing commands found in stream
[2026-08-27 00:49:58,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:49:58,422.422 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 00:50:02,140.140 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:50:02,158.158 INFO    ] Checking for system updates...
[2026-08-27 00:50:02,199.199 INFO    ] 200
[2026-08-27 00:50:02,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:02,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:50:02,258.258 INFO    ] No update needed
[2026-08-27 00:50:02,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 00:50:02,299.299 INFO    ] 200
[2026-08-27 00:50:02,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:02,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:50:02,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:50:02,391.391 INFO    ] No camera update needed
[2026-08-27 00:50:02,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:50:02,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:50:02,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:50:02,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:50:04,440.440 INFO    ] ================================================
[2026-08-27 00:50:04,457.457 INFO    ] Launching Daemon at Thu Aug 27 00:50:04 IST 2026
[2026-08-27 00:50:04,468.468 INFO    ] ================================================
[2026-08-27 00:50:04,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:50:04
[2026-08-27 00:50:05,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:50:05,301.301 INFO    ] Initializing speech engine...
[2026-08-27 00:50:05,311.311 INFO    ] 2026-08-27 00:50:05
[2026-08-27 00:50:05,561.561 INFO    ] 2026-08-27 00:50:05
[2026-08-27 00:50:05,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:50:05,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:50:05,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:50:05,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:50:05,977.977 INFO    ] time= 27/08/2026 00:50:05
[2026-08-27 00:50:06,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:50:06,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:50:06,084.084 INFO    ] No existing commands found in stream
[2026-08-27 00:50:11,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:50:11,101.101 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 00:50:13,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:50:13,909.909 INFO    ] Checking for system updates...
[2026-08-27 00:50:13,935.935 INFO    ] 200
[2026-08-27 00:50:13,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:13,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:13,973.973 INFO    ] No update needed
[2026-08-27 00:50:13,974.974 INFO    ] Checking for camera pi updates...
[2026-08-27 00:50:13,994.994 INFO    ] 200
[2026-08-27 00:50:13,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:14,018.018 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:50:14,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:14,157.157 INFO    ] No camera update needed
[2026-08-27 00:50:14,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:50:14,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:50:14,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:50:14,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:50:16,205.205 INFO    ] ================================================
[2026-08-27 00:50:16,222.222 INFO    ] Launching Daemon at Thu Aug 27 00:50:16 IST 2026
[2026-08-27 00:50:16,234.234 INFO    ] ================================================
[2026-08-27 00:50:16,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:50:16
[2026-08-27 00:50:16,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:50:17,084.084 INFO    ] Initializing speech engine...
[2026-08-27 00:50:17,089.089 INFO    ] 2026-08-27 00:50:17
[2026-08-27 00:50:17,295.295 INFO    ] 2026-08-27 00:50:17
[2026-08-27 00:50:17,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:50:17,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:50:17,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:50:17,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:50:17,741.741 INFO    ] time= 27/08/2026 00:50:17
[2026-08-27 00:50:17,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:50:17,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:50:17,816.816 INFO    ] No existing commands found in stream
[2026-08-27 00:50:22,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:50:22,829.829 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 00:50:26,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:50:26,400.400 INFO    ] Checking for system updates...
[2026-08-27 00:50:26,423.423 INFO    ] 200
[2026-08-27 00:50:26,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:26,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:26,456.456 INFO    ] No update needed
[2026-08-27 00:50:26,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 00:50:26,480.480 INFO    ] 200
[2026-08-27 00:50:26,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:26,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:50:26,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:26,547.547 INFO    ] No camera update needed
[2026-08-27 00:50:26,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:50:26,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:50:26,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:50:26,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:50:28,596.596 INFO    ] ================================================
[2026-08-27 00:50:28,612.612 INFO    ] Launching Daemon at Thu Aug 27 00:50:28 IST 2026
[2026-08-27 00:50:28,623.623 INFO    ] ================================================
[2026-08-27 00:50:28,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:50:28
[2026-08-27 00:50:29,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:50:29,460.460 INFO    ] Initializing speech engine...
[2026-08-27 00:50:29,466.466 INFO    ] 2026-08-27 00:50:29
[2026-08-27 00:50:29,672.672 INFO    ] 2026-08-27 00:50:29
[2026-08-27 00:50:29,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:50:29,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:50:29,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:50:30,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:50:30,074.074 INFO    ] time= 27/08/2026 00:50:30
[2026-08-27 00:50:30,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:50:30,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:50:30,191.191 INFO    ] No existing commands found in stream
[2026-08-27 00:50:35,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:50:35,202.202 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 00:50:36,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:50:36,589.589 INFO    ] Checking for system updates...
[2026-08-27 00:50:36,612.612 INFO    ] 200
[2026-08-27 00:50:36,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:36,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:36,645.645 INFO    ] No update needed
[2026-08-27 00:50:36,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 00:50:36,666.666 INFO    ] 200
[2026-08-27 00:50:36,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:36,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:50:36,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:36,729.729 INFO    ] No camera update needed
[2026-08-27 00:50:36,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:50:36,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:50:36,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:50:36,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:50:38,777.777 INFO    ] ================================================
[2026-08-27 00:50:38,793.793 INFO    ] Launching Daemon at Thu Aug 27 00:50:38 IST 2026
[2026-08-27 00:50:38,805.805 INFO    ] ================================================
[2026-08-27 00:50:39,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:50:39
[2026-08-27 00:50:39,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:50:39,675.675 INFO    ] Initializing speech engine...
[2026-08-27 00:50:39,679.679 INFO    ] 2026-08-27 00:50:39
[2026-08-27 00:50:39,891.891 INFO    ] 2026-08-27 00:50:39
[2026-08-27 00:50:39,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:50:40,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:50:40,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:50:40,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:50:40,333.333 INFO    ] time= 27/08/2026 00:50:40
[2026-08-27 00:50:40,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:50:40,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:50:40,418.418 INFO    ] No existing commands found in stream
[2026-08-27 00:50:45,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:50:45,437.437 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 00:50:47,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:50:47,141.141 INFO    ] Checking for system updates...
[2026-08-27 00:50:47,164.164 INFO    ] 200
[2026-08-27 00:50:47,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:47,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:47,198.198 INFO    ] No update needed
[2026-08-27 00:50:47,200.200 INFO    ] Checking for camera pi updates...
[2026-08-27 00:50:47,220.220 INFO    ] 200
[2026-08-27 00:50:47,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:47,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:50:47,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:50:47,292.292 INFO    ] No camera update needed
[2026-08-27 00:50:47,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:50:47,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:50:47,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:50:47,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:50:49,342.342 INFO    ] ================================================
[2026-08-27 00:50:49,359.359 INFO    ] Launching Daemon at Thu Aug 27 00:50:49 IST 2026
[2026-08-27 00:50:49,371.371 INFO    ] ================================================
[2026-08-27 00:50:49,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:50:49
[2026-08-27 00:50:50,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:50:50,192.192 INFO    ] Initializing speech engine...
[2026-08-27 00:50:50,200.200 INFO    ] 2026-08-27 00:50:50
[2026-08-27 00:50:50,414.414 INFO    ] 2026-08-27 00:50:50
[2026-08-27 00:50:50,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:50:50,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:50:50,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:50:50,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:50:50,885.885 INFO    ] time= 27/08/2026 00:50:50
[2026-08-27 00:50:50,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:50:50,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:50:50,991.991 INFO    ] No existing commands found in stream
[2026-08-27 00:50:56,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:50:56,005.005 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 00:50:58,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:50:58,087.087 INFO    ] Checking for system updates...
[2026-08-27 00:50:58,108.108 INFO    ] 200
[2026-08-27 00:50:58,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:58,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:50:58,141.141 INFO    ] No update needed
[2026-08-27 00:50:58,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 00:50:58,162.162 INFO    ] 200
[2026-08-27 00:50:58,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:50:58,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:50:58,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:50:58,246.246 INFO    ] No camera update needed
[2026-08-27 00:50:58,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:50:58,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:50:58,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:50:58,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:51:00,294.294 INFO    ] ================================================
[2026-08-27 00:51:00,310.310 INFO    ] Launching Daemon at Thu Aug 27 00:51:00 IST 2026
[2026-08-27 00:51:00,322.322 INFO    ] ================================================
[2026-08-27 00:51:00,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:51:00
[2026-08-27 00:51:01,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:51:01,214.214 INFO    ] Initializing speech engine...
[2026-08-27 00:51:01,217.217 INFO    ] 2026-08-27 00:51:01
[2026-08-27 00:51:01,525.525 INFO    ] 2026-08-27 00:51:01
[2026-08-27 00:51:01,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:51:01,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:51:01,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:51:02,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:51:02,126.126 INFO    ] time= 27/08/2026 00:51:02
[2026-08-27 00:51:02,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:51:02,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:51:02,273.273 INFO    ] No existing commands found in stream
[2026-08-27 00:51:07,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:51:07,290.290 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 00:51:10,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:51:10,140.140 INFO    ] Checking for system updates...
[2026-08-27 00:51:10,161.161 INFO    ] 200
[2026-08-27 00:51:10,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:10,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:51:10,194.194 INFO    ] No update needed
[2026-08-27 00:51:10,196.196 INFO    ] Checking for camera pi updates...
[2026-08-27 00:51:10,215.215 INFO    ] 200
[2026-08-27 00:51:10,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:10,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:51:10,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:51:10,296.296 INFO    ] No camera update needed
[2026-08-27 00:51:10,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:51:10,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:51:10,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:51:10,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:51:12,346.346 INFO    ] ================================================
[2026-08-27 00:51:12,362.362 INFO    ] Launching Daemon at Thu Aug 27 00:51:12 IST 2026
[2026-08-27 00:51:12,374.374 INFO    ] ================================================
[2026-08-27 00:51:12,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:51:12
[2026-08-27 00:51:13,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:51:13,212.212 INFO    ] Initializing speech engine...
[2026-08-27 00:51:13,215.215 INFO    ] 2026-08-27 00:51:13
[2026-08-27 00:51:13,409.409 INFO    ] 2026-08-27 00:51:13
[2026-08-27 00:51:13,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:51:13,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:51:13,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:51:13,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:51:13,880.880 INFO    ] time= 27/08/2026 00:51:13
[2026-08-27 00:51:13,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:51:13,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:51:14,013.013 INFO    ] No existing commands found in stream
[2026-08-27 00:51:19,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:51:19,026.026 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 00:51:20,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:51:20,227.227 INFO    ] Checking for system updates...
[2026-08-27 00:51:20,248.248 INFO    ] 200
[2026-08-27 00:51:20,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:20,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:51:20,283.283 INFO    ] No update needed
[2026-08-27 00:51:20,284.284 INFO    ] Checking for camera pi updates...
[2026-08-27 00:51:20,303.303 INFO    ] 200
[2026-08-27 00:51:20,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:20,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:51:20,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:51:20,375.375 INFO    ] No camera update needed
[2026-08-27 00:51:20,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:51:20,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:51:20,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:51:20,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:51:22,425.425 INFO    ] ================================================
[2026-08-27 00:51:22,441.441 INFO    ] Launching Daemon at Thu Aug 27 00:51:22 IST 2026
[2026-08-27 00:51:22,454.454 INFO    ] ================================================
[2026-08-27 00:51:22,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:51:22
[2026-08-27 00:51:23,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:51:23,259.259 INFO    ] Initializing speech engine...
[2026-08-27 00:51:23,266.266 INFO    ] 2026-08-27 00:51:23
[2026-08-27 00:51:23,470.470 INFO    ] 2026-08-27 00:51:23
[2026-08-27 00:51:23,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:51:23,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:51:23,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:51:23,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:51:23,911.911 INFO    ] time= 27/08/2026 00:51:23
[2026-08-27 00:51:23,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:51:23,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:51:23,986.986 INFO    ] No existing commands found in stream
[2026-08-27 00:51:28,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:51:28,997.997 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 00:51:29,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:51:29,428.428 INFO    ] Checking for system updates...
[2026-08-27 00:51:29,449.449 INFO    ] 200
[2026-08-27 00:51:29,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:29,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:51:29,482.482 INFO    ] No update needed
[2026-08-27 00:51:29,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 00:51:29,504.504 INFO    ] 200
[2026-08-27 00:51:29,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:29,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:51:29,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:51:29,582.582 INFO    ] No camera update needed
[2026-08-27 00:51:29,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:51:29,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:51:29,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:51:29,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:51:31,626.626 INFO    ] ================================================
[2026-08-27 00:51:31,636.636 INFO    ] Launching Daemon at Thu Aug 27 00:51:31 IST 2026
[2026-08-27 00:51:31,644.644 INFO    ] ================================================
[2026-08-27 00:51:31,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:51:31
[2026-08-27 00:51:32,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:51:32,549.549 INFO    ] Initializing speech engine...
[2026-08-27 00:51:32,555.555 INFO    ] 2026-08-27 00:51:32
[2026-08-27 00:51:32,766.766 INFO    ] 2026-08-27 00:51:32
[2026-08-27 00:51:32,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:51:32,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:51:32,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:51:33,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:51:33,207.207 INFO    ] time= 27/08/2026 00:51:33
[2026-08-27 00:51:33,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:51:33,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:51:33,293.293 INFO    ] No existing commands found in stream
[2026-08-27 00:51:38,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:51:38,306.306 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 00:51:39,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:51:39,401.401 INFO    ] Checking for system updates...
[2026-08-27 00:51:39,422.422 INFO    ] 200
[2026-08-27 00:51:39,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:39,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:51:39,455.455 INFO    ] No update needed
[2026-08-27 00:51:39,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 00:51:39,478.478 INFO    ] 200
[2026-08-27 00:51:39,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:39,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:51:39,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:51:39,548.548 INFO    ] No camera update needed
[2026-08-27 00:51:39,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:51:39,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:51:39,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:51:39,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:51:41,598.598 INFO    ] ================================================
[2026-08-27 00:51:41,615.615 INFO    ] Launching Daemon at Thu Aug 27 00:51:41 IST 2026
[2026-08-27 00:51:41,627.627 INFO    ] ================================================
[2026-08-27 00:51:41,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:51:41
[2026-08-27 00:51:42,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:51:42,447.447 INFO    ] Initializing speech engine...
[2026-08-27 00:51:42,457.457 INFO    ] 2026-08-27 00:51:42
[2026-08-27 00:51:42,667.667 INFO    ] 2026-08-27 00:51:42
[2026-08-27 00:51:42,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:51:42,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:51:42,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:51:43,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:51:43,071.071 INFO    ] time= 27/08/2026 00:51:43
[2026-08-27 00:51:43,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:51:43,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:51:43,196.196 INFO    ] No existing commands found in stream
[2026-08-27 00:51:48,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:51:48,213.213 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 00:51:50,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:51:50,088.088 INFO    ] Checking for system updates...
[2026-08-27 00:51:50,109.109 INFO    ] 200
[2026-08-27 00:51:50,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:50,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:51:50,146.146 INFO    ] No update needed
[2026-08-27 00:51:50,147.147 INFO    ] Checking for camera pi updates...
[2026-08-27 00:51:50,167.167 INFO    ] 200
[2026-08-27 00:51:50,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:51:50,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:51:50,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:51:50,244.244 INFO    ] No camera update needed
[2026-08-27 00:51:50,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:51:50,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:51:50,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:51:50,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:51:52,294.294 INFO    ] ================================================
[2026-08-27 00:51:52,310.310 INFO    ] Launching Daemon at Thu Aug 27 00:51:52 IST 2026
[2026-08-27 00:51:52,322.322 INFO    ] ================================================
[2026-08-27 00:51:52,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:51:52
[2026-08-27 00:51:52,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:51:53,149.149 INFO    ] Initializing speech engine...
[2026-08-27 00:51:53,154.154 INFO    ] 2026-08-27 00:51:53
[2026-08-27 00:51:53,374.374 INFO    ] 2026-08-27 00:51:53
[2026-08-27 00:51:53,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:51:53,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:51:53,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:51:53,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:51:53,807.807 INFO    ] time= 27/08/2026 00:51:53
[2026-08-27 00:51:53,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:51:53,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:51:53,952.952 INFO    ] No existing commands found in stream
[2026-08-27 00:51:58,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:51:58,975.975 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 00:52:02,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:52:02,411.411 INFO    ] Checking for system updates...
[2026-08-27 00:52:02,433.433 INFO    ] 200
[2026-08-27 00:52:02,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:02,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:02,472.472 INFO    ] No update needed
[2026-08-27 00:52:02,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 00:52:02,507.507 INFO    ] 200
[2026-08-27 00:52:02,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:02,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:52:02,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:02,574.574 INFO    ] No camera update needed
[2026-08-27 00:52:02,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:52:02,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:52:02,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:52:02,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:52:04,625.625 INFO    ] ================================================
[2026-08-27 00:52:04,641.641 INFO    ] Launching Daemon at Thu Aug 27 00:52:04 IST 2026
[2026-08-27 00:52:04,653.653 INFO    ] ================================================
[2026-08-27 00:52:05,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:52:05
[2026-08-27 00:52:05,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:52:05,509.509 INFO    ] Initializing speech engine...
[2026-08-27 00:52:05,512.512 INFO    ] 2026-08-27 00:52:05
[2026-08-27 00:52:05,710.710 INFO    ] 2026-08-27 00:52:05
[2026-08-27 00:52:05,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:52:05,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:52:05,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:52:06,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:52:06,187.187 INFO    ] time= 27/08/2026 00:52:06
[2026-08-27 00:52:06,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:52:06,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:52:06,262.262 INFO    ] No existing commands found in stream
[2026-08-27 00:52:11,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:52:11,290.290 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 00:52:12,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:52:12,391.391 INFO    ] Checking for system updates...
[2026-08-27 00:52:12,413.413 INFO    ] 200
[2026-08-27 00:52:12,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:12,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:12,447.447 INFO    ] No update needed
[2026-08-27 00:52:12,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 00:52:12,468.468 INFO    ] 200
[2026-08-27 00:52:12,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:12,495.495 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:52:12,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:12,539.539 INFO    ] No camera update needed
[2026-08-27 00:52:12,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:52:12,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:52:12,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:52:12,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:52:14,589.589 INFO    ] ================================================
[2026-08-27 00:52:14,606.606 INFO    ] Launching Daemon at Thu Aug 27 00:52:14 IST 2026
[2026-08-27 00:52:14,618.618 INFO    ] ================================================
[2026-08-27 00:52:14,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:52:14
[2026-08-27 00:52:15,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:52:15,420.420 INFO    ] Initializing speech engine...
[2026-08-27 00:52:15,433.433 INFO    ] 2026-08-27 00:52:15
[2026-08-27 00:52:15,645.645 INFO    ] 2026-08-27 00:52:15
[2026-08-27 00:52:15,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:52:15,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:52:15,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:52:16,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:52:16,068.068 INFO    ] time= 27/08/2026 00:52:16
[2026-08-27 00:52:16,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:52:16,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:52:16,165.165 INFO    ] No existing commands found in stream
[2026-08-27 00:52:21,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:52:21,181.181 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 00:52:22,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:52:22,610.610 INFO    ] Checking for system updates...
[2026-08-27 00:52:22,631.631 INFO    ] 200
[2026-08-27 00:52:22,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:22,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:22,669.669 INFO    ] No update needed
[2026-08-27 00:52:22,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 00:52:22,689.689 INFO    ] 200
[2026-08-27 00:52:22,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:22,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:52:22,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:22,854.854 INFO    ] No camera update needed
[2026-08-27 00:52:22,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:52:22,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:52:22,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:52:22,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:52:24,902.902 INFO    ] ================================================
[2026-08-27 00:52:24,919.919 INFO    ] Launching Daemon at Thu Aug 27 00:52:24 IST 2026
[2026-08-27 00:52:24,931.931 INFO    ] ================================================
[2026-08-27 00:52:25,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:52:25
[2026-08-27 00:52:25,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:52:25,781.781 INFO    ] Initializing speech engine...
[2026-08-27 00:52:25,788.788 INFO    ] 2026-08-27 00:52:25
[2026-08-27 00:52:25,998.998 INFO    ] 2026-08-27 00:52:25
[2026-08-27 00:52:26,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:52:26,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:52:26,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:52:26,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:52:26,431.431 INFO    ] time= 27/08/2026 00:52:26
[2026-08-27 00:52:26,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:52:26,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:52:26,520.520 INFO    ] No existing commands found in stream
[2026-08-27 00:52:31,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:52:31,535.535 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 00:52:34,591.591 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:52:34,592.592 INFO    ] Checking for system updates...
[2026-08-27 00:52:34,616.616 INFO    ] 200
[2026-08-27 00:52:34,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:34,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:34,657.657 INFO    ] No update needed
[2026-08-27 00:52:34,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 00:52:34,678.678 INFO    ] 200
[2026-08-27 00:52:34,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:34,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:52:34,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:52:34,752.752 INFO    ] No camera update needed
[2026-08-27 00:52:34,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:52:34,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:52:34,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:52:34,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:52:36,802.802 INFO    ] ================================================
[2026-08-27 00:52:36,818.818 INFO    ] Launching Daemon at Thu Aug 27 00:52:36 IST 2026
[2026-08-27 00:52:36,830.830 INFO    ] ================================================
[2026-08-27 00:52:37,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:52:37
[2026-08-27 00:52:37,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:52:37,630.630 INFO    ] Initializing speech engine...
[2026-08-27 00:52:37,635.635 INFO    ] 2026-08-27 00:52:37
[2026-08-27 00:52:37,841.841 INFO    ] 2026-08-27 00:52:37
[2026-08-27 00:52:37,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:52:38,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:52:38,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:52:38,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:52:38,257.257 INFO    ] time= 27/08/2026 00:52:38
[2026-08-27 00:52:38,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:52:38,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:52:38,359.359 INFO    ] No existing commands found in stream
[2026-08-27 00:52:43,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:52:43,370.370 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 00:52:47,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:52:47,357.357 INFO    ] Checking for system updates...
[2026-08-27 00:52:47,378.378 INFO    ] 200
[2026-08-27 00:52:47,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:47,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:52:47,412.412 INFO    ] No update needed
[2026-08-27 00:52:47,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 00:52:47,434.434 INFO    ] 200
[2026-08-27 00:52:47,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:47,462.462 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:52:47,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:52:47,508.508 INFO    ] No camera update needed
[2026-08-27 00:52:47,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:52:47,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:52:47,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:52:47,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:52:49,558.558 INFO    ] ================================================
[2026-08-27 00:52:49,574.574 INFO    ] Launching Daemon at Thu Aug 27 00:52:49 IST 2026
[2026-08-27 00:52:49,586.586 INFO    ] ================================================
[2026-08-27 00:52:49,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:52:49
[2026-08-27 00:52:50,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:52:50,391.391 INFO    ] Initializing speech engine...
[2026-08-27 00:52:50,396.396 INFO    ] 2026-08-27 00:52:50
[2026-08-27 00:52:50,603.603 INFO    ] 2026-08-27 00:52:50
[2026-08-27 00:52:50,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:52:50,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:52:50,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:52:51,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:52:51,048.048 INFO    ] time= 27/08/2026 00:52:51
[2026-08-27 00:52:51,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:52:51,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:52:51,147.147 INFO    ] No existing commands found in stream
[2026-08-27 00:52:56,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:52:56,164.164 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 00:52:58,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:52:58,121.121 INFO    ] Checking for system updates...
[2026-08-27 00:52:58,143.143 INFO    ] 200
[2026-08-27 00:52:58,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:58,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:52:58,176.176 INFO    ] No update needed
[2026-08-27 00:52:58,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 00:52:58,197.197 INFO    ] 200
[2026-08-27 00:52:58,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:52:58,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:52:58,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:52:58,273.273 INFO    ] No camera update needed
[2026-08-27 00:52:58,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:52:58,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:52:58,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:52:58,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:53:00,320.320 INFO    ] ================================================
[2026-08-27 00:53:00,336.336 INFO    ] Launching Daemon at Thu Aug 27 00:53:00 IST 2026
[2026-08-27 00:53:00,347.347 INFO    ] ================================================
[2026-08-27 00:53:00,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:53:00
[2026-08-27 00:53:01,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:53:01,150.150 INFO    ] Initializing speech engine...
[2026-08-27 00:53:01,160.160 INFO    ] 2026-08-27 00:53:01
[2026-08-27 00:53:01,386.386 INFO    ] 2026-08-27 00:53:01
[2026-08-27 00:53:01,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:53:01,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:53:01,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:53:01,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:53:01,787.787 INFO    ] time= 27/08/2026 00:53:01
[2026-08-27 00:53:01,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:53:01,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:53:01,876.876 INFO    ] No existing commands found in stream
[2026-08-27 00:53:06,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:53:06,888.888 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 00:53:07,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:53:07,341.341 INFO    ] Checking for system updates...
[2026-08-27 00:53:07,362.362 INFO    ] 200
[2026-08-27 00:53:07,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:07,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:53:07,397.397 INFO    ] No update needed
[2026-08-27 00:53:07,398.398 INFO    ] Checking for camera pi updates...
[2026-08-27 00:53:07,418.418 INFO    ] 200
[2026-08-27 00:53:07,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:07,443.443 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:53:07,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:53:07,502.502 INFO    ] No camera update needed
[2026-08-27 00:53:07,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:53:07,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:53:07,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:53:07,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:53:09,550.550 INFO    ] ================================================
[2026-08-27 00:53:09,566.566 INFO    ] Launching Daemon at Thu Aug 27 00:53:09 IST 2026
[2026-08-27 00:53:09,578.578 INFO    ] ================================================
[2026-08-27 00:53:09,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:53:09
[2026-08-27 00:53:10,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:53:10,404.404 INFO    ] Initializing speech engine...
[2026-08-27 00:53:10,409.409 INFO    ] 2026-08-27 00:53:10
[2026-08-27 00:53:10,616.616 INFO    ] 2026-08-27 00:53:10
[2026-08-27 00:53:10,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:53:10,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:53:10,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:53:10,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:53:11,017.017 INFO    ] time= 27/08/2026 00:53:10
[2026-08-27 00:53:11,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:53:11,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:53:11,137.137 INFO    ] No existing commands found in stream
[2026-08-27 00:53:16,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:53:16,154.154 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 00:53:17,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:53:17,414.414 INFO    ] Checking for system updates...
[2026-08-27 00:53:17,434.434 INFO    ] 200
[2026-08-27 00:53:17,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:17,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:53:17,467.467 INFO    ] No update needed
[2026-08-27 00:53:17,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 00:53:17,489.489 INFO    ] 200
[2026-08-27 00:53:17,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:17,515.515 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:53:17,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:53:17,558.558 INFO    ] No camera update needed
[2026-08-27 00:53:17,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:53:17,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:53:17,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:53:17,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:53:19,609.609 INFO    ] ================================================
[2026-08-27 00:53:19,624.624 INFO    ] Launching Daemon at Thu Aug 27 00:53:19 IST 2026
[2026-08-27 00:53:19,635.635 INFO    ] ================================================
[2026-08-27 00:53:19,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:53:19
[2026-08-27 00:53:20,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:53:20,443.443 INFO    ] Initializing speech engine...
[2026-08-27 00:53:20,449.449 INFO    ] 2026-08-27 00:53:20
[2026-08-27 00:53:20,657.657 INFO    ] 2026-08-27 00:53:20
[2026-08-27 00:53:20,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:53:20,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:53:20,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:53:21,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:53:21,108.108 INFO    ] time= 27/08/2026 00:53:21
[2026-08-27 00:53:21,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:53:21,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:53:21,182.182 INFO    ] No existing commands found in stream
[2026-08-27 00:53:26,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:53:26,196.196 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 00:53:28,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:53:28,489.489 INFO    ] Checking for system updates...
[2026-08-27 00:53:28,510.510 INFO    ] 200
[2026-08-27 00:53:28,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:28,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:53:28,543.543 INFO    ] No update needed
[2026-08-27 00:53:28,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 00:53:28,564.564 INFO    ] 200
[2026-08-27 00:53:28,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:28,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:53:28,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:53:28,637.637 INFO    ] No camera update needed
[2026-08-27 00:53:28,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:53:28,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:53:28,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:53:28,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:53:30,684.684 INFO    ] ================================================
[2026-08-27 00:53:30,700.700 INFO    ] Launching Daemon at Thu Aug 27 00:53:30 IST 2026
[2026-08-27 00:53:30,711.711 INFO    ] ================================================
[2026-08-27 00:53:31,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:53:31
[2026-08-27 00:53:31,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:53:31,589.589 INFO    ] Initializing speech engine...
[2026-08-27 00:53:31,599.599 INFO    ] 2026-08-27 00:53:31
[2026-08-27 00:53:31,824.824 INFO    ] 2026-08-27 00:53:31
[2026-08-27 00:53:31,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:53:31,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:53:32,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:53:32,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:53:32,271.271 INFO    ] time= 27/08/2026 00:53:32
[2026-08-27 00:53:32,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:53:32,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:53:32,385.385 INFO    ] No existing commands found in stream
[2026-08-27 00:53:37,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:53:37,412.412 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 00:53:39,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:53:39,343.343 INFO    ] Checking for system updates...
[2026-08-27 00:53:39,365.365 INFO    ] 200
[2026-08-27 00:53:39,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:39,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:53:39,398.398 INFO    ] No update needed
[2026-08-27 00:53:39,399.399 INFO    ] Checking for camera pi updates...
[2026-08-27 00:53:39,421.421 INFO    ] 200
[2026-08-27 00:53:39,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:39,445.445 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:53:39,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:53:39,492.492 INFO    ] No camera update needed
[2026-08-27 00:53:39,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:53:39,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:53:39,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:53:39,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:53:41,539.539 INFO    ] ================================================
[2026-08-27 00:53:41,555.555 INFO    ] Launching Daemon at Thu Aug 27 00:53:41 IST 2026
[2026-08-27 00:53:41,566.566 INFO    ] ================================================
[2026-08-27 00:53:41,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:53:41
[2026-08-27 00:53:42,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:53:42,383.383 INFO    ] Initializing speech engine...
[2026-08-27 00:53:42,393.393 INFO    ] 2026-08-27 00:53:42
[2026-08-27 00:53:42,601.601 INFO    ] 2026-08-27 00:53:42
[2026-08-27 00:53:42,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:53:42,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:53:42,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:53:42,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:53:43,012.012 INFO    ] time= 27/08/2026 00:53:42
[2026-08-27 00:53:43,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:53:43,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:53:43,125.125 INFO    ] No existing commands found in stream
[2026-08-27 00:53:48,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:53:48,137.137 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 00:53:51,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:53:51,910.910 INFO    ] Checking for system updates...
[2026-08-27 00:53:51,934.934 INFO    ] 200
[2026-08-27 00:53:51,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:51,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:53:51,970.970 INFO    ] No update needed
[2026-08-27 00:53:51,971.971 INFO    ] Checking for camera pi updates...
[2026-08-27 00:53:51,991.991 INFO    ] 200
[2026-08-27 00:53:51,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:53:52,018.018 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:53:52,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:53:52,065.065 INFO    ] No camera update needed
[2026-08-27 00:53:52,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:53:52,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:53:52,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:53:52,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:53:54,112.112 INFO    ] ================================================
[2026-08-27 00:53:54,127.127 INFO    ] Launching Daemon at Thu Aug 27 00:53:54 IST 2026
[2026-08-27 00:53:54,138.138 INFO    ] ================================================
[2026-08-27 00:53:54,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:53:54
[2026-08-27 00:53:54,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:53:55,023.023 INFO    ] Initializing speech engine...
[2026-08-27 00:53:55,028.028 INFO    ] 2026-08-27 00:53:55
[2026-08-27 00:53:55,241.241 INFO    ] 2026-08-27 00:53:55
[2026-08-27 00:53:55,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:53:55,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:53:55,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:53:55,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:53:55,685.685 INFO    ] time= 27/08/2026 00:53:55
[2026-08-27 00:53:55,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:53:55,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:53:55,760.760 INFO    ] No existing commands found in stream
[2026-08-27 00:54:00,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:54:00,788.788 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 00:54:03,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:54:03,891.891 INFO    ] Checking for system updates...
[2026-08-27 00:54:03,912.912 INFO    ] 200
[2026-08-27 00:54:03,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:03,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:03,945.945 INFO    ] No update needed
[2026-08-27 00:54:03,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 00:54:03,966.966 INFO    ] 200
[2026-08-27 00:54:03,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:03,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:54:04,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:04,042.042 INFO    ] No camera update needed
[2026-08-27 00:54:04,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:54:04,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:54:04,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:54:04,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:54:06,090.090 INFO    ] ================================================
[2026-08-27 00:54:06,105.105 INFO    ] Launching Daemon at Thu Aug 27 00:54:06 IST 2026
[2026-08-27 00:54:06,118.118 INFO    ] ================================================
[2026-08-27 00:54:06,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:54:06
[2026-08-27 00:54:06,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:54:06,924.924 INFO    ] Initializing speech engine...
[2026-08-27 00:54:06,929.929 INFO    ] 2026-08-27 00:54:06
[2026-08-27 00:54:07,138.138 INFO    ] 2026-08-27 00:54:07
[2026-08-27 00:54:07,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:54:07,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:54:07,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:54:07,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:54:07,561.561 INFO    ] time= 27/08/2026 00:54:07
[2026-08-27 00:54:07,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:54:07,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:54:07,665.665 INFO    ] No existing commands found in stream
[2026-08-27 00:54:12,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:54:12,682.682 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 00:54:14,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:54:14,409.409 INFO    ] Checking for system updates...
[2026-08-27 00:54:14,430.430 INFO    ] 200
[2026-08-27 00:54:14,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:14,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:14,468.468 INFO    ] No update needed
[2026-08-27 00:54:14,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 00:54:14,489.489 INFO    ] 200
[2026-08-27 00:54:14,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:14,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:54:14,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:14,564.564 INFO    ] No camera update needed
[2026-08-27 00:54:14,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:54:14,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:54:14,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:54:14,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:54:16,613.613 INFO    ] ================================================
[2026-08-27 00:54:16,629.629 INFO    ] Launching Daemon at Thu Aug 27 00:54:16 IST 2026
[2026-08-27 00:54:16,641.641 INFO    ] ================================================
[2026-08-27 00:54:17,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:54:17
[2026-08-27 00:54:17,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:54:17,460.460 INFO    ] Initializing speech engine...
[2026-08-27 00:54:17,472.472 INFO    ] 2026-08-27 00:54:17
[2026-08-27 00:54:17,681.681 INFO    ] 2026-08-27 00:54:17
[2026-08-27 00:54:17,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:54:17,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:54:17,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:54:18,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:54:18,124.124 INFO    ] time= 27/08/2026 00:54:18
[2026-08-27 00:54:18,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:54:18,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:54:18,198.198 INFO    ] No existing commands found in stream
[2026-08-27 00:54:23,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:54:23,215.215 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 00:54:25,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:54:25,447.447 INFO    ] Checking for system updates...
[2026-08-27 00:54:25,468.468 INFO    ] 200
[2026-08-27 00:54:25,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:25,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:54:25,502.502 INFO    ] No update needed
[2026-08-27 00:54:25,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 00:54:25,525.525 INFO    ] 200
[2026-08-27 00:54:25,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:25,550.550 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:54:25,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:54:25,695.695 INFO    ] No camera update needed
[2026-08-27 00:54:25,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:54:25,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:54:25,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:54:25,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:54:27,746.746 INFO    ] ================================================
[2026-08-27 00:54:27,762.762 INFO    ] Launching Daemon at Thu Aug 27 00:54:27 IST 2026
[2026-08-27 00:54:27,773.773 INFO    ] ================================================
[2026-08-27 00:54:28,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:54:28
[2026-08-27 00:54:28,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:54:28,661.661 INFO    ] Initializing speech engine...
[2026-08-27 00:54:28,667.667 INFO    ] 2026-08-27 00:54:28
[2026-08-27 00:54:28,877.877 INFO    ] 2026-08-27 00:54:28
[2026-08-27 00:54:28,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:54:29,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:54:29,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:54:29,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:54:29,331.331 INFO    ] time= 27/08/2026 00:54:29
[2026-08-27 00:54:29,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:54:29,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:54:29,409.409 INFO    ] No existing commands found in stream
[2026-08-27 00:54:34,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:54:34,427.427 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 00:54:35,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:54:35,360.360 INFO    ] Checking for system updates...
[2026-08-27 00:54:35,381.381 INFO    ] 200
[2026-08-27 00:54:35,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:35,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:35,416.416 INFO    ] No update needed
[2026-08-27 00:54:35,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 00:54:35,441.441 INFO    ] 200
[2026-08-27 00:54:35,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:35,465.465 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:54:35,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:35,513.513 INFO    ] No camera update needed
[2026-08-27 00:54:35,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:54:35,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:54:35,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:54:35,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:54:37,553.553 INFO    ] ================================================
[2026-08-27 00:54:37,569.569 INFO    ] Launching Daemon at Thu Aug 27 00:54:37 IST 2026
[2026-08-27 00:54:37,579.579 INFO    ] ================================================
[2026-08-27 00:54:37,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:54:37
[2026-08-27 00:54:38,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:54:38,392.392 INFO    ] Initializing speech engine...
[2026-08-27 00:54:38,399.399 INFO    ] 2026-08-27 00:54:38
[2026-08-27 00:54:38,620.620 INFO    ] 2026-08-27 00:54:38
[2026-08-27 00:54:38,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:54:38,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:54:38,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:54:38,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:54:38,998.998 INFO    ] time= 27/08/2026 00:54:38
[2026-08-27 00:54:39,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:54:39,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:54:39,208.208 INFO    ] No existing commands found in stream
[2026-08-27 00:54:44,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:54:44,219.219 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 00:54:46,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:54:46,794.794 INFO    ] Checking for system updates...
[2026-08-27 00:54:46,815.815 INFO    ] 200
[2026-08-27 00:54:46,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:46,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:46,851.851 INFO    ] No update needed
[2026-08-27 00:54:46,852.852 INFO    ] Checking for camera pi updates...
[2026-08-27 00:54:46,875.875 INFO    ] 200
[2026-08-27 00:54:46,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:46,900.900 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:54:46,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:54:46,949.949 INFO    ] No camera update needed
[2026-08-27 00:54:46,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:54:46,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:54:46,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:54:46,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:54:49,999.999 INFO    ] ================================================
[2026-08-27 00:54:49,015.015 INFO    ] Launching Daemon at Thu Aug 27 00:54:49 IST 2026
[2026-08-27 00:54:49,026.026 INFO    ] ================================================
[2026-08-27 00:54:49,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:54:49
[2026-08-27 00:54:49,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:54:49,844.844 INFO    ] Initializing speech engine...
[2026-08-27 00:54:49,855.855 INFO    ] 2026-08-27 00:54:49
[2026-08-27 00:54:50,063.063 INFO    ] 2026-08-27 00:54:50
[2026-08-27 00:54:50,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:54:50,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:54:50,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:54:50,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:54:50,489.489 INFO    ] time= 27/08/2026 00:54:50
[2026-08-27 00:54:50,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:54:50,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:54:50,616.616 INFO    ] No existing commands found in stream
[2026-08-27 00:54:55,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:54:55,633.633 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 00:54:57,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:54:57,783.783 INFO    ] Checking for system updates...
[2026-08-27 00:54:57,804.804 INFO    ] 200
[2026-08-27 00:54:57,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:57,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:54:57,837.837 INFO    ] No update needed
[2026-08-27 00:54:57,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 00:54:57,858.858 INFO    ] 200
[2026-08-27 00:54:57,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:54:57,883.883 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:54:57,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:54:57,930.930 INFO    ] No camera update needed
[2026-08-27 00:54:57,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:54:57,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:54:57,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:54:57,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:54:59,980.980 INFO    ] ================================================
[2026-08-27 00:55:00,997.997 INFO    ] Launching Daemon at Thu Aug 27 00:54:59 IST 2026
[2026-08-27 00:55:00,008.008 INFO    ] ================================================
[2026-08-27 00:55:00,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:55:00
[2026-08-27 00:55:00,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:55:00,833.833 INFO    ] Initializing speech engine...
[2026-08-27 00:55:00,838.838 INFO    ] 2026-08-27 00:55:00
[2026-08-27 00:55:01,046.046 INFO    ] 2026-08-27 00:55:01
[2026-08-27 00:55:01,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:55:01,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:55:01,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:55:01,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:55:01,449.449 INFO    ] time= 27/08/2026 00:55:01
[2026-08-27 00:55:01,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:55:01,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:55:01,537.537 INFO    ] No existing commands found in stream
[2026-08-27 00:55:06,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:55:06,549.549 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 00:55:09,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:55:09,140.140 INFO    ] Checking for system updates...
[2026-08-27 00:55:09,162.162 INFO    ] 200
[2026-08-27 00:55:09,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:09,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:09,195.195 INFO    ] No update needed
[2026-08-27 00:55:09,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 00:55:09,216.216 INFO    ] 200
[2026-08-27 00:55:09,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:09,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:55:09,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:09,294.294 INFO    ] No camera update needed
[2026-08-27 00:55:09,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:55:09,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:55:09,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:55:09,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:55:11,342.342 INFO    ] ================================================
[2026-08-27 00:55:11,359.359 INFO    ] Launching Daemon at Thu Aug 27 00:55:11 IST 2026
[2026-08-27 00:55:11,370.370 INFO    ] ================================================
[2026-08-27 00:55:11,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:55:11
[2026-08-27 00:55:12,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:55:12,239.239 INFO    ] Initializing speech engine...
[2026-08-27 00:55:12,244.244 INFO    ] 2026-08-27 00:55:12
[2026-08-27 00:55:12,449.449 INFO    ] 2026-08-27 00:55:12
[2026-08-27 00:55:12,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:55:12,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:55:12,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:55:12,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:55:12,759.759 INFO    ] time= 27/08/2026 00:55:12
[2026-08-27 00:55:12,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:55:12,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:55:12,900.900 INFO    ] No existing commands found in stream
[2026-08-27 00:55:17,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:55:17,927.927 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 00:55:20,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:55:20,785.785 INFO    ] Checking for system updates...
[2026-08-27 00:55:20,806.806 INFO    ] 200
[2026-08-27 00:55:20,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:20,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:20,840.840 INFO    ] No update needed
[2026-08-27 00:55:20,841.841 INFO    ] Checking for camera pi updates...
[2026-08-27 00:55:20,861.861 INFO    ] 200
[2026-08-27 00:55:20,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:20,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:55:20,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:20,942.942 INFO    ] No camera update needed
[2026-08-27 00:55:20,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:55:20,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:55:20,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:55:20,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:55:22,992.992 INFO    ] ================================================
[2026-08-27 00:55:23,009.009 INFO    ] Launching Daemon at Thu Aug 27 00:55:23 IST 2026
[2026-08-27 00:55:23,020.020 INFO    ] ================================================
[2026-08-27 00:55:23,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:55:23
[2026-08-27 00:55:23,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:55:23,893.893 INFO    ] Initializing speech engine...
[2026-08-27 00:55:23,904.904 INFO    ] 2026-08-27 00:55:23
[2026-08-27 00:55:24,114.114 INFO    ] 2026-08-27 00:55:24
[2026-08-27 00:55:24,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:55:24,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:55:24,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:55:24,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:55:24,542.542 INFO    ] time= 27/08/2026 00:55:24
[2026-08-27 00:55:24,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:55:24,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:55:24,637.637 INFO    ] No existing commands found in stream
[2026-08-27 00:55:29,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:55:29,656.656 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 00:55:31,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:55:31,783.783 INFO    ] Checking for system updates...
[2026-08-27 00:55:31,808.808 INFO    ] 200
[2026-08-27 00:55:31,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:31,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:31,848.848 INFO    ] No update needed
[2026-08-27 00:55:31,849.849 INFO    ] Checking for camera pi updates...
[2026-08-27 00:55:31,871.871 INFO    ] 200
[2026-08-27 00:55:31,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:31,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:55:31,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:31,947.947 INFO    ] No camera update needed
[2026-08-27 00:55:31,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:55:31,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:55:31,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:55:31,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:55:34,997.997 INFO    ] ================================================
[2026-08-27 00:55:34,014.014 INFO    ] Launching Daemon at Thu Aug 27 00:55:34 IST 2026
[2026-08-27 00:55:34,024.024 INFO    ] ================================================
[2026-08-27 00:55:34,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:55:34
[2026-08-27 00:55:34,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:55:34,806.806 INFO    ] Initializing speech engine...
[2026-08-27 00:55:34,809.809 INFO    ] 2026-08-27 00:55:34
[2026-08-27 00:55:35,032.032 INFO    ] 2026-08-27 00:55:35
[2026-08-27 00:55:35,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:55:35,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:55:35,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:55:35,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:55:35,463.463 INFO    ] time= 27/08/2026 00:55:35
[2026-08-27 00:55:35,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:55:35,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:55:35,561.561 INFO    ] No existing commands found in stream
[2026-08-27 00:55:40,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:55:40,573.573 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 00:55:43,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:55:43,310.310 INFO    ] Checking for system updates...
[2026-08-27 00:55:43,331.331 INFO    ] 200
[2026-08-27 00:55:43,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:43,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:55:43,367.367 INFO    ] No update needed
[2026-08-27 00:55:43,368.368 INFO    ] Checking for camera pi updates...
[2026-08-27 00:55:43,389.389 INFO    ] 200
[2026-08-27 00:55:43,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:43,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:55:43,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:55:43,464.464 INFO    ] No camera update needed
[2026-08-27 00:55:43,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:55:43,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:55:43,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:55:43,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:55:45,511.511 INFO    ] ================================================
[2026-08-27 00:55:45,528.528 INFO    ] Launching Daemon at Thu Aug 27 00:55:45 IST 2026
[2026-08-27 00:55:45,539.539 INFO    ] ================================================
[2026-08-27 00:55:45,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:55:45
[2026-08-27 00:55:46,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:55:46,359.359 INFO    ] Initializing speech engine...
[2026-08-27 00:55:46,363.363 INFO    ] 2026-08-27 00:55:46
[2026-08-27 00:55:46,569.569 INFO    ] 2026-08-27 00:55:46
[2026-08-27 00:55:46,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:55:46,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:55:46,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:55:46,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:55:47,029.029 INFO    ] time= 27/08/2026 00:55:46
[2026-08-27 00:55:47,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:55:47,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:55:47,165.165 INFO    ] No existing commands found in stream
[2026-08-27 00:55:52,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:55:52,177.177 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 00:55:55,857.857 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:55:55,859.859 INFO    ] Checking for system updates...
[2026-08-27 00:55:55,880.880 INFO    ] 200
[2026-08-27 00:55:55,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:55,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:55,914.914 INFO    ] No update needed
[2026-08-27 00:55:55,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 00:55:55,935.935 INFO    ] 200
[2026-08-27 00:55:55,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:55:55,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:55:56,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:55:56,026.026 INFO    ] No camera update needed
[2026-08-27 00:55:56,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:55:56,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:55:56,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:55:56,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:55:58,076.076 INFO    ] ================================================
[2026-08-27 00:55:58,092.092 INFO    ] Launching Daemon at Thu Aug 27 00:55:58 IST 2026
[2026-08-27 00:55:58,104.104 INFO    ] ================================================
[2026-08-27 00:55:58,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:55:58
[2026-08-27 00:55:58,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:55:58,889.889 INFO    ] Initializing speech engine...
[2026-08-27 00:55:58,901.901 INFO    ] 2026-08-27 00:55:58
[2026-08-27 00:55:59,111.111 INFO    ] 2026-08-27 00:55:59
[2026-08-27 00:55:59,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:55:59,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:55:59,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:55:59,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:55:59,529.529 INFO    ] time= 27/08/2026 00:55:59
[2026-08-27 00:55:59,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:55:59,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:55:59,638.638 INFO    ] No existing commands found in stream
[2026-08-27 00:56:04,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:56:04,650.650 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 00:56:08,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:56:08,813.813 INFO    ] Checking for system updates...
[2026-08-27 00:56:08,834.834 INFO    ] 200
[2026-08-27 00:56:08,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:08,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:08,867.867 INFO    ] No update needed
[2026-08-27 00:56:08,868.868 INFO    ] Checking for camera pi updates...
[2026-08-27 00:56:08,889.889 INFO    ] 200
[2026-08-27 00:56:08,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:08,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:56:08,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:08,968.968 INFO    ] No camera update needed
[2026-08-27 00:56:08,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:56:08,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:56:08,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:56:08,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:56:11,015.015 INFO    ] ================================================
[2026-08-27 00:56:11,031.031 INFO    ] Launching Daemon at Thu Aug 27 00:56:11 IST 2026
[2026-08-27 00:56:11,042.042 INFO    ] ================================================
[2026-08-27 00:56:11,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:56:11
[2026-08-27 00:56:11,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:56:11,851.851 INFO    ] Initializing speech engine...
[2026-08-27 00:56:11,856.856 INFO    ] 2026-08-27 00:56:11
[2026-08-27 00:56:12,062.062 INFO    ] 2026-08-27 00:56:12
[2026-08-27 00:56:12,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:56:12,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:56:12,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:56:12,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:56:12,483.483 INFO    ] time= 27/08/2026 00:56:12
[2026-08-27 00:56:12,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:56:12,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:56:12,579.579 INFO    ] No existing commands found in stream
[2026-08-27 00:56:17,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:56:17,591.591 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 00:56:19,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:56:19,901.901 INFO    ] Checking for system updates...
[2026-08-27 00:56:19,923.923 INFO    ] 200
[2026-08-27 00:56:19,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:19,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:56:19,959.959 INFO    ] No update needed
[2026-08-27 00:56:19,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 00:56:19,980.980 INFO    ] 200
[2026-08-27 00:56:19,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:20,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:56:20,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:56:20,053.053 INFO    ] No camera update needed
[2026-08-27 00:56:20,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:56:20,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:56:20,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:56:20,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:56:22,101.101 INFO    ] ================================================
[2026-08-27 00:56:22,117.117 INFO    ] Launching Daemon at Thu Aug 27 00:56:22 IST 2026
[2026-08-27 00:56:22,128.128 INFO    ] ================================================
[2026-08-27 00:56:22,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:56:22
[2026-08-27 00:56:22,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:56:22,960.960 INFO    ] Initializing speech engine...
[2026-08-27 00:56:22,964.964 INFO    ] 2026-08-27 00:56:22
[2026-08-27 00:56:23,160.160 INFO    ] 2026-08-27 00:56:23
[2026-08-27 00:56:23,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:56:23,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:56:23,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:56:23,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:56:23,647.647 INFO    ] time= 27/08/2026 00:56:23
[2026-08-27 00:56:23,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:56:23,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:56:23,780.780 INFO    ] No existing commands found in stream
[2026-08-27 00:56:28,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:56:28,794.794 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 00:56:29,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 00:56:29,860.860 INFO    ] Checking for system updates...
[2026-08-27 00:56:29,881.881 INFO    ] 200
[2026-08-27 00:56:29,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:29,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:29,915.915 INFO    ] No update needed
[2026-08-27 00:56:29,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 00:56:29,937.937 INFO    ] 200
[2026-08-27 00:56:29,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:29,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:56:30,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:30,105.105 INFO    ] No camera update needed
[2026-08-27 00:56:30,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:56:30,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:56:30,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:56:30,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:56:32,148.148 INFO    ] ================================================
[2026-08-27 00:56:32,158.158 INFO    ] Launching Daemon at Thu Aug 27 00:56:32 IST 2026
[2026-08-27 00:56:32,165.165 INFO    ] ================================================
[2026-08-27 00:56:32,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:56:32
[2026-08-27 00:56:32,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:56:32,964.964 INFO    ] Initializing speech engine...
[2026-08-27 00:56:32,968.968 INFO    ] 2026-08-27 00:56:32
[2026-08-27 00:56:33,176.176 INFO    ] 2026-08-27 00:56:33
[2026-08-27 00:56:33,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:56:33,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:56:33,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:56:33,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:56:33,580.580 INFO    ] time= 27/08/2026 00:56:33
[2026-08-27 00:56:33,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:56:33,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:56:33,699.699 INFO    ] No existing commands found in stream
[2026-08-27 00:56:38,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:56:38,711.711 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 00:56:39,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:56:39,175.175 INFO    ] Checking for system updates...
[2026-08-27 00:56:39,196.196 INFO    ] 200
[2026-08-27 00:56:39,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:39,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:39,229.229 INFO    ] No update needed
[2026-08-27 00:56:39,230.230 INFO    ] Checking for camera pi updates...
[2026-08-27 00:56:39,250.250 INFO    ] 200
[2026-08-27 00:56:39,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:39,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:56:39,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:39,322.322 INFO    ] No camera update needed
[2026-08-27 00:56:39,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:56:39,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:56:39,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:56:39,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:56:41,371.371 INFO    ] ================================================
[2026-08-27 00:56:41,387.387 INFO    ] Launching Daemon at Thu Aug 27 00:56:41 IST 2026
[2026-08-27 00:56:41,398.398 INFO    ] ================================================
[2026-08-27 00:56:41,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:56:41
[2026-08-27 00:56:42,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:56:42,175.175 INFO    ] Initializing speech engine...
[2026-08-27 00:56:42,183.183 INFO    ] 2026-08-27 00:56:42
[2026-08-27 00:56:42,399.399 INFO    ] 2026-08-27 00:56:42
[2026-08-27 00:56:42,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:56:42,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:56:42,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:56:42,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:56:42,802.802 INFO    ] time= 27/08/2026 00:56:42
[2026-08-27 00:56:42,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:56:42,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:56:42,920.920 INFO    ] No existing commands found in stream
[2026-08-27 00:56:47,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:56:47,932.932 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 00:56:50,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:56:50,162.162 INFO    ] Checking for system updates...
[2026-08-27 00:56:50,184.184 INFO    ] 200
[2026-08-27 00:56:50,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:50,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:50,219.219 INFO    ] No update needed
[2026-08-27 00:56:50,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 00:56:50,242.242 INFO    ] 200
[2026-08-27 00:56:50,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:56:50,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:56:50,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:56:50,313.313 INFO    ] No camera update needed
[2026-08-27 00:56:50,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:56:50,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:56:50,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:56:50,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:56:52,362.362 INFO    ] ================================================
[2026-08-27 00:56:52,377.377 INFO    ] Launching Daemon at Thu Aug 27 00:56:52 IST 2026
[2026-08-27 00:56:52,388.388 INFO    ] ================================================
[2026-08-27 00:56:52,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:56:52
[2026-08-27 00:56:53,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:56:53,267.267 INFO    ] Initializing speech engine...
[2026-08-27 00:56:53,273.273 INFO    ] 2026-08-27 00:56:53
[2026-08-27 00:56:53,485.485 INFO    ] 2026-08-27 00:56:53
[2026-08-27 00:56:53,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:56:53,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:56:53,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:56:53,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:56:53,912.912 INFO    ] time= 27/08/2026 00:56:53
[2026-08-27 00:56:53,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:56:53,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:56:54,013.013 INFO    ] No existing commands found in stream
[2026-08-27 00:56:59,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:56:59,044.044 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 00:57:01,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:57:01,634.634 INFO    ] Checking for system updates...
[2026-08-27 00:57:01,656.656 INFO    ] 200
[2026-08-27 00:57:01,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:01,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:01,689.689 INFO    ] No update needed
[2026-08-27 00:57:01,691.691 INFO    ] Checking for camera pi updates...
[2026-08-27 00:57:01,710.710 INFO    ] 200
[2026-08-27 00:57:01,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:01,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:57:01,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:01,782.782 INFO    ] No camera update needed
[2026-08-27 00:57:01,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:57:01,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:57:01,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:57:01,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:57:03,823.823 INFO    ] ================================================
[2026-08-27 00:57:03,839.839 INFO    ] Launching Daemon at Thu Aug 27 00:57:03 IST 2026
[2026-08-27 00:57:03,850.850 INFO    ] ================================================
[2026-08-27 00:57:04,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:57:04
[2026-08-27 00:57:04,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:57:04,647.647 INFO    ] Initializing speech engine...
[2026-08-27 00:57:04,653.653 INFO    ] 2026-08-27 00:57:04
[2026-08-27 00:57:04,862.862 INFO    ] 2026-08-27 00:57:04
[2026-08-27 00:57:04,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:57:05,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:57:05,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:57:05,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:57:05,287.287 INFO    ] time= 27/08/2026 00:57:05
[2026-08-27 00:57:05,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:57:05,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:57:05,390.390 INFO    ] No existing commands found in stream
[2026-08-27 00:57:10,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:57:10,402.402 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 00:57:12,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:57:12,470.470 INFO    ] Checking for system updates...
[2026-08-27 00:57:12,491.491 INFO    ] 200
[2026-08-27 00:57:12,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:12,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:12,525.525 INFO    ] No update needed
[2026-08-27 00:57:12,526.526 INFO    ] Checking for camera pi updates...
[2026-08-27 00:57:12,547.547 INFO    ] 200
[2026-08-27 00:57:12,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:12,571.571 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:57:12,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:12,622.622 INFO    ] No camera update needed
[2026-08-27 00:57:12,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:57:12,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:57:12,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:57:12,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:57:14,671.671 INFO    ] ================================================
[2026-08-27 00:57:14,687.687 INFO    ] Launching Daemon at Thu Aug 27 00:57:14 IST 2026
[2026-08-27 00:57:14,698.698 INFO    ] ================================================
[2026-08-27 00:57:15,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:57:15
[2026-08-27 00:57:15,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:57:15,523.523 INFO    ] Initializing speech engine...
[2026-08-27 00:57:15,528.528 INFO    ] 2026-08-27 00:57:15
[2026-08-27 00:57:15,735.735 INFO    ] 2026-08-27 00:57:15
[2026-08-27 00:57:15,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:57:15,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:57:15,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:57:16,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:57:16,149.149 INFO    ] time= 27/08/2026 00:57:16
[2026-08-27 00:57:16,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:57:16,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:57:16,280.280 INFO    ] No existing commands found in stream
[2026-08-27 00:57:21,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:57:21,292.292 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 00:57:23,053.053 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:57:23,054.054 INFO    ] Checking for system updates...
[2026-08-27 00:57:23,077.077 INFO    ] 200
[2026-08-27 00:57:23,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:23,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:57:23,114.114 INFO    ] No update needed
[2026-08-27 00:57:23,115.115 INFO    ] Checking for camera pi updates...
[2026-08-27 00:57:23,135.135 INFO    ] 200
[2026-08-27 00:57:23,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:23,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:57:23,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:57:23,221.221 INFO    ] No camera update needed
[2026-08-27 00:57:23,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:57:23,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:57:23,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:57:23,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:57:25,273.273 INFO    ] ================================================
[2026-08-27 00:57:25,288.288 INFO    ] Launching Daemon at Thu Aug 27 00:57:25 IST 2026
[2026-08-27 00:57:25,299.299 INFO    ] ================================================
[2026-08-27 00:57:25,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:57:25
[2026-08-27 00:57:25,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:57:26,137.137 INFO    ] Initializing speech engine...
[2026-08-27 00:57:26,143.143 INFO    ] 2026-08-27 00:57:26
[2026-08-27 00:57:26,349.349 INFO    ] 2026-08-27 00:57:26
[2026-08-27 00:57:26,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:57:26,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:57:26,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:57:26,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:57:26,755.755 INFO    ] time= 27/08/2026 00:57:26
[2026-08-27 00:57:26,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:57:26,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:57:26,866.866 INFO    ] No existing commands found in stream
[2026-08-27 00:57:31,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:57:31,899.899 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 00:57:33,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:57:33,442.442 INFO    ] Checking for system updates...
[2026-08-27 00:57:33,463.463 INFO    ] 200
[2026-08-27 00:57:33,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:33,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:33,499.499 INFO    ] No update needed
[2026-08-27 00:57:33,501.501 INFO    ] Checking for camera pi updates...
[2026-08-27 00:57:33,523.523 INFO    ] 200
[2026-08-27 00:57:33,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:33,549.549 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:57:33,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:33,585.585 INFO    ] No camera update needed
[2026-08-27 00:57:33,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:57:33,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:57:33,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:57:33,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:57:35,636.636 INFO    ] ================================================
[2026-08-27 00:57:35,651.651 INFO    ] Launching Daemon at Thu Aug 27 00:57:35 IST 2026
[2026-08-27 00:57:35,662.662 INFO    ] ================================================
[2026-08-27 00:57:36,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:57:35
[2026-08-27 00:57:36,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:57:36,456.456 INFO    ] Initializing speech engine...
[2026-08-27 00:57:36,470.470 INFO    ] 2026-08-27 00:57:36
[2026-08-27 00:57:36,694.694 INFO    ] 2026-08-27 00:57:36
[2026-08-27 00:57:36,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:57:36,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:57:36,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:57:37,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:57:37,127.127 INFO    ] time= 27/08/2026 00:57:37
[2026-08-27 00:57:37,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:57:37,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:57:37,256.256 INFO    ] No existing commands found in stream
[2026-08-27 00:57:42,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:57:42,269.269 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 00:57:43,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 00:57:43,952.952 INFO    ] Checking for system updates...
[2026-08-27 00:57:43,973.973 INFO    ] 200
[2026-08-27 00:57:43,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:44,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:44,007.007 INFO    ] No update needed
[2026-08-27 00:57:44,008.008 INFO    ] Checking for camera pi updates...
[2026-08-27 00:57:44,028.028 INFO    ] 200
[2026-08-27 00:57:44,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:44,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:57:44,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:44,100.100 INFO    ] No camera update needed
[2026-08-27 00:57:44,102.102 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:57:44,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:57:44,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:57:44,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:57:46,152.152 INFO    ] ================================================
[2026-08-27 00:57:46,168.168 INFO    ] Launching Daemon at Thu Aug 27 00:57:46 IST 2026
[2026-08-27 00:57:46,179.179 INFO    ] ================================================
[2026-08-27 00:57:46,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:57:46
[2026-08-27 00:57:46,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:57:46,970.970 INFO    ] Initializing speech engine...
[2026-08-27 00:57:46,980.980 INFO    ] 2026-08-27 00:57:46
[2026-08-27 00:57:47,189.189 INFO    ] 2026-08-27 00:57:47
[2026-08-27 00:57:47,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:57:47,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:57:47,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:57:47,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:57:47,632.632 INFO    ] time= 27/08/2026 00:57:47
[2026-08-27 00:57:47,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:57:47,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:57:47,730.730 INFO    ] No existing commands found in stream
[2026-08-27 00:57:52,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:57:52,747.747 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 00:57:53,679.679 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:57:53,704.704 INFO    ] Checking for system updates...
[2026-08-27 00:57:53,726.726 INFO    ] 200
[2026-08-27 00:57:53,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:53,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:53,759.759 INFO    ] No update needed
[2026-08-27 00:57:53,760.760 INFO    ] Checking for camera pi updates...
[2026-08-27 00:57:53,781.781 INFO    ] 200
[2026-08-27 00:57:53,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:57:53,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:57:53,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:57:53,847.847 INFO    ] No camera update needed
[2026-08-27 00:57:53,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:57:53,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:57:53,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:57:53,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:57:55,897.897 INFO    ] ================================================
[2026-08-27 00:57:55,912.912 INFO    ] Launching Daemon at Thu Aug 27 00:57:55 IST 2026
[2026-08-27 00:57:55,923.923 INFO    ] ================================================
[2026-08-27 00:57:56,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:57:56
[2026-08-27 00:57:56,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:57:56,782.782 INFO    ] Initializing speech engine...
[2026-08-27 00:57:56,788.788 INFO    ] 2026-08-27 00:57:56
[2026-08-27 00:57:56,998.998 INFO    ] 2026-08-27 00:57:56
[2026-08-27 00:57:57,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:57:57,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:57:57,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:57:57,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:57:57,442.442 INFO    ] time= 27/08/2026 00:57:57
[2026-08-27 00:57:57,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:57:57,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:57:57,516.516 INFO    ] No existing commands found in stream
[2026-08-27 00:58:02,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:58:02,543.543 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 00:58:03,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:58:03,108.108 INFO    ] Checking for system updates...
[2026-08-27 00:58:03,129.129 INFO    ] 200
[2026-08-27 00:58:03,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:03,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:03,162.162 INFO    ] No update needed
[2026-08-27 00:58:03,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 00:58:03,190.190 INFO    ] 200
[2026-08-27 00:58:03,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:03,217.217 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:58:03,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:03,246.246 INFO    ] No camera update needed
[2026-08-27 00:58:03,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:58:03,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:58:03,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:58:03,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:58:05,295.295 INFO    ] ================================================
[2026-08-27 00:58:05,311.311 INFO    ] Launching Daemon at Thu Aug 27 00:58:05 IST 2026
[2026-08-27 00:58:05,322.322 INFO    ] ================================================
[2026-08-27 00:58:05,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:58:05
[2026-08-27 00:58:05,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:58:06,127.127 INFO    ] Initializing speech engine...
[2026-08-27 00:58:06,131.131 INFO    ] 2026-08-27 00:58:06
[2026-08-27 00:58:06,330.330 INFO    ] 2026-08-27 00:58:06
[2026-08-27 00:58:06,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:58:06,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:58:06,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:58:06,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:58:06,811.811 INFO    ] time= 27/08/2026 00:58:06
[2026-08-27 00:58:06,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:58:06,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:58:06,885.885 INFO    ] No existing commands found in stream
[2026-08-27 00:58:11,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:58:11,920.920 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 00:58:12,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:58:12,323.323 INFO    ] Checking for system updates...
[2026-08-27 00:58:12,343.343 INFO    ] 200
[2026-08-27 00:58:12,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:12,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:12,376.376 INFO    ] No update needed
[2026-08-27 00:58:12,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 00:58:12,398.398 INFO    ] 200
[2026-08-27 00:58:12,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:12,423.423 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:58:12,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:12,470.470 INFO    ] No camera update needed
[2026-08-27 00:58:12,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:58:12,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:58:12,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:58:12,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:58:14,518.518 INFO    ] ================================================
[2026-08-27 00:58:14,533.533 INFO    ] Launching Daemon at Thu Aug 27 00:58:14 IST 2026
[2026-08-27 00:58:14,545.545 INFO    ] ================================================
[2026-08-27 00:58:14,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:58:14
[2026-08-27 00:58:15,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:58:15,354.354 INFO    ] Initializing speech engine...
[2026-08-27 00:58:15,365.365 INFO    ] 2026-08-27 00:58:15
[2026-08-27 00:58:15,573.573 INFO    ] 2026-08-27 00:58:15
[2026-08-27 00:58:15,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:58:15,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:58:15,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:58:15,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:58:15,996.996 INFO    ] time= 27/08/2026 00:58:15
[2026-08-27 00:58:16,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:58:16,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:58:16,127.127 INFO    ] No existing commands found in stream
[2026-08-27 00:58:21,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:58:21,144.144 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 00:58:23,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:58:23,351.351 INFO    ] Checking for system updates...
[2026-08-27 00:58:23,372.372 INFO    ] 200
[2026-08-27 00:58:23,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:23,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:58:23,407.407 INFO    ] No update needed
[2026-08-27 00:58:23,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 00:58:23,428.428 INFO    ] 200
[2026-08-27 00:58:23,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:23,453.453 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:58:23,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:58:23,511.511 INFO    ] No camera update needed
[2026-08-27 00:58:23,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:58:23,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:58:23,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:58:23,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:58:25,560.560 INFO    ] ================================================
[2026-08-27 00:58:25,576.576 INFO    ] Launching Daemon at Thu Aug 27 00:58:25 IST 2026
[2026-08-27 00:58:25,588.588 INFO    ] ================================================
[2026-08-27 00:58:25,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:58:25
[2026-08-27 00:58:26,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:58:26,475.475 INFO    ] Initializing speech engine...
[2026-08-27 00:58:26,481.481 INFO    ] 2026-08-27 00:58:26
[2026-08-27 00:58:26,692.692 INFO    ] 2026-08-27 00:58:26
[2026-08-27 00:58:26,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:58:26,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:58:26,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:58:27,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:58:27,138.138 INFO    ] time= 27/08/2026 00:58:27
[2026-08-27 00:58:27,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:58:27,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:58:27,238.238 INFO    ] No existing commands found in stream
[2026-08-27 00:58:32,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:58:32,248.248 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 00:58:34,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:58:34,447.447 INFO    ] Checking for system updates...
[2026-08-27 00:58:34,468.468 INFO    ] 200
[2026-08-27 00:58:34,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:34,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:34,502.502 INFO    ] No update needed
[2026-08-27 00:58:34,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 00:58:34,524.524 INFO    ] 200
[2026-08-27 00:58:34,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:34,549.549 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:58:34,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:34,595.595 INFO    ] No camera update needed
[2026-08-27 00:58:34,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:58:34,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:58:34,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:58:34,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:58:36,645.645 INFO    ] ================================================
[2026-08-27 00:58:36,660.660 INFO    ] Launching Daemon at Thu Aug 27 00:58:36 IST 2026
[2026-08-27 00:58:36,671.671 INFO    ] ================================================
[2026-08-27 00:58:37,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:58:37
[2026-08-27 00:58:37,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:58:37,460.460 INFO    ] Initializing speech engine...
[2026-08-27 00:58:37,468.468 INFO    ] 2026-08-27 00:58:37
[2026-08-27 00:58:37,677.677 INFO    ] 2026-08-27 00:58:37
[2026-08-27 00:58:37,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:58:37,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:58:37,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:58:38,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:58:38,096.096 INFO    ] time= 27/08/2026 00:58:38
[2026-08-27 00:58:38,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:58:38,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:58:38,192.192 INFO    ] No existing commands found in stream
[2026-08-27 00:58:43,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:58:43,205.205 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 00:58:47,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:58:47,153.153 INFO    ] Checking for system updates...
[2026-08-27 00:58:47,174.174 INFO    ] 200
[2026-08-27 00:58:47,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:47,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:47,208.208 INFO    ] No update needed
[2026-08-27 00:58:47,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 00:58:47,229.229 INFO    ] 200
[2026-08-27 00:58:47,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:47,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:58:47,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:58:47,398.398 INFO    ] No camera update needed
[2026-08-27 00:58:47,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:58:47,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:58:47,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:58:47,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:58:49,446.446 INFO    ] ================================================
[2026-08-27 00:58:49,462.462 INFO    ] Launching Daemon at Thu Aug 27 00:58:49 IST 2026
[2026-08-27 00:58:49,473.473 INFO    ] ================================================
[2026-08-27 00:58:49,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:58:49
[2026-08-27 00:58:50,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:58:50,357.357 INFO    ] Initializing speech engine...
[2026-08-27 00:58:50,362.362 INFO    ] 2026-08-27 00:58:50
[2026-08-27 00:58:50,576.576 INFO    ] 2026-08-27 00:58:50
[2026-08-27 00:58:50,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:58:50,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:58:50,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:58:50,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:58:51,001.001 INFO    ] time= 27/08/2026 00:58:50
[2026-08-27 00:58:51,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:58:51,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:58:51,111.111 INFO    ] No existing commands found in stream
[2026-08-27 00:58:56,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:58:56,143.143 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 00:58:59,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:58:59,186.186 INFO    ] Checking for system updates...
[2026-08-27 00:58:59,209.209 INFO    ] 200
[2026-08-27 00:58:59,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:59,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:58:59,245.245 INFO    ] No update needed
[2026-08-27 00:58:59,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 00:58:59,267.267 INFO    ] 200
[2026-08-27 00:58:59,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:58:59,293.293 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:58:59,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:58:59,337.337 INFO    ] No camera update needed
[2026-08-27 00:58:59,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:58:59,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:58:59,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:58:59,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:59:01,392.392 INFO    ] ================================================
[2026-08-27 00:59:01,417.417 INFO    ] Launching Daemon at Thu Aug 27 00:59:01 IST 2026
[2026-08-27 00:59:01,435.435 INFO    ] ================================================
[2026-08-27 00:59:01,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:59:01
[2026-08-27 00:59:02,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:59:02,373.373 INFO    ] Initializing speech engine...
[2026-08-27 00:59:02,383.383 INFO    ] 2026-08-27 00:59:02
[2026-08-27 00:59:02,610.610 INFO    ] 2026-08-27 00:59:02
[2026-08-27 00:59:02,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:59:02,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:59:02,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:59:02,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:59:03,032.032 INFO    ] time= 27/08/2026 00:59:02
[2026-08-27 00:59:03,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:59:03,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:59:03,129.129 INFO    ] No existing commands found in stream
[2026-08-27 00:59:08,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:59:08,141.141 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 00:59:12,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:59:12,287.287 INFO    ] Checking for system updates...
[2026-08-27 00:59:12,307.307 INFO    ] 200
[2026-08-27 00:59:12,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:12,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:12,341.341 INFO    ] No update needed
[2026-08-27 00:59:12,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 00:59:12,362.362 INFO    ] 200
[2026-08-27 00:59:12,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:12,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:59:12,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:12,429.429 INFO    ] No camera update needed
[2026-08-27 00:59:12,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:59:12,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:59:12,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:59:12,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:59:14,480.480 INFO    ] ================================================
[2026-08-27 00:59:14,496.496 INFO    ] Launching Daemon at Thu Aug 27 00:59:14 IST 2026
[2026-08-27 00:59:14,507.507 INFO    ] ================================================
[2026-08-27 00:59:14,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:59:14
[2026-08-27 00:59:15,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:59:15,317.317 INFO    ] Initializing speech engine...
[2026-08-27 00:59:15,330.330 INFO    ] 2026-08-27 00:59:15
[2026-08-27 00:59:15,557.557 INFO    ] 2026-08-27 00:59:15
[2026-08-27 00:59:15,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:59:15,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:59:15,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:59:15,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:59:16,020.020 INFO    ] time= 27/08/2026 00:59:15
[2026-08-27 00:59:16,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:59:16,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:59:16,132.132 INFO    ] No existing commands found in stream
[2026-08-27 00:59:21,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:59:21,144.144 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 00:59:22,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 00:59:22,264.264 INFO    ] Checking for system updates...
[2026-08-27 00:59:22,285.285 INFO    ] 200
[2026-08-27 00:59:22,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:22,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:22,322.322 INFO    ] No update needed
[2026-08-27 00:59:22,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 00:59:22,348.348 INFO    ] 200
[2026-08-27 00:59:22,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:22,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:59:22,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:22,421.421 INFO    ] No camera update needed
[2026-08-27 00:59:22,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:59:22,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:59:22,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:59:22,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:59:24,473.473 INFO    ] ================================================
[2026-08-27 00:59:24,488.488 INFO    ] Launching Daemon at Thu Aug 27 00:59:24 IST 2026
[2026-08-27 00:59:24,499.499 INFO    ] ================================================
[2026-08-27 00:59:24,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:59:24
[2026-08-27 00:59:25,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:59:25,315.315 INFO    ] Initializing speech engine...
[2026-08-27 00:59:25,318.318 INFO    ] 2026-08-27 00:59:25
[2026-08-27 00:59:25,517.517 INFO    ] 2026-08-27 00:59:25
[2026-08-27 00:59:25,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:59:25,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:59:25,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:59:25,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:59:26,007.007 INFO    ] time= 27/08/2026 00:59:25
[2026-08-27 00:59:26,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:59:26,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:59:26,163.163 INFO    ] No existing commands found in stream
[2026-08-27 00:59:31,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:59:31,175.175 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 00:59:32,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 00:59:32,545.545 INFO    ] Checking for system updates...
[2026-08-27 00:59:32,566.566 INFO    ] 200
[2026-08-27 00:59:32,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:32,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:32,600.600 INFO    ] No update needed
[2026-08-27 00:59:32,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 00:59:32,622.622 INFO    ] 200
[2026-08-27 00:59:32,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:32,649.649 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:59:32,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:32,678.678 INFO    ] No camera update needed
[2026-08-27 00:59:32,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:59:32,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:59:32,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:59:32,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:59:34,727.727 INFO    ] ================================================
[2026-08-27 00:59:34,742.742 INFO    ] Launching Daemon at Thu Aug 27 00:59:34 IST 2026
[2026-08-27 00:59:34,753.753 INFO    ] ================================================
[2026-08-27 00:59:35,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:59:35
[2026-08-27 00:59:35,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:59:35,558.558 INFO    ] Initializing speech engine...
[2026-08-27 00:59:35,563.563 INFO    ] 2026-08-27 00:59:35
[2026-08-27 00:59:35,770.770 INFO    ] 2026-08-27 00:59:35
[2026-08-27 00:59:35,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:59:35,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:59:35,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:59:36,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:59:36,177.177 INFO    ] time= 27/08/2026 00:59:36
[2026-08-27 00:59:36,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:59:36,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:59:36,288.288 INFO    ] No existing commands found in stream
[2026-08-27 00:59:41,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:59:41,306.306 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 00:59:41,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 00:59:41,823.823 INFO    ] Checking for system updates...
[2026-08-27 00:59:41,844.844 INFO    ] 200
[2026-08-27 00:59:41,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:41,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:59:41,878.878 INFO    ] No update needed
[2026-08-27 00:59:41,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 00:59:41,900.900 INFO    ] 200
[2026-08-27 00:59:41,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:41,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:59:41,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 00:59:41,978.978 INFO    ] No camera update needed
[2026-08-27 00:59:41,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:59:41,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:59:41,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:59:41,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:59:44,029.029 INFO    ] ================================================
[2026-08-27 00:59:44,045.045 INFO    ] Launching Daemon at Thu Aug 27 00:59:44 IST 2026
[2026-08-27 00:59:44,056.056 INFO    ] ================================================
[2026-08-27 00:59:44,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:59:44
[2026-08-27 00:59:44,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:59:44,847.847 INFO    ] Initializing speech engine...
[2026-08-27 00:59:44,852.852 INFO    ] 2026-08-27 00:59:44
[2026-08-27 00:59:45,073.073 INFO    ] 2026-08-27 00:59:45
[2026-08-27 00:59:45,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:59:45,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:59:45,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:59:45,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:59:45,519.519 INFO    ] time= 27/08/2026 00:59:45
[2026-08-27 00:59:45,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:59:45,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:59:45,617.617 INFO    ] No existing commands found in stream
[2026-08-27 00:59:50,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 00:59:50,634.634 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 00:59:52,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 00:59:52,233.233 INFO    ] Checking for system updates...
[2026-08-27 00:59:52,255.255 INFO    ] 200
[2026-08-27 00:59:52,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:52,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:52,288.288 INFO    ] No update needed
[2026-08-27 00:59:52,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 00:59:52,310.310 INFO    ] 200
[2026-08-27 00:59:52,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 00:59:52,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 00:59:52,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 00:59:52,382.382 INFO    ] No camera update needed
[2026-08-27 00:59:52,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 00:59:52,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 00:59:52,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 00:59:52,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 00:59:54,433.433 INFO    ] ================================================
[2026-08-27 00:59:54,449.449 INFO    ] Launching Daemon at Thu Aug 27 00:59:54 IST 2026
[2026-08-27 00:59:54,459.459 INFO    ] ================================================
[2026-08-27 00:59:54,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 00:59:54
[2026-08-27 00:59:55,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 00:59:55,339.339 INFO    ] Initializing speech engine...
[2026-08-27 00:59:55,343.343 INFO    ] 2026-08-27 00:59:55
[2026-08-27 00:59:55,553.553 INFO    ] 2026-08-27 00:59:55
[2026-08-27 00:59:55,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 00:59:55,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 00:59:55,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 00:59:55,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 00:59:55,976.976 INFO    ] time= 27/08/2026 00:59:55
[2026-08-27 00:59:56,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 00:59:56,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 00:59:56,073.073 INFO    ] No existing commands found in stream
[2026-08-27 01:00:01,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:00:01,091.091 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 01:00:03,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:00:03,174.174 INFO    ] Checking for system updates...
[2026-08-27 01:00:03,260.260 INFO    ] 200
[2026-08-27 01:00:03,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:03,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:00:03,442.442 INFO    ] No update needed
[2026-08-27 01:00:03,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 01:00:03,543.543 INFO    ] 200
[2026-08-27 01:00:03,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:03,650.650 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:00:03,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:00:03,850.850 INFO    ] No camera update needed
[2026-08-27 01:00:03,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:00:03,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:00:03,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:00:03,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:00:05,931.931 INFO    ] ================================================
[2026-08-27 01:00:05,947.947 INFO    ] Launching Daemon at Thu Aug 27 01:00:05 IST 2026
[2026-08-27 01:00:05,959.959 INFO    ] ================================================
[2026-08-27 01:00:06,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:00:06
[2026-08-27 01:00:06,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:00:06,785.785 INFO    ] Initializing speech engine...
[2026-08-27 01:00:06,790.790 INFO    ] 2026-08-27 01:00:06
[2026-08-27 01:00:07,003.003 INFO    ] 2026-08-27 01:00:06
[2026-08-27 01:00:07,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:00:07,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:00:07,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:00:07,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:00:07,487.487 INFO    ] time= 27/08/2026 01:00:07
[2026-08-27 01:00:07,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:00:07,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:00:07,565.565 INFO    ] No existing commands found in stream
[2026-08-27 01:00:12,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:00:12,582.582 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 01:00:16,763.763 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:00:16,765.765 INFO    ] Checking for system updates...
[2026-08-27 01:00:16,785.785 INFO    ] 200
[2026-08-27 01:00:16,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:16,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:00:16,819.819 INFO    ] No update needed
[2026-08-27 01:00:16,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 01:00:16,841.841 INFO    ] 200
[2026-08-27 01:00:16,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:16,866.866 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:00:16,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:00:16,910.910 INFO    ] No camera update needed
[2026-08-27 01:00:16,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:00:16,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:00:16,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:00:16,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:00:18,958.958 INFO    ] ================================================
[2026-08-27 01:00:18,974.974 INFO    ] Launching Daemon at Thu Aug 27 01:00:18 IST 2026
[2026-08-27 01:00:18,986.986 INFO    ] ================================================
[2026-08-27 01:00:19,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:00:19
[2026-08-27 01:00:19,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:00:19,865.865 INFO    ] Initializing speech engine...
[2026-08-27 01:00:19,870.870 INFO    ] 2026-08-27 01:00:19
[2026-08-27 01:00:20,086.086 INFO    ] 2026-08-27 01:00:20
[2026-08-27 01:00:20,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:00:20,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:00:20,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:00:20,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:00:20,515.515 INFO    ] time= 27/08/2026 01:00:20
[2026-08-27 01:00:20,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:00:20,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:00:20,639.639 INFO    ] No existing commands found in stream
[2026-08-27 01:00:25,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:00:25,657.657 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 01:00:28,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:00:28,932.932 INFO    ] Checking for system updates...
[2026-08-27 01:00:28,953.953 INFO    ] 200
[2026-08-27 01:00:28,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:28,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:00:28,991.991 INFO    ] No update needed
[2026-08-27 01:00:28,992.992 INFO    ] Checking for camera pi updates...
[2026-08-27 01:00:29,016.016 INFO    ] 200
[2026-08-27 01:00:29,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:29,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:00:29,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:00:29,088.088 INFO    ] No camera update needed
[2026-08-27 01:00:29,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:00:29,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:00:29,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:00:29,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:00:31,143.143 INFO    ] ================================================
[2026-08-27 01:00:31,160.160 INFO    ] Launching Daemon at Thu Aug 27 01:00:31 IST 2026
[2026-08-27 01:00:31,174.174 INFO    ] ================================================
[2026-08-27 01:00:31,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:00:31
[2026-08-27 01:00:31,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:00:32,051.051 INFO    ] Initializing speech engine...
[2026-08-27 01:00:32,056.056 INFO    ] 2026-08-27 01:00:32
[2026-08-27 01:00:32,293.293 INFO    ] 2026-08-27 01:00:32
[2026-08-27 01:00:32,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:00:32,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:00:32,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:00:32,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:00:32,747.747 INFO    ] time= 27/08/2026 01:00:32
[2026-08-27 01:00:32,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:00:32,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:00:32,895.895 INFO    ] No existing commands found in stream
[2026-08-27 01:00:37,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:00:37,912.912 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 01:00:40,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:00:40,767.767 INFO    ] Checking for system updates...
[2026-08-27 01:00:40,788.788 INFO    ] 200
[2026-08-27 01:00:40,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:40,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:00:40,822.822 INFO    ] No update needed
[2026-08-27 01:00:40,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 01:00:40,846.846 INFO    ] 200
[2026-08-27 01:00:40,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:40,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:00:40,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:00:40,917.917 INFO    ] No camera update needed
[2026-08-27 01:00:40,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:00:40,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:00:40,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:00:40,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:00:42,965.965 INFO    ] ================================================
[2026-08-27 01:00:42,981.981 INFO    ] Launching Daemon at Thu Aug 27 01:00:42 IST 2026
[2026-08-27 01:00:42,992.992 INFO    ] ================================================
[2026-08-27 01:00:43,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:00:43
[2026-08-27 01:00:43,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:00:43,818.818 INFO    ] Initializing speech engine...
[2026-08-27 01:00:43,827.827 INFO    ] 2026-08-27 01:00:43
[2026-08-27 01:00:44,025.025 INFO    ] 2026-08-27 01:00:44
[2026-08-27 01:00:44,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:00:44,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:00:44,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:00:44,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:00:44,493.493 INFO    ] time= 27/08/2026 01:00:44
[2026-08-27 01:00:44,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:00:44,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:00:44,611.611 INFO    ] No existing commands found in stream
[2026-08-27 01:00:49,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:00:49,623.623 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 01:00:52,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:00:52,960.960 INFO    ] Checking for system updates...
[2026-08-27 01:00:52,982.982 INFO    ] 200
[2026-08-27 01:00:52,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:53,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:00:53,016.016 INFO    ] No update needed
[2026-08-27 01:00:53,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 01:00:53,037.037 INFO    ] 200
[2026-08-27 01:00:53,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:00:53,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:00:53,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:00:53,209.209 INFO    ] No camera update needed
[2026-08-27 01:00:53,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:00:53,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:00:53,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:00:53,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:00:55,259.259 INFO    ] ================================================
[2026-08-27 01:00:55,274.274 INFO    ] Launching Daemon at Thu Aug 27 01:00:55 IST 2026
[2026-08-27 01:00:55,285.285 INFO    ] ================================================
[2026-08-27 01:00:55,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:00:55
[2026-08-27 01:00:55,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:00:56,099.099 INFO    ] Initializing speech engine...
[2026-08-27 01:00:56,104.104 INFO    ] 2026-08-27 01:00:56
[2026-08-27 01:00:56,310.310 INFO    ] 2026-08-27 01:00:56
[2026-08-27 01:00:56,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:00:56,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:00:56,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:00:56,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:00:56,711.711 INFO    ] time= 27/08/2026 01:00:56
[2026-08-27 01:00:56,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:00:56,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:00:56,828.828 INFO    ] No existing commands found in stream
[2026-08-27 01:01:01,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:01:01,840.840 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 01:01:05,728.728 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:01:05,730.730 INFO    ] Checking for system updates...
[2026-08-27 01:01:05,751.751 INFO    ] 200
[2026-08-27 01:01:05,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:05,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:01:05,785.785 INFO    ] No update needed
[2026-08-27 01:01:05,786.786 INFO    ] Checking for camera pi updates...
[2026-08-27 01:01:05,806.806 INFO    ] 200
[2026-08-27 01:01:05,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:05,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:01:05,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:01:05,877.877 INFO    ] No camera update needed
[2026-08-27 01:01:05,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:01:05,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:01:05,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:01:05,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:01:07,936.936 INFO    ] ================================================
[2026-08-27 01:01:07,952.952 INFO    ] Launching Daemon at Thu Aug 27 01:01:07 IST 2026
[2026-08-27 01:01:07,963.963 INFO    ] ================================================
[2026-08-27 01:01:08,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:01:08
[2026-08-27 01:01:08,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:01:08,774.774 INFO    ] Initializing speech engine...
[2026-08-27 01:01:08,778.778 INFO    ] 2026-08-27 01:01:08
[2026-08-27 01:01:08,996.996 INFO    ] 2026-08-27 01:01:08
[2026-08-27 01:01:09,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:01:09,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:01:09,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:01:09,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:01:09,440.440 INFO    ] time= 27/08/2026 01:01:09
[2026-08-27 01:01:09,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:01:09,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:01:09,538.538 INFO    ] No existing commands found in stream
[2026-08-27 01:01:14,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:01:14,550.550 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 01:01:16,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:01:16,546.546 INFO    ] Checking for system updates...
[2026-08-27 01:01:16,568.568 INFO    ] 200
[2026-08-27 01:01:16,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:16,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:01:16,601.601 INFO    ] No update needed
[2026-08-27 01:01:16,603.603 INFO    ] Checking for camera pi updates...
[2026-08-27 01:01:16,624.624 INFO    ] 200
[2026-08-27 01:01:16,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:16,650.650 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:01:16,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:01:16,701.701 INFO    ] No camera update needed
[2026-08-27 01:01:16,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:01:16,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:01:16,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:01:16,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:01:18,748.748 INFO    ] ================================================
[2026-08-27 01:01:18,764.764 INFO    ] Launching Daemon at Thu Aug 27 01:01:18 IST 2026
[2026-08-27 01:01:18,776.776 INFO    ] ================================================
[2026-08-27 01:01:19,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:01:19
[2026-08-27 01:01:19,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:01:19,575.575 INFO    ] Initializing speech engine...
[2026-08-27 01:01:19,580.580 INFO    ] 2026-08-27 01:01:19
[2026-08-27 01:01:19,789.789 INFO    ] 2026-08-27 01:01:19
[2026-08-27 01:01:19,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:01:20,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:01:20,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:01:20,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:01:20,202.202 INFO    ] time= 27/08/2026 01:01:20
[2026-08-27 01:01:20,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:01:20,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:01:20,317.317 INFO    ] No existing commands found in stream
[2026-08-27 01:01:25,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:01:25,329.329 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 01:01:28,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:01:28,428.428 INFO    ] Checking for system updates...
[2026-08-27 01:01:28,449.449 INFO    ] 200
[2026-08-27 01:01:28,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:28,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:01:28,483.483 INFO    ] No update needed
[2026-08-27 01:01:28,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 01:01:28,504.504 INFO    ] 200
[2026-08-27 01:01:28,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:28,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:01:28,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:01:28,576.576 INFO    ] No camera update needed
[2026-08-27 01:01:28,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:01:28,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:01:28,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:01:28,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:01:30,625.625 INFO    ] ================================================
[2026-08-27 01:01:30,641.641 INFO    ] Launching Daemon at Thu Aug 27 01:01:30 IST 2026
[2026-08-27 01:01:30,652.652 INFO    ] ================================================
[2026-08-27 01:01:31,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:01:31
[2026-08-27 01:01:31,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:01:31,510.510 INFO    ] Initializing speech engine...
[2026-08-27 01:01:31,521.521 INFO    ] 2026-08-27 01:01:31
[2026-08-27 01:01:31,733.733 INFO    ] 2026-08-27 01:01:31
[2026-08-27 01:01:31,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:01:31,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:01:31,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:01:32,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:01:32,202.202 INFO    ] time= 27/08/2026 01:01:32
[2026-08-27 01:01:32,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:01:32,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:01:32,377.377 INFO    ] No existing commands found in stream
[2026-08-27 01:01:37,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:01:37,394.394 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 01:01:40,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:01:40,008.008 INFO    ] Checking for system updates...
[2026-08-27 01:01:40,030.030 INFO    ] 200
[2026-08-27 01:01:40,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:40,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:01:40,063.063 INFO    ] No update needed
[2026-08-27 01:01:40,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 01:01:40,086.086 INFO    ] 200
[2026-08-27 01:01:40,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:40,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:01:40,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:01:40,158.158 INFO    ] No camera update needed
[2026-08-27 01:01:40,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:01:40,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:01:40,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:01:40,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:01:42,205.205 INFO    ] ================================================
[2026-08-27 01:01:42,221.221 INFO    ] Launching Daemon at Thu Aug 27 01:01:42 IST 2026
[2026-08-27 01:01:42,232.232 INFO    ] ================================================
[2026-08-27 01:01:42,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:01:42
[2026-08-27 01:01:42,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:01:43,100.100 INFO    ] Initializing speech engine...
[2026-08-27 01:01:43,110.110 INFO    ] 2026-08-27 01:01:43
[2026-08-27 01:01:43,324.324 INFO    ] 2026-08-27 01:01:43
[2026-08-27 01:01:43,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:01:43,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:01:43,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:01:43,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:01:43,757.757 INFO    ] time= 27/08/2026 01:01:43
[2026-08-27 01:01:43,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:01:43,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:01:43,854.854 INFO    ] No existing commands found in stream
[2026-08-27 01:01:48,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:01:48,872.872 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 01:01:52,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:01:52,977.977 INFO    ] Checking for system updates...
[2026-08-27 01:01:52,999.999 INFO    ] 200
[2026-08-27 01:01:53,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:53,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:01:53,037.037 INFO    ] No update needed
[2026-08-27 01:01:53,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 01:01:53,061.061 INFO    ] 200
[2026-08-27 01:01:53,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:01:53,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:01:53,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:01:53,152.152 INFO    ] No camera update needed
[2026-08-27 01:01:53,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:01:53,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:01:53,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:01:53,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:01:55,201.201 INFO    ] ================================================
[2026-08-27 01:01:55,218.218 INFO    ] Launching Daemon at Thu Aug 27 01:01:55 IST 2026
[2026-08-27 01:01:55,229.229 INFO    ] ================================================
[2026-08-27 01:01:55,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:01:55
[2026-08-27 01:01:55,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:01:56,051.051 INFO    ] Initializing speech engine...
[2026-08-27 01:01:56,055.055 INFO    ] 2026-08-27 01:01:56
[2026-08-27 01:01:56,261.261 INFO    ] 2026-08-27 01:01:56
[2026-08-27 01:01:56,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:01:56,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:01:56,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:01:56,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:01:56,682.682 INFO    ] time= 27/08/2026 01:01:56
[2026-08-27 01:01:56,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:01:56,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:01:56,780.780 INFO    ] No existing commands found in stream
[2026-08-27 01:02:01,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:02:01,792.792 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 01:02:04,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:02:04,635.635 INFO    ] Checking for system updates...
[2026-08-27 01:02:04,656.656 INFO    ] 200
[2026-08-27 01:02:04,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:04,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:02:04,689.689 INFO    ] No update needed
[2026-08-27 01:02:04,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 01:02:04,709.709 INFO    ] 200
[2026-08-27 01:02:04,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:04,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:02:04,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:02:04,778.778 INFO    ] No camera update needed
[2026-08-27 01:02:04,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:02:04,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:02:04,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:02:04,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:02:06,826.826 INFO    ] ================================================
[2026-08-27 01:02:06,843.843 INFO    ] Launching Daemon at Thu Aug 27 01:02:06 IST 2026
[2026-08-27 01:02:06,854.854 INFO    ] ================================================
[2026-08-27 01:02:07,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:02:07
[2026-08-27 01:02:07,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:02:07,667.667 INFO    ] Initializing speech engine...
[2026-08-27 01:02:07,677.677 INFO    ] 2026-08-27 01:02:07
[2026-08-27 01:02:07,884.884 INFO    ] 2026-08-27 01:02:07
[2026-08-27 01:02:07,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:02:08,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:02:08,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:02:08,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:02:08,324.324 INFO    ] time= 27/08/2026 01:02:08
[2026-08-27 01:02:08,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:02:08,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:02:08,422.422 INFO    ] No existing commands found in stream
[2026-08-27 01:02:13,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:02:13,434.434 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 01:02:15,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:02:15,901.901 INFO    ] Checking for system updates...
[2026-08-27 01:02:15,922.922 INFO    ] 200
[2026-08-27 01:02:15,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:15,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:02:15,957.957 INFO    ] No update needed
[2026-08-27 01:02:15,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 01:02:15,979.979 INFO    ] 200
[2026-08-27 01:02:15,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:16,005.005 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:02:16,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:02:16,055.055 INFO    ] No camera update needed
[2026-08-27 01:02:16,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:02:16,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:02:16,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:02:16,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:02:18,104.104 INFO    ] ================================================
[2026-08-27 01:02:18,120.120 INFO    ] Launching Daemon at Thu Aug 27 01:02:18 IST 2026
[2026-08-27 01:02:18,131.131 INFO    ] ================================================
[2026-08-27 01:02:18,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:02:18
[2026-08-27 01:02:18,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:02:18,942.942 INFO    ] Initializing speech engine...
[2026-08-27 01:02:18,953.953 INFO    ] 2026-08-27 01:02:18
[2026-08-27 01:02:19,160.160 INFO    ] 2026-08-27 01:02:19
[2026-08-27 01:02:19,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:02:19,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:02:19,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:02:19,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:02:19,581.581 INFO    ] time= 27/08/2026 01:02:19
[2026-08-27 01:02:19,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:02:19,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:02:19,679.679 INFO    ] No existing commands found in stream
[2026-08-27 01:02:24,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:02:24,696.696 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 01:02:28,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:02:28,216.216 INFO    ] Checking for system updates...
[2026-08-27 01:02:28,237.237 INFO    ] 200
[2026-08-27 01:02:28,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:28,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:02:28,273.273 INFO    ] No update needed
[2026-08-27 01:02:28,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 01:02:28,294.294 INFO    ] 200
[2026-08-27 01:02:28,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:28,322.322 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:02:28,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:02:28,369.369 INFO    ] No camera update needed
[2026-08-27 01:02:28,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:02:28,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:02:28,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:02:28,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:02:30,417.417 INFO    ] ================================================
[2026-08-27 01:02:30,433.433 INFO    ] Launching Daemon at Thu Aug 27 01:02:30 IST 2026
[2026-08-27 01:02:30,443.443 INFO    ] ================================================
[2026-08-27 01:02:30,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:02:30
[2026-08-27 01:02:31,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:02:31,265.265 INFO    ] Initializing speech engine...
[2026-08-27 01:02:31,276.276 INFO    ] 2026-08-27 01:02:31
[2026-08-27 01:02:31,484.484 INFO    ] 2026-08-27 01:02:31
[2026-08-27 01:02:31,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:02:31,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:02:31,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:02:31,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:02:31,909.909 INFO    ] time= 27/08/2026 01:02:31
[2026-08-27 01:02:31,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:02:31,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:02:32,037.037 INFO    ] No existing commands found in stream
[2026-08-27 01:02:37,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:02:37,049.049 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 01:02:37,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:02:37,843.843 INFO    ] Checking for system updates...
[2026-08-27 01:02:37,864.864 INFO    ] 200
[2026-08-27 01:02:37,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:37,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:02:37,899.899 INFO    ] No update needed
[2026-08-27 01:02:37,900.900 INFO    ] Checking for camera pi updates...
[2026-08-27 01:02:37,920.920 INFO    ] 200
[2026-08-27 01:02:37,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:37,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:02:38,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:02:38,014.014 INFO    ] No camera update needed
[2026-08-27 01:02:38,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:02:38,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:02:38,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:02:38,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:02:40,062.062 INFO    ] ================================================
[2026-08-27 01:02:40,078.078 INFO    ] Launching Daemon at Thu Aug 27 01:02:40 IST 2026
[2026-08-27 01:02:40,089.089 INFO    ] ================================================
[2026-08-27 01:02:40,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:02:40
[2026-08-27 01:02:40,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:02:40,899.899 INFO    ] Initializing speech engine...
[2026-08-27 01:02:40,908.908 INFO    ] 2026-08-27 01:02:40
[2026-08-27 01:02:41,126.126 INFO    ] 2026-08-27 01:02:41
[2026-08-27 01:02:41,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:02:41,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:02:41,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:02:41,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:02:41,556.556 INFO    ] time= 27/08/2026 01:02:41
[2026-08-27 01:02:41,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:02:41,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:02:41,655.655 INFO    ] No existing commands found in stream
[2026-08-27 01:02:46,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:02:46,666.666 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 01:02:49,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:02:49,938.938 INFO    ] Checking for system updates...
[2026-08-27 01:02:49,960.960 INFO    ] 200
[2026-08-27 01:02:49,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:49,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:02:49,995.995 INFO    ] No update needed
[2026-08-27 01:02:49,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 01:02:50,017.017 INFO    ] 200
[2026-08-27 01:02:50,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:02:50,042.042 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:02:50,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:02:50,087.087 INFO    ] No camera update needed
[2026-08-27 01:02:50,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:02:50,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:02:50,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:02:50,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:02:52,135.135 INFO    ] ================================================
[2026-08-27 01:02:52,150.150 INFO    ] Launching Daemon at Thu Aug 27 01:02:52 IST 2026
[2026-08-27 01:02:52,162.162 INFO    ] ================================================
[2026-08-27 01:02:52,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:02:52
[2026-08-27 01:02:52,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:02:53,014.014 INFO    ] Initializing speech engine...
[2026-08-27 01:02:53,019.019 INFO    ] 2026-08-27 01:02:53
[2026-08-27 01:02:53,227.227 INFO    ] 2026-08-27 01:02:53
[2026-08-27 01:02:53,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:02:53,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:02:53,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:02:53,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:02:53,653.653 INFO    ] time= 27/08/2026 01:02:53
[2026-08-27 01:02:53,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:02:53,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:02:53,753.753 INFO    ] No existing commands found in stream
[2026-08-27 01:02:58,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:02:58,765.765 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 01:03:03,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:03:03,051.051 INFO    ] Checking for system updates...
[2026-08-27 01:03:03,074.074 INFO    ] 200
[2026-08-27 01:03:03,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:03,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:03:03,107.107 INFO    ] No update needed
[2026-08-27 01:03:03,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 01:03:03,128.128 INFO    ] 200
[2026-08-27 01:03:03,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:03,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:03:03,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:03:03,217.217 INFO    ] No camera update needed
[2026-08-27 01:03:03,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:03:03,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:03:03,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:03:03,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:03:05,267.267 INFO    ] ================================================
[2026-08-27 01:03:05,284.284 INFO    ] Launching Daemon at Thu Aug 27 01:03:05 IST 2026
[2026-08-27 01:03:05,296.296 INFO    ] ================================================
[2026-08-27 01:03:05,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:03:05
[2026-08-27 01:03:05,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:03:06,121.121 INFO    ] Initializing speech engine...
[2026-08-27 01:03:06,126.126 INFO    ] 2026-08-27 01:03:06
[2026-08-27 01:03:06,334.334 INFO    ] 2026-08-27 01:03:06
[2026-08-27 01:03:06,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:03:06,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:03:06,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:03:06,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:03:06,745.745 INFO    ] time= 27/08/2026 01:03:06
[2026-08-27 01:03:06,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:03:06,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:03:06,851.851 INFO    ] No existing commands found in stream
[2026-08-27 01:03:11,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:03:11,868.868 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 01:03:16,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:03:16,187.187 INFO    ] Checking for system updates...
[2026-08-27 01:03:16,209.209 INFO    ] 200
[2026-08-27 01:03:16,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:16,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:03:16,242.242 INFO    ] No update needed
[2026-08-27 01:03:16,243.243 INFO    ] Checking for camera pi updates...
[2026-08-27 01:03:16,263.263 INFO    ] 200
[2026-08-27 01:03:16,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:16,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:03:16,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:03:16,338.338 INFO    ] No camera update needed
[2026-08-27 01:03:16,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:03:16,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:03:16,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:03:16,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:03:18,391.391 INFO    ] ================================================
[2026-08-27 01:03:18,407.407 INFO    ] Launching Daemon at Thu Aug 27 01:03:18 IST 2026
[2026-08-27 01:03:18,418.418 INFO    ] ================================================
[2026-08-27 01:03:18,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:03:18
[2026-08-27 01:03:19,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:03:19,215.215 INFO    ] Initializing speech engine...
[2026-08-27 01:03:19,228.228 INFO    ] 2026-08-27 01:03:19
[2026-08-27 01:03:19,438.438 INFO    ] 2026-08-27 01:03:19
[2026-08-27 01:03:19,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:03:19,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:03:19,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:03:19,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:03:19,885.885 INFO    ] time= 27/08/2026 01:03:19
[2026-08-27 01:03:19,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:03:19,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:03:19,960.960 INFO    ] No existing commands found in stream
[2026-08-27 01:03:24,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:03:24,988.988 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 01:03:25,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:03:25,466.466 INFO    ] Checking for system updates...
[2026-08-27 01:03:25,488.488 INFO    ] 200
[2026-08-27 01:03:25,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:25,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:03:25,524.524 INFO    ] No update needed
[2026-08-27 01:03:25,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 01:03:25,547.547 INFO    ] 200
[2026-08-27 01:03:25,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:25,572.572 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:03:25,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:03:25,619.619 INFO    ] No camera update needed
[2026-08-27 01:03:25,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:03:25,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:03:25,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:03:25,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:03:27,668.668 INFO    ] ================================================
[2026-08-27 01:03:27,684.684 INFO    ] Launching Daemon at Thu Aug 27 01:03:27 IST 2026
[2026-08-27 01:03:27,695.695 INFO    ] ================================================
[2026-08-27 01:03:28,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:03:28
[2026-08-27 01:03:28,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:03:28,485.485 INFO    ] Initializing speech engine...
[2026-08-27 01:03:28,497.497 INFO    ] 2026-08-27 01:03:28
[2026-08-27 01:03:28,704.704 INFO    ] 2026-08-27 01:03:28
[2026-08-27 01:03:28,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:03:28,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:03:28,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:03:29,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:03:29,118.118 INFO    ] time= 27/08/2026 01:03:29
[2026-08-27 01:03:29,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:03:29,159.159 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:03:29,232.232 INFO    ] No existing commands found in stream
[2026-08-27 01:03:34,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:03:34,244.244 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 01:03:38,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:03:38,244.244 INFO    ] Checking for system updates...
[2026-08-27 01:03:38,266.266 INFO    ] 200
[2026-08-27 01:03:38,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:38,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:03:38,302.302 INFO    ] No update needed
[2026-08-27 01:03:38,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 01:03:38,325.325 INFO    ] 200
[2026-08-27 01:03:38,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:38,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:03:38,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:03:38,421.421 INFO    ] No camera update needed
[2026-08-27 01:03:38,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:03:38,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:03:38,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:03:38,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:03:40,469.469 INFO    ] ================================================
[2026-08-27 01:03:40,486.486 INFO    ] Launching Daemon at Thu Aug 27 01:03:40 IST 2026
[2026-08-27 01:03:40,497.497 INFO    ] ================================================
[2026-08-27 01:03:40,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:03:40
[2026-08-27 01:03:41,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:03:41,301.301 INFO    ] Initializing speech engine...
[2026-08-27 01:03:41,312.312 INFO    ] 2026-08-27 01:03:41
[2026-08-27 01:03:41,520.520 INFO    ] 2026-08-27 01:03:41
[2026-08-27 01:03:41,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:03:41,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:03:41,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:03:41,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:03:41,938.938 INFO    ] time= 27/08/2026 01:03:41
[2026-08-27 01:03:41,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:03:41,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:03:42,046.046 INFO    ] No existing commands found in stream
[2026-08-27 01:03:47,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:03:47,073.073 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 01:03:48,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:03:48,695.695 INFO    ] Checking for system updates...
[2026-08-27 01:03:48,716.716 INFO    ] 200
[2026-08-27 01:03:48,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:48,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:03:48,752.752 INFO    ] No update needed
[2026-08-27 01:03:48,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 01:03:48,774.774 INFO    ] 200
[2026-08-27 01:03:48,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:03:48,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:03:48,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:03:48,859.859 INFO    ] No camera update needed
[2026-08-27 01:03:48,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:03:48,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:03:48,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:03:48,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:03:50,909.909 INFO    ] ================================================
[2026-08-27 01:03:50,925.925 INFO    ] Launching Daemon at Thu Aug 27 01:03:50 IST 2026
[2026-08-27 01:03:50,936.936 INFO    ] ================================================
[2026-08-27 01:03:51,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:03:51
[2026-08-27 01:03:51,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:03:51,726.726 INFO    ] Initializing speech engine...
[2026-08-27 01:03:51,730.730 INFO    ] 2026-08-27 01:03:51
[2026-08-27 01:03:51,954.954 INFO    ] 2026-08-27 01:03:51
[2026-08-27 01:03:51,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:03:52,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:03:52,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:03:52,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:03:52,385.385 INFO    ] time= 27/08/2026 01:03:52
[2026-08-27 01:03:52,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:03:52,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:03:52,483.483 INFO    ] No existing commands found in stream
[2026-08-27 01:03:57,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:03:57,500.500 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 01:04:00,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:04:00,009.009 INFO    ] Checking for system updates...
[2026-08-27 01:04:00,030.030 INFO    ] 200
[2026-08-27 01:04:00,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:00,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:04:00,067.067 INFO    ] No update needed
[2026-08-27 01:04:00,068.068 INFO    ] Checking for camera pi updates...
[2026-08-27 01:04:00,089.089 INFO    ] 200
[2026-08-27 01:04:00,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:00,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:04:00,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:04:00,163.163 INFO    ] No camera update needed
[2026-08-27 01:04:00,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:04:00,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:04:00,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:04:00,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:04:02,208.208 INFO    ] ================================================
[2026-08-27 01:04:02,226.226 INFO    ] Launching Daemon at Thu Aug 27 01:04:02 IST 2026
[2026-08-27 01:04:02,237.237 INFO    ] ================================================
[2026-08-27 01:04:02,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:04:02
[2026-08-27 01:04:02,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:04:03,053.053 INFO    ] Initializing speech engine...
[2026-08-27 01:04:03,061.061 INFO    ] 2026-08-27 01:04:03
[2026-08-27 01:04:03,282.282 INFO    ] 2026-08-27 01:04:03
[2026-08-27 01:04:03,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:04:03,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:04:03,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:04:03,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:04:03,716.716 INFO    ] time= 27/08/2026 01:04:03
[2026-08-27 01:04:03,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:04:03,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:04:03,838.838 INFO    ] No existing commands found in stream
[2026-08-27 01:04:08,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:04:08,847.847 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 01:04:12,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:04:12,703.703 INFO    ] Checking for system updates...
[2026-08-27 01:04:12,725.725 INFO    ] 200
[2026-08-27 01:04:12,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:12,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:04:12,760.760 INFO    ] No update needed
[2026-08-27 01:04:12,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 01:04:12,781.781 INFO    ] 200
[2026-08-27 01:04:12,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:12,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:04:12,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:04:12,850.850 INFO    ] No camera update needed
[2026-08-27 01:04:12,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:04:12,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:04:12,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:04:12,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:04:14,901.901 INFO    ] ================================================
[2026-08-27 01:04:14,913.913 INFO    ] Launching Daemon at Thu Aug 27 01:04:14 IST 2026
[2026-08-27 01:04:14,921.921 INFO    ] ================================================
[2026-08-27 01:04:15,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:04:15
[2026-08-27 01:04:15,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:04:15,755.755 INFO    ] Initializing speech engine...
[2026-08-27 01:04:15,761.761 INFO    ] 2026-08-27 01:04:15
[2026-08-27 01:04:15,976.976 INFO    ] 2026-08-27 01:04:15
[2026-08-27 01:04:16,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:04:16,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:04:16,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:04:16,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:04:16,403.403 INFO    ] time= 27/08/2026 01:04:16
[2026-08-27 01:04:16,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:04:16,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:04:16,514.514 INFO    ] No existing commands found in stream
[2026-08-27 01:04:21,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:04:21,527.527 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 01:04:25,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:04:25,837.837 INFO    ] Checking for system updates...
[2026-08-27 01:04:25,858.858 INFO    ] 200
[2026-08-27 01:04:25,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:25,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:04:25,895.895 INFO    ] No update needed
[2026-08-27 01:04:25,896.896 INFO    ] Checking for camera pi updates...
[2026-08-27 01:04:25,917.917 INFO    ] 200
[2026-08-27 01:04:25,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:25,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:04:25,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:04:25,975.975 INFO    ] No camera update needed
[2026-08-27 01:04:25,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:04:25,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:04:25,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:04:25,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:04:28,025.025 INFO    ] ================================================
[2026-08-27 01:04:28,041.041 INFO    ] Launching Daemon at Thu Aug 27 01:04:28 IST 2026
[2026-08-27 01:04:28,053.053 INFO    ] ================================================
[2026-08-27 01:04:28,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:04:28
[2026-08-27 01:04:28,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:04:28,847.847 INFO    ] Initializing speech engine...
[2026-08-27 01:04:28,852.852 INFO    ] 2026-08-27 01:04:28
[2026-08-27 01:04:29,084.084 INFO    ] 2026-08-27 01:04:29
[2026-08-27 01:04:29,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:04:29,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:04:29,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:04:29,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:04:29,516.516 INFO    ] time= 27/08/2026 01:04:29
[2026-08-27 01:04:29,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:04:29,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:04:29,644.644 INFO    ] No existing commands found in stream
[2026-08-27 01:04:34,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:04:34,656.656 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 01:04:36,285.285 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:04:36,286.286 INFO    ] Checking for system updates...
[2026-08-27 01:04:36,307.307 INFO    ] 200
[2026-08-27 01:04:36,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:36,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:04:36,342.342 INFO    ] No update needed
[2026-08-27 01:04:36,344.344 INFO    ] Checking for camera pi updates...
[2026-08-27 01:04:36,364.364 INFO    ] 200
[2026-08-27 01:04:36,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:36,389.389 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:04:36,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:04:36,436.436 INFO    ] No camera update needed
[2026-08-27 01:04:36,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:04:36,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:04:36,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:04:36,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:04:38,484.484 INFO    ] ================================================
[2026-08-27 01:04:38,499.499 INFO    ] Launching Daemon at Thu Aug 27 01:04:38 IST 2026
[2026-08-27 01:04:38,511.511 INFO    ] ================================================
[2026-08-27 01:04:38,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:04:38
[2026-08-27 01:04:39,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:04:39,357.357 INFO    ] Initializing speech engine...
[2026-08-27 01:04:39,368.368 INFO    ] 2026-08-27 01:04:39
[2026-08-27 01:04:39,579.579 INFO    ] 2026-08-27 01:04:39
[2026-08-27 01:04:39,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:04:39,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:04:39,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:04:39,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:04:40,001.001 INFO    ] time= 27/08/2026 01:04:39
[2026-08-27 01:04:40,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:04:40,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:04:40,121.121 INFO    ] No existing commands found in stream
[2026-08-27 01:04:45,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:04:45,144.144 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 01:04:49,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:04:49,428.428 INFO    ] Checking for system updates...
[2026-08-27 01:04:49,450.450 INFO    ] 200
[2026-08-27 01:04:49,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:49,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:04:49,486.486 INFO    ] No update needed
[2026-08-27 01:04:49,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 01:04:49,507.507 INFO    ] 200
[2026-08-27 01:04:49,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:04:49,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:04:49,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:04:49,589.589 INFO    ] No camera update needed
[2026-08-27 01:04:49,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:04:49,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:04:49,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:04:49,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:04:51,640.640 INFO    ] ================================================
[2026-08-27 01:04:51,656.656 INFO    ] Launching Daemon at Thu Aug 27 01:04:51 IST 2026
[2026-08-27 01:04:51,668.668 INFO    ] ================================================
[2026-08-27 01:04:51,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:04:51
[2026-08-27 01:04:52,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:04:52,455.455 INFO    ] Initializing speech engine...
[2026-08-27 01:04:52,465.465 INFO    ] 2026-08-27 01:04:52
[2026-08-27 01:04:52,670.670 INFO    ] 2026-08-27 01:04:52
[2026-08-27 01:04:52,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:04:52,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:04:52,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:04:53,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:04:53,094.094 INFO    ] time= 27/08/2026 01:04:53
[2026-08-27 01:04:53,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:04:53,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:04:53,192.192 INFO    ] No existing commands found in stream
[2026-08-27 01:04:58,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:04:58,204.204 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 01:05:00,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:05:00,929.929 INFO    ] Checking for system updates...
[2026-08-27 01:05:00,950.950 INFO    ] 200
[2026-08-27 01:05:00,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:00,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:00,984.984 INFO    ] No update needed
[2026-08-27 01:05:00,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 01:05:01,007.007 INFO    ] 200
[2026-08-27 01:05:01,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:01,036.036 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:05:01,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:01,117.117 INFO    ] No camera update needed
[2026-08-27 01:05:01,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:05:01,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:05:01,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:05:01,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:05:03,152.152 INFO    ] ================================================
[2026-08-27 01:05:03,161.161 INFO    ] Launching Daemon at Thu Aug 27 01:05:03 IST 2026
[2026-08-27 01:05:03,167.167 INFO    ] ================================================
[2026-08-27 01:05:03,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:05:03
[2026-08-27 01:05:03,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:05:04,045.045 INFO    ] Initializing speech engine...
[2026-08-27 01:05:04,051.051 INFO    ] 2026-08-27 01:05:04
[2026-08-27 01:05:04,263.263 INFO    ] 2026-08-27 01:05:04
[2026-08-27 01:05:04,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:05:04,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:05:04,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:05:04,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:05:04,705.705 INFO    ] time= 27/08/2026 01:05:04
[2026-08-27 01:05:04,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:05:04,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:05:04,804.804 INFO    ] No existing commands found in stream
[2026-08-27 01:05:09,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:05:09,817.817 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 01:05:10,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:05:10,824.824 INFO    ] Checking for system updates...
[2026-08-27 01:05:10,845.845 INFO    ] 200
[2026-08-27 01:05:10,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:10,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:10,881.881 INFO    ] No update needed
[2026-08-27 01:05:10,883.883 INFO    ] Checking for camera pi updates...
[2026-08-27 01:05:10,906.906 INFO    ] 200
[2026-08-27 01:05:10,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:10,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:05:11,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:11,084.084 INFO    ] No camera update needed
[2026-08-27 01:05:11,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:05:11,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:05:11,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:05:11,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:05:13,136.136 INFO    ] ================================================
[2026-08-27 01:05:13,153.153 INFO    ] Launching Daemon at Thu Aug 27 01:05:13 IST 2026
[2026-08-27 01:05:13,165.165 INFO    ] ================================================
[2026-08-27 01:05:13,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:05:13
[2026-08-27 01:05:13,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:05:14,041.041 INFO    ] Initializing speech engine...
[2026-08-27 01:05:14,047.047 INFO    ] 2026-08-27 01:05:14
[2026-08-27 01:05:14,258.258 INFO    ] 2026-08-27 01:05:14
[2026-08-27 01:05:14,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:05:14,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:05:14,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:05:14,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:05:14,704.704 INFO    ] time= 27/08/2026 01:05:14
[2026-08-27 01:05:14,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:05:14,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:05:14,779.779 INFO    ] No existing commands found in stream
[2026-08-27 01:05:19,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:05:19,816.816 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 01:05:23,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:05:23,209.209 INFO    ] Checking for system updates...
[2026-08-27 01:05:23,230.230 INFO    ] 200
[2026-08-27 01:05:23,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:23,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:05:23,263.263 INFO    ] No update needed
[2026-08-27 01:05:23,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 01:05:23,286.286 INFO    ] 200
[2026-08-27 01:05:23,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:23,310.310 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:05:23,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:05:23,360.360 INFO    ] No camera update needed
[2026-08-27 01:05:23,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:05:23,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:05:23,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:05:23,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:05:25,408.408 INFO    ] ================================================
[2026-08-27 01:05:25,424.424 INFO    ] Launching Daemon at Thu Aug 27 01:05:25 IST 2026
[2026-08-27 01:05:25,435.435 INFO    ] ================================================
[2026-08-27 01:05:25,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:05:25
[2026-08-27 01:05:26,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:05:26,234.234 INFO    ] Initializing speech engine...
[2026-08-27 01:05:26,239.239 INFO    ] 2026-08-27 01:05:26
[2026-08-27 01:05:26,446.446 INFO    ] 2026-08-27 01:05:26
[2026-08-27 01:05:26,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:05:26,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:05:26,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:05:26,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:05:26,861.861 INFO    ] time= 27/08/2026 01:05:26
[2026-08-27 01:05:26,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:05:26,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:05:26,962.962 INFO    ] No existing commands found in stream
[2026-08-27 01:05:31,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:05:31,975.975 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 01:05:34,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:05:34,563.563 INFO    ] Checking for system updates...
[2026-08-27 01:05:34,585.585 INFO    ] 200
[2026-08-27 01:05:34,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:34,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:34,622.622 INFO    ] No update needed
[2026-08-27 01:05:34,623.623 INFO    ] Checking for camera pi updates...
[2026-08-27 01:05:34,643.643 INFO    ] 200
[2026-08-27 01:05:34,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:34,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:05:34,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:34,716.716 INFO    ] No camera update needed
[2026-08-27 01:05:34,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:05:34,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:05:34,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:05:34,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:05:36,766.766 INFO    ] ================================================
[2026-08-27 01:05:36,782.782 INFO    ] Launching Daemon at Thu Aug 27 01:05:36 IST 2026
[2026-08-27 01:05:36,793.793 INFO    ] ================================================
[2026-08-27 01:05:37,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:05:37
[2026-08-27 01:05:37,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:05:37,657.657 INFO    ] Initializing speech engine...
[2026-08-27 01:05:37,661.661 INFO    ] 2026-08-27 01:05:37
[2026-08-27 01:05:37,871.871 INFO    ] 2026-08-27 01:05:37
[2026-08-27 01:05:37,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:05:38,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:05:38,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:05:38,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:05:38,317.317 INFO    ] time= 27/08/2026 01:05:38
[2026-08-27 01:05:38,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:05:38,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:05:38,392.392 INFO    ] No existing commands found in stream
[2026-08-27 01:05:43,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:05:43,409.409 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 01:05:46,270.270 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:05:46,272.272 INFO    ] Checking for system updates...
[2026-08-27 01:05:46,293.293 INFO    ] 200
[2026-08-27 01:05:46,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:46,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:05:46,326.326 INFO    ] No update needed
[2026-08-27 01:05:46,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 01:05:46,349.349 INFO    ] 200
[2026-08-27 01:05:46,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:46,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:05:46,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:05:46,424.424 INFO    ] No camera update needed
[2026-08-27 01:05:46,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:05:46,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:05:46,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:05:46,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:05:48,474.474 INFO    ] ================================================
[2026-08-27 01:05:48,489.489 INFO    ] Launching Daemon at Thu Aug 27 01:05:48 IST 2026
[2026-08-27 01:05:48,500.500 INFO    ] ================================================
[2026-08-27 01:05:48,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:05:48
[2026-08-27 01:05:49,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:05:49,344.344 INFO    ] Initializing speech engine...
[2026-08-27 01:05:49,354.354 INFO    ] 2026-08-27 01:05:49
[2026-08-27 01:05:49,566.566 INFO    ] 2026-08-27 01:05:49
[2026-08-27 01:05:49,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:05:49,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:05:49,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:05:49,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:05:49,990.990 INFO    ] time= 27/08/2026 01:05:49
[2026-08-27 01:05:50,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:05:50,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:05:50,085.085 INFO    ] No existing commands found in stream
[2026-08-27 01:05:55,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:05:55,103.103 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 01:05:59,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:05:59,159.159 INFO    ] Checking for system updates...
[2026-08-27 01:05:59,180.180 INFO    ] 200
[2026-08-27 01:05:59,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:59,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:59,214.214 INFO    ] No update needed
[2026-08-27 01:05:59,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 01:05:59,236.236 INFO    ] 200
[2026-08-27 01:05:59,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:05:59,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:05:59,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:05:59,320.320 INFO    ] No camera update needed
[2026-08-27 01:05:59,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:05:59,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:05:59,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:05:59,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:06:01,370.370 INFO    ] ================================================
[2026-08-27 01:06:01,385.385 INFO    ] Launching Daemon at Thu Aug 27 01:06:01 IST 2026
[2026-08-27 01:06:01,396.396 INFO    ] ================================================
[2026-08-27 01:06:01,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:06:01
[2026-08-27 01:06:02,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:06:02,378.378 INFO    ] Initializing speech engine...
[2026-08-27 01:06:02,384.384 INFO    ] 2026-08-27 01:06:02
[2026-08-27 01:06:02,626.626 INFO    ] 2026-08-27 01:06:02
[2026-08-27 01:06:02,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:06:02,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:06:02,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:06:03,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:06:03,091.091 INFO    ] time= 27/08/2026 01:06:03
[2026-08-27 01:06:03,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:06:03,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:06:03,239.239 INFO    ] No existing commands found in stream
[2026-08-27 01:06:08,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:06:08,245.245 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 01:06:09,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:06:09,207.207 INFO    ] Checking for system updates...
[2026-08-27 01:06:09,229.229 INFO    ] 200
[2026-08-27 01:06:09,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:09,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:06:09,265.265 INFO    ] No update needed
[2026-08-27 01:06:09,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 01:06:09,286.286 INFO    ] 200
[2026-08-27 01:06:09,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:09,310.310 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:06:09,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:06:09,364.364 INFO    ] No camera update needed
[2026-08-27 01:06:09,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:06:09,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:06:09,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:06:09,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:06:11,414.414 INFO    ] ================================================
[2026-08-27 01:06:11,429.429 INFO    ] Launching Daemon at Thu Aug 27 01:06:11 IST 2026
[2026-08-27 01:06:11,440.440 INFO    ] ================================================
[2026-08-27 01:06:11,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:06:11
[2026-08-27 01:06:12,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:06:12,268.268 INFO    ] Initializing speech engine...
[2026-08-27 01:06:12,273.273 INFO    ] 2026-08-27 01:06:12
[2026-08-27 01:06:12,480.480 INFO    ] 2026-08-27 01:06:12
[2026-08-27 01:06:12,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:06:12,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:06:12,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:06:12,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:06:12,919.919 INFO    ] time= 27/08/2026 01:06:12
[2026-08-27 01:06:12,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:06:12,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:06:12,992.992 INFO    ] No existing commands found in stream
[2026-08-27 01:06:18,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:06:18,006.006 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 01:06:22,374.374 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:06:22,375.375 INFO    ] Checking for system updates...
[2026-08-27 01:06:22,397.397 INFO    ] 200
[2026-08-27 01:06:22,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:22,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:06:22,430.430 INFO    ] No update needed
[2026-08-27 01:06:22,431.431 INFO    ] Checking for camera pi updates...
[2026-08-27 01:06:22,451.451 INFO    ] 200
[2026-08-27 01:06:22,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:22,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:06:22,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:06:22,519.519 INFO    ] No camera update needed
[2026-08-27 01:06:22,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:06:22,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:06:22,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:06:22,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:06:24,567.567 INFO    ] ================================================
[2026-08-27 01:06:24,582.582 INFO    ] Launching Daemon at Thu Aug 27 01:06:24 IST 2026
[2026-08-27 01:06:24,593.593 INFO    ] ================================================
[2026-08-27 01:06:24,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:06:24
[2026-08-27 01:06:25,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:06:25,389.389 INFO    ] Initializing speech engine...
[2026-08-27 01:06:25,399.399 INFO    ] 2026-08-27 01:06:25
[2026-08-27 01:06:25,605.605 INFO    ] 2026-08-27 01:06:25
[2026-08-27 01:06:25,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:06:25,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:06:25,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:06:26,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:06:26,050.050 INFO    ] time= 27/08/2026 01:06:26
[2026-08-27 01:06:26,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:06:26,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:06:26,125.125 INFO    ] No existing commands found in stream
[2026-08-27 01:06:31,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:06:31,137.137 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 01:06:33,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:06:33,727.727 INFO    ] Checking for system updates...
[2026-08-27 01:06:33,748.748 INFO    ] 200
[2026-08-27 01:06:33,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:33,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:06:33,783.783 INFO    ] No update needed
[2026-08-27 01:06:33,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 01:06:33,805.805 INFO    ] 200
[2026-08-27 01:06:33,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:33,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:06:33,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:06:33,878.878 INFO    ] No camera update needed
[2026-08-27 01:06:33,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:06:33,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:06:33,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:06:33,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:06:35,925.925 INFO    ] ================================================
[2026-08-27 01:06:35,945.945 INFO    ] Launching Daemon at Thu Aug 27 01:06:35 IST 2026
[2026-08-27 01:06:35,956.956 INFO    ] ================================================
[2026-08-27 01:06:36,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:06:36
[2026-08-27 01:06:36,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:06:36,755.755 INFO    ] Initializing speech engine...
[2026-08-27 01:06:36,760.760 INFO    ] 2026-08-27 01:06:36
[2026-08-27 01:06:36,968.968 INFO    ] 2026-08-27 01:06:36
[2026-08-27 01:06:37,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:06:37,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:06:37,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:06:37,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:06:37,418.418 INFO    ] time= 27/08/2026 01:06:37
[2026-08-27 01:06:37,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:06:37,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:06:37,533.533 INFO    ] No existing commands found in stream
[2026-08-27 01:06:42,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:06:42,549.549 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 01:06:44,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:06:44,684.684 INFO    ] Checking for system updates...
[2026-08-27 01:06:44,705.705 INFO    ] 200
[2026-08-27 01:06:44,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:44,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:06:44,740.740 INFO    ] No update needed
[2026-08-27 01:06:44,741.741 INFO    ] Checking for camera pi updates...
[2026-08-27 01:06:44,762.762 INFO    ] 200
[2026-08-27 01:06:44,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:44,786.786 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:06:44,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:06:44,839.839 INFO    ] No camera update needed
[2026-08-27 01:06:44,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:06:44,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:06:44,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:06:44,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:06:46,886.886 INFO    ] ================================================
[2026-08-27 01:06:46,901.901 INFO    ] Launching Daemon at Thu Aug 27 01:06:46 IST 2026
[2026-08-27 01:06:46,912.912 INFO    ] ================================================
[2026-08-27 01:06:47,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:06:47
[2026-08-27 01:06:47,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:06:47,709.709 INFO    ] Initializing speech engine...
[2026-08-27 01:06:47,714.714 INFO    ] 2026-08-27 01:06:47
[2026-08-27 01:06:47,915.915 INFO    ] 2026-08-27 01:06:47
[2026-08-27 01:06:47,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:06:48,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:06:48,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:06:48,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:06:48,327.327 INFO    ] time= 27/08/2026 01:06:48
[2026-08-27 01:06:48,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:06:48,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:06:48,434.434 INFO    ] No existing commands found in stream
[2026-08-27 01:06:53,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:06:53,446.446 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 01:06:54,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:06:54,387.387 INFO    ] Checking for system updates...
[2026-08-27 01:06:54,408.408 INFO    ] 200
[2026-08-27 01:06:54,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:54,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:06:54,447.447 INFO    ] No update needed
[2026-08-27 01:06:54,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 01:06:54,467.467 INFO    ] 200
[2026-08-27 01:06:54,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:06:54,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:06:54,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:06:54,536.536 INFO    ] No camera update needed
[2026-08-27 01:06:54,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:06:54,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:06:54,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:06:54,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:06:56,587.587 INFO    ] ================================================
[2026-08-27 01:06:56,603.603 INFO    ] Launching Daemon at Thu Aug 27 01:06:56 IST 2026
[2026-08-27 01:06:56,614.614 INFO    ] ================================================
[2026-08-27 01:06:56,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:06:56
[2026-08-27 01:06:57,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:06:57,473.473 INFO    ] Initializing speech engine...
[2026-08-27 01:06:57,478.478 INFO    ] 2026-08-27 01:06:57
[2026-08-27 01:06:57,691.691 INFO    ] 2026-08-27 01:06:57
[2026-08-27 01:06:57,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:06:57,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:06:57,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:06:58,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:06:58,125.125 INFO    ] time= 27/08/2026 01:06:58
[2026-08-27 01:06:58,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:06:58,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:06:58,224.224 INFO    ] No existing commands found in stream
[2026-08-27 01:07:03,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:07:03,242.242 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 01:07:04,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:07:04,215.215 INFO    ] Checking for system updates...
[2026-08-27 01:07:04,237.237 INFO    ] 200
[2026-08-27 01:07:04,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:04,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:07:04,273.273 INFO    ] No update needed
[2026-08-27 01:07:04,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 01:07:04,294.294 INFO    ] 200
[2026-08-27 01:07:04,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:04,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:07:04,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:07:04,362.362 INFO    ] No camera update needed
[2026-08-27 01:07:04,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:07:04,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:07:04,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:07:04,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:07:06,411.411 INFO    ] ================================================
[2026-08-27 01:07:06,426.426 INFO    ] Launching Daemon at Thu Aug 27 01:07:06 IST 2026
[2026-08-27 01:07:06,437.437 INFO    ] ================================================
[2026-08-27 01:07:06,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:07:06
[2026-08-27 01:07:07,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:07:07,223.223 INFO    ] Initializing speech engine...
[2026-08-27 01:07:07,228.228 INFO    ] 2026-08-27 01:07:07
[2026-08-27 01:07:07,422.422 INFO    ] 2026-08-27 01:07:07
[2026-08-27 01:07:07,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:07:07,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:07:07,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:07:07,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:07:07,910.910 INFO    ] time= 27/08/2026 01:07:07
[2026-08-27 01:07:07,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:07:07,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:07:08,029.029 INFO    ] No existing commands found in stream
[2026-08-27 01:07:13,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:07:13,043.043 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 01:07:17,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:07:17,115.115 INFO    ] Checking for system updates...
[2026-08-27 01:07:17,137.137 INFO    ] 200
[2026-08-27 01:07:17,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:17,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:07:17,173.173 INFO    ] No update needed
[2026-08-27 01:07:17,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 01:07:17,195.195 INFO    ] 200
[2026-08-27 01:07:17,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:17,219.219 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:07:17,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:07:17,358.358 INFO    ] No camera update needed
[2026-08-27 01:07:17,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:07:17,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:07:17,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:07:17,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:07:19,406.406 INFO    ] ================================================
[2026-08-27 01:07:19,422.422 INFO    ] Launching Daemon at Thu Aug 27 01:07:19 IST 2026
[2026-08-27 01:07:19,432.432 INFO    ] ================================================
[2026-08-27 01:07:19,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:07:19
[2026-08-27 01:07:20,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:07:20,220.220 INFO    ] Initializing speech engine...
[2026-08-27 01:07:20,230.230 INFO    ] 2026-08-27 01:07:20
[2026-08-27 01:07:20,436.436 INFO    ] 2026-08-27 01:07:20
[2026-08-27 01:07:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:07:20,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:07:20,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:07:20,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:07:20,856.856 INFO    ] time= 27/08/2026 01:07:20
[2026-08-27 01:07:20,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:07:20,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:07:20,953.953 INFO    ] No existing commands found in stream
[2026-08-27 01:07:25,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:07:25,969.969 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 01:07:28,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:07:28,608.608 INFO    ] Checking for system updates...
[2026-08-27 01:07:28,630.630 INFO    ] 200
[2026-08-27 01:07:28,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:28,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:07:28,664.664 INFO    ] No update needed
[2026-08-27 01:07:28,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 01:07:28,687.687 INFO    ] 200
[2026-08-27 01:07:28,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:28,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:07:28,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:07:28,758.758 INFO    ] No camera update needed
[2026-08-27 01:07:28,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:07:28,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:07:28,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:07:28,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:07:30,805.805 INFO    ] ================================================
[2026-08-27 01:07:30,821.821 INFO    ] Launching Daemon at Thu Aug 27 01:07:30 IST 2026
[2026-08-27 01:07:30,832.832 INFO    ] ================================================
[2026-08-27 01:07:31,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:07:31
[2026-08-27 01:07:31,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:07:31,669.669 INFO    ] Initializing speech engine...
[2026-08-27 01:07:31,676.676 INFO    ] 2026-08-27 01:07:31
[2026-08-27 01:07:31,903.903 INFO    ] 2026-08-27 01:07:31
[2026-08-27 01:07:31,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:07:32,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:07:32,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:07:32,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:07:32,324.324 INFO    ] time= 27/08/2026 01:07:32
[2026-08-27 01:07:32,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:07:32,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:07:32,440.440 INFO    ] No existing commands found in stream
[2026-08-27 01:07:37,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:07:37,456.456 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 01:07:41,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:07:41,170.170 INFO    ] Checking for system updates...
[2026-08-27 01:07:41,192.192 INFO    ] 200
[2026-08-27 01:07:41,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:41,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:07:41,228.228 INFO    ] No update needed
[2026-08-27 01:07:41,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 01:07:41,250.250 INFO    ] 200
[2026-08-27 01:07:41,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:41,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:07:41,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:07:41,320.320 INFO    ] No camera update needed
[2026-08-27 01:07:41,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:07:41,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:07:41,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:07:41,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:07:43,369.369 INFO    ] ================================================
[2026-08-27 01:07:43,385.385 INFO    ] Launching Daemon at Thu Aug 27 01:07:43 IST 2026
[2026-08-27 01:07:43,396.396 INFO    ] ================================================
[2026-08-27 01:07:43,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:07:43
[2026-08-27 01:07:44,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:07:44,188.188 INFO    ] Initializing speech engine...
[2026-08-27 01:07:44,193.193 INFO    ] 2026-08-27 01:07:44
[2026-08-27 01:07:44,388.388 INFO    ] 2026-08-27 01:07:44
[2026-08-27 01:07:44,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:07:44,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:07:44,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:07:44,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:07:44,863.863 INFO    ] time= 27/08/2026 01:07:44
[2026-08-27 01:07:44,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:07:44,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:07:44,997.997 INFO    ] No existing commands found in stream
[2026-08-27 01:07:50,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:07:50,011.011 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 01:07:51,564.564 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:07:51,566.566 INFO    ] Checking for system updates...
[2026-08-27 01:07:51,587.587 INFO    ] 200
[2026-08-27 01:07:51,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:51,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:07:51,624.624 INFO    ] No update needed
[2026-08-27 01:07:51,625.625 INFO    ] Checking for camera pi updates...
[2026-08-27 01:07:51,647.647 INFO    ] 200
[2026-08-27 01:07:51,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:07:51,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:07:51,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:07:51,720.720 INFO    ] No camera update needed
[2026-08-27 01:07:51,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:07:51,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:07:51,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:07:51,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:07:53,769.769 INFO    ] ================================================
[2026-08-27 01:07:53,786.786 INFO    ] Launching Daemon at Thu Aug 27 01:07:53 IST 2026
[2026-08-27 01:07:53,797.797 INFO    ] ================================================
[2026-08-27 01:07:54,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:07:54
[2026-08-27 01:07:54,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:07:54,583.583 INFO    ] Initializing speech engine...
[2026-08-27 01:07:54,587.587 INFO    ] 2026-08-27 01:07:54
[2026-08-27 01:07:54,809.809 INFO    ] 2026-08-27 01:07:54
[2026-08-27 01:07:54,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:07:54,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:07:55,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:07:55,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:07:55,228.228 INFO    ] time= 27/08/2026 01:07:55
[2026-08-27 01:07:55,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:07:55,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:07:55,343.343 INFO    ] No existing commands found in stream
[2026-08-27 01:08:00,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:08:00,360.360 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 01:08:01,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:08:01,295.295 INFO    ] Checking for system updates...
[2026-08-27 01:08:01,316.316 INFO    ] 200
[2026-08-27 01:08:01,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:01,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:01,352.352 INFO    ] No update needed
[2026-08-27 01:08:01,354.354 INFO    ] Checking for camera pi updates...
[2026-08-27 01:08:01,378.378 INFO    ] 200
[2026-08-27 01:08:01,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:01,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:08:01,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:01,460.460 INFO    ] No camera update needed
[2026-08-27 01:08:01,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:08:01,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:08:01,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:08:01,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:08:03,503.503 INFO    ] ================================================
[2026-08-27 01:08:03,519.519 INFO    ] Launching Daemon at Thu Aug 27 01:08:03 IST 2026
[2026-08-27 01:08:03,530.530 INFO    ] ================================================
[2026-08-27 01:08:03,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:08:03
[2026-08-27 01:08:04,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:08:04,402.402 INFO    ] Initializing speech engine...
[2026-08-27 01:08:04,408.408 INFO    ] 2026-08-27 01:08:04
[2026-08-27 01:08:04,622.622 INFO    ] 2026-08-27 01:08:04
[2026-08-27 01:08:04,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:08:04,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:08:04,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:08:04,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:08:05,050.050 INFO    ] time= 27/08/2026 01:08:04
[2026-08-27 01:08:05,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:08:05,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:08:05,174.174 INFO    ] No existing commands found in stream
[2026-08-27 01:08:10,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:08:10,186.186 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 01:08:10,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:08:10,995.995 INFO    ] Checking for system updates...
[2026-08-27 01:08:11,016.016 INFO    ] 200
[2026-08-27 01:08:11,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:11,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:11,051.051 INFO    ] No update needed
[2026-08-27 01:08:11,053.053 INFO    ] Checking for camera pi updates...
[2026-08-27 01:08:11,075.075 INFO    ] 200
[2026-08-27 01:08:11,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:11,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:08:11,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:11,147.147 INFO    ] No camera update needed
[2026-08-27 01:08:11,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:08:11,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:08:11,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:08:11,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:08:13,198.198 INFO    ] ================================================
[2026-08-27 01:08:13,213.213 INFO    ] Launching Daemon at Thu Aug 27 01:08:13 IST 2026
[2026-08-27 01:08:13,225.225 INFO    ] ================================================
[2026-08-27 01:08:13,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:08:13
[2026-08-27 01:08:13,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:08:14,103.103 INFO    ] Initializing speech engine...
[2026-08-27 01:08:14,109.109 INFO    ] 2026-08-27 01:08:14
[2026-08-27 01:08:14,319.319 INFO    ] 2026-08-27 01:08:14
[2026-08-27 01:08:14,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:08:14,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:08:14,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:08:14,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:08:14,744.744 INFO    ] time= 27/08/2026 01:08:14
[2026-08-27 01:08:14,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:08:14,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:08:14,841.841 INFO    ] No existing commands found in stream
[2026-08-27 01:08:19,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:08:19,859.859 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 01:08:22,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:08:22,308.308 INFO    ] Checking for system updates...
[2026-08-27 01:08:22,330.330 INFO    ] 200
[2026-08-27 01:08:22,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:22,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:08:22,364.364 INFO    ] No update needed
[2026-08-27 01:08:22,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 01:08:22,386.386 INFO    ] 200
[2026-08-27 01:08:22,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:22,415.415 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:08:22,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:08:22,475.475 INFO    ] No camera update needed
[2026-08-27 01:08:22,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:08:22,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:08:22,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:08:22,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:08:24,527.527 INFO    ] ================================================
[2026-08-27 01:08:24,543.543 INFO    ] Launching Daemon at Thu Aug 27 01:08:24 IST 2026
[2026-08-27 01:08:24,555.555 INFO    ] ================================================
[2026-08-27 01:08:24,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:08:24
[2026-08-27 01:08:25,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:08:25,412.412 INFO    ] Initializing speech engine...
[2026-08-27 01:08:25,418.418 INFO    ] 2026-08-27 01:08:25
[2026-08-27 01:08:25,632.632 INFO    ] 2026-08-27 01:08:25
[2026-08-27 01:08:25,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:08:25,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:08:25,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:08:26,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:08:26,083.083 INFO    ] time= 27/08/2026 01:08:26
[2026-08-27 01:08:26,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:08:26,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:08:26,159.159 INFO    ] No existing commands found in stream
[2026-08-27 01:08:31,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:08:31,177.177 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 01:08:33,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:08:33,205.205 INFO    ] Checking for system updates...
[2026-08-27 01:08:33,228.228 INFO    ] 200
[2026-08-27 01:08:33,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:33,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:08:33,266.266 INFO    ] No update needed
[2026-08-27 01:08:33,268.268 INFO    ] Checking for camera pi updates...
[2026-08-27 01:08:33,291.291 INFO    ] 200
[2026-08-27 01:08:33,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:33,319.319 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:08:33,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:08:33,369.369 INFO    ] No camera update needed
[2026-08-27 01:08:33,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:08:33,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:08:33,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:08:33,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:08:35,420.420 INFO    ] ================================================
[2026-08-27 01:08:35,436.436 INFO    ] Launching Daemon at Thu Aug 27 01:08:35 IST 2026
[2026-08-27 01:08:35,447.447 INFO    ] ================================================
[2026-08-27 01:08:35,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:08:35
[2026-08-27 01:08:36,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:08:36,260.260 INFO    ] Initializing speech engine...
[2026-08-27 01:08:36,264.264 INFO    ] 2026-08-27 01:08:36
[2026-08-27 01:08:36,471.471 INFO    ] 2026-08-27 01:08:36
[2026-08-27 01:08:36,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:08:36,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:08:36,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:08:36,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:08:36,894.894 INFO    ] time= 27/08/2026 01:08:36
[2026-08-27 01:08:36,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:08:36,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:08:36,988.988 INFO    ] No existing commands found in stream
[2026-08-27 01:08:41,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:08:42,002.002 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 01:08:42,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:08:42,575.575 INFO    ] Checking for system updates...
[2026-08-27 01:08:42,595.595 INFO    ] 200
[2026-08-27 01:08:42,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:42,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:42,629.629 INFO    ] No update needed
[2026-08-27 01:08:42,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 01:08:42,650.650 INFO    ] 200
[2026-08-27 01:08:42,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:42,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:08:42,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:42,719.719 INFO    ] No camera update needed
[2026-08-27 01:08:42,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:08:42,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:08:42,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:08:42,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:08:44,767.767 INFO    ] ================================================
[2026-08-27 01:08:44,783.783 INFO    ] Launching Daemon at Thu Aug 27 01:08:44 IST 2026
[2026-08-27 01:08:44,794.794 INFO    ] ================================================
[2026-08-27 01:08:45,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:08:45
[2026-08-27 01:08:45,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:08:45,597.597 INFO    ] Initializing speech engine...
[2026-08-27 01:08:45,600.600 INFO    ] 2026-08-27 01:08:45
[2026-08-27 01:08:45,795.795 INFO    ] 2026-08-27 01:08:45
[2026-08-27 01:08:45,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:08:46,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:08:46,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:08:46,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:08:46,217.217 INFO    ] time= 27/08/2026 01:08:46
[2026-08-27 01:08:46,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:08:46,308.308 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:08:46,402.402 INFO    ] No existing commands found in stream
[2026-08-27 01:08:51,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:08:51,419.419 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 01:08:53,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:08:53,277.277 INFO    ] Checking for system updates...
[2026-08-27 01:08:53,300.300 INFO    ] 200
[2026-08-27 01:08:53,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:53,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:53,333.333 INFO    ] No update needed
[2026-08-27 01:08:53,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 01:08:53,354.354 INFO    ] 200
[2026-08-27 01:08:53,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:08:53,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:08:53,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:08:53,430.430 INFO    ] No camera update needed
[2026-08-27 01:08:53,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:08:53,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:08:53,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:08:53,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:08:55,478.478 INFO    ] ================================================
[2026-08-27 01:08:55,494.494 INFO    ] Launching Daemon at Thu Aug 27 01:08:55 IST 2026
[2026-08-27 01:08:55,505.505 INFO    ] ================================================
[2026-08-27 01:08:55,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:08:55
[2026-08-27 01:08:56,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:08:56,319.319 INFO    ] Initializing speech engine...
[2026-08-27 01:08:56,324.324 INFO    ] 2026-08-27 01:08:56
[2026-08-27 01:08:56,558.558 INFO    ] 2026-08-27 01:08:56
[2026-08-27 01:08:56,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:08:56,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:08:56,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:08:56,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:08:56,999.999 INFO    ] time= 27/08/2026 01:08:56
[2026-08-27 01:08:57,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:08:57,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:08:57,123.123 INFO    ] No existing commands found in stream
[2026-08-27 01:09:02,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:09:02,134.134 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 01:09:06,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:09:06,244.244 INFO    ] Checking for system updates...
[2026-08-27 01:09:06,266.266 INFO    ] 200
[2026-08-27 01:09:06,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:06,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:06,298.298 INFO    ] No update needed
[2026-08-27 01:09:06,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 01:09:06,319.319 INFO    ] 200
[2026-08-27 01:09:06,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:06,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:09:06,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:06,388.388 INFO    ] No camera update needed
[2026-08-27 01:09:06,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:09:06,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:09:06,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:09:06,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:09:08,427.427 INFO    ] ================================================
[2026-08-27 01:09:08,437.437 INFO    ] Launching Daemon at Thu Aug 27 01:09:08 IST 2026
[2026-08-27 01:09:08,444.444 INFO    ] ================================================
[2026-08-27 01:09:08,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:09:08
[2026-08-27 01:09:09,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:09:09,224.224 INFO    ] Initializing speech engine...
[2026-08-27 01:09:09,229.229 INFO    ] 2026-08-27 01:09:09
[2026-08-27 01:09:09,438.438 INFO    ] 2026-08-27 01:09:09
[2026-08-27 01:09:09,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:09:09,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:09:09,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:09:09,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:09:09,856.856 INFO    ] time= 27/08/2026 01:09:09
[2026-08-27 01:09:09,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:09:09,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:09:10,029.029 INFO    ] No existing commands found in stream
[2026-08-27 01:09:15,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:09:15,042.042 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 01:09:21,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:09:21,490.490 INFO    ] Checking for system updates...
[2026-08-27 01:09:21,530.530 INFO    ] 200
[2026-08-27 01:09:21,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:21,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:21,585.585 INFO    ] No update needed
[2026-08-27 01:09:21,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 01:09:21,606.606 INFO    ] 200
[2026-08-27 01:09:21,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:21,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:09:21,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:21,770.770 INFO    ] No camera update needed
[2026-08-27 01:09:21,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:09:21,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:09:21,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:09:21,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:09:23,819.819 INFO    ] ================================================
[2026-08-27 01:09:23,835.835 INFO    ] Launching Daemon at Thu Aug 27 01:09:23 IST 2026
[2026-08-27 01:09:23,846.846 INFO    ] ================================================
[2026-08-27 01:09:24,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:09:24
[2026-08-27 01:09:24,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:09:24,674.674 INFO    ] Initializing speech engine...
[2026-08-27 01:09:24,678.678 INFO    ] 2026-08-27 01:09:24
[2026-08-27 01:09:24,885.885 INFO    ] 2026-08-27 01:09:24
[2026-08-27 01:09:24,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:09:25,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:09:25,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:09:25,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:09:25,312.312 INFO    ] time= 27/08/2026 01:09:25
[2026-08-27 01:09:25,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:09:25,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:09:25,402.402 INFO    ] No existing commands found in stream
[2026-08-27 01:09:30,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:09:30,414.414 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 01:09:32,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:09:32,583.583 INFO    ] Checking for system updates...
[2026-08-27 01:09:32,604.604 INFO    ] 200
[2026-08-27 01:09:32,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:32,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:09:32,653.653 INFO    ] No update needed
[2026-08-27 01:09:32,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 01:09:32,693.693 INFO    ] 200
[2026-08-27 01:09:32,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:32,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:09:32,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:09:32,760.760 INFO    ] No camera update needed
[2026-08-27 01:09:32,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:09:32,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:09:32,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:09:32,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:09:34,808.808 INFO    ] ================================================
[2026-08-27 01:09:34,824.824 INFO    ] Launching Daemon at Thu Aug 27 01:09:34 IST 2026
[2026-08-27 01:09:34,836.836 INFO    ] ================================================
[2026-08-27 01:09:35,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:09:35
[2026-08-27 01:09:35,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:09:35,672.672 INFO    ] Initializing speech engine...
[2026-08-27 01:09:35,678.678 INFO    ] 2026-08-27 01:09:35
[2026-08-27 01:09:35,883.883 INFO    ] 2026-08-27 01:09:35
[2026-08-27 01:09:35,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:09:36,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:09:36,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:09:36,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:09:36,324.324 INFO    ] time= 27/08/2026 01:09:36
[2026-08-27 01:09:36,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:09:36,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:09:36,403.403 INFO    ] No existing commands found in stream
[2026-08-27 01:09:41,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:09:41,430.430 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 01:09:44,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:09:44,236.236 INFO    ] Checking for system updates...
[2026-08-27 01:09:44,256.256 INFO    ] 200
[2026-08-27 01:09:44,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:44,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:44,294.294 INFO    ] No update needed
[2026-08-27 01:09:44,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 01:09:44,314.314 INFO    ] 200
[2026-08-27 01:09:44,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:44,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:09:44,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:44,396.396 INFO    ] No camera update needed
[2026-08-27 01:09:44,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:09:44,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:09:44,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:09:44,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:09:46,445.445 INFO    ] ================================================
[2026-08-27 01:09:46,461.461 INFO    ] Launching Daemon at Thu Aug 27 01:09:46 IST 2026
[2026-08-27 01:09:46,472.472 INFO    ] ================================================
[2026-08-27 01:09:46,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:09:46
[2026-08-27 01:09:47,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:09:47,340.340 INFO    ] Initializing speech engine...
[2026-08-27 01:09:47,345.345 INFO    ] 2026-08-27 01:09:47
[2026-08-27 01:09:47,555.555 INFO    ] 2026-08-27 01:09:47
[2026-08-27 01:09:47,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:09:47,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:09:47,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:09:47,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:09:48,000.000 INFO    ] time= 27/08/2026 01:09:47
[2026-08-27 01:09:48,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:09:48,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:09:48,076.076 INFO    ] No existing commands found in stream
[2026-08-27 01:09:53,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:09:53,104.104 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 01:09:56,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:09:56,429.429 INFO    ] Checking for system updates...
[2026-08-27 01:09:56,450.450 INFO    ] 200
[2026-08-27 01:09:56,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:56,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:56,486.486 INFO    ] No update needed
[2026-08-27 01:09:56,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 01:09:56,507.507 INFO    ] 200
[2026-08-27 01:09:56,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:09:56,532.532 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:09:56,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:09:56,582.582 INFO    ] No camera update needed
[2026-08-27 01:09:56,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:09:56,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:09:56,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:09:56,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:09:58,632.632 INFO    ] ================================================
[2026-08-27 01:09:58,648.648 INFO    ] Launching Daemon at Thu Aug 27 01:09:58 IST 2026
[2026-08-27 01:09:58,659.659 INFO    ] ================================================
[2026-08-27 01:09:59,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:09:59
[2026-08-27 01:09:59,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:09:59,491.491 INFO    ] Initializing speech engine...
[2026-08-27 01:09:59,496.496 INFO    ] 2026-08-27 01:09:59
[2026-08-27 01:09:59,704.704 INFO    ] 2026-08-27 01:09:59
[2026-08-27 01:09:59,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:09:59,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:09:59,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:10:00,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:10:00,125.125 INFO    ] time= 27/08/2026 01:10:00
[2026-08-27 01:10:00,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:10:00,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:10:00,220.220 INFO    ] No existing commands found in stream
[2026-08-27 01:10:05,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:10:05,232.232 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 01:10:08,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:10:08,610.610 INFO    ] Checking for system updates...
[2026-08-27 01:10:08,632.632 INFO    ] 200
[2026-08-27 01:10:08,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:08,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:10:08,664.664 INFO    ] No update needed
[2026-08-27 01:10:08,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 01:10:08,685.685 INFO    ] 200
[2026-08-27 01:10:08,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:08,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:10:08,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:10:08,769.769 INFO    ] No camera update needed
[2026-08-27 01:10:08,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:10:08,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:10:08,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:10:08,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:10:10,817.817 INFO    ] ================================================
[2026-08-27 01:10:10,832.832 INFO    ] Launching Daemon at Thu Aug 27 01:10:10 IST 2026
[2026-08-27 01:10:10,843.843 INFO    ] ================================================
[2026-08-27 01:10:11,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:10:11
[2026-08-27 01:10:11,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:10:11,673.673 INFO    ] Initializing speech engine...
[2026-08-27 01:10:11,677.677 INFO    ] 2026-08-27 01:10:11
[2026-08-27 01:10:11,889.889 INFO    ] 2026-08-27 01:10:11
[2026-08-27 01:10:11,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:10:12,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:10:12,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:10:12,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:10:12,314.314 INFO    ] time= 27/08/2026 01:10:12
[2026-08-27 01:10:12,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:10:12,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:10:12,442.442 INFO    ] No existing commands found in stream
[2026-08-27 01:10:17,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:10:17,460.460 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 01:10:19,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:10:19,705.705 INFO    ] Checking for system updates...
[2026-08-27 01:10:19,726.726 INFO    ] 200
[2026-08-27 01:10:19,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:19,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:10:19,759.759 INFO    ] No update needed
[2026-08-27 01:10:19,761.761 INFO    ] Checking for camera pi updates...
[2026-08-27 01:10:19,780.780 INFO    ] 200
[2026-08-27 01:10:19,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:19,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:10:19,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:10:19,851.851 INFO    ] No camera update needed
[2026-08-27 01:10:19,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:10:19,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:10:19,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:10:19,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:10:21,900.900 INFO    ] ================================================
[2026-08-27 01:10:21,915.915 INFO    ] Launching Daemon at Thu Aug 27 01:10:21 IST 2026
[2026-08-27 01:10:21,926.926 INFO    ] ================================================
[2026-08-27 01:10:22,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:10:22
[2026-08-27 01:10:22,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:10:22,715.715 INFO    ] Initializing speech engine...
[2026-08-27 01:10:22,724.724 INFO    ] 2026-08-27 01:10:22
[2026-08-27 01:10:22,947.947 INFO    ] 2026-08-27 01:10:22
[2026-08-27 01:10:22,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:10:23,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:10:23,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:10:23,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:10:23,381.381 INFO    ] time= 27/08/2026 01:10:23
[2026-08-27 01:10:23,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:10:23,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:10:23,495.495 INFO    ] No existing commands found in stream
[2026-08-27 01:10:28,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:10:28,508.508 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 01:10:31,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:10:31,928.928 INFO    ] Checking for system updates...
[2026-08-27 01:10:31,949.949 INFO    ] 200
[2026-08-27 01:10:31,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:31,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:10:31,982.982 INFO    ] No update needed
[2026-08-27 01:10:31,983.983 INFO    ] Checking for camera pi updates...
[2026-08-27 01:10:32,003.003 INFO    ] 200
[2026-08-27 01:10:32,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:32,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:10:32,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:10:32,062.062 INFO    ] No camera update needed
[2026-08-27 01:10:32,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:10:32,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:10:32,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:10:32,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:10:34,105.105 INFO    ] ================================================
[2026-08-27 01:10:34,121.121 INFO    ] Launching Daemon at Thu Aug 27 01:10:34 IST 2026
[2026-08-27 01:10:34,132.132 INFO    ] ================================================
[2026-08-27 01:10:34,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:10:34
[2026-08-27 01:10:34,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:10:34,949.949 INFO    ] Initializing speech engine...
[2026-08-27 01:10:34,961.961 INFO    ] 2026-08-27 01:10:34
[2026-08-27 01:10:35,170.170 INFO    ] 2026-08-27 01:10:35
[2026-08-27 01:10:35,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:10:35,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:10:35,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:10:35,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:10:35,594.594 INFO    ] time= 27/08/2026 01:10:35
[2026-08-27 01:10:35,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:10:35,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:10:35,692.692 INFO    ] No existing commands found in stream
[2026-08-27 01:10:40,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:10:40,709.709 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 01:10:42,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:10:42,448.448 INFO    ] Checking for system updates...
[2026-08-27 01:10:42,469.469 INFO    ] 200
[2026-08-27 01:10:42,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:42,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:10:42,504.504 INFO    ] No update needed
[2026-08-27 01:10:42,505.505 INFO    ] Checking for camera pi updates...
[2026-08-27 01:10:42,524.524 INFO    ] 200
[2026-08-27 01:10:42,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:42,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:10:42,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:10:42,589.589 INFO    ] No camera update needed
[2026-08-27 01:10:42,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:10:42,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:10:42,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:10:42,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:10:44,641.641 INFO    ] ================================================
[2026-08-27 01:10:44,657.657 INFO    ] Launching Daemon at Thu Aug 27 01:10:44 IST 2026
[2026-08-27 01:10:44,668.668 INFO    ] ================================================
[2026-08-27 01:10:45,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:10:45
[2026-08-27 01:10:45,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:10:45,467.467 INFO    ] Initializing speech engine...
[2026-08-27 01:10:45,475.475 INFO    ] 2026-08-27 01:10:45
[2026-08-27 01:10:45,689.689 INFO    ] 2026-08-27 01:10:45
[2026-08-27 01:10:45,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:10:45,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:10:45,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:10:46,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:10:46,094.094 INFO    ] time= 27/08/2026 01:10:46
[2026-08-27 01:10:46,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:10:46,140.140 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:10:46,235.235 INFO    ] No existing commands found in stream
[2026-08-27 01:10:51,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:10:51,252.252 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 01:10:52,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:10:52,866.866 INFO    ] Checking for system updates...
[2026-08-27 01:10:52,887.887 INFO    ] 200
[2026-08-27 01:10:52,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:52,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:10:52,919.919 INFO    ] No update needed
[2026-08-27 01:10:52,921.921 INFO    ] Checking for camera pi updates...
[2026-08-27 01:10:52,940.940 INFO    ] 200
[2026-08-27 01:10:52,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:10:52,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:10:53,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:10:53,013.013 INFO    ] No camera update needed
[2026-08-27 01:10:53,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:10:53,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:10:53,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:10:53,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:10:55,063.063 INFO    ] ================================================
[2026-08-27 01:10:55,078.078 INFO    ] Launching Daemon at Thu Aug 27 01:10:55 IST 2026
[2026-08-27 01:10:55,090.090 INFO    ] ================================================
[2026-08-27 01:10:55,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:10:55
[2026-08-27 01:10:55,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:10:55,926.926 INFO    ] Initializing speech engine...
[2026-08-27 01:10:55,931.931 INFO    ] 2026-08-27 01:10:55
[2026-08-27 01:10:56,138.138 INFO    ] 2026-08-27 01:10:56
[2026-08-27 01:10:56,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:10:56,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:10:56,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:10:56,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:10:56,554.554 INFO    ] time= 27/08/2026 01:10:56
[2026-08-27 01:10:56,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:10:56,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:10:56,694.694 INFO    ] No existing commands found in stream
[2026-08-27 01:11:01,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:11:01,704.704 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 01:11:04,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:11:04,746.746 INFO    ] Checking for system updates...
[2026-08-27 01:11:04,767.767 INFO    ] 200
[2026-08-27 01:11:04,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:04,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:04,800.800 INFO    ] No update needed
[2026-08-27 01:11:04,801.801 INFO    ] Checking for camera pi updates...
[2026-08-27 01:11:04,821.821 INFO    ] 200
[2026-08-27 01:11:04,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:04,847.847 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:11:04,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:04,899.899 INFO    ] No camera update needed
[2026-08-27 01:11:04,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:11:04,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:11:04,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:11:04,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:11:06,948.948 INFO    ] ================================================
[2026-08-27 01:11:06,964.964 INFO    ] Launching Daemon at Thu Aug 27 01:11:06 IST 2026
[2026-08-27 01:11:06,975.975 INFO    ] ================================================
[2026-08-27 01:11:07,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:11:07
[2026-08-27 01:11:07,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:11:07,793.793 INFO    ] Initializing speech engine...
[2026-08-27 01:11:07,798.798 INFO    ] 2026-08-27 01:11:07
[2026-08-27 01:11:08,004.004 INFO    ] 2026-08-27 01:11:07
[2026-08-27 01:11:08,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:11:08,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:11:08,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:11:08,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:11:08,428.428 INFO    ] time= 27/08/2026 01:11:08
[2026-08-27 01:11:08,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:11:08,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:11:08,521.521 INFO    ] No existing commands found in stream
[2026-08-27 01:11:13,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:11:13,534.534 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 01:11:14,617.617 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:11:14,619.619 INFO    ] Checking for system updates...
[2026-08-27 01:11:14,643.643 INFO    ] 200
[2026-08-27 01:11:14,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:14,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:14,676.676 INFO    ] No update needed
[2026-08-27 01:11:14,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 01:11:14,696.696 INFO    ] 200
[2026-08-27 01:11:14,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:14,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:11:14,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:14,763.763 INFO    ] No camera update needed
[2026-08-27 01:11:14,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:11:14,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:11:14,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:11:14,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:11:16,812.812 INFO    ] ================================================
[2026-08-27 01:11:16,828.828 INFO    ] Launching Daemon at Thu Aug 27 01:11:16 IST 2026
[2026-08-27 01:11:16,839.839 INFO    ] ================================================
[2026-08-27 01:11:17,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:11:17
[2026-08-27 01:11:17,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:11:17,657.657 INFO    ] Initializing speech engine...
[2026-08-27 01:11:17,663.663 INFO    ] 2026-08-27 01:11:17
[2026-08-27 01:11:17,881.881 INFO    ] 2026-08-27 01:11:17
[2026-08-27 01:11:17,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:11:18,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:11:18,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:11:18,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:11:18,315.315 INFO    ] time= 27/08/2026 01:11:18
[2026-08-27 01:11:18,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:11:18,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:11:18,438.438 INFO    ] No existing commands found in stream
[2026-08-27 01:11:23,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:11:23,450.450 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 01:11:25,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:11:25,529.529 INFO    ] Checking for system updates...
[2026-08-27 01:11:25,550.550 INFO    ] 200
[2026-08-27 01:11:25,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:25,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:25,583.583 INFO    ] No update needed
[2026-08-27 01:11:25,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 01:11:25,604.604 INFO    ] 200
[2026-08-27 01:11:25,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:25,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:11:25,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:25,773.773 INFO    ] No camera update needed
[2026-08-27 01:11:25,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:11:25,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:11:25,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:11:25,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:11:27,822.822 INFO    ] ================================================
[2026-08-27 01:11:27,838.838 INFO    ] Launching Daemon at Thu Aug 27 01:11:27 IST 2026
[2026-08-27 01:11:27,849.849 INFO    ] ================================================
[2026-08-27 01:11:28,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:11:28
[2026-08-27 01:11:28,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:11:28,681.681 INFO    ] Initializing speech engine...
[2026-08-27 01:11:28,685.685 INFO    ] 2026-08-27 01:11:28
[2026-08-27 01:11:28,915.915 INFO    ] 2026-08-27 01:11:28
[2026-08-27 01:11:28,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:11:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:11:29,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:11:29,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:11:29,349.349 INFO    ] time= 27/08/2026 01:11:29
[2026-08-27 01:11:29,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:11:29,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:11:29,472.472 INFO    ] No existing commands found in stream
[2026-08-27 01:11:34,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:11:34,484.484 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 01:11:38,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:11:38,056.056 INFO    ] Checking for system updates...
[2026-08-27 01:11:38,077.077 INFO    ] 200
[2026-08-27 01:11:38,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:38,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:38,111.111 INFO    ] No update needed
[2026-08-27 01:11:38,113.113 INFO    ] Checking for camera pi updates...
[2026-08-27 01:11:38,133.133 INFO    ] 200
[2026-08-27 01:11:38,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:38,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:11:38,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:38,207.207 INFO    ] No camera update needed
[2026-08-27 01:11:38,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:11:38,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:11:38,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:11:38,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:11:40,255.255 INFO    ] ================================================
[2026-08-27 01:11:40,271.271 INFO    ] Launching Daemon at Thu Aug 27 01:11:40 IST 2026
[2026-08-27 01:11:40,282.282 INFO    ] ================================================
[2026-08-27 01:11:40,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:11:40
[2026-08-27 01:11:40,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:11:41,133.133 INFO    ] Initializing speech engine...
[2026-08-27 01:11:41,138.138 INFO    ] 2026-08-27 01:11:41
[2026-08-27 01:11:41,350.350 INFO    ] 2026-08-27 01:11:41
[2026-08-27 01:11:41,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:11:41,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:11:41,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:11:41,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:11:41,684.684 INFO    ] time= 27/08/2026 01:11:41
[2026-08-27 01:11:41,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:11:41,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:11:41,756.756 INFO    ] No existing commands found in stream
[2026-08-27 01:11:46,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:11:46,769.769 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 01:11:48,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:11:48,889.889 INFO    ] Checking for system updates...
[2026-08-27 01:11:48,911.911 INFO    ] 200
[2026-08-27 01:11:48,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:48,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:48,948.948 INFO    ] No update needed
[2026-08-27 01:11:48,949.949 INFO    ] Checking for camera pi updates...
[2026-08-27 01:11:48,969.969 INFO    ] 200
[2026-08-27 01:11:48,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:48,994.994 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:11:49,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:11:49,047.047 INFO    ] No camera update needed
[2026-08-27 01:11:49,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:11:49,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:11:49,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:11:49,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:11:51,096.096 INFO    ] ================================================
[2026-08-27 01:11:51,113.113 INFO    ] Launching Daemon at Thu Aug 27 01:11:51 IST 2026
[2026-08-27 01:11:51,124.124 INFO    ] ================================================
[2026-08-27 01:11:51,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:11:51
[2026-08-27 01:11:51,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:11:51,953.953 INFO    ] Initializing speech engine...
[2026-08-27 01:11:51,963.963 INFO    ] 2026-08-27 01:11:51
[2026-08-27 01:11:52,159.159 INFO    ] 2026-08-27 01:11:52
[2026-08-27 01:11:52,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:11:52,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:11:52,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:11:52,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:11:52,591.591 INFO    ] time= 27/08/2026 01:11:52
[2026-08-27 01:11:52,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:11:52,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:11:52,693.693 INFO    ] No existing commands found in stream
[2026-08-27 01:11:57,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:11:57,709.709 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 01:11:58,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:11:58,299.299 INFO    ] Checking for system updates...
[2026-08-27 01:11:58,320.320 INFO    ] 200
[2026-08-27 01:11:58,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:58,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:11:58,354.354 INFO    ] No update needed
[2026-08-27 01:11:58,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 01:11:58,374.374 INFO    ] 200
[2026-08-27 01:11:58,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:11:58,399.399 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:11:58,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:11:58,439.439 INFO    ] No camera update needed
[2026-08-27 01:11:58,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:11:58,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:11:58,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:11:58,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:12:00,488.488 INFO    ] ================================================
[2026-08-27 01:12:00,504.504 INFO    ] Launching Daemon at Thu Aug 27 01:12:00 IST 2026
[2026-08-27 01:12:00,516.516 INFO    ] ================================================
[2026-08-27 01:12:00,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:12:00
[2026-08-27 01:12:01,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:12:01,351.351 INFO    ] Initializing speech engine...
[2026-08-27 01:12:01,357.357 INFO    ] 2026-08-27 01:12:01
[2026-08-27 01:12:01,564.564 INFO    ] 2026-08-27 01:12:01
[2026-08-27 01:12:01,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:12:01,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:12:01,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:12:01,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:12:01,918.918 INFO    ] time= 27/08/2026 01:12:01
[2026-08-27 01:12:01,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:12:01,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:12:02,103.103 INFO    ] No existing commands found in stream
[2026-08-27 01:12:07,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:12:07,141.141 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 01:12:09,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:12:09,390.390 INFO    ] Checking for system updates...
[2026-08-27 01:12:09,412.412 INFO    ] 200
[2026-08-27 01:12:09,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:09,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:12:09,447.447 INFO    ] No update needed
[2026-08-27 01:12:09,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 01:12:09,470.470 INFO    ] 200
[2026-08-27 01:12:09,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:09,495.495 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:12:09,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:12:09,544.544 INFO    ] No camera update needed
[2026-08-27 01:12:09,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:12:09,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:12:09,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:12:09,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:12:11,595.595 INFO    ] ================================================
[2026-08-27 01:12:11,611.611 INFO    ] Launching Daemon at Thu Aug 27 01:12:11 IST 2026
[2026-08-27 01:12:11,622.622 INFO    ] ================================================
[2026-08-27 01:12:11,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:12:11
[2026-08-27 01:12:12,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:12:12,444.444 INFO    ] Initializing speech engine...
[2026-08-27 01:12:12,449.449 INFO    ] 2026-08-27 01:12:12
[2026-08-27 01:12:12,657.657 INFO    ] 2026-08-27 01:12:12
[2026-08-27 01:12:12,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:12:12,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:12:12,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:12:13,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:12:13,077.077 INFO    ] time= 27/08/2026 01:12:13
[2026-08-27 01:12:13,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:12:13,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:12:13,198.198 INFO    ] No existing commands found in stream
[2026-08-27 01:12:18,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:12:18,215.215 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 01:12:20,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:12:20,735.735 INFO    ] Checking for system updates...
[2026-08-27 01:12:20,756.756 INFO    ] 200
[2026-08-27 01:12:20,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:20,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:12:20,791.791 INFO    ] No update needed
[2026-08-27 01:12:20,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 01:12:20,812.812 INFO    ] 200
[2026-08-27 01:12:20,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:20,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:12:20,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:12:20,882.882 INFO    ] No camera update needed
[2026-08-27 01:12:20,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:12:20,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:12:20,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:12:20,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:12:22,932.932 INFO    ] ================================================
[2026-08-27 01:12:22,948.948 INFO    ] Launching Daemon at Thu Aug 27 01:12:22 IST 2026
[2026-08-27 01:12:22,959.959 INFO    ] ================================================
[2026-08-27 01:12:23,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:12:23
[2026-08-27 01:12:23,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:12:23,788.788 INFO    ] Initializing speech engine...
[2026-08-27 01:12:23,793.793 INFO    ] 2026-08-27 01:12:23
[2026-08-27 01:12:24,000.000 INFO    ] 2026-08-27 01:12:23
[2026-08-27 01:12:24,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:12:24,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:12:24,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:12:24,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:12:24,412.412 INFO    ] time= 27/08/2026 01:12:24
[2026-08-27 01:12:24,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:12:24,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:12:24,518.518 INFO    ] No existing commands found in stream
[2026-08-27 01:12:29,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:12:29,535.535 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 01:12:33,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:12:33,493.493 INFO    ] Checking for system updates...
[2026-08-27 01:12:33,514.514 INFO    ] 200
[2026-08-27 01:12:33,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:33,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:12:33,546.546 INFO    ] No update needed
[2026-08-27 01:12:33,547.547 INFO    ] Checking for camera pi updates...
[2026-08-27 01:12:33,570.570 INFO    ] 200
[2026-08-27 01:12:33,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:33,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:12:33,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:12:33,636.636 INFO    ] No camera update needed
[2026-08-27 01:12:33,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:12:33,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:12:33,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:12:33,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:12:35,675.675 INFO    ] ================================================
[2026-08-27 01:12:35,687.687 INFO    ] Launching Daemon at Thu Aug 27 01:12:35 IST 2026
[2026-08-27 01:12:35,693.693 INFO    ] ================================================
[2026-08-27 01:12:36,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:12:36
[2026-08-27 01:12:36,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:12:36,518.518 INFO    ] Initializing speech engine...
[2026-08-27 01:12:36,523.523 INFO    ] 2026-08-27 01:12:36
[2026-08-27 01:12:36,750.750 INFO    ] 2026-08-27 01:12:36
[2026-08-27 01:12:36,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:12:36,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:12:36,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:12:37,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:12:37,164.164 INFO    ] time= 27/08/2026 01:12:37
[2026-08-27 01:12:37,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:12:37,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:12:37,300.300 INFO    ] No existing commands found in stream
[2026-08-27 01:12:42,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:12:42,312.312 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 01:12:46,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:12:46,050.050 INFO    ] Checking for system updates...
[2026-08-27 01:12:46,072.072 INFO    ] 200
[2026-08-27 01:12:46,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:46,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:12:46,106.106 INFO    ] No update needed
[2026-08-27 01:12:46,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 01:12:46,127.127 INFO    ] 200
[2026-08-27 01:12:46,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:46,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:12:46,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:12:46,196.196 INFO    ] No camera update needed
[2026-08-27 01:12:46,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:12:46,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:12:46,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:12:46,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:12:48,244.244 INFO    ] ================================================
[2026-08-27 01:12:48,259.259 INFO    ] Launching Daemon at Thu Aug 27 01:12:48 IST 2026
[2026-08-27 01:12:48,269.269 INFO    ] ================================================
[2026-08-27 01:12:48,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:12:48
[2026-08-27 01:12:48,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:12:49,064.064 INFO    ] Initializing speech engine...
[2026-08-27 01:12:49,071.071 INFO    ] 2026-08-27 01:12:49
[2026-08-27 01:12:49,287.287 INFO    ] 2026-08-27 01:12:49
[2026-08-27 01:12:49,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:12:49,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:12:49,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:12:49,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:12:49,734.734 INFO    ] time= 27/08/2026 01:12:49
[2026-08-27 01:12:49,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:12:49,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:12:49,833.833 INFO    ] No existing commands found in stream
[2026-08-27 01:12:54,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:12:54,845.845 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 01:12:56,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:12:56,476.476 INFO    ] Checking for system updates...
[2026-08-27 01:12:56,497.497 INFO    ] 200
[2026-08-27 01:12:56,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:56,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:12:56,530.530 INFO    ] No update needed
[2026-08-27 01:12:56,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 01:12:56,552.552 INFO    ] 200
[2026-08-27 01:12:56,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:12:56,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:12:56,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:12:56,622.622 INFO    ] No camera update needed
[2026-08-27 01:12:56,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:12:56,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:12:56,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:12:56,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:12:58,671.671 INFO    ] ================================================
[2026-08-27 01:12:58,686.686 INFO    ] Launching Daemon at Thu Aug 27 01:12:58 IST 2026
[2026-08-27 01:12:58,697.697 INFO    ] ================================================
[2026-08-27 01:12:59,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:12:59
[2026-08-27 01:12:59,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:12:59,485.485 INFO    ] Initializing speech engine...
[2026-08-27 01:12:59,490.490 INFO    ] 2026-08-27 01:12:59
[2026-08-27 01:12:59,719.719 INFO    ] 2026-08-27 01:12:59
[2026-08-27 01:12:59,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:12:59,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:12:59,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:13:00,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:13:00,164.164 INFO    ] time= 27/08/2026 01:13:00
[2026-08-27 01:13:00,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:13:00,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:13:00,305.305 INFO    ] No existing commands found in stream
[2026-08-27 01:13:05,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:13:05,317.317 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 01:13:08,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:13:08,958.958 INFO    ] Checking for system updates...
[2026-08-27 01:13:08,981.981 INFO    ] 200
[2026-08-27 01:13:08,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:09,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:13:09,014.014 INFO    ] No update needed
[2026-08-27 01:13:09,015.015 INFO    ] Checking for camera pi updates...
[2026-08-27 01:13:09,036.036 INFO    ] 200
[2026-08-27 01:13:09,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:09,061.061 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:13:09,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:13:09,103.103 INFO    ] No camera update needed
[2026-08-27 01:13:09,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:13:09,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:13:09,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:13:09,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:13:11,151.151 INFO    ] ================================================
[2026-08-27 01:13:11,166.166 INFO    ] Launching Daemon at Thu Aug 27 01:13:11 IST 2026
[2026-08-27 01:13:11,177.177 INFO    ] ================================================
[2026-08-27 01:13:11,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:13:11
[2026-08-27 01:13:11,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:13:11,977.977 INFO    ] Initializing speech engine...
[2026-08-27 01:13:11,990.990 INFO    ] 2026-08-27 01:13:11
[2026-08-27 01:13:12,200.200 INFO    ] 2026-08-27 01:13:12
[2026-08-27 01:13:12,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:13:12,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:13:12,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:13:12,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:13:12,649.649 INFO    ] time= 27/08/2026 01:13:12
[2026-08-27 01:13:12,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:13:12,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:13:12,751.751 INFO    ] No existing commands found in stream
[2026-08-27 01:13:17,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:13:17,768.768 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 01:13:20,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:13:20,909.909 INFO    ] Checking for system updates...
[2026-08-27 01:13:20,931.931 INFO    ] 200
[2026-08-27 01:13:20,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:20,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:13:20,966.966 INFO    ] No update needed
[2026-08-27 01:13:20,968.968 INFO    ] Checking for camera pi updates...
[2026-08-27 01:13:20,987.987 INFO    ] 200
[2026-08-27 01:13:20,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:21,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:13:21,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:13:21,069.069 INFO    ] No camera update needed
[2026-08-27 01:13:21,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:13:21,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:13:21,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:13:21,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:13:23,118.118 INFO    ] ================================================
[2026-08-27 01:13:23,134.134 INFO    ] Launching Daemon at Thu Aug 27 01:13:23 IST 2026
[2026-08-27 01:13:23,145.145 INFO    ] ================================================
[2026-08-27 01:13:23,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:13:23
[2026-08-27 01:13:23,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:13:23,961.961 INFO    ] Initializing speech engine...
[2026-08-27 01:13:23,964.964 INFO    ] 2026-08-27 01:13:23
[2026-08-27 01:13:24,197.197 INFO    ] 2026-08-27 01:13:24
[2026-08-27 01:13:24,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:13:24,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:13:24,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:13:24,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:13:24,631.631 INFO    ] time= 27/08/2026 01:13:24
[2026-08-27 01:13:24,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:13:24,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:13:24,753.753 INFO    ] No existing commands found in stream
[2026-08-27 01:13:29,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:13:29,785.785 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 01:13:32,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:13:32,358.358 INFO    ] Checking for system updates...
[2026-08-27 01:13:32,381.381 INFO    ] 200
[2026-08-27 01:13:32,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:32,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:13:32,423.423 INFO    ] No update needed
[2026-08-27 01:13:32,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 01:13:32,447.447 INFO    ] 200
[2026-08-27 01:13:32,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:32,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:13:32,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:13:32,518.518 INFO    ] No camera update needed
[2026-08-27 01:13:32,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:13:32,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:13:32,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:13:32,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:13:34,570.570 INFO    ] ================================================
[2026-08-27 01:13:34,586.586 INFO    ] Launching Daemon at Thu Aug 27 01:13:34 IST 2026
[2026-08-27 01:13:34,597.597 INFO    ] ================================================
[2026-08-27 01:13:34,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:13:34
[2026-08-27 01:13:35,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:13:35,442.442 INFO    ] Initializing speech engine...
[2026-08-27 01:13:35,447.447 INFO    ] 2026-08-27 01:13:35
[2026-08-27 01:13:35,656.656 INFO    ] 2026-08-27 01:13:35
[2026-08-27 01:13:35,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:13:35,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:13:35,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:13:36,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:13:36,083.083 INFO    ] time= 27/08/2026 01:13:36
[2026-08-27 01:13:36,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:13:36,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:13:36,260.260 INFO    ] No existing commands found in stream
[2026-08-27 01:13:41,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:13:41,273.273 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 01:13:42,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:13:42,866.866 INFO    ] Checking for system updates...
[2026-08-27 01:13:42,887.887 INFO    ] 200
[2026-08-27 01:13:42,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:42,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:13:42,920.920 INFO    ] No update needed
[2026-08-27 01:13:42,922.922 INFO    ] Checking for camera pi updates...
[2026-08-27 01:13:42,942.942 INFO    ] 200
[2026-08-27 01:13:42,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:42,969.969 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:13:43,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:13:43,010.010 INFO    ] No camera update needed
[2026-08-27 01:13:43,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:13:43,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:13:43,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:13:43,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:13:45,059.059 INFO    ] ================================================
[2026-08-27 01:13:45,076.076 INFO    ] Launching Daemon at Thu Aug 27 01:13:45 IST 2026
[2026-08-27 01:13:45,087.087 INFO    ] ================================================
[2026-08-27 01:13:45,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:13:45
[2026-08-27 01:13:45,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:13:45,897.897 INFO    ] Initializing speech engine...
[2026-08-27 01:13:45,907.907 INFO    ] 2026-08-27 01:13:45
[2026-08-27 01:13:46,115.115 INFO    ] 2026-08-27 01:13:46
[2026-08-27 01:13:46,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:13:46,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:13:46,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:13:46,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:13:46,542.542 INFO    ] time= 27/08/2026 01:13:46
[2026-08-27 01:13:46,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:13:46,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:13:46,640.640 INFO    ] No existing commands found in stream
[2026-08-27 01:13:51,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:13:51,652.652 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 01:13:52,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:13:52,504.504 INFO    ] Checking for system updates...
[2026-08-27 01:13:52,527.527 INFO    ] 200
[2026-08-27 01:13:52,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:52,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:13:52,566.566 INFO    ] No update needed
[2026-08-27 01:13:52,567.567 INFO    ] Checking for camera pi updates...
[2026-08-27 01:13:52,591.591 INFO    ] 200
[2026-08-27 01:13:52,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:13:52,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:13:52,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:13:52,665.665 INFO    ] No camera update needed
[2026-08-27 01:13:52,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:13:52,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:13:52,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:13:52,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:13:54,716.716 INFO    ] ================================================
[2026-08-27 01:13:54,732.732 INFO    ] Launching Daemon at Thu Aug 27 01:13:54 IST 2026
[2026-08-27 01:13:54,743.743 INFO    ] ================================================
[2026-08-27 01:13:55,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:13:55
[2026-08-27 01:13:55,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:13:55,540.540 INFO    ] Initializing speech engine...
[2026-08-27 01:13:55,551.551 INFO    ] 2026-08-27 01:13:55
[2026-08-27 01:13:55,758.758 INFO    ] 2026-08-27 01:13:55
[2026-08-27 01:13:55,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:13:55,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:13:55,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:13:56,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:13:56,183.183 INFO    ] time= 27/08/2026 01:13:56
[2026-08-27 01:13:56,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:13:56,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:13:56,279.279 INFO    ] No existing commands found in stream
[2026-08-27 01:14:01,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:14:01,314.314 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 01:14:01,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:14:01,974.974 INFO    ] Checking for system updates...
[2026-08-27 01:14:01,998.998 INFO    ] 200
[2026-08-27 01:14:02,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:02,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:02,044.044 INFO    ] No update needed
[2026-08-27 01:14:02,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 01:14:02,068.068 INFO    ] 200
[2026-08-27 01:14:02,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:02,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:14:02,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:02,137.137 INFO    ] No camera update needed
[2026-08-27 01:14:02,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:14:02,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:14:02,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:14:02,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:14:04,189.189 INFO    ] ================================================
[2026-08-27 01:14:04,205.205 INFO    ] Launching Daemon at Thu Aug 27 01:14:04 IST 2026
[2026-08-27 01:14:04,216.216 INFO    ] ================================================
[2026-08-27 01:14:04,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:14:04
[2026-08-27 01:14:04,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:14:04,997.997 INFO    ] Initializing speech engine...
[2026-08-27 01:14:05,007.007 INFO    ] 2026-08-27 01:14:05
[2026-08-27 01:14:05,222.222 INFO    ] 2026-08-27 01:14:05
[2026-08-27 01:14:05,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:14:05,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:14:05,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:14:05,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:14:05,648.648 INFO    ] time= 27/08/2026 01:14:05
[2026-08-27 01:14:05,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:14:05,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:14:05,744.744 INFO    ] No existing commands found in stream
[2026-08-27 01:14:10,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:14:10,756.756 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 01:14:14,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:14:14,909.909 INFO    ] Checking for system updates...
[2026-08-27 01:14:14,929.929 INFO    ] 200
[2026-08-27 01:14:14,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:14,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:14:14,964.964 INFO    ] No update needed
[2026-08-27 01:14:14,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 01:14:14,987.987 INFO    ] 200
[2026-08-27 01:14:14,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:15,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:14:15,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:14:15,062.062 INFO    ] No camera update needed
[2026-08-27 01:14:15,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:14:15,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:14:15,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:14:15,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:14:17,111.111 INFO    ] ================================================
[2026-08-27 01:14:17,127.127 INFO    ] Launching Daemon at Thu Aug 27 01:14:17 IST 2026
[2026-08-27 01:14:17,138.138 INFO    ] ================================================
[2026-08-27 01:14:17,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:14:17
[2026-08-27 01:14:17,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:14:17,956.956 INFO    ] Initializing speech engine...
[2026-08-27 01:14:17,961.961 INFO    ] 2026-08-27 01:14:17
[2026-08-27 01:14:18,166.166 INFO    ] 2026-08-27 01:14:18
[2026-08-27 01:14:18,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:14:18,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:14:18,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:14:18,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:14:18,572.572 INFO    ] time= 27/08/2026 01:14:18
[2026-08-27 01:14:18,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:14:18,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:14:18,684.684 INFO    ] No existing commands found in stream
[2026-08-27 01:14:23,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:14:23,700.700 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 01:14:24,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:14:24,207.207 INFO    ] Checking for system updates...
[2026-08-27 01:14:24,230.230 INFO    ] 200
[2026-08-27 01:14:24,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:24,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:14:24,265.265 INFO    ] No update needed
[2026-08-27 01:14:24,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 01:14:24,285.285 INFO    ] 200
[2026-08-27 01:14:24,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:24,310.310 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:14:24,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:14:24,365.365 INFO    ] No camera update needed
[2026-08-27 01:14:24,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:14:24,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:14:24,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:14:24,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:14:26,414.414 INFO    ] ================================================
[2026-08-27 01:14:26,430.430 INFO    ] Launching Daemon at Thu Aug 27 01:14:26 IST 2026
[2026-08-27 01:14:26,441.441 INFO    ] ================================================
[2026-08-27 01:14:26,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:14:26
[2026-08-27 01:14:27,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:14:27,305.305 INFO    ] Initializing speech engine...
[2026-08-27 01:14:27,315.315 INFO    ] 2026-08-27 01:14:27
[2026-08-27 01:14:27,524.524 INFO    ] 2026-08-27 01:14:27
[2026-08-27 01:14:27,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:14:27,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:14:27,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:14:27,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:14:27,969.969 INFO    ] time= 27/08/2026 01:14:27
[2026-08-27 01:14:27,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:14:27,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:14:28,044.044 INFO    ] No existing commands found in stream
[2026-08-27 01:14:33,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:14:33,057.057 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 01:14:37,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:14:37,051.051 INFO    ] Checking for system updates...
[2026-08-27 01:14:37,072.072 INFO    ] 200
[2026-08-27 01:14:37,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:37,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:37,105.105 INFO    ] No update needed
[2026-08-27 01:14:37,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 01:14:37,126.126 INFO    ] 200
[2026-08-27 01:14:37,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:37,151.151 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:14:37,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:37,203.203 INFO    ] No camera update needed
[2026-08-27 01:14:37,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:14:37,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:14:37,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:14:37,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:14:39,255.255 INFO    ] ================================================
[2026-08-27 01:14:39,270.270 INFO    ] Launching Daemon at Thu Aug 27 01:14:39 IST 2026
[2026-08-27 01:14:39,282.282 INFO    ] ================================================
[2026-08-27 01:14:39,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:14:39
[2026-08-27 01:14:39,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:14:40,145.145 INFO    ] Initializing speech engine...
[2026-08-27 01:14:40,151.151 INFO    ] 2026-08-27 01:14:40
[2026-08-27 01:14:40,362.362 INFO    ] 2026-08-27 01:14:40
[2026-08-27 01:14:40,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:14:40,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:14:40,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:14:40,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:14:40,807.807 INFO    ] time= 27/08/2026 01:14:40
[2026-08-27 01:14:40,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:14:40,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:14:40,882.882 INFO    ] No existing commands found in stream
[2026-08-27 01:14:45,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:14:45,905.905 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 01:14:48,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:14:48,206.206 INFO    ] Checking for system updates...
[2026-08-27 01:14:48,228.228 INFO    ] 200
[2026-08-27 01:14:48,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:48,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:48,264.264 INFO    ] No update needed
[2026-08-27 01:14:48,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 01:14:48,285.285 INFO    ] 200
[2026-08-27 01:14:48,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:48,311.311 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:14:48,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:48,359.359 INFO    ] No camera update needed
[2026-08-27 01:14:48,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:14:48,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:14:48,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:14:48,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:14:50,408.408 INFO    ] ================================================
[2026-08-27 01:14:50,424.424 INFO    ] Launching Daemon at Thu Aug 27 01:14:50 IST 2026
[2026-08-27 01:14:50,440.440 INFO    ] ================================================
[2026-08-27 01:14:50,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:14:50
[2026-08-27 01:14:51,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:14:51,230.230 INFO    ] Initializing speech engine...
[2026-08-27 01:14:51,235.235 INFO    ] 2026-08-27 01:14:51
[2026-08-27 01:14:51,441.441 INFO    ] 2026-08-27 01:14:51
[2026-08-27 01:14:51,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:14:51,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:14:51,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:14:51,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:14:51,874.874 INFO    ] time= 27/08/2026 01:14:51
[2026-08-27 01:14:51,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:14:51,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:14:51,981.981 INFO    ] No existing commands found in stream
[2026-08-27 01:14:56,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:14:56,993.993 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 01:14:58,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:14:58,388.388 INFO    ] Checking for system updates...
[2026-08-27 01:14:58,410.410 INFO    ] 200
[2026-08-27 01:14:58,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:58,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:58,443.443 INFO    ] No update needed
[2026-08-27 01:14:58,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 01:14:58,464.464 INFO    ] 200
[2026-08-27 01:14:58,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:14:58,488.488 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:14:58,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:14:58,537.537 INFO    ] No camera update needed
[2026-08-27 01:14:58,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:14:58,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:14:58,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:14:58,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:15:00,587.587 INFO    ] ================================================
[2026-08-27 01:15:00,603.603 INFO    ] Launching Daemon at Thu Aug 27 01:15:00 IST 2026
[2026-08-27 01:15:00,614.614 INFO    ] ================================================
[2026-08-27 01:15:00,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:15:00
[2026-08-27 01:15:01,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:15:01,915.915 INFO    ] Initializing speech engine...
[2026-08-27 01:15:01,918.918 INFO    ] 2026-08-27 01:15:01
[2026-08-27 01:15:02,185.185 INFO    ] 2026-08-27 01:15:02
[2026-08-27 01:15:02,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:15:02,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:15:02,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:15:02,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:15:02,562.562 INFO    ] time= 27/08/2026 01:15:02
[2026-08-27 01:15:02,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:15:02,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:15:02,741.741 INFO    ] No existing commands found in stream
[2026-08-27 01:15:07,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:15:07,754.754 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 01:15:08,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:15:08,826.826 INFO    ] Checking for system updates...
[2026-08-27 01:15:08,847.847 INFO    ] 200
[2026-08-27 01:15:08,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:08,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:15:08,880.880 INFO    ] No update needed
[2026-08-27 01:15:08,882.882 INFO    ] Checking for camera pi updates...
[2026-08-27 01:15:08,902.902 INFO    ] 200
[2026-08-27 01:15:08,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:08,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:15:08,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:15:08,972.972 INFO    ] No camera update needed
[2026-08-27 01:15:08,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:15:08,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:15:08,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:15:08,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:15:11,022.022 INFO    ] ================================================
[2026-08-27 01:15:11,038.038 INFO    ] Launching Daemon at Thu Aug 27 01:15:11 IST 2026
[2026-08-27 01:15:11,049.049 INFO    ] ================================================
[2026-08-27 01:15:11,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:15:11
[2026-08-27 01:15:11,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:15:11,831.831 INFO    ] Initializing speech engine...
[2026-08-27 01:15:11,835.835 INFO    ] 2026-08-27 01:15:11
[2026-08-27 01:15:12,064.064 INFO    ] 2026-08-27 01:15:12
[2026-08-27 01:15:12,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:15:12,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:15:12,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:15:12,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:15:12,484.484 INFO    ] time= 27/08/2026 01:15:12
[2026-08-27 01:15:12,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:15:12,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:15:12,641.641 INFO    ] No existing commands found in stream
[2026-08-27 01:15:17,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:15:17,653.653 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 01:15:21,626.626 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:15:21,627.627 INFO    ] Checking for system updates...
[2026-08-27 01:15:21,648.648 INFO    ] 200
[2026-08-27 01:15:21,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:21,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:15:21,681.681 INFO    ] No update needed
[2026-08-27 01:15:21,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 01:15:21,702.702 INFO    ] 200
[2026-08-27 01:15:21,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:21,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:15:21,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:15:21,785.785 INFO    ] No camera update needed
[2026-08-27 01:15:21,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:15:21,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:15:21,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:15:21,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:15:23,833.833 INFO    ] ================================================
[2026-08-27 01:15:23,848.848 INFO    ] Launching Daemon at Thu Aug 27 01:15:23 IST 2026
[2026-08-27 01:15:23,859.859 INFO    ] ================================================
[2026-08-27 01:15:24,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:15:24
[2026-08-27 01:15:24,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:15:24,661.661 INFO    ] Initializing speech engine...
[2026-08-27 01:15:24,666.666 INFO    ] 2026-08-27 01:15:24
[2026-08-27 01:15:24,873.873 INFO    ] 2026-08-27 01:15:24
[2026-08-27 01:15:24,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:15:25,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:15:25,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:15:25,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:15:25,299.299 INFO    ] time= 27/08/2026 01:15:25
[2026-08-27 01:15:25,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:15:25,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:15:25,398.398 INFO    ] No existing commands found in stream
[2026-08-27 01:15:30,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:15:30,420.420 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 01:15:34,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:15:34,536.536 INFO    ] Checking for system updates...
[2026-08-27 01:15:34,557.557 INFO    ] 200
[2026-08-27 01:15:34,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:34,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:15:34,592.592 INFO    ] No update needed
[2026-08-27 01:15:34,593.593 INFO    ] Checking for camera pi updates...
[2026-08-27 01:15:34,613.613 INFO    ] 200
[2026-08-27 01:15:34,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:34,638.638 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:15:34,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:15:34,788.788 INFO    ] No camera update needed
[2026-08-27 01:15:34,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:15:34,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:15:34,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:15:34,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:15:36,828.828 INFO    ] ================================================
[2026-08-27 01:15:36,844.844 INFO    ] Launching Daemon at Thu Aug 27 01:15:36 IST 2026
[2026-08-27 01:15:36,855.855 INFO    ] ================================================
[2026-08-27 01:15:37,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:15:37
[2026-08-27 01:15:37,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:15:37,654.654 INFO    ] Initializing speech engine...
[2026-08-27 01:15:37,659.659 INFO    ] 2026-08-27 01:15:37
[2026-08-27 01:15:37,864.864 INFO    ] 2026-08-27 01:15:37
[2026-08-27 01:15:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:15:38,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:15:38,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:15:38,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:15:38,284.284 INFO    ] time= 27/08/2026 01:15:38
[2026-08-27 01:15:38,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:15:38,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:15:38,405.405 INFO    ] No existing commands found in stream
[2026-08-27 01:15:43,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:15:43,417.417 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 01:15:46,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:15:46,345.345 INFO    ] Checking for system updates...
[2026-08-27 01:15:46,366.366 INFO    ] 200
[2026-08-27 01:15:46,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:46,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:15:46,399.399 INFO    ] No update needed
[2026-08-27 01:15:46,401.401 INFO    ] Checking for camera pi updates...
[2026-08-27 01:15:46,420.420 INFO    ] 200
[2026-08-27 01:15:46,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:46,445.445 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:15:46,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:15:46,496.496 INFO    ] No camera update needed
[2026-08-27 01:15:46,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:15:46,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:15:46,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:15:46,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:15:48,544.544 INFO    ] ================================================
[2026-08-27 01:15:48,560.560 INFO    ] Launching Daemon at Thu Aug 27 01:15:48 IST 2026
[2026-08-27 01:15:48,571.571 INFO    ] ================================================
[2026-08-27 01:15:48,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:15:48
[2026-08-27 01:15:49,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:15:49,393.393 INFO    ] Initializing speech engine...
[2026-08-27 01:15:49,405.405 INFO    ] 2026-08-27 01:15:49
[2026-08-27 01:15:49,613.613 INFO    ] 2026-08-27 01:15:49
[2026-08-27 01:15:49,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:15:49,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:15:49,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:15:49,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:15:50,024.024 INFO    ] time= 27/08/2026 01:15:49
[2026-08-27 01:15:50,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:15:50,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:15:50,130.130 INFO    ] No existing commands found in stream
[2026-08-27 01:15:55,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:15:55,156.156 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 01:15:56,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:15:56,579.579 INFO    ] Checking for system updates...
[2026-08-27 01:15:56,599.599 INFO    ] 200
[2026-08-27 01:15:56,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:56,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:15:56,632.632 INFO    ] No update needed
[2026-08-27 01:15:56,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 01:15:56,653.653 INFO    ] 200
[2026-08-27 01:15:56,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:15:56,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:15:56,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:15:56,733.733 INFO    ] No camera update needed
[2026-08-27 01:15:56,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:15:56,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:15:56,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:15:56,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:15:58,781.781 INFO    ] ================================================
[2026-08-27 01:15:58,796.796 INFO    ] Launching Daemon at Thu Aug 27 01:15:58 IST 2026
[2026-08-27 01:15:58,808.808 INFO    ] ================================================
[2026-08-27 01:15:59,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:15:59
[2026-08-27 01:15:59,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:15:59,628.628 INFO    ] Initializing speech engine...
[2026-08-27 01:15:59,633.633 INFO    ] 2026-08-27 01:15:59
[2026-08-27 01:15:59,840.840 INFO    ] 2026-08-27 01:15:59
[2026-08-27 01:15:59,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:16:00,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:16:00,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:16:00,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:16:00,284.284 INFO    ] time= 27/08/2026 01:16:00
[2026-08-27 01:16:00,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:16:00,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:16:00,358.358 INFO    ] No existing commands found in stream
[2026-08-27 01:16:05,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:16:05,375.375 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 01:16:09,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:16:09,639.639 INFO    ] Checking for system updates...
[2026-08-27 01:16:09,661.661 INFO    ] 200
[2026-08-27 01:16:09,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:09,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:16:09,694.694 INFO    ] No update needed
[2026-08-27 01:16:09,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 01:16:09,717.717 INFO    ] 200
[2026-08-27 01:16:09,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:09,742.742 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:16:09,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:16:09,798.798 INFO    ] No camera update needed
[2026-08-27 01:16:09,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:16:09,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:16:09,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:16:09,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:16:11,846.846 INFO    ] ================================================
[2026-08-27 01:16:11,861.861 INFO    ] Launching Daemon at Thu Aug 27 01:16:11 IST 2026
[2026-08-27 01:16:11,872.872 INFO    ] ================================================
[2026-08-27 01:16:12,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:16:12
[2026-08-27 01:16:12,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:16:12,753.753 INFO    ] Initializing speech engine...
[2026-08-27 01:16:12,758.758 INFO    ] 2026-08-27 01:16:12
[2026-08-27 01:16:12,970.970 INFO    ] 2026-08-27 01:16:12
[2026-08-27 01:16:13,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:16:13,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:16:13,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:16:13,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:16:13,404.404 INFO    ] time= 27/08/2026 01:16:13
[2026-08-27 01:16:13,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:16:13,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:16:13,525.525 INFO    ] No existing commands found in stream
[2026-08-27 01:16:18,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:16:18,543.543 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 01:16:20,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:16:20,580.580 INFO    ] Checking for system updates...
[2026-08-27 01:16:20,601.601 INFO    ] 200
[2026-08-27 01:16:20,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:20,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:16:20,635.635 INFO    ] No update needed
[2026-08-27 01:16:20,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 01:16:20,656.656 INFO    ] 200
[2026-08-27 01:16:20,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:20,682.682 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:16:20,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:16:20,728.728 INFO    ] No camera update needed
[2026-08-27 01:16:20,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:16:20,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:16:20,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:16:20,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:16:22,778.778 INFO    ] ================================================
[2026-08-27 01:16:22,794.794 INFO    ] Launching Daemon at Thu Aug 27 01:16:22 IST 2026
[2026-08-27 01:16:22,805.805 INFO    ] ================================================
[2026-08-27 01:16:23,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:16:23
[2026-08-27 01:16:23,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:16:23,608.608 INFO    ] Initializing speech engine...
[2026-08-27 01:16:23,620.620 INFO    ] 2026-08-27 01:16:23
[2026-08-27 01:16:23,829.829 INFO    ] 2026-08-27 01:16:23
[2026-08-27 01:16:23,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:16:24,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:16:24,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:16:24,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:16:24,271.271 INFO    ] time= 27/08/2026 01:16:24
[2026-08-27 01:16:24,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:16:24,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:16:24,344.344 INFO    ] No existing commands found in stream
[2026-08-27 01:16:29,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:16:29,357.357 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 01:16:32,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:16:32,107.107 INFO    ] Checking for system updates...
[2026-08-27 01:16:32,129.129 INFO    ] 200
[2026-08-27 01:16:32,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:32,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:16:32,167.167 INFO    ] No update needed
[2026-08-27 01:16:32,168.168 INFO    ] Checking for camera pi updates...
[2026-08-27 01:16:32,191.191 INFO    ] 200
[2026-08-27 01:16:32,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:32,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:16:32,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:16:32,262.262 INFO    ] No camera update needed
[2026-08-27 01:16:32,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:16:32,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:16:32,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:16:32,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:16:34,315.315 INFO    ] ================================================
[2026-08-27 01:16:34,336.336 INFO    ] Launching Daemon at Thu Aug 27 01:16:34 IST 2026
[2026-08-27 01:16:34,346.346 INFO    ] ================================================
[2026-08-27 01:16:34,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:16:34
[2026-08-27 01:16:35,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:16:35,162.162 INFO    ] Initializing speech engine...
[2026-08-27 01:16:35,168.168 INFO    ] 2026-08-27 01:16:35
[2026-08-27 01:16:35,385.385 INFO    ] 2026-08-27 01:16:35
[2026-08-27 01:16:35,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:16:35,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:16:35,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:16:35,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:16:35,928.928 INFO    ] time= 27/08/2026 01:16:35
[2026-08-27 01:16:35,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:16:35,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:16:36,051.051 INFO    ] No existing commands found in stream
[2026-08-27 01:16:41,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:16:41,065.065 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 01:16:42,844.844 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:16:42,845.845 INFO    ] Checking for system updates...
[2026-08-27 01:16:42,867.867 INFO    ] 200
[2026-08-27 01:16:42,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:42,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:16:42,902.902 INFO    ] No update needed
[2026-08-27 01:16:42,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 01:16:42,923.923 INFO    ] 200
[2026-08-27 01:16:42,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:42,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:16:43,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:16:43,009.009 INFO    ] No camera update needed
[2026-08-27 01:16:43,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:16:43,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:16:43,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:16:43,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:16:45,058.058 INFO    ] ================================================
[2026-08-27 01:16:45,073.073 INFO    ] Launching Daemon at Thu Aug 27 01:16:45 IST 2026
[2026-08-27 01:16:45,085.085 INFO    ] ================================================
[2026-08-27 01:16:45,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:16:45
[2026-08-27 01:16:45,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:16:45,996.996 INFO    ] Initializing speech engine...
[2026-08-27 01:16:46,003.003 INFO    ] 2026-08-27 01:16:45
[2026-08-27 01:16:46,215.215 INFO    ] 2026-08-27 01:16:46
[2026-08-27 01:16:46,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:16:46,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:16:46,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:16:46,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:16:46,669.669 INFO    ] time= 27/08/2026 01:16:46
[2026-08-27 01:16:46,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:16:46,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:16:46,745.745 INFO    ] No existing commands found in stream
[2026-08-27 01:16:51,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:16:51,757.757 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 01:16:54,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:16:54,641.641 INFO    ] Checking for system updates...
[2026-08-27 01:16:54,662.662 INFO    ] 200
[2026-08-27 01:16:54,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:54,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:16:54,696.696 INFO    ] No update needed
[2026-08-27 01:16:54,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 01:16:54,716.716 INFO    ] 200
[2026-08-27 01:16:54,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:16:54,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:16:54,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:16:54,803.803 INFO    ] No camera update needed
[2026-08-27 01:16:54,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:16:54,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:16:54,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:16:54,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:16:56,853.853 INFO    ] ================================================
[2026-08-27 01:16:56,869.869 INFO    ] Launching Daemon at Thu Aug 27 01:16:56 IST 2026
[2026-08-27 01:16:56,880.880 INFO    ] ================================================
[2026-08-27 01:16:57,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:16:57
[2026-08-27 01:16:57,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:16:57,712.712 INFO    ] Initializing speech engine...
[2026-08-27 01:16:57,722.722 INFO    ] 2026-08-27 01:16:57
[2026-08-27 01:16:57,929.929 INFO    ] 2026-08-27 01:16:57
[2026-08-27 01:16:57,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:16:58,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:16:58,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:16:58,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:16:58,353.353 INFO    ] time= 27/08/2026 01:16:58
[2026-08-27 01:16:58,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:16:58,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:16:58,449.449 INFO    ] No existing commands found in stream
[2026-08-27 01:17:03,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:17:03,466.466 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 01:17:07,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:17:07,688.688 INFO    ] Checking for system updates...
[2026-08-27 01:17:07,708.708 INFO    ] 200
[2026-08-27 01:17:07,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:07,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:17:07,742.742 INFO    ] No update needed
[2026-08-27 01:17:07,743.743 INFO    ] Checking for camera pi updates...
[2026-08-27 01:17:07,763.763 INFO    ] 200
[2026-08-27 01:17:07,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:07,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:17:07,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:17:07,851.851 INFO    ] No camera update needed
[2026-08-27 01:17:07,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:17:07,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:17:07,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:17:07,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:17:09,898.898 INFO    ] ================================================
[2026-08-27 01:17:09,914.914 INFO    ] Launching Daemon at Thu Aug 27 01:17:09 IST 2026
[2026-08-27 01:17:09,925.925 INFO    ] ================================================
[2026-08-27 01:17:10,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:17:10
[2026-08-27 01:17:10,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:17:10,762.762 INFO    ] Initializing speech engine...
[2026-08-27 01:17:10,768.768 INFO    ] 2026-08-27 01:17:10
[2026-08-27 01:17:10,980.980 INFO    ] 2026-08-27 01:17:10
[2026-08-27 01:17:11,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:17:11,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:17:11,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:17:11,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:17:11,410.410 INFO    ] time= 27/08/2026 01:17:11
[2026-08-27 01:17:11,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:17:11,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:17:11,538.538 INFO    ] No existing commands found in stream
[2026-08-27 01:17:16,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:17:16,551.551 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 01:17:19,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:17:19,697.697 INFO    ] Checking for system updates...
[2026-08-27 01:17:19,719.719 INFO    ] 200
[2026-08-27 01:17:19,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:19,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:17:19,755.755 INFO    ] No update needed
[2026-08-27 01:17:19,757.757 INFO    ] Checking for camera pi updates...
[2026-08-27 01:17:19,776.776 INFO    ] 200
[2026-08-27 01:17:19,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:19,801.801 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:17:19,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:17:19,848.848 INFO    ] No camera update needed
[2026-08-27 01:17:19,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:17:19,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:17:19,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:17:19,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:17:21,898.898 INFO    ] ================================================
[2026-08-27 01:17:21,914.914 INFO    ] Launching Daemon at Thu Aug 27 01:17:21 IST 2026
[2026-08-27 01:17:21,925.925 INFO    ] ================================================
[2026-08-27 01:17:22,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:17:22
[2026-08-27 01:17:22,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:17:22,749.749 INFO    ] Initializing speech engine...
[2026-08-27 01:17:22,760.760 INFO    ] 2026-08-27 01:17:22
[2026-08-27 01:17:22,967.967 INFO    ] 2026-08-27 01:17:22
[2026-08-27 01:17:22,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:17:23,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:17:23,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:17:23,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:17:23,373.373 INFO    ] time= 27/08/2026 01:17:23
[2026-08-27 01:17:23,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:17:23,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:17:23,484.484 INFO    ] No existing commands found in stream
[2026-08-27 01:17:28,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:17:28,497.497 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 01:17:31,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:17:31,630.630 INFO    ] Checking for system updates...
[2026-08-27 01:17:31,655.655 INFO    ] 200
[2026-08-27 01:17:31,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:31,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:17:31,696.696 INFO    ] No update needed
[2026-08-27 01:17:31,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 01:17:31,720.720 INFO    ] 200
[2026-08-27 01:17:31,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:31,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:17:31,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:17:31,795.795 INFO    ] No camera update needed
[2026-08-27 01:17:31,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:17:31,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:17:31,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:17:31,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:17:33,846.846 INFO    ] ================================================
[2026-08-27 01:17:33,862.862 INFO    ] Launching Daemon at Thu Aug 27 01:17:33 IST 2026
[2026-08-27 01:17:33,873.873 INFO    ] ================================================
[2026-08-27 01:17:34,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:17:34
[2026-08-27 01:17:34,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:17:34,676.676 INFO    ] Initializing speech engine...
[2026-08-27 01:17:34,681.681 INFO    ] 2026-08-27 01:17:34
[2026-08-27 01:17:34,888.888 INFO    ] 2026-08-27 01:17:34
[2026-08-27 01:17:34,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:17:35,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:17:35,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:17:35,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:17:35,314.314 INFO    ] time= 27/08/2026 01:17:35
[2026-08-27 01:17:35,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:17:35,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:17:35,412.412 INFO    ] No existing commands found in stream
[2026-08-27 01:17:40,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:17:40,424.424 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 01:17:42,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:17:42,058.058 INFO    ] Checking for system updates...
[2026-08-27 01:17:42,078.078 INFO    ] 200
[2026-08-27 01:17:42,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:42,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:17:42,111.111 INFO    ] No update needed
[2026-08-27 01:17:42,113.113 INFO    ] Checking for camera pi updates...
[2026-08-27 01:17:42,132.132 INFO    ] 200
[2026-08-27 01:17:42,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:42,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:17:42,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:17:42,316.316 INFO    ] No camera update needed
[2026-08-27 01:17:42,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:17:42,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:17:42,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:17:42,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:17:44,364.364 INFO    ] ================================================
[2026-08-27 01:17:44,380.380 INFO    ] Launching Daemon at Thu Aug 27 01:17:44 IST 2026
[2026-08-27 01:17:44,390.390 INFO    ] ================================================
[2026-08-27 01:17:44,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:17:44
[2026-08-27 01:17:45,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:17:45,246.246 INFO    ] Initializing speech engine...
[2026-08-27 01:17:45,251.251 INFO    ] 2026-08-27 01:17:45
[2026-08-27 01:17:45,456.456 INFO    ] 2026-08-27 01:17:45
[2026-08-27 01:17:45,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:17:45,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:17:45,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:17:45,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:17:45,872.872 INFO    ] time= 27/08/2026 01:17:45
[2026-08-27 01:17:45,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:17:45,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:17:45,973.973 INFO    ] No existing commands found in stream
[2026-08-27 01:17:50,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:17:50,990.990 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 01:17:51,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:17:51,891.891 INFO    ] Checking for system updates...
[2026-08-27 01:17:51,912.912 INFO    ] 200
[2026-08-27 01:17:51,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:51,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:17:51,945.945 INFO    ] No update needed
[2026-08-27 01:17:51,946.946 INFO    ] Checking for camera pi updates...
[2026-08-27 01:17:51,966.966 INFO    ] 200
[2026-08-27 01:17:51,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:17:51,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:17:52,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:17:52,041.041 INFO    ] No camera update needed
[2026-08-27 01:17:52,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:17:52,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:17:52,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:17:52,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:17:54,090.090 INFO    ] ================================================
[2026-08-27 01:17:54,105.105 INFO    ] Launching Daemon at Thu Aug 27 01:17:54 IST 2026
[2026-08-27 01:17:54,116.116 INFO    ] ================================================
[2026-08-27 01:17:54,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:17:54
[2026-08-27 01:17:54,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:17:54,952.952 INFO    ] Initializing speech engine...
[2026-08-27 01:17:54,963.963 INFO    ] 2026-08-27 01:17:54
[2026-08-27 01:17:55,174.174 INFO    ] 2026-08-27 01:17:55
[2026-08-27 01:17:55,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:17:55,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:17:55,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:17:55,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:17:55,615.615 INFO    ] time= 27/08/2026 01:17:55
[2026-08-27 01:17:55,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:17:55,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:17:55,724.724 INFO    ] No existing commands found in stream
[2026-08-27 01:18:00,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:18:00,737.737 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 01:18:05,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:18:05,068.068 INFO    ] Checking for system updates...
[2026-08-27 01:18:05,089.089 INFO    ] 200
[2026-08-27 01:18:05,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:05,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:18:05,123.123 INFO    ] No update needed
[2026-08-27 01:18:05,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 01:18:05,144.144 INFO    ] 200
[2026-08-27 01:18:05,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:05,169.169 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:18:05,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:18:05,219.219 INFO    ] No camera update needed
[2026-08-27 01:18:05,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:18:05,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:18:05,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:18:05,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:18:07,268.268 INFO    ] ================================================
[2026-08-27 01:18:07,284.284 INFO    ] Launching Daemon at Thu Aug 27 01:18:07 IST 2026
[2026-08-27 01:18:07,295.295 INFO    ] ================================================
[2026-08-27 01:18:07,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:18:07
[2026-08-27 01:18:07,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:18:08,122.122 INFO    ] Initializing speech engine...
[2026-08-27 01:18:08,133.133 INFO    ] 2026-08-27 01:18:08
[2026-08-27 01:18:08,341.341 INFO    ] 2026-08-27 01:18:08
[2026-08-27 01:18:08,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:18:08,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:18:08,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:18:08,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:18:08,744.744 INFO    ] time= 27/08/2026 01:18:08
[2026-08-27 01:18:08,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:18:08,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:18:08,884.884 INFO    ] No existing commands found in stream
[2026-08-27 01:18:13,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:18:13,896.896 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 01:18:17,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:18:17,448.448 INFO    ] Checking for system updates...
[2026-08-27 01:18:17,469.469 INFO    ] 200
[2026-08-27 01:18:17,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:17,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:18:17,506.506 INFO    ] No update needed
[2026-08-27 01:18:17,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 01:18:17,541.541 INFO    ] 200
[2026-08-27 01:18:17,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:17,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:18:17,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:18:17,625.625 INFO    ] No camera update needed
[2026-08-27 01:18:17,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:18:17,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:18:17,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:18:17,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:18:19,673.673 INFO    ] ================================================
[2026-08-27 01:18:19,688.688 INFO    ] Launching Daemon at Thu Aug 27 01:18:19 IST 2026
[2026-08-27 01:18:19,699.699 INFO    ] ================================================
[2026-08-27 01:18:20,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:18:20
[2026-08-27 01:18:20,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:18:20,510.510 INFO    ] Initializing speech engine...
[2026-08-27 01:18:20,520.520 INFO    ] 2026-08-27 01:18:20
[2026-08-27 01:18:20,726.726 INFO    ] 2026-08-27 01:18:20
[2026-08-27 01:18:20,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:18:20,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:18:20,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:18:21,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:18:21,143.143 INFO    ] time= 27/08/2026 01:18:21
[2026-08-27 01:18:21,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:18:21,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:18:21,243.243 INFO    ] No existing commands found in stream
[2026-08-27 01:18:26,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:18:26,255.255 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 01:18:26,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:18:26,852.852 INFO    ] Checking for system updates...
[2026-08-27 01:18:26,874.874 INFO    ] 200
[2026-08-27 01:18:26,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:26,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:18:26,908.908 INFO    ] No update needed
[2026-08-27 01:18:26,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 01:18:26,929.929 INFO    ] 200
[2026-08-27 01:18:26,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:26,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:18:26,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:18:26,998.998 INFO    ] No camera update needed
[2026-08-27 01:18:27,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:18:27,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:18:27,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:18:27,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:18:29,047.047 INFO    ] ================================================
[2026-08-27 01:18:29,062.062 INFO    ] Launching Daemon at Thu Aug 27 01:18:29 IST 2026
[2026-08-27 01:18:29,073.073 INFO    ] ================================================
[2026-08-27 01:18:29,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:18:29
[2026-08-27 01:18:29,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:18:29,888.888 INFO    ] Initializing speech engine...
[2026-08-27 01:18:29,898.898 INFO    ] 2026-08-27 01:18:29
[2026-08-27 01:18:30,104.104 INFO    ] 2026-08-27 01:18:30
[2026-08-27 01:18:30,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:18:30,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:18:30,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:18:30,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:18:30,548.548 INFO    ] time= 27/08/2026 01:18:30
[2026-08-27 01:18:30,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:18:30,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:18:30,623.623 INFO    ] No existing commands found in stream
[2026-08-27 01:18:35,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:18:35,635.635 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 01:18:37,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:18:37,255.255 INFO    ] Checking for system updates...
[2026-08-27 01:18:37,276.276 INFO    ] 200
[2026-08-27 01:18:37,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:37,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:18:37,310.310 INFO    ] No update needed
[2026-08-27 01:18:37,311.311 INFO    ] Checking for camera pi updates...
[2026-08-27 01:18:37,331.331 INFO    ] 200
[2026-08-27 01:18:37,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:37,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:18:37,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:18:37,410.410 INFO    ] No camera update needed
[2026-08-27 01:18:37,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:18:37,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:18:37,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:18:37,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:18:39,458.458 INFO    ] ================================================
[2026-08-27 01:18:39,473.473 INFO    ] Launching Daemon at Thu Aug 27 01:18:39 IST 2026
[2026-08-27 01:18:39,484.484 INFO    ] ================================================
[2026-08-27 01:18:39,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:18:39
[2026-08-27 01:18:40,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:18:40,292.292 INFO    ] Initializing speech engine...
[2026-08-27 01:18:40,297.297 INFO    ] 2026-08-27 01:18:40
[2026-08-27 01:18:40,518.518 INFO    ] 2026-08-27 01:18:40
[2026-08-27 01:18:40,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:18:40,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:18:40,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:18:40,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:18:40,965.965 INFO    ] time= 27/08/2026 01:18:40
[2026-08-27 01:18:40,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:18:40,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:18:41,041.041 INFO    ] No existing commands found in stream
[2026-08-27 01:18:46,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:18:46,076.076 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 01:18:47,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:18:47,757.757 INFO    ] Checking for system updates...
[2026-08-27 01:18:47,778.778 INFO    ] 200
[2026-08-27 01:18:47,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:47,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:18:47,813.813 INFO    ] No update needed
[2026-08-27 01:18:47,814.814 INFO    ] Checking for camera pi updates...
[2026-08-27 01:18:47,836.836 INFO    ] 200
[2026-08-27 01:18:47,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:18:47,862.862 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:18:47,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:18:47,908.908 INFO    ] No camera update needed
[2026-08-27 01:18:47,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:18:47,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:18:47,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:18:47,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:18:49,958.958 INFO    ] ================================================
[2026-08-27 01:18:49,974.974 INFO    ] Launching Daemon at Thu Aug 27 01:18:49 IST 2026
[2026-08-27 01:18:49,985.985 INFO    ] ================================================
[2026-08-27 01:18:50,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:18:50
[2026-08-27 01:18:50,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:18:50,807.807 INFO    ] Initializing speech engine...
[2026-08-27 01:18:50,814.814 INFO    ] 2026-08-27 01:18:50
[2026-08-27 01:18:51,025.025 INFO    ] 2026-08-27 01:18:51
[2026-08-27 01:18:51,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:18:51,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:18:51,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:18:51,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:18:51,475.475 INFO    ] time= 27/08/2026 01:18:51
[2026-08-27 01:18:51,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:18:51,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:18:51,551.551 INFO    ] No existing commands found in stream
[2026-08-27 01:18:56,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:18:56,578.578 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 01:19:00,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:19:00,118.118 INFO    ] Checking for system updates...
[2026-08-27 01:19:00,139.139 INFO    ] 200
[2026-08-27 01:19:00,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:00,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:19:00,172.172 INFO    ] No update needed
[2026-08-27 01:19:00,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 01:19:00,193.193 INFO    ] 200
[2026-08-27 01:19:00,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:00,218.218 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:19:00,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:19:00,268.268 INFO    ] No camera update needed
[2026-08-27 01:19:00,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:19:00,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:19:00,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:19:00,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:19:02,309.309 INFO    ] ================================================
[2026-08-27 01:19:02,322.322 INFO    ] Launching Daemon at Thu Aug 27 01:19:02 IST 2026
[2026-08-27 01:19:02,331.331 INFO    ] ================================================
[2026-08-27 01:19:02,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:19:02
[2026-08-27 01:19:03,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:19:03,219.219 INFO    ] Initializing speech engine...
[2026-08-27 01:19:03,225.225 INFO    ] 2026-08-27 01:19:03
[2026-08-27 01:19:03,436.436 INFO    ] 2026-08-27 01:19:03
[2026-08-27 01:19:03,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:19:03,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:19:03,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:19:03,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:19:03,862.862 INFO    ] time= 27/08/2026 01:19:03
[2026-08-27 01:19:03,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:19:03,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:19:03,965.965 INFO    ] No existing commands found in stream
[2026-08-27 01:19:08,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:19:08,983.983 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 01:19:11,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:19:11,321.321 INFO    ] Checking for system updates...
[2026-08-27 01:19:11,344.344 INFO    ] 200
[2026-08-27 01:19:11,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:11,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:11,395.395 INFO    ] No update needed
[2026-08-27 01:19:11,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 01:19:11,436.436 INFO    ] 200
[2026-08-27 01:19:11,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:11,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:19:11,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:11,514.514 INFO    ] No camera update needed
[2026-08-27 01:19:11,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:19:11,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:19:11,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:19:11,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:19:13,562.562 INFO    ] ================================================
[2026-08-27 01:19:13,578.578 INFO    ] Launching Daemon at Thu Aug 27 01:19:13 IST 2026
[2026-08-27 01:19:13,589.589 INFO    ] ================================================
[2026-08-27 01:19:13,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:19:13
[2026-08-27 01:19:14,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:19:14,449.449 INFO    ] Initializing speech engine...
[2026-08-27 01:19:14,454.454 INFO    ] 2026-08-27 01:19:14
[2026-08-27 01:19:14,663.663 INFO    ] 2026-08-27 01:19:14
[2026-08-27 01:19:14,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:19:14,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:19:14,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:19:15,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:19:15,081.081 INFO    ] time= 27/08/2026 01:19:15
[2026-08-27 01:19:15,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:19:15,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:19:15,206.206 INFO    ] No existing commands found in stream
[2026-08-27 01:19:20,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:19:20,224.224 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 01:19:23,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:19:23,149.149 INFO    ] Checking for system updates...
[2026-08-27 01:19:23,170.170 INFO    ] 200
[2026-08-27 01:19:23,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:23,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:23,206.206 INFO    ] No update needed
[2026-08-27 01:19:23,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 01:19:23,227.227 INFO    ] 200
[2026-08-27 01:19:23,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:23,252.252 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:19:23,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:23,306.306 INFO    ] No camera update needed
[2026-08-27 01:19:23,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:19:23,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:19:23,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:19:23,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:19:25,356.356 INFO    ] ================================================
[2026-08-27 01:19:25,371.371 INFO    ] Launching Daemon at Thu Aug 27 01:19:25 IST 2026
[2026-08-27 01:19:25,382.382 INFO    ] ================================================
[2026-08-27 01:19:25,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:19:25
[2026-08-27 01:19:26,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:19:26,198.198 INFO    ] Initializing speech engine...
[2026-08-27 01:19:26,203.203 INFO    ] 2026-08-27 01:19:26
[2026-08-27 01:19:26,407.407 INFO    ] 2026-08-27 01:19:26
[2026-08-27 01:19:26,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:19:26,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:19:26,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:19:26,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:19:26,847.847 INFO    ] time= 27/08/2026 01:19:26
[2026-08-27 01:19:26,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:19:26,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:19:26,922.922 INFO    ] No existing commands found in stream
[2026-08-27 01:19:31,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:19:31,954.954 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 01:19:32,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:19:32,349.349 INFO    ] Checking for system updates...
[2026-08-27 01:19:32,372.372 INFO    ] 200
[2026-08-27 01:19:32,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:32,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:32,415.415 INFO    ] No update needed
[2026-08-27 01:19:32,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 01:19:32,447.447 INFO    ] 200
[2026-08-27 01:19:32,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:32,474.474 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:19:32,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:32,517.517 INFO    ] No camera update needed
[2026-08-27 01:19:32,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:19:32,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:19:32,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:19:32,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:19:34,566.566 INFO    ] ================================================
[2026-08-27 01:19:34,581.581 INFO    ] Launching Daemon at Thu Aug 27 01:19:34 IST 2026
[2026-08-27 01:19:34,592.592 INFO    ] ================================================
[2026-08-27 01:19:34,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:19:34
[2026-08-27 01:19:35,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:19:35,390.390 INFO    ] Initializing speech engine...
[2026-08-27 01:19:35,396.396 INFO    ] 2026-08-27 01:19:35
[2026-08-27 01:19:35,602.602 INFO    ] 2026-08-27 01:19:35
[2026-08-27 01:19:35,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:19:35,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:19:35,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:19:35,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:19:36,003.003 INFO    ] time= 27/08/2026 01:19:35
[2026-08-27 01:19:36,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:19:36,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:19:36,120.120 INFO    ] No existing commands found in stream
[2026-08-27 01:19:41,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:19:41,152.152 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 01:19:42,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:19:42,507.507 INFO    ] Checking for system updates...
[2026-08-27 01:19:42,528.528 INFO    ] 200
[2026-08-27 01:19:42,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:42,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:42,563.563 INFO    ] No update needed
[2026-08-27 01:19:42,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 01:19:42,583.583 INFO    ] 200
[2026-08-27 01:19:42,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:42,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:19:42,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:19:42,661.661 INFO    ] No camera update needed
[2026-08-27 01:19:42,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:19:42,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:19:42,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:19:42,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:19:44,709.709 INFO    ] ================================================
[2026-08-27 01:19:44,725.725 INFO    ] Launching Daemon at Thu Aug 27 01:19:44 IST 2026
[2026-08-27 01:19:44,735.735 INFO    ] ================================================
[2026-08-27 01:19:45,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:19:45
[2026-08-27 01:19:45,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:19:45,575.575 INFO    ] Initializing speech engine...
[2026-08-27 01:19:45,580.580 INFO    ] 2026-08-27 01:19:45
[2026-08-27 01:19:45,790.790 INFO    ] 2026-08-27 01:19:45
[2026-08-27 01:19:45,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:19:45,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:19:45,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:19:46,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:19:46,207.207 INFO    ] time= 27/08/2026 01:19:46
[2026-08-27 01:19:46,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:19:46,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:19:46,359.359 INFO    ] No existing commands found in stream
[2026-08-27 01:19:51,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:19:51,370.370 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 01:19:54,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:19:54,341.341 INFO    ] Checking for system updates...
[2026-08-27 01:19:54,362.362 INFO    ] 200
[2026-08-27 01:19:54,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:54,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:19:54,396.396 INFO    ] No update needed
[2026-08-27 01:19:54,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 01:19:54,417.417 INFO    ] 200
[2026-08-27 01:19:54,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:19:54,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:19:54,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:19:54,579.579 INFO    ] No camera update needed
[2026-08-27 01:19:54,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:19:54,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:19:54,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:19:54,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:19:56,627.627 INFO    ] ================================================
[2026-08-27 01:19:56,643.643 INFO    ] Launching Daemon at Thu Aug 27 01:19:56 IST 2026
[2026-08-27 01:19:56,654.654 INFO    ] ================================================
[2026-08-27 01:19:56,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:19:56
[2026-08-27 01:19:57,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:19:57,530.530 INFO    ] Initializing speech engine...
[2026-08-27 01:19:57,534.534 INFO    ] 2026-08-27 01:19:57
[2026-08-27 01:19:57,746.746 INFO    ] 2026-08-27 01:19:57
[2026-08-27 01:19:57,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:19:57,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:19:57,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:19:58,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:19:58,176.176 INFO    ] time= 27/08/2026 01:19:58
[2026-08-27 01:19:58,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:19:58,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:19:58,277.277 INFO    ] No existing commands found in stream
[2026-08-27 01:20:03,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:20:03,293.293 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 01:20:07,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:20:07,853.853 INFO    ] Checking for system updates...
[2026-08-27 01:20:07,874.874 INFO    ] 200
[2026-08-27 01:20:07,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:07,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:07,908.908 INFO    ] No update needed
[2026-08-27 01:20:07,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 01:20:07,932.932 INFO    ] 200
[2026-08-27 01:20:07,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:07,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:20:08,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:08,011.011 INFO    ] No camera update needed
[2026-08-27 01:20:08,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:20:08,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:20:08,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:20:08,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:20:10,060.060 INFO    ] ================================================
[2026-08-27 01:20:10,076.076 INFO    ] Launching Daemon at Thu Aug 27 01:20:10 IST 2026
[2026-08-27 01:20:10,087.087 INFO    ] ================================================
[2026-08-27 01:20:10,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:20:10
[2026-08-27 01:20:10,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:20:10,886.886 INFO    ] Initializing speech engine...
[2026-08-27 01:20:10,891.891 INFO    ] 2026-08-27 01:20:10
[2026-08-27 01:20:11,113.113 INFO    ] 2026-08-27 01:20:11
[2026-08-27 01:20:11,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:20:11,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:20:11,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:20:11,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:20:11,542.542 INFO    ] time= 27/08/2026 01:20:11
[2026-08-27 01:20:11,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:20:11,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:20:11,639.639 INFO    ] No existing commands found in stream
[2026-08-27 01:20:16,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:20:16,651.651 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 01:20:18,776.776 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:20:18,777.777 INFO    ] Checking for system updates...
[2026-08-27 01:20:18,799.799 INFO    ] 200
[2026-08-27 01:20:18,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:18,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:20:18,833.833 INFO    ] No update needed
[2026-08-27 01:20:18,834.834 INFO    ] Checking for camera pi updates...
[2026-08-27 01:20:18,854.854 INFO    ] 200
[2026-08-27 01:20:18,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:18,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:20:18,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:20:18,928.928 INFO    ] No camera update needed
[2026-08-27 01:20:18,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:20:18,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:20:18,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:20:18,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:20:20,977.977 INFO    ] ================================================
[2026-08-27 01:20:20,993.993 INFO    ] Launching Daemon at Thu Aug 27 01:20:20 IST 2026
[2026-08-27 01:20:21,005.005 INFO    ] ================================================
[2026-08-27 01:20:21,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:20:21
[2026-08-27 01:20:21,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:20:21,854.854 INFO    ] Initializing speech engine...
[2026-08-27 01:20:21,865.865 INFO    ] 2026-08-27 01:20:21
[2026-08-27 01:20:22,073.073 INFO    ] 2026-08-27 01:20:22
[2026-08-27 01:20:22,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:20:22,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:20:22,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:20:22,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:20:22,533.533 INFO    ] time= 27/08/2026 01:20:22
[2026-08-27 01:20:22,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:20:22,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:20:22,656.656 INFO    ] No existing commands found in stream
[2026-08-27 01:20:27,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:20:27,670.670 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 01:20:31,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:20:31,418.418 INFO    ] Checking for system updates...
[2026-08-27 01:20:31,439.439 INFO    ] 200
[2026-08-27 01:20:31,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:31,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:31,473.473 INFO    ] No update needed
[2026-08-27 01:20:31,475.475 INFO    ] Checking for camera pi updates...
[2026-08-27 01:20:31,494.494 INFO    ] 200
[2026-08-27 01:20:31,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:31,521.521 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:20:31,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:31,557.557 INFO    ] No camera update needed
[2026-08-27 01:20:31,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:20:31,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:20:31,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:20:31,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:20:33,591.591 INFO    ] ================================================
[2026-08-27 01:20:33,600.600 INFO    ] Launching Daemon at Thu Aug 27 01:20:33 IST 2026
[2026-08-27 01:20:33,606.606 INFO    ] ================================================
[2026-08-27 01:20:33,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:20:33
[2026-08-27 01:20:34,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:20:34,472.472 INFO    ] Initializing speech engine...
[2026-08-27 01:20:34,478.478 INFO    ] 2026-08-27 01:20:34
[2026-08-27 01:20:34,688.688 INFO    ] 2026-08-27 01:20:34
[2026-08-27 01:20:34,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:20:34,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:20:34,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:20:35,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:20:35,101.101 INFO    ] time= 27/08/2026 01:20:35
[2026-08-27 01:20:35,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:20:35,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:20:35,209.209 INFO    ] No existing commands found in stream
[2026-08-27 01:20:40,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:20:40,227.227 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 01:20:41,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:20:41,062.062 INFO    ] Checking for system updates...
[2026-08-27 01:20:41,084.084 INFO    ] 200
[2026-08-27 01:20:41,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:41,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:41,120.120 INFO    ] No update needed
[2026-08-27 01:20:41,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 01:20:41,141.141 INFO    ] 200
[2026-08-27 01:20:41,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:41,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:20:41,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:41,210.210 INFO    ] No camera update needed
[2026-08-27 01:20:41,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:20:41,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:20:41,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:20:41,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:20:43,261.261 INFO    ] ================================================
[2026-08-27 01:20:43,278.278 INFO    ] Launching Daemon at Thu Aug 27 01:20:43 IST 2026
[2026-08-27 01:20:43,289.289 INFO    ] ================================================
[2026-08-27 01:20:43,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:20:43
[2026-08-27 01:20:44,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:20:44,157.157 INFO    ] Initializing speech engine...
[2026-08-27 01:20:44,163.163 INFO    ] 2026-08-27 01:20:44
[2026-08-27 01:20:44,373.373 INFO    ] 2026-08-27 01:20:44
[2026-08-27 01:20:44,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:20:44,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:20:44,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:20:44,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:20:44,819.819 INFO    ] time= 27/08/2026 01:20:44
[2026-08-27 01:20:44,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:20:44,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:20:44,899.899 INFO    ] No existing commands found in stream
[2026-08-27 01:20:49,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:20:49,930.930 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 01:20:50,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:20:50,471.471 INFO    ] Checking for system updates...
[2026-08-27 01:20:50,494.494 INFO    ] 200
[2026-08-27 01:20:50,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:50,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:50,530.530 INFO    ] No update needed
[2026-08-27 01:20:50,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 01:20:50,552.552 INFO    ] 200
[2026-08-27 01:20:50,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:20:50,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:20:50,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:20:50,629.629 INFO    ] No camera update needed
[2026-08-27 01:20:50,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:20:50,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:20:50,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:20:50,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:20:52,679.679 INFO    ] ================================================
[2026-08-27 01:20:52,695.695 INFO    ] Launching Daemon at Thu Aug 27 01:20:52 IST 2026
[2026-08-27 01:20:52,706.706 INFO    ] ================================================
[2026-08-27 01:20:53,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:20:53
[2026-08-27 01:20:53,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:20:53,514.514 INFO    ] Initializing speech engine...
[2026-08-27 01:20:53,519.519 INFO    ] 2026-08-27 01:20:53
[2026-08-27 01:20:53,725.725 INFO    ] 2026-08-27 01:20:53
[2026-08-27 01:20:53,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:20:53,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:20:53,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:20:54,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:20:54,147.147 INFO    ] time= 27/08/2026 01:20:54
[2026-08-27 01:20:54,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:20:54,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:20:54,243.243 INFO    ] No existing commands found in stream
[2026-08-27 01:20:59,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:20:59,276.276 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 01:21:00,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:21:00,269.269 INFO    ] Checking for system updates...
[2026-08-27 01:21:00,290.290 INFO    ] 200
[2026-08-27 01:21:00,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:00,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:00,324.324 INFO    ] No update needed
[2026-08-27 01:21:00,325.325 INFO    ] Checking for camera pi updates...
[2026-08-27 01:21:00,345.345 INFO    ] 200
[2026-08-27 01:21:00,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:00,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:21:00,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:00,415.415 INFO    ] No camera update needed
[2026-08-27 01:21:00,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:21:00,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:21:00,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:21:00,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:21:02,468.468 INFO    ] ================================================
[2026-08-27 01:21:02,477.477 INFO    ] Launching Daemon at Thu Aug 27 01:21:02 IST 2026
[2026-08-27 01:21:02,484.484 INFO    ] ================================================
[2026-08-27 01:21:02,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:21:02
[2026-08-27 01:21:03,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:21:03,242.242 INFO    ] Initializing speech engine...
[2026-08-27 01:21:03,246.246 INFO    ] 2026-08-27 01:21:03
[2026-08-27 01:21:03,477.477 INFO    ] 2026-08-27 01:21:03
[2026-08-27 01:21:03,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:21:03,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:21:03,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:21:03,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:21:03,906.906 INFO    ] time= 27/08/2026 01:21:03
[2026-08-27 01:21:03,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:21:03,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:21:04,060.060 INFO    ] No existing commands found in stream
[2026-08-27 01:21:09,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:21:09,072.072 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 01:21:12,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:21:12,357.357 INFO    ] Checking for system updates...
[2026-08-27 01:21:12,378.378 INFO    ] 200
[2026-08-27 01:21:12,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:12,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:12,413.413 INFO    ] No update needed
[2026-08-27 01:21:12,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 01:21:12,435.435 INFO    ] 200
[2026-08-27 01:21:12,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:12,467.467 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:21:12,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:12,512.512 INFO    ] No camera update needed
[2026-08-27 01:21:12,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:21:12,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:21:12,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:21:12,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:21:14,560.560 INFO    ] ================================================
[2026-08-27 01:21:14,576.576 INFO    ] Launching Daemon at Thu Aug 27 01:21:14 IST 2026
[2026-08-27 01:21:14,588.588 INFO    ] ================================================
[2026-08-27 01:21:14,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:21:14
[2026-08-27 01:21:15,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:21:15,400.400 INFO    ] Initializing speech engine...
[2026-08-27 01:21:15,411.411 INFO    ] 2026-08-27 01:21:15
[2026-08-27 01:21:15,629.629 INFO    ] 2026-08-27 01:21:15
[2026-08-27 01:21:15,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:21:15,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:21:15,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:21:16,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:21:16,079.079 INFO    ] time= 27/08/2026 01:21:16
[2026-08-27 01:21:16,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:21:16,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:21:16,213.213 INFO    ] No existing commands found in stream
[2026-08-27 01:21:21,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:21:21,225.225 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 01:21:22,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:21:22,669.669 INFO    ] Checking for system updates...
[2026-08-27 01:21:22,690.690 INFO    ] 200
[2026-08-27 01:21:22,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:22,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:22,724.724 INFO    ] No update needed
[2026-08-27 01:21:22,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 01:21:22,745.745 INFO    ] 200
[2026-08-27 01:21:22,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:22,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:21:22,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:22,819.819 INFO    ] No camera update needed
[2026-08-27 01:21:22,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:21:22,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:21:22,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:21:22,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:21:24,870.870 INFO    ] ================================================
[2026-08-27 01:21:24,886.886 INFO    ] Launching Daemon at Thu Aug 27 01:21:24 IST 2026
[2026-08-27 01:21:24,896.896 INFO    ] ================================================
[2026-08-27 01:21:25,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:21:25
[2026-08-27 01:21:25,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:21:25,697.697 INFO    ] Initializing speech engine...
[2026-08-27 01:21:25,702.702 INFO    ] 2026-08-27 01:21:25
[2026-08-27 01:21:25,909.909 INFO    ] 2026-08-27 01:21:25
[2026-08-27 01:21:25,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:21:26,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:21:26,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:21:26,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:21:26,331.331 INFO    ] time= 27/08/2026 01:21:26
[2026-08-27 01:21:26,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:21:26,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:21:26,427.427 INFO    ] No existing commands found in stream
[2026-08-27 01:21:31,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:21:31,443.443 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 01:21:34,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:21:34,822.822 INFO    ] Checking for system updates...
[2026-08-27 01:21:34,843.843 INFO    ] 200
[2026-08-27 01:21:34,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:34,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:21:34,879.879 INFO    ] No update needed
[2026-08-27 01:21:34,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 01:21:34,899.899 INFO    ] 200
[2026-08-27 01:21:34,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:34,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:21:34,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:21:34,977.977 INFO    ] No camera update needed
[2026-08-27 01:21:34,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:21:34,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:21:34,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:21:34,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:21:37,026.026 INFO    ] ================================================
[2026-08-27 01:21:37,042.042 INFO    ] Launching Daemon at Thu Aug 27 01:21:37 IST 2026
[2026-08-27 01:21:37,053.053 INFO    ] ================================================
[2026-08-27 01:21:37,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:21:37
[2026-08-27 01:21:37,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:21:37,886.886 INFO    ] Initializing speech engine...
[2026-08-27 01:21:37,891.891 INFO    ] 2026-08-27 01:21:37
[2026-08-27 01:21:38,097.097 INFO    ] 2026-08-27 01:21:38
[2026-08-27 01:21:38,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:21:38,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:21:38,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:21:38,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:21:38,500.500 INFO    ] time= 27/08/2026 01:21:38
[2026-08-27 01:21:38,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:21:38,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:21:38,616.616 INFO    ] No existing commands found in stream
[2026-08-27 01:21:43,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:21:43,633.633 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 01:21:45,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:21:45,592.592 INFO    ] Checking for system updates...
[2026-08-27 01:21:45,613.613 INFO    ] 200
[2026-08-27 01:21:45,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:45,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:45,646.646 INFO    ] No update needed
[2026-08-27 01:21:45,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 01:21:45,671.671 INFO    ] 200
[2026-08-27 01:21:45,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:45,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:21:45,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:21:45,744.744 INFO    ] No camera update needed
[2026-08-27 01:21:45,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:21:45,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:21:45,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:21:45,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:21:47,791.791 INFO    ] ================================================
[2026-08-27 01:21:47,806.806 INFO    ] Launching Daemon at Thu Aug 27 01:21:47 IST 2026
[2026-08-27 01:21:47,817.817 INFO    ] ================================================
[2026-08-27 01:21:48,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:21:48
[2026-08-27 01:21:48,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:21:48,612.612 INFO    ] Initializing speech engine...
[2026-08-27 01:21:48,624.624 INFO    ] 2026-08-27 01:21:48
[2026-08-27 01:21:48,836.836 INFO    ] 2026-08-27 01:21:48
[2026-08-27 01:21:48,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:21:49,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:21:49,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:21:49,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:21:49,270.270 INFO    ] time= 27/08/2026 01:21:49
[2026-08-27 01:21:49,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:21:49,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:21:49,362.362 INFO    ] No existing commands found in stream
[2026-08-27 01:21:54,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:21:54,378.378 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 01:21:55,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:21:55,912.912 INFO    ] Checking for system updates...
[2026-08-27 01:21:55,933.933 INFO    ] 200
[2026-08-27 01:21:55,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:55,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:21:55,966.966 INFO    ] No update needed
[2026-08-27 01:21:55,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 01:21:55,987.987 INFO    ] 200
[2026-08-27 01:21:55,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:21:56,011.011 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:21:56,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:21:56,150.150 INFO    ] No camera update needed
[2026-08-27 01:21:56,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:21:56,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:21:56,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:21:56,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:21:58,200.200 INFO    ] ================================================
[2026-08-27 01:21:58,215.215 INFO    ] Launching Daemon at Thu Aug 27 01:21:58 IST 2026
[2026-08-27 01:21:58,227.227 INFO    ] ================================================
[2026-08-27 01:21:58,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:21:58
[2026-08-27 01:21:58,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:21:59,098.098 INFO    ] Initializing speech engine...
[2026-08-27 01:21:59,103.103 INFO    ] 2026-08-27 01:21:59
[2026-08-27 01:21:59,317.317 INFO    ] 2026-08-27 01:21:59
[2026-08-27 01:21:59,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:21:59,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:21:59,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:21:59,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:21:59,748.748 INFO    ] time= 27/08/2026 01:21:59
[2026-08-27 01:21:59,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:21:59,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:21:59,845.845 INFO    ] No existing commands found in stream
[2026-08-27 01:22:04,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:22:04,863.863 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 01:22:05,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:22:05,829.829 INFO    ] Checking for system updates...
[2026-08-27 01:22:05,851.851 INFO    ] 200
[2026-08-27 01:22:05,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:05,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:05,884.884 INFO    ] No update needed
[2026-08-27 01:22:05,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 01:22:05,906.906 INFO    ] 200
[2026-08-27 01:22:05,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:05,930.930 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:22:05,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:05,984.984 INFO    ] No camera update needed
[2026-08-27 01:22:05,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:22:05,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:22:05,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:22:05,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:22:08,032.032 INFO    ] ================================================
[2026-08-27 01:22:08,047.047 INFO    ] Launching Daemon at Thu Aug 27 01:22:08 IST 2026
[2026-08-27 01:22:08,058.058 INFO    ] ================================================
[2026-08-27 01:22:08,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:22:08
[2026-08-27 01:22:08,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:22:08,867.867 INFO    ] Initializing speech engine...
[2026-08-27 01:22:08,875.875 INFO    ] 2026-08-27 01:22:08
[2026-08-27 01:22:09,093.093 INFO    ] 2026-08-27 01:22:09
[2026-08-27 01:22:09,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:22:09,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:22:09,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:22:09,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:22:09,515.515 INFO    ] time= 27/08/2026 01:22:09
[2026-08-27 01:22:09,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:22:09,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:22:09,614.614 INFO    ] No existing commands found in stream
[2026-08-27 01:22:14,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:22:14,630.630 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 01:22:16,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:22:16,722.722 INFO    ] Checking for system updates...
[2026-08-27 01:22:16,746.746 INFO    ] 200
[2026-08-27 01:22:16,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:16,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:22:16,780.780 INFO    ] No update needed
[2026-08-27 01:22:16,782.782 INFO    ] Checking for camera pi updates...
[2026-08-27 01:22:16,802.802 INFO    ] 200
[2026-08-27 01:22:16,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:16,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:22:16,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:22:16,873.873 INFO    ] No camera update needed
[2026-08-27 01:22:16,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:22:16,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:22:16,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:22:16,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:22:18,922.922 INFO    ] ================================================
[2026-08-27 01:22:18,938.938 INFO    ] Launching Daemon at Thu Aug 27 01:22:18 IST 2026
[2026-08-27 01:22:18,949.949 INFO    ] ================================================
[2026-08-27 01:22:19,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:22:19
[2026-08-27 01:22:19,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:22:19,817.817 INFO    ] Initializing speech engine...
[2026-08-27 01:22:19,822.822 INFO    ] 2026-08-27 01:22:19
[2026-08-27 01:22:20,033.033 INFO    ] 2026-08-27 01:22:20
[2026-08-27 01:22:20,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:22:20,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:22:20,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:22:20,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:22:20,475.475 INFO    ] time= 27/08/2026 01:22:20
[2026-08-27 01:22:20,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:22:20,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:22:20,577.577 INFO    ] No existing commands found in stream
[2026-08-27 01:22:25,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:22:25,595.595 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 01:22:26,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:22:26,925.925 INFO    ] Checking for system updates...
[2026-08-27 01:22:26,946.946 INFO    ] 200
[2026-08-27 01:22:26,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:26,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:26,979.979 INFO    ] No update needed
[2026-08-27 01:22:26,981.981 INFO    ] Checking for camera pi updates...
[2026-08-27 01:22:27,001.001 INFO    ] 200
[2026-08-27 01:22:27,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:27,026.026 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:22:27,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:27,072.072 INFO    ] No camera update needed
[2026-08-27 01:22:27,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:22:27,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:22:27,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:22:27,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:22:29,120.120 INFO    ] ================================================
[2026-08-27 01:22:29,136.136 INFO    ] Launching Daemon at Thu Aug 27 01:22:29 IST 2026
[2026-08-27 01:22:29,148.148 INFO    ] ================================================
[2026-08-27 01:22:29,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:22:29
[2026-08-27 01:22:29,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:22:29,976.976 INFO    ] Initializing speech engine...
[2026-08-27 01:22:29,982.982 INFO    ] 2026-08-27 01:22:29
[2026-08-27 01:22:30,200.200 INFO    ] 2026-08-27 01:22:30
[2026-08-27 01:22:30,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:22:30,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:22:30,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:22:30,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:22:30,632.632 INFO    ] time= 27/08/2026 01:22:30
[2026-08-27 01:22:30,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:22:30,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:22:30,754.754 INFO    ] No existing commands found in stream
[2026-08-27 01:22:35,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:22:35,765.765 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 01:22:38,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:22:38,689.689 INFO    ] Checking for system updates...
[2026-08-27 01:22:38,709.709 INFO    ] 200
[2026-08-27 01:22:38,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:38,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:38,745.745 INFO    ] No update needed
[2026-08-27 01:22:38,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 01:22:38,766.766 INFO    ] 200
[2026-08-27 01:22:38,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:38,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:22:38,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:38,842.842 INFO    ] No camera update needed
[2026-08-27 01:22:38,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:22:38,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:22:38,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:22:38,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:22:40,891.891 INFO    ] ================================================
[2026-08-27 01:22:40,906.906 INFO    ] Launching Daemon at Thu Aug 27 01:22:40 IST 2026
[2026-08-27 01:22:40,918.918 INFO    ] ================================================
[2026-08-27 01:22:41,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:22:41
[2026-08-27 01:22:41,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:22:41,718.718 INFO    ] Initializing speech engine...
[2026-08-27 01:22:41,723.723 INFO    ] 2026-08-27 01:22:41
[2026-08-27 01:22:41,945.945 INFO    ] 2026-08-27 01:22:41
[2026-08-27 01:22:41,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:22:42,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:22:42,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:22:42,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:22:42,392.392 INFO    ] time= 27/08/2026 01:22:42
[2026-08-27 01:22:42,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:22:42,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:22:42,496.496 INFO    ] No existing commands found in stream
[2026-08-27 01:22:47,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:22:47,508.508 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 01:22:48,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:22:48,339.339 INFO    ] Checking for system updates...
[2026-08-27 01:22:48,360.360 INFO    ] 200
[2026-08-27 01:22:48,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:48,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:48,393.393 INFO    ] No update needed
[2026-08-27 01:22:48,394.394 INFO    ] Checking for camera pi updates...
[2026-08-27 01:22:48,415.415 INFO    ] 200
[2026-08-27 01:22:48,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:22:48,440.440 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:22:48,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:22:48,492.492 INFO    ] No camera update needed
[2026-08-27 01:22:48,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:22:48,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:22:48,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:22:48,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:22:50,539.539 INFO    ] ================================================
[2026-08-27 01:22:50,556.556 INFO    ] Launching Daemon at Thu Aug 27 01:22:50 IST 2026
[2026-08-27 01:22:50,567.567 INFO    ] ================================================
[2026-08-27 01:22:50,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:22:50
[2026-08-27 01:22:51,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:22:51,369.369 INFO    ] Initializing speech engine...
[2026-08-27 01:22:51,379.379 INFO    ] 2026-08-27 01:22:51
[2026-08-27 01:22:51,586.586 INFO    ] 2026-08-27 01:22:51
[2026-08-27 01:22:51,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:22:51,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:22:51,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:22:51,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:22:52,027.027 INFO    ] time= 27/08/2026 01:22:52
[2026-08-27 01:22:52,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:22:52,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:22:52,102.102 INFO    ] No existing commands found in stream
[2026-08-27 01:22:57,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:22:57,114.114 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 01:23:00,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:23:00,639.639 INFO    ] Checking for system updates...
[2026-08-27 01:23:00,661.661 INFO    ] 200
[2026-08-27 01:23:00,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:00,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:23:00,695.695 INFO    ] No update needed
[2026-08-27 01:23:00,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 01:23:00,716.716 INFO    ] 200
[2026-08-27 01:23:00,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:00,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:23:00,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:23:00,787.787 INFO    ] No camera update needed
[2026-08-27 01:23:00,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:23:00,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:23:00,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:23:00,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:23:02,839.839 INFO    ] ================================================
[2026-08-27 01:23:02,848.848 INFO    ] Launching Daemon at Thu Aug 27 01:23:02 IST 2026
[2026-08-27 01:23:02,854.854 INFO    ] ================================================
[2026-08-27 01:23:03,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:23:03
[2026-08-27 01:23:03,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:23:03,620.620 INFO    ] Initializing speech engine...
[2026-08-27 01:23:03,630.630 INFO    ] 2026-08-27 01:23:03
[2026-08-27 01:23:03,837.837 INFO    ] 2026-08-27 01:23:03
[2026-08-27 01:23:03,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:23:03,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:23:04,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:23:04,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:23:04,254.254 INFO    ] time= 27/08/2026 01:23:04
[2026-08-27 01:23:04,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:23:04,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:23:04,355.355 INFO    ] No existing commands found in stream
[2026-08-27 01:23:09,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:23:09,372.372 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 01:23:11,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:23:11,919.919 INFO    ] Checking for system updates...
[2026-08-27 01:23:11,941.941 INFO    ] 200
[2026-08-27 01:23:11,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:11,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:23:11,976.976 INFO    ] No update needed
[2026-08-27 01:23:11,977.977 INFO    ] Checking for camera pi updates...
[2026-08-27 01:23:11,996.996 INFO    ] 200
[2026-08-27 01:23:11,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:12,021.021 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:23:12,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:23:12,063.063 INFO    ] No camera update needed
[2026-08-27 01:23:12,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:23:12,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:23:12,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:23:12,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:23:14,112.112 INFO    ] ================================================
[2026-08-27 01:23:14,127.127 INFO    ] Launching Daemon at Thu Aug 27 01:23:14 IST 2026
[2026-08-27 01:23:14,138.138 INFO    ] ================================================
[2026-08-27 01:23:14,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:23:14
[2026-08-27 01:23:14,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:23:14,926.926 INFO    ] Initializing speech engine...
[2026-08-27 01:23:14,929.929 INFO    ] 2026-08-27 01:23:14
[2026-08-27 01:23:15,121.121 INFO    ] 2026-08-27 01:23:15
[2026-08-27 01:23:15,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:23:15,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:23:15,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:23:15,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:23:15,596.596 INFO    ] time= 27/08/2026 01:23:15
[2026-08-27 01:23:15,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:23:15,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:23:15,719.719 INFO    ] No existing commands found in stream
[2026-08-27 01:23:20,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:23:20,731.731 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 01:23:21,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:23:21,558.558 INFO    ] Checking for system updates...
[2026-08-27 01:23:21,580.580 INFO    ] 200
[2026-08-27 01:23:21,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:21,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:21,613.613 INFO    ] No update needed
[2026-08-27 01:23:21,614.614 INFO    ] Checking for camera pi updates...
[2026-08-27 01:23:21,635.635 INFO    ] 200
[2026-08-27 01:23:21,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:21,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:23:21,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:21,705.705 INFO    ] No camera update needed
[2026-08-27 01:23:21,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:23:21,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:23:21,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:23:21,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:23:23,752.752 INFO    ] ================================================
[2026-08-27 01:23:23,767.767 INFO    ] Launching Daemon at Thu Aug 27 01:23:23 IST 2026
[2026-08-27 01:23:23,778.778 INFO    ] ================================================
[2026-08-27 01:23:24,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:23:24
[2026-08-27 01:23:24,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:23:24,610.610 INFO    ] Initializing speech engine...
[2026-08-27 01:23:24,616.616 INFO    ] 2026-08-27 01:23:24
[2026-08-27 01:23:24,821.821 INFO    ] 2026-08-27 01:23:24
[2026-08-27 01:23:24,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:23:25,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:23:25,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:23:25,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:23:25,242.242 INFO    ] time= 27/08/2026 01:23:25
[2026-08-27 01:23:25,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:23:25,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:23:25,340.340 INFO    ] No existing commands found in stream
[2026-08-27 01:23:30,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:23:30,352.352 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 01:23:31,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:23:31,310.310 INFO    ] Checking for system updates...
[2026-08-27 01:23:31,333.333 INFO    ] 200
[2026-08-27 01:23:31,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:31,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:31,366.366 INFO    ] No update needed
[2026-08-27 01:23:31,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 01:23:31,386.386 INFO    ] 200
[2026-08-27 01:23:31,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:31,412.412 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:23:31,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:31,444.444 INFO    ] No camera update needed
[2026-08-27 01:23:31,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:23:31,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:23:31,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:23:31,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:23:33,485.485 INFO    ] ================================================
[2026-08-27 01:23:33,500.500 INFO    ] Launching Daemon at Thu Aug 27 01:23:33 IST 2026
[2026-08-27 01:23:33,511.511 INFO    ] ================================================
[2026-08-27 01:23:33,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:23:33
[2026-08-27 01:23:34,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:23:34,445.445 INFO    ] Initializing speech engine...
[2026-08-27 01:23:34,451.451 INFO    ] 2026-08-27 01:23:34
[2026-08-27 01:23:34,681.681 INFO    ] 2026-08-27 01:23:34
[2026-08-27 01:23:34,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:23:34,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:23:34,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:23:35,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:23:35,163.163 INFO    ] time= 27/08/2026 01:23:35
[2026-08-27 01:23:35,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:23:35,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:23:35,234.234 INFO    ] No existing commands found in stream
[2026-08-27 01:23:40,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:23:40,251.251 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 01:23:41,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:23:41,392.392 INFO    ] Checking for system updates...
[2026-08-27 01:23:41,413.413 INFO    ] 200
[2026-08-27 01:23:41,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:41,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:41,448.448 INFO    ] No update needed
[2026-08-27 01:23:41,449.449 INFO    ] Checking for camera pi updates...
[2026-08-27 01:23:41,469.469 INFO    ] 200
[2026-08-27 01:23:41,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:41,495.495 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:23:41,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:41,541.541 INFO    ] No camera update needed
[2026-08-27 01:23:41,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:23:41,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:23:41,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:23:41,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:23:43,588.588 INFO    ] ================================================
[2026-08-27 01:23:43,603.603 INFO    ] Launching Daemon at Thu Aug 27 01:23:43 IST 2026
[2026-08-27 01:23:43,614.614 INFO    ] ================================================
[2026-08-27 01:23:43,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:23:43
[2026-08-27 01:23:44,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:23:44,426.426 INFO    ] Initializing speech engine...
[2026-08-27 01:23:44,440.440 INFO    ] 2026-08-27 01:23:44
[2026-08-27 01:23:44,659.659 INFO    ] 2026-08-27 01:23:44
[2026-08-27 01:23:44,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:23:44,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:23:44,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:23:45,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:23:45,124.124 INFO    ] time= 27/08/2026 01:23:45
[2026-08-27 01:23:45,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:23:45,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:23:45,208.208 INFO    ] No existing commands found in stream
[2026-08-27 01:23:50,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:23:50,219.219 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 01:23:50,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:23:50,620.620 INFO    ] Checking for system updates...
[2026-08-27 01:23:50,643.643 INFO    ] 200
[2026-08-27 01:23:50,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:50,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:50,676.676 INFO    ] No update needed
[2026-08-27 01:23:50,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 01:23:50,696.696 INFO    ] 200
[2026-08-27 01:23:50,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:23:50,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:23:50,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:23:50,766.766 INFO    ] No camera update needed
[2026-08-27 01:23:50,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:23:50,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:23:50,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:23:50,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:23:52,814.814 INFO    ] ================================================
[2026-08-27 01:23:52,830.830 INFO    ] Launching Daemon at Thu Aug 27 01:23:52 IST 2026
[2026-08-27 01:23:52,842.842 INFO    ] ================================================
[2026-08-27 01:23:53,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:23:53
[2026-08-27 01:23:53,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:23:53,616.616 INFO    ] Initializing speech engine...
[2026-08-27 01:23:53,624.624 INFO    ] 2026-08-27 01:23:53
[2026-08-27 01:23:53,839.839 INFO    ] 2026-08-27 01:23:53
[2026-08-27 01:23:53,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:23:54,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:23:54,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:23:54,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:23:54,268.268 INFO    ] time= 27/08/2026 01:23:54
[2026-08-27 01:23:54,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:23:54,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:23:54,367.367 INFO    ] No existing commands found in stream
[2026-08-27 01:23:59,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:23:59,384.384 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 01:24:02,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:24:02,634.634 INFO    ] Checking for system updates...
[2026-08-27 01:24:02,663.663 INFO    ] 200
[2026-08-27 01:24:02,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:02,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:24:02,708.708 INFO    ] No update needed
[2026-08-27 01:24:02,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 01:24:02,738.738 INFO    ] 200
[2026-08-27 01:24:02,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:02,776.776 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:24:02,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:24:02,888.888 INFO    ] No camera update needed
[2026-08-27 01:24:02,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:24:02,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:24:02,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:24:02,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:24:04,943.943 INFO    ] ================================================
[2026-08-27 01:24:04,959.959 INFO    ] Launching Daemon at Thu Aug 27 01:24:04 IST 2026
[2026-08-27 01:24:04,970.970 INFO    ] ================================================
[2026-08-27 01:24:05,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:24:05
[2026-08-27 01:24:05,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:24:05,778.778 INFO    ] Initializing speech engine...
[2026-08-27 01:24:05,788.788 INFO    ] 2026-08-27 01:24:05
[2026-08-27 01:24:05,995.995 INFO    ] 2026-08-27 01:24:05
[2026-08-27 01:24:06,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:24:06,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:24:06,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:24:06,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:24:06,427.427 INFO    ] time= 27/08/2026 01:24:06
[2026-08-27 01:24:06,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:24:06,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:24:06,528.528 INFO    ] No existing commands found in stream
[2026-08-27 01:24:11,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:24:11,540.540 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 01:24:12,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:24:12,239.239 INFO    ] Checking for system updates...
[2026-08-27 01:24:12,260.260 INFO    ] 200
[2026-08-27 01:24:12,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:12,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:24:12,295.295 INFO    ] No update needed
[2026-08-27 01:24:12,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 01:24:12,317.317 INFO    ] 200
[2026-08-27 01:24:12,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:12,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:24:12,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:24:12,384.384 INFO    ] No camera update needed
[2026-08-27 01:24:12,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:24:12,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:24:12,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:24:12,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:24:14,432.432 INFO    ] ================================================
[2026-08-27 01:24:14,448.448 INFO    ] Launching Daemon at Thu Aug 27 01:24:14 IST 2026
[2026-08-27 01:24:14,458.458 INFO    ] ================================================
[2026-08-27 01:24:14,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:24:14
[2026-08-27 01:24:15,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:24:15,308.308 INFO    ] Initializing speech engine...
[2026-08-27 01:24:15,314.314 INFO    ] 2026-08-27 01:24:15
[2026-08-27 01:24:15,522.522 INFO    ] 2026-08-27 01:24:15
[2026-08-27 01:24:15,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:24:15,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:24:15,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:24:15,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:24:15,947.947 INFO    ] time= 27/08/2026 01:24:15
[2026-08-27 01:24:15,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:24:15,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:24:16,043.043 INFO    ] No existing commands found in stream
[2026-08-27 01:24:21,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:24:21,076.076 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 01:24:25,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:24:25,020.020 INFO    ] Checking for system updates...
[2026-08-27 01:24:25,041.041 INFO    ] 200
[2026-08-27 01:24:25,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:25,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:25,074.074 INFO    ] No update needed
[2026-08-27 01:24:25,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 01:24:25,095.095 INFO    ] 200
[2026-08-27 01:24:25,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:25,122.122 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:24:25,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:25,165.165 INFO    ] No camera update needed
[2026-08-27 01:24:25,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:24:25,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:24:25,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:24:25,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:24:27,214.214 INFO    ] ================================================
[2026-08-27 01:24:27,230.230 INFO    ] Launching Daemon at Thu Aug 27 01:24:27 IST 2026
[2026-08-27 01:24:27,241.241 INFO    ] ================================================
[2026-08-27 01:24:27,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:24:27
[2026-08-27 01:24:27,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:24:28,133.133 INFO    ] Initializing speech engine...
[2026-08-27 01:24:28,143.143 INFO    ] 2026-08-27 01:24:28
[2026-08-27 01:24:28,372.372 INFO    ] 2026-08-27 01:24:28
[2026-08-27 01:24:28,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:24:28,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:24:28,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:24:28,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:24:28,832.832 INFO    ] time= 27/08/2026 01:24:28
[2026-08-27 01:24:28,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:24:28,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:24:28,934.934 INFO    ] No existing commands found in stream
[2026-08-27 01:24:33,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:24:33,962.962 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 01:24:35,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:24:35,212.212 INFO    ] Checking for system updates...
[2026-08-27 01:24:35,234.234 INFO    ] 200
[2026-08-27 01:24:35,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:35,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:35,270.270 INFO    ] No update needed
[2026-08-27 01:24:35,271.271 INFO    ] Checking for camera pi updates...
[2026-08-27 01:24:35,290.290 INFO    ] 200
[2026-08-27 01:24:35,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:35,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:24:35,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:35,361.361 INFO    ] No camera update needed
[2026-08-27 01:24:35,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:24:35,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:24:35,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:24:35,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:24:37,410.410 INFO    ] ================================================
[2026-08-27 01:24:37,426.426 INFO    ] Launching Daemon at Thu Aug 27 01:24:37 IST 2026
[2026-08-27 01:24:37,439.439 INFO    ] ================================================
[2026-08-27 01:24:37,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:24:37
[2026-08-27 01:24:38,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:24:38,334.334 INFO    ] Initializing speech engine...
[2026-08-27 01:24:38,339.339 INFO    ] 2026-08-27 01:24:38
[2026-08-27 01:24:38,573.573 INFO    ] 2026-08-27 01:24:38
[2026-08-27 01:24:38,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:24:38,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:24:38,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:24:39,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:24:39,057.057 INFO    ] time= 27/08/2026 01:24:39
[2026-08-27 01:24:39,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:24:39,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:24:39,205.205 INFO    ] No existing commands found in stream
[2026-08-27 01:24:44,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:24:44,224.224 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 01:24:45,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:24:45,734.734 INFO    ] Checking for system updates...
[2026-08-27 01:24:45,755.755 INFO    ] 200
[2026-08-27 01:24:45,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:45,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:45,789.789 INFO    ] No update needed
[2026-08-27 01:24:45,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 01:24:45,810.810 INFO    ] 200
[2026-08-27 01:24:45,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:45,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:24:45,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:45,877.877 INFO    ] No camera update needed
[2026-08-27 01:24:45,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:24:45,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:24:45,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:24:45,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:24:47,926.926 INFO    ] ================================================
[2026-08-27 01:24:47,942.942 INFO    ] Launching Daemon at Thu Aug 27 01:24:47 IST 2026
[2026-08-27 01:24:47,955.955 INFO    ] ================================================
[2026-08-27 01:24:48,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:24:48
[2026-08-27 01:24:48,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:24:48,857.857 INFO    ] Initializing speech engine...
[2026-08-27 01:24:48,861.861 INFO    ] 2026-08-27 01:24:48
[2026-08-27 01:24:49,069.069 INFO    ] 2026-08-27 01:24:49
[2026-08-27 01:24:49,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:24:49,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:24:49,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:24:49,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:24:49,493.493 INFO    ] time= 27/08/2026 01:24:49
[2026-08-27 01:24:49,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:24:49,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:24:49,591.591 INFO    ] No existing commands found in stream
[2026-08-27 01:24:54,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:24:54,609.609 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 01:24:57,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:24:57,543.543 INFO    ] Checking for system updates...
[2026-08-27 01:24:57,566.566 INFO    ] 200
[2026-08-27 01:24:57,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:57,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:57,605.605 INFO    ] No update needed
[2026-08-27 01:24:57,607.607 INFO    ] Checking for camera pi updates...
[2026-08-27 01:24:57,627.627 INFO    ] 200
[2026-08-27 01:24:57,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:24:57,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:24:57,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:24:57,702.702 INFO    ] No camera update needed
[2026-08-27 01:24:57,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:24:57,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:24:57,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:24:57,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:24:59,753.753 INFO    ] ================================================
[2026-08-27 01:24:59,776.776 INFO    ] Launching Daemon at Thu Aug 27 01:24:59 IST 2026
[2026-08-27 01:24:59,788.788 INFO    ] ================================================
[2026-08-27 01:25:00,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:25:00
[2026-08-27 01:25:00,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:25:00,617.617 INFO    ] Initializing speech engine...
[2026-08-27 01:25:00,622.622 INFO    ] 2026-08-27 01:25:00
[2026-08-27 01:25:00,827.827 INFO    ] 2026-08-27 01:25:00
[2026-08-27 01:25:00,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:25:01,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:25:01,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:25:01,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:25:01,233.233 INFO    ] time= 27/08/2026 01:25:01
[2026-08-27 01:25:01,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:25:01,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:25:01,440.440 INFO    ] No existing commands found in stream
[2026-08-27 01:25:06,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:25:06,452.452 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 01:25:10,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:25:10,338.338 INFO    ] Checking for system updates...
[2026-08-27 01:25:10,359.359 INFO    ] 200
[2026-08-27 01:25:10,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:10,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:25:10,394.394 INFO    ] No update needed
[2026-08-27 01:25:10,395.395 INFO    ] Checking for camera pi updates...
[2026-08-27 01:25:10,415.415 INFO    ] 200
[2026-08-27 01:25:10,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:10,440.440 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:25:10,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:25:10,485.485 INFO    ] No camera update needed
[2026-08-27 01:25:10,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:25:10,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:25:10,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:25:10,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:25:12,538.538 INFO    ] ================================================
[2026-08-27 01:25:12,554.554 INFO    ] Launching Daemon at Thu Aug 27 01:25:12 IST 2026
[2026-08-27 01:25:12,564.564 INFO    ] ================================================
[2026-08-27 01:25:12,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:25:12
[2026-08-27 01:25:13,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:25:13,343.343 INFO    ] Initializing speech engine...
[2026-08-27 01:25:13,348.348 INFO    ] 2026-08-27 01:25:13
[2026-08-27 01:25:13,568.568 INFO    ] 2026-08-27 01:25:13
[2026-08-27 01:25:13,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:25:13,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:25:13,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:25:13,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:25:13,988.988 INFO    ] time= 27/08/2026 01:25:13
[2026-08-27 01:25:14,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:25:14,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:25:14,108.108 INFO    ] No existing commands found in stream
[2026-08-27 01:25:19,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:25:19,120.120 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 01:25:20,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:25:20,207.207 INFO    ] Checking for system updates...
[2026-08-27 01:25:20,228.228 INFO    ] 200
[2026-08-27 01:25:20,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:20,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:25:20,261.261 INFO    ] No update needed
[2026-08-27 01:25:20,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 01:25:20,283.283 INFO    ] 200
[2026-08-27 01:25:20,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:20,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:25:20,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:25:20,356.356 INFO    ] No camera update needed
[2026-08-27 01:25:20,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:25:20,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:25:20,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:25:20,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:25:22,405.405 INFO    ] ================================================
[2026-08-27 01:25:22,420.420 INFO    ] Launching Daemon at Thu Aug 27 01:25:22 IST 2026
[2026-08-27 01:25:22,431.431 INFO    ] ================================================
[2026-08-27 01:25:22,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:25:22
[2026-08-27 01:25:23,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:25:23,259.259 INFO    ] Initializing speech engine...
[2026-08-27 01:25:23,264.264 INFO    ] 2026-08-27 01:25:23
[2026-08-27 01:25:23,471.471 INFO    ] 2026-08-27 01:25:23
[2026-08-27 01:25:23,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:25:23,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:25:23,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:25:23,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:25:23,887.887 INFO    ] time= 27/08/2026 01:25:23
[2026-08-27 01:25:23,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:25:23,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:25:24,001.001 INFO    ] No existing commands found in stream
[2026-08-27 01:25:29,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:25:29,013.013 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 01:25:32,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:25:32,025.025 INFO    ] Checking for system updates...
[2026-08-27 01:25:32,050.050 INFO    ] 200
[2026-08-27 01:25:32,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:32,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:25:32,087.087 INFO    ] No update needed
[2026-08-27 01:25:32,088.088 INFO    ] Checking for camera pi updates...
[2026-08-27 01:25:32,109.109 INFO    ] 200
[2026-08-27 01:25:32,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:32,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:25:32,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:25:32,178.178 INFO    ] No camera update needed
[2026-08-27 01:25:32,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:25:32,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:25:32,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:25:32,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:25:34,228.228 INFO    ] ================================================
[2026-08-27 01:25:34,243.243 INFO    ] Launching Daemon at Thu Aug 27 01:25:34 IST 2026
[2026-08-27 01:25:34,254.254 INFO    ] ================================================
[2026-08-27 01:25:34,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:25:34
[2026-08-27 01:25:34,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:25:35,047.047 INFO    ] Initializing speech engine...
[2026-08-27 01:25:35,060.060 INFO    ] 2026-08-27 01:25:35
[2026-08-27 01:25:35,284.284 INFO    ] 2026-08-27 01:25:35
[2026-08-27 01:25:35,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:25:35,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:25:35,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:25:35,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:25:35,721.721 INFO    ] time= 27/08/2026 01:25:35
[2026-08-27 01:25:35,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:25:35,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:25:35,871.871 INFO    ] No existing commands found in stream
[2026-08-27 01:25:40,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:25:40,883.883 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 01:25:44,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:25:44,404.404 INFO    ] Checking for system updates...
[2026-08-27 01:25:44,426.426 INFO    ] 200
[2026-08-27 01:25:44,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:44,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:25:44,460.460 INFO    ] No update needed
[2026-08-27 01:25:44,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 01:25:44,483.483 INFO    ] 200
[2026-08-27 01:25:44,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:44,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:25:44,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:25:44,558.558 INFO    ] No camera update needed
[2026-08-27 01:25:44,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:25:44,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:25:44,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:25:44,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:25:46,609.609 INFO    ] ================================================
[2026-08-27 01:25:46,625.625 INFO    ] Launching Daemon at Thu Aug 27 01:25:46 IST 2026
[2026-08-27 01:25:46,636.636 INFO    ] ================================================
[2026-08-27 01:25:46,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:25:46
[2026-08-27 01:25:47,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:25:47,419.419 INFO    ] Initializing speech engine...
[2026-08-27 01:25:47,423.423 INFO    ] 2026-08-27 01:25:47
[2026-08-27 01:25:47,645.645 INFO    ] 2026-08-27 01:25:47
[2026-08-27 01:25:47,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:25:47,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:25:47,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:25:47,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:25:48,036.036 INFO    ] time= 27/08/2026 01:25:48
[2026-08-27 01:25:48,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:25:48,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:25:48,171.171 INFO    ] No existing commands found in stream
[2026-08-27 01:25:53,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:25:53,183.183 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 01:25:57,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:25:57,170.170 INFO    ] Checking for system updates...
[2026-08-27 01:25:57,193.193 INFO    ] 200
[2026-08-27 01:25:57,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:57,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:25:57,225.225 INFO    ] No update needed
[2026-08-27 01:25:57,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 01:25:57,246.246 INFO    ] 200
[2026-08-27 01:25:57,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:25:57,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:25:57,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:25:57,329.329 INFO    ] No camera update needed
[2026-08-27 01:25:57,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:25:57,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:25:57,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:25:57,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:25:59,379.379 INFO    ] ================================================
[2026-08-27 01:25:59,395.395 INFO    ] Launching Daemon at Thu Aug 27 01:25:59 IST 2026
[2026-08-27 01:25:59,406.406 INFO    ] ================================================
[2026-08-27 01:25:59,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:25:59
[2026-08-27 01:26:00,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:26:00,224.224 INFO    ] Initializing speech engine...
[2026-08-27 01:26:00,233.233 INFO    ] 2026-08-27 01:26:00
[2026-08-27 01:26:00,440.440 INFO    ] 2026-08-27 01:26:00
[2026-08-27 01:26:00,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:26:00,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:26:00,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:26:00,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:26:00,862.862 INFO    ] time= 27/08/2026 01:26:00
[2026-08-27 01:26:00,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:26:00,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:26:00,960.960 INFO    ] No existing commands found in stream
[2026-08-27 01:26:05,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:26:05,972.972 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 01:26:09,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:26:09,948.948 INFO    ] Checking for system updates...
[2026-08-27 01:26:09,969.969 INFO    ] 200
[2026-08-27 01:26:09,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:10,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:26:10,002.002 INFO    ] No update needed
[2026-08-27 01:26:10,003.003 INFO    ] Checking for camera pi updates...
[2026-08-27 01:26:10,023.023 INFO    ] 200
[2026-08-27 01:26:10,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:10,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:26:10,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:26:10,184.184 INFO    ] No camera update needed
[2026-08-27 01:26:10,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:26:10,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:26:10,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:26:10,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:26:12,234.234 INFO    ] ================================================
[2026-08-27 01:26:12,250.250 INFO    ] Launching Daemon at Thu Aug 27 01:26:12 IST 2026
[2026-08-27 01:26:12,261.261 INFO    ] ================================================
[2026-08-27 01:26:12,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:26:12
[2026-08-27 01:26:12,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:26:13,141.141 INFO    ] Initializing speech engine...
[2026-08-27 01:26:13,144.144 INFO    ] 2026-08-27 01:26:13
[2026-08-27 01:26:13,356.356 INFO    ] 2026-08-27 01:26:13
[2026-08-27 01:26:13,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:26:13,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:26:13,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:26:13,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:26:13,741.741 INFO    ] time= 27/08/2026 01:26:13
[2026-08-27 01:26:13,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:26:13,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:26:13,883.883 INFO    ] No existing commands found in stream
[2026-08-27 01:26:18,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:26:18,916.916 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 01:26:21,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:26:21,791.791 INFO    ] Checking for system updates...
[2026-08-27 01:26:21,813.813 INFO    ] 200
[2026-08-27 01:26:21,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:21,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:21,849.849 INFO    ] No update needed
[2026-08-27 01:26:21,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 01:26:21,872.872 INFO    ] 200
[2026-08-27 01:26:21,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:21,897.897 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:26:21,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:21,945.945 INFO    ] No camera update needed
[2026-08-27 01:26:21,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:26:21,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:26:21,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:26:21,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:26:24,997.997 INFO    ] ================================================
[2026-08-27 01:26:24,014.014 INFO    ] Launching Daemon at Thu Aug 27 01:26:24 IST 2026
[2026-08-27 01:26:24,026.026 INFO    ] ================================================
[2026-08-27 01:26:24,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:26:24
[2026-08-27 01:26:24,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:26:24,818.818 INFO    ] Initializing speech engine...
[2026-08-27 01:26:24,830.830 INFO    ] 2026-08-27 01:26:24
[2026-08-27 01:26:25,040.040 INFO    ] 2026-08-27 01:26:25
[2026-08-27 01:26:25,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:26:25,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:26:25,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:26:25,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:26:25,482.482 INFO    ] time= 27/08/2026 01:26:25
[2026-08-27 01:26:25,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:26:25,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:26:25,557.557 INFO    ] No existing commands found in stream
[2026-08-27 01:26:30,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:26:30,574.574 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 01:26:33,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:26:33,647.647 INFO    ] Checking for system updates...
[2026-08-27 01:26:33,668.668 INFO    ] 200
[2026-08-27 01:26:33,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:33,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:33,704.704 INFO    ] No update needed
[2026-08-27 01:26:33,705.705 INFO    ] Checking for camera pi updates...
[2026-08-27 01:26:33,726.726 INFO    ] 200
[2026-08-27 01:26:33,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:33,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:26:33,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:33,794.794 INFO    ] No camera update needed
[2026-08-27 01:26:33,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:26:33,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:26:33,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:26:33,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:26:35,846.846 INFO    ] ================================================
[2026-08-27 01:26:35,862.862 INFO    ] Launching Daemon at Thu Aug 27 01:26:35 IST 2026
[2026-08-27 01:26:35,874.874 INFO    ] ================================================
[2026-08-27 01:26:36,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:26:36
[2026-08-27 01:26:36,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:26:36,736.736 INFO    ] Initializing speech engine...
[2026-08-27 01:26:36,743.743 INFO    ] 2026-08-27 01:26:36
[2026-08-27 01:26:36,956.956 INFO    ] 2026-08-27 01:26:36
[2026-08-27 01:26:36,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:26:37,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:26:37,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:26:37,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:26:37,408.408 INFO    ] time= 27/08/2026 01:26:37
[2026-08-27 01:26:37,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:26:37,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:26:37,485.485 INFO    ] No existing commands found in stream
[2026-08-27 01:26:42,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:26:42,503.503 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 01:26:44,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:26:44,153.153 INFO    ] Checking for system updates...
[2026-08-27 01:26:44,176.176 INFO    ] 200
[2026-08-27 01:26:44,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:44,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:44,213.213 INFO    ] No update needed
[2026-08-27 01:26:44,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 01:26:44,234.234 INFO    ] 200
[2026-08-27 01:26:44,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:44,260.260 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:26:44,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:44,305.305 INFO    ] No camera update needed
[2026-08-27 01:26:44,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:26:44,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:26:44,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:26:44,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:26:46,354.354 INFO    ] ================================================
[2026-08-27 01:26:46,370.370 INFO    ] Launching Daemon at Thu Aug 27 01:26:46 IST 2026
[2026-08-27 01:26:46,382.382 INFO    ] ================================================
[2026-08-27 01:26:46,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:26:46
[2026-08-27 01:26:47,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:26:47,180.180 INFO    ] Initializing speech engine...
[2026-08-27 01:26:47,190.190 INFO    ] 2026-08-27 01:26:47
[2026-08-27 01:26:47,396.396 INFO    ] 2026-08-27 01:26:47
[2026-08-27 01:26:47,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:26:47,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:26:47,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:26:47,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:26:47,795.795 INFO    ] time= 27/08/2026 01:26:47
[2026-08-27 01:26:47,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:26:47,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:26:47,923.923 INFO    ] No existing commands found in stream
[2026-08-27 01:26:52,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:26:52,954.954 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 01:26:56,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:26:56,301.301 INFO    ] Checking for system updates...
[2026-08-27 01:26:56,322.322 INFO    ] 200
[2026-08-27 01:26:56,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:56,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:56,358.358 INFO    ] No update needed
[2026-08-27 01:26:56,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 01:26:56,380.380 INFO    ] 200
[2026-08-27 01:26:56,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:26:56,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:26:56,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:26:56,449.449 INFO    ] No camera update needed
[2026-08-27 01:26:56,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:26:56,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:26:56,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:26:56,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:26:58,500.500 INFO    ] ================================================
[2026-08-27 01:26:58,516.516 INFO    ] Launching Daemon at Thu Aug 27 01:26:58 IST 2026
[2026-08-27 01:26:58,526.526 INFO    ] ================================================
[2026-08-27 01:26:58,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:26:58
[2026-08-27 01:26:59,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:26:59,323.323 INFO    ] Initializing speech engine...
[2026-08-27 01:26:59,329.329 INFO    ] 2026-08-27 01:26:59
[2026-08-27 01:26:59,534.534 INFO    ] 2026-08-27 01:26:59
[2026-08-27 01:26:59,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:26:59,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:26:59,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:26:59,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:26:59,945.945 INFO    ] time= 27/08/2026 01:26:59
[2026-08-27 01:26:59,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:26:59,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:27:00,048.048 INFO    ] No existing commands found in stream
[2026-08-27 01:27:05,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:27:05,061.061 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 01:27:08,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:27:08,533.533 INFO    ] Checking for system updates...
[2026-08-27 01:27:08,555.555 INFO    ] 200
[2026-08-27 01:27:08,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:08,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:27:08,590.590 INFO    ] No update needed
[2026-08-27 01:27:08,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 01:27:08,611.611 INFO    ] 200
[2026-08-27 01:27:08,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:08,639.639 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:27:08,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:27:08,692.692 INFO    ] No camera update needed
[2026-08-27 01:27:08,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:27:08,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:27:08,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:27:08,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:27:10,740.740 INFO    ] ================================================
[2026-08-27 01:27:10,755.755 INFO    ] Launching Daemon at Thu Aug 27 01:27:10 IST 2026
[2026-08-27 01:27:10,766.766 INFO    ] ================================================
[2026-08-27 01:27:11,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:27:11
[2026-08-27 01:27:11,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:27:11,556.556 INFO    ] Initializing speech engine...
[2026-08-27 01:27:11,568.568 INFO    ] 2026-08-27 01:27:11
[2026-08-27 01:27:11,792.792 INFO    ] 2026-08-27 01:27:11
[2026-08-27 01:27:11,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:27:12,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:27:12,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:27:12,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:27:12,224.224 INFO    ] time= 27/08/2026 01:27:12
[2026-08-27 01:27:12,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:27:12,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:27:12,387.387 INFO    ] No existing commands found in stream
[2026-08-27 01:27:17,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:27:17,398.398 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 01:27:19,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:27:19,391.391 INFO    ] Checking for system updates...
[2026-08-27 01:27:19,413.413 INFO    ] 200
[2026-08-27 01:27:19,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:19,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:27:19,447.447 INFO    ] No update needed
[2026-08-27 01:27:19,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 01:27:19,468.468 INFO    ] 200
[2026-08-27 01:27:19,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:19,494.494 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:27:19,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:27:19,537.537 INFO    ] No camera update needed
[2026-08-27 01:27:19,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:27:19,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:27:19,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:27:19,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:27:21,588.588 INFO    ] ================================================
[2026-08-27 01:27:21,604.604 INFO    ] Launching Daemon at Thu Aug 27 01:27:21 IST 2026
[2026-08-27 01:27:21,615.615 INFO    ] ================================================
[2026-08-27 01:27:21,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:27:21
[2026-08-27 01:27:22,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:27:22,412.412 INFO    ] Initializing speech engine...
[2026-08-27 01:27:22,422.422 INFO    ] 2026-08-27 01:27:22
[2026-08-27 01:27:22,628.628 INFO    ] 2026-08-27 01:27:22
[2026-08-27 01:27:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:27:22,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:27:22,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:27:22,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:27:23,050.050 INFO    ] time= 27/08/2026 01:27:22
[2026-08-27 01:27:23,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:27:23,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:27:23,148.148 INFO    ] No existing commands found in stream
[2026-08-27 01:27:28,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:27:28,160.160 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 01:27:31,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:27:31,249.249 INFO    ] Checking for system updates...
[2026-08-27 01:27:31,270.270 INFO    ] 200
[2026-08-27 01:27:31,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:31,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:27:31,303.303 INFO    ] No update needed
[2026-08-27 01:27:31,305.305 INFO    ] Checking for camera pi updates...
[2026-08-27 01:27:31,326.326 INFO    ] 200
[2026-08-27 01:27:31,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:31,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:27:31,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:27:31,405.405 INFO    ] No camera update needed
[2026-08-27 01:27:31,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:27:31,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:27:31,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:27:31,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:27:33,448.448 INFO    ] ================================================
[2026-08-27 01:27:33,463.463 INFO    ] Launching Daemon at Thu Aug 27 01:27:33 IST 2026
[2026-08-27 01:27:33,474.474 INFO    ] ================================================
[2026-08-27 01:27:33,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:27:33
[2026-08-27 01:27:34,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:27:34,306.306 INFO    ] Initializing speech engine...
[2026-08-27 01:27:34,310.310 INFO    ] 2026-08-27 01:27:34
[2026-08-27 01:27:34,530.530 INFO    ] 2026-08-27 01:27:34
[2026-08-27 01:27:34,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:27:34,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:27:34,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:27:34,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:27:34,959.959 INFO    ] time= 27/08/2026 01:27:34
[2026-08-27 01:27:34,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:27:34,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:27:35,057.057 INFO    ] No existing commands found in stream
[2026-08-27 01:27:40,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:27:40,068.068 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 01:27:41,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:27:41,356.356 INFO    ] Checking for system updates...
[2026-08-27 01:27:41,377.377 INFO    ] 200
[2026-08-27 01:27:41,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:41,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:27:41,412.412 INFO    ] No update needed
[2026-08-27 01:27:41,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 01:27:41,434.434 INFO    ] 200
[2026-08-27 01:27:41,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:41,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:27:41,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:27:41,501.501 INFO    ] No camera update needed
[2026-08-27 01:27:41,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:27:41,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:27:41,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:27:41,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:27:43,550.550 INFO    ] ================================================
[2026-08-27 01:27:43,566.566 INFO    ] Launching Daemon at Thu Aug 27 01:27:43 IST 2026
[2026-08-27 01:27:43,577.577 INFO    ] ================================================
[2026-08-27 01:27:43,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:27:43
[2026-08-27 01:27:44,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:27:44,380.380 INFO    ] Initializing speech engine...
[2026-08-27 01:27:44,385.385 INFO    ] 2026-08-27 01:27:44
[2026-08-27 01:27:44,590.590 INFO    ] 2026-08-27 01:27:44
[2026-08-27 01:27:44,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:27:44,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:27:44,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:27:44,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:27:44,994.994 INFO    ] time= 27/08/2026 01:27:44
[2026-08-27 01:27:45,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:27:45,033.033 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:27:45,104.104 INFO    ] No existing commands found in stream
[2026-08-27 01:27:50,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:27:50,116.116 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 01:27:50,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:27:50,933.933 INFO    ] Checking for system updates...
[2026-08-27 01:27:50,955.955 INFO    ] 200
[2026-08-27 01:27:50,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:50,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:27:50,989.989 INFO    ] No update needed
[2026-08-27 01:27:50,990.990 INFO    ] Checking for camera pi updates...
[2026-08-27 01:27:51,012.012 INFO    ] 200
[2026-08-27 01:27:51,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:27:51,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:27:51,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:27:51,086.086 INFO    ] No camera update needed
[2026-08-27 01:27:51,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:27:51,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:27:51,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:27:51,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:27:53,134.134 INFO    ] ================================================
[2026-08-27 01:27:53,150.150 INFO    ] Launching Daemon at Thu Aug 27 01:27:53 IST 2026
[2026-08-27 01:27:53,161.161 INFO    ] ================================================
[2026-08-27 01:27:53,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:27:53
[2026-08-27 01:27:53,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:27:53,972.972 INFO    ] Initializing speech engine...
[2026-08-27 01:27:53,978.978 INFO    ] 2026-08-27 01:27:53
[2026-08-27 01:27:54,186.186 INFO    ] 2026-08-27 01:27:54
[2026-08-27 01:27:54,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:27:54,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:27:54,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:27:54,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:27:54,614.614 INFO    ] time= 27/08/2026 01:27:54
[2026-08-27 01:27:54,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:27:54,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:27:54,750.750 INFO    ] No existing commands found in stream
[2026-08-27 01:27:59,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:27:59,762.762 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 01:28:02,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:28:02,114.114 INFO    ] Checking for system updates...
[2026-08-27 01:28:02,139.139 INFO    ] 200
[2026-08-27 01:28:02,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:02,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:28:02,177.177 INFO    ] No update needed
[2026-08-27 01:28:02,179.179 INFO    ] Checking for camera pi updates...
[2026-08-27 01:28:02,204.204 INFO    ] 200
[2026-08-27 01:28:02,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:02,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:28:02,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:28:02,264.264 INFO    ] No camera update needed
[2026-08-27 01:28:02,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:28:02,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:28:02,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:28:02,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:28:04,313.313 INFO    ] ================================================
[2026-08-27 01:28:04,329.329 INFO    ] Launching Daemon at Thu Aug 27 01:28:04 IST 2026
[2026-08-27 01:28:04,340.340 INFO    ] ================================================
[2026-08-27 01:28:04,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:28:04
[2026-08-27 01:28:05,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:28:05,226.226 INFO    ] Initializing speech engine...
[2026-08-27 01:28:05,232.232 INFO    ] 2026-08-27 01:28:05
[2026-08-27 01:28:05,423.423 INFO    ] 2026-08-27 01:28:05
[2026-08-27 01:28:05,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:28:05,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:28:05,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:28:05,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:28:05,897.897 INFO    ] time= 27/08/2026 01:28:05
[2026-08-27 01:28:05,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:28:05,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:28:05,995.995 INFO    ] No existing commands found in stream
[2026-08-27 01:28:11,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:28:11,014.014 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 01:28:12,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:28:12,054.054 INFO    ] Checking for system updates...
[2026-08-27 01:28:12,076.076 INFO    ] 200
[2026-08-27 01:28:12,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:12,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:28:12,113.113 INFO    ] No update needed
[2026-08-27 01:28:12,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 01:28:12,137.137 INFO    ] 200
[2026-08-27 01:28:12,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:12,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:28:12,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:28:12,303.303 INFO    ] No camera update needed
[2026-08-27 01:28:12,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:28:12,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:28:12,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:28:12,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:28:14,353.353 INFO    ] ================================================
[2026-08-27 01:28:14,369.369 INFO    ] Launching Daemon at Thu Aug 27 01:28:14 IST 2026
[2026-08-27 01:28:14,380.380 INFO    ] ================================================
[2026-08-27 01:28:14,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:28:14
[2026-08-27 01:28:15,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:28:15,168.168 INFO    ] Initializing speech engine...
[2026-08-27 01:28:15,173.173 INFO    ] 2026-08-27 01:28:15
[2026-08-27 01:28:15,383.383 INFO    ] 2026-08-27 01:28:15
[2026-08-27 01:28:15,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:28:15,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:28:15,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:28:15,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:28:15,817.817 INFO    ] time= 27/08/2026 01:28:15
[2026-08-27 01:28:15,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:28:15,834.834 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:28:15,908.908 INFO    ] No existing commands found in stream
[2026-08-27 01:28:20,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:28:20,939.939 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 01:28:21,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:28:21,634.634 INFO    ] Checking for system updates...
[2026-08-27 01:28:21,655.655 INFO    ] 200
[2026-08-27 01:28:21,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:21,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:28:21,689.689 INFO    ] No update needed
[2026-08-27 01:28:21,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 01:28:21,711.711 INFO    ] 200
[2026-08-27 01:28:21,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:21,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:28:21,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:28:21,795.795 INFO    ] No camera update needed
[2026-08-27 01:28:21,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:28:21,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:28:21,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:28:21,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:28:23,845.845 INFO    ] ================================================
[2026-08-27 01:28:23,860.860 INFO    ] Launching Daemon at Thu Aug 27 01:28:23 IST 2026
[2026-08-27 01:28:23,871.871 INFO    ] ================================================
[2026-08-27 01:28:24,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:28:24
[2026-08-27 01:28:24,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:28:24,676.676 INFO    ] Initializing speech engine...
[2026-08-27 01:28:24,680.680 INFO    ] 2026-08-27 01:28:24
[2026-08-27 01:28:24,887.887 INFO    ] 2026-08-27 01:28:24
[2026-08-27 01:28:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:28:25,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:28:25,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:28:25,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:28:25,308.308 INFO    ] time= 27/08/2026 01:28:25
[2026-08-27 01:28:25,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:28:25,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:28:25,403.403 INFO    ] No existing commands found in stream
[2026-08-27 01:28:30,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:28:30,435.435 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 01:28:32,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:28:32,361.361 INFO    ] Checking for system updates...
[2026-08-27 01:28:32,382.382 INFO    ] 200
[2026-08-27 01:28:32,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:32,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:28:32,418.418 INFO    ] No update needed
[2026-08-27 01:28:32,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 01:28:32,441.441 INFO    ] 200
[2026-08-27 01:28:32,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:32,468.468 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:28:32,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:28:32,499.499 INFO    ] No camera update needed
[2026-08-27 01:28:32,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:28:32,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:28:32,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:28:32,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:28:34,549.549 INFO    ] ================================================
[2026-08-27 01:28:34,566.566 INFO    ] Launching Daemon at Thu Aug 27 01:28:34 IST 2026
[2026-08-27 01:28:34,577.577 INFO    ] ================================================
[2026-08-27 01:28:34,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:28:34
[2026-08-27 01:28:35,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:28:35,368.368 INFO    ] Initializing speech engine...
[2026-08-27 01:28:35,373.373 INFO    ] 2026-08-27 01:28:35
[2026-08-27 01:28:35,577.577 INFO    ] 2026-08-27 01:28:35
[2026-08-27 01:28:35,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:28:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:28:35,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:28:35,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:28:36,021.021 INFO    ] time= 27/08/2026 01:28:35
[2026-08-27 01:28:36,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:28:36,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:28:36,095.095 INFO    ] No existing commands found in stream
[2026-08-27 01:28:41,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:28:41,107.107 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 01:28:42,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:28:42,669.669 INFO    ] Checking for system updates...
[2026-08-27 01:28:42,691.691 INFO    ] 200
[2026-08-27 01:28:42,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:42,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:28:42,726.726 INFO    ] No update needed
[2026-08-27 01:28:42,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 01:28:42,749.749 INFO    ] 200
[2026-08-27 01:28:42,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:42,774.774 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:28:42,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:28:42,824.824 INFO    ] No camera update needed
[2026-08-27 01:28:42,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:28:42,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:28:42,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:28:42,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:28:44,875.875 INFO    ] ================================================
[2026-08-27 01:28:44,892.892 INFO    ] Launching Daemon at Thu Aug 27 01:28:44 IST 2026
[2026-08-27 01:28:44,904.904 INFO    ] ================================================
[2026-08-27 01:28:45,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:28:45
[2026-08-27 01:28:45,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:28:45,781.781 INFO    ] Initializing speech engine...
[2026-08-27 01:28:45,787.787 INFO    ] 2026-08-27 01:28:45
[2026-08-27 01:28:46,003.003 INFO    ] 2026-08-27 01:28:45
[2026-08-27 01:28:46,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:28:46,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:28:46,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:28:46,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:28:46,430.430 INFO    ] time= 27/08/2026 01:28:46
[2026-08-27 01:28:46,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:28:46,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:28:46,536.536 INFO    ] No existing commands found in stream
[2026-08-27 01:28:51,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:28:51,548.548 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 01:28:54,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:28:54,695.695 INFO    ] Checking for system updates...
[2026-08-27 01:28:54,718.718 INFO    ] 200
[2026-08-27 01:28:54,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:54,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:28:54,755.755 INFO    ] No update needed
[2026-08-27 01:28:54,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 01:28:54,778.778 INFO    ] 200
[2026-08-27 01:28:54,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:28:54,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:28:54,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:28:54,848.848 INFO    ] No camera update needed
[2026-08-27 01:28:54,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:28:54,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:28:54,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:28:54,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:28:56,897.897 INFO    ] ================================================
[2026-08-27 01:28:56,914.914 INFO    ] Launching Daemon at Thu Aug 27 01:28:56 IST 2026
[2026-08-27 01:28:56,926.926 INFO    ] ================================================
[2026-08-27 01:28:57,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:28:57
[2026-08-27 01:28:57,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:28:57,710.710 INFO    ] Initializing speech engine...
[2026-08-27 01:28:57,715.715 INFO    ] 2026-08-27 01:28:57
[2026-08-27 01:28:57,937.937 INFO    ] 2026-08-27 01:28:57
[2026-08-27 01:28:57,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:28:58,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:28:58,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:28:58,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:28:58,387.387 INFO    ] time= 27/08/2026 01:28:58
[2026-08-27 01:28:58,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:28:58,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:28:58,461.461 INFO    ] No existing commands found in stream
[2026-08-27 01:29:03,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:29:03,474.474 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 01:29:06,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:29:06,014.014 INFO    ] Checking for system updates...
[2026-08-27 01:29:06,035.035 INFO    ] 200
[2026-08-27 01:29:06,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:06,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:29:06,069.069 INFO    ] No update needed
[2026-08-27 01:29:06,070.070 INFO    ] Checking for camera pi updates...
[2026-08-27 01:29:06,091.091 INFO    ] 200
[2026-08-27 01:29:06,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:06,117.117 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:29:06,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:29:06,161.161 INFO    ] No camera update needed
[2026-08-27 01:29:06,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:29:06,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:29:06,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:29:06,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:29:08,212.212 INFO    ] ================================================
[2026-08-27 01:29:08,228.228 INFO    ] Launching Daemon at Thu Aug 27 01:29:08 IST 2026
[2026-08-27 01:29:08,240.240 INFO    ] ================================================
[2026-08-27 01:29:08,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:29:08
[2026-08-27 01:29:08,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:29:09,044.044 INFO    ] Initializing speech engine...
[2026-08-27 01:29:09,048.048 INFO    ] 2026-08-27 01:29:09
[2026-08-27 01:29:09,268.268 INFO    ] 2026-08-27 01:29:09
[2026-08-27 01:29:09,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:29:09,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:29:09,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:29:09,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:29:09,694.694 INFO    ] time= 27/08/2026 01:29:09
[2026-08-27 01:29:09,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:29:09,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:29:09,834.834 INFO    ] No existing commands found in stream
[2026-08-27 01:29:14,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:29:14,847.847 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 01:29:18,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:29:18,020.020 INFO    ] Checking for system updates...
[2026-08-27 01:29:18,042.042 INFO    ] 200
[2026-08-27 01:29:18,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:18,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:29:18,076.076 INFO    ] No update needed
[2026-08-27 01:29:18,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 01:29:18,097.097 INFO    ] 200
[2026-08-27 01:29:18,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:18,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:29:18,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:29:18,165.165 INFO    ] No camera update needed
[2026-08-27 01:29:18,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:29:18,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:29:18,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:29:18,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:29:20,215.215 INFO    ] ================================================
[2026-08-27 01:29:20,232.232 INFO    ] Launching Daemon at Thu Aug 27 01:29:20 IST 2026
[2026-08-27 01:29:20,244.244 INFO    ] ================================================
[2026-08-27 01:29:20,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:29:20
[2026-08-27 01:29:20,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:29:21,116.116 INFO    ] Initializing speech engine...
[2026-08-27 01:29:21,122.122 INFO    ] 2026-08-27 01:29:21
[2026-08-27 01:29:21,336.336 INFO    ] 2026-08-27 01:29:21
[2026-08-27 01:29:21,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:29:21,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:29:21,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:29:21,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:29:21,750.750 INFO    ] time= 27/08/2026 01:29:21
[2026-08-27 01:29:21,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:29:21,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:29:21,830.830 INFO    ] No existing commands found in stream
[2026-08-27 01:29:26,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:29:26,843.843 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 01:29:29,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:29:29,233.233 INFO    ] Checking for system updates...
[2026-08-27 01:29:29,254.254 INFO    ] 200
[2026-08-27 01:29:29,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:29,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:29:29,293.293 INFO    ] No update needed
[2026-08-27 01:29:29,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 01:29:29,313.313 INFO    ] 200
[2026-08-27 01:29:29,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:29,338.338 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:29:29,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:29:29,545.545 INFO    ] No camera update needed
[2026-08-27 01:29:29,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:29:29,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:29:29,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:29:29,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:29:31,595.595 INFO    ] ================================================
[2026-08-27 01:29:31,612.612 INFO    ] Launching Daemon at Thu Aug 27 01:29:31 IST 2026
[2026-08-27 01:29:31,619.619 INFO    ] ================================================
[2026-08-27 01:29:31,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:29:31
[2026-08-27 01:29:32,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:29:32,472.472 INFO    ] Initializing speech engine...
[2026-08-27 01:29:32,479.479 INFO    ] 2026-08-27 01:29:32
[2026-08-27 01:29:32,690.690 INFO    ] 2026-08-27 01:29:32
[2026-08-27 01:29:32,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:29:32,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:29:32,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:29:33,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:29:33,113.113 INFO    ] time= 27/08/2026 01:29:33
[2026-08-27 01:29:33,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:29:33,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:29:33,211.211 INFO    ] No existing commands found in stream
[2026-08-27 01:29:38,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:29:38,229.229 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 01:29:39,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:29:39,994.994 INFO    ] Checking for system updates...
[2026-08-27 01:29:40,015.015 INFO    ] 200
[2026-08-27 01:29:40,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:40,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:29:40,049.049 INFO    ] No update needed
[2026-08-27 01:29:40,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 01:29:40,070.070 INFO    ] 200
[2026-08-27 01:29:40,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:40,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:29:40,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:29:40,154.154 INFO    ] No camera update needed
[2026-08-27 01:29:40,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:29:40,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:29:40,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:29:40,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:29:42,205.205 INFO    ] ================================================
[2026-08-27 01:29:42,220.220 INFO    ] Launching Daemon at Thu Aug 27 01:29:42 IST 2026
[2026-08-27 01:29:42,232.232 INFO    ] ================================================
[2026-08-27 01:29:42,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:29:42
[2026-08-27 01:29:42,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:29:43,125.125 INFO    ] Initializing speech engine...
[2026-08-27 01:29:43,133.133 INFO    ] 2026-08-27 01:29:43
[2026-08-27 01:29:43,340.340 INFO    ] 2026-08-27 01:29:43
[2026-08-27 01:29:43,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:29:43,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:29:43,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:29:43,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:29:43,792.792 INFO    ] time= 27/08/2026 01:29:43
[2026-08-27 01:29:43,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:29:43,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:29:43,864.864 INFO    ] No existing commands found in stream
[2026-08-27 01:29:48,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:29:48,900.900 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 01:29:51,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:29:51,925.925 INFO    ] Checking for system updates...
[2026-08-27 01:29:51,946.946 INFO    ] 200
[2026-08-27 01:29:51,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:51,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:29:51,980.980 INFO    ] No update needed
[2026-08-27 01:29:51,981.981 INFO    ] Checking for camera pi updates...
[2026-08-27 01:29:52,002.002 INFO    ] 200
[2026-08-27 01:29:52,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:29:52,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:29:52,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:29:52,073.073 INFO    ] No camera update needed
[2026-08-27 01:29:52,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:29:52,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:29:52,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:29:52,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:29:54,124.124 INFO    ] ================================================
[2026-08-27 01:29:54,141.141 INFO    ] Launching Daemon at Thu Aug 27 01:29:54 IST 2026
[2026-08-27 01:29:54,152.152 INFO    ] ================================================
[2026-08-27 01:29:54,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:29:54
[2026-08-27 01:29:54,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:29:55,036.036 INFO    ] Initializing speech engine...
[2026-08-27 01:29:55,041.041 INFO    ] 2026-08-27 01:29:55
[2026-08-27 01:29:55,254.254 INFO    ] 2026-08-27 01:29:55
[2026-08-27 01:29:55,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:29:55,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:29:55,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:29:55,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:29:55,680.680 INFO    ] time= 27/08/2026 01:29:55
[2026-08-27 01:29:55,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:29:55,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:29:55,779.779 INFO    ] No existing commands found in stream
[2026-08-27 01:30:00,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:30:00,797.797 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 01:30:08,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:30:08,406.406 INFO    ] Checking for system updates...
[2026-08-27 01:30:08,427.427 INFO    ] 200
[2026-08-27 01:30:08,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:08,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:30:08,463.463 INFO    ] No update needed
[2026-08-27 01:30:08,464.464 INFO    ] Checking for camera pi updates...
[2026-08-27 01:30:08,486.486 INFO    ] 200
[2026-08-27 01:30:08,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:08,512.512 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:30:08,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:30:08,561.561 INFO    ] No camera update needed
[2026-08-27 01:30:08,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:30:08,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:30:08,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:30:08,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:30:10,610.610 INFO    ] ================================================
[2026-08-27 01:30:10,627.627 INFO    ] Launching Daemon at Thu Aug 27 01:30:10 IST 2026
[2026-08-27 01:30:10,638.638 INFO    ] ================================================
[2026-08-27 01:30:10,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:30:10
[2026-08-27 01:30:11,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:30:11,458.458 INFO    ] Initializing speech engine...
[2026-08-27 01:30:11,464.464 INFO    ] 2026-08-27 01:30:11
[2026-08-27 01:30:11,665.665 INFO    ] 2026-08-27 01:30:11
[2026-08-27 01:30:11,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:30:11,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:30:11,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:30:12,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:30:12,106.106 INFO    ] time= 27/08/2026 01:30:12
[2026-08-27 01:30:12,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:30:12,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:30:12,181.181 INFO    ] No existing commands found in stream
[2026-08-27 01:30:17,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:30:17,198.198 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 01:30:17,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:30:17,699.699 INFO    ] Checking for system updates...
[2026-08-27 01:30:17,721.721 INFO    ] 200
[2026-08-27 01:30:17,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:17,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:30:17,756.756 INFO    ] No update needed
[2026-08-27 01:30:17,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 01:30:17,777.777 INFO    ] 200
[2026-08-27 01:30:17,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:17,802.802 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:30:17,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:30:17,949.949 INFO    ] No camera update needed
[2026-08-27 01:30:17,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:30:17,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:30:17,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:30:17,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:30:20,999.999 INFO    ] ================================================
[2026-08-27 01:30:20,015.015 INFO    ] Launching Daemon at Thu Aug 27 01:30:20 IST 2026
[2026-08-27 01:30:20,026.026 INFO    ] ================================================
[2026-08-27 01:30:20,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:30:20
[2026-08-27 01:30:20,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:30:20,833.833 INFO    ] Initializing speech engine...
[2026-08-27 01:30:20,838.838 INFO    ] 2026-08-27 01:30:20
[2026-08-27 01:30:21,048.048 INFO    ] 2026-08-27 01:30:21
[2026-08-27 01:30:21,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:30:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:30:21,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:30:21,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:30:21,390.390 INFO    ] time= 27/08/2026 01:30:21
[2026-08-27 01:30:21,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:30:21,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:30:21,576.576 INFO    ] No existing commands found in stream
[2026-08-27 01:30:26,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:30:26,589.589 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 01:30:29,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:30:29,291.291 INFO    ] Checking for system updates...
[2026-08-27 01:30:29,312.312 INFO    ] 200
[2026-08-27 01:30:29,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:29,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:30:29,345.345 INFO    ] No update needed
[2026-08-27 01:30:29,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 01:30:29,367.367 INFO    ] 200
[2026-08-27 01:30:29,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:29,393.393 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:30:29,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:30:29,440.440 INFO    ] No camera update needed
[2026-08-27 01:30:29,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:30:29,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:30:29,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:30:29,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:30:31,488.488 INFO    ] ================================================
[2026-08-27 01:30:31,504.504 INFO    ] Launching Daemon at Thu Aug 27 01:30:31 IST 2026
[2026-08-27 01:30:31,516.516 INFO    ] ================================================
[2026-08-27 01:30:31,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:30:31
[2026-08-27 01:30:32,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:30:32,381.381 INFO    ] Initializing speech engine...
[2026-08-27 01:30:32,387.387 INFO    ] 2026-08-27 01:30:32
[2026-08-27 01:30:32,610.610 INFO    ] 2026-08-27 01:30:32
[2026-08-27 01:30:32,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:30:33,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:30:33,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:30:33,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:30:33,178.178 INFO    ] time= 27/08/2026 01:30:33
[2026-08-27 01:30:33,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:30:33,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:30:33,250.250 INFO    ] No existing commands found in stream
[2026-08-27 01:30:38,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:30:38,263.263 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 01:30:42,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:30:42,564.564 INFO    ] Checking for system updates...
[2026-08-27 01:30:42,586.586 INFO    ] 200
[2026-08-27 01:30:42,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:42,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:30:42,619.619 INFO    ] No update needed
[2026-08-27 01:30:42,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 01:30:42,642.642 INFO    ] 200
[2026-08-27 01:30:42,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:42,668.668 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:30:42,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:30:42,712.712 INFO    ] No camera update needed
[2026-08-27 01:30:42,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:30:42,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:30:42,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:30:42,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:30:44,761.761 INFO    ] ================================================
[2026-08-27 01:30:44,777.777 INFO    ] Launching Daemon at Thu Aug 27 01:30:44 IST 2026
[2026-08-27 01:30:44,788.788 INFO    ] ================================================
[2026-08-27 01:30:45,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:30:45
[2026-08-27 01:30:45,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:30:45,612.612 INFO    ] Initializing speech engine...
[2026-08-27 01:30:45,625.625 INFO    ] 2026-08-27 01:30:45
[2026-08-27 01:30:45,834.834 INFO    ] 2026-08-27 01:30:45
[2026-08-27 01:30:45,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:30:46,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:30:46,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:30:46,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:30:46,240.240 INFO    ] time= 27/08/2026 01:30:46
[2026-08-27 01:30:46,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:30:46,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:30:46,376.376 INFO    ] No existing commands found in stream
[2026-08-27 01:30:51,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:30:51,393.393 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 01:30:53,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:30:53,988.988 INFO    ] Checking for system updates...
[2026-08-27 01:30:54,010.010 INFO    ] 200
[2026-08-27 01:30:54,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:54,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:30:54,044.044 INFO    ] No update needed
[2026-08-27 01:30:54,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 01:30:54,064.064 INFO    ] 200
[2026-08-27 01:30:54,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:30:54,089.089 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:30:54,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:30:54,133.133 INFO    ] No camera update needed
[2026-08-27 01:30:54,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:30:54,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:30:54,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:30:54,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:30:56,181.181 INFO    ] ================================================
[2026-08-27 01:30:56,197.197 INFO    ] Launching Daemon at Thu Aug 27 01:30:56 IST 2026
[2026-08-27 01:30:56,208.208 INFO    ] ================================================
[2026-08-27 01:30:56,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:30:56
[2026-08-27 01:30:56,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:30:56,999.999 INFO    ] Initializing speech engine...
[2026-08-27 01:30:57,013.013 INFO    ] 2026-08-27 01:30:57
[2026-08-27 01:30:57,220.220 INFO    ] 2026-08-27 01:30:57
[2026-08-27 01:30:57,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:30:57,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:30:57,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:30:57,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:30:57,637.637 INFO    ] time= 27/08/2026 01:30:57
[2026-08-27 01:30:57,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:30:57,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:30:57,738.738 INFO    ] No existing commands found in stream
[2026-08-27 01:31:02,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:31:02,753.753 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 01:31:05,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:31:05,711.711 INFO    ] Checking for system updates...
[2026-08-27 01:31:05,733.733 INFO    ] 200
[2026-08-27 01:31:05,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:05,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:31:05,768.768 INFO    ] No update needed
[2026-08-27 01:31:05,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 01:31:05,789.789 INFO    ] 200
[2026-08-27 01:31:05,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:05,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:31:05,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:31:05,864.864 INFO    ] No camera update needed
[2026-08-27 01:31:05,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:31:05,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:31:05,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:31:05,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:31:07,915.915 INFO    ] ================================================
[2026-08-27 01:31:07,931.931 INFO    ] Launching Daemon at Thu Aug 27 01:31:07 IST 2026
[2026-08-27 01:31:07,942.942 INFO    ] ================================================
[2026-08-27 01:31:08,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:31:08
[2026-08-27 01:31:08,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:31:08,768.768 INFO    ] Initializing speech engine...
[2026-08-27 01:31:08,782.782 INFO    ] 2026-08-27 01:31:08
[2026-08-27 01:31:09,004.004 INFO    ] 2026-08-27 01:31:08
[2026-08-27 01:31:09,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:31:09,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:31:09,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:31:09,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:31:09,429.429 INFO    ] time= 27/08/2026 01:31:09
[2026-08-27 01:31:09,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:31:09,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:31:09,562.562 INFO    ] No existing commands found in stream
[2026-08-27 01:31:14,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:31:14,572.572 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 01:31:18,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:31:18,089.089 INFO    ] Checking for system updates...
[2026-08-27 01:31:18,112.112 INFO    ] 200
[2026-08-27 01:31:18,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:18,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:31:18,145.145 INFO    ] No update needed
[2026-08-27 01:31:18,147.147 INFO    ] Checking for camera pi updates...
[2026-08-27 01:31:18,166.166 INFO    ] 200
[2026-08-27 01:31:18,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:18,191.191 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:31:18,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:31:18,236.236 INFO    ] No camera update needed
[2026-08-27 01:31:18,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:31:18,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:31:18,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:31:18,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:31:20,284.284 INFO    ] ================================================
[2026-08-27 01:31:20,301.301 INFO    ] Launching Daemon at Thu Aug 27 01:31:20 IST 2026
[2026-08-27 01:31:20,314.314 INFO    ] ================================================
[2026-08-27 01:31:20,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:31:20
[2026-08-27 01:31:20,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:31:21,104.104 INFO    ] Initializing speech engine...
[2026-08-27 01:31:21,112.112 INFO    ] 2026-08-27 01:31:21
[2026-08-27 01:31:21,329.329 INFO    ] 2026-08-27 01:31:21
[2026-08-27 01:31:21,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:31:21,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:31:21,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:31:21,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:31:21,782.782 INFO    ] time= 27/08/2026 01:31:21
[2026-08-27 01:31:21,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:31:21,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:31:21,881.881 INFO    ] No existing commands found in stream
[2026-08-27 01:31:26,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:31:26,898.898 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 01:31:30,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:31:30,714.714 INFO    ] Checking for system updates...
[2026-08-27 01:31:30,736.736 INFO    ] 200
[2026-08-27 01:31:30,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:30,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:31:30,773.773 INFO    ] No update needed
[2026-08-27 01:31:30,774.774 INFO    ] Checking for camera pi updates...
[2026-08-27 01:31:30,794.794 INFO    ] 200
[2026-08-27 01:31:30,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:30,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:31:30,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:31:30,879.879 INFO    ] No camera update needed
[2026-08-27 01:31:30,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:31:30,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:31:30,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:31:30,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:31:32,922.922 INFO    ] ================================================
[2026-08-27 01:31:32,938.938 INFO    ] Launching Daemon at Thu Aug 27 01:31:32 IST 2026
[2026-08-27 01:31:32,949.949 INFO    ] ================================================
[2026-08-27 01:31:33,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:31:33
[2026-08-27 01:31:33,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:31:33,758.758 INFO    ] Initializing speech engine...
[2026-08-27 01:31:33,763.763 INFO    ] 2026-08-27 01:31:33
[2026-08-27 01:31:33,972.972 INFO    ] 2026-08-27 01:31:33
[2026-08-27 01:31:34,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:31:34,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:31:34,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:31:34,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:31:34,399.399 INFO    ] time= 27/08/2026 01:31:34
[2026-08-27 01:31:34,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:31:34,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:31:34,519.519 INFO    ] No existing commands found in stream
[2026-08-27 01:31:39,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:31:39,531.531 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 01:31:41,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:31:41,835.835 INFO    ] Checking for system updates...
[2026-08-27 01:31:41,857.857 INFO    ] 200
[2026-08-27 01:31:41,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:41,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:31:41,894.894 INFO    ] No update needed
[2026-08-27 01:31:41,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 01:31:41,915.915 INFO    ] 200
[2026-08-27 01:31:41,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:41,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:31:41,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:31:41,986.986 INFO    ] No camera update needed
[2026-08-27 01:31:41,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:31:41,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:31:41,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:31:41,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:31:44,037.037 INFO    ] ================================================
[2026-08-27 01:31:44,052.052 INFO    ] Launching Daemon at Thu Aug 27 01:31:44 IST 2026
[2026-08-27 01:31:44,063.063 INFO    ] ================================================
[2026-08-27 01:31:44,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:31:44
[2026-08-27 01:31:44,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:31:44,865.865 INFO    ] Initializing speech engine...
[2026-08-27 01:31:44,874.874 INFO    ] 2026-08-27 01:31:44
[2026-08-27 01:31:45,083.083 INFO    ] 2026-08-27 01:31:45
[2026-08-27 01:31:45,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:31:45,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:31:45,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:31:45,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:31:45,489.489 INFO    ] time= 27/08/2026 01:31:45
[2026-08-27 01:31:45,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:31:45,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:31:45,608.608 INFO    ] No existing commands found in stream
[2026-08-27 01:31:50,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:31:50,643.643 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 01:31:53,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:31:53,460.460 INFO    ] Checking for system updates...
[2026-08-27 01:31:53,483.483 INFO    ] 200
[2026-08-27 01:31:53,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:53,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:31:53,519.519 INFO    ] No update needed
[2026-08-27 01:31:53,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 01:31:53,541.541 INFO    ] 200
[2026-08-27 01:31:53,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:31:53,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:31:53,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:31:53,609.609 INFO    ] No camera update needed
[2026-08-27 01:31:53,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:31:53,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:31:53,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:31:53,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:31:55,658.658 INFO    ] ================================================
[2026-08-27 01:31:55,674.674 INFO    ] Launching Daemon at Thu Aug 27 01:31:55 IST 2026
[2026-08-27 01:31:55,685.685 INFO    ] ================================================
[2026-08-27 01:31:56,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:31:56
[2026-08-27 01:31:56,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:31:56,466.466 INFO    ] Initializing speech engine...
[2026-08-27 01:31:56,470.470 INFO    ] 2026-08-27 01:31:56
[2026-08-27 01:31:56,705.705 INFO    ] 2026-08-27 01:31:56
[2026-08-27 01:31:56,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:31:56,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:31:56,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:31:57,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:31:57,139.139 INFO    ] time= 27/08/2026 01:31:57
[2026-08-27 01:31:57,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:31:57,191.191 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:31:57,268.268 INFO    ] No existing commands found in stream
[2026-08-27 01:32:02,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:32:02,275.275 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 01:32:05,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:32:05,484.484 INFO    ] Checking for system updates...
[2026-08-27 01:32:05,505.505 INFO    ] 200
[2026-08-27 01:32:05,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:05,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:32:05,539.539 INFO    ] No update needed
[2026-08-27 01:32:05,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 01:32:05,561.561 INFO    ] 200
[2026-08-27 01:32:05,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:05,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:32:05,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:32:05,644.644 INFO    ] No camera update needed
[2026-08-27 01:32:05,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:32:05,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:32:05,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:32:05,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:32:07,692.692 INFO    ] ================================================
[2026-08-27 01:32:07,707.707 INFO    ] Launching Daemon at Thu Aug 27 01:32:07 IST 2026
[2026-08-27 01:32:07,718.718 INFO    ] ================================================
[2026-08-27 01:32:08,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:32:08
[2026-08-27 01:32:08,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:32:08,554.554 INFO    ] Initializing speech engine...
[2026-08-27 01:32:08,558.558 INFO    ] 2026-08-27 01:32:08
[2026-08-27 01:32:08,767.767 INFO    ] 2026-08-27 01:32:08
[2026-08-27 01:32:08,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:32:08,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:32:08,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:32:09,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:32:09,215.215 INFO    ] time= 27/08/2026 01:32:09
[2026-08-27 01:32:09,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:32:09,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:32:09,315.315 INFO    ] No existing commands found in stream
[2026-08-27 01:32:14,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:32:14,327.327 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 01:32:15,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:32:15,801.801 INFO    ] Checking for system updates...
[2026-08-27 01:32:15,822.822 INFO    ] 200
[2026-08-27 01:32:15,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:15,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:32:15,856.856 INFO    ] No update needed
[2026-08-27 01:32:15,857.857 INFO    ] Checking for camera pi updates...
[2026-08-27 01:32:15,878.878 INFO    ] 200
[2026-08-27 01:32:15,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:15,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:32:15,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:32:15,956.956 INFO    ] No camera update needed
[2026-08-27 01:32:15,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:32:15,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:32:15,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:32:15,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:32:18,004.004 INFO    ] ================================================
[2026-08-27 01:32:18,020.020 INFO    ] Launching Daemon at Thu Aug 27 01:32:18 IST 2026
[2026-08-27 01:32:18,031.031 INFO    ] ================================================
[2026-08-27 01:32:18,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:32:18
[2026-08-27 01:32:18,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:32:18,831.831 INFO    ] Initializing speech engine...
[2026-08-27 01:32:18,840.840 INFO    ] 2026-08-27 01:32:18
[2026-08-27 01:32:19,054.054 INFO    ] 2026-08-27 01:32:19
[2026-08-27 01:32:19,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:32:19,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:32:19,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:32:19,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:32:19,621.621 INFO    ] time= 27/08/2026 01:32:19
[2026-08-27 01:32:19,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:32:19,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:32:19,695.695 INFO    ] No existing commands found in stream
[2026-08-27 01:32:24,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:32:24,708.708 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 01:32:27,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:32:27,084.084 INFO    ] Checking for system updates...
[2026-08-27 01:32:27,106.106 INFO    ] 200
[2026-08-27 01:32:27,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:27,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:32:27,142.142 INFO    ] No update needed
[2026-08-27 01:32:27,143.143 INFO    ] Checking for camera pi updates...
[2026-08-27 01:32:27,164.164 INFO    ] 200
[2026-08-27 01:32:27,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:27,188.188 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:32:27,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:32:27,333.333 INFO    ] No camera update needed
[2026-08-27 01:32:27,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:32:27,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:32:27,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:32:27,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:32:29,382.382 INFO    ] ================================================
[2026-08-27 01:32:29,398.398 INFO    ] Launching Daemon at Thu Aug 27 01:32:29 IST 2026
[2026-08-27 01:32:29,409.409 INFO    ] ================================================
[2026-08-27 01:32:29,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:32:29
[2026-08-27 01:32:30,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:32:30,266.266 INFO    ] Initializing speech engine...
[2026-08-27 01:32:30,270.270 INFO    ] 2026-08-27 01:32:30
[2026-08-27 01:32:30,482.482 INFO    ] 2026-08-27 01:32:30
[2026-08-27 01:32:30,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:32:30,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:32:30,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:32:30,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:32:30,926.926 INFO    ] time= 27/08/2026 01:32:30
[2026-08-27 01:32:30,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:32:30,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:32:31,001.001 INFO    ] No existing commands found in stream
[2026-08-27 01:32:36,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:32:36,019.019 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 01:32:36,482.482 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:32:36,484.484 INFO    ] Checking for system updates...
[2026-08-27 01:32:36,504.504 INFO    ] 200
[2026-08-27 01:32:36,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:36,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:32:36,538.538 INFO    ] No update needed
[2026-08-27 01:32:36,539.539 INFO    ] Checking for camera pi updates...
[2026-08-27 01:32:36,559.559 INFO    ] 200
[2026-08-27 01:32:36,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:36,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:32:36,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:32:36,628.628 INFO    ] No camera update needed
[2026-08-27 01:32:36,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:32:36,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:32:36,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:32:36,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:32:38,670.670 INFO    ] ================================================
[2026-08-27 01:32:38,686.686 INFO    ] Launching Daemon at Thu Aug 27 01:32:38 IST 2026
[2026-08-27 01:32:38,698.698 INFO    ] ================================================
[2026-08-27 01:32:39,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:32:39
[2026-08-27 01:32:39,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:32:39,480.480 INFO    ] Initializing speech engine...
[2026-08-27 01:32:39,484.484 INFO    ] 2026-08-27 01:32:39
[2026-08-27 01:32:39,682.682 INFO    ] 2026-08-27 01:32:39
[2026-08-27 01:32:39,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:32:39,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:32:39,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:32:40,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:32:40,160.160 INFO    ] time= 27/08/2026 01:32:40
[2026-08-27 01:32:40,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:32:40,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:32:40,292.292 INFO    ] No existing commands found in stream
[2026-08-27 01:32:45,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:32:45,304.304 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 01:32:48,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:32:48,116.116 INFO    ] Checking for system updates...
[2026-08-27 01:32:48,136.136 INFO    ] 200
[2026-08-27 01:32:48,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:48,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:32:48,172.172 INFO    ] No update needed
[2026-08-27 01:32:48,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 01:32:48,194.194 INFO    ] 200
[2026-08-27 01:32:48,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:48,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:32:48,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:32:48,272.272 INFO    ] No camera update needed
[2026-08-27 01:32:48,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:32:48,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:32:48,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:32:48,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:32:50,322.322 INFO    ] ================================================
[2026-08-27 01:32:50,337.337 INFO    ] Launching Daemon at Thu Aug 27 01:32:50 IST 2026
[2026-08-27 01:32:50,348.348 INFO    ] ================================================
[2026-08-27 01:32:50,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:32:50
[2026-08-27 01:32:50,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:32:51,127.127 INFO    ] Initializing speech engine...
[2026-08-27 01:32:51,132.132 INFO    ] 2026-08-27 01:32:51
[2026-08-27 01:32:51,336.336 INFO    ] 2026-08-27 01:32:51
[2026-08-27 01:32:51,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:32:51,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:32:51,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:32:51,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:32:51,796.796 INFO    ] time= 27/08/2026 01:32:51
[2026-08-27 01:32:51,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:32:51,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:32:51,929.929 INFO    ] No existing commands found in stream
[2026-08-27 01:32:56,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:32:56,941.941 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 01:32:58,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:32:58,395.395 INFO    ] Checking for system updates...
[2026-08-27 01:32:58,418.418 INFO    ] 200
[2026-08-27 01:32:58,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:58,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:32:58,454.454 INFO    ] No update needed
[2026-08-27 01:32:58,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 01:32:58,475.475 INFO    ] 200
[2026-08-27 01:32:58,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:32:58,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:32:58,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:32:58,548.548 INFO    ] No camera update needed
[2026-08-27 01:32:58,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:32:58,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:32:58,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:32:58,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:33:00,599.599 INFO    ] ================================================
[2026-08-27 01:33:00,615.615 INFO    ] Launching Daemon at Thu Aug 27 01:33:00 IST 2026
[2026-08-27 01:33:00,627.627 INFO    ] ================================================
[2026-08-27 01:33:00,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:33:00
[2026-08-27 01:33:01,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:33:01,496.496 INFO    ] Initializing speech engine...
[2026-08-27 01:33:01,503.503 INFO    ] 2026-08-27 01:33:01
[2026-08-27 01:33:01,716.716 INFO    ] 2026-08-27 01:33:01
[2026-08-27 01:33:01,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:33:01,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:33:01,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:33:02,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:33:02,069.069 INFO    ] time= 27/08/2026 01:33:02
[2026-08-27 01:33:02,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:33:02,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:33:02,149.149 INFO    ] No existing commands found in stream
[2026-08-27 01:33:07,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:33:07,168.168 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 01:33:09,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:33:09,005.005 INFO    ] Checking for system updates...
[2026-08-27 01:33:09,026.026 INFO    ] 200
[2026-08-27 01:33:09,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:09,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:09,060.060 INFO    ] No update needed
[2026-08-27 01:33:09,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 01:33:09,082.082 INFO    ] 200
[2026-08-27 01:33:09,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:09,109.109 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:33:09,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:09,154.154 INFO    ] No camera update needed
[2026-08-27 01:33:09,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:33:09,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:33:09,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:33:09,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:33:11,206.206 INFO    ] ================================================
[2026-08-27 01:33:11,222.222 INFO    ] Launching Daemon at Thu Aug 27 01:33:11 IST 2026
[2026-08-27 01:33:11,233.233 INFO    ] ================================================
[2026-08-27 01:33:11,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:33:11
[2026-08-27 01:33:11,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:33:12,141.141 INFO    ] Initializing speech engine...
[2026-08-27 01:33:12,145.145 INFO    ] 2026-08-27 01:33:12
[2026-08-27 01:33:12,355.355 INFO    ] 2026-08-27 01:33:12
[2026-08-27 01:33:12,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:33:12,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:33:12,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:33:12,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:33:12,782.782 INFO    ] time= 27/08/2026 01:33:12
[2026-08-27 01:33:12,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:33:12,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:33:12,880.880 INFO    ] No existing commands found in stream
[2026-08-27 01:33:17,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:33:17,898.898 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 01:33:21,705.705 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:33:21,707.707 INFO    ] Checking for system updates...
[2026-08-27 01:33:21,729.729 INFO    ] 200
[2026-08-27 01:33:21,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:21,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:21,768.768 INFO    ] No update needed
[2026-08-27 01:33:21,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 01:33:21,792.792 INFO    ] 200
[2026-08-27 01:33:21,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:21,816.816 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:33:21,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:21,866.866 INFO    ] No camera update needed
[2026-08-27 01:33:21,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:33:21,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:33:21,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:33:21,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:33:23,916.916 INFO    ] ================================================
[2026-08-27 01:33:23,933.933 INFO    ] Launching Daemon at Thu Aug 27 01:33:23 IST 2026
[2026-08-27 01:33:23,945.945 INFO    ] ================================================
[2026-08-27 01:33:24,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:33:24
[2026-08-27 01:33:24,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:33:24,752.752 INFO    ] Initializing speech engine...
[2026-08-27 01:33:24,759.759 INFO    ] 2026-08-27 01:33:24
[2026-08-27 01:33:24,969.969 INFO    ] 2026-08-27 01:33:24
[2026-08-27 01:33:24,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:33:25,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:33:25,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:33:25,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:33:25,380.380 INFO    ] time= 27/08/2026 01:33:25
[2026-08-27 01:33:25,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:33:25,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:33:25,517.517 INFO    ] No existing commands found in stream
[2026-08-27 01:33:30,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:33:30,529.529 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 01:33:34,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:33:34,016.016 INFO    ] Checking for system updates...
[2026-08-27 01:33:34,036.036 INFO    ] 200
[2026-08-27 01:33:34,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:34,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:34,069.069 INFO    ] No update needed
[2026-08-27 01:33:34,070.070 INFO    ] Checking for camera pi updates...
[2026-08-27 01:33:34,090.090 INFO    ] 200
[2026-08-27 01:33:34,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:34,117.117 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:33:34,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:34,161.161 INFO    ] No camera update needed
[2026-08-27 01:33:34,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:33:34,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:33:34,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:33:34,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:33:36,202.202 INFO    ] ================================================
[2026-08-27 01:33:36,218.218 INFO    ] Launching Daemon at Thu Aug 27 01:33:36 IST 2026
[2026-08-27 01:33:36,230.230 INFO    ] ================================================
[2026-08-27 01:33:36,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:33:36
[2026-08-27 01:33:36,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:33:37,056.056 INFO    ] Initializing speech engine...
[2026-08-27 01:33:37,068.068 INFO    ] 2026-08-27 01:33:37
[2026-08-27 01:33:37,275.275 INFO    ] 2026-08-27 01:33:37
[2026-08-27 01:33:37,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:33:37,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:33:37,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:33:37,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:33:37,698.698 INFO    ] time= 27/08/2026 01:33:37
[2026-08-27 01:33:37,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:33:37,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:33:37,795.795 INFO    ] No existing commands found in stream
[2026-08-27 01:33:42,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:33:42,827.827 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 01:33:45,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:33:45,655.655 INFO    ] Checking for system updates...
[2026-08-27 01:33:45,676.676 INFO    ] 200
[2026-08-27 01:33:45,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:45,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:45,709.709 INFO    ] No update needed
[2026-08-27 01:33:45,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 01:33:45,730.730 INFO    ] 200
[2026-08-27 01:33:45,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:45,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:33:45,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:45,809.809 INFO    ] No camera update needed
[2026-08-27 01:33:45,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:33:45,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:33:45,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:33:45,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:33:47,859.859 INFO    ] ================================================
[2026-08-27 01:33:47,875.875 INFO    ] Launching Daemon at Thu Aug 27 01:33:47 IST 2026
[2026-08-27 01:33:47,887.887 INFO    ] ================================================
[2026-08-27 01:33:48,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:33:48
[2026-08-27 01:33:48,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:33:48,663.663 INFO    ] Initializing speech engine...
[2026-08-27 01:33:48,676.676 INFO    ] 2026-08-27 01:33:48
[2026-08-27 01:33:48,884.884 INFO    ] 2026-08-27 01:33:48
[2026-08-27 01:33:48,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:33:49,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:33:49,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:33:49,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:33:49,328.328 INFO    ] time= 27/08/2026 01:33:49
[2026-08-27 01:33:49,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:33:49,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:33:49,403.403 INFO    ] No existing commands found in stream
[2026-08-27 01:33:54,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:33:54,420.420 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 01:33:57,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:33:57,666.666 INFO    ] Checking for system updates...
[2026-08-27 01:33:57,687.687 INFO    ] 200
[2026-08-27 01:33:57,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:57,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:57,721.721 INFO    ] No update needed
[2026-08-27 01:33:57,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 01:33:57,743.743 INFO    ] 200
[2026-08-27 01:33:57,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:33:57,767.767 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:33:57,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:33:57,818.818 INFO    ] No camera update needed
[2026-08-27 01:33:57,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:33:57,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:33:57,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:33:57,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:33:59,869.869 INFO    ] ================================================
[2026-08-27 01:33:59,884.884 INFO    ] Launching Daemon at Thu Aug 27 01:33:59 IST 2026
[2026-08-27 01:33:59,896.896 INFO    ] ================================================
[2026-08-27 01:34:00,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:34:00
[2026-08-27 01:34:00,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:34:00,683.683 INFO    ] Initializing speech engine...
[2026-08-27 01:34:00,688.688 INFO    ] 2026-08-27 01:34:00
[2026-08-27 01:34:00,896.896 INFO    ] 2026-08-27 01:34:00
[2026-08-27 01:34:00,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:34:01,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:34:01,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:34:01,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:34:01,351.351 INFO    ] time= 27/08/2026 01:34:01
[2026-08-27 01:34:01,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:34:01,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:34:01,421.421 INFO    ] No existing commands found in stream
[2026-08-27 01:34:06,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:34:06,434.434 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 01:34:09,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:34:09,201.201 INFO    ] Checking for system updates...
[2026-08-27 01:34:09,223.223 INFO    ] 200
[2026-08-27 01:34:09,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:09,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:34:09,258.258 INFO    ] No update needed
[2026-08-27 01:34:09,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 01:34:09,282.282 INFO    ] 200
[2026-08-27 01:34:09,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:09,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:34:09,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:34:09,362.362 INFO    ] No camera update needed
[2026-08-27 01:34:09,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:34:09,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:34:09,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:34:09,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:34:11,414.414 INFO    ] ================================================
[2026-08-27 01:34:11,429.429 INFO    ] Launching Daemon at Thu Aug 27 01:34:11 IST 2026
[2026-08-27 01:34:11,441.441 INFO    ] ================================================
[2026-08-27 01:34:11,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:34:11
[2026-08-27 01:34:12,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:34:12,270.270 INFO    ] Initializing speech engine...
[2026-08-27 01:34:12,285.285 INFO    ] 2026-08-27 01:34:12
[2026-08-27 01:34:12,491.491 INFO    ] 2026-08-27 01:34:12
[2026-08-27 01:34:12,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:34:12,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:34:12,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:34:12,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:34:12,928.928 INFO    ] time= 27/08/2026 01:34:12
[2026-08-27 01:34:12,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:34:12,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:34:13,030.030 INFO    ] No existing commands found in stream
[2026-08-27 01:34:18,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:34:18,053.053 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 01:34:21,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:34:21,995.995 INFO    ] Checking for system updates...
[2026-08-27 01:34:22,016.016 INFO    ] 200
[2026-08-27 01:34:22,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:22,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:34:22,049.049 INFO    ] No update needed
[2026-08-27 01:34:22,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 01:34:22,069.069 INFO    ] 200
[2026-08-27 01:34:22,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:22,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:34:22,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:34:22,124.124 INFO    ] No camera update needed
[2026-08-27 01:34:22,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:34:22,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:34:22,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:34:22,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:34:24,173.173 INFO    ] ================================================
[2026-08-27 01:34:24,188.188 INFO    ] Launching Daemon at Thu Aug 27 01:34:24 IST 2026
[2026-08-27 01:34:24,199.199 INFO    ] ================================================
[2026-08-27 01:34:24,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:34:24
[2026-08-27 01:34:24,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:34:25,059.059 INFO    ] Initializing speech engine...
[2026-08-27 01:34:25,070.070 INFO    ] 2026-08-27 01:34:25
[2026-08-27 01:34:25,281.281 INFO    ] 2026-08-27 01:34:25
[2026-08-27 01:34:25,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:34:25,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:34:25,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:34:25,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:34:25,704.704 INFO    ] time= 27/08/2026 01:34:25
[2026-08-27 01:34:25,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:34:25,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:34:25,803.803 INFO    ] No existing commands found in stream
[2026-08-27 01:34:30,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:34:30,816.816 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 01:34:35,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:34:35,192.192 INFO    ] Checking for system updates...
[2026-08-27 01:34:35,214.214 INFO    ] 200
[2026-08-27 01:34:35,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:35,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:34:35,247.247 INFO    ] No update needed
[2026-08-27 01:34:35,249.249 INFO    ] Checking for camera pi updates...
[2026-08-27 01:34:35,268.268 INFO    ] 200
[2026-08-27 01:34:35,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:35,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:34:35,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:34:35,350.350 INFO    ] No camera update needed
[2026-08-27 01:34:35,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:34:35,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:34:35,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:34:35,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:34:37,400.400 INFO    ] ================================================
[2026-08-27 01:34:37,416.416 INFO    ] Launching Daemon at Thu Aug 27 01:34:37 IST 2026
[2026-08-27 01:34:37,427.427 INFO    ] ================================================
[2026-08-27 01:34:37,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:34:37
[2026-08-27 01:34:38,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:34:38,270.270 INFO    ] Initializing speech engine...
[2026-08-27 01:34:38,275.275 INFO    ] 2026-08-27 01:34:38
[2026-08-27 01:34:38,480.480 INFO    ] 2026-08-27 01:34:38
[2026-08-27 01:34:38,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:34:38,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:34:38,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:34:38,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:34:38,967.967 INFO    ] time= 27/08/2026 01:34:38
[2026-08-27 01:34:38,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:34:38,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:34:39,070.070 INFO    ] No existing commands found in stream
[2026-08-27 01:34:44,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:34:44,084.084 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 01:34:46,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:34:46,254.254 INFO    ] Checking for system updates...
[2026-08-27 01:34:46,276.276 INFO    ] 200
[2026-08-27 01:34:46,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:46,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:34:46,310.310 INFO    ] No update needed
[2026-08-27 01:34:46,311.311 INFO    ] Checking for camera pi updates...
[2026-08-27 01:34:46,331.331 INFO    ] 200
[2026-08-27 01:34:46,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:46,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:34:46,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:34:46,415.415 INFO    ] No camera update needed
[2026-08-27 01:34:46,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:34:46,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:34:46,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:34:46,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:34:48,468.468 INFO    ] ================================================
[2026-08-27 01:34:48,484.484 INFO    ] Launching Daemon at Thu Aug 27 01:34:48 IST 2026
[2026-08-27 01:34:48,495.495 INFO    ] ================================================
[2026-08-27 01:34:48,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:34:48
[2026-08-27 01:34:49,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:34:49,276.276 INFO    ] Initializing speech engine...
[2026-08-27 01:34:49,280.280 INFO    ] 2026-08-27 01:34:49
[2026-08-27 01:34:49,512.512 INFO    ] 2026-08-27 01:34:49
[2026-08-27 01:34:49,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:34:49,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:34:49,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:34:49,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:34:49,931.931 INFO    ] time= 27/08/2026 01:34:49
[2026-08-27 01:34:49,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:34:49,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:34:50,074.074 INFO    ] No existing commands found in stream
[2026-08-27 01:34:55,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:34:55,088.088 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 01:34:57,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:34:57,151.151 INFO    ] Checking for system updates...
[2026-08-27 01:34:57,172.172 INFO    ] 200
[2026-08-27 01:34:57,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:57,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:34:57,206.206 INFO    ] No update needed
[2026-08-27 01:34:57,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 01:34:57,227.227 INFO    ] 200
[2026-08-27 01:34:57,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:34:57,252.252 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:34:57,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:34:57,293.293 INFO    ] No camera update needed
[2026-08-27 01:34:57,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:34:57,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:34:57,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:34:57,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:34:59,344.344 INFO    ] ================================================
[2026-08-27 01:34:59,360.360 INFO    ] Launching Daemon at Thu Aug 27 01:34:59 IST 2026
[2026-08-27 01:34:59,372.372 INFO    ] ================================================
[2026-08-27 01:34:59,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:34:59
[2026-08-27 01:35:00,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:35:00,192.192 INFO    ] Initializing speech engine...
[2026-08-27 01:35:00,200.200 INFO    ] 2026-08-27 01:35:00
[2026-08-27 01:35:00,417.417 INFO    ] 2026-08-27 01:35:00
[2026-08-27 01:35:00,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:35:00,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:35:00,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:35:00,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:35:00,850.850 INFO    ] time= 27/08/2026 01:35:00
[2026-08-27 01:35:00,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:35:00,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:35:00,972.972 INFO    ] No existing commands found in stream
[2026-08-27 01:35:05,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:35:05,984.984 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 01:35:09,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:35:09,425.425 INFO    ] Checking for system updates...
[2026-08-27 01:35:09,445.445 INFO    ] 200
[2026-08-27 01:35:09,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:09,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:35:09,480.480 INFO    ] No update needed
[2026-08-27 01:35:09,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 01:35:09,502.502 INFO    ] 200
[2026-08-27 01:35:09,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:09,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:35:09,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:35:09,573.573 INFO    ] No camera update needed
[2026-08-27 01:35:09,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:35:09,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:35:09,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:35:09,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:35:11,625.625 INFO    ] ================================================
[2026-08-27 01:35:11,641.641 INFO    ] Launching Daemon at Thu Aug 27 01:35:11 IST 2026
[2026-08-27 01:35:11,652.652 INFO    ] ================================================
[2026-08-27 01:35:12,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:35:12
[2026-08-27 01:35:12,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:35:12,469.469 INFO    ] Initializing speech engine...
[2026-08-27 01:35:12,476.476 INFO    ] 2026-08-27 01:35:12
[2026-08-27 01:35:12,692.692 INFO    ] 2026-08-27 01:35:12
[2026-08-27 01:35:12,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:35:12,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:35:12,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:35:13,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:35:13,140.140 INFO    ] time= 27/08/2026 01:35:13
[2026-08-27 01:35:13,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:35:13,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:35:13,268.268 INFO    ] No existing commands found in stream
[2026-08-27 01:35:18,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:35:18,281.281 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 01:35:21,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:35:21,882.882 INFO    ] Checking for system updates...
[2026-08-27 01:35:21,903.903 INFO    ] 200
[2026-08-27 01:35:21,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:21,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:35:21,937.937 INFO    ] No update needed
[2026-08-27 01:35:21,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 01:35:21,958.958 INFO    ] 200
[2026-08-27 01:35:21,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:21,983.983 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:35:22,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:35:22,048.048 INFO    ] No camera update needed
[2026-08-27 01:35:22,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:35:22,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:35:22,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:35:22,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:35:24,098.098 INFO    ] ================================================
[2026-08-27 01:35:24,114.114 INFO    ] Launching Daemon at Thu Aug 27 01:35:24 IST 2026
[2026-08-27 01:35:24,124.124 INFO    ] ================================================
[2026-08-27 01:35:24,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:35:24
[2026-08-27 01:35:24,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:35:24,926.926 INFO    ] Initializing speech engine...
[2026-08-27 01:35:24,931.931 INFO    ] 2026-08-27 01:35:24
[2026-08-27 01:35:25,137.137 INFO    ] 2026-08-27 01:35:25
[2026-08-27 01:35:25,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:35:25,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:35:25,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:35:25,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:35:25,543.543 INFO    ] time= 27/08/2026 01:35:25
[2026-08-27 01:35:25,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:35:25,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:35:25,677.677 INFO    ] No existing commands found in stream
[2026-08-27 01:35:30,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:35:30,689.689 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 01:35:33,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:35:33,027.027 INFO    ] Checking for system updates...
[2026-08-27 01:35:33,048.048 INFO    ] 200
[2026-08-27 01:35:33,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:33,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:35:33,080.080 INFO    ] No update needed
[2026-08-27 01:35:33,082.082 INFO    ] Checking for camera pi updates...
[2026-08-27 01:35:33,102.102 INFO    ] 200
[2026-08-27 01:35:33,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:33,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:35:33,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:35:33,158.158 INFO    ] No camera update needed
[2026-08-27 01:35:33,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:35:33,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:35:33,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:35:33,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:35:35,207.207 INFO    ] ================================================
[2026-08-27 01:35:35,223.223 INFO    ] Launching Daemon at Thu Aug 27 01:35:35 IST 2026
[2026-08-27 01:35:35,235.235 INFO    ] ================================================
[2026-08-27 01:35:35,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:35:35
[2026-08-27 01:35:35,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:35:36,041.041 INFO    ] Initializing speech engine...
[2026-08-27 01:35:36,046.046 INFO    ] 2026-08-27 01:35:36
[2026-08-27 01:35:36,277.277 INFO    ] 2026-08-27 01:35:36
[2026-08-27 01:35:36,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:35:36,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:35:36,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:35:36,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:35:36,714.714 INFO    ] time= 27/08/2026 01:35:36
[2026-08-27 01:35:36,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:35:36,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:35:36,829.829 INFO    ] No existing commands found in stream
[2026-08-27 01:35:41,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:35:41,843.843 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 01:35:45,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:35:45,865.865 INFO    ] Checking for system updates...
[2026-08-27 01:35:45,886.886 INFO    ] 200
[2026-08-27 01:35:45,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:45,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:35:45,921.921 INFO    ] No update needed
[2026-08-27 01:35:45,923.923 INFO    ] Checking for camera pi updates...
[2026-08-27 01:35:45,943.943 INFO    ] 200
[2026-08-27 01:35:45,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:45,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:35:46,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:35:46,019.019 INFO    ] No camera update needed
[2026-08-27 01:35:46,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:35:46,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:35:46,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:35:46,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:35:48,068.068 INFO    ] ================================================
[2026-08-27 01:35:48,084.084 INFO    ] Launching Daemon at Thu Aug 27 01:35:48 IST 2026
[2026-08-27 01:35:48,096.096 INFO    ] ================================================
[2026-08-27 01:35:48,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:35:48
[2026-08-27 01:35:48,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:35:48,949.949 INFO    ] Initializing speech engine...
[2026-08-27 01:35:48,955.955 INFO    ] 2026-08-27 01:35:48
[2026-08-27 01:35:49,166.166 INFO    ] 2026-08-27 01:35:49
[2026-08-27 01:35:49,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:35:49,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:35:49,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:35:49,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:35:49,594.594 INFO    ] time= 27/08/2026 01:35:49
[2026-08-27 01:35:49,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:35:49,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:35:49,694.694 INFO    ] No existing commands found in stream
[2026-08-27 01:35:54,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:35:54,713.713 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 01:35:57,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:35:57,447.447 INFO    ] Checking for system updates...
[2026-08-27 01:35:57,468.468 INFO    ] 200
[2026-08-27 01:35:57,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:57,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:35:57,503.503 INFO    ] No update needed
[2026-08-27 01:35:57,505.505 INFO    ] Checking for camera pi updates...
[2026-08-27 01:35:57,524.524 INFO    ] 200
[2026-08-27 01:35:57,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:35:57,550.550 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:35:57,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:35:57,602.602 INFO    ] No camera update needed
[2026-08-27 01:35:57,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:35:57,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:35:57,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:35:57,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:35:59,652.652 INFO    ] ================================================
[2026-08-27 01:35:59,668.668 INFO    ] Launching Daemon at Thu Aug 27 01:35:59 IST 2026
[2026-08-27 01:35:59,679.679 INFO    ] ================================================
[2026-08-27 01:36:00,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:36:00
[2026-08-27 01:36:00,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:36:00,468.468 INFO    ] Initializing speech engine...
[2026-08-27 01:36:00,479.479 INFO    ] 2026-08-27 01:36:00
[2026-08-27 01:36:00,690.690 INFO    ] 2026-08-27 01:36:00
[2026-08-27 01:36:00,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:36:00,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:36:00,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:36:01,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:36:01,143.143 INFO    ] time= 27/08/2026 01:36:01
[2026-08-27 01:36:01,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:36:01,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:36:01,219.219 INFO    ] No existing commands found in stream
[2026-08-27 01:36:06,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:36:06,230.230 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 01:36:09,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:36:09,214.214 INFO    ] Checking for system updates...
[2026-08-27 01:36:09,235.235 INFO    ] 200
[2026-08-27 01:36:09,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:09,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:36:09,270.270 INFO    ] No update needed
[2026-08-27 01:36:09,271.271 INFO    ] Checking for camera pi updates...
[2026-08-27 01:36:09,292.292 INFO    ] 200
[2026-08-27 01:36:09,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:09,316.316 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:36:09,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:36:09,363.363 INFO    ] No camera update needed
[2026-08-27 01:36:09,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:36:09,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:36:09,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:36:09,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:36:11,411.411 INFO    ] ================================================
[2026-08-27 01:36:11,427.427 INFO    ] Launching Daemon at Thu Aug 27 01:36:11 IST 2026
[2026-08-27 01:36:11,438.438 INFO    ] ================================================
[2026-08-27 01:36:11,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:36:11
[2026-08-27 01:36:12,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:36:12,260.260 INFO    ] Initializing speech engine...
[2026-08-27 01:36:12,265.265 INFO    ] 2026-08-27 01:36:12
[2026-08-27 01:36:12,471.471 INFO    ] 2026-08-27 01:36:12
[2026-08-27 01:36:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:36:12,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:36:12,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:36:12,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:36:12,879.879 INFO    ] time= 27/08/2026 01:36:12
[2026-08-27 01:36:12,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:36:12,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:36:12,988.988 INFO    ] No existing commands found in stream
[2026-08-27 01:36:17,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:36:18,002.002 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 01:36:20,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:36:20,375.375 INFO    ] Checking for system updates...
[2026-08-27 01:36:20,396.396 INFO    ] 200
[2026-08-27 01:36:20,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:20,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:36:20,432.432 INFO    ] No update needed
[2026-08-27 01:36:20,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 01:36:20,457.457 INFO    ] 200
[2026-08-27 01:36:20,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:20,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:36:20,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:36:20,508.508 INFO    ] No camera update needed
[2026-08-27 01:36:20,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:36:20,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:36:20,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:36:20,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:36:22,557.557 INFO    ] ================================================
[2026-08-27 01:36:22,574.574 INFO    ] Launching Daemon at Thu Aug 27 01:36:22 IST 2026
[2026-08-27 01:36:22,585.585 INFO    ] ================================================
[2026-08-27 01:36:22,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:36:22
[2026-08-27 01:36:23,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:36:23,392.392 INFO    ] Initializing speech engine...
[2026-08-27 01:36:23,397.397 INFO    ] 2026-08-27 01:36:23
[2026-08-27 01:36:23,603.603 INFO    ] 2026-08-27 01:36:23
[2026-08-27 01:36:23,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:36:23,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:36:23,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:36:23,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:36:24,021.021 INFO    ] time= 27/08/2026 01:36:23
[2026-08-27 01:36:24,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:36:24,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:36:24,167.167 INFO    ] No existing commands found in stream
[2026-08-27 01:36:29,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:36:29,179.179 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 01:36:31,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:36:31,545.545 INFO    ] Checking for system updates...
[2026-08-27 01:36:31,567.567 INFO    ] 200
[2026-08-27 01:36:31,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:31,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:36:31,599.599 INFO    ] No update needed
[2026-08-27 01:36:31,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 01:36:31,620.620 INFO    ] 200
[2026-08-27 01:36:31,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:31,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:36:31,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:36:31,691.691 INFO    ] No camera update needed
[2026-08-27 01:36:31,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:36:31,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:36:31,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:36:31,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:36:33,734.734 INFO    ] ================================================
[2026-08-27 01:36:33,749.749 INFO    ] Launching Daemon at Thu Aug 27 01:36:33 IST 2026
[2026-08-27 01:36:33,761.761 INFO    ] ================================================
[2026-08-27 01:36:34,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:36:34
[2026-08-27 01:36:34,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:36:34,577.577 INFO    ] Initializing speech engine...
[2026-08-27 01:36:34,582.582 INFO    ] 2026-08-27 01:36:34
[2026-08-27 01:36:34,787.787 INFO    ] 2026-08-27 01:36:34
[2026-08-27 01:36:34,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:36:34,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:36:35,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:36:35,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:36:35,269.269 INFO    ] time= 27/08/2026 01:36:35
[2026-08-27 01:36:35,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:36:35,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:36:35,379.379 INFO    ] No existing commands found in stream
[2026-08-27 01:36:40,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:36:40,391.391 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 01:36:43,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:36:43,078.078 INFO    ] Checking for system updates...
[2026-08-27 01:36:43,098.098 INFO    ] 200
[2026-08-27 01:36:43,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:43,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:36:43,131.131 INFO    ] No update needed
[2026-08-27 01:36:43,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 01:36:43,154.154 INFO    ] 200
[2026-08-27 01:36:43,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:43,180.180 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:36:43,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:36:43,322.322 INFO    ] No camera update needed
[2026-08-27 01:36:43,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:36:43,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:36:43,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:36:43,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:36:45,371.371 INFO    ] ================================================
[2026-08-27 01:36:45,387.387 INFO    ] Launching Daemon at Thu Aug 27 01:36:45 IST 2026
[2026-08-27 01:36:45,398.398 INFO    ] ================================================
[2026-08-27 01:36:45,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:36:45
[2026-08-27 01:36:46,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:36:46,298.298 INFO    ] Initializing speech engine...
[2026-08-27 01:36:46,304.304 INFO    ] 2026-08-27 01:36:46
[2026-08-27 01:36:46,515.515 INFO    ] 2026-08-27 01:36:46
[2026-08-27 01:36:46,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:36:46,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:36:46,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:36:46,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:36:46,938.938 INFO    ] time= 27/08/2026 01:36:46
[2026-08-27 01:36:46,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:36:46,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:36:47,037.037 INFO    ] No existing commands found in stream
[2026-08-27 01:36:52,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:36:52,050.050 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 01:36:53,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:36:53,365.365 INFO    ] Checking for system updates...
[2026-08-27 01:36:53,387.387 INFO    ] 200
[2026-08-27 01:36:53,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:53,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:36:53,424.424 INFO    ] No update needed
[2026-08-27 01:36:53,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 01:36:53,446.446 INFO    ] 200
[2026-08-27 01:36:53,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:36:53,472.472 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:36:53,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:36:53,524.524 INFO    ] No camera update needed
[2026-08-27 01:36:53,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:36:53,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:36:53,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:36:53,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:36:55,577.577 INFO    ] ================================================
[2026-08-27 01:36:55,593.593 INFO    ] Launching Daemon at Thu Aug 27 01:36:55 IST 2026
[2026-08-27 01:36:55,605.605 INFO    ] ================================================
[2026-08-27 01:36:55,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:36:55
[2026-08-27 01:36:56,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:36:56,448.448 INFO    ] Initializing speech engine...
[2026-08-27 01:36:56,453.453 INFO    ] 2026-08-27 01:36:56
[2026-08-27 01:36:56,657.657 INFO    ] 2026-08-27 01:36:56
[2026-08-27 01:36:56,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:36:56,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:36:56,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:36:57,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:36:57,078.078 INFO    ] time= 27/08/2026 01:36:57
[2026-08-27 01:36:57,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:36:57,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:36:57,198.198 INFO    ] No existing commands found in stream
[2026-08-27 01:37:02,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:37:02,204.204 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 01:37:06,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:37:06,515.515 INFO    ] Checking for system updates...
[2026-08-27 01:37:06,537.537 INFO    ] 200
[2026-08-27 01:37:06,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:06,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:37:06,571.571 INFO    ] No update needed
[2026-08-27 01:37:06,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 01:37:06,592.592 INFO    ] 200
[2026-08-27 01:37:06,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:06,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:37:06,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:37:06,665.665 INFO    ] No camera update needed
[2026-08-27 01:37:06,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:37:06,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:37:06,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:37:06,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:37:08,713.713 INFO    ] ================================================
[2026-08-27 01:37:08,730.730 INFO    ] Launching Daemon at Thu Aug 27 01:37:08 IST 2026
[2026-08-27 01:37:08,741.741 INFO    ] ================================================
[2026-08-27 01:37:09,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:37:09
[2026-08-27 01:37:09,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:37:09,527.527 INFO    ] Initializing speech engine...
[2026-08-27 01:37:09,535.535 INFO    ] 2026-08-27 01:37:09
[2026-08-27 01:37:09,753.753 INFO    ] 2026-08-27 01:37:09
[2026-08-27 01:37:09,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:37:09,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:37:09,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:37:10,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:37:10,181.181 INFO    ] time= 27/08/2026 01:37:10
[2026-08-27 01:37:10,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:37:10,210.210 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:37:10,302.302 INFO    ] No existing commands found in stream
[2026-08-27 01:37:15,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:37:15,314.314 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 01:37:17,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:37:17,505.505 INFO    ] Checking for system updates...
[2026-08-27 01:37:17,527.527 INFO    ] 200
[2026-08-27 01:37:17,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:17,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:37:17,561.561 INFO    ] No update needed
[2026-08-27 01:37:17,562.562 INFO    ] Checking for camera pi updates...
[2026-08-27 01:37:17,582.582 INFO    ] 200
[2026-08-27 01:37:17,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:17,610.610 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:37:17,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:37:17,652.652 INFO    ] No camera update needed
[2026-08-27 01:37:17,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:37:17,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:37:17,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:37:17,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:37:19,702.702 INFO    ] ================================================
[2026-08-27 01:37:19,717.717 INFO    ] Launching Daemon at Thu Aug 27 01:37:19 IST 2026
[2026-08-27 01:37:19,729.729 INFO    ] ================================================
[2026-08-27 01:37:20,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:37:20
[2026-08-27 01:37:20,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:37:20,510.510 INFO    ] Initializing speech engine...
[2026-08-27 01:37:20,514.514 INFO    ] 2026-08-27 01:37:20
[2026-08-27 01:37:20,732.732 INFO    ] 2026-08-27 01:37:20
[2026-08-27 01:37:20,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:37:20,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:37:20,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:37:21,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:37:21,177.177 INFO    ] time= 27/08/2026 01:37:21
[2026-08-27 01:37:21,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:37:21,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:37:21,338.338 INFO    ] No existing commands found in stream
[2026-08-27 01:37:26,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:37:26,349.349 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 01:37:28,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:37:28,775.775 INFO    ] Checking for system updates...
[2026-08-27 01:37:28,796.796 INFO    ] 200
[2026-08-27 01:37:28,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:28,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:37:28,829.829 INFO    ] No update needed
[2026-08-27 01:37:28,830.830 INFO    ] Checking for camera pi updates...
[2026-08-27 01:37:28,852.852 INFO    ] 200
[2026-08-27 01:37:28,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:28,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:37:28,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:37:28,921.921 INFO    ] No camera update needed
[2026-08-27 01:37:28,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:37:28,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:37:28,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:37:28,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:37:30,978.978 INFO    ] ================================================
[2026-08-27 01:37:30,994.994 INFO    ] Launching Daemon at Thu Aug 27 01:37:30 IST 2026
[2026-08-27 01:37:31,005.005 INFO    ] ================================================
[2026-08-27 01:37:31,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:37:31
[2026-08-27 01:37:31,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:37:31,894.894 INFO    ] Initializing speech engine...
[2026-08-27 01:37:31,902.902 INFO    ] 2026-08-27 01:37:31
[2026-08-27 01:37:32,136.136 INFO    ] 2026-08-27 01:37:32
[2026-08-27 01:37:32,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:37:32,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:37:32,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:37:32,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:37:32,584.584 INFO    ] time= 27/08/2026 01:37:32
[2026-08-27 01:37:32,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:37:32,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:37:32,697.697 INFO    ] No existing commands found in stream
[2026-08-27 01:37:37,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:37:37,711.711 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 01:37:38,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:37:38,625.625 INFO    ] Checking for system updates...
[2026-08-27 01:37:38,645.645 INFO    ] 200
[2026-08-27 01:37:38,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:38,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:37:38,681.681 INFO    ] No update needed
[2026-08-27 01:37:38,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 01:37:38,704.704 INFO    ] 200
[2026-08-27 01:37:38,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:38,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:37:38,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:37:38,779.779 INFO    ] No camera update needed
[2026-08-27 01:37:38,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:37:38,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:37:38,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:37:38,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:37:40,827.827 INFO    ] ================================================
[2026-08-27 01:37:40,843.843 INFO    ] Launching Daemon at Thu Aug 27 01:37:40 IST 2026
[2026-08-27 01:37:40,854.854 INFO    ] ================================================
[2026-08-27 01:37:41,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:37:41
[2026-08-27 01:37:41,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:37:41,642.642 INFO    ] Initializing speech engine...
[2026-08-27 01:37:41,650.650 INFO    ] 2026-08-27 01:37:41
[2026-08-27 01:37:41,867.867 INFO    ] 2026-08-27 01:37:41
[2026-08-27 01:37:41,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:37:42,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:37:42,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:37:42,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:37:42,292.292 INFO    ] time= 27/08/2026 01:37:42
[2026-08-27 01:37:42,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:37:42,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:37:42,389.389 INFO    ] No existing commands found in stream
[2026-08-27 01:37:47,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:37:47,403.403 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 01:37:48,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:37:48,903.903 INFO    ] Checking for system updates...
[2026-08-27 01:37:48,923.923 INFO    ] 200
[2026-08-27 01:37:48,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:48,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:37:48,957.957 INFO    ] No update needed
[2026-08-27 01:37:48,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 01:37:48,978.978 INFO    ] 200
[2026-08-27 01:37:48,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:37:49,005.005 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:37:49,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:37:49,059.059 INFO    ] No camera update needed
[2026-08-27 01:37:49,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:37:49,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:37:49,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:37:49,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:37:51,108.108 INFO    ] ================================================
[2026-08-27 01:37:51,124.124 INFO    ] Launching Daemon at Thu Aug 27 01:37:51 IST 2026
[2026-08-27 01:37:51,135.135 INFO    ] ================================================
[2026-08-27 01:37:51,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:37:51
[2026-08-27 01:37:51,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:37:51,969.969 INFO    ] Initializing speech engine...
[2026-08-27 01:37:51,974.974 INFO    ] 2026-08-27 01:37:51
[2026-08-27 01:37:52,181.181 INFO    ] 2026-08-27 01:37:52
[2026-08-27 01:37:52,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:37:52,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:37:52,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:37:52,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:37:52,628.628 INFO    ] time= 27/08/2026 01:37:52
[2026-08-27 01:37:52,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:37:52,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:37:52,727.727 INFO    ] No existing commands found in stream
[2026-08-27 01:37:57,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:37:57,739.739 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 01:38:01,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:38:01,485.485 INFO    ] Checking for system updates...
[2026-08-27 01:38:01,521.521 INFO    ] 200
[2026-08-27 01:38:01,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:01,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:38:01,611.611 INFO    ] No update needed
[2026-08-27 01:38:01,613.613 INFO    ] Checking for camera pi updates...
[2026-08-27 01:38:01,653.653 INFO    ] 200
[2026-08-27 01:38:01,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:01,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:38:01,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:38:01,757.757 INFO    ] No camera update needed
[2026-08-27 01:38:01,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:38:01,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:38:01,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:38:01,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:38:03,809.809 INFO    ] ================================================
[2026-08-27 01:38:03,824.824 INFO    ] Launching Daemon at Thu Aug 27 01:38:03 IST 2026
[2026-08-27 01:38:03,835.835 INFO    ] ================================================
[2026-08-27 01:38:04,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:38:04
[2026-08-27 01:38:04,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:38:04,649.649 INFO    ] Initializing speech engine...
[2026-08-27 01:38:04,654.654 INFO    ] 2026-08-27 01:38:04
[2026-08-27 01:38:04,860.860 INFO    ] 2026-08-27 01:38:04
[2026-08-27 01:38:04,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:38:05,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:38:05,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:38:05,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:38:05,326.326 INFO    ] time= 27/08/2026 01:38:05
[2026-08-27 01:38:05,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:38:05,378.378 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:38:05,455.455 INFO    ] No existing commands found in stream
[2026-08-27 01:38:10,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:38:10,468.468 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 01:38:13,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:38:13,810.810 INFO    ] Checking for system updates...
[2026-08-27 01:38:13,832.832 INFO    ] 200
[2026-08-27 01:38:13,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:13,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:38:13,868.868 INFO    ] No update needed
[2026-08-27 01:38:13,869.869 INFO    ] Checking for camera pi updates...
[2026-08-27 01:38:13,889.889 INFO    ] 200
[2026-08-27 01:38:13,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:13,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:38:13,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:38:13,963.963 INFO    ] No camera update needed
[2026-08-27 01:38:13,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:38:13,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:38:13,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:38:13,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:38:16,012.012 INFO    ] ================================================
[2026-08-27 01:38:16,027.027 INFO    ] Launching Daemon at Thu Aug 27 01:38:16 IST 2026
[2026-08-27 01:38:16,038.038 INFO    ] ================================================
[2026-08-27 01:38:16,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:38:16
[2026-08-27 01:38:16,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:38:16,860.860 INFO    ] Initializing speech engine...
[2026-08-27 01:38:16,869.869 INFO    ] 2026-08-27 01:38:16
[2026-08-27 01:38:17,101.101 INFO    ] 2026-08-27 01:38:17
[2026-08-27 01:38:17,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:38:17,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:38:17,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:38:17,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:38:17,522.522 INFO    ] time= 27/08/2026 01:38:17
[2026-08-27 01:38:17,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:38:17,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:38:17,669.669 INFO    ] No existing commands found in stream
[2026-08-27 01:38:22,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:38:22,681.681 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 01:38:25,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:38:25,366.366 INFO    ] Checking for system updates...
[2026-08-27 01:38:25,388.388 INFO    ] 200
[2026-08-27 01:38:25,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:25,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:38:25,424.424 INFO    ] No update needed
[2026-08-27 01:38:25,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 01:38:25,444.444 INFO    ] 200
[2026-08-27 01:38:25,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:25,472.472 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:38:25,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:38:25,512.512 INFO    ] No camera update needed
[2026-08-27 01:38:25,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:38:25,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:38:25,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:38:25,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:38:27,560.560 INFO    ] ================================================
[2026-08-27 01:38:27,577.577 INFO    ] Launching Daemon at Thu Aug 27 01:38:27 IST 2026
[2026-08-27 01:38:27,588.588 INFO    ] ================================================
[2026-08-27 01:38:27,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:38:27
[2026-08-27 01:38:28,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:38:28,481.481 INFO    ] Initializing speech engine...
[2026-08-27 01:38:28,487.487 INFO    ] 2026-08-27 01:38:28
[2026-08-27 01:38:28,698.698 INFO    ] 2026-08-27 01:38:28
[2026-08-27 01:38:28,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:38:28,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:38:28,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:38:29,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:38:29,090.090 INFO    ] time= 27/08/2026 01:38:29
[2026-08-27 01:38:29,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:38:29,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:38:29,225.225 INFO    ] No existing commands found in stream
[2026-08-27 01:38:34,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:38:34,243.243 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 01:38:34,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:38:34,706.706 INFO    ] Checking for system updates...
[2026-08-27 01:38:34,727.727 INFO    ] 200
[2026-08-27 01:38:34,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:34,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:38:34,760.760 INFO    ] No update needed
[2026-08-27 01:38:34,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 01:38:34,782.782 INFO    ] 200
[2026-08-27 01:38:34,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:34,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:38:34,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:38:34,864.864 INFO    ] No camera update needed
[2026-08-27 01:38:34,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:38:34,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:38:34,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:38:34,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:38:36,916.916 INFO    ] ================================================
[2026-08-27 01:38:36,931.931 INFO    ] Launching Daemon at Thu Aug 27 01:38:36 IST 2026
[2026-08-27 01:38:36,943.943 INFO    ] ================================================
[2026-08-27 01:38:37,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:38:37
[2026-08-27 01:38:37,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:38:37,832.832 INFO    ] Initializing speech engine...
[2026-08-27 01:38:37,837.837 INFO    ] 2026-08-27 01:38:37
[2026-08-27 01:38:38,062.062 INFO    ] 2026-08-27 01:38:38
[2026-08-27 01:38:38,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:38:38,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:38:38,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:38:38,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:38:38,578.578 INFO    ] time= 27/08/2026 01:38:38
[2026-08-27 01:38:38,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:38:38,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:38:38,703.703 INFO    ] No existing commands found in stream
[2026-08-27 01:38:43,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:38:43,717.717 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 01:38:44,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:38:44,648.648 INFO    ] Checking for system updates...
[2026-08-27 01:38:44,669.669 INFO    ] 200
[2026-08-27 01:38:44,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:44,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:38:44,703.703 INFO    ] No update needed
[2026-08-27 01:38:44,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 01:38:44,724.724 INFO    ] 200
[2026-08-27 01:38:44,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:38:44,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:38:49,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:38:49,903.903 INFO    ] No camera update needed
[2026-08-27 01:38:49,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:38:49,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:38:49,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:38:49,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:38:51,959.959 INFO    ] ================================================
[2026-08-27 01:38:51,975.975 INFO    ] Launching Daemon at Thu Aug 27 01:38:51 IST 2026
[2026-08-27 01:38:51,986.986 INFO    ] ================================================
[2026-08-27 01:38:52,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:38:52
[2026-08-27 01:38:52,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:38:52,786.786 INFO    ] Initializing speech engine...
[2026-08-27 01:38:52,797.797 INFO    ] 2026-08-27 01:38:52
[2026-08-27 01:38:53,003.003 INFO    ] 2026-08-27 01:38:52
[2026-08-27 01:38:53,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:38:53,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:38:53,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:38:53,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:38:53,449.449 INFO    ] time= 27/08/2026 01:38:53
[2026-08-27 01:38:53,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:38:53,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:38:53,554.554 INFO    ] No existing commands found in stream
[2026-08-27 01:38:58,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:38:58,569.569 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 01:39:00,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:39:00,123.123 INFO    ] Checking for system updates...
[2026-08-27 01:39:00,145.145 INFO    ] 200
[2026-08-27 01:39:00,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:00,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:39:00,181.181 INFO    ] No update needed
[2026-08-27 01:39:00,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 01:39:00,204.204 INFO    ] 200
[2026-08-27 01:39:00,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:00,230.230 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:39:00,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:39:00,285.285 INFO    ] No camera update needed
[2026-08-27 01:39:00,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:39:00,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:39:00,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:39:00,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:39:02,329.329 INFO    ] ================================================
[2026-08-27 01:39:02,342.342 INFO    ] Launching Daemon at Thu Aug 27 01:39:02 IST 2026
[2026-08-27 01:39:02,352.352 INFO    ] ================================================
[2026-08-27 01:39:02,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:39:02
[2026-08-27 01:39:03,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:39:03,174.174 INFO    ] Initializing speech engine...
[2026-08-27 01:39:03,179.179 INFO    ] 2026-08-27 01:39:03
[2026-08-27 01:39:03,387.387 INFO    ] 2026-08-27 01:39:03
[2026-08-27 01:39:03,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:39:03,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:39:03,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:39:03,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:39:03,815.815 INFO    ] time= 27/08/2026 01:39:03
[2026-08-27 01:39:03,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:39:03,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:39:03,911.911 INFO    ] No existing commands found in stream
[2026-08-27 01:39:08,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:39:08,923.923 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 01:39:13,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:39:13,033.033 INFO    ] Checking for system updates...
[2026-08-27 01:39:13,054.054 INFO    ] 200
[2026-08-27 01:39:13,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:13,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:39:13,087.087 INFO    ] No update needed
[2026-08-27 01:39:13,088.088 INFO    ] Checking for camera pi updates...
[2026-08-27 01:39:13,109.109 INFO    ] 200
[2026-08-27 01:39:13,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:13,136.136 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:39:13,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:39:13,187.187 INFO    ] No camera update needed
[2026-08-27 01:39:13,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:39:13,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:39:13,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:39:13,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:39:15,238.238 INFO    ] ================================================
[2026-08-27 01:39:15,254.254 INFO    ] Launching Daemon at Thu Aug 27 01:39:15 IST 2026
[2026-08-27 01:39:15,266.266 INFO    ] ================================================
[2026-08-27 01:39:15,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:39:15
[2026-08-27 01:39:15,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:39:16,074.074 INFO    ] Initializing speech engine...
[2026-08-27 01:39:16,079.079 INFO    ] 2026-08-27 01:39:16
[2026-08-27 01:39:16,287.287 INFO    ] 2026-08-27 01:39:16
[2026-08-27 01:39:16,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:39:16,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:39:16,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:39:16,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:39:16,715.715 INFO    ] time= 27/08/2026 01:39:16
[2026-08-27 01:39:16,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:39:16,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:39:16,837.837 INFO    ] No existing commands found in stream
[2026-08-27 01:39:21,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:39:21,855.855 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 01:39:22,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:39:22,703.703 INFO    ] Checking for system updates...
[2026-08-27 01:39:22,724.724 INFO    ] 200
[2026-08-27 01:39:22,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:22,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:39:22,762.762 INFO    ] No update needed
[2026-08-27 01:39:22,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 01:39:22,783.783 INFO    ] 200
[2026-08-27 01:39:22,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:22,808.808 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:39:22,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:39:22,868.868 INFO    ] No camera update needed
[2026-08-27 01:39:22,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:39:22,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:39:22,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:39:22,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:39:24,915.915 INFO    ] ================================================
[2026-08-27 01:39:24,931.931 INFO    ] Launching Daemon at Thu Aug 27 01:39:24 IST 2026
[2026-08-27 01:39:24,942.942 INFO    ] ================================================
[2026-08-27 01:39:25,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:39:25
[2026-08-27 01:39:25,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:39:25,816.816 INFO    ] Initializing speech engine...
[2026-08-27 01:39:25,822.822 INFO    ] 2026-08-27 01:39:25
[2026-08-27 01:39:26,030.030 INFO    ] 2026-08-27 01:39:26
[2026-08-27 01:39:26,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:39:26,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:39:26,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:39:26,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:39:26,455.455 INFO    ] time= 27/08/2026 01:39:26
[2026-08-27 01:39:26,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:39:26,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:39:26,554.554 INFO    ] No existing commands found in stream
[2026-08-27 01:39:31,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:39:31,571.571 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 01:39:35,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:39:35,338.338 INFO    ] Checking for system updates...
[2026-08-27 01:39:35,359.359 INFO    ] 200
[2026-08-27 01:39:35,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:35,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:39:35,395.395 INFO    ] No update needed
[2026-08-27 01:39:35,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 01:39:35,417.417 INFO    ] 200
[2026-08-27 01:39:35,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:35,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:39:35,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:39:35,494.494 INFO    ] No camera update needed
[2026-08-27 01:39:35,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:39:35,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:39:35,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:39:35,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:39:37,536.536 INFO    ] ================================================
[2026-08-27 01:39:37,547.547 INFO    ] Launching Daemon at Thu Aug 27 01:39:37 IST 2026
[2026-08-27 01:39:37,554.554 INFO    ] ================================================
[2026-08-27 01:39:37,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:39:37
[2026-08-27 01:39:38,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:39:38,508.508 INFO    ] Initializing speech engine...
[2026-08-27 01:39:38,514.514 INFO    ] 2026-08-27 01:39:38
[2026-08-27 01:39:38,733.733 INFO    ] 2026-08-27 01:39:38
[2026-08-27 01:39:38,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:39:38,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:39:38,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:39:39,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:39:39,169.169 INFO    ] time= 27/08/2026 01:39:39
[2026-08-27 01:39:39,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:39:39,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:39:39,300.300 INFO    ] No existing commands found in stream
[2026-08-27 01:39:44,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:39:44,318.318 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 01:39:45,171.171 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:39:45,172.172 INFO    ] Checking for system updates...
[2026-08-27 01:39:45,194.194 INFO    ] 200
[2026-08-27 01:39:45,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:45,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:39:45,227.227 INFO    ] No update needed
[2026-08-27 01:39:45,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 01:39:45,248.248 INFO    ] 200
[2026-08-27 01:39:45,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:45,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:39:45,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:39:45,327.327 INFO    ] No camera update needed
[2026-08-27 01:39:45,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:39:45,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:39:45,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:39:45,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:39:47,377.377 INFO    ] ================================================
[2026-08-27 01:39:47,394.394 INFO    ] Launching Daemon at Thu Aug 27 01:39:47 IST 2026
[2026-08-27 01:39:47,406.406 INFO    ] ================================================
[2026-08-27 01:39:47,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:39:47
[2026-08-27 01:39:48,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:39:48,220.220 INFO    ] Initializing speech engine...
[2026-08-27 01:39:48,231.231 INFO    ] 2026-08-27 01:39:48
[2026-08-27 01:39:48,437.437 INFO    ] 2026-08-27 01:39:48
[2026-08-27 01:39:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:39:48,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:39:48,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:39:48,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:39:48,860.860 INFO    ] time= 27/08/2026 01:39:48
[2026-08-27 01:39:48,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:39:48,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:39:48,981.981 INFO    ] No existing commands found in stream
[2026-08-27 01:39:53,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:39:53,993.993 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 01:39:58,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:39:58,227.227 INFO    ] Checking for system updates...
[2026-08-27 01:39:58,248.248 INFO    ] 200
[2026-08-27 01:39:58,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:58,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:39:58,282.282 INFO    ] No update needed
[2026-08-27 01:39:58,284.284 INFO    ] Checking for camera pi updates...
[2026-08-27 01:39:58,305.305 INFO    ] 200
[2026-08-27 01:39:58,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:39:58,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:39:58,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:39:58,358.358 INFO    ] No camera update needed
[2026-08-27 01:39:58,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:39:58,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:39:58,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:39:58,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:40:00,409.409 INFO    ] ================================================
[2026-08-27 01:40:00,425.425 INFO    ] Launching Daemon at Thu Aug 27 01:40:00 IST 2026
[2026-08-27 01:40:00,436.436 INFO    ] ================================================
[2026-08-27 01:40:00,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:40:00
[2026-08-27 01:40:01,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:40:01,270.270 INFO    ] Initializing speech engine...
[2026-08-27 01:40:01,275.275 INFO    ] 2026-08-27 01:40:01
[2026-08-27 01:40:01,481.481 INFO    ] 2026-08-27 01:40:01
[2026-08-27 01:40:01,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:40:01,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:40:01,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:40:01,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:40:01,877.877 INFO    ] time= 27/08/2026 01:40:01
[2026-08-27 01:40:01,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:40:01,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:40:02,020.020 INFO    ] No existing commands found in stream
[2026-08-27 01:40:07,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:40:07,033.033 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 01:40:08,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:40:08,111.111 INFO    ] Checking for system updates...
[2026-08-27 01:40:08,132.132 INFO    ] 200
[2026-08-27 01:40:08,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:08,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:40:08,166.166 INFO    ] No update needed
[2026-08-27 01:40:08,168.168 INFO    ] Checking for camera pi updates...
[2026-08-27 01:40:08,189.189 INFO    ] 200
[2026-08-27 01:40:08,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:08,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:40:08,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:40:08,262.262 INFO    ] No camera update needed
[2026-08-27 01:40:08,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:40:08,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:40:08,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:40:08,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:40:10,311.311 INFO    ] ================================================
[2026-08-27 01:40:10,328.328 INFO    ] Launching Daemon at Thu Aug 27 01:40:10 IST 2026
[2026-08-27 01:40:10,339.339 INFO    ] ================================================
[2026-08-27 01:40:10,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:40:10
[2026-08-27 01:40:10,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:40:11,132.132 INFO    ] Initializing speech engine...
[2026-08-27 01:40:11,137.137 INFO    ] 2026-08-27 01:40:11
[2026-08-27 01:40:11,348.348 INFO    ] 2026-08-27 01:40:11
[2026-08-27 01:40:11,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:40:11,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:40:11,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:40:11,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:40:11,767.767 INFO    ] time= 27/08/2026 01:40:11
[2026-08-27 01:40:11,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:40:11,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:40:11,892.892 INFO    ] No existing commands found in stream
[2026-08-27 01:40:16,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:40:16,925.925 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 01:40:19,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:40:19,012.012 INFO    ] Checking for system updates...
[2026-08-27 01:40:19,035.035 INFO    ] 200
[2026-08-27 01:40:19,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:19,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:40:19,070.070 INFO    ] No update needed
[2026-08-27 01:40:19,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 01:40:19,091.091 INFO    ] 200
[2026-08-27 01:40:19,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:19,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:40:19,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:40:19,172.172 INFO    ] No camera update needed
[2026-08-27 01:40:19,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:40:19,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:40:19,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:40:19,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:40:21,220.220 INFO    ] ================================================
[2026-08-27 01:40:21,236.236 INFO    ] Launching Daemon at Thu Aug 27 01:40:21 IST 2026
[2026-08-27 01:40:21,247.247 INFO    ] ================================================
[2026-08-27 01:40:21,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:40:21
[2026-08-27 01:40:21,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:40:22,063.063 INFO    ] Initializing speech engine...
[2026-08-27 01:40:22,068.068 INFO    ] 2026-08-27 01:40:22
[2026-08-27 01:40:22,291.291 INFO    ] 2026-08-27 01:40:22
[2026-08-27 01:40:22,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:40:22,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:40:22,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:40:22,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:40:22,744.744 INFO    ] time= 27/08/2026 01:40:22
[2026-08-27 01:40:22,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:40:22,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:40:22,845.845 INFO    ] No existing commands found in stream
[2026-08-27 01:40:27,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:40:27,862.862 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 01:40:29,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:40:29,751.751 INFO    ] Checking for system updates...
[2026-08-27 01:40:29,773.773 INFO    ] 200
[2026-08-27 01:40:29,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:29,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:40:29,806.806 INFO    ] No update needed
[2026-08-27 01:40:29,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 01:40:29,827.827 INFO    ] 200
[2026-08-27 01:40:29,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:29,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:40:29,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:40:29,900.900 INFO    ] No camera update needed
[2026-08-27 01:40:29,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:40:29,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:40:29,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:40:29,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:40:31,951.951 INFO    ] ================================================
[2026-08-27 01:40:31,969.969 INFO    ] Launching Daemon at Thu Aug 27 01:40:31 IST 2026
[2026-08-27 01:40:31,980.980 INFO    ] ================================================
[2026-08-27 01:40:32,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:40:32
[2026-08-27 01:40:32,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:40:32,853.853 INFO    ] Initializing speech engine...
[2026-08-27 01:40:32,858.858 INFO    ] 2026-08-27 01:40:32
[2026-08-27 01:40:33,077.077 INFO    ] 2026-08-27 01:40:33
[2026-08-27 01:40:33,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:40:33,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:40:33,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:40:33,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:40:33,519.519 INFO    ] time= 27/08/2026 01:40:33
[2026-08-27 01:40:33,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:40:33,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:40:33,594.594 INFO    ] No existing commands found in stream
[2026-08-27 01:40:38,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:40:38,611.611 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 01:40:41,585.585 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:40:41,587.587 INFO    ] Checking for system updates...
[2026-08-27 01:40:41,609.609 INFO    ] 200
[2026-08-27 01:40:41,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:41,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:40:41,645.645 INFO    ] No update needed
[2026-08-27 01:40:41,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 01:40:41,665.665 INFO    ] 200
[2026-08-27 01:40:41,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:41,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:40:41,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:40:41,744.744 INFO    ] No camera update needed
[2026-08-27 01:40:41,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:40:41,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:40:41,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:40:41,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:40:43,792.792 INFO    ] ================================================
[2026-08-27 01:40:43,808.808 INFO    ] Launching Daemon at Thu Aug 27 01:40:43 IST 2026
[2026-08-27 01:40:43,820.820 INFO    ] ================================================
[2026-08-27 01:40:44,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:40:44
[2026-08-27 01:40:44,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:40:44,703.703 INFO    ] Initializing speech engine...
[2026-08-27 01:40:44,709.709 INFO    ] 2026-08-27 01:40:44
[2026-08-27 01:40:44,922.922 INFO    ] 2026-08-27 01:40:44
[2026-08-27 01:40:44,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:40:45,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:40:45,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:40:45,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:40:45,369.369 INFO    ] time= 27/08/2026 01:40:45
[2026-08-27 01:40:45,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:40:45,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:40:45,444.444 INFO    ] No existing commands found in stream
[2026-08-27 01:40:50,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:40:50,457.457 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 01:40:51,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:40:51,667.667 INFO    ] Checking for system updates...
[2026-08-27 01:40:51,690.690 INFO    ] 200
[2026-08-27 01:40:51,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:51,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:40:51,723.723 INFO    ] No update needed
[2026-08-27 01:40:51,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 01:40:51,744.744 INFO    ] 200
[2026-08-27 01:40:51,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:40:51,771.771 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:40:51,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:40:51,814.814 INFO    ] No camera update needed
[2026-08-27 01:40:51,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:40:51,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:40:51,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:40:51,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:40:53,862.862 INFO    ] ================================================
[2026-08-27 01:40:53,878.878 INFO    ] Launching Daemon at Thu Aug 27 01:40:53 IST 2026
[2026-08-27 01:40:53,889.889 INFO    ] ================================================
[2026-08-27 01:40:54,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:40:54
[2026-08-27 01:40:54,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:40:54,716.716 INFO    ] Initializing speech engine...
[2026-08-27 01:40:54,724.724 INFO    ] 2026-08-27 01:40:54
[2026-08-27 01:40:54,940.940 INFO    ] 2026-08-27 01:40:54
[2026-08-27 01:40:54,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:40:55,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:40:55,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:40:55,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:40:55,433.433 INFO    ] time= 27/08/2026 01:40:55
[2026-08-27 01:40:55,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:40:55,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:40:55,541.541 INFO    ] No existing commands found in stream
[2026-08-27 01:41:00,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:41:00,556.556 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 01:41:02,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:41:02,607.607 INFO    ] Checking for system updates...
[2026-08-27 01:41:02,630.630 INFO    ] 200
[2026-08-27 01:41:02,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:02,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:41:02,667.667 INFO    ] No update needed
[2026-08-27 01:41:02,668.668 INFO    ] Checking for camera pi updates...
[2026-08-27 01:41:02,689.689 INFO    ] 200
[2026-08-27 01:41:02,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:02,714.714 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:41:02,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:41:02,747.747 INFO    ] No camera update needed
[2026-08-27 01:41:02,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:41:02,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:41:02,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:41:02,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:41:04,798.798 INFO    ] ================================================
[2026-08-27 01:41:04,814.814 INFO    ] Launching Daemon at Thu Aug 27 01:41:04 IST 2026
[2026-08-27 01:41:04,826.826 INFO    ] ================================================
[2026-08-27 01:41:05,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:41:05
[2026-08-27 01:41:05,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:41:05,657.657 INFO    ] Initializing speech engine...
[2026-08-27 01:41:05,662.662 INFO    ] 2026-08-27 01:41:05
[2026-08-27 01:41:05,869.869 INFO    ] 2026-08-27 01:41:05
[2026-08-27 01:41:05,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:41:06,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:41:06,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:41:06,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:41:06,302.302 INFO    ] time= 27/08/2026 01:41:06
[2026-08-27 01:41:06,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:41:06,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:41:06,470.470 INFO    ] No existing commands found in stream
[2026-08-27 01:41:11,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:41:11,484.484 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 01:41:12,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:41:12,914.914 INFO    ] Checking for system updates...
[2026-08-27 01:41:12,936.936 INFO    ] 200
[2026-08-27 01:41:12,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:12,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:41:12,969.969 INFO    ] No update needed
[2026-08-27 01:41:12,970.970 INFO    ] Checking for camera pi updates...
[2026-08-27 01:41:12,990.990 INFO    ] 200
[2026-08-27 01:41:12,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:13,017.017 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:41:13,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:41:13,070.070 INFO    ] No camera update needed
[2026-08-27 01:41:13,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:41:13,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:41:13,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:41:13,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:41:15,111.111 INFO    ] ================================================
[2026-08-27 01:41:15,128.128 INFO    ] Launching Daemon at Thu Aug 27 01:41:15 IST 2026
[2026-08-27 01:41:15,140.140 INFO    ] ================================================
[2026-08-27 01:41:15,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:41:15
[2026-08-27 01:41:15,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:41:15,955.955 INFO    ] Initializing speech engine...
[2026-08-27 01:41:15,960.960 INFO    ] 2026-08-27 01:41:15
[2026-08-27 01:41:16,168.168 INFO    ] 2026-08-27 01:41:16
[2026-08-27 01:41:16,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:41:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:41:16,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:41:16,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:41:16,580.580 INFO    ] time= 27/08/2026 01:41:16
[2026-08-27 01:41:16,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:41:16,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:41:16,694.694 INFO    ] No existing commands found in stream
[2026-08-27 01:41:21,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:41:21,706.706 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 01:41:24,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:41:24,802.802 INFO    ] Checking for system updates...
[2026-08-27 01:41:24,823.823 INFO    ] 200
[2026-08-27 01:41:24,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:24,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:41:24,859.859 INFO    ] No update needed
[2026-08-27 01:41:24,861.861 INFO    ] Checking for camera pi updates...
[2026-08-27 01:41:24,880.880 INFO    ] 200
[2026-08-27 01:41:24,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:24,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:41:24,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:41:24,939.939 INFO    ] No camera update needed
[2026-08-27 01:41:24,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:41:24,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:41:24,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:41:24,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:41:26,991.991 INFO    ] ================================================
[2026-08-27 01:41:27,008.008 INFO    ] Launching Daemon at Thu Aug 27 01:41:27 IST 2026
[2026-08-27 01:41:27,020.020 INFO    ] ================================================
[2026-08-27 01:41:27,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:41:27
[2026-08-27 01:41:27,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:41:27,908.908 INFO    ] Initializing speech engine...
[2026-08-27 01:41:27,914.914 INFO    ] 2026-08-27 01:41:27
[2026-08-27 01:41:28,141.141 INFO    ] 2026-08-27 01:41:28
[2026-08-27 01:41:28,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:41:28,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:41:28,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:41:28,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:41:28,596.596 INFO    ] time= 27/08/2026 01:41:28
[2026-08-27 01:41:28,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:41:28,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:41:28,713.713 INFO    ] No existing commands found in stream
[2026-08-27 01:41:33,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:41:33,725.725 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 01:41:34,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:41:34,823.823 INFO    ] Checking for system updates...
[2026-08-27 01:41:34,845.845 INFO    ] 200
[2026-08-27 01:41:34,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:34,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:41:34,880.880 INFO    ] No update needed
[2026-08-27 01:41:34,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 01:41:34,903.903 INFO    ] 200
[2026-08-27 01:41:34,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:34,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:41:34,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:41:34,987.987 INFO    ] No camera update needed
[2026-08-27 01:41:34,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:41:34,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:41:34,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:41:34,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:41:37,035.035 INFO    ] ================================================
[2026-08-27 01:41:37,050.050 INFO    ] Launching Daemon at Thu Aug 27 01:41:37 IST 2026
[2026-08-27 01:41:37,061.061 INFO    ] ================================================
[2026-08-27 01:41:37,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:41:37
[2026-08-27 01:41:37,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:41:37,969.969 INFO    ] Initializing speech engine...
[2026-08-27 01:41:37,976.976 INFO    ] 2026-08-27 01:41:37
[2026-08-27 01:41:38,197.197 INFO    ] 2026-08-27 01:41:38
[2026-08-27 01:41:38,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:41:38,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:41:38,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:41:38,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:41:38,655.655 INFO    ] time= 27/08/2026 01:41:38
[2026-08-27 01:41:38,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:41:38,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:41:38,732.732 INFO    ] No existing commands found in stream
[2026-08-27 01:41:43,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:41:43,750.750 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 01:41:48,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:41:48,109.109 INFO    ] Checking for system updates...
[2026-08-27 01:41:48,132.132 INFO    ] 200
[2026-08-27 01:41:48,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:48,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:41:48,168.168 INFO    ] No update needed
[2026-08-27 01:41:48,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 01:41:48,189.189 INFO    ] 200
[2026-08-27 01:41:48,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:48,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:41:48,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:41:48,263.263 INFO    ] No camera update needed
[2026-08-27 01:41:48,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:41:48,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:41:48,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:41:48,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:41:50,311.311 INFO    ] ================================================
[2026-08-27 01:41:50,326.326 INFO    ] Launching Daemon at Thu Aug 27 01:41:50 IST 2026
[2026-08-27 01:41:50,337.337 INFO    ] ================================================
[2026-08-27 01:41:50,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:41:50
[2026-08-27 01:41:51,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:41:51,149.149 INFO    ] Initializing speech engine...
[2026-08-27 01:41:51,154.154 INFO    ] 2026-08-27 01:41:51
[2026-08-27 01:41:51,359.359 INFO    ] 2026-08-27 01:41:51
[2026-08-27 01:41:51,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:41:51,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:41:51,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:41:51,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:41:51,802.802 INFO    ] time= 27/08/2026 01:41:51
[2026-08-27 01:41:51,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:41:51,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:41:51,877.877 INFO    ] No existing commands found in stream
[2026-08-27 01:41:56,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:41:56,894.894 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 01:41:58,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:41:58,292.292 INFO    ] Checking for system updates...
[2026-08-27 01:41:58,314.314 INFO    ] 200
[2026-08-27 01:41:58,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:58,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:41:58,348.348 INFO    ] No update needed
[2026-08-27 01:41:58,350.350 INFO    ] Checking for camera pi updates...
[2026-08-27 01:41:58,371.371 INFO    ] 200
[2026-08-27 01:41:58,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:41:58,396.396 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:41:58,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:41:58,463.463 INFO    ] No camera update needed
[2026-08-27 01:41:58,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:41:58,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:41:58,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:41:58,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:42:00,512.512 INFO    ] ================================================
[2026-08-27 01:42:00,528.528 INFO    ] Launching Daemon at Thu Aug 27 01:42:00 IST 2026
[2026-08-27 01:42:00,540.540 INFO    ] ================================================
[2026-08-27 01:42:00,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:42:00
[2026-08-27 01:42:01,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:42:01,400.400 INFO    ] Initializing speech engine...
[2026-08-27 01:42:01,404.404 INFO    ] 2026-08-27 01:42:01
[2026-08-27 01:42:01,625.625 INFO    ] 2026-08-27 01:42:01
[2026-08-27 01:42:01,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:42:01,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:42:01,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:42:01,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:42:01,934.934 INFO    ] time= 27/08/2026 01:42:01
[2026-08-27 01:42:01,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:42:01,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:42:01,999.999 INFO    ] No existing commands found in stream
[2026-08-27 01:42:07,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:42:07,012.012 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 01:42:07,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:42:07,523.523 INFO    ] Checking for system updates...
[2026-08-27 01:42:07,544.544 INFO    ] 200
[2026-08-27 01:42:07,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:07,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:42:07,577.577 INFO    ] No update needed
[2026-08-27 01:42:07,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 01:42:07,598.598 INFO    ] 200
[2026-08-27 01:42:07,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:07,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:42:07,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:42:07,666.666 INFO    ] No camera update needed
[2026-08-27 01:42:07,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:42:07,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:42:07,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:42:07,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:42:09,714.714 INFO    ] ================================================
[2026-08-27 01:42:09,731.731 INFO    ] Launching Daemon at Thu Aug 27 01:42:09 IST 2026
[2026-08-27 01:42:09,742.742 INFO    ] ================================================
[2026-08-27 01:42:10,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:42:10
[2026-08-27 01:42:10,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:42:10,636.636 INFO    ] Initializing speech engine...
[2026-08-27 01:42:10,640.640 INFO    ] 2026-08-27 01:42:10
[2026-08-27 01:42:10,851.851 INFO    ] 2026-08-27 01:42:10
[2026-08-27 01:42:10,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:42:11,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:42:11,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:42:11,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:42:11,276.276 INFO    ] time= 27/08/2026 01:42:11
[2026-08-27 01:42:11,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:42:11,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:42:11,374.374 INFO    ] No existing commands found in stream
[2026-08-27 01:42:16,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:42:16,392.392 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 01:42:17,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:42:17,798.798 INFO    ] Checking for system updates...
[2026-08-27 01:42:17,820.820 INFO    ] 200
[2026-08-27 01:42:17,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:17,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:42:17,856.856 INFO    ] No update needed
[2026-08-27 01:42:17,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 01:42:17,878.878 INFO    ] 200
[2026-08-27 01:42:17,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:17,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:42:17,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:42:17,952.952 INFO    ] No camera update needed
[2026-08-27 01:42:17,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:42:17,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:42:17,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:42:17,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:42:20,003.003 INFO    ] ================================================
[2026-08-27 01:42:20,019.019 INFO    ] Launching Daemon at Thu Aug 27 01:42:20 IST 2026
[2026-08-27 01:42:20,031.031 INFO    ] ================================================
[2026-08-27 01:42:20,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:42:20
[2026-08-27 01:42:20,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:42:20,933.933 INFO    ] Initializing speech engine...
[2026-08-27 01:42:20,937.937 INFO    ] 2026-08-27 01:42:20
[2026-08-27 01:42:21,134.134 INFO    ] 2026-08-27 01:42:21
[2026-08-27 01:42:21,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:42:21,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:42:21,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:42:21,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:42:21,629.629 INFO    ] time= 27/08/2026 01:42:21
[2026-08-27 01:42:21,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:42:21,672.672 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:42:21,750.750 INFO    ] No existing commands found in stream
[2026-08-27 01:42:26,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:42:26,764.764 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 01:42:29,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:42:29,839.839 INFO    ] Checking for system updates...
[2026-08-27 01:42:29,860.860 INFO    ] 200
[2026-08-27 01:42:29,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:29,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:42:29,896.896 INFO    ] No update needed
[2026-08-27 01:42:29,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 01:42:29,917.917 INFO    ] 200
[2026-08-27 01:42:29,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:29,944.944 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:42:29,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:42:29,970.970 INFO    ] No camera update needed
[2026-08-27 01:42:29,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:42:29,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:42:29,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:42:29,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:42:32,010.010 INFO    ] ================================================
[2026-08-27 01:42:32,020.020 INFO    ] Launching Daemon at Thu Aug 27 01:42:32 IST 2026
[2026-08-27 01:42:32,027.027 INFO    ] ================================================
[2026-08-27 01:42:32,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:42:32
[2026-08-27 01:42:32,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:42:32,839.839 INFO    ] Initializing speech engine...
[2026-08-27 01:42:32,844.844 INFO    ] 2026-08-27 01:42:32
[2026-08-27 01:42:33,069.069 INFO    ] 2026-08-27 01:42:33
[2026-08-27 01:42:33,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:42:33,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:42:33,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:42:33,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:42:33,519.519 INFO    ] time= 27/08/2026 01:42:33
[2026-08-27 01:42:33,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:42:33,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:42:33,617.617 INFO    ] No existing commands found in stream
[2026-08-27 01:42:38,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:42:38,646.646 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 01:42:40,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:42:40,627.627 INFO    ] Checking for system updates...
[2026-08-27 01:42:40,648.648 INFO    ] 200
[2026-08-27 01:42:40,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:40,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:42:40,682.682 INFO    ] No update needed
[2026-08-27 01:42:40,684.684 INFO    ] Checking for camera pi updates...
[2026-08-27 01:42:40,705.705 INFO    ] 200
[2026-08-27 01:42:40,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:40,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:42:40,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:42:40,792.792 INFO    ] No camera update needed
[2026-08-27 01:42:40,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:42:40,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:42:40,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:42:40,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:42:42,844.844 INFO    ] ================================================
[2026-08-27 01:42:42,860.860 INFO    ] Launching Daemon at Thu Aug 27 01:42:42 IST 2026
[2026-08-27 01:42:42,872.872 INFO    ] ================================================
[2026-08-27 01:42:43,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:42:43
[2026-08-27 01:42:43,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:42:43,667.667 INFO    ] Initializing speech engine...
[2026-08-27 01:42:43,677.677 INFO    ] 2026-08-27 01:42:43
[2026-08-27 01:42:43,884.884 INFO    ] 2026-08-27 01:42:43
[2026-08-27 01:42:43,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:42:44,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:42:44,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:42:44,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:42:44,326.326 INFO    ] time= 27/08/2026 01:42:44
[2026-08-27 01:42:44,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:42:44,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:42:44,401.401 INFO    ] No existing commands found in stream
[2026-08-27 01:42:49,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:42:49,423.423 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 01:42:51,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:42:51,768.768 INFO    ] Checking for system updates...
[2026-08-27 01:42:51,790.790 INFO    ] 200
[2026-08-27 01:42:51,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:51,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:42:51,827.827 INFO    ] No update needed
[2026-08-27 01:42:51,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 01:42:51,848.848 INFO    ] 200
[2026-08-27 01:42:51,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:42:51,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:42:51,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:42:51,929.929 INFO    ] No camera update needed
[2026-08-27 01:42:51,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:42:51,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:42:51,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:42:51,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:42:53,976.976 INFO    ] ================================================
[2026-08-27 01:42:53,992.992 INFO    ] Launching Daemon at Thu Aug 27 01:42:53 IST 2026
[2026-08-27 01:42:54,004.004 INFO    ] ================================================
[2026-08-27 01:42:54,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:42:54
[2026-08-27 01:42:54,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:42:54,872.872 INFO    ] Initializing speech engine...
[2026-08-27 01:42:54,876.876 INFO    ] 2026-08-27 01:42:54
[2026-08-27 01:42:55,088.088 INFO    ] 2026-08-27 01:42:55
[2026-08-27 01:42:55,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:42:55,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:42:55,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:42:55,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:42:55,533.533 INFO    ] time= 27/08/2026 01:42:55
[2026-08-27 01:42:55,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:42:55,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:42:55,609.609 INFO    ] No existing commands found in stream
[2026-08-27 01:43:00,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:43:00,633.633 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 01:43:01,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:43:01,687.687 INFO    ] Checking for system updates...
[2026-08-27 01:43:01,708.708 INFO    ] 200
[2026-08-27 01:43:01,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:01,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:43:01,742.742 INFO    ] No update needed
[2026-08-27 01:43:01,744.744 INFO    ] Checking for camera pi updates...
[2026-08-27 01:43:01,765.765 INFO    ] 200
[2026-08-27 01:43:01,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:01,789.789 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:43:01,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:43:01,823.823 INFO    ] No camera update needed
[2026-08-27 01:43:01,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:43:01,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:43:01,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:43:01,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:43:03,864.864 INFO    ] ================================================
[2026-08-27 01:43:03,880.880 INFO    ] Launching Daemon at Thu Aug 27 01:43:03 IST 2026
[2026-08-27 01:43:03,891.891 INFO    ] ================================================
[2026-08-27 01:43:04,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:43:04
[2026-08-27 01:43:04,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:43:04,767.767 INFO    ] Initializing speech engine...
[2026-08-27 01:43:04,774.774 INFO    ] 2026-08-27 01:43:04
[2026-08-27 01:43:04,986.986 INFO    ] 2026-08-27 01:43:04
[2026-08-27 01:43:05,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:43:05,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:43:05,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:43:05,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:43:05,418.418 INFO    ] time= 27/08/2026 01:43:05
[2026-08-27 01:43:05,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:43:05,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:43:05,542.542 INFO    ] No existing commands found in stream
[2026-08-27 01:43:10,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:43:10,559.559 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 01:43:12,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:43:12,728.728 INFO    ] Checking for system updates...
[2026-08-27 01:43:12,752.752 INFO    ] 200
[2026-08-27 01:43:12,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:12,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:43:12,788.788 INFO    ] No update needed
[2026-08-27 01:43:12,789.789 INFO    ] Checking for camera pi updates...
[2026-08-27 01:43:12,808.808 INFO    ] 200
[2026-08-27 01:43:12,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:12,835.835 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:43:12,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:43:12,979.979 INFO    ] No camera update needed
[2026-08-27 01:43:12,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:43:12,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:43:12,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:43:12,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:43:15,027.027 INFO    ] ================================================
[2026-08-27 01:43:15,042.042 INFO    ] Launching Daemon at Thu Aug 27 01:43:15 IST 2026
[2026-08-27 01:43:15,054.054 INFO    ] ================================================
[2026-08-27 01:43:15,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:43:15
[2026-08-27 01:43:15,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:43:15,852.852 INFO    ] Initializing speech engine...
[2026-08-27 01:43:15,860.860 INFO    ] 2026-08-27 01:43:15
[2026-08-27 01:43:16,087.087 INFO    ] 2026-08-27 01:43:16
[2026-08-27 01:43:16,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:43:16,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:43:16,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:43:16,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:43:16,515.515 INFO    ] time= 27/08/2026 01:43:16
[2026-08-27 01:43:16,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:43:16,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:43:16,658.658 INFO    ] No existing commands found in stream
[2026-08-27 01:43:21,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:43:21,675.675 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 01:43:24,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:43:24,852.852 INFO    ] Checking for system updates...
[2026-08-27 01:43:24,875.875 INFO    ] 200
[2026-08-27 01:43:24,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:24,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:43:24,908.908 INFO    ] No update needed
[2026-08-27 01:43:24,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 01:43:24,929.929 INFO    ] 200
[2026-08-27 01:43:24,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:24,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:43:25,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:43:25,006.006 INFO    ] No camera update needed
[2026-08-27 01:43:25,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:43:25,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:43:25,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:43:25,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:43:27,053.053 INFO    ] ================================================
[2026-08-27 01:43:27,069.069 INFO    ] Launching Daemon at Thu Aug 27 01:43:27 IST 2026
[2026-08-27 01:43:27,080.080 INFO    ] ================================================
[2026-08-27 01:43:27,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:43:27
[2026-08-27 01:43:27,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:43:27,872.872 INFO    ] Initializing speech engine...
[2026-08-27 01:43:27,885.885 INFO    ] 2026-08-27 01:43:27
[2026-08-27 01:43:28,096.096 INFO    ] 2026-08-27 01:43:28
[2026-08-27 01:43:28,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:43:28,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:43:28,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:43:28,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:43:28,530.530 INFO    ] time= 27/08/2026 01:43:28
[2026-08-27 01:43:28,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:43:28,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:43:28,642.642 INFO    ] No existing commands found in stream
[2026-08-27 01:43:33,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:43:33,654.654 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 01:43:37,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:43:37,131.131 INFO    ] Checking for system updates...
[2026-08-27 01:43:37,153.153 INFO    ] 200
[2026-08-27 01:43:37,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:37,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:43:37,186.186 INFO    ] No update needed
[2026-08-27 01:43:37,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 01:43:37,208.208 INFO    ] 200
[2026-08-27 01:43:37,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:37,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:43:37,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:43:37,284.284 INFO    ] No camera update needed
[2026-08-27 01:43:37,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:43:37,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:43:37,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:43:37,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:43:39,335.335 INFO    ] ================================================
[2026-08-27 01:43:39,352.352 INFO    ] Launching Daemon at Thu Aug 27 01:43:39 IST 2026
[2026-08-27 01:43:39,364.364 INFO    ] ================================================
[2026-08-27 01:43:39,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:43:39
[2026-08-27 01:43:40,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:43:40,173.173 INFO    ] Initializing speech engine...
[2026-08-27 01:43:40,177.177 INFO    ] 2026-08-27 01:43:40
[2026-08-27 01:43:40,373.373 INFO    ] 2026-08-27 01:43:40
[2026-08-27 01:43:40,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:43:40,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:43:40,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:43:40,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:43:40,803.803 INFO    ] time= 27/08/2026 01:43:40
[2026-08-27 01:43:40,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:43:40,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:43:40,989.989 INFO    ] No existing commands found in stream
[2026-08-27 01:43:46,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:43:46,003.003 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 01:43:46,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:43:46,737.737 INFO    ] Checking for system updates...
[2026-08-27 01:43:46,760.760 INFO    ] 200
[2026-08-27 01:43:46,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:46,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:43:46,797.797 INFO    ] No update needed
[2026-08-27 01:43:46,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 01:43:46,822.822 INFO    ] 200
[2026-08-27 01:43:46,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:46,848.848 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:43:46,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:43:46,889.889 INFO    ] No camera update needed
[2026-08-27 01:43:46,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:43:46,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:43:46,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:43:46,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:43:48,936.936 INFO    ] ================================================
[2026-08-27 01:43:48,954.954 INFO    ] Launching Daemon at Thu Aug 27 01:43:48 IST 2026
[2026-08-27 01:43:48,966.966 INFO    ] ================================================
[2026-08-27 01:43:49,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:43:49
[2026-08-27 01:43:49,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:43:49,779.779 INFO    ] Initializing speech engine...
[2026-08-27 01:43:49,790.790 INFO    ] 2026-08-27 01:43:49
[2026-08-27 01:43:49,997.997 INFO    ] 2026-08-27 01:43:49
[2026-08-27 01:43:50,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:43:50,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:43:50,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:43:50,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:43:50,392.392 INFO    ] time= 27/08/2026 01:43:50
[2026-08-27 01:43:50,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:43:50,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:43:50,520.520 INFO    ] No existing commands found in stream
[2026-08-27 01:43:55,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:43:55,537.537 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 01:43:57,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:43:57,183.183 INFO    ] Checking for system updates...
[2026-08-27 01:43:57,204.204 INFO    ] 200
[2026-08-27 01:43:57,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:57,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:43:57,237.237 INFO    ] No update needed
[2026-08-27 01:43:57,238.238 INFO    ] Checking for camera pi updates...
[2026-08-27 01:43:57,259.259 INFO    ] 200
[2026-08-27 01:43:57,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:43:57,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:43:57,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:43:57,336.336 INFO    ] No camera update needed
[2026-08-27 01:43:57,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:43:57,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:43:57,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:43:57,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:43:59,389.389 INFO    ] ================================================
[2026-08-27 01:43:59,405.405 INFO    ] Launching Daemon at Thu Aug 27 01:43:59 IST 2026
[2026-08-27 01:43:59,417.417 INFO    ] ================================================
[2026-08-27 01:43:59,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:43:59
[2026-08-27 01:44:00,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:44:00,227.227 INFO    ] Initializing speech engine...
[2026-08-27 01:44:00,237.237 INFO    ] 2026-08-27 01:44:00
[2026-08-27 01:44:00,444.444 INFO    ] 2026-08-27 01:44:00
[2026-08-27 01:44:00,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:44:00,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:44:00,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:44:00,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:44:00,817.817 INFO    ] time= 27/08/2026 01:44:00
[2026-08-27 01:44:00,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:44:00,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:44:00,964.964 INFO    ] No existing commands found in stream
[2026-08-27 01:44:05,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:44:05,976.976 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 01:44:08,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:44:08,353.353 INFO    ] Checking for system updates...
[2026-08-27 01:44:08,374.374 INFO    ] 200
[2026-08-27 01:44:08,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:08,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:44:08,410.410 INFO    ] No update needed
[2026-08-27 01:44:08,412.412 INFO    ] Checking for camera pi updates...
[2026-08-27 01:44:08,431.431 INFO    ] 200
[2026-08-27 01:44:08,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:08,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:44:08,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:44:08,501.501 INFO    ] No camera update needed
[2026-08-27 01:44:08,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:44:08,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:44:08,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:44:08,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:44:10,549.549 INFO    ] ================================================
[2026-08-27 01:44:10,565.565 INFO    ] Launching Daemon at Thu Aug 27 01:44:10 IST 2026
[2026-08-27 01:44:10,576.576 INFO    ] ================================================
[2026-08-27 01:44:10,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:44:10
[2026-08-27 01:44:11,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:44:11,484.484 INFO    ] Initializing speech engine...
[2026-08-27 01:44:11,490.490 INFO    ] 2026-08-27 01:44:11
[2026-08-27 01:44:11,703.703 INFO    ] 2026-08-27 01:44:11
[2026-08-27 01:44:11,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:44:11,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:44:11,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:44:12,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:44:12,155.155 INFO    ] time= 27/08/2026 01:44:12
[2026-08-27 01:44:12,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:44:12,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:44:12,256.256 INFO    ] No existing commands found in stream
[2026-08-27 01:44:17,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:44:17,275.275 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 01:44:20,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:44:20,874.874 INFO    ] Checking for system updates...
[2026-08-27 01:44:20,896.896 INFO    ] 200
[2026-08-27 01:44:20,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:20,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:44:20,931.931 INFO    ] No update needed
[2026-08-27 01:44:20,933.933 INFO    ] Checking for camera pi updates...
[2026-08-27 01:44:20,954.954 INFO    ] 200
[2026-08-27 01:44:20,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:20,981.981 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:44:21,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:44:21,036.036 INFO    ] No camera update needed
[2026-08-27 01:44:21,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:44:21,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:44:21,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:44:21,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:44:23,088.088 INFO    ] ================================================
[2026-08-27 01:44:23,104.104 INFO    ] Launching Daemon at Thu Aug 27 01:44:23 IST 2026
[2026-08-27 01:44:23,115.115 INFO    ] ================================================
[2026-08-27 01:44:23,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:44:23
[2026-08-27 01:44:23,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:44:23,920.920 INFO    ] Initializing speech engine...
[2026-08-27 01:44:23,926.926 INFO    ] 2026-08-27 01:44:23
[2026-08-27 01:44:24,133.133 INFO    ] 2026-08-27 01:44:24
[2026-08-27 01:44:24,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:44:24,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:44:24,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:44:24,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:44:24,579.579 INFO    ] time= 27/08/2026 01:44:24
[2026-08-27 01:44:24,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:44:24,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:44:24,655.655 INFO    ] No existing commands found in stream
[2026-08-27 01:44:29,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:44:29,666.666 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 01:44:31,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:44:31,276.276 INFO    ] Checking for system updates...
[2026-08-27 01:44:31,300.300 INFO    ] 200
[2026-08-27 01:44:31,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:31,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:44:31,341.341 INFO    ] No update needed
[2026-08-27 01:44:31,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 01:44:31,365.365 INFO    ] 200
[2026-08-27 01:44:31,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:31,393.393 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:44:31,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:44:31,444.444 INFO    ] No camera update needed
[2026-08-27 01:44:31,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:44:31,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:44:31,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:44:31,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:44:33,496.496 INFO    ] ================================================
[2026-08-27 01:44:33,512.512 INFO    ] Launching Daemon at Thu Aug 27 01:44:33 IST 2026
[2026-08-27 01:44:33,523.523 INFO    ] ================================================
[2026-08-27 01:44:33,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:44:33
[2026-08-27 01:44:34,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:44:34,416.416 INFO    ] Initializing speech engine...
[2026-08-27 01:44:34,421.421 INFO    ] 2026-08-27 01:44:34
[2026-08-27 01:44:34,631.631 INFO    ] 2026-08-27 01:44:34
[2026-08-27 01:44:34,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:44:34,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:44:34,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:44:35,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:44:35,056.056 INFO    ] time= 27/08/2026 01:44:35
[2026-08-27 01:44:35,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:44:35,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:44:35,157.157 INFO    ] No existing commands found in stream
[2026-08-27 01:44:40,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:44:40,188.188 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 01:44:43,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:44:43,977.977 INFO    ] Checking for system updates...
[2026-08-27 01:44:43,998.998 INFO    ] 200
[2026-08-27 01:44:44,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:44,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:44:44,032.032 INFO    ] No update needed
[2026-08-27 01:44:44,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 01:44:44,055.055 INFO    ] 200
[2026-08-27 01:44:44,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:44,080.080 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:44:44,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:44:44,176.176 INFO    ] No camera update needed
[2026-08-27 01:44:44,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:44:44,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:44:44,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:44:44,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:44:46,225.225 INFO    ] ================================================
[2026-08-27 01:44:46,240.240 INFO    ] Launching Daemon at Thu Aug 27 01:44:46 IST 2026
[2026-08-27 01:44:46,252.252 INFO    ] ================================================
[2026-08-27 01:44:46,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:44:46
[2026-08-27 01:44:46,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:44:47,033.033 INFO    ] Initializing speech engine...
[2026-08-27 01:44:47,037.037 INFO    ] 2026-08-27 01:44:47
[2026-08-27 01:44:47,232.232 INFO    ] 2026-08-27 01:44:47
[2026-08-27 01:44:47,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:44:47,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:44:47,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:44:47,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:44:47,721.721 INFO    ] time= 27/08/2026 01:44:47
[2026-08-27 01:44:47,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:44:47,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:44:47,846.846 INFO    ] No existing commands found in stream
[2026-08-27 01:44:52,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:44:52,860.860 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 01:44:53,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:44:53,769.769 INFO    ] Checking for system updates...
[2026-08-27 01:44:53,791.791 INFO    ] 200
[2026-08-27 01:44:53,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:53,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:44:53,824.824 INFO    ] No update needed
[2026-08-27 01:44:53,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 01:44:53,845.845 INFO    ] 200
[2026-08-27 01:44:53,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:44:53,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:44:53,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:44:53,916.916 INFO    ] No camera update needed
[2026-08-27 01:44:53,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:44:53,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:44:53,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:44:53,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:44:55,964.964 INFO    ] ================================================
[2026-08-27 01:44:55,979.979 INFO    ] Launching Daemon at Thu Aug 27 01:44:55 IST 2026
[2026-08-27 01:44:55,991.991 INFO    ] ================================================
[2026-08-27 01:44:56,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:44:56
[2026-08-27 01:44:56,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:44:56,787.787 INFO    ] Initializing speech engine...
[2026-08-27 01:44:56,795.795 INFO    ] 2026-08-27 01:44:56
[2026-08-27 01:44:57,012.012 INFO    ] 2026-08-27 01:44:56
[2026-08-27 01:44:57,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:44:57,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:44:57,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:44:57,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:44:57,439.439 INFO    ] time= 27/08/2026 01:44:57
[2026-08-27 01:44:57,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:44:57,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:44:57,538.538 INFO    ] No existing commands found in stream
[2026-08-27 01:45:02,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:45:02,566.566 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 01:45:03,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:45:03,317.317 INFO    ] Checking for system updates...
[2026-08-27 01:45:03,338.338 INFO    ] 200
[2026-08-27 01:45:03,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:03,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:45:03,374.374 INFO    ] No update needed
[2026-08-27 01:45:03,376.376 INFO    ] Checking for camera pi updates...
[2026-08-27 01:45:03,395.395 INFO    ] 200
[2026-08-27 01:45:03,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:03,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:45:03,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:45:03,462.462 INFO    ] No camera update needed
[2026-08-27 01:45:03,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:45:03,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:45:03,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:45:03,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:45:05,511.511 INFO    ] ================================================
[2026-08-27 01:45:05,527.527 INFO    ] Launching Daemon at Thu Aug 27 01:45:05 IST 2026
[2026-08-27 01:45:05,538.538 INFO    ] ================================================
[2026-08-27 01:45:05,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:45:05
[2026-08-27 01:45:06,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:45:06,427.427 INFO    ] Initializing speech engine...
[2026-08-27 01:45:06,432.432 INFO    ] 2026-08-27 01:45:06
[2026-08-27 01:45:06,647.647 INFO    ] 2026-08-27 01:45:06
[2026-08-27 01:45:06,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:45:06,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:45:06,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:45:07,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:45:07,067.067 INFO    ] time= 27/08/2026 01:45:07
[2026-08-27 01:45:07,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:45:07,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:45:07,183.183 INFO    ] No existing commands found in stream
[2026-08-27 01:45:12,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:45:12,201.201 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 01:45:14,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:45:14,320.320 INFO    ] Checking for system updates...
[2026-08-27 01:45:14,342.342 INFO    ] 200
[2026-08-27 01:45:14,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:14,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:14,375.375 INFO    ] No update needed
[2026-08-27 01:45:14,376.376 INFO    ] Checking for camera pi updates...
[2026-08-27 01:45:14,396.396 INFO    ] 200
[2026-08-27 01:45:14,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:14,423.423 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:45:14,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:14,570.570 INFO    ] No camera update needed
[2026-08-27 01:45:14,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:45:14,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:45:14,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:45:14,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:45:16,618.618 INFO    ] ================================================
[2026-08-27 01:45:16,633.633 INFO    ] Launching Daemon at Thu Aug 27 01:45:16 IST 2026
[2026-08-27 01:45:16,644.644 INFO    ] ================================================
[2026-08-27 01:45:17,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:45:17
[2026-08-27 01:45:17,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:45:17,523.523 INFO    ] Initializing speech engine...
[2026-08-27 01:45:17,534.534 INFO    ] 2026-08-27 01:45:17
[2026-08-27 01:45:17,747.747 INFO    ] 2026-08-27 01:45:17
[2026-08-27 01:45:17,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:45:17,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:45:17,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:45:18,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:45:18,194.194 INFO    ] time= 27/08/2026 01:45:18
[2026-08-27 01:45:18,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:45:18,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:45:18,270.270 INFO    ] No existing commands found in stream
[2026-08-27 01:45:23,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:45:23,288.288 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 01:45:24,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:45:24,227.227 INFO    ] Checking for system updates...
[2026-08-27 01:45:24,251.251 INFO    ] 200
[2026-08-27 01:45:24,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:24,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:24,288.288 INFO    ] No update needed
[2026-08-27 01:45:24,289.289 INFO    ] Checking for camera pi updates...
[2026-08-27 01:45:24,309.309 INFO    ] 200
[2026-08-27 01:45:24,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:24,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:45:24,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:24,383.383 INFO    ] No camera update needed
[2026-08-27 01:45:24,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:45:24,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:45:24,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:45:24,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:45:26,437.437 INFO    ] ================================================
[2026-08-27 01:45:26,453.453 INFO    ] Launching Daemon at Thu Aug 27 01:45:26 IST 2026
[2026-08-27 01:45:26,465.465 INFO    ] ================================================
[2026-08-27 01:45:26,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:45:26
[2026-08-27 01:45:27,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:45:27,262.262 INFO    ] Initializing speech engine...
[2026-08-27 01:45:27,267.267 INFO    ] 2026-08-27 01:45:27
[2026-08-27 01:45:27,478.478 INFO    ] 2026-08-27 01:45:27
[2026-08-27 01:45:27,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:45:27,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:45:27,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:45:27,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:45:27,879.879 INFO    ] time= 27/08/2026 01:45:27
[2026-08-27 01:45:27,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:45:27,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:45:28,003.003 INFO    ] No existing commands found in stream
[2026-08-27 01:45:33,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:45:33,015.015 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 01:45:36,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:45:36,764.764 INFO    ] Checking for system updates...
[2026-08-27 01:45:36,785.785 INFO    ] 200
[2026-08-27 01:45:36,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:36,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:36,818.818 INFO    ] No update needed
[2026-08-27 01:45:36,819.819 INFO    ] Checking for camera pi updates...
[2026-08-27 01:45:36,842.842 INFO    ] 200
[2026-08-27 01:45:36,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:36,866.866 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:45:36,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:36,920.920 INFO    ] No camera update needed
[2026-08-27 01:45:36,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:45:36,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:45:36,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:45:36,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:45:38,973.973 INFO    ] ================================================
[2026-08-27 01:45:38,989.989 INFO    ] Launching Daemon at Thu Aug 27 01:45:38 IST 2026
[2026-08-27 01:45:39,000.000 INFO    ] ================================================
[2026-08-27 01:45:39,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:45:39
[2026-08-27 01:45:39,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:45:39,784.784 INFO    ] Initializing speech engine...
[2026-08-27 01:45:39,789.789 INFO    ] 2026-08-27 01:45:39
[2026-08-27 01:45:39,994.994 INFO    ] 2026-08-27 01:45:39
[2026-08-27 01:45:40,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:45:40,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:45:40,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:45:40,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:45:40,419.419 INFO    ] time= 27/08/2026 01:45:40
[2026-08-27 01:45:40,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:45:40,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:45:40,540.540 INFO    ] No existing commands found in stream
[2026-08-27 01:45:45,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:45:45,556.556 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 01:45:49,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:45:49,694.694 INFO    ] Checking for system updates...
[2026-08-27 01:45:49,717.717 INFO    ] 200
[2026-08-27 01:45:49,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:49,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:49,750.750 INFO    ] No update needed
[2026-08-27 01:45:49,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 01:45:49,773.773 INFO    ] 200
[2026-08-27 01:45:49,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:49,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:45:49,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:49,866.866 INFO    ] No camera update needed
[2026-08-27 01:45:49,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:45:49,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:45:49,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:45:49,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:45:51,915.915 INFO    ] ================================================
[2026-08-27 01:45:51,930.930 INFO    ] Launching Daemon at Thu Aug 27 01:45:51 IST 2026
[2026-08-27 01:45:51,941.941 INFO    ] ================================================
[2026-08-27 01:45:52,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:45:52
[2026-08-27 01:45:52,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:45:52,818.818 INFO    ] Initializing speech engine...
[2026-08-27 01:45:52,827.827 INFO    ] 2026-08-27 01:45:52
[2026-08-27 01:45:53,044.044 INFO    ] 2026-08-27 01:45:53
[2026-08-27 01:45:53,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:45:53,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:45:53,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:45:53,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:45:53,473.473 INFO    ] time= 27/08/2026 01:45:53
[2026-08-27 01:45:53,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:45:53,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:45:53,572.572 INFO    ] No existing commands found in stream
[2026-08-27 01:45:58,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:45:58,591.591 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 01:45:59,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:45:59,266.266 INFO    ] Checking for system updates...
[2026-08-27 01:45:59,287.287 INFO    ] 200
[2026-08-27 01:45:59,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:59,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:59,324.324 INFO    ] No update needed
[2026-08-27 01:45:59,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 01:45:59,346.346 INFO    ] 200
[2026-08-27 01:45:59,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:45:59,372.372 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:45:59,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:45:59,435.435 INFO    ] No camera update needed
[2026-08-27 01:45:59,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:45:59,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:45:59,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:45:59,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:46:01,486.486 INFO    ] ================================================
[2026-08-27 01:46:01,502.502 INFO    ] Launching Daemon at Thu Aug 27 01:46:01 IST 2026
[2026-08-27 01:46:01,513.513 INFO    ] ================================================
[2026-08-27 01:46:01,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:46:01
[2026-08-27 01:46:02,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:46:02,546.546 INFO    ] Initializing speech engine...
[2026-08-27 01:46:02,560.560 INFO    ] 2026-08-27 01:46:02
[2026-08-27 01:46:02,817.817 INFO    ] 2026-08-27 01:46:02
[2026-08-27 01:46:02,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:46:03,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:46:03,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:46:03,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:46:03,297.297 INFO    ] time= 27/08/2026 01:46:03
[2026-08-27 01:46:03,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:46:03,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:46:03,373.373 INFO    ] No existing commands found in stream
[2026-08-27 01:46:08,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:46:08,388.388 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 01:46:10,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:46:10,018.018 INFO    ] Checking for system updates...
[2026-08-27 01:46:10,039.039 INFO    ] 200
[2026-08-27 01:46:10,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:10,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:10,075.075 INFO    ] No update needed
[2026-08-27 01:46:10,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 01:46:10,095.095 INFO    ] 200
[2026-08-27 01:46:10,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:10,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:46:10,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:10,168.168 INFO    ] No camera update needed
[2026-08-27 01:46:10,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:46:10,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:46:10,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:46:10,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:46:12,218.218 INFO    ] ================================================
[2026-08-27 01:46:12,234.234 INFO    ] Launching Daemon at Thu Aug 27 01:46:12 IST 2026
[2026-08-27 01:46:12,246.246 INFO    ] ================================================
[2026-08-27 01:46:12,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:46:12
[2026-08-27 01:46:12,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:46:13,107.107 INFO    ] Initializing speech engine...
[2026-08-27 01:46:13,118.118 INFO    ] 2026-08-27 01:46:13
[2026-08-27 01:46:13,339.339 INFO    ] 2026-08-27 01:46:13
[2026-08-27 01:46:13,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:46:13,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:46:13,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:46:13,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:46:13,782.782 INFO    ] time= 27/08/2026 01:46:13
[2026-08-27 01:46:13,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:46:13,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:46:13,908.908 INFO    ] No existing commands found in stream
[2026-08-27 01:46:18,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:46:18,920.920 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 01:46:20,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:46:20,108.108 INFO    ] Checking for system updates...
[2026-08-27 01:46:20,129.129 INFO    ] 200
[2026-08-27 01:46:20,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:20,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:20,164.164 INFO    ] No update needed
[2026-08-27 01:46:20,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 01:46:20,185.185 INFO    ] 200
[2026-08-27 01:46:20,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:20,210.210 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:46:20,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:20,253.253 INFO    ] No camera update needed
[2026-08-27 01:46:20,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:46:20,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:46:20,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:46:20,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:46:22,303.303 INFO    ] ================================================
[2026-08-27 01:46:22,319.319 INFO    ] Launching Daemon at Thu Aug 27 01:46:22 IST 2026
[2026-08-27 01:46:22,331.331 INFO    ] ================================================
[2026-08-27 01:46:22,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:46:22
[2026-08-27 01:46:23,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:46:23,148.148 INFO    ] Initializing speech engine...
[2026-08-27 01:46:23,153.153 INFO    ] 2026-08-27 01:46:23
[2026-08-27 01:46:23,361.361 INFO    ] 2026-08-27 01:46:23
[2026-08-27 01:46:23,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:46:23,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:46:23,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:46:23,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:46:23,809.809 INFO    ] time= 27/08/2026 01:46:23
[2026-08-27 01:46:23,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:46:23,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:46:23,910.910 INFO    ] No existing commands found in stream
[2026-08-27 01:46:28,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:46:28,927.927 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 01:46:32,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:46:32,548.548 INFO    ] Checking for system updates...
[2026-08-27 01:46:32,570.570 INFO    ] 200
[2026-08-27 01:46:32,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:32,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:32,610.610 INFO    ] No update needed
[2026-08-27 01:46:32,612.612 INFO    ] Checking for camera pi updates...
[2026-08-27 01:46:32,640.640 INFO    ] 200
[2026-08-27 01:46:32,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:32,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:46:32,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:32,716.716 INFO    ] No camera update needed
[2026-08-27 01:46:32,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:46:32,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:46:32,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:46:32,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:46:34,764.764 INFO    ] ================================================
[2026-08-27 01:46:34,780.780 INFO    ] Launching Daemon at Thu Aug 27 01:46:34 IST 2026
[2026-08-27 01:46:34,793.793 INFO    ] ================================================
[2026-08-27 01:46:35,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:46:35
[2026-08-27 01:46:35,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:46:35,610.610 INFO    ] Initializing speech engine...
[2026-08-27 01:46:35,616.616 INFO    ] 2026-08-27 01:46:35
[2026-08-27 01:46:35,838.838 INFO    ] 2026-08-27 01:46:35
[2026-08-27 01:46:35,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:46:36,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:46:36,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:46:36,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:46:36,259.259 INFO    ] time= 27/08/2026 01:46:36
[2026-08-27 01:46:36,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:46:36,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:46:36,379.379 INFO    ] No existing commands found in stream
[2026-08-27 01:46:41,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:46:41,391.391 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 01:46:45,593.593 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:46:45,594.594 INFO    ] Checking for system updates...
[2026-08-27 01:46:45,617.617 INFO    ] 200
[2026-08-27 01:46:45,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:45,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:45,653.653 INFO    ] No update needed
[2026-08-27 01:46:45,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 01:46:45,675.675 INFO    ] 200
[2026-08-27 01:46:45,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:45,702.702 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:46:45,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:46:45,747.747 INFO    ] No camera update needed
[2026-08-27 01:46:45,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:46:45,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:46:45,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:46:45,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:46:47,799.799 INFO    ] ================================================
[2026-08-27 01:46:47,815.815 INFO    ] Launching Daemon at Thu Aug 27 01:46:47 IST 2026
[2026-08-27 01:46:47,827.827 INFO    ] ================================================
[2026-08-27 01:46:48,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:46:48
[2026-08-27 01:46:48,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:46:48,662.662 INFO    ] Initializing speech engine...
[2026-08-27 01:46:48,667.667 INFO    ] 2026-08-27 01:46:48
[2026-08-27 01:46:48,875.875 INFO    ] 2026-08-27 01:46:48
[2026-08-27 01:46:48,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:46:49,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:46:49,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:46:49,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:46:49,320.320 INFO    ] time= 27/08/2026 01:46:49
[2026-08-27 01:46:49,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:46:49,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:46:49,419.419 INFO    ] No existing commands found in stream
[2026-08-27 01:46:54,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:46:54,432.432 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 01:46:58,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:46:58,428.428 INFO    ] Checking for system updates...
[2026-08-27 01:46:58,451.451 INFO    ] 200
[2026-08-27 01:46:58,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:58,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:46:58,487.487 INFO    ] No update needed
[2026-08-27 01:46:58,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 01:46:58,508.508 INFO    ] 200
[2026-08-27 01:46:58,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:46:58,534.534 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:46:58,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:46:58,587.587 INFO    ] No camera update needed
[2026-08-27 01:46:58,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:46:58,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:46:58,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:46:58,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:47:00,639.639 INFO    ] ================================================
[2026-08-27 01:47:00,655.655 INFO    ] Launching Daemon at Thu Aug 27 01:47:00 IST 2026
[2026-08-27 01:47:00,668.668 INFO    ] ================================================
[2026-08-27 01:47:01,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:47:01
[2026-08-27 01:47:01,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:47:01,677.677 INFO    ] Initializing speech engine...
[2026-08-27 01:47:01,682.682 INFO    ] 2026-08-27 01:47:01
[2026-08-27 01:47:01,924.924 INFO    ] 2026-08-27 01:47:01
[2026-08-27 01:47:01,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:47:02,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:47:02,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:47:02,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:47:02,289.289 INFO    ] time= 27/08/2026 01:47:02
[2026-08-27 01:47:02,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:47:02,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:47:02,400.400 INFO    ] No existing commands found in stream
[2026-08-27 01:47:07,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:47:07,429.429 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 01:47:09,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:47:09,688.688 INFO    ] Checking for system updates...
[2026-08-27 01:47:09,708.708 INFO    ] 200
[2026-08-27 01:47:09,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:09,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:47:09,742.742 INFO    ] No update needed
[2026-08-27 01:47:09,744.744 INFO    ] Checking for camera pi updates...
[2026-08-27 01:47:09,764.764 INFO    ] 200
[2026-08-27 01:47:09,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:09,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:47:09,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:47:09,825.825 INFO    ] No camera update needed
[2026-08-27 01:47:09,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:47:09,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:47:09,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:47:09,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:47:11,875.875 INFO    ] ================================================
[2026-08-27 01:47:11,894.894 INFO    ] Launching Daemon at Thu Aug 27 01:47:11 IST 2026
[2026-08-27 01:47:11,907.907 INFO    ] ================================================
[2026-08-27 01:47:12,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:47:12
[2026-08-27 01:47:12,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:47:12,759.759 INFO    ] Initializing speech engine...
[2026-08-27 01:47:12,772.772 INFO    ] 2026-08-27 01:47:12
[2026-08-27 01:47:12,994.994 INFO    ] 2026-08-27 01:47:12
[2026-08-27 01:47:13,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:47:13,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:47:13,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:47:13,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:47:13,452.452 INFO    ] time= 27/08/2026 01:47:13
[2026-08-27 01:47:13,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:47:13,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:47:13,556.556 INFO    ] No existing commands found in stream
[2026-08-27 01:47:18,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:47:18,571.571 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 01:47:20,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:47:20,892.892 INFO    ] Checking for system updates...
[2026-08-27 01:47:20,913.913 INFO    ] 200
[2026-08-27 01:47:20,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:20,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:47:20,947.947 INFO    ] No update needed
[2026-08-27 01:47:20,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 01:47:20,971.971 INFO    ] 200
[2026-08-27 01:47:20,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:20,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:47:21,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:47:21,134.134 INFO    ] No camera update needed
[2026-08-27 01:47:21,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:47:21,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:47:21,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:47:21,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:47:23,183.183 INFO    ] ================================================
[2026-08-27 01:47:23,199.199 INFO    ] Launching Daemon at Thu Aug 27 01:47:23 IST 2026
[2026-08-27 01:47:23,210.210 INFO    ] ================================================
[2026-08-27 01:47:23,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:47:23
[2026-08-27 01:47:23,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:47:24,098.098 INFO    ] Initializing speech engine...
[2026-08-27 01:47:24,104.104 INFO    ] 2026-08-27 01:47:24
[2026-08-27 01:47:24,316.316 INFO    ] 2026-08-27 01:47:24
[2026-08-27 01:47:24,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:47:24,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:47:24,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:47:24,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:47:24,743.743 INFO    ] time= 27/08/2026 01:47:24
[2026-08-27 01:47:24,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:47:24,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:47:24,842.842 INFO    ] No existing commands found in stream
[2026-08-27 01:47:29,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:47:29,855.855 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 01:47:32,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:47:32,868.868 INFO    ] Checking for system updates...
[2026-08-27 01:47:32,889.889 INFO    ] 200
[2026-08-27 01:47:32,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:32,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:47:32,923.923 INFO    ] No update needed
[2026-08-27 01:47:32,925.925 INFO    ] Checking for camera pi updates...
[2026-08-27 01:47:32,945.945 INFO    ] 200
[2026-08-27 01:47:32,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:32,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:47:33,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:47:33,004.004 INFO    ] No camera update needed
[2026-08-27 01:47:33,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:47:33,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:47:33,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:47:33,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:47:35,054.054 INFO    ] ================================================
[2026-08-27 01:47:35,069.069 INFO    ] Launching Daemon at Thu Aug 27 01:47:35 IST 2026
[2026-08-27 01:47:35,080.080 INFO    ] ================================================
[2026-08-27 01:47:35,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:47:35
[2026-08-27 01:47:35,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:47:35,878.878 INFO    ] Initializing speech engine...
[2026-08-27 01:47:35,883.883 INFO    ] 2026-08-27 01:47:35
[2026-08-27 01:47:36,077.077 INFO    ] 2026-08-27 01:47:36
[2026-08-27 01:47:36,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:47:36,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:47:36,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:47:36,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:47:36,502.502 INFO    ] time= 27/08/2026 01:47:36
[2026-08-27 01:47:36,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:47:36,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:47:36,689.689 INFO    ] No existing commands found in stream
[2026-08-27 01:47:41,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:47:41,701.701 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 01:47:44,627.627 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:47:44,628.628 INFO    ] Checking for system updates...
[2026-08-27 01:47:44,650.650 INFO    ] 200
[2026-08-27 01:47:44,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:44,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:47:44,686.686 INFO    ] No update needed
[2026-08-27 01:47:44,688.688 INFO    ] Checking for camera pi updates...
[2026-08-27 01:47:44,708.708 INFO    ] 200
[2026-08-27 01:47:44,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:44,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:47:44,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:47:44,806.806 INFO    ] No camera update needed
[2026-08-27 01:47:44,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:47:44,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:47:44,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:47:44,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:47:46,855.855 INFO    ] ================================================
[2026-08-27 01:47:46,870.870 INFO    ] Launching Daemon at Thu Aug 27 01:47:46 IST 2026
[2026-08-27 01:47:46,881.881 INFO    ] ================================================
[2026-08-27 01:47:47,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:47:47
[2026-08-27 01:47:47,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:47:47,695.695 INFO    ] Initializing speech engine...
[2026-08-27 01:47:47,699.699 INFO    ] 2026-08-27 01:47:47
[2026-08-27 01:47:47,899.899 INFO    ] 2026-08-27 01:47:47
[2026-08-27 01:47:47,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:47:48,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:47:48,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:47:48,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:47:48,368.368 INFO    ] time= 27/08/2026 01:47:48
[2026-08-27 01:47:48,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:47:48,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:47:48,499.499 INFO    ] No existing commands found in stream
[2026-08-27 01:47:53,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:47:53,511.511 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 01:47:56,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:47:56,045.045 INFO    ] Checking for system updates...
[2026-08-27 01:47:56,066.066 INFO    ] 200
[2026-08-27 01:47:56,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:56,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:47:56,099.099 INFO    ] No update needed
[2026-08-27 01:47:56,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 01:47:56,121.121 INFO    ] 200
[2026-08-27 01:47:56,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:47:56,148.148 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:47:56,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:47:56,198.198 INFO    ] No camera update needed
[2026-08-27 01:47:56,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:47:56,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:47:56,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:47:56,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:47:58,249.249 INFO    ] ================================================
[2026-08-27 01:47:58,264.264 INFO    ] Launching Daemon at Thu Aug 27 01:47:58 IST 2026
[2026-08-27 01:47:58,275.275 INFO    ] ================================================
[2026-08-27 01:47:58,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:47:58
[2026-08-27 01:47:58,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:47:59,135.135 INFO    ] Initializing speech engine...
[2026-08-27 01:47:59,140.140 INFO    ] 2026-08-27 01:47:59
[2026-08-27 01:47:59,356.356 INFO    ] 2026-08-27 01:47:59
[2026-08-27 01:47:59,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:47:59,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:47:59,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:47:59,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:47:59,785.785 INFO    ] time= 27/08/2026 01:47:59
[2026-08-27 01:47:59,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:47:59,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:47:59,885.885 INFO    ] No existing commands found in stream
[2026-08-27 01:48:04,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:48:04,913.913 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 01:48:06,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:48:06,478.478 INFO    ] Checking for system updates...
[2026-08-27 01:48:06,499.499 INFO    ] 200
[2026-08-27 01:48:06,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:06,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:48:06,532.532 INFO    ] No update needed
[2026-08-27 01:48:06,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 01:48:06,555.555 INFO    ] 200
[2026-08-27 01:48:06,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:06,582.582 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:48:06,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:48:06,635.635 INFO    ] No camera update needed
[2026-08-27 01:48:06,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:48:06,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:48:06,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:48:06,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:48:08,685.685 INFO    ] ================================================
[2026-08-27 01:48:08,700.700 INFO    ] Launching Daemon at Thu Aug 27 01:48:08 IST 2026
[2026-08-27 01:48:08,711.711 INFO    ] ================================================
[2026-08-27 01:48:09,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:48:09
[2026-08-27 01:48:09,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:48:09,528.528 INFO    ] Initializing speech engine...
[2026-08-27 01:48:09,533.533 INFO    ] 2026-08-27 01:48:09
[2026-08-27 01:48:09,742.742 INFO    ] 2026-08-27 01:48:09
[2026-08-27 01:48:09,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:48:09,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:48:09,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:48:10,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:48:10,152.152 INFO    ] time= 27/08/2026 01:48:10
[2026-08-27 01:48:10,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:48:10,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:48:10,258.258 INFO    ] No existing commands found in stream
[2026-08-27 01:48:15,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:48:15,267.267 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 01:48:15,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:48:15,784.784 INFO    ] Checking for system updates...
[2026-08-27 01:48:15,806.806 INFO    ] 200
[2026-08-27 01:48:15,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:15,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:48:15,842.842 INFO    ] No update needed
[2026-08-27 01:48:15,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 01:48:15,864.864 INFO    ] 200
[2026-08-27 01:48:15,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:15,889.889 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:48:15,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:48:15,941.941 INFO    ] No camera update needed
[2026-08-27 01:48:15,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:48:15,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:48:15,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:48:15,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:48:17,989.989 INFO    ] ================================================
[2026-08-27 01:48:18,005.005 INFO    ] Launching Daemon at Thu Aug 27 01:48:17 IST 2026
[2026-08-27 01:48:18,016.016 INFO    ] ================================================
[2026-08-27 01:48:18,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:48:18
[2026-08-27 01:48:18,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:48:18,811.811 INFO    ] Initializing speech engine...
[2026-08-27 01:48:18,816.816 INFO    ] 2026-08-27 01:48:18
[2026-08-27 01:48:19,009.009 INFO    ] 2026-08-27 01:48:19
[2026-08-27 01:48:19,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:48:19,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:48:19,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:48:19,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:48:19,504.504 INFO    ] time= 27/08/2026 01:48:19
[2026-08-27 01:48:19,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:48:19,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:48:19,613.613 INFO    ] No existing commands found in stream
[2026-08-27 01:48:24,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:48:24,625.625 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 01:48:26,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:48:26,577.577 INFO    ] Checking for system updates...
[2026-08-27 01:48:26,598.598 INFO    ] 200
[2026-08-27 01:48:26,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:26,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:48:26,631.631 INFO    ] No update needed
[2026-08-27 01:48:26,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 01:48:26,654.654 INFO    ] 200
[2026-08-27 01:48:26,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:26,679.679 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:48:26,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:48:26,723.723 INFO    ] No camera update needed
[2026-08-27 01:48:26,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:48:26,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:48:26,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:48:26,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:48:28,772.772 INFO    ] ================================================
[2026-08-27 01:48:28,787.787 INFO    ] Launching Daemon at Thu Aug 27 01:48:28 IST 2026
[2026-08-27 01:48:28,798.798 INFO    ] ================================================
[2026-08-27 01:48:29,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:48:29
[2026-08-27 01:48:29,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:48:29,644.644 INFO    ] Initializing speech engine...
[2026-08-27 01:48:29,651.651 INFO    ] 2026-08-27 01:48:29
[2026-08-27 01:48:29,865.865 INFO    ] 2026-08-27 01:48:29
[2026-08-27 01:48:29,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:48:30,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:48:30,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:48:30,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:48:30,277.277 INFO    ] time= 27/08/2026 01:48:30
[2026-08-27 01:48:30,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:48:30,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:48:30,397.397 INFO    ] No existing commands found in stream
[2026-08-27 01:48:35,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:48:35,415.415 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 01:48:36,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:48:36,588.588 INFO    ] Checking for system updates...
[2026-08-27 01:48:36,609.609 INFO    ] 200
[2026-08-27 01:48:36,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:36,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:48:36,642.642 INFO    ] No update needed
[2026-08-27 01:48:36,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 01:48:36,663.663 INFO    ] 200
[2026-08-27 01:48:36,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:36,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:48:36,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:48:36,731.731 INFO    ] No camera update needed
[2026-08-27 01:48:36,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:48:36,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:48:36,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:48:36,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:48:38,782.782 INFO    ] ================================================
[2026-08-27 01:48:38,799.799 INFO    ] Launching Daemon at Thu Aug 27 01:48:38 IST 2026
[2026-08-27 01:48:38,810.810 INFO    ] ================================================
[2026-08-27 01:48:39,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:48:39
[2026-08-27 01:48:39,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:48:39,610.610 INFO    ] Initializing speech engine...
[2026-08-27 01:48:39,615.615 INFO    ] 2026-08-27 01:48:39
[2026-08-27 01:48:39,827.827 INFO    ] 2026-08-27 01:48:39
[2026-08-27 01:48:39,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:48:40,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:48:40,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:48:40,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:48:40,279.279 INFO    ] time= 27/08/2026 01:48:40
[2026-08-27 01:48:40,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:48:40,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:48:40,407.407 INFO    ] No existing commands found in stream
[2026-08-27 01:48:45,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:48:45,424.424 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 01:48:49,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:48:49,538.538 INFO    ] Checking for system updates...
[2026-08-27 01:48:49,563.563 INFO    ] 200
[2026-08-27 01:48:49,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:49,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:48:49,598.598 INFO    ] No update needed
[2026-08-27 01:48:49,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 01:48:49,620.620 INFO    ] 200
[2026-08-27 01:48:49,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:49,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:48:49,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:48:49,693.693 INFO    ] No camera update needed
[2026-08-27 01:48:49,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:48:49,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:48:49,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:48:49,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:48:51,740.740 INFO    ] ================================================
[2026-08-27 01:48:51,756.756 INFO    ] Launching Daemon at Thu Aug 27 01:48:51 IST 2026
[2026-08-27 01:48:51,767.767 INFO    ] ================================================
[2026-08-27 01:48:52,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:48:52
[2026-08-27 01:48:52,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:48:52,547.547 INFO    ] Initializing speech engine...
[2026-08-27 01:48:52,550.550 INFO    ] 2026-08-27 01:48:52
[2026-08-27 01:48:52,772.772 INFO    ] 2026-08-27 01:48:52
[2026-08-27 01:48:52,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:48:52,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:48:52,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:48:53,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:48:53,193.193 INFO    ] time= 27/08/2026 01:48:53
[2026-08-27 01:48:53,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:48:53,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:48:53,289.289 INFO    ] No existing commands found in stream
[2026-08-27 01:48:58,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:48:58,299.299 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 01:48:58,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:48:58,807.807 INFO    ] Checking for system updates...
[2026-08-27 01:48:58,828.828 INFO    ] 200
[2026-08-27 01:48:58,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:58,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:48:58,861.861 INFO    ] No update needed
[2026-08-27 01:48:58,863.863 INFO    ] Checking for camera pi updates...
[2026-08-27 01:48:58,882.882 INFO    ] 200
[2026-08-27 01:48:58,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:48:58,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:48:58,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:48:58,961.961 INFO    ] No camera update needed
[2026-08-27 01:48:58,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:48:58,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:48:58,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:48:58,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:49:01,003.003 INFO    ] ================================================
[2026-08-27 01:49:01,015.015 INFO    ] Launching Daemon at Thu Aug 27 01:49:01 IST 2026
[2026-08-27 01:49:01,021.021 INFO    ] ================================================
[2026-08-27 01:49:01,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:49:01
[2026-08-27 01:49:01,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:49:01,793.793 INFO    ] Initializing speech engine...
[2026-08-27 01:49:01,798.798 INFO    ] 2026-08-27 01:49:01
[2026-08-27 01:49:02,011.011 INFO    ] 2026-08-27 01:49:02
[2026-08-27 01:49:02,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:49:02,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:49:02,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:49:02,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:49:02,638.638 INFO    ] time= 27/08/2026 01:49:02
[2026-08-27 01:49:02,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:49:02,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:49:02,813.813 INFO    ] No existing commands found in stream
[2026-08-27 01:49:07,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:49:07,827.827 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 01:49:11,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:49:11,645.645 INFO    ] Checking for system updates...
[2026-08-27 01:49:11,666.666 INFO    ] 200
[2026-08-27 01:49:11,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:11,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:49:11,699.699 INFO    ] No update needed
[2026-08-27 01:49:11,701.701 INFO    ] Checking for camera pi updates...
[2026-08-27 01:49:11,721.721 INFO    ] 200
[2026-08-27 01:49:11,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:11,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:49:11,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:49:11,798.798 INFO    ] No camera update needed
[2026-08-27 01:49:11,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:49:11,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:49:11,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:49:11,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:49:13,847.847 INFO    ] ================================================
[2026-08-27 01:49:13,863.863 INFO    ] Launching Daemon at Thu Aug 27 01:49:13 IST 2026
[2026-08-27 01:49:13,874.874 INFO    ] ================================================
[2026-08-27 01:49:14,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:49:14
[2026-08-27 01:49:14,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:49:14,702.702 INFO    ] Initializing speech engine...
[2026-08-27 01:49:14,707.707 INFO    ] 2026-08-27 01:49:14
[2026-08-27 01:49:14,945.945 INFO    ] 2026-08-27 01:49:14
[2026-08-27 01:49:14,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:49:15,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:49:15,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:49:15,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:49:15,403.403 INFO    ] time= 27/08/2026 01:49:15
[2026-08-27 01:49:15,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:49:15,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:49:15,508.508 INFO    ] No existing commands found in stream
[2026-08-27 01:49:20,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:49:20,525.525 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 01:49:20,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:49:20,988.988 INFO    ] Checking for system updates...
[2026-08-27 01:49:21,009.009 INFO    ] 200
[2026-08-27 01:49:21,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:21,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:49:21,045.045 INFO    ] No update needed
[2026-08-27 01:49:21,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 01:49:21,066.066 INFO    ] 200
[2026-08-27 01:49:21,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:21,090.090 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:49:21,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:49:21,138.138 INFO    ] No camera update needed
[2026-08-27 01:49:21,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:49:21,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:49:21,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:49:21,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:49:23,188.188 INFO    ] ================================================
[2026-08-27 01:49:23,203.203 INFO    ] Launching Daemon at Thu Aug 27 01:49:23 IST 2026
[2026-08-27 01:49:23,215.215 INFO    ] ================================================
[2026-08-27 01:49:23,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:49:23
[2026-08-27 01:49:23,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:49:24,031.031 INFO    ] Initializing speech engine...
[2026-08-27 01:49:24,044.044 INFO    ] 2026-08-27 01:49:24
[2026-08-27 01:49:24,264.264 INFO    ] 2026-08-27 01:49:24
[2026-08-27 01:49:24,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:49:24,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:49:24,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:49:24,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:49:24,696.696 INFO    ] time= 27/08/2026 01:49:24
[2026-08-27 01:49:24,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:49:24,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:49:24,825.825 INFO    ] No existing commands found in stream
[2026-08-27 01:49:29,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:49:29,836.836 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 01:49:33,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:49:33,412.412 INFO    ] Checking for system updates...
[2026-08-27 01:49:33,433.433 INFO    ] 200
[2026-08-27 01:49:33,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:33,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:49:33,466.466 INFO    ] No update needed
[2026-08-27 01:49:33,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 01:49:33,488.488 INFO    ] 200
[2026-08-27 01:49:33,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:33,535.535 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:49:33,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:49:33,594.594 INFO    ] No camera update needed
[2026-08-27 01:49:33,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:49:33,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:49:33,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:49:33,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:49:35,651.651 INFO    ] ================================================
[2026-08-27 01:49:35,667.667 INFO    ] Launching Daemon at Thu Aug 27 01:49:35 IST 2026
[2026-08-27 01:49:35,678.678 INFO    ] ================================================
[2026-08-27 01:49:36,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:49:36
[2026-08-27 01:49:36,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:49:36,500.500 INFO    ] Initializing speech engine...
[2026-08-27 01:49:36,503.503 INFO    ] 2026-08-27 01:49:36
[2026-08-27 01:49:36,735.735 INFO    ] 2026-08-27 01:49:36
[2026-08-27 01:49:36,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:49:36,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:49:36,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:49:37,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:49:37,213.213 INFO    ] time= 27/08/2026 01:49:37
[2026-08-27 01:49:37,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:49:37,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:49:37,319.319 INFO    ] No existing commands found in stream
[2026-08-27 01:49:42,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:49:42,331.331 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 01:49:44,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:49:44,918.918 INFO    ] Checking for system updates...
[2026-08-27 01:49:44,940.940 INFO    ] 200
[2026-08-27 01:49:44,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:44,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:49:44,974.974 INFO    ] No update needed
[2026-08-27 01:49:44,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 01:49:44,995.995 INFO    ] 200
[2026-08-27 01:49:44,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:45,024.024 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:49:45,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:49:45,079.079 INFO    ] No camera update needed
[2026-08-27 01:49:45,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:49:45,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:49:45,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:49:45,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:49:47,129.129 INFO    ] ================================================
[2026-08-27 01:49:47,145.145 INFO    ] Launching Daemon at Thu Aug 27 01:49:47 IST 2026
[2026-08-27 01:49:47,156.156 INFO    ] ================================================
[2026-08-27 01:49:47,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:49:47
[2026-08-27 01:49:47,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:49:47,945.945 INFO    ] Initializing speech engine...
[2026-08-27 01:49:47,950.950 INFO    ] 2026-08-27 01:49:47
[2026-08-27 01:49:48,161.161 INFO    ] 2026-08-27 01:49:48
[2026-08-27 01:49:48,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:49:48,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:49:48,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:49:48,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:49:48,620.620 INFO    ] time= 27/08/2026 01:49:48
[2026-08-27 01:49:48,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:49:48,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:49:48,743.743 INFO    ] No existing commands found in stream
[2026-08-27 01:49:53,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:49:53,755.755 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 01:49:54,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:49:54,435.435 INFO    ] Checking for system updates...
[2026-08-27 01:49:54,457.457 INFO    ] 200
[2026-08-27 01:49:54,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:54,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:49:54,490.490 INFO    ] No update needed
[2026-08-27 01:49:54,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 01:49:54,512.512 INFO    ] 200
[2026-08-27 01:49:54,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:49:54,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:49:54,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:49:54,582.582 INFO    ] No camera update needed
[2026-08-27 01:49:54,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:49:54,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:49:54,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:49:54,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:49:56,630.630 INFO    ] ================================================
[2026-08-27 01:49:56,646.646 INFO    ] Launching Daemon at Thu Aug 27 01:49:56 IST 2026
[2026-08-27 01:49:56,658.658 INFO    ] ================================================
[2026-08-27 01:49:56,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:49:56
[2026-08-27 01:49:57,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:49:57,449.449 INFO    ] Initializing speech engine...
[2026-08-27 01:49:57,457.457 INFO    ] 2026-08-27 01:49:57
[2026-08-27 01:49:57,667.667 INFO    ] 2026-08-27 01:49:57
[2026-08-27 01:49:57,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:49:57,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:49:57,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:49:58,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:49:58,079.079 INFO    ] time= 27/08/2026 01:49:58
[2026-08-27 01:49:58,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:49:58,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:49:58,191.191 INFO    ] No existing commands found in stream
[2026-08-27 01:50:03,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:50:03,203.203 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 01:50:08,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:50:08,217.217 INFO    ] Checking for system updates...
[2026-08-27 01:50:08,239.239 INFO    ] 200
[2026-08-27 01:50:08,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:08,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:08,274.274 INFO    ] No update needed
[2026-08-27 01:50:08,275.275 INFO    ] Checking for camera pi updates...
[2026-08-27 01:50:08,294.294 INFO    ] 200
[2026-08-27 01:50:08,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:08,319.319 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:50:08,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:08,365.365 INFO    ] No camera update needed
[2026-08-27 01:50:08,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:50:08,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:50:08,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:50:08,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:50:10,415.415 INFO    ] ================================================
[2026-08-27 01:50:10,431.431 INFO    ] Launching Daemon at Thu Aug 27 01:50:10 IST 2026
[2026-08-27 01:50:10,443.443 INFO    ] ================================================
[2026-08-27 01:50:10,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:50:10
[2026-08-27 01:50:11,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:50:11,247.247 INFO    ] Initializing speech engine...
[2026-08-27 01:50:11,260.260 INFO    ] 2026-08-27 01:50:11
[2026-08-27 01:50:11,468.468 INFO    ] 2026-08-27 01:50:11
[2026-08-27 01:50:11,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:50:11,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:50:11,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:50:11,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:50:11,897.897 INFO    ] time= 27/08/2026 01:50:11
[2026-08-27 01:50:11,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:50:11,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:50:12,010.010 INFO    ] No existing commands found in stream
[2026-08-27 01:50:17,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:50:17,026.026 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 01:50:19,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:50:19,102.102 INFO    ] Checking for system updates...
[2026-08-27 01:50:19,123.123 INFO    ] 200
[2026-08-27 01:50:19,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:19,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:19,156.156 INFO    ] No update needed
[2026-08-27 01:50:19,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 01:50:19,178.178 INFO    ] 200
[2026-08-27 01:50:19,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:19,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:50:19,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:19,249.249 INFO    ] No camera update needed
[2026-08-27 01:50:19,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:50:19,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:50:19,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:50:19,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:50:21,299.299 INFO    ] ================================================
[2026-08-27 01:50:21,861.861 INFO    ] Launching Daemon at Thu Aug 27 01:50:21 IST 2026
[2026-08-27 01:50:21,873.873 INFO    ] ================================================
[2026-08-27 01:50:22,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:50:22
[2026-08-27 01:50:22,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:50:22,676.676 INFO    ] Initializing speech engine...
[2026-08-27 01:50:22,685.685 INFO    ] 2026-08-27 01:50:22
[2026-08-27 01:50:22,904.904 INFO    ] 2026-08-27 01:50:22
[2026-08-27 01:50:22,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:50:23,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:50:23,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:50:23,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:50:23,372.372 INFO    ] time= 27/08/2026 01:50:23
[2026-08-27 01:50:23,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:50:23,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:50:23,476.476 INFO    ] No existing commands found in stream
[2026-08-27 01:50:28,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:50:28,487.487 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 01:50:30,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:50:30,336.336 INFO    ] Checking for system updates...
[2026-08-27 01:50:30,356.356 INFO    ] 200
[2026-08-27 01:50:30,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:30,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:30,389.389 INFO    ] No update needed
[2026-08-27 01:50:30,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 01:50:30,410.410 INFO    ] 200
[2026-08-27 01:50:30,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:30,435.435 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:50:30,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:30,475.475 INFO    ] No camera update needed
[2026-08-27 01:50:30,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:50:30,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:50:30,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:50:30,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:50:32,525.525 INFO    ] ================================================
[2026-08-27 01:50:32,541.541 INFO    ] Launching Daemon at Thu Aug 27 01:50:32 IST 2026
[2026-08-27 01:50:32,553.553 INFO    ] ================================================
[2026-08-27 01:50:32,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:50:32
[2026-08-27 01:50:33,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:50:33,362.362 INFO    ] Initializing speech engine...
[2026-08-27 01:50:33,371.371 INFO    ] 2026-08-27 01:50:33
[2026-08-27 01:50:33,595.595 INFO    ] 2026-08-27 01:50:33
[2026-08-27 01:50:33,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:50:33,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:50:33,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:50:33,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:50:34,021.021 INFO    ] time= 27/08/2026 01:50:33
[2026-08-27 01:50:34,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:50:34,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:50:34,147.147 INFO    ] No existing commands found in stream
[2026-08-27 01:50:39,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:50:39,160.160 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 01:50:40,473.473 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:50:40,475.475 INFO    ] Checking for system updates...
[2026-08-27 01:50:40,496.496 INFO    ] 200
[2026-08-27 01:50:40,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:40,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:40,531.531 INFO    ] No update needed
[2026-08-27 01:50:40,533.533 INFO    ] Checking for camera pi updates...
[2026-08-27 01:50:40,553.553 INFO    ] 200
[2026-08-27 01:50:40,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:40,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:50:40,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:50:40,628.628 INFO    ] No camera update needed
[2026-08-27 01:50:40,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:50:40,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:50:40,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:50:40,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:50:42,677.677 INFO    ] ================================================
[2026-08-27 01:50:42,693.693 INFO    ] Launching Daemon at Thu Aug 27 01:50:42 IST 2026
[2026-08-27 01:50:42,704.704 INFO    ] ================================================
[2026-08-27 01:50:43,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:50:43
[2026-08-27 01:50:43,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:50:43,535.535 INFO    ] Initializing speech engine...
[2026-08-27 01:50:43,540.540 INFO    ] 2026-08-27 01:50:43
[2026-08-27 01:50:43,746.746 INFO    ] 2026-08-27 01:50:43
[2026-08-27 01:50:43,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:50:43,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:50:43,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:50:44,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:50:44,166.166 INFO    ] time= 27/08/2026 01:50:44
[2026-08-27 01:50:44,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:50:44,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:50:44,327.327 INFO    ] No existing commands found in stream
[2026-08-27 01:50:49,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:50:49,409.409 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 01:50:52,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:50:52,795.795 INFO    ] Checking for system updates...
[2026-08-27 01:50:52,816.816 INFO    ] 200
[2026-08-27 01:50:52,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:52,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:50:52,849.849 INFO    ] No update needed
[2026-08-27 01:50:52,850.850 INFO    ] Checking for camera pi updates...
[2026-08-27 01:50:52,870.870 INFO    ] 200
[2026-08-27 01:50:52,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:50:52,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:50:52,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:50:52,943.943 INFO    ] No camera update needed
[2026-08-27 01:50:52,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:50:52,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:50:52,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:50:52,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:50:54,993.993 INFO    ] ================================================
[2026-08-27 01:50:55,009.009 INFO    ] Launching Daemon at Thu Aug 27 01:50:55 IST 2026
[2026-08-27 01:50:55,062.062 INFO    ] ================================================
[2026-08-27 01:50:55,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:50:55
[2026-08-27 01:50:55,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:50:55,914.914 INFO    ] Initializing speech engine...
[2026-08-27 01:50:55,920.920 INFO    ] 2026-08-27 01:50:55
[2026-08-27 01:50:56,133.133 INFO    ] 2026-08-27 01:50:56
[2026-08-27 01:50:56,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:50:56,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:50:56,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:50:56,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:50:56,562.562 INFO    ] time= 27/08/2026 01:50:56
[2026-08-27 01:50:56,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:50:56,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:50:56,686.686 INFO    ] No existing commands found in stream
[2026-08-27 01:51:01,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:51:01,704.704 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 01:51:04,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:51:04,587.587 INFO    ] Checking for system updates...
[2026-08-27 01:51:04,608.608 INFO    ] 200
[2026-08-27 01:51:04,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:04,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:04,642.642 INFO    ] No update needed
[2026-08-27 01:51:04,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 01:51:04,664.664 INFO    ] 200
[2026-08-27 01:51:04,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:04,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:51:04,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:04,729.729 INFO    ] No camera update needed
[2026-08-27 01:51:04,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:51:04,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:51:04,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:51:04,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:51:06,770.770 INFO    ] ================================================
[2026-08-27 01:51:06,786.786 INFO    ] Launching Daemon at Thu Aug 27 01:51:06 IST 2026
[2026-08-27 01:51:06,797.797 INFO    ] ================================================
[2026-08-27 01:51:07,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:51:07
[2026-08-27 01:51:07,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:51:07,679.679 INFO    ] Initializing speech engine...
[2026-08-27 01:51:07,685.685 INFO    ] 2026-08-27 01:51:07
[2026-08-27 01:51:07,898.898 INFO    ] 2026-08-27 01:51:07
[2026-08-27 01:51:07,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:51:08,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:51:08,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:51:08,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:51:08,333.333 INFO    ] time= 27/08/2026 01:51:08
[2026-08-27 01:51:08,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:51:08,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:51:08,433.433 INFO    ] No existing commands found in stream
[2026-08-27 01:51:13,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:51:13,451.451 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 01:51:14,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:51:14,708.708 INFO    ] Checking for system updates...
[2026-08-27 01:51:14,729.729 INFO    ] 200
[2026-08-27 01:51:14,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:14,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:14,763.763 INFO    ] No update needed
[2026-08-27 01:51:14,764.764 INFO    ] Checking for camera pi updates...
[2026-08-27 01:51:14,784.784 INFO    ] 200
[2026-08-27 01:51:14,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:14,808.808 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:51:14,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:14,857.857 INFO    ] No camera update needed
[2026-08-27 01:51:14,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:51:14,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:51:14,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:51:14,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:51:16,909.909 INFO    ] ================================================
[2026-08-27 01:51:16,925.925 INFO    ] Launching Daemon at Thu Aug 27 01:51:16 IST 2026
[2026-08-27 01:51:16,937.937 INFO    ] ================================================
[2026-08-27 01:51:17,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:51:17
[2026-08-27 01:51:17,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:51:17,758.758 INFO    ] Initializing speech engine...
[2026-08-27 01:51:17,762.762 INFO    ] 2026-08-27 01:51:17
[2026-08-27 01:51:17,954.954 INFO    ] 2026-08-27 01:51:17
[2026-08-27 01:51:17,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:51:18,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:51:18,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:51:18,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:51:18,439.439 INFO    ] time= 27/08/2026 01:51:18
[2026-08-27 01:51:18,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:51:18,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:51:18,550.550 INFO    ] No existing commands found in stream
[2026-08-27 01:51:23,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:51:23,564.564 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 01:51:25,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:51:25,466.466 INFO    ] Checking for system updates...
[2026-08-27 01:51:25,487.487 INFO    ] 200
[2026-08-27 01:51:25,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:25,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:25,523.523 INFO    ] No update needed
[2026-08-27 01:51:25,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 01:51:25,544.544 INFO    ] 200
[2026-08-27 01:51:25,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:25,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:51:25,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:25,618.618 INFO    ] No camera update needed
[2026-08-27 01:51:25,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:51:25,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:51:25,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:51:25,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:51:27,666.666 INFO    ] ================================================
[2026-08-27 01:51:27,683.683 INFO    ] Launching Daemon at Thu Aug 27 01:51:27 IST 2026
[2026-08-27 01:51:27,694.694 INFO    ] ================================================
[2026-08-27 01:51:28,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:51:28
[2026-08-27 01:51:28,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:51:28,537.537 INFO    ] Initializing speech engine...
[2026-08-27 01:51:28,543.543 INFO    ] 2026-08-27 01:51:28
[2026-08-27 01:51:28,748.748 INFO    ] 2026-08-27 01:51:28
[2026-08-27 01:51:28,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:51:28,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:51:28,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:51:29,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:51:29,169.169 INFO    ] time= 27/08/2026 01:51:29
[2026-08-27 01:51:29,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:51:29,199.199 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:51:29,289.289 INFO    ] No existing commands found in stream
[2026-08-27 01:51:34,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:51:34,311.311 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 01:51:35,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:51:35,236.236 INFO    ] Checking for system updates...
[2026-08-27 01:51:35,257.257 INFO    ] 200
[2026-08-27 01:51:35,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:35,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:35,291.291 INFO    ] No update needed
[2026-08-27 01:51:35,293.293 INFO    ] Checking for camera pi updates...
[2026-08-27 01:51:35,313.313 INFO    ] 200
[2026-08-27 01:51:35,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:35,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:51:35,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:35,484.484 INFO    ] No camera update needed
[2026-08-27 01:51:35,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:51:35,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:51:35,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:51:35,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:51:37,535.535 INFO    ] ================================================
[2026-08-27 01:51:37,552.552 INFO    ] Launching Daemon at Thu Aug 27 01:51:37 IST 2026
[2026-08-27 01:51:37,563.563 INFO    ] ================================================
[2026-08-27 01:51:37,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:51:37
[2026-08-27 01:51:38,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:51:38,365.365 INFO    ] Initializing speech engine...
[2026-08-27 01:51:38,368.368 INFO    ] 2026-08-27 01:51:38
[2026-08-27 01:51:38,597.597 INFO    ] 2026-08-27 01:51:38
[2026-08-27 01:51:38,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:51:38,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:51:38,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:51:38,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:51:39,048.048 INFO    ] time= 27/08/2026 01:51:39
[2026-08-27 01:51:39,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:51:39,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:51:39,150.150 INFO    ] No existing commands found in stream
[2026-08-27 01:51:44,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:51:44,172.172 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 01:51:48,120.120 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:51:48,122.122 INFO    ] Checking for system updates...
[2026-08-27 01:51:48,143.143 INFO    ] 200
[2026-08-27 01:51:48,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:48,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:48,177.177 INFO    ] No update needed
[2026-08-27 01:51:48,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 01:51:48,198.198 INFO    ] 200
[2026-08-27 01:51:48,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:48,223.223 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:51:48,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:48,274.274 INFO    ] No camera update needed
[2026-08-27 01:51:48,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:51:48,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:51:48,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:51:48,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:51:50,323.323 INFO    ] ================================================
[2026-08-27 01:51:50,343.343 INFO    ] Launching Daemon at Thu Aug 27 01:51:50 IST 2026
[2026-08-27 01:51:50,354.354 INFO    ] ================================================
[2026-08-27 01:51:50,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:51:50
[2026-08-27 01:51:51,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:51:51,166.166 INFO    ] Initializing speech engine...
[2026-08-27 01:51:51,169.169 INFO    ] 2026-08-27 01:51:51
[2026-08-27 01:51:51,398.398 INFO    ] 2026-08-27 01:51:51
[2026-08-27 01:51:51,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:51:51,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:51:51,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:51:51,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:51:51,864.864 INFO    ] time= 27/08/2026 01:51:51
[2026-08-27 01:51:51,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:51:51,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:51:51,943.943 INFO    ] No existing commands found in stream
[2026-08-27 01:51:56,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:51:56,960.960 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 01:51:59,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:51:59,378.378 INFO    ] Checking for system updates...
[2026-08-27 01:51:59,398.398 INFO    ] 200
[2026-08-27 01:51:59,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:59,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:59,433.433 INFO    ] No update needed
[2026-08-27 01:51:59,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 01:51:59,455.455 INFO    ] 200
[2026-08-27 01:51:59,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:51:59,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:51:59,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:51:59,529.529 INFO    ] No camera update needed
[2026-08-27 01:51:59,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:51:59,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:51:59,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:51:59,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:52:01,572.572 INFO    ] ================================================
[2026-08-27 01:52:01,583.583 INFO    ] Launching Daemon at Thu Aug 27 01:52:01 IST 2026
[2026-08-27 01:52:01,591.591 INFO    ] ================================================
[2026-08-27 01:52:01,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:52:01
[2026-08-27 01:52:02,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:52:02,446.446 INFO    ] Initializing speech engine...
[2026-08-27 01:52:02,451.451 INFO    ] 2026-08-27 01:52:02
[2026-08-27 01:52:02,667.667 INFO    ] 2026-08-27 01:52:02
[2026-08-27 01:52:02,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:52:02,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:52:02,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:52:03,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:52:03,096.096 INFO    ] time= 27/08/2026 01:52:03
[2026-08-27 01:52:03,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:52:03,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:52:03,223.223 INFO    ] No existing commands found in stream
[2026-08-27 01:52:08,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:52:08,235.235 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 01:52:11,744.744 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:52:11,745.745 INFO    ] Checking for system updates...
[2026-08-27 01:52:11,766.766 INFO    ] 200
[2026-08-27 01:52:11,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:11,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:52:11,798.798 INFO    ] No update needed
[2026-08-27 01:52:11,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 01:52:11,821.821 INFO    ] 200
[2026-08-27 01:52:11,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:11,848.848 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:52:11,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:52:11,903.903 INFO    ] No camera update needed
[2026-08-27 01:52:11,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:52:11,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:52:11,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:52:11,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:52:13,953.953 INFO    ] ================================================
[2026-08-27 01:52:13,969.969 INFO    ] Launching Daemon at Thu Aug 27 01:52:13 IST 2026
[2026-08-27 01:52:13,980.980 INFO    ] ================================================
[2026-08-27 01:52:14,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:52:14
[2026-08-27 01:52:14,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:52:14,790.790 INFO    ] Initializing speech engine...
[2026-08-27 01:52:14,800.800 INFO    ] 2026-08-27 01:52:14
[2026-08-27 01:52:15,016.016 INFO    ] 2026-08-27 01:52:14
[2026-08-27 01:52:15,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:52:15,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:52:15,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:52:15,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:52:15,438.438 INFO    ] time= 27/08/2026 01:52:15
[2026-08-27 01:52:15,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:52:15,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:52:15,563.563 INFO    ] No existing commands found in stream
[2026-08-27 01:52:20,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:52:20,576.576 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 01:52:21,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:52:21,582.582 INFO    ] Checking for system updates...
[2026-08-27 01:52:21,603.603 INFO    ] 200
[2026-08-27 01:52:21,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:21,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:52:21,636.636 INFO    ] No update needed
[2026-08-27 01:52:21,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 01:52:21,659.659 INFO    ] 200
[2026-08-27 01:52:21,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:21,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:52:21,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:52:21,712.712 INFO    ] No camera update needed
[2026-08-27 01:52:21,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:52:21,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:52:21,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:52:21,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:52:23,760.760 INFO    ] ================================================
[2026-08-27 01:52:23,775.775 INFO    ] Launching Daemon at Thu Aug 27 01:52:23 IST 2026
[2026-08-27 01:52:23,786.786 INFO    ] ================================================
[2026-08-27 01:52:24,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:52:24
[2026-08-27 01:52:24,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:52:24,617.617 INFO    ] Initializing speech engine...
[2026-08-27 01:52:24,630.630 INFO    ] 2026-08-27 01:52:24
[2026-08-27 01:52:24,846.846 INFO    ] 2026-08-27 01:52:24
[2026-08-27 01:52:24,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:52:25,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:52:25,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:52:25,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:52:25,272.272 INFO    ] time= 27/08/2026 01:52:25
[2026-08-27 01:52:25,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:52:25,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:52:25,368.368 INFO    ] No existing commands found in stream
[2026-08-27 01:52:30,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:52:30,380.380 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 01:52:33,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:52:33,497.497 INFO    ] Checking for system updates...
[2026-08-27 01:52:33,519.519 INFO    ] 200
[2026-08-27 01:52:33,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:33,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:52:33,555.555 INFO    ] No update needed
[2026-08-27 01:52:33,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 01:52:33,580.580 INFO    ] 200
[2026-08-27 01:52:33,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:33,605.605 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:52:33,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:52:33,652.652 INFO    ] No camera update needed
[2026-08-27 01:52:33,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:52:33,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:52:33,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:52:33,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:52:35,700.700 INFO    ] ================================================
[2026-08-27 01:52:35,715.715 INFO    ] Launching Daemon at Thu Aug 27 01:52:35 IST 2026
[2026-08-27 01:52:35,726.726 INFO    ] ================================================
[2026-08-27 01:52:36,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:52:36
[2026-08-27 01:52:36,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:52:36,568.568 INFO    ] Initializing speech engine...
[2026-08-27 01:52:36,573.573 INFO    ] 2026-08-27 01:52:36
[2026-08-27 01:52:36,779.779 INFO    ] 2026-08-27 01:52:36
[2026-08-27 01:52:36,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:52:36,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:52:36,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:52:37,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:52:37,198.198 INFO    ] time= 27/08/2026 01:52:37
[2026-08-27 01:52:37,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:52:37,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:52:37,295.295 INFO    ] No existing commands found in stream
[2026-08-27 01:52:42,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:52:42,329.329 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 01:52:46,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:52:46,309.309 INFO    ] Checking for system updates...
[2026-08-27 01:52:46,330.330 INFO    ] 200
[2026-08-27 01:52:46,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:46,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:52:46,363.363 INFO    ] No update needed
[2026-08-27 01:52:46,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 01:52:46,386.386 INFO    ] 200
[2026-08-27 01:52:46,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:46,411.411 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:52:46,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:52:46,463.463 INFO    ] No camera update needed
[2026-08-27 01:52:46,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:52:46,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:52:46,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:52:46,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:52:48,513.513 INFO    ] ================================================
[2026-08-27 01:52:48,528.528 INFO    ] Launching Daemon at Thu Aug 27 01:52:48 IST 2026
[2026-08-27 01:52:48,539.539 INFO    ] ================================================
[2026-08-27 01:52:48,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:52:48
[2026-08-27 01:52:49,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:52:49,382.382 INFO    ] Initializing speech engine...
[2026-08-27 01:52:49,388.388 INFO    ] 2026-08-27 01:52:49
[2026-08-27 01:52:49,595.595 INFO    ] 2026-08-27 01:52:49
[2026-08-27 01:52:49,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:52:49,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:52:49,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:52:49,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:52:49,999.999 INFO    ] time= 27/08/2026 01:52:49
[2026-08-27 01:52:50,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:52:50,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:52:50,116.116 INFO    ] No existing commands found in stream
[2026-08-27 01:52:55,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:52:55,128.128 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 01:52:58,353.353 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:52:58,355.355 INFO    ] Checking for system updates...
[2026-08-27 01:52:58,375.375 INFO    ] 200
[2026-08-27 01:52:58,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:58,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:52:58,408.408 INFO    ] No update needed
[2026-08-27 01:52:58,409.409 INFO    ] Checking for camera pi updates...
[2026-08-27 01:52:58,429.429 INFO    ] 200
[2026-08-27 01:52:58,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:52:58,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:52:58,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:52:58,506.506 INFO    ] No camera update needed
[2026-08-27 01:52:58,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:52:58,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:52:58,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:52:58,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:53:00,554.554 INFO    ] ================================================
[2026-08-27 01:53:00,569.569 INFO    ] Launching Daemon at Thu Aug 27 01:53:00 IST 2026
[2026-08-27 01:53:00,580.580 INFO    ] ================================================
[2026-08-27 01:53:00,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:53:00
[2026-08-27 01:53:01,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:53:01,621.621 INFO    ] Initializing speech engine...
[2026-08-27 01:53:01,637.637 INFO    ] 2026-08-27 01:53:01
[2026-08-27 01:53:01,892.892 INFO    ] 2026-08-27 01:53:01
[2026-08-27 01:53:01,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:53:02,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:53:02,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:53:02,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:53:02,397.397 INFO    ] time= 27/08/2026 01:53:02
[2026-08-27 01:53:02,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:53:02,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:53:02,531.531 INFO    ] No existing commands found in stream
[2026-08-27 01:53:07,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:53:07,545.545 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 01:53:11,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:53:11,870.870 INFO    ] Checking for system updates...
[2026-08-27 01:53:11,891.891 INFO    ] 200
[2026-08-27 01:53:11,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:11,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:53:11,927.927 INFO    ] No update needed
[2026-08-27 01:53:11,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 01:53:11,947.947 INFO    ] 200
[2026-08-27 01:53:11,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:11,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:53:12,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:53:12,029.029 INFO    ] No camera update needed
[2026-08-27 01:53:12,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:53:12,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:53:12,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:53:12,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:53:14,078.078 INFO    ] ================================================
[2026-08-27 01:53:14,093.093 INFO    ] Launching Daemon at Thu Aug 27 01:53:14 IST 2026
[2026-08-27 01:53:14,104.104 INFO    ] ================================================
[2026-08-27 01:53:14,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:53:14
[2026-08-27 01:53:14,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:53:14,921.921 INFO    ] Initializing speech engine...
[2026-08-27 01:53:14,934.934 INFO    ] 2026-08-27 01:53:14
[2026-08-27 01:53:15,144.144 INFO    ] 2026-08-27 01:53:15
[2026-08-27 01:53:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:53:15,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:53:15,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:53:15,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:53:15,593.593 INFO    ] time= 27/08/2026 01:53:15
[2026-08-27 01:53:15,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:53:15,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:53:15,692.692 INFO    ] No existing commands found in stream
[2026-08-27 01:53:20,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:53:20,709.709 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 01:53:22,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:53:22,394.394 INFO    ] Checking for system updates...
[2026-08-27 01:53:22,417.417 INFO    ] 200
[2026-08-27 01:53:22,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:22,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:53:22,449.449 INFO    ] No update needed
[2026-08-27 01:53:22,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 01:53:22,473.473 INFO    ] 200
[2026-08-27 01:53:22,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:22,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:53:22,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:53:22,553.553 INFO    ] No camera update needed
[2026-08-27 01:53:22,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:53:22,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:53:22,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:53:22,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:53:24,601.601 INFO    ] ================================================
[2026-08-27 01:53:24,616.616 INFO    ] Launching Daemon at Thu Aug 27 01:53:24 IST 2026
[2026-08-27 01:53:24,627.627 INFO    ] ================================================
[2026-08-27 01:53:24,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:53:24
[2026-08-27 01:53:25,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:53:25,421.421 INFO    ] Initializing speech engine...
[2026-08-27 01:53:25,431.431 INFO    ] 2026-08-27 01:53:25
[2026-08-27 01:53:25,637.637 INFO    ] 2026-08-27 01:53:25
[2026-08-27 01:53:25,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:53:25,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:53:25,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:53:25,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:53:26,040.040 INFO    ] time= 27/08/2026 01:53:25
[2026-08-27 01:53:26,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:53:26,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:53:26,158.158 INFO    ] No existing commands found in stream
[2026-08-27 01:53:31,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:53:31,175.175 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 01:53:32,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:53:32,172.172 INFO    ] Checking for system updates...
[2026-08-27 01:53:32,193.193 INFO    ] 200
[2026-08-27 01:53:32,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:32,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:53:32,226.226 INFO    ] No update needed
[2026-08-27 01:53:32,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 01:53:32,254.254 INFO    ] 200
[2026-08-27 01:53:32,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:32,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:53:32,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:53:32,341.341 INFO    ] No camera update needed
[2026-08-27 01:53:32,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:53:32,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:53:32,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:53:32,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:53:34,398.398 INFO    ] ================================================
[2026-08-27 01:53:34,413.413 INFO    ] Launching Daemon at Thu Aug 27 01:53:34 IST 2026
[2026-08-27 01:53:34,425.425 INFO    ] ================================================
[2026-08-27 01:53:34,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:53:34
[2026-08-27 01:53:35,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:53:35,277.277 INFO    ] Initializing speech engine...
[2026-08-27 01:53:35,283.283 INFO    ] 2026-08-27 01:53:35
[2026-08-27 01:53:35,491.491 INFO    ] 2026-08-27 01:53:35
[2026-08-27 01:53:35,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:53:35,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:53:35,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:53:35,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:53:35,911.911 INFO    ] time= 27/08/2026 01:53:35
[2026-08-27 01:53:35,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:53:35,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:53:36,012.012 INFO    ] No existing commands found in stream
[2026-08-27 01:53:41,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:53:41,025.025 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 01:53:43,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:53:43,219.219 INFO    ] Checking for system updates...
[2026-08-27 01:53:43,241.241 INFO    ] 200
[2026-08-27 01:53:43,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:43,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:53:43,275.275 INFO    ] No update needed
[2026-08-27 01:53:43,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 01:53:43,298.298 INFO    ] 200
[2026-08-27 01:53:43,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:43,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:53:43,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:53:43,466.466 INFO    ] No camera update needed
[2026-08-27 01:53:43,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:53:43,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:53:43,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:53:43,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:53:45,518.518 INFO    ] ================================================
[2026-08-27 01:53:45,534.534 INFO    ] Launching Daemon at Thu Aug 27 01:53:45 IST 2026
[2026-08-27 01:53:45,545.545 INFO    ] ================================================
[2026-08-27 01:53:45,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:53:45
[2026-08-27 01:53:46,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:53:46,393.393 INFO    ] Initializing speech engine...
[2026-08-27 01:53:46,399.399 INFO    ] 2026-08-27 01:53:46
[2026-08-27 01:53:46,606.606 INFO    ] 2026-08-27 01:53:46
[2026-08-27 01:53:46,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:53:46,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:53:46,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:53:46,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:53:47,024.024 INFO    ] time= 27/08/2026 01:53:46
[2026-08-27 01:53:47,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:53:47,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:53:47,123.123 INFO    ] No existing commands found in stream
[2026-08-27 01:53:52,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:53:52,135.135 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 01:53:55,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:53:55,872.872 INFO    ] Checking for system updates...
[2026-08-27 01:53:55,893.893 INFO    ] 200
[2026-08-27 01:53:55,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:55,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:53:55,929.929 INFO    ] No update needed
[2026-08-27 01:53:55,931.931 INFO    ] Checking for camera pi updates...
[2026-08-27 01:53:55,951.951 INFO    ] 200
[2026-08-27 01:53:55,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:53:55,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:53:56,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:53:56,018.018 INFO    ] No camera update needed
[2026-08-27 01:53:56,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:53:56,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:53:56,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:53:56,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:53:58,068.068 INFO    ] ================================================
[2026-08-27 01:53:58,084.084 INFO    ] Launching Daemon at Thu Aug 27 01:53:58 IST 2026
[2026-08-27 01:53:58,095.095 INFO    ] ================================================
[2026-08-27 01:53:58,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:53:58
[2026-08-27 01:53:58,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:53:58,946.946 INFO    ] Initializing speech engine...
[2026-08-27 01:53:58,951.951 INFO    ] 2026-08-27 01:53:58
[2026-08-27 01:53:59,158.158 INFO    ] 2026-08-27 01:53:59
[2026-08-27 01:53:59,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:53:59,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:53:59,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:53:59,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:53:59,601.601 INFO    ] time= 27/08/2026 01:53:59
[2026-08-27 01:53:59,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:53:59,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:53:59,676.676 INFO    ] No existing commands found in stream
[2026-08-27 01:54:04,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:54:04,694.694 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 01:54:07,510.510 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:54:07,511.511 INFO    ] Checking for system updates...
[2026-08-27 01:54:07,534.534 INFO    ] 200
[2026-08-27 01:54:07,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:07,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:54:07,569.569 INFO    ] No update needed
[2026-08-27 01:54:07,571.571 INFO    ] Checking for camera pi updates...
[2026-08-27 01:54:07,590.590 INFO    ] 200
[2026-08-27 01:54:07,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:07,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:54:07,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:54:07,670.670 INFO    ] No camera update needed
[2026-08-27 01:54:07,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:54:07,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:54:07,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:54:07,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:54:09,726.726 INFO    ] ================================================
[2026-08-27 01:54:09,741.741 INFO    ] Launching Daemon at Thu Aug 27 01:54:09 IST 2026
[2026-08-27 01:54:09,753.753 INFO    ] ================================================
[2026-08-27 01:54:10,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:54:10
[2026-08-27 01:54:10,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:54:10,547.547 INFO    ] Initializing speech engine...
[2026-08-27 01:54:10,552.552 INFO    ] 2026-08-27 01:54:10
[2026-08-27 01:54:10,767.767 INFO    ] 2026-08-27 01:54:10
[2026-08-27 01:54:10,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:54:10,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:54:11,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:54:11,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:54:11,196.196 INFO    ] time= 27/08/2026 01:54:11
[2026-08-27 01:54:11,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:54:11,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:54:11,323.323 INFO    ] No existing commands found in stream
[2026-08-27 01:54:16,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:54:16,336.336 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 01:54:20,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:54:20,520.520 INFO    ] Checking for system updates...
[2026-08-27 01:54:20,542.542 INFO    ] 200
[2026-08-27 01:54:20,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:20,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:54:20,576.576 INFO    ] No update needed
[2026-08-27 01:54:20,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 01:54:20,600.600 INFO    ] 200
[2026-08-27 01:54:20,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:20,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:54:20,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:54:20,682.682 INFO    ] No camera update needed
[2026-08-27 01:54:20,683.683 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:54:20,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:54:20,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:54:20,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:54:22,730.730 INFO    ] ================================================
[2026-08-27 01:54:22,749.749 INFO    ] Launching Daemon at Thu Aug 27 01:54:22 IST 2026
[2026-08-27 01:54:22,763.763 INFO    ] ================================================
[2026-08-27 01:54:23,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:54:23
[2026-08-27 01:54:23,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:54:23,614.614 INFO    ] Initializing speech engine...
[2026-08-27 01:54:23,620.620 INFO    ] 2026-08-27 01:54:23
[2026-08-27 01:54:23,830.830 INFO    ] 2026-08-27 01:54:23
[2026-08-27 01:54:23,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:54:24,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:54:24,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:54:24,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:54:24,253.253 INFO    ] time= 27/08/2026 01:54:24
[2026-08-27 01:54:24,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:54:24,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:54:24,351.351 INFO    ] No existing commands found in stream
[2026-08-27 01:54:29,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:54:29,384.384 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 01:54:31,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:54:31,152.152 INFO    ] Checking for system updates...
[2026-08-27 01:54:31,173.173 INFO    ] 200
[2026-08-27 01:54:31,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:31,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:54:31,207.207 INFO    ] No update needed
[2026-08-27 01:54:31,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 01:54:31,228.228 INFO    ] 200
[2026-08-27 01:54:31,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:31,255.255 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:54:31,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:54:31,300.300 INFO    ] No camera update needed
[2026-08-27 01:54:31,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:54:31,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:54:31,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:54:31,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:54:33,343.343 INFO    ] ================================================
[2026-08-27 01:54:33,359.359 INFO    ] Launching Daemon at Thu Aug 27 01:54:33 IST 2026
[2026-08-27 01:54:33,370.370 INFO    ] ================================================
[2026-08-27 01:54:33,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:54:33
[2026-08-27 01:54:34,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:54:34,158.158 INFO    ] Initializing speech engine...
[2026-08-27 01:54:34,168.168 INFO    ] 2026-08-27 01:54:34
[2026-08-27 01:54:34,375.375 INFO    ] 2026-08-27 01:54:34
[2026-08-27 01:54:34,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:54:34,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:54:34,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:54:34,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:54:34,775.775 INFO    ] time= 27/08/2026 01:54:34
[2026-08-27 01:54:34,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:54:34,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:54:34,892.892 INFO    ] No existing commands found in stream
[2026-08-27 01:54:39,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:54:39,924.924 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 01:54:44,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:54:44,237.237 INFO    ] Checking for system updates...
[2026-08-27 01:54:44,259.259 INFO    ] 200
[2026-08-27 01:54:44,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:44,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:54:44,296.296 INFO    ] No update needed
[2026-08-27 01:54:44,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 01:54:44,317.317 INFO    ] 200
[2026-08-27 01:54:44,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:44,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:54:44,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:54:44,391.391 INFO    ] No camera update needed
[2026-08-27 01:54:44,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:54:44,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:54:44,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:54:44,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:54:46,432.432 INFO    ] ================================================
[2026-08-27 01:54:46,441.441 INFO    ] Launching Daemon at Thu Aug 27 01:54:46 IST 2026
[2026-08-27 01:54:46,447.447 INFO    ] ================================================
[2026-08-27 01:54:46,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:54:46
[2026-08-27 01:54:47,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:54:47,264.264 INFO    ] Initializing speech engine...
[2026-08-27 01:54:47,278.278 INFO    ] 2026-08-27 01:54:47
[2026-08-27 01:54:47,493.493 INFO    ] 2026-08-27 01:54:47
[2026-08-27 01:54:47,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:54:47,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:54:47,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:54:47,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:54:47,920.920 INFO    ] time= 27/08/2026 01:54:47
[2026-08-27 01:54:47,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:54:47,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:54:48,034.034 INFO    ] No existing commands found in stream
[2026-08-27 01:54:53,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:54:53,046.046 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 01:54:53,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:54:53,616.616 INFO    ] Checking for system updates...
[2026-08-27 01:54:53,636.636 INFO    ] 200
[2026-08-27 01:54:53,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:53,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:54:53,674.674 INFO    ] No update needed
[2026-08-27 01:54:53,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 01:54:53,694.694 INFO    ] 200
[2026-08-27 01:54:53,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:54:53,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:54:53,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:54:53,763.763 INFO    ] No camera update needed
[2026-08-27 01:54:53,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:54:53,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:54:53,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:54:53,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:54:55,811.811 INFO    ] ================================================
[2026-08-27 01:54:55,827.827 INFO    ] Launching Daemon at Thu Aug 27 01:54:55 IST 2026
[2026-08-27 01:54:55,838.838 INFO    ] ================================================
[2026-08-27 01:54:56,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:54:56
[2026-08-27 01:54:56,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:54:56,642.642 INFO    ] Initializing speech engine...
[2026-08-27 01:54:56,657.657 INFO    ] 2026-08-27 01:54:56
[2026-08-27 01:54:56,881.881 INFO    ] 2026-08-27 01:54:56
[2026-08-27 01:54:56,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:54:57,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:54:57,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:54:57,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:54:57,313.313 INFO    ] time= 27/08/2026 01:54:57
[2026-08-27 01:54:57,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:54:57,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:54:57,443.443 INFO    ] No existing commands found in stream
[2026-08-27 01:55:02,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:55:02,454.454 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 01:55:04,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:55:04,931.931 INFO    ] Checking for system updates...
[2026-08-27 01:55:04,954.954 INFO    ] 200
[2026-08-27 01:55:04,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:04,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:55:04,989.989 INFO    ] No update needed
[2026-08-27 01:55:04,990.990 INFO    ] Checking for camera pi updates...
[2026-08-27 01:55:05,011.011 INFO    ] 200
[2026-08-27 01:55:05,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:05,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:55:05,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:55:05,079.079 INFO    ] No camera update needed
[2026-08-27 01:55:05,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:55:05,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:55:05,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:55:05,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:55:07,127.127 INFO    ] ================================================
[2026-08-27 01:55:07,143.143 INFO    ] Launching Daemon at Thu Aug 27 01:55:07 IST 2026
[2026-08-27 01:55:07,155.155 INFO    ] ================================================
[2026-08-27 01:55:07,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:55:07
[2026-08-27 01:55:07,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:55:07,986.986 INFO    ] Initializing speech engine...
[2026-08-27 01:55:07,991.991 INFO    ] 2026-08-27 01:55:07
[2026-08-27 01:55:08,198.198 INFO    ] 2026-08-27 01:55:08
[2026-08-27 01:55:08,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:55:08,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:55:08,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:55:08,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:55:08,643.643 INFO    ] time= 27/08/2026 01:55:08
[2026-08-27 01:55:08,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:55:08,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:55:08,718.718 INFO    ] No existing commands found in stream
[2026-08-27 01:55:13,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:55:13,730.730 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 01:55:16,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:55:16,594.594 INFO    ] Checking for system updates...
[2026-08-27 01:55:16,615.615 INFO    ] 200
[2026-08-27 01:55:16,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:16,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:16,647.647 INFO    ] No update needed
[2026-08-27 01:55:16,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 01:55:16,670.670 INFO    ] 200
[2026-08-27 01:55:16,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:16,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:55:16,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:16,751.751 INFO    ] No camera update needed
[2026-08-27 01:55:16,752.752 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:55:16,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:55:16,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:55:16,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:55:18,800.800 INFO    ] ================================================
[2026-08-27 01:55:18,816.816 INFO    ] Launching Daemon at Thu Aug 27 01:55:18 IST 2026
[2026-08-27 01:55:18,828.828 INFO    ] ================================================
[2026-08-27 01:55:19,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:55:19
[2026-08-27 01:55:19,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:55:19,638.638 INFO    ] Initializing speech engine...
[2026-08-27 01:55:19,649.649 INFO    ] 2026-08-27 01:55:19
[2026-08-27 01:55:19,857.857 INFO    ] 2026-08-27 01:55:19
[2026-08-27 01:55:19,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:55:20,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:55:20,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:55:20,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:55:20,305.305 INFO    ] time= 27/08/2026 01:55:20
[2026-08-27 01:55:20,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:55:20,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:55:20,381.381 INFO    ] No existing commands found in stream
[2026-08-27 01:55:25,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:55:25,398.398 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 01:55:26,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:55:26,804.804 INFO    ] Checking for system updates...
[2026-08-27 01:55:26,825.825 INFO    ] 200
[2026-08-27 01:55:26,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:26,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:26,857.857 INFO    ] No update needed
[2026-08-27 01:55:26,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 01:55:26,878.878 INFO    ] 200
[2026-08-27 01:55:26,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:26,903.903 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:55:26,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:26,949.949 INFO    ] No camera update needed
[2026-08-27 01:55:26,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:55:26,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:55:26,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:55:26,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:55:29,997.997 INFO    ] ================================================
[2026-08-27 01:55:29,013.013 INFO    ] Launching Daemon at Thu Aug 27 01:55:29 IST 2026
[2026-08-27 01:55:29,024.024 INFO    ] ================================================
[2026-08-27 01:55:29,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:55:29
[2026-08-27 01:55:29,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:55:29,830.830 INFO    ] Initializing speech engine...
[2026-08-27 01:55:29,841.841 INFO    ] 2026-08-27 01:55:29
[2026-08-27 01:55:30,056.056 INFO    ] 2026-08-27 01:55:30
[2026-08-27 01:55:30,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:55:30,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:55:30,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:55:30,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:55:30,519.519 INFO    ] time= 27/08/2026 01:55:30
[2026-08-27 01:55:30,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:55:30,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:55:30,602.602 INFO    ] No existing commands found in stream
[2026-08-27 01:55:35,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:55:35,614.614 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 01:55:37,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:55:37,050.050 INFO    ] Checking for system updates...
[2026-08-27 01:55:37,073.073 INFO    ] 200
[2026-08-27 01:55:37,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:37,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:37,107.107 INFO    ] No update needed
[2026-08-27 01:55:37,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 01:55:37,128.128 INFO    ] 200
[2026-08-27 01:55:37,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:37,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:55:37,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:37,210.210 INFO    ] No camera update needed
[2026-08-27 01:55:37,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:55:37,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:55:37,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:55:37,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:55:39,258.258 INFO    ] ================================================
[2026-08-27 01:55:39,274.274 INFO    ] Launching Daemon at Thu Aug 27 01:55:39 IST 2026
[2026-08-27 01:55:39,285.285 INFO    ] ================================================
[2026-08-27 01:55:39,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:55:39
[2026-08-27 01:55:39,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:55:40,147.147 INFO    ] Initializing speech engine...
[2026-08-27 01:55:40,152.152 INFO    ] 2026-08-27 01:55:40
[2026-08-27 01:55:40,362.362 INFO    ] 2026-08-27 01:55:40
[2026-08-27 01:55:40,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:55:40,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:55:40,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:55:40,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:55:40,789.789 INFO    ] time= 27/08/2026 01:55:40
[2026-08-27 01:55:40,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:55:40,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:55:40,889.889 INFO    ] No existing commands found in stream
[2026-08-27 01:55:45,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:55:45,925.925 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 01:55:48,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:55:48,347.347 INFO    ] Checking for system updates...
[2026-08-27 01:55:48,368.368 INFO    ] 200
[2026-08-27 01:55:48,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:48,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:48,402.402 INFO    ] No update needed
[2026-08-27 01:55:48,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 01:55:48,424.424 INFO    ] 200
[2026-08-27 01:55:48,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:48,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:55:48,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:48,589.589 INFO    ] No camera update needed
[2026-08-27 01:55:48,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:55:48,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:55:48,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:55:48,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:55:50,636.636 INFO    ] ================================================
[2026-08-27 01:55:50,652.652 INFO    ] Launching Daemon at Thu Aug 27 01:55:50 IST 2026
[2026-08-27 01:55:50,663.663 INFO    ] ================================================
[2026-08-27 01:55:51,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:55:51
[2026-08-27 01:55:51,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:55:51,460.460 INFO    ] Initializing speech engine...
[2026-08-27 01:55:51,465.465 INFO    ] 2026-08-27 01:55:51
[2026-08-27 01:55:51,693.693 INFO    ] 2026-08-27 01:55:51
[2026-08-27 01:55:51,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:55:51,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:55:51,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:55:52,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:55:52,145.145 INFO    ] time= 27/08/2026 01:55:52
[2026-08-27 01:55:52,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:55:52,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:55:52,264.264 INFO    ] No existing commands found in stream
[2026-08-27 01:55:57,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:55:57,276.276 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 01:55:58,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:55:58,609.609 INFO    ] Checking for system updates...
[2026-08-27 01:55:58,629.629 INFO    ] 200
[2026-08-27 01:55:58,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:58,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:58,665.665 INFO    ] No update needed
[2026-08-27 01:55:58,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 01:55:58,689.689 INFO    ] 200
[2026-08-27 01:55:58,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:55:58,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:55:58,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:55:58,776.776 INFO    ] No camera update needed
[2026-08-27 01:55:58,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:55:58,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:55:58,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:55:58,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:56:00,823.823 INFO    ] ================================================
[2026-08-27 01:56:00,838.838 INFO    ] Launching Daemon at Thu Aug 27 01:56:00 IST 2026
[2026-08-27 01:56:00,849.849 INFO    ] ================================================
[2026-08-27 01:56:01,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:56:01
[2026-08-27 01:56:01,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:56:01,841.841 INFO    ] Initializing speech engine...
[2026-08-27 01:56:01,848.848 INFO    ] 2026-08-27 01:56:01
[2026-08-27 01:56:02,090.090 INFO    ] 2026-08-27 01:56:02
[2026-08-27 01:56:02,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:56:02,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:56:02,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:56:02,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:56:02,598.598 INFO    ] time= 27/08/2026 01:56:02
[2026-08-27 01:56:02,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:56:02,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:56:02,668.668 INFO    ] No existing commands found in stream
[2026-08-27 01:56:07,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:56:07,683.683 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 01:56:12,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:56:12,016.016 INFO    ] Checking for system updates...
[2026-08-27 01:56:12,038.038 INFO    ] 200
[2026-08-27 01:56:12,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:12,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:56:12,072.072 INFO    ] No update needed
[2026-08-27 01:56:12,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 01:56:12,092.092 INFO    ] 200
[2026-08-27 01:56:12,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:12,119.119 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:56:12,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:56:12,159.159 INFO    ] No camera update needed
[2026-08-27 01:56:12,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:56:12,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:56:12,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:56:12,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:56:14,206.206 INFO    ] ================================================
[2026-08-27 01:56:14,222.222 INFO    ] Launching Daemon at Thu Aug 27 01:56:14 IST 2026
[2026-08-27 01:56:14,233.233 INFO    ] ================================================
[2026-08-27 01:56:14,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:56:14
[2026-08-27 01:56:14,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:56:15,017.017 INFO    ] Initializing speech engine...
[2026-08-27 01:56:15,023.023 INFO    ] 2026-08-27 01:56:15
[2026-08-27 01:56:15,237.237 INFO    ] 2026-08-27 01:56:15
[2026-08-27 01:56:15,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:56:15,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:56:15,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:56:15,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:56:15,673.673 INFO    ] time= 27/08/2026 01:56:15
[2026-08-27 01:56:15,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:56:15,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:56:15,808.808 INFO    ] No existing commands found in stream
[2026-08-27 01:56:20,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:56:20,825.825 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 01:56:24,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:56:24,689.689 INFO    ] Checking for system updates...
[2026-08-27 01:56:24,712.712 INFO    ] 200
[2026-08-27 01:56:24,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:24,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:24,745.745 INFO    ] No update needed
[2026-08-27 01:56:24,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 01:56:24,765.765 INFO    ] 200
[2026-08-27 01:56:24,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:24,793.793 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:56:24,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:24,846.846 INFO    ] No camera update needed
[2026-08-27 01:56:24,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:56:24,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:56:24,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:56:24,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:56:26,894.894 INFO    ] ================================================
[2026-08-27 01:56:26,909.909 INFO    ] Launching Daemon at Thu Aug 27 01:56:26 IST 2026
[2026-08-27 01:56:26,920.920 INFO    ] ================================================
[2026-08-27 01:56:27,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:56:27
[2026-08-27 01:56:27,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:56:27,731.731 INFO    ] Initializing speech engine...
[2026-08-27 01:56:27,736.736 INFO    ] 2026-08-27 01:56:27
[2026-08-27 01:56:27,940.940 INFO    ] 2026-08-27 01:56:27
[2026-08-27 01:56:27,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:56:28,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:56:28,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:56:28,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:56:28,381.381 INFO    ] time= 27/08/2026 01:56:28
[2026-08-27 01:56:28,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:56:28,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:56:28,455.455 INFO    ] No existing commands found in stream
[2026-08-27 01:56:33,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:56:33,467.467 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 01:56:37,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:56:37,268.268 INFO    ] Checking for system updates...
[2026-08-27 01:56:37,289.289 INFO    ] 200
[2026-08-27 01:56:37,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:37,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:37,323.323 INFO    ] No update needed
[2026-08-27 01:56:37,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 01:56:37,347.347 INFO    ] 200
[2026-08-27 01:56:37,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:37,371.371 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:56:37,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:37,416.416 INFO    ] No camera update needed
[2026-08-27 01:56:37,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:56:37,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:56:37,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:56:37,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:56:39,466.466 INFO    ] ================================================
[2026-08-27 01:56:39,482.482 INFO    ] Launching Daemon at Thu Aug 27 01:56:39 IST 2026
[2026-08-27 01:56:39,493.493 INFO    ] ================================================
[2026-08-27 01:56:39,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:56:39
[2026-08-27 01:56:40,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:56:40,340.340 INFO    ] Initializing speech engine...
[2026-08-27 01:56:40,344.344 INFO    ] 2026-08-27 01:56:40
[2026-08-27 01:56:40,552.552 INFO    ] 2026-08-27 01:56:40
[2026-08-27 01:56:40,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:56:40,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:56:40,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:56:40,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:56:40,974.974 INFO    ] time= 27/08/2026 01:56:40
[2026-08-27 01:56:40,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:56:41,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:56:41,069.069 INFO    ] No existing commands found in stream
[2026-08-27 01:56:46,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:56:46,086.086 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 01:56:50,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:56:50,129.129 INFO    ] Checking for system updates...
[2026-08-27 01:56:50,151.151 INFO    ] 200
[2026-08-27 01:56:50,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:50,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:50,186.186 INFO    ] No update needed
[2026-08-27 01:56:50,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 01:56:50,207.207 INFO    ] 200
[2026-08-27 01:56:50,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:50,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:56:50,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:50,280.280 INFO    ] No camera update needed
[2026-08-27 01:56:50,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:56:50,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:56:50,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:56:50,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:56:52,327.327 INFO    ] ================================================
[2026-08-27 01:56:52,342.342 INFO    ] Launching Daemon at Thu Aug 27 01:56:52 IST 2026
[2026-08-27 01:56:52,353.353 INFO    ] ================================================
[2026-08-27 01:56:52,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:56:52
[2026-08-27 01:56:53,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:56:53,144.144 INFO    ] Initializing speech engine...
[2026-08-27 01:56:53,155.155 INFO    ] 2026-08-27 01:56:53
[2026-08-27 01:56:53,364.364 INFO    ] 2026-08-27 01:56:53
[2026-08-27 01:56:53,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:56:53,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:56:53,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:56:53,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:56:53,720.720 INFO    ] time= 27/08/2026 01:56:53
[2026-08-27 01:56:53,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:56:53,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:56:53,891.891 INFO    ] No existing commands found in stream
[2026-08-27 01:56:58,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:56:58,904.904 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 01:56:59,652.652 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:56:59,654.654 INFO    ] Checking for system updates...
[2026-08-27 01:56:59,675.675 INFO    ] 200
[2026-08-27 01:56:59,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:59,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:59,708.708 INFO    ] No update needed
[2026-08-27 01:56:59,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 01:56:59,731.731 INFO    ] 200
[2026-08-27 01:56:59,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:56:59,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:56:59,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:56:59,809.809 INFO    ] No camera update needed
[2026-08-27 01:56:59,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:56:59,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:56:59,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:56:59,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:57:01,860.860 INFO    ] ================================================
[2026-08-27 01:57:01,882.882 INFO    ] Launching Daemon at Thu Aug 27 01:57:01 IST 2026
[2026-08-27 01:57:01,898.898 INFO    ] ================================================
[2026-08-27 01:57:02,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:57:02
[2026-08-27 01:57:02,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:57:02,834.834 INFO    ] Initializing speech engine...
[2026-08-27 01:57:02,838.838 INFO    ] 2026-08-27 01:57:02
[2026-08-27 01:57:03,065.065 INFO    ] 2026-08-27 01:57:03
[2026-08-27 01:57:03,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:57:03,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:57:03,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:57:03,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:57:03,509.509 INFO    ] time= 27/08/2026 01:57:03
[2026-08-27 01:57:03,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:57:03,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:57:03,611.611 INFO    ] No existing commands found in stream
[2026-08-27 01:57:08,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:57:08,623.623 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 01:57:10,023.023 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:57:10,024.024 INFO    ] Checking for system updates...
[2026-08-27 01:57:10,045.045 INFO    ] 200
[2026-08-27 01:57:10,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:10,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:57:10,083.083 INFO    ] No update needed
[2026-08-27 01:57:10,084.084 INFO    ] Checking for camera pi updates...
[2026-08-27 01:57:10,104.104 INFO    ] 200
[2026-08-27 01:57:10,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:10,128.128 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:57:10,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:57:10,170.170 INFO    ] No camera update needed
[2026-08-27 01:57:10,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:57:10,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:57:10,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:57:10,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:57:12,218.218 INFO    ] ================================================
[2026-08-27 01:57:12,234.234 INFO    ] Launching Daemon at Thu Aug 27 01:57:12 IST 2026
[2026-08-27 01:57:12,245.245 INFO    ] ================================================
[2026-08-27 01:57:12,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:57:12
[2026-08-27 01:57:12,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:57:13,048.048 INFO    ] Initializing speech engine...
[2026-08-27 01:57:13,053.053 INFO    ] 2026-08-27 01:57:13
[2026-08-27 01:57:13,259.259 INFO    ] 2026-08-27 01:57:13
[2026-08-27 01:57:13,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:57:13,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:57:13,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:57:13,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:57:13,680.680 INFO    ] time= 27/08/2026 01:57:13
[2026-08-27 01:57:13,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:57:13,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:57:13,776.776 INFO    ] No existing commands found in stream
[2026-08-27 01:57:18,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:57:18,788.788 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 01:57:22,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 01:57:22,194.194 INFO    ] Checking for system updates...
[2026-08-27 01:57:22,217.217 INFO    ] 200
[2026-08-27 01:57:22,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:22,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:57:22,254.254 INFO    ] No update needed
[2026-08-27 01:57:22,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 01:57:22,278.278 INFO    ] 200
[2026-08-27 01:57:22,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:22,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:57:22,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:57:22,365.365 INFO    ] No camera update needed
[2026-08-27 01:57:22,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:57:22,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:57:22,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:57:22,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:57:24,415.415 INFO    ] ================================================
[2026-08-27 01:57:24,431.431 INFO    ] Launching Daemon at Thu Aug 27 01:57:24 IST 2026
[2026-08-27 01:57:24,442.442 INFO    ] ================================================
[2026-08-27 01:57:24,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:57:24
[2026-08-27 01:57:25,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:57:25,228.228 INFO    ] Initializing speech engine...
[2026-08-27 01:57:25,239.239 INFO    ] 2026-08-27 01:57:25
[2026-08-27 01:57:25,444.444 INFO    ] 2026-08-27 01:57:25
[2026-08-27 01:57:25,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:57:25,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:57:25,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:57:25,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:57:25,857.857 INFO    ] time= 27/08/2026 01:57:25
[2026-08-27 01:57:25,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:57:25,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:57:25,964.964 INFO    ] No existing commands found in stream
[2026-08-27 01:57:30,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:57:30,976.976 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 01:57:34,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:57:34,494.494 INFO    ] Checking for system updates...
[2026-08-27 01:57:34,514.514 INFO    ] 200
[2026-08-27 01:57:34,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:34,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:57:34,550.550 INFO    ] No update needed
[2026-08-27 01:57:34,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 01:57:34,572.572 INFO    ] 200
[2026-08-27 01:57:34,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:34,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:57:34,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:57:34,640.640 INFO    ] No camera update needed
[2026-08-27 01:57:34,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:57:34,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:57:34,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:57:34,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:57:36,689.689 INFO    ] ================================================
[2026-08-27 01:57:36,706.706 INFO    ] Launching Daemon at Thu Aug 27 01:57:36 IST 2026
[2026-08-27 01:57:36,718.718 INFO    ] ================================================
[2026-08-27 01:57:37,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:57:37
[2026-08-27 01:57:37,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:57:37,535.535 INFO    ] Initializing speech engine...
[2026-08-27 01:57:37,541.541 INFO    ] 2026-08-27 01:57:37
[2026-08-27 01:57:37,760.760 INFO    ] 2026-08-27 01:57:37
[2026-08-27 01:57:37,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:57:37,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:57:38,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:57:38,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:57:38,207.207 INFO    ] time= 27/08/2026 01:57:38
[2026-08-27 01:57:38,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:57:38,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:57:38,322.322 INFO    ] No existing commands found in stream
[2026-08-27 01:57:43,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:57:43,333.333 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 01:57:45,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:57:45,978.978 INFO    ] Checking for system updates...
[2026-08-27 01:57:46,000.000 INFO    ] 200
[2026-08-27 01:57:46,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:46,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:57:46,034.034 INFO    ] No update needed
[2026-08-27 01:57:46,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 01:57:46,057.057 INFO    ] 200
[2026-08-27 01:57:46,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:46,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:57:46,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:57:46,147.147 INFO    ] No camera update needed
[2026-08-27 01:57:46,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:57:46,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:57:46,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:57:46,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:57:48,197.197 INFO    ] ================================================
[2026-08-27 01:57:48,213.213 INFO    ] Launching Daemon at Thu Aug 27 01:57:48 IST 2026
[2026-08-27 01:57:48,225.225 INFO    ] ================================================
[2026-08-27 01:57:48,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:57:48
[2026-08-27 01:57:48,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:57:49,047.047 INFO    ] Initializing speech engine...
[2026-08-27 01:57:49,051.051 INFO    ] 2026-08-27 01:57:49
[2026-08-27 01:57:49,246.246 INFO    ] 2026-08-27 01:57:49
[2026-08-27 01:57:49,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:57:49,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:57:49,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:57:49,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:57:49,750.750 INFO    ] time= 27/08/2026 01:57:49
[2026-08-27 01:57:49,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:57:49,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:57:49,855.855 INFO    ] No existing commands found in stream
[2026-08-27 01:57:54,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:57:54,869.869 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 01:57:58,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:57:58,483.483 INFO    ] Checking for system updates...
[2026-08-27 01:57:58,504.504 INFO    ] 200
[2026-08-27 01:57:58,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:58,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:57:58,537.537 INFO    ] No update needed
[2026-08-27 01:57:58,538.538 INFO    ] Checking for camera pi updates...
[2026-08-27 01:57:58,564.564 INFO    ] 200
[2026-08-27 01:57:58,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:57:58,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:57:58,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:57:58,733.733 INFO    ] No camera update needed
[2026-08-27 01:57:58,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:57:58,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:57:58,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:57:58,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:58:00,787.787 INFO    ] ================================================
[2026-08-27 01:58:00,803.803 INFO    ] Launching Daemon at Thu Aug 27 01:58:00 IST 2026
[2026-08-27 01:58:00,815.815 INFO    ] ================================================
[2026-08-27 01:58:01,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:58:01
[2026-08-27 01:58:01,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:58:01,690.690 INFO    ] Initializing speech engine...
[2026-08-27 01:58:01,695.695 INFO    ] 2026-08-27 01:58:01
[2026-08-27 01:58:01,906.906 INFO    ] 2026-08-27 01:58:01
[2026-08-27 01:58:01,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:58:02,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:58:02,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:58:02,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:58:02,314.314 INFO    ] time= 27/08/2026 01:58:02
[2026-08-27 01:58:02,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:58:02,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:58:02,504.504 INFO    ] No existing commands found in stream
[2026-08-27 01:58:07,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:58:07,521.521 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 01:58:09,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 01:58:09,998.998 INFO    ] Checking for system updates...
[2026-08-27 01:58:10,021.021 INFO    ] 200
[2026-08-27 01:58:10,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:10,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:10,055.055 INFO    ] No update needed
[2026-08-27 01:58:10,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 01:58:10,077.077 INFO    ] 200
[2026-08-27 01:58:10,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:10,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:58:10,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:10,149.149 INFO    ] No camera update needed
[2026-08-27 01:58:10,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:58:10,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:58:10,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:58:10,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:58:12,198.198 INFO    ] ================================================
[2026-08-27 01:58:12,214.214 INFO    ] Launching Daemon at Thu Aug 27 01:58:12 IST 2026
[2026-08-27 01:58:12,226.226 INFO    ] ================================================
[2026-08-27 01:58:12,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:58:12
[2026-08-27 01:58:12,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:58:13,021.021 INFO    ] Initializing speech engine...
[2026-08-27 01:58:13,031.031 INFO    ] 2026-08-27 01:58:13
[2026-08-27 01:58:13,238.238 INFO    ] 2026-08-27 01:58:13
[2026-08-27 01:58:13,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:58:13,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:58:13,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:58:13,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:58:13,656.656 INFO    ] time= 27/08/2026 01:58:13
[2026-08-27 01:58:13,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:58:13,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:58:13,760.760 INFO    ] No existing commands found in stream
[2026-08-27 01:58:18,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:58:18,777.777 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 01:58:19,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:58:19,647.647 INFO    ] Checking for system updates...
[2026-08-27 01:58:19,668.668 INFO    ] 200
[2026-08-27 01:58:19,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:19,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:19,706.706 INFO    ] No update needed
[2026-08-27 01:58:19,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 01:58:19,728.728 INFO    ] 200
[2026-08-27 01:58:19,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:19,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:58:19,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:19,799.799 INFO    ] No camera update needed
[2026-08-27 01:58:19,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:58:19,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:58:19,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:58:19,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:58:21,848.848 INFO    ] ================================================
[2026-08-27 01:58:21,864.864 INFO    ] Launching Daemon at Thu Aug 27 01:58:21 IST 2026
[2026-08-27 01:58:21,874.874 INFO    ] ================================================
[2026-08-27 01:58:22,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:58:22
[2026-08-27 01:58:22,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:58:22,708.708 INFO    ] Initializing speech engine...
[2026-08-27 01:58:22,717.717 INFO    ] 2026-08-27 01:58:22
[2026-08-27 01:58:22,939.939 INFO    ] 2026-08-27 01:58:22
[2026-08-27 01:58:22,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:58:23,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:58:23,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:58:23,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:58:23,378.378 INFO    ] time= 27/08/2026 01:58:23
[2026-08-27 01:58:23,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:58:23,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:58:23,529.529 INFO    ] No existing commands found in stream
[2026-08-27 01:58:28,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:58:28,546.546 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 01:58:31,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:58:31,174.174 INFO    ] Checking for system updates...
[2026-08-27 01:58:31,194.194 INFO    ] 200
[2026-08-27 01:58:31,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:31,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:31,229.229 INFO    ] No update needed
[2026-08-27 01:58:31,231.231 INFO    ] Checking for camera pi updates...
[2026-08-27 01:58:31,250.250 INFO    ] 200
[2026-08-27 01:58:31,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:31,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:58:31,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:31,318.318 INFO    ] No camera update needed
[2026-08-27 01:58:31,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:58:31,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:58:31,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:58:31,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:58:33,352.352 INFO    ] ================================================
[2026-08-27 01:58:33,361.361 INFO    ] Launching Daemon at Thu Aug 27 01:58:33 IST 2026
[2026-08-27 01:58:33,367.367 INFO    ] ================================================
[2026-08-27 01:58:33,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:58:33
[2026-08-27 01:58:34,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:58:34,265.265 INFO    ] Initializing speech engine...
[2026-08-27 01:58:34,268.268 INFO    ] 2026-08-27 01:58:34
[2026-08-27 01:58:34,479.479 INFO    ] 2026-08-27 01:58:34
[2026-08-27 01:58:34,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:58:34,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:58:34,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:58:34,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:58:34,900.900 INFO    ] time= 27/08/2026 01:58:34
[2026-08-27 01:58:34,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:58:34,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:58:34,997.997 INFO    ] No existing commands found in stream
[2026-08-27 01:58:40,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:58:40,015.015 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 01:58:42,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:58:42,582.582 INFO    ] Checking for system updates...
[2026-08-27 01:58:42,603.603 INFO    ] 200
[2026-08-27 01:58:42,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:42,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:42,639.639 INFO    ] No update needed
[2026-08-27 01:58:42,641.641 INFO    ] Checking for camera pi updates...
[2026-08-27 01:58:42,662.662 INFO    ] 200
[2026-08-27 01:58:42,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:42,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:58:42,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:42,734.734 INFO    ] No camera update needed
[2026-08-27 01:58:42,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:58:42,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:58:42,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:58:42,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:58:44,783.783 INFO    ] ================================================
[2026-08-27 01:58:44,803.803 INFO    ] Launching Daemon at Thu Aug 27 01:58:44 IST 2026
[2026-08-27 01:58:44,814.814 INFO    ] ================================================
[2026-08-27 01:58:45,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:58:45
[2026-08-27 01:58:45,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:58:45,624.624 INFO    ] Initializing speech engine...
[2026-08-27 01:58:45,635.635 INFO    ] 2026-08-27 01:58:45
[2026-08-27 01:58:45,839.839 INFO    ] 2026-08-27 01:58:45
[2026-08-27 01:58:45,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:58:46,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:58:46,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:58:46,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:58:46,278.278 INFO    ] time= 27/08/2026 01:58:46
[2026-08-27 01:58:46,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:58:46,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:58:46,353.353 INFO    ] No existing commands found in stream
[2026-08-27 01:58:51,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:58:51,370.370 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 01:58:54,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 01:58:54,682.682 INFO    ] Checking for system updates...
[2026-08-27 01:58:54,703.703 INFO    ] 200
[2026-08-27 01:58:54,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:54,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:54,739.739 INFO    ] No update needed
[2026-08-27 01:58:54,741.741 INFO    ] Checking for camera pi updates...
[2026-08-27 01:58:54,763.763 INFO    ] 200
[2026-08-27 01:58:54,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:58:54,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:58:54,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:58:54,836.836 INFO    ] No camera update needed
[2026-08-27 01:58:54,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:58:54,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:58:54,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:58:54,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:58:56,871.871 INFO    ] ================================================
[2026-08-27 01:58:56,879.879 INFO    ] Launching Daemon at Thu Aug 27 01:58:56 IST 2026
[2026-08-27 01:58:56,886.886 INFO    ] ================================================
[2026-08-27 01:58:57,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:58:57
[2026-08-27 01:58:57,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:58:57,699.699 INFO    ] Initializing speech engine...
[2026-08-27 01:58:57,703.703 INFO    ] 2026-08-27 01:58:57
[2026-08-27 01:58:57,908.908 INFO    ] 2026-08-27 01:58:57
[2026-08-27 01:58:57,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:58:58,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:58:58,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:58:58,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:58:58,328.328 INFO    ] time= 27/08/2026 01:58:58
[2026-08-27 01:58:58,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:58:58,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:58:58,425.425 INFO    ] No existing commands found in stream
[2026-08-27 01:59:03,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:59:03,436.436 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 01:59:04,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:59:04,101.101 INFO    ] Checking for system updates...
[2026-08-27 01:59:04,123.123 INFO    ] 200
[2026-08-27 01:59:04,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:04,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:04,157.157 INFO    ] No update needed
[2026-08-27 01:59:04,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 01:59:04,178.178 INFO    ] 200
[2026-08-27 01:59:04,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:04,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:59:04,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:04,254.254 INFO    ] No camera update needed
[2026-08-27 01:59:04,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:59:04,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:59:04,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:59:04,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:59:06,305.305 INFO    ] ================================================
[2026-08-27 01:59:06,321.321 INFO    ] Launching Daemon at Thu Aug 27 01:59:06 IST 2026
[2026-08-27 01:59:06,332.332 INFO    ] ================================================
[2026-08-27 01:59:06,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:59:06
[2026-08-27 01:59:06,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:59:07,126.126 INFO    ] Initializing speech engine...
[2026-08-27 01:59:07,134.134 INFO    ] 2026-08-27 01:59:07
[2026-08-27 01:59:07,330.330 INFO    ] 2026-08-27 01:59:07
[2026-08-27 01:59:07,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:59:07,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:59:07,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:59:07,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:59:07,785.785 INFO    ] time= 27/08/2026 01:59:07
[2026-08-27 01:59:07,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:59:07,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:59:07,932.932 INFO    ] No existing commands found in stream
[2026-08-27 01:59:12,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:59:12,944.944 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 01:59:14,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:59:14,886.886 INFO    ] Checking for system updates...
[2026-08-27 01:59:14,906.906 INFO    ] 200
[2026-08-27 01:59:14,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:14,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:59:14,942.942 INFO    ] No update needed
[2026-08-27 01:59:14,943.943 INFO    ] Checking for camera pi updates...
[2026-08-27 01:59:14,963.963 INFO    ] 200
[2026-08-27 01:59:14,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:14,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:59:15,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 01:59:15,036.036 INFO    ] No camera update needed
[2026-08-27 01:59:15,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:59:15,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:59:15,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:59:15,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:59:17,084.084 INFO    ] ================================================
[2026-08-27 01:59:17,100.100 INFO    ] Launching Daemon at Thu Aug 27 01:59:17 IST 2026
[2026-08-27 01:59:17,111.111 INFO    ] ================================================
[2026-08-27 01:59:17,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:59:17
[2026-08-27 01:59:17,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:59:17,984.984 INFO    ] Initializing speech engine...
[2026-08-27 01:59:17,988.988 INFO    ] 2026-08-27 01:59:17
[2026-08-27 01:59:18,198.198 INFO    ] 2026-08-27 01:59:18
[2026-08-27 01:59:18,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:59:18,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:59:18,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:59:18,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:59:18,624.624 INFO    ] time= 27/08/2026 01:59:18
[2026-08-27 01:59:18,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:59:18,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:59:18,720.720 INFO    ] No existing commands found in stream
[2026-08-27 01:59:23,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:59:23,738.738 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 01:59:26,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 01:59:26,826.826 INFO    ] Checking for system updates...
[2026-08-27 01:59:26,848.848 INFO    ] 200
[2026-08-27 01:59:26,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:26,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:26,882.882 INFO    ] No update needed
[2026-08-27 01:59:26,884.884 INFO    ] Checking for camera pi updates...
[2026-08-27 01:59:26,905.905 INFO    ] 200
[2026-08-27 01:59:26,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:26,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:59:26,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:26,978.978 INFO    ] No camera update needed
[2026-08-27 01:59:26,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:59:26,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:59:26,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:59:26,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:59:29,028.028 INFO    ] ================================================
[2026-08-27 01:59:29,044.044 INFO    ] Launching Daemon at Thu Aug 27 01:59:29 IST 2026
[2026-08-27 01:59:29,055.055 INFO    ] ================================================
[2026-08-27 01:59:29,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:59:29
[2026-08-27 01:59:29,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:59:29,836.836 INFO    ] Initializing speech engine...
[2026-08-27 01:59:29,843.843 INFO    ] 2026-08-27 01:59:29
[2026-08-27 01:59:30,057.057 INFO    ] 2026-08-27 01:59:30
[2026-08-27 01:59:30,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:59:30,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:59:30,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:59:30,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:59:30,466.466 INFO    ] time= 27/08/2026 01:59:30
[2026-08-27 01:59:30,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:59:30,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:59:30,570.570 INFO    ] No existing commands found in stream
[2026-08-27 01:59:35,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:59:35,582.582 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 01:59:39,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 01:59:39,375.375 INFO    ] Checking for system updates...
[2026-08-27 01:59:39,397.397 INFO    ] 200
[2026-08-27 01:59:39,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:39,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:39,430.430 INFO    ] No update needed
[2026-08-27 01:59:39,432.432 INFO    ] Checking for camera pi updates...
[2026-08-27 01:59:39,451.451 INFO    ] 200
[2026-08-27 01:59:39,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:39,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:59:39,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:39,520.520 INFO    ] No camera update needed
[2026-08-27 01:59:39,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:59:39,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:59:39,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:59:39,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:59:41,569.569 INFO    ] ================================================
[2026-08-27 01:59:41,584.584 INFO    ] Launching Daemon at Thu Aug 27 01:59:41 IST 2026
[2026-08-27 01:59:41,596.596 INFO    ] ================================================
[2026-08-27 01:59:41,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:59:41
[2026-08-27 01:59:42,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:59:42,418.418 INFO    ] Initializing speech engine...
[2026-08-27 01:59:42,428.428 INFO    ] 2026-08-27 01:59:42
[2026-08-27 01:59:42,638.638 INFO    ] 2026-08-27 01:59:42
[2026-08-27 01:59:42,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:59:42,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:59:42,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:59:42,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:59:43,054.054 INFO    ] time= 27/08/2026 01:59:43
[2026-08-27 01:59:43,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:59:43,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:59:43,163.163 INFO    ] No existing commands found in stream
[2026-08-27 01:59:48,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:59:48,175.175 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 01:59:50,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 01:59:50,244.244 INFO    ] Checking for system updates...
[2026-08-27 01:59:50,265.265 INFO    ] 200
[2026-08-27 01:59:50,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:50,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:50,298.298 INFO    ] No update needed
[2026-08-27 01:59:50,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 01:59:50,320.320 INFO    ] 200
[2026-08-27 01:59:50,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 01:59:50,345.345 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 01:59:50,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 01:59:50,397.397 INFO    ] No camera update needed
[2026-08-27 01:59:50,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 01:59:50,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 01:59:50,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 01:59:50,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 01:59:52,447.447 INFO    ] ================================================
[2026-08-27 01:59:52,463.463 INFO    ] Launching Daemon at Thu Aug 27 01:59:52 IST 2026
[2026-08-27 01:59:52,474.474 INFO    ] ================================================
[2026-08-27 01:59:52,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 01:59:52
[2026-08-27 01:59:53,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 01:59:53,369.369 INFO    ] Initializing speech engine...
[2026-08-27 01:59:53,375.375 INFO    ] 2026-08-27 01:59:53
[2026-08-27 01:59:53,587.587 INFO    ] 2026-08-27 01:59:53
[2026-08-27 01:59:53,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 01:59:53,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 01:59:53,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 01:59:53,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 01:59:53,988.988 INFO    ] time= 27/08/2026 01:59:53
[2026-08-27 01:59:54,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 01:59:54,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 01:59:54,160.160 INFO    ] No existing commands found in stream
[2026-08-27 01:59:59,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 01:59:59,174.174 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 02:00:00,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:00:00,926.926 INFO    ] Checking for system updates...
[2026-08-27 02:00:00,948.948 INFO    ] 200
[2026-08-27 02:00:00,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:00,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:00,985.985 INFO    ] No update needed
[2026-08-27 02:00:00,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 02:00:01,009.009 INFO    ] 200
[2026-08-27 02:00:01,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:01,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:00:01,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:01,176.176 INFO    ] No camera update needed
[2026-08-27 02:00:01,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:00:01,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:00:01,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:00:01,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:00:03,267.267 INFO    ] ================================================
[2026-08-27 02:00:03,333.333 INFO    ] Launching Daemon at Thu Aug 27 02:00:03 IST 2026
[2026-08-27 02:00:03,384.384 INFO    ] ================================================
[2026-08-27 02:00:04,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:00:04
[2026-08-27 02:00:04,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:00:04,871.871 INFO    ] Initializing speech engine...
[2026-08-27 02:00:04,876.876 INFO    ] 2026-08-27 02:00:04
[2026-08-27 02:00:05,100.100 INFO    ] 2026-08-27 02:00:05
[2026-08-27 02:00:05,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:00:05,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:00:05,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:00:05,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:00:05,568.568 INFO    ] time= 27/08/2026 02:00:05
[2026-08-27 02:00:05,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:00:05,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:00:05,645.645 INFO    ] No existing commands found in stream
[2026-08-27 02:00:10,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:00:10,663.663 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 02:00:12,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:00:12,675.675 INFO    ] Checking for system updates...
[2026-08-27 02:00:12,697.697 INFO    ] 200
[2026-08-27 02:00:12,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:12,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:12,731.731 INFO    ] No update needed
[2026-08-27 02:00:12,732.732 INFO    ] Checking for camera pi updates...
[2026-08-27 02:00:12,752.752 INFO    ] 200
[2026-08-27 02:00:12,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:12,777.777 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:00:12,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:12,825.825 INFO    ] No camera update needed
[2026-08-27 02:00:12,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:00:12,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:00:12,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:00:12,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:00:14,873.873 INFO    ] ================================================
[2026-08-27 02:00:14,889.889 INFO    ] Launching Daemon at Thu Aug 27 02:00:14 IST 2026
[2026-08-27 02:00:14,900.900 INFO    ] ================================================
[2026-08-27 02:00:15,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:00:15
[2026-08-27 02:00:15,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:00:15,681.681 INFO    ] Initializing speech engine...
[2026-08-27 02:00:15,685.685 INFO    ] 2026-08-27 02:00:15
[2026-08-27 02:00:15,918.918 INFO    ] 2026-08-27 02:00:15
[2026-08-27 02:00:15,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:00:16,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:00:16,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:00:16,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:00:16,342.342 INFO    ] time= 27/08/2026 02:00:16
[2026-08-27 02:00:16,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:00:16,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:00:16,474.474 INFO    ] No existing commands found in stream
[2026-08-27 02:00:21,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:00:21,488.488 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 02:00:24,070.070 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:00:24,071.071 INFO    ] Checking for system updates...
[2026-08-27 02:00:24,093.093 INFO    ] 200
[2026-08-27 02:00:24,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:24,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:24,128.128 INFO    ] No update needed
[2026-08-27 02:00:24,130.130 INFO    ] Checking for camera pi updates...
[2026-08-27 02:00:24,150.150 INFO    ] 200
[2026-08-27 02:00:24,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:24,181.181 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:00:24,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:24,231.231 INFO    ] No camera update needed
[2026-08-27 02:00:24,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:00:24,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:00:24,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:00:24,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:00:26,279.279 INFO    ] ================================================
[2026-08-27 02:00:26,295.295 INFO    ] Launching Daemon at Thu Aug 27 02:00:26 IST 2026
[2026-08-27 02:00:26,306.306 INFO    ] ================================================
[2026-08-27 02:00:26,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:00:26
[2026-08-27 02:00:26,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:00:27,113.113 INFO    ] Initializing speech engine...
[2026-08-27 02:00:27,118.118 INFO    ] 2026-08-27 02:00:27
[2026-08-27 02:00:27,325.325 INFO    ] 2026-08-27 02:00:27
[2026-08-27 02:00:27,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:00:27,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:00:27,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:00:27,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:00:27,743.743 INFO    ] time= 27/08/2026 02:00:27
[2026-08-27 02:00:27,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:00:27,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:00:27,867.867 INFO    ] No existing commands found in stream
[2026-08-27 02:00:32,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:00:32,875.875 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 02:00:35,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:00:35,401.401 INFO    ] Checking for system updates...
[2026-08-27 02:00:35,423.423 INFO    ] 200
[2026-08-27 02:00:35,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:35,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:35,456.456 INFO    ] No update needed
[2026-08-27 02:00:35,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 02:00:35,478.478 INFO    ] 200
[2026-08-27 02:00:35,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:35,504.504 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:00:35,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:35,565.565 INFO    ] No camera update needed
[2026-08-27 02:00:35,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:00:35,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:00:35,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:00:35,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:00:37,613.613 INFO    ] ================================================
[2026-08-27 02:00:37,629.629 INFO    ] Launching Daemon at Thu Aug 27 02:00:37 IST 2026
[2026-08-27 02:00:37,640.640 INFO    ] ================================================
[2026-08-27 02:00:37,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:00:37
[2026-08-27 02:00:38,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:00:38,447.447 INFO    ] Initializing speech engine...
[2026-08-27 02:00:38,452.452 INFO    ] 2026-08-27 02:00:38
[2026-08-27 02:00:38,659.659 INFO    ] 2026-08-27 02:00:38
[2026-08-27 02:00:38,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:00:38,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:00:38,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:00:39,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:00:39,082.082 INFO    ] time= 27/08/2026 02:00:39
[2026-08-27 02:00:39,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:00:39,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:00:39,179.179 INFO    ] No existing commands found in stream
[2026-08-27 02:00:44,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:00:44,191.191 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 02:00:48,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:00:48,210.210 INFO    ] Checking for system updates...
[2026-08-27 02:00:48,232.232 INFO    ] 200
[2026-08-27 02:00:48,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:48,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:00:48,266.266 INFO    ] No update needed
[2026-08-27 02:00:48,267.267 INFO    ] Checking for camera pi updates...
[2026-08-27 02:00:48,288.288 INFO    ] 200
[2026-08-27 02:00:48,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:48,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:00:48,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:00:48,360.360 INFO    ] No camera update needed
[2026-08-27 02:00:48,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:00:48,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:00:48,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:00:48,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:00:50,412.412 INFO    ] ================================================
[2026-08-27 02:00:50,428.428 INFO    ] Launching Daemon at Thu Aug 27 02:00:50 IST 2026
[2026-08-27 02:00:50,439.439 INFO    ] ================================================
[2026-08-27 02:00:50,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:00:50
[2026-08-27 02:00:51,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:00:51,256.256 INFO    ] Initializing speech engine...
[2026-08-27 02:00:51,261.261 INFO    ] 2026-08-27 02:00:51
[2026-08-27 02:00:51,467.467 INFO    ] 2026-08-27 02:00:51
[2026-08-27 02:00:51,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:00:51,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:00:51,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:00:51,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:00:51,887.887 INFO    ] time= 27/08/2026 02:00:51
[2026-08-27 02:00:51,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:00:51,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:00:51,985.985 INFO    ] No existing commands found in stream
[2026-08-27 02:00:57,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:00:57,017.017 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 02:00:57,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:00:57,895.895 INFO    ] Checking for system updates...
[2026-08-27 02:00:57,916.916 INFO    ] 200
[2026-08-27 02:00:57,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:57,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:57,949.949 INFO    ] No update needed
[2026-08-27 02:00:57,950.950 INFO    ] Checking for camera pi updates...
[2026-08-27 02:00:57,971.971 INFO    ] 200
[2026-08-27 02:00:57,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:00:57,997.997 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:00:58,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:00:58,043.043 INFO    ] No camera update needed
[2026-08-27 02:00:58,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:00:58,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:00:58,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:00:58,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:01:00,091.091 INFO    ] ================================================
[2026-08-27 02:01:00,107.107 INFO    ] Launching Daemon at Thu Aug 27 02:01:00 IST 2026
[2026-08-27 02:01:00,118.118 INFO    ] ================================================
[2026-08-27 02:01:00,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:01:00
[2026-08-27 02:01:00,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:01:00,952.952 INFO    ] Initializing speech engine...
[2026-08-27 02:01:00,955.955 INFO    ] 2026-08-27 02:01:00
[2026-08-27 02:01:01,164.164 INFO    ] 2026-08-27 02:01:01
[2026-08-27 02:01:01,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:01:01,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:01:01,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:01:01,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:01:01,589.589 INFO    ] time= 27/08/2026 02:01:01
[2026-08-27 02:01:01,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:01:01,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:01:01,685.685 INFO    ] No existing commands found in stream
[2026-08-27 02:01:06,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:01:06,698.698 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 02:01:09,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:01:09,985.985 INFO    ] Checking for system updates...
[2026-08-27 02:01:10,006.006 INFO    ] 200
[2026-08-27 02:01:10,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:10,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:01:10,042.042 INFO    ] No update needed
[2026-08-27 02:01:10,044.044 INFO    ] Checking for camera pi updates...
[2026-08-27 02:01:10,065.065 INFO    ] 200
[2026-08-27 02:01:10,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:10,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:01:10,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:01:10,138.138 INFO    ] No camera update needed
[2026-08-27 02:01:10,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:01:10,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:01:10,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:01:10,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:01:12,189.189 INFO    ] ================================================
[2026-08-27 02:01:12,204.204 INFO    ] Launching Daemon at Thu Aug 27 02:01:12 IST 2026
[2026-08-27 02:01:12,215.215 INFO    ] ================================================
[2026-08-27 02:01:12,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:01:12
[2026-08-27 02:01:12,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:01:13,034.034 INFO    ] Initializing speech engine...
[2026-08-27 02:01:13,039.039 INFO    ] 2026-08-27 02:01:13
[2026-08-27 02:01:13,243.243 INFO    ] 2026-08-27 02:01:13
[2026-08-27 02:01:13,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:01:13,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:01:13,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:01:13,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:01:13,675.675 INFO    ] time= 27/08/2026 02:01:13
[2026-08-27 02:01:13,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:01:13,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:01:13,758.758 INFO    ] No existing commands found in stream
[2026-08-27 02:01:18,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:01:18,780.780 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 02:01:22,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:01:22,419.419 INFO    ] Checking for system updates...
[2026-08-27 02:01:22,440.440 INFO    ] 200
[2026-08-27 02:01:22,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:22,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:01:22,476.476 INFO    ] No update needed
[2026-08-27 02:01:22,477.477 INFO    ] Checking for camera pi updates...
[2026-08-27 02:01:22,496.496 INFO    ] 200
[2026-08-27 02:01:22,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:22,521.521 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:01:22,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:01:22,566.566 INFO    ] No camera update needed
[2026-08-27 02:01:22,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:01:22,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:01:22,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:01:22,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:01:24,614.614 INFO    ] ================================================
[2026-08-27 02:01:24,630.630 INFO    ] Launching Daemon at Thu Aug 27 02:01:24 IST 2026
[2026-08-27 02:01:24,642.642 INFO    ] ================================================
[2026-08-27 02:01:25,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:01:25
[2026-08-27 02:01:25,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:01:25,474.474 INFO    ] Initializing speech engine...
[2026-08-27 02:01:25,479.479 INFO    ] 2026-08-27 02:01:25
[2026-08-27 02:01:25,690.690 INFO    ] 2026-08-27 02:01:25
[2026-08-27 02:01:25,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:01:25,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:01:25,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:01:26,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:01:26,114.114 INFO    ] time= 27/08/2026 02:01:26
[2026-08-27 02:01:26,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:01:26,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:01:26,211.211 INFO    ] No existing commands found in stream
[2026-08-27 02:01:31,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:01:31,229.229 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 02:01:33,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:01:33,410.410 INFO    ] Checking for system updates...
[2026-08-27 02:01:33,431.431 INFO    ] 200
[2026-08-27 02:01:33,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:33,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:01:33,467.467 INFO    ] No update needed
[2026-08-27 02:01:33,468.468 INFO    ] Checking for camera pi updates...
[2026-08-27 02:01:33,490.490 INFO    ] 200
[2026-08-27 02:01:33,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:33,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:01:33,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:01:33,580.580 INFO    ] No camera update needed
[2026-08-27 02:01:33,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:01:33,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:01:33,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:01:33,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:01:35,630.630 INFO    ] ================================================
[2026-08-27 02:01:35,646.646 INFO    ] Launching Daemon at Thu Aug 27 02:01:35 IST 2026
[2026-08-27 02:01:35,657.657 INFO    ] ================================================
[2026-08-27 02:01:36,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:01:35
[2026-08-27 02:01:36,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:01:36,453.453 INFO    ] Initializing speech engine...
[2026-08-27 02:01:36,462.462 INFO    ] 2026-08-27 02:01:36
[2026-08-27 02:01:36,669.669 INFO    ] 2026-08-27 02:01:36
[2026-08-27 02:01:36,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:01:36,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:01:36,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:01:37,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:01:37,092.092 INFO    ] time= 27/08/2026 02:01:37
[2026-08-27 02:01:37,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:01:37,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:01:37,187.187 INFO    ] No existing commands found in stream
[2026-08-27 02:01:42,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:01:42,204.204 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 02:01:44,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:01:44,389.389 INFO    ] Checking for system updates...
[2026-08-27 02:01:44,410.410 INFO    ] 200
[2026-08-27 02:01:44,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:44,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:01:44,444.444 INFO    ] No update needed
[2026-08-27 02:01:44,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 02:01:44,465.465 INFO    ] 200
[2026-08-27 02:01:44,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:44,491.491 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:01:44,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:01:44,526.526 INFO    ] No camera update needed
[2026-08-27 02:01:44,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:01:44,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:01:44,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:01:44,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:01:46,582.582 INFO    ] ================================================
[2026-08-27 02:01:46,598.598 INFO    ] Launching Daemon at Thu Aug 27 02:01:46 IST 2026
[2026-08-27 02:01:46,610.610 INFO    ] ================================================
[2026-08-27 02:01:46,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:01:46
[2026-08-27 02:01:47,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:01:47,405.405 INFO    ] Initializing speech engine...
[2026-08-27 02:01:47,414.414 INFO    ] 2026-08-27 02:01:47
[2026-08-27 02:01:47,622.622 INFO    ] 2026-08-27 02:01:47
[2026-08-27 02:01:47,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:01:47,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:01:47,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:01:47,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:01:48,042.042 INFO    ] time= 27/08/2026 02:01:47
[2026-08-27 02:01:48,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:01:48,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:01:48,140.140 INFO    ] No existing commands found in stream
[2026-08-27 02:01:53,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:01:53,156.156 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 02:01:56,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:01:56,084.084 INFO    ] Checking for system updates...
[2026-08-27 02:01:56,104.104 INFO    ] 200
[2026-08-27 02:01:56,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:56,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:01:56,137.137 INFO    ] No update needed
[2026-08-27 02:01:56,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 02:01:56,159.159 INFO    ] 200
[2026-08-27 02:01:56,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:01:56,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:01:56,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:01:56,238.238 INFO    ] No camera update needed
[2026-08-27 02:01:56,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:01:56,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:01:56,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:01:56,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:01:58,287.287 INFO    ] ================================================
[2026-08-27 02:01:58,303.303 INFO    ] Launching Daemon at Thu Aug 27 02:01:58 IST 2026
[2026-08-27 02:01:58,315.315 INFO    ] ================================================
[2026-08-27 02:01:58,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:01:58
[2026-08-27 02:01:58,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:01:59,102.102 INFO    ] Initializing speech engine...
[2026-08-27 02:01:59,115.115 INFO    ] 2026-08-27 02:01:59
[2026-08-27 02:01:59,326.326 INFO    ] 2026-08-27 02:01:59
[2026-08-27 02:01:59,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:01:59,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:01:59,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:01:59,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:01:59,740.740 INFO    ] time= 27/08/2026 02:01:59
[2026-08-27 02:01:59,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:01:59,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:01:59,877.877 INFO    ] No existing commands found in stream
[2026-08-27 02:02:04,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:02:04,889.889 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 02:02:07,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:02:07,274.274 INFO    ] Checking for system updates...
[2026-08-27 02:02:07,294.294 INFO    ] 200
[2026-08-27 02:02:07,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:07,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:02:07,329.329 INFO    ] No update needed
[2026-08-27 02:02:07,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 02:02:07,349.349 INFO    ] 200
[2026-08-27 02:02:07,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:07,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:02:07,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:02:07,417.417 INFO    ] No camera update needed
[2026-08-27 02:02:07,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:02:07,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:02:07,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:02:07,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:02:09,464.464 INFO    ] ================================================
[2026-08-27 02:02:09,481.481 INFO    ] Launching Daemon at Thu Aug 27 02:02:09 IST 2026
[2026-08-27 02:02:09,492.492 INFO    ] ================================================
[2026-08-27 02:02:09,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:02:09
[2026-08-27 02:02:10,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:02:10,282.282 INFO    ] Initializing speech engine...
[2026-08-27 02:02:10,287.287 INFO    ] 2026-08-27 02:02:10
[2026-08-27 02:02:10,492.492 INFO    ] 2026-08-27 02:02:10
[2026-08-27 02:02:10,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:02:10,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:02:10,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:02:10,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:02:10,904.904 INFO    ] time= 27/08/2026 02:02:10
[2026-08-27 02:02:10,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:02:10,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:02:11,008.008 INFO    ] No existing commands found in stream
[2026-08-27 02:02:16,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:02:16,044.044 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 02:02:18,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:02:18,422.422 INFO    ] Checking for system updates...
[2026-08-27 02:02:18,442.442 INFO    ] 200
[2026-08-27 02:02:18,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:18,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:02:18,475.475 INFO    ] No update needed
[2026-08-27 02:02:18,476.476 INFO    ] Checking for camera pi updates...
[2026-08-27 02:02:18,497.497 INFO    ] 200
[2026-08-27 02:02:18,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:18,521.521 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:02:18,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:02:18,576.576 INFO    ] No camera update needed
[2026-08-27 02:02:18,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:02:18,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:02:18,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:02:18,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:02:20,623.623 INFO    ] ================================================
[2026-08-27 02:02:20,639.639 INFO    ] Launching Daemon at Thu Aug 27 02:02:20 IST 2026
[2026-08-27 02:02:20,650.650 INFO    ] ================================================
[2026-08-27 02:02:20,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:02:20
[2026-08-27 02:02:21,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:02:21,456.456 INFO    ] Initializing speech engine...
[2026-08-27 02:02:21,461.461 INFO    ] 2026-08-27 02:02:21
[2026-08-27 02:02:21,667.667 INFO    ] 2026-08-27 02:02:21
[2026-08-27 02:02:21,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:02:21,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:02:21,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:02:22,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:02:22,102.102 INFO    ] time= 27/08/2026 02:02:22
[2026-08-27 02:02:22,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:02:22,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:02:22,186.186 INFO    ] No existing commands found in stream
[2026-08-27 02:02:27,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:02:27,199.199 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 02:02:29,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:02:29,179.179 INFO    ] Checking for system updates...
[2026-08-27 02:02:29,201.201 INFO    ] 200
[2026-08-27 02:02:29,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:29,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:02:29,236.236 INFO    ] No update needed
[2026-08-27 02:02:29,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 02:02:29,256.256 INFO    ] 200
[2026-08-27 02:02:29,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:29,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:02:29,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:02:29,329.329 INFO    ] No camera update needed
[2026-08-27 02:02:29,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:02:29,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:02:29,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:02:29,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:02:31,378.378 INFO    ] ================================================
[2026-08-27 02:02:31,396.396 INFO    ] Launching Daemon at Thu Aug 27 02:02:31 IST 2026
[2026-08-27 02:02:31,410.410 INFO    ] ================================================
[2026-08-27 02:02:31,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:02:31
[2026-08-27 02:02:32,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:02:32,236.236 INFO    ] Initializing speech engine...
[2026-08-27 02:02:32,239.239 INFO    ] 2026-08-27 02:02:32
[2026-08-27 02:02:32,457.457 INFO    ] 2026-08-27 02:02:32
[2026-08-27 02:02:32,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:02:32,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:02:32,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:02:32,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:02:32,879.879 INFO    ] time= 27/08/2026 02:02:32
[2026-08-27 02:02:32,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:02:32,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:02:33,006.006 INFO    ] No existing commands found in stream
[2026-08-27 02:02:38,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:02:38,023.023 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 02:02:38,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:02:38,683.683 INFO    ] Checking for system updates...
[2026-08-27 02:02:38,704.704 INFO    ] 200
[2026-08-27 02:02:38,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:38,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:02:38,737.737 INFO    ] No update needed
[2026-08-27 02:02:38,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 02:02:38,759.759 INFO    ] 200
[2026-08-27 02:02:38,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:38,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:02:38,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:02:38,828.828 INFO    ] No camera update needed
[2026-08-27 02:02:38,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:02:38,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:02:38,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:02:38,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:02:40,877.877 INFO    ] ================================================
[2026-08-27 02:02:40,893.893 INFO    ] Launching Daemon at Thu Aug 27 02:02:40 IST 2026
[2026-08-27 02:02:40,905.905 INFO    ] ================================================
[2026-08-27 02:02:41,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:02:41
[2026-08-27 02:02:41,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:02:41,742.742 INFO    ] Initializing speech engine...
[2026-08-27 02:02:41,749.749 INFO    ] 2026-08-27 02:02:41
[2026-08-27 02:02:41,969.969 INFO    ] 2026-08-27 02:02:41
[2026-08-27 02:02:42,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:02:42,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:02:42,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:02:42,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:02:42,388.388 INFO    ] time= 27/08/2026 02:02:42
[2026-08-27 02:02:42,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:02:42,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:02:42,518.518 INFO    ] No existing commands found in stream
[2026-08-27 02:02:47,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:02:47,555.555 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 02:02:51,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:02:51,224.224 INFO    ] Checking for system updates...
[2026-08-27 02:02:51,245.245 INFO    ] 200
[2026-08-27 02:02:51,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:51,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:02:51,278.278 INFO    ] No update needed
[2026-08-27 02:02:51,280.280 INFO    ] Checking for camera pi updates...
[2026-08-27 02:02:51,300.300 INFO    ] 200
[2026-08-27 02:02:51,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:02:51,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:02:51,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:02:51,382.382 INFO    ] No camera update needed
[2026-08-27 02:02:51,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:02:51,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:02:51,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:02:51,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:02:53,433.433 INFO    ] ================================================
[2026-08-27 02:02:53,449.449 INFO    ] Launching Daemon at Thu Aug 27 02:02:53 IST 2026
[2026-08-27 02:02:53,462.462 INFO    ] ================================================
[2026-08-27 02:02:53,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:02:53
[2026-08-27 02:02:54,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:02:54,343.343 INFO    ] Initializing speech engine...
[2026-08-27 02:02:54,347.347 INFO    ] 2026-08-27 02:02:54
[2026-08-27 02:02:54,556.556 INFO    ] 2026-08-27 02:02:54
[2026-08-27 02:02:54,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:02:54,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:02:54,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:02:54,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:02:55,000.000 INFO    ] time= 27/08/2026 02:02:54
[2026-08-27 02:02:55,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:02:55,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:02:55,077.077 INFO    ] No existing commands found in stream
[2026-08-27 02:03:00,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:03:00,095.095 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 02:03:01,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:03:01,765.765 INFO    ] Checking for system updates...
[2026-08-27 02:03:01,793.793 INFO    ] 200
[2026-08-27 02:03:01,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:01,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:01,837.837 INFO    ] No update needed
[2026-08-27 02:03:01,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 02:03:01,869.869 INFO    ] 200
[2026-08-27 02:03:01,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:01,906.906 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:03:01,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:01,947.947 INFO    ] No camera update needed
[2026-08-27 02:03:01,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:03:01,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:03:01,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:03:01,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:03:04,000.000 INFO    ] ================================================
[2026-08-27 02:03:04,016.016 INFO    ] Launching Daemon at Thu Aug 27 02:03:04 IST 2026
[2026-08-27 02:03:04,028.028 INFO    ] ================================================
[2026-08-27 02:03:04,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:03:04
[2026-08-27 02:03:04,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:03:04,827.827 INFO    ] Initializing speech engine...
[2026-08-27 02:03:04,830.830 INFO    ] 2026-08-27 02:03:04
[2026-08-27 02:03:05,028.028 INFO    ] 2026-08-27 02:03:05
[2026-08-27 02:03:05,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:03:05,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:03:05,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:03:05,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:03:05,503.503 INFO    ] time= 27/08/2026 02:03:05
[2026-08-27 02:03:05,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:03:05,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:03:05,638.638 INFO    ] No existing commands found in stream
[2026-08-27 02:03:10,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:03:10,674.674 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 02:03:13,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:03:13,571.571 INFO    ] Checking for system updates...
[2026-08-27 02:03:13,593.593 INFO    ] 200
[2026-08-27 02:03:13,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:13,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:03:13,628.628 INFO    ] No update needed
[2026-08-27 02:03:13,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 02:03:13,649.649 INFO    ] 200
[2026-08-27 02:03:13,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:13,674.674 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:03:13,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:03:13,725.725 INFO    ] No camera update needed
[2026-08-27 02:03:13,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:03:13,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:03:13,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:03:13,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:03:15,767.767 INFO    ] ================================================
[2026-08-27 02:03:15,783.783 INFO    ] Launching Daemon at Thu Aug 27 02:03:15 IST 2026
[2026-08-27 02:03:15,795.795 INFO    ] ================================================
[2026-08-27 02:03:16,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:03:16
[2026-08-27 02:03:16,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:03:16,617.617 INFO    ] Initializing speech engine...
[2026-08-27 02:03:16,622.622 INFO    ] 2026-08-27 02:03:16
[2026-08-27 02:03:16,827.827 INFO    ] 2026-08-27 02:03:16
[2026-08-27 02:03:16,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:03:17,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:03:17,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:03:17,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:03:17,270.270 INFO    ] time= 27/08/2026 02:03:17
[2026-08-27 02:03:17,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:03:17,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:03:17,349.349 INFO    ] No existing commands found in stream
[2026-08-27 02:03:22,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:03:22,379.379 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 02:03:26,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:03:26,354.354 INFO    ] Checking for system updates...
[2026-08-27 02:03:26,376.376 INFO    ] 200
[2026-08-27 02:03:26,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:26,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:26,409.409 INFO    ] No update needed
[2026-08-27 02:03:26,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 02:03:26,431.431 INFO    ] 200
[2026-08-27 02:03:26,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:26,456.456 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:03:26,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:26,505.505 INFO    ] No camera update needed
[2026-08-27 02:03:26,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:03:26,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:03:26,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:03:26,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:03:28,556.556 INFO    ] ================================================
[2026-08-27 02:03:28,573.573 INFO    ] Launching Daemon at Thu Aug 27 02:03:28 IST 2026
[2026-08-27 02:03:28,584.584 INFO    ] ================================================
[2026-08-27 02:03:28,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:03:28
[2026-08-27 02:03:29,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:03:29,464.464 INFO    ] Initializing speech engine...
[2026-08-27 02:03:29,470.470 INFO    ] 2026-08-27 02:03:29
[2026-08-27 02:03:29,682.682 INFO    ] 2026-08-27 02:03:29
[2026-08-27 02:03:29,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:03:29,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:03:29,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:03:30,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:03:30,123.123 INFO    ] time= 27/08/2026 02:03:30
[2026-08-27 02:03:30,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:03:30,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:03:30,197.197 INFO    ] No existing commands found in stream
[2026-08-27 02:03:35,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:03:35,207.207 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 02:03:36,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:03:36,659.659 INFO    ] Checking for system updates...
[2026-08-27 02:03:36,680.680 INFO    ] 200
[2026-08-27 02:03:36,682.682 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:36,684.684 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 02:03:36,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 02:03:36,705.705 INFO    ] 200
[2026-08-27 02:03:36,706.706 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:36,708.708 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 02:03:36,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:03:36,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:03:36,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:03:36,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:03:38,760.760 INFO    ] ================================================
[2026-08-27 02:03:38,776.776 INFO    ] Launching Daemon at Thu Aug 27 02:03:38 IST 2026
[2026-08-27 02:03:38,787.787 INFO    ] ================================================
[2026-08-27 02:03:39,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:03:39
[2026-08-27 02:03:39,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:03:39,593.593 INFO    ] Initializing speech engine...
[2026-08-27 02:03:39,598.598 INFO    ] 2026-08-27 02:03:39
[2026-08-27 02:03:39,804.804 INFO    ] 2026-08-27 02:03:39
[2026-08-27 02:03:39,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:03:39,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:03:40,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:03:40,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:03:40,225.225 INFO    ] time= 27/08/2026 02:03:40
[2026-08-27 02:03:40,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:03:40,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:03:40,345.345 INFO    ] No existing commands found in stream
[2026-08-27 02:03:45,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:03:45,357.357 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 02:03:47,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:03:47,829.829 INFO    ] Checking for system updates...
[2026-08-27 02:03:47,850.850 INFO    ] 200
[2026-08-27 02:03:47,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:47,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:47,884.884 INFO    ] No update needed
[2026-08-27 02:03:47,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 02:03:47,905.905 INFO    ] 200
[2026-08-27 02:03:47,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:47,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:03:47,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:47,984.984 INFO    ] No camera update needed
[2026-08-27 02:03:47,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:03:47,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:03:47,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:03:47,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:03:50,035.035 INFO    ] ================================================
[2026-08-27 02:03:50,052.052 INFO    ] Launching Daemon at Thu Aug 27 02:03:50 IST 2026
[2026-08-27 02:03:50,064.064 INFO    ] ================================================
[2026-08-27 02:03:50,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:03:50
[2026-08-27 02:03:50,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:03:50,931.931 INFO    ] Initializing speech engine...
[2026-08-27 02:03:50,936.936 INFO    ] 2026-08-27 02:03:50
[2026-08-27 02:03:51,148.148 INFO    ] 2026-08-27 02:03:51
[2026-08-27 02:03:51,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:03:51,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:03:51,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:03:51,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:03:51,594.594 INFO    ] time= 27/08/2026 02:03:51
[2026-08-27 02:03:51,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:03:51,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:03:51,669.669 INFO    ] No existing commands found in stream
[2026-08-27 02:03:56,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:03:56,687.687 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 02:03:59,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:03:59,126.126 INFO    ] Checking for system updates...
[2026-08-27 02:03:59,147.147 INFO    ] 200
[2026-08-27 02:03:59,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:59,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:59,182.182 INFO    ] No update needed
[2026-08-27 02:03:59,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 02:03:59,203.203 INFO    ] 200
[2026-08-27 02:03:59,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:03:59,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:03:59,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:03:59,273.273 INFO    ] No camera update needed
[2026-08-27 02:03:59,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:03:59,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:03:59,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:03:59,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:04:01,325.325 INFO    ] ================================================
[2026-08-27 02:04:01,342.342 INFO    ] Launching Daemon at Thu Aug 27 02:04:01 IST 2026
[2026-08-27 02:04:01,353.353 INFO    ] ================================================
[2026-08-27 02:04:01,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:04:01
[2026-08-27 02:04:02,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:04:02,498.498 INFO    ] Initializing speech engine...
[2026-08-27 02:04:02,505.505 INFO    ] 2026-08-27 02:04:02
[2026-08-27 02:04:02,755.755 INFO    ] 2026-08-27 02:04:02
[2026-08-27 02:04:02,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:04:02,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:04:02,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:04:03,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:04:03,184.184 INFO    ] time= 27/08/2026 02:04:03
[2026-08-27 02:04:03,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:04:03,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:04:03,283.283 INFO    ] No existing commands found in stream
[2026-08-27 02:04:08,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:04:08,319.319 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 02:04:08,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:04:08,823.823 INFO    ] Checking for system updates...
[2026-08-27 02:04:08,846.846 INFO    ] 200
[2026-08-27 02:04:08,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:08,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:04:08,882.882 INFO    ] No update needed
[2026-08-27 02:04:08,883.883 INFO    ] Checking for camera pi updates...
[2026-08-27 02:04:08,903.903 INFO    ] 200
[2026-08-27 02:04:08,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:08,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:04:09,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:04:09,090.090 INFO    ] No camera update needed
[2026-08-27 02:04:09,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:04:09,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:04:09,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:04:09,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:04:11,143.143 INFO    ] ================================================
[2026-08-27 02:04:11,159.159 INFO    ] Launching Daemon at Thu Aug 27 02:04:11 IST 2026
[2026-08-27 02:04:11,171.171 INFO    ] ================================================
[2026-08-27 02:04:11,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:04:11
[2026-08-27 02:04:11,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:04:12,071.071 INFO    ] Initializing speech engine...
[2026-08-27 02:04:12,083.083 INFO    ] 2026-08-27 02:04:12
[2026-08-27 02:04:12,294.294 INFO    ] 2026-08-27 02:04:12
[2026-08-27 02:04:12,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:04:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:04:12,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:04:12,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:04:12,739.739 INFO    ] time= 27/08/2026 02:04:12
[2026-08-27 02:04:12,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:04:12,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:04:12,815.815 INFO    ] No existing commands found in stream
[2026-08-27 02:04:17,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:04:17,844.844 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 02:04:21,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:04:21,991.991 INFO    ] Checking for system updates...
[2026-08-27 02:04:22,014.014 INFO    ] 200
[2026-08-27 02:04:22,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:22,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:22,051.051 INFO    ] No update needed
[2026-08-27 02:04:22,053.053 INFO    ] Checking for camera pi updates...
[2026-08-27 02:04:22,073.073 INFO    ] 200
[2026-08-27 02:04:22,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:22,098.098 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:04:22,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:22,140.140 INFO    ] No camera update needed
[2026-08-27 02:04:22,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:04:22,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:04:22,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:04:22,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:04:24,192.192 INFO    ] ================================================
[2026-08-27 02:04:24,209.209 INFO    ] Launching Daemon at Thu Aug 27 02:04:24 IST 2026
[2026-08-27 02:04:24,220.220 INFO    ] ================================================
[2026-08-27 02:04:24,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:04:24
[2026-08-27 02:04:24,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:04:25,043.043 INFO    ] Initializing speech engine...
[2026-08-27 02:04:25,048.048 INFO    ] 2026-08-27 02:04:25
[2026-08-27 02:04:25,255.255 INFO    ] 2026-08-27 02:04:25
[2026-08-27 02:04:25,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:04:25,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:04:25,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:04:25,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:04:25,677.677 INFO    ] time= 27/08/2026 02:04:25
[2026-08-27 02:04:25,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:04:25,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:04:25,774.774 INFO    ] No existing commands found in stream
[2026-08-27 02:04:30,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:04:30,809.809 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 02:04:34,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:04:34,592.592 INFO    ] Checking for system updates...
[2026-08-27 02:04:34,614.614 INFO    ] 200
[2026-08-27 02:04:34,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:34,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:34,647.647 INFO    ] No update needed
[2026-08-27 02:04:34,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 02:04:34,668.668 INFO    ] 200
[2026-08-27 02:04:34,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:34,695.695 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:04:34,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:34,747.747 INFO    ] No camera update needed
[2026-08-27 02:04:34,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:04:34,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:04:34,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:04:34,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:04:36,799.799 INFO    ] ================================================
[2026-08-27 02:04:36,816.816 INFO    ] Launching Daemon at Thu Aug 27 02:04:36 IST 2026
[2026-08-27 02:04:36,827.827 INFO    ] ================================================
[2026-08-27 02:04:37,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:04:37
[2026-08-27 02:04:37,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:04:37,612.612 INFO    ] Initializing speech engine...
[2026-08-27 02:04:37,622.622 INFO    ] 2026-08-27 02:04:37
[2026-08-27 02:04:37,850.850 INFO    ] 2026-08-27 02:04:37
[2026-08-27 02:04:37,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:04:38,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:04:38,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:04:38,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:04:38,281.281 INFO    ] time= 27/08/2026 02:04:38
[2026-08-27 02:04:38,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:04:38,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:04:38,443.443 INFO    ] No existing commands found in stream
[2026-08-27 02:04:43,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:04:43,455.455 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 02:04:44,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:04:44,830.830 INFO    ] Checking for system updates...
[2026-08-27 02:04:44,851.851 INFO    ] 200
[2026-08-27 02:04:44,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:44,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:44,889.889 INFO    ] No update needed
[2026-08-27 02:04:44,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 02:04:44,910.910 INFO    ] 200
[2026-08-27 02:04:44,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:44,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:04:44,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:44,982.982 INFO    ] No camera update needed
[2026-08-27 02:04:44,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:04:44,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:04:44,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:04:44,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:04:47,030.030 INFO    ] ================================================
[2026-08-27 02:04:47,046.046 INFO    ] Launching Daemon at Thu Aug 27 02:04:47 IST 2026
[2026-08-27 02:04:47,058.058 INFO    ] ================================================
[2026-08-27 02:04:47,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:04:47
[2026-08-27 02:04:47,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:04:47,895.895 INFO    ] Initializing speech engine...
[2026-08-27 02:04:47,908.908 INFO    ] 2026-08-27 02:04:47
[2026-08-27 02:04:48,135.135 INFO    ] 2026-08-27 02:04:48
[2026-08-27 02:04:48,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:04:48,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:04:48,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:04:48,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:04:48,570.570 INFO    ] time= 27/08/2026 02:04:48
[2026-08-27 02:04:48,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:04:48,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:04:48,702.702 INFO    ] No existing commands found in stream
[2026-08-27 02:04:53,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:04:53,714.714 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 02:04:55,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:04:55,218.218 INFO    ] Checking for system updates...
[2026-08-27 02:04:55,239.239 INFO    ] 200
[2026-08-27 02:04:55,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:55,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:55,273.273 INFO    ] No update needed
[2026-08-27 02:04:55,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 02:04:55,295.295 INFO    ] 200
[2026-08-27 02:04:55,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:04:55,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:04:55,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:04:55,359.359 INFO    ] No camera update needed
[2026-08-27 02:04:55,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:04:55,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:04:55,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:04:55,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:04:57,410.410 INFO    ] ================================================
[2026-08-27 02:04:57,425.425 INFO    ] Launching Daemon at Thu Aug 27 02:04:57 IST 2026
[2026-08-27 02:04:57,436.436 INFO    ] ================================================
[2026-08-27 02:04:57,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:04:57
[2026-08-27 02:04:58,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:04:58,248.248 INFO    ] Initializing speech engine...
[2026-08-27 02:04:58,258.258 INFO    ] 2026-08-27 02:04:58
[2026-08-27 02:04:58,466.466 INFO    ] 2026-08-27 02:04:58
[2026-08-27 02:04:58,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:04:58,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:04:58,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:04:58,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:04:58,904.904 INFO    ] time= 27/08/2026 02:04:58
[2026-08-27 02:04:58,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:04:58,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:04:59,029.029 INFO    ] No existing commands found in stream
[2026-08-27 02:05:04,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:05:04,046.046 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 02:05:07,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:05:07,702.702 INFO    ] Checking for system updates...
[2026-08-27 02:05:07,723.723 INFO    ] 200
[2026-08-27 02:05:07,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:07,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:07,756.756 INFO    ] No update needed
[2026-08-27 02:05:07,757.757 INFO    ] Checking for camera pi updates...
[2026-08-27 02:05:07,779.779 INFO    ] 200
[2026-08-27 02:05:07,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:07,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:05:07,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:07,852.852 INFO    ] No camera update needed
[2026-08-27 02:05:07,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:05:07,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:05:07,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:05:07,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:05:09,901.901 INFO    ] ================================================
[2026-08-27 02:05:09,916.916 INFO    ] Launching Daemon at Thu Aug 27 02:05:09 IST 2026
[2026-08-27 02:05:09,927.927 INFO    ] ================================================
[2026-08-27 02:05:10,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:05:10
[2026-08-27 02:05:10,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:05:10,768.768 INFO    ] Initializing speech engine...
[2026-08-27 02:05:10,778.778 INFO    ] 2026-08-27 02:05:10
[2026-08-27 02:05:10,989.989 INFO    ] 2026-08-27 02:05:10
[2026-08-27 02:05:11,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:05:11,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:05:11,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:05:11,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:05:11,460.460 INFO    ] time= 27/08/2026 02:05:11
[2026-08-27 02:05:11,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:05:11,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:05:11,556.556 INFO    ] No existing commands found in stream
[2026-08-27 02:05:16,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:05:16,568.568 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 02:05:20,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:05:20,957.957 INFO    ] Checking for system updates...
[2026-08-27 02:05:20,981.981 INFO    ] 200
[2026-08-27 02:05:20,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:21,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:21,016.016 INFO    ] No update needed
[2026-08-27 02:05:21,018.018 INFO    ] Checking for camera pi updates...
[2026-08-27 02:05:21,037.037 INFO    ] 200
[2026-08-27 02:05:21,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:21,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:05:21,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:21,092.092 INFO    ] No camera update needed
[2026-08-27 02:05:21,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:05:21,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:05:21,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:05:21,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:05:23,134.134 INFO    ] ================================================
[2026-08-27 02:05:23,142.142 INFO    ] Launching Daemon at Thu Aug 27 02:05:23 IST 2026
[2026-08-27 02:05:23,149.149 INFO    ] ================================================
[2026-08-27 02:05:23,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:05:23
[2026-08-27 02:05:23,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:05:23,927.927 INFO    ] Initializing speech engine...
[2026-08-27 02:05:23,937.937 INFO    ] 2026-08-27 02:05:23
[2026-08-27 02:05:24,144.144 INFO    ] 2026-08-27 02:05:24
[2026-08-27 02:05:24,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:05:24,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:05:24,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:05:24,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:05:24,565.565 INFO    ] time= 27/08/2026 02:05:24
[2026-08-27 02:05:24,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:05:24,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:05:24,662.662 INFO    ] No existing commands found in stream
[2026-08-27 02:05:29,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:05:29,695.695 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 02:05:32,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:05:32,161.161 INFO    ] Checking for system updates...
[2026-08-27 02:05:32,185.185 INFO    ] 200
[2026-08-27 02:05:32,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:32,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:32,223.223 INFO    ] No update needed
[2026-08-27 02:05:32,225.225 INFO    ] Checking for camera pi updates...
[2026-08-27 02:05:32,247.247 INFO    ] 200
[2026-08-27 02:05:32,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:32,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:05:32,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:32,316.316 INFO    ] No camera update needed
[2026-08-27 02:05:32,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:05:32,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:05:32,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:05:32,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:05:34,370.370 INFO    ] ================================================
[2026-08-27 02:05:34,386.386 INFO    ] Launching Daemon at Thu Aug 27 02:05:34 IST 2026
[2026-08-27 02:05:34,397.397 INFO    ] ================================================
[2026-08-27 02:05:34,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:05:34
[2026-08-27 02:05:35,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:05:35,187.187 INFO    ] Initializing speech engine...
[2026-08-27 02:05:35,198.198 INFO    ] 2026-08-27 02:05:35
[2026-08-27 02:05:35,406.406 INFO    ] 2026-08-27 02:05:35
[2026-08-27 02:05:35,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:05:35,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:05:35,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:05:35,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:05:35,843.843 INFO    ] time= 27/08/2026 02:05:35
[2026-08-27 02:05:35,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:05:35,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:05:36,007.007 INFO    ] No existing commands found in stream
[2026-08-27 02:05:41,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:05:41,021.021 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 02:05:43,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:05:43,747.747 INFO    ] Checking for system updates...
[2026-08-27 02:05:43,770.770 INFO    ] 200
[2026-08-27 02:05:43,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:43,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:43,805.805 INFO    ] No update needed
[2026-08-27 02:05:43,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 02:05:43,826.826 INFO    ] 200
[2026-08-27 02:05:43,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:43,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:05:43,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:05:43,900.900 INFO    ] No camera update needed
[2026-08-27 02:05:43,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:05:43,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:05:43,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:05:43,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:05:45,950.950 INFO    ] ================================================
[2026-08-27 02:05:45,966.966 INFO    ] Launching Daemon at Thu Aug 27 02:05:45 IST 2026
[2026-08-27 02:05:45,977.977 INFO    ] ================================================
[2026-08-27 02:05:46,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:05:46
[2026-08-27 02:05:46,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:05:46,810.810 INFO    ] Initializing speech engine...
[2026-08-27 02:05:46,815.815 INFO    ] 2026-08-27 02:05:46
[2026-08-27 02:05:47,021.021 INFO    ] 2026-08-27 02:05:47
[2026-08-27 02:05:47,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:05:47,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:05:47,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:05:47,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:05:47,424.424 INFO    ] time= 27/08/2026 02:05:47
[2026-08-27 02:05:47,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:05:47,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:05:47,565.565 INFO    ] No existing commands found in stream
[2026-08-27 02:05:52,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:05:52,577.577 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 02:05:54,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:05:54,542.542 INFO    ] Checking for system updates...
[2026-08-27 02:05:54,563.563 INFO    ] 200
[2026-08-27 02:05:54,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:54,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:05:54,596.596 INFO    ] No update needed
[2026-08-27 02:05:54,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 02:05:54,617.617 INFO    ] 200
[2026-08-27 02:05:54,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:05:54,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:05:54,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:05:54,705.705 INFO    ] No camera update needed
[2026-08-27 02:05:54,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:05:54,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:05:54,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:05:54,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:05:56,756.756 INFO    ] ================================================
[2026-08-27 02:05:56,772.772 INFO    ] Launching Daemon at Thu Aug 27 02:05:56 IST 2026
[2026-08-27 02:05:56,783.783 INFO    ] ================================================
[2026-08-27 02:05:57,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:05:57
[2026-08-27 02:05:57,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:05:57,645.645 INFO    ] Initializing speech engine...
[2026-08-27 02:05:57,650.650 INFO    ] 2026-08-27 02:05:57
[2026-08-27 02:05:57,865.865 INFO    ] 2026-08-27 02:05:57
[2026-08-27 02:05:57,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:05:58,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:05:58,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:05:58,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:05:58,316.316 INFO    ] time= 27/08/2026 02:05:58
[2026-08-27 02:05:58,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:05:58,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:05:58,392.392 INFO    ] No existing commands found in stream
[2026-08-27 02:06:03,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:06:03,429.429 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 02:06:04,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:06:04,772.772 INFO    ] Checking for system updates...
[2026-08-27 02:06:04,793.793 INFO    ] 200
[2026-08-27 02:06:04,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:04,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:06:04,828.828 INFO    ] No update needed
[2026-08-27 02:06:04,829.829 INFO    ] Checking for camera pi updates...
[2026-08-27 02:06:04,849.849 INFO    ] 200
[2026-08-27 02:06:04,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:04,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:06:04,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:06:04,929.929 INFO    ] No camera update needed
[2026-08-27 02:06:04,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:06:04,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:06:04,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:06:04,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:06:06,978.978 INFO    ] ================================================
[2026-08-27 02:06:06,994.994 INFO    ] Launching Daemon at Thu Aug 27 02:06:06 IST 2026
[2026-08-27 02:06:07,005.005 INFO    ] ================================================
[2026-08-27 02:06:07,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:06:07
[2026-08-27 02:06:07,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:06:07,789.789 INFO    ] Initializing speech engine...
[2026-08-27 02:06:07,799.799 INFO    ] 2026-08-27 02:06:07
[2026-08-27 02:06:08,006.006 INFO    ] 2026-08-27 02:06:07
[2026-08-27 02:06:08,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:06:08,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:06:08,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:06:08,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:06:08,439.439 INFO    ] time= 27/08/2026 02:06:08
[2026-08-27 02:06:08,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:06:08,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:06:08,523.523 INFO    ] No existing commands found in stream
[2026-08-27 02:06:13,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:06:13,555.555 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 02:06:17,805.805 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:06:17,807.807 INFO    ] Checking for system updates...
[2026-08-27 02:06:17,827.827 INFO    ] 200
[2026-08-27 02:06:17,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:17,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:06:17,860.860 INFO    ] No update needed
[2026-08-27 02:06:17,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 02:06:17,881.881 INFO    ] 200
[2026-08-27 02:06:17,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:17,906.906 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:06:18,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:06:18,045.045 INFO    ] No camera update needed
[2026-08-27 02:06:18,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:06:18,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:06:18,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:06:18,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:06:20,093.093 INFO    ] ================================================
[2026-08-27 02:06:20,109.109 INFO    ] Launching Daemon at Thu Aug 27 02:06:20 IST 2026
[2026-08-27 02:06:20,120.120 INFO    ] ================================================
[2026-08-27 02:06:20,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:06:20
[2026-08-27 02:06:20,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:06:20,917.917 INFO    ] Initializing speech engine...
[2026-08-27 02:06:20,931.931 INFO    ] 2026-08-27 02:06:20
[2026-08-27 02:06:21,139.139 INFO    ] 2026-08-27 02:06:21
[2026-08-27 02:06:21,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:06:21,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:06:21,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:06:21,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:06:21,547.547 INFO    ] time= 27/08/2026 02:06:21
[2026-08-27 02:06:21,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:06:21,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:06:21,683.683 INFO    ] No existing commands found in stream
[2026-08-27 02:06:26,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:06:26,700.700 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 02:06:29,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:06:29,852.852 INFO    ] Checking for system updates...
[2026-08-27 02:06:29,873.873 INFO    ] 200
[2026-08-27 02:06:29,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:29,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:06:29,906.906 INFO    ] No update needed
[2026-08-27 02:06:29,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 02:06:29,929.929 INFO    ] 200
[2026-08-27 02:06:29,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:29,954.954 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:06:30,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:06:30,023.023 INFO    ] No camera update needed
[2026-08-27 02:06:30,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:06:30,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:06:30,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:06:30,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:06:32,067.067 INFO    ] ================================================
[2026-08-27 02:06:32,077.077 INFO    ] Launching Daemon at Thu Aug 27 02:06:32 IST 2026
[2026-08-27 02:06:32,085.085 INFO    ] ================================================
[2026-08-27 02:06:32,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:06:32
[2026-08-27 02:06:32,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:06:32,980.980 INFO    ] Initializing speech engine...
[2026-08-27 02:06:32,990.990 INFO    ] 2026-08-27 02:06:32
[2026-08-27 02:06:33,204.204 INFO    ] 2026-08-27 02:06:33
[2026-08-27 02:06:33,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:06:33,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:06:33,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:06:33,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:06:33,650.650 INFO    ] time= 27/08/2026 02:06:33
[2026-08-27 02:06:33,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:06:33,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:06:33,726.726 INFO    ] No existing commands found in stream
[2026-08-27 02:06:38,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:06:38,744.744 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 02:06:41,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:06:41,662.662 INFO    ] Checking for system updates...
[2026-08-27 02:06:41,684.684 INFO    ] 200
[2026-08-27 02:06:41,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:41,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:06:41,718.718 INFO    ] No update needed
[2026-08-27 02:06:41,719.719 INFO    ] Checking for camera pi updates...
[2026-08-27 02:06:41,739.739 INFO    ] 200
[2026-08-27 02:06:41,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:41,765.765 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:06:41,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:06:41,818.818 INFO    ] No camera update needed
[2026-08-27 02:06:41,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:06:41,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:06:41,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:06:41,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:06:43,867.867 INFO    ] ================================================
[2026-08-27 02:06:43,883.883 INFO    ] Launching Daemon at Thu Aug 27 02:06:43 IST 2026
[2026-08-27 02:06:43,894.894 INFO    ] ================================================
[2026-08-27 02:06:44,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:06:44
[2026-08-27 02:06:44,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:06:44,776.776 INFO    ] Initializing speech engine...
[2026-08-27 02:06:44,780.780 INFO    ] 2026-08-27 02:06:44
[2026-08-27 02:06:44,990.990 INFO    ] 2026-08-27 02:06:44
[2026-08-27 02:06:45,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:06:45,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:06:45,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:06:45,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:06:45,435.435 INFO    ] time= 27/08/2026 02:06:45
[2026-08-27 02:06:45,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:06:45,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:06:45,510.510 INFO    ] No existing commands found in stream
[2026-08-27 02:06:50,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:06:50,524.524 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 02:06:51,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:06:51,167.167 INFO    ] Checking for system updates...
[2026-08-27 02:06:51,189.189 INFO    ] 200
[2026-08-27 02:06:51,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:51,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:06:51,223.223 INFO    ] No update needed
[2026-08-27 02:06:51,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 02:06:51,244.244 INFO    ] 200
[2026-08-27 02:06:51,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:06:51,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:06:51,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:06:51,320.320 INFO    ] No camera update needed
[2026-08-27 02:06:51,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:06:51,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:06:51,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:06:51,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:06:53,369.369 INFO    ] ================================================
[2026-08-27 02:06:53,385.385 INFO    ] Launching Daemon at Thu Aug 27 02:06:53 IST 2026
[2026-08-27 02:06:53,396.396 INFO    ] ================================================
[2026-08-27 02:06:53,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:06:53
[2026-08-27 02:06:54,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:06:54,198.198 INFO    ] Initializing speech engine...
[2026-08-27 02:06:54,204.204 INFO    ] 2026-08-27 02:06:54
[2026-08-27 02:06:54,407.407 INFO    ] 2026-08-27 02:06:54
[2026-08-27 02:06:54,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:06:54,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:06:54,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:06:54,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:06:54,839.839 INFO    ] time= 27/08/2026 02:06:54
[2026-08-27 02:06:54,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:06:54,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:06:54,923.923 INFO    ] No existing commands found in stream
[2026-08-27 02:06:59,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:06:59,935.935 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 02:07:00,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:07:00,768.768 INFO    ] Checking for system updates...
[2026-08-27 02:07:00,789.789 INFO    ] 200
[2026-08-27 02:07:00,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:00,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:00,825.825 INFO    ] No update needed
[2026-08-27 02:07:00,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 02:07:00,845.845 INFO    ] 200
[2026-08-27 02:07:00,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:00,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:07:00,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:00,921.921 INFO    ] No camera update needed
[2026-08-27 02:07:00,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:07:00,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:07:00,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:07:00,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:07:02,958.958 INFO    ] ================================================
[2026-08-27 02:07:02,967.967 INFO    ] Launching Daemon at Thu Aug 27 02:07:02 IST 2026
[2026-08-27 02:07:02,973.973 INFO    ] ================================================
[2026-08-27 02:07:03,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:07:03
[2026-08-27 02:07:03,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:07:03,831.831 INFO    ] Initializing speech engine...
[2026-08-27 02:07:03,835.835 INFO    ] 2026-08-27 02:07:03
[2026-08-27 02:07:04,044.044 INFO    ] 2026-08-27 02:07:04
[2026-08-27 02:07:04,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:07:04,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:07:04,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:07:04,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:07:04,466.466 INFO    ] time= 27/08/2026 02:07:04
[2026-08-27 02:07:04,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:07:04,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:07:04,588.588 INFO    ] No existing commands found in stream
[2026-08-27 02:07:09,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:07:09,620.620 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 02:07:11,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:07:11,306.306 INFO    ] Checking for system updates...
[2026-08-27 02:07:11,327.327 INFO    ] 200
[2026-08-27 02:07:11,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:11,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:07:11,361.361 INFO    ] No update needed
[2026-08-27 02:07:11,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 02:07:11,383.383 INFO    ] 200
[2026-08-27 02:07:11,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:11,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:07:11,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:07:11,453.453 INFO    ] No camera update needed
[2026-08-27 02:07:11,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:07:11,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:07:11,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:07:11,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:07:13,502.502 INFO    ] ================================================
[2026-08-27 02:07:13,518.518 INFO    ] Launching Daemon at Thu Aug 27 02:07:13 IST 2026
[2026-08-27 02:07:13,530.530 INFO    ] ================================================
[2026-08-27 02:07:13,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:07:13
[2026-08-27 02:07:14,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:07:14,376.376 INFO    ] Initializing speech engine...
[2026-08-27 02:07:14,383.383 INFO    ] 2026-08-27 02:07:14
[2026-08-27 02:07:14,600.600 INFO    ] 2026-08-27 02:07:14
[2026-08-27 02:07:14,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:07:14,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:07:14,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:07:14,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:07:15,013.013 INFO    ] time= 27/08/2026 02:07:14
[2026-08-27 02:07:15,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:07:15,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:07:15,130.130 INFO    ] No existing commands found in stream
[2026-08-27 02:07:20,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:07:20,148.148 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 02:07:22,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:07:22,987.987 INFO    ] Checking for system updates...
[2026-08-27 02:07:23,008.008 INFO    ] 200
[2026-08-27 02:07:23,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:23,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:23,042.042 INFO    ] No update needed
[2026-08-27 02:07:23,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 02:07:23,063.063 INFO    ] 200
[2026-08-27 02:07:23,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:23,088.088 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:07:23,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:23,139.139 INFO    ] No camera update needed
[2026-08-27 02:07:23,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:07:23,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:07:23,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:07:23,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:07:25,189.189 INFO    ] ================================================
[2026-08-27 02:07:25,205.205 INFO    ] Launching Daemon at Thu Aug 27 02:07:25 IST 2026
[2026-08-27 02:07:25,216.216 INFO    ] ================================================
[2026-08-27 02:07:25,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:07:25
[2026-08-27 02:07:25,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:07:26,016.016 INFO    ] Initializing speech engine...
[2026-08-27 02:07:26,026.026 INFO    ] 2026-08-27 02:07:26
[2026-08-27 02:07:26,235.235 INFO    ] 2026-08-27 02:07:26
[2026-08-27 02:07:26,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:07:26,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:07:26,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:07:26,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:07:26,659.659 INFO    ] time= 27/08/2026 02:07:26
[2026-08-27 02:07:26,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:07:26,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:07:26,755.755 INFO    ] No existing commands found in stream
[2026-08-27 02:07:31,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:07:31,767.767 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 02:07:32,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:07:32,738.738 INFO    ] Checking for system updates...
[2026-08-27 02:07:32,779.779 INFO    ] 200
[2026-08-27 02:07:32,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:32,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:07:32,838.838 INFO    ] No update needed
[2026-08-27 02:07:32,840.840 INFO    ] Checking for camera pi updates...
[2026-08-27 02:07:32,876.876 INFO    ] 200
[2026-08-27 02:07:32,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:32,900.900 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:07:32,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:07:32,934.934 INFO    ] No camera update needed
[2026-08-27 02:07:32,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:07:32,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:07:32,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:07:32,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:07:34,969.969 INFO    ] ================================================
[2026-08-27 02:07:34,978.978 INFO    ] Launching Daemon at Thu Aug 27 02:07:34 IST 2026
[2026-08-27 02:07:34,985.985 INFO    ] ================================================
[2026-08-27 02:07:35,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:07:35
[2026-08-27 02:07:35,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:07:35,783.783 INFO    ] Initializing speech engine...
[2026-08-27 02:07:35,787.787 INFO    ] 2026-08-27 02:07:35
[2026-08-27 02:07:35,994.994 INFO    ] 2026-08-27 02:07:35
[2026-08-27 02:07:36,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:07:36,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:07:36,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:07:36,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:07:36,432.432 INFO    ] time= 27/08/2026 02:07:36
[2026-08-27 02:07:36,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:07:36,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:07:36,529.529 INFO    ] No existing commands found in stream
[2026-08-27 02:07:41,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:07:41,563.563 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 02:07:42,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:07:42,607.607 INFO    ] Checking for system updates...
[2026-08-27 02:07:42,628.628 INFO    ] 200
[2026-08-27 02:07:42,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:42,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:42,661.661 INFO    ] No update needed
[2026-08-27 02:07:42,663.663 INFO    ] Checking for camera pi updates...
[2026-08-27 02:07:42,682.682 INFO    ] 200
[2026-08-27 02:07:42,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:42,708.708 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:07:42,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:42,755.755 INFO    ] No camera update needed
[2026-08-27 02:07:42,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:07:42,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:07:42,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:07:42,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:07:44,805.805 INFO    ] ================================================
[2026-08-27 02:07:44,821.821 INFO    ] Launching Daemon at Thu Aug 27 02:07:44 IST 2026
[2026-08-27 02:07:44,833.833 INFO    ] ================================================
[2026-08-27 02:07:45,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:07:45
[2026-08-27 02:07:45,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:07:45,703.703 INFO    ] Initializing speech engine...
[2026-08-27 02:07:45,708.708 INFO    ] 2026-08-27 02:07:45
[2026-08-27 02:07:45,918.918 INFO    ] 2026-08-27 02:07:45
[2026-08-27 02:07:45,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:07:46,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:07:46,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:07:46,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:07:46,356.356 INFO    ] time= 27/08/2026 02:07:46
[2026-08-27 02:07:46,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:07:46,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:07:46,456.456 INFO    ] No existing commands found in stream
[2026-08-27 02:07:51,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:07:51,474.474 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 02:07:53,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:07:53,575.575 INFO    ] Checking for system updates...
[2026-08-27 02:07:53,596.596 INFO    ] 200
[2026-08-27 02:07:53,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:53,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:53,629.629 INFO    ] No update needed
[2026-08-27 02:07:53,631.631 INFO    ] Checking for camera pi updates...
[2026-08-27 02:07:53,651.651 INFO    ] 200
[2026-08-27 02:07:53,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:07:53,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:07:53,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:07:53,731.731 INFO    ] No camera update needed
[2026-08-27 02:07:53,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:07:53,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:07:53,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:07:53,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:07:55,784.784 INFO    ] ================================================
[2026-08-27 02:07:55,801.801 INFO    ] Launching Daemon at Thu Aug 27 02:07:55 IST 2026
[2026-08-27 02:07:55,813.813 INFO    ] ================================================
[2026-08-27 02:07:56,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:07:56
[2026-08-27 02:07:56,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:07:56,689.689 INFO    ] Initializing speech engine...
[2026-08-27 02:07:56,702.702 INFO    ] 2026-08-27 02:07:56
[2026-08-27 02:07:56,912.912 INFO    ] 2026-08-27 02:07:56
[2026-08-27 02:07:56,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:07:57,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:07:57,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:07:57,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:07:57,320.320 INFO    ] time= 27/08/2026 02:07:57
[2026-08-27 02:07:57,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:07:57,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:07:57,432.432 INFO    ] No existing commands found in stream
[2026-08-27 02:08:02,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:08:02,443.443 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 02:08:06,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:08:06,583.583 INFO    ] Checking for system updates...
[2026-08-27 02:08:06,604.604 INFO    ] 200
[2026-08-27 02:08:06,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:06,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:08:06,637.637 INFO    ] No update needed
[2026-08-27 02:08:06,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 02:08:06,659.659 INFO    ] 200
[2026-08-27 02:08:06,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:06,686.686 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:08:06,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:08:06,745.745 INFO    ] No camera update needed
[2026-08-27 02:08:06,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:08:06,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:08:06,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:08:06,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:08:08,792.792 INFO    ] ================================================
[2026-08-27 02:08:08,809.809 INFO    ] Launching Daemon at Thu Aug 27 02:08:08 IST 2026
[2026-08-27 02:08:08,821.821 INFO    ] ================================================
[2026-08-27 02:08:09,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:08:09
[2026-08-27 02:08:09,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:08:09,680.680 INFO    ] Initializing speech engine...
[2026-08-27 02:08:09,687.687 INFO    ] 2026-08-27 02:08:09
[2026-08-27 02:08:09,899.899 INFO    ] 2026-08-27 02:08:09
[2026-08-27 02:08:09,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:08:10,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:08:10,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:08:10,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:08:10,326.326 INFO    ] time= 27/08/2026 02:08:10
[2026-08-27 02:08:10,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:08:10,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:08:10,425.425 INFO    ] No existing commands found in stream
[2026-08-27 02:08:15,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:08:15,443.443 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 02:08:16,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:08:16,100.100 INFO    ] Checking for system updates...
[2026-08-27 02:08:16,122.122 INFO    ] 200
[2026-08-27 02:08:16,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:16,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:08:16,156.156 INFO    ] No update needed
[2026-08-27 02:08:16,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 02:08:16,177.177 INFO    ] 200
[2026-08-27 02:08:16,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:16,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:08:16,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:08:16,244.244 INFO    ] No camera update needed
[2026-08-27 02:08:16,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:08:16,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:08:16,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:08:16,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:08:18,304.304 INFO    ] ================================================
[2026-08-27 02:08:18,320.320 INFO    ] Launching Daemon at Thu Aug 27 02:08:18 IST 2026
[2026-08-27 02:08:18,331.331 INFO    ] ================================================
[2026-08-27 02:08:18,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:08:18
[2026-08-27 02:08:19,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:08:19,233.233 INFO    ] Initializing speech engine...
[2026-08-27 02:08:19,238.238 INFO    ] 2026-08-27 02:08:19
[2026-08-27 02:08:19,448.448 INFO    ] 2026-08-27 02:08:19
[2026-08-27 02:08:19,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:08:19,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:08:19,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:08:19,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:08:19,893.893 INFO    ] time= 27/08/2026 02:08:19
[2026-08-27 02:08:19,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:08:19,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:08:19,968.968 INFO    ] No existing commands found in stream
[2026-08-27 02:08:24,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:08:24,986.986 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 02:08:28,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:08:28,307.307 INFO    ] Checking for system updates...
[2026-08-27 02:08:28,329.329 INFO    ] 200
[2026-08-27 02:08:28,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:28,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:08:28,366.366 INFO    ] No update needed
[2026-08-27 02:08:28,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 02:08:28,391.391 INFO    ] 200
[2026-08-27 02:08:28,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:28,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:08:28,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:08:28,562.562 INFO    ] No camera update needed
[2026-08-27 02:08:28,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:08:28,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:08:28,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:08:28,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:08:30,613.613 INFO    ] ================================================
[2026-08-27 02:08:30,629.629 INFO    ] Launching Daemon at Thu Aug 27 02:08:30 IST 2026
[2026-08-27 02:08:30,640.640 INFO    ] ================================================
[2026-08-27 02:08:30,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:08:30
[2026-08-27 02:08:31,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:08:31,430.430 INFO    ] Initializing speech engine...
[2026-08-27 02:08:31,441.441 INFO    ] 2026-08-27 02:08:31
[2026-08-27 02:08:31,648.648 INFO    ] 2026-08-27 02:08:31
[2026-08-27 02:08:31,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:08:31,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:08:31,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:08:32,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:08:32,093.093 INFO    ] time= 27/08/2026 02:08:32
[2026-08-27 02:08:32,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:08:32,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:08:32,203.203 INFO    ] No existing commands found in stream
[2026-08-27 02:08:37,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:08:37,215.215 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 02:08:40,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:08:40,418.418 INFO    ] Checking for system updates...
[2026-08-27 02:08:40,440.440 INFO    ] 200
[2026-08-27 02:08:40,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:40,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:08:40,474.474 INFO    ] No update needed
[2026-08-27 02:08:40,475.475 INFO    ] Checking for camera pi updates...
[2026-08-27 02:08:40,496.496 INFO    ] 200
[2026-08-27 02:08:40,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:40,521.521 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:08:40,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:08:40,577.577 INFO    ] No camera update needed
[2026-08-27 02:08:40,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:08:40,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:08:40,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:08:40,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:08:42,626.626 INFO    ] ================================================
[2026-08-27 02:08:42,642.642 INFO    ] Launching Daemon at Thu Aug 27 02:08:42 IST 2026
[2026-08-27 02:08:42,653.653 INFO    ] ================================================
[2026-08-27 02:08:43,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:08:43
[2026-08-27 02:08:43,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:08:43,511.511 INFO    ] Initializing speech engine...
[2026-08-27 02:08:43,516.516 INFO    ] 2026-08-27 02:08:43
[2026-08-27 02:08:43,740.740 INFO    ] 2026-08-27 02:08:43
[2026-08-27 02:08:43,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:08:43,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:08:43,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:08:44,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:08:44,167.167 INFO    ] time= 27/08/2026 02:08:44
[2026-08-27 02:08:44,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:08:44,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:08:44,296.296 INFO    ] No existing commands found in stream
[2026-08-27 02:08:49,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:08:49,313.313 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 02:08:52,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:08:52,466.466 INFO    ] Checking for system updates...
[2026-08-27 02:08:52,486.486 INFO    ] 200
[2026-08-27 02:08:52,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:52,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:08:52,522.522 INFO    ] No update needed
[2026-08-27 02:08:52,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 02:08:52,543.543 INFO    ] 200
[2026-08-27 02:08:52,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:08:52,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:08:52,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:08:52,611.611 INFO    ] No camera update needed
[2026-08-27 02:08:52,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:08:52,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:08:52,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:08:52,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:08:54,659.659 INFO    ] ================================================
[2026-08-27 02:08:54,674.674 INFO    ] Launching Daemon at Thu Aug 27 02:08:54 IST 2026
[2026-08-27 02:08:54,685.685 INFO    ] ================================================
[2026-08-27 02:08:55,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:08:55
[2026-08-27 02:08:55,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:08:55,491.491 INFO    ] Initializing speech engine...
[2026-08-27 02:08:55,495.495 INFO    ] 2026-08-27 02:08:55
[2026-08-27 02:08:55,724.724 INFO    ] 2026-08-27 02:08:55
[2026-08-27 02:08:55,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:08:55,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:08:55,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:08:56,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:08:56,159.159 INFO    ] time= 27/08/2026 02:08:56
[2026-08-27 02:08:56,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:08:56,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:08:56,243.243 INFO    ] No existing commands found in stream
[2026-08-27 02:09:01,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:09:01,255.255 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 02:09:04,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:09:04,278.278 INFO    ] Checking for system updates...
[2026-08-27 02:09:04,301.301 INFO    ] 200
[2026-08-27 02:09:04,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:04,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:04,336.336 INFO    ] No update needed
[2026-08-27 02:09:04,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 02:09:04,358.358 INFO    ] 200
[2026-08-27 02:09:04,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:04,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:09:04,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:04,439.439 INFO    ] No camera update needed
[2026-08-27 02:09:04,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:09:04,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:09:04,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:09:04,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:09:06,486.486 INFO    ] ================================================
[2026-08-27 02:09:06,502.502 INFO    ] Launching Daemon at Thu Aug 27 02:09:06 IST 2026
[2026-08-27 02:09:06,514.514 INFO    ] ================================================
[2026-08-27 02:09:06,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:09:06
[2026-08-27 02:09:07,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:09:07,325.325 INFO    ] Initializing speech engine...
[2026-08-27 02:09:07,331.331 INFO    ] 2026-08-27 02:09:07
[2026-08-27 02:09:07,536.536 INFO    ] 2026-08-27 02:09:07
[2026-08-27 02:09:07,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:09:07,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:09:07,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:09:07,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:09:07,955.955 INFO    ] time= 27/08/2026 02:09:07
[2026-08-27 02:09:07,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:09:07,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:09:08,056.056 INFO    ] No existing commands found in stream
[2026-08-27 02:09:13,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:09:13,067.067 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 02:09:15,570.570 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:09:15,571.571 INFO    ] Checking for system updates...
[2026-08-27 02:09:15,592.592 INFO    ] 200
[2026-08-27 02:09:15,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:15,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:15,625.625 INFO    ] No update needed
[2026-08-27 02:09:15,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 02:09:15,646.646 INFO    ] 200
[2026-08-27 02:09:15,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:15,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:09:15,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:15,716.716 INFO    ] No camera update needed
[2026-08-27 02:09:15,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:09:15,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:09:15,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:09:15,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:09:17,765.765 INFO    ] ================================================
[2026-08-27 02:09:17,782.782 INFO    ] Launching Daemon at Thu Aug 27 02:09:17 IST 2026
[2026-08-27 02:09:17,793.793 INFO    ] ================================================
[2026-08-27 02:09:18,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:09:18
[2026-08-27 02:09:18,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:09:18,667.667 INFO    ] Initializing speech engine...
[2026-08-27 02:09:18,673.673 INFO    ] 2026-08-27 02:09:18
[2026-08-27 02:09:18,886.886 INFO    ] 2026-08-27 02:09:18
[2026-08-27 02:09:18,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:09:19,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:09:19,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:09:19,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:09:19,345.345 INFO    ] time= 27/08/2026 02:09:19
[2026-08-27 02:09:19,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:09:19,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:09:19,447.447 INFO    ] No existing commands found in stream
[2026-08-27 02:09:24,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:09:24,459.459 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 02:09:26,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:09:26,444.444 INFO    ] Checking for system updates...
[2026-08-27 02:09:26,465.465 INFO    ] 200
[2026-08-27 02:09:26,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:26,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:26,499.499 INFO    ] No update needed
[2026-08-27 02:09:26,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 02:09:26,521.521 INFO    ] 200
[2026-08-27 02:09:26,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:26,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:09:26,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:26,601.601 INFO    ] No camera update needed
[2026-08-27 02:09:26,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:09:26,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:09:26,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:09:26,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:09:28,651.651 INFO    ] ================================================
[2026-08-27 02:09:28,666.666 INFO    ] Launching Daemon at Thu Aug 27 02:09:28 IST 2026
[2026-08-27 02:09:28,678.678 INFO    ] ================================================
[2026-08-27 02:09:29,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:09:29
[2026-08-27 02:09:29,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:09:29,480.480 INFO    ] Initializing speech engine...
[2026-08-27 02:09:29,485.485 INFO    ] 2026-08-27 02:09:29
[2026-08-27 02:09:29,691.691 INFO    ] 2026-08-27 02:09:29
[2026-08-27 02:09:29,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:09:29,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:09:29,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:09:30,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:09:30,107.107 INFO    ] time= 27/08/2026 02:09:30
[2026-08-27 02:09:30,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:09:30,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:09:30,206.206 INFO    ] No existing commands found in stream
[2026-08-27 02:09:35,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:09:35,220.220 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-27 02:09:39,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:09:39,621.621 INFO    ] Checking for system updates...
[2026-08-27 02:09:39,644.644 INFO    ] 200
[2026-08-27 02:09:39,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:39,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:39,679.679 INFO    ] No update needed
[2026-08-27 02:09:39,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 02:09:39,700.700 INFO    ] 200
[2026-08-27 02:09:39,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:39,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:09:39,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:39,769.769 INFO    ] No camera update needed
[2026-08-27 02:09:39,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:09:39,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:09:39,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:09:39,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:09:41,817.817 INFO    ] ================================================
[2026-08-27 02:09:41,834.834 INFO    ] Launching Daemon at Thu Aug 27 02:09:41 IST 2026
[2026-08-27 02:09:41,845.845 INFO    ] ================================================
[2026-08-27 02:09:42,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:09:42
[2026-08-27 02:09:42,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:09:42,729.729 INFO    ] Initializing speech engine...
[2026-08-27 02:09:42,735.735 INFO    ] 2026-08-27 02:09:42
[2026-08-27 02:09:42,945.945 INFO    ] 2026-08-27 02:09:42
[2026-08-27 02:09:42,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:09:43,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:09:43,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:09:43,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:09:43,353.353 INFO    ] time= 27/08/2026 02:09:43
[2026-08-27 02:09:43,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:09:43,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:09:43,464.464 INFO    ] No existing commands found in stream
[2026-08-27 02:09:48,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:09:48,478.478 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 02:09:49,189.189 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:09:49,191.191 INFO    ] Checking for system updates...
[2026-08-27 02:09:49,213.213 INFO    ] 200
[2026-08-27 02:09:49,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:49,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:49,246.246 INFO    ] No update needed
[2026-08-27 02:09:49,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 02:09:49,268.268 INFO    ] 200
[2026-08-27 02:09:49,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:49,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:09:49,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:49,352.352 INFO    ] No camera update needed
[2026-08-27 02:09:49,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:09:49,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:09:49,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:09:49,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:09:51,394.394 INFO    ] ================================================
[2026-08-27 02:09:51,402.402 INFO    ] Launching Daemon at Thu Aug 27 02:09:51 IST 2026
[2026-08-27 02:09:51,409.409 INFO    ] ================================================
[2026-08-27 02:09:51,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:09:51
[2026-08-27 02:09:52,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:09:52,218.218 INFO    ] Initializing speech engine...
[2026-08-27 02:09:52,226.226 INFO    ] 2026-08-27 02:09:52
[2026-08-27 02:09:52,440.440 INFO    ] 2026-08-27 02:09:52
[2026-08-27 02:09:52,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:09:52,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:09:52,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:09:52,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:09:52,881.881 INFO    ] time= 27/08/2026 02:09:52
[2026-08-27 02:09:52,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:09:52,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:09:52,956.956 INFO    ] No existing commands found in stream
[2026-08-27 02:09:57,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:09:57,967.967 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 02:09:59,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:09:59,162.162 INFO    ] Checking for system updates...
[2026-08-27 02:09:59,183.183 INFO    ] 200
[2026-08-27 02:09:59,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:59,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:59,219.219 INFO    ] No update needed
[2026-08-27 02:09:59,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 02:09:59,243.243 INFO    ] 200
[2026-08-27 02:09:59,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:09:59,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:09:59,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:09:59,328.328 INFO    ] No camera update needed
[2026-08-27 02:09:59,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:09:59,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:09:59,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:09:59,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:10:01,379.379 INFO    ] ================================================
[2026-08-27 02:10:01,438.438 INFO    ] Launching Daemon at Thu Aug 27 02:10:01 IST 2026
[2026-08-27 02:10:01,477.477 INFO    ] ================================================
[2026-08-27 02:10:02,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:10:02
[2026-08-27 02:10:02,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:10:02,661.661 INFO    ] Initializing speech engine...
[2026-08-27 02:10:02,666.666 INFO    ] 2026-08-27 02:10:02
[2026-08-27 02:10:02,860.860 INFO    ] 2026-08-27 02:10:02
[2026-08-27 02:10:02,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:10:03,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:10:03,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:10:03,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:10:03,323.323 INFO    ] time= 27/08/2026 02:10:03
[2026-08-27 02:10:03,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:10:03,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:10:03,419.419 INFO    ] No existing commands found in stream
[2026-08-27 02:10:08,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:10:08,431.431 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 02:10:09,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:10:09,580.580 INFO    ] Checking for system updates...
[2026-08-27 02:10:09,601.601 INFO    ] 200
[2026-08-27 02:10:09,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:09,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:10:09,634.634 INFO    ] No update needed
[2026-08-27 02:10:09,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 02:10:09,656.656 INFO    ] 200
[2026-08-27 02:10:09,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:09,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:10:09,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:10:09,719.719 INFO    ] No camera update needed
[2026-08-27 02:10:09,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:10:09,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:10:09,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:10:09,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:10:11,768.768 INFO    ] ================================================
[2026-08-27 02:10:11,789.789 INFO    ] Launching Daemon at Thu Aug 27 02:10:11 IST 2026
[2026-08-27 02:10:11,801.801 INFO    ] ================================================
[2026-08-27 02:10:12,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:10:12
[2026-08-27 02:10:12,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:10:12,657.657 INFO    ] Initializing speech engine...
[2026-08-27 02:10:12,663.663 INFO    ] 2026-08-27 02:10:12
[2026-08-27 02:10:12,870.870 INFO    ] 2026-08-27 02:10:12
[2026-08-27 02:10:12,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:10:13,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:10:13,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:10:13,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:10:13,289.289 INFO    ] time= 27/08/2026 02:10:13
[2026-08-27 02:10:13,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:10:13,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:10:13,389.389 INFO    ] No existing commands found in stream
[2026-08-27 02:10:18,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:10:18,425.425 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 02:10:20,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:10:20,310.310 INFO    ] Checking for system updates...
[2026-08-27 02:10:20,333.333 INFO    ] 200
[2026-08-27 02:10:20,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:20,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:10:20,369.369 INFO    ] No update needed
[2026-08-27 02:10:20,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 02:10:20,393.393 INFO    ] 200
[2026-08-27 02:10:20,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:20,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:10:20,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:10:20,467.467 INFO    ] No camera update needed
[2026-08-27 02:10:20,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:10:20,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:10:20,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:10:20,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:10:22,517.517 INFO    ] ================================================
[2026-08-27 02:10:22,533.533 INFO    ] Launching Daemon at Thu Aug 27 02:10:22 IST 2026
[2026-08-27 02:10:22,544.544 INFO    ] ================================================
[2026-08-27 02:10:22,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:10:22
[2026-08-27 02:10:23,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:10:23,397.397 INFO    ] Initializing speech engine...
[2026-08-27 02:10:23,403.403 INFO    ] 2026-08-27 02:10:23
[2026-08-27 02:10:23,608.608 INFO    ] 2026-08-27 02:10:23
[2026-08-27 02:10:23,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:10:23,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:10:23,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:10:24,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:10:24,050.050 INFO    ] time= 27/08/2026 02:10:24
[2026-08-27 02:10:24,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:10:24,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:10:24,125.125 INFO    ] No existing commands found in stream
[2026-08-27 02:10:29,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:10:29,137.137 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 02:10:31,880.880 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:10:31,882.882 INFO    ] Checking for system updates...
[2026-08-27 02:10:31,907.907 INFO    ] 200
[2026-08-27 02:10:31,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:31,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:10:31,945.945 INFO    ] No update needed
[2026-08-27 02:10:31,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 02:10:31,970.970 INFO    ] 200
[2026-08-27 02:10:31,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:31,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:10:32,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:10:32,146.146 INFO    ] No camera update needed
[2026-08-27 02:10:32,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:10:32,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:10:32,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:10:32,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:10:34,201.201 INFO    ] ================================================
[2026-08-27 02:10:34,217.217 INFO    ] Launching Daemon at Thu Aug 27 02:10:34 IST 2026
[2026-08-27 02:10:34,229.229 INFO    ] ================================================
[2026-08-27 02:10:34,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:10:34
[2026-08-27 02:10:34,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:10:35,016.016 INFO    ] Initializing speech engine...
[2026-08-27 02:10:35,024.024 INFO    ] 2026-08-27 02:10:35
[2026-08-27 02:10:35,237.237 INFO    ] 2026-08-27 02:10:35
[2026-08-27 02:10:35,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:10:35,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:10:35,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:10:35,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:10:35,657.657 INFO    ] time= 27/08/2026 02:10:35
[2026-08-27 02:10:35,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:10:35,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:10:35,754.754 INFO    ] No existing commands found in stream
[2026-08-27 02:10:40,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:10:40,766.766 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 02:10:42,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:10:42,765.765 INFO    ] Checking for system updates...
[2026-08-27 02:10:42,786.786 INFO    ] 200
[2026-08-27 02:10:42,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:42,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:10:42,820.820 INFO    ] No update needed
[2026-08-27 02:10:42,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 02:10:42,841.841 INFO    ] 200
[2026-08-27 02:10:42,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:42,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:10:42,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:10:42,910.910 INFO    ] No camera update needed
[2026-08-27 02:10:42,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:10:42,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:10:42,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:10:42,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:10:44,961.961 INFO    ] ================================================
[2026-08-27 02:10:44,977.977 INFO    ] Launching Daemon at Thu Aug 27 02:10:44 IST 2026
[2026-08-27 02:10:44,989.989 INFO    ] ================================================
[2026-08-27 02:10:45,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:10:45
[2026-08-27 02:10:45,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:10:45,813.813 INFO    ] Initializing speech engine...
[2026-08-27 02:10:45,817.817 INFO    ] 2026-08-27 02:10:45
[2026-08-27 02:10:46,025.025 INFO    ] 2026-08-27 02:10:46
[2026-08-27 02:10:46,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:10:46,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:10:46,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:10:46,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:10:46,448.448 INFO    ] time= 27/08/2026 02:10:46
[2026-08-27 02:10:46,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:10:46,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:10:46,546.546 INFO    ] No existing commands found in stream
[2026-08-27 02:10:51,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:10:51,563.563 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 02:10:55,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:10:55,218.218 INFO    ] Checking for system updates...
[2026-08-27 02:10:55,240.240 INFO    ] 200
[2026-08-27 02:10:55,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:55,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:10:55,274.274 INFO    ] No update needed
[2026-08-27 02:10:55,275.275 INFO    ] Checking for camera pi updates...
[2026-08-27 02:10:55,296.296 INFO    ] 200
[2026-08-27 02:10:55,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:10:55,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:10:55,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:10:55,371.371 INFO    ] No camera update needed
[2026-08-27 02:10:55,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:10:55,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:10:55,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:10:55,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:10:57,422.422 INFO    ] ================================================
[2026-08-27 02:10:57,438.438 INFO    ] Launching Daemon at Thu Aug 27 02:10:57 IST 2026
[2026-08-27 02:10:57,450.450 INFO    ] ================================================
[2026-08-27 02:10:57,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:10:57
[2026-08-27 02:10:58,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:10:58,227.227 INFO    ] Initializing speech engine...
[2026-08-27 02:10:58,238.238 INFO    ] 2026-08-27 02:10:58
[2026-08-27 02:10:58,443.443 INFO    ] 2026-08-27 02:10:58
[2026-08-27 02:10:58,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:10:58,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:10:58,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:10:58,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:10:58,863.863 INFO    ] time= 27/08/2026 02:10:58
[2026-08-27 02:10:58,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:10:58,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:10:58,960.960 INFO    ] No existing commands found in stream
[2026-08-27 02:11:03,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:11:03,987.987 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 02:11:05,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:11:05,360.360 INFO    ] Checking for system updates...
[2026-08-27 02:11:05,382.382 INFO    ] 200
[2026-08-27 02:11:05,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:05,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:05,417.417 INFO    ] No update needed
[2026-08-27 02:11:05,418.418 INFO    ] Checking for camera pi updates...
[2026-08-27 02:11:05,438.438 INFO    ] 200
[2026-08-27 02:11:05,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:05,465.465 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:11:05,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:05,507.507 INFO    ] No camera update needed
[2026-08-27 02:11:05,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:11:05,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:11:05,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:11:05,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:11:07,558.558 INFO    ] ================================================
[2026-08-27 02:11:07,574.574 INFO    ] Launching Daemon at Thu Aug 27 02:11:07 IST 2026
[2026-08-27 02:11:07,586.586 INFO    ] ================================================
[2026-08-27 02:11:07,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:11:07
[2026-08-27 02:11:08,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:11:08,466.466 INFO    ] Initializing speech engine...
[2026-08-27 02:11:08,471.471 INFO    ] 2026-08-27 02:11:08
[2026-08-27 02:11:08,682.682 INFO    ] 2026-08-27 02:11:08
[2026-08-27 02:11:08,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:11:08,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:11:08,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:11:09,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:11:09,097.097 INFO    ] time= 27/08/2026 02:11:09
[2026-08-27 02:11:09,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:11:09,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:11:09,204.204 INFO    ] No existing commands found in stream
[2026-08-27 02:11:14,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:11:14,222.222 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 02:11:17,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:11:17,980.980 INFO    ] Checking for system updates...
[2026-08-27 02:11:18,002.002 INFO    ] 200
[2026-08-27 02:11:18,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:18,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:18,035.035 INFO    ] No update needed
[2026-08-27 02:11:18,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 02:11:18,057.057 INFO    ] 200
[2026-08-27 02:11:18,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:18,085.085 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:11:18,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:18,130.130 INFO    ] No camera update needed
[2026-08-27 02:11:18,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:11:18,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:11:18,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:11:18,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:11:20,180.180 INFO    ] ================================================
[2026-08-27 02:11:20,196.196 INFO    ] Launching Daemon at Thu Aug 27 02:11:20 IST 2026
[2026-08-27 02:11:20,208.208 INFO    ] ================================================
[2026-08-27 02:11:20,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:11:20
[2026-08-27 02:11:20,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:11:21,033.033 INFO    ] Initializing speech engine...
[2026-08-27 02:11:21,039.039 INFO    ] 2026-08-27 02:11:21
[2026-08-27 02:11:21,258.258 INFO    ] 2026-08-27 02:11:21
[2026-08-27 02:11:21,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:11:21,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:11:21,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:11:21,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:11:21,682.682 INFO    ] time= 27/08/2026 02:11:21
[2026-08-27 02:11:21,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:11:21,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:11:21,798.798 INFO    ] No existing commands found in stream
[2026-08-27 02:11:26,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:11:26,811.811 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 02:11:28,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:11:28,737.737 INFO    ] Checking for system updates...
[2026-08-27 02:11:28,758.758 INFO    ] 200
[2026-08-27 02:11:28,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:28,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:28,793.793 INFO    ] No update needed
[2026-08-27 02:11:28,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 02:11:28,814.814 INFO    ] 200
[2026-08-27 02:11:28,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:28,840.840 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:11:28,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:28,885.885 INFO    ] No camera update needed
[2026-08-27 02:11:28,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:11:28,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:11:28,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:11:28,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:11:30,934.934 INFO    ] ================================================
[2026-08-27 02:11:30,950.950 INFO    ] Launching Daemon at Thu Aug 27 02:11:30 IST 2026
[2026-08-27 02:11:30,962.962 INFO    ] ================================================
[2026-08-27 02:11:31,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:11:31
[2026-08-27 02:11:31,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:11:31,842.842 INFO    ] Initializing speech engine...
[2026-08-27 02:11:31,848.848 INFO    ] 2026-08-27 02:11:31
[2026-08-27 02:11:32,070.070 INFO    ] 2026-08-27 02:11:32
[2026-08-27 02:11:32,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:11:32,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:11:32,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:11:32,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:11:32,532.532 INFO    ] time= 27/08/2026 02:11:32
[2026-08-27 02:11:32,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:11:32,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:11:32,635.635 INFO    ] No existing commands found in stream
[2026-08-27 02:11:37,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:11:37,647.647 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 02:11:39,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:11:39,280.280 INFO    ] Checking for system updates...
[2026-08-27 02:11:39,303.303 INFO    ] 200
[2026-08-27 02:11:39,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:39,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:39,336.336 INFO    ] No update needed
[2026-08-27 02:11:39,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 02:11:39,357.357 INFO    ] 200
[2026-08-27 02:11:39,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:39,382.382 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:11:39,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:39,426.426 INFO    ] No camera update needed
[2026-08-27 02:11:39,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:11:39,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:11:39,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:11:39,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:11:41,475.475 INFO    ] ================================================
[2026-08-27 02:11:41,492.492 INFO    ] Launching Daemon at Thu Aug 27 02:11:41 IST 2026
[2026-08-27 02:11:41,503.503 INFO    ] ================================================
[2026-08-27 02:11:41,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:11:41
[2026-08-27 02:11:42,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:11:42,315.315 INFO    ] Initializing speech engine...
[2026-08-27 02:11:42,328.328 INFO    ] 2026-08-27 02:11:42
[2026-08-27 02:11:42,536.536 INFO    ] 2026-08-27 02:11:42
[2026-08-27 02:11:42,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:11:42,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:11:42,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:11:42,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:11:42,958.958 INFO    ] time= 27/08/2026 02:11:42
[2026-08-27 02:11:42,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:11:42,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:11:43,079.079 INFO    ] No existing commands found in stream
[2026-08-27 02:11:48,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:11:48,091.091 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 02:11:50,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:11:50,330.330 INFO    ] Checking for system updates...
[2026-08-27 02:11:50,352.352 INFO    ] 200
[2026-08-27 02:11:50,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:50,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:50,385.385 INFO    ] No update needed
[2026-08-27 02:11:50,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 02:11:50,406.406 INFO    ] 200
[2026-08-27 02:11:50,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:11:50,432.432 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:11:50,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:11:50,483.483 INFO    ] No camera update needed
[2026-08-27 02:11:50,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:11:50,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:11:50,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:11:50,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:11:52,533.533 INFO    ] ================================================
[2026-08-27 02:11:52,549.549 INFO    ] Launching Daemon at Thu Aug 27 02:11:52 IST 2026
[2026-08-27 02:11:52,560.560 INFO    ] ================================================
[2026-08-27 02:11:52,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:11:52
[2026-08-27 02:11:53,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:11:53,448.448 INFO    ] Initializing speech engine...
[2026-08-27 02:11:53,453.453 INFO    ] 2026-08-27 02:11:53
[2026-08-27 02:11:53,669.669 INFO    ] 2026-08-27 02:11:53
[2026-08-27 02:11:53,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:11:53,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:11:53,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:11:54,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:11:54,087.087 INFO    ] time= 27/08/2026 02:11:54
[2026-08-27 02:11:54,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:11:54,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:11:54,182.182 INFO    ] No existing commands found in stream
[2026-08-27 02:11:59,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:11:59,196.196 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 02:12:01,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:12:01,207.207 INFO    ] Checking for system updates...
[2026-08-27 02:12:01,248.248 INFO    ] 200
[2026-08-27 02:12:01,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:01,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:01,317.317 INFO    ] No update needed
[2026-08-27 02:12:01,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 02:12:01,351.351 INFO    ] 200
[2026-08-27 02:12:01,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:01,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:12:01,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:01,458.458 INFO    ] No camera update needed
[2026-08-27 02:12:01,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:12:01,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:12:01,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:12:01,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:12:03,506.506 INFO    ] ================================================
[2026-08-27 02:12:03,522.522 INFO    ] Launching Daemon at Thu Aug 27 02:12:03 IST 2026
[2026-08-27 02:12:03,534.534 INFO    ] ================================================
[2026-08-27 02:12:03,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:12:03
[2026-08-27 02:12:04,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:12:04,320.320 INFO    ] Initializing speech engine...
[2026-08-27 02:12:04,324.324 INFO    ] 2026-08-27 02:12:04
[2026-08-27 02:12:04,554.554 INFO    ] 2026-08-27 02:12:04
[2026-08-27 02:12:04,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:12:04,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:12:04,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:12:04,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:12:04,983.983 INFO    ] time= 27/08/2026 02:12:04
[2026-08-27 02:12:05,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:12:05,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:12:05,103.103 INFO    ] No existing commands found in stream
[2026-08-27 02:12:10,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:12:10,115.115 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 02:12:14,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:12:14,215.215 INFO    ] Checking for system updates...
[2026-08-27 02:12:14,235.235 INFO    ] 200
[2026-08-27 02:12:14,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:14,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:12:14,268.268 INFO    ] No update needed
[2026-08-27 02:12:14,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 02:12:14,289.289 INFO    ] 200
[2026-08-27 02:12:14,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:14,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:12:14,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:12:14,364.364 INFO    ] No camera update needed
[2026-08-27 02:12:14,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:12:14,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:12:14,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:12:14,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:12:16,413.413 INFO    ] ================================================
[2026-08-27 02:12:16,429.429 INFO    ] Launching Daemon at Thu Aug 27 02:12:16 IST 2026
[2026-08-27 02:12:16,441.441 INFO    ] ================================================
[2026-08-27 02:12:16,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:12:16
[2026-08-27 02:12:17,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:12:17,272.272 INFO    ] Initializing speech engine...
[2026-08-27 02:12:17,276.276 INFO    ] 2026-08-27 02:12:17
[2026-08-27 02:12:17,506.506 INFO    ] 2026-08-27 02:12:17
[2026-08-27 02:12:17,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:12:17,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:12:17,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:12:17,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:12:17,920.920 INFO    ] time= 27/08/2026 02:12:17
[2026-08-27 02:12:17,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:12:17,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:12:18,033.033 INFO    ] No existing commands found in stream
[2026-08-27 02:12:23,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:12:23,046.046 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 02:12:24,254.254 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:12:24,256.256 INFO    ] Checking for system updates...
[2026-08-27 02:12:24,277.277 INFO    ] 200
[2026-08-27 02:12:24,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:24,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:24,312.312 INFO    ] No update needed
[2026-08-27 02:12:24,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 02:12:24,335.335 INFO    ] 200
[2026-08-27 02:12:24,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:24,362.362 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:12:24,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:24,408.408 INFO    ] No camera update needed
[2026-08-27 02:12:24,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:12:24,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:12:24,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:12:24,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:12:26,460.460 INFO    ] ================================================
[2026-08-27 02:12:26,476.476 INFO    ] Launching Daemon at Thu Aug 27 02:12:26 IST 2026
[2026-08-27 02:12:26,486.486 INFO    ] ================================================
[2026-08-27 02:12:26,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:12:26
[2026-08-27 02:12:27,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:12:27,278.278 INFO    ] Initializing speech engine...
[2026-08-27 02:12:27,283.283 INFO    ] 2026-08-27 02:12:27
[2026-08-27 02:12:27,505.505 INFO    ] 2026-08-27 02:12:27
[2026-08-27 02:12:27,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:12:27,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:12:27,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:12:27,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:12:27,958.958 INFO    ] time= 27/08/2026 02:12:27
[2026-08-27 02:12:27,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:12:27,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:12:28,058.058 INFO    ] No existing commands found in stream
[2026-08-27 02:12:33,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:12:33,085.085 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 02:12:37,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:12:37,335.335 INFO    ] Checking for system updates...
[2026-08-27 02:12:37,357.357 INFO    ] 200
[2026-08-27 02:12:37,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:37,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:37,403.403 INFO    ] No update needed
[2026-08-27 02:12:37,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 02:12:37,424.424 INFO    ] 200
[2026-08-27 02:12:37,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:37,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:12:37,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:37,594.594 INFO    ] No camera update needed
[2026-08-27 02:12:37,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:12:37,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:12:37,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:12:37,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:12:39,641.641 INFO    ] ================================================
[2026-08-27 02:12:39,657.657 INFO    ] Launching Daemon at Thu Aug 27 02:12:39 IST 2026
[2026-08-27 02:12:39,668.668 INFO    ] ================================================
[2026-08-27 02:12:40,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:12:40
[2026-08-27 02:12:40,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:12:40,518.518 INFO    ] Initializing speech engine...
[2026-08-27 02:12:40,524.524 INFO    ] 2026-08-27 02:12:40
[2026-08-27 02:12:40,734.734 INFO    ] 2026-08-27 02:12:40
[2026-08-27 02:12:40,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:12:40,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:12:40,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:12:41,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:12:41,161.161 INFO    ] time= 27/08/2026 02:12:41
[2026-08-27 02:12:41,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:12:41,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:12:41,258.258 INFO    ] No existing commands found in stream
[2026-08-27 02:12:46,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:12:46,270.270 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 02:12:49,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:12:49,588.588 INFO    ] Checking for system updates...
[2026-08-27 02:12:49,613.613 INFO    ] 200
[2026-08-27 02:12:49,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:49,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:49,646.646 INFO    ] No update needed
[2026-08-27 02:12:49,647.647 INFO    ] Checking for camera pi updates...
[2026-08-27 02:12:49,668.668 INFO    ] 200
[2026-08-27 02:12:49,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:49,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:12:49,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:49,735.735 INFO    ] No camera update needed
[2026-08-27 02:12:49,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:12:49,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:12:49,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:12:49,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:12:51,784.784 INFO    ] ================================================
[2026-08-27 02:12:51,799.799 INFO    ] Launching Daemon at Thu Aug 27 02:12:51 IST 2026
[2026-08-27 02:12:51,810.810 INFO    ] ================================================
[2026-08-27 02:12:52,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:12:52
[2026-08-27 02:12:52,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:12:52,668.668 INFO    ] Initializing speech engine...
[2026-08-27 02:12:52,673.673 INFO    ] 2026-08-27 02:12:52
[2026-08-27 02:12:52,884.884 INFO    ] 2026-08-27 02:12:52
[2026-08-27 02:12:52,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:12:53,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:12:53,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:12:53,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:12:53,306.306 INFO    ] time= 27/08/2026 02:12:53
[2026-08-27 02:12:53,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:12:53,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:12:53,402.402 INFO    ] No existing commands found in stream
[2026-08-27 02:12:58,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:12:58,419.419 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 02:12:58,909.909 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:12:58,910.910 INFO    ] Checking for system updates...
[2026-08-27 02:12:58,932.932 INFO    ] 200
[2026-08-27 02:12:58,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:58,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:58,965.965 INFO    ] No update needed
[2026-08-27 02:12:58,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 02:12:58,988.988 INFO    ] 200
[2026-08-27 02:12:58,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:12:59,016.016 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:12:59,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:12:59,058.058 INFO    ] No camera update needed
[2026-08-27 02:12:59,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:12:59,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:12:59,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:12:59,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:13:01,105.105 INFO    ] ================================================
[2026-08-27 02:13:01,121.121 INFO    ] Launching Daemon at Thu Aug 27 02:13:01 IST 2026
[2026-08-27 02:13:01,132.132 INFO    ] ================================================
[2026-08-27 02:13:01,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:13:01
[2026-08-27 02:13:01,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:13:02,095.095 INFO    ] Initializing speech engine...
[2026-08-27 02:13:02,100.100 INFO    ] 2026-08-27 02:13:02
[2026-08-27 02:13:02,339.339 INFO    ] 2026-08-27 02:13:02
[2026-08-27 02:13:02,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:13:02,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:13:02,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:13:02,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:13:02,824.824 INFO    ] time= 27/08/2026 02:13:02
[2026-08-27 02:13:02,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:13:02,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:13:02,923.923 INFO    ] No existing commands found in stream
[2026-08-27 02:13:07,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:13:07,935.935 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 02:13:09,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:13:09,820.820 INFO    ] Checking for system updates...
[2026-08-27 02:13:09,841.841 INFO    ] 200
[2026-08-27 02:13:09,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:09,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:13:09,877.877 INFO    ] No update needed
[2026-08-27 02:13:09,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 02:13:09,899.899 INFO    ] 200
[2026-08-27 02:13:09,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:09,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:13:09,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:13:09,969.969 INFO    ] No camera update needed
[2026-08-27 02:13:09,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:13:09,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:13:09,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:13:09,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:13:12,017.017 INFO    ] ================================================
[2026-08-27 02:13:12,034.034 INFO    ] Launching Daemon at Thu Aug 27 02:13:12 IST 2026
[2026-08-27 02:13:12,045.045 INFO    ] ================================================
[2026-08-27 02:13:12,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:13:12
[2026-08-27 02:13:12,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:13:12,944.944 INFO    ] Initializing speech engine...
[2026-08-27 02:13:12,954.954 INFO    ] 2026-08-27 02:13:12
[2026-08-27 02:13:13,173.173 INFO    ] 2026-08-27 02:13:13
[2026-08-27 02:13:13,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:13:13,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:13:13,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:13:13,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:13:13,614.614 INFO    ] time= 27/08/2026 02:13:13
[2026-08-27 02:13:13,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:13:13,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:13:13,716.716 INFO    ] No existing commands found in stream
[2026-08-27 02:13:18,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:13:18,734.734 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 02:13:21,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:13:21,436.436 INFO    ] Checking for system updates...
[2026-08-27 02:13:21,457.457 INFO    ] 200
[2026-08-27 02:13:21,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:21,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:13:21,491.491 INFO    ] No update needed
[2026-08-27 02:13:21,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 02:13:21,512.512 INFO    ] 200
[2026-08-27 02:13:21,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:21,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:13:21,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:13:21,582.582 INFO    ] No camera update needed
[2026-08-27 02:13:21,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:13:21,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:13:21,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:13:21,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:13:23,633.633 INFO    ] ================================================
[2026-08-27 02:13:23,649.649 INFO    ] Launching Daemon at Thu Aug 27 02:13:23 IST 2026
[2026-08-27 02:13:23,660.660 INFO    ] ================================================
[2026-08-27 02:13:24,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:13:24
[2026-08-27 02:13:24,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:13:24,542.542 INFO    ] Initializing speech engine...
[2026-08-27 02:13:24,548.548 INFO    ] 2026-08-27 02:13:24
[2026-08-27 02:13:24,764.764 INFO    ] 2026-08-27 02:13:24
[2026-08-27 02:13:24,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:13:24,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:13:24,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:13:25,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:13:25,198.198 INFO    ] time= 27/08/2026 02:13:25
[2026-08-27 02:13:25,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:13:25,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:13:25,297.297 INFO    ] No existing commands found in stream
[2026-08-27 02:13:30,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:13:30,316.316 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 02:13:33,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:13:33,109.109 INFO    ] Checking for system updates...
[2026-08-27 02:13:33,130.130 INFO    ] 200
[2026-08-27 02:13:33,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:33,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:13:33,165.165 INFO    ] No update needed
[2026-08-27 02:13:33,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 02:13:33,188.188 INFO    ] 200
[2026-08-27 02:13:33,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:33,218.218 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:13:33,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:13:33,265.265 INFO    ] No camera update needed
[2026-08-27 02:13:33,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:13:33,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:13:33,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:13:33,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:13:35,315.315 INFO    ] ================================================
[2026-08-27 02:13:35,332.332 INFO    ] Launching Daemon at Thu Aug 27 02:13:35 IST 2026
[2026-08-27 02:13:35,343.343 INFO    ] ================================================
[2026-08-27 02:13:35,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:13:35
[2026-08-27 02:13:36,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:13:36,239.239 INFO    ] Initializing speech engine...
[2026-08-27 02:13:36,245.245 INFO    ] 2026-08-27 02:13:36
[2026-08-27 02:13:36,458.458 INFO    ] 2026-08-27 02:13:36
[2026-08-27 02:13:36,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:13:36,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:13:36,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:13:36,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:13:36,904.904 INFO    ] time= 27/08/2026 02:13:36
[2026-08-27 02:13:36,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:13:36,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:13:37,002.002 INFO    ] No existing commands found in stream
[2026-08-27 02:13:42,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:13:42,016.016 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 02:13:45,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:13:45,740.740 INFO    ] Checking for system updates...
[2026-08-27 02:13:45,763.763 INFO    ] 200
[2026-08-27 02:13:45,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:45,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:13:45,799.799 INFO    ] No update needed
[2026-08-27 02:13:45,801.801 INFO    ] Checking for camera pi updates...
[2026-08-27 02:13:45,822.822 INFO    ] 200
[2026-08-27 02:13:45,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:45,852.852 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:13:45,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:13:45,899.899 INFO    ] No camera update needed
[2026-08-27 02:13:45,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:13:45,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:13:45,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:13:45,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:13:47,949.949 INFO    ] ================================================
[2026-08-27 02:13:47,965.965 INFO    ] Launching Daemon at Thu Aug 27 02:13:47 IST 2026
[2026-08-27 02:13:47,976.976 INFO    ] ================================================
[2026-08-27 02:13:48,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:13:48
[2026-08-27 02:13:48,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:13:48,764.764 INFO    ] Initializing speech engine...
[2026-08-27 02:13:48,769.769 INFO    ] 2026-08-27 02:13:48
[2026-08-27 02:13:48,975.975 INFO    ] 2026-08-27 02:13:48
[2026-08-27 02:13:49,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:13:49,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:13:49,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:13:49,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:13:49,413.413 INFO    ] time= 27/08/2026 02:13:49
[2026-08-27 02:13:49,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:13:49,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:13:49,515.515 INFO    ] No existing commands found in stream
[2026-08-27 02:13:54,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:13:54,532.532 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 02:13:58,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:13:58,599.599 INFO    ] Checking for system updates...
[2026-08-27 02:13:58,621.621 INFO    ] 200
[2026-08-27 02:13:58,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:58,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:13:58,654.654 INFO    ] No update needed
[2026-08-27 02:13:58,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 02:13:58,675.675 INFO    ] 200
[2026-08-27 02:13:58,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:13:58,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:13:58,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:13:58,744.744 INFO    ] No camera update needed
[2026-08-27 02:13:58,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:13:58,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:13:58,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:13:58,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:14:00,793.793 INFO    ] ================================================
[2026-08-27 02:14:00,809.809 INFO    ] Launching Daemon at Thu Aug 27 02:14:00 IST 2026
[2026-08-27 02:14:00,821.821 INFO    ] ================================================
[2026-08-27 02:14:01,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:14:01
[2026-08-27 02:14:01,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:14:01,617.617 INFO    ] Initializing speech engine...
[2026-08-27 02:14:01,627.627 INFO    ] 2026-08-27 02:14:01
[2026-08-27 02:14:01,883.883 INFO    ] 2026-08-27 02:14:01
[2026-08-27 02:14:01,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:14:02,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:14:02,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:14:02,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:14:02,225.225 INFO    ] time= 27/08/2026 02:14:02
[2026-08-27 02:14:02,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:14:02,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:14:02,373.373 INFO    ] No existing commands found in stream
[2026-08-27 02:14:07,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:14:07,405.405 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 02:14:09,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:14:09,906.906 INFO    ] Checking for system updates...
[2026-08-27 02:14:09,927.927 INFO    ] 200
[2026-08-27 02:14:09,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:09,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:14:09,963.963 INFO    ] No update needed
[2026-08-27 02:14:09,964.964 INFO    ] Checking for camera pi updates...
[2026-08-27 02:14:09,985.985 INFO    ] 200
[2026-08-27 02:14:09,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:10,011.011 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:14:10,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:14:10,059.059 INFO    ] No camera update needed
[2026-08-27 02:14:10,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:14:10,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:14:10,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:14:10,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:14:12,108.108 INFO    ] ================================================
[2026-08-27 02:14:12,125.125 INFO    ] Launching Daemon at Thu Aug 27 02:14:12 IST 2026
[2026-08-27 02:14:12,136.136 INFO    ] ================================================
[2026-08-27 02:14:12,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:14:12
[2026-08-27 02:14:12,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:14:12,957.957 INFO    ] Initializing speech engine...
[2026-08-27 02:14:12,966.966 INFO    ] 2026-08-27 02:14:12
[2026-08-27 02:14:13,174.174 INFO    ] 2026-08-27 02:14:13
[2026-08-27 02:14:13,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:14:13,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:14:13,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:14:13,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:14:13,613.613 INFO    ] time= 27/08/2026 02:14:13
[2026-08-27 02:14:13,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:14:13,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:14:13,691.691 INFO    ] No existing commands found in stream
[2026-08-27 02:14:18,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:14:18,703.703 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 02:14:22,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:14:22,304.304 INFO    ] Checking for system updates...
[2026-08-27 02:14:22,326.326 INFO    ] 200
[2026-08-27 02:14:22,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:22,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:14:22,363.363 INFO    ] No update needed
[2026-08-27 02:14:22,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 02:14:22,385.385 INFO    ] 200
[2026-08-27 02:14:22,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:22,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:14:22,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:14:22,455.455 INFO    ] No camera update needed
[2026-08-27 02:14:22,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:14:22,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:14:22,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:14:22,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:14:24,506.506 INFO    ] ================================================
[2026-08-27 02:14:24,522.522 INFO    ] Launching Daemon at Thu Aug 27 02:14:24 IST 2026
[2026-08-27 02:14:24,533.533 INFO    ] ================================================
[2026-08-27 02:14:24,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:14:24
[2026-08-27 02:14:25,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:14:25,394.394 INFO    ] Initializing speech engine...
[2026-08-27 02:14:25,400.400 INFO    ] 2026-08-27 02:14:25
[2026-08-27 02:14:25,610.610 INFO    ] 2026-08-27 02:14:25
[2026-08-27 02:14:25,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:14:25,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:14:25,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:14:25,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:14:26,031.031 INFO    ] time= 27/08/2026 02:14:25
[2026-08-27 02:14:26,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:14:26,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:14:26,132.132 INFO    ] No existing commands found in stream
[2026-08-27 02:14:31,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:14:31,150.150 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 02:14:31,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:14:31,818.818 INFO    ] Checking for system updates...
[2026-08-27 02:14:31,845.845 INFO    ] 200
[2026-08-27 02:14:31,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:31,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:14:31,885.885 INFO    ] No update needed
[2026-08-27 02:14:31,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 02:14:31,911.911 INFO    ] 200
[2026-08-27 02:14:31,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:31,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:14:31,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:14:31,976.976 INFO    ] No camera update needed
[2026-08-27 02:14:31,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:14:31,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:14:31,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:14:31,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:14:34,021.021 INFO    ] ================================================
[2026-08-27 02:14:34,037.037 INFO    ] Launching Daemon at Thu Aug 27 02:14:34 IST 2026
[2026-08-27 02:14:34,048.048 INFO    ] ================================================
[2026-08-27 02:14:34,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:14:34
[2026-08-27 02:14:34,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:14:34,881.881 INFO    ] Initializing speech engine...
[2026-08-27 02:14:34,885.885 INFO    ] 2026-08-27 02:14:34
[2026-08-27 02:14:35,091.091 INFO    ] 2026-08-27 02:14:35
[2026-08-27 02:14:35,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:14:35,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:14:35,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:14:35,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:14:35,506.506 INFO    ] time= 27/08/2026 02:14:35
[2026-08-27 02:14:35,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:14:35,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:14:35,606.606 INFO    ] No existing commands found in stream
[2026-08-27 02:14:40,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:14:40,617.617 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 02:14:41,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:14:41,346.346 INFO    ] Checking for system updates...
[2026-08-27 02:14:41,368.368 INFO    ] 200
[2026-08-27 02:14:41,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:41,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:14:41,401.401 INFO    ] No update needed
[2026-08-27 02:14:41,402.402 INFO    ] Checking for camera pi updates...
[2026-08-27 02:14:41,423.423 INFO    ] 200
[2026-08-27 02:14:41,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:41,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:14:41,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:14:41,589.589 INFO    ] No camera update needed
[2026-08-27 02:14:41,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:14:41,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:14:41,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:14:41,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:14:43,637.637 INFO    ] ================================================
[2026-08-27 02:14:43,653.653 INFO    ] Launching Daemon at Thu Aug 27 02:14:43 IST 2026
[2026-08-27 02:14:43,665.665 INFO    ] ================================================
[2026-08-27 02:14:44,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:14:44
[2026-08-27 02:14:44,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:14:44,489.489 INFO    ] Initializing speech engine...
[2026-08-27 02:14:44,495.495 INFO    ] 2026-08-27 02:14:44
[2026-08-27 02:14:44,700.700 INFO    ] 2026-08-27 02:14:44
[2026-08-27 02:14:44,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:14:45,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:14:45,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:14:46,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:14:46,068.068 INFO    ] time= 27/08/2026 02:14:46
[2026-08-27 02:14:46,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:14:46,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:14:46,143.143 INFO    ] No existing commands found in stream
[2026-08-27 02:14:51,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:14:51,155.155 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 02:14:51,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:14:51,880.880 INFO    ] Checking for system updates...
[2026-08-27 02:14:51,902.902 INFO    ] 200
[2026-08-27 02:14:51,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:51,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:14:51,938.938 INFO    ] No update needed
[2026-08-27 02:14:51,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 02:14:51,960.960 INFO    ] 200
[2026-08-27 02:14:51,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:14:51,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:14:52,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:14:52,036.036 INFO    ] No camera update needed
[2026-08-27 02:14:52,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:14:52,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:14:52,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:14:52,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:14:54,087.087 INFO    ] ================================================
[2026-08-27 02:14:54,103.103 INFO    ] Launching Daemon at Thu Aug 27 02:14:54 IST 2026
[2026-08-27 02:14:54,115.115 INFO    ] ================================================
[2026-08-27 02:14:54,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:14:54
[2026-08-27 02:14:54,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:14:54,913.913 INFO    ] Initializing speech engine...
[2026-08-27 02:14:54,922.922 INFO    ] 2026-08-27 02:14:54
[2026-08-27 02:14:55,139.139 INFO    ] 2026-08-27 02:14:55
[2026-08-27 02:14:55,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:14:55,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:14:55,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:14:55,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:14:55,559.559 INFO    ] time= 27/08/2026 02:14:55
[2026-08-27 02:14:55,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:14:55,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:14:55,686.686 INFO    ] No existing commands found in stream
[2026-08-27 02:15:00,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:15:00,697.697 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 02:15:05,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:15:05,064.064 INFO    ] Checking for system updates...
[2026-08-27 02:15:05,086.086 INFO    ] 200
[2026-08-27 02:15:05,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:05,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:05,119.119 INFO    ] No update needed
[2026-08-27 02:15:05,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 02:15:05,144.144 INFO    ] 200
[2026-08-27 02:15:05,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:05,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:15:05,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:05,209.209 INFO    ] No camera update needed
[2026-08-27 02:15:05,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:15:05,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:15:05,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:15:05,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:15:07,259.259 INFO    ] ================================================
[2026-08-27 02:15:07,275.275 INFO    ] Launching Daemon at Thu Aug 27 02:15:07 IST 2026
[2026-08-27 02:15:07,286.286 INFO    ] ================================================
[2026-08-27 02:15:07,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:15:07
[2026-08-27 02:15:07,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:15:08,117.117 INFO    ] Initializing speech engine...
[2026-08-27 02:15:08,122.122 INFO    ] 2026-08-27 02:15:08
[2026-08-27 02:15:08,340.340 INFO    ] 2026-08-27 02:15:08
[2026-08-27 02:15:08,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:15:08,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:15:08,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:15:08,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:15:08,800.800 INFO    ] time= 27/08/2026 02:15:08
[2026-08-27 02:15:08,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:15:08,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:15:08,905.905 INFO    ] No existing commands found in stream
[2026-08-27 02:15:13,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:15:13,916.916 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 02:15:14,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:15:14,927.927 INFO    ] Checking for system updates...
[2026-08-27 02:15:14,948.948 INFO    ] 200
[2026-08-27 02:15:14,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:14,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:14,984.984 INFO    ] No update needed
[2026-08-27 02:15:14,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 02:15:15,006.006 INFO    ] 200
[2026-08-27 02:15:15,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:15,030.030 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:15:15,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:15,079.079 INFO    ] No camera update needed
[2026-08-27 02:15:15,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:15:15,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:15:15,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:15:15,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:15:17,127.127 INFO    ] ================================================
[2026-08-27 02:15:17,143.143 INFO    ] Launching Daemon at Thu Aug 27 02:15:17 IST 2026
[2026-08-27 02:15:17,154.154 INFO    ] ================================================
[2026-08-27 02:15:17,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:15:17
[2026-08-27 02:15:17,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:15:17,967.967 INFO    ] Initializing speech engine...
[2026-08-27 02:15:17,972.972 INFO    ] 2026-08-27 02:15:17
[2026-08-27 02:15:18,186.186 INFO    ] 2026-08-27 02:15:18
[2026-08-27 02:15:18,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:15:18,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:15:18,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:15:18,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:15:18,634.634 INFO    ] time= 27/08/2026 02:15:18
[2026-08-27 02:15:18,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:15:18,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:15:18,711.711 INFO    ] No existing commands found in stream
[2026-08-27 02:15:23,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:15:23,728.728 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 02:15:26,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:15:26,141.141 INFO    ] Checking for system updates...
[2026-08-27 02:15:26,163.163 INFO    ] 200
[2026-08-27 02:15:26,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:26,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:26,196.196 INFO    ] No update needed
[2026-08-27 02:15:26,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 02:15:26,217.217 INFO    ] 200
[2026-08-27 02:15:26,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:26,244.244 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:15:26,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:26,303.303 INFO    ] No camera update needed
[2026-08-27 02:15:26,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:15:26,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:15:26,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:15:26,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:15:28,355.355 INFO    ] ================================================
[2026-08-27 02:15:28,370.370 INFO    ] Launching Daemon at Thu Aug 27 02:15:28 IST 2026
[2026-08-27 02:15:28,381.381 INFO    ] ================================================
[2026-08-27 02:15:28,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:15:28
[2026-08-27 02:15:29,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:15:29,188.188 INFO    ] Initializing speech engine...
[2026-08-27 02:15:29,200.200 INFO    ] 2026-08-27 02:15:29
[2026-08-27 02:15:29,418.418 INFO    ] 2026-08-27 02:15:29
[2026-08-27 02:15:29,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:15:29,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:15:29,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:15:29,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:15:29,846.846 INFO    ] time= 27/08/2026 02:15:29
[2026-08-27 02:15:29,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:15:29,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:15:29,942.942 INFO    ] No existing commands found in stream
[2026-08-27 02:15:34,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:15:34,956.956 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 02:15:37,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:15:37,447.447 INFO    ] Checking for system updates...
[2026-08-27 02:15:37,467.467 INFO    ] 200
[2026-08-27 02:15:37,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:37,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:15:37,503.503 INFO    ] No update needed
[2026-08-27 02:15:37,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 02:15:37,525.525 INFO    ] 200
[2026-08-27 02:15:37,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:37,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:15:37,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:15:37,594.594 INFO    ] No camera update needed
[2026-08-27 02:15:37,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:15:37,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:15:37,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:15:37,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:15:39,642.642 INFO    ] ================================================
[2026-08-27 02:15:39,658.658 INFO    ] Launching Daemon at Thu Aug 27 02:15:39 IST 2026
[2026-08-27 02:15:39,669.669 INFO    ] ================================================
[2026-08-27 02:15:40,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:15:40
[2026-08-27 02:15:40,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:15:40,489.489 INFO    ] Initializing speech engine...
[2026-08-27 02:15:40,495.495 INFO    ] 2026-08-27 02:15:40
[2026-08-27 02:15:40,699.699 INFO    ] 2026-08-27 02:15:40
[2026-08-27 02:15:40,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:15:40,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:15:40,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:15:41,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:15:41,107.107 INFO    ] time= 27/08/2026 02:15:41
[2026-08-27 02:15:41,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:15:41,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:15:41,217.217 INFO    ] No existing commands found in stream
[2026-08-27 02:15:46,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:15:46,229.229 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 02:15:50,327.327 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:15:50,329.329 INFO    ] Checking for system updates...
[2026-08-27 02:15:50,349.349 INFO    ] 200
[2026-08-27 02:15:50,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:50,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:15:50,385.385 INFO    ] No update needed
[2026-08-27 02:15:50,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 02:15:50,408.408 INFO    ] 200
[2026-08-27 02:15:50,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:50,434.434 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:15:50,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:15:50,478.478 INFO    ] No camera update needed
[2026-08-27 02:15:50,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:15:50,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:15:50,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:15:50,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:15:52,519.519 INFO    ] ================================================
[2026-08-27 02:15:52,528.528 INFO    ] Launching Daemon at Thu Aug 27 02:15:52 IST 2026
[2026-08-27 02:15:52,534.534 INFO    ] ================================================
[2026-08-27 02:15:52,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:15:52
[2026-08-27 02:15:53,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:15:53,319.319 INFO    ] Initializing speech engine...
[2026-08-27 02:15:53,325.325 INFO    ] 2026-08-27 02:15:53
[2026-08-27 02:15:53,529.529 INFO    ] 2026-08-27 02:15:53
[2026-08-27 02:15:53,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:15:53,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:15:53,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:15:53,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:15:53,969.969 INFO    ] time= 27/08/2026 02:15:53
[2026-08-27 02:15:53,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:15:53,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:15:54,044.044 INFO    ] No existing commands found in stream
[2026-08-27 02:15:59,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:15:59,061.061 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 02:15:59,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:15:59,650.650 INFO    ] Checking for system updates...
[2026-08-27 02:15:59,671.671 INFO    ] 200
[2026-08-27 02:15:59,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:59,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:59,707.707 INFO    ] No update needed
[2026-08-27 02:15:59,709.709 INFO    ] Checking for camera pi updates...
[2026-08-27 02:15:59,730.730 INFO    ] 200
[2026-08-27 02:15:59,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:15:59,760.760 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:15:59,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:15:59,806.806 INFO    ] No camera update needed
[2026-08-27 02:15:59,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:15:59,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:15:59,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:15:59,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:16:01,851.851 INFO    ] ================================================
[2026-08-27 02:16:01,865.865 INFO    ] Launching Daemon at Thu Aug 27 02:16:01 IST 2026
[2026-08-27 02:16:01,877.877 INFO    ] ================================================
[2026-08-27 02:16:02,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:16:02
[2026-08-27 02:16:02,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:16:02,795.795 INFO    ] Initializing speech engine...
[2026-08-27 02:16:02,799.799 INFO    ] 2026-08-27 02:16:02
[2026-08-27 02:16:03,029.029 INFO    ] 2026-08-27 02:16:02
[2026-08-27 02:16:03,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:16:03,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:16:03,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:16:03,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:16:03,399.399 INFO    ] time= 27/08/2026 02:16:03
[2026-08-27 02:16:03,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:16:03,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:16:03,572.572 INFO    ] No existing commands found in stream
[2026-08-27 02:16:08,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:16:08,584.584 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 02:16:09,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:16:09,949.949 INFO    ] Checking for system updates...
[2026-08-27 02:16:09,970.970 INFO    ] 200
[2026-08-27 02:16:09,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:10,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:16:10,003.003 INFO    ] No update needed
[2026-08-27 02:16:10,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 02:16:10,023.023 INFO    ] 200
[2026-08-27 02:16:10,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:10,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:16:10,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:16:10,096.096 INFO    ] No camera update needed
[2026-08-27 02:16:10,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:16:10,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:16:10,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:16:10,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:16:12,143.143 INFO    ] ================================================
[2026-08-27 02:16:12,159.159 INFO    ] Launching Daemon at Thu Aug 27 02:16:12 IST 2026
[2026-08-27 02:16:12,170.170 INFO    ] ================================================
[2026-08-27 02:16:12,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:16:12
[2026-08-27 02:16:12,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:16:12,963.963 INFO    ] Initializing speech engine...
[2026-08-27 02:16:12,972.972 INFO    ] 2026-08-27 02:16:12
[2026-08-27 02:16:13,189.189 INFO    ] 2026-08-27 02:16:13
[2026-08-27 02:16:13,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:16:13,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:16:13,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:16:13,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:16:13,617.617 INFO    ] time= 27/08/2026 02:16:13
[2026-08-27 02:16:13,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:16:13,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:16:13,715.715 INFO    ] No existing commands found in stream
[2026-08-27 02:16:18,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:16:18,727.727 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 02:16:22,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:16:22,387.387 INFO    ] Checking for system updates...
[2026-08-27 02:16:22,408.408 INFO    ] 200
[2026-08-27 02:16:22,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:22,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:16:22,443.443 INFO    ] No update needed
[2026-08-27 02:16:22,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 02:16:22,464.464 INFO    ] 200
[2026-08-27 02:16:22,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:22,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:16:22,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:16:22,519.519 INFO    ] No camera update needed
[2026-08-27 02:16:22,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:16:22,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:16:22,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:16:22,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:16:24,569.569 INFO    ] ================================================
[2026-08-27 02:16:24,585.585 INFO    ] Launching Daemon at Thu Aug 27 02:16:24 IST 2026
[2026-08-27 02:16:24,596.596 INFO    ] ================================================
[2026-08-27 02:16:24,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:16:24
[2026-08-27 02:16:25,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:16:25,384.384 INFO    ] Initializing speech engine...
[2026-08-27 02:16:25,389.389 INFO    ] 2026-08-27 02:16:25
[2026-08-27 02:16:25,600.600 INFO    ] 2026-08-27 02:16:25
[2026-08-27 02:16:25,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:16:25,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:16:25,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:16:25,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:16:25,954.954 INFO    ] time= 27/08/2026 02:16:25
[2026-08-27 02:16:25,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:16:25,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:16:26,017.017 INFO    ] No existing commands found in stream
[2026-08-27 02:16:31,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:16:31,029.029 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 02:16:34,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:16:34,749.749 INFO    ] Checking for system updates...
[2026-08-27 02:16:34,770.770 INFO    ] 200
[2026-08-27 02:16:34,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:34,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:16:34,805.805 INFO    ] No update needed
[2026-08-27 02:16:34,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 02:16:34,826.826 INFO    ] 200
[2026-08-27 02:16:34,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:34,852.852 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:16:34,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:16:34,910.910 INFO    ] No camera update needed
[2026-08-27 02:16:34,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:16:34,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:16:34,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:16:34,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:16:36,958.958 INFO    ] ================================================
[2026-08-27 02:16:36,974.974 INFO    ] Launching Daemon at Thu Aug 27 02:16:36 IST 2026
[2026-08-27 02:16:36,986.986 INFO    ] ================================================
[2026-08-27 02:16:37,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:16:37
[2026-08-27 02:16:37,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:16:37,853.853 INFO    ] Initializing speech engine...
[2026-08-27 02:16:37,858.858 INFO    ] 2026-08-27 02:16:37
[2026-08-27 02:16:38,067.067 INFO    ] 2026-08-27 02:16:38
[2026-08-27 02:16:38,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:16:38,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:16:38,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:16:38,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:16:38,489.489 INFO    ] time= 27/08/2026 02:16:38
[2026-08-27 02:16:38,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:16:38,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:16:38,586.586 INFO    ] No existing commands found in stream
[2026-08-27 02:16:43,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:16:43,598.598 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 02:16:44,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:16:44,939.939 INFO    ] Checking for system updates...
[2026-08-27 02:16:44,961.961 INFO    ] 200
[2026-08-27 02:16:44,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:44,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:16:44,995.995 INFO    ] No update needed
[2026-08-27 02:16:44,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 02:16:45,016.016 INFO    ] 200
[2026-08-27 02:16:45,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:45,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:16:45,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:16:45,196.196 INFO    ] No camera update needed
[2026-08-27 02:16:45,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:16:45,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:16:45,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:16:45,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:16:47,248.248 INFO    ] ================================================
[2026-08-27 02:16:47,265.265 INFO    ] Launching Daemon at Thu Aug 27 02:16:47 IST 2026
[2026-08-27 02:16:47,276.276 INFO    ] ================================================
[2026-08-27 02:16:47,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:16:47
[2026-08-27 02:16:47,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:16:48,123.123 INFO    ] Initializing speech engine...
[2026-08-27 02:16:48,129.129 INFO    ] 2026-08-27 02:16:48
[2026-08-27 02:16:48,337.337 INFO    ] 2026-08-27 02:16:48
[2026-08-27 02:16:48,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:16:48,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:16:48,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:16:48,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:16:48,760.760 INFO    ] time= 27/08/2026 02:16:48
[2026-08-27 02:16:48,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:16:48,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:16:48,880.880 INFO    ] No existing commands found in stream
[2026-08-27 02:16:53,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:16:53,897.897 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 02:16:57,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:16:57,890.890 INFO    ] Checking for system updates...
[2026-08-27 02:16:57,912.912 INFO    ] 200
[2026-08-27 02:16:57,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:57,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:16:57,946.946 INFO    ] No update needed
[2026-08-27 02:16:57,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 02:16:57,970.970 INFO    ] 200
[2026-08-27 02:16:57,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:16:57,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:16:58,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:16:58,037.037 INFO    ] No camera update needed
[2026-08-27 02:16:58,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:16:58,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:16:58,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:16:58,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:17:00,086.086 INFO    ] ================================================
[2026-08-27 02:17:00,103.103 INFO    ] Launching Daemon at Thu Aug 27 02:17:00 IST 2026
[2026-08-27 02:17:00,114.114 INFO    ] ================================================
[2026-08-27 02:17:00,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:17:00
[2026-08-27 02:17:00,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:17:00,921.921 INFO    ] Initializing speech engine...
[2026-08-27 02:17:00,925.925 INFO    ] 2026-08-27 02:17:00
[2026-08-27 02:17:01,135.135 INFO    ] 2026-08-27 02:17:01
[2026-08-27 02:17:01,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:17:01,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:17:01,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:17:01,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:17:01,555.555 INFO    ] time= 27/08/2026 02:17:01
[2026-08-27 02:17:01,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:17:01,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:17:01,652.652 INFO    ] No existing commands found in stream
[2026-08-27 02:17:06,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:17:06,669.669 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 02:17:07,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:17:07,357.357 INFO    ] Checking for system updates...
[2026-08-27 02:17:07,379.379 INFO    ] 200
[2026-08-27 02:17:07,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:07,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:17:07,413.413 INFO    ] No update needed
[2026-08-27 02:17:07,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 02:17:07,435.435 INFO    ] 200
[2026-08-27 02:17:07,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:07,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:17:07,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:17:07,516.516 INFO    ] No camera update needed
[2026-08-27 02:17:07,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:17:07,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:17:07,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:17:07,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:17:09,565.565 INFO    ] ================================================
[2026-08-27 02:17:09,581.581 INFO    ] Launching Daemon at Thu Aug 27 02:17:09 IST 2026
[2026-08-27 02:17:09,592.592 INFO    ] ================================================
[2026-08-27 02:17:09,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:17:09
[2026-08-27 02:17:10,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:17:10,458.458 INFO    ] Initializing speech engine...
[2026-08-27 02:17:10,469.469 INFO    ] 2026-08-27 02:17:10
[2026-08-27 02:17:10,680.680 INFO    ] 2026-08-27 02:17:10
[2026-08-27 02:17:10,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:17:10,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:17:10,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:17:11,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:17:11,107.107 INFO    ] time= 27/08/2026 02:17:11
[2026-08-27 02:17:11,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:17:11,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:17:11,204.204 INFO    ] No existing commands found in stream
[2026-08-27 02:17:16,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:17:16,216.216 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 02:17:16,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:17:16,926.926 INFO    ] Checking for system updates...
[2026-08-27 02:17:16,947.947 INFO    ] 200
[2026-08-27 02:17:16,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:16,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:17:16,981.981 INFO    ] No update needed
[2026-08-27 02:17:16,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 02:17:17,003.003 INFO    ] 200
[2026-08-27 02:17:17,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:17,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:17:17,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:17:17,097.097 INFO    ] No camera update needed
[2026-08-27 02:17:17,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:17:17,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:17:17,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:17:17,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:17:19,146.146 INFO    ] ================================================
[2026-08-27 02:17:19,163.163 INFO    ] Launching Daemon at Thu Aug 27 02:17:19 IST 2026
[2026-08-27 02:17:19,173.173 INFO    ] ================================================
[2026-08-27 02:17:19,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:17:19
[2026-08-27 02:17:19,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:17:20,020.020 INFO    ] Initializing speech engine...
[2026-08-27 02:17:20,025.025 INFO    ] 2026-08-27 02:17:20
[2026-08-27 02:17:20,234.234 INFO    ] 2026-08-27 02:17:20
[2026-08-27 02:17:20,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:17:20,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:17:20,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:17:20,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:17:20,656.656 INFO    ] time= 27/08/2026 02:17:20
[2026-08-27 02:17:20,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:17:20,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:17:20,754.754 INFO    ] No existing commands found in stream
[2026-08-27 02:17:25,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:17:25,772.772 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 02:17:28,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:17:28,919.919 INFO    ] Checking for system updates...
[2026-08-27 02:17:28,940.940 INFO    ] 200
[2026-08-27 02:17:28,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:28,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:17:28,976.976 INFO    ] No update needed
[2026-08-27 02:17:28,977.977 INFO    ] Checking for camera pi updates...
[2026-08-27 02:17:28,997.997 INFO    ] 200
[2026-08-27 02:17:28,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:29,025.025 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:17:29,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:17:29,070.070 INFO    ] No camera update needed
[2026-08-27 02:17:29,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:17:29,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:17:29,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:17:29,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:17:31,120.120 INFO    ] ================================================
[2026-08-27 02:17:31,136.136 INFO    ] Launching Daemon at Thu Aug 27 02:17:31 IST 2026
[2026-08-27 02:17:31,147.147 INFO    ] ================================================
[2026-08-27 02:17:31,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:17:31
[2026-08-27 02:17:31,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:17:31,998.998 INFO    ] Initializing speech engine...
[2026-08-27 02:17:32,003.003 INFO    ] 2026-08-27 02:17:31
[2026-08-27 02:17:32,226.226 INFO    ] 2026-08-27 02:17:32
[2026-08-27 02:17:32,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:17:32,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:17:32,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:17:32,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:17:32,628.628 INFO    ] time= 27/08/2026 02:17:32
[2026-08-27 02:17:32,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:17:32,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:17:32,720.720 INFO    ] No existing commands found in stream
[2026-08-27 02:17:37,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:17:37,732.732 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 02:17:40,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:17:40,739.739 INFO    ] Checking for system updates...
[2026-08-27 02:17:40,760.760 INFO    ] 200
[2026-08-27 02:17:40,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:40,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:17:40,795.795 INFO    ] No update needed
[2026-08-27 02:17:40,796.796 INFO    ] Checking for camera pi updates...
[2026-08-27 02:17:40,816.816 INFO    ] 200
[2026-08-27 02:17:40,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:40,842.842 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:17:40,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:17:40,888.888 INFO    ] No camera update needed
[2026-08-27 02:17:40,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:17:40,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:17:40,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:17:40,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:17:42,937.937 INFO    ] ================================================
[2026-08-27 02:17:42,953.953 INFO    ] Launching Daemon at Thu Aug 27 02:17:42 IST 2026
[2026-08-27 02:17:42,964.964 INFO    ] ================================================
[2026-08-27 02:17:43,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:17:43
[2026-08-27 02:17:43,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:17:43,847.847 INFO    ] Initializing speech engine...
[2026-08-27 02:17:43,852.852 INFO    ] 2026-08-27 02:17:43
[2026-08-27 02:17:44,057.057 INFO    ] 2026-08-27 02:17:44
[2026-08-27 02:17:44,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:17:44,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:17:44,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:17:44,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:17:44,620.620 INFO    ] time= 27/08/2026 02:17:44
[2026-08-27 02:17:44,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:17:44,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:17:44,695.695 INFO    ] No existing commands found in stream
[2026-08-27 02:17:49,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:17:49,708.708 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 02:17:52,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:17:52,796.796 INFO    ] Checking for system updates...
[2026-08-27 02:17:52,817.817 INFO    ] 200
[2026-08-27 02:17:52,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:52,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:17:52,852.852 INFO    ] No update needed
[2026-08-27 02:17:52,854.854 INFO    ] Checking for camera pi updates...
[2026-08-27 02:17:52,874.874 INFO    ] 200
[2026-08-27 02:17:52,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:17:52,898.898 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:17:52,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:17:52,960.960 INFO    ] No camera update needed
[2026-08-27 02:17:52,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:17:52,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:17:52,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:17:52,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:17:55,003.003 INFO    ] ================================================
[2026-08-27 02:17:55,018.018 INFO    ] Launching Daemon at Thu Aug 27 02:17:55 IST 2026
[2026-08-27 02:17:55,029.029 INFO    ] ================================================
[2026-08-27 02:17:55,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:17:55
[2026-08-27 02:17:55,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:17:55,836.836 INFO    ] Initializing speech engine...
[2026-08-27 02:17:55,840.840 INFO    ] 2026-08-27 02:17:55
[2026-08-27 02:17:56,032.032 INFO    ] 2026-08-27 02:17:56
[2026-08-27 02:17:56,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:17:56,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:17:56,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:17:56,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:17:56,502.502 INFO    ] time= 27/08/2026 02:17:56
[2026-08-27 02:17:56,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:17:56,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:17:56,631.631 INFO    ] No existing commands found in stream
[2026-08-27 02:18:01,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:18:01,642.642 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 02:18:03,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:18:03,124.124 INFO    ] Checking for system updates...
[2026-08-27 02:18:03,145.145 INFO    ] 200
[2026-08-27 02:18:03,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:03,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:18:03,181.181 INFO    ] No update needed
[2026-08-27 02:18:03,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 02:18:03,203.203 INFO    ] 200
[2026-08-27 02:18:03,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:03,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:18:03,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:18:03,277.277 INFO    ] No camera update needed
[2026-08-27 02:18:03,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:18:03,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:18:03,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:18:03,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:18:05,326.326 INFO    ] ================================================
[2026-08-27 02:18:05,342.342 INFO    ] Launching Daemon at Thu Aug 27 02:18:05 IST 2026
[2026-08-27 02:18:05,354.354 INFO    ] ================================================
[2026-08-27 02:18:05,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:18:05
[2026-08-27 02:18:06,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:18:06,153.153 INFO    ] Initializing speech engine...
[2026-08-27 02:18:06,158.158 INFO    ] 2026-08-27 02:18:06
[2026-08-27 02:18:06,363.363 INFO    ] 2026-08-27 02:18:06
[2026-08-27 02:18:06,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:18:06,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:18:06,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:18:06,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:18:06,799.799 INFO    ] time= 27/08/2026 02:18:06
[2026-08-27 02:18:06,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:18:06,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:18:06,876.876 INFO    ] No existing commands found in stream
[2026-08-27 02:18:11,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:18:11,889.889 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 02:18:16,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:18:16,176.176 INFO    ] Checking for system updates...
[2026-08-27 02:18:16,198.198 INFO    ] 200
[2026-08-27 02:18:16,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:16,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:18:16,231.231 INFO    ] No update needed
[2026-08-27 02:18:16,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 02:18:16,253.253 INFO    ] 200
[2026-08-27 02:18:16,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:16,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:18:16,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:18:16,332.332 INFO    ] No camera update needed
[2026-08-27 02:18:16,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:18:16,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:18:16,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:18:16,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:18:18,384.384 INFO    ] ================================================
[2026-08-27 02:18:18,399.399 INFO    ] Launching Daemon at Thu Aug 27 02:18:18 IST 2026
[2026-08-27 02:18:18,410.410 INFO    ] ================================================
[2026-08-27 02:18:18,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:18:18
[2026-08-27 02:18:19,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:18:19,237.237 INFO    ] Initializing speech engine...
[2026-08-27 02:18:19,250.250 INFO    ] 2026-08-27 02:18:19
[2026-08-27 02:18:19,460.460 INFO    ] 2026-08-27 02:18:19
[2026-08-27 02:18:19,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:18:19,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:18:19,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:18:19,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:18:19,903.903 INFO    ] time= 27/08/2026 02:18:19
[2026-08-27 02:18:19,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:18:19,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:18:19,978.978 INFO    ] No existing commands found in stream
[2026-08-27 02:18:24,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:18:24,995.995 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 02:18:26,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:18:26,524.524 INFO    ] Checking for system updates...
[2026-08-27 02:18:26,545.545 INFO    ] 200
[2026-08-27 02:18:26,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:26,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:18:26,579.579 INFO    ] No update needed
[2026-08-27 02:18:26,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 02:18:26,600.600 INFO    ] 200
[2026-08-27 02:18:26,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:26,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:18:26,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:18:26,674.674 INFO    ] No camera update needed
[2026-08-27 02:18:26,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:18:26,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:18:26,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:18:26,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:18:28,723.723 INFO    ] ================================================
[2026-08-27 02:18:28,739.739 INFO    ] Launching Daemon at Thu Aug 27 02:18:28 IST 2026
[2026-08-27 02:18:28,751.751 INFO    ] ================================================
[2026-08-27 02:18:29,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:18:29
[2026-08-27 02:18:29,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:18:29,550.550 INFO    ] Initializing speech engine...
[2026-08-27 02:18:29,561.561 INFO    ] 2026-08-27 02:18:29
[2026-08-27 02:18:29,779.779 INFO    ] 2026-08-27 02:18:29
[2026-08-27 02:18:29,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:18:29,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:18:29,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:18:30,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:18:30,223.223 INFO    ] time= 27/08/2026 02:18:30
[2026-08-27 02:18:30,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:18:30,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:18:30,334.334 INFO    ] No existing commands found in stream
[2026-08-27 02:18:35,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:18:35,348.348 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 02:18:37,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:18:37,795.795 INFO    ] Checking for system updates...
[2026-08-27 02:18:37,817.817 INFO    ] 200
[2026-08-27 02:18:37,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:37,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:18:37,850.850 INFO    ] No update needed
[2026-08-27 02:18:37,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 02:18:37,871.871 INFO    ] 200
[2026-08-27 02:18:37,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:37,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:18:37,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:18:37,939.939 INFO    ] No camera update needed
[2026-08-27 02:18:37,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:18:37,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:18:37,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:18:37,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:18:39,986.986 INFO    ] ================================================
[2026-08-27 02:18:40,002.002 INFO    ] Launching Daemon at Thu Aug 27 02:18:39 IST 2026
[2026-08-27 02:18:40,013.013 INFO    ] ================================================
[2026-08-27 02:18:40,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:18:40
[2026-08-27 02:18:40,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:18:40,858.858 INFO    ] Initializing speech engine...
[2026-08-27 02:18:40,864.864 INFO    ] 2026-08-27 02:18:40
[2026-08-27 02:18:41,075.075 INFO    ] 2026-08-27 02:18:41
[2026-08-27 02:18:41,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:18:41,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:18:41,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:18:41,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:18:41,474.474 INFO    ] time= 27/08/2026 02:18:41
[2026-08-27 02:18:41,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:18:41,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:18:41,618.618 INFO    ] No existing commands found in stream
[2026-08-27 02:18:46,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:18:46,636.636 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 02:18:47,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:18:47,599.599 INFO    ] Checking for system updates...
[2026-08-27 02:18:47,620.620 INFO    ] 200
[2026-08-27 02:18:47,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:47,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:18:47,656.656 INFO    ] No update needed
[2026-08-27 02:18:47,657.657 INFO    ] Checking for camera pi updates...
[2026-08-27 02:18:47,677.677 INFO    ] 200
[2026-08-27 02:18:47,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:47,702.702 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:18:47,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:18:47,852.852 INFO    ] No camera update needed
[2026-08-27 02:18:47,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:18:47,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:18:47,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:18:47,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:18:49,902.902 INFO    ] ================================================
[2026-08-27 02:18:49,917.917 INFO    ] Launching Daemon at Thu Aug 27 02:18:49 IST 2026
[2026-08-27 02:18:49,929.929 INFO    ] ================================================
[2026-08-27 02:18:50,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:18:50
[2026-08-27 02:18:50,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:18:50,732.732 INFO    ] Initializing speech engine...
[2026-08-27 02:18:50,737.737 INFO    ] 2026-08-27 02:18:50
[2026-08-27 02:18:50,945.945 INFO    ] 2026-08-27 02:18:50
[2026-08-27 02:18:50,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:18:51,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:18:51,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:18:51,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:18:51,393.393 INFO    ] time= 27/08/2026 02:18:51
[2026-08-27 02:18:51,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:18:51,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:18:51,468.468 INFO    ] No existing commands found in stream
[2026-08-27 02:18:56,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:18:56,479.479 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 02:18:59,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:18:59,677.677 INFO    ] Checking for system updates...
[2026-08-27 02:18:59,704.704 INFO    ] 200
[2026-08-27 02:18:59,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:59,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:18:59,737.737 INFO    ] No update needed
[2026-08-27 02:18:59,739.739 INFO    ] Checking for camera pi updates...
[2026-08-27 02:18:59,759.759 INFO    ] 200
[2026-08-27 02:18:59,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:18:59,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:18:59,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:18:59,825.825 INFO    ] No camera update needed
[2026-08-27 02:18:59,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:18:59,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:18:59,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:18:59,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:19:01,870.870 INFO    ] ================================================
[2026-08-27 02:19:01,884.884 INFO    ] Launching Daemon at Thu Aug 27 02:19:01 IST 2026
[2026-08-27 02:19:01,894.894 INFO    ] ================================================
[2026-08-27 02:19:02,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:19:02
[2026-08-27 02:19:02,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:19:02,773.773 INFO    ] Initializing speech engine...
[2026-08-27 02:19:02,784.784 INFO    ] 2026-08-27 02:19:02
[2026-08-27 02:19:03,000.000 INFO    ] 2026-08-27 02:19:02
[2026-08-27 02:19:03,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:19:03,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:19:03,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:19:03,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:19:03,452.452 INFO    ] time= 27/08/2026 02:19:03
[2026-08-27 02:19:03,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:19:03,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:19:03,613.613 INFO    ] No existing commands found in stream
[2026-08-27 02:19:08,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:19:08,626.626 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 02:19:12,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:19:12,185.185 INFO    ] Checking for system updates...
[2026-08-27 02:19:12,206.206 INFO    ] 200
[2026-08-27 02:19:12,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:12,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:12,238.238 INFO    ] No update needed
[2026-08-27 02:19:12,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 02:19:12,261.261 INFO    ] 200
[2026-08-27 02:19:12,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:12,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:19:12,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:12,325.325 INFO    ] No camera update needed
[2026-08-27 02:19:12,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:19:12,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:19:12,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:19:12,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:19:14,374.374 INFO    ] ================================================
[2026-08-27 02:19:14,389.389 INFO    ] Launching Daemon at Thu Aug 27 02:19:14 IST 2026
[2026-08-27 02:19:14,400.400 INFO    ] ================================================
[2026-08-27 02:19:14,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:19:14
[2026-08-27 02:19:15,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:19:15,185.185 INFO    ] Initializing speech engine...
[2026-08-27 02:19:15,193.193 INFO    ] 2026-08-27 02:19:15
[2026-08-27 02:19:15,404.404 INFO    ] 2026-08-27 02:19:15
[2026-08-27 02:19:15,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:19:15,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:19:15,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:19:15,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:19:15,828.828 INFO    ] time= 27/08/2026 02:19:15
[2026-08-27 02:19:15,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:19:15,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:19:15,955.955 INFO    ] No existing commands found in stream
[2026-08-27 02:19:20,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:19:20,967.967 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 02:19:22,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:19:22,993.993 INFO    ] Checking for system updates...
[2026-08-27 02:19:23,015.015 INFO    ] 200
[2026-08-27 02:19:23,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:23,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:19:23,050.050 INFO    ] No update needed
[2026-08-27 02:19:23,051.051 INFO    ] Checking for camera pi updates...
[2026-08-27 02:19:23,072.072 INFO    ] 200
[2026-08-27 02:19:23,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:23,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:19:23,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:19:23,133.133 INFO    ] No camera update needed
[2026-08-27 02:19:23,134.134 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:19:23,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:19:23,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:19:23,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:19:25,183.183 INFO    ] ================================================
[2026-08-27 02:19:25,199.199 INFO    ] Launching Daemon at Thu Aug 27 02:19:25 IST 2026
[2026-08-27 02:19:25,210.210 INFO    ] ================================================
[2026-08-27 02:19:25,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:19:25
[2026-08-27 02:19:25,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:19:26,013.013 INFO    ] Initializing speech engine...
[2026-08-27 02:19:26,019.019 INFO    ] 2026-08-27 02:19:26
[2026-08-27 02:19:26,236.236 INFO    ] 2026-08-27 02:19:26
[2026-08-27 02:19:26,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:19:26,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:19:26,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:19:26,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:19:26,687.687 INFO    ] time= 27/08/2026 02:19:26
[2026-08-27 02:19:26,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:19:26,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:19:26,794.794 INFO    ] No existing commands found in stream
[2026-08-27 02:19:31,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:19:31,814.814 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 02:19:33,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:19:33,850.850 INFO    ] Checking for system updates...
[2026-08-27 02:19:33,873.873 INFO    ] 200
[2026-08-27 02:19:33,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:33,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:33,908.908 INFO    ] No update needed
[2026-08-27 02:19:33,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 02:19:33,929.929 INFO    ] 200
[2026-08-27 02:19:33,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:33,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:19:33,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:33,990.990 INFO    ] No camera update needed
[2026-08-27 02:19:33,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:19:33,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:19:33,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:19:33,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:19:36,039.039 INFO    ] ================================================
[2026-08-27 02:19:36,055.055 INFO    ] Launching Daemon at Thu Aug 27 02:19:36 IST 2026
[2026-08-27 02:19:36,066.066 INFO    ] ================================================
[2026-08-27 02:19:36,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:19:36
[2026-08-27 02:19:36,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:19:36,868.868 INFO    ] Initializing speech engine...
[2026-08-27 02:19:36,874.874 INFO    ] 2026-08-27 02:19:36
[2026-08-27 02:19:37,080.080 INFO    ] 2026-08-27 02:19:37
[2026-08-27 02:19:37,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:19:37,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:19:37,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:19:37,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:19:37,521.521 INFO    ] time= 27/08/2026 02:19:37
[2026-08-27 02:19:37,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:19:37,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:19:37,623.623 INFO    ] No existing commands found in stream
[2026-08-27 02:19:42,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:19:42,640.640 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 02:19:45,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:19:45,020.020 INFO    ] Checking for system updates...
[2026-08-27 02:19:45,042.042 INFO    ] 200
[2026-08-27 02:19:45,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:45,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:45,075.075 INFO    ] No update needed
[2026-08-27 02:19:45,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 02:19:45,096.096 INFO    ] 200
[2026-08-27 02:19:45,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:45,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:19:45,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:45,167.167 INFO    ] No camera update needed
[2026-08-27 02:19:45,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:19:45,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:19:45,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:19:45,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:19:47,219.219 INFO    ] ================================================
[2026-08-27 02:19:47,235.235 INFO    ] Launching Daemon at Thu Aug 27 02:19:47 IST 2026
[2026-08-27 02:19:47,246.246 INFO    ] ================================================
[2026-08-27 02:19:47,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:19:47
[2026-08-27 02:19:47,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:19:48,033.033 INFO    ] Initializing speech engine...
[2026-08-27 02:19:48,038.038 INFO    ] 2026-08-27 02:19:48
[2026-08-27 02:19:48,247.247 INFO    ] 2026-08-27 02:19:48
[2026-08-27 02:19:48,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:19:48,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:19:48,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:19:48,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:19:48,664.664 INFO    ] time= 27/08/2026 02:19:48
[2026-08-27 02:19:48,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:19:48,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:19:48,773.773 INFO    ] No existing commands found in stream
[2026-08-27 02:19:53,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:19:53,785.785 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 02:19:54,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:19:54,801.801 INFO    ] Checking for system updates...
[2026-08-27 02:19:54,822.822 INFO    ] 200
[2026-08-27 02:19:54,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:54,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:54,855.855 INFO    ] No update needed
[2026-08-27 02:19:54,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 02:19:54,876.876 INFO    ] 200
[2026-08-27 02:19:54,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:19:54,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:19:54,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:19:54,941.941 INFO    ] No camera update needed
[2026-08-27 02:19:54,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:19:54,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:19:54,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:19:54,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:19:56,990.990 INFO    ] ================================================
[2026-08-27 02:19:57,006.006 INFO    ] Launching Daemon at Thu Aug 27 02:19:57 IST 2026
[2026-08-27 02:19:57,017.017 INFO    ] ================================================
[2026-08-27 02:19:57,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:19:57
[2026-08-27 02:19:57,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:19:57,844.844 INFO    ] Initializing speech engine...
[2026-08-27 02:19:57,849.849 INFO    ] 2026-08-27 02:19:57
[2026-08-27 02:19:58,056.056 INFO    ] 2026-08-27 02:19:58
[2026-08-27 02:19:58,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:19:58,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:19:58,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:19:58,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:19:58,499.499 INFO    ] time= 27/08/2026 02:19:58
[2026-08-27 02:19:58,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:19:58,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:19:58,574.574 INFO    ] No existing commands found in stream
[2026-08-27 02:20:03,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:20:03,589.589 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 02:20:08,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:20:08,311.311 INFO    ] Checking for system updates...
[2026-08-27 02:20:08,333.333 INFO    ] 200
[2026-08-27 02:20:08,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:08,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:08,368.368 INFO    ] No update needed
[2026-08-27 02:20:08,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 02:20:08,389.389 INFO    ] 200
[2026-08-27 02:20:08,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:08,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:20:08,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:08,456.456 INFO    ] No camera update needed
[2026-08-27 02:20:08,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:20:08,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:20:08,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:20:08,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:20:10,503.503 INFO    ] ================================================
[2026-08-27 02:20:10,519.519 INFO    ] Launching Daemon at Thu Aug 27 02:20:10 IST 2026
[2026-08-27 02:20:10,530.530 INFO    ] ================================================
[2026-08-27 02:20:10,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:20:10
[2026-08-27 02:20:11,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:20:11,369.369 INFO    ] Initializing speech engine...
[2026-08-27 02:20:11,375.375 INFO    ] 2026-08-27 02:20:11
[2026-08-27 02:20:11,585.585 INFO    ] 2026-08-27 02:20:11
[2026-08-27 02:20:11,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:20:11,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:20:11,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:20:11,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:20:12,026.026 INFO    ] time= 27/08/2026 02:20:12
[2026-08-27 02:20:12,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:20:12,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:20:12,111.111 INFO    ] No existing commands found in stream
[2026-08-27 02:20:17,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:20:17,147.147 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 02:20:21,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:20:21,349.349 INFO    ] Checking for system updates...
[2026-08-27 02:20:21,370.370 INFO    ] 200
[2026-08-27 02:20:21,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:21,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:21,403.403 INFO    ] No update needed
[2026-08-27 02:20:21,405.405 INFO    ] Checking for camera pi updates...
[2026-08-27 02:20:21,424.424 INFO    ] 200
[2026-08-27 02:20:21,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:21,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:20:21,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:21,491.491 INFO    ] No camera update needed
[2026-08-27 02:20:21,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:20:21,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:20:21,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:20:21,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:20:23,540.540 INFO    ] ================================================
[2026-08-27 02:20:23,556.556 INFO    ] Launching Daemon at Thu Aug 27 02:20:23 IST 2026
[2026-08-27 02:20:23,568.568 INFO    ] ================================================
[2026-08-27 02:20:23,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:20:23
[2026-08-27 02:20:24,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:20:24,385.385 INFO    ] Initializing speech engine...
[2026-08-27 02:20:24,393.393 INFO    ] 2026-08-27 02:20:24
[2026-08-27 02:20:24,611.611 INFO    ] 2026-08-27 02:20:24
[2026-08-27 02:20:24,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:20:24,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:20:24,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:20:24,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:20:25,019.019 INFO    ] time= 27/08/2026 02:20:24
[2026-08-27 02:20:25,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:20:25,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:20:25,138.138 INFO    ] No existing commands found in stream
[2026-08-27 02:20:30,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:20:30,150.150 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 02:20:31,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:20:31,198.198 INFO    ] Checking for system updates...
[2026-08-27 02:20:31,219.219 INFO    ] 200
[2026-08-27 02:20:31,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:31,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:31,255.255 INFO    ] No update needed
[2026-08-27 02:20:31,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 02:20:31,279.279 INFO    ] 200
[2026-08-27 02:20:31,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:31,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:20:31,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:31,346.346 INFO    ] No camera update needed
[2026-08-27 02:20:31,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:20:31,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:20:31,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:20:31,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:20:33,382.382 INFO    ] ================================================
[2026-08-27 02:20:33,390.390 INFO    ] Launching Daemon at Thu Aug 27 02:20:33 IST 2026
[2026-08-27 02:20:33,397.397 INFO    ] ================================================
[2026-08-27 02:20:33,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:20:33
[2026-08-27 02:20:34,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:20:34,272.272 INFO    ] Initializing speech engine...
[2026-08-27 02:20:34,278.278 INFO    ] 2026-08-27 02:20:34
[2026-08-27 02:20:34,492.492 INFO    ] 2026-08-27 02:20:34
[2026-08-27 02:20:34,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:20:34,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:20:34,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:20:34,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:20:34,925.925 INFO    ] time= 27/08/2026 02:20:34
[2026-08-27 02:20:34,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:20:34,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:20:35,049.049 INFO    ] No existing commands found in stream
[2026-08-27 02:20:40,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:20:40,067.067 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 02:20:42,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:20:42,089.089 INFO    ] Checking for system updates...
[2026-08-27 02:20:42,110.110 INFO    ] 200
[2026-08-27 02:20:42,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:42,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:42,146.146 INFO    ] No update needed
[2026-08-27 02:20:42,148.148 INFO    ] Checking for camera pi updates...
[2026-08-27 02:20:42,171.171 INFO    ] 200
[2026-08-27 02:20:42,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:42,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:20:42,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:42,251.251 INFO    ] No camera update needed
[2026-08-27 02:20:42,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:20:42,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:20:42,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:20:42,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:20:44,302.302 INFO    ] ================================================
[2026-08-27 02:20:44,318.318 INFO    ] Launching Daemon at Thu Aug 27 02:20:44 IST 2026
[2026-08-27 02:20:44,329.329 INFO    ] ================================================
[2026-08-27 02:20:44,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:20:44
[2026-08-27 02:20:45,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:20:45,148.148 INFO    ] Initializing speech engine...
[2026-08-27 02:20:45,159.159 INFO    ] 2026-08-27 02:20:45
[2026-08-27 02:20:45,379.379 INFO    ] 2026-08-27 02:20:45
[2026-08-27 02:20:45,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:20:45,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:20:45,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:20:45,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:20:45,792.792 INFO    ] time= 27/08/2026 02:20:45
[2026-08-27 02:20:45,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:20:45,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:20:45,941.941 INFO    ] No existing commands found in stream
[2026-08-27 02:20:50,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:20:50,955.955 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 02:20:52,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:20:52,843.843 INFO    ] Checking for system updates...
[2026-08-27 02:20:52,864.864 INFO    ] 200
[2026-08-27 02:20:52,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:52,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:52,897.897 INFO    ] No update needed
[2026-08-27 02:20:52,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 02:20:52,917.917 INFO    ] 200
[2026-08-27 02:20:52,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:20:52,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:20:52,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:20:52,984.984 INFO    ] No camera update needed
[2026-08-27 02:20:52,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:20:52,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:20:52,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:20:52,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:20:55,032.032 INFO    ] ================================================
[2026-08-27 02:20:55,048.048 INFO    ] Launching Daemon at Thu Aug 27 02:20:55 IST 2026
[2026-08-27 02:20:55,060.060 INFO    ] ================================================
[2026-08-27 02:20:55,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:20:55
[2026-08-27 02:20:55,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:20:55,864.864 INFO    ] Initializing speech engine...
[2026-08-27 02:20:55,869.869 INFO    ] 2026-08-27 02:20:55
[2026-08-27 02:20:56,057.057 INFO    ] 2026-08-27 02:20:56
[2026-08-27 02:20:56,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:20:56,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:20:56,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:20:56,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:20:56,512.512 INFO    ] time= 27/08/2026 02:20:56
[2026-08-27 02:20:56,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:20:56,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:20:56,645.645 INFO    ] No existing commands found in stream
[2026-08-27 02:21:01,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:21:01,657.657 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 02:21:02,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:21:02,243.243 INFO    ] Checking for system updates...
[2026-08-27 02:21:02,270.270 INFO    ] 200
[2026-08-27 02:21:02,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:02,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:02,305.305 INFO    ] No update needed
[2026-08-27 02:21:02,307.307 INFO    ] Checking for camera pi updates...
[2026-08-27 02:21:02,326.326 INFO    ] 200
[2026-08-27 02:21:02,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:02,352.352 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:21:02,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:02,386.386 INFO    ] No camera update needed
[2026-08-27 02:21:02,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:21:02,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:21:02,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:21:02,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:21:04,436.436 INFO    ] ================================================
[2026-08-27 02:21:04,452.452 INFO    ] Launching Daemon at Thu Aug 27 02:21:04 IST 2026
[2026-08-27 02:21:04,463.463 INFO    ] ================================================
[2026-08-27 02:21:04,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:21:04
[2026-08-27 02:21:05,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:21:05,301.301 INFO    ] Initializing speech engine...
[2026-08-27 02:21:05,306.306 INFO    ] 2026-08-27 02:21:05
[2026-08-27 02:21:05,531.531 INFO    ] 2026-08-27 02:21:05
[2026-08-27 02:21:05,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:21:05,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:21:05,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:21:05,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:21:05,954.954 INFO    ] time= 27/08/2026 02:21:05
[2026-08-27 02:21:05,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:21:05,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:21:06,076.076 INFO    ] No existing commands found in stream
[2026-08-27 02:21:11,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:21:11,088.088 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 02:21:14,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:21:14,106.106 INFO    ] Checking for system updates...
[2026-08-27 02:21:14,129.129 INFO    ] 200
[2026-08-27 02:21:14,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:14,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:14,162.162 INFO    ] No update needed
[2026-08-27 02:21:14,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 02:21:14,184.184 INFO    ] 200
[2026-08-27 02:21:14,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:14,209.209 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:21:14,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:14,255.255 INFO    ] No camera update needed
[2026-08-27 02:21:14,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:21:14,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:21:14,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:21:14,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:21:16,303.303 INFO    ] ================================================
[2026-08-27 02:21:16,319.319 INFO    ] Launching Daemon at Thu Aug 27 02:21:16 IST 2026
[2026-08-27 02:21:16,330.330 INFO    ] ================================================
[2026-08-27 02:21:16,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:21:16
[2026-08-27 02:21:17,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:21:17,169.169 INFO    ] Initializing speech engine...
[2026-08-27 02:21:17,175.175 INFO    ] 2026-08-27 02:21:17
[2026-08-27 02:21:17,390.390 INFO    ] 2026-08-27 02:21:17
[2026-08-27 02:21:17,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:21:17,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:21:17,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:21:17,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:21:17,840.840 INFO    ] time= 27/08/2026 02:21:17
[2026-08-27 02:21:17,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:21:17,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:21:17,944.944 INFO    ] No existing commands found in stream
[2026-08-27 02:21:22,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:21:22,956.956 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 02:21:27,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:21:27,178.178 INFO    ] Checking for system updates...
[2026-08-27 02:21:27,199.199 INFO    ] 200
[2026-08-27 02:21:27,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:27,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:21:27,232.232 INFO    ] No update needed
[2026-08-27 02:21:27,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 02:21:27,253.253 INFO    ] 200
[2026-08-27 02:21:27,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:27,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:21:27,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:21:27,330.330 INFO    ] No camera update needed
[2026-08-27 02:21:27,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:21:27,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:21:27,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:21:27,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:21:29,377.377 INFO    ] ================================================
[2026-08-27 02:21:29,393.393 INFO    ] Launching Daemon at Thu Aug 27 02:21:29 IST 2026
[2026-08-27 02:21:29,404.404 INFO    ] ================================================
[2026-08-27 02:21:29,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:21:29
[2026-08-27 02:21:30,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:21:30,196.196 INFO    ] Initializing speech engine...
[2026-08-27 02:21:30,201.201 INFO    ] 2026-08-27 02:21:30
[2026-08-27 02:21:30,408.408 INFO    ] 2026-08-27 02:21:30
[2026-08-27 02:21:30,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:21:30,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:21:30,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:21:30,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:21:30,853.853 INFO    ] time= 27/08/2026 02:21:30
[2026-08-27 02:21:30,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:21:30,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:21:30,951.951 INFO    ] No existing commands found in stream
[2026-08-27 02:21:35,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:21:35,968.968 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 02:21:39,906.906 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:21:39,908.908 INFO    ] Checking for system updates...
[2026-08-27 02:21:39,929.929 INFO    ] 200
[2026-08-27 02:21:39,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:39,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:39,962.962 INFO    ] No update needed
[2026-08-27 02:21:39,963.963 INFO    ] Checking for camera pi updates...
[2026-08-27 02:21:39,984.984 INFO    ] 200
[2026-08-27 02:21:39,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:40,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:21:40,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:40,057.057 INFO    ] No camera update needed
[2026-08-27 02:21:40,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:21:40,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:21:40,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:21:40,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:21:42,105.105 INFO    ] ================================================
[2026-08-27 02:21:42,120.120 INFO    ] Launching Daemon at Thu Aug 27 02:21:42 IST 2026
[2026-08-27 02:21:42,131.131 INFO    ] ================================================
[2026-08-27 02:21:42,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:21:42
[2026-08-27 02:21:42,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:21:42,926.926 INFO    ] Initializing speech engine...
[2026-08-27 02:21:42,930.930 INFO    ] 2026-08-27 02:21:42
[2026-08-27 02:21:43,160.160 INFO    ] 2026-08-27 02:21:43
[2026-08-27 02:21:43,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:21:43,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:21:43,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:21:43,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:21:43,606.606 INFO    ] time= 27/08/2026 02:21:43
[2026-08-27 02:21:43,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:21:43,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:21:43,735.735 INFO    ] No existing commands found in stream
[2026-08-27 02:21:48,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:21:48,747.747 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 02:21:52,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:21:52,889.889 INFO    ] Checking for system updates...
[2026-08-27 02:21:52,910.910 INFO    ] 200
[2026-08-27 02:21:52,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:52,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:52,943.943 INFO    ] No update needed
[2026-08-27 02:21:52,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 02:21:52,964.964 INFO    ] 200
[2026-08-27 02:21:52,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:21:52,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:21:53,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:21:53,034.034 INFO    ] No camera update needed
[2026-08-27 02:21:53,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:21:53,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:21:53,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:21:53,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:21:55,084.084 INFO    ] ================================================
[2026-08-27 02:21:55,099.099 INFO    ] Launching Daemon at Thu Aug 27 02:21:55 IST 2026
[2026-08-27 02:21:55,110.110 INFO    ] ================================================
[2026-08-27 02:21:55,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:21:55
[2026-08-27 02:21:55,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:21:55,901.901 INFO    ] Initializing speech engine...
[2026-08-27 02:21:55,912.912 INFO    ] 2026-08-27 02:21:55
[2026-08-27 02:21:56,127.127 INFO    ] 2026-08-27 02:21:56
[2026-08-27 02:21:56,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:21:56,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:21:56,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:21:56,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:21:56,556.556 INFO    ] time= 27/08/2026 02:21:56
[2026-08-27 02:21:56,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:21:56,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:21:56,676.676 INFO    ] No existing commands found in stream
[2026-08-27 02:22:01,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:22:01,685.685 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 02:22:05,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:22:05,868.868 INFO    ] Checking for system updates...
[2026-08-27 02:22:05,889.889 INFO    ] 200
[2026-08-27 02:22:05,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:05,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:22:05,921.921 INFO    ] No update needed
[2026-08-27 02:22:05,923.923 INFO    ] Checking for camera pi updates...
[2026-08-27 02:22:05,943.943 INFO    ] 200
[2026-08-27 02:22:05,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:05,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:22:06,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:22:06,010.010 INFO    ] No camera update needed
[2026-08-27 02:22:06,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:22:06,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:22:06,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:22:06,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:22:08,057.057 INFO    ] ================================================
[2026-08-27 02:22:08,073.073 INFO    ] Launching Daemon at Thu Aug 27 02:22:08 IST 2026
[2026-08-27 02:22:08,084.084 INFO    ] ================================================
[2026-08-27 02:22:08,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:22:08
[2026-08-27 02:22:08,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:22:08,888.888 INFO    ] Initializing speech engine...
[2026-08-27 02:22:08,894.894 INFO    ] 2026-08-27 02:22:08
[2026-08-27 02:22:09,101.101 INFO    ] 2026-08-27 02:22:09
[2026-08-27 02:22:09,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:22:09,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:22:09,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:22:09,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:22:09,520.520 INFO    ] time= 27/08/2026 02:22:09
[2026-08-27 02:22:09,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:22:09,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:22:09,625.625 INFO    ] No existing commands found in stream
[2026-08-27 02:22:14,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:22:14,647.647 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 02:22:16,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:22:16,733.733 INFO    ] Checking for system updates...
[2026-08-27 02:22:16,754.754 INFO    ] 200
[2026-08-27 02:22:16,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:16,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:22:16,787.787 INFO    ] No update needed
[2026-08-27 02:22:16,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 02:22:16,808.808 INFO    ] 200
[2026-08-27 02:22:16,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:16,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:22:16,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:22:16,890.890 INFO    ] No camera update needed
[2026-08-27 02:22:16,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:22:16,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:22:16,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:22:16,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:22:18,940.940 INFO    ] ================================================
[2026-08-27 02:22:18,957.957 INFO    ] Launching Daemon at Thu Aug 27 02:22:18 IST 2026
[2026-08-27 02:22:18,963.963 INFO    ] ================================================
[2026-08-27 02:22:19,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:22:19
[2026-08-27 02:22:19,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:22:19,728.728 INFO    ] Initializing speech engine...
[2026-08-27 02:22:19,734.734 INFO    ] 2026-08-27 02:22:19
[2026-08-27 02:22:19,919.919 INFO    ] 2026-08-27 02:22:19
[2026-08-27 02:22:19,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:22:20,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:22:20,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:22:20,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:22:20,374.374 INFO    ] time= 27/08/2026 02:22:20
[2026-08-27 02:22:20,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:22:20,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:22:20,500.500 INFO    ] No existing commands found in stream
[2026-08-27 02:22:25,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:22:25,513.513 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 02:22:29,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:22:29,462.462 INFO    ] Checking for system updates...
[2026-08-27 02:22:29,488.488 INFO    ] 200
[2026-08-27 02:22:29,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:29,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:22:29,524.524 INFO    ] No update needed
[2026-08-27 02:22:29,526.526 INFO    ] Checking for camera pi updates...
[2026-08-27 02:22:29,549.549 INFO    ] 200
[2026-08-27 02:22:29,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:29,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:22:29,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:22:29,613.613 INFO    ] No camera update needed
[2026-08-27 02:22:29,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:22:29,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:22:29,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:22:29,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:22:31,656.656 INFO    ] ================================================
[2026-08-27 02:22:31,665.665 INFO    ] Launching Daemon at Thu Aug 27 02:22:31 IST 2026
[2026-08-27 02:22:31,672.672 INFO    ] ================================================
[2026-08-27 02:22:32,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:22:32
[2026-08-27 02:22:32,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:22:32,515.515 INFO    ] Initializing speech engine...
[2026-08-27 02:22:32,519.519 INFO    ] 2026-08-27 02:22:32
[2026-08-27 02:22:32,725.725 INFO    ] 2026-08-27 02:22:32
[2026-08-27 02:22:32,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:22:32,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:22:32,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:22:33,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:22:33,135.135 INFO    ] time= 27/08/2026 02:22:33
[2026-08-27 02:22:33,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:22:33,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:22:33,264.264 INFO    ] No existing commands found in stream
[2026-08-27 02:22:38,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:22:38,281.281 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 02:22:40,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:22:40,199.199 INFO    ] Checking for system updates...
[2026-08-27 02:22:40,222.222 INFO    ] 200
[2026-08-27 02:22:40,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:40,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:22:40,255.255 INFO    ] No update needed
[2026-08-27 02:22:40,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 02:22:40,276.276 INFO    ] 200
[2026-08-27 02:22:40,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:40,302.302 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:22:40,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:22:40,437.437 INFO    ] No camera update needed
[2026-08-27 02:22:40,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:22:40,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:22:40,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:22:40,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:22:42,486.486 INFO    ] ================================================
[2026-08-27 02:22:42,501.501 INFO    ] Launching Daemon at Thu Aug 27 02:22:42 IST 2026
[2026-08-27 02:22:42,512.512 INFO    ] ================================================
[2026-08-27 02:22:42,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:22:42
[2026-08-27 02:22:43,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:22:43,315.315 INFO    ] Initializing speech engine...
[2026-08-27 02:22:43,320.320 INFO    ] 2026-08-27 02:22:43
[2026-08-27 02:22:43,538.538 INFO    ] 2026-08-27 02:22:43
[2026-08-27 02:22:43,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:22:43,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:22:43,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:22:43,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:22:43,982.982 INFO    ] time= 27/08/2026 02:22:43
[2026-08-27 02:22:43,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:22:43,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:22:44,057.057 INFO    ] No existing commands found in stream
[2026-08-27 02:22:49,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:22:49,066.066 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 02:22:49,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:22:49,505.505 INFO    ] Checking for system updates...
[2026-08-27 02:22:49,541.541 INFO    ] 200
[2026-08-27 02:22:49,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:49,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:22:49,598.598 INFO    ] No update needed
[2026-08-27 02:22:49,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 02:22:49,635.635 INFO    ] 200
[2026-08-27 02:22:49,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:22:49,662.662 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:22:49,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:22:49,700.700 INFO    ] No camera update needed
[2026-08-27 02:22:49,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:22:49,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:22:49,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:22:49,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:22:51,748.748 INFO    ] ================================================
[2026-08-27 02:22:51,763.763 INFO    ] Launching Daemon at Thu Aug 27 02:22:51 IST 2026
[2026-08-27 02:22:51,775.775 INFO    ] ================================================
[2026-08-27 02:22:52,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:22:52
[2026-08-27 02:22:52,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:22:52,570.570 INFO    ] Initializing speech engine...
[2026-08-27 02:22:52,580.580 INFO    ] 2026-08-27 02:22:52
[2026-08-27 02:22:52,799.799 INFO    ] 2026-08-27 02:22:52
[2026-08-27 02:22:52,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:22:53,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:22:53,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:22:53,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:22:53,242.242 INFO    ] time= 27/08/2026 02:22:53
[2026-08-27 02:22:53,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:22:53,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:22:53,361.361 INFO    ] No existing commands found in stream
[2026-08-27 02:22:58,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:22:58,373.373 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 02:23:01,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:23:01,476.476 INFO    ] Checking for system updates...
[2026-08-27 02:23:01,497.497 INFO    ] 200
[2026-08-27 02:23:01,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:01,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:01,532.532 INFO    ] No update needed
[2026-08-27 02:23:01,533.533 INFO    ] Checking for camera pi updates...
[2026-08-27 02:23:01,553.553 INFO    ] 200
[2026-08-27 02:23:01,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:01,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:23:01,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:01,614.614 INFO    ] No camera update needed
[2026-08-27 02:23:01,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:23:01,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:23:01,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:23:01,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:23:03,657.657 INFO    ] ================================================
[2026-08-27 02:23:03,672.672 INFO    ] Launching Daemon at Thu Aug 27 02:23:03 IST 2026
[2026-08-27 02:23:03,683.683 INFO    ] ================================================
[2026-08-27 02:23:04,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:23:04
[2026-08-27 02:23:04,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:23:04,466.466 INFO    ] Initializing speech engine...
[2026-08-27 02:23:04,470.470 INFO    ] 2026-08-27 02:23:04
[2026-08-27 02:23:04,687.687 INFO    ] 2026-08-27 02:23:04
[2026-08-27 02:23:04,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:23:04,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:23:04,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:23:05,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:23:05,130.130 INFO    ] time= 27/08/2026 02:23:05
[2026-08-27 02:23:05,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:23:05,140.140 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:23:05,207.207 INFO    ] No existing commands found in stream
[2026-08-27 02:23:10,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:23:10,219.219 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 02:23:12,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:23:12,473.473 INFO    ] Checking for system updates...
[2026-08-27 02:23:12,495.495 INFO    ] 200
[2026-08-27 02:23:12,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:12,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:23:12,528.528 INFO    ] No update needed
[2026-08-27 02:23:12,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 02:23:12,552.552 INFO    ] 200
[2026-08-27 02:23:12,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:12,576.576 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:23:12,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:23:12,620.620 INFO    ] No camera update needed
[2026-08-27 02:23:12,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:23:12,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:23:12,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:23:12,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:23:14,669.669 INFO    ] ================================================
[2026-08-27 02:23:14,684.684 INFO    ] Launching Daemon at Thu Aug 27 02:23:14 IST 2026
[2026-08-27 02:23:14,695.695 INFO    ] ================================================
[2026-08-27 02:23:15,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:23:15
[2026-08-27 02:23:15,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:23:15,562.562 INFO    ] Initializing speech engine...
[2026-08-27 02:23:15,572.572 INFO    ] 2026-08-27 02:23:15
[2026-08-27 02:23:15,784.784 INFO    ] 2026-08-27 02:23:15
[2026-08-27 02:23:15,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:23:16,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:23:16,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:23:16,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:23:16,208.208 INFO    ] time= 27/08/2026 02:23:16
[2026-08-27 02:23:16,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:23:16,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:23:16,304.304 INFO    ] No existing commands found in stream
[2026-08-27 02:23:21,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:23:21,322.322 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 02:23:22,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:23:22,949.949 INFO    ] Checking for system updates...
[2026-08-27 02:23:22,970.970 INFO    ] 200
[2026-08-27 02:23:22,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:23,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:23:23,004.004 INFO    ] No update needed
[2026-08-27 02:23:23,005.005 INFO    ] Checking for camera pi updates...
[2026-08-27 02:23:23,025.025 INFO    ] 200
[2026-08-27 02:23:23,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:23,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:23:23,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:23:23,096.096 INFO    ] No camera update needed
[2026-08-27 02:23:23,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:23:23,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:23:23,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:23:23,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:23:25,144.144 INFO    ] ================================================
[2026-08-27 02:23:25,159.159 INFO    ] Launching Daemon at Thu Aug 27 02:23:25 IST 2026
[2026-08-27 02:23:25,170.170 INFO    ] ================================================
[2026-08-27 02:23:25,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:23:25
[2026-08-27 02:23:25,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:23:25,995.995 INFO    ] Initializing speech engine...
[2026-08-27 02:23:26,000.000 INFO    ] 2026-08-27 02:23:25
[2026-08-27 02:23:26,189.189 INFO    ] 2026-08-27 02:23:26
[2026-08-27 02:23:26,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:23:26,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:23:26,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:23:26,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:23:26,654.654 INFO    ] time= 27/08/2026 02:23:26
[2026-08-27 02:23:26,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:23:26,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:23:26,753.753 INFO    ] No existing commands found in stream
[2026-08-27 02:23:31,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:23:31,767.767 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 02:23:33,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:23:33,839.839 INFO    ] Checking for system updates...
[2026-08-27 02:23:33,860.860 INFO    ] 200
[2026-08-27 02:23:33,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:33,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:33,896.896 INFO    ] No update needed
[2026-08-27 02:23:33,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 02:23:33,921.921 INFO    ] 200
[2026-08-27 02:23:33,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:33,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:23:33,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:33,996.996 INFO    ] No camera update needed
[2026-08-27 02:23:33,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:23:33,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:23:34,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:23:34,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:23:36,045.045 INFO    ] ================================================
[2026-08-27 02:23:36,061.061 INFO    ] Launching Daemon at Thu Aug 27 02:23:36 IST 2026
[2026-08-27 02:23:36,073.073 INFO    ] ================================================
[2026-08-27 02:23:36,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:23:36
[2026-08-27 02:23:36,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:23:36,966.966 INFO    ] Initializing speech engine...
[2026-08-27 02:23:36,972.972 INFO    ] 2026-08-27 02:23:36
[2026-08-27 02:23:37,185.185 INFO    ] 2026-08-27 02:23:37
[2026-08-27 02:23:37,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:23:37,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:23:37,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:23:37,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:23:37,638.638 INFO    ] time= 27/08/2026 02:23:37
[2026-08-27 02:23:37,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:23:37,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:23:37,720.720 INFO    ] No existing commands found in stream
[2026-08-27 02:23:42,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:23:42,733.733 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 02:23:45,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:23:45,536.536 INFO    ] Checking for system updates...
[2026-08-27 02:23:45,559.559 INFO    ] 200
[2026-08-27 02:23:45,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:45,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:45,598.598 INFO    ] No update needed
[2026-08-27 02:23:45,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 02:23:45,622.622 INFO    ] 200
[2026-08-27 02:23:45,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:45,649.649 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:23:45,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:45,701.701 INFO    ] No camera update needed
[2026-08-27 02:23:45,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:23:45,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:23:45,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:23:45,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:23:47,752.752 INFO    ] ================================================
[2026-08-27 02:23:47,768.768 INFO    ] Launching Daemon at Thu Aug 27 02:23:47 IST 2026
[2026-08-27 02:23:47,779.779 INFO    ] ================================================
[2026-08-27 02:23:48,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:23:48
[2026-08-27 02:23:48,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:23:48,609.609 INFO    ] Initializing speech engine...
[2026-08-27 02:23:48,617.617 INFO    ] 2026-08-27 02:23:48
[2026-08-27 02:23:48,833.833 INFO    ] 2026-08-27 02:23:48
[2026-08-27 02:23:48,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:23:49,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:23:49,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:23:49,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:23:49,258.258 INFO    ] time= 27/08/2026 02:23:49
[2026-08-27 02:23:49,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:23:49,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:23:49,353.353 INFO    ] No existing commands found in stream
[2026-08-27 02:23:54,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:23:54,365.365 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 02:23:57,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:23:57,298.298 INFO    ] Checking for system updates...
[2026-08-27 02:23:57,321.321 INFO    ] 200
[2026-08-27 02:23:57,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:57,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:57,354.354 INFO    ] No update needed
[2026-08-27 02:23:57,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 02:23:57,375.375 INFO    ] 200
[2026-08-27 02:23:57,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:23:57,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:23:57,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:23:57,442.442 INFO    ] No camera update needed
[2026-08-27 02:23:57,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:23:57,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:23:57,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:23:57,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:23:59,491.491 INFO    ] ================================================
[2026-08-27 02:23:59,507.507 INFO    ] Launching Daemon at Thu Aug 27 02:23:59 IST 2026
[2026-08-27 02:23:59,517.517 INFO    ] ================================================
[2026-08-27 02:23:59,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:23:59
[2026-08-27 02:24:00,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:24:00,334.334 INFO    ] Initializing speech engine...
[2026-08-27 02:24:00,339.339 INFO    ] 2026-08-27 02:24:00
[2026-08-27 02:24:00,544.544 INFO    ] 2026-08-27 02:24:00
[2026-08-27 02:24:00,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:24:00,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:24:00,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:24:00,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:24:00,964.964 INFO    ] time= 27/08/2026 02:24:00
[2026-08-27 02:24:00,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:24:00,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:24:01,061.061 INFO    ] No existing commands found in stream
[2026-08-27 02:24:06,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:24:06,078.078 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 02:24:07,677.677 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:24:07,678.678 INFO    ] Checking for system updates...
[2026-08-27 02:24:07,700.700 INFO    ] 200
[2026-08-27 02:24:07,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:07,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:24:07,736.736 INFO    ] No update needed
[2026-08-27 02:24:07,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 02:24:07,757.757 INFO    ] 200
[2026-08-27 02:24:07,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:07,783.783 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:24:07,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:24:07,823.823 INFO    ] No camera update needed
[2026-08-27 02:24:07,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:24:07,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:24:07,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:24:07,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:24:09,874.874 INFO    ] ================================================
[2026-08-27 02:24:09,889.889 INFO    ] Launching Daemon at Thu Aug 27 02:24:09 IST 2026
[2026-08-27 02:24:09,900.900 INFO    ] ================================================
[2026-08-27 02:24:10,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:24:10
[2026-08-27 02:24:10,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:24:10,720.720 INFO    ] Initializing speech engine...
[2026-08-27 02:24:10,731.731 INFO    ] 2026-08-27 02:24:10
[2026-08-27 02:24:10,937.937 INFO    ] 2026-08-27 02:24:10
[2026-08-27 02:24:10,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:24:11,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:24:11,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:24:11,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:24:11,382.382 INFO    ] time= 27/08/2026 02:24:11
[2026-08-27 02:24:11,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:24:11,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:24:11,456.456 INFO    ] No existing commands found in stream
[2026-08-27 02:24:16,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:24:16,466.466 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 02:24:18,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:24:18,197.197 INFO    ] Checking for system updates...
[2026-08-27 02:24:18,237.237 INFO    ] 200
[2026-08-27 02:24:18,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:18,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:24:18,295.295 INFO    ] No update needed
[2026-08-27 02:24:18,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 02:24:18,331.331 INFO    ] 200
[2026-08-27 02:24:18,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:18,374.374 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:24:18,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:24:18,438.438 INFO    ] No camera update needed
[2026-08-27 02:24:18,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:24:18,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:24:18,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:24:18,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:24:20,485.485 INFO    ] ================================================
[2026-08-27 02:24:20,501.501 INFO    ] Launching Daemon at Thu Aug 27 02:24:20 IST 2026
[2026-08-27 02:24:20,512.512 INFO    ] ================================================
[2026-08-27 02:24:20,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:24:20
[2026-08-27 02:24:21,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:24:21,298.298 INFO    ] Initializing speech engine...
[2026-08-27 02:24:21,303.303 INFO    ] 2026-08-27 02:24:21
[2026-08-27 02:24:21,508.508 INFO    ] 2026-08-27 02:24:21
[2026-08-27 02:24:21,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:24:21,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:24:21,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:24:21,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:24:21,950.950 INFO    ] time= 27/08/2026 02:24:21
[2026-08-27 02:24:21,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:24:21,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:24:22,048.048 INFO    ] No existing commands found in stream
[2026-08-27 02:24:27,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:24:27,065.065 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 02:24:28,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:24:28,199.199 INFO    ] Checking for system updates...
[2026-08-27 02:24:28,221.221 INFO    ] 200
[2026-08-27 02:24:28,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:28,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:24:28,254.254 INFO    ] No update needed
[2026-08-27 02:24:28,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 02:24:28,275.275 INFO    ] 200
[2026-08-27 02:24:28,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:28,302.302 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:24:28,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:24:28,363.363 INFO    ] No camera update needed
[2026-08-27 02:24:28,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:24:28,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:24:28,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:24:28,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:24:30,413.413 INFO    ] ================================================
[2026-08-27 02:24:30,428.428 INFO    ] Launching Daemon at Thu Aug 27 02:24:30 IST 2026
[2026-08-27 02:24:30,439.439 INFO    ] ================================================
[2026-08-27 02:24:30,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:24:30
[2026-08-27 02:24:31,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:24:31,321.321 INFO    ] Initializing speech engine...
[2026-08-27 02:24:31,330.330 INFO    ] 2026-08-27 02:24:31
[2026-08-27 02:24:31,543.543 INFO    ] 2026-08-27 02:24:31
[2026-08-27 02:24:31,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:24:31,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:24:31,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:24:31,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:24:31,986.986 INFO    ] time= 27/08/2026 02:24:31
[2026-08-27 02:24:31,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:24:31,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:24:32,094.094 INFO    ] No existing commands found in stream
[2026-08-27 02:24:37,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:24:37,107.107 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 02:24:38,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:24:38,384.384 INFO    ] Checking for system updates...
[2026-08-27 02:24:38,405.405 INFO    ] 200
[2026-08-27 02:24:38,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:38,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:24:38,441.441 INFO    ] No update needed
[2026-08-27 02:24:38,443.443 INFO    ] Checking for camera pi updates...
[2026-08-27 02:24:38,464.464 INFO    ] 200
[2026-08-27 02:24:38,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:38,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:24:38,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:24:38,544.544 INFO    ] No camera update needed
[2026-08-27 02:24:38,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:24:38,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:24:38,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:24:38,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:24:40,593.593 INFO    ] ================================================
[2026-08-27 02:24:40,609.609 INFO    ] Launching Daemon at Thu Aug 27 02:24:40 IST 2026
[2026-08-27 02:24:40,620.620 INFO    ] ================================================
[2026-08-27 02:24:40,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:24:40
[2026-08-27 02:24:41,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:24:41,427.427 INFO    ] Initializing speech engine...
[2026-08-27 02:24:41,432.432 INFO    ] 2026-08-27 02:24:41
[2026-08-27 02:24:41,664.664 INFO    ] 2026-08-27 02:24:41
[2026-08-27 02:24:41,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:24:41,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:24:41,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:24:42,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:24:42,133.133 INFO    ] time= 27/08/2026 02:24:42
[2026-08-27 02:24:42,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:24:42,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:24:42,223.223 INFO    ] No existing commands found in stream
[2026-08-27 02:24:47,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:24:47,235.235 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 02:24:50,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:24:50,586.586 INFO    ] Checking for system updates...
[2026-08-27 02:24:50,609.609 INFO    ] 200
[2026-08-27 02:24:50,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:50,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:24:50,646.646 INFO    ] No update needed
[2026-08-27 02:24:50,647.647 INFO    ] Checking for camera pi updates...
[2026-08-27 02:24:50,667.667 INFO    ] 200
[2026-08-27 02:24:50,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:24:50,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:24:50,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:24:50,734.734 INFO    ] No camera update needed
[2026-08-27 02:24:50,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:24:50,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:24:50,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:24:50,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:24:52,783.783 INFO    ] ================================================
[2026-08-27 02:24:52,798.798 INFO    ] Launching Daemon at Thu Aug 27 02:24:52 IST 2026
[2026-08-27 02:24:52,809.809 INFO    ] ================================================
[2026-08-27 02:24:53,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:24:53
[2026-08-27 02:24:53,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:24:53,611.611 INFO    ] Initializing speech engine...
[2026-08-27 02:24:53,616.616 INFO    ] 2026-08-27 02:24:53
[2026-08-27 02:24:53,834.834 INFO    ] 2026-08-27 02:24:53
[2026-08-27 02:24:53,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:24:54,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:24:54,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:24:54,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:24:54,260.260 INFO    ] time= 27/08/2026 02:24:54
[2026-08-27 02:24:54,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:24:54,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:24:54,366.366 INFO    ] No existing commands found in stream
[2026-08-27 02:24:59,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:24:59,379.379 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 02:25:05,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:25:05,175.175 INFO    ] Checking for system updates...
[2026-08-27 02:25:05,196.196 INFO    ] 200
[2026-08-27 02:25:05,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:05,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:05,230.230 INFO    ] No update needed
[2026-08-27 02:25:05,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 02:25:05,253.253 INFO    ] 200
[2026-08-27 02:25:05,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:05,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:25:05,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:05,312.312 INFO    ] No camera update needed
[2026-08-27 02:25:05,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:25:05,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:25:05,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:25:05,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:25:07,361.361 INFO    ] ================================================
[2026-08-27 02:25:07,377.377 INFO    ] Launching Daemon at Thu Aug 27 02:25:07 IST 2026
[2026-08-27 02:25:07,387.387 INFO    ] ================================================
[2026-08-27 02:25:07,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:25:07
[2026-08-27 02:25:08,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:25:08,222.222 INFO    ] Initializing speech engine...
[2026-08-27 02:25:08,226.226 INFO    ] 2026-08-27 02:25:08
[2026-08-27 02:25:08,460.460 INFO    ] 2026-08-27 02:25:08
[2026-08-27 02:25:08,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:25:08,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:25:08,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:25:08,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:25:08,891.891 INFO    ] time= 27/08/2026 02:25:08
[2026-08-27 02:25:08,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:25:08,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:25:09,018.018 INFO    ] No existing commands found in stream
[2026-08-27 02:25:14,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:25:14,032.032 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 02:25:18,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:25:18,438.438 INFO    ] Checking for system updates...
[2026-08-27 02:25:18,459.459 INFO    ] 200
[2026-08-27 02:25:18,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:18,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:18,493.493 INFO    ] No update needed
[2026-08-27 02:25:18,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 02:25:18,513.513 INFO    ] 200
[2026-08-27 02:25:18,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:18,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:25:18,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:18,584.584 INFO    ] No camera update needed
[2026-08-27 02:25:18,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:25:18,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:25:18,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:25:18,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:25:20,632.632 INFO    ] ================================================
[2026-08-27 02:25:20,647.647 INFO    ] Launching Daemon at Thu Aug 27 02:25:20 IST 2026
[2026-08-27 02:25:20,658.658 INFO    ] ================================================
[2026-08-27 02:25:20,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:25:20
[2026-08-27 02:25:21,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:25:21,449.449 INFO    ] Initializing speech engine...
[2026-08-27 02:25:21,454.454 INFO    ] 2026-08-27 02:25:21
[2026-08-27 02:25:21,663.663 INFO    ] 2026-08-27 02:25:21
[2026-08-27 02:25:21,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:25:21,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:25:21,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:25:22,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:25:22,112.112 INFO    ] time= 27/08/2026 02:25:22
[2026-08-27 02:25:22,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:25:22,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:25:22,252.252 INFO    ] No existing commands found in stream
[2026-08-27 02:25:27,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:25:27,289.289 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 02:25:31,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:25:31,649.649 INFO    ] Checking for system updates...
[2026-08-27 02:25:31,675.675 INFO    ] 200
[2026-08-27 02:25:31,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:31,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:25:31,718.718 INFO    ] No update needed
[2026-08-27 02:25:31,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 02:25:31,743.743 INFO    ] 200
[2026-08-27 02:25:31,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:31,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:25:31,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:25:31,825.825 INFO    ] No camera update needed
[2026-08-27 02:25:31,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:25:31,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:25:31,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:25:31,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:25:33,878.878 INFO    ] ================================================
[2026-08-27 02:25:33,893.893 INFO    ] Launching Daemon at Thu Aug 27 02:25:33 IST 2026
[2026-08-27 02:25:33,905.905 INFO    ] ================================================
[2026-08-27 02:25:34,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:25:34
[2026-08-27 02:25:34,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:25:34,730.730 INFO    ] Initializing speech engine...
[2026-08-27 02:25:34,735.735 INFO    ] 2026-08-27 02:25:34
[2026-08-27 02:25:34,941.941 INFO    ] 2026-08-27 02:25:34
[2026-08-27 02:25:34,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:25:35,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:25:35,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:25:35,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:25:35,364.364 INFO    ] time= 27/08/2026 02:25:35
[2026-08-27 02:25:35,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:25:35,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:25:35,462.462 INFO    ] No existing commands found in stream
[2026-08-27 02:25:40,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:25:40,474.474 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-27 02:25:44,898.898 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:25:44,899.899 INFO    ] Checking for system updates...
[2026-08-27 02:25:44,921.921 INFO    ] 200
[2026-08-27 02:25:44,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:44,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:44,957.957 INFO    ] No update needed
[2026-08-27 02:25:44,959.959 INFO    ] Checking for camera pi updates...
[2026-08-27 02:25:44,979.979 INFO    ] 200
[2026-08-27 02:25:44,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:45,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:25:45,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:45,066.066 INFO    ] No camera update needed
[2026-08-27 02:25:45,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:25:45,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:25:45,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:25:45,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:25:47,117.117 INFO    ] ================================================
[2026-08-27 02:25:47,132.132 INFO    ] Launching Daemon at Thu Aug 27 02:25:47 IST 2026
[2026-08-27 02:25:47,143.143 INFO    ] ================================================
[2026-08-27 02:25:47,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:25:47
[2026-08-27 02:25:47,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:25:47,938.938 INFO    ] Initializing speech engine...
[2026-08-27 02:25:47,942.942 INFO    ] 2026-08-27 02:25:47
[2026-08-27 02:25:48,174.174 INFO    ] 2026-08-27 02:25:48
[2026-08-27 02:25:48,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:25:48,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:25:48,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:25:48,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:25:48,617.617 INFO    ] time= 27/08/2026 02:25:48
[2026-08-27 02:25:48,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:25:48,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:25:48,741.741 INFO    ] No existing commands found in stream
[2026-08-27 02:25:53,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:25:53,755.755 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 02:25:56,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:25:56,258.258 INFO    ] Checking for system updates...
[2026-08-27 02:25:56,280.280 INFO    ] 200
[2026-08-27 02:25:56,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:56,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:56,313.313 INFO    ] No update needed
[2026-08-27 02:25:56,315.315 INFO    ] Checking for camera pi updates...
[2026-08-27 02:25:56,334.334 INFO    ] 200
[2026-08-27 02:25:56,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:25:56,361.361 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:25:56,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:25:56,406.406 INFO    ] No camera update needed
[2026-08-27 02:25:56,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:25:56,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:25:56,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:25:56,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:25:58,455.455 INFO    ] ================================================
[2026-08-27 02:25:58,470.470 INFO    ] Launching Daemon at Thu Aug 27 02:25:58 IST 2026
[2026-08-27 02:25:58,481.481 INFO    ] ================================================
[2026-08-27 02:25:58,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:25:58
[2026-08-27 02:25:59,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:25:59,287.287 INFO    ] Initializing speech engine...
[2026-08-27 02:25:59,291.291 INFO    ] 2026-08-27 02:25:59
[2026-08-27 02:25:59,512.512 INFO    ] 2026-08-27 02:25:59
[2026-08-27 02:25:59,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:25:59,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:25:59,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:25:59,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:25:59,937.937 INFO    ] time= 27/08/2026 02:25:59
[2026-08-27 02:25:59,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:25:59,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:26:00,032.032 INFO    ] No existing commands found in stream
[2026-08-27 02:26:05,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:26:05,049.049 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 02:26:06,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:26:06,697.697 INFO    ] Checking for system updates...
[2026-08-27 02:26:06,718.718 INFO    ] 200
[2026-08-27 02:26:06,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:06,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:06,752.752 INFO    ] No update needed
[2026-08-27 02:26:06,753.753 INFO    ] Checking for camera pi updates...
[2026-08-27 02:26:06,773.773 INFO    ] 200
[2026-08-27 02:26:06,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:06,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:26:06,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:06,841.841 INFO    ] No camera update needed
[2026-08-27 02:26:06,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:26:06,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:26:06,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:26:06,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:26:08,889.889 INFO    ] ================================================
[2026-08-27 02:26:08,905.905 INFO    ] Launching Daemon at Thu Aug 27 02:26:08 IST 2026
[2026-08-27 02:26:08,916.916 INFO    ] ================================================
[2026-08-27 02:26:09,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:26:09
[2026-08-27 02:26:09,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:26:09,774.774 INFO    ] Initializing speech engine...
[2026-08-27 02:26:09,780.780 INFO    ] 2026-08-27 02:26:09
[2026-08-27 02:26:09,992.992 INFO    ] 2026-08-27 02:26:09
[2026-08-27 02:26:10,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:26:10,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:26:10,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:26:10,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:26:10,444.444 INFO    ] time= 27/08/2026 02:26:10
[2026-08-27 02:26:10,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:26:10,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:26:10,520.520 INFO    ] No existing commands found in stream
[2026-08-27 02:26:15,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:26:15,543.543 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 02:26:17,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:26:17,278.278 INFO    ] Checking for system updates...
[2026-08-27 02:26:17,299.299 INFO    ] 200
[2026-08-27 02:26:17,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:17,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:26:17,334.334 INFO    ] No update needed
[2026-08-27 02:26:17,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 02:26:17,355.355 INFO    ] 200
[2026-08-27 02:26:17,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:17,379.379 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:26:17,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:26:17,425.425 INFO    ] No camera update needed
[2026-08-27 02:26:17,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:26:17,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:26:17,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:26:17,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:26:19,473.473 INFO    ] ================================================
[2026-08-27 02:26:19,489.489 INFO    ] Launching Daemon at Thu Aug 27 02:26:19 IST 2026
[2026-08-27 02:26:19,500.500 INFO    ] ================================================
[2026-08-27 02:26:19,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:26:19
[2026-08-27 02:26:20,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:26:20,347.347 INFO    ] Initializing speech engine...
[2026-08-27 02:26:20,358.358 INFO    ] 2026-08-27 02:26:20
[2026-08-27 02:26:20,572.572 INFO    ] 2026-08-27 02:26:20
[2026-08-27 02:26:20,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:26:20,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:26:20,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:26:20,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:26:21,027.027 INFO    ] time= 27/08/2026 02:26:20
[2026-08-27 02:26:21,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:26:21,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:26:21,128.128 INFO    ] No existing commands found in stream
[2026-08-27 02:26:26,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:26:26,151.151 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 02:26:29,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:26:29,491.491 INFO    ] Checking for system updates...
[2026-08-27 02:26:29,513.513 INFO    ] 200
[2026-08-27 02:26:29,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:29,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:29,547.547 INFO    ] No update needed
[2026-08-27 02:26:29,548.548 INFO    ] Checking for camera pi updates...
[2026-08-27 02:26:29,568.568 INFO    ] 200
[2026-08-27 02:26:29,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:29,593.593 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:26:29,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:29,640.640 INFO    ] No camera update needed
[2026-08-27 02:26:29,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:26:29,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:26:29,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:26:29,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:26:31,691.691 INFO    ] ================================================
[2026-08-27 02:26:31,708.708 INFO    ] Launching Daemon at Thu Aug 27 02:26:31 IST 2026
[2026-08-27 02:26:31,720.720 INFO    ] ================================================
[2026-08-27 02:26:32,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:26:32
[2026-08-27 02:26:32,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:26:32,574.574 INFO    ] Initializing speech engine...
[2026-08-27 02:26:32,578.578 INFO    ] 2026-08-27 02:26:32
[2026-08-27 02:26:32,785.785 INFO    ] 2026-08-27 02:26:32
[2026-08-27 02:26:32,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:26:33,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:26:33,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:26:33,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:26:33,211.211 INFO    ] time= 27/08/2026 02:26:33
[2026-08-27 02:26:33,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:26:33,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:26:33,334.334 INFO    ] No existing commands found in stream
[2026-08-27 02:26:38,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:26:38,346.346 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 02:26:40,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:26:40,587.587 INFO    ] Checking for system updates...
[2026-08-27 02:26:40,608.608 INFO    ] 200
[2026-08-27 02:26:40,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:40,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:40,643.643 INFO    ] No update needed
[2026-08-27 02:26:40,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 02:26:40,663.663 INFO    ] 200
[2026-08-27 02:26:40,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:40,691.691 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:26:40,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:40,752.752 INFO    ] No camera update needed
[2026-08-27 02:26:40,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:26:40,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:26:40,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:26:40,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:26:42,802.802 INFO    ] ================================================
[2026-08-27 02:26:42,818.818 INFO    ] Launching Daemon at Thu Aug 27 02:26:42 IST 2026
[2026-08-27 02:26:42,828.828 INFO    ] ================================================
[2026-08-27 02:26:43,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:26:43
[2026-08-27 02:26:43,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:26:43,683.683 INFO    ] Initializing speech engine...
[2026-08-27 02:26:43,689.689 INFO    ] 2026-08-27 02:26:43
[2026-08-27 02:26:43,903.903 INFO    ] 2026-08-27 02:26:43
[2026-08-27 02:26:43,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:26:44,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:26:44,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:26:44,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:26:44,346.346 INFO    ] time= 27/08/2026 02:26:44
[2026-08-27 02:26:44,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:26:44,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:26:44,455.455 INFO    ] No existing commands found in stream
[2026-08-27 02:26:49,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:26:49,466.466 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 02:26:51,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:26:51,955.955 INFO    ] Checking for system updates...
[2026-08-27 02:26:51,976.976 INFO    ] 200
[2026-08-27 02:26:51,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:52,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:52,009.009 INFO    ] No update needed
[2026-08-27 02:26:52,010.010 INFO    ] Checking for camera pi updates...
[2026-08-27 02:26:52,029.029 INFO    ] 200
[2026-08-27 02:26:52,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:26:52,056.056 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:26:52,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:26:52,103.103 INFO    ] No camera update needed
[2026-08-27 02:26:52,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:26:52,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:26:52,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:26:52,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:26:54,153.153 INFO    ] ================================================
[2026-08-27 02:26:54,169.169 INFO    ] Launching Daemon at Thu Aug 27 02:26:54 IST 2026
[2026-08-27 02:26:54,180.180 INFO    ] ================================================
[2026-08-27 02:26:54,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:26:54
[2026-08-27 02:26:54,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:26:54,963.963 INFO    ] Initializing speech engine...
[2026-08-27 02:26:54,968.968 INFO    ] 2026-08-27 02:26:54
[2026-08-27 02:26:55,175.175 INFO    ] 2026-08-27 02:26:55
[2026-08-27 02:26:55,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:26:55,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:26:55,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:26:55,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:26:55,586.586 INFO    ] time= 27/08/2026 02:26:55
[2026-08-27 02:26:55,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:26:55,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:26:55,723.723 INFO    ] No existing commands found in stream
[2026-08-27 02:27:00,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:27:00,735.735 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 02:27:03,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:27:03,453.453 INFO    ] Checking for system updates...
[2026-08-27 02:27:03,474.474 INFO    ] 200
[2026-08-27 02:27:03,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:03,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:03,507.507 INFO    ] No update needed
[2026-08-27 02:27:03,508.508 INFO    ] Checking for camera pi updates...
[2026-08-27 02:27:03,530.530 INFO    ] 200
[2026-08-27 02:27:03,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:03,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:27:03,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:03,603.603 INFO    ] No camera update needed
[2026-08-27 02:27:03,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:27:03,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:27:03,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:27:03,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:27:05,652.652 INFO    ] ================================================
[2026-08-27 02:27:05,668.668 INFO    ] Launching Daemon at Thu Aug 27 02:27:05 IST 2026
[2026-08-27 02:27:05,678.678 INFO    ] ================================================
[2026-08-27 02:27:06,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:27:06
[2026-08-27 02:27:06,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:27:06,523.523 INFO    ] Initializing speech engine...
[2026-08-27 02:27:06,528.528 INFO    ] 2026-08-27 02:27:06
[2026-08-27 02:27:06,737.737 INFO    ] 2026-08-27 02:27:06
[2026-08-27 02:27:06,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:27:06,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:27:06,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:27:07,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:27:07,182.182 INFO    ] time= 27/08/2026 02:27:07
[2026-08-27 02:27:07,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:27:07,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:27:07,277.277 INFO    ] No existing commands found in stream
[2026-08-27 02:27:12,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:27:12,295.295 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 02:27:14,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:27:14,281.281 INFO    ] Checking for system updates...
[2026-08-27 02:27:14,302.302 INFO    ] 200
[2026-08-27 02:27:14,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:14,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:14,336.336 INFO    ] No update needed
[2026-08-27 02:27:14,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 02:27:14,357.357 INFO    ] 200
[2026-08-27 02:27:14,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:14,382.382 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:27:14,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:14,431.431 INFO    ] No camera update needed
[2026-08-27 02:27:14,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:27:14,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:27:14,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:27:14,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:27:16,481.481 INFO    ] ================================================
[2026-08-27 02:27:16,496.496 INFO    ] Launching Daemon at Thu Aug 27 02:27:16 IST 2026
[2026-08-27 02:27:16,507.507 INFO    ] ================================================
[2026-08-27 02:27:16,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:27:16
[2026-08-27 02:27:17,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:27:17,315.315 INFO    ] Initializing speech engine...
[2026-08-27 02:27:17,318.318 INFO    ] 2026-08-27 02:27:17
[2026-08-27 02:27:17,537.537 INFO    ] 2026-08-27 02:27:17
[2026-08-27 02:27:17,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:27:17,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:27:17,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:27:17,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:27:17,960.960 INFO    ] time= 27/08/2026 02:27:17
[2026-08-27 02:27:17,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:27:17,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:27:18,054.054 INFO    ] No existing commands found in stream
[2026-08-27 02:27:23,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:27:23,071.071 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 02:27:26,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:27:26,021.021 INFO    ] Checking for system updates...
[2026-08-27 02:27:26,042.042 INFO    ] 200
[2026-08-27 02:27:26,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:26,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:27:26,181.181 INFO    ] No update needed
[2026-08-27 02:27:26,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 02:27:26,206.206 INFO    ] 200
[2026-08-27 02:27:26,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:26,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:27:26,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:27:26,276.276 INFO    ] No camera update needed
[2026-08-27 02:27:26,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:27:26,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:27:26,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:27:26,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:27:28,327.327 INFO    ] ================================================
[2026-08-27 02:27:28,342.342 INFO    ] Launching Daemon at Thu Aug 27 02:27:28 IST 2026
[2026-08-27 02:27:28,353.353 INFO    ] ================================================
[2026-08-27 02:27:28,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:27:28
[2026-08-27 02:27:28,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:27:29,142.142 INFO    ] Initializing speech engine...
[2026-08-27 02:27:29,147.147 INFO    ] 2026-08-27 02:27:29
[2026-08-27 02:27:29,358.358 INFO    ] 2026-08-27 02:27:29
[2026-08-27 02:27:29,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:27:29,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:27:29,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:27:29,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:27:29,786.786 INFO    ] time= 27/08/2026 02:27:29
[2026-08-27 02:27:29,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:27:29,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:27:29,911.911 INFO    ] No existing commands found in stream
[2026-08-27 02:27:34,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:27:34,925.925 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 02:27:35,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:27:35,801.801 INFO    ] Checking for system updates...
[2026-08-27 02:27:35,822.822 INFO    ] 200
[2026-08-27 02:27:35,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:35,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:27:35,857.857 INFO    ] No update needed
[2026-08-27 02:27:35,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 02:27:35,877.877 INFO    ] 200
[2026-08-27 02:27:35,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:35,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:27:35,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:27:35,954.954 INFO    ] No camera update needed
[2026-08-27 02:27:35,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:27:35,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:27:35,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:27:35,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:27:38,003.003 INFO    ] ================================================
[2026-08-27 02:27:38,018.018 INFO    ] Launching Daemon at Thu Aug 27 02:27:38 IST 2026
[2026-08-27 02:27:38,029.029 INFO    ] ================================================
[2026-08-27 02:27:38,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:27:38
[2026-08-27 02:27:38,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:27:38,866.866 INFO    ] Initializing speech engine...
[2026-08-27 02:27:38,871.871 INFO    ] 2026-08-27 02:27:38
[2026-08-27 02:27:39,077.077 INFO    ] 2026-08-27 02:27:39
[2026-08-27 02:27:39,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:27:39,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:27:39,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:27:39,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:27:39,499.499 INFO    ] time= 27/08/2026 02:27:39
[2026-08-27 02:27:39,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:27:39,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:27:39,596.596 INFO    ] No existing commands found in stream
[2026-08-27 02:27:44,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:27:44,624.624 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 02:27:47,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:27:47,442.442 INFO    ] Checking for system updates...
[2026-08-27 02:27:47,463.463 INFO    ] 200
[2026-08-27 02:27:47,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:47,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:47,497.497 INFO    ] No update needed
[2026-08-27 02:27:47,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 02:27:47,518.518 INFO    ] 200
[2026-08-27 02:27:47,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:47,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:27:47,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:47,587.587 INFO    ] No camera update needed
[2026-08-27 02:27:47,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:27:47,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:27:47,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:27:47,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:27:49,635.635 INFO    ] ================================================
[2026-08-27 02:27:49,650.650 INFO    ] Launching Daemon at Thu Aug 27 02:27:49 IST 2026
[2026-08-27 02:27:49,661.661 INFO    ] ================================================
[2026-08-27 02:27:50,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:27:50
[2026-08-27 02:27:50,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:27:50,537.537 INFO    ] Initializing speech engine...
[2026-08-27 02:27:50,543.543 INFO    ] 2026-08-27 02:27:50
[2026-08-27 02:27:50,754.754 INFO    ] 2026-08-27 02:27:50
[2026-08-27 02:27:50,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:27:50,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:27:50,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:27:51,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:27:51,176.176 INFO    ] time= 27/08/2026 02:27:51
[2026-08-27 02:27:51,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:27:51,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:27:51,303.303 INFO    ] No existing commands found in stream
[2026-08-27 02:27:56,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:27:56,316.316 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 02:27:57,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:27:57,272.272 INFO    ] Checking for system updates...
[2026-08-27 02:27:57,294.294 INFO    ] 200
[2026-08-27 02:27:57,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:57,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:57,327.327 INFO    ] No update needed
[2026-08-27 02:27:57,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 02:27:57,350.350 INFO    ] 200
[2026-08-27 02:27:57,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:27:57,378.378 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:27:57,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:27:57,423.423 INFO    ] No camera update needed
[2026-08-27 02:27:57,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:27:57,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:27:57,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:27:57,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:27:59,474.474 INFO    ] ================================================
[2026-08-27 02:27:59,489.489 INFO    ] Launching Daemon at Thu Aug 27 02:27:59 IST 2026
[2026-08-27 02:27:59,501.501 INFO    ] ================================================
[2026-08-27 02:27:59,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:27:59
[2026-08-27 02:28:00,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:28:00,375.375 INFO    ] Initializing speech engine...
[2026-08-27 02:28:00,380.380 INFO    ] 2026-08-27 02:28:00
[2026-08-27 02:28:00,609.609 INFO    ] 2026-08-27 02:28:00
[2026-08-27 02:28:00,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:28:00,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:28:00,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:28:01,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:28:01,059.059 INFO    ] time= 27/08/2026 02:28:01
[2026-08-27 02:28:01,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:28:01,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:28:01,161.161 INFO    ] No existing commands found in stream
[2026-08-27 02:28:06,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:28:06,174.174 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 02:28:07,500.500 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:28:07,797.797 INFO    ] Checking for system updates...
[2026-08-27 02:28:07,819.819 INFO    ] 200
[2026-08-27 02:28:07,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:07,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:28:07,852.852 INFO    ] No update needed
[2026-08-27 02:28:07,853.853 INFO    ] Checking for camera pi updates...
[2026-08-27 02:28:07,872.872 INFO    ] 200
[2026-08-27 02:28:07,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:07,898.898 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:28:07,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:28:07,954.954 INFO    ] No camera update needed
[2026-08-27 02:28:07,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:28:07,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:28:07,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:28:07,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:28:10,002.002 INFO    ] ================================================
[2026-08-27 02:28:10,018.018 INFO    ] Launching Daemon at Thu Aug 27 02:28:10 IST 2026
[2026-08-27 02:28:10,028.028 INFO    ] ================================================
[2026-08-27 02:28:10,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:28:10
[2026-08-27 02:28:10,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:28:10,811.811 INFO    ] Initializing speech engine...
[2026-08-27 02:28:10,823.823 INFO    ] 2026-08-27 02:28:10
[2026-08-27 02:28:11,032.032 INFO    ] 2026-08-27 02:28:11
[2026-08-27 02:28:11,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:28:11,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:28:11,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:28:11,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:28:11,473.473 INFO    ] time= 27/08/2026 02:28:11
[2026-08-27 02:28:11,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:28:11,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:28:11,549.549 INFO    ] No existing commands found in stream
[2026-08-27 02:28:16,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:28:16,561.561 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 02:28:17,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:28:17,962.962 INFO    ] Checking for system updates...
[2026-08-27 02:28:17,983.983 INFO    ] 200
[2026-08-27 02:28:17,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:18,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:28:18,016.016 INFO    ] No update needed
[2026-08-27 02:28:18,018.018 INFO    ] Checking for camera pi updates...
[2026-08-27 02:28:18,037.037 INFO    ] 200
[2026-08-27 02:28:18,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:18,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:28:18,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:28:18,116.116 INFO    ] No camera update needed
[2026-08-27 02:28:18,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:28:18,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:28:18,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:28:18,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:28:20,164.164 INFO    ] ================================================
[2026-08-27 02:28:20,179.179 INFO    ] Launching Daemon at Thu Aug 27 02:28:20 IST 2026
[2026-08-27 02:28:20,190.190 INFO    ] ================================================
[2026-08-27 02:28:20,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:28:20
[2026-08-27 02:28:20,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:28:21,038.038 INFO    ] Initializing speech engine...
[2026-08-27 02:28:21,042.042 INFO    ] 2026-08-27 02:28:21
[2026-08-27 02:28:21,251.251 INFO    ] 2026-08-27 02:28:21
[2026-08-27 02:28:21,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:28:21,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:28:21,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:28:21,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:28:21,663.663 INFO    ] time= 27/08/2026 02:28:21
[2026-08-27 02:28:21,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:28:21,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:28:21,771.771 INFO    ] No existing commands found in stream
[2026-08-27 02:28:26,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:28:26,783.783 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 02:28:29,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:28:29,987.987 INFO    ] Checking for system updates...
[2026-08-27 02:28:30,008.008 INFO    ] 200
[2026-08-27 02:28:30,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:30,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:28:30,042.042 INFO    ] No update needed
[2026-08-27 02:28:30,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 02:28:30,064.064 INFO    ] 200
[2026-08-27 02:28:30,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:30,090.090 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:28:30,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:28:30,148.148 INFO    ] No camera update needed
[2026-08-27 02:28:30,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:28:30,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:28:30,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:28:30,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:28:32,189.189 INFO    ] ================================================
[2026-08-27 02:28:32,199.199 INFO    ] Launching Daemon at Thu Aug 27 02:28:32 IST 2026
[2026-08-27 02:28:32,206.206 INFO    ] ================================================
[2026-08-27 02:28:32,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:28:32
[2026-08-27 02:28:32,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:28:33,018.018 INFO    ] Initializing speech engine...
[2026-08-27 02:28:33,026.026 INFO    ] 2026-08-27 02:28:33
[2026-08-27 02:28:33,238.238 INFO    ] 2026-08-27 02:28:33
[2026-08-27 02:28:33,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:28:33,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:28:33,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:28:33,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:28:33,664.664 INFO    ] time= 27/08/2026 02:28:33
[2026-08-27 02:28:33,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:28:33,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:28:33,788.788 INFO    ] No existing commands found in stream
[2026-08-27 02:28:38,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:28:38,799.799 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 02:28:39,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:28:39,788.788 INFO    ] Checking for system updates...
[2026-08-27 02:28:39,810.810 INFO    ] 200
[2026-08-27 02:28:39,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:39,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:28:39,850.850 INFO    ] No update needed
[2026-08-27 02:28:39,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 02:28:39,883.883 INFO    ] 200
[2026-08-27 02:28:39,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:39,916.916 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:28:39,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:28:39,965.965 INFO    ] No camera update needed
[2026-08-27 02:28:39,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:28:39,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:28:39,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:28:39,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:28:42,019.019 INFO    ] ================================================
[2026-08-27 02:28:42,035.035 INFO    ] Launching Daemon at Thu Aug 27 02:28:42 IST 2026
[2026-08-27 02:28:42,047.047 INFO    ] ================================================
[2026-08-27 02:28:42,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:28:42
[2026-08-27 02:28:42,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:28:42,853.853 INFO    ] Initializing speech engine...
[2026-08-27 02:28:42,858.858 INFO    ] 2026-08-27 02:28:42
[2026-08-27 02:28:43,064.064 INFO    ] 2026-08-27 02:28:43
[2026-08-27 02:28:43,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:28:43,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:28:43,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:28:43,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:28:43,483.483 INFO    ] time= 27/08/2026 02:28:43
[2026-08-27 02:28:43,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:28:43,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:28:43,581.581 INFO    ] No existing commands found in stream
[2026-08-27 02:28:48,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:28:48,597.597 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 02:28:52,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:28:52,023.023 INFO    ] Checking for system updates...
[2026-08-27 02:28:52,045.045 INFO    ] 200
[2026-08-27 02:28:52,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:52,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:28:52,081.081 INFO    ] No update needed
[2026-08-27 02:28:52,087.087 INFO    ] Checking for camera pi updates...
[2026-08-27 02:28:52,115.115 INFO    ] 200
[2026-08-27 02:28:52,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:28:52,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:28:52,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:28:52,190.190 INFO    ] No camera update needed
[2026-08-27 02:28:52,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:28:52,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:28:52,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:28:52,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:28:54,241.241 INFO    ] ================================================
[2026-08-27 02:28:54,256.256 INFO    ] Launching Daemon at Thu Aug 27 02:28:54 IST 2026
[2026-08-27 02:28:54,268.268 INFO    ] ================================================
[2026-08-27 02:28:54,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:28:54
[2026-08-27 02:28:54,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:28:55,086.086 INFO    ] Initializing speech engine...
[2026-08-27 02:28:55,095.095 INFO    ] 2026-08-27 02:28:55
[2026-08-27 02:28:55,314.314 INFO    ] 2026-08-27 02:28:55
[2026-08-27 02:28:55,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:28:55,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:28:55,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:28:55,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:28:55,762.762 INFO    ] time= 27/08/2026 02:28:55
[2026-08-27 02:28:55,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:28:55,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:28:55,866.866 INFO    ] No existing commands found in stream
[2026-08-27 02:29:00,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:29:00,877.877 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 02:29:05,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:29:05,147.147 INFO    ] Checking for system updates...
[2026-08-27 02:29:05,168.168 INFO    ] 200
[2026-08-27 02:29:05,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:05,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:29:05,201.201 INFO    ] No update needed
[2026-08-27 02:29:05,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 02:29:05,223.223 INFO    ] 200
[2026-08-27 02:29:05,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:05,250.250 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:29:05,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:29:05,392.392 INFO    ] No camera update needed
[2026-08-27 02:29:05,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:29:05,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:29:05,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:29:05,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:29:07,448.448 INFO    ] ================================================
[2026-08-27 02:29:07,464.464 INFO    ] Launching Daemon at Thu Aug 27 02:29:07 IST 2026
[2026-08-27 02:29:07,475.475 INFO    ] ================================================
[2026-08-27 02:29:07,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:29:07
[2026-08-27 02:29:08,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:29:08,315.315 INFO    ] Initializing speech engine...
[2026-08-27 02:29:08,320.320 INFO    ] 2026-08-27 02:29:08
[2026-08-27 02:29:08,529.529 INFO    ] 2026-08-27 02:29:08
[2026-08-27 02:29:08,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:29:08,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:29:08,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:29:08,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:29:08,955.955 INFO    ] time= 27/08/2026 02:29:08
[2026-08-27 02:29:08,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:29:08,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:29:09,049.049 INFO    ] No existing commands found in stream
[2026-08-27 02:29:14,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:29:14,062.062 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 02:29:18,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:29:18,324.324 INFO    ] Checking for system updates...
[2026-08-27 02:29:18,345.345 INFO    ] 200
[2026-08-27 02:29:18,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:18,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:29:18,380.380 INFO    ] No update needed
[2026-08-27 02:29:18,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 02:29:18,402.402 INFO    ] 200
[2026-08-27 02:29:18,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:18,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:29:18,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:29:18,454.454 INFO    ] No camera update needed
[2026-08-27 02:29:18,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:29:18,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:29:18,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:29:18,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:29:20,501.501 INFO    ] ================================================
[2026-08-27 02:29:20,517.517 INFO    ] Launching Daemon at Thu Aug 27 02:29:20 IST 2026
[2026-08-27 02:29:20,528.528 INFO    ] ================================================
[2026-08-27 02:29:20,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:29:20
[2026-08-27 02:29:21,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:29:21,311.311 INFO    ] Initializing speech engine...
[2026-08-27 02:29:21,324.324 INFO    ] 2026-08-27 02:29:21
[2026-08-27 02:29:21,542.542 INFO    ] 2026-08-27 02:29:21
[2026-08-27 02:29:21,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:29:21,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:29:21,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:29:21,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:29:21,963.963 INFO    ] time= 27/08/2026 02:29:21
[2026-08-27 02:29:22,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:29:22,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:29:22,096.096 INFO    ] No existing commands found in stream
[2026-08-27 02:29:27,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:29:27,108.108 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 02:29:30,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:29:30,831.831 INFO    ] Checking for system updates...
[2026-08-27 02:29:30,855.855 INFO    ] 200
[2026-08-27 02:29:30,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:30,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:29:30,889.889 INFO    ] No update needed
[2026-08-27 02:29:30,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 02:29:30,910.910 INFO    ] 200
[2026-08-27 02:29:30,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:30,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:29:30,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:29:30,980.980 INFO    ] No camera update needed
[2026-08-27 02:29:30,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:29:30,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:29:30,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:29:30,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:29:33,019.019 INFO    ] ================================================
[2026-08-27 02:29:33,035.035 INFO    ] Launching Daemon at Thu Aug 27 02:29:33 IST 2026
[2026-08-27 02:29:33,046.046 INFO    ] ================================================
[2026-08-27 02:29:33,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:29:33
[2026-08-27 02:29:33,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:29:33,873.873 INFO    ] Initializing speech engine...
[2026-08-27 02:29:33,878.878 INFO    ] 2026-08-27 02:29:33
[2026-08-27 02:29:34,082.082 INFO    ] 2026-08-27 02:29:34
[2026-08-27 02:29:34,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:29:34,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:29:34,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:29:34,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:29:34,524.524 INFO    ] time= 27/08/2026 02:29:34
[2026-08-27 02:29:34,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:29:34,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:29:34,598.598 INFO    ] No existing commands found in stream
[2026-08-27 02:29:39,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:29:39,609.609 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 02:29:40,761.761 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:29:40,763.763 INFO    ] Checking for system updates...
[2026-08-27 02:29:40,784.784 INFO    ] 200
[2026-08-27 02:29:40,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:40,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:29:40,817.817 INFO    ] No update needed
[2026-08-27 02:29:40,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 02:29:40,837.837 INFO    ] 200
[2026-08-27 02:29:40,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:40,863.863 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:29:40,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:29:40,905.905 INFO    ] No camera update needed
[2026-08-27 02:29:40,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:29:40,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:29:40,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:29:40,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:29:42,954.954 INFO    ] ================================================
[2026-08-27 02:29:42,969.969 INFO    ] Launching Daemon at Thu Aug 27 02:29:42 IST 2026
[2026-08-27 02:29:42,980.980 INFO    ] ================================================
[2026-08-27 02:29:43,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:29:43
[2026-08-27 02:29:43,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:29:43,852.852 INFO    ] Initializing speech engine...
[2026-08-27 02:29:43,857.857 INFO    ] 2026-08-27 02:29:43
[2026-08-27 02:29:44,067.067 INFO    ] 2026-08-27 02:29:44
[2026-08-27 02:29:44,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:29:44,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:29:44,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:29:44,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:29:44,488.488 INFO    ] time= 27/08/2026 02:29:44
[2026-08-27 02:29:44,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:29:44,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:29:44,610.610 INFO    ] No existing commands found in stream
[2026-08-27 02:29:49,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:29:49,638.638 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 02:29:52,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:29:52,263.263 INFO    ] Checking for system updates...
[2026-08-27 02:29:52,286.286 INFO    ] 200
[2026-08-27 02:29:52,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:52,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:29:52,330.330 INFO    ] No update needed
[2026-08-27 02:29:52,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 02:29:52,351.351 INFO    ] 200
[2026-08-27 02:29:52,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:29:52,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:29:52,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:29:52,421.421 INFO    ] No camera update needed
[2026-08-27 02:29:52,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:29:52,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:29:52,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:29:52,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:29:54,471.471 INFO    ] ================================================
[2026-08-27 02:29:54,486.486 INFO    ] Launching Daemon at Thu Aug 27 02:29:54 IST 2026
[2026-08-27 02:29:54,497.497 INFO    ] ================================================
[2026-08-27 02:29:54,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:29:54
[2026-08-27 02:29:55,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:29:55,285.285 INFO    ] Initializing speech engine...
[2026-08-27 02:29:55,295.295 INFO    ] 2026-08-27 02:29:55
[2026-08-27 02:29:55,501.501 INFO    ] 2026-08-27 02:29:55
[2026-08-27 02:29:55,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:29:55,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:29:55,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:29:55,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:29:55,918.918 INFO    ] time= 27/08/2026 02:29:55
[2026-08-27 02:29:55,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:29:55,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:29:56,015.015 INFO    ] No existing commands found in stream
[2026-08-27 02:30:01,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:30:01,032.032 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 02:30:07,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:30:07,845.845 INFO    ] Checking for system updates...
[2026-08-27 02:30:07,868.868 INFO    ] 200
[2026-08-27 02:30:07,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:07,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:30:07,901.901 INFO    ] No update needed
[2026-08-27 02:30:07,902.902 INFO    ] Checking for camera pi updates...
[2026-08-27 02:30:07,922.922 INFO    ] 200
[2026-08-27 02:30:07,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:07,947.947 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:30:07,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:30:07,993.993 INFO    ] No camera update needed
[2026-08-27 02:30:07,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:30:07,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:30:07,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:30:08,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:30:10,043.043 INFO    ] ================================================
[2026-08-27 02:30:10,058.058 INFO    ] Launching Daemon at Thu Aug 27 02:30:10 IST 2026
[2026-08-27 02:30:10,070.070 INFO    ] ================================================
[2026-08-27 02:30:10,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:30:10
[2026-08-27 02:30:10,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:30:10,868.868 INFO    ] Initializing speech engine...
[2026-08-27 02:30:10,877.877 INFO    ] 2026-08-27 02:30:10
[2026-08-27 02:30:11,095.095 INFO    ] 2026-08-27 02:30:11
[2026-08-27 02:30:11,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:30:11,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:30:11,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:30:11,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:30:11,524.524 INFO    ] time= 27/08/2026 02:30:11
[2026-08-27 02:30:11,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:30:11,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:30:11,652.652 INFO    ] No existing commands found in stream
[2026-08-27 02:30:16,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:30:16,664.664 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 02:30:20,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:30:20,463.463 INFO    ] Checking for system updates...
[2026-08-27 02:30:20,485.485 INFO    ] 200
[2026-08-27 02:30:20,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:20,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:30:20,520.520 INFO    ] No update needed
[2026-08-27 02:30:20,521.521 INFO    ] Checking for camera pi updates...
[2026-08-27 02:30:20,541.541 INFO    ] 200
[2026-08-27 02:30:20,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:20,565.565 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:30:20,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:30:20,609.609 INFO    ] No camera update needed
[2026-08-27 02:30:20,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:30:20,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:30:20,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:30:20,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:30:22,656.656 INFO    ] ================================================
[2026-08-27 02:30:22,672.672 INFO    ] Launching Daemon at Thu Aug 27 02:30:22 IST 2026
[2026-08-27 02:30:22,683.683 INFO    ] ================================================
[2026-08-27 02:30:23,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:30:23
[2026-08-27 02:30:23,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:30:23,537.537 INFO    ] Initializing speech engine...
[2026-08-27 02:30:23,543.543 INFO    ] 2026-08-27 02:30:23
[2026-08-27 02:30:23,752.752 INFO    ] 2026-08-27 02:30:23
[2026-08-27 02:30:23,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:30:23,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:30:23,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:30:24,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:30:24,170.170 INFO    ] time= 27/08/2026 02:30:24
[2026-08-27 02:30:24,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:30:24,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:30:24,270.270 INFO    ] No existing commands found in stream
[2026-08-27 02:30:29,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:30:29,284.284 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 02:30:29,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:30:29,729.729 INFO    ] Checking for system updates...
[2026-08-27 02:30:29,750.750 INFO    ] 200
[2026-08-27 02:30:29,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:29,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:30:29,783.783 INFO    ] No update needed
[2026-08-27 02:30:29,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 02:30:29,805.805 INFO    ] 200
[2026-08-27 02:30:29,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:29,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:30:29,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:30:29,882.882 INFO    ] No camera update needed
[2026-08-27 02:30:29,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:30:29,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:30:29,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:30:29,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:30:31,922.922 INFO    ] ================================================
[2026-08-27 02:30:31,932.932 INFO    ] Launching Daemon at Thu Aug 27 02:30:31 IST 2026
[2026-08-27 02:30:31,939.939 INFO    ] ================================================
[2026-08-27 02:30:32,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:30:32
[2026-08-27 02:30:32,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:30:32,745.745 INFO    ] Initializing speech engine...
[2026-08-27 02:30:32,748.748 INFO    ] 2026-08-27 02:30:32
[2026-08-27 02:30:32,977.977 INFO    ] 2026-08-27 02:30:32
[2026-08-27 02:30:33,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:30:33,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:30:33,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:30:33,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:30:33,520.520 INFO    ] time= 27/08/2026 02:30:33
[2026-08-27 02:30:33,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:30:33,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:30:33,653.653 INFO    ] No existing commands found in stream
[2026-08-27 02:30:38,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:30:38,666.666 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 02:30:40,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:30:40,117.117 INFO    ] Checking for system updates...
[2026-08-27 02:30:40,138.138 INFO    ] 200
[2026-08-27 02:30:40,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:40,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:30:40,170.170 INFO    ] No update needed
[2026-08-27 02:30:40,172.172 INFO    ] Checking for camera pi updates...
[2026-08-27 02:30:40,191.191 INFO    ] 200
[2026-08-27 02:30:40,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:40,218.218 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:30:40,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:30:40,263.263 INFO    ] No camera update needed
[2026-08-27 02:30:40,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:30:40,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:30:40,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:30:40,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:30:42,310.310 INFO    ] ================================================
[2026-08-27 02:30:42,326.326 INFO    ] Launching Daemon at Thu Aug 27 02:30:42 IST 2026
[2026-08-27 02:30:42,337.337 INFO    ] ================================================
[2026-08-27 02:30:42,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:30:42
[2026-08-27 02:30:42,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:30:43,122.122 INFO    ] Initializing speech engine...
[2026-08-27 02:30:43,130.130 INFO    ] 2026-08-27 02:30:43
[2026-08-27 02:30:43,356.356 INFO    ] 2026-08-27 02:30:43
[2026-08-27 02:30:43,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:30:43,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:30:43,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:30:43,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:30:43,792.792 INFO    ] time= 27/08/2026 02:30:43
[2026-08-27 02:30:43,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:30:43,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:30:43,915.915 INFO    ] No existing commands found in stream
[2026-08-27 02:30:48,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:30:48,929.929 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 02:30:50,688.688 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:30:50,689.689 INFO    ] Checking for system updates...
[2026-08-27 02:30:50,710.710 INFO    ] 200
[2026-08-27 02:30:50,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:50,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:30:50,746.746 INFO    ] No update needed
[2026-08-27 02:30:50,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 02:30:50,771.771 INFO    ] 200
[2026-08-27 02:30:50,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:30:50,796.796 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:30:50,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:30:50,836.836 INFO    ] No camera update needed
[2026-08-27 02:30:50,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:30:50,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:30:50,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:30:50,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:30:52,889.889 INFO    ] ================================================
[2026-08-27 02:30:52,927.927 INFO    ] Launching Daemon at Thu Aug 27 02:30:52 IST 2026
[2026-08-27 02:30:52,940.940 INFO    ] ================================================
[2026-08-27 02:30:53,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:30:53
[2026-08-27 02:30:53,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:30:53,782.782 INFO    ] Initializing speech engine...
[2026-08-27 02:30:53,787.787 INFO    ] 2026-08-27 02:30:53
[2026-08-27 02:30:54,004.004 INFO    ] 2026-08-27 02:30:53
[2026-08-27 02:30:54,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:30:54,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:30:54,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:30:54,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:30:54,426.426 INFO    ] time= 27/08/2026 02:30:54
[2026-08-27 02:30:54,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:30:54,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:30:54,555.555 INFO    ] No existing commands found in stream
[2026-08-27 02:30:59,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:30:59,591.591 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 02:31:01,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:31:01,256.256 INFO    ] Checking for system updates...
[2026-08-27 02:31:01,308.308 INFO    ] 200
[2026-08-27 02:31:01,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:01,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:01,364.364 INFO    ] No update needed
[2026-08-27 02:31:01,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 02:31:01,389.389 INFO    ] 200
[2026-08-27 02:31:01,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:01,430.430 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:31:01,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:01,485.485 INFO    ] No camera update needed
[2026-08-27 02:31:01,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:31:01,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:31:01,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:31:01,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:31:03,531.531 INFO    ] ================================================
[2026-08-27 02:31:03,541.541 INFO    ] Launching Daemon at Thu Aug 27 02:31:03 IST 2026
[2026-08-27 02:31:03,549.549 INFO    ] ================================================
[2026-08-27 02:31:03,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:31:03
[2026-08-27 02:31:04,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:31:04,492.492 INFO    ] Initializing speech engine...
[2026-08-27 02:31:04,497.497 INFO    ] 2026-08-27 02:31:04
[2026-08-27 02:31:04,720.720 INFO    ] 2026-08-27 02:31:04
[2026-08-27 02:31:04,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:31:04,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:31:04,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:31:05,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:31:05,182.182 INFO    ] time= 27/08/2026 02:31:05
[2026-08-27 02:31:05,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:31:05,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:31:05,275.275 INFO    ] No existing commands found in stream
[2026-08-27 02:31:10,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:31:10,289.289 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 02:31:13,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:31:13,402.402 INFO    ] Checking for system updates...
[2026-08-27 02:31:13,423.423 INFO    ] 200
[2026-08-27 02:31:13,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:13,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:31:13,458.458 INFO    ] No update needed
[2026-08-27 02:31:13,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 02:31:13,479.479 INFO    ] 200
[2026-08-27 02:31:13,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:13,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:31:13,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:31:13,646.646 INFO    ] No camera update needed
[2026-08-27 02:31:13,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:31:13,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:31:13,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:31:13,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:31:15,695.695 INFO    ] ================================================
[2026-08-27 02:31:15,711.711 INFO    ] Launching Daemon at Thu Aug 27 02:31:15 IST 2026
[2026-08-27 02:31:15,724.724 INFO    ] ================================================
[2026-08-27 02:31:16,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:31:16
[2026-08-27 02:31:16,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:31:16,543.543 INFO    ] Initializing speech engine...
[2026-08-27 02:31:16,548.548 INFO    ] 2026-08-27 02:31:16
[2026-08-27 02:31:16,755.755 INFO    ] 2026-08-27 02:31:16
[2026-08-27 02:31:16,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:31:16,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:31:16,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:31:17,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:31:17,162.162 INFO    ] time= 27/08/2026 02:31:17
[2026-08-27 02:31:17,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:31:17,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:31:17,274.274 INFO    ] No existing commands found in stream
[2026-08-27 02:31:22,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:31:22,306.306 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 02:31:23,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:31:23,324.324 INFO    ] Checking for system updates...
[2026-08-27 02:31:23,347.347 INFO    ] 200
[2026-08-27 02:31:23,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:23,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:23,380.380 INFO    ] No update needed
[2026-08-27 02:31:23,381.381 INFO    ] Checking for camera pi updates...
[2026-08-27 02:31:23,403.403 INFO    ] 200
[2026-08-27 02:31:23,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:23,430.430 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:31:23,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:23,473.473 INFO    ] No camera update needed
[2026-08-27 02:31:23,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:31:23,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:31:23,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:31:23,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:31:25,523.523 INFO    ] ================================================
[2026-08-27 02:31:25,540.540 INFO    ] Launching Daemon at Thu Aug 27 02:31:25 IST 2026
[2026-08-27 02:31:25,551.551 INFO    ] ================================================
[2026-08-27 02:31:25,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:31:25
[2026-08-27 02:31:26,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:31:26,353.353 INFO    ] Initializing speech engine...
[2026-08-27 02:31:26,357.357 INFO    ] 2026-08-27 02:31:26
[2026-08-27 02:31:26,557.557 INFO    ] 2026-08-27 02:31:26
[2026-08-27 02:31:26,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:31:26,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:31:26,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:31:27,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:31:27,051.051 INFO    ] time= 27/08/2026 02:31:27
[2026-08-27 02:31:27,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:31:27,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:31:27,181.181 INFO    ] No existing commands found in stream
[2026-08-27 02:31:32,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:31:32,193.193 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 02:31:33,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:31:33,815.815 INFO    ] Checking for system updates...
[2026-08-27 02:31:33,835.835 INFO    ] 200
[2026-08-27 02:31:33,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:33,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:33,867.867 INFO    ] No update needed
[2026-08-27 02:31:33,869.869 INFO    ] Checking for camera pi updates...
[2026-08-27 02:31:33,889.889 INFO    ] 200
[2026-08-27 02:31:33,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:33,914.914 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:31:33,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:33,957.957 INFO    ] No camera update needed
[2026-08-27 02:31:33,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:31:33,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:31:33,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:31:33,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:31:36,004.004 INFO    ] ================================================
[2026-08-27 02:31:36,021.021 INFO    ] Launching Daemon at Thu Aug 27 02:31:36 IST 2026
[2026-08-27 02:31:36,033.033 INFO    ] ================================================
[2026-08-27 02:31:36,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:31:36
[2026-08-27 02:31:36,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:31:36,829.829 INFO    ] Initializing speech engine...
[2026-08-27 02:31:36,833.833 INFO    ] 2026-08-27 02:31:36
[2026-08-27 02:31:37,058.058 INFO    ] 2026-08-27 02:31:37
[2026-08-27 02:31:37,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:31:37,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:31:37,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:31:37,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:31:37,509.509 INFO    ] time= 27/08/2026 02:31:37
[2026-08-27 02:31:37,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:31:37,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:31:37,660.660 INFO    ] No existing commands found in stream
[2026-08-27 02:31:42,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:31:42,672.672 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 02:31:45,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:31:45,405.405 INFO    ] Checking for system updates...
[2026-08-27 02:31:45,428.428 INFO    ] 200
[2026-08-27 02:31:45,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:45,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:45,463.463 INFO    ] No update needed
[2026-08-27 02:31:45,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 02:31:45,484.484 INFO    ] 200
[2026-08-27 02:31:45,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:45,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:31:45,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:45,558.558 INFO    ] No camera update needed
[2026-08-27 02:31:45,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:31:45,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:31:45,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:31:45,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:31:47,608.608 INFO    ] ================================================
[2026-08-27 02:31:47,623.623 INFO    ] Launching Daemon at Thu Aug 27 02:31:47 IST 2026
[2026-08-27 02:31:47,635.635 INFO    ] ================================================
[2026-08-27 02:31:47,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:31:47
[2026-08-27 02:31:48,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:31:48,454.454 INFO    ] Initializing speech engine...
[2026-08-27 02:31:48,459.459 INFO    ] 2026-08-27 02:31:48
[2026-08-27 02:31:48,664.664 INFO    ] 2026-08-27 02:31:48
[2026-08-27 02:31:48,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:31:48,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:31:48,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:31:49,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:31:49,109.109 INFO    ] time= 27/08/2026 02:31:49
[2026-08-27 02:31:49,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:31:49,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:31:49,208.208 INFO    ] No existing commands found in stream
[2026-08-27 02:31:54,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:31:54,220.220 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 02:31:57,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:31:57,505.505 INFO    ] Checking for system updates...
[2026-08-27 02:31:57,525.525 INFO    ] 200
[2026-08-27 02:31:57,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:57,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:57,561.561 INFO    ] No update needed
[2026-08-27 02:31:57,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 02:31:57,584.584 INFO    ] 200
[2026-08-27 02:31:57,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:31:57,608.608 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:31:57,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:31:57,653.653 INFO    ] No camera update needed
[2026-08-27 02:31:57,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:31:57,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:31:57,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:31:57,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:31:59,701.701 INFO    ] ================================================
[2026-08-27 02:31:59,717.717 INFO    ] Launching Daemon at Thu Aug 27 02:31:59 IST 2026
[2026-08-27 02:31:59,728.728 INFO    ] ================================================
[2026-08-27 02:32:00,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:32:00
[2026-08-27 02:32:00,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:32:00,544.544 INFO    ] Initializing speech engine...
[2026-08-27 02:32:00,549.549 INFO    ] 2026-08-27 02:32:00
[2026-08-27 02:32:00,757.757 INFO    ] 2026-08-27 02:32:00
[2026-08-27 02:32:00,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:32:00,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:32:00,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:32:01,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:32:01,174.174 INFO    ] time= 27/08/2026 02:32:01
[2026-08-27 02:32:01,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:32:01,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:32:01,333.333 INFO    ] No existing commands found in stream
[2026-08-27 02:32:06,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:32:06,347.347 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 02:32:10,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:32:10,374.374 INFO    ] Checking for system updates...
[2026-08-27 02:32:10,395.395 INFO    ] 200
[2026-08-27 02:32:10,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:10,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:32:10,429.429 INFO    ] No update needed
[2026-08-27 02:32:10,430.430 INFO    ] Checking for camera pi updates...
[2026-08-27 02:32:10,450.450 INFO    ] 200
[2026-08-27 02:32:10,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:10,474.474 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:32:10,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:32:10,520.520 INFO    ] No camera update needed
[2026-08-27 02:32:10,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:32:10,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:32:10,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:32:10,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:32:12,568.568 INFO    ] ================================================
[2026-08-27 02:32:12,585.585 INFO    ] Launching Daemon at Thu Aug 27 02:32:12 IST 2026
[2026-08-27 02:32:12,596.596 INFO    ] ================================================
[2026-08-27 02:32:12,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:32:12
[2026-08-27 02:32:13,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:32:13,466.466 INFO    ] Initializing speech engine...
[2026-08-27 02:32:13,477.477 INFO    ] 2026-08-27 02:32:13
[2026-08-27 02:32:13,691.691 INFO    ] 2026-08-27 02:32:13
[2026-08-27 02:32:13,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:32:13,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:32:13,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:32:14,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:32:14,124.124 INFO    ] time= 27/08/2026 02:32:14
[2026-08-27 02:32:14,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:32:14,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:32:14,248.248 INFO    ] No existing commands found in stream
[2026-08-27 02:32:19,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:32:19,276.276 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 02:32:22,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:32:22,631.631 INFO    ] Checking for system updates...
[2026-08-27 02:32:22,652.652 INFO    ] 200
[2026-08-27 02:32:22,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:22,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:32:22,686.686 INFO    ] No update needed
[2026-08-27 02:32:22,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 02:32:22,706.706 INFO    ] 200
[2026-08-27 02:32:22,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:22,732.732 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:32:22,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:32:22,771.771 INFO    ] No camera update needed
[2026-08-27 02:32:22,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:32:22,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:32:22,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:32:22,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:32:24,819.819 INFO    ] ================================================
[2026-08-27 02:32:24,836.836 INFO    ] Launching Daemon at Thu Aug 27 02:32:24 IST 2026
[2026-08-27 02:32:24,847.847 INFO    ] ================================================
[2026-08-27 02:32:25,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:32:25
[2026-08-27 02:32:25,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:32:25,645.645 INFO    ] Initializing speech engine...
[2026-08-27 02:32:25,650.650 INFO    ] 2026-08-27 02:32:25
[2026-08-27 02:32:25,858.858 INFO    ] 2026-08-27 02:32:25
[2026-08-27 02:32:25,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:32:26,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:32:26,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:32:26,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:32:26,381.381 INFO    ] time= 27/08/2026 02:32:26
[2026-08-27 02:32:26,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:32:26,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:32:26,508.508 INFO    ] No existing commands found in stream
[2026-08-27 02:32:31,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:32:31,515.515 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 02:32:34,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:32:34,815.815 INFO    ] Checking for system updates...
[2026-08-27 02:32:34,836.836 INFO    ] 200
[2026-08-27 02:32:34,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:34,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:32:34,871.871 INFO    ] No update needed
[2026-08-27 02:32:34,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 02:32:34,892.892 INFO    ] 200
[2026-08-27 02:32:34,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:34,917.917 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:32:34,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:32:34,959.959 INFO    ] No camera update needed
[2026-08-27 02:32:34,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:32:34,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:32:34,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:32:34,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:32:37,007.007 INFO    ] ================================================
[2026-08-27 02:32:37,023.023 INFO    ] Launching Daemon at Thu Aug 27 02:32:37 IST 2026
[2026-08-27 02:32:37,035.035 INFO    ] ================================================
[2026-08-27 02:32:37,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:32:37
[2026-08-27 02:32:37,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:32:37,847.847 INFO    ] Initializing speech engine...
[2026-08-27 02:32:37,852.852 INFO    ] 2026-08-27 02:32:37
[2026-08-27 02:32:38,058.058 INFO    ] 2026-08-27 02:32:38
[2026-08-27 02:32:38,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:32:38,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:32:38,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:32:38,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:32:38,480.480 INFO    ] time= 27/08/2026 02:32:38
[2026-08-27 02:32:38,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:32:38,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:32:38,578.578 INFO    ] No existing commands found in stream
[2026-08-27 02:32:43,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:32:43,587.587 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 02:32:47,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:32:47,445.445 INFO    ] Checking for system updates...
[2026-08-27 02:32:47,466.466 INFO    ] 200
[2026-08-27 02:32:47,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:47,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:32:47,501.501 INFO    ] No update needed
[2026-08-27 02:32:47,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 02:32:47,535.535 INFO    ] 200
[2026-08-27 02:32:47,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:47,562.562 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:32:47,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:32:47,615.615 INFO    ] No camera update needed
[2026-08-27 02:32:47,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:32:47,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:32:47,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:32:47,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:32:49,664.664 INFO    ] ================================================
[2026-08-27 02:32:49,680.680 INFO    ] Launching Daemon at Thu Aug 27 02:32:49 IST 2026
[2026-08-27 02:32:49,692.692 INFO    ] ================================================
[2026-08-27 02:32:50,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:32:50
[2026-08-27 02:32:50,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:32:50,491.491 INFO    ] Initializing speech engine...
[2026-08-27 02:32:50,504.504 INFO    ] 2026-08-27 02:32:50
[2026-08-27 02:32:50,714.714 INFO    ] 2026-08-27 02:32:50
[2026-08-27 02:32:50,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:32:50,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:32:50,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:32:51,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:32:51,130.130 INFO    ] time= 27/08/2026 02:32:51
[2026-08-27 02:32:51,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:32:51,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:32:51,231.231 INFO    ] No existing commands found in stream
[2026-08-27 02:32:56,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:32:56,244.244 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 02:32:57,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:32:57,755.755 INFO    ] Checking for system updates...
[2026-08-27 02:32:57,776.776 INFO    ] 200
[2026-08-27 02:32:57,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:57,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:32:57,809.809 INFO    ] No update needed
[2026-08-27 02:32:57,810.810 INFO    ] Checking for camera pi updates...
[2026-08-27 02:32:57,830.830 INFO    ] 200
[2026-08-27 02:32:57,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:32:57,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:32:57,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:32:57,896.896 INFO    ] No camera update needed
[2026-08-27 02:32:57,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:32:57,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:32:57,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:32:57,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:32:59,944.944 INFO    ] ================================================
[2026-08-27 02:32:59,959.959 INFO    ] Launching Daemon at Thu Aug 27 02:32:59 IST 2026
[2026-08-27 02:32:59,970.970 INFO    ] ================================================
[2026-08-27 02:33:00,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:33:00
[2026-08-27 02:33:00,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:33:00,840.840 INFO    ] Initializing speech engine...
[2026-08-27 02:33:00,847.847 INFO    ] 2026-08-27 02:33:00
[2026-08-27 02:33:01,056.056 INFO    ] 2026-08-27 02:33:01
[2026-08-27 02:33:01,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:33:01,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:33:01,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:33:01,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:33:01,472.472 INFO    ] time= 27/08/2026 02:33:01
[2026-08-27 02:33:01,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:33:01,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:33:01,585.585 INFO    ] No existing commands found in stream
[2026-08-27 02:33:06,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:33:06,614.614 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 02:33:09,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:33:09,616.616 INFO    ] Checking for system updates...
[2026-08-27 02:33:09,638.638 INFO    ] 200
[2026-08-27 02:33:09,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:09,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:33:09,671.671 INFO    ] No update needed
[2026-08-27 02:33:09,673.673 INFO    ] Checking for camera pi updates...
[2026-08-27 02:33:09,693.693 INFO    ] 200
[2026-08-27 02:33:09,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:09,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:33:09,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:33:09,758.758 INFO    ] No camera update needed
[2026-08-27 02:33:09,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:33:09,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:33:09,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:33:09,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:33:11,806.806 INFO    ] ================================================
[2026-08-27 02:33:11,822.822 INFO    ] Launching Daemon at Thu Aug 27 02:33:11 IST 2026
[2026-08-27 02:33:11,833.833 INFO    ] ================================================
[2026-08-27 02:33:12,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:33:12
[2026-08-27 02:33:12,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:33:12,662.662 INFO    ] Initializing speech engine...
[2026-08-27 02:33:12,672.672 INFO    ] 2026-08-27 02:33:12
[2026-08-27 02:33:12,878.878 INFO    ] 2026-08-27 02:33:12
[2026-08-27 02:33:12,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:33:13,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:33:13,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:33:13,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:33:13,299.299 INFO    ] time= 27/08/2026 02:33:13
[2026-08-27 02:33:13,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:33:13,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:33:13,396.396 INFO    ] No existing commands found in stream
[2026-08-27 02:33:18,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:33:18,413.413 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 02:33:22,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:33:22,006.006 INFO    ] Checking for system updates...
[2026-08-27 02:33:22,028.028 INFO    ] 200
[2026-08-27 02:33:22,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:22,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:33:22,063.063 INFO    ] No update needed
[2026-08-27 02:33:22,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 02:33:22,085.085 INFO    ] 200
[2026-08-27 02:33:22,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:22,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:33:22,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:33:22,249.249 INFO    ] No camera update needed
[2026-08-27 02:33:22,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:33:22,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:33:22,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:33:22,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:33:24,297.297 INFO    ] ================================================
[2026-08-27 02:33:24,313.313 INFO    ] Launching Daemon at Thu Aug 27 02:33:24 IST 2026
[2026-08-27 02:33:24,324.324 INFO    ] ================================================
[2026-08-27 02:33:24,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:33:24
[2026-08-27 02:33:24,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:33:25,143.143 INFO    ] Initializing speech engine...
[2026-08-27 02:33:25,147.147 INFO    ] 2026-08-27 02:33:25
[2026-08-27 02:33:25,353.353 INFO    ] 2026-08-27 02:33:25
[2026-08-27 02:33:25,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:33:25,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:33:25,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:33:25,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:33:25,795.795 INFO    ] time= 27/08/2026 02:33:25
[2026-08-27 02:33:25,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:33:25,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:33:25,869.869 INFO    ] No existing commands found in stream
[2026-08-27 02:33:30,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:33:30,881.881 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 02:33:34,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:33:34,700.700 INFO    ] Checking for system updates...
[2026-08-27 02:33:34,723.723 INFO    ] 200
[2026-08-27 02:33:34,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:34,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:33:34,756.756 INFO    ] No update needed
[2026-08-27 02:33:34,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 02:33:34,777.777 INFO    ] 200
[2026-08-27 02:33:34,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:34,802.802 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:33:34,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:33:34,847.847 INFO    ] No camera update needed
[2026-08-27 02:33:34,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:33:34,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:33:34,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:33:34,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:33:36,896.896 INFO    ] ================================================
[2026-08-27 02:33:36,911.911 INFO    ] Launching Daemon at Thu Aug 27 02:33:36 IST 2026
[2026-08-27 02:33:36,922.922 INFO    ] ================================================
[2026-08-27 02:33:37,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:33:37
[2026-08-27 02:33:37,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:33:37,739.739 INFO    ] Initializing speech engine...
[2026-08-27 02:33:37,744.744 INFO    ] 2026-08-27 02:33:37
[2026-08-27 02:33:37,950.950 INFO    ] 2026-08-27 02:33:37
[2026-08-27 02:33:37,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:33:38,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:33:38,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:33:38,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:33:38,374.374 INFO    ] time= 27/08/2026 02:33:38
[2026-08-27 02:33:38,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:33:38,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:33:38,496.496 INFO    ] No existing commands found in stream
[2026-08-27 02:33:43,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:33:43,507.507 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 02:33:46,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:33:46,298.298 INFO    ] Checking for system updates...
[2026-08-27 02:33:46,319.319 INFO    ] 200
[2026-08-27 02:33:46,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:46,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:33:46,352.352 INFO    ] No update needed
[2026-08-27 02:33:46,353.353 INFO    ] Checking for camera pi updates...
[2026-08-27 02:33:46,373.373 INFO    ] 200
[2026-08-27 02:33:46,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:46,399.399 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:33:46,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:33:46,452.452 INFO    ] No camera update needed
[2026-08-27 02:33:46,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:33:46,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:33:46,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:33:46,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:33:48,497.497 INFO    ] ================================================
[2026-08-27 02:33:48,506.506 INFO    ] Launching Daemon at Thu Aug 27 02:33:48 IST 2026
[2026-08-27 02:33:48,513.513 INFO    ] ================================================
[2026-08-27 02:33:48,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:33:48
[2026-08-27 02:33:49,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:33:49,345.345 INFO    ] Initializing speech engine...
[2026-08-27 02:33:49,359.359 INFO    ] 2026-08-27 02:33:49
[2026-08-27 02:33:49,569.569 INFO    ] 2026-08-27 02:33:49
[2026-08-27 02:33:49,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:33:49,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:33:49,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:33:49,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:33:49,998.998 INFO    ] time= 27/08/2026 02:33:49
[2026-08-27 02:33:50,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:33:50,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:33:50,096.096 INFO    ] No existing commands found in stream
[2026-08-27 02:33:55,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:33:55,115.115 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 02:33:58,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:33:58,422.422 INFO    ] Checking for system updates...
[2026-08-27 02:33:58,443.443 INFO    ] 200
[2026-08-27 02:33:58,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:58,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:33:58,476.476 INFO    ] No update needed
[2026-08-27 02:33:58,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 02:33:58,498.498 INFO    ] 200
[2026-08-27 02:33:58,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:33:58,523.523 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:33:58,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:33:58,571.571 INFO    ] No camera update needed
[2026-08-27 02:33:58,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:33:58,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:33:58,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:33:58,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:34:00,622.622 INFO    ] ================================================
[2026-08-27 02:34:00,638.638 INFO    ] Launching Daemon at Thu Aug 27 02:34:00 IST 2026
[2026-08-27 02:34:00,649.649 INFO    ] ================================================
[2026-08-27 02:34:00,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:34:00
[2026-08-27 02:34:01,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:34:01,448.448 INFO    ] Initializing speech engine...
[2026-08-27 02:34:01,453.453 INFO    ] 2026-08-27 02:34:01
[2026-08-27 02:34:01,665.665 INFO    ] 2026-08-27 02:34:01
[2026-08-27 02:34:01,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:34:01,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:34:01,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:34:02,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:34:02,122.122 INFO    ] time= 27/08/2026 02:34:02
[2026-08-27 02:34:02,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:34:02,227.227 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:34:02,335.335 INFO    ] No existing commands found in stream
[2026-08-27 02:34:07,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:34:07,347.347 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 02:34:09,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:34:09,204.204 INFO    ] Checking for system updates...
[2026-08-27 02:34:09,224.224 INFO    ] 200
[2026-08-27 02:34:09,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:09,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:34:09,257.257 INFO    ] No update needed
[2026-08-27 02:34:09,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 02:34:09,278.278 INFO    ] 200
[2026-08-27 02:34:09,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:09,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:34:09,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:34:09,346.346 INFO    ] No camera update needed
[2026-08-27 02:34:09,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:34:09,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:34:09,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:34:09,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:34:11,394.394 INFO    ] ================================================
[2026-08-27 02:34:11,409.409 INFO    ] Launching Daemon at Thu Aug 27 02:34:11 IST 2026
[2026-08-27 02:34:11,420.420 INFO    ] ================================================
[2026-08-27 02:34:11,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:34:11
[2026-08-27 02:34:12,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:34:12,212.212 INFO    ] Initializing speech engine...
[2026-08-27 02:34:12,217.217 INFO    ] 2026-08-27 02:34:12
[2026-08-27 02:34:12,424.424 INFO    ] 2026-08-27 02:34:12
[2026-08-27 02:34:12,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:34:12,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:34:12,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:34:12,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:34:12,847.847 INFO    ] time= 27/08/2026 02:34:12
[2026-08-27 02:34:12,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:34:12,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:34:12,943.943 INFO    ] No existing commands found in stream
[2026-08-27 02:34:17,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:34:17,955.955 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 02:34:20,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:34:20,826.826 INFO    ] Checking for system updates...
[2026-08-27 02:34:20,848.848 INFO    ] 200
[2026-08-27 02:34:20,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:20,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:34:20,883.883 INFO    ] No update needed
[2026-08-27 02:34:20,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 02:34:20,904.904 INFO    ] 200
[2026-08-27 02:34:20,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:20,930.930 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:34:20,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:34:20,973.973 INFO    ] No camera update needed
[2026-08-27 02:34:20,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:34:20,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:34:20,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:34:20,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:34:23,022.022 INFO    ] ================================================
[2026-08-27 02:34:23,038.038 INFO    ] Launching Daemon at Thu Aug 27 02:34:23 IST 2026
[2026-08-27 02:34:23,049.049 INFO    ] ================================================
[2026-08-27 02:34:23,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:34:23
[2026-08-27 02:34:23,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:34:23,888.888 INFO    ] Initializing speech engine...
[2026-08-27 02:34:23,894.894 INFO    ] 2026-08-27 02:34:23
[2026-08-27 02:34:24,098.098 INFO    ] 2026-08-27 02:34:24
[2026-08-27 02:34:24,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:34:24,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:34:24,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:34:24,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:34:24,521.521 INFO    ] time= 27/08/2026 02:34:24
[2026-08-27 02:34:24,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:34:24,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:34:24,619.619 INFO    ] No existing commands found in stream
[2026-08-27 02:34:29,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:34:29,636.636 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 02:34:30,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:34:30,412.412 INFO    ] Checking for system updates...
[2026-08-27 02:34:30,433.433 INFO    ] 200
[2026-08-27 02:34:30,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:30,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:34:30,466.466 INFO    ] No update needed
[2026-08-27 02:34:30,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 02:34:30,487.487 INFO    ] 200
[2026-08-27 02:34:30,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:30,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:34:30,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:34:30,556.556 INFO    ] No camera update needed
[2026-08-27 02:34:30,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:34:30,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:34:30,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:34:30,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:34:32,597.597 INFO    ] ================================================
[2026-08-27 02:34:32,607.607 INFO    ] Launching Daemon at Thu Aug 27 02:34:32 IST 2026
[2026-08-27 02:34:32,614.614 INFO    ] ================================================
[2026-08-27 02:34:32,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:34:32
[2026-08-27 02:34:33,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:34:33,483.483 INFO    ] Initializing speech engine...
[2026-08-27 02:34:33,492.492 INFO    ] 2026-08-27 02:34:33
[2026-08-27 02:34:33,693.693 INFO    ] 2026-08-27 02:34:33
[2026-08-27 02:34:33,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:34:33,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:34:33,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:34:34,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:34:34,114.114 INFO    ] time= 27/08/2026 02:34:34
[2026-08-27 02:34:34,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:34:34,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:34:34,234.234 INFO    ] No existing commands found in stream
[2026-08-27 02:34:39,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:34:39,246.246 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 02:34:43,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:34:43,614.614 INFO    ] Checking for system updates...
[2026-08-27 02:34:43,635.635 INFO    ] 200
[2026-08-27 02:34:43,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:43,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:34:43,668.668 INFO    ] No update needed
[2026-08-27 02:34:43,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 02:34:43,689.689 INFO    ] 200
[2026-08-27 02:34:43,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:43,716.716 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:34:43,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:34:43,810.810 INFO    ] No camera update needed
[2026-08-27 02:34:43,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:34:43,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:34:43,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:34:43,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:34:45,858.858 INFO    ] ================================================
[2026-08-27 02:34:45,873.873 INFO    ] Launching Daemon at Thu Aug 27 02:34:45 IST 2026
[2026-08-27 02:34:45,885.885 INFO    ] ================================================
[2026-08-27 02:34:46,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:34:46
[2026-08-27 02:34:46,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:34:46,725.725 INFO    ] Initializing speech engine...
[2026-08-27 02:34:46,731.731 INFO    ] 2026-08-27 02:34:46
[2026-08-27 02:34:46,936.936 INFO    ] 2026-08-27 02:34:46
[2026-08-27 02:34:46,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:34:47,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:34:47,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:34:47,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:34:47,355.355 INFO    ] time= 27/08/2026 02:34:47
[2026-08-27 02:34:47,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:34:47,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:34:47,453.453 INFO    ] No existing commands found in stream
[2026-08-27 02:34:52,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:34:52,470.470 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 02:34:54,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:34:54,381.381 INFO    ] Checking for system updates...
[2026-08-27 02:34:54,403.403 INFO    ] 200
[2026-08-27 02:34:54,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:54,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:34:54,438.438 INFO    ] No update needed
[2026-08-27 02:34:54,439.439 INFO    ] Checking for camera pi updates...
[2026-08-27 02:34:54,460.460 INFO    ] 200
[2026-08-27 02:34:54,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:34:54,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:34:54,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:34:54,526.526 INFO    ] No camera update needed
[2026-08-27 02:34:54,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:34:54,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:34:54,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:34:54,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:34:56,573.573 INFO    ] ================================================
[2026-08-27 02:34:56,588.588 INFO    ] Launching Daemon at Thu Aug 27 02:34:56 IST 2026
[2026-08-27 02:34:56,599.599 INFO    ] ================================================
[2026-08-27 02:34:56,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:34:56
[2026-08-27 02:34:57,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:34:57,404.404 INFO    ] Initializing speech engine...
[2026-08-27 02:34:57,409.409 INFO    ] 2026-08-27 02:34:57
[2026-08-27 02:34:57,626.626 INFO    ] 2026-08-27 02:34:57
[2026-08-27 02:34:57,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:34:57,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:34:57,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:34:58,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:34:58,076.076 INFO    ] time= 27/08/2026 02:34:58
[2026-08-27 02:34:58,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:34:58,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:34:58,237.237 INFO    ] No existing commands found in stream
[2026-08-27 02:35:03,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:35:03,246.246 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 02:35:06,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:35:06,803.803 INFO    ] Checking for system updates...
[2026-08-27 02:35:06,825.825 INFO    ] 200
[2026-08-27 02:35:06,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:06,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:35:06,857.857 INFO    ] No update needed
[2026-08-27 02:35:06,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 02:35:06,878.878 INFO    ] 200
[2026-08-27 02:35:06,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:06,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:35:06,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:35:06,952.952 INFO    ] No camera update needed
[2026-08-27 02:35:06,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:35:06,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:35:06,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:35:06,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:35:09,001.001 INFO    ] ================================================
[2026-08-27 02:35:09,016.016 INFO    ] Launching Daemon at Thu Aug 27 02:35:09 IST 2026
[2026-08-27 02:35:09,027.027 INFO    ] ================================================
[2026-08-27 02:35:09,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:35:09
[2026-08-27 02:35:09,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:35:09,861.861 INFO    ] Initializing speech engine...
[2026-08-27 02:35:09,869.869 INFO    ] 2026-08-27 02:35:09
[2026-08-27 02:35:10,092.092 INFO    ] 2026-08-27 02:35:10
[2026-08-27 02:35:10,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:35:10,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:35:10,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:35:10,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:35:10,519.519 INFO    ] time= 27/08/2026 02:35:10
[2026-08-27 02:35:10,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:35:10,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:35:10,646.646 INFO    ] No existing commands found in stream
[2026-08-27 02:35:15,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:35:15,658.658 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 02:35:18,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:35:18,057.057 INFO    ] Checking for system updates...
[2026-08-27 02:35:18,078.078 INFO    ] 200
[2026-08-27 02:35:18,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:18,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:35:18,113.113 INFO    ] No update needed
[2026-08-27 02:35:18,115.115 INFO    ] Checking for camera pi updates...
[2026-08-27 02:35:18,135.135 INFO    ] 200
[2026-08-27 02:35:18,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:18,161.161 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:35:18,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:35:18,210.210 INFO    ] No camera update needed
[2026-08-27 02:35:18,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:35:18,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:35:18,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:35:18,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:35:20,257.257 INFO    ] ================================================
[2026-08-27 02:35:20,273.273 INFO    ] Launching Daemon at Thu Aug 27 02:35:20 IST 2026
[2026-08-27 02:35:20,284.284 INFO    ] ================================================
[2026-08-27 02:35:20,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:35:20
[2026-08-27 02:35:20,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:35:21,066.066 INFO    ] Initializing speech engine...
[2026-08-27 02:35:21,074.074 INFO    ] 2026-08-27 02:35:21
[2026-08-27 02:35:21,293.293 INFO    ] 2026-08-27 02:35:21
[2026-08-27 02:35:21,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:35:21,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:35:21,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:35:21,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:35:21,734.734 INFO    ] time= 27/08/2026 02:35:21
[2026-08-27 02:35:21,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:35:21,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:35:21,821.821 INFO    ] No existing commands found in stream
[2026-08-27 02:35:26,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:35:26,837.837 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 02:35:28,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:35:28,908.908 INFO    ] Checking for system updates...
[2026-08-27 02:35:28,929.929 INFO    ] 200
[2026-08-27 02:35:28,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:28,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:35:28,963.963 INFO    ] No update needed
[2026-08-27 02:35:28,964.964 INFO    ] Checking for camera pi updates...
[2026-08-27 02:35:28,984.984 INFO    ] 200
[2026-08-27 02:35:28,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:29,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:35:29,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:35:29,148.148 INFO    ] No camera update needed
[2026-08-27 02:35:29,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:35:29,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:35:29,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:35:29,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:35:31,197.197 INFO    ] ================================================
[2026-08-27 02:35:31,213.213 INFO    ] Launching Daemon at Thu Aug 27 02:35:31 IST 2026
[2026-08-27 02:35:31,224.224 INFO    ] ================================================
[2026-08-27 02:35:31,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:35:31
[2026-08-27 02:35:31,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:35:32,107.107 INFO    ] Initializing speech engine...
[2026-08-27 02:35:32,113.113 INFO    ] 2026-08-27 02:35:32
[2026-08-27 02:35:32,320.320 INFO    ] 2026-08-27 02:35:32
[2026-08-27 02:35:32,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:35:32,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:35:32,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:35:32,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:35:32,740.740 INFO    ] time= 27/08/2026 02:35:32
[2026-08-27 02:35:32,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:35:32,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:35:32,866.866 INFO    ] No existing commands found in stream
[2026-08-27 02:35:37,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:35:37,878.878 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 02:35:41,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:35:41,146.146 INFO    ] Checking for system updates...
[2026-08-27 02:35:41,168.168 INFO    ] 200
[2026-08-27 02:35:41,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:41,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:35:41,203.203 INFO    ] No update needed
[2026-08-27 02:35:41,204.204 INFO    ] Checking for camera pi updates...
[2026-08-27 02:35:41,227.227 INFO    ] 200
[2026-08-27 02:35:41,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:41,251.251 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:35:41,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:35:41,293.293 INFO    ] No camera update needed
[2026-08-27 02:35:41,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:35:41,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:35:41,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:35:41,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:35:43,341.341 INFO    ] ================================================
[2026-08-27 02:35:43,356.356 INFO    ] Launching Daemon at Thu Aug 27 02:35:43 IST 2026
[2026-08-27 02:35:43,367.367 INFO    ] ================================================
[2026-08-27 02:35:43,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:35:43
[2026-08-27 02:35:44,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:35:44,217.217 INFO    ] Initializing speech engine...
[2026-08-27 02:35:44,227.227 INFO    ] 2026-08-27 02:35:44
[2026-08-27 02:35:44,435.435 INFO    ] 2026-08-27 02:35:44
[2026-08-27 02:35:44,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:35:44,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:35:44,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:35:44,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:35:44,854.854 INFO    ] time= 27/08/2026 02:35:44
[2026-08-27 02:35:44,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:35:44,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:35:44,951.951 INFO    ] No existing commands found in stream
[2026-08-27 02:35:49,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:35:49,986.986 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 02:35:51,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:35:51,538.538 INFO    ] Checking for system updates...
[2026-08-27 02:35:51,560.560 INFO    ] 200
[2026-08-27 02:35:51,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:51,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:35:51,596.596 INFO    ] No update needed
[2026-08-27 02:35:51,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 02:35:51,620.620 INFO    ] 200
[2026-08-27 02:35:51,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:35:51,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:35:51,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:35:51,696.696 INFO    ] No camera update needed
[2026-08-27 02:35:51,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:35:51,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:35:51,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:35:51,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:35:53,745.745 INFO    ] ================================================
[2026-08-27 02:35:53,760.760 INFO    ] Launching Daemon at Thu Aug 27 02:35:53 IST 2026
[2026-08-27 02:35:53,771.771 INFO    ] ================================================
[2026-08-27 02:35:54,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:35:54
[2026-08-27 02:35:54,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:35:54,557.557 INFO    ] Initializing speech engine...
[2026-08-27 02:35:54,570.570 INFO    ] 2026-08-27 02:35:54
[2026-08-27 02:35:54,790.790 INFO    ] 2026-08-27 02:35:54
[2026-08-27 02:35:54,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:35:54,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:35:55,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:35:55,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:35:55,237.237 INFO    ] time= 27/08/2026 02:35:55
[2026-08-27 02:35:55,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:35:55,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:35:55,347.347 INFO    ] No existing commands found in stream
[2026-08-27 02:36:00,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:36:00,360.360 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 02:36:03,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:36:03,472.472 INFO    ] Checking for system updates...
[2026-08-27 02:36:03,493.493 INFO    ] 200
[2026-08-27 02:36:03,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:03,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:03,526.526 INFO    ] No update needed
[2026-08-27 02:36:03,528.528 INFO    ] Checking for camera pi updates...
[2026-08-27 02:36:03,548.548 INFO    ] 200
[2026-08-27 02:36:03,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:03,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:36:03,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:03,617.617 INFO    ] No camera update needed
[2026-08-27 02:36:03,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:36:03,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:36:03,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:36:03,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:36:05,665.665 INFO    ] ================================================
[2026-08-27 02:36:05,681.681 INFO    ] Launching Daemon at Thu Aug 27 02:36:05 IST 2026
[2026-08-27 02:36:05,695.695 INFO    ] ================================================
[2026-08-27 02:36:06,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:36:06
[2026-08-27 02:36:06,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:36:06,498.498 INFO    ] Initializing speech engine...
[2026-08-27 02:36:06,503.503 INFO    ] 2026-08-27 02:36:06
[2026-08-27 02:36:06,736.736 INFO    ] 2026-08-27 02:36:06
[2026-08-27 02:36:06,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:36:06,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:36:06,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:36:07,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:36:07,118.118 INFO    ] time= 27/08/2026 02:36:07
[2026-08-27 02:36:07,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:36:07,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:36:07,285.285 INFO    ] No existing commands found in stream
[2026-08-27 02:36:12,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:36:12,297.297 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 02:36:14,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:36:14,626.626 INFO    ] Checking for system updates...
[2026-08-27 02:36:14,647.647 INFO    ] 200
[2026-08-27 02:36:14,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:14,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:14,680.680 INFO    ] No update needed
[2026-08-27 02:36:14,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 02:36:14,703.703 INFO    ] 200
[2026-08-27 02:36:14,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:14,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:36:14,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:14,774.774 INFO    ] No camera update needed
[2026-08-27 02:36:14,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:36:14,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:36:14,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:36:14,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:36:16,823.823 INFO    ] ================================================
[2026-08-27 02:36:16,839.839 INFO    ] Launching Daemon at Thu Aug 27 02:36:16 IST 2026
[2026-08-27 02:36:16,851.851 INFO    ] ================================================
[2026-08-27 02:36:17,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:36:17
[2026-08-27 02:36:17,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:36:17,736.736 INFO    ] Initializing speech engine...
[2026-08-27 02:36:17,742.742 INFO    ] 2026-08-27 02:36:17
[2026-08-27 02:36:17,953.953 INFO    ] 2026-08-27 02:36:17
[2026-08-27 02:36:17,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:36:18,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:36:18,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:36:18,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:36:18,374.374 INFO    ] time= 27/08/2026 02:36:18
[2026-08-27 02:36:18,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:36:18,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:36:18,473.473 INFO    ] No existing commands found in stream
[2026-08-27 02:36:23,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:36:23,486.486 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 02:36:27,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:36:27,729.729 INFO    ] Checking for system updates...
[2026-08-27 02:36:27,750.750 INFO    ] 200
[2026-08-27 02:36:27,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:27,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:27,784.784 INFO    ] No update needed
[2026-08-27 02:36:27,786.786 INFO    ] Checking for camera pi updates...
[2026-08-27 02:36:27,807.807 INFO    ] 200
[2026-08-27 02:36:27,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:27,835.835 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:36:27,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:27,879.879 INFO    ] No camera update needed
[2026-08-27 02:36:27,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:36:27,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:36:27,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:36:27,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:36:29,929.929 INFO    ] ================================================
[2026-08-27 02:36:29,946.946 INFO    ] Launching Daemon at Thu Aug 27 02:36:29 IST 2026
[2026-08-27 02:36:29,958.958 INFO    ] ================================================
[2026-08-27 02:36:30,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:36:30
[2026-08-27 02:36:30,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:36:30,750.750 INFO    ] Initializing speech engine...
[2026-08-27 02:36:30,755.755 INFO    ] 2026-08-27 02:36:30
[2026-08-27 02:36:30,962.962 INFO    ] 2026-08-27 02:36:30
[2026-08-27 02:36:30,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:36:31,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:36:31,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:36:31,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:36:31,376.376 INFO    ] time= 27/08/2026 02:36:31
[2026-08-27 02:36:31,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:36:31,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:36:31,484.484 INFO    ] No existing commands found in stream
[2026-08-27 02:36:36,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:36:36,501.501 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 02:36:38,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:36:38,463.463 INFO    ] Checking for system updates...
[2026-08-27 02:36:38,484.484 INFO    ] 200
[2026-08-27 02:36:38,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:38,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:36:38,517.517 INFO    ] No update needed
[2026-08-27 02:36:38,519.519 INFO    ] Checking for camera pi updates...
[2026-08-27 02:36:38,539.539 INFO    ] 200
[2026-08-27 02:36:38,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:38,565.565 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:36:38,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:36:38,614.614 INFO    ] No camera update needed
[2026-08-27 02:36:38,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:36:38,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:36:38,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:36:38,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:36:40,663.663 INFO    ] ================================================
[2026-08-27 02:36:40,680.680 INFO    ] Launching Daemon at Thu Aug 27 02:36:40 IST 2026
[2026-08-27 02:36:40,692.692 INFO    ] ================================================
[2026-08-27 02:36:41,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:36:41
[2026-08-27 02:36:41,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:36:41,484.484 INFO    ] Initializing speech engine...
[2026-08-27 02:36:41,493.493 INFO    ] 2026-08-27 02:36:41
[2026-08-27 02:36:41,706.706 INFO    ] 2026-08-27 02:36:41
[2026-08-27 02:36:41,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:36:41,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:36:41,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:36:42,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:36:42,162.162 INFO    ] time= 27/08/2026 02:36:42
[2026-08-27 02:36:42,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:36:42,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:36:42,280.280 INFO    ] No existing commands found in stream
[2026-08-27 02:36:47,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:36:47,292.292 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 02:36:49,016.016 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:36:49,017.017 INFO    ] Checking for system updates...
[2026-08-27 02:36:49,042.042 INFO    ] 200
[2026-08-27 02:36:49,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:49,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:36:49,083.083 INFO    ] No update needed
[2026-08-27 02:36:49,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 02:36:49,106.106 INFO    ] 200
[2026-08-27 02:36:49,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:49,132.132 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:36:49,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:36:49,178.178 INFO    ] No camera update needed
[2026-08-27 02:36:49,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:36:49,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:36:49,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:36:49,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:36:51,226.226 INFO    ] ================================================
[2026-08-27 02:36:51,242.242 INFO    ] Launching Daemon at Thu Aug 27 02:36:51 IST 2026
[2026-08-27 02:36:51,253.253 INFO    ] ================================================
[2026-08-27 02:36:51,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:36:51
[2026-08-27 02:36:51,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:36:52,041.041 INFO    ] Initializing speech engine...
[2026-08-27 02:36:52,046.046 INFO    ] 2026-08-27 02:36:52
[2026-08-27 02:36:52,250.250 INFO    ] 2026-08-27 02:36:52
[2026-08-27 02:36:52,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:36:52,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:36:52,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:36:52,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:36:52,709.709 INFO    ] time= 27/08/2026 02:36:52
[2026-08-27 02:36:52,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:36:52,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:36:52,838.838 INFO    ] No existing commands found in stream
[2026-08-27 02:36:57,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:36:57,850.850 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 02:36:58,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:36:58,932.932 INFO    ] Checking for system updates...
[2026-08-27 02:36:58,953.953 INFO    ] 200
[2026-08-27 02:36:58,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:58,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:58,986.986 INFO    ] No update needed
[2026-08-27 02:36:58,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 02:36:59,008.008 INFO    ] 200
[2026-08-27 02:36:59,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:36:59,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:36:59,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:36:59,084.084 INFO    ] No camera update needed
[2026-08-27 02:36:59,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:36:59,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:36:59,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:36:59,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:37:01,137.137 INFO    ] ================================================
[2026-08-27 02:37:01,154.154 INFO    ] Launching Daemon at Thu Aug 27 02:37:01 IST 2026
[2026-08-27 02:37:01,165.165 INFO    ] ================================================
[2026-08-27 02:37:01,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:37:01
[2026-08-27 02:37:01,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:37:02,146.146 INFO    ] Initializing speech engine...
[2026-08-27 02:37:02,151.151 INFO    ] 2026-08-27 02:37:02
[2026-08-27 02:37:02,388.388 INFO    ] 2026-08-27 02:37:02
[2026-08-27 02:37:02,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:37:02,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:37:02,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:37:02,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:37:02,874.874 INFO    ] time= 27/08/2026 02:37:02
[2026-08-27 02:37:02,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:37:02,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:37:02,954.954 INFO    ] No existing commands found in stream
[2026-08-27 02:37:07,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:37:07,968.968 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 02:37:09,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:37:09,525.525 INFO    ] Checking for system updates...
[2026-08-27 02:37:09,545.545 INFO    ] 200
[2026-08-27 02:37:09,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:09,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:37:09,578.578 INFO    ] No update needed
[2026-08-27 02:37:09,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 02:37:09,601.601 INFO    ] 200
[2026-08-27 02:37:09,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:09,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:37:09,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:37:09,678.678 INFO    ] No camera update needed
[2026-08-27 02:37:09,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:37:09,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:37:09,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:37:09,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:37:11,727.727 INFO    ] ================================================
[2026-08-27 02:37:11,744.744 INFO    ] Launching Daemon at Thu Aug 27 02:37:11 IST 2026
[2026-08-27 02:37:11,755.755 INFO    ] ================================================
[2026-08-27 02:37:12,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:37:12
[2026-08-27 02:37:12,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:37:12,539.539 INFO    ] Initializing speech engine...
[2026-08-27 02:37:12,544.544 INFO    ] 2026-08-27 02:37:12
[2026-08-27 02:37:12,735.735 INFO    ] 2026-08-27 02:37:12
[2026-08-27 02:37:12,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:37:12,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:37:13,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:37:13,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:37:13,202.202 INFO    ] time= 27/08/2026 02:37:13
[2026-08-27 02:37:13,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:37:13,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:37:13,349.349 INFO    ] No existing commands found in stream
[2026-08-27 02:37:18,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:37:18,361.361 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 02:37:21,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:37:21,434.434 INFO    ] Checking for system updates...
[2026-08-27 02:37:21,473.473 INFO    ] 200
[2026-08-27 02:37:21,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:21,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:37:21,538.538 INFO    ] No update needed
[2026-08-27 02:37:21,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 02:37:21,570.570 INFO    ] 200
[2026-08-27 02:37:21,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:21,594.594 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:37:21,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:37:21,640.640 INFO    ] No camera update needed
[2026-08-27 02:37:21,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:37:21,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:37:21,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:37:21,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:37:23,688.688 INFO    ] ================================================
[2026-08-27 02:37:23,704.704 INFO    ] Launching Daemon at Thu Aug 27 02:37:23 IST 2026
[2026-08-27 02:37:23,715.715 INFO    ] ================================================
[2026-08-27 02:37:24,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:37:24
[2026-08-27 02:37:24,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:37:24,525.525 INFO    ] Initializing speech engine...
[2026-08-27 02:37:24,528.528 INFO    ] 2026-08-27 02:37:24
[2026-08-27 02:37:24,748.748 INFO    ] 2026-08-27 02:37:24
[2026-08-27 02:37:24,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:37:24,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:37:24,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:37:25,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:37:25,179.179 INFO    ] time= 27/08/2026 02:37:25
[2026-08-27 02:37:25,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:37:25,210.210 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:37:25,278.278 INFO    ] No existing commands found in stream
[2026-08-27 02:37:30,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:37:30,295.295 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 02:37:30,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:37:30,735.735 INFO    ] Checking for system updates...
[2026-08-27 02:37:30,757.757 INFO    ] 200
[2026-08-27 02:37:30,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:30,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:37:30,790.790 INFO    ] No update needed
[2026-08-27 02:37:30,791.791 INFO    ] Checking for camera pi updates...
[2026-08-27 02:37:30,810.810 INFO    ] 200
[2026-08-27 02:37:30,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:30,835.835 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:37:30,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:37:30,978.978 INFO    ] No camera update needed
[2026-08-27 02:37:30,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:37:30,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:37:30,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:37:30,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:37:33,022.022 INFO    ] ================================================
[2026-08-27 02:37:33,030.030 INFO    ] Launching Daemon at Thu Aug 27 02:37:33 IST 2026
[2026-08-27 02:37:33,036.036 INFO    ] ================================================
[2026-08-27 02:37:33,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:37:33
[2026-08-27 02:37:33,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:37:33,791.791 INFO    ] Initializing speech engine...
[2026-08-27 02:37:33,799.799 INFO    ] 2026-08-27 02:37:33
[2026-08-27 02:37:34,009.009 INFO    ] 2026-08-27 02:37:33
[2026-08-27 02:37:34,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:37:34,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:37:34,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:37:34,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:37:34,440.440 INFO    ] time= 27/08/2026 02:37:34
[2026-08-27 02:37:34,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:37:34,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:37:34,537.537 INFO    ] No existing commands found in stream
[2026-08-27 02:37:39,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:37:39,573.573 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 02:37:41,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:37:41,699.699 INFO    ] Checking for system updates...
[2026-08-27 02:37:41,721.721 INFO    ] 200
[2026-08-27 02:37:41,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:41,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:37:41,757.757 INFO    ] No update needed
[2026-08-27 02:37:41,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 02:37:41,778.778 INFO    ] 200
[2026-08-27 02:37:41,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:41,803.803 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:37:41,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:37:41,845.845 INFO    ] No camera update needed
[2026-08-27 02:37:41,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:37:41,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:37:41,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:37:41,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:37:43,893.893 INFO    ] ================================================
[2026-08-27 02:37:43,909.909 INFO    ] Launching Daemon at Thu Aug 27 02:37:43 IST 2026
[2026-08-27 02:37:43,920.920 INFO    ] ================================================
[2026-08-27 02:37:44,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:37:44
[2026-08-27 02:37:44,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:37:44,774.774 INFO    ] Initializing speech engine...
[2026-08-27 02:37:44,779.779 INFO    ] 2026-08-27 02:37:44
[2026-08-27 02:37:44,987.987 INFO    ] 2026-08-27 02:37:44
[2026-08-27 02:37:45,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:37:45,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:37:45,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:37:45,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:37:45,411.411 INFO    ] time= 27/08/2026 02:37:45
[2026-08-27 02:37:45,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:37:45,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:37:45,512.512 INFO    ] No existing commands found in stream
[2026-08-27 02:37:50,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:37:50,544.544 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 02:37:51,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:37:51,412.412 INFO    ] Checking for system updates...
[2026-08-27 02:37:51,433.433 INFO    ] 200
[2026-08-27 02:37:51,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:51,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:37:51,466.466 INFO    ] No update needed
[2026-08-27 02:37:51,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 02:37:51,487.487 INFO    ] 200
[2026-08-27 02:37:51,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:37:51,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:37:51,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:37:51,560.560 INFO    ] No camera update needed
[2026-08-27 02:37:51,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:37:51,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:37:51,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:37:51,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:37:53,608.608 INFO    ] ================================================
[2026-08-27 02:37:53,624.624 INFO    ] Launching Daemon at Thu Aug 27 02:37:53 IST 2026
[2026-08-27 02:37:53,634.634 INFO    ] ================================================
[2026-08-27 02:37:54,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:37:54
[2026-08-27 02:37:54,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:37:54,481.481 INFO    ] Initializing speech engine...
[2026-08-27 02:37:54,486.486 INFO    ] 2026-08-27 02:37:54
[2026-08-27 02:37:54,692.692 INFO    ] 2026-08-27 02:37:54
[2026-08-27 02:37:54,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:37:54,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:37:54,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:37:55,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:37:55,114.114 INFO    ] time= 27/08/2026 02:37:55
[2026-08-27 02:37:55,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:37:55,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:37:55,234.234 INFO    ] No existing commands found in stream
[2026-08-27 02:38:00,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:38:00,246.246 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 02:38:00,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:38:00,977.977 INFO    ] Checking for system updates...
[2026-08-27 02:38:00,997.997 INFO    ] 200
[2026-08-27 02:38:00,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:01,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:38:01,034.034 INFO    ] No update needed
[2026-08-27 02:38:01,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 02:38:01,055.055 INFO    ] 200
[2026-08-27 02:38:01,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:01,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:38:01,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:38:01,173.173 INFO    ] No camera update needed
[2026-08-27 02:38:01,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:38:01,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:38:01,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:38:01,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:38:03,221.221 INFO    ] ================================================
[2026-08-27 02:38:03,238.238 INFO    ] Launching Daemon at Thu Aug 27 02:38:03 IST 2026
[2026-08-27 02:38:03,249.249 INFO    ] ================================================
[2026-08-27 02:38:03,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:38:03
[2026-08-27 02:38:03,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:38:04,042.042 INFO    ] Initializing speech engine...
[2026-08-27 02:38:04,047.047 INFO    ] 2026-08-27 02:38:04
[2026-08-27 02:38:04,254.254 INFO    ] 2026-08-27 02:38:04
[2026-08-27 02:38:04,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:38:04,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:38:04,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:38:04,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:38:04,675.675 INFO    ] time= 27/08/2026 02:38:04
[2026-08-27 02:38:04,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:38:04,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:38:04,774.774 INFO    ] No existing commands found in stream
[2026-08-27 02:38:09,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:38:09,786.786 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 02:38:13,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:38:13,824.824 INFO    ] Checking for system updates...
[2026-08-27 02:38:13,845.845 INFO    ] 200
[2026-08-27 02:38:13,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:13,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:38:13,877.877 INFO    ] No update needed
[2026-08-27 02:38:13,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 02:38:13,898.898 INFO    ] 200
[2026-08-27 02:38:13,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:13,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:38:13,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:38:13,979.979 INFO    ] No camera update needed
[2026-08-27 02:38:13,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:38:13,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:38:13,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:38:13,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:38:16,028.028 INFO    ] ================================================
[2026-08-27 02:38:16,044.044 INFO    ] Launching Daemon at Thu Aug 27 02:38:16 IST 2026
[2026-08-27 02:38:16,055.055 INFO    ] ================================================
[2026-08-27 02:38:16,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:38:16
[2026-08-27 02:38:16,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:38:16,870.870 INFO    ] Initializing speech engine...
[2026-08-27 02:38:16,875.875 INFO    ] 2026-08-27 02:38:16
[2026-08-27 02:38:17,082.082 INFO    ] 2026-08-27 02:38:17
[2026-08-27 02:38:17,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:38:17,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:38:17,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:38:17,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:38:17,504.504 INFO    ] time= 27/08/2026 02:38:17
[2026-08-27 02:38:17,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:38:17,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:38:17,603.603 INFO    ] No existing commands found in stream
[2026-08-27 02:38:22,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:38:22,620.620 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 02:38:25,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:38:25,345.345 INFO    ] Checking for system updates...
[2026-08-27 02:38:25,366.366 INFO    ] 200
[2026-08-27 02:38:25,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:25,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:38:25,403.403 INFO    ] No update needed
[2026-08-27 02:38:25,405.405 INFO    ] Checking for camera pi updates...
[2026-08-27 02:38:25,424.424 INFO    ] 200
[2026-08-27 02:38:25,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:25,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:38:25,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:38:25,501.501 INFO    ] No camera update needed
[2026-08-27 02:38:25,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:38:25,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:38:25,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:38:25,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:38:27,551.551 INFO    ] ================================================
[2026-08-27 02:38:27,567.567 INFO    ] Launching Daemon at Thu Aug 27 02:38:27 IST 2026
[2026-08-27 02:38:27,579.579 INFO    ] ================================================
[2026-08-27 02:38:27,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:38:27
[2026-08-27 02:38:28,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:38:28,364.364 INFO    ] Initializing speech engine...
[2026-08-27 02:38:28,367.367 INFO    ] 2026-08-27 02:38:28
[2026-08-27 02:38:28,584.584 INFO    ] 2026-08-27 02:38:28
[2026-08-27 02:38:28,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:38:28,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:38:28,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:38:28,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:38:28,992.992 INFO    ] time= 27/08/2026 02:38:28
[2026-08-27 02:38:29,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:38:29,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:38:29,105.105 INFO    ] No existing commands found in stream
[2026-08-27 02:38:34,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:38:34,122.122 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 02:38:36,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:38:36,722.722 INFO    ] Checking for system updates...
[2026-08-27 02:38:36,743.743 INFO    ] 200
[2026-08-27 02:38:36,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:36,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:38:36,779.779 INFO    ] No update needed
[2026-08-27 02:38:36,780.780 INFO    ] Checking for camera pi updates...
[2026-08-27 02:38:36,803.803 INFO    ] 200
[2026-08-27 02:38:36,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:36,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:38:36,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:38:36,874.874 INFO    ] No camera update needed
[2026-08-27 02:38:36,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:38:36,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:38:36,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:38:36,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:38:38,923.923 INFO    ] ================================================
[2026-08-27 02:38:38,939.939 INFO    ] Launching Daemon at Thu Aug 27 02:38:38 IST 2026
[2026-08-27 02:38:38,950.950 INFO    ] ================================================
[2026-08-27 02:38:39,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:38:39
[2026-08-27 02:38:39,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:38:39,781.781 INFO    ] Initializing speech engine...
[2026-08-27 02:38:39,785.785 INFO    ] 2026-08-27 02:38:39
[2026-08-27 02:38:39,992.992 INFO    ] 2026-08-27 02:38:39
[2026-08-27 02:38:40,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:38:40,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:38:40,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:38:40,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:38:40,402.402 INFO    ] time= 27/08/2026 02:38:40
[2026-08-27 02:38:40,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:38:40,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:38:40,531.531 INFO    ] No existing commands found in stream
[2026-08-27 02:38:45,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:38:45,543.543 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 02:38:46,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:38:46,988.988 INFO    ] Checking for system updates...
[2026-08-27 02:38:47,009.009 INFO    ] 200
[2026-08-27 02:38:47,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:47,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:38:47,042.042 INFO    ] No update needed
[2026-08-27 02:38:47,044.044 INFO    ] Checking for camera pi updates...
[2026-08-27 02:38:47,064.064 INFO    ] 200
[2026-08-27 02:38:47,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:47,093.093 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:38:47,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:38:47,160.160 INFO    ] No camera update needed
[2026-08-27 02:38:47,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:38:47,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:38:47,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:38:47,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:38:49,209.209 INFO    ] ================================================
[2026-08-27 02:38:49,224.224 INFO    ] Launching Daemon at Thu Aug 27 02:38:49 IST 2026
[2026-08-27 02:38:49,235.235 INFO    ] ================================================
[2026-08-27 02:38:49,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:38:49
[2026-08-27 02:38:49,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:38:50,035.035 INFO    ] Initializing speech engine...
[2026-08-27 02:38:50,040.040 INFO    ] 2026-08-27 02:38:50
[2026-08-27 02:38:50,246.246 INFO    ] 2026-08-27 02:38:50
[2026-08-27 02:38:50,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:38:50,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:38:50,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:38:50,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:38:50,673.673 INFO    ] time= 27/08/2026 02:38:50
[2026-08-27 02:38:50,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:38:50,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:38:50,769.769 INFO    ] No existing commands found in stream
[2026-08-27 02:38:55,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:38:55,782.782 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 02:38:57,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:38:57,028.028 INFO    ] Checking for system updates...
[2026-08-27 02:38:57,049.049 INFO    ] 200
[2026-08-27 02:38:57,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:57,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:38:57,082.082 INFO    ] No update needed
[2026-08-27 02:38:57,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 02:38:57,103.103 INFO    ] 200
[2026-08-27 02:38:57,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:38:57,129.129 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:38:57,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:38:57,186.186 INFO    ] No camera update needed
[2026-08-27 02:38:57,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:38:57,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:38:57,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:38:57,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:38:59,234.234 INFO    ] ================================================
[2026-08-27 02:38:59,249.249 INFO    ] Launching Daemon at Thu Aug 27 02:38:59 IST 2026
[2026-08-27 02:38:59,260.260 INFO    ] ================================================
[2026-08-27 02:38:59,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:38:59
[2026-08-27 02:38:59,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:39:00,074.074 INFO    ] Initializing speech engine...
[2026-08-27 02:39:00,084.084 INFO    ] 2026-08-27 02:39:00
[2026-08-27 02:39:00,293.293 INFO    ] 2026-08-27 02:39:00
[2026-08-27 02:39:00,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:39:00,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:39:00,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:39:00,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:39:00,744.744 INFO    ] time= 27/08/2026 02:39:00
[2026-08-27 02:39:00,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:39:00,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:39:00,820.820 INFO    ] No existing commands found in stream
[2026-08-27 02:39:05,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:39:05,837.837 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 02:39:07,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:39:07,598.598 INFO    ] Checking for system updates...
[2026-08-27 02:39:07,621.621 INFO    ] 200
[2026-08-27 02:39:07,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:07,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:07,656.656 INFO    ] No update needed
[2026-08-27 02:39:07,657.657 INFO    ] Checking for camera pi updates...
[2026-08-27 02:39:07,677.677 INFO    ] 200
[2026-08-27 02:39:07,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:07,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:39:07,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:07,744.744 INFO    ] No camera update needed
[2026-08-27 02:39:07,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:39:07,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:39:07,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:39:07,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:39:09,793.793 INFO    ] ================================================
[2026-08-27 02:39:09,808.808 INFO    ] Launching Daemon at Thu Aug 27 02:39:09 IST 2026
[2026-08-27 02:39:09,819.819 INFO    ] ================================================
[2026-08-27 02:39:10,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:39:10
[2026-08-27 02:39:10,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:39:10,655.655 INFO    ] Initializing speech engine...
[2026-08-27 02:39:10,660.660 INFO    ] 2026-08-27 02:39:10
[2026-08-27 02:39:10,867.867 INFO    ] 2026-08-27 02:39:10
[2026-08-27 02:39:10,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:39:11,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:39:11,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:39:11,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:39:11,277.277 INFO    ] time= 27/08/2026 02:39:11
[2026-08-27 02:39:11,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:39:11,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:39:11,390.390 INFO    ] No existing commands found in stream
[2026-08-27 02:39:16,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:39:16,407.407 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 02:39:20,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:39:20,518.518 INFO    ] Checking for system updates...
[2026-08-27 02:39:20,541.541 INFO    ] 200
[2026-08-27 02:39:20,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:20,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:20,576.576 INFO    ] No update needed
[2026-08-27 02:39:20,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 02:39:20,596.596 INFO    ] 200
[2026-08-27 02:39:20,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:20,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:39:20,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:20,663.663 INFO    ] No camera update needed
[2026-08-27 02:39:20,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:39:20,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:39:20,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:39:20,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:39:22,712.712 INFO    ] ================================================
[2026-08-27 02:39:22,728.728 INFO    ] Launching Daemon at Thu Aug 27 02:39:22 IST 2026
[2026-08-27 02:39:22,739.739 INFO    ] ================================================
[2026-08-27 02:39:23,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:39:23
[2026-08-27 02:39:23,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:39:23,561.561 INFO    ] Initializing speech engine...
[2026-08-27 02:39:23,567.567 INFO    ] 2026-08-27 02:39:23
[2026-08-27 02:39:23,775.775 INFO    ] 2026-08-27 02:39:23
[2026-08-27 02:39:23,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:39:23,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:39:23,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:39:24,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:39:24,205.205 INFO    ] time= 27/08/2026 02:39:24
[2026-08-27 02:39:24,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:39:24,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:39:24,288.288 INFO    ] No existing commands found in stream
[2026-08-27 02:39:29,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:39:29,306.306 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 02:39:30,372.372 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:39:30,374.374 INFO    ] Checking for system updates...
[2026-08-27 02:39:30,394.394 INFO    ] 200
[2026-08-27 02:39:30,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:30,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:39:30,430.430 INFO    ] No update needed
[2026-08-27 02:39:30,431.431 INFO    ] Checking for camera pi updates...
[2026-08-27 02:39:30,452.452 INFO    ] 200
[2026-08-27 02:39:30,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:30,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:39:30,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:39:30,526.526 INFO    ] No camera update needed
[2026-08-27 02:39:30,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:39:30,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:39:30,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:39:30,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:39:32,568.568 INFO    ] ================================================
[2026-08-27 02:39:32,584.584 INFO    ] Launching Daemon at Thu Aug 27 02:39:32 IST 2026
[2026-08-27 02:39:32,594.594 INFO    ] ================================================
[2026-08-27 02:39:32,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:39:32
[2026-08-27 02:39:33,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:39:33,443.443 INFO    ] Initializing speech engine...
[2026-08-27 02:39:33,449.449 INFO    ] 2026-08-27 02:39:33
[2026-08-27 02:39:33,657.657 INFO    ] 2026-08-27 02:39:33
[2026-08-27 02:39:33,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:39:33,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:39:33,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:39:34,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:39:34,081.081 INFO    ] time= 27/08/2026 02:39:34
[2026-08-27 02:39:34,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:39:34,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:39:34,200.200 INFO    ] No existing commands found in stream
[2026-08-27 02:39:39,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:39:39,219.219 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 02:39:40,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:39:40,879.879 INFO    ] Checking for system updates...
[2026-08-27 02:39:40,900.900 INFO    ] 200
[2026-08-27 02:39:40,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:40,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:40,935.935 INFO    ] No update needed
[2026-08-27 02:39:40,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 02:39:40,957.957 INFO    ] 200
[2026-08-27 02:39:40,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:40,982.982 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:39:41,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:41,125.125 INFO    ] No camera update needed
[2026-08-27 02:39:41,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:39:41,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:39:41,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:39:41,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:39:43,174.174 INFO    ] ================================================
[2026-08-27 02:39:43,189.189 INFO    ] Launching Daemon at Thu Aug 27 02:39:43 IST 2026
[2026-08-27 02:39:43,200.200 INFO    ] ================================================
[2026-08-27 02:39:43,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:39:43
[2026-08-27 02:39:43,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:39:43,994.994 INFO    ] Initializing speech engine...
[2026-08-27 02:39:43,998.998 INFO    ] 2026-08-27 02:39:43
[2026-08-27 02:39:44,217.217 INFO    ] 2026-08-27 02:39:44
[2026-08-27 02:39:44,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:39:44,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:39:44,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:39:44,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:39:44,637.637 INFO    ] time= 27/08/2026 02:39:44
[2026-08-27 02:39:44,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:39:44,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:39:44,735.735 INFO    ] No existing commands found in stream
[2026-08-27 02:39:49,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:39:49,747.747 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 02:39:52,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:39:52,268.268 INFO    ] Checking for system updates...
[2026-08-27 02:39:52,292.292 INFO    ] 200
[2026-08-27 02:39:52,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:52,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:52,325.325 INFO    ] No update needed
[2026-08-27 02:39:52,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 02:39:52,346.346 INFO    ] 200
[2026-08-27 02:39:52,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:39:52,372.372 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:39:52,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:39:52,421.421 INFO    ] No camera update needed
[2026-08-27 02:39:52,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:39:52,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:39:52,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:39:52,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:39:54,471.471 INFO    ] ================================================
[2026-08-27 02:39:54,486.486 INFO    ] Launching Daemon at Thu Aug 27 02:39:54 IST 2026
[2026-08-27 02:39:54,497.497 INFO    ] ================================================
[2026-08-27 02:39:54,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:39:54
[2026-08-27 02:39:55,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:39:55,296.296 INFO    ] Initializing speech engine...
[2026-08-27 02:39:55,299.299 INFO    ] 2026-08-27 02:39:55
[2026-08-27 02:39:55,512.512 INFO    ] 2026-08-27 02:39:55
[2026-08-27 02:39:55,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:39:55,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:39:55,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:39:55,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:39:55,969.969 INFO    ] time= 27/08/2026 02:39:55
[2026-08-27 02:39:56,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:39:56,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:39:56,115.115 INFO    ] No existing commands found in stream
[2026-08-27 02:40:01,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:40:01,127.127 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 02:40:07,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:40:07,559.559 INFO    ] Checking for system updates...
[2026-08-27 02:40:07,595.595 INFO    ] 200
[2026-08-27 02:40:07,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:07,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:40:07,658.658 INFO    ] No update needed
[2026-08-27 02:40:07,660.660 INFO    ] Checking for camera pi updates...
[2026-08-27 02:40:07,697.697 INFO    ] 200
[2026-08-27 02:40:07,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:07,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:40:07,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:40:07,767.767 INFO    ] No camera update needed
[2026-08-27 02:40:07,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:40:07,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:40:07,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:40:07,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:40:09,814.814 INFO    ] ================================================
[2026-08-27 02:40:09,830.830 INFO    ] Launching Daemon at Thu Aug 27 02:40:09 IST 2026
[2026-08-27 02:40:09,841.841 INFO    ] ================================================
[2026-08-27 02:40:10,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:40:10
[2026-08-27 02:40:10,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:40:10,667.667 INFO    ] Initializing speech engine...
[2026-08-27 02:40:10,677.677 INFO    ] 2026-08-27 02:40:10
[2026-08-27 02:40:10,894.894 INFO    ] 2026-08-27 02:40:10
[2026-08-27 02:40:10,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:40:11,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:40:11,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:40:11,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:40:11,340.340 INFO    ] time= 27/08/2026 02:40:11
[2026-08-27 02:40:11,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:40:11,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:40:11,446.446 INFO    ] No existing commands found in stream
[2026-08-27 02:40:16,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:40:16,458.458 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 02:40:18,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:40:18,689.689 INFO    ] Checking for system updates...
[2026-08-27 02:40:18,709.709 INFO    ] 200
[2026-08-27 02:40:18,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:18,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:40:18,742.742 INFO    ] No update needed
[2026-08-27 02:40:18,744.744 INFO    ] Checking for camera pi updates...
[2026-08-27 02:40:18,764.764 INFO    ] 200
[2026-08-27 02:40:18,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:18,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:40:18,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:40:18,834.834 INFO    ] No camera update needed
[2026-08-27 02:40:18,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:40:18,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:40:18,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:40:18,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:40:20,882.882 INFO    ] ================================================
[2026-08-27 02:40:20,897.897 INFO    ] Launching Daemon at Thu Aug 27 02:40:20 IST 2026
[2026-08-27 02:40:20,907.907 INFO    ] ================================================
[2026-08-27 02:40:21,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:40:21
[2026-08-27 02:40:21,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:40:21,733.733 INFO    ] Initializing speech engine...
[2026-08-27 02:40:21,744.744 INFO    ] 2026-08-27 02:40:21
[2026-08-27 02:40:21,963.963 INFO    ] 2026-08-27 02:40:21
[2026-08-27 02:40:21,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:40:22,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:40:22,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:40:22,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:40:22,407.407 INFO    ] time= 27/08/2026 02:40:22
[2026-08-27 02:40:22,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:40:22,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:40:22,539.539 INFO    ] No existing commands found in stream
[2026-08-27 02:40:27,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:40:27,551.551 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 02:40:31,185.185 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:40:31,186.186 INFO    ] Checking for system updates...
[2026-08-27 02:40:31,207.207 INFO    ] 200
[2026-08-27 02:40:31,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:31,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:40:31,245.245 INFO    ] No update needed
[2026-08-27 02:40:31,246.246 INFO    ] Checking for camera pi updates...
[2026-08-27 02:40:31,266.266 INFO    ] 200
[2026-08-27 02:40:31,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:31,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:40:31,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:40:31,338.338 INFO    ] No camera update needed
[2026-08-27 02:40:31,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:40:31,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:40:31,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:40:31,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:40:33,379.379 INFO    ] ================================================
[2026-08-27 02:40:33,395.395 INFO    ] Launching Daemon at Thu Aug 27 02:40:33 IST 2026
[2026-08-27 02:40:33,405.405 INFO    ] ================================================
[2026-08-27 02:40:33,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:40:33
[2026-08-27 02:40:34,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:40:34,244.244 INFO    ] Initializing speech engine...
[2026-08-27 02:40:34,248.248 INFO    ] 2026-08-27 02:40:34
[2026-08-27 02:40:34,471.471 INFO    ] 2026-08-27 02:40:34
[2026-08-27 02:40:34,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:40:34,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:40:34,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:40:34,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:40:34,911.911 INFO    ] time= 27/08/2026 02:40:34
[2026-08-27 02:40:34,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:40:34,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:40:34,986.986 INFO    ] No existing commands found in stream
[2026-08-27 02:40:40,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:40:40,014.014 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 02:40:43,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:40:43,506.506 INFO    ] Checking for system updates...
[2026-08-27 02:40:43,527.527 INFO    ] 200
[2026-08-27 02:40:43,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:43,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:40:43,560.560 INFO    ] No update needed
[2026-08-27 02:40:43,561.561 INFO    ] Checking for camera pi updates...
[2026-08-27 02:40:43,582.582 INFO    ] 200
[2026-08-27 02:40:43,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:43,608.608 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:40:43,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:40:43,648.648 INFO    ] No camera update needed
[2026-08-27 02:40:43,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:40:43,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:40:43,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:40:43,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:40:45,695.695 INFO    ] ================================================
[2026-08-27 02:40:45,710.710 INFO    ] Launching Daemon at Thu Aug 27 02:40:45 IST 2026
[2026-08-27 02:40:45,721.721 INFO    ] ================================================
[2026-08-27 02:40:46,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:40:46
[2026-08-27 02:40:46,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:40:46,510.510 INFO    ] Initializing speech engine...
[2026-08-27 02:40:46,516.516 INFO    ] 2026-08-27 02:40:46
[2026-08-27 02:40:46,720.720 INFO    ] 2026-08-27 02:40:46
[2026-08-27 02:40:46,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:40:46,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:40:46,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:40:47,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:40:47,162.162 INFO    ] time= 27/08/2026 02:40:47
[2026-08-27 02:40:47,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:40:47,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:40:47,259.259 INFO    ] No existing commands found in stream
[2026-08-27 02:40:52,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:40:52,286.286 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 02:40:56,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:40:56,689.689 INFO    ] Checking for system updates...
[2026-08-27 02:40:56,709.709 INFO    ] 200
[2026-08-27 02:40:56,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:56,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:40:56,743.743 INFO    ] No update needed
[2026-08-27 02:40:56,744.744 INFO    ] Checking for camera pi updates...
[2026-08-27 02:40:56,768.768 INFO    ] 200
[2026-08-27 02:40:56,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:40:56,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:40:56,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:40:56,838.838 INFO    ] No camera update needed
[2026-08-27 02:40:56,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:40:56,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:40:56,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:40:56,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:40:58,888.888 INFO    ] ================================================
[2026-08-27 02:40:58,904.904 INFO    ] Launching Daemon at Thu Aug 27 02:40:58 IST 2026
[2026-08-27 02:40:58,915.915 INFO    ] ================================================
[2026-08-27 02:40:59,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:40:59
[2026-08-27 02:40:59,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:40:59,798.798 INFO    ] Initializing speech engine...
[2026-08-27 02:40:59,804.804 INFO    ] 2026-08-27 02:40:59
[2026-08-27 02:41:00,012.012 INFO    ] 2026-08-27 02:40:59
[2026-08-27 02:41:00,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:41:00,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:41:00,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:41:00,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:41:00,436.436 INFO    ] time= 27/08/2026 02:41:00
[2026-08-27 02:41:00,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:41:00,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:41:00,534.534 INFO    ] No existing commands found in stream
[2026-08-27 02:41:05,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:41:05,552.552 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 02:41:06,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:41:06,361.361 INFO    ] Checking for system updates...
[2026-08-27 02:41:06,385.385 INFO    ] 200
[2026-08-27 02:41:06,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:06,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:06,420.420 INFO    ] No update needed
[2026-08-27 02:41:06,421.421 INFO    ] Checking for camera pi updates...
[2026-08-27 02:41:06,442.442 INFO    ] 200
[2026-08-27 02:41:06,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:06,469.469 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:41:06,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:06,518.518 INFO    ] No camera update needed
[2026-08-27 02:41:06,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:41:06,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:41:06,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:41:06,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:41:08,565.565 INFO    ] ================================================
[2026-08-27 02:41:08,580.580 INFO    ] Launching Daemon at Thu Aug 27 02:41:08 IST 2026
[2026-08-27 02:41:08,591.591 INFO    ] ================================================
[2026-08-27 02:41:08,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:41:08
[2026-08-27 02:41:09,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:41:09,469.469 INFO    ] Initializing speech engine...
[2026-08-27 02:41:09,475.475 INFO    ] 2026-08-27 02:41:09
[2026-08-27 02:41:09,686.686 INFO    ] 2026-08-27 02:41:09
[2026-08-27 02:41:09,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:41:09,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:41:09,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:41:10,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:41:10,129.129 INFO    ] time= 27/08/2026 02:41:10
[2026-08-27 02:41:10,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:41:10,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:41:10,204.204 INFO    ] No existing commands found in stream
[2026-08-27 02:41:15,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:41:15,245.245 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 02:41:16,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:41:16,494.494 INFO    ] Checking for system updates...
[2026-08-27 02:41:16,514.514 INFO    ] 200
[2026-08-27 02:41:16,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:16,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:16,549.549 INFO    ] No update needed
[2026-08-27 02:41:16,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 02:41:16,571.571 INFO    ] 200
[2026-08-27 02:41:16,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:16,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:41:16,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:16,644.644 INFO    ] No camera update needed
[2026-08-27 02:41:16,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:41:16,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:41:16,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:41:16,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:41:18,690.690 INFO    ] ================================================
[2026-08-27 02:41:18,706.706 INFO    ] Launching Daemon at Thu Aug 27 02:41:18 IST 2026
[2026-08-27 02:41:18,717.717 INFO    ] ================================================
[2026-08-27 02:41:19,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:41:19
[2026-08-27 02:41:19,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:41:19,495.495 INFO    ] Initializing speech engine...
[2026-08-27 02:41:19,499.499 INFO    ] 2026-08-27 02:41:19
[2026-08-27 02:41:19,721.721 INFO    ] 2026-08-27 02:41:19
[2026-08-27 02:41:19,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:41:19,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:41:19,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:41:20,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:41:20,133.133 INFO    ] time= 27/08/2026 02:41:20
[2026-08-27 02:41:20,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:41:20,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:41:20,247.247 INFO    ] No existing commands found in stream
[2026-08-27 02:41:25,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:41:25,284.284 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 02:41:28,073.073 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:41:28,075.075 INFO    ] Checking for system updates...
[2026-08-27 02:41:28,096.096 INFO    ] 200
[2026-08-27 02:41:28,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:28,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:28,131.131 INFO    ] No update needed
[2026-08-27 02:41:28,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 02:41:28,152.152 INFO    ] 200
[2026-08-27 02:41:28,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:28,178.178 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:41:28,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:28,234.234 INFO    ] No camera update needed
[2026-08-27 02:41:28,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:41:28,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:41:28,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:41:28,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:41:30,284.284 INFO    ] ================================================
[2026-08-27 02:41:30,300.300 INFO    ] Launching Daemon at Thu Aug 27 02:41:30 IST 2026
[2026-08-27 02:41:30,320.320 INFO    ] ================================================
[2026-08-27 02:41:30,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:41:30
[2026-08-27 02:41:30,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:41:31,123.123 INFO    ] Initializing speech engine...
[2026-08-27 02:41:31,128.128 INFO    ] 2026-08-27 02:41:31
[2026-08-27 02:41:31,352.352 INFO    ] 2026-08-27 02:41:31
[2026-08-27 02:41:31,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:41:31,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:41:31,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:41:31,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:41:31,812.812 INFO    ] time= 27/08/2026 02:41:31
[2026-08-27 02:41:31,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:41:31,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:41:31,909.909 INFO    ] No existing commands found in stream
[2026-08-27 02:41:36,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:41:36,923.923 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 02:41:41,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:41:41,009.009 INFO    ] Checking for system updates...
[2026-08-27 02:41:41,030.030 INFO    ] 200
[2026-08-27 02:41:41,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:41,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:41:41,068.068 INFO    ] No update needed
[2026-08-27 02:41:41,069.069 INFO    ] Checking for camera pi updates...
[2026-08-27 02:41:41,090.090 INFO    ] 200
[2026-08-27 02:41:41,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:41,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:41:41,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:41:41,158.158 INFO    ] No camera update needed
[2026-08-27 02:41:41,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:41:41,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:41:41,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:41:41,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:41:43,205.205 INFO    ] ================================================
[2026-08-27 02:41:43,221.221 INFO    ] Launching Daemon at Thu Aug 27 02:41:43 IST 2026
[2026-08-27 02:41:43,232.232 INFO    ] ================================================
[2026-08-27 02:41:43,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:41:43
[2026-08-27 02:41:43,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:41:44,081.081 INFO    ] Initializing speech engine...
[2026-08-27 02:41:44,087.087 INFO    ] 2026-08-27 02:41:44
[2026-08-27 02:41:44,297.297 INFO    ] 2026-08-27 02:41:44
[2026-08-27 02:41:44,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:41:44,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:41:44,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:41:44,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:41:44,722.722 INFO    ] time= 27/08/2026 02:41:44
[2026-08-27 02:41:44,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:41:44,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:41:44,819.819 INFO    ] No existing commands found in stream
[2026-08-27 02:41:49,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:41:49,855.855 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 02:41:51,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:41:51,599.599 INFO    ] Checking for system updates...
[2026-08-27 02:41:51,620.620 INFO    ] 200
[2026-08-27 02:41:51,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:51,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:51,654.654 INFO    ] No update needed
[2026-08-27 02:41:51,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 02:41:51,676.676 INFO    ] 200
[2026-08-27 02:41:51,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:41:51,704.704 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:41:51,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:41:51,845.845 INFO    ] No camera update needed
[2026-08-27 02:41:51,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:41:51,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:41:51,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:41:51,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:41:53,894.894 INFO    ] ================================================
[2026-08-27 02:41:53,910.910 INFO    ] Launching Daemon at Thu Aug 27 02:41:53 IST 2026
[2026-08-27 02:41:53,920.920 INFO    ] ================================================
[2026-08-27 02:41:54,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:41:54
[2026-08-27 02:41:54,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:41:54,789.789 INFO    ] Initializing speech engine...
[2026-08-27 02:41:54,800.800 INFO    ] 2026-08-27 02:41:54
[2026-08-27 02:41:55,011.011 INFO    ] 2026-08-27 02:41:54
[2026-08-27 02:41:55,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:41:55,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:41:55,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:41:55,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:41:55,464.464 INFO    ] time= 27/08/2026 02:41:55
[2026-08-27 02:41:55,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:41:55,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:41:55,541.541 INFO    ] No existing commands found in stream
[2026-08-27 02:42:00,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:42:00,554.554 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 02:42:03,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:42:03,160.160 INFO    ] Checking for system updates...
[2026-08-27 02:42:03,182.182 INFO    ] 200
[2026-08-27 02:42:03,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:03,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:03,216.216 INFO    ] No update needed
[2026-08-27 02:42:03,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 02:42:03,238.238 INFO    ] 200
[2026-08-27 02:42:03,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:03,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:42:03,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:03,339.339 INFO    ] No camera update needed
[2026-08-27 02:42:03,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:42:03,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:42:03,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:42:03,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:42:05,382.382 INFO    ] ================================================
[2026-08-27 02:42:05,398.398 INFO    ] Launching Daemon at Thu Aug 27 02:42:05 IST 2026
[2026-08-27 02:42:05,416.416 INFO    ] ================================================
[2026-08-27 02:42:05,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:42:05
[2026-08-27 02:42:06,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:42:06,250.250 INFO    ] Initializing speech engine...
[2026-08-27 02:42:06,255.255 INFO    ] 2026-08-27 02:42:06
[2026-08-27 02:42:06,477.477 INFO    ] 2026-08-27 02:42:06
[2026-08-27 02:42:06,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:42:06,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:42:06,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:42:06,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:42:06,892.892 INFO    ] time= 27/08/2026 02:42:06
[2026-08-27 02:42:06,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:42:06,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:42:07,033.033 INFO    ] No existing commands found in stream
[2026-08-27 02:42:12,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:42:12,045.045 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 02:42:13,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:42:13,309.309 INFO    ] Checking for system updates...
[2026-08-27 02:42:13,330.330 INFO    ] 200
[2026-08-27 02:42:13,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:13,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:13,363.363 INFO    ] No update needed
[2026-08-27 02:42:13,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 02:42:13,385.385 INFO    ] 200
[2026-08-27 02:42:13,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:13,411.411 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:42:13,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:13,457.457 INFO    ] No camera update needed
[2026-08-27 02:42:13,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:42:13,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:42:13,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:42:13,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:42:15,506.506 INFO    ] ================================================
[2026-08-27 02:42:15,521.521 INFO    ] Launching Daemon at Thu Aug 27 02:42:15 IST 2026
[2026-08-27 02:42:15,532.532 INFO    ] ================================================
[2026-08-27 02:42:15,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:42:15
[2026-08-27 02:42:16,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:42:16,331.331 INFO    ] Initializing speech engine...
[2026-08-27 02:42:16,339.339 INFO    ] 2026-08-27 02:42:16
[2026-08-27 02:42:16,549.549 INFO    ] 2026-08-27 02:42:16
[2026-08-27 02:42:16,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:42:16,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:42:16,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:42:16,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:42:16,947.947 INFO    ] time= 27/08/2026 02:42:16
[2026-08-27 02:42:16,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:42:16,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:42:17,093.093 INFO    ] No existing commands found in stream
[2026-08-27 02:42:22,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:42:22,106.106 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 02:42:25,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:42:25,929.929 INFO    ] Checking for system updates...
[2026-08-27 02:42:25,951.951 INFO    ] 200
[2026-08-27 02:42:25,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:25,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:25,984.984 INFO    ] No update needed
[2026-08-27 02:42:25,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 02:42:26,005.005 INFO    ] 200
[2026-08-27 02:42:26,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:26,030.030 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:42:26,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:26,092.092 INFO    ] No camera update needed
[2026-08-27 02:42:26,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:42:26,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:42:26,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:42:26,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:42:28,141.141 INFO    ] ================================================
[2026-08-27 02:42:28,156.156 INFO    ] Launching Daemon at Thu Aug 27 02:42:28 IST 2026
[2026-08-27 02:42:28,167.167 INFO    ] ================================================
[2026-08-27 02:42:28,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:42:28
[2026-08-27 02:42:28,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:42:28,946.946 INFO    ] Initializing speech engine...
[2026-08-27 02:42:28,951.951 INFO    ] 2026-08-27 02:42:28
[2026-08-27 02:42:29,148.148 INFO    ] 2026-08-27 02:42:29
[2026-08-27 02:42:29,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:42:29,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:42:29,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:42:29,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:42:29,647.647 INFO    ] time= 27/08/2026 02:42:29
[2026-08-27 02:42:29,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:42:29,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:42:29,824.824 INFO    ] No existing commands found in stream
[2026-08-27 02:42:34,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:42:34,837.837 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 02:42:37,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:42:37,473.473 INFO    ] Checking for system updates...
[2026-08-27 02:42:37,495.495 INFO    ] 200
[2026-08-27 02:42:37,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:37,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:42:37,528.528 INFO    ] No update needed
[2026-08-27 02:42:37,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 02:42:37,549.549 INFO    ] 200
[2026-08-27 02:42:37,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:37,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:42:37,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:42:37,618.618 INFO    ] No camera update needed
[2026-08-27 02:42:37,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:42:37,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:42:37,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:42:37,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:42:39,666.666 INFO    ] ================================================
[2026-08-27 02:42:39,682.682 INFO    ] Launching Daemon at Thu Aug 27 02:42:39 IST 2026
[2026-08-27 02:42:39,693.693 INFO    ] ================================================
[2026-08-27 02:42:40,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:42:40
[2026-08-27 02:42:40,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:42:40,488.488 INFO    ] Initializing speech engine...
[2026-08-27 02:42:40,491.491 INFO    ] 2026-08-27 02:42:40
[2026-08-27 02:42:40,685.685 INFO    ] 2026-08-27 02:42:40
[2026-08-27 02:42:40,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:42:40,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:42:40,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:42:41,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:42:41,153.153 INFO    ] time= 27/08/2026 02:42:41
[2026-08-27 02:42:41,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:42:41,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:42:41,281.281 INFO    ] No existing commands found in stream
[2026-08-27 02:42:46,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:42:46,293.293 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 02:42:49,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:42:49,757.757 INFO    ] Checking for system updates...
[2026-08-27 02:42:49,779.779 INFO    ] 200
[2026-08-27 02:42:49,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:49,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:49,814.814 INFO    ] No update needed
[2026-08-27 02:42:49,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 02:42:49,834.834 INFO    ] 200
[2026-08-27 02:42:49,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:42:49,861.861 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:42:49,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:42:49,912.912 INFO    ] No camera update needed
[2026-08-27 02:42:49,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:42:49,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:42:49,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:42:49,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:42:51,963.963 INFO    ] ================================================
[2026-08-27 02:42:51,978.978 INFO    ] Launching Daemon at Thu Aug 27 02:42:51 IST 2026
[2026-08-27 02:42:51,989.989 INFO    ] ================================================
[2026-08-27 02:42:52,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:42:52
[2026-08-27 02:42:52,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:42:52,801.801 INFO    ] Initializing speech engine...
[2026-08-27 02:42:52,810.810 INFO    ] 2026-08-27 02:42:52
[2026-08-27 02:42:53,031.031 INFO    ] 2026-08-27 02:42:52
[2026-08-27 02:42:53,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:42:53,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:42:53,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:42:53,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:42:53,450.450 INFO    ] time= 27/08/2026 02:42:53
[2026-08-27 02:42:53,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:42:53,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:42:53,614.614 INFO    ] No existing commands found in stream
[2026-08-27 02:42:58,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:42:58,626.626 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 02:43:02,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:43:02,979.979 INFO    ] Checking for system updates...
[2026-08-27 02:43:02,999.999 INFO    ] 200
[2026-08-27 02:43:03,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:03,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:43:03,033.033 INFO    ] No update needed
[2026-08-27 02:43:03,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 02:43:03,054.054 INFO    ] 200
[2026-08-27 02:43:03,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:03,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:43:03,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:43:03,135.135 INFO    ] No camera update needed
[2026-08-27 02:43:03,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:43:03,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:43:03,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:43:03,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:43:05,193.193 INFO    ] ================================================
[2026-08-27 02:43:05,209.209 INFO    ] Launching Daemon at Thu Aug 27 02:43:05 IST 2026
[2026-08-27 02:43:05,220.220 INFO    ] ================================================
[2026-08-27 02:43:05,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:43:05
[2026-08-27 02:43:05,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:43:06,078.078 INFO    ] Initializing speech engine...
[2026-08-27 02:43:06,086.086 INFO    ] 2026-08-27 02:43:06
[2026-08-27 02:43:06,300.300 INFO    ] 2026-08-27 02:43:06
[2026-08-27 02:43:06,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:43:06,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:43:06,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:43:06,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:43:06,713.713 INFO    ] time= 27/08/2026 02:43:06
[2026-08-27 02:43:06,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:43:06,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:43:06,826.826 INFO    ] No existing commands found in stream
[2026-08-27 02:43:11,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:43:11,844.844 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 02:43:15,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:43:15,199.199 INFO    ] Checking for system updates...
[2026-08-27 02:43:15,220.220 INFO    ] 200
[2026-08-27 02:43:15,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:15,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:43:15,254.254 INFO    ] No update needed
[2026-08-27 02:43:15,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 02:43:15,276.276 INFO    ] 200
[2026-08-27 02:43:15,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:15,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:43:15,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:43:15,333.333 INFO    ] No camera update needed
[2026-08-27 02:43:15,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:43:15,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:43:15,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:43:15,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:43:17,382.382 INFO    ] ================================================
[2026-08-27 02:43:17,398.398 INFO    ] Launching Daemon at Thu Aug 27 02:43:17 IST 2026
[2026-08-27 02:43:17,409.409 INFO    ] ================================================
[2026-08-27 02:43:17,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:43:17
[2026-08-27 02:43:18,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:43:18,258.258 INFO    ] Initializing speech engine...
[2026-08-27 02:43:18,264.264 INFO    ] 2026-08-27 02:43:18
[2026-08-27 02:43:18,475.475 INFO    ] 2026-08-27 02:43:18
[2026-08-27 02:43:18,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:43:18,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:43:18,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:43:18,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:43:18,919.919 INFO    ] time= 27/08/2026 02:43:18
[2026-08-27 02:43:18,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:43:18,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:43:19,004.004 INFO    ] No existing commands found in stream
[2026-08-27 02:43:24,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:43:24,017.017 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 02:43:25,728.728 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:43:25,729.729 INFO    ] Checking for system updates...
[2026-08-27 02:43:25,750.750 INFO    ] 200
[2026-08-27 02:43:25,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:25,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:43:25,785.785 INFO    ] No update needed
[2026-08-27 02:43:25,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 02:43:25,808.808 INFO    ] 200
[2026-08-27 02:43:25,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:25,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:43:25,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:43:25,879.879 INFO    ] No camera update needed
[2026-08-27 02:43:25,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:43:25,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:43:25,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:43:25,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:43:27,926.926 INFO    ] ================================================
[2026-08-27 02:43:27,942.942 INFO    ] Launching Daemon at Thu Aug 27 02:43:27 IST 2026
[2026-08-27 02:43:27,954.954 INFO    ] ================================================
[2026-08-27 02:43:28,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:43:28
[2026-08-27 02:43:28,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:43:28,750.750 INFO    ] Initializing speech engine...
[2026-08-27 02:43:28,754.754 INFO    ] 2026-08-27 02:43:28
[2026-08-27 02:43:28,959.959 INFO    ] 2026-08-27 02:43:28
[2026-08-27 02:43:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:43:29,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:43:29,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:43:29,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:43:29,402.402 INFO    ] time= 27/08/2026 02:43:29
[2026-08-27 02:43:29,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:43:29,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:43:29,475.475 INFO    ] No existing commands found in stream
[2026-08-27 02:43:34,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:43:34,488.488 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 02:43:38,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:43:38,097.097 INFO    ] Checking for system updates...
[2026-08-27 02:43:38,117.117 INFO    ] 200
[2026-08-27 02:43:38,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:38,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:43:38,150.150 INFO    ] No update needed
[2026-08-27 02:43:38,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 02:43:38,171.171 INFO    ] 200
[2026-08-27 02:43:38,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:38,197.197 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:43:38,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:43:38,237.237 INFO    ] No camera update needed
[2026-08-27 02:43:38,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:43:38,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:43:38,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:43:38,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:43:40,286.286 INFO    ] ================================================
[2026-08-27 02:43:40,302.302 INFO    ] Launching Daemon at Thu Aug 27 02:43:40 IST 2026
[2026-08-27 02:43:40,314.314 INFO    ] ================================================
[2026-08-27 02:43:40,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:43:40
[2026-08-27 02:43:40,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:43:41,133.133 INFO    ] Initializing speech engine...
[2026-08-27 02:43:41,138.138 INFO    ] 2026-08-27 02:43:41
[2026-08-27 02:43:41,342.342 INFO    ] 2026-08-27 02:43:41
[2026-08-27 02:43:41,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:43:41,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:43:41,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:43:41,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:43:41,784.784 INFO    ] time= 27/08/2026 02:43:41
[2026-08-27 02:43:41,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:43:41,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:43:41,858.858 INFO    ] No existing commands found in stream
[2026-08-27 02:43:46,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:43:46,870.870 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 02:43:48,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:43:48,259.259 INFO    ] Checking for system updates...
[2026-08-27 02:43:48,280.280 INFO    ] 200
[2026-08-27 02:43:48,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:48,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:43:48,314.314 INFO    ] No update needed
[2026-08-27 02:43:48,315.315 INFO    ] Checking for camera pi updates...
[2026-08-27 02:43:48,334.334 INFO    ] 200
[2026-08-27 02:43:48,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:48,361.361 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:43:48,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:43:48,416.416 INFO    ] No camera update needed
[2026-08-27 02:43:48,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:43:48,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:43:48,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:43:48,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:43:50,465.465 INFO    ] ================================================
[2026-08-27 02:43:50,480.480 INFO    ] Launching Daemon at Thu Aug 27 02:43:50 IST 2026
[2026-08-27 02:43:50,492.492 INFO    ] ================================================
[2026-08-27 02:43:50,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:43:50
[2026-08-27 02:43:51,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:43:51,337.337 INFO    ] Initializing speech engine...
[2026-08-27 02:43:51,343.343 INFO    ] 2026-08-27 02:43:51
[2026-08-27 02:43:51,550.550 INFO    ] 2026-08-27 02:43:51
[2026-08-27 02:43:51,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:43:51,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:43:51,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:43:51,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:43:51,971.971 INFO    ] time= 27/08/2026 02:43:51
[2026-08-27 02:43:51,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:43:52,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:43:52,069.069 INFO    ] No existing commands found in stream
[2026-08-27 02:43:57,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:43:57,082.082 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 02:43:59,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:43:59,069.069 INFO    ] Checking for system updates...
[2026-08-27 02:43:59,090.090 INFO    ] 200
[2026-08-27 02:43:59,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:59,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:43:59,124.124 INFO    ] No update needed
[2026-08-27 02:43:59,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 02:43:59,145.145 INFO    ] 200
[2026-08-27 02:43:59,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:43:59,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:43:59,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:43:59,311.311 INFO    ] No camera update needed
[2026-08-27 02:43:59,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:43:59,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:43:59,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:43:59,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:44:01,362.362 INFO    ] ================================================
[2026-08-27 02:44:01,378.378 INFO    ] Launching Daemon at Thu Aug 27 02:44:01 IST 2026
[2026-08-27 02:44:01,389.389 INFO    ] ================================================
[2026-08-27 02:44:01,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:44:01
[2026-08-27 02:44:02,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:44:02,407.407 INFO    ] Initializing speech engine...
[2026-08-27 02:44:02,413.413 INFO    ] 2026-08-27 02:44:02
[2026-08-27 02:44:02,657.657 INFO    ] 2026-08-27 02:44:02
[2026-08-27 02:44:02,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:44:02,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:44:02,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:44:02,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:44:02,960.960 INFO    ] time= 27/08/2026 02:44:02
[2026-08-27 02:44:02,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:44:03,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:44:03,143.143 INFO    ] No existing commands found in stream
[2026-08-27 02:44:08,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:44:08,167.167 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 02:44:09,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:44:09,299.299 INFO    ] Checking for system updates...
[2026-08-27 02:44:09,321.321 INFO    ] 200
[2026-08-27 02:44:09,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:09,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:44:09,354.354 INFO    ] No update needed
[2026-08-27 02:44:09,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 02:44:09,376.376 INFO    ] 200
[2026-08-27 02:44:09,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:09,401.401 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:44:09,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:44:09,443.443 INFO    ] No camera update needed
[2026-08-27 02:44:09,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:44:09,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:44:09,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:44:09,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:44:11,491.491 INFO    ] ================================================
[2026-08-27 02:44:11,506.506 INFO    ] Launching Daemon at Thu Aug 27 02:44:11 IST 2026
[2026-08-27 02:44:11,518.518 INFO    ] ================================================
[2026-08-27 02:44:11,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:44:11
[2026-08-27 02:44:12,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:44:12,350.350 INFO    ] Initializing speech engine...
[2026-08-27 02:44:12,359.359 INFO    ] 2026-08-27 02:44:12
[2026-08-27 02:44:12,579.579 INFO    ] 2026-08-27 02:44:12
[2026-08-27 02:44:12,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:44:12,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:44:12,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:44:13,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:44:13,040.040 INFO    ] time= 27/08/2026 02:44:13
[2026-08-27 02:44:13,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:44:13,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:44:13,136.136 INFO    ] No existing commands found in stream
[2026-08-27 02:44:18,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:44:18,148.148 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 02:44:22,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:44:22,317.317 INFO    ] Checking for system updates...
[2026-08-27 02:44:22,337.337 INFO    ] 200
[2026-08-27 02:44:22,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:22,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:44:22,373.373 INFO    ] No update needed
[2026-08-27 02:44:22,374.374 INFO    ] Checking for camera pi updates...
[2026-08-27 02:44:22,395.395 INFO    ] 200
[2026-08-27 02:44:22,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:22,421.421 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:44:22,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:44:22,470.470 INFO    ] No camera update needed
[2026-08-27 02:44:22,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:44:22,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:44:22,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:44:22,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:44:24,517.517 INFO    ] ================================================
[2026-08-27 02:44:24,532.532 INFO    ] Launching Daemon at Thu Aug 27 02:44:24 IST 2026
[2026-08-27 02:44:24,543.543 INFO    ] ================================================
[2026-08-27 02:44:24,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:44:24
[2026-08-27 02:44:25,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:44:25,352.352 INFO    ] Initializing speech engine...
[2026-08-27 02:44:25,363.363 INFO    ] 2026-08-27 02:44:25
[2026-08-27 02:44:25,571.571 INFO    ] 2026-08-27 02:44:25
[2026-08-27 02:44:25,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:44:25,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:44:25,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:44:25,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:44:25,990.990 INFO    ] time= 27/08/2026 02:44:25
[2026-08-27 02:44:26,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:44:26,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:44:26,093.093 INFO    ] No existing commands found in stream
[2026-08-27 02:44:31,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:44:31,102.102 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 02:44:32,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:44:32,799.799 INFO    ] Checking for system updates...
[2026-08-27 02:44:32,826.826 INFO    ] 200
[2026-08-27 02:44:32,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:32,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:44:32,890.890 INFO    ] No update needed
[2026-08-27 02:44:32,893.893 INFO    ] Checking for camera pi updates...
[2026-08-27 02:44:32,921.921 INFO    ] 200
[2026-08-27 02:44:32,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:32,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:44:32,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:44:32,990.990 INFO    ] No camera update needed
[2026-08-27 02:44:32,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:44:32,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:44:32,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:44:32,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:44:35,039.039 INFO    ] ================================================
[2026-08-27 02:44:35,055.055 INFO    ] Launching Daemon at Thu Aug 27 02:44:35 IST 2026
[2026-08-27 02:44:35,066.066 INFO    ] ================================================
[2026-08-27 02:44:35,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:44:35
[2026-08-27 02:44:35,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:44:35,844.844 INFO    ] Initializing speech engine...
[2026-08-27 02:44:35,852.852 INFO    ] 2026-08-27 02:44:35
[2026-08-27 02:44:36,068.068 INFO    ] 2026-08-27 02:44:36
[2026-08-27 02:44:36,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:44:36,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:44:36,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:44:36,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:44:36,492.492 INFO    ] time= 27/08/2026 02:44:36
[2026-08-27 02:44:36,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:44:36,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:44:36,594.594 INFO    ] No existing commands found in stream
[2026-08-27 02:44:41,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:44:41,606.606 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 02:44:44,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:44:44,887.887 INFO    ] Checking for system updates...
[2026-08-27 02:44:44,908.908 INFO    ] 200
[2026-08-27 02:44:44,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:44,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:44:44,943.943 INFO    ] No update needed
[2026-08-27 02:44:44,944.944 INFO    ] Checking for camera pi updates...
[2026-08-27 02:44:44,963.963 INFO    ] 200
[2026-08-27 02:44:44,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:44,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:44:45,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:44:45,035.035 INFO    ] No camera update needed
[2026-08-27 02:44:45,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:44:45,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:44:45,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:44:45,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:44:47,085.085 INFO    ] ================================================
[2026-08-27 02:44:47,101.101 INFO    ] Launching Daemon at Thu Aug 27 02:44:47 IST 2026
[2026-08-27 02:44:47,112.112 INFO    ] ================================================
[2026-08-27 02:44:47,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:44:47
[2026-08-27 02:44:47,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:44:47,890.890 INFO    ] Initializing speech engine...
[2026-08-27 02:44:47,906.906 INFO    ] 2026-08-27 02:44:47
[2026-08-27 02:44:48,117.117 INFO    ] 2026-08-27 02:44:48
[2026-08-27 02:44:48,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:44:48,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:44:48,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:44:48,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:44:48,541.541 INFO    ] time= 27/08/2026 02:44:48
[2026-08-27 02:44:48,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:44:48,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:44:48,636.636 INFO    ] No existing commands found in stream
[2026-08-27 02:44:53,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:44:53,650.650 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 02:44:54,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:44:54,970.970 INFO    ] Checking for system updates...
[2026-08-27 02:44:54,992.992 INFO    ] 200
[2026-08-27 02:44:54,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:55,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:44:55,028.028 INFO    ] No update needed
[2026-08-27 02:44:55,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 02:44:55,049.049 INFO    ] 200
[2026-08-27 02:44:55,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:44:55,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:44:55,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:44:55,116.116 INFO    ] No camera update needed
[2026-08-27 02:44:55,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:44:55,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:44:55,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:44:55,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:44:57,167.167 INFO    ] ================================================
[2026-08-27 02:44:57,182.182 INFO    ] Launching Daemon at Thu Aug 27 02:44:57 IST 2026
[2026-08-27 02:44:57,193.193 INFO    ] ================================================
[2026-08-27 02:44:57,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:44:57
[2026-08-27 02:44:57,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:44:58,057.057 INFO    ] Initializing speech engine...
[2026-08-27 02:44:58,062.062 INFO    ] 2026-08-27 02:44:58
[2026-08-27 02:44:58,275.275 INFO    ] 2026-08-27 02:44:58
[2026-08-27 02:44:58,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:44:58,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:44:58,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:44:58,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:44:58,726.726 INFO    ] time= 27/08/2026 02:44:58
[2026-08-27 02:44:58,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:44:58,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:44:58,801.801 INFO    ] No existing commands found in stream
[2026-08-27 02:45:03,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:45:03,815.815 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 02:45:06,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:45:06,567.567 INFO    ] Checking for system updates...
[2026-08-27 02:45:06,588.588 INFO    ] 200
[2026-08-27 02:45:06,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:06,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:45:06,624.624 INFO    ] No update needed
[2026-08-27 02:45:06,626.626 INFO    ] Checking for camera pi updates...
[2026-08-27 02:45:06,648.648 INFO    ] 200
[2026-08-27 02:45:06,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:06,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:45:06,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:45:06,720.720 INFO    ] No camera update needed
[2026-08-27 02:45:06,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:45:06,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:45:06,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:45:06,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:45:08,772.772 INFO    ] ================================================
[2026-08-27 02:45:08,788.788 INFO    ] Launching Daemon at Thu Aug 27 02:45:08 IST 2026
[2026-08-27 02:45:08,799.799 INFO    ] ================================================
[2026-08-27 02:45:09,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:45:09
[2026-08-27 02:45:09,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:45:09,613.613 INFO    ] Initializing speech engine...
[2026-08-27 02:45:09,618.618 INFO    ] 2026-08-27 02:45:09
[2026-08-27 02:45:09,824.824 INFO    ] 2026-08-27 02:45:09
[2026-08-27 02:45:09,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:45:10,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:45:10,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:45:10,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:45:10,243.243 INFO    ] time= 27/08/2026 02:45:10
[2026-08-27 02:45:10,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:45:10,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:45:10,341.341 INFO    ] No existing commands found in stream
[2026-08-27 02:45:15,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:45:15,353.353 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 02:45:16,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:45:16,464.464 INFO    ] Checking for system updates...
[2026-08-27 02:45:16,486.486 INFO    ] 200
[2026-08-27 02:45:16,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:16,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:45:16,521.521 INFO    ] No update needed
[2026-08-27 02:45:16,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 02:45:16,543.543 INFO    ] 200
[2026-08-27 02:45:16,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:16,567.567 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:45:16,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:45:16,599.599 INFO    ] No camera update needed
[2026-08-27 02:45:16,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:45:16,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:45:16,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:45:16,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:45:18,647.647 INFO    ] ================================================
[2026-08-27 02:45:18,663.663 INFO    ] Launching Daemon at Thu Aug 27 02:45:18 IST 2026
[2026-08-27 02:45:18,674.674 INFO    ] ================================================
[2026-08-27 02:45:19,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:45:19
[2026-08-27 02:45:19,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:45:19,531.531 INFO    ] Initializing speech engine...
[2026-08-27 02:45:19,535.535 INFO    ] 2026-08-27 02:45:19
[2026-08-27 02:45:19,744.744 INFO    ] 2026-08-27 02:45:19
[2026-08-27 02:45:19,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:45:19,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:45:19,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:45:20,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:45:20,168.168 INFO    ] time= 27/08/2026 02:45:20
[2026-08-27 02:45:20,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:45:20,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:45:20,266.266 INFO    ] No existing commands found in stream
[2026-08-27 02:45:25,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:45:25,284.284 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 02:45:26,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:45:26,100.100 INFO    ] Checking for system updates...
[2026-08-27 02:45:26,122.122 INFO    ] 200
[2026-08-27 02:45:26,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:26,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:45:26,155.155 INFO    ] No update needed
[2026-08-27 02:45:26,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 02:45:26,177.177 INFO    ] 200
[2026-08-27 02:45:26,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:26,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:45:26,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:45:26,248.248 INFO    ] No camera update needed
[2026-08-27 02:45:26,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:45:26,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:45:26,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:45:26,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:45:28,305.305 INFO    ] ================================================
[2026-08-27 02:45:28,321.321 INFO    ] Launching Daemon at Thu Aug 27 02:45:28 IST 2026
[2026-08-27 02:45:28,332.332 INFO    ] ================================================
[2026-08-27 02:45:28,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:45:28
[2026-08-27 02:45:28,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:45:29,136.136 INFO    ] Initializing speech engine...
[2026-08-27 02:45:29,141.141 INFO    ] 2026-08-27 02:45:29
[2026-08-27 02:45:29,359.359 INFO    ] 2026-08-27 02:45:29
[2026-08-27 02:45:29,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:45:29,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:45:29,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:45:29,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:45:29,806.806 INFO    ] time= 27/08/2026 02:45:29
[2026-08-27 02:45:29,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:45:29,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:45:29,919.919 INFO    ] No existing commands found in stream
[2026-08-27 02:45:34,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:45:34,931.931 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 02:45:38,669.669 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:45:38,670.670 INFO    ] Checking for system updates...
[2026-08-27 02:45:38,693.693 INFO    ] 200
[2026-08-27 02:45:38,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:38,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:45:38,726.726 INFO    ] No update needed
[2026-08-27 02:45:38,727.727 INFO    ] Checking for camera pi updates...
[2026-08-27 02:45:38,750.750 INFO    ] 200
[2026-08-27 02:45:38,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:38,777.777 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:45:38,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:45:38,823.823 INFO    ] No camera update needed
[2026-08-27 02:45:38,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:45:38,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:45:38,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:45:38,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:45:40,871.871 INFO    ] ================================================
[2026-08-27 02:45:40,887.887 INFO    ] Launching Daemon at Thu Aug 27 02:45:40 IST 2026
[2026-08-27 02:45:40,898.898 INFO    ] ================================================
[2026-08-27 02:45:41,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:45:41
[2026-08-27 02:45:41,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:45:41,726.726 INFO    ] Initializing speech engine...
[2026-08-27 02:45:41,732.732 INFO    ] 2026-08-27 02:45:41
[2026-08-27 02:45:41,940.940 INFO    ] 2026-08-27 02:45:41
[2026-08-27 02:45:41,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:45:42,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:45:42,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:45:42,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:45:42,394.394 INFO    ] time= 27/08/2026 02:45:42
[2026-08-27 02:45:42,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:45:42,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:45:42,505.505 INFO    ] No existing commands found in stream
[2026-08-27 02:45:47,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:45:47,517.517 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 02:45:49,518.518 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:45:49,520.520 INFO    ] Checking for system updates...
[2026-08-27 02:45:49,542.542 INFO    ] 200
[2026-08-27 02:45:49,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:49,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:45:49,578.578 INFO    ] No update needed
[2026-08-27 02:45:49,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 02:45:49,601.601 INFO    ] 200
[2026-08-27 02:45:49,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:49,628.628 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:45:49,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:45:49,674.674 INFO    ] No camera update needed
[2026-08-27 02:45:49,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:45:49,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:45:49,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:45:49,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:45:51,725.725 INFO    ] ================================================
[2026-08-27 02:45:51,740.740 INFO    ] Launching Daemon at Thu Aug 27 02:45:51 IST 2026
[2026-08-27 02:45:51,751.751 INFO    ] ================================================
[2026-08-27 02:45:52,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:45:52
[2026-08-27 02:45:52,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:45:52,641.641 INFO    ] Initializing speech engine...
[2026-08-27 02:45:52,647.647 INFO    ] 2026-08-27 02:45:52
[2026-08-27 02:45:52,857.857 INFO    ] 2026-08-27 02:45:52
[2026-08-27 02:45:52,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:45:53,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:45:53,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:45:53,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:45:53,283.283 INFO    ] time= 27/08/2026 02:45:53
[2026-08-27 02:45:53,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:45:53,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:45:53,402.402 INFO    ] No existing commands found in stream
[2026-08-27 02:45:58,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:45:58,419.419 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 02:45:59,099.099 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:45:59,100.100 INFO    ] Checking for system updates...
[2026-08-27 02:45:59,122.122 INFO    ] 200
[2026-08-27 02:45:59,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:59,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:45:59,155.155 INFO    ] No update needed
[2026-08-27 02:45:59,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 02:45:59,177.177 INFO    ] 200
[2026-08-27 02:45:59,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:45:59,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:45:59,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:45:59,244.244 INFO    ] No camera update needed
[2026-08-27 02:45:59,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:45:59,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:45:59,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:45:59,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:46:01,297.297 INFO    ] ================================================
[2026-08-27 02:46:01,313.313 INFO    ] Launching Daemon at Thu Aug 27 02:46:01 IST 2026
[2026-08-27 02:46:01,324.324 INFO    ] ================================================
[2026-08-27 02:46:01,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:46:01
[2026-08-27 02:46:02,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:46:02,337.337 INFO    ] Initializing speech engine...
[2026-08-27 02:46:02,351.351 INFO    ] 2026-08-27 02:46:02
[2026-08-27 02:46:02,590.590 INFO    ] 2026-08-27 02:46:02
[2026-08-27 02:46:02,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:46:02,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:46:02,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:46:02,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:46:03,056.056 INFO    ] time= 27/08/2026 02:46:02
[2026-08-27 02:46:03,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:46:03,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:46:03,160.160 INFO    ] No existing commands found in stream
[2026-08-27 02:46:08,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:46:08,177.177 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 02:46:10,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:46:10,337.337 INFO    ] Checking for system updates...
[2026-08-27 02:46:10,359.359 INFO    ] 200
[2026-08-27 02:46:10,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:10,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:10,394.394 INFO    ] No update needed
[2026-08-27 02:46:10,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 02:46:10,416.416 INFO    ] 200
[2026-08-27 02:46:10,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:10,445.445 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:46:10,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:10,491.491 INFO    ] No camera update needed
[2026-08-27 02:46:10,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:46:10,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:46:10,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:46:10,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:46:12,539.539 INFO    ] ================================================
[2026-08-27 02:46:12,555.555 INFO    ] Launching Daemon at Thu Aug 27 02:46:12 IST 2026
[2026-08-27 02:46:12,566.566 INFO    ] ================================================
[2026-08-27 02:46:12,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:46:12
[2026-08-27 02:46:13,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:46:13,374.374 INFO    ] Initializing speech engine...
[2026-08-27 02:46:13,378.378 INFO    ] 2026-08-27 02:46:13
[2026-08-27 02:46:13,614.614 INFO    ] 2026-08-27 02:46:13
[2026-08-27 02:46:13,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:46:13,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:46:13,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:46:14,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:46:14,070.070 INFO    ] time= 27/08/2026 02:46:14
[2026-08-27 02:46:14,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:46:14,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:46:14,169.169 INFO    ] No existing commands found in stream
[2026-08-27 02:46:19,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:46:19,183.183 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 02:46:20,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:46:20,664.664 INFO    ] Checking for system updates...
[2026-08-27 02:46:20,685.685 INFO    ] 200
[2026-08-27 02:46:20,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:20,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:20,720.720 INFO    ] No update needed
[2026-08-27 02:46:20,722.722 INFO    ] Checking for camera pi updates...
[2026-08-27 02:46:20,741.741 INFO    ] 200
[2026-08-27 02:46:20,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:20,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:46:20,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:20,812.812 INFO    ] No camera update needed
[2026-08-27 02:46:20,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:46:20,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:46:20,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:46:20,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:46:22,860.860 INFO    ] ================================================
[2026-08-27 02:46:22,876.876 INFO    ] Launching Daemon at Thu Aug 27 02:46:22 IST 2026
[2026-08-27 02:46:22,888.888 INFO    ] ================================================
[2026-08-27 02:46:23,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:46:23
[2026-08-27 02:46:23,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:46:23,706.706 INFO    ] Initializing speech engine...
[2026-08-27 02:46:23,719.719 INFO    ] 2026-08-27 02:46:23
[2026-08-27 02:46:23,928.928 INFO    ] 2026-08-27 02:46:23
[2026-08-27 02:46:23,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:46:24,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:46:24,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:46:24,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:46:24,334.334 INFO    ] time= 27/08/2026 02:46:24
[2026-08-27 02:46:24,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:46:24,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:46:24,453.453 INFO    ] No existing commands found in stream
[2026-08-27 02:46:29,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:46:29,470.470 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 02:46:30,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:46:30,808.808 INFO    ] Checking for system updates...
[2026-08-27 02:46:30,828.828 INFO    ] 200
[2026-08-27 02:46:30,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:30,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:30,861.861 INFO    ] No update needed
[2026-08-27 02:46:30,863.863 INFO    ] Checking for camera pi updates...
[2026-08-27 02:46:30,882.882 INFO    ] 200
[2026-08-27 02:46:30,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:30,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:46:30,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:30,959.959 INFO    ] No camera update needed
[2026-08-27 02:46:30,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:46:30,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:46:30,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:46:30,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:46:33,000.000 INFO    ] ================================================
[2026-08-27 02:46:33,016.016 INFO    ] Launching Daemon at Thu Aug 27 02:46:33 IST 2026
[2026-08-27 02:46:33,027.027 INFO    ] ================================================
[2026-08-27 02:46:33,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:46:33
[2026-08-27 02:46:33,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:46:33,854.854 INFO    ] Initializing speech engine...
[2026-08-27 02:46:33,865.865 INFO    ] 2026-08-27 02:46:33
[2026-08-27 02:46:34,070.070 INFO    ] 2026-08-27 02:46:34
[2026-08-27 02:46:34,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:46:34,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:46:34,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:46:34,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:46:34,492.492 INFO    ] time= 27/08/2026 02:46:34
[2026-08-27 02:46:34,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:46:34,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:46:34,586.586 INFO    ] No existing commands found in stream
[2026-08-27 02:46:39,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:46:39,599.599 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 02:46:41,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:46:41,170.170 INFO    ] Checking for system updates...
[2026-08-27 02:46:41,192.192 INFO    ] 200
[2026-08-27 02:46:41,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:41,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:41,228.228 INFO    ] No update needed
[2026-08-27 02:46:41,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 02:46:41,253.253 INFO    ] 200
[2026-08-27 02:46:41,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:41,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:46:41,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:46:41,330.330 INFO    ] No camera update needed
[2026-08-27 02:46:41,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:46:41,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:46:41,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:46:41,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:46:43,382.382 INFO    ] ================================================
[2026-08-27 02:46:43,398.398 INFO    ] Launching Daemon at Thu Aug 27 02:46:43 IST 2026
[2026-08-27 02:46:43,410.410 INFO    ] ================================================
[2026-08-27 02:46:43,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:46:43
[2026-08-27 02:46:44,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:46:44,228.228 INFO    ] Initializing speech engine...
[2026-08-27 02:46:44,238.238 INFO    ] 2026-08-27 02:46:44
[2026-08-27 02:46:44,446.446 INFO    ] 2026-08-27 02:46:44
[2026-08-27 02:46:44,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:46:44,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:46:44,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:46:44,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:46:44,867.867 INFO    ] time= 27/08/2026 02:46:44
[2026-08-27 02:46:44,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:46:44,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:46:44,964.964 INFO    ] No existing commands found in stream
[2026-08-27 02:46:49,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:46:49,981.981 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 02:46:53,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:46:53,325.325 INFO    ] Checking for system updates...
[2026-08-27 02:46:53,346.346 INFO    ] 200
[2026-08-27 02:46:53,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:53,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:46:53,379.379 INFO    ] No update needed
[2026-08-27 02:46:53,380.380 INFO    ] Checking for camera pi updates...
[2026-08-27 02:46:53,401.401 INFO    ] 200
[2026-08-27 02:46:53,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:46:53,426.426 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:46:53,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:46:53,473.473 INFO    ] No camera update needed
[2026-08-27 02:46:53,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:46:53,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:46:53,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:46:53,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:46:55,522.522 INFO    ] ================================================
[2026-08-27 02:46:55,538.538 INFO    ] Launching Daemon at Thu Aug 27 02:46:55 IST 2026
[2026-08-27 02:46:55,549.549 INFO    ] ================================================
[2026-08-27 02:46:55,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:46:55
[2026-08-27 02:46:56,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:46:56,394.394 INFO    ] Initializing speech engine...
[2026-08-27 02:46:56,406.406 INFO    ] 2026-08-27 02:46:56
[2026-08-27 02:46:56,630.630 INFO    ] 2026-08-27 02:46:56
[2026-08-27 02:46:56,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:46:56,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:46:56,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:46:57,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:46:57,073.073 INFO    ] time= 27/08/2026 02:46:57
[2026-08-27 02:46:57,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:46:57,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:46:57,150.150 INFO    ] No existing commands found in stream
[2026-08-27 02:47:02,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:47:02,166.166 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 02:47:05,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:47:05,913.913 INFO    ] Checking for system updates...
[2026-08-27 02:47:05,935.935 INFO    ] 200
[2026-08-27 02:47:05,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:05,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:47:05,969.969 INFO    ] No update needed
[2026-08-27 02:47:05,971.971 INFO    ] Checking for camera pi updates...
[2026-08-27 02:47:05,990.990 INFO    ] 200
[2026-08-27 02:47:05,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:06,017.017 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:47:06,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:47:06,064.064 INFO    ] No camera update needed
[2026-08-27 02:47:06,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:47:06,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:47:06,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:47:06,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:47:08,112.112 INFO    ] ================================================
[2026-08-27 02:47:08,128.128 INFO    ] Launching Daemon at Thu Aug 27 02:47:08 IST 2026
[2026-08-27 02:47:08,140.140 INFO    ] ================================================
[2026-08-27 02:47:08,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:47:08
[2026-08-27 02:47:08,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:47:08,941.941 INFO    ] Initializing speech engine...
[2026-08-27 02:47:08,946.946 INFO    ] 2026-08-27 02:47:08
[2026-08-27 02:47:09,151.151 INFO    ] 2026-08-27 02:47:09
[2026-08-27 02:47:09,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:47:09,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:47:09,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:47:09,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:47:09,595.595 INFO    ] time= 27/08/2026 02:47:09
[2026-08-27 02:47:09,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:47:09,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:47:09,670.670 INFO    ] No existing commands found in stream
[2026-08-27 02:47:14,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:47:14,705.705 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 02:47:15,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:47:15,309.309 INFO    ] Checking for system updates...
[2026-08-27 02:47:15,331.331 INFO    ] 200
[2026-08-27 02:47:15,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:15,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:47:15,365.365 INFO    ] No update needed
[2026-08-27 02:47:15,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 02:47:15,387.387 INFO    ] 200
[2026-08-27 02:47:15,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:15,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:47:15,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:47:15,459.459 INFO    ] No camera update needed
[2026-08-27 02:47:15,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:47:15,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:47:15,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:47:15,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:47:17,510.510 INFO    ] ================================================
[2026-08-27 02:47:17,526.526 INFO    ] Launching Daemon at Thu Aug 27 02:47:17 IST 2026
[2026-08-27 02:47:17,538.538 INFO    ] ================================================
[2026-08-27 02:47:17,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:47:17
[2026-08-27 02:47:18,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:47:18,365.365 INFO    ] Initializing speech engine...
[2026-08-27 02:47:18,369.369 INFO    ] 2026-08-27 02:47:18
[2026-08-27 02:47:18,575.575 INFO    ] 2026-08-27 02:47:18
[2026-08-27 02:47:18,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:47:18,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:47:18,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:47:18,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:47:18,988.988 INFO    ] time= 27/08/2026 02:47:18
[2026-08-27 02:47:19,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:47:19,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:47:19,094.094 INFO    ] No existing commands found in stream
[2026-08-27 02:47:24,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:47:24,111.111 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 02:47:26,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:47:26,008.008 INFO    ] Checking for system updates...
[2026-08-27 02:47:26,030.030 INFO    ] 200
[2026-08-27 02:47:26,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:26,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:47:26,065.065 INFO    ] No update needed
[2026-08-27 02:47:26,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 02:47:26,086.086 INFO    ] 200
[2026-08-27 02:47:26,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:26,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:47:26,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:47:26,153.153 INFO    ] No camera update needed
[2026-08-27 02:47:26,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:47:26,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:47:26,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:47:26,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:47:28,204.204 INFO    ] ================================================
[2026-08-27 02:47:28,220.220 INFO    ] Launching Daemon at Thu Aug 27 02:47:28 IST 2026
[2026-08-27 02:47:28,232.232 INFO    ] ================================================
[2026-08-27 02:47:28,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:47:28
[2026-08-27 02:47:28,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:47:29,058.058 INFO    ] Initializing speech engine...
[2026-08-27 02:47:29,071.071 INFO    ] 2026-08-27 02:47:29
[2026-08-27 02:47:29,279.279 INFO    ] 2026-08-27 02:47:29
[2026-08-27 02:47:29,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:47:29,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:47:29,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:47:29,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:47:29,719.719 INFO    ] time= 27/08/2026 02:47:29
[2026-08-27 02:47:29,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:47:29,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:47:29,817.817 INFO    ] No existing commands found in stream
[2026-08-27 02:47:34,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:47:34,829.829 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 02:47:38,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:47:38,959.959 INFO    ] Checking for system updates...
[2026-08-27 02:47:38,980.980 INFO    ] 200
[2026-08-27 02:47:38,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:39,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:47:39,016.016 INFO    ] No update needed
[2026-08-27 02:47:39,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 02:47:39,037.037 INFO    ] 200
[2026-08-27 02:47:39,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:39,061.061 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:47:39,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:47:39,114.114 INFO    ] No camera update needed
[2026-08-27 02:47:39,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:47:39,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:47:39,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:47:39,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:47:41,164.164 INFO    ] ================================================
[2026-08-27 02:47:41,179.179 INFO    ] Launching Daemon at Thu Aug 27 02:47:41 IST 2026
[2026-08-27 02:47:41,190.190 INFO    ] ================================================
[2026-08-27 02:47:41,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:47:41
[2026-08-27 02:47:41,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:47:42,028.028 INFO    ] Initializing speech engine...
[2026-08-27 02:47:42,034.034 INFO    ] 2026-08-27 02:47:42
[2026-08-27 02:47:42,245.245 INFO    ] 2026-08-27 02:47:42
[2026-08-27 02:47:42,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:47:42,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:47:42,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:47:42,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:47:42,691.691 INFO    ] time= 27/08/2026 02:47:42
[2026-08-27 02:47:42,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:47:42,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:47:42,765.765 INFO    ] No existing commands found in stream
[2026-08-27 02:47:47,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:47:47,783.783 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 02:47:48,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:47:48,830.830 INFO    ] Checking for system updates...
[2026-08-27 02:47:48,851.851 INFO    ] 200
[2026-08-27 02:47:48,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:48,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:47:48,885.885 INFO    ] No update needed
[2026-08-27 02:47:48,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 02:47:48,907.907 INFO    ] 200
[2026-08-27 02:47:48,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:47:48,936.936 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:47:48,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:47:48,987.987 INFO    ] No camera update needed
[2026-08-27 02:47:48,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:47:48,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:47:48,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:47:48,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:47:51,030.030 INFO    ] ================================================
[2026-08-27 02:47:51,045.045 INFO    ] Launching Daemon at Thu Aug 27 02:47:51 IST 2026
[2026-08-27 02:47:51,056.056 INFO    ] ================================================
[2026-08-27 02:47:51,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:47:51
[2026-08-27 02:47:51,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:47:51,849.849 INFO    ] Initializing speech engine...
[2026-08-27 02:47:51,864.864 INFO    ] 2026-08-27 02:47:51
[2026-08-27 02:47:52,075.075 INFO    ] 2026-08-27 02:47:52
[2026-08-27 02:47:52,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:47:52,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:47:52,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:47:52,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:47:52,509.509 INFO    ] time= 27/08/2026 02:47:52
[2026-08-27 02:47:52,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:47:52,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:47:52,624.624 INFO    ] No existing commands found in stream
[2026-08-27 02:47:57,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:47:57,642.642 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 02:48:02,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:48:02,003.003 INFO    ] Checking for system updates...
[2026-08-27 02:48:02,030.030 INFO    ] 200
[2026-08-27 02:48:02,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:02,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:48:02,080.080 INFO    ] No update needed
[2026-08-27 02:48:02,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 02:48:02,103.103 INFO    ] 200
[2026-08-27 02:48:02,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:02,129.129 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:48:02,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:48:02,164.164 INFO    ] No camera update needed
[2026-08-27 02:48:02,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:48:02,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:48:02,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:48:02,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:48:04,215.215 INFO    ] ================================================
[2026-08-27 02:48:04,231.231 INFO    ] Launching Daemon at Thu Aug 27 02:48:04 IST 2026
[2026-08-27 02:48:04,242.242 INFO    ] ================================================
[2026-08-27 02:48:04,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:48:04
[2026-08-27 02:48:04,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:48:05,026.026 INFO    ] Initializing speech engine...
[2026-08-27 02:48:05,030.030 INFO    ] 2026-08-27 02:48:05
[2026-08-27 02:48:05,251.251 INFO    ] 2026-08-27 02:48:05
[2026-08-27 02:48:05,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:48:05,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:48:05,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:48:05,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:48:05,703.703 INFO    ] time= 27/08/2026 02:48:05
[2026-08-27 02:48:05,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:48:05,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:48:05,835.835 INFO    ] No existing commands found in stream
[2026-08-27 02:48:10,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:48:10,846.846 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 02:48:14,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:48:14,939.939 INFO    ] Checking for system updates...
[2026-08-27 02:48:14,962.962 INFO    ] 200
[2026-08-27 02:48:14,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:14,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:14,995.995 INFO    ] No update needed
[2026-08-27 02:48:14,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 02:48:15,019.019 INFO    ] 200
[2026-08-27 02:48:15,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:15,044.044 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:48:15,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:15,185.185 INFO    ] No camera update needed
[2026-08-27 02:48:15,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:48:15,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:48:15,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:48:15,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:48:17,235.235 INFO    ] ================================================
[2026-08-27 02:48:17,251.251 INFO    ] Launching Daemon at Thu Aug 27 02:48:17 IST 2026
[2026-08-27 02:48:17,262.262 INFO    ] ================================================
[2026-08-27 02:48:17,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:48:17
[2026-08-27 02:48:17,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:48:18,074.074 INFO    ] Initializing speech engine...
[2026-08-27 02:48:18,080.080 INFO    ] 2026-08-27 02:48:18
[2026-08-27 02:48:18,286.286 INFO    ] 2026-08-27 02:48:18
[2026-08-27 02:48:18,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:48:18,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:48:18,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:48:18,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:48:18,710.710 INFO    ] time= 27/08/2026 02:48:18
[2026-08-27 02:48:18,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:48:18,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:48:18,830.830 INFO    ] No existing commands found in stream
[2026-08-27 02:48:23,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:48:23,852.852 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 02:48:25,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:48:25,430.430 INFO    ] Checking for system updates...
[2026-08-27 02:48:25,452.452 INFO    ] 200
[2026-08-27 02:48:25,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:25,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:25,486.486 INFO    ] No update needed
[2026-08-27 02:48:25,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 02:48:25,509.509 INFO    ] 200
[2026-08-27 02:48:25,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:25,535.535 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:48:25,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:25,576.576 INFO    ] No camera update needed
[2026-08-27 02:48:25,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:48:25,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:48:25,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:48:25,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:48:27,626.626 INFO    ] ================================================
[2026-08-27 02:48:27,643.643 INFO    ] Launching Daemon at Thu Aug 27 02:48:27 IST 2026
[2026-08-27 02:48:27,654.654 INFO    ] ================================================
[2026-08-27 02:48:28,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:48:28
[2026-08-27 02:48:28,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:48:28,539.539 INFO    ] Initializing speech engine...
[2026-08-27 02:48:28,543.543 INFO    ] 2026-08-27 02:48:28
[2026-08-27 02:48:28,752.752 INFO    ] 2026-08-27 02:48:28
[2026-08-27 02:48:28,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:48:28,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:48:28,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:48:29,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:48:29,195.195 INFO    ] time= 27/08/2026 02:48:29
[2026-08-27 02:48:29,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:48:29,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:48:29,270.270 INFO    ] No existing commands found in stream
[2026-08-27 02:48:34,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:48:34,298.298 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 02:48:34,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:48:34,760.760 INFO    ] Checking for system updates...
[2026-08-27 02:48:34,784.784 INFO    ] 200
[2026-08-27 02:48:34,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:34,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:48:34,821.821 INFO    ] No update needed
[2026-08-27 02:48:34,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 02:48:34,843.843 INFO    ] 200
[2026-08-27 02:48:34,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:34,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:48:34,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:48:34,918.918 INFO    ] No camera update needed
[2026-08-27 02:48:34,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:48:34,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:48:34,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:48:34,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:48:36,971.971 INFO    ] ================================================
[2026-08-27 02:48:36,993.993 INFO    ] Launching Daemon at Thu Aug 27 02:48:36 IST 2026
[2026-08-27 02:48:37,005.005 INFO    ] ================================================
[2026-08-27 02:48:37,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:48:37
[2026-08-27 02:48:37,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:48:37,824.824 INFO    ] Initializing speech engine...
[2026-08-27 02:48:37,828.828 INFO    ] 2026-08-27 02:48:37
[2026-08-27 02:48:38,035.035 INFO    ] 2026-08-27 02:48:38
[2026-08-27 02:48:38,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:48:38,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:48:38,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:48:38,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:48:38,455.455 INFO    ] time= 27/08/2026 02:48:38
[2026-08-27 02:48:38,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:48:38,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:48:38,557.557 INFO    ] No existing commands found in stream
[2026-08-27 02:48:43,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:48:43,569.569 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 02:48:44,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:48:44,270.270 INFO    ] Checking for system updates...
[2026-08-27 02:48:44,292.292 INFO    ] 200
[2026-08-27 02:48:44,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:44,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:44,326.326 INFO    ] No update needed
[2026-08-27 02:48:44,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 02:48:44,347.347 INFO    ] 200
[2026-08-27 02:48:44,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:44,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:48:44,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:44,420.420 INFO    ] No camera update needed
[2026-08-27 02:48:44,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:48:44,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:48:44,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:48:44,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:48:46,473.473 INFO    ] ================================================
[2026-08-27 02:48:46,488.488 INFO    ] Launching Daemon at Thu Aug 27 02:48:46 IST 2026
[2026-08-27 02:48:46,500.500 INFO    ] ================================================
[2026-08-27 02:48:46,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:48:46
[2026-08-27 02:48:47,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:48:47,379.379 INFO    ] Initializing speech engine...
[2026-08-27 02:48:47,385.385 INFO    ] 2026-08-27 02:48:47
[2026-08-27 02:48:47,599.599 INFO    ] 2026-08-27 02:48:47
[2026-08-27 02:48:47,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:48:47,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:48:47,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:48:47,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:48:48,037.037 INFO    ] time= 27/08/2026 02:48:47
[2026-08-27 02:48:48,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:48:48,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:48:48,128.128 INFO    ] No existing commands found in stream
[2026-08-27 02:48:53,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:48:53,141.141 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 02:48:54,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:48:54,399.399 INFO    ] Checking for system updates...
[2026-08-27 02:48:54,421.421 INFO    ] 200
[2026-08-27 02:48:54,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:54,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:54,454.454 INFO    ] No update needed
[2026-08-27 02:48:54,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 02:48:54,475.475 INFO    ] 200
[2026-08-27 02:48:54,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:48:54,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:48:54,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:48:54,555.555 INFO    ] No camera update needed
[2026-08-27 02:48:54,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:48:54,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:48:54,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:48:54,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:48:56,602.602 INFO    ] ================================================
[2026-08-27 02:48:56,617.617 INFO    ] Launching Daemon at Thu Aug 27 02:48:56 IST 2026
[2026-08-27 02:48:56,629.629 INFO    ] ================================================
[2026-08-27 02:48:56,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:48:56
[2026-08-27 02:48:57,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:48:57,500.500 INFO    ] Initializing speech engine...
[2026-08-27 02:48:57,506.506 INFO    ] 2026-08-27 02:48:57
[2026-08-27 02:48:57,720.720 INFO    ] 2026-08-27 02:48:57
[2026-08-27 02:48:57,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:48:57,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:48:57,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:48:58,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:48:58,155.155 INFO    ] time= 27/08/2026 02:48:58
[2026-08-27 02:48:58,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:48:58,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:48:58,254.254 INFO    ] No existing commands found in stream
[2026-08-27 02:49:03,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:49:03,272.272 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 02:49:06,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:49:06,051.051 INFO    ] Checking for system updates...
[2026-08-27 02:49:06,073.073 INFO    ] 200
[2026-08-27 02:49:06,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:06,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:06,106.106 INFO    ] No update needed
[2026-08-27 02:49:06,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 02:49:06,128.128 INFO    ] 200
[2026-08-27 02:49:06,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:06,155.155 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:49:06,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:06,197.197 INFO    ] No camera update needed
[2026-08-27 02:49:06,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:49:06,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:49:06,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:49:06,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:49:08,245.245 INFO    ] ================================================
[2026-08-27 02:49:08,260.260 INFO    ] Launching Daemon at Thu Aug 27 02:49:08 IST 2026
[2026-08-27 02:49:08,272.272 INFO    ] ================================================
[2026-08-27 02:49:08,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:49:08
[2026-08-27 02:49:08,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:49:09,150.150 INFO    ] Initializing speech engine...
[2026-08-27 02:49:09,154.154 INFO    ] 2026-08-27 02:49:09
[2026-08-27 02:49:09,366.366 INFO    ] 2026-08-27 02:49:09
[2026-08-27 02:49:09,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:49:09,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:49:09,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:49:09,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:49:09,789.789 INFO    ] time= 27/08/2026 02:49:09
[2026-08-27 02:49:09,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:49:09,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:49:09,887.887 INFO    ] No existing commands found in stream
[2026-08-27 02:49:14,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:49:14,905.905 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 02:49:18,880.880 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:49:18,881.881 INFO    ] Checking for system updates...
[2026-08-27 02:49:18,903.903 INFO    ] 200
[2026-08-27 02:49:18,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:18,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:49:18,936.936 INFO    ] No update needed
[2026-08-27 02:49:18,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 02:49:18,959.959 INFO    ] 200
[2026-08-27 02:49:18,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:18,986.986 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:49:19,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:49:19,033.033 INFO    ] No camera update needed
[2026-08-27 02:49:19,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:49:19,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:49:19,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:49:19,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:49:21,082.082 INFO    ] ================================================
[2026-08-27 02:49:21,098.098 INFO    ] Launching Daemon at Thu Aug 27 02:49:21 IST 2026
[2026-08-27 02:49:21,109.109 INFO    ] ================================================
[2026-08-27 02:49:21,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:49:21
[2026-08-27 02:49:21,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:49:21,903.903 INFO    ] Initializing speech engine...
[2026-08-27 02:49:21,911.911 INFO    ] 2026-08-27 02:49:21
[2026-08-27 02:49:22,119.119 INFO    ] 2026-08-27 02:49:22
[2026-08-27 02:49:22,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:49:22,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:49:22,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:49:22,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:49:22,576.576 INFO    ] time= 27/08/2026 02:49:22
[2026-08-27 02:49:22,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:49:22,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:49:22,680.680 INFO    ] No existing commands found in stream
[2026-08-27 02:49:27,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:49:27,694.694 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 02:49:28,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:49:28,570.570 INFO    ] Checking for system updates...
[2026-08-27 02:49:28,590.590 INFO    ] 200
[2026-08-27 02:49:28,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:28,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:28,626.626 INFO    ] No update needed
[2026-08-27 02:49:28,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 02:49:28,647.647 INFO    ] 200
[2026-08-27 02:49:28,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:28,671.671 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:49:28,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:28,718.718 INFO    ] No camera update needed
[2026-08-27 02:49:28,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:49:28,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:49:28,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:49:28,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:49:30,767.767 INFO    ] ================================================
[2026-08-27 02:49:30,783.783 INFO    ] Launching Daemon at Thu Aug 27 02:49:30 IST 2026
[2026-08-27 02:49:30,794.794 INFO    ] ================================================
[2026-08-27 02:49:31,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:49:31
[2026-08-27 02:49:31,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:49:31,677.677 INFO    ] Initializing speech engine...
[2026-08-27 02:49:31,685.685 INFO    ] 2026-08-27 02:49:31
[2026-08-27 02:49:31,888.888 INFO    ] 2026-08-27 02:49:31
[2026-08-27 02:49:31,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:49:32,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:49:32,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:49:32,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:49:32,359.359 INFO    ] time= 27/08/2026 02:49:32
[2026-08-27 02:49:32,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:49:32,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:49:32,466.466 INFO    ] No existing commands found in stream
[2026-08-27 02:49:37,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:49:37,484.484 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 02:49:39,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:49:39,748.748 INFO    ] Checking for system updates...
[2026-08-27 02:49:39,771.771 INFO    ] 200
[2026-08-27 02:49:39,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:39,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:39,805.805 INFO    ] No update needed
[2026-08-27 02:49:39,807.807 INFO    ] Checking for camera pi updates...
[2026-08-27 02:49:39,827.827 INFO    ] 200
[2026-08-27 02:49:39,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:39,852.852 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:49:39,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:39,898.898 INFO    ] No camera update needed
[2026-08-27 02:49:39,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:49:39,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:49:39,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:49:39,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:49:41,948.948 INFO    ] ================================================
[2026-08-27 02:49:41,965.965 INFO    ] Launching Daemon at Thu Aug 27 02:49:41 IST 2026
[2026-08-27 02:49:41,977.977 INFO    ] ================================================
[2026-08-27 02:49:42,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:49:42
[2026-08-27 02:49:42,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:49:42,768.768 INFO    ] Initializing speech engine...
[2026-08-27 02:49:42,778.778 INFO    ] 2026-08-27 02:49:42
[2026-08-27 02:49:42,985.985 INFO    ] 2026-08-27 02:49:42
[2026-08-27 02:49:43,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:49:43,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:49:43,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:49:43,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:49:43,395.395 INFO    ] time= 27/08/2026 02:49:43
[2026-08-27 02:49:43,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:49:43,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:49:43,524.524 INFO    ] No existing commands found in stream
[2026-08-27 02:49:48,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:49:48,535.535 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 02:49:49,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:49:49,200.200 INFO    ] Checking for system updates...
[2026-08-27 02:49:49,221.221 INFO    ] 200
[2026-08-27 02:49:49,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:49,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:49:49,254.254 INFO    ] No update needed
[2026-08-27 02:49:49,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 02:49:49,274.274 INFO    ] 200
[2026-08-27 02:49:49,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:49,301.301 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:49:49,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:49:49,342.342 INFO    ] No camera update needed
[2026-08-27 02:49:49,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:49:49,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:49:49,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:49:49,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:49:51,392.392 INFO    ] ================================================
[2026-08-27 02:49:51,408.408 INFO    ] Launching Daemon at Thu Aug 27 02:49:51 IST 2026
[2026-08-27 02:49:51,420.420 INFO    ] ================================================
[2026-08-27 02:49:51,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:49:51
[2026-08-27 02:49:52,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:49:52,202.202 INFO    ] Initializing speech engine...
[2026-08-27 02:49:52,209.209 INFO    ] 2026-08-27 02:49:52
[2026-08-27 02:49:52,420.420 INFO    ] 2026-08-27 02:49:52
[2026-08-27 02:49:52,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:49:52,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:49:52,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:49:52,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:49:52,771.771 INFO    ] time= 27/08/2026 02:49:52
[2026-08-27 02:49:52,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:49:52,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:49:53,002.002 INFO    ] No existing commands found in stream
[2026-08-27 02:49:58,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:49:58,019.019 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 02:49:59,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:49:59,315.315 INFO    ] Checking for system updates...
[2026-08-27 02:49:59,355.355 INFO    ] 200
[2026-08-27 02:49:59,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:59,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:59,414.414 INFO    ] No update needed
[2026-08-27 02:49:59,416.416 INFO    ] Checking for camera pi updates...
[2026-08-27 02:49:59,455.455 INFO    ] 200
[2026-08-27 02:49:59,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:49:59,498.498 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:49:59,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:49:59,547.547 INFO    ] No camera update needed
[2026-08-27 02:49:59,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:49:59,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:49:59,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:49:59,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:50:01,606.606 INFO    ] ================================================
[2026-08-27 02:50:01,622.622 INFO    ] Launching Daemon at Thu Aug 27 02:50:01 IST 2026
[2026-08-27 02:50:01,633.633 INFO    ] ================================================
[2026-08-27 02:50:02,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:50:02
[2026-08-27 02:50:02,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:50:02,970.970 INFO    ] Initializing speech engine...
[2026-08-27 02:50:02,979.979 INFO    ] 2026-08-27 02:50:02
[2026-08-27 02:50:03,178.178 INFO    ] 2026-08-27 02:50:03
[2026-08-27 02:50:03,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:50:03,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:50:03,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:50:03,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:50:03,632.632 INFO    ] time= 27/08/2026 02:50:03
[2026-08-27 02:50:03,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:50:03,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:50:03,752.752 INFO    ] No existing commands found in stream
[2026-08-27 02:50:08,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:50:08,769.769 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 02:50:12,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:50:12,066.066 INFO    ] Checking for system updates...
[2026-08-27 02:50:12,088.088 INFO    ] 200
[2026-08-27 02:50:12,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:12,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:50:12,122.122 INFO    ] No update needed
[2026-08-27 02:50:12,124.124 INFO    ] Checking for camera pi updates...
[2026-08-27 02:50:12,143.143 INFO    ] 200
[2026-08-27 02:50:12,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:12,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:50:12,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:50:12,223.223 INFO    ] No camera update needed
[2026-08-27 02:50:12,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:50:12,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:50:12,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:50:12,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:50:14,273.273 INFO    ] ================================================
[2026-08-27 02:50:14,290.290 INFO    ] Launching Daemon at Thu Aug 27 02:50:14 IST 2026
[2026-08-27 02:50:14,302.302 INFO    ] ================================================
[2026-08-27 02:50:14,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:50:14
[2026-08-27 02:50:15,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:50:15,181.181 INFO    ] Initializing speech engine...
[2026-08-27 02:50:15,187.187 INFO    ] 2026-08-27 02:50:15
[2026-08-27 02:50:15,401.401 INFO    ] 2026-08-27 02:50:15
[2026-08-27 02:50:15,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:50:15,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:50:15,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:50:15,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:50:15,832.832 INFO    ] time= 27/08/2026 02:50:15
[2026-08-27 02:50:15,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:50:15,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:50:15,957.957 INFO    ] No existing commands found in stream
[2026-08-27 02:50:20,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:50:20,975.975 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 02:50:23,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:50:23,681.681 INFO    ] Checking for system updates...
[2026-08-27 02:50:23,703.703 INFO    ] 200
[2026-08-27 02:50:23,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:23,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:23,739.739 INFO    ] No update needed
[2026-08-27 02:50:23,741.741 INFO    ] Checking for camera pi updates...
[2026-08-27 02:50:23,762.762 INFO    ] 200
[2026-08-27 02:50:23,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:23,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:50:23,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:23,930.930 INFO    ] No camera update needed
[2026-08-27 02:50:23,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:50:23,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:50:23,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:50:23,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:50:25,980.980 INFO    ] ================================================
[2026-08-27 02:50:26,996.996 INFO    ] Launching Daemon at Thu Aug 27 02:50:25 IST 2026
[2026-08-27 02:50:26,007.007 INFO    ] ================================================
[2026-08-27 02:50:26,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:50:26
[2026-08-27 02:50:26,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:50:26,835.835 INFO    ] Initializing speech engine...
[2026-08-27 02:50:26,840.840 INFO    ] 2026-08-27 02:50:26
[2026-08-27 02:50:27,049.049 INFO    ] 2026-08-27 02:50:27
[2026-08-27 02:50:27,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:50:27,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:50:27,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:50:27,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:50:27,507.507 INFO    ] time= 27/08/2026 02:50:27
[2026-08-27 02:50:27,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:50:27,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:50:27,587.587 INFO    ] No existing commands found in stream
[2026-08-27 02:50:32,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:50:32,604.604 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 02:50:36,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:50:36,132.132 INFO    ] Checking for system updates...
[2026-08-27 02:50:36,153.153 INFO    ] 200
[2026-08-27 02:50:36,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:36,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:36,186.186 INFO    ] No update needed
[2026-08-27 02:50:36,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 02:50:36,207.207 INFO    ] 200
[2026-08-27 02:50:36,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:36,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:50:36,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:36,285.285 INFO    ] No camera update needed
[2026-08-27 02:50:36,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:50:36,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:50:36,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:50:36,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:50:38,334.334 INFO    ] ================================================
[2026-08-27 02:50:38,350.350 INFO    ] Launching Daemon at Thu Aug 27 02:50:38 IST 2026
[2026-08-27 02:50:38,361.361 INFO    ] ================================================
[2026-08-27 02:50:38,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:50:38
[2026-08-27 02:50:39,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:50:39,233.233 INFO    ] Initializing speech engine...
[2026-08-27 02:50:39,239.239 INFO    ] 2026-08-27 02:50:39
[2026-08-27 02:50:39,453.453 INFO    ] 2026-08-27 02:50:39
[2026-08-27 02:50:39,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:50:39,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:50:39,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:50:39,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:50:39,906.906 INFO    ] time= 27/08/2026 02:50:39
[2026-08-27 02:50:39,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:50:39,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:50:39,983.983 INFO    ] No existing commands found in stream
[2026-08-27 02:50:44,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:50:45,001.001 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 02:50:46,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:50:46,311.311 INFO    ] Checking for system updates...
[2026-08-27 02:50:46,334.334 INFO    ] 200
[2026-08-27 02:50:46,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:46,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:46,371.371 INFO    ] No update needed
[2026-08-27 02:50:46,372.372 INFO    ] Checking for camera pi updates...
[2026-08-27 02:50:46,392.392 INFO    ] 200
[2026-08-27 02:50:46,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:46,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:50:46,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:46,466.466 INFO    ] No camera update needed
[2026-08-27 02:50:46,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:50:46,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:50:46,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:50:46,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:50:48,516.516 INFO    ] ================================================
[2026-08-27 02:50:48,533.533 INFO    ] Launching Daemon at Thu Aug 27 02:50:48 IST 2026
[2026-08-27 02:50:48,544.544 INFO    ] ================================================
[2026-08-27 02:50:48,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:50:48
[2026-08-27 02:50:49,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:50:49,397.397 INFO    ] Initializing speech engine...
[2026-08-27 02:50:49,402.402 INFO    ] 2026-08-27 02:50:49
[2026-08-27 02:50:49,616.616 INFO    ] 2026-08-27 02:50:49
[2026-08-27 02:50:49,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:50:49,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:50:49,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:50:50,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:50:50,065.065 INFO    ] time= 27/08/2026 02:50:50
[2026-08-27 02:50:50,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:50:50,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:50:50,164.164 INFO    ] No existing commands found in stream
[2026-08-27 02:50:55,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:50:55,182.182 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 02:50:56,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:50:56,198.198 INFO    ] Checking for system updates...
[2026-08-27 02:50:56,221.221 INFO    ] 200
[2026-08-27 02:50:56,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:56,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:56,260.260 INFO    ] No update needed
[2026-08-27 02:50:56,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 02:50:56,284.284 INFO    ] 200
[2026-08-27 02:50:56,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:50:56,311.311 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:50:56,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:50:56,366.366 INFO    ] No camera update needed
[2026-08-27 02:50:56,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:50:56,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:50:56,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:50:56,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:50:58,415.415 INFO    ] ================================================
[2026-08-27 02:50:58,431.431 INFO    ] Launching Daemon at Thu Aug 27 02:50:58 IST 2026
[2026-08-27 02:50:58,442.442 INFO    ] ================================================
[2026-08-27 02:50:58,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:50:58
[2026-08-27 02:50:59,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:50:59,324.324 INFO    ] Initializing speech engine...
[2026-08-27 02:50:59,329.329 INFO    ] 2026-08-27 02:50:59
[2026-08-27 02:50:59,541.541 INFO    ] 2026-08-27 02:50:59
[2026-08-27 02:50:59,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:50:59,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:50:59,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:50:59,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:50:59,969.969 INFO    ] time= 27/08/2026 02:50:59
[2026-08-27 02:50:59,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:50:59,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:51:00,064.064 INFO    ] No existing commands found in stream
[2026-08-27 02:51:05,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:51:05,078.078 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 02:51:07,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:51:07,299.299 INFO    ] Checking for system updates...
[2026-08-27 02:51:07,320.320 INFO    ] 200
[2026-08-27 02:51:07,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:07,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:51:07,354.354 INFO    ] No update needed
[2026-08-27 02:51:07,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 02:51:07,375.375 INFO    ] 200
[2026-08-27 02:51:07,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:07,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:51:07,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:51:07,449.449 INFO    ] No camera update needed
[2026-08-27 02:51:07,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:51:07,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:51:07,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:51:07,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:51:09,498.498 INFO    ] ================================================
[2026-08-27 02:51:09,514.514 INFO    ] Launching Daemon at Thu Aug 27 02:51:09 IST 2026
[2026-08-27 02:51:09,525.525 INFO    ] ================================================
[2026-08-27 02:51:09,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:51:09
[2026-08-27 02:51:10,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:51:10,327.327 INFO    ] Initializing speech engine...
[2026-08-27 02:51:10,337.337 INFO    ] 2026-08-27 02:51:10
[2026-08-27 02:51:10,563.563 INFO    ] 2026-08-27 02:51:10
[2026-08-27 02:51:10,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:51:10,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:51:10,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:51:10,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:51:10,992.992 INFO    ] time= 27/08/2026 02:51:10
[2026-08-27 02:51:11,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:51:11,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:51:11,119.119 INFO    ] No existing commands found in stream
[2026-08-27 02:51:16,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:51:16,131.131 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 02:51:17,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:51:17,311.311 INFO    ] Checking for system updates...
[2026-08-27 02:51:17,332.332 INFO    ] 200
[2026-08-27 02:51:17,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:17,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:51:17,365.365 INFO    ] No update needed
[2026-08-27 02:51:17,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 02:51:17,385.385 INFO    ] 200
[2026-08-27 02:51:17,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:17,411.411 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:51:17,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:51:17,463.463 INFO    ] No camera update needed
[2026-08-27 02:51:17,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:51:17,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:51:17,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:51:17,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:51:19,511.511 INFO    ] ================================================
[2026-08-27 02:51:19,527.527 INFO    ] Launching Daemon at Thu Aug 27 02:51:19 IST 2026
[2026-08-27 02:51:19,538.538 INFO    ] ================================================
[2026-08-27 02:51:19,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:51:19
[2026-08-27 02:51:20,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:51:20,369.369 INFO    ] Initializing speech engine...
[2026-08-27 02:51:20,374.374 INFO    ] 2026-08-27 02:51:20
[2026-08-27 02:51:20,581.581 INFO    ] 2026-08-27 02:51:20
[2026-08-27 02:51:20,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:51:20,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:51:20,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:51:20,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:51:20,995.995 INFO    ] time= 27/08/2026 02:51:20
[2026-08-27 02:51:21,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:51:21,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:51:21,108.108 INFO    ] No existing commands found in stream
[2026-08-27 02:51:26,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:51:26,120.120 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 02:51:26,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:51:26,776.776 INFO    ] Checking for system updates...
[2026-08-27 02:51:26,799.799 INFO    ] 200
[2026-08-27 02:51:26,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:26,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:51:26,835.835 INFO    ] No update needed
[2026-08-27 02:51:26,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 02:51:26,857.857 INFO    ] 200
[2026-08-27 02:51:26,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:26,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:51:26,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:51:26,930.930 INFO    ] No camera update needed
[2026-08-27 02:51:26,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:51:26,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:51:26,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:51:26,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:51:28,982.982 INFO    ] ================================================
[2026-08-27 02:51:29,998.998 INFO    ] Launching Daemon at Thu Aug 27 02:51:28 IST 2026
[2026-08-27 02:51:29,009.009 INFO    ] ================================================
[2026-08-27 02:51:29,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:51:29
[2026-08-27 02:51:29,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:51:29,820.820 INFO    ] Initializing speech engine...
[2026-08-27 02:51:29,825.825 INFO    ] 2026-08-27 02:51:29
[2026-08-27 02:51:30,032.032 INFO    ] 2026-08-27 02:51:30
[2026-08-27 02:51:30,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:51:30,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:51:30,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:51:30,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:51:30,450.450 INFO    ] time= 27/08/2026 02:51:30
[2026-08-27 02:51:30,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:51:30,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:51:30,558.558 INFO    ] No existing commands found in stream
[2026-08-27 02:51:35,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:51:35,575.575 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 02:51:36,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:51:36,206.206 INFO    ] Checking for system updates...
[2026-08-27 02:51:36,226.226 INFO    ] 200
[2026-08-27 02:51:36,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:36,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:51:36,260.260 INFO    ] No update needed
[2026-08-27 02:51:36,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 02:51:36,281.281 INFO    ] 200
[2026-08-27 02:51:36,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:36,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:51:36,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:51:36,355.355 INFO    ] No camera update needed
[2026-08-27 02:51:36,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:51:36,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:51:36,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:51:36,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:51:38,402.402 INFO    ] ================================================
[2026-08-27 02:51:38,418.418 INFO    ] Launching Daemon at Thu Aug 27 02:51:38 IST 2026
[2026-08-27 02:51:38,429.429 INFO    ] ================================================
[2026-08-27 02:51:38,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:51:38
[2026-08-27 02:51:39,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:51:39,243.243 INFO    ] Initializing speech engine...
[2026-08-27 02:51:39,248.248 INFO    ] 2026-08-27 02:51:39
[2026-08-27 02:51:39,469.469 INFO    ] 2026-08-27 02:51:39
[2026-08-27 02:51:39,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:51:39,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:51:39,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:51:39,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:51:39,898.898 INFO    ] time= 27/08/2026 02:51:39
[2026-08-27 02:51:39,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:51:39,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:51:39,997.997 INFO    ] No existing commands found in stream
[2026-08-27 02:51:45,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:51:45,009.009 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 02:51:46,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:51:46,140.140 INFO    ] Checking for system updates...
[2026-08-27 02:51:46,163.163 INFO    ] 200
[2026-08-27 02:51:46,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:46,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:51:46,199.199 INFO    ] No update needed
[2026-08-27 02:51:46,201.201 INFO    ] Checking for camera pi updates...
[2026-08-27 02:51:46,221.221 INFO    ] 200
[2026-08-27 02:51:46,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:46,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:51:46,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:51:46,295.295 INFO    ] No camera update needed
[2026-08-27 02:51:46,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:51:46,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:51:46,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:51:46,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:51:48,344.344 INFO    ] ================================================
[2026-08-27 02:51:48,359.359 INFO    ] Launching Daemon at Thu Aug 27 02:51:48 IST 2026
[2026-08-27 02:51:48,370.370 INFO    ] ================================================
[2026-08-27 02:51:48,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:51:48
[2026-08-27 02:51:49,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:51:49,221.221 INFO    ] Initializing speech engine...
[2026-08-27 02:51:49,226.226 INFO    ] 2026-08-27 02:51:49
[2026-08-27 02:51:49,433.433 INFO    ] 2026-08-27 02:51:49
[2026-08-27 02:51:49,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:51:49,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:51:49,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:51:49,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:51:49,857.857 INFO    ] time= 27/08/2026 02:51:49
[2026-08-27 02:51:49,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:51:49,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:51:49,995.995 INFO    ] No existing commands found in stream
[2026-08-27 02:51:55,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:51:55,011.011 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 02:51:56,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:51:56,745.745 INFO    ] Checking for system updates...
[2026-08-27 02:51:56,769.769 INFO    ] 200
[2026-08-27 02:51:56,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:56,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:51:56,807.807 INFO    ] No update needed
[2026-08-27 02:51:56,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 02:51:56,830.830 INFO    ] 200
[2026-08-27 02:51:56,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:51:56,857.857 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:51:56,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:51:56,905.905 INFO    ] No camera update needed
[2026-08-27 02:51:56,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:51:56,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:51:56,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:51:56,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:51:58,954.954 INFO    ] ================================================
[2026-08-27 02:51:58,970.970 INFO    ] Launching Daemon at Thu Aug 27 02:51:58 IST 2026
[2026-08-27 02:51:58,981.981 INFO    ] ================================================
[2026-08-27 02:51:59,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:51:59
[2026-08-27 02:51:59,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:51:59,832.832 INFO    ] Initializing speech engine...
[2026-08-27 02:51:59,836.836 INFO    ] 2026-08-27 02:51:59
[2026-08-27 02:52:00,046.046 INFO    ] 2026-08-27 02:52:00
[2026-08-27 02:52:00,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:52:00,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:52:00,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:52:00,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:52:00,472.472 INFO    ] time= 27/08/2026 02:52:00
[2026-08-27 02:52:00,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:52:00,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:52:00,570.570 INFO    ] No existing commands found in stream
[2026-08-27 02:52:05,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:52:05,583.583 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 02:52:10,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:52:10,471.471 INFO    ] Checking for system updates...
[2026-08-27 02:52:10,492.492 INFO    ] 200
[2026-08-27 02:52:10,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:10,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:52:10,526.526 INFO    ] No update needed
[2026-08-27 02:52:10,528.528 INFO    ] Checking for camera pi updates...
[2026-08-27 02:52:10,548.548 INFO    ] 200
[2026-08-27 02:52:10,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:10,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:52:10,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:52:10,628.628 INFO    ] No camera update needed
[2026-08-27 02:52:10,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:52:10,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:52:10,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:52:10,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:52:12,678.678 INFO    ] ================================================
[2026-08-27 02:52:12,694.694 INFO    ] Launching Daemon at Thu Aug 27 02:52:12 IST 2026
[2026-08-27 02:52:12,706.706 INFO    ] ================================================
[2026-08-27 02:52:13,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:52:13
[2026-08-27 02:52:13,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:52:13,500.500 INFO    ] Initializing speech engine...
[2026-08-27 02:52:13,506.506 INFO    ] 2026-08-27 02:52:13
[2026-08-27 02:52:13,711.711 INFO    ] 2026-08-27 02:52:13
[2026-08-27 02:52:13,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:52:13,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:52:13,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:52:14,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:52:14,123.123 INFO    ] time= 27/08/2026 02:52:14
[2026-08-27 02:52:14,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:52:14,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:52:14,228.228 INFO    ] No existing commands found in stream
[2026-08-27 02:52:19,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:52:19,237.237 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 02:52:23,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:52:23,013.013 INFO    ] Checking for system updates...
[2026-08-27 02:52:23,034.034 INFO    ] 200
[2026-08-27 02:52:23,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:23,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:52:23,069.069 INFO    ] No update needed
[2026-08-27 02:52:23,070.070 INFO    ] Checking for camera pi updates...
[2026-08-27 02:52:23,090.090 INFO    ] 200
[2026-08-27 02:52:23,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:23,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:52:23,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:52:23,177.177 INFO    ] No camera update needed
[2026-08-27 02:52:23,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:52:23,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:52:23,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:52:23,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:52:25,227.227 INFO    ] ================================================
[2026-08-27 02:52:25,244.244 INFO    ] Launching Daemon at Thu Aug 27 02:52:25 IST 2026
[2026-08-27 02:52:25,255.255 INFO    ] ================================================
[2026-08-27 02:52:25,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:52:25
[2026-08-27 02:52:25,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:52:26,076.076 INFO    ] Initializing speech engine...
[2026-08-27 02:52:26,088.088 INFO    ] 2026-08-27 02:52:26
[2026-08-27 02:52:26,322.322 INFO    ] 2026-08-27 02:52:26
[2026-08-27 02:52:26,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:52:26,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:52:26,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:52:26,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:52:26,724.724 INFO    ] time= 27/08/2026 02:52:26
[2026-08-27 02:52:26,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:52:26,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:52:26,842.842 INFO    ] No existing commands found in stream
[2026-08-27 02:52:31,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:52:31,872.872 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 02:52:32,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:52:32,670.670 INFO    ] Checking for system updates...
[2026-08-27 02:52:32,693.693 INFO    ] 200
[2026-08-27 02:52:32,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:32,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:52:32,728.728 INFO    ] No update needed
[2026-08-27 02:52:32,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 02:52:32,750.750 INFO    ] 200
[2026-08-27 02:52:32,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:32,776.776 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:52:32,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:52:32,807.807 INFO    ] No camera update needed
[2026-08-27 02:52:32,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:52:32,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:52:32,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:52:32,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:52:34,856.856 INFO    ] ================================================
[2026-08-27 02:52:34,872.872 INFO    ] Launching Daemon at Thu Aug 27 02:52:34 IST 2026
[2026-08-27 02:52:34,884.884 INFO    ] ================================================
[2026-08-27 02:52:35,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:52:35
[2026-08-27 02:52:35,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:52:35,776.776 INFO    ] Initializing speech engine...
[2026-08-27 02:52:35,782.782 INFO    ] 2026-08-27 02:52:35
[2026-08-27 02:52:35,991.991 INFO    ] 2026-08-27 02:52:35
[2026-08-27 02:52:36,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:52:36,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:52:36,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:52:36,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:52:36,424.424 INFO    ] time= 27/08/2026 02:52:36
[2026-08-27 02:52:36,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:52:36,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:52:36,514.514 INFO    ] No existing commands found in stream
[2026-08-27 02:52:41,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:52:41,547.547 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 02:52:43,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:52:43,836.836 INFO    ] Checking for system updates...
[2026-08-27 02:52:43,857.857 INFO    ] 200
[2026-08-27 02:52:43,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:43,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:52:43,891.891 INFO    ] No update needed
[2026-08-27 02:52:43,893.893 INFO    ] Checking for camera pi updates...
[2026-08-27 02:52:43,914.914 INFO    ] 200
[2026-08-27 02:52:43,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:43,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:52:43,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:52:43,982.982 INFO    ] No camera update needed
[2026-08-27 02:52:43,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:52:43,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:52:43,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:52:43,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:52:46,030.030 INFO    ] ================================================
[2026-08-27 02:52:46,046.046 INFO    ] Launching Daemon at Thu Aug 27 02:52:46 IST 2026
[2026-08-27 02:52:46,057.057 INFO    ] ================================================
[2026-08-27 02:52:46,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:52:46
[2026-08-27 02:52:46,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:52:46,935.935 INFO    ] Initializing speech engine...
[2026-08-27 02:52:46,940.940 INFO    ] 2026-08-27 02:52:46
[2026-08-27 02:52:47,152.152 INFO    ] 2026-08-27 02:52:47
[2026-08-27 02:52:47,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:52:47,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:52:47,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:52:47,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:52:47,574.574 INFO    ] time= 27/08/2026 02:52:47
[2026-08-27 02:52:47,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:52:47,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:52:47,679.679 INFO    ] No existing commands found in stream
[2026-08-27 02:52:52,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:52:52,710.710 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 02:52:56,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:52:56,771.771 INFO    ] Checking for system updates...
[2026-08-27 02:52:56,793.793 INFO    ] 200
[2026-08-27 02:52:56,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:56,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:52:56,827.827 INFO    ] No update needed
[2026-08-27 02:52:56,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 02:52:56,849.849 INFO    ] 200
[2026-08-27 02:52:56,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:52:56,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:52:56,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:52:56,919.919 INFO    ] No camera update needed
[2026-08-27 02:52:56,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:52:56,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:52:56,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:52:56,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:52:58,968.968 INFO    ] ================================================
[2026-08-27 02:52:58,985.985 INFO    ] Launching Daemon at Thu Aug 27 02:52:58 IST 2026
[2026-08-27 02:52:59,997.997 INFO    ] ================================================
[2026-08-27 02:52:59,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:52:59
[2026-08-27 02:52:59,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:52:59,802.802 INFO    ] Initializing speech engine...
[2026-08-27 02:52:59,806.806 INFO    ] 2026-08-27 02:52:59
[2026-08-27 02:53:00,044.044 INFO    ] 2026-08-27 02:53:00
[2026-08-27 02:53:00,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:53:00,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:53:00,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:53:00,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:53:00,503.503 INFO    ] time= 27/08/2026 02:53:00
[2026-08-27 02:53:00,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:53:00,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:53:00,614.614 INFO    ] No existing commands found in stream
[2026-08-27 02:53:05,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:53:05,626.626 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 02:53:08,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:53:08,318.318 INFO    ] Checking for system updates...
[2026-08-27 02:53:08,339.339 INFO    ] 200
[2026-08-27 02:53:08,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:08,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:53:08,374.374 INFO    ] No update needed
[2026-08-27 02:53:08,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 02:53:08,394.394 INFO    ] 200
[2026-08-27 02:53:08,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:08,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:53:08,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:53:08,462.462 INFO    ] No camera update needed
[2026-08-27 02:53:08,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:53:08,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:53:08,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:53:08,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:53:10,502.502 INFO    ] ================================================
[2026-08-27 02:53:10,511.511 INFO    ] Launching Daemon at Thu Aug 27 02:53:10 IST 2026
[2026-08-27 02:53:10,517.517 INFO    ] ================================================
[2026-08-27 02:53:10,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:53:10
[2026-08-27 02:53:11,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:53:11,297.297 INFO    ] Initializing speech engine...
[2026-08-27 02:53:11,302.302 INFO    ] 2026-08-27 02:53:11
[2026-08-27 02:53:11,508.508 INFO    ] 2026-08-27 02:53:11
[2026-08-27 02:53:11,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:53:11,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:53:11,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:53:11,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:53:11,930.930 INFO    ] time= 27/08/2026 02:53:11
[2026-08-27 02:53:11,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:53:11,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:53:12,027.027 INFO    ] No existing commands found in stream
[2026-08-27 02:53:17,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:53:17,044.044 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 02:53:18,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:53:18,840.840 INFO    ] Checking for system updates...
[2026-08-27 02:53:18,863.863 INFO    ] 200
[2026-08-27 02:53:18,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:18,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:53:18,897.897 INFO    ] No update needed
[2026-08-27 02:53:18,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 02:53:18,917.917 INFO    ] 200
[2026-08-27 02:53:18,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:18,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:53:18,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:53:19,000.000 INFO    ] No camera update needed
[2026-08-27 02:53:19,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:53:19,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:53:19,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:53:19,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:53:21,052.052 INFO    ] ================================================
[2026-08-27 02:53:21,068.068 INFO    ] Launching Daemon at Thu Aug 27 02:53:21 IST 2026
[2026-08-27 02:53:21,080.080 INFO    ] ================================================
[2026-08-27 02:53:21,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:53:21
[2026-08-27 02:53:21,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:53:21,883.883 INFO    ] Initializing speech engine...
[2026-08-27 02:53:21,889.889 INFO    ] 2026-08-27 02:53:21
[2026-08-27 02:53:22,096.096 INFO    ] 2026-08-27 02:53:22
[2026-08-27 02:53:22,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:53:22,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:53:22,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:53:22,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:53:22,523.523 INFO    ] time= 27/08/2026 02:53:22
[2026-08-27 02:53:22,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:53:22,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:53:22,622.622 INFO    ] No existing commands found in stream
[2026-08-27 02:53:27,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:53:27,634.634 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 02:53:30,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:53:30,902.902 INFO    ] Checking for system updates...
[2026-08-27 02:53:30,925.925 INFO    ] 200
[2026-08-27 02:53:30,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:30,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:53:30,958.958 INFO    ] No update needed
[2026-08-27 02:53:30,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 02:53:30,980.980 INFO    ] 200
[2026-08-27 02:53:30,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:31,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:53:31,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:53:31,068.068 INFO    ] No camera update needed
[2026-08-27 02:53:31,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:53:31,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:53:31,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:53:31,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:53:33,113.113 INFO    ] ================================================
[2026-08-27 02:53:33,129.129 INFO    ] Launching Daemon at Thu Aug 27 02:53:33 IST 2026
[2026-08-27 02:53:33,141.141 INFO    ] ================================================
[2026-08-27 02:53:33,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:53:33
[2026-08-27 02:53:33,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:53:33,977.977 INFO    ] Initializing speech engine...
[2026-08-27 02:53:33,988.988 INFO    ] 2026-08-27 02:53:33
[2026-08-27 02:53:34,197.197 INFO    ] 2026-08-27 02:53:34
[2026-08-27 02:53:34,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:53:34,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:53:34,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:53:34,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:53:34,629.629 INFO    ] time= 27/08/2026 02:53:34
[2026-08-27 02:53:34,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:53:34,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:53:34,726.726 INFO    ] No existing commands found in stream
[2026-08-27 02:53:39,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:53:39,739.739 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 02:53:42,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:53:42,044.044 INFO    ] Checking for system updates...
[2026-08-27 02:53:42,067.067 INFO    ] 200
[2026-08-27 02:53:42,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:42,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:53:42,106.106 INFO    ] No update needed
[2026-08-27 02:53:42,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 02:53:42,131.131 INFO    ] 200
[2026-08-27 02:53:42,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:42,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:53:42,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:53:42,202.202 INFO    ] No camera update needed
[2026-08-27 02:53:42,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:53:42,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:53:42,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:53:42,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:53:44,254.254 INFO    ] ================================================
[2026-08-27 02:53:44,270.270 INFO    ] Launching Daemon at Thu Aug 27 02:53:44 IST 2026
[2026-08-27 02:53:44,281.281 INFO    ] ================================================
[2026-08-27 02:53:44,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:53:44
[2026-08-27 02:53:45,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:53:45,161.161 INFO    ] Initializing speech engine...
[2026-08-27 02:53:45,174.174 INFO    ] 2026-08-27 02:53:45
[2026-08-27 02:53:45,391.391 INFO    ] 2026-08-27 02:53:45
[2026-08-27 02:53:45,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:53:45,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:53:45,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:53:45,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:53:45,818.818 INFO    ] time= 27/08/2026 02:53:45
[2026-08-27 02:53:45,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:53:45,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:53:45,917.917 INFO    ] No existing commands found in stream
[2026-08-27 02:53:50,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:53:50,933.933 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 02:53:55,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:53:55,171.171 INFO    ] Checking for system updates...
[2026-08-27 02:53:55,193.193 INFO    ] 200
[2026-08-27 02:53:55,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:55,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:53:55,232.232 INFO    ] No update needed
[2026-08-27 02:53:55,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 02:53:55,253.253 INFO    ] 200
[2026-08-27 02:53:55,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:53:55,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:53:55,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:53:55,327.327 INFO    ] No camera update needed
[2026-08-27 02:53:55,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:53:55,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:53:55,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:53:55,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:53:57,376.376 INFO    ] ================================================
[2026-08-27 02:53:57,392.392 INFO    ] Launching Daemon at Thu Aug 27 02:53:57 IST 2026
[2026-08-27 02:53:57,404.404 INFO    ] ================================================
[2026-08-27 02:53:57,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:53:57
[2026-08-27 02:53:58,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:53:58,225.225 INFO    ] Initializing speech engine...
[2026-08-27 02:53:58,231.231 INFO    ] 2026-08-27 02:53:58
[2026-08-27 02:53:58,441.441 INFO    ] 2026-08-27 02:53:58
[2026-08-27 02:53:58,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:53:58,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:53:58,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:53:58,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:53:58,776.776 INFO    ] time= 27/08/2026 02:53:58
[2026-08-27 02:53:58,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:53:58,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:53:58,895.895 INFO    ] No existing commands found in stream
[2026-08-27 02:54:03,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:54:03,906.906 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 02:54:07,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:54:07,530.530 INFO    ] Checking for system updates...
[2026-08-27 02:54:07,551.551 INFO    ] 200
[2026-08-27 02:54:07,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:07,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:54:07,585.585 INFO    ] No update needed
[2026-08-27 02:54:07,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 02:54:07,605.605 INFO    ] 200
[2026-08-27 02:54:07,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:07,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:54:07,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:54:07,684.684 INFO    ] No camera update needed
[2026-08-27 02:54:07,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:54:07,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:54:07,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:54:07,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:54:09,737.737 INFO    ] ================================================
[2026-08-27 02:54:09,753.753 INFO    ] Launching Daemon at Thu Aug 27 02:54:09 IST 2026
[2026-08-27 02:54:09,764.764 INFO    ] ================================================
[2026-08-27 02:54:10,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:54:10
[2026-08-27 02:54:10,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:54:10,669.669 INFO    ] Initializing speech engine...
[2026-08-27 02:54:10,675.675 INFO    ] 2026-08-27 02:54:10
[2026-08-27 02:54:10,891.891 INFO    ] 2026-08-27 02:54:10
[2026-08-27 02:54:10,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:54:11,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:54:11,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:54:11,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:54:11,323.323 INFO    ] time= 27/08/2026 02:54:11
[2026-08-27 02:54:11,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:54:11,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:54:11,419.419 INFO    ] No existing commands found in stream
[2026-08-27 02:54:16,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:54:16,432.432 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 02:54:19,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:54:19,851.851 INFO    ] Checking for system updates...
[2026-08-27 02:54:19,874.874 INFO    ] 200
[2026-08-27 02:54:19,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:19,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:54:19,907.907 INFO    ] No update needed
[2026-08-27 02:54:19,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 02:54:19,928.928 INFO    ] 200
[2026-08-27 02:54:19,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:19,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:54:20,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:54:20,003.003 INFO    ] No camera update needed
[2026-08-27 02:54:20,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:54:20,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:54:20,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:54:20,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:54:22,044.044 INFO    ] ================================================
[2026-08-27 02:54:22,061.061 INFO    ] Launching Daemon at Thu Aug 27 02:54:22 IST 2026
[2026-08-27 02:54:22,073.073 INFO    ] ================================================
[2026-08-27 02:54:22,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:54:22
[2026-08-27 02:54:22,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:54:22,881.881 INFO    ] Initializing speech engine...
[2026-08-27 02:54:22,891.891 INFO    ] 2026-08-27 02:54:22
[2026-08-27 02:54:23,101.101 INFO    ] 2026-08-27 02:54:23
[2026-08-27 02:54:23,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:54:23,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:54:23,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:54:23,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:54:23,463.463 INFO    ] time= 27/08/2026 02:54:23
[2026-08-27 02:54:23,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:54:23,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:54:23,662.662 INFO    ] No existing commands found in stream
[2026-08-27 02:54:28,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:54:28,672.672 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 02:54:29,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:54:29,401.401 INFO    ] Checking for system updates...
[2026-08-27 02:54:29,432.432 INFO    ] 200
[2026-08-27 02:54:29,433.433 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:29,435.435 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 02:54:29,436.436 INFO    ] Checking for camera pi updates...
[2026-08-27 02:54:29,458.458 INFO    ] 200
[2026-08-27 02:54:29,460.460 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:29,461.461 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 02:54:29,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:54:29,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:54:29,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:54:29,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:54:31,499.499 INFO    ] ================================================
[2026-08-27 02:54:31,510.510 INFO    ] Launching Daemon at Thu Aug 27 02:54:31 IST 2026
[2026-08-27 02:54:31,517.517 INFO    ] ================================================
[2026-08-27 02:54:31,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:54:31
[2026-08-27 02:54:32,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:54:32,338.338 INFO    ] Initializing speech engine...
[2026-08-27 02:54:32,348.348 INFO    ] 2026-08-27 02:54:32
[2026-08-27 02:54:32,556.556 INFO    ] 2026-08-27 02:54:32
[2026-08-27 02:54:32,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:54:32,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:54:32,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:54:32,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:54:32,962.962 INFO    ] time= 27/08/2026 02:54:32
[2026-08-27 02:54:32,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:54:33,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:54:33,073.073 INFO    ] No existing commands found in stream
[2026-08-27 02:54:38,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:54:38,089.089 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 02:54:42,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:54:42,080.080 INFO    ] Checking for system updates...
[2026-08-27 02:54:42,101.101 INFO    ] 200
[2026-08-27 02:54:42,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:42,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:54:42,134.134 INFO    ] No update needed
[2026-08-27 02:54:42,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 02:54:42,155.155 INFO    ] 200
[2026-08-27 02:54:42,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:42,180.180 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:54:42,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:54:42,326.326 INFO    ] No camera update needed
[2026-08-27 02:54:42,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:54:42,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:54:42,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:54:42,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:54:44,373.373 INFO    ] ================================================
[2026-08-27 02:54:44,389.389 INFO    ] Launching Daemon at Thu Aug 27 02:54:44 IST 2026
[2026-08-27 02:54:44,399.399 INFO    ] ================================================
[2026-08-27 02:54:44,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:54:44
[2026-08-27 02:54:45,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:54:45,285.285 INFO    ] Initializing speech engine...
[2026-08-27 02:54:45,291.291 INFO    ] 2026-08-27 02:54:45
[2026-08-27 02:54:45,506.506 INFO    ] 2026-08-27 02:54:45
[2026-08-27 02:54:45,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:54:45,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:54:45,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:54:45,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:54:45,975.975 INFO    ] time= 27/08/2026 02:54:45
[2026-08-27 02:54:45,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:54:45,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:54:46,058.058 INFO    ] No existing commands found in stream
[2026-08-27 02:54:51,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:54:51,071.071 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 02:54:53,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:54:53,494.494 INFO    ] Checking for system updates...
[2026-08-27 02:54:53,515.515 INFO    ] 200
[2026-08-27 02:54:53,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:53,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:54:53,551.551 INFO    ] No update needed
[2026-08-27 02:54:53,553.553 INFO    ] Checking for camera pi updates...
[2026-08-27 02:54:53,581.581 INFO    ] 200
[2026-08-27 02:54:53,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:54:53,608.608 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:54:53,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:54:53,657.657 INFO    ] No camera update needed
[2026-08-27 02:54:53,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:54:53,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:54:53,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:54:53,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:54:55,704.704 INFO    ] ================================================
[2026-08-27 02:54:55,720.720 INFO    ] Launching Daemon at Thu Aug 27 02:54:55 IST 2026
[2026-08-27 02:54:55,732.732 INFO    ] ================================================
[2026-08-27 02:54:56,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:54:56
[2026-08-27 02:54:56,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:54:56,600.600 INFO    ] Initializing speech engine...
[2026-08-27 02:54:56,606.606 INFO    ] 2026-08-27 02:54:56
[2026-08-27 02:54:56,820.820 INFO    ] 2026-08-27 02:54:56
[2026-08-27 02:54:56,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:54:57,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:54:57,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:54:57,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:54:57,271.271 INFO    ] time= 27/08/2026 02:54:57
[2026-08-27 02:54:57,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:54:57,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:54:57,372.372 INFO    ] No existing commands found in stream
[2026-08-27 02:55:02,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:55:02,384.384 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 02:55:06,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:55:06,803.803 INFO    ] Checking for system updates...
[2026-08-27 02:55:06,824.824 INFO    ] 200
[2026-08-27 02:55:06,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:06,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:55:06,857.857 INFO    ] No update needed
[2026-08-27 02:55:06,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 02:55:06,879.879 INFO    ] 200
[2026-08-27 02:55:06,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:06,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:55:06,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:55:06,946.946 INFO    ] No camera update needed
[2026-08-27 02:55:06,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:55:06,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:55:06,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:55:06,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:55:09,997.997 INFO    ] ================================================
[2026-08-27 02:55:09,013.013 INFO    ] Launching Daemon at Thu Aug 27 02:55:09 IST 2026
[2026-08-27 02:55:09,025.025 INFO    ] ================================================
[2026-08-27 02:55:09,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:55:09
[2026-08-27 02:55:09,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:55:09,817.817 INFO    ] Initializing speech engine...
[2026-08-27 02:55:09,828.828 INFO    ] 2026-08-27 02:55:09
[2026-08-27 02:55:10,037.037 INFO    ] 2026-08-27 02:55:10
[2026-08-27 02:55:10,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:55:10,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:55:10,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:55:10,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:55:10,481.481 INFO    ] time= 27/08/2026 02:55:10
[2026-08-27 02:55:10,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:55:10,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:55:10,556.556 INFO    ] No existing commands found in stream
[2026-08-27 02:55:15,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:55:15,578.578 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 02:55:17,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:55:17,302.302 INFO    ] Checking for system updates...
[2026-08-27 02:55:17,323.323 INFO    ] 200
[2026-08-27 02:55:17,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:17,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:55:17,358.358 INFO    ] No update needed
[2026-08-27 02:55:17,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 02:55:17,379.379 INFO    ] 200
[2026-08-27 02:55:17,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:17,404.404 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:55:17,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:55:17,460.460 INFO    ] No camera update needed
[2026-08-27 02:55:17,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:55:17,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:55:17,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:55:17,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:55:19,508.508 INFO    ] ================================================
[2026-08-27 02:55:19,524.524 INFO    ] Launching Daemon at Thu Aug 27 02:55:19 IST 2026
[2026-08-27 02:55:19,536.536 INFO    ] ================================================
[2026-08-27 02:55:19,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:55:19
[2026-08-27 02:55:20,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:55:20,328.328 INFO    ] Initializing speech engine...
[2026-08-27 02:55:20,332.332 INFO    ] 2026-08-27 02:55:20
[2026-08-27 02:55:20,566.566 INFO    ] 2026-08-27 02:55:20
[2026-08-27 02:55:20,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:55:20,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:55:20,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:55:20,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:55:20,995.995 INFO    ] time= 27/08/2026 02:55:20
[2026-08-27 02:55:21,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:55:21,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:55:21,129.129 INFO    ] No existing commands found in stream
[2026-08-27 02:55:26,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:55:26,141.141 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 02:55:28,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:55:28,733.733 INFO    ] Checking for system updates...
[2026-08-27 02:55:28,757.757 INFO    ] 200
[2026-08-27 02:55:28,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:28,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:55:28,795.795 INFO    ] No update needed
[2026-08-27 02:55:28,796.796 INFO    ] Checking for camera pi updates...
[2026-08-27 02:55:28,816.816 INFO    ] 200
[2026-08-27 02:55:28,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:28,841.841 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:55:28,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:55:28,909.909 INFO    ] No camera update needed
[2026-08-27 02:55:28,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:55:28,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:55:28,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:55:28,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:55:30,962.962 INFO    ] ================================================
[2026-08-27 02:55:30,978.978 INFO    ] Launching Daemon at Thu Aug 27 02:55:30 IST 2026
[2026-08-27 02:55:30,990.990 INFO    ] ================================================
[2026-08-27 02:55:31,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:55:31
[2026-08-27 02:55:31,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:55:31,926.926 INFO    ] Initializing speech engine...
[2026-08-27 02:55:31,937.937 INFO    ] 2026-08-27 02:55:31
[2026-08-27 02:55:32,174.174 INFO    ] 2026-08-27 02:55:32
[2026-08-27 02:55:32,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:55:32,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:55:32,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:55:32,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:55:32,594.594 INFO    ] time= 27/08/2026 02:55:32
[2026-08-27 02:55:32,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:55:32,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:55:32,696.696 INFO    ] No existing commands found in stream
[2026-08-27 02:55:37,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:55:37,708.708 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 02:55:40,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:55:40,771.771 INFO    ] Checking for system updates...
[2026-08-27 02:55:40,794.794 INFO    ] 200
[2026-08-27 02:55:40,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:40,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:55:40,827.827 INFO    ] No update needed
[2026-08-27 02:55:40,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 02:55:40,847.847 INFO    ] 200
[2026-08-27 02:55:40,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:40,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:55:40,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:55:40,927.927 INFO    ] No camera update needed
[2026-08-27 02:55:40,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:55:40,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:55:40,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:55:40,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:55:42,977.977 INFO    ] ================================================
[2026-08-27 02:55:42,993.993 INFO    ] Launching Daemon at Thu Aug 27 02:55:42 IST 2026
[2026-08-27 02:55:43,005.005 INFO    ] ================================================
[2026-08-27 02:55:43,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:55:43
[2026-08-27 02:55:43,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:55:43,877.877 INFO    ] Initializing speech engine...
[2026-08-27 02:55:43,886.886 INFO    ] 2026-08-27 02:55:43
[2026-08-27 02:55:44,102.102 INFO    ] 2026-08-27 02:55:44
[2026-08-27 02:55:44,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:55:44,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:55:44,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:55:44,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:55:44,531.531 INFO    ] time= 27/08/2026 02:55:44
[2026-08-27 02:55:44,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:55:44,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:55:44,629.629 INFO    ] No existing commands found in stream
[2026-08-27 02:55:49,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:55:49,652.652 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 02:55:52,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:55:52,611.611 INFO    ] Checking for system updates...
[2026-08-27 02:55:52,632.632 INFO    ] 200
[2026-08-27 02:55:52,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:52,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:55:52,666.666 INFO    ] No update needed
[2026-08-27 02:55:52,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 02:55:52,688.688 INFO    ] 200
[2026-08-27 02:55:52,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:55:52,716.716 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:55:52,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:55:52,768.768 INFO    ] No camera update needed
[2026-08-27 02:55:52,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:55:52,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:55:52,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:55:52,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:55:54,820.820 INFO    ] ================================================
[2026-08-27 02:55:54,836.836 INFO    ] Launching Daemon at Thu Aug 27 02:55:54 IST 2026
[2026-08-27 02:55:54,847.847 INFO    ] ================================================
[2026-08-27 02:55:55,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:55:55
[2026-08-27 02:55:55,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:55:55,643.643 INFO    ] Initializing speech engine...
[2026-08-27 02:55:55,652.652 INFO    ] 2026-08-27 02:55:55
[2026-08-27 02:55:55,861.861 INFO    ] 2026-08-27 02:55:55
[2026-08-27 02:55:55,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:55:56,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:55:56,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:55:56,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:55:56,303.303 INFO    ] time= 27/08/2026 02:55:56
[2026-08-27 02:55:56,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:55:56,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:55:56,378.378 INFO    ] No existing commands found in stream
[2026-08-27 02:56:01,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:56:01,390.390 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 02:56:02,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:56:02,507.507 INFO    ] Checking for system updates...
[2026-08-27 02:56:02,533.533 INFO    ] 200
[2026-08-27 02:56:02,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:02,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:56:02,574.574 INFO    ] No update needed
[2026-08-27 02:56:02,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 02:56:02,597.597 INFO    ] 200
[2026-08-27 02:56:02,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:02,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:56:02,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:56:02,669.669 INFO    ] No camera update needed
[2026-08-27 02:56:02,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:56:02,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:56:02,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:56:02,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:56:04,718.718 INFO    ] ================================================
[2026-08-27 02:56:04,734.734 INFO    ] Launching Daemon at Thu Aug 27 02:56:04 IST 2026
[2026-08-27 02:56:04,745.745 INFO    ] ================================================
[2026-08-27 02:56:05,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:56:05
[2026-08-27 02:56:05,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:56:05,604.604 INFO    ] Initializing speech engine...
[2026-08-27 02:56:05,615.615 INFO    ] 2026-08-27 02:56:05
[2026-08-27 02:56:05,831.831 INFO    ] 2026-08-27 02:56:05
[2026-08-27 02:56:05,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:56:06,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:56:06,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:56:06,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:56:06,258.258 INFO    ] time= 27/08/2026 02:56:06
[2026-08-27 02:56:06,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:56:06,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:56:06,367.367 INFO    ] No existing commands found in stream
[2026-08-27 02:56:11,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:56:11,379.379 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 02:56:12,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:56:12,311.311 INFO    ] Checking for system updates...
[2026-08-27 02:56:12,332.332 INFO    ] 200
[2026-08-27 02:56:12,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:12,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:56:12,367.367 INFO    ] No update needed
[2026-08-27 02:56:12,368.368 INFO    ] Checking for camera pi updates...
[2026-08-27 02:56:12,390.390 INFO    ] 200
[2026-08-27 02:56:12,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:12,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:56:12,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:56:12,464.464 INFO    ] No camera update needed
[2026-08-27 02:56:12,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:56:12,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:56:12,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:56:12,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:56:14,512.512 INFO    ] ================================================
[2026-08-27 02:56:14,529.529 INFO    ] Launching Daemon at Thu Aug 27 02:56:14 IST 2026
[2026-08-27 02:56:14,540.540 INFO    ] ================================================
[2026-08-27 02:56:14,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:56:14
[2026-08-27 02:56:15,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:56:15,415.415 INFO    ] Initializing speech engine...
[2026-08-27 02:56:15,421.421 INFO    ] 2026-08-27 02:56:15
[2026-08-27 02:56:15,633.633 INFO    ] 2026-08-27 02:56:15
[2026-08-27 02:56:15,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:56:15,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:56:15,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:56:16,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:56:16,079.079 INFO    ] time= 27/08/2026 02:56:16
[2026-08-27 02:56:16,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:56:16,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:56:16,159.159 INFO    ] No existing commands found in stream
[2026-08-27 02:56:21,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:56:21,172.172 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 02:56:25,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:56:25,259.259 INFO    ] Checking for system updates...
[2026-08-27 02:56:25,280.280 INFO    ] 200
[2026-08-27 02:56:25,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:25,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:56:25,316.316 INFO    ] No update needed
[2026-08-27 02:56:25,317.317 INFO    ] Checking for camera pi updates...
[2026-08-27 02:56:25,337.337 INFO    ] 200
[2026-08-27 02:56:25,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:25,362.362 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:56:25,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:56:25,403.403 INFO    ] No camera update needed
[2026-08-27 02:56:25,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:56:25,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:56:25,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:56:25,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:56:27,453.453 INFO    ] ================================================
[2026-08-27 02:56:27,469.469 INFO    ] Launching Daemon at Thu Aug 27 02:56:27 IST 2026
[2026-08-27 02:56:27,480.480 INFO    ] ================================================
[2026-08-27 02:56:27,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:56:27
[2026-08-27 02:56:28,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:56:28,352.352 INFO    ] Initializing speech engine...
[2026-08-27 02:56:28,357.357 INFO    ] 2026-08-27 02:56:28
[2026-08-27 02:56:28,569.569 INFO    ] 2026-08-27 02:56:28
[2026-08-27 02:56:28,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:56:28,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:56:28,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:56:28,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:56:28,977.977 INFO    ] time= 27/08/2026 02:56:28
[2026-08-27 02:56:29,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:56:29,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:56:29,121.121 INFO    ] No existing commands found in stream
[2026-08-27 02:56:34,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:56:34,138.138 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 02:56:35,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:56:35,831.831 INFO    ] Checking for system updates...
[2026-08-27 02:56:35,853.853 INFO    ] 200
[2026-08-27 02:56:35,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:35,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:56:35,886.886 INFO    ] No update needed
[2026-08-27 02:56:35,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 02:56:35,907.907 INFO    ] 200
[2026-08-27 02:56:35,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:35,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:56:35,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:56:35,976.976 INFO    ] No camera update needed
[2026-08-27 02:56:35,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:56:35,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:56:35,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:56:35,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:56:38,024.024 INFO    ] ================================================
[2026-08-27 02:56:38,040.040 INFO    ] Launching Daemon at Thu Aug 27 02:56:38 IST 2026
[2026-08-27 02:56:38,051.051 INFO    ] ================================================
[2026-08-27 02:56:38,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:56:38
[2026-08-27 02:56:38,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:56:38,853.853 INFO    ] Initializing speech engine...
[2026-08-27 02:56:38,863.863 INFO    ] 2026-08-27 02:56:38
[2026-08-27 02:56:39,071.071 INFO    ] 2026-08-27 02:56:39
[2026-08-27 02:56:39,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:56:39,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:56:39,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:56:39,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:56:39,511.511 INFO    ] time= 27/08/2026 02:56:39
[2026-08-27 02:56:39,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:56:39,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:56:39,589.589 INFO    ] No existing commands found in stream
[2026-08-27 02:56:44,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:56:44,602.602 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 02:56:48,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:56:48,821.821 INFO    ] Checking for system updates...
[2026-08-27 02:56:48,844.844 INFO    ] 200
[2026-08-27 02:56:48,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:48,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:56:48,876.876 INFO    ] No update needed
[2026-08-27 02:56:48,877.877 INFO    ] Checking for camera pi updates...
[2026-08-27 02:56:48,897.897 INFO    ] 200
[2026-08-27 02:56:48,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:56:48,922.922 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:56:49,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:56:49,066.066 INFO    ] No camera update needed
[2026-08-27 02:56:49,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:56:49,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:56:49,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:56:49,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:56:51,115.115 INFO    ] ================================================
[2026-08-27 02:56:51,130.130 INFO    ] Launching Daemon at Thu Aug 27 02:56:51 IST 2026
[2026-08-27 02:56:51,141.141 INFO    ] ================================================
[2026-08-27 02:56:51,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:56:51
[2026-08-27 02:56:51,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:56:51,978.978 INFO    ] Initializing speech engine...
[2026-08-27 02:56:51,984.984 INFO    ] 2026-08-27 02:56:51
[2026-08-27 02:56:52,190.190 INFO    ] 2026-08-27 02:56:52
[2026-08-27 02:56:52,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:56:52,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:56:52,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:56:52,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:56:52,634.634 INFO    ] time= 27/08/2026 02:56:52
[2026-08-27 02:56:52,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:56:52,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:56:52,707.707 INFO    ] No existing commands found in stream
[2026-08-27 02:56:57,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:56:57,721.721 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 02:57:01,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:57:01,627.627 INFO    ] Checking for system updates...
[2026-08-27 02:57:01,648.648 INFO    ] 200
[2026-08-27 02:57:01,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:01,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:57:01,681.681 INFO    ] No update needed
[2026-08-27 02:57:01,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 02:57:01,702.702 INFO    ] 200
[2026-08-27 02:57:01,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:01,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:57:01,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:57:01,768.768 INFO    ] No camera update needed
[2026-08-27 02:57:01,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:57:01,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:57:01,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:57:01,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:57:03,809.809 INFO    ] ================================================
[2026-08-27 02:57:03,825.825 INFO    ] Launching Daemon at Thu Aug 27 02:57:03 IST 2026
[2026-08-27 02:57:03,837.837 INFO    ] ================================================
[2026-08-27 02:57:04,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:57:04
[2026-08-27 02:57:04,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:57:04,704.704 INFO    ] Initializing speech engine...
[2026-08-27 02:57:04,709.709 INFO    ] 2026-08-27 02:57:04
[2026-08-27 02:57:04,920.920 INFO    ] 2026-08-27 02:57:04
[2026-08-27 02:57:04,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:57:05,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:57:05,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:57:05,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:57:05,341.341 INFO    ] time= 27/08/2026 02:57:05
[2026-08-27 02:57:05,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:57:05,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:57:05,463.463 INFO    ] No existing commands found in stream
[2026-08-27 02:57:10,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:57:10,480.480 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 02:57:13,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 02:57:13,785.785 INFO    ] Checking for system updates...
[2026-08-27 02:57:13,823.823 INFO    ] 200
[2026-08-27 02:57:13,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:13,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:57:13,884.884 INFO    ] No update needed
[2026-08-27 02:57:13,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 02:57:13,918.918 INFO    ] 200
[2026-08-27 02:57:13,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:13,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:57:13,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:57:13,999.999 INFO    ] No camera update needed
[2026-08-27 02:57:14,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:57:14,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:57:14,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:57:14,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:57:16,048.048 INFO    ] ================================================
[2026-08-27 02:57:16,064.064 INFO    ] Launching Daemon at Thu Aug 27 02:57:16 IST 2026
[2026-08-27 02:57:16,076.076 INFO    ] ================================================
[2026-08-27 02:57:16,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:57:16
[2026-08-27 02:57:16,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:57:16,954.954 INFO    ] Initializing speech engine...
[2026-08-27 02:57:16,959.959 INFO    ] 2026-08-27 02:57:16
[2026-08-27 02:57:17,172.172 INFO    ] 2026-08-27 02:57:17
[2026-08-27 02:57:17,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:57:17,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:57:17,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:57:17,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:57:17,602.602 INFO    ] time= 27/08/2026 02:57:17
[2026-08-27 02:57:17,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:57:17,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:57:17,724.724 INFO    ] No existing commands found in stream
[2026-08-27 02:57:22,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:57:22,737.737 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 02:57:27,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:57:27,201.201 INFO    ] Checking for system updates...
[2026-08-27 02:57:27,222.222 INFO    ] 200
[2026-08-27 02:57:27,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:27,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:57:27,255.255 INFO    ] No update needed
[2026-08-27 02:57:27,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 02:57:27,276.276 INFO    ] 200
[2026-08-27 02:57:27,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:27,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:57:27,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:57:27,345.345 INFO    ] No camera update needed
[2026-08-27 02:57:27,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:57:27,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:57:27,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:57:27,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:57:29,395.395 INFO    ] ================================================
[2026-08-27 02:57:29,412.412 INFO    ] Launching Daemon at Thu Aug 27 02:57:29 IST 2026
[2026-08-27 02:57:29,423.423 INFO    ] ================================================
[2026-08-27 02:57:29,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:57:29
[2026-08-27 02:57:30,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:57:30,296.296 INFO    ] Initializing speech engine...
[2026-08-27 02:57:30,308.308 INFO    ] 2026-08-27 02:57:30
[2026-08-27 02:57:30,523.523 INFO    ] 2026-08-27 02:57:30
[2026-08-27 02:57:30,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:57:30,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:57:30,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:57:30,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:57:30,949.949 INFO    ] time= 27/08/2026 02:57:30
[2026-08-27 02:57:30,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:57:30,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:57:31,068.068 INFO    ] No existing commands found in stream
[2026-08-27 02:57:36,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:57:36,081.081 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 02:57:37,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:57:37,332.332 INFO    ] Checking for system updates...
[2026-08-27 02:57:37,353.353 INFO    ] 200
[2026-08-27 02:57:37,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:37,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:57:37,389.389 INFO    ] No update needed
[2026-08-27 02:57:37,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 02:57:37,412.412 INFO    ] 200
[2026-08-27 02:57:37,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:37,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:57:37,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:57:37,483.483 INFO    ] No camera update needed
[2026-08-27 02:57:37,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:57:37,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:57:37,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:57:37,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:57:39,534.534 INFO    ] ================================================
[2026-08-27 02:57:39,551.551 INFO    ] Launching Daemon at Thu Aug 27 02:57:39 IST 2026
[2026-08-27 02:57:39,563.563 INFO    ] ================================================
[2026-08-27 02:57:39,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:57:39
[2026-08-27 02:57:40,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:57:40,350.350 INFO    ] Initializing speech engine...
[2026-08-27 02:57:40,363.363 INFO    ] 2026-08-27 02:57:40
[2026-08-27 02:57:40,569.569 INFO    ] 2026-08-27 02:57:40
[2026-08-27 02:57:40,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:57:40,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:57:40,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:57:40,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:57:41,018.018 INFO    ] time= 27/08/2026 02:57:40
[2026-08-27 02:57:41,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:57:41,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:57:41,153.153 INFO    ] No existing commands found in stream
[2026-08-27 02:57:46,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:57:46,165.165 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 02:57:48,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:57:48,605.605 INFO    ] Checking for system updates...
[2026-08-27 02:57:48,625.625 INFO    ] 200
[2026-08-27 02:57:48,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:48,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:57:48,659.659 INFO    ] No update needed
[2026-08-27 02:57:48,660.660 INFO    ] Checking for camera pi updates...
[2026-08-27 02:57:48,680.680 INFO    ] 200
[2026-08-27 02:57:48,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:57:48,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:57:48,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:57:48,760.760 INFO    ] No camera update needed
[2026-08-27 02:57:48,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:57:48,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:57:48,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:57:48,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:57:50,812.812 INFO    ] ================================================
[2026-08-27 02:57:50,828.828 INFO    ] Launching Daemon at Thu Aug 27 02:57:50 IST 2026
[2026-08-27 02:57:50,839.839 INFO    ] ================================================
[2026-08-27 02:57:51,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:57:51
[2026-08-27 02:57:51,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:57:51,670.670 INFO    ] Initializing speech engine...
[2026-08-27 02:57:51,675.675 INFO    ] 2026-08-27 02:57:51
[2026-08-27 02:57:51,869.869 INFO    ] 2026-08-27 02:57:51
[2026-08-27 02:57:51,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:57:52,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:57:52,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:57:52,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:57:52,350.350 INFO    ] time= 27/08/2026 02:57:52
[2026-08-27 02:57:52,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:57:52,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:57:52,476.476 INFO    ] No existing commands found in stream
[2026-08-27 02:57:57,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:57:57,493.493 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 02:58:01,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:58:01,017.017 INFO    ] Checking for system updates...
[2026-08-27 02:58:01,039.039 INFO    ] 200
[2026-08-27 02:58:01,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:01,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:58:01,072.072 INFO    ] No update needed
[2026-08-27 02:58:01,074.074 INFO    ] Checking for camera pi updates...
[2026-08-27 02:58:01,102.102 INFO    ] 200
[2026-08-27 02:58:01,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:01,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:58:01,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:58:01,223.223 INFO    ] No camera update needed
[2026-08-27 02:58:01,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:58:01,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:58:01,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:58:01,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:58:03,285.285 INFO    ] ================================================
[2026-08-27 02:58:03,301.301 INFO    ] Launching Daemon at Thu Aug 27 02:58:03 IST 2026
[2026-08-27 02:58:03,313.313 INFO    ] ================================================
[2026-08-27 02:58:03,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:58:03
[2026-08-27 02:58:03,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:58:04,142.142 INFO    ] Initializing speech engine...
[2026-08-27 02:58:04,147.147 INFO    ] 2026-08-27 02:58:04
[2026-08-27 02:58:04,353.353 INFO    ] 2026-08-27 02:58:04
[2026-08-27 02:58:04,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:58:04,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:58:04,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:58:04,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:58:04,795.795 INFO    ] time= 27/08/2026 02:58:04
[2026-08-27 02:58:04,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:58:04,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:58:04,870.870 INFO    ] No existing commands found in stream
[2026-08-27 02:58:09,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:58:09,884.884 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 02:58:13,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:58:13,551.551 INFO    ] Checking for system updates...
[2026-08-27 02:58:13,572.572 INFO    ] 200
[2026-08-27 02:58:13,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:13,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:58:13,606.606 INFO    ] No update needed
[2026-08-27 02:58:13,607.607 INFO    ] Checking for camera pi updates...
[2026-08-27 02:58:13,627.627 INFO    ] 200
[2026-08-27 02:58:13,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:13,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:58:13,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:58:13,696.696 INFO    ] No camera update needed
[2026-08-27 02:58:13,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:58:13,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:58:13,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:58:13,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:58:15,746.746 INFO    ] ================================================
[2026-08-27 02:58:15,762.762 INFO    ] Launching Daemon at Thu Aug 27 02:58:15 IST 2026
[2026-08-27 02:58:15,773.773 INFO    ] ================================================
[2026-08-27 02:58:16,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:58:16
[2026-08-27 02:58:16,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:58:16,611.611 INFO    ] Initializing speech engine...
[2026-08-27 02:58:16,622.622 INFO    ] 2026-08-27 02:58:16
[2026-08-27 02:58:16,834.834 INFO    ] 2026-08-27 02:58:16
[2026-08-27 02:58:16,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:58:17,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:58:17,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:58:17,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:58:17,288.288 INFO    ] time= 27/08/2026 02:58:17
[2026-08-27 02:58:17,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:58:17,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:58:17,360.360 INFO    ] No existing commands found in stream
[2026-08-27 02:58:22,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:58:22,377.377 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 02:58:26,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:58:26,789.789 INFO    ] Checking for system updates...
[2026-08-27 02:58:26,812.812 INFO    ] 200
[2026-08-27 02:58:26,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:26,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:58:26,845.845 INFO    ] No update needed
[2026-08-27 02:58:26,847.847 INFO    ] Checking for camera pi updates...
[2026-08-27 02:58:26,867.867 INFO    ] 200
[2026-08-27 02:58:26,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:26,891.891 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:58:26,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:58:26,960.960 INFO    ] No camera update needed
[2026-08-27 02:58:26,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:58:26,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:58:26,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:58:26,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:58:29,009.009 INFO    ] ================================================
[2026-08-27 02:58:29,025.025 INFO    ] Launching Daemon at Thu Aug 27 02:58:29 IST 2026
[2026-08-27 02:58:29,036.036 INFO    ] ================================================
[2026-08-27 02:58:29,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:58:29
[2026-08-27 02:58:29,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:58:29,851.851 INFO    ] Initializing speech engine...
[2026-08-27 02:58:29,855.855 INFO    ] 2026-08-27 02:58:29
[2026-08-27 02:58:30,063.063 INFO    ] 2026-08-27 02:58:30
[2026-08-27 02:58:30,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:58:30,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:58:30,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:58:30,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:58:30,511.511 INFO    ] time= 27/08/2026 02:58:30
[2026-08-27 02:58:30,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:58:30,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:58:30,587.587 INFO    ] No existing commands found in stream
[2026-08-27 02:58:35,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:58:35,604.604 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 02:58:38,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 02:58:38,458.458 INFO    ] Checking for system updates...
[2026-08-27 02:58:38,481.481 INFO    ] 200
[2026-08-27 02:58:38,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:38,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:58:38,515.515 INFO    ] No update needed
[2026-08-27 02:58:38,516.516 INFO    ] Checking for camera pi updates...
[2026-08-27 02:58:38,535.535 INFO    ] 200
[2026-08-27 02:58:38,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:38,560.560 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:58:38,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:58:38,611.611 INFO    ] No camera update needed
[2026-08-27 02:58:38,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:58:38,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:58:38,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:58:38,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:58:40,658.658 INFO    ] ================================================
[2026-08-27 02:58:40,674.674 INFO    ] Launching Daemon at Thu Aug 27 02:58:40 IST 2026
[2026-08-27 02:58:40,686.686 INFO    ] ================================================
[2026-08-27 02:58:41,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:58:41
[2026-08-27 02:58:41,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:58:41,527.527 INFO    ] Initializing speech engine...
[2026-08-27 02:58:41,532.532 INFO    ] 2026-08-27 02:58:41
[2026-08-27 02:58:41,745.745 INFO    ] 2026-08-27 02:58:41
[2026-08-27 02:58:41,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:58:41,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:58:41,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:58:42,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:58:42,193.193 INFO    ] time= 27/08/2026 02:58:42
[2026-08-27 02:58:42,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:58:42,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:58:42,274.274 INFO    ] No existing commands found in stream
[2026-08-27 02:58:47,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:58:47,292.292 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 02:58:51,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:58:51,128.128 INFO    ] Checking for system updates...
[2026-08-27 02:58:51,150.150 INFO    ] 200
[2026-08-27 02:58:51,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:51,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:58:51,184.184 INFO    ] No update needed
[2026-08-27 02:58:51,185.185 INFO    ] Checking for camera pi updates...
[2026-08-27 02:58:51,206.206 INFO    ] 200
[2026-08-27 02:58:51,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:58:51,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:58:51,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:58:51,371.371 INFO    ] No camera update needed
[2026-08-27 02:58:51,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:58:51,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:58:51,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:58:51,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:58:53,422.422 INFO    ] ================================================
[2026-08-27 02:58:53,438.438 INFO    ] Launching Daemon at Thu Aug 27 02:58:53 IST 2026
[2026-08-27 02:58:53,450.450 INFO    ] ================================================
[2026-08-27 02:58:53,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:58:53
[2026-08-27 02:58:54,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:58:54,276.276 INFO    ] Initializing speech engine...
[2026-08-27 02:58:54,281.281 INFO    ] 2026-08-27 02:58:54
[2026-08-27 02:58:54,490.490 INFO    ] 2026-08-27 02:58:54
[2026-08-27 02:58:54,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:58:54,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:58:54,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:58:54,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:58:54,911.911 INFO    ] time= 27/08/2026 02:58:54
[2026-08-27 02:58:54,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:58:54,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:58:55,032.032 INFO    ] No existing commands found in stream
[2026-08-27 02:59:00,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:59:00,044.044 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 02:59:03,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 02:59:03,956.956 INFO    ] Checking for system updates...
[2026-08-27 02:59:03,977.977 INFO    ] 200
[2026-08-27 02:59:03,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:04,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:59:04,009.009 INFO    ] No update needed
[2026-08-27 02:59:04,011.011 INFO    ] Checking for camera pi updates...
[2026-08-27 02:59:04,030.030 INFO    ] 200
[2026-08-27 02:59:04,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:04,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:59:04,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 02:59:04,106.106 INFO    ] No camera update needed
[2026-08-27 02:59:04,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:59:04,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:59:04,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:59:04,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:59:06,154.154 INFO    ] ================================================
[2026-08-27 02:59:06,170.170 INFO    ] Launching Daemon at Thu Aug 27 02:59:06 IST 2026
[2026-08-27 02:59:06,180.180 INFO    ] ================================================
[2026-08-27 02:59:06,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:59:06
[2026-08-27 02:59:06,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:59:07,012.012 INFO    ] Initializing speech engine...
[2026-08-27 02:59:07,022.022 INFO    ] 2026-08-27 02:59:07
[2026-08-27 02:59:07,231.231 INFO    ] 2026-08-27 02:59:07
[2026-08-27 02:59:07,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:59:07,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:59:07,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:59:07,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:59:07,673.673 INFO    ] time= 27/08/2026 02:59:07
[2026-08-27 02:59:07,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:59:07,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:59:07,748.748 INFO    ] No existing commands found in stream
[2026-08-27 02:59:12,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:59:12,760.760 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 02:59:13,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:59:13,651.651 INFO    ] Checking for system updates...
[2026-08-27 02:59:13,674.674 INFO    ] 200
[2026-08-27 02:59:13,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:13,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:13,706.706 INFO    ] No update needed
[2026-08-27 02:59:13,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 02:59:13,729.729 INFO    ] 200
[2026-08-27 02:59:13,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:13,755.755 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:59:13,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:13,805.805 INFO    ] No camera update needed
[2026-08-27 02:59:13,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:59:13,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:59:13,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:59:13,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:59:15,853.853 INFO    ] ================================================
[2026-08-27 02:59:15,869.869 INFO    ] Launching Daemon at Thu Aug 27 02:59:15 IST 2026
[2026-08-27 02:59:15,880.880 INFO    ] ================================================
[2026-08-27 02:59:16,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:59:16
[2026-08-27 02:59:16,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:59:16,704.704 INFO    ] Initializing speech engine...
[2026-08-27 02:59:16,709.709 INFO    ] 2026-08-27 02:59:16
[2026-08-27 02:59:16,918.918 INFO    ] 2026-08-27 02:59:16
[2026-08-27 02:59:16,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:59:17,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:59:17,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:59:17,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:59:17,365.365 INFO    ] time= 27/08/2026 02:59:17
[2026-08-27 02:59:17,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:59:17,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:59:17,441.441 INFO    ] No existing commands found in stream
[2026-08-27 02:59:22,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:59:22,458.458 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 02:59:26,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 02:59:26,361.361 INFO    ] Checking for system updates...
[2026-08-27 02:59:26,382.382 INFO    ] 200
[2026-08-27 02:59:26,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:26,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:26,416.416 INFO    ] No update needed
[2026-08-27 02:59:26,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 02:59:26,437.437 INFO    ] 200
[2026-08-27 02:59:26,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:26,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:59:26,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:26,508.508 INFO    ] No camera update needed
[2026-08-27 02:59:26,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:59:26,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:59:26,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:59:26,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:59:28,558.558 INFO    ] ================================================
[2026-08-27 02:59:28,574.574 INFO    ] Launching Daemon at Thu Aug 27 02:59:28 IST 2026
[2026-08-27 02:59:28,585.585 INFO    ] ================================================
[2026-08-27 02:59:28,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:59:28
[2026-08-27 02:59:29,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:59:29,436.436 INFO    ] Initializing speech engine...
[2026-08-27 02:59:29,440.440 INFO    ] 2026-08-27 02:59:29
[2026-08-27 02:59:29,649.649 INFO    ] 2026-08-27 02:59:29
[2026-08-27 02:59:29,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:59:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:59:29,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:59:30,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:59:30,073.073 INFO    ] time= 27/08/2026 02:59:30
[2026-08-27 02:59:30,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:59:30,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:59:30,194.194 INFO    ] No existing commands found in stream
[2026-08-27 02:59:35,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:59:35,207.207 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 02:59:38,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 02:59:38,609.609 INFO    ] Checking for system updates...
[2026-08-27 02:59:38,630.630 INFO    ] 200
[2026-08-27 02:59:38,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:38,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:38,663.663 INFO    ] No update needed
[2026-08-27 02:59:38,664.664 INFO    ] Checking for camera pi updates...
[2026-08-27 02:59:38,684.684 INFO    ] 200
[2026-08-27 02:59:38,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:38,708.708 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:59:38,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:38,749.749 INFO    ] No camera update needed
[2026-08-27 02:59:38,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:59:38,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:59:38,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:59:38,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:59:40,798.798 INFO    ] ================================================
[2026-08-27 02:59:40,814.814 INFO    ] Launching Daemon at Thu Aug 27 02:59:40 IST 2026
[2026-08-27 02:59:40,825.825 INFO    ] ================================================
[2026-08-27 02:59:41,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:59:41
[2026-08-27 02:59:41,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:59:41,647.647 INFO    ] Initializing speech engine...
[2026-08-27 02:59:41,652.652 INFO    ] 2026-08-27 02:59:41
[2026-08-27 02:59:41,859.859 INFO    ] 2026-08-27 02:59:41
[2026-08-27 02:59:41,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:59:42,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:59:42,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:59:42,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:59:42,306.306 INFO    ] time= 27/08/2026 02:59:42
[2026-08-27 02:59:42,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:59:42,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:59:42,409.409 INFO    ] No existing commands found in stream
[2026-08-27 02:59:47,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:59:47,436.436 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 02:59:48,790.790 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 02:59:48,792.792 INFO    ] Checking for system updates...
[2026-08-27 02:59:48,814.814 INFO    ] 200
[2026-08-27 02:59:48,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:48,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:48,847.847 INFO    ] No update needed
[2026-08-27 02:59:48,848.848 INFO    ] Checking for camera pi updates...
[2026-08-27 02:59:48,868.868 INFO    ] 200
[2026-08-27 02:59:48,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 02:59:48,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 02:59:48,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 02:59:48,942.942 INFO    ] No camera update needed
[2026-08-27 02:59:48,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 02:59:48,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 02:59:48,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 02:59:48,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 02:59:50,990.990 INFO    ] ================================================
[2026-08-27 02:59:51,005.005 INFO    ] Launching Daemon at Thu Aug 27 02:59:51 IST 2026
[2026-08-27 02:59:51,016.016 INFO    ] ================================================
[2026-08-27 02:59:51,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 02:59:51
[2026-08-27 02:59:51,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 02:59:51,851.851 INFO    ] Initializing speech engine...
[2026-08-27 02:59:51,861.861 INFO    ] 2026-08-27 02:59:51
[2026-08-27 02:59:52,071.071 INFO    ] 2026-08-27 02:59:52
[2026-08-27 02:59:52,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 02:59:52,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 02:59:52,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 02:59:52,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 02:59:52,493.493 INFO    ] time= 27/08/2026 02:59:52
[2026-08-27 02:59:52,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 02:59:52,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-27 02:59:52,590.590 INFO    ] No existing commands found in stream
[2026-08-27 02:59:57,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 02:59:57,608.608 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 03:00:01,595.595 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-27 03:00:01,638.638 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f610>: Failed to establish a new connection: [Errno 111] Connection refused',))",)
[2026-08-27 03:00:01,648.648 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f610>: Failed to establish a new connection: [Errno 111] Connection refused',))
[2026-08-27 03:00:01,669.669 INFO    ] None
[2026-08-27 03:00:01,677.677 INFO    ] Checking for system updates...
[2026-08-27 03:00:01,732.732 INFO    ] 200
[2026-08-27 03:00:01,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:01,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:00:01,879.879 INFO    ] No update needed
[2026-08-27 03:00:01,925.925 INFO    ] Checking for camera pi updates...
[2026-08-27 03:00:02,117.117 INFO    ] 200
[2026-08-27 03:00:02,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:02,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:00:02,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:00:02,517.517 INFO    ] No camera update needed
[2026-08-27 03:00:02,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:00:02,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:02,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:02,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:00:04,609.609 INFO    ] ================================================
[2026-08-27 03:00:04,618.618 INFO    ] Launching Daemon at Thu Aug 27 03:00:04 IST 2026
[2026-08-27 03:00:04,624.624 INFO    ] ================================================
[2026-08-27 03:00:04,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:00:04
[2026-08-27 03:00:05,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:00:05,420.420 INFO    ] Initializing speech engine...
[2026-08-27 03:00:05,424.424 INFO    ] 2026-08-27 03:00:05
[2026-08-27 03:00:05,629.629 INFO    ] 2026-08-27 03:00:05
[2026-08-27 03:00:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:00:05,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:00:05,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:00:06,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:00:06,094.094 INFO    ] time= 27/08/2026 03:00:06
[2026-08-27 03:00:06,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:00:06,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:00:06,216.216 INFO    ] No existing commands found in stream
[2026-08-27 03:00:11,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:00:11,233.233 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 03:00:14,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:00:14,970.970 INFO    ] Checking for system updates...
[2026-08-27 03:00:14,992.992 INFO    ] 200
[2026-08-27 03:00:14,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:15,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:00:15,024.024 INFO    ] No update needed
[2026-08-27 03:00:15,025.025 INFO    ] Checking for camera pi updates...
[2026-08-27 03:00:15,046.046 INFO    ] 200
[2026-08-27 03:00:15,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:15,070.070 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:00:15,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:00:15,117.117 INFO    ] No camera update needed
[2026-08-27 03:00:15,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:00:15,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:15,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:15,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:00:17,165.165 INFO    ] ================================================
[2026-08-27 03:00:17,181.181 INFO    ] Launching Daemon at Thu Aug 27 03:00:17 IST 2026
[2026-08-27 03:00:17,192.192 INFO    ] ================================================
[2026-08-27 03:00:17,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:00:17
[2026-08-27 03:00:17,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:00:17,982.982 INFO    ] Initializing speech engine...
[2026-08-27 03:00:17,995.995 INFO    ] 2026-08-27 03:00:17
[2026-08-27 03:00:18,214.214 INFO    ] 2026-08-27 03:00:18
[2026-08-27 03:00:18,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:00:18,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:00:18,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:00:18,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:00:18,649.649 INFO    ] time= 27/08/2026 03:00:18
[2026-08-27 03:00:18,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:00:18,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:00:18,797.797 INFO    ] No existing commands found in stream
[2026-08-27 03:00:23,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:00:23,814.814 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 03:00:28,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:00:28,207.207 INFO    ] Checking for system updates...
[2026-08-27 03:00:28,228.228 INFO    ] 200
[2026-08-27 03:00:28,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:28,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:00:28,262.262 INFO    ] No update needed
[2026-08-27 03:00:28,263.263 INFO    ] Checking for camera pi updates...
[2026-08-27 03:00:28,283.283 INFO    ] 200
[2026-08-27 03:00:28,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:28,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:00:28,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:00:28,354.354 INFO    ] No camera update needed
[2026-08-27 03:00:28,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:00:28,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:28,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:28,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:00:30,403.403 INFO    ] ================================================
[2026-08-27 03:00:30,418.418 INFO    ] Launching Daemon at Thu Aug 27 03:00:30 IST 2026
[2026-08-27 03:00:30,433.433 INFO    ] ================================================
[2026-08-27 03:00:30,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:00:30
[2026-08-27 03:00:31,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:00:31,320.320 INFO    ] Initializing speech engine...
[2026-08-27 03:00:31,330.330 INFO    ] 2026-08-27 03:00:31
[2026-08-27 03:00:31,542.542 INFO    ] 2026-08-27 03:00:31
[2026-08-27 03:00:31,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:00:31,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:00:31,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:00:31,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:00:31,964.964 INFO    ] time= 27/08/2026 03:00:31
[2026-08-27 03:00:32,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:00:32,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:00:32,080.080 INFO    ] No existing commands found in stream
[2026-08-27 03:00:37,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:00:37,094.094 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 03:00:38,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:00:38,710.710 INFO    ] Checking for system updates...
[2026-08-27 03:00:38,731.731 INFO    ] 200
[2026-08-27 03:00:38,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:38,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:00:38,764.764 INFO    ] No update needed
[2026-08-27 03:00:38,766.766 INFO    ] Checking for camera pi updates...
[2026-08-27 03:00:38,785.785 INFO    ] 200
[2026-08-27 03:00:38,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:38,811.811 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:00:38,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:00:38,853.853 INFO    ] No camera update needed
[2026-08-27 03:00:38,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:00:38,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:38,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:38,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:00:40,908.908 INFO    ] ================================================
[2026-08-27 03:00:40,918.918 INFO    ] Launching Daemon at Thu Aug 27 03:00:40 IST 2026
[2026-08-27 03:00:40,924.924 INFO    ] ================================================
[2026-08-27 03:00:41,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:00:41
[2026-08-27 03:00:41,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:00:41,769.769 INFO    ] Initializing speech engine...
[2026-08-27 03:00:41,774.774 INFO    ] 2026-08-27 03:00:41
[2026-08-27 03:00:41,991.991 INFO    ] 2026-08-27 03:00:41
[2026-08-27 03:00:42,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:00:42,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:00:42,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:00:42,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:00:42,382.382 INFO    ] time= 27/08/2026 03:00:42
[2026-08-27 03:00:42,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:00:42,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:00:42,558.558 INFO    ] No existing commands found in stream
[2026-08-27 03:00:47,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:00:47,571.571 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 03:00:49,661.661 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-27 03:00:49,688.688 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d525d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-08-27 03:00:49,698.698 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d525d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-08-27 03:00:49,708.708 INFO    ] None
[2026-08-27 03:00:49,711.711 INFO    ] Checking for system updates...
[2026-08-27 03:00:49,754.754 INFO    ] 200
[2026-08-27 03:00:49,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:49,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:00:49,790.790 INFO    ] No update needed
[2026-08-27 03:00:49,792.792 INFO    ] Checking for camera pi updates...
[2026-08-27 03:00:49,812.812 INFO    ] 200
[2026-08-27 03:00:49,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:00:49,838.838 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:00:49,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:00:49,885.885 INFO    ] No camera update needed
[2026-08-27 03:00:49,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:00:49,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:49,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:49,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:00:51,935.935 INFO    ] ================================================
[2026-08-27 03:00:51,950.950 INFO    ] Launching Daemon at Thu Aug 27 03:00:51 IST 2026
[2026-08-27 03:00:51,961.961 INFO    ] ================================================
[2026-08-27 03:00:52,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:00:52
[2026-08-27 03:00:52,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:00:52,758.758 INFO    ] Initializing speech engine...
[2026-08-27 03:00:52,761.761 INFO    ] 2026-08-27 03:00:52
[2026-08-27 03:00:52,960.960 INFO    ] 2026-08-27 03:00:52
[2026-08-27 03:00:53,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:00:53,037.037 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:00:53,120.120 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:00:53,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:53,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:53,155.155 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:00:53,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:00:55,301.301 INFO    ] ================================================
[2026-08-27 03:00:55,317.317 INFO    ] Launching Daemon at Thu Aug 27 03:00:55 IST 2026
[2026-08-27 03:00:55,328.328 INFO    ] ================================================
[2026-08-27 03:00:55,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:00:55
[2026-08-27 03:00:56,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:00:56,184.184 INFO    ] Initializing speech engine...
[2026-08-27 03:00:56,188.188 INFO    ] 2026-08-27 03:00:56
[2026-08-27 03:00:56,401.401 INFO    ] 2026-08-27 03:00:56
[2026-08-27 03:00:56,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:00:56,484.484 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:00:56,541.541 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:00:56,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:56,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:56,655.655 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:00:56,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:00:58,716.716 INFO    ] ================================================
[2026-08-27 03:00:58,732.732 INFO    ] Launching Daemon at Thu Aug 27 03:00:58 IST 2026
[2026-08-27 03:00:58,743.743 INFO    ] ================================================
[2026-08-27 03:00:59,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:00:59
[2026-08-27 03:00:59,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:00:59,561.561 INFO    ] Initializing speech engine...
[2026-08-27 03:00:59,575.575 INFO    ] 2026-08-27 03:00:59
[2026-08-27 03:00:59,796.796 INFO    ] 2026-08-27 03:00:59
[2026-08-27 03:00:59,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:00:59,855.855 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:00:59,920.920 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:00:59,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:00:59,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:00:59,956.956 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:00,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:02,096.096 INFO    ] ================================================
[2026-08-27 03:01:02,110.110 INFO    ] Launching Daemon at Thu Aug 27 03:01:02 IST 2026
[2026-08-27 03:01:02,122.122 INFO    ] ================================================
[2026-08-27 03:01:02,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:02
[2026-08-27 03:01:02,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:03,108.108 INFO    ] Initializing speech engine...
[2026-08-27 03:01:03,112.112 INFO    ] 2026-08-27 03:01:03
[2026-08-27 03:01:03,316.316 INFO    ] 2026-08-27 03:01:03
[2026-08-27 03:01:03,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:03,403.403 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:03,474.474 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:03,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:03,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:03,519.519 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:03,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:05,566.566 INFO    ] ================================================
[2026-08-27 03:01:05,582.582 INFO    ] Launching Daemon at Thu Aug 27 03:01:05 IST 2026
[2026-08-27 03:01:05,593.593 INFO    ] ================================================
[2026-08-27 03:01:05,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:05
[2026-08-27 03:01:06,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:06,433.433 INFO    ] Initializing speech engine...
[2026-08-27 03:01:06,438.438 INFO    ] 2026-08-27 03:01:06
[2026-08-27 03:01:06,646.646 INFO    ] 2026-08-27 03:01:06
[2026-08-27 03:01:06,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:06,699.699 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:06,776.776 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:06,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:06,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:06,840.840 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:06,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:08,943.943 INFO    ] ================================================
[2026-08-27 03:01:08,959.959 INFO    ] Launching Daemon at Thu Aug 27 03:01:08 IST 2026
[2026-08-27 03:01:08,970.970 INFO    ] ================================================
[2026-08-27 03:01:09,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:09
[2026-08-27 03:01:09,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:09,815.815 INFO    ] Initializing speech engine...
[2026-08-27 03:01:09,824.824 INFO    ] 2026-08-27 03:01:09
[2026-08-27 03:01:10,085.085 INFO    ] 2026-08-27 03:01:10
[2026-08-27 03:01:10,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:10,141.141 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:10,206.206 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:10,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:10,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:10,241.241 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:10,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:12,337.337 INFO    ] ================================================
[2026-08-27 03:01:12,353.353 INFO    ] Launching Daemon at Thu Aug 27 03:01:12 IST 2026
[2026-08-27 03:01:12,364.364 INFO    ] ================================================
[2026-08-27 03:01:12,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:12
[2026-08-27 03:01:13,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:13,197.197 INFO    ] Initializing speech engine...
[2026-08-27 03:01:13,203.203 INFO    ] 2026-08-27 03:01:13
[2026-08-27 03:01:13,411.411 INFO    ] 2026-08-27 03:01:13
[2026-08-27 03:01:13,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:13,466.466 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:13,528.528 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:13,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:13,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:13,584.584 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:13,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:15,705.705 INFO    ] ================================================
[2026-08-27 03:01:15,721.721 INFO    ] Launching Daemon at Thu Aug 27 03:01:15 IST 2026
[2026-08-27 03:01:15,733.733 INFO    ] ================================================
[2026-08-27 03:01:16,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:16
[2026-08-27 03:01:16,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:16,592.592 INFO    ] Initializing speech engine...
[2026-08-27 03:01:16,599.599 INFO    ] 2026-08-27 03:01:16
[2026-08-27 03:01:16,811.811 INFO    ] 2026-08-27 03:01:16
[2026-08-27 03:01:16,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:16,866.866 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:16,948.948 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:16,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:16,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:17,062.062 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:17,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:19,130.130 INFO    ] ================================================
[2026-08-27 03:01:19,147.147 INFO    ] Launching Daemon at Thu Aug 27 03:01:19 IST 2026
[2026-08-27 03:01:19,158.158 INFO    ] ================================================
[2026-08-27 03:01:19,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:19
[2026-08-27 03:01:19,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:19,965.965 INFO    ] Initializing speech engine...
[2026-08-27 03:01:19,971.971 INFO    ] 2026-08-27 03:01:19
[2026-08-27 03:01:20,174.174 INFO    ] 2026-08-27 03:01:20
[2026-08-27 03:01:20,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:20,260.260 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:20,328.328 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:20,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:20,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:20,369.369 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:20,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:22,452.452 INFO    ] ================================================
[2026-08-27 03:01:22,469.469 INFO    ] Launching Daemon at Thu Aug 27 03:01:22 IST 2026
[2026-08-27 03:01:22,483.483 INFO    ] ================================================
[2026-08-27 03:01:22,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:22
[2026-08-27 03:01:23,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:23,312.312 INFO    ] Initializing speech engine...
[2026-08-27 03:01:23,321.321 INFO    ] 2026-08-27 03:01:23
[2026-08-27 03:01:23,530.530 INFO    ] 2026-08-27 03:01:23
[2026-08-27 03:01:23,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:23,584.584 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:23,657.657 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:23,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:23,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:23,722.722 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:23,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:25,825.825 INFO    ] ================================================
[2026-08-27 03:01:25,841.841 INFO    ] Launching Daemon at Thu Aug 27 03:01:25 IST 2026
[2026-08-27 03:01:25,852.852 INFO    ] ================================================
[2026-08-27 03:01:26,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:26
[2026-08-27 03:01:26,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:26,665.665 INFO    ] Initializing speech engine...
[2026-08-27 03:01:26,671.671 INFO    ] 2026-08-27 03:01:26
[2026-08-27 03:01:26,878.878 INFO    ] 2026-08-27 03:01:26
[2026-08-27 03:01:26,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:26,933.933 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:26,994.994 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:27,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:27,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:27,063.063 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:27,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:29,170.170 INFO    ] ================================================
[2026-08-27 03:01:29,185.185 INFO    ] Launching Daemon at Thu Aug 27 03:01:29 IST 2026
[2026-08-27 03:01:29,196.196 INFO    ] ================================================
[2026-08-27 03:01:29,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:29
[2026-08-27 03:01:29,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:30,010.010 INFO    ] Initializing speech engine...
[2026-08-27 03:01:30,015.015 INFO    ] 2026-08-27 03:01:30
[2026-08-27 03:01:30,220.220 INFO    ] 2026-08-27 03:01:30
[2026-08-27 03:01:30,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:30,276.276 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:30,344.344 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:30,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:30,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:30,381.381 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:30,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:32,516.516 INFO    ] ================================================
[2026-08-27 03:01:32,525.525 INFO    ] Launching Daemon at Thu Aug 27 03:01:32 IST 2026
[2026-08-27 03:01:32,532.532 INFO    ] ================================================
[2026-08-27 03:01:32,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:32
[2026-08-27 03:01:33,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:33,344.344 INFO    ] Initializing speech engine...
[2026-08-27 03:01:33,349.349 INFO    ] 2026-08-27 03:01:33
[2026-08-27 03:01:33,565.565 INFO    ] 2026-08-27 03:01:33
[2026-08-27 03:01:33,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:36,714.714 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-08-27 03:01:36,741.741 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:36,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:36,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:36,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:38,794.794 INFO    ] ================================================
[2026-08-27 03:01:38,809.809 INFO    ] Launching Daemon at Thu Aug 27 03:01:38 IST 2026
[2026-08-27 03:01:38,821.821 INFO    ] ================================================
[2026-08-27 03:01:39,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:39
[2026-08-27 03:01:39,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:39,660.660 INFO    ] Initializing speech engine...
[2026-08-27 03:01:39,666.666 INFO    ] 2026-08-27 03:01:39
[2026-08-27 03:01:39,873.873 INFO    ] 2026-08-27 03:01:39
[2026-08-27 03:01:39,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:39,950.950 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:40,008.008 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:40,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:40,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:40,070.070 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:40,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:42,184.184 INFO    ] ================================================
[2026-08-27 03:01:42,201.201 INFO    ] Launching Daemon at Thu Aug 27 03:01:42 IST 2026
[2026-08-27 03:01:42,213.213 INFO    ] ================================================
[2026-08-27 03:01:42,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:42
[2026-08-27 03:01:42,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:43,054.054 INFO    ] Initializing speech engine...
[2026-08-27 03:01:43,065.065 INFO    ] 2026-08-27 03:01:43
[2026-08-27 03:01:43,271.271 INFO    ] 2026-08-27 03:01:43
[2026-08-27 03:01:43,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:43,352.352 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 03:01:43,396.396 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 03:01:43,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:43,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:43,463.463 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 03:01:43,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:45,568.568 INFO    ] ================================================
[2026-08-27 03:01:45,584.584 INFO    ] Launching Daemon at Thu Aug 27 03:01:45 IST 2026
[2026-08-27 03:01:45,596.596 INFO    ] ================================================
[2026-08-27 03:01:45,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:45
[2026-08-27 03:01:46,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:46,419.419 INFO    ] Initializing speech engine...
[2026-08-27 03:01:46,424.424 INFO    ] 2026-08-27 03:01:46
[2026-08-27 03:01:46,633.633 INFO    ] 2026-08-27 03:01:46
[2026-08-27 03:01:46,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:01:47,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:01:47,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:01:47,202.202 INFO    ] time= 27/08/2026 03:01:47
[2026-08-27 03:01:47,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:01:47,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:01:47,278.278 INFO    ] No existing commands found in stream
[2026-08-27 03:01:52,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:01:52,291.291 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 03:01:53,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:01:53,343.343 INFO    ] Checking for system updates...
[2026-08-27 03:01:53,364.364 INFO    ] 200
[2026-08-27 03:01:53,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:01:53,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:01:53,397.397 INFO    ] No update needed
[2026-08-27 03:01:53,398.398 INFO    ] Checking for camera pi updates...
[2026-08-27 03:01:53,420.420 INFO    ] 200
[2026-08-27 03:01:53,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:01:53,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:01:53,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:01:53,495.495 INFO    ] No camera update needed
[2026-08-27 03:01:53,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:01:53,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:01:53,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:01:53,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:01:55,548.548 INFO    ] ================================================
[2026-08-27 03:01:55,564.564 INFO    ] Launching Daemon at Thu Aug 27 03:01:55 IST 2026
[2026-08-27 03:01:55,576.576 INFO    ] ================================================
[2026-08-27 03:01:55,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:01:55
[2026-08-27 03:01:56,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:01:56,395.395 INFO    ] Initializing speech engine...
[2026-08-27 03:01:56,399.399 INFO    ] 2026-08-27 03:01:56
[2026-08-27 03:01:56,620.620 INFO    ] 2026-08-27 03:01:56
[2026-08-27 03:01:56,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:01:56,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:01:56,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:01:56,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:01:57,024.024 INFO    ] time= 27/08/2026 03:01:56
[2026-08-27 03:01:57,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:01:57,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:01:57,142.142 INFO    ] No existing commands found in stream
[2026-08-27 03:02:02,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:02:02,153.153 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 03:02:03,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:02:03,278.278 INFO    ] Checking for system updates...
[2026-08-27 03:02:03,299.299 INFO    ] 200
[2026-08-27 03:02:03,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:03,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:03,332.332 INFO    ] No update needed
[2026-08-27 03:02:03,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 03:02:03,353.353 INFO    ] 200
[2026-08-27 03:02:03,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:03,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:02:03,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:03,420.420 INFO    ] No camera update needed
[2026-08-27 03:02:03,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:02:03,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:02:03,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:02:03,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:02:05,477.477 INFO    ] ================================================
[2026-08-27 03:02:05,493.493 INFO    ] Launching Daemon at Thu Aug 27 03:02:05 IST 2026
[2026-08-27 03:02:05,505.505 INFO    ] ================================================
[2026-08-27 03:02:05,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:02:05
[2026-08-27 03:02:06,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:02:06,321.321 INFO    ] Initializing speech engine...
[2026-08-27 03:02:06,324.324 INFO    ] 2026-08-27 03:02:06
[2026-08-27 03:02:06,557.557 INFO    ] 2026-08-27 03:02:06
[2026-08-27 03:02:06,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:02:06,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:02:06,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:02:06,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:02:07,005.005 INFO    ] time= 27/08/2026 03:02:06
[2026-08-27 03:02:07,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:02:07,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:02:07,109.109 INFO    ] No existing commands found in stream
[2026-08-27 03:02:12,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:02:12,123.123 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 03:02:15,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:02:15,204.204 INFO    ] Checking for system updates...
[2026-08-27 03:02:15,224.224 INFO    ] 200
[2026-08-27 03:02:15,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:15,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:15,258.258 INFO    ] No update needed
[2026-08-27 03:02:15,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 03:02:15,279.279 INFO    ] 200
[2026-08-27 03:02:15,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:15,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:02:15,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:15,344.344 INFO    ] No camera update needed
[2026-08-27 03:02:15,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:02:15,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:02:15,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:02:15,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:02:17,394.394 INFO    ] ================================================
[2026-08-27 03:02:17,410.410 INFO    ] Launching Daemon at Thu Aug 27 03:02:17 IST 2026
[2026-08-27 03:02:17,421.421 INFO    ] ================================================
[2026-08-27 03:02:17,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:02:17
[2026-08-27 03:02:18,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:02:18,300.300 INFO    ] Initializing speech engine...
[2026-08-27 03:02:18,306.306 INFO    ] 2026-08-27 03:02:18
[2026-08-27 03:02:18,519.519 INFO    ] 2026-08-27 03:02:18
[2026-08-27 03:02:18,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:02:18,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:02:18,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:02:18,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:02:18,971.971 INFO    ] time= 27/08/2026 03:02:18
[2026-08-27 03:02:18,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:02:18,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:02:19,078.078 INFO    ] No existing commands found in stream
[2026-08-27 03:02:24,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:02:24,106.106 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 03:02:27,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:02:27,924.924 INFO    ] Checking for system updates...
[2026-08-27 03:02:27,945.945 INFO    ] 200
[2026-08-27 03:02:27,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:27,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:02:27,979.979 INFO    ] No update needed
[2026-08-27 03:02:27,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 03:02:28,000.000 INFO    ] 200
[2026-08-27 03:02:28,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:28,025.025 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:02:28,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:02:28,068.068 INFO    ] No camera update needed
[2026-08-27 03:02:28,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:02:28,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:02:28,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:02:28,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:02:30,118.118 INFO    ] ================================================
[2026-08-27 03:02:30,134.134 INFO    ] Launching Daemon at Thu Aug 27 03:02:30 IST 2026
[2026-08-27 03:02:30,145.145 INFO    ] ================================================
[2026-08-27 03:02:30,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:02:30
[2026-08-27 03:02:30,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:02:30,952.952 INFO    ] Initializing speech engine...
[2026-08-27 03:02:30,957.957 INFO    ] 2026-08-27 03:02:30
[2026-08-27 03:02:31,165.165 INFO    ] 2026-08-27 03:02:31
[2026-08-27 03:02:31,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:02:31,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:02:31,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:02:31,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:02:31,595.595 INFO    ] time= 27/08/2026 03:02:31
[2026-08-27 03:02:31,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:02:31,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:02:31,684.684 INFO    ] No existing commands found in stream
[2026-08-27 03:02:36,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:02:36,701.701 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 03:02:37,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:02:37,403.403 INFO    ] Checking for system updates...
[2026-08-27 03:02:37,427.427 INFO    ] 200
[2026-08-27 03:02:37,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:37,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:37,478.478 INFO    ] No update needed
[2026-08-27 03:02:37,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 03:02:37,505.505 INFO    ] 200
[2026-08-27 03:02:37,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:37,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:02:37,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:37,587.587 INFO    ] No camera update needed
[2026-08-27 03:02:37,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:02:37,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:02:37,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:02:37,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:02:39,639.639 INFO    ] ================================================
[2026-08-27 03:02:39,654.654 INFO    ] Launching Daemon at Thu Aug 27 03:02:39 IST 2026
[2026-08-27 03:02:39,665.665 INFO    ] ================================================
[2026-08-27 03:02:39,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:02:39
[2026-08-27 03:02:40,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:02:40,449.449 INFO    ] Initializing speech engine...
[2026-08-27 03:02:40,459.459 INFO    ] 2026-08-27 03:02:40
[2026-08-27 03:02:40,667.667 INFO    ] 2026-08-27 03:02:40
[2026-08-27 03:02:40,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:02:40,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:02:40,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:02:41,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:02:41,107.107 INFO    ] time= 27/08/2026 03:02:41
[2026-08-27 03:02:41,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:02:41,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:02:41,180.180 INFO    ] No existing commands found in stream
[2026-08-27 03:02:46,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:02:46,193.193 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 03:02:47,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:02:47,537.537 INFO    ] Checking for system updates...
[2026-08-27 03:02:47,558.558 INFO    ] 200
[2026-08-27 03:02:47,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:47,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:47,592.592 INFO    ] No update needed
[2026-08-27 03:02:47,593.593 INFO    ] Checking for camera pi updates...
[2026-08-27 03:02:47,614.614 INFO    ] 200
[2026-08-27 03:02:47,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:47,641.641 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:02:47,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:47,683.683 INFO    ] No camera update needed
[2026-08-27 03:02:47,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:02:47,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:02:47,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:02:47,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:02:49,734.734 INFO    ] ================================================
[2026-08-27 03:02:49,751.751 INFO    ] Launching Daemon at Thu Aug 27 03:02:49 IST 2026
[2026-08-27 03:02:49,762.762 INFO    ] ================================================
[2026-08-27 03:02:50,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:02:50
[2026-08-27 03:02:50,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:02:50,563.563 INFO    ] Initializing speech engine...
[2026-08-27 03:02:50,573.573 INFO    ] 2026-08-27 03:02:50
[2026-08-27 03:02:50,788.788 INFO    ] 2026-08-27 03:02:50
[2026-08-27 03:02:50,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:02:51,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:02:51,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:02:51,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:02:51,209.209 INFO    ] time= 27/08/2026 03:02:51
[2026-08-27 03:02:51,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:02:51,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:02:51,331.331 INFO    ] No existing commands found in stream
[2026-08-27 03:02:56,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:02:56,468.468 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 03:02:58,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:02:58,883.883 INFO    ] Checking for system updates...
[2026-08-27 03:02:58,904.904 INFO    ] 200
[2026-08-27 03:02:58,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:58,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:58,937.937 INFO    ] No update needed
[2026-08-27 03:02:58,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 03:02:58,958.958 INFO    ] 200
[2026-08-27 03:02:58,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:02:58,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:02:59,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:02:59,014.014 INFO    ] No camera update needed
[2026-08-27 03:02:59,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:02:59,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:02:59,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:02:59,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:03:01,063.063 INFO    ] ================================================
[2026-08-27 03:03:01,080.080 INFO    ] Launching Daemon at Thu Aug 27 03:03:01 IST 2026
[2026-08-27 03:03:01,092.092 INFO    ] ================================================
[2026-08-27 03:03:01,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:03:01
[2026-08-27 03:03:01,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:03:02,052.052 INFO    ] Initializing speech engine...
[2026-08-27 03:03:02,059.059 INFO    ] 2026-08-27 03:03:02
[2026-08-27 03:03:02,304.304 INFO    ] 2026-08-27 03:03:02
[2026-08-27 03:03:02,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:03:02,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:03:02,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:03:02,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:03:02,897.897 INFO    ] time= 27/08/2026 03:03:02
[2026-08-27 03:03:02,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:03:02,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:03:02,994.994 INFO    ] No existing commands found in stream
[2026-08-27 03:03:08,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:03:08,009.009 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 03:03:10,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:03:10,256.256 INFO    ] Checking for system updates...
[2026-08-27 03:03:10,277.277 INFO    ] 200
[2026-08-27 03:03:10,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:10,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:03:10,312.312 INFO    ] No update needed
[2026-08-27 03:03:10,314.314 INFO    ] Checking for camera pi updates...
[2026-08-27 03:03:10,334.334 INFO    ] 200
[2026-08-27 03:03:10,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:10,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:03:10,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:03:10,382.382 INFO    ] No camera update needed
[2026-08-27 03:03:10,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:03:10,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:03:10,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:03:10,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:03:12,431.431 INFO    ] ================================================
[2026-08-27 03:03:12,446.446 INFO    ] Launching Daemon at Thu Aug 27 03:03:12 IST 2026
[2026-08-27 03:03:12,457.457 INFO    ] ================================================
[2026-08-27 03:03:12,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:03:12
[2026-08-27 03:03:13,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:03:13,258.258 INFO    ] Initializing speech engine...
[2026-08-27 03:03:13,263.263 INFO    ] 2026-08-27 03:03:13
[2026-08-27 03:03:13,469.469 INFO    ] 2026-08-27 03:03:13
[2026-08-27 03:03:13,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:03:13,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:03:13,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:03:13,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:03:13,891.891 INFO    ] time= 27/08/2026 03:03:13
[2026-08-27 03:03:13,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:03:13,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:03:14,010.010 INFO    ] No existing commands found in stream
[2026-08-27 03:03:19,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:03:19,027.027 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 03:03:22,366.366 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:03:22,368.368 INFO    ] Checking for system updates...
[2026-08-27 03:03:22,388.388 INFO    ] 200
[2026-08-27 03:03:22,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:22,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:03:22,421.421 INFO    ] No update needed
[2026-08-27 03:03:22,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 03:03:22,442.442 INFO    ] 200
[2026-08-27 03:03:22,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:22,466.466 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:03:22,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:03:22,492.492 INFO    ] No camera update needed
[2026-08-27 03:03:22,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:03:22,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:03:22,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:03:22,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:03:24,544.544 INFO    ] ================================================
[2026-08-27 03:03:24,560.560 INFO    ] Launching Daemon at Thu Aug 27 03:03:24 IST 2026
[2026-08-27 03:03:24,571.571 INFO    ] ================================================
[2026-08-27 03:03:24,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:03:24
[2026-08-27 03:03:25,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:03:25,385.385 INFO    ] Initializing speech engine...
[2026-08-27 03:03:25,389.389 INFO    ] 2026-08-27 03:03:25
[2026-08-27 03:03:25,593.593 INFO    ] 2026-08-27 03:03:25
[2026-08-27 03:03:25,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:03:25,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:03:25,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:03:25,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:03:26,014.014 INFO    ] time= 27/08/2026 03:03:25
[2026-08-27 03:03:26,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:03:26,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:03:26,134.134 INFO    ] No existing commands found in stream
[2026-08-27 03:03:31,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:03:31,151.151 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 03:03:31,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:03:31,862.862 INFO    ] Checking for system updates...
[2026-08-27 03:03:31,887.887 INFO    ] 200
[2026-08-27 03:03:31,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:31,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:03:31,923.923 INFO    ] No update needed
[2026-08-27 03:03:31,925.925 INFO    ] Checking for camera pi updates...
[2026-08-27 03:03:31,947.947 INFO    ] 200
[2026-08-27 03:03:31,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:31,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:03:32,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:03:32,026.026 INFO    ] No camera update needed
[2026-08-27 03:03:32,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:03:32,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:03:32,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:03:32,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:03:34,070.070 INFO    ] ================================================
[2026-08-27 03:03:34,085.085 INFO    ] Launching Daemon at Thu Aug 27 03:03:34 IST 2026
[2026-08-27 03:03:34,096.096 INFO    ] ================================================
[2026-08-27 03:03:34,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:03:34
[2026-08-27 03:03:34,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:03:34,888.888 INFO    ] Initializing speech engine...
[2026-08-27 03:03:34,898.898 INFO    ] 2026-08-27 03:03:34
[2026-08-27 03:03:35,105.105 INFO    ] 2026-08-27 03:03:35
[2026-08-27 03:03:35,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:03:35,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:03:35,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:03:35,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:03:35,543.543 INFO    ] time= 27/08/2026 03:03:35
[2026-08-27 03:03:35,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:03:35,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:03:35,616.616 INFO    ] No existing commands found in stream
[2026-08-27 03:03:40,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:03:40,628.628 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 03:03:43,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:03:43,616.616 INFO    ] Checking for system updates...
[2026-08-27 03:03:43,637.637 INFO    ] 200
[2026-08-27 03:03:43,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:43,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:03:43,670.670 INFO    ] No update needed
[2026-08-27 03:03:43,672.672 INFO    ] Checking for camera pi updates...
[2026-08-27 03:03:43,692.692 INFO    ] 200
[2026-08-27 03:03:43,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:43,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:03:43,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:03:43,745.745 INFO    ] No camera update needed
[2026-08-27 03:03:43,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:03:43,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:03:43,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:03:43,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:03:45,795.795 INFO    ] ================================================
[2026-08-27 03:03:45,811.811 INFO    ] Launching Daemon at Thu Aug 27 03:03:45 IST 2026
[2026-08-27 03:03:45,822.822 INFO    ] ================================================
[2026-08-27 03:03:46,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:03:46
[2026-08-27 03:03:46,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:03:46,664.664 INFO    ] Initializing speech engine...
[2026-08-27 03:03:46,675.675 INFO    ] 2026-08-27 03:03:46
[2026-08-27 03:03:46,887.887 INFO    ] 2026-08-27 03:03:46
[2026-08-27 03:03:46,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:03:47,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:03:47,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:03:47,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:03:47,322.322 INFO    ] time= 27/08/2026 03:03:47
[2026-08-27 03:03:47,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:03:47,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:03:47,463.463 INFO    ] No existing commands found in stream
[2026-08-27 03:03:52,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:03:52,476.476 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 03:03:54,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:03:54,163.163 INFO    ] Checking for system updates...
[2026-08-27 03:03:54,185.185 INFO    ] 200
[2026-08-27 03:03:54,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:54,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:03:54,221.221 INFO    ] No update needed
[2026-08-27 03:03:54,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 03:03:54,243.243 INFO    ] 200
[2026-08-27 03:03:54,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:03:54,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:03:54,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:03:54,313.313 INFO    ] No camera update needed
[2026-08-27 03:03:54,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:03:54,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:03:54,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:03:54,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:03:56,363.363 INFO    ] ================================================
[2026-08-27 03:03:56,379.379 INFO    ] Launching Daemon at Thu Aug 27 03:03:56 IST 2026
[2026-08-27 03:03:56,390.390 INFO    ] ================================================
[2026-08-27 03:03:56,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:03:56
[2026-08-27 03:03:57,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:03:57,184.184 INFO    ] Initializing speech engine...
[2026-08-27 03:03:57,190.190 INFO    ] 2026-08-27 03:03:57
[2026-08-27 03:03:57,396.396 INFO    ] 2026-08-27 03:03:57
[2026-08-27 03:03:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:03:57,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:03:57,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:03:57,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:03:57,814.814 INFO    ] time= 27/08/2026 03:03:57
[2026-08-27 03:03:57,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:03:57,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:03:57,915.915 INFO    ] No existing commands found in stream
[2026-08-27 03:04:02,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:04:02,950.950 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 03:04:05,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:04:05,283.283 INFO    ] Checking for system updates...
[2026-08-27 03:04:05,310.310 INFO    ] 200
[2026-08-27 03:04:05,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:05,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:04:05,357.357 INFO    ] No update needed
[2026-08-27 03:04:05,358.358 INFO    ] Checking for camera pi updates...
[2026-08-27 03:04:05,380.380 INFO    ] 200
[2026-08-27 03:04:05,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:05,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:04:05,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:04:05,455.455 INFO    ] No camera update needed
[2026-08-27 03:04:05,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:04:05,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:04:05,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:04:05,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:04:07,504.504 INFO    ] ================================================
[2026-08-27 03:04:07,521.521 INFO    ] Launching Daemon at Thu Aug 27 03:04:07 IST 2026
[2026-08-27 03:04:07,532.532 INFO    ] ================================================
[2026-08-27 03:04:07,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:04:07
[2026-08-27 03:04:08,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:04:08,342.342 INFO    ] Initializing speech engine...
[2026-08-27 03:04:08,347.347 INFO    ] 2026-08-27 03:04:08
[2026-08-27 03:04:08,554.554 INFO    ] 2026-08-27 03:04:08
[2026-08-27 03:04:08,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:04:08,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:04:08,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:04:08,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:04:08,974.974 INFO    ] time= 27/08/2026 03:04:08
[2026-08-27 03:04:08,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:04:09,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:04:09,095.095 INFO    ] No existing commands found in stream
[2026-08-27 03:04:14,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:04:14,105.105 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 03:04:17,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:04:17,376.376 INFO    ] Checking for system updates...
[2026-08-27 03:04:17,397.397 INFO    ] 200
[2026-08-27 03:04:17,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:17,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:04:17,432.432 INFO    ] No update needed
[2026-08-27 03:04:17,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 03:04:17,459.459 INFO    ] 200
[2026-08-27 03:04:17,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:17,484.484 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:04:17,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:04:17,523.523 INFO    ] No camera update needed
[2026-08-27 03:04:17,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:04:17,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:04:17,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:04:17,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:04:19,574.574 INFO    ] ================================================
[2026-08-27 03:04:19,589.589 INFO    ] Launching Daemon at Thu Aug 27 03:04:19 IST 2026
[2026-08-27 03:04:19,601.601 INFO    ] ================================================
[2026-08-27 03:04:19,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:04:19
[2026-08-27 03:04:20,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:04:20,423.423 INFO    ] Initializing speech engine...
[2026-08-27 03:04:20,427.427 INFO    ] 2026-08-27 03:04:20
[2026-08-27 03:04:20,630.630 INFO    ] 2026-08-27 03:04:20
[2026-08-27 03:04:20,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:04:20,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:04:20,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:04:21,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:04:21,133.133 INFO    ] time= 27/08/2026 03:04:21
[2026-08-27 03:04:21,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:04:21,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:04:21,212.212 INFO    ] No existing commands found in stream
[2026-08-27 03:04:26,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:04:26,230.230 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 03:04:27,760.760 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:04:27,761.761 INFO    ] Checking for system updates...
[2026-08-27 03:04:27,782.782 INFO    ] 200
[2026-08-27 03:04:27,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:27,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:04:27,815.815 INFO    ] No update needed
[2026-08-27 03:04:27,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 03:04:27,835.835 INFO    ] 200
[2026-08-27 03:04:27,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:27,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:04:27,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:04:27,904.904 INFO    ] No camera update needed
[2026-08-27 03:04:27,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:04:27,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:04:27,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:04:27,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:04:29,954.954 INFO    ] ================================================
[2026-08-27 03:04:29,969.969 INFO    ] Launching Daemon at Thu Aug 27 03:04:29 IST 2026
[2026-08-27 03:04:29,981.981 INFO    ] ================================================
[2026-08-27 03:04:30,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:04:30
[2026-08-27 03:04:30,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:04:30,807.807 INFO    ] Initializing speech engine...
[2026-08-27 03:04:30,812.812 INFO    ] 2026-08-27 03:04:30
[2026-08-27 03:04:31,019.019 INFO    ] 2026-08-27 03:04:31
[2026-08-27 03:04:31,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:04:31,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:04:31,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:04:31,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:04:31,485.485 INFO    ] time= 27/08/2026 03:04:31
[2026-08-27 03:04:31,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:04:31,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:04:31,589.589 INFO    ] No existing commands found in stream
[2026-08-27 03:04:36,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:04:36,617.617 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 03:04:37,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:04:37,522.522 INFO    ] Checking for system updates...
[2026-08-27 03:04:37,543.543 INFO    ] 200
[2026-08-27 03:04:37,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:37,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:04:37,577.577 INFO    ] No update needed
[2026-08-27 03:04:37,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 03:04:37,598.598 INFO    ] 200
[2026-08-27 03:04:37,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:37,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:04:37,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:04:37,660.660 INFO    ] No camera update needed
[2026-08-27 03:04:37,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:04:37,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:04:37,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:04:37,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:04:39,712.712 INFO    ] ================================================
[2026-08-27 03:04:39,728.728 INFO    ] Launching Daemon at Thu Aug 27 03:04:39 IST 2026
[2026-08-27 03:04:39,739.739 INFO    ] ================================================
[2026-08-27 03:04:40,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:04:40
[2026-08-27 03:04:40,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:04:40,531.531 INFO    ] Initializing speech engine...
[2026-08-27 03:04:40,539.539 INFO    ] 2026-08-27 03:04:40
[2026-08-27 03:04:40,749.749 INFO    ] 2026-08-27 03:04:40
[2026-08-27 03:04:40,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:04:40,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:04:40,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:04:41,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:04:41,177.177 INFO    ] time= 27/08/2026 03:04:41
[2026-08-27 03:04:41,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:04:41,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:04:41,299.299 INFO    ] No existing commands found in stream
[2026-08-27 03:04:46,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:04:46,310.310 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 03:04:49,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:04:49,827.827 INFO    ] Checking for system updates...
[2026-08-27 03:04:49,849.849 INFO    ] 200
[2026-08-27 03:04:49,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:49,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:04:49,882.882 INFO    ] No update needed
[2026-08-27 03:04:49,884.884 INFO    ] Checking for camera pi updates...
[2026-08-27 03:04:49,903.903 INFO    ] 200
[2026-08-27 03:04:49,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:04:49,929.929 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:04:50,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:04:50,070.070 INFO    ] No camera update needed
[2026-08-27 03:04:50,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:04:50,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:04:50,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:04:50,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:04:52,117.117 INFO    ] ================================================
[2026-08-27 03:04:52,133.133 INFO    ] Launching Daemon at Thu Aug 27 03:04:52 IST 2026
[2026-08-27 03:04:52,145.145 INFO    ] ================================================
[2026-08-27 03:04:52,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:04:52
[2026-08-27 03:04:52,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:04:53,007.007 INFO    ] Initializing speech engine...
[2026-08-27 03:04:53,014.014 INFO    ] 2026-08-27 03:04:53
[2026-08-27 03:04:53,224.224 INFO    ] 2026-08-27 03:04:53
[2026-08-27 03:04:53,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:04:53,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:04:53,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:04:53,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:04:53,643.643 INFO    ] time= 27/08/2026 03:04:53
[2026-08-27 03:04:53,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:04:53,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:04:53,768.768 INFO    ] No existing commands found in stream
[2026-08-27 03:04:58,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:04:58,786.786 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 03:05:01,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:05:01,864.864 INFO    ] Checking for system updates...
[2026-08-27 03:05:01,895.895 INFO    ] 200
[2026-08-27 03:05:01,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:01,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:05:01,945.945 INFO    ] No update needed
[2026-08-27 03:05:01,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 03:05:01,973.973 INFO    ] 200
[2026-08-27 03:05:01,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:02,007.007 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:05:02,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:05:02,061.061 INFO    ] No camera update needed
[2026-08-27 03:05:02,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:05:02,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:05:02,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:05:02,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:05:04,115.115 INFO    ] ================================================
[2026-08-27 03:05:04,132.132 INFO    ] Launching Daemon at Thu Aug 27 03:05:04 IST 2026
[2026-08-27 03:05:04,143.143 INFO    ] ================================================
[2026-08-27 03:05:04,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:05:04
[2026-08-27 03:05:04,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:05:04,959.959 INFO    ] Initializing speech engine...
[2026-08-27 03:05:04,967.967 INFO    ] 2026-08-27 03:05:04
[2026-08-27 03:05:05,183.183 INFO    ] 2026-08-27 03:05:05
[2026-08-27 03:05:05,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:05:05,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:05:05,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:05:05,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:05:05,601.601 INFO    ] time= 27/08/2026 03:05:05
[2026-08-27 03:05:05,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:05:05,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:05:05,701.701 INFO    ] No existing commands found in stream
[2026-08-27 03:05:10,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:05:10,715.715 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 03:05:13,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:05:13,868.868 INFO    ] Checking for system updates...
[2026-08-27 03:05:13,889.889 INFO    ] 200
[2026-08-27 03:05:13,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:13,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:05:13,922.922 INFO    ] No update needed
[2026-08-27 03:05:13,924.924 INFO    ] Checking for camera pi updates...
[2026-08-27 03:05:13,944.944 INFO    ] 200
[2026-08-27 03:05:13,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:13,969.969 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:05:14,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:05:14,005.005 INFO    ] No camera update needed
[2026-08-27 03:05:14,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:05:14,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:05:14,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:05:14,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:05:16,054.054 INFO    ] ================================================
[2026-08-27 03:05:16,070.070 INFO    ] Launching Daemon at Thu Aug 27 03:05:16 IST 2026
[2026-08-27 03:05:16,083.083 INFO    ] ================================================
[2026-08-27 03:05:16,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:05:16
[2026-08-27 03:05:16,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:05:16,881.881 INFO    ] Initializing speech engine...
[2026-08-27 03:05:16,891.891 INFO    ] 2026-08-27 03:05:16
[2026-08-27 03:05:17,109.109 INFO    ] 2026-08-27 03:05:17
[2026-08-27 03:05:17,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:05:17,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:05:17,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:05:17,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:05:17,535.535 INFO    ] time= 27/08/2026 03:05:17
[2026-08-27 03:05:17,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:05:17,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:05:17,660.660 INFO    ] No existing commands found in stream
[2026-08-27 03:05:22,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:05:22,674.674 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 03:05:27,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:05:27,265.265 INFO    ] Checking for system updates...
[2026-08-27 03:05:27,287.287 INFO    ] 200
[2026-08-27 03:05:27,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:27,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:05:27,319.319 INFO    ] No update needed
[2026-08-27 03:05:27,321.321 INFO    ] Checking for camera pi updates...
[2026-08-27 03:05:27,341.341 INFO    ] 200
[2026-08-27 03:05:27,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:27,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:05:27,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:05:27,416.416 INFO    ] No camera update needed
[2026-08-27 03:05:27,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:05:27,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:05:27,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:05:27,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:05:29,464.464 INFO    ] ================================================
[2026-08-27 03:05:29,479.479 INFO    ] Launching Daemon at Thu Aug 27 03:05:29 IST 2026
[2026-08-27 03:05:29,491.491 INFO    ] ================================================
[2026-08-27 03:05:29,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:05:29
[2026-08-27 03:05:30,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:05:30,368.368 INFO    ] Initializing speech engine...
[2026-08-27 03:05:30,375.375 INFO    ] 2026-08-27 03:05:30
[2026-08-27 03:05:30,588.588 INFO    ] 2026-08-27 03:05:30
[2026-08-27 03:05:30,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:05:30,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:05:30,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:05:31,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:05:31,045.045 INFO    ] time= 27/08/2026 03:05:31
[2026-08-27 03:05:31,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:05:31,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:05:31,142.142 INFO    ] No existing commands found in stream
[2026-08-27 03:05:36,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:05:36,154.154 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 03:05:37,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:05:37,241.241 INFO    ] Checking for system updates...
[2026-08-27 03:05:37,263.263 INFO    ] 200
[2026-08-27 03:05:37,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:37,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:05:37,296.296 INFO    ] No update needed
[2026-08-27 03:05:37,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 03:05:37,318.318 INFO    ] 200
[2026-08-27 03:05:37,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:37,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:05:37,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:05:37,381.381 INFO    ] No camera update needed
[2026-08-27 03:05:37,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:05:37,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:05:37,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:05:37,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:05:39,430.430 INFO    ] ================================================
[2026-08-27 03:05:39,446.446 INFO    ] Launching Daemon at Thu Aug 27 03:05:39 IST 2026
[2026-08-27 03:05:39,457.457 INFO    ] ================================================
[2026-08-27 03:05:39,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:05:39
[2026-08-27 03:05:40,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:05:40,260.260 INFO    ] Initializing speech engine...
[2026-08-27 03:05:40,265.265 INFO    ] 2026-08-27 03:05:40
[2026-08-27 03:05:40,469.469 INFO    ] 2026-08-27 03:05:40
[2026-08-27 03:05:40,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:05:40,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:05:40,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:05:40,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:05:40,924.924 INFO    ] time= 27/08/2026 03:05:40
[2026-08-27 03:05:40,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:05:40,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:05:41,056.056 INFO    ] No existing commands found in stream
[2026-08-27 03:05:46,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:05:46,070.070 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 03:05:49,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:05:49,627.627 INFO    ] Checking for system updates...
[2026-08-27 03:05:49,648.648 INFO    ] 200
[2026-08-27 03:05:49,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:49,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:05:49,682.682 INFO    ] No update needed
[2026-08-27 03:05:49,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 03:05:49,705.705 INFO    ] 200
[2026-08-27 03:05:49,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:05:49,732.732 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:05:49,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:05:49,773.773 INFO    ] No camera update needed
[2026-08-27 03:05:49,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:05:49,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:05:49,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:05:49,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:05:51,824.824 INFO    ] ================================================
[2026-08-27 03:05:51,840.840 INFO    ] Launching Daemon at Thu Aug 27 03:05:51 IST 2026
[2026-08-27 03:05:51,851.851 INFO    ] ================================================
[2026-08-27 03:05:52,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:05:52
[2026-08-27 03:05:52,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:05:52,677.677 INFO    ] Initializing speech engine...
[2026-08-27 03:05:52,682.682 INFO    ] 2026-08-27 03:05:52
[2026-08-27 03:05:52,891.891 INFO    ] 2026-08-27 03:05:52
[2026-08-27 03:05:52,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:05:53,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:05:53,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:05:53,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:05:53,319.319 INFO    ] time= 27/08/2026 03:05:53
[2026-08-27 03:05:53,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:05:53,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:05:53,482.482 INFO    ] No existing commands found in stream
[2026-08-27 03:05:58,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:05:58,499.499 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 03:06:00,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:06:00,976.976 INFO    ] Checking for system updates...
[2026-08-27 03:06:00,996.996 INFO    ] 200
[2026-08-27 03:06:00,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:01,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:06:01,034.034 INFO    ] No update needed
[2026-08-27 03:06:01,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 03:06:01,056.056 INFO    ] 200
[2026-08-27 03:06:01,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:01,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:06:01,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:06:01,119.119 INFO    ] No camera update needed
[2026-08-27 03:06:01,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:06:01,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:06:01,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:06:01,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:06:03,155.155 INFO    ] ================================================
[2026-08-27 03:06:03,167.167 INFO    ] Launching Daemon at Thu Aug 27 03:06:03 IST 2026
[2026-08-27 03:06:03,177.177 INFO    ] ================================================
[2026-08-27 03:06:03,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:06:03
[2026-08-27 03:06:03,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:06:03,985.985 INFO    ] Initializing speech engine...
[2026-08-27 03:06:03,995.995 INFO    ] 2026-08-27 03:06:03
[2026-08-27 03:06:04,200.200 INFO    ] 2026-08-27 03:06:04
[2026-08-27 03:06:04,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:06:04,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:06:04,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:06:04,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:06:04,622.622 INFO    ] time= 27/08/2026 03:06:04
[2026-08-27 03:06:04,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:06:04,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:06:04,743.743 INFO    ] No existing commands found in stream
[2026-08-27 03:06:09,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:06:09,755.755 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 03:06:10,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:06:10,962.962 INFO    ] Checking for system updates...
[2026-08-27 03:06:10,984.984 INFO    ] 200
[2026-08-27 03:06:10,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:11,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:06:11,017.017 INFO    ] No update needed
[2026-08-27 03:06:11,018.018 INFO    ] Checking for camera pi updates...
[2026-08-27 03:06:11,037.037 INFO    ] 200
[2026-08-27 03:06:11,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:11,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:06:11,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:06:11,087.087 INFO    ] No camera update needed
[2026-08-27 03:06:11,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:06:11,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:06:11,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:06:11,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:06:13,136.136 INFO    ] ================================================
[2026-08-27 03:06:13,152.152 INFO    ] Launching Daemon at Thu Aug 27 03:06:13 IST 2026
[2026-08-27 03:06:13,163.163 INFO    ] ================================================
[2026-08-27 03:06:13,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:06:13
[2026-08-27 03:06:13,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:06:13,965.965 INFO    ] Initializing speech engine...
[2026-08-27 03:06:13,974.974 INFO    ] 2026-08-27 03:06:13
[2026-08-27 03:06:14,193.193 INFO    ] 2026-08-27 03:06:14
[2026-08-27 03:06:14,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:06:14,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:06:14,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:06:14,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:06:14,621.621 INFO    ] time= 27/08/2026 03:06:14
[2026-08-27 03:06:14,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:06:14,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:06:14,742.742 INFO    ] No existing commands found in stream
[2026-08-27 03:06:19,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:06:19,759.759 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 03:06:24,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:06:24,202.202 INFO    ] Checking for system updates...
[2026-08-27 03:06:24,222.222 INFO    ] 200
[2026-08-27 03:06:24,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:24,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:06:24,257.257 INFO    ] No update needed
[2026-08-27 03:06:24,258.258 INFO    ] Checking for camera pi updates...
[2026-08-27 03:06:24,278.278 INFO    ] 200
[2026-08-27 03:06:24,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:24,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:06:24,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:06:24,348.348 INFO    ] No camera update needed
[2026-08-27 03:06:24,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:06:24,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:06:24,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:06:24,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:06:26,397.397 INFO    ] ================================================
[2026-08-27 03:06:26,413.413 INFO    ] Launching Daemon at Thu Aug 27 03:06:26 IST 2026
[2026-08-27 03:06:26,424.424 INFO    ] ================================================
[2026-08-27 03:06:26,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:06:26
[2026-08-27 03:06:27,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:06:27,329.329 INFO    ] Initializing speech engine...
[2026-08-27 03:06:27,335.335 INFO    ] 2026-08-27 03:06:27
[2026-08-27 03:06:27,567.567 INFO    ] 2026-08-27 03:06:27
[2026-08-27 03:06:27,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:06:27,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:06:27,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:06:28,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:06:28,044.044 INFO    ] time= 27/08/2026 03:06:28
[2026-08-27 03:06:28,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:06:28,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:06:28,141.141 INFO    ] No existing commands found in stream
[2026-08-27 03:06:33,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:06:33,158.158 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 03:06:37,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:06:37,402.402 INFO    ] Checking for system updates...
[2026-08-27 03:06:37,424.424 INFO    ] 200
[2026-08-27 03:06:37,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:37,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:06:37,456.456 INFO    ] No update needed
[2026-08-27 03:06:37,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 03:06:37,480.480 INFO    ] 200
[2026-08-27 03:06:37,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:37,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:06:37,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:06:37,554.554 INFO    ] No camera update needed
[2026-08-27 03:06:37,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:06:37,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:06:37,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:06:37,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:06:39,603.603 INFO    ] ================================================
[2026-08-27 03:06:39,618.618 INFO    ] Launching Daemon at Thu Aug 27 03:06:39 IST 2026
[2026-08-27 03:06:39,633.633 INFO    ] ================================================
[2026-08-27 03:06:39,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:06:39
[2026-08-27 03:06:40,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:06:40,484.484 INFO    ] Initializing speech engine...
[2026-08-27 03:06:40,490.490 INFO    ] 2026-08-27 03:06:40
[2026-08-27 03:06:40,699.699 INFO    ] 2026-08-27 03:06:40
[2026-08-27 03:06:40,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:06:40,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:06:40,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:06:41,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:06:41,122.122 INFO    ] time= 27/08/2026 03:06:41
[2026-08-27 03:06:41,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:06:41,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:06:41,220.220 INFO    ] No existing commands found in stream
[2026-08-27 03:06:46,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:06:46,233.233 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 03:06:48,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:06:48,563.563 INFO    ] Checking for system updates...
[2026-08-27 03:06:48,584.584 INFO    ] 200
[2026-08-27 03:06:48,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:48,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:06:48,619.619 INFO    ] No update needed
[2026-08-27 03:06:48,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 03:06:48,642.642 INFO    ] 200
[2026-08-27 03:06:48,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:06:48,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:06:48,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:06:48,713.713 INFO    ] No camera update needed
[2026-08-27 03:06:48,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:06:48,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:06:48,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:06:48,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:06:50,763.763 INFO    ] ================================================
[2026-08-27 03:06:50,779.779 INFO    ] Launching Daemon at Thu Aug 27 03:06:50 IST 2026
[2026-08-27 03:06:50,791.791 INFO    ] ================================================
[2026-08-27 03:06:51,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:06:51
[2026-08-27 03:06:51,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:06:51,586.586 INFO    ] Initializing speech engine...
[2026-08-27 03:06:51,591.591 INFO    ] 2026-08-27 03:06:51
[2026-08-27 03:06:51,801.801 INFO    ] 2026-08-27 03:06:51
[2026-08-27 03:06:51,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:06:51,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:06:52,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:06:52,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:06:52,199.199 INFO    ] time= 27/08/2026 03:06:52
[2026-08-27 03:06:52,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:06:52,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:06:52,408.408 INFO    ] No existing commands found in stream
[2026-08-27 03:06:57,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:06:57,420.420 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 03:07:01,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:07:01,016.016 INFO    ] Checking for system updates...
[2026-08-27 03:07:01,039.039 INFO    ] 200
[2026-08-27 03:07:01,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:01,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:07:01,075.075 INFO    ] No update needed
[2026-08-27 03:07:01,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 03:07:01,099.099 INFO    ] 200
[2026-08-27 03:07:01,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:01,126.126 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:07:01,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:07:01,275.275 INFO    ] No camera update needed
[2026-08-27 03:07:01,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:07:01,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:07:01,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:07:01,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:07:03,328.328 INFO    ] ================================================
[2026-08-27 03:07:03,343.343 INFO    ] Launching Daemon at Thu Aug 27 03:07:03 IST 2026
[2026-08-27 03:07:03,355.355 INFO    ] ================================================
[2026-08-27 03:07:03,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:07:03
[2026-08-27 03:07:04,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:07:04,157.157 INFO    ] Initializing speech engine...
[2026-08-27 03:07:04,167.167 INFO    ] 2026-08-27 03:07:04
[2026-08-27 03:07:04,372.372 INFO    ] 2026-08-27 03:07:04
[2026-08-27 03:07:04,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:07:04,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:07:04,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:07:04,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:07:04,814.814 INFO    ] time= 27/08/2026 03:07:04
[2026-08-27 03:07:04,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:07:04,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:07:04,888.888 INFO    ] No existing commands found in stream
[2026-08-27 03:07:09,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:07:09,905.905 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 03:07:11,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:07:11,641.641 INFO    ] Checking for system updates...
[2026-08-27 03:07:11,661.661 INFO    ] 200
[2026-08-27 03:07:11,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:11,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:07:11,695.695 INFO    ] No update needed
[2026-08-27 03:07:11,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 03:07:11,716.716 INFO    ] 200
[2026-08-27 03:07:11,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:11,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:07:11,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:07:11,777.777 INFO    ] No camera update needed
[2026-08-27 03:07:11,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:07:11,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:07:11,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:07:11,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:07:13,825.825 INFO    ] ================================================
[2026-08-27 03:07:13,841.841 INFO    ] Launching Daemon at Thu Aug 27 03:07:13 IST 2026
[2026-08-27 03:07:13,852.852 INFO    ] ================================================
[2026-08-27 03:07:14,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:07:14
[2026-08-27 03:07:14,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:07:14,636.636 INFO    ] Initializing speech engine...
[2026-08-27 03:07:14,641.641 INFO    ] 2026-08-27 03:07:14
[2026-08-27 03:07:14,847.847 INFO    ] 2026-08-27 03:07:14
[2026-08-27 03:07:14,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:07:15,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:07:15,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:07:15,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:07:15,287.287 INFO    ] time= 27/08/2026 03:07:15
[2026-08-27 03:07:15,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:07:15,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:07:15,385.385 INFO    ] No existing commands found in stream
[2026-08-27 03:07:20,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:07:20,402.402 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 03:07:21,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:07:21,482.482 INFO    ] Checking for system updates...
[2026-08-27 03:07:21,504.504 INFO    ] 200
[2026-08-27 03:07:21,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:21,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:07:21,536.536 INFO    ] No update needed
[2026-08-27 03:07:21,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 03:07:21,557.557 INFO    ] 200
[2026-08-27 03:07:21,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:21,583.583 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:07:21,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:07:21,622.622 INFO    ] No camera update needed
[2026-08-27 03:07:21,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:07:21,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:07:21,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:07:21,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:07:23,670.670 INFO    ] ================================================
[2026-08-27 03:07:23,685.685 INFO    ] Launching Daemon at Thu Aug 27 03:07:23 IST 2026
[2026-08-27 03:07:23,696.696 INFO    ] ================================================
[2026-08-27 03:07:24,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:07:24
[2026-08-27 03:07:24,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:07:24,515.515 INFO    ] Initializing speech engine...
[2026-08-27 03:07:24,519.519 INFO    ] 2026-08-27 03:07:24
[2026-08-27 03:07:24,716.716 INFO    ] 2026-08-27 03:07:24
[2026-08-27 03:07:24,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:07:24,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:07:24,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:07:25,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:07:25,197.197 INFO    ] time= 27/08/2026 03:07:25
[2026-08-27 03:07:25,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:07:25,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:07:25,297.297 INFO    ] No existing commands found in stream
[2026-08-27 03:07:30,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:07:30,325.325 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 03:07:33,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:07:33,739.739 INFO    ] Checking for system updates...
[2026-08-27 03:07:33,760.760 INFO    ] 200
[2026-08-27 03:07:33,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:33,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:07:33,794.794 INFO    ] No update needed
[2026-08-27 03:07:33,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 03:07:33,815.815 INFO    ] 200
[2026-08-27 03:07:33,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:33,842.842 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:07:33,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:07:33,882.882 INFO    ] No camera update needed
[2026-08-27 03:07:33,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:07:33,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:07:33,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:07:33,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:07:35,931.931 INFO    ] ================================================
[2026-08-27 03:07:35,947.947 INFO    ] Launching Daemon at Thu Aug 27 03:07:35 IST 2026
[2026-08-27 03:07:35,958.958 INFO    ] ================================================
[2026-08-27 03:07:36,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:07:36
[2026-08-27 03:07:36,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:07:36,765.765 INFO    ] Initializing speech engine...
[2026-08-27 03:07:36,769.769 INFO    ] 2026-08-27 03:07:36
[2026-08-27 03:07:36,994.994 INFO    ] 2026-08-27 03:07:36
[2026-08-27 03:07:37,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:07:37,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:07:37,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:07:37,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:07:37,418.418 INFO    ] time= 27/08/2026 03:07:37
[2026-08-27 03:07:37,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:07:37,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:07:37,541.541 INFO    ] No existing commands found in stream
[2026-08-27 03:07:42,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:07:42,567.567 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 03:07:44,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:07:44,608.608 INFO    ] Checking for system updates...
[2026-08-27 03:07:44,630.630 INFO    ] 200
[2026-08-27 03:07:44,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:44,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:07:44,663.663 INFO    ] No update needed
[2026-08-27 03:07:44,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 03:07:44,685.685 INFO    ] 200
[2026-08-27 03:07:44,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:44,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:07:44,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:07:44,742.742 INFO    ] No camera update needed
[2026-08-27 03:07:44,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:07:44,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:07:44,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:07:44,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:07:46,790.790 INFO    ] ================================================
[2026-08-27 03:07:46,805.805 INFO    ] Launching Daemon at Thu Aug 27 03:07:46 IST 2026
[2026-08-27 03:07:46,816.816 INFO    ] ================================================
[2026-08-27 03:07:47,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:07:47
[2026-08-27 03:07:47,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:07:47,611.611 INFO    ] Initializing speech engine...
[2026-08-27 03:07:47,616.616 INFO    ] 2026-08-27 03:07:47
[2026-08-27 03:07:47,837.837 INFO    ] 2026-08-27 03:07:47
[2026-08-27 03:07:47,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:07:48,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:07:48,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:07:48,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:07:48,287.287 INFO    ] time= 27/08/2026 03:07:48
[2026-08-27 03:07:48,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:07:48,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:07:48,363.363 INFO    ] No existing commands found in stream
[2026-08-27 03:07:53,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:07:53,375.375 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 03:07:53,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:07:53,819.819 INFO    ] Checking for system updates...
[2026-08-27 03:07:53,840.840 INFO    ] 200
[2026-08-27 03:07:53,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:53,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:07:53,876.876 INFO    ] No update needed
[2026-08-27 03:07:53,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 03:07:53,900.900 INFO    ] 200
[2026-08-27 03:07:53,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:07:53,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:07:53,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:07:53,970.970 INFO    ] No camera update needed
[2026-08-27 03:07:53,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:07:53,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:07:53,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:07:53,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:07:56,022.022 INFO    ] ================================================
[2026-08-27 03:07:56,038.038 INFO    ] Launching Daemon at Thu Aug 27 03:07:56 IST 2026
[2026-08-27 03:07:56,049.049 INFO    ] ================================================
[2026-08-27 03:07:56,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:07:56
[2026-08-27 03:07:56,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:07:56,895.895 INFO    ] Initializing speech engine...
[2026-08-27 03:07:56,900.900 INFO    ] 2026-08-27 03:07:56
[2026-08-27 03:07:57,109.109 INFO    ] 2026-08-27 03:07:57
[2026-08-27 03:07:57,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:07:57,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:07:57,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:07:57,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:07:57,532.532 INFO    ] time= 27/08/2026 03:07:57
[2026-08-27 03:07:57,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:07:57,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:07:57,652.652 INFO    ] No existing commands found in stream
[2026-08-27 03:08:02,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:08:02,662.662 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 03:08:05,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:08:05,340.340 INFO    ] Checking for system updates...
[2026-08-27 03:08:05,362.362 INFO    ] 200
[2026-08-27 03:08:05,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:05,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:05,395.395 INFO    ] No update needed
[2026-08-27 03:08:05,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 03:08:05,417.417 INFO    ] 200
[2026-08-27 03:08:05,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:05,443.443 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:08:05,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:05,480.480 INFO    ] No camera update needed
[2026-08-27 03:08:05,482.482 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:08:05,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:08:05,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:08:05,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:08:07,538.538 INFO    ] ================================================
[2026-08-27 03:08:07,553.553 INFO    ] Launching Daemon at Thu Aug 27 03:08:07 IST 2026
[2026-08-27 03:08:07,564.564 INFO    ] ================================================
[2026-08-27 03:08:07,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:08:07
[2026-08-27 03:08:08,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:08:08,407.407 INFO    ] Initializing speech engine...
[2026-08-27 03:08:08,412.412 INFO    ] 2026-08-27 03:08:08
[2026-08-27 03:08:08,619.619 INFO    ] 2026-08-27 03:08:08
[2026-08-27 03:08:08,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:08:08,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:08:08,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:08:09,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:08:09,061.061 INFO    ] time= 27/08/2026 03:08:09
[2026-08-27 03:08:09,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:08:09,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:08:09,140.140 INFO    ] No existing commands found in stream
[2026-08-27 03:08:14,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:08:14,153.153 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 03:08:18,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:08:18,161.161 INFO    ] Checking for system updates...
[2026-08-27 03:08:18,182.182 INFO    ] 200
[2026-08-27 03:08:18,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:18,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:18,215.215 INFO    ] No update needed
[2026-08-27 03:08:18,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 03:08:18,240.240 INFO    ] 200
[2026-08-27 03:08:18,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:18,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:08:18,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:18,294.294 INFO    ] No camera update needed
[2026-08-27 03:08:18,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:08:18,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:08:18,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:08:18,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:08:20,341.341 INFO    ] ================================================
[2026-08-27 03:08:20,356.356 INFO    ] Launching Daemon at Thu Aug 27 03:08:20 IST 2026
[2026-08-27 03:08:20,367.367 INFO    ] ================================================
[2026-08-27 03:08:20,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:08:20
[2026-08-27 03:08:21,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:08:21,235.235 INFO    ] Initializing speech engine...
[2026-08-27 03:08:21,240.240 INFO    ] 2026-08-27 03:08:21
[2026-08-27 03:08:21,448.448 INFO    ] 2026-08-27 03:08:21
[2026-08-27 03:08:21,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:08:21,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:08:21,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:08:21,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:08:21,892.892 INFO    ] time= 27/08/2026 03:08:21
[2026-08-27 03:08:21,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:08:21,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:08:21,963.963 INFO    ] No existing commands found in stream
[2026-08-27 03:08:26,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:08:26,980.980 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 03:08:27,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:08:27,562.562 INFO    ] Checking for system updates...
[2026-08-27 03:08:27,584.584 INFO    ] 200
[2026-08-27 03:08:27,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:27,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:27,616.616 INFO    ] No update needed
[2026-08-27 03:08:27,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 03:08:27,637.637 INFO    ] 200
[2026-08-27 03:08:27,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:27,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:08:27,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:27,719.719 INFO    ] No camera update needed
[2026-08-27 03:08:27,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:08:27,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:08:27,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:08:27,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:08:29,765.765 INFO    ] ================================================
[2026-08-27 03:08:29,781.781 INFO    ] Launching Daemon at Thu Aug 27 03:08:29 IST 2026
[2026-08-27 03:08:29,791.791 INFO    ] ================================================
[2026-08-27 03:08:30,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:08:30
[2026-08-27 03:08:30,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:08:30,611.611 INFO    ] Initializing speech engine...
[2026-08-27 03:08:30,616.616 INFO    ] 2026-08-27 03:08:30
[2026-08-27 03:08:30,820.820 INFO    ] 2026-08-27 03:08:30
[2026-08-27 03:08:30,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:08:31,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:08:31,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:08:31,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:08:31,240.240 INFO    ] time= 27/08/2026 03:08:31
[2026-08-27 03:08:31,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:08:31,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:08:31,360.360 INFO    ] No existing commands found in stream
[2026-08-27 03:08:36,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:08:36,376.376 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 03:08:39,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:08:39,773.773 INFO    ] Checking for system updates...
[2026-08-27 03:08:39,794.794 INFO    ] 200
[2026-08-27 03:08:39,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:39,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:39,827.827 INFO    ] No update needed
[2026-08-27 03:08:39,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 03:08:39,847.847 INFO    ] 200
[2026-08-27 03:08:39,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:39,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:08:39,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:08:39,911.911 INFO    ] No camera update needed
[2026-08-27 03:08:39,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:08:39,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:08:39,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:08:39,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:08:41,961.961 INFO    ] ================================================
[2026-08-27 03:08:41,977.977 INFO    ] Launching Daemon at Thu Aug 27 03:08:41 IST 2026
[2026-08-27 03:08:41,988.988 INFO    ] ================================================
[2026-08-27 03:08:42,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:08:42
[2026-08-27 03:08:42,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:08:42,770.770 INFO    ] Initializing speech engine...
[2026-08-27 03:08:42,775.775 INFO    ] 2026-08-27 03:08:42
[2026-08-27 03:08:43,005.005 INFO    ] 2026-08-27 03:08:42
[2026-08-27 03:08:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:08:43,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:08:43,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:08:43,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:08:43,438.438 INFO    ] time= 27/08/2026 03:08:43
[2026-08-27 03:08:43,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:08:43,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:08:43,585.585 INFO    ] No existing commands found in stream
[2026-08-27 03:08:48,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:08:48,596.596 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 03:08:50,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:08:50,937.937 INFO    ] Checking for system updates...
[2026-08-27 03:08:50,958.958 INFO    ] 200
[2026-08-27 03:08:50,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:50,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:08:50,996.996 INFO    ] No update needed
[2026-08-27 03:08:50,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 03:08:51,016.016 INFO    ] 200
[2026-08-27 03:08:51,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:08:51,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:08:51,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:08:51,081.081 INFO    ] No camera update needed
[2026-08-27 03:08:51,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:08:51,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:08:51,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:08:51,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:08:53,128.128 INFO    ] ================================================
[2026-08-27 03:08:53,144.144 INFO    ] Launching Daemon at Thu Aug 27 03:08:53 IST 2026
[2026-08-27 03:08:53,154.154 INFO    ] ================================================
[2026-08-27 03:08:53,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:08:53
[2026-08-27 03:08:53,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:08:53,956.956 INFO    ] Initializing speech engine...
[2026-08-27 03:08:53,964.964 INFO    ] 2026-08-27 03:08:53
[2026-08-27 03:08:54,181.181 INFO    ] 2026-08-27 03:08:54
[2026-08-27 03:08:54,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:08:54,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:08:54,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:08:54,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:08:54,609.609 INFO    ] time= 27/08/2026 03:08:54
[2026-08-27 03:08:54,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:08:54,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:08:54,732.732 INFO    ] No existing commands found in stream
[2026-08-27 03:08:59,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:08:59,744.744 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 03:09:01,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:09:01,455.455 INFO    ] Checking for system updates...
[2026-08-27 03:09:01,476.476 INFO    ] 200
[2026-08-27 03:09:01,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:01,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:09:01,510.510 INFO    ] No update needed
[2026-08-27 03:09:01,511.511 INFO    ] Checking for camera pi updates...
[2026-08-27 03:09:01,532.532 INFO    ] 200
[2026-08-27 03:09:01,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:01,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:09:01,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:09:01,649.649 INFO    ] No camera update needed
[2026-08-27 03:09:01,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:09:01,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:09:01,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:09:01,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:09:03,713.713 INFO    ] ================================================
[2026-08-27 03:09:03,728.728 INFO    ] Launching Daemon at Thu Aug 27 03:09:03 IST 2026
[2026-08-27 03:09:03,739.739 INFO    ] ================================================
[2026-08-27 03:09:04,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:09:04
[2026-08-27 03:09:04,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:09:04,594.594 INFO    ] Initializing speech engine...
[2026-08-27 03:09:04,599.599 INFO    ] 2026-08-27 03:09:04
[2026-08-27 03:09:04,812.812 INFO    ] 2026-08-27 03:09:04
[2026-08-27 03:09:04,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:09:05,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:09:05,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:09:05,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:09:05,243.243 INFO    ] time= 27/08/2026 03:09:05
[2026-08-27 03:09:05,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:09:05,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:09:05,341.341 INFO    ] No existing commands found in stream
[2026-08-27 03:09:10,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:09:10,359.359 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 03:09:13,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:09:13,843.843 INFO    ] Checking for system updates...
[2026-08-27 03:09:13,864.864 INFO    ] 200
[2026-08-27 03:09:13,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:13,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:09:13,897.897 INFO    ] No update needed
[2026-08-27 03:09:13,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 03:09:13,918.918 INFO    ] 200
[2026-08-27 03:09:13,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:13,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:09:13,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:09:13,978.978 INFO    ] No camera update needed
[2026-08-27 03:09:13,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:09:13,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:09:13,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:09:13,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:09:16,024.024 INFO    ] ================================================
[2026-08-27 03:09:16,040.040 INFO    ] Launching Daemon at Thu Aug 27 03:09:16 IST 2026
[2026-08-27 03:09:16,051.051 INFO    ] ================================================
[2026-08-27 03:09:16,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:09:16
[2026-08-27 03:09:16,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:09:16,919.919 INFO    ] Initializing speech engine...
[2026-08-27 03:09:16,925.925 INFO    ] 2026-08-27 03:09:16
[2026-08-27 03:09:17,137.137 INFO    ] 2026-08-27 03:09:17
[2026-08-27 03:09:17,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:09:17,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:09:17,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:09:17,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:09:17,591.591 INFO    ] time= 27/08/2026 03:09:17
[2026-08-27 03:09:17,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:09:17,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:09:17,667.667 INFO    ] No existing commands found in stream
[2026-08-27 03:09:22,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:09:22,685.685 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 03:09:26,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:09:26,191.191 INFO    ] Checking for system updates...
[2026-08-27 03:09:26,212.212 INFO    ] 200
[2026-08-27 03:09:26,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:26,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:09:26,249.249 INFO    ] No update needed
[2026-08-27 03:09:26,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 03:09:26,270.270 INFO    ] 200
[2026-08-27 03:09:26,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:26,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:09:26,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:09:26,329.329 INFO    ] No camera update needed
[2026-08-27 03:09:26,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:09:26,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:09:26,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:09:26,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:09:28,376.376 INFO    ] ================================================
[2026-08-27 03:09:28,392.392 INFO    ] Launching Daemon at Thu Aug 27 03:09:28 IST 2026
[2026-08-27 03:09:28,403.403 INFO    ] ================================================
[2026-08-27 03:09:28,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:09:28
[2026-08-27 03:09:29,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:09:29,234.234 INFO    ] Initializing speech engine...
[2026-08-27 03:09:29,239.239 INFO    ] 2026-08-27 03:09:29
[2026-08-27 03:09:29,449.449 INFO    ] 2026-08-27 03:09:29
[2026-08-27 03:09:29,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:09:30,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:09:30,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:09:30,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:09:30,810.810 INFO    ] time= 27/08/2026 03:09:30
[2026-08-27 03:09:30,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:09:30,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:09:30,890.890 INFO    ] No existing commands found in stream
[2026-08-27 03:09:35,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:09:35,902.902 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 03:09:38,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:09:38,616.616 INFO    ] Checking for system updates...
[2026-08-27 03:09:38,637.637 INFO    ] 200
[2026-08-27 03:09:38,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:38,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:09:38,670.670 INFO    ] No update needed
[2026-08-27 03:09:38,672.672 INFO    ] Checking for camera pi updates...
[2026-08-27 03:09:38,692.692 INFO    ] 200
[2026-08-27 03:09:38,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:38,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:09:38,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:09:38,758.758 INFO    ] No camera update needed
[2026-08-27 03:09:38,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:09:38,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:09:38,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:09:38,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:09:40,809.809 INFO    ] ================================================
[2026-08-27 03:09:40,824.824 INFO    ] Launching Daemon at Thu Aug 27 03:09:40 IST 2026
[2026-08-27 03:09:40,835.835 INFO    ] ================================================
[2026-08-27 03:09:41,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:09:41
[2026-08-27 03:09:41,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:09:41,632.632 INFO    ] Initializing speech engine...
[2026-08-27 03:09:41,636.636 INFO    ] 2026-08-27 03:09:41
[2026-08-27 03:09:41,857.857 INFO    ] 2026-08-27 03:09:41
[2026-08-27 03:09:41,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:09:42,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:09:42,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:09:42,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:09:42,305.305 INFO    ] time= 27/08/2026 03:09:42
[2026-08-27 03:09:42,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:09:42,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:09:42,379.379 INFO    ] No existing commands found in stream
[2026-08-27 03:09:47,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:09:47,396.396 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 03:09:51,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:09:51,698.698 INFO    ] Checking for system updates...
[2026-08-27 03:09:51,719.719 INFO    ] 200
[2026-08-27 03:09:51,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:51,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:09:51,753.753 INFO    ] No update needed
[2026-08-27 03:09:51,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 03:09:51,775.775 INFO    ] 200
[2026-08-27 03:09:51,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:09:51,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:09:51,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:09:51,827.827 INFO    ] No camera update needed
[2026-08-27 03:09:51,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:09:51,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:09:51,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:09:51,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:09:53,875.875 INFO    ] ================================================
[2026-08-27 03:09:53,891.891 INFO    ] Launching Daemon at Thu Aug 27 03:09:53 IST 2026
[2026-08-27 03:09:53,903.903 INFO    ] ================================================
[2026-08-27 03:09:54,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:09:54
[2026-08-27 03:09:54,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:09:54,724.724 INFO    ] Initializing speech engine...
[2026-08-27 03:09:54,735.735 INFO    ] 2026-08-27 03:09:54
[2026-08-27 03:09:54,942.942 INFO    ] 2026-08-27 03:09:54
[2026-08-27 03:09:54,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:09:55,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:09:55,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:09:55,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:09:55,363.363 INFO    ] time= 27/08/2026 03:09:55
[2026-08-27 03:09:55,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:09:55,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:09:55,459.459 INFO    ] No existing commands found in stream
[2026-08-27 03:10:00,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:10:00,470.470 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 03:10:08,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:10:08,267.267 INFO    ] Checking for system updates...
[2026-08-27 03:10:08,290.290 INFO    ] 200
[2026-08-27 03:10:08,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:08,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:10:08,323.323 INFO    ] No update needed
[2026-08-27 03:10:08,325.325 INFO    ] Checking for camera pi updates...
[2026-08-27 03:10:08,344.344 INFO    ] 200
[2026-08-27 03:10:08,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:08,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:10:08,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:10:08,408.408 INFO    ] No camera update needed
[2026-08-27 03:10:08,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:10:08,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:10:08,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:10:08,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:10:10,457.457 INFO    ] ================================================
[2026-08-27 03:10:10,473.473 INFO    ] Launching Daemon at Thu Aug 27 03:10:10 IST 2026
[2026-08-27 03:10:10,484.484 INFO    ] ================================================
[2026-08-27 03:10:10,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:10:10
[2026-08-27 03:10:11,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:10:11,370.370 INFO    ] Initializing speech engine...
[2026-08-27 03:10:11,382.382 INFO    ] 2026-08-27 03:10:11
[2026-08-27 03:10:11,593.593 INFO    ] 2026-08-27 03:10:11
[2026-08-27 03:10:11,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:10:11,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:10:11,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:10:11,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:10:12,017.017 INFO    ] time= 27/08/2026 03:10:11
[2026-08-27 03:10:12,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:10:12,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:10:12,136.136 INFO    ] No existing commands found in stream
[2026-08-27 03:10:17,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:10:17,154.154 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 03:10:19,367.367 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:10:19,369.369 INFO    ] Checking for system updates...
[2026-08-27 03:10:19,390.390 INFO    ] 200
[2026-08-27 03:10:19,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:19,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:10:19,423.423 INFO    ] No update needed
[2026-08-27 03:10:19,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 03:10:19,445.445 INFO    ] 200
[2026-08-27 03:10:19,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:19,471.471 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:10:19,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:10:19,519.519 INFO    ] No camera update needed
[2026-08-27 03:10:19,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:10:19,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:10:19,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:10:19,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:10:21,569.569 INFO    ] ================================================
[2026-08-27 03:10:21,584.584 INFO    ] Launching Daemon at Thu Aug 27 03:10:21 IST 2026
[2026-08-27 03:10:21,595.595 INFO    ] ================================================
[2026-08-27 03:10:21,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:10:21
[2026-08-27 03:10:22,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:10:22,385.385 INFO    ] Initializing speech engine...
[2026-08-27 03:10:22,390.390 INFO    ] 2026-08-27 03:10:22
[2026-08-27 03:10:22,597.597 INFO    ] 2026-08-27 03:10:22
[2026-08-27 03:10:22,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:10:22,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:10:22,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:10:23,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:10:23,038.038 INFO    ] time= 27/08/2026 03:10:23
[2026-08-27 03:10:23,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:10:23,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:10:23,137.137 INFO    ] No existing commands found in stream
[2026-08-27 03:10:28,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:10:28,165.165 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 03:10:32,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:10:32,027.027 INFO    ] Checking for system updates...
[2026-08-27 03:10:32,049.049 INFO    ] 200
[2026-08-27 03:10:32,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:32,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:10:32,082.082 INFO    ] No update needed
[2026-08-27 03:10:32,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 03:10:32,104.104 INFO    ] 200
[2026-08-27 03:10:32,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:32,130.130 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:10:32,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:10:32,159.159 INFO    ] No camera update needed
[2026-08-27 03:10:32,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:10:32,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:10:32,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:10:32,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:10:34,205.205 INFO    ] ================================================
[2026-08-27 03:10:34,221.221 INFO    ] Launching Daemon at Thu Aug 27 03:10:34 IST 2026
[2026-08-27 03:10:34,232.232 INFO    ] ================================================
[2026-08-27 03:10:34,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:10:34
[2026-08-27 03:10:34,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:10:35,010.010 INFO    ] Initializing speech engine...
[2026-08-27 03:10:35,014.014 INFO    ] 2026-08-27 03:10:35
[2026-08-27 03:10:35,232.232 INFO    ] 2026-08-27 03:10:35
[2026-08-27 03:10:35,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:10:35,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:10:35,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:10:35,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:10:35,673.673 INFO    ] time= 27/08/2026 03:10:35
[2026-08-27 03:10:35,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:10:35,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:10:35,770.770 INFO    ] No existing commands found in stream
[2026-08-27 03:10:40,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:10:40,787.787 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 03:10:41,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:10:41,562.562 INFO    ] Checking for system updates...
[2026-08-27 03:10:41,583.583 INFO    ] 200
[2026-08-27 03:10:41,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:41,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:10:41,616.616 INFO    ] No update needed
[2026-08-27 03:10:41,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 03:10:41,637.637 INFO    ] 200
[2026-08-27 03:10:41,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:41,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:10:41,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:10:41,687.687 INFO    ] No camera update needed
[2026-08-27 03:10:41,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:10:41,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:10:41,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:10:41,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:10:43,739.739 INFO    ] ================================================
[2026-08-27 03:10:43,755.755 INFO    ] Launching Daemon at Thu Aug 27 03:10:43 IST 2026
[2026-08-27 03:10:43,766.766 INFO    ] ================================================
[2026-08-27 03:10:44,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:10:44
[2026-08-27 03:10:44,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:10:44,556.556 INFO    ] Initializing speech engine...
[2026-08-27 03:10:44,560.560 INFO    ] 2026-08-27 03:10:44
[2026-08-27 03:10:44,755.755 INFO    ] 2026-08-27 03:10:44
[2026-08-27 03:10:44,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:10:44,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:10:44,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:10:45,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:10:45,222.222 INFO    ] time= 27/08/2026 03:10:45
[2026-08-27 03:10:45,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:10:45,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:10:45,364.364 INFO    ] No existing commands found in stream
[2026-08-27 03:10:50,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:10:50,376.376 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 03:10:51,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:10:51,770.770 INFO    ] Checking for system updates...
[2026-08-27 03:10:51,791.791 INFO    ] 200
[2026-08-27 03:10:51,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:51,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:10:51,824.824 INFO    ] No update needed
[2026-08-27 03:10:51,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 03:10:51,847.847 INFO    ] 200
[2026-08-27 03:10:51,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:10:51,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:10:51,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:10:51,910.910 INFO    ] No camera update needed
[2026-08-27 03:10:51,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:10:51,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:10:51,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:10:51,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:10:53,957.957 INFO    ] ================================================
[2026-08-27 03:10:53,973.973 INFO    ] Launching Daemon at Thu Aug 27 03:10:53 IST 2026
[2026-08-27 03:10:53,984.984 INFO    ] ================================================
[2026-08-27 03:10:54,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:10:54
[2026-08-27 03:10:54,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:10:54,841.841 INFO    ] Initializing speech engine...
[2026-08-27 03:10:54,846.846 INFO    ] 2026-08-27 03:10:54
[2026-08-27 03:10:55,055.055 INFO    ] 2026-08-27 03:10:55
[2026-08-27 03:10:55,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:10:55,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:10:55,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:10:55,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:10:55,481.481 INFO    ] time= 27/08/2026 03:10:55
[2026-08-27 03:10:55,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:10:55,509.509 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:10:55,575.575 INFO    ] No existing commands found in stream
[2026-08-27 03:11:00,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:11:00,598.598 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 03:11:05,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:11:05,018.018 INFO    ] Checking for system updates...
[2026-08-27 03:11:05,039.039 INFO    ] 200
[2026-08-27 03:11:05,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:05,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:11:05,073.073 INFO    ] No update needed
[2026-08-27 03:11:05,075.075 INFO    ] Checking for camera pi updates...
[2026-08-27 03:11:05,096.096 INFO    ] 200
[2026-08-27 03:11:05,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:05,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:11:05,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:11:05,267.267 INFO    ] No camera update needed
[2026-08-27 03:11:05,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:11:05,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:11:05,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:11:05,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:11:07,316.316 INFO    ] ================================================
[2026-08-27 03:11:07,331.331 INFO    ] Launching Daemon at Thu Aug 27 03:11:07 IST 2026
[2026-08-27 03:11:07,342.342 INFO    ] ================================================
[2026-08-27 03:11:07,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:11:07
[2026-08-27 03:11:08,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:11:08,154.154 INFO    ] Initializing speech engine...
[2026-08-27 03:11:08,160.160 INFO    ] 2026-08-27 03:11:08
[2026-08-27 03:11:08,369.369 INFO    ] 2026-08-27 03:11:08
[2026-08-27 03:11:08,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:11:08,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:11:08,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:11:08,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:11:08,780.780 INFO    ] time= 27/08/2026 03:11:08
[2026-08-27 03:11:08,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:11:08,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:11:08,893.893 INFO    ] No existing commands found in stream
[2026-08-27 03:11:13,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:11:13,910.910 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 03:11:14,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:11:14,641.641 INFO    ] Checking for system updates...
[2026-08-27 03:11:14,662.662 INFO    ] 200
[2026-08-27 03:11:14,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:14,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:11:14,697.697 INFO    ] No update needed
[2026-08-27 03:11:14,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 03:11:14,718.718 INFO    ] 200
[2026-08-27 03:11:14,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:14,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:11:14,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:11:14,783.783 INFO    ] No camera update needed
[2026-08-27 03:11:14,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:11:14,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:11:14,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:11:14,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:11:16,830.830 INFO    ] ================================================
[2026-08-27 03:11:16,845.845 INFO    ] Launching Daemon at Thu Aug 27 03:11:16 IST 2026
[2026-08-27 03:11:16,856.856 INFO    ] ================================================
[2026-08-27 03:11:17,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:11:17
[2026-08-27 03:11:17,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:11:17,728.728 INFO    ] Initializing speech engine...
[2026-08-27 03:11:17,734.734 INFO    ] 2026-08-27 03:11:17
[2026-08-27 03:11:17,944.944 INFO    ] 2026-08-27 03:11:17
[2026-08-27 03:11:17,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:11:18,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:11:18,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:11:18,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:11:18,389.389 INFO    ] time= 27/08/2026 03:11:18
[2026-08-27 03:11:18,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:11:18,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:11:18,490.490 INFO    ] No existing commands found in stream
[2026-08-27 03:11:23,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:11:23,502.502 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 03:11:27,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:11:27,721.721 INFO    ] Checking for system updates...
[2026-08-27 03:11:27,742.742 INFO    ] 200
[2026-08-27 03:11:27,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:27,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:11:27,775.775 INFO    ] No update needed
[2026-08-27 03:11:27,776.776 INFO    ] Checking for camera pi updates...
[2026-08-27 03:11:27,799.799 INFO    ] 200
[2026-08-27 03:11:27,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:27,826.826 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:11:27,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:11:27,849.849 INFO    ] No camera update needed
[2026-08-27 03:11:27,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:11:27,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:11:27,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:11:27,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:11:29,897.897 INFO    ] ================================================
[2026-08-27 03:11:29,912.912 INFO    ] Launching Daemon at Thu Aug 27 03:11:29 IST 2026
[2026-08-27 03:11:29,924.924 INFO    ] ================================================
[2026-08-27 03:11:30,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:11:30
[2026-08-27 03:11:30,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:11:30,715.715 INFO    ] Initializing speech engine...
[2026-08-27 03:11:30,721.721 INFO    ] 2026-08-27 03:11:30
[2026-08-27 03:11:30,939.939 INFO    ] 2026-08-27 03:11:30
[2026-08-27 03:11:30,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:11:31,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:11:31,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:11:31,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:11:31,414.414 INFO    ] time= 27/08/2026 03:11:31
[2026-08-27 03:11:31,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:11:31,422.422 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:11:31,520.520 INFO    ] No existing commands found in stream
[2026-08-27 03:11:36,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:11:36,532.532 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 03:11:39,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:11:39,582.582 INFO    ] Checking for system updates...
[2026-08-27 03:11:39,607.607 INFO    ] 200
[2026-08-27 03:11:39,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:39,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:11:39,644.644 INFO    ] No update needed
[2026-08-27 03:11:39,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 03:11:39,667.667 INFO    ] 200
[2026-08-27 03:11:39,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:39,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:11:39,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:11:39,724.724 INFO    ] No camera update needed
[2026-08-27 03:11:39,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:11:39,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:11:39,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:11:39,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:11:41,773.773 INFO    ] ================================================
[2026-08-27 03:11:41,789.789 INFO    ] Launching Daemon at Thu Aug 27 03:11:41 IST 2026
[2026-08-27 03:11:41,801.801 INFO    ] ================================================
[2026-08-27 03:11:42,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:11:42
[2026-08-27 03:11:42,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:11:42,663.663 INFO    ] Initializing speech engine...
[2026-08-27 03:11:42,668.668 INFO    ] 2026-08-27 03:11:42
[2026-08-27 03:11:42,879.879 INFO    ] 2026-08-27 03:11:42
[2026-08-27 03:11:42,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:11:43,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:11:43,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:11:43,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:11:43,321.321 INFO    ] time= 27/08/2026 03:11:43
[2026-08-27 03:11:43,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:11:43,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:11:43,419.419 INFO    ] No existing commands found in stream
[2026-08-27 03:11:48,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:11:48,437.437 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 03:11:50,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:11:50,922.922 INFO    ] Checking for system updates...
[2026-08-27 03:11:50,945.945 INFO    ] 200
[2026-08-27 03:11:50,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:50,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:11:50,984.984 INFO    ] No update needed
[2026-08-27 03:11:50,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 03:11:51,005.005 INFO    ] 200
[2026-08-27 03:11:51,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:11:51,030.030 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:11:51,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:11:51,067.067 INFO    ] No camera update needed
[2026-08-27 03:11:51,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:11:51,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:11:51,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:11:51,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:11:53,117.117 INFO    ] ================================================
[2026-08-27 03:11:53,134.134 INFO    ] Launching Daemon at Thu Aug 27 03:11:53 IST 2026
[2026-08-27 03:11:53,145.145 INFO    ] ================================================
[2026-08-27 03:11:53,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:11:53
[2026-08-27 03:11:53,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:11:53,986.986 INFO    ] Initializing speech engine...
[2026-08-27 03:11:53,992.992 INFO    ] 2026-08-27 03:11:53
[2026-08-27 03:11:54,200.200 INFO    ] 2026-08-27 03:11:54
[2026-08-27 03:11:54,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:11:54,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:11:54,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:11:54,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:11:54,648.648 INFO    ] time= 27/08/2026 03:11:54
[2026-08-27 03:11:54,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:11:54,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:11:54,747.747 INFO    ] No existing commands found in stream
[2026-08-27 03:11:59,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:11:59,759.759 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 03:12:01,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:12:01,522.522 INFO    ] Checking for system updates...
[2026-08-27 03:12:01,545.545 INFO    ] 200
[2026-08-27 03:12:01,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:01,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:01,584.584 INFO    ] No update needed
[2026-08-27 03:12:01,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 03:12:01,606.606 INFO    ] 200
[2026-08-27 03:12:01,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:01,634.634 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:12:01,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:01,676.676 INFO    ] No camera update needed
[2026-08-27 03:12:01,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:12:01,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:12:01,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:12:01,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:12:03,718.718 INFO    ] ================================================
[2026-08-27 03:12:03,735.735 INFO    ] Launching Daemon at Thu Aug 27 03:12:03 IST 2026
[2026-08-27 03:12:03,747.747 INFO    ] ================================================
[2026-08-27 03:12:04,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:12:04
[2026-08-27 03:12:04,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:12:04,642.642 INFO    ] Initializing speech engine...
[2026-08-27 03:12:04,648.648 INFO    ] 2026-08-27 03:12:04
[2026-08-27 03:12:04,859.859 INFO    ] 2026-08-27 03:12:04
[2026-08-27 03:12:04,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:12:05,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:12:05,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:12:05,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:12:05,283.283 INFO    ] time= 27/08/2026 03:12:05
[2026-08-27 03:12:05,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:12:05,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:12:05,380.380 INFO    ] No existing commands found in stream
[2026-08-27 03:12:10,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:12:10,398.398 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 03:12:11,440.440 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:12:11,442.442 INFO    ] Checking for system updates...
[2026-08-27 03:12:11,463.463 INFO    ] 200
[2026-08-27 03:12:11,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:11,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:11,497.497 INFO    ] No update needed
[2026-08-27 03:12:11,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 03:12:11,519.519 INFO    ] 200
[2026-08-27 03:12:11,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:11,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:12:11,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:11,581.581 INFO    ] No camera update needed
[2026-08-27 03:12:11,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:12:11,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:12:11,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:12:11,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:12:13,630.630 INFO    ] ================================================
[2026-08-27 03:12:13,647.647 INFO    ] Launching Daemon at Thu Aug 27 03:12:13 IST 2026
[2026-08-27 03:12:13,658.658 INFO    ] ================================================
[2026-08-27 03:12:14,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:12:14
[2026-08-27 03:12:14,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:12:14,475.475 INFO    ] Initializing speech engine...
[2026-08-27 03:12:14,483.483 INFO    ] 2026-08-27 03:12:14
[2026-08-27 03:12:14,690.690 INFO    ] 2026-08-27 03:12:14
[2026-08-27 03:12:14,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:12:14,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:12:14,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:12:15,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:12:15,107.107 INFO    ] time= 27/08/2026 03:12:15
[2026-08-27 03:12:15,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:12:15,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:12:15,208.208 INFO    ] No existing commands found in stream
[2026-08-27 03:12:20,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:12:20,225.225 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 03:12:20,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:12:21,001.001 INFO    ] Checking for system updates...
[2026-08-27 03:12:21,022.022 INFO    ] 200
[2026-08-27 03:12:21,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:21,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:21,055.055 INFO    ] No update needed
[2026-08-27 03:12:21,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 03:12:21,075.075 INFO    ] 200
[2026-08-27 03:12:21,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:21,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:12:21,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:21,148.148 INFO    ] No camera update needed
[2026-08-27 03:12:21,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:12:21,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:12:21,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:12:21,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:12:23,199.199 INFO    ] ================================================
[2026-08-27 03:12:23,216.216 INFO    ] Launching Daemon at Thu Aug 27 03:12:23 IST 2026
[2026-08-27 03:12:23,228.228 INFO    ] ================================================
[2026-08-27 03:12:23,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:12:23
[2026-08-27 03:12:23,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:12:24,074.074 INFO    ] Initializing speech engine...
[2026-08-27 03:12:24,079.079 INFO    ] 2026-08-27 03:12:24
[2026-08-27 03:12:24,285.285 INFO    ] 2026-08-27 03:12:24
[2026-08-27 03:12:24,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:12:24,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:12:24,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:12:24,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:12:24,704.704 INFO    ] time= 27/08/2026 03:12:24
[2026-08-27 03:12:24,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:12:24,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:12:24,802.802 INFO    ] No existing commands found in stream
[2026-08-27 03:12:29,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:12:29,819.819 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 03:12:32,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:12:32,347.347 INFO    ] Checking for system updates...
[2026-08-27 03:12:32,372.372 INFO    ] 200
[2026-08-27 03:12:32,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:32,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:32,415.415 INFO    ] No update needed
[2026-08-27 03:12:32,416.416 INFO    ] Checking for camera pi updates...
[2026-08-27 03:12:32,442.442 INFO    ] 200
[2026-08-27 03:12:32,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:32,473.473 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:12:32,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:32,511.511 INFO    ] No camera update needed
[2026-08-27 03:12:32,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:12:32,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:12:32,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:12:32,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:12:34,567.567 INFO    ] ================================================
[2026-08-27 03:12:34,583.583 INFO    ] Launching Daemon at Thu Aug 27 03:12:34 IST 2026
[2026-08-27 03:12:34,594.594 INFO    ] ================================================
[2026-08-27 03:12:34,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:12:34
[2026-08-27 03:12:35,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:12:35,458.458 INFO    ] Initializing speech engine...
[2026-08-27 03:12:35,470.470 INFO    ] 2026-08-27 03:12:35
[2026-08-27 03:12:35,696.696 INFO    ] 2026-08-27 03:12:35
[2026-08-27 03:12:35,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:12:35,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:12:35,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:12:36,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:12:36,139.139 INFO    ] time= 27/08/2026 03:12:36
[2026-08-27 03:12:36,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:12:36,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:12:36,264.264 INFO    ] No existing commands found in stream
[2026-08-27 03:12:41,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:12:41,292.292 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 03:12:44,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:12:44,323.323 INFO    ] Checking for system updates...
[2026-08-27 03:12:44,346.346 INFO    ] 200
[2026-08-27 03:12:44,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:44,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:12:44,379.379 INFO    ] No update needed
[2026-08-27 03:12:44,380.380 INFO    ] Checking for camera pi updates...
[2026-08-27 03:12:44,402.402 INFO    ] 200
[2026-08-27 03:12:44,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:44,430.430 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:12:44,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:12:44,470.470 INFO    ] No camera update needed
[2026-08-27 03:12:44,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:12:44,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:12:44,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:12:44,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:12:46,517.517 INFO    ] ================================================
[2026-08-27 03:12:46,532.532 INFO    ] Launching Daemon at Thu Aug 27 03:12:46 IST 2026
[2026-08-27 03:12:46,543.543 INFO    ] ================================================
[2026-08-27 03:12:46,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:12:46
[2026-08-27 03:12:47,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:12:47,424.424 INFO    ] Initializing speech engine...
[2026-08-27 03:12:47,428.428 INFO    ] 2026-08-27 03:12:47
[2026-08-27 03:12:47,641.641 INFO    ] 2026-08-27 03:12:47
[2026-08-27 03:12:47,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:12:47,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:12:47,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:12:48,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:12:48,087.087 INFO    ] time= 27/08/2026 03:12:48
[2026-08-27 03:12:48,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:12:48,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:12:48,186.186 INFO    ] No existing commands found in stream
[2026-08-27 03:12:53,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:12:53,209.209 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 03:12:54,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:12:54,057.057 INFO    ] Checking for system updates...
[2026-08-27 03:12:54,078.078 INFO    ] 200
[2026-08-27 03:12:54,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:54,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:54,116.116 INFO    ] No update needed
[2026-08-27 03:12:54,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 03:12:54,140.140 INFO    ] 200
[2026-08-27 03:12:54,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:12:54,165.165 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:12:54,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:12:54,203.203 INFO    ] No camera update needed
[2026-08-27 03:12:54,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:12:54,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:12:54,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:12:54,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:12:56,256.256 INFO    ] ================================================
[2026-08-27 03:12:56,271.271 INFO    ] Launching Daemon at Thu Aug 27 03:12:56 IST 2026
[2026-08-27 03:12:56,282.282 INFO    ] ================================================
[2026-08-27 03:12:56,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:12:56
[2026-08-27 03:12:56,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:12:57,113.113 INFO    ] Initializing speech engine...
[2026-08-27 03:12:57,118.118 INFO    ] 2026-08-27 03:12:57
[2026-08-27 03:12:57,327.327 INFO    ] 2026-08-27 03:12:57
[2026-08-27 03:12:57,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:12:57,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:12:57,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:12:57,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:12:57,778.778 INFO    ] time= 27/08/2026 03:12:57
[2026-08-27 03:12:57,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:12:57,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:12:57,857.857 INFO    ] No existing commands found in stream
[2026-08-27 03:13:02,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:13:02,875.875 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 03:13:04,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:13:04,977.977 INFO    ] Checking for system updates...
[2026-08-27 03:13:04,999.999 INFO    ] 200
[2026-08-27 03:13:05,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:05,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:13:05,033.033 INFO    ] No update needed
[2026-08-27 03:13:05,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 03:13:05,057.057 INFO    ] 200
[2026-08-27 03:13:05,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:05,083.083 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:13:05,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:13:05,125.125 INFO    ] No camera update needed
[2026-08-27 03:13:05,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:13:05,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:13:05,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:13:05,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:13:07,172.172 INFO    ] ================================================
[2026-08-27 03:13:07,187.187 INFO    ] Launching Daemon at Thu Aug 27 03:13:07 IST 2026
[2026-08-27 03:13:07,198.198 INFO    ] ================================================
[2026-08-27 03:13:07,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:13:07
[2026-08-27 03:13:07,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:13:08,014.014 INFO    ] Initializing speech engine...
[2026-08-27 03:13:08,023.023 INFO    ] 2026-08-27 03:13:08
[2026-08-27 03:13:08,231.231 INFO    ] 2026-08-27 03:13:08
[2026-08-27 03:13:08,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:13:08,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:13:08,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:13:08,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:13:08,651.651 INFO    ] time= 27/08/2026 03:13:08
[2026-08-27 03:13:08,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:13:08,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:13:08,773.773 INFO    ] No existing commands found in stream
[2026-08-27 03:13:13,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:13:13,785.785 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 03:13:15,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:13:15,250.250 INFO    ] Checking for system updates...
[2026-08-27 03:13:15,272.272 INFO    ] 200
[2026-08-27 03:13:15,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:15,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:13:15,305.305 INFO    ] No update needed
[2026-08-27 03:13:15,307.307 INFO    ] Checking for camera pi updates...
[2026-08-27 03:13:15,326.326 INFO    ] 200
[2026-08-27 03:13:15,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:15,352.352 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:13:15,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:13:15,501.501 INFO    ] No camera update needed
[2026-08-27 03:13:15,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:13:15,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:13:15,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:13:15,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:13:17,553.553 INFO    ] ================================================
[2026-08-27 03:13:17,568.568 INFO    ] Launching Daemon at Thu Aug 27 03:13:17 IST 2026
[2026-08-27 03:13:17,579.579 INFO    ] ================================================
[2026-08-27 03:13:17,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:13:17
[2026-08-27 03:13:18,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:13:18,367.367 INFO    ] Initializing speech engine...
[2026-08-27 03:13:18,380.380 INFO    ] 2026-08-27 03:13:18
[2026-08-27 03:13:18,599.599 INFO    ] 2026-08-27 03:13:18
[2026-08-27 03:13:18,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:13:18,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:13:18,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:13:18,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:13:19,040.040 INFO    ] time= 27/08/2026 03:13:18
[2026-08-27 03:13:19,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:13:19,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:13:19,196.196 INFO    ] No existing commands found in stream
[2026-08-27 03:13:24,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:13:24,208.208 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 03:13:25,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:13:25,403.403 INFO    ] Checking for system updates...
[2026-08-27 03:13:25,426.426 INFO    ] 200
[2026-08-27 03:13:25,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:25,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:13:25,460.460 INFO    ] No update needed
[2026-08-27 03:13:25,461.461 INFO    ] Checking for camera pi updates...
[2026-08-27 03:13:25,482.482 INFO    ] 200
[2026-08-27 03:13:25,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:25,506.506 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:13:25,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:13:25,529.529 INFO    ] No camera update needed
[2026-08-27 03:13:25,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:13:25,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:13:25,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:13:25,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:13:27,578.578 INFO    ] ================================================
[2026-08-27 03:13:27,593.593 INFO    ] Launching Daemon at Thu Aug 27 03:13:27 IST 2026
[2026-08-27 03:13:27,604.604 INFO    ] ================================================
[2026-08-27 03:13:27,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:13:27
[2026-08-27 03:13:28,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:13:28,391.391 INFO    ] Initializing speech engine...
[2026-08-27 03:13:28,402.402 INFO    ] 2026-08-27 03:13:28
[2026-08-27 03:13:28,610.610 INFO    ] 2026-08-27 03:13:28
[2026-08-27 03:13:28,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:13:28,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:13:28,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:13:28,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:13:29,036.036 INFO    ] time= 27/08/2026 03:13:28
[2026-08-27 03:13:29,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:13:29,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:13:29,141.141 INFO    ] No existing commands found in stream
[2026-08-27 03:13:34,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:13:34,153.153 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 03:13:35,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:13:35,883.883 INFO    ] Checking for system updates...
[2026-08-27 03:13:35,904.904 INFO    ] 200
[2026-08-27 03:13:35,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:35,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:13:35,939.939 INFO    ] No update needed
[2026-08-27 03:13:35,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 03:13:35,960.960 INFO    ] 200
[2026-08-27 03:13:35,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:35,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:13:36,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:13:36,040.040 INFO    ] No camera update needed
[2026-08-27 03:13:36,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:13:36,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:13:36,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:13:36,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:13:38,089.089 INFO    ] ================================================
[2026-08-27 03:13:38,105.105 INFO    ] Launching Daemon at Thu Aug 27 03:13:38 IST 2026
[2026-08-27 03:13:38,116.116 INFO    ] ================================================
[2026-08-27 03:13:38,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:13:38
[2026-08-27 03:13:38,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:13:38,931.931 INFO    ] Initializing speech engine...
[2026-08-27 03:13:38,935.935 INFO    ] 2026-08-27 03:13:38
[2026-08-27 03:13:39,169.169 INFO    ] 2026-08-27 03:13:39
[2026-08-27 03:13:39,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:13:39,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:13:39,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:13:39,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:13:39,608.608 INFO    ] time= 27/08/2026 03:13:39
[2026-08-27 03:13:39,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:13:39,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:13:39,750.750 INFO    ] No existing commands found in stream
[2026-08-27 03:13:44,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:13:44,762.762 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 03:13:48,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:13:48,722.722 INFO    ] Checking for system updates...
[2026-08-27 03:13:48,743.743 INFO    ] 200
[2026-08-27 03:13:48,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:48,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:13:48,778.778 INFO    ] No update needed
[2026-08-27 03:13:48,780.780 INFO    ] Checking for camera pi updates...
[2026-08-27 03:13:48,799.799 INFO    ] 200
[2026-08-27 03:13:48,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:48,824.824 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:13:48,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:13:48,847.847 INFO    ] No camera update needed
[2026-08-27 03:13:48,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:13:48,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:13:48,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:13:48,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:13:50,896.896 INFO    ] ================================================
[2026-08-27 03:13:50,912.912 INFO    ] Launching Daemon at Thu Aug 27 03:13:50 IST 2026
[2026-08-27 03:13:50,923.923 INFO    ] ================================================
[2026-08-27 03:13:51,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:13:51
[2026-08-27 03:13:51,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:13:51,742.742 INFO    ] Initializing speech engine...
[2026-08-27 03:13:51,748.748 INFO    ] 2026-08-27 03:13:51
[2026-08-27 03:13:51,960.960 INFO    ] 2026-08-27 03:13:51
[2026-08-27 03:13:51,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:13:52,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:13:52,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:13:52,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:13:52,398.398 INFO    ] time= 27/08/2026 03:13:52
[2026-08-27 03:13:52,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:13:52,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:13:52,481.481 INFO    ] No existing commands found in stream
[2026-08-27 03:13:57,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:13:57,495.495 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 03:13:58,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:13:58,211.211 INFO    ] Checking for system updates...
[2026-08-27 03:13:58,232.232 INFO    ] 200
[2026-08-27 03:13:58,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:58,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:13:58,266.266 INFO    ] No update needed
[2026-08-27 03:13:58,267.267 INFO    ] Checking for camera pi updates...
[2026-08-27 03:13:58,287.287 INFO    ] 200
[2026-08-27 03:13:58,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:13:58,316.316 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:13:58,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:13:58,357.357 INFO    ] No camera update needed
[2026-08-27 03:13:58,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:13:58,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:13:58,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:13:58,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:14:00,408.408 INFO    ] ================================================
[2026-08-27 03:14:00,423.423 INFO    ] Launching Daemon at Thu Aug 27 03:14:00 IST 2026
[2026-08-27 03:14:00,434.434 INFO    ] ================================================
[2026-08-27 03:14:00,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:14:00
[2026-08-27 03:14:01,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:14:01,261.261 INFO    ] Initializing speech engine...
[2026-08-27 03:14:01,284.284 INFO    ] 2026-08-27 03:14:01
[2026-08-27 03:14:01,582.582 INFO    ] 2026-08-27 03:14:01
[2026-08-27 03:14:01,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:14:01,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:14:01,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:14:02,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:14:02,077.077 INFO    ] time= 27/08/2026 03:14:02
[2026-08-27 03:14:02,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:14:02,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:14:02,235.235 INFO    ] No existing commands found in stream
[2026-08-27 03:14:07,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:14:07,249.249 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 03:14:09,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:14:09,776.776 INFO    ] Checking for system updates...
[2026-08-27 03:14:09,797.797 INFO    ] 200
[2026-08-27 03:14:09,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:09,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:09,832.832 INFO    ] No update needed
[2026-08-27 03:14:09,833.833 INFO    ] Checking for camera pi updates...
[2026-08-27 03:14:09,854.854 INFO    ] 200
[2026-08-27 03:14:09,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:09,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:14:09,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:09,921.921 INFO    ] No camera update needed
[2026-08-27 03:14:09,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:14:09,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:14:09,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:14:09,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:14:11,970.970 INFO    ] ================================================
[2026-08-27 03:14:11,985.985 INFO    ] Launching Daemon at Thu Aug 27 03:14:11 IST 2026
[2026-08-27 03:14:12,996.996 INFO    ] ================================================
[2026-08-27 03:14:12,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:14:12
[2026-08-27 03:14:12,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:14:12,841.841 INFO    ] Initializing speech engine...
[2026-08-27 03:14:12,854.854 INFO    ] 2026-08-27 03:14:12
[2026-08-27 03:14:13,070.070 INFO    ] 2026-08-27 03:14:13
[2026-08-27 03:14:13,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:14:13,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:14:13,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:14:13,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:14:13,492.492 INFO    ] time= 27/08/2026 03:14:13
[2026-08-27 03:14:13,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:14:13,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:14:13,614.614 INFO    ] No existing commands found in stream
[2026-08-27 03:14:18,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:14:18,642.642 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 03:14:21,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:14:21,432.432 INFO    ] Checking for system updates...
[2026-08-27 03:14:21,454.454 INFO    ] 200
[2026-08-27 03:14:21,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:21,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:21,487.487 INFO    ] No update needed
[2026-08-27 03:14:21,489.489 INFO    ] Checking for camera pi updates...
[2026-08-27 03:14:21,510.510 INFO    ] 200
[2026-08-27 03:14:21,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:21,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:14:21,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:21,576.576 INFO    ] No camera update needed
[2026-08-27 03:14:21,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:14:21,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:14:21,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:14:21,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:14:23,624.624 INFO    ] ================================================
[2026-08-27 03:14:23,639.639 INFO    ] Launching Daemon at Thu Aug 27 03:14:23 IST 2026
[2026-08-27 03:14:23,649.649 INFO    ] ================================================
[2026-08-27 03:14:24,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:14:24
[2026-08-27 03:14:24,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:14:24,458.458 INFO    ] Initializing speech engine...
[2026-08-27 03:14:24,466.466 INFO    ] 2026-08-27 03:14:24
[2026-08-27 03:14:24,682.682 INFO    ] 2026-08-27 03:14:24
[2026-08-27 03:14:24,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:14:24,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:14:24,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:14:25,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:14:25,123.123 INFO    ] time= 27/08/2026 03:14:25
[2026-08-27 03:14:25,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:14:25,140.140 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:14:25,207.207 INFO    ] No existing commands found in stream
[2026-08-27 03:14:30,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:14:30,219.219 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 03:14:32,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:14:32,626.626 INFO    ] Checking for system updates...
[2026-08-27 03:14:32,646.646 INFO    ] 200
[2026-08-27 03:14:32,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:32,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:14:32,681.681 INFO    ] No update needed
[2026-08-27 03:14:32,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 03:14:32,703.703 INFO    ] 200
[2026-08-27 03:14:32,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:32,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:14:32,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:14:32,753.753 INFO    ] No camera update needed
[2026-08-27 03:14:32,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:14:32,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:14:32,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:14:32,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:14:34,802.802 INFO    ] ================================================
[2026-08-27 03:14:34,817.817 INFO    ] Launching Daemon at Thu Aug 27 03:14:34 IST 2026
[2026-08-27 03:14:34,828.828 INFO    ] ================================================
[2026-08-27 03:14:35,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:14:35
[2026-08-27 03:14:35,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:14:35,630.630 INFO    ] Initializing speech engine...
[2026-08-27 03:14:35,635.635 INFO    ] 2026-08-27 03:14:35
[2026-08-27 03:14:35,840.840 INFO    ] 2026-08-27 03:14:35
[2026-08-27 03:14:35,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:14:36,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:14:36,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:14:36,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:14:36,259.259 INFO    ] time= 27/08/2026 03:14:36
[2026-08-27 03:14:36,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:14:36,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:14:36,379.379 INFO    ] No existing commands found in stream
[2026-08-27 03:14:41,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:14:41,396.396 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 03:14:43,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:14:43,576.576 INFO    ] Checking for system updates...
[2026-08-27 03:14:43,596.596 INFO    ] 200
[2026-08-27 03:14:43,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:43,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:43,630.630 INFO    ] No update needed
[2026-08-27 03:14:43,632.632 INFO    ] Checking for camera pi updates...
[2026-08-27 03:14:43,652.652 INFO    ] 200
[2026-08-27 03:14:43,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:43,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:14:43,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:43,714.714 INFO    ] No camera update needed
[2026-08-27 03:14:43,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:14:43,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:14:43,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:14:43,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:14:45,762.762 INFO    ] ================================================
[2026-08-27 03:14:45,778.778 INFO    ] Launching Daemon at Thu Aug 27 03:14:45 IST 2026
[2026-08-27 03:14:45,789.789 INFO    ] ================================================
[2026-08-27 03:14:46,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:14:46
[2026-08-27 03:14:46,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:14:46,611.611 INFO    ] Initializing speech engine...
[2026-08-27 03:14:46,615.615 INFO    ] 2026-08-27 03:14:46
[2026-08-27 03:14:46,820.820 INFO    ] 2026-08-27 03:14:46
[2026-08-27 03:14:46,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:14:47,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:14:47,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:14:47,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:14:47,261.261 INFO    ] time= 27/08/2026 03:14:47
[2026-08-27 03:14:47,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:14:47,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:14:47,337.337 INFO    ] No existing commands found in stream
[2026-08-27 03:14:52,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:14:52,349.349 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 03:14:55,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:14:55,604.604 INFO    ] Checking for system updates...
[2026-08-27 03:14:55,624.624 INFO    ] 200
[2026-08-27 03:14:55,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:55,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:55,659.659 INFO    ] No update needed
[2026-08-27 03:14:55,661.661 INFO    ] Checking for camera pi updates...
[2026-08-27 03:14:55,680.680 INFO    ] 200
[2026-08-27 03:14:55,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:14:55,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:14:55,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:14:55,754.754 INFO    ] No camera update needed
[2026-08-27 03:14:55,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:14:55,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:14:55,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:14:55,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:14:57,804.804 INFO    ] ================================================
[2026-08-27 03:14:57,819.819 INFO    ] Launching Daemon at Thu Aug 27 03:14:57 IST 2026
[2026-08-27 03:14:57,830.830 INFO    ] ================================================
[2026-08-27 03:14:58,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:14:58
[2026-08-27 03:14:58,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:14:58,646.646 INFO    ] Initializing speech engine...
[2026-08-27 03:14:58,651.651 INFO    ] 2026-08-27 03:14:58
[2026-08-27 03:14:58,856.856 INFO    ] 2026-08-27 03:14:58
[2026-08-27 03:14:58,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:14:59,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:14:59,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:14:59,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:14:59,277.277 INFO    ] time= 27/08/2026 03:14:59
[2026-08-27 03:14:59,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:14:59,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:14:59,372.372 INFO    ] No existing commands found in stream
[2026-08-27 03:15:04,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:15:04,388.388 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 03:15:07,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:15:07,252.252 INFO    ] Checking for system updates...
[2026-08-27 03:15:07,273.273 INFO    ] 200
[2026-08-27 03:15:07,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:07,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:15:07,309.309 INFO    ] No update needed
[2026-08-27 03:15:07,310.310 INFO    ] Checking for camera pi updates...
[2026-08-27 03:15:07,329.329 INFO    ] 200
[2026-08-27 03:15:07,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:07,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:15:07,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:15:07,401.401 INFO    ] No camera update needed
[2026-08-27 03:15:07,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:15:07,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:15:07,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:15:07,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:15:09,450.450 INFO    ] ================================================
[2026-08-27 03:15:09,465.465 INFO    ] Launching Daemon at Thu Aug 27 03:15:09 IST 2026
[2026-08-27 03:15:09,476.476 INFO    ] ================================================
[2026-08-27 03:15:09,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:15:09
[2026-08-27 03:15:10,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:15:10,277.277 INFO    ] Initializing speech engine...
[2026-08-27 03:15:10,283.283 INFO    ] 2026-08-27 03:15:10
[2026-08-27 03:15:10,493.493 INFO    ] 2026-08-27 03:15:10
[2026-08-27 03:15:10,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:15:10,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:15:10,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:15:10,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:15:10,924.924 INFO    ] time= 27/08/2026 03:15:10
[2026-08-27 03:15:10,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:15:10,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:15:11,019.019 INFO    ] No existing commands found in stream
[2026-08-27 03:15:16,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:15:16,030.030 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 03:15:16,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:15:16,668.668 INFO    ] Checking for system updates...
[2026-08-27 03:15:16,690.690 INFO    ] 200
[2026-08-27 03:15:16,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:16,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:15:16,723.723 INFO    ] No update needed
[2026-08-27 03:15:16,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 03:15:16,744.744 INFO    ] 200
[2026-08-27 03:15:16,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:16,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:15:16,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:15:16,914.914 INFO    ] No camera update needed
[2026-08-27 03:15:16,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:15:16,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:15:16,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:15:16,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:15:18,963.963 INFO    ] ================================================
[2026-08-27 03:15:18,978.978 INFO    ] Launching Daemon at Thu Aug 27 03:15:18 IST 2026
[2026-08-27 03:15:18,989.989 INFO    ] ================================================
[2026-08-27 03:15:19,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:15:19
[2026-08-27 03:15:19,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:15:19,823.823 INFO    ] Initializing speech engine...
[2026-08-27 03:15:19,829.829 INFO    ] 2026-08-27 03:15:19
[2026-08-27 03:15:20,044.044 INFO    ] 2026-08-27 03:15:20
[2026-08-27 03:15:20,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:15:20,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:15:20,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:15:20,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:15:20,498.498 INFO    ] time= 27/08/2026 03:15:20
[2026-08-27 03:15:20,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:15:20,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:15:20,574.574 INFO    ] No existing commands found in stream
[2026-08-27 03:15:25,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:15:25,587.587 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 03:15:29,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:15:29,270.270 INFO    ] Checking for system updates...
[2026-08-27 03:15:29,292.292 INFO    ] 200
[2026-08-27 03:15:29,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:29,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:15:29,327.327 INFO    ] No update needed
[2026-08-27 03:15:29,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 03:15:29,348.348 INFO    ] 200
[2026-08-27 03:15:29,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:29,374.374 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:15:29,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:15:29,416.416 INFO    ] No camera update needed
[2026-08-27 03:15:29,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:15:29,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:15:29,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:15:29,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:15:31,463.463 INFO    ] ================================================
[2026-08-27 03:15:31,479.479 INFO    ] Launching Daemon at Thu Aug 27 03:15:31 IST 2026
[2026-08-27 03:15:31,490.490 INFO    ] ================================================
[2026-08-27 03:15:31,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:15:31
[2026-08-27 03:15:32,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:15:32,361.361 INFO    ] Initializing speech engine...
[2026-08-27 03:15:32,367.367 INFO    ] 2026-08-27 03:15:32
[2026-08-27 03:15:32,592.592 INFO    ] 2026-08-27 03:15:32
[2026-08-27 03:15:32,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:15:32,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:15:32,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:15:33,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:15:33,036.036 INFO    ] time= 27/08/2026 03:15:33
[2026-08-27 03:15:33,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:15:33,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:15:33,155.155 INFO    ] No existing commands found in stream
[2026-08-27 03:15:38,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:15:38,168.168 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 03:15:41,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:15:41,681.681 INFO    ] Checking for system updates...
[2026-08-27 03:15:41,703.703 INFO    ] 200
[2026-08-27 03:15:41,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:41,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:15:41,736.736 INFO    ] No update needed
[2026-08-27 03:15:41,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 03:15:41,758.758 INFO    ] 200
[2026-08-27 03:15:41,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:41,783.783 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:15:41,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:15:41,821.821 INFO    ] No camera update needed
[2026-08-27 03:15:41,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:15:41,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:15:41,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:15:41,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:15:43,868.868 INFO    ] ================================================
[2026-08-27 03:15:43,884.884 INFO    ] Launching Daemon at Thu Aug 27 03:15:43 IST 2026
[2026-08-27 03:15:43,896.896 INFO    ] ================================================
[2026-08-27 03:15:44,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:15:44
[2026-08-27 03:15:44,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:15:44,713.713 INFO    ] Initializing speech engine...
[2026-08-27 03:15:44,718.718 INFO    ] 2026-08-27 03:15:44
[2026-08-27 03:15:44,925.925 INFO    ] 2026-08-27 03:15:44
[2026-08-27 03:15:44,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:15:45,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:15:45,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:15:45,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:15:45,345.345 INFO    ] time= 27/08/2026 03:15:45
[2026-08-27 03:15:45,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:15:45,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:15:45,443.443 INFO    ] No existing commands found in stream
[2026-08-27 03:15:50,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:15:50,456.456 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 03:15:51,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:15:51,056.056 INFO    ] Checking for system updates...
[2026-08-27 03:15:51,077.077 INFO    ] 200
[2026-08-27 03:15:51,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:51,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:15:51,112.112 INFO    ] No update needed
[2026-08-27 03:15:51,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 03:15:51,133.133 INFO    ] 200
[2026-08-27 03:15:51,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:15:51,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:15:51,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:15:51,203.203 INFO    ] No camera update needed
[2026-08-27 03:15:51,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:15:51,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:15:51,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:15:51,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:15:53,254.254 INFO    ] ================================================
[2026-08-27 03:15:53,270.270 INFO    ] Launching Daemon at Thu Aug 27 03:15:53 IST 2026
[2026-08-27 03:15:53,280.280 INFO    ] ================================================
[2026-08-27 03:15:53,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:15:53
[2026-08-27 03:15:54,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:15:54,161.161 INFO    ] Initializing speech engine...
[2026-08-27 03:15:54,172.172 INFO    ] 2026-08-27 03:15:54
[2026-08-27 03:15:54,382.382 INFO    ] 2026-08-27 03:15:54
[2026-08-27 03:15:54,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:15:54,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:15:54,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:15:54,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:15:54,834.834 INFO    ] time= 27/08/2026 03:15:54
[2026-08-27 03:15:54,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:15:54,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:15:54,935.935 INFO    ] No existing commands found in stream
[2026-08-27 03:15:59,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:15:59,953.953 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 03:16:01,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:16:01,059.059 INFO    ] Checking for system updates...
[2026-08-27 03:16:01,080.080 INFO    ] 200
[2026-08-27 03:16:01,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:01,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:16:01,116.116 INFO    ] No update needed
[2026-08-27 03:16:01,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 03:16:01,141.141 INFO    ] 200
[2026-08-27 03:16:01,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:01,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:16:01,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:16:01,271.271 INFO    ] No camera update needed
[2026-08-27 03:16:01,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:16:01,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:16:01,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:16:01,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:16:03,322.322 INFO    ] ================================================
[2026-08-27 03:16:03,337.337 INFO    ] Launching Daemon at Thu Aug 27 03:16:03 IST 2026
[2026-08-27 03:16:03,348.348 INFO    ] ================================================
[2026-08-27 03:16:03,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:16:03
[2026-08-27 03:16:03,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:16:04,136.136 INFO    ] Initializing speech engine...
[2026-08-27 03:16:04,145.145 INFO    ] 2026-08-27 03:16:04
[2026-08-27 03:16:04,355.355 INFO    ] 2026-08-27 03:16:04
[2026-08-27 03:16:04,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:16:04,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:16:04,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:16:04,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:16:04,784.784 INFO    ] time= 27/08/2026 03:16:04
[2026-08-27 03:16:04,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:16:04,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:16:04,882.882 INFO    ] No existing commands found in stream
[2026-08-27 03:16:09,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:16:09,893.893 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 03:16:13,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:16:13,770.770 INFO    ] Checking for system updates...
[2026-08-27 03:16:13,794.794 INFO    ] 200
[2026-08-27 03:16:13,796.796 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:13,798.798 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 03:16:13,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 03:16:13,821.821 INFO    ] 200
[2026-08-27 03:16:13,822.822 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:13,824.824 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 03:16:13,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:16:13,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:16:13,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:16:13,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:16:15,867.867 INFO    ] ================================================
[2026-08-27 03:16:15,882.882 INFO    ] Launching Daemon at Thu Aug 27 03:16:15 IST 2026
[2026-08-27 03:16:15,894.894 INFO    ] ================================================
[2026-08-27 03:16:16,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:16:16
[2026-08-27 03:16:16,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:16:16,723.723 INFO    ] Initializing speech engine...
[2026-08-27 03:16:16,728.728 INFO    ] 2026-08-27 03:16:16
[2026-08-27 03:16:16,935.935 INFO    ] 2026-08-27 03:16:16
[2026-08-27 03:16:16,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:16:17,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:16:17,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:16:17,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:16:17,357.357 INFO    ] time= 27/08/2026 03:16:17
[2026-08-27 03:16:17,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:16:17,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:16:17,453.453 INFO    ] No existing commands found in stream
[2026-08-27 03:16:22,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:16:22,465.465 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 03:16:25,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:16:25,754.754 INFO    ] Checking for system updates...
[2026-08-27 03:16:25,789.789 INFO    ] 200
[2026-08-27 03:16:25,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:25,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:16:25,853.853 INFO    ] No update needed
[2026-08-27 03:16:25,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 03:16:25,882.882 INFO    ] 200
[2026-08-27 03:16:25,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:25,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:16:25,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:16:25,944.944 INFO    ] No camera update needed
[2026-08-27 03:16:25,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:16:25,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:16:25,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:16:25,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:16:27,994.994 INFO    ] ================================================
[2026-08-27 03:16:28,009.009 INFO    ] Launching Daemon at Thu Aug 27 03:16:28 IST 2026
[2026-08-27 03:16:28,020.020 INFO    ] ================================================
[2026-08-27 03:16:28,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:16:28
[2026-08-27 03:16:28,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:16:28,899.899 INFO    ] Initializing speech engine...
[2026-08-27 03:16:28,903.903 INFO    ] 2026-08-27 03:16:28
[2026-08-27 03:16:29,113.113 INFO    ] 2026-08-27 03:16:29
[2026-08-27 03:16:29,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:16:29,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:16:29,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:16:30,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:16:30,677.677 INFO    ] time= 27/08/2026 03:16:30
[2026-08-27 03:16:30,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:16:30,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:16:30,730.730 INFO    ] No existing commands found in stream
[2026-08-27 03:16:35,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:16:35,742.742 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 03:16:39,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:16:39,056.056 INFO    ] Checking for system updates...
[2026-08-27 03:16:39,077.077 INFO    ] 200
[2026-08-27 03:16:39,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:39,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:16:39,113.113 INFO    ] No update needed
[2026-08-27 03:16:39,115.115 INFO    ] Checking for camera pi updates...
[2026-08-27 03:16:39,138.138 INFO    ] 200
[2026-08-27 03:16:39,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:39,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:16:39,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:16:39,204.204 INFO    ] No camera update needed
[2026-08-27 03:16:39,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:16:39,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:16:39,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:16:39,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:16:41,255.255 INFO    ] ================================================
[2026-08-27 03:16:41,271.271 INFO    ] Launching Daemon at Thu Aug 27 03:16:41 IST 2026
[2026-08-27 03:16:41,282.282 INFO    ] ================================================
[2026-08-27 03:16:41,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:16:41
[2026-08-27 03:16:41,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:16:42,105.105 INFO    ] Initializing speech engine...
[2026-08-27 03:16:42,110.110 INFO    ] 2026-08-27 03:16:42
[2026-08-27 03:16:42,315.315 INFO    ] 2026-08-27 03:16:42
[2026-08-27 03:16:42,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:16:42,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:16:42,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:16:42,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:16:42,760.760 INFO    ] time= 27/08/2026 03:16:42
[2026-08-27 03:16:42,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:16:42,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:16:42,858.858 INFO    ] No existing commands found in stream
[2026-08-27 03:16:47,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:16:47,869.869 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 03:16:51,280.280 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:16:51,282.282 INFO    ] Checking for system updates...
[2026-08-27 03:16:51,303.303 INFO    ] 200
[2026-08-27 03:16:51,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:51,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:16:51,336.336 INFO    ] No update needed
[2026-08-27 03:16:51,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 03:16:51,357.357 INFO    ] 200
[2026-08-27 03:16:51,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:16:51,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:16:51,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:16:51,421.421 INFO    ] No camera update needed
[2026-08-27 03:16:51,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:16:51,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:16:51,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:16:51,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:16:53,472.472 INFO    ] ================================================
[2026-08-27 03:16:53,487.487 INFO    ] Launching Daemon at Thu Aug 27 03:16:53 IST 2026
[2026-08-27 03:16:53,498.498 INFO    ] ================================================
[2026-08-27 03:16:53,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:16:53
[2026-08-27 03:16:54,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:16:54,295.295 INFO    ] Initializing speech engine...
[2026-08-27 03:16:54,308.308 INFO    ] 2026-08-27 03:16:54
[2026-08-27 03:16:54,529.529 INFO    ] 2026-08-27 03:16:54
[2026-08-27 03:16:54,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:16:54,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:16:54,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:16:54,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:16:55,008.008 INFO    ] time= 27/08/2026 03:16:54
[2026-08-27 03:16:55,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:16:55,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:16:55,085.085 INFO    ] No existing commands found in stream
[2026-08-27 03:17:00,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:17:00,096.096 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 03:17:01,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:17:01,008.008 INFO    ] Checking for system updates...
[2026-08-27 03:17:01,030.030 INFO    ] 200
[2026-08-27 03:17:01,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:01,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:17:01,064.064 INFO    ] No update needed
[2026-08-27 03:17:01,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 03:17:01,084.084 INFO    ] 200
[2026-08-27 03:17:01,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:01,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:17:01,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:17:01,153.153 INFO    ] No camera update needed
[2026-08-27 03:17:01,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:17:01,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:17:01,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:17:01,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:17:03,197.197 INFO    ] ================================================
[2026-08-27 03:17:03,212.212 INFO    ] Launching Daemon at Thu Aug 27 03:17:03 IST 2026
[2026-08-27 03:17:03,223.223 INFO    ] ================================================
[2026-08-27 03:17:03,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:17:03
[2026-08-27 03:17:03,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:17:04,016.016 INFO    ] Initializing speech engine...
[2026-08-27 03:17:04,026.026 INFO    ] 2026-08-27 03:17:04
[2026-08-27 03:17:04,235.235 INFO    ] 2026-08-27 03:17:04
[2026-08-27 03:17:04,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:17:04,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:17:04,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:17:04,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:17:04,662.662 INFO    ] time= 27/08/2026 03:17:04
[2026-08-27 03:17:04,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:17:04,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:17:04,760.760 INFO    ] No existing commands found in stream
[2026-08-27 03:17:09,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:17:09,795.795 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 03:17:12,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:17:12,642.642 INFO    ] Checking for system updates...
[2026-08-27 03:17:12,663.663 INFO    ] 200
[2026-08-27 03:17:12,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:12,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:17:12,696.696 INFO    ] No update needed
[2026-08-27 03:17:12,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 03:17:12,717.717 INFO    ] 200
[2026-08-27 03:17:12,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:12,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:17:12,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:17:12,767.767 INFO    ] No camera update needed
[2026-08-27 03:17:12,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:17:12,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:17:12,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:17:12,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:17:14,817.817 INFO    ] ================================================
[2026-08-27 03:17:14,833.833 INFO    ] Launching Daemon at Thu Aug 27 03:17:14 IST 2026
[2026-08-27 03:17:14,844.844 INFO    ] ================================================
[2026-08-27 03:17:15,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:17:15
[2026-08-27 03:17:15,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:17:15,656.656 INFO    ] Initializing speech engine...
[2026-08-27 03:17:15,660.660 INFO    ] 2026-08-27 03:17:15
[2026-08-27 03:17:15,890.890 INFO    ] 2026-08-27 03:17:15
[2026-08-27 03:17:15,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:17:16,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:17:16,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:17:16,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:17:16,342.342 INFO    ] time= 27/08/2026 03:17:16
[2026-08-27 03:17:16,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:17:16,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:17:16,446.446 INFO    ] No existing commands found in stream
[2026-08-27 03:17:21,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:17:21,458.458 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 03:17:22,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:17:22,729.729 INFO    ] Checking for system updates...
[2026-08-27 03:17:22,750.750 INFO    ] 200
[2026-08-27 03:17:22,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:22,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:17:22,784.784 INFO    ] No update needed
[2026-08-27 03:17:22,786.786 INFO    ] Checking for camera pi updates...
[2026-08-27 03:17:22,806.806 INFO    ] 200
[2026-08-27 03:17:22,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:22,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:17:22,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:17:22,978.978 INFO    ] No camera update needed
[2026-08-27 03:17:22,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:17:22,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:17:22,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:17:22,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:17:25,028.028 INFO    ] ================================================
[2026-08-27 03:17:25,043.043 INFO    ] Launching Daemon at Thu Aug 27 03:17:25 IST 2026
[2026-08-27 03:17:25,055.055 INFO    ] ================================================
[2026-08-27 03:17:25,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:17:25
[2026-08-27 03:17:25,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:17:25,897.897 INFO    ] Initializing speech engine...
[2026-08-27 03:17:25,903.903 INFO    ] 2026-08-27 03:17:25
[2026-08-27 03:17:26,113.113 INFO    ] 2026-08-27 03:17:26
[2026-08-27 03:17:26,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:17:26,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:17:26,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:17:26,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:17:26,537.537 INFO    ] time= 27/08/2026 03:17:26
[2026-08-27 03:17:26,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:17:26,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:17:26,657.657 INFO    ] No existing commands found in stream
[2026-08-27 03:17:31,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:17:31,672.672 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 03:17:34,016.016 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:17:34,017.017 INFO    ] Checking for system updates...
[2026-08-27 03:17:34,048.048 INFO    ] 200
[2026-08-27 03:17:34,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:34,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:17:34,096.096 INFO    ] No update needed
[2026-08-27 03:17:34,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 03:17:34,117.117 INFO    ] 200
[2026-08-27 03:17:34,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:34,142.142 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:17:34,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:17:34,167.167 INFO    ] No camera update needed
[2026-08-27 03:17:34,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:17:34,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:17:34,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:17:34,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:17:36,217.217 INFO    ] ================================================
[2026-08-27 03:17:36,233.233 INFO    ] Launching Daemon at Thu Aug 27 03:17:36 IST 2026
[2026-08-27 03:17:36,244.244 INFO    ] ================================================
[2026-08-27 03:17:36,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:17:36
[2026-08-27 03:17:37,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:17:37,153.153 INFO    ] Initializing speech engine...
[2026-08-27 03:17:37,158.158 INFO    ] 2026-08-27 03:17:37
[2026-08-27 03:17:37,361.361 INFO    ] 2026-08-27 03:17:37
[2026-08-27 03:17:37,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:17:37,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:17:37,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:17:37,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:17:37,802.802 INFO    ] time= 27/08/2026 03:17:37
[2026-08-27 03:17:37,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:17:37,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:17:37,900.900 INFO    ] No existing commands found in stream
[2026-08-27 03:17:42,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:17:42,917.917 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 03:17:46,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:17:46,741.741 INFO    ] Checking for system updates...
[2026-08-27 03:17:46,762.762 INFO    ] 200
[2026-08-27 03:17:46,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:46,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:17:46,796.796 INFO    ] No update needed
[2026-08-27 03:17:46,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 03:17:46,818.818 INFO    ] 200
[2026-08-27 03:17:46,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:46,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:17:46,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:17:46,881.881 INFO    ] No camera update needed
[2026-08-27 03:17:46,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:17:46,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:17:46,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:17:46,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:17:48,933.933 INFO    ] ================================================
[2026-08-27 03:17:48,948.948 INFO    ] Launching Daemon at Thu Aug 27 03:17:48 IST 2026
[2026-08-27 03:17:48,959.959 INFO    ] ================================================
[2026-08-27 03:17:49,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:17:49
[2026-08-27 03:17:49,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:17:49,823.823 INFO    ] Initializing speech engine...
[2026-08-27 03:17:49,828.828 INFO    ] 2026-08-27 03:17:49
[2026-08-27 03:17:50,048.048 INFO    ] 2026-08-27 03:17:50
[2026-08-27 03:17:50,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:17:50,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:17:50,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:17:50,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:17:50,506.506 INFO    ] time= 27/08/2026 03:17:50
[2026-08-27 03:17:50,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:17:50,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:17:50,582.582 INFO    ] No existing commands found in stream
[2026-08-27 03:17:55,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:17:55,595.595 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 03:17:57,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:17:57,123.123 INFO    ] Checking for system updates...
[2026-08-27 03:17:57,145.145 INFO    ] 200
[2026-08-27 03:17:57,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:57,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:17:57,182.182 INFO    ] No update needed
[2026-08-27 03:17:57,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 03:17:57,203.203 INFO    ] 200
[2026-08-27 03:17:57,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:17:57,230.230 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:17:57,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:17:57,254.254 INFO    ] No camera update needed
[2026-08-27 03:17:57,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:17:57,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:17:57,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:17:57,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:17:59,305.305 INFO    ] ================================================
[2026-08-27 03:17:59,320.320 INFO    ] Launching Daemon at Thu Aug 27 03:17:59 IST 2026
[2026-08-27 03:17:59,332.332 INFO    ] ================================================
[2026-08-27 03:17:59,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:17:59
[2026-08-27 03:17:59,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:18:00,140.140 INFO    ] Initializing speech engine...
[2026-08-27 03:18:00,152.152 INFO    ] 2026-08-27 03:18:00
[2026-08-27 03:18:00,363.363 INFO    ] 2026-08-27 03:18:00
[2026-08-27 03:18:00,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:18:00,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:18:00,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:18:01,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:18:01,014.014 INFO    ] time= 27/08/2026 03:18:01
[2026-08-27 03:18:01,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:18:01,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:18:01,089.089 INFO    ] No existing commands found in stream
[2026-08-27 03:18:06,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:18:06,102.102 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 03:18:08,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:18:08,287.287 INFO    ] Checking for system updates...
[2026-08-27 03:18:08,310.310 INFO    ] 200
[2026-08-27 03:18:08,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:08,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:18:08,344.344 INFO    ] No update needed
[2026-08-27 03:18:08,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 03:18:08,368.368 INFO    ] 200
[2026-08-27 03:18:08,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:08,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:18:08,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:18:08,433.433 INFO    ] No camera update needed
[2026-08-27 03:18:08,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:18:08,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:18:08,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:18:08,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:18:10,483.483 INFO    ] ================================================
[2026-08-27 03:18:10,499.499 INFO    ] Launching Daemon at Thu Aug 27 03:18:10 IST 2026
[2026-08-27 03:18:10,511.511 INFO    ] ================================================
[2026-08-27 03:18:10,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:18:10
[2026-08-27 03:18:11,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:18:11,346.346 INFO    ] Initializing speech engine...
[2026-08-27 03:18:11,352.352 INFO    ] 2026-08-27 03:18:11
[2026-08-27 03:18:11,558.558 INFO    ] 2026-08-27 03:18:11
[2026-08-27 03:18:11,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:18:11,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:18:11,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:18:11,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:18:12,005.005 INFO    ] time= 27/08/2026 03:18:11
[2026-08-27 03:18:12,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:18:12,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:18:12,104.104 INFO    ] No existing commands found in stream
[2026-08-27 03:18:17,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:18:17,118.118 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 03:18:20,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:18:20,095.095 INFO    ] Checking for system updates...
[2026-08-27 03:18:20,119.119 INFO    ] 200
[2026-08-27 03:18:20,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:20,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:20,153.153 INFO    ] No update needed
[2026-08-27 03:18:20,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 03:18:20,176.176 INFO    ] 200
[2026-08-27 03:18:20,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:20,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:18:20,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:20,244.244 INFO    ] No camera update needed
[2026-08-27 03:18:20,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:18:20,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:18:20,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:18:20,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:18:22,294.294 INFO    ] ================================================
[2026-08-27 03:18:22,309.309 INFO    ] Launching Daemon at Thu Aug 27 03:18:22 IST 2026
[2026-08-27 03:18:22,321.321 INFO    ] ================================================
[2026-08-27 03:18:22,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:18:22
[2026-08-27 03:18:23,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:18:23,137.137 INFO    ] Initializing speech engine...
[2026-08-27 03:18:23,144.144 INFO    ] 2026-08-27 03:18:23
[2026-08-27 03:18:23,359.359 INFO    ] 2026-08-27 03:18:23
[2026-08-27 03:18:23,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:18:23,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:18:23,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:18:23,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:18:23,788.788 INFO    ] time= 27/08/2026 03:18:23
[2026-08-27 03:18:23,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:18:23,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:18:23,901.901 INFO    ] No existing commands found in stream
[2026-08-27 03:18:28,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:18:28,913.913 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 03:18:32,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:18:32,325.325 INFO    ] Checking for system updates...
[2026-08-27 03:18:32,350.350 INFO    ] 200
[2026-08-27 03:18:32,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:32,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:32,394.394 INFO    ] No update needed
[2026-08-27 03:18:32,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 03:18:32,416.416 INFO    ] 200
[2026-08-27 03:18:32,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:32,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:18:32,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:32,476.476 INFO    ] No camera update needed
[2026-08-27 03:18:32,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:18:32,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:18:32,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:18:32,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:18:34,526.526 INFO    ] ================================================
[2026-08-27 03:18:34,542.542 INFO    ] Launching Daemon at Thu Aug 27 03:18:34 IST 2026
[2026-08-27 03:18:34,554.554 INFO    ] ================================================
[2026-08-27 03:18:34,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:18:34
[2026-08-27 03:18:35,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:18:35,378.378 INFO    ] Initializing speech engine...
[2026-08-27 03:18:35,385.385 INFO    ] 2026-08-27 03:18:35
[2026-08-27 03:18:35,595.595 INFO    ] 2026-08-27 03:18:35
[2026-08-27 03:18:35,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:18:35,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:18:35,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:18:35,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:18:36,024.024 INFO    ] time= 27/08/2026 03:18:35
[2026-08-27 03:18:36,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:18:36,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:18:36,121.121 INFO    ] No existing commands found in stream
[2026-08-27 03:18:41,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:18:41,155.155 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 03:18:44,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:18:44,828.828 INFO    ] Checking for system updates...
[2026-08-27 03:18:44,852.852 INFO    ] 200
[2026-08-27 03:18:44,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:44,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:44,891.891 INFO    ] No update needed
[2026-08-27 03:18:44,893.893 INFO    ] Checking for camera pi updates...
[2026-08-27 03:18:44,915.915 INFO    ] 200
[2026-08-27 03:18:44,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:44,941.941 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:18:44,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:44,983.983 INFO    ] No camera update needed
[2026-08-27 03:18:44,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:18:44,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:18:44,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:18:44,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:18:47,034.034 INFO    ] ================================================
[2026-08-27 03:18:47,051.051 INFO    ] Launching Daemon at Thu Aug 27 03:18:47 IST 2026
[2026-08-27 03:18:47,062.062 INFO    ] ================================================
[2026-08-27 03:18:47,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:18:47
[2026-08-27 03:18:47,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:18:47,904.904 INFO    ] Initializing speech engine...
[2026-08-27 03:18:47,910.910 INFO    ] 2026-08-27 03:18:47
[2026-08-27 03:18:48,117.117 INFO    ] 2026-08-27 03:18:48
[2026-08-27 03:18:48,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:18:48,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:18:48,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:18:48,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:18:48,534.534 INFO    ] time= 27/08/2026 03:18:48
[2026-08-27 03:18:48,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:18:48,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:18:48,659.659 INFO    ] No existing commands found in stream
[2026-08-27 03:18:53,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:18:53,676.676 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 03:18:56,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:18:56,853.853 INFO    ] Checking for system updates...
[2026-08-27 03:18:56,875.875 INFO    ] 200
[2026-08-27 03:18:56,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:56,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:56,908.908 INFO    ] No update needed
[2026-08-27 03:18:56,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 03:18:56,930.930 INFO    ] 200
[2026-08-27 03:18:56,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:18:56,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:18:57,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:18:57,010.010 INFO    ] No camera update needed
[2026-08-27 03:18:57,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:18:57,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:18:57,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:18:57,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:18:59,062.062 INFO    ] ================================================
[2026-08-27 03:18:59,077.077 INFO    ] Launching Daemon at Thu Aug 27 03:18:59 IST 2026
[2026-08-27 03:18:59,088.088 INFO    ] ================================================
[2026-08-27 03:18:59,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:18:59
[2026-08-27 03:18:59,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:18:59,949.949 INFO    ] Initializing speech engine...
[2026-08-27 03:18:59,954.954 INFO    ] 2026-08-27 03:18:59
[2026-08-27 03:19:00,164.164 INFO    ] 2026-08-27 03:19:00
[2026-08-27 03:19:00,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:19:00,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:19:00,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:19:00,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:19:00,882.882 INFO    ] time= 27/08/2026 03:19:00
[2026-08-27 03:19:00,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:19:00,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:19:00,962.962 INFO    ] No existing commands found in stream
[2026-08-27 03:19:05,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:19:05,976.976 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 03:19:07,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:19:07,451.451 INFO    ] Checking for system updates...
[2026-08-27 03:19:07,472.472 INFO    ] 200
[2026-08-27 03:19:07,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:07,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:19:07,505.505 INFO    ] No update needed
[2026-08-27 03:19:07,506.506 INFO    ] Checking for camera pi updates...
[2026-08-27 03:19:07,527.527 INFO    ] 200
[2026-08-27 03:19:07,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:07,553.553 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:19:07,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:19:07,590.590 INFO    ] No camera update needed
[2026-08-27 03:19:07,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:19:07,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:19:07,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:19:07,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:19:09,638.638 INFO    ] ================================================
[2026-08-27 03:19:09,654.654 INFO    ] Launching Daemon at Thu Aug 27 03:19:09 IST 2026
[2026-08-27 03:19:09,664.664 INFO    ] ================================================
[2026-08-27 03:19:10,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:19:10
[2026-08-27 03:19:10,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:19:10,544.544 INFO    ] Initializing speech engine...
[2026-08-27 03:19:10,550.550 INFO    ] 2026-08-27 03:19:10
[2026-08-27 03:19:10,763.763 INFO    ] 2026-08-27 03:19:10
[2026-08-27 03:19:10,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:19:10,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:19:10,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:19:11,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:19:11,196.196 INFO    ] time= 27/08/2026 03:19:11
[2026-08-27 03:19:11,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:19:11,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:19:11,294.294 INFO    ] No existing commands found in stream
[2026-08-27 03:19:16,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:19:16,307.307 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 03:19:20,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:19:20,016.016 INFO    ] Checking for system updates...
[2026-08-27 03:19:20,038.038 INFO    ] 200
[2026-08-27 03:19:20,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:20,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:19:20,071.071 INFO    ] No update needed
[2026-08-27 03:19:20,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 03:19:20,092.092 INFO    ] 200
[2026-08-27 03:19:20,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:20,117.117 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:19:20,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:19:20,163.163 INFO    ] No camera update needed
[2026-08-27 03:19:20,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:19:20,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:19:20,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:19:20,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:19:22,210.210 INFO    ] ================================================
[2026-08-27 03:19:22,226.226 INFO    ] Launching Daemon at Thu Aug 27 03:19:22 IST 2026
[2026-08-27 03:19:22,236.236 INFO    ] ================================================
[2026-08-27 03:19:22,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:19:22
[2026-08-27 03:19:22,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:19:23,040.040 INFO    ] Initializing speech engine...
[2026-08-27 03:19:23,046.046 INFO    ] 2026-08-27 03:19:23
[2026-08-27 03:19:23,250.250 INFO    ] 2026-08-27 03:19:23
[2026-08-27 03:19:23,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:19:23,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:19:23,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:19:23,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:19:23,697.697 INFO    ] time= 27/08/2026 03:19:23
[2026-08-27 03:19:23,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:19:23,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:19:23,766.766 INFO    ] No existing commands found in stream
[2026-08-27 03:19:28,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:19:28,783.783 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 03:19:33,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:19:33,203.203 INFO    ] Checking for system updates...
[2026-08-27 03:19:33,225.225 INFO    ] 200
[2026-08-27 03:19:33,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:33,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:19:33,258.258 INFO    ] No update needed
[2026-08-27 03:19:33,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 03:19:33,278.278 INFO    ] 200
[2026-08-27 03:19:33,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:33,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:19:33,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:19:33,326.326 INFO    ] No camera update needed
[2026-08-27 03:19:33,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:19:33,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:19:33,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:19:33,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:19:35,374.374 INFO    ] ================================================
[2026-08-27 03:19:35,389.389 INFO    ] Launching Daemon at Thu Aug 27 03:19:35 IST 2026
[2026-08-27 03:19:35,400.400 INFO    ] ================================================
[2026-08-27 03:19:35,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:19:35
[2026-08-27 03:19:36,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:19:36,281.281 INFO    ] Initializing speech engine...
[2026-08-27 03:19:36,286.286 INFO    ] 2026-08-27 03:19:36
[2026-08-27 03:19:36,494.494 INFO    ] 2026-08-27 03:19:36
[2026-08-27 03:19:36,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:19:36,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:19:36,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:19:36,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:19:36,939.939 INFO    ] time= 27/08/2026 03:19:36
[2026-08-27 03:19:36,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:19:36,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:19:37,015.015 INFO    ] No existing commands found in stream
[2026-08-27 03:19:42,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:19:42,033.033 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 03:19:45,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:19:45,043.043 INFO    ] Checking for system updates...
[2026-08-27 03:19:45,064.064 INFO    ] 200
[2026-08-27 03:19:45,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:45,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:19:45,100.100 INFO    ] No update needed
[2026-08-27 03:19:45,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 03:19:45,125.125 INFO    ] 200
[2026-08-27 03:19:45,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:45,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:19:45,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:19:45,201.201 INFO    ] No camera update needed
[2026-08-27 03:19:45,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:19:45,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:19:45,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:19:45,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:19:47,249.249 INFO    ] ================================================
[2026-08-27 03:19:47,265.265 INFO    ] Launching Daemon at Thu Aug 27 03:19:47 IST 2026
[2026-08-27 03:19:47,276.276 INFO    ] ================================================
[2026-08-27 03:19:47,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:19:47
[2026-08-27 03:19:47,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:19:48,096.096 INFO    ] Initializing speech engine...
[2026-08-27 03:19:48,101.101 INFO    ] 2026-08-27 03:19:48
[2026-08-27 03:19:48,307.307 INFO    ] 2026-08-27 03:19:48
[2026-08-27 03:19:48,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:19:48,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:19:48,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:19:48,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:19:48,728.728 INFO    ] time= 27/08/2026 03:19:48
[2026-08-27 03:19:48,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:19:48,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:19:48,849.849 INFO    ] No existing commands found in stream
[2026-08-27 03:19:53,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:19:53,866.866 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 03:19:57,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:19:57,081.081 INFO    ] Checking for system updates...
[2026-08-27 03:19:57,104.104 INFO    ] 200
[2026-08-27 03:19:57,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:57,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:19:57,142.142 INFO    ] No update needed
[2026-08-27 03:19:57,143.143 INFO    ] Checking for camera pi updates...
[2026-08-27 03:19:57,164.164 INFO    ] 200
[2026-08-27 03:19:57,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:19:57,188.188 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:19:57,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:19:57,244.244 INFO    ] No camera update needed
[2026-08-27 03:19:57,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:19:57,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:19:57,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:19:57,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:19:59,294.294 INFO    ] ================================================
[2026-08-27 03:19:59,309.309 INFO    ] Launching Daemon at Thu Aug 27 03:19:59 IST 2026
[2026-08-27 03:19:59,320.320 INFO    ] ================================================
[2026-08-27 03:19:59,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:19:59
[2026-08-27 03:19:59,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:20:00,124.124 INFO    ] Initializing speech engine...
[2026-08-27 03:20:00,129.129 INFO    ] 2026-08-27 03:20:00
[2026-08-27 03:20:00,338.338 INFO    ] 2026-08-27 03:20:00
[2026-08-27 03:20:00,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:20:00,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:20:00,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:20:00,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:20:00,904.904 INFO    ] time= 27/08/2026 03:20:00
[2026-08-27 03:20:00,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:20:00,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:20:00,978.978 INFO    ] No existing commands found in stream
[2026-08-27 03:20:05,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:20:05,991.991 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 03:20:10,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:20:10,025.025 INFO    ] Checking for system updates...
[2026-08-27 03:20:10,046.046 INFO    ] 200
[2026-08-27 03:20:10,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:10,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:20:10,079.079 INFO    ] No update needed
[2026-08-27 03:20:10,081.081 INFO    ] Checking for camera pi updates...
[2026-08-27 03:20:10,100.100 INFO    ] 200
[2026-08-27 03:20:10,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:10,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:20:10,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:20:10,165.165 INFO    ] No camera update needed
[2026-08-27 03:20:10,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:20:10,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:20:10,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:20:10,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:20:12,214.214 INFO    ] ================================================
[2026-08-27 03:20:12,230.230 INFO    ] Launching Daemon at Thu Aug 27 03:20:12 IST 2026
[2026-08-27 03:20:12,241.241 INFO    ] ================================================
[2026-08-27 03:20:12,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:20:12
[2026-08-27 03:20:12,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:20:13,049.049 INFO    ] Initializing speech engine...
[2026-08-27 03:20:13,060.060 INFO    ] 2026-08-27 03:20:13
[2026-08-27 03:20:13,280.280 INFO    ] 2026-08-27 03:20:13
[2026-08-27 03:20:13,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:20:13,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:20:13,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:20:13,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:20:13,728.728 INFO    ] time= 27/08/2026 03:20:13
[2026-08-27 03:20:13,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:20:13,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:20:13,804.804 INFO    ] No existing commands found in stream
[2026-08-27 03:20:18,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:20:18,816.816 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 03:20:20,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:20:20,175.175 INFO    ] Checking for system updates...
[2026-08-27 03:20:20,196.196 INFO    ] 200
[2026-08-27 03:20:20,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:20,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:20,229.229 INFO    ] No update needed
[2026-08-27 03:20:20,230.230 INFO    ] Checking for camera pi updates...
[2026-08-27 03:20:20,250.250 INFO    ] 200
[2026-08-27 03:20:20,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:20,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:20:20,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:20,313.313 INFO    ] No camera update needed
[2026-08-27 03:20:20,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:20:20,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:20:20,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:20:20,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:20:22,361.361 INFO    ] ================================================
[2026-08-27 03:20:22,377.377 INFO    ] Launching Daemon at Thu Aug 27 03:20:22 IST 2026
[2026-08-27 03:20:22,388.388 INFO    ] ================================================
[2026-08-27 03:20:22,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:20:22
[2026-08-27 03:20:23,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:20:23,179.179 INFO    ] Initializing speech engine...
[2026-08-27 03:20:23,184.184 INFO    ] 2026-08-27 03:20:23
[2026-08-27 03:20:23,393.393 INFO    ] 2026-08-27 03:20:23
[2026-08-27 03:20:23,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:20:23,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:20:23,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:20:23,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:20:23,818.818 INFO    ] time= 27/08/2026 03:20:23
[2026-08-27 03:20:23,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:20:23,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:20:23,923.923 INFO    ] No existing commands found in stream
[2026-08-27 03:20:28,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:20:28,955.955 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 03:20:32,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:20:32,543.543 INFO    ] Checking for system updates...
[2026-08-27 03:20:32,564.564 INFO    ] 200
[2026-08-27 03:20:32,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:32,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:32,600.600 INFO    ] No update needed
[2026-08-27 03:20:32,602.602 INFO    ] Checking for camera pi updates...
[2026-08-27 03:20:32,623.623 INFO    ] 200
[2026-08-27 03:20:32,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:32,648.648 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:20:32,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:32,680.680 INFO    ] No camera update needed
[2026-08-27 03:20:32,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:20:32,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:20:32,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:20:32,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:20:34,729.729 INFO    ] ================================================
[2026-08-27 03:20:34,745.745 INFO    ] Launching Daemon at Thu Aug 27 03:20:34 IST 2026
[2026-08-27 03:20:34,757.757 INFO    ] ================================================
[2026-08-27 03:20:35,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:20:35
[2026-08-27 03:20:35,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:20:35,631.631 INFO    ] Initializing speech engine...
[2026-08-27 03:20:35,635.635 INFO    ] 2026-08-27 03:20:35
[2026-08-27 03:20:35,848.848 INFO    ] 2026-08-27 03:20:35
[2026-08-27 03:20:35,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:20:36,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:20:36,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:20:36,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:20:36,291.291 INFO    ] time= 27/08/2026 03:20:36
[2026-08-27 03:20:36,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:20:36,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:20:36,367.367 INFO    ] No existing commands found in stream
[2026-08-27 03:20:41,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:20:41,379.379 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 03:20:42,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:20:42,936.936 INFO    ] Checking for system updates...
[2026-08-27 03:20:42,957.957 INFO    ] 200
[2026-08-27 03:20:42,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:42,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:42,991.991 INFO    ] No update needed
[2026-08-27 03:20:42,992.992 INFO    ] Checking for camera pi updates...
[2026-08-27 03:20:43,014.014 INFO    ] 200
[2026-08-27 03:20:43,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:43,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:20:43,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:43,071.071 INFO    ] No camera update needed
[2026-08-27 03:20:43,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:20:43,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:20:43,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:20:43,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:20:45,122.122 INFO    ] ================================================
[2026-08-27 03:20:45,137.137 INFO    ] Launching Daemon at Thu Aug 27 03:20:45 IST 2026
[2026-08-27 03:20:45,148.148 INFO    ] ================================================
[2026-08-27 03:20:45,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:20:45
[2026-08-27 03:20:45,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:20:45,976.976 INFO    ] Initializing speech engine...
[2026-08-27 03:20:45,986.986 INFO    ] 2026-08-27 03:20:45
[2026-08-27 03:20:46,193.193 INFO    ] 2026-08-27 03:20:46
[2026-08-27 03:20:46,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:20:46,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:20:46,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:20:46,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:20:46,634.634 INFO    ] time= 27/08/2026 03:20:46
[2026-08-27 03:20:46,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:20:46,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:20:46,732.732 INFO    ] No existing commands found in stream
[2026-08-27 03:20:51,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:20:51,749.749 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 03:20:54,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:20:54,083.083 INFO    ] Checking for system updates...
[2026-08-27 03:20:54,104.104 INFO    ] 200
[2026-08-27 03:20:54,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:54,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:54,138.138 INFO    ] No update needed
[2026-08-27 03:20:54,140.140 INFO    ] Checking for camera pi updates...
[2026-08-27 03:20:54,160.160 INFO    ] 200
[2026-08-27 03:20:54,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:20:54,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:20:54,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:20:54,228.228 INFO    ] No camera update needed
[2026-08-27 03:20:54,229.229 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:20:54,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:20:54,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:20:54,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:20:56,278.278 INFO    ] ================================================
[2026-08-27 03:20:56,293.293 INFO    ] Launching Daemon at Thu Aug 27 03:20:56 IST 2026
[2026-08-27 03:20:56,304.304 INFO    ] ================================================
[2026-08-27 03:20:56,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:20:56
[2026-08-27 03:20:56,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:20:57,102.102 INFO    ] Initializing speech engine...
[2026-08-27 03:20:57,105.105 INFO    ] 2026-08-27 03:20:57
[2026-08-27 03:20:57,319.319 INFO    ] 2026-08-27 03:20:57
[2026-08-27 03:20:57,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:20:57,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:20:57,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:20:57,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:20:57,772.772 INFO    ] time= 27/08/2026 03:20:57
[2026-08-27 03:20:57,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:20:57,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:20:57,901.901 INFO    ] No existing commands found in stream
[2026-08-27 03:21:02,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:21:02,914.914 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 03:21:03,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:21:03,425.425 INFO    ] Checking for system updates...
[2026-08-27 03:21:03,446.446 INFO    ] 200
[2026-08-27 03:21:03,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:03,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:21:03,479.479 INFO    ] No update needed
[2026-08-27 03:21:03,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 03:21:03,500.500 INFO    ] 200
[2026-08-27 03:21:03,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:03,525.525 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:21:03,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:21:03,562.562 INFO    ] No camera update needed
[2026-08-27 03:21:03,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:21:03,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:21:03,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:21:03,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:21:05,615.615 INFO    ] ================================================
[2026-08-27 03:21:05,633.633 INFO    ] Launching Daemon at Thu Aug 27 03:21:05 IST 2026
[2026-08-27 03:21:05,649.649 INFO    ] ================================================
[2026-08-27 03:21:06,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:21:06
[2026-08-27 03:21:06,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:21:06,527.527 INFO    ] Initializing speech engine...
[2026-08-27 03:21:06,533.533 INFO    ] 2026-08-27 03:21:06
[2026-08-27 03:21:06,740.740 INFO    ] 2026-08-27 03:21:06
[2026-08-27 03:21:06,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:21:06,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:21:06,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:21:07,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:21:07,184.184 INFO    ] time= 27/08/2026 03:21:07
[2026-08-27 03:21:07,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:21:07,191.191 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:21:07,259.259 INFO    ] No existing commands found in stream
[2026-08-27 03:21:12,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:21:12,272.272 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 03:21:14,255.255 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:21:14,257.257 INFO    ] Checking for system updates...
[2026-08-27 03:21:14,278.278 INFO    ] 200
[2026-08-27 03:21:14,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:14,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:21:14,313.313 INFO    ] No update needed
[2026-08-27 03:21:14,315.315 INFO    ] Checking for camera pi updates...
[2026-08-27 03:21:14,335.335 INFO    ] 200
[2026-08-27 03:21:14,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:14,360.360 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:21:14,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:21:14,403.403 INFO    ] No camera update needed
[2026-08-27 03:21:14,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:21:14,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:21:14,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:21:14,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:21:16,454.454 INFO    ] ================================================
[2026-08-27 03:21:16,471.471 INFO    ] Launching Daemon at Thu Aug 27 03:21:16 IST 2026
[2026-08-27 03:21:16,483.483 INFO    ] ================================================
[2026-08-27 03:21:16,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:21:16
[2026-08-27 03:21:17,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:21:17,309.309 INFO    ] Initializing speech engine...
[2026-08-27 03:21:17,313.313 INFO    ] 2026-08-27 03:21:17
[2026-08-27 03:21:17,525.525 INFO    ] 2026-08-27 03:21:17
[2026-08-27 03:21:17,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:21:17,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:21:17,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:21:17,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:21:17,984.984 INFO    ] time= 27/08/2026 03:21:17
[2026-08-27 03:21:18,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:21:18,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:21:18,115.115 INFO    ] No existing commands found in stream
[2026-08-27 03:21:23,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:21:23,147.147 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 03:21:26,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:21:26,019.019 INFO    ] Checking for system updates...
[2026-08-27 03:21:26,039.039 INFO    ] 200
[2026-08-27 03:21:26,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:26,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:21:26,072.072 INFO    ] No update needed
[2026-08-27 03:21:26,074.074 INFO    ] Checking for camera pi updates...
[2026-08-27 03:21:26,094.094 INFO    ] 200
[2026-08-27 03:21:26,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:26,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:21:26,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:21:26,152.152 INFO    ] No camera update needed
[2026-08-27 03:21:26,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:21:26,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:21:26,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:21:26,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:21:28,200.200 INFO    ] ================================================
[2026-08-27 03:21:28,217.217 INFO    ] Launching Daemon at Thu Aug 27 03:21:28 IST 2026
[2026-08-27 03:21:28,228.228 INFO    ] ================================================
[2026-08-27 03:21:28,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:21:28
[2026-08-27 03:21:28,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:21:29,021.021 INFO    ] Initializing speech engine...
[2026-08-27 03:21:29,031.031 INFO    ] 2026-08-27 03:21:29
[2026-08-27 03:21:29,237.237 INFO    ] 2026-08-27 03:21:29
[2026-08-27 03:21:29,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:21:30,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:21:30,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:21:30,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:21:30,656.656 INFO    ] time= 27/08/2026 03:21:30
[2026-08-27 03:21:30,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:21:30,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:21:30,723.723 INFO    ] No existing commands found in stream
[2026-08-27 03:21:35,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:21:35,735.735 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 03:21:38,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:21:38,696.696 INFO    ] Checking for system updates...
[2026-08-27 03:21:38,717.717 INFO    ] 200
[2026-08-27 03:21:38,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:38,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:21:38,750.750 INFO    ] No update needed
[2026-08-27 03:21:38,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 03:21:38,771.771 INFO    ] 200
[2026-08-27 03:21:38,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:38,796.796 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:21:38,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:21:38,940.940 INFO    ] No camera update needed
[2026-08-27 03:21:38,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:21:38,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:21:38,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:21:38,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:21:40,988.988 INFO    ] ================================================
[2026-08-27 03:21:41,005.005 INFO    ] Launching Daemon at Thu Aug 27 03:21:40 IST 2026
[2026-08-27 03:21:41,017.017 INFO    ] ================================================
[2026-08-27 03:21:41,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:21:41
[2026-08-27 03:21:41,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:21:41,840.840 INFO    ] Initializing speech engine...
[2026-08-27 03:21:41,846.846 INFO    ] 2026-08-27 03:21:41
[2026-08-27 03:21:42,054.054 INFO    ] 2026-08-27 03:21:42
[2026-08-27 03:21:42,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:21:42,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:21:42,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:21:42,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:21:42,479.479 INFO    ] time= 27/08/2026 03:21:42
[2026-08-27 03:21:42,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:21:42,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:21:42,572.572 INFO    ] No existing commands found in stream
[2026-08-27 03:21:47,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:21:47,586.586 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 03:21:48,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:21:48,882.882 INFO    ] Checking for system updates...
[2026-08-27 03:21:48,903.903 INFO    ] 200
[2026-08-27 03:21:48,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:48,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:21:48,937.937 INFO    ] No update needed
[2026-08-27 03:21:48,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 03:21:48,958.958 INFO    ] 200
[2026-08-27 03:21:48,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:21:48,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:21:49,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:21:49,025.025 INFO    ] No camera update needed
[2026-08-27 03:21:49,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:21:49,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:21:49,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:21:49,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:21:51,075.075 INFO    ] ================================================
[2026-08-27 03:21:51,097.097 INFO    ] Launching Daemon at Thu Aug 27 03:21:51 IST 2026
[2026-08-27 03:21:51,109.109 INFO    ] ================================================
[2026-08-27 03:21:51,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:21:51
[2026-08-27 03:21:51,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:21:51,941.941 INFO    ] Initializing speech engine...
[2026-08-27 03:21:51,945.945 INFO    ] 2026-08-27 03:21:51
[2026-08-27 03:21:52,153.153 INFO    ] 2026-08-27 03:21:52
[2026-08-27 03:21:52,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:21:52,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:21:52,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:21:52,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:21:52,595.595 INFO    ] time= 27/08/2026 03:21:52
[2026-08-27 03:21:52,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:21:52,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:21:52,694.694 INFO    ] No existing commands found in stream
[2026-08-27 03:21:57,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:21:57,706.706 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 03:22:00,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:22:00,923.923 INFO    ] Checking for system updates...
[2026-08-27 03:22:00,944.944 INFO    ] 200
[2026-08-27 03:22:00,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:00,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:00,978.978 INFO    ] No update needed
[2026-08-27 03:22:00,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 03:22:00,999.999 INFO    ] 200
[2026-08-27 03:22:01,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:01,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:22:01,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:01,077.077 INFO    ] No camera update needed
[2026-08-27 03:22:01,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:22:01,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:22:01,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:22:01,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:22:03,112.112 INFO    ] ================================================
[2026-08-27 03:22:03,120.120 INFO    ] Launching Daemon at Thu Aug 27 03:22:03 IST 2026
[2026-08-27 03:22:03,126.126 INFO    ] ================================================
[2026-08-27 03:22:03,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:22:03
[2026-08-27 03:22:03,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:22:03,990.990 INFO    ] Initializing speech engine...
[2026-08-27 03:22:04,002.002 INFO    ] 2026-08-27 03:22:03
[2026-08-27 03:22:04,212.212 INFO    ] 2026-08-27 03:22:04
[2026-08-27 03:22:04,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:22:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:22:04,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:22:04,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:22:04,627.627 INFO    ] time= 27/08/2026 03:22:04
[2026-08-27 03:22:04,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:22:04,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:22:04,734.734 INFO    ] No existing commands found in stream
[2026-08-27 03:22:09,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:22:09,752.752 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 03:22:12,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:22:12,803.803 INFO    ] Checking for system updates...
[2026-08-27 03:22:12,826.826 INFO    ] 200
[2026-08-27 03:22:12,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:12,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:22:12,862.862 INFO    ] No update needed
[2026-08-27 03:22:12,864.864 INFO    ] Checking for camera pi updates...
[2026-08-27 03:22:12,884.884 INFO    ] 200
[2026-08-27 03:22:12,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:12,909.909 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:22:12,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:22:12,948.948 INFO    ] No camera update needed
[2026-08-27 03:22:12,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:22:12,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:22:12,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:22:12,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:22:15,995.995 INFO    ] ================================================
[2026-08-27 03:22:15,010.010 INFO    ] Launching Daemon at Thu Aug 27 03:22:15 IST 2026
[2026-08-27 03:22:15,021.021 INFO    ] ================================================
[2026-08-27 03:22:15,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:22:15
[2026-08-27 03:22:15,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:22:15,849.849 INFO    ] Initializing speech engine...
[2026-08-27 03:22:15,855.855 INFO    ] 2026-08-27 03:22:15
[2026-08-27 03:22:16,074.074 INFO    ] 2026-08-27 03:22:16
[2026-08-27 03:22:16,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:22:16,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:22:16,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:22:16,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:22:16,526.526 INFO    ] time= 27/08/2026 03:22:16
[2026-08-27 03:22:16,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:22:16,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:22:16,653.653 INFO    ] No existing commands found in stream
[2026-08-27 03:22:21,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:22:21,667.667 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 03:22:22,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:22:22,266.266 INFO    ] Checking for system updates...
[2026-08-27 03:22:22,287.287 INFO    ] 200
[2026-08-27 03:22:22,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:22,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:22,325.325 INFO    ] No update needed
[2026-08-27 03:22:22,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 03:22:22,346.346 INFO    ] 200
[2026-08-27 03:22:22,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:22,374.374 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:22:22,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:22,413.413 INFO    ] No camera update needed
[2026-08-27 03:22:22,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:22:22,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:22:22,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:22:22,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:22:24,462.462 INFO    ] ================================================
[2026-08-27 03:22:24,478.478 INFO    ] Launching Daemon at Thu Aug 27 03:22:24 IST 2026
[2026-08-27 03:22:24,489.489 INFO    ] ================================================
[2026-08-27 03:22:24,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:22:24
[2026-08-27 03:22:25,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:22:25,314.314 INFO    ] Initializing speech engine...
[2026-08-27 03:22:25,319.319 INFO    ] 2026-08-27 03:22:25
[2026-08-27 03:22:25,524.524 INFO    ] 2026-08-27 03:22:25
[2026-08-27 03:22:25,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:22:25,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:22:25,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:22:25,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:22:25,966.966 INFO    ] time= 27/08/2026 03:22:25
[2026-08-27 03:22:25,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:22:25,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:22:26,065.065 INFO    ] No existing commands found in stream
[2026-08-27 03:22:31,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:22:31,080.080 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 03:22:33,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:22:33,482.482 INFO    ] Checking for system updates...
[2026-08-27 03:22:33,503.503 INFO    ] 200
[2026-08-27 03:22:33,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:33,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:33,536.536 INFO    ] No update needed
[2026-08-27 03:22:33,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 03:22:33,559.559 INFO    ] 200
[2026-08-27 03:22:33,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:33,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:22:33,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:33,622.622 INFO    ] No camera update needed
[2026-08-27 03:22:33,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:22:33,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:22:33,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:22:33,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:22:35,672.672 INFO    ] ================================================
[2026-08-27 03:22:35,687.687 INFO    ] Launching Daemon at Thu Aug 27 03:22:35 IST 2026
[2026-08-27 03:22:35,700.700 INFO    ] ================================================
[2026-08-27 03:22:36,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:22:36
[2026-08-27 03:22:36,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:22:36,534.534 INFO    ] Initializing speech engine...
[2026-08-27 03:22:36,539.539 INFO    ] 2026-08-27 03:22:36
[2026-08-27 03:22:36,744.744 INFO    ] 2026-08-27 03:22:36
[2026-08-27 03:22:36,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:22:36,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:22:36,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:22:37,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:22:37,183.183 INFO    ] time= 27/08/2026 03:22:37
[2026-08-27 03:22:37,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:22:37,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:22:37,257.257 INFO    ] No existing commands found in stream
[2026-08-27 03:22:42,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:22:42,269.269 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 03:22:42,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:22:42,841.841 INFO    ] Checking for system updates...
[2026-08-27 03:22:42,865.865 INFO    ] 200
[2026-08-27 03:22:42,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:42,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:42,924.924 INFO    ] No update needed
[2026-08-27 03:22:42,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 03:22:42,951.951 INFO    ] 200
[2026-08-27 03:22:42,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:42,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:22:43,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:43,028.028 INFO    ] No camera update needed
[2026-08-27 03:22:43,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:22:43,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:22:43,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:22:43,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:22:45,078.078 INFO    ] ================================================
[2026-08-27 03:22:45,094.094 INFO    ] Launching Daemon at Thu Aug 27 03:22:45 IST 2026
[2026-08-27 03:22:45,105.105 INFO    ] ================================================
[2026-08-27 03:22:45,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:22:45
[2026-08-27 03:22:45,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:22:45,901.901 INFO    ] Initializing speech engine...
[2026-08-27 03:22:45,915.915 INFO    ] 2026-08-27 03:22:45
[2026-08-27 03:22:46,134.134 INFO    ] 2026-08-27 03:22:46
[2026-08-27 03:22:46,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:22:46,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:22:46,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:22:46,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:22:46,569.569 INFO    ] time= 27/08/2026 03:22:46
[2026-08-27 03:22:46,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:22:46,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:22:46,696.696 INFO    ] No existing commands found in stream
[2026-08-27 03:22:51,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:22:51,709.709 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 03:22:55,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:22:55,499.499 INFO    ] Checking for system updates...
[2026-08-27 03:22:55,521.521 INFO    ] 200
[2026-08-27 03:22:55,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:55,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:55,556.556 INFO    ] No update needed
[2026-08-27 03:22:55,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 03:22:55,577.577 INFO    ] 200
[2026-08-27 03:22:55,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:22:55,602.602 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:22:55,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:22:55,639.639 INFO    ] No camera update needed
[2026-08-27 03:22:55,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:22:55,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:22:55,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:22:55,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:22:57,689.689 INFO    ] ================================================
[2026-08-27 03:22:57,704.704 INFO    ] Launching Daemon at Thu Aug 27 03:22:57 IST 2026
[2026-08-27 03:22:57,715.715 INFO    ] ================================================
[2026-08-27 03:22:58,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:22:58
[2026-08-27 03:22:58,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:22:58,514.514 INFO    ] Initializing speech engine...
[2026-08-27 03:22:58,519.519 INFO    ] 2026-08-27 03:22:58
[2026-08-27 03:22:58,727.727 INFO    ] 2026-08-27 03:22:58
[2026-08-27 03:22:58,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:22:58,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:22:58,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:22:59,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:22:59,154.154 INFO    ] time= 27/08/2026 03:22:59
[2026-08-27 03:22:59,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:22:59,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:22:59,249.249 INFO    ] No existing commands found in stream
[2026-08-27 03:23:04,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:23:04,285.285 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 03:23:07,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:23:07,529.529 INFO    ] Checking for system updates...
[2026-08-27 03:23:07,550.550 INFO    ] 200
[2026-08-27 03:23:07,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:07,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:23:07,584.584 INFO    ] No update needed
[2026-08-27 03:23:07,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 03:23:07,604.604 INFO    ] 200
[2026-08-27 03:23:07,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:07,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:23:07,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:23:07,666.666 INFO    ] No camera update needed
[2026-08-27 03:23:07,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:23:07,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:23:07,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:23:07,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:23:09,716.716 INFO    ] ================================================
[2026-08-27 03:23:09,732.732 INFO    ] Launching Daemon at Thu Aug 27 03:23:09 IST 2026
[2026-08-27 03:23:09,743.743 INFO    ] ================================================
[2026-08-27 03:23:10,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:23:10
[2026-08-27 03:23:10,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:23:10,574.574 INFO    ] Initializing speech engine...
[2026-08-27 03:23:10,580.580 INFO    ] 2026-08-27 03:23:10
[2026-08-27 03:23:10,787.787 INFO    ] 2026-08-27 03:23:10
[2026-08-27 03:23:10,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:23:11,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:23:11,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:23:11,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:23:11,233.233 INFO    ] time= 27/08/2026 03:23:11
[2026-08-27 03:23:11,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:23:11,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:23:11,332.332 INFO    ] No existing commands found in stream
[2026-08-27 03:23:16,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:23:16,349.349 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 03:23:18,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:23:18,149.149 INFO    ] Checking for system updates...
[2026-08-27 03:23:18,170.170 INFO    ] 200
[2026-08-27 03:23:18,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:18,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:18,205.205 INFO    ] No update needed
[2026-08-27 03:23:18,206.206 INFO    ] Checking for camera pi updates...
[2026-08-27 03:23:18,226.226 INFO    ] 200
[2026-08-27 03:23:18,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:18,251.251 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:23:18,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:18,295.295 INFO    ] No camera update needed
[2026-08-27 03:23:18,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:23:18,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:23:18,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:23:18,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:23:20,344.344 INFO    ] ================================================
[2026-08-27 03:23:20,359.359 INFO    ] Launching Daemon at Thu Aug 27 03:23:20 IST 2026
[2026-08-27 03:23:20,370.370 INFO    ] ================================================
[2026-08-27 03:23:20,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:23:20
[2026-08-27 03:23:21,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:23:21,183.183 INFO    ] Initializing speech engine...
[2026-08-27 03:23:21,193.193 INFO    ] 2026-08-27 03:23:21
[2026-08-27 03:23:21,402.402 INFO    ] 2026-08-27 03:23:21
[2026-08-27 03:23:21,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:23:21,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:23:21,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:23:21,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:23:21,855.855 INFO    ] time= 27/08/2026 03:23:21
[2026-08-27 03:23:21,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:23:21,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:23:21,931.931 INFO    ] No existing commands found in stream
[2026-08-27 03:23:26,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:23:26,943.943 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 03:23:28,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:23:28,562.562 INFO    ] Checking for system updates...
[2026-08-27 03:23:28,584.584 INFO    ] 200
[2026-08-27 03:23:28,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:28,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:28,618.618 INFO    ] No update needed
[2026-08-27 03:23:28,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 03:23:28,641.641 INFO    ] 200
[2026-08-27 03:23:28,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:28,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:23:28,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:28,708.708 INFO    ] No camera update needed
[2026-08-27 03:23:28,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:23:28,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:23:28,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:23:28,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:23:30,761.761 INFO    ] ================================================
[2026-08-27 03:23:30,777.777 INFO    ] Launching Daemon at Thu Aug 27 03:23:30 IST 2026
[2026-08-27 03:23:30,788.788 INFO    ] ================================================
[2026-08-27 03:23:31,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:23:31
[2026-08-27 03:23:31,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:23:31,667.667 INFO    ] Initializing speech engine...
[2026-08-27 03:23:31,673.673 INFO    ] 2026-08-27 03:23:31
[2026-08-27 03:23:31,901.901 INFO    ] 2026-08-27 03:23:31
[2026-08-27 03:23:31,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:23:32,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:23:32,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:23:32,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:23:32,325.325 INFO    ] time= 27/08/2026 03:23:32
[2026-08-27 03:23:32,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:23:32,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:23:32,422.422 INFO    ] No existing commands found in stream
[2026-08-27 03:23:37,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:23:37,434.434 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 03:23:40,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:23:40,284.284 INFO    ] Checking for system updates...
[2026-08-27 03:23:40,305.305 INFO    ] 200
[2026-08-27 03:23:40,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:40,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:40,341.341 INFO    ] No update needed
[2026-08-27 03:23:40,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 03:23:40,363.363 INFO    ] 200
[2026-08-27 03:23:40,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:40,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:23:40,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:40,431.431 INFO    ] No camera update needed
[2026-08-27 03:23:40,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:23:40,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:23:40,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:23:40,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:23:42,480.480 INFO    ] ================================================
[2026-08-27 03:23:42,496.496 INFO    ] Launching Daemon at Thu Aug 27 03:23:42 IST 2026
[2026-08-27 03:23:42,507.507 INFO    ] ================================================
[2026-08-27 03:23:42,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:23:42
[2026-08-27 03:23:43,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:23:43,351.351 INFO    ] Initializing speech engine...
[2026-08-27 03:23:43,356.356 INFO    ] 2026-08-27 03:23:43
[2026-08-27 03:23:43,565.565 INFO    ] 2026-08-27 03:23:43
[2026-08-27 03:23:43,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:23:43,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:23:43,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:23:43,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:23:44,007.007 INFO    ] time= 27/08/2026 03:23:43
[2026-08-27 03:23:44,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:23:44,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:23:44,082.082 INFO    ] No existing commands found in stream
[2026-08-27 03:23:49,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:23:49,117.117 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 03:23:50,655.655 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:23:50,656.656 INFO    ] Checking for system updates...
[2026-08-27 03:23:50,677.677 INFO    ] 200
[2026-08-27 03:23:50,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:50,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:50,711.711 INFO    ] No update needed
[2026-08-27 03:23:50,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 03:23:50,733.733 INFO    ] 200
[2026-08-27 03:23:50,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:23:50,759.759 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:23:50,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:23:50,884.884 INFO    ] No camera update needed
[2026-08-27 03:23:50,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:23:50,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:23:50,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:23:50,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:23:52,934.934 INFO    ] ================================================
[2026-08-27 03:23:52,951.951 INFO    ] Launching Daemon at Thu Aug 27 03:23:52 IST 2026
[2026-08-27 03:23:52,962.962 INFO    ] ================================================
[2026-08-27 03:23:53,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:23:53
[2026-08-27 03:23:53,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:23:53,796.796 INFO    ] Initializing speech engine...
[2026-08-27 03:23:53,807.807 INFO    ] 2026-08-27 03:23:53
[2026-08-27 03:23:54,016.016 INFO    ] 2026-08-27 03:23:53
[2026-08-27 03:23:54,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:23:54,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:23:54,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:23:54,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:23:54,456.456 INFO    ] time= 27/08/2026 03:23:54
[2026-08-27 03:23:54,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:23:54,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:23:54,531.531 INFO    ] No existing commands found in stream
[2026-08-27 03:23:59,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:23:59,548.548 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 03:24:03,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:24:03,859.859 INFO    ] Checking for system updates...
[2026-08-27 03:24:03,880.880 INFO    ] 200
[2026-08-27 03:24:03,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:03,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:24:03,913.913 INFO    ] No update needed
[2026-08-27 03:24:03,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 03:24:03,935.935 INFO    ] 200
[2026-08-27 03:24:03,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:03,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:24:04,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:24:04,010.010 INFO    ] No camera update needed
[2026-08-27 03:24:04,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:24:04,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:24:04,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:24:04,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:24:06,061.061 INFO    ] ================================================
[2026-08-27 03:24:06,077.077 INFO    ] Launching Daemon at Thu Aug 27 03:24:06 IST 2026
[2026-08-27 03:24:06,088.088 INFO    ] ================================================
[2026-08-27 03:24:06,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:24:06
[2026-08-27 03:24:06,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:24:06,923.923 INFO    ] Initializing speech engine...
[2026-08-27 03:24:06,937.937 INFO    ] 2026-08-27 03:24:06
[2026-08-27 03:24:07,150.150 INFO    ] 2026-08-27 03:24:07
[2026-08-27 03:24:07,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:24:07,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:24:07,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:24:07,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:24:07,597.597 INFO    ] time= 27/08/2026 03:24:07
[2026-08-27 03:24:07,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:24:07,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:24:07,696.696 INFO    ] No existing commands found in stream
[2026-08-27 03:24:12,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:24:12,714.714 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 03:24:13,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:24:13,642.642 INFO    ] Checking for system updates...
[2026-08-27 03:24:13,663.663 INFO    ] 200
[2026-08-27 03:24:13,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:13,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:24:13,697.697 INFO    ] No update needed
[2026-08-27 03:24:13,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 03:24:13,718.718 INFO    ] 200
[2026-08-27 03:24:13,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:13,744.744 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:24:13,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:24:13,778.778 INFO    ] No camera update needed
[2026-08-27 03:24:13,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:24:13,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:24:13,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:24:13,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:24:15,827.827 INFO    ] ================================================
[2026-08-27 03:24:15,843.843 INFO    ] Launching Daemon at Thu Aug 27 03:24:15 IST 2026
[2026-08-27 03:24:15,854.854 INFO    ] ================================================
[2026-08-27 03:24:16,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:24:16
[2026-08-27 03:24:16,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:24:16,663.663 INFO    ] Initializing speech engine...
[2026-08-27 03:24:16,667.667 INFO    ] 2026-08-27 03:24:16
[2026-08-27 03:24:16,897.897 INFO    ] 2026-08-27 03:24:16
[2026-08-27 03:24:16,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:24:17,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:24:17,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:24:17,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:24:17,308.308 INFO    ] time= 27/08/2026 03:24:17
[2026-08-27 03:24:17,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:24:17,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:24:17,448.448 INFO    ] No existing commands found in stream
[2026-08-27 03:24:22,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:24:22,462.462 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 03:24:24,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:24:24,736.736 INFO    ] Checking for system updates...
[2026-08-27 03:24:24,757.757 INFO    ] 200
[2026-08-27 03:24:24,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:24,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:24:24,790.790 INFO    ] No update needed
[2026-08-27 03:24:24,791.791 INFO    ] Checking for camera pi updates...
[2026-08-27 03:24:24,813.813 INFO    ] 200
[2026-08-27 03:24:24,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:24,840.840 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:24:24,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:24:24,864.864 INFO    ] No camera update needed
[2026-08-27 03:24:24,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:24:24,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:24:24,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:24:24,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:24:26,913.913 INFO    ] ================================================
[2026-08-27 03:24:26,929.929 INFO    ] Launching Daemon at Thu Aug 27 03:24:26 IST 2026
[2026-08-27 03:24:26,941.941 INFO    ] ================================================
[2026-08-27 03:24:27,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:24:27
[2026-08-27 03:24:27,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:24:27,750.750 INFO    ] Initializing speech engine...
[2026-08-27 03:24:27,755.755 INFO    ] 2026-08-27 03:24:27
[2026-08-27 03:24:27,960.960 INFO    ] 2026-08-27 03:24:27
[2026-08-27 03:24:27,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:24:28,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:24:28,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:24:28,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:24:28,403.403 INFO    ] time= 27/08/2026 03:24:28
[2026-08-27 03:24:28,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:24:28,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:24:28,502.502 INFO    ] No existing commands found in stream
[2026-08-27 03:24:33,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:24:33,514.514 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 03:24:36,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:24:36,460.460 INFO    ] Checking for system updates...
[2026-08-27 03:24:36,483.483 INFO    ] 200
[2026-08-27 03:24:36,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:36,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:24:36,516.516 INFO    ] No update needed
[2026-08-27 03:24:36,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 03:24:36,536.536 INFO    ] 200
[2026-08-27 03:24:36,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:36,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:24:36,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:24:36,593.593 INFO    ] No camera update needed
[2026-08-27 03:24:36,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:24:36,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:24:36,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:24:36,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:24:38,643.643 INFO    ] ================================================
[2026-08-27 03:24:38,659.659 INFO    ] Launching Daemon at Thu Aug 27 03:24:38 IST 2026
[2026-08-27 03:24:38,670.670 INFO    ] ================================================
[2026-08-27 03:24:39,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:24:39
[2026-08-27 03:24:39,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:24:39,498.498 INFO    ] Initializing speech engine...
[2026-08-27 03:24:39,503.503 INFO    ] 2026-08-27 03:24:39
[2026-08-27 03:24:39,711.711 INFO    ] 2026-08-27 03:24:39
[2026-08-27 03:24:39,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:24:39,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:24:39,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:24:40,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:24:40,132.132 INFO    ] time= 27/08/2026 03:24:40
[2026-08-27 03:24:40,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:24:40,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:24:40,252.252 INFO    ] No existing commands found in stream
[2026-08-27 03:24:45,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:24:45,269.269 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 03:24:49,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:24:49,603.603 INFO    ] Checking for system updates...
[2026-08-27 03:24:49,624.624 INFO    ] 200
[2026-08-27 03:24:49,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:49,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:24:49,659.659 INFO    ] No update needed
[2026-08-27 03:24:49,660.660 INFO    ] Checking for camera pi updates...
[2026-08-27 03:24:49,680.680 INFO    ] 200
[2026-08-27 03:24:49,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:49,707.707 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:24:49,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:24:49,754.754 INFO    ] No camera update needed
[2026-08-27 03:24:49,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:24:49,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:24:49,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:24:49,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:24:51,805.805 INFO    ] ================================================
[2026-08-27 03:24:51,821.821 INFO    ] Launching Daemon at Thu Aug 27 03:24:51 IST 2026
[2026-08-27 03:24:51,832.832 INFO    ] ================================================
[2026-08-27 03:24:52,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:24:52
[2026-08-27 03:24:52,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:24:52,615.615 INFO    ] Initializing speech engine...
[2026-08-27 03:24:52,618.618 INFO    ] 2026-08-27 03:24:52
[2026-08-27 03:24:52,840.840 INFO    ] 2026-08-27 03:24:52
[2026-08-27 03:24:52,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:24:53,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:24:53,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:24:53,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:24:53,290.290 INFO    ] time= 27/08/2026 03:24:53
[2026-08-27 03:24:53,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:24:53,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:24:53,365.365 INFO    ] No existing commands found in stream
[2026-08-27 03:24:58,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:24:58,377.377 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 03:24:59,097.097 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:24:59,099.099 INFO    ] Checking for system updates...
[2026-08-27 03:24:59,119.119 INFO    ] 200
[2026-08-27 03:24:59,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:59,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:24:59,152.152 INFO    ] No update needed
[2026-08-27 03:24:59,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 03:24:59,175.175 INFO    ] 200
[2026-08-27 03:24:59,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:24:59,200.200 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:24:59,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:24:59,240.240 INFO    ] No camera update needed
[2026-08-27 03:24:59,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:24:59,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:24:59,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:24:59,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:25:01,287.287 INFO    ] ================================================
[2026-08-27 03:25:01,304.304 INFO    ] Launching Daemon at Thu Aug 27 03:25:01 IST 2026
[2026-08-27 03:25:01,316.316 INFO    ] ================================================
[2026-08-27 03:25:01,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:25:01
[2026-08-27 03:25:02,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:25:02,428.428 INFO    ] Initializing speech engine...
[2026-08-27 03:25:02,443.443 INFO    ] 2026-08-27 03:25:02
[2026-08-27 03:25:02,651.651 INFO    ] 2026-08-27 03:25:02
[2026-08-27 03:25:02,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:25:02,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:25:02,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:25:03,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:25:03,011.011 INFO    ] time= 27/08/2026 03:25:03
[2026-08-27 03:25:03,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:25:03,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:25:03,179.179 INFO    ] No existing commands found in stream
[2026-08-27 03:25:08,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:25:08,196.196 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 03:25:09,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:25:09,082.082 INFO    ] Checking for system updates...
[2026-08-27 03:25:09,105.105 INFO    ] 200
[2026-08-27 03:25:09,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:09,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:09,139.139 INFO    ] No update needed
[2026-08-27 03:25:09,140.140 INFO    ] Checking for camera pi updates...
[2026-08-27 03:25:09,160.160 INFO    ] 200
[2026-08-27 03:25:09,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:09,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:25:09,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:09,226.226 INFO    ] No camera update needed
[2026-08-27 03:25:09,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:25:09,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:25:09,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:25:09,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:25:11,275.275 INFO    ] ================================================
[2026-08-27 03:25:11,290.290 INFO    ] Launching Daemon at Thu Aug 27 03:25:11 IST 2026
[2026-08-27 03:25:11,301.301 INFO    ] ================================================
[2026-08-27 03:25:11,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:25:11
[2026-08-27 03:25:11,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:25:12,083.083 INFO    ] Initializing speech engine...
[2026-08-27 03:25:12,096.096 INFO    ] 2026-08-27 03:25:12
[2026-08-27 03:25:12,307.307 INFO    ] 2026-08-27 03:25:12
[2026-08-27 03:25:12,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:25:12,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:25:12,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:25:12,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:25:12,757.757 INFO    ] time= 27/08/2026 03:25:12
[2026-08-27 03:25:12,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:25:12,765.765 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:25:12,834.834 INFO    ] No existing commands found in stream
[2026-08-27 03:25:17,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:25:17,846.846 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 03:25:18,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:25:18,847.847 INFO    ] Checking for system updates...
[2026-08-27 03:25:18,868.868 INFO    ] 200
[2026-08-27 03:25:18,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:18,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:18,906.906 INFO    ] No update needed
[2026-08-27 03:25:18,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 03:25:18,927.927 INFO    ] 200
[2026-08-27 03:25:18,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:18,951.951 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:25:18,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:18,998.998 INFO    ] No camera update needed
[2026-08-27 03:25:18,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:25:19,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:25:19,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:25:19,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:25:21,046.046 INFO    ] ================================================
[2026-08-27 03:25:21,062.062 INFO    ] Launching Daemon at Thu Aug 27 03:25:21 IST 2026
[2026-08-27 03:25:21,073.073 INFO    ] ================================================
[2026-08-27 03:25:21,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:25:21
[2026-08-27 03:25:21,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:25:21,947.947 INFO    ] Initializing speech engine...
[2026-08-27 03:25:21,958.958 INFO    ] 2026-08-27 03:25:21
[2026-08-27 03:25:22,170.170 INFO    ] 2026-08-27 03:25:22
[2026-08-27 03:25:22,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:25:22,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:25:22,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:25:22,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:25:22,602.602 INFO    ] time= 27/08/2026 03:25:22
[2026-08-27 03:25:22,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:25:22,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:25:22,698.698 INFO    ] No existing commands found in stream
[2026-08-27 03:25:27,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:25:27,707.707 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 03:25:28,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:25:28,788.788 INFO    ] Checking for system updates...
[2026-08-27 03:25:28,809.809 INFO    ] 200
[2026-08-27 03:25:28,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:28,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:28,843.843 INFO    ] No update needed
[2026-08-27 03:25:28,844.844 INFO    ] Checking for camera pi updates...
[2026-08-27 03:25:28,864.864 INFO    ] 200
[2026-08-27 03:25:28,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:28,891.891 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:25:28,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:28,941.941 INFO    ] No camera update needed
[2026-08-27 03:25:28,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:25:28,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:25:28,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:25:28,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:25:30,991.991 INFO    ] ================================================
[2026-08-27 03:25:31,007.007 INFO    ] Launching Daemon at Thu Aug 27 03:25:31 IST 2026
[2026-08-27 03:25:31,019.019 INFO    ] ================================================
[2026-08-27 03:25:31,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:25:31
[2026-08-27 03:25:31,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:25:31,892.892 INFO    ] Initializing speech engine...
[2026-08-27 03:25:31,899.899 INFO    ] 2026-08-27 03:25:31
[2026-08-27 03:25:32,122.122 INFO    ] 2026-08-27 03:25:32
[2026-08-27 03:25:32,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:25:32,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:25:32,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:25:32,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:25:32,613.613 INFO    ] time= 27/08/2026 03:25:32
[2026-08-27 03:25:32,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:25:32,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:25:32,689.689 INFO    ] No existing commands found in stream
[2026-08-27 03:25:37,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:25:37,726.726 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 03:25:39,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:25:39,403.403 INFO    ] Checking for system updates...
[2026-08-27 03:25:39,424.424 INFO    ] 200
[2026-08-27 03:25:39,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:39,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:25:39,460.460 INFO    ] No update needed
[2026-08-27 03:25:39,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 03:25:39,482.482 INFO    ] 200
[2026-08-27 03:25:39,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:39,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:25:39,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:25:39,556.556 INFO    ] No camera update needed
[2026-08-27 03:25:39,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:25:39,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:25:39,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:25:39,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:25:41,606.606 INFO    ] ================================================
[2026-08-27 03:25:41,623.623 INFO    ] Launching Daemon at Thu Aug 27 03:25:41 IST 2026
[2026-08-27 03:25:41,635.635 INFO    ] ================================================
[2026-08-27 03:25:41,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:25:41
[2026-08-27 03:25:42,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:25:42,435.435 INFO    ] Initializing speech engine...
[2026-08-27 03:25:42,447.447 INFO    ] 2026-08-27 03:25:42
[2026-08-27 03:25:42,658.658 INFO    ] 2026-08-27 03:25:42
[2026-08-27 03:25:42,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:25:42,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:25:42,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:25:43,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:25:43,079.079 INFO    ] time= 27/08/2026 03:25:43
[2026-08-27 03:25:43,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:25:43,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:25:43,174.174 INFO    ] No existing commands found in stream
[2026-08-27 03:25:48,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:25:48,186.186 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 03:25:48,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:25:48,663.663 INFO    ] Checking for system updates...
[2026-08-27 03:25:48,684.684 INFO    ] 200
[2026-08-27 03:25:48,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:48,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:48,718.718 INFO    ] No update needed
[2026-08-27 03:25:48,719.719 INFO    ] Checking for camera pi updates...
[2026-08-27 03:25:48,740.740 INFO    ] 200
[2026-08-27 03:25:48,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:48,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:25:48,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:25:48,807.807 INFO    ] No camera update needed
[2026-08-27 03:25:48,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:25:48,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:25:48,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:25:48,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:25:50,855.855 INFO    ] ================================================
[2026-08-27 03:25:50,871.871 INFO    ] Launching Daemon at Thu Aug 27 03:25:50 IST 2026
[2026-08-27 03:25:50,882.882 INFO    ] ================================================
[2026-08-27 03:25:51,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:25:51
[2026-08-27 03:25:51,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:25:51,689.689 INFO    ] Initializing speech engine...
[2026-08-27 03:25:51,694.694 INFO    ] 2026-08-27 03:25:51
[2026-08-27 03:25:51,914.914 INFO    ] 2026-08-27 03:25:51
[2026-08-27 03:25:51,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:25:52,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:25:52,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:25:52,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:25:52,343.343 INFO    ] time= 27/08/2026 03:25:52
[2026-08-27 03:25:52,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:25:52,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:25:52,467.467 INFO    ] No existing commands found in stream
[2026-08-27 03:25:57,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:25:57,479.479 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 03:25:59,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:25:59,136.136 INFO    ] Checking for system updates...
[2026-08-27 03:25:59,156.156 INFO    ] 200
[2026-08-27 03:25:59,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:59,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:25:59,190.190 INFO    ] No update needed
[2026-08-27 03:25:59,192.192 INFO    ] Checking for camera pi updates...
[2026-08-27 03:25:59,212.212 INFO    ] 200
[2026-08-27 03:25:59,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:25:59,236.236 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:25:59,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:25:59,372.372 INFO    ] No camera update needed
[2026-08-27 03:25:59,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:25:59,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:25:59,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:25:59,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:26:01,419.419 INFO    ] ================================================
[2026-08-27 03:26:01,436.436 INFO    ] Launching Daemon at Thu Aug 27 03:26:01 IST 2026
[2026-08-27 03:26:01,448.448 INFO    ] ================================================
[2026-08-27 03:26:01,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:26:01
[2026-08-27 03:26:02,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:26:02,339.339 INFO    ] Initializing speech engine...
[2026-08-27 03:26:02,343.343 INFO    ] 2026-08-27 03:26:02
[2026-08-27 03:26:02,573.573 INFO    ] 2026-08-27 03:26:02
[2026-08-27 03:26:02,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:26:02,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:26:02,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:26:03,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:26:03,141.141 INFO    ] time= 27/08/2026 03:26:03
[2026-08-27 03:26:03,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:26:03,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:26:03,219.219 INFO    ] No existing commands found in stream
[2026-08-27 03:26:08,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:26:08,233.233 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 03:26:12,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:26:12,562.562 INFO    ] Checking for system updates...
[2026-08-27 03:26:12,584.584 INFO    ] 200
[2026-08-27 03:26:12,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:12,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:26:12,618.618 INFO    ] No update needed
[2026-08-27 03:26:12,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 03:26:12,639.639 INFO    ] 200
[2026-08-27 03:26:12,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:12,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:26:12,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:26:12,713.713 INFO    ] No camera update needed
[2026-08-27 03:26:12,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:26:12,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:26:12,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:26:12,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:26:14,761.761 INFO    ] ================================================
[2026-08-27 03:26:14,777.777 INFO    ] Launching Daemon at Thu Aug 27 03:26:14 IST 2026
[2026-08-27 03:26:14,788.788 INFO    ] ================================================
[2026-08-27 03:26:15,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:26:15
[2026-08-27 03:26:15,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:26:15,629.629 INFO    ] Initializing speech engine...
[2026-08-27 03:26:15,640.640 INFO    ] 2026-08-27 03:26:15
[2026-08-27 03:26:15,856.856 INFO    ] 2026-08-27 03:26:15
[2026-08-27 03:26:15,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:26:16,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:26:16,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:26:16,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:26:16,293.293 INFO    ] time= 27/08/2026 03:26:16
[2026-08-27 03:26:16,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:26:16,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:26:16,410.410 INFO    ] No existing commands found in stream
[2026-08-27 03:26:21,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:26:21,422.422 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 03:26:22,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:26:22,057.057 INFO    ] Checking for system updates...
[2026-08-27 03:26:22,078.078 INFO    ] 200
[2026-08-27 03:26:22,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:22,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:26:22,114.114 INFO    ] No update needed
[2026-08-27 03:26:22,116.116 INFO    ] Checking for camera pi updates...
[2026-08-27 03:26:22,137.137 INFO    ] 200
[2026-08-27 03:26:22,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:22,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:26:22,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:26:22,188.188 INFO    ] No camera update needed
[2026-08-27 03:26:22,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:26:22,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:26:22,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:26:22,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:26:24,237.237 INFO    ] ================================================
[2026-08-27 03:26:24,253.253 INFO    ] Launching Daemon at Thu Aug 27 03:26:24 IST 2026
[2026-08-27 03:26:24,264.264 INFO    ] ================================================
[2026-08-27 03:26:24,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:26:24
[2026-08-27 03:26:24,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:26:25,123.123 INFO    ] Initializing speech engine...
[2026-08-27 03:26:25,128.128 INFO    ] 2026-08-27 03:26:25
[2026-08-27 03:26:25,340.340 INFO    ] 2026-08-27 03:26:25
[2026-08-27 03:26:25,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:26:25,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:26:25,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:26:25,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:26:25,770.770 INFO    ] time= 27/08/2026 03:26:25
[2026-08-27 03:26:25,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:26:25,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:26:25,893.893 INFO    ] No existing commands found in stream
[2026-08-27 03:26:30,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:26:30,921.921 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 03:26:32,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:26:32,802.802 INFO    ] Checking for system updates...
[2026-08-27 03:26:32,822.822 INFO    ] 200
[2026-08-27 03:26:32,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:32,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:26:32,859.859 INFO    ] No update needed
[2026-08-27 03:26:32,860.860 INFO    ] Checking for camera pi updates...
[2026-08-27 03:26:32,879.879 INFO    ] 200
[2026-08-27 03:26:32,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:32,906.906 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:26:32,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:26:32,960.960 INFO    ] No camera update needed
[2026-08-27 03:26:32,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:26:32,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:26:32,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:26:32,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:26:35,013.013 INFO    ] ================================================
[2026-08-27 03:26:35,029.029 INFO    ] Launching Daemon at Thu Aug 27 03:26:35 IST 2026
[2026-08-27 03:26:35,040.040 INFO    ] ================================================
[2026-08-27 03:26:35,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:26:35
[2026-08-27 03:26:35,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:26:35,818.818 INFO    ] Initializing speech engine...
[2026-08-27 03:26:35,821.821 INFO    ] 2026-08-27 03:26:35
[2026-08-27 03:26:36,055.055 INFO    ] 2026-08-27 03:26:36
[2026-08-27 03:26:36,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:26:36,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:26:36,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:26:36,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:26:36,504.504 INFO    ] time= 27/08/2026 03:26:36
[2026-08-27 03:26:36,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:26:36,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:26:36,636.636 INFO    ] No existing commands found in stream
[2026-08-27 03:26:41,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:26:41,653.653 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 03:26:44,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:26:44,192.192 INFO    ] Checking for system updates...
[2026-08-27 03:26:44,213.213 INFO    ] 200
[2026-08-27 03:26:44,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:44,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:26:44,246.246 INFO    ] No update needed
[2026-08-27 03:26:44,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 03:26:44,267.267 INFO    ] 200
[2026-08-27 03:26:44,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:44,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:26:44,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:26:44,340.340 INFO    ] No camera update needed
[2026-08-27 03:26:44,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:26:44,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:26:44,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:26:44,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:26:46,391.391 INFO    ] ================================================
[2026-08-27 03:26:46,407.407 INFO    ] Launching Daemon at Thu Aug 27 03:26:46 IST 2026
[2026-08-27 03:26:46,418.418 INFO    ] ================================================
[2026-08-27 03:26:46,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:26:46
[2026-08-27 03:26:47,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:26:47,254.254 INFO    ] Initializing speech engine...
[2026-08-27 03:26:47,259.259 INFO    ] 2026-08-27 03:26:47
[2026-08-27 03:26:47,467.467 INFO    ] 2026-08-27 03:26:47
[2026-08-27 03:26:47,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:26:47,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:26:47,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:26:47,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:26:47,916.916 INFO    ] time= 27/08/2026 03:26:47
[2026-08-27 03:26:47,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:26:47,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:26:48,015.015 INFO    ] No existing commands found in stream
[2026-08-27 03:26:53,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:26:53,032.032 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 03:26:54,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:26:54,227.227 INFO    ] Checking for system updates...
[2026-08-27 03:26:54,248.248 INFO    ] 200
[2026-08-27 03:26:54,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:54,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:26:54,283.283 INFO    ] No update needed
[2026-08-27 03:26:54,284.284 INFO    ] Checking for camera pi updates...
[2026-08-27 03:26:54,304.304 INFO    ] 200
[2026-08-27 03:26:54,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:26:54,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:26:54,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:26:54,367.367 INFO    ] No camera update needed
[2026-08-27 03:26:54,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:26:54,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:26:54,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:26:54,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:26:56,418.418 INFO    ] ================================================
[2026-08-27 03:26:56,434.434 INFO    ] Launching Daemon at Thu Aug 27 03:26:56 IST 2026
[2026-08-27 03:26:56,445.445 INFO    ] ================================================
[2026-08-27 03:26:56,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:26:56
[2026-08-27 03:26:57,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:26:57,230.230 INFO    ] Initializing speech engine...
[2026-08-27 03:26:57,244.244 INFO    ] 2026-08-27 03:26:57
[2026-08-27 03:26:57,446.446 INFO    ] 2026-08-27 03:26:57
[2026-08-27 03:26:57,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:26:57,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:26:57,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:26:57,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:26:57,887.887 INFO    ] time= 27/08/2026 03:26:57
[2026-08-27 03:26:57,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:26:57,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:26:57,985.985 INFO    ] No existing commands found in stream
[2026-08-27 03:27:02,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:27:03,000.000 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 03:27:06,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:27:06,082.082 INFO    ] Checking for system updates...
[2026-08-27 03:27:06,104.104 INFO    ] 200
[2026-08-27 03:27:06,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:06,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:27:06,137.137 INFO    ] No update needed
[2026-08-27 03:27:06,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 03:27:06,159.159 INFO    ] 200
[2026-08-27 03:27:06,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:06,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:27:06,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:27:06,230.230 INFO    ] No camera update needed
[2026-08-27 03:27:06,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:27:06,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:27:06,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:27:06,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:27:08,281.281 INFO    ] ================================================
[2026-08-27 03:27:08,298.298 INFO    ] Launching Daemon at Thu Aug 27 03:27:08 IST 2026
[2026-08-27 03:27:08,310.310 INFO    ] ================================================
[2026-08-27 03:27:08,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:27:08
[2026-08-27 03:27:08,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:27:09,109.109 INFO    ] Initializing speech engine...
[2026-08-27 03:27:09,114.114 INFO    ] 2026-08-27 03:27:09
[2026-08-27 03:27:09,321.321 INFO    ] 2026-08-27 03:27:09
[2026-08-27 03:27:09,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:27:09,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:27:09,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:27:09,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:27:09,737.737 INFO    ] time= 27/08/2026 03:27:09
[2026-08-27 03:27:09,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:27:09,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:27:09,861.861 INFO    ] No existing commands found in stream
[2026-08-27 03:27:14,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:27:14,873.873 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 03:27:16,001.001 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:27:16,003.003 INFO    ] Checking for system updates...
[2026-08-27 03:27:16,024.024 INFO    ] 200
[2026-08-27 03:27:16,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:16,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:27:16,057.057 INFO    ] No update needed
[2026-08-27 03:27:16,058.058 INFO    ] Checking for camera pi updates...
[2026-08-27 03:27:16,079.079 INFO    ] 200
[2026-08-27 03:27:16,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:16,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:27:16,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:27:16,155.155 INFO    ] No camera update needed
[2026-08-27 03:27:16,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:27:16,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:27:16,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:27:16,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:27:18,207.207 INFO    ] ================================================
[2026-08-27 03:27:18,223.223 INFO    ] Launching Daemon at Thu Aug 27 03:27:18 IST 2026
[2026-08-27 03:27:18,234.234 INFO    ] ================================================
[2026-08-27 03:27:18,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:27:18
[2026-08-27 03:27:18,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:27:19,036.036 INFO    ] Initializing speech engine...
[2026-08-27 03:27:19,042.042 INFO    ] 2026-08-27 03:27:19
[2026-08-27 03:27:19,248.248 INFO    ] 2026-08-27 03:27:19
[2026-08-27 03:27:19,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:27:19,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:27:19,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:27:19,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:27:19,674.674 INFO    ] time= 27/08/2026 03:27:19
[2026-08-27 03:27:19,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:27:19,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:27:19,769.769 INFO    ] No existing commands found in stream
[2026-08-27 03:27:24,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:27:24,786.786 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 03:27:29,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:27:29,203.203 INFO    ] Checking for system updates...
[2026-08-27 03:27:29,225.225 INFO    ] 200
[2026-08-27 03:27:29,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:29,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:27:29,265.265 INFO    ] No update needed
[2026-08-27 03:27:29,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 03:27:29,289.289 INFO    ] 200
[2026-08-27 03:27:29,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:29,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:27:29,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:27:29,360.360 INFO    ] No camera update needed
[2026-08-27 03:27:29,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:27:29,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:27:29,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:27:29,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:27:31,409.409 INFO    ] ================================================
[2026-08-27 03:27:31,425.425 INFO    ] Launching Daemon at Thu Aug 27 03:27:31 IST 2026
[2026-08-27 03:27:31,436.436 INFO    ] ================================================
[2026-08-27 03:27:31,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:27:31
[2026-08-27 03:27:32,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:27:32,317.317 INFO    ] Initializing speech engine...
[2026-08-27 03:27:32,325.325 INFO    ] 2026-08-27 03:27:32
[2026-08-27 03:27:32,549.549 INFO    ] 2026-08-27 03:27:32
[2026-08-27 03:27:32,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:27:32,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:27:32,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:27:32,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:27:32,991.991 INFO    ] time= 27/08/2026 03:27:32
[2026-08-27 03:27:32,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:27:32,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:27:33,065.065 INFO    ] No existing commands found in stream
[2026-08-27 03:27:38,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:27:38,077.077 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 03:27:42,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:27:42,122.122 INFO    ] Checking for system updates...
[2026-08-27 03:27:42,143.143 INFO    ] 200
[2026-08-27 03:27:42,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:42,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:27:42,176.176 INFO    ] No update needed
[2026-08-27 03:27:42,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 03:27:42,197.197 INFO    ] 200
[2026-08-27 03:27:42,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:42,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:27:42,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:27:42,264.264 INFO    ] No camera update needed
[2026-08-27 03:27:42,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:27:42,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:27:42,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:27:42,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:27:44,314.314 INFO    ] ================================================
[2026-08-27 03:27:44,330.330 INFO    ] Launching Daemon at Thu Aug 27 03:27:44 IST 2026
[2026-08-27 03:27:44,341.341 INFO    ] ================================================
[2026-08-27 03:27:44,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:27:44
[2026-08-27 03:27:44,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:27:45,113.113 INFO    ] Initializing speech engine...
[2026-08-27 03:27:45,117.117 INFO    ] 2026-08-27 03:27:45
[2026-08-27 03:27:45,336.336 INFO    ] 2026-08-27 03:27:45
[2026-08-27 03:27:45,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:27:45,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:27:45,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:27:45,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:27:45,759.759 INFO    ] time= 27/08/2026 03:27:45
[2026-08-27 03:27:45,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:27:45,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:27:45,854.854 INFO    ] No existing commands found in stream
[2026-08-27 03:27:50,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:27:50,866.866 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 03:27:52,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:27:52,642.642 INFO    ] Checking for system updates...
[2026-08-27 03:27:52,663.663 INFO    ] 200
[2026-08-27 03:27:52,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:52,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:27:52,698.698 INFO    ] No update needed
[2026-08-27 03:27:52,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 03:27:52,718.718 INFO    ] 200
[2026-08-27 03:27:52,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:27:52,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:27:52,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:27:52,785.785 INFO    ] No camera update needed
[2026-08-27 03:27:52,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:27:52,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:27:52,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:27:52,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:27:54,834.834 INFO    ] ================================================
[2026-08-27 03:27:54,850.850 INFO    ] Launching Daemon at Thu Aug 27 03:27:54 IST 2026
[2026-08-27 03:27:54,862.862 INFO    ] ================================================
[2026-08-27 03:27:55,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:27:55
[2026-08-27 03:27:55,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:27:55,735.735 INFO    ] Initializing speech engine...
[2026-08-27 03:27:55,739.739 INFO    ] 2026-08-27 03:27:55
[2026-08-27 03:27:55,955.955 INFO    ] 2026-08-27 03:27:55
[2026-08-27 03:27:55,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:27:56,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:27:56,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:27:56,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:27:56,384.384 INFO    ] time= 27/08/2026 03:27:56
[2026-08-27 03:27:56,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:27:56,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:27:56,484.484 INFO    ] No existing commands found in stream
[2026-08-27 03:28:01,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:28:01,503.503 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 03:28:03,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:28:03,187.187 INFO    ] Checking for system updates...
[2026-08-27 03:28:03,209.209 INFO    ] 200
[2026-08-27 03:28:03,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:03,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:28:03,243.243 INFO    ] No update needed
[2026-08-27 03:28:03,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 03:28:03,263.263 INFO    ] 200
[2026-08-27 03:28:03,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:03,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:28:03,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:28:03,324.324 INFO    ] No camera update needed
[2026-08-27 03:28:03,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:28:03,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:28:03,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:28:03,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:28:05,372.372 INFO    ] ================================================
[2026-08-27 03:28:05,387.387 INFO    ] Launching Daemon at Thu Aug 27 03:28:05 IST 2026
[2026-08-27 03:28:05,398.398 INFO    ] ================================================
[2026-08-27 03:28:05,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:28:05
[2026-08-27 03:28:06,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:28:06,208.208 INFO    ] Initializing speech engine...
[2026-08-27 03:28:06,221.221 INFO    ] 2026-08-27 03:28:06
[2026-08-27 03:28:06,439.439 INFO    ] 2026-08-27 03:28:06
[2026-08-27 03:28:06,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:28:06,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:28:06,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:28:06,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:28:06,923.923 INFO    ] time= 27/08/2026 03:28:06
[2026-08-27 03:28:06,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:28:06,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:28:07,001.001 INFO    ] No existing commands found in stream
[2026-08-27 03:28:12,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:28:12,019.019 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 03:28:12,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:28:12,763.763 INFO    ] Checking for system updates...
[2026-08-27 03:28:12,784.784 INFO    ] 200
[2026-08-27 03:28:12,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:12,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:28:12,818.818 INFO    ] No update needed
[2026-08-27 03:28:12,819.819 INFO    ] Checking for camera pi updates...
[2026-08-27 03:28:12,839.839 INFO    ] 200
[2026-08-27 03:28:12,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:12,865.865 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:28:12,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:28:12,912.912 INFO    ] No camera update needed
[2026-08-27 03:28:12,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:28:12,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:28:12,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:28:12,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:28:14,965.965 INFO    ] ================================================
[2026-08-27 03:28:14,981.981 INFO    ] Launching Daemon at Thu Aug 27 03:28:14 IST 2026
[2026-08-27 03:28:14,992.992 INFO    ] ================================================
[2026-08-27 03:28:15,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:28:15
[2026-08-27 03:28:15,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:28:15,789.789 INFO    ] Initializing speech engine...
[2026-08-27 03:28:15,795.795 INFO    ] 2026-08-27 03:28:15
[2026-08-27 03:28:16,000.000 INFO    ] 2026-08-27 03:28:15
[2026-08-27 03:28:16,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:28:16,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:28:16,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:28:16,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:28:16,410.410 INFO    ] time= 27/08/2026 03:28:16
[2026-08-27 03:28:16,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:28:16,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:28:16,539.539 INFO    ] No existing commands found in stream
[2026-08-27 03:28:21,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:28:21,566.566 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 03:28:25,641.641 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:28:25,643.643 INFO    ] Checking for system updates...
[2026-08-27 03:28:25,664.664 INFO    ] 200
[2026-08-27 03:28:25,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:25,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:28:25,697.697 INFO    ] No update needed
[2026-08-27 03:28:25,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 03:28:25,718.718 INFO    ] 200
[2026-08-27 03:28:25,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:25,745.745 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:28:25,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:28:25,782.782 INFO    ] No camera update needed
[2026-08-27 03:28:25,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:28:25,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:28:25,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:28:25,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:28:27,829.829 INFO    ] ================================================
[2026-08-27 03:28:27,844.844 INFO    ] Launching Daemon at Thu Aug 27 03:28:27 IST 2026
[2026-08-27 03:28:27,855.855 INFO    ] ================================================
[2026-08-27 03:28:28,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:28:28
[2026-08-27 03:28:28,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:28:28,650.650 INFO    ] Initializing speech engine...
[2026-08-27 03:28:28,656.656 INFO    ] 2026-08-27 03:28:28
[2026-08-27 03:28:28,860.860 INFO    ] 2026-08-27 03:28:28
[2026-08-27 03:28:28,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:28:29,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:28:29,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:28:29,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:28:29,302.302 INFO    ] time= 27/08/2026 03:28:29
[2026-08-27 03:28:29,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:28:29,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:28:29,376.376 INFO    ] No existing commands found in stream
[2026-08-27 03:28:34,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:28:34,393.393 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 03:28:38,177.177 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:28:38,179.179 INFO    ] Checking for system updates...
[2026-08-27 03:28:38,199.199 INFO    ] 200
[2026-08-27 03:28:38,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:38,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:28:38,236.236 INFO    ] No update needed
[2026-08-27 03:28:38,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 03:28:38,256.256 INFO    ] 200
[2026-08-27 03:28:38,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:38,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:28:38,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:28:38,330.330 INFO    ] No camera update needed
[2026-08-27 03:28:38,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:28:38,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:28:38,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:28:38,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:28:40,377.377 INFO    ] ================================================
[2026-08-27 03:28:40,394.394 INFO    ] Launching Daemon at Thu Aug 27 03:28:40 IST 2026
[2026-08-27 03:28:40,404.404 INFO    ] ================================================
[2026-08-27 03:28:40,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:28:40
[2026-08-27 03:28:41,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:28:41,240.240 INFO    ] Initializing speech engine...
[2026-08-27 03:28:41,246.246 INFO    ] 2026-08-27 03:28:41
[2026-08-27 03:28:41,454.454 INFO    ] 2026-08-27 03:28:41
[2026-08-27 03:28:41,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:28:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:28:41,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:28:41,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:28:41,886.886 INFO    ] time= 27/08/2026 03:28:41
[2026-08-27 03:28:41,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:28:41,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:28:41,970.970 INFO    ] No existing commands found in stream
[2026-08-27 03:28:46,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:28:46,987.987 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 03:28:48,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:28:48,177.177 INFO    ] Checking for system updates...
[2026-08-27 03:28:48,198.198 INFO    ] 200
[2026-08-27 03:28:48,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:48,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:28:48,231.231 INFO    ] No update needed
[2026-08-27 03:28:48,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 03:28:48,252.252 INFO    ] 200
[2026-08-27 03:28:48,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:28:48,276.276 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:28:48,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:28:48,317.317 INFO    ] No camera update needed
[2026-08-27 03:28:48,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:28:48,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:28:48,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:28:48,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:28:50,366.366 INFO    ] ================================================
[2026-08-27 03:28:50,381.381 INFO    ] Launching Daemon at Thu Aug 27 03:28:50 IST 2026
[2026-08-27 03:28:50,392.392 INFO    ] ================================================
[2026-08-27 03:28:50,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:28:50
[2026-08-27 03:28:51,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:28:51,302.302 INFO    ] Initializing speech engine...
[2026-08-27 03:28:51,308.308 INFO    ] 2026-08-27 03:28:51
[2026-08-27 03:28:51,519.519 INFO    ] 2026-08-27 03:28:51
[2026-08-27 03:28:51,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:28:51,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:28:51,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:28:51,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:28:51,964.964 INFO    ] time= 27/08/2026 03:28:51
[2026-08-27 03:28:51,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:28:51,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:28:52,063.063 INFO    ] No existing commands found in stream
[2026-08-27 03:28:57,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:28:57,081.081 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 03:29:01,110.110 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:29:01,112.112 INFO    ] Checking for system updates...
[2026-08-27 03:29:01,135.135 INFO    ] 200
[2026-08-27 03:29:01,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:01,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:29:01,192.192 INFO    ] No update needed
[2026-08-27 03:29:01,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 03:29:01,235.235 INFO    ] 200
[2026-08-27 03:29:01,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:01,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:29:01,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:29:01,348.348 INFO    ] No camera update needed
[2026-08-27 03:29:01,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:29:01,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:29:01,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:29:01,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:29:03,398.398 INFO    ] ================================================
[2026-08-27 03:29:03,413.413 INFO    ] Launching Daemon at Thu Aug 27 03:29:03 IST 2026
[2026-08-27 03:29:03,425.425 INFO    ] ================================================
[2026-08-27 03:29:03,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:29:03
[2026-08-27 03:29:04,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:29:04,231.231 INFO    ] Initializing speech engine...
[2026-08-27 03:29:04,236.236 INFO    ] 2026-08-27 03:29:04
[2026-08-27 03:29:04,443.443 INFO    ] 2026-08-27 03:29:04
[2026-08-27 03:29:04,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:29:04,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:29:04,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:29:04,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:29:04,887.887 INFO    ] time= 27/08/2026 03:29:04
[2026-08-27 03:29:04,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:29:04,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:29:04,961.961 INFO    ] No existing commands found in stream
[2026-08-27 03:29:09,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:29:09,988.988 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 03:29:11,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:29:11,804.804 INFO    ] Checking for system updates...
[2026-08-27 03:29:11,824.824 INFO    ] 200
[2026-08-27 03:29:11,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:11,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:29:11,857.857 INFO    ] No update needed
[2026-08-27 03:29:11,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 03:29:11,878.878 INFO    ] 200
[2026-08-27 03:29:11,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:11,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:29:11,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:29:11,944.944 INFO    ] No camera update needed
[2026-08-27 03:29:11,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:29:11,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:29:11,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:29:11,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:29:13,992.992 INFO    ] ================================================
[2026-08-27 03:29:14,008.008 INFO    ] Launching Daemon at Thu Aug 27 03:29:14 IST 2026
[2026-08-27 03:29:14,019.019 INFO    ] ================================================
[2026-08-27 03:29:14,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:29:14
[2026-08-27 03:29:14,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:29:14,820.820 INFO    ] Initializing speech engine...
[2026-08-27 03:29:14,825.825 INFO    ] 2026-08-27 03:29:14
[2026-08-27 03:29:15,031.031 INFO    ] 2026-08-27 03:29:15
[2026-08-27 03:29:15,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:29:15,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:29:15,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:29:15,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:29:15,452.452 INFO    ] time= 27/08/2026 03:29:15
[2026-08-27 03:29:15,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:29:15,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:29:15,573.573 INFO    ] No existing commands found in stream
[2026-08-27 03:29:20,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:29:20,589.589 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 03:29:21,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:29:21,696.696 INFO    ] Checking for system updates...
[2026-08-27 03:29:21,718.718 INFO    ] 200
[2026-08-27 03:29:21,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:21,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:29:21,755.755 INFO    ] No update needed
[2026-08-27 03:29:21,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 03:29:21,780.780 INFO    ] 200
[2026-08-27 03:29:21,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:21,808.808 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:29:21,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:29:21,848.848 INFO    ] No camera update needed
[2026-08-27 03:29:21,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:29:21,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:29:21,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:29:21,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:29:23,899.899 INFO    ] ================================================
[2026-08-27 03:29:23,915.915 INFO    ] Launching Daemon at Thu Aug 27 03:29:23 IST 2026
[2026-08-27 03:29:23,926.926 INFO    ] ================================================
[2026-08-27 03:29:24,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:29:24
[2026-08-27 03:29:24,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:29:24,745.745 INFO    ] Initializing speech engine...
[2026-08-27 03:29:24,750.750 INFO    ] 2026-08-27 03:29:24
[2026-08-27 03:29:24,956.956 INFO    ] 2026-08-27 03:29:24
[2026-08-27 03:29:24,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:29:25,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:29:25,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:29:25,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:29:25,397.397 INFO    ] time= 27/08/2026 03:29:25
[2026-08-27 03:29:25,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:29:25,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:29:25,495.495 INFO    ] No existing commands found in stream
[2026-08-27 03:29:30,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:29:30,507.507 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 03:29:33,842.842 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:29:33,843.843 INFO    ] Checking for system updates...
[2026-08-27 03:29:33,865.865 INFO    ] 200
[2026-08-27 03:29:33,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:33,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:29:33,898.898 INFO    ] No update needed
[2026-08-27 03:29:33,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 03:29:33,919.919 INFO    ] 200
[2026-08-27 03:29:33,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:33,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:29:33,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:29:33,998.998 INFO    ] No camera update needed
[2026-08-27 03:29:33,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:29:34,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:29:34,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:29:34,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:29:36,045.045 INFO    ] ================================================
[2026-08-27 03:29:36,060.060 INFO    ] Launching Daemon at Thu Aug 27 03:29:36 IST 2026
[2026-08-27 03:29:36,071.071 INFO    ] ================================================
[2026-08-27 03:29:36,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:29:36
[2026-08-27 03:29:36,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:29:36,855.855 INFO    ] Initializing speech engine...
[2026-08-27 03:29:36,860.860 INFO    ] 2026-08-27 03:29:36
[2026-08-27 03:29:37,068.068 INFO    ] 2026-08-27 03:29:37
[2026-08-27 03:29:37,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:29:37,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:29:37,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:29:37,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:29:37,517.517 INFO    ] time= 27/08/2026 03:29:37
[2026-08-27 03:29:37,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:29:37,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:29:37,617.617 INFO    ] No existing commands found in stream
[2026-08-27 03:29:42,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:29:42,634.634 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 03:29:44,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:29:44,977.977 INFO    ] Checking for system updates...
[2026-08-27 03:29:45,000.000 INFO    ] 200
[2026-08-27 03:29:45,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:45,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:29:45,033.033 INFO    ] No update needed
[2026-08-27 03:29:45,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 03:29:45,054.054 INFO    ] 200
[2026-08-27 03:29:45,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:45,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:29:45,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:29:45,115.115 INFO    ] No camera update needed
[2026-08-27 03:29:45,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:29:45,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:29:45,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:29:45,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:29:47,164.164 INFO    ] ================================================
[2026-08-27 03:29:47,180.180 INFO    ] Launching Daemon at Thu Aug 27 03:29:47 IST 2026
[2026-08-27 03:29:47,191.191 INFO    ] ================================================
[2026-08-27 03:29:47,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:29:47
[2026-08-27 03:29:47,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:29:48,061.061 INFO    ] Initializing speech engine...
[2026-08-27 03:29:48,065.065 INFO    ] 2026-08-27 03:29:48
[2026-08-27 03:29:48,275.275 INFO    ] 2026-08-27 03:29:48
[2026-08-27 03:29:48,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:29:48,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:29:48,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:29:48,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:29:48,719.719 INFO    ] time= 27/08/2026 03:29:48
[2026-08-27 03:29:48,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:29:48,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:29:48,817.817 INFO    ] No existing commands found in stream
[2026-08-27 03:29:53,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:29:53,836.836 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 03:29:58,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:29:58,404.404 INFO    ] Checking for system updates...
[2026-08-27 03:29:58,424.424 INFO    ] 200
[2026-08-27 03:29:58,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:58,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:29:58,457.457 INFO    ] No update needed
[2026-08-27 03:29:58,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 03:29:58,480.480 INFO    ] 200
[2026-08-27 03:29:58,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:29:58,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:29:58,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:29:58,545.545 INFO    ] No camera update needed
[2026-08-27 03:29:58,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:29:58,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:29:58,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:29:58,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:30:00,594.594 INFO    ] ================================================
[2026-08-27 03:30:00,610.610 INFO    ] Launching Daemon at Thu Aug 27 03:30:00 IST 2026
[2026-08-27 03:30:00,621.621 INFO    ] ================================================
[2026-08-27 03:30:00,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:30:00
[2026-08-27 03:30:01,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:30:01,957.957 INFO    ] Initializing speech engine...
[2026-08-27 03:30:01,959.959 INFO    ] 2026-08-27 03:30:01
[2026-08-27 03:30:02,222.222 INFO    ] 2026-08-27 03:30:02
[2026-08-27 03:30:02,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:30:02,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:30:02,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:30:02,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:30:02,531.531 INFO    ] time= 27/08/2026 03:30:02
[2026-08-27 03:30:02,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:30:02,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:30:02,596.596 INFO    ] No existing commands found in stream
[2026-08-27 03:30:07,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:30:07,608.608 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 03:30:11,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:30:11,482.482 INFO    ] Checking for system updates...
[2026-08-27 03:30:11,504.504 INFO    ] 200
[2026-08-27 03:30:11,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:11,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:11,537.537 INFO    ] No update needed
[2026-08-27 03:30:11,538.538 INFO    ] Checking for camera pi updates...
[2026-08-27 03:30:11,557.557 INFO    ] 200
[2026-08-27 03:30:11,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:11,584.584 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:30:11,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:11,635.635 INFO    ] No camera update needed
[2026-08-27 03:30:11,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:30:11,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:30:11,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:30:11,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:30:13,683.683 INFO    ] ================================================
[2026-08-27 03:30:13,699.699 INFO    ] Launching Daemon at Thu Aug 27 03:30:13 IST 2026
[2026-08-27 03:30:13,711.711 INFO    ] ================================================
[2026-08-27 03:30:14,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:30:14
[2026-08-27 03:30:14,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:30:14,537.537 INFO    ] Initializing speech engine...
[2026-08-27 03:30:14,542.542 INFO    ] 2026-08-27 03:30:14
[2026-08-27 03:30:14,749.749 INFO    ] 2026-08-27 03:30:14
[2026-08-27 03:30:14,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:30:14,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:30:14,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:30:15,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:30:15,173.173 INFO    ] time= 27/08/2026 03:30:15
[2026-08-27 03:30:15,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:30:15,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:30:15,293.293 INFO    ] No existing commands found in stream
[2026-08-27 03:30:20,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:30:20,310.310 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 03:30:23,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:30:23,081.081 INFO    ] Checking for system updates...
[2026-08-27 03:30:23,108.108 INFO    ] 200
[2026-08-27 03:30:23,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:23,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:23,148.148 INFO    ] No update needed
[2026-08-27 03:30:23,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 03:30:23,171.171 INFO    ] 200
[2026-08-27 03:30:23,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:23,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:30:23,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:23,241.241 INFO    ] No camera update needed
[2026-08-27 03:30:23,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:30:23,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:30:23,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:30:23,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:30:25,290.290 INFO    ] ================================================
[2026-08-27 03:30:25,306.306 INFO    ] Launching Daemon at Thu Aug 27 03:30:25 IST 2026
[2026-08-27 03:30:25,318.318 INFO    ] ================================================
[2026-08-27 03:30:25,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:30:25
[2026-08-27 03:30:25,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:30:26,136.136 INFO    ] Initializing speech engine...
[2026-08-27 03:30:26,149.149 INFO    ] 2026-08-27 03:30:26
[2026-08-27 03:30:26,373.373 INFO    ] 2026-08-27 03:30:26
[2026-08-27 03:30:26,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:30:26,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:30:26,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:30:26,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:30:26,851.851 INFO    ] time= 27/08/2026 03:30:26
[2026-08-27 03:30:26,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:30:26,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:30:26,932.932 INFO    ] No existing commands found in stream
[2026-08-27 03:30:31,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:30:31,944.944 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 03:30:35,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:30:35,334.334 INFO    ] Checking for system updates...
[2026-08-27 03:30:35,356.356 INFO    ] 200
[2026-08-27 03:30:35,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:35,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:35,389.389 INFO    ] No update needed
[2026-08-27 03:30:35,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 03:30:35,411.411 INFO    ] 200
[2026-08-27 03:30:35,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:35,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:30:35,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:35,471.471 INFO    ] No camera update needed
[2026-08-27 03:30:35,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:30:35,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:30:35,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:30:35,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:30:37,522.522 INFO    ] ================================================
[2026-08-27 03:30:37,538.538 INFO    ] Launching Daemon at Thu Aug 27 03:30:37 IST 2026
[2026-08-27 03:30:37,550.550 INFO    ] ================================================
[2026-08-27 03:30:37,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:30:37
[2026-08-27 03:30:38,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:30:38,360.360 INFO    ] Initializing speech engine...
[2026-08-27 03:30:38,373.373 INFO    ] 2026-08-27 03:30:38
[2026-08-27 03:30:38,583.583 INFO    ] 2026-08-27 03:30:38
[2026-08-27 03:30:38,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:30:38,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:30:38,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:30:39,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:30:39,145.145 INFO    ] time= 27/08/2026 03:30:39
[2026-08-27 03:30:39,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:30:39,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:30:39,220.220 INFO    ] No existing commands found in stream
[2026-08-27 03:30:44,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:30:44,233.233 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 03:30:46,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:30:46,722.722 INFO    ] Checking for system updates...
[2026-08-27 03:30:46,743.743 INFO    ] 200
[2026-08-27 03:30:46,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:46,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:46,778.778 INFO    ] No update needed
[2026-08-27 03:30:46,779.779 INFO    ] Checking for camera pi updates...
[2026-08-27 03:30:46,799.799 INFO    ] 200
[2026-08-27 03:30:46,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:46,824.824 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:30:46,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:30:46,880.880 INFO    ] No camera update needed
[2026-08-27 03:30:46,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:30:46,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:30:46,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:30:46,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:30:48,929.929 INFO    ] ================================================
[2026-08-27 03:30:48,945.945 INFO    ] Launching Daemon at Thu Aug 27 03:30:48 IST 2026
[2026-08-27 03:30:48,957.957 INFO    ] ================================================
[2026-08-27 03:30:49,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:30:49
[2026-08-27 03:30:49,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:30:49,830.830 INFO    ] Initializing speech engine...
[2026-08-27 03:30:49,840.840 INFO    ] 2026-08-27 03:30:49
[2026-08-27 03:30:50,053.053 INFO    ] 2026-08-27 03:30:50
[2026-08-27 03:30:50,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:30:50,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:30:50,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:30:50,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:30:50,498.498 INFO    ] time= 27/08/2026 03:30:50
[2026-08-27 03:30:50,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:30:50,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:30:50,597.597 INFO    ] No existing commands found in stream
[2026-08-27 03:30:55,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:30:55,615.615 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 03:30:58,065.065 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:30:58,067.067 INFO    ] Checking for system updates...
[2026-08-27 03:30:58,088.088 INFO    ] 200
[2026-08-27 03:30:58,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:58,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:30:58,124.124 INFO    ] No update needed
[2026-08-27 03:30:58,126.126 INFO    ] Checking for camera pi updates...
[2026-08-27 03:30:58,145.145 INFO    ] 200
[2026-08-27 03:30:58,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:30:58,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:30:58,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:30:58,214.214 INFO    ] No camera update needed
[2026-08-27 03:30:58,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:30:58,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:30:58,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:30:58,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:31:00,254.254 INFO    ] ================================================
[2026-08-27 03:31:00,264.264 INFO    ] Launching Daemon at Thu Aug 27 03:31:00 IST 2026
[2026-08-27 03:31:00,272.272 INFO    ] ================================================
[2026-08-27 03:31:00,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:31:00
[2026-08-27 03:31:00,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:31:01,123.123 INFO    ] Initializing speech engine...
[2026-08-27 03:31:01,130.130 INFO    ] 2026-08-27 03:31:01
[2026-08-27 03:31:01,325.325 INFO    ] 2026-08-27 03:31:01
[2026-08-27 03:31:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:31:01,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:31:01,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:31:01,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:31:01,684.684 INFO    ] time= 27/08/2026 03:31:01
[2026-08-27 03:31:01,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:31:01,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:31:01,762.762 INFO    ] No existing commands found in stream
[2026-08-27 03:31:06,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:31:06,776.776 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 03:31:11,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:31:11,016.016 INFO    ] Checking for system updates...
[2026-08-27 03:31:11,037.037 INFO    ] 200
[2026-08-27 03:31:11,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:11,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:31:11,072.072 INFO    ] No update needed
[2026-08-27 03:31:11,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 03:31:11,092.092 INFO    ] 200
[2026-08-27 03:31:11,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:11,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:31:11,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:31:11,161.161 INFO    ] No camera update needed
[2026-08-27 03:31:11,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:31:11,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:31:11,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:31:11,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:31:13,208.208 INFO    ] ================================================
[2026-08-27 03:31:13,224.224 INFO    ] Launching Daemon at Thu Aug 27 03:31:13 IST 2026
[2026-08-27 03:31:13,235.235 INFO    ] ================================================
[2026-08-27 03:31:13,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:31:13
[2026-08-27 03:31:13,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:31:14,066.066 INFO    ] Initializing speech engine...
[2026-08-27 03:31:14,069.069 INFO    ] 2026-08-27 03:31:14
[2026-08-27 03:31:14,299.299 INFO    ] 2026-08-27 03:31:14
[2026-08-27 03:31:14,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:31:14,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:31:14,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:31:14,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:31:14,747.747 INFO    ] time= 27/08/2026 03:31:14
[2026-08-27 03:31:14,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:31:14,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:31:14,851.851 INFO    ] No existing commands found in stream
[2026-08-27 03:31:19,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:31:19,865.865 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 03:31:22,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:31:22,402.402 INFO    ] Checking for system updates...
[2026-08-27 03:31:22,423.423 INFO    ] 200
[2026-08-27 03:31:22,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:22,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:31:22,456.456 INFO    ] No update needed
[2026-08-27 03:31:22,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 03:31:22,478.478 INFO    ] 200
[2026-08-27 03:31:22,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:22,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:31:22,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:31:22,547.547 INFO    ] No camera update needed
[2026-08-27 03:31:22,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:31:22,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:31:22,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:31:22,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:31:24,596.596 INFO    ] ================================================
[2026-08-27 03:31:24,611.611 INFO    ] Launching Daemon at Thu Aug 27 03:31:24 IST 2026
[2026-08-27 03:31:24,622.622 INFO    ] ================================================
[2026-08-27 03:31:24,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:31:24
[2026-08-27 03:31:25,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:31:25,458.458 INFO    ] Initializing speech engine...
[2026-08-27 03:31:25,464.464 INFO    ] 2026-08-27 03:31:25
[2026-08-27 03:31:25,672.672 INFO    ] 2026-08-27 03:31:25
[2026-08-27 03:31:25,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:31:25,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:31:25,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:31:26,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:31:26,095.095 INFO    ] time= 27/08/2026 03:31:26
[2026-08-27 03:31:26,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:31:26,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:31:26,214.214 INFO    ] No existing commands found in stream
[2026-08-27 03:31:31,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:31:31,247.247 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 03:31:33,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:31:33,283.283 INFO    ] Checking for system updates...
[2026-08-27 03:31:33,305.305 INFO    ] 200
[2026-08-27 03:31:33,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:33,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:31:33,340.340 INFO    ] No update needed
[2026-08-27 03:31:33,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 03:31:33,363.363 INFO    ] 200
[2026-08-27 03:31:33,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:33,393.393 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:31:33,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:31:33,444.444 INFO    ] No camera update needed
[2026-08-27 03:31:33,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:31:33,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:31:33,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:31:33,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:31:35,493.493 INFO    ] ================================================
[2026-08-27 03:31:35,509.509 INFO    ] Launching Daemon at Thu Aug 27 03:31:35 IST 2026
[2026-08-27 03:31:35,520.520 INFO    ] ================================================
[2026-08-27 03:31:35,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:31:35
[2026-08-27 03:31:36,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:31:36,340.340 INFO    ] Initializing speech engine...
[2026-08-27 03:31:36,351.351 INFO    ] 2026-08-27 03:31:36
[2026-08-27 03:31:36,561.561 INFO    ] 2026-08-27 03:31:36
[2026-08-27 03:31:36,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:31:36,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:31:36,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:31:36,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:31:36,963.963 INFO    ] time= 27/08/2026 03:31:36
[2026-08-27 03:31:37,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:31:37,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:31:37,080.080 INFO    ] No existing commands found in stream
[2026-08-27 03:31:42,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:31:42,093.093 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 03:31:45,348.348 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:31:45,349.349 INFO    ] Checking for system updates...
[2026-08-27 03:31:45,370.370 INFO    ] 200
[2026-08-27 03:31:45,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:45,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:31:45,404.404 INFO    ] No update needed
[2026-08-27 03:31:45,406.406 INFO    ] Checking for camera pi updates...
[2026-08-27 03:31:45,426.426 INFO    ] 200
[2026-08-27 03:31:45,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:45,454.454 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:31:45,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:31:45,498.498 INFO    ] No camera update needed
[2026-08-27 03:31:45,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:31:45,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:31:45,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:31:45,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:31:47,548.548 INFO    ] ================================================
[2026-08-27 03:31:47,564.564 INFO    ] Launching Daemon at Thu Aug 27 03:31:47 IST 2026
[2026-08-27 03:31:47,575.575 INFO    ] ================================================
[2026-08-27 03:31:47,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:31:47
[2026-08-27 03:31:48,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:31:48,408.408 INFO    ] Initializing speech engine...
[2026-08-27 03:31:48,416.416 INFO    ] 2026-08-27 03:31:48
[2026-08-27 03:31:48,632.632 INFO    ] 2026-08-27 03:31:48
[2026-08-27 03:31:48,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:31:48,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:31:48,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:31:48,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:31:49,055.055 INFO    ] time= 27/08/2026 03:31:49
[2026-08-27 03:31:49,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:31:49,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:31:49,175.175 INFO    ] No existing commands found in stream
[2026-08-27 03:31:54,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:31:54,192.192 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 03:31:55,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:31:55,577.577 INFO    ] Checking for system updates...
[2026-08-27 03:31:55,598.598 INFO    ] 200
[2026-08-27 03:31:55,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:55,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:31:55,631.631 INFO    ] No update needed
[2026-08-27 03:31:55,632.632 INFO    ] Checking for camera pi updates...
[2026-08-27 03:31:55,652.652 INFO    ] 200
[2026-08-27 03:31:55,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:31:55,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:31:55,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:31:55,720.720 INFO    ] No camera update needed
[2026-08-27 03:31:55,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:31:55,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:31:55,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:31:55,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:31:57,770.770 INFO    ] ================================================
[2026-08-27 03:31:57,787.787 INFO    ] Launching Daemon at Thu Aug 27 03:31:57 IST 2026
[2026-08-27 03:31:57,798.798 INFO    ] ================================================
[2026-08-27 03:31:58,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:31:58
[2026-08-27 03:31:58,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:31:58,613.613 INFO    ] Initializing speech engine...
[2026-08-27 03:31:58,617.617 INFO    ] 2026-08-27 03:31:58
[2026-08-27 03:31:58,821.821 INFO    ] 2026-08-27 03:31:58
[2026-08-27 03:31:58,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:31:59,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:31:59,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:31:59,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:31:59,241.241 INFO    ] time= 27/08/2026 03:31:59
[2026-08-27 03:31:59,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:31:59,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:31:59,336.336 INFO    ] No existing commands found in stream
[2026-08-27 03:32:04,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:32:04,348.348 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 03:32:08,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:32:08,283.283 INFO    ] Checking for system updates...
[2026-08-27 03:32:08,304.304 INFO    ] 200
[2026-08-27 03:32:08,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:08,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:32:08,339.339 INFO    ] No update needed
[2026-08-27 03:32:08,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 03:32:08,361.361 INFO    ] 200
[2026-08-27 03:32:08,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:08,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:32:08,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:32:08,421.421 INFO    ] No camera update needed
[2026-08-27 03:32:08,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:32:08,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:32:08,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:32:08,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:32:10,469.469 INFO    ] ================================================
[2026-08-27 03:32:10,484.484 INFO    ] Launching Daemon at Thu Aug 27 03:32:10 IST 2026
[2026-08-27 03:32:10,496.496 INFO    ] ================================================
[2026-08-27 03:32:10,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:32:10
[2026-08-27 03:32:11,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:32:11,287.287 INFO    ] Initializing speech engine...
[2026-08-27 03:32:11,293.293 INFO    ] 2026-08-27 03:32:11
[2026-08-27 03:32:11,496.496 INFO    ] 2026-08-27 03:32:11
[2026-08-27 03:32:11,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:32:11,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:32:11,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:32:11,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:32:11,918.918 INFO    ] time= 27/08/2026 03:32:11
[2026-08-27 03:32:11,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:32:11,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:32:12,014.014 INFO    ] No existing commands found in stream
[2026-08-27 03:32:17,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:32:17,026.026 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 03:32:21,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:32:21,176.176 INFO    ] Checking for system updates...
[2026-08-27 03:32:21,197.197 INFO    ] 200
[2026-08-27 03:32:21,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:21,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:32:21,230.230 INFO    ] No update needed
[2026-08-27 03:32:21,231.231 INFO    ] Checking for camera pi updates...
[2026-08-27 03:32:21,251.251 INFO    ] 200
[2026-08-27 03:32:21,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:21,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:32:21,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:32:21,419.419 INFO    ] No camera update needed
[2026-08-27 03:32:21,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:32:21,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:32:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:32:21,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:32:23,468.468 INFO    ] ================================================
[2026-08-27 03:32:23,484.484 INFO    ] Launching Daemon at Thu Aug 27 03:32:23 IST 2026
[2026-08-27 03:32:23,495.495 INFO    ] ================================================
[2026-08-27 03:32:23,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:32:23
[2026-08-27 03:32:24,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:32:24,294.294 INFO    ] Initializing speech engine...
[2026-08-27 03:32:24,307.307 INFO    ] 2026-08-27 03:32:24
[2026-08-27 03:32:24,525.525 INFO    ] 2026-08-27 03:32:24
[2026-08-27 03:32:24,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:32:24,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:32:24,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:32:24,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:32:24,974.974 INFO    ] time= 27/08/2026 03:32:24
[2026-08-27 03:32:24,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:32:25,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:32:25,100.100 INFO    ] No existing commands found in stream
[2026-08-27 03:32:30,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:32:30,112.112 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 03:32:31,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:32:31,136.136 INFO    ] Checking for system updates...
[2026-08-27 03:32:31,157.157 INFO    ] 200
[2026-08-27 03:32:31,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:31,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:32:31,190.190 INFO    ] No update needed
[2026-08-27 03:32:31,191.191 INFO    ] Checking for camera pi updates...
[2026-08-27 03:32:31,210.210 INFO    ] 200
[2026-08-27 03:32:31,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:31,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:32:31,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:32:31,266.266 INFO    ] No camera update needed
[2026-08-27 03:32:31,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:32:31,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:32:31,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:32:31,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:32:33,308.308 INFO    ] ================================================
[2026-08-27 03:32:33,324.324 INFO    ] Launching Daemon at Thu Aug 27 03:32:33 IST 2026
[2026-08-27 03:32:33,335.335 INFO    ] ================================================
[2026-08-27 03:32:33,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:32:33
[2026-08-27 03:32:34,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:32:34,212.212 INFO    ] Initializing speech engine...
[2026-08-27 03:32:34,217.217 INFO    ] 2026-08-27 03:32:34
[2026-08-27 03:32:34,428.428 INFO    ] 2026-08-27 03:32:34
[2026-08-27 03:32:34,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:32:36,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:32:36,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:32:36,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:32:36,860.860 INFO    ] time= 27/08/2026 03:32:36
[2026-08-27 03:32:36,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:32:36,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:32:36,929.929 INFO    ] No existing commands found in stream
[2026-08-27 03:32:41,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:32:41,941.941 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 03:32:45,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:32:45,887.887 INFO    ] Checking for system updates...
[2026-08-27 03:32:45,909.909 INFO    ] 200
[2026-08-27 03:32:45,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:45,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:32:45,943.943 INFO    ] No update needed
[2026-08-27 03:32:45,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 03:32:45,964.964 INFO    ] 200
[2026-08-27 03:32:45,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:45,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:32:46,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:32:46,046.046 INFO    ] No camera update needed
[2026-08-27 03:32:46,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:32:46,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:32:46,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:32:46,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:32:48,098.098 INFO    ] ================================================
[2026-08-27 03:32:48,115.115 INFO    ] Launching Daemon at Thu Aug 27 03:32:48 IST 2026
[2026-08-27 03:32:48,127.127 INFO    ] ================================================
[2026-08-27 03:32:48,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:32:48
[2026-08-27 03:32:48,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:32:48,926.926 INFO    ] Initializing speech engine...
[2026-08-27 03:32:48,938.938 INFO    ] 2026-08-27 03:32:48
[2026-08-27 03:32:49,158.158 INFO    ] 2026-08-27 03:32:49
[2026-08-27 03:32:49,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:32:49,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:32:49,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:32:49,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:32:49,575.575 INFO    ] time= 27/08/2026 03:32:49
[2026-08-27 03:32:49,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:32:49,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:32:49,712.712 INFO    ] No existing commands found in stream
[2026-08-27 03:32:54,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:32:54,725.725 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 03:32:58,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:32:58,446.446 INFO    ] Checking for system updates...
[2026-08-27 03:32:58,467.467 INFO    ] 200
[2026-08-27 03:32:58,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:58,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:32:58,500.500 INFO    ] No update needed
[2026-08-27 03:32:58,501.501 INFO    ] Checking for camera pi updates...
[2026-08-27 03:32:58,521.521 INFO    ] 200
[2026-08-27 03:32:58,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:32:58,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:32:58,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:32:58,591.591 INFO    ] No camera update needed
[2026-08-27 03:32:58,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:32:58,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:32:58,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:32:58,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:33:00,639.639 INFO    ] ================================================
[2026-08-27 03:33:00,655.655 INFO    ] Launching Daemon at Thu Aug 27 03:33:00 IST 2026
[2026-08-27 03:33:00,667.667 INFO    ] ================================================
[2026-08-27 03:33:01,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:33:01
[2026-08-27 03:33:01,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:33:01,644.644 INFO    ] Initializing speech engine...
[2026-08-27 03:33:01,650.650 INFO    ] 2026-08-27 03:33:01
[2026-08-27 03:33:01,896.896 INFO    ] 2026-08-27 03:33:01
[2026-08-27 03:33:01,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:33:02,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:33:02,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:33:02,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:33:02,316.316 INFO    ] time= 27/08/2026 03:33:02
[2026-08-27 03:33:02,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:33:02,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:33:02,501.501 INFO    ] No existing commands found in stream
[2026-08-27 03:33:07,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:33:07,515.515 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 03:33:10,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:33:10,569.569 INFO    ] Checking for system updates...
[2026-08-27 03:33:10,592.592 INFO    ] 200
[2026-08-27 03:33:10,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:10,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:33:10,625.625 INFO    ] No update needed
[2026-08-27 03:33:10,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 03:33:10,650.650 INFO    ] 200
[2026-08-27 03:33:10,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:10,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:33:10,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:33:10,720.720 INFO    ] No camera update needed
[2026-08-27 03:33:10,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:33:10,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:33:10,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:33:10,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:33:12,768.768 INFO    ] ================================================
[2026-08-27 03:33:12,784.784 INFO    ] Launching Daemon at Thu Aug 27 03:33:12 IST 2026
[2026-08-27 03:33:12,795.795 INFO    ] ================================================
[2026-08-27 03:33:13,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:33:13
[2026-08-27 03:33:13,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:33:13,578.578 INFO    ] Initializing speech engine...
[2026-08-27 03:33:13,584.584 INFO    ] 2026-08-27 03:33:13
[2026-08-27 03:33:13,778.778 INFO    ] 2026-08-27 03:33:13
[2026-08-27 03:33:13,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:33:13,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:33:14,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:33:14,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:33:14,249.249 INFO    ] time= 27/08/2026 03:33:14
[2026-08-27 03:33:14,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:33:14,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:33:14,376.376 INFO    ] No existing commands found in stream
[2026-08-27 03:33:19,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:33:19,389.389 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 03:33:23,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:33:23,156.156 INFO    ] Checking for system updates...
[2026-08-27 03:33:23,177.177 INFO    ] 200
[2026-08-27 03:33:23,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:23,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:33:23,209.209 INFO    ] No update needed
[2026-08-27 03:33:23,211.211 INFO    ] Checking for camera pi updates...
[2026-08-27 03:33:23,230.230 INFO    ] 200
[2026-08-27 03:33:23,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:23,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:33:23,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:33:23,300.300 INFO    ] No camera update needed
[2026-08-27 03:33:23,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:33:23,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:33:23,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:33:23,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:33:25,351.351 INFO    ] ================================================
[2026-08-27 03:33:25,367.367 INFO    ] Launching Daemon at Thu Aug 27 03:33:25 IST 2026
[2026-08-27 03:33:25,378.378 INFO    ] ================================================
[2026-08-27 03:33:25,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:33:25
[2026-08-27 03:33:26,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:33:26,164.164 INFO    ] Initializing speech engine...
[2026-08-27 03:33:26,177.177 INFO    ] 2026-08-27 03:33:26
[2026-08-27 03:33:26,396.396 INFO    ] 2026-08-27 03:33:26
[2026-08-27 03:33:26,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:33:26,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:33:26,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:33:26,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:33:26,833.833 INFO    ] time= 27/08/2026 03:33:26
[2026-08-27 03:33:26,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:33:26,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:33:26,949.949 INFO    ] No existing commands found in stream
[2026-08-27 03:33:31,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:33:31,964.964 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 03:33:35,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:33:35,683.683 INFO    ] Checking for system updates...
[2026-08-27 03:33:35,704.704 INFO    ] 200
[2026-08-27 03:33:35,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:35,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:33:35,736.736 INFO    ] No update needed
[2026-08-27 03:33:35,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 03:33:35,757.757 INFO    ] 200
[2026-08-27 03:33:35,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:35,783.783 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:33:35,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:33:35,832.832 INFO    ] No camera update needed
[2026-08-27 03:33:35,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:33:35,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:33:35,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:33:35,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:33:37,880.880 INFO    ] ================================================
[2026-08-27 03:33:37,895.895 INFO    ] Launching Daemon at Thu Aug 27 03:33:37 IST 2026
[2026-08-27 03:33:37,906.906 INFO    ] ================================================
[2026-08-27 03:33:38,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:33:38
[2026-08-27 03:33:38,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:33:38,687.687 INFO    ] Initializing speech engine...
[2026-08-27 03:33:38,695.695 INFO    ] 2026-08-27 03:33:38
[2026-08-27 03:33:38,920.920 INFO    ] 2026-08-27 03:33:38
[2026-08-27 03:33:38,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:33:39,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:33:39,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:33:39,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:33:39,351.351 INFO    ] time= 27/08/2026 03:33:39
[2026-08-27 03:33:39,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:33:39,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:33:39,472.472 INFO    ] No existing commands found in stream
[2026-08-27 03:33:44,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:33:44,484.484 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 03:33:46,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:33:46,406.406 INFO    ] Checking for system updates...
[2026-08-27 03:33:46,427.427 INFO    ] 200
[2026-08-27 03:33:46,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:46,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:33:46,462.462 INFO    ] No update needed
[2026-08-27 03:33:46,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 03:33:46,486.486 INFO    ] 200
[2026-08-27 03:33:46,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:46,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:33:46,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:33:46,557.557 INFO    ] No camera update needed
[2026-08-27 03:33:46,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:33:46,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:33:46,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:33:46,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:33:48,607.607 INFO    ] ================================================
[2026-08-27 03:33:48,623.623 INFO    ] Launching Daemon at Thu Aug 27 03:33:48 IST 2026
[2026-08-27 03:33:48,634.634 INFO    ] ================================================
[2026-08-27 03:33:49,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:33:49
[2026-08-27 03:33:49,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:33:49,507.507 INFO    ] Initializing speech engine...
[2026-08-27 03:33:49,513.513 INFO    ] 2026-08-27 03:33:49
[2026-08-27 03:33:49,723.723 INFO    ] 2026-08-27 03:33:49
[2026-08-27 03:33:49,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:33:49,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:33:49,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:33:50,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:33:50,146.146 INFO    ] time= 27/08/2026 03:33:50
[2026-08-27 03:33:50,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:33:50,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:33:50,241.241 INFO    ] No existing commands found in stream
[2026-08-27 03:33:55,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:33:55,259.259 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 03:33:57,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:33:57,393.393 INFO    ] Checking for system updates...
[2026-08-27 03:33:57,414.414 INFO    ] 200
[2026-08-27 03:33:57,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:57,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:33:57,447.447 INFO    ] No update needed
[2026-08-27 03:33:57,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 03:33:57,468.468 INFO    ] 200
[2026-08-27 03:33:57,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:33:57,493.493 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:33:57,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:33:57,548.548 INFO    ] No camera update needed
[2026-08-27 03:33:57,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:33:57,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:33:57,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:33:57,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:33:59,596.596 INFO    ] ================================================
[2026-08-27 03:33:59,613.613 INFO    ] Launching Daemon at Thu Aug 27 03:33:59 IST 2026
[2026-08-27 03:33:59,624.624 INFO    ] ================================================
[2026-08-27 03:33:59,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:33:59
[2026-08-27 03:34:00,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:34:00,448.448 INFO    ] Initializing speech engine...
[2026-08-27 03:34:00,454.454 INFO    ] 2026-08-27 03:34:00
[2026-08-27 03:34:00,663.663 INFO    ] 2026-08-27 03:34:00
[2026-08-27 03:34:00,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:34:00,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:34:00,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:34:01,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:34:01,108.108 INFO    ] time= 27/08/2026 03:34:01
[2026-08-27 03:34:01,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:34:01,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:34:01,184.184 INFO    ] No existing commands found in stream
[2026-08-27 03:34:06,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:34:06,196.196 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 03:34:08,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:34:08,508.508 INFO    ] Checking for system updates...
[2026-08-27 03:34:08,529.529 INFO    ] 200
[2026-08-27 03:34:08,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:08,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:34:08,563.563 INFO    ] No update needed
[2026-08-27 03:34:08,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 03:34:08,584.584 INFO    ] 200
[2026-08-27 03:34:08,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:08,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:34:08,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:34:08,656.656 INFO    ] No camera update needed
[2026-08-27 03:34:08,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:34:08,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:34:08,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:34:08,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:34:10,705.705 INFO    ] ================================================
[2026-08-27 03:34:10,721.721 INFO    ] Launching Daemon at Thu Aug 27 03:34:10 IST 2026
[2026-08-27 03:34:10,732.732 INFO    ] ================================================
[2026-08-27 03:34:11,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:34:11
[2026-08-27 03:34:11,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:34:11,545.545 INFO    ] Initializing speech engine...
[2026-08-27 03:34:11,549.549 INFO    ] 2026-08-27 03:34:11
[2026-08-27 03:34:11,756.756 INFO    ] 2026-08-27 03:34:11
[2026-08-27 03:34:11,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:34:11,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:34:11,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:34:12,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:34:12,178.178 INFO    ] time= 27/08/2026 03:34:12
[2026-08-27 03:34:12,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:34:12,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:34:12,273.273 INFO    ] No existing commands found in stream
[2026-08-27 03:34:17,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:34:17,285.285 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 03:34:21,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:34:21,398.398 INFO    ] Checking for system updates...
[2026-08-27 03:34:21,419.419 INFO    ] 200
[2026-08-27 03:34:21,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:21,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:34:21,453.453 INFO    ] No update needed
[2026-08-27 03:34:21,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 03:34:21,474.474 INFO    ] 200
[2026-08-27 03:34:21,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:21,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:34:21,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:34:21,527.527 INFO    ] No camera update needed
[2026-08-27 03:34:21,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:34:21,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:34:21,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:34:21,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:34:23,575.575 INFO    ] ================================================
[2026-08-27 03:34:23,591.591 INFO    ] Launching Daemon at Thu Aug 27 03:34:23 IST 2026
[2026-08-27 03:34:23,602.602 INFO    ] ================================================
[2026-08-27 03:34:23,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:34:23
[2026-08-27 03:34:24,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:34:24,453.453 INFO    ] Initializing speech engine...
[2026-08-27 03:34:24,459.459 INFO    ] 2026-08-27 03:34:24
[2026-08-27 03:34:24,669.669 INFO    ] 2026-08-27 03:34:24
[2026-08-27 03:34:24,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:34:24,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:34:24,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:34:25,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:34:25,094.094 INFO    ] time= 27/08/2026 03:34:25
[2026-08-27 03:34:25,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:34:25,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:34:25,189.189 INFO    ] No existing commands found in stream
[2026-08-27 03:34:30,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:34:30,202.202 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 03:34:33,842.842 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:34:33,844.844 INFO    ] Checking for system updates...
[2026-08-27 03:34:33,864.864 INFO    ] 200
[2026-08-27 03:34:33,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:33,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:34:33,898.898 INFO    ] No update needed
[2026-08-27 03:34:33,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 03:34:33,919.919 INFO    ] 200
[2026-08-27 03:34:33,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:33,944.944 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:34:33,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:34:33,986.986 INFO    ] No camera update needed
[2026-08-27 03:34:33,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:34:33,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:34:33,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:34:33,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:34:36,035.035 INFO    ] ================================================
[2026-08-27 03:34:36,050.050 INFO    ] Launching Daemon at Thu Aug 27 03:34:36 IST 2026
[2026-08-27 03:34:36,061.061 INFO    ] ================================================
[2026-08-27 03:34:36,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:34:36
[2026-08-27 03:34:36,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:34:36,875.875 INFO    ] Initializing speech engine...
[2026-08-27 03:34:36,881.881 INFO    ] 2026-08-27 03:34:36
[2026-08-27 03:34:37,086.086 INFO    ] 2026-08-27 03:34:37
[2026-08-27 03:34:37,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:34:37,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:34:37,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:34:37,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:34:37,508.508 INFO    ] time= 27/08/2026 03:34:37
[2026-08-27 03:34:37,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:34:37,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:34:37,604.604 INFO    ] No existing commands found in stream
[2026-08-27 03:34:42,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:34:42,616.616 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 03:34:44,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:34:44,008.008 INFO    ] Checking for system updates...
[2026-08-27 03:34:44,029.029 INFO    ] 200
[2026-08-27 03:34:44,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:44,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:34:44,063.063 INFO    ] No update needed
[2026-08-27 03:34:44,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 03:34:44,085.085 INFO    ] 200
[2026-08-27 03:34:44,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:44,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:34:44,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:34:44,152.152 INFO    ] No camera update needed
[2026-08-27 03:34:44,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:34:44,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:34:44,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:34:44,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:34:46,203.203 INFO    ] ================================================
[2026-08-27 03:34:46,218.218 INFO    ] Launching Daemon at Thu Aug 27 03:34:46 IST 2026
[2026-08-27 03:34:46,229.229 INFO    ] ================================================
[2026-08-27 03:34:46,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:34:46
[2026-08-27 03:34:46,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:34:47,055.055 INFO    ] Initializing speech engine...
[2026-08-27 03:34:47,067.067 INFO    ] 2026-08-27 03:34:47
[2026-08-27 03:34:47,288.288 INFO    ] 2026-08-27 03:34:47
[2026-08-27 03:34:47,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:34:47,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:34:47,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:34:47,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:34:47,720.720 INFO    ] time= 27/08/2026 03:34:47
[2026-08-27 03:34:47,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:34:47,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:34:47,842.842 INFO    ] No existing commands found in stream
[2026-08-27 03:34:52,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:34:52,854.854 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 03:34:54,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:34:54,707.707 INFO    ] Checking for system updates...
[2026-08-27 03:34:54,728.728 INFO    ] 200
[2026-08-27 03:34:54,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:54,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:34:54,761.761 INFO    ] No update needed
[2026-08-27 03:34:54,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 03:34:54,782.782 INFO    ] 200
[2026-08-27 03:34:54,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:34:54,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:34:54,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:34:54,853.853 INFO    ] No camera update needed
[2026-08-27 03:34:54,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:34:54,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:34:54,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:34:54,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:34:56,900.900 INFO    ] ================================================
[2026-08-27 03:34:56,915.915 INFO    ] Launching Daemon at Thu Aug 27 03:34:56 IST 2026
[2026-08-27 03:34:56,926.926 INFO    ] ================================================
[2026-08-27 03:34:57,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:34:57
[2026-08-27 03:34:57,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:34:57,724.724 INFO    ] Initializing speech engine...
[2026-08-27 03:34:57,729.729 INFO    ] 2026-08-27 03:34:57
[2026-08-27 03:34:57,934.934 INFO    ] 2026-08-27 03:34:57
[2026-08-27 03:34:57,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:34:58,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:34:58,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:34:58,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:34:58,378.378 INFO    ] time= 27/08/2026 03:34:58
[2026-08-27 03:34:58,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:34:58,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:34:58,451.451 INFO    ] No existing commands found in stream
[2026-08-27 03:35:03,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:35:03,466.466 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 03:35:06,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:35:06,445.445 INFO    ] Checking for system updates...
[2026-08-27 03:35:06,466.466 INFO    ] 200
[2026-08-27 03:35:06,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:06,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:06,500.500 INFO    ] No update needed
[2026-08-27 03:35:06,501.501 INFO    ] Checking for camera pi updates...
[2026-08-27 03:35:06,521.521 INFO    ] 200
[2026-08-27 03:35:06,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:06,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:35:06,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:06,594.594 INFO    ] No camera update needed
[2026-08-27 03:35:06,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:35:06,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:35:06,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:35:06,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:35:08,642.642 INFO    ] ================================================
[2026-08-27 03:35:08,657.657 INFO    ] Launching Daemon at Thu Aug 27 03:35:08 IST 2026
[2026-08-27 03:35:08,668.668 INFO    ] ================================================
[2026-08-27 03:35:09,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:35:09
[2026-08-27 03:35:09,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:35:09,524.524 INFO    ] Initializing speech engine...
[2026-08-27 03:35:09,529.529 INFO    ] 2026-08-27 03:35:09
[2026-08-27 03:35:09,733.733 INFO    ] 2026-08-27 03:35:09
[2026-08-27 03:35:09,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:35:09,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:35:09,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:35:10,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:35:10,173.173 INFO    ] time= 27/08/2026 03:35:10
[2026-08-27 03:35:10,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:35:10,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:35:10,251.251 INFO    ] No existing commands found in stream
[2026-08-27 03:35:15,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:35:15,264.264 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 03:35:19,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:35:19,284.284 INFO    ] Checking for system updates...
[2026-08-27 03:35:19,310.310 INFO    ] 200
[2026-08-27 03:35:19,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:19,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:19,350.350 INFO    ] No update needed
[2026-08-27 03:35:19,351.351 INFO    ] Checking for camera pi updates...
[2026-08-27 03:35:19,372.372 INFO    ] 200
[2026-08-27 03:35:19,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:19,396.396 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:35:19,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:19,433.433 INFO    ] No camera update needed
[2026-08-27 03:35:19,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:35:19,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:35:19,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:35:19,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:35:21,482.482 INFO    ] ================================================
[2026-08-27 03:35:21,497.497 INFO    ] Launching Daemon at Thu Aug 27 03:35:21 IST 2026
[2026-08-27 03:35:21,508.508 INFO    ] ================================================
[2026-08-27 03:35:21,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:35:21
[2026-08-27 03:35:22,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:35:22,367.367 INFO    ] Initializing speech engine...
[2026-08-27 03:35:22,371.371 INFO    ] 2026-08-27 03:35:22
[2026-08-27 03:35:22,583.583 INFO    ] 2026-08-27 03:35:22
[2026-08-27 03:35:22,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:35:22,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:35:22,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:35:22,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:35:22,991.991 INFO    ] time= 27/08/2026 03:35:22
[2026-08-27 03:35:23,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:35:23,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:35:23,103.103 INFO    ] No existing commands found in stream
[2026-08-27 03:35:28,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:35:28,121.121 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 03:35:28,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:35:28,604.604 INFO    ] Checking for system updates...
[2026-08-27 03:35:28,625.625 INFO    ] 200
[2026-08-27 03:35:28,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:28,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:35:28,661.661 INFO    ] No update needed
[2026-08-27 03:35:28,662.662 INFO    ] Checking for camera pi updates...
[2026-08-27 03:35:28,682.682 INFO    ] 200
[2026-08-27 03:35:28,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:28,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:35:28,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:35:28,753.753 INFO    ] No camera update needed
[2026-08-27 03:35:28,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:35:28,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:35:28,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:35:28,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:35:30,801.801 INFO    ] ================================================
[2026-08-27 03:35:30,816.816 INFO    ] Launching Daemon at Thu Aug 27 03:35:30 IST 2026
[2026-08-27 03:35:30,827.827 INFO    ] ================================================
[2026-08-27 03:35:31,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:35:31
[2026-08-27 03:35:31,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:35:31,696.696 INFO    ] Initializing speech engine...
[2026-08-27 03:35:31,702.702 INFO    ] 2026-08-27 03:35:31
[2026-08-27 03:35:31,910.910 INFO    ] 2026-08-27 03:35:31
[2026-08-27 03:35:31,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:35:32,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:35:32,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:35:32,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:35:32,361.361 INFO    ] time= 27/08/2026 03:35:32
[2026-08-27 03:35:32,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:35:32,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:35:32,467.467 INFO    ] No existing commands found in stream
[2026-08-27 03:35:37,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:35:37,484.484 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 03:35:38,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:35:38,069.069 INFO    ] Checking for system updates...
[2026-08-27 03:35:38,090.090 INFO    ] 200
[2026-08-27 03:35:38,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:38,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:38,123.123 INFO    ] No update needed
[2026-08-27 03:35:38,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 03:35:38,145.145 INFO    ] 200
[2026-08-27 03:35:38,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:38,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:35:38,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:38,221.221 INFO    ] No camera update needed
[2026-08-27 03:35:38,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:35:38,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:35:38,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:35:38,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:35:40,272.272 INFO    ] ================================================
[2026-08-27 03:35:40,287.287 INFO    ] Launching Daemon at Thu Aug 27 03:35:40 IST 2026
[2026-08-27 03:35:40,298.298 INFO    ] ================================================
[2026-08-27 03:35:40,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:35:40
[2026-08-27 03:35:40,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:35:41,128.128 INFO    ] Initializing speech engine...
[2026-08-27 03:35:41,135.135 INFO    ] 2026-08-27 03:35:41
[2026-08-27 03:35:41,362.362 INFO    ] 2026-08-27 03:35:41
[2026-08-27 03:35:41,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:35:41,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:35:41,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:35:41,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:35:41,795.795 INFO    ] time= 27/08/2026 03:35:41
[2026-08-27 03:35:41,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:35:41,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:35:41,918.918 INFO    ] No existing commands found in stream
[2026-08-27 03:35:46,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:35:46,929.929 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 03:35:49,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:35:49,503.503 INFO    ] Checking for system updates...
[2026-08-27 03:35:49,525.525 INFO    ] 200
[2026-08-27 03:35:49,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:49,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:49,563.563 INFO    ] No update needed
[2026-08-27 03:35:49,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 03:35:49,586.586 INFO    ] 200
[2026-08-27 03:35:49,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:35:49,612.612 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:35:49,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:35:49,655.655 INFO    ] No camera update needed
[2026-08-27 03:35:49,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:35:49,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:35:49,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:35:49,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:35:51,704.704 INFO    ] ================================================
[2026-08-27 03:35:51,719.719 INFO    ] Launching Daemon at Thu Aug 27 03:35:51 IST 2026
[2026-08-27 03:35:51,730.730 INFO    ] ================================================
[2026-08-27 03:35:52,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:35:52
[2026-08-27 03:35:52,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:35:52,563.563 INFO    ] Initializing speech engine...
[2026-08-27 03:35:52,569.569 INFO    ] 2026-08-27 03:35:52
[2026-08-27 03:35:52,779.779 INFO    ] 2026-08-27 03:35:52
[2026-08-27 03:35:52,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:35:52,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:35:53,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:35:53,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:35:53,200.200 INFO    ] time= 27/08/2026 03:35:53
[2026-08-27 03:35:53,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:35:53,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:35:53,297.297 INFO    ] No existing commands found in stream
[2026-08-27 03:35:58,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:35:58,309.309 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 03:36:01,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:36:01,112.112 INFO    ] Checking for system updates...
[2026-08-27 03:36:01,134.134 INFO    ] 200
[2026-08-27 03:36:01,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:01,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:36:01,167.167 INFO    ] No update needed
[2026-08-27 03:36:01,169.169 INFO    ] Checking for camera pi updates...
[2026-08-27 03:36:01,188.188 INFO    ] 200
[2026-08-27 03:36:01,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:01,215.215 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:36:01,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:36:01,270.270 INFO    ] No camera update needed
[2026-08-27 03:36:01,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:36:01,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:36:01,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:36:01,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:36:03,310.310 INFO    ] ================================================
[2026-08-27 03:36:03,325.325 INFO    ] Launching Daemon at Thu Aug 27 03:36:03 IST 2026
[2026-08-27 03:36:03,336.336 INFO    ] ================================================
[2026-08-27 03:36:03,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:36:03
[2026-08-27 03:36:04,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:36:04,145.145 INFO    ] Initializing speech engine...
[2026-08-27 03:36:04,158.158 INFO    ] 2026-08-27 03:36:04
[2026-08-27 03:36:04,367.367 INFO    ] 2026-08-27 03:36:04
[2026-08-27 03:36:04,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:36:04,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:36:04,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:36:04,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:36:04,764.764 INFO    ] time= 27/08/2026 03:36:04
[2026-08-27 03:36:04,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:36:04,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:36:04,885.885 INFO    ] No existing commands found in stream
[2026-08-27 03:36:09,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:36:09,902.902 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 03:36:13,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:36:13,397.397 INFO    ] Checking for system updates...
[2026-08-27 03:36:13,417.417 INFO    ] 200
[2026-08-27 03:36:13,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:13,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:13,451.451 INFO    ] No update needed
[2026-08-27 03:36:13,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 03:36:13,472.472 INFO    ] 200
[2026-08-27 03:36:13,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:13,499.499 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:36:13,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:13,544.544 INFO    ] No camera update needed
[2026-08-27 03:36:13,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:36:13,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:36:13,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:36:13,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:36:15,595.595 INFO    ] ================================================
[2026-08-27 03:36:15,610.610 INFO    ] Launching Daemon at Thu Aug 27 03:36:15 IST 2026
[2026-08-27 03:36:15,621.621 INFO    ] ================================================
[2026-08-27 03:36:15,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:36:15
[2026-08-27 03:36:16,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:36:16,421.421 INFO    ] Initializing speech engine...
[2026-08-27 03:36:16,426.426 INFO    ] 2026-08-27 03:36:16
[2026-08-27 03:36:16,640.640 INFO    ] 2026-08-27 03:36:16
[2026-08-27 03:36:16,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:36:16,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:36:16,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:36:17,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:36:17,107.107 INFO    ] time= 27/08/2026 03:36:17
[2026-08-27 03:36:17,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:36:17,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:36:17,190.190 INFO    ] No existing commands found in stream
[2026-08-27 03:36:22,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:36:22,203.203 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 03:36:24,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:36:24,384.384 INFO    ] Checking for system updates...
[2026-08-27 03:36:24,406.406 INFO    ] 200
[2026-08-27 03:36:24,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:24,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:24,439.439 INFO    ] No update needed
[2026-08-27 03:36:24,440.440 INFO    ] Checking for camera pi updates...
[2026-08-27 03:36:24,460.460 INFO    ] 200
[2026-08-27 03:36:24,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:24,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:36:24,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:24,548.548 INFO    ] No camera update needed
[2026-08-27 03:36:24,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:36:24,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:36:24,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:36:24,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:36:26,596.596 INFO    ] ================================================
[2026-08-27 03:36:26,612.612 INFO    ] Launching Daemon at Thu Aug 27 03:36:26 IST 2026
[2026-08-27 03:36:26,623.623 INFO    ] ================================================
[2026-08-27 03:36:26,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:36:26
[2026-08-27 03:36:27,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:36:27,413.413 INFO    ] Initializing speech engine...
[2026-08-27 03:36:27,418.418 INFO    ] 2026-08-27 03:36:27
[2026-08-27 03:36:27,621.621 INFO    ] 2026-08-27 03:36:27
[2026-08-27 03:36:27,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:36:27,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:36:27,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:36:27,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:36:28,033.033 INFO    ] time= 27/08/2026 03:36:27
[2026-08-27 03:36:28,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:36:28,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:36:28,139.139 INFO    ] No existing commands found in stream
[2026-08-27 03:36:33,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:36:33,151.151 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 03:36:37,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:36:37,331.331 INFO    ] Checking for system updates...
[2026-08-27 03:36:37,352.352 INFO    ] 200
[2026-08-27 03:36:37,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:37,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:37,385.385 INFO    ] No update needed
[2026-08-27 03:36:37,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 03:36:37,408.408 INFO    ] 200
[2026-08-27 03:36:37,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:37,433.433 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:36:37,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:37,573.573 INFO    ] No camera update needed
[2026-08-27 03:36:37,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:36:37,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:36:37,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:36:37,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:36:39,626.626 INFO    ] ================================================
[2026-08-27 03:36:39,642.642 INFO    ] Launching Daemon at Thu Aug 27 03:36:39 IST 2026
[2026-08-27 03:36:39,652.652 INFO    ] ================================================
[2026-08-27 03:36:39,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:36:39
[2026-08-27 03:36:40,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:36:40,432.432 INFO    ] Initializing speech engine...
[2026-08-27 03:36:40,437.437 INFO    ] 2026-08-27 03:36:40
[2026-08-27 03:36:40,642.642 INFO    ] 2026-08-27 03:36:40
[2026-08-27 03:36:40,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:36:40,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:36:40,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:36:41,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:36:41,071.071 INFO    ] time= 27/08/2026 03:36:41
[2026-08-27 03:36:41,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:36:41,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:36:41,159.159 INFO    ] No existing commands found in stream
[2026-08-27 03:36:46,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:36:46,173.173 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 03:36:47,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:36:47,464.464 INFO    ] Checking for system updates...
[2026-08-27 03:36:47,486.486 INFO    ] 200
[2026-08-27 03:36:47,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:47,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:47,519.519 INFO    ] No update needed
[2026-08-27 03:36:47,521.521 INFO    ] Checking for camera pi updates...
[2026-08-27 03:36:47,543.543 INFO    ] 200
[2026-08-27 03:36:47,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:47,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:36:47,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:36:47,609.609 INFO    ] No camera update needed
[2026-08-27 03:36:47,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:36:47,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:36:47,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:36:47,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:36:49,658.658 INFO    ] ================================================
[2026-08-27 03:36:49,676.676 INFO    ] Launching Daemon at Thu Aug 27 03:36:49 IST 2026
[2026-08-27 03:36:49,691.691 INFO    ] ================================================
[2026-08-27 03:36:50,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:36:50
[2026-08-27 03:36:50,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:36:50,518.518 INFO    ] Initializing speech engine...
[2026-08-27 03:36:50,523.523 INFO    ] 2026-08-27 03:36:50
[2026-08-27 03:36:50,733.733 INFO    ] 2026-08-27 03:36:50
[2026-08-27 03:36:50,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:36:50,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:36:50,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:36:51,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:36:51,140.140 INFO    ] time= 27/08/2026 03:36:51
[2026-08-27 03:36:51,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:36:51,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:36:51,251.251 INFO    ] No existing commands found in stream
[2026-08-27 03:36:56,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:36:56,269.269 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 03:36:57,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:36:57,926.926 INFO    ] Checking for system updates...
[2026-08-27 03:36:57,952.952 INFO    ] 200
[2026-08-27 03:36:57,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:57,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:36:57,998.998 INFO    ] No update needed
[2026-08-27 03:36:58,000.000 INFO    ] Checking for camera pi updates...
[2026-08-27 03:36:58,027.027 INFO    ] 200
[2026-08-27 03:36:58,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:36:58,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:36:58,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:36:58,103.103 INFO    ] No camera update needed
[2026-08-27 03:36:58,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:36:58,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:36:58,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:36:58,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:37:00,154.154 INFO    ] ================================================
[2026-08-27 03:37:00,170.170 INFO    ] Launching Daemon at Thu Aug 27 03:37:00 IST 2026
[2026-08-27 03:37:00,180.180 INFO    ] ================================================
[2026-08-27 03:37:00,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:37:00
[2026-08-27 03:37:00,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:37:00,974.974 INFO    ] Initializing speech engine...
[2026-08-27 03:37:00,979.979 INFO    ] 2026-08-27 03:37:00
[2026-08-27 03:37:01,192.192 INFO    ] 2026-08-27 03:37:01
[2026-08-27 03:37:01,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:37:01,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:37:01,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:37:01,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:37:01,560.560 INFO    ] time= 27/08/2026 03:37:01
[2026-08-27 03:37:01,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:37:01,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:37:01,645.645 INFO    ] No existing commands found in stream
[2026-08-27 03:37:06,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:37:06,657.657 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 03:37:08,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:37:08,998.998 INFO    ] Checking for system updates...
[2026-08-27 03:37:09,019.019 INFO    ] 200
[2026-08-27 03:37:09,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:09,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:37:09,052.052 INFO    ] No update needed
[2026-08-27 03:37:09,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 03:37:09,074.074 INFO    ] 200
[2026-08-27 03:37:09,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:09,099.099 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:37:09,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:37:09,152.152 INFO    ] No camera update needed
[2026-08-27 03:37:09,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:37:09,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:37:09,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:37:09,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:37:11,201.201 INFO    ] ================================================
[2026-08-27 03:37:11,217.217 INFO    ] Launching Daemon at Thu Aug 27 03:37:11 IST 2026
[2026-08-27 03:37:11,228.228 INFO    ] ================================================
[2026-08-27 03:37:11,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:37:11
[2026-08-27 03:37:11,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:37:12,060.060 INFO    ] Initializing speech engine...
[2026-08-27 03:37:12,066.066 INFO    ] 2026-08-27 03:37:12
[2026-08-27 03:37:12,252.252 INFO    ] 2026-08-27 03:37:12
[2026-08-27 03:37:12,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:37:12,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:37:12,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:37:12,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:37:12,738.738 INFO    ] time= 27/08/2026 03:37:12
[2026-08-27 03:37:12,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:37:12,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:37:12,843.843 INFO    ] No existing commands found in stream
[2026-08-27 03:37:17,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:37:17,856.856 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 03:37:21,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:37:21,289.289 INFO    ] Checking for system updates...
[2026-08-27 03:37:21,309.309 INFO    ] 200
[2026-08-27 03:37:21,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:21,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:37:21,342.342 INFO    ] No update needed
[2026-08-27 03:37:21,344.344 INFO    ] Checking for camera pi updates...
[2026-08-27 03:37:21,363.363 INFO    ] 200
[2026-08-27 03:37:21,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:21,390.390 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:37:21,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:37:21,449.449 INFO    ] No camera update needed
[2026-08-27 03:37:21,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:37:21,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:37:21,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:37:21,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:37:23,497.497 INFO    ] ================================================
[2026-08-27 03:37:23,513.513 INFO    ] Launching Daemon at Thu Aug 27 03:37:23 IST 2026
[2026-08-27 03:37:23,524.524 INFO    ] ================================================
[2026-08-27 03:37:23,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:37:23
[2026-08-27 03:37:24,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:37:24,334.334 INFO    ] Initializing speech engine...
[2026-08-27 03:37:24,339.339 INFO    ] 2026-08-27 03:37:24
[2026-08-27 03:37:24,547.547 INFO    ] 2026-08-27 03:37:24
[2026-08-27 03:37:24,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:37:24,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:37:24,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:37:24,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:37:24,977.977 INFO    ] time= 27/08/2026 03:37:24
[2026-08-27 03:37:25,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:37:25,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:37:25,074.074 INFO    ] No existing commands found in stream
[2026-08-27 03:37:30,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:37:30,084.084 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 03:37:33,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:37:33,560.560 INFO    ] Checking for system updates...
[2026-08-27 03:37:33,582.582 INFO    ] 200
[2026-08-27 03:37:33,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:33,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:37:33,617.617 INFO    ] No update needed
[2026-08-27 03:37:33,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 03:37:33,638.638 INFO    ] 200
[2026-08-27 03:37:33,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:33,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:37:33,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:37:33,722.722 INFO    ] No camera update needed
[2026-08-27 03:37:33,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:37:33,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:37:33,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:37:33,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:37:35,772.772 INFO    ] ================================================
[2026-08-27 03:37:35,788.788 INFO    ] Launching Daemon at Thu Aug 27 03:37:35 IST 2026
[2026-08-27 03:37:35,799.799 INFO    ] ================================================
[2026-08-27 03:37:36,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:37:36
[2026-08-27 03:37:36,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:37:36,673.673 INFO    ] Initializing speech engine...
[2026-08-27 03:37:36,678.678 INFO    ] 2026-08-27 03:37:36
[2026-08-27 03:37:36,891.891 INFO    ] 2026-08-27 03:37:36
[2026-08-27 03:37:36,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:37:37,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:37:37,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:37:37,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:37:37,335.335 INFO    ] time= 27/08/2026 03:37:37
[2026-08-27 03:37:37,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:37:37,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:37:37,408.408 INFO    ] No existing commands found in stream
[2026-08-27 03:37:42,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:37:42,423.423 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 03:37:45,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:37:45,909.909 INFO    ] Checking for system updates...
[2026-08-27 03:37:45,930.930 INFO    ] 200
[2026-08-27 03:37:45,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:45,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:37:45,966.966 INFO    ] No update needed
[2026-08-27 03:37:45,968.968 INFO    ] Checking for camera pi updates...
[2026-08-27 03:37:45,990.990 INFO    ] 200
[2026-08-27 03:37:45,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:46,016.016 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:37:46,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:37:46,070.070 INFO    ] No camera update needed
[2026-08-27 03:37:46,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:37:46,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:37:46,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:37:46,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:37:48,120.120 INFO    ] ================================================
[2026-08-27 03:37:48,136.136 INFO    ] Launching Daemon at Thu Aug 27 03:37:48 IST 2026
[2026-08-27 03:37:48,146.146 INFO    ] ================================================
[2026-08-27 03:37:48,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:37:48
[2026-08-27 03:37:48,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:37:48,978.978 INFO    ] Initializing speech engine...
[2026-08-27 03:37:48,983.983 INFO    ] 2026-08-27 03:37:48
[2026-08-27 03:37:49,191.191 INFO    ] 2026-08-27 03:37:49
[2026-08-27 03:37:49,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:37:49,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:37:49,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:37:49,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:37:49,634.634 INFO    ] time= 27/08/2026 03:37:49
[2026-08-27 03:37:49,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:37:49,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:37:49,708.708 INFO    ] No existing commands found in stream
[2026-08-27 03:37:54,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:37:54,722.722 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 03:37:56,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:37:56,577.577 INFO    ] Checking for system updates...
[2026-08-27 03:37:56,598.598 INFO    ] 200
[2026-08-27 03:37:56,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:56,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:37:56,634.634 INFO    ] No update needed
[2026-08-27 03:37:56,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 03:37:56,656.656 INFO    ] 200
[2026-08-27 03:37:56,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:37:56,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:37:56,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:37:56,730.730 INFO    ] No camera update needed
[2026-08-27 03:37:56,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:37:56,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:37:56,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:37:56,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:37:58,791.791 INFO    ] ================================================
[2026-08-27 03:37:58,807.807 INFO    ] Launching Daemon at Thu Aug 27 03:37:58 IST 2026
[2026-08-27 03:37:58,817.817 INFO    ] ================================================
[2026-08-27 03:37:59,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:37:59
[2026-08-27 03:37:59,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:37:59,689.689 INFO    ] Initializing speech engine...
[2026-08-27 03:37:59,693.693 INFO    ] 2026-08-27 03:37:59
[2026-08-27 03:37:59,905.905 INFO    ] 2026-08-27 03:37:59
[2026-08-27 03:37:59,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:38:00,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:38:00,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:38:00,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:38:00,873.873 INFO    ] time= 27/08/2026 03:38:00
[2026-08-27 03:38:00,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:38:00,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:38:00,942.942 INFO    ] No existing commands found in stream
[2026-08-27 03:38:05,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:38:05,956.956 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 03:38:08,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:38:08,178.178 INFO    ] Checking for system updates...
[2026-08-27 03:38:08,200.200 INFO    ] 200
[2026-08-27 03:38:08,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:08,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:08,234.234 INFO    ] No update needed
[2026-08-27 03:38:08,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 03:38:08,255.255 INFO    ] 200
[2026-08-27 03:38:08,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:08,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:38:08,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:08,336.336 INFO    ] No camera update needed
[2026-08-27 03:38:08,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:38:08,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:38:08,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:38:08,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:38:10,378.378 INFO    ] ================================================
[2026-08-27 03:38:10,386.386 INFO    ] Launching Daemon at Thu Aug 27 03:38:10 IST 2026
[2026-08-27 03:38:10,392.392 INFO    ] ================================================
[2026-08-27 03:38:10,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:38:10
[2026-08-27 03:38:11,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:38:11,216.216 INFO    ] Initializing speech engine...
[2026-08-27 03:38:11,221.221 INFO    ] 2026-08-27 03:38:11
[2026-08-27 03:38:11,428.428 INFO    ] 2026-08-27 03:38:11
[2026-08-27 03:38:11,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:38:11,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:38:11,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:38:11,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:38:11,848.848 INFO    ] time= 27/08/2026 03:38:11
[2026-08-27 03:38:11,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:38:11,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:38:11,943.943 INFO    ] No existing commands found in stream
[2026-08-27 03:38:16,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:38:16,955.955 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 03:38:20,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:38:20,109.109 INFO    ] Checking for system updates...
[2026-08-27 03:38:20,130.130 INFO    ] 200
[2026-08-27 03:38:20,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:20,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:20,166.166 INFO    ] No update needed
[2026-08-27 03:38:20,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 03:38:20,187.187 INFO    ] 200
[2026-08-27 03:38:20,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:20,211.211 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:38:20,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:20,258.258 INFO    ] No camera update needed
[2026-08-27 03:38:20,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:38:20,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:38:20,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:38:20,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:38:22,307.307 INFO    ] ================================================
[2026-08-27 03:38:22,322.322 INFO    ] Launching Daemon at Thu Aug 27 03:38:22 IST 2026
[2026-08-27 03:38:22,334.334 INFO    ] ================================================
[2026-08-27 03:38:22,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:38:22
[2026-08-27 03:38:23,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:38:23,154.154 INFO    ] Initializing speech engine...
[2026-08-27 03:38:23,158.158 INFO    ] 2026-08-27 03:38:23
[2026-08-27 03:38:23,377.377 INFO    ] 2026-08-27 03:38:23
[2026-08-27 03:38:23,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:38:23,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:38:23,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:38:23,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:38:23,797.797 INFO    ] time= 27/08/2026 03:38:23
[2026-08-27 03:38:23,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:38:23,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:38:23,893.893 INFO    ] No existing commands found in stream
[2026-08-27 03:38:28,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:38:28,905.905 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 03:38:31,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:38:31,731.731 INFO    ] Checking for system updates...
[2026-08-27 03:38:31,752.752 INFO    ] 200
[2026-08-27 03:38:31,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:31,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:31,788.788 INFO    ] No update needed
[2026-08-27 03:38:31,789.789 INFO    ] Checking for camera pi updates...
[2026-08-27 03:38:31,809.809 INFO    ] 200
[2026-08-27 03:38:31,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:31,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:38:31,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:31,877.877 INFO    ] No camera update needed
[2026-08-27 03:38:31,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:38:31,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:38:31,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:38:31,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:38:33,918.918 INFO    ] ================================================
[2026-08-27 03:38:33,934.934 INFO    ] Launching Daemon at Thu Aug 27 03:38:33 IST 2026
[2026-08-27 03:38:33,945.945 INFO    ] ================================================
[2026-08-27 03:38:34,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:38:34
[2026-08-27 03:38:34,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:38:34,745.745 INFO    ] Initializing speech engine...
[2026-08-27 03:38:34,750.750 INFO    ] 2026-08-27 03:38:34
[2026-08-27 03:38:34,959.959 INFO    ] 2026-08-27 03:38:34
[2026-08-27 03:38:34,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:38:35,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:38:35,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:38:35,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:38:35,507.507 INFO    ] time= 27/08/2026 03:38:35
[2026-08-27 03:38:35,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:38:35,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:38:35,603.603 INFO    ] No existing commands found in stream
[2026-08-27 03:38:40,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:38:40,616.616 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 03:38:41,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:38:41,545.545 INFO    ] Checking for system updates...
[2026-08-27 03:38:41,567.567 INFO    ] 200
[2026-08-27 03:38:41,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:41,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:41,600.600 INFO    ] No update needed
[2026-08-27 03:38:41,602.602 INFO    ] Checking for camera pi updates...
[2026-08-27 03:38:41,622.622 INFO    ] 200
[2026-08-27 03:38:41,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:41,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:38:41,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:41,704.704 INFO    ] No camera update needed
[2026-08-27 03:38:41,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:38:41,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:38:41,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:38:41,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:38:43,757.757 INFO    ] ================================================
[2026-08-27 03:38:43,776.776 INFO    ] Launching Daemon at Thu Aug 27 03:38:43 IST 2026
[2026-08-27 03:38:43,787.787 INFO    ] ================================================
[2026-08-27 03:38:44,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:38:44
[2026-08-27 03:38:44,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:38:44,574.574 INFO    ] Initializing speech engine...
[2026-08-27 03:38:44,585.585 INFO    ] 2026-08-27 03:38:44
[2026-08-27 03:38:44,802.802 INFO    ] 2026-08-27 03:38:44
[2026-08-27 03:38:44,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:38:45,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:38:45,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:38:45,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:38:45,185.185 INFO    ] time= 27/08/2026 03:38:45
[2026-08-27 03:38:45,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:38:45,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:38:45,351.351 INFO    ] No existing commands found in stream
[2026-08-27 03:38:50,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:38:50,363.363 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 03:38:52,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:38:52,003.003 INFO    ] Checking for system updates...
[2026-08-27 03:38:52,025.025 INFO    ] 200
[2026-08-27 03:38:52,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:52,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:52,057.057 INFO    ] No update needed
[2026-08-27 03:38:52,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 03:38:52,078.078 INFO    ] 200
[2026-08-27 03:38:52,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:38:52,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:38:52,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:38:52,242.242 INFO    ] No camera update needed
[2026-08-27 03:38:52,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:38:52,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:38:52,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:38:52,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:38:54,291.291 INFO    ] ================================================
[2026-08-27 03:38:54,306.306 INFO    ] Launching Daemon at Thu Aug 27 03:38:54 IST 2026
[2026-08-27 03:38:54,317.317 INFO    ] ================================================
[2026-08-27 03:38:54,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:38:54
[2026-08-27 03:38:54,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:38:55,108.108 INFO    ] Initializing speech engine...
[2026-08-27 03:38:55,121.121 INFO    ] 2026-08-27 03:38:55
[2026-08-27 03:38:55,310.310 INFO    ] 2026-08-27 03:38:55
[2026-08-27 03:38:55,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:38:55,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:38:55,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:38:55,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:38:55,804.804 INFO    ] time= 27/08/2026 03:38:55
[2026-08-27 03:38:55,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:38:55,834.834 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:38:55,904.904 INFO    ] No existing commands found in stream
[2026-08-27 03:39:00,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:39:00,917.917 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 03:39:02,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:39:02,324.324 INFO    ] Checking for system updates...
[2026-08-27 03:39:02,344.344 INFO    ] 200
[2026-08-27 03:39:02,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:02,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:39:02,378.378 INFO    ] No update needed
[2026-08-27 03:39:02,379.379 INFO    ] Checking for camera pi updates...
[2026-08-27 03:39:02,399.399 INFO    ] 200
[2026-08-27 03:39:02,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:02,423.423 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:39:02,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:39:02,451.451 INFO    ] No camera update needed
[2026-08-27 03:39:02,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:39:02,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:39:02,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:39:02,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:39:04,499.499 INFO    ] ================================================
[2026-08-27 03:39:04,514.514 INFO    ] Launching Daemon at Thu Aug 27 03:39:04 IST 2026
[2026-08-27 03:39:04,525.525 INFO    ] ================================================
[2026-08-27 03:39:04,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:39:04
[2026-08-27 03:39:05,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:39:05,420.420 INFO    ] Initializing speech engine...
[2026-08-27 03:39:05,423.423 INFO    ] 2026-08-27 03:39:05
[2026-08-27 03:39:05,628.628 INFO    ] 2026-08-27 03:39:05
[2026-08-27 03:39:05,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:39:05,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:39:05,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:39:05,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:39:06,052.052 INFO    ] time= 27/08/2026 03:39:05
[2026-08-27 03:39:06,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:39:06,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:39:06,156.156 INFO    ] No existing commands found in stream
[2026-08-27 03:39:11,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:39:11,174.174 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 03:39:14,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:39:14,938.938 INFO    ] Checking for system updates...
[2026-08-27 03:39:14,959.959 INFO    ] 200
[2026-08-27 03:39:14,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:14,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:14,993.993 INFO    ] No update needed
[2026-08-27 03:39:14,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 03:39:15,016.016 INFO    ] 200
[2026-08-27 03:39:15,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:15,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:39:15,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:15,098.098 INFO    ] No camera update needed
[2026-08-27 03:39:15,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:39:15,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:39:15,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:39:15,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:39:17,146.146 INFO    ] ================================================
[2026-08-27 03:39:17,162.162 INFO    ] Launching Daemon at Thu Aug 27 03:39:17 IST 2026
[2026-08-27 03:39:17,173.173 INFO    ] ================================================
[2026-08-27 03:39:17,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:39:17
[2026-08-27 03:39:17,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:39:17,976.976 INFO    ] Initializing speech engine...
[2026-08-27 03:39:17,982.982 INFO    ] 2026-08-27 03:39:17
[2026-08-27 03:39:18,188.188 INFO    ] 2026-08-27 03:39:18
[2026-08-27 03:39:18,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:39:18,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:39:18,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:39:18,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:39:18,588.588 INFO    ] time= 27/08/2026 03:39:18
[2026-08-27 03:39:18,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:39:18,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:39:18,727.727 INFO    ] No existing commands found in stream
[2026-08-27 03:39:23,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:39:23,744.744 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 03:39:26,976.976 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:39:26,978.978 INFO    ] Checking for system updates...
[2026-08-27 03:39:26,999.999 INFO    ] 200
[2026-08-27 03:39:27,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:27,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:27,035.035 INFO    ] No update needed
[2026-08-27 03:39:27,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 03:39:27,057.057 INFO    ] 200
[2026-08-27 03:39:27,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:27,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:39:27,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:27,127.127 INFO    ] No camera update needed
[2026-08-27 03:39:27,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:39:27,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:39:27,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:39:27,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:39:29,178.178 INFO    ] ================================================
[2026-08-27 03:39:29,193.193 INFO    ] Launching Daemon at Thu Aug 27 03:39:29 IST 2026
[2026-08-27 03:39:29,205.205 INFO    ] ================================================
[2026-08-27 03:39:29,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:39:29
[2026-08-27 03:39:29,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:39:30,054.054 INFO    ] Initializing speech engine...
[2026-08-27 03:39:30,060.060 INFO    ] 2026-08-27 03:39:30
[2026-08-27 03:39:30,271.271 INFO    ] 2026-08-27 03:39:30
[2026-08-27 03:39:30,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:39:30,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:39:30,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:39:30,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:39:30,925.925 INFO    ] time= 27/08/2026 03:39:30
[2026-08-27 03:39:30,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:39:30,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:39:30,994.994 INFO    ] No existing commands found in stream
[2026-08-27 03:39:36,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:39:36,007.007 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 03:39:39,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:39:39,216.216 INFO    ] Checking for system updates...
[2026-08-27 03:39:39,237.237 INFO    ] 200
[2026-08-27 03:39:39,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:39,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:39,271.271 INFO    ] No update needed
[2026-08-27 03:39:39,272.272 INFO    ] Checking for camera pi updates...
[2026-08-27 03:39:39,293.293 INFO    ] 200
[2026-08-27 03:39:39,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:39,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:39:39,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:39,365.365 INFO    ] No camera update needed
[2026-08-27 03:39:39,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:39:39,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:39:39,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:39:39,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:39:41,413.413 INFO    ] ================================================
[2026-08-27 03:39:41,428.428 INFO    ] Launching Daemon at Thu Aug 27 03:39:41 IST 2026
[2026-08-27 03:39:41,439.439 INFO    ] ================================================
[2026-08-27 03:39:41,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:39:41
[2026-08-27 03:39:42,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:39:42,253.253 INFO    ] Initializing speech engine...
[2026-08-27 03:39:42,265.265 INFO    ] 2026-08-27 03:39:42
[2026-08-27 03:39:42,476.476 INFO    ] 2026-08-27 03:39:42
[2026-08-27 03:39:42,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:39:42,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:39:42,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:39:42,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:39:42,903.903 INFO    ] time= 27/08/2026 03:39:42
[2026-08-27 03:39:42,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:39:42,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:39:43,003.003 INFO    ] No existing commands found in stream
[2026-08-27 03:39:48,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:39:48,015.015 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 03:39:48,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:39:48,578.578 INFO    ] Checking for system updates...
[2026-08-27 03:39:48,599.599 INFO    ] 200
[2026-08-27 03:39:48,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:48,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:48,633.633 INFO    ] No update needed
[2026-08-27 03:39:48,635.635 INFO    ] Checking for camera pi updates...
[2026-08-27 03:39:48,654.654 INFO    ] 200
[2026-08-27 03:39:48,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:48,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:39:48,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:39:48,728.728 INFO    ] No camera update needed
[2026-08-27 03:39:48,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:39:48,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:39:48,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:39:48,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:39:50,778.778 INFO    ] ================================================
[2026-08-27 03:39:50,793.793 INFO    ] Launching Daemon at Thu Aug 27 03:39:50 IST 2026
[2026-08-27 03:39:50,805.805 INFO    ] ================================================
[2026-08-27 03:39:51,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:39:51
[2026-08-27 03:39:51,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:39:51,666.666 INFO    ] Initializing speech engine...
[2026-08-27 03:39:51,672.672 INFO    ] 2026-08-27 03:39:51
[2026-08-27 03:39:51,883.883 INFO    ] 2026-08-27 03:39:51
[2026-08-27 03:39:51,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:39:52,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:39:52,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:39:52,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:39:52,314.314 INFO    ] time= 27/08/2026 03:39:52
[2026-08-27 03:39:52,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:39:52,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:39:52,414.414 INFO    ] No existing commands found in stream
[2026-08-27 03:39:57,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:39:57,437.437 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 03:39:58,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:39:58,388.388 INFO    ] Checking for system updates...
[2026-08-27 03:39:58,409.409 INFO    ] 200
[2026-08-27 03:39:58,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:58,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:39:58,443.443 INFO    ] No update needed
[2026-08-27 03:39:58,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 03:39:58,464.464 INFO    ] 200
[2026-08-27 03:39:58,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:39:58,491.491 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:39:58,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:39:58,535.535 INFO    ] No camera update needed
[2026-08-27 03:39:58,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:39:58,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:39:58,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:39:58,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:40:00,584.584 INFO    ] ================================================
[2026-08-27 03:40:00,600.600 INFO    ] Launching Daemon at Thu Aug 27 03:40:00 IST 2026
[2026-08-27 03:40:00,611.611 INFO    ] ================================================
[2026-08-27 03:40:00,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:40:00
[2026-08-27 03:40:01,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:40:01,755.755 INFO    ] Initializing speech engine...
[2026-08-27 03:40:01,775.775 INFO    ] 2026-08-27 03:40:01
[2026-08-27 03:40:02,183.183 INFO    ] 2026-08-27 03:40:02
[2026-08-27 03:40:02,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:40:02,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:40:02,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:40:02,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:40:02,500.500 INFO    ] time= 27/08/2026 03:40:02
[2026-08-27 03:40:02,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:40:02,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:40:02,590.590 INFO    ] No existing commands found in stream
[2026-08-27 03:40:07,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:40:07,612.612 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 03:40:08,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:40:08,982.982 INFO    ] Checking for system updates...
[2026-08-27 03:40:09,003.003 INFO    ] 200
[2026-08-27 03:40:09,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:09,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:09,036.036 INFO    ] No update needed
[2026-08-27 03:40:09,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 03:40:09,057.057 INFO    ] 200
[2026-08-27 03:40:09,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:09,083.083 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:40:09,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:09,116.116 INFO    ] No camera update needed
[2026-08-27 03:40:09,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:40:09,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:40:09,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:40:09,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:40:11,169.169 INFO    ] ================================================
[2026-08-27 03:40:11,186.186 INFO    ] Launching Daemon at Thu Aug 27 03:40:11 IST 2026
[2026-08-27 03:40:11,197.197 INFO    ] ================================================
[2026-08-27 03:40:11,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:40:11
[2026-08-27 03:40:11,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:40:12,013.013 INFO    ] Initializing speech engine...
[2026-08-27 03:40:12,018.018 INFO    ] 2026-08-27 03:40:12
[2026-08-27 03:40:12,222.222 INFO    ] 2026-08-27 03:40:12
[2026-08-27 03:40:12,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:40:12,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:40:12,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:40:12,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:40:12,629.629 INFO    ] time= 27/08/2026 03:40:12
[2026-08-27 03:40:12,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:40:12,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:40:12,763.763 INFO    ] No existing commands found in stream
[2026-08-27 03:40:17,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:40:17,785.785 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 03:40:20,309.309 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:40:20,310.310 INFO    ] Checking for system updates...
[2026-08-27 03:40:20,331.331 INFO    ] 200
[2026-08-27 03:40:20,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:20,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:20,367.367 INFO    ] No update needed
[2026-08-27 03:40:20,368.368 INFO    ] Checking for camera pi updates...
[2026-08-27 03:40:20,387.387 INFO    ] 200
[2026-08-27 03:40:20,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:20,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:40:20,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:20,455.455 INFO    ] No camera update needed
[2026-08-27 03:40:20,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:40:20,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:40:20,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:40:20,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:40:22,505.505 INFO    ] ================================================
[2026-08-27 03:40:22,521.521 INFO    ] Launching Daemon at Thu Aug 27 03:40:22 IST 2026
[2026-08-27 03:40:22,533.533 INFO    ] ================================================
[2026-08-27 03:40:22,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:40:22
[2026-08-27 03:40:23,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:40:23,407.407 INFO    ] Initializing speech engine...
[2026-08-27 03:40:23,414.414 INFO    ] 2026-08-27 03:40:23
[2026-08-27 03:40:23,623.623 INFO    ] 2026-08-27 03:40:23
[2026-08-27 03:40:23,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:40:23,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:40:23,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:40:23,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:40:24,045.045 INFO    ] time= 27/08/2026 03:40:23
[2026-08-27 03:40:24,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:40:24,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:40:24,143.143 INFO    ] No existing commands found in stream
[2026-08-27 03:40:29,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:40:29,156.156 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 03:40:30,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:40:30,518.518 INFO    ] Checking for system updates...
[2026-08-27 03:40:30,539.539 INFO    ] 200
[2026-08-27 03:40:30,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:30,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:40:30,573.573 INFO    ] No update needed
[2026-08-27 03:40:30,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 03:40:30,594.594 INFO    ] 200
[2026-08-27 03:40:30,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:30,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:40:30,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:40:30,672.672 INFO    ] No camera update needed
[2026-08-27 03:40:30,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:40:30,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:40:30,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:40:30,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:40:32,718.718 INFO    ] ================================================
[2026-08-27 03:40:32,734.734 INFO    ] Launching Daemon at Thu Aug 27 03:40:32 IST 2026
[2026-08-27 03:40:32,746.746 INFO    ] ================================================
[2026-08-27 03:40:33,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:40:33
[2026-08-27 03:40:33,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:40:33,540.540 INFO    ] Initializing speech engine...
[2026-08-27 03:40:33,550.550 INFO    ] 2026-08-27 03:40:33
[2026-08-27 03:40:33,768.768 INFO    ] 2026-08-27 03:40:33
[2026-08-27 03:40:33,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:40:33,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:40:33,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:40:34,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:40:34,175.175 INFO    ] time= 27/08/2026 03:40:34
[2026-08-27 03:40:34,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:40:34,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:40:34,323.323 INFO    ] No existing commands found in stream
[2026-08-27 03:40:39,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:40:39,335.335 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 03:40:40,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:40:40,230.230 INFO    ] Checking for system updates...
[2026-08-27 03:40:40,252.252 INFO    ] 200
[2026-08-27 03:40:40,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:40,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:40,285.285 INFO    ] No update needed
[2026-08-27 03:40:40,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 03:40:40,307.307 INFO    ] 200
[2026-08-27 03:40:40,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:40,331.331 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:40:40,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:40,396.396 INFO    ] No camera update needed
[2026-08-27 03:40:40,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:40:40,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:40:40,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:40:40,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:40:42,446.446 INFO    ] ================================================
[2026-08-27 03:40:42,462.462 INFO    ] Launching Daemon at Thu Aug 27 03:40:42 IST 2026
[2026-08-27 03:40:42,474.474 INFO    ] ================================================
[2026-08-27 03:40:42,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:40:42
[2026-08-27 03:40:43,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:40:43,260.260 INFO    ] Initializing speech engine...
[2026-08-27 03:40:43,265.265 INFO    ] 2026-08-27 03:40:43
[2026-08-27 03:40:43,473.473 INFO    ] 2026-08-27 03:40:43
[2026-08-27 03:40:43,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:40:43,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:40:43,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:40:43,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:40:43,891.891 INFO    ] time= 27/08/2026 03:40:43
[2026-08-27 03:40:43,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:40:43,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:40:43,999.999 INFO    ] No existing commands found in stream
[2026-08-27 03:40:49,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:40:49,011.011 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 03:40:50,723.723 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:40:50,725.725 INFO    ] Checking for system updates...
[2026-08-27 03:40:50,747.747 INFO    ] 200
[2026-08-27 03:40:50,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:50,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:50,780.780 INFO    ] No update needed
[2026-08-27 03:40:50,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 03:40:50,802.802 INFO    ] 200
[2026-08-27 03:40:50,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:40:50,826.826 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:40:50,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:40:50,873.873 INFO    ] No camera update needed
[2026-08-27 03:40:50,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:40:50,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:40:50,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:40:50,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:40:52,923.923 INFO    ] ================================================
[2026-08-27 03:40:52,939.939 INFO    ] Launching Daemon at Thu Aug 27 03:40:52 IST 2026
[2026-08-27 03:40:52,950.950 INFO    ] ================================================
[2026-08-27 03:40:53,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:40:53
[2026-08-27 03:40:53,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:40:53,755.755 INFO    ] Initializing speech engine...
[2026-08-27 03:40:53,758.758 INFO    ] 2026-08-27 03:40:53
[2026-08-27 03:40:53,978.978 INFO    ] 2026-08-27 03:40:53
[2026-08-27 03:40:54,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:40:54,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:40:54,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:40:54,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:40:54,409.409 INFO    ] time= 27/08/2026 03:40:54
[2026-08-27 03:40:54,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:40:54,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:40:54,506.506 INFO    ] No existing commands found in stream
[2026-08-27 03:40:59,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:40:59,518.518 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 03:41:00,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:41:00,857.857 INFO    ] Checking for system updates...
[2026-08-27 03:41:00,878.878 INFO    ] 200
[2026-08-27 03:41:00,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:00,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:00,911.911 INFO    ] No update needed
[2026-08-27 03:41:00,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 03:41:00,934.934 INFO    ] 200
[2026-08-27 03:41:00,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:00,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:41:01,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:01,124.124 INFO    ] No camera update needed
[2026-08-27 03:41:01,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:41:01,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:41:01,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:41:01,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:41:03,166.166 INFO    ] ================================================
[2026-08-27 03:41:03,182.182 INFO    ] Launching Daemon at Thu Aug 27 03:41:03 IST 2026
[2026-08-27 03:41:03,194.194 INFO    ] ================================================
[2026-08-27 03:41:03,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:41:03
[2026-08-27 03:41:03,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:41:04,073.073 INFO    ] Initializing speech engine...
[2026-08-27 03:41:04,078.078 INFO    ] 2026-08-27 03:41:04
[2026-08-27 03:41:04,290.290 INFO    ] 2026-08-27 03:41:04
[2026-08-27 03:41:04,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:41:04,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:41:04,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:41:04,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:41:04,718.718 INFO    ] time= 27/08/2026 03:41:04
[2026-08-27 03:41:04,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:41:04,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:41:04,821.821 INFO    ] No existing commands found in stream
[2026-08-27 03:41:09,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:41:09,853.853 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 03:41:12,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:41:12,428.428 INFO    ] Checking for system updates...
[2026-08-27 03:41:12,451.451 INFO    ] 200
[2026-08-27 03:41:12,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:12,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:41:12,484.484 INFO    ] No update needed
[2026-08-27 03:41:12,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 03:41:12,506.506 INFO    ] 200
[2026-08-27 03:41:12,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:12,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:41:12,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:41:12,574.574 INFO    ] No camera update needed
[2026-08-27 03:41:12,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:41:12,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:41:12,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:41:12,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:41:14,621.621 INFO    ] ================================================
[2026-08-27 03:41:14,637.637 INFO    ] Launching Daemon at Thu Aug 27 03:41:14 IST 2026
[2026-08-27 03:41:14,648.648 INFO    ] ================================================
[2026-08-27 03:41:15,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:41:14
[2026-08-27 03:41:15,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:41:15,461.461 INFO    ] Initializing speech engine...
[2026-08-27 03:41:15,467.467 INFO    ] 2026-08-27 03:41:15
[2026-08-27 03:41:15,676.676 INFO    ] 2026-08-27 03:41:15
[2026-08-27 03:41:15,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:41:15,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:41:15,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:41:16,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:41:16,092.092 INFO    ] time= 27/08/2026 03:41:16
[2026-08-27 03:41:16,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:41:16,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:41:16,206.206 INFO    ] No existing commands found in stream
[2026-08-27 03:41:21,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:41:21,218.218 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 03:41:24,403.403 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:41:24,405.405 INFO    ] Checking for system updates...
[2026-08-27 03:41:24,425.425 INFO    ] 200
[2026-08-27 03:41:24,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:24,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:24,459.459 INFO    ] No update needed
[2026-08-27 03:41:24,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 03:41:24,481.481 INFO    ] 200
[2026-08-27 03:41:24,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:24,506.506 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:41:24,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:24,552.552 INFO    ] No camera update needed
[2026-08-27 03:41:24,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:41:24,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:41:24,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:41:24,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:41:26,603.603 INFO    ] ================================================
[2026-08-27 03:41:26,619.619 INFO    ] Launching Daemon at Thu Aug 27 03:41:26 IST 2026
[2026-08-27 03:41:26,631.631 INFO    ] ================================================
[2026-08-27 03:41:26,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:41:26
[2026-08-27 03:41:27,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:41:27,437.437 INFO    ] Initializing speech engine...
[2026-08-27 03:41:27,440.440 INFO    ] 2026-08-27 03:41:27
[2026-08-27 03:41:27,646.646 INFO    ] 2026-08-27 03:41:27
[2026-08-27 03:41:27,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:41:27,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:41:27,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:41:28,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:41:28,068.068 INFO    ] time= 27/08/2026 03:41:28
[2026-08-27 03:41:28,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:41:28,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:41:28,165.165 INFO    ] No existing commands found in stream
[2026-08-27 03:41:33,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:41:33,193.193 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 03:41:35,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:41:35,295.295 INFO    ] Checking for system updates...
[2026-08-27 03:41:35,317.317 INFO    ] 200
[2026-08-27 03:41:35,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:35,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:35,351.351 INFO    ] No update needed
[2026-08-27 03:41:35,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 03:41:35,372.372 INFO    ] 200
[2026-08-27 03:41:35,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:35,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:41:35,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:35,458.458 INFO    ] No camera update needed
[2026-08-27 03:41:35,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:41:35,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:41:35,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:41:35,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:41:37,509.509 INFO    ] ================================================
[2026-08-27 03:41:37,525.525 INFO    ] Launching Daemon at Thu Aug 27 03:41:37 IST 2026
[2026-08-27 03:41:37,536.536 INFO    ] ================================================
[2026-08-27 03:41:37,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:41:37
[2026-08-27 03:41:38,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:41:38,325.325 INFO    ] Initializing speech engine...
[2026-08-27 03:41:38,328.328 INFO    ] 2026-08-27 03:41:38
[2026-08-27 03:41:38,545.545 INFO    ] 2026-08-27 03:41:38
[2026-08-27 03:41:38,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:41:38,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:41:38,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:41:38,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:41:38,966.966 INFO    ] time= 27/08/2026 03:41:38
[2026-08-27 03:41:38,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:41:38,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:41:39,062.062 INFO    ] No existing commands found in stream
[2026-08-27 03:41:44,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:41:44,074.074 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 03:41:46,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:41:46,237.237 INFO    ] Checking for system updates...
[2026-08-27 03:41:46,258.258 INFO    ] 200
[2026-08-27 03:41:46,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:46,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:41:46,291.291 INFO    ] No update needed
[2026-08-27 03:41:46,293.293 INFO    ] Checking for camera pi updates...
[2026-08-27 03:41:46,312.312 INFO    ] 200
[2026-08-27 03:41:46,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:46,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:41:46,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:41:46,392.392 INFO    ] No camera update needed
[2026-08-27 03:41:46,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:41:46,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:41:46,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:41:46,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:41:48,442.442 INFO    ] ================================================
[2026-08-27 03:41:48,458.458 INFO    ] Launching Daemon at Thu Aug 27 03:41:48 IST 2026
[2026-08-27 03:41:48,470.470 INFO    ] ================================================
[2026-08-27 03:41:48,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:41:48
[2026-08-27 03:41:49,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:41:49,283.283 INFO    ] Initializing speech engine...
[2026-08-27 03:41:49,288.288 INFO    ] 2026-08-27 03:41:49
[2026-08-27 03:41:49,495.495 INFO    ] 2026-08-27 03:41:49
[2026-08-27 03:41:49,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:41:49,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:41:49,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:41:49,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:41:49,937.937 INFO    ] time= 27/08/2026 03:41:49
[2026-08-27 03:41:49,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:41:49,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:41:50,061.061 INFO    ] No existing commands found in stream
[2026-08-27 03:41:55,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:41:55,074.074 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 03:41:56,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:41:56,587.587 INFO    ] Checking for system updates...
[2026-08-27 03:41:56,609.609 INFO    ] 200
[2026-08-27 03:41:56,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:56,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:56,645.645 INFO    ] No update needed
[2026-08-27 03:41:56,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 03:41:56,665.665 INFO    ] 200
[2026-08-27 03:41:56,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:41:56,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:41:56,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:41:56,735.735 INFO    ] No camera update needed
[2026-08-27 03:41:56,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:41:56,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:41:56,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:41:56,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:41:58,783.783 INFO    ] ================================================
[2026-08-27 03:41:58,798.798 INFO    ] Launching Daemon at Thu Aug 27 03:41:58 IST 2026
[2026-08-27 03:41:58,809.809 INFO    ] ================================================
[2026-08-27 03:41:59,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:41:59
[2026-08-27 03:41:59,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:41:59,617.617 INFO    ] Initializing speech engine...
[2026-08-27 03:41:59,623.623 INFO    ] 2026-08-27 03:41:59
[2026-08-27 03:41:59,828.828 INFO    ] 2026-08-27 03:41:59
[2026-08-27 03:41:59,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:42:00,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:42:00,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:42:00,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:42:00,881.881 INFO    ] time= 27/08/2026 03:42:00
[2026-08-27 03:42:00,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:42:00,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:42:00,963.963 INFO    ] No existing commands found in stream
[2026-08-27 03:42:05,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:42:05,978.978 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 03:42:06,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:42:06,999.999 INFO    ] Checking for system updates...
[2026-08-27 03:42:07,020.020 INFO    ] 200
[2026-08-27 03:42:07,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:07,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:42:07,056.056 INFO    ] No update needed
[2026-08-27 03:42:07,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 03:42:07,077.077 INFO    ] 200
[2026-08-27 03:42:07,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:07,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:42:07,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:42:07,148.148 INFO    ] No camera update needed
[2026-08-27 03:42:07,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:42:07,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:42:07,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:42:07,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:42:09,195.195 INFO    ] ================================================
[2026-08-27 03:42:09,210.210 INFO    ] Launching Daemon at Thu Aug 27 03:42:09 IST 2026
[2026-08-27 03:42:09,221.221 INFO    ] ================================================
[2026-08-27 03:42:09,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:42:09
[2026-08-27 03:42:09,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:42:10,017.017 INFO    ] Initializing speech engine...
[2026-08-27 03:42:10,030.030 INFO    ] 2026-08-27 03:42:10
[2026-08-27 03:42:10,241.241 INFO    ] 2026-08-27 03:42:10
[2026-08-27 03:42:10,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:42:10,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:42:10,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:42:10,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:42:10,664.664 INFO    ] time= 27/08/2026 03:42:10
[2026-08-27 03:42:10,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:42:10,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:42:10,759.759 INFO    ] No existing commands found in stream
[2026-08-27 03:42:15,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:42:15,771.771 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 03:42:17,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:42:17,188.188 INFO    ] Checking for system updates...
[2026-08-27 03:42:17,210.210 INFO    ] 200
[2026-08-27 03:42:17,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:17,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:42:17,243.243 INFO    ] No update needed
[2026-08-27 03:42:17,245.245 INFO    ] Checking for camera pi updates...
[2026-08-27 03:42:17,264.264 INFO    ] 200
[2026-08-27 03:42:17,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:17,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:42:17,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:42:17,343.343 INFO    ] No camera update needed
[2026-08-27 03:42:17,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:42:17,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:42:17,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:42:17,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:42:19,394.394 INFO    ] ================================================
[2026-08-27 03:42:19,412.412 INFO    ] Launching Daemon at Thu Aug 27 03:42:19 IST 2026
[2026-08-27 03:42:19,423.423 INFO    ] ================================================
[2026-08-27 03:42:19,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:42:19
[2026-08-27 03:42:20,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:42:20,253.253 INFO    ] Initializing speech engine...
[2026-08-27 03:42:20,259.259 INFO    ] 2026-08-27 03:42:20
[2026-08-27 03:42:20,477.477 INFO    ] 2026-08-27 03:42:20
[2026-08-27 03:42:20,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:42:20,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:42:20,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:42:20,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:42:20,908.908 INFO    ] time= 27/08/2026 03:42:20
[2026-08-27 03:42:20,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:42:20,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:42:21,035.035 INFO    ] No existing commands found in stream
[2026-08-27 03:42:26,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:42:26,048.048 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 03:42:26,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:42:26,847.847 INFO    ] Checking for system updates...
[2026-08-27 03:42:26,870.870 INFO    ] 200
[2026-08-27 03:42:26,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:26,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:42:26,903.903 INFO    ] No update needed
[2026-08-27 03:42:26,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 03:42:26,926.926 INFO    ] 200
[2026-08-27 03:42:26,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:26,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:42:27,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:42:27,002.002 INFO    ] No camera update needed
[2026-08-27 03:42:27,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:42:27,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:42:27,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:42:27,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:42:29,049.049 INFO    ] ================================================
[2026-08-27 03:42:29,064.064 INFO    ] Launching Daemon at Thu Aug 27 03:42:29 IST 2026
[2026-08-27 03:42:29,075.075 INFO    ] ================================================
[2026-08-27 03:42:29,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:42:29
[2026-08-27 03:42:29,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:42:29,877.877 INFO    ] Initializing speech engine...
[2026-08-27 03:42:29,882.882 INFO    ] 2026-08-27 03:42:29
[2026-08-27 03:42:30,086.086 INFO    ] 2026-08-27 03:42:30
[2026-08-27 03:42:30,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:42:30,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:42:30,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:42:30,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:42:30,821.821 INFO    ] time= 27/08/2026 03:42:30
[2026-08-27 03:42:30,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:42:30,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:42:30,896.896 INFO    ] No existing commands found in stream
[2026-08-27 03:42:35,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:42:35,922.922 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 03:42:37,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:42:37,636.636 INFO    ] Checking for system updates...
[2026-08-27 03:42:37,657.657 INFO    ] 200
[2026-08-27 03:42:37,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:37,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:42:37,690.690 INFO    ] No update needed
[2026-08-27 03:42:37,692.692 INFO    ] Checking for camera pi updates...
[2026-08-27 03:42:37,711.711 INFO    ] 200
[2026-08-27 03:42:37,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:37,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:42:37,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:42:37,792.792 INFO    ] No camera update needed
[2026-08-27 03:42:37,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:42:37,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:42:37,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:42:37,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:42:39,839.839 INFO    ] ================================================
[2026-08-27 03:42:39,854.854 INFO    ] Launching Daemon at Thu Aug 27 03:42:39 IST 2026
[2026-08-27 03:42:39,865.865 INFO    ] ================================================
[2026-08-27 03:42:40,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:42:40
[2026-08-27 03:42:40,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:42:40,681.681 INFO    ] Initializing speech engine...
[2026-08-27 03:42:40,684.684 INFO    ] 2026-08-27 03:42:40
[2026-08-27 03:42:40,895.895 INFO    ] 2026-08-27 03:42:40
[2026-08-27 03:42:40,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:42:41,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:42:41,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:42:41,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:42:41,345.345 INFO    ] time= 27/08/2026 03:42:41
[2026-08-27 03:42:41,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:42:41,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:42:41,462.462 INFO    ] No existing commands found in stream
[2026-08-27 03:42:46,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:42:46,474.474 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 03:42:48,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:42:48,732.732 INFO    ] Checking for system updates...
[2026-08-27 03:42:48,755.755 INFO    ] 200
[2026-08-27 03:42:48,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:48,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:42:48,793.793 INFO    ] No update needed
[2026-08-27 03:42:48,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 03:42:48,814.814 INFO    ] 200
[2026-08-27 03:42:48,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:48,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:42:48,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:42:48,892.892 INFO    ] No camera update needed
[2026-08-27 03:42:48,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:42:48,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:42:48,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:42:48,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:42:50,942.942 INFO    ] ================================================
[2026-08-27 03:42:50,957.957 INFO    ] Launching Daemon at Thu Aug 27 03:42:50 IST 2026
[2026-08-27 03:42:50,968.968 INFO    ] ================================================
[2026-08-27 03:42:51,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:42:51
[2026-08-27 03:42:51,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:42:51,764.764 INFO    ] Initializing speech engine...
[2026-08-27 03:42:51,768.768 INFO    ] 2026-08-27 03:42:51
[2026-08-27 03:42:52,000.000 INFO    ] 2026-08-27 03:42:51
[2026-08-27 03:42:52,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:42:52,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:42:52,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:42:52,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:42:52,433.433 INFO    ] time= 27/08/2026 03:42:52
[2026-08-27 03:42:52,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:42:52,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:42:52,555.555 INFO    ] No existing commands found in stream
[2026-08-27 03:42:57,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:42:57,567.567 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 03:42:59,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:42:59,096.096 INFO    ] Checking for system updates...
[2026-08-27 03:42:59,118.118 INFO    ] 200
[2026-08-27 03:42:59,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:59,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:42:59,153.153 INFO    ] No update needed
[2026-08-27 03:42:59,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 03:42:59,174.174 INFO    ] 200
[2026-08-27 03:42:59,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:42:59,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:42:59,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:42:59,256.256 INFO    ] No camera update needed
[2026-08-27 03:42:59,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:42:59,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:42:59,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:42:59,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:43:01,305.305 INFO    ] ================================================
[2026-08-27 03:43:01,334.334 INFO    ] Launching Daemon at Thu Aug 27 03:43:01 IST 2026
[2026-08-27 03:43:01,345.345 INFO    ] ================================================
[2026-08-27 03:43:01,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:43:01
[2026-08-27 03:43:02,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:43:02,323.323 INFO    ] Initializing speech engine...
[2026-08-27 03:43:02,338.338 INFO    ] 2026-08-27 03:43:02
[2026-08-27 03:43:02,552.552 INFO    ] 2026-08-27 03:43:02
[2026-08-27 03:43:02,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:43:02,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:43:02,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:43:03,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:43:03,141.141 INFO    ] time= 27/08/2026 03:43:03
[2026-08-27 03:43:03,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:43:03,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:43:03,266.266 INFO    ] No existing commands found in stream
[2026-08-27 03:43:08,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:43:08,279.279 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 03:43:11,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:43:11,212.212 INFO    ] Checking for system updates...
[2026-08-27 03:43:11,233.233 INFO    ] 200
[2026-08-27 03:43:11,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:11,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:43:11,266.266 INFO    ] No update needed
[2026-08-27 03:43:11,267.267 INFO    ] Checking for camera pi updates...
[2026-08-27 03:43:11,287.287 INFO    ] 200
[2026-08-27 03:43:11,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:11,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:43:11,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:43:11,457.457 INFO    ] No camera update needed
[2026-08-27 03:43:11,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:43:11,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:43:11,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:43:11,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:43:13,506.506 INFO    ] ================================================
[2026-08-27 03:43:13,522.522 INFO    ] Launching Daemon at Thu Aug 27 03:43:13 IST 2026
[2026-08-27 03:43:13,532.532 INFO    ] ================================================
[2026-08-27 03:43:13,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:43:13
[2026-08-27 03:43:14,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:43:14,357.357 INFO    ] Initializing speech engine...
[2026-08-27 03:43:14,361.361 INFO    ] 2026-08-27 03:43:14
[2026-08-27 03:43:14,567.567 INFO    ] 2026-08-27 03:43:14
[2026-08-27 03:43:14,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:43:14,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:43:14,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:43:14,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:43:15,006.006 INFO    ] time= 27/08/2026 03:43:14
[2026-08-27 03:43:15,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:43:15,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:43:15,081.081 INFO    ] No existing commands found in stream
[2026-08-27 03:43:20,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:43:20,093.093 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 03:43:21,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:43:21,081.081 INFO    ] Checking for system updates...
[2026-08-27 03:43:21,102.102 INFO    ] 200
[2026-08-27 03:43:21,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:21,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:43:21,136.136 INFO    ] No update needed
[2026-08-27 03:43:21,137.137 INFO    ] Checking for camera pi updates...
[2026-08-27 03:43:21,158.158 INFO    ] 200
[2026-08-27 03:43:21,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:21,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:43:21,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:43:21,232.232 INFO    ] No camera update needed
[2026-08-27 03:43:21,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:43:21,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:43:21,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:43:21,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:43:23,282.282 INFO    ] ================================================
[2026-08-27 03:43:23,298.298 INFO    ] Launching Daemon at Thu Aug 27 03:43:23 IST 2026
[2026-08-27 03:43:23,310.310 INFO    ] ================================================
[2026-08-27 03:43:23,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:43:23
[2026-08-27 03:43:24,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:43:24,170.170 INFO    ] Initializing speech engine...
[2026-08-27 03:43:24,174.174 INFO    ] 2026-08-27 03:43:24
[2026-08-27 03:43:24,386.386 INFO    ] 2026-08-27 03:43:24
[2026-08-27 03:43:24,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:43:24,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:43:24,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:43:24,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:43:24,815.815 INFO    ] time= 27/08/2026 03:43:24
[2026-08-27 03:43:24,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:43:24,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:43:24,919.919 INFO    ] No existing commands found in stream
[2026-08-27 03:43:29,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:43:29,937.937 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 03:43:31,806.806 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:43:31,808.808 INFO    ] Checking for system updates...
[2026-08-27 03:43:31,833.833 INFO    ] 200
[2026-08-27 03:43:31,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:31,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:43:31,873.873 INFO    ] No update needed
[2026-08-27 03:43:31,875.875 INFO    ] Checking for camera pi updates...
[2026-08-27 03:43:31,900.900 INFO    ] 200
[2026-08-27 03:43:31,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:31,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:43:31,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:43:31,978.978 INFO    ] No camera update needed
[2026-08-27 03:43:31,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:43:31,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:43:31,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:43:31,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:43:34,033.033 INFO    ] ================================================
[2026-08-27 03:43:34,048.048 INFO    ] Launching Daemon at Thu Aug 27 03:43:34 IST 2026
[2026-08-27 03:43:34,059.059 INFO    ] ================================================
[2026-08-27 03:43:34,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:43:34
[2026-08-27 03:43:34,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:43:34,889.889 INFO    ] Initializing speech engine...
[2026-08-27 03:43:34,894.894 INFO    ] 2026-08-27 03:43:34
[2026-08-27 03:43:35,108.108 INFO    ] 2026-08-27 03:43:35
[2026-08-27 03:43:35,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:43:35,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:43:35,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:43:35,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:43:35,554.554 INFO    ] time= 27/08/2026 03:43:35
[2026-08-27 03:43:35,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:43:35,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:43:35,731.731 INFO    ] No existing commands found in stream
[2026-08-27 03:43:40,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:43:40,743.743 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 03:43:44,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:43:44,917.917 INFO    ] Checking for system updates...
[2026-08-27 03:43:44,938.938 INFO    ] 200
[2026-08-27 03:43:44,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:44,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:43:44,973.973 INFO    ] No update needed
[2026-08-27 03:43:44,975.975 INFO    ] Checking for camera pi updates...
[2026-08-27 03:43:44,994.994 INFO    ] 200
[2026-08-27 03:43:44,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:45,020.020 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:43:45,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:43:45,067.067 INFO    ] No camera update needed
[2026-08-27 03:43:45,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:43:45,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:43:45,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:43:45,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:43:47,117.117 INFO    ] ================================================
[2026-08-27 03:43:47,133.133 INFO    ] Launching Daemon at Thu Aug 27 03:43:47 IST 2026
[2026-08-27 03:43:47,144.144 INFO    ] ================================================
[2026-08-27 03:43:47,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:43:47
[2026-08-27 03:43:47,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:43:47,974.974 INFO    ] Initializing speech engine...
[2026-08-27 03:43:47,984.984 INFO    ] 2026-08-27 03:43:47
[2026-08-27 03:43:48,191.191 INFO    ] 2026-08-27 03:43:48
[2026-08-27 03:43:48,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:43:48,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:43:48,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:43:48,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:43:48,598.598 INFO    ] time= 27/08/2026 03:43:48
[2026-08-27 03:43:48,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:43:48,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:43:48,709.709 INFO    ] No existing commands found in stream
[2026-08-27 03:43:53,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:43:53,720.720 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 03:43:54,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:43:54,767.767 INFO    ] Checking for system updates...
[2026-08-27 03:43:54,788.788 INFO    ] 200
[2026-08-27 03:43:54,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:54,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:43:54,823.823 INFO    ] No update needed
[2026-08-27 03:43:54,824.824 INFO    ] Checking for camera pi updates...
[2026-08-27 03:43:54,844.844 INFO    ] 200
[2026-08-27 03:43:54,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:43:54,869.869 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:43:54,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:43:54,916.916 INFO    ] No camera update needed
[2026-08-27 03:43:54,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:43:54,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:43:54,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:43:54,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:43:56,965.965 INFO    ] ================================================
[2026-08-27 03:43:56,981.981 INFO    ] Launching Daemon at Thu Aug 27 03:43:56 IST 2026
[2026-08-27 03:43:56,992.992 INFO    ] ================================================
[2026-08-27 03:43:57,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:43:57
[2026-08-27 03:43:57,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:43:57,865.865 INFO    ] Initializing speech engine...
[2026-08-27 03:43:57,870.870 INFO    ] 2026-08-27 03:43:57
[2026-08-27 03:43:58,082.082 INFO    ] 2026-08-27 03:43:58
[2026-08-27 03:43:58,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:43:58,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:43:58,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:43:58,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:43:58,525.525 INFO    ] time= 27/08/2026 03:43:58
[2026-08-27 03:43:58,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:43:58,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:43:58,601.601 INFO    ] No existing commands found in stream
[2026-08-27 03:44:03,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:44:03,619.619 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 03:44:04,905.905 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:44:04,907.907 INFO    ] Checking for system updates...
[2026-08-27 03:44:04,928.928 INFO    ] 200
[2026-08-27 03:44:04,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:04,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:44:04,963.963 INFO    ] No update needed
[2026-08-27 03:44:04,964.964 INFO    ] Checking for camera pi updates...
[2026-08-27 03:44:04,986.986 INFO    ] 200
[2026-08-27 03:44:04,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:05,013.013 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:44:05,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:44:05,055.055 INFO    ] No camera update needed
[2026-08-27 03:44:05,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:44:05,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:44:05,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:44:05,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:44:07,106.106 INFO    ] ================================================
[2026-08-27 03:44:07,121.121 INFO    ] Launching Daemon at Thu Aug 27 03:44:07 IST 2026
[2026-08-27 03:44:07,132.132 INFO    ] ================================================
[2026-08-27 03:44:07,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:44:07
[2026-08-27 03:44:07,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:44:07,926.926 INFO    ] Initializing speech engine...
[2026-08-27 03:44:07,939.939 INFO    ] 2026-08-27 03:44:07
[2026-08-27 03:44:08,148.148 INFO    ] 2026-08-27 03:44:08
[2026-08-27 03:44:08,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:44:08,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:44:08,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:44:08,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:44:08,562.562 INFO    ] time= 27/08/2026 03:44:08
[2026-08-27 03:44:08,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:44:08,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:44:08,666.666 INFO    ] No existing commands found in stream
[2026-08-27 03:44:13,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:44:13,679.679 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 03:44:16,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:44:16,967.967 INFO    ] Checking for system updates...
[2026-08-27 03:44:16,988.988 INFO    ] 200
[2026-08-27 03:44:16,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:17,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:44:17,022.022 INFO    ] No update needed
[2026-08-27 03:44:17,024.024 INFO    ] Checking for camera pi updates...
[2026-08-27 03:44:17,044.044 INFO    ] 200
[2026-08-27 03:44:17,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:17,071.071 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:44:17,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:44:17,117.117 INFO    ] No camera update needed
[2026-08-27 03:44:17,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:44:17,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:44:17,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:44:17,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:44:19,168.168 INFO    ] ================================================
[2026-08-27 03:44:19,184.184 INFO    ] Launching Daemon at Thu Aug 27 03:44:19 IST 2026
[2026-08-27 03:44:19,195.195 INFO    ] ================================================
[2026-08-27 03:44:19,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:44:19
[2026-08-27 03:44:19,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:44:19,998.998 INFO    ] Initializing speech engine...
[2026-08-27 03:44:20,003.003 INFO    ] 2026-08-27 03:44:19
[2026-08-27 03:44:20,211.211 INFO    ] 2026-08-27 03:44:20
[2026-08-27 03:44:20,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:44:20,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:44:20,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:44:20,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:44:20,632.632 INFO    ] time= 27/08/2026 03:44:20
[2026-08-27 03:44:20,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:44:20,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:44:20,729.729 INFO    ] No existing commands found in stream
[2026-08-27 03:44:25,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:44:25,741.741 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 03:44:28,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:44:28,253.253 INFO    ] Checking for system updates...
[2026-08-27 03:44:28,275.275 INFO    ] 200
[2026-08-27 03:44:28,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:28,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:44:28,308.308 INFO    ] No update needed
[2026-08-27 03:44:28,309.309 INFO    ] Checking for camera pi updates...
[2026-08-27 03:44:28,331.331 INFO    ] 200
[2026-08-27 03:44:28,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:28,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:44:28,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:44:28,402.402 INFO    ] No camera update needed
[2026-08-27 03:44:28,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:44:28,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:44:28,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:44:28,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:44:30,453.453 INFO    ] ================================================
[2026-08-27 03:44:30,470.470 INFO    ] Launching Daemon at Thu Aug 27 03:44:30 IST 2026
[2026-08-27 03:44:30,481.481 INFO    ] ================================================
[2026-08-27 03:44:30,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:44:30
[2026-08-27 03:44:31,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:44:31,326.326 INFO    ] Initializing speech engine...
[2026-08-27 03:44:31,332.332 INFO    ] 2026-08-27 03:44:31
[2026-08-27 03:44:31,534.534 INFO    ] 2026-08-27 03:44:31
[2026-08-27 03:44:31,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:44:31,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:44:31,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:44:31,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:44:31,963.963 INFO    ] time= 27/08/2026 03:44:31
[2026-08-27 03:44:31,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:44:31,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:44:32,030.030 INFO    ] No existing commands found in stream
[2026-08-27 03:44:37,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:44:37,047.047 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 03:44:37,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:44:37,461.461 INFO    ] Checking for system updates...
[2026-08-27 03:44:37,482.482 INFO    ] 200
[2026-08-27 03:44:37,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:37,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:44:37,515.515 INFO    ] No update needed
[2026-08-27 03:44:37,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 03:44:37,538.538 INFO    ] 200
[2026-08-27 03:44:37,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:37,563.563 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:44:37,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:44:37,609.609 INFO    ] No camera update needed
[2026-08-27 03:44:37,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:44:37,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:44:37,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:44:37,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:44:39,658.658 INFO    ] ================================================
[2026-08-27 03:44:39,674.674 INFO    ] Launching Daemon at Thu Aug 27 03:44:39 IST 2026
[2026-08-27 03:44:39,685.685 INFO    ] ================================================
[2026-08-27 03:44:40,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:44:40
[2026-08-27 03:44:40,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:44:40,488.488 INFO    ] Initializing speech engine...
[2026-08-27 03:44:40,497.497 INFO    ] 2026-08-27 03:44:40
[2026-08-27 03:44:40,729.729 INFO    ] 2026-08-27 03:44:40
[2026-08-27 03:44:40,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:44:40,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:44:40,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:44:41,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:44:41,167.167 INFO    ] time= 27/08/2026 03:44:41
[2026-08-27 03:44:41,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:44:41,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:44:41,299.299 INFO    ] No existing commands found in stream
[2026-08-27 03:44:46,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:44:46,311.311 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 03:44:50,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:44:50,741.741 INFO    ] Checking for system updates...
[2026-08-27 03:44:50,763.763 INFO    ] 200
[2026-08-27 03:44:50,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:50,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:44:50,797.797 INFO    ] No update needed
[2026-08-27 03:44:50,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 03:44:50,818.818 INFO    ] 200
[2026-08-27 03:44:50,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:44:50,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:44:50,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:44:50,889.889 INFO    ] No camera update needed
[2026-08-27 03:44:50,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:44:50,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:44:50,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:44:50,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:44:52,938.938 INFO    ] ================================================
[2026-08-27 03:44:52,954.954 INFO    ] Launching Daemon at Thu Aug 27 03:44:52 IST 2026
[2026-08-27 03:44:52,965.965 INFO    ] ================================================
[2026-08-27 03:44:53,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:44:53
[2026-08-27 03:44:53,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:44:53,744.744 INFO    ] Initializing speech engine...
[2026-08-27 03:44:53,752.752 INFO    ] 2026-08-27 03:44:53
[2026-08-27 03:44:53,983.983 INFO    ] 2026-08-27 03:44:53
[2026-08-27 03:44:54,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:44:54,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:44:54,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:44:54,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:44:54,423.423 INFO    ] time= 27/08/2026 03:44:54
[2026-08-27 03:44:54,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:44:54,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:44:54,549.549 INFO    ] No existing commands found in stream
[2026-08-27 03:44:59,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:44:59,561.561 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 03:45:00,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:45:01,001.001 INFO    ] Checking for system updates...
[2026-08-27 03:45:01,024.024 INFO    ] 200
[2026-08-27 03:45:01,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:01,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:01,057.057 INFO    ] No update needed
[2026-08-27 03:45:01,058.058 INFO    ] Checking for camera pi updates...
[2026-08-27 03:45:01,078.078 INFO    ] 200
[2026-08-27 03:45:01,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:01,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:45:01,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:01,154.154 INFO    ] No camera update needed
[2026-08-27 03:45:01,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:45:01,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:45:01,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:45:01,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:45:03,198.198 INFO    ] ================================================
[2026-08-27 03:45:03,215.215 INFO    ] Launching Daemon at Thu Aug 27 03:45:03 IST 2026
[2026-08-27 03:45:03,226.226 INFO    ] ================================================
[2026-08-27 03:45:03,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:45:03
[2026-08-27 03:45:03,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:45:04,086.086 INFO    ] Initializing speech engine...
[2026-08-27 03:45:04,092.092 INFO    ] 2026-08-27 03:45:04
[2026-08-27 03:45:04,304.304 INFO    ] 2026-08-27 03:45:04
[2026-08-27 03:45:04,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:45:04,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:45:04,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:45:04,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:45:04,727.727 INFO    ] time= 27/08/2026 03:45:04
[2026-08-27 03:45:04,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:45:04,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:45:04,826.826 INFO    ] No existing commands found in stream
[2026-08-27 03:45:09,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:45:09,844.844 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 03:45:11,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:45:11,626.626 INFO    ] Checking for system updates...
[2026-08-27 03:45:11,648.648 INFO    ] 200
[2026-08-27 03:45:11,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:11,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:11,682.682 INFO    ] No update needed
[2026-08-27 03:45:11,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 03:45:11,703.703 INFO    ] 200
[2026-08-27 03:45:11,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:11,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:45:11,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:11,773.773 INFO    ] No camera update needed
[2026-08-27 03:45:11,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:45:11,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:45:11,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:45:11,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:45:13,825.825 INFO    ] ================================================
[2026-08-27 03:45:13,840.840 INFO    ] Launching Daemon at Thu Aug 27 03:45:13 IST 2026
[2026-08-27 03:45:13,852.852 INFO    ] ================================================
[2026-08-27 03:45:14,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:45:14
[2026-08-27 03:45:14,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:45:14,637.637 INFO    ] Initializing speech engine...
[2026-08-27 03:45:14,642.642 INFO    ] 2026-08-27 03:45:14
[2026-08-27 03:45:14,836.836 INFO    ] 2026-08-27 03:45:14
[2026-08-27 03:45:14,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:45:15,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:45:15,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:45:15,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:45:15,314.314 INFO    ] time= 27/08/2026 03:45:15
[2026-08-27 03:45:15,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:45:15,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:45:15,451.451 INFO    ] No existing commands found in stream
[2026-08-27 03:45:20,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:45:20,463.463 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 03:45:22,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:45:22,093.093 INFO    ] Checking for system updates...
[2026-08-27 03:45:22,116.116 INFO    ] 200
[2026-08-27 03:45:22,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:22,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:22,150.150 INFO    ] No update needed
[2026-08-27 03:45:22,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 03:45:22,171.171 INFO    ] 200
[2026-08-27 03:45:22,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:22,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:45:22,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:22,335.335 INFO    ] No camera update needed
[2026-08-27 03:45:22,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:45:22,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:45:22,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:45:22,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:45:24,384.384 INFO    ] ================================================
[2026-08-27 03:45:24,400.400 INFO    ] Launching Daemon at Thu Aug 27 03:45:24 IST 2026
[2026-08-27 03:45:24,413.413 INFO    ] ================================================
[2026-08-27 03:45:24,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:45:24
[2026-08-27 03:45:25,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:45:25,235.235 INFO    ] Initializing speech engine...
[2026-08-27 03:45:25,244.244 INFO    ] 2026-08-27 03:45:25
[2026-08-27 03:45:25,453.453 INFO    ] 2026-08-27 03:45:25
[2026-08-27 03:45:25,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:45:25,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:45:25,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:45:25,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:45:25,882.882 INFO    ] time= 27/08/2026 03:45:25
[2026-08-27 03:45:25,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:45:25,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:45:25,979.979 INFO    ] No existing commands found in stream
[2026-08-27 03:45:30,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:45:30,991.991 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 03:45:33,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:45:33,929.929 INFO    ] Checking for system updates...
[2026-08-27 03:45:33,950.950 INFO    ] 200
[2026-08-27 03:45:33,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:33,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:45:33,985.985 INFO    ] No update needed
[2026-08-27 03:45:33,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 03:45:34,008.008 INFO    ] 200
[2026-08-27 03:45:34,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:34,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:45:34,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:45:34,086.086 INFO    ] No camera update needed
[2026-08-27 03:45:34,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:45:34,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:45:34,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:45:34,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:45:36,138.138 INFO    ] ================================================
[2026-08-27 03:45:36,154.154 INFO    ] Launching Daemon at Thu Aug 27 03:45:36 IST 2026
[2026-08-27 03:45:36,165.165 INFO    ] ================================================
[2026-08-27 03:45:36,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:45:36
[2026-08-27 03:45:36,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:45:36,955.955 INFO    ] Initializing speech engine...
[2026-08-27 03:45:36,959.959 INFO    ] 2026-08-27 03:45:36
[2026-08-27 03:45:37,177.177 INFO    ] 2026-08-27 03:45:37
[2026-08-27 03:45:37,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:45:37,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:45:37,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:45:37,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:45:37,651.651 INFO    ] time= 27/08/2026 03:45:37
[2026-08-27 03:45:37,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:45:37,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:45:37,771.771 INFO    ] No existing commands found in stream
[2026-08-27 03:45:42,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:45:42,785.785 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 03:45:45,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:45:45,360.360 INFO    ] Checking for system updates...
[2026-08-27 03:45:45,383.383 INFO    ] 200
[2026-08-27 03:45:45,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:45,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:45,417.417 INFO    ] No update needed
[2026-08-27 03:45:45,418.418 INFO    ] Checking for camera pi updates...
[2026-08-27 03:45:45,440.440 INFO    ] 200
[2026-08-27 03:45:45,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:45,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:45:45,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:45,510.510 INFO    ] No camera update needed
[2026-08-27 03:45:45,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:45:45,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:45:45,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:45:45,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:45:47,558.558 INFO    ] ================================================
[2026-08-27 03:45:47,575.575 INFO    ] Launching Daemon at Thu Aug 27 03:45:47 IST 2026
[2026-08-27 03:45:47,586.586 INFO    ] ================================================
[2026-08-27 03:45:47,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:45:47
[2026-08-27 03:45:48,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:45:48,386.386 INFO    ] Initializing speech engine...
[2026-08-27 03:45:48,391.391 INFO    ] 2026-08-27 03:45:48
[2026-08-27 03:45:48,597.597 INFO    ] 2026-08-27 03:45:48
[2026-08-27 03:45:48,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:45:48,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:45:48,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:45:49,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:45:49,044.044 INFO    ] time= 27/08/2026 03:45:49
[2026-08-27 03:45:49,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:45:49,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:45:49,116.116 INFO    ] No existing commands found in stream
[2026-08-27 03:45:54,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:45:54,128.128 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 03:45:57,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:45:57,944.944 INFO    ] Checking for system updates...
[2026-08-27 03:45:57,964.964 INFO    ] 200
[2026-08-27 03:45:57,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:57,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:57,997.997 INFO    ] No update needed
[2026-08-27 03:45:57,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 03:45:58,018.018 INFO    ] 200
[2026-08-27 03:45:58,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:45:58,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:45:58,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:45:58,090.090 INFO    ] No camera update needed
[2026-08-27 03:45:58,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:45:58,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:45:58,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:45:58,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:46:00,139.139 INFO    ] ================================================
[2026-08-27 03:46:00,155.155 INFO    ] Launching Daemon at Thu Aug 27 03:46:00 IST 2026
[2026-08-27 03:46:00,167.167 INFO    ] ================================================
[2026-08-27 03:46:00,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:46:00
[2026-08-27 03:46:00,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:46:01,039.039 INFO    ] Initializing speech engine...
[2026-08-27 03:46:01,044.044 INFO    ] 2026-08-27 03:46:01
[2026-08-27 03:46:01,238.238 INFO    ] 2026-08-27 03:46:01
[2026-08-27 03:46:01,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:46:01,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:46:01,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:46:01,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:46:01,665.665 INFO    ] time= 27/08/2026 03:46:01
[2026-08-27 03:46:01,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:46:01,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:46:01,810.810 INFO    ] No existing commands found in stream
[2026-08-27 03:46:06,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:46:06,836.836 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 03:46:09,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:46:09,131.131 INFO    ] Checking for system updates...
[2026-08-27 03:46:09,152.152 INFO    ] 200
[2026-08-27 03:46:09,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:09,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:46:09,185.185 INFO    ] No update needed
[2026-08-27 03:46:09,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 03:46:09,206.206 INFO    ] 200
[2026-08-27 03:46:09,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:09,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:46:09,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:46:09,276.276 INFO    ] No camera update needed
[2026-08-27 03:46:09,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:46:09,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:46:09,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:46:09,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:46:11,324.324 INFO    ] ================================================
[2026-08-27 03:46:11,341.341 INFO    ] Launching Daemon at Thu Aug 27 03:46:11 IST 2026
[2026-08-27 03:46:11,353.353 INFO    ] ================================================
[2026-08-27 03:46:11,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:46:11
[2026-08-27 03:46:12,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:46:12,157.157 INFO    ] Initializing speech engine...
[2026-08-27 03:46:12,165.165 INFO    ] 2026-08-27 03:46:12
[2026-08-27 03:46:12,393.393 INFO    ] 2026-08-27 03:46:12
[2026-08-27 03:46:12,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:46:12,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:46:12,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:46:12,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:46:12,805.805 INFO    ] time= 27/08/2026 03:46:12
[2026-08-27 03:46:12,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:46:12,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:46:12,954.954 INFO    ] No existing commands found in stream
[2026-08-27 03:46:17,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:46:17,967.967 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 03:46:18,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:46:18,695.695 INFO    ] Checking for system updates...
[2026-08-27 03:46:18,717.717 INFO    ] 200
[2026-08-27 03:46:18,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:18,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:18,751.751 INFO    ] No update needed
[2026-08-27 03:46:18,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 03:46:18,774.774 INFO    ] 200
[2026-08-27 03:46:18,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:18,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:46:18,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:18,841.841 INFO    ] No camera update needed
[2026-08-27 03:46:18,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:46:18,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:46:18,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:46:18,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:46:20,893.893 INFO    ] ================================================
[2026-08-27 03:46:20,909.909 INFO    ] Launching Daemon at Thu Aug 27 03:46:20 IST 2026
[2026-08-27 03:46:20,920.920 INFO    ] ================================================
[2026-08-27 03:46:21,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:46:21
[2026-08-27 03:46:21,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:46:21,783.783 INFO    ] Initializing speech engine...
[2026-08-27 03:46:21,789.789 INFO    ] 2026-08-27 03:46:21
[2026-08-27 03:46:21,999.999 INFO    ] 2026-08-27 03:46:21
[2026-08-27 03:46:22,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:46:22,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:46:22,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:46:22,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:46:22,429.429 INFO    ] time= 27/08/2026 03:46:22
[2026-08-27 03:46:22,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:46:22,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:46:22,525.525 INFO    ] No existing commands found in stream
[2026-08-27 03:46:27,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:46:27,538.538 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 03:46:28,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:46:28,492.492 INFO    ] Checking for system updates...
[2026-08-27 03:46:28,513.513 INFO    ] 200
[2026-08-27 03:46:28,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:28,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:28,548.548 INFO    ] No update needed
[2026-08-27 03:46:28,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 03:46:28,569.569 INFO    ] 200
[2026-08-27 03:46:28,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:28,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:46:28,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:28,652.652 INFO    ] No camera update needed
[2026-08-27 03:46:28,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:46:28,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:46:28,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:46:28,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:46:30,703.703 INFO    ] ================================================
[2026-08-27 03:46:30,719.719 INFO    ] Launching Daemon at Thu Aug 27 03:46:30 IST 2026
[2026-08-27 03:46:30,730.730 INFO    ] ================================================
[2026-08-27 03:46:31,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:46:31
[2026-08-27 03:46:31,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:46:31,664.664 INFO    ] Initializing speech engine...
[2026-08-27 03:46:31,672.672 INFO    ] 2026-08-27 03:46:31
[2026-08-27 03:46:31,905.905 INFO    ] 2026-08-27 03:46:31
[2026-08-27 03:46:31,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:46:32,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:46:32,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:46:32,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:46:32,186.186 INFO    ] time= 27/08/2026 03:46:32
[2026-08-27 03:46:32,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:46:32,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:46:32,251.251 INFO    ] No existing commands found in stream
[2026-08-27 03:46:37,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:46:37,279.279 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 03:46:37,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:46:37,786.786 INFO    ] Checking for system updates...
[2026-08-27 03:46:37,807.807 INFO    ] 200
[2026-08-27 03:46:37,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:37,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:37,840.840 INFO    ] No update needed
[2026-08-27 03:46:37,841.841 INFO    ] Checking for camera pi updates...
[2026-08-27 03:46:37,861.861 INFO    ] 200
[2026-08-27 03:46:37,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:37,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:46:37,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:37,932.932 INFO    ] No camera update needed
[2026-08-27 03:46:37,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:46:37,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:46:37,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:46:37,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:46:39,985.985 INFO    ] ================================================
[2026-08-27 03:46:40,000.000 INFO    ] Launching Daemon at Thu Aug 27 03:46:39 IST 2026
[2026-08-27 03:46:40,011.011 INFO    ] ================================================
[2026-08-27 03:46:40,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:46:40
[2026-08-27 03:46:40,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:46:40,849.849 INFO    ] Initializing speech engine...
[2026-08-27 03:46:40,854.854 INFO    ] 2026-08-27 03:46:40
[2026-08-27 03:46:41,062.062 INFO    ] 2026-08-27 03:46:41
[2026-08-27 03:46:41,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:46:41,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:46:41,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:46:41,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:46:41,482.482 INFO    ] time= 27/08/2026 03:46:41
[2026-08-27 03:46:41,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:46:41,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:46:41,601.601 INFO    ] No existing commands found in stream
[2026-08-27 03:46:46,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:46:46,613.613 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 03:46:50,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:46:50,032.032 INFO    ] Checking for system updates...
[2026-08-27 03:46:50,054.054 INFO    ] 200
[2026-08-27 03:46:50,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:50,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:50,088.088 INFO    ] No update needed
[2026-08-27 03:46:50,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 03:46:50,109.109 INFO    ] 200
[2026-08-27 03:46:50,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:46:50,134.134 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:46:50,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:46:50,188.188 INFO    ] No camera update needed
[2026-08-27 03:46:50,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:46:50,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:46:50,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:46:50,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:46:52,239.239 INFO    ] ================================================
[2026-08-27 03:46:52,255.255 INFO    ] Launching Daemon at Thu Aug 27 03:46:52 IST 2026
[2026-08-27 03:46:52,266.266 INFO    ] ================================================
[2026-08-27 03:46:52,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:46:52
[2026-08-27 03:46:52,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:46:53,095.095 INFO    ] Initializing speech engine...
[2026-08-27 03:46:53,100.100 INFO    ] 2026-08-27 03:46:53
[2026-08-27 03:46:53,307.307 INFO    ] 2026-08-27 03:46:53
[2026-08-27 03:46:53,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:46:53,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:46:53,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:46:53,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:46:53,711.711 INFO    ] time= 27/08/2026 03:46:53
[2026-08-27 03:46:53,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:46:53,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:46:53,851.851 INFO    ] No existing commands found in stream
[2026-08-27 03:46:58,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:46:58,868.868 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 03:47:01,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:47:01,903.903 INFO    ] Checking for system updates...
[2026-08-27 03:47:01,933.933 INFO    ] 200
[2026-08-27 03:47:01,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:01,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:47:01,980.980 INFO    ] No update needed
[2026-08-27 03:47:01,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 03:47:02,009.009 INFO    ] 200
[2026-08-27 03:47:02,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:02,042.042 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:47:02,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:47:02,094.094 INFO    ] No camera update needed
[2026-08-27 03:47:02,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:47:02,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:47:02,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:47:02,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:47:04,147.147 INFO    ] ================================================
[2026-08-27 03:47:04,163.163 INFO    ] Launching Daemon at Thu Aug 27 03:47:04 IST 2026
[2026-08-27 03:47:04,174.174 INFO    ] ================================================
[2026-08-27 03:47:04,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:47:04
[2026-08-27 03:47:04,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:47:04,986.986 INFO    ] Initializing speech engine...
[2026-08-27 03:47:04,989.989 INFO    ] 2026-08-27 03:47:04
[2026-08-27 03:47:05,211.211 INFO    ] 2026-08-27 03:47:05
[2026-08-27 03:47:05,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:47:05,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:47:05,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:47:05,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:47:05,632.632 INFO    ] time= 27/08/2026 03:47:05
[2026-08-27 03:47:05,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:47:05,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:47:05,743.743 INFO    ] No existing commands found in stream
[2026-08-27 03:47:10,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:47:10,755.755 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 03:47:11,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:47:11,435.435 INFO    ] Checking for system updates...
[2026-08-27 03:47:11,457.457 INFO    ] 200
[2026-08-27 03:47:11,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:11,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:47:11,490.490 INFO    ] No update needed
[2026-08-27 03:47:11,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 03:47:11,511.511 INFO    ] 200
[2026-08-27 03:47:11,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:11,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:47:11,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:47:11,582.582 INFO    ] No camera update needed
[2026-08-27 03:47:11,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:47:11,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:47:11,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:47:11,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:47:13,632.632 INFO    ] ================================================
[2026-08-27 03:47:13,648.648 INFO    ] Launching Daemon at Thu Aug 27 03:47:13 IST 2026
[2026-08-27 03:47:13,659.659 INFO    ] ================================================
[2026-08-27 03:47:14,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:47:14
[2026-08-27 03:47:14,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:47:14,509.509 INFO    ] Initializing speech engine...
[2026-08-27 03:47:14,513.513 INFO    ] 2026-08-27 03:47:14
[2026-08-27 03:47:14,723.723 INFO    ] 2026-08-27 03:47:14
[2026-08-27 03:47:14,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:47:14,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:47:14,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:47:15,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:47:15,142.142 INFO    ] time= 27/08/2026 03:47:15
[2026-08-27 03:47:15,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:47:15,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:47:15,244.244 INFO    ] No existing commands found in stream
[2026-08-27 03:47:20,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:47:20,256.256 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 03:47:20,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:47:20,694.694 INFO    ] Checking for system updates...
[2026-08-27 03:47:20,714.714 INFO    ] 200
[2026-08-27 03:47:20,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:20,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:47:20,748.748 INFO    ] No update needed
[2026-08-27 03:47:20,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 03:47:20,769.769 INFO    ] 200
[2026-08-27 03:47:20,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:20,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:47:20,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:47:20,839.839 INFO    ] No camera update needed
[2026-08-27 03:47:20,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:47:20,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:47:20,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:47:20,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:47:22,872.872 INFO    ] ================================================
[2026-08-27 03:47:22,881.881 INFO    ] Launching Daemon at Thu Aug 27 03:47:22 IST 2026
[2026-08-27 03:47:22,887.887 INFO    ] ================================================
[2026-08-27 03:47:23,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:47:23
[2026-08-27 03:47:23,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:47:23,679.679 INFO    ] Initializing speech engine...
[2026-08-27 03:47:23,686.686 INFO    ] 2026-08-27 03:47:23
[2026-08-27 03:47:23,899.899 INFO    ] 2026-08-27 03:47:23
[2026-08-27 03:47:23,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:47:24,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:47:24,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:47:24,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:47:24,389.389 INFO    ] time= 27/08/2026 03:47:24
[2026-08-27 03:47:24,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:47:24,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:47:24,502.502 INFO    ] No existing commands found in stream
[2026-08-27 03:47:29,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:47:29,515.515 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 03:47:31,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:47:31,984.984 INFO    ] Checking for system updates...
[2026-08-27 03:47:32,008.008 INFO    ] 200
[2026-08-27 03:47:32,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:32,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:47:32,046.046 INFO    ] No update needed
[2026-08-27 03:47:32,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 03:47:32,073.073 INFO    ] 200
[2026-08-27 03:47:32,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:32,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:47:32,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:47:32,146.146 INFO    ] No camera update needed
[2026-08-27 03:47:32,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:47:32,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:47:32,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:47:32,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:47:34,196.196 INFO    ] ================================================
[2026-08-27 03:47:34,211.211 INFO    ] Launching Daemon at Thu Aug 27 03:47:34 IST 2026
[2026-08-27 03:47:34,223.223 INFO    ] ================================================
[2026-08-27 03:47:34,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:47:34
[2026-08-27 03:47:34,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:47:35,034.034 INFO    ] Initializing speech engine...
[2026-08-27 03:47:35,039.039 INFO    ] 2026-08-27 03:47:35
[2026-08-27 03:47:35,245.245 INFO    ] 2026-08-27 03:47:35
[2026-08-27 03:47:35,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:47:35,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:47:35,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:47:35,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:47:35,666.666 INFO    ] time= 27/08/2026 03:47:35
[2026-08-27 03:47:35,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:47:35,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:47:35,762.762 INFO    ] No existing commands found in stream
[2026-08-27 03:47:40,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:47:40,774.774 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 03:47:41,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:47:41,667.667 INFO    ] Checking for system updates...
[2026-08-27 03:47:41,687.687 INFO    ] 200
[2026-08-27 03:47:41,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:41,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:47:41,723.723 INFO    ] No update needed
[2026-08-27 03:47:41,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 03:47:41,743.743 INFO    ] 200
[2026-08-27 03:47:41,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:41,768.768 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:47:41,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:47:41,825.825 INFO    ] No camera update needed
[2026-08-27 03:47:41,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:47:41,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:47:41,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:47:41,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:47:43,874.874 INFO    ] ================================================
[2026-08-27 03:47:43,889.889 INFO    ] Launching Daemon at Thu Aug 27 03:47:43 IST 2026
[2026-08-27 03:47:43,900.900 INFO    ] ================================================
[2026-08-27 03:47:44,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:47:44
[2026-08-27 03:47:44,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:47:44,741.741 INFO    ] Initializing speech engine...
[2026-08-27 03:47:44,747.747 INFO    ] 2026-08-27 03:47:44
[2026-08-27 03:47:44,960.960 INFO    ] 2026-08-27 03:47:44
[2026-08-27 03:47:44,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:47:45,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:47:45,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:47:45,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:47:45,389.389 INFO    ] time= 27/08/2026 03:47:45
[2026-08-27 03:47:45,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:47:45,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:47:45,494.494 INFO    ] No existing commands found in stream
[2026-08-27 03:47:50,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:47:50,512.512 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 03:47:53,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:47:53,194.194 INFO    ] Checking for system updates...
[2026-08-27 03:47:53,215.215 INFO    ] 200
[2026-08-27 03:47:53,217.217 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:53,219.219 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 03:47:53,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 03:47:53,247.247 INFO    ] 200
[2026-08-27 03:47:53,249.249 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 03:47:53,250.250 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 03:47:53,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:47:53,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:47:53,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:47:53,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:47:55,296.296 INFO    ] ================================================
[2026-08-27 03:47:55,305.305 INFO    ] Launching Daemon at Thu Aug 27 03:47:55 IST 2026
[2026-08-27 03:47:55,311.311 INFO    ] ================================================
[2026-08-27 03:47:55,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:47:55
[2026-08-27 03:47:56,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:47:56,149.149 INFO    ] Initializing speech engine...
[2026-08-27 03:47:56,159.159 INFO    ] 2026-08-27 03:47:56
[2026-08-27 03:47:56,365.365 INFO    ] 2026-08-27 03:47:56
[2026-08-27 03:47:56,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:47:56,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:47:56,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:47:56,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:47:56,786.786 INFO    ] time= 27/08/2026 03:47:56
[2026-08-27 03:47:56,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:47:56,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:47:56,882.882 INFO    ] No existing commands found in stream
[2026-08-27 03:48:01,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:48:01,896.896 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 03:48:03,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:48:03,096.096 INFO    ] Checking for system updates...
[2026-08-27 03:48:03,116.116 INFO    ] 200
[2026-08-27 03:48:03,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:03,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:48:03,150.150 INFO    ] No update needed
[2026-08-27 03:48:03,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 03:48:03,172.172 INFO    ] 200
[2026-08-27 03:48:03,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:03,197.197 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:48:03,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:48:03,229.229 INFO    ] No camera update needed
[2026-08-27 03:48:03,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:48:03,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:48:03,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:48:03,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:48:05,278.278 INFO    ] ================================================
[2026-08-27 03:48:05,294.294 INFO    ] Launching Daemon at Thu Aug 27 03:48:05 IST 2026
[2026-08-27 03:48:05,306.306 INFO    ] ================================================
[2026-08-27 03:48:05,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:48:05
[2026-08-27 03:48:05,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:48:06,113.113 INFO    ] Initializing speech engine...
[2026-08-27 03:48:06,123.123 INFO    ] 2026-08-27 03:48:06
[2026-08-27 03:48:06,336.336 INFO    ] 2026-08-27 03:48:06
[2026-08-27 03:48:06,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:48:06,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:48:06,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:48:06,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:48:06,795.795 INFO    ] time= 27/08/2026 03:48:06
[2026-08-27 03:48:06,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:48:06,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:48:06,924.924 INFO    ] No existing commands found in stream
[2026-08-27 03:48:11,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:48:11,938.938 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 03:48:13,119.119 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:48:13,120.120 INFO    ] Checking for system updates...
[2026-08-27 03:48:13,142.142 INFO    ] 200
[2026-08-27 03:48:13,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:13,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:48:13,176.176 INFO    ] No update needed
[2026-08-27 03:48:13,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 03:48:13,199.199 INFO    ] 200
[2026-08-27 03:48:13,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:13,224.224 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:48:13,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:48:13,275.275 INFO    ] No camera update needed
[2026-08-27 03:48:13,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:48:13,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:48:13,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:48:13,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:48:15,324.324 INFO    ] ================================================
[2026-08-27 03:48:15,340.340 INFO    ] Launching Daemon at Thu Aug 27 03:48:15 IST 2026
[2026-08-27 03:48:15,351.351 INFO    ] ================================================
[2026-08-27 03:48:15,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:48:15
[2026-08-27 03:48:16,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:48:16,198.198 INFO    ] Initializing speech engine...
[2026-08-27 03:48:16,205.205 INFO    ] 2026-08-27 03:48:16
[2026-08-27 03:48:16,407.407 INFO    ] 2026-08-27 03:48:16
[2026-08-27 03:48:16,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:48:16,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:48:16,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:48:16,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:48:16,831.831 INFO    ] time= 27/08/2026 03:48:16
[2026-08-27 03:48:16,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:48:16,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:48:16,928.928 INFO    ] No existing commands found in stream
[2026-08-27 03:48:21,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:48:21,946.946 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 03:48:23,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:48:23,859.859 INFO    ] Checking for system updates...
[2026-08-27 03:48:23,880.880 INFO    ] 200
[2026-08-27 03:48:23,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:23,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:48:23,914.914 INFO    ] No update needed
[2026-08-27 03:48:23,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 03:48:23,935.935 INFO    ] 200
[2026-08-27 03:48:23,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:23,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:48:24,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:48:24,009.009 INFO    ] No camera update needed
[2026-08-27 03:48:24,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:48:24,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:48:24,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:48:24,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:48:26,059.059 INFO    ] ================================================
[2026-08-27 03:48:26,075.075 INFO    ] Launching Daemon at Thu Aug 27 03:48:26 IST 2026
[2026-08-27 03:48:26,086.086 INFO    ] ================================================
[2026-08-27 03:48:26,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:48:26
[2026-08-27 03:48:26,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:48:26,945.945 INFO    ] Initializing speech engine...
[2026-08-27 03:48:26,950.950 INFO    ] 2026-08-27 03:48:26
[2026-08-27 03:48:27,161.161 INFO    ] 2026-08-27 03:48:27
[2026-08-27 03:48:27,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:48:27,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:48:27,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:48:27,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:48:27,608.608 INFO    ] time= 27/08/2026 03:48:27
[2026-08-27 03:48:27,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:48:27,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:48:27,683.683 INFO    ] No existing commands found in stream
[2026-08-27 03:48:32,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:48:32,696.696 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 03:48:34,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:48:34,781.781 INFO    ] Checking for system updates...
[2026-08-27 03:48:34,804.804 INFO    ] 200
[2026-08-27 03:48:34,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:34,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:48:34,838.838 INFO    ] No update needed
[2026-08-27 03:48:34,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 03:48:34,859.859 INFO    ] 200
[2026-08-27 03:48:34,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:34,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:48:34,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:48:34,935.935 INFO    ] No camera update needed
[2026-08-27 03:48:34,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:48:34,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:48:34,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:48:34,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:48:36,984.984 INFO    ] ================================================
[2026-08-27 03:48:37,999.999 INFO    ] Launching Daemon at Thu Aug 27 03:48:36 IST 2026
[2026-08-27 03:48:37,010.010 INFO    ] ================================================
[2026-08-27 03:48:37,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:48:37
[2026-08-27 03:48:37,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:48:37,815.815 INFO    ] Initializing speech engine...
[2026-08-27 03:48:37,819.819 INFO    ] 2026-08-27 03:48:37
[2026-08-27 03:48:38,015.015 INFO    ] 2026-08-27 03:48:38
[2026-08-27 03:48:38,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:48:38,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:48:38,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:48:38,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:48:38,495.495 INFO    ] time= 27/08/2026 03:48:38
[2026-08-27 03:48:38,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:48:38,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:48:38,619.619 INFO    ] No existing commands found in stream
[2026-08-27 03:48:43,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:48:43,632.632 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 03:48:45,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:48:45,079.079 INFO    ] Checking for system updates...
[2026-08-27 03:48:45,100.100 INFO    ] 200
[2026-08-27 03:48:45,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:45,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:48:45,136.136 INFO    ] No update needed
[2026-08-27 03:48:45,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 03:48:45,161.161 INFO    ] 200
[2026-08-27 03:48:45,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:45,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:48:45,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:48:45,232.232 INFO    ] No camera update needed
[2026-08-27 03:48:45,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:48:45,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:48:45,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:48:45,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:48:47,283.283 INFO    ] ================================================
[2026-08-27 03:48:47,298.298 INFO    ] Launching Daemon at Thu Aug 27 03:48:47 IST 2026
[2026-08-27 03:48:47,309.309 INFO    ] ================================================
[2026-08-27 03:48:47,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:48:47
[2026-08-27 03:48:47,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:48:48,145.145 INFO    ] Initializing speech engine...
[2026-08-27 03:48:48,150.150 INFO    ] 2026-08-27 03:48:48
[2026-08-27 03:48:48,359.359 INFO    ] 2026-08-27 03:48:48
[2026-08-27 03:48:48,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:48:48,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:48:48,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:48:48,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:48:48,782.782 INFO    ] time= 27/08/2026 03:48:48
[2026-08-27 03:48:48,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:48:48,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:48:48,889.889 INFO    ] No existing commands found in stream
[2026-08-27 03:48:53,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:48:53,902.902 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 03:48:57,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:48:57,955.955 INFO    ] Checking for system updates...
[2026-08-27 03:48:57,976.976 INFO    ] 200
[2026-08-27 03:48:57,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:58,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:48:58,010.010 INFO    ] No update needed
[2026-08-27 03:48:58,011.011 INFO    ] Checking for camera pi updates...
[2026-08-27 03:48:58,030.030 INFO    ] 200
[2026-08-27 03:48:58,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:48:58,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:48:58,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:48:58,100.100 INFO    ] No camera update needed
[2026-08-27 03:48:58,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:48:58,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:48:58,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:48:58,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:49:00,150.150 INFO    ] ================================================
[2026-08-27 03:49:00,165.165 INFO    ] Launching Daemon at Thu Aug 27 03:49:00 IST 2026
[2026-08-27 03:49:00,176.176 INFO    ] ================================================
[2026-08-27 03:49:00,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:49:00
[2026-08-27 03:49:00,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:49:01,034.034 INFO    ] Initializing speech engine...
[2026-08-27 03:49:01,037.037 INFO    ] 2026-08-27 03:49:01
[2026-08-27 03:49:01,268.268 INFO    ] 2026-08-27 03:49:01
[2026-08-27 03:49:01,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:49:01,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:49:01,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:49:01,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:49:01,650.650 INFO    ] time= 27/08/2026 03:49:01
[2026-08-27 03:49:01,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:49:01,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:49:01,815.815 INFO    ] No existing commands found in stream
[2026-08-27 03:49:06,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:49:06,833.833 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 03:49:11,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:49:11,223.223 INFO    ] Checking for system updates...
[2026-08-27 03:49:11,244.244 INFO    ] 200
[2026-08-27 03:49:11,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:11,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:49:11,277.277 INFO    ] No update needed
[2026-08-27 03:49:11,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 03:49:11,298.298 INFO    ] 200
[2026-08-27 03:49:11,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:11,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:49:11,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:49:11,368.368 INFO    ] No camera update needed
[2026-08-27 03:49:11,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:49:11,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:49:11,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:49:11,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:49:13,416.416 INFO    ] ================================================
[2026-08-27 03:49:13,431.431 INFO    ] Launching Daemon at Thu Aug 27 03:49:13 IST 2026
[2026-08-27 03:49:13,442.442 INFO    ] ================================================
[2026-08-27 03:49:13,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:49:13
[2026-08-27 03:49:14,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:49:14,227.227 INFO    ] Initializing speech engine...
[2026-08-27 03:49:14,237.237 INFO    ] 2026-08-27 03:49:14
[2026-08-27 03:49:14,442.442 INFO    ] 2026-08-27 03:49:14
[2026-08-27 03:49:14,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:49:14,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:49:14,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:49:14,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:49:14,863.863 INFO    ] time= 27/08/2026 03:49:14
[2026-08-27 03:49:14,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:49:14,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:49:14,957.957 INFO    ] No existing commands found in stream
[2026-08-27 03:49:19,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:49:19,969.969 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 03:49:24,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:49:24,378.378 INFO    ] Checking for system updates...
[2026-08-27 03:49:24,400.400 INFO    ] 200
[2026-08-27 03:49:24,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:24,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:49:24,437.437 INFO    ] No update needed
[2026-08-27 03:49:24,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 03:49:24,458.458 INFO    ] 200
[2026-08-27 03:49:24,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:24,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:49:24,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:49:24,541.541 INFO    ] No camera update needed
[2026-08-27 03:49:24,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:49:24,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:49:24,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:49:24,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:49:26,591.591 INFO    ] ================================================
[2026-08-27 03:49:26,607.607 INFO    ] Launching Daemon at Thu Aug 27 03:49:26 IST 2026
[2026-08-27 03:49:26,618.618 INFO    ] ================================================
[2026-08-27 03:49:26,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:49:26
[2026-08-27 03:49:27,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:49:27,407.407 INFO    ] Initializing speech engine...
[2026-08-27 03:49:27,415.415 INFO    ] 2026-08-27 03:49:27
[2026-08-27 03:49:27,643.643 INFO    ] 2026-08-27 03:49:27
[2026-08-27 03:49:27,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:49:27,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:49:27,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:49:28,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:49:28,093.093 INFO    ] time= 27/08/2026 03:49:28
[2026-08-27 03:49:28,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:49:28,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:49:28,189.189 INFO    ] No existing commands found in stream
[2026-08-27 03:49:33,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:49:33,202.202 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 03:49:36,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:49:36,200.200 INFO    ] Checking for system updates...
[2026-08-27 03:49:36,221.221 INFO    ] 200
[2026-08-27 03:49:36,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:36,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:49:36,254.254 INFO    ] No update needed
[2026-08-27 03:49:36,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 03:49:36,277.277 INFO    ] 200
[2026-08-27 03:49:36,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:36,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:49:36,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:49:36,449.449 INFO    ] No camera update needed
[2026-08-27 03:49:36,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:49:36,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:49:36,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:49:36,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:49:38,497.497 INFO    ] ================================================
[2026-08-27 03:49:38,513.513 INFO    ] Launching Daemon at Thu Aug 27 03:49:38 IST 2026
[2026-08-27 03:49:38,524.524 INFO    ] ================================================
[2026-08-27 03:49:38,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:49:38
[2026-08-27 03:49:39,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:49:39,323.323 INFO    ] Initializing speech engine...
[2026-08-27 03:49:39,333.333 INFO    ] 2026-08-27 03:49:39
[2026-08-27 03:49:39,540.540 INFO    ] 2026-08-27 03:49:39
[2026-08-27 03:49:39,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:49:39,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:49:39,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:49:39,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:49:39,961.961 INFO    ] time= 27/08/2026 03:49:39
[2026-08-27 03:49:39,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:49:39,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:49:40,057.057 INFO    ] No existing commands found in stream
[2026-08-27 03:49:45,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:49:45,074.074 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 03:49:46,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:49:46,611.611 INFO    ] Checking for system updates...
[2026-08-27 03:49:46,632.632 INFO    ] 200
[2026-08-27 03:49:46,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:46,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:49:46,667.667 INFO    ] No update needed
[2026-08-27 03:49:46,668.668 INFO    ] Checking for camera pi updates...
[2026-08-27 03:49:46,687.687 INFO    ] 200
[2026-08-27 03:49:46,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:46,714.714 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:49:46,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:49:46,767.767 INFO    ] No camera update needed
[2026-08-27 03:49:46,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:49:46,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:49:46,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:49:46,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:49:48,816.816 INFO    ] ================================================
[2026-08-27 03:49:48,832.832 INFO    ] Launching Daemon at Thu Aug 27 03:49:48 IST 2026
[2026-08-27 03:49:48,842.842 INFO    ] ================================================
[2026-08-27 03:49:49,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:49:49
[2026-08-27 03:49:49,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:49:49,646.646 INFO    ] Initializing speech engine...
[2026-08-27 03:49:49,650.650 INFO    ] 2026-08-27 03:49:49
[2026-08-27 03:49:49,871.871 INFO    ] 2026-08-27 03:49:49
[2026-08-27 03:49:49,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:49:50,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:49:50,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:49:50,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:49:50,278.278 INFO    ] time= 27/08/2026 03:49:50
[2026-08-27 03:49:50,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:49:50,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:49:50,397.397 INFO    ] No existing commands found in stream
[2026-08-27 03:49:55,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:49:55,414.414 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 03:49:57,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:49:57,321.321 INFO    ] Checking for system updates...
[2026-08-27 03:49:57,342.342 INFO    ] 200
[2026-08-27 03:49:57,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:57,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:49:57,376.376 INFO    ] No update needed
[2026-08-27 03:49:57,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 03:49:57,397.397 INFO    ] 200
[2026-08-27 03:49:57,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:49:57,421.421 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:49:57,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:49:57,465.465 INFO    ] No camera update needed
[2026-08-27 03:49:57,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:49:57,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:49:57,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:49:57,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:49:59,513.513 INFO    ] ================================================
[2026-08-27 03:49:59,528.528 INFO    ] Launching Daemon at Thu Aug 27 03:49:59 IST 2026
[2026-08-27 03:49:59,540.540 INFO    ] ================================================
[2026-08-27 03:49:59,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:49:59
[2026-08-27 03:50:00,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:50:00,375.375 INFO    ] Initializing speech engine...
[2026-08-27 03:50:00,381.381 INFO    ] 2026-08-27 03:50:00
[2026-08-27 03:50:00,591.591 INFO    ] 2026-08-27 03:50:00
[2026-08-27 03:50:00,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:50:00,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:50:00,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:50:00,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:50:01,034.034 INFO    ] time= 27/08/2026 03:50:00
[2026-08-27 03:50:01,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:50:01,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:50:01,114.114 INFO    ] No existing commands found in stream
[2026-08-27 03:50:06,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:50:06,127.127 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 03:50:08,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:50:08,725.725 INFO    ] Checking for system updates...
[2026-08-27 03:50:08,746.746 INFO    ] 200
[2026-08-27 03:50:08,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:08,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:50:08,780.780 INFO    ] No update needed
[2026-08-27 03:50:08,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 03:50:08,802.802 INFO    ] 200
[2026-08-27 03:50:08,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:08,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:50:08,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:50:08,882.882 INFO    ] No camera update needed
[2026-08-27 03:50:08,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:50:08,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:50:08,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:50:08,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:50:10,941.941 INFO    ] ================================================
[2026-08-27 03:50:10,957.957 INFO    ] Launching Daemon at Thu Aug 27 03:50:10 IST 2026
[2026-08-27 03:50:10,968.968 INFO    ] ================================================
[2026-08-27 03:50:11,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:50:11
[2026-08-27 03:50:11,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:50:11,776.776 INFO    ] Initializing speech engine...
[2026-08-27 03:50:11,780.780 INFO    ] 2026-08-27 03:50:11
[2026-08-27 03:50:11,987.987 INFO    ] 2026-08-27 03:50:11
[2026-08-27 03:50:12,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:50:12,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:50:12,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:50:12,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:50:12,406.406 INFO    ] time= 27/08/2026 03:50:12
[2026-08-27 03:50:12,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:50:12,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:50:12,508.508 INFO    ] No existing commands found in stream
[2026-08-27 03:50:17,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:50:17,519.519 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 03:50:20,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:50:20,735.735 INFO    ] Checking for system updates...
[2026-08-27 03:50:20,755.755 INFO    ] 200
[2026-08-27 03:50:20,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:20,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:50:20,789.789 INFO    ] No update needed
[2026-08-27 03:50:20,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 03:50:20,809.809 INFO    ] 200
[2026-08-27 03:50:20,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:20,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:50:20,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:50:20,875.875 INFO    ] No camera update needed
[2026-08-27 03:50:20,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:50:20,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:50:20,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:50:20,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:50:22,924.924 INFO    ] ================================================
[2026-08-27 03:50:22,944.944 INFO    ] Launching Daemon at Thu Aug 27 03:50:22 IST 2026
[2026-08-27 03:50:22,955.955 INFO    ] ================================================
[2026-08-27 03:50:23,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:50:23
[2026-08-27 03:50:23,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:50:23,825.825 INFO    ] Initializing speech engine...
[2026-08-27 03:50:23,830.830 INFO    ] 2026-08-27 03:50:23
[2026-08-27 03:50:24,039.039 INFO    ] 2026-08-27 03:50:24
[2026-08-27 03:50:24,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:50:24,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:50:24,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:50:24,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:50:24,464.464 INFO    ] time= 27/08/2026 03:50:24
[2026-08-27 03:50:24,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:50:24,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:50:24,560.560 INFO    ] No existing commands found in stream
[2026-08-27 03:50:29,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:50:29,573.573 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 03:50:30,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:50:30,955.955 INFO    ] Checking for system updates...
[2026-08-27 03:50:30,976.976 INFO    ] 200
[2026-08-27 03:50:30,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:31,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:50:31,011.011 INFO    ] No update needed
[2026-08-27 03:50:31,013.013 INFO    ] Checking for camera pi updates...
[2026-08-27 03:50:31,035.035 INFO    ] 200
[2026-08-27 03:50:31,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:31,060.060 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:50:31,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:50:31,112.112 INFO    ] No camera update needed
[2026-08-27 03:50:31,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:50:31,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:50:31,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:50:31,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:50:33,145.145 INFO    ] ================================================
[2026-08-27 03:50:33,154.154 INFO    ] Launching Daemon at Thu Aug 27 03:50:33 IST 2026
[2026-08-27 03:50:33,160.160 INFO    ] ================================================
[2026-08-27 03:50:33,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:50:33
[2026-08-27 03:50:33,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:50:33,988.988 INFO    ] Initializing speech engine...
[2026-08-27 03:50:34,001.001 INFO    ] 2026-08-27 03:50:33
[2026-08-27 03:50:34,220.220 INFO    ] 2026-08-27 03:50:34
[2026-08-27 03:50:34,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:50:34,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:50:34,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:50:34,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:50:34,656.656 INFO    ] time= 27/08/2026 03:50:34
[2026-08-27 03:50:34,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:50:34,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:50:34,772.772 INFO    ] No existing commands found in stream
[2026-08-27 03:50:39,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:50:39,785.785 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 03:50:41,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:50:41,735.735 INFO    ] Checking for system updates...
[2026-08-27 03:50:41,755.755 INFO    ] 200
[2026-08-27 03:50:41,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:41,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:50:41,788.788 INFO    ] No update needed
[2026-08-27 03:50:41,789.789 INFO    ] Checking for camera pi updates...
[2026-08-27 03:50:41,809.809 INFO    ] 200
[2026-08-27 03:50:41,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:41,835.835 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:50:41,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:50:41,884.884 INFO    ] No camera update needed
[2026-08-27 03:50:41,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:50:41,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:50:41,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:50:41,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:50:43,932.932 INFO    ] ================================================
[2026-08-27 03:50:43,948.948 INFO    ] Launching Daemon at Thu Aug 27 03:50:43 IST 2026
[2026-08-27 03:50:43,958.958 INFO    ] ================================================
[2026-08-27 03:50:44,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:50:44
[2026-08-27 03:50:44,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:50:44,793.793 INFO    ] Initializing speech engine...
[2026-08-27 03:50:44,806.806 INFO    ] 2026-08-27 03:50:44
[2026-08-27 03:50:45,022.022 INFO    ] 2026-08-27 03:50:44
[2026-08-27 03:50:45,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:50:45,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:50:45,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:50:45,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:50:45,452.452 INFO    ] time= 27/08/2026 03:50:45
[2026-08-27 03:50:45,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:50:45,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:50:45,549.549 INFO    ] No existing commands found in stream
[2026-08-27 03:50:50,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:50:50,567.567 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 03:50:54,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:50:54,965.965 INFO    ] Checking for system updates...
[2026-08-27 03:50:54,986.986 INFO    ] 200
[2026-08-27 03:50:54,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:55,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:50:55,020.020 INFO    ] No update needed
[2026-08-27 03:50:55,021.021 INFO    ] Checking for camera pi updates...
[2026-08-27 03:50:55,041.041 INFO    ] 200
[2026-08-27 03:50:55,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:50:55,066.066 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:50:55,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:50:55,120.120 INFO    ] No camera update needed
[2026-08-27 03:50:55,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:50:55,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:50:55,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:50:55,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:50:57,169.169 INFO    ] ================================================
[2026-08-27 03:50:57,184.184 INFO    ] Launching Daemon at Thu Aug 27 03:50:57 IST 2026
[2026-08-27 03:50:57,195.195 INFO    ] ================================================
[2026-08-27 03:50:57,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:50:57
[2026-08-27 03:50:57,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:50:58,032.032 INFO    ] Initializing speech engine...
[2026-08-27 03:50:58,042.042 INFO    ] 2026-08-27 03:50:58
[2026-08-27 03:50:58,254.254 INFO    ] 2026-08-27 03:50:58
[2026-08-27 03:50:58,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:50:58,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:50:58,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:50:58,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:50:58,683.683 INFO    ] time= 27/08/2026 03:50:58
[2026-08-27 03:50:58,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:50:58,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:50:58,781.781 INFO    ] No existing commands found in stream
[2026-08-27 03:51:03,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:51:03,794.794 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 03:51:04,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:51:04,828.828 INFO    ] Checking for system updates...
[2026-08-27 03:51:04,850.850 INFO    ] 200
[2026-08-27 03:51:04,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:04,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:51:04,884.884 INFO    ] No update needed
[2026-08-27 03:51:04,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 03:51:04,905.905 INFO    ] 200
[2026-08-27 03:51:04,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:04,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:51:04,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:51:04,978.978 INFO    ] No camera update needed
[2026-08-27 03:51:04,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:51:04,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:51:04,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:51:04,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:51:07,026.026 INFO    ] ================================================
[2026-08-27 03:51:07,042.042 INFO    ] Launching Daemon at Thu Aug 27 03:51:07 IST 2026
[2026-08-27 03:51:07,052.052 INFO    ] ================================================
[2026-08-27 03:51:07,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:51:07
[2026-08-27 03:51:07,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:51:07,852.852 INFO    ] Initializing speech engine...
[2026-08-27 03:51:07,856.856 INFO    ] 2026-08-27 03:51:07
[2026-08-27 03:51:08,085.085 INFO    ] 2026-08-27 03:51:08
[2026-08-27 03:51:08,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:51:08,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:51:08,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:51:08,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:51:08,537.537 INFO    ] time= 27/08/2026 03:51:08
[2026-08-27 03:51:08,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:51:08,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:51:08,639.639 INFO    ] No existing commands found in stream
[2026-08-27 03:51:13,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:51:13,653.653 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 03:51:15,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:51:15,683.683 INFO    ] Checking for system updates...
[2026-08-27 03:51:15,704.704 INFO    ] 200
[2026-08-27 03:51:15,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:15,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:51:15,737.737 INFO    ] No update needed
[2026-08-27 03:51:15,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 03:51:15,761.761 INFO    ] 200
[2026-08-27 03:51:15,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:15,785.785 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:51:15,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:51:15,832.832 INFO    ] No camera update needed
[2026-08-27 03:51:15,834.834 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:51:15,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:51:15,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:51:15,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:51:17,881.881 INFO    ] ================================================
[2026-08-27 03:51:17,896.896 INFO    ] Launching Daemon at Thu Aug 27 03:51:17 IST 2026
[2026-08-27 03:51:17,907.907 INFO    ] ================================================
[2026-08-27 03:51:18,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:51:18
[2026-08-27 03:51:18,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:51:18,753.753 INFO    ] Initializing speech engine...
[2026-08-27 03:51:18,759.759 INFO    ] 2026-08-27 03:51:18
[2026-08-27 03:51:18,970.970 INFO    ] 2026-08-27 03:51:18
[2026-08-27 03:51:18,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:51:19,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:51:19,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:51:19,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:51:19,394.394 INFO    ] time= 27/08/2026 03:51:19
[2026-08-27 03:51:19,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:51:19,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:51:19,492.492 INFO    ] No existing commands found in stream
[2026-08-27 03:51:24,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:51:24,509.509 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 03:51:28,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:51:28,730.730 INFO    ] Checking for system updates...
[2026-08-27 03:51:28,767.767 INFO    ] 200
[2026-08-27 03:51:28,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:28,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:51:28,819.819 INFO    ] No update needed
[2026-08-27 03:51:28,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 03:51:28,841.841 INFO    ] 200
[2026-08-27 03:51:28,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:28,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:51:28,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:51:28,912.912 INFO    ] No camera update needed
[2026-08-27 03:51:28,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:51:28,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:51:28,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:51:28,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:51:30,961.961 INFO    ] ================================================
[2026-08-27 03:51:30,976.976 INFO    ] Launching Daemon at Thu Aug 27 03:51:30 IST 2026
[2026-08-27 03:51:30,987.987 INFO    ] ================================================
[2026-08-27 03:51:31,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:51:31
[2026-08-27 03:51:31,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:51:31,868.868 INFO    ] Initializing speech engine...
[2026-08-27 03:51:31,882.882 INFO    ] 2026-08-27 03:51:31
[2026-08-27 03:51:32,113.113 INFO    ] 2026-08-27 03:51:32
[2026-08-27 03:51:32,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:51:32,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:51:32,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:51:32,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:51:32,539.539 INFO    ] time= 27/08/2026 03:51:32
[2026-08-27 03:51:32,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:51:32,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:51:32,634.634 INFO    ] No existing commands found in stream
[2026-08-27 03:51:37,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:51:37,646.646 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 03:51:40,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:51:40,307.307 INFO    ] Checking for system updates...
[2026-08-27 03:51:40,328.328 INFO    ] 200
[2026-08-27 03:51:40,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:40,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:51:40,360.360 INFO    ] No update needed
[2026-08-27 03:51:40,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 03:51:40,381.381 INFO    ] 200
[2026-08-27 03:51:40,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:40,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:51:40,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:51:40,550.550 INFO    ] No camera update needed
[2026-08-27 03:51:40,551.551 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:51:40,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:51:40,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:51:40,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:51:42,597.597 INFO    ] ================================================
[2026-08-27 03:51:42,614.614 INFO    ] Launching Daemon at Thu Aug 27 03:51:42 IST 2026
[2026-08-27 03:51:42,625.625 INFO    ] ================================================
[2026-08-27 03:51:42,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:51:42
[2026-08-27 03:51:43,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:51:43,436.436 INFO    ] Initializing speech engine...
[2026-08-27 03:51:43,450.450 INFO    ] 2026-08-27 03:51:43
[2026-08-27 03:51:43,671.671 INFO    ] 2026-08-27 03:51:43
[2026-08-27 03:51:43,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:51:43,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:51:43,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:51:44,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:51:44,093.093 INFO    ] time= 27/08/2026 03:51:44
[2026-08-27 03:51:44,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:51:44,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:51:44,232.232 INFO    ] No existing commands found in stream
[2026-08-27 03:51:49,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:51:49,245.245 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 03:51:50,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:51:50,261.261 INFO    ] Checking for system updates...
[2026-08-27 03:51:50,283.283 INFO    ] 200
[2026-08-27 03:51:50,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:50,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:51:50,315.315 INFO    ] No update needed
[2026-08-27 03:51:50,317.317 INFO    ] Checking for camera pi updates...
[2026-08-27 03:51:50,337.337 INFO    ] 200
[2026-08-27 03:51:50,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:51:50,362.362 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:51:50,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:51:50,414.414 INFO    ] No camera update needed
[2026-08-27 03:51:50,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:51:50,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:51:50,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:51:50,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:51:52,462.462 INFO    ] ================================================
[2026-08-27 03:51:52,478.478 INFO    ] Launching Daemon at Thu Aug 27 03:51:52 IST 2026
[2026-08-27 03:51:52,488.488 INFO    ] ================================================
[2026-08-27 03:51:52,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:51:52
[2026-08-27 03:51:53,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:51:53,299.299 INFO    ] Initializing speech engine...
[2026-08-27 03:51:53,304.304 INFO    ] 2026-08-27 03:51:53
[2026-08-27 03:51:53,498.498 INFO    ] 2026-08-27 03:51:53
[2026-08-27 03:51:53,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:51:53,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:51:53,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:51:53,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:51:53,985.985 INFO    ] time= 27/08/2026 03:51:53
[2026-08-27 03:51:54,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:51:54,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:51:54,098.098 INFO    ] No existing commands found in stream
[2026-08-27 03:51:59,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:51:59,112.112 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 03:52:02,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:52:02,694.694 INFO    ] Checking for system updates...
[2026-08-27 03:52:02,716.716 INFO    ] 200
[2026-08-27 03:52:02,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:02,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:02,749.749 INFO    ] No update needed
[2026-08-27 03:52:02,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 03:52:02,770.770 INFO    ] 200
[2026-08-27 03:52:02,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:02,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:52:02,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:02,828.828 INFO    ] No camera update needed
[2026-08-27 03:52:02,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:52:02,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:52:02,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:52:02,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:52:04,876.876 INFO    ] ================================================
[2026-08-27 03:52:04,892.892 INFO    ] Launching Daemon at Thu Aug 27 03:52:04 IST 2026
[2026-08-27 03:52:04,903.903 INFO    ] ================================================
[2026-08-27 03:52:05,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:52:05
[2026-08-27 03:52:05,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:52:05,690.690 INFO    ] Initializing speech engine...
[2026-08-27 03:52:05,700.700 INFO    ] 2026-08-27 03:52:05
[2026-08-27 03:52:05,924.924 INFO    ] 2026-08-27 03:52:05
[2026-08-27 03:52:05,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:52:06,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:52:06,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:52:06,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:52:06,348.348 INFO    ] time= 27/08/2026 03:52:06
[2026-08-27 03:52:06,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:52:06,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:52:06,446.446 INFO    ] No existing commands found in stream
[2026-08-27 03:52:11,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:52:11,458.458 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 03:52:12,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:52:12,471.471 INFO    ] Checking for system updates...
[2026-08-27 03:52:12,492.492 INFO    ] 200
[2026-08-27 03:52:12,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:12,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:12,525.525 INFO    ] No update needed
[2026-08-27 03:52:12,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 03:52:12,546.546 INFO    ] 200
[2026-08-27 03:52:12,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:12,571.571 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:52:12,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:12,613.613 INFO    ] No camera update needed
[2026-08-27 03:52:12,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:52:12,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:52:12,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:52:12,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:52:14,663.663 INFO    ] ================================================
[2026-08-27 03:52:14,678.678 INFO    ] Launching Daemon at Thu Aug 27 03:52:14 IST 2026
[2026-08-27 03:52:14,689.689 INFO    ] ================================================
[2026-08-27 03:52:15,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:52:15
[2026-08-27 03:52:15,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:52:15,499.499 INFO    ] Initializing speech engine...
[2026-08-27 03:52:15,505.505 INFO    ] 2026-08-27 03:52:15
[2026-08-27 03:52:15,709.709 INFO    ] 2026-08-27 03:52:15
[2026-08-27 03:52:15,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:52:15,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:52:15,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:52:16,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:52:16,149.149 INFO    ] time= 27/08/2026 03:52:16
[2026-08-27 03:52:16,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:52:16,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:52:16,228.228 INFO    ] No existing commands found in stream
[2026-08-27 03:52:21,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:52:21,240.240 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 03:52:23,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:52:23,639.639 INFO    ] Checking for system updates...
[2026-08-27 03:52:23,661.661 INFO    ] 200
[2026-08-27 03:52:23,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:23,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:23,694.694 INFO    ] No update needed
[2026-08-27 03:52:23,695.695 INFO    ] Checking for camera pi updates...
[2026-08-27 03:52:23,715.715 INFO    ] 200
[2026-08-27 03:52:23,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:23,742.742 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:52:23,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:23,794.794 INFO    ] No camera update needed
[2026-08-27 03:52:23,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:52:23,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:52:23,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:52:23,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:52:25,844.844 INFO    ] ================================================
[2026-08-27 03:52:25,860.860 INFO    ] Launching Daemon at Thu Aug 27 03:52:25 IST 2026
[2026-08-27 03:52:25,871.871 INFO    ] ================================================
[2026-08-27 03:52:26,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:52:26
[2026-08-27 03:52:26,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:52:26,714.714 INFO    ] Initializing speech engine...
[2026-08-27 03:52:26,721.721 INFO    ] 2026-08-27 03:52:26
[2026-08-27 03:52:26,932.932 INFO    ] 2026-08-27 03:52:26
[2026-08-27 03:52:26,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:52:27,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:52:27,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:52:27,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:52:27,358.358 INFO    ] time= 27/08/2026 03:52:27
[2026-08-27 03:52:27,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:52:27,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:52:27,463.463 INFO    ] No existing commands found in stream
[2026-08-27 03:52:32,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:52:32,473.473 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 03:52:36,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:52:36,195.195 INFO    ] Checking for system updates...
[2026-08-27 03:52:36,216.216 INFO    ] 200
[2026-08-27 03:52:36,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:36,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:36,250.250 INFO    ] No update needed
[2026-08-27 03:52:36,251.251 INFO    ] Checking for camera pi updates...
[2026-08-27 03:52:36,271.271 INFO    ] 200
[2026-08-27 03:52:36,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:36,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:52:36,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:36,340.340 INFO    ] No camera update needed
[2026-08-27 03:52:36,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:52:36,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:52:36,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:52:36,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:52:38,391.391 INFO    ] ================================================
[2026-08-27 03:52:38,407.407 INFO    ] Launching Daemon at Thu Aug 27 03:52:38 IST 2026
[2026-08-27 03:52:38,418.418 INFO    ] ================================================
[2026-08-27 03:52:38,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:52:38
[2026-08-27 03:52:39,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:52:39,209.209 INFO    ] Initializing speech engine...
[2026-08-27 03:52:39,220.220 INFO    ] 2026-08-27 03:52:39
[2026-08-27 03:52:39,439.439 INFO    ] 2026-08-27 03:52:39
[2026-08-27 03:52:39,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:52:39,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:52:39,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:52:39,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:52:39,856.856 INFO    ] time= 27/08/2026 03:52:39
[2026-08-27 03:52:39,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:52:39,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:52:39,998.998 INFO    ] No existing commands found in stream
[2026-08-27 03:52:45,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:52:45,011.011 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 03:52:45,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:52:45,649.649 INFO    ] Checking for system updates...
[2026-08-27 03:52:45,670.670 INFO    ] 200
[2026-08-27 03:52:45,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:45,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:45,703.703 INFO    ] No update needed
[2026-08-27 03:52:45,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 03:52:45,724.724 INFO    ] 200
[2026-08-27 03:52:45,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:45,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:52:45,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:52:45,815.815 INFO    ] No camera update needed
[2026-08-27 03:52:45,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:52:45,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:52:45,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:52:45,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:52:47,855.855 INFO    ] ================================================
[2026-08-27 03:52:47,865.865 INFO    ] Launching Daemon at Thu Aug 27 03:52:47 IST 2026
[2026-08-27 03:52:47,871.871 INFO    ] ================================================
[2026-08-27 03:52:48,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:52:48
[2026-08-27 03:52:48,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:52:48,641.641 INFO    ] Initializing speech engine...
[2026-08-27 03:52:48,647.647 INFO    ] 2026-08-27 03:52:48
[2026-08-27 03:52:48,867.867 INFO    ] 2026-08-27 03:52:48
[2026-08-27 03:52:48,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:52:49,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:52:49,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:52:49,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:52:50,325.325 INFO    ] time= 27/08/2026 03:52:50
[2026-08-27 03:52:50,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:52:50,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:52:50,425.425 INFO    ] No existing commands found in stream
[2026-08-27 03:52:55,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:52:55,433.433 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 03:52:57,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:52:57,525.525 INFO    ] Checking for system updates...
[2026-08-27 03:52:57,546.546 INFO    ] 200
[2026-08-27 03:52:57,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:57,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:52:57,579.579 INFO    ] No update needed
[2026-08-27 03:52:57,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 03:52:57,601.601 INFO    ] 200
[2026-08-27 03:52:57,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:52:57,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:52:57,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:52:57,679.679 INFO    ] No camera update needed
[2026-08-27 03:52:57,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:52:57,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:52:57,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:52:57,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:52:59,729.729 INFO    ] ================================================
[2026-08-27 03:52:59,746.746 INFO    ] Launching Daemon at Thu Aug 27 03:52:59 IST 2026
[2026-08-27 03:52:59,758.758 INFO    ] ================================================
[2026-08-27 03:53:00,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:53:00
[2026-08-27 03:53:00,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:53:00,643.643 INFO    ] Initializing speech engine...
[2026-08-27 03:53:00,651.651 INFO    ] 2026-08-27 03:53:00
[2026-08-27 03:53:00,848.848 INFO    ] 2026-08-27 03:53:00
[2026-08-27 03:53:00,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:53:01,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:53:01,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:53:01,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:53:01,292.292 INFO    ] time= 27/08/2026 03:53:01
[2026-08-27 03:53:01,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:53:01,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:53:01,427.427 INFO    ] No existing commands found in stream
[2026-08-27 03:53:06,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:53:06,440.440 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 03:53:07,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:53:07,961.961 INFO    ] Checking for system updates...
[2026-08-27 03:53:07,983.983 INFO    ] 200
[2026-08-27 03:53:07,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:08,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:53:08,019.019 INFO    ] No update needed
[2026-08-27 03:53:08,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 03:53:08,043.043 INFO    ] 200
[2026-08-27 03:53:08,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:08,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:53:08,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:53:08,136.136 INFO    ] No camera update needed
[2026-08-27 03:53:08,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:53:08,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:53:08,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:53:08,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:53:10,187.187 INFO    ] ================================================
[2026-08-27 03:53:10,203.203 INFO    ] Launching Daemon at Thu Aug 27 03:53:10 IST 2026
[2026-08-27 03:53:10,214.214 INFO    ] ================================================
[2026-08-27 03:53:10,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:53:10
[2026-08-27 03:53:10,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:53:10,994.994 INFO    ] Initializing speech engine...
[2026-08-27 03:53:10,997.997 INFO    ] 2026-08-27 03:53:10
[2026-08-27 03:53:11,190.190 INFO    ] 2026-08-27 03:53:11
[2026-08-27 03:53:11,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:53:11,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:53:11,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:53:11,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:53:11,682.682 INFO    ] time= 27/08/2026 03:53:11
[2026-08-27 03:53:11,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:53:11,719.719 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:53:11,797.797 INFO    ] No existing commands found in stream
[2026-08-27 03:53:16,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:53:16,808.808 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 03:53:21,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:53:21,219.219 INFO    ] Checking for system updates...
[2026-08-27 03:53:21,242.242 INFO    ] 200
[2026-08-27 03:53:21,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:21,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:53:21,275.275 INFO    ] No update needed
[2026-08-27 03:53:21,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 03:53:21,296.296 INFO    ] 200
[2026-08-27 03:53:21,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:21,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:53:21,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:53:21,362.362 INFO    ] No camera update needed
[2026-08-27 03:53:21,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:53:21,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:53:21,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:53:21,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:53:23,411.411 INFO    ] ================================================
[2026-08-27 03:53:23,427.427 INFO    ] Launching Daemon at Thu Aug 27 03:53:23 IST 2026
[2026-08-27 03:53:23,439.439 INFO    ] ================================================
[2026-08-27 03:53:23,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:53:23
[2026-08-27 03:53:24,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:53:24,264.264 INFO    ] Initializing speech engine...
[2026-08-27 03:53:24,269.269 INFO    ] 2026-08-27 03:53:24
[2026-08-27 03:53:24,476.476 INFO    ] 2026-08-27 03:53:24
[2026-08-27 03:53:24,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:53:24,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:53:24,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:53:24,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:53:24,896.896 INFO    ] time= 27/08/2026 03:53:24
[2026-08-27 03:53:24,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:53:24,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:53:25,016.016 INFO    ] No existing commands found in stream
[2026-08-27 03:53:30,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:53:30,028.028 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 03:53:33,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:53:33,622.622 INFO    ] Checking for system updates...
[2026-08-27 03:53:33,643.643 INFO    ] 200
[2026-08-27 03:53:33,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:33,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:53:33,676.676 INFO    ] No update needed
[2026-08-27 03:53:33,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 03:53:33,696.696 INFO    ] 200
[2026-08-27 03:53:33,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:33,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:53:33,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:53:33,778.778 INFO    ] No camera update needed
[2026-08-27 03:53:33,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:53:33,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:53:33,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:53:33,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:53:35,827.827 INFO    ] ================================================
[2026-08-27 03:53:35,844.844 INFO    ] Launching Daemon at Thu Aug 27 03:53:35 IST 2026
[2026-08-27 03:53:35,856.856 INFO    ] ================================================
[2026-08-27 03:53:36,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:53:36
[2026-08-27 03:53:36,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:53:36,662.662 INFO    ] Initializing speech engine...
[2026-08-27 03:53:36,667.667 INFO    ] 2026-08-27 03:53:36
[2026-08-27 03:53:36,872.872 INFO    ] 2026-08-27 03:53:36
[2026-08-27 03:53:36,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:53:37,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:53:37,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:53:37,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:53:37,283.283 INFO    ] time= 27/08/2026 03:53:37
[2026-08-27 03:53:37,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:53:37,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:53:37,388.388 INFO    ] No existing commands found in stream
[2026-08-27 03:53:42,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:53:42,405.405 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 03:53:46,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:53:46,359.359 INFO    ] Checking for system updates...
[2026-08-27 03:53:46,380.380 INFO    ] 200
[2026-08-27 03:53:46,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:46,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:53:46,413.413 INFO    ] No update needed
[2026-08-27 03:53:46,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 03:53:46,435.435 INFO    ] 200
[2026-08-27 03:53:46,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:46,459.459 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:53:46,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:53:46,599.599 INFO    ] No camera update needed
[2026-08-27 03:53:46,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:53:46,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:53:46,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:53:46,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:53:48,648.648 INFO    ] ================================================
[2026-08-27 03:53:48,665.665 INFO    ] Launching Daemon at Thu Aug 27 03:53:48 IST 2026
[2026-08-27 03:53:48,677.677 INFO    ] ================================================
[2026-08-27 03:53:49,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:53:49
[2026-08-27 03:53:49,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:53:49,506.506 INFO    ] Initializing speech engine...
[2026-08-27 03:53:49,519.519 INFO    ] 2026-08-27 03:53:49
[2026-08-27 03:53:49,744.744 INFO    ] 2026-08-27 03:53:49
[2026-08-27 03:53:49,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:53:49,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:53:49,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:53:50,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:53:50,180.180 INFO    ] time= 27/08/2026 03:53:50
[2026-08-27 03:53:50,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:53:50,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:53:50,310.310 INFO    ] No existing commands found in stream
[2026-08-27 03:53:55,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:53:55,322.322 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 03:53:56,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:53:56,220.220 INFO    ] Checking for system updates...
[2026-08-27 03:53:56,242.242 INFO    ] 200
[2026-08-27 03:53:56,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:56,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:53:56,275.275 INFO    ] No update needed
[2026-08-27 03:53:56,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 03:53:56,298.298 INFO    ] 200
[2026-08-27 03:53:56,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:53:56,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:53:56,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:53:56,369.369 INFO    ] No camera update needed
[2026-08-27 03:53:56,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:53:56,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:53:56,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:53:56,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:53:58,418.418 INFO    ] ================================================
[2026-08-27 03:53:58,434.434 INFO    ] Launching Daemon at Thu Aug 27 03:53:58 IST 2026
[2026-08-27 03:53:58,446.446 INFO    ] ================================================
[2026-08-27 03:53:58,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:53:58
[2026-08-27 03:53:59,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:53:59,272.272 INFO    ] Initializing speech engine...
[2026-08-27 03:53:59,277.277 INFO    ] 2026-08-27 03:53:59
[2026-08-27 03:53:59,484.484 INFO    ] 2026-08-27 03:53:59
[2026-08-27 03:53:59,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:54:00,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:54:00,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:54:00,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:54:00,793.793 INFO    ] time= 27/08/2026 03:54:00
[2026-08-27 03:54:00,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:54:00,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:54:00,917.917 INFO    ] No existing commands found in stream
[2026-08-27 03:54:05,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:54:05,929.929 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 03:54:07,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:54:07,387.387 INFO    ] Checking for system updates...
[2026-08-27 03:54:07,408.408 INFO    ] 200
[2026-08-27 03:54:07,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:07,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:54:07,441.441 INFO    ] No update needed
[2026-08-27 03:54:07,443.443 INFO    ] Checking for camera pi updates...
[2026-08-27 03:54:07,463.463 INFO    ] 200
[2026-08-27 03:54:07,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:07,487.487 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:54:07,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:54:07,532.532 INFO    ] No camera update needed
[2026-08-27 03:54:07,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:54:07,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:54:07,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:54:07,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:54:09,581.581 INFO    ] ================================================
[2026-08-27 03:54:09,598.598 INFO    ] Launching Daemon at Thu Aug 27 03:54:09 IST 2026
[2026-08-27 03:54:09,609.609 INFO    ] ================================================
[2026-08-27 03:54:09,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:54:09
[2026-08-27 03:54:10,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:54:10,406.406 INFO    ] Initializing speech engine...
[2026-08-27 03:54:10,411.411 INFO    ] 2026-08-27 03:54:10
[2026-08-27 03:54:10,620.620 INFO    ] 2026-08-27 03:54:10
[2026-08-27 03:54:10,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:54:10,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:54:10,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:54:10,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:54:11,050.050 INFO    ] time= 27/08/2026 03:54:10
[2026-08-27 03:54:11,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:54:11,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:54:11,148.148 INFO    ] No existing commands found in stream
[2026-08-27 03:54:16,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:54:16,160.160 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 03:54:19,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:54:19,429.429 INFO    ] Checking for system updates...
[2026-08-27 03:54:19,452.452 INFO    ] 200
[2026-08-27 03:54:19,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:19,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:54:19,485.485 INFO    ] No update needed
[2026-08-27 03:54:19,486.486 INFO    ] Checking for camera pi updates...
[2026-08-27 03:54:19,508.508 INFO    ] 200
[2026-08-27 03:54:19,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:19,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:54:19,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:54:19,587.587 INFO    ] No camera update needed
[2026-08-27 03:54:19,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:54:19,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:54:19,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:54:19,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:54:21,635.635 INFO    ] ================================================
[2026-08-27 03:54:21,652.652 INFO    ] Launching Daemon at Thu Aug 27 03:54:21 IST 2026
[2026-08-27 03:54:21,663.663 INFO    ] ================================================
[2026-08-27 03:54:22,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:54:22
[2026-08-27 03:54:22,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:54:22,471.471 INFO    ] Initializing speech engine...
[2026-08-27 03:54:22,484.484 INFO    ] 2026-08-27 03:54:22
[2026-08-27 03:54:22,706.706 INFO    ] 2026-08-27 03:54:22
[2026-08-27 03:54:22,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:54:22,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:54:22,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:54:23,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:54:23,155.155 INFO    ] time= 27/08/2026 03:54:23
[2026-08-27 03:54:23,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:54:23,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:54:23,268.268 INFO    ] No existing commands found in stream
[2026-08-27 03:54:28,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:54:28,280.280 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 03:54:30,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:54:30,990.990 INFO    ] Checking for system updates...
[2026-08-27 03:54:31,011.011 INFO    ] 200
[2026-08-27 03:54:31,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:31,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:54:31,047.047 INFO    ] No update needed
[2026-08-27 03:54:31,049.049 INFO    ] Checking for camera pi updates...
[2026-08-27 03:54:31,071.071 INFO    ] 200
[2026-08-27 03:54:31,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:31,098.098 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:54:31,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:54:31,149.149 INFO    ] No camera update needed
[2026-08-27 03:54:31,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:54:31,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:54:31,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:54:31,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:54:33,193.193 INFO    ] ================================================
[2026-08-27 03:54:33,209.209 INFO    ] Launching Daemon at Thu Aug 27 03:54:33 IST 2026
[2026-08-27 03:54:33,221.221 INFO    ] ================================================
[2026-08-27 03:54:33,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:54:33
[2026-08-27 03:54:33,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:54:34,023.023 INFO    ] Initializing speech engine...
[2026-08-27 03:54:34,028.028 INFO    ] 2026-08-27 03:54:34
[2026-08-27 03:54:34,235.235 INFO    ] 2026-08-27 03:54:34
[2026-08-27 03:54:34,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:54:34,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:54:34,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:54:34,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:54:34,650.650 INFO    ] time= 27/08/2026 03:54:34
[2026-08-27 03:54:34,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:54:34,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:54:34,750.750 INFO    ] No existing commands found in stream
[2026-08-27 03:54:39,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:54:39,763.763 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 03:54:42,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:54:42,562.562 INFO    ] Checking for system updates...
[2026-08-27 03:54:42,584.584 INFO    ] 200
[2026-08-27 03:54:42,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:42,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:54:42,617.617 INFO    ] No update needed
[2026-08-27 03:54:42,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 03:54:42,641.641 INFO    ] 200
[2026-08-27 03:54:42,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:42,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:54:42,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:54:42,714.714 INFO    ] No camera update needed
[2026-08-27 03:54:42,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:54:42,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:54:42,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:54:42,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:54:44,763.763 INFO    ] ================================================
[2026-08-27 03:54:44,780.780 INFO    ] Launching Daemon at Thu Aug 27 03:54:44 IST 2026
[2026-08-27 03:54:44,793.793 INFO    ] ================================================
[2026-08-27 03:54:45,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:54:45
[2026-08-27 03:54:45,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:54:45,607.607 INFO    ] Initializing speech engine...
[2026-08-27 03:54:45,612.612 INFO    ] 2026-08-27 03:54:45
[2026-08-27 03:54:45,823.823 INFO    ] 2026-08-27 03:54:45
[2026-08-27 03:54:45,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:54:46,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:54:46,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:54:46,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:54:46,242.242 INFO    ] time= 27/08/2026 03:54:46
[2026-08-27 03:54:46,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:54:46,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:54:46,339.339 INFO    ] No existing commands found in stream
[2026-08-27 03:54:51,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:54:51,351.351 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 03:54:51,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:54:51,968.968 INFO    ] Checking for system updates...
[2026-08-27 03:54:51,990.990 INFO    ] 200
[2026-08-27 03:54:51,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:52,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:54:52,027.027 INFO    ] No update needed
[2026-08-27 03:54:52,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 03:54:52,051.051 INFO    ] 200
[2026-08-27 03:54:52,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:54:52,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:54:52,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:54:52,122.122 INFO    ] No camera update needed
[2026-08-27 03:54:52,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:54:52,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:54:52,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:54:52,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:54:54,173.173 INFO    ] ================================================
[2026-08-27 03:54:54,190.190 INFO    ] Launching Daemon at Thu Aug 27 03:54:54 IST 2026
[2026-08-27 03:54:54,202.202 INFO    ] ================================================
[2026-08-27 03:54:54,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:54:54
[2026-08-27 03:54:54,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:54:55,002.002 INFO    ] Initializing speech engine...
[2026-08-27 03:54:55,007.007 INFO    ] 2026-08-27 03:54:55
[2026-08-27 03:54:55,213.213 INFO    ] 2026-08-27 03:54:55
[2026-08-27 03:54:55,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:54:55,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:54:55,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:54:55,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:54:55,634.634 INFO    ] time= 27/08/2026 03:54:55
[2026-08-27 03:54:55,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:54:55,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:54:55,729.729 INFO    ] No existing commands found in stream
[2026-08-27 03:55:00,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:55:00,741.741 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 03:55:04,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:55:04,929.929 INFO    ] Checking for system updates...
[2026-08-27 03:55:04,952.952 INFO    ] 200
[2026-08-27 03:55:04,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:04,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:04,985.985 INFO    ] No update needed
[2026-08-27 03:55:04,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 03:55:05,006.006 INFO    ] 200
[2026-08-27 03:55:05,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:05,032.032 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:55:05,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:05,078.078 INFO    ] No camera update needed
[2026-08-27 03:55:05,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:55:05,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:55:05,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:55:05,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:55:07,129.129 INFO    ] ================================================
[2026-08-27 03:55:07,145.145 INFO    ] Launching Daemon at Thu Aug 27 03:55:07 IST 2026
[2026-08-27 03:55:07,157.157 INFO    ] ================================================
[2026-08-27 03:55:07,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:55:07
[2026-08-27 03:55:07,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:55:07,957.957 INFO    ] Initializing speech engine...
[2026-08-27 03:55:07,963.963 INFO    ] 2026-08-27 03:55:07
[2026-08-27 03:55:08,182.182 INFO    ] 2026-08-27 03:55:08
[2026-08-27 03:55:08,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:55:08,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:55:08,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:55:08,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:55:08,737.737 INFO    ] time= 27/08/2026 03:55:08
[2026-08-27 03:55:08,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:55:08,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:55:08,871.871 INFO    ] No existing commands found in stream
[2026-08-27 03:55:13,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:55:13,884.884 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 03:55:14,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:55:14,839.839 INFO    ] Checking for system updates...
[2026-08-27 03:55:14,859.859 INFO    ] 200
[2026-08-27 03:55:14,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:14,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:14,892.892 INFO    ] No update needed
[2026-08-27 03:55:14,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 03:55:14,913.913 INFO    ] 200
[2026-08-27 03:55:14,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:14,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:55:14,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:14,991.991 INFO    ] No camera update needed
[2026-08-27 03:55:14,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:55:14,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:55:14,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:55:15,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:55:17,039.039 INFO    ] ================================================
[2026-08-27 03:55:17,055.055 INFO    ] Launching Daemon at Thu Aug 27 03:55:17 IST 2026
[2026-08-27 03:55:17,066.066 INFO    ] ================================================
[2026-08-27 03:55:17,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:55:17
[2026-08-27 03:55:17,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:55:17,904.904 INFO    ] Initializing speech engine...
[2026-08-27 03:55:17,913.913 INFO    ] 2026-08-27 03:55:17
[2026-08-27 03:55:18,136.136 INFO    ] 2026-08-27 03:55:18
[2026-08-27 03:55:18,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:55:18,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:55:18,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:55:18,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:55:18,577.577 INFO    ] time= 27/08/2026 03:55:18
[2026-08-27 03:55:18,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:55:18,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:55:18,703.703 INFO    ] No existing commands found in stream
[2026-08-27 03:55:23,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:55:23,730.730 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 03:55:24,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:55:24,199.199 INFO    ] Checking for system updates...
[2026-08-27 03:55:24,220.220 INFO    ] 200
[2026-08-27 03:55:24,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:24,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:24,254.254 INFO    ] No update needed
[2026-08-27 03:55:24,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 03:55:24,276.276 INFO    ] 200
[2026-08-27 03:55:24,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:24,301.301 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:55:24,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:24,347.347 INFO    ] No camera update needed
[2026-08-27 03:55:24,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:55:24,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:55:24,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:55:24,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:55:26,395.395 INFO    ] ================================================
[2026-08-27 03:55:26,410.410 INFO    ] Launching Daemon at Thu Aug 27 03:55:26 IST 2026
[2026-08-27 03:55:26,421.421 INFO    ] ================================================
[2026-08-27 03:55:26,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:55:26
[2026-08-27 03:55:27,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:55:27,311.311 INFO    ] Initializing speech engine...
[2026-08-27 03:55:27,315.315 INFO    ] 2026-08-27 03:55:27
[2026-08-27 03:55:27,524.524 INFO    ] 2026-08-27 03:55:27
[2026-08-27 03:55:27,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:55:27,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:55:27,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:55:27,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:55:27,959.959 INFO    ] time= 27/08/2026 03:55:27
[2026-08-27 03:55:27,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:55:27,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:55:28,051.051 INFO    ] No existing commands found in stream
[2026-08-27 03:55:33,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:55:33,079.079 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 03:55:37,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:55:37,315.315 INFO    ] Checking for system updates...
[2026-08-27 03:55:37,336.336 INFO    ] 200
[2026-08-27 03:55:37,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:37,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:37,373.373 INFO    ] No update needed
[2026-08-27 03:55:37,374.374 INFO    ] Checking for camera pi updates...
[2026-08-27 03:55:37,394.394 INFO    ] 200
[2026-08-27 03:55:37,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:37,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:55:37,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:37,462.462 INFO    ] No camera update needed
[2026-08-27 03:55:37,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:55:37,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:55:37,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:55:37,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:55:39,513.513 INFO    ] ================================================
[2026-08-27 03:55:39,529.529 INFO    ] Launching Daemon at Thu Aug 27 03:55:39 IST 2026
[2026-08-27 03:55:39,540.540 INFO    ] ================================================
[2026-08-27 03:55:39,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:55:39
[2026-08-27 03:55:40,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:55:40,337.337 INFO    ] Initializing speech engine...
[2026-08-27 03:55:40,340.340 INFO    ] 2026-08-27 03:55:40
[2026-08-27 03:55:40,553.553 INFO    ] 2026-08-27 03:55:40
[2026-08-27 03:55:40,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:55:40,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:55:40,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:55:40,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:55:41,005.005 INFO    ] time= 27/08/2026 03:55:40
[2026-08-27 03:55:41,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:55:41,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:55:41,166.166 INFO    ] No existing commands found in stream
[2026-08-27 03:55:46,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:55:46,178.178 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 03:55:50,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:55:50,384.384 INFO    ] Checking for system updates...
[2026-08-27 03:55:50,405.405 INFO    ] 200
[2026-08-27 03:55:50,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:50,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:50,438.438 INFO    ] No update needed
[2026-08-27 03:55:50,439.439 INFO    ] Checking for camera pi updates...
[2026-08-27 03:55:50,459.459 INFO    ] 200
[2026-08-27 03:55:50,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:55:50,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:55:50,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:55:50,628.628 INFO    ] No camera update needed
[2026-08-27 03:55:50,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:55:50,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:55:50,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:55:50,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:55:52,685.685 INFO    ] ================================================
[2026-08-27 03:55:52,700.700 INFO    ] Launching Daemon at Thu Aug 27 03:55:52 IST 2026
[2026-08-27 03:55:52,712.712 INFO    ] ================================================
[2026-08-27 03:55:53,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:55:53
[2026-08-27 03:55:53,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:55:53,581.581 INFO    ] Initializing speech engine...
[2026-08-27 03:55:53,592.592 INFO    ] 2026-08-27 03:55:53
[2026-08-27 03:55:53,808.808 INFO    ] 2026-08-27 03:55:53
[2026-08-27 03:55:53,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:55:53,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:55:54,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:55:54,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:55:54,247.247 INFO    ] time= 27/08/2026 03:55:54
[2026-08-27 03:55:54,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:55:54,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:55:54,339.339 INFO    ] No existing commands found in stream
[2026-08-27 03:55:59,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:55:59,353.353 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 03:56:01,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:56:01,971.971 INFO    ] Checking for system updates...
[2026-08-27 03:56:02,027.027 INFO    ] 200
[2026-08-27 03:56:02,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:02,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:56:02,092.092 INFO    ] No update needed
[2026-08-27 03:56:02,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 03:56:02,124.124 INFO    ] 200
[2026-08-27 03:56:02,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:02,172.172 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:56:02,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:56:02,208.208 INFO    ] No camera update needed
[2026-08-27 03:56:02,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:56:02,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:56:02,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:56:02,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:56:04,254.254 INFO    ] ================================================
[2026-08-27 03:56:04,271.271 INFO    ] Launching Daemon at Thu Aug 27 03:56:04 IST 2026
[2026-08-27 03:56:04,283.283 INFO    ] ================================================
[2026-08-27 03:56:04,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:56:04
[2026-08-27 03:56:04,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:56:05,125.125 INFO    ] Initializing speech engine...
[2026-08-27 03:56:05,130.130 INFO    ] 2026-08-27 03:56:05
[2026-08-27 03:56:05,335.335 INFO    ] 2026-08-27 03:56:05
[2026-08-27 03:56:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:56:05,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:56:05,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:56:05,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:56:05,758.758 INFO    ] time= 27/08/2026 03:56:05
[2026-08-27 03:56:05,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:56:05,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:56:05,853.853 INFO    ] No existing commands found in stream
[2026-08-27 03:56:10,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:56:10,865.865 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 03:56:13,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:56:13,834.834 INFO    ] Checking for system updates...
[2026-08-27 03:56:13,855.855 INFO    ] 200
[2026-08-27 03:56:13,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:13,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:56:13,888.888 INFO    ] No update needed
[2026-08-27 03:56:13,889.889 INFO    ] Checking for camera pi updates...
[2026-08-27 03:56:13,908.908 INFO    ] 200
[2026-08-27 03:56:13,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:13,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:56:13,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:56:13,994.994 INFO    ] No camera update needed
[2026-08-27 03:56:13,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:56:13,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:56:13,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:56:14,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:56:16,045.045 INFO    ] ================================================
[2026-08-27 03:56:16,062.062 INFO    ] Launching Daemon at Thu Aug 27 03:56:16 IST 2026
[2026-08-27 03:56:16,073.073 INFO    ] ================================================
[2026-08-27 03:56:16,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:56:16
[2026-08-27 03:56:16,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:56:16,941.941 INFO    ] Initializing speech engine...
[2026-08-27 03:56:16,952.952 INFO    ] 2026-08-27 03:56:16
[2026-08-27 03:56:17,165.165 INFO    ] 2026-08-27 03:56:17
[2026-08-27 03:56:17,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:56:17,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:56:17,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:56:17,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:56:17,590.590 INFO    ] time= 27/08/2026 03:56:17
[2026-08-27 03:56:17,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:56:17,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:56:17,695.695 INFO    ] No existing commands found in stream
[2026-08-27 03:56:22,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:56:22,714.714 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 03:56:25,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:56:25,653.653 INFO    ] Checking for system updates...
[2026-08-27 03:56:25,674.674 INFO    ] 200
[2026-08-27 03:56:25,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:25,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:56:25,708.708 INFO    ] No update needed
[2026-08-27 03:56:25,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 03:56:25,729.729 INFO    ] 200
[2026-08-27 03:56:25,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:25,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:56:25,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:56:25,813.813 INFO    ] No camera update needed
[2026-08-27 03:56:25,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:56:25,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:56:25,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:56:25,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:56:27,862.862 INFO    ] ================================================
[2026-08-27 03:56:27,881.881 INFO    ] Launching Daemon at Thu Aug 27 03:56:27 IST 2026
[2026-08-27 03:56:27,893.893 INFO    ] ================================================
[2026-08-27 03:56:28,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:56:28
[2026-08-27 03:56:28,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:56:28,692.692 INFO    ] Initializing speech engine...
[2026-08-27 03:56:28,700.700 INFO    ] 2026-08-27 03:56:28
[2026-08-27 03:56:28,911.911 INFO    ] 2026-08-27 03:56:28
[2026-08-27 03:56:28,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:56:29,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:56:29,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:56:29,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:56:29,338.338 INFO    ] time= 27/08/2026 03:56:29
[2026-08-27 03:56:29,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:56:29,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:56:29,438.438 INFO    ] No existing commands found in stream
[2026-08-27 03:56:34,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:56:34,455.455 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 03:56:35,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:56:35,009.009 INFO    ] Checking for system updates...
[2026-08-27 03:56:35,029.029 INFO    ] 200
[2026-08-27 03:56:35,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:35,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:56:35,062.062 INFO    ] No update needed
[2026-08-27 03:56:35,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 03:56:35,084.084 INFO    ] 200
[2026-08-27 03:56:35,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:35,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:56:35,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:56:35,159.159 INFO    ] No camera update needed
[2026-08-27 03:56:35,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:56:35,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:56:35,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:56:35,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:56:37,209.209 INFO    ] ================================================
[2026-08-27 03:56:37,224.224 INFO    ] Launching Daemon at Thu Aug 27 03:56:37 IST 2026
[2026-08-27 03:56:37,235.235 INFO    ] ================================================
[2026-08-27 03:56:37,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:56:37
[2026-08-27 03:56:37,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:56:38,030.030 INFO    ] Initializing speech engine...
[2026-08-27 03:56:38,035.035 INFO    ] 2026-08-27 03:56:38
[2026-08-27 03:56:38,240.240 INFO    ] 2026-08-27 03:56:38
[2026-08-27 03:56:38,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:56:38,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:56:38,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:56:38,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:56:38,667.667 INFO    ] time= 27/08/2026 03:56:38
[2026-08-27 03:56:38,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:56:38,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:56:38,760.760 INFO    ] No existing commands found in stream
[2026-08-27 03:56:43,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:56:43,774.774 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 03:56:48,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:56:48,177.177 INFO    ] Checking for system updates...
[2026-08-27 03:56:48,198.198 INFO    ] 200
[2026-08-27 03:56:48,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:48,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:56:48,233.233 INFO    ] No update needed
[2026-08-27 03:56:48,234.234 INFO    ] Checking for camera pi updates...
[2026-08-27 03:56:48,254.254 INFO    ] 200
[2026-08-27 03:56:48,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:56:48,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:56:48,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:56:48,323.323 INFO    ] No camera update needed
[2026-08-27 03:56:48,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:56:48,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:56:48,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:56:48,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:56:50,370.370 INFO    ] ================================================
[2026-08-27 03:56:50,387.387 INFO    ] Launching Daemon at Thu Aug 27 03:56:50 IST 2026
[2026-08-27 03:56:50,399.399 INFO    ] ================================================
[2026-08-27 03:56:50,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:56:50
[2026-08-27 03:56:51,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:56:51,207.207 INFO    ] Initializing speech engine...
[2026-08-27 03:56:51,213.213 INFO    ] 2026-08-27 03:56:51
[2026-08-27 03:56:51,420.420 INFO    ] 2026-08-27 03:56:51
[2026-08-27 03:56:51,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:56:51,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:56:51,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:56:51,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:56:51,833.833 INFO    ] time= 27/08/2026 03:56:51
[2026-08-27 03:56:51,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:56:51,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:56:51,941.941 INFO    ] No existing commands found in stream
[2026-08-27 03:56:56,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:56:56,954.954 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 03:57:01,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:57:01,035.035 INFO    ] Checking for system updates...
[2026-08-27 03:57:01,055.055 INFO    ] 200
[2026-08-27 03:57:01,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:01,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:01,088.088 INFO    ] No update needed
[2026-08-27 03:57:01,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 03:57:01,109.109 INFO    ] 200
[2026-08-27 03:57:01,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:01,136.136 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:57:01,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:01,185.185 INFO    ] No camera update needed
[2026-08-27 03:57:01,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:57:01,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:57:01,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:57:01,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:57:03,249.249 INFO    ] ================================================
[2026-08-27 03:57:03,265.265 INFO    ] Launching Daemon at Thu Aug 27 03:57:03 IST 2026
[2026-08-27 03:57:03,276.276 INFO    ] ================================================
[2026-08-27 03:57:03,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:57:03
[2026-08-27 03:57:03,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:57:04,083.083 INFO    ] Initializing speech engine...
[2026-08-27 03:57:04,088.088 INFO    ] 2026-08-27 03:57:04
[2026-08-27 03:57:04,283.283 INFO    ] 2026-08-27 03:57:04
[2026-08-27 03:57:04,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:57:04,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:57:04,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:57:04,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:57:04,789.789 INFO    ] time= 27/08/2026 03:57:04
[2026-08-27 03:57:04,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:57:04,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:57:04,896.896 INFO    ] No existing commands found in stream
[2026-08-27 03:57:09,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:57:09,908.908 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 03:57:11,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:57:11,336.336 INFO    ] Checking for system updates...
[2026-08-27 03:57:11,357.357 INFO    ] 200
[2026-08-27 03:57:11,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:11,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:11,392.392 INFO    ] No update needed
[2026-08-27 03:57:11,394.394 INFO    ] Checking for camera pi updates...
[2026-08-27 03:57:11,419.419 INFO    ] 200
[2026-08-27 03:57:11,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:11,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:57:11,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:11,484.484 INFO    ] No camera update needed
[2026-08-27 03:57:11,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:57:11,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:57:11,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:57:11,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:57:13,533.533 INFO    ] ================================================
[2026-08-27 03:57:13,549.549 INFO    ] Launching Daemon at Thu Aug 27 03:57:13 IST 2026
[2026-08-27 03:57:13,560.560 INFO    ] ================================================
[2026-08-27 03:57:13,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:57:13
[2026-08-27 03:57:14,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:57:14,377.377 INFO    ] Initializing speech engine...
[2026-08-27 03:57:14,382.382 INFO    ] 2026-08-27 03:57:14
[2026-08-27 03:57:14,593.593 INFO    ] 2026-08-27 03:57:14
[2026-08-27 03:57:14,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:57:14,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:57:14,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:57:14,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:57:15,018.018 INFO    ] time= 27/08/2026 03:57:14
[2026-08-27 03:57:15,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:57:15,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:57:15,139.139 INFO    ] No existing commands found in stream
[2026-08-27 03:57:20,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:57:20,157.157 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 03:57:22,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:57:22,640.640 INFO    ] Checking for system updates...
[2026-08-27 03:57:22,661.661 INFO    ] 200
[2026-08-27 03:57:22,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:22,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:22,695.695 INFO    ] No update needed
[2026-08-27 03:57:22,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 03:57:22,717.717 INFO    ] 200
[2026-08-27 03:57:22,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:22,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:57:22,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:22,793.793 INFO    ] No camera update needed
[2026-08-27 03:57:22,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:57:22,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:57:22,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:57:22,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:57:24,840.840 INFO    ] ================================================
[2026-08-27 03:57:24,856.856 INFO    ] Launching Daemon at Thu Aug 27 03:57:24 IST 2026
[2026-08-27 03:57:24,868.868 INFO    ] ================================================
[2026-08-27 03:57:25,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:57:25
[2026-08-27 03:57:25,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:57:25,659.659 INFO    ] Initializing speech engine...
[2026-08-27 03:57:25,669.669 INFO    ] 2026-08-27 03:57:25
[2026-08-27 03:57:25,877.877 INFO    ] 2026-08-27 03:57:25
[2026-08-27 03:57:25,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:57:26,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:57:26,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:57:26,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:57:26,296.296 INFO    ] time= 27/08/2026 03:57:26
[2026-08-27 03:57:26,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:57:26,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:57:26,403.403 INFO    ] No existing commands found in stream
[2026-08-27 03:57:31,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:57:31,417.417 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 03:57:33,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:57:33,435.435 INFO    ] Checking for system updates...
[2026-08-27 03:57:33,458.458 INFO    ] 200
[2026-08-27 03:57:33,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:33,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:57:33,491.491 INFO    ] No update needed
[2026-08-27 03:57:33,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 03:57:33,512.512 INFO    ] 200
[2026-08-27 03:57:33,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:33,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:57:33,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:57:33,591.591 INFO    ] No camera update needed
[2026-08-27 03:57:33,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:57:33,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:57:33,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:57:33,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:57:35,639.639 INFO    ] ================================================
[2026-08-27 03:57:35,655.655 INFO    ] Launching Daemon at Thu Aug 27 03:57:35 IST 2026
[2026-08-27 03:57:35,667.667 INFO    ] ================================================
[2026-08-27 03:57:36,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:57:36
[2026-08-27 03:57:36,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:57:36,523.523 INFO    ] Initializing speech engine...
[2026-08-27 03:57:36,534.534 INFO    ] 2026-08-27 03:57:36
[2026-08-27 03:57:36,742.742 INFO    ] 2026-08-27 03:57:36
[2026-08-27 03:57:36,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:57:36,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:57:36,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:57:37,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:57:37,149.149 INFO    ] time= 27/08/2026 03:57:37
[2026-08-27 03:57:37,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:57:37,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:57:37,266.266 INFO    ] No existing commands found in stream
[2026-08-27 03:57:42,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:57:42,279.279 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 03:57:46,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:57:46,541.541 INFO    ] Checking for system updates...
[2026-08-27 03:57:46,564.564 INFO    ] 200
[2026-08-27 03:57:46,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:46,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:46,597.597 INFO    ] No update needed
[2026-08-27 03:57:46,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 03:57:46,620.620 INFO    ] 200
[2026-08-27 03:57:46,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:46,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:57:46,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:57:46,693.693 INFO    ] No camera update needed
[2026-08-27 03:57:46,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:57:46,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:57:46,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:57:46,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:57:48,742.742 INFO    ] ================================================
[2026-08-27 03:57:48,758.758 INFO    ] Launching Daemon at Thu Aug 27 03:57:48 IST 2026
[2026-08-27 03:57:48,770.770 INFO    ] ================================================
[2026-08-27 03:57:49,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:57:49
[2026-08-27 03:57:49,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:57:49,600.600 INFO    ] Initializing speech engine...
[2026-08-27 03:57:49,603.603 INFO    ] 2026-08-27 03:57:49
[2026-08-27 03:57:49,833.833 INFO    ] 2026-08-27 03:57:49
[2026-08-27 03:57:49,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:57:49,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:57:50,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:57:50,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:57:50,255.255 INFO    ] time= 27/08/2026 03:57:50
[2026-08-27 03:57:50,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:57:50,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:57:50,387.387 INFO    ] No existing commands found in stream
[2026-08-27 03:57:55,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:57:55,399.399 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 03:57:58,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:57:58,467.467 INFO    ] Checking for system updates...
[2026-08-27 03:57:58,488.488 INFO    ] 200
[2026-08-27 03:57:58,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:58,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:57:58,521.521 INFO    ] No update needed
[2026-08-27 03:57:58,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 03:57:58,542.542 INFO    ] 200
[2026-08-27 03:57:58,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:57:58,567.567 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:57:58,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:57:58,718.718 INFO    ] No camera update needed
[2026-08-27 03:57:58,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:57:58,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:57:58,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:57:58,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:58:00,767.767 INFO    ] ================================================
[2026-08-27 03:58:00,783.783 INFO    ] Launching Daemon at Thu Aug 27 03:58:00 IST 2026
[2026-08-27 03:58:00,794.794 INFO    ] ================================================
[2026-08-27 03:58:01,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:58:01
[2026-08-27 03:58:01,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:58:01,778.778 INFO    ] Initializing speech engine...
[2026-08-27 03:58:01,783.783 INFO    ] 2026-08-27 03:58:01
[2026-08-27 03:58:02,020.020 INFO    ] 2026-08-27 03:58:01
[2026-08-27 03:58:02,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:58:02,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:58:02,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:58:02,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:58:02,442.442 INFO    ] time= 27/08/2026 03:58:02
[2026-08-27 03:58:02,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:58:02,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:58:02,624.624 INFO    ] No existing commands found in stream
[2026-08-27 03:58:07,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:58:07,638.638 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 03:58:08,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:58:08,636.636 INFO    ] Checking for system updates...
[2026-08-27 03:58:08,657.657 INFO    ] 200
[2026-08-27 03:58:08,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:08,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:58:08,690.690 INFO    ] No update needed
[2026-08-27 03:58:08,691.691 INFO    ] Checking for camera pi updates...
[2026-08-27 03:58:08,711.711 INFO    ] 200
[2026-08-27 03:58:08,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:08,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:58:08,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:58:08,782.782 INFO    ] No camera update needed
[2026-08-27 03:58:08,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:58:08,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:58:08,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:58:08,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:58:10,832.832 INFO    ] ================================================
[2026-08-27 03:58:10,849.849 INFO    ] Launching Daemon at Thu Aug 27 03:58:10 IST 2026
[2026-08-27 03:58:10,860.860 INFO    ] ================================================
[2026-08-27 03:58:11,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:58:11
[2026-08-27 03:58:11,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:58:11,644.644 INFO    ] Initializing speech engine...
[2026-08-27 03:58:11,659.659 INFO    ] 2026-08-27 03:58:11
[2026-08-27 03:58:11,867.867 INFO    ] 2026-08-27 03:58:11
[2026-08-27 03:58:11,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:58:12,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:58:12,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:58:12,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:58:12,287.287 INFO    ] time= 27/08/2026 03:58:12
[2026-08-27 03:58:12,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:58:12,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:58:12,390.390 INFO    ] No existing commands found in stream
[2026-08-27 03:58:17,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:58:17,402.402 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 03:58:19,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:58:19,379.379 INFO    ] Checking for system updates...
[2026-08-27 03:58:19,401.401 INFO    ] 200
[2026-08-27 03:58:19,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:19,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:58:19,435.435 INFO    ] No update needed
[2026-08-27 03:58:19,436.436 INFO    ] Checking for camera pi updates...
[2026-08-27 03:58:19,455.455 INFO    ] 200
[2026-08-27 03:58:19,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:19,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:58:19,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:58:19,524.524 INFO    ] No camera update needed
[2026-08-27 03:58:19,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:58:19,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:58:19,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:58:19,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:58:21,573.573 INFO    ] ================================================
[2026-08-27 03:58:21,589.589 INFO    ] Launching Daemon at Thu Aug 27 03:58:21 IST 2026
[2026-08-27 03:58:21,600.600 INFO    ] ================================================
[2026-08-27 03:58:21,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:58:21
[2026-08-27 03:58:22,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:58:22,403.403 INFO    ] Initializing speech engine...
[2026-08-27 03:58:22,408.408 INFO    ] 2026-08-27 03:58:22
[2026-08-27 03:58:22,616.616 INFO    ] 2026-08-27 03:58:22
[2026-08-27 03:58:22,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:58:22,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:58:22,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:58:22,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:58:23,036.036 INFO    ] time= 27/08/2026 03:58:22
[2026-08-27 03:58:23,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:58:23,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:58:23,157.157 INFO    ] No existing commands found in stream
[2026-08-27 03:58:28,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:58:28,169.169 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 03:58:31,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 03:58:31,374.374 INFO    ] Checking for system updates...
[2026-08-27 03:58:31,394.394 INFO    ] 200
[2026-08-27 03:58:31,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:31,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:58:31,434.434 INFO    ] No update needed
[2026-08-27 03:58:31,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 03:58:31,460.460 INFO    ] 200
[2026-08-27 03:58:31,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:31,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:58:31,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:58:31,538.538 INFO    ] No camera update needed
[2026-08-27 03:58:31,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:58:31,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:58:31,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:58:31,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:58:33,583.583 INFO    ] ================================================
[2026-08-27 03:58:33,600.600 INFO    ] Launching Daemon at Thu Aug 27 03:58:33 IST 2026
[2026-08-27 03:58:33,612.612 INFO    ] ================================================
[2026-08-27 03:58:33,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:58:33
[2026-08-27 03:58:34,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:58:34,442.442 INFO    ] Initializing speech engine...
[2026-08-27 03:58:34,448.448 INFO    ] 2026-08-27 03:58:34
[2026-08-27 03:58:34,654.654 INFO    ] 2026-08-27 03:58:34
[2026-08-27 03:58:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:58:34,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:58:34,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:58:35,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:58:35,075.075 INFO    ] time= 27/08/2026 03:58:35
[2026-08-27 03:58:35,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:58:35,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:58:35,170.170 INFO    ] No existing commands found in stream
[2026-08-27 03:58:40,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:58:40,182.182 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 03:58:42,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:58:42,854.854 INFO    ] Checking for system updates...
[2026-08-27 03:58:42,875.875 INFO    ] 200
[2026-08-27 03:58:42,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:42,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:58:42,909.909 INFO    ] No update needed
[2026-08-27 03:58:42,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 03:58:42,930.930 INFO    ] 200
[2026-08-27 03:58:42,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:42,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:58:43,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:58:43,005.005 INFO    ] No camera update needed
[2026-08-27 03:58:43,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:58:43,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:58:43,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:58:43,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:58:45,054.054 INFO    ] ================================================
[2026-08-27 03:58:45,070.070 INFO    ] Launching Daemon at Thu Aug 27 03:58:45 IST 2026
[2026-08-27 03:58:45,081.081 INFO    ] ================================================
[2026-08-27 03:58:45,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:58:45
[2026-08-27 03:58:45,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:58:45,899.899 INFO    ] Initializing speech engine...
[2026-08-27 03:58:45,909.909 INFO    ] 2026-08-27 03:58:45
[2026-08-27 03:58:46,117.117 INFO    ] 2026-08-27 03:58:46
[2026-08-27 03:58:46,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:58:46,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:58:46,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:58:46,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:58:46,533.533 INFO    ] time= 27/08/2026 03:58:46
[2026-08-27 03:58:46,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:58:46,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:58:46,634.634 INFO    ] No existing commands found in stream
[2026-08-27 03:58:51,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:58:51,646.646 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 03:58:52,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 03:58:52,432.432 INFO    ] Checking for system updates...
[2026-08-27 03:58:52,453.453 INFO    ] 200
[2026-08-27 03:58:52,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:52,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:58:52,485.485 INFO    ] No update needed
[2026-08-27 03:58:52,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 03:58:52,506.506 INFO    ] 200
[2026-08-27 03:58:52,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:58:52,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:58:52,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:58:52,594.594 INFO    ] No camera update needed
[2026-08-27 03:58:52,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:58:52,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:58:52,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:58:52,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:58:54,641.641 INFO    ] ================================================
[2026-08-27 03:58:54,657.657 INFO    ] Launching Daemon at Thu Aug 27 03:58:54 IST 2026
[2026-08-27 03:58:54,669.669 INFO    ] ================================================
[2026-08-27 03:58:55,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:58:55
[2026-08-27 03:58:55,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:58:55,478.478 INFO    ] Initializing speech engine...
[2026-08-27 03:58:55,486.486 INFO    ] 2026-08-27 03:58:55
[2026-08-27 03:58:55,702.702 INFO    ] 2026-08-27 03:58:55
[2026-08-27 03:58:55,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:58:55,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:58:55,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:58:56,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:58:56,110.110 INFO    ] time= 27/08/2026 03:58:56
[2026-08-27 03:58:56,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:58:56,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:58:56,227.227 INFO    ] No existing commands found in stream
[2026-08-27 03:59:01,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:59:01,240.240 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 03:59:04,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 03:59:04,974.974 INFO    ] Checking for system updates...
[2026-08-27 03:59:04,995.995 INFO    ] 200
[2026-08-27 03:59:04,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:05,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:05,028.028 INFO    ] No update needed
[2026-08-27 03:59:05,030.030 INFO    ] Checking for camera pi updates...
[2026-08-27 03:59:05,050.050 INFO    ] 200
[2026-08-27 03:59:05,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:05,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:59:05,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:05,123.123 INFO    ] No camera update needed
[2026-08-27 03:59:05,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:59:05,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:59:05,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:59:05,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:59:07,175.175 INFO    ] ================================================
[2026-08-27 03:59:07,191.191 INFO    ] Launching Daemon at Thu Aug 27 03:59:07 IST 2026
[2026-08-27 03:59:07,202.202 INFO    ] ================================================
[2026-08-27 03:59:07,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:59:07
[2026-08-27 03:59:07,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:59:08,068.068 INFO    ] Initializing speech engine...
[2026-08-27 03:59:08,074.074 INFO    ] 2026-08-27 03:59:08
[2026-08-27 03:59:08,284.284 INFO    ] 2026-08-27 03:59:08
[2026-08-27 03:59:08,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:59:08,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:59:08,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:59:08,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:59:08,710.710 INFO    ] time= 27/08/2026 03:59:08
[2026-08-27 03:59:08,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:59:08,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:59:08,805.805 INFO    ] No existing commands found in stream
[2026-08-27 03:59:13,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:59:13,833.833 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 03:59:16,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:59:16,305.305 INFO    ] Checking for system updates...
[2026-08-27 03:59:16,342.342 INFO    ] 200
[2026-08-27 03:59:16,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:16,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:16,401.401 INFO    ] No update needed
[2026-08-27 03:59:16,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 03:59:16,443.443 INFO    ] 200
[2026-08-27 03:59:16,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:16,472.472 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:59:16,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:16,517.517 INFO    ] No camera update needed
[2026-08-27 03:59:16,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:59:16,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:59:16,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:59:16,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:59:18,565.565 INFO    ] ================================================
[2026-08-27 03:59:18,581.581 INFO    ] Launching Daemon at Thu Aug 27 03:59:18 IST 2026
[2026-08-27 03:59:18,592.592 INFO    ] ================================================
[2026-08-27 03:59:18,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:59:18
[2026-08-27 03:59:19,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:59:19,399.399 INFO    ] Initializing speech engine...
[2026-08-27 03:59:19,403.403 INFO    ] 2026-08-27 03:59:19
[2026-08-27 03:59:19,622.622 INFO    ] 2026-08-27 03:59:19
[2026-08-27 03:59:19,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:59:19,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:59:19,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:59:20,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:59:20,066.066 INFO    ] time= 27/08/2026 03:59:20
[2026-08-27 03:59:20,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:59:20,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:59:20,138.138 INFO    ] No existing commands found in stream
[2026-08-27 03:59:25,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:59:25,152.152 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 03:59:26,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 03:59:26,233.233 INFO    ] Checking for system updates...
[2026-08-27 03:59:26,254.254 INFO    ] 200
[2026-08-27 03:59:26,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:26,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:26,287.287 INFO    ] No update needed
[2026-08-27 03:59:26,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 03:59:26,307.307 INFO    ] 200
[2026-08-27 03:59:26,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:26,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:59:26,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:26,378.378 INFO    ] No camera update needed
[2026-08-27 03:59:26,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:59:26,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:59:26,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:59:26,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:59:28,426.426 INFO    ] ================================================
[2026-08-27 03:59:28,442.442 INFO    ] Launching Daemon at Thu Aug 27 03:59:28 IST 2026
[2026-08-27 03:59:28,453.453 INFO    ] ================================================
[2026-08-27 03:59:28,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:59:28
[2026-08-27 03:59:29,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:59:29,264.264 INFO    ] Initializing speech engine...
[2026-08-27 03:59:29,269.269 INFO    ] 2026-08-27 03:59:29
[2026-08-27 03:59:29,476.476 INFO    ] 2026-08-27 03:59:29
[2026-08-27 03:59:29,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:59:29,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:59:29,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:59:29,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:59:29,896.896 INFO    ] time= 27/08/2026 03:59:29
[2026-08-27 03:59:29,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:59:29,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:59:30,033.033 INFO    ] No existing commands found in stream
[2026-08-27 03:59:35,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:59:35,047.047 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 03:59:37,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 03:59:37,439.439 INFO    ] Checking for system updates...
[2026-08-27 03:59:37,460.460 INFO    ] 200
[2026-08-27 03:59:37,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:37,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:59:37,493.493 INFO    ] No update needed
[2026-08-27 03:59:37,495.495 INFO    ] Checking for camera pi updates...
[2026-08-27 03:59:37,517.517 INFO    ] 200
[2026-08-27 03:59:37,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:37,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:59:37,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 03:59:37,584.584 INFO    ] No camera update needed
[2026-08-27 03:59:37,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:59:37,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:59:37,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:59:37,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:59:39,634.634 INFO    ] ================================================
[2026-08-27 03:59:39,650.650 INFO    ] Launching Daemon at Thu Aug 27 03:59:39 IST 2026
[2026-08-27 03:59:39,660.660 INFO    ] ================================================
[2026-08-27 03:59:40,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:59:40
[2026-08-27 03:59:40,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:59:40,464.464 INFO    ] Initializing speech engine...
[2026-08-27 03:59:40,468.468 INFO    ] 2026-08-27 03:59:40
[2026-08-27 03:59:40,660.660 INFO    ] 2026-08-27 03:59:40
[2026-08-27 03:59:40,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:59:40,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:59:40,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:59:41,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:59:41,147.147 INFO    ] time= 27/08/2026 03:59:41
[2026-08-27 03:59:41,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:59:41,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:59:41,260.260 INFO    ] No existing commands found in stream
[2026-08-27 03:59:46,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:59:46,274.274 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 03:59:49,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 03:59:49,948.948 INFO    ] Checking for system updates...
[2026-08-27 03:59:49,969.969 INFO    ] 200
[2026-08-27 03:59:49,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:50,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:50,002.002 INFO    ] No update needed
[2026-08-27 03:59:50,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 03:59:50,023.023 INFO    ] 200
[2026-08-27 03:59:50,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 03:59:50,047.047 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 03:59:50,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 03:59:50,103.103 INFO    ] No camera update needed
[2026-08-27 03:59:50,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 03:59:50,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 03:59:50,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 03:59:50,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 03:59:52,150.150 INFO    ] ================================================
[2026-08-27 03:59:52,166.166 INFO    ] Launching Daemon at Thu Aug 27 03:59:52 IST 2026
[2026-08-27 03:59:52,177.177 INFO    ] ================================================
[2026-08-27 03:59:52,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 03:59:52
[2026-08-27 03:59:52,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 03:59:52,990.990 INFO    ] Initializing speech engine...
[2026-08-27 03:59:53,002.002 INFO    ] 2026-08-27 03:59:52
[2026-08-27 03:59:53,213.213 INFO    ] 2026-08-27 03:59:53
[2026-08-27 03:59:53,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 03:59:53,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 03:59:53,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 03:59:53,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 03:59:53,663.663 INFO    ] time= 27/08/2026 03:59:53
[2026-08-27 03:59:53,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 03:59:53,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-27 03:59:53,763.763 INFO    ] No existing commands found in stream
[2026-08-27 03:59:58,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 03:59:58,779.779 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 04:00:03,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:00:03,367.367 INFO    ] Checking for system updates...
[2026-08-27 04:00:03,446.446 INFO    ] 200
[2026-08-27 04:00:03,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:03,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:03,576.576 INFO    ] No update needed
[2026-08-27 04:00:03,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 04:00:03,677.677 INFO    ] 200
[2026-08-27 04:00:03,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:03,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:00:04,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:04,138.138 INFO    ] No camera update needed
[2026-08-27 04:00:04,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:00:04,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:00:04,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:00:04,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:00:06,208.208 INFO    ] ================================================
[2026-08-27 04:00:06,224.224 INFO    ] Launching Daemon at Thu Aug 27 04:00:06 IST 2026
[2026-08-27 04:00:06,235.235 INFO    ] ================================================
[2026-08-27 04:00:06,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:00:06
[2026-08-27 04:00:06,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:00:07,059.059 INFO    ] Initializing speech engine...
[2026-08-27 04:00:07,064.064 INFO    ] 2026-08-27 04:00:07
[2026-08-27 04:00:07,276.276 INFO    ] 2026-08-27 04:00:07
[2026-08-27 04:00:07,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:00:07,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:00:07,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:00:07,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:00:07,699.699 INFO    ] time= 27/08/2026 04:00:07
[2026-08-27 04:00:07,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:00:07,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:00:07,809.809 INFO    ] No existing commands found in stream
[2026-08-27 04:00:12,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:00:12,820.820 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 04:00:14,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:00:14,501.501 INFO    ] Checking for system updates...
[2026-08-27 04:00:14,523.523 INFO    ] 200
[2026-08-27 04:00:14,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:14,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:14,559.559 INFO    ] No update needed
[2026-08-27 04:00:14,561.561 INFO    ] Checking for camera pi updates...
[2026-08-27 04:00:14,580.580 INFO    ] 200
[2026-08-27 04:00:14,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:14,605.605 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:00:14,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:14,649.649 INFO    ] No camera update needed
[2026-08-27 04:00:14,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:00:14,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:00:14,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:00:14,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:00:16,701.701 INFO    ] ================================================
[2026-08-27 04:00:16,717.717 INFO    ] Launching Daemon at Thu Aug 27 04:00:16 IST 2026
[2026-08-27 04:00:16,728.728 INFO    ] ================================================
[2026-08-27 04:00:17,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:00:17
[2026-08-27 04:00:17,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:00:17,590.590 INFO    ] Initializing speech engine...
[2026-08-27 04:00:17,601.601 INFO    ] 2026-08-27 04:00:17
[2026-08-27 04:00:17,814.814 INFO    ] 2026-08-27 04:00:17
[2026-08-27 04:00:17,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:00:18,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:00:18,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:00:18,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:00:18,262.262 INFO    ] time= 27/08/2026 04:00:18
[2026-08-27 04:00:18,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:00:18,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:00:18,337.337 INFO    ] No existing commands found in stream
[2026-08-27 04:00:23,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:00:23,366.366 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 04:00:27,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:00:27,126.126 INFO    ] Checking for system updates...
[2026-08-27 04:00:27,147.147 INFO    ] 200
[2026-08-27 04:00:27,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:27,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:27,188.188 INFO    ] No update needed
[2026-08-27 04:00:27,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 04:00:27,212.212 INFO    ] 200
[2026-08-27 04:00:27,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:27,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:00:27,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:27,282.282 INFO    ] No camera update needed
[2026-08-27 04:00:27,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:00:27,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:00:27,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:00:27,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:00:29,334.334 INFO    ] ================================================
[2026-08-27 04:00:29,350.350 INFO    ] Launching Daemon at Thu Aug 27 04:00:29 IST 2026
[2026-08-27 04:00:29,361.361 INFO    ] ================================================
[2026-08-27 04:00:29,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:00:29
[2026-08-27 04:00:30,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:00:30,149.149 INFO    ] Initializing speech engine...
[2026-08-27 04:00:30,159.159 INFO    ] 2026-08-27 04:00:30
[2026-08-27 04:00:30,367.367 INFO    ] 2026-08-27 04:00:30
[2026-08-27 04:00:30,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:00:30,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:00:30,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:00:31,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:00:31,111.111 INFO    ] time= 27/08/2026 04:00:31
[2026-08-27 04:00:31,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:00:31,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:00:31,174.174 INFO    ] No existing commands found in stream
[2026-08-27 04:00:36,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:00:36,188.188 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 04:00:38,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:00:38,909.909 INFO    ] Checking for system updates...
[2026-08-27 04:00:38,930.930 INFO    ] 200
[2026-08-27 04:00:38,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:38,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:38,965.965 INFO    ] No update needed
[2026-08-27 04:00:38,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 04:00:38,987.987 INFO    ] 200
[2026-08-27 04:00:38,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:39,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:00:39,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:00:39,054.054 INFO    ] No camera update needed
[2026-08-27 04:00:39,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:00:39,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:00:39,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:00:39,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:00:41,105.105 INFO    ] ================================================
[2026-08-27 04:00:41,122.122 INFO    ] Launching Daemon at Thu Aug 27 04:00:41 IST 2026
[2026-08-27 04:00:41,133.133 INFO    ] ================================================
[2026-08-27 04:00:41,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:00:41
[2026-08-27 04:00:41,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:00:41,942.942 INFO    ] Initializing speech engine...
[2026-08-27 04:00:41,951.951 INFO    ] 2026-08-27 04:00:41
[2026-08-27 04:00:42,158.158 INFO    ] 2026-08-27 04:00:42
[2026-08-27 04:00:42,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:00:42,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:00:42,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:00:42,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:00:42,683.683 INFO    ] time= 27/08/2026 04:00:42
[2026-08-27 04:00:42,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:00:42,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:00:42,762.762 INFO    ] No existing commands found in stream
[2026-08-27 04:00:47,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:00:47,775.775 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 04:00:51,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:00:51,641.641 INFO    ] Checking for system updates...
[2026-08-27 04:00:51,662.662 INFO    ] 200
[2026-08-27 04:00:51,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:51,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:00:51,696.696 INFO    ] No update needed
[2026-08-27 04:00:51,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 04:00:51,720.720 INFO    ] 200
[2026-08-27 04:00:51,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:00:51,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:00:51,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:00:51,808.808 INFO    ] No camera update needed
[2026-08-27 04:00:51,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:00:51,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:00:51,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:00:51,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:00:53,858.858 INFO    ] ================================================
[2026-08-27 04:00:53,875.875 INFO    ] Launching Daemon at Thu Aug 27 04:00:53 IST 2026
[2026-08-27 04:00:53,886.886 INFO    ] ================================================
[2026-08-27 04:00:54,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:00:54
[2026-08-27 04:00:54,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:00:54,673.673 INFO    ] Initializing speech engine...
[2026-08-27 04:00:54,677.677 INFO    ] 2026-08-27 04:00:54
[2026-08-27 04:00:54,899.899 INFO    ] 2026-08-27 04:00:54
[2026-08-27 04:00:54,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:00:55,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:00:55,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:00:55,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:00:55,332.332 INFO    ] time= 27/08/2026 04:00:55
[2026-08-27 04:00:55,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:00:55,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:00:55,428.428 INFO    ] No existing commands found in stream
[2026-08-27 04:01:00,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:01:00,440.440 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 04:01:02,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:01:02,375.375 INFO    ] Checking for system updates...
[2026-08-27 04:01:02,401.401 INFO    ] 200
[2026-08-27 04:01:02,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:02,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:02,447.447 INFO    ] No update needed
[2026-08-27 04:01:02,449.449 INFO    ] Checking for camera pi updates...
[2026-08-27 04:01:02,476.476 INFO    ] 200
[2026-08-27 04:01:02,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:02,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:01:02,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:02,549.549 INFO    ] No camera update needed
[2026-08-27 04:01:02,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:01:02,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:01:02,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:01:02,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:01:04,612.612 INFO    ] ================================================
[2026-08-27 04:01:04,627.627 INFO    ] Launching Daemon at Thu Aug 27 04:01:04 IST 2026
[2026-08-27 04:01:04,639.639 INFO    ] ================================================
[2026-08-27 04:01:04,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:01:04
[2026-08-27 04:01:05,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:01:05,440.440 INFO    ] Initializing speech engine...
[2026-08-27 04:01:05,450.450 INFO    ] 2026-08-27 04:01:05
[2026-08-27 04:01:05,668.668 INFO    ] 2026-08-27 04:01:05
[2026-08-27 04:01:05,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:01:05,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:01:05,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:01:06,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:01:06,102.102 INFO    ] time= 27/08/2026 04:01:06
[2026-08-27 04:01:06,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:01:06,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:01:06,230.230 INFO    ] No existing commands found in stream
[2026-08-27 04:01:11,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:01:11,244.244 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 04:01:13,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:01:13,238.238 INFO    ] Checking for system updates...
[2026-08-27 04:01:13,259.259 INFO    ] 200
[2026-08-27 04:01:13,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:13,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:13,293.293 INFO    ] No update needed
[2026-08-27 04:01:13,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 04:01:13,314.314 INFO    ] 200
[2026-08-27 04:01:13,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:13,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:01:13,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:13,376.376 INFO    ] No camera update needed
[2026-08-27 04:01:13,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:01:13,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:01:13,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:01:13,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:01:15,424.424 INFO    ] ================================================
[2026-08-27 04:01:15,440.440 INFO    ] Launching Daemon at Thu Aug 27 04:01:15 IST 2026
[2026-08-27 04:01:15,452.452 INFO    ] ================================================
[2026-08-27 04:01:15,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:01:15
[2026-08-27 04:01:16,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:01:16,270.270 INFO    ] Initializing speech engine...
[2026-08-27 04:01:16,275.275 INFO    ] 2026-08-27 04:01:16
[2026-08-27 04:01:16,481.481 INFO    ] 2026-08-27 04:01:16
[2026-08-27 04:01:16,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:01:16,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:01:16,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:01:16,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:01:16,923.923 INFO    ] time= 27/08/2026 04:01:16
[2026-08-27 04:01:16,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:01:16,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:01:16,997.997 INFO    ] No existing commands found in stream
[2026-08-27 04:01:22,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:01:22,019.019 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 04:01:24,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:01:24,867.867 INFO    ] Checking for system updates...
[2026-08-27 04:01:24,888.888 INFO    ] 200
[2026-08-27 04:01:24,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:24,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:24,924.924 INFO    ] No update needed
[2026-08-27 04:01:24,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 04:01:24,948.948 INFO    ] 200
[2026-08-27 04:01:24,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:24,973.973 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:01:25,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:25,022.022 INFO    ] No camera update needed
[2026-08-27 04:01:25,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:01:25,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:01:25,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:01:25,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:01:27,075.075 INFO    ] ================================================
[2026-08-27 04:01:27,091.091 INFO    ] Launching Daemon at Thu Aug 27 04:01:27 IST 2026
[2026-08-27 04:01:27,103.103 INFO    ] ================================================
[2026-08-27 04:01:27,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:01:27
[2026-08-27 04:01:27,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:01:27,924.924 INFO    ] Initializing speech engine...
[2026-08-27 04:01:27,931.931 INFO    ] 2026-08-27 04:01:27
[2026-08-27 04:01:28,156.156 INFO    ] 2026-08-27 04:01:28
[2026-08-27 04:01:28,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:01:28,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:01:28,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:01:28,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:01:28,622.622 INFO    ] time= 27/08/2026 04:01:28
[2026-08-27 04:01:28,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:01:28,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:01:28,748.748 INFO    ] No existing commands found in stream
[2026-08-27 04:01:33,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:01:33,765.765 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 04:01:36,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:01:36,693.693 INFO    ] Checking for system updates...
[2026-08-27 04:01:36,716.716 INFO    ] 200
[2026-08-27 04:01:36,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:36,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:36,749.749 INFO    ] No update needed
[2026-08-27 04:01:36,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 04:01:36,771.771 INFO    ] 200
[2026-08-27 04:01:36,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:36,796.796 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:01:36,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:36,838.838 INFO    ] No camera update needed
[2026-08-27 04:01:36,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:01:36,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:01:36,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:01:36,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:01:38,888.888 INFO    ] ================================================
[2026-08-27 04:01:38,904.904 INFO    ] Launching Daemon at Thu Aug 27 04:01:38 IST 2026
[2026-08-27 04:01:38,916.916 INFO    ] ================================================
[2026-08-27 04:01:39,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:01:39
[2026-08-27 04:01:39,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:01:39,716.716 INFO    ] Initializing speech engine...
[2026-08-27 04:01:39,725.725 INFO    ] 2026-08-27 04:01:39
[2026-08-27 04:01:39,940.940 INFO    ] 2026-08-27 04:01:39
[2026-08-27 04:01:39,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:01:40,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:01:40,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:01:40,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:01:40,360.360 INFO    ] time= 27/08/2026 04:01:40
[2026-08-27 04:01:40,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:01:40,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:01:40,462.462 INFO    ] No existing commands found in stream
[2026-08-27 04:01:45,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:01:45,474.474 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 04:01:49,688.688 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:01:49,689.689 INFO    ] Checking for system updates...
[2026-08-27 04:01:49,710.710 INFO    ] 200
[2026-08-27 04:01:49,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:49,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:49,745.745 INFO    ] No update needed
[2026-08-27 04:01:49,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 04:01:49,766.766 INFO    ] 200
[2026-08-27 04:01:49,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:01:49,793.793 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:01:49,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:01:49,828.828 INFO    ] No camera update needed
[2026-08-27 04:01:49,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:01:49,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:01:49,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:01:49,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:01:51,879.879 INFO    ] ================================================
[2026-08-27 04:01:51,896.896 INFO    ] Launching Daemon at Thu Aug 27 04:01:51 IST 2026
[2026-08-27 04:01:51,908.908 INFO    ] ================================================
[2026-08-27 04:01:52,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:01:52
[2026-08-27 04:01:52,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:01:52,719.719 INFO    ] Initializing speech engine...
[2026-08-27 04:01:52,725.725 INFO    ] 2026-08-27 04:01:52
[2026-08-27 04:01:52,931.931 INFO    ] 2026-08-27 04:01:52
[2026-08-27 04:01:52,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:01:53,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:01:53,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:01:53,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:01:53,338.338 INFO    ] time= 27/08/2026 04:01:53
[2026-08-27 04:01:53,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:01:53,378.378 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:01:53,448.448 INFO    ] No existing commands found in stream
[2026-08-27 04:01:58,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:01:58,462.462 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 04:02:02,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:02:02,450.450 INFO    ] Checking for system updates...
[2026-08-27 04:02:02,472.472 INFO    ] 200
[2026-08-27 04:02:02,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:02,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:02:02,506.506 INFO    ] No update needed
[2026-08-27 04:02:02,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 04:02:02,527.527 INFO    ] 200
[2026-08-27 04:02:02,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:02,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:02:02,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:02:02,588.588 INFO    ] No camera update needed
[2026-08-27 04:02:02,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:02:02,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:02:02,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:02:02,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:02:04,639.639 INFO    ] ================================================
[2026-08-27 04:02:04,655.655 INFO    ] Launching Daemon at Thu Aug 27 04:02:04 IST 2026
[2026-08-27 04:02:04,667.667 INFO    ] ================================================
[2026-08-27 04:02:05,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:02:05
[2026-08-27 04:02:05,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:02:05,494.494 INFO    ] Initializing speech engine...
[2026-08-27 04:02:05,498.498 INFO    ] 2026-08-27 04:02:05
[2026-08-27 04:02:05,731.731 INFO    ] 2026-08-27 04:02:05
[2026-08-27 04:02:05,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:02:05,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:02:05,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:02:06,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:02:06,185.185 INFO    ] time= 27/08/2026 04:02:06
[2026-08-27 04:02:06,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:02:06,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:02:06,286.286 INFO    ] No existing commands found in stream
[2026-08-27 04:02:11,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:02:11,296.296 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 04:02:13,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:02:13,714.714 INFO    ] Checking for system updates...
[2026-08-27 04:02:13,737.737 INFO    ] 200
[2026-08-27 04:02:13,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:13,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:13,769.769 INFO    ] No update needed
[2026-08-27 04:02:13,771.771 INFO    ] Checking for camera pi updates...
[2026-08-27 04:02:13,791.791 INFO    ] 200
[2026-08-27 04:02:13,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:13,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:02:13,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:13,960.960 INFO    ] No camera update needed
[2026-08-27 04:02:13,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:02:13,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:02:13,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:02:13,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:02:16,009.009 INFO    ] ================================================
[2026-08-27 04:02:16,025.025 INFO    ] Launching Daemon at Thu Aug 27 04:02:16 IST 2026
[2026-08-27 04:02:16,036.036 INFO    ] ================================================
[2026-08-27 04:02:16,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:02:16
[2026-08-27 04:02:16,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:02:16,871.871 INFO    ] Initializing speech engine...
[2026-08-27 04:02:16,880.880 INFO    ] 2026-08-27 04:02:16
[2026-08-27 04:02:17,089.089 INFO    ] 2026-08-27 04:02:17
[2026-08-27 04:02:17,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:02:17,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:02:17,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:02:17,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:02:17,519.519 INFO    ] time= 27/08/2026 04:02:17
[2026-08-27 04:02:17,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:02:17,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:02:17,617.617 INFO    ] No existing commands found in stream
[2026-08-27 04:02:22,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:02:23,675.675 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 04:02:26,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:02:26,044.044 INFO    ] Checking for system updates...
[2026-08-27 04:02:26,067.067 INFO    ] 200
[2026-08-27 04:02:26,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:26,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:26,100.100 INFO    ] No update needed
[2026-08-27 04:02:26,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 04:02:26,122.122 INFO    ] 200
[2026-08-27 04:02:26,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:26,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:02:26,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:26,205.205 INFO    ] No camera update needed
[2026-08-27 04:02:26,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:02:26,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:02:26,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:02:26,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:02:28,253.253 INFO    ] ================================================
[2026-08-27 04:02:28,270.270 INFO    ] Launching Daemon at Thu Aug 27 04:02:28 IST 2026
[2026-08-27 04:02:28,339.339 INFO    ] ================================================
[2026-08-27 04:02:28,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:02:28
[2026-08-27 04:02:29,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:02:29,238.238 INFO    ] Initializing speech engine...
[2026-08-27 04:02:29,243.243 INFO    ] 2026-08-27 04:02:29
[2026-08-27 04:02:29,454.454 INFO    ] 2026-08-27 04:02:29
[2026-08-27 04:02:29,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:02:29,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:02:29,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:02:29,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:02:29,871.871 INFO    ] time= 27/08/2026 04:02:29
[2026-08-27 04:02:29,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:02:29,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:02:30,036.036 INFO    ] No existing commands found in stream
[2026-08-27 04:02:35,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:02:35,054.054 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 04:02:38,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:02:38,840.840 INFO    ] Checking for system updates...
[2026-08-27 04:02:38,864.864 INFO    ] 200
[2026-08-27 04:02:38,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:38,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:38,897.897 INFO    ] No update needed
[2026-08-27 04:02:38,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 04:02:38,919.919 INFO    ] 200
[2026-08-27 04:02:38,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:38,946.946 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:02:38,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:38,994.994 INFO    ] No camera update needed
[2026-08-27 04:02:38,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:02:38,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:02:39,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:02:39,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:02:41,045.045 INFO    ] ================================================
[2026-08-27 04:02:41,060.060 INFO    ] Launching Daemon at Thu Aug 27 04:02:41 IST 2026
[2026-08-27 04:02:41,071.071 INFO    ] ================================================
[2026-08-27 04:02:41,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:02:41
[2026-08-27 04:02:41,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:02:41,953.953 INFO    ] Initializing speech engine...
[2026-08-27 04:02:41,959.959 INFO    ] 2026-08-27 04:02:41
[2026-08-27 04:02:42,168.168 INFO    ] 2026-08-27 04:02:42
[2026-08-27 04:02:42,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:02:42,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:02:42,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:02:42,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:02:42,614.614 INFO    ] time= 27/08/2026 04:02:42
[2026-08-27 04:02:42,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:02:42,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:02:42,690.690 INFO    ] No existing commands found in stream
[2026-08-27 04:02:47,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:02:47,708.708 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 04:02:49,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:02:49,195.195 INFO    ] Checking for system updates...
[2026-08-27 04:02:49,217.217 INFO    ] 200
[2026-08-27 04:02:49,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:49,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:49,253.253 INFO    ] No update needed
[2026-08-27 04:02:49,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 04:02:49,275.275 INFO    ] 200
[2026-08-27 04:02:49,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:49,300.300 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:02:49,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:49,349.349 INFO    ] No camera update needed
[2026-08-27 04:02:49,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:02:49,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:02:49,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:02:49,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:02:51,399.399 INFO    ] ================================================
[2026-08-27 04:02:51,415.415 INFO    ] Launching Daemon at Thu Aug 27 04:02:51 IST 2026
[2026-08-27 04:02:51,426.426 INFO    ] ================================================
[2026-08-27 04:02:51,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:02:51
[2026-08-27 04:02:52,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:02:52,216.216 INFO    ] Initializing speech engine...
[2026-08-27 04:02:52,224.224 INFO    ] 2026-08-27 04:02:52
[2026-08-27 04:02:52,441.441 INFO    ] 2026-08-27 04:02:52
[2026-08-27 04:02:52,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:02:52,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:02:52,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:02:52,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:02:52,871.871 INFO    ] time= 27/08/2026 04:02:52
[2026-08-27 04:02:52,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:02:52,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:02:52,972.972 INFO    ] No existing commands found in stream
[2026-08-27 04:02:57,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:02:57,984.984 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 04:02:58,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:02:58,842.842 INFO    ] Checking for system updates...
[2026-08-27 04:02:58,862.862 INFO    ] 200
[2026-08-27 04:02:58,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:58,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:58,898.898 INFO    ] No update needed
[2026-08-27 04:02:58,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 04:02:58,918.918 INFO    ] 200
[2026-08-27 04:02:58,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:02:58,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:02:59,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:02:59,003.003 INFO    ] No camera update needed
[2026-08-27 04:02:59,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:02:59,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:02:59,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:02:59,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:03:01,052.052 INFO    ] ================================================
[2026-08-27 04:03:01,068.068 INFO    ] Launching Daemon at Thu Aug 27 04:03:01 IST 2026
[2026-08-27 04:03:01,080.080 INFO    ] ================================================
[2026-08-27 04:03:01,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:03:01
[2026-08-27 04:03:01,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:03:02,089.089 INFO    ] Initializing speech engine...
[2026-08-27 04:03:02,100.100 INFO    ] 2026-08-27 04:03:02
[2026-08-27 04:03:02,351.351 INFO    ] 2026-08-27 04:03:02
[2026-08-27 04:03:02,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:03:02,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:03:02,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:03:03,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:03:03,066.066 INFO    ] time= 27/08/2026 04:03:03
[2026-08-27 04:03:03,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:03:03,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:03:03,185.185 INFO    ] No existing commands found in stream
[2026-08-27 04:03:08,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:03:08,196.196 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 04:03:11,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:03:11,343.343 INFO    ] Checking for system updates...
[2026-08-27 04:03:11,366.366 INFO    ] 200
[2026-08-27 04:03:11,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:11,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:03:11,399.399 INFO    ] No update needed
[2026-08-27 04:03:11,400.400 INFO    ] Checking for camera pi updates...
[2026-08-27 04:03:11,421.421 INFO    ] 200
[2026-08-27 04:03:11,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:11,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:03:11,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:03:11,499.499 INFO    ] No camera update needed
[2026-08-27 04:03:11,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:03:11,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:03:11,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:03:11,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:03:13,546.546 INFO    ] ================================================
[2026-08-27 04:03:13,563.563 INFO    ] Launching Daemon at Thu Aug 27 04:03:13 IST 2026
[2026-08-27 04:03:13,574.574 INFO    ] ================================================
[2026-08-27 04:03:13,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:03:13
[2026-08-27 04:03:14,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:03:14,468.468 INFO    ] Initializing speech engine...
[2026-08-27 04:03:14,475.475 INFO    ] 2026-08-27 04:03:14
[2026-08-27 04:03:14,689.689 INFO    ] 2026-08-27 04:03:14
[2026-08-27 04:03:14,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:03:14,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:03:14,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:03:15,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:03:15,112.112 INFO    ] time= 27/08/2026 04:03:15
[2026-08-27 04:03:15,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:03:15,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:03:15,211.211 INFO    ] No existing commands found in stream
[2026-08-27 04:03:20,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:03:20,229.229 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 04:03:24,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:03:24,553.553 INFO    ] Checking for system updates...
[2026-08-27 04:03:24,576.576 INFO    ] 200
[2026-08-27 04:03:24,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:24,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:03:24,616.616 INFO    ] No update needed
[2026-08-27 04:03:24,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 04:03:24,637.637 INFO    ] 200
[2026-08-27 04:03:24,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:24,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:03:24,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:03:24,715.715 INFO    ] No camera update needed
[2026-08-27 04:03:24,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:03:24,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:03:24,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:03:24,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:03:26,763.763 INFO    ] ================================================
[2026-08-27 04:03:26,778.778 INFO    ] Launching Daemon at Thu Aug 27 04:03:26 IST 2026
[2026-08-27 04:03:26,790.790 INFO    ] ================================================
[2026-08-27 04:03:27,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:03:27
[2026-08-27 04:03:27,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:03:27,564.564 INFO    ] Initializing speech engine...
[2026-08-27 04:03:27,575.575 INFO    ] 2026-08-27 04:03:27
[2026-08-27 04:03:27,781.781 INFO    ] 2026-08-27 04:03:27
[2026-08-27 04:03:27,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:03:27,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:03:28,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:03:28,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:03:28,208.208 INFO    ] time= 27/08/2026 04:03:28
[2026-08-27 04:03:28,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:03:28,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:03:28,305.305 INFO    ] No existing commands found in stream
[2026-08-27 04:03:33,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:03:33,322.322 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 04:03:36,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:03:36,543.543 INFO    ] Checking for system updates...
[2026-08-27 04:03:36,565.565 INFO    ] 200
[2026-08-27 04:03:36,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:36,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:03:36,598.598 INFO    ] No update needed
[2026-08-27 04:03:36,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 04:03:36,619.619 INFO    ] 200
[2026-08-27 04:03:36,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:36,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:03:36,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:03:36,690.690 INFO    ] No camera update needed
[2026-08-27 04:03:36,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:03:36,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:03:36,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:03:36,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:03:38,737.737 INFO    ] ================================================
[2026-08-27 04:03:38,753.753 INFO    ] Launching Daemon at Thu Aug 27 04:03:38 IST 2026
[2026-08-27 04:03:38,764.764 INFO    ] ================================================
[2026-08-27 04:03:39,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:03:39
[2026-08-27 04:03:39,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:03:39,568.568 INFO    ] Initializing speech engine...
[2026-08-27 04:03:39,572.572 INFO    ] 2026-08-27 04:03:39
[2026-08-27 04:03:39,766.766 INFO    ] 2026-08-27 04:03:39
[2026-08-27 04:03:39,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:03:39,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:03:40,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:03:40,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:03:40,262.262 INFO    ] time= 27/08/2026 04:03:40
[2026-08-27 04:03:40,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:03:40,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:03:40,379.379 INFO    ] No existing commands found in stream
[2026-08-27 04:03:45,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:03:45,396.396 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 04:03:47,607.607 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:03:47,608.608 INFO    ] Checking for system updates...
[2026-08-27 04:03:47,630.630 INFO    ] 200
[2026-08-27 04:03:47,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:47,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:03:47,666.666 INFO    ] No update needed
[2026-08-27 04:03:47,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 04:03:47,687.687 INFO    ] 200
[2026-08-27 04:03:47,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:47,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:03:47,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:03:47,765.765 INFO    ] No camera update needed
[2026-08-27 04:03:47,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:03:47,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:03:47,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:03:47,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:03:49,814.814 INFO    ] ================================================
[2026-08-27 04:03:49,830.830 INFO    ] Launching Daemon at Thu Aug 27 04:03:49 IST 2026
[2026-08-27 04:03:49,840.840 INFO    ] ================================================
[2026-08-27 04:03:50,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:03:50
[2026-08-27 04:03:50,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:03:50,713.713 INFO    ] Initializing speech engine...
[2026-08-27 04:03:50,718.718 INFO    ] 2026-08-27 04:03:50
[2026-08-27 04:03:50,934.934 INFO    ] 2026-08-27 04:03:50
[2026-08-27 04:03:50,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:03:51,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:03:51,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:03:51,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:03:51,365.365 INFO    ] time= 27/08/2026 04:03:51
[2026-08-27 04:03:51,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:03:51,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:03:51,464.464 INFO    ] No existing commands found in stream
[2026-08-27 04:03:56,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:03:56,497.497 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 04:03:58,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:03:58,906.906 INFO    ] Checking for system updates...
[2026-08-27 04:03:58,927.927 INFO    ] 200
[2026-08-27 04:03:58,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:58,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:03:58,961.961 INFO    ] No update needed
[2026-08-27 04:03:58,963.963 INFO    ] Checking for camera pi updates...
[2026-08-27 04:03:58,984.984 INFO    ] 200
[2026-08-27 04:03:58,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:03:59,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:03:59,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:03:59,053.053 INFO    ] No camera update needed
[2026-08-27 04:03:59,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:03:59,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:03:59,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:03:59,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:04:01,105.105 INFO    ] ================================================
[2026-08-27 04:04:01,129.129 INFO    ] Launching Daemon at Thu Aug 27 04:04:01 IST 2026
[2026-08-27 04:04:01,148.148 INFO    ] ================================================
[2026-08-27 04:04:01,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:04:01
[2026-08-27 04:04:01,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:04:02,179.179 INFO    ] Initializing speech engine...
[2026-08-27 04:04:02,186.186 INFO    ] 2026-08-27 04:04:02
[2026-08-27 04:04:02,396.396 INFO    ] 2026-08-27 04:04:02
[2026-08-27 04:04:02,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:04:02,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:04:02,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:04:02,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:04:02,950.950 INFO    ] time= 27/08/2026 04:04:02
[2026-08-27 04:04:02,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:04:02,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:04:03,076.076 INFO    ] No existing commands found in stream
[2026-08-27 04:04:08,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:04:08,089.089 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 04:04:12,259.259 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:04:12,260.260 INFO    ] Checking for system updates...
[2026-08-27 04:04:12,282.282 INFO    ] 200
[2026-08-27 04:04:12,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:12,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:12,317.317 INFO    ] No update needed
[2026-08-27 04:04:12,318.318 INFO    ] Checking for camera pi updates...
[2026-08-27 04:04:12,338.338 INFO    ] 200
[2026-08-27 04:04:12,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:12,364.364 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:04:12,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:12,413.413 INFO    ] No camera update needed
[2026-08-27 04:04:12,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:04:12,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:04:12,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:04:12,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:04:14,462.462 INFO    ] ================================================
[2026-08-27 04:04:14,478.478 INFO    ] Launching Daemon at Thu Aug 27 04:04:14 IST 2026
[2026-08-27 04:04:14,489.489 INFO    ] ================================================
[2026-08-27 04:04:14,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:04:14
[2026-08-27 04:04:15,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:04:15,314.314 INFO    ] Initializing speech engine...
[2026-08-27 04:04:15,319.319 INFO    ] 2026-08-27 04:04:15
[2026-08-27 04:04:15,548.548 INFO    ] 2026-08-27 04:04:15
[2026-08-27 04:04:15,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:04:15,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:04:15,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:04:16,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:04:16,020.020 INFO    ] time= 27/08/2026 04:04:16
[2026-08-27 04:04:16,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:04:16,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:04:16,095.095 INFO    ] No existing commands found in stream
[2026-08-27 04:04:21,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:04:21,107.107 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 04:04:24,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:04:24,234.234 INFO    ] Checking for system updates...
[2026-08-27 04:04:24,255.255 INFO    ] 200
[2026-08-27 04:04:24,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:24,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:24,294.294 INFO    ] No update needed
[2026-08-27 04:04:24,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 04:04:24,314.314 INFO    ] 200
[2026-08-27 04:04:24,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:24,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:04:24,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:24,386.386 INFO    ] No camera update needed
[2026-08-27 04:04:24,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:04:24,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:04:24,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:04:24,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:04:26,434.434 INFO    ] ================================================
[2026-08-27 04:04:26,450.450 INFO    ] Launching Daemon at Thu Aug 27 04:04:26 IST 2026
[2026-08-27 04:04:26,460.460 INFO    ] ================================================
[2026-08-27 04:04:26,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:04:26
[2026-08-27 04:04:27,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:04:27,284.284 INFO    ] Initializing speech engine...
[2026-08-27 04:04:27,295.295 INFO    ] 2026-08-27 04:04:27
[2026-08-27 04:04:27,506.506 INFO    ] 2026-08-27 04:04:27
[2026-08-27 04:04:27,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:04:27,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:04:27,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:04:27,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:04:27,934.934 INFO    ] time= 27/08/2026 04:04:27
[2026-08-27 04:04:27,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:04:27,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:04:28,032.032 INFO    ] No existing commands found in stream
[2026-08-27 04:04:33,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:04:33,045.045 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 04:04:34,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:04:34,640.640 INFO    ] Checking for system updates...
[2026-08-27 04:04:34,662.662 INFO    ] 200
[2026-08-27 04:04:34,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:34,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:34,697.697 INFO    ] No update needed
[2026-08-27 04:04:34,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 04:04:34,721.721 INFO    ] 200
[2026-08-27 04:04:34,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:34,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:04:34,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:34,793.793 INFO    ] No camera update needed
[2026-08-27 04:04:34,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:04:34,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:04:34,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:04:34,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:04:36,845.845 INFO    ] ================================================
[2026-08-27 04:04:36,862.862 INFO    ] Launching Daemon at Thu Aug 27 04:04:36 IST 2026
[2026-08-27 04:04:36,873.873 INFO    ] ================================================
[2026-08-27 04:04:37,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:04:37
[2026-08-27 04:04:37,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:04:37,763.763 INFO    ] Initializing speech engine...
[2026-08-27 04:04:37,768.768 INFO    ] 2026-08-27 04:04:37
[2026-08-27 04:04:37,982.982 INFO    ] 2026-08-27 04:04:37
[2026-08-27 04:04:38,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:04:38,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:04:38,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:04:38,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:04:38,629.629 INFO    ] time= 27/08/2026 04:04:38
[2026-08-27 04:04:38,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:04:38,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:04:38,715.715 INFO    ] No existing commands found in stream
[2026-08-27 04:04:43,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:04:43,728.728 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 04:04:44,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:04:44,274.274 INFO    ] Checking for system updates...
[2026-08-27 04:04:44,296.296 INFO    ] 200
[2026-08-27 04:04:44,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:44,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:44,328.328 INFO    ] No update needed
[2026-08-27 04:04:44,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 04:04:44,350.350 INFO    ] 200
[2026-08-27 04:04:44,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:44,382.382 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:04:44,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:44,430.430 INFO    ] No camera update needed
[2026-08-27 04:04:44,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:04:44,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:04:44,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:04:44,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:04:46,479.479 INFO    ] ================================================
[2026-08-27 04:04:46,495.495 INFO    ] Launching Daemon at Thu Aug 27 04:04:46 IST 2026
[2026-08-27 04:04:46,506.506 INFO    ] ================================================
[2026-08-27 04:04:46,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:04:46
[2026-08-27 04:04:47,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:04:47,296.296 INFO    ] Initializing speech engine...
[2026-08-27 04:04:47,304.304 INFO    ] 2026-08-27 04:04:47
[2026-08-27 04:04:47,519.519 INFO    ] 2026-08-27 04:04:47
[2026-08-27 04:04:47,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:04:47,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:04:47,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:04:47,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:04:47,945.945 INFO    ] time= 27/08/2026 04:04:47
[2026-08-27 04:04:47,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:04:47,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:04:48,043.043 INFO    ] No existing commands found in stream
[2026-08-27 04:04:53,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:04:53,055.055 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 04:04:56,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:04:56,106.106 INFO    ] Checking for system updates...
[2026-08-27 04:04:56,126.126 INFO    ] 200
[2026-08-27 04:04:56,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:56,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:56,159.159 INFO    ] No update needed
[2026-08-27 04:04:56,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 04:04:56,180.180 INFO    ] 200
[2026-08-27 04:04:56,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:04:56,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:04:56,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:04:56,257.257 INFO    ] No camera update needed
[2026-08-27 04:04:56,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:04:56,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:04:56,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:04:56,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:04:58,306.306 INFO    ] ================================================
[2026-08-27 04:04:58,321.321 INFO    ] Launching Daemon at Thu Aug 27 04:04:58 IST 2026
[2026-08-27 04:04:58,332.332 INFO    ] ================================================
[2026-08-27 04:04:58,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:04:58
[2026-08-27 04:04:58,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:04:59,123.123 INFO    ] Initializing speech engine...
[2026-08-27 04:04:59,129.129 INFO    ] 2026-08-27 04:04:59
[2026-08-27 04:04:59,334.334 INFO    ] 2026-08-27 04:04:59
[2026-08-27 04:04:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:04:59,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:04:59,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:04:59,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:04:59,758.758 INFO    ] time= 27/08/2026 04:04:59
[2026-08-27 04:04:59,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:04:59,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:04:59,855.855 INFO    ] No existing commands found in stream
[2026-08-27 04:05:04,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:05:04,872.872 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 04:05:08,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:05:08,903.903 INFO    ] Checking for system updates...
[2026-08-27 04:05:08,925.925 INFO    ] 200
[2026-08-27 04:05:08,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:08,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:05:08,958.958 INFO    ] No update needed
[2026-08-27 04:05:08,959.959 INFO    ] Checking for camera pi updates...
[2026-08-27 04:05:08,979.979 INFO    ] 200
[2026-08-27 04:05:08,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:09,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:05:09,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:05:09,050.050 INFO    ] No camera update needed
[2026-08-27 04:05:09,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:05:09,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:05:09,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:05:09,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:05:11,097.097 INFO    ] ================================================
[2026-08-27 04:05:11,113.113 INFO    ] Launching Daemon at Thu Aug 27 04:05:11 IST 2026
[2026-08-27 04:05:11,124.124 INFO    ] ================================================
[2026-08-27 04:05:11,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:05:11
[2026-08-27 04:05:11,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:05:11,963.963 INFO    ] Initializing speech engine...
[2026-08-27 04:05:11,971.971 INFO    ] 2026-08-27 04:05:11
[2026-08-27 04:05:12,193.193 INFO    ] 2026-08-27 04:05:12
[2026-08-27 04:05:12,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:05:12,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:05:12,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:05:12,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:05:12,646.646 INFO    ] time= 27/08/2026 04:05:12
[2026-08-27 04:05:12,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:05:12,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:05:12,780.780 INFO    ] No existing commands found in stream
[2026-08-27 04:05:17,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:05:17,793.793 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 04:05:18,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:05:18,848.848 INFO    ] Checking for system updates...
[2026-08-27 04:05:18,869.869 INFO    ] 200
[2026-08-27 04:05:18,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:18,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:05:18,905.905 INFO    ] No update needed
[2026-08-27 04:05:18,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 04:05:18,926.926 INFO    ] 200
[2026-08-27 04:05:18,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:18,951.951 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:05:18,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:05:18,990.990 INFO    ] No camera update needed
[2026-08-27 04:05:18,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:05:18,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:05:18,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:05:18,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:05:21,039.039 INFO    ] ================================================
[2026-08-27 04:05:21,054.054 INFO    ] Launching Daemon at Thu Aug 27 04:05:21 IST 2026
[2026-08-27 04:05:21,066.066 INFO    ] ================================================
[2026-08-27 04:05:21,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:05:21
[2026-08-27 04:05:21,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:05:21,957.957 INFO    ] Initializing speech engine...
[2026-08-27 04:05:21,963.963 INFO    ] 2026-08-27 04:05:21
[2026-08-27 04:05:22,177.177 INFO    ] 2026-08-27 04:05:22
[2026-08-27 04:05:22,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:05:22,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:05:22,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:05:22,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:05:22,629.629 INFO    ] time= 27/08/2026 04:05:22
[2026-08-27 04:05:22,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:05:22,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:05:22,731.731 INFO    ] No existing commands found in stream
[2026-08-27 04:05:27,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:05:27,743.743 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 04:05:30,675.675 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:05:30,677.677 INFO    ] Checking for system updates...
[2026-08-27 04:05:30,697.697 INFO    ] 200
[2026-08-27 04:05:30,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:30,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:05:30,730.730 INFO    ] No update needed
[2026-08-27 04:05:30,732.732 INFO    ] Checking for camera pi updates...
[2026-08-27 04:05:30,755.755 INFO    ] 200
[2026-08-27 04:05:30,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:30,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:05:30,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:05:30,814.814 INFO    ] No camera update needed
[2026-08-27 04:05:30,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:05:30,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:05:30,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:05:30,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:05:32,865.865 INFO    ] ================================================
[2026-08-27 04:05:32,881.881 INFO    ] Launching Daemon at Thu Aug 27 04:05:32 IST 2026
[2026-08-27 04:05:32,894.894 INFO    ] ================================================
[2026-08-27 04:05:33,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:05:33
[2026-08-27 04:05:33,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:05:33,703.703 INFO    ] Initializing speech engine...
[2026-08-27 04:05:33,713.713 INFO    ] 2026-08-27 04:05:33
[2026-08-27 04:05:33,919.919 INFO    ] 2026-08-27 04:05:33
[2026-08-27 04:05:33,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:05:34,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:05:34,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:05:34,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:05:34,342.342 INFO    ] time= 27/08/2026 04:05:34
[2026-08-27 04:05:34,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:05:34,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:05:34,436.436 INFO    ] No existing commands found in stream
[2026-08-27 04:05:39,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:05:39,450.450 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 04:05:42,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:05:42,114.114 INFO    ] Checking for system updates...
[2026-08-27 04:05:42,136.136 INFO    ] 200
[2026-08-27 04:05:42,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:42,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:05:42,171.171 INFO    ] No update needed
[2026-08-27 04:05:42,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 04:05:42,192.192 INFO    ] 200
[2026-08-27 04:05:42,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:42,219.219 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:05:42,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:05:42,265.265 INFO    ] No camera update needed
[2026-08-27 04:05:42,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:05:42,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:05:42,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:05:42,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:05:44,313.313 INFO    ] ================================================
[2026-08-27 04:05:44,329.329 INFO    ] Launching Daemon at Thu Aug 27 04:05:44 IST 2026
[2026-08-27 04:05:44,341.341 INFO    ] ================================================
[2026-08-27 04:05:44,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:05:44
[2026-08-27 04:05:45,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:05:45,138.138 INFO    ] Initializing speech engine...
[2026-08-27 04:05:45,150.150 INFO    ] 2026-08-27 04:05:45
[2026-08-27 04:05:45,360.360 INFO    ] 2026-08-27 04:05:45
[2026-08-27 04:05:45,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:05:45,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:05:45,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:05:45,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:05:45,802.802 INFO    ] time= 27/08/2026 04:05:45
[2026-08-27 04:05:45,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:05:45,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:05:45,875.875 INFO    ] No existing commands found in stream
[2026-08-27 04:05:50,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:05:50,889.889 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 04:05:55,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:05:55,159.159 INFO    ] Checking for system updates...
[2026-08-27 04:05:55,184.184 INFO    ] 200
[2026-08-27 04:05:55,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:55,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:05:55,223.223 INFO    ] No update needed
[2026-08-27 04:05:55,225.225 INFO    ] Checking for camera pi updates...
[2026-08-27 04:05:55,246.246 INFO    ] 200
[2026-08-27 04:05:55,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:05:55,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:05:55,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:05:55,320.320 INFO    ] No camera update needed
[2026-08-27 04:05:55,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:05:55,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:05:55,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:05:55,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:05:57,360.360 INFO    ] ================================================
[2026-08-27 04:05:57,369.369 INFO    ] Launching Daemon at Thu Aug 27 04:05:57 IST 2026
[2026-08-27 04:05:57,376.376 INFO    ] ================================================
[2026-08-27 04:05:57,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:05:57
[2026-08-27 04:05:58,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:05:58,218.218 INFO    ] Initializing speech engine...
[2026-08-27 04:05:58,224.224 INFO    ] 2026-08-27 04:05:58
[2026-08-27 04:05:58,434.434 INFO    ] 2026-08-27 04:05:58
[2026-08-27 04:05:58,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:05:58,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:05:58,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:05:58,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:05:58,854.854 INFO    ] time= 27/08/2026 04:05:58
[2026-08-27 04:05:58,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:05:58,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:05:58,960.960 INFO    ] No existing commands found in stream
[2026-08-27 04:06:03,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:06:03,978.978 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 04:06:05,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:06:05,642.642 INFO    ] Checking for system updates...
[2026-08-27 04:06:05,663.663 INFO    ] 200
[2026-08-27 04:06:05,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:05,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:05,698.698 INFO    ] No update needed
[2026-08-27 04:06:05,700.700 INFO    ] Checking for camera pi updates...
[2026-08-27 04:06:05,723.723 INFO    ] 200
[2026-08-27 04:06:05,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:05,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:06:05,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:05,796.796 INFO    ] No camera update needed
[2026-08-27 04:06:05,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:06:05,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:06:05,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:06:05,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:06:07,845.845 INFO    ] ================================================
[2026-08-27 04:06:07,862.862 INFO    ] Launching Daemon at Thu Aug 27 04:06:07 IST 2026
[2026-08-27 04:06:07,874.874 INFO    ] ================================================
[2026-08-27 04:06:08,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:06:08
[2026-08-27 04:06:08,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:06:08,660.660 INFO    ] Initializing speech engine...
[2026-08-27 04:06:08,670.670 INFO    ] 2026-08-27 04:06:08
[2026-08-27 04:06:08,878.878 INFO    ] 2026-08-27 04:06:08
[2026-08-27 04:06:08,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:06:09,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:06:09,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:06:09,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:06:09,338.338 INFO    ] time= 27/08/2026 04:06:09
[2026-08-27 04:06:09,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:06:09,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:06:09,447.447 INFO    ] No existing commands found in stream
[2026-08-27 04:06:14,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:06:14,459.459 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 04:06:15,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:06:15,148.148 INFO    ] Checking for system updates...
[2026-08-27 04:06:15,169.169 INFO    ] 200
[2026-08-27 04:06:15,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:15,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:15,203.203 INFO    ] No update needed
[2026-08-27 04:06:15,204.204 INFO    ] Checking for camera pi updates...
[2026-08-27 04:06:15,223.223 INFO    ] 200
[2026-08-27 04:06:15,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:15,248.248 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:06:15,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:15,302.302 INFO    ] No camera update needed
[2026-08-27 04:06:15,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:06:15,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:06:15,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:06:15,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:06:17,352.352 INFO    ] ================================================
[2026-08-27 04:06:17,367.367 INFO    ] Launching Daemon at Thu Aug 27 04:06:17 IST 2026
[2026-08-27 04:06:17,379.379 INFO    ] ================================================
[2026-08-27 04:06:17,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:06:17
[2026-08-27 04:06:18,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:06:18,178.178 INFO    ] Initializing speech engine...
[2026-08-27 04:06:18,187.187 INFO    ] 2026-08-27 04:06:18
[2026-08-27 04:06:18,405.405 INFO    ] 2026-08-27 04:06:18
[2026-08-27 04:06:18,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:06:18,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:06:18,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:06:18,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:06:18,880.880 INFO    ] time= 27/08/2026 04:06:18
[2026-08-27 04:06:18,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:06:18,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:06:18,959.959 INFO    ] No existing commands found in stream
[2026-08-27 04:06:23,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:06:23,971.971 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 04:06:27,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:06:27,931.931 INFO    ] Checking for system updates...
[2026-08-27 04:06:27,952.952 INFO    ] 200
[2026-08-27 04:06:27,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:27,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:27,987.987 INFO    ] No update needed
[2026-08-27 04:06:27,988.988 INFO    ] Checking for camera pi updates...
[2026-08-27 04:06:28,007.007 INFO    ] 200
[2026-08-27 04:06:28,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:28,032.032 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:06:28,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:28,176.176 INFO    ] No camera update needed
[2026-08-27 04:06:28,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:06:28,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:06:28,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:06:28,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:06:30,225.225 INFO    ] ================================================
[2026-08-27 04:06:30,241.241 INFO    ] Launching Daemon at Thu Aug 27 04:06:30 IST 2026
[2026-08-27 04:06:30,252.252 INFO    ] ================================================
[2026-08-27 04:06:30,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:06:30
[2026-08-27 04:06:30,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:06:31,071.071 INFO    ] Initializing speech engine...
[2026-08-27 04:06:31,076.076 INFO    ] 2026-08-27 04:06:31
[2026-08-27 04:06:31,287.287 INFO    ] 2026-08-27 04:06:31
[2026-08-27 04:06:31,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:06:32,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:06:32,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:06:32,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:06:32,165.165 INFO    ] time= 27/08/2026 04:06:32
[2026-08-27 04:06:32,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:06:32,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:06:32,283.283 INFO    ] No existing commands found in stream
[2026-08-27 04:06:37,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:06:37,295.295 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 04:06:41,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:06:41,498.498 INFO    ] Checking for system updates...
[2026-08-27 04:06:41,519.519 INFO    ] 200
[2026-08-27 04:06:41,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:41,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:41,552.552 INFO    ] No update needed
[2026-08-27 04:06:41,553.553 INFO    ] Checking for camera pi updates...
[2026-08-27 04:06:41,575.575 INFO    ] 200
[2026-08-27 04:06:41,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:41,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:06:41,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:41,639.639 INFO    ] No camera update needed
[2026-08-27 04:06:41,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:06:41,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:06:41,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:06:41,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:06:43,689.689 INFO    ] ================================================
[2026-08-27 04:06:43,705.705 INFO    ] Launching Daemon at Thu Aug 27 04:06:43 IST 2026
[2026-08-27 04:06:43,717.717 INFO    ] ================================================
[2026-08-27 04:06:44,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:06:44
[2026-08-27 04:06:44,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:06:44,567.567 INFO    ] Initializing speech engine...
[2026-08-27 04:06:44,572.572 INFO    ] 2026-08-27 04:06:44
[2026-08-27 04:06:44,788.788 INFO    ] 2026-08-27 04:06:44
[2026-08-27 04:06:44,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:06:45,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:06:45,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:06:45,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:06:45,219.219 INFO    ] time= 27/08/2026 04:06:45
[2026-08-27 04:06:45,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:06:45,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:06:45,314.314 INFO    ] No existing commands found in stream
[2026-08-27 04:06:50,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:06:50,328.328 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 04:06:53,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:06:53,195.195 INFO    ] Checking for system updates...
[2026-08-27 04:06:53,216.216 INFO    ] 200
[2026-08-27 04:06:53,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:53,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:53,252.252 INFO    ] No update needed
[2026-08-27 04:06:53,253.253 INFO    ] Checking for camera pi updates...
[2026-08-27 04:06:53,274.274 INFO    ] 200
[2026-08-27 04:06:53,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:06:53,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:06:53,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:06:53,345.345 INFO    ] No camera update needed
[2026-08-27 04:06:53,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:06:53,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:06:53,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:06:53,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:06:55,393.393 INFO    ] ================================================
[2026-08-27 04:06:55,410.410 INFO    ] Launching Daemon at Thu Aug 27 04:06:55 IST 2026
[2026-08-27 04:06:55,421.421 INFO    ] ================================================
[2026-08-27 04:06:55,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:06:55
[2026-08-27 04:06:56,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:06:56,212.212 INFO    ] Initializing speech engine...
[2026-08-27 04:06:56,224.224 INFO    ] 2026-08-27 04:06:56
[2026-08-27 04:06:56,444.444 INFO    ] 2026-08-27 04:06:56
[2026-08-27 04:06:56,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:06:56,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:06:56,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:06:56,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:06:56,875.875 INFO    ] time= 27/08/2026 04:06:56
[2026-08-27 04:06:56,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:06:56,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:06:57,004.004 INFO    ] No existing commands found in stream
[2026-08-27 04:07:02,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:07:02,015.015 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 04:07:05,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:07:05,518.518 INFO    ] Checking for system updates...
[2026-08-27 04:07:05,540.540 INFO    ] 200
[2026-08-27 04:07:05,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:05,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:07:05,572.572 INFO    ] No update needed
[2026-08-27 04:07:05,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 04:07:05,593.593 INFO    ] 200
[2026-08-27 04:07:05,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:05,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:07:05,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:07:05,670.670 INFO    ] No camera update needed
[2026-08-27 04:07:05,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:07:05,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:07:05,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:07:05,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:07:07,711.711 INFO    ] ================================================
[2026-08-27 04:07:07,727.727 INFO    ] Launching Daemon at Thu Aug 27 04:07:07 IST 2026
[2026-08-27 04:07:07,739.739 INFO    ] ================================================
[2026-08-27 04:07:08,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:07:08
[2026-08-27 04:07:08,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:07:08,570.570 INFO    ] Initializing speech engine...
[2026-08-27 04:07:08,578.578 INFO    ] 2026-08-27 04:07:08
[2026-08-27 04:07:08,800.800 INFO    ] 2026-08-27 04:07:08
[2026-08-27 04:07:08,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:07:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:07:09,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:07:09,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:07:09,228.228 INFO    ] time= 27/08/2026 04:07:09
[2026-08-27 04:07:09,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:07:09,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:07:09,327.327 INFO    ] No existing commands found in stream
[2026-08-27 04:07:14,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:07:14,339.339 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 04:07:15,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:07:15,953.953 INFO    ] Checking for system updates...
[2026-08-27 04:07:15,974.974 INFO    ] 200
[2026-08-27 04:07:15,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:16,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:07:16,009.009 INFO    ] No update needed
[2026-08-27 04:07:16,010.010 INFO    ] Checking for camera pi updates...
[2026-08-27 04:07:16,033.033 INFO    ] 200
[2026-08-27 04:07:16,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:16,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:07:16,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:07:16,103.103 INFO    ] No camera update needed
[2026-08-27 04:07:16,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:07:16,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:07:16,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:07:16,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:07:18,154.154 INFO    ] ================================================
[2026-08-27 04:07:18,170.170 INFO    ] Launching Daemon at Thu Aug 27 04:07:18 IST 2026
[2026-08-27 04:07:18,181.181 INFO    ] ================================================
[2026-08-27 04:07:18,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:07:18
[2026-08-27 04:07:18,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:07:19,039.039 INFO    ] Initializing speech engine...
[2026-08-27 04:07:19,051.051 INFO    ] 2026-08-27 04:07:19
[2026-08-27 04:07:19,261.261 INFO    ] 2026-08-27 04:07:19
[2026-08-27 04:07:19,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:07:19,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:07:19,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:07:19,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:07:19,686.686 INFO    ] time= 27/08/2026 04:07:19
[2026-08-27 04:07:19,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:07:19,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:07:19,783.783 INFO    ] No existing commands found in stream
[2026-08-27 04:07:24,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:07:24,801.801 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 04:07:25,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:07:25,864.864 INFO    ] Checking for system updates...
[2026-08-27 04:07:25,885.885 INFO    ] 200
[2026-08-27 04:07:25,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:25,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:07:25,918.918 INFO    ] No update needed
[2026-08-27 04:07:25,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 04:07:25,939.939 INFO    ] 200
[2026-08-27 04:07:25,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:25,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:07:26,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:07:26,016.016 INFO    ] No camera update needed
[2026-08-27 04:07:26,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:07:26,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:07:26,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:07:26,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:07:28,064.064 INFO    ] ================================================
[2026-08-27 04:07:28,080.080 INFO    ] Launching Daemon at Thu Aug 27 04:07:28 IST 2026
[2026-08-27 04:07:28,092.092 INFO    ] ================================================
[2026-08-27 04:07:28,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:07:28
[2026-08-27 04:07:28,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:07:28,971.971 INFO    ] Initializing speech engine...
[2026-08-27 04:07:28,977.977 INFO    ] 2026-08-27 04:07:28
[2026-08-27 04:07:29,187.187 INFO    ] 2026-08-27 04:07:29
[2026-08-27 04:07:29,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:07:29,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:07:29,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:07:29,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:07:29,633.633 INFO    ] time= 27/08/2026 04:07:29
[2026-08-27 04:07:29,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:07:29,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:07:29,708.708 INFO    ] No existing commands found in stream
[2026-08-27 04:07:34,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:07:34,726.726 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 04:07:36,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:07:36,207.207 INFO    ] Checking for system updates...
[2026-08-27 04:07:36,228.228 INFO    ] 200
[2026-08-27 04:07:36,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:36,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:07:36,261.261 INFO    ] No update needed
[2026-08-27 04:07:36,263.263 INFO    ] Checking for camera pi updates...
[2026-08-27 04:07:36,283.283 INFO    ] 200
[2026-08-27 04:07:36,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:36,307.307 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:07:36,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:07:36,364.364 INFO    ] No camera update needed
[2026-08-27 04:07:36,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:07:36,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:07:36,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:07:36,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:07:38,413.413 INFO    ] ================================================
[2026-08-27 04:07:38,429.429 INFO    ] Launching Daemon at Thu Aug 27 04:07:38 IST 2026
[2026-08-27 04:07:38,440.440 INFO    ] ================================================
[2026-08-27 04:07:38,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:07:38
[2026-08-27 04:07:39,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:07:39,243.243 INFO    ] Initializing speech engine...
[2026-08-27 04:07:39,249.249 INFO    ] 2026-08-27 04:07:39
[2026-08-27 04:07:39,456.456 INFO    ] 2026-08-27 04:07:39
[2026-08-27 04:07:39,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:07:39,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:07:39,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:07:39,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:07:39,901.901 INFO    ] time= 27/08/2026 04:07:39
[2026-08-27 04:07:39,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:07:39,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:07:39,975.975 INFO    ] No existing commands found in stream
[2026-08-27 04:07:44,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:07:44,992.992 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 04:07:48,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:07:48,324.324 INFO    ] Checking for system updates...
[2026-08-27 04:07:48,345.345 INFO    ] 200
[2026-08-27 04:07:48,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:48,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:07:48,378.378 INFO    ] No update needed
[2026-08-27 04:07:48,379.379 INFO    ] Checking for camera pi updates...
[2026-08-27 04:07:48,400.400 INFO    ] 200
[2026-08-27 04:07:48,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:07:48,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:07:48,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:07:48,492.492 INFO    ] No camera update needed
[2026-08-27 04:07:48,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:07:48,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:07:48,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:07:48,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:07:50,540.540 INFO    ] ================================================
[2026-08-27 04:07:50,556.556 INFO    ] Launching Daemon at Thu Aug 27 04:07:50 IST 2026
[2026-08-27 04:07:50,567.567 INFO    ] ================================================
[2026-08-27 04:07:50,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:07:50
[2026-08-27 04:07:51,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:07:51,394.394 INFO    ] Initializing speech engine...
[2026-08-27 04:07:51,399.399 INFO    ] 2026-08-27 04:07:51
[2026-08-27 04:07:51,607.607 INFO    ] 2026-08-27 04:07:51
[2026-08-27 04:07:51,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:07:51,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:07:51,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:07:51,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:07:52,031.031 INFO    ] time= 27/08/2026 04:07:51
[2026-08-27 04:07:52,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:07:52,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:07:52,126.126 INFO    ] No existing commands found in stream
[2026-08-27 04:07:57,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:07:57,138.138 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 04:08:02,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:08:02,238.238 INFO    ] Checking for system updates...
[2026-08-27 04:08:02,261.261 INFO    ] 200
[2026-08-27 04:08:02,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:02,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:08:02,294.294 INFO    ] No update needed
[2026-08-27 04:08:02,296.296 INFO    ] Checking for camera pi updates...
[2026-08-27 04:08:02,324.324 INFO    ] 200
[2026-08-27 04:08:02,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:02,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:08:02,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:08:02,400.400 INFO    ] No camera update needed
[2026-08-27 04:08:02,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:08:02,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:08:02,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:08:02,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:08:04,449.449 INFO    ] ================================================
[2026-08-27 04:08:04,465.465 INFO    ] Launching Daemon at Thu Aug 27 04:08:04 IST 2026
[2026-08-27 04:08:04,476.476 INFO    ] ================================================
[2026-08-27 04:08:04,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:08:04
[2026-08-27 04:08:05,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:08:05,290.290 INFO    ] Initializing speech engine...
[2026-08-27 04:08:05,295.295 INFO    ] 2026-08-27 04:08:05
[2026-08-27 04:08:05,520.520 INFO    ] 2026-08-27 04:08:05
[2026-08-27 04:08:05,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:08:05,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:08:05,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:08:05,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:08:05,938.938 INFO    ] time= 27/08/2026 04:08:05
[2026-08-27 04:08:05,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:08:05,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:08:06,038.038 INFO    ] No existing commands found in stream
[2026-08-27 04:08:11,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:08:11,051.051 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 04:08:15,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:08:15,447.447 INFO    ] Checking for system updates...
[2026-08-27 04:08:15,468.468 INFO    ] 200
[2026-08-27 04:08:15,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:15,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:08:15,501.501 INFO    ] No update needed
[2026-08-27 04:08:15,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 04:08:15,522.522 INFO    ] 200
[2026-08-27 04:08:15,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:15,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:08:15,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:08:15,597.597 INFO    ] No camera update needed
[2026-08-27 04:08:15,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:08:15,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:08:15,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:08:15,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:08:17,645.645 INFO    ] ================================================
[2026-08-27 04:08:17,661.661 INFO    ] Launching Daemon at Thu Aug 27 04:08:17 IST 2026
[2026-08-27 04:08:17,672.672 INFO    ] ================================================
[2026-08-27 04:08:18,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:08:18
[2026-08-27 04:08:18,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:08:18,540.540 INFO    ] Initializing speech engine...
[2026-08-27 04:08:18,544.544 INFO    ] 2026-08-27 04:08:18
[2026-08-27 04:08:18,752.752 INFO    ] 2026-08-27 04:08:18
[2026-08-27 04:08:18,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:08:18,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:08:18,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:08:19,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:08:19,199.199 INFO    ] time= 27/08/2026 04:08:19
[2026-08-27 04:08:19,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:08:19,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:08:19,270.270 INFO    ] No existing commands found in stream
[2026-08-27 04:08:24,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:08:24,283.283 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 04:08:26,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:08:26,300.300 INFO    ] Checking for system updates...
[2026-08-27 04:08:26,321.321 INFO    ] 200
[2026-08-27 04:08:26,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:26,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:08:26,354.354 INFO    ] No update needed
[2026-08-27 04:08:26,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 04:08:26,375.375 INFO    ] 200
[2026-08-27 04:08:26,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:26,400.400 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:08:26,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:08:26,450.450 INFO    ] No camera update needed
[2026-08-27 04:08:26,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:08:26,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:08:26,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:08:26,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:08:28,498.498 INFO    ] ================================================
[2026-08-27 04:08:28,514.514 INFO    ] Launching Daemon at Thu Aug 27 04:08:28 IST 2026
[2026-08-27 04:08:28,525.525 INFO    ] ================================================
[2026-08-27 04:08:28,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:08:28
[2026-08-27 04:08:29,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:08:29,347.347 INFO    ] Initializing speech engine...
[2026-08-27 04:08:29,352.352 INFO    ] 2026-08-27 04:08:29
[2026-08-27 04:08:29,557.557 INFO    ] 2026-08-27 04:08:29
[2026-08-27 04:08:29,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:08:29,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:08:29,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:08:29,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:08:29,977.977 INFO    ] time= 27/08/2026 04:08:29
[2026-08-27 04:08:30,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:08:30,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:08:30,075.075 INFO    ] No existing commands found in stream
[2026-08-27 04:08:35,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:08:35,102.102 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 04:08:39,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:08:39,544.544 INFO    ] Checking for system updates...
[2026-08-27 04:08:39,564.564 INFO    ] 200
[2026-08-27 04:08:39,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:39,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:08:39,599.599 INFO    ] No update needed
[2026-08-27 04:08:39,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 04:08:39,621.621 INFO    ] 200
[2026-08-27 04:08:39,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:39,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:08:39,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:08:39,686.686 INFO    ] No camera update needed
[2026-08-27 04:08:39,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:08:39,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:08:39,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:08:39,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:08:41,734.734 INFO    ] ================================================
[2026-08-27 04:08:41,750.750 INFO    ] Launching Daemon at Thu Aug 27 04:08:41 IST 2026
[2026-08-27 04:08:41,762.762 INFO    ] ================================================
[2026-08-27 04:08:42,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:08:42
[2026-08-27 04:08:42,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:08:42,599.599 INFO    ] Initializing speech engine...
[2026-08-27 04:08:42,607.607 INFO    ] 2026-08-27 04:08:42
[2026-08-27 04:08:42,821.821 INFO    ] 2026-08-27 04:08:42
[2026-08-27 04:08:42,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:08:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:08:43,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:08:43,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:08:43,242.242 INFO    ] time= 27/08/2026 04:08:43
[2026-08-27 04:08:43,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:08:43,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:08:43,367.367 INFO    ] No existing commands found in stream
[2026-08-27 04:08:48,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:08:48,385.385 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 04:08:51,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:08:51,240.240 INFO    ] Checking for system updates...
[2026-08-27 04:08:51,261.261 INFO    ] 200
[2026-08-27 04:08:51,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:51,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:08:51,297.297 INFO    ] No update needed
[2026-08-27 04:08:51,298.298 INFO    ] Checking for camera pi updates...
[2026-08-27 04:08:51,333.333 INFO    ] 200
[2026-08-27 04:08:51,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:08:51,361.361 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:08:51,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:08:51,419.419 INFO    ] No camera update needed
[2026-08-27 04:08:51,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:08:51,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:08:51,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:08:51,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:08:53,476.476 INFO    ] ================================================
[2026-08-27 04:08:53,492.492 INFO    ] Launching Daemon at Thu Aug 27 04:08:53 IST 2026
[2026-08-27 04:08:53,503.503 INFO    ] ================================================
[2026-08-27 04:08:53,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:08:53
[2026-08-27 04:08:54,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:08:54,354.354 INFO    ] Initializing speech engine...
[2026-08-27 04:08:54,367.367 INFO    ] 2026-08-27 04:08:54
[2026-08-27 04:08:54,580.580 INFO    ] 2026-08-27 04:08:54
[2026-08-27 04:08:54,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:08:54,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:08:54,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:08:55,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:08:55,021.021 INFO    ] time= 27/08/2026 04:08:55
[2026-08-27 04:08:55,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:08:55,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:08:55,144.144 INFO    ] No existing commands found in stream
[2026-08-27 04:09:00,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:09:00,157.157 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 04:09:02,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:09:02,643.643 INFO    ] Checking for system updates...
[2026-08-27 04:09:02,664.664 INFO    ] 200
[2026-08-27 04:09:02,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:02,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:02,697.697 INFO    ] No update needed
[2026-08-27 04:09:02,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 04:09:02,718.718 INFO    ] 200
[2026-08-27 04:09:02,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:02,744.744 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:09:02,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:02,774.774 INFO    ] No camera update needed
[2026-08-27 04:09:02,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:09:02,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:09:02,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:09:02,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:09:04,822.822 INFO    ] ================================================
[2026-08-27 04:09:04,838.838 INFO    ] Launching Daemon at Thu Aug 27 04:09:04 IST 2026
[2026-08-27 04:09:04,849.849 INFO    ] ================================================
[2026-08-27 04:09:05,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:09:05
[2026-08-27 04:09:05,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:09:05,677.677 INFO    ] Initializing speech engine...
[2026-08-27 04:09:05,688.688 INFO    ] 2026-08-27 04:09:05
[2026-08-27 04:09:05,895.895 INFO    ] 2026-08-27 04:09:05
[2026-08-27 04:09:05,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:09:06,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:09:06,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:09:06,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:09:06,304.304 INFO    ] time= 27/08/2026 04:09:06
[2026-08-27 04:09:06,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:09:06,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:09:06,425.425 INFO    ] No existing commands found in stream
[2026-08-27 04:09:11,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:09:11,437.437 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 04:09:12,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:09:12,620.620 INFO    ] Checking for system updates...
[2026-08-27 04:09:12,640.640 INFO    ] 200
[2026-08-27 04:09:12,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:12,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:09:12,673.673 INFO    ] No update needed
[2026-08-27 04:09:12,674.674 INFO    ] Checking for camera pi updates...
[2026-08-27 04:09:12,694.694 INFO    ] 200
[2026-08-27 04:09:12,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:12,719.719 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:09:12,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:09:12,767.767 INFO    ] No camera update needed
[2026-08-27 04:09:12,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:09:12,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:09:12,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:09:12,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:09:14,816.816 INFO    ] ================================================
[2026-08-27 04:09:14,832.832 INFO    ] Launching Daemon at Thu Aug 27 04:09:14 IST 2026
[2026-08-27 04:09:14,843.843 INFO    ] ================================================
[2026-08-27 04:09:15,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:09:15
[2026-08-27 04:09:15,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:09:15,667.667 INFO    ] Initializing speech engine...
[2026-08-27 04:09:15,672.672 INFO    ] 2026-08-27 04:09:15
[2026-08-27 04:09:15,878.878 INFO    ] 2026-08-27 04:09:15
[2026-08-27 04:09:15,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:09:16,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:09:16,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:09:16,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:09:16,302.302 INFO    ] time= 27/08/2026 04:09:16
[2026-08-27 04:09:16,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:09:16,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:09:16,396.396 INFO    ] No existing commands found in stream
[2026-08-27 04:09:21,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:09:21,404.404 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 04:09:23,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:09:23,289.289 INFO    ] Checking for system updates...
[2026-08-27 04:09:23,311.311 INFO    ] 200
[2026-08-27 04:09:23,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:23,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:23,344.344 INFO    ] No update needed
[2026-08-27 04:09:23,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 04:09:23,366.366 INFO    ] 200
[2026-08-27 04:09:23,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:23,394.394 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:09:23,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:23,451.451 INFO    ] No camera update needed
[2026-08-27 04:09:23,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:09:23,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:09:23,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:09:23,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:09:25,500.500 INFO    ] ================================================
[2026-08-27 04:09:25,523.523 INFO    ] Launching Daemon at Thu Aug 27 04:09:25 IST 2026
[2026-08-27 04:09:25,534.534 INFO    ] ================================================
[2026-08-27 04:09:25,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:09:25
[2026-08-27 04:09:26,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:09:26,372.372 INFO    ] Initializing speech engine...
[2026-08-27 04:09:26,378.378 INFO    ] 2026-08-27 04:09:26
[2026-08-27 04:09:26,585.585 INFO    ] 2026-08-27 04:09:26
[2026-08-27 04:09:26,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:09:26,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:09:26,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:09:26,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:09:27,004.004 INFO    ] time= 27/08/2026 04:09:26
[2026-08-27 04:09:27,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:09:27,033.033 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:09:27,124.124 INFO    ] No existing commands found in stream
[2026-08-27 04:09:32,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:09:32,134.134 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 04:09:34,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:09:34,998.998 INFO    ] Checking for system updates...
[2026-08-27 04:09:35,018.018 INFO    ] 200
[2026-08-27 04:09:35,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:35,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:09:35,052.052 INFO    ] No update needed
[2026-08-27 04:09:35,053.053 INFO    ] Checking for camera pi updates...
[2026-08-27 04:09:35,074.074 INFO    ] 200
[2026-08-27 04:09:35,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:35,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:09:35,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:09:35,161.161 INFO    ] No camera update needed
[2026-08-27 04:09:35,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:09:35,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:09:35,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:09:35,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:09:37,210.210 INFO    ] ================================================
[2026-08-27 04:09:37,226.226 INFO    ] Launching Daemon at Thu Aug 27 04:09:37 IST 2026
[2026-08-27 04:09:37,237.237 INFO    ] ================================================
[2026-08-27 04:09:37,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:09:37
[2026-08-27 04:09:37,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:09:38,083.083 INFO    ] Initializing speech engine...
[2026-08-27 04:09:38,095.095 INFO    ] 2026-08-27 04:09:38
[2026-08-27 04:09:38,314.314 INFO    ] 2026-08-27 04:09:38
[2026-08-27 04:09:38,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:09:38,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:09:38,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:09:38,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:09:38,765.765 INFO    ] time= 27/08/2026 04:09:38
[2026-08-27 04:09:38,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:09:38,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:09:38,894.894 INFO    ] No existing commands found in stream
[2026-08-27 04:09:43,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:09:43,906.906 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 04:09:47,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:09:47,230.230 INFO    ] Checking for system updates...
[2026-08-27 04:09:47,252.252 INFO    ] 200
[2026-08-27 04:09:47,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:47,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:47,285.285 INFO    ] No update needed
[2026-08-27 04:09:47,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 04:09:47,309.309 INFO    ] 200
[2026-08-27 04:09:47,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:47,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:09:47,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:47,388.388 INFO    ] No camera update needed
[2026-08-27 04:09:47,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:09:47,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:09:47,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:09:47,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:09:49,435.435 INFO    ] ================================================
[2026-08-27 04:09:49,451.451 INFO    ] Launching Daemon at Thu Aug 27 04:09:49 IST 2026
[2026-08-27 04:09:49,462.462 INFO    ] ================================================
[2026-08-27 04:09:49,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:09:49
[2026-08-27 04:09:50,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:09:50,304.304 INFO    ] Initializing speech engine...
[2026-08-27 04:09:50,308.308 INFO    ] 2026-08-27 04:09:50
[2026-08-27 04:09:50,518.518 INFO    ] 2026-08-27 04:09:50
[2026-08-27 04:09:50,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:09:50,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:09:50,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:09:50,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:09:50,945.945 INFO    ] time= 27/08/2026 04:09:50
[2026-08-27 04:09:50,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:09:50,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:09:51,067.067 INFO    ] No existing commands found in stream
[2026-08-27 04:09:56,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:09:56,095.095 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 04:09:57,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:09:57,363.363 INFO    ] Checking for system updates...
[2026-08-27 04:09:57,384.384 INFO    ] 200
[2026-08-27 04:09:57,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:57,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:57,420.420 INFO    ] No update needed
[2026-08-27 04:09:57,421.421 INFO    ] Checking for camera pi updates...
[2026-08-27 04:09:57,442.442 INFO    ] 200
[2026-08-27 04:09:57,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:09:57,467.467 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:09:57,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:09:57,513.513 INFO    ] No camera update needed
[2026-08-27 04:09:57,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:09:57,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:09:57,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:09:57,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:09:59,563.563 INFO    ] ================================================
[2026-08-27 04:09:59,579.579 INFO    ] Launching Daemon at Thu Aug 27 04:09:59 IST 2026
[2026-08-27 04:09:59,590.590 INFO    ] ================================================
[2026-08-27 04:09:59,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:09:59
[2026-08-27 04:10:00,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:10:00,375.375 INFO    ] Initializing speech engine...
[2026-08-27 04:10:00,378.378 INFO    ] 2026-08-27 04:10:00
[2026-08-27 04:10:00,600.600 INFO    ] 2026-08-27 04:10:00
[2026-08-27 04:10:00,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:10:00,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:10:00,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:10:00,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:10:01,015.015 INFO    ] time= 27/08/2026 04:10:00
[2026-08-27 04:10:01,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:10:01,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:10:01,130.130 INFO    ] No existing commands found in stream
[2026-08-27 04:10:06,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:10:06,142.142 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 04:10:08,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:10:08,917.917 INFO    ] Checking for system updates...
[2026-08-27 04:10:08,939.939 INFO    ] 200
[2026-08-27 04:10:08,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:08,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:10:08,972.972 INFO    ] No update needed
[2026-08-27 04:10:08,974.974 INFO    ] Checking for camera pi updates...
[2026-08-27 04:10:08,993.993 INFO    ] 200
[2026-08-27 04:10:08,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:09,018.018 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:10:09,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:10:09,073.073 INFO    ] No camera update needed
[2026-08-27 04:10:09,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:10:09,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:10:09,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:10:09,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:10:11,123.123 INFO    ] ================================================
[2026-08-27 04:10:11,138.138 INFO    ] Launching Daemon at Thu Aug 27 04:10:11 IST 2026
[2026-08-27 04:10:11,150.150 INFO    ] ================================================
[2026-08-27 04:10:11,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:10:11
[2026-08-27 04:10:11,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:10:11,938.938 INFO    ] Initializing speech engine...
[2026-08-27 04:10:11,942.942 INFO    ] 2026-08-27 04:10:11
[2026-08-27 04:10:12,162.162 INFO    ] 2026-08-27 04:10:12
[2026-08-27 04:10:12,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:10:12,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:10:12,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:10:12,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:10:12,610.610 INFO    ] time= 27/08/2026 04:10:12
[2026-08-27 04:10:12,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:10:12,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:10:12,686.686 INFO    ] No existing commands found in stream
[2026-08-27 04:10:17,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:10:17,703.703 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 04:10:20,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:10:20,076.076 INFO    ] Checking for system updates...
[2026-08-27 04:10:20,096.096 INFO    ] 200
[2026-08-27 04:10:20,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:20,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:10:20,130.130 INFO    ] No update needed
[2026-08-27 04:10:20,131.131 INFO    ] Checking for camera pi updates...
[2026-08-27 04:10:20,151.151 INFO    ] 200
[2026-08-27 04:10:20,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:20,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:10:20,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:10:20,223.223 INFO    ] No camera update needed
[2026-08-27 04:10:20,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:10:20,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:10:20,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:10:20,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:10:22,272.272 INFO    ] ================================================
[2026-08-27 04:10:22,287.287 INFO    ] Launching Daemon at Thu Aug 27 04:10:22 IST 2026
[2026-08-27 04:10:22,298.298 INFO    ] ================================================
[2026-08-27 04:10:22,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:10:22
[2026-08-27 04:10:22,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:10:23,112.112 INFO    ] Initializing speech engine...
[2026-08-27 04:10:23,118.118 INFO    ] 2026-08-27 04:10:23
[2026-08-27 04:10:23,326.326 INFO    ] 2026-08-27 04:10:23
[2026-08-27 04:10:23,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:10:23,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:10:23,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:10:23,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:10:23,752.752 INFO    ] time= 27/08/2026 04:10:23
[2026-08-27 04:10:23,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:10:23,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:10:23,852.852 INFO    ] No existing commands found in stream
[2026-08-27 04:10:28,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:10:28,864.864 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 04:10:31,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:10:31,125.125 INFO    ] Checking for system updates...
[2026-08-27 04:10:31,146.146 INFO    ] 200
[2026-08-27 04:10:31,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:31,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:10:31,181.181 INFO    ] No update needed
[2026-08-27 04:10:31,182.182 INFO    ] Checking for camera pi updates...
[2026-08-27 04:10:31,201.201 INFO    ] 200
[2026-08-27 04:10:31,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:31,226.226 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:10:31,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:10:31,271.271 INFO    ] No camera update needed
[2026-08-27 04:10:31,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:10:31,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:10:31,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:10:31,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:10:33,312.312 INFO    ] ================================================
[2026-08-27 04:10:33,327.327 INFO    ] Launching Daemon at Thu Aug 27 04:10:33 IST 2026
[2026-08-27 04:10:33,339.339 INFO    ] ================================================
[2026-08-27 04:10:33,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:10:33
[2026-08-27 04:10:34,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:10:34,170.170 INFO    ] Initializing speech engine...
[2026-08-27 04:10:34,175.175 INFO    ] 2026-08-27 04:10:34
[2026-08-27 04:10:34,384.384 INFO    ] 2026-08-27 04:10:34
[2026-08-27 04:10:34,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:10:34,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:10:34,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:10:34,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:10:34,813.813 INFO    ] time= 27/08/2026 04:10:34
[2026-08-27 04:10:34,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:10:34,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:10:34,933.933 INFO    ] No existing commands found in stream
[2026-08-27 04:10:39,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:10:39,942.942 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 04:10:42,438.438 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:10:42,440.440 INFO    ] Checking for system updates...
[2026-08-27 04:10:42,462.462 INFO    ] 200
[2026-08-27 04:10:42,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:42,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:10:42,497.497 INFO    ] No update needed
[2026-08-27 04:10:42,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 04:10:42,517.517 INFO    ] 200
[2026-08-27 04:10:42,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:42,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:10:42,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:10:42,693.693 INFO    ] No camera update needed
[2026-08-27 04:10:42,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:10:42,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:10:42,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:10:42,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:10:44,742.742 INFO    ] ================================================
[2026-08-27 04:10:44,757.757 INFO    ] Launching Daemon at Thu Aug 27 04:10:44 IST 2026
[2026-08-27 04:10:44,768.768 INFO    ] ================================================
[2026-08-27 04:10:45,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:10:45
[2026-08-27 04:10:45,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:10:45,625.625 INFO    ] Initializing speech engine...
[2026-08-27 04:10:45,632.632 INFO    ] 2026-08-27 04:10:45
[2026-08-27 04:10:45,868.868 INFO    ] 2026-08-27 04:10:45
[2026-08-27 04:10:45,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:10:46,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:10:46,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:10:46,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:10:46,267.267 INFO    ] time= 27/08/2026 04:10:46
[2026-08-27 04:10:46,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:10:46,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:10:46,377.377 INFO    ] No existing commands found in stream
[2026-08-27 04:10:51,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:10:51,395.395 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 04:10:53,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:10:53,034.034 INFO    ] Checking for system updates...
[2026-08-27 04:10:53,056.056 INFO    ] 200
[2026-08-27 04:10:53,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:53,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:10:53,089.089 INFO    ] No update needed
[2026-08-27 04:10:53,090.090 INFO    ] Checking for camera pi updates...
[2026-08-27 04:10:53,109.109 INFO    ] 200
[2026-08-27 04:10:53,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:10:53,136.136 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:10:53,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:10:53,191.191 INFO    ] No camera update needed
[2026-08-27 04:10:53,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:10:53,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:10:53,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:10:53,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:10:55,238.238 INFO    ] ================================================
[2026-08-27 04:10:55,254.254 INFO    ] Launching Daemon at Thu Aug 27 04:10:55 IST 2026
[2026-08-27 04:10:55,265.265 INFO    ] ================================================
[2026-08-27 04:10:55,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:10:55
[2026-08-27 04:10:55,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:10:56,091.091 INFO    ] Initializing speech engine...
[2026-08-27 04:10:56,103.103 INFO    ] 2026-08-27 04:10:56
[2026-08-27 04:10:56,313.313 INFO    ] 2026-08-27 04:10:56
[2026-08-27 04:10:56,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:10:56,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:10:56,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:10:56,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:10:56,741.741 INFO    ] time= 27/08/2026 04:10:56
[2026-08-27 04:10:56,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:10:56,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:10:56,837.837 INFO    ] No existing commands found in stream
[2026-08-27 04:11:01,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:11:01,852.852 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 04:11:05,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:11:05,160.160 INFO    ] Checking for system updates...
[2026-08-27 04:11:05,182.182 INFO    ] 200
[2026-08-27 04:11:05,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:05,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:11:05,217.217 INFO    ] No update needed
[2026-08-27 04:11:05,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 04:11:05,237.237 INFO    ] 200
[2026-08-27 04:11:05,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:05,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:11:05,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:11:05,308.308 INFO    ] No camera update needed
[2026-08-27 04:11:05,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:11:05,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:11:05,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:11:05,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:11:07,357.357 INFO    ] ================================================
[2026-08-27 04:11:07,373.373 INFO    ] Launching Daemon at Thu Aug 27 04:11:07 IST 2026
[2026-08-27 04:11:07,385.385 INFO    ] ================================================
[2026-08-27 04:11:07,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:11:07
[2026-08-27 04:11:08,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:11:08,209.209 INFO    ] Initializing speech engine...
[2026-08-27 04:11:08,214.214 INFO    ] 2026-08-27 04:11:08
[2026-08-27 04:11:08,421.421 INFO    ] 2026-08-27 04:11:08
[2026-08-27 04:11:08,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:11:08,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:11:08,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:11:08,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:11:08,843.843 INFO    ] time= 27/08/2026 04:11:08
[2026-08-27 04:11:08,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:11:08,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:11:08,939.939 INFO    ] No existing commands found in stream
[2026-08-27 04:11:13,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:11:13,966.966 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 04:11:16,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:11:16,576.576 INFO    ] Checking for system updates...
[2026-08-27 04:11:16,597.597 INFO    ] 200
[2026-08-27 04:11:16,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:16,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:11:16,630.630 INFO    ] No update needed
[2026-08-27 04:11:16,632.632 INFO    ] Checking for camera pi updates...
[2026-08-27 04:11:16,652.652 INFO    ] 200
[2026-08-27 04:11:16,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:16,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:11:16,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:11:16,734.734 INFO    ] No camera update needed
[2026-08-27 04:11:16,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:11:16,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:11:16,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:11:16,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:11:18,781.781 INFO    ] ================================================
[2026-08-27 04:11:18,797.797 INFO    ] Launching Daemon at Thu Aug 27 04:11:18 IST 2026
[2026-08-27 04:11:18,808.808 INFO    ] ================================================
[2026-08-27 04:11:19,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:11:19
[2026-08-27 04:11:19,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:11:19,622.622 INFO    ] Initializing speech engine...
[2026-08-27 04:11:19,627.627 INFO    ] 2026-08-27 04:11:19
[2026-08-27 04:11:19,832.832 INFO    ] 2026-08-27 04:11:19
[2026-08-27 04:11:19,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:11:20,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:11:20,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:11:20,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:11:20,280.280 INFO    ] time= 27/08/2026 04:11:20
[2026-08-27 04:11:20,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:11:20,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:11:20,374.374 INFO    ] No existing commands found in stream
[2026-08-27 04:11:25,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:11:25,386.386 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 04:11:25,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:11:25,870.870 INFO    ] Checking for system updates...
[2026-08-27 04:11:25,891.891 INFO    ] 200
[2026-08-27 04:11:25,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:25,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:11:25,924.924 INFO    ] No update needed
[2026-08-27 04:11:25,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 04:11:25,946.946 INFO    ] 200
[2026-08-27 04:11:25,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:25,971.971 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:11:26,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:11:26,017.017 INFO    ] No camera update needed
[2026-08-27 04:11:26,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:11:26,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:11:26,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:11:26,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:11:28,067.067 INFO    ] ================================================
[2026-08-27 04:11:28,082.082 INFO    ] Launching Daemon at Thu Aug 27 04:11:28 IST 2026
[2026-08-27 04:11:28,093.093 INFO    ] ================================================
[2026-08-27 04:11:28,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:11:28
[2026-08-27 04:11:28,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:11:28,977.977 INFO    ] Initializing speech engine...
[2026-08-27 04:11:28,981.981 INFO    ] 2026-08-27 04:11:28
[2026-08-27 04:11:29,190.190 INFO    ] 2026-08-27 04:11:29
[2026-08-27 04:11:29,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:11:29,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:11:29,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:11:29,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:11:29,616.616 INFO    ] time= 27/08/2026 04:11:29
[2026-08-27 04:11:29,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:11:29,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:11:29,715.715 INFO    ] No existing commands found in stream
[2026-08-27 04:11:34,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:11:34,732.732 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 04:11:38,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:11:38,434.434 INFO    ] Checking for system updates...
[2026-08-27 04:11:38,454.454 INFO    ] 200
[2026-08-27 04:11:38,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:38,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:11:38,490.490 INFO    ] No update needed
[2026-08-27 04:11:38,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 04:11:38,513.513 INFO    ] 200
[2026-08-27 04:11:38,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:38,538.538 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:11:38,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:11:38,584.584 INFO    ] No camera update needed
[2026-08-27 04:11:38,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:11:38,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:11:38,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:11:38,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:11:40,633.633 INFO    ] ================================================
[2026-08-27 04:11:40,649.649 INFO    ] Launching Daemon at Thu Aug 27 04:11:40 IST 2026
[2026-08-27 04:11:40,660.660 INFO    ] ================================================
[2026-08-27 04:11:40,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:11:40
[2026-08-27 04:11:41,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:11:41,448.448 INFO    ] Initializing speech engine...
[2026-08-27 04:11:41,453.453 INFO    ] 2026-08-27 04:11:41
[2026-08-27 04:11:41,658.658 INFO    ] 2026-08-27 04:11:41
[2026-08-27 04:11:41,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:11:41,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:11:41,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:11:42,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:11:42,067.067 INFO    ] time= 27/08/2026 04:11:42
[2026-08-27 04:11:42,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:11:42,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:11:42,200.200 INFO    ] No existing commands found in stream
[2026-08-27 04:11:47,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:11:47,212.212 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 04:11:48,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:11:48,101.101 INFO    ] Checking for system updates...
[2026-08-27 04:11:48,121.121 INFO    ] 200
[2026-08-27 04:11:48,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:48,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:11:48,156.156 INFO    ] No update needed
[2026-08-27 04:11:48,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 04:11:48,177.177 INFO    ] 200
[2026-08-27 04:11:48,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:48,201.201 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:11:48,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:11:48,255.255 INFO    ] No camera update needed
[2026-08-27 04:11:48,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:11:48,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:11:48,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:11:48,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:11:50,304.304 INFO    ] ================================================
[2026-08-27 04:11:50,319.319 INFO    ] Launching Daemon at Thu Aug 27 04:11:50 IST 2026
[2026-08-27 04:11:50,330.330 INFO    ] ================================================
[2026-08-27 04:11:50,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:11:50
[2026-08-27 04:11:51,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:11:51,157.157 INFO    ] Initializing speech engine...
[2026-08-27 04:11:51,168.168 INFO    ] 2026-08-27 04:11:51
[2026-08-27 04:11:51,384.384 INFO    ] 2026-08-27 04:11:51
[2026-08-27 04:11:51,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:11:51,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:11:51,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:11:51,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:11:51,813.813 INFO    ] time= 27/08/2026 04:11:51
[2026-08-27 04:11:51,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:11:51,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:11:51,940.940 INFO    ] No existing commands found in stream
[2026-08-27 04:11:56,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:11:56,954.954 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 04:11:58,292.292 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:11:58,293.293 INFO    ] Checking for system updates...
[2026-08-27 04:11:58,314.314 INFO    ] 200
[2026-08-27 04:11:58,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:58,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:11:58,350.350 INFO    ] No update needed
[2026-08-27 04:11:58,351.351 INFO    ] Checking for camera pi updates...
[2026-08-27 04:11:58,370.370 INFO    ] 200
[2026-08-27 04:11:58,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:11:58,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:11:58,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:11:58,451.451 INFO    ] No camera update needed
[2026-08-27 04:11:58,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:11:58,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:11:58,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:11:58,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:12:00,501.501 INFO    ] ================================================
[2026-08-27 04:12:00,516.516 INFO    ] Launching Daemon at Thu Aug 27 04:12:00 IST 2026
[2026-08-27 04:12:00,528.528 INFO    ] ================================================
[2026-08-27 04:12:00,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:12:00
[2026-08-27 04:12:01,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:12:01,373.373 INFO    ] Initializing speech engine...
[2026-08-27 04:12:01,379.379 INFO    ] 2026-08-27 04:12:01
[2026-08-27 04:12:01,590.590 INFO    ] 2026-08-27 04:12:01
[2026-08-27 04:12:01,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:12:02,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:12:02,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:12:02,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:12:02,560.560 INFO    ] time= 27/08/2026 04:12:02
[2026-08-27 04:12:02,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:12:02,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:12:02,674.674 INFO    ] No existing commands found in stream
[2026-08-27 04:12:07,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:12:07,688.688 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 04:12:09,655.655 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:12:09,656.656 INFO    ] Checking for system updates...
[2026-08-27 04:12:09,677.677 INFO    ] 200
[2026-08-27 04:12:09,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:09,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:12:09,711.711 INFO    ] No update needed
[2026-08-27 04:12:09,713.713 INFO    ] Checking for camera pi updates...
[2026-08-27 04:12:09,733.733 INFO    ] 200
[2026-08-27 04:12:09,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:09,759.759 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:12:09,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:12:09,825.825 INFO    ] No camera update needed
[2026-08-27 04:12:09,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:12:09,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:12:09,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:12:09,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:12:11,875.875 INFO    ] ================================================
[2026-08-27 04:12:11,891.891 INFO    ] Launching Daemon at Thu Aug 27 04:12:11 IST 2026
[2026-08-27 04:12:11,902.902 INFO    ] ================================================
[2026-08-27 04:12:12,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:12:12
[2026-08-27 04:12:12,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:12:12,682.682 INFO    ] Initializing speech engine...
[2026-08-27 04:12:12,686.686 INFO    ] 2026-08-27 04:12:12
[2026-08-27 04:12:12,908.908 INFO    ] 2026-08-27 04:12:12
[2026-08-27 04:12:12,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:12:13,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:12:13,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:12:13,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:12:13,321.321 INFO    ] time= 27/08/2026 04:12:13
[2026-08-27 04:12:13,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:12:13,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:12:13,438.438 INFO    ] No existing commands found in stream
[2026-08-27 04:12:18,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:12:18,450.450 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 04:12:20,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:12:20,308.308 INFO    ] Checking for system updates...
[2026-08-27 04:12:20,330.330 INFO    ] 200
[2026-08-27 04:12:20,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:20,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:12:20,364.364 INFO    ] No update needed
[2026-08-27 04:12:20,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 04:12:20,385.385 INFO    ] 200
[2026-08-27 04:12:20,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:20,411.411 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:12:20,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:12:20,456.456 INFO    ] No camera update needed
[2026-08-27 04:12:20,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:12:20,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:12:20,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:12:20,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:12:22,504.504 INFO    ] ================================================
[2026-08-27 04:12:22,519.519 INFO    ] Launching Daemon at Thu Aug 27 04:12:22 IST 2026
[2026-08-27 04:12:22,530.530 INFO    ] ================================================
[2026-08-27 04:12:22,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:12:22
[2026-08-27 04:12:23,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:12:23,336.336 INFO    ] Initializing speech engine...
[2026-08-27 04:12:23,349.349 INFO    ] 2026-08-27 04:12:23
[2026-08-27 04:12:23,570.570 INFO    ] 2026-08-27 04:12:23
[2026-08-27 04:12:23,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:12:23,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:12:23,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:12:23,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:12:24,013.013 INFO    ] time= 27/08/2026 04:12:23
[2026-08-27 04:12:24,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:12:24,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:12:24,136.136 INFO    ] No existing commands found in stream
[2026-08-27 04:12:29,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:12:29,150.150 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 04:12:33,487.487 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:12:33,488.488 INFO    ] Checking for system updates...
[2026-08-27 04:12:33,509.509 INFO    ] 200
[2026-08-27 04:12:33,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:33,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:12:33,543.543 INFO    ] No update needed
[2026-08-27 04:12:33,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 04:12:33,567.567 INFO    ] 200
[2026-08-27 04:12:33,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:33,594.594 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:12:33,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:12:33,636.636 INFO    ] No camera update needed
[2026-08-27 04:12:33,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:12:33,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:12:33,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:12:33,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:12:35,687.687 INFO    ] ================================================
[2026-08-27 04:12:35,704.704 INFO    ] Launching Daemon at Thu Aug 27 04:12:35 IST 2026
[2026-08-27 04:12:35,715.715 INFO    ] ================================================
[2026-08-27 04:12:36,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:12:36
[2026-08-27 04:12:36,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:12:36,526.526 INFO    ] Initializing speech engine...
[2026-08-27 04:12:36,532.532 INFO    ] 2026-08-27 04:12:36
[2026-08-27 04:12:36,737.737 INFO    ] 2026-08-27 04:12:36
[2026-08-27 04:12:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:12:36,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:12:36,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:12:37,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:12:37,155.155 INFO    ] time= 27/08/2026 04:12:37
[2026-08-27 04:12:37,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:12:37,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:12:37,252.252 INFO    ] No existing commands found in stream
[2026-08-27 04:12:42,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:12:42,264.264 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 04:12:45,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:12:45,337.337 INFO    ] Checking for system updates...
[2026-08-27 04:12:45,358.358 INFO    ] 200
[2026-08-27 04:12:45,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:45,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:12:45,394.394 INFO    ] No update needed
[2026-08-27 04:12:45,395.395 INFO    ] Checking for camera pi updates...
[2026-08-27 04:12:45,418.418 INFO    ] 200
[2026-08-27 04:12:45,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:45,443.443 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:12:45,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:12:45,595.595 INFO    ] No camera update needed
[2026-08-27 04:12:45,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:12:45,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:12:45,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:12:45,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:12:47,645.645 INFO    ] ================================================
[2026-08-27 04:12:47,661.661 INFO    ] Launching Daemon at Thu Aug 27 04:12:47 IST 2026
[2026-08-27 04:12:47,673.673 INFO    ] ================================================
[2026-08-27 04:12:48,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:12:48
[2026-08-27 04:12:48,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:12:48,503.503 INFO    ] Initializing speech engine...
[2026-08-27 04:12:48,508.508 INFO    ] 2026-08-27 04:12:48
[2026-08-27 04:12:48,739.739 INFO    ] 2026-08-27 04:12:48
[2026-08-27 04:12:48,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:12:48,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:12:48,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:12:49,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:12:49,194.194 INFO    ] time= 27/08/2026 04:12:49
[2026-08-27 04:12:49,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:12:49,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:12:49,297.297 INFO    ] No existing commands found in stream
[2026-08-27 04:12:54,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:12:54,308.308 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 04:12:56,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:12:56,307.307 INFO    ] Checking for system updates...
[2026-08-27 04:12:56,327.327 INFO    ] 200
[2026-08-27 04:12:56,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:56,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:12:56,363.363 INFO    ] No update needed
[2026-08-27 04:12:56,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 04:12:56,385.385 INFO    ] 200
[2026-08-27 04:12:56,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:12:56,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:12:56,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:12:56,457.457 INFO    ] No camera update needed
[2026-08-27 04:12:56,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:12:56,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:12:56,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:12:56,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:12:58,507.507 INFO    ] ================================================
[2026-08-27 04:12:58,522.522 INFO    ] Launching Daemon at Thu Aug 27 04:12:58 IST 2026
[2026-08-27 04:12:58,533.533 INFO    ] ================================================
[2026-08-27 04:12:58,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:12:58
[2026-08-27 04:12:59,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:12:59,325.325 INFO    ] Initializing speech engine...
[2026-08-27 04:12:59,334.334 INFO    ] 2026-08-27 04:12:59
[2026-08-27 04:12:59,559.559 INFO    ] 2026-08-27 04:12:59
[2026-08-27 04:12:59,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:12:59,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:12:59,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:12:59,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:13:00,010.010 INFO    ] time= 27/08/2026 04:12:59
[2026-08-27 04:13:00,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:13:00,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:13:00,112.112 INFO    ] No existing commands found in stream
[2026-08-27 04:13:05,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:13:05,126.126 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 04:13:08,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:13:08,356.356 INFO    ] Checking for system updates...
[2026-08-27 04:13:08,377.377 INFO    ] 200
[2026-08-27 04:13:08,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:08,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:08,412.412 INFO    ] No update needed
[2026-08-27 04:13:08,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 04:13:08,433.433 INFO    ] 200
[2026-08-27 04:13:08,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:08,459.459 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:13:08,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:08,509.509 INFO    ] No camera update needed
[2026-08-27 04:13:08,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:13:08,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:13:08,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:13:08,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:13:10,557.557 INFO    ] ================================================
[2026-08-27 04:13:10,574.574 INFO    ] Launching Daemon at Thu Aug 27 04:13:10 IST 2026
[2026-08-27 04:13:10,585.585 INFO    ] ================================================
[2026-08-27 04:13:10,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:13:10
[2026-08-27 04:13:11,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:13:11,377.377 INFO    ] Initializing speech engine...
[2026-08-27 04:13:11,385.385 INFO    ] 2026-08-27 04:13:11
[2026-08-27 04:13:11,603.603 INFO    ] 2026-08-27 04:13:11
[2026-08-27 04:13:11,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:13:11,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:13:11,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:13:11,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:13:12,036.036 INFO    ] time= 27/08/2026 04:13:11
[2026-08-27 04:13:12,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:13:12,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:13:12,133.133 INFO    ] No existing commands found in stream
[2026-08-27 04:13:17,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:13:17,145.145 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 04:13:20,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:13:20,537.537 INFO    ] Checking for system updates...
[2026-08-27 04:13:20,558.558 INFO    ] 200
[2026-08-27 04:13:20,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:20,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:20,592.592 INFO    ] No update needed
[2026-08-27 04:13:20,593.593 INFO    ] Checking for camera pi updates...
[2026-08-27 04:13:20,612.612 INFO    ] 200
[2026-08-27 04:13:20,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:20,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:13:20,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:20,688.688 INFO    ] No camera update needed
[2026-08-27 04:13:20,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:13:20,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:13:20,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:13:20,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:13:22,736.736 INFO    ] ================================================
[2026-08-27 04:13:22,753.753 INFO    ] Launching Daemon at Thu Aug 27 04:13:22 IST 2026
[2026-08-27 04:13:22,765.765 INFO    ] ================================================
[2026-08-27 04:13:23,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:13:23
[2026-08-27 04:13:23,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:13:23,635.635 INFO    ] Initializing speech engine...
[2026-08-27 04:13:23,646.646 INFO    ] 2026-08-27 04:13:23
[2026-08-27 04:13:23,854.854 INFO    ] 2026-08-27 04:13:23
[2026-08-27 04:13:23,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:13:24,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:13:24,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:13:24,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:13:24,277.277 INFO    ] time= 27/08/2026 04:13:24
[2026-08-27 04:13:24,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:13:24,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:13:24,372.372 INFO    ] No existing commands found in stream
[2026-08-27 04:13:29,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:13:29,390.390 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 04:13:32,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:13:32,717.717 INFO    ] Checking for system updates...
[2026-08-27 04:13:32,737.737 INFO    ] 200
[2026-08-27 04:13:32,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:32,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:32,771.771 INFO    ] No update needed
[2026-08-27 04:13:32,773.773 INFO    ] Checking for camera pi updates...
[2026-08-27 04:13:32,793.793 INFO    ] 200
[2026-08-27 04:13:32,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:32,819.819 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:13:32,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:32,860.860 INFO    ] No camera update needed
[2026-08-27 04:13:32,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:13:32,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:13:32,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:13:32,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:13:34,907.907 INFO    ] ================================================
[2026-08-27 04:13:34,924.924 INFO    ] Launching Daemon at Thu Aug 27 04:13:34 IST 2026
[2026-08-27 04:13:34,935.935 INFO    ] ================================================
[2026-08-27 04:13:35,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:13:35
[2026-08-27 04:13:35,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:13:35,827.827 INFO    ] Initializing speech engine...
[2026-08-27 04:13:35,834.834 INFO    ] 2026-08-27 04:13:35
[2026-08-27 04:13:36,045.045 INFO    ] 2026-08-27 04:13:36
[2026-08-27 04:13:36,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:13:36,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:13:36,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:13:36,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:13:36,492.492 INFO    ] time= 27/08/2026 04:13:36
[2026-08-27 04:13:36,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:13:36,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:13:36,569.569 INFO    ] No existing commands found in stream
[2026-08-27 04:13:41,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:13:41,586.586 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 04:13:43,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:13:43,422.422 INFO    ] Checking for system updates...
[2026-08-27 04:13:43,443.443 INFO    ] 200
[2026-08-27 04:13:43,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:43,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:13:43,480.480 INFO    ] No update needed
[2026-08-27 04:13:43,482.482 INFO    ] Checking for camera pi updates...
[2026-08-27 04:13:43,503.503 INFO    ] 200
[2026-08-27 04:13:43,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:43,529.529 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:13:43,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:13:43,584.584 INFO    ] No camera update needed
[2026-08-27 04:13:43,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:13:43,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:13:43,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:13:43,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:13:45,632.632 INFO    ] ================================================
[2026-08-27 04:13:45,649.649 INFO    ] Launching Daemon at Thu Aug 27 04:13:45 IST 2026
[2026-08-27 04:13:45,660.660 INFO    ] ================================================
[2026-08-27 04:13:46,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:13:46
[2026-08-27 04:13:46,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:13:46,504.504 INFO    ] Initializing speech engine...
[2026-08-27 04:13:46,514.514 INFO    ] 2026-08-27 04:13:46
[2026-08-27 04:13:46,727.727 INFO    ] 2026-08-27 04:13:46
[2026-08-27 04:13:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:13:46,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:13:46,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:13:47,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:13:47,156.156 INFO    ] time= 27/08/2026 04:13:47
[2026-08-27 04:13:47,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:13:47,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:13:47,246.246 INFO    ] No existing commands found in stream
[2026-08-27 04:13:52,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:13:52,274.274 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 04:13:54,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:13:54,804.804 INFO    ] Checking for system updates...
[2026-08-27 04:13:54,826.826 INFO    ] 200
[2026-08-27 04:13:54,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:54,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:54,862.862 INFO    ] No update needed
[2026-08-27 04:13:54,863.863 INFO    ] Checking for camera pi updates...
[2026-08-27 04:13:54,886.886 INFO    ] 200
[2026-08-27 04:13:54,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:13:54,911.911 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:13:54,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:13:54,960.960 INFO    ] No camera update needed
[2026-08-27 04:13:54,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:13:54,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:13:54,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:13:54,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:13:57,009.009 INFO    ] ================================================
[2026-08-27 04:13:57,025.025 INFO    ] Launching Daemon at Thu Aug 27 04:13:57 IST 2026
[2026-08-27 04:13:57,037.037 INFO    ] ================================================
[2026-08-27 04:13:57,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:13:57
[2026-08-27 04:13:57,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:13:57,818.818 INFO    ] Initializing speech engine...
[2026-08-27 04:13:57,823.823 INFO    ] 2026-08-27 04:13:57
[2026-08-27 04:13:58,018.018 INFO    ] 2026-08-27 04:13:58
[2026-08-27 04:13:58,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:13:58,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:13:58,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:13:58,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:13:58,429.429 INFO    ] time= 27/08/2026 04:13:58
[2026-08-27 04:13:58,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:13:58,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:13:58,611.611 INFO    ] No existing commands found in stream
[2026-08-27 04:14:03,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:14:03,625.625 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 04:14:05,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:14:05,088.088 INFO    ] Checking for system updates...
[2026-08-27 04:14:05,109.109 INFO    ] 200
[2026-08-27 04:14:05,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:05,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:14:05,143.143 INFO    ] No update needed
[2026-08-27 04:14:05,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 04:14:05,165.165 INFO    ] 200
[2026-08-27 04:14:05,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:05,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:14:05,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:14:05,234.234 INFO    ] No camera update needed
[2026-08-27 04:14:05,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:14:05,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:14:05,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:14:05,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:14:07,283.283 INFO    ] ================================================
[2026-08-27 04:14:07,299.299 INFO    ] Launching Daemon at Thu Aug 27 04:14:07 IST 2026
[2026-08-27 04:14:07,311.311 INFO    ] ================================================
[2026-08-27 04:14:07,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:14:07
[2026-08-27 04:14:07,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:14:08,103.103 INFO    ] Initializing speech engine...
[2026-08-27 04:14:08,109.109 INFO    ] 2026-08-27 04:14:08
[2026-08-27 04:14:08,314.314 INFO    ] 2026-08-27 04:14:08
[2026-08-27 04:14:08,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:14:08,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:14:08,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:14:08,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:14:08,755.755 INFO    ] time= 27/08/2026 04:14:08
[2026-08-27 04:14:08,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:14:08,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:14:08,827.827 INFO    ] No existing commands found in stream
[2026-08-27 04:14:13,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:14:13,840.840 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 04:14:18,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:14:18,221.221 INFO    ] Checking for system updates...
[2026-08-27 04:14:18,243.243 INFO    ] 200
[2026-08-27 04:14:18,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:18,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:14:18,275.275 INFO    ] No update needed
[2026-08-27 04:14:18,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 04:14:18,296.296 INFO    ] 200
[2026-08-27 04:14:18,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:18,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:14:18,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:14:18,375.375 INFO    ] No camera update needed
[2026-08-27 04:14:18,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:14:18,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:14:18,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:14:18,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:14:20,424.424 INFO    ] ================================================
[2026-08-27 04:14:20,440.440 INFO    ] Launching Daemon at Thu Aug 27 04:14:20 IST 2026
[2026-08-27 04:14:20,451.451 INFO    ] ================================================
[2026-08-27 04:14:20,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:14:20
[2026-08-27 04:14:21,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:14:21,332.332 INFO    ] Initializing speech engine...
[2026-08-27 04:14:21,339.339 INFO    ] 2026-08-27 04:14:21
[2026-08-27 04:14:21,549.549 INFO    ] 2026-08-27 04:14:21
[2026-08-27 04:14:21,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:14:21,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:14:21,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:14:21,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:14:21,993.993 INFO    ] time= 27/08/2026 04:14:21
[2026-08-27 04:14:21,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:14:22,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:14:22,068.068 INFO    ] No existing commands found in stream
[2026-08-27 04:14:27,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:14:27,086.086 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 04:14:28,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:14:28,242.242 INFO    ] Checking for system updates...
[2026-08-27 04:14:28,265.265 INFO    ] 200
[2026-08-27 04:14:28,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:28,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:14:28,302.302 INFO    ] No update needed
[2026-08-27 04:14:28,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 04:14:28,323.323 INFO    ] 200
[2026-08-27 04:14:28,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:28,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:14:28,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:14:28,405.405 INFO    ] No camera update needed
[2026-08-27 04:14:28,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:14:28,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:14:28,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:14:28,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:14:30,454.454 INFO    ] ================================================
[2026-08-27 04:14:30,469.469 INFO    ] Launching Daemon at Thu Aug 27 04:14:30 IST 2026
[2026-08-27 04:14:30,480.480 INFO    ] ================================================
[2026-08-27 04:14:30,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:14:30
[2026-08-27 04:14:31,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:14:31,284.284 INFO    ] Initializing speech engine...
[2026-08-27 04:14:31,290.290 INFO    ] 2026-08-27 04:14:31
[2026-08-27 04:14:31,494.494 INFO    ] 2026-08-27 04:14:31
[2026-08-27 04:14:31,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:14:32,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:14:32,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:14:32,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:14:32,500.500 INFO    ] time= 27/08/2026 04:14:32
[2026-08-27 04:14:32,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:14:32,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:14:32,581.581 INFO    ] No existing commands found in stream
[2026-08-27 04:14:37,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:14:37,594.594 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 04:14:41,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:14:41,849.849 INFO    ] Checking for system updates...
[2026-08-27 04:14:41,881.881 INFO    ] 200
[2026-08-27 04:14:41,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:41,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:14:41,915.915 INFO    ] No update needed
[2026-08-27 04:14:41,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 04:14:41,935.935 INFO    ] 200
[2026-08-27 04:14:41,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:41,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:14:42,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:14:42,012.012 INFO    ] No camera update needed
[2026-08-27 04:14:42,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:14:42,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:14:42,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:14:42,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:14:44,063.063 INFO    ] ================================================
[2026-08-27 04:14:44,079.079 INFO    ] Launching Daemon at Thu Aug 27 04:14:44 IST 2026
[2026-08-27 04:14:44,090.090 INFO    ] ================================================
[2026-08-27 04:14:44,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:14:44
[2026-08-27 04:14:44,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:14:44,956.956 INFO    ] Initializing speech engine...
[2026-08-27 04:14:44,967.967 INFO    ] 2026-08-27 04:14:44
[2026-08-27 04:14:45,181.181 INFO    ] 2026-08-27 04:14:45
[2026-08-27 04:14:45,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:14:45,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:14:45,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:14:45,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:14:45,626.626 INFO    ] time= 27/08/2026 04:14:45
[2026-08-27 04:14:45,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:14:45,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:14:45,725.725 INFO    ] No existing commands found in stream
[2026-08-27 04:14:50,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:14:50,737.737 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 04:14:51,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:14:51,682.682 INFO    ] Checking for system updates...
[2026-08-27 04:14:51,703.703 INFO    ] 200
[2026-08-27 04:14:51,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:51,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:14:51,737.737 INFO    ] No update needed
[2026-08-27 04:14:51,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 04:14:51,760.760 INFO    ] 200
[2026-08-27 04:14:51,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:14:51,788.788 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:14:51,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:14:51,927.927 INFO    ] No camera update needed
[2026-08-27 04:14:51,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:14:51,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:14:51,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:14:51,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:14:53,976.976 INFO    ] ================================================
[2026-08-27 04:14:53,991.991 INFO    ] Launching Daemon at Thu Aug 27 04:14:53 IST 2026
[2026-08-27 04:14:54,002.002 INFO    ] ================================================
[2026-08-27 04:14:54,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:14:54
[2026-08-27 04:14:54,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:14:54,872.872 INFO    ] Initializing speech engine...
[2026-08-27 04:14:54,878.878 INFO    ] 2026-08-27 04:14:54
[2026-08-27 04:14:55,090.090 INFO    ] 2026-08-27 04:14:55
[2026-08-27 04:14:55,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:14:55,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:14:55,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:14:55,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:14:55,515.515 INFO    ] time= 27/08/2026 04:14:55
[2026-08-27 04:14:55,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:14:55,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:14:55,637.637 INFO    ] No existing commands found in stream
[2026-08-27 04:15:00,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:15:00,655.655 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 04:15:02,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:15:02,620.620 INFO    ] Checking for system updates...
[2026-08-27 04:15:02,642.642 INFO    ] 200
[2026-08-27 04:15:02,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:02,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:15:02,678.678 INFO    ] No update needed
[2026-08-27 04:15:02,679.679 INFO    ] Checking for camera pi updates...
[2026-08-27 04:15:02,698.698 INFO    ] 200
[2026-08-27 04:15:02,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:02,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:15:02,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:15:02,761.761 INFO    ] No camera update needed
[2026-08-27 04:15:02,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:15:02,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:15:02,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:15:02,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:15:04,809.809 INFO    ] ================================================
[2026-08-27 04:15:04,824.824 INFO    ] Launching Daemon at Thu Aug 27 04:15:04 IST 2026
[2026-08-27 04:15:04,835.835 INFO    ] ================================================
[2026-08-27 04:15:05,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:15:05
[2026-08-27 04:15:05,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:15:05,664.664 INFO    ] Initializing speech engine...
[2026-08-27 04:15:05,671.671 INFO    ] 2026-08-27 04:15:05
[2026-08-27 04:15:05,887.887 INFO    ] 2026-08-27 04:15:05
[2026-08-27 04:15:05,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:15:06,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:15:06,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:15:06,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:15:06,335.335 INFO    ] time= 27/08/2026 04:15:06
[2026-08-27 04:15:06,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:15:06,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:15:06,409.409 INFO    ] No existing commands found in stream
[2026-08-27 04:15:11,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:15:11,426.426 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 04:15:15,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:15:15,521.521 INFO    ] Checking for system updates...
[2026-08-27 04:15:15,542.542 INFO    ] 200
[2026-08-27 04:15:15,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:15,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:15,578.578 INFO    ] No update needed
[2026-08-27 04:15:15,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 04:15:15,598.598 INFO    ] 200
[2026-08-27 04:15:15,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:15,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:15:15,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:15,675.675 INFO    ] No camera update needed
[2026-08-27 04:15:15,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:15:15,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:15:15,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:15:15,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:15:17,721.721 INFO    ] ================================================
[2026-08-27 04:15:17,737.737 INFO    ] Launching Daemon at Thu Aug 27 04:15:17 IST 2026
[2026-08-27 04:15:17,749.749 INFO    ] ================================================
[2026-08-27 04:15:18,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:15:18
[2026-08-27 04:15:18,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:15:18,608.608 INFO    ] Initializing speech engine...
[2026-08-27 04:15:18,614.614 INFO    ] 2026-08-27 04:15:18
[2026-08-27 04:15:18,825.825 INFO    ] 2026-08-27 04:15:18
[2026-08-27 04:15:18,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:15:19,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:15:19,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:15:19,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:15:19,250.250 INFO    ] time= 27/08/2026 04:15:19
[2026-08-27 04:15:19,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:15:19,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:15:19,346.346 INFO    ] No existing commands found in stream
[2026-08-27 04:15:24,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:15:24,359.359 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 04:15:25,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:15:25,157.157 INFO    ] Checking for system updates...
[2026-08-27 04:15:25,179.179 INFO    ] 200
[2026-08-27 04:15:25,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:25,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:15:25,215.215 INFO    ] No update needed
[2026-08-27 04:15:25,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 04:15:25,237.237 INFO    ] 200
[2026-08-27 04:15:25,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:25,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:15:25,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:15:25,319.319 INFO    ] No camera update needed
[2026-08-27 04:15:25,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:15:25,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:15:25,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:15:25,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:15:27,367.367 INFO    ] ================================================
[2026-08-27 04:15:27,383.383 INFO    ] Launching Daemon at Thu Aug 27 04:15:27 IST 2026
[2026-08-27 04:15:27,394.394 INFO    ] ================================================
[2026-08-27 04:15:27,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:15:27
[2026-08-27 04:15:28,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:15:28,213.213 INFO    ] Initializing speech engine...
[2026-08-27 04:15:28,218.218 INFO    ] 2026-08-27 04:15:28
[2026-08-27 04:15:28,426.426 INFO    ] 2026-08-27 04:15:28
[2026-08-27 04:15:28,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:15:28,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:15:28,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:15:28,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:15:28,847.847 INFO    ] time= 27/08/2026 04:15:28
[2026-08-27 04:15:28,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:15:28,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:15:28,954.954 INFO    ] No existing commands found in stream
[2026-08-27 04:15:33,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:15:33,967.967 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 04:15:35,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:15:35,919.919 INFO    ] Checking for system updates...
[2026-08-27 04:15:35,942.942 INFO    ] 200
[2026-08-27 04:15:35,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:35,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:35,975.975 INFO    ] No update needed
[2026-08-27 04:15:35,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 04:15:35,998.998 INFO    ] 200
[2026-08-27 04:15:35,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:36,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:15:36,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:36,074.074 INFO    ] No camera update needed
[2026-08-27 04:15:36,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:15:36,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:15:36,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:15:36,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:15:38,126.126 INFO    ] ================================================
[2026-08-27 04:15:38,142.142 INFO    ] Launching Daemon at Thu Aug 27 04:15:38 IST 2026
[2026-08-27 04:15:38,154.154 INFO    ] ================================================
[2026-08-27 04:15:38,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:15:38
[2026-08-27 04:15:38,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:15:38,985.985 INFO    ] Initializing speech engine...
[2026-08-27 04:15:38,990.990 INFO    ] 2026-08-27 04:15:38
[2026-08-27 04:15:39,201.201 INFO    ] 2026-08-27 04:15:39
[2026-08-27 04:15:39,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:15:39,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:15:39,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:15:39,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:15:39,646.646 INFO    ] time= 27/08/2026 04:15:39
[2026-08-27 04:15:39,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:15:39,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:15:39,720.720 INFO    ] No existing commands found in stream
[2026-08-27 04:15:44,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:15:44,734.734 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 04:15:48,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:15:48,922.922 INFO    ] Checking for system updates...
[2026-08-27 04:15:48,945.945 INFO    ] 200
[2026-08-27 04:15:48,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:48,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:48,978.978 INFO    ] No update needed
[2026-08-27 04:15:48,979.979 INFO    ] Checking for camera pi updates...
[2026-08-27 04:15:48,999.999 INFO    ] 200
[2026-08-27 04:15:49,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:49,025.025 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:15:49,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:49,074.074 INFO    ] No camera update needed
[2026-08-27 04:15:49,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:15:49,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:15:49,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:15:49,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:15:51,123.123 INFO    ] ================================================
[2026-08-27 04:15:51,139.139 INFO    ] Launching Daemon at Thu Aug 27 04:15:51 IST 2026
[2026-08-27 04:15:51,150.150 INFO    ] ================================================
[2026-08-27 04:15:51,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:15:51
[2026-08-27 04:15:51,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:15:52,015.015 INFO    ] Initializing speech engine...
[2026-08-27 04:15:52,020.020 INFO    ] 2026-08-27 04:15:52
[2026-08-27 04:15:52,233.233 INFO    ] 2026-08-27 04:15:52
[2026-08-27 04:15:52,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:15:52,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:15:52,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:15:52,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:15:52,657.657 INFO    ] time= 27/08/2026 04:15:52
[2026-08-27 04:15:52,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:15:52,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:15:52,754.754 INFO    ] No existing commands found in stream
[2026-08-27 04:15:57,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:15:57,766.766 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 04:15:58,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:15:58,390.390 INFO    ] Checking for system updates...
[2026-08-27 04:15:58,413.413 INFO    ] 200
[2026-08-27 04:15:58,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:58,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:58,449.449 INFO    ] No update needed
[2026-08-27 04:15:58,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 04:15:58,473.473 INFO    ] 200
[2026-08-27 04:15:58,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:15:58,498.498 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:15:58,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:15:58,548.548 INFO    ] No camera update needed
[2026-08-27 04:15:58,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:15:58,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:15:58,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:15:58,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:16:00,599.599 INFO    ] ================================================
[2026-08-27 04:16:00,615.615 INFO    ] Launching Daemon at Thu Aug 27 04:16:00 IST 2026
[2026-08-27 04:16:00,626.626 INFO    ] ================================================
[2026-08-27 04:16:00,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:16:00
[2026-08-27 04:16:01,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:16:01,443.443 INFO    ] Initializing speech engine...
[2026-08-27 04:16:01,449.449 INFO    ] 2026-08-27 04:16:01
[2026-08-27 04:16:01,644.644 INFO    ] 2026-08-27 04:16:01
[2026-08-27 04:16:01,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:16:02,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:16:02,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:16:02,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:16:02,950.950 INFO    ] time= 27/08/2026 04:16:02
[2026-08-27 04:16:02,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:16:02,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:16:03,071.071 INFO    ] No existing commands found in stream
[2026-08-27 04:16:08,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:16:08,084.084 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 04:16:09,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:16:09,290.290 INFO    ] Checking for system updates...
[2026-08-27 04:16:09,311.311 INFO    ] 200
[2026-08-27 04:16:09,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:09,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:09,344.344 INFO    ] No update needed
[2026-08-27 04:16:09,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 04:16:09,366.366 INFO    ] 200
[2026-08-27 04:16:09,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:09,390.390 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:16:09,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:09,435.435 INFO    ] No camera update needed
[2026-08-27 04:16:09,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:16:09,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:16:09,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:16:09,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:16:11,484.484 INFO    ] ================================================
[2026-08-27 04:16:11,500.500 INFO    ] Launching Daemon at Thu Aug 27 04:16:11 IST 2026
[2026-08-27 04:16:11,510.510 INFO    ] ================================================
[2026-08-27 04:16:11,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:16:11
[2026-08-27 04:16:12,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:16:12,339.339 INFO    ] Initializing speech engine...
[2026-08-27 04:16:12,344.344 INFO    ] 2026-08-27 04:16:12
[2026-08-27 04:16:12,565.565 INFO    ] 2026-08-27 04:16:12
[2026-08-27 04:16:12,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:16:12,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:16:12,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:16:12,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:16:12,986.986 INFO    ] time= 27/08/2026 04:16:12
[2026-08-27 04:16:13,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:16:13,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:16:13,083.083 INFO    ] No existing commands found in stream
[2026-08-27 04:16:18,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:16:18,095.095 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 04:16:21,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:16:21,617.617 INFO    ] Checking for system updates...
[2026-08-27 04:16:21,639.639 INFO    ] 200
[2026-08-27 04:16:21,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:21,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:21,674.674 INFO    ] No update needed
[2026-08-27 04:16:21,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 04:16:21,695.695 INFO    ] 200
[2026-08-27 04:16:21,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:21,720.720 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:16:21,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:21,767.767 INFO    ] No camera update needed
[2026-08-27 04:16:21,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:16:21,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:16:21,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:16:21,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:16:23,816.816 INFO    ] ================================================
[2026-08-27 04:16:23,832.832 INFO    ] Launching Daemon at Thu Aug 27 04:16:23 IST 2026
[2026-08-27 04:16:23,843.843 INFO    ] ================================================
[2026-08-27 04:16:24,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:16:24
[2026-08-27 04:16:24,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:16:24,716.716 INFO    ] Initializing speech engine...
[2026-08-27 04:16:24,722.722 INFO    ] 2026-08-27 04:16:24
[2026-08-27 04:16:24,932.932 INFO    ] 2026-08-27 04:16:24
[2026-08-27 04:16:24,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:16:25,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:16:25,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:16:25,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:16:25,357.357 INFO    ] time= 27/08/2026 04:16:25
[2026-08-27 04:16:25,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:16:25,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:16:25,452.452 INFO    ] No existing commands found in stream
[2026-08-27 04:16:30,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:16:30,470.470 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 04:16:32,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:16:32,605.605 INFO    ] Checking for system updates...
[2026-08-27 04:16:32,626.626 INFO    ] 200
[2026-08-27 04:16:32,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:32,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:32,659.659 INFO    ] No update needed
[2026-08-27 04:16:32,661.661 INFO    ] Checking for camera pi updates...
[2026-08-27 04:16:32,683.683 INFO    ] 200
[2026-08-27 04:16:32,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:32,709.709 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:16:32,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:32,738.738 INFO    ] No camera update needed
[2026-08-27 04:16:32,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:16:32,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:16:32,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:16:32,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:16:34,787.787 INFO    ] ================================================
[2026-08-27 04:16:34,803.803 INFO    ] Launching Daemon at Thu Aug 27 04:16:34 IST 2026
[2026-08-27 04:16:34,814.814 INFO    ] ================================================
[2026-08-27 04:16:35,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:16:35
[2026-08-27 04:16:35,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:16:35,632.632 INFO    ] Initializing speech engine...
[2026-08-27 04:16:35,638.638 INFO    ] 2026-08-27 04:16:35
[2026-08-27 04:16:35,847.847 INFO    ] 2026-08-27 04:16:35
[2026-08-27 04:16:35,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:16:36,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:16:36,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:16:36,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:16:36,279.279 INFO    ] time= 27/08/2026 04:16:36
[2026-08-27 04:16:36,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:16:36,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:16:36,373.373 INFO    ] No existing commands found in stream
[2026-08-27 04:16:41,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:16:41,385.385 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 04:16:44,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:16:44,838.838 INFO    ] Checking for system updates...
[2026-08-27 04:16:44,858.858 INFO    ] 200
[2026-08-27 04:16:44,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:44,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:44,892.892 INFO    ] No update needed
[2026-08-27 04:16:44,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 04:16:44,913.913 INFO    ] 200
[2026-08-27 04:16:44,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:44,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:16:44,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:44,991.991 INFO    ] No camera update needed
[2026-08-27 04:16:44,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:16:44,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:16:44,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:16:45,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:16:47,042.042 INFO    ] ================================================
[2026-08-27 04:16:47,058.058 INFO    ] Launching Daemon at Thu Aug 27 04:16:47 IST 2026
[2026-08-27 04:16:47,069.069 INFO    ] ================================================
[2026-08-27 04:16:47,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:16:47
[2026-08-27 04:16:47,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:16:47,857.857 INFO    ] Initializing speech engine...
[2026-08-27 04:16:47,870.870 INFO    ] 2026-08-27 04:16:47
[2026-08-27 04:16:48,078.078 INFO    ] 2026-08-27 04:16:48
[2026-08-27 04:16:48,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:16:48,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:16:48,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:16:48,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:16:48,500.500 INFO    ] time= 27/08/2026 04:16:48
[2026-08-27 04:16:48,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:16:48,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:16:48,597.597 INFO    ] No existing commands found in stream
[2026-08-27 04:16:53,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:16:53,632.632 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 04:16:57,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:16:57,158.158 INFO    ] Checking for system updates...
[2026-08-27 04:16:57,179.179 INFO    ] 200
[2026-08-27 04:16:57,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:57,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:57,215.215 INFO    ] No update needed
[2026-08-27 04:16:57,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 04:16:57,237.237 INFO    ] 200
[2026-08-27 04:16:57,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:16:57,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:16:57,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:16:57,403.403 INFO    ] No camera update needed
[2026-08-27 04:16:57,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:16:57,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:16:57,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:16:57,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:16:59,454.454 INFO    ] ================================================
[2026-08-27 04:16:59,470.470 INFO    ] Launching Daemon at Thu Aug 27 04:16:59 IST 2026
[2026-08-27 04:16:59,482.482 INFO    ] ================================================
[2026-08-27 04:16:59,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:16:59
[2026-08-27 04:17:00,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:17:00,318.318 INFO    ] Initializing speech engine...
[2026-08-27 04:17:00,330.330 INFO    ] 2026-08-27 04:17:00
[2026-08-27 04:17:00,546.546 INFO    ] 2026-08-27 04:17:00
[2026-08-27 04:17:00,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:17:00,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:17:00,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:17:00,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:17:00,973.973 INFO    ] time= 27/08/2026 04:17:00
[2026-08-27 04:17:00,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:17:01,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:17:01,071.071 INFO    ] No existing commands found in stream
[2026-08-27 04:17:06,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:17:06,086.086 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 04:17:06,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:17:06,533.533 INFO    ] Checking for system updates...
[2026-08-27 04:17:06,554.554 INFO    ] 200
[2026-08-27 04:17:06,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:06,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:17:06,588.588 INFO    ] No update needed
[2026-08-27 04:17:06,589.589 INFO    ] Checking for camera pi updates...
[2026-08-27 04:17:06,610.610 INFO    ] 200
[2026-08-27 04:17:06,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:06,636.636 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:17:06,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:17:06,686.686 INFO    ] No camera update needed
[2026-08-27 04:17:06,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:17:06,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:17:06,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:17:06,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:17:08,737.737 INFO    ] ================================================
[2026-08-27 04:17:08,754.754 INFO    ] Launching Daemon at Thu Aug 27 04:17:08 IST 2026
[2026-08-27 04:17:08,765.765 INFO    ] ================================================
[2026-08-27 04:17:09,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:17:09
[2026-08-27 04:17:09,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:17:09,648.648 INFO    ] Initializing speech engine...
[2026-08-27 04:17:09,659.659 INFO    ] 2026-08-27 04:17:09
[2026-08-27 04:17:09,874.874 INFO    ] 2026-08-27 04:17:09
[2026-08-27 04:17:09,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:17:10,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:17:10,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:17:10,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:17:10,299.299 INFO    ] time= 27/08/2026 04:17:10
[2026-08-27 04:17:10,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:17:10,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:17:10,403.403 INFO    ] No existing commands found in stream
[2026-08-27 04:17:15,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:17:15,421.421 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 04:17:16,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:17:16,929.929 INFO    ] Checking for system updates...
[2026-08-27 04:17:16,951.951 INFO    ] 200
[2026-08-27 04:17:16,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:16,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:17:16,985.985 INFO    ] No update needed
[2026-08-27 04:17:16,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 04:17:17,006.006 INFO    ] 200
[2026-08-27 04:17:17,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:17,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:17:17,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:17:17,083.083 INFO    ] No camera update needed
[2026-08-27 04:17:17,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:17:17,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:17:17,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:17:17,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:17:19,133.133 INFO    ] ================================================
[2026-08-27 04:17:19,148.148 INFO    ] Launching Daemon at Thu Aug 27 04:17:19 IST 2026
[2026-08-27 04:17:19,160.160 INFO    ] ================================================
[2026-08-27 04:17:19,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:17:19
[2026-08-27 04:17:19,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:17:19,995.995 INFO    ] Initializing speech engine...
[2026-08-27 04:17:20,006.006 INFO    ] 2026-08-27 04:17:20
[2026-08-27 04:17:20,217.217 INFO    ] 2026-08-27 04:17:20
[2026-08-27 04:17:20,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:17:20,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:17:20,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:17:20,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:17:20,650.650 INFO    ] time= 27/08/2026 04:17:20
[2026-08-27 04:17:20,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:17:20,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:17:20,750.750 INFO    ] No existing commands found in stream
[2026-08-27 04:17:25,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:17:25,766.766 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 04:17:28,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:17:28,623.623 INFO    ] Checking for system updates...
[2026-08-27 04:17:28,645.645 INFO    ] 200
[2026-08-27 04:17:28,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:28,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:17:28,681.681 INFO    ] No update needed
[2026-08-27 04:17:28,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 04:17:28,702.702 INFO    ] 200
[2026-08-27 04:17:28,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:28,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:17:28,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:17:28,773.773 INFO    ] No camera update needed
[2026-08-27 04:17:28,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:17:28,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:17:28,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:17:28,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:17:30,822.822 INFO    ] ================================================
[2026-08-27 04:17:30,842.842 INFO    ] Launching Daemon at Thu Aug 27 04:17:30 IST 2026
[2026-08-27 04:17:30,854.854 INFO    ] ================================================
[2026-08-27 04:17:31,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:17:31
[2026-08-27 04:17:31,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:17:31,797.797 INFO    ] Initializing speech engine...
[2026-08-27 04:17:31,806.806 INFO    ] 2026-08-27 04:17:31
[2026-08-27 04:17:32,031.031 INFO    ] 2026-08-27 04:17:32
[2026-08-27 04:17:32,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:17:32,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:17:32,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:17:32,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:17:32,605.605 INFO    ] time= 27/08/2026 04:17:32
[2026-08-27 04:17:32,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:17:32,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:17:32,681.681 INFO    ] No existing commands found in stream
[2026-08-27 04:17:37,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:17:37,695.695 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 04:17:38,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:17:38,773.773 INFO    ] Checking for system updates...
[2026-08-27 04:17:38,795.795 INFO    ] 200
[2026-08-27 04:17:38,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:38,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:17:38,828.828 INFO    ] No update needed
[2026-08-27 04:17:38,830.830 INFO    ] Checking for camera pi updates...
[2026-08-27 04:17:38,850.850 INFO    ] 200
[2026-08-27 04:17:38,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:38,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:17:38,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:17:38,933.933 INFO    ] No camera update needed
[2026-08-27 04:17:38,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:17:38,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:17:38,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:17:38,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:17:40,984.984 INFO    ] ================================================
[2026-08-27 04:17:41,999.999 INFO    ] Launching Daemon at Thu Aug 27 04:17:40 IST 2026
[2026-08-27 04:17:41,010.010 INFO    ] ================================================
[2026-08-27 04:17:41,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:17:41
[2026-08-27 04:17:41,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:17:41,815.815 INFO    ] Initializing speech engine...
[2026-08-27 04:17:41,824.824 INFO    ] 2026-08-27 04:17:41
[2026-08-27 04:17:42,051.051 INFO    ] 2026-08-27 04:17:42
[2026-08-27 04:17:42,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:17:42,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:17:42,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:17:42,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:17:42,477.477 INFO    ] time= 27/08/2026 04:17:42
[2026-08-27 04:17:42,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:17:42,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:17:42,601.601 INFO    ] No existing commands found in stream
[2026-08-27 04:17:47,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:17:47,625.625 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 04:17:48,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:17:48,499.499 INFO    ] Checking for system updates...
[2026-08-27 04:17:48,522.522 INFO    ] 200
[2026-08-27 04:17:48,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:48,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:17:48,555.555 INFO    ] No update needed
[2026-08-27 04:17:48,556.556 INFO    ] Checking for camera pi updates...
[2026-08-27 04:17:48,578.578 INFO    ] 200
[2026-08-27 04:17:48,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:48,606.606 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:17:48,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:17:48,663.663 INFO    ] No camera update needed
[2026-08-27 04:17:48,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:17:48,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:17:48,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:17:48,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:17:50,712.712 INFO    ] ================================================
[2026-08-27 04:17:50,727.727 INFO    ] Launching Daemon at Thu Aug 27 04:17:50 IST 2026
[2026-08-27 04:17:50,738.738 INFO    ] ================================================
[2026-08-27 04:17:51,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:17:51
[2026-08-27 04:17:51,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:17:51,594.594 INFO    ] Initializing speech engine...
[2026-08-27 04:17:51,600.600 INFO    ] 2026-08-27 04:17:51
[2026-08-27 04:17:51,811.811 INFO    ] 2026-08-27 04:17:51
[2026-08-27 04:17:51,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:17:52,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:17:52,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:17:52,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:17:52,234.234 INFO    ] time= 27/08/2026 04:17:52
[2026-08-27 04:17:52,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:17:52,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:17:52,330.330 INFO    ] No existing commands found in stream
[2026-08-27 04:17:57,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:17:57,343.343 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 04:17:58,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:17:58,575.575 INFO    ] Checking for system updates...
[2026-08-27 04:17:58,595.595 INFO    ] 200
[2026-08-27 04:17:58,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:58,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:17:58,632.632 INFO    ] No update needed
[2026-08-27 04:17:58,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 04:17:58,654.654 INFO    ] 200
[2026-08-27 04:17:58,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:17:58,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:17:58,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:17:58,728.728 INFO    ] No camera update needed
[2026-08-27 04:17:58,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:17:58,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:17:58,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:17:58,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:18:00,776.776 INFO    ] ================================================
[2026-08-27 04:18:00,791.791 INFO    ] Launching Daemon at Thu Aug 27 04:18:00 IST 2026
[2026-08-27 04:18:00,802.802 INFO    ] ================================================
[2026-08-27 04:18:01,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:18:01
[2026-08-27 04:18:01,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:18:01,835.835 INFO    ] Initializing speech engine...
[2026-08-27 04:18:01,837.837 INFO    ] 2026-08-27 04:18:01
[2026-08-27 04:18:02,095.095 INFO    ] 2026-08-27 04:18:02
[2026-08-27 04:18:02,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:18:02,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:18:02,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:18:02,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:18:02,557.557 INFO    ] time= 27/08/2026 04:18:02
[2026-08-27 04:18:02,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:18:02,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:18:02,650.650 INFO    ] No existing commands found in stream
[2026-08-27 04:18:07,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:18:07,663.663 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 04:18:12,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:18:12,308.308 INFO    ] Checking for system updates...
[2026-08-27 04:18:12,330.330 INFO    ] 200
[2026-08-27 04:18:12,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:12,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:18:12,368.368 INFO    ] No update needed
[2026-08-27 04:18:12,371.371 INFO    ] Checking for camera pi updates...
[2026-08-27 04:18:12,406.406 INFO    ] 200
[2026-08-27 04:18:12,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:12,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:18:12,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:18:12,512.512 INFO    ] No camera update needed
[2026-08-27 04:18:12,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:18:12,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:18:12,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:18:12,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:18:14,560.560 INFO    ] ================================================
[2026-08-27 04:18:14,576.576 INFO    ] Launching Daemon at Thu Aug 27 04:18:14 IST 2026
[2026-08-27 04:18:14,587.587 INFO    ] ================================================
[2026-08-27 04:18:14,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:18:14
[2026-08-27 04:18:15,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:18:15,371.371 INFO    ] Initializing speech engine...
[2026-08-27 04:18:15,379.379 INFO    ] 2026-08-27 04:18:15
[2026-08-27 04:18:15,603.603 INFO    ] 2026-08-27 04:18:15
[2026-08-27 04:18:15,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:18:15,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:18:15,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:18:15,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:18:16,058.058 INFO    ] time= 27/08/2026 04:18:15
[2026-08-27 04:18:16,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:18:16,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:18:16,168.168 INFO    ] No existing commands found in stream
[2026-08-27 04:18:21,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:18:21,180.180 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 04:18:27,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:18:27,075.075 INFO    ] Checking for system updates...
[2026-08-27 04:18:27,096.096 INFO    ] 200
[2026-08-27 04:18:27,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:27,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:18:27,132.132 INFO    ] No update needed
[2026-08-27 04:18:27,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 04:18:27,154.154 INFO    ] 200
[2026-08-27 04:18:27,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:27,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:18:27,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:18:27,230.230 INFO    ] No camera update needed
[2026-08-27 04:18:27,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:18:27,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:18:27,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:18:27,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:18:29,278.278 INFO    ] ================================================
[2026-08-27 04:18:29,294.294 INFO    ] Launching Daemon at Thu Aug 27 04:18:29 IST 2026
[2026-08-27 04:18:29,305.305 INFO    ] ================================================
[2026-08-27 04:18:29,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:18:29
[2026-08-27 04:18:29,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:18:30,116.116 INFO    ] Initializing speech engine...
[2026-08-27 04:18:30,126.126 INFO    ] 2026-08-27 04:18:30
[2026-08-27 04:18:30,340.340 INFO    ] 2026-08-27 04:18:30
[2026-08-27 04:18:30,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:18:30,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:18:30,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:18:30,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:18:30,766.766 INFO    ] time= 27/08/2026 04:18:30
[2026-08-27 04:18:30,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:18:30,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:18:30,864.864 INFO    ] No existing commands found in stream
[2026-08-27 04:18:35,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:18:35,882.882 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 04:18:37,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:18:37,468.468 INFO    ] Checking for system updates...
[2026-08-27 04:18:37,491.491 INFO    ] 200
[2026-08-27 04:18:37,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:37,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:18:37,526.526 INFO    ] No update needed
[2026-08-27 04:18:37,528.528 INFO    ] Checking for camera pi updates...
[2026-08-27 04:18:37,548.548 INFO    ] 200
[2026-08-27 04:18:37,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:37,573.573 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:18:37,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:18:37,617.617 INFO    ] No camera update needed
[2026-08-27 04:18:37,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:18:37,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:18:37,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:18:37,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:18:39,667.667 INFO    ] ================================================
[2026-08-27 04:18:39,683.683 INFO    ] Launching Daemon at Thu Aug 27 04:18:39 IST 2026
[2026-08-27 04:18:39,694.694 INFO    ] ================================================
[2026-08-27 04:18:40,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:18:40
[2026-08-27 04:18:40,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:18:40,574.574 INFO    ] Initializing speech engine...
[2026-08-27 04:18:40,580.580 INFO    ] 2026-08-27 04:18:40
[2026-08-27 04:18:40,793.793 INFO    ] 2026-08-27 04:18:40
[2026-08-27 04:18:40,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:18:41,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:18:41,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:18:41,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:18:41,210.210 INFO    ] time= 27/08/2026 04:18:41
[2026-08-27 04:18:41,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:18:41,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:18:41,318.318 INFO    ] No existing commands found in stream
[2026-08-27 04:18:46,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:18:46,345.345 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 04:18:49,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:18:49,869.869 INFO    ] Checking for system updates...
[2026-08-27 04:18:49,894.894 INFO    ] 200
[2026-08-27 04:18:49,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:49,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:18:49,937.937 INFO    ] No update needed
[2026-08-27 04:18:49,939.939 INFO    ] Checking for camera pi updates...
[2026-08-27 04:18:49,964.964 INFO    ] 200
[2026-08-27 04:18:49,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:18:49,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:18:50,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:18:50,041.041 INFO    ] No camera update needed
[2026-08-27 04:18:50,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:18:50,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:18:50,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:18:50,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:18:52,090.090 INFO    ] ================================================
[2026-08-27 04:18:52,106.106 INFO    ] Launching Daemon at Thu Aug 27 04:18:52 IST 2026
[2026-08-27 04:18:52,117.117 INFO    ] ================================================
[2026-08-27 04:18:52,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:18:52
[2026-08-27 04:18:52,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:18:52,942.942 INFO    ] Initializing speech engine...
[2026-08-27 04:18:52,947.947 INFO    ] 2026-08-27 04:18:52
[2026-08-27 04:18:53,153.153 INFO    ] 2026-08-27 04:18:53
[2026-08-27 04:18:53,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:18:53,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:18:53,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:18:53,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:18:53,576.576 INFO    ] time= 27/08/2026 04:18:53
[2026-08-27 04:18:53,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:18:53,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:18:53,670.670 INFO    ] No existing commands found in stream
[2026-08-27 04:18:58,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:18:58,682.682 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 04:19:00,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:19:00,697.697 INFO    ] Checking for system updates...
[2026-08-27 04:19:00,718.718 INFO    ] 200
[2026-08-27 04:19:00,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:00,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:19:00,752.752 INFO    ] No update needed
[2026-08-27 04:19:00,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 04:19:00,773.773 INFO    ] 200
[2026-08-27 04:19:00,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:00,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:19:00,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:19:00,951.951 INFO    ] No camera update needed
[2026-08-27 04:19:00,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:19:00,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:19:00,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:19:00,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:19:02,994.994 INFO    ] ================================================
[2026-08-27 04:19:03,010.010 INFO    ] Launching Daemon at Thu Aug 27 04:19:03 IST 2026
[2026-08-27 04:19:03,021.021 INFO    ] ================================================
[2026-08-27 04:19:03,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:19:03
[2026-08-27 04:19:03,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:19:03,833.833 INFO    ] Initializing speech engine...
[2026-08-27 04:19:03,838.838 INFO    ] 2026-08-27 04:19:03
[2026-08-27 04:19:04,046.046 INFO    ] 2026-08-27 04:19:04
[2026-08-27 04:19:04,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:19:04,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:19:04,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:19:04,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:19:04,459.459 INFO    ] time= 27/08/2026 04:19:04
[2026-08-27 04:19:04,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:19:04,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:19:04,565.565 INFO    ] No existing commands found in stream
[2026-08-27 04:19:09,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:19:09,577.577 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 04:19:10,906.906 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:19:10,908.908 INFO    ] Checking for system updates...
[2026-08-27 04:19:10,928.928 INFO    ] 200
[2026-08-27 04:19:10,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:10,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:19:10,961.961 INFO    ] No update needed
[2026-08-27 04:19:10,963.963 INFO    ] Checking for camera pi updates...
[2026-08-27 04:19:10,984.984 INFO    ] 200
[2026-08-27 04:19:10,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:11,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:19:11,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:19:11,062.062 INFO    ] No camera update needed
[2026-08-27 04:19:11,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:19:11,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:19:11,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:19:11,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:19:13,110.110 INFO    ] ================================================
[2026-08-27 04:19:13,125.125 INFO    ] Launching Daemon at Thu Aug 27 04:19:13 IST 2026
[2026-08-27 04:19:13,136.136 INFO    ] ================================================
[2026-08-27 04:19:13,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:19:13
[2026-08-27 04:19:13,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:19:13,930.930 INFO    ] Initializing speech engine...
[2026-08-27 04:19:13,935.935 INFO    ] 2026-08-27 04:19:13
[2026-08-27 04:19:14,139.139 INFO    ] 2026-08-27 04:19:14
[2026-08-27 04:19:14,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:19:14,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:19:14,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:19:14,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:19:14,562.562 INFO    ] time= 27/08/2026 04:19:14
[2026-08-27 04:19:14,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:19:14,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:19:14,658.658 INFO    ] No existing commands found in stream
[2026-08-27 04:19:19,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:19:19,672.672 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 04:19:23,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:19:23,623.623 INFO    ] Checking for system updates...
[2026-08-27 04:19:23,645.645 INFO    ] 200
[2026-08-27 04:19:23,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:23,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:19:23,684.684 INFO    ] No update needed
[2026-08-27 04:19:23,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 04:19:23,709.709 INFO    ] 200
[2026-08-27 04:19:23,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:23,737.737 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:19:23,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:19:23,781.781 INFO    ] No camera update needed
[2026-08-27 04:19:23,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:19:23,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:19:23,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:19:23,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:19:25,832.832 INFO    ] ================================================
[2026-08-27 04:19:25,847.847 INFO    ] Launching Daemon at Thu Aug 27 04:19:25 IST 2026
[2026-08-27 04:19:25,858.858 INFO    ] ================================================
[2026-08-27 04:19:26,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:19:26
[2026-08-27 04:19:26,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:19:26,713.713 INFO    ] Initializing speech engine...
[2026-08-27 04:19:26,724.724 INFO    ] 2026-08-27 04:19:26
[2026-08-27 04:19:26,937.937 INFO    ] 2026-08-27 04:19:26
[2026-08-27 04:19:26,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:19:27,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:19:27,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:19:27,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:19:27,367.367 INFO    ] time= 27/08/2026 04:19:27
[2026-08-27 04:19:27,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:19:27,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:19:27,461.461 INFO    ] No existing commands found in stream
[2026-08-27 04:19:32,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:19:32,474.474 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 04:19:33,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:19:33,628.628 INFO    ] Checking for system updates...
[2026-08-27 04:19:33,649.649 INFO    ] 200
[2026-08-27 04:19:33,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:33,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:19:33,684.684 INFO    ] No update needed
[2026-08-27 04:19:33,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 04:19:33,705.705 INFO    ] 200
[2026-08-27 04:19:33,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:33,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:19:33,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:19:33,781.781 INFO    ] No camera update needed
[2026-08-27 04:19:33,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:19:33,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:19:33,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:19:33,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:19:35,832.832 INFO    ] ================================================
[2026-08-27 04:19:35,848.848 INFO    ] Launching Daemon at Thu Aug 27 04:19:35 IST 2026
[2026-08-27 04:19:35,859.859 INFO    ] ================================================
[2026-08-27 04:19:36,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:19:36
[2026-08-27 04:19:36,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:19:36,705.705 INFO    ] Initializing speech engine...
[2026-08-27 04:19:36,715.715 INFO    ] 2026-08-27 04:19:36
[2026-08-27 04:19:36,923.923 INFO    ] 2026-08-27 04:19:36
[2026-08-27 04:19:36,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:19:37,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:19:37,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:19:37,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:19:37,343.343 INFO    ] time= 27/08/2026 04:19:37
[2026-08-27 04:19:37,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:19:37,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:19:37,438.438 INFO    ] No existing commands found in stream
[2026-08-27 04:19:42,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:19:42,455.455 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 04:19:42,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:19:42,883.883 INFO    ] Checking for system updates...
[2026-08-27 04:19:42,905.905 INFO    ] 200
[2026-08-27 04:19:42,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:42,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:19:42,939.939 INFO    ] No update needed
[2026-08-27 04:19:42,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 04:19:42,960.960 INFO    ] 200
[2026-08-27 04:19:42,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:42,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:19:43,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:19:43,038.038 INFO    ] No camera update needed
[2026-08-27 04:19:43,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:19:43,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:19:43,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:19:43,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:19:45,088.088 INFO    ] ================================================
[2026-08-27 04:19:45,104.104 INFO    ] Launching Daemon at Thu Aug 27 04:19:45 IST 2026
[2026-08-27 04:19:45,115.115 INFO    ] ================================================
[2026-08-27 04:19:45,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:19:45
[2026-08-27 04:19:45,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:19:45,909.909 INFO    ] Initializing speech engine...
[2026-08-27 04:19:45,915.915 INFO    ] 2026-08-27 04:19:45
[2026-08-27 04:19:46,121.121 INFO    ] 2026-08-27 04:19:46
[2026-08-27 04:19:46,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:19:46,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:19:46,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:19:46,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:19:46,560.560 INFO    ] time= 27/08/2026 04:19:46
[2026-08-27 04:19:46,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:19:46,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:19:46,635.635 INFO    ] No existing commands found in stream
[2026-08-27 04:19:51,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:19:51,647.647 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 04:19:53,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:19:53,164.164 INFO    ] Checking for system updates...
[2026-08-27 04:19:53,195.195 INFO    ] 200
[2026-08-27 04:19:53,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:53,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:19:53,230.230 INFO    ] No update needed
[2026-08-27 04:19:53,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 04:19:53,253.253 INFO    ] 200
[2026-08-27 04:19:53,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:19:53,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:19:53,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:19:53,327.327 INFO    ] No camera update needed
[2026-08-27 04:19:53,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:19:53,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:19:53,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:19:53,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:19:55,377.377 INFO    ] ================================================
[2026-08-27 04:19:55,393.393 INFO    ] Launching Daemon at Thu Aug 27 04:19:55 IST 2026
[2026-08-27 04:19:55,403.403 INFO    ] ================================================
[2026-08-27 04:19:55,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:19:55
[2026-08-27 04:19:56,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:19:56,290.290 INFO    ] Initializing speech engine...
[2026-08-27 04:19:56,296.296 INFO    ] 2026-08-27 04:19:56
[2026-08-27 04:19:56,509.509 INFO    ] 2026-08-27 04:19:56
[2026-08-27 04:19:56,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:19:56,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:19:56,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:19:56,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:19:56,941.941 INFO    ] time= 27/08/2026 04:19:56
[2026-08-27 04:19:56,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:19:56,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:19:57,039.039 INFO    ] No existing commands found in stream
[2026-08-27 04:20:02,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:20:02,053.053 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 04:20:08,177.177 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:20:08,178.178 INFO    ] Checking for system updates...
[2026-08-27 04:20:08,200.200 INFO    ] 200
[2026-08-27 04:20:08,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:08,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:20:08,248.248 INFO    ] No update needed
[2026-08-27 04:20:08,249.249 INFO    ] Checking for camera pi updates...
[2026-08-27 04:20:08,272.272 INFO    ] 200
[2026-08-27 04:20:08,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:08,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:20:08,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:20:08,351.351 INFO    ] No camera update needed
[2026-08-27 04:20:08,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:20:08,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:20:08,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:20:08,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:20:10,402.402 INFO    ] ================================================
[2026-08-27 04:20:10,418.418 INFO    ] Launching Daemon at Thu Aug 27 04:20:10 IST 2026
[2026-08-27 04:20:10,429.429 INFO    ] ================================================
[2026-08-27 04:20:10,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:20:10
[2026-08-27 04:20:11,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:20:11,246.246 INFO    ] Initializing speech engine...
[2026-08-27 04:20:11,254.254 INFO    ] 2026-08-27 04:20:11
[2026-08-27 04:20:11,463.463 INFO    ] 2026-08-27 04:20:11
[2026-08-27 04:20:11,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:20:11,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:20:11,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:20:11,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:20:11,884.884 INFO    ] time= 27/08/2026 04:20:11
[2026-08-27 04:20:11,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:20:11,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:20:11,978.978 INFO    ] No existing commands found in stream
[2026-08-27 04:20:16,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:20:16,990.990 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 04:20:20,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:20:20,087.087 INFO    ] Checking for system updates...
[2026-08-27 04:20:20,109.109 INFO    ] 200
[2026-08-27 04:20:20,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:20,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:20:20,143.143 INFO    ] No update needed
[2026-08-27 04:20:20,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 04:20:20,165.165 INFO    ] 200
[2026-08-27 04:20:20,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:20,197.197 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:20:20,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:20:20,243.243 INFO    ] No camera update needed
[2026-08-27 04:20:20,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:20:20,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:20:20,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:20:20,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:20:22,292.292 INFO    ] ================================================
[2026-08-27 04:20:22,307.307 INFO    ] Launching Daemon at Thu Aug 27 04:20:22 IST 2026
[2026-08-27 04:20:22,318.318 INFO    ] ================================================
[2026-08-27 04:20:22,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:20:22
[2026-08-27 04:20:22,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:20:23,131.131 INFO    ] Initializing speech engine...
[2026-08-27 04:20:23,136.136 INFO    ] 2026-08-27 04:20:23
[2026-08-27 04:20:23,371.371 INFO    ] 2026-08-27 04:20:23
[2026-08-27 04:20:23,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:20:23,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:20:23,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:20:23,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:20:23,823.823 INFO    ] time= 27/08/2026 04:20:23
[2026-08-27 04:20:23,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:20:23,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:20:23,931.931 INFO    ] No existing commands found in stream
[2026-08-27 04:20:28,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:20:28,943.943 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 04:20:32,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:20:32,823.823 INFO    ] Checking for system updates...
[2026-08-27 04:20:32,844.844 INFO    ] 200
[2026-08-27 04:20:32,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:32,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:20:32,880.880 INFO    ] No update needed
[2026-08-27 04:20:32,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 04:20:32,904.904 INFO    ] 200
[2026-08-27 04:20:32,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:32,929.929 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:20:32,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:20:32,962.962 INFO    ] No camera update needed
[2026-08-27 04:20:32,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:20:32,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:20:32,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:20:32,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:20:35,012.012 INFO    ] ================================================
[2026-08-27 04:20:35,027.027 INFO    ] Launching Daemon at Thu Aug 27 04:20:35 IST 2026
[2026-08-27 04:20:35,039.039 INFO    ] ================================================
[2026-08-27 04:20:35,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:20:35
[2026-08-27 04:20:35,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:20:35,837.837 INFO    ] Initializing speech engine...
[2026-08-27 04:20:35,841.841 INFO    ] 2026-08-27 04:20:35
[2026-08-27 04:20:36,045.045 INFO    ] 2026-08-27 04:20:36
[2026-08-27 04:20:36,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:20:36,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:20:36,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:20:36,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:20:36,452.452 INFO    ] time= 27/08/2026 04:20:36
[2026-08-27 04:20:36,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:20:36,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:20:36,636.636 INFO    ] No existing commands found in stream
[2026-08-27 04:20:41,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:20:41,668.668 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 04:20:42,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:20:42,524.524 INFO    ] Checking for system updates...
[2026-08-27 04:20:42,545.545 INFO    ] 200
[2026-08-27 04:20:42,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:42,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:20:42,579.579 INFO    ] No update needed
[2026-08-27 04:20:42,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 04:20:42,602.602 INFO    ] 200
[2026-08-27 04:20:42,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:42,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:20:42,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:20:42,680.680 INFO    ] No camera update needed
[2026-08-27 04:20:42,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:20:42,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:20:42,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:20:42,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:20:44,729.729 INFO    ] ================================================
[2026-08-27 04:20:44,744.744 INFO    ] Launching Daemon at Thu Aug 27 04:20:44 IST 2026
[2026-08-27 04:20:44,755.755 INFO    ] ================================================
[2026-08-27 04:20:45,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:20:45
[2026-08-27 04:20:45,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:20:45,567.567 INFO    ] Initializing speech engine...
[2026-08-27 04:20:45,572.572 INFO    ] 2026-08-27 04:20:45
[2026-08-27 04:20:45,807.807 INFO    ] 2026-08-27 04:20:45
[2026-08-27 04:20:45,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:20:46,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:20:46,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:20:46,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:20:46,236.236 INFO    ] time= 27/08/2026 04:20:46
[2026-08-27 04:20:46,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:20:46,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:20:46,363.363 INFO    ] No existing commands found in stream
[2026-08-27 04:20:51,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:20:51,376.376 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 04:20:54,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:20:54,046.046 INFO    ] Checking for system updates...
[2026-08-27 04:20:54,066.066 INFO    ] 200
[2026-08-27 04:20:54,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:54,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:20:54,102.102 INFO    ] No update needed
[2026-08-27 04:20:54,104.104 INFO    ] Checking for camera pi updates...
[2026-08-27 04:20:54,123.123 INFO    ] 200
[2026-08-27 04:20:54,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:20:54,148.148 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:20:54,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:20:54,193.193 INFO    ] No camera update needed
[2026-08-27 04:20:54,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:20:54,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:20:54,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:20:54,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:20:56,243.243 INFO    ] ================================================
[2026-08-27 04:20:56,258.258 INFO    ] Launching Daemon at Thu Aug 27 04:20:56 IST 2026
[2026-08-27 04:20:56,269.269 INFO    ] ================================================
[2026-08-27 04:20:56,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:20:56
[2026-08-27 04:20:56,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:20:57,073.073 INFO    ] Initializing speech engine...
[2026-08-27 04:20:57,083.083 INFO    ] 2026-08-27 04:20:57
[2026-08-27 04:20:57,292.292 INFO    ] 2026-08-27 04:20:57
[2026-08-27 04:20:57,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:20:57,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:20:57,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:20:57,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:20:57,720.720 INFO    ] time= 27/08/2026 04:20:57
[2026-08-27 04:20:57,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:20:57,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:20:57,818.818 INFO    ] No existing commands found in stream
[2026-08-27 04:21:02,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:21:02,832.832 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 04:21:06,279.279 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:21:06,281.281 INFO    ] Checking for system updates...
[2026-08-27 04:21:06,304.304 INFO    ] 200
[2026-08-27 04:21:06,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:06,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:21:06,337.337 INFO    ] No update needed
[2026-08-27 04:21:06,339.339 INFO    ] Checking for camera pi updates...
[2026-08-27 04:21:06,358.358 INFO    ] 200
[2026-08-27 04:21:06,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:06,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:21:06,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:21:06,533.533 INFO    ] No camera update needed
[2026-08-27 04:21:06,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:21:06,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:21:06,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:21:06,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:21:08,581.581 INFO    ] ================================================
[2026-08-27 04:21:08,597.597 INFO    ] Launching Daemon at Thu Aug 27 04:21:08 IST 2026
[2026-08-27 04:21:08,608.608 INFO    ] ================================================
[2026-08-27 04:21:08,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:21:08
[2026-08-27 04:21:09,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:21:09,423.423 INFO    ] Initializing speech engine...
[2026-08-27 04:21:09,432.432 INFO    ] 2026-08-27 04:21:09
[2026-08-27 04:21:09,662.662 INFO    ] 2026-08-27 04:21:09
[2026-08-27 04:21:09,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:21:09,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:21:09,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:21:10,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:21:10,070.070 INFO    ] time= 27/08/2026 04:21:10
[2026-08-27 04:21:10,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:21:10,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:21:10,224.224 INFO    ] No existing commands found in stream
[2026-08-27 04:21:15,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:21:15,236.236 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 04:21:16,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:21:16,947.947 INFO    ] Checking for system updates...
[2026-08-27 04:21:16,969.969 INFO    ] 200
[2026-08-27 04:21:16,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:17,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:21:17,002.002 INFO    ] No update needed
[2026-08-27 04:21:17,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 04:21:17,023.023 INFO    ] 200
[2026-08-27 04:21:17,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:17,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:21:17,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:21:17,101.101 INFO    ] No camera update needed
[2026-08-27 04:21:17,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:21:17,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:21:17,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:21:17,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:21:19,149.149 INFO    ] ================================================
[2026-08-27 04:21:19,165.165 INFO    ] Launching Daemon at Thu Aug 27 04:21:19 IST 2026
[2026-08-27 04:21:19,176.176 INFO    ] ================================================
[2026-08-27 04:21:19,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:21:19
[2026-08-27 04:21:19,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:21:20,005.005 INFO    ] Initializing speech engine...
[2026-08-27 04:21:20,019.019 INFO    ] 2026-08-27 04:21:20
[2026-08-27 04:21:20,243.243 INFO    ] 2026-08-27 04:21:20
[2026-08-27 04:21:20,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:21:20,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:21:20,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:21:20,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:21:20,664.664 INFO    ] time= 27/08/2026 04:21:20
[2026-08-27 04:21:20,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:21:20,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:21:20,836.836 INFO    ] No existing commands found in stream
[2026-08-27 04:21:25,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:21:25,848.848 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 04:21:30,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:21:30,086.086 INFO    ] Checking for system updates...
[2026-08-27 04:21:30,107.107 INFO    ] 200
[2026-08-27 04:21:30,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:30,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:21:30,144.144 INFO    ] No update needed
[2026-08-27 04:21:30,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 04:21:30,165.165 INFO    ] 200
[2026-08-27 04:21:30,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:30,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:21:30,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:21:30,224.224 INFO    ] No camera update needed
[2026-08-27 04:21:30,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:21:30,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:21:30,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:21:30,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:21:32,279.279 INFO    ] ================================================
[2026-08-27 04:21:32,295.295 INFO    ] Launching Daemon at Thu Aug 27 04:21:32 IST 2026
[2026-08-27 04:21:32,307.307 INFO    ] ================================================
[2026-08-27 04:21:32,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:21:32
[2026-08-27 04:21:32,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:21:33,124.124 INFO    ] Initializing speech engine...
[2026-08-27 04:21:33,137.137 INFO    ] 2026-08-27 04:21:33
[2026-08-27 04:21:33,348.348 INFO    ] 2026-08-27 04:21:33
[2026-08-27 04:21:33,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:21:33,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:21:33,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:21:33,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:21:33,756.756 INFO    ] time= 27/08/2026 04:21:33
[2026-08-27 04:21:33,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:21:33,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:21:33,873.873 INFO    ] No existing commands found in stream
[2026-08-27 04:21:38,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:21:38,886.886 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 04:21:40,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:21:40,773.773 INFO    ] Checking for system updates...
[2026-08-27 04:21:40,796.796 INFO    ] 200
[2026-08-27 04:21:40,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:40,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:21:40,829.829 INFO    ] No update needed
[2026-08-27 04:21:40,830.830 INFO    ] Checking for camera pi updates...
[2026-08-27 04:21:40,851.851 INFO    ] 200
[2026-08-27 04:21:40,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:40,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:21:40,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:21:40,925.925 INFO    ] No camera update needed
[2026-08-27 04:21:40,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:21:40,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:21:40,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:21:40,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:21:42,974.974 INFO    ] ================================================
[2026-08-27 04:21:42,991.991 INFO    ] Launching Daemon at Thu Aug 27 04:21:42 IST 2026
[2026-08-27 04:21:43,003.003 INFO    ] ================================================
[2026-08-27 04:21:43,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:21:43
[2026-08-27 04:21:43,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:21:43,893.893 INFO    ] Initializing speech engine...
[2026-08-27 04:21:43,897.897 INFO    ] 2026-08-27 04:21:43
[2026-08-27 04:21:44,112.112 INFO    ] 2026-08-27 04:21:44
[2026-08-27 04:21:44,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:21:44,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:21:44,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:21:44,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:21:44,537.537 INFO    ] time= 27/08/2026 04:21:44
[2026-08-27 04:21:44,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:21:44,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:21:44,640.640 INFO    ] No existing commands found in stream
[2026-08-27 04:21:49,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:21:49,658.658 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 04:21:52,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:21:52,744.744 INFO    ] Checking for system updates...
[2026-08-27 04:21:52,765.765 INFO    ] 200
[2026-08-27 04:21:52,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:52,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:21:52,801.801 INFO    ] No update needed
[2026-08-27 04:21:52,803.803 INFO    ] Checking for camera pi updates...
[2026-08-27 04:21:52,826.826 INFO    ] 200
[2026-08-27 04:21:52,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:21:52,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:21:52,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:21:52,906.906 INFO    ] No camera update needed
[2026-08-27 04:21:52,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:21:52,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:21:52,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:21:52,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:21:54,956.956 INFO    ] ================================================
[2026-08-27 04:21:54,972.972 INFO    ] Launching Daemon at Thu Aug 27 04:21:54 IST 2026
[2026-08-27 04:21:54,984.984 INFO    ] ================================================
[2026-08-27 04:21:55,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:21:55
[2026-08-27 04:21:55,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:21:55,815.815 INFO    ] Initializing speech engine...
[2026-08-27 04:21:55,828.828 INFO    ] 2026-08-27 04:21:55
[2026-08-27 04:21:56,051.051 INFO    ] 2026-08-27 04:21:56
[2026-08-27 04:21:56,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:21:56,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:21:56,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:21:56,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:21:56,482.482 INFO    ] time= 27/08/2026 04:21:56
[2026-08-27 04:21:56,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:21:56,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:21:56,634.634 INFO    ] No existing commands found in stream
[2026-08-27 04:22:01,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:22:01,648.648 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 04:22:03,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:22:03,649.649 INFO    ] Checking for system updates...
[2026-08-27 04:22:03,670.670 INFO    ] 200
[2026-08-27 04:22:03,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:03,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:22:03,703.703 INFO    ] No update needed
[2026-08-27 04:22:03,705.705 INFO    ] Checking for camera pi updates...
[2026-08-27 04:22:03,725.725 INFO    ] 200
[2026-08-27 04:22:03,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:03,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:22:03,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:22:03,801.801 INFO    ] No camera update needed
[2026-08-27 04:22:03,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:22:03,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:22:03,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:22:03,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:22:05,850.850 INFO    ] ================================================
[2026-08-27 04:22:05,865.865 INFO    ] Launching Daemon at Thu Aug 27 04:22:05 IST 2026
[2026-08-27 04:22:05,877.877 INFO    ] ================================================
[2026-08-27 04:22:06,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:22:06
[2026-08-27 04:22:06,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:22:06,769.769 INFO    ] Initializing speech engine...
[2026-08-27 04:22:06,775.775 INFO    ] 2026-08-27 04:22:06
[2026-08-27 04:22:06,985.985 INFO    ] 2026-08-27 04:22:06
[2026-08-27 04:22:07,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:22:07,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:22:07,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:22:07,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:22:07,428.428 INFO    ] time= 27/08/2026 04:22:07
[2026-08-27 04:22:07,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:22:07,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:22:07,503.503 INFO    ] No existing commands found in stream
[2026-08-27 04:22:12,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:22:12,521.521 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 04:22:15,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:22:15,094.094 INFO    ] Checking for system updates...
[2026-08-27 04:22:15,116.116 INFO    ] 200
[2026-08-27 04:22:15,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:15,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:22:15,154.154 INFO    ] No update needed
[2026-08-27 04:22:15,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 04:22:15,178.178 INFO    ] 200
[2026-08-27 04:22:15,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:15,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:22:15,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:22:15,253.253 INFO    ] No camera update needed
[2026-08-27 04:22:15,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:22:15,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:22:15,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:22:15,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:22:17,303.303 INFO    ] ================================================
[2026-08-27 04:22:17,319.319 INFO    ] Launching Daemon at Thu Aug 27 04:22:17 IST 2026
[2026-08-27 04:22:17,330.330 INFO    ] ================================================
[2026-08-27 04:22:17,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:22:17
[2026-08-27 04:22:18,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:22:18,224.224 INFO    ] Initializing speech engine...
[2026-08-27 04:22:18,230.230 INFO    ] 2026-08-27 04:22:18
[2026-08-27 04:22:18,441.441 INFO    ] 2026-08-27 04:22:18
[2026-08-27 04:22:18,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:22:18,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:22:18,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:22:18,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:22:18,866.866 INFO    ] time= 27/08/2026 04:22:18
[2026-08-27 04:22:18,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:22:18,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:22:18,974.974 INFO    ] No existing commands found in stream
[2026-08-27 04:22:23,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:22:23,987.987 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 04:22:27,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:22:27,058.058 INFO    ] Checking for system updates...
[2026-08-27 04:22:27,079.079 INFO    ] 200
[2026-08-27 04:22:27,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:27,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:22:27,113.113 INFO    ] No update needed
[2026-08-27 04:22:27,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 04:22:27,133.133 INFO    ] 200
[2026-08-27 04:22:27,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:27,160.160 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:22:27,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:22:27,199.199 INFO    ] No camera update needed
[2026-08-27 04:22:27,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:22:27,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:22:27,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:22:27,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:22:29,247.247 INFO    ] ================================================
[2026-08-27 04:22:29,263.263 INFO    ] Launching Daemon at Thu Aug 27 04:22:29 IST 2026
[2026-08-27 04:22:29,275.275 INFO    ] ================================================
[2026-08-27 04:22:29,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:22:29
[2026-08-27 04:22:29,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:22:30,098.098 INFO    ] Initializing speech engine...
[2026-08-27 04:22:30,109.109 INFO    ] 2026-08-27 04:22:30
[2026-08-27 04:22:30,323.323 INFO    ] 2026-08-27 04:22:30
[2026-08-27 04:22:30,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:22:30,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:22:30,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:22:30,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:22:30,746.746 INFO    ] time= 27/08/2026 04:22:30
[2026-08-27 04:22:30,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:22:30,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:22:30,858.858 INFO    ] No existing commands found in stream
[2026-08-27 04:22:35,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:22:35,872.872 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 04:22:36,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:22:36,893.893 INFO    ] Checking for system updates...
[2026-08-27 04:22:36,915.915 INFO    ] 200
[2026-08-27 04:22:36,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:36,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:22:36,948.948 INFO    ] No update needed
[2026-08-27 04:22:36,949.949 INFO    ] Checking for camera pi updates...
[2026-08-27 04:22:36,969.969 INFO    ] 200
[2026-08-27 04:22:36,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:36,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:22:37,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:22:37,031.031 INFO    ] No camera update needed
[2026-08-27 04:22:37,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:22:37,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:22:37,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:22:37,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:22:39,081.081 INFO    ] ================================================
[2026-08-27 04:22:39,097.097 INFO    ] Launching Daemon at Thu Aug 27 04:22:39 IST 2026
[2026-08-27 04:22:39,109.109 INFO    ] ================================================
[2026-08-27 04:22:39,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:22:39
[2026-08-27 04:22:39,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:22:39,962.962 INFO    ] Initializing speech engine...
[2026-08-27 04:22:39,968.968 INFO    ] 2026-08-27 04:22:39
[2026-08-27 04:22:40,177.177 INFO    ] 2026-08-27 04:22:40
[2026-08-27 04:22:40,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:22:40,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:22:40,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:22:40,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:22:40,598.598 INFO    ] time= 27/08/2026 04:22:40
[2026-08-27 04:22:40,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:22:40,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:22:40,693.693 INFO    ] No existing commands found in stream
[2026-08-27 04:22:45,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:22:45,710.710 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 04:22:47,967.967 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:22:47,969.969 INFO    ] Checking for system updates...
[2026-08-27 04:22:47,990.990 INFO    ] 200
[2026-08-27 04:22:47,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:48,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:22:48,026.026 INFO    ] No update needed
[2026-08-27 04:22:48,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 04:22:48,050.050 INFO    ] 200
[2026-08-27 04:22:48,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:22:48,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:22:48,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:22:48,125.125 INFO    ] No camera update needed
[2026-08-27 04:22:48,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:22:48,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:22:48,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:22:48,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:22:50,177.177 INFO    ] ================================================
[2026-08-27 04:22:50,193.193 INFO    ] Launching Daemon at Thu Aug 27 04:22:50 IST 2026
[2026-08-27 04:22:50,204.204 INFO    ] ================================================
[2026-08-27 04:22:50,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:22:50
[2026-08-27 04:22:50,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:22:51,049.049 INFO    ] Initializing speech engine...
[2026-08-27 04:22:51,055.055 INFO    ] 2026-08-27 04:22:51
[2026-08-27 04:22:51,264.264 INFO    ] 2026-08-27 04:22:51
[2026-08-27 04:22:51,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:22:51,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:22:51,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:22:51,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:22:51,691.691 INFO    ] time= 27/08/2026 04:22:51
[2026-08-27 04:22:51,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:22:51,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:22:51,787.787 INFO    ] No existing commands found in stream
[2026-08-27 04:22:56,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:22:56,800.800 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 04:23:00,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:23:00,963.963 INFO    ] Checking for system updates...
[2026-08-27 04:23:00,985.985 INFO    ] 200
[2026-08-27 04:23:00,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:01,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:01,030.030 INFO    ] No update needed
[2026-08-27 04:23:01,031.031 INFO    ] Checking for camera pi updates...
[2026-08-27 04:23:01,051.051 INFO    ] 200
[2026-08-27 04:23:01,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:01,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:23:01,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:01,174.174 INFO    ] No camera update needed
[2026-08-27 04:23:01,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:23:01,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:23:01,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:23:01,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:23:03,232.232 INFO    ] ================================================
[2026-08-27 04:23:03,247.247 INFO    ] Launching Daemon at Thu Aug 27 04:23:03 IST 2026
[2026-08-27 04:23:03,259.259 INFO    ] ================================================
[2026-08-27 04:23:03,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:23:03
[2026-08-27 04:23:03,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:23:04,068.068 INFO    ] Initializing speech engine...
[2026-08-27 04:23:04,077.077 INFO    ] 2026-08-27 04:23:04
[2026-08-27 04:23:04,307.307 INFO    ] 2026-08-27 04:23:04
[2026-08-27 04:23:04,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:23:04,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:23:04,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:23:04,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:23:04,748.748 INFO    ] time= 27/08/2026 04:23:04
[2026-08-27 04:23:04,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:23:04,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:23:04,872.872 INFO    ] No existing commands found in stream
[2026-08-27 04:23:09,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:23:09,886.886 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 04:23:11,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:23:11,749.749 INFO    ] Checking for system updates...
[2026-08-27 04:23:11,770.770 INFO    ] 200
[2026-08-27 04:23:11,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:11,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:23:11,804.804 INFO    ] No update needed
[2026-08-27 04:23:11,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 04:23:11,828.828 INFO    ] 200
[2026-08-27 04:23:11,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:11,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:23:12,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:23:12,003.003 INFO    ] No camera update needed
[2026-08-27 04:23:12,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:23:12,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:23:12,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:23:12,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:23:14,057.057 INFO    ] ================================================
[2026-08-27 04:23:14,073.073 INFO    ] Launching Daemon at Thu Aug 27 04:23:14 IST 2026
[2026-08-27 04:23:14,084.084 INFO    ] ================================================
[2026-08-27 04:23:14,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:23:14
[2026-08-27 04:23:14,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:23:14,880.880 INFO    ] Initializing speech engine...
[2026-08-27 04:23:14,886.886 INFO    ] 2026-08-27 04:23:14
[2026-08-27 04:23:15,093.093 INFO    ] 2026-08-27 04:23:15
[2026-08-27 04:23:15,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:23:15,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:23:15,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:23:15,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:23:15,512.512 INFO    ] time= 27/08/2026 04:23:15
[2026-08-27 04:23:15,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:23:15,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:23:15,619.619 INFO    ] No existing commands found in stream
[2026-08-27 04:23:20,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:23:20,631.631 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 04:23:22,987.987 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:23:22,989.989 INFO    ] Checking for system updates...
[2026-08-27 04:23:23,011.011 INFO    ] 200
[2026-08-27 04:23:23,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:23,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:23,047.047 INFO    ] No update needed
[2026-08-27 04:23:23,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 04:23:23,067.067 INFO    ] 200
[2026-08-27 04:23:23,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:23,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:23:23,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:23,145.145 INFO    ] No camera update needed
[2026-08-27 04:23:23,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:23:23,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:23:23,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:23:23,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:23:25,193.193 INFO    ] ================================================
[2026-08-27 04:23:25,209.209 INFO    ] Launching Daemon at Thu Aug 27 04:23:25 IST 2026
[2026-08-27 04:23:25,221.221 INFO    ] ================================================
[2026-08-27 04:23:25,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:23:25
[2026-08-27 04:23:25,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:23:26,037.037 INFO    ] Initializing speech engine...
[2026-08-27 04:23:26,041.041 INFO    ] 2026-08-27 04:23:26
[2026-08-27 04:23:26,275.275 INFO    ] 2026-08-27 04:23:26
[2026-08-27 04:23:26,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:23:26,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:23:26,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:23:26,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:23:26,701.701 INFO    ] time= 27/08/2026 04:23:26
[2026-08-27 04:23:26,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:23:26,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:23:26,889.889 INFO    ] No existing commands found in stream
[2026-08-27 04:23:31,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:23:31,894.894 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 04:23:33,743.743 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:23:33,745.745 INFO    ] Checking for system updates...
[2026-08-27 04:23:33,766.766 INFO    ] 200
[2026-08-27 04:23:33,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:33,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:33,799.799 INFO    ] No update needed
[2026-08-27 04:23:33,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 04:23:33,821.821 INFO    ] 200
[2026-08-27 04:23:33,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:33,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:23:33,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:33,892.892 INFO    ] No camera update needed
[2026-08-27 04:23:33,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:23:33,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:23:33,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:23:33,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:23:35,940.940 INFO    ] ================================================
[2026-08-27 04:23:35,956.956 INFO    ] Launching Daemon at Thu Aug 27 04:23:35 IST 2026
[2026-08-27 04:23:35,968.968 INFO    ] ================================================
[2026-08-27 04:23:36,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:23:36
[2026-08-27 04:23:36,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:23:36,796.796 INFO    ] Initializing speech engine...
[2026-08-27 04:23:36,800.800 INFO    ] 2026-08-27 04:23:36
[2026-08-27 04:23:37,020.020 INFO    ] 2026-08-27 04:23:36
[2026-08-27 04:23:37,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:23:37,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:23:37,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:23:37,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:23:37,421.421 INFO    ] time= 27/08/2026 04:23:37
[2026-08-27 04:23:37,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:23:37,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:23:37,560.560 INFO    ] No existing commands found in stream
[2026-08-27 04:23:42,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:23:42,577.577 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 04:23:46,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:23:46,738.738 INFO    ] Checking for system updates...
[2026-08-27 04:23:46,760.760 INFO    ] 200
[2026-08-27 04:23:46,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:46,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:46,796.796 INFO    ] No update needed
[2026-08-27 04:23:46,797.797 INFO    ] Checking for camera pi updates...
[2026-08-27 04:23:46,817.817 INFO    ] 200
[2026-08-27 04:23:46,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:46,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:23:46,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:46,895.895 INFO    ] No camera update needed
[2026-08-27 04:23:46,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:23:46,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:23:46,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:23:46,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:23:48,944.944 INFO    ] ================================================
[2026-08-27 04:23:48,960.960 INFO    ] Launching Daemon at Thu Aug 27 04:23:48 IST 2026
[2026-08-27 04:23:48,972.972 INFO    ] ================================================
[2026-08-27 04:23:49,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:23:49
[2026-08-27 04:23:49,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:23:49,844.844 INFO    ] Initializing speech engine...
[2026-08-27 04:23:49,849.849 INFO    ] 2026-08-27 04:23:49
[2026-08-27 04:23:50,059.059 INFO    ] 2026-08-27 04:23:50
[2026-08-27 04:23:50,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:23:50,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:23:50,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:23:50,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:23:50,482.482 INFO    ] time= 27/08/2026 04:23:50
[2026-08-27 04:23:50,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:23:50,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:23:50,578.578 INFO    ] No existing commands found in stream
[2026-08-27 04:23:55,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:23:55,596.596 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 04:23:59,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:23:59,664.664 INFO    ] Checking for system updates...
[2026-08-27 04:23:59,685.685 INFO    ] 200
[2026-08-27 04:23:59,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:59,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:59,721.721 INFO    ] No update needed
[2026-08-27 04:23:59,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 04:23:59,747.747 INFO    ] 200
[2026-08-27 04:23:59,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:23:59,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:23:59,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:23:59,827.827 INFO    ] No camera update needed
[2026-08-27 04:23:59,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:23:59,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:23:59,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:23:59,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:24:01,877.877 INFO    ] ================================================
[2026-08-27 04:24:01,894.894 INFO    ] Launching Daemon at Thu Aug 27 04:24:01 IST 2026
[2026-08-27 04:24:01,905.905 INFO    ] ================================================
[2026-08-27 04:24:02,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:24:02
[2026-08-27 04:24:02,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:24:02,763.763 INFO    ] Initializing speech engine...
[2026-08-27 04:24:02,778.778 INFO    ] 2026-08-27 04:24:02
[2026-08-27 04:24:02,969.969 INFO    ] 2026-08-27 04:24:02
[2026-08-27 04:24:03,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:24:03,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:24:03,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:24:03,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:24:03,440.440 INFO    ] time= 27/08/2026 04:24:03
[2026-08-27 04:24:03,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:24:03,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:24:03,559.559 INFO    ] No existing commands found in stream
[2026-08-27 04:24:08,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:24:08,576.576 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 04:24:11,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:24:11,253.253 INFO    ] Checking for system updates...
[2026-08-27 04:24:11,274.274 INFO    ] 200
[2026-08-27 04:24:11,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:11,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:24:11,307.307 INFO    ] No update needed
[2026-08-27 04:24:11,308.308 INFO    ] Checking for camera pi updates...
[2026-08-27 04:24:11,328.328 INFO    ] 200
[2026-08-27 04:24:11,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:11,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:24:11,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:24:11,391.391 INFO    ] No camera update needed
[2026-08-27 04:24:11,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:24:11,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:24:11,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:24:11,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:24:13,439.439 INFO    ] ================================================
[2026-08-27 04:24:13,455.455 INFO    ] Launching Daemon at Thu Aug 27 04:24:13 IST 2026
[2026-08-27 04:24:13,466.466 INFO    ] ================================================
[2026-08-27 04:24:13,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:24:13
[2026-08-27 04:24:14,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:24:14,312.312 INFO    ] Initializing speech engine...
[2026-08-27 04:24:14,317.317 INFO    ] 2026-08-27 04:24:14
[2026-08-27 04:24:14,523.523 INFO    ] 2026-08-27 04:24:14
[2026-08-27 04:24:14,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:24:14,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:24:14,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:24:14,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:24:14,938.938 INFO    ] time= 27/08/2026 04:24:14
[2026-08-27 04:24:14,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:24:14,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:24:15,046.046 INFO    ] No existing commands found in stream
[2026-08-27 04:24:20,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:24:20,058.058 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 04:24:20,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:24:20,528.528 INFO    ] Checking for system updates...
[2026-08-27 04:24:20,550.550 INFO    ] 200
[2026-08-27 04:24:20,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:20,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:24:20,586.586 INFO    ] No update needed
[2026-08-27 04:24:20,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 04:24:20,607.607 INFO    ] 200
[2026-08-27 04:24:20,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:20,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:24:20,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:24:20,684.684 INFO    ] No camera update needed
[2026-08-27 04:24:20,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:24:20,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:24:20,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:24:20,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:24:22,733.733 INFO    ] ================================================
[2026-08-27 04:24:22,748.748 INFO    ] Launching Daemon at Thu Aug 27 04:24:22 IST 2026
[2026-08-27 04:24:22,760.760 INFO    ] ================================================
[2026-08-27 04:24:23,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:24:23
[2026-08-27 04:24:23,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:24:23,555.555 INFO    ] Initializing speech engine...
[2026-08-27 04:24:23,561.561 INFO    ] 2026-08-27 04:24:23
[2026-08-27 04:24:23,766.766 INFO    ] 2026-08-27 04:24:23
[2026-08-27 04:24:23,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:24:23,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:24:23,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:24:24,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:24:24,197.197 INFO    ] time= 27/08/2026 04:24:24
[2026-08-27 04:24:24,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:24:24,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:24:24,281.281 INFO    ] No existing commands found in stream
[2026-08-27 04:24:29,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:24:29,293.293 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 04:24:32,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:24:32,640.640 INFO    ] Checking for system updates...
[2026-08-27 04:24:32,676.676 INFO    ] 200
[2026-08-27 04:24:32,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:32,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:24:32,734.734 INFO    ] No update needed
[2026-08-27 04:24:32,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 04:24:32,763.763 INFO    ] 200
[2026-08-27 04:24:32,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:32,787.787 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:24:32,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:24:32,844.844 INFO    ] No camera update needed
[2026-08-27 04:24:32,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:24:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:24:32,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:24:32,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:24:34,885.885 INFO    ] ================================================
[2026-08-27 04:24:34,902.902 INFO    ] Launching Daemon at Thu Aug 27 04:24:34 IST 2026
[2026-08-27 04:24:34,913.913 INFO    ] ================================================
[2026-08-27 04:24:35,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:24:35
[2026-08-27 04:24:35,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:24:35,813.813 INFO    ] Initializing speech engine...
[2026-08-27 04:24:35,827.827 INFO    ] 2026-08-27 04:24:35
[2026-08-27 04:24:36,043.043 INFO    ] 2026-08-27 04:24:36
[2026-08-27 04:24:36,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:24:36,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:24:36,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:24:36,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:24:36,486.486 INFO    ] time= 27/08/2026 04:24:36
[2026-08-27 04:24:36,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:24:36,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:24:36,585.585 INFO    ] No existing commands found in stream
[2026-08-27 04:24:41,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:24:41,602.602 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 04:24:42,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:24:42,354.354 INFO    ] Checking for system updates...
[2026-08-27 04:24:42,375.375 INFO    ] 200
[2026-08-27 04:24:42,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:42,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:24:42,408.408 INFO    ] No update needed
[2026-08-27 04:24:42,409.409 INFO    ] Checking for camera pi updates...
[2026-08-27 04:24:42,429.429 INFO    ] 200
[2026-08-27 04:24:42,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:42,456.456 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:24:42,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:24:42,502.502 INFO    ] No camera update needed
[2026-08-27 04:24:42,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:24:42,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:24:42,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:24:42,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:24:44,545.545 INFO    ] ================================================
[2026-08-27 04:24:44,555.555 INFO    ] Launching Daemon at Thu Aug 27 04:24:44 IST 2026
[2026-08-27 04:24:44,563.563 INFO    ] ================================================
[2026-08-27 04:24:44,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:24:44
[2026-08-27 04:24:45,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:24:45,349.349 INFO    ] Initializing speech engine...
[2026-08-27 04:24:45,354.354 INFO    ] 2026-08-27 04:24:45
[2026-08-27 04:24:45,574.574 INFO    ] 2026-08-27 04:24:45
[2026-08-27 04:24:45,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:24:45,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:24:45,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:24:45,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:24:45,982.982 INFO    ] time= 27/08/2026 04:24:45
[2026-08-27 04:24:46,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:24:46,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:24:46,094.094 INFO    ] No existing commands found in stream
[2026-08-27 04:24:51,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:24:51,112.112 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 04:24:55,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:24:55,009.009 INFO    ] Checking for system updates...
[2026-08-27 04:24:55,031.031 INFO    ] 200
[2026-08-27 04:24:55,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:55,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:24:55,066.066 INFO    ] No update needed
[2026-08-27 04:24:55,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 04:24:55,088.088 INFO    ] 200
[2026-08-27 04:24:55,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:24:55,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:24:55,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:24:55,163.163 INFO    ] No camera update needed
[2026-08-27 04:24:55,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:24:55,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:24:55,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:24:55,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:24:57,212.212 INFO    ] ================================================
[2026-08-27 04:24:57,228.228 INFO    ] Launching Daemon at Thu Aug 27 04:24:57 IST 2026
[2026-08-27 04:24:57,239.239 INFO    ] ================================================
[2026-08-27 04:24:57,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:24:57
[2026-08-27 04:24:57,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:24:58,016.016 INFO    ] Initializing speech engine...
[2026-08-27 04:24:58,021.021 INFO    ] 2026-08-27 04:24:58
[2026-08-27 04:24:58,248.248 INFO    ] 2026-08-27 04:24:58
[2026-08-27 04:24:58,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:24:58,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:24:58,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:24:58,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:24:58,686.686 INFO    ] time= 27/08/2026 04:24:58
[2026-08-27 04:24:58,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:24:58,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:24:58,794.794 INFO    ] No existing commands found in stream
[2026-08-27 04:25:03,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:25:03,807.807 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 04:25:04,649.649 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:25:04,651.651 INFO    ] Checking for system updates...
[2026-08-27 04:25:04,672.672 INFO    ] 200
[2026-08-27 04:25:04,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:04,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:04,705.705 INFO    ] No update needed
[2026-08-27 04:25:04,706.706 INFO    ] Checking for camera pi updates...
[2026-08-27 04:25:04,726.726 INFO    ] 200
[2026-08-27 04:25:04,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:04,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:25:04,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:04,803.803 INFO    ] No camera update needed
[2026-08-27 04:25:04,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:25:04,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:25:04,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:25:04,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:25:06,854.854 INFO    ] ================================================
[2026-08-27 04:25:06,870.870 INFO    ] Launching Daemon at Thu Aug 27 04:25:06 IST 2026
[2026-08-27 04:25:06,882.882 INFO    ] ================================================
[2026-08-27 04:25:07,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:25:07
[2026-08-27 04:25:07,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:25:07,665.665 INFO    ] Initializing speech engine...
[2026-08-27 04:25:07,678.678 INFO    ] 2026-08-27 04:25:07
[2026-08-27 04:25:07,896.896 INFO    ] 2026-08-27 04:25:07
[2026-08-27 04:25:07,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:25:08,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:25:08,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:25:08,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:25:08,323.323 INFO    ] time= 27/08/2026 04:25:08
[2026-08-27 04:25:08,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:25:08,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:25:08,447.447 INFO    ] No existing commands found in stream
[2026-08-27 04:25:13,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:25:13,461.461 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 04:25:17,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:25:17,283.283 INFO    ] Checking for system updates...
[2026-08-27 04:25:17,304.304 INFO    ] 200
[2026-08-27 04:25:17,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:17,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:25:17,339.339 INFO    ] No update needed
[2026-08-27 04:25:17,340.340 INFO    ] Checking for camera pi updates...
[2026-08-27 04:25:17,360.360 INFO    ] 200
[2026-08-27 04:25:17,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:17,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:25:17,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:25:17,530.530 INFO    ] No camera update needed
[2026-08-27 04:25:17,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:25:17,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:25:17,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:25:17,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:25:19,577.577 INFO    ] ================================================
[2026-08-27 04:25:19,593.593 INFO    ] Launching Daemon at Thu Aug 27 04:25:19 IST 2026
[2026-08-27 04:25:19,604.604 INFO    ] ================================================
[2026-08-27 04:25:19,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:25:19
[2026-08-27 04:25:20,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:25:20,446.446 INFO    ] Initializing speech engine...
[2026-08-27 04:25:20,451.451 INFO    ] 2026-08-27 04:25:20
[2026-08-27 04:25:20,663.663 INFO    ] 2026-08-27 04:25:20
[2026-08-27 04:25:20,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:25:20,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:25:20,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:25:21,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:25:21,094.094 INFO    ] time= 27/08/2026 04:25:21
[2026-08-27 04:25:21,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:25:21,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:25:21,190.190 INFO    ] No existing commands found in stream
[2026-08-27 04:25:26,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:25:26,203.203 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 04:25:30,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:25:30,163.163 INFO    ] Checking for system updates...
[2026-08-27 04:25:30,184.184 INFO    ] 200
[2026-08-27 04:25:30,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:30,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:30,217.217 INFO    ] No update needed
[2026-08-27 04:25:30,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 04:25:30,238.238 INFO    ] 200
[2026-08-27 04:25:30,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:30,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:25:30,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:30,305.305 INFO    ] No camera update needed
[2026-08-27 04:25:30,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:25:30,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:25:30,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:25:30,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:25:32,354.354 INFO    ] ================================================
[2026-08-27 04:25:32,369.369 INFO    ] Launching Daemon at Thu Aug 27 04:25:32 IST 2026
[2026-08-27 04:25:32,382.382 INFO    ] ================================================
[2026-08-27 04:25:32,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:25:32
[2026-08-27 04:25:33,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:25:33,234.234 INFO    ] Initializing speech engine...
[2026-08-27 04:25:33,239.239 INFO    ] 2026-08-27 04:25:33
[2026-08-27 04:25:33,448.448 INFO    ] 2026-08-27 04:25:33
[2026-08-27 04:25:33,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:25:33,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:25:33,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:25:33,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:25:33,867.867 INFO    ] time= 27/08/2026 04:25:33
[2026-08-27 04:25:33,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:25:33,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:25:33,968.968 INFO    ] No existing commands found in stream
[2026-08-27 04:25:38,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:25:38,980.980 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 04:25:40,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:25:40,669.669 INFO    ] Checking for system updates...
[2026-08-27 04:25:40,690.690 INFO    ] 200
[2026-08-27 04:25:40,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:40,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:40,723.723 INFO    ] No update needed
[2026-08-27 04:25:40,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 04:25:40,744.744 INFO    ] 200
[2026-08-27 04:25:40,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:40,768.768 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:25:40,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:40,812.812 INFO    ] No camera update needed
[2026-08-27 04:25:40,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:25:40,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:25:40,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:25:40,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:25:42,858.858 INFO    ] ================================================
[2026-08-27 04:25:42,874.874 INFO    ] Launching Daemon at Thu Aug 27 04:25:42 IST 2026
[2026-08-27 04:25:42,885.885 INFO    ] ================================================
[2026-08-27 04:25:43,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:25:43
[2026-08-27 04:25:43,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:25:43,702.702 INFO    ] Initializing speech engine...
[2026-08-27 04:25:43,712.712 INFO    ] 2026-08-27 04:25:43
[2026-08-27 04:25:43,918.918 INFO    ] 2026-08-27 04:25:43
[2026-08-27 04:25:43,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:25:44,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:25:44,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:25:44,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:25:44,337.337 INFO    ] time= 27/08/2026 04:25:44
[2026-08-27 04:25:44,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:25:44,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:25:44,433.433 INFO    ] No existing commands found in stream
[2026-08-27 04:25:49,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:25:49,450.450 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 04:25:53,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:25:53,511.511 INFO    ] Checking for system updates...
[2026-08-27 04:25:53,534.534 INFO    ] 200
[2026-08-27 04:25:53,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:53,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:53,570.570 INFO    ] No update needed
[2026-08-27 04:25:53,571.571 INFO    ] Checking for camera pi updates...
[2026-08-27 04:25:53,592.592 INFO    ] 200
[2026-08-27 04:25:53,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:25:53,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:25:53,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:25:53,662.662 INFO    ] No camera update needed
[2026-08-27 04:25:53,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:25:53,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:25:53,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:25:53,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:25:55,712.712 INFO    ] ================================================
[2026-08-27 04:25:55,727.727 INFO    ] Launching Daemon at Thu Aug 27 04:25:55 IST 2026
[2026-08-27 04:25:55,738.738 INFO    ] ================================================
[2026-08-27 04:25:56,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:25:56
[2026-08-27 04:25:56,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:25:56,568.568 INFO    ] Initializing speech engine...
[2026-08-27 04:25:56,574.574 INFO    ] 2026-08-27 04:25:56
[2026-08-27 04:25:56,779.779 INFO    ] 2026-08-27 04:25:56
[2026-08-27 04:25:56,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:25:56,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:25:56,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:25:57,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:25:57,199.199 INFO    ] time= 27/08/2026 04:25:57
[2026-08-27 04:25:57,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:25:57,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:25:57,293.293 INFO    ] No existing commands found in stream
[2026-08-27 04:26:02,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:26:02,304.304 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 04:26:05,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:26:05,975.975 INFO    ] Checking for system updates...
[2026-08-27 04:26:05,995.995 INFO    ] 200
[2026-08-27 04:26:05,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:06,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:26:06,030.030 INFO    ] No update needed
[2026-08-27 04:26:06,031.031 INFO    ] Checking for camera pi updates...
[2026-08-27 04:26:06,052.052 INFO    ] 200
[2026-08-27 04:26:06,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:06,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:26:06,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:26:06,137.137 INFO    ] No camera update needed
[2026-08-27 04:26:06,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:26:06,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:26:06,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:26:06,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:26:08,187.187 INFO    ] ================================================
[2026-08-27 04:26:08,204.204 INFO    ] Launching Daemon at Thu Aug 27 04:26:08 IST 2026
[2026-08-27 04:26:08,215.215 INFO    ] ================================================
[2026-08-27 04:26:08,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:26:08
[2026-08-27 04:26:08,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:26:08,985.985 INFO    ] Initializing speech engine...
[2026-08-27 04:26:08,993.993 INFO    ] 2026-08-27 04:26:08
[2026-08-27 04:26:09,209.209 INFO    ] 2026-08-27 04:26:09
[2026-08-27 04:26:09,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:26:09,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:26:09,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:26:09,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:26:09,636.636 INFO    ] time= 27/08/2026 04:26:09
[2026-08-27 04:26:09,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:26:09,664.664 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:26:09,732.732 INFO    ] No existing commands found in stream
[2026-08-27 04:26:14,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:26:14,744.744 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 04:26:16,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:26:16,101.101 INFO    ] Checking for system updates...
[2026-08-27 04:26:16,122.122 INFO    ] 200
[2026-08-27 04:26:16,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:16,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:26:16,155.155 INFO    ] No update needed
[2026-08-27 04:26:16,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 04:26:16,175.175 INFO    ] 200
[2026-08-27 04:26:16,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:16,201.201 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:26:16,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:26:16,241.241 INFO    ] No camera update needed
[2026-08-27 04:26:16,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:26:16,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:26:16,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:26:16,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:26:18,289.289 INFO    ] ================================================
[2026-08-27 04:26:18,305.305 INFO    ] Launching Daemon at Thu Aug 27 04:26:18 IST 2026
[2026-08-27 04:26:18,316.316 INFO    ] ================================================
[2026-08-27 04:26:18,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:26:18
[2026-08-27 04:26:18,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:26:19,109.109 INFO    ] Initializing speech engine...
[2026-08-27 04:26:19,114.114 INFO    ] 2026-08-27 04:26:19
[2026-08-27 04:26:19,344.344 INFO    ] 2026-08-27 04:26:19
[2026-08-27 04:26:19,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:26:19,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:26:19,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:26:19,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:26:19,774.774 INFO    ] time= 27/08/2026 04:26:19
[2026-08-27 04:26:19,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:26:19,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:26:19,902.902 INFO    ] No existing commands found in stream
[2026-08-27 04:26:24,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:26:24,914.914 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 04:26:28,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:26:28,624.624 INFO    ] Checking for system updates...
[2026-08-27 04:26:28,645.645 INFO    ] 200
[2026-08-27 04:26:28,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:28,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:26:28,681.681 INFO    ] No update needed
[2026-08-27 04:26:28,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 04:26:28,705.705 INFO    ] 200
[2026-08-27 04:26:28,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:28,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:26:28,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:26:28,772.772 INFO    ] No camera update needed
[2026-08-27 04:26:28,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:26:28,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:26:28,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:26:28,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:26:30,821.821 INFO    ] ================================================
[2026-08-27 04:26:30,837.837 INFO    ] Launching Daemon at Thu Aug 27 04:26:30 IST 2026
[2026-08-27 04:26:30,848.848 INFO    ] ================================================
[2026-08-27 04:26:31,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:26:31
[2026-08-27 04:26:31,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:26:31,635.635 INFO    ] Initializing speech engine...
[2026-08-27 04:26:31,644.644 INFO    ] 2026-08-27 04:26:31
[2026-08-27 04:26:31,862.862 INFO    ] 2026-08-27 04:26:31
[2026-08-27 04:26:31,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:26:32,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:26:32,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:26:32,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:26:32,744.744 INFO    ] time= 27/08/2026 04:26:32
[2026-08-27 04:26:32,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:26:32,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:26:32,862.862 INFO    ] No existing commands found in stream
[2026-08-27 04:26:37,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:26:37,875.875 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 04:26:40,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:26:40,570.570 INFO    ] Checking for system updates...
[2026-08-27 04:26:40,591.591 INFO    ] 200
[2026-08-27 04:26:40,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:40,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:26:40,624.624 INFO    ] No update needed
[2026-08-27 04:26:40,625.625 INFO    ] Checking for camera pi updates...
[2026-08-27 04:26:40,646.646 INFO    ] 200
[2026-08-27 04:26:40,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:40,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:26:40,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:26:40,712.712 INFO    ] No camera update needed
[2026-08-27 04:26:40,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:26:40,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:26:40,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:26:40,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:26:42,760.760 INFO    ] ================================================
[2026-08-27 04:26:42,775.775 INFO    ] Launching Daemon at Thu Aug 27 04:26:42 IST 2026
[2026-08-27 04:26:42,786.786 INFO    ] ================================================
[2026-08-27 04:26:43,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:26:43
[2026-08-27 04:26:43,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:26:43,671.671 INFO    ] Initializing speech engine...
[2026-08-27 04:26:43,675.675 INFO    ] 2026-08-27 04:26:43
[2026-08-27 04:26:43,883.883 INFO    ] 2026-08-27 04:26:43
[2026-08-27 04:26:43,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:26:44,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:26:44,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:26:44,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:26:44,307.307 INFO    ] time= 27/08/2026 04:26:44
[2026-08-27 04:26:44,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:26:44,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:26:44,402.402 INFO    ] No existing commands found in stream
[2026-08-27 04:26:49,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:26:49,420.420 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 04:26:52,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:26:52,994.994 INFO    ] Checking for system updates...
[2026-08-27 04:26:53,016.016 INFO    ] 200
[2026-08-27 04:26:53,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:53,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:26:53,050.050 INFO    ] No update needed
[2026-08-27 04:26:53,051.051 INFO    ] Checking for camera pi updates...
[2026-08-27 04:26:53,071.071 INFO    ] 200
[2026-08-27 04:26:53,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:26:53,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:26:53,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:26:53,138.138 INFO    ] No camera update needed
[2026-08-27 04:26:53,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:26:53,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:26:53,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:26:53,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:26:55,187.187 INFO    ] ================================================
[2026-08-27 04:26:55,204.204 INFO    ] Launching Daemon at Thu Aug 27 04:26:55 IST 2026
[2026-08-27 04:26:55,215.215 INFO    ] ================================================
[2026-08-27 04:26:55,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:26:55
[2026-08-27 04:26:55,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:26:56,022.022 INFO    ] Initializing speech engine...
[2026-08-27 04:26:56,031.031 INFO    ] 2026-08-27 04:26:56
[2026-08-27 04:26:56,256.256 INFO    ] 2026-08-27 04:26:56
[2026-08-27 04:26:56,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:26:56,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:26:56,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:26:56,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:26:56,669.669 INFO    ] time= 27/08/2026 04:26:56
[2026-08-27 04:26:56,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:26:56,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:26:56,812.812 INFO    ] No existing commands found in stream
[2026-08-27 04:27:01,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:27:01,823.823 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 04:27:04,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:27:04,703.703 INFO    ] Checking for system updates...
[2026-08-27 04:27:04,724.724 INFO    ] 200
[2026-08-27 04:27:04,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:04,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:27:04,757.757 INFO    ] No update needed
[2026-08-27 04:27:04,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 04:27:04,781.781 INFO    ] 200
[2026-08-27 04:27:04,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:04,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:27:04,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:27:04,855.855 INFO    ] No camera update needed
[2026-08-27 04:27:04,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:27:04,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:27:04,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:27:04,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:27:06,902.902 INFO    ] ================================================
[2026-08-27 04:27:06,918.918 INFO    ] Launching Daemon at Thu Aug 27 04:27:06 IST 2026
[2026-08-27 04:27:06,929.929 INFO    ] ================================================
[2026-08-27 04:27:07,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:27:07
[2026-08-27 04:27:07,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:27:07,708.708 INFO    ] Initializing speech engine...
[2026-08-27 04:27:07,712.712 INFO    ] 2026-08-27 04:27:07
[2026-08-27 04:27:07,943.943 INFO    ] 2026-08-27 04:27:07
[2026-08-27 04:27:07,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:27:08,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:27:08,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:27:08,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:27:08,374.374 INFO    ] time= 27/08/2026 04:27:08
[2026-08-27 04:27:08,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:27:08,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:27:08,504.504 INFO    ] No existing commands found in stream
[2026-08-27 04:27:13,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:27:13,521.521 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 04:27:16,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:27:16,661.661 INFO    ] Checking for system updates...
[2026-08-27 04:27:16,682.682 INFO    ] 200
[2026-08-27 04:27:16,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:16,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:27:16,715.715 INFO    ] No update needed
[2026-08-27 04:27:16,716.716 INFO    ] Checking for camera pi updates...
[2026-08-27 04:27:16,736.736 INFO    ] 200
[2026-08-27 04:27:16,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:16,760.760 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:27:16,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:27:16,803.803 INFO    ] No camera update needed
[2026-08-27 04:27:16,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:27:16,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:27:16,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:27:16,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:27:18,852.852 INFO    ] ================================================
[2026-08-27 04:27:18,867.867 INFO    ] Launching Daemon at Thu Aug 27 04:27:18 IST 2026
[2026-08-27 04:27:18,878.878 INFO    ] ================================================
[2026-08-27 04:27:19,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:27:19
[2026-08-27 04:27:19,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:27:19,673.673 INFO    ] Initializing speech engine...
[2026-08-27 04:27:19,677.677 INFO    ] 2026-08-27 04:27:19
[2026-08-27 04:27:19,896.896 INFO    ] 2026-08-27 04:27:19
[2026-08-27 04:27:19,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:27:20,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:27:20,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:27:20,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:27:20,319.319 INFO    ] time= 27/08/2026 04:27:20
[2026-08-27 04:27:20,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:27:20,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:27:20,418.418 INFO    ] No existing commands found in stream
[2026-08-27 04:27:25,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:27:25,430.430 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 04:27:29,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:27:29,422.422 INFO    ] Checking for system updates...
[2026-08-27 04:27:29,443.443 INFO    ] 200
[2026-08-27 04:27:29,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:29,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:27:29,477.477 INFO    ] No update needed
[2026-08-27 04:27:29,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 04:27:29,499.499 INFO    ] 200
[2026-08-27 04:27:29,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:29,525.525 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:27:29,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:27:29,666.666 INFO    ] No camera update needed
[2026-08-27 04:27:29,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:27:29,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:27:29,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:27:29,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:27:31,709.709 INFO    ] ================================================
[2026-08-27 04:27:31,719.719 INFO    ] Launching Daemon at Thu Aug 27 04:27:31 IST 2026
[2026-08-27 04:27:31,727.727 INFO    ] ================================================
[2026-08-27 04:27:32,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:27:32
[2026-08-27 04:27:32,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:27:32,562.562 INFO    ] Initializing speech engine...
[2026-08-27 04:27:32,573.573 INFO    ] 2026-08-27 04:27:32
[2026-08-27 04:27:32,783.783 INFO    ] 2026-08-27 04:27:32
[2026-08-27 04:27:32,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:27:32,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:27:32,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:27:33,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:27:33,190.190 INFO    ] time= 27/08/2026 04:27:33
[2026-08-27 04:27:33,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:27:33,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:27:33,302.302 INFO    ] No existing commands found in stream
[2026-08-27 04:27:38,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:27:38,320.320 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 04:27:38,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:27:38,814.814 INFO    ] Checking for system updates...
[2026-08-27 04:27:38,835.835 INFO    ] 200
[2026-08-27 04:27:38,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:38,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:27:38,871.871 INFO    ] No update needed
[2026-08-27 04:27:38,872.872 INFO    ] Checking for camera pi updates...
[2026-08-27 04:27:38,893.893 INFO    ] 200
[2026-08-27 04:27:38,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:38,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:27:38,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:27:38,962.962 INFO    ] No camera update needed
[2026-08-27 04:27:38,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:27:38,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:27:38,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:27:38,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:27:41,014.014 INFO    ] ================================================
[2026-08-27 04:27:41,030.030 INFO    ] Launching Daemon at Thu Aug 27 04:27:41 IST 2026
[2026-08-27 04:27:41,040.040 INFO    ] ================================================
[2026-08-27 04:27:41,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:27:41
[2026-08-27 04:27:41,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:27:41,886.886 INFO    ] Initializing speech engine...
[2026-08-27 04:27:41,896.896 INFO    ] 2026-08-27 04:27:41
[2026-08-27 04:27:42,108.108 INFO    ] 2026-08-27 04:27:42
[2026-08-27 04:27:42,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:27:42,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:27:42,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:27:42,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:27:42,553.553 INFO    ] time= 27/08/2026 04:27:42
[2026-08-27 04:27:42,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:27:42,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:27:42,651.651 INFO    ] No existing commands found in stream
[2026-08-27 04:27:47,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:27:47,663.663 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 04:27:48,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:27:48,069.069 INFO    ] Checking for system updates...
[2026-08-27 04:27:48,090.090 INFO    ] 200
[2026-08-27 04:27:48,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:48,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:27:48,126.126 INFO    ] No update needed
[2026-08-27 04:27:48,127.127 INFO    ] Checking for camera pi updates...
[2026-08-27 04:27:48,147.147 INFO    ] 200
[2026-08-27 04:27:48,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:27:48,174.174 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:27:48,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:27:48,228.228 INFO    ] No camera update needed
[2026-08-27 04:27:48,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:27:48,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:27:48,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:27:48,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:27:50,278.278 INFO    ] ================================================
[2026-08-27 04:27:50,294.294 INFO    ] Launching Daemon at Thu Aug 27 04:27:50 IST 2026
[2026-08-27 04:27:50,304.304 INFO    ] ================================================
[2026-08-27 04:27:50,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:27:50
[2026-08-27 04:27:50,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:27:51,085.085 INFO    ] Initializing speech engine...
[2026-08-27 04:27:51,089.089 INFO    ] 2026-08-27 04:27:51
[2026-08-27 04:27:51,280.280 INFO    ] 2026-08-27 04:27:51
[2026-08-27 04:27:51,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:27:51,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:27:51,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:27:51,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:27:51,591.591 INFO    ] time= 27/08/2026 04:27:51
[2026-08-27 04:27:51,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:27:51,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:27:51,741.741 INFO    ] No existing commands found in stream
[2026-08-27 04:27:56,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:27:56,778.778 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 04:28:00,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:28:00,956.956 INFO    ] Checking for system updates...
[2026-08-27 04:28:00,977.977 INFO    ] 200
[2026-08-27 04:28:00,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:01,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:01,012.012 INFO    ] No update needed
[2026-08-27 04:28:01,013.013 INFO    ] Checking for camera pi updates...
[2026-08-27 04:28:01,033.033 INFO    ] 200
[2026-08-27 04:28:01,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:01,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:28:01,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:01,104.104 INFO    ] No camera update needed
[2026-08-27 04:28:01,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:28:01,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:28:01,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:28:01,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:28:03,145.145 INFO    ] ================================================
[2026-08-27 04:28:03,162.162 INFO    ] Launching Daemon at Thu Aug 27 04:28:03 IST 2026
[2026-08-27 04:28:03,174.174 INFO    ] ================================================
[2026-08-27 04:28:03,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:28:03
[2026-08-27 04:28:03,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:28:04,050.050 INFO    ] Initializing speech engine...
[2026-08-27 04:28:04,056.056 INFO    ] 2026-08-27 04:28:04
[2026-08-27 04:28:04,268.268 INFO    ] 2026-08-27 04:28:04
[2026-08-27 04:28:04,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:28:04,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:28:04,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:28:04,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:28:04,686.686 INFO    ] time= 27/08/2026 04:28:04
[2026-08-27 04:28:04,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:28:04,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:28:04,802.802 INFO    ] No existing commands found in stream
[2026-08-27 04:28:09,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:28:09,815.815 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 04:28:13,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:28:13,430.430 INFO    ] Checking for system updates...
[2026-08-27 04:28:13,452.452 INFO    ] 200
[2026-08-27 04:28:13,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:13,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:13,485.485 INFO    ] No update needed
[2026-08-27 04:28:13,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 04:28:13,507.507 INFO    ] 200
[2026-08-27 04:28:13,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:13,532.532 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:28:13,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:13,575.575 INFO    ] No camera update needed
[2026-08-27 04:28:13,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:28:13,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:28:13,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:28:13,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:28:15,626.626 INFO    ] ================================================
[2026-08-27 04:28:15,643.643 INFO    ] Launching Daemon at Thu Aug 27 04:28:15 IST 2026
[2026-08-27 04:28:15,654.654 INFO    ] ================================================
[2026-08-27 04:28:16,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:28:16
[2026-08-27 04:28:16,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:28:16,465.465 INFO    ] Initializing speech engine...
[2026-08-27 04:28:16,469.469 INFO    ] 2026-08-27 04:28:16
[2026-08-27 04:28:16,690.690 INFO    ] 2026-08-27 04:28:16
[2026-08-27 04:28:16,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:28:16,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:28:16,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:28:16,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:28:16,984.984 INFO    ] time= 27/08/2026 04:28:16
[2026-08-27 04:28:16,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:28:16,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:28:17,049.049 INFO    ] No existing commands found in stream
[2026-08-27 04:28:22,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:28:22,059.059 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 04:28:24,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:28:24,726.726 INFO    ] Checking for system updates...
[2026-08-27 04:28:24,748.748 INFO    ] 200
[2026-08-27 04:28:24,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:24,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:24,782.782 INFO    ] No update needed
[2026-08-27 04:28:24,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 04:28:24,802.802 INFO    ] 200
[2026-08-27 04:28:24,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:24,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:28:24,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:24,876.876 INFO    ] No camera update needed
[2026-08-27 04:28:24,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:28:24,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:28:24,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:28:24,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:28:26,925.925 INFO    ] ================================================
[2026-08-27 04:28:26,941.941 INFO    ] Launching Daemon at Thu Aug 27 04:28:26 IST 2026
[2026-08-27 04:28:26,952.952 INFO    ] ================================================
[2026-08-27 04:28:27,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:28:27
[2026-08-27 04:28:27,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:28:27,749.749 INFO    ] Initializing speech engine...
[2026-08-27 04:28:27,754.754 INFO    ] 2026-08-27 04:28:27
[2026-08-27 04:28:27,957.957 INFO    ] 2026-08-27 04:28:27
[2026-08-27 04:28:27,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:28:28,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:28:28,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:28:28,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:28:28,417.417 INFO    ] time= 27/08/2026 04:28:28
[2026-08-27 04:28:28,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:28:28,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:28:28,546.546 INFO    ] No existing commands found in stream
[2026-08-27 04:28:33,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:28:33,558.558 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 04:28:37,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:28:37,188.188 INFO    ] Checking for system updates...
[2026-08-27 04:28:37,209.209 INFO    ] 200
[2026-08-27 04:28:37,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:37,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:28:37,243.243 INFO    ] No update needed
[2026-08-27 04:28:37,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 04:28:37,264.264 INFO    ] 200
[2026-08-27 04:28:37,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:37,289.289 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:28:37,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:28:37,333.333 INFO    ] No camera update needed
[2026-08-27 04:28:37,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:28:37,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:28:37,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:28:37,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:28:39,384.384 INFO    ] ================================================
[2026-08-27 04:28:39,399.399 INFO    ] Launching Daemon at Thu Aug 27 04:28:39 IST 2026
[2026-08-27 04:28:39,411.411 INFO    ] ================================================
[2026-08-27 04:28:39,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:28:39
[2026-08-27 04:28:40,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:28:40,252.252 INFO    ] Initializing speech engine...
[2026-08-27 04:28:40,263.263 INFO    ] 2026-08-27 04:28:40
[2026-08-27 04:28:40,482.482 INFO    ] 2026-08-27 04:28:40
[2026-08-27 04:28:40,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:28:40,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:28:40,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:28:40,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:28:40,922.922 INFO    ] time= 27/08/2026 04:28:40
[2026-08-27 04:28:40,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:28:40,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:28:41,075.075 INFO    ] No existing commands found in stream
[2026-08-27 04:28:46,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:28:46,087.087 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 04:28:48,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:28:48,072.072 INFO    ] Checking for system updates...
[2026-08-27 04:28:48,093.093 INFO    ] 200
[2026-08-27 04:28:48,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:48,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:28:48,127.127 INFO    ] No update needed
[2026-08-27 04:28:48,128.128 INFO    ] Checking for camera pi updates...
[2026-08-27 04:28:48,148.148 INFO    ] 200
[2026-08-27 04:28:48,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:48,174.174 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:28:48,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:28:48,226.226 INFO    ] No camera update needed
[2026-08-27 04:28:48,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:28:48,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:28:48,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:28:48,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:28:50,276.276 INFO    ] ================================================
[2026-08-27 04:28:50,292.292 INFO    ] Launching Daemon at Thu Aug 27 04:28:50 IST 2026
[2026-08-27 04:28:50,303.303 INFO    ] ================================================
[2026-08-27 04:28:50,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:28:50
[2026-08-27 04:28:51,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:28:51,157.157 INFO    ] Initializing speech engine...
[2026-08-27 04:28:51,163.163 INFO    ] 2026-08-27 04:28:51
[2026-08-27 04:28:51,374.374 INFO    ] 2026-08-27 04:28:51
[2026-08-27 04:28:51,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:28:51,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:28:51,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:28:51,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:28:51,802.802 INFO    ] time= 27/08/2026 04:28:51
[2026-08-27 04:28:51,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:28:51,834.834 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:28:51,901.901 INFO    ] No existing commands found in stream
[2026-08-27 04:28:56,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:28:56,919.919 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 04:28:57,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:28:57,930.930 INFO    ] Checking for system updates...
[2026-08-27 04:28:57,951.951 INFO    ] 200
[2026-08-27 04:28:57,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:57,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:57,987.987 INFO    ] No update needed
[2026-08-27 04:28:57,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 04:28:58,010.010 INFO    ] 200
[2026-08-27 04:28:58,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:28:58,035.035 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:28:58,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:28:58,082.082 INFO    ] No camera update needed
[2026-08-27 04:28:58,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:28:58,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:28:58,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:28:58,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:29:00,133.133 INFO    ] ================================================
[2026-08-27 04:29:00,149.149 INFO    ] Launching Daemon at Thu Aug 27 04:29:00 IST 2026
[2026-08-27 04:29:00,160.160 INFO    ] ================================================
[2026-08-27 04:29:00,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:29:00
[2026-08-27 04:29:00,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:29:00,963.963 INFO    ] Initializing speech engine...
[2026-08-27 04:29:00,967.967 INFO    ] 2026-08-27 04:29:00
[2026-08-27 04:29:01,180.180 INFO    ] 2026-08-27 04:29:01
[2026-08-27 04:29:01,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:29:01,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:29:01,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:29:02,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:29:02,445.445 INFO    ] time= 27/08/2026 04:29:02
[2026-08-27 04:29:02,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:29:02,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:29:02,535.535 INFO    ] No existing commands found in stream
[2026-08-27 04:29:07,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:29:07,549.549 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 04:29:11,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:29:11,766.766 INFO    ] Checking for system updates...
[2026-08-27 04:29:11,787.787 INFO    ] 200
[2026-08-27 04:29:11,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:11,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:29:11,824.824 INFO    ] No update needed
[2026-08-27 04:29:11,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 04:29:11,845.845 INFO    ] 200
[2026-08-27 04:29:11,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:11,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:29:11,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:29:11,913.913 INFO    ] No camera update needed
[2026-08-27 04:29:11,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:29:11,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:29:11,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:29:11,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:29:13,963.963 INFO    ] ================================================
[2026-08-27 04:29:13,979.979 INFO    ] Launching Daemon at Thu Aug 27 04:29:13 IST 2026
[2026-08-27 04:29:13,991.991 INFO    ] ================================================
[2026-08-27 04:29:14,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:29:14
[2026-08-27 04:29:14,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:29:14,845.845 INFO    ] Initializing speech engine...
[2026-08-27 04:29:14,851.851 INFO    ] 2026-08-27 04:29:14
[2026-08-27 04:29:15,062.062 INFO    ] 2026-08-27 04:29:15
[2026-08-27 04:29:15,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:29:15,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:29:15,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:29:15,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:29:15,507.507 INFO    ] time= 27/08/2026 04:29:15
[2026-08-27 04:29:15,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:29:15,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:29:15,633.633 INFO    ] No existing commands found in stream
[2026-08-27 04:29:20,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:29:20,647.647 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 04:29:21,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:29:21,971.971 INFO    ] Checking for system updates...
[2026-08-27 04:29:21,992.992 INFO    ] 200
[2026-08-27 04:29:21,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:22,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:29:22,027.027 INFO    ] No update needed
[2026-08-27 04:29:22,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 04:29:22,048.048 INFO    ] 200
[2026-08-27 04:29:22,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:22,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:29:22,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:29:22,140.140 INFO    ] No camera update needed
[2026-08-27 04:29:22,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:29:22,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:29:22,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:29:22,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:29:24,191.191 INFO    ] ================================================
[2026-08-27 04:29:24,207.207 INFO    ] Launching Daemon at Thu Aug 27 04:29:24 IST 2026
[2026-08-27 04:29:24,219.219 INFO    ] ================================================
[2026-08-27 04:29:24,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:29:24
[2026-08-27 04:29:24,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:29:25,129.129 INFO    ] Initializing speech engine...
[2026-08-27 04:29:25,137.137 INFO    ] 2026-08-27 04:29:25
[2026-08-27 04:29:25,345.345 INFO    ] 2026-08-27 04:29:25
[2026-08-27 04:29:25,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:29:25,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:29:25,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:29:25,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:29:25,777.777 INFO    ] time= 27/08/2026 04:29:25
[2026-08-27 04:29:25,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:29:25,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:29:25,876.876 INFO    ] No existing commands found in stream
[2026-08-27 04:29:30,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:29:30,894.894 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 04:29:32,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:29:32,608.608 INFO    ] Checking for system updates...
[2026-08-27 04:29:32,647.647 INFO    ] 200
[2026-08-27 04:29:32,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:32,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:29:32,708.708 INFO    ] No update needed
[2026-08-27 04:29:32,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 04:29:32,745.745 INFO    ] 200
[2026-08-27 04:29:32,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:32,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:29:32,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:29:32,802.802 INFO    ] No camera update needed
[2026-08-27 04:29:32,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:29:32,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:29:32,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:29:32,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:29:34,854.854 INFO    ] ================================================
[2026-08-27 04:29:34,870.870 INFO    ] Launching Daemon at Thu Aug 27 04:29:34 IST 2026
[2026-08-27 04:29:34,882.882 INFO    ] ================================================
[2026-08-27 04:29:35,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:29:35
[2026-08-27 04:29:35,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:29:35,706.706 INFO    ] Initializing speech engine...
[2026-08-27 04:29:35,711.711 INFO    ] 2026-08-27 04:29:35
[2026-08-27 04:29:35,918.918 INFO    ] 2026-08-27 04:29:35
[2026-08-27 04:29:35,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:29:36,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:29:36,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:29:36,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:29:36,331.331 INFO    ] time= 27/08/2026 04:29:36
[2026-08-27 04:29:36,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:29:36,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:29:36,438.438 INFO    ] No existing commands found in stream
[2026-08-27 04:29:41,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:29:41,455.455 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 04:29:43,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:29:43,964.964 INFO    ] Checking for system updates...
[2026-08-27 04:29:43,986.986 INFO    ] 200
[2026-08-27 04:29:43,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:44,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:29:44,020.020 INFO    ] No update needed
[2026-08-27 04:29:44,021.021 INFO    ] Checking for camera pi updates...
[2026-08-27 04:29:44,043.043 INFO    ] 200
[2026-08-27 04:29:44,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:44,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:29:44,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:29:44,109.109 INFO    ] No camera update needed
[2026-08-27 04:29:44,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:29:44,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:29:44,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:29:44,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:29:46,159.159 INFO    ] ================================================
[2026-08-27 04:29:46,174.174 INFO    ] Launching Daemon at Thu Aug 27 04:29:46 IST 2026
[2026-08-27 04:29:46,186.186 INFO    ] ================================================
[2026-08-27 04:29:46,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:29:46
[2026-08-27 04:29:46,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:29:47,002.002 INFO    ] Initializing speech engine...
[2026-08-27 04:29:47,007.007 INFO    ] 2026-08-27 04:29:47
[2026-08-27 04:29:47,219.219 INFO    ] 2026-08-27 04:29:47
[2026-08-27 04:29:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:29:47,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:29:47,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:29:47,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:29:47,635.635 INFO    ] time= 27/08/2026 04:29:47
[2026-08-27 04:29:47,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:29:47,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:29:47,742.742 INFO    ] No existing commands found in stream
[2026-08-27 04:29:52,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:29:52,754.754 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 04:29:53,640.640 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:29:53,642.642 INFO    ] Checking for system updates...
[2026-08-27 04:29:53,663.663 INFO    ] 200
[2026-08-27 04:29:53,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:53,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:29:53,697.697 INFO    ] No update needed
[2026-08-27 04:29:53,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 04:29:53,718.718 INFO    ] 200
[2026-08-27 04:29:53,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:29:53,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:29:53,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:29:53,787.787 INFO    ] No camera update needed
[2026-08-27 04:29:53,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:29:53,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:29:53,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:29:53,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:29:55,839.839 INFO    ] ================================================
[2026-08-27 04:29:55,855.855 INFO    ] Launching Daemon at Thu Aug 27 04:29:55 IST 2026
[2026-08-27 04:29:55,866.866 INFO    ] ================================================
[2026-08-27 04:29:56,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:29:56
[2026-08-27 04:29:56,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:29:56,686.686 INFO    ] Initializing speech engine...
[2026-08-27 04:29:56,694.694 INFO    ] 2026-08-27 04:29:56
[2026-08-27 04:29:56,911.911 INFO    ] 2026-08-27 04:29:56
[2026-08-27 04:29:56,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:29:57,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:29:57,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:29:57,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:29:57,321.321 INFO    ] time= 27/08/2026 04:29:57
[2026-08-27 04:29:57,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:29:57,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:29:57,440.440 INFO    ] No existing commands found in stream
[2026-08-27 04:30:02,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:30:02,454.454 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 04:30:07,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:30:07,235.235 INFO    ] Checking for system updates...
[2026-08-27 04:30:07,273.273 INFO    ] 200
[2026-08-27 04:30:07,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:07,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:30:07,331.331 INFO    ] No update needed
[2026-08-27 04:30:07,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 04:30:07,364.364 INFO    ] 200
[2026-08-27 04:30:07,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:07,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:30:07,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:30:07,453.453 INFO    ] No camera update needed
[2026-08-27 04:30:07,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:30:07,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:30:07,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:30:07,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:30:09,503.503 INFO    ] ================================================
[2026-08-27 04:30:09,520.520 INFO    ] Launching Daemon at Thu Aug 27 04:30:09 IST 2026
[2026-08-27 04:30:09,531.531 INFO    ] ================================================
[2026-08-27 04:30:09,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:30:09
[2026-08-27 04:30:10,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:30:10,330.330 INFO    ] Initializing speech engine...
[2026-08-27 04:30:10,334.334 INFO    ] 2026-08-27 04:30:10
[2026-08-27 04:30:10,531.531 INFO    ] 2026-08-27 04:30:10
[2026-08-27 04:30:10,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:30:10,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:30:10,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:30:10,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:30:11,007.007 INFO    ] time= 27/08/2026 04:30:10
[2026-08-27 04:30:11,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:30:11,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:30:11,144.144 INFO    ] No existing commands found in stream
[2026-08-27 04:30:16,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:30:16,156.156 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 04:30:20,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:30:20,163.163 INFO    ] Checking for system updates...
[2026-08-27 04:30:20,184.184 INFO    ] 200
[2026-08-27 04:30:20,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:20,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:30:20,217.217 INFO    ] No update needed
[2026-08-27 04:30:20,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 04:30:20,238.238 INFO    ] 200
[2026-08-27 04:30:20,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:20,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:30:20,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:30:20,307.307 INFO    ] No camera update needed
[2026-08-27 04:30:20,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:30:20,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:30:20,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:30:20,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:30:22,356.356 INFO    ] ================================================
[2026-08-27 04:30:22,372.372 INFO    ] Launching Daemon at Thu Aug 27 04:30:22 IST 2026
[2026-08-27 04:30:22,383.383 INFO    ] ================================================
[2026-08-27 04:30:22,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:30:22
[2026-08-27 04:30:23,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:30:23,188.188 INFO    ] Initializing speech engine...
[2026-08-27 04:30:23,193.193 INFO    ] 2026-08-27 04:30:23
[2026-08-27 04:30:23,398.398 INFO    ] 2026-08-27 04:30:23
[2026-08-27 04:30:23,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:30:23,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:30:23,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:30:23,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:30:23,823.823 INFO    ] time= 27/08/2026 04:30:23
[2026-08-27 04:30:23,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:30:23,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:30:23,919.919 INFO    ] No existing commands found in stream
[2026-08-27 04:30:28,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:30:28,931.931 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 04:30:32,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:30:32,677.677 INFO    ] Checking for system updates...
[2026-08-27 04:30:32,698.698 INFO    ] 200
[2026-08-27 04:30:32,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:32,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:30:32,732.732 INFO    ] No update needed
[2026-08-27 04:30:32,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 04:30:32,754.754 INFO    ] 200
[2026-08-27 04:30:32,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:32,779.779 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:30:32,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:30:32,811.811 INFO    ] No camera update needed
[2026-08-27 04:30:32,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:30:32,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:30:32,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:30:32,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:30:34,862.862 INFO    ] ================================================
[2026-08-27 04:30:34,878.878 INFO    ] Launching Daemon at Thu Aug 27 04:30:34 IST 2026
[2026-08-27 04:30:34,889.889 INFO    ] ================================================
[2026-08-27 04:30:35,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:30:35
[2026-08-27 04:30:35,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:30:35,689.689 INFO    ] Initializing speech engine...
[2026-08-27 04:30:35,700.700 INFO    ] 2026-08-27 04:30:35
[2026-08-27 04:30:35,920.920 INFO    ] 2026-08-27 04:30:35
[2026-08-27 04:30:35,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:30:36,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:30:36,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:30:36,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:30:36,352.352 INFO    ] time= 27/08/2026 04:30:36
[2026-08-27 04:30:36,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:30:36,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:30:36,482.482 INFO    ] No existing commands found in stream
[2026-08-27 04:30:41,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:30:41,494.494 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 04:30:43,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:30:43,384.384 INFO    ] Checking for system updates...
[2026-08-27 04:30:43,405.405 INFO    ] 200
[2026-08-27 04:30:43,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:43,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:30:43,439.439 INFO    ] No update needed
[2026-08-27 04:30:43,440.440 INFO    ] Checking for camera pi updates...
[2026-08-27 04:30:43,460.460 INFO    ] 200
[2026-08-27 04:30:43,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:43,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:30:43,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:30:43,535.535 INFO    ] No camera update needed
[2026-08-27 04:30:43,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:30:43,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:30:43,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:30:43,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:30:45,583.583 INFO    ] ================================================
[2026-08-27 04:30:45,599.599 INFO    ] Launching Daemon at Thu Aug 27 04:30:45 IST 2026
[2026-08-27 04:30:45,610.610 INFO    ] ================================================
[2026-08-27 04:30:45,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:30:45
[2026-08-27 04:30:46,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:30:46,477.477 INFO    ] Initializing speech engine...
[2026-08-27 04:30:46,482.482 INFO    ] 2026-08-27 04:30:46
[2026-08-27 04:30:46,690.690 INFO    ] 2026-08-27 04:30:46
[2026-08-27 04:30:46,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:30:47,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:30:47,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:30:47,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:30:47,204.204 INFO    ] time= 27/08/2026 04:30:47
[2026-08-27 04:30:47,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:30:47,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:30:47,329.329 INFO    ] No existing commands found in stream
[2026-08-27 04:30:52,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:30:52,352.352 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 04:30:54,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:30:54,594.594 INFO    ] Checking for system updates...
[2026-08-27 04:30:54,614.614 INFO    ] 200
[2026-08-27 04:30:54,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:54,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:30:54,648.648 INFO    ] No update needed
[2026-08-27 04:30:54,650.650 INFO    ] Checking for camera pi updates...
[2026-08-27 04:30:54,672.672 INFO    ] 200
[2026-08-27 04:30:54,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:30:54,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:30:54,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:30:54,754.754 INFO    ] No camera update needed
[2026-08-27 04:30:54,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:30:54,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:30:54,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:30:54,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:30:56,793.793 INFO    ] ================================================
[2026-08-27 04:30:56,801.801 INFO    ] Launching Daemon at Thu Aug 27 04:30:56 IST 2026
[2026-08-27 04:30:56,807.807 INFO    ] ================================================
[2026-08-27 04:30:57,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:30:57
[2026-08-27 04:30:57,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:30:57,624.624 INFO    ] Initializing speech engine...
[2026-08-27 04:30:57,629.629 INFO    ] 2026-08-27 04:30:57
[2026-08-27 04:30:57,836.836 INFO    ] 2026-08-27 04:30:57
[2026-08-27 04:30:57,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:30:58,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:30:58,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:30:58,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:30:58,265.265 INFO    ] time= 27/08/2026 04:30:58
[2026-08-27 04:30:58,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:30:58,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:30:58,355.355 INFO    ] No existing commands found in stream
[2026-08-27 04:31:03,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:31:03,364.364 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 04:31:06,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:31:06,619.619 INFO    ] Checking for system updates...
[2026-08-27 04:31:06,640.640 INFO    ] 200
[2026-08-27 04:31:06,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:06,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:06,673.673 INFO    ] No update needed
[2026-08-27 04:31:06,674.674 INFO    ] Checking for camera pi updates...
[2026-08-27 04:31:06,694.694 INFO    ] 200
[2026-08-27 04:31:06,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:06,720.720 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:31:06,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:06,761.761 INFO    ] No camera update needed
[2026-08-27 04:31:06,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:31:06,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:31:06,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:31:06,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:31:08,809.809 INFO    ] ================================================
[2026-08-27 04:31:08,825.825 INFO    ] Launching Daemon at Thu Aug 27 04:31:08 IST 2026
[2026-08-27 04:31:08,836.836 INFO    ] ================================================
[2026-08-27 04:31:09,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:31:09
[2026-08-27 04:31:09,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:31:09,655.655 INFO    ] Initializing speech engine...
[2026-08-27 04:31:09,668.668 INFO    ] 2026-08-27 04:31:09
[2026-08-27 04:31:09,888.888 INFO    ] 2026-08-27 04:31:09
[2026-08-27 04:31:09,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:31:10,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:31:10,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:31:10,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:31:10,311.311 INFO    ] time= 27/08/2026 04:31:10
[2026-08-27 04:31:10,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:31:10,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:31:10,444.444 INFO    ] No existing commands found in stream
[2026-08-27 04:31:15,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:31:15,461.461 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 04:31:16,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:31:16,284.284 INFO    ] Checking for system updates...
[2026-08-27 04:31:16,305.305 INFO    ] 200
[2026-08-27 04:31:16,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:16,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:16,338.338 INFO    ] No update needed
[2026-08-27 04:31:16,339.339 INFO    ] Checking for camera pi updates...
[2026-08-27 04:31:16,361.361 INFO    ] 200
[2026-08-27 04:31:16,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:16,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:31:16,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:16,431.431 INFO    ] No camera update needed
[2026-08-27 04:31:16,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:31:16,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:31:16,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:31:16,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:31:18,479.479 INFO    ] ================================================
[2026-08-27 04:31:18,494.494 INFO    ] Launching Daemon at Thu Aug 27 04:31:18 IST 2026
[2026-08-27 04:31:18,505.505 INFO    ] ================================================
[2026-08-27 04:31:18,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:31:18
[2026-08-27 04:31:19,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:31:19,316.316 INFO    ] Initializing speech engine...
[2026-08-27 04:31:19,329.329 INFO    ] 2026-08-27 04:31:19
[2026-08-27 04:31:19,539.539 INFO    ] 2026-08-27 04:31:19
[2026-08-27 04:31:19,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:31:19,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:31:19,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:31:19,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:31:19,984.984 INFO    ] time= 27/08/2026 04:31:19
[2026-08-27 04:31:19,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:31:19,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:31:20,055.055 INFO    ] No existing commands found in stream
[2026-08-27 04:31:25,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:31:25,067.067 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 04:31:29,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:31:29,269.269 INFO    ] Checking for system updates...
[2026-08-27 04:31:29,290.290 INFO    ] 200
[2026-08-27 04:31:29,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:29,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:29,324.324 INFO    ] No update needed
[2026-08-27 04:31:29,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 04:31:29,345.345 INFO    ] 200
[2026-08-27 04:31:29,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:29,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:31:29,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:29,413.413 INFO    ] No camera update needed
[2026-08-27 04:31:29,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:31:29,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:31:29,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:31:29,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:31:31,465.465 INFO    ] ================================================
[2026-08-27 04:31:31,481.481 INFO    ] Launching Daemon at Thu Aug 27 04:31:31 IST 2026
[2026-08-27 04:31:31,492.492 INFO    ] ================================================
[2026-08-27 04:31:31,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:31:31
[2026-08-27 04:31:32,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:31:32,350.350 INFO    ] Initializing speech engine...
[2026-08-27 04:31:32,366.366 INFO    ] 2026-08-27 04:31:32
[2026-08-27 04:31:32,566.566 INFO    ] 2026-08-27 04:31:32
[2026-08-27 04:31:32,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:31:32,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:31:32,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:31:32,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:31:33,039.039 INFO    ] time= 27/08/2026 04:31:32
[2026-08-27 04:31:33,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:31:33,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:31:33,174.174 INFO    ] No existing commands found in stream
[2026-08-27 04:31:38,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:31:38,197.197 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 04:31:39,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:31:39,384.384 INFO    ] Checking for system updates...
[2026-08-27 04:31:39,405.405 INFO    ] 200
[2026-08-27 04:31:39,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:39,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:39,440.440 INFO    ] No update needed
[2026-08-27 04:31:39,442.442 INFO    ] Checking for camera pi updates...
[2026-08-27 04:31:39,464.464 INFO    ] 200
[2026-08-27 04:31:39,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:39,489.489 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:31:39,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:39,632.632 INFO    ] No camera update needed
[2026-08-27 04:31:39,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:31:39,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:31:39,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:31:39,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:31:41,680.680 INFO    ] ================================================
[2026-08-27 04:31:41,689.689 INFO    ] Launching Daemon at Thu Aug 27 04:31:41 IST 2026
[2026-08-27 04:31:41,696.696 INFO    ] ================================================
[2026-08-27 04:31:42,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:31:42
[2026-08-27 04:31:42,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:31:42,547.547 INFO    ] Initializing speech engine...
[2026-08-27 04:31:42,557.557 INFO    ] 2026-08-27 04:31:42
[2026-08-27 04:31:42,790.790 INFO    ] 2026-08-27 04:31:42
[2026-08-27 04:31:42,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:31:42,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:31:43,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:31:43,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:31:43,246.246 INFO    ] time= 27/08/2026 04:31:43
[2026-08-27 04:31:43,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:31:43,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:31:43,369.369 INFO    ] No existing commands found in stream
[2026-08-27 04:31:48,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:31:48,386.386 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 04:31:51,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:31:51,744.744 INFO    ] Checking for system updates...
[2026-08-27 04:31:51,764.764 INFO    ] 200
[2026-08-27 04:31:51,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:51,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:51,797.797 INFO    ] No update needed
[2026-08-27 04:31:51,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 04:31:51,818.818 INFO    ] 200
[2026-08-27 04:31:51,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:31:51,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:31:51,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:31:51,875.875 INFO    ] No camera update needed
[2026-08-27 04:31:51,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:31:51,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:31:51,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:31:51,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:31:53,925.925 INFO    ] ================================================
[2026-08-27 04:31:53,941.941 INFO    ] Launching Daemon at Thu Aug 27 04:31:53 IST 2026
[2026-08-27 04:31:53,953.953 INFO    ] ================================================
[2026-08-27 04:31:54,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:31:54
[2026-08-27 04:31:54,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:31:54,823.823 INFO    ] Initializing speech engine...
[2026-08-27 04:31:54,838.838 INFO    ] 2026-08-27 04:31:54
[2026-08-27 04:31:55,053.053 INFO    ] 2026-08-27 04:31:55
[2026-08-27 04:31:55,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:31:55,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:31:55,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:31:55,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:31:55,484.484 INFO    ] time= 27/08/2026 04:31:55
[2026-08-27 04:31:55,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:31:55,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:31:55,582.582 INFO    ] No existing commands found in stream
[2026-08-27 04:32:00,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:32:00,596.596 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 04:32:01,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:32:01,172.172 INFO    ] Checking for system updates...
[2026-08-27 04:32:01,194.194 INFO    ] 200
[2026-08-27 04:32:01,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:01,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:32:01,227.227 INFO    ] No update needed
[2026-08-27 04:32:01,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 04:32:01,248.248 INFO    ] 200
[2026-08-27 04:32:01,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:01,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:32:01,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:32:01,346.346 INFO    ] No camera update needed
[2026-08-27 04:32:01,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:32:01,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:32:01,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:32:01,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:32:03,408.408 INFO    ] ================================================
[2026-08-27 04:32:03,424.424 INFO    ] Launching Daemon at Thu Aug 27 04:32:03 IST 2026
[2026-08-27 04:32:03,435.435 INFO    ] ================================================
[2026-08-27 04:32:03,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:32:03
[2026-08-27 04:32:04,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:32:04,216.216 INFO    ] Initializing speech engine...
[2026-08-27 04:32:04,224.224 INFO    ] 2026-08-27 04:32:04
[2026-08-27 04:32:04,449.449 INFO    ] 2026-08-27 04:32:04
[2026-08-27 04:32:04,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:32:04,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:32:04,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:32:04,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:32:04,885.885 INFO    ] time= 27/08/2026 04:32:04
[2026-08-27 04:32:04,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:32:04,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:32:05,002.002 INFO    ] No existing commands found in stream
[2026-08-27 04:32:10,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:32:10,011.011 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 04:32:11,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:32:11,489.489 INFO    ] Checking for system updates...
[2026-08-27 04:32:11,510.510 INFO    ] 200
[2026-08-27 04:32:11,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:11,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:32:11,546.546 INFO    ] No update needed
[2026-08-27 04:32:11,547.547 INFO    ] Checking for camera pi updates...
[2026-08-27 04:32:11,567.567 INFO    ] 200
[2026-08-27 04:32:11,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:11,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:32:11,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:32:11,638.638 INFO    ] No camera update needed
[2026-08-27 04:32:11,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:32:11,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:32:11,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:32:11,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:32:13,685.685 INFO    ] ================================================
[2026-08-27 04:32:13,701.701 INFO    ] Launching Daemon at Thu Aug 27 04:32:13 IST 2026
[2026-08-27 04:32:13,712.712 INFO    ] ================================================
[2026-08-27 04:32:14,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:32:14
[2026-08-27 04:32:14,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:32:14,559.559 INFO    ] Initializing speech engine...
[2026-08-27 04:32:14,564.564 INFO    ] 2026-08-27 04:32:14
[2026-08-27 04:32:14,775.775 INFO    ] 2026-08-27 04:32:14
[2026-08-27 04:32:14,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:32:14,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:32:15,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:32:15,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:32:15,204.204 INFO    ] time= 27/08/2026 04:32:15
[2026-08-27 04:32:15,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:32:15,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:32:15,302.302 INFO    ] No existing commands found in stream
[2026-08-27 04:32:20,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:32:20,317.317 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 04:32:24,338.338 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:32:24,339.339 INFO    ] Checking for system updates...
[2026-08-27 04:32:24,362.362 INFO    ] 200
[2026-08-27 04:32:24,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:24,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:32:24,396.396 INFO    ] No update needed
[2026-08-27 04:32:24,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 04:32:24,417.417 INFO    ] 200
[2026-08-27 04:32:24,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:24,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:32:24,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:32:24,486.486 INFO    ] No camera update needed
[2026-08-27 04:32:24,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:32:24,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:32:24,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:32:24,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:32:26,536.536 INFO    ] ================================================
[2026-08-27 04:32:26,552.552 INFO    ] Launching Daemon at Thu Aug 27 04:32:26 IST 2026
[2026-08-27 04:32:26,563.563 INFO    ] ================================================
[2026-08-27 04:32:26,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:32:26
[2026-08-27 04:32:27,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:32:27,387.387 INFO    ] Initializing speech engine...
[2026-08-27 04:32:27,393.393 INFO    ] 2026-08-27 04:32:27
[2026-08-27 04:32:27,599.599 INFO    ] 2026-08-27 04:32:27
[2026-08-27 04:32:27,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:32:27,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:32:27,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:32:27,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:32:28,013.013 INFO    ] time= 27/08/2026 04:32:27
[2026-08-27 04:32:28,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:32:28,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:32:28,127.127 INFO    ] No existing commands found in stream
[2026-08-27 04:32:33,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:32:33,154.154 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 04:32:36,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:32:36,432.432 INFO    ] Checking for system updates...
[2026-08-27 04:32:36,452.452 INFO    ] 200
[2026-08-27 04:32:36,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:36,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:32:36,485.485 INFO    ] No update needed
[2026-08-27 04:32:36,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 04:32:36,506.506 INFO    ] 200
[2026-08-27 04:32:36,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:36,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:32:36,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:32:36,581.581 INFO    ] No camera update needed
[2026-08-27 04:32:36,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:32:36,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:32:36,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:32:36,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:32:38,633.633 INFO    ] ================================================
[2026-08-27 04:32:38,648.648 INFO    ] Launching Daemon at Thu Aug 27 04:32:38 IST 2026
[2026-08-27 04:32:38,659.659 INFO    ] ================================================
[2026-08-27 04:32:38,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:32:38
[2026-08-27 04:32:39,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:32:39,458.458 INFO    ] Initializing speech engine...
[2026-08-27 04:32:39,463.463 INFO    ] 2026-08-27 04:32:39
[2026-08-27 04:32:39,670.670 INFO    ] 2026-08-27 04:32:39
[2026-08-27 04:32:39,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:32:40,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:32:40,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:32:40,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:32:40,229.229 INFO    ] time= 27/08/2026 04:32:40
[2026-08-27 04:32:40,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:32:40,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:32:40,303.303 INFO    ] No existing commands found in stream
[2026-08-27 04:32:45,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:32:45,317.317 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 04:32:48,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:32:48,091.091 INFO    ] Checking for system updates...
[2026-08-27 04:32:48,112.112 INFO    ] 200
[2026-08-27 04:32:48,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:48,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:32:48,145.145 INFO    ] No update needed
[2026-08-27 04:32:48,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 04:32:48,167.167 INFO    ] 200
[2026-08-27 04:32:48,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:48,193.193 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:32:48,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:32:48,239.239 INFO    ] No camera update needed
[2026-08-27 04:32:48,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:32:48,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:32:48,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:32:48,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:32:50,272.272 INFO    ] ================================================
[2026-08-27 04:32:50,282.282 INFO    ] Launching Daemon at Thu Aug 27 04:32:50 IST 2026
[2026-08-27 04:32:50,288.288 INFO    ] ================================================
[2026-08-27 04:32:50,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:32:50
[2026-08-27 04:32:50,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:32:51,083.083 INFO    ] Initializing speech engine...
[2026-08-27 04:32:51,096.096 INFO    ] 2026-08-27 04:32:51
[2026-08-27 04:32:51,305.305 INFO    ] 2026-08-27 04:32:51
[2026-08-27 04:32:51,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:32:51,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:32:51,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:32:51,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:32:51,705.705 INFO    ] time= 27/08/2026 04:32:51
[2026-08-27 04:32:51,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:32:51,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:32:51,827.827 INFO    ] No existing commands found in stream
[2026-08-27 04:32:56,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:32:56,839.839 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 04:32:58,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:32:58,233.233 INFO    ] Checking for system updates...
[2026-08-27 04:32:58,254.254 INFO    ] 200
[2026-08-27 04:32:58,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:58,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:32:58,286.286 INFO    ] No update needed
[2026-08-27 04:32:58,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 04:32:58,307.307 INFO    ] 200
[2026-08-27 04:32:58,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:32:58,331.331 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:32:58,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:32:58,373.373 INFO    ] No camera update needed
[2026-08-27 04:32:58,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:32:58,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:32:58,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:32:58,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:33:00,422.422 INFO    ] ================================================
[2026-08-27 04:33:00,437.437 INFO    ] Launching Daemon at Thu Aug 27 04:33:00 IST 2026
[2026-08-27 04:33:00,448.448 INFO    ] ================================================
[2026-08-27 04:33:00,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:33:00
[2026-08-27 04:33:01,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:33:01,277.277 INFO    ] Initializing speech engine...
[2026-08-27 04:33:01,281.281 INFO    ] 2026-08-27 04:33:01
[2026-08-27 04:33:01,490.490 INFO    ] 2026-08-27 04:33:01
[2026-08-27 04:33:01,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:33:02,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:33:02,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:33:02,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:33:02,553.553 INFO    ] time= 27/08/2026 04:33:02
[2026-08-27 04:33:02,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:33:02,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:33:02,624.624 INFO    ] No existing commands found in stream
[2026-08-27 04:33:07,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:33:07,637.637 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 04:33:10,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:33:10,717.717 INFO    ] Checking for system updates...
[2026-08-27 04:33:10,738.738 INFO    ] 200
[2026-08-27 04:33:10,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:10,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:10,773.773 INFO    ] No update needed
[2026-08-27 04:33:10,774.774 INFO    ] Checking for camera pi updates...
[2026-08-27 04:33:10,794.794 INFO    ] 200
[2026-08-27 04:33:10,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:10,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:33:10,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:10,862.862 INFO    ] No camera update needed
[2026-08-27 04:33:10,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:33:10,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:33:10,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:33:10,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:33:12,909.909 INFO    ] ================================================
[2026-08-27 04:33:12,926.926 INFO    ] Launching Daemon at Thu Aug 27 04:33:12 IST 2026
[2026-08-27 04:33:12,943.943 INFO    ] ================================================
[2026-08-27 04:33:13,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:33:13
[2026-08-27 04:33:13,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:33:13,784.784 INFO    ] Initializing speech engine...
[2026-08-27 04:33:13,792.792 INFO    ] 2026-08-27 04:33:13
[2026-08-27 04:33:14,015.015 INFO    ] 2026-08-27 04:33:13
[2026-08-27 04:33:14,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:33:14,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:33:14,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:33:14,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:33:14,443.443 INFO    ] time= 27/08/2026 04:33:14
[2026-08-27 04:33:14,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:33:14,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:33:14,547.547 INFO    ] No existing commands found in stream
[2026-08-27 04:33:19,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:33:19,560.560 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 04:33:23,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:33:23,769.769 INFO    ] Checking for system updates...
[2026-08-27 04:33:23,792.792 INFO    ] 200
[2026-08-27 04:33:23,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:23,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:33:23,827.827 INFO    ] No update needed
[2026-08-27 04:33:23,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 04:33:23,848.848 INFO    ] 200
[2026-08-27 04:33:23,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:23,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:33:23,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:33:23,914.914 INFO    ] No camera update needed
[2026-08-27 04:33:23,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:33:23,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:33:23,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:33:23,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:33:25,962.962 INFO    ] ================================================
[2026-08-27 04:33:25,977.977 INFO    ] Launching Daemon at Thu Aug 27 04:33:25 IST 2026
[2026-08-27 04:33:25,988.988 INFO    ] ================================================
[2026-08-27 04:33:26,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:33:26
[2026-08-27 04:33:26,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:33:26,826.826 INFO    ] Initializing speech engine...
[2026-08-27 04:33:26,831.831 INFO    ] 2026-08-27 04:33:26
[2026-08-27 04:33:27,042.042 INFO    ] 2026-08-27 04:33:27
[2026-08-27 04:33:27,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:33:27,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:33:27,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:33:27,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:33:27,464.464 INFO    ] time= 27/08/2026 04:33:27
[2026-08-27 04:33:27,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:33:27,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:33:27,562.562 INFO    ] No existing commands found in stream
[2026-08-27 04:33:32,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:33:32,572.572 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 04:33:36,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:33:36,094.094 INFO    ] Checking for system updates...
[2026-08-27 04:33:36,115.115 INFO    ] 200
[2026-08-27 04:33:36,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:36,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:36,148.148 INFO    ] No update needed
[2026-08-27 04:33:36,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 04:33:36,169.169 INFO    ] 200
[2026-08-27 04:33:36,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:36,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:33:36,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:36,240.240 INFO    ] No camera update needed
[2026-08-27 04:33:36,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:33:36,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:33:36,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:33:36,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:33:38,289.289 INFO    ] ================================================
[2026-08-27 04:33:38,304.304 INFO    ] Launching Daemon at Thu Aug 27 04:33:38 IST 2026
[2026-08-27 04:33:38,315.315 INFO    ] ================================================
[2026-08-27 04:33:38,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:33:38
[2026-08-27 04:33:38,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:33:39,100.100 INFO    ] Initializing speech engine...
[2026-08-27 04:33:39,103.103 INFO    ] 2026-08-27 04:33:39
[2026-08-27 04:33:39,324.324 INFO    ] 2026-08-27 04:33:39
[2026-08-27 04:33:39,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:33:39,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:33:39,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:33:39,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:33:39,748.748 INFO    ] time= 27/08/2026 04:33:39
[2026-08-27 04:33:39,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:33:39,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:33:39,851.851 INFO    ] No existing commands found in stream
[2026-08-27 04:33:44,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:33:44,868.868 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 04:33:48,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:33:48,824.824 INFO    ] Checking for system updates...
[2026-08-27 04:33:48,844.844 INFO    ] 200
[2026-08-27 04:33:48,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:48,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:48,877.877 INFO    ] No update needed
[2026-08-27 04:33:48,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 04:33:48,900.900 INFO    ] 200
[2026-08-27 04:33:48,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:48,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:33:49,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:49,069.069 INFO    ] No camera update needed
[2026-08-27 04:33:49,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:33:49,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:33:49,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:33:49,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:33:51,118.118 INFO    ] ================================================
[2026-08-27 04:33:51,133.133 INFO    ] Launching Daemon at Thu Aug 27 04:33:51 IST 2026
[2026-08-27 04:33:51,144.144 INFO    ] ================================================
[2026-08-27 04:33:51,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:33:51
[2026-08-27 04:33:51,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:33:51,945.945 INFO    ] Initializing speech engine...
[2026-08-27 04:33:51,950.950 INFO    ] 2026-08-27 04:33:51
[2026-08-27 04:33:52,156.156 INFO    ] 2026-08-27 04:33:52
[2026-08-27 04:33:52,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:33:52,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:33:52,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:33:52,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:33:52,576.576 INFO    ] time= 27/08/2026 04:33:52
[2026-08-27 04:33:52,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:33:52,607.607 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:33:52,674.674 INFO    ] No existing commands found in stream
[2026-08-27 04:33:57,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:33:57,691.691 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 04:33:59,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:33:59,567.567 INFO    ] Checking for system updates...
[2026-08-27 04:33:59,589.589 INFO    ] 200
[2026-08-27 04:33:59,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:59,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:59,624.624 INFO    ] No update needed
[2026-08-27 04:33:59,625.625 INFO    ] Checking for camera pi updates...
[2026-08-27 04:33:59,645.645 INFO    ] 200
[2026-08-27 04:33:59,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:33:59,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:33:59,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:33:59,711.711 INFO    ] No camera update needed
[2026-08-27 04:33:59,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:33:59,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:33:59,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:33:59,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:34:01,755.755 INFO    ] ================================================
[2026-08-27 04:34:01,767.767 INFO    ] Launching Daemon at Thu Aug 27 04:34:01 IST 2026
[2026-08-27 04:34:01,775.775 INFO    ] ================================================
[2026-08-27 04:34:02,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:34:02
[2026-08-27 04:34:02,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:34:02,662.662 INFO    ] Initializing speech engine...
[2026-08-27 04:34:02,666.666 INFO    ] 2026-08-27 04:34:02
[2026-08-27 04:34:02,879.879 INFO    ] 2026-08-27 04:34:02
[2026-08-27 04:34:02,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:34:03,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:34:03,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:34:03,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:34:03,304.304 INFO    ] time= 27/08/2026 04:34:03
[2026-08-27 04:34:03,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:34:03,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:34:03,407.407 INFO    ] No existing commands found in stream
[2026-08-27 04:34:08,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:34:08,425.425 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 04:34:12,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:34:12,251.251 INFO    ] Checking for system updates...
[2026-08-27 04:34:12,272.272 INFO    ] 200
[2026-08-27 04:34:12,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:12,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:12,306.306 INFO    ] No update needed
[2026-08-27 04:34:12,307.307 INFO    ] Checking for camera pi updates...
[2026-08-27 04:34:12,327.327 INFO    ] 200
[2026-08-27 04:34:12,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:12,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:34:12,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:12,398.398 INFO    ] No camera update needed
[2026-08-27 04:34:12,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:34:12,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:34:12,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:34:12,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:34:14,450.450 INFO    ] ================================================
[2026-08-27 04:34:14,465.465 INFO    ] Launching Daemon at Thu Aug 27 04:34:14 IST 2026
[2026-08-27 04:34:14,476.476 INFO    ] ================================================
[2026-08-27 04:34:14,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:34:14
[2026-08-27 04:34:15,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:34:15,294.294 INFO    ] Initializing speech engine...
[2026-08-27 04:34:15,298.298 INFO    ] 2026-08-27 04:34:15
[2026-08-27 04:34:15,519.519 INFO    ] 2026-08-27 04:34:15
[2026-08-27 04:34:15,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:34:15,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:34:15,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:34:15,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:34:15,924.924 INFO    ] time= 27/08/2026 04:34:15
[2026-08-27 04:34:15,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:34:15,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:34:16,041.041 INFO    ] No existing commands found in stream
[2026-08-27 04:34:21,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:34:21,058.058 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 04:34:22,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:34:22,306.306 INFO    ] Checking for system updates...
[2026-08-27 04:34:22,327.327 INFO    ] 200
[2026-08-27 04:34:22,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:22,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:22,360.360 INFO    ] No update needed
[2026-08-27 04:34:22,361.361 INFO    ] Checking for camera pi updates...
[2026-08-27 04:34:22,381.381 INFO    ] 200
[2026-08-27 04:34:22,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:22,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:34:22,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:22,449.449 INFO    ] No camera update needed
[2026-08-27 04:34:22,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:34:22,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:34:22,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:34:22,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:34:24,498.498 INFO    ] ================================================
[2026-08-27 04:34:24,514.514 INFO    ] Launching Daemon at Thu Aug 27 04:34:24 IST 2026
[2026-08-27 04:34:24,525.525 INFO    ] ================================================
[2026-08-27 04:34:24,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:34:24
[2026-08-27 04:34:25,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:34:25,366.366 INFO    ] Initializing speech engine...
[2026-08-27 04:34:25,371.371 INFO    ] 2026-08-27 04:34:25
[2026-08-27 04:34:25,582.582 INFO    ] 2026-08-27 04:34:25
[2026-08-27 04:34:25,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:34:25,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:34:25,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:34:25,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:34:26,010.010 INFO    ] time= 27/08/2026 04:34:25
[2026-08-27 04:34:26,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:34:26,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:34:26,109.109 INFO    ] No existing commands found in stream
[2026-08-27 04:34:31,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:34:31,126.126 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 04:34:32,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:34:32,129.129 INFO    ] Checking for system updates...
[2026-08-27 04:34:32,150.150 INFO    ] 200
[2026-08-27 04:34:32,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:32,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:34:32,188.188 INFO    ] No update needed
[2026-08-27 04:34:32,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 04:34:32,224.224 INFO    ] 200
[2026-08-27 04:34:32,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:32,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:34:32,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:34:32,301.301 INFO    ] No camera update needed
[2026-08-27 04:34:32,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:34:32,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:34:32,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:34:32,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:34:34,349.349 INFO    ] ================================================
[2026-08-27 04:34:34,364.364 INFO    ] Launching Daemon at Thu Aug 27 04:34:34 IST 2026
[2026-08-27 04:34:34,375.375 INFO    ] ================================================
[2026-08-27 04:34:34,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:34:34
[2026-08-27 04:34:35,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:34:35,230.230 INFO    ] Initializing speech engine...
[2026-08-27 04:34:35,243.243 INFO    ] 2026-08-27 04:34:35
[2026-08-27 04:34:35,454.454 INFO    ] 2026-08-27 04:34:35
[2026-08-27 04:34:35,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:34:35,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:34:35,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:34:35,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:34:35,887.887 INFO    ] time= 27/08/2026 04:34:35
[2026-08-27 04:34:35,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:34:35,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:34:35,976.976 INFO    ] No existing commands found in stream
[2026-08-27 04:34:40,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:34:40,994.994 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 04:34:44,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:34:44,054.054 INFO    ] Checking for system updates...
[2026-08-27 04:34:44,078.078 INFO    ] 200
[2026-08-27 04:34:44,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:44,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:44,110.110 INFO    ] No update needed
[2026-08-27 04:34:44,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 04:34:44,134.134 INFO    ] 200
[2026-08-27 04:34:44,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:44,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:34:44,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:44,203.203 INFO    ] No camera update needed
[2026-08-27 04:34:44,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:34:44,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:34:44,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:34:44,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:34:46,252.252 INFO    ] ================================================
[2026-08-27 04:34:46,267.267 INFO    ] Launching Daemon at Thu Aug 27 04:34:46 IST 2026
[2026-08-27 04:34:46,278.278 INFO    ] ================================================
[2026-08-27 04:34:46,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:34:46
[2026-08-27 04:34:46,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:34:47,118.118 INFO    ] Initializing speech engine...
[2026-08-27 04:34:47,124.124 INFO    ] 2026-08-27 04:34:47
[2026-08-27 04:34:47,337.337 INFO    ] 2026-08-27 04:34:47
[2026-08-27 04:34:47,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:34:47,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:34:47,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:34:47,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:34:47,757.757 INFO    ] time= 27/08/2026 04:34:47
[2026-08-27 04:34:47,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:34:47,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:34:47,867.867 INFO    ] No existing commands found in stream
[2026-08-27 04:34:52,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:34:52,885.885 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 04:34:55,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:34:55,444.444 INFO    ] Checking for system updates...
[2026-08-27 04:34:55,467.467 INFO    ] 200
[2026-08-27 04:34:55,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:55,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:55,499.499 INFO    ] No update needed
[2026-08-27 04:34:55,501.501 INFO    ] Checking for camera pi updates...
[2026-08-27 04:34:55,520.520 INFO    ] 200
[2026-08-27 04:34:55,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:34:55,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:34:55,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:34:55,597.597 INFO    ] No camera update needed
[2026-08-27 04:34:55,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:34:55,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:34:55,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:34:55,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:34:57,645.645 INFO    ] ================================================
[2026-08-27 04:34:57,661.661 INFO    ] Launching Daemon at Thu Aug 27 04:34:57 IST 2026
[2026-08-27 04:34:57,672.672 INFO    ] ================================================
[2026-08-27 04:34:58,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:34:58
[2026-08-27 04:34:58,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:34:58,559.559 INFO    ] Initializing speech engine...
[2026-08-27 04:34:58,565.565 INFO    ] 2026-08-27 04:34:58
[2026-08-27 04:34:58,772.772 INFO    ] 2026-08-27 04:34:58
[2026-08-27 04:34:58,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:34:58,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:34:58,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:34:59,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:34:59,181.181 INFO    ] time= 27/08/2026 04:34:59
[2026-08-27 04:34:59,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:34:59,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:34:59,301.301 INFO    ] No existing commands found in stream
[2026-08-27 04:35:04,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:35:04,318.318 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 04:35:08,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:35:08,119.119 INFO    ] Checking for system updates...
[2026-08-27 04:35:08,140.140 INFO    ] 200
[2026-08-27 04:35:08,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:08,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:35:08,174.174 INFO    ] No update needed
[2026-08-27 04:35:08,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 04:35:08,196.196 INFO    ] 200
[2026-08-27 04:35:08,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:08,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:35:08,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:35:08,269.269 INFO    ] No camera update needed
[2026-08-27 04:35:08,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:35:08,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:35:08,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:35:08,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:35:10,319.319 INFO    ] ================================================
[2026-08-27 04:35:10,334.334 INFO    ] Launching Daemon at Thu Aug 27 04:35:10 IST 2026
[2026-08-27 04:35:10,345.345 INFO    ] ================================================
[2026-08-27 04:35:10,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:35:10
[2026-08-27 04:35:11,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:35:11,224.224 INFO    ] Initializing speech engine...
[2026-08-27 04:35:11,227.227 INFO    ] 2026-08-27 04:35:11
[2026-08-27 04:35:11,439.439 INFO    ] 2026-08-27 04:35:11
[2026-08-27 04:35:11,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:35:11,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:35:11,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:35:11,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:35:11,873.873 INFO    ] time= 27/08/2026 04:35:11
[2026-08-27 04:35:11,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:35:11,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:35:11,998.998 INFO    ] No existing commands found in stream
[2026-08-27 04:35:17,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:35:17,016.016 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 04:35:21,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:35:21,051.051 INFO    ] Checking for system updates...
[2026-08-27 04:35:21,072.072 INFO    ] 200
[2026-08-27 04:35:21,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:21,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:35:21,106.106 INFO    ] No update needed
[2026-08-27 04:35:21,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 04:35:21,128.128 INFO    ] 200
[2026-08-27 04:35:21,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:21,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:35:21,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:35:21,205.205 INFO    ] No camera update needed
[2026-08-27 04:35:21,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:35:21,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:35:21,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:35:21,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:35:23,256.256 INFO    ] ================================================
[2026-08-27 04:35:23,272.272 INFO    ] Launching Daemon at Thu Aug 27 04:35:23 IST 2026
[2026-08-27 04:35:23,283.283 INFO    ] ================================================
[2026-08-27 04:35:23,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:35:23
[2026-08-27 04:35:23,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:35:24,056.056 INFO    ] Initializing speech engine...
[2026-08-27 04:35:24,069.069 INFO    ] 2026-08-27 04:35:24
[2026-08-27 04:35:24,290.290 INFO    ] 2026-08-27 04:35:24
[2026-08-27 04:35:24,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:35:24,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:35:24,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:35:24,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:35:24,702.702 INFO    ] time= 27/08/2026 04:35:24
[2026-08-27 04:35:24,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:35:24,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:35:24,852.852 INFO    ] No existing commands found in stream
[2026-08-27 04:35:29,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:35:29,864.864 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 04:35:32,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:35:32,904.904 INFO    ] Checking for system updates...
[2026-08-27 04:35:32,926.926 INFO    ] 200
[2026-08-27 04:35:32,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:32,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:35:32,959.959 INFO    ] No update needed
[2026-08-27 04:35:32,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 04:35:32,980.980 INFO    ] 200
[2026-08-27 04:35:32,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:33,005.005 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:35:33,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:35:33,052.052 INFO    ] No camera update needed
[2026-08-27 04:35:33,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:35:33,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:35:33,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:35:33,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:35:35,101.101 INFO    ] ================================================
[2026-08-27 04:35:35,117.117 INFO    ] Launching Daemon at Thu Aug 27 04:35:35 IST 2026
[2026-08-27 04:35:35,128.128 INFO    ] ================================================
[2026-08-27 04:35:35,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:35:35
[2026-08-27 04:35:35,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:35:35,952.952 INFO    ] Initializing speech engine...
[2026-08-27 04:35:35,961.961 INFO    ] 2026-08-27 04:35:35
[2026-08-27 04:35:36,173.173 INFO    ] 2026-08-27 04:35:36
[2026-08-27 04:35:36,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:35:36,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:35:36,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:35:36,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:35:36,667.667 INFO    ] time= 27/08/2026 04:35:36
[2026-08-27 04:35:36,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:35:36,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:35:36,799.799 INFO    ] No existing commands found in stream
[2026-08-27 04:35:41,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:35:41,812.812 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 04:35:44,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:35:44,351.351 INFO    ] Checking for system updates...
[2026-08-27 04:35:44,372.372 INFO    ] 200
[2026-08-27 04:35:44,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:44,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:35:44,406.406 INFO    ] No update needed
[2026-08-27 04:35:44,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 04:35:44,427.427 INFO    ] 200
[2026-08-27 04:35:44,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:44,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:35:44,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:35:44,500.500 INFO    ] No camera update needed
[2026-08-27 04:35:44,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:35:44,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:35:44,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:35:44,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:35:46,549.549 INFO    ] ================================================
[2026-08-27 04:35:46,565.565 INFO    ] Launching Daemon at Thu Aug 27 04:35:46 IST 2026
[2026-08-27 04:35:46,577.577 INFO    ] ================================================
[2026-08-27 04:35:46,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:35:46
[2026-08-27 04:35:47,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:35:47,426.426 INFO    ] Initializing speech engine...
[2026-08-27 04:35:47,432.432 INFO    ] 2026-08-27 04:35:47
[2026-08-27 04:35:47,643.643 INFO    ] 2026-08-27 04:35:47
[2026-08-27 04:35:47,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:35:47,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:35:47,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:35:47,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:35:48,059.059 INFO    ] time= 27/08/2026 04:35:48
[2026-08-27 04:35:48,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:35:48,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:35:48,174.174 INFO    ] No existing commands found in stream
[2026-08-27 04:35:53,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:35:53,192.192 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 04:35:53,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:35:53,964.964 INFO    ] Checking for system updates...
[2026-08-27 04:35:53,985.985 INFO    ] 200
[2026-08-27 04:35:53,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:54,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:35:54,019.019 INFO    ] No update needed
[2026-08-27 04:35:54,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 04:35:54,040.040 INFO    ] 200
[2026-08-27 04:35:54,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:35:54,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:35:54,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:35:54,214.214 INFO    ] No camera update needed
[2026-08-27 04:35:54,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:35:54,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:35:54,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:35:54,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:35:56,262.262 INFO    ] ================================================
[2026-08-27 04:35:56,278.278 INFO    ] Launching Daemon at Thu Aug 27 04:35:56 IST 2026
[2026-08-27 04:35:56,290.290 INFO    ] ================================================
[2026-08-27 04:35:56,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:35:56
[2026-08-27 04:35:56,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:35:57,082.082 INFO    ] Initializing speech engine...
[2026-08-27 04:35:57,088.088 INFO    ] 2026-08-27 04:35:57
[2026-08-27 04:35:57,295.295 INFO    ] 2026-08-27 04:35:57
[2026-08-27 04:35:57,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:35:57,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:35:57,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:35:57,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:35:57,865.865 INFO    ] time= 27/08/2026 04:35:57
[2026-08-27 04:35:57,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:35:57,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:35:57,940.940 INFO    ] No existing commands found in stream
[2026-08-27 04:36:02,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:36:02,954.954 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 04:36:07,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:36:07,264.264 INFO    ] Checking for system updates...
[2026-08-27 04:36:07,284.284 INFO    ] 200
[2026-08-27 04:36:07,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:07,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:36:07,319.319 INFO    ] No update needed
[2026-08-27 04:36:07,321.321 INFO    ] Checking for camera pi updates...
[2026-08-27 04:36:07,340.340 INFO    ] 200
[2026-08-27 04:36:07,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:07,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:36:07,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:36:07,406.406 INFO    ] No camera update needed
[2026-08-27 04:36:07,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:36:07,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:36:07,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:36:07,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:36:09,453.453 INFO    ] ================================================
[2026-08-27 04:36:09,470.470 INFO    ] Launching Daemon at Thu Aug 27 04:36:09 IST 2026
[2026-08-27 04:36:09,482.482 INFO    ] ================================================
[2026-08-27 04:36:09,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:36:09
[2026-08-27 04:36:10,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:36:10,284.284 INFO    ] Initializing speech engine...
[2026-08-27 04:36:10,297.297 INFO    ] 2026-08-27 04:36:10
[2026-08-27 04:36:10,516.516 INFO    ] 2026-08-27 04:36:10
[2026-08-27 04:36:10,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:36:10,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:36:10,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:36:10,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:36:10,943.943 INFO    ] time= 27/08/2026 04:36:10
[2026-08-27 04:36:10,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:36:10,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:36:11,069.069 INFO    ] No existing commands found in stream
[2026-08-27 04:36:16,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:36:16,081.081 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 04:36:19,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:36:19,433.433 INFO    ] Checking for system updates...
[2026-08-27 04:36:19,454.454 INFO    ] 200
[2026-08-27 04:36:19,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:19,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:36:19,487.487 INFO    ] No update needed
[2026-08-27 04:36:19,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 04:36:19,511.511 INFO    ] 200
[2026-08-27 04:36:19,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:19,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:36:19,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:36:19,575.575 INFO    ] No camera update needed
[2026-08-27 04:36:19,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:36:19,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:36:19,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:36:19,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:36:21,623.623 INFO    ] ================================================
[2026-08-27 04:36:21,640.640 INFO    ] Launching Daemon at Thu Aug 27 04:36:21 IST 2026
[2026-08-27 04:36:21,651.651 INFO    ] ================================================
[2026-08-27 04:36:22,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:36:22
[2026-08-27 04:36:22,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:36:22,482.482 INFO    ] Initializing speech engine...
[2026-08-27 04:36:22,488.488 INFO    ] 2026-08-27 04:36:22
[2026-08-27 04:36:22,695.695 INFO    ] 2026-08-27 04:36:22
[2026-08-27 04:36:22,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:36:22,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:36:22,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:36:23,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:36:23,102.102 INFO    ] time= 27/08/2026 04:36:23
[2026-08-27 04:36:23,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:36:23,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:36:23,214.214 INFO    ] No existing commands found in stream
[2026-08-27 04:36:28,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:36:28,232.232 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 04:36:30,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:36:30,770.770 INFO    ] Checking for system updates...
[2026-08-27 04:36:30,791.791 INFO    ] 200
[2026-08-27 04:36:30,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:30,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:36:30,824.824 INFO    ] No update needed
[2026-08-27 04:36:30,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 04:36:30,845.845 INFO    ] 200
[2026-08-27 04:36:30,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:30,869.869 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:36:30,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:36:30,918.918 INFO    ] No camera update needed
[2026-08-27 04:36:30,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:36:30,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:36:30,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:36:30,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:36:32,962.962 INFO    ] ================================================
[2026-08-27 04:36:32,979.979 INFO    ] Launching Daemon at Thu Aug 27 04:36:32 IST 2026
[2026-08-27 04:36:32,991.991 INFO    ] ================================================
[2026-08-27 04:36:33,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:36:33
[2026-08-27 04:36:33,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:36:33,866.866 INFO    ] Initializing speech engine...
[2026-08-27 04:36:33,874.874 INFO    ] 2026-08-27 04:36:33
[2026-08-27 04:36:34,074.074 INFO    ] 2026-08-27 04:36:34
[2026-08-27 04:36:34,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:36:34,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:36:34,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:36:35,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:36:35,014.014 INFO    ] time= 27/08/2026 04:36:35
[2026-08-27 04:36:35,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:36:35,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:36:35,088.088 INFO    ] No existing commands found in stream
[2026-08-27 04:36:40,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:36:40,101.101 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 04:36:41,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:36:41,365.365 INFO    ] Checking for system updates...
[2026-08-27 04:36:41,388.388 INFO    ] 200
[2026-08-27 04:36:41,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:41,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:36:41,423.423 INFO    ] No update needed
[2026-08-27 04:36:41,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 04:36:41,445.445 INFO    ] 200
[2026-08-27 04:36:41,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:41,470.470 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:36:41,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:36:41,515.515 INFO    ] No camera update needed
[2026-08-27 04:36:41,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:36:41,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:36:41,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:36:41,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:36:43,563.563 INFO    ] ================================================
[2026-08-27 04:36:43,579.579 INFO    ] Launching Daemon at Thu Aug 27 04:36:43 IST 2026
[2026-08-27 04:36:43,590.590 INFO    ] ================================================
[2026-08-27 04:36:43,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:36:43
[2026-08-27 04:36:44,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:36:44,397.397 INFO    ] Initializing speech engine...
[2026-08-27 04:36:44,400.400 INFO    ] 2026-08-27 04:36:44
[2026-08-27 04:36:44,633.633 INFO    ] 2026-08-27 04:36:44
[2026-08-27 04:36:44,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:36:44,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:36:44,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:36:45,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:36:45,054.054 INFO    ] time= 27/08/2026 04:36:45
[2026-08-27 04:36:45,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:36:45,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:36:45,194.194 INFO    ] No existing commands found in stream
[2026-08-27 04:36:50,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:36:50,205.205 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 04:36:54,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:36:54,241.241 INFO    ] Checking for system updates...
[2026-08-27 04:36:54,262.262 INFO    ] 200
[2026-08-27 04:36:54,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:54,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:36:54,295.295 INFO    ] No update needed
[2026-08-27 04:36:54,296.296 INFO    ] Checking for camera pi updates...
[2026-08-27 04:36:54,317.317 INFO    ] 200
[2026-08-27 04:36:54,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:36:54,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:36:54,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:36:54,382.382 INFO    ] No camera update needed
[2026-08-27 04:36:54,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:36:54,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:36:54,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:36:54,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:36:56,430.430 INFO    ] ================================================
[2026-08-27 04:36:56,446.446 INFO    ] Launching Daemon at Thu Aug 27 04:36:56 IST 2026
[2026-08-27 04:36:56,457.457 INFO    ] ================================================
[2026-08-27 04:36:56,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:36:56
[2026-08-27 04:36:57,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:36:57,263.263 INFO    ] Initializing speech engine...
[2026-08-27 04:36:57,271.271 INFO    ] 2026-08-27 04:36:57
[2026-08-27 04:36:57,493.493 INFO    ] 2026-08-27 04:36:57
[2026-08-27 04:36:57,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:36:57,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:36:57,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:36:57,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:36:57,920.920 INFO    ] time= 27/08/2026 04:36:57
[2026-08-27 04:36:57,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:36:57,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:36:58,054.054 INFO    ] No existing commands found in stream
[2026-08-27 04:37:03,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:37:03,071.071 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 04:37:05,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:37:05,568.568 INFO    ] Checking for system updates...
[2026-08-27 04:37:05,596.596 INFO    ] 200
[2026-08-27 04:37:05,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:05,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:37:05,643.643 INFO    ] No update needed
[2026-08-27 04:37:05,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 04:37:05,665.665 INFO    ] 200
[2026-08-27 04:37:05,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:05,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:37:05,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:37:05,741.741 INFO    ] No camera update needed
[2026-08-27 04:37:05,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:37:05,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:37:05,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:37:05,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:37:07,789.789 INFO    ] ================================================
[2026-08-27 04:37:07,805.805 INFO    ] Launching Daemon at Thu Aug 27 04:37:07 IST 2026
[2026-08-27 04:37:07,816.816 INFO    ] ================================================
[2026-08-27 04:37:08,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:37:08
[2026-08-27 04:37:08,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:37:08,609.609 INFO    ] Initializing speech engine...
[2026-08-27 04:37:08,614.614 INFO    ] 2026-08-27 04:37:08
[2026-08-27 04:37:08,820.820 INFO    ] 2026-08-27 04:37:08
[2026-08-27 04:37:08,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:37:08,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:37:09,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:37:09,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:37:09,227.227 INFO    ] time= 27/08/2026 04:37:09
[2026-08-27 04:37:09,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:37:09,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:37:09,339.339 INFO    ] No existing commands found in stream
[2026-08-27 04:37:14,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:37:14,356.356 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 04:37:14,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:37:14,774.774 INFO    ] Checking for system updates...
[2026-08-27 04:37:14,796.796 INFO    ] 200
[2026-08-27 04:37:14,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:14,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:14,831.831 INFO    ] No update needed
[2026-08-27 04:37:14,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 04:37:14,852.852 INFO    ] 200
[2026-08-27 04:37:14,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:14,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:37:14,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:14,924.924 INFO    ] No camera update needed
[2026-08-27 04:37:14,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:37:14,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:37:14,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:37:14,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:37:16,972.972 INFO    ] ================================================
[2026-08-27 04:37:16,988.988 INFO    ] Launching Daemon at Thu Aug 27 04:37:16 IST 2026
[2026-08-27 04:37:17,998.998 INFO    ] ================================================
[2026-08-27 04:37:17,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:37:17
[2026-08-27 04:37:17,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:37:17,827.827 INFO    ] Initializing speech engine...
[2026-08-27 04:37:17,835.835 INFO    ] 2026-08-27 04:37:17
[2026-08-27 04:37:18,049.049 INFO    ] 2026-08-27 04:37:18
[2026-08-27 04:37:18,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:37:18,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:37:18,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:37:18,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:37:18,471.471 INFO    ] time= 27/08/2026 04:37:18
[2026-08-27 04:37:18,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:37:18,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:37:18,569.569 INFO    ] No existing commands found in stream
[2026-08-27 04:37:23,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:37:23,581.581 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 04:37:26,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:37:26,684.684 INFO    ] Checking for system updates...
[2026-08-27 04:37:26,706.706 INFO    ] 200
[2026-08-27 04:37:26,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:26,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:26,739.739 INFO    ] No update needed
[2026-08-27 04:37:26,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 04:37:26,761.761 INFO    ] 200
[2026-08-27 04:37:26,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:26,786.786 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:37:26,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:26,840.840 INFO    ] No camera update needed
[2026-08-27 04:37:26,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:37:26,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:37:26,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:37:26,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:37:28,891.891 INFO    ] ================================================
[2026-08-27 04:37:28,907.907 INFO    ] Launching Daemon at Thu Aug 27 04:37:28 IST 2026
[2026-08-27 04:37:28,918.918 INFO    ] ================================================
[2026-08-27 04:37:29,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:37:29
[2026-08-27 04:37:29,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:37:29,724.724 INFO    ] Initializing speech engine...
[2026-08-27 04:37:29,728.728 INFO    ] 2026-08-27 04:37:29
[2026-08-27 04:37:29,933.933 INFO    ] 2026-08-27 04:37:29
[2026-08-27 04:37:29,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:37:30,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:37:30,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:37:30,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:37:30,383.383 INFO    ] time= 27/08/2026 04:37:30
[2026-08-27 04:37:30,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:37:30,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:37:30,521.521 INFO    ] No existing commands found in stream
[2026-08-27 04:37:35,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:37:35,535.535 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 04:37:37,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:37:37,834.834 INFO    ] Checking for system updates...
[2026-08-27 04:37:37,856.856 INFO    ] 200
[2026-08-27 04:37:37,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:37,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:37:37,891.891 INFO    ] No update needed
[2026-08-27 04:37:37,892.892 INFO    ] Checking for camera pi updates...
[2026-08-27 04:37:37,912.912 INFO    ] 200
[2026-08-27 04:37:37,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:37,938.938 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:37:37,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:37:37,977.977 INFO    ] No camera update needed
[2026-08-27 04:37:37,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:37:37,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:37:37,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:37:37,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:37:40,024.024 INFO    ] ================================================
[2026-08-27 04:37:40,040.040 INFO    ] Launching Daemon at Thu Aug 27 04:37:40 IST 2026
[2026-08-27 04:37:40,051.051 INFO    ] ================================================
[2026-08-27 04:37:40,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:37:40
[2026-08-27 04:37:40,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:37:40,926.926 INFO    ] Initializing speech engine...
[2026-08-27 04:37:40,931.931 INFO    ] 2026-08-27 04:37:40
[2026-08-27 04:37:41,143.143 INFO    ] 2026-08-27 04:37:41
[2026-08-27 04:37:41,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:37:41,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:37:41,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:37:41,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:37:41,570.570 INFO    ] time= 27/08/2026 04:37:41
[2026-08-27 04:37:41,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:37:41,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:37:41,666.666 INFO    ] No existing commands found in stream
[2026-08-27 04:37:46,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:37:46,678.678 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 04:37:48,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:37:48,046.046 INFO    ] Checking for system updates...
[2026-08-27 04:37:48,069.069 INFO    ] 200
[2026-08-27 04:37:48,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:48,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:48,106.106 INFO    ] No update needed
[2026-08-27 04:37:48,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 04:37:48,131.131 INFO    ] 200
[2026-08-27 04:37:48,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:48,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:37:48,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:48,186.186 INFO    ] No camera update needed
[2026-08-27 04:37:48,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:37:48,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:37:48,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:37:48,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:37:50,234.234 INFO    ] ================================================
[2026-08-27 04:37:50,249.249 INFO    ] Launching Daemon at Thu Aug 27 04:37:50 IST 2026
[2026-08-27 04:37:50,260.260 INFO    ] ================================================
[2026-08-27 04:37:50,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:37:50
[2026-08-27 04:37:50,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:37:51,065.065 INFO    ] Initializing speech engine...
[2026-08-27 04:37:51,070.070 INFO    ] 2026-08-27 04:37:51
[2026-08-27 04:37:51,277.277 INFO    ] 2026-08-27 04:37:51
[2026-08-27 04:37:51,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:37:51,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:37:51,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:37:51,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:37:51,791.791 INFO    ] time= 27/08/2026 04:37:51
[2026-08-27 04:37:51,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:37:51,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:37:51,915.915 INFO    ] No existing commands found in stream
[2026-08-27 04:37:56,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:37:56,928.928 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 04:37:57,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:37:57,344.344 INFO    ] Checking for system updates...
[2026-08-27 04:37:57,367.367 INFO    ] 200
[2026-08-27 04:37:57,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:57,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:57,402.402 INFO    ] No update needed
[2026-08-27 04:37:57,403.403 INFO    ] Checking for camera pi updates...
[2026-08-27 04:37:57,423.423 INFO    ] 200
[2026-08-27 04:37:57,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:37:57,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:37:57,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:37:57,592.592 INFO    ] No camera update needed
[2026-08-27 04:37:57,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:37:57,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:37:57,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:37:57,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:37:59,640.640 INFO    ] ================================================
[2026-08-27 04:37:59,656.656 INFO    ] Launching Daemon at Thu Aug 27 04:37:59 IST 2026
[2026-08-27 04:37:59,666.666 INFO    ] ================================================
[2026-08-27 04:38:00,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:38:00
[2026-08-27 04:38:00,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:38:00,486.486 INFO    ] Initializing speech engine...
[2026-08-27 04:38:00,496.496 INFO    ] 2026-08-27 04:38:00
[2026-08-27 04:38:00,712.712 INFO    ] 2026-08-27 04:38:00
[2026-08-27 04:38:00,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:38:00,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:38:00,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:38:01,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:38:01,153.153 INFO    ] time= 27/08/2026 04:38:01
[2026-08-27 04:38:01,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:38:01,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:38:01,267.267 INFO    ] No existing commands found in stream
[2026-08-27 04:38:06,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:38:06,281.281 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 04:38:09,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:38:09,014.014 INFO    ] Checking for system updates...
[2026-08-27 04:38:09,035.035 INFO    ] 200
[2026-08-27 04:38:09,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:09,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:38:09,068.068 INFO    ] No update needed
[2026-08-27 04:38:09,069.069 INFO    ] Checking for camera pi updates...
[2026-08-27 04:38:09,090.090 INFO    ] 200
[2026-08-27 04:38:09,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:09,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:38:09,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:38:09,168.168 INFO    ] No camera update needed
[2026-08-27 04:38:09,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:38:09,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:38:09,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:38:09,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:38:11,217.217 INFO    ] ================================================
[2026-08-27 04:38:11,232.232 INFO    ] Launching Daemon at Thu Aug 27 04:38:11 IST 2026
[2026-08-27 04:38:11,243.243 INFO    ] ================================================
[2026-08-27 04:38:11,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:38:11
[2026-08-27 04:38:11,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:38:12,043.043 INFO    ] Initializing speech engine...
[2026-08-27 04:38:12,051.051 INFO    ] 2026-08-27 04:38:12
[2026-08-27 04:38:12,270.270 INFO    ] 2026-08-27 04:38:12
[2026-08-27 04:38:12,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:38:12,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:38:12,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:38:12,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:38:12,711.711 INFO    ] time= 27/08/2026 04:38:12
[2026-08-27 04:38:12,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:38:12,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:38:12,823.823 INFO    ] No existing commands found in stream
[2026-08-27 04:38:17,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:38:17,835.835 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 04:38:19,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:38:19,129.129 INFO    ] Checking for system updates...
[2026-08-27 04:38:19,151.151 INFO    ] 200
[2026-08-27 04:38:19,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:19,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:38:19,184.184 INFO    ] No update needed
[2026-08-27 04:38:19,185.185 INFO    ] Checking for camera pi updates...
[2026-08-27 04:38:19,205.205 INFO    ] 200
[2026-08-27 04:38:19,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:19,232.232 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:38:19,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:38:19,280.280 INFO    ] No camera update needed
[2026-08-27 04:38:19,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:38:19,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:38:19,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:38:19,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:38:21,327.327 INFO    ] ================================================
[2026-08-27 04:38:21,342.342 INFO    ] Launching Daemon at Thu Aug 27 04:38:21 IST 2026
[2026-08-27 04:38:21,353.353 INFO    ] ================================================
[2026-08-27 04:38:21,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:38:21
[2026-08-27 04:38:22,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:38:22,177.177 INFO    ] Initializing speech engine...
[2026-08-27 04:38:22,180.180 INFO    ] 2026-08-27 04:38:22
[2026-08-27 04:38:22,409.409 INFO    ] 2026-08-27 04:38:22
[2026-08-27 04:38:22,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:38:22,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:38:22,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:38:22,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:38:22,825.825 INFO    ] time= 27/08/2026 04:38:22
[2026-08-27 04:38:22,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:38:22,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:38:22,962.962 INFO    ] No existing commands found in stream
[2026-08-27 04:38:27,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:38:27,974.974 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 04:38:30,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:38:30,813.813 INFO    ] Checking for system updates...
[2026-08-27 04:38:30,835.835 INFO    ] 200
[2026-08-27 04:38:30,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:30,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:38:30,872.872 INFO    ] No update needed
[2026-08-27 04:38:30,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 04:38:30,893.893 INFO    ] 200
[2026-08-27 04:38:30,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:30,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:38:30,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:38:30,966.966 INFO    ] No camera update needed
[2026-08-27 04:38:30,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:38:30,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:38:30,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:38:30,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:38:33,007.007 INFO    ] ================================================
[2026-08-27 04:38:33,022.022 INFO    ] Launching Daemon at Thu Aug 27 04:38:33 IST 2026
[2026-08-27 04:38:33,033.033 INFO    ] ================================================
[2026-08-27 04:38:33,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:38:33
[2026-08-27 04:38:33,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:38:33,856.856 INFO    ] Initializing speech engine...
[2026-08-27 04:38:33,869.869 INFO    ] 2026-08-27 04:38:33
[2026-08-27 04:38:34,078.078 INFO    ] 2026-08-27 04:38:34
[2026-08-27 04:38:34,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:38:35,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:38:35,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:38:35,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:38:35,120.120 INFO    ] time= 27/08/2026 04:38:35
[2026-08-27 04:38:35,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:38:35,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:38:35,212.212 INFO    ] No existing commands found in stream
[2026-08-27 04:38:40,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:38:40,227.227 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 04:38:43,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:38:43,804.804 INFO    ] Checking for system updates...
[2026-08-27 04:38:43,826.826 INFO    ] 200
[2026-08-27 04:38:43,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:43,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:38:43,860.860 INFO    ] No update needed
[2026-08-27 04:38:43,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 04:38:43,881.881 INFO    ] 200
[2026-08-27 04:38:43,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:43,909.909 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:38:43,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:38:43,954.954 INFO    ] No camera update needed
[2026-08-27 04:38:43,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:38:43,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:38:43,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:38:43,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:38:46,004.004 INFO    ] ================================================
[2026-08-27 04:38:46,020.020 INFO    ] Launching Daemon at Thu Aug 27 04:38:46 IST 2026
[2026-08-27 04:38:46,032.032 INFO    ] ================================================
[2026-08-27 04:38:46,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:38:46
[2026-08-27 04:38:46,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:38:46,863.863 INFO    ] Initializing speech engine...
[2026-08-27 04:38:46,868.868 INFO    ] 2026-08-27 04:38:46
[2026-08-27 04:38:47,074.074 INFO    ] 2026-08-27 04:38:47
[2026-08-27 04:38:47,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:38:47,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:38:47,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:38:47,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:38:47,491.491 INFO    ] time= 27/08/2026 04:38:47
[2026-08-27 04:38:47,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:38:47,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:38:47,596.596 INFO    ] No existing commands found in stream
[2026-08-27 04:38:52,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:38:52,608.608 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 04:38:54,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:38:54,990.990 INFO    ] Checking for system updates...
[2026-08-27 04:38:55,011.011 INFO    ] 200
[2026-08-27 04:38:55,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:55,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:38:55,047.047 INFO    ] No update needed
[2026-08-27 04:38:55,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 04:38:55,067.067 INFO    ] 200
[2026-08-27 04:38:55,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:38:55,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:38:55,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:38:55,145.145 INFO    ] No camera update needed
[2026-08-27 04:38:55,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:38:55,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:38:55,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:38:55,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:38:57,193.193 INFO    ] ================================================
[2026-08-27 04:38:57,209.209 INFO    ] Launching Daemon at Thu Aug 27 04:38:57 IST 2026
[2026-08-27 04:38:57,220.220 INFO    ] ================================================
[2026-08-27 04:38:57,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:38:57
[2026-08-27 04:38:57,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:38:58,007.007 INFO    ] Initializing speech engine...
[2026-08-27 04:38:58,015.015 INFO    ] 2026-08-27 04:38:58
[2026-08-27 04:38:58,231.231 INFO    ] 2026-08-27 04:38:58
[2026-08-27 04:38:58,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:38:58,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:38:58,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:38:58,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:38:58,674.674 INFO    ] time= 27/08/2026 04:38:58
[2026-08-27 04:38:58,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:38:58,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:38:58,778.778 INFO    ] No existing commands found in stream
[2026-08-27 04:39:03,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:39:03,795.795 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 04:39:05,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:39:05,359.359 INFO    ] Checking for system updates...
[2026-08-27 04:39:05,380.380 INFO    ] 200
[2026-08-27 04:39:05,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:05,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:39:05,413.413 INFO    ] No update needed
[2026-08-27 04:39:05,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 04:39:05,436.436 INFO    ] 200
[2026-08-27 04:39:05,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:05,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:39:05,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:39:05,515.515 INFO    ] No camera update needed
[2026-08-27 04:39:05,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:39:05,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:39:05,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:39:05,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:39:07,563.563 INFO    ] ================================================
[2026-08-27 04:39:07,578.578 INFO    ] Launching Daemon at Thu Aug 27 04:39:07 IST 2026
[2026-08-27 04:39:07,589.589 INFO    ] ================================================
[2026-08-27 04:39:07,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:39:07
[2026-08-27 04:39:08,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:39:08,433.433 INFO    ] Initializing speech engine...
[2026-08-27 04:39:08,439.439 INFO    ] 2026-08-27 04:39:08
[2026-08-27 04:39:08,650.650 INFO    ] 2026-08-27 04:39:08
[2026-08-27 04:39:08,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:39:08,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:39:08,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:39:09,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:39:09,078.078 INFO    ] time= 27/08/2026 04:39:09
[2026-08-27 04:39:09,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:39:09,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:39:09,177.177 INFO    ] No existing commands found in stream
[2026-08-27 04:39:14,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:39:14,195.195 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 04:39:18,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:39:18,124.124 INFO    ] Checking for system updates...
[2026-08-27 04:39:18,146.146 INFO    ] 200
[2026-08-27 04:39:18,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:18,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:39:18,179.179 INFO    ] No update needed
[2026-08-27 04:39:18,180.180 INFO    ] Checking for camera pi updates...
[2026-08-27 04:39:18,200.200 INFO    ] 200
[2026-08-27 04:39:18,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:18,226.226 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:39:18,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:39:18,280.280 INFO    ] No camera update needed
[2026-08-27 04:39:18,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:39:18,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:39:18,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:39:18,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:39:20,328.328 INFO    ] ================================================
[2026-08-27 04:39:20,345.345 INFO    ] Launching Daemon at Thu Aug 27 04:39:20 IST 2026
[2026-08-27 04:39:20,356.356 INFO    ] ================================================
[2026-08-27 04:39:20,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:39:20
[2026-08-27 04:39:21,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:39:21,159.159 INFO    ] Initializing speech engine...
[2026-08-27 04:39:21,169.169 INFO    ] 2026-08-27 04:39:21
[2026-08-27 04:39:21,384.384 INFO    ] 2026-08-27 04:39:21
[2026-08-27 04:39:21,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:39:21,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:39:21,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:39:21,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:39:21,811.811 INFO    ] time= 27/08/2026 04:39:21
[2026-08-27 04:39:21,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:39:21,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:39:21,930.930 INFO    ] No existing commands found in stream
[2026-08-27 04:39:26,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:39:26,945.945 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 04:39:29,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:39:29,554.554 INFO    ] Checking for system updates...
[2026-08-27 04:39:29,580.580 INFO    ] 200
[2026-08-27 04:39:29,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:29,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:39:29,617.617 INFO    ] No update needed
[2026-08-27 04:39:29,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 04:39:29,638.638 INFO    ] 200
[2026-08-27 04:39:29,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:29,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:39:29,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:39:29,708.708 INFO    ] No camera update needed
[2026-08-27 04:39:29,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:39:29,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:39:29,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:39:29,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:39:31,749.749 INFO    ] ================================================
[2026-08-27 04:39:31,759.759 INFO    ] Launching Daemon at Thu Aug 27 04:39:31 IST 2026
[2026-08-27 04:39:31,765.765 INFO    ] ================================================
[2026-08-27 04:39:32,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:39:32
[2026-08-27 04:39:32,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:39:32,603.603 INFO    ] Initializing speech engine...
[2026-08-27 04:39:32,611.611 INFO    ] 2026-08-27 04:39:32
[2026-08-27 04:39:32,819.819 INFO    ] 2026-08-27 04:39:32
[2026-08-27 04:39:32,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:39:33,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:39:33,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:39:33,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:39:33,232.232 INFO    ] time= 27/08/2026 04:39:33
[2026-08-27 04:39:33,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:39:33,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:39:33,338.338 INFO    ] No existing commands found in stream
[2026-08-27 04:39:38,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:39:38,356.356 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 04:39:39,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:39:39,568.568 INFO    ] Checking for system updates...
[2026-08-27 04:39:39,590.590 INFO    ] 200
[2026-08-27 04:39:39,592.592 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:39,594.594 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 04:39:39,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 04:39:40,287.287 INFO    ] 200
[2026-08-27 04:39:40,290.290 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:40,293.293 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 04:39:40,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:39:40,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:39:40,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:39:40,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:39:42,356.356 INFO    ] ================================================
[2026-08-27 04:39:42,372.372 INFO    ] Launching Daemon at Thu Aug 27 04:39:42 IST 2026
[2026-08-27 04:39:42,385.385 INFO    ] ================================================
[2026-08-27 04:39:42,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:39:42
[2026-08-27 04:39:43,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:39:43,212.212 INFO    ] Initializing speech engine...
[2026-08-27 04:39:43,215.215 INFO    ] 2026-08-27 04:39:43
[2026-08-27 04:39:43,411.411 INFO    ] 2026-08-27 04:39:43
[2026-08-27 04:39:43,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:39:43,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:39:43,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:39:43,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:39:43,834.834 INFO    ] time= 27/08/2026 04:39:43
[2026-08-27 04:39:43,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:39:43,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:39:44,045.045 INFO    ] No existing commands found in stream
[2026-08-27 04:39:49,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:39:49,057.057 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 04:39:53,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:39:53,316.316 INFO    ] Checking for system updates...
[2026-08-27 04:39:53,338.338 INFO    ] 200
[2026-08-27 04:39:53,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:53,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:39:53,374.374 INFO    ] No update needed
[2026-08-27 04:39:53,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 04:39:53,395.395 INFO    ] 200
[2026-08-27 04:39:53,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:39:53,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:39:53,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:39:53,476.476 INFO    ] No camera update needed
[2026-08-27 04:39:53,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:39:53,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:39:53,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:39:53,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:39:55,525.525 INFO    ] ================================================
[2026-08-27 04:39:55,541.541 INFO    ] Launching Daemon at Thu Aug 27 04:39:55 IST 2026
[2026-08-27 04:39:55,552.552 INFO    ] ================================================
[2026-08-27 04:39:55,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:39:55
[2026-08-27 04:39:56,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:39:56,447.447 INFO    ] Initializing speech engine...
[2026-08-27 04:39:56,454.454 INFO    ] 2026-08-27 04:39:56
[2026-08-27 04:39:56,665.665 INFO    ] 2026-08-27 04:39:56
[2026-08-27 04:39:56,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:39:56,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:39:56,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:39:57,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:39:57,094.094 INFO    ] time= 27/08/2026 04:39:57
[2026-08-27 04:39:57,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:39:57,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:39:57,191.191 INFO    ] No existing commands found in stream
[2026-08-27 04:40:02,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:40:02,203.203 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 04:40:05,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:40:05,550.550 INFO    ] Checking for system updates...
[2026-08-27 04:40:05,571.571 INFO    ] 200
[2026-08-27 04:40:05,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:05,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:40:05,607.607 INFO    ] No update needed
[2026-08-27 04:40:05,608.608 INFO    ] Checking for camera pi updates...
[2026-08-27 04:40:05,629.629 INFO    ] 200
[2026-08-27 04:40:05,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:05,655.655 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:40:05,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:40:05,696.696 INFO    ] No camera update needed
[2026-08-27 04:40:05,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:40:05,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:40:05,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:40:05,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:40:07,738.738 INFO    ] ================================================
[2026-08-27 04:40:07,754.754 INFO    ] Launching Daemon at Thu Aug 27 04:40:07 IST 2026
[2026-08-27 04:40:07,766.766 INFO    ] ================================================
[2026-08-27 04:40:08,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:40:08
[2026-08-27 04:40:08,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:40:08,623.623 INFO    ] Initializing speech engine...
[2026-08-27 04:40:08,627.627 INFO    ] 2026-08-27 04:40:08
[2026-08-27 04:40:08,836.836 INFO    ] 2026-08-27 04:40:08
[2026-08-27 04:40:08,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:40:08,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:40:09,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:40:09,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:40:09,269.269 INFO    ] time= 27/08/2026 04:40:09
[2026-08-27 04:40:09,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:40:09,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:40:09,359.359 INFO    ] No existing commands found in stream
[2026-08-27 04:40:14,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:40:14,372.372 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 04:40:18,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:40:18,755.755 INFO    ] Checking for system updates...
[2026-08-27 04:40:18,776.776 INFO    ] 200
[2026-08-27 04:40:18,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:18,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:40:18,809.809 INFO    ] No update needed
[2026-08-27 04:40:18,810.810 INFO    ] Checking for camera pi updates...
[2026-08-27 04:40:18,832.832 INFO    ] 200
[2026-08-27 04:40:18,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:18,862.862 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:40:18,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:40:18,927.927 INFO    ] No camera update needed
[2026-08-27 04:40:18,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:40:18,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:40:18,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:40:18,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:40:20,978.978 INFO    ] ================================================
[2026-08-27 04:40:20,993.993 INFO    ] Launching Daemon at Thu Aug 27 04:40:20 IST 2026
[2026-08-27 04:40:21,004.004 INFO    ] ================================================
[2026-08-27 04:40:21,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:40:21
[2026-08-27 04:40:21,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:40:21,803.803 INFO    ] Initializing speech engine...
[2026-08-27 04:40:21,816.816 INFO    ] 2026-08-27 04:40:21
[2026-08-27 04:40:22,037.037 INFO    ] 2026-08-27 04:40:22
[2026-08-27 04:40:22,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:40:22,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:40:22,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:40:22,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:40:22,477.477 INFO    ] time= 27/08/2026 04:40:22
[2026-08-27 04:40:22,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:40:22,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:40:22,601.601 INFO    ] No existing commands found in stream
[2026-08-27 04:40:27,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:40:27,615.615 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 04:40:30,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:40:30,989.989 INFO    ] Checking for system updates...
[2026-08-27 04:40:31,013.013 INFO    ] 200
[2026-08-27 04:40:31,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:31,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:40:31,049.049 INFO    ] No update needed
[2026-08-27 04:40:31,051.051 INFO    ] Checking for camera pi updates...
[2026-08-27 04:40:31,071.071 INFO    ] 200
[2026-08-27 04:40:31,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:31,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:40:31,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:40:31,140.140 INFO    ] No camera update needed
[2026-08-27 04:40:31,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:40:31,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:40:31,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:40:31,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:40:33,182.182 INFO    ] ================================================
[2026-08-27 04:40:33,198.198 INFO    ] Launching Daemon at Thu Aug 27 04:40:33 IST 2026
[2026-08-27 04:40:33,210.210 INFO    ] ================================================
[2026-08-27 04:40:33,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:40:33
[2026-08-27 04:40:33,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:40:34,009.009 INFO    ] Initializing speech engine...
[2026-08-27 04:40:34,020.020 INFO    ] 2026-08-27 04:40:34
[2026-08-27 04:40:34,226.226 INFO    ] 2026-08-27 04:40:34
[2026-08-27 04:40:34,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:40:34,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:40:34,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:40:34,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:40:34,964.964 INFO    ] time= 27/08/2026 04:40:34
[2026-08-27 04:40:34,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:40:34,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:40:35,050.050 INFO    ] No existing commands found in stream
[2026-08-27 04:40:40,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:40:40,073.073 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 04:40:41,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:40:41,185.185 INFO    ] Checking for system updates...
[2026-08-27 04:40:41,206.206 INFO    ] 200
[2026-08-27 04:40:41,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:41,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:40:41,240.240 INFO    ] No update needed
[2026-08-27 04:40:41,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 04:40:41,261.261 INFO    ] 200
[2026-08-27 04:40:41,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:41,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:40:41,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:40:41,332.332 INFO    ] No camera update needed
[2026-08-27 04:40:41,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:40:41,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:40:41,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:40:41,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:40:43,384.384 INFO    ] ================================================
[2026-08-27 04:40:43,400.400 INFO    ] Launching Daemon at Thu Aug 27 04:40:43 IST 2026
[2026-08-27 04:40:43,411.411 INFO    ] ================================================
[2026-08-27 04:40:43,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:40:43
[2026-08-27 04:40:44,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:40:44,278.278 INFO    ] Initializing speech engine...
[2026-08-27 04:40:44,284.284 INFO    ] 2026-08-27 04:40:44
[2026-08-27 04:40:44,499.499 INFO    ] 2026-08-27 04:40:44
[2026-08-27 04:40:44,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:40:44,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:40:44,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:40:44,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:40:44,916.916 INFO    ] time= 27/08/2026 04:40:44
[2026-08-27 04:40:44,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:40:44,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:40:45,017.017 INFO    ] No existing commands found in stream
[2026-08-27 04:40:50,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:40:50,034.034 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 04:40:51,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:40:51,024.024 INFO    ] Checking for system updates...
[2026-08-27 04:40:51,046.046 INFO    ] 200
[2026-08-27 04:40:51,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:51,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:40:51,079.079 INFO    ] No update needed
[2026-08-27 04:40:51,081.081 INFO    ] Checking for camera pi updates...
[2026-08-27 04:40:51,100.100 INFO    ] 200
[2026-08-27 04:40:51,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:40:51,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:40:51,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:40:51,178.178 INFO    ] No camera update needed
[2026-08-27 04:40:51,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:40:51,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:40:51,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:40:51,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:40:53,226.226 INFO    ] ================================================
[2026-08-27 04:40:53,242.242 INFO    ] Launching Daemon at Thu Aug 27 04:40:53 IST 2026
[2026-08-27 04:40:53,253.253 INFO    ] ================================================
[2026-08-27 04:40:53,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:40:53
[2026-08-27 04:40:53,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:40:54,105.105 INFO    ] Initializing speech engine...
[2026-08-27 04:40:54,111.111 INFO    ] 2026-08-27 04:40:54
[2026-08-27 04:40:54,319.319 INFO    ] 2026-08-27 04:40:54
[2026-08-27 04:40:54,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:40:54,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:40:54,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:40:54,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:40:54,721.721 INFO    ] time= 27/08/2026 04:40:54
[2026-08-27 04:40:54,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:40:54,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:40:54,838.838 INFO    ] No existing commands found in stream
[2026-08-27 04:40:59,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:40:59,856.856 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 04:41:05,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:41:05,050.050 INFO    ] Checking for system updates...
[2026-08-27 04:41:05,072.072 INFO    ] 200
[2026-08-27 04:41:05,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:05,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:41:05,105.105 INFO    ] No update needed
[2026-08-27 04:41:05,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 04:41:05,126.126 INFO    ] 200
[2026-08-27 04:41:05,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:05,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:41:05,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:41:05,202.202 INFO    ] No camera update needed
[2026-08-27 04:41:05,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:41:05,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:41:05,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:41:05,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:41:07,253.253 INFO    ] ================================================
[2026-08-27 04:41:07,268.268 INFO    ] Launching Daemon at Thu Aug 27 04:41:07 IST 2026
[2026-08-27 04:41:07,280.280 INFO    ] ================================================
[2026-08-27 04:41:07,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:41:07
[2026-08-27 04:41:07,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:41:08,100.100 INFO    ] Initializing speech engine...
[2026-08-27 04:41:08,104.104 INFO    ] 2026-08-27 04:41:08
[2026-08-27 04:41:08,310.310 INFO    ] 2026-08-27 04:41:08
[2026-08-27 04:41:08,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:41:08,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:41:08,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:41:08,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:41:08,734.734 INFO    ] time= 27/08/2026 04:41:08
[2026-08-27 04:41:08,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:41:08,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:41:08,853.853 INFO    ] No existing commands found in stream
[2026-08-27 04:41:13,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:41:13,865.865 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 04:41:16,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:41:16,971.971 INFO    ] Checking for system updates...
[2026-08-27 04:41:16,992.992 INFO    ] 200
[2026-08-27 04:41:16,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:17,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:41:17,025.025 INFO    ] No update needed
[2026-08-27 04:41:17,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 04:41:17,046.046 INFO    ] 200
[2026-08-27 04:41:17,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:17,073.073 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:41:17,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:41:17,120.120 INFO    ] No camera update needed
[2026-08-27 04:41:17,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:41:17,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:41:17,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:41:17,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:41:19,168.168 INFO    ] ================================================
[2026-08-27 04:41:19,184.184 INFO    ] Launching Daemon at Thu Aug 27 04:41:19 IST 2026
[2026-08-27 04:41:19,195.195 INFO    ] ================================================
[2026-08-27 04:41:19,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:41:19
[2026-08-27 04:41:19,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:41:20,006.006 INFO    ] Initializing speech engine...
[2026-08-27 04:41:20,011.011 INFO    ] 2026-08-27 04:41:20
[2026-08-27 04:41:20,218.218 INFO    ] 2026-08-27 04:41:20
[2026-08-27 04:41:20,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:41:20,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:41:20,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:41:20,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:41:20,799.799 INFO    ] time= 27/08/2026 04:41:20
[2026-08-27 04:41:20,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:41:20,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:41:20,968.968 INFO    ] No existing commands found in stream
[2026-08-27 04:41:25,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:41:25,981.981 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 04:41:26,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:41:26,536.536 INFO    ] Checking for system updates...
[2026-08-27 04:41:26,557.557 INFO    ] 200
[2026-08-27 04:41:26,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:26,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:41:26,590.590 INFO    ] No update needed
[2026-08-27 04:41:26,591.591 INFO    ] Checking for camera pi updates...
[2026-08-27 04:41:26,612.612 INFO    ] 200
[2026-08-27 04:41:26,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:26,636.636 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:41:26,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:41:26,687.687 INFO    ] No camera update needed
[2026-08-27 04:41:26,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:41:26,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:41:26,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:41:26,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:41:28,735.735 INFO    ] ================================================
[2026-08-27 04:41:28,750.750 INFO    ] Launching Daemon at Thu Aug 27 04:41:28 IST 2026
[2026-08-27 04:41:28,762.762 INFO    ] ================================================
[2026-08-27 04:41:29,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:41:29
[2026-08-27 04:41:29,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:41:29,642.642 INFO    ] Initializing speech engine...
[2026-08-27 04:41:29,648.648 INFO    ] 2026-08-27 04:41:29
[2026-08-27 04:41:29,859.859 INFO    ] 2026-08-27 04:41:29
[2026-08-27 04:41:29,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:41:30,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:41:30,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:41:30,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:41:30,283.283 INFO    ] time= 27/08/2026 04:41:30
[2026-08-27 04:41:30,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:41:30,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:41:30,379.379 INFO    ] No existing commands found in stream
[2026-08-27 04:41:35,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:41:35,407.407 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 04:41:37,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:41:37,974.974 INFO    ] Checking for system updates...
[2026-08-27 04:41:37,995.995 INFO    ] 200
[2026-08-27 04:41:37,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:38,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:41:38,029.029 INFO    ] No update needed
[2026-08-27 04:41:38,030.030 INFO    ] Checking for camera pi updates...
[2026-08-27 04:41:38,050.050 INFO    ] 200
[2026-08-27 04:41:38,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:38,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:41:38,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:41:38,129.129 INFO    ] No camera update needed
[2026-08-27 04:41:38,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:41:38,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:41:38,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:41:38,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:41:40,179.179 INFO    ] ================================================
[2026-08-27 04:41:40,195.195 INFO    ] Launching Daemon at Thu Aug 27 04:41:40 IST 2026
[2026-08-27 04:41:40,206.206 INFO    ] ================================================
[2026-08-27 04:41:40,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:41:40
[2026-08-27 04:41:40,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:41:41,024.024 INFO    ] Initializing speech engine...
[2026-08-27 04:41:41,027.027 INFO    ] 2026-08-27 04:41:41
[2026-08-27 04:41:41,221.221 INFO    ] 2026-08-27 04:41:41
[2026-08-27 04:41:41,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:41:41,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:41:41,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:41:41,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:41:41,529.529 INFO    ] time= 27/08/2026 04:41:41
[2026-08-27 04:41:41,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:41:41,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:41:41,648.648 INFO    ] No existing commands found in stream
[2026-08-27 04:41:46,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:41:46,673.673 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 04:41:50,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:41:50,806.806 INFO    ] Checking for system updates...
[2026-08-27 04:41:50,832.832 INFO    ] 200
[2026-08-27 04:41:50,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:50,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:41:50,868.868 INFO    ] No update needed
[2026-08-27 04:41:50,869.869 INFO    ] Checking for camera pi updates...
[2026-08-27 04:41:50,889.889 INFO    ] 200
[2026-08-27 04:41:50,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:41:50,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:41:50,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:41:50,961.961 INFO    ] No camera update needed
[2026-08-27 04:41:50,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:41:50,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:41:50,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:41:50,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:41:53,010.010 INFO    ] ================================================
[2026-08-27 04:41:53,026.026 INFO    ] Launching Daemon at Thu Aug 27 04:41:53 IST 2026
[2026-08-27 04:41:53,037.037 INFO    ] ================================================
[2026-08-27 04:41:53,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:41:53
[2026-08-27 04:41:53,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:41:53,897.897 INFO    ] Initializing speech engine...
[2026-08-27 04:41:53,902.902 INFO    ] 2026-08-27 04:41:53
[2026-08-27 04:41:54,114.114 INFO    ] 2026-08-27 04:41:54
[2026-08-27 04:41:54,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:41:54,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:41:54,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:41:54,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:41:54,546.546 INFO    ] time= 27/08/2026 04:41:54
[2026-08-27 04:41:54,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:41:54,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:41:54,645.645 INFO    ] No existing commands found in stream
[2026-08-27 04:41:59,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:41:59,667.667 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 04:42:03,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:42:03,284.284 INFO    ] Checking for system updates...
[2026-08-27 04:42:03,304.304 INFO    ] 200
[2026-08-27 04:42:03,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:03,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:03,338.338 INFO    ] No update needed
[2026-08-27 04:42:03,339.339 INFO    ] Checking for camera pi updates...
[2026-08-27 04:42:03,359.359 INFO    ] 200
[2026-08-27 04:42:03,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:03,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:42:03,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:03,427.427 INFO    ] No camera update needed
[2026-08-27 04:42:03,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:42:03,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:42:03,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:42:03,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:42:05,476.476 INFO    ] ================================================
[2026-08-27 04:42:05,492.492 INFO    ] Launching Daemon at Thu Aug 27 04:42:05 IST 2026
[2026-08-27 04:42:05,503.503 INFO    ] ================================================
[2026-08-27 04:42:05,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:42:05
[2026-08-27 04:42:06,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:42:06,345.345 INFO    ] Initializing speech engine...
[2026-08-27 04:42:06,358.358 INFO    ] 2026-08-27 04:42:06
[2026-08-27 04:42:06,578.578 INFO    ] 2026-08-27 04:42:06
[2026-08-27 04:42:06,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:42:06,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:42:06,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:42:06,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:42:07,010.010 INFO    ] time= 27/08/2026 04:42:06
[2026-08-27 04:42:07,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:42:07,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:42:07,131.131 INFO    ] No existing commands found in stream
[2026-08-27 04:42:12,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:42:12,143.143 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 04:42:12,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:42:12,754.754 INFO    ] Checking for system updates...
[2026-08-27 04:42:12,775.775 INFO    ] 200
[2026-08-27 04:42:12,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:12,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:42:12,812.812 INFO    ] No update needed
[2026-08-27 04:42:12,814.814 INFO    ] Checking for camera pi updates...
[2026-08-27 04:42:12,834.834 INFO    ] 200
[2026-08-27 04:42:12,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:12,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:42:12,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:42:12,998.998 INFO    ] No camera update needed
[2026-08-27 04:42:13,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:42:13,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:42:13,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:42:13,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:42:15,048.048 INFO    ] ================================================
[2026-08-27 04:42:15,064.064 INFO    ] Launching Daemon at Thu Aug 27 04:42:15 IST 2026
[2026-08-27 04:42:15,074.074 INFO    ] ================================================
[2026-08-27 04:42:15,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:42:15
[2026-08-27 04:42:15,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:42:15,930.930 INFO    ] Initializing speech engine...
[2026-08-27 04:42:15,934.934 INFO    ] 2026-08-27 04:42:15
[2026-08-27 04:42:16,149.149 INFO    ] 2026-08-27 04:42:16
[2026-08-27 04:42:16,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:42:16,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:42:16,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:42:16,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:42:16,573.573 INFO    ] time= 27/08/2026 04:42:16
[2026-08-27 04:42:16,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:42:16,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:42:16,704.704 INFO    ] No existing commands found in stream
[2026-08-27 04:42:21,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:42:21,717.717 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 04:42:23,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:42:23,418.418 INFO    ] Checking for system updates...
[2026-08-27 04:42:23,441.441 INFO    ] 200
[2026-08-27 04:42:23,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:23,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:23,474.474 INFO    ] No update needed
[2026-08-27 04:42:23,475.475 INFO    ] Checking for camera pi updates...
[2026-08-27 04:42:23,494.494 INFO    ] 200
[2026-08-27 04:42:23,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:23,520.520 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:42:23,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:23,571.571 INFO    ] No camera update needed
[2026-08-27 04:42:23,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:42:23,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:42:23,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:42:23,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:42:25,619.619 INFO    ] ================================================
[2026-08-27 04:42:25,635.635 INFO    ] Launching Daemon at Thu Aug 27 04:42:25 IST 2026
[2026-08-27 04:42:25,646.646 INFO    ] ================================================
[2026-08-27 04:42:25,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:42:25
[2026-08-27 04:42:26,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:42:26,438.438 INFO    ] Initializing speech engine...
[2026-08-27 04:42:26,443.443 INFO    ] 2026-08-27 04:42:26
[2026-08-27 04:42:26,662.662 INFO    ] 2026-08-27 04:42:26
[2026-08-27 04:42:26,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:42:26,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:42:26,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:42:27,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:42:27,102.102 INFO    ] time= 27/08/2026 04:42:27
[2026-08-27 04:42:27,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:42:27,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:42:27,220.220 INFO    ] No existing commands found in stream
[2026-08-27 04:42:32,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:42:32,230.230 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 04:42:32,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:42:32,939.939 INFO    ] Checking for system updates...
[2026-08-27 04:42:32,976.976 INFO    ] 200
[2026-08-27 04:42:32,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:33,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:33,036.036 INFO    ] No update needed
[2026-08-27 04:42:33,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 04:42:33,074.074 INFO    ] 200
[2026-08-27 04:42:33,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:33,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:42:33,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:33,166.166 INFO    ] No camera update needed
[2026-08-27 04:42:33,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:42:33,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:42:33,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:42:33,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:42:35,217.217 INFO    ] ================================================
[2026-08-27 04:42:35,234.234 INFO    ] Launching Daemon at Thu Aug 27 04:42:35 IST 2026
[2026-08-27 04:42:35,246.246 INFO    ] ================================================
[2026-08-27 04:42:35,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:42:35
[2026-08-27 04:42:35,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:42:36,099.099 INFO    ] Initializing speech engine...
[2026-08-27 04:42:36,103.103 INFO    ] 2026-08-27 04:42:36
[2026-08-27 04:42:36,311.311 INFO    ] 2026-08-27 04:42:36
[2026-08-27 04:42:36,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:42:36,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:42:36,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:42:36,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:42:36,733.733 INFO    ] time= 27/08/2026 04:42:36
[2026-08-27 04:42:36,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:42:36,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:42:36,853.853 INFO    ] No existing commands found in stream
[2026-08-27 04:42:41,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:42:41,870.870 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 04:42:42,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:42:42,904.904 INFO    ] Checking for system updates...
[2026-08-27 04:42:42,925.925 INFO    ] 200
[2026-08-27 04:42:42,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:42,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:42,960.960 INFO    ] No update needed
[2026-08-27 04:42:42,962.962 INFO    ] Checking for camera pi updates...
[2026-08-27 04:42:42,982.982 INFO    ] 200
[2026-08-27 04:42:42,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:43,011.011 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:42:43,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:42:43,065.065 INFO    ] No camera update needed
[2026-08-27 04:42:43,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:42:43,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:42:43,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:42:43,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:42:45,114.114 INFO    ] ================================================
[2026-08-27 04:42:45,130.130 INFO    ] Launching Daemon at Thu Aug 27 04:42:45 IST 2026
[2026-08-27 04:42:45,142.142 INFO    ] ================================================
[2026-08-27 04:42:45,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:42:45
[2026-08-27 04:42:45,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:42:45,998.998 INFO    ] Initializing speech engine...
[2026-08-27 04:42:46,002.002 INFO    ] 2026-08-27 04:42:45
[2026-08-27 04:42:46,218.218 INFO    ] 2026-08-27 04:42:46
[2026-08-27 04:42:46,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:42:46,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:42:46,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:42:46,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:42:46,640.640 INFO    ] time= 27/08/2026 04:42:46
[2026-08-27 04:42:46,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:42:46,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:42:46,741.741 INFO    ] No existing commands found in stream
[2026-08-27 04:42:51,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:42:51,756.756 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 04:42:55,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:42:55,066.066 INFO    ] Checking for system updates...
[2026-08-27 04:42:55,087.087 INFO    ] 200
[2026-08-27 04:42:55,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:55,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:42:55,123.123 INFO    ] No update needed
[2026-08-27 04:42:55,124.124 INFO    ] Checking for camera pi updates...
[2026-08-27 04:42:55,144.144 INFO    ] 200
[2026-08-27 04:42:55,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:42:55,169.169 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:42:55,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:42:55,223.223 INFO    ] No camera update needed
[2026-08-27 04:42:55,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:42:55,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:42:55,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:42:55,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:42:57,274.274 INFO    ] ================================================
[2026-08-27 04:42:57,290.290 INFO    ] Launching Daemon at Thu Aug 27 04:42:57 IST 2026
[2026-08-27 04:42:57,302.302 INFO    ] ================================================
[2026-08-27 04:42:57,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:42:57
[2026-08-27 04:42:57,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:42:58,126.126 INFO    ] Initializing speech engine...
[2026-08-27 04:42:58,131.131 INFO    ] 2026-08-27 04:42:58
[2026-08-27 04:42:58,337.337 INFO    ] 2026-08-27 04:42:58
[2026-08-27 04:42:58,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:42:58,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:42:58,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:42:58,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:42:58,761.761 INFO    ] time= 27/08/2026 04:42:58
[2026-08-27 04:42:58,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:42:58,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:42:58,856.856 INFO    ] No existing commands found in stream
[2026-08-27 04:43:03,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:43:03,873.873 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 04:43:05,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:43:05,067.067 INFO    ] Checking for system updates...
[2026-08-27 04:43:05,090.090 INFO    ] 200
[2026-08-27 04:43:05,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:05,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:43:05,124.124 INFO    ] No update needed
[2026-08-27 04:43:05,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 04:43:05,144.144 INFO    ] 200
[2026-08-27 04:43:05,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:05,171.171 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:43:05,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:43:05,233.233 INFO    ] No camera update needed
[2026-08-27 04:43:05,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:43:05,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:43:05,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:43:05,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:43:07,281.281 INFO    ] ================================================
[2026-08-27 04:43:07,296.296 INFO    ] Launching Daemon at Thu Aug 27 04:43:07 IST 2026
[2026-08-27 04:43:07,307.307 INFO    ] ================================================
[2026-08-27 04:43:07,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:43:07
[2026-08-27 04:43:08,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:43:08,184.184 INFO    ] Initializing speech engine...
[2026-08-27 04:43:08,189.189 INFO    ] 2026-08-27 04:43:08
[2026-08-27 04:43:08,401.401 INFO    ] 2026-08-27 04:43:08
[2026-08-27 04:43:08,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:43:08,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:43:08,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:43:08,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:43:08,830.830 INFO    ] time= 27/08/2026 04:43:08
[2026-08-27 04:43:08,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:43:08,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:43:08,934.934 INFO    ] No existing commands found in stream
[2026-08-27 04:43:13,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:43:13,952.952 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 04:43:17,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:43:17,713.713 INFO    ] Checking for system updates...
[2026-08-27 04:43:17,734.734 INFO    ] 200
[2026-08-27 04:43:17,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:17,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:43:17,769.769 INFO    ] No update needed
[2026-08-27 04:43:17,771.771 INFO    ] Checking for camera pi updates...
[2026-08-27 04:43:17,792.792 INFO    ] 200
[2026-08-27 04:43:17,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:17,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:43:17,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:43:17,871.871 INFO    ] No camera update needed
[2026-08-27 04:43:17,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:43:17,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:43:17,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:43:17,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:43:19,920.920 INFO    ] ================================================
[2026-08-27 04:43:19,936.936 INFO    ] Launching Daemon at Thu Aug 27 04:43:19 IST 2026
[2026-08-27 04:43:19,948.948 INFO    ] ================================================
[2026-08-27 04:43:20,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:43:20
[2026-08-27 04:43:20,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:43:20,757.757 INFO    ] Initializing speech engine...
[2026-08-27 04:43:20,763.763 INFO    ] 2026-08-27 04:43:20
[2026-08-27 04:43:20,994.994 INFO    ] 2026-08-27 04:43:20
[2026-08-27 04:43:21,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:43:21,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:43:21,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:43:21,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:43:21,445.445 INFO    ] time= 27/08/2026 04:43:21
[2026-08-27 04:43:21,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:43:21,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:43:21,552.552 INFO    ] No existing commands found in stream
[2026-08-27 04:43:26,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:43:26,566.566 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 04:43:27,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:43:27,549.549 INFO    ] Checking for system updates...
[2026-08-27 04:43:27,570.570 INFO    ] 200
[2026-08-27 04:43:27,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:27,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:43:27,603.603 INFO    ] No update needed
[2026-08-27 04:43:27,605.605 INFO    ] Checking for camera pi updates...
[2026-08-27 04:43:27,626.626 INFO    ] 200
[2026-08-27 04:43:27,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:27,654.654 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:43:27,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:43:27,704.704 INFO    ] No camera update needed
[2026-08-27 04:43:27,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:43:27,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:43:27,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:43:27,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:43:29,753.753 INFO    ] ================================================
[2026-08-27 04:43:29,769.769 INFO    ] Launching Daemon at Thu Aug 27 04:43:29 IST 2026
[2026-08-27 04:43:29,780.780 INFO    ] ================================================
[2026-08-27 04:43:30,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:43:30
[2026-08-27 04:43:30,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:43:30,621.621 INFO    ] Initializing speech engine...
[2026-08-27 04:43:30,631.631 INFO    ] 2026-08-27 04:43:30
[2026-08-27 04:43:30,844.844 INFO    ] 2026-08-27 04:43:30
[2026-08-27 04:43:30,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:43:31,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:43:31,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:43:31,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:43:31,279.279 INFO    ] time= 27/08/2026 04:43:31
[2026-08-27 04:43:31,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:43:31,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:43:31,374.374 INFO    ] No existing commands found in stream
[2026-08-27 04:43:36,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:43:36,387.387 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 04:43:39,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:43:39,410.410 INFO    ] Checking for system updates...
[2026-08-27 04:43:39,431.431 INFO    ] 200
[2026-08-27 04:43:39,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:39,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:43:39,464.464 INFO    ] No update needed
[2026-08-27 04:43:39,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 04:43:39,486.486 INFO    ] 200
[2026-08-27 04:43:39,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:39,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:43:39,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:43:39,565.565 INFO    ] No camera update needed
[2026-08-27 04:43:39,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:43:39,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:43:39,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:43:39,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:43:41,616.616 INFO    ] ================================================
[2026-08-27 04:43:41,632.632 INFO    ] Launching Daemon at Thu Aug 27 04:43:41 IST 2026
[2026-08-27 04:43:41,643.643 INFO    ] ================================================
[2026-08-27 04:43:41,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:43:41
[2026-08-27 04:43:42,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:43:42,491.491 INFO    ] Initializing speech engine...
[2026-08-27 04:43:42,497.497 INFO    ] 2026-08-27 04:43:42
[2026-08-27 04:43:42,710.710 INFO    ] 2026-08-27 04:43:42
[2026-08-27 04:43:42,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:43:42,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:43:42,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:43:43,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:43:43,120.120 INFO    ] time= 27/08/2026 04:43:43
[2026-08-27 04:43:43,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:43:43,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:43:43,240.240 INFO    ] No existing commands found in stream
[2026-08-27 04:43:48,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:43:48,253.253 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 04:43:49,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:43:49,762.762 INFO    ] Checking for system updates...
[2026-08-27 04:43:49,783.783 INFO    ] 200
[2026-08-27 04:43:49,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:49,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:43:49,816.816 INFO    ] No update needed
[2026-08-27 04:43:49,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 04:43:49,838.838 INFO    ] 200
[2026-08-27 04:43:49,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:43:49,863.863 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:43:49,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:43:49,913.913 INFO    ] No camera update needed
[2026-08-27 04:43:49,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:43:49,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:43:49,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:43:49,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:43:51,962.962 INFO    ] ================================================
[2026-08-27 04:43:51,982.982 INFO    ] Launching Daemon at Thu Aug 27 04:43:51 IST 2026
[2026-08-27 04:43:51,993.993 INFO    ] ================================================
[2026-08-27 04:43:52,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:43:52
[2026-08-27 04:43:52,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:43:52,867.867 INFO    ] Initializing speech engine...
[2026-08-27 04:43:52,873.873 INFO    ] 2026-08-27 04:43:52
[2026-08-27 04:43:53,084.084 INFO    ] 2026-08-27 04:43:53
[2026-08-27 04:43:53,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:43:53,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:43:53,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:43:53,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:43:53,509.509 INFO    ] time= 27/08/2026 04:43:53
[2026-08-27 04:43:53,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:43:53,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:43:53,608.608 INFO    ] No existing commands found in stream
[2026-08-27 04:43:58,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:43:58,636.636 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 04:44:00,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:44:00,570.570 INFO    ] Checking for system updates...
[2026-08-27 04:44:00,591.591 INFO    ] 200
[2026-08-27 04:44:00,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:00,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:00,626.626 INFO    ] No update needed
[2026-08-27 04:44:00,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 04:44:00,661.661 INFO    ] 200
[2026-08-27 04:44:00,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:00,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:44:00,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:00,759.759 INFO    ] No camera update needed
[2026-08-27 04:44:00,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:44:00,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:44:00,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:44:00,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:44:02,794.794 INFO    ] ================================================
[2026-08-27 04:44:02,803.803 INFO    ] Launching Daemon at Thu Aug 27 04:44:02 IST 2026
[2026-08-27 04:44:02,809.809 INFO    ] ================================================
[2026-08-27 04:44:03,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:44:03
[2026-08-27 04:44:03,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:44:03,631.631 INFO    ] Initializing speech engine...
[2026-08-27 04:44:03,637.637 INFO    ] 2026-08-27 04:44:03
[2026-08-27 04:44:03,842.842 INFO    ] 2026-08-27 04:44:03
[2026-08-27 04:44:03,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:44:05,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:44:05,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:44:05,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:44:05,220.220 INFO    ] time= 27/08/2026 04:44:05
[2026-08-27 04:44:05,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:44:05,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:44:05,298.298 INFO    ] No existing commands found in stream
[2026-08-27 04:44:10,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:44:10,309.309 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 04:44:13,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:44:13,461.461 INFO    ] Checking for system updates...
[2026-08-27 04:44:13,483.483 INFO    ] 200
[2026-08-27 04:44:13,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:13,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:44:13,517.517 INFO    ] No update needed
[2026-08-27 04:44:13,518.518 INFO    ] Checking for camera pi updates...
[2026-08-27 04:44:13,538.538 INFO    ] 200
[2026-08-27 04:44:13,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:13,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:44:13,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:44:13,607.607 INFO    ] No camera update needed
[2026-08-27 04:44:13,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:44:13,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:44:13,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:44:13,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:44:15,658.658 INFO    ] ================================================
[2026-08-27 04:44:15,674.674 INFO    ] Launching Daemon at Thu Aug 27 04:44:15 IST 2026
[2026-08-27 04:44:15,684.684 INFO    ] ================================================
[2026-08-27 04:44:16,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:44:16
[2026-08-27 04:44:16,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:44:16,517.517 INFO    ] Initializing speech engine...
[2026-08-27 04:44:16,523.523 INFO    ] 2026-08-27 04:44:16
[2026-08-27 04:44:16,743.743 INFO    ] 2026-08-27 04:44:16
[2026-08-27 04:44:16,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:44:16,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:44:16,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:44:17,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:44:17,182.182 INFO    ] time= 27/08/2026 04:44:17
[2026-08-27 04:44:17,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:44:17,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:44:17,305.305 INFO    ] No existing commands found in stream
[2026-08-27 04:44:22,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:44:22,319.319 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 04:44:25,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:44:25,516.516 INFO    ] Checking for system updates...
[2026-08-27 04:44:25,537.537 INFO    ] 200
[2026-08-27 04:44:25,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:25,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:25,572.572 INFO    ] No update needed
[2026-08-27 04:44:25,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 04:44:25,593.593 INFO    ] 200
[2026-08-27 04:44:25,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:25,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:44:25,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:25,766.766 INFO    ] No camera update needed
[2026-08-27 04:44:25,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:44:25,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:44:25,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:44:25,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:44:27,813.813 INFO    ] ================================================
[2026-08-27 04:44:27,828.828 INFO    ] Launching Daemon at Thu Aug 27 04:44:27 IST 2026
[2026-08-27 04:44:27,839.839 INFO    ] ================================================
[2026-08-27 04:44:28,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:44:28
[2026-08-27 04:44:28,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:44:28,675.675 INFO    ] Initializing speech engine...
[2026-08-27 04:44:28,686.686 INFO    ] 2026-08-27 04:44:28
[2026-08-27 04:44:28,892.892 INFO    ] 2026-08-27 04:44:28
[2026-08-27 04:44:28,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:44:29,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:44:29,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:44:29,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:44:29,313.313 INFO    ] time= 27/08/2026 04:44:29
[2026-08-27 04:44:29,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:44:29,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:44:29,410.410 INFO    ] No existing commands found in stream
[2026-08-27 04:44:34,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:44:34,423.423 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 04:44:36,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:44:36,004.004 INFO    ] Checking for system updates...
[2026-08-27 04:44:36,025.025 INFO    ] 200
[2026-08-27 04:44:36,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:36,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:36,060.060 INFO    ] No update needed
[2026-08-27 04:44:36,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 04:44:36,080.080 INFO    ] 200
[2026-08-27 04:44:36,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:36,107.107 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:44:36,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:36,156.156 INFO    ] No camera update needed
[2026-08-27 04:44:36,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:44:36,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:44:36,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:44:36,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:44:38,205.205 INFO    ] ================================================
[2026-08-27 04:44:38,220.220 INFO    ] Launching Daemon at Thu Aug 27 04:44:38 IST 2026
[2026-08-27 04:44:38,231.231 INFO    ] ================================================
[2026-08-27 04:44:38,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:44:38
[2026-08-27 04:44:38,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:44:39,062.062 INFO    ] Initializing speech engine...
[2026-08-27 04:44:39,067.067 INFO    ] 2026-08-27 04:44:39
[2026-08-27 04:44:39,276.276 INFO    ] 2026-08-27 04:44:39
[2026-08-27 04:44:39,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:44:39,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:44:39,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:44:39,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:44:39,699.699 INFO    ] time= 27/08/2026 04:44:39
[2026-08-27 04:44:39,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:44:39,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:44:39,793.793 INFO    ] No existing commands found in stream
[2026-08-27 04:44:44,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:44:44,805.805 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 04:44:47,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:44:47,931.931 INFO    ] Checking for system updates...
[2026-08-27 04:44:47,952.952 INFO    ] 200
[2026-08-27 04:44:47,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:47,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:47,988.988 INFO    ] No update needed
[2026-08-27 04:44:47,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 04:44:48,012.012 INFO    ] 200
[2026-08-27 04:44:48,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:48,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:44:48,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:44:48,086.086 INFO    ] No camera update needed
[2026-08-27 04:44:48,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:44:48,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:44:48,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:44:48,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:44:50,138.138 INFO    ] ================================================
[2026-08-27 04:44:50,154.154 INFO    ] Launching Daemon at Thu Aug 27 04:44:50 IST 2026
[2026-08-27 04:44:50,164.164 INFO    ] ================================================
[2026-08-27 04:44:50,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:44:50
[2026-08-27 04:44:50,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:44:51,044.044 INFO    ] Initializing speech engine...
[2026-08-27 04:44:51,050.050 INFO    ] 2026-08-27 04:44:51
[2026-08-27 04:44:51,261.261 INFO    ] 2026-08-27 04:44:51
[2026-08-27 04:44:51,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:44:51,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:44:51,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:44:51,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:44:51,668.668 INFO    ] time= 27/08/2026 04:44:51
[2026-08-27 04:44:51,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:44:51,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:44:51,786.786 INFO    ] No existing commands found in stream
[2026-08-27 04:44:56,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:44:56,804.804 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 04:44:57,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:44:57,838.838 INFO    ] Checking for system updates...
[2026-08-27 04:44:57,859.859 INFO    ] 200
[2026-08-27 04:44:57,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:57,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:44:57,893.893 INFO    ] No update needed
[2026-08-27 04:44:57,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 04:44:57,914.914 INFO    ] 200
[2026-08-27 04:44:57,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:44:57,939.939 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:44:57,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:44:57,986.986 INFO    ] No camera update needed
[2026-08-27 04:44:57,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:44:57,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:44:57,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:44:57,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:45:00,035.035 INFO    ] ================================================
[2026-08-27 04:45:00,050.050 INFO    ] Launching Daemon at Thu Aug 27 04:45:00 IST 2026
[2026-08-27 04:45:00,062.062 INFO    ] ================================================
[2026-08-27 04:45:00,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:45:00
[2026-08-27 04:45:00,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:45:00,918.918 INFO    ] Initializing speech engine...
[2026-08-27 04:45:00,929.929 INFO    ] 2026-08-27 04:45:00
[2026-08-27 04:45:01,142.142 INFO    ] 2026-08-27 04:45:01
[2026-08-27 04:45:01,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:45:01,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:45:01,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:45:01,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:45:01,527.527 INFO    ] time= 27/08/2026 04:45:01
[2026-08-27 04:45:01,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:45:01,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:45:01,637.637 INFO    ] No existing commands found in stream
[2026-08-27 04:45:06,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:45:06,647.647 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 04:45:08,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:45:08,889.889 INFO    ] Checking for system updates...
[2026-08-27 04:45:08,911.911 INFO    ] 200
[2026-08-27 04:45:08,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:08,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:45:08,949.949 INFO    ] No update needed
[2026-08-27 04:45:08,950.950 INFO    ] Checking for camera pi updates...
[2026-08-27 04:45:08,973.973 INFO    ] 200
[2026-08-27 04:45:08,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:08,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:45:09,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:45:09,050.050 INFO    ] No camera update needed
[2026-08-27 04:45:09,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:45:09,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:45:09,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:45:09,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:45:11,100.100 INFO    ] ================================================
[2026-08-27 04:45:11,117.117 INFO    ] Launching Daemon at Thu Aug 27 04:45:11 IST 2026
[2026-08-27 04:45:11,128.128 INFO    ] ================================================
[2026-08-27 04:45:11,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:45:11
[2026-08-27 04:45:11,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:45:11,935.935 INFO    ] Initializing speech engine...
[2026-08-27 04:45:11,940.940 INFO    ] 2026-08-27 04:45:11
[2026-08-27 04:45:12,148.148 INFO    ] 2026-08-27 04:45:12
[2026-08-27 04:45:12,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:45:12,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:45:12,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:45:12,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:45:12,554.554 INFO    ] time= 27/08/2026 04:45:12
[2026-08-27 04:45:12,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:45:12,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:45:12,673.673 INFO    ] No existing commands found in stream
[2026-08-27 04:45:17,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:45:17,685.685 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 04:45:22,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:45:22,017.017 INFO    ] Checking for system updates...
[2026-08-27 04:45:22,040.040 INFO    ] 200
[2026-08-27 04:45:22,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:22,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:22,074.074 INFO    ] No update needed
[2026-08-27 04:45:22,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 04:45:22,095.095 INFO    ] 200
[2026-08-27 04:45:22,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:22,119.119 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:45:22,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:22,167.167 INFO    ] No camera update needed
[2026-08-27 04:45:22,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:45:22,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:45:22,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:45:22,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:45:24,200.200 INFO    ] ================================================
[2026-08-27 04:45:24,209.209 INFO    ] Launching Daemon at Thu Aug 27 04:45:24 IST 2026
[2026-08-27 04:45:24,216.216 INFO    ] ================================================
[2026-08-27 04:45:24,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:45:24
[2026-08-27 04:45:24,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:45:25,037.037 INFO    ] Initializing speech engine...
[2026-08-27 04:45:25,042.042 INFO    ] 2026-08-27 04:45:25
[2026-08-27 04:45:25,239.239 INFO    ] 2026-08-27 04:45:25
[2026-08-27 04:45:25,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:45:25,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:45:25,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:45:25,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:45:25,866.866 INFO    ] time= 27/08/2026 04:45:25
[2026-08-27 04:45:25,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:45:25,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:45:26,007.007 INFO    ] No existing commands found in stream
[2026-08-27 04:45:31,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:45:31,020.020 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 04:45:35,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:45:35,121.121 INFO    ] Checking for system updates...
[2026-08-27 04:45:35,142.142 INFO    ] 200
[2026-08-27 04:45:35,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:35,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:35,175.175 INFO    ] No update needed
[2026-08-27 04:45:35,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 04:45:35,198.198 INFO    ] 200
[2026-08-27 04:45:35,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:35,224.224 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:45:35,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:35,275.275 INFO    ] No camera update needed
[2026-08-27 04:45:35,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:45:35,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:45:35,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:45:35,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:45:37,323.323 INFO    ] ================================================
[2026-08-27 04:45:37,340.340 INFO    ] Launching Daemon at Thu Aug 27 04:45:37 IST 2026
[2026-08-27 04:45:37,351.351 INFO    ] ================================================
[2026-08-27 04:45:37,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:45:37
[2026-08-27 04:45:38,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:45:38,178.178 INFO    ] Initializing speech engine...
[2026-08-27 04:45:38,188.188 INFO    ] 2026-08-27 04:45:38
[2026-08-27 04:45:38,406.406 INFO    ] 2026-08-27 04:45:38
[2026-08-27 04:45:38,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:45:38,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:45:38,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:45:38,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:45:38,835.835 INFO    ] time= 27/08/2026 04:45:38
[2026-08-27 04:45:38,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:45:38,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:45:38,961.961 INFO    ] No existing commands found in stream
[2026-08-27 04:45:43,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:45:43,975.975 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 04:45:45,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:45:45,024.024 INFO    ] Checking for system updates...
[2026-08-27 04:45:45,045.045 INFO    ] 200
[2026-08-27 04:45:45,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:45,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:45,079.079 INFO    ] No update needed
[2026-08-27 04:45:45,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 04:45:45,100.100 INFO    ] 200
[2026-08-27 04:45:45,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:45,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:45:45,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:45,176.176 INFO    ] No camera update needed
[2026-08-27 04:45:45,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:45:45,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:45:45,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:45:45,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:45:47,227.227 INFO    ] ================================================
[2026-08-27 04:45:47,243.243 INFO    ] Launching Daemon at Thu Aug 27 04:45:47 IST 2026
[2026-08-27 04:45:47,255.255 INFO    ] ================================================
[2026-08-27 04:45:47,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:45:47
[2026-08-27 04:45:47,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:45:48,139.139 INFO    ] Initializing speech engine...
[2026-08-27 04:45:48,148.148 INFO    ] 2026-08-27 04:45:48
[2026-08-27 04:45:48,361.361 INFO    ] 2026-08-27 04:45:48
[2026-08-27 04:45:48,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:45:48,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:45:48,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:45:48,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:45:48,790.790 INFO    ] time= 27/08/2026 04:45:48
[2026-08-27 04:45:48,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:45:48,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:45:48,885.885 INFO    ] No existing commands found in stream
[2026-08-27 04:45:53,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:45:53,898.898 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 04:45:55,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:45:55,620.620 INFO    ] Checking for system updates...
[2026-08-27 04:45:55,643.643 INFO    ] 200
[2026-08-27 04:45:55,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:55,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:55,676.676 INFO    ] No update needed
[2026-08-27 04:45:55,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 04:45:55,696.696 INFO    ] 200
[2026-08-27 04:45:55,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:45:55,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:45:55,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:45:55,770.770 INFO    ] No camera update needed
[2026-08-27 04:45:55,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:45:55,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:45:55,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:45:55,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:45:57,818.818 INFO    ] ================================================
[2026-08-27 04:45:57,834.834 INFO    ] Launching Daemon at Thu Aug 27 04:45:57 IST 2026
[2026-08-27 04:45:57,846.846 INFO    ] ================================================
[2026-08-27 04:45:58,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:45:58
[2026-08-27 04:45:58,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:45:58,742.742 INFO    ] Initializing speech engine...
[2026-08-27 04:45:58,746.746 INFO    ] 2026-08-27 04:45:58
[2026-08-27 04:45:58,956.956 INFO    ] 2026-08-27 04:45:58
[2026-08-27 04:45:58,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:45:59,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:45:59,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:45:59,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:45:59,378.378 INFO    ] time= 27/08/2026 04:45:59
[2026-08-27 04:45:59,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:45:59,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:45:59,474.474 INFO    ] No existing commands found in stream
[2026-08-27 04:46:04,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:46:04,492.492 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 04:46:08,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:46:08,447.447 INFO    ] Checking for system updates...
[2026-08-27 04:46:08,468.468 INFO    ] 200
[2026-08-27 04:46:08,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:08,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:46:08,506.506 INFO    ] No update needed
[2026-08-27 04:46:08,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 04:46:08,528.528 INFO    ] 200
[2026-08-27 04:46:08,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:08,553.553 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:46:08,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:46:08,596.596 INFO    ] No camera update needed
[2026-08-27 04:46:08,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:46:08,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:46:08,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:46:08,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:46:10,644.644 INFO    ] ================================================
[2026-08-27 04:46:10,660.660 INFO    ] Launching Daemon at Thu Aug 27 04:46:10 IST 2026
[2026-08-27 04:46:10,672.672 INFO    ] ================================================
[2026-08-27 04:46:11,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:46:11
[2026-08-27 04:46:11,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:46:11,472.472 INFO    ] Initializing speech engine...
[2026-08-27 04:46:11,477.477 INFO    ] 2026-08-27 04:46:11
[2026-08-27 04:46:11,682.682 INFO    ] 2026-08-27 04:46:11
[2026-08-27 04:46:11,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:46:11,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:46:11,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:46:12,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:46:12,153.153 INFO    ] time= 27/08/2026 04:46:12
[2026-08-27 04:46:12,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:46:12,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:46:12,228.228 INFO    ] No existing commands found in stream
[2026-08-27 04:46:17,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:46:17,240.240 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 04:46:20,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:46:20,288.288 INFO    ] Checking for system updates...
[2026-08-27 04:46:20,309.309 INFO    ] 200
[2026-08-27 04:46:20,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:20,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:20,342.342 INFO    ] No update needed
[2026-08-27 04:46:20,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 04:46:20,362.362 INFO    ] 200
[2026-08-27 04:46:20,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:20,388.388 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:46:20,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:20,443.443 INFO    ] No camera update needed
[2026-08-27 04:46:20,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:46:20,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:46:20,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:46:20,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:46:22,494.494 INFO    ] ================================================
[2026-08-27 04:46:22,515.515 INFO    ] Launching Daemon at Thu Aug 27 04:46:22 IST 2026
[2026-08-27 04:46:22,526.526 INFO    ] ================================================
[2026-08-27 04:46:22,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:46:22
[2026-08-27 04:46:23,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:46:23,358.358 INFO    ] Initializing speech engine...
[2026-08-27 04:46:23,363.363 INFO    ] 2026-08-27 04:46:23
[2026-08-27 04:46:23,583.583 INFO    ] 2026-08-27 04:46:23
[2026-08-27 04:46:23,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:46:23,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:46:23,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:46:23,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:46:24,035.035 INFO    ] time= 27/08/2026 04:46:23
[2026-08-27 04:46:24,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:46:24,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:46:24,143.143 INFO    ] No existing commands found in stream
[2026-08-27 04:46:29,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:46:29,155.155 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 04:46:32,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:46:32,161.161 INFO    ] Checking for system updates...
[2026-08-27 04:46:32,184.184 INFO    ] 200
[2026-08-27 04:46:32,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:32,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:32,217.217 INFO    ] No update needed
[2026-08-27 04:46:32,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 04:46:32,240.240 INFO    ] 200
[2026-08-27 04:46:32,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:32,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:46:32,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:32,402.402 INFO    ] No camera update needed
[2026-08-27 04:46:32,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:46:32,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:46:32,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:46:32,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:46:34,454.454 INFO    ] ================================================
[2026-08-27 04:46:34,474.474 INFO    ] Launching Daemon at Thu Aug 27 04:46:34 IST 2026
[2026-08-27 04:46:34,486.486 INFO    ] ================================================
[2026-08-27 04:46:34,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:46:34
[2026-08-27 04:46:35,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:46:35,264.264 INFO    ] Initializing speech engine...
[2026-08-27 04:46:35,268.268 INFO    ] 2026-08-27 04:46:35
[2026-08-27 04:46:35,461.461 INFO    ] 2026-08-27 04:46:35
[2026-08-27 04:46:35,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:46:35,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:46:35,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:46:35,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:46:35,978.978 INFO    ] time= 27/08/2026 04:46:35
[2026-08-27 04:46:35,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:46:35,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:46:36,055.055 INFO    ] No existing commands found in stream
[2026-08-27 04:46:41,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:46:41,069.069 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 04:46:44,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:46:44,657.657 INFO    ] Checking for system updates...
[2026-08-27 04:46:44,678.678 INFO    ] 200
[2026-08-27 04:46:44,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:44,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:44,714.714 INFO    ] No update needed
[2026-08-27 04:46:44,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 04:46:44,736.736 INFO    ] 200
[2026-08-27 04:46:44,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:44,763.763 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:46:44,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:44,815.815 INFO    ] No camera update needed
[2026-08-27 04:46:44,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:46:44,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:46:44,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:46:44,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:46:46,863.863 INFO    ] ================================================
[2026-08-27 04:46:46,879.879 INFO    ] Launching Daemon at Thu Aug 27 04:46:46 IST 2026
[2026-08-27 04:46:46,890.890 INFO    ] ================================================
[2026-08-27 04:46:47,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:46:47
[2026-08-27 04:46:47,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:46:47,860.860 INFO    ] Initializing speech engine...
[2026-08-27 04:46:47,872.872 INFO    ] 2026-08-27 04:46:47
[2026-08-27 04:46:48,085.085 INFO    ] 2026-08-27 04:46:48
[2026-08-27 04:46:48,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:46:48,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:46:48,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:46:48,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:46:48,513.513 INFO    ] time= 27/08/2026 04:46:48
[2026-08-27 04:46:48,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:46:48,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:46:48,611.611 INFO    ] No existing commands found in stream
[2026-08-27 04:46:53,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:46:53,629.629 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 04:46:55,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:46:55,086.086 INFO    ] Checking for system updates...
[2026-08-27 04:46:55,107.107 INFO    ] 200
[2026-08-27 04:46:55,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:55,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:55,141.141 INFO    ] No update needed
[2026-08-27 04:46:55,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 04:46:55,162.162 INFO    ] 200
[2026-08-27 04:46:55,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:46:55,189.189 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:46:55,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:46:55,243.243 INFO    ] No camera update needed
[2026-08-27 04:46:55,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:46:55,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:46:55,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:46:55,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:46:57,292.292 INFO    ] ================================================
[2026-08-27 04:46:57,308.308 INFO    ] Launching Daemon at Thu Aug 27 04:46:57 IST 2026
[2026-08-27 04:46:57,320.320 INFO    ] ================================================
[2026-08-27 04:46:57,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:46:57
[2026-08-27 04:46:57,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:46:58,107.107 INFO    ] Initializing speech engine...
[2026-08-27 04:46:58,112.112 INFO    ] 2026-08-27 04:46:58
[2026-08-27 04:46:58,316.316 INFO    ] 2026-08-27 04:46:58
[2026-08-27 04:46:58,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:46:58,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:46:58,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:46:58,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:46:58,790.790 INFO    ] time= 27/08/2026 04:46:58
[2026-08-27 04:46:58,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:46:58,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:46:58,903.903 INFO    ] No existing commands found in stream
[2026-08-27 04:47:03,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:47:03,915.915 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 04:47:06,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:47:06,391.391 INFO    ] Checking for system updates...
[2026-08-27 04:47:06,412.412 INFO    ] 200
[2026-08-27 04:47:06,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:06,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:06,446.446 INFO    ] No update needed
[2026-08-27 04:47:06,447.447 INFO    ] Checking for camera pi updates...
[2026-08-27 04:47:06,467.467 INFO    ] 200
[2026-08-27 04:47:06,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:06,493.493 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:47:06,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:06,541.541 INFO    ] No camera update needed
[2026-08-27 04:47:06,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:47:06,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:47:06,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:47:06,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:47:08,589.589 INFO    ] ================================================
[2026-08-27 04:47:08,609.609 INFO    ] Launching Daemon at Thu Aug 27 04:47:08 IST 2026
[2026-08-27 04:47:08,620.620 INFO    ] ================================================
[2026-08-27 04:47:08,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:47:08
[2026-08-27 04:47:09,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:47:09,438.438 INFO    ] Initializing speech engine...
[2026-08-27 04:47:09,451.451 INFO    ] 2026-08-27 04:47:09
[2026-08-27 04:47:09,669.669 INFO    ] 2026-08-27 04:47:09
[2026-08-27 04:47:09,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:47:09,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:47:09,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:47:10,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:47:10,082.082 INFO    ] time= 27/08/2026 04:47:10
[2026-08-27 04:47:10,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:47:10,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:47:10,212.212 INFO    ] No existing commands found in stream
[2026-08-27 04:47:15,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:47:15,224.224 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 04:47:16,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:47:16,957.957 INFO    ] Checking for system updates...
[2026-08-27 04:47:16,977.977 INFO    ] 200
[2026-08-27 04:47:16,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:17,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:17,012.012 INFO    ] No update needed
[2026-08-27 04:47:17,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 04:47:17,034.034 INFO    ] 200
[2026-08-27 04:47:17,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:17,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:47:17,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:17,131.131 INFO    ] No camera update needed
[2026-08-27 04:47:17,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:47:17,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:47:17,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:47:17,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:47:19,179.179 INFO    ] ================================================
[2026-08-27 04:47:19,195.195 INFO    ] Launching Daemon at Thu Aug 27 04:47:19 IST 2026
[2026-08-27 04:47:19,207.207 INFO    ] ================================================
[2026-08-27 04:47:19,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:47:19
[2026-08-27 04:47:19,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:47:20,022.022 INFO    ] Initializing speech engine...
[2026-08-27 04:47:20,027.027 INFO    ] 2026-08-27 04:47:20
[2026-08-27 04:47:20,231.231 INFO    ] 2026-08-27 04:47:20
[2026-08-27 04:47:20,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:47:20,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:47:20,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:47:20,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:47:20,655.655 INFO    ] time= 27/08/2026 04:47:20
[2026-08-27 04:47:20,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:47:20,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:47:20,755.755 INFO    ] No existing commands found in stream
[2026-08-27 04:47:25,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:47:25,765.765 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 04:47:28,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:47:28,730.730 INFO    ] Checking for system updates...
[2026-08-27 04:47:28,753.753 INFO    ] 200
[2026-08-27 04:47:28,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:28,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:28,787.787 INFO    ] No update needed
[2026-08-27 04:47:28,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 04:47:28,809.809 INFO    ] 200
[2026-08-27 04:47:28,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:28,840.840 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:47:28,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:28,888.888 INFO    ] No camera update needed
[2026-08-27 04:47:28,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:47:28,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:47:28,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:47:28,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:47:30,939.939 INFO    ] ================================================
[2026-08-27 04:47:30,955.955 INFO    ] Launching Daemon at Thu Aug 27 04:47:30 IST 2026
[2026-08-27 04:47:30,966.966 INFO    ] ================================================
[2026-08-27 04:47:31,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:47:31
[2026-08-27 04:47:31,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:47:31,825.825 INFO    ] Initializing speech engine...
[2026-08-27 04:47:31,831.831 INFO    ] 2026-08-27 04:47:31
[2026-08-27 04:47:32,058.058 INFO    ] 2026-08-27 04:47:32
[2026-08-27 04:47:32,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:47:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:47:32,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:47:32,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:47:32,479.479 INFO    ] time= 27/08/2026 04:47:32
[2026-08-27 04:47:32,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:47:32,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:47:32,590.590 INFO    ] No existing commands found in stream
[2026-08-27 04:47:37,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:47:37,602.602 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 04:47:40,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:47:40,422.422 INFO    ] Checking for system updates...
[2026-08-27 04:47:40,443.443 INFO    ] 200
[2026-08-27 04:47:40,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:40,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:40,479.479 INFO    ] No update needed
[2026-08-27 04:47:40,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 04:47:40,501.501 INFO    ] 200
[2026-08-27 04:47:40,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:40,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:47:40,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:47:40,577.577 INFO    ] No camera update needed
[2026-08-27 04:47:40,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:47:40,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:47:40,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:47:40,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:47:42,626.626 INFO    ] ================================================
[2026-08-27 04:47:42,642.642 INFO    ] Launching Daemon at Thu Aug 27 04:47:42 IST 2026
[2026-08-27 04:47:42,653.653 INFO    ] ================================================
[2026-08-27 04:47:43,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:47:43
[2026-08-27 04:47:43,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:47:43,508.508 INFO    ] Initializing speech engine...
[2026-08-27 04:47:43,521.521 INFO    ] 2026-08-27 04:47:43
[2026-08-27 04:47:43,737.737 INFO    ] 2026-08-27 04:47:43
[2026-08-27 04:47:43,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:47:43,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:47:43,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:47:44,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:47:44,164.164 INFO    ] time= 27/08/2026 04:47:44
[2026-08-27 04:47:44,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:47:44,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:47:44,264.264 INFO    ] No existing commands found in stream
[2026-08-27 04:47:49,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:47:49,282.282 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 04:47:51,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:47:51,732.732 INFO    ] Checking for system updates...
[2026-08-27 04:47:51,755.755 INFO    ] 200
[2026-08-27 04:47:51,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:51,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:47:51,791.791 INFO    ] No update needed
[2026-08-27 04:47:51,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 04:47:51,815.815 INFO    ] 200
[2026-08-27 04:47:51,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:47:51,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:47:51,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:47:51,902.902 INFO    ] No camera update needed
[2026-08-27 04:47:51,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:47:51,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:47:51,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:47:51,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:47:53,953.953 INFO    ] ================================================
[2026-08-27 04:47:53,969.969 INFO    ] Launching Daemon at Thu Aug 27 04:47:53 IST 2026
[2026-08-27 04:47:53,980.980 INFO    ] ================================================
[2026-08-27 04:47:54,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:47:54
[2026-08-27 04:47:54,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:47:54,833.833 INFO    ] Initializing speech engine...
[2026-08-27 04:47:54,838.838 INFO    ] 2026-08-27 04:47:54
[2026-08-27 04:47:55,051.051 INFO    ] 2026-08-27 04:47:55
[2026-08-27 04:47:55,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:47:55,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:47:55,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:47:55,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:47:55,473.473 INFO    ] time= 27/08/2026 04:47:55
[2026-08-27 04:47:55,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:47:55,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:47:55,600.600 INFO    ] No existing commands found in stream
[2026-08-27 04:48:00,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:48:00,613.613 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 04:48:01,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:48:01,621.621 INFO    ] Checking for system updates...
[2026-08-27 04:48:01,661.661 INFO    ] 200
[2026-08-27 04:48:01,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:01,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:01,741.741 INFO    ] No update needed
[2026-08-27 04:48:01,743.743 INFO    ] Checking for camera pi updates...
[2026-08-27 04:48:01,779.779 INFO    ] 200
[2026-08-27 04:48:01,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:01,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:48:01,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:01,912.912 INFO    ] No camera update needed
[2026-08-27 04:48:01,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:48:01,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:48:01,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:48:01,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:48:03,970.970 INFO    ] ================================================
[2026-08-27 04:48:03,985.985 INFO    ] Launching Daemon at Thu Aug 27 04:48:03 IST 2026
[2026-08-27 04:48:04,996.996 INFO    ] ================================================
[2026-08-27 04:48:04,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:48:04
[2026-08-27 04:48:04,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:48:04,837.837 INFO    ] Initializing speech engine...
[2026-08-27 04:48:04,843.843 INFO    ] 2026-08-27 04:48:04
[2026-08-27 04:48:05,047.047 INFO    ] 2026-08-27 04:48:05
[2026-08-27 04:48:05,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:48:05,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:48:05,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:48:05,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:48:05,470.470 INFO    ] time= 27/08/2026 04:48:05
[2026-08-27 04:48:05,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:48:05,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:48:05,565.565 INFO    ] No existing commands found in stream
[2026-08-27 04:48:10,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:48:10,582.582 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 04:48:13,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:48:13,714.714 INFO    ] Checking for system updates...
[2026-08-27 04:48:13,735.735 INFO    ] 200
[2026-08-27 04:48:13,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:13,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:13,768.768 INFO    ] No update needed
[2026-08-27 04:48:13,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 04:48:13,788.788 INFO    ] 200
[2026-08-27 04:48:13,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:13,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:48:13,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:13,869.869 INFO    ] No camera update needed
[2026-08-27 04:48:13,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:48:13,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:48:13,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:48:13,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:48:15,917.917 INFO    ] ================================================
[2026-08-27 04:48:15,933.933 INFO    ] Launching Daemon at Thu Aug 27 04:48:15 IST 2026
[2026-08-27 04:48:15,945.945 INFO    ] ================================================
[2026-08-27 04:48:16,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:48:16
[2026-08-27 04:48:16,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:48:16,738.738 INFO    ] Initializing speech engine...
[2026-08-27 04:48:16,743.743 INFO    ] 2026-08-27 04:48:16
[2026-08-27 04:48:16,936.936 INFO    ] 2026-08-27 04:48:16
[2026-08-27 04:48:16,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:48:17,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:48:17,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:48:17,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:48:17,457.457 INFO    ] time= 27/08/2026 04:48:17
[2026-08-27 04:48:17,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:48:17,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:48:17,574.574 INFO    ] No existing commands found in stream
[2026-08-27 04:48:22,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:48:22,591.591 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 04:48:23,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:48:23,270.270 INFO    ] Checking for system updates...
[2026-08-27 04:48:23,292.292 INFO    ] 200
[2026-08-27 04:48:23,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:23,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:23,327.327 INFO    ] No update needed
[2026-08-27 04:48:23,329.329 INFO    ] Checking for camera pi updates...
[2026-08-27 04:48:23,350.350 INFO    ] 200
[2026-08-27 04:48:23,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:23,379.379 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:48:23,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:23,435.435 INFO    ] No camera update needed
[2026-08-27 04:48:23,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:48:23,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:48:23,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:48:23,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:48:25,483.483 INFO    ] ================================================
[2026-08-27 04:48:25,499.499 INFO    ] Launching Daemon at Thu Aug 27 04:48:25 IST 2026
[2026-08-27 04:48:25,510.510 INFO    ] ================================================
[2026-08-27 04:48:25,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:48:25
[2026-08-27 04:48:26,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:48:26,372.372 INFO    ] Initializing speech engine...
[2026-08-27 04:48:26,375.375 INFO    ] 2026-08-27 04:48:26
[2026-08-27 04:48:26,587.587 INFO    ] 2026-08-27 04:48:26
[2026-08-27 04:48:26,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:48:26,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:48:26,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:48:26,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:48:27,008.008 INFO    ] time= 27/08/2026 04:48:26
[2026-08-27 04:48:27,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:48:27,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:48:27,110.110 INFO    ] No existing commands found in stream
[2026-08-27 04:48:32,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:48:32,121.121 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 04:48:35,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:48:35,196.196 INFO    ] Checking for system updates...
[2026-08-27 04:48:35,217.217 INFO    ] 200
[2026-08-27 04:48:35,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:35,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:35,250.250 INFO    ] No update needed
[2026-08-27 04:48:35,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 04:48:35,274.274 INFO    ] 200
[2026-08-27 04:48:35,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:35,298.298 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:48:35,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:35,443.443 INFO    ] No camera update needed
[2026-08-27 04:48:35,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:48:35,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:48:35,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:48:35,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:48:37,490.490 INFO    ] ================================================
[2026-08-27 04:48:37,506.506 INFO    ] Launching Daemon at Thu Aug 27 04:48:37 IST 2026
[2026-08-27 04:48:37,517.517 INFO    ] ================================================
[2026-08-27 04:48:37,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:48:37
[2026-08-27 04:48:38,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:48:38,306.306 INFO    ] Initializing speech engine...
[2026-08-27 04:48:38,311.311 INFO    ] 2026-08-27 04:48:38
[2026-08-27 04:48:38,517.517 INFO    ] 2026-08-27 04:48:38
[2026-08-27 04:48:38,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:48:38,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:48:38,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:48:38,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:48:38,917.917 INFO    ] time= 27/08/2026 04:48:38
[2026-08-27 04:48:38,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:48:38,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:48:39,032.032 INFO    ] No existing commands found in stream
[2026-08-27 04:48:44,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:48:44,045.045 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 04:48:49,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:48:49,257.257 INFO    ] Checking for system updates...
[2026-08-27 04:48:49,278.278 INFO    ] 200
[2026-08-27 04:48:49,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:49,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:49,311.311 INFO    ] No update needed
[2026-08-27 04:48:49,312.312 INFO    ] Checking for camera pi updates...
[2026-08-27 04:48:49,334.334 INFO    ] 200
[2026-08-27 04:48:49,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:49,360.360 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:48:49,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:49,403.403 INFO    ] No camera update needed
[2026-08-27 04:48:49,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:48:49,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:48:49,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:48:49,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:48:51,451.451 INFO    ] ================================================
[2026-08-27 04:48:51,467.467 INFO    ] Launching Daemon at Thu Aug 27 04:48:51 IST 2026
[2026-08-27 04:48:51,478.478 INFO    ] ================================================
[2026-08-27 04:48:51,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:48:51
[2026-08-27 04:48:52,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:48:52,270.270 INFO    ] Initializing speech engine...
[2026-08-27 04:48:52,282.282 INFO    ] 2026-08-27 04:48:52
[2026-08-27 04:48:52,493.493 INFO    ] 2026-08-27 04:48:52
[2026-08-27 04:48:52,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:48:52,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:48:52,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:48:52,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:48:52,919.919 INFO    ] time= 27/08/2026 04:48:52
[2026-08-27 04:48:52,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:48:52,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:48:53,023.023 INFO    ] No existing commands found in stream
[2026-08-27 04:48:58,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:48:58,035.035 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 04:48:59,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:48:59,594.594 INFO    ] Checking for system updates...
[2026-08-27 04:48:59,617.617 INFO    ] 200
[2026-08-27 04:48:59,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:59,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:59,653.653 INFO    ] No update needed
[2026-08-27 04:48:59,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 04:48:59,677.677 INFO    ] 200
[2026-08-27 04:48:59,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:48:59,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:48:59,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:48:59,749.749 INFO    ] No camera update needed
[2026-08-27 04:48:59,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:48:59,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:48:59,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:48:59,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:49:01,799.799 INFO    ] ================================================
[2026-08-27 04:49:01,815.815 INFO    ] Launching Daemon at Thu Aug 27 04:49:01 IST 2026
[2026-08-27 04:49:01,826.826 INFO    ] ================================================
[2026-08-27 04:49:02,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:49:02
[2026-08-27 04:49:02,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:49:02,874.874 INFO    ] Initializing speech engine...
[2026-08-27 04:49:02,876.876 INFO    ] 2026-08-27 04:49:02
[2026-08-27 04:49:03,084.084 INFO    ] 2026-08-27 04:49:03
[2026-08-27 04:49:03,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:49:03,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:49:03,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:49:04,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:49:04,522.522 INFO    ] time= 27/08/2026 04:49:04
[2026-08-27 04:49:04,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:49:04,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:49:04,600.600 INFO    ] No existing commands found in stream
[2026-08-27 04:49:09,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:49:09,613.613 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 04:49:11,566.566 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:49:11,568.568 INFO    ] Checking for system updates...
[2026-08-27 04:49:11,600.600 INFO    ] 200
[2026-08-27 04:49:11,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:11,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:11,646.646 INFO    ] No update needed
[2026-08-27 04:49:11,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 04:49:11,670.670 INFO    ] 200
[2026-08-27 04:49:11,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:11,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:49:11,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:11,727.727 INFO    ] No camera update needed
[2026-08-27 04:49:11,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:49:11,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:49:11,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:49:11,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:49:13,774.774 INFO    ] ================================================
[2026-08-27 04:49:13,789.789 INFO    ] Launching Daemon at Thu Aug 27 04:49:13 IST 2026
[2026-08-27 04:49:13,800.800 INFO    ] ================================================
[2026-08-27 04:49:14,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:49:14
[2026-08-27 04:49:14,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:49:14,595.595 INFO    ] Initializing speech engine...
[2026-08-27 04:49:14,606.606 INFO    ] 2026-08-27 04:49:14
[2026-08-27 04:49:14,814.814 INFO    ] 2026-08-27 04:49:14
[2026-08-27 04:49:14,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:49:15,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:49:15,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:49:15,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:49:15,223.223 INFO    ] time= 27/08/2026 04:49:15
[2026-08-27 04:49:15,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:49:15,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:49:15,335.335 INFO    ] No existing commands found in stream
[2026-08-27 04:49:20,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:49:20,352.352 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 04:49:22,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:49:22,479.479 INFO    ] Checking for system updates...
[2026-08-27 04:49:22,500.500 INFO    ] 200
[2026-08-27 04:49:22,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:22,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:22,533.533 INFO    ] No update needed
[2026-08-27 04:49:22,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 04:49:22,555.555 INFO    ] 200
[2026-08-27 04:49:22,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:22,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:49:22,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:22,629.629 INFO    ] No camera update needed
[2026-08-27 04:49:22,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:49:22,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:49:22,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:49:22,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:49:24,683.683 INFO    ] ================================================
[2026-08-27 04:49:24,699.699 INFO    ] Launching Daemon at Thu Aug 27 04:49:24 IST 2026
[2026-08-27 04:49:24,710.710 INFO    ] ================================================
[2026-08-27 04:49:25,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:49:25
[2026-08-27 04:49:25,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:49:25,540.540 INFO    ] Initializing speech engine...
[2026-08-27 04:49:25,545.545 INFO    ] 2026-08-27 04:49:25
[2026-08-27 04:49:25,753.753 INFO    ] 2026-08-27 04:49:25
[2026-08-27 04:49:25,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:49:25,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:49:25,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:49:26,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:49:26,175.175 INFO    ] time= 27/08/2026 04:49:26
[2026-08-27 04:49:26,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:49:26,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:49:26,271.271 INFO    ] No existing commands found in stream
[2026-08-27 04:49:31,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:49:31,289.289 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 04:49:32,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:49:32,173.173 INFO    ] Checking for system updates...
[2026-08-27 04:49:32,197.197 INFO    ] 200
[2026-08-27 04:49:32,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:32,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:49:32,235.235 INFO    ] No update needed
[2026-08-27 04:49:32,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 04:49:32,257.257 INFO    ] 200
[2026-08-27 04:49:32,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:32,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:49:32,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:49:32,329.329 INFO    ] No camera update needed
[2026-08-27 04:49:32,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:49:32,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:49:32,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:49:32,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:49:34,376.376 INFO    ] ================================================
[2026-08-27 04:49:34,392.392 INFO    ] Launching Daemon at Thu Aug 27 04:49:34 IST 2026
[2026-08-27 04:49:34,403.403 INFO    ] ================================================
[2026-08-27 04:49:34,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:49:34
[2026-08-27 04:49:35,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:49:35,210.210 INFO    ] Initializing speech engine...
[2026-08-27 04:49:35,220.220 INFO    ] 2026-08-27 04:49:35
[2026-08-27 04:49:35,426.426 INFO    ] 2026-08-27 04:49:35
[2026-08-27 04:49:35,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:49:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:49:35,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:49:35,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:49:35,832.832 INFO    ] time= 27/08/2026 04:49:35
[2026-08-27 04:49:35,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:49:35,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:49:35,947.947 INFO    ] No existing commands found in stream
[2026-08-27 04:49:40,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:49:40,961.961 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 04:49:42,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:49:42,299.299 INFO    ] Checking for system updates...
[2026-08-27 04:49:42,321.321 INFO    ] 200
[2026-08-27 04:49:42,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:42,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:42,355.355 INFO    ] No update needed
[2026-08-27 04:49:42,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 04:49:42,377.377 INFO    ] 200
[2026-08-27 04:49:42,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:42,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:49:42,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:42,448.448 INFO    ] No camera update needed
[2026-08-27 04:49:42,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:49:42,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:49:42,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:49:42,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:49:44,498.498 INFO    ] ================================================
[2026-08-27 04:49:44,514.514 INFO    ] Launching Daemon at Thu Aug 27 04:49:44 IST 2026
[2026-08-27 04:49:44,525.525 INFO    ] ================================================
[2026-08-27 04:49:44,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:49:44
[2026-08-27 04:49:45,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:49:45,338.338 INFO    ] Initializing speech engine...
[2026-08-27 04:49:45,342.342 INFO    ] 2026-08-27 04:49:45
[2026-08-27 04:49:45,549.549 INFO    ] 2026-08-27 04:49:45
[2026-08-27 04:49:45,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:49:45,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:49:45,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:49:45,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:49:45,968.968 INFO    ] time= 27/08/2026 04:49:45
[2026-08-27 04:49:45,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:49:45,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:49:46,062.062 INFO    ] No existing commands found in stream
[2026-08-27 04:49:51,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:49:51,075.075 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 04:49:52,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:49:52,819.819 INFO    ] Checking for system updates...
[2026-08-27 04:49:52,841.841 INFO    ] 200
[2026-08-27 04:49:52,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:52,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:52,876.876 INFO    ] No update needed
[2026-08-27 04:49:52,877.877 INFO    ] Checking for camera pi updates...
[2026-08-27 04:49:52,896.896 INFO    ] 200
[2026-08-27 04:49:52,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:49:52,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:49:52,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:49:52,986.986 INFO    ] No camera update needed
[2026-08-27 04:49:52,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:49:52,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:49:52,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:49:52,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:49:55,035.035 INFO    ] ================================================
[2026-08-27 04:49:55,051.051 INFO    ] Launching Daemon at Thu Aug 27 04:49:55 IST 2026
[2026-08-27 04:49:55,062.062 INFO    ] ================================================
[2026-08-27 04:49:55,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:49:55
[2026-08-27 04:49:55,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:49:55,879.879 INFO    ] Initializing speech engine...
[2026-08-27 04:49:55,884.884 INFO    ] 2026-08-27 04:49:55
[2026-08-27 04:49:56,088.088 INFO    ] 2026-08-27 04:49:56
[2026-08-27 04:49:56,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:49:56,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:49:56,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:49:56,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:49:56,545.545 INFO    ] time= 27/08/2026 04:49:56
[2026-08-27 04:49:56,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:49:56,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:49:56,672.672 INFO    ] No existing commands found in stream
[2026-08-27 04:50:01,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:50:01,685.685 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 04:50:08,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:50:08,667.667 INFO    ] Checking for system updates...
[2026-08-27 04:50:08,688.688 INFO    ] 200
[2026-08-27 04:50:08,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:08,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:50:08,724.724 INFO    ] No update needed
[2026-08-27 04:50:08,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 04:50:08,745.745 INFO    ] 200
[2026-08-27 04:50:08,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:08,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:50:08,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:50:08,817.817 INFO    ] No camera update needed
[2026-08-27 04:50:08,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:50:08,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:50:08,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:50:08,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:50:10,866.866 INFO    ] ================================================
[2026-08-27 04:50:10,882.882 INFO    ] Launching Daemon at Thu Aug 27 04:50:10 IST 2026
[2026-08-27 04:50:10,893.893 INFO    ] ================================================
[2026-08-27 04:50:11,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:50:11
[2026-08-27 04:50:11,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:50:11,769.769 INFO    ] Initializing speech engine...
[2026-08-27 04:50:11,775.775 INFO    ] 2026-08-27 04:50:11
[2026-08-27 04:50:11,988.988 INFO    ] 2026-08-27 04:50:11
[2026-08-27 04:50:12,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:50:12,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:50:12,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:50:12,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:50:12,420.420 INFO    ] time= 27/08/2026 04:50:12
[2026-08-27 04:50:12,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:50:12,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:50:12,520.520 INFO    ] No existing commands found in stream
[2026-08-27 04:50:17,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:50:17,537.537 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 04:50:21,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:50:21,683.683 INFO    ] Checking for system updates...
[2026-08-27 04:50:21,704.704 INFO    ] 200
[2026-08-27 04:50:21,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:21,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:21,753.753 INFO    ] No update needed
[2026-08-27 04:50:21,755.755 INFO    ] Checking for camera pi updates...
[2026-08-27 04:50:21,776.776 INFO    ] 200
[2026-08-27 04:50:21,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:21,803.803 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:50:21,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:21,856.856 INFO    ] No camera update needed
[2026-08-27 04:50:21,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:50:21,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:50:21,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:50:21,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:50:23,913.913 INFO    ] ================================================
[2026-08-27 04:50:23,929.929 INFO    ] Launching Daemon at Thu Aug 27 04:50:23 IST 2026
[2026-08-27 04:50:23,941.941 INFO    ] ================================================
[2026-08-27 04:50:24,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:50:24
[2026-08-27 04:50:24,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:50:24,761.761 INFO    ] Initializing speech engine...
[2026-08-27 04:50:24,764.764 INFO    ] 2026-08-27 04:50:24
[2026-08-27 04:50:24,979.979 INFO    ] 2026-08-27 04:50:24
[2026-08-27 04:50:25,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:50:25,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:50:25,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:50:25,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:50:25,473.473 INFO    ] time= 27/08/2026 04:50:25
[2026-08-27 04:50:25,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:50:25,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:50:25,579.579 INFO    ] No existing commands found in stream
[2026-08-27 04:50:30,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:50:30,591.591 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 04:50:32,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:50:32,890.890 INFO    ] Checking for system updates...
[2026-08-27 04:50:32,914.914 INFO    ] 200
[2026-08-27 04:50:32,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:32,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:32,956.956 INFO    ] No update needed
[2026-08-27 04:50:32,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 04:50:32,980.980 INFO    ] 200
[2026-08-27 04:50:32,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:33,005.005 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:50:33,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:33,037.037 INFO    ] No camera update needed
[2026-08-27 04:50:33,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:50:33,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:50:33,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:50:33,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:50:35,087.087 INFO    ] ================================================
[2026-08-27 04:50:35,102.102 INFO    ] Launching Daemon at Thu Aug 27 04:50:35 IST 2026
[2026-08-27 04:50:35,114.114 INFO    ] ================================================
[2026-08-27 04:50:35,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:50:35
[2026-08-27 04:50:35,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:50:35,915.915 INFO    ] Initializing speech engine...
[2026-08-27 04:50:35,920.920 INFO    ] 2026-08-27 04:50:35
[2026-08-27 04:50:36,139.139 INFO    ] 2026-08-27 04:50:36
[2026-08-27 04:50:36,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:50:36,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:50:36,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:50:36,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:50:36,594.594 INFO    ] time= 27/08/2026 04:50:36
[2026-08-27 04:50:36,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:50:36,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:50:36,698.698 INFO    ] No existing commands found in stream
[2026-08-27 04:50:41,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:50:41,715.715 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 04:50:44,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:50:44,353.353 INFO    ] Checking for system updates...
[2026-08-27 04:50:44,374.374 INFO    ] 200
[2026-08-27 04:50:44,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:44,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:44,409.409 INFO    ] No update needed
[2026-08-27 04:50:44,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 04:50:44,430.430 INFO    ] 200
[2026-08-27 04:50:44,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:44,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:50:44,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:44,596.596 INFO    ] No camera update needed
[2026-08-27 04:50:44,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:50:44,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:50:44,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:50:44,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:50:46,645.645 INFO    ] ================================================
[2026-08-27 04:50:46,662.662 INFO    ] Launching Daemon at Thu Aug 27 04:50:46 IST 2026
[2026-08-27 04:50:46,673.673 INFO    ] ================================================
[2026-08-27 04:50:47,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:50:47
[2026-08-27 04:50:47,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:50:47,509.509 INFO    ] Initializing speech engine...
[2026-08-27 04:50:47,516.516 INFO    ] 2026-08-27 04:50:47
[2026-08-27 04:50:47,721.721 INFO    ] 2026-08-27 04:50:47
[2026-08-27 04:50:47,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:50:47,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:50:47,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:50:48,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:50:48,146.146 INFO    ] time= 27/08/2026 04:50:48
[2026-08-27 04:50:48,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:50:48,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:50:48,245.245 INFO    ] No existing commands found in stream
[2026-08-27 04:50:53,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:50:53,273.273 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 04:50:57,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:50:57,626.626 INFO    ] Checking for system updates...
[2026-08-27 04:50:57,647.647 INFO    ] 200
[2026-08-27 04:50:57,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:57,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:57,681.681 INFO    ] No update needed
[2026-08-27 04:50:57,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 04:50:57,703.703 INFO    ] 200
[2026-08-27 04:50:57,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:50:57,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:50:57,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:50:57,778.778 INFO    ] No camera update needed
[2026-08-27 04:50:57,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:50:57,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:50:57,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:50:57,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:50:59,829.829 INFO    ] ================================================
[2026-08-27 04:50:59,845.845 INFO    ] Launching Daemon at Thu Aug 27 04:50:59 IST 2026
[2026-08-27 04:50:59,857.857 INFO    ] ================================================
[2026-08-27 04:51:00,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:51:00
[2026-08-27 04:51:00,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:51:00,655.655 INFO    ] Initializing speech engine...
[2026-08-27 04:51:00,658.658 INFO    ] 2026-08-27 04:51:00
[2026-08-27 04:51:00,885.885 INFO    ] 2026-08-27 04:51:00
[2026-08-27 04:51:00,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:51:01,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:51:01,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:51:01,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:51:01,337.337 INFO    ] time= 27/08/2026 04:51:01
[2026-08-27 04:51:01,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:51:01,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:51:01,456.456 INFO    ] No existing commands found in stream
[2026-08-27 04:51:06,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:51:06,465.465 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 04:51:10,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:51:10,615.615 INFO    ] Checking for system updates...
[2026-08-27 04:51:10,636.636 INFO    ] 200
[2026-08-27 04:51:10,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:10,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:10,668.668 INFO    ] No update needed
[2026-08-27 04:51:10,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 04:51:10,689.689 INFO    ] 200
[2026-08-27 04:51:10,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:10,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:51:10,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:10,767.767 INFO    ] No camera update needed
[2026-08-27 04:51:10,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:51:10,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:51:10,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:51:10,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:51:12,814.814 INFO    ] ================================================
[2026-08-27 04:51:12,830.830 INFO    ] Launching Daemon at Thu Aug 27 04:51:12 IST 2026
[2026-08-27 04:51:12,841.841 INFO    ] ================================================
[2026-08-27 04:51:13,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:51:13
[2026-08-27 04:51:13,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:51:13,639.639 INFO    ] Initializing speech engine...
[2026-08-27 04:51:13,650.650 INFO    ] 2026-08-27 04:51:13
[2026-08-27 04:51:13,859.859 INFO    ] 2026-08-27 04:51:13
[2026-08-27 04:51:13,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:51:14,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:51:14,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:51:14,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:51:14,288.288 INFO    ] time= 27/08/2026 04:51:14
[2026-08-27 04:51:14,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:51:14,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:51:14,388.388 INFO    ] No existing commands found in stream
[2026-08-27 04:51:19,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:51:19,400.400 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 04:51:23,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:51:23,215.215 INFO    ] Checking for system updates...
[2026-08-27 04:51:23,235.235 INFO    ] 200
[2026-08-27 04:51:23,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:23,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:23,268.268 INFO    ] No update needed
[2026-08-27 04:51:23,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 04:51:23,288.288 INFO    ] 200
[2026-08-27 04:51:23,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:23,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:51:23,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:23,361.361 INFO    ] No camera update needed
[2026-08-27 04:51:23,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:51:23,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:51:23,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:51:23,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:51:25,409.409 INFO    ] ================================================
[2026-08-27 04:51:25,425.425 INFO    ] Launching Daemon at Thu Aug 27 04:51:25 IST 2026
[2026-08-27 04:51:25,436.436 INFO    ] ================================================
[2026-08-27 04:51:25,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:51:25
[2026-08-27 04:51:26,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:51:26,219.219 INFO    ] Initializing speech engine...
[2026-08-27 04:51:26,223.223 INFO    ] 2026-08-27 04:51:26
[2026-08-27 04:51:26,443.443 INFO    ] 2026-08-27 04:51:26
[2026-08-27 04:51:26,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:51:26,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:51:26,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:51:26,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:51:26,858.858 INFO    ] time= 27/08/2026 04:51:26
[2026-08-27 04:51:26,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:51:26,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:51:26,962.962 INFO    ] No existing commands found in stream
[2026-08-27 04:51:31,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:51:31,976.976 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 04:51:33,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:51:33,325.325 INFO    ] Checking for system updates...
[2026-08-27 04:51:33,346.346 INFO    ] 200
[2026-08-27 04:51:33,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:33,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:33,380.380 INFO    ] No update needed
[2026-08-27 04:51:33,381.381 INFO    ] Checking for camera pi updates...
[2026-08-27 04:51:33,402.402 INFO    ] 200
[2026-08-27 04:51:33,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:33,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:51:33,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:33,484.484 INFO    ] No camera update needed
[2026-08-27 04:51:33,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:51:33,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:51:33,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:51:33,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:51:35,536.536 INFO    ] ================================================
[2026-08-27 04:51:35,552.552 INFO    ] Launching Daemon at Thu Aug 27 04:51:35 IST 2026
[2026-08-27 04:51:35,563.563 INFO    ] ================================================
[2026-08-27 04:51:35,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:51:35
[2026-08-27 04:51:36,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:51:36,444.444 INFO    ] Initializing speech engine...
[2026-08-27 04:51:36,449.449 INFO    ] 2026-08-27 04:51:36
[2026-08-27 04:51:36,670.670 INFO    ] 2026-08-27 04:51:36
[2026-08-27 04:51:36,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:51:36,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:51:37,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:51:37,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:51:37,225.225 INFO    ] time= 27/08/2026 04:51:37
[2026-08-27 04:51:37,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:51:37,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:51:37,304.304 INFO    ] No existing commands found in stream
[2026-08-27 04:51:42,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:51:42,318.318 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 04:51:46,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:51:46,358.358 INFO    ] Checking for system updates...
[2026-08-27 04:51:46,381.381 INFO    ] 200
[2026-08-27 04:51:46,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:46,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:46,415.415 INFO    ] No update needed
[2026-08-27 04:51:46,416.416 INFO    ] Checking for camera pi updates...
[2026-08-27 04:51:46,436.436 INFO    ] 200
[2026-08-27 04:51:46,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:46,461.461 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:51:46,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:51:46,511.511 INFO    ] No camera update needed
[2026-08-27 04:51:46,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:51:46,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:51:46,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:51:46,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:51:48,562.562 INFO    ] ================================================
[2026-08-27 04:51:48,579.579 INFO    ] Launching Daemon at Thu Aug 27 04:51:48 IST 2026
[2026-08-27 04:51:48,591.591 INFO    ] ================================================
[2026-08-27 04:51:48,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:51:48
[2026-08-27 04:51:49,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:51:49,377.377 INFO    ] Initializing speech engine...
[2026-08-27 04:51:49,384.384 INFO    ] 2026-08-27 04:51:49
[2026-08-27 04:51:49,611.611 INFO    ] 2026-08-27 04:51:49
[2026-08-27 04:51:49,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:51:50,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:51:50,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:51:50,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:51:50,212.212 INFO    ] time= 27/08/2026 04:51:50
[2026-08-27 04:51:50,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:51:50,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:51:50,293.293 INFO    ] No existing commands found in stream
[2026-08-27 04:51:55,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:51:55,305.305 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 04:51:56,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:51:56,649.649 INFO    ] Checking for system updates...
[2026-08-27 04:51:56,670.670 INFO    ] 200
[2026-08-27 04:51:56,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:56,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:51:56,703.703 INFO    ] No update needed
[2026-08-27 04:51:56,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 04:51:56,724.724 INFO    ] 200
[2026-08-27 04:51:56,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:51:56,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:51:56,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:51:56,792.792 INFO    ] No camera update needed
[2026-08-27 04:51:56,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:51:56,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:51:56,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:51:56,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:51:58,840.840 INFO    ] ================================================
[2026-08-27 04:51:58,856.856 INFO    ] Launching Daemon at Thu Aug 27 04:51:58 IST 2026
[2026-08-27 04:51:58,867.867 INFO    ] ================================================
[2026-08-27 04:51:59,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:51:59
[2026-08-27 04:51:59,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:51:59,655.655 INFO    ] Initializing speech engine...
[2026-08-27 04:51:59,665.665 INFO    ] 2026-08-27 04:51:59
[2026-08-27 04:51:59,871.871 INFO    ] 2026-08-27 04:51:59
[2026-08-27 04:51:59,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:52:00,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:52:00,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:52:00,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:52:00,292.292 INFO    ] time= 27/08/2026 04:52:00
[2026-08-27 04:52:00,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:52:00,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:52:00,385.385 INFO    ] No existing commands found in stream
[2026-08-27 04:52:05,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:52:05,396.396 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 04:52:07,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:52:07,307.307 INFO    ] Checking for system updates...
[2026-08-27 04:52:07,328.328 INFO    ] 200
[2026-08-27 04:52:07,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:07,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:07,361.361 INFO    ] No update needed
[2026-08-27 04:52:07,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 04:52:07,382.382 INFO    ] 200
[2026-08-27 04:52:07,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:07,407.407 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:52:07,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:07,458.458 INFO    ] No camera update needed
[2026-08-27 04:52:07,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:52:07,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:52:07,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:52:07,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:52:09,508.508 INFO    ] ================================================
[2026-08-27 04:52:09,524.524 INFO    ] Launching Daemon at Thu Aug 27 04:52:09 IST 2026
[2026-08-27 04:52:09,536.536 INFO    ] ================================================
[2026-08-27 04:52:09,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:52:09
[2026-08-27 04:52:10,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:52:10,448.448 INFO    ] Initializing speech engine...
[2026-08-27 04:52:10,452.452 INFO    ] 2026-08-27 04:52:10
[2026-08-27 04:52:10,662.662 INFO    ] 2026-08-27 04:52:10
[2026-08-27 04:52:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:52:10,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:52:10,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:52:11,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:52:11,090.090 INFO    ] time= 27/08/2026 04:52:11
[2026-08-27 04:52:11,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:52:11,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:52:11,185.185 INFO    ] No existing commands found in stream
[2026-08-27 04:52:16,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:52:16,200.200 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 04:52:17,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:52:17,463.463 INFO    ] Checking for system updates...
[2026-08-27 04:52:17,485.485 INFO    ] 200
[2026-08-27 04:52:17,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:17,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:17,518.518 INFO    ] No update needed
[2026-08-27 04:52:17,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 04:52:17,540.540 INFO    ] 200
[2026-08-27 04:52:17,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:17,565.565 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:52:17,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:17,627.627 INFO    ] No camera update needed
[2026-08-27 04:52:17,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:52:17,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:52:17,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:52:17,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:52:19,679.679 INFO    ] ================================================
[2026-08-27 04:52:19,694.694 INFO    ] Launching Daemon at Thu Aug 27 04:52:19 IST 2026
[2026-08-27 04:52:19,705.705 INFO    ] ================================================
[2026-08-27 04:52:20,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:52:20
[2026-08-27 04:52:20,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:52:20,501.501 INFO    ] Initializing speech engine...
[2026-08-27 04:52:20,506.506 INFO    ] 2026-08-27 04:52:20
[2026-08-27 04:52:20,712.712 INFO    ] 2026-08-27 04:52:20
[2026-08-27 04:52:20,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:52:20,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:52:20,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:52:21,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:52:21,126.126 INFO    ] time= 27/08/2026 04:52:21
[2026-08-27 04:52:21,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:52:21,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:52:21,234.234 INFO    ] No existing commands found in stream
[2026-08-27 04:52:26,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:52:26,246.246 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 04:52:26,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:52:26,936.936 INFO    ] Checking for system updates...
[2026-08-27 04:52:26,957.957 INFO    ] 200
[2026-08-27 04:52:26,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:26,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:52:26,992.992 INFO    ] No update needed
[2026-08-27 04:52:26,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 04:52:27,014.014 INFO    ] 200
[2026-08-27 04:52:27,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:27,039.039 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:52:27,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:52:27,092.092 INFO    ] No camera update needed
[2026-08-27 04:52:27,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:52:27,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:52:27,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:52:27,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:52:29,140.140 INFO    ] ================================================
[2026-08-27 04:52:29,155.155 INFO    ] Launching Daemon at Thu Aug 27 04:52:29 IST 2026
[2026-08-27 04:52:29,167.167 INFO    ] ================================================
[2026-08-27 04:52:29,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:52:29
[2026-08-27 04:52:29,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:52:29,967.967 INFO    ] Initializing speech engine...
[2026-08-27 04:52:29,980.980 INFO    ] 2026-08-27 04:52:29
[2026-08-27 04:52:30,205.205 INFO    ] 2026-08-27 04:52:30
[2026-08-27 04:52:30,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:52:30,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:52:30,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:52:30,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:52:30,685.685 INFO    ] time= 27/08/2026 04:52:30
[2026-08-27 04:52:30,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:52:30,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:52:30,823.823 INFO    ] No existing commands found in stream
[2026-08-27 04:52:35,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:52:35,837.837 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 04:52:38,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:52:38,226.226 INFO    ] Checking for system updates...
[2026-08-27 04:52:38,249.249 INFO    ] 200
[2026-08-27 04:52:38,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:38,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:52:38,292.292 INFO    ] No update needed
[2026-08-27 04:52:38,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 04:52:38,313.313 INFO    ] 200
[2026-08-27 04:52:38,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:38,337.337 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:52:38,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:52:38,382.382 INFO    ] No camera update needed
[2026-08-27 04:52:38,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:52:38,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:52:38,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:52:38,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:52:40,430.430 INFO    ] ================================================
[2026-08-27 04:52:40,446.446 INFO    ] Launching Daemon at Thu Aug 27 04:52:40 IST 2026
[2026-08-27 04:52:40,457.457 INFO    ] ================================================
[2026-08-27 04:52:40,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:52:40
[2026-08-27 04:52:41,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:52:41,243.243 INFO    ] Initializing speech engine...
[2026-08-27 04:52:41,246.246 INFO    ] 2026-08-27 04:52:41
[2026-08-27 04:52:41,454.454 INFO    ] 2026-08-27 04:52:41
[2026-08-27 04:52:41,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:52:41,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:52:41,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:52:41,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:52:41,907.907 INFO    ] time= 27/08/2026 04:52:41
[2026-08-27 04:52:41,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:52:41,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:52:42,047.047 INFO    ] No existing commands found in stream
[2026-08-27 04:52:47,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:52:47,059.059 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 04:52:47,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:52:47,464.464 INFO    ] Checking for system updates...
[2026-08-27 04:52:47,487.487 INFO    ] 200
[2026-08-27 04:52:47,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:47,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:47,520.520 INFO    ] No update needed
[2026-08-27 04:52:47,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 04:52:47,541.541 INFO    ] 200
[2026-08-27 04:52:47,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:47,567.567 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:52:47,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:47,704.704 INFO    ] No camera update needed
[2026-08-27 04:52:47,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:52:47,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:52:47,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:52:47,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:52:49,752.752 INFO    ] ================================================
[2026-08-27 04:52:49,768.768 INFO    ] Launching Daemon at Thu Aug 27 04:52:49 IST 2026
[2026-08-27 04:52:49,780.780 INFO    ] ================================================
[2026-08-27 04:52:50,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:52:50
[2026-08-27 04:52:50,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:52:50,590.590 INFO    ] Initializing speech engine...
[2026-08-27 04:52:50,595.595 INFO    ] 2026-08-27 04:52:50
[2026-08-27 04:52:50,812.812 INFO    ] 2026-08-27 04:52:50
[2026-08-27 04:52:50,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:52:50,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:52:51,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:52:51,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:52:51,286.286 INFO    ] time= 27/08/2026 04:52:51
[2026-08-27 04:52:51,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:52:51,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:52:51,389.389 INFO    ] No existing commands found in stream
[2026-08-27 04:52:56,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:52:56,403.403 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 04:52:59,407.407 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:52:59,408.408 INFO    ] Checking for system updates...
[2026-08-27 04:52:59,429.429 INFO    ] 200
[2026-08-27 04:52:59,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:59,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:59,465.465 INFO    ] No update needed
[2026-08-27 04:52:59,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 04:52:59,487.487 INFO    ] 200
[2026-08-27 04:52:59,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:52:59,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:52:59,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:52:59,565.565 INFO    ] No camera update needed
[2026-08-27 04:52:59,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:52:59,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:52:59,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:52:59,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:53:01,616.616 INFO    ] ================================================
[2026-08-27 04:53:01,647.647 INFO    ] Launching Daemon at Thu Aug 27 04:53:01 IST 2026
[2026-08-27 04:53:01,659.659 INFO    ] ================================================
[2026-08-27 04:53:02,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:53:02
[2026-08-27 04:53:02,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:53:02,543.543 INFO    ] Initializing speech engine...
[2026-08-27 04:53:02,548.548 INFO    ] 2026-08-27 04:53:02
[2026-08-27 04:53:02,776.776 INFO    ] 2026-08-27 04:53:02
[2026-08-27 04:53:02,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:53:02,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:53:02,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:53:03,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:53:03,196.196 INFO    ] time= 27/08/2026 04:53:03
[2026-08-27 04:53:03,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:53:03,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:53:03,300.300 INFO    ] No existing commands found in stream
[2026-08-27 04:53:08,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:53:08,313.313 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 04:53:12,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:53:12,536.536 INFO    ] Checking for system updates...
[2026-08-27 04:53:12,557.557 INFO    ] 200
[2026-08-27 04:53:12,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:12,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:53:12,590.590 INFO    ] No update needed
[2026-08-27 04:53:12,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 04:53:12,613.613 INFO    ] 200
[2026-08-27 04:53:12,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:12,638.638 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:53:12,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:53:12,685.685 INFO    ] No camera update needed
[2026-08-27 04:53:12,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:53:12,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:53:12,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:53:12,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:53:14,733.733 INFO    ] ================================================
[2026-08-27 04:53:14,749.749 INFO    ] Launching Daemon at Thu Aug 27 04:53:14 IST 2026
[2026-08-27 04:53:14,761.761 INFO    ] ================================================
[2026-08-27 04:53:15,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:53:15
[2026-08-27 04:53:15,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:53:15,552.552 INFO    ] Initializing speech engine...
[2026-08-27 04:53:15,561.561 INFO    ] 2026-08-27 04:53:15
[2026-08-27 04:53:15,769.769 INFO    ] 2026-08-27 04:53:15
[2026-08-27 04:53:15,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:53:15,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:53:15,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:53:16,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:53:16,166.166 INFO    ] time= 27/08/2026 04:53:16
[2026-08-27 04:53:16,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:53:16,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:53:16,288.288 INFO    ] No existing commands found in stream
[2026-08-27 04:53:21,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:53:21,305.305 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 04:53:25,287.287 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:53:25,289.289 INFO    ] Checking for system updates...
[2026-08-27 04:53:25,311.311 INFO    ] 200
[2026-08-27 04:53:25,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:25,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:53:25,345.345 INFO    ] No update needed
[2026-08-27 04:53:25,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 04:53:25,366.366 INFO    ] 200
[2026-08-27 04:53:25,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:25,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:53:25,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:53:25,434.434 INFO    ] No camera update needed
[2026-08-27 04:53:25,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:53:25,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:53:25,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:53:25,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:53:27,485.485 INFO    ] ================================================
[2026-08-27 04:53:27,501.501 INFO    ] Launching Daemon at Thu Aug 27 04:53:27 IST 2026
[2026-08-27 04:53:27,514.514 INFO    ] ================================================
[2026-08-27 04:53:27,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:53:27
[2026-08-27 04:53:28,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:53:28,358.358 INFO    ] Initializing speech engine...
[2026-08-27 04:53:28,364.364 INFO    ] 2026-08-27 04:53:28
[2026-08-27 04:53:28,598.598 INFO    ] 2026-08-27 04:53:28
[2026-08-27 04:53:28,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:53:28,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:53:28,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:53:28,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:53:29,052.052 INFO    ] time= 27/08/2026 04:53:28
[2026-08-27 04:53:29,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:53:29,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:53:29,166.166 INFO    ] No existing commands found in stream
[2026-08-27 04:53:34,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:53:34,180.180 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 04:53:35,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:53:35,966.966 INFO    ] Checking for system updates...
[2026-08-27 04:53:35,988.988 INFO    ] 200
[2026-08-27 04:53:35,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:36,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:53:36,023.023 INFO    ] No update needed
[2026-08-27 04:53:36,025.025 INFO    ] Checking for camera pi updates...
[2026-08-27 04:53:36,045.045 INFO    ] 200
[2026-08-27 04:53:36,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:36,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:53:36,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:53:36,126.126 INFO    ] No camera update needed
[2026-08-27 04:53:36,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:53:36,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:53:36,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:53:36,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:53:38,176.176 INFO    ] ================================================
[2026-08-27 04:53:38,192.192 INFO    ] Launching Daemon at Thu Aug 27 04:53:38 IST 2026
[2026-08-27 04:53:38,203.203 INFO    ] ================================================
[2026-08-27 04:53:38,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:53:38
[2026-08-27 04:53:38,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:53:39,106.106 INFO    ] Initializing speech engine...
[2026-08-27 04:53:39,115.115 INFO    ] 2026-08-27 04:53:39
[2026-08-27 04:53:39,346.346 INFO    ] 2026-08-27 04:53:39
[2026-08-27 04:53:39,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:53:39,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:53:39,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:53:39,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:53:39,772.772 INFO    ] time= 27/08/2026 04:53:39
[2026-08-27 04:53:39,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:53:39,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:53:39,870.870 INFO    ] No existing commands found in stream
[2026-08-27 04:53:44,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:53:44,888.888 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 04:53:45,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:53:45,932.932 INFO    ] Checking for system updates...
[2026-08-27 04:53:45,953.953 INFO    ] 200
[2026-08-27 04:53:45,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:45,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:53:45,988.988 INFO    ] No update needed
[2026-08-27 04:53:45,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 04:53:46,009.009 INFO    ] 200
[2026-08-27 04:53:46,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:46,036.036 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:53:46,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:53:46,076.076 INFO    ] No camera update needed
[2026-08-27 04:53:46,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:53:46,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:53:46,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:53:46,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:53:48,128.128 INFO    ] ================================================
[2026-08-27 04:53:48,144.144 INFO    ] Launching Daemon at Thu Aug 27 04:53:48 IST 2026
[2026-08-27 04:53:48,156.156 INFO    ] ================================================
[2026-08-27 04:53:48,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:53:48
[2026-08-27 04:53:48,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:53:48,970.970 INFO    ] Initializing speech engine...
[2026-08-27 04:53:48,979.979 INFO    ] 2026-08-27 04:53:48
[2026-08-27 04:53:49,179.179 INFO    ] 2026-08-27 04:53:49
[2026-08-27 04:53:49,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:53:49,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:53:49,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:53:49,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:53:49,616.616 INFO    ] time= 27/08/2026 04:53:49
[2026-08-27 04:53:49,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:53:49,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:53:49,816.816 INFO    ] No existing commands found in stream
[2026-08-27 04:53:54,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:53:54,830.830 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 04:53:57,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:53:57,464.464 INFO    ] Checking for system updates...
[2026-08-27 04:53:57,486.486 INFO    ] 200
[2026-08-27 04:53:57,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:57,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:53:57,522.522 INFO    ] No update needed
[2026-08-27 04:53:57,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 04:53:57,544.544 INFO    ] 200
[2026-08-27 04:53:57,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:53:57,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:53:57,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:53:57,618.618 INFO    ] No camera update needed
[2026-08-27 04:53:57,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:53:57,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:53:57,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:53:57,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:53:59,669.669 INFO    ] ================================================
[2026-08-27 04:53:59,685.685 INFO    ] Launching Daemon at Thu Aug 27 04:53:59 IST 2026
[2026-08-27 04:53:59,697.697 INFO    ] ================================================
[2026-08-27 04:54:00,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:54:00
[2026-08-27 04:54:00,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:54:00,507.507 INFO    ] Initializing speech engine...
[2026-08-27 04:54:00,513.513 INFO    ] 2026-08-27 04:54:00
[2026-08-27 04:54:00,718.718 INFO    ] 2026-08-27 04:54:00
[2026-08-27 04:54:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:54:00,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:54:00,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:54:01,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:54:01,130.130 INFO    ] time= 27/08/2026 04:54:01
[2026-08-27 04:54:01,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:54:01,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:54:01,235.235 INFO    ] No existing commands found in stream
[2026-08-27 04:54:06,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:54:06,246.246 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 04:54:10,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:54:10,068.068 INFO    ] Checking for system updates...
[2026-08-27 04:54:10,089.089 INFO    ] 200
[2026-08-27 04:54:10,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:10,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:10,122.122 INFO    ] No update needed
[2026-08-27 04:54:10,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 04:54:10,143.143 INFO    ] 200
[2026-08-27 04:54:10,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:10,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:54:10,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:10,212.212 INFO    ] No camera update needed
[2026-08-27 04:54:10,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:54:10,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:54:10,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:54:10,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:54:12,262.262 INFO    ] ================================================
[2026-08-27 04:54:12,279.279 INFO    ] Launching Daemon at Thu Aug 27 04:54:12 IST 2026
[2026-08-27 04:54:12,290.290 INFO    ] ================================================
[2026-08-27 04:54:12,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:54:12
[2026-08-27 04:54:12,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:54:13,105.105 INFO    ] Initializing speech engine...
[2026-08-27 04:54:13,117.117 INFO    ] 2026-08-27 04:54:13
[2026-08-27 04:54:13,327.327 INFO    ] 2026-08-27 04:54:13
[2026-08-27 04:54:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:54:13,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:54:13,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:54:13,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:54:13,741.741 INFO    ] time= 27/08/2026 04:54:13
[2026-08-27 04:54:13,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:54:13,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:54:13,855.855 INFO    ] No existing commands found in stream
[2026-08-27 04:54:18,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:54:18,867.867 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 04:54:21,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:54:21,150.150 INFO    ] Checking for system updates...
[2026-08-27 04:54:21,171.171 INFO    ] 200
[2026-08-27 04:54:21,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:21,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:21,204.204 INFO    ] No update needed
[2026-08-27 04:54:21,205.205 INFO    ] Checking for camera pi updates...
[2026-08-27 04:54:21,225.225 INFO    ] 200
[2026-08-27 04:54:21,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:21,249.249 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:54:21,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:21,294.294 INFO    ] No camera update needed
[2026-08-27 04:54:21,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:54:21,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:54:21,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:54:21,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:54:23,345.345 INFO    ] ================================================
[2026-08-27 04:54:23,360.360 INFO    ] Launching Daemon at Thu Aug 27 04:54:23 IST 2026
[2026-08-27 04:54:23,372.372 INFO    ] ================================================
[2026-08-27 04:54:23,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:54:23
[2026-08-27 04:54:24,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:54:24,221.221 INFO    ] Initializing speech engine...
[2026-08-27 04:54:24,227.227 INFO    ] 2026-08-27 04:54:24
[2026-08-27 04:54:24,440.440 INFO    ] 2026-08-27 04:54:24
[2026-08-27 04:54:24,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:54:24,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:54:24,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:54:24,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:54:24,872.872 INFO    ] time= 27/08/2026 04:54:24
[2026-08-27 04:54:24,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:54:24,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:54:24,970.970 INFO    ] No existing commands found in stream
[2026-08-27 04:54:29,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:54:29,988.988 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 04:54:31,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:54:31,946.946 INFO    ] Checking for system updates...
[2026-08-27 04:54:31,967.967 INFO    ] 200
[2026-08-27 04:54:31,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:31,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:32,001.001 INFO    ] No update needed
[2026-08-27 04:54:32,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 04:54:32,023.023 INFO    ] 200
[2026-08-27 04:54:32,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:32,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:54:32,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:32,095.095 INFO    ] No camera update needed
[2026-08-27 04:54:32,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:54:32,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:54:32,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:54:32,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:54:34,138.138 INFO    ] ================================================
[2026-08-27 04:54:34,154.154 INFO    ] Launching Daemon at Thu Aug 27 04:54:34 IST 2026
[2026-08-27 04:54:34,165.165 INFO    ] ================================================
[2026-08-27 04:54:34,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:54:34
[2026-08-27 04:54:34,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:54:35,039.039 INFO    ] Initializing speech engine...
[2026-08-27 04:54:35,045.045 INFO    ] 2026-08-27 04:54:35
[2026-08-27 04:54:35,255.255 INFO    ] 2026-08-27 04:54:35
[2026-08-27 04:54:35,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:54:35,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:54:35,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:54:35,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:54:35,681.681 INFO    ] time= 27/08/2026 04:54:35
[2026-08-27 04:54:35,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:54:35,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:54:35,778.778 INFO    ] No existing commands found in stream
[2026-08-27 04:54:40,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:54:40,796.796 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 04:54:44,322.322 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:54:44,324.324 INFO    ] Checking for system updates...
[2026-08-27 04:54:44,346.346 INFO    ] 200
[2026-08-27 04:54:44,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:44,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:54:44,380.380 INFO    ] No update needed
[2026-08-27 04:54:44,381.381 INFO    ] Checking for camera pi updates...
[2026-08-27 04:54:44,402.402 INFO    ] 200
[2026-08-27 04:54:44,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:44,429.429 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:54:44,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:54:44,470.470 INFO    ] No camera update needed
[2026-08-27 04:54:44,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:54:44,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:54:44,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:54:44,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:54:46,518.518 INFO    ] ================================================
[2026-08-27 04:54:46,535.535 INFO    ] Launching Daemon at Thu Aug 27 04:54:46 IST 2026
[2026-08-27 04:54:46,547.547 INFO    ] ================================================
[2026-08-27 04:54:46,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:54:46
[2026-08-27 04:54:47,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:54:47,345.345 INFO    ] Initializing speech engine...
[2026-08-27 04:54:47,350.350 INFO    ] 2026-08-27 04:54:47
[2026-08-27 04:54:47,570.570 INFO    ] 2026-08-27 04:54:47
[2026-08-27 04:54:47,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:54:47,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:54:47,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:54:47,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:54:48,006.006 INFO    ] time= 27/08/2026 04:54:47
[2026-08-27 04:54:48,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:54:48,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:54:48,095.095 INFO    ] No existing commands found in stream
[2026-08-27 04:54:53,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:54:53,109.109 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 04:54:56,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:54:56,632.632 INFO    ] Checking for system updates...
[2026-08-27 04:54:56,654.654 INFO    ] 200
[2026-08-27 04:54:56,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:56,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:56,688.688 INFO    ] No update needed
[2026-08-27 04:54:56,689.689 INFO    ] Checking for camera pi updates...
[2026-08-27 04:54:56,709.709 INFO    ] 200
[2026-08-27 04:54:56,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:54:56,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:54:56,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:54:56,876.876 INFO    ] No camera update needed
[2026-08-27 04:54:56,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:54:56,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:54:56,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:54:56,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:54:58,923.923 INFO    ] ================================================
[2026-08-27 04:54:58,940.940 INFO    ] Launching Daemon at Thu Aug 27 04:54:58 IST 2026
[2026-08-27 04:54:58,951.951 INFO    ] ================================================
[2026-08-27 04:54:59,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:54:59
[2026-08-27 04:54:59,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:54:59,845.845 INFO    ] Initializing speech engine...
[2026-08-27 04:54:59,850.850 INFO    ] 2026-08-27 04:54:59
[2026-08-27 04:55:00,062.062 INFO    ] 2026-08-27 04:55:00
[2026-08-27 04:55:00,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:55:00,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:55:00,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:55:00,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:55:00,486.486 INFO    ] time= 27/08/2026 04:55:00
[2026-08-27 04:55:00,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:55:00,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:55:00,584.584 INFO    ] No existing commands found in stream
[2026-08-27 04:55:05,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:55:05,597.597 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 04:55:08,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:55:08,575.575 INFO    ] Checking for system updates...
[2026-08-27 04:55:08,597.597 INFO    ] 200
[2026-08-27 04:55:08,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:08,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:08,633.633 INFO    ] No update needed
[2026-08-27 04:55:08,635.635 INFO    ] Checking for camera pi updates...
[2026-08-27 04:55:08,656.656 INFO    ] 200
[2026-08-27 04:55:08,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:08,685.685 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:55:08,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:08,730.730 INFO    ] No camera update needed
[2026-08-27 04:55:08,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:55:08,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:55:08,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:55:08,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:55:10,781.781 INFO    ] ================================================
[2026-08-27 04:55:10,797.797 INFO    ] Launching Daemon at Thu Aug 27 04:55:10 IST 2026
[2026-08-27 04:55:10,809.809 INFO    ] ================================================
[2026-08-27 04:55:11,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:55:11
[2026-08-27 04:55:11,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:55:11,707.707 INFO    ] Initializing speech engine...
[2026-08-27 04:55:11,714.714 INFO    ] 2026-08-27 04:55:11
[2026-08-27 04:55:11,927.927 INFO    ] 2026-08-27 04:55:11
[2026-08-27 04:55:11,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:55:12,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:55:12,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:55:12,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:55:12,352.352 INFO    ] time= 27/08/2026 04:55:12
[2026-08-27 04:55:12,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:55:12,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:55:12,448.448 INFO    ] No existing commands found in stream
[2026-08-27 04:55:17,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:55:17,467.467 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 04:55:19,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:55:19,908.908 INFO    ] Checking for system updates...
[2026-08-27 04:55:19,929.929 INFO    ] 200
[2026-08-27 04:55:19,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:19,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:55:19,963.963 INFO    ] No update needed
[2026-08-27 04:55:19,964.964 INFO    ] Checking for camera pi updates...
[2026-08-27 04:55:19,984.984 INFO    ] 200
[2026-08-27 04:55:19,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:20,010.010 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:55:20,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:55:20,063.063 INFO    ] No camera update needed
[2026-08-27 04:55:20,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:55:20,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:55:20,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:55:20,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:55:22,114.114 INFO    ] ================================================
[2026-08-27 04:55:22,130.130 INFO    ] Launching Daemon at Thu Aug 27 04:55:22 IST 2026
[2026-08-27 04:55:22,142.142 INFO    ] ================================================
[2026-08-27 04:55:22,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:55:22
[2026-08-27 04:55:22,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:55:23,004.004 INFO    ] Initializing speech engine...
[2026-08-27 04:55:23,009.009 INFO    ] 2026-08-27 04:55:23
[2026-08-27 04:55:23,220.220 INFO    ] 2026-08-27 04:55:23
[2026-08-27 04:55:23,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:55:23,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:55:23,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:55:23,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:55:23,642.642 INFO    ] time= 27/08/2026 04:55:23
[2026-08-27 04:55:23,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:55:23,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:55:23,740.740 INFO    ] No existing commands found in stream
[2026-08-27 04:55:28,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:55:28,773.773 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 04:55:31,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:55:31,570.570 INFO    ] Checking for system updates...
[2026-08-27 04:55:31,594.594 INFO    ] 200
[2026-08-27 04:55:31,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:31,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:31,632.632 INFO    ] No update needed
[2026-08-27 04:55:31,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 04:55:31,660.660 INFO    ] 200
[2026-08-27 04:55:31,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:31,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:55:31,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:31,733.733 INFO    ] No camera update needed
[2026-08-27 04:55:31,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:55:31,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:55:31,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:55:31,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:55:33,785.785 INFO    ] ================================================
[2026-08-27 04:55:33,801.801 INFO    ] Launching Daemon at Thu Aug 27 04:55:33 IST 2026
[2026-08-27 04:55:33,813.813 INFO    ] ================================================
[2026-08-27 04:55:34,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:55:34
[2026-08-27 04:55:34,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:55:34,607.607 INFO    ] Initializing speech engine...
[2026-08-27 04:55:34,616.616 INFO    ] 2026-08-27 04:55:34
[2026-08-27 04:55:34,826.826 INFO    ] 2026-08-27 04:55:34
[2026-08-27 04:55:34,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:55:35,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:55:35,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:55:35,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:55:35,383.383 INFO    ] time= 27/08/2026 04:55:35
[2026-08-27 04:55:35,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:55:35,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:55:35,458.458 INFO    ] No existing commands found in stream
[2026-08-27 04:55:40,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:55:40,471.471 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 04:55:44,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:55:44,564.564 INFO    ] Checking for system updates...
[2026-08-27 04:55:44,584.584 INFO    ] 200
[2026-08-27 04:55:44,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:44,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:44,617.617 INFO    ] No update needed
[2026-08-27 04:55:44,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 04:55:44,639.639 INFO    ] 200
[2026-08-27 04:55:44,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:44,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:55:44,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:44,711.711 INFO    ] No camera update needed
[2026-08-27 04:55:44,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:55:44,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:55:44,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:55:44,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:55:46,760.760 INFO    ] ================================================
[2026-08-27 04:55:46,776.776 INFO    ] Launching Daemon at Thu Aug 27 04:55:46 IST 2026
[2026-08-27 04:55:46,787.787 INFO    ] ================================================
[2026-08-27 04:55:47,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:55:47
[2026-08-27 04:55:47,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:55:47,683.683 INFO    ] Initializing speech engine...
[2026-08-27 04:55:47,688.688 INFO    ] 2026-08-27 04:55:47
[2026-08-27 04:55:47,896.896 INFO    ] 2026-08-27 04:55:47
[2026-08-27 04:55:47,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:55:48,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:55:48,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:55:48,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:55:48,317.317 INFO    ] time= 27/08/2026 04:55:48
[2026-08-27 04:55:48,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:55:48,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:55:48,419.419 INFO    ] No existing commands found in stream
[2026-08-27 04:55:53,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:55:53,437.437 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 04:55:55,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:55:55,827.827 INFO    ] Checking for system updates...
[2026-08-27 04:55:55,848.848 INFO    ] 200
[2026-08-27 04:55:55,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:55,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:55,883.883 INFO    ] No update needed
[2026-08-27 04:55:55,884.884 INFO    ] Checking for camera pi updates...
[2026-08-27 04:55:55,904.904 INFO    ] 200
[2026-08-27 04:55:55,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:55:55,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:55:55,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:55:55,972.972 INFO    ] No camera update needed
[2026-08-27 04:55:55,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:55:55,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:55:55,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:55:55,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:55:58,020.020 INFO    ] ================================================
[2026-08-27 04:55:58,036.036 INFO    ] Launching Daemon at Thu Aug 27 04:55:58 IST 2026
[2026-08-27 04:55:58,046.046 INFO    ] ================================================
[2026-08-27 04:55:58,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:55:58
[2026-08-27 04:55:58,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:55:58,897.897 INFO    ] Initializing speech engine...
[2026-08-27 04:55:58,901.901 INFO    ] 2026-08-27 04:55:58
[2026-08-27 04:55:59,110.110 INFO    ] 2026-08-27 04:55:59
[2026-08-27 04:55:59,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:55:59,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:55:59,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:55:59,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:55:59,537.537 INFO    ] time= 27/08/2026 04:55:59
[2026-08-27 04:55:59,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:55:59,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:55:59,631.631 INFO    ] No existing commands found in stream
[2026-08-27 04:56:04,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:56:04,655.655 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 04:56:06,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:56:06,979.979 INFO    ] Checking for system updates...
[2026-08-27 04:56:07,001.001 INFO    ] 200
[2026-08-27 04:56:07,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:07,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:07,035.035 INFO    ] No update needed
[2026-08-27 04:56:07,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 04:56:07,056.056 INFO    ] 200
[2026-08-27 04:56:07,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:07,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:56:07,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:07,124.124 INFO    ] No camera update needed
[2026-08-27 04:56:07,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:56:07,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:56:07,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:56:07,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:56:09,175.175 INFO    ] ================================================
[2026-08-27 04:56:09,191.191 INFO    ] Launching Daemon at Thu Aug 27 04:56:09 IST 2026
[2026-08-27 04:56:09,202.202 INFO    ] ================================================
[2026-08-27 04:56:09,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:56:09
[2026-08-27 04:56:09,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:56:10,013.013 INFO    ] Initializing speech engine...
[2026-08-27 04:56:10,017.017 INFO    ] 2026-08-27 04:56:10
[2026-08-27 04:56:10,251.251 INFO    ] 2026-08-27 04:56:10
[2026-08-27 04:56:10,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:56:10,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:56:10,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:56:10,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:56:10,680.680 INFO    ] time= 27/08/2026 04:56:10
[2026-08-27 04:56:10,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:56:10,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:56:10,814.814 INFO    ] No existing commands found in stream
[2026-08-27 04:56:15,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:56:15,826.826 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 04:56:18,372.372 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:56:18,374.374 INFO    ] Checking for system updates...
[2026-08-27 04:56:18,394.394 INFO    ] 200
[2026-08-27 04:56:18,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:18,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:56:18,428.428 INFO    ] No update needed
[2026-08-27 04:56:18,429.429 INFO    ] Checking for camera pi updates...
[2026-08-27 04:56:18,449.449 INFO    ] 200
[2026-08-27 04:56:18,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:18,473.473 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:56:18,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:56:18,531.531 INFO    ] No camera update needed
[2026-08-27 04:56:18,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:56:18,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:56:18,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:56:18,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:56:20,580.580 INFO    ] ================================================
[2026-08-27 04:56:20,597.597 INFO    ] Launching Daemon at Thu Aug 27 04:56:20 IST 2026
[2026-08-27 04:56:20,608.608 INFO    ] ================================================
[2026-08-27 04:56:20,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:56:20
[2026-08-27 04:56:21,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:56:21,437.437 INFO    ] Initializing speech engine...
[2026-08-27 04:56:21,452.452 INFO    ] 2026-08-27 04:56:21
[2026-08-27 04:56:21,660.660 INFO    ] 2026-08-27 04:56:21
[2026-08-27 04:56:21,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:56:21,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:56:21,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:56:22,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:56:22,071.071 INFO    ] time= 27/08/2026 04:56:22
[2026-08-27 04:56:22,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:56:22,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:56:22,177.177 INFO    ] No existing commands found in stream
[2026-08-27 04:56:27,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:56:27,189.189 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 04:56:29,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:56:29,103.103 INFO    ] Checking for system updates...
[2026-08-27 04:56:29,124.124 INFO    ] 200
[2026-08-27 04:56:29,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:29,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:29,158.158 INFO    ] No update needed
[2026-08-27 04:56:29,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 04:56:29,180.180 INFO    ] 200
[2026-08-27 04:56:29,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:29,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:56:29,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:29,251.251 INFO    ] No camera update needed
[2026-08-27 04:56:29,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:56:29,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:56:29,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:56:29,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:56:31,303.303 INFO    ] ================================================
[2026-08-27 04:56:31,319.319 INFO    ] Launching Daemon at Thu Aug 27 04:56:31 IST 2026
[2026-08-27 04:56:31,330.330 INFO    ] ================================================
[2026-08-27 04:56:31,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:56:31
[2026-08-27 04:56:32,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:56:32,207.207 INFO    ] Initializing speech engine...
[2026-08-27 04:56:32,221.221 INFO    ] 2026-08-27 04:56:32
[2026-08-27 04:56:32,418.418 INFO    ] 2026-08-27 04:56:32
[2026-08-27 04:56:32,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:56:32,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:56:32,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:56:32,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:56:32,844.844 INFO    ] time= 27/08/2026 04:56:32
[2026-08-27 04:56:32,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:56:32,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:56:33,028.028 INFO    ] No existing commands found in stream
[2026-08-27 04:56:38,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:56:38,042.042 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 04:56:38,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:56:38,521.521 INFO    ] Checking for system updates...
[2026-08-27 04:56:38,544.544 INFO    ] 200
[2026-08-27 04:56:38,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:38,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:38,578.578 INFO    ] No update needed
[2026-08-27 04:56:38,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 04:56:38,599.599 INFO    ] 200
[2026-08-27 04:56:38,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:38,624.624 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:56:38,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:38,670.670 INFO    ] No camera update needed
[2026-08-27 04:56:38,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:56:38,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:56:38,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:56:38,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:56:40,721.721 INFO    ] ================================================
[2026-08-27 04:56:40,736.736 INFO    ] Launching Daemon at Thu Aug 27 04:56:40 IST 2026
[2026-08-27 04:56:40,747.747 INFO    ] ================================================
[2026-08-27 04:56:41,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:56:41
[2026-08-27 04:56:41,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:56:41,550.550 INFO    ] Initializing speech engine...
[2026-08-27 04:56:41,554.554 INFO    ] 2026-08-27 04:56:41
[2026-08-27 04:56:41,750.750 INFO    ] 2026-08-27 04:56:41
[2026-08-27 04:56:41,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:56:41,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:56:41,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:56:42,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:56:42,184.184 INFO    ] time= 27/08/2026 04:56:42
[2026-08-27 04:56:42,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:56:42,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:56:42,361.361 INFO    ] No existing commands found in stream
[2026-08-27 04:56:47,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:56:47,375.375 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 04:56:50,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:56:50,812.812 INFO    ] Checking for system updates...
[2026-08-27 04:56:50,833.833 INFO    ] 200
[2026-08-27 04:56:50,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:50,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:50,867.867 INFO    ] No update needed
[2026-08-27 04:56:50,869.869 INFO    ] Checking for camera pi updates...
[2026-08-27 04:56:50,888.888 INFO    ] 200
[2026-08-27 04:56:50,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:56:50,917.917 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:56:50,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:56:50,960.960 INFO    ] No camera update needed
[2026-08-27 04:56:50,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:56:50,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:56:50,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:56:50,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:56:53,010.010 INFO    ] ================================================
[2026-08-27 04:56:53,026.026 INFO    ] Launching Daemon at Thu Aug 27 04:56:53 IST 2026
[2026-08-27 04:56:53,037.037 INFO    ] ================================================
[2026-08-27 04:56:53,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:56:53
[2026-08-27 04:56:53,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:56:53,828.828 INFO    ] Initializing speech engine...
[2026-08-27 04:56:53,842.842 INFO    ] 2026-08-27 04:56:53
[2026-08-27 04:56:54,064.064 INFO    ] 2026-08-27 04:56:54
[2026-08-27 04:56:54,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:56:54,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:56:54,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:56:54,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:56:54,478.478 INFO    ] time= 27/08/2026 04:56:54
[2026-08-27 04:56:54,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:56:54,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:56:54,630.630 INFO    ] No existing commands found in stream
[2026-08-27 04:56:59,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:56:59,642.642 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 04:57:00,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:57:00,292.292 INFO    ] Checking for system updates...
[2026-08-27 04:57:00,313.313 INFO    ] 200
[2026-08-27 04:57:00,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:00,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:57:00,346.346 INFO    ] No update needed
[2026-08-27 04:57:00,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 04:57:00,367.367 INFO    ] 200
[2026-08-27 04:57:00,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:00,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:57:00,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:57:00,447.447 INFO    ] No camera update needed
[2026-08-27 04:57:00,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:57:00,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:57:00,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:57:00,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:57:02,491.491 INFO    ] ================================================
[2026-08-27 04:57:02,502.502 INFO    ] Launching Daemon at Thu Aug 27 04:57:02 IST 2026
[2026-08-27 04:57:02,512.512 INFO    ] ================================================
[2026-08-27 04:57:02,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:57:02
[2026-08-27 04:57:03,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:57:03,367.367 INFO    ] Initializing speech engine...
[2026-08-27 04:57:03,381.381 INFO    ] 2026-08-27 04:57:03
[2026-08-27 04:57:03,589.589 INFO    ] 2026-08-27 04:57:03
[2026-08-27 04:57:03,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:57:03,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:57:03,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:57:03,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:57:04,005.005 INFO    ] time= 27/08/2026 04:57:03
[2026-08-27 04:57:04,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:57:04,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:57:04,103.103 INFO    ] No existing commands found in stream
[2026-08-27 04:57:09,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:57:09,116.116 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 04:57:11,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:57:11,133.133 INFO    ] Checking for system updates...
[2026-08-27 04:57:11,154.154 INFO    ] 200
[2026-08-27 04:57:11,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:11,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:57:11,188.188 INFO    ] No update needed
[2026-08-27 04:57:11,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 04:57:11,210.210 INFO    ] 200
[2026-08-27 04:57:11,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:11,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:57:11,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:57:11,382.382 INFO    ] No camera update needed
[2026-08-27 04:57:11,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:57:11,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:57:11,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:57:11,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:57:13,433.433 INFO    ] ================================================
[2026-08-27 04:57:13,449.449 INFO    ] Launching Daemon at Thu Aug 27 04:57:13 IST 2026
[2026-08-27 04:57:13,461.461 INFO    ] ================================================
[2026-08-27 04:57:13,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:57:13
[2026-08-27 04:57:14,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:57:14,317.317 INFO    ] Initializing speech engine...
[2026-08-27 04:57:14,321.321 INFO    ] 2026-08-27 04:57:14
[2026-08-27 04:57:14,529.529 INFO    ] 2026-08-27 04:57:14
[2026-08-27 04:57:14,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:57:14,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:57:14,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:57:14,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:57:14,971.971 INFO    ] time= 27/08/2026 04:57:14
[2026-08-27 04:57:14,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:57:14,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:57:15,055.055 INFO    ] No existing commands found in stream
[2026-08-27 04:57:20,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:57:20,067.067 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 04:57:21,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:57:21,147.147 INFO    ] Checking for system updates...
[2026-08-27 04:57:21,168.168 INFO    ] 200
[2026-08-27 04:57:21,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:21,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:57:21,202.202 INFO    ] No update needed
[2026-08-27 04:57:21,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 04:57:21,223.223 INFO    ] 200
[2026-08-27 04:57:21,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:21,248.248 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:57:21,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:57:21,291.291 INFO    ] No camera update needed
[2026-08-27 04:57:21,293.293 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:57:21,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:57:21,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:57:21,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:57:23,343.343 INFO    ] ================================================
[2026-08-27 04:57:23,359.359 INFO    ] Launching Daemon at Thu Aug 27 04:57:23 IST 2026
[2026-08-27 04:57:23,370.370 INFO    ] ================================================
[2026-08-27 04:57:23,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:57:23
[2026-08-27 04:57:24,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:57:24,185.185 INFO    ] Initializing speech engine...
[2026-08-27 04:57:24,191.191 INFO    ] 2026-08-27 04:57:24
[2026-08-27 04:57:24,409.409 INFO    ] 2026-08-27 04:57:24
[2026-08-27 04:57:24,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:57:24,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:57:24,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:57:24,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:57:24,841.841 INFO    ] time= 27/08/2026 04:57:24
[2026-08-27 04:57:24,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:57:24,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:57:24,968.968 INFO    ] No existing commands found in stream
[2026-08-27 04:57:29,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:57:29,982.982 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 04:57:31,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:57:31,758.758 INFO    ] Checking for system updates...
[2026-08-27 04:57:31,779.779 INFO    ] 200
[2026-08-27 04:57:31,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:31,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:57:31,812.812 INFO    ] No update needed
[2026-08-27 04:57:31,814.814 INFO    ] Checking for camera pi updates...
[2026-08-27 04:57:31,833.833 INFO    ] 200
[2026-08-27 04:57:31,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:31,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:57:31,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:57:31,899.899 INFO    ] No camera update needed
[2026-08-27 04:57:31,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:57:31,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:57:31,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:57:31,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:57:33,940.940 INFO    ] ================================================
[2026-08-27 04:57:33,955.955 INFO    ] Launching Daemon at Thu Aug 27 04:57:33 IST 2026
[2026-08-27 04:57:33,967.967 INFO    ] ================================================
[2026-08-27 04:57:34,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:57:34
[2026-08-27 04:57:34,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:57:34,853.853 INFO    ] Initializing speech engine...
[2026-08-27 04:57:34,859.859 INFO    ] 2026-08-27 04:57:34
[2026-08-27 04:57:35,070.070 INFO    ] 2026-08-27 04:57:35
[2026-08-27 04:57:35,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:57:35,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:57:35,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:57:35,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:57:35,804.804 INFO    ] time= 27/08/2026 04:57:35
[2026-08-27 04:57:35,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:57:35,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:57:35,873.873 INFO    ] No existing commands found in stream
[2026-08-27 04:57:40,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:57:40,890.890 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 04:57:41,715.715 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:57:41,716.716 INFO    ] Checking for system updates...
[2026-08-27 04:57:41,737.737 INFO    ] 200
[2026-08-27 04:57:41,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:41,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:57:41,770.770 INFO    ] No update needed
[2026-08-27 04:57:41,772.772 INFO    ] Checking for camera pi updates...
[2026-08-27 04:57:41,791.791 INFO    ] 200
[2026-08-27 04:57:41,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:41,816.816 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:57:41,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:57:41,864.864 INFO    ] No camera update needed
[2026-08-27 04:57:41,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:57:41,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:57:41,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:57:41,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:57:43,912.912 INFO    ] ================================================
[2026-08-27 04:57:43,929.929 INFO    ] Launching Daemon at Thu Aug 27 04:57:43 IST 2026
[2026-08-27 04:57:43,940.940 INFO    ] ================================================
[2026-08-27 04:57:44,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:57:44
[2026-08-27 04:57:44,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:57:44,762.762 INFO    ] Initializing speech engine...
[2026-08-27 04:57:44,768.768 INFO    ] 2026-08-27 04:57:44
[2026-08-27 04:57:44,974.974 INFO    ] 2026-08-27 04:57:44
[2026-08-27 04:57:45,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:57:45,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:57:45,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:57:45,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:57:45,395.395 INFO    ] time= 27/08/2026 04:57:45
[2026-08-27 04:57:45,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:57:45,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:57:45,493.493 INFO    ] No existing commands found in stream
[2026-08-27 04:57:50,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:57:50,505.505 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 04:57:53,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:57:53,393.393 INFO    ] Checking for system updates...
[2026-08-27 04:57:53,413.413 INFO    ] 200
[2026-08-27 04:57:53,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:53,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:57:53,446.446 INFO    ] No update needed
[2026-08-27 04:57:53,447.447 INFO    ] Checking for camera pi updates...
[2026-08-27 04:57:53,468.468 INFO    ] 200
[2026-08-27 04:57:53,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:57:53,493.493 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:57:53,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:57:53,554.554 INFO    ] No camera update needed
[2026-08-27 04:57:53,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:57:53,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:57:53,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:57:53,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:57:55,604.604 INFO    ] ================================================
[2026-08-27 04:57:55,619.619 INFO    ] Launching Daemon at Thu Aug 27 04:57:55 IST 2026
[2026-08-27 04:57:55,630.630 INFO    ] ================================================
[2026-08-27 04:57:55,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:57:55
[2026-08-27 04:57:56,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:57:56,408.408 INFO    ] Initializing speech engine...
[2026-08-27 04:57:56,420.420 INFO    ] 2026-08-27 04:57:56
[2026-08-27 04:57:56,632.632 INFO    ] 2026-08-27 04:57:56
[2026-08-27 04:57:56,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:57:56,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:57:56,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:57:56,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:57:57,061.061 INFO    ] time= 27/08/2026 04:57:56
[2026-08-27 04:57:57,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:57:57,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:57:57,160.160 INFO    ] No existing commands found in stream
[2026-08-27 04:58:02,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:58:02,170.170 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 04:58:03,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:58:03,563.563 INFO    ] Checking for system updates...
[2026-08-27 04:58:03,583.583 INFO    ] 200
[2026-08-27 04:58:03,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:03,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:58:03,616.616 INFO    ] No update needed
[2026-08-27 04:58:03,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 04:58:03,639.639 INFO    ] 200
[2026-08-27 04:58:03,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:03,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:58:03,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:58:03,718.718 INFO    ] No camera update needed
[2026-08-27 04:58:03,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:58:03,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:58:03,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:58:03,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:58:05,767.767 INFO    ] ================================================
[2026-08-27 04:58:05,783.783 INFO    ] Launching Daemon at Thu Aug 27 04:58:05 IST 2026
[2026-08-27 04:58:05,795.795 INFO    ] ================================================
[2026-08-27 04:58:06,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:58:06
[2026-08-27 04:58:06,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:58:06,614.614 INFO    ] Initializing speech engine...
[2026-08-27 04:58:06,627.627 INFO    ] 2026-08-27 04:58:06
[2026-08-27 04:58:06,839.839 INFO    ] 2026-08-27 04:58:06
[2026-08-27 04:58:06,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:58:07,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:58:07,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:58:07,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:58:07,260.260 INFO    ] time= 27/08/2026 04:58:07
[2026-08-27 04:58:07,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:58:07,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:58:07,363.363 INFO    ] No existing commands found in stream
[2026-08-27 04:58:12,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:58:12,375.375 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 04:58:16,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 04:58:16,693.693 INFO    ] Checking for system updates...
[2026-08-27 04:58:16,714.714 INFO    ] 200
[2026-08-27 04:58:16,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:16,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:58:16,747.747 INFO    ] No update needed
[2026-08-27 04:58:16,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 04:58:16,770.770 INFO    ] 200
[2026-08-27 04:58:16,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:16,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:58:16,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:58:16,840.840 INFO    ] No camera update needed
[2026-08-27 04:58:16,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:58:16,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:58:16,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:58:16,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:58:18,890.890 INFO    ] ================================================
[2026-08-27 04:58:18,906.906 INFO    ] Launching Daemon at Thu Aug 27 04:58:18 IST 2026
[2026-08-27 04:58:18,917.917 INFO    ] ================================================
[2026-08-27 04:58:19,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:58:19
[2026-08-27 04:58:19,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:58:19,739.739 INFO    ] Initializing speech engine...
[2026-08-27 04:58:19,752.752 INFO    ] 2026-08-27 04:58:19
[2026-08-27 04:58:19,977.977 INFO    ] 2026-08-27 04:58:19
[2026-08-27 04:58:20,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:58:20,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:58:20,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:58:20,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:58:20,572.572 INFO    ] time= 27/08/2026 04:58:20
[2026-08-27 04:58:20,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:58:20,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:58:20,655.655 INFO    ] No existing commands found in stream
[2026-08-27 04:58:25,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:58:25,667.667 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 04:58:27,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:58:27,690.690 INFO    ] Checking for system updates...
[2026-08-27 04:58:27,711.711 INFO    ] 200
[2026-08-27 04:58:27,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:27,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:58:27,744.744 INFO    ] No update needed
[2026-08-27 04:58:27,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 04:58:27,765.765 INFO    ] 200
[2026-08-27 04:58:27,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:27,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:58:27,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:58:27,837.837 INFO    ] No camera update needed
[2026-08-27 04:58:27,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:58:27,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:58:27,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:58:27,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:58:29,885.885 INFO    ] ================================================
[2026-08-27 04:58:29,901.901 INFO    ] Launching Daemon at Thu Aug 27 04:58:29 IST 2026
[2026-08-27 04:58:29,911.911 INFO    ] ================================================
[2026-08-27 04:58:30,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:58:30
[2026-08-27 04:58:30,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:58:30,690.690 INFO    ] Initializing speech engine...
[2026-08-27 04:58:30,698.698 INFO    ] 2026-08-27 04:58:30
[2026-08-27 04:58:30,915.915 INFO    ] 2026-08-27 04:58:30
[2026-08-27 04:58:30,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:58:31,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:58:31,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:58:31,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:58:31,343.343 INFO    ] time= 27/08/2026 04:58:31
[2026-08-27 04:58:31,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:58:31,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:58:31,441.441 INFO    ] No existing commands found in stream
[2026-08-27 04:58:36,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:58:36,453.453 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 04:58:39,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:58:39,050.050 INFO    ] Checking for system updates...
[2026-08-27 04:58:39,072.072 INFO    ] 200
[2026-08-27 04:58:39,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:39,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:58:39,105.105 INFO    ] No update needed
[2026-08-27 04:58:39,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 04:58:39,126.126 INFO    ] 200
[2026-08-27 04:58:39,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:39,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:58:39,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:58:39,199.199 INFO    ] No camera update needed
[2026-08-27 04:58:39,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:58:39,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:58:39,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:58:39,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:58:41,246.246 INFO    ] ================================================
[2026-08-27 04:58:41,261.261 INFO    ] Launching Daemon at Thu Aug 27 04:58:41 IST 2026
[2026-08-27 04:58:41,272.272 INFO    ] ================================================
[2026-08-27 04:58:41,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:58:41
[2026-08-27 04:58:41,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:58:42,043.043 INFO    ] Initializing speech engine...
[2026-08-27 04:58:42,051.051 INFO    ] 2026-08-27 04:58:42
[2026-08-27 04:58:42,268.268 INFO    ] 2026-08-27 04:58:42
[2026-08-27 04:58:42,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:58:42,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:58:42,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:58:42,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:58:42,697.697 INFO    ] time= 27/08/2026 04:58:42
[2026-08-27 04:58:42,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:58:42,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:58:42,792.792 INFO    ] No existing commands found in stream
[2026-08-27 04:58:47,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:58:47,804.804 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 04:58:49,334.334 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:58:49,336.336 INFO    ] Checking for system updates...
[2026-08-27 04:58:49,357.357 INFO    ] 200
[2026-08-27 04:58:49,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:49,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:58:49,390.390 INFO    ] No update needed
[2026-08-27 04:58:49,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 04:58:49,411.411 INFO    ] 200
[2026-08-27 04:58:49,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:58:49,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:58:49,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:58:49,487.487 INFO    ] No camera update needed
[2026-08-27 04:58:49,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:58:49,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:58:49,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:58:49,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:58:51,536.536 INFO    ] ================================================
[2026-08-27 04:58:51,551.551 INFO    ] Launching Daemon at Thu Aug 27 04:58:51 IST 2026
[2026-08-27 04:58:51,562.562 INFO    ] ================================================
[2026-08-27 04:58:51,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:58:51
[2026-08-27 04:58:52,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:58:52,357.357 INFO    ] Initializing speech engine...
[2026-08-27 04:58:52,362.362 INFO    ] 2026-08-27 04:58:52
[2026-08-27 04:58:52,569.569 INFO    ] 2026-08-27 04:58:52
[2026-08-27 04:58:52,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:58:52,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:58:52,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:58:52,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:58:53,011.011 INFO    ] time= 27/08/2026 04:58:53
[2026-08-27 04:58:53,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:58:53,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:58:53,084.084 INFO    ] No existing commands found in stream
[2026-08-27 04:58:58,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:58:58,096.096 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 04:59:01,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 04:59:01,522.522 INFO    ] Checking for system updates...
[2026-08-27 04:59:01,543.543 INFO    ] 200
[2026-08-27 04:59:01,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:01,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:01,575.575 INFO    ] No update needed
[2026-08-27 04:59:01,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 04:59:01,596.596 INFO    ] 200
[2026-08-27 04:59:01,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:01,631.631 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:59:01,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:01,680.680 INFO    ] No camera update needed
[2026-08-27 04:59:01,683.683 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:59:01,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:59:01,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:59:01,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:59:03,744.744 INFO    ] ================================================
[2026-08-27 04:59:03,760.760 INFO    ] Launching Daemon at Thu Aug 27 04:59:03 IST 2026
[2026-08-27 04:59:03,771.771 INFO    ] ================================================
[2026-08-27 04:59:04,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:59:04
[2026-08-27 04:59:04,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:59:04,573.573 INFO    ] Initializing speech engine...
[2026-08-27 04:59:04,578.578 INFO    ] 2026-08-27 04:59:04
[2026-08-27 04:59:04,798.798 INFO    ] 2026-08-27 04:59:04
[2026-08-27 04:59:04,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:59:05,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:59:05,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:59:06,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:59:06,017.017 INFO    ] time= 27/08/2026 04:59:06
[2026-08-27 04:59:06,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:59:06,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:59:06,087.087 INFO    ] No existing commands found in stream
[2026-08-27 04:59:11,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:59:11,099.099 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 04:59:12,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 04:59:12,825.825 INFO    ] Checking for system updates...
[2026-08-27 04:59:12,846.846 INFO    ] 200
[2026-08-27 04:59:12,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:12,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:59:12,880.880 INFO    ] No update needed
[2026-08-27 04:59:12,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 04:59:12,901.901 INFO    ] 200
[2026-08-27 04:59:12,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:12,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:59:13,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:59:13,058.058 INFO    ] No camera update needed
[2026-08-27 04:59:13,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:59:13,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:59:13,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:59:13,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:59:15,107.107 INFO    ] ================================================
[2026-08-27 04:59:15,124.124 INFO    ] Launching Daemon at Thu Aug 27 04:59:15 IST 2026
[2026-08-27 04:59:15,135.135 INFO    ] ================================================
[2026-08-27 04:59:15,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:59:15
[2026-08-27 04:59:15,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:59:15,928.928 INFO    ] Initializing speech engine...
[2026-08-27 04:59:15,933.933 INFO    ] 2026-08-27 04:59:15
[2026-08-27 04:59:16,161.161 INFO    ] 2026-08-27 04:59:16
[2026-08-27 04:59:16,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:59:16,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:59:16,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:59:16,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:59:16,597.597 INFO    ] time= 27/08/2026 04:59:16
[2026-08-27 04:59:16,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:59:16,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:59:16,713.713 INFO    ] No existing commands found in stream
[2026-08-27 04:59:21,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:59:21,725.725 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 04:59:23,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 04:59:23,676.676 INFO    ] Checking for system updates...
[2026-08-27 04:59:23,697.697 INFO    ] 200
[2026-08-27 04:59:23,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:23,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:23,730.730 INFO    ] No update needed
[2026-08-27 04:59:23,732.732 INFO    ] Checking for camera pi updates...
[2026-08-27 04:59:23,751.751 INFO    ] 200
[2026-08-27 04:59:23,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:23,776.776 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:59:23,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:23,824.824 INFO    ] No camera update needed
[2026-08-27 04:59:23,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:59:23,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:59:23,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:59:23,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:59:25,871.871 INFO    ] ================================================
[2026-08-27 04:59:25,887.887 INFO    ] Launching Daemon at Thu Aug 27 04:59:25 IST 2026
[2026-08-27 04:59:25,898.898 INFO    ] ================================================
[2026-08-27 04:59:26,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:59:26
[2026-08-27 04:59:26,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:59:26,767.767 INFO    ] Initializing speech engine...
[2026-08-27 04:59:26,773.773 INFO    ] 2026-08-27 04:59:26
[2026-08-27 04:59:26,982.982 INFO    ] 2026-08-27 04:59:26
[2026-08-27 04:59:27,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:59:27,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:59:27,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:59:27,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:59:27,402.402 INFO    ] time= 27/08/2026 04:59:27
[2026-08-27 04:59:27,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:59:27,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:59:27,502.502 INFO    ] No existing commands found in stream
[2026-08-27 04:59:32,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:59:32,514.514 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 04:59:35,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 04:59:35,850.850 INFO    ] Checking for system updates...
[2026-08-27 04:59:35,874.874 INFO    ] 200
[2026-08-27 04:59:35,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:35,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:59:35,907.907 INFO    ] No update needed
[2026-08-27 04:59:35,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 04:59:35,928.928 INFO    ] 200
[2026-08-27 04:59:35,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:35,954.954 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:59:35,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 04:59:35,995.995 INFO    ] No camera update needed
[2026-08-27 04:59:35,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:59:35,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:59:36,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:59:36,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:59:38,043.043 INFO    ] ================================================
[2026-08-27 04:59:38,059.059 INFO    ] Launching Daemon at Thu Aug 27 04:59:38 IST 2026
[2026-08-27 04:59:38,071.071 INFO    ] ================================================
[2026-08-27 04:59:38,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:59:38
[2026-08-27 04:59:38,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:59:38,932.932 INFO    ] Initializing speech engine...
[2026-08-27 04:59:38,938.938 INFO    ] 2026-08-27 04:59:38
[2026-08-27 04:59:39,148.148 INFO    ] 2026-08-27 04:59:39
[2026-08-27 04:59:39,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:59:39,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:59:39,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:59:39,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:59:39,571.571 INFO    ] time= 27/08/2026 04:59:39
[2026-08-27 04:59:39,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:59:39,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:59:39,669.669 INFO    ] No existing commands found in stream
[2026-08-27 04:59:44,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:59:44,682.682 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 04:59:46,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:59:46,471.471 INFO    ] Checking for system updates...
[2026-08-27 04:59:46,495.495 INFO    ] 200
[2026-08-27 04:59:46,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:46,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:46,532.532 INFO    ] No update needed
[2026-08-27 04:59:46,533.533 INFO    ] Checking for camera pi updates...
[2026-08-27 04:59:46,553.553 INFO    ] 200
[2026-08-27 04:59:46,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:46,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:59:46,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:46,618.618 INFO    ] No camera update needed
[2026-08-27 04:59:46,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:59:46,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:59:46,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:59:46,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:59:48,667.667 INFO    ] ================================================
[2026-08-27 04:59:48,683.683 INFO    ] Launching Daemon at Thu Aug 27 04:59:48 IST 2026
[2026-08-27 04:59:48,695.695 INFO    ] ================================================
[2026-08-27 04:59:49,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:59:49
[2026-08-27 04:59:49,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:59:49,542.542 INFO    ] Initializing speech engine...
[2026-08-27 04:59:49,548.548 INFO    ] 2026-08-27 04:59:49
[2026-08-27 04:59:49,757.757 INFO    ] 2026-08-27 04:59:49
[2026-08-27 04:59:49,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:59:49,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:59:49,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:59:50,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:59:50,174.174 INFO    ] time= 27/08/2026 04:59:50
[2026-08-27 04:59:50,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:59:50,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:59:50,276.276 INFO    ] No existing commands found in stream
[2026-08-27 04:59:55,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 04:59:55,288.288 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 04:59:55,884.884 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 04:59:55,885.885 INFO    ] Checking for system updates...
[2026-08-27 04:59:55,906.906 INFO    ] 200
[2026-08-27 04:59:55,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:55,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:55,939.939 INFO    ] No update needed
[2026-08-27 04:59:55,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 04:59:55,960.960 INFO    ] 200
[2026-08-27 04:59:55,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 04:59:55,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 04:59:56,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 04:59:56,029.029 INFO    ] No camera update needed
[2026-08-27 04:59:56,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 04:59:56,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 04:59:56,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 04:59:56,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 04:59:58,077.077 INFO    ] ================================================
[2026-08-27 04:59:58,093.093 INFO    ] Launching Daemon at Thu Aug 27 04:59:58 IST 2026
[2026-08-27 04:59:58,104.104 INFO    ] ================================================
[2026-08-27 04:59:58,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 04:59:58
[2026-08-27 04:59:58,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 04:59:58,946.946 INFO    ] Initializing speech engine...
[2026-08-27 04:59:58,957.957 INFO    ] 2026-08-27 04:59:58
[2026-08-27 04:59:59,166.166 INFO    ] 2026-08-27 04:59:59
[2026-08-27 04:59:59,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 04:59:59,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 04:59:59,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 04:59:59,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 04:59:59,612.612 INFO    ] time= 27/08/2026 04:59:59
[2026-08-27 04:59:59,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 04:59:59,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-27 04:59:59,683.683 INFO    ] No existing commands found in stream
[2026-08-27 05:00:04,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:00:04,701.701 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 05:00:09,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:00:09,108.108 INFO    ] Checking for system updates...
[2026-08-27 05:00:09,130.130 INFO    ] 200
[2026-08-27 05:00:09,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:09,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:00:09,166.166 INFO    ] No update needed
[2026-08-27 05:00:09,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 05:00:09,187.187 INFO    ] 200
[2026-08-27 05:00:09,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:09,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:00:09,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:00:09,270.270 INFO    ] No camera update needed
[2026-08-27 05:00:09,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:00:09,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:00:09,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:00:09,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:00:11,318.318 INFO    ] ================================================
[2026-08-27 05:00:11,334.334 INFO    ] Launching Daemon at Thu Aug 27 05:00:11 IST 2026
[2026-08-27 05:00:11,345.345 INFO    ] ================================================
[2026-08-27 05:00:11,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:00:11
[2026-08-27 05:00:12,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:00:12,156.156 INFO    ] Initializing speech engine...
[2026-08-27 05:00:12,168.168 INFO    ] 2026-08-27 05:00:12
[2026-08-27 05:00:12,377.377 INFO    ] 2026-08-27 05:00:12
[2026-08-27 05:00:12,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:00:12,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:00:12,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:00:12,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:00:12,794.794 INFO    ] time= 27/08/2026 05:00:12
[2026-08-27 05:00:12,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:00:12,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:00:12,932.932 INFO    ] No existing commands found in stream
[2026-08-27 05:00:17,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:00:17,942.942 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 05:00:19,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:00:19,664.664 INFO    ] Checking for system updates...
[2026-08-27 05:00:19,685.685 INFO    ] 200
[2026-08-27 05:00:19,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:19,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:00:19,717.717 INFO    ] No update needed
[2026-08-27 05:00:19,719.719 INFO    ] Checking for camera pi updates...
[2026-08-27 05:00:19,738.738 INFO    ] 200
[2026-08-27 05:00:19,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:19,765.765 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:00:19,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:00:19,822.822 INFO    ] No camera update needed
[2026-08-27 05:00:19,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:00:19,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:00:19,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:00:19,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:00:21,865.865 INFO    ] ================================================
[2026-08-27 05:00:21,873.873 INFO    ] Launching Daemon at Thu Aug 27 05:00:21 IST 2026
[2026-08-27 05:00:21,879.879 INFO    ] ================================================
[2026-08-27 05:00:22,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:00:22
[2026-08-27 05:00:22,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:00:22,699.699 INFO    ] Initializing speech engine...
[2026-08-27 05:00:22,703.703 INFO    ] 2026-08-27 05:00:22
[2026-08-27 05:00:22,912.912 INFO    ] 2026-08-27 05:00:22
[2026-08-27 05:00:22,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:00:23,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:00:23,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:00:23,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:00:23,334.334 INFO    ] time= 27/08/2026 05:00:23
[2026-08-27 05:00:23,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:00:23,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:00:23,522.522 INFO    ] No existing commands found in stream
[2026-08-27 05:00:28,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:00:28,536.536 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 05:00:29,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:00:29,422.422 INFO    ] Checking for system updates...
[2026-08-27 05:00:29,443.443 INFO    ] 200
[2026-08-27 05:00:29,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:29,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:00:29,476.476 INFO    ] No update needed
[2026-08-27 05:00:29,477.477 INFO    ] Checking for camera pi updates...
[2026-08-27 05:00:29,498.498 INFO    ] 200
[2026-08-27 05:00:29,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:29,522.522 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:00:29,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:00:29,572.572 INFO    ] No camera update needed
[2026-08-27 05:00:29,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:00:29,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:00:29,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:00:29,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:00:31,614.614 INFO    ] ================================================
[2026-08-27 05:00:31,624.624 INFO    ] Launching Daemon at Thu Aug 27 05:00:31 IST 2026
[2026-08-27 05:00:31,631.631 INFO    ] ================================================
[2026-08-27 05:00:31,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:00:31
[2026-08-27 05:00:32,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:00:32,451.451 INFO    ] Initializing speech engine...
[2026-08-27 05:00:32,456.456 INFO    ] 2026-08-27 05:00:32
[2026-08-27 05:00:32,663.663 INFO    ] 2026-08-27 05:00:32
[2026-08-27 05:00:32,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:00:32,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:00:32,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:00:33,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:00:33,107.107 INFO    ] time= 27/08/2026 05:00:33
[2026-08-27 05:00:33,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:00:33,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:00:33,182.182 INFO    ] No existing commands found in stream
[2026-08-27 05:00:38,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:00:38,194.194 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 05:00:38,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:00:38,701.701 INFO    ] Checking for system updates...
[2026-08-27 05:00:38,722.722 INFO    ] 200
[2026-08-27 05:00:38,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:38,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:00:38,755.755 INFO    ] No update needed
[2026-08-27 05:00:38,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 05:00:38,776.776 INFO    ] 200
[2026-08-27 05:00:38,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:38,801.801 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:00:38,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:00:38,842.842 INFO    ] No camera update needed
[2026-08-27 05:00:38,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:00:38,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:00:38,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:00:38,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:00:40,889.889 INFO    ] ================================================
[2026-08-27 05:00:40,905.905 INFO    ] Launching Daemon at Thu Aug 27 05:00:40 IST 2026
[2026-08-27 05:00:40,916.916 INFO    ] ================================================
[2026-08-27 05:00:41,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:00:41
[2026-08-27 05:00:41,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:00:41,794.794 INFO    ] Initializing speech engine...
[2026-08-27 05:00:41,805.805 INFO    ] 2026-08-27 05:00:41
[2026-08-27 05:00:42,016.016 INFO    ] 2026-08-27 05:00:41
[2026-08-27 05:00:42,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:00:42,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:00:42,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:00:42,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:00:42,427.427 INFO    ] time= 27/08/2026 05:00:42
[2026-08-27 05:00:42,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:00:42,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:00:42,539.539 INFO    ] No existing commands found in stream
[2026-08-27 05:00:47,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:00:47,563.563 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 05:00:49,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:00:49,795.795 INFO    ] Checking for system updates...
[2026-08-27 05:00:49,816.816 INFO    ] 200
[2026-08-27 05:00:49,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:49,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:00:49,849.849 INFO    ] No update needed
[2026-08-27 05:00:49,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 05:00:49,871.871 INFO    ] 200
[2026-08-27 05:00:49,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:00:49,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:00:49,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:00:49,952.952 INFO    ] No camera update needed
[2026-08-27 05:00:49,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:00:49,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:00:49,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:00:49,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:00:52,001.001 INFO    ] ================================================
[2026-08-27 05:00:52,016.016 INFO    ] Launching Daemon at Thu Aug 27 05:00:52 IST 2026
[2026-08-27 05:00:52,027.027 INFO    ] ================================================
[2026-08-27 05:00:52,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:00:52
[2026-08-27 05:00:52,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:00:52,825.825 INFO    ] Initializing speech engine...
[2026-08-27 05:00:52,830.830 INFO    ] 2026-08-27 05:00:52
[2026-08-27 05:00:53,037.037 INFO    ] 2026-08-27 05:00:53
[2026-08-27 05:00:53,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:00:53,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:00:53,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:00:53,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:00:53,456.456 INFO    ] time= 27/08/2026 05:00:53
[2026-08-27 05:00:53,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:00:53,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:00:53,553.553 INFO    ] No existing commands found in stream
[2026-08-27 05:00:58,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:00:58,565.565 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 05:01:00,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:01:00,374.374 INFO    ] Checking for system updates...
[2026-08-27 05:01:00,395.395 INFO    ] 200
[2026-08-27 05:01:00,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:00,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:00,431.431 INFO    ] No update needed
[2026-08-27 05:01:00,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 05:01:00,454.454 INFO    ] 200
[2026-08-27 05:01:00,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:00,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:01:00,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:00,527.527 INFO    ] No camera update needed
[2026-08-27 05:01:00,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:01:00,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:01:00,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:01:00,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:01:02,561.561 INFO    ] ================================================
[2026-08-27 05:01:02,570.570 INFO    ] Launching Daemon at Thu Aug 27 05:01:02 IST 2026
[2026-08-27 05:01:02,576.576 INFO    ] ================================================
[2026-08-27 05:01:02,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:01:02
[2026-08-27 05:01:03,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:01:03,379.379 INFO    ] Initializing speech engine...
[2026-08-27 05:01:03,383.383 INFO    ] 2026-08-27 05:01:03
[2026-08-27 05:01:03,612.612 INFO    ] 2026-08-27 05:01:03
[2026-08-27 05:01:03,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:01:03,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:01:03,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:01:03,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:01:04,043.043 INFO    ] time= 27/08/2026 05:01:03
[2026-08-27 05:01:04,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:01:04,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:01:04,163.163 INFO    ] No existing commands found in stream
[2026-08-27 05:01:09,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:01:09,176.176 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 05:01:10,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:01:10,202.202 INFO    ] Checking for system updates...
[2026-08-27 05:01:10,223.223 INFO    ] 200
[2026-08-27 05:01:10,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:10,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:01:10,256.256 INFO    ] No update needed
[2026-08-27 05:01:10,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 05:01:10,276.276 INFO    ] 200
[2026-08-27 05:01:10,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:10,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:01:10,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:01:10,347.347 INFO    ] No camera update needed
[2026-08-27 05:01:10,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:01:10,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:01:10,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:01:10,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:01:12,396.396 INFO    ] ================================================
[2026-08-27 05:01:12,412.412 INFO    ] Launching Daemon at Thu Aug 27 05:01:12 IST 2026
[2026-08-27 05:01:12,422.422 INFO    ] ================================================
[2026-08-27 05:01:12,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:01:12
[2026-08-27 05:01:13,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:01:13,215.215 INFO    ] Initializing speech engine...
[2026-08-27 05:01:13,220.220 INFO    ] 2026-08-27 05:01:13
[2026-08-27 05:01:13,426.426 INFO    ] 2026-08-27 05:01:13
[2026-08-27 05:01:13,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:01:13,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:01:13,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:01:13,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:01:13,943.943 INFO    ] time= 27/08/2026 05:01:13
[2026-08-27 05:01:13,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:01:13,970.970 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:01:14,067.067 INFO    ] No existing commands found in stream
[2026-08-27 05:01:19,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:01:19,080.080 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 05:01:22,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:01:22,179.179 INFO    ] Checking for system updates...
[2026-08-27 05:01:22,201.201 INFO    ] 200
[2026-08-27 05:01:22,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:22,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:22,235.235 INFO    ] No update needed
[2026-08-27 05:01:22,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 05:01:22,257.257 INFO    ] 200
[2026-08-27 05:01:22,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:22,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:01:22,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:22,433.433 INFO    ] No camera update needed
[2026-08-27 05:01:22,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:01:22,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:01:22,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:01:22,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:01:24,483.483 INFO    ] ================================================
[2026-08-27 05:01:24,498.498 INFO    ] Launching Daemon at Thu Aug 27 05:01:24 IST 2026
[2026-08-27 05:01:24,509.509 INFO    ] ================================================
[2026-08-27 05:01:24,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:01:24
[2026-08-27 05:01:25,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:01:25,310.310 INFO    ] Initializing speech engine...
[2026-08-27 05:01:25,316.316 INFO    ] 2026-08-27 05:01:25
[2026-08-27 05:01:25,522.522 INFO    ] 2026-08-27 05:01:25
[2026-08-27 05:01:25,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:01:25,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:01:25,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:01:25,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:01:25,947.947 INFO    ] time= 27/08/2026 05:01:25
[2026-08-27 05:01:25,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:01:25,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:01:26,042.042 INFO    ] No existing commands found in stream
[2026-08-27 05:01:31,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:01:31,056.056 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 05:01:34,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:01:34,302.302 INFO    ] Checking for system updates...
[2026-08-27 05:01:34,324.324 INFO    ] 200
[2026-08-27 05:01:34,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:34,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:01:34,357.357 INFO    ] No update needed
[2026-08-27 05:01:34,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 05:01:34,380.380 INFO    ] 200
[2026-08-27 05:01:34,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:34,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:01:34,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:01:34,454.454 INFO    ] No camera update needed
[2026-08-27 05:01:34,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:01:34,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:01:34,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:01:34,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:01:36,502.502 INFO    ] ================================================
[2026-08-27 05:01:36,517.517 INFO    ] Launching Daemon at Thu Aug 27 05:01:36 IST 2026
[2026-08-27 05:01:36,528.528 INFO    ] ================================================
[2026-08-27 05:01:36,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:01:36
[2026-08-27 05:01:37,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:01:37,322.322 INFO    ] Initializing speech engine...
[2026-08-27 05:01:37,327.327 INFO    ] 2026-08-27 05:01:37
[2026-08-27 05:01:37,541.541 INFO    ] 2026-08-27 05:01:37
[2026-08-27 05:01:37,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:01:37,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:01:37,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:01:37,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:01:37,985.985 INFO    ] time= 27/08/2026 05:01:37
[2026-08-27 05:01:38,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:01:38,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:01:38,089.089 INFO    ] No existing commands found in stream
[2026-08-27 05:01:43,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:01:43,102.102 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 05:01:46,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:01:46,990.990 INFO    ] Checking for system updates...
[2026-08-27 05:01:47,013.013 INFO    ] 200
[2026-08-27 05:01:47,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:47,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:47,046.046 INFO    ] No update needed
[2026-08-27 05:01:47,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 05:01:47,067.067 INFO    ] 200
[2026-08-27 05:01:47,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:47,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:01:47,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:47,136.136 INFO    ] No camera update needed
[2026-08-27 05:01:47,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:01:47,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:01:47,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:01:47,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:01:49,185.185 INFO    ] ================================================
[2026-08-27 05:01:49,200.200 INFO    ] Launching Daemon at Thu Aug 27 05:01:49 IST 2026
[2026-08-27 05:01:49,212.212 INFO    ] ================================================
[2026-08-27 05:01:49,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:01:49
[2026-08-27 05:01:49,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:01:50,005.005 INFO    ] Initializing speech engine...
[2026-08-27 05:01:50,008.008 INFO    ] 2026-08-27 05:01:50
[2026-08-27 05:01:50,229.229 INFO    ] 2026-08-27 05:01:50
[2026-08-27 05:01:50,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:01:50,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:01:50,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:01:50,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:01:50,660.660 INFO    ] time= 27/08/2026 05:01:50
[2026-08-27 05:01:50,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:01:50,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:01:50,758.758 INFO    ] No existing commands found in stream
[2026-08-27 05:01:55,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:01:55,766.766 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 05:01:56,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:01:56,439.439 INFO    ] Checking for system updates...
[2026-08-27 05:01:56,460.460 INFO    ] 200
[2026-08-27 05:01:56,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:56,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:56,494.494 INFO    ] No update needed
[2026-08-27 05:01:56,495.495 INFO    ] Checking for camera pi updates...
[2026-08-27 05:01:56,514.514 INFO    ] 200
[2026-08-27 05:01:56,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:01:56,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:01:56,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:01:56,588.588 INFO    ] No camera update needed
[2026-08-27 05:01:56,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:01:56,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:01:56,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:01:56,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:01:58,637.637 INFO    ] ================================================
[2026-08-27 05:01:58,652.652 INFO    ] Launching Daemon at Thu Aug 27 05:01:58 IST 2026
[2026-08-27 05:01:58,663.663 INFO    ] ================================================
[2026-08-27 05:01:59,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:01:59
[2026-08-27 05:01:59,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:01:59,475.475 INFO    ] Initializing speech engine...
[2026-08-27 05:01:59,480.480 INFO    ] 2026-08-27 05:01:59
[2026-08-27 05:01:59,684.684 INFO    ] 2026-08-27 05:01:59
[2026-08-27 05:01:59,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:01:59,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:01:59,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:02:00,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:02:00,107.107 INFO    ] time= 27/08/2026 05:02:00
[2026-08-27 05:02:00,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:02:00,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:02:00,205.205 INFO    ] No existing commands found in stream
[2026-08-27 05:02:05,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:02:05,217.217 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 05:02:09,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:02:09,467.467 INFO    ] Checking for system updates...
[2026-08-27 05:02:09,488.488 INFO    ] 200
[2026-08-27 05:02:09,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:09,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:02:09,521.521 INFO    ] No update needed
[2026-08-27 05:02:09,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 05:02:09,542.542 INFO    ] 200
[2026-08-27 05:02:09,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:09,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:02:09,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:02:09,619.619 INFO    ] No camera update needed
[2026-08-27 05:02:09,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:02:09,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:02:09,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:02:09,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:02:11,667.667 INFO    ] ================================================
[2026-08-27 05:02:11,682.682 INFO    ] Launching Daemon at Thu Aug 27 05:02:11 IST 2026
[2026-08-27 05:02:11,693.693 INFO    ] ================================================
[2026-08-27 05:02:12,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:02:12
[2026-08-27 05:02:12,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:02:12,505.505 INFO    ] Initializing speech engine...
[2026-08-27 05:02:12,519.519 INFO    ] 2026-08-27 05:02:12
[2026-08-27 05:02:12,737.737 INFO    ] 2026-08-27 05:02:12
[2026-08-27 05:02:12,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:02:12,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:02:12,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:02:13,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:02:13,187.187 INFO    ] time= 27/08/2026 05:02:13
[2026-08-27 05:02:13,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:02:13,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:02:13,290.290 INFO    ] No existing commands found in stream
[2026-08-27 05:02:18,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:02:18,302.302 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 05:02:20,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:02:20,438.438 INFO    ] Checking for system updates...
[2026-08-27 05:02:20,459.459 INFO    ] 200
[2026-08-27 05:02:20,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:20,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:20,492.492 INFO    ] No update needed
[2026-08-27 05:02:20,493.493 INFO    ] Checking for camera pi updates...
[2026-08-27 05:02:20,513.513 INFO    ] 200
[2026-08-27 05:02:20,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:20,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:02:20,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:20,600.600 INFO    ] No camera update needed
[2026-08-27 05:02:20,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:02:20,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:02:20,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:02:20,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:02:22,648.648 INFO    ] ================================================
[2026-08-27 05:02:22,664.664 INFO    ] Launching Daemon at Thu Aug 27 05:02:22 IST 2026
[2026-08-27 05:02:22,675.675 INFO    ] ================================================
[2026-08-27 05:02:23,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:02:23
[2026-08-27 05:02:23,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:02:23,511.511 INFO    ] Initializing speech engine...
[2026-08-27 05:02:23,518.518 INFO    ] 2026-08-27 05:02:23
[2026-08-27 05:02:23,726.726 INFO    ] 2026-08-27 05:02:23
[2026-08-27 05:02:23,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:02:23,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:02:23,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:02:24,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:02:24,104.104 INFO    ] time= 27/08/2026 05:02:24
[2026-08-27 05:02:24,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:02:24,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:02:24,185.185 INFO    ] No existing commands found in stream
[2026-08-27 05:02:29,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:02:29,198.198 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 05:02:31,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:02:31,782.782 INFO    ] Checking for system updates...
[2026-08-27 05:02:31,809.809 INFO    ] 200
[2026-08-27 05:02:31,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:31,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:31,849.849 INFO    ] No update needed
[2026-08-27 05:02:31,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 05:02:31,875.875 INFO    ] 200
[2026-08-27 05:02:31,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:31,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:02:31,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:31,961.961 INFO    ] No camera update needed
[2026-08-27 05:02:31,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:02:31,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:02:31,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:02:31,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:02:34,013.013 INFO    ] ================================================
[2026-08-27 05:02:34,028.028 INFO    ] Launching Daemon at Thu Aug 27 05:02:34 IST 2026
[2026-08-27 05:02:34,039.039 INFO    ] ================================================
[2026-08-27 05:02:34,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:02:34
[2026-08-27 05:02:34,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:02:34,855.855 INFO    ] Initializing speech engine...
[2026-08-27 05:02:34,868.868 INFO    ] 2026-08-27 05:02:34
[2026-08-27 05:02:35,077.077 INFO    ] 2026-08-27 05:02:35
[2026-08-27 05:02:35,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:02:35,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:02:35,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:02:36,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:02:36,013.013 INFO    ] time= 27/08/2026 05:02:36
[2026-08-27 05:02:36,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:02:36,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:02:36,094.094 INFO    ] No existing commands found in stream
[2026-08-27 05:02:41,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:02:41,107.107 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 05:02:41,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:02:41,531.531 INFO    ] Checking for system updates...
[2026-08-27 05:02:41,552.552 INFO    ] 200
[2026-08-27 05:02:41,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:41,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:41,586.586 INFO    ] No update needed
[2026-08-27 05:02:41,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 05:02:41,608.608 INFO    ] 200
[2026-08-27 05:02:41,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:41,633.633 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:02:41,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:41,674.674 INFO    ] No camera update needed
[2026-08-27 05:02:41,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:02:41,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:02:41,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:02:41,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:02:43,725.725 INFO    ] ================================================
[2026-08-27 05:02:43,740.740 INFO    ] Launching Daemon at Thu Aug 27 05:02:43 IST 2026
[2026-08-27 05:02:43,751.751 INFO    ] ================================================
[2026-08-27 05:02:44,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:02:44
[2026-08-27 05:02:44,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:02:44,577.577 INFO    ] Initializing speech engine...
[2026-08-27 05:02:44,590.590 INFO    ] 2026-08-27 05:02:44
[2026-08-27 05:02:44,811.811 INFO    ] 2026-08-27 05:02:44
[2026-08-27 05:02:44,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:02:45,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:02:45,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:02:45,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:02:45,216.216 INFO    ] time= 27/08/2026 05:02:45
[2026-08-27 05:02:45,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:02:45,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:02:45,368.368 INFO    ] No existing commands found in stream
[2026-08-27 05:02:50,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:02:50,380.380 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 05:02:54,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:02:54,288.288 INFO    ] Checking for system updates...
[2026-08-27 05:02:54,309.309 INFO    ] 200
[2026-08-27 05:02:54,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:54,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:54,343.343 INFO    ] No update needed
[2026-08-27 05:02:54,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 05:02:54,364.364 INFO    ] 200
[2026-08-27 05:02:54,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:02:54,389.389 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:02:54,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:02:54,442.442 INFO    ] No camera update needed
[2026-08-27 05:02:54,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:02:54,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:02:54,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:02:54,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:02:56,490.490 INFO    ] ================================================
[2026-08-27 05:02:56,506.506 INFO    ] Launching Daemon at Thu Aug 27 05:02:56 IST 2026
[2026-08-27 05:02:56,518.518 INFO    ] ================================================
[2026-08-27 05:02:56,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:02:56
[2026-08-27 05:02:57,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:02:57,368.368 INFO    ] Initializing speech engine...
[2026-08-27 05:02:57,373.373 INFO    ] 2026-08-27 05:02:57
[2026-08-27 05:02:57,583.583 INFO    ] 2026-08-27 05:02:57
[2026-08-27 05:02:57,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:02:57,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:02:57,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:02:57,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:02:58,009.009 INFO    ] time= 27/08/2026 05:02:57
[2026-08-27 05:02:58,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:02:58,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:02:58,129.129 INFO    ] No existing commands found in stream
[2026-08-27 05:03:03,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:03:03,147.147 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 05:03:03,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:03:03,656.656 INFO    ] Checking for system updates...
[2026-08-27 05:03:03,676.676 INFO    ] 200
[2026-08-27 05:03:03,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:03,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:03:03,710.710 INFO    ] No update needed
[2026-08-27 05:03:03,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 05:03:03,731.731 INFO    ] 200
[2026-08-27 05:03:03,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:03,757.757 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:03:03,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:03:03,798.798 INFO    ] No camera update needed
[2026-08-27 05:03:03,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:03:03,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:03:03,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:03:03,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:03:05,848.848 INFO    ] ================================================
[2026-08-27 05:03:05,864.864 INFO    ] Launching Daemon at Thu Aug 27 05:03:05 IST 2026
[2026-08-27 05:03:05,875.875 INFO    ] ================================================
[2026-08-27 05:03:06,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:03:06
[2026-08-27 05:03:06,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:03:06,729.729 INFO    ] Initializing speech engine...
[2026-08-27 05:03:06,740.740 INFO    ] 2026-08-27 05:03:06
[2026-08-27 05:03:06,952.952 INFO    ] 2026-08-27 05:03:06
[2026-08-27 05:03:06,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:03:07,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:03:07,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:03:07,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:03:07,383.383 INFO    ] time= 27/08/2026 05:03:07
[2026-08-27 05:03:07,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:03:07,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:03:07,481.481 INFO    ] No existing commands found in stream
[2026-08-27 05:03:12,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:03:12,495.495 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 05:03:16,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:03:16,629.629 INFO    ] Checking for system updates...
[2026-08-27 05:03:16,650.650 INFO    ] 200
[2026-08-27 05:03:16,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:16,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:03:16,684.684 INFO    ] No update needed
[2026-08-27 05:03:16,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 05:03:16,705.705 INFO    ] 200
[2026-08-27 05:03:16,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:16,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:03:16,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:03:16,773.773 INFO    ] No camera update needed
[2026-08-27 05:03:16,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:03:16,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:03:16,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:03:16,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:03:18,822.822 INFO    ] ================================================
[2026-08-27 05:03:18,839.839 INFO    ] Launching Daemon at Thu Aug 27 05:03:18 IST 2026
[2026-08-27 05:03:18,850.850 INFO    ] ================================================
[2026-08-27 05:03:19,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:03:19
[2026-08-27 05:03:19,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:03:19,682.682 INFO    ] Initializing speech engine...
[2026-08-27 05:03:19,691.691 INFO    ] 2026-08-27 05:03:19
[2026-08-27 05:03:19,915.915 INFO    ] 2026-08-27 05:03:19
[2026-08-27 05:03:19,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:03:20,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:03:20,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:03:20,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:03:20,346.346 INFO    ] time= 27/08/2026 05:03:20
[2026-08-27 05:03:20,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:03:20,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:03:20,467.467 INFO    ] No existing commands found in stream
[2026-08-27 05:03:25,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:03:25,475.475 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 05:03:27,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:03:27,714.714 INFO    ] Checking for system updates...
[2026-08-27 05:03:27,734.734 INFO    ] 200
[2026-08-27 05:03:27,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:27,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:03:27,767.767 INFO    ] No update needed
[2026-08-27 05:03:27,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 05:03:27,788.788 INFO    ] 200
[2026-08-27 05:03:27,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:27,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:03:27,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:03:27,875.875 INFO    ] No camera update needed
[2026-08-27 05:03:27,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:03:27,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:03:27,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:03:27,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:03:29,925.925 INFO    ] ================================================
[2026-08-27 05:03:29,942.942 INFO    ] Launching Daemon at Thu Aug 27 05:03:29 IST 2026
[2026-08-27 05:03:29,953.953 INFO    ] ================================================
[2026-08-27 05:03:30,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:03:30
[2026-08-27 05:03:30,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:03:30,767.767 INFO    ] Initializing speech engine...
[2026-08-27 05:03:30,771.771 INFO    ] 2026-08-27 05:03:30
[2026-08-27 05:03:30,975.975 INFO    ] 2026-08-27 05:03:30
[2026-08-27 05:03:31,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:03:31,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:03:31,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:03:31,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:03:31,395.395 INFO    ] time= 27/08/2026 05:03:31
[2026-08-27 05:03:31,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:03:31,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:03:31,495.495 INFO    ] No existing commands found in stream
[2026-08-27 05:03:36,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:03:36,509.509 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 05:03:39,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:03:39,388.388 INFO    ] Checking for system updates...
[2026-08-27 05:03:39,411.411 INFO    ] 200
[2026-08-27 05:03:39,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:39,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:03:39,444.444 INFO    ] No update needed
[2026-08-27 05:03:39,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 05:03:39,465.465 INFO    ] 200
[2026-08-27 05:03:39,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:39,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:03:39,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:03:39,541.541 INFO    ] No camera update needed
[2026-08-27 05:03:39,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:03:39,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:03:39,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:03:39,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:03:41,590.590 INFO    ] ================================================
[2026-08-27 05:03:44,467.467 INFO    ] Launching Daemon at Thu Aug 27 05:03:44 IST 2026
[2026-08-27 05:03:44,482.482 INFO    ] ================================================
[2026-08-27 05:03:44,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:03:44
[2026-08-27 05:03:45,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:03:45,358.358 INFO    ] Initializing speech engine...
[2026-08-27 05:03:45,364.364 INFO    ] 2026-08-27 05:03:45
[2026-08-27 05:03:45,568.568 INFO    ] 2026-08-27 05:03:45
[2026-08-27 05:03:45,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:03:45,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:03:45,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:03:45,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:03:45,984.984 INFO    ] time= 27/08/2026 05:03:45
[2026-08-27 05:03:46,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:03:46,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:03:46,091.091 INFO    ] No existing commands found in stream
[2026-08-27 05:03:51,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:03:51,106.106 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 05:03:53,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:03:53,428.428 INFO    ] Checking for system updates...
[2026-08-27 05:03:53,450.450 INFO    ] 200
[2026-08-27 05:03:53,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:53,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:03:53,483.483 INFO    ] No update needed
[2026-08-27 05:03:53,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 05:03:53,505.505 INFO    ] 200
[2026-08-27 05:03:53,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:03:53,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:03:53,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:03:53,577.577 INFO    ] No camera update needed
[2026-08-27 05:03:53,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:03:53,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:03:53,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:03:53,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:03:55,628.628 INFO    ] ================================================
[2026-08-27 05:03:55,644.644 INFO    ] Launching Daemon at Thu Aug 27 05:03:55 IST 2026
[2026-08-27 05:03:55,656.656 INFO    ] ================================================
[2026-08-27 05:03:56,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:03:56
[2026-08-27 05:03:56,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:03:56,469.469 INFO    ] Initializing speech engine...
[2026-08-27 05:03:56,474.474 INFO    ] 2026-08-27 05:03:56
[2026-08-27 05:03:56,681.681 INFO    ] 2026-08-27 05:03:56
[2026-08-27 05:03:56,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:03:56,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:03:56,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:03:57,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:03:57,089.089 INFO    ] time= 27/08/2026 05:03:57
[2026-08-27 05:03:57,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:03:57,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:03:57,225.225 INFO    ] No existing commands found in stream
[2026-08-27 05:04:02,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:04:02,234.234 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 05:04:06,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:04:06,165.165 INFO    ] Checking for system updates...
[2026-08-27 05:04:06,186.186 INFO    ] 200
[2026-08-27 05:04:06,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:06,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:04:06,219.219 INFO    ] No update needed
[2026-08-27 05:04:06,221.221 INFO    ] Checking for camera pi updates...
[2026-08-27 05:04:06,242.242 INFO    ] 200
[2026-08-27 05:04:06,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:06,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:04:06,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:04:06,319.319 INFO    ] No camera update needed
[2026-08-27 05:04:06,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:04:06,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:04:06,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:04:06,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:04:08,367.367 INFO    ] ================================================
[2026-08-27 05:04:08,383.383 INFO    ] Launching Daemon at Thu Aug 27 05:04:08 IST 2026
[2026-08-27 05:04:08,395.395 INFO    ] ================================================
[2026-08-27 05:04:08,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:04:08
[2026-08-27 05:04:09,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:04:09,185.185 INFO    ] Initializing speech engine...
[2026-08-27 05:04:09,190.190 INFO    ] 2026-08-27 05:04:09
[2026-08-27 05:04:09,396.396 INFO    ] 2026-08-27 05:04:09
[2026-08-27 05:04:09,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:04:09,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:04:09,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:04:09,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:04:09,817.817 INFO    ] time= 27/08/2026 05:04:09
[2026-08-27 05:04:09,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:04:09,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:04:09,912.912 INFO    ] No existing commands found in stream
[2026-08-27 05:04:14,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:04:14,924.924 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 05:04:18,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:04:18,998.998 INFO    ] Checking for system updates...
[2026-08-27 05:04:19,023.023 INFO    ] 200
[2026-08-27 05:04:19,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:19,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:19,056.056 INFO    ] No update needed
[2026-08-27 05:04:19,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 05:04:19,077.077 INFO    ] 200
[2026-08-27 05:04:19,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:19,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:04:19,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:19,144.144 INFO    ] No camera update needed
[2026-08-27 05:04:19,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:04:19,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:04:19,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:04:19,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:04:21,193.193 INFO    ] ================================================
[2026-08-27 05:04:21,210.210 INFO    ] Launching Daemon at Thu Aug 27 05:04:21 IST 2026
[2026-08-27 05:04:21,221.221 INFO    ] ================================================
[2026-08-27 05:04:21,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:04:21
[2026-08-27 05:04:21,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:04:22,072.072 INFO    ] Initializing speech engine...
[2026-08-27 05:04:22,075.075 INFO    ] 2026-08-27 05:04:22
[2026-08-27 05:04:22,286.286 INFO    ] 2026-08-27 05:04:22
[2026-08-27 05:04:22,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:04:22,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:04:22,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:04:22,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:04:22,731.731 INFO    ] time= 27/08/2026 05:04:22
[2026-08-27 05:04:22,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:04:22,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:04:22,830.830 INFO    ] No existing commands found in stream
[2026-08-27 05:04:27,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:04:27,843.843 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 05:04:31,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:04:31,063.063 INFO    ] Checking for system updates...
[2026-08-27 05:04:31,084.084 INFO    ] 200
[2026-08-27 05:04:31,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:31,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:31,124.124 INFO    ] No update needed
[2026-08-27 05:04:31,126.126 INFO    ] Checking for camera pi updates...
[2026-08-27 05:04:31,152.152 INFO    ] 200
[2026-08-27 05:04:31,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:31,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:04:31,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:31,231.231 INFO    ] No camera update needed
[2026-08-27 05:04:31,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:04:31,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:04:31,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:04:31,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:04:33,274.274 INFO    ] ================================================
[2026-08-27 05:04:33,291.291 INFO    ] Launching Daemon at Thu Aug 27 05:04:33 IST 2026
[2026-08-27 05:04:33,302.302 INFO    ] ================================================
[2026-08-27 05:04:33,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:04:33
[2026-08-27 05:04:33,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:04:34,079.079 INFO    ] Initializing speech engine...
[2026-08-27 05:04:34,087.087 INFO    ] 2026-08-27 05:04:34
[2026-08-27 05:04:34,315.315 INFO    ] 2026-08-27 05:04:34
[2026-08-27 05:04:34,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:04:34,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:04:34,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:04:34,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:04:34,743.743 INFO    ] time= 27/08/2026 05:04:34
[2026-08-27 05:04:34,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:04:34,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:04:34,868.868 INFO    ] No existing commands found in stream
[2026-08-27 05:04:39,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:04:39,880.880 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 05:04:43,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:04:43,716.716 INFO    ] Checking for system updates...
[2026-08-27 05:04:43,737.737 INFO    ] 200
[2026-08-27 05:04:43,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:43,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:43,770.770 INFO    ] No update needed
[2026-08-27 05:04:43,771.771 INFO    ] Checking for camera pi updates...
[2026-08-27 05:04:43,791.791 INFO    ] 200
[2026-08-27 05:04:43,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:43,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:04:43,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:43,877.877 INFO    ] No camera update needed
[2026-08-27 05:04:43,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:04:43,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:04:43,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:04:43,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:04:45,926.926 INFO    ] ================================================
[2026-08-27 05:04:45,942.942 INFO    ] Launching Daemon at Thu Aug 27 05:04:45 IST 2026
[2026-08-27 05:04:45,953.953 INFO    ] ================================================
[2026-08-27 05:04:46,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:04:46
[2026-08-27 05:04:46,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:04:46,762.762 INFO    ] Initializing speech engine...
[2026-08-27 05:04:46,765.765 INFO    ] 2026-08-27 05:04:46
[2026-08-27 05:04:46,958.958 INFO    ] 2026-08-27 05:04:46
[2026-08-27 05:04:47,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:04:47,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:04:47,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:04:47,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:04:47,452.452 INFO    ] time= 27/08/2026 05:04:47
[2026-08-27 05:04:47,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:04:47,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:04:47,557.557 INFO    ] No existing commands found in stream
[2026-08-27 05:04:52,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:04:52,568.568 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 05:04:55,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:04:55,728.728 INFO    ] Checking for system updates...
[2026-08-27 05:04:55,748.748 INFO    ] 200
[2026-08-27 05:04:55,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:55,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:55,782.782 INFO    ] No update needed
[2026-08-27 05:04:55,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 05:04:55,802.802 INFO    ] 200
[2026-08-27 05:04:55,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:04:55,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:04:55,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:04:55,880.880 INFO    ] No camera update needed
[2026-08-27 05:04:55,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:04:55,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:04:55,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:04:55,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:04:57,927.927 INFO    ] ================================================
[2026-08-27 05:04:57,943.943 INFO    ] Launching Daemon at Thu Aug 27 05:04:57 IST 2026
[2026-08-27 05:04:57,954.954 INFO    ] ================================================
[2026-08-27 05:04:58,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:04:58
[2026-08-27 05:04:58,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:04:58,770.770 INFO    ] Initializing speech engine...
[2026-08-27 05:04:58,781.781 INFO    ] 2026-08-27 05:04:58
[2026-08-27 05:04:58,997.997 INFO    ] 2026-08-27 05:04:58
[2026-08-27 05:04:59,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:04:59,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:04:59,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:04:59,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:04:59,417.417 INFO    ] time= 27/08/2026 05:04:59
[2026-08-27 05:04:59,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:04:59,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:04:59,554.554 INFO    ] No existing commands found in stream
[2026-08-27 05:05:04,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:05:04,568.568 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 05:05:05,466.466 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:05:05,467.467 INFO    ] Checking for system updates...
[2026-08-27 05:05:05,489.489 INFO    ] 200
[2026-08-27 05:05:05,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:05,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:05,523.523 INFO    ] No update needed
[2026-08-27 05:05:05,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 05:05:05,545.545 INFO    ] 200
[2026-08-27 05:05:05,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:05,570.570 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:05:05,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:05,618.618 INFO    ] No camera update needed
[2026-08-27 05:05:05,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:05:05,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:05:05,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:05:05,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:05:07,666.666 INFO    ] ================================================
[2026-08-27 05:05:07,682.682 INFO    ] Launching Daemon at Thu Aug 27 05:05:07 IST 2026
[2026-08-27 05:05:07,694.694 INFO    ] ================================================
[2026-08-27 05:05:08,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:05:08
[2026-08-27 05:05:08,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:05:08,516.516 INFO    ] Initializing speech engine...
[2026-08-27 05:05:08,520.520 INFO    ] 2026-08-27 05:05:08
[2026-08-27 05:05:08,761.761 INFO    ] 2026-08-27 05:05:08
[2026-08-27 05:05:08,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:05:08,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:05:08,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:05:09,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:05:09,191.191 INFO    ] time= 27/08/2026 05:05:09
[2026-08-27 05:05:09,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:05:09,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:05:09,329.329 INFO    ] No existing commands found in stream
[2026-08-27 05:05:14,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:05:14,341.341 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 05:05:16,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:05:16,338.338 INFO    ] Checking for system updates...
[2026-08-27 05:05:16,358.358 INFO    ] 200
[2026-08-27 05:05:16,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:16,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:16,392.392 INFO    ] No update needed
[2026-08-27 05:05:16,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 05:05:16,413.413 INFO    ] 200
[2026-08-27 05:05:16,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:16,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:05:16,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:16,489.489 INFO    ] No camera update needed
[2026-08-27 05:05:16,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:05:16,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:05:16,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:05:16,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:05:18,537.537 INFO    ] ================================================
[2026-08-27 05:05:18,554.554 INFO    ] Launching Daemon at Thu Aug 27 05:05:18 IST 2026
[2026-08-27 05:05:18,565.565 INFO    ] ================================================
[2026-08-27 05:05:18,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:05:18
[2026-08-27 05:05:19,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:05:19,350.350 INFO    ] Initializing speech engine...
[2026-08-27 05:05:19,355.355 INFO    ] 2026-08-27 05:05:19
[2026-08-27 05:05:19,561.561 INFO    ] 2026-08-27 05:05:19
[2026-08-27 05:05:19,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:05:19,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:05:19,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:05:19,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:05:20,050.050 INFO    ] time= 27/08/2026 05:05:20
[2026-08-27 05:05:20,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:05:20,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:05:20,152.152 INFO    ] No existing commands found in stream
[2026-08-27 05:05:25,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:05:25,166.166 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 05:05:28,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:05:28,985.985 INFO    ] Checking for system updates...
[2026-08-27 05:05:29,006.006 INFO    ] 200
[2026-08-27 05:05:29,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:29,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:29,039.039 INFO    ] No update needed
[2026-08-27 05:05:29,040.040 INFO    ] Checking for camera pi updates...
[2026-08-27 05:05:29,060.060 INFO    ] 200
[2026-08-27 05:05:29,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:29,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:05:29,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:29,127.127 INFO    ] No camera update needed
[2026-08-27 05:05:29,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:05:29,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:05:29,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:05:29,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:05:31,177.177 INFO    ] ================================================
[2026-08-27 05:05:31,194.194 INFO    ] Launching Daemon at Thu Aug 27 05:05:31 IST 2026
[2026-08-27 05:05:31,205.205 INFO    ] ================================================
[2026-08-27 05:05:31,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:05:31
[2026-08-27 05:05:31,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:05:32,082.082 INFO    ] Initializing speech engine...
[2026-08-27 05:05:32,087.087 INFO    ] 2026-08-27 05:05:32
[2026-08-27 05:05:32,327.327 INFO    ] 2026-08-27 05:05:32
[2026-08-27 05:05:32,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:05:32,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:05:32,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:05:32,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:05:32,753.753 INFO    ] time= 27/08/2026 05:05:32
[2026-08-27 05:05:32,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:05:32,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:05:32,852.852 INFO    ] No existing commands found in stream
[2026-08-27 05:05:37,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:05:37,869.869 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 05:05:41,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:05:41,699.699 INFO    ] Checking for system updates...
[2026-08-27 05:05:41,720.720 INFO    ] 200
[2026-08-27 05:05:41,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:41,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:05:41,754.754 INFO    ] No update needed
[2026-08-27 05:05:41,755.755 INFO    ] Checking for camera pi updates...
[2026-08-27 05:05:41,775.775 INFO    ] 200
[2026-08-27 05:05:41,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:41,802.802 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:05:41,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:05:41,948.948 INFO    ] No camera update needed
[2026-08-27 05:05:41,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:05:41,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:05:41,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:05:41,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:05:44,997.997 INFO    ] ================================================
[2026-08-27 05:05:44,013.013 INFO    ] Launching Daemon at Thu Aug 27 05:05:44 IST 2026
[2026-08-27 05:05:44,025.025 INFO    ] ================================================
[2026-08-27 05:05:44,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:05:44
[2026-08-27 05:05:44,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:05:44,805.805 INFO    ] Initializing speech engine...
[2026-08-27 05:05:44,817.817 INFO    ] 2026-08-27 05:05:44
[2026-08-27 05:05:45,022.022 INFO    ] 2026-08-27 05:05:45
[2026-08-27 05:05:45,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:05:45,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:05:45,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:05:45,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:05:45,453.453 INFO    ] time= 27/08/2026 05:05:45
[2026-08-27 05:05:45,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:05:45,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:05:45,548.548 INFO    ] No existing commands found in stream
[2026-08-27 05:05:50,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:05:50,560.560 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 05:05:54,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:05:54,027.027 INFO    ] Checking for system updates...
[2026-08-27 05:05:54,052.052 INFO    ] 200
[2026-08-27 05:05:54,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:54,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:54,092.092 INFO    ] No update needed
[2026-08-27 05:05:54,093.093 INFO    ] Checking for camera pi updates...
[2026-08-27 05:05:54,124.124 INFO    ] 200
[2026-08-27 05:05:54,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:05:54,164.164 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:05:54,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:05:54,226.226 INFO    ] No camera update needed
[2026-08-27 05:05:54,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:05:54,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:05:54,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:05:54,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:05:56,277.277 INFO    ] ================================================
[2026-08-27 05:05:56,293.293 INFO    ] Launching Daemon at Thu Aug 27 05:05:56 IST 2026
[2026-08-27 05:05:56,305.305 INFO    ] ================================================
[2026-08-27 05:05:56,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:05:56
[2026-08-27 05:05:56,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:05:57,118.118 INFO    ] Initializing speech engine...
[2026-08-27 05:05:57,126.126 INFO    ] 2026-08-27 05:05:57
[2026-08-27 05:05:57,342.342 INFO    ] 2026-08-27 05:05:57
[2026-08-27 05:05:57,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:05:57,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:05:57,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:05:57,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:05:57,739.739 INFO    ] time= 27/08/2026 05:05:57
[2026-08-27 05:05:57,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:05:57,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:05:57,861.861 INFO    ] No existing commands found in stream
[2026-08-27 05:06:02,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:06:02,871.871 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 05:06:04,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:06:04,417.417 INFO    ] Checking for system updates...
[2026-08-27 05:06:04,438.438 INFO    ] 200
[2026-08-27 05:06:04,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:04,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:04,474.474 INFO    ] No update needed
[2026-08-27 05:06:04,475.475 INFO    ] Checking for camera pi updates...
[2026-08-27 05:06:04,494.494 INFO    ] 200
[2026-08-27 05:06:04,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:04,519.519 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:06:04,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:04,572.572 INFO    ] No camera update needed
[2026-08-27 05:06:04,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:06:04,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:06:04,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:06:04,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:06:06,621.621 INFO    ] ================================================
[2026-08-27 05:06:06,636.636 INFO    ] Launching Daemon at Thu Aug 27 05:06:06 IST 2026
[2026-08-27 05:06:06,647.647 INFO    ] ================================================
[2026-08-27 05:06:07,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:06:07
[2026-08-27 05:06:07,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:06:07,480.480 INFO    ] Initializing speech engine...
[2026-08-27 05:06:07,484.484 INFO    ] 2026-08-27 05:06:07
[2026-08-27 05:06:07,720.720 INFO    ] 2026-08-27 05:06:07
[2026-08-27 05:06:07,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:06:08,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:06:08,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:06:08,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:06:08,566.566 INFO    ] time= 27/08/2026 05:06:08
[2026-08-27 05:06:08,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:06:08,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:06:08,696.696 INFO    ] No existing commands found in stream
[2026-08-27 05:06:13,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:06:13,710.710 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 05:06:16,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:06:16,342.342 INFO    ] Checking for system updates...
[2026-08-27 05:06:16,363.363 INFO    ] 200
[2026-08-27 05:06:16,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:16,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:16,399.399 INFO    ] No update needed
[2026-08-27 05:06:16,400.400 INFO    ] Checking for camera pi updates...
[2026-08-27 05:06:16,423.423 INFO    ] 200
[2026-08-27 05:06:16,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:16,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:06:16,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:16,494.494 INFO    ] No camera update needed
[2026-08-27 05:06:16,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:06:16,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:06:16,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:06:16,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:06:18,544.544 INFO    ] ================================================
[2026-08-27 05:06:18,559.559 INFO    ] Launching Daemon at Thu Aug 27 05:06:18 IST 2026
[2026-08-27 05:06:18,570.570 INFO    ] ================================================
[2026-08-27 05:06:18,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:06:18
[2026-08-27 05:06:19,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:06:19,395.395 INFO    ] Initializing speech engine...
[2026-08-27 05:06:19,409.409 INFO    ] 2026-08-27 05:06:19
[2026-08-27 05:06:19,631.631 INFO    ] 2026-08-27 05:06:19
[2026-08-27 05:06:19,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:06:19,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:06:19,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:06:20,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:06:20,107.107 INFO    ] time= 27/08/2026 05:06:20
[2026-08-27 05:06:20,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:06:20,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:06:20,185.185 INFO    ] No existing commands found in stream
[2026-08-27 05:06:25,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:06:25,196.196 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 05:06:27,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:06:27,539.539 INFO    ] Checking for system updates...
[2026-08-27 05:06:27,560.560 INFO    ] 200
[2026-08-27 05:06:27,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:27,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:27,593.593 INFO    ] No update needed
[2026-08-27 05:06:27,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 05:06:27,614.614 INFO    ] 200
[2026-08-27 05:06:27,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:27,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:06:27,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:27,676.676 INFO    ] No camera update needed
[2026-08-27 05:06:27,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:06:27,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:06:27,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:06:27,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:06:29,724.724 INFO    ] ================================================
[2026-08-27 05:06:29,740.740 INFO    ] Launching Daemon at Thu Aug 27 05:06:29 IST 2026
[2026-08-27 05:06:29,750.750 INFO    ] ================================================
[2026-08-27 05:06:30,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:06:30
[2026-08-27 05:06:30,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:06:30,558.558 INFO    ] Initializing speech engine...
[2026-08-27 05:06:30,566.566 INFO    ] 2026-08-27 05:06:30
[2026-08-27 05:06:30,782.782 INFO    ] 2026-08-27 05:06:30
[2026-08-27 05:06:30,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:06:30,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:06:30,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:06:31,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:06:31,206.206 INFO    ] time= 27/08/2026 05:06:31
[2026-08-27 05:06:31,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:06:31,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:06:31,305.305 INFO    ] No existing commands found in stream
[2026-08-27 05:06:36,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:06:36,317.317 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 05:06:36,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:06:36,737.737 INFO    ] Checking for system updates...
[2026-08-27 05:06:36,758.758 INFO    ] 200
[2026-08-27 05:06:36,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:36,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:36,791.791 INFO    ] No update needed
[2026-08-27 05:06:36,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 05:06:36,812.812 INFO    ] 200
[2026-08-27 05:06:36,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:36,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:06:36,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:06:36,892.892 INFO    ] No camera update needed
[2026-08-27 05:06:36,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:06:36,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:06:36,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:06:36,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:06:38,940.940 INFO    ] ================================================
[2026-08-27 05:06:38,955.955 INFO    ] Launching Daemon at Thu Aug 27 05:06:38 IST 2026
[2026-08-27 05:06:38,966.966 INFO    ] ================================================
[2026-08-27 05:06:39,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:06:39
[2026-08-27 05:06:39,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:06:39,784.784 INFO    ] Initializing speech engine...
[2026-08-27 05:06:39,788.788 INFO    ] 2026-08-27 05:06:39
[2026-08-27 05:06:39,995.995 INFO    ] 2026-08-27 05:06:39
[2026-08-27 05:06:40,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:06:40,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:06:40,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:06:40,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:06:40,409.409 INFO    ] time= 27/08/2026 05:06:40
[2026-08-27 05:06:40,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:06:40,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:06:40,540.540 INFO    ] No existing commands found in stream
[2026-08-27 05:06:45,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:06:45,557.557 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 05:06:46,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:06:46,072.072 INFO    ] Checking for system updates...
[2026-08-27 05:06:46,093.093 INFO    ] 200
[2026-08-27 05:06:46,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:46,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:06:46,127.127 INFO    ] No update needed
[2026-08-27 05:06:46,128.128 INFO    ] Checking for camera pi updates...
[2026-08-27 05:06:46,150.150 INFO    ] 200
[2026-08-27 05:06:46,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:46,175.175 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:06:46,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:06:46,217.217 INFO    ] No camera update needed
[2026-08-27 05:06:46,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:06:46,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:06:46,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:06:46,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:06:48,266.266 INFO    ] ================================================
[2026-08-27 05:06:48,282.282 INFO    ] Launching Daemon at Thu Aug 27 05:06:48 IST 2026
[2026-08-27 05:06:48,293.293 INFO    ] ================================================
[2026-08-27 05:06:48,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:06:48
[2026-08-27 05:06:48,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:06:49,103.103 INFO    ] Initializing speech engine...
[2026-08-27 05:06:49,115.115 INFO    ] 2026-08-27 05:06:49
[2026-08-27 05:06:49,336.336 INFO    ] 2026-08-27 05:06:49
[2026-08-27 05:06:49,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:06:49,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:06:49,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:06:49,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:06:49,774.774 INFO    ] time= 27/08/2026 05:06:49
[2026-08-27 05:06:49,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:06:49,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:06:49,893.893 INFO    ] No existing commands found in stream
[2026-08-27 05:06:54,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:06:54,904.904 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 05:06:59,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:06:59,147.147 INFO    ] Checking for system updates...
[2026-08-27 05:06:59,168.168 INFO    ] 200
[2026-08-27 05:06:59,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:59,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:06:59,201.201 INFO    ] No update needed
[2026-08-27 05:06:59,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 05:06:59,222.222 INFO    ] 200
[2026-08-27 05:06:59,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:06:59,247.247 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:06:59,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:06:59,289.289 INFO    ] No camera update needed
[2026-08-27 05:06:59,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:06:59,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:06:59,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:06:59,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:07:01,335.335 INFO    ] ================================================
[2026-08-27 05:07:01,361.361 INFO    ] Launching Daemon at Thu Aug 27 05:07:01 IST 2026
[2026-08-27 05:07:01,374.374 INFO    ] ================================================
[2026-08-27 05:07:01,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:07:01
[2026-08-27 05:07:02,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:07:02,333.333 INFO    ] Initializing speech engine...
[2026-08-27 05:07:02,339.339 INFO    ] 2026-08-27 05:07:02
[2026-08-27 05:07:02,552.552 INFO    ] 2026-08-27 05:07:02
[2026-08-27 05:07:02,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:07:03,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:07:03,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:07:03,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:07:03,158.158 INFO    ] time= 27/08/2026 05:07:03
[2026-08-27 05:07:03,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:07:03,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:07:03,233.233 INFO    ] No existing commands found in stream
[2026-08-27 05:07:08,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:07:08,246.246 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 05:07:10,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:07:10,042.042 INFO    ] Checking for system updates...
[2026-08-27 05:07:10,063.063 INFO    ] 200
[2026-08-27 05:07:10,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:10,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:07:10,096.096 INFO    ] No update needed
[2026-08-27 05:07:10,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 05:07:10,117.117 INFO    ] 200
[2026-08-27 05:07:10,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:10,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:07:10,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:07:10,200.200 INFO    ] No camera update needed
[2026-08-27 05:07:10,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:07:10,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:07:10,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:07:10,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:07:12,249.249 INFO    ] ================================================
[2026-08-27 05:07:12,266.266 INFO    ] Launching Daemon at Thu Aug 27 05:07:12 IST 2026
[2026-08-27 05:07:12,277.277 INFO    ] ================================================
[2026-08-27 05:07:12,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:07:12
[2026-08-27 05:07:12,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:07:13,143.143 INFO    ] Initializing speech engine...
[2026-08-27 05:07:13,148.148 INFO    ] 2026-08-27 05:07:13
[2026-08-27 05:07:13,358.358 INFO    ] 2026-08-27 05:07:13
[2026-08-27 05:07:13,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:07:13,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:07:13,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:07:13,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:07:13,801.801 INFO    ] time= 27/08/2026 05:07:13
[2026-08-27 05:07:13,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:07:13,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:07:13,878.878 INFO    ] No existing commands found in stream
[2026-08-27 05:07:18,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:07:18,893.893 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 05:07:22,986.986 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:07:22,988.988 INFO    ] Checking for system updates...
[2026-08-27 05:07:23,009.009 INFO    ] 200
[2026-08-27 05:07:23,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:23,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:07:23,045.045 INFO    ] No update needed
[2026-08-27 05:07:23,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 05:07:23,068.068 INFO    ] 200
[2026-08-27 05:07:23,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:23,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:07:23,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:07:23,151.151 INFO    ] No camera update needed
[2026-08-27 05:07:23,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:07:23,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:07:23,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:07:23,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:07:25,201.201 INFO    ] ================================================
[2026-08-27 05:07:25,217.217 INFO    ] Launching Daemon at Thu Aug 27 05:07:25 IST 2026
[2026-08-27 05:07:25,228.228 INFO    ] ================================================
[2026-08-27 05:07:25,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:07:25
[2026-08-27 05:07:25,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:07:26,069.069 INFO    ] Initializing speech engine...
[2026-08-27 05:07:26,074.074 INFO    ] 2026-08-27 05:07:26
[2026-08-27 05:07:26,281.281 INFO    ] 2026-08-27 05:07:26
[2026-08-27 05:07:26,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:07:26,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:07:26,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:07:26,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:07:26,704.704 INFO    ] time= 27/08/2026 05:07:26
[2026-08-27 05:07:26,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:07:26,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:07:26,799.799 INFO    ] No existing commands found in stream
[2026-08-27 05:07:31,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:07:31,804.804 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 05:07:32,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:07:32,172.172 INFO    ] Checking for system updates...
[2026-08-27 05:07:32,209.209 INFO    ] 200
[2026-08-27 05:07:32,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:32,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:07:32,271.271 INFO    ] No update needed
[2026-08-27 05:07:32,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 05:07:32,308.308 INFO    ] 200
[2026-08-27 05:07:32,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:32,333.333 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:07:32,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:07:32,360.360 INFO    ] No camera update needed
[2026-08-27 05:07:32,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:07:32,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:07:32,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:07:32,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:07:34,410.410 INFO    ] ================================================
[2026-08-27 05:07:34,426.426 INFO    ] Launching Daemon at Thu Aug 27 05:07:34 IST 2026
[2026-08-27 05:07:34,437.437 INFO    ] ================================================
[2026-08-27 05:07:34,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:07:34
[2026-08-27 05:07:35,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:07:35,241.241 INFO    ] Initializing speech engine...
[2026-08-27 05:07:35,245.245 INFO    ] 2026-08-27 05:07:35
[2026-08-27 05:07:35,481.481 INFO    ] 2026-08-27 05:07:35
[2026-08-27 05:07:35,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:07:35,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:07:35,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:07:35,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:07:35,960.960 INFO    ] time= 27/08/2026 05:07:35
[2026-08-27 05:07:35,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:07:35,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:07:36,040.040 INFO    ] No existing commands found in stream
[2026-08-27 05:07:41,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:07:41,063.063 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 05:07:45,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:07:45,397.397 INFO    ] Checking for system updates...
[2026-08-27 05:07:45,420.420 INFO    ] 200
[2026-08-27 05:07:45,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:45,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:07:45,457.457 INFO    ] No update needed
[2026-08-27 05:07:45,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 05:07:45,480.480 INFO    ] 200
[2026-08-27 05:07:45,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:45,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:07:45,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:07:45,644.644 INFO    ] No camera update needed
[2026-08-27 05:07:45,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:07:45,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:07:45,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:07:45,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:07:47,692.692 INFO    ] ================================================
[2026-08-27 05:07:47,708.708 INFO    ] Launching Daemon at Thu Aug 27 05:07:47 IST 2026
[2026-08-27 05:07:47,719.719 INFO    ] ================================================
[2026-08-27 05:07:48,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:07:48
[2026-08-27 05:07:48,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:07:48,530.530 INFO    ] Initializing speech engine...
[2026-08-27 05:07:48,536.536 INFO    ] 2026-08-27 05:07:48
[2026-08-27 05:07:48,743.743 INFO    ] 2026-08-27 05:07:48
[2026-08-27 05:07:48,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:07:48,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:07:48,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:07:49,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:07:49,168.168 INFO    ] time= 27/08/2026 05:07:49
[2026-08-27 05:07:49,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:07:49,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:07:49,263.263 INFO    ] No existing commands found in stream
[2026-08-27 05:07:54,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:07:54,278.278 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 05:07:55,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:07:55,812.812 INFO    ] Checking for system updates...
[2026-08-27 05:07:55,833.833 INFO    ] 200
[2026-08-27 05:07:55,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:55,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:07:55,866.866 INFO    ] No update needed
[2026-08-27 05:07:55,867.867 INFO    ] Checking for camera pi updates...
[2026-08-27 05:07:55,888.888 INFO    ] 200
[2026-08-27 05:07:55,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:07:55,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:07:55,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:07:55,963.963 INFO    ] No camera update needed
[2026-08-27 05:07:55,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:07:55,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:07:55,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:07:55,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:07:58,010.010 INFO    ] ================================================
[2026-08-27 05:07:58,026.026 INFO    ] Launching Daemon at Thu Aug 27 05:07:58 IST 2026
[2026-08-27 05:07:58,038.038 INFO    ] ================================================
[2026-08-27 05:07:58,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:07:58
[2026-08-27 05:07:58,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:07:58,867.867 INFO    ] Initializing speech engine...
[2026-08-27 05:07:58,872.872 INFO    ] 2026-08-27 05:07:58
[2026-08-27 05:07:59,081.081 INFO    ] 2026-08-27 05:07:59
[2026-08-27 05:07:59,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:07:59,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:07:59,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:07:59,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:07:59,533.533 INFO    ] time= 27/08/2026 05:07:59
[2026-08-27 05:07:59,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:07:59,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:07:59,723.723 INFO    ] No existing commands found in stream
[2026-08-27 05:08:04,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:08:04,736.736 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 05:08:08,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:08:08,784.784 INFO    ] Checking for system updates...
[2026-08-27 05:08:08,805.805 INFO    ] 200
[2026-08-27 05:08:08,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:08,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:08,838.838 INFO    ] No update needed
[2026-08-27 05:08:08,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 05:08:08,861.861 INFO    ] 200
[2026-08-27 05:08:08,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:08,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:08:08,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:08,930.930 INFO    ] No camera update needed
[2026-08-27 05:08:08,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:08:08,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:08:08,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:08:08,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:08:10,982.982 INFO    ] ================================================
[2026-08-27 05:08:11,998.998 INFO    ] Launching Daemon at Thu Aug 27 05:08:10 IST 2026
[2026-08-27 05:08:11,009.009 INFO    ] ================================================
[2026-08-27 05:08:11,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:08:11
[2026-08-27 05:08:11,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:08:11,800.800 INFO    ] Initializing speech engine...
[2026-08-27 05:08:11,807.807 INFO    ] 2026-08-27 05:08:11
[2026-08-27 05:08:12,017.017 INFO    ] 2026-08-27 05:08:11
[2026-08-27 05:08:12,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:08:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:08:12,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:08:12,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:08:12,447.447 INFO    ] time= 27/08/2026 05:08:12
[2026-08-27 05:08:12,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:08:12,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:08:12,548.548 INFO    ] No existing commands found in stream
[2026-08-27 05:08:17,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:08:17,561.561 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 05:08:18,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:08:18,571.571 INFO    ] Checking for system updates...
[2026-08-27 05:08:18,592.592 INFO    ] 200
[2026-08-27 05:08:18,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:18,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:08:18,628.628 INFO    ] No update needed
[2026-08-27 05:08:18,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 05:08:18,648.648 INFO    ] 200
[2026-08-27 05:08:18,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:18,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:08:18,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:08:18,718.718 INFO    ] No camera update needed
[2026-08-27 05:08:18,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:08:18,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:08:18,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:08:18,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:08:20,766.766 INFO    ] ================================================
[2026-08-27 05:08:20,782.782 INFO    ] Launching Daemon at Thu Aug 27 05:08:20 IST 2026
[2026-08-27 05:08:20,792.792 INFO    ] ================================================
[2026-08-27 05:08:21,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:08:21
[2026-08-27 05:08:21,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:08:21,669.669 INFO    ] Initializing speech engine...
[2026-08-27 05:08:21,675.675 INFO    ] 2026-08-27 05:08:21
[2026-08-27 05:08:21,886.886 INFO    ] 2026-08-27 05:08:21
[2026-08-27 05:08:21,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:08:22,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:08:22,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:08:22,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:08:22,332.332 INFO    ] time= 27/08/2026 05:08:22
[2026-08-27 05:08:22,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:08:22,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:08:22,457.457 INFO    ] No existing commands found in stream
[2026-08-27 05:08:27,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:08:27,470.470 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 05:08:28,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:08:28,388.388 INFO    ] Checking for system updates...
[2026-08-27 05:08:28,409.409 INFO    ] 200
[2026-08-27 05:08:28,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:28,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:28,446.446 INFO    ] No update needed
[2026-08-27 05:08:28,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 05:08:28,467.467 INFO    ] 200
[2026-08-27 05:08:28,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:28,494.494 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:08:28,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:28,537.537 INFO    ] No camera update needed
[2026-08-27 05:08:28,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:08:28,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:08:28,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:08:28,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:08:30,586.586 INFO    ] ================================================
[2026-08-27 05:08:30,607.607 INFO    ] Launching Daemon at Thu Aug 27 05:08:30 IST 2026
[2026-08-27 05:08:30,619.619 INFO    ] ================================================
[2026-08-27 05:08:30,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:08:30
[2026-08-27 05:08:31,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:08:31,412.412 INFO    ] Initializing speech engine...
[2026-08-27 05:08:31,422.422 INFO    ] 2026-08-27 05:08:31
[2026-08-27 05:08:31,646.646 INFO    ] 2026-08-27 05:08:31
[2026-08-27 05:08:31,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:08:31,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:08:31,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:08:32,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:08:32,100.100 INFO    ] time= 27/08/2026 05:08:32
[2026-08-27 05:08:32,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:08:32,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:08:32,200.200 INFO    ] No existing commands found in stream
[2026-08-27 05:08:37,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:08:37,218.218 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 05:08:39,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:08:39,269.269 INFO    ] Checking for system updates...
[2026-08-27 05:08:39,292.292 INFO    ] 200
[2026-08-27 05:08:39,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:39,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:39,329.329 INFO    ] No update needed
[2026-08-27 05:08:39,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 05:08:39,350.350 INFO    ] 200
[2026-08-27 05:08:39,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:39,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:08:39,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:39,433.433 INFO    ] No camera update needed
[2026-08-27 05:08:39,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:08:39,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:08:39,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:08:39,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:08:41,483.483 INFO    ] ================================================
[2026-08-27 05:08:41,498.498 INFO    ] Launching Daemon at Thu Aug 27 05:08:41 IST 2026
[2026-08-27 05:08:41,510.510 INFO    ] ================================================
[2026-08-27 05:08:41,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:08:41
[2026-08-27 05:08:42,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:08:42,367.367 INFO    ] Initializing speech engine...
[2026-08-27 05:08:42,371.371 INFO    ] 2026-08-27 05:08:42
[2026-08-27 05:08:42,582.582 INFO    ] 2026-08-27 05:08:42
[2026-08-27 05:08:42,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:08:42,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:08:42,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:08:42,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:08:43,013.013 INFO    ] time= 27/08/2026 05:08:42
[2026-08-27 05:08:43,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:08:43,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:08:43,103.103 INFO    ] No existing commands found in stream
[2026-08-27 05:08:48,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:08:48,131.131 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 05:08:49,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:08:49,067.067 INFO    ] Checking for system updates...
[2026-08-27 05:08:49,089.089 INFO    ] 200
[2026-08-27 05:08:49,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:49,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:49,123.123 INFO    ] No update needed
[2026-08-27 05:08:49,124.124 INFO    ] Checking for camera pi updates...
[2026-08-27 05:08:49,145.145 INFO    ] 200
[2026-08-27 05:08:49,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:49,169.169 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:08:49,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:49,220.220 INFO    ] No camera update needed
[2026-08-27 05:08:49,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:08:49,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:08:49,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:08:49,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:08:51,269.269 INFO    ] ================================================
[2026-08-27 05:08:51,284.284 INFO    ] Launching Daemon at Thu Aug 27 05:08:51 IST 2026
[2026-08-27 05:08:51,295.295 INFO    ] ================================================
[2026-08-27 05:08:51,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:08:51
[2026-08-27 05:08:51,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:08:52,115.115 INFO    ] Initializing speech engine...
[2026-08-27 05:08:52,121.121 INFO    ] 2026-08-27 05:08:52
[2026-08-27 05:08:52,326.326 INFO    ] 2026-08-27 05:08:52
[2026-08-27 05:08:52,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:08:52,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:08:52,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:08:52,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:08:52,749.749 INFO    ] time= 27/08/2026 05:08:52
[2026-08-27 05:08:52,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:08:52,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:08:52,843.843 INFO    ] No existing commands found in stream
[2026-08-27 05:08:57,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:08:57,876.876 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 05:08:59,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:08:59,389.389 INFO    ] Checking for system updates...
[2026-08-27 05:08:59,410.410 INFO    ] 200
[2026-08-27 05:08:59,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:59,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:59,443.443 INFO    ] No update needed
[2026-08-27 05:08:59,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 05:08:59,466.466 INFO    ] 200
[2026-08-27 05:08:59,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:08:59,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:08:59,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:08:59,533.533 INFO    ] No camera update needed
[2026-08-27 05:08:59,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:08:59,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:08:59,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:08:59,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:09:01,582.582 INFO    ] ================================================
[2026-08-27 05:09:01,598.598 INFO    ] Launching Daemon at Thu Aug 27 05:09:01 IST 2026
[2026-08-27 05:09:01,609.609 INFO    ] ================================================
[2026-08-27 05:09:02,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:09:02
[2026-08-27 05:09:02,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:09:02,653.653 INFO    ] Initializing speech engine...
[2026-08-27 05:09:02,666.666 INFO    ] 2026-08-27 05:09:02
[2026-08-27 05:09:02,923.923 INFO    ] 2026-08-27 05:09:02
[2026-08-27 05:09:02,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:09:03,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:09:03,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:09:03,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:09:03,356.356 INFO    ] time= 27/08/2026 05:09:03
[2026-08-27 05:09:03,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:09:03,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:09:03,457.457 INFO    ] No existing commands found in stream
[2026-08-27 05:09:08,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:09:08,470.470 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 05:09:10,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:09:10,437.437 INFO    ] Checking for system updates...
[2026-08-27 05:09:10,460.460 INFO    ] 200
[2026-08-27 05:09:10,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:10,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:09:10,493.493 INFO    ] No update needed
[2026-08-27 05:09:10,495.495 INFO    ] Checking for camera pi updates...
[2026-08-27 05:09:10,516.516 INFO    ] 200
[2026-08-27 05:09:10,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:10,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:09:10,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:09:10,582.582 INFO    ] No camera update needed
[2026-08-27 05:09:10,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:09:10,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:09:10,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:09:10,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:09:12,629.629 INFO    ] ================================================
[2026-08-27 05:09:12,645.645 INFO    ] Launching Daemon at Thu Aug 27 05:09:12 IST 2026
[2026-08-27 05:09:12,656.656 INFO    ] ================================================
[2026-08-27 05:09:12,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:09:12
[2026-08-27 05:09:13,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:09:13,432.432 INFO    ] Initializing speech engine...
[2026-08-27 05:09:13,436.436 INFO    ] 2026-08-27 05:09:13
[2026-08-27 05:09:13,658.658 INFO    ] 2026-08-27 05:09:13
[2026-08-27 05:09:13,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:09:13,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:09:13,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:09:14,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:09:14,088.088 INFO    ] time= 27/08/2026 05:09:14
[2026-08-27 05:09:14,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:09:14,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:09:14,184.184 INFO    ] No existing commands found in stream
[2026-08-27 05:09:19,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:09:19,196.196 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 05:09:21,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:09:21,166.166 INFO    ] Checking for system updates...
[2026-08-27 05:09:21,187.187 INFO    ] 200
[2026-08-27 05:09:21,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:21,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:09:21,224.224 INFO    ] No update needed
[2026-08-27 05:09:21,225.225 INFO    ] Checking for camera pi updates...
[2026-08-27 05:09:21,246.246 INFO    ] 200
[2026-08-27 05:09:21,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:21,271.271 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:09:21,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:09:21,319.319 INFO    ] No camera update needed
[2026-08-27 05:09:21,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:09:21,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:09:21,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:09:21,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:09:23,367.367 INFO    ] ================================================
[2026-08-27 05:09:23,382.382 INFO    ] Launching Daemon at Thu Aug 27 05:09:23 IST 2026
[2026-08-27 05:09:23,394.394 INFO    ] ================================================
[2026-08-27 05:09:23,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:09:23
[2026-08-27 05:09:24,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:09:24,183.183 INFO    ] Initializing speech engine...
[2026-08-27 05:09:24,196.196 INFO    ] 2026-08-27 05:09:24
[2026-08-27 05:09:24,410.410 INFO    ] 2026-08-27 05:09:24
[2026-08-27 05:09:24,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:09:24,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:09:24,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:09:24,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:09:24,821.821 INFO    ] time= 27/08/2026 05:09:24
[2026-08-27 05:09:24,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:09:24,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:09:24,942.942 INFO    ] No existing commands found in stream
[2026-08-27 05:09:29,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:09:29,958.958 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 05:09:31,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:09:31,995.995 INFO    ] Checking for system updates...
[2026-08-27 05:09:32,020.020 INFO    ] 200
[2026-08-27 05:09:32,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:32,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:09:32,062.062 INFO    ] No update needed
[2026-08-27 05:09:32,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 05:09:32,088.088 INFO    ] 200
[2026-08-27 05:09:32,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:32,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:09:32,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:09:32,149.149 INFO    ] No camera update needed
[2026-08-27 05:09:32,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:09:32,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:09:32,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:09:32,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:09:34,198.198 INFO    ] ================================================
[2026-08-27 05:09:34,213.213 INFO    ] Launching Daemon at Thu Aug 27 05:09:34 IST 2026
[2026-08-27 05:09:34,225.225 INFO    ] ================================================
[2026-08-27 05:09:34,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:09:34
[2026-08-27 05:09:34,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:09:35,039.039 INFO    ] Initializing speech engine...
[2026-08-27 05:09:35,048.048 INFO    ] 2026-08-27 05:09:35
[2026-08-27 05:09:35,267.267 INFO    ] 2026-08-27 05:09:35
[2026-08-27 05:09:35,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:09:35,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:09:35,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:09:35,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:09:35,693.693 INFO    ] time= 27/08/2026 05:09:35
[2026-08-27 05:09:35,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:09:35,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:09:35,827.827 INFO    ] No existing commands found in stream
[2026-08-27 05:09:40,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:09:40,839.839 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 05:09:42,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:09:42,821.821 INFO    ] Checking for system updates...
[2026-08-27 05:09:42,842.842 INFO    ] 200
[2026-08-27 05:09:42,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:42,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:09:42,877.877 INFO    ] No update needed
[2026-08-27 05:09:42,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 05:09:42,898.898 INFO    ] 200
[2026-08-27 05:09:42,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:42,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:09:42,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:09:42,969.969 INFO    ] No camera update needed
[2026-08-27 05:09:42,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:09:42,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:09:42,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:09:42,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:09:45,017.017 INFO    ] ================================================
[2026-08-27 05:09:45,033.033 INFO    ] Launching Daemon at Thu Aug 27 05:09:45 IST 2026
[2026-08-27 05:09:45,043.043 INFO    ] ================================================
[2026-08-27 05:09:45,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:09:45
[2026-08-27 05:09:45,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:09:45,903.903 INFO    ] Initializing speech engine...
[2026-08-27 05:09:45,908.908 INFO    ] 2026-08-27 05:09:45
[2026-08-27 05:09:46,122.122 INFO    ] 2026-08-27 05:09:46
[2026-08-27 05:09:46,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:09:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:09:46,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:09:46,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:09:46,540.540 INFO    ] time= 27/08/2026 05:09:46
[2026-08-27 05:09:46,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:09:46,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:09:46,640.640 INFO    ] No existing commands found in stream
[2026-08-27 05:09:51,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:09:51,654.654 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 05:09:54,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:09:54,240.240 INFO    ] Checking for system updates...
[2026-08-27 05:09:54,261.261 INFO    ] 200
[2026-08-27 05:09:54,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:54,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:09:54,295.295 INFO    ] No update needed
[2026-08-27 05:09:54,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 05:09:54,318.318 INFO    ] 200
[2026-08-27 05:09:54,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:09:54,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:09:54,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:09:54,488.488 INFO    ] No camera update needed
[2026-08-27 05:09:54,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:09:54,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:09:54,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:09:54,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:09:56,536.536 INFO    ] ================================================
[2026-08-27 05:09:56,551.551 INFO    ] Launching Daemon at Thu Aug 27 05:09:56 IST 2026
[2026-08-27 05:09:56,562.562 INFO    ] ================================================
[2026-08-27 05:09:56,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:09:56
[2026-08-27 05:09:57,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:09:57,373.373 INFO    ] Initializing speech engine...
[2026-08-27 05:09:57,377.377 INFO    ] 2026-08-27 05:09:57
[2026-08-27 05:09:57,584.584 INFO    ] 2026-08-27 05:09:57
[2026-08-27 05:09:57,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:09:57,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:09:57,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:09:58,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:09:58,070.070 INFO    ] time= 27/08/2026 05:09:58
[2026-08-27 05:09:58,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:09:58,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:09:58,178.178 INFO    ] No existing commands found in stream
[2026-08-27 05:10:03,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:10:03,192.192 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 05:10:08,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:10:08,466.466 INFO    ] Checking for system updates...
[2026-08-27 05:10:08,489.489 INFO    ] 200
[2026-08-27 05:10:08,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:08,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:10:08,524.524 INFO    ] No update needed
[2026-08-27 05:10:08,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 05:10:08,545.545 INFO    ] 200
[2026-08-27 05:10:08,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:08,572.572 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:10:08,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:10:08,615.615 INFO    ] No camera update needed
[2026-08-27 05:10:08,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:10:08,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:10:08,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:10:08,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:10:10,662.662 INFO    ] ================================================
[2026-08-27 05:10:10,678.678 INFO    ] Launching Daemon at Thu Aug 27 05:10:10 IST 2026
[2026-08-27 05:10:10,689.689 INFO    ] ================================================
[2026-08-27 05:10:11,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:10:11
[2026-08-27 05:10:11,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:10:11,563.563 INFO    ] Initializing speech engine...
[2026-08-27 05:10:11,567.567 INFO    ] 2026-08-27 05:10:11
[2026-08-27 05:10:11,776.776 INFO    ] 2026-08-27 05:10:11
[2026-08-27 05:10:11,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:10:11,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:10:12,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:10:12,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:10:12,200.200 INFO    ] time= 27/08/2026 05:10:12
[2026-08-27 05:10:12,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:10:12,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:10:12,298.298 INFO    ] No existing commands found in stream
[2026-08-27 05:10:17,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:10:17,311.311 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 05:10:20,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:10:20,532.532 INFO    ] Checking for system updates...
[2026-08-27 05:10:20,554.554 INFO    ] 200
[2026-08-27 05:10:20,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:20,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:10:20,590.590 INFO    ] No update needed
[2026-08-27 05:10:20,591.591 INFO    ] Checking for camera pi updates...
[2026-08-27 05:10:20,612.612 INFO    ] 200
[2026-08-27 05:10:20,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:20,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:10:20,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:10:20,691.691 INFO    ] No camera update needed
[2026-08-27 05:10:20,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:10:20,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:10:20,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:10:20,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:10:22,741.741 INFO    ] ================================================
[2026-08-27 05:10:22,756.756 INFO    ] Launching Daemon at Thu Aug 27 05:10:22 IST 2026
[2026-08-27 05:10:22,767.767 INFO    ] ================================================
[2026-08-27 05:10:23,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:10:23
[2026-08-27 05:10:23,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:10:23,564.564 INFO    ] Initializing speech engine...
[2026-08-27 05:10:23,569.569 INFO    ] 2026-08-27 05:10:23
[2026-08-27 05:10:23,775.775 INFO    ] 2026-08-27 05:10:23
[2026-08-27 05:10:23,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:10:23,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:10:23,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:10:24,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:10:24,180.180 INFO    ] time= 27/08/2026 05:10:24
[2026-08-27 05:10:24,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:10:24,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:10:24,315.315 INFO    ] No existing commands found in stream
[2026-08-27 05:10:29,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:10:29,327.327 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 05:10:31,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:10:31,822.822 INFO    ] Checking for system updates...
[2026-08-27 05:10:31,845.845 INFO    ] 200
[2026-08-27 05:10:31,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:31,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:10:31,887.887 INFO    ] No update needed
[2026-08-27 05:10:31,889.889 INFO    ] Checking for camera pi updates...
[2026-08-27 05:10:31,913.913 INFO    ] 200
[2026-08-27 05:10:31,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:31,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:10:31,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:10:31,989.989 INFO    ] No camera update needed
[2026-08-27 05:10:31,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:10:31,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:10:31,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:10:32,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:10:34,043.043 INFO    ] ================================================
[2026-08-27 05:10:34,058.058 INFO    ] Launching Daemon at Thu Aug 27 05:10:34 IST 2026
[2026-08-27 05:10:34,069.069 INFO    ] ================================================
[2026-08-27 05:10:34,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:10:34
[2026-08-27 05:10:34,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:10:34,919.919 INFO    ] Initializing speech engine...
[2026-08-27 05:10:34,924.924 INFO    ] 2026-08-27 05:10:34
[2026-08-27 05:10:35,131.131 INFO    ] 2026-08-27 05:10:35
[2026-08-27 05:10:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:10:35,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:10:35,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:10:35,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:10:35,550.550 INFO    ] time= 27/08/2026 05:10:35
[2026-08-27 05:10:35,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:10:35,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:10:35,650.650 INFO    ] No existing commands found in stream
[2026-08-27 05:10:40,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:10:40,663.663 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 05:10:43,135.135 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:10:43,137.137 INFO    ] Checking for system updates...
[2026-08-27 05:10:43,158.158 INFO    ] 200
[2026-08-27 05:10:43,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:43,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:10:43,194.194 INFO    ] No update needed
[2026-08-27 05:10:43,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 05:10:43,216.216 INFO    ] 200
[2026-08-27 05:10:43,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:43,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:10:43,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:10:43,300.300 INFO    ] No camera update needed
[2026-08-27 05:10:43,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:10:43,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:10:43,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:10:43,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:10:45,349.349 INFO    ] ================================================
[2026-08-27 05:10:45,365.365 INFO    ] Launching Daemon at Thu Aug 27 05:10:45 IST 2026
[2026-08-27 05:10:45,380.380 INFO    ] ================================================
[2026-08-27 05:10:45,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:10:45
[2026-08-27 05:10:46,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:10:46,173.173 INFO    ] Initializing speech engine...
[2026-08-27 05:10:46,182.182 INFO    ] 2026-08-27 05:10:46
[2026-08-27 05:10:46,399.399 INFO    ] 2026-08-27 05:10:46
[2026-08-27 05:10:46,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:10:46,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:10:46,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:10:46,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:10:46,817.817 INFO    ] time= 27/08/2026 05:10:46
[2026-08-27 05:10:46,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:10:46,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:10:46,915.915 INFO    ] No existing commands found in stream
[2026-08-27 05:10:51,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:10:51,932.932 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 05:10:52,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:10:52,512.512 INFO    ] Checking for system updates...
[2026-08-27 05:10:52,533.533 INFO    ] 200
[2026-08-27 05:10:52,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:52,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:10:52,567.567 INFO    ] No update needed
[2026-08-27 05:10:52,569.569 INFO    ] Checking for camera pi updates...
[2026-08-27 05:10:52,589.589 INFO    ] 200
[2026-08-27 05:10:52,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:10:52,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:10:52,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:10:52,667.667 INFO    ] No camera update needed
[2026-08-27 05:10:52,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:10:52,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:10:52,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:10:52,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:10:54,716.716 INFO    ] ================================================
[2026-08-27 05:10:54,732.732 INFO    ] Launching Daemon at Thu Aug 27 05:10:54 IST 2026
[2026-08-27 05:10:54,743.743 INFO    ] ================================================
[2026-08-27 05:10:55,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:10:55
[2026-08-27 05:10:55,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:10:55,558.558 INFO    ] Initializing speech engine...
[2026-08-27 05:10:55,563.563 INFO    ] 2026-08-27 05:10:55
[2026-08-27 05:10:55,767.767 INFO    ] 2026-08-27 05:10:55
[2026-08-27 05:10:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:10:55,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:10:55,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:10:56,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:10:56,201.201 INFO    ] time= 27/08/2026 05:10:56
[2026-08-27 05:10:56,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:10:56,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:10:56,284.284 INFO    ] No existing commands found in stream
[2026-08-27 05:11:01,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:11:01,296.296 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 05:11:03,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:11:03,096.096 INFO    ] Checking for system updates...
[2026-08-27 05:11:03,117.117 INFO    ] 200
[2026-08-27 05:11:03,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:03,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:11:03,152.152 INFO    ] No update needed
[2026-08-27 05:11:03,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 05:11:03,174.174 INFO    ] 200
[2026-08-27 05:11:03,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:03,200.200 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:11:03,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:11:03,231.231 INFO    ] No camera update needed
[2026-08-27 05:11:03,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:11:03,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:11:03,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:11:03,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:11:05,281.281 INFO    ] ================================================
[2026-08-27 05:11:05,297.297 INFO    ] Launching Daemon at Thu Aug 27 05:11:05 IST 2026
[2026-08-27 05:11:05,308.308 INFO    ] ================================================
[2026-08-27 05:11:05,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:11:05
[2026-08-27 05:11:06,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:11:06,175.175 INFO    ] Initializing speech engine...
[2026-08-27 05:11:06,184.184 INFO    ] 2026-08-27 05:11:06
[2026-08-27 05:11:06,408.408 INFO    ] 2026-08-27 05:11:06
[2026-08-27 05:11:06,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:11:06,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:11:06,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:11:06,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:11:06,857.857 INFO    ] time= 27/08/2026 05:11:06
[2026-08-27 05:11:06,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:11:06,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:11:06,964.964 INFO    ] No existing commands found in stream
[2026-08-27 05:11:11,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:11:11,981.981 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 05:11:15,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:11:15,525.525 INFO    ] Checking for system updates...
[2026-08-27 05:11:15,546.546 INFO    ] 200
[2026-08-27 05:11:15,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:15,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:15,581.581 INFO    ] No update needed
[2026-08-27 05:11:15,582.582 INFO    ] Checking for camera pi updates...
[2026-08-27 05:11:15,603.603 INFO    ] 200
[2026-08-27 05:11:15,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:15,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:11:15,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:15,680.680 INFO    ] No camera update needed
[2026-08-27 05:11:15,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:11:15,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:11:15,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:11:15,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:11:17,727.727 INFO    ] ================================================
[2026-08-27 05:11:17,742.742 INFO    ] Launching Daemon at Thu Aug 27 05:11:17 IST 2026
[2026-08-27 05:11:17,753.753 INFO    ] ================================================
[2026-08-27 05:11:18,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:11:18
[2026-08-27 05:11:18,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:11:18,547.547 INFO    ] Initializing speech engine...
[2026-08-27 05:11:18,553.553 INFO    ] 2026-08-27 05:11:18
[2026-08-27 05:11:18,769.769 INFO    ] 2026-08-27 05:11:18
[2026-08-27 05:11:18,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:11:18,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:11:19,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:11:19,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:11:19,197.197 INFO    ] time= 27/08/2026 05:11:19
[2026-08-27 05:11:19,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:11:19,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:11:19,353.353 INFO    ] No existing commands found in stream
[2026-08-27 05:11:24,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:11:24,365.365 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 05:11:26,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:11:26,540.540 INFO    ] Checking for system updates...
[2026-08-27 05:11:26,563.563 INFO    ] 200
[2026-08-27 05:11:26,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:26,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:26,596.596 INFO    ] No update needed
[2026-08-27 05:11:26,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 05:11:26,617.617 INFO    ] 200
[2026-08-27 05:11:26,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:26,641.641 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:11:26,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:26,683.683 INFO    ] No camera update needed
[2026-08-27 05:11:26,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:11:26,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:11:26,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:11:26,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:11:28,731.731 INFO    ] ================================================
[2026-08-27 05:11:28,746.746 INFO    ] Launching Daemon at Thu Aug 27 05:11:28 IST 2026
[2026-08-27 05:11:28,757.757 INFO    ] ================================================
[2026-08-27 05:11:29,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:11:29
[2026-08-27 05:11:29,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:11:29,608.608 INFO    ] Initializing speech engine...
[2026-08-27 05:11:29,613.613 INFO    ] 2026-08-27 05:11:29
[2026-08-27 05:11:29,822.822 INFO    ] 2026-08-27 05:11:29
[2026-08-27 05:11:29,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:11:29,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:11:30,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:11:30,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:11:30,254.254 INFO    ] time= 27/08/2026 05:11:30
[2026-08-27 05:11:30,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:11:30,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:11:30,368.368 INFO    ] No existing commands found in stream
[2026-08-27 05:11:35,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:11:35,391.391 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 05:11:35,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:11:35,806.806 INFO    ] Checking for system updates...
[2026-08-27 05:11:35,829.829 INFO    ] 200
[2026-08-27 05:11:35,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:35,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:35,865.865 INFO    ] No update needed
[2026-08-27 05:11:35,866.866 INFO    ] Checking for camera pi updates...
[2026-08-27 05:11:35,887.887 INFO    ] 200
[2026-08-27 05:11:35,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:35,911.911 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:11:35,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:35,972.972 INFO    ] No camera update needed
[2026-08-27 05:11:35,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:11:35,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:11:35,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:11:35,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:11:38,019.019 INFO    ] ================================================
[2026-08-27 05:11:38,035.035 INFO    ] Launching Daemon at Thu Aug 27 05:11:38 IST 2026
[2026-08-27 05:11:38,046.046 INFO    ] ================================================
[2026-08-27 05:11:38,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:11:38
[2026-08-27 05:11:38,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:11:38,871.871 INFO    ] Initializing speech engine...
[2026-08-27 05:11:38,879.879 INFO    ] 2026-08-27 05:11:38
[2026-08-27 05:11:39,103.103 INFO    ] 2026-08-27 05:11:39
[2026-08-27 05:11:39,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:11:39,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:11:39,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:11:39,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:11:39,553.553 INFO    ] time= 27/08/2026 05:11:39
[2026-08-27 05:11:39,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:11:39,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:11:39,667.667 INFO    ] No existing commands found in stream
[2026-08-27 05:11:44,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:11:44,679.679 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 05:11:47,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:11:47,880.880 INFO    ] Checking for system updates...
[2026-08-27 05:11:47,903.903 INFO    ] 200
[2026-08-27 05:11:47,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:47,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:47,936.936 INFO    ] No update needed
[2026-08-27 05:11:47,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 05:11:47,959.959 INFO    ] 200
[2026-08-27 05:11:47,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:47,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:11:48,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:11:48,027.027 INFO    ] No camera update needed
[2026-08-27 05:11:48,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:11:48,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:11:48,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:11:48,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:11:50,078.078 INFO    ] ================================================
[2026-08-27 05:11:50,094.094 INFO    ] Launching Daemon at Thu Aug 27 05:11:50 IST 2026
[2026-08-27 05:11:50,105.105 INFO    ] ================================================
[2026-08-27 05:11:50,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:11:50
[2026-08-27 05:11:50,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:11:50,981.981 INFO    ] Initializing speech engine...
[2026-08-27 05:11:50,985.985 INFO    ] 2026-08-27 05:11:50
[2026-08-27 05:11:51,196.196 INFO    ] 2026-08-27 05:11:51
[2026-08-27 05:11:51,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:11:51,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:11:51,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:11:51,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:11:51,626.626 INFO    ] time= 27/08/2026 05:11:51
[2026-08-27 05:11:51,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:11:51,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:11:51,724.724 INFO    ] No existing commands found in stream
[2026-08-27 05:11:56,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:11:56,752.752 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 05:11:58,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:11:58,615.615 INFO    ] Checking for system updates...
[2026-08-27 05:11:58,639.639 INFO    ] 200
[2026-08-27 05:11:58,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:58,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:11:58,672.672 INFO    ] No update needed
[2026-08-27 05:11:58,674.674 INFO    ] Checking for camera pi updates...
[2026-08-27 05:11:58,696.696 INFO    ] 200
[2026-08-27 05:11:58,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:11:58,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:11:58,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:11:58,862.862 INFO    ] No camera update needed
[2026-08-27 05:11:58,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:11:58,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:11:58,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:11:58,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:12:00,910.910 INFO    ] ================================================
[2026-08-27 05:12:00,926.926 INFO    ] Launching Daemon at Thu Aug 27 05:12:00 IST 2026
[2026-08-27 05:12:00,937.937 INFO    ] ================================================
[2026-08-27 05:12:01,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:12:01
[2026-08-27 05:12:01,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:12:01,947.947 INFO    ] Initializing speech engine...
[2026-08-27 05:12:01,963.963 INFO    ] 2026-08-27 05:12:01
[2026-08-27 05:12:02,180.180 INFO    ] 2026-08-27 05:12:02
[2026-08-27 05:12:02,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:12:02,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:12:02,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:12:02,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:12:02,653.653 INFO    ] time= 27/08/2026 05:12:02
[2026-08-27 05:12:02,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:12:02,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:12:02,750.750 INFO    ] No existing commands found in stream
[2026-08-27 05:12:07,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:12:07,763.763 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 05:12:11,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:12:11,084.084 INFO    ] Checking for system updates...
[2026-08-27 05:12:11,106.106 INFO    ] 200
[2026-08-27 05:12:11,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:11,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:11,143.143 INFO    ] No update needed
[2026-08-27 05:12:11,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 05:12:11,164.164 INFO    ] 200
[2026-08-27 05:12:11,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:11,191.191 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:12:11,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:11,240.240 INFO    ] No camera update needed
[2026-08-27 05:12:11,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:12:11,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:12:11,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:12:11,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:12:13,293.293 INFO    ] ================================================
[2026-08-27 05:12:13,309.309 INFO    ] Launching Daemon at Thu Aug 27 05:12:13 IST 2026
[2026-08-27 05:12:13,320.320 INFO    ] ================================================
[2026-08-27 05:12:13,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:12:13
[2026-08-27 05:12:14,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:12:14,152.152 INFO    ] Initializing speech engine...
[2026-08-27 05:12:14,157.157 INFO    ] 2026-08-27 05:12:14
[2026-08-27 05:12:14,351.351 INFO    ] 2026-08-27 05:12:14
[2026-08-27 05:12:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:12:14,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:12:14,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:12:14,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:12:14,823.823 INFO    ] time= 27/08/2026 05:12:14
[2026-08-27 05:12:14,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:12:14,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:12:14,957.957 INFO    ] No existing commands found in stream
[2026-08-27 05:12:19,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:12:19,967.967 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 05:12:20,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:12:20,773.773 INFO    ] Checking for system updates...
[2026-08-27 05:12:20,794.794 INFO    ] 200
[2026-08-27 05:12:20,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:20,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:20,832.832 INFO    ] No update needed
[2026-08-27 05:12:20,833.833 INFO    ] Checking for camera pi updates...
[2026-08-27 05:12:20,854.854 INFO    ] 200
[2026-08-27 05:12:20,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:20,880.880 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:12:20,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:20,936.936 INFO    ] No camera update needed
[2026-08-27 05:12:20,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:12:20,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:12:20,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:12:20,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:12:22,983.983 INFO    ] ================================================
[2026-08-27 05:12:23,999.999 INFO    ] Launching Daemon at Thu Aug 27 05:12:22 IST 2026
[2026-08-27 05:12:23,011.011 INFO    ] ================================================
[2026-08-27 05:12:23,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:12:23
[2026-08-27 05:12:23,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:12:23,815.815 INFO    ] Initializing speech engine...
[2026-08-27 05:12:23,818.818 INFO    ] 2026-08-27 05:12:23
[2026-08-27 05:12:24,011.011 INFO    ] 2026-08-27 05:12:24
[2026-08-27 05:12:24,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:12:24,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:12:24,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:12:24,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:12:24,500.500 INFO    ] time= 27/08/2026 05:12:24
[2026-08-27 05:12:24,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:12:24,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:12:24,613.613 INFO    ] No existing commands found in stream
[2026-08-27 05:12:29,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:12:29,646.646 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 05:12:31,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:12:31,887.887 INFO    ] Checking for system updates...
[2026-08-27 05:12:31,910.910 INFO    ] 200
[2026-08-27 05:12:31,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:31,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:31,954.954 INFO    ] No update needed
[2026-08-27 05:12:31,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 05:12:31,974.974 INFO    ] 200
[2026-08-27 05:12:31,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:32,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:12:32,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:32,055.055 INFO    ] No camera update needed
[2026-08-27 05:12:32,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:12:32,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:12:32,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:12:32,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:12:34,102.102 INFO    ] ================================================
[2026-08-27 05:12:34,119.119 INFO    ] Launching Daemon at Thu Aug 27 05:12:34 IST 2026
[2026-08-27 05:12:34,131.131 INFO    ] ================================================
[2026-08-27 05:12:34,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:12:34
[2026-08-27 05:12:34,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:12:34,914.914 INFO    ] Initializing speech engine...
[2026-08-27 05:12:34,927.927 INFO    ] 2026-08-27 05:12:34
[2026-08-27 05:12:35,147.147 INFO    ] 2026-08-27 05:12:35
[2026-08-27 05:12:35,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:12:35,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:12:35,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:12:35,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:12:35,574.574 INFO    ] time= 27/08/2026 05:12:35
[2026-08-27 05:12:35,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:12:35,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:12:35,701.701 INFO    ] No existing commands found in stream
[2026-08-27 05:12:40,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:12:40,715.715 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 05:12:42,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:12:42,408.408 INFO    ] Checking for system updates...
[2026-08-27 05:12:42,430.430 INFO    ] 200
[2026-08-27 05:12:42,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:42,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:12:42,466.466 INFO    ] No update needed
[2026-08-27 05:12:42,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 05:12:42,487.487 INFO    ] 200
[2026-08-27 05:12:42,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:42,512.512 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:12:42,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:12:42,555.555 INFO    ] No camera update needed
[2026-08-27 05:12:42,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:12:42,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:12:42,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:12:42,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:12:44,602.602 INFO    ] ================================================
[2026-08-27 05:12:44,619.619 INFO    ] Launching Daemon at Thu Aug 27 05:12:44 IST 2026
[2026-08-27 05:12:44,630.630 INFO    ] ================================================
[2026-08-27 05:12:44,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:12:44
[2026-08-27 05:12:45,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:12:45,441.441 INFO    ] Initializing speech engine...
[2026-08-27 05:12:45,450.450 INFO    ] 2026-08-27 05:12:45
[2026-08-27 05:12:45,670.670 INFO    ] 2026-08-27 05:12:45
[2026-08-27 05:12:45,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:12:45,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:12:45,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:12:46,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:12:46,086.086 INFO    ] time= 27/08/2026 05:12:46
[2026-08-27 05:12:46,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:12:46,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:12:46,228.228 INFO    ] No existing commands found in stream
[2026-08-27 05:12:51,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:12:51,241.241 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 05:12:51,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:12:51,977.977 INFO    ] Checking for system updates...
[2026-08-27 05:12:51,998.998 INFO    ] 200
[2026-08-27 05:12:51,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:52,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:52,031.031 INFO    ] No update needed
[2026-08-27 05:12:52,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 05:12:52,053.053 INFO    ] 200
[2026-08-27 05:12:52,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:12:52,079.079 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:12:52,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:12:52,126.126 INFO    ] No camera update needed
[2026-08-27 05:12:52,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:12:52,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:12:52,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:12:52,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:12:54,173.173 INFO    ] ================================================
[2026-08-27 05:12:54,189.189 INFO    ] Launching Daemon at Thu Aug 27 05:12:54 IST 2026
[2026-08-27 05:12:54,201.201 INFO    ] ================================================
[2026-08-27 05:12:54,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:12:54
[2026-08-27 05:12:54,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:12:55,012.012 INFO    ] Initializing speech engine...
[2026-08-27 05:12:55,015.015 INFO    ] 2026-08-27 05:12:55
[2026-08-27 05:12:55,233.233 INFO    ] 2026-08-27 05:12:55
[2026-08-27 05:12:55,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:12:55,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:12:55,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:12:55,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:12:55,650.650 INFO    ] time= 27/08/2026 05:12:55
[2026-08-27 05:12:55,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:12:55,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:12:55,773.773 INFO    ] No existing commands found in stream
[2026-08-27 05:13:00,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:13:00,790.790 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 05:13:04,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:13:04,730.730 INFO    ] Checking for system updates...
[2026-08-27 05:13:04,752.752 INFO    ] 200
[2026-08-27 05:13:04,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:04,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:04,785.785 INFO    ] No update needed
[2026-08-27 05:13:04,786.786 INFO    ] Checking for camera pi updates...
[2026-08-27 05:13:04,807.807 INFO    ] 200
[2026-08-27 05:13:04,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:04,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:13:04,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:04,886.886 INFO    ] No camera update needed
[2026-08-27 05:13:04,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:13:04,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:13:04,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:13:04,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:13:06,936.936 INFO    ] ================================================
[2026-08-27 05:13:06,953.953 INFO    ] Launching Daemon at Thu Aug 27 05:13:06 IST 2026
[2026-08-27 05:13:06,964.964 INFO    ] ================================================
[2026-08-27 05:13:07,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:13:07
[2026-08-27 05:13:07,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:13:07,764.764 INFO    ] Initializing speech engine...
[2026-08-27 05:13:07,769.769 INFO    ] 2026-08-27 05:13:07
[2026-08-27 05:13:07,976.976 INFO    ] 2026-08-27 05:13:07
[2026-08-27 05:13:08,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:13:08,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:13:08,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:13:08,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:13:08,987.987 INFO    ] time= 27/08/2026 05:13:08
[2026-08-27 05:13:08,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:13:09,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:13:09,092.092 INFO    ] No existing commands found in stream
[2026-08-27 05:13:14,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:13:14,105.105 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 05:13:17,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:13:17,245.245 INFO    ] Checking for system updates...
[2026-08-27 05:13:17,268.268 INFO    ] 200
[2026-08-27 05:13:17,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:17,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:17,302.302 INFO    ] No update needed
[2026-08-27 05:13:17,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 05:13:17,325.325 INFO    ] 200
[2026-08-27 05:13:17,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:17,350.350 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:13:17,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:17,391.391 INFO    ] No camera update needed
[2026-08-27 05:13:17,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:13:17,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:13:17,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:13:17,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:13:19,442.442 INFO    ] ================================================
[2026-08-27 05:13:19,458.458 INFO    ] Launching Daemon at Thu Aug 27 05:13:19 IST 2026
[2026-08-27 05:13:19,470.470 INFO    ] ================================================
[2026-08-27 05:13:19,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:13:19
[2026-08-27 05:13:20,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:13:20,256.256 INFO    ] Initializing speech engine...
[2026-08-27 05:13:20,266.266 INFO    ] 2026-08-27 05:13:20
[2026-08-27 05:13:20,472.472 INFO    ] 2026-08-27 05:13:20
[2026-08-27 05:13:20,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:13:20,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:13:20,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:13:20,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:13:20,892.892 INFO    ] time= 27/08/2026 05:13:20
[2026-08-27 05:13:20,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:13:20,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:13:20,988.988 INFO    ] No existing commands found in stream
[2026-08-27 05:13:25,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:13:26,000.000 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 05:13:29,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:13:29,125.125 INFO    ] Checking for system updates...
[2026-08-27 05:13:29,146.146 INFO    ] 200
[2026-08-27 05:13:29,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:29,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:29,182.182 INFO    ] No update needed
[2026-08-27 05:13:29,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 05:13:29,207.207 INFO    ] 200
[2026-08-27 05:13:29,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:29,236.236 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:13:29,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:29,285.285 INFO    ] No camera update needed
[2026-08-27 05:13:29,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:13:29,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:13:29,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:13:29,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:13:31,336.336 INFO    ] ================================================
[2026-08-27 05:13:31,353.353 INFO    ] Launching Daemon at Thu Aug 27 05:13:31 IST 2026
[2026-08-27 05:13:31,364.364 INFO    ] ================================================
[2026-08-27 05:13:31,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:13:31
[2026-08-27 05:13:32,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:13:32,220.220 INFO    ] Initializing speech engine...
[2026-08-27 05:13:32,230.230 INFO    ] 2026-08-27 05:13:32
[2026-08-27 05:13:32,424.424 INFO    ] 2026-08-27 05:13:32
[2026-08-27 05:13:32,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:13:32,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:13:32,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:13:32,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:13:32,897.897 INFO    ] time= 27/08/2026 05:13:32
[2026-08-27 05:13:32,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:13:32,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:13:33,018.018 INFO    ] No existing commands found in stream
[2026-08-27 05:13:38,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:13:38,032.032 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 05:13:40,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:13:40,187.187 INFO    ] Checking for system updates...
[2026-08-27 05:13:40,208.208 INFO    ] 200
[2026-08-27 05:13:40,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:40,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:13:40,243.243 INFO    ] No update needed
[2026-08-27 05:13:40,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 05:13:40,263.263 INFO    ] 200
[2026-08-27 05:13:40,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:40,289.289 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:13:40,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:13:40,333.333 INFO    ] No camera update needed
[2026-08-27 05:13:40,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:13:40,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:13:40,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:13:40,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:13:42,383.383 INFO    ] ================================================
[2026-08-27 05:13:42,399.399 INFO    ] Launching Daemon at Thu Aug 27 05:13:42 IST 2026
[2026-08-27 05:13:42,410.410 INFO    ] ================================================
[2026-08-27 05:13:42,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:13:42
[2026-08-27 05:13:43,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:13:43,272.272 INFO    ] Initializing speech engine...
[2026-08-27 05:13:43,276.276 INFO    ] 2026-08-27 05:13:43
[2026-08-27 05:13:43,485.485 INFO    ] 2026-08-27 05:13:43
[2026-08-27 05:13:43,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:13:43,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:13:43,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:13:43,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:13:43,911.911 INFO    ] time= 27/08/2026 05:13:43
[2026-08-27 05:13:43,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:13:43,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:13:44,056.056 INFO    ] No existing commands found in stream
[2026-08-27 05:13:49,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:13:49,069.069 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 05:13:51,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:13:51,390.390 INFO    ] Checking for system updates...
[2026-08-27 05:13:51,411.411 INFO    ] 200
[2026-08-27 05:13:51,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:51,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:51,445.445 INFO    ] No update needed
[2026-08-27 05:13:51,446.446 INFO    ] Checking for camera pi updates...
[2026-08-27 05:13:51,466.466 INFO    ] 200
[2026-08-27 05:13:51,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:13:51,494.494 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:13:51,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:13:51,539.539 INFO    ] No camera update needed
[2026-08-27 05:13:51,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:13:51,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:13:51,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:13:51,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:13:53,588.588 INFO    ] ================================================
[2026-08-27 05:13:53,604.604 INFO    ] Launching Daemon at Thu Aug 27 05:13:53 IST 2026
[2026-08-27 05:13:53,616.616 INFO    ] ================================================
[2026-08-27 05:13:53,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:13:53
[2026-08-27 05:13:54,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:13:54,440.440 INFO    ] Initializing speech engine...
[2026-08-27 05:13:54,445.445 INFO    ] 2026-08-27 05:13:54
[2026-08-27 05:13:54,654.654 INFO    ] 2026-08-27 05:13:54
[2026-08-27 05:13:54,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:13:54,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:13:54,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:13:55,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:13:55,077.077 INFO    ] time= 27/08/2026 05:13:55
[2026-08-27 05:13:55,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:13:55,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:13:55,175.175 INFO    ] No existing commands found in stream
[2026-08-27 05:14:00,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:14:00,192.192 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 05:14:00,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:14:00,926.926 INFO    ] Checking for system updates...
[2026-08-27 05:14:00,946.946 INFO    ] 200
[2026-08-27 05:14:00,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:00,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:14:00,979.979 INFO    ] No update needed
[2026-08-27 05:14:00,981.981 INFO    ] Checking for camera pi updates...
[2026-08-27 05:14:01,003.003 INFO    ] 200
[2026-08-27 05:14:01,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:01,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:14:01,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:14:01,157.157 INFO    ] No camera update needed
[2026-08-27 05:14:01,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:14:01,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:14:01,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:14:01,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:14:03,192.192 INFO    ] ================================================
[2026-08-27 05:14:03,200.200 INFO    ] Launching Daemon at Thu Aug 27 05:14:03 IST 2026
[2026-08-27 05:14:03,207.207 INFO    ] ================================================
[2026-08-27 05:14:03,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:14:03
[2026-08-27 05:14:03,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:14:04,063.063 INFO    ] Initializing speech engine...
[2026-08-27 05:14:04,068.068 INFO    ] 2026-08-27 05:14:04
[2026-08-27 05:14:04,280.280 INFO    ] 2026-08-27 05:14:04
[2026-08-27 05:14:04,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:14:04,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:14:04,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:14:04,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:14:04,707.707 INFO    ] time= 27/08/2026 05:14:04
[2026-08-27 05:14:04,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:14:04,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:14:04,809.809 INFO    ] No existing commands found in stream
[2026-08-27 05:14:09,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:14:09,822.822 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 05:14:11,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:14:11,517.517 INFO    ] Checking for system updates...
[2026-08-27 05:14:11,538.538 INFO    ] 200
[2026-08-27 05:14:11,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:11,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:14:11,572.572 INFO    ] No update needed
[2026-08-27 05:14:11,573.573 INFO    ] Checking for camera pi updates...
[2026-08-27 05:14:11,594.594 INFO    ] 200
[2026-08-27 05:14:11,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:11,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:14:11,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:14:11,659.659 INFO    ] No camera update needed
[2026-08-27 05:14:11,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:14:11,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:14:11,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:14:11,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:14:13,707.707 INFO    ] ================================================
[2026-08-27 05:14:13,723.723 INFO    ] Launching Daemon at Thu Aug 27 05:14:13 IST 2026
[2026-08-27 05:14:13,734.734 INFO    ] ================================================
[2026-08-27 05:14:14,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:14:14
[2026-08-27 05:14:14,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:14:14,576.576 INFO    ] Initializing speech engine...
[2026-08-27 05:14:14,582.582 INFO    ] 2026-08-27 05:14:14
[2026-08-27 05:14:14,790.790 INFO    ] 2026-08-27 05:14:14
[2026-08-27 05:14:14,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:14:15,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:14:15,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:14:15,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:14:15,204.204 INFO    ] time= 27/08/2026 05:14:15
[2026-08-27 05:14:15,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:14:15,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:14:15,334.334 INFO    ] No existing commands found in stream
[2026-08-27 05:14:20,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:14:20,347.347 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 05:14:21,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:14:21,900.900 INFO    ] Checking for system updates...
[2026-08-27 05:14:21,922.922 INFO    ] 200
[2026-08-27 05:14:21,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:21,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:14:21,955.955 INFO    ] No update needed
[2026-08-27 05:14:21,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 05:14:21,977.977 INFO    ] 200
[2026-08-27 05:14:21,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:22,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:14:22,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:14:22,064.064 INFO    ] No camera update needed
[2026-08-27 05:14:22,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:14:22,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:14:22,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:14:22,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:14:24,113.113 INFO    ] ================================================
[2026-08-27 05:14:24,128.128 INFO    ] Launching Daemon at Thu Aug 27 05:14:24 IST 2026
[2026-08-27 05:14:24,139.139 INFO    ] ================================================
[2026-08-27 05:14:24,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:14:24
[2026-08-27 05:14:24,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:14:24,978.978 INFO    ] Initializing speech engine...
[2026-08-27 05:14:24,983.983 INFO    ] 2026-08-27 05:14:24
[2026-08-27 05:14:25,189.189 INFO    ] 2026-08-27 05:14:25
[2026-08-27 05:14:25,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:14:25,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:14:25,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:14:25,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:14:25,611.611 INFO    ] time= 27/08/2026 05:14:25
[2026-08-27 05:14:25,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:14:25,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:14:25,705.705 INFO    ] No existing commands found in stream
[2026-08-27 05:14:30,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:14:30,722.722 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 05:14:32,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:14:32,305.305 INFO    ] Checking for system updates...
[2026-08-27 05:14:32,328.328 INFO    ] 200
[2026-08-27 05:14:32,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:32,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:14:32,369.369 INFO    ] No update needed
[2026-08-27 05:14:32,371.371 INFO    ] Checking for camera pi updates...
[2026-08-27 05:14:32,394.394 INFO    ] 200
[2026-08-27 05:14:32,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:32,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:14:32,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:14:32,463.463 INFO    ] No camera update needed
[2026-08-27 05:14:32,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:14:32,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:14:32,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:14:32,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:14:34,512.512 INFO    ] ================================================
[2026-08-27 05:14:34,528.528 INFO    ] Launching Daemon at Thu Aug 27 05:14:34 IST 2026
[2026-08-27 05:14:34,539.539 INFO    ] ================================================
[2026-08-27 05:14:34,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:14:34
[2026-08-27 05:14:35,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:14:35,335.335 INFO    ] Initializing speech engine...
[2026-08-27 05:14:35,341.341 INFO    ] 2026-08-27 05:14:35
[2026-08-27 05:14:35,559.559 INFO    ] 2026-08-27 05:14:35
[2026-08-27 05:14:35,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:14:35,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:14:35,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:14:35,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:14:35,986.986 INFO    ] time= 27/08/2026 05:14:35
[2026-08-27 05:14:36,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:14:36,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:14:36,113.113 INFO    ] No existing commands found in stream
[2026-08-27 05:14:41,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:14:41,125.125 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 05:14:44,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:14:44,791.791 INFO    ] Checking for system updates...
[2026-08-27 05:14:44,812.812 INFO    ] 200
[2026-08-27 05:14:44,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:44,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:14:44,846.846 INFO    ] No update needed
[2026-08-27 05:14:44,847.847 INFO    ] Checking for camera pi updates...
[2026-08-27 05:14:44,866.866 INFO    ] 200
[2026-08-27 05:14:44,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:44,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:14:44,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:14:44,937.937 INFO    ] No camera update needed
[2026-08-27 05:14:44,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:14:44,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:14:44,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:14:44,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:14:46,985.985 INFO    ] ================================================
[2026-08-27 05:14:47,002.002 INFO    ] Launching Daemon at Thu Aug 27 05:14:46 IST 2026
[2026-08-27 05:14:47,014.014 INFO    ] ================================================
[2026-08-27 05:14:47,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:14:47
[2026-08-27 05:14:47,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:14:47,808.808 INFO    ] Initializing speech engine...
[2026-08-27 05:14:47,818.818 INFO    ] 2026-08-27 05:14:47
[2026-08-27 05:14:48,026.026 INFO    ] 2026-08-27 05:14:48
[2026-08-27 05:14:48,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:14:48,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:14:48,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:14:48,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:14:48,448.448 INFO    ] time= 27/08/2026 05:14:48
[2026-08-27 05:14:48,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:14:48,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:14:48,546.546 INFO    ] No existing commands found in stream
[2026-08-27 05:14:53,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:14:53,563.563 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 05:14:55,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:14:55,090.090 INFO    ] Checking for system updates...
[2026-08-27 05:14:55,111.111 INFO    ] 200
[2026-08-27 05:14:55,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:55,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:14:55,145.145 INFO    ] No update needed
[2026-08-27 05:14:55,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 05:14:55,166.166 INFO    ] 200
[2026-08-27 05:14:55,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:14:55,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:14:55,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:14:55,240.240 INFO    ] No camera update needed
[2026-08-27 05:14:55,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:14:55,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:14:55,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:14:55,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:14:57,290.290 INFO    ] ================================================
[2026-08-27 05:14:57,306.306 INFO    ] Launching Daemon at Thu Aug 27 05:14:57 IST 2026
[2026-08-27 05:14:57,318.318 INFO    ] ================================================
[2026-08-27 05:14:57,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:14:57
[2026-08-27 05:14:57,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:14:58,120.120 INFO    ] Initializing speech engine...
[2026-08-27 05:14:58,126.126 INFO    ] 2026-08-27 05:14:58
[2026-08-27 05:14:58,333.333 INFO    ] 2026-08-27 05:14:58
[2026-08-27 05:14:58,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:14:58,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:14:58,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:14:58,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:14:58,755.755 INFO    ] time= 27/08/2026 05:14:58
[2026-08-27 05:14:58,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:14:58,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:14:58,852.852 INFO    ] No existing commands found in stream
[2026-08-27 05:15:03,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:15:03,862.862 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 05:15:09,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:15:09,135.135 INFO    ] Checking for system updates...
[2026-08-27 05:15:09,156.156 INFO    ] 200
[2026-08-27 05:15:09,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:09,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:15:09,192.192 INFO    ] No update needed
[2026-08-27 05:15:09,194.194 INFO    ] Checking for camera pi updates...
[2026-08-27 05:15:09,214.214 INFO    ] 200
[2026-08-27 05:15:09,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:09,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:15:09,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:15:09,286.286 INFO    ] No camera update needed
[2026-08-27 05:15:09,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:15:09,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:15:09,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:15:09,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:15:11,335.335 INFO    ] ================================================
[2026-08-27 05:15:11,352.352 INFO    ] Launching Daemon at Thu Aug 27 05:15:11 IST 2026
[2026-08-27 05:15:11,363.363 INFO    ] ================================================
[2026-08-27 05:15:11,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:15:11
[2026-08-27 05:15:12,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:15:12,183.183 INFO    ] Initializing speech engine...
[2026-08-27 05:15:12,192.192 INFO    ] 2026-08-27 05:15:12
[2026-08-27 05:15:12,410.410 INFO    ] 2026-08-27 05:15:12
[2026-08-27 05:15:12,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:15:12,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:15:12,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:15:12,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:15:12,851.851 INFO    ] time= 27/08/2026 05:15:12
[2026-08-27 05:15:12,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:15:12,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:15:12,962.962 INFO    ] No existing commands found in stream
[2026-08-27 05:15:17,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:15:17,974.974 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 05:15:19,710.710 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:15:19,712.712 INFO    ] Checking for system updates...
[2026-08-27 05:15:19,733.733 INFO    ] 200
[2026-08-27 05:15:19,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:19,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:15:19,767.767 INFO    ] No update needed
[2026-08-27 05:15:19,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 05:15:19,788.788 INFO    ] 200
[2026-08-27 05:15:19,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:19,813.813 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:15:19,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:15:19,856.856 INFO    ] No camera update needed
[2026-08-27 05:15:19,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:15:19,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:15:19,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:15:19,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:15:21,906.906 INFO    ] ================================================
[2026-08-27 05:15:21,923.923 INFO    ] Launching Daemon at Thu Aug 27 05:15:21 IST 2026
[2026-08-27 05:15:21,935.935 INFO    ] ================================================
[2026-08-27 05:15:22,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:15:22
[2026-08-27 05:15:22,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:15:22,779.779 INFO    ] Initializing speech engine...
[2026-08-27 05:15:22,785.785 INFO    ] 2026-08-27 05:15:22
[2026-08-27 05:15:22,993.993 INFO    ] 2026-08-27 05:15:22
[2026-08-27 05:15:23,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:15:23,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:15:23,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:15:23,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:15:23,441.441 INFO    ] time= 27/08/2026 05:15:23
[2026-08-27 05:15:23,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:15:23,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:15:23,516.516 INFO    ] No existing commands found in stream
[2026-08-27 05:15:28,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:15:28,533.533 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 05:15:29,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:15:29,963.963 INFO    ] Checking for system updates...
[2026-08-27 05:15:29,983.983 INFO    ] 200
[2026-08-27 05:15:29,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:30,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:15:30,016.016 INFO    ] No update needed
[2026-08-27 05:15:30,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 05:15:30,038.038 INFO    ] 200
[2026-08-27 05:15:30,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:30,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:15:30,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:15:30,107.107 INFO    ] No camera update needed
[2026-08-27 05:15:30,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:15:30,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:15:30,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:15:30,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:15:32,147.147 INFO    ] ================================================
[2026-08-27 05:15:32,155.155 INFO    ] Launching Daemon at Thu Aug 27 05:15:32 IST 2026
[2026-08-27 05:15:32,162.162 INFO    ] ================================================
[2026-08-27 05:15:32,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:15:32
[2026-08-27 05:15:32,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:15:32,977.977 INFO    ] Initializing speech engine...
[2026-08-27 05:15:32,987.987 INFO    ] 2026-08-27 05:15:32
[2026-08-27 05:15:33,195.195 INFO    ] 2026-08-27 05:15:33
[2026-08-27 05:15:33,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:15:33,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:15:33,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:15:33,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:15:33,546.546 INFO    ] time= 27/08/2026 05:15:33
[2026-08-27 05:15:33,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:15:33,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:15:33,603.603 INFO    ] No existing commands found in stream
[2026-08-27 05:15:38,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:15:38,615.615 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 05:15:40,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:15:40,855.855 INFO    ] Checking for system updates...
[2026-08-27 05:15:40,876.876 INFO    ] 200
[2026-08-27 05:15:40,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:40,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:15:40,909.909 INFO    ] No update needed
[2026-08-27 05:15:40,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 05:15:40,932.932 INFO    ] 200
[2026-08-27 05:15:40,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:40,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:15:41,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:15:41,002.002 INFO    ] No camera update needed
[2026-08-27 05:15:41,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:15:41,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:15:41,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:15:41,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:15:43,051.051 INFO    ] ================================================
[2026-08-27 05:15:43,067.067 INFO    ] Launching Daemon at Thu Aug 27 05:15:43 IST 2026
[2026-08-27 05:15:43,078.078 INFO    ] ================================================
[2026-08-27 05:15:43,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:15:43
[2026-08-27 05:15:43,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:15:43,900.900 INFO    ] Initializing speech engine...
[2026-08-27 05:15:43,913.913 INFO    ] 2026-08-27 05:15:43
[2026-08-27 05:15:44,126.126 INFO    ] 2026-08-27 05:15:44
[2026-08-27 05:15:44,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:15:44,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:15:44,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:15:44,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:15:44,553.553 INFO    ] time= 27/08/2026 05:15:44
[2026-08-27 05:15:44,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:15:44,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:15:44,649.649 INFO    ] No existing commands found in stream
[2026-08-27 05:15:49,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:15:49,662.662 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 05:15:51,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:15:51,713.713 INFO    ] Checking for system updates...
[2026-08-27 05:15:51,734.734 INFO    ] 200
[2026-08-27 05:15:51,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:51,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:15:51,767.767 INFO    ] No update needed
[2026-08-27 05:15:51,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 05:15:51,789.789 INFO    ] 200
[2026-08-27 05:15:51,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:15:51,813.813 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:15:51,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:15:51,871.871 INFO    ] No camera update needed
[2026-08-27 05:15:51,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:15:51,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:15:51,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:15:51,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:15:53,918.918 INFO    ] ================================================
[2026-08-27 05:15:53,934.934 INFO    ] Launching Daemon at Thu Aug 27 05:15:53 IST 2026
[2026-08-27 05:15:53,945.945 INFO    ] ================================================
[2026-08-27 05:15:54,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:15:54
[2026-08-27 05:15:54,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:15:54,728.728 INFO    ] Initializing speech engine...
[2026-08-27 05:15:54,740.740 INFO    ] 2026-08-27 05:15:54
[2026-08-27 05:15:54,950.950 INFO    ] 2026-08-27 05:15:54
[2026-08-27 05:15:54,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:15:55,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:15:55,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:15:55,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:15:55,360.360 INFO    ] time= 27/08/2026 05:15:55
[2026-08-27 05:15:55,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:15:55,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:15:55,465.465 INFO    ] No existing commands found in stream
[2026-08-27 05:16:00,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:16:00,487.487 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 05:16:03,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:16:03,298.298 INFO    ] Checking for system updates...
[2026-08-27 05:16:03,320.320 INFO    ] 200
[2026-08-27 05:16:03,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:03,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:16:03,353.353 INFO    ] No update needed
[2026-08-27 05:16:03,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 05:16:03,374.374 INFO    ] 200
[2026-08-27 05:16:03,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:03,401.401 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:16:03,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:16:03,447.447 INFO    ] No camera update needed
[2026-08-27 05:16:03,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:16:03,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:16:03,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:16:03,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:16:05,495.495 INFO    ] ================================================
[2026-08-27 05:16:05,512.512 INFO    ] Launching Daemon at Thu Aug 27 05:16:05 IST 2026
[2026-08-27 05:16:05,523.523 INFO    ] ================================================
[2026-08-27 05:16:05,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:16:05
[2026-08-27 05:16:06,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:16:06,325.325 INFO    ] Initializing speech engine...
[2026-08-27 05:16:06,337.337 INFO    ] 2026-08-27 05:16:06
[2026-08-27 05:16:06,546.546 INFO    ] 2026-08-27 05:16:06
[2026-08-27 05:16:06,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:16:06,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:16:06,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:16:06,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:16:06,965.965 INFO    ] time= 27/08/2026 05:16:06
[2026-08-27 05:16:06,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:16:06,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:16:07,066.066 INFO    ] No existing commands found in stream
[2026-08-27 05:16:12,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:16:12,078.078 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 05:16:15,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:16:15,887.887 INFO    ] Checking for system updates...
[2026-08-27 05:16:15,907.907 INFO    ] 200
[2026-08-27 05:16:15,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:15,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:16:15,943.943 INFO    ] No update needed
[2026-08-27 05:16:15,944.944 INFO    ] Checking for camera pi updates...
[2026-08-27 05:16:15,964.964 INFO    ] 200
[2026-08-27 05:16:15,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:15,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:16:16,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:16:16,050.050 INFO    ] No camera update needed
[2026-08-27 05:16:16,052.052 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:16:16,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:16:16,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:16:16,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:16:18,099.099 INFO    ] ================================================
[2026-08-27 05:16:18,116.116 INFO    ] Launching Daemon at Thu Aug 27 05:16:18 IST 2026
[2026-08-27 05:16:18,127.127 INFO    ] ================================================
[2026-08-27 05:16:18,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:16:18
[2026-08-27 05:16:18,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:16:18,933.933 INFO    ] Initializing speech engine...
[2026-08-27 05:16:18,942.942 INFO    ] 2026-08-27 05:16:18
[2026-08-27 05:16:19,160.160 INFO    ] 2026-08-27 05:16:19
[2026-08-27 05:16:19,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:16:19,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:16:19,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:16:19,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:16:19,569.569 INFO    ] time= 27/08/2026 05:16:19
[2026-08-27 05:16:19,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:16:19,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:16:19,689.689 INFO    ] No existing commands found in stream
[2026-08-27 05:16:24,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:16:24,694.694 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 05:16:28,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:16:28,533.533 INFO    ] Checking for system updates...
[2026-08-27 05:16:28,555.555 INFO    ] 200
[2026-08-27 05:16:28,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:28,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:16:28,590.590 INFO    ] No update needed
[2026-08-27 05:16:28,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 05:16:28,612.612 INFO    ] 200
[2026-08-27 05:16:28,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:28,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:16:28,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:16:28,683.683 INFO    ] No camera update needed
[2026-08-27 05:16:28,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:16:28,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:16:28,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:16:28,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:16:30,719.719 INFO    ] ================================================
[2026-08-27 05:16:30,728.728 INFO    ] Launching Daemon at Thu Aug 27 05:16:30 IST 2026
[2026-08-27 05:16:30,734.734 INFO    ] ================================================
[2026-08-27 05:16:31,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:16:31
[2026-08-27 05:16:31,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:16:31,563.563 INFO    ] Initializing speech engine...
[2026-08-27 05:16:31,568.568 INFO    ] 2026-08-27 05:16:31
[2026-08-27 05:16:31,793.793 INFO    ] 2026-08-27 05:16:31
[2026-08-27 05:16:31,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:16:31,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:16:32,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:16:32,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:16:32,250.250 INFO    ] time= 27/08/2026 05:16:32
[2026-08-27 05:16:32,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:16:32,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:16:32,370.370 INFO    ] No existing commands found in stream
[2026-08-27 05:16:37,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:16:37,382.382 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 05:16:39,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:16:39,130.130 INFO    ] Checking for system updates...
[2026-08-27 05:16:39,151.151 INFO    ] 200
[2026-08-27 05:16:39,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:39,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:16:39,187.187 INFO    ] No update needed
[2026-08-27 05:16:39,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 05:16:39,207.207 INFO    ] 200
[2026-08-27 05:16:39,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:39,239.239 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:16:39,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:16:39,291.291 INFO    ] No camera update needed
[2026-08-27 05:16:39,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:16:39,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:16:39,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:16:39,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:16:41,338.338 INFO    ] ================================================
[2026-08-27 05:16:41,354.354 INFO    ] Launching Daemon at Thu Aug 27 05:16:41 IST 2026
[2026-08-27 05:16:41,365.365 INFO    ] ================================================
[2026-08-27 05:16:41,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:16:41
[2026-08-27 05:16:42,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:16:42,189.189 INFO    ] Initializing speech engine...
[2026-08-27 05:16:42,200.200 INFO    ] 2026-08-27 05:16:42
[2026-08-27 05:16:42,405.405 INFO    ] 2026-08-27 05:16:42
[2026-08-27 05:16:42,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:16:42,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:16:42,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:16:42,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:16:42,826.826 INFO    ] time= 27/08/2026 05:16:42
[2026-08-27 05:16:42,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:16:42,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:16:42,948.948 INFO    ] No existing commands found in stream
[2026-08-27 05:16:47,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:16:47,975.975 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 05:16:50,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:16:50,608.608 INFO    ] Checking for system updates...
[2026-08-27 05:16:50,629.629 INFO    ] 200
[2026-08-27 05:16:50,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:50,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:16:50,664.664 INFO    ] No update needed
[2026-08-27 05:16:50,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 05:16:50,686.686 INFO    ] 200
[2026-08-27 05:16:50,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:16:50,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:16:50,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:16:50,756.756 INFO    ] No camera update needed
[2026-08-27 05:16:50,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:16:50,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:16:50,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:16:50,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:16:52,805.805 INFO    ] ================================================
[2026-08-27 05:16:52,820.820 INFO    ] Launching Daemon at Thu Aug 27 05:16:52 IST 2026
[2026-08-27 05:16:52,831.831 INFO    ] ================================================
[2026-08-27 05:16:53,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:16:53
[2026-08-27 05:16:53,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:16:53,682.682 INFO    ] Initializing speech engine...
[2026-08-27 05:16:53,688.688 INFO    ] 2026-08-27 05:16:53
[2026-08-27 05:16:53,899.899 INFO    ] 2026-08-27 05:16:53
[2026-08-27 05:16:53,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:16:54,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:16:54,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:16:54,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:16:54,346.346 INFO    ] time= 27/08/2026 05:16:54
[2026-08-27 05:16:54,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:16:54,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:16:54,465.465 INFO    ] No existing commands found in stream
[2026-08-27 05:16:59,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:16:59,479.479 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 05:17:03,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:17:03,277.277 INFO    ] Checking for system updates...
[2026-08-27 05:17:03,298.298 INFO    ] 200
[2026-08-27 05:17:03,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:03,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:17:03,331.331 INFO    ] No update needed
[2026-08-27 05:17:03,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 05:17:03,354.354 INFO    ] 200
[2026-08-27 05:17:03,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:03,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:17:03,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:17:03,424.424 INFO    ] No camera update needed
[2026-08-27 05:17:03,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:17:03,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:17:03,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:17:03,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:17:05,473.473 INFO    ] ================================================
[2026-08-27 05:17:05,489.489 INFO    ] Launching Daemon at Thu Aug 27 05:17:05 IST 2026
[2026-08-27 05:17:05,500.500 INFO    ] ================================================
[2026-08-27 05:17:05,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:17:05
[2026-08-27 05:17:06,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:17:06,315.315 INFO    ] Initializing speech engine...
[2026-08-27 05:17:06,326.326 INFO    ] 2026-08-27 05:17:06
[2026-08-27 05:17:06,531.531 INFO    ] 2026-08-27 05:17:06
[2026-08-27 05:17:06,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:17:06,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:17:06,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:17:06,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:17:06,934.934 INFO    ] time= 27/08/2026 05:17:06
[2026-08-27 05:17:06,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:17:06,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:17:07,075.075 INFO    ] No existing commands found in stream
[2026-08-27 05:17:12,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:17:12,087.087 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 05:17:13,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:17:13,290.290 INFO    ] Checking for system updates...
[2026-08-27 05:17:13,311.311 INFO    ] 200
[2026-08-27 05:17:13,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:13,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:17:13,345.345 INFO    ] No update needed
[2026-08-27 05:17:13,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 05:17:13,369.369 INFO    ] 200
[2026-08-27 05:17:13,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:13,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:17:13,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:17:13,459.459 INFO    ] No camera update needed
[2026-08-27 05:17:13,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:17:13,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:17:13,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:17:13,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:17:15,518.518 INFO    ] ================================================
[2026-08-27 05:17:15,534.534 INFO    ] Launching Daemon at Thu Aug 27 05:17:15 IST 2026
[2026-08-27 05:17:15,545.545 INFO    ] ================================================
[2026-08-27 05:17:15,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:17:15
[2026-08-27 05:17:16,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:17:16,347.347 INFO    ] Initializing speech engine...
[2026-08-27 05:17:16,352.352 INFO    ] 2026-08-27 05:17:16
[2026-08-27 05:17:16,559.559 INFO    ] 2026-08-27 05:17:16
[2026-08-27 05:17:16,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:17:16,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:17:16,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:17:16,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:17:16,972.972 INFO    ] time= 27/08/2026 05:17:16
[2026-08-27 05:17:17,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:17:17,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:17:17,078.078 INFO    ] No existing commands found in stream
[2026-08-27 05:17:22,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:17:22,090.090 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 05:17:23,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:17:23,129.129 INFO    ] Checking for system updates...
[2026-08-27 05:17:23,151.151 INFO    ] 200
[2026-08-27 05:17:23,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:23,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:17:23,186.186 INFO    ] No update needed
[2026-08-27 05:17:23,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 05:17:23,207.207 INFO    ] 200
[2026-08-27 05:17:23,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:23,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:17:23,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:17:23,283.283 INFO    ] No camera update needed
[2026-08-27 05:17:23,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:17:23,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:17:23,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:17:23,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:17:25,332.332 INFO    ] ================================================
[2026-08-27 05:17:25,348.348 INFO    ] Launching Daemon at Thu Aug 27 05:17:25 IST 2026
[2026-08-27 05:17:25,360.360 INFO    ] ================================================
[2026-08-27 05:17:25,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:17:25
[2026-08-27 05:17:26,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:17:26,227.227 INFO    ] Initializing speech engine...
[2026-08-27 05:17:26,238.238 INFO    ] 2026-08-27 05:17:26
[2026-08-27 05:17:26,447.447 INFO    ] 2026-08-27 05:17:26
[2026-08-27 05:17:26,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:17:26,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:17:26,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:17:26,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:17:26,893.893 INFO    ] time= 27/08/2026 05:17:26
[2026-08-27 05:17:26,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:17:26,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:17:27,024.024 INFO    ] No existing commands found in stream
[2026-08-27 05:17:32,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:17:32,036.036 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 05:17:32,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:17:32,859.859 INFO    ] Checking for system updates...
[2026-08-27 05:17:32,880.880 INFO    ] 200
[2026-08-27 05:17:32,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:32,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:17:32,913.913 INFO    ] No update needed
[2026-08-27 05:17:32,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 05:17:32,934.934 INFO    ] 200
[2026-08-27 05:17:32,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:32,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:17:32,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:17:32,994.994 INFO    ] No camera update needed
[2026-08-27 05:17:32,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:17:32,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:17:33,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:17:33,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:17:35,044.044 INFO    ] ================================================
[2026-08-27 05:17:35,059.059 INFO    ] Launching Daemon at Thu Aug 27 05:17:35 IST 2026
[2026-08-27 05:17:35,070.070 INFO    ] ================================================
[2026-08-27 05:17:35,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:17:35
[2026-08-27 05:17:35,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:17:35,869.869 INFO    ] Initializing speech engine...
[2026-08-27 05:17:35,874.874 INFO    ] 2026-08-27 05:17:35
[2026-08-27 05:17:36,079.079 INFO    ] 2026-08-27 05:17:36
[2026-08-27 05:17:36,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:17:36,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:17:36,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:17:36,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:17:36,503.503 INFO    ] time= 27/08/2026 05:17:36
[2026-08-27 05:17:36,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:17:36,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:17:36,597.597 INFO    ] No existing commands found in stream
[2026-08-27 05:17:41,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:17:41,611.611 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 05:17:42,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:17:42,146.146 INFO    ] Checking for system updates...
[2026-08-27 05:17:42,167.167 INFO    ] 200
[2026-08-27 05:17:42,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:42,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:17:42,200.200 INFO    ] No update needed
[2026-08-27 05:17:42,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 05:17:42,223.223 INFO    ] 200
[2026-08-27 05:17:42,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:42,247.247 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:17:42,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:17:42,300.300 INFO    ] No camera update needed
[2026-08-27 05:17:42,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:17:42,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:17:42,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:17:42,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:17:44,349.349 INFO    ] ================================================
[2026-08-27 05:17:44,364.364 INFO    ] Launching Daemon at Thu Aug 27 05:17:44 IST 2026
[2026-08-27 05:17:44,375.375 INFO    ] ================================================
[2026-08-27 05:17:44,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:17:44
[2026-08-27 05:17:45,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:17:45,151.151 INFO    ] Initializing speech engine...
[2026-08-27 05:17:45,156.156 INFO    ] 2026-08-27 05:17:45
[2026-08-27 05:17:45,377.377 INFO    ] 2026-08-27 05:17:45
[2026-08-27 05:17:45,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:17:45,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:17:45,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:17:45,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:17:45,804.804 INFO    ] time= 27/08/2026 05:17:45
[2026-08-27 05:17:45,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:17:45,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:17:45,903.903 INFO    ] No existing commands found in stream
[2026-08-27 05:17:50,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:17:50,915.915 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 05:17:54,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:17:54,023.023 INFO    ] Checking for system updates...
[2026-08-27 05:17:54,044.044 INFO    ] 200
[2026-08-27 05:17:54,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:54,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:17:54,079.079 INFO    ] No update needed
[2026-08-27 05:17:54,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 05:17:54,100.100 INFO    ] 200
[2026-08-27 05:17:54,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:17:54,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:17:54,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:17:54,168.168 INFO    ] No camera update needed
[2026-08-27 05:17:54,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:17:54,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:17:54,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:17:54,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:17:56,215.215 INFO    ] ================================================
[2026-08-27 05:17:56,231.231 INFO    ] Launching Daemon at Thu Aug 27 05:17:56 IST 2026
[2026-08-27 05:17:56,242.242 INFO    ] ================================================
[2026-08-27 05:17:56,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:17:56
[2026-08-27 05:17:56,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:17:57,054.054 INFO    ] Initializing speech engine...
[2026-08-27 05:17:57,059.059 INFO    ] 2026-08-27 05:17:57
[2026-08-27 05:17:57,266.266 INFO    ] 2026-08-27 05:17:57
[2026-08-27 05:17:57,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:17:57,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:17:57,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:17:57,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:17:57,686.686 INFO    ] time= 27/08/2026 05:17:57
[2026-08-27 05:17:57,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:17:57,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:17:57,782.782 INFO    ] No existing commands found in stream
[2026-08-27 05:18:02,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:18:02,794.794 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 05:18:06,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:18:06,049.049 INFO    ] Checking for system updates...
[2026-08-27 05:18:06,070.070 INFO    ] 200
[2026-08-27 05:18:06,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:06,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:18:06,106.106 INFO    ] No update needed
[2026-08-27 05:18:06,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 05:18:06,127.127 INFO    ] 200
[2026-08-27 05:18:06,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:06,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:18:06,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:18:06,296.296 INFO    ] No camera update needed
[2026-08-27 05:18:06,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:18:06,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:18:06,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:18:06,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:18:08,346.346 INFO    ] ================================================
[2026-08-27 05:18:08,362.362 INFO    ] Launching Daemon at Thu Aug 27 05:18:08 IST 2026
[2026-08-27 05:18:08,373.373 INFO    ] ================================================
[2026-08-27 05:18:08,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:18:08
[2026-08-27 05:18:09,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:18:09,180.180 INFO    ] Initializing speech engine...
[2026-08-27 05:18:09,185.185 INFO    ] 2026-08-27 05:18:09
[2026-08-27 05:18:09,389.389 INFO    ] 2026-08-27 05:18:09
[2026-08-27 05:18:09,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:18:09,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:18:09,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:18:09,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:18:09,808.808 INFO    ] time= 27/08/2026 05:18:09
[2026-08-27 05:18:09,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:18:09,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:18:09,903.903 INFO    ] No existing commands found in stream
[2026-08-27 05:18:14,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:18:14,915.915 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 05:18:18,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:18:18,123.123 INFO    ] Checking for system updates...
[2026-08-27 05:18:18,144.144 INFO    ] 200
[2026-08-27 05:18:18,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:18,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:18:18,178.178 INFO    ] No update needed
[2026-08-27 05:18:18,180.180 INFO    ] Checking for camera pi updates...
[2026-08-27 05:18:18,199.199 INFO    ] 200
[2026-08-27 05:18:18,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:18,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:18:18,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:18:18,273.273 INFO    ] No camera update needed
[2026-08-27 05:18:18,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:18:18,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:18:18,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:18:18,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:18:20,321.321 INFO    ] ================================================
[2026-08-27 05:18:20,337.337 INFO    ] Launching Daemon at Thu Aug 27 05:18:20 IST 2026
[2026-08-27 05:18:20,348.348 INFO    ] ================================================
[2026-08-27 05:18:20,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:18:20
[2026-08-27 05:18:21,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:18:21,156.156 INFO    ] Initializing speech engine...
[2026-08-27 05:18:21,160.160 INFO    ] 2026-08-27 05:18:21
[2026-08-27 05:18:21,381.381 INFO    ] 2026-08-27 05:18:21
[2026-08-27 05:18:21,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:18:21,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:18:21,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:18:21,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:18:21,798.798 INFO    ] time= 27/08/2026 05:18:21
[2026-08-27 05:18:21,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:18:21,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:18:21,906.906 INFO    ] No existing commands found in stream
[2026-08-27 05:18:26,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:18:26,923.923 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 05:18:29,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:18:29,452.452 INFO    ] Checking for system updates...
[2026-08-27 05:18:29,473.473 INFO    ] 200
[2026-08-27 05:18:29,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:29,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:18:29,507.507 INFO    ] No update needed
[2026-08-27 05:18:29,508.508 INFO    ] Checking for camera pi updates...
[2026-08-27 05:18:29,528.528 INFO    ] 200
[2026-08-27 05:18:29,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:29,553.553 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:18:29,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:18:29,601.601 INFO    ] No camera update needed
[2026-08-27 05:18:29,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:18:29,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:18:29,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:18:29,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:18:31,645.645 INFO    ] ================================================
[2026-08-27 05:18:31,655.655 INFO    ] Launching Daemon at Thu Aug 27 05:18:31 IST 2026
[2026-08-27 05:18:31,662.662 INFO    ] ================================================
[2026-08-27 05:18:32,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:18:32
[2026-08-27 05:18:32,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:18:32,513.513 INFO    ] Initializing speech engine...
[2026-08-27 05:18:32,524.524 INFO    ] 2026-08-27 05:18:32
[2026-08-27 05:18:32,730.730 INFO    ] 2026-08-27 05:18:32
[2026-08-27 05:18:32,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:18:32,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:18:32,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:18:33,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:18:33,142.142 INFO    ] time= 27/08/2026 05:18:33
[2026-08-27 05:18:33,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:18:33,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:18:33,248.248 INFO    ] No existing commands found in stream
[2026-08-27 05:18:38,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:18:38,265.265 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 05:18:40,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:18:40,610.610 INFO    ] Checking for system updates...
[2026-08-27 05:18:40,630.630 INFO    ] 200
[2026-08-27 05:18:40,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:40,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:18:40,664.664 INFO    ] No update needed
[2026-08-27 05:18:40,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 05:18:40,686.686 INFO    ] 200
[2026-08-27 05:18:40,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:40,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:18:40,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:18:40,744.744 INFO    ] No camera update needed
[2026-08-27 05:18:40,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:18:40,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:18:40,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:18:40,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:18:42,793.793 INFO    ] ================================================
[2026-08-27 05:18:42,808.808 INFO    ] Launching Daemon at Thu Aug 27 05:18:42 IST 2026
[2026-08-27 05:18:42,820.820 INFO    ] ================================================
[2026-08-27 05:18:43,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:18:43
[2026-08-27 05:18:43,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:18:43,657.657 INFO    ] Initializing speech engine...
[2026-08-27 05:18:43,662.662 INFO    ] 2026-08-27 05:18:43
[2026-08-27 05:18:43,866.866 INFO    ] 2026-08-27 05:18:43
[2026-08-27 05:18:43,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:18:44,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:18:44,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:18:44,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:18:44,334.334 INFO    ] time= 27/08/2026 05:18:44
[2026-08-27 05:18:44,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:18:44,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:18:44,483.483 INFO    ] No existing commands found in stream
[2026-08-27 05:18:49,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:18:49,495.495 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 05:18:53,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:18:53,909.909 INFO    ] Checking for system updates...
[2026-08-27 05:18:53,931.931 INFO    ] 200
[2026-08-27 05:18:53,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:53,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:18:53,964.964 INFO    ] No update needed
[2026-08-27 05:18:53,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 05:18:53,985.985 INFO    ] 200
[2026-08-27 05:18:53,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:18:54,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:18:54,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:18:54,066.066 INFO    ] No camera update needed
[2026-08-27 05:18:54,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:18:54,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:18:54,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:18:54,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:18:56,114.114 INFO    ] ================================================
[2026-08-27 05:18:56,130.130 INFO    ] Launching Daemon at Thu Aug 27 05:18:56 IST 2026
[2026-08-27 05:18:56,142.142 INFO    ] ================================================
[2026-08-27 05:18:56,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:18:56
[2026-08-27 05:18:56,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:18:56,939.939 INFO    ] Initializing speech engine...
[2026-08-27 05:18:56,949.949 INFO    ] 2026-08-27 05:18:56
[2026-08-27 05:18:57,155.155 INFO    ] 2026-08-27 05:18:57
[2026-08-27 05:18:57,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:18:57,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:18:57,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:18:57,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:18:57,593.593 INFO    ] time= 27/08/2026 05:18:57
[2026-08-27 05:18:57,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:18:57,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:18:57,693.693 INFO    ] No existing commands found in stream
[2026-08-27 05:19:02,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:19:02,704.704 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 05:19:05,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:19:05,314.314 INFO    ] Checking for system updates...
[2026-08-27 05:19:05,336.336 INFO    ] 200
[2026-08-27 05:19:05,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:05,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:05,370.370 INFO    ] No update needed
[2026-08-27 05:19:05,371.371 INFO    ] Checking for camera pi updates...
[2026-08-27 05:19:05,392.392 INFO    ] 200
[2026-08-27 05:19:05,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:05,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:19:05,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:05,462.462 INFO    ] No camera update needed
[2026-08-27 05:19:05,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:19:05,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:19:05,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:19:05,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:19:07,512.512 INFO    ] ================================================
[2026-08-27 05:19:07,528.528 INFO    ] Launching Daemon at Thu Aug 27 05:19:07 IST 2026
[2026-08-27 05:19:07,539.539 INFO    ] ================================================
[2026-08-27 05:19:07,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:19:07
[2026-08-27 05:19:08,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:19:08,345.345 INFO    ] Initializing speech engine...
[2026-08-27 05:19:08,356.356 INFO    ] 2026-08-27 05:19:08
[2026-08-27 05:19:08,563.563 INFO    ] 2026-08-27 05:19:08
[2026-08-27 05:19:08,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:19:08,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:19:08,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:19:09,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:19:09,123.123 INFO    ] time= 27/08/2026 05:19:09
[2026-08-27 05:19:09,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:19:09,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:19:09,198.198 INFO    ] No existing commands found in stream
[2026-08-27 05:19:14,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:19:14,211.211 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 05:19:18,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:19:18,328.328 INFO    ] Checking for system updates...
[2026-08-27 05:19:18,350.350 INFO    ] 200
[2026-08-27 05:19:18,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:18,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:19:18,385.385 INFO    ] No update needed
[2026-08-27 05:19:18,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 05:19:18,406.406 INFO    ] 200
[2026-08-27 05:19:18,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:18,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:19:18,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:19:18,492.492 INFO    ] No camera update needed
[2026-08-27 05:19:18,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:19:18,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:19:18,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:19:18,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:19:20,544.544 INFO    ] ================================================
[2026-08-27 05:19:20,560.560 INFO    ] Launching Daemon at Thu Aug 27 05:19:20 IST 2026
[2026-08-27 05:19:20,572.572 INFO    ] ================================================
[2026-08-27 05:19:20,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:19:20
[2026-08-27 05:19:21,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:19:21,474.474 INFO    ] Initializing speech engine...
[2026-08-27 05:19:21,480.480 INFO    ] 2026-08-27 05:19:21
[2026-08-27 05:19:21,695.695 INFO    ] 2026-08-27 05:19:21
[2026-08-27 05:19:21,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:19:21,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:19:21,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:19:22,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:19:22,127.127 INFO    ] time= 27/08/2026 05:19:22
[2026-08-27 05:19:22,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:19:22,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:19:22,224.224 INFO    ] No existing commands found in stream
[2026-08-27 05:19:27,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:19:27,237.237 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 05:19:28,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:19:28,015.015 INFO    ] Checking for system updates...
[2026-08-27 05:19:28,037.037 INFO    ] 200
[2026-08-27 05:19:28,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:28,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:28,070.070 INFO    ] No update needed
[2026-08-27 05:19:28,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 05:19:28,092.092 INFO    ] 200
[2026-08-27 05:19:28,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:28,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:19:28,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:28,166.166 INFO    ] No camera update needed
[2026-08-27 05:19:28,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:19:28,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:19:28,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:19:28,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:19:30,214.214 INFO    ] ================================================
[2026-08-27 05:19:30,229.229 INFO    ] Launching Daemon at Thu Aug 27 05:19:30 IST 2026
[2026-08-27 05:19:30,240.240 INFO    ] ================================================
[2026-08-27 05:19:30,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:19:30
[2026-08-27 05:19:30,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:19:31,121.121 INFO    ] Initializing speech engine...
[2026-08-27 05:19:31,127.127 INFO    ] 2026-08-27 05:19:31
[2026-08-27 05:19:31,343.343 INFO    ] 2026-08-27 05:19:31
[2026-08-27 05:19:31,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:19:31,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:19:31,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:19:31,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:19:31,819.819 INFO    ] time= 27/08/2026 05:19:31
[2026-08-27 05:19:31,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:19:31,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:19:31,956.956 INFO    ] No existing commands found in stream
[2026-08-27 05:19:36,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:19:36,971.971 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 05:19:39,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:19:39,782.782 INFO    ] Checking for system updates...
[2026-08-27 05:19:39,804.804 INFO    ] 200
[2026-08-27 05:19:39,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:39,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:39,838.838 INFO    ] No update needed
[2026-08-27 05:19:39,840.840 INFO    ] Checking for camera pi updates...
[2026-08-27 05:19:39,860.860 INFO    ] 200
[2026-08-27 05:19:39,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:39,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:19:39,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:39,927.927 INFO    ] No camera update needed
[2026-08-27 05:19:39,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:19:39,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:19:39,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:19:39,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:19:41,978.978 INFO    ] ================================================
[2026-08-27 05:19:41,994.994 INFO    ] Launching Daemon at Thu Aug 27 05:19:41 IST 2026
[2026-08-27 05:19:42,006.006 INFO    ] ================================================
[2026-08-27 05:19:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:19:42
[2026-08-27 05:19:42,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:19:42,813.813 INFO    ] Initializing speech engine...
[2026-08-27 05:19:42,824.824 INFO    ] 2026-08-27 05:19:42
[2026-08-27 05:19:43,046.046 INFO    ] 2026-08-27 05:19:43
[2026-08-27 05:19:43,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:19:43,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:19:43,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:19:43,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:19:43,486.486 INFO    ] time= 27/08/2026 05:19:43
[2026-08-27 05:19:43,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:19:43,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:19:43,596.596 INFO    ] No existing commands found in stream
[2026-08-27 05:19:48,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:19:48,608.608 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 05:19:52,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:19:52,251.251 INFO    ] Checking for system updates...
[2026-08-27 05:19:52,274.274 INFO    ] 200
[2026-08-27 05:19:52,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:52,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:52,309.309 INFO    ] No update needed
[2026-08-27 05:19:52,310.310 INFO    ] Checking for camera pi updates...
[2026-08-27 05:19:52,331.331 INFO    ] 200
[2026-08-27 05:19:52,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:19:52,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:19:52,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:19:52,410.410 INFO    ] No camera update needed
[2026-08-27 05:19:52,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:19:52,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:19:52,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:19:52,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:19:54,458.458 INFO    ] ================================================
[2026-08-27 05:19:54,473.473 INFO    ] Launching Daemon at Thu Aug 27 05:19:54 IST 2026
[2026-08-27 05:19:54,484.484 INFO    ] ================================================
[2026-08-27 05:19:54,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:19:54
[2026-08-27 05:19:55,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:19:55,291.291 INFO    ] Initializing speech engine...
[2026-08-27 05:19:55,302.302 INFO    ] 2026-08-27 05:19:55
[2026-08-27 05:19:55,508.508 INFO    ] 2026-08-27 05:19:55
[2026-08-27 05:19:55,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:19:55,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:19:55,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:19:55,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:19:55,929.929 INFO    ] time= 27/08/2026 05:19:55
[2026-08-27 05:19:55,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:19:55,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:19:56,049.049 INFO    ] No existing commands found in stream
[2026-08-27 05:20:01,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:20:01,063.063 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 05:20:07,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:20:07,595.595 INFO    ] Checking for system updates...
[2026-08-27 05:20:07,616.616 INFO    ] 200
[2026-08-27 05:20:07,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:07,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:20:07,652.652 INFO    ] No update needed
[2026-08-27 05:20:07,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 05:20:07,673.673 INFO    ] 200
[2026-08-27 05:20:07,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:07,700.700 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:20:07,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:20:07,757.757 INFO    ] No camera update needed
[2026-08-27 05:20:07,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:20:07,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:20:07,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:20:07,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:20:09,806.806 INFO    ] ================================================
[2026-08-27 05:20:09,821.821 INFO    ] Launching Daemon at Thu Aug 27 05:20:09 IST 2026
[2026-08-27 05:20:09,832.832 INFO    ] ================================================
[2026-08-27 05:20:10,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:20:10
[2026-08-27 05:20:10,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:20:10,678.678 INFO    ] Initializing speech engine...
[2026-08-27 05:20:10,683.683 INFO    ] 2026-08-27 05:20:10
[2026-08-27 05:20:10,891.891 INFO    ] 2026-08-27 05:20:10
[2026-08-27 05:20:10,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:20:11,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:20:11,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:20:11,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:20:11,312.312 INFO    ] time= 27/08/2026 05:20:11
[2026-08-27 05:20:11,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:20:11,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:20:11,410.410 INFO    ] No existing commands found in stream
[2026-08-27 05:20:16,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:20:16,422.422 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 05:20:20,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:20:20,385.385 INFO    ] Checking for system updates...
[2026-08-27 05:20:20,407.407 INFO    ] 200
[2026-08-27 05:20:20,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:20,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:20:20,441.441 INFO    ] No update needed
[2026-08-27 05:20:20,443.443 INFO    ] Checking for camera pi updates...
[2026-08-27 05:20:20,466.466 INFO    ] 200
[2026-08-27 05:20:20,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:20,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:20:20,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:20:20,637.637 INFO    ] No camera update needed
[2026-08-27 05:20:20,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:20:20,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:20:20,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:20:20,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:20:22,685.685 INFO    ] ================================================
[2026-08-27 05:20:22,700.700 INFO    ] Launching Daemon at Thu Aug 27 05:20:22 IST 2026
[2026-08-27 05:20:22,711.711 INFO    ] ================================================
[2026-08-27 05:20:23,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:20:23
[2026-08-27 05:20:23,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:20:23,539.539 INFO    ] Initializing speech engine...
[2026-08-27 05:20:23,549.549 INFO    ] 2026-08-27 05:20:23
[2026-08-27 05:20:23,756.756 INFO    ] 2026-08-27 05:20:23
[2026-08-27 05:20:23,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:20:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:20:23,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:20:24,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:20:24,159.159 INFO    ] time= 27/08/2026 05:20:24
[2026-08-27 05:20:24,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:20:24,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:20:24,276.276 INFO    ] No existing commands found in stream
[2026-08-27 05:20:29,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:20:29,288.288 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 05:20:31,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:20:31,006.006 INFO    ] Checking for system updates...
[2026-08-27 05:20:31,027.027 INFO    ] 200
[2026-08-27 05:20:31,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:31,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:20:31,060.060 INFO    ] No update needed
[2026-08-27 05:20:31,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 05:20:31,082.082 INFO    ] 200
[2026-08-27 05:20:31,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:31,107.107 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:20:31,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:20:31,150.150 INFO    ] No camera update needed
[2026-08-27 05:20:31,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:20:31,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:20:31,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:20:31,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:20:33,197.197 INFO    ] ================================================
[2026-08-27 05:20:33,213.213 INFO    ] Launching Daemon at Thu Aug 27 05:20:33 IST 2026
[2026-08-27 05:20:33,223.223 INFO    ] ================================================
[2026-08-27 05:20:33,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:20:33
[2026-08-27 05:20:33,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:20:34,057.057 INFO    ] Initializing speech engine...
[2026-08-27 05:20:34,062.062 INFO    ] 2026-08-27 05:20:34
[2026-08-27 05:20:34,268.268 INFO    ] 2026-08-27 05:20:34
[2026-08-27 05:20:34,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:20:34,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:20:34,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:20:34,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:20:34,669.669 INFO    ] time= 27/08/2026 05:20:34
[2026-08-27 05:20:34,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:20:34,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:20:34,786.786 INFO    ] No existing commands found in stream
[2026-08-27 05:20:39,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:20:39,798.798 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 05:20:40,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:20:40,939.939 INFO    ] Checking for system updates...
[2026-08-27 05:20:40,961.961 INFO    ] 200
[2026-08-27 05:20:40,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:40,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:20:40,995.995 INFO    ] No update needed
[2026-08-27 05:20:40,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 05:20:41,016.016 INFO    ] 200
[2026-08-27 05:20:41,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:41,042.042 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:20:41,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:20:41,092.092 INFO    ] No camera update needed
[2026-08-27 05:20:41,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:20:41,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:20:41,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:20:41,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:20:43,145.145 INFO    ] ================================================
[2026-08-27 05:20:43,160.160 INFO    ] Launching Daemon at Thu Aug 27 05:20:43 IST 2026
[2026-08-27 05:20:43,171.171 INFO    ] ================================================
[2026-08-27 05:20:43,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:20:43
[2026-08-27 05:20:43,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:20:43,982.982 INFO    ] Initializing speech engine...
[2026-08-27 05:20:43,985.985 INFO    ] 2026-08-27 05:20:43
[2026-08-27 05:20:44,208.208 INFO    ] 2026-08-27 05:20:44
[2026-08-27 05:20:44,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:20:44,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:20:44,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:20:44,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:20:44,660.660 INFO    ] time= 27/08/2026 05:20:44
[2026-08-27 05:20:44,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:20:44,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:20:44,786.786 INFO    ] No existing commands found in stream
[2026-08-27 05:20:49,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:20:49,821.821 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 05:20:50,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:20:50,640.640 INFO    ] Checking for system updates...
[2026-08-27 05:20:50,662.662 INFO    ] 200
[2026-08-27 05:20:50,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:50,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:20:50,697.697 INFO    ] No update needed
[2026-08-27 05:20:50,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 05:20:50,719.719 INFO    ] 200
[2026-08-27 05:20:50,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:50,745.745 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:20:50,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:20:50,793.793 INFO    ] No camera update needed
[2026-08-27 05:20:50,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:20:50,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:20:50,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:20:50,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:20:52,841.841 INFO    ] ================================================
[2026-08-27 05:20:52,856.856 INFO    ] Launching Daemon at Thu Aug 27 05:20:52 IST 2026
[2026-08-27 05:20:52,867.867 INFO    ] ================================================
[2026-08-27 05:20:53,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:20:53
[2026-08-27 05:20:53,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:20:53,672.672 INFO    ] Initializing speech engine...
[2026-08-27 05:20:53,679.679 INFO    ] 2026-08-27 05:20:53
[2026-08-27 05:20:53,894.894 INFO    ] 2026-08-27 05:20:53
[2026-08-27 05:20:53,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:20:54,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:20:54,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:20:54,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:20:54,316.316 INFO    ] time= 27/08/2026 05:20:54
[2026-08-27 05:20:54,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:20:54,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:20:54,411.411 INFO    ] No existing commands found in stream
[2026-08-27 05:20:59,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:20:59,424.424 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 05:20:59,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:20:59,831.831 INFO    ] Checking for system updates...
[2026-08-27 05:20:59,852.852 INFO    ] 200
[2026-08-27 05:20:59,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:59,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:20:59,885.885 INFO    ] No update needed
[2026-08-27 05:20:59,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 05:20:59,905.905 INFO    ] 200
[2026-08-27 05:20:59,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:20:59,930.930 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:20:59,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:20:59,970.970 INFO    ] No camera update needed
[2026-08-27 05:20:59,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:20:59,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:20:59,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:20:59,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:21:02,013.013 INFO    ] ================================================
[2026-08-27 05:21:02,025.025 INFO    ] Launching Daemon at Thu Aug 27 05:21:02 IST 2026
[2026-08-27 05:21:02,033.033 INFO    ] ================================================
[2026-08-27 05:21:02,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:21:02
[2026-08-27 05:21:02,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:21:02,898.898 INFO    ] Initializing speech engine...
[2026-08-27 05:21:02,908.908 INFO    ] 2026-08-27 05:21:02
[2026-08-27 05:21:03,125.125 INFO    ] 2026-08-27 05:21:03
[2026-08-27 05:21:03,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:21:03,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:21:03,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:21:03,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:21:03,555.555 INFO    ] time= 27/08/2026 05:21:03
[2026-08-27 05:21:03,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:21:03,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:21:03,796.796 INFO    ] No existing commands found in stream
[2026-08-27 05:21:08,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:21:08,811.811 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 05:21:12,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:21:12,203.203 INFO    ] Checking for system updates...
[2026-08-27 05:21:12,226.226 INFO    ] 200
[2026-08-27 05:21:12,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:12,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:12,261.261 INFO    ] No update needed
[2026-08-27 05:21:12,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 05:21:12,282.282 INFO    ] 200
[2026-08-27 05:21:12,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:12,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:21:12,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:12,365.365 INFO    ] No camera update needed
[2026-08-27 05:21:12,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:21:12,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:21:12,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:21:12,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:21:14,415.415 INFO    ] ================================================
[2026-08-27 05:21:14,431.431 INFO    ] Launching Daemon at Thu Aug 27 05:21:14 IST 2026
[2026-08-27 05:21:14,442.442 INFO    ] ================================================
[2026-08-27 05:21:14,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:21:14
[2026-08-27 05:21:15,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:21:15,308.308 INFO    ] Initializing speech engine...
[2026-08-27 05:21:15,322.322 INFO    ] 2026-08-27 05:21:15
[2026-08-27 05:21:15,537.537 INFO    ] 2026-08-27 05:21:15
[2026-08-27 05:21:15,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:21:15,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:21:15,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:21:15,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:21:15,971.971 INFO    ] time= 27/08/2026 05:21:15
[2026-08-27 05:21:15,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:21:16,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:21:16,069.069 INFO    ] No existing commands found in stream
[2026-08-27 05:21:21,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:21:21,082.082 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 05:21:22,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:21:22,849.849 INFO    ] Checking for system updates...
[2026-08-27 05:21:22,871.871 INFO    ] 200
[2026-08-27 05:21:22,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:22,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:22,905.905 INFO    ] No update needed
[2026-08-27 05:21:22,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 05:21:22,927.927 INFO    ] 200
[2026-08-27 05:21:22,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:22,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:21:23,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:23,014.014 INFO    ] No camera update needed
[2026-08-27 05:21:23,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:21:23,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:21:23,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:21:23,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:21:25,065.065 INFO    ] ================================================
[2026-08-27 05:21:25,080.080 INFO    ] Launching Daemon at Thu Aug 27 05:21:25 IST 2026
[2026-08-27 05:21:25,091.091 INFO    ] ================================================
[2026-08-27 05:21:25,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:21:25
[2026-08-27 05:21:25,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:21:25,904.904 INFO    ] Initializing speech engine...
[2026-08-27 05:21:25,909.909 INFO    ] 2026-08-27 05:21:25
[2026-08-27 05:21:26,117.117 INFO    ] 2026-08-27 05:21:26
[2026-08-27 05:21:26,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:21:26,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:21:26,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:21:26,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:21:26,549.549 INFO    ] time= 27/08/2026 05:21:26
[2026-08-27 05:21:26,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:21:26,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:21:26,647.647 INFO    ] No existing commands found in stream
[2026-08-27 05:21:31,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:21:31,664.664 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 05:21:33,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:21:33,004.004 INFO    ] Checking for system updates...
[2026-08-27 05:21:33,025.025 INFO    ] 200
[2026-08-27 05:21:33,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:33,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:21:33,058.058 INFO    ] No update needed
[2026-08-27 05:21:33,060.060 INFO    ] Checking for camera pi updates...
[2026-08-27 05:21:33,080.080 INFO    ] 200
[2026-08-27 05:21:33,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:33,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:21:33,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:21:33,148.148 INFO    ] No camera update needed
[2026-08-27 05:21:33,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:21:33,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:21:33,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:21:33,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:21:35,203.203 INFO    ] ================================================
[2026-08-27 05:21:35,218.218 INFO    ] Launching Daemon at Thu Aug 27 05:21:35 IST 2026
[2026-08-27 05:21:35,229.229 INFO    ] ================================================
[2026-08-27 05:21:35,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:21:35
[2026-08-27 05:21:35,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:21:36,080.080 INFO    ] Initializing speech engine...
[2026-08-27 05:21:36,086.086 INFO    ] 2026-08-27 05:21:36
[2026-08-27 05:21:36,300.300 INFO    ] 2026-08-27 05:21:36
[2026-08-27 05:21:36,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:21:36,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:21:36,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:21:36,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:21:36,750.750 INFO    ] time= 27/08/2026 05:21:36
[2026-08-27 05:21:36,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:21:36,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:21:36,826.826 INFO    ] No existing commands found in stream
[2026-08-27 05:21:41,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:21:41,844.844 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 05:21:45,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:21:45,975.975 INFO    ] Checking for system updates...
[2026-08-27 05:21:45,997.997 INFO    ] 200
[2026-08-27 05:21:45,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:46,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:46,036.036 INFO    ] No update needed
[2026-08-27 05:21:46,037.037 INFO    ] Checking for camera pi updates...
[2026-08-27 05:21:46,061.061 INFO    ] 200
[2026-08-27 05:21:46,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:46,087.087 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:21:46,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:46,128.128 INFO    ] No camera update needed
[2026-08-27 05:21:46,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:21:46,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:21:46,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:21:46,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:21:48,178.178 INFO    ] ================================================
[2026-08-27 05:21:48,194.194 INFO    ] Launching Daemon at Thu Aug 27 05:21:48 IST 2026
[2026-08-27 05:21:48,205.205 INFO    ] ================================================
[2026-08-27 05:21:48,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:21:48
[2026-08-27 05:21:48,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:21:49,089.089 INFO    ] Initializing speech engine...
[2026-08-27 05:21:49,096.096 INFO    ] 2026-08-27 05:21:49
[2026-08-27 05:21:49,304.304 INFO    ] 2026-08-27 05:21:49
[2026-08-27 05:21:49,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:21:49,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:21:49,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:21:49,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:21:49,698.698 INFO    ] time= 27/08/2026 05:21:49
[2026-08-27 05:21:49,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:21:49,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:21:49,833.833 INFO    ] No existing commands found in stream
[2026-08-27 05:21:54,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:21:54,851.851 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 05:21:56,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:21:56,573.573 INFO    ] Checking for system updates...
[2026-08-27 05:21:56,595.595 INFO    ] 200
[2026-08-27 05:21:56,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:56,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:56,631.631 INFO    ] No update needed
[2026-08-27 05:21:56,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 05:21:56,653.653 INFO    ] 200
[2026-08-27 05:21:56,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:21:56,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:21:56,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:21:56,729.729 INFO    ] No camera update needed
[2026-08-27 05:21:56,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:21:56,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:21:56,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:21:56,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:21:58,781.781 INFO    ] ================================================
[2026-08-27 05:21:58,797.797 INFO    ] Launching Daemon at Thu Aug 27 05:21:58 IST 2026
[2026-08-27 05:21:58,809.809 INFO    ] ================================================
[2026-08-27 05:21:59,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:21:59
[2026-08-27 05:21:59,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:21:59,654.654 INFO    ] Initializing speech engine...
[2026-08-27 05:21:59,664.664 INFO    ] 2026-08-27 05:21:59
[2026-08-27 05:21:59,872.872 INFO    ] 2026-08-27 05:21:59
[2026-08-27 05:21:59,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:22:00,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:22:00,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:22:00,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:22:00,502.502 INFO    ] time= 27/08/2026 05:22:00
[2026-08-27 05:22:00,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:22:00,509.509 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:22:00,574.574 INFO    ] No existing commands found in stream
[2026-08-27 05:22:05,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:22:05,587.587 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 05:22:09,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:22:09,314.314 INFO    ] Checking for system updates...
[2026-08-27 05:22:09,335.335 INFO    ] 200
[2026-08-27 05:22:09,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:09,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:22:09,372.372 INFO    ] No update needed
[2026-08-27 05:22:09,373.373 INFO    ] Checking for camera pi updates...
[2026-08-27 05:22:09,393.393 INFO    ] 200
[2026-08-27 05:22:09,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:09,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:22:09,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:22:09,465.465 INFO    ] No camera update needed
[2026-08-27 05:22:09,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:22:09,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:22:09,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:22:09,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:22:11,506.506 INFO    ] ================================================
[2026-08-27 05:22:11,522.522 INFO    ] Launching Daemon at Thu Aug 27 05:22:11 IST 2026
[2026-08-27 05:22:11,533.533 INFO    ] ================================================
[2026-08-27 05:22:11,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:22:11
[2026-08-27 05:22:12,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:22:12,375.375 INFO    ] Initializing speech engine...
[2026-08-27 05:22:12,380.380 INFO    ] 2026-08-27 05:22:12
[2026-08-27 05:22:12,592.592 INFO    ] 2026-08-27 05:22:12
[2026-08-27 05:22:12,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:22:12,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:22:12,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:22:12,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:22:13,009.009 INFO    ] time= 27/08/2026 05:22:12
[2026-08-27 05:22:13,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:22:13,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:22:13,124.124 INFO    ] No existing commands found in stream
[2026-08-27 05:22:18,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:22:18,142.142 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 05:22:19,005.005 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:22:19,006.006 INFO    ] Checking for system updates...
[2026-08-27 05:22:19,027.027 INFO    ] 200
[2026-08-27 05:22:19,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:19,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:22:19,063.063 INFO    ] No update needed
[2026-08-27 05:22:19,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 05:22:19,088.088 INFO    ] 200
[2026-08-27 05:22:19,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:19,115.115 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:22:19,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:22:19,157.157 INFO    ] No camera update needed
[2026-08-27 05:22:19,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:22:19,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:22:19,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:22:19,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:22:21,207.207 INFO    ] ================================================
[2026-08-27 05:22:21,223.223 INFO    ] Launching Daemon at Thu Aug 27 05:22:21 IST 2026
[2026-08-27 05:22:21,234.234 INFO    ] ================================================
[2026-08-27 05:22:21,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:22:21
[2026-08-27 05:22:21,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:22:22,090.090 INFO    ] Initializing speech engine...
[2026-08-27 05:22:22,096.096 INFO    ] 2026-08-27 05:22:22
[2026-08-27 05:22:22,307.307 INFO    ] 2026-08-27 05:22:22
[2026-08-27 05:22:22,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:22:22,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:22:22,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:22:22,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:22:22,726.726 INFO    ] time= 27/08/2026 05:22:22
[2026-08-27 05:22:22,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:22:22,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:22:22,833.833 INFO    ] No existing commands found in stream
[2026-08-27 05:22:27,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:22:27,847.847 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 05:22:31,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:22:31,634.634 INFO    ] Checking for system updates...
[2026-08-27 05:22:31,659.659 INFO    ] 200
[2026-08-27 05:22:31,660.660 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:31,662.662 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 05:22:31,664.664 INFO    ] Checking for camera pi updates...
[2026-08-27 05:22:31,696.696 INFO    ] 200
[2026-08-27 05:22:31,698.698 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:31,700.700 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 05:22:31,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:22:31,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:22:31,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:22:31,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:22:33,745.745 INFO    ] ================================================
[2026-08-27 05:22:33,760.760 INFO    ] Launching Daemon at Thu Aug 27 05:22:33 IST 2026
[2026-08-27 05:22:33,771.771 INFO    ] ================================================
[2026-08-27 05:22:34,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:22:34
[2026-08-27 05:22:34,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:22:34,590.590 INFO    ] Initializing speech engine...
[2026-08-27 05:22:34,593.593 INFO    ] 2026-08-27 05:22:34
[2026-08-27 05:22:34,796.796 INFO    ] 2026-08-27 05:22:34
[2026-08-27 05:22:34,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:22:35,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:22:35,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:22:35,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:22:35,271.271 INFO    ] time= 27/08/2026 05:22:35
[2026-08-27 05:22:35,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:22:35,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:22:35,400.400 INFO    ] No existing commands found in stream
[2026-08-27 05:22:40,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:22:40,414.414 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 05:22:44,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:22:44,665.665 INFO    ] Checking for system updates...
[2026-08-27 05:22:44,687.687 INFO    ] 200
[2026-08-27 05:22:44,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:44,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:22:44,722.722 INFO    ] No update needed
[2026-08-27 05:22:44,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 05:22:44,744.744 INFO    ] 200
[2026-08-27 05:22:44,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:44,769.769 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:22:44,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:22:44,810.810 INFO    ] No camera update needed
[2026-08-27 05:22:44,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:22:44,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:22:44,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:22:44,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:22:46,857.857 INFO    ] ================================================
[2026-08-27 05:22:46,874.874 INFO    ] Launching Daemon at Thu Aug 27 05:22:46 IST 2026
[2026-08-27 05:22:46,885.885 INFO    ] ================================================
[2026-08-27 05:22:47,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:22:47
[2026-08-27 05:22:47,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:22:47,709.709 INFO    ] Initializing speech engine...
[2026-08-27 05:22:47,713.713 INFO    ] 2026-08-27 05:22:47
[2026-08-27 05:22:47,911.911 INFO    ] 2026-08-27 05:22:47
[2026-08-27 05:22:47,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:22:48,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:22:48,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:22:48,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:22:48,382.382 INFO    ] time= 27/08/2026 05:22:48
[2026-08-27 05:22:48,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:22:48,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:22:48,514.514 INFO    ] No existing commands found in stream
[2026-08-27 05:22:53,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:22:53,526.526 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 05:22:57,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:22:57,844.844 INFO    ] Checking for system updates...
[2026-08-27 05:22:57,867.867 INFO    ] 200
[2026-08-27 05:22:57,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:57,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:22:57,903.903 INFO    ] No update needed
[2026-08-27 05:22:57,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 05:22:57,924.924 INFO    ] 200
[2026-08-27 05:22:57,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:22:57,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:22:57,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:22:57,994.994 INFO    ] No camera update needed
[2026-08-27 05:22:57,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:22:57,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:22:58,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:22:58,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:23:00,045.045 INFO    ] ================================================
[2026-08-27 05:23:00,061.061 INFO    ] Launching Daemon at Thu Aug 27 05:23:00 IST 2026
[2026-08-27 05:23:00,073.073 INFO    ] ================================================
[2026-08-27 05:23:00,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:23:00
[2026-08-27 05:23:00,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:23:00,878.878 INFO    ] Initializing speech engine...
[2026-08-27 05:23:00,881.881 INFO    ] 2026-08-27 05:23:00
[2026-08-27 05:23:01,082.082 INFO    ] 2026-08-27 05:23:01
[2026-08-27 05:23:01,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:23:01,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:23:01,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:23:01,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:23:01,456.456 INFO    ] time= 27/08/2026 05:23:01
[2026-08-27 05:23:01,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:23:01,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:23:01,534.534 INFO    ] No existing commands found in stream
[2026-08-27 05:23:06,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:23:06,547.547 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 05:23:09,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:23:09,164.164 INFO    ] Checking for system updates...
[2026-08-27 05:23:09,185.185 INFO    ] 200
[2026-08-27 05:23:09,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:09,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:23:09,218.218 INFO    ] No update needed
[2026-08-27 05:23:09,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 05:23:09,239.239 INFO    ] 200
[2026-08-27 05:23:09,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:09,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:23:09,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:23:09,305.305 INFO    ] No camera update needed
[2026-08-27 05:23:09,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:23:09,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:23:09,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:23:09,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:23:11,353.353 INFO    ] ================================================
[2026-08-27 05:23:11,369.369 INFO    ] Launching Daemon at Thu Aug 27 05:23:11 IST 2026
[2026-08-27 05:23:11,380.380 INFO    ] ================================================
[2026-08-27 05:23:11,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:23:11
[2026-08-27 05:23:12,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:23:12,185.185 INFO    ] Initializing speech engine...
[2026-08-27 05:23:12,194.194 INFO    ] 2026-08-27 05:23:12
[2026-08-27 05:23:12,400.400 INFO    ] 2026-08-27 05:23:12
[2026-08-27 05:23:12,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:23:12,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:23:12,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:23:12,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:23:12,801.801 INFO    ] time= 27/08/2026 05:23:12
[2026-08-27 05:23:12,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:23:12,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:23:12,945.945 INFO    ] No existing commands found in stream
[2026-08-27 05:23:17,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:23:17,956.956 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 05:23:20,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:23:20,209.209 INFO    ] Checking for system updates...
[2026-08-27 05:23:20,231.231 INFO    ] 200
[2026-08-27 05:23:20,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:20,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:23:20,266.266 INFO    ] No update needed
[2026-08-27 05:23:20,268.268 INFO    ] Checking for camera pi updates...
[2026-08-27 05:23:20,287.287 INFO    ] 200
[2026-08-27 05:23:20,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:20,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:23:20,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:23:20,369.369 INFO    ] No camera update needed
[2026-08-27 05:23:20,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:23:20,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:23:20,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:23:20,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:23:22,419.419 INFO    ] ================================================
[2026-08-27 05:23:22,435.435 INFO    ] Launching Daemon at Thu Aug 27 05:23:22 IST 2026
[2026-08-27 05:23:22,447.447 INFO    ] ================================================
[2026-08-27 05:23:22,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:23:22
[2026-08-27 05:23:23,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:23:23,245.245 INFO    ] Initializing speech engine...
[2026-08-27 05:23:23,255.255 INFO    ] 2026-08-27 05:23:23
[2026-08-27 05:23:23,462.462 INFO    ] 2026-08-27 05:23:23
[2026-08-27 05:23:23,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:23:23,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:23:23,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:23:23,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:23:23,882.882 INFO    ] time= 27/08/2026 05:23:23
[2026-08-27 05:23:23,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:23:23,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:23:23,984.984 INFO    ] No existing commands found in stream
[2026-08-27 05:23:29,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:23:29,011.011 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 05:23:31,835.835 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:23:31,837.837 INFO    ] Checking for system updates...
[2026-08-27 05:23:31,861.861 INFO    ] 200
[2026-08-27 05:23:31,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:31,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:23:31,899.899 INFO    ] No update needed
[2026-08-27 05:23:31,901.901 INFO    ] Checking for camera pi updates...
[2026-08-27 05:23:31,922.922 INFO    ] 200
[2026-08-27 05:23:31,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:31,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:23:31,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:23:31,995.995 INFO    ] No camera update needed
[2026-08-27 05:23:31,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:23:31,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:23:32,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:23:32,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:23:34,046.046 INFO    ] ================================================
[2026-08-27 05:23:34,062.062 INFO    ] Launching Daemon at Thu Aug 27 05:23:34 IST 2026
[2026-08-27 05:23:34,073.073 INFO    ] ================================================
[2026-08-27 05:23:34,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:23:34
[2026-08-27 05:23:34,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:23:34,870.870 INFO    ] Initializing speech engine...
[2026-08-27 05:23:34,878.878 INFO    ] 2026-08-27 05:23:34
[2026-08-27 05:23:35,086.086 INFO    ] 2026-08-27 05:23:35
[2026-08-27 05:23:35,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:23:35,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:23:35,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:23:35,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:23:35,542.542 INFO    ] time= 27/08/2026 05:23:35
[2026-08-27 05:23:35,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:23:35,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:23:35,677.677 INFO    ] No existing commands found in stream
[2026-08-27 05:23:40,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:23:40,691.691 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 05:23:41,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:23:41,645.645 INFO    ] Checking for system updates...
[2026-08-27 05:23:41,667.667 INFO    ] 200
[2026-08-27 05:23:41,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:41,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:23:41,701.701 INFO    ] No update needed
[2026-08-27 05:23:41,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 05:23:41,723.723 INFO    ] 200
[2026-08-27 05:23:41,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:41,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:23:41,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:23:41,787.787 INFO    ] No camera update needed
[2026-08-27 05:23:41,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:23:41,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:23:41,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:23:41,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:23:43,839.839 INFO    ] ================================================
[2026-08-27 05:23:43,855.855 INFO    ] Launching Daemon at Thu Aug 27 05:23:43 IST 2026
[2026-08-27 05:23:43,867.867 INFO    ] ================================================
[2026-08-27 05:23:44,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:23:44
[2026-08-27 05:23:44,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:23:44,680.680 INFO    ] Initializing speech engine...
[2026-08-27 05:23:44,685.685 INFO    ] 2026-08-27 05:23:44
[2026-08-27 05:23:44,880.880 INFO    ] 2026-08-27 05:23:44
[2026-08-27 05:23:44,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:23:45,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:23:45,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:23:45,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:23:45,295.295 INFO    ] time= 27/08/2026 05:23:45
[2026-08-27 05:23:45,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:23:45,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:23:45,493.493 INFO    ] No existing commands found in stream
[2026-08-27 05:23:50,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:23:50,505.505 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 05:23:53,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:23:53,215.215 INFO    ] Checking for system updates...
[2026-08-27 05:23:53,237.237 INFO    ] 200
[2026-08-27 05:23:53,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:53,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:23:53,273.273 INFO    ] No update needed
[2026-08-27 05:23:53,275.275 INFO    ] Checking for camera pi updates...
[2026-08-27 05:23:53,296.296 INFO    ] 200
[2026-08-27 05:23:53,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:23:53,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:23:53,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:23:53,368.368 INFO    ] No camera update needed
[2026-08-27 05:23:53,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:23:53,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:23:53,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:23:53,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:23:55,419.419 INFO    ] ================================================
[2026-08-27 05:23:55,435.435 INFO    ] Launching Daemon at Thu Aug 27 05:23:55 IST 2026
[2026-08-27 05:23:55,446.446 INFO    ] ================================================
[2026-08-27 05:23:55,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:23:55
[2026-08-27 05:23:56,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:23:56,272.272 INFO    ] Initializing speech engine...
[2026-08-27 05:23:56,277.277 INFO    ] 2026-08-27 05:23:56
[2026-08-27 05:23:56,488.488 INFO    ] 2026-08-27 05:23:56
[2026-08-27 05:23:56,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:23:56,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:23:56,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:23:56,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:23:56,902.902 INFO    ] time= 27/08/2026 05:23:56
[2026-08-27 05:23:56,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:23:56,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:23:57,016.016 INFO    ] No existing commands found in stream
[2026-08-27 05:24:02,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:24:02,024.024 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 05:24:03,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:24:03,120.120 INFO    ] Checking for system updates...
[2026-08-27 05:24:03,155.155 INFO    ] 200
[2026-08-27 05:24:03,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:03,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:03,196.196 INFO    ] No update needed
[2026-08-27 05:24:03,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 05:24:03,216.216 INFO    ] 200
[2026-08-27 05:24:03,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:03,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:24:03,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:03,302.302 INFO    ] No camera update needed
[2026-08-27 05:24:03,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:24:03,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:24:03,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:24:03,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:24:05,355.355 INFO    ] ================================================
[2026-08-27 05:24:05,371.371 INFO    ] Launching Daemon at Thu Aug 27 05:24:05 IST 2026
[2026-08-27 05:24:05,382.382 INFO    ] ================================================
[2026-08-27 05:24:05,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:24:05
[2026-08-27 05:24:06,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:24:06,239.239 INFO    ] Initializing speech engine...
[2026-08-27 05:24:06,245.245 INFO    ] 2026-08-27 05:24:06
[2026-08-27 05:24:06,457.457 INFO    ] 2026-08-27 05:24:06
[2026-08-27 05:24:06,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:24:06,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:24:06,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:24:06,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:24:06,881.881 INFO    ] time= 27/08/2026 05:24:06
[2026-08-27 05:24:06,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:24:06,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:24:06,985.985 INFO    ] No existing commands found in stream
[2026-08-27 05:24:11,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:24:11,997.997 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 05:24:15,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:24:15,420.420 INFO    ] Checking for system updates...
[2026-08-27 05:24:15,442.442 INFO    ] 200
[2026-08-27 05:24:15,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:15,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:15,476.476 INFO    ] No update needed
[2026-08-27 05:24:15,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 05:24:15,498.498 INFO    ] 200
[2026-08-27 05:24:15,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:15,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:24:15,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:15,584.584 INFO    ] No camera update needed
[2026-08-27 05:24:15,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:24:15,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:24:15,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:24:15,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:24:17,633.633 INFO    ] ================================================
[2026-08-27 05:24:17,649.649 INFO    ] Launching Daemon at Thu Aug 27 05:24:17 IST 2026
[2026-08-27 05:24:17,660.660 INFO    ] ================================================
[2026-08-27 05:24:17,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:24:17
[2026-08-27 05:24:18,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:24:18,450.450 INFO    ] Initializing speech engine...
[2026-08-27 05:24:18,455.455 INFO    ] 2026-08-27 05:24:18
[2026-08-27 05:24:18,659.659 INFO    ] 2026-08-27 05:24:18
[2026-08-27 05:24:18,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:24:18,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:24:18,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:24:19,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:24:19,069.069 INFO    ] time= 27/08/2026 05:24:19
[2026-08-27 05:24:19,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:24:19,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:24:19,173.173 INFO    ] No existing commands found in stream
[2026-08-27 05:24:24,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:24:24,186.186 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 05:24:27,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:24:27,538.538 INFO    ] Checking for system updates...
[2026-08-27 05:24:27,560.560 INFO    ] 200
[2026-08-27 05:24:27,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:27,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:24:27,595.595 INFO    ] No update needed
[2026-08-27 05:24:27,596.596 INFO    ] Checking for camera pi updates...
[2026-08-27 05:24:27,616.616 INFO    ] 200
[2026-08-27 05:24:27,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:27,641.641 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:24:27,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:24:27,690.690 INFO    ] No camera update needed
[2026-08-27 05:24:27,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:24:27,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:24:27,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:24:27,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:24:29,738.738 INFO    ] ================================================
[2026-08-27 05:24:29,754.754 INFO    ] Launching Daemon at Thu Aug 27 05:24:29 IST 2026
[2026-08-27 05:24:29,765.765 INFO    ] ================================================
[2026-08-27 05:24:30,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:24:30
[2026-08-27 05:24:30,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:24:30,570.570 INFO    ] Initializing speech engine...
[2026-08-27 05:24:30,576.576 INFO    ] 2026-08-27 05:24:30
[2026-08-27 05:24:30,780.780 INFO    ] 2026-08-27 05:24:30
[2026-08-27 05:24:30,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:24:30,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:24:31,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:24:31,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:24:31,203.203 INFO    ] time= 27/08/2026 05:24:31
[2026-08-27 05:24:31,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:24:31,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:24:31,299.299 INFO    ] No existing commands found in stream
[2026-08-27 05:24:36,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:24:36,311.311 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 05:24:37,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:24:37,350.350 INFO    ] Checking for system updates...
[2026-08-27 05:24:37,371.371 INFO    ] 200
[2026-08-27 05:24:37,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:37,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:24:37,405.405 INFO    ] No update needed
[2026-08-27 05:24:37,406.406 INFO    ] Checking for camera pi updates...
[2026-08-27 05:24:37,428.428 INFO    ] 200
[2026-08-27 05:24:37,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:37,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:24:37,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:24:37,599.599 INFO    ] No camera update needed
[2026-08-27 05:24:37,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:24:37,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:24:37,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:24:37,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:24:39,648.648 INFO    ] ================================================
[2026-08-27 05:24:39,664.664 INFO    ] Launching Daemon at Thu Aug 27 05:24:39 IST 2026
[2026-08-27 05:24:39,675.675 INFO    ] ================================================
[2026-08-27 05:24:40,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:24:40
[2026-08-27 05:24:40,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:24:40,478.478 INFO    ] Initializing speech engine...
[2026-08-27 05:24:40,483.483 INFO    ] 2026-08-27 05:24:40
[2026-08-27 05:24:40,690.690 INFO    ] 2026-08-27 05:24:40
[2026-08-27 05:24:40,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:24:40,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:24:40,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:24:41,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:24:41,113.113 INFO    ] time= 27/08/2026 05:24:41
[2026-08-27 05:24:41,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:24:41,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:24:41,212.212 INFO    ] No existing commands found in stream
[2026-08-27 05:24:46,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:24:46,229.229 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 05:24:49,034.034 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:24:49,035.035 INFO    ] Checking for system updates...
[2026-08-27 05:24:49,057.057 INFO    ] 200
[2026-08-27 05:24:49,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:49,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:49,091.091 INFO    ] No update needed
[2026-08-27 05:24:49,092.092 INFO    ] Checking for camera pi updates...
[2026-08-27 05:24:49,112.112 INFO    ] 200
[2026-08-27 05:24:49,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:49,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:24:49,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:49,185.185 INFO    ] No camera update needed
[2026-08-27 05:24:49,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:24:49,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:24:49,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:24:49,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:24:51,234.234 INFO    ] ================================================
[2026-08-27 05:24:51,251.251 INFO    ] Launching Daemon at Thu Aug 27 05:24:51 IST 2026
[2026-08-27 05:24:51,263.263 INFO    ] ================================================
[2026-08-27 05:24:51,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:24:51
[2026-08-27 05:24:51,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:24:52,064.064 INFO    ] Initializing speech engine...
[2026-08-27 05:24:52,072.072 INFO    ] 2026-08-27 05:24:52
[2026-08-27 05:24:52,281.281 INFO    ] 2026-08-27 05:24:52
[2026-08-27 05:24:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:24:52,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:24:52,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:24:52,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:24:52,702.702 INFO    ] time= 27/08/2026 05:24:52
[2026-08-27 05:24:52,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:24:52,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:24:52,800.800 INFO    ] No existing commands found in stream
[2026-08-27 05:24:57,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:24:57,812.812 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 05:24:58,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:24:58,446.446 INFO    ] Checking for system updates...
[2026-08-27 05:24:58,467.467 INFO    ] 200
[2026-08-27 05:24:58,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:58,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:58,503.503 INFO    ] No update needed
[2026-08-27 05:24:58,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 05:24:58,524.524 INFO    ] 200
[2026-08-27 05:24:58,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:24:58,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:24:58,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:24:58,596.596 INFO    ] No camera update needed
[2026-08-27 05:24:58,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:24:58,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:24:58,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:24:58,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:25:00,644.644 INFO    ] ================================================
[2026-08-27 05:25:00,660.660 INFO    ] Launching Daemon at Thu Aug 27 05:25:00 IST 2026
[2026-08-27 05:25:00,671.671 INFO    ] ================================================
[2026-08-27 05:25:01,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:25:01
[2026-08-27 05:25:01,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:25:01,787.787 INFO    ] Initializing speech engine...
[2026-08-27 05:25:01,794.794 INFO    ] 2026-08-27 05:25:01
[2026-08-27 05:25:02,044.044 INFO    ] 2026-08-27 05:25:02
[2026-08-27 05:25:02,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:25:02,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:25:02,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:25:02,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:25:02,546.546 INFO    ] time= 27/08/2026 05:25:02
[2026-08-27 05:25:02,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:25:02,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:25:02,645.645 INFO    ] No existing commands found in stream
[2026-08-27 05:25:07,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:25:07,657.657 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 05:25:11,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:25:11,854.854 INFO    ] Checking for system updates...
[2026-08-27 05:25:11,891.891 INFO    ] 200
[2026-08-27 05:25:11,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:11,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:25:11,947.947 INFO    ] No update needed
[2026-08-27 05:25:11,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 05:25:11,969.969 INFO    ] 200
[2026-08-27 05:25:11,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:11,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:25:12,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:25:12,046.046 INFO    ] No camera update needed
[2026-08-27 05:25:12,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:25:12,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:25:12,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:25:12,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:25:14,095.095 INFO    ] ================================================
[2026-08-27 05:25:14,111.111 INFO    ] Launching Daemon at Thu Aug 27 05:25:14 IST 2026
[2026-08-27 05:25:14,122.122 INFO    ] ================================================
[2026-08-27 05:25:14,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:25:14
[2026-08-27 05:25:14,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:25:14,985.985 INFO    ] Initializing speech engine...
[2026-08-27 05:25:14,990.990 INFO    ] 2026-08-27 05:25:14
[2026-08-27 05:25:15,211.211 INFO    ] 2026-08-27 05:25:15
[2026-08-27 05:25:15,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:25:15,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:25:15,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:25:15,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:25:15,625.625 INFO    ] time= 27/08/2026 05:25:15
[2026-08-27 05:25:15,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:25:15,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:25:15,737.737 INFO    ] No existing commands found in stream
[2026-08-27 05:25:20,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:25:20,750.750 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 05:25:22,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:25:22,413.413 INFO    ] Checking for system updates...
[2026-08-27 05:25:22,435.435 INFO    ] 200
[2026-08-27 05:25:22,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:22,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:25:22,471.471 INFO    ] No update needed
[2026-08-27 05:25:22,472.472 INFO    ] Checking for camera pi updates...
[2026-08-27 05:25:22,492.492 INFO    ] 200
[2026-08-27 05:25:22,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:22,517.517 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:25:22,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:25:22,572.572 INFO    ] No camera update needed
[2026-08-27 05:25:22,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:25:22,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:25:22,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:25:22,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:25:24,623.623 INFO    ] ================================================
[2026-08-27 05:25:24,639.639 INFO    ] Launching Daemon at Thu Aug 27 05:25:24 IST 2026
[2026-08-27 05:25:24,651.651 INFO    ] ================================================
[2026-08-27 05:25:25,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:25:25
[2026-08-27 05:25:25,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:25:25,463.463 INFO    ] Initializing speech engine...
[2026-08-27 05:25:25,468.468 INFO    ] 2026-08-27 05:25:25
[2026-08-27 05:25:25,674.674 INFO    ] 2026-08-27 05:25:25
[2026-08-27 05:25:25,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:25:25,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:25:25,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:25:26,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:25:26,117.117 INFO    ] time= 27/08/2026 05:25:26
[2026-08-27 05:25:26,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:25:26,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:25:26,216.216 INFO    ] No existing commands found in stream
[2026-08-27 05:25:31,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:25:31,228.228 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 05:25:35,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:25:35,457.457 INFO    ] Checking for system updates...
[2026-08-27 05:25:35,478.478 INFO    ] 200
[2026-08-27 05:25:35,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:35,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:25:35,513.513 INFO    ] No update needed
[2026-08-27 05:25:35,514.514 INFO    ] Checking for camera pi updates...
[2026-08-27 05:25:35,533.533 INFO    ] 200
[2026-08-27 05:25:35,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:35,558.558 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:25:35,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:25:35,603.603 INFO    ] No camera update needed
[2026-08-27 05:25:35,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:25:35,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:25:35,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:25:35,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:25:37,653.653 INFO    ] ================================================
[2026-08-27 05:25:37,669.669 INFO    ] Launching Daemon at Thu Aug 27 05:25:37 IST 2026
[2026-08-27 05:25:37,680.680 INFO    ] ================================================
[2026-08-27 05:25:38,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:25:38
[2026-08-27 05:25:38,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:25:38,466.466 INFO    ] Initializing speech engine...
[2026-08-27 05:25:38,476.476 INFO    ] 2026-08-27 05:25:38
[2026-08-27 05:25:38,680.680 INFO    ] 2026-08-27 05:25:38
[2026-08-27 05:25:38,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:25:38,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:25:38,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:25:39,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:25:39,122.122 INFO    ] time= 27/08/2026 05:25:39
[2026-08-27 05:25:39,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:25:39,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:25:39,198.198 INFO    ] No existing commands found in stream
[2026-08-27 05:25:44,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:25:44,210.210 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-27 05:25:48,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:25:48,607.607 INFO    ] Checking for system updates...
[2026-08-27 05:25:48,628.628 INFO    ] 200
[2026-08-27 05:25:48,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:48,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:25:48,664.664 INFO    ] No update needed
[2026-08-27 05:25:48,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 05:25:48,688.688 INFO    ] 200
[2026-08-27 05:25:48,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:25:48,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:25:48,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:25:48,808.808 INFO    ] No camera update needed
[2026-08-27 05:25:48,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:25:48,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:25:48,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:25:48,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:25:50,858.858 INFO    ] ================================================
[2026-08-27 05:25:50,874.874 INFO    ] Launching Daemon at Thu Aug 27 05:25:50 IST 2026
[2026-08-27 05:25:50,886.886 INFO    ] ================================================
[2026-08-27 05:25:51,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:25:51
[2026-08-27 05:25:51,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:25:51,686.686 INFO    ] Initializing speech engine...
[2026-08-27 05:25:51,699.699 INFO    ] 2026-08-27 05:25:51
[2026-08-27 05:25:51,911.911 INFO    ] 2026-08-27 05:25:51
[2026-08-27 05:25:51,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:25:52,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:25:52,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:25:52,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:25:52,344.344 INFO    ] time= 27/08/2026 05:25:52
[2026-08-27 05:25:52,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:25:52,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:25:52,434.434 INFO    ] No existing commands found in stream
[2026-08-27 05:25:57,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:25:57,446.446 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 05:26:01,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:26:01,199.199 INFO    ] Checking for system updates...
[2026-08-27 05:26:01,222.222 INFO    ] 200
[2026-08-27 05:26:01,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:01,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:01,257.257 INFO    ] No update needed
[2026-08-27 05:26:01,258.258 INFO    ] Checking for camera pi updates...
[2026-08-27 05:26:01,279.279 INFO    ] 200
[2026-08-27 05:26:01,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:01,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:26:01,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:01,355.355 INFO    ] No camera update needed
[2026-08-27 05:26:01,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:26:01,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:26:01,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:26:01,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:26:03,397.397 INFO    ] ================================================
[2026-08-27 05:26:03,413.413 INFO    ] Launching Daemon at Thu Aug 27 05:26:03 IST 2026
[2026-08-27 05:26:03,424.424 INFO    ] ================================================
[2026-08-27 05:26:03,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:26:03
[2026-08-27 05:26:04,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:26:04,239.239 INFO    ] Initializing speech engine...
[2026-08-27 05:26:04,243.243 INFO    ] 2026-08-27 05:26:04
[2026-08-27 05:26:04,450.450 INFO    ] 2026-08-27 05:26:04
[2026-08-27 05:26:04,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:26:04,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:26:04,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:26:04,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:26:04,876.876 INFO    ] time= 27/08/2026 05:26:04
[2026-08-27 05:26:04,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:26:04,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:26:04,973.973 INFO    ] No existing commands found in stream
[2026-08-27 05:26:09,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:26:09,990.990 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 05:26:11,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:26:11,286.286 INFO    ] Checking for system updates...
[2026-08-27 05:26:11,307.307 INFO    ] 200
[2026-08-27 05:26:11,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:11,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:26:11,340.340 INFO    ] No update needed
[2026-08-27 05:26:11,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 05:26:12,076.076 INFO    ] 200
[2026-08-27 05:26:12,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:12,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:26:12,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:26:12,176.176 INFO    ] No camera update needed
[2026-08-27 05:26:12,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:26:12,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:26:12,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:26:12,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:26:14,233.233 INFO    ] ================================================
[2026-08-27 05:26:14,248.248 INFO    ] Launching Daemon at Thu Aug 27 05:26:14 IST 2026
[2026-08-27 05:26:14,260.260 INFO    ] ================================================
[2026-08-27 05:26:14,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:26:14
[2026-08-27 05:26:14,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:26:15,130.130 INFO    ] Initializing speech engine...
[2026-08-27 05:26:15,135.135 INFO    ] 2026-08-27 05:26:15
[2026-08-27 05:26:15,348.348 INFO    ] 2026-08-27 05:26:15
[2026-08-27 05:26:15,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:26:15,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:26:15,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:26:15,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:26:15,778.778 INFO    ] time= 27/08/2026 05:26:15
[2026-08-27 05:26:15,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:26:15,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:26:15,875.875 INFO    ] No existing commands found in stream
[2026-08-27 05:26:20,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:26:20,888.888 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 05:26:21,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:26:21,585.585 INFO    ] Checking for system updates...
[2026-08-27 05:26:21,608.608 INFO    ] 200
[2026-08-27 05:26:21,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:21,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:21,643.643 INFO    ] No update needed
[2026-08-27 05:26:21,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 05:26:21,665.665 INFO    ] 200
[2026-08-27 05:26:21,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:21,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:26:21,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:21,748.748 INFO    ] No camera update needed
[2026-08-27 05:26:21,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:26:21,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:26:21,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:26:21,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:26:23,796.796 INFO    ] ================================================
[2026-08-27 05:26:23,812.812 INFO    ] Launching Daemon at Thu Aug 27 05:26:23 IST 2026
[2026-08-27 05:26:23,823.823 INFO    ] ================================================
[2026-08-27 05:26:24,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:26:24
[2026-08-27 05:26:24,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:26:24,706.706 INFO    ] Initializing speech engine...
[2026-08-27 05:26:24,717.717 INFO    ] 2026-08-27 05:26:24
[2026-08-27 05:26:24,928.928 INFO    ] 2026-08-27 05:26:24
[2026-08-27 05:26:24,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:26:25,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:26:25,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:26:25,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:26:25,367.367 INFO    ] time= 27/08/2026 05:26:25
[2026-08-27 05:26:25,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:26:25,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:26:25,451.451 INFO    ] No existing commands found in stream
[2026-08-27 05:26:30,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:26:30,464.464 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 05:26:33,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:26:33,398.398 INFO    ] Checking for system updates...
[2026-08-27 05:26:33,421.421 INFO    ] 200
[2026-08-27 05:26:33,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:33,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:26:33,460.460 INFO    ] No update needed
[2026-08-27 05:26:33,461.461 INFO    ] Checking for camera pi updates...
[2026-08-27 05:26:33,485.485 INFO    ] 200
[2026-08-27 05:26:33,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:33,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:26:33,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:26:33,546.546 INFO    ] No camera update needed
[2026-08-27 05:26:33,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:26:33,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:26:33,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:26:33,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:26:35,595.595 INFO    ] ================================================
[2026-08-27 05:26:35,612.612 INFO    ] Launching Daemon at Thu Aug 27 05:26:35 IST 2026
[2026-08-27 05:26:35,625.625 INFO    ] ================================================
[2026-08-27 05:26:35,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:26:35
[2026-08-27 05:26:36,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:26:36,438.438 INFO    ] Initializing speech engine...
[2026-08-27 05:26:36,449.449 INFO    ] 2026-08-27 05:26:36
[2026-08-27 05:26:36,657.657 INFO    ] 2026-08-27 05:26:36
[2026-08-27 05:26:36,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:26:36,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:26:36,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:26:37,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:26:37,100.100 INFO    ] time= 27/08/2026 05:26:37
[2026-08-27 05:26:37,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:26:37,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:26:37,180.180 INFO    ] No existing commands found in stream
[2026-08-27 05:26:42,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:26:42,192.192 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 05:26:44,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:26:44,668.668 INFO    ] Checking for system updates...
[2026-08-27 05:26:44,691.691 INFO    ] 200
[2026-08-27 05:26:44,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:44,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:44,726.726 INFO    ] No update needed
[2026-08-27 05:26:44,727.727 INFO    ] Checking for camera pi updates...
[2026-08-27 05:26:44,747.747 INFO    ] 200
[2026-08-27 05:26:44,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:44,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:26:44,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:44,915.915 INFO    ] No camera update needed
[2026-08-27 05:26:44,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:26:44,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:26:44,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:26:44,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:26:46,968.968 INFO    ] ================================================
[2026-08-27 05:26:46,985.985 INFO    ] Launching Daemon at Thu Aug 27 05:26:46 IST 2026
[2026-08-27 05:26:47,996.996 INFO    ] ================================================
[2026-08-27 05:26:47,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:26:47
[2026-08-27 05:26:47,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:26:47,782.782 INFO    ] Initializing speech engine...
[2026-08-27 05:26:47,793.793 INFO    ] 2026-08-27 05:26:47
[2026-08-27 05:26:47,998.998 INFO    ] 2026-08-27 05:26:47
[2026-08-27 05:26:48,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:26:48,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:26:48,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:26:48,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:26:48,409.409 INFO    ] time= 27/08/2026 05:26:48
[2026-08-27 05:26:48,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:26:48,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:26:48,515.515 INFO    ] No existing commands found in stream
[2026-08-27 05:26:53,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:26:53,550.550 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 05:26:57,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:26:57,074.074 INFO    ] Checking for system updates...
[2026-08-27 05:26:57,095.095 INFO    ] 200
[2026-08-27 05:26:57,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:57,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:57,130.130 INFO    ] No update needed
[2026-08-27 05:26:57,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 05:26:57,153.153 INFO    ] 200
[2026-08-27 05:26:57,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:26:57,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:26:57,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:26:57,220.220 INFO    ] No camera update needed
[2026-08-27 05:26:57,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:26:57,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:26:57,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:26:57,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:26:59,268.268 INFO    ] ================================================
[2026-08-27 05:26:59,285.285 INFO    ] Launching Daemon at Thu Aug 27 05:26:59 IST 2026
[2026-08-27 05:26:59,297.297 INFO    ] ================================================
[2026-08-27 05:26:59,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:26:59
[2026-08-27 05:26:59,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:27:00,143.143 INFO    ] Initializing speech engine...
[2026-08-27 05:27:00,148.148 INFO    ] 2026-08-27 05:27:00
[2026-08-27 05:27:00,359.359 INFO    ] 2026-08-27 05:27:00
[2026-08-27 05:27:00,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:27:00,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:27:00,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:27:00,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:27:00,782.782 INFO    ] time= 27/08/2026 05:27:00
[2026-08-27 05:27:00,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:27:00,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:27:00,885.885 INFO    ] No existing commands found in stream
[2026-08-27 05:27:05,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:27:05,903.903 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 05:27:09,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:27:09,303.303 INFO    ] Checking for system updates...
[2026-08-27 05:27:09,325.325 INFO    ] 200
[2026-08-27 05:27:09,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:09,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:09,362.362 INFO    ] No update needed
[2026-08-27 05:27:09,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 05:27:09,383.383 INFO    ] 200
[2026-08-27 05:27:09,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:09,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:27:09,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:09,468.468 INFO    ] No camera update needed
[2026-08-27 05:27:09,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:27:09,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:27:09,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:27:09,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:27:11,517.517 INFO    ] ================================================
[2026-08-27 05:27:11,534.534 INFO    ] Launching Daemon at Thu Aug 27 05:27:11 IST 2026
[2026-08-27 05:27:11,545.545 INFO    ] ================================================
[2026-08-27 05:27:11,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:27:11
[2026-08-27 05:27:12,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:27:12,345.345 INFO    ] Initializing speech engine...
[2026-08-27 05:27:12,359.359 INFO    ] 2026-08-27 05:27:12
[2026-08-27 05:27:12,568.568 INFO    ] 2026-08-27 05:27:12
[2026-08-27 05:27:12,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:27:12,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:27:12,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:27:13,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:27:13,088.088 INFO    ] time= 27/08/2026 05:27:13
[2026-08-27 05:27:13,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:27:13,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:27:13,213.213 INFO    ] No existing commands found in stream
[2026-08-27 05:27:18,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:27:18,226.226 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 05:27:22,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:27:22,771.771 INFO    ] Checking for system updates...
[2026-08-27 05:27:22,793.793 INFO    ] 200
[2026-08-27 05:27:22,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:22,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:22,826.826 INFO    ] No update needed
[2026-08-27 05:27:22,827.827 INFO    ] Checking for camera pi updates...
[2026-08-27 05:27:22,847.847 INFO    ] 200
[2026-08-27 05:27:22,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:22,874.874 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:27:22,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:22,920.920 INFO    ] No camera update needed
[2026-08-27 05:27:22,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:27:22,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:27:22,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:27:22,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:27:24,980.980 INFO    ] ================================================
[2026-08-27 05:27:25,997.997 INFO    ] Launching Daemon at Thu Aug 27 05:27:24 IST 2026
[2026-08-27 05:27:25,008.008 INFO    ] ================================================
[2026-08-27 05:27:25,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:27:25
[2026-08-27 05:27:25,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:27:25,832.832 INFO    ] Initializing speech engine...
[2026-08-27 05:27:25,838.838 INFO    ] 2026-08-27 05:27:25
[2026-08-27 05:27:26,044.044 INFO    ] 2026-08-27 05:27:26
[2026-08-27 05:27:26,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:27:26,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:27:26,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:27:26,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:27:26,468.468 INFO    ] time= 27/08/2026 05:27:26
[2026-08-27 05:27:26,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:27:26,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:27:26,566.566 INFO    ] No existing commands found in stream
[2026-08-27 05:27:31,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:27:31,581.581 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 05:27:36,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:27:36,584.584 INFO    ] Checking for system updates...
[2026-08-27 05:27:36,626.626 INFO    ] 200
[2026-08-27 05:27:36,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:36,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:27:36,690.690 INFO    ] No update needed
[2026-08-27 05:27:36,691.691 INFO    ] Checking for camera pi updates...
[2026-08-27 05:27:36,712.712 INFO    ] 200
[2026-08-27 05:27:36,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:36,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:27:36,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:27:36,790.790 INFO    ] No camera update needed
[2026-08-27 05:27:36,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:27:36,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:27:36,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:27:36,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:27:38,837.837 INFO    ] ================================================
[2026-08-27 05:27:38,854.854 INFO    ] Launching Daemon at Thu Aug 27 05:27:38 IST 2026
[2026-08-27 05:27:38,865.865 INFO    ] ================================================
[2026-08-27 05:27:39,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:27:39
[2026-08-27 05:27:39,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:27:39,729.729 INFO    ] Initializing speech engine...
[2026-08-27 05:27:39,734.734 INFO    ] 2026-08-27 05:27:39
[2026-08-27 05:27:39,946.946 INFO    ] 2026-08-27 05:27:39
[2026-08-27 05:27:39,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:27:40,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:27:40,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:27:40,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:27:40,358.358 INFO    ] time= 27/08/2026 05:27:40
[2026-08-27 05:27:40,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:27:40,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:27:40,497.497 INFO    ] No existing commands found in stream
[2026-08-27 05:27:45,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:27:45,510.510 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 05:27:46,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:27:46,950.950 INFO    ] Checking for system updates...
[2026-08-27 05:27:46,973.973 INFO    ] 200
[2026-08-27 05:27:46,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:47,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:47,008.008 INFO    ] No update needed
[2026-08-27 05:27:47,009.009 INFO    ] Checking for camera pi updates...
[2026-08-27 05:27:47,029.029 INFO    ] 200
[2026-08-27 05:27:47,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:47,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:27:47,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:47,097.097 INFO    ] No camera update needed
[2026-08-27 05:27:47,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:27:47,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:27:47,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:27:47,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:27:49,144.144 INFO    ] ================================================
[2026-08-27 05:27:49,160.160 INFO    ] Launching Daemon at Thu Aug 27 05:27:49 IST 2026
[2026-08-27 05:27:49,172.172 INFO    ] ================================================
[2026-08-27 05:27:49,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:27:49
[2026-08-27 05:27:49,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:27:50,064.064 INFO    ] Initializing speech engine...
[2026-08-27 05:27:50,070.070 INFO    ] 2026-08-27 05:27:50
[2026-08-27 05:27:50,284.284 INFO    ] 2026-08-27 05:27:50
[2026-08-27 05:27:50,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:27:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:27:50,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:27:50,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:27:50,725.725 INFO    ] time= 27/08/2026 05:27:50
[2026-08-27 05:27:50,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:27:50,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:27:50,817.817 INFO    ] No existing commands found in stream
[2026-08-27 05:27:55,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:27:55,835.835 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 05:27:56,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:27:56,372.372 INFO    ] Checking for system updates...
[2026-08-27 05:27:56,393.393 INFO    ] 200
[2026-08-27 05:27:56,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:56,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:56,427.427 INFO    ] No update needed
[2026-08-27 05:27:56,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 05:27:56,448.448 INFO    ] 200
[2026-08-27 05:27:56,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:27:56,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:27:56,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:27:56,520.520 INFO    ] No camera update needed
[2026-08-27 05:27:56,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:27:56,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:27:56,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:27:56,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:27:58,570.570 INFO    ] ================================================
[2026-08-27 05:27:58,585.585 INFO    ] Launching Daemon at Thu Aug 27 05:27:58 IST 2026
[2026-08-27 05:27:58,596.596 INFO    ] ================================================
[2026-08-27 05:27:58,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:27:58
[2026-08-27 05:27:59,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:27:59,470.470 INFO    ] Initializing speech engine...
[2026-08-27 05:27:59,480.480 INFO    ] 2026-08-27 05:27:59
[2026-08-27 05:27:59,693.693 INFO    ] 2026-08-27 05:27:59
[2026-08-27 05:27:59,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:27:59,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:27:59,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:28:00,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:28:00,113.113 INFO    ] time= 27/08/2026 05:28:00
[2026-08-27 05:28:00,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:28:00,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:28:00,212.212 INFO    ] No existing commands found in stream
[2026-08-27 05:28:05,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:28:05,225.225 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 05:28:06,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:28:06,053.053 INFO    ] Checking for system updates...
[2026-08-27 05:28:06,075.075 INFO    ] 200
[2026-08-27 05:28:06,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:06,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:06,110.110 INFO    ] No update needed
[2026-08-27 05:28:06,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 05:28:06,131.131 INFO    ] 200
[2026-08-27 05:28:06,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:06,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:28:06,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:06,200.200 INFO    ] No camera update needed
[2026-08-27 05:28:06,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:28:06,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:28:06,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:28:06,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:28:08,248.248 INFO    ] ================================================
[2026-08-27 05:28:08,265.265 INFO    ] Launching Daemon at Thu Aug 27 05:28:08 IST 2026
[2026-08-27 05:28:08,276.276 INFO    ] ================================================
[2026-08-27 05:28:08,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:28:08
[2026-08-27 05:28:08,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:28:09,097.097 INFO    ] Initializing speech engine...
[2026-08-27 05:28:09,103.103 INFO    ] 2026-08-27 05:28:09
[2026-08-27 05:28:09,308.308 INFO    ] 2026-08-27 05:28:09
[2026-08-27 05:28:09,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:28:09,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:28:09,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:28:09,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:28:09,749.749 INFO    ] time= 27/08/2026 05:28:09
[2026-08-27 05:28:09,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:28:09,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:28:09,847.847 INFO    ] No existing commands found in stream
[2026-08-27 05:28:14,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:28:14,859.859 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 05:28:18,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:28:18,360.360 INFO    ] Checking for system updates...
[2026-08-27 05:28:18,380.380 INFO    ] 200
[2026-08-27 05:28:18,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:18,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:18,416.416 INFO    ] No update needed
[2026-08-27 05:28:18,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 05:28:18,437.437 INFO    ] 200
[2026-08-27 05:28:18,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:18,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:28:18,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:18,504.504 INFO    ] No camera update needed
[2026-08-27 05:28:18,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:28:18,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:28:18,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:28:18,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:28:20,553.553 INFO    ] ================================================
[2026-08-27 05:28:20,569.569 INFO    ] Launching Daemon at Thu Aug 27 05:28:20 IST 2026
[2026-08-27 05:28:20,580.580 INFO    ] ================================================
[2026-08-27 05:28:20,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:28:20
[2026-08-27 05:28:21,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:28:21,390.390 INFO    ] Initializing speech engine...
[2026-08-27 05:28:21,399.399 INFO    ] 2026-08-27 05:28:21
[2026-08-27 05:28:21,616.616 INFO    ] 2026-08-27 05:28:21
[2026-08-27 05:28:21,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:28:21,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:28:21,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:28:21,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:28:22,032.032 INFO    ] time= 27/08/2026 05:28:21
[2026-08-27 05:28:22,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:28:22,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:28:22,145.145 INFO    ] No existing commands found in stream
[2026-08-27 05:28:27,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:28:27,162.162 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 05:28:30,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:28:30,044.044 INFO    ] Checking for system updates...
[2026-08-27 05:28:30,065.065 INFO    ] 200
[2026-08-27 05:28:30,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:30,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:30,102.102 INFO    ] No update needed
[2026-08-27 05:28:30,104.104 INFO    ] Checking for camera pi updates...
[2026-08-27 05:28:30,127.127 INFO    ] 200
[2026-08-27 05:28:30,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:30,155.155 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:28:30,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:30,208.208 INFO    ] No camera update needed
[2026-08-27 05:28:30,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:28:30,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:28:30,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:28:30,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:28:32,248.248 INFO    ] ================================================
[2026-08-27 05:28:32,258.258 INFO    ] Launching Daemon at Thu Aug 27 05:28:32 IST 2026
[2026-08-27 05:28:32,266.266 INFO    ] ================================================
[2026-08-27 05:28:32,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:28:32
[2026-08-27 05:28:32,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:28:33,085.085 INFO    ] Initializing speech engine...
[2026-08-27 05:28:33,090.090 INFO    ] 2026-08-27 05:28:33
[2026-08-27 05:28:33,300.300 INFO    ] 2026-08-27 05:28:33
[2026-08-27 05:28:33,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:28:33,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:28:33,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:28:33,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:28:33,737.737 INFO    ] time= 27/08/2026 05:28:33
[2026-08-27 05:28:33,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:28:33,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:28:33,853.853 INFO    ] No existing commands found in stream
[2026-08-27 05:28:38,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:28:38,870.870 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 05:28:40,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:28:40,860.860 INFO    ] Checking for system updates...
[2026-08-27 05:28:40,882.882 INFO    ] 200
[2026-08-27 05:28:40,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:40,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:40,920.920 INFO    ] No update needed
[2026-08-27 05:28:40,922.922 INFO    ] Checking for camera pi updates...
[2026-08-27 05:28:40,945.945 INFO    ] 200
[2026-08-27 05:28:40,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:40,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:28:41,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:41,018.018 INFO    ] No camera update needed
[2026-08-27 05:28:41,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:28:41,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:28:41,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:28:41,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:28:43,066.066 INFO    ] ================================================
[2026-08-27 05:28:43,082.082 INFO    ] Launching Daemon at Thu Aug 27 05:28:43 IST 2026
[2026-08-27 05:28:43,094.094 INFO    ] ================================================
[2026-08-27 05:28:43,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:28:43
[2026-08-27 05:28:43,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:28:43,961.961 INFO    ] Initializing speech engine...
[2026-08-27 05:28:43,966.966 INFO    ] 2026-08-27 05:28:43
[2026-08-27 05:28:44,181.181 INFO    ] 2026-08-27 05:28:44
[2026-08-27 05:28:44,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:28:44,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:28:44,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:28:44,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:28:44,609.609 INFO    ] time= 27/08/2026 05:28:44
[2026-08-27 05:28:44,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:28:44,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:28:44,710.710 INFO    ] No existing commands found in stream
[2026-08-27 05:28:49,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:28:49,727.727 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 05:28:51,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:28:51,424.424 INFO    ] Checking for system updates...
[2026-08-27 05:28:51,446.446 INFO    ] 200
[2026-08-27 05:28:51,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:51,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:51,482.482 INFO    ] No update needed
[2026-08-27 05:28:51,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 05:28:51,504.504 INFO    ] 200
[2026-08-27 05:28:51,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:28:51,534.534 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:28:51,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:28:51,685.685 INFO    ] No camera update needed
[2026-08-27 05:28:51,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:28:51,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:28:51,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:28:51,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:28:53,735.735 INFO    ] ================================================
[2026-08-27 05:28:53,751.751 INFO    ] Launching Daemon at Thu Aug 27 05:28:53 IST 2026
[2026-08-27 05:28:53,762.762 INFO    ] ================================================
[2026-08-27 05:28:54,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:28:54
[2026-08-27 05:28:54,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:28:54,627.627 INFO    ] Initializing speech engine...
[2026-08-27 05:28:54,633.633 INFO    ] 2026-08-27 05:28:54
[2026-08-27 05:28:54,844.844 INFO    ] 2026-08-27 05:28:54
[2026-08-27 05:28:54,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:28:55,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:28:55,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:28:55,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:28:55,273.273 INFO    ] time= 27/08/2026 05:28:55
[2026-08-27 05:28:55,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:28:55,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:28:55,373.373 INFO    ] No existing commands found in stream
[2026-08-27 05:29:00,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:29:00,386.386 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 05:29:01,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:29:01,514.514 INFO    ] Checking for system updates...
[2026-08-27 05:29:01,535.535 INFO    ] 200
[2026-08-27 05:29:01,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:01,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:29:01,569.569 INFO    ] No update needed
[2026-08-27 05:29:01,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 05:29:01,591.591 INFO    ] 200
[2026-08-27 05:29:01,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:01,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:29:01,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:29:01,669.669 INFO    ] No camera update needed
[2026-08-27 05:29:01,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:29:01,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:29:01,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:29:01,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:29:03,712.712 INFO    ] ================================================
[2026-08-27 05:29:03,727.727 INFO    ] Launching Daemon at Thu Aug 27 05:29:03 IST 2026
[2026-08-27 05:29:03,739.739 INFO    ] ================================================
[2026-08-27 05:29:04,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:29:04
[2026-08-27 05:29:04,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:29:04,563.563 INFO    ] Initializing speech engine...
[2026-08-27 05:29:04,574.574 INFO    ] 2026-08-27 05:29:04
[2026-08-27 05:29:04,782.782 INFO    ] 2026-08-27 05:29:04
[2026-08-27 05:29:04,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:29:04,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:29:05,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:29:05,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:29:05,210.210 INFO    ] time= 27/08/2026 05:29:05
[2026-08-27 05:29:05,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:29:05,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:29:05,309.309 INFO    ] No existing commands found in stream
[2026-08-27 05:29:10,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:29:10,326.326 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 05:29:12,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:29:12,124.124 INFO    ] Checking for system updates...
[2026-08-27 05:29:12,147.147 INFO    ] 200
[2026-08-27 05:29:12,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:12,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:29:12,182.182 INFO    ] No update needed
[2026-08-27 05:29:12,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 05:29:12,203.203 INFO    ] 200
[2026-08-27 05:29:12,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:12,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:29:12,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:29:12,272.272 INFO    ] No camera update needed
[2026-08-27 05:29:12,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:29:12,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:29:12,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:29:12,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:29:14,319.319 INFO    ] ================================================
[2026-08-27 05:29:14,336.336 INFO    ] Launching Daemon at Thu Aug 27 05:29:14 IST 2026
[2026-08-27 05:29:14,347.347 INFO    ] ================================================
[2026-08-27 05:29:14,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:29:14
[2026-08-27 05:29:15,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:29:15,164.164 INFO    ] Initializing speech engine...
[2026-08-27 05:29:15,169.169 INFO    ] 2026-08-27 05:29:15
[2026-08-27 05:29:15,377.377 INFO    ] 2026-08-27 05:29:15
[2026-08-27 05:29:15,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:29:15,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:29:15,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:29:15,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:29:15,804.804 INFO    ] time= 27/08/2026 05:29:15
[2026-08-27 05:29:15,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:29:15,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:29:15,903.903 INFO    ] No existing commands found in stream
[2026-08-27 05:29:20,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:29:20,915.915 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 05:29:24,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:29:24,360.360 INFO    ] Checking for system updates...
[2026-08-27 05:29:24,382.382 INFO    ] 200
[2026-08-27 05:29:24,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:24,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:29:24,417.417 INFO    ] No update needed
[2026-08-27 05:29:24,418.418 INFO    ] Checking for camera pi updates...
[2026-08-27 05:29:24,439.439 INFO    ] 200
[2026-08-27 05:29:24,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:24,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:29:24,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:29:24,514.514 INFO    ] No camera update needed
[2026-08-27 05:29:24,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:29:24,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:29:24,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:29:24,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:29:26,563.563 INFO    ] ================================================
[2026-08-27 05:29:26,579.579 INFO    ] Launching Daemon at Thu Aug 27 05:29:26 IST 2026
[2026-08-27 05:29:26,590.590 INFO    ] ================================================
[2026-08-27 05:29:26,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:29:26
[2026-08-27 05:29:27,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:29:27,437.437 INFO    ] Initializing speech engine...
[2026-08-27 05:29:27,441.441 INFO    ] 2026-08-27 05:29:27
[2026-08-27 05:29:27,649.649 INFO    ] 2026-08-27 05:29:27
[2026-08-27 05:29:27,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:29:27,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:29:27,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:29:28,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:29:28,074.074 INFO    ] time= 27/08/2026 05:29:28
[2026-08-27 05:29:28,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:29:28,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:29:28,170.170 INFO    ] No existing commands found in stream
[2026-08-27 05:29:33,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:29:33,183.183 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 05:29:35,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:29:35,090.090 INFO    ] Checking for system updates...
[2026-08-27 05:29:35,113.113 INFO    ] 200
[2026-08-27 05:29:35,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:35,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:29:35,146.146 INFO    ] No update needed
[2026-08-27 05:29:35,147.147 INFO    ] Checking for camera pi updates...
[2026-08-27 05:29:35,166.166 INFO    ] 200
[2026-08-27 05:29:35,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:35,193.193 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:29:35,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:29:35,240.240 INFO    ] No camera update needed
[2026-08-27 05:29:35,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:29:35,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:29:35,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:29:35,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:29:37,288.288 INFO    ] ================================================
[2026-08-27 05:29:37,304.304 INFO    ] Launching Daemon at Thu Aug 27 05:29:37 IST 2026
[2026-08-27 05:29:37,315.315 INFO    ] ================================================
[2026-08-27 05:29:37,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:29:37
[2026-08-27 05:29:37,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:29:38,121.121 INFO    ] Initializing speech engine...
[2026-08-27 05:29:38,126.126 INFO    ] 2026-08-27 05:29:38
[2026-08-27 05:29:38,330.330 INFO    ] 2026-08-27 05:29:38
[2026-08-27 05:29:38,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:29:38,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:29:38,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:29:39,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:29:39,056.056 INFO    ] time= 27/08/2026 05:29:39
[2026-08-27 05:29:39,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:29:39,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:29:39,125.125 INFO    ] No existing commands found in stream
[2026-08-27 05:29:44,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:29:44,147.147 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 05:29:45,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:29:45,089.089 INFO    ] Checking for system updates...
[2026-08-27 05:29:45,112.112 INFO    ] 200
[2026-08-27 05:29:45,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:45,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:29:45,145.145 INFO    ] No update needed
[2026-08-27 05:29:45,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 05:29:45,167.167 INFO    ] 200
[2026-08-27 05:29:45,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:45,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:29:45,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:29:45,253.253 INFO    ] No camera update needed
[2026-08-27 05:29:45,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:29:45,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:29:45,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:29:45,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:29:47,303.303 INFO    ] ================================================
[2026-08-27 05:29:47,319.319 INFO    ] Launching Daemon at Thu Aug 27 05:29:47 IST 2026
[2026-08-27 05:29:47,330.330 INFO    ] ================================================
[2026-08-27 05:29:47,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:29:47
[2026-08-27 05:29:48,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:29:48,169.169 INFO    ] Initializing speech engine...
[2026-08-27 05:29:48,177.177 INFO    ] 2026-08-27 05:29:48
[2026-08-27 05:29:48,392.392 INFO    ] 2026-08-27 05:29:48
[2026-08-27 05:29:48,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:29:48,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:29:48,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:29:48,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:29:48,840.840 INFO    ] time= 27/08/2026 05:29:48
[2026-08-27 05:29:48,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:29:48,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:29:48,944.944 INFO    ] No existing commands found in stream
[2026-08-27 05:29:53,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:29:53,967.967 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 05:29:54,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:29:54,440.440 INFO    ] Checking for system updates...
[2026-08-27 05:29:54,463.463 INFO    ] 200
[2026-08-27 05:29:54,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:54,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:29:54,501.501 INFO    ] No update needed
[2026-08-27 05:29:54,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 05:29:54,524.524 INFO    ] 200
[2026-08-27 05:29:54,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:29:54,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:29:54,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:29:54,598.598 INFO    ] No camera update needed
[2026-08-27 05:29:54,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:29:54,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:29:54,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:29:54,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:29:56,647.647 INFO    ] ================================================
[2026-08-27 05:29:56,663.663 INFO    ] Launching Daemon at Thu Aug 27 05:29:56 IST 2026
[2026-08-27 05:29:56,674.674 INFO    ] ================================================
[2026-08-27 05:29:57,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:29:57
[2026-08-27 05:29:57,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:29:57,545.545 INFO    ] Initializing speech engine...
[2026-08-27 05:29:57,551.551 INFO    ] 2026-08-27 05:29:57
[2026-08-27 05:29:57,762.762 INFO    ] 2026-08-27 05:29:57
[2026-08-27 05:29:57,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:29:57,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:29:57,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:29:58,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:29:58,110.110 INFO    ] time= 27/08/2026 05:29:58
[2026-08-27 05:29:58,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:29:58,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:29:58,290.290 INFO    ] No existing commands found in stream
[2026-08-27 05:30:03,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:30:03,302.302 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 05:30:08,375.375 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:30:08,377.377 INFO    ] Checking for system updates...
[2026-08-27 05:30:08,399.399 INFO    ] 200
[2026-08-27 05:30:08,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:08,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:30:08,437.437 INFO    ] No update needed
[2026-08-27 05:30:08,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 05:30:08,462.462 INFO    ] 200
[2026-08-27 05:30:08,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:08,488.488 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:30:08,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:30:08,542.542 INFO    ] No camera update needed
[2026-08-27 05:30:08,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:30:08,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:30:08,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:30:08,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:30:10,594.594 INFO    ] ================================================
[2026-08-27 05:30:10,609.609 INFO    ] Launching Daemon at Thu Aug 27 05:30:10 IST 2026
[2026-08-27 05:30:10,620.620 INFO    ] ================================================
[2026-08-27 05:30:10,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:30:10
[2026-08-27 05:30:11,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:30:11,428.428 INFO    ] Initializing speech engine...
[2026-08-27 05:30:11,434.434 INFO    ] 2026-08-27 05:30:11
[2026-08-27 05:30:11,641.641 INFO    ] 2026-08-27 05:30:11
[2026-08-27 05:30:11,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:30:11,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:30:11,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:30:11,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:30:12,043.043 INFO    ] time= 27/08/2026 05:30:11
[2026-08-27 05:30:12,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:30:12,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:30:12,160.160 INFO    ] No existing commands found in stream
[2026-08-27 05:30:17,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:30:17,177.177 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 05:30:18,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:30:18,530.530 INFO    ] Checking for system updates...
[2026-08-27 05:30:18,551.551 INFO    ] 200
[2026-08-27 05:30:18,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:18,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:30:18,586.586 INFO    ] No update needed
[2026-08-27 05:30:18,588.588 INFO    ] Checking for camera pi updates...
[2026-08-27 05:30:18,608.608 INFO    ] 200
[2026-08-27 05:30:18,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:18,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:30:18,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:30:18,681.681 INFO    ] No camera update needed
[2026-08-27 05:30:18,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:30:18,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:30:18,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:30:18,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:30:20,729.729 INFO    ] ================================================
[2026-08-27 05:30:20,744.744 INFO    ] Launching Daemon at Thu Aug 27 05:30:20 IST 2026
[2026-08-27 05:30:20,755.755 INFO    ] ================================================
[2026-08-27 05:30:21,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:30:21
[2026-08-27 05:30:21,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:30:21,549.549 INFO    ] Initializing speech engine...
[2026-08-27 05:30:21,561.561 INFO    ] 2026-08-27 05:30:21
[2026-08-27 05:30:21,771.771 INFO    ] 2026-08-27 05:30:21
[2026-08-27 05:30:21,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:30:21,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:30:21,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:30:22,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:30:22,196.196 INFO    ] time= 27/08/2026 05:30:22
[2026-08-27 05:30:22,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:30:22,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:30:22,293.293 INFO    ] No existing commands found in stream
[2026-08-27 05:30:27,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:30:27,305.305 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 05:30:28,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:30:28,832.832 INFO    ] Checking for system updates...
[2026-08-27 05:30:28,854.854 INFO    ] 200
[2026-08-27 05:30:28,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:28,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:30:28,889.889 INFO    ] No update needed
[2026-08-27 05:30:28,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 05:30:28,910.910 INFO    ] 200
[2026-08-27 05:30:28,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:28,934.934 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:30:28,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:30:28,978.978 INFO    ] No camera update needed
[2026-08-27 05:30:28,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:30:28,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:30:28,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:30:28,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:30:31,026.026 INFO    ] ================================================
[2026-08-27 05:30:31,042.042 INFO    ] Launching Daemon at Thu Aug 27 05:30:31 IST 2026
[2026-08-27 05:30:31,053.053 INFO    ] ================================================
[2026-08-27 05:30:31,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:30:31
[2026-08-27 05:30:31,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:30:32,015.015 INFO    ] Initializing speech engine...
[2026-08-27 05:30:32,019.019 INFO    ] 2026-08-27 05:30:32
[2026-08-27 05:30:32,237.237 INFO    ] 2026-08-27 05:30:32
[2026-08-27 05:30:32,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:30:32,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:30:32,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:30:32,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:30:32,590.590 INFO    ] time= 27/08/2026 05:30:32
[2026-08-27 05:30:32,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:30:32,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:30:32,799.799 INFO    ] No existing commands found in stream
[2026-08-27 05:30:37,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:30:37,827.827 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 05:30:39,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:30:39,623.623 INFO    ] Checking for system updates...
[2026-08-27 05:30:39,644.644 INFO    ] 200
[2026-08-27 05:30:39,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:39,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:30:39,680.680 INFO    ] No update needed
[2026-08-27 05:30:39,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 05:30:39,701.701 INFO    ] 200
[2026-08-27 05:30:39,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:39,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:30:39,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:30:39,792.792 INFO    ] No camera update needed
[2026-08-27 05:30:39,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:30:39,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:30:39,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:30:39,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:30:41,841.841 INFO    ] ================================================
[2026-08-27 05:30:41,856.856 INFO    ] Launching Daemon at Thu Aug 27 05:30:41 IST 2026
[2026-08-27 05:30:41,868.868 INFO    ] ================================================
[2026-08-27 05:30:42,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:30:42
[2026-08-27 05:30:42,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:30:42,668.668 INFO    ] Initializing speech engine...
[2026-08-27 05:30:42,673.673 INFO    ] 2026-08-27 05:30:42
[2026-08-27 05:30:42,877.877 INFO    ] 2026-08-27 05:30:42
[2026-08-27 05:30:42,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:30:43,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:30:43,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:30:43,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:30:43,304.304 INFO    ] time= 27/08/2026 05:30:43
[2026-08-27 05:30:43,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:30:43,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:30:43,423.423 INFO    ] No existing commands found in stream
[2026-08-27 05:30:48,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:30:48,435.435 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 05:30:49,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:30:49,167.167 INFO    ] Checking for system updates...
[2026-08-27 05:30:49,187.187 INFO    ] 200
[2026-08-27 05:30:49,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:49,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:30:49,220.220 INFO    ] No update needed
[2026-08-27 05:30:49,221.221 INFO    ] Checking for camera pi updates...
[2026-08-27 05:30:49,242.242 INFO    ] 200
[2026-08-27 05:30:49,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:30:49,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:30:49,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:30:49,331.331 INFO    ] No camera update needed
[2026-08-27 05:30:49,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:30:49,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:30:49,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:30:49,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:30:51,381.381 INFO    ] ================================================
[2026-08-27 05:30:51,397.397 INFO    ] Launching Daemon at Thu Aug 27 05:30:51 IST 2026
[2026-08-27 05:30:51,409.409 INFO    ] ================================================
[2026-08-27 05:30:51,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:30:51
[2026-08-27 05:30:52,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:30:52,220.220 INFO    ] Initializing speech engine...
[2026-08-27 05:30:52,232.232 INFO    ] 2026-08-27 05:30:52
[2026-08-27 05:30:52,442.442 INFO    ] 2026-08-27 05:30:52
[2026-08-27 05:30:52,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:30:52,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:30:52,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:30:53,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:30:53,011.011 INFO    ] time= 27/08/2026 05:30:53
[2026-08-27 05:30:53,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:30:53,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:30:53,088.088 INFO    ] No existing commands found in stream
[2026-08-27 05:30:58,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:30:58,100.100 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 05:31:00,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:31:00,425.425 INFO    ] Checking for system updates...
[2026-08-27 05:31:00,446.446 INFO    ] 200
[2026-08-27 05:31:00,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:00,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:31:00,480.480 INFO    ] No update needed
[2026-08-27 05:31:00,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 05:31:00,501.501 INFO    ] 200
[2026-08-27 05:31:00,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:00,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:31:00,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:31:00,667.667 INFO    ] No camera update needed
[2026-08-27 05:31:00,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:31:00,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:31:00,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:31:00,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:31:02,703.703 INFO    ] ================================================
[2026-08-27 05:31:02,712.712 INFO    ] Launching Daemon at Thu Aug 27 05:31:02 IST 2026
[2026-08-27 05:31:02,718.718 INFO    ] ================================================
[2026-08-27 05:31:03,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:31:03
[2026-08-27 05:31:03,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:31:03,536.536 INFO    ] Initializing speech engine...
[2026-08-27 05:31:03,541.541 INFO    ] 2026-08-27 05:31:03
[2026-08-27 05:31:03,758.758 INFO    ] 2026-08-27 05:31:03
[2026-08-27 05:31:03,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:31:03,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:31:03,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:31:04,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:31:04,208.208 INFO    ] time= 27/08/2026 05:31:04
[2026-08-27 05:31:04,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:31:04,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:31:04,322.322 INFO    ] No existing commands found in stream
[2026-08-27 05:31:09,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:31:09,336.336 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 05:31:12,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:31:12,355.355 INFO    ] Checking for system updates...
[2026-08-27 05:31:12,377.377 INFO    ] 200
[2026-08-27 05:31:12,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:12,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:31:12,411.411 INFO    ] No update needed
[2026-08-27 05:31:12,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 05:31:12,434.434 INFO    ] 200
[2026-08-27 05:31:12,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:12,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:31:12,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:31:12,509.509 INFO    ] No camera update needed
[2026-08-27 05:31:12,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:31:12,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:31:12,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:31:12,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:31:14,557.557 INFO    ] ================================================
[2026-08-27 05:31:14,573.573 INFO    ] Launching Daemon at Thu Aug 27 05:31:14 IST 2026
[2026-08-27 05:31:14,585.585 INFO    ] ================================================
[2026-08-27 05:31:14,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:31:14
[2026-08-27 05:31:15,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:31:15,413.413 INFO    ] Initializing speech engine...
[2026-08-27 05:31:15,418.418 INFO    ] 2026-08-27 05:31:15
[2026-08-27 05:31:15,626.626 INFO    ] 2026-08-27 05:31:15
[2026-08-27 05:31:15,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:31:15,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:31:15,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:31:15,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:31:16,045.045 INFO    ] time= 27/08/2026 05:31:15
[2026-08-27 05:31:16,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:31:16,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:31:16,171.171 INFO    ] No existing commands found in stream
[2026-08-27 05:31:21,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:31:21,188.188 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 05:31:24,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:31:24,486.486 INFO    ] Checking for system updates...
[2026-08-27 05:31:24,507.507 INFO    ] 200
[2026-08-27 05:31:24,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:24,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:31:24,543.543 INFO    ] No update needed
[2026-08-27 05:31:24,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 05:31:24,566.566 INFO    ] 200
[2026-08-27 05:31:24,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:24,593.593 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:31:24,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:31:24,653.653 INFO    ] No camera update needed
[2026-08-27 05:31:24,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:31:24,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:31:24,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:31:24,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:31:26,709.709 INFO    ] ================================================
[2026-08-27 05:31:26,726.726 INFO    ] Launching Daemon at Thu Aug 27 05:31:26 IST 2026
[2026-08-27 05:31:26,737.737 INFO    ] ================================================
[2026-08-27 05:31:27,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:31:27
[2026-08-27 05:31:27,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:31:27,623.623 INFO    ] Initializing speech engine...
[2026-08-27 05:31:27,629.629 INFO    ] 2026-08-27 05:31:27
[2026-08-27 05:31:27,841.841 INFO    ] 2026-08-27 05:31:27
[2026-08-27 05:31:27,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:31:28,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:31:28,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:31:28,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:31:28,281.281 INFO    ] time= 27/08/2026 05:31:28
[2026-08-27 05:31:28,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:31:28,304.304 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:31:28,373.373 INFO    ] No existing commands found in stream
[2026-08-27 05:31:33,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:31:33,402.402 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 05:31:34,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:31:34,593.593 INFO    ] Checking for system updates...
[2026-08-27 05:31:34,616.616 INFO    ] 200
[2026-08-27 05:31:34,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:34,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:31:34,654.654 INFO    ] No update needed
[2026-08-27 05:31:34,656.656 INFO    ] Checking for camera pi updates...
[2026-08-27 05:31:34,675.675 INFO    ] 200
[2026-08-27 05:31:34,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:34,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:31:34,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:31:34,746.746 INFO    ] No camera update needed
[2026-08-27 05:31:34,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:31:34,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:31:34,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:31:34,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:31:36,799.799 INFO    ] ================================================
[2026-08-27 05:31:36,814.814 INFO    ] Launching Daemon at Thu Aug 27 05:31:36 IST 2026
[2026-08-27 05:31:36,825.825 INFO    ] ================================================
[2026-08-27 05:31:37,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:31:37
[2026-08-27 05:31:37,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:31:37,706.706 INFO    ] Initializing speech engine...
[2026-08-27 05:31:37,712.712 INFO    ] 2026-08-27 05:31:37
[2026-08-27 05:31:37,926.926 INFO    ] 2026-08-27 05:31:37
[2026-08-27 05:31:37,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:31:38,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:31:38,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:31:38,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:31:38,992.992 INFO    ] time= 27/08/2026 05:31:38
[2026-08-27 05:31:38,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:31:39,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:31:39,062.062 INFO    ] No existing commands found in stream
[2026-08-27 05:31:44,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:31:44,073.073 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 05:31:45,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:31:45,539.539 INFO    ] Checking for system updates...
[2026-08-27 05:31:45,561.561 INFO    ] 200
[2026-08-27 05:31:45,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:45,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:31:45,596.596 INFO    ] No update needed
[2026-08-27 05:31:45,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 05:31:45,618.618 INFO    ] 200
[2026-08-27 05:31:45,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:45,643.643 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:31:45,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:31:45,693.693 INFO    ] No camera update needed
[2026-08-27 05:31:45,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:31:45,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:31:45,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:31:45,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:31:47,740.740 INFO    ] ================================================
[2026-08-27 05:31:47,756.756 INFO    ] Launching Daemon at Thu Aug 27 05:31:47 IST 2026
[2026-08-27 05:31:47,767.767 INFO    ] ================================================
[2026-08-27 05:31:48,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:31:48
[2026-08-27 05:31:48,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:31:48,552.552 INFO    ] Initializing speech engine...
[2026-08-27 05:31:48,564.564 INFO    ] 2026-08-27 05:31:48
[2026-08-27 05:31:48,759.759 INFO    ] 2026-08-27 05:31:48
[2026-08-27 05:31:48,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:31:49,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:31:49,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:31:49,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:31:49,348.348 INFO    ] time= 27/08/2026 05:31:49
[2026-08-27 05:31:49,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:31:49,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:31:49,483.483 INFO    ] No existing commands found in stream
[2026-08-27 05:31:54,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:31:54,495.495 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 05:31:56,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:31:56,559.559 INFO    ] Checking for system updates...
[2026-08-27 05:31:56,588.588 INFO    ] 200
[2026-08-27 05:31:56,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:56,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:31:56,625.625 INFO    ] No update needed
[2026-08-27 05:31:56,626.626 INFO    ] Checking for camera pi updates...
[2026-08-27 05:31:56,646.646 INFO    ] 200
[2026-08-27 05:31:56,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:31:56,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:31:56,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:31:56,719.719 INFO    ] No camera update needed
[2026-08-27 05:31:56,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:31:56,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:31:56,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:31:56,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:31:58,770.770 INFO    ] ================================================
[2026-08-27 05:31:58,785.785 INFO    ] Launching Daemon at Thu Aug 27 05:31:58 IST 2026
[2026-08-27 05:31:58,797.797 INFO    ] ================================================
[2026-08-27 05:31:59,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:31:59
[2026-08-27 05:31:59,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:31:59,655.655 INFO    ] Initializing speech engine...
[2026-08-27 05:31:59,663.663 INFO    ] 2026-08-27 05:31:59
[2026-08-27 05:31:59,869.869 INFO    ] 2026-08-27 05:31:59
[2026-08-27 05:31:59,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:32:00,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:32:00,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:32:00,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:32:00,295.295 INFO    ] time= 27/08/2026 05:32:00
[2026-08-27 05:32:00,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:32:00,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:32:00,413.413 INFO    ] No existing commands found in stream
[2026-08-27 05:32:05,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:32:05,441.441 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 05:32:09,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:32:09,493.493 INFO    ] Checking for system updates...
[2026-08-27 05:32:09,515.515 INFO    ] 200
[2026-08-27 05:32:09,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:09,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:32:09,549.549 INFO    ] No update needed
[2026-08-27 05:32:09,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 05:32:09,570.570 INFO    ] 200
[2026-08-27 05:32:09,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:09,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:32:09,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:32:09,654.654 INFO    ] No camera update needed
[2026-08-27 05:32:09,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:32:09,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:32:09,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:32:09,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:32:11,706.706 INFO    ] ================================================
[2026-08-27 05:32:11,722.722 INFO    ] Launching Daemon at Thu Aug 27 05:32:11 IST 2026
[2026-08-27 05:32:11,733.733 INFO    ] ================================================
[2026-08-27 05:32:12,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:32:12
[2026-08-27 05:32:12,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:32:12,611.611 INFO    ] Initializing speech engine...
[2026-08-27 05:32:12,616.616 INFO    ] 2026-08-27 05:32:12
[2026-08-27 05:32:12,826.826 INFO    ] 2026-08-27 05:32:12
[2026-08-27 05:32:12,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:32:13,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:32:13,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:32:13,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:32:13,227.227 INFO    ] time= 27/08/2026 05:32:13
[2026-08-27 05:32:13,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:32:13,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:32:13,350.350 INFO    ] No existing commands found in stream
[2026-08-27 05:32:18,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:32:18,364.364 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 05:32:21,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:32:21,927.927 INFO    ] Checking for system updates...
[2026-08-27 05:32:21,950.950 INFO    ] 200
[2026-08-27 05:32:21,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:21,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:32:21,989.989 INFO    ] No update needed
[2026-08-27 05:32:21,990.990 INFO    ] Checking for camera pi updates...
[2026-08-27 05:32:22,013.013 INFO    ] 200
[2026-08-27 05:32:22,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:22,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:32:22,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:32:22,097.097 INFO    ] No camera update needed
[2026-08-27 05:32:22,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:32:22,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:32:22,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:32:22,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:32:24,148.148 INFO    ] ================================================
[2026-08-27 05:32:24,164.164 INFO    ] Launching Daemon at Thu Aug 27 05:32:24 IST 2026
[2026-08-27 05:32:24,174.174 INFO    ] ================================================
[2026-08-27 05:32:24,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:32:24
[2026-08-27 05:32:24,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:32:24,967.967 INFO    ] Initializing speech engine...
[2026-08-27 05:32:24,980.980 INFO    ] 2026-08-27 05:32:24
[2026-08-27 05:32:25,190.190 INFO    ] 2026-08-27 05:32:25
[2026-08-27 05:32:25,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:32:25,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:32:25,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:32:25,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:32:25,613.613 INFO    ] time= 27/08/2026 05:32:25
[2026-08-27 05:32:25,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:32:25,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:32:25,711.711 INFO    ] No existing commands found in stream
[2026-08-27 05:32:30,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:32:30,723.723 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 05:32:31,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:32:31,710.710 INFO    ] Checking for system updates...
[2026-08-27 05:32:31,732.732 INFO    ] 200
[2026-08-27 05:32:31,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:31,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:32:31,769.769 INFO    ] No update needed
[2026-08-27 05:32:31,771.771 INFO    ] Checking for camera pi updates...
[2026-08-27 05:32:31,793.793 INFO    ] 200
[2026-08-27 05:32:31,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:31,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:32:31,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:32:31,874.874 INFO    ] No camera update needed
[2026-08-27 05:32:31,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:32:31,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:32:31,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:32:31,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:32:33,925.925 INFO    ] ================================================
[2026-08-27 05:32:33,941.941 INFO    ] Launching Daemon at Thu Aug 27 05:32:33 IST 2026
[2026-08-27 05:32:33,952.952 INFO    ] ================================================
[2026-08-27 05:32:34,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:32:34
[2026-08-27 05:32:34,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:32:34,870.870 INFO    ] Initializing speech engine...
[2026-08-27 05:32:34,876.876 INFO    ] 2026-08-27 05:32:34
[2026-08-27 05:32:35,087.087 INFO    ] 2026-08-27 05:32:35
[2026-08-27 05:32:35,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:32:35,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:32:35,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:32:35,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:32:35,515.515 INFO    ] time= 27/08/2026 05:32:35
[2026-08-27 05:32:35,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:32:35,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:32:35,611.611 INFO    ] No existing commands found in stream
[2026-08-27 05:32:40,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:32:40,640.640 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 05:32:43,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:32:43,103.103 INFO    ] Checking for system updates...
[2026-08-27 05:32:43,140.140 INFO    ] 200
[2026-08-27 05:32:43,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:43,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:32:43,187.187 INFO    ] No update needed
[2026-08-27 05:32:43,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 05:32:43,211.211 INFO    ] 200
[2026-08-27 05:32:43,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:43,236.236 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:32:43,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:32:43,275.275 INFO    ] No camera update needed
[2026-08-27 05:32:43,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:32:43,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:32:43,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:32:43,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:32:45,322.322 INFO    ] ================================================
[2026-08-27 05:32:45,337.337 INFO    ] Launching Daemon at Thu Aug 27 05:32:45 IST 2026
[2026-08-27 05:32:45,348.348 INFO    ] ================================================
[2026-08-27 05:32:45,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:32:45
[2026-08-27 05:32:46,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:32:46,150.150 INFO    ] Initializing speech engine...
[2026-08-27 05:32:46,156.156 INFO    ] 2026-08-27 05:32:46
[2026-08-27 05:32:46,382.382 INFO    ] 2026-08-27 05:32:46
[2026-08-27 05:32:46,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:32:46,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:32:46,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:32:46,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:32:46,920.920 INFO    ] time= 27/08/2026 05:32:46
[2026-08-27 05:32:46,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:32:46,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:32:47,022.022 INFO    ] No existing commands found in stream
[2026-08-27 05:32:52,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:32:52,036.036 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 05:32:52,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:32:52,792.792 INFO    ] Checking for system updates...
[2026-08-27 05:32:52,813.813 INFO    ] 200
[2026-08-27 05:32:52,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:52,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:32:52,846.846 INFO    ] No update needed
[2026-08-27 05:32:52,847.847 INFO    ] Checking for camera pi updates...
[2026-08-27 05:32:52,869.869 INFO    ] 200
[2026-08-27 05:32:52,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:32:52,895.895 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:32:52,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:32:52,941.941 INFO    ] No camera update needed
[2026-08-27 05:32:52,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:32:52,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:32:52,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:32:52,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:32:54,989.989 INFO    ] ================================================
[2026-08-27 05:32:55,005.005 INFO    ] Launching Daemon at Thu Aug 27 05:32:54 IST 2026
[2026-08-27 05:32:55,016.016 INFO    ] ================================================
[2026-08-27 05:32:55,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:32:55
[2026-08-27 05:32:55,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:32:55,807.807 INFO    ] Initializing speech engine...
[2026-08-27 05:32:55,811.811 INFO    ] 2026-08-27 05:32:55
[2026-08-27 05:32:56,023.023 INFO    ] 2026-08-27 05:32:56
[2026-08-27 05:32:56,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:32:56,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:32:56,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:32:56,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:32:56,530.530 INFO    ] time= 27/08/2026 05:32:56
[2026-08-27 05:32:56,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:32:56,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:32:56,639.639 INFO    ] No existing commands found in stream
[2026-08-27 05:33:01,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:33:01,656.656 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 05:33:03,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:33:03,460.460 INFO    ] Checking for system updates...
[2026-08-27 05:33:03,497.497 INFO    ] 200
[2026-08-27 05:33:03,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:03,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:33:03,555.555 INFO    ] No update needed
[2026-08-27 05:33:03,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 05:33:03,591.591 INFO    ] 200
[2026-08-27 05:33:03,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:03,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:33:03,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:33:03,757.757 INFO    ] No camera update needed
[2026-08-27 05:33:03,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:33:03,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:33:03,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:33:03,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:33:05,807.807 INFO    ] ================================================
[2026-08-27 05:33:05,824.824 INFO    ] Launching Daemon at Thu Aug 27 05:33:05 IST 2026
[2026-08-27 05:33:05,835.835 INFO    ] ================================================
[2026-08-27 05:33:06,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:33:06
[2026-08-27 05:33:06,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:33:06,701.701 INFO    ] Initializing speech engine...
[2026-08-27 05:33:06,705.705 INFO    ] 2026-08-27 05:33:06
[2026-08-27 05:33:06,917.917 INFO    ] 2026-08-27 05:33:06
[2026-08-27 05:33:06,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:33:07,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:33:07,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:33:09,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:33:09,009.009 INFO    ] time= 27/08/2026 05:33:09
[2026-08-27 05:33:09,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:33:09,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:33:09,076.076 INFO    ] No existing commands found in stream
[2026-08-27 05:33:14,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:33:14,089.089 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 05:33:16,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:33:16,120.120 INFO    ] Checking for system updates...
[2026-08-27 05:33:16,141.141 INFO    ] 200
[2026-08-27 05:33:16,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:16,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:16,177.177 INFO    ] No update needed
[2026-08-27 05:33:16,179.179 INFO    ] Checking for camera pi updates...
[2026-08-27 05:33:16,199.199 INFO    ] 200
[2026-08-27 05:33:16,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:16,224.224 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:33:16,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:16,269.269 INFO    ] No camera update needed
[2026-08-27 05:33:16,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:33:16,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:33:16,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:33:16,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:33:18,319.319 INFO    ] ================================================
[2026-08-27 05:33:18,335.335 INFO    ] Launching Daemon at Thu Aug 27 05:33:18 IST 2026
[2026-08-27 05:33:18,346.346 INFO    ] ================================================
[2026-08-27 05:33:18,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:33:18
[2026-08-27 05:33:19,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:33:19,166.166 INFO    ] Initializing speech engine...
[2026-08-27 05:33:19,171.171 INFO    ] 2026-08-27 05:33:19
[2026-08-27 05:33:19,390.390 INFO    ] 2026-08-27 05:33:19
[2026-08-27 05:33:19,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:33:19,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:33:19,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:33:19,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:33:19,823.823 INFO    ] time= 27/08/2026 05:33:19
[2026-08-27 05:33:19,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:33:19,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:33:19,944.944 INFO    ] No existing commands found in stream
[2026-08-27 05:33:24,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:33:24,957.957 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 05:33:29,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:33:29,028.028 INFO    ] Checking for system updates...
[2026-08-27 05:33:29,048.048 INFO    ] 200
[2026-08-27 05:33:29,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:29,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:29,084.084 INFO    ] No update needed
[2026-08-27 05:33:29,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 05:33:29,104.104 INFO    ] 200
[2026-08-27 05:33:29,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:29,129.129 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:33:29,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:29,177.177 INFO    ] No camera update needed
[2026-08-27 05:33:29,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:33:29,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:33:29,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:33:29,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:33:31,226.226 INFO    ] ================================================
[2026-08-27 05:33:31,242.242 INFO    ] Launching Daemon at Thu Aug 27 05:33:31 IST 2026
[2026-08-27 05:33:31,253.253 INFO    ] ================================================
[2026-08-27 05:33:31,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:33:31
[2026-08-27 05:33:32,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:33:32,176.176 INFO    ] Initializing speech engine...
[2026-08-27 05:33:32,182.182 INFO    ] 2026-08-27 05:33:32
[2026-08-27 05:33:32,419.419 INFO    ] 2026-08-27 05:33:32
[2026-08-27 05:33:32,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:33:32,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:33:32,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:33:32,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:33:32,909.909 INFO    ] time= 27/08/2026 05:33:32
[2026-08-27 05:33:32,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:33:32,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:33:32,989.989 INFO    ] No existing commands found in stream
[2026-08-27 05:33:37,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:33:38,000.000 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 05:33:39,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:33:39,821.821 INFO    ] Checking for system updates...
[2026-08-27 05:33:39,841.841 INFO    ] 200
[2026-08-27 05:33:39,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:39,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:39,875.875 INFO    ] No update needed
[2026-08-27 05:33:39,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 05:33:39,896.896 INFO    ] 200
[2026-08-27 05:33:39,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:39,922.922 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:33:39,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:39,974.974 INFO    ] No camera update needed
[2026-08-27 05:33:39,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:33:39,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:33:39,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:33:39,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:33:42,023.023 INFO    ] ================================================
[2026-08-27 05:33:42,039.039 INFO    ] Launching Daemon at Thu Aug 27 05:33:42 IST 2026
[2026-08-27 05:33:42,050.050 INFO    ] ================================================
[2026-08-27 05:33:42,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:33:42
[2026-08-27 05:33:42,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:33:42,858.858 INFO    ] Initializing speech engine...
[2026-08-27 05:33:42,869.869 INFO    ] 2026-08-27 05:33:42
[2026-08-27 05:33:43,087.087 INFO    ] 2026-08-27 05:33:43
[2026-08-27 05:33:43,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:33:43,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:33:43,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:33:43,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:33:43,543.543 INFO    ] time= 27/08/2026 05:33:43
[2026-08-27 05:33:43,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:33:43,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:33:43,674.674 INFO    ] No existing commands found in stream
[2026-08-27 05:33:48,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:33:48,685.685 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 05:33:50,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:33:50,182.182 INFO    ] Checking for system updates...
[2026-08-27 05:33:50,204.204 INFO    ] 200
[2026-08-27 05:33:50,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:50,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:50,238.238 INFO    ] No update needed
[2026-08-27 05:33:50,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 05:33:50,259.259 INFO    ] 200
[2026-08-27 05:33:50,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:33:50,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:33:50,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:33:50,325.325 INFO    ] No camera update needed
[2026-08-27 05:33:50,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:33:50,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:33:50,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:33:50,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:33:52,374.374 INFO    ] ================================================
[2026-08-27 05:33:52,390.390 INFO    ] Launching Daemon at Thu Aug 27 05:33:52 IST 2026
[2026-08-27 05:33:52,402.402 INFO    ] ================================================
[2026-08-27 05:33:52,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:33:52
[2026-08-27 05:33:53,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:33:53,257.257 INFO    ] Initializing speech engine...
[2026-08-27 05:33:53,261.261 INFO    ] 2026-08-27 05:33:53
[2026-08-27 05:33:53,468.468 INFO    ] 2026-08-27 05:33:53
[2026-08-27 05:33:53,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:33:53,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:33:53,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:33:53,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:33:53,891.891 INFO    ] time= 27/08/2026 05:33:53
[2026-08-27 05:33:53,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:33:53,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:33:53,994.994 INFO    ] No existing commands found in stream
[2026-08-27 05:33:59,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:33:59,017.017 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 05:34:01,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:34:01,456.456 INFO    ] Checking for system updates...
[2026-08-27 05:34:01,484.484 INFO    ] 200
[2026-08-27 05:34:01,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:01,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:34:01,524.524 INFO    ] No update needed
[2026-08-27 05:34:01,526.526 INFO    ] Checking for camera pi updates...
[2026-08-27 05:34:01,562.562 INFO    ] 200
[2026-08-27 05:34:01,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:01,603.603 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:34:01,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:34:01,651.651 INFO    ] No camera update needed
[2026-08-27 05:34:01,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:34:01,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:34:01,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:34:01,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:34:03,706.706 INFO    ] ================================================
[2026-08-27 05:34:03,722.722 INFO    ] Launching Daemon at Thu Aug 27 05:34:03 IST 2026
[2026-08-27 05:34:03,733.733 INFO    ] ================================================
[2026-08-27 05:34:04,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:34:04
[2026-08-27 05:34:04,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:34:04,575.575 INFO    ] Initializing speech engine...
[2026-08-27 05:34:04,580.580 INFO    ] 2026-08-27 05:34:04
[2026-08-27 05:34:04,788.788 INFO    ] 2026-08-27 05:34:04
[2026-08-27 05:34:04,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:34:05,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:34:05,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:34:05,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:34:05,231.231 INFO    ] time= 27/08/2026 05:34:05
[2026-08-27 05:34:05,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:34:05,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:34:05,309.309 INFO    ] No existing commands found in stream
[2026-08-27 05:34:10,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:34:10,329.329 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 05:34:11,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:34:11,221.221 INFO    ] Checking for system updates...
[2026-08-27 05:34:11,243.243 INFO    ] 200
[2026-08-27 05:34:11,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:11,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:34:11,278.278 INFO    ] No update needed
[2026-08-27 05:34:11,279.279 INFO    ] Checking for camera pi updates...
[2026-08-27 05:34:11,299.299 INFO    ] 200
[2026-08-27 05:34:11,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:11,324.324 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:34:11,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:34:11,366.366 INFO    ] No camera update needed
[2026-08-27 05:34:11,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:34:11,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:34:11,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:34:11,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:34:13,414.414 INFO    ] ================================================
[2026-08-27 05:34:13,431.431 INFO    ] Launching Daemon at Thu Aug 27 05:34:13 IST 2026
[2026-08-27 05:34:13,443.443 INFO    ] ================================================
[2026-08-27 05:34:13,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:34:13
[2026-08-27 05:34:14,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:34:14,283.283 INFO    ] Initializing speech engine...
[2026-08-27 05:34:14,288.288 INFO    ] 2026-08-27 05:34:14
[2026-08-27 05:34:14,496.496 INFO    ] 2026-08-27 05:34:14
[2026-08-27 05:34:14,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:34:14,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:34:14,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:34:14,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:34:14,907.907 INFO    ] time= 27/08/2026 05:34:14
[2026-08-27 05:34:14,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:34:14,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:34:15,019.019 INFO    ] No existing commands found in stream
[2026-08-27 05:34:20,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:34:20,031.031 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 05:34:20,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:34:20,959.959 INFO    ] Checking for system updates...
[2026-08-27 05:34:20,979.979 INFO    ] 200
[2026-08-27 05:34:20,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:21,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:34:21,013.013 INFO    ] No update needed
[2026-08-27 05:34:21,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 05:34:21,035.035 INFO    ] 200
[2026-08-27 05:34:21,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:21,059.059 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:34:21,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:34:21,110.110 INFO    ] No camera update needed
[2026-08-27 05:34:21,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:34:21,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:34:21,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:34:21,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:34:23,160.160 INFO    ] ================================================
[2026-08-27 05:34:23,176.176 INFO    ] Launching Daemon at Thu Aug 27 05:34:23 IST 2026
[2026-08-27 05:34:23,188.188 INFO    ] ================================================
[2026-08-27 05:34:23,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:34:23
[2026-08-27 05:34:23,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:34:23,973.973 INFO    ] Initializing speech engine...
[2026-08-27 05:34:23,977.977 INFO    ] 2026-08-27 05:34:23
[2026-08-27 05:34:24,199.199 INFO    ] 2026-08-27 05:34:24
[2026-08-27 05:34:24,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:34:24,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:34:24,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:34:24,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:34:24,626.626 INFO    ] time= 27/08/2026 05:34:24
[2026-08-27 05:34:24,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:34:24,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:34:24,723.723 INFO    ] No existing commands found in stream
[2026-08-27 05:34:29,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:34:29,735.735 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 05:34:32,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:34:32,921.921 INFO    ] Checking for system updates...
[2026-08-27 05:34:32,942.942 INFO    ] 200
[2026-08-27 05:34:32,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:32,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:34:32,975.975 INFO    ] No update needed
[2026-08-27 05:34:32,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 05:34:32,997.997 INFO    ] 200
[2026-08-27 05:34:32,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:33,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:34:33,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:34:33,052.052 INFO    ] No camera update needed
[2026-08-27 05:34:33,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:34:33,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:34:33,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:34:33,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:34:35,101.101 INFO    ] ================================================
[2026-08-27 05:34:35,117.117 INFO    ] Launching Daemon at Thu Aug 27 05:34:35 IST 2026
[2026-08-27 05:34:35,129.129 INFO    ] ================================================
[2026-08-27 05:34:35,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:34:35
[2026-08-27 05:34:35,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:34:35,919.919 INFO    ] Initializing speech engine...
[2026-08-27 05:34:35,930.930 INFO    ] 2026-08-27 05:34:35
[2026-08-27 05:34:36,139.139 INFO    ] 2026-08-27 05:34:36
[2026-08-27 05:34:36,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:34:36,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:34:36,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:34:36,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:34:36,558.558 INFO    ] time= 27/08/2026 05:34:36
[2026-08-27 05:34:36,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:34:36,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:34:36,665.665 INFO    ] No existing commands found in stream
[2026-08-27 05:34:41,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:34:41,679.679 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 05:34:46,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:34:46,327.327 INFO    ] Checking for system updates...
[2026-08-27 05:34:46,349.349 INFO    ] 200
[2026-08-27 05:34:46,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:46,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:34:46,382.382 INFO    ] No update needed
[2026-08-27 05:34:46,383.383 INFO    ] Checking for camera pi updates...
[2026-08-27 05:34:46,403.403 INFO    ] 200
[2026-08-27 05:34:46,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:46,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:34:46,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:34:46,485.485 INFO    ] No camera update needed
[2026-08-27 05:34:46,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:34:46,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:34:46,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:34:46,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:34:48,535.535 INFO    ] ================================================
[2026-08-27 05:34:48,551.551 INFO    ] Launching Daemon at Thu Aug 27 05:34:48 IST 2026
[2026-08-27 05:34:48,563.563 INFO    ] ================================================
[2026-08-27 05:34:48,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:34:48
[2026-08-27 05:34:49,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:34:49,381.381 INFO    ] Initializing speech engine...
[2026-08-27 05:34:49,386.386 INFO    ] 2026-08-27 05:34:49
[2026-08-27 05:34:49,608.608 INFO    ] 2026-08-27 05:34:49
[2026-08-27 05:34:49,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:34:49,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:34:49,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:34:49,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:34:50,033.033 INFO    ] time= 27/08/2026 05:34:49
[2026-08-27 05:34:50,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:34:50,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:34:50,133.133 INFO    ] No existing commands found in stream
[2026-08-27 05:34:55,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:34:55,145.145 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 05:34:56,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:34:56,717.717 INFO    ] Checking for system updates...
[2026-08-27 05:34:56,738.738 INFO    ] 200
[2026-08-27 05:34:56,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:56,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:34:56,774.774 INFO    ] No update needed
[2026-08-27 05:34:56,776.776 INFO    ] Checking for camera pi updates...
[2026-08-27 05:34:56,798.798 INFO    ] 200
[2026-08-27 05:34:56,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:34:56,825.825 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:34:56,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:34:56,876.876 INFO    ] No camera update needed
[2026-08-27 05:34:56,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:34:56,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:34:56,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:34:56,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:34:58,927.927 INFO    ] ================================================
[2026-08-27 05:34:58,943.943 INFO    ] Launching Daemon at Thu Aug 27 05:34:58 IST 2026
[2026-08-27 05:34:58,955.955 INFO    ] ================================================
[2026-08-27 05:34:59,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:34:59
[2026-08-27 05:34:59,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:34:59,770.770 INFO    ] Initializing speech engine...
[2026-08-27 05:34:59,775.775 INFO    ] 2026-08-27 05:34:59
[2026-08-27 05:34:59,981.981 INFO    ] 2026-08-27 05:34:59
[2026-08-27 05:35:00,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:35:00,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:35:00,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:35:00,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:35:00,394.394 INFO    ] time= 27/08/2026 05:35:00
[2026-08-27 05:35:00,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:35:00,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:35:00,498.498 INFO    ] No existing commands found in stream
[2026-08-27 05:35:05,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:35:05,512.512 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 05:35:09,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:35:09,268.268 INFO    ] Checking for system updates...
[2026-08-27 05:35:09,288.288 INFO    ] 200
[2026-08-27 05:35:09,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:09,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:35:09,324.324 INFO    ] No update needed
[2026-08-27 05:35:09,325.325 INFO    ] Checking for camera pi updates...
[2026-08-27 05:35:09,345.345 INFO    ] 200
[2026-08-27 05:35:09,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:09,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:35:09,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:35:09,513.513 INFO    ] No camera update needed
[2026-08-27 05:35:09,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:35:09,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:35:09,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:35:09,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:35:11,563.563 INFO    ] ================================================
[2026-08-27 05:35:11,580.580 INFO    ] Launching Daemon at Thu Aug 27 05:35:11 IST 2026
[2026-08-27 05:35:11,592.592 INFO    ] ================================================
[2026-08-27 05:35:11,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:35:11
[2026-08-27 05:35:12,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:35:12,477.477 INFO    ] Initializing speech engine...
[2026-08-27 05:35:12,482.482 INFO    ] 2026-08-27 05:35:12
[2026-08-27 05:35:12,690.690 INFO    ] 2026-08-27 05:35:12
[2026-08-27 05:35:12,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:35:12,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:35:12,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:35:13,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:35:13,114.114 INFO    ] time= 27/08/2026 05:35:13
[2026-08-27 05:35:13,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:35:13,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:35:13,211.211 INFO    ] No existing commands found in stream
[2026-08-27 05:35:18,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:35:18,224.224 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 05:35:21,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:35:21,793.793 INFO    ] Checking for system updates...
[2026-08-27 05:35:21,814.814 INFO    ] 200
[2026-08-27 05:35:21,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:21,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:35:21,847.847 INFO    ] No update needed
[2026-08-27 05:35:21,848.848 INFO    ] Checking for camera pi updates...
[2026-08-27 05:35:21,868.868 INFO    ] 200
[2026-08-27 05:35:21,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:21,895.895 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:35:21,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:35:21,944.944 INFO    ] No camera update needed
[2026-08-27 05:35:21,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:35:21,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:35:21,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:35:21,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:35:24,995.995 INFO    ] ================================================
[2026-08-27 05:35:24,010.010 INFO    ] Launching Daemon at Thu Aug 27 05:35:24 IST 2026
[2026-08-27 05:35:24,022.022 INFO    ] ================================================
[2026-08-27 05:35:24,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:35:24
[2026-08-27 05:35:24,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:35:24,885.885 INFO    ] Initializing speech engine...
[2026-08-27 05:35:24,895.895 INFO    ] 2026-08-27 05:35:24
[2026-08-27 05:35:25,106.106 INFO    ] 2026-08-27 05:35:25
[2026-08-27 05:35:25,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:35:25,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:35:25,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:35:25,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:35:25,621.621 INFO    ] time= 27/08/2026 05:35:25
[2026-08-27 05:35:25,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:35:25,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:35:25,747.747 INFO    ] No existing commands found in stream
[2026-08-27 05:35:30,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:35:30,760.760 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 05:35:34,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:35:34,204.204 INFO    ] Checking for system updates...
[2026-08-27 05:35:34,226.226 INFO    ] 200
[2026-08-27 05:35:34,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:34,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:35:34,263.263 INFO    ] No update needed
[2026-08-27 05:35:34,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 05:35:34,285.285 INFO    ] 200
[2026-08-27 05:35:34,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:34,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:35:34,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:35:34,355.355 INFO    ] No camera update needed
[2026-08-27 05:35:34,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:35:34,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:35:34,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:35:34,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:35:36,403.403 INFO    ] ================================================
[2026-08-27 05:35:36,419.419 INFO    ] Launching Daemon at Thu Aug 27 05:35:36 IST 2026
[2026-08-27 05:35:36,430.430 INFO    ] ================================================
[2026-08-27 05:35:36,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:35:36
[2026-08-27 05:35:37,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:35:37,229.229 INFO    ] Initializing speech engine...
[2026-08-27 05:35:37,240.240 INFO    ] 2026-08-27 05:35:37
[2026-08-27 05:35:37,449.449 INFO    ] 2026-08-27 05:35:37
[2026-08-27 05:35:37,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:35:38,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:35:38,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:35:39,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:35:39,076.076 INFO    ] time= 27/08/2026 05:35:39
[2026-08-27 05:35:39,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:35:39,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:35:39,130.130 INFO    ] No existing commands found in stream
[2026-08-27 05:35:44,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:35:44,142.142 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 05:35:46,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:35:46,768.768 INFO    ] Checking for system updates...
[2026-08-27 05:35:46,789.789 INFO    ] 200
[2026-08-27 05:35:46,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:46,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:35:46,822.822 INFO    ] No update needed
[2026-08-27 05:35:46,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 05:35:46,844.844 INFO    ] 200
[2026-08-27 05:35:46,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:46,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:35:46,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:35:46,922.922 INFO    ] No camera update needed
[2026-08-27 05:35:46,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:35:46,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:35:46,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:35:46,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:35:48,972.972 INFO    ] ================================================
[2026-08-27 05:35:48,988.988 INFO    ] Launching Daemon at Thu Aug 27 05:35:48 IST 2026
[2026-08-27 05:35:49,000.000 INFO    ] ================================================
[2026-08-27 05:35:49,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:35:49
[2026-08-27 05:35:49,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:35:49,866.866 INFO    ] Initializing speech engine...
[2026-08-27 05:35:49,872.872 INFO    ] 2026-08-27 05:35:49
[2026-08-27 05:35:50,083.083 INFO    ] 2026-08-27 05:35:50
[2026-08-27 05:35:50,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:35:50,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:35:50,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:35:50,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:35:50,494.494 INFO    ] time= 27/08/2026 05:35:50
[2026-08-27 05:35:50,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:35:50,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:35:50,606.606 INFO    ] No existing commands found in stream
[2026-08-27 05:35:55,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:35:55,624.624 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 05:35:58,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:35:58,629.629 INFO    ] Checking for system updates...
[2026-08-27 05:35:58,650.650 INFO    ] 200
[2026-08-27 05:35:58,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:58,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:35:58,687.687 INFO    ] No update needed
[2026-08-27 05:35:58,688.688 INFO    ] Checking for camera pi updates...
[2026-08-27 05:35:58,711.711 INFO    ] 200
[2026-08-27 05:35:58,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:35:58,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:35:58,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:35:58,783.783 INFO    ] No camera update needed
[2026-08-27 05:35:58,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:35:58,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:35:58,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:35:58,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:36:00,833.833 INFO    ] ================================================
[2026-08-27 05:36:00,849.849 INFO    ] Launching Daemon at Thu Aug 27 05:36:00 IST 2026
[2026-08-27 05:36:00,861.861 INFO    ] ================================================
[2026-08-27 05:36:01,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:36:01
[2026-08-27 05:36:01,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:36:01,664.664 INFO    ] Initializing speech engine...
[2026-08-27 05:36:01,673.673 INFO    ] 2026-08-27 05:36:01
[2026-08-27 05:36:01,968.968 INFO    ] 2026-08-27 05:36:01
[2026-08-27 05:36:02,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:36:02,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:36:02,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:36:02,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:36:02,470.470 INFO    ] time= 27/08/2026 05:36:02
[2026-08-27 05:36:02,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:36:02,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:36:02,641.641 INFO    ] No existing commands found in stream
[2026-08-27 05:36:07,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:36:07,663.663 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 05:36:09,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:36:09,960.960 INFO    ] Checking for system updates...
[2026-08-27 05:36:09,982.982 INFO    ] 200
[2026-08-27 05:36:09,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:10,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:36:10,019.019 INFO    ] No update needed
[2026-08-27 05:36:10,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 05:36:10,043.043 INFO    ] 200
[2026-08-27 05:36:10,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:10,068.068 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:36:10,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:36:10,112.112 INFO    ] No camera update needed
[2026-08-27 05:36:10,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:36:10,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:36:10,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:36:10,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:36:12,164.164 INFO    ] ================================================
[2026-08-27 05:36:12,181.181 INFO    ] Launching Daemon at Thu Aug 27 05:36:12 IST 2026
[2026-08-27 05:36:12,193.193 INFO    ] ================================================
[2026-08-27 05:36:12,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:36:12
[2026-08-27 05:36:12,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:36:13,068.068 INFO    ] Initializing speech engine...
[2026-08-27 05:36:13,074.074 INFO    ] 2026-08-27 05:36:13
[2026-08-27 05:36:13,288.288 INFO    ] 2026-08-27 05:36:13
[2026-08-27 05:36:13,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:36:13,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:36:13,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:36:13,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:36:13,687.687 INFO    ] time= 27/08/2026 05:36:13
[2026-08-27 05:36:13,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:36:13,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:36:13,809.809 INFO    ] No existing commands found in stream
[2026-08-27 05:36:18,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:36:18,827.827 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 05:36:22,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:36:22,784.784 INFO    ] Checking for system updates...
[2026-08-27 05:36:22,805.805 INFO    ] 200
[2026-08-27 05:36:22,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:22,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:36:22,842.842 INFO    ] No update needed
[2026-08-27 05:36:22,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 05:36:22,865.865 INFO    ] 200
[2026-08-27 05:36:22,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:22,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:36:22,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:36:22,944.944 INFO    ] No camera update needed
[2026-08-27 05:36:22,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:36:22,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:36:22,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:36:22,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:36:25,995.995 INFO    ] ================================================
[2026-08-27 05:36:25,012.012 INFO    ] Launching Daemon at Thu Aug 27 05:36:25 IST 2026
[2026-08-27 05:36:25,023.023 INFO    ] ================================================
[2026-08-27 05:36:25,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:36:25
[2026-08-27 05:36:25,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:36:25,908.908 INFO    ] Initializing speech engine...
[2026-08-27 05:36:25,912.912 INFO    ] 2026-08-27 05:36:25
[2026-08-27 05:36:26,122.122 INFO    ] 2026-08-27 05:36:26
[2026-08-27 05:36:26,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:36:26,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:36:26,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:36:26,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:36:26,578.578 INFO    ] time= 27/08/2026 05:36:26
[2026-08-27 05:36:26,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:36:26,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:36:26,653.653 INFO    ] No existing commands found in stream
[2026-08-27 05:36:31,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:36:31,671.671 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 05:36:34,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:36:34,898.898 INFO    ] Checking for system updates...
[2026-08-27 05:36:34,919.919 INFO    ] 200
[2026-08-27 05:36:34,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:34,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:36:34,955.955 INFO    ] No update needed
[2026-08-27 05:36:34,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 05:36:34,979.979 INFO    ] 200
[2026-08-27 05:36:34,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:35,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:36:35,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:36:35,067.067 INFO    ] No camera update needed
[2026-08-27 05:36:35,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:36:35,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:36:35,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:36:35,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:36:37,118.118 INFO    ] ================================================
[2026-08-27 05:36:37,134.134 INFO    ] Launching Daemon at Thu Aug 27 05:36:37 IST 2026
[2026-08-27 05:36:37,146.146 INFO    ] ================================================
[2026-08-27 05:36:37,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:36:37
[2026-08-27 05:36:37,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:36:37,978.978 INFO    ] Initializing speech engine...
[2026-08-27 05:36:37,983.983 INFO    ] 2026-08-27 05:36:37
[2026-08-27 05:36:38,189.189 INFO    ] 2026-08-27 05:36:38
[2026-08-27 05:36:38,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:36:38,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:36:38,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:36:39,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:36:39,129.129 INFO    ] time= 27/08/2026 05:36:39
[2026-08-27 05:36:39,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:36:39,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:36:39,195.195 INFO    ] No existing commands found in stream
[2026-08-27 05:36:44,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:36:44,207.207 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 05:36:46,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:36:46,188.188 INFO    ] Checking for system updates...
[2026-08-27 05:36:46,209.209 INFO    ] 200
[2026-08-27 05:36:46,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:46,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:36:46,242.242 INFO    ] No update needed
[2026-08-27 05:36:46,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 05:36:46,264.264 INFO    ] 200
[2026-08-27 05:36:46,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:46,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:36:46,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:36:46,342.342 INFO    ] No camera update needed
[2026-08-27 05:36:46,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:36:46,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:36:46,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:36:46,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:36:48,401.401 INFO    ] ================================================
[2026-08-27 05:36:48,417.417 INFO    ] Launching Daemon at Thu Aug 27 05:36:48 IST 2026
[2026-08-27 05:36:48,428.428 INFO    ] ================================================
[2026-08-27 05:36:48,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:36:48
[2026-08-27 05:36:49,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:36:49,216.216 INFO    ] Initializing speech engine...
[2026-08-27 05:36:49,221.221 INFO    ] 2026-08-27 05:36:49
[2026-08-27 05:36:49,456.456 INFO    ] 2026-08-27 05:36:49
[2026-08-27 05:36:49,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:36:49,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:36:49,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:36:49,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:36:49,881.881 INFO    ] time= 27/08/2026 05:36:49
[2026-08-27 05:36:49,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:36:49,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:36:50,022.022 INFO    ] No existing commands found in stream
[2026-08-27 05:36:55,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:36:55,034.034 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 05:36:57,897.897 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:36:57,898.898 INFO    ] Checking for system updates...
[2026-08-27 05:36:57,921.921 INFO    ] 200
[2026-08-27 05:36:57,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:57,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:36:57,955.955 INFO    ] No update needed
[2026-08-27 05:36:57,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 05:36:57,978.978 INFO    ] 200
[2026-08-27 05:36:57,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:36:58,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:36:58,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:36:58,051.051 INFO    ] No camera update needed
[2026-08-27 05:36:58,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:36:58,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:36:58,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:36:58,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:37:00,104.104 INFO    ] ================================================
[2026-08-27 05:37:00,120.120 INFO    ] Launching Daemon at Thu Aug 27 05:37:00 IST 2026
[2026-08-27 05:37:00,131.131 INFO    ] ================================================
[2026-08-27 05:37:00,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:37:00
[2026-08-27 05:37:00,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:37:01,019.019 INFO    ] Initializing speech engine...
[2026-08-27 05:37:01,030.030 INFO    ] 2026-08-27 05:37:01
[2026-08-27 05:37:01,235.235 INFO    ] 2026-08-27 05:37:01
[2026-08-27 05:37:01,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:37:01,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:37:01,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:37:01,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:37:01,539.539 INFO    ] time= 27/08/2026 05:37:01
[2026-08-27 05:37:01,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:37:01,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:37:01,747.747 INFO    ] No existing commands found in stream
[2026-08-27 05:37:06,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:37:06,782.782 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 05:37:11,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:37:11,208.208 INFO    ] Checking for system updates...
[2026-08-27 05:37:11,230.230 INFO    ] 200
[2026-08-27 05:37:11,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:11,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:37:11,264.264 INFO    ] No update needed
[2026-08-27 05:37:11,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 05:37:11,286.286 INFO    ] 200
[2026-08-27 05:37:11,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:11,311.311 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:37:11,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:37:11,456.456 INFO    ] No camera update needed
[2026-08-27 05:37:11,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:37:11,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:37:11,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:37:11,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:37:13,505.505 INFO    ] ================================================
[2026-08-27 05:37:13,521.521 INFO    ] Launching Daemon at Thu Aug 27 05:37:13 IST 2026
[2026-08-27 05:37:13,533.533 INFO    ] ================================================
[2026-08-27 05:37:13,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:37:13
[2026-08-27 05:37:14,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:37:14,325.325 INFO    ] Initializing speech engine...
[2026-08-27 05:37:14,337.337 INFO    ] 2026-08-27 05:37:14
[2026-08-27 05:37:14,559.559 INFO    ] 2026-08-27 05:37:14
[2026-08-27 05:37:14,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:37:14,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:37:14,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:37:14,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:37:15,010.010 INFO    ] time= 27/08/2026 05:37:14
[2026-08-27 05:37:15,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:37:15,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:37:15,115.115 INFO    ] No existing commands found in stream
[2026-08-27 05:37:20,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:37:20,129.129 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 05:37:22,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:37:22,838.838 INFO    ] Checking for system updates...
[2026-08-27 05:37:22,861.861 INFO    ] 200
[2026-08-27 05:37:22,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:22,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:37:22,894.894 INFO    ] No update needed
[2026-08-27 05:37:22,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 05:37:22,914.914 INFO    ] 200
[2026-08-27 05:37:22,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:22,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:37:22,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:37:22,998.998 INFO    ] No camera update needed
[2026-08-27 05:37:23,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:37:23,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:37:23,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:37:23,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:37:25,046.046 INFO    ] ================================================
[2026-08-27 05:37:25,062.062 INFO    ] Launching Daemon at Thu Aug 27 05:37:25 IST 2026
[2026-08-27 05:37:25,073.073 INFO    ] ================================================
[2026-08-27 05:37:25,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:37:25
[2026-08-27 05:37:25,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:37:25,955.955 INFO    ] Initializing speech engine...
[2026-08-27 05:37:25,962.962 INFO    ] 2026-08-27 05:37:25
[2026-08-27 05:37:26,175.175 INFO    ] 2026-08-27 05:37:26
[2026-08-27 05:37:26,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:37:26,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:37:26,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:37:26,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:37:26,595.595 INFO    ] time= 27/08/2026 05:37:26
[2026-08-27 05:37:26,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:37:26,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:37:26,705.705 INFO    ] No existing commands found in stream
[2026-08-27 05:37:31,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:37:31,714.714 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 05:37:33,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:37:33,444.444 INFO    ] Checking for system updates...
[2026-08-27 05:37:33,465.465 INFO    ] 200
[2026-08-27 05:37:33,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:33,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:37:33,498.498 INFO    ] No update needed
[2026-08-27 05:37:33,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 05:37:33,520.520 INFO    ] 200
[2026-08-27 05:37:33,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:33,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:37:33,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:37:33,599.599 INFO    ] No camera update needed
[2026-08-27 05:37:33,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:37:33,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:37:33,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:37:33,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:37:35,649.649 INFO    ] ================================================
[2026-08-27 05:37:35,665.665 INFO    ] Launching Daemon at Thu Aug 27 05:37:35 IST 2026
[2026-08-27 05:37:35,676.676 INFO    ] ================================================
[2026-08-27 05:37:36,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:37:36
[2026-08-27 05:37:36,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:37:36,464.464 INFO    ] Initializing speech engine...
[2026-08-27 05:37:36,469.469 INFO    ] 2026-08-27 05:37:36
[2026-08-27 05:37:36,674.674 INFO    ] 2026-08-27 05:37:36
[2026-08-27 05:37:36,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:37:36,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:37:36,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:37:37,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:37:37,088.088 INFO    ] time= 27/08/2026 05:37:37
[2026-08-27 05:37:37,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:37:37,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:37:37,194.194 INFO    ] No existing commands found in stream
[2026-08-27 05:37:42,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:37:42,211.211 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 05:37:44,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:37:44,246.246 INFO    ] Checking for system updates...
[2026-08-27 05:37:44,267.267 INFO    ] 200
[2026-08-27 05:37:44,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:44,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:37:44,305.305 INFO    ] No update needed
[2026-08-27 05:37:44,306.306 INFO    ] Checking for camera pi updates...
[2026-08-27 05:37:44,328.328 INFO    ] 200
[2026-08-27 05:37:44,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:44,355.355 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:37:44,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:37:44,399.399 INFO    ] No camera update needed
[2026-08-27 05:37:44,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:37:44,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:37:44,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:37:44,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:37:46,450.450 INFO    ] ================================================
[2026-08-27 05:37:46,465.465 INFO    ] Launching Daemon at Thu Aug 27 05:37:46 IST 2026
[2026-08-27 05:37:46,477.477 INFO    ] ================================================
[2026-08-27 05:37:46,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:37:46
[2026-08-27 05:37:47,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:37:47,282.282 INFO    ] Initializing speech engine...
[2026-08-27 05:37:47,290.290 INFO    ] 2026-08-27 05:37:47
[2026-08-27 05:37:47,512.512 INFO    ] 2026-08-27 05:37:47
[2026-08-27 05:37:47,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:37:47,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:37:47,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:37:47,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:37:47,957.957 INFO    ] time= 27/08/2026 05:37:47
[2026-08-27 05:37:47,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:37:47,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:37:48,075.075 INFO    ] No existing commands found in stream
[2026-08-27 05:37:53,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:37:53,084.084 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 05:37:54,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:37:54,556.556 INFO    ] Checking for system updates...
[2026-08-27 05:37:54,582.582 INFO    ] 200
[2026-08-27 05:37:54,583.583 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:54,585.585 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 05:37:54,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 05:37:54,609.609 INFO    ] 200
[2026-08-27 05:37:54,611.611 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 05:37:54,613.613 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 05:37:54,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:37:54,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:37:54,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:37:54,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:37:56,663.663 INFO    ] ================================================
[2026-08-27 05:37:56,679.679 INFO    ] Launching Daemon at Thu Aug 27 05:37:56 IST 2026
[2026-08-27 05:37:56,690.690 INFO    ] ================================================
[2026-08-27 05:37:57,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:37:57
[2026-08-27 05:37:57,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:37:57,577.577 INFO    ] Initializing speech engine...
[2026-08-27 05:37:57,582.582 INFO    ] 2026-08-27 05:37:57
[2026-08-27 05:37:57,797.797 INFO    ] 2026-08-27 05:37:57
[2026-08-27 05:37:57,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:37:58,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:37:58,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:37:58,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:37:58,229.229 INFO    ] time= 27/08/2026 05:37:58
[2026-08-27 05:37:58,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:37:58,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:37:58,320.320 INFO    ] No existing commands found in stream
[2026-08-27 05:38:03,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:38:03,335.335 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 05:38:04,705.705 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:38:04,706.706 INFO    ] Checking for system updates...
[2026-08-27 05:38:04,729.729 INFO    ] 200
[2026-08-27 05:38:04,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:04,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:38:04,763.763 INFO    ] No update needed
[2026-08-27 05:38:04,765.765 INFO    ] Checking for camera pi updates...
[2026-08-27 05:38:04,784.784 INFO    ] 200
[2026-08-27 05:38:04,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:04,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:38:04,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:38:04,857.857 INFO    ] No camera update needed
[2026-08-27 05:38:04,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:38:04,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:38:04,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:38:04,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:38:06,908.908 INFO    ] ================================================
[2026-08-27 05:38:06,924.924 INFO    ] Launching Daemon at Thu Aug 27 05:38:06 IST 2026
[2026-08-27 05:38:06,935.935 INFO    ] ================================================
[2026-08-27 05:38:07,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:38:07
[2026-08-27 05:38:07,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:38:07,743.743 INFO    ] Initializing speech engine...
[2026-08-27 05:38:07,749.749 INFO    ] 2026-08-27 05:38:07
[2026-08-27 05:38:07,957.957 INFO    ] 2026-08-27 05:38:07
[2026-08-27 05:38:07,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:38:09,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:38:09,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:38:09,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:38:09,180.180 INFO    ] time= 27/08/2026 05:38:09
[2026-08-27 05:38:09,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:38:09,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:38:09,241.241 INFO    ] No existing commands found in stream
[2026-08-27 05:38:14,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:38:14,254.254 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 05:38:17,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:38:17,659.659 INFO    ] Checking for system updates...
[2026-08-27 05:38:17,682.682 INFO    ] 200
[2026-08-27 05:38:17,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:17,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:38:17,716.716 INFO    ] No update needed
[2026-08-27 05:38:17,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 05:38:17,737.737 INFO    ] 200
[2026-08-27 05:38:17,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:17,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:38:17,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:38:17,808.808 INFO    ] No camera update needed
[2026-08-27 05:38:17,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:38:17,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:38:17,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:38:17,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:38:19,861.861 INFO    ] ================================================
[2026-08-27 05:38:19,877.877 INFO    ] Launching Daemon at Thu Aug 27 05:38:19 IST 2026
[2026-08-27 05:38:19,888.888 INFO    ] ================================================
[2026-08-27 05:38:20,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:38:20
[2026-08-27 05:38:20,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:38:20,684.684 INFO    ] Initializing speech engine...
[2026-08-27 05:38:20,690.690 INFO    ] 2026-08-27 05:38:20
[2026-08-27 05:38:20,901.901 INFO    ] 2026-08-27 05:38:20
[2026-08-27 05:38:20,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:38:21,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:38:21,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:38:21,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:38:21,331.331 INFO    ] time= 27/08/2026 05:38:21
[2026-08-27 05:38:21,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:38:21,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:38:21,426.426 INFO    ] No existing commands found in stream
[2026-08-27 05:38:26,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:38:26,439.439 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 05:38:29,301.301 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:38:29,303.303 INFO    ] Checking for system updates...
[2026-08-27 05:38:29,324.324 INFO    ] 200
[2026-08-27 05:38:29,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:29,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:38:29,357.357 INFO    ] No update needed
[2026-08-27 05:38:29,358.358 INFO    ] Checking for camera pi updates...
[2026-08-27 05:38:29,378.378 INFO    ] 200
[2026-08-27 05:38:29,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:29,403.403 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:38:29,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:38:29,433.433 INFO    ] No camera update needed
[2026-08-27 05:38:29,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:38:29,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:38:29,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:38:29,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:38:31,482.482 INFO    ] ================================================
[2026-08-27 05:38:31,498.498 INFO    ] Launching Daemon at Thu Aug 27 05:38:31 IST 2026
[2026-08-27 05:38:31,509.509 INFO    ] ================================================
[2026-08-27 05:38:31,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:38:31
[2026-08-27 05:38:32,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:38:32,375.375 INFO    ] Initializing speech engine...
[2026-08-27 05:38:32,379.379 INFO    ] 2026-08-27 05:38:32
[2026-08-27 05:38:32,601.601 INFO    ] 2026-08-27 05:38:32
[2026-08-27 05:38:32,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:38:32,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:38:32,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:38:32,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:38:32,995.995 INFO    ] time= 27/08/2026 05:38:32
[2026-08-27 05:38:33,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:38:33,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:38:33,122.122 INFO    ] No existing commands found in stream
[2026-08-27 05:38:38,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:38:38,134.134 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 05:38:39,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:38:39,195.195 INFO    ] Checking for system updates...
[2026-08-27 05:38:39,217.217 INFO    ] 200
[2026-08-27 05:38:39,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:39,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:38:39,251.251 INFO    ] No update needed
[2026-08-27 05:38:39,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 05:38:39,275.275 INFO    ] 200
[2026-08-27 05:38:39,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:39,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:38:39,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:38:39,341.341 INFO    ] No camera update needed
[2026-08-27 05:38:39,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:38:39,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:38:39,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:38:39,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:38:41,391.391 INFO    ] ================================================
[2026-08-27 05:38:41,407.407 INFO    ] Launching Daemon at Thu Aug 27 05:38:41 IST 2026
[2026-08-27 05:38:41,418.418 INFO    ] ================================================
[2026-08-27 05:38:41,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:38:41
[2026-08-27 05:38:42,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:38:42,235.235 INFO    ] Initializing speech engine...
[2026-08-27 05:38:42,245.245 INFO    ] 2026-08-27 05:38:42
[2026-08-27 05:38:42,454.454 INFO    ] 2026-08-27 05:38:42
[2026-08-27 05:38:42,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:38:42,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:38:42,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:38:42,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:38:42,881.881 INFO    ] time= 27/08/2026 05:38:42
[2026-08-27 05:38:42,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:38:42,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:38:43,002.002 INFO    ] No existing commands found in stream
[2026-08-27 05:38:48,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:38:48,019.019 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 05:38:51,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:38:51,339.339 INFO    ] Checking for system updates...
[2026-08-27 05:38:51,360.360 INFO    ] 200
[2026-08-27 05:38:51,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:51,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:38:51,394.394 INFO    ] No update needed
[2026-08-27 05:38:51,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 05:38:51,416.416 INFO    ] 200
[2026-08-27 05:38:51,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:38:51,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:38:51,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:38:51,490.490 INFO    ] No camera update needed
[2026-08-27 05:38:51,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:38:51,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:38:51,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:38:51,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:38:53,540.540 INFO    ] ================================================
[2026-08-27 05:38:53,556.556 INFO    ] Launching Daemon at Thu Aug 27 05:38:53 IST 2026
[2026-08-27 05:38:53,567.567 INFO    ] ================================================
[2026-08-27 05:38:53,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:38:53
[2026-08-27 05:38:54,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:38:54,449.449 INFO    ] Initializing speech engine...
[2026-08-27 05:38:54,455.455 INFO    ] 2026-08-27 05:38:54
[2026-08-27 05:38:54,668.668 INFO    ] 2026-08-27 05:38:54
[2026-08-27 05:38:54,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:38:54,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:38:54,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:38:55,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:38:55,099.099 INFO    ] time= 27/08/2026 05:38:55
[2026-08-27 05:38:55,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:38:55,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:38:55,194.194 INFO    ] No existing commands found in stream
[2026-08-27 05:39:00,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:39:00,223.223 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 05:39:03,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:39:03,347.347 INFO    ] Checking for system updates...
[2026-08-27 05:39:03,400.400 INFO    ] 200
[2026-08-27 05:39:03,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:03,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:03,461.461 INFO    ] No update needed
[2026-08-27 05:39:03,464.464 INFO    ] Checking for camera pi updates...
[2026-08-27 05:39:03,504.504 INFO    ] 200
[2026-08-27 05:39:03,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:03,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:39:03,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:03,605.605 INFO    ] No camera update needed
[2026-08-27 05:39:03,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:39:03,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:39:03,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:39:03,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:39:05,656.656 INFO    ] ================================================
[2026-08-27 05:39:05,672.672 INFO    ] Launching Daemon at Thu Aug 27 05:39:05 IST 2026
[2026-08-27 05:39:05,682.682 INFO    ] ================================================
[2026-08-27 05:39:06,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:39:06
[2026-08-27 05:39:06,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:39:06,524.524 INFO    ] Initializing speech engine...
[2026-08-27 05:39:06,529.529 INFO    ] 2026-08-27 05:39:06
[2026-08-27 05:39:06,736.736 INFO    ] 2026-08-27 05:39:06
[2026-08-27 05:39:06,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:39:06,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:39:06,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:39:07,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:39:07,157.157 INFO    ] time= 27/08/2026 05:39:07
[2026-08-27 05:39:07,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:39:07,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:39:07,252.252 INFO    ] No existing commands found in stream
[2026-08-27 05:39:12,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:39:12,264.264 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 05:39:12,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:39:12,741.741 INFO    ] Checking for system updates...
[2026-08-27 05:39:12,762.762 INFO    ] 200
[2026-08-27 05:39:12,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:12,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:12,795.795 INFO    ] No update needed
[2026-08-27 05:39:12,796.796 INFO    ] Checking for camera pi updates...
[2026-08-27 05:39:12,815.815 INFO    ] 200
[2026-08-27 05:39:12,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:12,840.840 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:39:12,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:12,883.883 INFO    ] No camera update needed
[2026-08-27 05:39:12,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:39:12,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:39:12,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:39:12,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:39:14,933.933 INFO    ] ================================================
[2026-08-27 05:39:14,949.949 INFO    ] Launching Daemon at Thu Aug 27 05:39:14 IST 2026
[2026-08-27 05:39:14,960.960 INFO    ] ================================================
[2026-08-27 05:39:15,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:39:15
[2026-08-27 05:39:15,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:39:15,754.754 INFO    ] Initializing speech engine...
[2026-08-27 05:39:15,759.759 INFO    ] 2026-08-27 05:39:15
[2026-08-27 05:39:15,966.966 INFO    ] 2026-08-27 05:39:15
[2026-08-27 05:39:15,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:39:16,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:39:16,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:39:16,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:39:16,344.344 INFO    ] time= 27/08/2026 05:39:16
[2026-08-27 05:39:16,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:39:16,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:39:16,412.412 INFO    ] No existing commands found in stream
[2026-08-27 05:39:21,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:39:21,429.429 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 05:39:22,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:39:22,943.943 INFO    ] Checking for system updates...
[2026-08-27 05:39:22,964.964 INFO    ] 200
[2026-08-27 05:39:22,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:22,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:39:22,996.996 INFO    ] No update needed
[2026-08-27 05:39:22,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 05:39:23,018.018 INFO    ] 200
[2026-08-27 05:39:23,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:23,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:39:23,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:39:23,182.182 INFO    ] No camera update needed
[2026-08-27 05:39:23,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:39:23,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:39:23,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:39:23,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:39:25,230.230 INFO    ] ================================================
[2026-08-27 05:39:25,246.246 INFO    ] Launching Daemon at Thu Aug 27 05:39:25 IST 2026
[2026-08-27 05:39:25,257.257 INFO    ] ================================================
[2026-08-27 05:39:25,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:39:25
[2026-08-27 05:39:25,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:39:26,135.135 INFO    ] Initializing speech engine...
[2026-08-27 05:39:26,141.141 INFO    ] 2026-08-27 05:39:26
[2026-08-27 05:39:26,354.354 INFO    ] 2026-08-27 05:39:26
[2026-08-27 05:39:26,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:39:26,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:39:26,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:39:26,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:39:26,778.778 INFO    ] time= 27/08/2026 05:39:26
[2026-08-27 05:39:26,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:39:26,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:39:26,878.878 INFO    ] No existing commands found in stream
[2026-08-27 05:39:31,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:39:31,888.888 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 05:39:32,433.433 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:39:32,435.435 INFO    ] Checking for system updates...
[2026-08-27 05:39:32,462.462 INFO    ] 200
[2026-08-27 05:39:32,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:32,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:32,506.506 INFO    ] No update needed
[2026-08-27 05:39:32,508.508 INFO    ] Checking for camera pi updates...
[2026-08-27 05:39:32,530.530 INFO    ] 200
[2026-08-27 05:39:32,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:32,560.560 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:39:32,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:32,591.591 INFO    ] No camera update needed
[2026-08-27 05:39:32,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:39:32,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:39:32,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:39:32,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:39:34,642.642 INFO    ] ================================================
[2026-08-27 05:39:34,657.657 INFO    ] Launching Daemon at Thu Aug 27 05:39:34 IST 2026
[2026-08-27 05:39:34,668.668 INFO    ] ================================================
[2026-08-27 05:39:35,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:39:35
[2026-08-27 05:39:35,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:39:35,502.502 INFO    ] Initializing speech engine...
[2026-08-27 05:39:35,507.507 INFO    ] 2026-08-27 05:39:35
[2026-08-27 05:39:35,722.722 INFO    ] 2026-08-27 05:39:35
[2026-08-27 05:39:35,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:39:35,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:39:35,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:39:36,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:39:36,150.150 INFO    ] time= 27/08/2026 05:39:36
[2026-08-27 05:39:36,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:39:36,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:39:36,250.250 INFO    ] No existing commands found in stream
[2026-08-27 05:39:41,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:39:41,284.284 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 05:39:43,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:39:43,196.196 INFO    ] Checking for system updates...
[2026-08-27 05:39:43,219.219 INFO    ] 200
[2026-08-27 05:39:43,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:43,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:43,255.255 INFO    ] No update needed
[2026-08-27 05:39:43,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 05:39:43,279.279 INFO    ] 200
[2026-08-27 05:39:43,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:43,307.307 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:39:43,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:43,353.353 INFO    ] No camera update needed
[2026-08-27 05:39:43,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:39:43,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:39:43,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:39:43,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:39:45,405.405 INFO    ] ================================================
[2026-08-27 05:39:45,421.421 INFO    ] Launching Daemon at Thu Aug 27 05:39:45 IST 2026
[2026-08-27 05:39:45,432.432 INFO    ] ================================================
[2026-08-27 05:39:45,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:39:45
[2026-08-27 05:39:46,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:39:46,329.329 INFO    ] Initializing speech engine...
[2026-08-27 05:39:46,335.335 INFO    ] 2026-08-27 05:39:46
[2026-08-27 05:39:46,550.550 INFO    ] 2026-08-27 05:39:46
[2026-08-27 05:39:46,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:39:46,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:39:46,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:39:46,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:39:46,983.983 INFO    ] time= 27/08/2026 05:39:46
[2026-08-27 05:39:47,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:39:47,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:39:47,083.083 INFO    ] No existing commands found in stream
[2026-08-27 05:39:52,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:39:52,096.096 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 05:39:53,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:39:53,804.804 INFO    ] Checking for system updates...
[2026-08-27 05:39:53,825.825 INFO    ] 200
[2026-08-27 05:39:53,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:53,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:53,864.864 INFO    ] No update needed
[2026-08-27 05:39:53,866.866 INFO    ] Checking for camera pi updates...
[2026-08-27 05:39:53,887.887 INFO    ] 200
[2026-08-27 05:39:53,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:39:53,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:39:53,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:39:53,952.952 INFO    ] No camera update needed
[2026-08-27 05:39:53,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:39:53,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:39:53,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:39:53,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:39:56,999.999 INFO    ] ================================================
[2026-08-27 05:39:56,015.015 INFO    ] Launching Daemon at Thu Aug 27 05:39:56 IST 2026
[2026-08-27 05:39:56,027.027 INFO    ] ================================================
[2026-08-27 05:39:56,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:39:56
[2026-08-27 05:39:56,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:39:56,895.895 INFO    ] Initializing speech engine...
[2026-08-27 05:39:56,901.901 INFO    ] 2026-08-27 05:39:56
[2026-08-27 05:39:57,112.112 INFO    ] 2026-08-27 05:39:57
[2026-08-27 05:39:57,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:39:57,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:39:57,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:39:57,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:39:57,535.535 INFO    ] time= 27/08/2026 05:39:57
[2026-08-27 05:39:57,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:39:57,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:39:57,634.634 INFO    ] No existing commands found in stream
[2026-08-27 05:40:02,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:40:02,667.667 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 05:40:08,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:40:08,019.019 INFO    ] Checking for system updates...
[2026-08-27 05:40:08,041.041 INFO    ] 200
[2026-08-27 05:40:08,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:08,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:08,077.077 INFO    ] No update needed
[2026-08-27 05:40:08,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 05:40:08,098.098 INFO    ] 200
[2026-08-27 05:40:08,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:08,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:40:08,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:08,151.151 INFO    ] No camera update needed
[2026-08-27 05:40:08,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:40:08,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:40:08,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:40:08,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:40:10,198.198 INFO    ] ================================================
[2026-08-27 05:40:10,214.214 INFO    ] Launching Daemon at Thu Aug 27 05:40:10 IST 2026
[2026-08-27 05:40:10,225.225 INFO    ] ================================================
[2026-08-27 05:40:10,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:40:10
[2026-08-27 05:40:10,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:40:11,098.098 INFO    ] Initializing speech engine...
[2026-08-27 05:40:11,104.104 INFO    ] 2026-08-27 05:40:11
[2026-08-27 05:40:11,313.313 INFO    ] 2026-08-27 05:40:11
[2026-08-27 05:40:11,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:40:11,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:40:11,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:40:11,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:40:11,729.729 INFO    ] time= 27/08/2026 05:40:11
[2026-08-27 05:40:11,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:40:11,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:40:11,831.831 INFO    ] No existing commands found in stream
[2026-08-27 05:40:16,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:40:16,843.843 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 05:40:20,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:40:20,864.864 INFO    ] Checking for system updates...
[2026-08-27 05:40:20,887.887 INFO    ] 200
[2026-08-27 05:40:20,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:20,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:20,920.920 INFO    ] No update needed
[2026-08-27 05:40:20,921.921 INFO    ] Checking for camera pi updates...
[2026-08-27 05:40:20,941.941 INFO    ] 200
[2026-08-27 05:40:20,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:20,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:40:21,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:21,014.014 INFO    ] No camera update needed
[2026-08-27 05:40:21,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:40:21,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:40:21,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:40:21,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:40:23,061.061 INFO    ] ================================================
[2026-08-27 05:40:23,076.076 INFO    ] Launching Daemon at Thu Aug 27 05:40:23 IST 2026
[2026-08-27 05:40:23,087.087 INFO    ] ================================================
[2026-08-27 05:40:23,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:40:23
[2026-08-27 05:40:23,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:40:23,945.945 INFO    ] Initializing speech engine...
[2026-08-27 05:40:23,950.950 INFO    ] 2026-08-27 05:40:23
[2026-08-27 05:40:24,155.155 INFO    ] 2026-08-27 05:40:24
[2026-08-27 05:40:24,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:40:24,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:40:24,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:40:24,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:40:24,561.561 INFO    ] time= 27/08/2026 05:40:24
[2026-08-27 05:40:24,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:40:24,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:40:24,674.674 INFO    ] No existing commands found in stream
[2026-08-27 05:40:29,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:40:29,685.685 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 05:40:33,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:40:33,204.204 INFO    ] Checking for system updates...
[2026-08-27 05:40:33,226.226 INFO    ] 200
[2026-08-27 05:40:33,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:33,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:33,261.261 INFO    ] No update needed
[2026-08-27 05:40:33,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 05:40:33,282.282 INFO    ] 200
[2026-08-27 05:40:33,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:33,307.307 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:40:33,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:33,336.336 INFO    ] No camera update needed
[2026-08-27 05:40:33,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:40:33,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:40:33,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:40:33,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:40:35,387.387 INFO    ] ================================================
[2026-08-27 05:40:35,402.402 INFO    ] Launching Daemon at Thu Aug 27 05:40:35 IST 2026
[2026-08-27 05:40:35,413.413 INFO    ] ================================================
[2026-08-27 05:40:35,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:40:35
[2026-08-27 05:40:36,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:40:36,220.220 INFO    ] Initializing speech engine...
[2026-08-27 05:40:36,225.225 INFO    ] 2026-08-27 05:40:36
[2026-08-27 05:40:36,430.430 INFO    ] 2026-08-27 05:40:36
[2026-08-27 05:40:36,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:40:36,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:40:36,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:40:36,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:40:36,838.838 INFO    ] time= 27/08/2026 05:40:36
[2026-08-27 05:40:36,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:40:36,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:40:37,020.020 INFO    ] No existing commands found in stream
[2026-08-27 05:40:42,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:40:42,034.034 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 05:40:42,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:40:42,686.686 INFO    ] Checking for system updates...
[2026-08-27 05:40:42,707.707 INFO    ] 200
[2026-08-27 05:40:42,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:42,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:40:42,745.745 INFO    ] No update needed
[2026-08-27 05:40:42,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 05:40:42,767.767 INFO    ] 200
[2026-08-27 05:40:42,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:42,794.794 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:40:42,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:40:42,838.838 INFO    ] No camera update needed
[2026-08-27 05:40:42,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:40:42,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:40:42,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:40:42,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:40:44,888.888 INFO    ] ================================================
[2026-08-27 05:40:44,904.904 INFO    ] Launching Daemon at Thu Aug 27 05:40:44 IST 2026
[2026-08-27 05:40:44,915.915 INFO    ] ================================================
[2026-08-27 05:40:45,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:40:45
[2026-08-27 05:40:45,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:40:45,727.727 INFO    ] Initializing speech engine...
[2026-08-27 05:40:45,734.734 INFO    ] 2026-08-27 05:40:45
[2026-08-27 05:40:45,954.954 INFO    ] 2026-08-27 05:40:45
[2026-08-27 05:40:45,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:40:46,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:40:46,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:40:46,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:40:46,381.381 INFO    ] time= 27/08/2026 05:40:46
[2026-08-27 05:40:46,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:40:46,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:40:46,521.521 INFO    ] No existing commands found in stream
[2026-08-27 05:40:51,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:40:51,535.535 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 05:40:54,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:40:54,934.934 INFO    ] Checking for system updates...
[2026-08-27 05:40:54,957.957 INFO    ] 200
[2026-08-27 05:40:54,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:54,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:54,994.994 INFO    ] No update needed
[2026-08-27 05:40:54,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 05:40:55,015.015 INFO    ] 200
[2026-08-27 05:40:55,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:40:55,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:40:55,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:40:55,085.085 INFO    ] No camera update needed
[2026-08-27 05:40:55,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:40:55,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:40:55,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:40:55,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:40:57,135.135 INFO    ] ================================================
[2026-08-27 05:40:57,150.150 INFO    ] Launching Daemon at Thu Aug 27 05:40:57 IST 2026
[2026-08-27 05:40:57,162.162 INFO    ] ================================================
[2026-08-27 05:40:57,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:40:57
[2026-08-27 05:40:57,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:40:57,945.945 INFO    ] Initializing speech engine...
[2026-08-27 05:40:57,950.950 INFO    ] 2026-08-27 05:40:57
[2026-08-27 05:40:58,171.171 INFO    ] 2026-08-27 05:40:58
[2026-08-27 05:40:58,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:40:58,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:40:58,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:40:58,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:40:58,624.624 INFO    ] time= 27/08/2026 05:40:58
[2026-08-27 05:40:58,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:40:58,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:40:58,741.741 INFO    ] No existing commands found in stream
[2026-08-27 05:41:03,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:41:03,754.754 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 05:41:07,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:41:07,590.590 INFO    ] Checking for system updates...
[2026-08-27 05:41:07,612.612 INFO    ] 200
[2026-08-27 05:41:07,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:07,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:07,645.645 INFO    ] No update needed
[2026-08-27 05:41:07,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 05:41:07,666.666 INFO    ] 200
[2026-08-27 05:41:07,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:07,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:41:07,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:07,738.738 INFO    ] No camera update needed
[2026-08-27 05:41:07,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:41:07,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:41:07,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:41:07,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:41:09,788.788 INFO    ] ================================================
[2026-08-27 05:41:09,805.805 INFO    ] Launching Daemon at Thu Aug 27 05:41:09 IST 2026
[2026-08-27 05:41:09,816.816 INFO    ] ================================================
[2026-08-27 05:41:10,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:41:10
[2026-08-27 05:41:10,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:41:10,618.618 INFO    ] Initializing speech engine...
[2026-08-27 05:41:10,623.623 INFO    ] 2026-08-27 05:41:10
[2026-08-27 05:41:10,839.839 INFO    ] 2026-08-27 05:41:10
[2026-08-27 05:41:10,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:41:11,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:41:11,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:41:11,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:41:11,293.293 INFO    ] time= 27/08/2026 05:41:11
[2026-08-27 05:41:11,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:41:11,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:41:11,416.416 INFO    ] No existing commands found in stream
[2026-08-27 05:41:16,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:41:16,429.429 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 05:41:21,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:41:21,236.236 INFO    ] Checking for system updates...
[2026-08-27 05:41:21,276.276 INFO    ] 200
[2026-08-27 05:41:21,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:21,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:21,333.333 INFO    ] No update needed
[2026-08-27 05:41:21,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 05:41:21,373.373 INFO    ] 200
[2026-08-27 05:41:21,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:21,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:41:21,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:21,448.448 INFO    ] No camera update needed
[2026-08-27 05:41:21,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:41:21,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:41:21,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:41:21,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:41:23,497.497 INFO    ] ================================================
[2026-08-27 05:41:23,513.513 INFO    ] Launching Daemon at Thu Aug 27 05:41:23 IST 2026
[2026-08-27 05:41:23,525.525 INFO    ] ================================================
[2026-08-27 05:41:23,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:41:23
[2026-08-27 05:41:24,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:41:24,401.401 INFO    ] Initializing speech engine...
[2026-08-27 05:41:24,407.407 INFO    ] 2026-08-27 05:41:24
[2026-08-27 05:41:24,617.617 INFO    ] 2026-08-27 05:41:24
[2026-08-27 05:41:24,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:41:24,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:41:24,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:41:24,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:41:25,046.046 INFO    ] time= 27/08/2026 05:41:24
[2026-08-27 05:41:25,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:41:25,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:41:25,145.145 INFO    ] No existing commands found in stream
[2026-08-27 05:41:30,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:41:30,163.163 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 05:41:32,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:41:32,179.179 INFO    ] Checking for system updates...
[2026-08-27 05:41:32,217.217 INFO    ] 200
[2026-08-27 05:41:32,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:32,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:32,283.283 INFO    ] No update needed
[2026-08-27 05:41:32,286.286 INFO    ] Checking for camera pi updates...
[2026-08-27 05:41:32,324.324 INFO    ] 200
[2026-08-27 05:41:32,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:32,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:41:32,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:32,383.383 INFO    ] No camera update needed
[2026-08-27 05:41:32,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:41:32,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:41:32,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:41:32,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:41:34,432.432 INFO    ] ================================================
[2026-08-27 05:41:34,447.447 INFO    ] Launching Daemon at Thu Aug 27 05:41:34 IST 2026
[2026-08-27 05:41:34,459.459 INFO    ] ================================================
[2026-08-27 05:41:34,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:41:34
[2026-08-27 05:41:35,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:41:35,287.287 INFO    ] Initializing speech engine...
[2026-08-27 05:41:35,292.292 INFO    ] 2026-08-27 05:41:35
[2026-08-27 05:41:35,499.499 INFO    ] 2026-08-27 05:41:35
[2026-08-27 05:41:35,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:41:35,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:41:35,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:41:35,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:41:35,926.926 INFO    ] time= 27/08/2026 05:41:35
[2026-08-27 05:41:35,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:41:35,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:41:36,029.029 INFO    ] No existing commands found in stream
[2026-08-27 05:41:41,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:41:41,041.041 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 05:41:45,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:41:45,351.351 INFO    ] Checking for system updates...
[2026-08-27 05:41:45,373.373 INFO    ] 200
[2026-08-27 05:41:45,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:45,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:45,407.407 INFO    ] No update needed
[2026-08-27 05:41:45,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 05:41:45,429.429 INFO    ] 200
[2026-08-27 05:41:45,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:45,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:41:45,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:45,508.508 INFO    ] No camera update needed
[2026-08-27 05:41:45,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:41:45,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:41:45,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:41:45,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:41:47,560.560 INFO    ] ================================================
[2026-08-27 05:41:47,576.576 INFO    ] Launching Daemon at Thu Aug 27 05:41:47 IST 2026
[2026-08-27 05:41:47,587.587 INFO    ] ================================================
[2026-08-27 05:41:47,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:41:47
[2026-08-27 05:41:48,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:41:48,401.401 INFO    ] Initializing speech engine...
[2026-08-27 05:41:48,413.413 INFO    ] 2026-08-27 05:41:48
[2026-08-27 05:41:48,624.624 INFO    ] 2026-08-27 05:41:48
[2026-08-27 05:41:48,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:41:48,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:41:48,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:41:48,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:41:49,046.046 INFO    ] time= 27/08/2026 05:41:48
[2026-08-27 05:41:49,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:41:49,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:41:49,173.173 INFO    ] No existing commands found in stream
[2026-08-27 05:41:54,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:41:54,190.190 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 05:41:56,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:41:56,169.169 INFO    ] Checking for system updates...
[2026-08-27 05:41:56,191.191 INFO    ] 200
[2026-08-27 05:41:56,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:56,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:56,227.227 INFO    ] No update needed
[2026-08-27 05:41:56,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 05:41:56,251.251 INFO    ] 200
[2026-08-27 05:41:56,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:41:56,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:41:56,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:41:56,317.317 INFO    ] No camera update needed
[2026-08-27 05:41:56,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:41:56,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:41:56,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:41:56,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:41:58,368.368 INFO    ] ================================================
[2026-08-27 05:41:58,383.383 INFO    ] Launching Daemon at Thu Aug 27 05:41:58 IST 2026
[2026-08-27 05:41:58,395.395 INFO    ] ================================================
[2026-08-27 05:41:58,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:41:58
[2026-08-27 05:41:59,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:41:59,261.261 INFO    ] Initializing speech engine...
[2026-08-27 05:41:59,267.267 INFO    ] 2026-08-27 05:41:59
[2026-08-27 05:41:59,481.481 INFO    ] 2026-08-27 05:41:59
[2026-08-27 05:41:59,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:41:59,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:41:59,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:41:59,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:41:59,905.905 INFO    ] time= 27/08/2026 05:41:59
[2026-08-27 05:41:59,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:41:59,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:42:00,034.034 INFO    ] No existing commands found in stream
[2026-08-27 05:42:05,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:42:05,051.051 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 05:42:09,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:42:09,402.402 INFO    ] Checking for system updates...
[2026-08-27 05:42:09,423.423 INFO    ] 200
[2026-08-27 05:42:09,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:09,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:09,458.458 INFO    ] No update needed
[2026-08-27 05:42:09,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 05:42:09,482.482 INFO    ] 200
[2026-08-27 05:42:09,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:09,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:42:09,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:09,561.561 INFO    ] No camera update needed
[2026-08-27 05:42:09,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:42:09,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:42:09,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:42:09,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:42:11,609.609 INFO    ] ================================================
[2026-08-27 05:42:11,625.625 INFO    ] Launching Daemon at Thu Aug 27 05:42:11 IST 2026
[2026-08-27 05:42:11,637.637 INFO    ] ================================================
[2026-08-27 05:42:12,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:42:12
[2026-08-27 05:42:12,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:42:12,515.515 INFO    ] Initializing speech engine...
[2026-08-27 05:42:12,521.521 INFO    ] 2026-08-27 05:42:12
[2026-08-27 05:42:12,729.729 INFO    ] 2026-08-27 05:42:12
[2026-08-27 05:42:12,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:42:12,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:42:12,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:42:13,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:42:13,155.155 INFO    ] time= 27/08/2026 05:42:13
[2026-08-27 05:42:13,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:42:13,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:42:13,249.249 INFO    ] No existing commands found in stream
[2026-08-27 05:42:18,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:42:18,267.267 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 05:42:19,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:42:19,561.561 INFO    ] Checking for system updates...
[2026-08-27 05:42:19,582.582 INFO    ] 200
[2026-08-27 05:42:19,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:19,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:19,615.615 INFO    ] No update needed
[2026-08-27 05:42:19,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 05:42:19,636.636 INFO    ] 200
[2026-08-27 05:42:19,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:19,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:42:19,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:19,708.708 INFO    ] No camera update needed
[2026-08-27 05:42:19,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:42:19,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:42:19,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:42:19,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:42:21,759.759 INFO    ] ================================================
[2026-08-27 05:42:21,775.775 INFO    ] Launching Daemon at Thu Aug 27 05:42:21 IST 2026
[2026-08-27 05:42:21,787.787 INFO    ] ================================================
[2026-08-27 05:42:22,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:42:22
[2026-08-27 05:42:22,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:42:22,606.606 INFO    ] Initializing speech engine...
[2026-08-27 05:42:22,614.614 INFO    ] 2026-08-27 05:42:22
[2026-08-27 05:42:22,832.832 INFO    ] 2026-08-27 05:42:22
[2026-08-27 05:42:22,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:42:23,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:42:23,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:42:23,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:42:23,241.241 INFO    ] time= 27/08/2026 05:42:23
[2026-08-27 05:42:23,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:42:23,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:42:23,352.352 INFO    ] No existing commands found in stream
[2026-08-27 05:42:28,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:42:28,365.365 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 05:42:28,857.857 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:42:28,859.859 INFO    ] Checking for system updates...
[2026-08-27 05:42:28,881.881 INFO    ] 200
[2026-08-27 05:42:28,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:28,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:28,915.915 INFO    ] No update needed
[2026-08-27 05:42:28,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 05:42:28,936.936 INFO    ] 200
[2026-08-27 05:42:28,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:28,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:42:29,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:29,020.020 INFO    ] No camera update needed
[2026-08-27 05:42:29,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:42:29,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:42:29,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:42:29,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:42:31,063.063 INFO    ] ================================================
[2026-08-27 05:42:31,072.072 INFO    ] Launching Daemon at Thu Aug 27 05:42:31 IST 2026
[2026-08-27 05:42:31,078.078 INFO    ] ================================================
[2026-08-27 05:42:31,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:42:31
[2026-08-27 05:42:31,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:42:31,938.938 INFO    ] Initializing speech engine...
[2026-08-27 05:42:31,953.953 INFO    ] 2026-08-27 05:42:31
[2026-08-27 05:42:32,152.152 INFO    ] 2026-08-27 05:42:32
[2026-08-27 05:42:32,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:42:32,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:42:32,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:42:32,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:42:32,611.611 INFO    ] time= 27/08/2026 05:42:32
[2026-08-27 05:42:32,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:42:32,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:42:32,751.751 INFO    ] No existing commands found in stream
[2026-08-27 05:42:37,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:42:37,765.765 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 05:42:40,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:42:40,621.621 INFO    ] Checking for system updates...
[2026-08-27 05:42:40,642.642 INFO    ] 200
[2026-08-27 05:42:40,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:40,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:42:40,675.675 INFO    ] No update needed
[2026-08-27 05:42:40,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 05:42:40,695.695 INFO    ] 200
[2026-08-27 05:42:40,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:40,722.722 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:42:40,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:42:40,764.764 INFO    ] No camera update needed
[2026-08-27 05:42:40,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:42:40,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:42:40,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:42:40,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:42:42,812.812 INFO    ] ================================================
[2026-08-27 05:42:42,827.827 INFO    ] Launching Daemon at Thu Aug 27 05:42:42 IST 2026
[2026-08-27 05:42:42,839.839 INFO    ] ================================================
[2026-08-27 05:42:43,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:42:43
[2026-08-27 05:42:43,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:42:43,645.645 INFO    ] Initializing speech engine...
[2026-08-27 05:42:43,649.649 INFO    ] 2026-08-27 05:42:43
[2026-08-27 05:42:43,870.870 INFO    ] 2026-08-27 05:42:43
[2026-08-27 05:42:43,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:42:44,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:42:44,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:42:44,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:42:44,299.299 INFO    ] time= 27/08/2026 05:42:44
[2026-08-27 05:42:44,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:42:44,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:42:44,398.398 INFO    ] No existing commands found in stream
[2026-08-27 05:42:49,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:42:49,415.415 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 05:42:50,135.135 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:42:50,136.136 INFO    ] Checking for system updates...
[2026-08-27 05:42:50,157.157 INFO    ] 200
[2026-08-27 05:42:50,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:50,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:50,191.191 INFO    ] No update needed
[2026-08-27 05:42:50,193.193 INFO    ] Checking for camera pi updates...
[2026-08-27 05:42:50,213.213 INFO    ] 200
[2026-08-27 05:42:50,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:50,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:42:50,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:42:50,280.280 INFO    ] No camera update needed
[2026-08-27 05:42:50,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:42:50,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:42:50,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:42:50,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:42:52,330.330 INFO    ] ================================================
[2026-08-27 05:42:52,345.345 INFO    ] Launching Daemon at Thu Aug 27 05:42:52 IST 2026
[2026-08-27 05:42:52,356.356 INFO    ] ================================================
[2026-08-27 05:42:52,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:42:52
[2026-08-27 05:42:53,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:42:53,165.165 INFO    ] Initializing speech engine...
[2026-08-27 05:42:53,168.168 INFO    ] 2026-08-27 05:42:53
[2026-08-27 05:42:53,400.400 INFO    ] 2026-08-27 05:42:53
[2026-08-27 05:42:53,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:42:53,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:42:53,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:42:53,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:42:53,848.848 INFO    ] time= 27/08/2026 05:42:53
[2026-08-27 05:42:53,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:42:53,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:42:53,956.956 INFO    ] No existing commands found in stream
[2026-08-27 05:42:58,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:42:58,968.968 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 05:42:59,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:42:59,622.622 INFO    ] Checking for system updates...
[2026-08-27 05:42:59,643.643 INFO    ] 200
[2026-08-27 05:42:59,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:59,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:42:59,678.678 INFO    ] No update needed
[2026-08-27 05:42:59,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 05:42:59,699.699 INFO    ] 200
[2026-08-27 05:42:59,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:42:59,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:42:59,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:42:59,768.768 INFO    ] No camera update needed
[2026-08-27 05:42:59,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:42:59,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:42:59,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:42:59,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:43:01,813.813 INFO    ] ================================================
[2026-08-27 05:43:01,829.829 INFO    ] Launching Daemon at Thu Aug 27 05:43:01 IST 2026
[2026-08-27 05:43:01,837.837 INFO    ] ================================================
[2026-08-27 05:43:02,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:43:02
[2026-08-27 05:43:02,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:43:02,702.702 INFO    ] Initializing speech engine...
[2026-08-27 05:43:02,712.712 INFO    ] 2026-08-27 05:43:02
[2026-08-27 05:43:02,923.923 INFO    ] 2026-08-27 05:43:02
[2026-08-27 05:43:02,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:43:03,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:43:03,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:43:03,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:43:03,350.350 INFO    ] time= 27/08/2026 05:43:03
[2026-08-27 05:43:03,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:43:03,383.383 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:43:03,451.451 INFO    ] No existing commands found in stream
[2026-08-27 05:43:08,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:43:08,463.463 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 05:43:11,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:43:11,206.206 INFO    ] Checking for system updates...
[2026-08-27 05:43:11,228.228 INFO    ] 200
[2026-08-27 05:43:11,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:11,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:43:11,263.263 INFO    ] No update needed
[2026-08-27 05:43:11,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 05:43:11,284.284 INFO    ] 200
[2026-08-27 05:43:11,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:11,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:43:11,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:43:11,352.352 INFO    ] No camera update needed
[2026-08-27 05:43:11,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:43:11,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:43:11,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:43:11,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:43:13,399.399 INFO    ] ================================================
[2026-08-27 05:43:13,416.416 INFO    ] Launching Daemon at Thu Aug 27 05:43:13 IST 2026
[2026-08-27 05:43:13,427.427 INFO    ] ================================================
[2026-08-27 05:43:13,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:43:13
[2026-08-27 05:43:14,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:43:14,226.226 INFO    ] Initializing speech engine...
[2026-08-27 05:43:14,229.229 INFO    ] 2026-08-27 05:43:14
[2026-08-27 05:43:14,434.434 INFO    ] 2026-08-27 05:43:14
[2026-08-27 05:43:14,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:43:14,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:43:14,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:43:14,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:43:14,939.939 INFO    ] time= 27/08/2026 05:43:14
[2026-08-27 05:43:14,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:43:14,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:43:15,016.016 INFO    ] No existing commands found in stream
[2026-08-27 05:43:20,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:43:20,030.030 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 05:43:22,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:43:22,777.777 INFO    ] Checking for system updates...
[2026-08-27 05:43:22,798.798 INFO    ] 200
[2026-08-27 05:43:22,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:22,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:43:22,832.832 INFO    ] No update needed
[2026-08-27 05:43:22,833.833 INFO    ] Checking for camera pi updates...
[2026-08-27 05:43:22,853.853 INFO    ] 200
[2026-08-27 05:43:22,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:22,879.879 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:43:22,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:43:22,923.923 INFO    ] No camera update needed
[2026-08-27 05:43:22,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:43:22,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:43:22,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:43:22,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:43:24,971.971 INFO    ] ================================================
[2026-08-27 05:43:24,988.988 INFO    ] Launching Daemon at Thu Aug 27 05:43:24 IST 2026
[2026-08-27 05:43:25,999.999 INFO    ] ================================================
[2026-08-27 05:43:25,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:43:25
[2026-08-27 05:43:25,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:43:25,825.825 INFO    ] Initializing speech engine...
[2026-08-27 05:43:25,830.830 INFO    ] 2026-08-27 05:43:25
[2026-08-27 05:43:26,037.037 INFO    ] 2026-08-27 05:43:26
[2026-08-27 05:43:26,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:43:26,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:43:26,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:43:26,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:43:26,460.460 INFO    ] time= 27/08/2026 05:43:26
[2026-08-27 05:43:26,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:43:26,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:43:26,558.558 INFO    ] No existing commands found in stream
[2026-08-27 05:43:31,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:43:31,570.570 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 05:43:33,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:43:33,124.124 INFO    ] Checking for system updates...
[2026-08-27 05:43:33,144.144 INFO    ] 200
[2026-08-27 05:43:33,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:33,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:43:33,190.190 INFO    ] No update needed
[2026-08-27 05:43:33,192.192 INFO    ] Checking for camera pi updates...
[2026-08-27 05:43:33,227.227 INFO    ] 200
[2026-08-27 05:43:33,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:33,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:43:33,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:43:33,412.412 INFO    ] No camera update needed
[2026-08-27 05:43:33,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:43:33,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:43:33,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:43:33,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:43:35,460.460 INFO    ] ================================================
[2026-08-27 05:43:35,476.476 INFO    ] Launching Daemon at Thu Aug 27 05:43:35 IST 2026
[2026-08-27 05:43:35,487.487 INFO    ] ================================================
[2026-08-27 05:43:35,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:43:35
[2026-08-27 05:43:36,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:43:36,361.361 INFO    ] Initializing speech engine...
[2026-08-27 05:43:36,372.372 INFO    ] 2026-08-27 05:43:36
[2026-08-27 05:43:36,585.585 INFO    ] 2026-08-27 05:43:36
[2026-08-27 05:43:36,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:43:36,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:43:36,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:43:36,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:43:37,014.014 INFO    ] time= 27/08/2026 05:43:36
[2026-08-27 05:43:37,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:43:37,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:43:37,139.139 INFO    ] No existing commands found in stream
[2026-08-27 05:43:42,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:43:42,157.157 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 05:43:45,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:43:45,845.845 INFO    ] Checking for system updates...
[2026-08-27 05:43:45,866.866 INFO    ] 200
[2026-08-27 05:43:45,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:45,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:43:45,902.902 INFO    ] No update needed
[2026-08-27 05:43:45,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 05:43:45,925.925 INFO    ] 200
[2026-08-27 05:43:45,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:45,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:43:45,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:43:45,994.994 INFO    ] No camera update needed
[2026-08-27 05:43:45,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:43:45,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:43:46,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:43:46,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:43:48,045.045 INFO    ] ================================================
[2026-08-27 05:43:48,061.061 INFO    ] Launching Daemon at Thu Aug 27 05:43:48 IST 2026
[2026-08-27 05:43:48,073.073 INFO    ] ================================================
[2026-08-27 05:43:48,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:43:48
[2026-08-27 05:43:48,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:43:48,901.901 INFO    ] Initializing speech engine...
[2026-08-27 05:43:48,905.905 INFO    ] 2026-08-27 05:43:48
[2026-08-27 05:43:49,139.139 INFO    ] 2026-08-27 05:43:49
[2026-08-27 05:43:49,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:43:49,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:43:49,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:43:49,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:43:49,576.576 INFO    ] time= 27/08/2026 05:43:49
[2026-08-27 05:43:49,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:43:49,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:43:49,695.695 INFO    ] No existing commands found in stream
[2026-08-27 05:43:54,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:43:54,712.712 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 05:43:56,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:43:56,031.031 INFO    ] Checking for system updates...
[2026-08-27 05:43:56,052.052 INFO    ] 200
[2026-08-27 05:43:56,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:56,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:43:56,086.086 INFO    ] No update needed
[2026-08-27 05:43:56,087.087 INFO    ] Checking for camera pi updates...
[2026-08-27 05:43:56,107.107 INFO    ] 200
[2026-08-27 05:43:56,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:43:56,132.132 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:43:56,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:43:56,174.174 INFO    ] No camera update needed
[2026-08-27 05:43:56,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:43:56,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:43:56,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:43:56,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:43:58,224.224 INFO    ] ================================================
[2026-08-27 05:43:58,241.241 INFO    ] Launching Daemon at Thu Aug 27 05:43:58 IST 2026
[2026-08-27 05:43:58,252.252 INFO    ] ================================================
[2026-08-27 05:43:58,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:43:58
[2026-08-27 05:43:58,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:43:59,096.096 INFO    ] Initializing speech engine...
[2026-08-27 05:43:59,102.102 INFO    ] 2026-08-27 05:43:59
[2026-08-27 05:43:59,312.312 INFO    ] 2026-08-27 05:43:59
[2026-08-27 05:43:59,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:43:59,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:43:59,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:43:59,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:43:59,737.737 INFO    ] time= 27/08/2026 05:43:59
[2026-08-27 05:43:59,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:43:59,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:43:59,835.835 INFO    ] No existing commands found in stream
[2026-08-27 05:44:04,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:44:04,853.853 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 05:44:05,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:44:05,381.381 INFO    ] Checking for system updates...
[2026-08-27 05:44:05,403.403 INFO    ] 200
[2026-08-27 05:44:05,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:05,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:05,437.437 INFO    ] No update needed
[2026-08-27 05:44:05,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 05:44:05,458.458 INFO    ] 200
[2026-08-27 05:44:05,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:05,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:44:05,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:05,529.529 INFO    ] No camera update needed
[2026-08-27 05:44:05,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:44:05,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:44:05,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:44:05,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:44:07,582.582 INFO    ] ================================================
[2026-08-27 05:44:07,597.597 INFO    ] Launching Daemon at Thu Aug 27 05:44:07 IST 2026
[2026-08-27 05:44:07,609.609 INFO    ] ================================================
[2026-08-27 05:44:07,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:44:07
[2026-08-27 05:44:08,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:44:08,397.397 INFO    ] Initializing speech engine...
[2026-08-27 05:44:08,403.403 INFO    ] 2026-08-27 05:44:08
[2026-08-27 05:44:08,610.610 INFO    ] 2026-08-27 05:44:08
[2026-08-27 05:44:08,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:44:09,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:44:09,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:44:09,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:44:09,343.343 INFO    ] time= 27/08/2026 05:44:09
[2026-08-27 05:44:09,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:44:09,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:44:09,412.412 INFO    ] No existing commands found in stream
[2026-08-27 05:44:14,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:44:14,434.434 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 05:44:16,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:44:16,982.982 INFO    ] Checking for system updates...
[2026-08-27 05:44:17,003.003 INFO    ] 200
[2026-08-27 05:44:17,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:17,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:17,036.036 INFO    ] No update needed
[2026-08-27 05:44:17,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 05:44:17,059.059 INFO    ] 200
[2026-08-27 05:44:17,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:17,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:44:17,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:17,126.126 INFO    ] No camera update needed
[2026-08-27 05:44:17,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:44:17,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:44:17,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:44:17,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:44:19,176.176 INFO    ] ================================================
[2026-08-27 05:44:19,193.193 INFO    ] Launching Daemon at Thu Aug 27 05:44:19 IST 2026
[2026-08-27 05:44:19,204.204 INFO    ] ================================================
[2026-08-27 05:44:19,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:44:19
[2026-08-27 05:44:19,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:44:20,073.073 INFO    ] Initializing speech engine...
[2026-08-27 05:44:20,078.078 INFO    ] 2026-08-27 05:44:20
[2026-08-27 05:44:20,286.286 INFO    ] 2026-08-27 05:44:20
[2026-08-27 05:44:20,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:44:20,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:44:20,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:44:20,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:44:20,703.703 INFO    ] time= 27/08/2026 05:44:20
[2026-08-27 05:44:20,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:44:20,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:44:20,803.803 INFO    ] No existing commands found in stream
[2026-08-27 05:44:25,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:44:25,815.815 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 05:44:27,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:44:27,405.405 INFO    ] Checking for system updates...
[2026-08-27 05:44:27,426.426 INFO    ] 200
[2026-08-27 05:44:27,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:27,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:27,460.460 INFO    ] No update needed
[2026-08-27 05:44:27,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 05:44:27,481.481 INFO    ] 200
[2026-08-27 05:44:27,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:27,508.508 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:44:27,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:27,548.548 INFO    ] No camera update needed
[2026-08-27 05:44:27,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:44:27,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:44:27,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:44:27,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:44:29,599.599 INFO    ] ================================================
[2026-08-27 05:44:29,616.616 INFO    ] Launching Daemon at Thu Aug 27 05:44:29 IST 2026
[2026-08-27 05:44:29,627.627 INFO    ] ================================================
[2026-08-27 05:44:29,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:44:29
[2026-08-27 05:44:30,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:44:30,444.444 INFO    ] Initializing speech engine...
[2026-08-27 05:44:30,455.455 INFO    ] 2026-08-27 05:44:30
[2026-08-27 05:44:30,659.659 INFO    ] 2026-08-27 05:44:30
[2026-08-27 05:44:30,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:44:30,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:44:30,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:44:31,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:44:31,076.076 INFO    ] time= 27/08/2026 05:44:31
[2026-08-27 05:44:31,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:44:31,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:44:31,178.178 INFO    ] No existing commands found in stream
[2026-08-27 05:44:36,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:44:36,195.195 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 05:44:41,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:44:41,046.046 INFO    ] Checking for system updates...
[2026-08-27 05:44:41,082.082 INFO    ] 200
[2026-08-27 05:44:41,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:41,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:41,140.140 INFO    ] No update needed
[2026-08-27 05:44:41,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 05:44:41,171.171 INFO    ] 200
[2026-08-27 05:44:41,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:41,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:44:41,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:44:41,235.235 INFO    ] No camera update needed
[2026-08-27 05:44:41,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:44:41,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:44:41,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:44:41,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:44:43,284.284 INFO    ] ================================================
[2026-08-27 05:44:43,300.300 INFO    ] Launching Daemon at Thu Aug 27 05:44:43 IST 2026
[2026-08-27 05:44:43,312.312 INFO    ] ================================================
[2026-08-27 05:44:43,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:44:43
[2026-08-27 05:44:44,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:44:44,206.206 INFO    ] Initializing speech engine...
[2026-08-27 05:44:44,211.211 INFO    ] 2026-08-27 05:44:44
[2026-08-27 05:44:44,423.423 INFO    ] 2026-08-27 05:44:44
[2026-08-27 05:44:44,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:44:44,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:44:44,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:44:44,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:44:44,863.863 INFO    ] time= 27/08/2026 05:44:44
[2026-08-27 05:44:44,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:44:44,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:44:44,948.948 INFO    ] No existing commands found in stream
[2026-08-27 05:44:49,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:44:49,966.966 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 05:44:52,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:44:52,075.075 INFO    ] Checking for system updates...
[2026-08-27 05:44:52,096.096 INFO    ] 200
[2026-08-27 05:44:52,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:52,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:44:52,130.130 INFO    ] No update needed
[2026-08-27 05:44:52,131.131 INFO    ] Checking for camera pi updates...
[2026-08-27 05:44:52,152.152 INFO    ] 200
[2026-08-27 05:44:52,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:44:52,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:44:52,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:44:52,218.218 INFO    ] No camera update needed
[2026-08-27 05:44:52,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:44:52,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:44:52,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:44:52,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:44:54,268.268 INFO    ] ================================================
[2026-08-27 05:44:54,284.284 INFO    ] Launching Daemon at Thu Aug 27 05:44:54 IST 2026
[2026-08-27 05:44:54,295.295 INFO    ] ================================================
[2026-08-27 05:44:54,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:44:54
[2026-08-27 05:44:54,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:44:55,121.121 INFO    ] Initializing speech engine...
[2026-08-27 05:44:55,126.126 INFO    ] 2026-08-27 05:44:55
[2026-08-27 05:44:55,335.335 INFO    ] 2026-08-27 05:44:55
[2026-08-27 05:44:55,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:44:55,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:44:55,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:44:55,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:44:55,756.756 INFO    ] time= 27/08/2026 05:44:55
[2026-08-27 05:44:55,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:44:55,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:44:55,866.866 INFO    ] No existing commands found in stream
[2026-08-27 05:45:00,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:45:00,878.878 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 05:45:04,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:45:04,264.264 INFO    ] Checking for system updates...
[2026-08-27 05:45:04,286.286 INFO    ] 200
[2026-08-27 05:45:04,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:04,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:04,319.319 INFO    ] No update needed
[2026-08-27 05:45:04,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 05:45:04,340.340 INFO    ] 200
[2026-08-27 05:45:04,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:04,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:45:04,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:04,406.406 INFO    ] No camera update needed
[2026-08-27 05:45:04,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:45:04,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:45:04,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:45:04,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:45:06,453.453 INFO    ] ================================================
[2026-08-27 05:45:06,468.468 INFO    ] Launching Daemon at Thu Aug 27 05:45:06 IST 2026
[2026-08-27 05:45:06,479.479 INFO    ] ================================================
[2026-08-27 05:45:06,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:45:06
[2026-08-27 05:45:07,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:45:07,293.293 INFO    ] Initializing speech engine...
[2026-08-27 05:45:07,298.298 INFO    ] 2026-08-27 05:45:07
[2026-08-27 05:45:07,507.507 INFO    ] 2026-08-27 05:45:07
[2026-08-27 05:45:07,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:45:09,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:45:09,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:45:09,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:45:09,105.105 INFO    ] time= 27/08/2026 05:45:09
[2026-08-27 05:45:09,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:45:09,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:45:09,163.163 INFO    ] No existing commands found in stream
[2026-08-27 05:45:14,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:45:14,174.174 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 05:45:15,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:45:15,100.100 INFO    ] Checking for system updates...
[2026-08-27 05:45:15,121.121 INFO    ] 200
[2026-08-27 05:45:15,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:15,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:15,154.154 INFO    ] No update needed
[2026-08-27 05:45:15,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 05:45:15,176.176 INFO    ] 200
[2026-08-27 05:45:15,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:15,201.201 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:45:15,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:15,245.245 INFO    ] No camera update needed
[2026-08-27 05:45:15,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:45:15,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:45:15,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:45:15,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:45:17,294.294 INFO    ] ================================================
[2026-08-27 05:45:17,310.310 INFO    ] Launching Daemon at Thu Aug 27 05:45:17 IST 2026
[2026-08-27 05:45:17,321.321 INFO    ] ================================================
[2026-08-27 05:45:17,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:45:17
[2026-08-27 05:45:17,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:45:18,149.149 INFO    ] Initializing speech engine...
[2026-08-27 05:45:18,155.155 INFO    ] 2026-08-27 05:45:18
[2026-08-27 05:45:18,366.366 INFO    ] 2026-08-27 05:45:18
[2026-08-27 05:45:18,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:45:18,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:45:18,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:45:18,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:45:18,780.780 INFO    ] time= 27/08/2026 05:45:18
[2026-08-27 05:45:18,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:45:18,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:45:18,894.894 INFO    ] No existing commands found in stream
[2026-08-27 05:45:23,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:45:23,912.912 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 05:45:27,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:45:27,962.962 INFO    ] Checking for system updates...
[2026-08-27 05:45:27,984.984 INFO    ] 200
[2026-08-27 05:45:27,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:28,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:28,017.017 INFO    ] No update needed
[2026-08-27 05:45:28,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 05:45:28,039.039 INFO    ] 200
[2026-08-27 05:45:28,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:28,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:45:28,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:28,108.108 INFO    ] No camera update needed
[2026-08-27 05:45:28,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:45:28,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:45:28,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:45:28,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:45:30,155.155 INFO    ] ================================================
[2026-08-27 05:45:30,170.170 INFO    ] Launching Daemon at Thu Aug 27 05:45:30 IST 2026
[2026-08-27 05:45:30,182.182 INFO    ] ================================================
[2026-08-27 05:45:30,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:45:30
[2026-08-27 05:45:30,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:45:30,985.985 INFO    ] Initializing speech engine...
[2026-08-27 05:45:30,990.990 INFO    ] 2026-08-27 05:45:30
[2026-08-27 05:45:31,218.218 INFO    ] 2026-08-27 05:45:31
[2026-08-27 05:45:31,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:45:31,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:45:31,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:45:31,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:45:31,660.660 INFO    ] time= 27/08/2026 05:45:31
[2026-08-27 05:45:31,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:45:31,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:45:31,820.820 INFO    ] No existing commands found in stream
[2026-08-27 05:45:36,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:45:36,832.832 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 05:45:38,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:45:38,849.849 INFO    ] Checking for system updates...
[2026-08-27 05:45:38,870.870 INFO    ] 200
[2026-08-27 05:45:38,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:38,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:38,905.905 INFO    ] No update needed
[2026-08-27 05:45:38,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 05:45:38,926.926 INFO    ] 200
[2026-08-27 05:45:38,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:38,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:45:39,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:45:39,093.093 INFO    ] No camera update needed
[2026-08-27 05:45:39,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:45:39,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:45:39,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:45:39,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:45:41,140.140 INFO    ] ================================================
[2026-08-27 05:45:41,156.156 INFO    ] Launching Daemon at Thu Aug 27 05:45:41 IST 2026
[2026-08-27 05:45:41,167.167 INFO    ] ================================================
[2026-08-27 05:45:41,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:45:41
[2026-08-27 05:45:41,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:45:41,990.990 INFO    ] Initializing speech engine...
[2026-08-27 05:45:41,996.996 INFO    ] 2026-08-27 05:45:41
[2026-08-27 05:45:42,201.201 INFO    ] 2026-08-27 05:45:42
[2026-08-27 05:45:42,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:45:42,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:45:42,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:45:42,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:45:42,624.624 INFO    ] time= 27/08/2026 05:45:42
[2026-08-27 05:45:42,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:45:42,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:45:42,722.722 INFO    ] No existing commands found in stream
[2026-08-27 05:45:47,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:45:47,734.734 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 05:45:50,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:45:50,110.110 INFO    ] Checking for system updates...
[2026-08-27 05:45:50,134.134 INFO    ] 200
[2026-08-27 05:45:50,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:50,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:45:50,168.168 INFO    ] No update needed
[2026-08-27 05:45:50,169.169 INFO    ] Checking for camera pi updates...
[2026-08-27 05:45:50,191.191 INFO    ] 200
[2026-08-27 05:45:50,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:45:50,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:45:50,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:45:50,260.260 INFO    ] No camera update needed
[2026-08-27 05:45:50,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:45:50,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:45:50,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:45:50,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:45:52,309.309 INFO    ] ================================================
[2026-08-27 05:45:52,324.324 INFO    ] Launching Daemon at Thu Aug 27 05:45:52 IST 2026
[2026-08-27 05:45:52,335.335 INFO    ] ================================================
[2026-08-27 05:45:52,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:45:52
[2026-08-27 05:45:52,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:45:53,130.130 INFO    ] Initializing speech engine...
[2026-08-27 05:45:53,141.141 INFO    ] 2026-08-27 05:45:53
[2026-08-27 05:45:53,348.348 INFO    ] 2026-08-27 05:45:53
[2026-08-27 05:45:53,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:45:53,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:45:53,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:45:53,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:45:53,786.786 INFO    ] time= 27/08/2026 05:45:53
[2026-08-27 05:45:53,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:45:53,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:45:53,888.888 INFO    ] No existing commands found in stream
[2026-08-27 05:45:58,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:45:58,905.905 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 05:46:02,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:46:02,682.682 INFO    ] Checking for system updates...
[2026-08-27 05:46:02,703.703 INFO    ] 200
[2026-08-27 05:46:02,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:02,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:46:02,738.738 INFO    ] No update needed
[2026-08-27 05:46:02,739.739 INFO    ] Checking for camera pi updates...
[2026-08-27 05:46:02,759.759 INFO    ] 200
[2026-08-27 05:46:02,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:02,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:46:02,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:46:02,831.831 INFO    ] No camera update needed
[2026-08-27 05:46:02,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:46:02,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:46:02,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:46:02,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:46:04,878.878 INFO    ] ================================================
[2026-08-27 05:46:04,894.894 INFO    ] Launching Daemon at Thu Aug 27 05:46:04 IST 2026
[2026-08-27 05:46:04,905.905 INFO    ] ================================================
[2026-08-27 05:46:05,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:46:05
[2026-08-27 05:46:05,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:46:05,730.730 INFO    ] Initializing speech engine...
[2026-08-27 05:46:05,740.740 INFO    ] 2026-08-27 05:46:05
[2026-08-27 05:46:05,947.947 INFO    ] 2026-08-27 05:46:05
[2026-08-27 05:46:05,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:46:06,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:46:06,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:46:06,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:46:06,372.372 INFO    ] time= 27/08/2026 05:46:06
[2026-08-27 05:46:06,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:46:06,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:46:06,469.469 INFO    ] No existing commands found in stream
[2026-08-27 05:46:11,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:46:11,486.486 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 05:46:15,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:46:15,439.439 INFO    ] Checking for system updates...
[2026-08-27 05:46:15,461.461 INFO    ] 200
[2026-08-27 05:46:15,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:15,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:46:15,496.496 INFO    ] No update needed
[2026-08-27 05:46:15,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 05:46:15,517.517 INFO    ] 200
[2026-08-27 05:46:15,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:15,542.542 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:46:15,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:46:15,588.588 INFO    ] No camera update needed
[2026-08-27 05:46:15,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:46:15,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:46:15,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:46:15,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:46:17,635.635 INFO    ] ================================================
[2026-08-27 05:46:17,651.651 INFO    ] Launching Daemon at Thu Aug 27 05:46:17 IST 2026
[2026-08-27 05:46:17,662.662 INFO    ] ================================================
[2026-08-27 05:46:18,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:46:18
[2026-08-27 05:46:18,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:46:18,506.506 INFO    ] Initializing speech engine...
[2026-08-27 05:46:18,513.513 INFO    ] 2026-08-27 05:46:18
[2026-08-27 05:46:18,720.720 INFO    ] 2026-08-27 05:46:18
[2026-08-27 05:46:18,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:46:18,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:46:18,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:46:19,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:46:19,147.147 INFO    ] time= 27/08/2026 05:46:19
[2026-08-27 05:46:19,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:46:19,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:46:19,241.241 INFO    ] No existing commands found in stream
[2026-08-27 05:46:24,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:46:24,255.255 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 05:46:28,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:46:28,595.595 INFO    ] Checking for system updates...
[2026-08-27 05:46:28,616.616 INFO    ] 200
[2026-08-27 05:46:28,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:28,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:46:28,650.650 INFO    ] No update needed
[2026-08-27 05:46:28,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 05:46:28,672.672 INFO    ] 200
[2026-08-27 05:46:28,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:28,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:46:28,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:46:28,763.763 INFO    ] No camera update needed
[2026-08-27 05:46:28,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:46:28,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:46:28,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:46:28,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:46:30,807.807 INFO    ] ================================================
[2026-08-27 05:46:30,823.823 INFO    ] Launching Daemon at Thu Aug 27 05:46:30 IST 2026
[2026-08-27 05:46:30,834.834 INFO    ] ================================================
[2026-08-27 05:46:31,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:46:31
[2026-08-27 05:46:31,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:46:31,683.683 INFO    ] Initializing speech engine...
[2026-08-27 05:46:31,688.688 INFO    ] 2026-08-27 05:46:31
[2026-08-27 05:46:31,917.917 INFO    ] 2026-08-27 05:46:31
[2026-08-27 05:46:31,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:46:32,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:46:32,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:46:32,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:46:32,364.364 INFO    ] time= 27/08/2026 05:46:32
[2026-08-27 05:46:32,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:46:32,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:46:32,461.461 INFO    ] No existing commands found in stream
[2026-08-27 05:46:37,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:46:37,474.474 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 05:46:40,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:46:40,113.113 INFO    ] Checking for system updates...
[2026-08-27 05:46:40,136.136 INFO    ] 200
[2026-08-27 05:46:40,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:40,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:46:40,172.172 INFO    ] No update needed
[2026-08-27 05:46:40,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 05:46:40,193.193 INFO    ] 200
[2026-08-27 05:46:40,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:40,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:46:40,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:46:40,267.267 INFO    ] No camera update needed
[2026-08-27 05:46:40,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:46:40,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:46:40,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:46:40,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:46:42,319.319 INFO    ] ================================================
[2026-08-27 05:46:42,335.335 INFO    ] Launching Daemon at Thu Aug 27 05:46:42 IST 2026
[2026-08-27 05:46:42,346.346 INFO    ] ================================================
[2026-08-27 05:46:42,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:46:42
[2026-08-27 05:46:42,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:46:43,145.145 INFO    ] Initializing speech engine...
[2026-08-27 05:46:43,150.150 INFO    ] 2026-08-27 05:46:43
[2026-08-27 05:46:43,357.357 INFO    ] 2026-08-27 05:46:43
[2026-08-27 05:46:43,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:46:43,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:46:43,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:46:43,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:46:43,780.780 INFO    ] time= 27/08/2026 05:46:43
[2026-08-27 05:46:43,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:46:43,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:46:43,878.878 INFO    ] No existing commands found in stream
[2026-08-27 05:46:48,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:46:48,895.895 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 05:46:50,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:46:50,100.100 INFO    ] Checking for system updates...
[2026-08-27 05:46:50,122.122 INFO    ] 200
[2026-08-27 05:46:50,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:50,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:46:50,155.155 INFO    ] No update needed
[2026-08-27 05:46:50,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 05:46:50,176.176 INFO    ] 200
[2026-08-27 05:46:50,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:50,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:46:50,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:46:50,254.254 INFO    ] No camera update needed
[2026-08-27 05:46:50,259.259 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:46:50,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:46:50,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:46:50,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:46:52,308.308 INFO    ] ================================================
[2026-08-27 05:46:52,323.323 INFO    ] Launching Daemon at Thu Aug 27 05:46:52 IST 2026
[2026-08-27 05:46:52,334.334 INFO    ] ================================================
[2026-08-27 05:46:52,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:46:52
[2026-08-27 05:46:53,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:46:53,203.203 INFO    ] Initializing speech engine...
[2026-08-27 05:46:53,208.208 INFO    ] 2026-08-27 05:46:53
[2026-08-27 05:46:53,419.419 INFO    ] 2026-08-27 05:46:53
[2026-08-27 05:46:53,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:46:53,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:46:53,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:46:53,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:46:53,842.842 INFO    ] time= 27/08/2026 05:46:53
[2026-08-27 05:46:53,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:46:53,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:46:53,946.946 INFO    ] No existing commands found in stream
[2026-08-27 05:46:58,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:46:58,958.958 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 05:46:59,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:46:59,945.945 INFO    ] Checking for system updates...
[2026-08-27 05:46:59,966.966 INFO    ] 200
[2026-08-27 05:46:59,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:46:59,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:00,000.000 INFO    ] No update needed
[2026-08-27 05:47:00,001.001 INFO    ] Checking for camera pi updates...
[2026-08-27 05:47:00,021.021 INFO    ] 200
[2026-08-27 05:47:00,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:00,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:47:00,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:00,092.092 INFO    ] No camera update needed
[2026-08-27 05:47:00,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:47:00,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:47:00,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:47:00,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:47:02,140.140 INFO    ] ================================================
[2026-08-27 05:47:02,152.152 INFO    ] Launching Daemon at Thu Aug 27 05:47:02 IST 2026
[2026-08-27 05:47:02,161.161 INFO    ] ================================================
[2026-08-27 05:47:02,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:47:02
[2026-08-27 05:47:02,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:47:03,040.040 INFO    ] Initializing speech engine...
[2026-08-27 05:47:03,048.048 INFO    ] 2026-08-27 05:47:03
[2026-08-27 05:47:03,265.265 INFO    ] 2026-08-27 05:47:03
[2026-08-27 05:47:03,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:47:03,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:47:03,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:47:03,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:47:03,687.687 INFO    ] time= 27/08/2026 05:47:03
[2026-08-27 05:47:03,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:47:03,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:47:03,782.782 INFO    ] No existing commands found in stream
[2026-08-27 05:47:08,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:47:08,794.794 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 05:47:10,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:47:10,902.902 INFO    ] Checking for system updates...
[2026-08-27 05:47:10,923.923 INFO    ] 200
[2026-08-27 05:47:10,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:10,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:10,956.956 INFO    ] No update needed
[2026-08-27 05:47:10,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 05:47:10,978.978 INFO    ] 200
[2026-08-27 05:47:10,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:11,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:47:11,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:11,053.053 INFO    ] No camera update needed
[2026-08-27 05:47:11,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:47:11,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:47:11,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:47:11,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:47:13,100.100 INFO    ] ================================================
[2026-08-27 05:47:13,115.115 INFO    ] Launching Daemon at Thu Aug 27 05:47:13 IST 2026
[2026-08-27 05:47:13,126.126 INFO    ] ================================================
[2026-08-27 05:47:13,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:47:13
[2026-08-27 05:47:13,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:47:13,953.953 INFO    ] Initializing speech engine...
[2026-08-27 05:47:13,959.959 INFO    ] 2026-08-27 05:47:13
[2026-08-27 05:47:14,165.165 INFO    ] 2026-08-27 05:47:14
[2026-08-27 05:47:14,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:47:14,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:47:14,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:47:14,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:47:14,589.589 INFO    ] time= 27/08/2026 05:47:14
[2026-08-27 05:47:14,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:47:14,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:47:14,684.684 INFO    ] No existing commands found in stream
[2026-08-27 05:47:19,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:47:19,696.696 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 05:47:22,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:47:22,052.052 INFO    ] Checking for system updates...
[2026-08-27 05:47:22,073.073 INFO    ] 200
[2026-08-27 05:47:22,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:22,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:47:22,105.105 INFO    ] No update needed
[2026-08-27 05:47:22,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 05:47:22,128.128 INFO    ] 200
[2026-08-27 05:47:22,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:22,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:47:22,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:47:22,199.199 INFO    ] No camera update needed
[2026-08-27 05:47:22,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:47:22,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:47:22,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:47:22,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:47:24,249.249 INFO    ] ================================================
[2026-08-27 05:47:24,265.265 INFO    ] Launching Daemon at Thu Aug 27 05:47:24 IST 2026
[2026-08-27 05:47:24,276.276 INFO    ] ================================================
[2026-08-27 05:47:24,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:47:24
[2026-08-27 05:47:24,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:47:25,097.097 INFO    ] Initializing speech engine...
[2026-08-27 05:47:25,107.107 INFO    ] 2026-08-27 05:47:25
[2026-08-27 05:47:25,316.316 INFO    ] 2026-08-27 05:47:25
[2026-08-27 05:47:25,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:47:25,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:47:25,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:47:25,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:47:25,737.737 INFO    ] time= 27/08/2026 05:47:25
[2026-08-27 05:47:25,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:47:25,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:47:25,846.846 INFO    ] No existing commands found in stream
[2026-08-27 05:47:30,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:47:30,858.858 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 05:47:31,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:47:31,450.450 INFO    ] Checking for system updates...
[2026-08-27 05:47:31,474.474 INFO    ] 200
[2026-08-27 05:47:31,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:31,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:31,509.509 INFO    ] No update needed
[2026-08-27 05:47:31,510.510 INFO    ] Checking for camera pi updates...
[2026-08-27 05:47:31,530.530 INFO    ] 200
[2026-08-27 05:47:31,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:31,557.557 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:47:31,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:31,616.616 INFO    ] No camera update needed
[2026-08-27 05:47:31,617.617 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:47:31,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:47:31,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:47:31,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:47:33,657.657 INFO    ] ================================================
[2026-08-27 05:47:33,673.673 INFO    ] Launching Daemon at Thu Aug 27 05:47:33 IST 2026
[2026-08-27 05:47:33,685.685 INFO    ] ================================================
[2026-08-27 05:47:34,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:47:34
[2026-08-27 05:47:34,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:47:34,477.477 INFO    ] Initializing speech engine...
[2026-08-27 05:47:34,481.481 INFO    ] 2026-08-27 05:47:34
[2026-08-27 05:47:34,705.705 INFO    ] 2026-08-27 05:47:34
[2026-08-27 05:47:34,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:47:34,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:47:34,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:47:35,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:47:35,152.152 INFO    ] time= 27/08/2026 05:47:35
[2026-08-27 05:47:35,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:47:35,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:47:35,228.228 INFO    ] No existing commands found in stream
[2026-08-27 05:47:40,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:47:40,240.240 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 05:47:44,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:47:44,072.072 INFO    ] Checking for system updates...
[2026-08-27 05:47:44,094.094 INFO    ] 200
[2026-08-27 05:47:44,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:44,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:44,129.129 INFO    ] No update needed
[2026-08-27 05:47:44,131.131 INFO    ] Checking for camera pi updates...
[2026-08-27 05:47:44,152.152 INFO    ] 200
[2026-08-27 05:47:44,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:44,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:47:44,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:47:44,326.326 INFO    ] No camera update needed
[2026-08-27 05:47:44,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:47:44,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:47:44,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:47:44,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:47:46,375.375 INFO    ] ================================================
[2026-08-27 05:47:46,391.391 INFO    ] Launching Daemon at Thu Aug 27 05:47:46 IST 2026
[2026-08-27 05:47:46,403.403 INFO    ] ================================================
[2026-08-27 05:47:46,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:47:46
[2026-08-27 05:47:47,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:47:47,270.270 INFO    ] Initializing speech engine...
[2026-08-27 05:47:47,276.276 INFO    ] 2026-08-27 05:47:47
[2026-08-27 05:47:47,487.487 INFO    ] 2026-08-27 05:47:47
[2026-08-27 05:47:47,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:47:47,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:47:47,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:47:47,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:47:47,915.915 INFO    ] time= 27/08/2026 05:47:47
[2026-08-27 05:47:47,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:47:47,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:47:48,014.014 INFO    ] No existing commands found in stream
[2026-08-27 05:47:53,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:47:53,026.026 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 05:47:56,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:47:56,725.725 INFO    ] Checking for system updates...
[2026-08-27 05:47:56,746.746 INFO    ] 200
[2026-08-27 05:47:56,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:56,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:47:56,779.779 INFO    ] No update needed
[2026-08-27 05:47:56,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 05:47:56,800.800 INFO    ] 200
[2026-08-27 05:47:56,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:47:56,826.826 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:47:56,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:47:56,869.869 INFO    ] No camera update needed
[2026-08-27 05:47:56,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:47:56,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:47:56,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:47:56,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:47:58,917.917 INFO    ] ================================================
[2026-08-27 05:47:58,933.933 INFO    ] Launching Daemon at Thu Aug 27 05:47:58 IST 2026
[2026-08-27 05:47:58,945.945 INFO    ] ================================================
[2026-08-27 05:47:59,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:47:59
[2026-08-27 05:47:59,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:47:59,779.779 INFO    ] Initializing speech engine...
[2026-08-27 05:47:59,784.784 INFO    ] 2026-08-27 05:47:59
[2026-08-27 05:47:59,992.992 INFO    ] 2026-08-27 05:47:59
[2026-08-27 05:48:00,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:48:00,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:48:00,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:48:00,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:48:00,399.399 INFO    ] time= 27/08/2026 05:48:00
[2026-08-27 05:48:00,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:48:00,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:48:00,512.512 INFO    ] No existing commands found in stream
[2026-08-27 05:48:05,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:48:05,534.534 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 05:48:06,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:48:06,581.581 INFO    ] Checking for system updates...
[2026-08-27 05:48:06,603.603 INFO    ] 200
[2026-08-27 05:48:06,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:06,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:48:06,639.639 INFO    ] No update needed
[2026-08-27 05:48:06,641.641 INFO    ] Checking for camera pi updates...
[2026-08-27 05:48:06,662.662 INFO    ] 200
[2026-08-27 05:48:06,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:06,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:48:06,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:48:06,743.743 INFO    ] No camera update needed
[2026-08-27 05:48:06,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:48:06,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:48:06,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:48:06,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:48:08,794.794 INFO    ] ================================================
[2026-08-27 05:48:08,810.810 INFO    ] Launching Daemon at Thu Aug 27 05:48:08 IST 2026
[2026-08-27 05:48:08,821.821 INFO    ] ================================================
[2026-08-27 05:48:09,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:48:09
[2026-08-27 05:48:09,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:48:09,678.678 INFO    ] Initializing speech engine...
[2026-08-27 05:48:09,684.684 INFO    ] 2026-08-27 05:48:09
[2026-08-27 05:48:09,901.901 INFO    ] 2026-08-27 05:48:09
[2026-08-27 05:48:09,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:48:10,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:48:10,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:48:10,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:48:10,331.331 INFO    ] time= 27/08/2026 05:48:10
[2026-08-27 05:48:10,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:48:10,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:48:10,427.427 INFO    ] No existing commands found in stream
[2026-08-27 05:48:15,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:48:15,440.440 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 05:48:19,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:48:19,608.608 INFO    ] Checking for system updates...
[2026-08-27 05:48:19,630.630 INFO    ] 200
[2026-08-27 05:48:19,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:19,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:48:19,664.664 INFO    ] No update needed
[2026-08-27 05:48:19,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 05:48:19,684.684 INFO    ] 200
[2026-08-27 05:48:19,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:19,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:48:19,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:48:19,765.765 INFO    ] No camera update needed
[2026-08-27 05:48:19,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:48:19,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:48:19,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:48:19,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:48:21,812.812 INFO    ] ================================================
[2026-08-27 05:48:21,829.829 INFO    ] Launching Daemon at Thu Aug 27 05:48:21 IST 2026
[2026-08-27 05:48:21,840.840 INFO    ] ================================================
[2026-08-27 05:48:22,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:48:22
[2026-08-27 05:48:22,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:48:22,700.700 INFO    ] Initializing speech engine...
[2026-08-27 05:48:22,705.705 INFO    ] 2026-08-27 05:48:22
[2026-08-27 05:48:22,913.913 INFO    ] 2026-08-27 05:48:22
[2026-08-27 05:48:22,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:48:23,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:48:23,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:48:23,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:48:23,341.341 INFO    ] time= 27/08/2026 05:48:23
[2026-08-27 05:48:23,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:48:23,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:48:23,440.440 INFO    ] No existing commands found in stream
[2026-08-27 05:48:28,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:48:28,454.454 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 05:48:32,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:48:32,743.743 INFO    ] Checking for system updates...
[2026-08-27 05:48:32,764.764 INFO    ] 200
[2026-08-27 05:48:32,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:32,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:48:32,799.799 INFO    ] No update needed
[2026-08-27 05:48:32,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 05:48:32,821.821 INFO    ] 200
[2026-08-27 05:48:32,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:32,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:48:32,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:48:32,878.878 INFO    ] No camera update needed
[2026-08-27 05:48:32,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:48:32,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:48:32,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:48:32,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:48:34,925.925 INFO    ] ================================================
[2026-08-27 05:48:34,941.941 INFO    ] Launching Daemon at Thu Aug 27 05:48:34 IST 2026
[2026-08-27 05:48:34,952.952 INFO    ] ================================================
[2026-08-27 05:48:35,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:48:35
[2026-08-27 05:48:35,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:48:35,777.777 INFO    ] Initializing speech engine...
[2026-08-27 05:48:35,782.782 INFO    ] 2026-08-27 05:48:35
[2026-08-27 05:48:36,024.024 INFO    ] 2026-08-27 05:48:35
[2026-08-27 05:48:36,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:48:36,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:48:36,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:48:36,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:48:36,481.481 INFO    ] time= 27/08/2026 05:48:36
[2026-08-27 05:48:36,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:48:36,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:48:36,612.612 INFO    ] No existing commands found in stream
[2026-08-27 05:48:41,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:48:41,629.629 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 05:48:43,985.985 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:48:43,987.987 INFO    ] Checking for system updates...
[2026-08-27 05:48:44,009.009 INFO    ] 200
[2026-08-27 05:48:44,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:44,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:48:44,046.046 INFO    ] No update needed
[2026-08-27 05:48:44,047.047 INFO    ] Checking for camera pi updates...
[2026-08-27 05:48:44,071.071 INFO    ] 200
[2026-08-27 05:48:44,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:44,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:48:44,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:48:44,143.143 INFO    ] No camera update needed
[2026-08-27 05:48:44,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:48:44,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:48:44,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:48:44,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:48:46,193.193 INFO    ] ================================================
[2026-08-27 05:48:46,210.210 INFO    ] Launching Daemon at Thu Aug 27 05:48:46 IST 2026
[2026-08-27 05:48:46,221.221 INFO    ] ================================================
[2026-08-27 05:48:46,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:48:46
[2026-08-27 05:48:46,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:48:47,111.111 INFO    ] Initializing speech engine...
[2026-08-27 05:48:47,117.117 INFO    ] 2026-08-27 05:48:47
[2026-08-27 05:48:47,330.330 INFO    ] 2026-08-27 05:48:47
[2026-08-27 05:48:47,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:48:47,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:48:47,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:48:47,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:48:47,764.764 INFO    ] time= 27/08/2026 05:48:47
[2026-08-27 05:48:47,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:48:47,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:48:47,855.855 INFO    ] No existing commands found in stream
[2026-08-27 05:48:52,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:48:52,867.867 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 05:48:54,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:48:54,676.676 INFO    ] Checking for system updates...
[2026-08-27 05:48:54,699.699 INFO    ] 200
[2026-08-27 05:48:54,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:54,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:48:54,734.734 INFO    ] No update needed
[2026-08-27 05:48:54,735.735 INFO    ] Checking for camera pi updates...
[2026-08-27 05:48:54,755.755 INFO    ] 200
[2026-08-27 05:48:54,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:48:54,779.779 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:48:54,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:48:54,838.838 INFO    ] No camera update needed
[2026-08-27 05:48:54,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:48:54,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:48:54,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:48:54,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:48:56,886.886 INFO    ] ================================================
[2026-08-27 05:48:56,903.903 INFO    ] Launching Daemon at Thu Aug 27 05:48:56 IST 2026
[2026-08-27 05:48:56,914.914 INFO    ] ================================================
[2026-08-27 05:48:57,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:48:57
[2026-08-27 05:48:57,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:48:57,770.770 INFO    ] Initializing speech engine...
[2026-08-27 05:48:57,775.775 INFO    ] 2026-08-27 05:48:57
[2026-08-27 05:48:57,984.984 INFO    ] 2026-08-27 05:48:57
[2026-08-27 05:48:58,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:48:58,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:48:58,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:48:58,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:48:58,429.429 INFO    ] time= 27/08/2026 05:48:58
[2026-08-27 05:48:58,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:48:58,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:48:58,547.547 INFO    ] No existing commands found in stream
[2026-08-27 05:49:03,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:49:03,560.560 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 05:49:04,520.520 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:49:04,521.521 INFO    ] Checking for system updates...
[2026-08-27 05:49:04,542.542 INFO    ] 200
[2026-08-27 05:49:04,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:04,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:49:04,577.577 INFO    ] No update needed
[2026-08-27 05:49:04,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 05:49:04,600.600 INFO    ] 200
[2026-08-27 05:49:04,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:04,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:49:04,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:49:04,671.671 INFO    ] No camera update needed
[2026-08-27 05:49:04,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:49:04,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:49:04,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:49:04,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:49:06,721.721 INFO    ] ================================================
[2026-08-27 05:49:06,739.739 INFO    ] Launching Daemon at Thu Aug 27 05:49:06 IST 2026
[2026-08-27 05:49:06,751.751 INFO    ] ================================================
[2026-08-27 05:49:07,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:49:07
[2026-08-27 05:49:07,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:49:07,553.553 INFO    ] Initializing speech engine...
[2026-08-27 05:49:07,557.557 INFO    ] 2026-08-27 05:49:07
[2026-08-27 05:49:07,780.780 INFO    ] 2026-08-27 05:49:07
[2026-08-27 05:49:07,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:49:09,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:49:09,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:49:09,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:49:09,175.175 INFO    ] time= 27/08/2026 05:49:09
[2026-08-27 05:49:09,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:49:09,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:49:09,245.245 INFO    ] No existing commands found in stream
[2026-08-27 05:49:14,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:49:14,256.256 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 05:49:17,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:49:17,468.468 INFO    ] Checking for system updates...
[2026-08-27 05:49:17,489.489 INFO    ] 200
[2026-08-27 05:49:17,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:17,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:49:17,523.523 INFO    ] No update needed
[2026-08-27 05:49:17,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 05:49:17,544.544 INFO    ] 200
[2026-08-27 05:49:17,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:17,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:49:17,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:49:17,614.614 INFO    ] No camera update needed
[2026-08-27 05:49:17,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:49:17,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:49:17,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:49:17,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:49:19,665.665 INFO    ] ================================================
[2026-08-27 05:49:19,682.682 INFO    ] Launching Daemon at Thu Aug 27 05:49:19 IST 2026
[2026-08-27 05:49:19,693.693 INFO    ] ================================================
[2026-08-27 05:49:20,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:49:20
[2026-08-27 05:49:20,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:49:20,526.526 INFO    ] Initializing speech engine...
[2026-08-27 05:49:20,531.531 INFO    ] 2026-08-27 05:49:20
[2026-08-27 05:49:20,739.739 INFO    ] 2026-08-27 05:49:20
[2026-08-27 05:49:20,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:49:20,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:49:20,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:49:21,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:49:21,165.165 INFO    ] time= 27/08/2026 05:49:21
[2026-08-27 05:49:21,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:49:21,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:49:21,261.261 INFO    ] No existing commands found in stream
[2026-08-27 05:49:26,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:49:26,275.275 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 05:49:29,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:49:29,698.698 INFO    ] Checking for system updates...
[2026-08-27 05:49:29,722.722 INFO    ] 200
[2026-08-27 05:49:29,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:29,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:49:29,755.755 INFO    ] No update needed
[2026-08-27 05:49:29,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 05:49:29,776.776 INFO    ] 200
[2026-08-27 05:49:29,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:29,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:49:29,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:49:29,845.845 INFO    ] No camera update needed
[2026-08-27 05:49:29,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:49:29,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:49:29,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:49:29,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:49:31,886.886 INFO    ] ================================================
[2026-08-27 05:49:31,897.897 INFO    ] Launching Daemon at Thu Aug 27 05:49:31 IST 2026
[2026-08-27 05:49:31,904.904 INFO    ] ================================================
[2026-08-27 05:49:32,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:49:32
[2026-08-27 05:49:32,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:49:32,754.754 INFO    ] Initializing speech engine...
[2026-08-27 05:49:32,760.760 INFO    ] 2026-08-27 05:49:32
[2026-08-27 05:49:32,966.966 INFO    ] 2026-08-27 05:49:32
[2026-08-27 05:49:32,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:49:33,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:49:33,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:49:33,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:49:33,389.389 INFO    ] time= 27/08/2026 05:49:33
[2026-08-27 05:49:33,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:49:33,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:49:33,507.507 INFO    ] No existing commands found in stream
[2026-08-27 05:49:38,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:49:38,525.525 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 05:49:42,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:49:42,897.897 INFO    ] Checking for system updates...
[2026-08-27 05:49:42,918.918 INFO    ] 200
[2026-08-27 05:49:42,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:42,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:49:42,951.951 INFO    ] No update needed
[2026-08-27 05:49:42,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 05:49:42,972.972 INFO    ] 200
[2026-08-27 05:49:42,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:42,997.997 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:49:43,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:49:43,039.039 INFO    ] No camera update needed
[2026-08-27 05:49:43,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:49:43,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:49:43,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:49:43,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:49:45,085.085 INFO    ] ================================================
[2026-08-27 05:49:45,101.101 INFO    ] Launching Daemon at Thu Aug 27 05:49:45 IST 2026
[2026-08-27 05:49:45,112.112 INFO    ] ================================================
[2026-08-27 05:49:45,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:49:45
[2026-08-27 05:49:45,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:49:45,949.949 INFO    ] Initializing speech engine...
[2026-08-27 05:49:45,957.957 INFO    ] 2026-08-27 05:49:45
[2026-08-27 05:49:46,177.177 INFO    ] 2026-08-27 05:49:46
[2026-08-27 05:49:46,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:49:46,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:49:46,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:49:46,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:49:46,619.619 INFO    ] time= 27/08/2026 05:49:46
[2026-08-27 05:49:46,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:49:46,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:49:46,722.722 INFO    ] No existing commands found in stream
[2026-08-27 05:49:51,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:49:51,736.736 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 05:49:53,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:49:53,043.043 INFO    ] Checking for system updates...
[2026-08-27 05:49:53,064.064 INFO    ] 200
[2026-08-27 05:49:53,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:53,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:49:53,097.097 INFO    ] No update needed
[2026-08-27 05:49:53,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 05:49:53,118.118 INFO    ] 200
[2026-08-27 05:49:53,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:49:53,142.142 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:49:53,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:49:53,287.287 INFO    ] No camera update needed
[2026-08-27 05:49:53,289.289 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:49:53,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:49:53,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:49:53,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:49:55,336.336 INFO    ] ================================================
[2026-08-27 05:49:55,352.352 INFO    ] Launching Daemon at Thu Aug 27 05:49:55 IST 2026
[2026-08-27 05:49:55,362.362 INFO    ] ================================================
[2026-08-27 05:49:55,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:49:55
[2026-08-27 05:49:56,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:49:56,229.229 INFO    ] Initializing speech engine...
[2026-08-27 05:49:56,235.235 INFO    ] 2026-08-27 05:49:56
[2026-08-27 05:49:56,444.444 INFO    ] 2026-08-27 05:49:56
[2026-08-27 05:49:56,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:49:56,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:49:56,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:49:56,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:49:56,865.865 INFO    ] time= 27/08/2026 05:49:56
[2026-08-27 05:49:56,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:49:56,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:49:56,961.961 INFO    ] No existing commands found in stream
[2026-08-27 05:50:01,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:50:01,973.973 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 05:50:08,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:50:08,594.594 INFO    ] Checking for system updates...
[2026-08-27 05:50:08,615.615 INFO    ] 200
[2026-08-27 05:50:08,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:08,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:50:08,648.648 INFO    ] No update needed
[2026-08-27 05:50:08,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 05:50:08,670.670 INFO    ] 200
[2026-08-27 05:50:08,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:08,695.695 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:50:08,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:50:08,730.730 INFO    ] No camera update needed
[2026-08-27 05:50:08,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:50:08,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:50:08,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:50:08,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:50:10,779.779 INFO    ] ================================================
[2026-08-27 05:50:10,795.795 INFO    ] Launching Daemon at Thu Aug 27 05:50:10 IST 2026
[2026-08-27 05:50:10,807.807 INFO    ] ================================================
[2026-08-27 05:50:11,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:50:11
[2026-08-27 05:50:11,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:50:11,645.645 INFO    ] Initializing speech engine...
[2026-08-27 05:50:11,650.650 INFO    ] 2026-08-27 05:50:11
[2026-08-27 05:50:11,857.857 INFO    ] 2026-08-27 05:50:11
[2026-08-27 05:50:11,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:50:12,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:50:12,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:50:12,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:50:12,280.280 INFO    ] time= 27/08/2026 05:50:12
[2026-08-27 05:50:12,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:50:12,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:50:12,381.381 INFO    ] No existing commands found in stream
[2026-08-27 05:50:17,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:50:17,393.393 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 05:50:19,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:50:19,434.434 INFO    ] Checking for system updates...
[2026-08-27 05:50:19,455.455 INFO    ] 200
[2026-08-27 05:50:19,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:19,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:19,488.488 INFO    ] No update needed
[2026-08-27 05:50:19,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 05:50:19,509.509 INFO    ] 200
[2026-08-27 05:50:19,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:19,534.534 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:50:19,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:19,574.574 INFO    ] No camera update needed
[2026-08-27 05:50:19,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:50:19,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:50:19,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:50:19,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:50:21,622.622 INFO    ] ================================================
[2026-08-27 05:50:21,638.638 INFO    ] Launching Daemon at Thu Aug 27 05:50:21 IST 2026
[2026-08-27 05:50:21,649.649 INFO    ] ================================================
[2026-08-27 05:50:21,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:50:21
[2026-08-27 05:50:22,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:50:22,442.442 INFO    ] Initializing speech engine...
[2026-08-27 05:50:22,450.450 INFO    ] 2026-08-27 05:50:22
[2026-08-27 05:50:22,676.676 INFO    ] 2026-08-27 05:50:22
[2026-08-27 05:50:22,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:50:22,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:50:22,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:50:23,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:50:23,115.115 INFO    ] time= 27/08/2026 05:50:23
[2026-08-27 05:50:23,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:50:23,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:50:23,232.232 INFO    ] No existing commands found in stream
[2026-08-27 05:50:28,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:50:28,244.244 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 05:50:31,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:50:31,847.847 INFO    ] Checking for system updates...
[2026-08-27 05:50:31,875.875 INFO    ] 200
[2026-08-27 05:50:31,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:31,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:31,918.918 INFO    ] No update needed
[2026-08-27 05:50:31,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 05:50:31,943.943 INFO    ] 200
[2026-08-27 05:50:31,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:31,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:50:32,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:32,016.016 INFO    ] No camera update needed
[2026-08-27 05:50:32,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:50:32,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:50:32,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:50:32,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:50:34,067.067 INFO    ] ================================================
[2026-08-27 05:50:34,083.083 INFO    ] Launching Daemon at Thu Aug 27 05:50:34 IST 2026
[2026-08-27 05:50:34,094.094 INFO    ] ================================================
[2026-08-27 05:50:34,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:50:34
[2026-08-27 05:50:34,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:50:34,927.927 INFO    ] Initializing speech engine...
[2026-08-27 05:50:34,932.932 INFO    ] 2026-08-27 05:50:34
[2026-08-27 05:50:35,137.137 INFO    ] 2026-08-27 05:50:35
[2026-08-27 05:50:35,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:50:35,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:50:35,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:50:35,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:50:35,558.558 INFO    ] time= 27/08/2026 05:50:35
[2026-08-27 05:50:35,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:50:35,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:50:35,680.680 INFO    ] No existing commands found in stream
[2026-08-27 05:50:40,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:50:40,692.692 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 05:50:42,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:50:42,909.909 INFO    ] Checking for system updates...
[2026-08-27 05:50:42,933.933 INFO    ] 200
[2026-08-27 05:50:42,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:42,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:42,969.969 INFO    ] No update needed
[2026-08-27 05:50:42,970.970 INFO    ] Checking for camera pi updates...
[2026-08-27 05:50:42,991.991 INFO    ] 200
[2026-08-27 05:50:42,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:43,018.018 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:50:43,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:43,062.062 INFO    ] No camera update needed
[2026-08-27 05:50:43,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:50:43,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:50:43,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:50:43,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:50:45,112.112 INFO    ] ================================================
[2026-08-27 05:50:45,128.128 INFO    ] Launching Daemon at Thu Aug 27 05:50:45 IST 2026
[2026-08-27 05:50:45,139.139 INFO    ] ================================================
[2026-08-27 05:50:45,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:50:45
[2026-08-27 05:50:45,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:50:45,982.982 INFO    ] Initializing speech engine...
[2026-08-27 05:50:45,988.988 INFO    ] 2026-08-27 05:50:45
[2026-08-27 05:50:46,196.196 INFO    ] 2026-08-27 05:50:46
[2026-08-27 05:50:46,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:50:46,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:50:46,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:50:46,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:50:46,733.733 INFO    ] time= 27/08/2026 05:50:46
[2026-08-27 05:50:46,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:50:46,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:50:46,834.834 INFO    ] No existing commands found in stream
[2026-08-27 05:50:51,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:50:51,848.848 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 05:50:55,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:50:55,952.952 INFO    ] Checking for system updates...
[2026-08-27 05:50:55,973.973 INFO    ] 200
[2026-08-27 05:50:55,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:56,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:56,006.006 INFO    ] No update needed
[2026-08-27 05:50:56,007.007 INFO    ] Checking for camera pi updates...
[2026-08-27 05:50:56,027.027 INFO    ] 200
[2026-08-27 05:50:56,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:50:56,054.054 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:50:56,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:50:56,099.099 INFO    ] No camera update needed
[2026-08-27 05:50:56,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:50:56,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:50:56,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:50:56,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:50:58,155.155 INFO    ] ================================================
[2026-08-27 05:50:58,171.171 INFO    ] Launching Daemon at Thu Aug 27 05:50:58 IST 2026
[2026-08-27 05:50:58,182.182 INFO    ] ================================================
[2026-08-27 05:50:58,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:50:58
[2026-08-27 05:50:58,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:50:58,969.969 INFO    ] Initializing speech engine...
[2026-08-27 05:50:58,982.982 INFO    ] 2026-08-27 05:50:58
[2026-08-27 05:50:59,204.204 INFO    ] 2026-08-27 05:50:59
[2026-08-27 05:50:59,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:50:59,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:50:59,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:50:59,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:50:59,885.885 INFO    ] time= 27/08/2026 05:50:59
[2026-08-27 05:50:59,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:50:59,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:51:00,070.070 INFO    ] No existing commands found in stream
[2026-08-27 05:51:05,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:51:05,087.087 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 05:51:09,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:51:09,252.252 INFO    ] Checking for system updates...
[2026-08-27 05:51:09,276.276 INFO    ] 200
[2026-08-27 05:51:09,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:09,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:51:09,316.316 INFO    ] No update needed
[2026-08-27 05:51:09,318.318 INFO    ] Checking for camera pi updates...
[2026-08-27 05:51:09,340.340 INFO    ] 200
[2026-08-27 05:51:09,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:09,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:51:09,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:51:09,430.430 INFO    ] No camera update needed
[2026-08-27 05:51:09,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:51:09,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:51:09,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:51:09,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:51:11,467.467 INFO    ] ================================================
[2026-08-27 05:51:11,476.476 INFO    ] Launching Daemon at Thu Aug 27 05:51:11 IST 2026
[2026-08-27 05:51:11,482.482 INFO    ] ================================================
[2026-08-27 05:51:11,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:51:11
[2026-08-27 05:51:12,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:51:12,345.345 INFO    ] Initializing speech engine...
[2026-08-27 05:51:12,349.349 INFO    ] 2026-08-27 05:51:12
[2026-08-27 05:51:12,570.570 INFO    ] 2026-08-27 05:51:12
[2026-08-27 05:51:12,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:51:12,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:51:12,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:51:12,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:51:13,000.000 INFO    ] time= 27/08/2026 05:51:12
[2026-08-27 05:51:13,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:51:13,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:51:13,098.098 INFO    ] No existing commands found in stream
[2026-08-27 05:51:18,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:51:18,110.110 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 05:51:21,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:51:21,609.609 INFO    ] Checking for system updates...
[2026-08-27 05:51:21,631.631 INFO    ] 200
[2026-08-27 05:51:21,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:21,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:51:21,665.665 INFO    ] No update needed
[2026-08-27 05:51:21,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 05:51:21,685.685 INFO    ] 200
[2026-08-27 05:51:21,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:21,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:51:21,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:51:21,758.758 INFO    ] No camera update needed
[2026-08-27 05:51:21,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:51:21,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:51:21,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:51:21,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:51:23,808.808 INFO    ] ================================================
[2026-08-27 05:51:23,823.823 INFO    ] Launching Daemon at Thu Aug 27 05:51:23 IST 2026
[2026-08-27 05:51:23,834.834 INFO    ] ================================================
[2026-08-27 05:51:24,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:51:24
[2026-08-27 05:51:24,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:51:24,670.670 INFO    ] Initializing speech engine...
[2026-08-27 05:51:24,681.681 INFO    ] 2026-08-27 05:51:24
[2026-08-27 05:51:24,888.888 INFO    ] 2026-08-27 05:51:24
[2026-08-27 05:51:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:51:25,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:51:25,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:51:25,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:51:25,319.319 INFO    ] time= 27/08/2026 05:51:25
[2026-08-27 05:51:25,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:51:25,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:51:25,433.433 INFO    ] No existing commands found in stream
[2026-08-27 05:51:30,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:51:30,450.450 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 05:51:33,073.073 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:51:33,074.074 INFO    ] Checking for system updates...
[2026-08-27 05:51:33,095.095 INFO    ] 200
[2026-08-27 05:51:33,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:33,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:51:33,128.128 INFO    ] No update needed
[2026-08-27 05:51:33,129.129 INFO    ] Checking for camera pi updates...
[2026-08-27 05:51:33,149.149 INFO    ] 200
[2026-08-27 05:51:33,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:33,174.174 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:51:33,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:51:33,203.203 INFO    ] No camera update needed
[2026-08-27 05:51:33,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:51:33,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:51:33,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:51:33,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:51:35,252.252 INFO    ] ================================================
[2026-08-27 05:51:35,268.268 INFO    ] Launching Daemon at Thu Aug 27 05:51:35 IST 2026
[2026-08-27 05:51:35,279.279 INFO    ] ================================================
[2026-08-27 05:51:35,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:51:35
[2026-08-27 05:51:35,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:51:36,082.082 INFO    ] Initializing speech engine...
[2026-08-27 05:51:36,085.085 INFO    ] 2026-08-27 05:51:36
[2026-08-27 05:51:36,318.318 INFO    ] 2026-08-27 05:51:36
[2026-08-27 05:51:36,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:51:36,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:51:37,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:51:39,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:51:39,083.083 INFO    ] time= 27/08/2026 05:51:39
[2026-08-27 05:51:39,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:51:39,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:51:39,149.149 INFO    ] No existing commands found in stream
[2026-08-27 05:51:44,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:51:44,162.162 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 05:51:47,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:51:47,414.414 INFO    ] Checking for system updates...
[2026-08-27 05:51:47,435.435 INFO    ] 200
[2026-08-27 05:51:47,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:47,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:51:47,467.467 INFO    ] No update needed
[2026-08-27 05:51:47,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 05:51:47,488.488 INFO    ] 200
[2026-08-27 05:51:47,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:47,515.515 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:51:47,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:51:47,562.562 INFO    ] No camera update needed
[2026-08-27 05:51:47,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:51:47,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:51:47,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:51:47,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:51:49,609.609 INFO    ] ================================================
[2026-08-27 05:51:49,624.624 INFO    ] Launching Daemon at Thu Aug 27 05:51:49 IST 2026
[2026-08-27 05:51:49,635.635 INFO    ] ================================================
[2026-08-27 05:51:49,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:51:49
[2026-08-27 05:51:50,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:51:50,462.462 INFO    ] Initializing speech engine...
[2026-08-27 05:51:50,467.467 INFO    ] 2026-08-27 05:51:50
[2026-08-27 05:51:50,686.686 INFO    ] 2026-08-27 05:51:50
[2026-08-27 05:51:50,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:51:50,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:51:50,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:51:51,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:51:51,110.110 INFO    ] time= 27/08/2026 05:51:51
[2026-08-27 05:51:51,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:51:51,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:51:51,248.248 INFO    ] No existing commands found in stream
[2026-08-27 05:51:56,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:51:56,260.260 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 05:51:58,603.603 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:51:58,605.605 INFO    ] Checking for system updates...
[2026-08-27 05:51:58,626.626 INFO    ] 200
[2026-08-27 05:51:58,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:58,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:51:58,705.705 INFO    ] No update needed
[2026-08-27 05:51:58,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 05:51:58,726.726 INFO    ] 200
[2026-08-27 05:51:58,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:51:58,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:51:58,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:51:58,888.888 INFO    ] No camera update needed
[2026-08-27 05:51:58,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:51:58,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:51:58,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:51:58,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:52:00,935.935 INFO    ] ================================================
[2026-08-27 05:52:00,950.950 INFO    ] Launching Daemon at Thu Aug 27 05:52:00 IST 2026
[2026-08-27 05:52:00,961.961 INFO    ] ================================================
[2026-08-27 05:52:01,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:52:01
[2026-08-27 05:52:01,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:52:01,943.943 INFO    ] Initializing speech engine...
[2026-08-27 05:52:01,958.958 INFO    ] 2026-08-27 05:52:01
[2026-08-27 05:52:02,167.167 INFO    ] 2026-08-27 05:52:02
[2026-08-27 05:52:02,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:52:02,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:52:02,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:52:02,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:52:02,653.653 INFO    ] time= 27/08/2026 05:52:02
[2026-08-27 05:52:02,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:52:02,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:52:02,759.759 INFO    ] No existing commands found in stream
[2026-08-27 05:52:07,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:52:07,773.773 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 05:52:11,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:52:11,515.515 INFO    ] Checking for system updates...
[2026-08-27 05:52:11,536.536 INFO    ] 200
[2026-08-27 05:52:11,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:11,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:52:11,571.571 INFO    ] No update needed
[2026-08-27 05:52:11,573.573 INFO    ] Checking for camera pi updates...
[2026-08-27 05:52:11,593.593 INFO    ] 200
[2026-08-27 05:52:11,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:11,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:52:11,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:52:11,657.657 INFO    ] No camera update needed
[2026-08-27 05:52:11,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:52:11,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:52:11,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:52:11,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:52:13,705.705 INFO    ] ================================================
[2026-08-27 05:52:13,720.720 INFO    ] Launching Daemon at Thu Aug 27 05:52:13 IST 2026
[2026-08-27 05:52:13,731.731 INFO    ] ================================================
[2026-08-27 05:52:14,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:52:14
[2026-08-27 05:52:14,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:52:14,761.761 INFO    ] Initializing speech engine...
[2026-08-27 05:52:14,772.772 INFO    ] 2026-08-27 05:52:14
[2026-08-27 05:52:15,024.024 INFO    ] 2026-08-27 05:52:14
[2026-08-27 05:52:15,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:52:15,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:52:15,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:52:15,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:52:15,560.560 INFO    ] time= 27/08/2026 05:52:15
[2026-08-27 05:52:15,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:52:15,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:52:15,668.668 INFO    ] No existing commands found in stream
[2026-08-27 05:52:20,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:52:20,678.678 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 05:52:21,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:52:21,430.430 INFO    ] Checking for system updates...
[2026-08-27 05:52:21,454.454 INFO    ] 200
[2026-08-27 05:52:21,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:21,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:52:21,487.487 INFO    ] No update needed
[2026-08-27 05:52:21,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 05:52:21,507.507 INFO    ] 200
[2026-08-27 05:52:21,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:21,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:52:21,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:52:21,574.574 INFO    ] No camera update needed
[2026-08-27 05:52:21,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:52:21,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:52:21,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:52:21,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:52:23,621.621 INFO    ] ================================================
[2026-08-27 05:52:23,637.637 INFO    ] Launching Daemon at Thu Aug 27 05:52:23 IST 2026
[2026-08-27 05:52:23,648.648 INFO    ] ================================================
[2026-08-27 05:52:24,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:52:24
[2026-08-27 05:52:24,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:52:24,484.484 INFO    ] Initializing speech engine...
[2026-08-27 05:52:24,490.490 INFO    ] 2026-08-27 05:52:24
[2026-08-27 05:52:24,701.701 INFO    ] 2026-08-27 05:52:24
[2026-08-27 05:52:24,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:52:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:52:24,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:52:25,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:52:25,143.143 INFO    ] time= 27/08/2026 05:52:25
[2026-08-27 05:52:25,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:52:25,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:52:25,241.241 INFO    ] No existing commands found in stream
[2026-08-27 05:52:30,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:52:30,258.258 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 05:52:32,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:52:32,439.439 INFO    ] Checking for system updates...
[2026-08-27 05:52:32,460.460 INFO    ] 200
[2026-08-27 05:52:32,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:32,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:52:32,494.494 INFO    ] No update needed
[2026-08-27 05:52:32,495.495 INFO    ] Checking for camera pi updates...
[2026-08-27 05:52:32,527.527 INFO    ] 200
[2026-08-27 05:52:32,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:32,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:52:32,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:52:32,590.590 INFO    ] No camera update needed
[2026-08-27 05:52:32,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:52:32,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:52:32,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:52:32,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:52:34,640.640 INFO    ] ================================================
[2026-08-27 05:52:34,656.656 INFO    ] Launching Daemon at Thu Aug 27 05:52:34 IST 2026
[2026-08-27 05:52:34,667.667 INFO    ] ================================================
[2026-08-27 05:52:35,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:52:35
[2026-08-27 05:52:35,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:52:35,513.513 INFO    ] Initializing speech engine...
[2026-08-27 05:52:35,526.526 INFO    ] 2026-08-27 05:52:35
[2026-08-27 05:52:35,746.746 INFO    ] 2026-08-27 05:52:35
[2026-08-27 05:52:35,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:52:35,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:52:35,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:52:36,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:52:36,184.184 INFO    ] time= 27/08/2026 05:52:36
[2026-08-27 05:52:36,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:52:36,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:52:36,302.302 INFO    ] No existing commands found in stream
[2026-08-27 05:52:41,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:52:41,314.314 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 05:52:44,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:52:44,639.639 INFO    ] Checking for system updates...
[2026-08-27 05:52:44,666.666 INFO    ] 200
[2026-08-27 05:52:44,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:44,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:52:44,707.707 INFO    ] No update needed
[2026-08-27 05:52:44,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 05:52:44,728.728 INFO    ] 200
[2026-08-27 05:52:44,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:44,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:52:44,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:52:44,809.809 INFO    ] No camera update needed
[2026-08-27 05:52:44,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:52:44,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:52:44,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:52:44,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:52:46,859.859 INFO    ] ================================================
[2026-08-27 05:52:46,874.874 INFO    ] Launching Daemon at Thu Aug 27 05:52:46 IST 2026
[2026-08-27 05:52:46,885.885 INFO    ] ================================================
[2026-08-27 05:52:47,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:52:47
[2026-08-27 05:52:47,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:52:47,665.665 INFO    ] Initializing speech engine...
[2026-08-27 05:52:47,674.674 INFO    ] 2026-08-27 05:52:47
[2026-08-27 05:52:47,897.897 INFO    ] 2026-08-27 05:52:47
[2026-08-27 05:52:47,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:52:48,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:52:48,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:52:48,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:52:48,347.347 INFO    ] time= 27/08/2026 05:52:48
[2026-08-27 05:52:48,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:52:48,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:52:48,449.449 INFO    ] No existing commands found in stream
[2026-08-27 05:52:53,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:52:53,461.461 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 05:52:57,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:52:57,641.641 INFO    ] Checking for system updates...
[2026-08-27 05:52:57,662.662 INFO    ] 200
[2026-08-27 05:52:57,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:57,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:52:57,695.695 INFO    ] No update needed
[2026-08-27 05:52:57,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 05:52:57,716.716 INFO    ] 200
[2026-08-27 05:52:57,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:52:57,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:52:57,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:52:57,787.787 INFO    ] No camera update needed
[2026-08-27 05:52:57,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:52:57,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:52:57,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:52:57,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:52:59,834.834 INFO    ] ================================================
[2026-08-27 05:52:59,850.850 INFO    ] Launching Daemon at Thu Aug 27 05:52:59 IST 2026
[2026-08-27 05:52:59,861.861 INFO    ] ================================================
[2026-08-27 05:53:00,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:53:00
[2026-08-27 05:53:00,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:53:00,701.701 INFO    ] Initializing speech engine...
[2026-08-27 05:53:00,705.705 INFO    ] 2026-08-27 05:53:00
[2026-08-27 05:53:00,912.912 INFO    ] 2026-08-27 05:53:00
[2026-08-27 05:53:00,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:53:01,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:53:01,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:53:01,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:53:01,341.341 INFO    ] time= 27/08/2026 05:53:01
[2026-08-27 05:53:01,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:53:01,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:53:01,430.430 INFO    ] No existing commands found in stream
[2026-08-27 05:53:06,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:53:06,458.458 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 05:53:09,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:53:09,314.314 INFO    ] Checking for system updates...
[2026-08-27 05:53:09,335.335 INFO    ] 200
[2026-08-27 05:53:09,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:09,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:09,369.369 INFO    ] No update needed
[2026-08-27 05:53:09,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 05:53:09,390.390 INFO    ] 200
[2026-08-27 05:53:09,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:09,415.415 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:53:09,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:09,467.467 INFO    ] No camera update needed
[2026-08-27 05:53:09,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:53:09,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:53:09,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:53:09,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:53:11,516.516 INFO    ] ================================================
[2026-08-27 05:53:11,532.532 INFO    ] Launching Daemon at Thu Aug 27 05:53:11 IST 2026
[2026-08-27 05:53:11,543.543 INFO    ] ================================================
[2026-08-27 05:53:11,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:53:11
[2026-08-27 05:53:12,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:53:12,346.346 INFO    ] Initializing speech engine...
[2026-08-27 05:53:12,351.351 INFO    ] 2026-08-27 05:53:12
[2026-08-27 05:53:12,578.578 INFO    ] 2026-08-27 05:53:12
[2026-08-27 05:53:12,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:53:12,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:53:12,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:53:13,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:53:13,047.047 INFO    ] time= 27/08/2026 05:53:13
[2026-08-27 05:53:13,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:53:13,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:53:13,249.249 INFO    ] No existing commands found in stream
[2026-08-27 05:53:18,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:53:18,261.261 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 05:53:19,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:53:19,175.175 INFO    ] Checking for system updates...
[2026-08-27 05:53:19,198.198 INFO    ] 200
[2026-08-27 05:53:19,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:19,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:53:19,231.231 INFO    ] No update needed
[2026-08-27 05:53:19,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 05:53:19,252.252 INFO    ] 200
[2026-08-27 05:53:19,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:19,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:53:19,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:53:19,321.321 INFO    ] No camera update needed
[2026-08-27 05:53:19,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:53:19,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:53:19,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:53:19,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:53:21,368.368 INFO    ] ================================================
[2026-08-27 05:53:21,384.384 INFO    ] Launching Daemon at Thu Aug 27 05:53:21 IST 2026
[2026-08-27 05:53:21,394.394 INFO    ] ================================================
[2026-08-27 05:53:21,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:53:21
[2026-08-27 05:53:22,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:53:22,183.183 INFO    ] Initializing speech engine...
[2026-08-27 05:53:22,187.187 INFO    ] 2026-08-27 05:53:22
[2026-08-27 05:53:22,418.418 INFO    ] 2026-08-27 05:53:22
[2026-08-27 05:53:22,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:53:22,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:53:22,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:53:22,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:53:22,828.828 INFO    ] time= 27/08/2026 05:53:22
[2026-08-27 05:53:22,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:53:22,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:53:23,004.004 INFO    ] No existing commands found in stream
[2026-08-27 05:53:28,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:53:28,016.016 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 05:53:31,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:53:31,054.054 INFO    ] Checking for system updates...
[2026-08-27 05:53:31,075.075 INFO    ] 200
[2026-08-27 05:53:31,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:31,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:31,110.110 INFO    ] No update needed
[2026-08-27 05:53:31,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 05:53:31,134.134 INFO    ] 200
[2026-08-27 05:53:31,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:31,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:53:31,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:31,215.215 INFO    ] No camera update needed
[2026-08-27 05:53:31,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:53:31,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:53:31,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:53:31,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:53:33,256.256 INFO    ] ================================================
[2026-08-27 05:53:33,272.272 INFO    ] Launching Daemon at Thu Aug 27 05:53:33 IST 2026
[2026-08-27 05:53:33,283.283 INFO    ] ================================================
[2026-08-27 05:53:33,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:53:33
[2026-08-27 05:53:33,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:53:34,087.087 INFO    ] Initializing speech engine...
[2026-08-27 05:53:34,091.091 INFO    ] 2026-08-27 05:53:34
[2026-08-27 05:53:34,297.297 INFO    ] 2026-08-27 05:53:34
[2026-08-27 05:53:34,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:53:34,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:53:34,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:53:34,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:53:34,744.744 INFO    ] time= 27/08/2026 05:53:34
[2026-08-27 05:53:34,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:53:34,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:53:34,814.814 INFO    ] No existing commands found in stream
[2026-08-27 05:53:39,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:53:39,826.826 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 05:53:43,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:53:43,676.676 INFO    ] Checking for system updates...
[2026-08-27 05:53:43,697.697 INFO    ] 200
[2026-08-27 05:53:43,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:43,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:43,731.731 INFO    ] No update needed
[2026-08-27 05:53:43,732.732 INFO    ] Checking for camera pi updates...
[2026-08-27 05:53:43,753.753 INFO    ] 200
[2026-08-27 05:53:43,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:43,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:53:43,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:43,828.828 INFO    ] No camera update needed
[2026-08-27 05:53:43,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:53:43,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:53:43,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:53:43,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:53:45,876.876 INFO    ] ================================================
[2026-08-27 05:53:45,891.891 INFO    ] Launching Daemon at Thu Aug 27 05:53:45 IST 2026
[2026-08-27 05:53:45,902.902 INFO    ] ================================================
[2026-08-27 05:53:46,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:53:46
[2026-08-27 05:53:46,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:53:46,706.706 INFO    ] Initializing speech engine...
[2026-08-27 05:53:46,716.716 INFO    ] 2026-08-27 05:53:46
[2026-08-27 05:53:46,923.923 INFO    ] 2026-08-27 05:53:46
[2026-08-27 05:53:46,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:53:47,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:53:47,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:53:47,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:53:47,342.342 INFO    ] time= 27/08/2026 05:53:47
[2026-08-27 05:53:47,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:53:47,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:53:47,439.439 INFO    ] No existing commands found in stream
[2026-08-27 05:53:52,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:53:52,451.451 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 05:53:54,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:53:54,108.108 INFO    ] Checking for system updates...
[2026-08-27 05:53:54,129.129 INFO    ] 200
[2026-08-27 05:53:54,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:54,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:54,162.162 INFO    ] No update needed
[2026-08-27 05:53:54,163.163 INFO    ] Checking for camera pi updates...
[2026-08-27 05:53:54,184.184 INFO    ] 200
[2026-08-27 05:53:54,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:53:54,209.209 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:53:54,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:53:54,250.250 INFO    ] No camera update needed
[2026-08-27 05:53:54,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:53:54,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:53:54,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:53:54,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:53:56,299.299 INFO    ] ================================================
[2026-08-27 05:53:56,315.315 INFO    ] Launching Daemon at Thu Aug 27 05:53:56 IST 2026
[2026-08-27 05:53:56,326.326 INFO    ] ================================================
[2026-08-27 05:53:56,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:53:56
[2026-08-27 05:53:56,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:53:57,117.117 INFO    ] Initializing speech engine...
[2026-08-27 05:53:57,127.127 INFO    ] 2026-08-27 05:53:57
[2026-08-27 05:53:57,333.333 INFO    ] 2026-08-27 05:53:57
[2026-08-27 05:53:57,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:53:57,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:53:57,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:53:57,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:53:57,777.777 INFO    ] time= 27/08/2026 05:53:57
[2026-08-27 05:53:57,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:53:57,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:53:57,890.890 INFO    ] No existing commands found in stream
[2026-08-27 05:54:02,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:54:02,902.902 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 05:54:07,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:54:07,068.068 INFO    ] Checking for system updates...
[2026-08-27 05:54:07,088.088 INFO    ] 200
[2026-08-27 05:54:07,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:07,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:54:07,123.123 INFO    ] No update needed
[2026-08-27 05:54:07,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 05:54:07,144.144 INFO    ] 200
[2026-08-27 05:54:07,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:07,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:54:07,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:54:07,211.211 INFO    ] No camera update needed
[2026-08-27 05:54:07,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:54:07,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:54:07,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:54:07,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:54:09,259.259 INFO    ] ================================================
[2026-08-27 05:54:09,275.275 INFO    ] Launching Daemon at Thu Aug 27 05:54:09 IST 2026
[2026-08-27 05:54:09,286.286 INFO    ] ================================================
[2026-08-27 05:54:09,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:54:09
[2026-08-27 05:54:09,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:54:10,114.114 INFO    ] Initializing speech engine...
[2026-08-27 05:54:10,127.127 INFO    ] 2026-08-27 05:54:10
[2026-08-27 05:54:10,339.339 INFO    ] 2026-08-27 05:54:10
[2026-08-27 05:54:10,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:54:10,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:54:10,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:54:10,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:54:10,762.762 INFO    ] time= 27/08/2026 05:54:10
[2026-08-27 05:54:10,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:54:10,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:54:10,857.857 INFO    ] No existing commands found in stream
[2026-08-27 05:54:15,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:54:15,875.875 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 05:54:17,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:54:17,159.159 INFO    ] Checking for system updates...
[2026-08-27 05:54:17,182.182 INFO    ] 200
[2026-08-27 05:54:17,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:17,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:54:17,221.221 INFO    ] No update needed
[2026-08-27 05:54:17,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 05:54:17,248.248 INFO    ] 200
[2026-08-27 05:54:17,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:17,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:54:17,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:54:17,342.342 INFO    ] No camera update needed
[2026-08-27 05:54:17,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:54:17,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:54:17,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:54:17,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:54:19,397.397 INFO    ] ================================================
[2026-08-27 05:54:19,412.412 INFO    ] Launching Daemon at Thu Aug 27 05:54:19 IST 2026
[2026-08-27 05:54:19,423.423 INFO    ] ================================================
[2026-08-27 05:54:19,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:54:19
[2026-08-27 05:54:20,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:54:20,214.214 INFO    ] Initializing speech engine...
[2026-08-27 05:54:20,218.218 INFO    ] 2026-08-27 05:54:20
[2026-08-27 05:54:20,446.446 INFO    ] 2026-08-27 05:54:20
[2026-08-27 05:54:20,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:54:20,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:54:20,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:54:20,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:54:20,864.864 INFO    ] time= 27/08/2026 05:54:20
[2026-08-27 05:54:20,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:54:20,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:54:20,994.994 INFO    ] No existing commands found in stream
[2026-08-27 05:54:26,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:54:26,006.006 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 05:54:28,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:54:28,403.403 INFO    ] Checking for system updates...
[2026-08-27 05:54:28,426.426 INFO    ] 200
[2026-08-27 05:54:28,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:28,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:54:28,461.461 INFO    ] No update needed
[2026-08-27 05:54:28,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 05:54:28,482.482 INFO    ] 200
[2026-08-27 05:54:28,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:28,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:54:28,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:54:28,553.553 INFO    ] No camera update needed
[2026-08-27 05:54:28,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:54:28,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:54:28,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:54:28,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:54:30,600.600 INFO    ] ================================================
[2026-08-27 05:54:30,616.616 INFO    ] Launching Daemon at Thu Aug 27 05:54:30 IST 2026
[2026-08-27 05:54:30,627.627 INFO    ] ================================================
[2026-08-27 05:54:30,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:54:30
[2026-08-27 05:54:31,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:54:31,449.449 INFO    ] Initializing speech engine...
[2026-08-27 05:54:31,455.455 INFO    ] 2026-08-27 05:54:31
[2026-08-27 05:54:31,680.680 INFO    ] 2026-08-27 05:54:31
[2026-08-27 05:54:31,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:54:31,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:54:31,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:54:32,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:54:32,119.119 INFO    ] time= 27/08/2026 05:54:32
[2026-08-27 05:54:32,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:54:32,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:54:32,221.221 INFO    ] No existing commands found in stream
[2026-08-27 05:54:37,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:54:37,234.234 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 05:54:40,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:54:40,083.083 INFO    ] Checking for system updates...
[2026-08-27 05:54:40,107.107 INFO    ] 200
[2026-08-27 05:54:40,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:40,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:54:40,148.148 INFO    ] No update needed
[2026-08-27 05:54:40,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 05:54:40,169.169 INFO    ] 200
[2026-08-27 05:54:40,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:40,194.194 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:54:40,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:54:40,234.234 INFO    ] No camera update needed
[2026-08-27 05:54:40,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:54:40,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:54:40,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:54:40,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:54:42,284.284 INFO    ] ================================================
[2026-08-27 05:54:42,299.299 INFO    ] Launching Daemon at Thu Aug 27 05:54:42 IST 2026
[2026-08-27 05:54:42,310.310 INFO    ] ================================================
[2026-08-27 05:54:42,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:54:42
[2026-08-27 05:54:42,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:54:43,106.106 INFO    ] Initializing speech engine...
[2026-08-27 05:54:43,116.116 INFO    ] 2026-08-27 05:54:43
[2026-08-27 05:54:43,323.323 INFO    ] 2026-08-27 05:54:43
[2026-08-27 05:54:43,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:54:43,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:54:43,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:54:43,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:54:43,743.743 INFO    ] time= 27/08/2026 05:54:43
[2026-08-27 05:54:43,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:54:43,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:54:43,839.839 INFO    ] No existing commands found in stream
[2026-08-27 05:54:48,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:54:48,853.853 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 05:54:50,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:54:50,516.516 INFO    ] Checking for system updates...
[2026-08-27 05:54:50,536.536 INFO    ] 200
[2026-08-27 05:54:50,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:50,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:54:50,573.573 INFO    ] No update needed
[2026-08-27 05:54:50,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 05:54:50,594.594 INFO    ] 200
[2026-08-27 05:54:50,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:54:50,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:54:50,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:54:50,678.678 INFO    ] No camera update needed
[2026-08-27 05:54:50,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:54:50,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:54:50,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:54:50,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:54:52,727.727 INFO    ] ================================================
[2026-08-27 05:54:52,742.742 INFO    ] Launching Daemon at Thu Aug 27 05:54:52 IST 2026
[2026-08-27 05:54:52,753.753 INFO    ] ================================================
[2026-08-27 05:54:53,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:54:53
[2026-08-27 05:54:53,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:54:53,593.593 INFO    ] Initializing speech engine...
[2026-08-27 05:54:53,599.599 INFO    ] 2026-08-27 05:54:53
[2026-08-27 05:54:53,815.815 INFO    ] 2026-08-27 05:54:53
[2026-08-27 05:54:53,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:54:54,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:54:54,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:54:54,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:54:54,284.284 INFO    ] time= 27/08/2026 05:54:54
[2026-08-27 05:54:54,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:54:54,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:54:54,422.422 INFO    ] No existing commands found in stream
[2026-08-27 05:54:59,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:54:59,435.435 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 05:55:02,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:55:02,500.500 INFO    ] Checking for system updates...
[2026-08-27 05:55:02,523.523 INFO    ] 200
[2026-08-27 05:55:02,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:02,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:55:02,558.558 INFO    ] No update needed
[2026-08-27 05:55:02,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 05:55:02,579.579 INFO    ] 200
[2026-08-27 05:55:02,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:02,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:55:02,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:55:02,645.645 INFO    ] No camera update needed
[2026-08-27 05:55:02,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:55:02,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:55:02,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:55:02,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:55:04,693.693 INFO    ] ================================================
[2026-08-27 05:55:04,709.709 INFO    ] Launching Daemon at Thu Aug 27 05:55:04 IST 2026
[2026-08-27 05:55:04,720.720 INFO    ] ================================================
[2026-08-27 05:55:05,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:55:05
[2026-08-27 05:55:05,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:55:05,583.583 INFO    ] Initializing speech engine...
[2026-08-27 05:55:05,587.587 INFO    ] 2026-08-27 05:55:05
[2026-08-27 05:55:05,799.799 INFO    ] 2026-08-27 05:55:05
[2026-08-27 05:55:05,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:55:05,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:55:06,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:55:06,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:55:06,253.253 INFO    ] time= 27/08/2026 05:55:06
[2026-08-27 05:55:06,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:55:06,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:55:06,350.350 INFO    ] No existing commands found in stream
[2026-08-27 05:55:11,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:55:11,368.368 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 05:55:12,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:55:12,924.924 INFO    ] Checking for system updates...
[2026-08-27 05:55:12,945.945 INFO    ] 200
[2026-08-27 05:55:12,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:12,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:12,978.978 INFO    ] No update needed
[2026-08-27 05:55:12,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 05:55:13,000.000 INFO    ] 200
[2026-08-27 05:55:13,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:13,029.029 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:55:13,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:13,088.088 INFO    ] No camera update needed
[2026-08-27 05:55:13,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:55:13,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:55:13,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:55:13,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:55:15,148.148 INFO    ] ================================================
[2026-08-27 05:55:15,163.163 INFO    ] Launching Daemon at Thu Aug 27 05:55:15 IST 2026
[2026-08-27 05:55:15,174.174 INFO    ] ================================================
[2026-08-27 05:55:15,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:55:15
[2026-08-27 05:55:15,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:55:16,002.002 INFO    ] Initializing speech engine...
[2026-08-27 05:55:16,012.012 INFO    ] 2026-08-27 05:55:16
[2026-08-27 05:55:16,219.219 INFO    ] 2026-08-27 05:55:16
[2026-08-27 05:55:16,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:55:16,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:55:16,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:55:16,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:55:16,662.662 INFO    ] time= 27/08/2026 05:55:16
[2026-08-27 05:55:16,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:55:16,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:55:16,759.759 INFO    ] No existing commands found in stream
[2026-08-27 05:55:21,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:55:21,771.771 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 05:55:23,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:55:23,949.949 INFO    ] Checking for system updates...
[2026-08-27 05:55:23,970.970 INFO    ] 200
[2026-08-27 05:55:23,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:24,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:55:24,003.003 INFO    ] No update needed
[2026-08-27 05:55:24,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 05:55:24,025.025 INFO    ] 200
[2026-08-27 05:55:24,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:24,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:55:24,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:55:24,097.097 INFO    ] No camera update needed
[2026-08-27 05:55:24,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:55:24,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:55:24,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:55:24,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:55:26,147.147 INFO    ] ================================================
[2026-08-27 05:55:26,163.163 INFO    ] Launching Daemon at Thu Aug 27 05:55:26 IST 2026
[2026-08-27 05:55:26,174.174 INFO    ] ================================================
[2026-08-27 05:55:26,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:55:26
[2026-08-27 05:55:26,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:55:26,966.966 INFO    ] Initializing speech engine...
[2026-08-27 05:55:26,979.979 INFO    ] 2026-08-27 05:55:26
[2026-08-27 05:55:27,190.190 INFO    ] 2026-08-27 05:55:27
[2026-08-27 05:55:27,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:55:27,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:55:27,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:55:27,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:55:27,629.629 INFO    ] time= 27/08/2026 05:55:27
[2026-08-27 05:55:27,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:55:27,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:55:27,708.708 INFO    ] No existing commands found in stream
[2026-08-27 05:55:32,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:55:32,730.730 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 05:55:34,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:55:34,703.703 INFO    ] Checking for system updates...
[2026-08-27 05:55:34,725.725 INFO    ] 200
[2026-08-27 05:55:34,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:34,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:34,762.762 INFO    ] No update needed
[2026-08-27 05:55:34,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 05:55:34,796.796 INFO    ] 200
[2026-08-27 05:55:34,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:34,841.841 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:55:34,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:34,894.894 INFO    ] No camera update needed
[2026-08-27 05:55:34,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:55:34,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:55:34,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:55:34,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:55:36,955.955 INFO    ] ================================================
[2026-08-27 05:55:36,970.970 INFO    ] Launching Daemon at Thu Aug 27 05:55:36 IST 2026
[2026-08-27 05:55:36,981.981 INFO    ] ================================================
[2026-08-27 05:55:37,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:55:37
[2026-08-27 05:55:37,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:55:37,862.862 INFO    ] Initializing speech engine...
[2026-08-27 05:55:37,865.865 INFO    ] 2026-08-27 05:55:37
[2026-08-27 05:55:38,075.075 INFO    ] 2026-08-27 05:55:38
[2026-08-27 05:55:38,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:55:39,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:55:39,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:55:39,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:55:39,244.244 INFO    ] time= 27/08/2026 05:55:39
[2026-08-27 05:55:39,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:55:39,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:55:39,353.353 INFO    ] No existing commands found in stream
[2026-08-27 05:55:44,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:55:44,366.366 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 05:55:46,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:55:46,933.933 INFO    ] Checking for system updates...
[2026-08-27 05:55:46,954.954 INFO    ] 200
[2026-08-27 05:55:46,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:46,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:46,988.988 INFO    ] No update needed
[2026-08-27 05:55:46,990.990 INFO    ] Checking for camera pi updates...
[2026-08-27 05:55:47,009.009 INFO    ] 200
[2026-08-27 05:55:47,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:47,036.036 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:55:47,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:47,088.088 INFO    ] No camera update needed
[2026-08-27 05:55:47,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:55:47,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:55:47,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:55:47,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:55:49,136.136 INFO    ] ================================================
[2026-08-27 05:55:49,152.152 INFO    ] Launching Daemon at Thu Aug 27 05:55:49 IST 2026
[2026-08-27 05:55:49,163.163 INFO    ] ================================================
[2026-08-27 05:55:49,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:55:49
[2026-08-27 05:55:49,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:55:50,020.020 INFO    ] Initializing speech engine...
[2026-08-27 05:55:50,025.025 INFO    ] 2026-08-27 05:55:50
[2026-08-27 05:55:50,237.237 INFO    ] 2026-08-27 05:55:50
[2026-08-27 05:55:50,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:55:50,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:55:50,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:55:50,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:55:50,681.681 INFO    ] time= 27/08/2026 05:55:50
[2026-08-27 05:55:50,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:55:50,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:55:50,756.756 INFO    ] No existing commands found in stream
[2026-08-27 05:55:55,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:55:55,774.774 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 05:55:59,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:55:59,310.310 INFO    ] Checking for system updates...
[2026-08-27 05:55:59,332.332 INFO    ] 200
[2026-08-27 05:55:59,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:59,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:59,365.365 INFO    ] No update needed
[2026-08-27 05:55:59,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 05:55:59,386.386 INFO    ] 200
[2026-08-27 05:55:59,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:55:59,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:55:59,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:55:59,480.480 INFO    ] No camera update needed
[2026-08-27 05:55:59,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:55:59,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:55:59,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:55:59,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:56:01,539.539 INFO    ] ================================================
[2026-08-27 05:56:01,554.554 INFO    ] Launching Daemon at Thu Aug 27 05:56:01 IST 2026
[2026-08-27 05:56:01,566.566 INFO    ] ================================================
[2026-08-27 05:56:01,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:56:01
[2026-08-27 05:56:02,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:56:02,522.522 INFO    ] Initializing speech engine...
[2026-08-27 05:56:02,525.525 INFO    ] 2026-08-27 05:56:02
[2026-08-27 05:56:02,765.765 INFO    ] 2026-08-27 05:56:02
[2026-08-27 05:56:02,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:56:02,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:56:02,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:56:03,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:56:03,112.112 INFO    ] time= 27/08/2026 05:56:03
[2026-08-27 05:56:03,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:56:03,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:56:03,234.234 INFO    ] No existing commands found in stream
[2026-08-27 05:56:08,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:56:08,272.272 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 05:56:09,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:56:09,926.926 INFO    ] Checking for system updates...
[2026-08-27 05:56:09,947.947 INFO    ] 200
[2026-08-27 05:56:09,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:09,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:09,981.981 INFO    ] No update needed
[2026-08-27 05:56:09,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 05:56:10,002.002 INFO    ] 200
[2026-08-27 05:56:10,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:10,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:56:10,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:10,172.172 INFO    ] No camera update needed
[2026-08-27 05:56:10,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:56:10,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:56:10,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:56:10,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:56:12,222.222 INFO    ] ================================================
[2026-08-27 05:56:12,238.238 INFO    ] Launching Daemon at Thu Aug 27 05:56:12 IST 2026
[2026-08-27 05:56:12,250.250 INFO    ] ================================================
[2026-08-27 05:56:12,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:56:12
[2026-08-27 05:56:12,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:56:13,045.045 INFO    ] Initializing speech engine...
[2026-08-27 05:56:13,057.057 INFO    ] 2026-08-27 05:56:13
[2026-08-27 05:56:13,266.266 INFO    ] 2026-08-27 05:56:13
[2026-08-27 05:56:13,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:56:13,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:56:13,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:56:13,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:56:13,707.707 INFO    ] time= 27/08/2026 05:56:13
[2026-08-27 05:56:13,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:56:13,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:56:13,805.805 INFO    ] No existing commands found in stream
[2026-08-27 05:56:18,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:56:18,817.817 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 05:56:22,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:56:22,598.598 INFO    ] Checking for system updates...
[2026-08-27 05:56:22,622.622 INFO    ] 200
[2026-08-27 05:56:22,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:22,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:22,657.657 INFO    ] No update needed
[2026-08-27 05:56:22,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 05:56:22,678.678 INFO    ] 200
[2026-08-27 05:56:22,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:22,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:56:22,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:22,745.745 INFO    ] No camera update needed
[2026-08-27 05:56:22,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:56:22,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:56:22,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:56:22,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:56:24,794.794 INFO    ] ================================================
[2026-08-27 05:56:24,811.811 INFO    ] Launching Daemon at Thu Aug 27 05:56:24 IST 2026
[2026-08-27 05:56:24,822.822 INFO    ] ================================================
[2026-08-27 05:56:25,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:56:25
[2026-08-27 05:56:25,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:56:25,625.625 INFO    ] Initializing speech engine...
[2026-08-27 05:56:25,636.636 INFO    ] 2026-08-27 05:56:25
[2026-08-27 05:56:25,856.856 INFO    ] 2026-08-27 05:56:25
[2026-08-27 05:56:25,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:56:26,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:56:26,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:56:26,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:56:26,287.287 INFO    ] time= 27/08/2026 05:56:26
[2026-08-27 05:56:26,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:56:26,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:56:26,423.423 INFO    ] No existing commands found in stream
[2026-08-27 05:56:31,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:56:31,435.435 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 05:56:34,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:56:34,233.233 INFO    ] Checking for system updates...
[2026-08-27 05:56:34,255.255 INFO    ] 200
[2026-08-27 05:56:34,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:34,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:56:34,288.288 INFO    ] No update needed
[2026-08-27 05:56:34,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 05:56:34,313.313 INFO    ] 200
[2026-08-27 05:56:34,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:34,361.361 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:56:34,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:56:34,413.413 INFO    ] No camera update needed
[2026-08-27 05:56:34,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:56:34,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:56:34,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:56:34,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:56:36,462.462 INFO    ] ================================================
[2026-08-27 05:56:36,477.477 INFO    ] Launching Daemon at Thu Aug 27 05:56:36 IST 2026
[2026-08-27 05:56:36,489.489 INFO    ] ================================================
[2026-08-27 05:56:36,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:56:36
[2026-08-27 05:56:37,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:56:37,362.362 INFO    ] Initializing speech engine...
[2026-08-27 05:56:37,366.366 INFO    ] 2026-08-27 05:56:37
[2026-08-27 05:56:37,581.581 INFO    ] 2026-08-27 05:56:37
[2026-08-27 05:56:37,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:56:39,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:56:39,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:56:39,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:56:39,143.143 INFO    ] time= 27/08/2026 05:56:39
[2026-08-27 05:56:39,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:56:39,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:56:39,211.211 INFO    ] No existing commands found in stream
[2026-08-27 05:56:44,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:56:44,223.223 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 05:56:46,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:56:46,434.434 INFO    ] Checking for system updates...
[2026-08-27 05:56:46,455.455 INFO    ] 200
[2026-08-27 05:56:46,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:46,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:46,488.488 INFO    ] No update needed
[2026-08-27 05:56:46,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 05:56:46,511.511 INFO    ] 200
[2026-08-27 05:56:46,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:46,538.538 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:56:46,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:46,580.580 INFO    ] No camera update needed
[2026-08-27 05:56:46,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:56:46,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:56:46,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:56:46,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:56:48,627.627 INFO    ] ================================================
[2026-08-27 05:56:48,643.643 INFO    ] Launching Daemon at Thu Aug 27 05:56:48 IST 2026
[2026-08-27 05:56:48,654.654 INFO    ] ================================================
[2026-08-27 05:56:49,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:56:49
[2026-08-27 05:56:49,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:56:49,531.531 INFO    ] Initializing speech engine...
[2026-08-27 05:56:49,542.542 INFO    ] 2026-08-27 05:56:49
[2026-08-27 05:56:49,754.754 INFO    ] 2026-08-27 05:56:49
[2026-08-27 05:56:49,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:56:49,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:56:49,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:56:50,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:56:50,184.184 INFO    ] time= 27/08/2026 05:56:50
[2026-08-27 05:56:50,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:56:50,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:56:50,307.307 INFO    ] No existing commands found in stream
[2026-08-27 05:56:55,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:56:55,320.320 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 05:56:56,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:56:56,970.970 INFO    ] Checking for system updates...
[2026-08-27 05:56:56,991.991 INFO    ] 200
[2026-08-27 05:56:56,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:57,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:57,025.025 INFO    ] No update needed
[2026-08-27 05:56:57,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 05:56:57,049.049 INFO    ] 200
[2026-08-27 05:56:57,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:56:57,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:56:57,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:56:57,116.116 INFO    ] No camera update needed
[2026-08-27 05:56:57,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:56:57,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:56:57,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:56:57,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:56:59,167.167 INFO    ] ================================================
[2026-08-27 05:56:59,184.184 INFO    ] Launching Daemon at Thu Aug 27 05:56:59 IST 2026
[2026-08-27 05:56:59,195.195 INFO    ] ================================================
[2026-08-27 05:56:59,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:56:59
[2026-08-27 05:56:59,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:57:00,044.044 INFO    ] Initializing speech engine...
[2026-08-27 05:57:00,049.049 INFO    ] 2026-08-27 05:57:00
[2026-08-27 05:57:00,246.246 INFO    ] 2026-08-27 05:57:00
[2026-08-27 05:57:00,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:57:00,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:57:00,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:57:00,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:57:00,594.594 INFO    ] time= 27/08/2026 05:57:00
[2026-08-27 05:57:00,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:57:00,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:57:00,766.766 INFO    ] No existing commands found in stream
[2026-08-27 05:57:05,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:57:05,778.778 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 05:57:07,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:57:07,484.484 INFO    ] Checking for system updates...
[2026-08-27 05:57:07,504.504 INFO    ] 200
[2026-08-27 05:57:07,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:07,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:57:07,537.537 INFO    ] No update needed
[2026-08-27 05:57:07,539.539 INFO    ] Checking for camera pi updates...
[2026-08-27 05:57:07,558.558 INFO    ] 200
[2026-08-27 05:57:07,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:07,583.583 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:57:07,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:57:07,629.629 INFO    ] No camera update needed
[2026-08-27 05:57:07,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:57:07,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:57:07,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:57:07,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:57:09,677.677 INFO    ] ================================================
[2026-08-27 05:57:09,693.693 INFO    ] Launching Daemon at Thu Aug 27 05:57:09 IST 2026
[2026-08-27 05:57:09,705.705 INFO    ] ================================================
[2026-08-27 05:57:10,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:57:10
[2026-08-27 05:57:10,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:57:10,523.523 INFO    ] Initializing speech engine...
[2026-08-27 05:57:10,528.528 INFO    ] 2026-08-27 05:57:10
[2026-08-27 05:57:10,736.736 INFO    ] 2026-08-27 05:57:10
[2026-08-27 05:57:10,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:57:10,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:57:10,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:57:11,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:57:11,197.197 INFO    ] time= 27/08/2026 05:57:11
[2026-08-27 05:57:11,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:57:11,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:57:11,277.277 INFO    ] No existing commands found in stream
[2026-08-27 05:57:16,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:57:16,295.295 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 05:57:18,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:57:18,267.267 INFO    ] Checking for system updates...
[2026-08-27 05:57:18,289.289 INFO    ] 200
[2026-08-27 05:57:18,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:18,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:57:18,324.324 INFO    ] No update needed
[2026-08-27 05:57:18,325.325 INFO    ] Checking for camera pi updates...
[2026-08-27 05:57:18,345.345 INFO    ] 200
[2026-08-27 05:57:18,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:18,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:57:18,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:57:18,415.415 INFO    ] No camera update needed
[2026-08-27 05:57:18,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:57:18,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:57:18,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:57:18,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:57:20,465.465 INFO    ] ================================================
[2026-08-27 05:57:20,480.480 INFO    ] Launching Daemon at Thu Aug 27 05:57:20 IST 2026
[2026-08-27 05:57:20,491.491 INFO    ] ================================================
[2026-08-27 05:57:20,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:57:20
[2026-08-27 05:57:21,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:57:21,319.319 INFO    ] Initializing speech engine...
[2026-08-27 05:57:21,330.330 INFO    ] 2026-08-27 05:57:21
[2026-08-27 05:57:21,537.537 INFO    ] 2026-08-27 05:57:21
[2026-08-27 05:57:21,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:57:21,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:57:21,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:57:21,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:57:21,981.981 INFO    ] time= 27/08/2026 05:57:21
[2026-08-27 05:57:21,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:57:21,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:57:22,080.080 INFO    ] No existing commands found in stream
[2026-08-27 05:57:27,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:57:27,092.092 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 05:57:28,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 05:57:28,649.649 INFO    ] Checking for system updates...
[2026-08-27 05:57:28,669.669 INFO    ] 200
[2026-08-27 05:57:28,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:28,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:57:28,705.705 INFO    ] No update needed
[2026-08-27 05:57:28,706.706 INFO    ] Checking for camera pi updates...
[2026-08-27 05:57:28,725.725 INFO    ] 200
[2026-08-27 05:57:28,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:28,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:57:28,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:57:28,797.797 INFO    ] No camera update needed
[2026-08-27 05:57:28,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:57:28,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:57:28,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:57:28,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:57:30,846.846 INFO    ] ================================================
[2026-08-27 05:57:30,862.862 INFO    ] Launching Daemon at Thu Aug 27 05:57:30 IST 2026
[2026-08-27 05:57:30,873.873 INFO    ] ================================================
[2026-08-27 05:57:31,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:57:31
[2026-08-27 05:57:31,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:57:31,741.741 INFO    ] Initializing speech engine...
[2026-08-27 05:57:31,750.750 INFO    ] 2026-08-27 05:57:31
[2026-08-27 05:57:31,965.965 INFO    ] 2026-08-27 05:57:31
[2026-08-27 05:57:32,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:57:32,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:57:32,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:57:32,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:57:32,480.480 INFO    ] time= 27/08/2026 05:57:32
[2026-08-27 05:57:32,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:57:32,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:57:32,584.584 INFO    ] No existing commands found in stream
[2026-08-27 05:57:37,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:57:37,596.596 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 05:57:40,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 05:57:40,530.530 INFO    ] Checking for system updates...
[2026-08-27 05:57:40,551.551 INFO    ] 200
[2026-08-27 05:57:40,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:40,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:57:40,584.584 INFO    ] No update needed
[2026-08-27 05:57:40,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 05:57:40,607.607 INFO    ] 200
[2026-08-27 05:57:40,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:40,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:57:40,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:57:40,674.674 INFO    ] No camera update needed
[2026-08-27 05:57:40,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:57:40,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:57:40,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:57:40,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:57:42,722.722 INFO    ] ================================================
[2026-08-27 05:57:42,738.738 INFO    ] Launching Daemon at Thu Aug 27 05:57:42 IST 2026
[2026-08-27 05:57:42,750.750 INFO    ] ================================================
[2026-08-27 05:57:43,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:57:43
[2026-08-27 05:57:43,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:57:43,526.526 INFO    ] Initializing speech engine...
[2026-08-27 05:57:43,534.534 INFO    ] 2026-08-27 05:57:43
[2026-08-27 05:57:43,751.751 INFO    ] 2026-08-27 05:57:43
[2026-08-27 05:57:43,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:57:43,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:57:43,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:57:44,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:57:44,200.200 INFO    ] time= 27/08/2026 05:57:44
[2026-08-27 05:57:44,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:57:44,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:57:44,276.276 INFO    ] No existing commands found in stream
[2026-08-27 05:57:49,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:57:49,293.293 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 05:57:51,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 05:57:51,600.600 INFO    ] Checking for system updates...
[2026-08-27 05:57:51,623.623 INFO    ] 200
[2026-08-27 05:57:51,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:51,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:57:51,656.656 INFO    ] No update needed
[2026-08-27 05:57:51,657.657 INFO    ] Checking for camera pi updates...
[2026-08-27 05:57:51,677.677 INFO    ] 200
[2026-08-27 05:57:51,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:57:51,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:57:51,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:57:51,757.757 INFO    ] No camera update needed
[2026-08-27 05:57:51,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:57:51,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:57:51,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:57:51,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:57:53,804.804 INFO    ] ================================================
[2026-08-27 05:57:53,819.819 INFO    ] Launching Daemon at Thu Aug 27 05:57:53 IST 2026
[2026-08-27 05:57:53,830.830 INFO    ] ================================================
[2026-08-27 05:57:54,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:57:54
[2026-08-27 05:57:54,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:57:54,658.658 INFO    ] Initializing speech engine...
[2026-08-27 05:57:54,665.665 INFO    ] 2026-08-27 05:57:54
[2026-08-27 05:57:54,889.889 INFO    ] 2026-08-27 05:57:54
[2026-08-27 05:57:54,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:57:55,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:57:55,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:57:55,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:57:55,372.372 INFO    ] time= 27/08/2026 05:57:55
[2026-08-27 05:57:55,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:57:55,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:57:55,479.479 INFO    ] No existing commands found in stream
[2026-08-27 05:58:00,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:58:00,490.490 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 05:58:03,261.261 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:58:03,264.264 INFO    ] Checking for system updates...
[2026-08-27 05:58:03,305.305 INFO    ] 200
[2026-08-27 05:58:03,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:03,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:58:03,363.363 INFO    ] No update needed
[2026-08-27 05:58:03,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 05:58:03,404.404 INFO    ] 200
[2026-08-27 05:58:03,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:03,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:58:03,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:58:03,478.478 INFO    ] No camera update needed
[2026-08-27 05:58:03,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:58:03,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:58:03,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:58:03,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:58:05,525.525 INFO    ] ================================================
[2026-08-27 05:58:05,541.541 INFO    ] Launching Daemon at Thu Aug 27 05:58:05 IST 2026
[2026-08-27 05:58:05,553.553 INFO    ] ================================================
[2026-08-27 05:58:05,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:58:05
[2026-08-27 05:58:06,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:58:06,414.414 INFO    ] Initializing speech engine...
[2026-08-27 05:58:06,422.422 INFO    ] 2026-08-27 05:58:06
[2026-08-27 05:58:06,640.640 INFO    ] 2026-08-27 05:58:06
[2026-08-27 05:58:06,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:58:06,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:58:06,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:58:07,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:58:07,089.089 INFO    ] time= 27/08/2026 05:58:07
[2026-08-27 05:58:07,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:58:07,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:58:07,165.165 INFO    ] No existing commands found in stream
[2026-08-27 05:58:12,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:58:12,177.177 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 05:58:13,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:58:13,133.133 INFO    ] Checking for system updates...
[2026-08-27 05:58:13,156.156 INFO    ] 200
[2026-08-27 05:58:13,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:13,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:13,189.189 INFO    ] No update needed
[2026-08-27 05:58:13,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 05:58:13,210.210 INFO    ] 200
[2026-08-27 05:58:13,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:13,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:58:13,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:13,377.377 INFO    ] No camera update needed
[2026-08-27 05:58:13,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:58:13,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:58:13,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:58:13,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:58:15,428.428 INFO    ] ================================================
[2026-08-27 05:58:15,445.445 INFO    ] Launching Daemon at Thu Aug 27 05:58:15 IST 2026
[2026-08-27 05:58:15,456.456 INFO    ] ================================================
[2026-08-27 05:58:15,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:58:15
[2026-08-27 05:58:16,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:58:16,350.350 INFO    ] Initializing speech engine...
[2026-08-27 05:58:16,361.361 INFO    ] 2026-08-27 05:58:16
[2026-08-27 05:58:16,574.574 INFO    ] 2026-08-27 05:58:16
[2026-08-27 05:58:16,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:58:16,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:58:16,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:58:16,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:58:17,017.017 INFO    ] time= 27/08/2026 05:58:16
[2026-08-27 05:58:17,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:58:17,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:58:17,096.096 INFO    ] No existing commands found in stream
[2026-08-27 05:58:22,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:58:22,114.114 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 05:58:25,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:58:25,705.705 INFO    ] Checking for system updates...
[2026-08-27 05:58:25,727.727 INFO    ] 200
[2026-08-27 05:58:25,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:25,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:58:25,760.760 INFO    ] No update needed
[2026-08-27 05:58:25,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 05:58:25,782.782 INFO    ] 200
[2026-08-27 05:58:25,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:25,808.808 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:58:25,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:58:25,858.858 INFO    ] No camera update needed
[2026-08-27 05:58:25,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:58:25,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:58:25,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:58:25,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:58:27,909.909 INFO    ] ================================================
[2026-08-27 05:58:27,924.924 INFO    ] Launching Daemon at Thu Aug 27 05:58:27 IST 2026
[2026-08-27 05:58:27,935.935 INFO    ] ================================================
[2026-08-27 05:58:28,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:58:28
[2026-08-27 05:58:28,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:58:28,797.797 INFO    ] Initializing speech engine...
[2026-08-27 05:58:28,802.802 INFO    ] 2026-08-27 05:58:28
[2026-08-27 05:58:29,012.012 INFO    ] 2026-08-27 05:58:28
[2026-08-27 05:58:29,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:58:29,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:58:29,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:58:29,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:58:29,441.441 INFO    ] time= 27/08/2026 05:58:29
[2026-08-27 05:58:29,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:58:29,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:58:29,538.538 INFO    ] No existing commands found in stream
[2026-08-27 05:58:34,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:58:34,555.555 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 05:58:36,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:58:36,414.414 INFO    ] Checking for system updates...
[2026-08-27 05:58:36,435.435 INFO    ] 200
[2026-08-27 05:58:36,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:36,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:36,470.470 INFO    ] No update needed
[2026-08-27 05:58:36,472.472 INFO    ] Checking for camera pi updates...
[2026-08-27 05:58:36,491.491 INFO    ] 200
[2026-08-27 05:58:36,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:36,516.516 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:58:36,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:36,547.547 INFO    ] No camera update needed
[2026-08-27 05:58:36,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:58:36,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:58:36,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:58:36,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:58:38,594.594 INFO    ] ================================================
[2026-08-27 05:58:38,610.610 INFO    ] Launching Daemon at Thu Aug 27 05:58:38 IST 2026
[2026-08-27 05:58:38,622.622 INFO    ] ================================================
[2026-08-27 05:58:38,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:58:38
[2026-08-27 05:58:39,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:58:39,442.442 INFO    ] Initializing speech engine...
[2026-08-27 05:58:39,447.447 INFO    ] 2026-08-27 05:58:39
[2026-08-27 05:58:39,656.656 INFO    ] 2026-08-27 05:58:39
[2026-08-27 05:58:39,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:58:39,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:58:39,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:58:40,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:58:40,098.098 INFO    ] time= 27/08/2026 05:58:40
[2026-08-27 05:58:40,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:58:40,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:58:40,178.178 INFO    ] No existing commands found in stream
[2026-08-27 05:58:45,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:58:45,195.195 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 05:58:48,200.200 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:58:48,202.202 INFO    ] Checking for system updates...
[2026-08-27 05:58:48,223.223 INFO    ] 200
[2026-08-27 05:58:48,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:48,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:48,256.256 INFO    ] No update needed
[2026-08-27 05:58:48,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 05:58:48,277.277 INFO    ] 200
[2026-08-27 05:58:48,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:48,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:58:48,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:48,345.345 INFO    ] No camera update needed
[2026-08-27 05:58:48,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:58:48,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:58:48,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:58:48,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:58:50,395.395 INFO    ] ================================================
[2026-08-27 05:58:50,412.412 INFO    ] Launching Daemon at Thu Aug 27 05:58:50 IST 2026
[2026-08-27 05:58:50,423.423 INFO    ] ================================================
[2026-08-27 05:58:50,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:58:50
[2026-08-27 05:58:51,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:58:51,212.212 INFO    ] Initializing speech engine...
[2026-08-27 05:58:51,216.216 INFO    ] 2026-08-27 05:58:51
[2026-08-27 05:58:51,437.437 INFO    ] 2026-08-27 05:58:51
[2026-08-27 05:58:51,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:58:51,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:58:51,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:58:51,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:58:51,883.883 INFO    ] time= 27/08/2026 05:58:51
[2026-08-27 05:58:51,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:58:51,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:58:51,963.963 INFO    ] No existing commands found in stream
[2026-08-27 05:58:56,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:58:56,979.979 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 05:58:59,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:58:59,087.087 INFO    ] Checking for system updates...
[2026-08-27 05:58:59,109.109 INFO    ] 200
[2026-08-27 05:58:59,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:59,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:59,143.143 INFO    ] No update needed
[2026-08-27 05:58:59,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 05:58:59,164.164 INFO    ] 200
[2026-08-27 05:58:59,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:58:59,189.189 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:58:59,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:58:59,244.244 INFO    ] No camera update needed
[2026-08-27 05:58:59,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:58:59,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:58:59,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:58:59,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:59:01,289.289 INFO    ] ================================================
[2026-08-27 05:59:01,305.305 INFO    ] Launching Daemon at Thu Aug 27 05:59:01 IST 2026
[2026-08-27 05:59:01,326.326 INFO    ] ================================================
[2026-08-27 05:59:01,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:59:01
[2026-08-27 05:59:02,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:59:02,237.237 INFO    ] Initializing speech engine...
[2026-08-27 05:59:02,250.250 INFO    ] 2026-08-27 05:59:02
[2026-08-27 05:59:02,479.479 INFO    ] 2026-08-27 05:59:02
[2026-08-27 05:59:02,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:59:02,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:59:02,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:59:03,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:59:03,135.135 INFO    ] time= 27/08/2026 05:59:03
[2026-08-27 05:59:03,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:59:03,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:59:03,199.199 INFO    ] No existing commands found in stream
[2026-08-27 05:59:08,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:59:08,211.211 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 05:59:11,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:59:11,957.957 INFO    ] Checking for system updates...
[2026-08-27 05:59:11,980.980 INFO    ] 200
[2026-08-27 05:59:11,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:12,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:59:12,014.014 INFO    ] No update needed
[2026-08-27 05:59:12,015.015 INFO    ] Checking for camera pi updates...
[2026-08-27 05:59:12,035.035 INFO    ] 200
[2026-08-27 05:59:12,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:12,060.060 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:59:12,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:59:12,108.108 INFO    ] No camera update needed
[2026-08-27 05:59:12,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:59:12,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:59:12,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:59:12,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:59:14,159.159 INFO    ] ================================================
[2026-08-27 05:59:14,174.174 INFO    ] Launching Daemon at Thu Aug 27 05:59:14 IST 2026
[2026-08-27 05:59:14,185.185 INFO    ] ================================================
[2026-08-27 05:59:14,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:59:14
[2026-08-27 05:59:14,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:59:14,973.973 INFO    ] Initializing speech engine...
[2026-08-27 05:59:14,981.981 INFO    ] 2026-08-27 05:59:14
[2026-08-27 05:59:15,195.195 INFO    ] 2026-08-27 05:59:15
[2026-08-27 05:59:15,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:59:15,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:59:15,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:59:15,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:59:15,642.642 INFO    ] time= 27/08/2026 05:59:15
[2026-08-27 05:59:15,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:59:15,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:59:15,717.717 INFO    ] No existing commands found in stream
[2026-08-27 05:59:20,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:59:20,734.734 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 05:59:24,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 05:59:24,787.787 INFO    ] Checking for system updates...
[2026-08-27 05:59:24,807.807 INFO    ] 200
[2026-08-27 05:59:24,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:24,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:59:24,841.841 INFO    ] No update needed
[2026-08-27 05:59:24,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 05:59:24,862.862 INFO    ] 200
[2026-08-27 05:59:24,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:24,887.887 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:59:24,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:59:24,933.933 INFO    ] No camera update needed
[2026-08-27 05:59:24,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:59:24,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:59:24,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:59:24,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:59:26,981.981 INFO    ] ================================================
[2026-08-27 05:59:27,997.997 INFO    ] Launching Daemon at Thu Aug 27 05:59:26 IST 2026
[2026-08-27 05:59:27,007.007 INFO    ] ================================================
[2026-08-27 05:59:27,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:59:27
[2026-08-27 05:59:27,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:59:27,796.796 INFO    ] Initializing speech engine...
[2026-08-27 05:59:27,800.800 INFO    ] 2026-08-27 05:59:27
[2026-08-27 05:59:28,021.021 INFO    ] 2026-08-27 05:59:27
[2026-08-27 05:59:28,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:59:28,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:59:28,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:59:28,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:59:28,464.464 INFO    ] time= 27/08/2026 05:59:28
[2026-08-27 05:59:28,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:59:28,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:59:28,537.537 INFO    ] No existing commands found in stream
[2026-08-27 05:59:33,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:59:33,550.550 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 05:59:34,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 05:59:34,552.552 INFO    ] Checking for system updates...
[2026-08-27 05:59:34,573.573 INFO    ] 200
[2026-08-27 05:59:34,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:34,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:59:34,606.606 INFO    ] No update needed
[2026-08-27 05:59:34,607.607 INFO    ] Checking for camera pi updates...
[2026-08-27 05:59:34,629.629 INFO    ] 200
[2026-08-27 05:59:34,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:34,654.654 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:59:34,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 05:59:34,701.701 INFO    ] No camera update needed
[2026-08-27 05:59:34,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:59:34,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:59:34,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:59:34,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:59:36,749.749 INFO    ] ================================================
[2026-08-27 05:59:36,764.764 INFO    ] Launching Daemon at Thu Aug 27 05:59:36 IST 2026
[2026-08-27 05:59:36,776.776 INFO    ] ================================================
[2026-08-27 05:59:37,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:59:37
[2026-08-27 05:59:37,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:59:37,558.558 INFO    ] Initializing speech engine...
[2026-08-27 05:59:37,561.561 INFO    ] 2026-08-27 05:59:37
[2026-08-27 05:59:37,757.757 INFO    ] 2026-08-27 05:59:37
[2026-08-27 05:59:37,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:59:39,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:59:39,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:59:39,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:59:39,175.175 INFO    ] time= 27/08/2026 05:59:39
[2026-08-27 05:59:39,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:59:39,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:59:39,268.268 INFO    ] No existing commands found in stream
[2026-08-27 05:59:44,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:59:44,294.294 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 05:59:48,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:59:48,646.646 INFO    ] Checking for system updates...
[2026-08-27 05:59:48,667.667 INFO    ] 200
[2026-08-27 05:59:48,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:48,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:59:48,700.700 INFO    ] No update needed
[2026-08-27 05:59:48,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 05:59:48,722.722 INFO    ] 200
[2026-08-27 05:59:48,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:48,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:59:48,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:59:48,831.831 INFO    ] No camera update needed
[2026-08-27 05:59:48,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:59:48,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:59:48,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:59:48,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 05:59:50,880.880 INFO    ] ================================================
[2026-08-27 05:59:50,895.895 INFO    ] Launching Daemon at Thu Aug 27 05:59:50 IST 2026
[2026-08-27 05:59:50,907.907 INFO    ] ================================================
[2026-08-27 05:59:51,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 05:59:51
[2026-08-27 05:59:51,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 05:59:51,685.685 INFO    ] Initializing speech engine...
[2026-08-27 05:59:51,689.689 INFO    ] 2026-08-27 05:59:51
[2026-08-27 05:59:51,910.910 INFO    ] 2026-08-27 05:59:51
[2026-08-27 05:59:51,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 05:59:52,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 05:59:52,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 05:59:52,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 05:59:52,358.358 INFO    ] time= 27/08/2026 05:59:52
[2026-08-27 05:59:52,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 05:59:52,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 05:59:52,434.434 INFO    ] No existing commands found in stream
[2026-08-27 05:59:57,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 05:59:57,461.461 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 05:59:59,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 05:59:59,056.056 INFO    ] Checking for system updates...
[2026-08-27 05:59:59,096.096 INFO    ] 200
[2026-08-27 05:59:59,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:59,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:59:59,138.138 INFO    ] No update needed
[2026-08-27 05:59:59,140.140 INFO    ] Checking for camera pi updates...
[2026-08-27 05:59:59,159.159 INFO    ] 200
[2026-08-27 05:59:59,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 05:59:59,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 05:59:59,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 05:59:59,224.224 INFO    ] No camera update needed
[2026-08-27 05:59:59,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-27 05:59:59,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 05:59:59,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 05:59:59,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:00:01,275.275 INFO    ] ================================================
[2026-08-27 06:00:01,290.290 INFO    ] Launching Daemon at Thu Aug 27 06:00:01 IST 2026
[2026-08-27 06:00:01,302.302 INFO    ] ================================================
[2026-08-27 06:00:01,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:00:01
[2026-08-27 06:00:03,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:00:04,452.452 INFO    ] Initializing speech engine...
[2026-08-27 06:00:04,459.459 INFO    ] 2026-08-27 06:00:04
[2026-08-27 06:00:04,724.724 INFO    ] 2026-08-27 06:00:04
[2026-08-27 06:00:04,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:00:05,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:00:05,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:00:05,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:00:05,217.217 INFO    ] time= 27/08/2026 06:00:05
[2026-08-27 06:00:05,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:00:05,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:00:05,298.298 INFO    ] No existing commands found in stream
[2026-08-27 06:00:10,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:00:10,312.312 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 06:00:13,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:00:13,139.139 INFO    ] Checking for system updates...
[2026-08-27 06:00:13,161.161 INFO    ] 200
[2026-08-27 06:00:13,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:13,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:00:13,195.195 INFO    ] No update needed
[2026-08-27 06:00:13,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 06:00:13,217.217 INFO    ] 200
[2026-08-27 06:00:13,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:13,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:00:13,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:00:13,285.285 INFO    ] No camera update needed
[2026-08-27 06:00:13,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:00:13,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:00:13,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:00:13,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:00:15,335.335 INFO    ] ================================================
[2026-08-27 06:00:15,352.352 INFO    ] Launching Daemon at Thu Aug 27 06:00:15 IST 2026
[2026-08-27 06:00:15,363.363 INFO    ] ================================================
[2026-08-27 06:00:15,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:00:15
[2026-08-27 06:00:16,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:00:16,246.246 INFO    ] Initializing speech engine...
[2026-08-27 06:00:16,252.252 INFO    ] 2026-08-27 06:00:16
[2026-08-27 06:00:16,463.463 INFO    ] 2026-08-27 06:00:16
[2026-08-27 06:00:16,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:00:16,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:00:16,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:00:16,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:00:16,910.910 INFO    ] time= 27/08/2026 06:00:16
[2026-08-27 06:00:16,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:00:16,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:00:16,982.982 INFO    ] No existing commands found in stream
[2026-08-27 06:00:21,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:00:21,999.999 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 06:00:23,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:00:23,047.047 INFO    ] Checking for system updates...
[2026-08-27 06:00:23,069.069 INFO    ] 200
[2026-08-27 06:00:23,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:23,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:00:23,106.106 INFO    ] No update needed
[2026-08-27 06:00:23,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 06:00:23,127.127 INFO    ] 200
[2026-08-27 06:00:23,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:23,155.155 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:00:23,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:00:23,299.299 INFO    ] No camera update needed
[2026-08-27 06:00:23,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:00:23,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:00:23,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:00:23,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:00:25,350.350 INFO    ] ================================================
[2026-08-27 06:00:25,366.366 INFO    ] Launching Daemon at Thu Aug 27 06:00:25 IST 2026
[2026-08-27 06:00:25,378.378 INFO    ] ================================================
[2026-08-27 06:00:25,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:00:25
[2026-08-27 06:00:26,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:00:26,249.249 INFO    ] Initializing speech engine...
[2026-08-27 06:00:26,259.259 INFO    ] 2026-08-27 06:00:26
[2026-08-27 06:00:26,473.473 INFO    ] 2026-08-27 06:00:26
[2026-08-27 06:00:26,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:00:26,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:00:26,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:00:26,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:00:26,953.953 INFO    ] time= 27/08/2026 06:00:26
[2026-08-27 06:00:26,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:00:26,968.968 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:00:27,046.046 INFO    ] No existing commands found in stream
[2026-08-27 06:00:32,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:00:32,114.114 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 06:00:36,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:00:36,263.263 INFO    ] Checking for system updates...
[2026-08-27 06:00:36,286.286 INFO    ] 200
[2026-08-27 06:00:36,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:36,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:00:36,319.319 INFO    ] No update needed
[2026-08-27 06:00:36,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 06:00:36,340.340 INFO    ] 200
[2026-08-27 06:00:36,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:36,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:00:36,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:00:36,402.402 INFO    ] No camera update needed
[2026-08-27 06:00:36,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:00:36,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:00:36,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:00:36,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:00:38,452.452 INFO    ] ================================================
[2026-08-27 06:00:38,468.468 INFO    ] Launching Daemon at Thu Aug 27 06:00:38 IST 2026
[2026-08-27 06:00:38,480.480 INFO    ] ================================================
[2026-08-27 06:00:38,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:00:38
[2026-08-27 06:00:39,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:00:39,372.372 INFO    ] Initializing speech engine...
[2026-08-27 06:00:39,377.377 INFO    ] 2026-08-27 06:00:39
[2026-08-27 06:00:39,587.587 INFO    ] 2026-08-27 06:00:39
[2026-08-27 06:00:39,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:00:39,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:00:39,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:00:40,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:00:40,031.031 INFO    ] time= 27/08/2026 06:00:40
[2026-08-27 06:00:40,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:00:40,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:00:40,130.130 INFO    ] No existing commands found in stream
[2026-08-27 06:00:45,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:00:45,154.154 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 06:00:52,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:00:52,853.853 INFO    ] Checking for system updates...
[2026-08-27 06:00:52,874.874 INFO    ] 200
[2026-08-27 06:00:52,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:52,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:00:52,908.908 INFO    ] No update needed
[2026-08-27 06:00:52,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 06:00:52,930.930 INFO    ] 200
[2026-08-27 06:00:52,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:00:52,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:00:53,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:00:53,005.005 INFO    ] No camera update needed
[2026-08-27 06:00:53,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:00:53,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:00:53,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:00:53,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:00:55,056.056 INFO    ] ================================================
[2026-08-27 06:00:55,073.073 INFO    ] Launching Daemon at Thu Aug 27 06:00:55 IST 2026
[2026-08-27 06:00:55,085.085 INFO    ] ================================================
[2026-08-27 06:00:55,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:00:55
[2026-08-27 06:00:55,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:00:55,889.889 INFO    ] Initializing speech engine...
[2026-08-27 06:00:55,896.896 INFO    ] 2026-08-27 06:00:55
[2026-08-27 06:00:56,114.114 INFO    ] 2026-08-27 06:00:56
[2026-08-27 06:00:56,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:00:56,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:00:56,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:00:56,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:00:56,566.566 INFO    ] time= 27/08/2026 06:00:56
[2026-08-27 06:00:56,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:00:56,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:00:56,643.643 INFO    ] No existing commands found in stream
[2026-08-27 06:01:01,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:01:01,660.660 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 06:01:04,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:01:04,893.893 INFO    ] Checking for system updates...
[2026-08-27 06:01:04,914.914 INFO    ] 200
[2026-08-27 06:01:04,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:04,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:01:04,947.947 INFO    ] No update needed
[2026-08-27 06:01:04,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 06:01:04,970.970 INFO    ] 200
[2026-08-27 06:01:04,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:04,997.997 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:01:05,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:01:05,048.048 INFO    ] No camera update needed
[2026-08-27 06:01:05,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:01:05,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:01:05,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:01:05,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:01:07,095.095 INFO    ] ================================================
[2026-08-27 06:01:07,111.111 INFO    ] Launching Daemon at Thu Aug 27 06:01:07 IST 2026
[2026-08-27 06:01:07,122.122 INFO    ] ================================================
[2026-08-27 06:01:07,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:01:07
[2026-08-27 06:01:07,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:01:07,942.942 INFO    ] Initializing speech engine...
[2026-08-27 06:01:07,947.947 INFO    ] 2026-08-27 06:01:07
[2026-08-27 06:01:08,153.153 INFO    ] 2026-08-27 06:01:08
[2026-08-27 06:01:08,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:01:09,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:01:09,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:01:09,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:01:09,257.257 INFO    ] time= 27/08/2026 06:01:09
[2026-08-27 06:01:09,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:01:09,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:01:09,350.350 INFO    ] No existing commands found in stream
[2026-08-27 06:01:14,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:01:14,388.388 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 06:01:16,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:01:16,865.865 INFO    ] Checking for system updates...
[2026-08-27 06:01:16,892.892 INFO    ] 200
[2026-08-27 06:01:16,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:16,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:01:16,925.925 INFO    ] No update needed
[2026-08-27 06:01:16,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 06:01:16,946.946 INFO    ] 200
[2026-08-27 06:01:16,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:16,970.970 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:01:17,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:01:17,016.016 INFO    ] No camera update needed
[2026-08-27 06:01:17,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:01:17,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:01:17,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:01:17,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:01:19,065.065 INFO    ] ================================================
[2026-08-27 06:01:19,081.081 INFO    ] Launching Daemon at Thu Aug 27 06:01:19 IST 2026
[2026-08-27 06:01:19,092.092 INFO    ] ================================================
[2026-08-27 06:01:19,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:01:19
[2026-08-27 06:01:19,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:01:19,941.941 INFO    ] Initializing speech engine...
[2026-08-27 06:01:19,950.950 INFO    ] 2026-08-27 06:01:19
[2026-08-27 06:01:20,162.162 INFO    ] 2026-08-27 06:01:20
[2026-08-27 06:01:20,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:01:20,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:01:20,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:01:20,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:01:20,605.605 INFO    ] time= 27/08/2026 06:01:20
[2026-08-27 06:01:20,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:01:20,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:01:20,681.681 INFO    ] No existing commands found in stream
[2026-08-27 06:01:25,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:01:25,698.698 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 06:01:30,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:01:30,018.018 INFO    ] Checking for system updates...
[2026-08-27 06:01:30,043.043 INFO    ] 200
[2026-08-27 06:01:30,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:30,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:01:30,076.076 INFO    ] No update needed
[2026-08-27 06:01:30,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 06:01:30,098.098 INFO    ] 200
[2026-08-27 06:01:30,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:30,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:01:30,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:01:30,190.190 INFO    ] No camera update needed
[2026-08-27 06:01:30,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:01:30,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:01:30,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:01:30,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:01:32,231.231 INFO    ] ================================================
[2026-08-27 06:01:32,241.241 INFO    ] Launching Daemon at Thu Aug 27 06:01:32 IST 2026
[2026-08-27 06:01:32,248.248 INFO    ] ================================================
[2026-08-27 06:01:32,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:01:32
[2026-08-27 06:01:32,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:01:33,087.087 INFO    ] Initializing speech engine...
[2026-08-27 06:01:33,092.092 INFO    ] 2026-08-27 06:01:33
[2026-08-27 06:01:33,299.299 INFO    ] 2026-08-27 06:01:33
[2026-08-27 06:01:33,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:01:33,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:01:33,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:01:33,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:01:33,742.742 INFO    ] time= 27/08/2026 06:01:33
[2026-08-27 06:01:33,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:01:33,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:01:33,840.840 INFO    ] No existing commands found in stream
[2026-08-27 06:01:38,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:01:38,858.858 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 06:01:39,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:01:39,903.903 INFO    ] Checking for system updates...
[2026-08-27 06:01:39,924.924 INFO    ] 200
[2026-08-27 06:01:39,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:39,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:01:39,960.960 INFO    ] No update needed
[2026-08-27 06:01:39,961.961 INFO    ] Checking for camera pi updates...
[2026-08-27 06:01:39,982.982 INFO    ] 200
[2026-08-27 06:01:39,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:40,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:01:40,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:01:40,052.052 INFO    ] No camera update needed
[2026-08-27 06:01:40,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:01:40,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:01:40,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:01:40,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:01:42,101.101 INFO    ] ================================================
[2026-08-27 06:01:42,117.117 INFO    ] Launching Daemon at Thu Aug 27 06:01:42 IST 2026
[2026-08-27 06:01:42,129.129 INFO    ] ================================================
[2026-08-27 06:01:42,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:01:42
[2026-08-27 06:01:42,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:01:42,936.936 INFO    ] Initializing speech engine...
[2026-08-27 06:01:42,941.941 INFO    ] 2026-08-27 06:01:42
[2026-08-27 06:01:43,141.141 INFO    ] 2026-08-27 06:01:43
[2026-08-27 06:01:43,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:01:43,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:01:43,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:01:43,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:01:43,651.651 INFO    ] time= 27/08/2026 06:01:43
[2026-08-27 06:01:43,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:01:43,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:01:43,731.731 INFO    ] No existing commands found in stream
[2026-08-27 06:01:48,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:01:48,748.748 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 06:01:53,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:01:53,163.163 INFO    ] Checking for system updates...
[2026-08-27 06:01:53,184.184 INFO    ] 200
[2026-08-27 06:01:53,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:53,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:01:53,218.218 INFO    ] No update needed
[2026-08-27 06:01:53,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 06:01:53,239.239 INFO    ] 200
[2026-08-27 06:01:53,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:01:53,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:01:53,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:01:53,322.322 INFO    ] No camera update needed
[2026-08-27 06:01:53,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:01:53,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:01:53,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:01:53,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:01:55,369.369 INFO    ] ================================================
[2026-08-27 06:01:55,385.385 INFO    ] Launching Daemon at Thu Aug 27 06:01:55 IST 2026
[2026-08-27 06:01:55,396.396 INFO    ] ================================================
[2026-08-27 06:01:55,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:01:55
[2026-08-27 06:01:56,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:01:56,216.216 INFO    ] Initializing speech engine...
[2026-08-27 06:01:56,220.220 INFO    ] 2026-08-27 06:01:56
[2026-08-27 06:01:56,429.429 INFO    ] 2026-08-27 06:01:56
[2026-08-27 06:01:56,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:01:56,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:01:56,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:01:56,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:01:56,849.849 INFO    ] time= 27/08/2026 06:01:56
[2026-08-27 06:01:56,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:01:56,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:01:56,958.958 INFO    ] No existing commands found in stream
[2026-08-27 06:02:01,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:02:01,973.973 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 06:02:06,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:02:06,276.276 INFO    ] Checking for system updates...
[2026-08-27 06:02:06,298.298 INFO    ] 200
[2026-08-27 06:02:06,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:06,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:06,333.333 INFO    ] No update needed
[2026-08-27 06:02:06,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 06:02:06,357.357 INFO    ] 200
[2026-08-27 06:02:06,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:06,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:02:06,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:06,433.433 INFO    ] No camera update needed
[2026-08-27 06:02:06,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:02:06,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:02:06,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:02:06,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:02:08,483.483 INFO    ] ================================================
[2026-08-27 06:02:08,498.498 INFO    ] Launching Daemon at Thu Aug 27 06:02:08 IST 2026
[2026-08-27 06:02:08,510.510 INFO    ] ================================================
[2026-08-27 06:02:08,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:02:08
[2026-08-27 06:02:09,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:02:09,304.304 INFO    ] Initializing speech engine...
[2026-08-27 06:02:09,310.310 INFO    ] 2026-08-27 06:02:09
[2026-08-27 06:02:09,517.517 INFO    ] 2026-08-27 06:02:09
[2026-08-27 06:02:09,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:02:09,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:02:09,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:02:09,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:02:09,929.929 INFO    ] time= 27/08/2026 06:02:09
[2026-08-27 06:02:09,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:02:09,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:02:10,042.042 INFO    ] No existing commands found in stream
[2026-08-27 06:02:15,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:02:15,054.054 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 06:02:18,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:02:18,051.051 INFO    ] Checking for system updates...
[2026-08-27 06:02:18,074.074 INFO    ] 200
[2026-08-27 06:02:18,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:18,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:02:18,107.107 INFO    ] No update needed
[2026-08-27 06:02:18,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 06:02:18,127.127 INFO    ] 200
[2026-08-27 06:02:18,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:18,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:02:18,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:02:18,204.204 INFO    ] No camera update needed
[2026-08-27 06:02:18,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:02:18,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:02:18,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:02:18,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:02:20,255.255 INFO    ] ================================================
[2026-08-27 06:02:20,271.271 INFO    ] Launching Daemon at Thu Aug 27 06:02:20 IST 2026
[2026-08-27 06:02:20,282.282 INFO    ] ================================================
[2026-08-27 06:02:20,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:02:20
[2026-08-27 06:02:20,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:02:21,113.113 INFO    ] Initializing speech engine...
[2026-08-27 06:02:21,119.119 INFO    ] 2026-08-27 06:02:21
[2026-08-27 06:02:21,323.323 INFO    ] 2026-08-27 06:02:21
[2026-08-27 06:02:21,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:02:21,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:02:21,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:02:21,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:02:21,745.745 INFO    ] time= 27/08/2026 06:02:21
[2026-08-27 06:02:21,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:02:21,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:02:21,843.843 INFO    ] No existing commands found in stream
[2026-08-27 06:02:26,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:02:26,860.860 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 06:02:28,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:02:28,287.287 INFO    ] Checking for system updates...
[2026-08-27 06:02:28,308.308 INFO    ] 200
[2026-08-27 06:02:28,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:28,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:28,343.343 INFO    ] No update needed
[2026-08-27 06:02:28,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 06:02:28,368.368 INFO    ] 200
[2026-08-27 06:02:28,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:28,396.396 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:02:28,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:28,547.547 INFO    ] No camera update needed
[2026-08-27 06:02:28,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:02:28,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:02:28,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:02:28,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:02:30,607.607 INFO    ] ================================================
[2026-08-27 06:02:30,623.623 INFO    ] Launching Daemon at Thu Aug 27 06:02:30 IST 2026
[2026-08-27 06:02:30,634.634 INFO    ] ================================================
[2026-08-27 06:02:30,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:02:30
[2026-08-27 06:02:31,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:02:31,449.449 INFO    ] Initializing speech engine...
[2026-08-27 06:02:31,463.463 INFO    ] 2026-08-27 06:02:31
[2026-08-27 06:02:31,703.703 INFO    ] 2026-08-27 06:02:31
[2026-08-27 06:02:31,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:02:31,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:02:31,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:02:32,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:02:32,169.169 INFO    ] time= 27/08/2026 06:02:32
[2026-08-27 06:02:32,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:02:32,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:02:32,264.264 INFO    ] No existing commands found in stream
[2026-08-27 06:02:37,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:02:37,298.298 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 06:02:41,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:02:41,230.230 INFO    ] Checking for system updates...
[2026-08-27 06:02:41,252.252 INFO    ] 200
[2026-08-27 06:02:41,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:41,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:41,289.289 INFO    ] No update needed
[2026-08-27 06:02:41,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 06:02:41,310.310 INFO    ] 200
[2026-08-27 06:02:41,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:41,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:02:41,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:41,384.384 INFO    ] No camera update needed
[2026-08-27 06:02:41,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:02:41,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:02:41,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:02:41,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:02:43,434.434 INFO    ] ================================================
[2026-08-27 06:02:43,449.449 INFO    ] Launching Daemon at Thu Aug 27 06:02:43 IST 2026
[2026-08-27 06:02:43,461.461 INFO    ] ================================================
[2026-08-27 06:02:43,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:02:43
[2026-08-27 06:02:44,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:02:44,336.336 INFO    ] Initializing speech engine...
[2026-08-27 06:02:44,348.348 INFO    ] 2026-08-27 06:02:44
[2026-08-27 06:02:44,565.565 INFO    ] 2026-08-27 06:02:44
[2026-08-27 06:02:44,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:02:44,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:02:44,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:02:44,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:02:44,998.998 INFO    ] time= 27/08/2026 06:02:44
[2026-08-27 06:02:45,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:02:45,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:02:45,098.098 INFO    ] No existing commands found in stream
[2026-08-27 06:02:50,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:02:50,116.116 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 06:02:52,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:02:52,859.859 INFO    ] Checking for system updates...
[2026-08-27 06:02:52,881.881 INFO    ] 200
[2026-08-27 06:02:52,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:52,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:52,916.916 INFO    ] No update needed
[2026-08-27 06:02:52,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 06:02:52,937.937 INFO    ] 200
[2026-08-27 06:02:52,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:02:52,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:02:53,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:02:53,013.013 INFO    ] No camera update needed
[2026-08-27 06:02:53,014.014 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:02:53,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:02:53,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:02:53,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:02:55,061.061 INFO    ] ================================================
[2026-08-27 06:02:55,077.077 INFO    ] Launching Daemon at Thu Aug 27 06:02:55 IST 2026
[2026-08-27 06:02:55,089.089 INFO    ] ================================================
[2026-08-27 06:02:55,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:02:55
[2026-08-27 06:02:55,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:02:55,962.962 INFO    ] Initializing speech engine...
[2026-08-27 06:02:55,967.967 INFO    ] 2026-08-27 06:02:55
[2026-08-27 06:02:56,181.181 INFO    ] 2026-08-27 06:02:56
[2026-08-27 06:02:56,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:02:56,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:02:56,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:02:56,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:02:56,604.604 INFO    ] time= 27/08/2026 06:02:56
[2026-08-27 06:02:56,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:02:56,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:02:56,725.725 INFO    ] No existing commands found in stream
[2026-08-27 06:03:01,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:03:01,746.746 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 06:03:02,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:03:02,741.741 INFO    ] Checking for system updates...
[2026-08-27 06:03:02,763.763 INFO    ] 200
[2026-08-27 06:03:02,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:02,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:03:02,797.797 INFO    ] No update needed
[2026-08-27 06:03:02,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 06:03:02,820.820 INFO    ] 200
[2026-08-27 06:03:02,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:02,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:03:02,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:03:02,881.881 INFO    ] No camera update needed
[2026-08-27 06:03:02,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:03:02,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:03:02,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:03:02,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:03:04,928.928 INFO    ] ================================================
[2026-08-27 06:03:04,944.944 INFO    ] Launching Daemon at Thu Aug 27 06:03:04 IST 2026
[2026-08-27 06:03:04,956.956 INFO    ] ================================================
[2026-08-27 06:03:05,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:03:05
[2026-08-27 06:03:05,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:03:05,753.753 INFO    ] Initializing speech engine...
[2026-08-27 06:03:05,756.756 INFO    ] 2026-08-27 06:03:05
[2026-08-27 06:03:05,978.978 INFO    ] 2026-08-27 06:03:05
[2026-08-27 06:03:06,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:03:06,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:03:06,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:03:06,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:03:06,534.534 INFO    ] time= 27/08/2026 06:03:06
[2026-08-27 06:03:06,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:03:06,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:03:06,646.646 INFO    ] No existing commands found in stream
[2026-08-27 06:03:11,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:03:11,659.659 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 06:03:13,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:03:13,493.493 INFO    ] Checking for system updates...
[2026-08-27 06:03:13,513.513 INFO    ] 200
[2026-08-27 06:03:13,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:13,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:03:13,546.546 INFO    ] No update needed
[2026-08-27 06:03:13,548.548 INFO    ] Checking for camera pi updates...
[2026-08-27 06:03:13,567.567 INFO    ] 200
[2026-08-27 06:03:13,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:13,594.594 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:03:13,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:03:13,647.647 INFO    ] No camera update needed
[2026-08-27 06:03:13,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:03:13,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:03:13,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:03:13,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:03:15,697.697 INFO    ] ================================================
[2026-08-27 06:03:15,714.714 INFO    ] Launching Daemon at Thu Aug 27 06:03:15 IST 2026
[2026-08-27 06:03:15,725.725 INFO    ] ================================================
[2026-08-27 06:03:16,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:03:16
[2026-08-27 06:03:16,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:03:16,576.576 INFO    ] Initializing speech engine...
[2026-08-27 06:03:16,582.582 INFO    ] 2026-08-27 06:03:16
[2026-08-27 06:03:16,791.791 INFO    ] 2026-08-27 06:03:16
[2026-08-27 06:03:16,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:03:16,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:03:17,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:03:17,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:03:17,215.215 INFO    ] time= 27/08/2026 06:03:17
[2026-08-27 06:03:17,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:03:17,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:03:17,314.314 INFO    ] No existing commands found in stream
[2026-08-27 06:03:22,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:03:22,326.326 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 06:03:23,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:03:23,050.050 INFO    ] Checking for system updates...
[2026-08-27 06:03:23,071.071 INFO    ] 200
[2026-08-27 06:03:23,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:23,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:03:23,105.105 INFO    ] No update needed
[2026-08-27 06:03:23,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 06:03:23,126.126 INFO    ] 200
[2026-08-27 06:03:23,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:23,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:03:23,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:03:23,194.194 INFO    ] No camera update needed
[2026-08-27 06:03:23,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:03:23,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:03:23,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:03:23,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:03:25,242.242 INFO    ] ================================================
[2026-08-27 06:03:25,259.259 INFO    ] Launching Daemon at Thu Aug 27 06:03:25 IST 2026
[2026-08-27 06:03:25,271.271 INFO    ] ================================================
[2026-08-27 06:03:25,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:03:25
[2026-08-27 06:03:25,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:03:26,062.062 INFO    ] Initializing speech engine...
[2026-08-27 06:03:26,075.075 INFO    ] 2026-08-27 06:03:26
[2026-08-27 06:03:26,295.295 INFO    ] 2026-08-27 06:03:26
[2026-08-27 06:03:26,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:03:26,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:03:26,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:03:26,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:03:26,745.745 INFO    ] time= 27/08/2026 06:03:26
[2026-08-27 06:03:26,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:03:26,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:03:26,847.847 INFO    ] No existing commands found in stream
[2026-08-27 06:03:31,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:03:31,859.859 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 06:03:34,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:03:34,254.254 INFO    ] Checking for system updates...
[2026-08-27 06:03:34,275.275 INFO    ] 200
[2026-08-27 06:03:34,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:34,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:03:34,307.307 INFO    ] No update needed
[2026-08-27 06:03:34,309.309 INFO    ] Checking for camera pi updates...
[2026-08-27 06:03:34,330.330 INFO    ] 200
[2026-08-27 06:03:34,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:34,355.355 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:03:34,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:03:34,407.407 INFO    ] No camera update needed
[2026-08-27 06:03:34,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:03:34,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:03:34,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:03:34,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:03:36,455.455 INFO    ] ================================================
[2026-08-27 06:03:36,471.471 INFO    ] Launching Daemon at Thu Aug 27 06:03:36 IST 2026
[2026-08-27 06:03:36,482.482 INFO    ] ================================================
[2026-08-27 06:03:36,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:03:36
[2026-08-27 06:03:37,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:03:37,327.327 INFO    ] Initializing speech engine...
[2026-08-27 06:03:37,337.337 INFO    ] 2026-08-27 06:03:37
[2026-08-27 06:03:37,547.547 INFO    ] 2026-08-27 06:03:37
[2026-08-27 06:03:37,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:03:39,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:03:39,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:03:39,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:03:39,366.366 INFO    ] time= 27/08/2026 06:03:39
[2026-08-27 06:03:39,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:03:39,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:03:39,421.421 INFO    ] No existing commands found in stream
[2026-08-27 06:03:44,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:03:44,433.433 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 06:03:47,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:03:47,041.041 INFO    ] Checking for system updates...
[2026-08-27 06:03:47,062.062 INFO    ] 200
[2026-08-27 06:03:47,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:47,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:03:47,095.095 INFO    ] No update needed
[2026-08-27 06:03:47,097.097 INFO    ] Checking for camera pi updates...
[2026-08-27 06:03:47,117.117 INFO    ] 200
[2026-08-27 06:03:47,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:47,142.142 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:03:47,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:03:47,186.186 INFO    ] No camera update needed
[2026-08-27 06:03:47,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:03:47,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:03:47,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:03:47,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:03:49,235.235 INFO    ] ================================================
[2026-08-27 06:03:49,251.251 INFO    ] Launching Daemon at Thu Aug 27 06:03:49 IST 2026
[2026-08-27 06:03:49,262.262 INFO    ] ================================================
[2026-08-27 06:03:49,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:03:49
[2026-08-27 06:03:49,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:03:50,064.064 INFO    ] Initializing speech engine...
[2026-08-27 06:03:50,069.069 INFO    ] 2026-08-27 06:03:50
[2026-08-27 06:03:50,276.276 INFO    ] 2026-08-27 06:03:50
[2026-08-27 06:03:50,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:03:50,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:03:50,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:03:50,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:03:50,693.693 INFO    ] time= 27/08/2026 06:03:50
[2026-08-27 06:03:50,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:03:50,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:03:50,857.857 INFO    ] No existing commands found in stream
[2026-08-27 06:03:55,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:03:55,874.874 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 06:03:56,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:03:56,522.522 INFO    ] Checking for system updates...
[2026-08-27 06:03:56,544.544 INFO    ] 200
[2026-08-27 06:03:56,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:56,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:03:56,578.578 INFO    ] No update needed
[2026-08-27 06:03:56,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 06:03:56,599.599 INFO    ] 200
[2026-08-27 06:03:56,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:03:56,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:03:56,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:03:56,669.669 INFO    ] No camera update needed
[2026-08-27 06:03:56,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:03:56,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:03:56,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:03:56,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:03:58,717.717 INFO    ] ================================================
[2026-08-27 06:03:58,733.733 INFO    ] Launching Daemon at Thu Aug 27 06:03:58 IST 2026
[2026-08-27 06:03:58,745.745 INFO    ] ================================================
[2026-08-27 06:03:59,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:03:59
[2026-08-27 06:03:59,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:03:59,574.574 INFO    ] Initializing speech engine...
[2026-08-27 06:03:59,580.580 INFO    ] 2026-08-27 06:03:59
[2026-08-27 06:03:59,788.788 INFO    ] 2026-08-27 06:03:59
[2026-08-27 06:03:59,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:04:00,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:04:00,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:04:00,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:04:00,212.212 INFO    ] time= 27/08/2026 06:04:00
[2026-08-27 06:04:00,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:04:00,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:04:00,308.308 INFO    ] No existing commands found in stream
[2026-08-27 06:04:05,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:04:05,323.323 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 06:04:09,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:04:09,997.997 INFO    ] Checking for system updates...
[2026-08-27 06:04:10,018.018 INFO    ] 200
[2026-08-27 06:04:10,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:10,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:04:10,052.052 INFO    ] No update needed
[2026-08-27 06:04:10,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 06:04:10,074.074 INFO    ] 200
[2026-08-27 06:04:10,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:10,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:04:10,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:04:10,177.177 INFO    ] No camera update needed
[2026-08-27 06:04:10,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:04:10,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:04:10,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:04:10,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:04:12,228.228 INFO    ] ================================================
[2026-08-27 06:04:12,244.244 INFO    ] Launching Daemon at Thu Aug 27 06:04:12 IST 2026
[2026-08-27 06:04:12,256.256 INFO    ] ================================================
[2026-08-27 06:04:12,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:04:12
[2026-08-27 06:04:12,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:04:13,078.078 INFO    ] Initializing speech engine...
[2026-08-27 06:04:13,090.090 INFO    ] 2026-08-27 06:04:13
[2026-08-27 06:04:13,301.301 INFO    ] 2026-08-27 06:04:13
[2026-08-27 06:04:13,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:04:13,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:04:13,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:04:13,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:04:13,726.726 INFO    ] time= 27/08/2026 06:04:13
[2026-08-27 06:04:13,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:04:13,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:04:13,822.822 INFO    ] No existing commands found in stream
[2026-08-27 06:04:18,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:04:18,834.834 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 06:04:22,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:04:22,426.426 INFO    ] Checking for system updates...
[2026-08-27 06:04:22,447.447 INFO    ] 200
[2026-08-27 06:04:22,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:22,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:04:22,483.483 INFO    ] No update needed
[2026-08-27 06:04:22,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 06:04:22,504.504 INFO    ] 200
[2026-08-27 06:04:22,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:22,529.529 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:04:22,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:04:22,574.574 INFO    ] No camera update needed
[2026-08-27 06:04:22,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:04:22,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:04:22,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:04:22,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:04:24,635.635 INFO    ] ================================================
[2026-08-27 06:04:24,651.651 INFO    ] Launching Daemon at Thu Aug 27 06:04:24 IST 2026
[2026-08-27 06:04:24,663.663 INFO    ] ================================================
[2026-08-27 06:04:25,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:04:25
[2026-08-27 06:04:25,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:04:25,528.528 INFO    ] Initializing speech engine...
[2026-08-27 06:04:25,536.536 INFO    ] 2026-08-27 06:04:25
[2026-08-27 06:04:25,751.751 INFO    ] 2026-08-27 06:04:25
[2026-08-27 06:04:25,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:04:25,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:04:25,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:04:26,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:04:26,172.172 INFO    ] time= 27/08/2026 06:04:26
[2026-08-27 06:04:26,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:04:26,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:04:26,268.268 INFO    ] No existing commands found in stream
[2026-08-27 06:04:31,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:04:31,277.277 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 06:04:32,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:04:32,292.292 INFO    ] Checking for system updates...
[2026-08-27 06:04:32,316.316 INFO    ] 200
[2026-08-27 06:04:32,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:32,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:04:32,357.357 INFO    ] No update needed
[2026-08-27 06:04:32,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 06:04:32,383.383 INFO    ] 200
[2026-08-27 06:04:32,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:32,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:04:32,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:04:32,538.538 INFO    ] No camera update needed
[2026-08-27 06:04:32,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:04:32,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:04:32,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:04:32,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:04:34,595.595 INFO    ] ================================================
[2026-08-27 06:04:34,612.612 INFO    ] Launching Daemon at Thu Aug 27 06:04:34 IST 2026
[2026-08-27 06:04:34,623.623 INFO    ] ================================================
[2026-08-27 06:04:34,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:04:34
[2026-08-27 06:04:35,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:04:35,407.407 INFO    ] Initializing speech engine...
[2026-08-27 06:04:35,410.410 INFO    ] 2026-08-27 06:04:35
[2026-08-27 06:04:35,633.633 INFO    ] 2026-08-27 06:04:35
[2026-08-27 06:04:35,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:04:35,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:04:35,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:04:35,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:04:36,059.059 INFO    ] time= 27/08/2026 06:04:36
[2026-08-27 06:04:36,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:04:36,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:04:36,163.163 INFO    ] No existing commands found in stream
[2026-08-27 06:04:41,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:04:41,175.175 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 06:04:42,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:04:42,624.624 INFO    ] Checking for system updates...
[2026-08-27 06:04:42,648.648 INFO    ] 200
[2026-08-27 06:04:42,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:42,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:04:42,688.688 INFO    ] No update needed
[2026-08-27 06:04:42,689.689 INFO    ] Checking for camera pi updates...
[2026-08-27 06:04:42,709.709 INFO    ] 200
[2026-08-27 06:04:42,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:42,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:04:42,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:04:42,793.793 INFO    ] No camera update needed
[2026-08-27 06:04:42,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:04:42,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:04:42,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:04:42,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:04:44,842.842 INFO    ] ================================================
[2026-08-27 06:04:44,858.858 INFO    ] Launching Daemon at Thu Aug 27 06:04:44 IST 2026
[2026-08-27 06:04:44,869.869 INFO    ] ================================================
[2026-08-27 06:04:45,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:04:45
[2026-08-27 06:04:45,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:04:45,681.681 INFO    ] Initializing speech engine...
[2026-08-27 06:04:45,684.684 INFO    ] 2026-08-27 06:04:45
[2026-08-27 06:04:45,890.890 INFO    ] 2026-08-27 06:04:45
[2026-08-27 06:04:45,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:04:46,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:04:46,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:04:46,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:04:46,313.313 INFO    ] time= 27/08/2026 06:04:46
[2026-08-27 06:04:46,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:04:46,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:04:46,409.409 INFO    ] No existing commands found in stream
[2026-08-27 06:04:51,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:04:51,421.421 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 06:04:52,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:04:52,868.868 INFO    ] Checking for system updates...
[2026-08-27 06:04:52,890.890 INFO    ] 200
[2026-08-27 06:04:52,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:52,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:04:52,924.924 INFO    ] No update needed
[2026-08-27 06:04:52,925.925 INFO    ] Checking for camera pi updates...
[2026-08-27 06:04:52,946.946 INFO    ] 200
[2026-08-27 06:04:52,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:04:52,970.970 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:04:53,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:04:53,015.015 INFO    ] No camera update needed
[2026-08-27 06:04:53,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:04:53,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:04:53,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:04:53,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:04:55,064.064 INFO    ] ================================================
[2026-08-27 06:04:55,081.081 INFO    ] Launching Daemon at Thu Aug 27 06:04:55 IST 2026
[2026-08-27 06:04:55,093.093 INFO    ] ================================================
[2026-08-27 06:04:55,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:04:55
[2026-08-27 06:04:55,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:04:55,914.914 INFO    ] Initializing speech engine...
[2026-08-27 06:04:55,924.924 INFO    ] 2026-08-27 06:04:55
[2026-08-27 06:04:56,130.130 INFO    ] 2026-08-27 06:04:56
[2026-08-27 06:04:56,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:04:56,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:04:56,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:04:56,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:04:56,526.526 INFO    ] time= 27/08/2026 06:04:56
[2026-08-27 06:04:56,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:04:56,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:04:56,669.669 INFO    ] No existing commands found in stream
[2026-08-27 06:05:01,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:05:01,685.685 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 06:05:04,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:05:04,407.407 INFO    ] Checking for system updates...
[2026-08-27 06:05:04,428.428 INFO    ] 200
[2026-08-27 06:05:04,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:04,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:05:04,461.461 INFO    ] No update needed
[2026-08-27 06:05:04,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 06:05:04,483.483 INFO    ] 200
[2026-08-27 06:05:04,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:04,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:05:04,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:05:04,557.557 INFO    ] No camera update needed
[2026-08-27 06:05:04,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:05:04,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:05:04,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:05:04,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:05:06,607.607 INFO    ] ================================================
[2026-08-27 06:05:06,624.624 INFO    ] Launching Daemon at Thu Aug 27 06:05:06 IST 2026
[2026-08-27 06:05:06,636.636 INFO    ] ================================================
[2026-08-27 06:05:06,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:05:06
[2026-08-27 06:05:07,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:05:07,457.457 INFO    ] Initializing speech engine...
[2026-08-27 06:05:07,462.462 INFO    ] 2026-08-27 06:05:07
[2026-08-27 06:05:07,667.667 INFO    ] 2026-08-27 06:05:07
[2026-08-27 06:05:07,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:05:09,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:05:09,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:05:09,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:05:09,192.192 INFO    ] time= 27/08/2026 06:05:09
[2026-08-27 06:05:09,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:05:09,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:05:09,257.257 INFO    ] No existing commands found in stream
[2026-08-27 06:05:14,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:05:14,268.268 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 06:05:17,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:05:17,927.927 INFO    ] Checking for system updates...
[2026-08-27 06:05:17,948.948 INFO    ] 200
[2026-08-27 06:05:17,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:17,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:05:17,984.984 INFO    ] No update needed
[2026-08-27 06:05:17,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 06:05:18,006.006 INFO    ] 200
[2026-08-27 06:05:18,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:18,030.030 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:05:18,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:05:18,074.074 INFO    ] No camera update needed
[2026-08-27 06:05:18,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:05:18,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:05:18,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:05:18,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:05:20,121.121 INFO    ] ================================================
[2026-08-27 06:05:20,137.137 INFO    ] Launching Daemon at Thu Aug 27 06:05:20 IST 2026
[2026-08-27 06:05:20,148.148 INFO    ] ================================================
[2026-08-27 06:05:20,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:05:20
[2026-08-27 06:05:20,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:05:20,936.936 INFO    ] Initializing speech engine...
[2026-08-27 06:05:20,939.939 INFO    ] 2026-08-27 06:05:20
[2026-08-27 06:05:21,137.137 INFO    ] 2026-08-27 06:05:21
[2026-08-27 06:05:21,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:05:21,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:05:21,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:05:21,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:05:21,599.599 INFO    ] time= 27/08/2026 06:05:21
[2026-08-27 06:05:21,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:05:21,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:05:21,732.732 INFO    ] No existing commands found in stream
[2026-08-27 06:05:26,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:05:26,746.746 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 06:05:27,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:05:27,691.691 INFO    ] Checking for system updates...
[2026-08-27 06:05:27,712.712 INFO    ] 200
[2026-08-27 06:05:27,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:27,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:05:27,745.745 INFO    ] No update needed
[2026-08-27 06:05:27,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 06:05:27,769.769 INFO    ] 200
[2026-08-27 06:05:27,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:27,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:05:27,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:05:27,859.859 INFO    ] No camera update needed
[2026-08-27 06:05:27,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:05:27,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:05:27,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:05:27,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:05:29,907.907 INFO    ] ================================================
[2026-08-27 06:05:29,924.924 INFO    ] Launching Daemon at Thu Aug 27 06:05:29 IST 2026
[2026-08-27 06:05:29,936.936 INFO    ] ================================================
[2026-08-27 06:05:30,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:05:30
[2026-08-27 06:05:30,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:05:30,735.735 INFO    ] Initializing speech engine...
[2026-08-27 06:05:30,739.739 INFO    ] 2026-08-27 06:05:30
[2026-08-27 06:05:30,959.959 INFO    ] 2026-08-27 06:05:30
[2026-08-27 06:05:30,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:05:31,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:05:31,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:05:31,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:05:31,407.407 INFO    ] time= 27/08/2026 06:05:31
[2026-08-27 06:05:31,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:05:31,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:05:31,581.581 INFO    ] No existing commands found in stream
[2026-08-27 06:05:36,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:05:36,593.593 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 06:05:39,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:05:39,821.821 INFO    ] Checking for system updates...
[2026-08-27 06:05:39,842.842 INFO    ] 200
[2026-08-27 06:05:39,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:39,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:05:39,875.875 INFO    ] No update needed
[2026-08-27 06:05:39,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 06:05:39,897.897 INFO    ] 200
[2026-08-27 06:05:39,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:39,922.922 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:05:39,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:05:39,969.969 INFO    ] No camera update needed
[2026-08-27 06:05:39,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:05:39,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:05:39,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:05:39,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:05:42,018.018 INFO    ] ================================================
[2026-08-27 06:05:42,034.034 INFO    ] Launching Daemon at Thu Aug 27 06:05:42 IST 2026
[2026-08-27 06:05:42,046.046 INFO    ] ================================================
[2026-08-27 06:05:42,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:05:42
[2026-08-27 06:05:42,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:05:42,879.879 INFO    ] Initializing speech engine...
[2026-08-27 06:05:42,899.899 INFO    ] 2026-08-27 06:05:42
[2026-08-27 06:05:43,115.115 INFO    ] 2026-08-27 06:05:43
[2026-08-27 06:05:43,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:05:43,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:05:43,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:05:43,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:05:43,553.553 INFO    ] time= 27/08/2026 06:05:43
[2026-08-27 06:05:43,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:05:43,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:05:43,675.675 INFO    ] No existing commands found in stream
[2026-08-27 06:05:48,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:05:48,688.688 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 06:05:50,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:05:50,702.702 INFO    ] Checking for system updates...
[2026-08-27 06:05:50,724.724 INFO    ] 200
[2026-08-27 06:05:50,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:50,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:05:50,757.757 INFO    ] No update needed
[2026-08-27 06:05:50,759.759 INFO    ] Checking for camera pi updates...
[2026-08-27 06:05:50,778.778 INFO    ] 200
[2026-08-27 06:05:50,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:05:50,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:05:50,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:05:50,851.851 INFO    ] No camera update needed
[2026-08-27 06:05:50,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:05:50,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:05:50,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:05:50,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:05:52,899.899 INFO    ] ================================================
[2026-08-27 06:05:52,916.916 INFO    ] Launching Daemon at Thu Aug 27 06:05:52 IST 2026
[2026-08-27 06:05:52,933.933 INFO    ] ================================================
[2026-08-27 06:05:53,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:05:53
[2026-08-27 06:05:53,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:05:53,739.739 INFO    ] Initializing speech engine...
[2026-08-27 06:05:53,744.744 INFO    ] 2026-08-27 06:05:53
[2026-08-27 06:05:53,963.963 INFO    ] 2026-08-27 06:05:53
[2026-08-27 06:05:53,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:05:54,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:05:54,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:05:54,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:05:54,393.393 INFO    ] time= 27/08/2026 06:05:54
[2026-08-27 06:05:54,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:05:54,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:05:54,522.522 INFO    ] No existing commands found in stream
[2026-08-27 06:05:59,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:05:59,534.534 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 06:06:01,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:06:01,426.426 INFO    ] Checking for system updates...
[2026-08-27 06:06:01,447.447 INFO    ] 200
[2026-08-27 06:06:01,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:01,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:01,481.481 INFO    ] No update needed
[2026-08-27 06:06:01,482.482 INFO    ] Checking for camera pi updates...
[2026-08-27 06:06:01,502.502 INFO    ] 200
[2026-08-27 06:06:01,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:01,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:06:01,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:01,579.579 INFO    ] No camera update needed
[2026-08-27 06:06:01,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:06:01,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:06:01,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:06:01,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:06:03,643.643 INFO    ] ================================================
[2026-08-27 06:06:03,658.658 INFO    ] Launching Daemon at Thu Aug 27 06:06:03 IST 2026
[2026-08-27 06:06:03,669.669 INFO    ] ================================================
[2026-08-27 06:06:04,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:06:04
[2026-08-27 06:06:04,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:06:04,539.539 INFO    ] Initializing speech engine...
[2026-08-27 06:06:04,545.545 INFO    ] 2026-08-27 06:06:04
[2026-08-27 06:06:04,754.754 INFO    ] 2026-08-27 06:06:04
[2026-08-27 06:06:04,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:06:04,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:06:04,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:06:05,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:06:05,164.164 INFO    ] time= 27/08/2026 06:06:05
[2026-08-27 06:06:05,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:06:05,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:06:05,277.277 INFO    ] No existing commands found in stream
[2026-08-27 06:06:10,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:06:10,295.295 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 06:06:14,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:06:14,795.795 INFO    ] Checking for system updates...
[2026-08-27 06:06:14,816.816 INFO    ] 200
[2026-08-27 06:06:14,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:14,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:06:14,852.852 INFO    ] No update needed
[2026-08-27 06:06:14,853.853 INFO    ] Checking for camera pi updates...
[2026-08-27 06:06:14,873.873 INFO    ] 200
[2026-08-27 06:06:14,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:14,898.898 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:06:14,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:06:14,954.954 INFO    ] No camera update needed
[2026-08-27 06:06:14,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:06:14,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:06:14,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:06:14,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:06:17,003.003 INFO    ] ================================================
[2026-08-27 06:06:17,019.019 INFO    ] Launching Daemon at Thu Aug 27 06:06:17 IST 2026
[2026-08-27 06:06:17,030.030 INFO    ] ================================================
[2026-08-27 06:06:17,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:06:17
[2026-08-27 06:06:17,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:06:17,875.875 INFO    ] Initializing speech engine...
[2026-08-27 06:06:17,880.880 INFO    ] 2026-08-27 06:06:17
[2026-08-27 06:06:18,091.091 INFO    ] 2026-08-27 06:06:18
[2026-08-27 06:06:18,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:06:18,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:06:18,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:06:18,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:06:18,521.521 INFO    ] time= 27/08/2026 06:06:18
[2026-08-27 06:06:18,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:06:18,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:06:18,618.618 INFO    ] No existing commands found in stream
[2026-08-27 06:06:23,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:06:24,032.032 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 06:06:26,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:06:26,058.058 INFO    ] Checking for system updates...
[2026-08-27 06:06:26,080.080 INFO    ] 200
[2026-08-27 06:06:26,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:26,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:26,472.472 INFO    ] No update needed
[2026-08-27 06:06:26,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 06:06:26,504.504 INFO    ] 200
[2026-08-27 06:06:26,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:26,546.546 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:06:26,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:26,597.597 INFO    ] No camera update needed
[2026-08-27 06:06:26,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:06:26,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:06:26,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:06:26,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:06:28,645.645 INFO    ] ================================================
[2026-08-27 06:06:28,661.661 INFO    ] Launching Daemon at Thu Aug 27 06:06:28 IST 2026
[2026-08-27 06:06:28,673.673 INFO    ] ================================================
[2026-08-27 06:06:29,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:06:29
[2026-08-27 06:06:29,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:06:29,511.511 INFO    ] Initializing speech engine...
[2026-08-27 06:06:29,522.522 INFO    ] 2026-08-27 06:06:29
[2026-08-27 06:06:29,732.732 INFO    ] 2026-08-27 06:06:29
[2026-08-27 06:06:29,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:06:29,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:06:29,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:06:30,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:06:30,182.182 INFO    ] time= 27/08/2026 06:06:30
[2026-08-27 06:06:30,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:06:30,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:06:30,256.256 INFO    ] No existing commands found in stream
[2026-08-27 06:06:35,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:06:35,270.270 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 06:06:39,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:06:39,433.433 INFO    ] Checking for system updates...
[2026-08-27 06:06:39,454.454 INFO    ] 200
[2026-08-27 06:06:39,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:39,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:39,488.488 INFO    ] No update needed
[2026-08-27 06:06:39,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 06:06:39,511.511 INFO    ] 200
[2026-08-27 06:06:39,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:39,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:06:39,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:39,684.684 INFO    ] No camera update needed
[2026-08-27 06:06:39,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:06:39,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:06:39,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:06:39,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:06:41,742.742 INFO    ] ================================================
[2026-08-27 06:06:41,758.758 INFO    ] Launching Daemon at Thu Aug 27 06:06:41 IST 2026
[2026-08-27 06:06:41,769.769 INFO    ] ================================================
[2026-08-27 06:06:42,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:06:42
[2026-08-27 06:06:42,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:06:42,567.567 INFO    ] Initializing speech engine...
[2026-08-27 06:06:42,577.577 INFO    ] 2026-08-27 06:06:42
[2026-08-27 06:06:42,787.787 INFO    ] 2026-08-27 06:06:42
[2026-08-27 06:06:42,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:06:43,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:06:43,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:06:43,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:06:43,235.235 INFO    ] time= 27/08/2026 06:06:43
[2026-08-27 06:06:43,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:06:43,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:06:43,310.310 INFO    ] No existing commands found in stream
[2026-08-27 06:06:48,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:06:48,322.322 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 06:06:48,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:06:48,916.916 INFO    ] Checking for system updates...
[2026-08-27 06:06:48,937.937 INFO    ] 200
[2026-08-27 06:06:48,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:48,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:48,970.970 INFO    ] No update needed
[2026-08-27 06:06:48,972.972 INFO    ] Checking for camera pi updates...
[2026-08-27 06:06:48,992.992 INFO    ] 200
[2026-08-27 06:06:48,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:49,016.016 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:06:49,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:49,062.062 INFO    ] No camera update needed
[2026-08-27 06:06:49,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:06:49,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:06:49,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:06:49,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:06:51,111.111 INFO    ] ================================================
[2026-08-27 06:06:51,127.127 INFO    ] Launching Daemon at Thu Aug 27 06:06:51 IST 2026
[2026-08-27 06:06:51,139.139 INFO    ] ================================================
[2026-08-27 06:06:51,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:06:51
[2026-08-27 06:06:51,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:06:51,939.939 INFO    ] Initializing speech engine...
[2026-08-27 06:06:51,945.945 INFO    ] 2026-08-27 06:06:51
[2026-08-27 06:06:52,151.151 INFO    ] 2026-08-27 06:06:52
[2026-08-27 06:06:52,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:06:52,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:06:52,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:06:52,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:06:52,572.572 INFO    ] time= 27/08/2026 06:06:52
[2026-08-27 06:06:52,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:06:52,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:06:52,674.674 INFO    ] No existing commands found in stream
[2026-08-27 06:06:57,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:06:57,691.691 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 06:06:58,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:06:58,491.491 INFO    ] Checking for system updates...
[2026-08-27 06:06:58,511.511 INFO    ] 200
[2026-08-27 06:06:58,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:58,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:58,545.545 INFO    ] No update needed
[2026-08-27 06:06:58,546.546 INFO    ] Checking for camera pi updates...
[2026-08-27 06:06:58,568.568 INFO    ] 200
[2026-08-27 06:06:58,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:06:58,594.594 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:06:58,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:06:58,624.624 INFO    ] No camera update needed
[2026-08-27 06:06:58,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:06:58,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:06:58,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:06:58,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:07:00,673.673 INFO    ] ================================================
[2026-08-27 06:07:00,689.689 INFO    ] Launching Daemon at Thu Aug 27 06:07:00 IST 2026
[2026-08-27 06:07:00,700.700 INFO    ] ================================================
[2026-08-27 06:07:01,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:07:01
[2026-08-27 06:07:01,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:07:01,516.516 INFO    ] Initializing speech engine...
[2026-08-27 06:07:01,530.530 INFO    ] 2026-08-27 06:07:01
[2026-08-27 06:07:01,740.740 INFO    ] 2026-08-27 06:07:01
[2026-08-27 06:07:01,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:07:02,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:07:02,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:07:02,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:07:02,240.240 INFO    ] time= 27/08/2026 06:07:02
[2026-08-27 06:07:02,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:07:02,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:07:02,502.502 INFO    ] No existing commands found in stream
[2026-08-27 06:07:07,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:07:07,522.522 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 06:07:11,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:07:11,784.784 INFO    ] Checking for system updates...
[2026-08-27 06:07:11,805.805 INFO    ] 200
[2026-08-27 06:07:11,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:11,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:11,838.838 INFO    ] No update needed
[2026-08-27 06:07:11,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 06:07:11,859.859 INFO    ] 200
[2026-08-27 06:07:11,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:11,885.885 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:07:11,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:11,937.937 INFO    ] No camera update needed
[2026-08-27 06:07:11,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:07:11,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:07:11,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:07:11,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:07:13,985.985 INFO    ] ================================================
[2026-08-27 06:07:14,002.002 INFO    ] Launching Daemon at Thu Aug 27 06:07:13 IST 2026
[2026-08-27 06:07:14,012.012 INFO    ] ================================================
[2026-08-27 06:07:14,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:07:14
[2026-08-27 06:07:14,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:07:14,800.800 INFO    ] Initializing speech engine...
[2026-08-27 06:07:14,810.810 INFO    ] 2026-08-27 06:07:14
[2026-08-27 06:07:15,019.019 INFO    ] 2026-08-27 06:07:14
[2026-08-27 06:07:15,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:07:15,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:07:15,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:07:15,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:07:15,449.449 INFO    ] time= 27/08/2026 06:07:15
[2026-08-27 06:07:15,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:07:15,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:07:15,573.573 INFO    ] No existing commands found in stream
[2026-08-27 06:07:20,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:07:20,584.584 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 06:07:23,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:07:23,214.214 INFO    ] Checking for system updates...
[2026-08-27 06:07:23,234.234 INFO    ] 200
[2026-08-27 06:07:23,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:23,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:23,269.269 INFO    ] No update needed
[2026-08-27 06:07:23,271.271 INFO    ] Checking for camera pi updates...
[2026-08-27 06:07:23,290.290 INFO    ] 200
[2026-08-27 06:07:23,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:23,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:07:23,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:23,362.362 INFO    ] No camera update needed
[2026-08-27 06:07:23,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:07:23,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:07:23,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:07:23,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:07:25,411.411 INFO    ] ================================================
[2026-08-27 06:07:25,427.427 INFO    ] Launching Daemon at Thu Aug 27 06:07:25 IST 2026
[2026-08-27 06:07:25,438.438 INFO    ] ================================================
[2026-08-27 06:07:25,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:07:25
[2026-08-27 06:07:26,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:07:26,254.254 INFO    ] Initializing speech engine...
[2026-08-27 06:07:26,259.259 INFO    ] 2026-08-27 06:07:26
[2026-08-27 06:07:26,476.476 INFO    ] 2026-08-27 06:07:26
[2026-08-27 06:07:26,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:07:26,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:07:26,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:07:26,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:07:26,950.950 INFO    ] time= 27/08/2026 06:07:26
[2026-08-27 06:07:26,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:07:26,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:07:27,056.056 INFO    ] No existing commands found in stream
[2026-08-27 06:07:32,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:07:32,067.067 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 06:07:33,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:07:33,803.803 INFO    ] Checking for system updates...
[2026-08-27 06:07:33,824.824 INFO    ] 200
[2026-08-27 06:07:33,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:33,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:33,857.857 INFO    ] No update needed
[2026-08-27 06:07:33,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 06:07:33,879.879 INFO    ] 200
[2026-08-27 06:07:33,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:33,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:07:33,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:33,963.963 INFO    ] No camera update needed
[2026-08-27 06:07:33,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:07:33,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:07:33,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:07:33,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:07:36,012.012 INFO    ] ================================================
[2026-08-27 06:07:36,027.027 INFO    ] Launching Daemon at Thu Aug 27 06:07:36 IST 2026
[2026-08-27 06:07:36,038.038 INFO    ] ================================================
[2026-08-27 06:07:36,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:07:36
[2026-08-27 06:07:36,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:07:36,867.867 INFO    ] Initializing speech engine...
[2026-08-27 06:07:36,873.873 INFO    ] 2026-08-27 06:07:36
[2026-08-27 06:07:37,078.078 INFO    ] 2026-08-27 06:07:37
[2026-08-27 06:07:37,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:07:37,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:07:37,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:07:37,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:07:37,520.520 INFO    ] time= 27/08/2026 06:07:37
[2026-08-27 06:07:37,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:07:37,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:07:37,595.595 INFO    ] No existing commands found in stream
[2026-08-27 06:07:42,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:07:42,607.607 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 06:07:45,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:07:45,551.551 INFO    ] Checking for system updates...
[2026-08-27 06:07:45,572.572 INFO    ] 200
[2026-08-27 06:07:45,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:45,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:45,607.607 INFO    ] No update needed
[2026-08-27 06:07:45,608.608 INFO    ] Checking for camera pi updates...
[2026-08-27 06:07:45,628.628 INFO    ] 200
[2026-08-27 06:07:45,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:45,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:07:45,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:07:45,695.695 INFO    ] No camera update needed
[2026-08-27 06:07:45,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:07:45,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:07:45,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:07:45,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:07:47,742.742 INFO    ] ================================================
[2026-08-27 06:07:47,757.757 INFO    ] Launching Daemon at Thu Aug 27 06:07:47 IST 2026
[2026-08-27 06:07:47,768.768 INFO    ] ================================================
[2026-08-27 06:07:48,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:07:48
[2026-08-27 06:07:48,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:07:48,587.587 INFO    ] Initializing speech engine...
[2026-08-27 06:07:48,591.591 INFO    ] 2026-08-27 06:07:48
[2026-08-27 06:07:48,824.824 INFO    ] 2026-08-27 06:07:48
[2026-08-27 06:07:48,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:07:49,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:07:49,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:07:49,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:07:49,274.274 INFO    ] time= 27/08/2026 06:07:49
[2026-08-27 06:07:49,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:07:49,304.304 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:07:49,377.377 INFO    ] No existing commands found in stream
[2026-08-27 06:07:54,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:07:54,389.389 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 06:07:56,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:07:56,861.861 INFO    ] Checking for system updates...
[2026-08-27 06:07:56,882.882 INFO    ] 200
[2026-08-27 06:07:56,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:56,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:07:56,915.915 INFO    ] No update needed
[2026-08-27 06:07:56,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 06:07:56,936.936 INFO    ] 200
[2026-08-27 06:07:56,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:07:56,963.963 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:07:57,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:07:57,009.009 INFO    ] No camera update needed
[2026-08-27 06:07:57,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:07:57,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:07:57,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:07:57,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:07:59,056.056 INFO    ] ================================================
[2026-08-27 06:07:59,071.071 INFO    ] Launching Daemon at Thu Aug 27 06:07:59 IST 2026
[2026-08-27 06:07:59,082.082 INFO    ] ================================================
[2026-08-27 06:07:59,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:07:59
[2026-08-27 06:07:59,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:07:59,897.897 INFO    ] Initializing speech engine...
[2026-08-27 06:07:59,907.907 INFO    ] 2026-08-27 06:07:59
[2026-08-27 06:08:00,115.115 INFO    ] 2026-08-27 06:08:00
[2026-08-27 06:08:00,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:08:00,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:08:00,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:08:00,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:08:00,545.545 INFO    ] time= 27/08/2026 06:08:00
[2026-08-27 06:08:00,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:08:00,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:08:00,665.665 INFO    ] No existing commands found in stream
[2026-08-27 06:08:05,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:08:05,682.682 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 06:08:06,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:08:06,978.978 INFO    ] Checking for system updates...
[2026-08-27 06:08:06,999.999 INFO    ] 200
[2026-08-27 06:08:07,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:07,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:08:07,034.034 INFO    ] No update needed
[2026-08-27 06:08:07,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 06:08:07,054.054 INFO    ] 200
[2026-08-27 06:08:07,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:07,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:08:07,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:08:07,129.129 INFO    ] No camera update needed
[2026-08-27 06:08:07,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:08:07,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:08:07,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:08:07,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:08:09,178.178 INFO    ] ================================================
[2026-08-27 06:08:09,194.194 INFO    ] Launching Daemon at Thu Aug 27 06:08:09 IST 2026
[2026-08-27 06:08:09,204.204 INFO    ] ================================================
[2026-08-27 06:08:09,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:08:09
[2026-08-27 06:08:09,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:08:10,005.005 INFO    ] Initializing speech engine...
[2026-08-27 06:08:10,016.016 INFO    ] 2026-08-27 06:08:10
[2026-08-27 06:08:10,221.221 INFO    ] 2026-08-27 06:08:10
[2026-08-27 06:08:10,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:08:10,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:08:10,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:08:10,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:08:10,659.659 INFO    ] time= 27/08/2026 06:08:10
[2026-08-27 06:08:10,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:08:10,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:08:10,734.734 INFO    ] No existing commands found in stream
[2026-08-27 06:08:15,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:08:15,751.751 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 06:08:18,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:08:18,008.008 INFO    ] Checking for system updates...
[2026-08-27 06:08:18,030.030 INFO    ] 200
[2026-08-27 06:08:18,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:18,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:08:18,063.063 INFO    ] No update needed
[2026-08-27 06:08:18,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 06:08:18,084.084 INFO    ] 200
[2026-08-27 06:08:18,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:18,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:08:18,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:08:18,151.151 INFO    ] No camera update needed
[2026-08-27 06:08:18,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:08:18,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:08:18,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:08:18,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:08:20,199.199 INFO    ] ================================================
[2026-08-27 06:08:20,214.214 INFO    ] Launching Daemon at Thu Aug 27 06:08:20 IST 2026
[2026-08-27 06:08:20,225.225 INFO    ] ================================================
[2026-08-27 06:08:20,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:08:20
[2026-08-27 06:08:20,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:08:21,064.064 INFO    ] Initializing speech engine...
[2026-08-27 06:08:21,075.075 INFO    ] 2026-08-27 06:08:21
[2026-08-27 06:08:21,284.284 INFO    ] 2026-08-27 06:08:21
[2026-08-27 06:08:21,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:08:21,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:08:21,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:08:21,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:08:21,725.725 INFO    ] time= 27/08/2026 06:08:21
[2026-08-27 06:08:21,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:08:21,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:08:21,800.800 INFO    ] No existing commands found in stream
[2026-08-27 06:08:26,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:08:26,810.810 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 06:08:28,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:08:28,602.602 INFO    ] Checking for system updates...
[2026-08-27 06:08:28,623.623 INFO    ] 200
[2026-08-27 06:08:28,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:28,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:08:28,656.656 INFO    ] No update needed
[2026-08-27 06:08:28,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 06:08:28,678.678 INFO    ] 200
[2026-08-27 06:08:28,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:28,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:08:28,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:08:28,745.745 INFO    ] No camera update needed
[2026-08-27 06:08:28,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:08:28,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:08:28,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:08:28,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:08:30,787.787 INFO    ] ================================================
[2026-08-27 06:08:30,803.803 INFO    ] Launching Daemon at Thu Aug 27 06:08:30 IST 2026
[2026-08-27 06:08:30,813.813 INFO    ] ================================================
[2026-08-27 06:08:31,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:08:31
[2026-08-27 06:08:31,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:08:31,700.700 INFO    ] Initializing speech engine...
[2026-08-27 06:08:31,706.706 INFO    ] 2026-08-27 06:08:31
[2026-08-27 06:08:31,941.941 INFO    ] 2026-08-27 06:08:31
[2026-08-27 06:08:31,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:08:32,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:08:32,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:08:32,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:08:32,416.416 INFO    ] time= 27/08/2026 06:08:32
[2026-08-27 06:08:32,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:08:32,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:08:32,492.492 INFO    ] No existing commands found in stream
[2026-08-27 06:08:37,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:08:37,520.520 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 06:08:41,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:08:41,418.418 INFO    ] Checking for system updates...
[2026-08-27 06:08:41,439.439 INFO    ] 200
[2026-08-27 06:08:41,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:41,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:08:41,473.473 INFO    ] No update needed
[2026-08-27 06:08:41,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 06:08:41,495.495 INFO    ] 200
[2026-08-27 06:08:41,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:41,523.523 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:08:41,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:08:41,565.565 INFO    ] No camera update needed
[2026-08-27 06:08:41,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:08:41,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:08:41,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:08:41,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:08:43,615.615 INFO    ] ================================================
[2026-08-27 06:08:43,630.630 INFO    ] Launching Daemon at Thu Aug 27 06:08:43 IST 2026
[2026-08-27 06:08:43,642.642 INFO    ] ================================================
[2026-08-27 06:08:43,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:08:43
[2026-08-27 06:08:44,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:08:44,492.492 INFO    ] Initializing speech engine...
[2026-08-27 06:08:44,496.496 INFO    ] 2026-08-27 06:08:44
[2026-08-27 06:08:44,688.688 INFO    ] 2026-08-27 06:08:44
[2026-08-27 06:08:44,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:08:44,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:08:44,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:08:45,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:08:45,162.162 INFO    ] time= 27/08/2026 06:08:45
[2026-08-27 06:08:45,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:08:45,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:08:45,260.260 INFO    ] No existing commands found in stream
[2026-08-27 06:08:50,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:08:50,273.273 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 06:08:53,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:08:53,241.241 INFO    ] Checking for system updates...
[2026-08-27 06:08:53,263.263 INFO    ] 200
[2026-08-27 06:08:53,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:53,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:08:53,299.299 INFO    ] No update needed
[2026-08-27 06:08:53,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 06:08:53,322.322 INFO    ] 200
[2026-08-27 06:08:53,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:08:53,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:08:53,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:08:53,498.498 INFO    ] No camera update needed
[2026-08-27 06:08:53,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:08:53,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:08:53,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:08:53,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:08:55,546.546 INFO    ] ================================================
[2026-08-27 06:08:55,561.561 INFO    ] Launching Daemon at Thu Aug 27 06:08:55 IST 2026
[2026-08-27 06:08:55,573.573 INFO    ] ================================================
[2026-08-27 06:08:55,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:08:55
[2026-08-27 06:08:56,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:08:56,459.459 INFO    ] Initializing speech engine...
[2026-08-27 06:08:56,464.464 INFO    ] 2026-08-27 06:08:56
[2026-08-27 06:08:56,675.675 INFO    ] 2026-08-27 06:08:56
[2026-08-27 06:08:56,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:08:56,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:08:56,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:08:57,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:08:57,120.120 INFO    ] time= 27/08/2026 06:08:57
[2026-08-27 06:08:57,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:08:57,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:08:57,195.195 INFO    ] No existing commands found in stream
[2026-08-27 06:09:02,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:09:02,206.206 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 06:09:04,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:09:04,186.186 INFO    ] Checking for system updates...
[2026-08-27 06:09:04,207.207 INFO    ] 200
[2026-08-27 06:09:04,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:04,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:09:04,241.241 INFO    ] No update needed
[2026-08-27 06:09:04,243.243 INFO    ] Checking for camera pi updates...
[2026-08-27 06:09:04,264.264 INFO    ] 200
[2026-08-27 06:09:04,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:04,291.291 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:09:04,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:09:04,328.328 INFO    ] No camera update needed
[2026-08-27 06:09:04,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:09:04,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:09:04,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:09:04,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:09:06,379.379 INFO    ] ================================================
[2026-08-27 06:09:06,396.396 INFO    ] Launching Daemon at Thu Aug 27 06:09:06 IST 2026
[2026-08-27 06:09:06,407.407 INFO    ] ================================================
[2026-08-27 06:09:06,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:09:06
[2026-08-27 06:09:07,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:09:07,229.229 INFO    ] Initializing speech engine...
[2026-08-27 06:09:07,232.232 INFO    ] 2026-08-27 06:09:07
[2026-08-27 06:09:07,463.463 INFO    ] 2026-08-27 06:09:07
[2026-08-27 06:09:07,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:09:09,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:09:09,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:09:09,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:09:09,326.326 INFO    ] time= 27/08/2026 06:09:09
[2026-08-27 06:09:09,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:09:09,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:09:09,394.394 INFO    ] No existing commands found in stream
[2026-08-27 06:09:14,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:09:14,407.407 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 06:09:15,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:09:15,559.559 INFO    ] Checking for system updates...
[2026-08-27 06:09:15,580.580 INFO    ] 200
[2026-08-27 06:09:15,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:15,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:09:15,617.617 INFO    ] No update needed
[2026-08-27 06:09:15,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 06:09:15,638.638 INFO    ] 200
[2026-08-27 06:09:15,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:15,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:09:15,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:09:15,716.716 INFO    ] No camera update needed
[2026-08-27 06:09:15,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:09:15,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:09:15,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:09:15,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:09:17,765.765 INFO    ] ================================================
[2026-08-27 06:09:17,781.781 INFO    ] Launching Daemon at Thu Aug 27 06:09:17 IST 2026
[2026-08-27 06:09:17,792.792 INFO    ] ================================================
[2026-08-27 06:09:18,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:09:18
[2026-08-27 06:09:18,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:09:18,633.633 INFO    ] Initializing speech engine...
[2026-08-27 06:09:18,636.636 INFO    ] 2026-08-27 06:09:18
[2026-08-27 06:09:18,842.842 INFO    ] 2026-08-27 06:09:18
[2026-08-27 06:09:18,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:09:19,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:09:19,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:09:19,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:09:19,264.264 INFO    ] time= 27/08/2026 06:09:19
[2026-08-27 06:09:19,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:09:19,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:09:19,383.383 INFO    ] No existing commands found in stream
[2026-08-27 06:09:24,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:09:24,395.395 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 06:09:27,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:09:27,731.731 INFO    ] Checking for system updates...
[2026-08-27 06:09:27,752.752 INFO    ] 200
[2026-08-27 06:09:27,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:27,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:09:27,785.785 INFO    ] No update needed
[2026-08-27 06:09:27,786.786 INFO    ] Checking for camera pi updates...
[2026-08-27 06:09:27,806.806 INFO    ] 200
[2026-08-27 06:09:27,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:27,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:09:27,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:09:27,881.881 INFO    ] No camera update needed
[2026-08-27 06:09:27,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:09:27,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:09:27,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:09:27,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:09:29,931.931 INFO    ] ================================================
[2026-08-27 06:09:29,947.947 INFO    ] Launching Daemon at Thu Aug 27 06:09:29 IST 2026
[2026-08-27 06:09:29,959.959 INFO    ] ================================================
[2026-08-27 06:09:30,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:09:30
[2026-08-27 06:09:30,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:09:30,749.749 INFO    ] Initializing speech engine...
[2026-08-27 06:09:30,757.757 INFO    ] 2026-08-27 06:09:30
[2026-08-27 06:09:30,973.973 INFO    ] 2026-08-27 06:09:30
[2026-08-27 06:09:31,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:09:31,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:09:31,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:09:31,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:09:31,415.415 INFO    ] time= 27/08/2026 06:09:31
[2026-08-27 06:09:31,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:09:31,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:09:31,514.514 INFO    ] No existing commands found in stream
[2026-08-27 06:09:36,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:09:36,531.531 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 06:09:39,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:09:39,613.613 INFO    ] Checking for system updates...
[2026-08-27 06:09:39,634.634 INFO    ] 200
[2026-08-27 06:09:39,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:39,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:09:39,670.670 INFO    ] No update needed
[2026-08-27 06:09:39,671.671 INFO    ] Checking for camera pi updates...
[2026-08-27 06:09:39,691.691 INFO    ] 200
[2026-08-27 06:09:39,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:39,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:09:39,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:09:39,764.764 INFO    ] No camera update needed
[2026-08-27 06:09:39,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:09:39,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:09:39,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:09:39,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:09:41,813.813 INFO    ] ================================================
[2026-08-27 06:09:41,828.828 INFO    ] Launching Daemon at Thu Aug 27 06:09:41 IST 2026
[2026-08-27 06:09:41,840.840 INFO    ] ================================================
[2026-08-27 06:09:42,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:09:42
[2026-08-27 06:09:42,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:09:42,648.648 INFO    ] Initializing speech engine...
[2026-08-27 06:09:42,653.653 INFO    ] 2026-08-27 06:09:42
[2026-08-27 06:09:42,859.859 INFO    ] 2026-08-27 06:09:42
[2026-08-27 06:09:42,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:09:43,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:09:43,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:09:43,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:09:43,302.302 INFO    ] time= 27/08/2026 06:09:43
[2026-08-27 06:09:43,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:09:43,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:09:43,376.376 INFO    ] No existing commands found in stream
[2026-08-27 06:09:48,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:09:48,394.394 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 06:09:51,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:09:51,287.287 INFO    ] Checking for system updates...
[2026-08-27 06:09:51,308.308 INFO    ] 200
[2026-08-27 06:09:51,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:51,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:09:51,341.341 INFO    ] No update needed
[2026-08-27 06:09:51,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 06:09:51,362.362 INFO    ] 200
[2026-08-27 06:09:51,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:09:51,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:09:51,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:09:51,439.439 INFO    ] No camera update needed
[2026-08-27 06:09:51,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:09:51,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:09:51,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:09:51,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:09:53,489.489 INFO    ] ================================================
[2026-08-27 06:09:53,505.505 INFO    ] Launching Daemon at Thu Aug 27 06:09:53 IST 2026
[2026-08-27 06:09:53,516.516 INFO    ] ================================================
[2026-08-27 06:09:53,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:09:53
[2026-08-27 06:09:54,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:09:54,378.378 INFO    ] Initializing speech engine...
[2026-08-27 06:09:54,384.384 INFO    ] 2026-08-27 06:09:54
[2026-08-27 06:09:54,597.597 INFO    ] 2026-08-27 06:09:54
[2026-08-27 06:09:54,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:09:54,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:09:54,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:09:55,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:09:55,055.055 INFO    ] time= 27/08/2026 06:09:55
[2026-08-27 06:09:55,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:09:55,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:09:55,151.151 INFO    ] No existing commands found in stream
[2026-08-27 06:10:00,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:10:00,174.174 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 06:10:08,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:10:08,302.302 INFO    ] Checking for system updates...
[2026-08-27 06:10:08,323.323 INFO    ] 200
[2026-08-27 06:10:08,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:08,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:10:08,356.356 INFO    ] No update needed
[2026-08-27 06:10:08,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 06:10:08,378.378 INFO    ] 200
[2026-08-27 06:10:08,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:08,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:10:08,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:10:08,444.444 INFO    ] No camera update needed
[2026-08-27 06:10:08,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:10:08,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:10:08,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:10:08,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:10:10,493.493 INFO    ] ================================================
[2026-08-27 06:10:10,509.509 INFO    ] Launching Daemon at Thu Aug 27 06:10:10 IST 2026
[2026-08-27 06:10:10,520.520 INFO    ] ================================================
[2026-08-27 06:10:10,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:10:10
[2026-08-27 06:10:11,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:10:11,412.412 INFO    ] Initializing speech engine...
[2026-08-27 06:10:11,417.417 INFO    ] 2026-08-27 06:10:11
[2026-08-27 06:10:11,630.630 INFO    ] 2026-08-27 06:10:11
[2026-08-27 06:10:11,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:10:11,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:10:11,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:10:12,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:10:12,076.076 INFO    ] time= 27/08/2026 06:10:12
[2026-08-27 06:10:12,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:10:12,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:10:12,151.151 INFO    ] No existing commands found in stream
[2026-08-27 06:10:17,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:10:17,187.187 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 06:10:18,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:10:18,114.114 INFO    ] Checking for system updates...
[2026-08-27 06:10:18,135.135 INFO    ] 200
[2026-08-27 06:10:18,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:18,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:10:18,168.168 INFO    ] No update needed
[2026-08-27 06:10:18,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 06:10:18,189.189 INFO    ] 200
[2026-08-27 06:10:18,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:18,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:10:18,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:10:18,261.261 INFO    ] No camera update needed
[2026-08-27 06:10:18,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:10:18,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:10:18,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:10:18,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:10:20,311.311 INFO    ] ================================================
[2026-08-27 06:10:20,327.327 INFO    ] Launching Daemon at Thu Aug 27 06:10:20 IST 2026
[2026-08-27 06:10:20,339.339 INFO    ] ================================================
[2026-08-27 06:10:20,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:10:20
[2026-08-27 06:10:21,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:10:21,157.157 INFO    ] Initializing speech engine...
[2026-08-27 06:10:21,167.167 INFO    ] 2026-08-27 06:10:21
[2026-08-27 06:10:21,374.374 INFO    ] 2026-08-27 06:10:21
[2026-08-27 06:10:21,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:10:21,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:10:21,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:10:21,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:10:21,819.819 INFO    ] time= 27/08/2026 06:10:21
[2026-08-27 06:10:21,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:10:21,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:10:21,894.894 INFO    ] No existing commands found in stream
[2026-08-27 06:10:26,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:10:26,911.911 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 06:10:30,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:10:30,891.891 INFO    ] Checking for system updates...
[2026-08-27 06:10:30,912.912 INFO    ] 200
[2026-08-27 06:10:30,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:30,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:10:30,950.950 INFO    ] No update needed
[2026-08-27 06:10:30,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 06:10:30,971.971 INFO    ] 200
[2026-08-27 06:10:30,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:30,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:10:31,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:10:31,065.065 INFO    ] No camera update needed
[2026-08-27 06:10:31,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:10:31,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:10:31,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:10:31,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:10:33,106.106 INFO    ] ================================================
[2026-08-27 06:10:33,122.122 INFO    ] Launching Daemon at Thu Aug 27 06:10:33 IST 2026
[2026-08-27 06:10:33,134.134 INFO    ] ================================================
[2026-08-27 06:10:33,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:10:33
[2026-08-27 06:10:33,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:10:33,996.996 INFO    ] Initializing speech engine...
[2026-08-27 06:10:34,004.004 INFO    ] 2026-08-27 06:10:33
[2026-08-27 06:10:34,193.193 INFO    ] 2026-08-27 06:10:34
[2026-08-27 06:10:34,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:10:34,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:10:34,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:10:34,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:10:34,700.700 INFO    ] time= 27/08/2026 06:10:34
[2026-08-27 06:10:34,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:10:34,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:10:34,807.807 INFO    ] No existing commands found in stream
[2026-08-27 06:10:39,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:10:39,818.818 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 06:10:41,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:10:41,996.996 INFO    ] Checking for system updates...
[2026-08-27 06:10:42,016.016 INFO    ] 200
[2026-08-27 06:10:42,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:42,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:10:42,052.052 INFO    ] No update needed
[2026-08-27 06:10:42,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 06:10:42,074.074 INFO    ] 200
[2026-08-27 06:10:42,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:42,099.099 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:10:42,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:10:42,156.156 INFO    ] No camera update needed
[2026-08-27 06:10:42,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:10:42,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:10:42,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:10:42,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:10:44,205.205 INFO    ] ================================================
[2026-08-27 06:10:44,221.221 INFO    ] Launching Daemon at Thu Aug 27 06:10:44 IST 2026
[2026-08-27 06:10:44,232.232 INFO    ] ================================================
[2026-08-27 06:10:44,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:10:44
[2026-08-27 06:10:44,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:10:45,091.091 INFO    ] Initializing speech engine...
[2026-08-27 06:10:45,098.098 INFO    ] 2026-08-27 06:10:45
[2026-08-27 06:10:45,313.313 INFO    ] 2026-08-27 06:10:45
[2026-08-27 06:10:45,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:10:45,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:10:45,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:10:45,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:10:45,765.765 INFO    ] time= 27/08/2026 06:10:45
[2026-08-27 06:10:45,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:10:45,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:10:45,865.865 INFO    ] No existing commands found in stream
[2026-08-27 06:10:50,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:10:50,884.884 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 06:10:54,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:10:54,510.510 INFO    ] Checking for system updates...
[2026-08-27 06:10:54,531.531 INFO    ] 200
[2026-08-27 06:10:54,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:54,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:10:54,565.565 INFO    ] No update needed
[2026-08-27 06:10:54,566.566 INFO    ] Checking for camera pi updates...
[2026-08-27 06:10:54,586.586 INFO    ] 200
[2026-08-27 06:10:54,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:10:54,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:10:54,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:10:54,756.756 INFO    ] No camera update needed
[2026-08-27 06:10:54,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:10:54,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:10:54,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:10:54,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:10:56,805.805 INFO    ] ================================================
[2026-08-27 06:10:56,822.822 INFO    ] Launching Daemon at Thu Aug 27 06:10:56 IST 2026
[2026-08-27 06:10:56,833.833 INFO    ] ================================================
[2026-08-27 06:10:57,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:10:57
[2026-08-27 06:10:57,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:10:57,716.716 INFO    ] Initializing speech engine...
[2026-08-27 06:10:57,722.722 INFO    ] 2026-08-27 06:10:57
[2026-08-27 06:10:57,932.932 INFO    ] 2026-08-27 06:10:57
[2026-08-27 06:10:57,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:10:58,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:10:58,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:10:58,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:10:58,379.379 INFO    ] time= 27/08/2026 06:10:58
[2026-08-27 06:10:58,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:10:58,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:10:58,454.454 INFO    ] No existing commands found in stream
[2026-08-27 06:11:03,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:11:03,472.472 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 06:11:04,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:11:04,797.797 INFO    ] Checking for system updates...
[2026-08-27 06:11:04,818.818 INFO    ] 200
[2026-08-27 06:11:04,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:04,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:04,853.853 INFO    ] No update needed
[2026-08-27 06:11:04,854.854 INFO    ] Checking for camera pi updates...
[2026-08-27 06:11:04,874.874 INFO    ] 200
[2026-08-27 06:11:04,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:04,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:11:04,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:04,954.954 INFO    ] No camera update needed
[2026-08-27 06:11:04,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:11:04,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:11:04,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:11:04,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:11:07,006.006 INFO    ] ================================================
[2026-08-27 06:11:07,023.023 INFO    ] Launching Daemon at Thu Aug 27 06:11:07 IST 2026
[2026-08-27 06:11:07,034.034 INFO    ] ================================================
[2026-08-27 06:11:07,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:11:07
[2026-08-27 06:11:07,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:11:07,847.847 INFO    ] Initializing speech engine...
[2026-08-27 06:11:07,850.850 INFO    ] 2026-08-27 06:11:07
[2026-08-27 06:11:08,063.063 INFO    ] 2026-08-27 06:11:08
[2026-08-27 06:11:08,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:11:09,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:11:09,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:11:09,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:11:09,437.437 INFO    ] time= 27/08/2026 06:11:09
[2026-08-27 06:11:09,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:11:09,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:11:09,513.513 INFO    ] No existing commands found in stream
[2026-08-27 06:11:14,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:11:14,527.527 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 06:11:16,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:11:16,048.048 INFO    ] Checking for system updates...
[2026-08-27 06:11:16,085.085 INFO    ] 200
[2026-08-27 06:11:16,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:16,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:16,133.133 INFO    ] No update needed
[2026-08-27 06:11:16,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 06:11:16,154.154 INFO    ] 200
[2026-08-27 06:11:16,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:16,178.178 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:11:16,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:16,222.222 INFO    ] No camera update needed
[2026-08-27 06:11:16,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:11:16,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:11:16,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:11:16,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:11:18,271.271 INFO    ] ================================================
[2026-08-27 06:11:18,286.286 INFO    ] Launching Daemon at Thu Aug 27 06:11:18 IST 2026
[2026-08-27 06:11:18,298.298 INFO    ] ================================================
[2026-08-27 06:11:18,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:11:18
[2026-08-27 06:11:18,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:11:19,112.112 INFO    ] Initializing speech engine...
[2026-08-27 06:11:19,121.121 INFO    ] 2026-08-27 06:11:19
[2026-08-27 06:11:19,351.351 INFO    ] 2026-08-27 06:11:19
[2026-08-27 06:11:19,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:11:19,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:11:19,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:11:19,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:11:19,834.834 INFO    ] time= 27/08/2026 06:11:19
[2026-08-27 06:11:19,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:11:19,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:11:19,940.940 INFO    ] No existing commands found in stream
[2026-08-27 06:11:24,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:11:24,952.952 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 06:11:27,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:11:27,131.131 INFO    ] Checking for system updates...
[2026-08-27 06:11:27,152.152 INFO    ] 200
[2026-08-27 06:11:27,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:27,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:11:27,185.185 INFO    ] No update needed
[2026-08-27 06:11:27,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 06:11:27,208.208 INFO    ] 200
[2026-08-27 06:11:27,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:27,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:11:27,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:11:27,277.277 INFO    ] No camera update needed
[2026-08-27 06:11:27,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:11:27,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:11:27,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:11:27,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:11:29,328.328 INFO    ] ================================================
[2026-08-27 06:11:29,344.344 INFO    ] Launching Daemon at Thu Aug 27 06:11:29 IST 2026
[2026-08-27 06:11:29,356.356 INFO    ] ================================================
[2026-08-27 06:11:29,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:11:29
[2026-08-27 06:11:30,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:11:30,166.166 INFO    ] Initializing speech engine...
[2026-08-27 06:11:30,171.171 INFO    ] 2026-08-27 06:11:30
[2026-08-27 06:11:30,378.378 INFO    ] 2026-08-27 06:11:30
[2026-08-27 06:11:30,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:11:30,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:11:30,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:11:30,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:11:30,819.819 INFO    ] time= 27/08/2026 06:11:30
[2026-08-27 06:11:30,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:11:30,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:11:30,917.917 INFO    ] No existing commands found in stream
[2026-08-27 06:11:35,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:11:35,929.929 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 06:11:39,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:11:39,796.796 INFO    ] Checking for system updates...
[2026-08-27 06:11:39,816.816 INFO    ] 200
[2026-08-27 06:11:39,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:39,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:39,852.852 INFO    ] No update needed
[2026-08-27 06:11:39,853.853 INFO    ] Checking for camera pi updates...
[2026-08-27 06:11:39,873.873 INFO    ] 200
[2026-08-27 06:11:39,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:39,897.897 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:11:39,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:39,940.940 INFO    ] No camera update needed
[2026-08-27 06:11:39,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:11:39,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:11:39,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:11:39,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:11:41,989.989 INFO    ] ================================================
[2026-08-27 06:11:42,006.006 INFO    ] Launching Daemon at Thu Aug 27 06:11:42 IST 2026
[2026-08-27 06:11:42,017.017 INFO    ] ================================================
[2026-08-27 06:11:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:11:42
[2026-08-27 06:11:42,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:11:42,796.796 INFO    ] Initializing speech engine...
[2026-08-27 06:11:42,800.800 INFO    ] 2026-08-27 06:11:42
[2026-08-27 06:11:43,024.024 INFO    ] 2026-08-27 06:11:42
[2026-08-27 06:11:43,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:11:43,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:11:43,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:11:43,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:11:43,476.476 INFO    ] time= 27/08/2026 06:11:43
[2026-08-27 06:11:43,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:11:43,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:11:43,621.621 INFO    ] No existing commands found in stream
[2026-08-27 06:11:48,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:11:48,633.633 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 06:11:49,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:11:49,760.760 INFO    ] Checking for system updates...
[2026-08-27 06:11:49,782.782 INFO    ] 200
[2026-08-27 06:11:49,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:49,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:49,815.815 INFO    ] No update needed
[2026-08-27 06:11:49,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 06:11:49,836.836 INFO    ] 200
[2026-08-27 06:11:49,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:11:49,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:11:49,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:11:49,901.901 INFO    ] No camera update needed
[2026-08-27 06:11:49,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:11:49,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:11:49,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:11:49,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:11:51,950.950 INFO    ] ================================================
[2026-08-27 06:11:51,967.967 INFO    ] Launching Daemon at Thu Aug 27 06:11:51 IST 2026
[2026-08-27 06:11:51,982.982 INFO    ] ================================================
[2026-08-27 06:11:52,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:11:52
[2026-08-27 06:11:52,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:11:52,848.848 INFO    ] Initializing speech engine...
[2026-08-27 06:11:52,860.860 INFO    ] 2026-08-27 06:11:52
[2026-08-27 06:11:53,073.073 INFO    ] 2026-08-27 06:11:53
[2026-08-27 06:11:53,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:11:53,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:11:53,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:11:53,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:11:53,522.522 INFO    ] time= 27/08/2026 06:11:53
[2026-08-27 06:11:53,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:11:53,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:11:53,629.629 INFO    ] No existing commands found in stream
[2026-08-27 06:11:58,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:11:58,642.642 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 06:12:01,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:12:01,769.769 INFO    ] Checking for system updates...
[2026-08-27 06:12:01,795.795 INFO    ] 200
[2026-08-27 06:12:01,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:01,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:01,837.837 INFO    ] No update needed
[2026-08-27 06:12:01,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 06:12:01,874.874 INFO    ] 200
[2026-08-27 06:12:01,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:01,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:12:01,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:01,947.947 INFO    ] No camera update needed
[2026-08-27 06:12:01,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:12:01,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:12:01,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:12:01,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:12:04,001.001 INFO    ] ================================================
[2026-08-27 06:12:04,018.018 INFO    ] Launching Daemon at Thu Aug 27 06:12:04 IST 2026
[2026-08-27 06:12:04,029.029 INFO    ] ================================================
[2026-08-27 06:12:04,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:12:04
[2026-08-27 06:12:04,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:12:04,903.903 INFO    ] Initializing speech engine...
[2026-08-27 06:12:04,909.909 INFO    ] 2026-08-27 06:12:04
[2026-08-27 06:12:05,115.115 INFO    ] 2026-08-27 06:12:05
[2026-08-27 06:12:05,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:12:05,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:12:05,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:12:05,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:12:05,574.574 INFO    ] time= 27/08/2026 06:12:05
[2026-08-27 06:12:05,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:12:05,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:12:05,674.674 INFO    ] No existing commands found in stream
[2026-08-27 06:12:10,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:12:10,697.697 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 06:12:14,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:12:14,987.987 INFO    ] Checking for system updates...
[2026-08-27 06:12:15,009.009 INFO    ] 200
[2026-08-27 06:12:15,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:15,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:15,043.043 INFO    ] No update needed
[2026-08-27 06:12:15,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 06:12:15,065.065 INFO    ] 200
[2026-08-27 06:12:15,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:15,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:12:15,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:15,134.134 INFO    ] No camera update needed
[2026-08-27 06:12:15,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:12:15,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:12:15,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:12:15,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:12:17,183.183 INFO    ] ================================================
[2026-08-27 06:12:17,200.200 INFO    ] Launching Daemon at Thu Aug 27 06:12:17 IST 2026
[2026-08-27 06:12:17,211.211 INFO    ] ================================================
[2026-08-27 06:12:17,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:12:17
[2026-08-27 06:12:17,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:12:18,117.117 INFO    ] Initializing speech engine...
[2026-08-27 06:12:18,122.122 INFO    ] 2026-08-27 06:12:18
[2026-08-27 06:12:18,336.336 INFO    ] 2026-08-27 06:12:18
[2026-08-27 06:12:18,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:12:18,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:12:18,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:12:18,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:12:18,797.797 INFO    ] time= 27/08/2026 06:12:18
[2026-08-27 06:12:18,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:12:18,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:12:18,873.873 INFO    ] No existing commands found in stream
[2026-08-27 06:12:23,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:12:23,891.891 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 06:12:25,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:12:25,627.627 INFO    ] Checking for system updates...
[2026-08-27 06:12:25,649.649 INFO    ] 200
[2026-08-27 06:12:25,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:25,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:25,683.683 INFO    ] No update needed
[2026-08-27 06:12:25,684.684 INFO    ] Checking for camera pi updates...
[2026-08-27 06:12:25,705.705 INFO    ] 200
[2026-08-27 06:12:25,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:25,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:12:25,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:25,785.785 INFO    ] No camera update needed
[2026-08-27 06:12:25,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:12:25,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:12:25,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:12:25,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:12:27,836.836 INFO    ] ================================================
[2026-08-27 06:12:27,852.852 INFO    ] Launching Daemon at Thu Aug 27 06:12:27 IST 2026
[2026-08-27 06:12:27,863.863 INFO    ] ================================================
[2026-08-27 06:12:28,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:12:28
[2026-08-27 06:12:28,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:12:28,761.761 INFO    ] Initializing speech engine...
[2026-08-27 06:12:28,766.766 INFO    ] 2026-08-27 06:12:28
[2026-08-27 06:12:28,984.984 INFO    ] 2026-08-27 06:12:28
[2026-08-27 06:12:29,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:12:29,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:12:29,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:12:29,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:12:29,508.508 INFO    ] time= 27/08/2026 06:12:29
[2026-08-27 06:12:29,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:12:29,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:12:29,702.702 INFO    ] No existing commands found in stream
[2026-08-27 06:12:34,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:12:34,716.716 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 06:12:35,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:12:35,309.309 INFO    ] Checking for system updates...
[2026-08-27 06:12:35,331.331 INFO    ] 200
[2026-08-27 06:12:35,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:35,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:35,365.365 INFO    ] No update needed
[2026-08-27 06:12:35,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 06:12:35,387.387 INFO    ] 200
[2026-08-27 06:12:35,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:35,412.412 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:12:35,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:12:35,460.460 INFO    ] No camera update needed
[2026-08-27 06:12:35,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:12:35,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:12:35,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:12:35,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:12:37,509.509 INFO    ] ================================================
[2026-08-27 06:12:37,525.525 INFO    ] Launching Daemon at Thu Aug 27 06:12:37 IST 2026
[2026-08-27 06:12:37,537.537 INFO    ] ================================================
[2026-08-27 06:12:37,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:12:37
[2026-08-27 06:12:38,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:12:38,363.363 INFO    ] Initializing speech engine...
[2026-08-27 06:12:38,368.368 INFO    ] 2026-08-27 06:12:38
[2026-08-27 06:12:38,574.574 INFO    ] 2026-08-27 06:12:38
[2026-08-27 06:12:38,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:12:39,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:12:39,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:12:39,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:12:39,407.407 INFO    ] time= 27/08/2026 06:12:39
[2026-08-27 06:12:39,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:12:39,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:12:39,490.490 INFO    ] No existing commands found in stream
[2026-08-27 06:12:44,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:12:44,503.503 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 06:12:47,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:12:47,106.106 INFO    ] Checking for system updates...
[2026-08-27 06:12:47,126.126 INFO    ] 200
[2026-08-27 06:12:47,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:47,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:12:47,162.162 INFO    ] No update needed
[2026-08-27 06:12:47,163.163 INFO    ] Checking for camera pi updates...
[2026-08-27 06:12:47,183.183 INFO    ] 200
[2026-08-27 06:12:47,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:47,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:12:47,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:12:47,278.278 INFO    ] No camera update needed
[2026-08-27 06:12:47,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:12:47,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:12:47,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:12:47,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:12:49,327.327 INFO    ] ================================================
[2026-08-27 06:12:49,343.343 INFO    ] Launching Daemon at Thu Aug 27 06:12:49 IST 2026
[2026-08-27 06:12:49,355.355 INFO    ] ================================================
[2026-08-27 06:12:49,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:12:49
[2026-08-27 06:12:50,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:12:50,169.169 INFO    ] Initializing speech engine...
[2026-08-27 06:12:50,179.179 INFO    ] 2026-08-27 06:12:50
[2026-08-27 06:12:50,385.385 INFO    ] 2026-08-27 06:12:50
[2026-08-27 06:12:50,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:12:50,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:12:50,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:12:50,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:12:50,821.821 INFO    ] time= 27/08/2026 06:12:50
[2026-08-27 06:12:50,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:12:50,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:12:50,929.929 INFO    ] No existing commands found in stream
[2026-08-27 06:12:55,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:12:55,943.943 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 06:12:57,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:12:57,833.833 INFO    ] Checking for system updates...
[2026-08-27 06:12:57,856.856 INFO    ] 200
[2026-08-27 06:12:57,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:57,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:12:57,893.893 INFO    ] No update needed
[2026-08-27 06:12:57,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 06:12:57,915.915 INFO    ] 200
[2026-08-27 06:12:57,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:12:57,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:12:58,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:12:58,083.083 INFO    ] No camera update needed
[2026-08-27 06:12:58,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:12:58,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:12:58,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:12:58,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:13:00,134.134 INFO    ] ================================================
[2026-08-27 06:13:00,150.150 INFO    ] Launching Daemon at Thu Aug 27 06:13:00 IST 2026
[2026-08-27 06:13:00,162.162 INFO    ] ================================================
[2026-08-27 06:13:00,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:13:00
[2026-08-27 06:13:00,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:13:00,989.989 INFO    ] Initializing speech engine...
[2026-08-27 06:13:00,993.993 INFO    ] 2026-08-27 06:13:00
[2026-08-27 06:13:01,207.207 INFO    ] 2026-08-27 06:13:01
[2026-08-27 06:13:01,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:13:01,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:13:01,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:13:01,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:13:01,542.542 INFO    ] time= 27/08/2026 06:13:01
[2026-08-27 06:13:01,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:13:01,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:13:01,674.674 INFO    ] No existing commands found in stream
[2026-08-27 06:13:06,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:13:06,710.710 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 06:13:07,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:13:07,761.761 INFO    ] Checking for system updates...
[2026-08-27 06:13:07,781.781 INFO    ] 200
[2026-08-27 06:13:07,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:07,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:13:07,815.815 INFO    ] No update needed
[2026-08-27 06:13:07,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 06:13:07,835.835 INFO    ] 200
[2026-08-27 06:13:07,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:07,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:13:07,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:13:07,909.909 INFO    ] No camera update needed
[2026-08-27 06:13:07,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:13:07,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:13:07,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:13:07,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:13:09,958.958 INFO    ] ================================================
[2026-08-27 06:13:09,975.975 INFO    ] Launching Daemon at Thu Aug 27 06:13:09 IST 2026
[2026-08-27 06:13:09,986.986 INFO    ] ================================================
[2026-08-27 06:13:10,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:13:10
[2026-08-27 06:13:10,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:13:10,795.795 INFO    ] Initializing speech engine...
[2026-08-27 06:13:10,800.800 INFO    ] 2026-08-27 06:13:10
[2026-08-27 06:13:10,994.994 INFO    ] 2026-08-27 06:13:10
[2026-08-27 06:13:11,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:13:11,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:13:11,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:13:11,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:13:11,523.523 INFO    ] time= 27/08/2026 06:13:11
[2026-08-27 06:13:11,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:13:11,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:13:11,630.630 INFO    ] No existing commands found in stream
[2026-08-27 06:13:16,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:13:16,642.642 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 06:13:17,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:13:17,335.335 INFO    ] Checking for system updates...
[2026-08-27 06:13:17,356.356 INFO    ] 200
[2026-08-27 06:13:17,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:17,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:13:17,389.389 INFO    ] No update needed
[2026-08-27 06:13:17,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 06:13:17,412.412 INFO    ] 200
[2026-08-27 06:13:17,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:17,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:13:17,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:13:17,479.479 INFO    ] No camera update needed
[2026-08-27 06:13:17,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:13:17,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:13:17,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:13:17,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:13:19,527.527 INFO    ] ================================================
[2026-08-27 06:13:19,543.543 INFO    ] Launching Daemon at Thu Aug 27 06:13:19 IST 2026
[2026-08-27 06:13:19,555.555 INFO    ] ================================================
[2026-08-27 06:13:19,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:13:19
[2026-08-27 06:13:20,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:13:20,351.351 INFO    ] Initializing speech engine...
[2026-08-27 06:13:20,356.356 INFO    ] 2026-08-27 06:13:20
[2026-08-27 06:13:20,568.568 INFO    ] 2026-08-27 06:13:20
[2026-08-27 06:13:20,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:13:20,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:13:20,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:13:20,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:13:21,026.026 INFO    ] time= 27/08/2026 06:13:21
[2026-08-27 06:13:21,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:13:21,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:13:21,128.128 INFO    ] No existing commands found in stream
[2026-08-27 06:13:26,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:13:26,145.145 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 06:13:28,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:13:28,507.507 INFO    ] Checking for system updates...
[2026-08-27 06:13:28,530.530 INFO    ] 200
[2026-08-27 06:13:28,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:28,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:13:28,564.564 INFO    ] No update needed
[2026-08-27 06:13:28,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 06:13:28,584.584 INFO    ] 200
[2026-08-27 06:13:28,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:28,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:13:28,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:13:28,655.655 INFO    ] No camera update needed
[2026-08-27 06:13:28,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:13:28,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:13:28,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:13:28,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:13:30,704.704 INFO    ] ================================================
[2026-08-27 06:13:30,720.720 INFO    ] Launching Daemon at Thu Aug 27 06:13:30 IST 2026
[2026-08-27 06:13:30,732.732 INFO    ] ================================================
[2026-08-27 06:13:31,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:13:31
[2026-08-27 06:13:31,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:13:31,577.577 INFO    ] Initializing speech engine...
[2026-08-27 06:13:31,583.583 INFO    ] 2026-08-27 06:13:31
[2026-08-27 06:13:31,789.789 INFO    ] 2026-08-27 06:13:31
[2026-08-27 06:13:31,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:13:32,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:13:32,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:13:32,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:13:32,368.368 INFO    ] time= 27/08/2026 06:13:32
[2026-08-27 06:13:32,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:13:32,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:13:32,505.505 INFO    ] No existing commands found in stream
[2026-08-27 06:13:37,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:13:37,518.518 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 06:13:39,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:13:39,660.660 INFO    ] Checking for system updates...
[2026-08-27 06:13:39,681.681 INFO    ] 200
[2026-08-27 06:13:39,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:39,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:13:39,715.715 INFO    ] No update needed
[2026-08-27 06:13:39,716.716 INFO    ] Checking for camera pi updates...
[2026-08-27 06:13:39,738.738 INFO    ] 200
[2026-08-27 06:13:39,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:39,765.765 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:13:39,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:13:39,809.809 INFO    ] No camera update needed
[2026-08-27 06:13:39,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:13:39,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:13:39,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:13:39,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:13:41,859.859 INFO    ] ================================================
[2026-08-27 06:13:41,875.875 INFO    ] Launching Daemon at Thu Aug 27 06:13:41 IST 2026
[2026-08-27 06:13:41,886.886 INFO    ] ================================================
[2026-08-27 06:13:42,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:13:42
[2026-08-27 06:13:42,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:13:42,705.705 INFO    ] Initializing speech engine...
[2026-08-27 06:13:42,710.710 INFO    ] 2026-08-27 06:13:42
[2026-08-27 06:13:42,918.918 INFO    ] 2026-08-27 06:13:42
[2026-08-27 06:13:42,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:13:43,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:13:43,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:13:43,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:13:43,369.369 INFO    ] time= 27/08/2026 06:13:43
[2026-08-27 06:13:43,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:13:43,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:13:43,446.446 INFO    ] No existing commands found in stream
[2026-08-27 06:13:48,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:13:48,458.458 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 06:13:49,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:13:49,327.327 INFO    ] Checking for system updates...
[2026-08-27 06:13:49,347.347 INFO    ] 200
[2026-08-27 06:13:49,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:49,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:13:49,380.380 INFO    ] No update needed
[2026-08-27 06:13:49,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 06:13:49,402.402 INFO    ] 200
[2026-08-27 06:13:49,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:13:49,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:13:49,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:13:49,475.475 INFO    ] No camera update needed
[2026-08-27 06:13:49,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:13:49,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:13:49,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:13:49,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:13:51,524.524 INFO    ] ================================================
[2026-08-27 06:13:51,540.540 INFO    ] Launching Daemon at Thu Aug 27 06:13:51 IST 2026
[2026-08-27 06:13:51,551.551 INFO    ] ================================================
[2026-08-27 06:13:51,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:13:51
[2026-08-27 06:13:52,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:13:52,398.398 INFO    ] Initializing speech engine...
[2026-08-27 06:13:52,404.404 INFO    ] 2026-08-27 06:13:52
[2026-08-27 06:13:52,611.611 INFO    ] 2026-08-27 06:13:52
[2026-08-27 06:13:52,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:13:52,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:13:52,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:13:53,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:13:53,125.125 INFO    ] time= 27/08/2026 06:13:53
[2026-08-27 06:13:53,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:13:53,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:13:53,250.250 INFO    ] No existing commands found in stream
[2026-08-27 06:13:58,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:13:58,264.264 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 06:14:02,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:14:02,093.093 INFO    ] Checking for system updates...
[2026-08-27 06:14:02,120.120 INFO    ] 200
[2026-08-27 06:14:02,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:02,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:14:02,164.164 INFO    ] No update needed
[2026-08-27 06:14:02,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 06:14:02,198.198 INFO    ] 200
[2026-08-27 06:14:02,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:02,238.238 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:14:02,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:14:02,282.282 INFO    ] No camera update needed
[2026-08-27 06:14:02,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:14:02,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:14:02,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:14:02,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:14:04,335.335 INFO    ] ================================================
[2026-08-27 06:14:04,352.352 INFO    ] Launching Daemon at Thu Aug 27 06:14:04 IST 2026
[2026-08-27 06:14:04,364.364 INFO    ] ================================================
[2026-08-27 06:14:04,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:14:04
[2026-08-27 06:14:05,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:14:05,200.200 INFO    ] Initializing speech engine...
[2026-08-27 06:14:05,212.212 INFO    ] 2026-08-27 06:14:05
[2026-08-27 06:14:05,422.422 INFO    ] 2026-08-27 06:14:05
[2026-08-27 06:14:05,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:14:05,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:14:05,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:14:05,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:14:05,871.871 INFO    ] time= 27/08/2026 06:14:05
[2026-08-27 06:14:05,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:14:05,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:14:06,010.010 INFO    ] No existing commands found in stream
[2026-08-27 06:14:11,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:14:11,022.022 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 06:14:11,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:14:11,736.736 INFO    ] Checking for system updates...
[2026-08-27 06:14:11,757.757 INFO    ] 200
[2026-08-27 06:14:11,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:11,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:14:11,789.789 INFO    ] No update needed
[2026-08-27 06:14:11,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 06:14:11,810.810 INFO    ] 200
[2026-08-27 06:14:11,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:11,835.835 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:14:11,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:14:11,886.886 INFO    ] No camera update needed
[2026-08-27 06:14:11,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:14:11,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:14:11,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:14:11,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:14:13,936.936 INFO    ] ================================================
[2026-08-27 06:14:13,952.952 INFO    ] Launching Daemon at Thu Aug 27 06:14:13 IST 2026
[2026-08-27 06:14:13,963.963 INFO    ] ================================================
[2026-08-27 06:14:14,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:14:14
[2026-08-27 06:14:14,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:14:14,867.867 INFO    ] Initializing speech engine...
[2026-08-27 06:14:14,871.871 INFO    ] 2026-08-27 06:14:14
[2026-08-27 06:14:15,085.085 INFO    ] 2026-08-27 06:14:15
[2026-08-27 06:14:15,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:14:15,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:14:15,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:14:15,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:14:15,535.535 INFO    ] time= 27/08/2026 06:14:15
[2026-08-27 06:14:15,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:14:15,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:14:15,612.612 INFO    ] No existing commands found in stream
[2026-08-27 06:14:20,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:14:20,638.638 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 06:14:22,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:14:22,034.034 INFO    ] Checking for system updates...
[2026-08-27 06:14:22,055.055 INFO    ] 200
[2026-08-27 06:14:22,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:22,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:14:22,089.089 INFO    ] No update needed
[2026-08-27 06:14:22,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 06:14:22,112.112 INFO    ] 200
[2026-08-27 06:14:22,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:22,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:14:22,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:14:22,195.195 INFO    ] No camera update needed
[2026-08-27 06:14:22,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:14:22,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:14:22,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:14:22,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:14:24,245.245 INFO    ] ================================================
[2026-08-27 06:14:24,261.261 INFO    ] Launching Daemon at Thu Aug 27 06:14:24 IST 2026
[2026-08-27 06:14:24,273.273 INFO    ] ================================================
[2026-08-27 06:14:24,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:14:24
[2026-08-27 06:14:24,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:14:25,071.071 INFO    ] Initializing speech engine...
[2026-08-27 06:14:25,080.080 INFO    ] 2026-08-27 06:14:25
[2026-08-27 06:14:25,287.287 INFO    ] 2026-08-27 06:14:25
[2026-08-27 06:14:25,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:14:25,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:14:25,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:14:25,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:14:25,730.730 INFO    ] time= 27/08/2026 06:14:25
[2026-08-27 06:14:25,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:14:25,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:14:25,828.828 INFO    ] No existing commands found in stream
[2026-08-27 06:14:30,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:14:30,845.845 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 06:14:33,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:14:33,146.146 INFO    ] Checking for system updates...
[2026-08-27 06:14:33,166.166 INFO    ] 200
[2026-08-27 06:14:33,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:33,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:14:33,201.201 INFO    ] No update needed
[2026-08-27 06:14:33,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 06:14:33,222.222 INFO    ] 200
[2026-08-27 06:14:33,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:33,247.247 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:14:33,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:14:33,277.277 INFO    ] No camera update needed
[2026-08-27 06:14:33,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:14:33,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:14:33,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:14:33,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:14:35,325.325 INFO    ] ================================================
[2026-08-27 06:14:35,341.341 INFO    ] Launching Daemon at Thu Aug 27 06:14:35 IST 2026
[2026-08-27 06:14:35,352.352 INFO    ] ================================================
[2026-08-27 06:14:35,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:14:35
[2026-08-27 06:14:36,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:14:36,224.224 INFO    ] Initializing speech engine...
[2026-08-27 06:14:36,228.228 INFO    ] 2026-08-27 06:14:36
[2026-08-27 06:14:36,438.438 INFO    ] 2026-08-27 06:14:36
[2026-08-27 06:14:36,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:14:36,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:14:36,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:14:36,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:14:36,875.875 INFO    ] time= 27/08/2026 06:14:36
[2026-08-27 06:14:36,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:14:36,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:14:36,976.976 INFO    ] No existing commands found in stream
[2026-08-27 06:14:41,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:14:41,994.994 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 06:14:45,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:14:45,382.382 INFO    ] Checking for system updates...
[2026-08-27 06:14:45,403.403 INFO    ] 200
[2026-08-27 06:14:45,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:45,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:14:45,436.436 INFO    ] No update needed
[2026-08-27 06:14:45,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 06:14:45,457.457 INFO    ] 200
[2026-08-27 06:14:45,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:45,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:14:45,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:14:45,527.527 INFO    ] No camera update needed
[2026-08-27 06:14:45,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:14:45,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:14:45,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:14:45,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:14:47,577.577 INFO    ] ================================================
[2026-08-27 06:14:47,593.593 INFO    ] Launching Daemon at Thu Aug 27 06:14:47 IST 2026
[2026-08-27 06:14:47,605.605 INFO    ] ================================================
[2026-08-27 06:14:47,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:14:47
[2026-08-27 06:14:48,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:14:48,395.395 INFO    ] Initializing speech engine...
[2026-08-27 06:14:48,400.400 INFO    ] 2026-08-27 06:14:48
[2026-08-27 06:14:48,606.606 INFO    ] 2026-08-27 06:14:48
[2026-08-27 06:14:48,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:14:48,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:14:48,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:14:49,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:14:49,048.048 INFO    ] time= 27/08/2026 06:14:49
[2026-08-27 06:14:49,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:14:49,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:14:49,149.149 INFO    ] No existing commands found in stream
[2026-08-27 06:14:54,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:14:54,156.156 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 06:14:54,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:14:54,766.766 INFO    ] Checking for system updates...
[2026-08-27 06:14:54,786.786 INFO    ] 200
[2026-08-27 06:14:54,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:54,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:14:54,818.818 INFO    ] No update needed
[2026-08-27 06:14:54,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 06:14:54,839.839 INFO    ] 200
[2026-08-27 06:14:54,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:14:54,865.865 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:14:54,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:14:54,906.906 INFO    ] No camera update needed
[2026-08-27 06:14:54,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:14:54,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:14:54,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:14:54,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:14:56,956.956 INFO    ] ================================================
[2026-08-27 06:14:56,972.972 INFO    ] Launching Daemon at Thu Aug 27 06:14:56 IST 2026
[2026-08-27 06:14:56,984.984 INFO    ] ================================================
[2026-08-27 06:14:57,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:14:57
[2026-08-27 06:14:57,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:14:57,785.785 INFO    ] Initializing speech engine...
[2026-08-27 06:14:57,794.794 INFO    ] 2026-08-27 06:14:57
[2026-08-27 06:14:58,018.018 INFO    ] 2026-08-27 06:14:57
[2026-08-27 06:14:58,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:14:58,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:14:58,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:14:58,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:14:58,497.497 INFO    ] time= 27/08/2026 06:14:58
[2026-08-27 06:14:58,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:14:58,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:14:58,577.577 INFO    ] No existing commands found in stream
[2026-08-27 06:15:03,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:15:03,594.594 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 06:15:06,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:15:06,395.395 INFO    ] Checking for system updates...
[2026-08-27 06:15:06,416.416 INFO    ] 200
[2026-08-27 06:15:06,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:06,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:15:06,449.449 INFO    ] No update needed
[2026-08-27 06:15:06,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 06:15:06,470.470 INFO    ] 200
[2026-08-27 06:15:06,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:06,495.495 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:15:06,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:15:06,536.536 INFO    ] No camera update needed
[2026-08-27 06:15:06,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:15:06,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:15:06,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:15:06,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:15:08,584.584 INFO    ] ================================================
[2026-08-27 06:15:08,600.600 INFO    ] Launching Daemon at Thu Aug 27 06:15:08 IST 2026
[2026-08-27 06:15:08,611.611 INFO    ] ================================================
[2026-08-27 06:15:08,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:15:08
[2026-08-27 06:15:09,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:15:09,432.432 INFO    ] Initializing speech engine...
[2026-08-27 06:15:09,438.438 INFO    ] 2026-08-27 06:15:09
[2026-08-27 06:15:09,651.651 INFO    ] 2026-08-27 06:15:09
[2026-08-27 06:15:09,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:15:09,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:15:09,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:15:10,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:15:10,097.097 INFO    ] time= 27/08/2026 06:15:10
[2026-08-27 06:15:10,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:15:10,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:15:10,224.224 INFO    ] No existing commands found in stream
[2026-08-27 06:15:15,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:15:15,235.235 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 06:15:17,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:15:17,866.866 INFO    ] Checking for system updates...
[2026-08-27 06:15:17,887.887 INFO    ] 200
[2026-08-27 06:15:17,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:17,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:15:17,922.922 INFO    ] No update needed
[2026-08-27 06:15:17,923.923 INFO    ] Checking for camera pi updates...
[2026-08-27 06:15:17,943.943 INFO    ] 200
[2026-08-27 06:15:17,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:17,967.967 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:15:18,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:15:18,022.022 INFO    ] No camera update needed
[2026-08-27 06:15:18,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:15:18,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:15:18,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:15:18,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:15:20,069.069 INFO    ] ================================================
[2026-08-27 06:15:20,084.084 INFO    ] Launching Daemon at Thu Aug 27 06:15:20 IST 2026
[2026-08-27 06:15:20,095.095 INFO    ] ================================================
[2026-08-27 06:15:20,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:15:20
[2026-08-27 06:15:20,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:15:20,875.875 INFO    ] Initializing speech engine...
[2026-08-27 06:15:20,880.880 INFO    ] 2026-08-27 06:15:20
[2026-08-27 06:15:21,108.108 INFO    ] 2026-08-27 06:15:21
[2026-08-27 06:15:21,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:15:21,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:15:21,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:15:21,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:15:21,557.557 INFO    ] time= 27/08/2026 06:15:21
[2026-08-27 06:15:21,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:15:21,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:15:21,684.684 INFO    ] No existing commands found in stream
[2026-08-27 06:15:26,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:15:26,701.701 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 06:15:28,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:15:28,092.092 INFO    ] Checking for system updates...
[2026-08-27 06:15:28,114.114 INFO    ] 200
[2026-08-27 06:15:28,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:28,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:15:28,147.147 INFO    ] No update needed
[2026-08-27 06:15:28,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 06:15:28,168.168 INFO    ] 200
[2026-08-27 06:15:28,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:28,194.194 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:15:28,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:15:28,238.238 INFO    ] No camera update needed
[2026-08-27 06:15:28,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:15:28,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:15:28,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:15:28,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:15:30,286.286 INFO    ] ================================================
[2026-08-27 06:15:30,302.302 INFO    ] Launching Daemon at Thu Aug 27 06:15:30 IST 2026
[2026-08-27 06:15:30,313.313 INFO    ] ================================================
[2026-08-27 06:15:30,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:15:30
[2026-08-27 06:15:31,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:15:31,192.192 INFO    ] Initializing speech engine...
[2026-08-27 06:15:31,197.197 INFO    ] 2026-08-27 06:15:31
[2026-08-27 06:15:31,430.430 INFO    ] 2026-08-27 06:15:31
[2026-08-27 06:15:31,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:15:31,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:15:31,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:15:31,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:15:31,948.948 INFO    ] time= 27/08/2026 06:15:31
[2026-08-27 06:15:31,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:15:31,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:15:32,095.095 INFO    ] No existing commands found in stream
[2026-08-27 06:15:37,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:15:37,107.107 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 06:15:39,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:15:39,537.537 INFO    ] Checking for system updates...
[2026-08-27 06:15:39,558.558 INFO    ] 200
[2026-08-27 06:15:39,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:39,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:15:39,591.591 INFO    ] No update needed
[2026-08-27 06:15:39,593.593 INFO    ] Checking for camera pi updates...
[2026-08-27 06:15:39,613.613 INFO    ] 200
[2026-08-27 06:15:39,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:39,639.639 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:15:39,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:15:39,704.704 INFO    ] No camera update needed
[2026-08-27 06:15:39,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:15:39,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:15:39,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:15:39,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:15:41,752.752 INFO    ] ================================================
[2026-08-27 06:15:41,768.768 INFO    ] Launching Daemon at Thu Aug 27 06:15:41 IST 2026
[2026-08-27 06:15:41,779.779 INFO    ] ================================================
[2026-08-27 06:15:42,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:15:42
[2026-08-27 06:15:42,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:15:42,579.579 INFO    ] Initializing speech engine...
[2026-08-27 06:15:42,589.589 INFO    ] 2026-08-27 06:15:42
[2026-08-27 06:15:42,806.806 INFO    ] 2026-08-27 06:15:42
[2026-08-27 06:15:42,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:15:43,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:15:43,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:15:43,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:15:43,255.255 INFO    ] time= 27/08/2026 06:15:43
[2026-08-27 06:15:43,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:15:43,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:15:43,359.359 INFO    ] No existing commands found in stream
[2026-08-27 06:15:48,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:15:48,371.371 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 06:15:50,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:15:50,620.620 INFO    ] Checking for system updates...
[2026-08-27 06:15:50,643.643 INFO    ] 200
[2026-08-27 06:15:50,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:50,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:15:50,676.676 INFO    ] No update needed
[2026-08-27 06:15:50,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 06:15:50,700.700 INFO    ] 200
[2026-08-27 06:15:50,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:15:50,726.726 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:15:50,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:15:50,772.772 INFO    ] No camera update needed
[2026-08-27 06:15:50,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:15:50,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:15:50,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:15:50,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:15:52,820.820 INFO    ] ================================================
[2026-08-27 06:15:52,835.835 INFO    ] Launching Daemon at Thu Aug 27 06:15:52 IST 2026
[2026-08-27 06:15:52,846.846 INFO    ] ================================================
[2026-08-27 06:15:53,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:15:53
[2026-08-27 06:15:53,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:15:53,722.722 INFO    ] Initializing speech engine...
[2026-08-27 06:15:53,728.728 INFO    ] 2026-08-27 06:15:53
[2026-08-27 06:15:53,940.940 INFO    ] 2026-08-27 06:15:53
[2026-08-27 06:15:53,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:15:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:15:54,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:15:54,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:15:54,390.390 INFO    ] time= 27/08/2026 06:15:54
[2026-08-27 06:15:54,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:15:54,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:15:54,490.490 INFO    ] No existing commands found in stream
[2026-08-27 06:15:59,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:15:59,503.503 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 06:16:02,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:16:02,031.031 INFO    ] Checking for system updates...
[2026-08-27 06:16:02,056.056 INFO    ] 200
[2026-08-27 06:16:02,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:02,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:16:02,097.097 INFO    ] No update needed
[2026-08-27 06:16:02,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 06:16:02,127.127 INFO    ] 200
[2026-08-27 06:16:02,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:02,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:16:02,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:16:02,237.237 INFO    ] No camera update needed
[2026-08-27 06:16:02,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:16:02,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:16:02,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:16:02,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:16:04,289.289 INFO    ] ================================================
[2026-08-27 06:16:04,305.305 INFO    ] Launching Daemon at Thu Aug 27 06:16:04 IST 2026
[2026-08-27 06:16:04,316.316 INFO    ] ================================================
[2026-08-27 06:16:04,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:16:04
[2026-08-27 06:16:05,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:16:05,141.141 INFO    ] Initializing speech engine...
[2026-08-27 06:16:05,151.151 INFO    ] 2026-08-27 06:16:05
[2026-08-27 06:16:05,378.378 INFO    ] 2026-08-27 06:16:05
[2026-08-27 06:16:05,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:16:05,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:16:05,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:16:05,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:16:05,845.845 INFO    ] time= 27/08/2026 06:16:05
[2026-08-27 06:16:05,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:16:05,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:16:05,935.935 INFO    ] No existing commands found in stream
[2026-08-27 06:16:10,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:16:10,953.953 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 06:16:11,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:16:11,660.660 INFO    ] Checking for system updates...
[2026-08-27 06:16:11,682.682 INFO    ] 200
[2026-08-27 06:16:11,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:11,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:16:11,715.715 INFO    ] No update needed
[2026-08-27 06:16:11,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 06:16:11,736.736 INFO    ] 200
[2026-08-27 06:16:11,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:11,761.761 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:16:11,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:16:11,802.802 INFO    ] No camera update needed
[2026-08-27 06:16:11,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:16:11,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:16:11,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:16:11,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:16:13,849.849 INFO    ] ================================================
[2026-08-27 06:16:13,865.865 INFO    ] Launching Daemon at Thu Aug 27 06:16:13 IST 2026
[2026-08-27 06:16:13,877.877 INFO    ] ================================================
[2026-08-27 06:16:14,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:16:14
[2026-08-27 06:16:14,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:16:14,727.727 INFO    ] Initializing speech engine...
[2026-08-27 06:16:14,733.733 INFO    ] 2026-08-27 06:16:14
[2026-08-27 06:16:14,943.943 INFO    ] 2026-08-27 06:16:14
[2026-08-27 06:16:14,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:16:15,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:16:15,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:16:15,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:16:15,389.389 INFO    ] time= 27/08/2026 06:16:15
[2026-08-27 06:16:15,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:16:15,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:16:15,484.484 INFO    ] No existing commands found in stream
[2026-08-27 06:16:20,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:16:20,502.502 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 06:16:23,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:16:23,469.469 INFO    ] Checking for system updates...
[2026-08-27 06:16:23,491.491 INFO    ] 200
[2026-08-27 06:16:23,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:23,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:16:23,527.527 INFO    ] No update needed
[2026-08-27 06:16:23,528.528 INFO    ] Checking for camera pi updates...
[2026-08-27 06:16:23,549.549 INFO    ] 200
[2026-08-27 06:16:23,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:23,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:16:23,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:16:23,628.628 INFO    ] No camera update needed
[2026-08-27 06:16:23,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:16:23,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:16:23,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:16:23,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:16:25,679.679 INFO    ] ================================================
[2026-08-27 06:16:25,694.694 INFO    ] Launching Daemon at Thu Aug 27 06:16:25 IST 2026
[2026-08-27 06:16:25,705.705 INFO    ] ================================================
[2026-08-27 06:16:26,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:16:26
[2026-08-27 06:16:26,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:16:26,527.527 INFO    ] Initializing speech engine...
[2026-08-27 06:16:26,540.540 INFO    ] 2026-08-27 06:16:26
[2026-08-27 06:16:26,759.759 INFO    ] 2026-08-27 06:16:26
[2026-08-27 06:16:26,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:16:26,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:16:26,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:16:27,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:16:27,193.193 INFO    ] time= 27/08/2026 06:16:27
[2026-08-27 06:16:27,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:16:27,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:16:27,314.314 INFO    ] No existing commands found in stream
[2026-08-27 06:16:32,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:16:32,325.325 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 06:16:33,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:16:33,856.856 INFO    ] Checking for system updates...
[2026-08-27 06:16:33,879.879 INFO    ] 200
[2026-08-27 06:16:33,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:33,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:16:33,917.917 INFO    ] No update needed
[2026-08-27 06:16:33,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 06:16:33,949.949 INFO    ] 200
[2026-08-27 06:16:33,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:33,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:16:34,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:16:34,018.018 INFO    ] No camera update needed
[2026-08-27 06:16:34,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:16:34,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:16:34,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:16:34,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:16:36,069.069 INFO    ] ================================================
[2026-08-27 06:16:36,084.084 INFO    ] Launching Daemon at Thu Aug 27 06:16:36 IST 2026
[2026-08-27 06:16:36,095.095 INFO    ] ================================================
[2026-08-27 06:16:36,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:16:36
[2026-08-27 06:16:36,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:16:36,945.945 INFO    ] Initializing speech engine...
[2026-08-27 06:16:36,951.951 INFO    ] 2026-08-27 06:16:36
[2026-08-27 06:16:37,163.163 INFO    ] 2026-08-27 06:16:37
[2026-08-27 06:16:37,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:16:37,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:16:37,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:16:39,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:16:39,429.429 INFO    ] time= 27/08/2026 06:16:39
[2026-08-27 06:16:39,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:16:39,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:16:39,496.496 INFO    ] No existing commands found in stream
[2026-08-27 06:16:44,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:16:44,509.509 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 06:16:48,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:16:48,702.702 INFO    ] Checking for system updates...
[2026-08-27 06:16:48,723.723 INFO    ] 200
[2026-08-27 06:16:48,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:48,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:16:48,757.757 INFO    ] No update needed
[2026-08-27 06:16:48,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 06:16:48,779.779 INFO    ] 200
[2026-08-27 06:16:48,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:16:48,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:16:48,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:16:48,848.848 INFO    ] No camera update needed
[2026-08-27 06:16:48,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:16:48,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:16:48,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:16:48,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:16:50,897.897 INFO    ] ================================================
[2026-08-27 06:16:50,912.912 INFO    ] Launching Daemon at Thu Aug 27 06:16:50 IST 2026
[2026-08-27 06:16:50,923.923 INFO    ] ================================================
[2026-08-27 06:16:51,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:16:51
[2026-08-27 06:16:51,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:16:51,772.772 INFO    ] Initializing speech engine...
[2026-08-27 06:16:51,778.778 INFO    ] 2026-08-27 06:16:51
[2026-08-27 06:16:51,986.986 INFO    ] 2026-08-27 06:16:51
[2026-08-27 06:16:52,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:16:52,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:16:52,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:16:52,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:16:52,410.410 INFO    ] time= 27/08/2026 06:16:52
[2026-08-27 06:16:52,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:16:52,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:16:52,509.509 INFO    ] No existing commands found in stream
[2026-08-27 06:16:57,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:16:57,535.535 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 06:17:00,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:17:00,732.732 INFO    ] Checking for system updates...
[2026-08-27 06:17:00,753.753 INFO    ] 200
[2026-08-27 06:17:00,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:00,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:00,787.787 INFO    ] No update needed
[2026-08-27 06:17:00,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 06:17:00,808.808 INFO    ] 200
[2026-08-27 06:17:00,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:00,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:17:00,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:00,888.888 INFO    ] No camera update needed
[2026-08-27 06:17:00,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:17:00,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:17:00,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:17:00,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:17:02,926.926 INFO    ] ================================================
[2026-08-27 06:17:02,936.936 INFO    ] Launching Daemon at Thu Aug 27 06:17:02 IST 2026
[2026-08-27 06:17:02,943.943 INFO    ] ================================================
[2026-08-27 06:17:03,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:17:03
[2026-08-27 06:17:03,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:17:03,846.846 INFO    ] Initializing speech engine...
[2026-08-27 06:17:03,852.852 INFO    ] 2026-08-27 06:17:03
[2026-08-27 06:17:04,078.078 INFO    ] 2026-08-27 06:17:04
[2026-08-27 06:17:04,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:17:04,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:17:04,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:17:04,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:17:04,544.544 INFO    ] time= 27/08/2026 06:17:04
[2026-08-27 06:17:04,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:17:04,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:17:04,621.621 INFO    ] No existing commands found in stream
[2026-08-27 06:17:09,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:17:09,639.639 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 06:17:12,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:17:12,078.078 INFO    ] Checking for system updates...
[2026-08-27 06:17:12,099.099 INFO    ] 200
[2026-08-27 06:17:12,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:12,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:12,133.133 INFO    ] No update needed
[2026-08-27 06:17:12,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 06:17:12,154.154 INFO    ] 200
[2026-08-27 06:17:12,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:12,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:17:12,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:12,320.320 INFO    ] No camera update needed
[2026-08-27 06:17:12,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:17:12,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:17:12,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:17:12,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:17:14,369.369 INFO    ] ================================================
[2026-08-27 06:17:14,386.386 INFO    ] Launching Daemon at Thu Aug 27 06:17:14 IST 2026
[2026-08-27 06:17:14,398.398 INFO    ] ================================================
[2026-08-27 06:17:14,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:17:14
[2026-08-27 06:17:15,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:17:15,201.201 INFO    ] Initializing speech engine...
[2026-08-27 06:17:15,206.206 INFO    ] 2026-08-27 06:17:15
[2026-08-27 06:17:15,425.425 INFO    ] 2026-08-27 06:17:15
[2026-08-27 06:17:15,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:17:15,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:17:15,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:17:15,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:17:15,869.869 INFO    ] time= 27/08/2026 06:17:15
[2026-08-27 06:17:15,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:17:15,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:17:15,993.993 INFO    ] No existing commands found in stream
[2026-08-27 06:17:21,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:17:21,006.006 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 06:17:22,044.044 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:17:22,045.045 INFO    ] Checking for system updates...
[2026-08-27 06:17:22,066.066 INFO    ] 200
[2026-08-27 06:17:22,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:22,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:22,098.098 INFO    ] No update needed
[2026-08-27 06:17:22,100.100 INFO    ] Checking for camera pi updates...
[2026-08-27 06:17:22,119.119 INFO    ] 200
[2026-08-27 06:17:22,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:22,144.144 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:17:22,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:22,197.197 INFO    ] No camera update needed
[2026-08-27 06:17:22,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:17:22,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:17:22,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:17:22,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:17:24,246.246 INFO    ] ================================================
[2026-08-27 06:17:24,263.263 INFO    ] Launching Daemon at Thu Aug 27 06:17:24 IST 2026
[2026-08-27 06:17:24,275.275 INFO    ] ================================================
[2026-08-27 06:17:24,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:17:24
[2026-08-27 06:17:24,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:17:25,129.129 INFO    ] Initializing speech engine...
[2026-08-27 06:17:25,140.140 INFO    ] 2026-08-27 06:17:25
[2026-08-27 06:17:25,354.354 INFO    ] 2026-08-27 06:17:25
[2026-08-27 06:17:25,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:17:25,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:17:25,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:17:25,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:17:25,811.811 INFO    ] time= 27/08/2026 06:17:25
[2026-08-27 06:17:25,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:17:25,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:17:25,907.907 INFO    ] No existing commands found in stream
[2026-08-27 06:17:30,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:17:30,925.925 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 06:17:32,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:17:32,846.846 INFO    ] Checking for system updates...
[2026-08-27 06:17:32,868.868 INFO    ] 200
[2026-08-27 06:17:32,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:32,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:32,906.906 INFO    ] No update needed
[2026-08-27 06:17:32,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 06:17:32,930.930 INFO    ] 200
[2026-08-27 06:17:32,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:32,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:17:32,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:17:32,993.993 INFO    ] No camera update needed
[2026-08-27 06:17:32,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:17:32,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:17:32,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:17:33,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:17:35,045.045 INFO    ] ================================================
[2026-08-27 06:17:35,061.061 INFO    ] Launching Daemon at Thu Aug 27 06:17:35 IST 2026
[2026-08-27 06:17:35,073.073 INFO    ] ================================================
[2026-08-27 06:17:35,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:17:35
[2026-08-27 06:17:35,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:17:35,878.878 INFO    ] Initializing speech engine...
[2026-08-27 06:17:35,881.881 INFO    ] 2026-08-27 06:17:35
[2026-08-27 06:17:36,075.075 INFO    ] 2026-08-27 06:17:36
[2026-08-27 06:17:36,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:17:36,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:17:36,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:17:36,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:17:36,567.567 INFO    ] time= 27/08/2026 06:17:36
[2026-08-27 06:17:36,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:17:36,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:17:36,681.681 INFO    ] No existing commands found in stream
[2026-08-27 06:17:41,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:17:41,693.693 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 06:17:44,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:17:44,057.057 INFO    ] Checking for system updates...
[2026-08-27 06:17:44,079.079 INFO    ] 200
[2026-08-27 06:17:44,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:44,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:17:44,112.112 INFO    ] No update needed
[2026-08-27 06:17:44,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 06:17:44,134.134 INFO    ] 200
[2026-08-27 06:17:44,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:44,161.161 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:17:44,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:17:44,222.222 INFO    ] No camera update needed
[2026-08-27 06:17:44,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:17:44,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:17:44,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:17:44,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:17:46,271.271 INFO    ] ================================================
[2026-08-27 06:17:46,287.287 INFO    ] Launching Daemon at Thu Aug 27 06:17:46 IST 2026
[2026-08-27 06:17:46,298.298 INFO    ] ================================================
[2026-08-27 06:17:46,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:17:46
[2026-08-27 06:17:46,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:17:47,134.134 INFO    ] Initializing speech engine...
[2026-08-27 06:17:47,139.139 INFO    ] 2026-08-27 06:17:47
[2026-08-27 06:17:47,346.346 INFO    ] 2026-08-27 06:17:47
[2026-08-27 06:17:47,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:17:47,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:17:47,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:17:47,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:17:47,796.796 INFO    ] time= 27/08/2026 06:17:47
[2026-08-27 06:17:47,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:17:47,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:17:47,867.867 INFO    ] No existing commands found in stream
[2026-08-27 06:17:52,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:17:52,879.879 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 06:17:57,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:17:57,030.030 INFO    ] Checking for system updates...
[2026-08-27 06:17:57,051.051 INFO    ] 200
[2026-08-27 06:17:57,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:57,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:17:57,084.084 INFO    ] No update needed
[2026-08-27 06:17:57,086.086 INFO    ] Checking for camera pi updates...
[2026-08-27 06:17:57,105.105 INFO    ] 200
[2026-08-27 06:17:57,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:17:57,130.130 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:17:57,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:17:57,171.171 INFO    ] No camera update needed
[2026-08-27 06:17:57,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:17:57,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:17:57,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:17:57,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:17:59,222.222 INFO    ] ================================================
[2026-08-27 06:17:59,237.237 INFO    ] Launching Daemon at Thu Aug 27 06:17:59 IST 2026
[2026-08-27 06:17:59,249.249 INFO    ] ================================================
[2026-08-27 06:17:59,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:17:59
[2026-08-27 06:17:59,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:18:00,068.068 INFO    ] Initializing speech engine...
[2026-08-27 06:18:00,071.071 INFO    ] 2026-08-27 06:18:00
[2026-08-27 06:18:00,263.263 INFO    ] 2026-08-27 06:18:00
[2026-08-27 06:18:00,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:18:00,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:18:00,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:18:00,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:18:00,764.764 INFO    ] time= 27/08/2026 06:18:00
[2026-08-27 06:18:00,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:18:00,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:18:00,871.871 INFO    ] No existing commands found in stream
[2026-08-27 06:18:05,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:18:05,884.884 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 06:18:07,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:18:07,396.396 INFO    ] Checking for system updates...
[2026-08-27 06:18:07,417.417 INFO    ] 200
[2026-08-27 06:18:07,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:07,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:18:07,450.450 INFO    ] No update needed
[2026-08-27 06:18:07,452.452 INFO    ] Checking for camera pi updates...
[2026-08-27 06:18:07,471.471 INFO    ] 200
[2026-08-27 06:18:07,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:07,497.497 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:18:07,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:18:07,541.541 INFO    ] No camera update needed
[2026-08-27 06:18:07,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:18:07,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:18:07,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:18:07,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:18:09,589.589 INFO    ] ================================================
[2026-08-27 06:18:09,605.605 INFO    ] Launching Daemon at Thu Aug 27 06:18:09 IST 2026
[2026-08-27 06:18:09,617.617 INFO    ] ================================================
[2026-08-27 06:18:09,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:18:09
[2026-08-27 06:18:10,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:18:10,433.433 INFO    ] Initializing speech engine...
[2026-08-27 06:18:10,440.440 INFO    ] 2026-08-27 06:18:10
[2026-08-27 06:18:10,650.650 INFO    ] 2026-08-27 06:18:10
[2026-08-27 06:18:10,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:18:10,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:18:10,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:18:11,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:18:11,073.073 INFO    ] time= 27/08/2026 06:18:11
[2026-08-27 06:18:11,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:18:11,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:18:11,172.172 INFO    ] No existing commands found in stream
[2026-08-27 06:18:16,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:18:16,185.185 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 06:18:19,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:18:19,581.581 INFO    ] Checking for system updates...
[2026-08-27 06:18:19,602.602 INFO    ] 200
[2026-08-27 06:18:19,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:19,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:18:19,636.636 INFO    ] No update needed
[2026-08-27 06:18:19,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 06:18:19,657.657 INFO    ] 200
[2026-08-27 06:18:19,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:19,682.682 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:18:19,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:18:19,728.728 INFO    ] No camera update needed
[2026-08-27 06:18:19,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:18:19,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:18:19,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:18:19,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:18:21,778.778 INFO    ] ================================================
[2026-08-27 06:18:21,793.793 INFO    ] Launching Daemon at Thu Aug 27 06:18:21 IST 2026
[2026-08-27 06:18:21,804.804 INFO    ] ================================================
[2026-08-27 06:18:22,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:18:22
[2026-08-27 06:18:22,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:18:22,598.598 INFO    ] Initializing speech engine...
[2026-08-27 06:18:22,602.602 INFO    ] 2026-08-27 06:18:22
[2026-08-27 06:18:22,795.795 INFO    ] 2026-08-27 06:18:22
[2026-08-27 06:18:22,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:18:23,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:18:23,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:18:23,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:18:23,255.255 INFO    ] time= 27/08/2026 06:18:23
[2026-08-27 06:18:23,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:18:23,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:18:23,393.393 INFO    ] No existing commands found in stream
[2026-08-27 06:18:28,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:18:28,405.405 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 06:18:30,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:18:30,650.650 INFO    ] Checking for system updates...
[2026-08-27 06:18:30,672.672 INFO    ] 200
[2026-08-27 06:18:30,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:30,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:18:30,706.706 INFO    ] No update needed
[2026-08-27 06:18:30,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 06:18:30,729.729 INFO    ] 200
[2026-08-27 06:18:30,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:30,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:18:30,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:18:30,804.804 INFO    ] No camera update needed
[2026-08-27 06:18:30,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:18:30,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:18:30,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:18:30,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:18:32,836.836 INFO    ] ================================================
[2026-08-27 06:18:32,845.845 INFO    ] Launching Daemon at Thu Aug 27 06:18:32 IST 2026
[2026-08-27 06:18:32,851.851 INFO    ] ================================================
[2026-08-27 06:18:33,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:18:33
[2026-08-27 06:18:33,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:18:33,662.662 INFO    ] Initializing speech engine...
[2026-08-27 06:18:33,669.669 INFO    ] 2026-08-27 06:18:33
[2026-08-27 06:18:33,896.896 INFO    ] 2026-08-27 06:18:33
[2026-08-27 06:18:33,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:18:34,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:18:34,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:18:34,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:18:34,342.342 INFO    ] time= 27/08/2026 06:18:34
[2026-08-27 06:18:34,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:18:34,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:18:34,454.454 INFO    ] No existing commands found in stream
[2026-08-27 06:18:39,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:18:39,466.466 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 06:18:43,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:18:43,212.212 INFO    ] Checking for system updates...
[2026-08-27 06:18:43,233.233 INFO    ] 200
[2026-08-27 06:18:43,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:43,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:18:43,268.268 INFO    ] No update needed
[2026-08-27 06:18:43,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 06:18:43,289.289 INFO    ] 200
[2026-08-27 06:18:43,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:43,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:18:43,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:18:43,355.355 INFO    ] No camera update needed
[2026-08-27 06:18:43,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:18:43,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:18:43,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:18:43,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:18:45,402.402 INFO    ] ================================================
[2026-08-27 06:18:45,417.417 INFO    ] Launching Daemon at Thu Aug 27 06:18:45 IST 2026
[2026-08-27 06:18:45,428.428 INFO    ] ================================================
[2026-08-27 06:18:45,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:18:45
[2026-08-27 06:18:46,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:18:46,322.322 INFO    ] Initializing speech engine...
[2026-08-27 06:18:46,334.334 INFO    ] 2026-08-27 06:18:46
[2026-08-27 06:18:46,548.548 INFO    ] 2026-08-27 06:18:46
[2026-08-27 06:18:46,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:18:46,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:18:46,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:18:46,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:18:46,982.982 INFO    ] time= 27/08/2026 06:18:46
[2026-08-27 06:18:47,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:18:47,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:18:47,083.083 INFO    ] No existing commands found in stream
[2026-08-27 06:18:52,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:18:52,096.096 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 06:18:56,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:18:56,421.421 INFO    ] Checking for system updates...
[2026-08-27 06:18:56,444.444 INFO    ] 200
[2026-08-27 06:18:56,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:56,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:18:56,477.477 INFO    ] No update needed
[2026-08-27 06:18:56,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 06:18:56,497.497 INFO    ] 200
[2026-08-27 06:18:56,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:18:56,522.522 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:18:56,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:18:56,573.573 INFO    ] No camera update needed
[2026-08-27 06:18:56,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:18:56,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:18:56,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:18:56,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:18:58,620.620 INFO    ] ================================================
[2026-08-27 06:18:58,635.635 INFO    ] Launching Daemon at Thu Aug 27 06:18:58 IST 2026
[2026-08-27 06:18:58,646.646 INFO    ] ================================================
[2026-08-27 06:18:59,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:18:59
[2026-08-27 06:18:59,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:18:59,508.508 INFO    ] Initializing speech engine...
[2026-08-27 06:18:59,514.514 INFO    ] 2026-08-27 06:18:59
[2026-08-27 06:18:59,725.725 INFO    ] 2026-08-27 06:18:59
[2026-08-27 06:18:59,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:19:00,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:19:00,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:19:00,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:19:00,263.263 INFO    ] time= 27/08/2026 06:19:00
[2026-08-27 06:19:00,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:19:00,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:19:00,441.441 INFO    ] No existing commands found in stream
[2026-08-27 06:19:05,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:19:05,455.455 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 06:19:07,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:19:07,269.269 INFO    ] Checking for system updates...
[2026-08-27 06:19:07,290.290 INFO    ] 200
[2026-08-27 06:19:07,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:07,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:19:07,325.325 INFO    ] No update needed
[2026-08-27 06:19:07,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 06:19:07,346.346 INFO    ] 200
[2026-08-27 06:19:07,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:07,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:19:07,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:19:07,422.422 INFO    ] No camera update needed
[2026-08-27 06:19:07,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:19:07,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:19:07,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:19:07,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:19:09,478.478 INFO    ] ================================================
[2026-08-27 06:19:09,494.494 INFO    ] Launching Daemon at Thu Aug 27 06:19:09 IST 2026
[2026-08-27 06:19:09,505.505 INFO    ] ================================================
[2026-08-27 06:19:09,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:19:09
[2026-08-27 06:19:10,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:19:10,326.326 INFO    ] Initializing speech engine...
[2026-08-27 06:19:10,331.331 INFO    ] 2026-08-27 06:19:10
[2026-08-27 06:19:10,536.536 INFO    ] 2026-08-27 06:19:10
[2026-08-27 06:19:10,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:19:10,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:19:10,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:19:10,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:19:10,962.962 INFO    ] time= 27/08/2026 06:19:10
[2026-08-27 06:19:10,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:19:10,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:19:11,058.058 INFO    ] No existing commands found in stream
[2026-08-27 06:19:16,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:19:16,072.072 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 06:19:18,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:19:19,000.000 INFO    ] Checking for system updates...
[2026-08-27 06:19:19,023.023 INFO    ] 200
[2026-08-27 06:19:19,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:19,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:19:19,056.056 INFO    ] No update needed
[2026-08-27 06:19:19,058.058 INFO    ] Checking for camera pi updates...
[2026-08-27 06:19:19,077.077 INFO    ] 200
[2026-08-27 06:19:19,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:19,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:19:19,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:19:19,246.246 INFO    ] No camera update needed
[2026-08-27 06:19:19,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:19:19,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:19:19,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:19:19,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:19:21,298.298 INFO    ] ================================================
[2026-08-27 06:19:21,313.313 INFO    ] Launching Daemon at Thu Aug 27 06:19:21 IST 2026
[2026-08-27 06:19:21,324.324 INFO    ] ================================================
[2026-08-27 06:19:21,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:19:21
[2026-08-27 06:19:22,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:19:22,196.196 INFO    ] Initializing speech engine...
[2026-08-27 06:19:22,201.201 INFO    ] 2026-08-27 06:19:22
[2026-08-27 06:19:22,416.416 INFO    ] 2026-08-27 06:19:22
[2026-08-27 06:19:22,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:19:22,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:19:22,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:19:22,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:19:22,977.977 INFO    ] time= 27/08/2026 06:19:22
[2026-08-27 06:19:22,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:19:22,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:19:23,052.052 INFO    ] No existing commands found in stream
[2026-08-27 06:19:28,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:19:28,066.066 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 06:19:28,564.564 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:19:28,566.566 INFO    ] Checking for system updates...
[2026-08-27 06:19:28,587.587 INFO    ] 200
[2026-08-27 06:19:28,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:28,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:19:28,620.620 INFO    ] No update needed
[2026-08-27 06:19:28,622.622 INFO    ] Checking for camera pi updates...
[2026-08-27 06:19:28,641.641 INFO    ] 200
[2026-08-27 06:19:28,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:28,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:19:28,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:19:28,717.717 INFO    ] No camera update needed
[2026-08-27 06:19:28,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:19:28,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:19:28,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:19:28,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:19:30,764.764 INFO    ] ================================================
[2026-08-27 06:19:30,779.779 INFO    ] Launching Daemon at Thu Aug 27 06:19:30 IST 2026
[2026-08-27 06:19:30,790.790 INFO    ] ================================================
[2026-08-27 06:19:31,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:19:31
[2026-08-27 06:19:31,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:19:31,672.672 INFO    ] Initializing speech engine...
[2026-08-27 06:19:31,677.677 INFO    ] 2026-08-27 06:19:31
[2026-08-27 06:19:31,889.889 INFO    ] 2026-08-27 06:19:31
[2026-08-27 06:19:31,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:19:32,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:19:32,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:19:32,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:19:32,351.351 INFO    ] time= 27/08/2026 06:19:32
[2026-08-27 06:19:32,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:19:32,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:19:32,452.452 INFO    ] No existing commands found in stream
[2026-08-27 06:19:37,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:19:37,470.470 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 06:19:39,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:19:39,726.726 INFO    ] Checking for system updates...
[2026-08-27 06:19:39,747.747 INFO    ] 200
[2026-08-27 06:19:39,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:39,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:19:39,780.780 INFO    ] No update needed
[2026-08-27 06:19:39,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 06:19:39,801.801 INFO    ] 200
[2026-08-27 06:19:39,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:39,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:19:39,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:19:39,880.880 INFO    ] No camera update needed
[2026-08-27 06:19:39,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:19:39,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:19:39,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:19:39,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:19:41,927.927 INFO    ] ================================================
[2026-08-27 06:19:41,943.943 INFO    ] Launching Daemon at Thu Aug 27 06:19:41 IST 2026
[2026-08-27 06:19:41,954.954 INFO    ] ================================================
[2026-08-27 06:19:42,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:19:42
[2026-08-27 06:19:42,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:19:42,764.764 INFO    ] Initializing speech engine...
[2026-08-27 06:19:42,773.773 INFO    ] 2026-08-27 06:19:42
[2026-08-27 06:19:42,987.987 INFO    ] 2026-08-27 06:19:42
[2026-08-27 06:19:43,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:19:43,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:19:43,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:19:43,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:19:43,410.410 INFO    ] time= 27/08/2026 06:19:43
[2026-08-27 06:19:43,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:19:43,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:19:43,504.504 INFO    ] No existing commands found in stream
[2026-08-27 06:19:48,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:19:48,516.516 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 06:19:49,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:19:49,452.452 INFO    ] Checking for system updates...
[2026-08-27 06:19:49,473.473 INFO    ] 200
[2026-08-27 06:19:49,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:49,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:19:49,508.508 INFO    ] No update needed
[2026-08-27 06:19:49,510.510 INFO    ] Checking for camera pi updates...
[2026-08-27 06:19:49,529.529 INFO    ] 200
[2026-08-27 06:19:49,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:19:49,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:19:49,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:19:49,601.601 INFO    ] No camera update needed
[2026-08-27 06:19:49,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:19:49,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:19:49,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:19:49,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:19:51,652.652 INFO    ] ================================================
[2026-08-27 06:19:51,667.667 INFO    ] Launching Daemon at Thu Aug 27 06:19:51 IST 2026
[2026-08-27 06:19:51,678.678 INFO    ] ================================================
[2026-08-27 06:19:52,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:19:52
[2026-08-27 06:19:52,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:19:52,529.529 INFO    ] Initializing speech engine...
[2026-08-27 06:19:52,539.539 INFO    ] 2026-08-27 06:19:52
[2026-08-27 06:19:52,747.747 INFO    ] 2026-08-27 06:19:52
[2026-08-27 06:19:52,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:19:52,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:19:52,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:19:53,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:19:53,157.157 INFO    ] time= 27/08/2026 06:19:53
[2026-08-27 06:19:53,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:19:53,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:19:53,276.276 INFO    ] No existing commands found in stream
[2026-08-27 06:19:58,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:19:58,286.286 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 06:20:01,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:20:01,920.920 INFO    ] Checking for system updates...
[2026-08-27 06:20:01,950.950 INFO    ] 200
[2026-08-27 06:20:01,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:02,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:02,014.014 INFO    ] No update needed
[2026-08-27 06:20:02,016.016 INFO    ] Checking for camera pi updates...
[2026-08-27 06:20:02,048.048 INFO    ] 200
[2026-08-27 06:20:02,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:02,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:20:02,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:02,162.162 INFO    ] No camera update needed
[2026-08-27 06:20:02,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:20:02,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:20:02,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:20:02,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:20:04,211.211 INFO    ] ================================================
[2026-08-27 06:20:04,226.226 INFO    ] Launching Daemon at Thu Aug 27 06:20:04 IST 2026
[2026-08-27 06:20:04,238.238 INFO    ] ================================================
[2026-08-27 06:20:04,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:20:04
[2026-08-27 06:20:04,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:20:05,070.070 INFO    ] Initializing speech engine...
[2026-08-27 06:20:05,075.075 INFO    ] 2026-08-27 06:20:05
[2026-08-27 06:20:05,280.280 INFO    ] 2026-08-27 06:20:05
[2026-08-27 06:20:05,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:20:05,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:20:05,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:20:05,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:20:05,702.702 INFO    ] time= 27/08/2026 06:20:05
[2026-08-27 06:20:05,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:20:05,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:20:05,811.811 INFO    ] No existing commands found in stream
[2026-08-27 06:20:10,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:20:10,823.823 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 06:20:11,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:20:11,895.895 INFO    ] Checking for system updates...
[2026-08-27 06:20:11,917.917 INFO    ] 200
[2026-08-27 06:20:11,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:11,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:11,953.953 INFO    ] No update needed
[2026-08-27 06:20:11,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 06:20:11,974.974 INFO    ] 200
[2026-08-27 06:20:11,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:12,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:20:12,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:12,053.053 INFO    ] No camera update needed
[2026-08-27 06:20:12,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:20:12,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:20:12,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:20:12,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:20:14,103.103 INFO    ] ================================================
[2026-08-27 06:20:14,119.119 INFO    ] Launching Daemon at Thu Aug 27 06:20:14 IST 2026
[2026-08-27 06:20:14,129.129 INFO    ] ================================================
[2026-08-27 06:20:14,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:20:14
[2026-08-27 06:20:14,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:20:14,998.998 INFO    ] Initializing speech engine...
[2026-08-27 06:20:15,005.005 INFO    ] 2026-08-27 06:20:15
[2026-08-27 06:20:15,217.217 INFO    ] 2026-08-27 06:20:15
[2026-08-27 06:20:15,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:20:15,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:20:15,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:20:15,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:20:15,668.668 INFO    ] time= 27/08/2026 06:20:15
[2026-08-27 06:20:15,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:20:15,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:20:15,767.767 INFO    ] No existing commands found in stream
[2026-08-27 06:20:20,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:20:20,786.786 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 06:20:22,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:20:22,991.991 INFO    ] Checking for system updates...
[2026-08-27 06:20:23,012.012 INFO    ] 200
[2026-08-27 06:20:23,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:23,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:20:23,048.048 INFO    ] No update needed
[2026-08-27 06:20:23,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 06:20:23,069.069 INFO    ] 200
[2026-08-27 06:20:23,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:23,095.095 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:20:23,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:20:23,142.142 INFO    ] No camera update needed
[2026-08-27 06:20:23,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:20:23,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:20:23,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:20:23,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:20:25,191.191 INFO    ] ================================================
[2026-08-27 06:20:25,206.206 INFO    ] Launching Daemon at Thu Aug 27 06:20:25 IST 2026
[2026-08-27 06:20:25,218.218 INFO    ] ================================================
[2026-08-27 06:20:25,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:20:25
[2026-08-27 06:20:25,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:20:26,058.058 INFO    ] Initializing speech engine...
[2026-08-27 06:20:26,068.068 INFO    ] 2026-08-27 06:20:26
[2026-08-27 06:20:26,281.281 INFO    ] 2026-08-27 06:20:26
[2026-08-27 06:20:26,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:20:26,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:20:26,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:20:26,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:20:26,733.733 INFO    ] time= 27/08/2026 06:20:26
[2026-08-27 06:20:26,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:20:26,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:20:26,834.834 INFO    ] No existing commands found in stream
[2026-08-27 06:20:31,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:20:31,854.854 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 06:20:35,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:20:35,826.826 INFO    ] Checking for system updates...
[2026-08-27 06:20:35,847.847 INFO    ] 200
[2026-08-27 06:20:35,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:35,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:35,881.881 INFO    ] No update needed
[2026-08-27 06:20:35,882.882 INFO    ] Checking for camera pi updates...
[2026-08-27 06:20:35,902.902 INFO    ] 200
[2026-08-27 06:20:35,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:35,927.927 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:20:35,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:35,979.979 INFO    ] No camera update needed
[2026-08-27 06:20:35,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:20:35,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:20:35,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:20:35,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:20:38,030.030 INFO    ] ================================================
[2026-08-27 06:20:38,047.047 INFO    ] Launching Daemon at Thu Aug 27 06:20:38 IST 2026
[2026-08-27 06:20:38,058.058 INFO    ] ================================================
[2026-08-27 06:20:38,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:20:38
[2026-08-27 06:20:38,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:20:38,843.843 INFO    ] Initializing speech engine...
[2026-08-27 06:20:38,847.847 INFO    ] 2026-08-27 06:20:38
[2026-08-27 06:20:39,069.069 INFO    ] 2026-08-27 06:20:39
[2026-08-27 06:20:39,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:20:39,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:20:39,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:20:39,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:20:39,519.519 INFO    ] time= 27/08/2026 06:20:39
[2026-08-27 06:20:39,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:20:39,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:20:39,595.595 INFO    ] No existing commands found in stream
[2026-08-27 06:20:44,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:20:44,612.612 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 06:20:48,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:20:48,556.556 INFO    ] Checking for system updates...
[2026-08-27 06:20:48,578.578 INFO    ] 200
[2026-08-27 06:20:48,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:48,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:48,613.613 INFO    ] No update needed
[2026-08-27 06:20:48,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 06:20:48,635.635 INFO    ] 200
[2026-08-27 06:20:48,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:20:48,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:20:48,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:20:48,712.712 INFO    ] No camera update needed
[2026-08-27 06:20:48,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:20:48,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:20:48,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:20:48,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:20:50,763.763 INFO    ] ================================================
[2026-08-27 06:20:50,780.780 INFO    ] Launching Daemon at Thu Aug 27 06:20:50 IST 2026
[2026-08-27 06:20:50,792.792 INFO    ] ================================================
[2026-08-27 06:20:51,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:20:51
[2026-08-27 06:20:51,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:20:51,671.671 INFO    ] Initializing speech engine...
[2026-08-27 06:20:51,676.676 INFO    ] 2026-08-27 06:20:51
[2026-08-27 06:20:51,887.887 INFO    ] 2026-08-27 06:20:51
[2026-08-27 06:20:51,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:20:52,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:20:52,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:20:52,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:20:52,287.287 INFO    ] time= 27/08/2026 06:20:52
[2026-08-27 06:20:52,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:20:52,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:20:52,407.407 INFO    ] No existing commands found in stream
[2026-08-27 06:20:57,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:20:57,421.421 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 06:21:01,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:21:01,327.327 INFO    ] Checking for system updates...
[2026-08-27 06:21:01,360.360 INFO    ] 200
[2026-08-27 06:21:01,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:01,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:21:01,425.425 INFO    ] No update needed
[2026-08-27 06:21:01,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 06:21:01,464.464 INFO    ] 200
[2026-08-27 06:21:01,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:01,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:21:01,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:21:01,541.541 INFO    ] No camera update needed
[2026-08-27 06:21:01,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:21:01,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:21:01,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:21:01,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:21:03,593.593 INFO    ] ================================================
[2026-08-27 06:21:03,610.610 INFO    ] Launching Daemon at Thu Aug 27 06:21:03 IST 2026
[2026-08-27 06:21:03,621.621 INFO    ] ================================================
[2026-08-27 06:21:03,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:21:03
[2026-08-27 06:21:04,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:21:04,444.444 INFO    ] Initializing speech engine...
[2026-08-27 06:21:04,447.447 INFO    ] 2026-08-27 06:21:04
[2026-08-27 06:21:04,666.666 INFO    ] 2026-08-27 06:21:04
[2026-08-27 06:21:04,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:21:04,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:21:04,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:21:05,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:21:05,118.118 INFO    ] time= 27/08/2026 06:21:05
[2026-08-27 06:21:05,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:21:05,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:21:05,276.276 INFO    ] No existing commands found in stream
[2026-08-27 06:21:10,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:21:10,288.288 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 06:21:12,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:21:12,709.709 INFO    ] Checking for system updates...
[2026-08-27 06:21:12,729.729 INFO    ] 200
[2026-08-27 06:21:12,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:12,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:21:12,763.763 INFO    ] No update needed
[2026-08-27 06:21:12,765.765 INFO    ] Checking for camera pi updates...
[2026-08-27 06:21:12,784.784 INFO    ] 200
[2026-08-27 06:21:12,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:12,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:21:12,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:21:12,863.863 INFO    ] No camera update needed
[2026-08-27 06:21:12,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:21:12,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:21:12,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:21:12,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:21:14,904.904 INFO    ] ================================================
[2026-08-27 06:21:14,913.913 INFO    ] Launching Daemon at Thu Aug 27 06:21:14 IST 2026
[2026-08-27 06:21:14,919.919 INFO    ] ================================================
[2026-08-27 06:21:15,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:21:15
[2026-08-27 06:21:15,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:21:15,674.674 INFO    ] Initializing speech engine...
[2026-08-27 06:21:15,678.678 INFO    ] 2026-08-27 06:21:15
[2026-08-27 06:21:15,873.873 INFO    ] 2026-08-27 06:21:15
[2026-08-27 06:21:15,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:21:16,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:21:16,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:21:16,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:21:16,401.401 INFO    ] time= 27/08/2026 06:21:16
[2026-08-27 06:21:16,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:21:16,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:21:16,507.507 INFO    ] No existing commands found in stream
[2026-08-27 06:21:21,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:21:21,519.519 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 06:21:25,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:21:25,307.307 INFO    ] Checking for system updates...
[2026-08-27 06:21:25,327.327 INFO    ] 200
[2026-08-27 06:21:25,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:25,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:21:25,360.360 INFO    ] No update needed
[2026-08-27 06:21:25,361.361 INFO    ] Checking for camera pi updates...
[2026-08-27 06:21:25,381.381 INFO    ] 200
[2026-08-27 06:21:25,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:25,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:21:25,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:21:25,545.545 INFO    ] No camera update needed
[2026-08-27 06:21:25,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:21:25,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:21:25,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:21:25,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:21:27,594.594 INFO    ] ================================================
[2026-08-27 06:21:27,611.611 INFO    ] Launching Daemon at Thu Aug 27 06:21:27 IST 2026
[2026-08-27 06:21:27,622.622 INFO    ] ================================================
[2026-08-27 06:21:27,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:21:27
[2026-08-27 06:21:28,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:21:28,430.430 INFO    ] Initializing speech engine...
[2026-08-27 06:21:28,435.435 INFO    ] 2026-08-27 06:21:28
[2026-08-27 06:21:28,643.643 INFO    ] 2026-08-27 06:21:28
[2026-08-27 06:21:28,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:21:28,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:21:28,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:21:29,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:21:29,085.085 INFO    ] time= 27/08/2026 06:21:29
[2026-08-27 06:21:29,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:21:29,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:21:29,185.185 INFO    ] No existing commands found in stream
[2026-08-27 06:21:34,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:21:34,196.196 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 06:21:36,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:21:36,201.201 INFO    ] Checking for system updates...
[2026-08-27 06:21:36,222.222 INFO    ] 200
[2026-08-27 06:21:36,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:36,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:21:36,256.256 INFO    ] No update needed
[2026-08-27 06:21:36,258.258 INFO    ] Checking for camera pi updates...
[2026-08-27 06:21:36,277.277 INFO    ] 200
[2026-08-27 06:21:36,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:36,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:21:36,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:21:36,347.347 INFO    ] No camera update needed
[2026-08-27 06:21:36,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:21:36,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:21:36,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:21:36,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:21:38,399.399 INFO    ] ================================================
[2026-08-27 06:21:38,415.415 INFO    ] Launching Daemon at Thu Aug 27 06:21:38 IST 2026
[2026-08-27 06:21:38,427.427 INFO    ] ================================================
[2026-08-27 06:21:38,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:21:38
[2026-08-27 06:21:39,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:21:39,226.226 INFO    ] Initializing speech engine...
[2026-08-27 06:21:39,237.237 INFO    ] 2026-08-27 06:21:39
[2026-08-27 06:21:39,443.443 INFO    ] 2026-08-27 06:21:39
[2026-08-27 06:21:39,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:21:39,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:21:39,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:21:39,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:21:39,954.954 INFO    ] time= 27/08/2026 06:21:39
[2026-08-27 06:21:39,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:21:39,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:21:40,077.077 INFO    ] No existing commands found in stream
[2026-08-27 06:21:45,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:21:45,090.090 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 06:21:45,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:21:45,997.997 INFO    ] Checking for system updates...
[2026-08-27 06:21:46,018.018 INFO    ] 200
[2026-08-27 06:21:46,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:46,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:21:46,055.055 INFO    ] No update needed
[2026-08-27 06:21:46,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 06:21:46,078.078 INFO    ] 200
[2026-08-27 06:21:46,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:46,105.105 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:21:46,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:21:46,153.153 INFO    ] No camera update needed
[2026-08-27 06:21:46,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:21:46,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:21:46,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:21:46,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:21:48,202.202 INFO    ] ================================================
[2026-08-27 06:21:48,218.218 INFO    ] Launching Daemon at Thu Aug 27 06:21:48 IST 2026
[2026-08-27 06:21:48,230.230 INFO    ] ================================================
[2026-08-27 06:21:48,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:21:48
[2026-08-27 06:21:48,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:21:49,063.063 INFO    ] Initializing speech engine...
[2026-08-27 06:21:49,068.068 INFO    ] 2026-08-27 06:21:49
[2026-08-27 06:21:49,274.274 INFO    ] 2026-08-27 06:21:49
[2026-08-27 06:21:49,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:21:49,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:21:49,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:21:49,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:21:49,719.719 INFO    ] time= 27/08/2026 06:21:49
[2026-08-27 06:21:49,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:21:49,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:21:49,794.794 INFO    ] No existing commands found in stream
[2026-08-27 06:21:54,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:21:54,811.811 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 06:21:58,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:21:58,605.605 INFO    ] Checking for system updates...
[2026-08-27 06:21:58,627.627 INFO    ] 200
[2026-08-27 06:21:58,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:58,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:21:58,660.660 INFO    ] No update needed
[2026-08-27 06:21:58,662.662 INFO    ] Checking for camera pi updates...
[2026-08-27 06:21:58,682.682 INFO    ] 200
[2026-08-27 06:21:58,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:21:58,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:21:58,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:21:58,756.756 INFO    ] No camera update needed
[2026-08-27 06:21:58,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:21:58,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:21:58,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:21:58,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:22:00,804.804 INFO    ] ================================================
[2026-08-27 06:22:00,820.820 INFO    ] Launching Daemon at Thu Aug 27 06:22:00 IST 2026
[2026-08-27 06:22:00,831.831 INFO    ] ================================================
[2026-08-27 06:22:01,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:22:01
[2026-08-27 06:22:01,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:22:01,804.804 INFO    ] Initializing speech engine...
[2026-08-27 06:22:01,809.809 INFO    ] 2026-08-27 06:22:01
[2026-08-27 06:22:02,034.034 INFO    ] 2026-08-27 06:22:02
[2026-08-27 06:22:02,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:22:02,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:22:02,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:22:02,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:22:02,573.573 INFO    ] time= 27/08/2026 06:22:02
[2026-08-27 06:22:02,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:22:02,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:22:02,707.707 INFO    ] No existing commands found in stream
[2026-08-27 06:22:07,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:22:07,721.721 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 06:22:10,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:22:10,170.170 INFO    ] Checking for system updates...
[2026-08-27 06:22:10,191.191 INFO    ] 200
[2026-08-27 06:22:10,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:10,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:10,225.225 INFO    ] No update needed
[2026-08-27 06:22:10,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 06:22:10,246.246 INFO    ] 200
[2026-08-27 06:22:10,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:10,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:22:10,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:10,318.318 INFO    ] No camera update needed
[2026-08-27 06:22:10,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:22:10,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:22:10,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:22:10,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:22:12,373.373 INFO    ] ================================================
[2026-08-27 06:22:12,389.389 INFO    ] Launching Daemon at Thu Aug 27 06:22:12 IST 2026
[2026-08-27 06:22:12,401.401 INFO    ] ================================================
[2026-08-27 06:22:12,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:22:12
[2026-08-27 06:22:13,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:22:13,253.253 INFO    ] Initializing speech engine...
[2026-08-27 06:22:13,258.258 INFO    ] 2026-08-27 06:22:13
[2026-08-27 06:22:13,470.470 INFO    ] 2026-08-27 06:22:13
[2026-08-27 06:22:13,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:22:13,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:22:13,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:22:13,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:22:13,913.913 INFO    ] time= 27/08/2026 06:22:13
[2026-08-27 06:22:13,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:22:13,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:22:13,988.988 INFO    ] No existing commands found in stream
[2026-08-27 06:22:19,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:22:19,024.024 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 06:22:23,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:22:23,075.075 INFO    ] Checking for system updates...
[2026-08-27 06:22:23,097.097 INFO    ] 200
[2026-08-27 06:22:23,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:23,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:23,140.140 INFO    ] No update needed
[2026-08-27 06:22:23,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 06:22:23,163.163 INFO    ] 200
[2026-08-27 06:22:23,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:23,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:22:23,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:23,216.216 INFO    ] No camera update needed
[2026-08-27 06:22:23,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:22:23,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:22:23,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:22:23,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:22:25,264.264 INFO    ] ================================================
[2026-08-27 06:22:25,280.280 INFO    ] Launching Daemon at Thu Aug 27 06:22:25 IST 2026
[2026-08-27 06:22:25,292.292 INFO    ] ================================================
[2026-08-27 06:22:25,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:22:25
[2026-08-27 06:22:25,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:22:26,125.125 INFO    ] Initializing speech engine...
[2026-08-27 06:22:26,130.130 INFO    ] 2026-08-27 06:22:26
[2026-08-27 06:22:26,345.345 INFO    ] 2026-08-27 06:22:26
[2026-08-27 06:22:26,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:22:26,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:22:26,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:22:26,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:22:26,772.772 INFO    ] time= 27/08/2026 06:22:26
[2026-08-27 06:22:26,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:22:26,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:22:26,944.944 INFO    ] No existing commands found in stream
[2026-08-27 06:22:31,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:22:31,954.954 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 06:22:32,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:22:32,543.543 INFO    ] Checking for system updates...
[2026-08-27 06:22:32,580.580 INFO    ] 200
[2026-08-27 06:22:32,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:32,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:32,638.638 INFO    ] No update needed
[2026-08-27 06:22:32,640.640 INFO    ] Checking for camera pi updates...
[2026-08-27 06:22:32,674.674 INFO    ] 200
[2026-08-27 06:22:32,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:32,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:22:32,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:32,759.759 INFO    ] No camera update needed
[2026-08-27 06:22:32,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:22:32,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:22:32,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:22:32,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:22:34,816.816 INFO    ] ================================================
[2026-08-27 06:22:34,831.831 INFO    ] Launching Daemon at Thu Aug 27 06:22:34 IST 2026
[2026-08-27 06:22:34,843.843 INFO    ] ================================================
[2026-08-27 06:22:35,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:22:35
[2026-08-27 06:22:35,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:22:35,712.712 INFO    ] Initializing speech engine...
[2026-08-27 06:22:35,717.717 INFO    ] 2026-08-27 06:22:35
[2026-08-27 06:22:35,932.932 INFO    ] 2026-08-27 06:22:35
[2026-08-27 06:22:35,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:22:36,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:22:36,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:22:36,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:22:36,376.376 INFO    ] time= 27/08/2026 06:22:36
[2026-08-27 06:22:36,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:22:36,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:22:36,451.451 INFO    ] No existing commands found in stream
[2026-08-27 06:22:41,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:22:41,479.479 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 06:22:42,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:22:42,618.618 INFO    ] Checking for system updates...
[2026-08-27 06:22:42,639.639 INFO    ] 200
[2026-08-27 06:22:42,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:42,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:22:42,673.673 INFO    ] No update needed
[2026-08-27 06:22:42,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 06:22:42,694.694 INFO    ] 200
[2026-08-27 06:22:42,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:42,720.720 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:22:42,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:22:42,765.765 INFO    ] No camera update needed
[2026-08-27 06:22:42,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:22:42,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:22:42,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:22:42,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:22:44,816.816 INFO    ] ================================================
[2026-08-27 06:22:44,832.832 INFO    ] Launching Daemon at Thu Aug 27 06:22:44 IST 2026
[2026-08-27 06:22:44,846.846 INFO    ] ================================================
[2026-08-27 06:22:45,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:22:45
[2026-08-27 06:22:45,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:22:45,650.650 INFO    ] Initializing speech engine...
[2026-08-27 06:22:45,654.654 INFO    ] 2026-08-27 06:22:45
[2026-08-27 06:22:45,887.887 INFO    ] 2026-08-27 06:22:45
[2026-08-27 06:22:45,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:22:46,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:22:46,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:22:46,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:22:46,370.370 INFO    ] time= 27/08/2026 06:22:46
[2026-08-27 06:22:46,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:22:46,378.378 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:22:46,450.450 INFO    ] No existing commands found in stream
[2026-08-27 06:22:51,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:22:51,462.462 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 06:22:52,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:22:52,817.817 INFO    ] Checking for system updates...
[2026-08-27 06:22:52,839.839 INFO    ] 200
[2026-08-27 06:22:52,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:52,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:52,874.874 INFO    ] No update needed
[2026-08-27 06:22:52,875.875 INFO    ] Checking for camera pi updates...
[2026-08-27 06:22:52,895.895 INFO    ] 200
[2026-08-27 06:22:52,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:22:52,919.919 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:22:52,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:22:52,959.959 INFO    ] No camera update needed
[2026-08-27 06:22:52,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:22:52,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:22:52,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:22:52,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:22:55,007.007 INFO    ] ================================================
[2026-08-27 06:22:55,023.023 INFO    ] Launching Daemon at Thu Aug 27 06:22:55 IST 2026
[2026-08-27 06:22:55,035.035 INFO    ] ================================================
[2026-08-27 06:22:55,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:22:55
[2026-08-27 06:22:55,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:22:55,852.852 INFO    ] Initializing speech engine...
[2026-08-27 06:22:55,857.857 INFO    ] 2026-08-27 06:22:55
[2026-08-27 06:22:56,058.058 INFO    ] 2026-08-27 06:22:56
[2026-08-27 06:22:56,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:22:56,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:22:56,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:22:56,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:22:56,550.550 INFO    ] time= 27/08/2026 06:22:56
[2026-08-27 06:22:56,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:22:56,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:22:56,655.655 INFO    ] No existing commands found in stream
[2026-08-27 06:23:01,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:23:01,664.664 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 06:23:03,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:23:03,611.611 INFO    ] Checking for system updates...
[2026-08-27 06:23:03,640.640 INFO    ] 200
[2026-08-27 06:23:03,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:03,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:23:03,698.698 INFO    ] No update needed
[2026-08-27 06:23:03,700.700 INFO    ] Checking for camera pi updates...
[2026-08-27 06:23:03,729.729 INFO    ] 200
[2026-08-27 06:23:03,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:03,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:23:03,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:23:03,807.807 INFO    ] No camera update needed
[2026-08-27 06:23:03,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:23:03,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:23:03,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:23:03,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:23:05,858.858 INFO    ] ================================================
[2026-08-27 06:23:05,874.874 INFO    ] Launching Daemon at Thu Aug 27 06:23:05 IST 2026
[2026-08-27 06:23:05,886.886 INFO    ] ================================================
[2026-08-27 06:23:06,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:23:06
[2026-08-27 06:23:06,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:23:06,702.702 INFO    ] Initializing speech engine...
[2026-08-27 06:23:06,707.707 INFO    ] 2026-08-27 06:23:06
[2026-08-27 06:23:06,912.912 INFO    ] 2026-08-27 06:23:06
[2026-08-27 06:23:06,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:23:07,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:23:07,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:23:07,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:23:07,362.362 INFO    ] time= 27/08/2026 06:23:07
[2026-08-27 06:23:07,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:23:07,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:23:07,430.430 INFO    ] No existing commands found in stream
[2026-08-27 06:23:12,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:23:12,444.444 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 06:23:13,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:23:13,506.506 INFO    ] Checking for system updates...
[2026-08-27 06:23:13,527.527 INFO    ] 200
[2026-08-27 06:23:13,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:13,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:23:13,562.562 INFO    ] No update needed
[2026-08-27 06:23:13,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 06:23:13,584.584 INFO    ] 200
[2026-08-27 06:23:13,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:13,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:23:13,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:23:13,655.655 INFO    ] No camera update needed
[2026-08-27 06:23:13,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:23:13,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:23:13,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:23:13,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:23:15,704.704 INFO    ] ================================================
[2026-08-27 06:23:15,719.719 INFO    ] Launching Daemon at Thu Aug 27 06:23:15 IST 2026
[2026-08-27 06:23:15,729.729 INFO    ] ================================================
[2026-08-27 06:23:16,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:23:16
[2026-08-27 06:23:16,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:23:16,564.564 INFO    ] Initializing speech engine...
[2026-08-27 06:23:16,575.575 INFO    ] 2026-08-27 06:23:16
[2026-08-27 06:23:16,787.787 INFO    ] 2026-08-27 06:23:16
[2026-08-27 06:23:16,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:23:16,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:23:17,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:23:17,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:23:17,213.213 INFO    ] time= 27/08/2026 06:23:17
[2026-08-27 06:23:17,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:23:17,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:23:17,313.313 INFO    ] No existing commands found in stream
[2026-08-27 06:23:22,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:23:22,325.325 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 06:23:22,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:23:22,956.956 INFO    ] Checking for system updates...
[2026-08-27 06:23:22,976.976 INFO    ] 200
[2026-08-27 06:23:22,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:23,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:23:23,009.009 INFO    ] No update needed
[2026-08-27 06:23:23,011.011 INFO    ] Checking for camera pi updates...
[2026-08-27 06:23:23,030.030 INFO    ] 200
[2026-08-27 06:23:23,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:23,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:23:23,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:23:23,108.108 INFO    ] No camera update needed
[2026-08-27 06:23:23,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:23:23,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:23:23,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:23:23,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:23:25,155.155 INFO    ] ================================================
[2026-08-27 06:23:25,171.171 INFO    ] Launching Daemon at Thu Aug 27 06:23:25 IST 2026
[2026-08-27 06:23:25,182.182 INFO    ] ================================================
[2026-08-27 06:23:25,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:23:25
[2026-08-27 06:23:25,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:23:25,984.984 INFO    ] Initializing speech engine...
[2026-08-27 06:23:25,996.996 INFO    ] 2026-08-27 06:23:25
[2026-08-27 06:23:26,206.206 INFO    ] 2026-08-27 06:23:26
[2026-08-27 06:23:26,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:23:26,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:23:26,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:23:26,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:23:26,634.634 INFO    ] time= 27/08/2026 06:23:26
[2026-08-27 06:23:26,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:23:26,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:23:26,731.731 INFO    ] No existing commands found in stream
[2026-08-27 06:23:31,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:23:31,742.742 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 06:23:34,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:23:34,442.442 INFO    ] Checking for system updates...
[2026-08-27 06:23:34,462.462 INFO    ] 200
[2026-08-27 06:23:34,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:34,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:23:34,495.495 INFO    ] No update needed
[2026-08-27 06:23:34,496.496 INFO    ] Checking for camera pi updates...
[2026-08-27 06:23:34,518.518 INFO    ] 200
[2026-08-27 06:23:34,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:34,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:23:34,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:23:34,587.587 INFO    ] No camera update needed
[2026-08-27 06:23:34,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:23:34,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:23:34,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:23:34,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:23:36,634.634 INFO    ] ================================================
[2026-08-27 06:23:36,650.650 INFO    ] Launching Daemon at Thu Aug 27 06:23:36 IST 2026
[2026-08-27 06:23:36,661.661 INFO    ] ================================================
[2026-08-27 06:23:37,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:23:37
[2026-08-27 06:23:37,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:23:37,463.463 INFO    ] Initializing speech engine...
[2026-08-27 06:23:37,467.467 INFO    ] 2026-08-27 06:23:37
[2026-08-27 06:23:37,688.688 INFO    ] 2026-08-27 06:23:37
[2026-08-27 06:23:37,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:23:39,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:23:39,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:23:39,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:23:39,532.532 INFO    ] time= 27/08/2026 06:23:39
[2026-08-27 06:23:39,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:23:39,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:23:39,585.585 INFO    ] No existing commands found in stream
[2026-08-27 06:23:44,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:23:44,597.597 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 06:23:48,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:23:48,027.027 INFO    ] Checking for system updates...
[2026-08-27 06:23:48,049.049 INFO    ] 200
[2026-08-27 06:23:48,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:48,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:23:48,085.085 INFO    ] No update needed
[2026-08-27 06:23:48,087.087 INFO    ] Checking for camera pi updates...
[2026-08-27 06:23:48,110.110 INFO    ] 200
[2026-08-27 06:23:48,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:23:48,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:23:48,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:23:48,181.181 INFO    ] No camera update needed
[2026-08-27 06:23:48,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:23:48,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:23:48,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:23:48,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:23:50,230.230 INFO    ] ================================================
[2026-08-27 06:23:50,245.245 INFO    ] Launching Daemon at Thu Aug 27 06:23:50 IST 2026
[2026-08-27 06:23:50,256.256 INFO    ] ================================================
[2026-08-27 06:23:50,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:23:50
[2026-08-27 06:23:50,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:23:51,119.119 INFO    ] Initializing speech engine...
[2026-08-27 06:23:51,125.125 INFO    ] 2026-08-27 06:23:51
[2026-08-27 06:23:51,339.339 INFO    ] 2026-08-27 06:23:51
[2026-08-27 06:23:51,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:23:51,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:23:51,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:23:51,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:23:51,786.786 INFO    ] time= 27/08/2026 06:23:51
[2026-08-27 06:23:51,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:23:51,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:23:51,866.866 INFO    ] No existing commands found in stream
[2026-08-27 06:23:56,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:23:56,879.879 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 06:24:00,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:24:00,981.981 INFO    ] Checking for system updates...
[2026-08-27 06:24:01,003.003 INFO    ] 200
[2026-08-27 06:24:01,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:01,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:01,039.039 INFO    ] No update needed
[2026-08-27 06:24:01,041.041 INFO    ] Checking for camera pi updates...
[2026-08-27 06:24:01,060.060 INFO    ] 200
[2026-08-27 06:24:01,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:01,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:24:01,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:01,128.128 INFO    ] No camera update needed
[2026-08-27 06:24:01,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:24:01,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:24:01,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:24:01,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:24:03,169.169 INFO    ] ================================================
[2026-08-27 06:24:03,185.185 INFO    ] Launching Daemon at Thu Aug 27 06:24:03 IST 2026
[2026-08-27 06:24:03,196.196 INFO    ] ================================================
[2026-08-27 06:24:03,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:24:03
[2026-08-27 06:24:03,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:24:04,029.029 INFO    ] Initializing speech engine...
[2026-08-27 06:24:04,033.033 INFO    ] 2026-08-27 06:24:04
[2026-08-27 06:24:04,259.259 INFO    ] 2026-08-27 06:24:04
[2026-08-27 06:24:04,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:24:04,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:24:04,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:24:04,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:24:04,695.695 INFO    ] time= 27/08/2026 06:24:04
[2026-08-27 06:24:04,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:24:04,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:24:04,835.835 INFO    ] No existing commands found in stream
[2026-08-27 06:24:09,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:24:09,852.852 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 06:24:10,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:24:10,531.531 INFO    ] Checking for system updates...
[2026-08-27 06:24:10,551.551 INFO    ] 200
[2026-08-27 06:24:10,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:10,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:24:10,584.584 INFO    ] No update needed
[2026-08-27 06:24:10,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 06:24:10,605.605 INFO    ] 200
[2026-08-27 06:24:10,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:10,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:24:10,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:24:10,683.683 INFO    ] No camera update needed
[2026-08-27 06:24:10,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:24:10,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:24:10,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:24:10,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:24:12,730.730 INFO    ] ================================================
[2026-08-27 06:24:12,746.746 INFO    ] Launching Daemon at Thu Aug 27 06:24:12 IST 2026
[2026-08-27 06:24:12,757.757 INFO    ] ================================================
[2026-08-27 06:24:13,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:24:13
[2026-08-27 06:24:13,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:24:13,567.567 INFO    ] Initializing speech engine...
[2026-08-27 06:24:13,577.577 INFO    ] 2026-08-27 06:24:13
[2026-08-27 06:24:13,787.787 INFO    ] 2026-08-27 06:24:13
[2026-08-27 06:24:13,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:24:13,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:24:14,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:24:14,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:24:14,218.218 INFO    ] time= 27/08/2026 06:24:14
[2026-08-27 06:24:14,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:24:14,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:24:14,314.314 INFO    ] No existing commands found in stream
[2026-08-27 06:24:19,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:24:19,326.326 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 06:24:20,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:24:20,064.064 INFO    ] Checking for system updates...
[2026-08-27 06:24:20,085.085 INFO    ] 200
[2026-08-27 06:24:20,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:20,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:24:20,122.122 INFO    ] No update needed
[2026-08-27 06:24:20,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 06:24:20,143.143 INFO    ] 200
[2026-08-27 06:24:20,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:20,167.167 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:24:20,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:24:20,212.212 INFO    ] No camera update needed
[2026-08-27 06:24:20,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:24:20,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:24:20,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:24:20,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:24:22,261.261 INFO    ] ================================================
[2026-08-27 06:24:22,276.276 INFO    ] Launching Daemon at Thu Aug 27 06:24:22 IST 2026
[2026-08-27 06:24:22,287.287 INFO    ] ================================================
[2026-08-27 06:24:22,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:24:22
[2026-08-27 06:24:22,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:24:23,129.129 INFO    ] Initializing speech engine...
[2026-08-27 06:24:23,134.134 INFO    ] 2026-08-27 06:24:23
[2026-08-27 06:24:23,338.338 INFO    ] 2026-08-27 06:24:23
[2026-08-27 06:24:23,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:24:23,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:24:23,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:24:23,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:24:23,762.762 INFO    ] time= 27/08/2026 06:24:23
[2026-08-27 06:24:23,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:24:23,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:24:23,858.858 INFO    ] No existing commands found in stream
[2026-08-27 06:24:28,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:24:28,875.875 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 06:24:30,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:24:30,482.482 INFO    ] Checking for system updates...
[2026-08-27 06:24:30,502.502 INFO    ] 200
[2026-08-27 06:24:30,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:30,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:30,537.537 INFO    ] No update needed
[2026-08-27 06:24:30,539.539 INFO    ] Checking for camera pi updates...
[2026-08-27 06:24:30,558.558 INFO    ] 200
[2026-08-27 06:24:30,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:30,583.583 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:24:30,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:30,636.636 INFO    ] No camera update needed
[2026-08-27 06:24:30,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:24:30,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:24:30,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:24:30,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:24:32,678.678 INFO    ] ================================================
[2026-08-27 06:24:32,693.693 INFO    ] Launching Daemon at Thu Aug 27 06:24:32 IST 2026
[2026-08-27 06:24:32,704.704 INFO    ] ================================================
[2026-08-27 06:24:33,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:24:33
[2026-08-27 06:24:33,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:24:33,505.505 INFO    ] Initializing speech engine...
[2026-08-27 06:24:33,510.510 INFO    ] 2026-08-27 06:24:33
[2026-08-27 06:24:33,717.717 INFO    ] 2026-08-27 06:24:33
[2026-08-27 06:24:33,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:24:33,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:24:33,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:24:34,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:24:34,119.119 INFO    ] time= 27/08/2026 06:24:34
[2026-08-27 06:24:34,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:24:34,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:24:34,236.236 INFO    ] No existing commands found in stream
[2026-08-27 06:24:39,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:24:39,246.246 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 06:24:40,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:24:40,783.783 INFO    ] Checking for system updates...
[2026-08-27 06:24:40,804.804 INFO    ] 200
[2026-08-27 06:24:40,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:40,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:40,836.836 INFO    ] No update needed
[2026-08-27 06:24:40,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 06:24:40,860.860 INFO    ] 200
[2026-08-27 06:24:40,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:40,885.885 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:24:40,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:40,937.937 INFO    ] No camera update needed
[2026-08-27 06:24:40,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:24:40,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:24:40,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:24:40,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:24:42,985.985 INFO    ] ================================================
[2026-08-27 06:24:43,000.000 INFO    ] Launching Daemon at Thu Aug 27 06:24:42 IST 2026
[2026-08-27 06:24:43,010.010 INFO    ] ================================================
[2026-08-27 06:24:43,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:24:43
[2026-08-27 06:24:43,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:24:43,818.818 INFO    ] Initializing speech engine...
[2026-08-27 06:24:43,822.822 INFO    ] 2026-08-27 06:24:43
[2026-08-27 06:24:44,028.028 INFO    ] 2026-08-27 06:24:44
[2026-08-27 06:24:44,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:24:44,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:24:44,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:24:44,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:24:44,356.356 INFO    ] time= 27/08/2026 06:24:44
[2026-08-27 06:24:44,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:24:44,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:24:44,535.535 INFO    ] No existing commands found in stream
[2026-08-27 06:24:49,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:24:49,551.551 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 06:24:52,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:24:52,516.516 INFO    ] Checking for system updates...
[2026-08-27 06:24:52,537.537 INFO    ] 200
[2026-08-27 06:24:52,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:52,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:52,589.589 INFO    ] No update needed
[2026-08-27 06:24:52,591.591 INFO    ] Checking for camera pi updates...
[2026-08-27 06:24:52,625.625 INFO    ] 200
[2026-08-27 06:24:52,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:24:52,668.668 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:24:52,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:24:52,727.727 INFO    ] No camera update needed
[2026-08-27 06:24:52,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:24:52,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:24:52,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:24:52,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:24:54,784.784 INFO    ] ================================================
[2026-08-27 06:24:54,800.800 INFO    ] Launching Daemon at Thu Aug 27 06:24:54 IST 2026
[2026-08-27 06:24:54,811.811 INFO    ] ================================================
[2026-08-27 06:24:55,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:24:55
[2026-08-27 06:24:55,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:24:55,612.612 INFO    ] Initializing speech engine...
[2026-08-27 06:24:55,618.618 INFO    ] 2026-08-27 06:24:55
[2026-08-27 06:24:55,823.823 INFO    ] 2026-08-27 06:24:55
[2026-08-27 06:24:55,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:24:56,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:24:56,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:24:56,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:24:56,235.235 INFO    ] time= 27/08/2026 06:24:56
[2026-08-27 06:24:56,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:24:56,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:24:56,342.342 INFO    ] No existing commands found in stream
[2026-08-27 06:25:01,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:25:01,354.354 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 06:25:02,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:25:02,261.261 INFO    ] Checking for system updates...
[2026-08-27 06:25:02,294.294 INFO    ] 200
[2026-08-27 06:25:02,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:02,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:02,342.342 INFO    ] No update needed
[2026-08-27 06:25:02,344.344 INFO    ] Checking for camera pi updates...
[2026-08-27 06:25:02,374.374 INFO    ] 200
[2026-08-27 06:25:02,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:02,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:25:02,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:02,478.478 INFO    ] No camera update needed
[2026-08-27 06:25:02,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:25:02,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:25:02,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:25:02,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:25:04,527.527 INFO    ] ================================================
[2026-08-27 06:25:04,542.542 INFO    ] Launching Daemon at Thu Aug 27 06:25:04 IST 2026
[2026-08-27 06:25:04,553.553 INFO    ] ================================================
[2026-08-27 06:25:04,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:25:04
[2026-08-27 06:25:05,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:25:05,339.339 INFO    ] Initializing speech engine...
[2026-08-27 06:25:05,350.350 INFO    ] 2026-08-27 06:25:05
[2026-08-27 06:25:05,557.557 INFO    ] 2026-08-27 06:25:05
[2026-08-27 06:25:05,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:25:05,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:25:05,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:25:05,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:25:05,979.979 INFO    ] time= 27/08/2026 06:25:05
[2026-08-27 06:25:06,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:25:06,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:25:06,087.087 INFO    ] No existing commands found in stream
[2026-08-27 06:25:11,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:25:11,098.098 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 06:25:14,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:25:14,702.702 INFO    ] Checking for system updates...
[2026-08-27 06:25:14,722.722 INFO    ] 200
[2026-08-27 06:25:14,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:14,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:14,756.756 INFO    ] No update needed
[2026-08-27 06:25:14,757.757 INFO    ] Checking for camera pi updates...
[2026-08-27 06:25:14,776.776 INFO    ] 200
[2026-08-27 06:25:14,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:14,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:25:14,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:14,935.935 INFO    ] No camera update needed
[2026-08-27 06:25:14,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:25:14,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:25:14,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:25:14,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:25:16,984.984 INFO    ] ================================================
[2026-08-27 06:25:17,999.999 INFO    ] Launching Daemon at Thu Aug 27 06:25:16 IST 2026
[2026-08-27 06:25:17,010.010 INFO    ] ================================================
[2026-08-27 06:25:17,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:25:17
[2026-08-27 06:25:17,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:25:17,808.808 INFO    ] Initializing speech engine...
[2026-08-27 06:25:17,819.819 INFO    ] 2026-08-27 06:25:17
[2026-08-27 06:25:18,025.025 INFO    ] 2026-08-27 06:25:18
[2026-08-27 06:25:18,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:25:18,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:25:18,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:25:18,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:25:18,447.447 INFO    ] time= 27/08/2026 06:25:18
[2026-08-27 06:25:18,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:25:18,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:25:18,542.542 INFO    ] No existing commands found in stream
[2026-08-27 06:25:23,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:25:23,554.554 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 06:25:27,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:25:27,199.199 INFO    ] Checking for system updates...
[2026-08-27 06:25:27,221.221 INFO    ] 200
[2026-08-27 06:25:27,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:27,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:25:27,254.254 INFO    ] No update needed
[2026-08-27 06:25:27,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 06:25:27,276.276 INFO    ] 200
[2026-08-27 06:25:27,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:27,300.300 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:25:27,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:25:27,348.348 INFO    ] No camera update needed
[2026-08-27 06:25:27,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:25:27,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:25:27,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:25:27,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:25:29,396.396 INFO    ] ================================================
[2026-08-27 06:25:29,411.411 INFO    ] Launching Daemon at Thu Aug 27 06:25:29 IST 2026
[2026-08-27 06:25:29,422.422 INFO    ] ================================================
[2026-08-27 06:25:29,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:25:29
[2026-08-27 06:25:30,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:25:30,205.205 INFO    ] Initializing speech engine...
[2026-08-27 06:25:30,215.215 INFO    ] 2026-08-27 06:25:30
[2026-08-27 06:25:30,421.421 INFO    ] 2026-08-27 06:25:30
[2026-08-27 06:25:30,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:25:30,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:25:30,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:25:30,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:25:30,840.840 INFO    ] time= 27/08/2026 06:25:30
[2026-08-27 06:25:30,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:25:30,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:25:30,961.961 INFO    ] No existing commands found in stream
[2026-08-27 06:25:35,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:25:35,973.973 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 06:25:37,675.675 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:25:37,677.677 INFO    ] Checking for system updates...
[2026-08-27 06:25:37,700.700 INFO    ] 200
[2026-08-27 06:25:37,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:37,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:37,733.733 INFO    ] No update needed
[2026-08-27 06:25:37,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 06:25:37,754.754 INFO    ] 200
[2026-08-27 06:25:37,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:37,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:25:37,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:37,926.926 INFO    ] No camera update needed
[2026-08-27 06:25:37,927.927 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:25:37,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:25:37,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:25:37,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:25:39,974.974 INFO    ] ================================================
[2026-08-27 06:25:39,989.989 INFO    ] Launching Daemon at Thu Aug 27 06:25:39 IST 2026
[2026-08-27 06:25:40,000.000 INFO    ] ================================================
[2026-08-27 06:25:40,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:25:40
[2026-08-27 06:25:40,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:25:40,805.805 INFO    ] Initializing speech engine...
[2026-08-27 06:25:40,817.817 INFO    ] 2026-08-27 06:25:40
[2026-08-27 06:25:41,029.029 INFO    ] 2026-08-27 06:25:41
[2026-08-27 06:25:41,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:25:41,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:25:41,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:25:41,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:25:41,445.445 INFO    ] time= 27/08/2026 06:25:41
[2026-08-27 06:25:41,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:25:41,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:25:41,578.578 INFO    ] No existing commands found in stream
[2026-08-27 06:25:46,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:25:46,590.590 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 06:25:49,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:25:49,094.094 INFO    ] Checking for system updates...
[2026-08-27 06:25:49,121.121 INFO    ] 200
[2026-08-27 06:25:49,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:49,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:49,154.154 INFO    ] No update needed
[2026-08-27 06:25:49,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 06:25:49,175.175 INFO    ] 200
[2026-08-27 06:25:49,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:25:49,199.199 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:25:49,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:25:49,245.245 INFO    ] No camera update needed
[2026-08-27 06:25:49,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:25:49,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:25:49,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:25:49,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:25:51,294.294 INFO    ] ================================================
[2026-08-27 06:25:51,309.309 INFO    ] Launching Daemon at Thu Aug 27 06:25:51 IST 2026
[2026-08-27 06:25:51,320.320 INFO    ] ================================================
[2026-08-27 06:25:51,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:25:51
[2026-08-27 06:25:52,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:25:52,183.183 INFO    ] Initializing speech engine...
[2026-08-27 06:25:52,189.189 INFO    ] 2026-08-27 06:25:52
[2026-08-27 06:25:52,400.400 INFO    ] 2026-08-27 06:25:52
[2026-08-27 06:25:52,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:25:52,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:25:52,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:25:52,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:25:52,917.917 INFO    ] time= 27/08/2026 06:25:52
[2026-08-27 06:25:52,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:25:52,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:25:53,057.057 INFO    ] No existing commands found in stream
[2026-08-27 06:25:58,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:25:58,070.070 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 06:26:00,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:26:00,171.171 INFO    ] Checking for system updates...
[2026-08-27 06:26:00,192.192 INFO    ] 200
[2026-08-27 06:26:00,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:00,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:26:00,225.225 INFO    ] No update needed
[2026-08-27 06:26:00,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 06:26:00,249.249 INFO    ] 200
[2026-08-27 06:26:00,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:00,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:26:00,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:26:00,316.316 INFO    ] No camera update needed
[2026-08-27 06:26:00,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:26:00,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:26:00,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:26:00,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:26:02,355.355 INFO    ] ================================================
[2026-08-27 06:26:02,363.363 INFO    ] Launching Daemon at Thu Aug 27 06:26:02 IST 2026
[2026-08-27 06:26:02,370.370 INFO    ] ================================================
[2026-08-27 06:26:02,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:26:02
[2026-08-27 06:26:03,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:26:03,151.151 INFO    ] Initializing speech engine...
[2026-08-27 06:26:03,161.161 INFO    ] 2026-08-27 06:26:03
[2026-08-27 06:26:03,367.367 INFO    ] 2026-08-27 06:26:03
[2026-08-27 06:26:03,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:26:03,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:26:03,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:26:03,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:26:03,791.791 INFO    ] time= 27/08/2026 06:26:03
[2026-08-27 06:26:03,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:26:03,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:26:03,885.885 INFO    ] No existing commands found in stream
[2026-08-27 06:26:08,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:26:08,897.897 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 06:26:11,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:26:11,715.715 INFO    ] Checking for system updates...
[2026-08-27 06:26:11,736.736 INFO    ] 200
[2026-08-27 06:26:11,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:11,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:26:11,769.769 INFO    ] No update needed
[2026-08-27 06:26:11,770.770 INFO    ] Checking for camera pi updates...
[2026-08-27 06:26:11,790.790 INFO    ] 200
[2026-08-27 06:26:11,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:11,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:26:11,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:26:11,865.865 INFO    ] No camera update needed
[2026-08-27 06:26:11,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:26:11,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:26:11,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:26:11,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:26:13,915.915 INFO    ] ================================================
[2026-08-27 06:26:13,931.931 INFO    ] Launching Daemon at Thu Aug 27 06:26:13 IST 2026
[2026-08-27 06:26:13,943.943 INFO    ] ================================================
[2026-08-27 06:26:14,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:26:14
[2026-08-27 06:26:14,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:26:14,724.724 INFO    ] Initializing speech engine...
[2026-08-27 06:26:14,732.732 INFO    ] 2026-08-27 06:26:14
[2026-08-27 06:26:14,947.947 INFO    ] 2026-08-27 06:26:14
[2026-08-27 06:26:14,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:26:15,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:26:15,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:26:15,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:26:15,379.379 INFO    ] time= 27/08/2026 06:26:15
[2026-08-27 06:26:15,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:26:15,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:26:15,475.475 INFO    ] No existing commands found in stream
[2026-08-27 06:26:20,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:26:20,487.487 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 06:26:22,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:26:22,947.947 INFO    ] Checking for system updates...
[2026-08-27 06:26:22,968.968 INFO    ] 200
[2026-08-27 06:26:22,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:23,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:26:23,002.002 INFO    ] No update needed
[2026-08-27 06:26:23,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 06:26:23,023.023 INFO    ] 200
[2026-08-27 06:26:23,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:23,049.049 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:26:23,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:26:23,099.099 INFO    ] No camera update needed
[2026-08-27 06:26:23,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:26:23,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:26:23,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:26:23,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:26:25,147.147 INFO    ] ================================================
[2026-08-27 06:26:25,163.163 INFO    ] Launching Daemon at Thu Aug 27 06:26:25 IST 2026
[2026-08-27 06:26:25,175.175 INFO    ] ================================================
[2026-08-27 06:26:25,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:26:25
[2026-08-27 06:26:25,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:26:25,956.956 INFO    ] Initializing speech engine...
[2026-08-27 06:26:25,960.960 INFO    ] 2026-08-27 06:26:25
[2026-08-27 06:26:26,189.189 INFO    ] 2026-08-27 06:26:26
[2026-08-27 06:26:26,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:26:26,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:26:26,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:26:26,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:26:26,631.631 INFO    ] time= 27/08/2026 06:26:26
[2026-08-27 06:26:26,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:26:26,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:26:26,741.741 INFO    ] No existing commands found in stream
[2026-08-27 06:26:31,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:26:31,752.752 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 06:26:34,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:26:34,528.528 INFO    ] Checking for system updates...
[2026-08-27 06:26:34,549.549 INFO    ] 200
[2026-08-27 06:26:34,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:34,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:26:34,585.585 INFO    ] No update needed
[2026-08-27 06:26:34,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 06:26:34,607.607 INFO    ] 200
[2026-08-27 06:26:34,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:34,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:26:34,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:26:34,673.673 INFO    ] No camera update needed
[2026-08-27 06:26:34,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:26:34,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:26:34,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:26:34,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:26:36,722.722 INFO    ] ================================================
[2026-08-27 06:26:36,738.738 INFO    ] Launching Daemon at Thu Aug 27 06:26:36 IST 2026
[2026-08-27 06:26:36,749.749 INFO    ] ================================================
[2026-08-27 06:26:37,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:26:37
[2026-08-27 06:26:37,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:26:37,542.542 INFO    ] Initializing speech engine...
[2026-08-27 06:26:37,550.550 INFO    ] 2026-08-27 06:26:37
[2026-08-27 06:26:37,776.776 INFO    ] 2026-08-27 06:26:37
[2026-08-27 06:26:37,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:26:39,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:26:39,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:26:39,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:26:39,358.358 INFO    ] time= 27/08/2026 06:26:39
[2026-08-27 06:26:39,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:26:39,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:26:39,425.425 INFO    ] No existing commands found in stream
[2026-08-27 06:26:44,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:26:44,436.436 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 06:26:46,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:26:46,691.691 INFO    ] Checking for system updates...
[2026-08-27 06:26:46,712.712 INFO    ] 200
[2026-08-27 06:26:46,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:46,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:26:46,745.745 INFO    ] No update needed
[2026-08-27 06:26:46,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 06:26:46,766.766 INFO    ] 200
[2026-08-27 06:26:46,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:46,793.793 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:26:46,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:26:46,851.851 INFO    ] No camera update needed
[2026-08-27 06:26:46,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:26:46,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:26:46,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:26:46,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:26:48,899.899 INFO    ] ================================================
[2026-08-27 06:26:48,916.916 INFO    ] Launching Daemon at Thu Aug 27 06:26:48 IST 2026
[2026-08-27 06:26:48,928.928 INFO    ] ================================================
[2026-08-27 06:26:49,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:26:49
[2026-08-27 06:26:49,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:26:49,714.714 INFO    ] Initializing speech engine...
[2026-08-27 06:26:49,719.719 INFO    ] 2026-08-27 06:26:49
[2026-08-27 06:26:49,923.923 INFO    ] 2026-08-27 06:26:49
[2026-08-27 06:26:49,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:26:50,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:26:50,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:26:50,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:26:50,336.336 INFO    ] time= 27/08/2026 06:26:50
[2026-08-27 06:26:50,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:26:50,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:26:50,442.442 INFO    ] No existing commands found in stream
[2026-08-27 06:26:55,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:26:55,454.454 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 06:26:58,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:26:58,641.641 INFO    ] Checking for system updates...
[2026-08-27 06:26:58,662.662 INFO    ] 200
[2026-08-27 06:26:58,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:58,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:26:58,695.695 INFO    ] No update needed
[2026-08-27 06:26:58,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 06:26:58,715.715 INFO    ] 200
[2026-08-27 06:26:58,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:26:58,740.740 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:26:58,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:26:58,793.793 INFO    ] No camera update needed
[2026-08-27 06:26:58,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:26:58,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:26:58,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:26:58,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:27:00,842.842 INFO    ] ================================================
[2026-08-27 06:27:00,858.858 INFO    ] Launching Daemon at Thu Aug 27 06:27:00 IST 2026
[2026-08-27 06:27:00,870.870 INFO    ] ================================================
[2026-08-27 06:27:01,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:27:01
[2026-08-27 06:27:01,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:27:01,888.888 INFO    ] Initializing speech engine...
[2026-08-27 06:27:01,892.892 INFO    ] 2026-08-27 06:27:01
[2026-08-27 06:27:02,137.137 INFO    ] 2026-08-27 06:27:02
[2026-08-27 06:27:02,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:27:02,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:27:02,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:27:02,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:27:02,623.623 INFO    ] time= 27/08/2026 06:27:02
[2026-08-27 06:27:02,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:27:02,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:27:02,745.745 INFO    ] No existing commands found in stream
[2026-08-27 06:27:07,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:27:07,757.757 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 06:27:09,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:27:09,744.744 INFO    ] Checking for system updates...
[2026-08-27 06:27:09,764.764 INFO    ] 200
[2026-08-27 06:27:09,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:09,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:27:09,798.798 INFO    ] No update needed
[2026-08-27 06:27:09,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 06:27:09,820.820 INFO    ] 200
[2026-08-27 06:27:09,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:09,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:27:09,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:27:09,892.892 INFO    ] No camera update needed
[2026-08-27 06:27:09,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:27:09,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:27:09,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:27:09,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:27:11,941.941 INFO    ] ================================================
[2026-08-27 06:27:11,957.957 INFO    ] Launching Daemon at Thu Aug 27 06:27:11 IST 2026
[2026-08-27 06:27:11,969.969 INFO    ] ================================================
[2026-08-27 06:27:12,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:27:12
[2026-08-27 06:27:12,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:27:12,768.768 INFO    ] Initializing speech engine...
[2026-08-27 06:27:12,776.776 INFO    ] 2026-08-27 06:27:12
[2026-08-27 06:27:13,001.001 INFO    ] 2026-08-27 06:27:12
[2026-08-27 06:27:13,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:27:13,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:27:13,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:27:13,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:27:13,444.444 INFO    ] time= 27/08/2026 06:27:13
[2026-08-27 06:27:13,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:27:13,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:27:13,553.553 INFO    ] No existing commands found in stream
[2026-08-27 06:27:18,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:27:18,566.566 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 06:27:19,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:27:19,101.101 INFO    ] Checking for system updates...
[2026-08-27 06:27:19,122.122 INFO    ] 200
[2026-08-27 06:27:19,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:19,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:27:19,155.155 INFO    ] No update needed
[2026-08-27 06:27:19,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 06:27:19,178.178 INFO    ] 200
[2026-08-27 06:27:19,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:19,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:27:19,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:27:19,257.257 INFO    ] No camera update needed
[2026-08-27 06:27:19,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:27:19,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:27:19,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:27:19,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:27:21,304.304 INFO    ] ================================================
[2026-08-27 06:27:21,319.319 INFO    ] Launching Daemon at Thu Aug 27 06:27:21 IST 2026
[2026-08-27 06:27:21,331.331 INFO    ] ================================================
[2026-08-27 06:27:21,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:27:21
[2026-08-27 06:27:22,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:27:22,173.173 INFO    ] Initializing speech engine...
[2026-08-27 06:27:22,183.183 INFO    ] 2026-08-27 06:27:22
[2026-08-27 06:27:22,391.391 INFO    ] 2026-08-27 06:27:22
[2026-08-27 06:27:22,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:27:22,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:27:22,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:27:22,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:27:22,805.805 INFO    ] time= 27/08/2026 06:27:22
[2026-08-27 06:27:22,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:27:22,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:27:22,934.934 INFO    ] No existing commands found in stream
[2026-08-27 06:27:27,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:27:27,946.946 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 06:27:31,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:27:31,923.923 INFO    ] Checking for system updates...
[2026-08-27 06:27:31,949.949 INFO    ] 200
[2026-08-27 06:27:31,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:31,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:27:31,992.992 INFO    ] No update needed
[2026-08-27 06:27:31,994.994 INFO    ] Checking for camera pi updates...
[2026-08-27 06:27:32,016.016 INFO    ] 200
[2026-08-27 06:27:32,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:32,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:27:32,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:27:32,078.078 INFO    ] No camera update needed
[2026-08-27 06:27:32,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:27:32,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:27:32,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:27:32,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:27:34,128.128 INFO    ] ================================================
[2026-08-27 06:27:34,144.144 INFO    ] Launching Daemon at Thu Aug 27 06:27:34 IST 2026
[2026-08-27 06:27:34,156.156 INFO    ] ================================================
[2026-08-27 06:27:34,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:27:34
[2026-08-27 06:27:34,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:27:34,981.981 INFO    ] Initializing speech engine...
[2026-08-27 06:27:34,990.990 INFO    ] 2026-08-27 06:27:34
[2026-08-27 06:27:35,199.199 INFO    ] 2026-08-27 06:27:35
[2026-08-27 06:27:35,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:27:35,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:27:35,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:27:35,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:27:35,614.614 INFO    ] time= 27/08/2026 06:27:35
[2026-08-27 06:27:35,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:27:35,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:27:35,744.744 INFO    ] No existing commands found in stream
[2026-08-27 06:27:40,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:27:40,756.756 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 06:27:43,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:27:43,459.459 INFO    ] Checking for system updates...
[2026-08-27 06:27:43,480.480 INFO    ] 200
[2026-08-27 06:27:43,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:43,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:27:43,515.515 INFO    ] No update needed
[2026-08-27 06:27:43,516.516 INFO    ] Checking for camera pi updates...
[2026-08-27 06:27:43,536.536 INFO    ] 200
[2026-08-27 06:27:43,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:43,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:27:43,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:27:43,703.703 INFO    ] No camera update needed
[2026-08-27 06:27:43,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:27:43,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:27:43,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:27:43,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:27:45,754.754 INFO    ] ================================================
[2026-08-27 06:27:45,769.769 INFO    ] Launching Daemon at Thu Aug 27 06:27:45 IST 2026
[2026-08-27 06:27:45,781.781 INFO    ] ================================================
[2026-08-27 06:27:46,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:27:46
[2026-08-27 06:27:46,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:27:46,618.618 INFO    ] Initializing speech engine...
[2026-08-27 06:27:46,623.623 INFO    ] 2026-08-27 06:27:46
[2026-08-27 06:27:46,837.837 INFO    ] 2026-08-27 06:27:46
[2026-08-27 06:27:46,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:27:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:27:47,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:27:47,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:27:47,251.251 INFO    ] time= 27/08/2026 06:27:47
[2026-08-27 06:27:47,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:27:47,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:27:47,387.387 INFO    ] No existing commands found in stream
[2026-08-27 06:27:52,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:27:52,399.399 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 06:27:54,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:27:54,862.862 INFO    ] Checking for system updates...
[2026-08-27 06:27:54,883.883 INFO    ] 200
[2026-08-27 06:27:54,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:54,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:27:54,916.916 INFO    ] No update needed
[2026-08-27 06:27:54,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 06:27:54,937.937 INFO    ] 200
[2026-08-27 06:27:54,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:27:54,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:27:55,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:27:55,005.005 INFO    ] No camera update needed
[2026-08-27 06:27:55,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:27:55,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:27:55,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:27:55,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:27:57,053.053 INFO    ] ================================================
[2026-08-27 06:27:57,070.070 INFO    ] Launching Daemon at Thu Aug 27 06:27:57 IST 2026
[2026-08-27 06:27:57,082.082 INFO    ] ================================================
[2026-08-27 06:27:57,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:27:57
[2026-08-27 06:27:57,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:27:57,871.871 INFO    ] Initializing speech engine...
[2026-08-27 06:27:57,879.879 INFO    ] 2026-08-27 06:27:57
[2026-08-27 06:27:58,097.097 INFO    ] 2026-08-27 06:27:58
[2026-08-27 06:27:58,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:27:58,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:27:58,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:27:58,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:27:58,543.543 INFO    ] time= 27/08/2026 06:27:58
[2026-08-27 06:27:58,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:27:58,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:27:58,643.643 INFO    ] No existing commands found in stream
[2026-08-27 06:28:03,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:28:03,655.655 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 06:28:10,362.362 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:28:10,364.364 INFO    ] Checking for system updates...
[2026-08-27 06:28:10,384.384 INFO    ] 200
[2026-08-27 06:28:10,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:10,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:10,417.417 INFO    ] No update needed
[2026-08-27 06:28:10,419.419 INFO    ] Checking for camera pi updates...
[2026-08-27 06:28:10,439.439 INFO    ] 200
[2026-08-27 06:28:10,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:10,465.465 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:28:10,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:10,517.517 INFO    ] No camera update needed
[2026-08-27 06:28:10,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:28:10,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:28:10,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:28:10,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:28:12,568.568 INFO    ] ================================================
[2026-08-27 06:28:12,584.584 INFO    ] Launching Daemon at Thu Aug 27 06:28:12 IST 2026
[2026-08-27 06:28:12,595.595 INFO    ] ================================================
[2026-08-27 06:28:12,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:28:12
[2026-08-27 06:28:13,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:28:13,387.387 INFO    ] Initializing speech engine...
[2026-08-27 06:28:13,395.395 INFO    ] 2026-08-27 06:28:13
[2026-08-27 06:28:13,612.612 INFO    ] 2026-08-27 06:28:13
[2026-08-27 06:28:13,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:28:13,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:28:13,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:28:13,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:28:14,040.040 INFO    ] time= 27/08/2026 06:28:14
[2026-08-27 06:28:14,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:28:14,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:28:14,160.160 INFO    ] No existing commands found in stream
[2026-08-27 06:28:19,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:28:19,172.172 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 06:28:21,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:28:21,594.594 INFO    ] Checking for system updates...
[2026-08-27 06:28:21,615.615 INFO    ] 200
[2026-08-27 06:28:21,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:21,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:21,649.649 INFO    ] No update needed
[2026-08-27 06:28:21,651.651 INFO    ] Checking for camera pi updates...
[2026-08-27 06:28:21,670.670 INFO    ] 200
[2026-08-27 06:28:21,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:21,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:28:21,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:21,735.735 INFO    ] No camera update needed
[2026-08-27 06:28:21,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:28:21,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:28:21,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:28:21,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:28:23,785.785 INFO    ] ================================================
[2026-08-27 06:28:23,801.801 INFO    ] Launching Daemon at Thu Aug 27 06:28:23 IST 2026
[2026-08-27 06:28:23,812.812 INFO    ] ================================================
[2026-08-27 06:28:24,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:28:24
[2026-08-27 06:28:24,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:28:24,600.600 INFO    ] Initializing speech engine...
[2026-08-27 06:28:24,610.610 INFO    ] 2026-08-27 06:28:24
[2026-08-27 06:28:24,817.817 INFO    ] 2026-08-27 06:28:24
[2026-08-27 06:28:24,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:28:25,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:28:25,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:28:25,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:28:25,239.239 INFO    ] time= 27/08/2026 06:28:25
[2026-08-27 06:28:25,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:28:25,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:28:25,334.334 INFO    ] No existing commands found in stream
[2026-08-27 06:28:30,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:28:30,351.351 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 06:28:34,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:28:34,477.477 INFO    ] Checking for system updates...
[2026-08-27 06:28:34,498.498 INFO    ] 200
[2026-08-27 06:28:34,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:34,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:34,530.530 INFO    ] No update needed
[2026-08-27 06:28:34,532.532 INFO    ] Checking for camera pi updates...
[2026-08-27 06:28:34,554.554 INFO    ] 200
[2026-08-27 06:28:34,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:34,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:28:34,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:34,621.621 INFO    ] No camera update needed
[2026-08-27 06:28:34,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:28:34,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:28:34,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:28:34,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:28:36,669.669 INFO    ] ================================================
[2026-08-27 06:28:36,685.685 INFO    ] Launching Daemon at Thu Aug 27 06:28:36 IST 2026
[2026-08-27 06:28:36,696.696 INFO    ] ================================================
[2026-08-27 06:28:37,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:28:37
[2026-08-27 06:28:37,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:28:37,490.490 INFO    ] Initializing speech engine...
[2026-08-27 06:28:37,496.496 INFO    ] 2026-08-27 06:28:37
[2026-08-27 06:28:37,705.705 INFO    ] 2026-08-27 06:28:37
[2026-08-27 06:28:37,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:28:39,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:28:39,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:28:39,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:28:39,528.528 INFO    ] time= 27/08/2026 06:28:39
[2026-08-27 06:28:39,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:28:39,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:28:39,579.579 INFO    ] No existing commands found in stream
[2026-08-27 06:28:44,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:28:44,591.591 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 06:28:48,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:28:48,553.553 INFO    ] Checking for system updates...
[2026-08-27 06:28:48,575.575 INFO    ] 200
[2026-08-27 06:28:48,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:48,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:48,609.609 INFO    ] No update needed
[2026-08-27 06:28:48,610.610 INFO    ] Checking for camera pi updates...
[2026-08-27 06:28:48,630.630 INFO    ] 200
[2026-08-27 06:28:48,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:28:48,658.658 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:28:48,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:28:48,716.716 INFO    ] No camera update needed
[2026-08-27 06:28:48,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:28:48,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:28:48,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:28:48,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:28:50,765.765 INFO    ] ================================================
[2026-08-27 06:28:50,781.781 INFO    ] Launching Daemon at Thu Aug 27 06:28:50 IST 2026
[2026-08-27 06:28:50,793.793 INFO    ] ================================================
[2026-08-27 06:28:51,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:28:51
[2026-08-27 06:28:51,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:28:51,637.637 INFO    ] Initializing speech engine...
[2026-08-27 06:28:51,643.643 INFO    ] 2026-08-27 06:28:51
[2026-08-27 06:28:51,852.852 INFO    ] 2026-08-27 06:28:51
[2026-08-27 06:28:51,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:28:52,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:28:52,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:28:52,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:28:52,294.294 INFO    ] time= 27/08/2026 06:28:52
[2026-08-27 06:28:52,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:28:52,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:28:52,370.370 INFO    ] No existing commands found in stream
[2026-08-27 06:28:57,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:28:57,383.383 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 06:29:00,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:29:00,675.675 INFO    ] Checking for system updates...
[2026-08-27 06:29:00,698.698 INFO    ] 200
[2026-08-27 06:29:00,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:00,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:00,730.730 INFO    ] No update needed
[2026-08-27 06:29:00,732.732 INFO    ] Checking for camera pi updates...
[2026-08-27 06:29:00,754.754 INFO    ] 200
[2026-08-27 06:29:00,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:00,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:29:00,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:00,824.824 INFO    ] No camera update needed
[2026-08-27 06:29:00,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:29:00,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:29:00,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:29:00,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:29:02,857.857 INFO    ] ================================================
[2026-08-27 06:29:02,866.866 INFO    ] Launching Daemon at Thu Aug 27 06:29:02 IST 2026
[2026-08-27 06:29:02,873.873 INFO    ] ================================================
[2026-08-27 06:29:03,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:29:03
[2026-08-27 06:29:03,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:29:03,682.682 INFO    ] Initializing speech engine...
[2026-08-27 06:29:03,687.687 INFO    ] 2026-08-27 06:29:03
[2026-08-27 06:29:03,892.892 INFO    ] 2026-08-27 06:29:03
[2026-08-27 06:29:03,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:29:04,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:29:04,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:29:04,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:29:04,310.310 INFO    ] time= 27/08/2026 06:29:04
[2026-08-27 06:29:04,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:29:04,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:29:04,411.411 INFO    ] No existing commands found in stream
[2026-08-27 06:29:09,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:29:09,423.423 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 06:29:13,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:29:13,112.112 INFO    ] Checking for system updates...
[2026-08-27 06:29:13,133.133 INFO    ] 200
[2026-08-27 06:29:13,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:13,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:13,167.167 INFO    ] No update needed
[2026-08-27 06:29:13,168.168 INFO    ] Checking for camera pi updates...
[2026-08-27 06:29:13,187.187 INFO    ] 200
[2026-08-27 06:29:13,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:13,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:29:13,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:13,262.262 INFO    ] No camera update needed
[2026-08-27 06:29:13,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:29:13,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:29:13,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:29:13,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:29:15,312.312 INFO    ] ================================================
[2026-08-27 06:29:15,327.327 INFO    ] Launching Daemon at Thu Aug 27 06:29:15 IST 2026
[2026-08-27 06:29:15,339.339 INFO    ] ================================================
[2026-08-27 06:29:15,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:29:15
[2026-08-27 06:29:15,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:29:16,144.144 INFO    ] Initializing speech engine...
[2026-08-27 06:29:16,149.149 INFO    ] 2026-08-27 06:29:16
[2026-08-27 06:29:16,356.356 INFO    ] 2026-08-27 06:29:16
[2026-08-27 06:29:16,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:29:16,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:29:16,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:29:16,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:29:16,770.770 INFO    ] time= 27/08/2026 06:29:16
[2026-08-27 06:29:16,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:29:16,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:29:16,876.876 INFO    ] No existing commands found in stream
[2026-08-27 06:29:21,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:29:21,888.888 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 06:29:22,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:29:22,306.306 INFO    ] Checking for system updates...
[2026-08-27 06:29:22,327.327 INFO    ] 200
[2026-08-27 06:29:22,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:22,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:22,360.360 INFO    ] No update needed
[2026-08-27 06:29:22,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 06:29:22,383.383 INFO    ] 200
[2026-08-27 06:29:22,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:22,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:29:22,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:22,455.455 INFO    ] No camera update needed
[2026-08-27 06:29:22,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:29:22,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:29:22,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:29:22,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:29:24,505.505 INFO    ] ================================================
[2026-08-27 06:29:24,521.521 INFO    ] Launching Daemon at Thu Aug 27 06:29:24 IST 2026
[2026-08-27 06:29:24,533.533 INFO    ] ================================================
[2026-08-27 06:29:24,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:29:24
[2026-08-27 06:29:25,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:29:25,339.339 INFO    ] Initializing speech engine...
[2026-08-27 06:29:25,349.349 INFO    ] 2026-08-27 06:29:25
[2026-08-27 06:29:25,555.555 INFO    ] 2026-08-27 06:29:25
[2026-08-27 06:29:25,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:29:25,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:29:25,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:29:25,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:29:25,976.976 INFO    ] time= 27/08/2026 06:29:25
[2026-08-27 06:29:26,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:29:26,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:29:26,077.077 INFO    ] No existing commands found in stream
[2026-08-27 06:29:31,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:29:31,090.090 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 06:29:31,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:29:31,885.885 INFO    ] Checking for system updates...
[2026-08-27 06:29:31,913.913 INFO    ] 200
[2026-08-27 06:29:31,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:31,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:31,954.954 INFO    ] No update needed
[2026-08-27 06:29:31,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 06:29:31,978.978 INFO    ] 200
[2026-08-27 06:29:31,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:32,013.013 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:29:32,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:29:32,048.048 INFO    ] No camera update needed
[2026-08-27 06:29:32,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:29:32,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:29:32,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:29:32,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:29:34,099.099 INFO    ] ================================================
[2026-08-27 06:29:34,115.115 INFO    ] Launching Daemon at Thu Aug 27 06:29:34 IST 2026
[2026-08-27 06:29:34,127.127 INFO    ] ================================================
[2026-08-27 06:29:34,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:29:34
[2026-08-27 06:29:34,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:29:34,976.976 INFO    ] Initializing speech engine...
[2026-08-27 06:29:34,982.982 INFO    ] 2026-08-27 06:29:34
[2026-08-27 06:29:35,194.194 INFO    ] 2026-08-27 06:29:35
[2026-08-27 06:29:35,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:29:35,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:29:35,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:29:35,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:29:35,625.625 INFO    ] time= 27/08/2026 06:29:35
[2026-08-27 06:29:35,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:29:35,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:29:35,720.720 INFO    ] No existing commands found in stream
[2026-08-27 06:29:40,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:29:40,733.733 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 06:29:45,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:29:45,859.859 INFO    ] Checking for system updates...
[2026-08-27 06:29:45,879.879 INFO    ] 200
[2026-08-27 06:29:45,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:45,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:29:45,913.913 INFO    ] No update needed
[2026-08-27 06:29:45,914.914 INFO    ] Checking for camera pi updates...
[2026-08-27 06:29:45,934.934 INFO    ] 200
[2026-08-27 06:29:45,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:45,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:29:45,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:29:45,998.998 INFO    ] No camera update needed
[2026-08-27 06:29:45,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:29:46,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:29:46,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:29:46,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:29:48,044.044 INFO    ] ================================================
[2026-08-27 06:29:48,060.060 INFO    ] Launching Daemon at Thu Aug 27 06:29:48 IST 2026
[2026-08-27 06:29:48,071.071 INFO    ] ================================================
[2026-08-27 06:29:48,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:29:48
[2026-08-27 06:29:48,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:29:48,928.928 INFO    ] Initializing speech engine...
[2026-08-27 06:29:48,933.933 INFO    ] 2026-08-27 06:29:48
[2026-08-27 06:29:49,141.141 INFO    ] 2026-08-27 06:29:49
[2026-08-27 06:29:49,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:29:49,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:29:49,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:29:49,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:29:49,563.563 INFO    ] time= 27/08/2026 06:29:49
[2026-08-27 06:29:49,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:29:49,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:29:49,662.662 INFO    ] No existing commands found in stream
[2026-08-27 06:29:54,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:29:54,679.679 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 06:29:59,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:29:59,007.007 INFO    ] Checking for system updates...
[2026-08-27 06:29:59,028.028 INFO    ] 200
[2026-08-27 06:29:59,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:59,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:29:59,062.062 INFO    ] No update needed
[2026-08-27 06:29:59,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 06:29:59,085.085 INFO    ] 200
[2026-08-27 06:29:59,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:29:59,112.112 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:29:59,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:29:59,256.256 INFO    ] No camera update needed
[2026-08-27 06:29:59,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:29:59,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:29:59,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:29:59,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:30:01,303.303 INFO    ] ================================================
[2026-08-27 06:30:01,318.318 INFO    ] Launching Daemon at Thu Aug 27 06:30:01 IST 2026
[2026-08-27 06:30:01,329.329 INFO    ] ================================================
[2026-08-27 06:30:01,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:30:01
[2026-08-27 06:30:02,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:30:02,770.770 INFO    ] Initializing speech engine...
[2026-08-27 06:30:02,772.772 INFO    ] 2026-08-27 06:30:02
[2026-08-27 06:30:03,043.043 INFO    ] 2026-08-27 06:30:03
[2026-08-27 06:30:03,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:30:03,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:30:03,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:30:03,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:30:03,439.439 INFO    ] time= 27/08/2026 06:30:03
[2026-08-27 06:30:03,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:30:03,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:30:03,514.514 INFO    ] No existing commands found in stream
[2026-08-27 06:30:08,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:30:08,531.531 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 06:30:12,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:30:12,493.493 INFO    ] Checking for system updates...
[2026-08-27 06:30:12,514.514 INFO    ] 200
[2026-08-27 06:30:12,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:12,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:30:12,548.548 INFO    ] No update needed
[2026-08-27 06:30:12,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 06:30:12,571.571 INFO    ] 200
[2026-08-27 06:30:12,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:12,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:30:12,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:30:12,654.654 INFO    ] No camera update needed
[2026-08-27 06:30:12,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:30:12,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:30:12,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:30:12,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:30:14,701.701 INFO    ] ================================================
[2026-08-27 06:30:14,717.717 INFO    ] Launching Daemon at Thu Aug 27 06:30:14 IST 2026
[2026-08-27 06:30:14,728.728 INFO    ] ================================================
[2026-08-27 06:30:15,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:30:15
[2026-08-27 06:30:15,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:30:15,507.507 INFO    ] Initializing speech engine...
[2026-08-27 06:30:15,516.516 INFO    ] 2026-08-27 06:30:15
[2026-08-27 06:30:15,731.731 INFO    ] 2026-08-27 06:30:15
[2026-08-27 06:30:15,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:30:15,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:30:15,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:30:16,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:30:16,143.143 INFO    ] time= 27/08/2026 06:30:16
[2026-08-27 06:30:16,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:30:16,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:30:16,257.257 INFO    ] No existing commands found in stream
[2026-08-27 06:30:21,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:30:21,274.274 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 06:30:24,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:30:24,468.468 INFO    ] Checking for system updates...
[2026-08-27 06:30:24,490.490 INFO    ] 200
[2026-08-27 06:30:24,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:24,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:30:24,523.523 INFO    ] No update needed
[2026-08-27 06:30:24,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 06:30:24,544.544 INFO    ] 200
[2026-08-27 06:30:24,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:24,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:30:24,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:30:24,612.612 INFO    ] No camera update needed
[2026-08-27 06:30:24,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:30:24,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:30:24,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:30:24,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:30:26,663.663 INFO    ] ================================================
[2026-08-27 06:30:26,678.678 INFO    ] Launching Daemon at Thu Aug 27 06:30:26 IST 2026
[2026-08-27 06:30:26,689.689 INFO    ] ================================================
[2026-08-27 06:30:27,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:30:27
[2026-08-27 06:30:27,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:30:27,568.568 INFO    ] Initializing speech engine...
[2026-08-27 06:30:27,573.573 INFO    ] 2026-08-27 06:30:27
[2026-08-27 06:30:27,784.784 INFO    ] 2026-08-27 06:30:27
[2026-08-27 06:30:27,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:30:27,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:30:28,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:30:28,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:30:28,206.206 INFO    ] time= 27/08/2026 06:30:28
[2026-08-27 06:30:28,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:30:28,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:30:28,305.305 INFO    ] No existing commands found in stream
[2026-08-27 06:30:33,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:30:33,320.320 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 06:30:36,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:30:36,054.054 INFO    ] Checking for system updates...
[2026-08-27 06:30:36,076.076 INFO    ] 200
[2026-08-27 06:30:36,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:36,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:30:36,111.111 INFO    ] No update needed
[2026-08-27 06:30:36,113.113 INFO    ] Checking for camera pi updates...
[2026-08-27 06:30:36,133.133 INFO    ] 200
[2026-08-27 06:30:36,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:36,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:30:36,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:30:36,205.205 INFO    ] No camera update needed
[2026-08-27 06:30:36,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:30:36,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:30:36,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:30:36,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:30:38,253.253 INFO    ] ================================================
[2026-08-27 06:30:38,268.268 INFO    ] Launching Daemon at Thu Aug 27 06:30:38 IST 2026
[2026-08-27 06:30:38,279.279 INFO    ] ================================================
[2026-08-27 06:30:38,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:30:38
[2026-08-27 06:30:38,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:30:39,071.071 INFO    ] Initializing speech engine...
[2026-08-27 06:30:39,076.076 INFO    ] 2026-08-27 06:30:39
[2026-08-27 06:30:39,283.283 INFO    ] 2026-08-27 06:30:39
[2026-08-27 06:30:39,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:30:39,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:30:39,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:30:39,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:30:39,730.730 INFO    ] time= 27/08/2026 06:30:39
[2026-08-27 06:30:39,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:30:39,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:30:39,804.804 INFO    ] No existing commands found in stream
[2026-08-27 06:30:44,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:30:44,816.816 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 06:30:45,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:30:45,500.500 INFO    ] Checking for system updates...
[2026-08-27 06:30:45,521.521 INFO    ] 200
[2026-08-27 06:30:45,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:45,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:30:45,554.554 INFO    ] No update needed
[2026-08-27 06:30:45,556.556 INFO    ] Checking for camera pi updates...
[2026-08-27 06:30:45,575.575 INFO    ] 200
[2026-08-27 06:30:45,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:45,602.602 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:30:45,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:30:45,650.650 INFO    ] No camera update needed
[2026-08-27 06:30:45,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:30:45,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:30:45,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:30:45,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:30:47,696.696 INFO    ] ================================================
[2026-08-27 06:30:47,712.712 INFO    ] Launching Daemon at Thu Aug 27 06:30:47 IST 2026
[2026-08-27 06:30:47,723.723 INFO    ] ================================================
[2026-08-27 06:30:48,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:30:48
[2026-08-27 06:30:48,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:30:48,523.523 INFO    ] Initializing speech engine...
[2026-08-27 06:30:48,530.530 INFO    ] 2026-08-27 06:30:48
[2026-08-27 06:30:48,734.734 INFO    ] 2026-08-27 06:30:48
[2026-08-27 06:30:48,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:30:48,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:30:48,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:30:49,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:30:49,178.178 INFO    ] time= 27/08/2026 06:30:49
[2026-08-27 06:30:49,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:30:49,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:30:49,253.253 INFO    ] No existing commands found in stream
[2026-08-27 06:30:54,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:30:54,263.263 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 06:30:55,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:30:55,174.174 INFO    ] Checking for system updates...
[2026-08-27 06:30:55,196.196 INFO    ] 200
[2026-08-27 06:30:55,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:55,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:30:55,234.234 INFO    ] No update needed
[2026-08-27 06:30:55,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 06:30:55,255.255 INFO    ] 200
[2026-08-27 06:30:55,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:30:55,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:30:55,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:30:55,333.333 INFO    ] No camera update needed
[2026-08-27 06:30:55,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:30:55,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:30:55,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:30:55,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:30:57,386.386 INFO    ] ================================================
[2026-08-27 06:30:57,402.402 INFO    ] Launching Daemon at Thu Aug 27 06:30:57 IST 2026
[2026-08-27 06:30:57,413.413 INFO    ] ================================================
[2026-08-27 06:30:57,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:30:57
[2026-08-27 06:30:58,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:30:58,271.271 INFO    ] Initializing speech engine...
[2026-08-27 06:30:58,277.277 INFO    ] 2026-08-27 06:30:58
[2026-08-27 06:30:58,485.485 INFO    ] 2026-08-27 06:30:58
[2026-08-27 06:30:58,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:30:58,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:30:58,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:30:59,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:30:59,050.050 INFO    ] time= 27/08/2026 06:30:59
[2026-08-27 06:30:59,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:30:59,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:30:59,126.126 INFO    ] No existing commands found in stream
[2026-08-27 06:31:04,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:31:04,139.139 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 06:31:06,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:31:06,653.653 INFO    ] Checking for system updates...
[2026-08-27 06:31:06,675.675 INFO    ] 200
[2026-08-27 06:31:06,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:06,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:31:06,709.709 INFO    ] No update needed
[2026-08-27 06:31:06,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 06:31:06,730.730 INFO    ] 200
[2026-08-27 06:31:06,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:06,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:31:06,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:31:06,799.799 INFO    ] No camera update needed
[2026-08-27 06:31:06,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:31:06,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:31:06,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:31:06,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:31:08,851.851 INFO    ] ================================================
[2026-08-27 06:31:08,867.867 INFO    ] Launching Daemon at Thu Aug 27 06:31:08 IST 2026
[2026-08-27 06:31:08,878.878 INFO    ] ================================================
[2026-08-27 06:31:09,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:31:09
[2026-08-27 06:31:09,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:31:09,699.699 INFO    ] Initializing speech engine...
[2026-08-27 06:31:09,705.705 INFO    ] 2026-08-27 06:31:09
[2026-08-27 06:31:09,913.913 INFO    ] 2026-08-27 06:31:09
[2026-08-27 06:31:09,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:31:10,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:31:10,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:31:10,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:31:10,336.336 INFO    ] time= 27/08/2026 06:31:10
[2026-08-27 06:31:10,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:31:10,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:31:10,432.432 INFO    ] No existing commands found in stream
[2026-08-27 06:31:15,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:31:15,474.474 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 06:31:19,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:31:19,863.863 INFO    ] Checking for system updates...
[2026-08-27 06:31:19,884.884 INFO    ] 200
[2026-08-27 06:31:19,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:19,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:31:19,918.918 INFO    ] No update needed
[2026-08-27 06:31:19,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 06:31:19,943.943 INFO    ] 200
[2026-08-27 06:31:19,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:19,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:31:20,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:31:20,018.018 INFO    ] No camera update needed
[2026-08-27 06:31:20,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:31:20,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:31:20,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:31:20,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:31:22,068.068 INFO    ] ================================================
[2026-08-27 06:31:22,084.084 INFO    ] Launching Daemon at Thu Aug 27 06:31:22 IST 2026
[2026-08-27 06:31:22,095.095 INFO    ] ================================================
[2026-08-27 06:31:22,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:31:22
[2026-08-27 06:31:22,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:31:22,963.963 INFO    ] Initializing speech engine...
[2026-08-27 06:31:22,969.969 INFO    ] 2026-08-27 06:31:22
[2026-08-27 06:31:23,177.177 INFO    ] 2026-08-27 06:31:23
[2026-08-27 06:31:23,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:31:23,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:31:23,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:31:23,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:31:23,600.600 INFO    ] time= 27/08/2026 06:31:23
[2026-08-27 06:31:23,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:31:23,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:31:23,698.698 INFO    ] No existing commands found in stream
[2026-08-27 06:31:28,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:31:28,710.710 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 06:31:30,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:31:30,865.865 INFO    ] Checking for system updates...
[2026-08-27 06:31:30,888.888 INFO    ] 200
[2026-08-27 06:31:30,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:30,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:31:30,927.927 INFO    ] No update needed
[2026-08-27 06:31:30,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 06:31:30,951.951 INFO    ] 200
[2026-08-27 06:31:30,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:30,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:31:31,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:31:31,024.024 INFO    ] No camera update needed
[2026-08-27 06:31:31,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:31:31,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:31:31,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:31:31,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:31:33,067.067 INFO    ] ================================================
[2026-08-27 06:31:33,082.082 INFO    ] Launching Daemon at Thu Aug 27 06:31:33 IST 2026
[2026-08-27 06:31:33,094.094 INFO    ] ================================================
[2026-08-27 06:31:33,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:31:33
[2026-08-27 06:31:33,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:31:33,890.890 INFO    ] Initializing speech engine...
[2026-08-27 06:31:33,900.900 INFO    ] 2026-08-27 06:31:33
[2026-08-27 06:31:34,121.121 INFO    ] 2026-08-27 06:31:34
[2026-08-27 06:31:34,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:31:34,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:31:34,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:31:34,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:31:34,561.561 INFO    ] time= 27/08/2026 06:31:34
[2026-08-27 06:31:34,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:31:34,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:31:34,694.694 INFO    ] No existing commands found in stream
[2026-08-27 06:31:39,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:31:39,706.706 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 06:31:40,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:31:40,333.333 INFO    ] Checking for system updates...
[2026-08-27 06:31:40,355.355 INFO    ] 200
[2026-08-27 06:31:40,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:40,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:31:40,391.391 INFO    ] No update needed
[2026-08-27 06:31:40,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 06:31:40,413.413 INFO    ] 200
[2026-08-27 06:31:40,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:40,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:31:40,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:31:40,482.482 INFO    ] No camera update needed
[2026-08-27 06:31:40,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:31:40,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:31:40,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:31:40,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:31:42,533.533 INFO    ] ================================================
[2026-08-27 06:31:42,549.549 INFO    ] Launching Daemon at Thu Aug 27 06:31:42 IST 2026
[2026-08-27 06:31:42,560.560 INFO    ] ================================================
[2026-08-27 06:31:42,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:31:42
[2026-08-27 06:31:43,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:31:43,382.382 INFO    ] Initializing speech engine...
[2026-08-27 06:31:43,387.387 INFO    ] 2026-08-27 06:31:43
[2026-08-27 06:31:43,593.593 INFO    ] 2026-08-27 06:31:43
[2026-08-27 06:31:43,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:31:43,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:31:43,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:31:43,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:31:44,018.018 INFO    ] time= 27/08/2026 06:31:43
[2026-08-27 06:31:44,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:31:44,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:31:44,114.114 INFO    ] No existing commands found in stream
[2026-08-27 06:31:49,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:31:49,126.126 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 06:31:51,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:31:51,418.418 INFO    ] Checking for system updates...
[2026-08-27 06:31:51,440.440 INFO    ] 200
[2026-08-27 06:31:51,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:51,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:31:51,477.477 INFO    ] No update needed
[2026-08-27 06:31:51,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 06:31:51,499.499 INFO    ] 200
[2026-08-27 06:31:51,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:31:51,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:31:51,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:31:51,574.574 INFO    ] No camera update needed
[2026-08-27 06:31:51,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:31:51,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:31:51,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:31:51,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:31:53,625.625 INFO    ] ================================================
[2026-08-27 06:31:53,641.641 INFO    ] Launching Daemon at Thu Aug 27 06:31:53 IST 2026
[2026-08-27 06:31:53,652.652 INFO    ] ================================================
[2026-08-27 06:31:53,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:31:53
[2026-08-27 06:31:54,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:31:54,459.459 INFO    ] Initializing speech engine...
[2026-08-27 06:31:54,464.464 INFO    ] 2026-08-27 06:31:54
[2026-08-27 06:31:54,670.670 INFO    ] 2026-08-27 06:31:54
[2026-08-27 06:31:54,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:31:54,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:31:54,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:31:55,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:31:55,099.099 INFO    ] time= 27/08/2026 06:31:55
[2026-08-27 06:31:55,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:31:55,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:31:55,188.188 INFO    ] No existing commands found in stream
[2026-08-27 06:32:00,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:32:00,200.200 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 06:32:03,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:32:03,665.665 INFO    ] Checking for system updates...
[2026-08-27 06:32:03,687.687 INFO    ] 200
[2026-08-27 06:32:03,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:03,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:03,724.724 INFO    ] No update needed
[2026-08-27 06:32:03,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 06:32:03,746.746 INFO    ] 200
[2026-08-27 06:32:03,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:03,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:32:03,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:03,822.822 INFO    ] No camera update needed
[2026-08-27 06:32:03,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:32:03,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:32:03,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:32:03,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:32:05,872.872 INFO    ] ================================================
[2026-08-27 06:32:05,888.888 INFO    ] Launching Daemon at Thu Aug 27 06:32:05 IST 2026
[2026-08-27 06:32:05,900.900 INFO    ] ================================================
[2026-08-27 06:32:06,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:32:06
[2026-08-27 06:32:06,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:32:06,703.703 INFO    ] Initializing speech engine...
[2026-08-27 06:32:06,708.708 INFO    ] 2026-08-27 06:32:06
[2026-08-27 06:32:06,932.932 INFO    ] 2026-08-27 06:32:06
[2026-08-27 06:32:06,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:32:07,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:32:07,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:32:07,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:32:07,359.359 INFO    ] time= 27/08/2026 06:32:07
[2026-08-27 06:32:07,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:32:07,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:32:07,458.458 INFO    ] No existing commands found in stream
[2026-08-27 06:32:12,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:32:12,470.470 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 06:32:14,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:32:14,478.478 INFO    ] Checking for system updates...
[2026-08-27 06:32:14,499.499 INFO    ] 200
[2026-08-27 06:32:14,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:14,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:14,533.533 INFO    ] No update needed
[2026-08-27 06:32:14,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 06:32:14,554.554 INFO    ] 200
[2026-08-27 06:32:14,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:14,581.581 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:32:14,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:14,623.623 INFO    ] No camera update needed
[2026-08-27 06:32:14,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:32:14,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:32:14,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:32:14,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:32:16,665.665 INFO    ] ================================================
[2026-08-27 06:32:16,674.674 INFO    ] Launching Daemon at Thu Aug 27 06:32:16 IST 2026
[2026-08-27 06:32:16,680.680 INFO    ] ================================================
[2026-08-27 06:32:17,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:32:17
[2026-08-27 06:32:17,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:32:17,517.517 INFO    ] Initializing speech engine...
[2026-08-27 06:32:17,522.522 INFO    ] 2026-08-27 06:32:17
[2026-08-27 06:32:17,738.738 INFO    ] 2026-08-27 06:32:17
[2026-08-27 06:32:17,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:32:17,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:32:17,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:32:18,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:32:18,166.166 INFO    ] time= 27/08/2026 06:32:18
[2026-08-27 06:32:18,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:32:18,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:32:18,274.274 INFO    ] No existing commands found in stream
[2026-08-27 06:32:23,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:32:23,292.292 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 06:32:27,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:32:27,154.154 INFO    ] Checking for system updates...
[2026-08-27 06:32:27,178.178 INFO    ] 200
[2026-08-27 06:32:27,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:27,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:27,211.211 INFO    ] No update needed
[2026-08-27 06:32:27,213.213 INFO    ] Checking for camera pi updates...
[2026-08-27 06:32:27,234.234 INFO    ] 200
[2026-08-27 06:32:27,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:27,259.259 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:32:27,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:27,306.306 INFO    ] No camera update needed
[2026-08-27 06:32:27,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:32:27,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:32:27,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:32:27,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:32:29,354.354 INFO    ] ================================================
[2026-08-27 06:32:29,370.370 INFO    ] Launching Daemon at Thu Aug 27 06:32:29 IST 2026
[2026-08-27 06:32:29,381.381 INFO    ] ================================================
[2026-08-27 06:32:29,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:32:29
[2026-08-27 06:32:30,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:32:30,246.246 INFO    ] Initializing speech engine...
[2026-08-27 06:32:30,251.251 INFO    ] 2026-08-27 06:32:30
[2026-08-27 06:32:30,463.463 INFO    ] 2026-08-27 06:32:30
[2026-08-27 06:32:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:32:30,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:32:30,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:32:30,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:32:30,909.909 INFO    ] time= 27/08/2026 06:32:30
[2026-08-27 06:32:30,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:32:30,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:32:30,985.985 INFO    ] No existing commands found in stream
[2026-08-27 06:32:35,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:32:36,003.003 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 06:32:39,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:32:39,776.776 INFO    ] Checking for system updates...
[2026-08-27 06:32:39,799.799 INFO    ] 200
[2026-08-27 06:32:39,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:39,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:32:39,835.835 INFO    ] No update needed
[2026-08-27 06:32:39,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 06:32:39,858.858 INFO    ] 200
[2026-08-27 06:32:39,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:39,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:32:39,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:32:39,936.936 INFO    ] No camera update needed
[2026-08-27 06:32:39,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:32:39,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:32:39,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:32:39,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:32:41,983.983 INFO    ] ================================================
[2026-08-27 06:32:42,999.999 INFO    ] Launching Daemon at Thu Aug 27 06:32:41 IST 2026
[2026-08-27 06:32:42,011.011 INFO    ] ================================================
[2026-08-27 06:32:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:32:42
[2026-08-27 06:32:42,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:32:42,810.810 INFO    ] Initializing speech engine...
[2026-08-27 06:32:42,815.815 INFO    ] 2026-08-27 06:32:42
[2026-08-27 06:32:43,010.010 INFO    ] 2026-08-27 06:32:43
[2026-08-27 06:32:43,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:32:43,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:32:43,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:32:43,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:32:43,506.506 INFO    ] time= 27/08/2026 06:32:43
[2026-08-27 06:32:43,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:32:43,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:32:43,623.623 INFO    ] No existing commands found in stream
[2026-08-27 06:32:48,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:32:48,640.640 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 06:32:51,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:32:51,739.739 INFO    ] Checking for system updates...
[2026-08-27 06:32:51,760.760 INFO    ] 200
[2026-08-27 06:32:51,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:51,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:51,796.796 INFO    ] No update needed
[2026-08-27 06:32:51,797.797 INFO    ] Checking for camera pi updates...
[2026-08-27 06:32:51,818.818 INFO    ] 200
[2026-08-27 06:32:51,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:32:51,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:32:51,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:32:51,893.893 INFO    ] No camera update needed
[2026-08-27 06:32:51,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:32:51,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:32:51,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:32:51,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:32:53,942.942 INFO    ] ================================================
[2026-08-27 06:32:53,958.958 INFO    ] Launching Daemon at Thu Aug 27 06:32:53 IST 2026
[2026-08-27 06:32:53,969.969 INFO    ] ================================================
[2026-08-27 06:32:54,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:32:54
[2026-08-27 06:32:54,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:32:54,868.868 INFO    ] Initializing speech engine...
[2026-08-27 06:32:54,874.874 INFO    ] 2026-08-27 06:32:54
[2026-08-27 06:32:55,085.085 INFO    ] 2026-08-27 06:32:55
[2026-08-27 06:32:55,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:32:55,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:32:55,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:32:55,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:32:55,651.651 INFO    ] time= 27/08/2026 06:32:55
[2026-08-27 06:32:55,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:32:55,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:32:55,726.726 INFO    ] No existing commands found in stream
[2026-08-27 06:33:00,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:33:00,740.740 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 06:33:04,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:33:04,480.480 INFO    ] Checking for system updates...
[2026-08-27 06:33:04,502.502 INFO    ] 200
[2026-08-27 06:33:04,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:04,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:33:04,535.535 INFO    ] No update needed
[2026-08-27 06:33:04,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 06:33:04,558.558 INFO    ] 200
[2026-08-27 06:33:04,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:04,583.583 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:33:04,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:33:04,624.624 INFO    ] No camera update needed
[2026-08-27 06:33:04,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:33:04,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:33:04,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:33:04,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:33:06,671.671 INFO    ] ================================================
[2026-08-27 06:33:06,687.687 INFO    ] Launching Daemon at Thu Aug 27 06:33:06 IST 2026
[2026-08-27 06:33:06,698.698 INFO    ] ================================================
[2026-08-27 06:33:07,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:33:07
[2026-08-27 06:33:07,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:33:07,523.523 INFO    ] Initializing speech engine...
[2026-08-27 06:33:07,528.528 INFO    ] 2026-08-27 06:33:07
[2026-08-27 06:33:07,734.734 INFO    ] 2026-08-27 06:33:07
[2026-08-27 06:33:07,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:33:09,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:33:09,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:33:09,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:33:09,514.514 INFO    ] time= 27/08/2026 06:33:09
[2026-08-27 06:33:09,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:33:09,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:33:09,567.567 INFO    ] No existing commands found in stream
[2026-08-27 06:33:14,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:33:14,578.578 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 06:33:17,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:33:17,988.988 INFO    ] Checking for system updates...
[2026-08-27 06:33:18,010.010 INFO    ] 200
[2026-08-27 06:33:18,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:18,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:33:18,044.044 INFO    ] No update needed
[2026-08-27 06:33:18,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 06:33:18,067.067 INFO    ] 200
[2026-08-27 06:33:18,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:18,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:33:18,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:33:18,138.138 INFO    ] No camera update needed
[2026-08-27 06:33:18,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:33:18,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:33:18,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:33:18,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:33:20,187.187 INFO    ] ================================================
[2026-08-27 06:33:20,203.203 INFO    ] Launching Daemon at Thu Aug 27 06:33:20 IST 2026
[2026-08-27 06:33:20,214.214 INFO    ] ================================================
[2026-08-27 06:33:20,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:33:20
[2026-08-27 06:33:20,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:33:21,081.081 INFO    ] Initializing speech engine...
[2026-08-27 06:33:21,089.089 INFO    ] 2026-08-27 06:33:21
[2026-08-27 06:33:21,300.300 INFO    ] 2026-08-27 06:33:21
[2026-08-27 06:33:21,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:33:21,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:33:21,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:33:21,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:33:21,716.716 INFO    ] time= 27/08/2026 06:33:21
[2026-08-27 06:33:21,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:33:21,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:33:21,817.817 INFO    ] No existing commands found in stream
[2026-08-27 06:33:26,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:33:26,827.827 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 06:33:30,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:33:30,161.161 INFO    ] Checking for system updates...
[2026-08-27 06:33:30,182.182 INFO    ] 200
[2026-08-27 06:33:30,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:30,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:33:30,219.219 INFO    ] No update needed
[2026-08-27 06:33:30,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 06:33:30,242.242 INFO    ] 200
[2026-08-27 06:33:30,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:30,271.271 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:33:30,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:33:30,315.315 INFO    ] No camera update needed
[2026-08-27 06:33:30,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:33:30,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:33:30,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:33:30,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:33:32,363.363 INFO    ] ================================================
[2026-08-27 06:33:32,379.379 INFO    ] Launching Daemon at Thu Aug 27 06:33:32 IST 2026
[2026-08-27 06:33:32,390.390 INFO    ] ================================================
[2026-08-27 06:33:32,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:33:32
[2026-08-27 06:33:33,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:33:33,263.263 INFO    ] Initializing speech engine...
[2026-08-27 06:33:33,269.269 INFO    ] 2026-08-27 06:33:33
[2026-08-27 06:33:33,485.485 INFO    ] 2026-08-27 06:33:33
[2026-08-27 06:33:33,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:33:33,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:33:33,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:33:33,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:33:33,918.918 INFO    ] time= 27/08/2026 06:33:33
[2026-08-27 06:33:33,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:33:33,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:33:34,040.040 INFO    ] No existing commands found in stream
[2026-08-27 06:33:39,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:33:39,058.058 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 06:33:41,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:33:41,839.839 INFO    ] Checking for system updates...
[2026-08-27 06:33:41,862.862 INFO    ] 200
[2026-08-27 06:33:41,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:41,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:33:41,895.895 INFO    ] No update needed
[2026-08-27 06:33:41,896.896 INFO    ] Checking for camera pi updates...
[2026-08-27 06:33:41,916.916 INFO    ] 200
[2026-08-27 06:33:41,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:41,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:33:41,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:33:41,985.985 INFO    ] No camera update needed
[2026-08-27 06:33:41,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:33:41,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:33:41,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:33:41,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:33:44,035.035 INFO    ] ================================================
[2026-08-27 06:33:44,050.050 INFO    ] Launching Daemon at Thu Aug 27 06:33:44 IST 2026
[2026-08-27 06:33:44,062.062 INFO    ] ================================================
[2026-08-27 06:33:44,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:33:44
[2026-08-27 06:33:44,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:33:44,878.878 INFO    ] Initializing speech engine...
[2026-08-27 06:33:44,883.883 INFO    ] 2026-08-27 06:33:44
[2026-08-27 06:33:45,101.101 INFO    ] 2026-08-27 06:33:45
[2026-08-27 06:33:45,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:33:45,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:33:45,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:33:45,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:33:45,526.526 INFO    ] time= 27/08/2026 06:33:45
[2026-08-27 06:33:45,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:33:45,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:33:45,666.666 INFO    ] No existing commands found in stream
[2026-08-27 06:33:50,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:33:50,678.678 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 06:33:51,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:33:51,584.584 INFO    ] Checking for system updates...
[2026-08-27 06:33:51,604.604 INFO    ] 200
[2026-08-27 06:33:51,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:51,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:33:51,637.637 INFO    ] No update needed
[2026-08-27 06:33:51,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 06:33:51,658.658 INFO    ] 200
[2026-08-27 06:33:51,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:33:51,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:33:51,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:33:51,726.726 INFO    ] No camera update needed
[2026-08-27 06:33:51,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:33:51,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:33:51,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:33:51,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:33:53,774.774 INFO    ] ================================================
[2026-08-27 06:33:53,791.791 INFO    ] Launching Daemon at Thu Aug 27 06:33:53 IST 2026
[2026-08-27 06:33:53,803.803 INFO    ] ================================================
[2026-08-27 06:33:54,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:33:54
[2026-08-27 06:33:54,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:33:54,655.655 INFO    ] Initializing speech engine...
[2026-08-27 06:33:54,661.661 INFO    ] 2026-08-27 06:33:54
[2026-08-27 06:33:54,872.872 INFO    ] 2026-08-27 06:33:54
[2026-08-27 06:33:54,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:33:55,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:33:55,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:33:55,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:33:55,294.294 INFO    ] time= 27/08/2026 06:33:55
[2026-08-27 06:33:55,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:33:55,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:33:55,391.391 INFO    ] No existing commands found in stream
[2026-08-27 06:34:00,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:34:00,407.407 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 06:34:03,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:34:03,368.368 INFO    ] Checking for system updates...
[2026-08-27 06:34:03,389.389 INFO    ] 200
[2026-08-27 06:34:03,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:03,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:34:03,425.425 INFO    ] No update needed
[2026-08-27 06:34:03,426.426 INFO    ] Checking for camera pi updates...
[2026-08-27 06:34:03,447.447 INFO    ] 200
[2026-08-27 06:34:03,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:03,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:34:03,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:34:03,524.524 INFO    ] No camera update needed
[2026-08-27 06:34:03,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:34:03,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:34:03,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:34:03,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:34:05,577.577 INFO    ] ================================================
[2026-08-27 06:34:05,597.597 INFO    ] Launching Daemon at Thu Aug 27 06:34:05 IST 2026
[2026-08-27 06:34:05,610.610 INFO    ] ================================================
[2026-08-27 06:34:05,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:34:05
[2026-08-27 06:34:06,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:34:06,404.404 INFO    ] Initializing speech engine...
[2026-08-27 06:34:06,410.410 INFO    ] 2026-08-27 06:34:06
[2026-08-27 06:34:06,615.615 INFO    ] 2026-08-27 06:34:06
[2026-08-27 06:34:06,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:34:06,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:34:06,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:34:07,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:34:07,040.040 INFO    ] time= 27/08/2026 06:34:07
[2026-08-27 06:34:07,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:34:07,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:34:07,134.134 INFO    ] No existing commands found in stream
[2026-08-27 06:34:12,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:34:12,146.146 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 06:34:13,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:34:13,203.203 INFO    ] Checking for system updates...
[2026-08-27 06:34:13,224.224 INFO    ] 200
[2026-08-27 06:34:13,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:13,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:34:13,258.258 INFO    ] No update needed
[2026-08-27 06:34:13,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 06:34:13,281.281 INFO    ] 200
[2026-08-27 06:34:13,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:13,306.306 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:34:13,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:34:13,446.446 INFO    ] No camera update needed
[2026-08-27 06:34:13,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:34:13,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:34:13,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:34:13,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:34:15,493.493 INFO    ] ================================================
[2026-08-27 06:34:15,510.510 INFO    ] Launching Daemon at Thu Aug 27 06:34:15 IST 2026
[2026-08-27 06:34:15,521.521 INFO    ] ================================================
[2026-08-27 06:34:15,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:34:15
[2026-08-27 06:34:16,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:34:16,341.341 INFO    ] Initializing speech engine...
[2026-08-27 06:34:16,345.345 INFO    ] 2026-08-27 06:34:16
[2026-08-27 06:34:16,577.577 INFO    ] 2026-08-27 06:34:16
[2026-08-27 06:34:16,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:34:16,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:34:16,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:34:16,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:34:16,964.964 INFO    ] time= 27/08/2026 06:34:16
[2026-08-27 06:34:17,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:34:17,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:34:17,131.131 INFO    ] No existing commands found in stream
[2026-08-27 06:34:22,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:34:22,141.141 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 06:34:23,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:34:23,798.798 INFO    ] Checking for system updates...
[2026-08-27 06:34:23,818.818 INFO    ] 200
[2026-08-27 06:34:23,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:23,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:34:23,853.853 INFO    ] No update needed
[2026-08-27 06:34:23,855.855 INFO    ] Checking for camera pi updates...
[2026-08-27 06:34:23,874.874 INFO    ] 200
[2026-08-27 06:34:23,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:23,899.899 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:34:23,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:34:23,943.943 INFO    ] No camera update needed
[2026-08-27 06:34:23,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:34:23,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:34:23,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:34:23,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:34:25,992.992 INFO    ] ================================================
[2026-08-27 06:34:26,008.008 INFO    ] Launching Daemon at Thu Aug 27 06:34:26 IST 2026
[2026-08-27 06:34:26,019.019 INFO    ] ================================================
[2026-08-27 06:34:26,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:34:26
[2026-08-27 06:34:26,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:34:26,819.819 INFO    ] Initializing speech engine...
[2026-08-27 06:34:26,833.833 INFO    ] 2026-08-27 06:34:26
[2026-08-27 06:34:27,052.052 INFO    ] 2026-08-27 06:34:27
[2026-08-27 06:34:27,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:34:27,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:34:27,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:34:27,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:34:27,502.502 INFO    ] time= 27/08/2026 06:34:27
[2026-08-27 06:34:27,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:34:27,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:34:27,604.604 INFO    ] No existing commands found in stream
[2026-08-27 06:34:32,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:34:32,614.614 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 06:34:35,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:34:35,949.949 INFO    ] Checking for system updates...
[2026-08-27 06:34:35,970.970 INFO    ] 200
[2026-08-27 06:34:35,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:36,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:34:36,004.004 INFO    ] No update needed
[2026-08-27 06:34:36,005.005 INFO    ] Checking for camera pi updates...
[2026-08-27 06:34:36,025.025 INFO    ] 200
[2026-08-27 06:34:36,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:36,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:34:36,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:34:36,095.095 INFO    ] No camera update needed
[2026-08-27 06:34:36,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:34:36,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:34:36,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:34:36,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:34:38,145.145 INFO    ] ================================================
[2026-08-27 06:34:38,162.162 INFO    ] Launching Daemon at Thu Aug 27 06:34:38 IST 2026
[2026-08-27 06:34:38,173.173 INFO    ] ================================================
[2026-08-27 06:34:38,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:34:38
[2026-08-27 06:34:38,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:34:38,967.967 INFO    ] Initializing speech engine...
[2026-08-27 06:34:38,975.975 INFO    ] 2026-08-27 06:34:38
[2026-08-27 06:34:39,191.191 INFO    ] 2026-08-27 06:34:39
[2026-08-27 06:34:39,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:34:39,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:34:39,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:34:39,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:34:39,620.620 INFO    ] time= 27/08/2026 06:34:39
[2026-08-27 06:34:39,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:34:39,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:34:39,717.717 INFO    ] No existing commands found in stream
[2026-08-27 06:34:44,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:34:44,729.729 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 06:34:48,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:34:48,859.859 INFO    ] Checking for system updates...
[2026-08-27 06:34:48,880.880 INFO    ] 200
[2026-08-27 06:34:48,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:48,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:34:48,914.914 INFO    ] No update needed
[2026-08-27 06:34:48,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 06:34:48,936.936 INFO    ] 200
[2026-08-27 06:34:48,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:48,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:34:49,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:34:49,014.014 INFO    ] No camera update needed
[2026-08-27 06:34:49,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:34:49,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:34:49,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:34:49,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:34:51,063.063 INFO    ] ================================================
[2026-08-27 06:34:51,079.079 INFO    ] Launching Daemon at Thu Aug 27 06:34:51 IST 2026
[2026-08-27 06:34:51,091.091 INFO    ] ================================================
[2026-08-27 06:34:51,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:34:51
[2026-08-27 06:34:51,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:34:51,921.921 INFO    ] Initializing speech engine...
[2026-08-27 06:34:51,926.926 INFO    ] 2026-08-27 06:34:51
[2026-08-27 06:34:52,146.146 INFO    ] 2026-08-27 06:34:52
[2026-08-27 06:34:52,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:34:52,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:34:52,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:34:52,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:34:52,573.573 INFO    ] time= 27/08/2026 06:34:52
[2026-08-27 06:34:52,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:34:52,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:34:52,670.670 INFO    ] No existing commands found in stream
[2026-08-27 06:34:57,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:34:57,683.683 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 06:34:58,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:34:58,895.895 INFO    ] Checking for system updates...
[2026-08-27 06:34:58,916.916 INFO    ] 200
[2026-08-27 06:34:58,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:58,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:34:58,949.949 INFO    ] No update needed
[2026-08-27 06:34:58,950.950 INFO    ] Checking for camera pi updates...
[2026-08-27 06:34:58,973.973 INFO    ] 200
[2026-08-27 06:34:58,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:34:58,997.997 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:34:59,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:34:59,039.039 INFO    ] No camera update needed
[2026-08-27 06:34:59,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:34:59,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:34:59,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:34:59,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:35:01,086.086 INFO    ] ================================================
[2026-08-27 06:35:01,102.102 INFO    ] Launching Daemon at Thu Aug 27 06:35:01 IST 2026
[2026-08-27 06:35:01,114.114 INFO    ] ================================================
[2026-08-27 06:35:01,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:35:01
[2026-08-27 06:35:01,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:35:02,216.216 INFO    ] Initializing speech engine...
[2026-08-27 06:35:02,222.222 INFO    ] 2026-08-27 06:35:02
[2026-08-27 06:35:02,447.447 INFO    ] 2026-08-27 06:35:02
[2026-08-27 06:35:02,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:35:02,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:35:02,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:35:03,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:35:03,069.069 INFO    ] time= 27/08/2026 06:35:03
[2026-08-27 06:35:03,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:35:03,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:35:03,146.146 INFO    ] No existing commands found in stream
[2026-08-27 06:35:08,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:35:08,160.160 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 06:35:09,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:35:09,849.849 INFO    ] Checking for system updates...
[2026-08-27 06:35:09,870.870 INFO    ] 200
[2026-08-27 06:35:09,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:09,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:35:09,906.906 INFO    ] No update needed
[2026-08-27 06:35:09,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 06:35:09,930.930 INFO    ] 200
[2026-08-27 06:35:09,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:09,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:35:10,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:35:10,024.024 INFO    ] No camera update needed
[2026-08-27 06:35:10,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:35:10,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:35:10,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:35:10,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:35:12,073.073 INFO    ] ================================================
[2026-08-27 06:35:12,089.089 INFO    ] Launching Daemon at Thu Aug 27 06:35:12 IST 2026
[2026-08-27 06:35:12,100.100 INFO    ] ================================================
[2026-08-27 06:35:12,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:35:12
[2026-08-27 06:35:12,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:35:12,905.905 INFO    ] Initializing speech engine...
[2026-08-27 06:35:12,909.909 INFO    ] 2026-08-27 06:35:12
[2026-08-27 06:35:13,138.138 INFO    ] 2026-08-27 06:35:13
[2026-08-27 06:35:13,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:35:13,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:35:13,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:35:13,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:35:13,605.605 INFO    ] time= 27/08/2026 06:35:13
[2026-08-27 06:35:13,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:35:13,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:35:13,707.707 INFO    ] No existing commands found in stream
[2026-08-27 06:35:18,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:35:18,719.719 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 06:35:19,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:35:19,514.514 INFO    ] Checking for system updates...
[2026-08-27 06:35:19,535.535 INFO    ] 200
[2026-08-27 06:35:19,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:19,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:35:19,570.570 INFO    ] No update needed
[2026-08-27 06:35:19,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 06:35:19,592.592 INFO    ] 200
[2026-08-27 06:35:19,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:19,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:35:19,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:35:19,668.668 INFO    ] No camera update needed
[2026-08-27 06:35:19,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:35:19,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:35:19,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:35:19,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:35:21,715.715 INFO    ] ================================================
[2026-08-27 06:35:21,731.731 INFO    ] Launching Daemon at Thu Aug 27 06:35:21 IST 2026
[2026-08-27 06:35:21,742.742 INFO    ] ================================================
[2026-08-27 06:35:22,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:35:22
[2026-08-27 06:35:22,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:35:22,568.568 INFO    ] Initializing speech engine...
[2026-08-27 06:35:22,578.578 INFO    ] 2026-08-27 06:35:22
[2026-08-27 06:35:22,786.786 INFO    ] 2026-08-27 06:35:22
[2026-08-27 06:35:22,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:35:22,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:35:23,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:35:23,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:35:23,216.216 INFO    ] time= 27/08/2026 06:35:23
[2026-08-27 06:35:23,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:35:23,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:35:23,312.312 INFO    ] No existing commands found in stream
[2026-08-27 06:35:28,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:35:28,329.329 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 06:35:30,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:35:30,558.558 INFO    ] Checking for system updates...
[2026-08-27 06:35:30,579.579 INFO    ] 200
[2026-08-27 06:35:30,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:30,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:35:30,613.613 INFO    ] No update needed
[2026-08-27 06:35:30,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 06:35:30,634.634 INFO    ] 200
[2026-08-27 06:35:30,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:30,658.658 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:35:30,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:35:30,707.707 INFO    ] No camera update needed
[2026-08-27 06:35:30,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:35:30,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:35:30,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:35:30,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:35:32,755.755 INFO    ] ================================================
[2026-08-27 06:35:32,772.772 INFO    ] Launching Daemon at Thu Aug 27 06:35:32 IST 2026
[2026-08-27 06:35:32,783.783 INFO    ] ================================================
[2026-08-27 06:35:33,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:35:33
[2026-08-27 06:35:33,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:35:33,609.609 INFO    ] Initializing speech engine...
[2026-08-27 06:35:33,622.622 INFO    ] 2026-08-27 06:35:33
[2026-08-27 06:35:33,830.830 INFO    ] 2026-08-27 06:35:33
[2026-08-27 06:35:33,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:35:34,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:35:34,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:35:34,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:35:34,272.272 INFO    ] time= 27/08/2026 06:35:34
[2026-08-27 06:35:34,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:35:34,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:35:34,346.346 INFO    ] No existing commands found in stream
[2026-08-27 06:35:39,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:35:39,364.364 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 06:35:42,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:35:42,756.756 INFO    ] Checking for system updates...
[2026-08-27 06:35:42,777.777 INFO    ] 200
[2026-08-27 06:35:42,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:42,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:35:42,810.810 INFO    ] No update needed
[2026-08-27 06:35:42,812.812 INFO    ] Checking for camera pi updates...
[2026-08-27 06:35:42,832.832 INFO    ] 200
[2026-08-27 06:35:42,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:42,857.857 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:35:42,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:35:42,899.899 INFO    ] No camera update needed
[2026-08-27 06:35:42,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:35:42,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:35:42,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:35:42,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:35:44,948.948 INFO    ] ================================================
[2026-08-27 06:35:44,964.964 INFO    ] Launching Daemon at Thu Aug 27 06:35:44 IST 2026
[2026-08-27 06:35:44,975.975 INFO    ] ================================================
[2026-08-27 06:35:45,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:35:45
[2026-08-27 06:35:45,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:35:45,801.801 INFO    ] Initializing speech engine...
[2026-08-27 06:35:45,811.811 INFO    ] 2026-08-27 06:35:45
[2026-08-27 06:35:46,018.018 INFO    ] 2026-08-27 06:35:45
[2026-08-27 06:35:46,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:35:46,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:35:46,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:35:46,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:35:46,440.440 INFO    ] time= 27/08/2026 06:35:46
[2026-08-27 06:35:46,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:35:46,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:35:46,535.535 INFO    ] No existing commands found in stream
[2026-08-27 06:35:51,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:35:51,553.553 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 06:35:53,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:35:53,985.985 INFO    ] Checking for system updates...
[2026-08-27 06:35:54,005.005 INFO    ] 200
[2026-08-27 06:35:54,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:54,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:35:54,041.041 INFO    ] No update needed
[2026-08-27 06:35:54,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 06:35:54,062.062 INFO    ] 200
[2026-08-27 06:35:54,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:35:54,088.088 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:35:54,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:35:54,130.130 INFO    ] No camera update needed
[2026-08-27 06:35:54,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:35:54,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:35:54,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:35:54,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:35:56,178.178 INFO    ] ================================================
[2026-08-27 06:35:56,193.193 INFO    ] Launching Daemon at Thu Aug 27 06:35:56 IST 2026
[2026-08-27 06:35:56,205.205 INFO    ] ================================================
[2026-08-27 06:35:56,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:35:56
[2026-08-27 06:35:56,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:35:56,985.985 INFO    ] Initializing speech engine...
[2026-08-27 06:35:56,999.999 INFO    ] 2026-08-27 06:35:56
[2026-08-27 06:35:57,209.209 INFO    ] 2026-08-27 06:35:57
[2026-08-27 06:35:57,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:35:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:35:57,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:35:57,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:35:57,636.636 INFO    ] time= 27/08/2026 06:35:57
[2026-08-27 06:35:57,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:35:57,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:35:57,732.732 INFO    ] No existing commands found in stream
[2026-08-27 06:36:02,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:36:02,742.742 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 06:36:05,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:36:05,008.008 INFO    ] Checking for system updates...
[2026-08-27 06:36:05,029.029 INFO    ] 200
[2026-08-27 06:36:05,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:05,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:05,065.065 INFO    ] No update needed
[2026-08-27 06:36:05,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 06:36:05,088.088 INFO    ] 200
[2026-08-27 06:36:05,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:05,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:36:05,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:05,156.156 INFO    ] No camera update needed
[2026-08-27 06:36:05,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:36:05,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:36:05,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:36:05,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:36:07,205.205 INFO    ] ================================================
[2026-08-27 06:36:07,221.221 INFO    ] Launching Daemon at Thu Aug 27 06:36:07 IST 2026
[2026-08-27 06:36:07,232.232 INFO    ] ================================================
[2026-08-27 06:36:07,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:36:07
[2026-08-27 06:36:07,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:36:08,025.025 INFO    ] Initializing speech engine...
[2026-08-27 06:36:08,029.029 INFO    ] 2026-08-27 06:36:08
[2026-08-27 06:36:08,236.236 INFO    ] 2026-08-27 06:36:08
[2026-08-27 06:36:08,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:36:09,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:36:09,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:36:09,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:36:09,622.622 INFO    ] time= 27/08/2026 06:36:09
[2026-08-27 06:36:09,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:36:09,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:36:09,691.691 INFO    ] No existing commands found in stream
[2026-08-27 06:36:14,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:36:14,703.703 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 06:36:16,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:36:16,042.042 INFO    ] Checking for system updates...
[2026-08-27 06:36:16,063.063 INFO    ] 200
[2026-08-27 06:36:16,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:16,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:16,099.099 INFO    ] No update needed
[2026-08-27 06:36:16,100.100 INFO    ] Checking for camera pi updates...
[2026-08-27 06:36:16,119.119 INFO    ] 200
[2026-08-27 06:36:16,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:16,144.144 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:36:16,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:16,284.284 INFO    ] No camera update needed
[2026-08-27 06:36:16,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:36:16,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:36:16,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:36:16,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:36:18,334.334 INFO    ] ================================================
[2026-08-27 06:36:18,349.349 INFO    ] Launching Daemon at Thu Aug 27 06:36:18 IST 2026
[2026-08-27 06:36:18,360.360 INFO    ] ================================================
[2026-08-27 06:36:18,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:36:18
[2026-08-27 06:36:19,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:36:19,137.137 INFO    ] Initializing speech engine...
[2026-08-27 06:36:19,142.142 INFO    ] 2026-08-27 06:36:19
[2026-08-27 06:36:19,375.375 INFO    ] 2026-08-27 06:36:19
[2026-08-27 06:36:19,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:36:19,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:36:19,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:36:19,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:36:19,832.832 INFO    ] time= 27/08/2026 06:36:19
[2026-08-27 06:36:19,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:36:19,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:36:19,937.937 INFO    ] No existing commands found in stream
[2026-08-27 06:36:24,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:36:24,948.948 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 06:36:28,887.887 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:36:28,888.888 INFO    ] Checking for system updates...
[2026-08-27 06:36:28,910.910 INFO    ] 200
[2026-08-27 06:36:28,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:28,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:28,944.944 INFO    ] No update needed
[2026-08-27 06:36:28,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 06:36:28,968.968 INFO    ] 200
[2026-08-27 06:36:28,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:28,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:36:29,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:29,039.039 INFO    ] No camera update needed
[2026-08-27 06:36:29,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:36:29,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:36:29,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:36:29,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:36:31,085.085 INFO    ] ================================================
[2026-08-27 06:36:31,101.101 INFO    ] Launching Daemon at Thu Aug 27 06:36:31 IST 2026
[2026-08-27 06:36:31,112.112 INFO    ] ================================================
[2026-08-27 06:36:31,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:36:31
[2026-08-27 06:36:31,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:36:31,975.975 INFO    ] Initializing speech engine...
[2026-08-27 06:36:31,980.980 INFO    ] 2026-08-27 06:36:31
[2026-08-27 06:36:32,178.178 INFO    ] 2026-08-27 06:36:32
[2026-08-27 06:36:32,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:36:32,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:36:32,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:36:32,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:36:32,668.668 INFO    ] time= 27/08/2026 06:36:32
[2026-08-27 06:36:32,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:36:32,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:36:32,794.794 INFO    ] No existing commands found in stream
[2026-08-27 06:36:37,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:36:37,807.807 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 06:36:39,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:36:39,640.640 INFO    ] Checking for system updates...
[2026-08-27 06:36:39,661.661 INFO    ] 200
[2026-08-27 06:36:39,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:39,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:39,695.695 INFO    ] No update needed
[2026-08-27 06:36:39,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 06:36:39,715.715 INFO    ] 200
[2026-08-27 06:36:39,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:39,740.740 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:36:39,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:39,783.783 INFO    ] No camera update needed
[2026-08-27 06:36:39,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:36:39,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:36:39,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:36:39,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:36:41,829.829 INFO    ] ================================================
[2026-08-27 06:36:41,850.850 INFO    ] Launching Daemon at Thu Aug 27 06:36:41 IST 2026
[2026-08-27 06:36:41,863.863 INFO    ] ================================================
[2026-08-27 06:36:42,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:36:42
[2026-08-27 06:36:42,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:36:42,654.654 INFO    ] Initializing speech engine...
[2026-08-27 06:36:42,659.659 INFO    ] 2026-08-27 06:36:42
[2026-08-27 06:36:42,865.865 INFO    ] 2026-08-27 06:36:42
[2026-08-27 06:36:42,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:36:43,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:36:43,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:36:43,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:36:43,287.287 INFO    ] time= 27/08/2026 06:36:43
[2026-08-27 06:36:43,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:36:43,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:36:43,380.380 INFO    ] No existing commands found in stream
[2026-08-27 06:36:48,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:36:48,393.393 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 06:36:49,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:36:49,475.475 INFO    ] Checking for system updates...
[2026-08-27 06:36:49,497.497 INFO    ] 200
[2026-08-27 06:36:49,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:49,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:49,530.530 INFO    ] No update needed
[2026-08-27 06:36:49,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 06:36:49,552.552 INFO    ] 200
[2026-08-27 06:36:49,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:36:49,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:36:49,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:36:49,625.625 INFO    ] No camera update needed
[2026-08-27 06:36:49,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:36:49,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:36:49,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:36:49,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:36:51,674.674 INFO    ] ================================================
[2026-08-27 06:36:51,690.690 INFO    ] Launching Daemon at Thu Aug 27 06:36:51 IST 2026
[2026-08-27 06:36:51,702.702 INFO    ] ================================================
[2026-08-27 06:36:52,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:36:52
[2026-08-27 06:36:52,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:36:52,550.550 INFO    ] Initializing speech engine...
[2026-08-27 06:36:52,556.556 INFO    ] 2026-08-27 06:36:52
[2026-08-27 06:36:52,762.762 INFO    ] 2026-08-27 06:36:52
[2026-08-27 06:36:52,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:36:52,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:36:52,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:36:53,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:36:53,185.185 INFO    ] time= 27/08/2026 06:36:53
[2026-08-27 06:36:53,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:36:53,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:36:53,281.281 INFO    ] No existing commands found in stream
[2026-08-27 06:36:58,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:36:58,293.293 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 06:37:00,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:37:00,779.779 INFO    ] Checking for system updates...
[2026-08-27 06:37:00,800.800 INFO    ] 200
[2026-08-27 06:37:00,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:00,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:00,835.835 INFO    ] No update needed
[2026-08-27 06:37:00,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 06:37:00,856.856 INFO    ] 200
[2026-08-27 06:37:00,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:00,883.883 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:37:00,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:00,929.929 INFO    ] No camera update needed
[2026-08-27 06:37:00,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:37:00,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:37:00,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:37:00,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:37:02,963.963 INFO    ] ================================================
[2026-08-27 06:37:02,972.972 INFO    ] Launching Daemon at Thu Aug 27 06:37:02 IST 2026
[2026-08-27 06:37:02,978.978 INFO    ] ================================================
[2026-08-27 06:37:03,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:37:03
[2026-08-27 06:37:03,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:37:03,794.794 INFO    ] Initializing speech engine...
[2026-08-27 06:37:03,802.802 INFO    ] 2026-08-27 06:37:03
[2026-08-27 06:37:04,029.029 INFO    ] 2026-08-27 06:37:03
[2026-08-27 06:37:04,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:37:04,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:37:04,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:37:04,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:37:04,474.474 INFO    ] time= 27/08/2026 06:37:04
[2026-08-27 06:37:04,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:37:04,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:37:04,587.587 INFO    ] No existing commands found in stream
[2026-08-27 06:37:09,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:37:09,619.619 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 06:37:13,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:37:13,196.196 INFO    ] Checking for system updates...
[2026-08-27 06:37:13,220.220 INFO    ] 200
[2026-08-27 06:37:13,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:13,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:37:13,256.256 INFO    ] No update needed
[2026-08-27 06:37:13,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 06:37:13,278.278 INFO    ] 200
[2026-08-27 06:37:13,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:13,302.302 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:37:13,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:37:13,353.353 INFO    ] No camera update needed
[2026-08-27 06:37:13,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:37:13,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:37:13,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:37:13,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:37:15,401.401 INFO    ] ================================================
[2026-08-27 06:37:15,416.416 INFO    ] Launching Daemon at Thu Aug 27 06:37:15 IST 2026
[2026-08-27 06:37:15,427.427 INFO    ] ================================================
[2026-08-27 06:37:15,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:37:15
[2026-08-27 06:37:16,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:37:16,251.251 INFO    ] Initializing speech engine...
[2026-08-27 06:37:16,256.256 INFO    ] 2026-08-27 06:37:16
[2026-08-27 06:37:16,470.470 INFO    ] 2026-08-27 06:37:16
[2026-08-27 06:37:16,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:37:16,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:37:16,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:37:16,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:37:16,895.895 INFO    ] time= 27/08/2026 06:37:16
[2026-08-27 06:37:16,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:37:16,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:37:17,023.023 INFO    ] No existing commands found in stream
[2026-08-27 06:37:22,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:37:22,035.035 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 06:37:23,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:37:23,965.965 INFO    ] Checking for system updates...
[2026-08-27 06:37:23,987.987 INFO    ] 200
[2026-08-27 06:37:23,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:24,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:24,025.025 INFO    ] No update needed
[2026-08-27 06:37:24,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 06:37:24,047.047 INFO    ] 200
[2026-08-27 06:37:24,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:24,073.073 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:37:24,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:24,116.116 INFO    ] No camera update needed
[2026-08-27 06:37:24,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:37:24,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:37:24,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:37:24,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:37:26,166.166 INFO    ] ================================================
[2026-08-27 06:37:26,181.181 INFO    ] Launching Daemon at Thu Aug 27 06:37:26 IST 2026
[2026-08-27 06:37:26,192.192 INFO    ] ================================================
[2026-08-27 06:37:26,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:37:26
[2026-08-27 06:37:26,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:37:27,039.039 INFO    ] Initializing speech engine...
[2026-08-27 06:37:27,044.044 INFO    ] 2026-08-27 06:37:27
[2026-08-27 06:37:27,254.254 INFO    ] 2026-08-27 06:37:27
[2026-08-27 06:37:27,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:37:27,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:37:27,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:37:27,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:37:27,677.677 INFO    ] time= 27/08/2026 06:37:27
[2026-08-27 06:37:27,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:37:27,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:37:27,773.773 INFO    ] No existing commands found in stream
[2026-08-27 06:37:32,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:37:32,790.790 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 06:37:35,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:37:35,859.859 INFO    ] Checking for system updates...
[2026-08-27 06:37:35,880.880 INFO    ] 200
[2026-08-27 06:37:35,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:35,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:35,914.914 INFO    ] No update needed
[2026-08-27 06:37:35,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 06:37:35,934.934 INFO    ] 200
[2026-08-27 06:37:35,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:35,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:37:36,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:36,005.005 INFO    ] No camera update needed
[2026-08-27 06:37:36,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:37:36,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:37:36,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:37:36,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:37:38,053.053 INFO    ] ================================================
[2026-08-27 06:37:38,069.069 INFO    ] Launching Daemon at Thu Aug 27 06:37:38 IST 2026
[2026-08-27 06:37:38,081.081 INFO    ] ================================================
[2026-08-27 06:37:38,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:37:38
[2026-08-27 06:37:38,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:37:38,888.888 INFO    ] Initializing speech engine...
[2026-08-27 06:37:38,897.897 INFO    ] 2026-08-27 06:37:38
[2026-08-27 06:37:39,104.104 INFO    ] 2026-08-27 06:37:39
[2026-08-27 06:37:39,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:37:39,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:37:39,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:37:39,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:37:39,665.665 INFO    ] time= 27/08/2026 06:37:39
[2026-08-27 06:37:39,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:37:39,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:37:39,739.739 INFO    ] No existing commands found in stream
[2026-08-27 06:37:44,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:37:44,753.753 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 06:37:46,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:37:46,730.730 INFO    ] Checking for system updates...
[2026-08-27 06:37:46,752.752 INFO    ] 200
[2026-08-27 06:37:46,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:46,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:46,790.790 INFO    ] No update needed
[2026-08-27 06:37:46,791.791 INFO    ] Checking for camera pi updates...
[2026-08-27 06:37:46,814.814 INFO    ] 200
[2026-08-27 06:37:46,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:46,840.840 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:37:46,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:46,894.894 INFO    ] No camera update needed
[2026-08-27 06:37:46,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:37:46,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:37:46,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:37:46,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:37:48,943.943 INFO    ] ================================================
[2026-08-27 06:37:48,959.959 INFO    ] Launching Daemon at Thu Aug 27 06:37:48 IST 2026
[2026-08-27 06:37:48,971.971 INFO    ] ================================================
[2026-08-27 06:37:49,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:37:49
[2026-08-27 06:37:49,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:37:49,754.754 INFO    ] Initializing speech engine...
[2026-08-27 06:37:49,757.757 INFO    ] 2026-08-27 06:37:49
[2026-08-27 06:37:49,987.987 INFO    ] 2026-08-27 06:37:49
[2026-08-27 06:37:50,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:37:50,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:37:50,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:37:50,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:37:50,457.457 INFO    ] time= 27/08/2026 06:37:50
[2026-08-27 06:37:50,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:37:50,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:37:50,560.560 INFO    ] No existing commands found in stream
[2026-08-27 06:37:55,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:37:55,572.572 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 06:37:59,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:37:59,600.600 INFO    ] Checking for system updates...
[2026-08-27 06:37:59,623.623 INFO    ] 200
[2026-08-27 06:37:59,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:59,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:59,656.656 INFO    ] No update needed
[2026-08-27 06:37:59,657.657 INFO    ] Checking for camera pi updates...
[2026-08-27 06:37:59,678.678 INFO    ] 200
[2026-08-27 06:37:59,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:37:59,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:37:59,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:37:59,749.749 INFO    ] No camera update needed
[2026-08-27 06:37:59,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:37:59,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:37:59,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:37:59,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:38:01,784.784 INFO    ] ================================================
[2026-08-27 06:38:01,796.796 INFO    ] Launching Daemon at Thu Aug 27 06:38:01 IST 2026
[2026-08-27 06:38:01,806.806 INFO    ] ================================================
[2026-08-27 06:38:02,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:38:02
[2026-08-27 06:38:02,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:38:02,663.663 INFO    ] Initializing speech engine...
[2026-08-27 06:38:02,668.668 INFO    ] 2026-08-27 06:38:02
[2026-08-27 06:38:02,873.873 INFO    ] 2026-08-27 06:38:02
[2026-08-27 06:38:02,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:38:03,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:38:03,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:38:03,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:38:03,312.312 INFO    ] time= 27/08/2026 06:38:03
[2026-08-27 06:38:03,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:38:03,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:38:03,386.386 INFO    ] No existing commands found in stream
[2026-08-27 06:38:08,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:38:08,398.398 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 06:38:12,097.097 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:38:12,098.098 INFO    ] Checking for system updates...
[2026-08-27 06:38:12,120.120 INFO    ] 200
[2026-08-27 06:38:12,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:12,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:38:12,155.155 INFO    ] No update needed
[2026-08-27 06:38:12,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 06:38:12,176.176 INFO    ] 200
[2026-08-27 06:38:12,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:12,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:38:12,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:38:12,280.280 INFO    ] No camera update needed
[2026-08-27 06:38:12,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:38:12,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:38:12,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:38:12,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:38:14,328.328 INFO    ] ================================================
[2026-08-27 06:38:14,344.344 INFO    ] Launching Daemon at Thu Aug 27 06:38:14 IST 2026
[2026-08-27 06:38:14,355.355 INFO    ] ================================================
[2026-08-27 06:38:14,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:38:14
[2026-08-27 06:38:15,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:38:15,182.182 INFO    ] Initializing speech engine...
[2026-08-27 06:38:15,187.187 INFO    ] 2026-08-27 06:38:15
[2026-08-27 06:38:15,399.399 INFO    ] 2026-08-27 06:38:15
[2026-08-27 06:38:15,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:38:15,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:38:15,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:38:15,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:38:15,847.847 INFO    ] time= 27/08/2026 06:38:15
[2026-08-27 06:38:15,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:38:15,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:38:15,922.922 INFO    ] No existing commands found in stream
[2026-08-27 06:38:20,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:38:20,934.934 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 06:38:25,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:38:25,021.021 INFO    ] Checking for system updates...
[2026-08-27 06:38:25,043.043 INFO    ] 200
[2026-08-27 06:38:25,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:25,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:38:25,078.078 INFO    ] No update needed
[2026-08-27 06:38:25,079.079 INFO    ] Checking for camera pi updates...
[2026-08-27 06:38:25,099.099 INFO    ] 200
[2026-08-27 06:38:25,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:25,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:38:25,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:38:25,177.177 INFO    ] No camera update needed
[2026-08-27 06:38:25,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:38:25,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:38:25,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:38:25,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:38:27,225.225 INFO    ] ================================================
[2026-08-27 06:38:27,241.241 INFO    ] Launching Daemon at Thu Aug 27 06:38:27 IST 2026
[2026-08-27 06:38:27,252.252 INFO    ] ================================================
[2026-08-27 06:38:27,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:38:27
[2026-08-27 06:38:27,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:38:28,029.029 INFO    ] Initializing speech engine...
[2026-08-27 06:38:28,039.039 INFO    ] 2026-08-27 06:38:28
[2026-08-27 06:38:28,245.245 INFO    ] 2026-08-27 06:38:28
[2026-08-27 06:38:28,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:38:28,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:38:28,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:38:28,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:38:28,686.686 INFO    ] time= 27/08/2026 06:38:28
[2026-08-27 06:38:28,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:38:28,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:38:28,761.761 INFO    ] No existing commands found in stream
[2026-08-27 06:38:33,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:38:33,773.773 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 06:38:38,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:38:38,860.860 INFO    ] Checking for system updates...
[2026-08-27 06:38:38,896.896 INFO    ] 200
[2026-08-27 06:38:38,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:38,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:38:38,955.955 INFO    ] No update needed
[2026-08-27 06:38:38,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 06:38:38,979.979 INFO    ] 200
[2026-08-27 06:38:38,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:39,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:38:39,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:38:39,054.054 INFO    ] No camera update needed
[2026-08-27 06:38:39,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:38:39,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:38:39,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:38:39,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:38:41,103.103 INFO    ] ================================================
[2026-08-27 06:38:41,118.118 INFO    ] Launching Daemon at Thu Aug 27 06:38:41 IST 2026
[2026-08-27 06:38:41,129.129 INFO    ] ================================================
[2026-08-27 06:38:41,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:38:41
[2026-08-27 06:38:41,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:38:42,012.012 INFO    ] Initializing speech engine...
[2026-08-27 06:38:42,016.016 INFO    ] 2026-08-27 06:38:42
[2026-08-27 06:38:42,226.226 INFO    ] 2026-08-27 06:38:42
[2026-08-27 06:38:42,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:38:42,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:38:42,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:38:42,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:38:42,652.652 INFO    ] time= 27/08/2026 06:38:42
[2026-08-27 06:38:42,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:38:42,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:38:42,748.748 INFO    ] No existing commands found in stream
[2026-08-27 06:38:47,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:38:47,763.763 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 06:38:51,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:38:51,519.519 INFO    ] Checking for system updates...
[2026-08-27 06:38:51,540.540 INFO    ] 200
[2026-08-27 06:38:51,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:51,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:38:51,576.576 INFO    ] No update needed
[2026-08-27 06:38:51,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 06:38:51,598.598 INFO    ] 200
[2026-08-27 06:38:51,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:38:51,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:38:51,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:38:51,668.668 INFO    ] No camera update needed
[2026-08-27 06:38:51,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:38:51,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:38:51,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:38:51,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:38:53,716.716 INFO    ] ================================================
[2026-08-27 06:38:53,732.732 INFO    ] Launching Daemon at Thu Aug 27 06:38:53 IST 2026
[2026-08-27 06:38:53,743.743 INFO    ] ================================================
[2026-08-27 06:38:54,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:38:54
[2026-08-27 06:38:54,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:38:54,538.538 INFO    ] Initializing speech engine...
[2026-08-27 06:38:54,542.542 INFO    ] 2026-08-27 06:38:54
[2026-08-27 06:38:54,771.771 INFO    ] 2026-08-27 06:38:54
[2026-08-27 06:38:54,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:38:55,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:38:55,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:38:55,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:38:55,192.192 INFO    ] time= 27/08/2026 06:38:55
[2026-08-27 06:38:55,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:38:55,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:38:55,324.324 INFO    ] No existing commands found in stream
[2026-08-27 06:39:00,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:39:00,336.336 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 06:39:03,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:39:03,346.346 INFO    ] Checking for system updates...
[2026-08-27 06:39:03,369.369 INFO    ] 200
[2026-08-27 06:39:03,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:03,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:39:03,405.405 INFO    ] No update needed
[2026-08-27 06:39:03,406.406 INFO    ] Checking for camera pi updates...
[2026-08-27 06:39:03,426.426 INFO    ] 200
[2026-08-27 06:39:03,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:03,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:39:03,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:39:03,501.501 INFO    ] No camera update needed
[2026-08-27 06:39:03,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:39:03,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:39:03,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:39:03,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:39:05,550.550 INFO    ] ================================================
[2026-08-27 06:39:05,573.573 INFO    ] Launching Daemon at Thu Aug 27 06:39:05 IST 2026
[2026-08-27 06:39:05,586.586 INFO    ] ================================================
[2026-08-27 06:39:05,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:39:05
[2026-08-27 06:39:06,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:39:06,418.418 INFO    ] Initializing speech engine...
[2026-08-27 06:39:06,424.424 INFO    ] 2026-08-27 06:39:06
[2026-08-27 06:39:06,634.634 INFO    ] 2026-08-27 06:39:06
[2026-08-27 06:39:06,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:39:06,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:39:06,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:39:07,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:39:07,054.054 INFO    ] time= 27/08/2026 06:39:07
[2026-08-27 06:39:07,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:39:07,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:39:07,150.150 INFO    ] No existing commands found in stream
[2026-08-27 06:39:12,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:39:12,163.163 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 06:39:14,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:39:14,938.938 INFO    ] Checking for system updates...
[2026-08-27 06:39:14,960.960 INFO    ] 200
[2026-08-27 06:39:14,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:14,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:39:14,993.993 INFO    ] No update needed
[2026-08-27 06:39:14,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 06:39:15,014.014 INFO    ] 200
[2026-08-27 06:39:15,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:15,039.039 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:39:15,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:39:15,092.092 INFO    ] No camera update needed
[2026-08-27 06:39:15,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:39:15,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:39:15,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:39:15,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:39:17,135.135 INFO    ] ================================================
[2026-08-27 06:39:17,144.144 INFO    ] Launching Daemon at Thu Aug 27 06:39:17 IST 2026
[2026-08-27 06:39:17,151.151 INFO    ] ================================================
[2026-08-27 06:39:17,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:39:17
[2026-08-27 06:39:17,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:39:17,986.986 INFO    ] Initializing speech engine...
[2026-08-27 06:39:17,996.996 INFO    ] 2026-08-27 06:39:17
[2026-08-27 06:39:18,211.211 INFO    ] 2026-08-27 06:39:18
[2026-08-27 06:39:18,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:39:18,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:39:18,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:39:18,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:39:18,640.640 INFO    ] time= 27/08/2026 06:39:18
[2026-08-27 06:39:18,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:39:18,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:39:18,766.766 INFO    ] No existing commands found in stream
[2026-08-27 06:39:23,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:39:23,778.778 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 06:39:27,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:39:27,733.733 INFO    ] Checking for system updates...
[2026-08-27 06:39:27,754.754 INFO    ] 200
[2026-08-27 06:39:27,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:27,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:39:27,790.790 INFO    ] No update needed
[2026-08-27 06:39:27,791.791 INFO    ] Checking for camera pi updates...
[2026-08-27 06:39:27,812.812 INFO    ] 200
[2026-08-27 06:39:27,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:27,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:39:27,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:39:27,884.884 INFO    ] No camera update needed
[2026-08-27 06:39:27,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:39:27,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:39:27,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:39:27,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:39:29,934.934 INFO    ] ================================================
[2026-08-27 06:39:29,950.950 INFO    ] Launching Daemon at Thu Aug 27 06:39:29 IST 2026
[2026-08-27 06:39:29,961.961 INFO    ] ================================================
[2026-08-27 06:39:30,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:39:30
[2026-08-27 06:39:30,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:39:30,818.818 INFO    ] Initializing speech engine...
[2026-08-27 06:39:30,824.824 INFO    ] 2026-08-27 06:39:30
[2026-08-27 06:39:31,036.036 INFO    ] 2026-08-27 06:39:31
[2026-08-27 06:39:31,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:39:31,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:39:31,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:39:31,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:39:31,461.461 INFO    ] time= 27/08/2026 06:39:31
[2026-08-27 06:39:31,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:39:31,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:39:31,566.566 INFO    ] No existing commands found in stream
[2026-08-27 06:39:36,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:39:36,585.585 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 06:39:37,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:39:37,684.684 INFO    ] Checking for system updates...
[2026-08-27 06:39:37,706.706 INFO    ] 200
[2026-08-27 06:39:37,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:37,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:39:37,740.740 INFO    ] No update needed
[2026-08-27 06:39:37,741.741 INFO    ] Checking for camera pi updates...
[2026-08-27 06:39:37,762.762 INFO    ] 200
[2026-08-27 06:39:37,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:37,788.788 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:39:37,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:39:37,844.844 INFO    ] No camera update needed
[2026-08-27 06:39:37,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:39:37,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:39:37,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:39:37,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:39:39,897.897 INFO    ] ================================================
[2026-08-27 06:39:39,912.912 INFO    ] Launching Daemon at Thu Aug 27 06:39:39 IST 2026
[2026-08-27 06:39:39,923.923 INFO    ] ================================================
[2026-08-27 06:39:40,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:39:40
[2026-08-27 06:39:40,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:39:40,718.718 INFO    ] Initializing speech engine...
[2026-08-27 06:39:40,722.722 INFO    ] 2026-08-27 06:39:40
[2026-08-27 06:39:40,916.916 INFO    ] 2026-08-27 06:39:40
[2026-08-27 06:39:40,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:39:41,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:39:41,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:39:41,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:39:41,340.340 INFO    ] time= 27/08/2026 06:39:41
[2026-08-27 06:39:41,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:39:41,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:39:41,524.524 INFO    ] No existing commands found in stream
[2026-08-27 06:39:46,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:39:46,537.537 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 06:39:50,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:39:50,764.764 INFO    ] Checking for system updates...
[2026-08-27 06:39:50,785.785 INFO    ] 200
[2026-08-27 06:39:50,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:50,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:39:50,821.821 INFO    ] No update needed
[2026-08-27 06:39:50,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 06:39:50,842.842 INFO    ] 200
[2026-08-27 06:39:50,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:39:50,869.869 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:39:50,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:39:50,916.916 INFO    ] No camera update needed
[2026-08-27 06:39:50,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:39:50,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:39:50,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:39:50,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:39:52,964.964 INFO    ] ================================================
[2026-08-27 06:39:52,980.980 INFO    ] Launching Daemon at Thu Aug 27 06:39:52 IST 2026
[2026-08-27 06:39:52,991.991 INFO    ] ================================================
[2026-08-27 06:39:53,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:39:53
[2026-08-27 06:39:53,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:39:53,790.790 INFO    ] Initializing speech engine...
[2026-08-27 06:39:53,795.795 INFO    ] 2026-08-27 06:39:53
[2026-08-27 06:39:54,001.001 INFO    ] 2026-08-27 06:39:53
[2026-08-27 06:39:54,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:39:54,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:39:54,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:39:54,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:39:54,419.419 INFO    ] time= 27/08/2026 06:39:54
[2026-08-27 06:39:54,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:39:54,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:39:54,518.518 INFO    ] No existing commands found in stream
[2026-08-27 06:39:59,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:39:59,535.535 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 06:40:00,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:40:00,864.864 INFO    ] Checking for system updates...
[2026-08-27 06:40:00,885.885 INFO    ] 200
[2026-08-27 06:40:00,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:00,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:40:00,919.919 INFO    ] No update needed
[2026-08-27 06:40:00,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 06:40:00,941.941 INFO    ] 200
[2026-08-27 06:40:00,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:00,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:40:01,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:40:01,014.014 INFO    ] No camera update needed
[2026-08-27 06:40:01,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:40:01,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:40:01,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:40:01,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:40:03,052.052 INFO    ] ================================================
[2026-08-27 06:40:03,064.064 INFO    ] Launching Daemon at Thu Aug 27 06:40:03 IST 2026
[2026-08-27 06:40:03,070.070 INFO    ] ================================================
[2026-08-27 06:40:03,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:40:03
[2026-08-27 06:40:03,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:40:03,841.841 INFO    ] Initializing speech engine...
[2026-08-27 06:40:03,844.844 INFO    ] 2026-08-27 06:40:03
[2026-08-27 06:40:04,044.044 INFO    ] 2026-08-27 06:40:04
[2026-08-27 06:40:04,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:40:04,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:40:04,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:40:04,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:40:04,454.454 INFO    ] time= 27/08/2026 06:40:04
[2026-08-27 06:40:04,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:40:04,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:40:04,635.635 INFO    ] No existing commands found in stream
[2026-08-27 06:40:09,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:40:09,648.648 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 06:40:13,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:40:13,361.361 INFO    ] Checking for system updates...
[2026-08-27 06:40:13,382.382 INFO    ] 200
[2026-08-27 06:40:13,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:13,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:40:13,415.415 INFO    ] No update needed
[2026-08-27 06:40:13,416.416 INFO    ] Checking for camera pi updates...
[2026-08-27 06:40:13,435.435 INFO    ] 200
[2026-08-27 06:40:13,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:13,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:40:13,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:40:13,516.516 INFO    ] No camera update needed
[2026-08-27 06:40:13,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:40:13,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:40:13,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:40:13,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:40:15,565.565 INFO    ] ================================================
[2026-08-27 06:40:15,580.580 INFO    ] Launching Daemon at Thu Aug 27 06:40:15 IST 2026
[2026-08-27 06:40:15,591.591 INFO    ] ================================================
[2026-08-27 06:40:15,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:40:15
[2026-08-27 06:40:16,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:40:16,458.458 INFO    ] Initializing speech engine...
[2026-08-27 06:40:16,462.462 INFO    ] 2026-08-27 06:40:16
[2026-08-27 06:40:16,673.673 INFO    ] 2026-08-27 06:40:16
[2026-08-27 06:40:16,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:40:16,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:40:16,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:40:17,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:40:17,105.105 INFO    ] time= 27/08/2026 06:40:17
[2026-08-27 06:40:17,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:40:17,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:40:17,201.201 INFO    ] No existing commands found in stream
[2026-08-27 06:40:22,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:40:22,214.214 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 06:40:26,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:40:26,161.161 INFO    ] Checking for system updates...
[2026-08-27 06:40:26,183.183 INFO    ] 200
[2026-08-27 06:40:26,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:26,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:40:26,216.216 INFO    ] No update needed
[2026-08-27 06:40:26,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 06:40:26,236.236 INFO    ] 200
[2026-08-27 06:40:26,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:26,261.261 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:40:26,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:40:26,310.310 INFO    ] No camera update needed
[2026-08-27 06:40:26,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:40:26,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:40:26,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:40:26,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:40:28,358.358 INFO    ] ================================================
[2026-08-27 06:40:28,374.374 INFO    ] Launching Daemon at Thu Aug 27 06:40:28 IST 2026
[2026-08-27 06:40:28,385.385 INFO    ] ================================================
[2026-08-27 06:40:28,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:40:28
[2026-08-27 06:40:29,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:40:29,198.198 INFO    ] Initializing speech engine...
[2026-08-27 06:40:29,211.211 INFO    ] 2026-08-27 06:40:29
[2026-08-27 06:40:29,430.430 INFO    ] 2026-08-27 06:40:29
[2026-08-27 06:40:29,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:40:29,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:40:29,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:40:29,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:40:29,877.877 INFO    ] time= 27/08/2026 06:40:29
[2026-08-27 06:40:29,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:40:29,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:40:29,983.983 INFO    ] No existing commands found in stream
[2026-08-27 06:40:34,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:40:34,995.995 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 06:40:36,085.085 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:40:36,086.086 INFO    ] Checking for system updates...
[2026-08-27 06:40:36,108.108 INFO    ] 200
[2026-08-27 06:40:36,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:36,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:40:36,141.141 INFO    ] No update needed
[2026-08-27 06:40:36,143.143 INFO    ] Checking for camera pi updates...
[2026-08-27 06:40:36,162.162 INFO    ] 200
[2026-08-27 06:40:36,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:36,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:40:36,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:40:36,232.232 INFO    ] No camera update needed
[2026-08-27 06:40:36,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:40:36,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:40:36,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:40:36,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:40:38,280.280 INFO    ] ================================================
[2026-08-27 06:40:38,295.295 INFO    ] Launching Daemon at Thu Aug 27 06:40:38 IST 2026
[2026-08-27 06:40:38,306.306 INFO    ] ================================================
[2026-08-27 06:40:38,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:40:38
[2026-08-27 06:40:38,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:40:39,132.132 INFO    ] Initializing speech engine...
[2026-08-27 06:40:39,141.141 INFO    ] 2026-08-27 06:40:39
[2026-08-27 06:40:39,363.363 INFO    ] 2026-08-27 06:40:39
[2026-08-27 06:40:39,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:40:39,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:40:39,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:40:39,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:40:39,966.966 INFO    ] time= 27/08/2026 06:40:39
[2026-08-27 06:40:39,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:40:39,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:40:40,049.049 INFO    ] No existing commands found in stream
[2026-08-27 06:40:45,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:40:45,063.063 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 06:40:46,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:40:46,327.327 INFO    ] Checking for system updates...
[2026-08-27 06:40:46,349.349 INFO    ] 200
[2026-08-27 06:40:46,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:46,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:40:46,383.383 INFO    ] No update needed
[2026-08-27 06:40:46,385.385 INFO    ] Checking for camera pi updates...
[2026-08-27 06:40:46,404.404 INFO    ] 200
[2026-08-27 06:40:46,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:46,429.429 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:40:46,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:40:46,478.478 INFO    ] No camera update needed
[2026-08-27 06:40:46,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:40:46,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:40:46,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:40:46,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:40:48,530.530 INFO    ] ================================================
[2026-08-27 06:40:48,545.545 INFO    ] Launching Daemon at Thu Aug 27 06:40:48 IST 2026
[2026-08-27 06:40:48,556.556 INFO    ] ================================================
[2026-08-27 06:40:48,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:40:48
[2026-08-27 06:40:49,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:40:49,362.362 INFO    ] Initializing speech engine...
[2026-08-27 06:40:49,366.366 INFO    ] 2026-08-27 06:40:49
[2026-08-27 06:40:49,586.586 INFO    ] 2026-08-27 06:40:49
[2026-08-27 06:40:49,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:40:49,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:40:49,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:40:50,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:40:50,041.041 INFO    ] time= 27/08/2026 06:40:50
[2026-08-27 06:40:50,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:40:50,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:40:50,141.141 INFO    ] No existing commands found in stream
[2026-08-27 06:40:55,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:40:55,158.158 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 06:40:57,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:40:57,016.016 INFO    ] Checking for system updates...
[2026-08-27 06:40:57,037.037 INFO    ] 200
[2026-08-27 06:40:57,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:57,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:40:57,072.072 INFO    ] No update needed
[2026-08-27 06:40:57,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 06:40:57,093.093 INFO    ] 200
[2026-08-27 06:40:57,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:40:57,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:40:57,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:40:57,169.169 INFO    ] No camera update needed
[2026-08-27 06:40:57,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:40:57,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:40:57,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:40:57,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:40:59,219.219 INFO    ] ================================================
[2026-08-27 06:40:59,235.235 INFO    ] Launching Daemon at Thu Aug 27 06:40:59 IST 2026
[2026-08-27 06:40:59,246.246 INFO    ] ================================================
[2026-08-27 06:40:59,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:40:59
[2026-08-27 06:40:59,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:41:00,057.057 INFO    ] Initializing speech engine...
[2026-08-27 06:41:00,061.061 INFO    ] 2026-08-27 06:41:00
[2026-08-27 06:41:00,265.265 INFO    ] 2026-08-27 06:41:00
[2026-08-27 06:41:00,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:41:00,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:41:00,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:41:00,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:41:00,715.715 INFO    ] time= 27/08/2026 06:41:00
[2026-08-27 06:41:00,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:41:00,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:41:00,854.854 INFO    ] No existing commands found in stream
[2026-08-27 06:41:05,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:41:05,866.866 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 06:41:09,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:41:09,859.859 INFO    ] Checking for system updates...
[2026-08-27 06:41:09,879.879 INFO    ] 200
[2026-08-27 06:41:09,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:09,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:41:09,912.912 INFO    ] No update needed
[2026-08-27 06:41:09,914.914 INFO    ] Checking for camera pi updates...
[2026-08-27 06:41:09,933.933 INFO    ] 200
[2026-08-27 06:41:09,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:09,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:41:09,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:41:09,999.999 INFO    ] No camera update needed
[2026-08-27 06:41:10,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:41:10,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:41:10,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:41:10,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:41:12,048.048 INFO    ] ================================================
[2026-08-27 06:41:12,064.064 INFO    ] Launching Daemon at Thu Aug 27 06:41:12 IST 2026
[2026-08-27 06:41:12,076.076 INFO    ] ================================================
[2026-08-27 06:41:12,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:41:12
[2026-08-27 06:41:12,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:41:12,873.873 INFO    ] Initializing speech engine...
[2026-08-27 06:41:12,883.883 INFO    ] 2026-08-27 06:41:12
[2026-08-27 06:41:13,091.091 INFO    ] 2026-08-27 06:41:13
[2026-08-27 06:41:13,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:41:13,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:41:13,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:41:13,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:41:13,504.504 INFO    ] time= 27/08/2026 06:41:13
[2026-08-27 06:41:13,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:41:13,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:41:13,610.610 INFO    ] No existing commands found in stream
[2026-08-27 06:41:18,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:41:18,627.627 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 06:41:21,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:41:21,852.852 INFO    ] Checking for system updates...
[2026-08-27 06:41:21,873.873 INFO    ] 200
[2026-08-27 06:41:21,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:21,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:41:21,906.906 INFO    ] No update needed
[2026-08-27 06:41:21,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 06:41:21,929.929 INFO    ] 200
[2026-08-27 06:41:21,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:21,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:41:22,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:41:22,006.006 INFO    ] No camera update needed
[2026-08-27 06:41:22,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:41:22,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:41:22,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:41:22,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:41:24,059.059 INFO    ] ================================================
[2026-08-27 06:41:24,074.074 INFO    ] Launching Daemon at Thu Aug 27 06:41:24 IST 2026
[2026-08-27 06:41:24,086.086 INFO    ] ================================================
[2026-08-27 06:41:24,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:41:24
[2026-08-27 06:41:24,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:41:24,921.921 INFO    ] Initializing speech engine...
[2026-08-27 06:41:24,927.927 INFO    ] 2026-08-27 06:41:24
[2026-08-27 06:41:25,138.138 INFO    ] 2026-08-27 06:41:25
[2026-08-27 06:41:25,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:41:25,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:41:25,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:41:25,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:41:25,563.563 INFO    ] time= 27/08/2026 06:41:25
[2026-08-27 06:41:25,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:41:25,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:41:25,667.667 INFO    ] No existing commands found in stream
[2026-08-27 06:41:30,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:41:30,680.680 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 06:41:34,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:41:34,642.642 INFO    ] Checking for system updates...
[2026-08-27 06:41:34,663.663 INFO    ] 200
[2026-08-27 06:41:34,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:34,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:41:34,699.699 INFO    ] No update needed
[2026-08-27 06:41:34,701.701 INFO    ] Checking for camera pi updates...
[2026-08-27 06:41:34,723.723 INFO    ] 200
[2026-08-27 06:41:34,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:34,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:41:34,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:41:34,794.794 INFO    ] No camera update needed
[2026-08-27 06:41:34,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:41:34,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:41:34,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:41:34,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:41:36,844.844 INFO    ] ================================================
[2026-08-27 06:41:36,860.860 INFO    ] Launching Daemon at Thu Aug 27 06:41:36 IST 2026
[2026-08-27 06:41:36,872.872 INFO    ] ================================================
[2026-08-27 06:41:37,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:41:37
[2026-08-27 06:41:37,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:41:37,677.677 INFO    ] Initializing speech engine...
[2026-08-27 06:41:37,682.682 INFO    ] 2026-08-27 06:41:37
[2026-08-27 06:41:37,888.888 INFO    ] 2026-08-27 06:41:37
[2026-08-27 06:41:37,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:41:39,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:41:39,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:41:39,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:41:39,603.603 INFO    ] time= 27/08/2026 06:41:39
[2026-08-27 06:41:39,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:41:39,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:41:39,657.657 INFO    ] No existing commands found in stream
[2026-08-27 06:41:44,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:41:44,669.669 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 06:41:47,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:41:47,502.502 INFO    ] Checking for system updates...
[2026-08-27 06:41:47,536.536 INFO    ] 200
[2026-08-27 06:41:47,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:47,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:41:47,581.581 INFO    ] No update needed
[2026-08-27 06:41:47,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 06:41:47,627.627 INFO    ] 200
[2026-08-27 06:41:47,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:47,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:41:47,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:41:47,732.732 INFO    ] No camera update needed
[2026-08-27 06:41:47,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:41:47,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:41:47,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:41:47,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:41:49,781.781 INFO    ] ================================================
[2026-08-27 06:41:49,798.798 INFO    ] Launching Daemon at Thu Aug 27 06:41:49 IST 2026
[2026-08-27 06:41:49,810.810 INFO    ] ================================================
[2026-08-27 06:41:50,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:41:50
[2026-08-27 06:41:50,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:41:50,600.600 INFO    ] Initializing speech engine...
[2026-08-27 06:41:50,610.610 INFO    ] 2026-08-27 06:41:50
[2026-08-27 06:41:50,818.818 INFO    ] 2026-08-27 06:41:50
[2026-08-27 06:41:50,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:41:51,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:41:51,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:41:51,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:41:51,264.264 INFO    ] time= 27/08/2026 06:41:51
[2026-08-27 06:41:51,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:41:51,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:41:51,384.384 INFO    ] No existing commands found in stream
[2026-08-27 06:41:56,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:41:56,396.396 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 06:41:59,704.704 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:41:59,706.706 INFO    ] Checking for system updates...
[2026-08-27 06:41:59,727.727 INFO    ] 200
[2026-08-27 06:41:59,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:59,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:41:59,761.761 INFO    ] No update needed
[2026-08-27 06:41:59,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 06:41:59,783.783 INFO    ] 200
[2026-08-27 06:41:59,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:41:59,809.809 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:41:59,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:41:59,874.874 INFO    ] No camera update needed
[2026-08-27 06:41:59,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:41:59,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:41:59,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:41:59,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:42:01,921.921 INFO    ] ================================================
[2026-08-27 06:42:01,936.936 INFO    ] Launching Daemon at Thu Aug 27 06:42:01 IST 2026
[2026-08-27 06:42:01,952.952 INFO    ] ================================================
[2026-08-27 06:42:02,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:42:02
[2026-08-27 06:42:02,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:42:02,834.834 INFO    ] Initializing speech engine...
[2026-08-27 06:42:02,839.839 INFO    ] 2026-08-27 06:42:02
[2026-08-27 06:42:03,045.045 INFO    ] 2026-08-27 06:42:03
[2026-08-27 06:42:03,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:42:03,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:42:03,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:42:03,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:42:03,509.509 INFO    ] time= 27/08/2026 06:42:03
[2026-08-27 06:42:03,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:42:03,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:42:03,638.638 INFO    ] No existing commands found in stream
[2026-08-27 06:42:08,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:42:08,651.651 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 06:42:10,489.489 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:42:10,490.490 INFO    ] Checking for system updates...
[2026-08-27 06:42:10,512.512 INFO    ] 200
[2026-08-27 06:42:10,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:10,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:42:10,545.545 INFO    ] No update needed
[2026-08-27 06:42:10,547.547 INFO    ] Checking for camera pi updates...
[2026-08-27 06:42:10,566.566 INFO    ] 200
[2026-08-27 06:42:10,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:10,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:42:10,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:42:10,636.636 INFO    ] No camera update needed
[2026-08-27 06:42:10,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:42:10,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:42:10,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:42:10,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:42:12,684.684 INFO    ] ================================================
[2026-08-27 06:42:12,700.700 INFO    ] Launching Daemon at Thu Aug 27 06:42:12 IST 2026
[2026-08-27 06:42:12,712.712 INFO    ] ================================================
[2026-08-27 06:42:13,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:42:13
[2026-08-27 06:42:13,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:42:13,519.519 INFO    ] Initializing speech engine...
[2026-08-27 06:42:13,524.524 INFO    ] 2026-08-27 06:42:13
[2026-08-27 06:42:13,730.730 INFO    ] 2026-08-27 06:42:13
[2026-08-27 06:42:13,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:42:13,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:42:13,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:42:14,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:42:14,163.163 INFO    ] time= 27/08/2026 06:42:14
[2026-08-27 06:42:14,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:42:14,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:42:14,247.247 INFO    ] No existing commands found in stream
[2026-08-27 06:42:19,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:42:19,259.259 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 06:42:21,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:42:21,875.875 INFO    ] Checking for system updates...
[2026-08-27 06:42:21,896.896 INFO    ] 200
[2026-08-27 06:42:21,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:21,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:42:21,930.930 INFO    ] No update needed
[2026-08-27 06:42:21,931.931 INFO    ] Checking for camera pi updates...
[2026-08-27 06:42:21,952.952 INFO    ] 200
[2026-08-27 06:42:21,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:21,978.978 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:42:22,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:42:22,029.029 INFO    ] No camera update needed
[2026-08-27 06:42:22,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:42:22,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:42:22,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:42:22,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:42:24,079.079 INFO    ] ================================================
[2026-08-27 06:42:24,095.095 INFO    ] Launching Daemon at Thu Aug 27 06:42:24 IST 2026
[2026-08-27 06:42:24,107.107 INFO    ] ================================================
[2026-08-27 06:42:24,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:42:24
[2026-08-27 06:42:24,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:42:24,919.919 INFO    ] Initializing speech engine...
[2026-08-27 06:42:24,928.928 INFO    ] 2026-08-27 06:42:24
[2026-08-27 06:42:25,153.153 INFO    ] 2026-08-27 06:42:25
[2026-08-27 06:42:25,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:42:25,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:42:25,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:42:25,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:42:25,589.589 INFO    ] time= 27/08/2026 06:42:25
[2026-08-27 06:42:25,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:42:25,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:42:25,705.705 INFO    ] No existing commands found in stream
[2026-08-27 06:42:30,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:42:30,716.716 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 06:42:32,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:42:32,889.889 INFO    ] Checking for system updates...
[2026-08-27 06:42:32,910.910 INFO    ] 200
[2026-08-27 06:42:32,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:32,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:42:32,943.943 INFO    ] No update needed
[2026-08-27 06:42:32,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 06:42:32,966.966 INFO    ] 200
[2026-08-27 06:42:32,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:32,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:42:33,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:42:33,057.057 INFO    ] No camera update needed
[2026-08-27 06:42:33,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:42:33,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:42:33,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:42:33,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:42:35,098.098 INFO    ] ================================================
[2026-08-27 06:42:35,107.107 INFO    ] Launching Daemon at Thu Aug 27 06:42:35 IST 2026
[2026-08-27 06:42:35,113.113 INFO    ] ================================================
[2026-08-27 06:42:35,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:42:35
[2026-08-27 06:42:35,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:42:35,879.879 INFO    ] Initializing speech engine...
[2026-08-27 06:42:35,891.891 INFO    ] 2026-08-27 06:42:35
[2026-08-27 06:42:36,098.098 INFO    ] 2026-08-27 06:42:36
[2026-08-27 06:42:36,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:42:36,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:42:36,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:42:36,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:42:36,504.504 INFO    ] time= 27/08/2026 06:42:36
[2026-08-27 06:42:36,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:42:36,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:42:36,615.615 INFO    ] No existing commands found in stream
[2026-08-27 06:42:41,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:42:41,627.627 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 06:42:45,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:42:45,040.040 INFO    ] Checking for system updates...
[2026-08-27 06:42:45,061.061 INFO    ] 200
[2026-08-27 06:42:45,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:45,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:42:45,093.093 INFO    ] No update needed
[2026-08-27 06:42:45,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 06:42:45,114.114 INFO    ] 200
[2026-08-27 06:42:45,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:45,139.139 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:42:45,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:42:45,277.277 INFO    ] No camera update needed
[2026-08-27 06:42:45,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:42:45,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:42:45,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:42:45,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:42:47,325.325 INFO    ] ================================================
[2026-08-27 06:42:47,342.342 INFO    ] Launching Daemon at Thu Aug 27 06:42:47 IST 2026
[2026-08-27 06:42:47,353.353 INFO    ] ================================================
[2026-08-27 06:42:47,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:42:47
[2026-08-27 06:42:48,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:42:48,159.159 INFO    ] Initializing speech engine...
[2026-08-27 06:42:48,168.168 INFO    ] 2026-08-27 06:42:48
[2026-08-27 06:42:48,394.394 INFO    ] 2026-08-27 06:42:48
[2026-08-27 06:42:48,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:42:48,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:42:48,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:42:48,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:42:48,842.842 INFO    ] time= 27/08/2026 06:42:48
[2026-08-27 06:42:48,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:42:48,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:42:48,947.947 INFO    ] No existing commands found in stream
[2026-08-27 06:42:53,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:42:53,964.964 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 06:42:55,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:42:55,964.964 INFO    ] Checking for system updates...
[2026-08-27 06:42:55,985.985 INFO    ] 200
[2026-08-27 06:42:55,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:56,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:42:56,017.017 INFO    ] No update needed
[2026-08-27 06:42:56,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 06:42:56,040.040 INFO    ] 200
[2026-08-27 06:42:56,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:42:56,065.065 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:42:56,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:42:56,109.109 INFO    ] No camera update needed
[2026-08-27 06:42:56,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:42:56,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:42:56,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:42:56,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:42:58,158.158 INFO    ] ================================================
[2026-08-27 06:42:58,174.174 INFO    ] Launching Daemon at Thu Aug 27 06:42:58 IST 2026
[2026-08-27 06:42:58,185.185 INFO    ] ================================================
[2026-08-27 06:42:58,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:42:58
[2026-08-27 06:42:58,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:42:59,010.010 INFO    ] Initializing speech engine...
[2026-08-27 06:42:59,020.020 INFO    ] 2026-08-27 06:42:59
[2026-08-27 06:42:59,230.230 INFO    ] 2026-08-27 06:42:59
[2026-08-27 06:42:59,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:42:59,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:42:59,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:42:59,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:42:59,654.654 INFO    ] time= 27/08/2026 06:42:59
[2026-08-27 06:42:59,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:42:59,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:42:59,751.751 INFO    ] No existing commands found in stream
[2026-08-27 06:43:04,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:43:04,764.764 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 06:43:07,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:43:07,150.150 INFO    ] Checking for system updates...
[2026-08-27 06:43:07,171.171 INFO    ] 200
[2026-08-27 06:43:07,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:07,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:43:07,206.206 INFO    ] No update needed
[2026-08-27 06:43:07,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 06:43:07,229.229 INFO    ] 200
[2026-08-27 06:43:07,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:07,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:43:07,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:43:07,300.300 INFO    ] No camera update needed
[2026-08-27 06:43:07,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:43:07,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:43:07,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:43:07,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:43:09,348.348 INFO    ] ================================================
[2026-08-27 06:43:09,364.364 INFO    ] Launching Daemon at Thu Aug 27 06:43:09 IST 2026
[2026-08-27 06:43:09,376.376 INFO    ] ================================================
[2026-08-27 06:43:09,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:43:09
[2026-08-27 06:43:10,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:43:10,199.199 INFO    ] Initializing speech engine...
[2026-08-27 06:43:10,207.207 INFO    ] 2026-08-27 06:43:10
[2026-08-27 06:43:10,423.423 INFO    ] 2026-08-27 06:43:10
[2026-08-27 06:43:10,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:43:10,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:43:10,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:43:10,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:43:10,845.845 INFO    ] time= 27/08/2026 06:43:10
[2026-08-27 06:43:10,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:43:10,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:43:10,944.944 INFO    ] No existing commands found in stream
[2026-08-27 06:43:15,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:43:15,956.956 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 06:43:17,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:43:17,025.025 INFO    ] Checking for system updates...
[2026-08-27 06:43:17,045.045 INFO    ] 200
[2026-08-27 06:43:17,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:17,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:43:17,082.082 INFO    ] No update needed
[2026-08-27 06:43:17,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 06:43:17,104.104 INFO    ] 200
[2026-08-27 06:43:17,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:17,130.130 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:43:17,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:43:17,190.190 INFO    ] No camera update needed
[2026-08-27 06:43:17,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:43:17,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:43:17,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:43:17,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:43:19,237.237 INFO    ] ================================================
[2026-08-27 06:43:19,253.253 INFO    ] Launching Daemon at Thu Aug 27 06:43:19 IST 2026
[2026-08-27 06:43:19,264.264 INFO    ] ================================================
[2026-08-27 06:43:19,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:43:19
[2026-08-27 06:43:19,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:43:20,057.057 INFO    ] Initializing speech engine...
[2026-08-27 06:43:20,067.067 INFO    ] 2026-08-27 06:43:20
[2026-08-27 06:43:20,274.274 INFO    ] 2026-08-27 06:43:20
[2026-08-27 06:43:20,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:43:20,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:43:20,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:43:20,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:43:20,695.695 INFO    ] time= 27/08/2026 06:43:20
[2026-08-27 06:43:20,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:43:20,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:43:20,792.792 INFO    ] No existing commands found in stream
[2026-08-27 06:43:25,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:43:25,804.804 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 06:43:29,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:43:29,245.245 INFO    ] Checking for system updates...
[2026-08-27 06:43:29,266.266 INFO    ] 200
[2026-08-27 06:43:29,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:29,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:43:29,299.299 INFO    ] No update needed
[2026-08-27 06:43:29,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 06:43:29,320.320 INFO    ] 200
[2026-08-27 06:43:29,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:29,346.346 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:43:29,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:43:29,389.389 INFO    ] No camera update needed
[2026-08-27 06:43:29,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:43:29,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:43:29,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:43:29,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:43:31,438.438 INFO    ] ================================================
[2026-08-27 06:43:31,455.455 INFO    ] Launching Daemon at Thu Aug 27 06:43:31 IST 2026
[2026-08-27 06:43:31,466.466 INFO    ] ================================================
[2026-08-27 06:43:31,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:43:31
[2026-08-27 06:43:32,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:43:32,329.329 INFO    ] Initializing speech engine...
[2026-08-27 06:43:32,336.336 INFO    ] 2026-08-27 06:43:32
[2026-08-27 06:43:32,558.558 INFO    ] 2026-08-27 06:43:32
[2026-08-27 06:43:32,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:43:32,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:43:32,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:43:32,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:43:32,998.998 INFO    ] time= 27/08/2026 06:43:32
[2026-08-27 06:43:33,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:43:33,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:43:33,096.096 INFO    ] No existing commands found in stream
[2026-08-27 06:43:38,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:43:38,108.108 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 06:43:40,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:43:40,813.813 INFO    ] Checking for system updates...
[2026-08-27 06:43:40,834.834 INFO    ] 200
[2026-08-27 06:43:40,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:40,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:43:40,869.869 INFO    ] No update needed
[2026-08-27 06:43:40,870.870 INFO    ] Checking for camera pi updates...
[2026-08-27 06:43:40,893.893 INFO    ] 200
[2026-08-27 06:43:40,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:40,917.917 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:43:40,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:43:40,968.968 INFO    ] No camera update needed
[2026-08-27 06:43:40,970.970 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:43:40,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:43:40,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:43:40,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:43:43,017.017 INFO    ] ================================================
[2026-08-27 06:43:43,033.033 INFO    ] Launching Daemon at Thu Aug 27 06:43:43 IST 2026
[2026-08-27 06:43:43,044.044 INFO    ] ================================================
[2026-08-27 06:43:43,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:43:43
[2026-08-27 06:43:43,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:43:43,838.838 INFO    ] Initializing speech engine...
[2026-08-27 06:43:43,847.847 INFO    ] 2026-08-27 06:43:43
[2026-08-27 06:43:44,073.073 INFO    ] 2026-08-27 06:43:44
[2026-08-27 06:43:44,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:43:44,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:43:44,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:43:44,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:43:44,481.481 INFO    ] time= 27/08/2026 06:43:44
[2026-08-27 06:43:44,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:43:44,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:43:44,592.592 INFO    ] No existing commands found in stream
[2026-08-27 06:43:49,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:43:49,604.604 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 06:43:52,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:43:52,214.214 INFO    ] Checking for system updates...
[2026-08-27 06:43:52,235.235 INFO    ] 200
[2026-08-27 06:43:52,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:52,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:43:52,268.268 INFO    ] No update needed
[2026-08-27 06:43:52,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 06:43:52,289.289 INFO    ] 200
[2026-08-27 06:43:52,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:43:52,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:43:52,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:43:52,364.364 INFO    ] No camera update needed
[2026-08-27 06:43:52,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:43:52,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:43:52,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:43:52,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:43:54,411.411 INFO    ] ================================================
[2026-08-27 06:43:54,428.428 INFO    ] Launching Daemon at Thu Aug 27 06:43:54 IST 2026
[2026-08-27 06:43:54,439.439 INFO    ] ================================================
[2026-08-27 06:43:54,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:43:54
[2026-08-27 06:43:55,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:43:55,264.264 INFO    ] Initializing speech engine...
[2026-08-27 06:43:55,269.269 INFO    ] 2026-08-27 06:43:55
[2026-08-27 06:43:55,478.478 INFO    ] 2026-08-27 06:43:55
[2026-08-27 06:43:55,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:43:55,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:43:55,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:43:55,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:43:55,905.905 INFO    ] time= 27/08/2026 06:43:55
[2026-08-27 06:43:55,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:43:55,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:43:56,004.004 INFO    ] No existing commands found in stream
[2026-08-27 06:44:01,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:44:01,021.021 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 06:44:03,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:44:03,946.946 INFO    ] Checking for system updates...
[2026-08-27 06:44:03,967.967 INFO    ] 200
[2026-08-27 06:44:03,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:03,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:04,000.000 INFO    ] No update needed
[2026-08-27 06:44:04,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 06:44:04,022.022 INFO    ] 200
[2026-08-27 06:44:04,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:04,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:44:04,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:04,106.106 INFO    ] No camera update needed
[2026-08-27 06:44:04,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:44:04,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:44:04,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:44:04,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:44:06,154.154 INFO    ] ================================================
[2026-08-27 06:44:06,170.170 INFO    ] Launching Daemon at Thu Aug 27 06:44:06 IST 2026
[2026-08-27 06:44:06,181.181 INFO    ] ================================================
[2026-08-27 06:44:06,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:44:06
[2026-08-27 06:44:06,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:44:07,006.006 INFO    ] Initializing speech engine...
[2026-08-27 06:44:07,018.018 INFO    ] 2026-08-27 06:44:07
[2026-08-27 06:44:07,228.228 INFO    ] 2026-08-27 06:44:07
[2026-08-27 06:44:07,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:44:07,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:44:07,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:44:07,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:44:07,647.647 INFO    ] time= 27/08/2026 06:44:07
[2026-08-27 06:44:07,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:44:07,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:44:07,745.745 INFO    ] No existing commands found in stream
[2026-08-27 06:44:12,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:44:12,756.756 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 06:44:16,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:44:16,353.353 INFO    ] Checking for system updates...
[2026-08-27 06:44:16,374.374 INFO    ] 200
[2026-08-27 06:44:16,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:16,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:16,409.409 INFO    ] No update needed
[2026-08-27 06:44:16,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 06:44:16,430.430 INFO    ] 200
[2026-08-27 06:44:16,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:16,454.454 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:44:16,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:16,507.507 INFO    ] No camera update needed
[2026-08-27 06:44:16,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:44:16,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:44:16,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:44:16,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:44:18,556.556 INFO    ] ================================================
[2026-08-27 06:44:18,572.572 INFO    ] Launching Daemon at Thu Aug 27 06:44:18 IST 2026
[2026-08-27 06:44:18,583.583 INFO    ] ================================================
[2026-08-27 06:44:18,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:44:18
[2026-08-27 06:44:19,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:44:19,372.372 INFO    ] Initializing speech engine...
[2026-08-27 06:44:19,385.385 INFO    ] 2026-08-27 06:44:19
[2026-08-27 06:44:19,602.602 INFO    ] 2026-08-27 06:44:19
[2026-08-27 06:44:19,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:44:19,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:44:19,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:44:19,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:44:20,019.019 INFO    ] time= 27/08/2026 06:44:19
[2026-08-27 06:44:20,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:44:20,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:44:20,153.153 INFO    ] No existing commands found in stream
[2026-08-27 06:44:25,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:44:25,165.165 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 06:44:29,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:44:29,399.399 INFO    ] Checking for system updates...
[2026-08-27 06:44:29,420.420 INFO    ] 200
[2026-08-27 06:44:29,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:29,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:44:29,454.454 INFO    ] No update needed
[2026-08-27 06:44:29,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 06:44:29,475.475 INFO    ] 200
[2026-08-27 06:44:29,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:29,501.501 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:44:29,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:44:29,546.546 INFO    ] No camera update needed
[2026-08-27 06:44:29,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:44:29,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:44:29,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:44:29,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:44:31,588.588 INFO    ] ================================================
[2026-08-27 06:44:31,598.598 INFO    ] Launching Daemon at Thu Aug 27 06:44:31 IST 2026
[2026-08-27 06:44:31,605.605 INFO    ] ================================================
[2026-08-27 06:44:31,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:44:31
[2026-08-27 06:44:32,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:44:32,403.403 INFO    ] Initializing speech engine...
[2026-08-27 06:44:32,411.411 INFO    ] 2026-08-27 06:44:32
[2026-08-27 06:44:32,629.629 INFO    ] 2026-08-27 06:44:32
[2026-08-27 06:44:32,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:44:32,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:44:32,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:44:33,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:44:33,077.077 INFO    ] time= 27/08/2026 06:44:33
[2026-08-27 06:44:33,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:44:33,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:44:33,151.151 INFO    ] No existing commands found in stream
[2026-08-27 06:44:38,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:44:38,163.163 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 06:44:42,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:44:42,560.560 INFO    ] Checking for system updates...
[2026-08-27 06:44:42,580.580 INFO    ] 200
[2026-08-27 06:44:42,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:42,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:42,614.614 INFO    ] No update needed
[2026-08-27 06:44:42,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 06:44:42,637.637 INFO    ] 200
[2026-08-27 06:44:42,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:42,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:44:42,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:42,703.703 INFO    ] No camera update needed
[2026-08-27 06:44:42,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:44:42,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:44:42,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:44:42,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:44:44,751.751 INFO    ] ================================================
[2026-08-27 06:44:44,767.767 INFO    ] Launching Daemon at Thu Aug 27 06:44:44 IST 2026
[2026-08-27 06:44:44,778.778 INFO    ] ================================================
[2026-08-27 06:44:45,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:44:45
[2026-08-27 06:44:45,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:44:45,605.605 INFO    ] Initializing speech engine...
[2026-08-27 06:44:45,611.611 INFO    ] 2026-08-27 06:44:45
[2026-08-27 06:44:45,816.816 INFO    ] 2026-08-27 06:44:45
[2026-08-27 06:44:45,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:44:46,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:44:46,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:44:46,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:44:46,258.258 INFO    ] time= 27/08/2026 06:44:46
[2026-08-27 06:44:46,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:44:46,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:44:46,333.333 INFO    ] No existing commands found in stream
[2026-08-27 06:44:51,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:44:51,349.349 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 06:44:51,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:44:51,910.910 INFO    ] Checking for system updates...
[2026-08-27 06:44:51,930.930 INFO    ] 200
[2026-08-27 06:44:51,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:51,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:51,963.963 INFO    ] No update needed
[2026-08-27 06:44:51,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 06:44:51,985.985 INFO    ] 200
[2026-08-27 06:44:51,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:44:52,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:44:52,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:44:52,148.148 INFO    ] No camera update needed
[2026-08-27 06:44:52,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:44:52,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:44:52,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:44:52,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:44:54,195.195 INFO    ] ================================================
[2026-08-27 06:44:54,211.211 INFO    ] Launching Daemon at Thu Aug 27 06:44:54 IST 2026
[2026-08-27 06:44:54,222.222 INFO    ] ================================================
[2026-08-27 06:44:54,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:44:54
[2026-08-27 06:44:54,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:44:55,025.025 INFO    ] Initializing speech engine...
[2026-08-27 06:44:55,030.030 INFO    ] 2026-08-27 06:44:55
[2026-08-27 06:44:55,237.237 INFO    ] 2026-08-27 06:44:55
[2026-08-27 06:44:55,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:44:55,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:44:55,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:44:55,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:44:55,633.633 INFO    ] time= 27/08/2026 06:44:55
[2026-08-27 06:44:55,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:44:55,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:44:55,785.785 INFO    ] No existing commands found in stream
[2026-08-27 06:45:00,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:45:00,796.796 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 06:45:04,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:45:04,759.759 INFO    ] Checking for system updates...
[2026-08-27 06:45:04,779.779 INFO    ] 200
[2026-08-27 06:45:04,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:04,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:04,812.812 INFO    ] No update needed
[2026-08-27 06:45:04,814.814 INFO    ] Checking for camera pi updates...
[2026-08-27 06:45:04,833.833 INFO    ] 200
[2026-08-27 06:45:04,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:04,858.858 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:45:04,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:04,904.904 INFO    ] No camera update needed
[2026-08-27 06:45:04,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:45:04,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:45:04,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:45:04,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:45:06,951.951 INFO    ] ================================================
[2026-08-27 06:45:06,967.967 INFO    ] Launching Daemon at Thu Aug 27 06:45:06 IST 2026
[2026-08-27 06:45:06,979.979 INFO    ] ================================================
[2026-08-27 06:45:07,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:45:07
[2026-08-27 06:45:07,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:45:07,768.768 INFO    ] Initializing speech engine...
[2026-08-27 06:45:07,774.774 INFO    ] 2026-08-27 06:45:07
[2026-08-27 06:45:07,980.980 INFO    ] 2026-08-27 06:45:07
[2026-08-27 06:45:08,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:45:09,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:45:09,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:45:09,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:45:09,852.852 INFO    ] time= 27/08/2026 06:45:09
[2026-08-27 06:45:09,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:45:09,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:45:09,908.908 INFO    ] No existing commands found in stream
[2026-08-27 06:45:14,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:45:14,920.920 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 06:45:15,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:45:15,585.585 INFO    ] Checking for system updates...
[2026-08-27 06:45:15,607.607 INFO    ] 200
[2026-08-27 06:45:15,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:15,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:45:15,648.648 INFO    ] No update needed
[2026-08-27 06:45:15,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 06:45:15,672.672 INFO    ] 200
[2026-08-27 06:45:15,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:15,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:45:15,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:45:15,727.727 INFO    ] No camera update needed
[2026-08-27 06:45:15,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:45:15,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:45:15,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:45:15,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:45:17,776.776 INFO    ] ================================================
[2026-08-27 06:45:17,793.793 INFO    ] Launching Daemon at Thu Aug 27 06:45:17 IST 2026
[2026-08-27 06:45:17,805.805 INFO    ] ================================================
[2026-08-27 06:45:18,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:45:18
[2026-08-27 06:45:18,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:45:18,594.594 INFO    ] Initializing speech engine...
[2026-08-27 06:45:18,599.599 INFO    ] 2026-08-27 06:45:18
[2026-08-27 06:45:18,807.807 INFO    ] 2026-08-27 06:45:18
[2026-08-27 06:45:18,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:45:19,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:45:19,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:45:19,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:45:19,230.230 INFO    ] time= 27/08/2026 06:45:19
[2026-08-27 06:45:19,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:45:19,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:45:19,326.326 INFO    ] No existing commands found in stream
[2026-08-27 06:45:24,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:45:24,339.339 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 06:45:26,342.342 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:45:26,344.344 INFO    ] Checking for system updates...
[2026-08-27 06:45:26,364.364 INFO    ] 200
[2026-08-27 06:45:26,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:26,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:26,397.397 INFO    ] No update needed
[2026-08-27 06:45:26,399.399 INFO    ] Checking for camera pi updates...
[2026-08-27 06:45:26,418.418 INFO    ] 200
[2026-08-27 06:45:26,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:26,445.445 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:45:26,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:26,500.500 INFO    ] No camera update needed
[2026-08-27 06:45:26,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:45:26,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:45:26,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:45:26,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:45:28,550.550 INFO    ] ================================================
[2026-08-27 06:45:28,567.567 INFO    ] Launching Daemon at Thu Aug 27 06:45:28 IST 2026
[2026-08-27 06:45:28,578.578 INFO    ] ================================================
[2026-08-27 06:45:28,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:45:28
[2026-08-27 06:45:29,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:45:29,375.375 INFO    ] Initializing speech engine...
[2026-08-27 06:45:29,380.380 INFO    ] 2026-08-27 06:45:29
[2026-08-27 06:45:29,591.591 INFO    ] 2026-08-27 06:45:29
[2026-08-27 06:45:29,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:45:29,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:45:29,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:45:29,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:45:30,020.020 INFO    ] time= 27/08/2026 06:45:29
[2026-08-27 06:45:30,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:45:30,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:45:30,119.119 INFO    ] No existing commands found in stream
[2026-08-27 06:45:35,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:45:35,132.132 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 06:45:36,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:45:36,444.444 INFO    ] Checking for system updates...
[2026-08-27 06:45:36,464.464 INFO    ] 200
[2026-08-27 06:45:36,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:36,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:36,498.498 INFO    ] No update needed
[2026-08-27 06:45:36,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 06:45:36,520.520 INFO    ] 200
[2026-08-27 06:45:36,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:36,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:45:36,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:36,599.599 INFO    ] No camera update needed
[2026-08-27 06:45:36,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:45:36,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:45:36,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:45:36,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:45:38,646.646 INFO    ] ================================================
[2026-08-27 06:45:38,663.663 INFO    ] Launching Daemon at Thu Aug 27 06:45:38 IST 2026
[2026-08-27 06:45:38,674.674 INFO    ] ================================================
[2026-08-27 06:45:39,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:45:39
[2026-08-27 06:45:39,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:45:39,499.499 INFO    ] Initializing speech engine...
[2026-08-27 06:45:39,505.505 INFO    ] 2026-08-27 06:45:39
[2026-08-27 06:45:39,711.711 INFO    ] 2026-08-27 06:45:39
[2026-08-27 06:45:39,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:45:39,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:45:39,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:45:40,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:45:40,122.122 INFO    ] time= 27/08/2026 06:45:40
[2026-08-27 06:45:40,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:45:40,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:45:40,228.228 INFO    ] No existing commands found in stream
[2026-08-27 06:45:45,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:45:45,240.240 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 06:45:46,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:45:46,841.841 INFO    ] Checking for system updates...
[2026-08-27 06:45:46,863.863 INFO    ] 200
[2026-08-27 06:45:46,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:46,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:46,897.897 INFO    ] No update needed
[2026-08-27 06:45:46,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 06:45:46,918.918 INFO    ] 200
[2026-08-27 06:45:46,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:46,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:45:46,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:46,997.997 INFO    ] No camera update needed
[2026-08-27 06:45:46,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:45:47,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:45:47,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:45:47,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:45:49,047.047 INFO    ] ================================================
[2026-08-27 06:45:49,064.064 INFO    ] Launching Daemon at Thu Aug 27 06:45:49 IST 2026
[2026-08-27 06:45:49,075.075 INFO    ] ================================================
[2026-08-27 06:45:49,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:45:49
[2026-08-27 06:45:49,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:45:49,913.913 INFO    ] Initializing speech engine...
[2026-08-27 06:45:49,918.918 INFO    ] 2026-08-27 06:45:49
[2026-08-27 06:45:50,125.125 INFO    ] 2026-08-27 06:45:50
[2026-08-27 06:45:50,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:45:50,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:45:50,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:45:50,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:45:50,559.559 INFO    ] time= 27/08/2026 06:45:50
[2026-08-27 06:45:50,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:45:50,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:45:50,643.643 INFO    ] No existing commands found in stream
[2026-08-27 06:45:55,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:45:55,660.660 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 06:45:57,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:45:57,399.399 INFO    ] Checking for system updates...
[2026-08-27 06:45:57,420.420 INFO    ] 200
[2026-08-27 06:45:57,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:57,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:57,453.453 INFO    ] No update needed
[2026-08-27 06:45:57,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 06:45:57,476.476 INFO    ] 200
[2026-08-27 06:45:57,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:45:57,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:45:57,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:45:57,541.541 INFO    ] No camera update needed
[2026-08-27 06:45:57,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:45:57,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:45:57,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:45:57,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:45:59,590.590 INFO    ] ================================================
[2026-08-27 06:45:59,606.606 INFO    ] Launching Daemon at Thu Aug 27 06:45:59 IST 2026
[2026-08-27 06:45:59,618.618 INFO    ] ================================================
[2026-08-27 06:45:59,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:45:59
[2026-08-27 06:46:00,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:46:00,460.460 INFO    ] Initializing speech engine...
[2026-08-27 06:46:00,465.465 INFO    ] 2026-08-27 06:46:00
[2026-08-27 06:46:00,674.674 INFO    ] 2026-08-27 06:46:00
[2026-08-27 06:46:00,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:46:00,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:46:00,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:46:01,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:46:01,128.128 INFO    ] time= 27/08/2026 06:46:01
[2026-08-27 06:46:01,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:46:01,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:46:01,204.204 INFO    ] No existing commands found in stream
[2026-08-27 06:46:06,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:46:06,216.216 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 06:46:09,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:46:09,178.178 INFO    ] Checking for system updates...
[2026-08-27 06:46:09,201.201 INFO    ] 200
[2026-08-27 06:46:09,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:09,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:46:09,249.249 INFO    ] No update needed
[2026-08-27 06:46:09,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 06:46:09,270.270 INFO    ] 200
[2026-08-27 06:46:09,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:09,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:46:09,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:46:09,346.346 INFO    ] No camera update needed
[2026-08-27 06:46:09,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:46:09,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:46:09,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:46:09,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:46:11,394.394 INFO    ] ================================================
[2026-08-27 06:46:11,410.410 INFO    ] Launching Daemon at Thu Aug 27 06:46:11 IST 2026
[2026-08-27 06:46:11,422.422 INFO    ] ================================================
[2026-08-27 06:46:11,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:46:11
[2026-08-27 06:46:12,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:46:12,252.252 INFO    ] Initializing speech engine...
[2026-08-27 06:46:12,258.258 INFO    ] 2026-08-27 06:46:12
[2026-08-27 06:46:12,464.464 INFO    ] 2026-08-27 06:46:12
[2026-08-27 06:46:12,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:46:12,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:46:12,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:46:12,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:46:12,886.886 INFO    ] time= 27/08/2026 06:46:12
[2026-08-27 06:46:12,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:46:12,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:46:12,983.983 INFO    ] No existing commands found in stream
[2026-08-27 06:46:18,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:46:18,006.006 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 06:46:18,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:46:18,649.649 INFO    ] Checking for system updates...
[2026-08-27 06:46:18,671.671 INFO    ] 200
[2026-08-27 06:46:18,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:18,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:18,707.707 INFO    ] No update needed
[2026-08-27 06:46:18,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 06:46:18,728.728 INFO    ] 200
[2026-08-27 06:46:18,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:18,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:46:18,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:18,806.806 INFO    ] No camera update needed
[2026-08-27 06:46:18,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:46:18,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:46:18,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:46:18,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:46:20,854.854 INFO    ] ================================================
[2026-08-27 06:46:20,869.869 INFO    ] Launching Daemon at Thu Aug 27 06:46:20 IST 2026
[2026-08-27 06:46:20,880.880 INFO    ] ================================================
[2026-08-27 06:46:21,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:46:21
[2026-08-27 06:46:21,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:46:21,714.714 INFO    ] Initializing speech engine...
[2026-08-27 06:46:21,719.719 INFO    ] 2026-08-27 06:46:21
[2026-08-27 06:46:21,926.926 INFO    ] 2026-08-27 06:46:21
[2026-08-27 06:46:21,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:46:22,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:46:22,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:46:22,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:46:22,440.440 INFO    ] time= 27/08/2026 06:46:22
[2026-08-27 06:46:22,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:46:22,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:46:22,597.597 INFO    ] No existing commands found in stream
[2026-08-27 06:46:27,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:46:27,606.606 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 06:46:28,904.904 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:46:28,906.906 INFO    ] Checking for system updates...
[2026-08-27 06:46:28,926.926 INFO    ] 200
[2026-08-27 06:46:28,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:28,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:28,962.962 INFO    ] No update needed
[2026-08-27 06:46:28,964.964 INFO    ] Checking for camera pi updates...
[2026-08-27 06:46:28,983.983 INFO    ] 200
[2026-08-27 06:46:28,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:29,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:46:29,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:29,047.047 INFO    ] No camera update needed
[2026-08-27 06:46:29,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:46:29,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:46:29,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:46:29,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:46:31,097.097 INFO    ] ================================================
[2026-08-27 06:46:31,113.113 INFO    ] Launching Daemon at Thu Aug 27 06:46:31 IST 2026
[2026-08-27 06:46:31,124.124 INFO    ] ================================================
[2026-08-27 06:46:31,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:46:31
[2026-08-27 06:46:31,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:46:31,971.971 INFO    ] Initializing speech engine...
[2026-08-27 06:46:31,977.977 INFO    ] 2026-08-27 06:46:31
[2026-08-27 06:46:32,201.201 INFO    ] 2026-08-27 06:46:32
[2026-08-27 06:46:32,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:46:32,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:46:32,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:46:32,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:46:32,633.633 INFO    ] time= 27/08/2026 06:46:32
[2026-08-27 06:46:32,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:46:32,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:46:32,745.745 INFO    ] No existing commands found in stream
[2026-08-27 06:46:37,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:46:37,756.756 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 06:46:40,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:46:40,049.049 INFO    ] Checking for system updates...
[2026-08-27 06:46:40,071.071 INFO    ] 200
[2026-08-27 06:46:40,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:40,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:40,104.104 INFO    ] No update needed
[2026-08-27 06:46:40,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 06:46:40,127.127 INFO    ] 200
[2026-08-27 06:46:40,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:40,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:46:40,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:40,217.217 INFO    ] No camera update needed
[2026-08-27 06:46:40,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:46:40,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:46:40,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:46:40,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:46:42,267.267 INFO    ] ================================================
[2026-08-27 06:46:42,283.283 INFO    ] Launching Daemon at Thu Aug 27 06:46:42 IST 2026
[2026-08-27 06:46:42,294.294 INFO    ] ================================================
[2026-08-27 06:46:42,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:46:42
[2026-08-27 06:46:42,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:46:43,096.096 INFO    ] Initializing speech engine...
[2026-08-27 06:46:43,101.101 INFO    ] 2026-08-27 06:46:43
[2026-08-27 06:46:43,292.292 INFO    ] 2026-08-27 06:46:43
[2026-08-27 06:46:43,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:46:43,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:46:43,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:46:43,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:46:43,701.701 INFO    ] time= 27/08/2026 06:46:43
[2026-08-27 06:46:43,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:46:43,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:46:43,900.900 INFO    ] No existing commands found in stream
[2026-08-27 06:46:48,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:46:48,914.914 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 06:46:50,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:46:50,701.701 INFO    ] Checking for system updates...
[2026-08-27 06:46:50,723.723 INFO    ] 200
[2026-08-27 06:46:50,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:50,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:50,757.757 INFO    ] No update needed
[2026-08-27 06:46:50,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 06:46:50,779.779 INFO    ] 200
[2026-08-27 06:46:50,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:46:50,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:46:50,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:46:50,863.863 INFO    ] No camera update needed
[2026-08-27 06:46:50,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:46:50,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:46:50,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:46:50,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:46:52,913.913 INFO    ] ================================================
[2026-08-27 06:46:52,928.928 INFO    ] Launching Daemon at Thu Aug 27 06:46:52 IST 2026
[2026-08-27 06:46:52,939.939 INFO    ] ================================================
[2026-08-27 06:46:53,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:46:53
[2026-08-27 06:46:53,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:46:53,729.729 INFO    ] Initializing speech engine...
[2026-08-27 06:46:53,734.734 INFO    ] 2026-08-27 06:46:53
[2026-08-27 06:46:53,939.939 INFO    ] 2026-08-27 06:46:53
[2026-08-27 06:46:53,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:46:54,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:46:54,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:46:54,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:46:54,384.384 INFO    ] time= 27/08/2026 06:46:54
[2026-08-27 06:46:54,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:46:54,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:46:54,570.570 INFO    ] No existing commands found in stream
[2026-08-27 06:46:59,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:46:59,584.584 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 06:47:01,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:47:01,199.199 INFO    ] Checking for system updates...
[2026-08-27 06:47:01,221.221 INFO    ] 200
[2026-08-27 06:47:01,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:01,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:01,254.254 INFO    ] No update needed
[2026-08-27 06:47:01,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 06:47:01,279.279 INFO    ] 200
[2026-08-27 06:47:01,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:01,306.306 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:47:01,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:01,437.437 INFO    ] No camera update needed
[2026-08-27 06:47:01,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:47:01,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:47:01,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:47:01,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:47:03,480.480 INFO    ] ================================================
[2026-08-27 06:47:03,495.495 INFO    ] Launching Daemon at Thu Aug 27 06:47:03 IST 2026
[2026-08-27 06:47:03,506.506 INFO    ] ================================================
[2026-08-27 06:47:03,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:47:03
[2026-08-27 06:47:04,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:47:04,307.307 INFO    ] Initializing speech engine...
[2026-08-27 06:47:04,312.312 INFO    ] 2026-08-27 06:47:04
[2026-08-27 06:47:04,521.521 INFO    ] 2026-08-27 06:47:04
[2026-08-27 06:47:04,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:47:04,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:47:04,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:47:04,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:47:04,943.943 INFO    ] time= 27/08/2026 06:47:04
[2026-08-27 06:47:04,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:47:04,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:47:05,047.047 INFO    ] No existing commands found in stream
[2026-08-27 06:47:10,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:47:10,058.058 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 06:47:11,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:47:11,511.511 INFO    ] Checking for system updates...
[2026-08-27 06:47:11,532.532 INFO    ] 200
[2026-08-27 06:47:11,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:11,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:47:11,565.565 INFO    ] No update needed
[2026-08-27 06:47:11,566.566 INFO    ] Checking for camera pi updates...
[2026-08-27 06:47:11,586.586 INFO    ] 200
[2026-08-27 06:47:11,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:11,611.611 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:47:11,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:47:11,657.657 INFO    ] No camera update needed
[2026-08-27 06:47:11,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:47:11,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:47:11,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:47:11,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:47:13,705.705 INFO    ] ================================================
[2026-08-27 06:47:13,721.721 INFO    ] Launching Daemon at Thu Aug 27 06:47:13 IST 2026
[2026-08-27 06:47:13,733.733 INFO    ] ================================================
[2026-08-27 06:47:14,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:47:14
[2026-08-27 06:47:14,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:47:14,548.548 INFO    ] Initializing speech engine...
[2026-08-27 06:47:14,561.561 INFO    ] 2026-08-27 06:47:14
[2026-08-27 06:47:14,770.770 INFO    ] 2026-08-27 06:47:14
[2026-08-27 06:47:14,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:47:14,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:47:14,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:47:15,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:47:15,208.208 INFO    ] time= 27/08/2026 06:47:15
[2026-08-27 06:47:15,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:47:15,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:47:15,401.401 INFO    ] No existing commands found in stream
[2026-08-27 06:47:20,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:47:20,415.415 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 06:47:23,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:47:23,947.947 INFO    ] Checking for system updates...
[2026-08-27 06:47:23,968.968 INFO    ] 200
[2026-08-27 06:47:23,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:24,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:24,003.003 INFO    ] No update needed
[2026-08-27 06:47:24,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 06:47:24,024.024 INFO    ] 200
[2026-08-27 06:47:24,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:24,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:47:24,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:24,095.095 INFO    ] No camera update needed
[2026-08-27 06:47:24,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:47:24,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:47:24,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:47:24,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:47:26,145.145 INFO    ] ================================================
[2026-08-27 06:47:26,162.162 INFO    ] Launching Daemon at Thu Aug 27 06:47:26 IST 2026
[2026-08-27 06:47:26,174.174 INFO    ] ================================================
[2026-08-27 06:47:26,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:47:26
[2026-08-27 06:47:26,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:47:26,980.980 INFO    ] Initializing speech engine...
[2026-08-27 06:47:26,988.988 INFO    ] 2026-08-27 06:47:26
[2026-08-27 06:47:27,216.216 INFO    ] 2026-08-27 06:47:27
[2026-08-27 06:47:27,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:47:27,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:47:27,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:47:27,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:47:27,763.763 INFO    ] time= 27/08/2026 06:47:27
[2026-08-27 06:47:27,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:47:27,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:47:27,886.886 INFO    ] No existing commands found in stream
[2026-08-27 06:47:32,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:47:32,899.899 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 06:47:35,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:47:35,301.301 INFO    ] Checking for system updates...
[2026-08-27 06:47:35,322.322 INFO    ] 200
[2026-08-27 06:47:35,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:35,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:47:35,357.357 INFO    ] No update needed
[2026-08-27 06:47:35,358.358 INFO    ] Checking for camera pi updates...
[2026-08-27 06:47:35,379.379 INFO    ] 200
[2026-08-27 06:47:35,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:35,404.404 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:47:35,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:47:35,445.445 INFO    ] No camera update needed
[2026-08-27 06:47:35,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:47:35,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:47:35,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:47:35,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:47:37,493.493 INFO    ] ================================================
[2026-08-27 06:47:37,509.509 INFO    ] Launching Daemon at Thu Aug 27 06:47:37 IST 2026
[2026-08-27 06:47:37,520.520 INFO    ] ================================================
[2026-08-27 06:47:37,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:47:37
[2026-08-27 06:47:38,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:47:38,332.332 INFO    ] Initializing speech engine...
[2026-08-27 06:47:38,337.337 INFO    ] 2026-08-27 06:47:38
[2026-08-27 06:47:38,543.543 INFO    ] 2026-08-27 06:47:38
[2026-08-27 06:47:38,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:47:39,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:47:39,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:47:39,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:47:39,776.776 INFO    ] time= 27/08/2026 06:47:39
[2026-08-27 06:47:39,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:47:39,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:47:39,907.907 INFO    ] No existing commands found in stream
[2026-08-27 06:47:44,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:47:44,925.925 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 06:47:46,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:47:46,852.852 INFO    ] Checking for system updates...
[2026-08-27 06:47:46,873.873 INFO    ] 200
[2026-08-27 06:47:46,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:46,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:46,906.906 INFO    ] No update needed
[2026-08-27 06:47:46,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 06:47:46,927.927 INFO    ] 200
[2026-08-27 06:47:46,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:46,954.954 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:47:47,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:47,006.006 INFO    ] No camera update needed
[2026-08-27 06:47:47,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:47:47,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:47:47,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:47:47,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:47:49,053.053 INFO    ] ================================================
[2026-08-27 06:47:49,069.069 INFO    ] Launching Daemon at Thu Aug 27 06:47:49 IST 2026
[2026-08-27 06:47:49,080.080 INFO    ] ================================================
[2026-08-27 06:47:49,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:47:49
[2026-08-27 06:47:49,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:47:49,886.886 INFO    ] Initializing speech engine...
[2026-08-27 06:47:49,889.889 INFO    ] 2026-08-27 06:47:49
[2026-08-27 06:47:50,109.109 INFO    ] 2026-08-27 06:47:50
[2026-08-27 06:47:50,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:47:50,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:47:50,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:47:50,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:47:50,552.552 INFO    ] time= 27/08/2026 06:47:50
[2026-08-27 06:47:50,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:47:50,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:47:50,628.628 INFO    ] No existing commands found in stream
[2026-08-27 06:47:55,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:47:55,645.645 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 06:47:58,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:47:58,420.420 INFO    ] Checking for system updates...
[2026-08-27 06:47:58,442.442 INFO    ] 200
[2026-08-27 06:47:58,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:58,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:58,475.475 INFO    ] No update needed
[2026-08-27 06:47:58,476.476 INFO    ] Checking for camera pi updates...
[2026-08-27 06:47:58,496.496 INFO    ] 200
[2026-08-27 06:47:58,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:47:58,521.521 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:47:58,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:47:58,573.573 INFO    ] No camera update needed
[2026-08-27 06:47:58,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:47:58,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:47:58,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:47:58,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:48:00,623.623 INFO    ] ================================================
[2026-08-27 06:48:00,639.639 INFO    ] Launching Daemon at Thu Aug 27 06:48:00 IST 2026
[2026-08-27 06:48:00,650.650 INFO    ] ================================================
[2026-08-27 06:48:01,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:48:01
[2026-08-27 06:48:01,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:48:01,656.656 INFO    ] Initializing speech engine...
[2026-08-27 06:48:01,662.662 INFO    ] 2026-08-27 06:48:01
[2026-08-27 06:48:01,909.909 INFO    ] 2026-08-27 06:48:01
[2026-08-27 06:48:01,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:48:02,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:48:02,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:48:02,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:48:02,403.403 INFO    ] time= 27/08/2026 06:48:02
[2026-08-27 06:48:02,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:48:02,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:48:02,528.528 INFO    ] No existing commands found in stream
[2026-08-27 06:48:07,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:48:07,540.540 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 06:48:10,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:48:10,789.789 INFO    ] Checking for system updates...
[2026-08-27 06:48:10,811.811 INFO    ] 200
[2026-08-27 06:48:10,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:10,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:10,847.847 INFO    ] No update needed
[2026-08-27 06:48:10,848.848 INFO    ] Checking for camera pi updates...
[2026-08-27 06:48:10,868.868 INFO    ] 200
[2026-08-27 06:48:10,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:10,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:48:10,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:10,935.935 INFO    ] No camera update needed
[2026-08-27 06:48:10,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:48:10,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:48:10,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:48:10,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:48:12,984.984 INFO    ] ================================================
[2026-08-27 06:48:13,000.000 INFO    ] Launching Daemon at Thu Aug 27 06:48:12 IST 2026
[2026-08-27 06:48:13,011.011 INFO    ] ================================================
[2026-08-27 06:48:13,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:48:13
[2026-08-27 06:48:13,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:48:13,874.874 INFO    ] Initializing speech engine...
[2026-08-27 06:48:13,883.883 INFO    ] 2026-08-27 06:48:13
[2026-08-27 06:48:14,096.096 INFO    ] 2026-08-27 06:48:14
[2026-08-27 06:48:14,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:48:14,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:48:14,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:48:14,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:48:14,523.523 INFO    ] time= 27/08/2026 06:48:14
[2026-08-27 06:48:14,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:48:14,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:48:14,618.618 INFO    ] No existing commands found in stream
[2026-08-27 06:48:19,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:48:19,634.634 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 06:48:22,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:48:22,162.162 INFO    ] Checking for system updates...
[2026-08-27 06:48:22,186.186 INFO    ] 200
[2026-08-27 06:48:22,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:22,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:48:22,225.225 INFO    ] No update needed
[2026-08-27 06:48:22,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 06:48:22,247.247 INFO    ] 200
[2026-08-27 06:48:22,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:22,272.272 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:48:22,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:48:22,318.318 INFO    ] No camera update needed
[2026-08-27 06:48:22,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:48:22,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:48:22,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:48:22,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:48:24,360.360 INFO    ] ================================================
[2026-08-27 06:48:24,376.376 INFO    ] Launching Daemon at Thu Aug 27 06:48:24 IST 2026
[2026-08-27 06:48:24,388.388 INFO    ] ================================================
[2026-08-27 06:48:24,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:48:24
[2026-08-27 06:48:25,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:48:25,222.222 INFO    ] Initializing speech engine...
[2026-08-27 06:48:25,227.227 INFO    ] 2026-08-27 06:48:25
[2026-08-27 06:48:25,433.433 INFO    ] 2026-08-27 06:48:25
[2026-08-27 06:48:25,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:48:25,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:48:25,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:48:25,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:48:25,854.854 INFO    ] time= 27/08/2026 06:48:25
[2026-08-27 06:48:25,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:48:25,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:48:25,951.951 INFO    ] No existing commands found in stream
[2026-08-27 06:48:30,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:48:30,963.963 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 06:48:31,449.449 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:48:31,451.451 INFO    ] Checking for system updates...
[2026-08-27 06:48:31,475.475 INFO    ] 200
[2026-08-27 06:48:31,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:31,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:31,517.517 INFO    ] No update needed
[2026-08-27 06:48:31,519.519 INFO    ] Checking for camera pi updates...
[2026-08-27 06:48:31,541.541 INFO    ] 200
[2026-08-27 06:48:31,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:31,571.571 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:48:31,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:31,643.643 INFO    ] No camera update needed
[2026-08-27 06:48:31,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:48:31,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:48:31,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:48:31,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:48:33,688.688 INFO    ] ================================================
[2026-08-27 06:48:33,705.705 INFO    ] Launching Daemon at Thu Aug 27 06:48:33 IST 2026
[2026-08-27 06:48:33,717.717 INFO    ] ================================================
[2026-08-27 06:48:34,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:48:34
[2026-08-27 06:48:34,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:48:34,528.528 INFO    ] Initializing speech engine...
[2026-08-27 06:48:34,538.538 INFO    ] 2026-08-27 06:48:34
[2026-08-27 06:48:34,745.745 INFO    ] 2026-08-27 06:48:34
[2026-08-27 06:48:34,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:48:34,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:48:34,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:48:35,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:48:35,187.187 INFO    ] time= 27/08/2026 06:48:35
[2026-08-27 06:48:35,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:48:35,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:48:35,298.298 INFO    ] No existing commands found in stream
[2026-08-27 06:48:40,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:48:40,312.312 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 06:48:44,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:48:44,624.624 INFO    ] Checking for system updates...
[2026-08-27 06:48:44,645.645 INFO    ] 200
[2026-08-27 06:48:44,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:44,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:44,680.680 INFO    ] No update needed
[2026-08-27 06:48:44,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 06:48:44,702.702 INFO    ] 200
[2026-08-27 06:48:44,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:44,726.726 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:48:44,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:44,773.773 INFO    ] No camera update needed
[2026-08-27 06:48:44,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:48:44,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:48:44,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:48:44,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:48:46,820.820 INFO    ] ================================================
[2026-08-27 06:48:46,837.837 INFO    ] Launching Daemon at Thu Aug 27 06:48:46 IST 2026
[2026-08-27 06:48:46,849.849 INFO    ] ================================================
[2026-08-27 06:48:47,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:48:47
[2026-08-27 06:48:47,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:48:47,656.656 INFO    ] Initializing speech engine...
[2026-08-27 06:48:47,666.666 INFO    ] 2026-08-27 06:48:47
[2026-08-27 06:48:47,874.874 INFO    ] 2026-08-27 06:48:47
[2026-08-27 06:48:47,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:48:48,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:48:48,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:48:48,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:48:48,295.295 INFO    ] time= 27/08/2026 06:48:48
[2026-08-27 06:48:48,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:48:48,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:48:48,391.391 INFO    ] No existing commands found in stream
[2026-08-27 06:48:53,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:48:53,403.403 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 06:48:57,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:48:57,221.221 INFO    ] Checking for system updates...
[2026-08-27 06:48:57,242.242 INFO    ] 200
[2026-08-27 06:48:57,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:57,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:57,276.276 INFO    ] No update needed
[2026-08-27 06:48:57,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 06:48:57,299.299 INFO    ] 200
[2026-08-27 06:48:57,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:48:57,324.324 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:48:57,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:48:57,374.374 INFO    ] No camera update needed
[2026-08-27 06:48:57,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:48:57,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:48:57,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:48:57,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:48:59,424.424 INFO    ] ================================================
[2026-08-27 06:48:59,440.440 INFO    ] Launching Daemon at Thu Aug 27 06:48:59 IST 2026
[2026-08-27 06:48:59,451.451 INFO    ] ================================================
[2026-08-27 06:48:59,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:48:59
[2026-08-27 06:49:00,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:49:00,278.278 INFO    ] Initializing speech engine...
[2026-08-27 06:49:00,282.282 INFO    ] 2026-08-27 06:49:00
[2026-08-27 06:49:00,491.491 INFO    ] 2026-08-27 06:49:00
[2026-08-27 06:49:00,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:49:00,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:49:00,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:49:00,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:49:00,908.908 INFO    ] time= 27/08/2026 06:49:00
[2026-08-27 06:49:00,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:49:00,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:49:01,017.017 INFO    ] No existing commands found in stream
[2026-08-27 06:49:06,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:49:06,030.030 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 06:49:10,260.260 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:49:10,262.262 INFO    ] Checking for system updates...
[2026-08-27 06:49:10,283.283 INFO    ] 200
[2026-08-27 06:49:10,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:10,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:49:10,316.316 INFO    ] No update needed
[2026-08-27 06:49:10,318.318 INFO    ] Checking for camera pi updates...
[2026-08-27 06:49:10,339.339 INFO    ] 200
[2026-08-27 06:49:10,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:10,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:49:10,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:49:10,515.515 INFO    ] No camera update needed
[2026-08-27 06:49:10,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:49:10,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:49:10,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:49:10,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:49:12,566.566 INFO    ] ================================================
[2026-08-27 06:49:12,582.582 INFO    ] Launching Daemon at Thu Aug 27 06:49:12 IST 2026
[2026-08-27 06:49:12,594.594 INFO    ] ================================================
[2026-08-27 06:49:12,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:49:12
[2026-08-27 06:49:13,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:49:13,475.475 INFO    ] Initializing speech engine...
[2026-08-27 06:49:13,481.481 INFO    ] 2026-08-27 06:49:13
[2026-08-27 06:49:13,690.690 INFO    ] 2026-08-27 06:49:13
[2026-08-27 06:49:13,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:49:13,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:49:13,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:49:14,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:49:14,112.112 INFO    ] time= 27/08/2026 06:49:14
[2026-08-27 06:49:14,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:49:14,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:49:14,210.210 INFO    ] No existing commands found in stream
[2026-08-27 06:49:19,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:49:19,228.228 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 06:49:21,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:49:21,813.813 INFO    ] Checking for system updates...
[2026-08-27 06:49:21,834.834 INFO    ] 200
[2026-08-27 06:49:21,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:21,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:49:21,868.868 INFO    ] No update needed
[2026-08-27 06:49:21,869.869 INFO    ] Checking for camera pi updates...
[2026-08-27 06:49:21,889.889 INFO    ] 200
[2026-08-27 06:49:21,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:21,915.915 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:49:21,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:49:21,958.958 INFO    ] No camera update needed
[2026-08-27 06:49:21,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:49:21,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:49:21,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:49:21,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:49:24,009.009 INFO    ] ================================================
[2026-08-27 06:49:24,024.024 INFO    ] Launching Daemon at Thu Aug 27 06:49:24 IST 2026
[2026-08-27 06:49:24,036.036 INFO    ] ================================================
[2026-08-27 06:49:24,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:49:24
[2026-08-27 06:49:24,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:49:24,840.840 INFO    ] Initializing speech engine...
[2026-08-27 06:49:24,846.846 INFO    ] 2026-08-27 06:49:24
[2026-08-27 06:49:25,053.053 INFO    ] 2026-08-27 06:49:25
[2026-08-27 06:49:25,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:49:25,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:49:25,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:49:25,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:49:25,475.475 INFO    ] time= 27/08/2026 06:49:25
[2026-08-27 06:49:25,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:49:25,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:49:25,571.571 INFO    ] No existing commands found in stream
[2026-08-27 06:49:30,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:49:30,588.588 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 06:49:34,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:49:34,296.296 INFO    ] Checking for system updates...
[2026-08-27 06:49:34,317.317 INFO    ] 200
[2026-08-27 06:49:34,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:34,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:49:34,350.350 INFO    ] No update needed
[2026-08-27 06:49:34,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 06:49:34,373.373 INFO    ] 200
[2026-08-27 06:49:34,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:34,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:49:34,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:49:34,438.438 INFO    ] No camera update needed
[2026-08-27 06:49:34,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:49:34,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:49:34,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:49:34,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:49:36,487.487 INFO    ] ================================================
[2026-08-27 06:49:36,503.503 INFO    ] Launching Daemon at Thu Aug 27 06:49:36 IST 2026
[2026-08-27 06:49:36,514.514 INFO    ] ================================================
[2026-08-27 06:49:36,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:49:36
[2026-08-27 06:49:37,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:49:37,339.339 INFO    ] Initializing speech engine...
[2026-08-27 06:49:37,345.345 INFO    ] 2026-08-27 06:49:37
[2026-08-27 06:49:37,557.557 INFO    ] 2026-08-27 06:49:37
[2026-08-27 06:49:37,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:49:39,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:49:39,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:49:39,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:49:39,671.671 INFO    ] time= 27/08/2026 06:49:39
[2026-08-27 06:49:39,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:49:39,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:49:39,728.728 INFO    ] No existing commands found in stream
[2026-08-27 06:49:44,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:49:44,740.740 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 06:49:48,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:49:48,854.854 INFO    ] Checking for system updates...
[2026-08-27 06:49:48,876.876 INFO    ] 200
[2026-08-27 06:49:48,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:48,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:49:48,909.909 INFO    ] No update needed
[2026-08-27 06:49:48,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 06:49:48,930.930 INFO    ] 200
[2026-08-27 06:49:48,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:48,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:49:49,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:49:49,004.004 INFO    ] No camera update needed
[2026-08-27 06:49:49,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:49:49,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:49:49,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:49:49,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:49:51,051.051 INFO    ] ================================================
[2026-08-27 06:49:51,067.067 INFO    ] Launching Daemon at Thu Aug 27 06:49:51 IST 2026
[2026-08-27 06:49:51,078.078 INFO    ] ================================================
[2026-08-27 06:49:51,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:49:51
[2026-08-27 06:49:51,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:49:51,874.874 INFO    ] Initializing speech engine...
[2026-08-27 06:49:51,884.884 INFO    ] 2026-08-27 06:49:51
[2026-08-27 06:49:52,091.091 INFO    ] 2026-08-27 06:49:52
[2026-08-27 06:49:52,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:49:52,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:49:52,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:49:52,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:49:52,514.514 INFO    ] time= 27/08/2026 06:49:52
[2026-08-27 06:49:52,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:49:52,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:49:52,609.609 INFO    ] No existing commands found in stream
[2026-08-27 06:49:57,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:49:57,621.621 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 06:49:59,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:49:59,629.629 INFO    ] Checking for system updates...
[2026-08-27 06:49:59,650.650 INFO    ] 200
[2026-08-27 06:49:59,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:59,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:49:59,683.683 INFO    ] No update needed
[2026-08-27 06:49:59,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 06:49:59,705.705 INFO    ] 200
[2026-08-27 06:49:59,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:49:59,732.732 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:49:59,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:49:59,786.786 INFO    ] No camera update needed
[2026-08-27 06:49:59,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:49:59,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:49:59,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:49:59,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:50:01,836.836 INFO    ] ================================================
[2026-08-27 06:50:01,854.854 INFO    ] Launching Daemon at Thu Aug 27 06:50:01 IST 2026
[2026-08-27 06:50:01,868.868 INFO    ] ================================================
[2026-08-27 06:50:02,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:50:02
[2026-08-27 06:50:02,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:50:02,838.838 INFO    ] Initializing speech engine...
[2026-08-27 06:50:02,847.847 INFO    ] 2026-08-27 06:50:02
[2026-08-27 06:50:03,068.068 INFO    ] 2026-08-27 06:50:03
[2026-08-27 06:50:03,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:50:03,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:50:03,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:50:03,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:50:03,513.513 INFO    ] time= 27/08/2026 06:50:03
[2026-08-27 06:50:03,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:50:03,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:50:03,632.632 INFO    ] No existing commands found in stream
[2026-08-27 06:50:08,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:50:08,646.646 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 06:50:11,211.211 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:50:11,212.212 INFO    ] Checking for system updates...
[2026-08-27 06:50:11,233.233 INFO    ] 200
[2026-08-27 06:50:11,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:11,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:11,267.267 INFO    ] No update needed
[2026-08-27 06:50:11,268.268 INFO    ] Checking for camera pi updates...
[2026-08-27 06:50:11,289.289 INFO    ] 200
[2026-08-27 06:50:11,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:11,316.316 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:50:11,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:11,365.365 INFO    ] No camera update needed
[2026-08-27 06:50:11,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:50:11,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:50:11,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:50:11,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:50:13,415.415 INFO    ] ================================================
[2026-08-27 06:50:13,430.430 INFO    ] Launching Daemon at Thu Aug 27 06:50:13 IST 2026
[2026-08-27 06:50:13,441.441 INFO    ] ================================================
[2026-08-27 06:50:13,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:50:13
[2026-08-27 06:50:14,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:50:14,256.256 INFO    ] Initializing speech engine...
[2026-08-27 06:50:14,261.261 INFO    ] 2026-08-27 06:50:14
[2026-08-27 06:50:14,468.468 INFO    ] 2026-08-27 06:50:14
[2026-08-27 06:50:14,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:50:14,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:50:14,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:50:14,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:50:14,912.912 INFO    ] time= 27/08/2026 06:50:14
[2026-08-27 06:50:14,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:50:14,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:50:14,986.986 INFO    ] No existing commands found in stream
[2026-08-27 06:50:19,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:50:19,999.999 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 06:50:22,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:50:22,601.601 INFO    ] Checking for system updates...
[2026-08-27 06:50:22,622.622 INFO    ] 200
[2026-08-27 06:50:22,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:22,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:22,657.657 INFO    ] No update needed
[2026-08-27 06:50:22,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 06:50:22,677.677 INFO    ] 200
[2026-08-27 06:50:22,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:22,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:50:22,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:22,747.747 INFO    ] No camera update needed
[2026-08-27 06:50:22,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:50:22,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:50:22,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:50:22,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:50:24,795.795 INFO    ] ================================================
[2026-08-27 06:50:24,810.810 INFO    ] Launching Daemon at Thu Aug 27 06:50:24 IST 2026
[2026-08-27 06:50:24,825.825 INFO    ] ================================================
[2026-08-27 06:50:25,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:50:25
[2026-08-27 06:50:25,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:50:25,669.669 INFO    ] Initializing speech engine...
[2026-08-27 06:50:25,674.674 INFO    ] 2026-08-27 06:50:25
[2026-08-27 06:50:25,884.884 INFO    ] 2026-08-27 06:50:25
[2026-08-27 06:50:25,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:50:26,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:50:26,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:50:26,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:50:26,288.288 INFO    ] time= 27/08/2026 06:50:26
[2026-08-27 06:50:26,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:50:26,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:50:26,413.413 INFO    ] No existing commands found in stream
[2026-08-27 06:50:31,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:50:31,426.426 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 06:50:32,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:50:32,845.845 INFO    ] Checking for system updates...
[2026-08-27 06:50:32,866.866 INFO    ] 200
[2026-08-27 06:50:32,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:32,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:32,899.899 INFO    ] No update needed
[2026-08-27 06:50:32,901.901 INFO    ] Checking for camera pi updates...
[2026-08-27 06:50:32,921.921 INFO    ] 200
[2026-08-27 06:50:32,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:32,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:50:32,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:32,997.997 INFO    ] No camera update needed
[2026-08-27 06:50:32,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:50:33,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:50:33,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:50:33,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:50:35,045.045 INFO    ] ================================================
[2026-08-27 06:50:35,061.061 INFO    ] Launching Daemon at Thu Aug 27 06:50:35 IST 2026
[2026-08-27 06:50:35,072.072 INFO    ] ================================================
[2026-08-27 06:50:35,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:50:35
[2026-08-27 06:50:35,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:50:35,865.865 INFO    ] Initializing speech engine...
[2026-08-27 06:50:35,873.873 INFO    ] 2026-08-27 06:50:35
[2026-08-27 06:50:36,088.088 INFO    ] 2026-08-27 06:50:36
[2026-08-27 06:50:36,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:50:36,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:50:36,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:50:36,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:50:36,508.508 INFO    ] time= 27/08/2026 06:50:36
[2026-08-27 06:50:36,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:50:36,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:50:36,617.617 INFO    ] No existing commands found in stream
[2026-08-27 06:50:41,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:50:41,629.629 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 06:50:43,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:50:43,625.625 INFO    ] Checking for system updates...
[2026-08-27 06:50:43,647.647 INFO    ] 200
[2026-08-27 06:50:43,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:43,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:43,680.680 INFO    ] No update needed
[2026-08-27 06:50:43,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 06:50:43,700.700 INFO    ] 200
[2026-08-27 06:50:43,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:43,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:50:43,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:43,773.773 INFO    ] No camera update needed
[2026-08-27 06:50:43,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:50:43,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:50:43,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:50:43,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:50:45,822.822 INFO    ] ================================================
[2026-08-27 06:50:45,839.839 INFO    ] Launching Daemon at Thu Aug 27 06:50:45 IST 2026
[2026-08-27 06:50:45,850.850 INFO    ] ================================================
[2026-08-27 06:50:46,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:50:46
[2026-08-27 06:50:46,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:50:46,696.696 INFO    ] Initializing speech engine...
[2026-08-27 06:50:46,702.702 INFO    ] 2026-08-27 06:50:46
[2026-08-27 06:50:46,911.911 INFO    ] 2026-08-27 06:50:46
[2026-08-27 06:50:46,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:50:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:50:47,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:50:47,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:50:47,333.333 INFO    ] time= 27/08/2026 06:50:47
[2026-08-27 06:50:47,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:50:47,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:50:47,431.431 INFO    ] No existing commands found in stream
[2026-08-27 06:50:52,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:50:52,444.444 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 06:50:53,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:50:53,531.531 INFO    ] Checking for system updates...
[2026-08-27 06:50:53,553.553 INFO    ] 200
[2026-08-27 06:50:53,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:53,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:53,586.586 INFO    ] No update needed
[2026-08-27 06:50:53,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 06:50:53,608.608 INFO    ] 200
[2026-08-27 06:50:53,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:50:53,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:50:53,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:50:53,692.692 INFO    ] No camera update needed
[2026-08-27 06:50:53,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:50:53,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:50:53,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:50:53,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:50:55,740.740 INFO    ] ================================================
[2026-08-27 06:50:55,756.756 INFO    ] Launching Daemon at Thu Aug 27 06:50:55 IST 2026
[2026-08-27 06:50:55,767.767 INFO    ] ================================================
[2026-08-27 06:50:56,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:50:56
[2026-08-27 06:50:56,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:50:56,576.576 INFO    ] Initializing speech engine...
[2026-08-27 06:50:56,578.578 INFO    ] 2026-08-27 06:50:56
[2026-08-27 06:50:56,796.796 INFO    ] 2026-08-27 06:50:56
[2026-08-27 06:50:56,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:50:57,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:50:57,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:50:57,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:50:57,287.287 INFO    ] time= 27/08/2026 06:50:57
[2026-08-27 06:50:57,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:50:57,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:50:57,392.392 INFO    ] No existing commands found in stream
[2026-08-27 06:51:02,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:51:02,403.403 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 06:51:06,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:51:06,581.581 INFO    ] Checking for system updates...
[2026-08-27 06:51:06,602.602 INFO    ] 200
[2026-08-27 06:51:06,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:06,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:51:06,637.637 INFO    ] No update needed
[2026-08-27 06:51:06,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 06:51:06,661.661 INFO    ] 200
[2026-08-27 06:51:06,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:06,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:51:06,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:51:06,735.735 INFO    ] No camera update needed
[2026-08-27 06:51:06,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:51:06,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:51:06,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:51:06,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:51:08,785.785 INFO    ] ================================================
[2026-08-27 06:51:08,801.801 INFO    ] Launching Daemon at Thu Aug 27 06:51:08 IST 2026
[2026-08-27 06:51:08,811.811 INFO    ] ================================================
[2026-08-27 06:51:09,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:51:09
[2026-08-27 06:51:09,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:51:09,620.620 INFO    ] Initializing speech engine...
[2026-08-27 06:51:09,625.625 INFO    ] 2026-08-27 06:51:09
[2026-08-27 06:51:09,831.831 INFO    ] 2026-08-27 06:51:09
[2026-08-27 06:51:09,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:51:09,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:51:10,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:51:10,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:51:10,254.254 INFO    ] time= 27/08/2026 06:51:10
[2026-08-27 06:51:10,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:51:10,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:51:10,349.349 INFO    ] No existing commands found in stream
[2026-08-27 06:51:15,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:51:15,366.366 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 06:51:18,968.968 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:51:18,969.969 INFO    ] Checking for system updates...
[2026-08-27 06:51:18,990.990 INFO    ] 200
[2026-08-27 06:51:18,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:19,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:51:19,023.023 INFO    ] No update needed
[2026-08-27 06:51:19,025.025 INFO    ] Checking for camera pi updates...
[2026-08-27 06:51:19,047.047 INFO    ] 200
[2026-08-27 06:51:19,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:19,071.071 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:51:19,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:51:19,215.215 INFO    ] No camera update needed
[2026-08-27 06:51:19,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:51:19,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:51:19,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:51:19,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:51:21,263.263 INFO    ] ================================================
[2026-08-27 06:51:21,279.279 INFO    ] Launching Daemon at Thu Aug 27 06:51:21 IST 2026
[2026-08-27 06:51:21,290.290 INFO    ] ================================================
[2026-08-27 06:51:21,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:51:21
[2026-08-27 06:51:21,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:51:22,072.072 INFO    ] Initializing speech engine...
[2026-08-27 06:51:22,082.082 INFO    ] 2026-08-27 06:51:22
[2026-08-27 06:51:22,291.291 INFO    ] 2026-08-27 06:51:22
[2026-08-27 06:51:22,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:51:22,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:51:22,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:51:22,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:51:22,702.702 INFO    ] time= 27/08/2026 06:51:22
[2026-08-27 06:51:22,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:51:22,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:51:22,817.817 INFO    ] No existing commands found in stream
[2026-08-27 06:51:27,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:51:27,834.834 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 06:51:29,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:51:29,965.965 INFO    ] Checking for system updates...
[2026-08-27 06:51:29,986.986 INFO    ] 200
[2026-08-27 06:51:29,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:30,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:51:30,020.020 INFO    ] No update needed
[2026-08-27 06:51:30,022.022 INFO    ] Checking for camera pi updates...
[2026-08-27 06:51:30,041.041 INFO    ] 200
[2026-08-27 06:51:30,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:30,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:51:30,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:51:30,112.112 INFO    ] No camera update needed
[2026-08-27 06:51:30,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:51:30,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:51:30,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:51:30,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:51:32,155.155 INFO    ] ================================================
[2026-08-27 06:51:32,165.165 INFO    ] Launching Daemon at Thu Aug 27 06:51:32 IST 2026
[2026-08-27 06:51:32,172.172 INFO    ] ================================================
[2026-08-27 06:51:32,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:51:32
[2026-08-27 06:51:32,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:51:32,992.992 INFO    ] Initializing speech engine...
[2026-08-27 06:51:33,000.000 INFO    ] 2026-08-27 06:51:32
[2026-08-27 06:51:33,215.215 INFO    ] 2026-08-27 06:51:33
[2026-08-27 06:51:33,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:51:33,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:51:33,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:51:33,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:51:33,633.633 INFO    ] time= 27/08/2026 06:51:33
[2026-08-27 06:51:33,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:51:33,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:51:33,758.758 INFO    ] No existing commands found in stream
[2026-08-27 06:51:38,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:51:38,769.769 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 06:51:41,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:51:41,570.570 INFO    ] Checking for system updates...
[2026-08-27 06:51:41,590.590 INFO    ] 200
[2026-08-27 06:51:41,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:41,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:51:41,626.626 INFO    ] No update needed
[2026-08-27 06:51:41,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 06:51:41,646.646 INFO    ] 200
[2026-08-27 06:51:41,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:41,671.671 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:51:41,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:51:41,715.715 INFO    ] No camera update needed
[2026-08-27 06:51:41,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:51:41,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:51:41,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:51:41,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:51:43,763.763 INFO    ] ================================================
[2026-08-27 06:51:43,779.779 INFO    ] Launching Daemon at Thu Aug 27 06:51:43 IST 2026
[2026-08-27 06:51:43,790.790 INFO    ] ================================================
[2026-08-27 06:51:44,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:51:44
[2026-08-27 06:51:44,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:51:44,615.615 INFO    ] Initializing speech engine...
[2026-08-27 06:51:44,621.621 INFO    ] 2026-08-27 06:51:44
[2026-08-27 06:51:44,826.826 INFO    ] 2026-08-27 06:51:44
[2026-08-27 06:51:44,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:51:45,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:51:45,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:51:45,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:51:45,265.265 INFO    ] time= 27/08/2026 06:51:45
[2026-08-27 06:51:45,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:51:45,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:51:45,363.363 INFO    ] No existing commands found in stream
[2026-08-27 06:51:50,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:51:50,375.375 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 06:51:52,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:51:52,422.422 INFO    ] Checking for system updates...
[2026-08-27 06:51:52,443.443 INFO    ] 200
[2026-08-27 06:51:52,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:52,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:51:52,478.478 INFO    ] No update needed
[2026-08-27 06:51:52,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 06:51:52,499.499 INFO    ] 200
[2026-08-27 06:51:52,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:51:52,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:51:52,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:51:52,572.572 INFO    ] No camera update needed
[2026-08-27 06:51:52,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:51:52,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:51:52,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:51:52,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:51:54,621.621 INFO    ] ================================================
[2026-08-27 06:51:54,637.637 INFO    ] Launching Daemon at Thu Aug 27 06:51:54 IST 2026
[2026-08-27 06:51:54,648.648 INFO    ] ================================================
[2026-08-27 06:51:54,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:51:54
[2026-08-27 06:51:55,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:51:55,484.484 INFO    ] Initializing speech engine...
[2026-08-27 06:51:55,487.487 INFO    ] 2026-08-27 06:51:55
[2026-08-27 06:51:55,704.704 INFO    ] 2026-08-27 06:51:55
[2026-08-27 06:51:55,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:51:55,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:51:55,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:51:56,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:51:56,170.170 INFO    ] time= 27/08/2026 06:51:56
[2026-08-27 06:51:56,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:51:56,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:51:56,338.338 INFO    ] No existing commands found in stream
[2026-08-27 06:52:01,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:52:01,350.350 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 06:52:03,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:52:03,410.410 INFO    ] Checking for system updates...
[2026-08-27 06:52:03,431.431 INFO    ] 200
[2026-08-27 06:52:03,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:03,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:52:03,466.466 INFO    ] No update needed
[2026-08-27 06:52:03,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 06:52:03,488.488 INFO    ] 200
[2026-08-27 06:52:03,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:03,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:52:03,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:52:03,559.559 INFO    ] No camera update needed
[2026-08-27 06:52:03,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:52:03,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:52:03,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:52:03,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:52:05,610.610 INFO    ] ================================================
[2026-08-27 06:52:05,629.629 INFO    ] Launching Daemon at Thu Aug 27 06:52:05 IST 2026
[2026-08-27 06:52:05,645.645 INFO    ] ================================================
[2026-08-27 06:52:05,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:52:05
[2026-08-27 06:52:06,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:52:06,478.478 INFO    ] Initializing speech engine...
[2026-08-27 06:52:06,489.489 INFO    ] 2026-08-27 06:52:06
[2026-08-27 06:52:06,700.700 INFO    ] 2026-08-27 06:52:06
[2026-08-27 06:52:06,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:52:06,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:52:06,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:52:07,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:52:07,170.170 INFO    ] time= 27/08/2026 06:52:07
[2026-08-27 06:52:07,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:52:07,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:52:07,280.280 INFO    ] No existing commands found in stream
[2026-08-27 06:52:12,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:52:12,293.293 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 06:52:16,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:52:16,481.481 INFO    ] Checking for system updates...
[2026-08-27 06:52:16,503.503 INFO    ] 200
[2026-08-27 06:52:16,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:16,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:52:16,542.542 INFO    ] No update needed
[2026-08-27 06:52:16,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 06:52:16,567.567 INFO    ] 200
[2026-08-27 06:52:16,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:16,597.597 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:52:16,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:52:16,649.649 INFO    ] No camera update needed
[2026-08-27 06:52:16,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:52:16,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:52:16,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:52:16,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:52:18,696.696 INFO    ] ================================================
[2026-08-27 06:52:18,712.712 INFO    ] Launching Daemon at Thu Aug 27 06:52:18 IST 2026
[2026-08-27 06:52:18,723.723 INFO    ] ================================================
[2026-08-27 06:52:19,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:52:19
[2026-08-27 06:52:19,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:52:19,524.524 INFO    ] Initializing speech engine...
[2026-08-27 06:52:19,537.537 INFO    ] 2026-08-27 06:52:19
[2026-08-27 06:52:19,762.762 INFO    ] 2026-08-27 06:52:19
[2026-08-27 06:52:19,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:52:19,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:52:19,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:52:20,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:52:20,211.211 INFO    ] time= 27/08/2026 06:52:20
[2026-08-27 06:52:20,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:52:20,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:52:20,317.317 INFO    ] No existing commands found in stream
[2026-08-27 06:52:25,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:52:25,334.334 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 06:52:27,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:52:27,152.152 INFO    ] Checking for system updates...
[2026-08-27 06:52:27,176.176 INFO    ] 200
[2026-08-27 06:52:27,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:27,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:52:27,213.213 INFO    ] No update needed
[2026-08-27 06:52:27,215.215 INFO    ] Checking for camera pi updates...
[2026-08-27 06:52:27,237.237 INFO    ] 200
[2026-08-27 06:52:27,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:27,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:52:27,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:52:27,325.325 INFO    ] No camera update needed
[2026-08-27 06:52:27,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:52:27,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:52:27,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:52:27,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:52:29,366.366 INFO    ] ================================================
[2026-08-27 06:52:29,375.375 INFO    ] Launching Daemon at Thu Aug 27 06:52:29 IST 2026
[2026-08-27 06:52:29,381.381 INFO    ] ================================================
[2026-08-27 06:52:29,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:52:29
[2026-08-27 06:52:30,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:52:30,175.175 INFO    ] Initializing speech engine...
[2026-08-27 06:52:30,180.180 INFO    ] 2026-08-27 06:52:30
[2026-08-27 06:52:30,400.400 INFO    ] 2026-08-27 06:52:30
[2026-08-27 06:52:30,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:52:30,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:52:30,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:52:30,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:52:30,830.830 INFO    ] time= 27/08/2026 06:52:30
[2026-08-27 06:52:30,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:52:30,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:52:30,926.926 INFO    ] No existing commands found in stream
[2026-08-27 06:52:35,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:52:35,937.937 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 06:52:36,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:52:36,939.939 INFO    ] Checking for system updates...
[2026-08-27 06:52:36,960.960 INFO    ] 200
[2026-08-27 06:52:36,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:36,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:52:36,993.993 INFO    ] No update needed
[2026-08-27 06:52:36,994.994 INFO    ] Checking for camera pi updates...
[2026-08-27 06:52:37,015.015 INFO    ] 200
[2026-08-27 06:52:37,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:37,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:52:37,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:52:37,084.084 INFO    ] No camera update needed
[2026-08-27 06:52:37,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:52:37,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:52:37,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:52:37,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:52:39,132.132 INFO    ] ================================================
[2026-08-27 06:52:39,147.147 INFO    ] Launching Daemon at Thu Aug 27 06:52:39 IST 2026
[2026-08-27 06:52:39,158.158 INFO    ] ================================================
[2026-08-27 06:52:39,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:52:39
[2026-08-27 06:52:39,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:52:40,036.036 INFO    ] Initializing speech engine...
[2026-08-27 06:52:40,046.046 INFO    ] 2026-08-27 06:52:40
[2026-08-27 06:52:40,252.252 INFO    ] 2026-08-27 06:52:40
[2026-08-27 06:52:40,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:52:40,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:52:40,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:52:40,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:52:40,664.664 INFO    ] time= 27/08/2026 06:52:40
[2026-08-27 06:52:40,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:52:40,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:52:40,797.797 INFO    ] No existing commands found in stream
[2026-08-27 06:52:45,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:52:45,810.810 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 06:52:48,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:52:48,825.825 INFO    ] Checking for system updates...
[2026-08-27 06:52:48,846.846 INFO    ] 200
[2026-08-27 06:52:48,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:48,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:52:48,879.879 INFO    ] No update needed
[2026-08-27 06:52:48,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 06:52:48,902.902 INFO    ] 200
[2026-08-27 06:52:48,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:52:48,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:52:48,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:52:48,976.976 INFO    ] No camera update needed
[2026-08-27 06:52:48,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:52:48,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:52:48,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:52:48,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:52:51,023.023 INFO    ] ================================================
[2026-08-27 06:52:51,038.038 INFO    ] Launching Daemon at Thu Aug 27 06:52:51 IST 2026
[2026-08-27 06:52:51,049.049 INFO    ] ================================================
[2026-08-27 06:52:51,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:52:51
[2026-08-27 06:52:51,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:52:51,842.842 INFO    ] Initializing speech engine...
[2026-08-27 06:52:51,847.847 INFO    ] 2026-08-27 06:52:51
[2026-08-27 06:52:52,057.057 INFO    ] 2026-08-27 06:52:52
[2026-08-27 06:52:52,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:52:52,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:52:52,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:52:52,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:52:52,470.470 INFO    ] time= 27/08/2026 06:52:52
[2026-08-27 06:52:52,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:52:52,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:52:52,584.584 INFO    ] No existing commands found in stream
[2026-08-27 06:52:57,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:52:57,595.595 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 06:53:01,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:53:01,220.220 INFO    ] Checking for system updates...
[2026-08-27 06:53:01,241.241 INFO    ] 200
[2026-08-27 06:53:01,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:01,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:53:01,275.275 INFO    ] No update needed
[2026-08-27 06:53:01,276.276 INFO    ] Checking for camera pi updates...
[2026-08-27 06:53:01,298.298 INFO    ] 200
[2026-08-27 06:53:01,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:01,326.326 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:53:01,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:53:01,370.370 INFO    ] No camera update needed
[2026-08-27 06:53:01,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:53:01,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:53:01,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:53:01,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:53:03,413.413 INFO    ] ================================================
[2026-08-27 06:53:03,429.429 INFO    ] Launching Daemon at Thu Aug 27 06:53:03 IST 2026
[2026-08-27 06:53:03,440.440 INFO    ] ================================================
[2026-08-27 06:53:03,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:53:03
[2026-08-27 06:53:04,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:53:04,220.220 INFO    ] Initializing speech engine...
[2026-08-27 06:53:04,229.229 INFO    ] 2026-08-27 06:53:04
[2026-08-27 06:53:04,439.439 INFO    ] 2026-08-27 06:53:04
[2026-08-27 06:53:04,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:53:04,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:53:04,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:53:04,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:53:04,863.863 INFO    ] time= 27/08/2026 06:53:04
[2026-08-27 06:53:04,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:53:04,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:53:04,986.986 INFO    ] No existing commands found in stream
[2026-08-27 06:53:10,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:53:10,003.003 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 06:53:12,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:53:12,360.360 INFO    ] Checking for system updates...
[2026-08-27 06:53:12,382.382 INFO    ] 200
[2026-08-27 06:53:12,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:12,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:53:12,415.415 INFO    ] No update needed
[2026-08-27 06:53:12,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 06:53:12,436.436 INFO    ] 200
[2026-08-27 06:53:12,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:12,461.461 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:53:12,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:53:12,517.517 INFO    ] No camera update needed
[2026-08-27 06:53:12,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:53:12,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:53:12,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:53:12,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:53:14,568.568 INFO    ] ================================================
[2026-08-27 06:53:14,584.584 INFO    ] Launching Daemon at Thu Aug 27 06:53:14 IST 2026
[2026-08-27 06:53:14,594.594 INFO    ] ================================================
[2026-08-27 06:53:14,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:53:14
[2026-08-27 06:53:15,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:53:15,429.429 INFO    ] Initializing speech engine...
[2026-08-27 06:53:15,439.439 INFO    ] 2026-08-27 06:53:15
[2026-08-27 06:53:15,646.646 INFO    ] 2026-08-27 06:53:15
[2026-08-27 06:53:15,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:53:15,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:53:15,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:53:16,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:53:16,070.070 INFO    ] time= 27/08/2026 06:53:16
[2026-08-27 06:53:16,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:53:16,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:53:16,165.165 INFO    ] No existing commands found in stream
[2026-08-27 06:53:21,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:53:21,177.177 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 06:53:23,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:53:23,767.767 INFO    ] Checking for system updates...
[2026-08-27 06:53:23,787.787 INFO    ] 200
[2026-08-27 06:53:23,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:23,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:23,821.821 INFO    ] No update needed
[2026-08-27 06:53:23,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 06:53:23,844.844 INFO    ] 200
[2026-08-27 06:53:23,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:23,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:53:24,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:24,012.012 INFO    ] No camera update needed
[2026-08-27 06:53:24,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:53:24,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:53:24,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:53:24,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:53:26,061.061 INFO    ] ================================================
[2026-08-27 06:53:26,076.076 INFO    ] Launching Daemon at Thu Aug 27 06:53:26 IST 2026
[2026-08-27 06:53:26,087.087 INFO    ] ================================================
[2026-08-27 06:53:26,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:53:26
[2026-08-27 06:53:26,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:53:26,896.896 INFO    ] Initializing speech engine...
[2026-08-27 06:53:26,901.901 INFO    ] 2026-08-27 06:53:26
[2026-08-27 06:53:27,105.105 INFO    ] 2026-08-27 06:53:27
[2026-08-27 06:53:27,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:53:27,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:53:27,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:53:27,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:53:27,499.499 INFO    ] time= 27/08/2026 06:53:27
[2026-08-27 06:53:27,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:53:27,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:53:27,618.618 INFO    ] No existing commands found in stream
[2026-08-27 06:53:32,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:53:32,627.627 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 06:53:33,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:53:33,724.724 INFO    ] Checking for system updates...
[2026-08-27 06:53:33,747.747 INFO    ] 200
[2026-08-27 06:53:33,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:33,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:33,781.781 INFO    ] No update needed
[2026-08-27 06:53:33,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 06:53:33,802.802 INFO    ] 200
[2026-08-27 06:53:33,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:33,828.828 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:53:33,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:33,869.869 INFO    ] No camera update needed
[2026-08-27 06:53:33,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:53:33,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:53:33,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:53:33,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:53:35,917.917 INFO    ] ================================================
[2026-08-27 06:53:35,933.933 INFO    ] Launching Daemon at Thu Aug 27 06:53:35 IST 2026
[2026-08-27 06:53:35,943.943 INFO    ] ================================================
[2026-08-27 06:53:36,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:53:36
[2026-08-27 06:53:36,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:53:36,771.771 INFO    ] Initializing speech engine...
[2026-08-27 06:53:36,784.784 INFO    ] 2026-08-27 06:53:36
[2026-08-27 06:53:36,995.995 INFO    ] 2026-08-27 06:53:36
[2026-08-27 06:53:37,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:53:37,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:53:37,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:53:37,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:53:37,418.418 INFO    ] time= 27/08/2026 06:53:37
[2026-08-27 06:53:37,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:53:37,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:53:37,514.514 INFO    ] No existing commands found in stream
[2026-08-27 06:53:42,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:53:42,532.532 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 06:53:43,968.968 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:53:43,970.970 INFO    ] Checking for system updates...
[2026-08-27 06:53:43,992.992 INFO    ] 200
[2026-08-27 06:53:43,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:44,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:44,028.028 INFO    ] No update needed
[2026-08-27 06:53:44,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 06:53:44,052.052 INFO    ] 200
[2026-08-27 06:53:44,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:44,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:53:44,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:44,129.129 INFO    ] No camera update needed
[2026-08-27 06:53:44,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:53:44,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:53:44,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:53:44,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:53:46,178.178 INFO    ] ================================================
[2026-08-27 06:53:46,194.194 INFO    ] Launching Daemon at Thu Aug 27 06:53:46 IST 2026
[2026-08-27 06:53:46,205.205 INFO    ] ================================================
[2026-08-27 06:53:46,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:53:46
[2026-08-27 06:53:46,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:53:46,997.997 INFO    ] Initializing speech engine...
[2026-08-27 06:53:47,008.008 INFO    ] 2026-08-27 06:53:46
[2026-08-27 06:53:47,224.224 INFO    ] 2026-08-27 06:53:47
[2026-08-27 06:53:47,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:53:47,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:53:47,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:53:47,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:53:47,599.599 INFO    ] time= 27/08/2026 06:53:47
[2026-08-27 06:53:47,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:53:47,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:53:47,779.779 INFO    ] No existing commands found in stream
[2026-08-27 06:53:52,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:53:52,793.793 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 06:53:53,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:53:53,269.269 INFO    ] Checking for system updates...
[2026-08-27 06:53:53,289.289 INFO    ] 200
[2026-08-27 06:53:53,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:53,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:53,323.323 INFO    ] No update needed
[2026-08-27 06:53:53,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 06:53:53,343.343 INFO    ] 200
[2026-08-27 06:53:53,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:53:53,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:53:53,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:53:53,413.413 INFO    ] No camera update needed
[2026-08-27 06:53:53,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:53:53,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:53:53,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:53:53,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:53:55,461.461 INFO    ] ================================================
[2026-08-27 06:53:55,477.477 INFO    ] Launching Daemon at Thu Aug 27 06:53:55 IST 2026
[2026-08-27 06:53:55,489.489 INFO    ] ================================================
[2026-08-27 06:53:55,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:53:55
[2026-08-27 06:53:56,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:53:56,280.280 INFO    ] Initializing speech engine...
[2026-08-27 06:53:56,290.290 INFO    ] 2026-08-27 06:53:56
[2026-08-27 06:53:56,499.499 INFO    ] 2026-08-27 06:53:56
[2026-08-27 06:53:56,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:53:56,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:53:56,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:53:56,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:53:56,916.916 INFO    ] time= 27/08/2026 06:53:56
[2026-08-27 06:53:56,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:53:56,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:53:57,016.016 INFO    ] No existing commands found in stream
[2026-08-27 06:54:02,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:54:02,025.025 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 06:54:02,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:54:02,647.647 INFO    ] Checking for system updates...
[2026-08-27 06:54:02,679.679 INFO    ] 200
[2026-08-27 06:54:02,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:02,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:02,738.738 INFO    ] No update needed
[2026-08-27 06:54:02,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 06:54:02,784.784 INFO    ] 200
[2026-08-27 06:54:02,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:02,847.847 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:54:02,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:02,879.879 INFO    ] No camera update needed
[2026-08-27 06:54:02,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:54:02,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:54:02,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:54:02,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:54:04,927.927 INFO    ] ================================================
[2026-08-27 06:54:04,943.943 INFO    ] Launching Daemon at Thu Aug 27 06:54:04 IST 2026
[2026-08-27 06:54:04,955.955 INFO    ] ================================================
[2026-08-27 06:54:05,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:54:05
[2026-08-27 06:54:05,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:54:05,768.768 INFO    ] Initializing speech engine...
[2026-08-27 06:54:05,772.772 INFO    ] 2026-08-27 06:54:05
[2026-08-27 06:54:05,967.967 INFO    ] 2026-08-27 06:54:05
[2026-08-27 06:54:06,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:54:06,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:54:06,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:54:06,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:54:06,444.444 INFO    ] time= 27/08/2026 06:54:06
[2026-08-27 06:54:06,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:54:06,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:54:06,573.573 INFO    ] No existing commands found in stream
[2026-08-27 06:54:11,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:54:11,587.587 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 06:54:15,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:54:15,257.257 INFO    ] Checking for system updates...
[2026-08-27 06:54:15,278.278 INFO    ] 200
[2026-08-27 06:54:15,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:15,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:15,311.311 INFO    ] No update needed
[2026-08-27 06:54:15,312.312 INFO    ] Checking for camera pi updates...
[2026-08-27 06:54:15,332.332 INFO    ] 200
[2026-08-27 06:54:15,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:15,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:54:15,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:15,397.397 INFO    ] No camera update needed
[2026-08-27 06:54:15,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:54:15,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:54:15,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:54:15,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:54:17,449.449 INFO    ] ================================================
[2026-08-27 06:54:17,465.465 INFO    ] Launching Daemon at Thu Aug 27 06:54:17 IST 2026
[2026-08-27 06:54:17,476.476 INFO    ] ================================================
[2026-08-27 06:54:17,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:54:17
[2026-08-27 06:54:18,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:54:18,275.275 INFO    ] Initializing speech engine...
[2026-08-27 06:54:18,280.280 INFO    ] 2026-08-27 06:54:18
[2026-08-27 06:54:18,498.498 INFO    ] 2026-08-27 06:54:18
[2026-08-27 06:54:18,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:54:18,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:54:18,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:54:18,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:54:18,961.961 INFO    ] time= 27/08/2026 06:54:18
[2026-08-27 06:54:18,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:54:19,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:54:19,108.108 INFO    ] No existing commands found in stream
[2026-08-27 06:54:24,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:54:24,119.119 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 06:54:26,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:54:26,178.178 INFO    ] Checking for system updates...
[2026-08-27 06:54:26,199.199 INFO    ] 200
[2026-08-27 06:54:26,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:26,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:26,238.238 INFO    ] No update needed
[2026-08-27 06:54:26,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 06:54:26,267.267 INFO    ] 200
[2026-08-27 06:54:26,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:26,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:54:26,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:26,344.344 INFO    ] No camera update needed
[2026-08-27 06:54:26,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:54:26,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:54:26,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:54:26,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:54:28,395.395 INFO    ] ================================================
[2026-08-27 06:54:28,411.411 INFO    ] Launching Daemon at Thu Aug 27 06:54:28 IST 2026
[2026-08-27 06:54:28,422.422 INFO    ] ================================================
[2026-08-27 06:54:28,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:54:28
[2026-08-27 06:54:29,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:54:29,288.288 INFO    ] Initializing speech engine...
[2026-08-27 06:54:29,293.293 INFO    ] 2026-08-27 06:54:29
[2026-08-27 06:54:29,509.509 INFO    ] 2026-08-27 06:54:29
[2026-08-27 06:54:29,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:54:29,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:54:29,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:54:29,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:54:29,940.940 INFO    ] time= 27/08/2026 06:54:29
[2026-08-27 06:54:29,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:54:29,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:54:30,062.062 INFO    ] No existing commands found in stream
[2026-08-27 06:54:35,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:54:35,080.080 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 06:54:35,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:54:35,640.640 INFO    ] Checking for system updates...
[2026-08-27 06:54:35,662.662 INFO    ] 200
[2026-08-27 06:54:35,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:35,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:35,698.698 INFO    ] No update needed
[2026-08-27 06:54:35,700.700 INFO    ] Checking for camera pi updates...
[2026-08-27 06:54:35,724.724 INFO    ] 200
[2026-08-27 06:54:35,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:35,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:54:35,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:35,821.821 INFO    ] No camera update needed
[2026-08-27 06:54:35,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:54:35,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:54:35,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:54:35,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:54:37,874.874 INFO    ] ================================================
[2026-08-27 06:54:37,890.890 INFO    ] Launching Daemon at Thu Aug 27 06:54:37 IST 2026
[2026-08-27 06:54:37,901.901 INFO    ] ================================================
[2026-08-27 06:54:38,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:54:38
[2026-08-27 06:54:38,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:54:38,771.771 INFO    ] Initializing speech engine...
[2026-08-27 06:54:38,775.775 INFO    ] 2026-08-27 06:54:38
[2026-08-27 06:54:38,986.986 INFO    ] 2026-08-27 06:54:38
[2026-08-27 06:54:39,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:54:40,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:54:40,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:54:40,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:54:40,244.244 INFO    ] time= 27/08/2026 06:54:40
[2026-08-27 06:54:40,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:54:40,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:54:40,355.355 INFO    ] No existing commands found in stream
[2026-08-27 06:54:45,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:54:45,371.371 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 06:54:50,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:54:50,231.231 INFO    ] Checking for system updates...
[2026-08-27 06:54:50,252.252 INFO    ] 200
[2026-08-27 06:54:50,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:50,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:50,287.287 INFO    ] No update needed
[2026-08-27 06:54:50,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 06:54:50,308.308 INFO    ] 200
[2026-08-27 06:54:50,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:54:50,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:54:50,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:54:50,377.377 INFO    ] No camera update needed
[2026-08-27 06:54:50,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:54:50,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:54:50,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:54:50,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:54:52,429.429 INFO    ] ================================================
[2026-08-27 06:54:52,445.445 INFO    ] Launching Daemon at Thu Aug 27 06:54:52 IST 2026
[2026-08-27 06:54:52,456.456 INFO    ] ================================================
[2026-08-27 06:54:52,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:54:52
[2026-08-27 06:54:53,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:54:53,329.329 INFO    ] Initializing speech engine...
[2026-08-27 06:54:53,334.334 INFO    ] 2026-08-27 06:54:53
[2026-08-27 06:54:53,547.547 INFO    ] 2026-08-27 06:54:53
[2026-08-27 06:54:53,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:54:53,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:54:53,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:54:54,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:54:54,057.057 INFO    ] time= 27/08/2026 06:54:54
[2026-08-27 06:54:54,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:54:54,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:54:54,180.180 INFO    ] No existing commands found in stream
[2026-08-27 06:54:59,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:54:59,195.195 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 06:55:02,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:55:02,774.774 INFO    ] Checking for system updates...
[2026-08-27 06:55:02,795.795 INFO    ] 200
[2026-08-27 06:55:02,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:02,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:02,830.830 INFO    ] No update needed
[2026-08-27 06:55:02,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 06:55:02,851.851 INFO    ] 200
[2026-08-27 06:55:02,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:02,877.877 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:55:02,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:02,920.920 INFO    ] No camera update needed
[2026-08-27 06:55:02,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:55:02,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:55:02,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:55:02,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:55:04,969.969 INFO    ] ================================================
[2026-08-27 06:55:04,985.985 INFO    ] Launching Daemon at Thu Aug 27 06:55:04 IST 2026
[2026-08-27 06:55:05,996.996 INFO    ] ================================================
[2026-08-27 06:55:05,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:55:05
[2026-08-27 06:55:05,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:55:05,815.815 INFO    ] Initializing speech engine...
[2026-08-27 06:55:05,819.819 INFO    ] 2026-08-27 06:55:05
[2026-08-27 06:55:06,031.031 INFO    ] 2026-08-27 06:55:06
[2026-08-27 06:55:06,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:55:06,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:55:06,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:55:06,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:55:06,456.456 INFO    ] time= 27/08/2026 06:55:06
[2026-08-27 06:55:06,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:55:06,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:55:06,555.555 INFO    ] No existing commands found in stream
[2026-08-27 06:55:11,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:55:11,573.573 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 06:55:12,012.012 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:55:12,013.013 INFO    ] Checking for system updates...
[2026-08-27 06:55:12,034.034 INFO    ] 200
[2026-08-27 06:55:12,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:12,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:55:12,071.071 INFO    ] No update needed
[2026-08-27 06:55:12,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 06:55:12,093.093 INFO    ] 200
[2026-08-27 06:55:12,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:12,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:55:12,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:55:12,165.165 INFO    ] No camera update needed
[2026-08-27 06:55:12,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:55:12,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:55:12,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:55:12,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:55:14,215.215 INFO    ] ================================================
[2026-08-27 06:55:14,232.232 INFO    ] Launching Daemon at Thu Aug 27 06:55:14 IST 2026
[2026-08-27 06:55:14,243.243 INFO    ] ================================================
[2026-08-27 06:55:14,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:55:14
[2026-08-27 06:55:14,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:55:15,112.112 INFO    ] Initializing speech engine...
[2026-08-27 06:55:15,116.116 INFO    ] 2026-08-27 06:55:15
[2026-08-27 06:55:15,326.326 INFO    ] 2026-08-27 06:55:15
[2026-08-27 06:55:15,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:55:15,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:55:15,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:55:15,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:55:15,749.749 INFO    ] time= 27/08/2026 06:55:15
[2026-08-27 06:55:15,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:55:15,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:55:15,844.844 INFO    ] No existing commands found in stream
[2026-08-27 06:55:20,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:55:20,862.862 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 06:55:21,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:55:21,670.670 INFO    ] Checking for system updates...
[2026-08-27 06:55:21,692.692 INFO    ] 200
[2026-08-27 06:55:21,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:21,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:21,725.725 INFO    ] No update needed
[2026-08-27 06:55:21,727.727 INFO    ] Checking for camera pi updates...
[2026-08-27 06:55:21,748.748 INFO    ] 200
[2026-08-27 06:55:21,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:21,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:55:21,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:21,824.824 INFO    ] No camera update needed
[2026-08-27 06:55:21,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:55:21,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:55:21,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:55:21,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:55:23,871.871 INFO    ] ================================================
[2026-08-27 06:55:23,887.887 INFO    ] Launching Daemon at Thu Aug 27 06:55:23 IST 2026
[2026-08-27 06:55:23,898.898 INFO    ] ================================================
[2026-08-27 06:55:24,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:55:24
[2026-08-27 06:55:24,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:55:24,691.691 INFO    ] Initializing speech engine...
[2026-08-27 06:55:24,697.697 INFO    ] 2026-08-27 06:55:24
[2026-08-27 06:55:24,897.897 INFO    ] 2026-08-27 06:55:24
[2026-08-27 06:55:24,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:55:25,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:55:25,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:55:25,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:55:25,337.337 INFO    ] time= 27/08/2026 06:55:25
[2026-08-27 06:55:25,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:55:25,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:55:25,545.545 INFO    ] No existing commands found in stream
[2026-08-27 06:55:30,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:55:30,557.557 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 06:55:33,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:55:33,365.365 INFO    ] Checking for system updates...
[2026-08-27 06:55:33,386.386 INFO    ] 200
[2026-08-27 06:55:33,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:33,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:33,421.421 INFO    ] No update needed
[2026-08-27 06:55:33,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 06:55:33,445.445 INFO    ] 200
[2026-08-27 06:55:33,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:33,470.470 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:55:33,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:33,500.500 INFO    ] No camera update needed
[2026-08-27 06:55:33,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:55:33,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:55:33,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:55:33,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:55:35,547.547 INFO    ] ================================================
[2026-08-27 06:55:35,563.563 INFO    ] Launching Daemon at Thu Aug 27 06:55:35 IST 2026
[2026-08-27 06:55:35,574.574 INFO    ] ================================================
[2026-08-27 06:55:35,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:55:35
[2026-08-27 06:55:36,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:55:36,395.395 INFO    ] Initializing speech engine...
[2026-08-27 06:55:36,399.399 INFO    ] 2026-08-27 06:55:36
[2026-08-27 06:55:36,621.621 INFO    ] 2026-08-27 06:55:36
[2026-08-27 06:55:36,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:55:36,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:55:36,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:55:36,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:55:37,038.038 INFO    ] time= 27/08/2026 06:55:36
[2026-08-27 06:55:37,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:55:37,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:55:37,171.171 INFO    ] No existing commands found in stream
[2026-08-27 06:55:42,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:55:42,183.183 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 06:55:46,505.505 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:55:46,506.506 INFO    ] Checking for system updates...
[2026-08-27 06:55:46,528.528 INFO    ] 200
[2026-08-27 06:55:46,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:46,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:55:46,563.563 INFO    ] No update needed
[2026-08-27 06:55:46,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 06:55:46,584.584 INFO    ] 200
[2026-08-27 06:55:46,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:46,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:55:46,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:55:46,661.661 INFO    ] No camera update needed
[2026-08-27 06:55:46,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:55:46,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:55:46,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:55:46,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:55:48,711.711 INFO    ] ================================================
[2026-08-27 06:55:48,727.727 INFO    ] Launching Daemon at Thu Aug 27 06:55:48 IST 2026
[2026-08-27 06:55:48,738.738 INFO    ] ================================================
[2026-08-27 06:55:49,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:55:49
[2026-08-27 06:55:49,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:55:49,551.551 INFO    ] Initializing speech engine...
[2026-08-27 06:55:49,556.556 INFO    ] 2026-08-27 06:55:49
[2026-08-27 06:55:49,762.762 INFO    ] 2026-08-27 06:55:49
[2026-08-27 06:55:49,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:55:49,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:55:49,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:55:50,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:55:50,170.170 INFO    ] time= 27/08/2026 06:55:50
[2026-08-27 06:55:50,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:55:50,210.210 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:55:50,280.280 INFO    ] No existing commands found in stream
[2026-08-27 06:55:55,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:55:55,294.294 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 06:55:57,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:55:57,465.465 INFO    ] Checking for system updates...
[2026-08-27 06:55:57,486.486 INFO    ] 200
[2026-08-27 06:55:57,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:57,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:57,521.521 INFO    ] No update needed
[2026-08-27 06:55:57,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 06:55:57,543.543 INFO    ] 200
[2026-08-27 06:55:57,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:55:57,570.570 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:55:57,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:55:57,623.623 INFO    ] No camera update needed
[2026-08-27 06:55:57,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:55:57,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:55:57,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:55:57,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:55:59,673.673 INFO    ] ================================================
[2026-08-27 06:55:59,689.689 INFO    ] Launching Daemon at Thu Aug 27 06:55:59 IST 2026
[2026-08-27 06:55:59,700.700 INFO    ] ================================================
[2026-08-27 06:56:00,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:56:00
[2026-08-27 06:56:00,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:56:00,567.567 INFO    ] Initializing speech engine...
[2026-08-27 06:56:00,572.572 INFO    ] 2026-08-27 06:56:00
[2026-08-27 06:56:00,781.781 INFO    ] 2026-08-27 06:56:00
[2026-08-27 06:56:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:56:00,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:56:01,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:56:01,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:56:01,189.189 INFO    ] time= 27/08/2026 06:56:01
[2026-08-27 06:56:01,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:56:01,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:56:01,329.329 INFO    ] No existing commands found in stream
[2026-08-27 06:56:06,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:56:06,337.337 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 06:56:10,019.019 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:56:10,020.020 INFO    ] Checking for system updates...
[2026-08-27 06:56:10,041.041 INFO    ] 200
[2026-08-27 06:56:10,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:10,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:56:10,078.078 INFO    ] No update needed
[2026-08-27 06:56:10,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 06:56:10,100.100 INFO    ] 200
[2026-08-27 06:56:10,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:10,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:56:10,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:56:10,170.170 INFO    ] No camera update needed
[2026-08-27 06:56:10,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:56:10,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:56:10,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:56:10,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:56:12,223.223 INFO    ] ================================================
[2026-08-27 06:56:12,239.239 INFO    ] Launching Daemon at Thu Aug 27 06:56:12 IST 2026
[2026-08-27 06:56:12,250.250 INFO    ] ================================================
[2026-08-27 06:56:12,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:56:12
[2026-08-27 06:56:12,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:56:13,069.069 INFO    ] Initializing speech engine...
[2026-08-27 06:56:13,078.078 INFO    ] 2026-08-27 06:56:13
[2026-08-27 06:56:13,285.285 INFO    ] 2026-08-27 06:56:13
[2026-08-27 06:56:13,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:56:13,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:56:13,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:56:13,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:56:13,728.728 INFO    ] time= 27/08/2026 06:56:13
[2026-08-27 06:56:13,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:56:13,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:56:13,826.826 INFO    ] No existing commands found in stream
[2026-08-27 06:56:18,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:56:18,843.843 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 06:56:22,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:56:22,529.529 INFO    ] Checking for system updates...
[2026-08-27 06:56:22,550.550 INFO    ] 200
[2026-08-27 06:56:22,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:22,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:56:22,584.584 INFO    ] No update needed
[2026-08-27 06:56:22,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 06:56:22,605.605 INFO    ] 200
[2026-08-27 06:56:22,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:22,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:56:22,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:56:22,670.670 INFO    ] No camera update needed
[2026-08-27 06:56:22,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:56:22,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:56:22,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:56:22,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:56:24,718.718 INFO    ] ================================================
[2026-08-27 06:56:24,735.735 INFO    ] Launching Daemon at Thu Aug 27 06:56:24 IST 2026
[2026-08-27 06:56:24,746.746 INFO    ] ================================================
[2026-08-27 06:56:25,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:56:25
[2026-08-27 06:56:25,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:56:25,539.539 INFO    ] Initializing speech engine...
[2026-08-27 06:56:25,544.544 INFO    ] 2026-08-27 06:56:25
[2026-08-27 06:56:25,749.749 INFO    ] 2026-08-27 06:56:25
[2026-08-27 06:56:25,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:56:26,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:56:26,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:56:26,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:56:26,218.218 INFO    ] time= 27/08/2026 06:56:26
[2026-08-27 06:56:26,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:56:26,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:56:26,345.345 INFO    ] No existing commands found in stream
[2026-08-27 06:56:31,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:56:31,357.357 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 06:56:33,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:56:33,946.946 INFO    ] Checking for system updates...
[2026-08-27 06:56:33,967.967 INFO    ] 200
[2026-08-27 06:56:33,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:33,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:56:34,000.000 INFO    ] No update needed
[2026-08-27 06:56:34,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 06:56:34,022.022 INFO    ] 200
[2026-08-27 06:56:34,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:34,047.047 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:56:34,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:56:34,089.089 INFO    ] No camera update needed
[2026-08-27 06:56:34,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:56:34,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:56:34,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:56:34,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:56:36,138.138 INFO    ] ================================================
[2026-08-27 06:56:36,154.154 INFO    ] Launching Daemon at Thu Aug 27 06:56:36 IST 2026
[2026-08-27 06:56:36,165.165 INFO    ] ================================================
[2026-08-27 06:56:36,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:56:36
[2026-08-27 06:56:36,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:56:36,998.998 INFO    ] Initializing speech engine...
[2026-08-27 06:56:37,003.003 INFO    ] 2026-08-27 06:56:37
[2026-08-27 06:56:37,215.215 INFO    ] 2026-08-27 06:56:37
[2026-08-27 06:56:37,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:56:37,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:56:37,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:56:37,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:56:37,647.647 INFO    ] time= 27/08/2026 06:56:37
[2026-08-27 06:56:37,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:56:37,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:56:37,782.782 INFO    ] No existing commands found in stream
[2026-08-27 06:56:42,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:56:42,795.795 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 06:56:46,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:56:46,544.544 INFO    ] Checking for system updates...
[2026-08-27 06:56:46,565.565 INFO    ] 200
[2026-08-27 06:56:46,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:46,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:56:46,598.598 INFO    ] No update needed
[2026-08-27 06:56:46,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 06:56:46,618.618 INFO    ] 200
[2026-08-27 06:56:46,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:46,644.644 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:56:46,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:56:46,693.693 INFO    ] No camera update needed
[2026-08-27 06:56:46,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:56:46,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:56:46,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:56:46,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:56:48,743.743 INFO    ] ================================================
[2026-08-27 06:56:48,760.760 INFO    ] Launching Daemon at Thu Aug 27 06:56:48 IST 2026
[2026-08-27 06:56:48,771.771 INFO    ] ================================================
[2026-08-27 06:56:49,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:56:49
[2026-08-27 06:56:49,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:56:49,650.650 INFO    ] Initializing speech engine...
[2026-08-27 06:56:49,656.656 INFO    ] 2026-08-27 06:56:49
[2026-08-27 06:56:49,867.867 INFO    ] 2026-08-27 06:56:49
[2026-08-27 06:56:49,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:56:50,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:56:50,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:56:50,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:56:50,308.308 INFO    ] time= 27/08/2026 06:56:50
[2026-08-27 06:56:50,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:56:50,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:56:50,407.407 INFO    ] No existing commands found in stream
[2026-08-27 06:56:55,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:56:55,425.425 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 06:56:58,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:56:58,396.396 INFO    ] Checking for system updates...
[2026-08-27 06:56:58,418.418 INFO    ] 200
[2026-08-27 06:56:58,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:58,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:56:58,452.452 INFO    ] No update needed
[2026-08-27 06:56:58,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 06:56:58,473.473 INFO    ] 200
[2026-08-27 06:56:58,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:56:58,497.497 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:56:58,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:56:58,543.543 INFO    ] No camera update needed
[2026-08-27 06:56:58,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:56:58,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:56:58,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:56:58,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:57:00,592.592 INFO    ] ================================================
[2026-08-27 06:57:00,609.609 INFO    ] Launching Daemon at Thu Aug 27 06:57:00 IST 2026
[2026-08-27 06:57:00,620.620 INFO    ] ================================================
[2026-08-27 06:57:00,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:57:00
[2026-08-27 06:57:01,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:57:01,646.646 INFO    ] Initializing speech engine...
[2026-08-27 06:57:01,652.652 INFO    ] 2026-08-27 06:57:01
[2026-08-27 06:57:01,896.896 INFO    ] 2026-08-27 06:57:01
[2026-08-27 06:57:01,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:57:02,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:57:02,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:57:02,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:57:02,345.345 INFO    ] time= 27/08/2026 06:57:02
[2026-08-27 06:57:02,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:57:02,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:57:02,495.495 INFO    ] No existing commands found in stream
[2026-08-27 06:57:07,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:57:07,534.534 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 06:57:11,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:57:11,151.151 INFO    ] Checking for system updates...
[2026-08-27 06:57:11,172.172 INFO    ] 200
[2026-08-27 06:57:11,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:11,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:57:11,205.205 INFO    ] No update needed
[2026-08-27 06:57:11,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 06:57:11,227.227 INFO    ] 200
[2026-08-27 06:57:11,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:11,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:57:11,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:57:11,301.301 INFO    ] No camera update needed
[2026-08-27 06:57:11,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:57:11,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:57:11,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:57:11,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:57:13,348.348 INFO    ] ================================================
[2026-08-27 06:57:13,364.364 INFO    ] Launching Daemon at Thu Aug 27 06:57:13 IST 2026
[2026-08-27 06:57:13,375.375 INFO    ] ================================================
[2026-08-27 06:57:13,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:57:13
[2026-08-27 06:57:14,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:57:14,163.163 INFO    ] Initializing speech engine...
[2026-08-27 06:57:14,173.173 INFO    ] 2026-08-27 06:57:14
[2026-08-27 06:57:14,378.378 INFO    ] 2026-08-27 06:57:14
[2026-08-27 06:57:14,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:57:14,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:57:14,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:57:14,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:57:14,801.801 INFO    ] time= 27/08/2026 06:57:14
[2026-08-27 06:57:14,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:57:14,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:57:14,939.939 INFO    ] No existing commands found in stream
[2026-08-27 06:57:19,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:57:19,952.952 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 06:57:22,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:57:22,582.582 INFO    ] Checking for system updates...
[2026-08-27 06:57:22,603.603 INFO    ] 200
[2026-08-27 06:57:22,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:22,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:57:22,636.636 INFO    ] No update needed
[2026-08-27 06:57:22,637.637 INFO    ] Checking for camera pi updates...
[2026-08-27 06:57:22,657.657 INFO    ] 200
[2026-08-27 06:57:22,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:22,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:57:22,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:57:22,724.724 INFO    ] No camera update needed
[2026-08-27 06:57:22,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:57:22,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:57:22,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:57:22,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:57:24,773.773 INFO    ] ================================================
[2026-08-27 06:57:24,790.790 INFO    ] Launching Daemon at Thu Aug 27 06:57:24 IST 2026
[2026-08-27 06:57:24,801.801 INFO    ] ================================================
[2026-08-27 06:57:25,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:57:25
[2026-08-27 06:57:25,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:57:25,605.605 INFO    ] Initializing speech engine...
[2026-08-27 06:57:25,613.613 INFO    ] 2026-08-27 06:57:25
[2026-08-27 06:57:25,828.828 INFO    ] 2026-08-27 06:57:25
[2026-08-27 06:57:25,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:57:26,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:57:26,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:57:26,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:57:26,256.256 INFO    ] time= 27/08/2026 06:57:26
[2026-08-27 06:57:26,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:57:26,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:57:26,355.355 INFO    ] No existing commands found in stream
[2026-08-27 06:57:31,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:57:31,367.367 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 06:57:34,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:57:34,744.744 INFO    ] Checking for system updates...
[2026-08-27 06:57:34,765.765 INFO    ] 200
[2026-08-27 06:57:34,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:34,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:57:34,798.798 INFO    ] No update needed
[2026-08-27 06:57:34,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 06:57:34,819.819 INFO    ] 200
[2026-08-27 06:57:34,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:34,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:57:34,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:57:34,985.985 INFO    ] No camera update needed
[2026-08-27 06:57:34,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:57:34,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:57:34,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:57:34,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:57:37,034.034 INFO    ] ================================================
[2026-08-27 06:57:37,051.051 INFO    ] Launching Daemon at Thu Aug 27 06:57:37 IST 2026
[2026-08-27 06:57:37,065.065 INFO    ] ================================================
[2026-08-27 06:57:37,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:57:37
[2026-08-27 06:57:37,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:57:37,903.903 INFO    ] Initializing speech engine...
[2026-08-27 06:57:37,913.913 INFO    ] 2026-08-27 06:57:37
[2026-08-27 06:57:38,120.120 INFO    ] 2026-08-27 06:57:38
[2026-08-27 06:57:38,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:57:39,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:57:39,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:57:40,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:57:40,026.026 INFO    ] time= 27/08/2026 06:57:40
[2026-08-27 06:57:40,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:57:40,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:57:40,085.085 INFO    ] No existing commands found in stream
[2026-08-27 06:57:45,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:57:45,097.097 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 06:57:46,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:57:46,242.242 INFO    ] Checking for system updates...
[2026-08-27 06:57:46,263.263 INFO    ] 200
[2026-08-27 06:57:46,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:46,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:57:46,297.297 INFO    ] No update needed
[2026-08-27 06:57:46,298.298 INFO    ] Checking for camera pi updates...
[2026-08-27 06:57:46,320.320 INFO    ] 200
[2026-08-27 06:57:46,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:46,346.346 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:57:46,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:57:46,387.387 INFO    ] No camera update needed
[2026-08-27 06:57:46,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:57:46,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:57:46,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:57:46,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:57:48,438.438 INFO    ] ================================================
[2026-08-27 06:57:48,460.460 INFO    ] Launching Daemon at Thu Aug 27 06:57:48 IST 2026
[2026-08-27 06:57:48,471.471 INFO    ] ================================================
[2026-08-27 06:57:48,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:57:48
[2026-08-27 06:57:49,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:57:49,268.268 INFO    ] Initializing speech engine...
[2026-08-27 06:57:49,276.276 INFO    ] 2026-08-27 06:57:49
[2026-08-27 06:57:49,485.485 INFO    ] 2026-08-27 06:57:49
[2026-08-27 06:57:49,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:57:49,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:57:49,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:57:49,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:57:49,903.903 INFO    ] time= 27/08/2026 06:57:49
[2026-08-27 06:57:49,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:57:49,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:57:50,011.011 INFO    ] No existing commands found in stream
[2026-08-27 06:57:55,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:57:55,028.028 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 06:57:58,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:57:58,527.527 INFO    ] Checking for system updates...
[2026-08-27 06:57:58,548.548 INFO    ] 200
[2026-08-27 06:57:58,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:58,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:57:58,583.583 INFO    ] No update needed
[2026-08-27 06:57:58,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 06:57:58,605.605 INFO    ] 200
[2026-08-27 06:57:58,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:57:58,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:57:58,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:57:58,675.675 INFO    ] No camera update needed
[2026-08-27 06:57:58,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:57:58,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:57:58,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:57:58,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:58:00,714.714 INFO    ] ================================================
[2026-08-27 06:58:00,729.729 INFO    ] Launching Daemon at Thu Aug 27 06:58:00 IST 2026
[2026-08-27 06:58:00,741.741 INFO    ] ================================================
[2026-08-27 06:58:01,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:58:01
[2026-08-27 06:58:01,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:58:01,569.569 INFO    ] Initializing speech engine...
[2026-08-27 06:58:01,574.574 INFO    ] 2026-08-27 06:58:01
[2026-08-27 06:58:01,787.787 INFO    ] 2026-08-27 06:58:01
[2026-08-27 06:58:01,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:58:02,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:58:02,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:58:02,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:58:02,131.131 INFO    ] time= 27/08/2026 06:58:02
[2026-08-27 06:58:02,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:58:02,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:58:02,235.235 INFO    ] No existing commands found in stream
[2026-08-27 06:58:07,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:58:07,246.246 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 06:58:10,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:58:10,296.296 INFO    ] Checking for system updates...
[2026-08-27 06:58:10,317.317 INFO    ] 200
[2026-08-27 06:58:10,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:10,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:58:10,354.354 INFO    ] No update needed
[2026-08-27 06:58:10,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 06:58:10,375.375 INFO    ] 200
[2026-08-27 06:58:10,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:10,399.399 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:58:10,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:58:10,442.442 INFO    ] No camera update needed
[2026-08-27 06:58:10,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:58:10,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:58:10,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:58:10,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:58:12,490.490 INFO    ] ================================================
[2026-08-27 06:58:12,506.506 INFO    ] Launching Daemon at Thu Aug 27 06:58:12 IST 2026
[2026-08-27 06:58:12,517.517 INFO    ] ================================================
[2026-08-27 06:58:12,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:58:12
[2026-08-27 06:58:13,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:58:13,344.344 INFO    ] Initializing speech engine...
[2026-08-27 06:58:13,358.358 INFO    ] 2026-08-27 06:58:13
[2026-08-27 06:58:13,581.581 INFO    ] 2026-08-27 06:58:13
[2026-08-27 06:58:13,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:58:13,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:58:13,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:58:13,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:58:14,017.017 INFO    ] time= 27/08/2026 06:58:13
[2026-08-27 06:58:14,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:58:14,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:58:14,144.144 INFO    ] No existing commands found in stream
[2026-08-27 06:58:19,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:58:19,154.154 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 06:58:19,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:58:19,900.900 INFO    ] Checking for system updates...
[2026-08-27 06:58:19,937.937 INFO    ] 200
[2026-08-27 06:58:19,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:19,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:58:19,993.993 INFO    ] No update needed
[2026-08-27 06:58:19,994.994 INFO    ] Checking for camera pi updates...
[2026-08-27 06:58:20,015.015 INFO    ] 200
[2026-08-27 06:58:20,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:20,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:58:20,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:58:20,087.087 INFO    ] No camera update needed
[2026-08-27 06:58:20,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:58:20,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:58:20,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:58:20,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:58:22,135.135 INFO    ] ================================================
[2026-08-27 06:58:22,151.151 INFO    ] Launching Daemon at Thu Aug 27 06:58:22 IST 2026
[2026-08-27 06:58:22,161.161 INFO    ] ================================================
[2026-08-27 06:58:22,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:58:22
[2026-08-27 06:58:22,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:58:23,039.039 INFO    ] Initializing speech engine...
[2026-08-27 06:58:23,044.044 INFO    ] 2026-08-27 06:58:23
[2026-08-27 06:58:23,256.256 INFO    ] 2026-08-27 06:58:23
[2026-08-27 06:58:23,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:58:23,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:58:23,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:58:23,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:58:23,934.934 INFO    ] time= 27/08/2026 06:58:23
[2026-08-27 06:58:23,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:58:23,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:58:23,992.992 INFO    ] No existing commands found in stream
[2026-08-27 06:58:29,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:58:29,008.008 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 06:58:29,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 06:58:29,835.835 INFO    ] Checking for system updates...
[2026-08-27 06:58:29,856.856 INFO    ] 200
[2026-08-27 06:58:29,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:29,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:58:29,890.890 INFO    ] No update needed
[2026-08-27 06:58:29,892.892 INFO    ] Checking for camera pi updates...
[2026-08-27 06:58:29,912.912 INFO    ] 200
[2026-08-27 06:58:29,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:29,938.938 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:58:29,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:58:29,991.991 INFO    ] No camera update needed
[2026-08-27 06:58:29,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:58:29,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:58:29,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:58:29,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:58:32,031.031 INFO    ] ================================================
[2026-08-27 06:58:32,041.041 INFO    ] Launching Daemon at Thu Aug 27 06:58:32 IST 2026
[2026-08-27 06:58:32,047.047 INFO    ] ================================================
[2026-08-27 06:58:32,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:58:32
[2026-08-27 06:58:32,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:58:32,872.872 INFO    ] Initializing speech engine...
[2026-08-27 06:58:32,881.881 INFO    ] 2026-08-27 06:58:32
[2026-08-27 06:58:33,104.104 INFO    ] 2026-08-27 06:58:33
[2026-08-27 06:58:33,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:58:33,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:58:33,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:58:33,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:58:33,564.564 INFO    ] time= 27/08/2026 06:58:33
[2026-08-27 06:58:33,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:58:33,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:58:33,668.668 INFO    ] No existing commands found in stream
[2026-08-27 06:58:38,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:58:38,680.680 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 06:58:41,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:58:41,526.526 INFO    ] Checking for system updates...
[2026-08-27 06:58:41,547.547 INFO    ] 200
[2026-08-27 06:58:41,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:41,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:58:41,580.580 INFO    ] No update needed
[2026-08-27 06:58:41,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 06:58:41,604.604 INFO    ] 200
[2026-08-27 06:58:41,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:41,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:58:41,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:58:41,676.676 INFO    ] No camera update needed
[2026-08-27 06:58:41,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:58:41,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:58:41,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:58:41,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:58:43,724.724 INFO    ] ================================================
[2026-08-27 06:58:43,739.739 INFO    ] Launching Daemon at Thu Aug 27 06:58:43 IST 2026
[2026-08-27 06:58:43,750.750 INFO    ] ================================================
[2026-08-27 06:58:44,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:58:44
[2026-08-27 06:58:44,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:58:44,566.566 INFO    ] Initializing speech engine...
[2026-08-27 06:58:44,575.575 INFO    ] 2026-08-27 06:58:44
[2026-08-27 06:58:44,786.786 INFO    ] 2026-08-27 06:58:44
[2026-08-27 06:58:44,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:58:45,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:58:45,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:58:45,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:58:45,232.232 INFO    ] time= 27/08/2026 06:58:45
[2026-08-27 06:58:45,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:58:45,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:58:45,311.311 INFO    ] No existing commands found in stream
[2026-08-27 06:58:50,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:58:50,323.323 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 06:58:53,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 06:58:53,020.020 INFO    ] Checking for system updates...
[2026-08-27 06:58:53,042.042 INFO    ] 200
[2026-08-27 06:58:53,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:53,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:58:53,075.075 INFO    ] No update needed
[2026-08-27 06:58:53,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 06:58:53,096.096 INFO    ] 200
[2026-08-27 06:58:53,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:58:53,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:58:53,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:58:53,168.168 INFO    ] No camera update needed
[2026-08-27 06:58:53,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:58:53,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:58:53,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:58:53,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:58:55,216.216 INFO    ] ================================================
[2026-08-27 06:58:55,233.233 INFO    ] Launching Daemon at Thu Aug 27 06:58:55 IST 2026
[2026-08-27 06:58:55,244.244 INFO    ] ================================================
[2026-08-27 06:58:55,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:58:55
[2026-08-27 06:58:55,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:58:56,114.114 INFO    ] Initializing speech engine...
[2026-08-27 06:58:56,121.121 INFO    ] 2026-08-27 06:58:56
[2026-08-27 06:58:56,331.331 INFO    ] 2026-08-27 06:58:56
[2026-08-27 06:58:56,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:58:56,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:58:56,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:58:56,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:58:56,747.747 INFO    ] time= 27/08/2026 06:58:56
[2026-08-27 06:58:56,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:58:56,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:58:56,854.854 INFO    ] No existing commands found in stream
[2026-08-27 06:59:01,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:59:01,865.865 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 06:59:03,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:59:03,514.514 INFO    ] Checking for system updates...
[2026-08-27 06:59:03,535.535 INFO    ] 200
[2026-08-27 06:59:03,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:03,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:59:03,569.569 INFO    ] No update needed
[2026-08-27 06:59:03,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 06:59:03,592.592 INFO    ] 200
[2026-08-27 06:59:03,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:03,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:59:03,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:59:03,664.664 INFO    ] No camera update needed
[2026-08-27 06:59:03,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:59:03,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:59:03,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:59:03,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:59:05,712.712 INFO    ] ================================================
[2026-08-27 06:59:05,728.728 INFO    ] Launching Daemon at Thu Aug 27 06:59:05 IST 2026
[2026-08-27 06:59:05,739.739 INFO    ] ================================================
[2026-08-27 06:59:06,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:59:06
[2026-08-27 06:59:06,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:59:06,577.577 INFO    ] Initializing speech engine...
[2026-08-27 06:59:06,588.588 INFO    ] 2026-08-27 06:59:06
[2026-08-27 06:59:06,795.795 INFO    ] 2026-08-27 06:59:06
[2026-08-27 06:59:06,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:59:07,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:59:07,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:59:07,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:59:07,218.218 INFO    ] time= 27/08/2026 06:59:07
[2026-08-27 06:59:07,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:59:07,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:59:07,339.339 INFO    ] No existing commands found in stream
[2026-08-27 06:59:12,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:59:12,356.356 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 06:59:15,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 06:59:15,659.659 INFO    ] Checking for system updates...
[2026-08-27 06:59:15,680.680 INFO    ] 200
[2026-08-27 06:59:15,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:15,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:59:15,714.714 INFO    ] No update needed
[2026-08-27 06:59:15,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 06:59:15,737.737 INFO    ] 200
[2026-08-27 06:59:15,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:15,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:59:15,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:59:15,819.819 INFO    ] No camera update needed
[2026-08-27 06:59:15,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:59:15,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:59:15,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:59:15,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:59:17,867.867 INFO    ] ================================================
[2026-08-27 06:59:17,884.884 INFO    ] Launching Daemon at Thu Aug 27 06:59:17 IST 2026
[2026-08-27 06:59:17,894.894 INFO    ] ================================================
[2026-08-27 06:59:18,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:59:18
[2026-08-27 06:59:18,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:59:18,687.687 INFO    ] Initializing speech engine...
[2026-08-27 06:59:18,690.690 INFO    ] 2026-08-27 06:59:18
[2026-08-27 06:59:18,885.885 INFO    ] 2026-08-27 06:59:18
[2026-08-27 06:59:18,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:59:19,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:59:19,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:59:19,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:59:19,361.361 INFO    ] time= 27/08/2026 06:59:19
[2026-08-27 06:59:19,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:59:19,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:59:19,498.498 INFO    ] No existing commands found in stream
[2026-08-27 06:59:24,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:59:24,525.525 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 06:59:28,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 06:59:28,215.215 INFO    ] Checking for system updates...
[2026-08-27 06:59:28,236.236 INFO    ] 200
[2026-08-27 06:59:28,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:28,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:59:28,270.270 INFO    ] No update needed
[2026-08-27 06:59:28,272.272 INFO    ] Checking for camera pi updates...
[2026-08-27 06:59:28,293.293 INFO    ] 200
[2026-08-27 06:59:28,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:28,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:59:28,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:59:28,366.366 INFO    ] No camera update needed
[2026-08-27 06:59:28,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:59:28,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:59:28,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:59:28,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:59:30,416.416 INFO    ] ================================================
[2026-08-27 06:59:30,432.432 INFO    ] Launching Daemon at Thu Aug 27 06:59:30 IST 2026
[2026-08-27 06:59:30,443.443 INFO    ] ================================================
[2026-08-27 06:59:30,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:59:30
[2026-08-27 06:59:31,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:59:31,350.350 INFO    ] Initializing speech engine...
[2026-08-27 06:59:31,361.361 INFO    ] 2026-08-27 06:59:31
[2026-08-27 06:59:31,592.592 INFO    ] 2026-08-27 06:59:31
[2026-08-27 06:59:31,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:59:31,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:59:31,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:59:31,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:59:32,052.052 INFO    ] time= 27/08/2026 06:59:31
[2026-08-27 06:59:32,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:59:32,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:59:32,159.159 INFO    ] No existing commands found in stream
[2026-08-27 06:59:37,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:59:37,173.173 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 06:59:40,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 06:59:40,944.944 INFO    ] Checking for system updates...
[2026-08-27 06:59:40,965.965 INFO    ] 200
[2026-08-27 06:59:40,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:40,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:59:40,999.999 INFO    ] No update needed
[2026-08-27 06:59:41,001.001 INFO    ] Checking for camera pi updates...
[2026-08-27 06:59:41,020.020 INFO    ] 200
[2026-08-27 06:59:41,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:41,047.047 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:59:41,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 06:59:41,100.100 INFO    ] No camera update needed
[2026-08-27 06:59:41,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:59:41,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:59:41,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:59:41,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:59:43,147.147 INFO    ] ================================================
[2026-08-27 06:59:43,164.164 INFO    ] Launching Daemon at Thu Aug 27 06:59:43 IST 2026
[2026-08-27 06:59:43,175.175 INFO    ] ================================================
[2026-08-27 06:59:43,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:59:43
[2026-08-27 06:59:43,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:59:43,998.998 INFO    ] Initializing speech engine...
[2026-08-27 06:59:44,003.003 INFO    ] 2026-08-27 06:59:43
[2026-08-27 06:59:44,209.209 INFO    ] 2026-08-27 06:59:44
[2026-08-27 06:59:44,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:59:44,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:59:44,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:59:44,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:59:44,627.627 INFO    ] time= 27/08/2026 06:59:44
[2026-08-27 06:59:44,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:59:44,664.664 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:59:44,736.736 INFO    ] No existing commands found in stream
[2026-08-27 06:59:49,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:59:49,746.746 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 06:59:50,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 06:59:50,240.240 INFO    ] Checking for system updates...
[2026-08-27 06:59:50,261.261 INFO    ] 200
[2026-08-27 06:59:50,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:50,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:59:50,294.294 INFO    ] No update needed
[2026-08-27 06:59:50,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 06:59:50,315.315 INFO    ] 200
[2026-08-27 06:59:50,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 06:59:50,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 06:59:50,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 06:59:50,485.485 INFO    ] No camera update needed
[2026-08-27 06:59:50,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 06:59:50,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 06:59:50,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 06:59:50,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 06:59:52,533.533 INFO    ] ================================================
[2026-08-27 06:59:52,548.548 INFO    ] Launching Daemon at Thu Aug 27 06:59:52 IST 2026
[2026-08-27 06:59:52,559.559 INFO    ] ================================================
[2026-08-27 06:59:52,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 06:59:52
[2026-08-27 06:59:53,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 06:59:53,365.365 INFO    ] Initializing speech engine...
[2026-08-27 06:59:53,373.373 INFO    ] 2026-08-27 06:59:53
[2026-08-27 06:59:53,589.589 INFO    ] 2026-08-27 06:59:53
[2026-08-27 06:59:53,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 06:59:53,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 06:59:53,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 06:59:54,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 06:59:54,039.039 INFO    ] time= 27/08/2026 06:59:54
[2026-08-27 06:59:54,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 06:59:54,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 06:59:54,139.139 INFO    ] No existing commands found in stream
[2026-08-27 06:59:59,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 06:59:59,161.161 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 07:00:02,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:00:02,059.059 INFO    ] Checking for system updates...
[2026-08-27 07:00:02,185.185 INFO    ] 200
[2026-08-27 07:00:02,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:02,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:00:02,555.555 INFO    ] No update needed
[2026-08-27 07:00:02,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 07:00:02,673.673 INFO    ] 200
[2026-08-27 07:00:02,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:02,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:00:03,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:00:03,090.090 INFO    ] No camera update needed
[2026-08-27 07:00:03,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:00:03,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:00:03,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:00:03,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:00:05,322.322 INFO    ] ================================================
[2026-08-27 07:00:05,350.350 INFO    ] Launching Daemon at Thu Aug 27 07:00:05 IST 2026
[2026-08-27 07:00:05,361.361 INFO    ] ================================================
[2026-08-27 07:00:05,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:00:05
[2026-08-27 07:00:06,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:00:06,832.832 INFO    ] Initializing speech engine...
[2026-08-27 07:00:06,834.834 INFO    ] 2026-08-27 07:00:06
[2026-08-27 07:00:07,295.295 INFO    ] 2026-08-27 07:00:07
[2026-08-27 07:00:07,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:00:09,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:00:09,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:00:09,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:00:09,962.962 INFO    ] time= 27/08/2026 07:00:09
[2026-08-27 07:00:09,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:00:09,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:00:10,017.017 INFO    ] No existing commands found in stream
[2026-08-27 07:00:15,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:00:15,029.029 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 07:00:18,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:00:18,758.758 INFO    ] Checking for system updates...
[2026-08-27 07:00:18,779.779 INFO    ] 200
[2026-08-27 07:00:18,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:18,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:00:18,820.820 INFO    ] No update needed
[2026-08-27 07:00:18,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 07:00:18,842.842 INFO    ] 200
[2026-08-27 07:00:18,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:18,866.866 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:00:18,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:00:18,915.915 INFO    ] No camera update needed
[2026-08-27 07:00:18,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:00:18,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:00:18,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:00:18,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:00:20,965.965 INFO    ] ================================================
[2026-08-27 07:00:20,980.980 INFO    ] Launching Daemon at Thu Aug 27 07:00:20 IST 2026
[2026-08-27 07:00:20,991.991 INFO    ] ================================================
[2026-08-27 07:00:21,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:00:21
[2026-08-27 07:00:21,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:00:21,824.824 INFO    ] Initializing speech engine...
[2026-08-27 07:00:21,830.830 INFO    ] 2026-08-27 07:00:21
[2026-08-27 07:00:22,041.041 INFO    ] 2026-08-27 07:00:22
[2026-08-27 07:00:22,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:00:22,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:00:22,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:00:22,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:00:22,456.456 INFO    ] time= 27/08/2026 07:00:22
[2026-08-27 07:00:22,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:00:22,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:00:22,570.570 INFO    ] No existing commands found in stream
[2026-08-27 07:00:27,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:00:27,588.588 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 07:00:31,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:00:31,834.834 INFO    ] Checking for system updates...
[2026-08-27 07:00:31,855.855 INFO    ] 200
[2026-08-27 07:00:31,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:31,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:00:31,890.890 INFO    ] No update needed
[2026-08-27 07:00:31,891.891 INFO    ] Checking for camera pi updates...
[2026-08-27 07:00:31,911.911 INFO    ] 200
[2026-08-27 07:00:31,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:31,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:00:31,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:00:31,985.985 INFO    ] No camera update needed
[2026-08-27 07:00:31,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:00:31,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:00:31,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:00:31,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:00:34,027.027 INFO    ] ================================================
[2026-08-27 07:00:34,043.043 INFO    ] Launching Daemon at Thu Aug 27 07:00:34 IST 2026
[2026-08-27 07:00:34,054.054 INFO    ] ================================================
[2026-08-27 07:00:34,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:00:34
[2026-08-27 07:00:34,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:00:34,884.884 INFO    ] Initializing speech engine...
[2026-08-27 07:00:34,895.895 INFO    ] 2026-08-27 07:00:34
[2026-08-27 07:00:35,103.103 INFO    ] 2026-08-27 07:00:35
[2026-08-27 07:00:35,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:00:35,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:00:35,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:00:35,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:00:35,530.530 INFO    ] time= 27/08/2026 07:00:35
[2026-08-27 07:00:35,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:00:35,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:00:35,626.626 INFO    ] No existing commands found in stream
[2026-08-27 07:00:40,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:00:40,638.638 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 07:00:41,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:00:41,538.538 INFO    ] Checking for system updates...
[2026-08-27 07:00:41,560.560 INFO    ] 200
[2026-08-27 07:00:41,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:41,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:00:41,597.597 INFO    ] No update needed
[2026-08-27 07:00:41,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 07:00:41,622.622 INFO    ] 200
[2026-08-27 07:00:41,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:41,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:00:41,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:00:41,694.694 INFO    ] No camera update needed
[2026-08-27 07:00:41,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:00:41,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:00:41,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:00:41,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:00:43,743.743 INFO    ] ================================================
[2026-08-27 07:00:43,758.758 INFO    ] Launching Daemon at Thu Aug 27 07:00:43 IST 2026
[2026-08-27 07:00:43,769.769 INFO    ] ================================================
[2026-08-27 07:00:44,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:00:44
[2026-08-27 07:00:44,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:00:44,652.652 INFO    ] Initializing speech engine...
[2026-08-27 07:00:44,655.655 INFO    ] 2026-08-27 07:00:44
[2026-08-27 07:00:44,886.886 INFO    ] 2026-08-27 07:00:44
[2026-08-27 07:00:44,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:00:45,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:00:45,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:00:45,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:00:45,326.326 INFO    ] time= 27/08/2026 07:00:45
[2026-08-27 07:00:45,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:00:45,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:00:45,456.456 INFO    ] No existing commands found in stream
[2026-08-27 07:00:50,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:00:50,474.474 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 07:00:52,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:00:52,979.979 INFO    ] Checking for system updates...
[2026-08-27 07:00:53,002.002 INFO    ] 200
[2026-08-27 07:00:53,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:53,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:00:53,035.035 INFO    ] No update needed
[2026-08-27 07:00:53,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 07:00:53,055.055 INFO    ] 200
[2026-08-27 07:00:53,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:00:53,080.080 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:00:53,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:00:53,125.125 INFO    ] No camera update needed
[2026-08-27 07:00:53,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:00:53,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:00:53,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:00:53,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:00:55,175.175 INFO    ] ================================================
[2026-08-27 07:00:55,192.192 INFO    ] Launching Daemon at Thu Aug 27 07:00:55 IST 2026
[2026-08-27 07:00:55,204.204 INFO    ] ================================================
[2026-08-27 07:00:55,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:00:55
[2026-08-27 07:00:55,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:00:56,018.018 INFO    ] Initializing speech engine...
[2026-08-27 07:00:56,023.023 INFO    ] 2026-08-27 07:00:56
[2026-08-27 07:00:56,230.230 INFO    ] 2026-08-27 07:00:56
[2026-08-27 07:00:56,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:00:56,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:00:56,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:00:56,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:00:56,678.678 INFO    ] time= 27/08/2026 07:00:56
[2026-08-27 07:00:56,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:00:56,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:00:56,749.749 INFO    ] No existing commands found in stream
[2026-08-27 07:01:01,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:01:01,766.766 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 07:01:03,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:01:03,919.919 INFO    ] Checking for system updates...
[2026-08-27 07:01:03,942.942 INFO    ] 200
[2026-08-27 07:01:03,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:03,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:01:03,983.983 INFO    ] No update needed
[2026-08-27 07:01:03,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 07:01:04,010.010 INFO    ] 200
[2026-08-27 07:01:04,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:04,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:01:04,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:01:04,087.087 INFO    ] No camera update needed
[2026-08-27 07:01:04,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:01:04,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:01:04,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:01:04,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:01:06,124.124 INFO    ] ================================================
[2026-08-27 07:01:06,134.134 INFO    ] Launching Daemon at Thu Aug 27 07:01:06 IST 2026
[2026-08-27 07:01:06,142.142 INFO    ] ================================================
[2026-08-27 07:01:06,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:01:06
[2026-08-27 07:01:06,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:01:07,096.096 INFO    ] Initializing speech engine...
[2026-08-27 07:01:07,102.102 INFO    ] 2026-08-27 07:01:07
[2026-08-27 07:01:07,332.332 INFO    ] 2026-08-27 07:01:07
[2026-08-27 07:01:07,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:01:07,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:01:07,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:01:09,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:01:09,212.212 INFO    ] time= 27/08/2026 07:01:09
[2026-08-27 07:01:09,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:01:09,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:01:09,266.266 INFO    ] No existing commands found in stream
[2026-08-27 07:01:14,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:01:14,278.278 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 07:01:16,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:01:16,018.018 INFO    ] Checking for system updates...
[2026-08-27 07:01:16,040.040 INFO    ] 200
[2026-08-27 07:01:16,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:16,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:01:16,076.076 INFO    ] No update needed
[2026-08-27 07:01:16,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 07:01:16,096.096 INFO    ] 200
[2026-08-27 07:01:16,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:16,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:01:16,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:01:16,167.167 INFO    ] No camera update needed
[2026-08-27 07:01:16,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:01:16,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:01:16,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:01:16,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:01:18,218.218 INFO    ] ================================================
[2026-08-27 07:01:18,234.234 INFO    ] Launching Daemon at Thu Aug 27 07:01:18 IST 2026
[2026-08-27 07:01:18,245.245 INFO    ] ================================================
[2026-08-27 07:01:18,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:01:18
[2026-08-27 07:01:18,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:01:19,062.062 INFO    ] Initializing speech engine...
[2026-08-27 07:01:19,068.068 INFO    ] 2026-08-27 07:01:19
[2026-08-27 07:01:19,275.275 INFO    ] 2026-08-27 07:01:19
[2026-08-27 07:01:19,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:01:19,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:01:19,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:01:19,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:01:19,678.678 INFO    ] time= 27/08/2026 07:01:19
[2026-08-27 07:01:19,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:01:19,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:01:19,794.794 INFO    ] No existing commands found in stream
[2026-08-27 07:01:24,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:01:24,812.812 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 07:01:28,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:01:28,878.878 INFO    ] Checking for system updates...
[2026-08-27 07:01:28,898.898 INFO    ] 200
[2026-08-27 07:01:28,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:28,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:01:28,932.932 INFO    ] No update needed
[2026-08-27 07:01:28,934.934 INFO    ] Checking for camera pi updates...
[2026-08-27 07:01:28,955.955 INFO    ] 200
[2026-08-27 07:01:28,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:28,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:01:29,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:01:29,027.027 INFO    ] No camera update needed
[2026-08-27 07:01:29,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:01:29,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:01:29,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:01:29,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:01:31,076.076 INFO    ] ================================================
[2026-08-27 07:01:31,093.093 INFO    ] Launching Daemon at Thu Aug 27 07:01:31 IST 2026
[2026-08-27 07:01:31,104.104 INFO    ] ================================================
[2026-08-27 07:01:31,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:01:31
[2026-08-27 07:01:31,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:01:31,930.930 INFO    ] Initializing speech engine...
[2026-08-27 07:01:31,939.939 INFO    ] 2026-08-27 07:01:31
[2026-08-27 07:01:32,165.165 INFO    ] 2026-08-27 07:01:32
[2026-08-27 07:01:32,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:01:32,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:01:32,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:01:32,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:01:32,621.621 INFO    ] time= 27/08/2026 07:01:32
[2026-08-27 07:01:32,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:01:32,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:01:32,727.727 INFO    ] No existing commands found in stream
[2026-08-27 07:01:37,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:01:37,739.739 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 07:01:40,262.262 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:01:40,264.264 INFO    ] Checking for system updates...
[2026-08-27 07:01:40,287.287 INFO    ] 200
[2026-08-27 07:01:40,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:40,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:01:40,327.327 INFO    ] No update needed
[2026-08-27 07:01:40,329.329 INFO    ] Checking for camera pi updates...
[2026-08-27 07:01:40,349.349 INFO    ] 200
[2026-08-27 07:01:40,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:40,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:01:40,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:01:40,421.421 INFO    ] No camera update needed
[2026-08-27 07:01:40,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:01:40,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:01:40,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:01:40,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:01:42,470.470 INFO    ] ================================================
[2026-08-27 07:01:42,487.487 INFO    ] Launching Daemon at Thu Aug 27 07:01:42 IST 2026
[2026-08-27 07:01:42,499.499 INFO    ] ================================================
[2026-08-27 07:01:42,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:01:42
[2026-08-27 07:01:43,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:01:43,355.355 INFO    ] Initializing speech engine...
[2026-08-27 07:01:43,361.361 INFO    ] 2026-08-27 07:01:43
[2026-08-27 07:01:43,589.589 INFO    ] 2026-08-27 07:01:43
[2026-08-27 07:01:43,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:01:43,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:01:43,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:01:43,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:01:44,036.036 INFO    ] time= 27/08/2026 07:01:43
[2026-08-27 07:01:44,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:01:44,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:01:44,138.138 INFO    ] No existing commands found in stream
[2026-08-27 07:01:49,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:01:49,156.156 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 07:01:52,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:01:52,048.048 INFO    ] Checking for system updates...
[2026-08-27 07:01:52,071.071 INFO    ] 200
[2026-08-27 07:01:52,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:52,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:01:52,109.109 INFO    ] No update needed
[2026-08-27 07:01:52,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 07:01:52,133.133 INFO    ] 200
[2026-08-27 07:01:52,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:01:52,160.160 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:01:52,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:01:52,285.285 INFO    ] No camera update needed
[2026-08-27 07:01:52,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:01:52,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:01:52,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:01:52,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:01:54,335.335 INFO    ] ================================================
[2026-08-27 07:01:54,351.351 INFO    ] Launching Daemon at Thu Aug 27 07:01:54 IST 2026
[2026-08-27 07:01:54,362.362 INFO    ] ================================================
[2026-08-27 07:01:54,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:01:54
[2026-08-27 07:01:55,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:01:55,150.150 INFO    ] Initializing speech engine...
[2026-08-27 07:01:55,154.154 INFO    ] 2026-08-27 07:01:55
[2026-08-27 07:01:55,375.375 INFO    ] 2026-08-27 07:01:55
[2026-08-27 07:01:55,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:01:55,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:01:55,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:01:55,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:01:55,782.782 INFO    ] time= 27/08/2026 07:01:55
[2026-08-27 07:01:55,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:01:55,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:01:55,926.926 INFO    ] No existing commands found in stream
[2026-08-27 07:02:00,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:02:00,938.938 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 07:02:04,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:02:04,713.713 INFO    ] Checking for system updates...
[2026-08-27 07:02:04,734.734 INFO    ] 200
[2026-08-27 07:02:04,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:04,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:02:04,767.767 INFO    ] No update needed
[2026-08-27 07:02:04,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 07:02:04,789.789 INFO    ] 200
[2026-08-27 07:02:04,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:04,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:02:04,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:02:04,865.865 INFO    ] No camera update needed
[2026-08-27 07:02:04,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:02:04,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:02:04,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:02:04,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:02:06,914.914 INFO    ] ================================================
[2026-08-27 07:02:06,930.930 INFO    ] Launching Daemon at Thu Aug 27 07:02:06 IST 2026
[2026-08-27 07:02:06,941.941 INFO    ] ================================================
[2026-08-27 07:02:07,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:02:07
[2026-08-27 07:02:07,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:02:07,719.719 INFO    ] Initializing speech engine...
[2026-08-27 07:02:07,724.724 INFO    ] 2026-08-27 07:02:07
[2026-08-27 07:02:07,944.944 INFO    ] 2026-08-27 07:02:07
[2026-08-27 07:02:07,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:02:09,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:02:09,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:02:09,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:02:09,893.893 INFO    ] time= 27/08/2026 07:02:09
[2026-08-27 07:02:09,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:02:09,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:02:09,965.965 INFO    ] No existing commands found in stream
[2026-08-27 07:02:14,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:02:14,978.978 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 07:02:18,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:02:18,249.249 INFO    ] Checking for system updates...
[2026-08-27 07:02:18,274.274 INFO    ] 200
[2026-08-27 07:02:18,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:18,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:02:18,309.309 INFO    ] No update needed
[2026-08-27 07:02:18,311.311 INFO    ] Checking for camera pi updates...
[2026-08-27 07:02:18,333.333 INFO    ] 200
[2026-08-27 07:02:18,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:18,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:02:18,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:02:18,402.402 INFO    ] No camera update needed
[2026-08-27 07:02:18,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:02:18,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:02:18,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:02:18,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:02:20,451.451 INFO    ] ================================================
[2026-08-27 07:02:20,466.466 INFO    ] Launching Daemon at Thu Aug 27 07:02:20 IST 2026
[2026-08-27 07:02:20,477.477 INFO    ] ================================================
[2026-08-27 07:02:20,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:02:20
[2026-08-27 07:02:21,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:02:21,306.306 INFO    ] Initializing speech engine...
[2026-08-27 07:02:21,317.317 INFO    ] 2026-08-27 07:02:21
[2026-08-27 07:02:21,528.528 INFO    ] 2026-08-27 07:02:21
[2026-08-27 07:02:21,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:02:21,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:02:21,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:02:21,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:02:21,958.958 INFO    ] time= 27/08/2026 07:02:21
[2026-08-27 07:02:21,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:02:21,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:02:22,057.057 INFO    ] No existing commands found in stream
[2026-08-27 07:02:27,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:02:27,075.075 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 07:02:30,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:02:30,830.830 INFO    ] Checking for system updates...
[2026-08-27 07:02:30,852.852 INFO    ] 200
[2026-08-27 07:02:30,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:30,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:02:30,889.889 INFO    ] No update needed
[2026-08-27 07:02:30,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 07:02:30,910.910 INFO    ] 200
[2026-08-27 07:02:30,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:30,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:02:30,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:02:30,983.983 INFO    ] No camera update needed
[2026-08-27 07:02:30,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:02:30,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:02:30,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:02:30,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:02:33,026.026 INFO    ] ================================================
[2026-08-27 07:02:33,042.042 INFO    ] Launching Daemon at Thu Aug 27 07:02:33 IST 2026
[2026-08-27 07:02:33,052.052 INFO    ] ================================================
[2026-08-27 07:02:33,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:02:33
[2026-08-27 07:02:33,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:02:33,860.860 INFO    ] Initializing speech engine...
[2026-08-27 07:02:33,866.866 INFO    ] 2026-08-27 07:02:33
[2026-08-27 07:02:34,072.072 INFO    ] 2026-08-27 07:02:34
[2026-08-27 07:02:34,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:02:34,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:02:34,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:02:34,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:02:34,489.489 INFO    ] time= 27/08/2026 07:02:34
[2026-08-27 07:02:34,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:02:34,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:02:34,597.597 INFO    ] No existing commands found in stream
[2026-08-27 07:02:39,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:02:39,609.609 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 07:02:41,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:02:41,295.295 INFO    ] Checking for system updates...
[2026-08-27 07:02:41,315.315 INFO    ] 200
[2026-08-27 07:02:41,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:41,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:02:41,352.352 INFO    ] No update needed
[2026-08-27 07:02:41,354.354 INFO    ] Checking for camera pi updates...
[2026-08-27 07:02:41,373.373 INFO    ] 200
[2026-08-27 07:02:41,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:41,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:02:41,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:02:41,441.441 INFO    ] No camera update needed
[2026-08-27 07:02:41,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:02:41,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:02:41,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:02:41,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:02:43,489.489 INFO    ] ================================================
[2026-08-27 07:02:43,504.504 INFO    ] Launching Daemon at Thu Aug 27 07:02:43 IST 2026
[2026-08-27 07:02:43,515.515 INFO    ] ================================================
[2026-08-27 07:02:43,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:02:43
[2026-08-27 07:02:44,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:02:44,320.320 INFO    ] Initializing speech engine...
[2026-08-27 07:02:44,330.330 INFO    ] 2026-08-27 07:02:44
[2026-08-27 07:02:44,535.535 INFO    ] 2026-08-27 07:02:44
[2026-08-27 07:02:44,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:02:44,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:02:44,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:02:44,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:02:44,956.956 INFO    ] time= 27/08/2026 07:02:44
[2026-08-27 07:02:44,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:02:44,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:02:45,053.053 INFO    ] No existing commands found in stream
[2026-08-27 07:02:50,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:02:50,065.065 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 07:02:53,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:02:53,618.618 INFO    ] Checking for system updates...
[2026-08-27 07:02:53,640.640 INFO    ] 200
[2026-08-27 07:02:53,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:53,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:02:53,676.676 INFO    ] No update needed
[2026-08-27 07:02:53,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 07:02:53,698.698 INFO    ] 200
[2026-08-27 07:02:53,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:02:53,726.726 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:02:53,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:02:53,768.768 INFO    ] No camera update needed
[2026-08-27 07:02:53,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:02:53,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:02:53,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:02:53,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:02:55,815.815 INFO    ] ================================================
[2026-08-27 07:02:55,831.831 INFO    ] Launching Daemon at Thu Aug 27 07:02:55 IST 2026
[2026-08-27 07:02:55,842.842 INFO    ] ================================================
[2026-08-27 07:02:56,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:02:56
[2026-08-27 07:02:56,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:02:56,700.700 INFO    ] Initializing speech engine...
[2026-08-27 07:02:56,706.706 INFO    ] 2026-08-27 07:02:56
[2026-08-27 07:02:56,915.915 INFO    ] 2026-08-27 07:02:56
[2026-08-27 07:02:56,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:02:57,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:02:57,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:02:57,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:02:57,340.340 INFO    ] time= 27/08/2026 07:02:57
[2026-08-27 07:02:57,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:02:57,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:02:57,461.461 INFO    ] No existing commands found in stream
[2026-08-27 07:03:02,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:03:02,472.472 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 07:03:03,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:03:03,558.558 INFO    ] Checking for system updates...
[2026-08-27 07:03:03,580.580 INFO    ] 200
[2026-08-27 07:03:03,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:03,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:03,613.613 INFO    ] No update needed
[2026-08-27 07:03:03,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 07:03:03,634.634 INFO    ] 200
[2026-08-27 07:03:03,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:03,661.661 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:03:03,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:03,710.710 INFO    ] No camera update needed
[2026-08-27 07:03:03,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:03:03,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:03:03,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:03:03,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:03:05,760.760 INFO    ] ================================================
[2026-08-27 07:03:05,776.776 INFO    ] Launching Daemon at Thu Aug 27 07:03:05 IST 2026
[2026-08-27 07:03:05,787.787 INFO    ] ================================================
[2026-08-27 07:03:06,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:03:06
[2026-08-27 07:03:06,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:03:06,626.626 INFO    ] Initializing speech engine...
[2026-08-27 07:03:06,631.631 INFO    ] 2026-08-27 07:03:06
[2026-08-27 07:03:06,843.843 INFO    ] 2026-08-27 07:03:06
[2026-08-27 07:03:06,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:03:07,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:03:07,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:03:07,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:03:07,253.253 INFO    ] time= 27/08/2026 07:03:07
[2026-08-27 07:03:07,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:03:07,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:03:07,380.380 INFO    ] No existing commands found in stream
[2026-08-27 07:03:12,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:03:12,397.397 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 07:03:14,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:03:14,977.977 INFO    ] Checking for system updates...
[2026-08-27 07:03:14,999.999 INFO    ] 200
[2026-08-27 07:03:15,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:15,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:15,034.034 INFO    ] No update needed
[2026-08-27 07:03:15,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 07:03:15,055.055 INFO    ] 200
[2026-08-27 07:03:15,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:15,080.080 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:03:15,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:15,137.137 INFO    ] No camera update needed
[2026-08-27 07:03:15,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:03:15,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:03:15,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:03:15,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:03:17,187.187 INFO    ] ================================================
[2026-08-27 07:03:17,203.203 INFO    ] Launching Daemon at Thu Aug 27 07:03:17 IST 2026
[2026-08-27 07:03:17,215.215 INFO    ] ================================================
[2026-08-27 07:03:17,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:03:17
[2026-08-27 07:03:17,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:03:18,094.094 INFO    ] Initializing speech engine...
[2026-08-27 07:03:18,097.097 INFO    ] 2026-08-27 07:03:18
[2026-08-27 07:03:18,311.311 INFO    ] 2026-08-27 07:03:18
[2026-08-27 07:03:18,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:03:18,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:03:18,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:03:18,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:03:18,739.739 INFO    ] time= 27/08/2026 07:03:18
[2026-08-27 07:03:18,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:03:18,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:03:18,863.863 INFO    ] No existing commands found in stream
[2026-08-27 07:03:23,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:03:23,881.881 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 07:03:25,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:03:25,860.860 INFO    ] Checking for system updates...
[2026-08-27 07:03:25,881.881 INFO    ] 200
[2026-08-27 07:03:25,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:25,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:25,917.917 INFO    ] No update needed
[2026-08-27 07:03:25,918.918 INFO    ] Checking for camera pi updates...
[2026-08-27 07:03:25,938.938 INFO    ] 200
[2026-08-27 07:03:25,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:25,963.963 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:03:25,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:25,992.992 INFO    ] No camera update needed
[2026-08-27 07:03:25,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:03:25,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:03:25,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:03:26,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:03:28,040.040 INFO    ] ================================================
[2026-08-27 07:03:28,057.057 INFO    ] Launching Daemon at Thu Aug 27 07:03:28 IST 2026
[2026-08-27 07:03:28,068.068 INFO    ] ================================================
[2026-08-27 07:03:28,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:03:28
[2026-08-27 07:03:28,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:03:28,916.916 INFO    ] Initializing speech engine...
[2026-08-27 07:03:28,922.922 INFO    ] 2026-08-27 07:03:28
[2026-08-27 07:03:29,132.132 INFO    ] 2026-08-27 07:03:29
[2026-08-27 07:03:29,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:03:29,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:03:29,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:03:29,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:03:29,583.583 INFO    ] time= 27/08/2026 07:03:29
[2026-08-27 07:03:29,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:03:29,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:03:29,659.659 INFO    ] No existing commands found in stream
[2026-08-27 07:03:34,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:03:34,687.687 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 07:03:35,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:03:35,382.382 INFO    ] Checking for system updates...
[2026-08-27 07:03:35,405.405 INFO    ] 200
[2026-08-27 07:03:35,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:35,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:35,442.442 INFO    ] No update needed
[2026-08-27 07:03:35,443.443 INFO    ] Checking for camera pi updates...
[2026-08-27 07:03:35,463.463 INFO    ] 200
[2026-08-27 07:03:35,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:35,488.488 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:03:35,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:03:35,530.530 INFO    ] No camera update needed
[2026-08-27 07:03:35,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:03:35,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:03:35,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:03:35,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:03:37,584.584 INFO    ] ================================================
[2026-08-27 07:03:37,600.600 INFO    ] Launching Daemon at Thu Aug 27 07:03:37 IST 2026
[2026-08-27 07:03:37,612.612 INFO    ] ================================================
[2026-08-27 07:03:37,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:03:37
[2026-08-27 07:03:38,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:03:38,406.406 INFO    ] Initializing speech engine...
[2026-08-27 07:03:38,415.415 INFO    ] 2026-08-27 07:03:38
[2026-08-27 07:03:38,626.626 INFO    ] 2026-08-27 07:03:38
[2026-08-27 07:03:38,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:03:39,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:03:39,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:03:39,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:03:39,912.912 INFO    ] time= 27/08/2026 07:03:39
[2026-08-27 07:03:39,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:03:39,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:03:40,025.025 INFO    ] No existing commands found in stream
[2026-08-27 07:03:45,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:03:45,039.039 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 07:03:48,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:03:48,166.166 INFO    ] Checking for system updates...
[2026-08-27 07:03:48,189.189 INFO    ] 200
[2026-08-27 07:03:48,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:48,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:03:48,222.222 INFO    ] No update needed
[2026-08-27 07:03:48,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 07:03:48,243.243 INFO    ] 200
[2026-08-27 07:03:48,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:03:48,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:03:48,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:03:48,322.322 INFO    ] No camera update needed
[2026-08-27 07:03:48,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:03:48,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:03:48,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:03:48,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:03:50,364.364 INFO    ] ================================================
[2026-08-27 07:03:50,374.374 INFO    ] Launching Daemon at Thu Aug 27 07:03:50 IST 2026
[2026-08-27 07:03:50,382.382 INFO    ] ================================================
[2026-08-27 07:03:50,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:03:50
[2026-08-27 07:03:51,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:03:51,174.174 INFO    ] Initializing speech engine...
[2026-08-27 07:03:51,178.178 INFO    ] 2026-08-27 07:03:51
[2026-08-27 07:03:51,379.379 INFO    ] 2026-08-27 07:03:51
[2026-08-27 07:03:51,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:03:51,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:03:51,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:03:51,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:03:51,867.867 INFO    ] time= 27/08/2026 07:03:51
[2026-08-27 07:03:51,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:03:51,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:03:51,968.968 INFO    ] No existing commands found in stream
[2026-08-27 07:03:56,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:03:56,982.982 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 07:04:00,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:04:00,940.940 INFO    ] Checking for system updates...
[2026-08-27 07:04:00,961.961 INFO    ] 200
[2026-08-27 07:04:00,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:00,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:00,994.994 INFO    ] No update needed
[2026-08-27 07:04:00,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 07:04:01,018.018 INFO    ] 200
[2026-08-27 07:04:01,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:01,042.042 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:04:01,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:01,245.245 INFO    ] No camera update needed
[2026-08-27 07:04:01,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:04:01,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:04:01,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:04:01,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:04:03,305.305 INFO    ] ================================================
[2026-08-27 07:04:03,322.322 INFO    ] Launching Daemon at Thu Aug 27 07:04:03 IST 2026
[2026-08-27 07:04:03,333.333 INFO    ] ================================================
[2026-08-27 07:04:03,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:04:03
[2026-08-27 07:04:04,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:04:04,135.135 INFO    ] Initializing speech engine...
[2026-08-27 07:04:04,138.138 INFO    ] 2026-08-27 07:04:04
[2026-08-27 07:04:04,359.359 INFO    ] 2026-08-27 07:04:04
[2026-08-27 07:04:04,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:04:04,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:04:04,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:04:04,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:04:04,804.804 INFO    ] time= 27/08/2026 07:04:04
[2026-08-27 07:04:04,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:04:04,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:04:04,880.880 INFO    ] No existing commands found in stream
[2026-08-27 07:04:09,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:04:09,892.892 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 07:04:11,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:04:11,299.299 INFO    ] Checking for system updates...
[2026-08-27 07:04:11,320.320 INFO    ] 200
[2026-08-27 07:04:11,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:11,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:11,353.353 INFO    ] No update needed
[2026-08-27 07:04:11,354.354 INFO    ] Checking for camera pi updates...
[2026-08-27 07:04:11,376.376 INFO    ] 200
[2026-08-27 07:04:11,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:11,404.404 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:04:11,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:11,448.448 INFO    ] No camera update needed
[2026-08-27 07:04:11,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:04:11,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:04:11,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:04:11,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:04:13,497.497 INFO    ] ================================================
[2026-08-27 07:04:13,513.513 INFO    ] Launching Daemon at Thu Aug 27 07:04:13 IST 2026
[2026-08-27 07:04:13,524.524 INFO    ] ================================================
[2026-08-27 07:04:13,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:04:13
[2026-08-27 07:04:14,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:04:14,355.355 INFO    ] Initializing speech engine...
[2026-08-27 07:04:14,360.360 INFO    ] 2026-08-27 07:04:14
[2026-08-27 07:04:14,569.569 INFO    ] 2026-08-27 07:04:14
[2026-08-27 07:04:14,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:04:14,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:04:14,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:04:14,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:04:14,997.997 INFO    ] time= 27/08/2026 07:04:14
[2026-08-27 07:04:15,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:04:15,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:04:15,096.096 INFO    ] No existing commands found in stream
[2026-08-27 07:04:20,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:04:20,108.108 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 07:04:24,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:04:24,132.132 INFO    ] Checking for system updates...
[2026-08-27 07:04:24,155.155 INFO    ] 200
[2026-08-27 07:04:24,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:24,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:24,188.188 INFO    ] No update needed
[2026-08-27 07:04:24,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 07:04:24,208.208 INFO    ] 200
[2026-08-27 07:04:24,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:24,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:04:24,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:24,280.280 INFO    ] No camera update needed
[2026-08-27 07:04:24,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:04:24,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:04:24,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:04:24,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:04:26,333.333 INFO    ] ================================================
[2026-08-27 07:04:26,349.349 INFO    ] Launching Daemon at Thu Aug 27 07:04:26 IST 2026
[2026-08-27 07:04:26,361.361 INFO    ] ================================================
[2026-08-27 07:04:26,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:04:26
[2026-08-27 07:04:27,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:04:27,148.148 INFO    ] Initializing speech engine...
[2026-08-27 07:04:27,153.153 INFO    ] 2026-08-27 07:04:27
[2026-08-27 07:04:27,380.380 INFO    ] 2026-08-27 07:04:27
[2026-08-27 07:04:27,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:04:27,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:04:27,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:04:27,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:04:27,810.810 INFO    ] time= 27/08/2026 07:04:27
[2026-08-27 07:04:27,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:04:27,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:04:27,924.924 INFO    ] No existing commands found in stream
[2026-08-27 07:04:32,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:04:32,936.936 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 07:04:34,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:04:34,775.775 INFO    ] Checking for system updates...
[2026-08-27 07:04:34,810.810 INFO    ] 200
[2026-08-27 07:04:34,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:34,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:34,874.874 INFO    ] No update needed
[2026-08-27 07:04:34,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 07:04:34,898.898 INFO    ] 200
[2026-08-27 07:04:34,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:34,923.923 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:04:34,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:34,975.975 INFO    ] No camera update needed
[2026-08-27 07:04:34,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:04:34,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:04:34,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:04:34,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:04:37,022.022 INFO    ] ================================================
[2026-08-27 07:04:37,038.038 INFO    ] Launching Daemon at Thu Aug 27 07:04:37 IST 2026
[2026-08-27 07:04:37,050.050 INFO    ] ================================================
[2026-08-27 07:04:37,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:04:37
[2026-08-27 07:04:37,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:04:37,869.869 INFO    ] Initializing speech engine...
[2026-08-27 07:04:37,874.874 INFO    ] 2026-08-27 07:04:37
[2026-08-27 07:04:38,082.082 INFO    ] 2026-08-27 07:04:38
[2026-08-27 07:04:38,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:04:39,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:04:39,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:04:39,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:04:39,878.878 INFO    ] time= 27/08/2026 07:04:39
[2026-08-27 07:04:39,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:04:39,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:04:39,947.947 INFO    ] No existing commands found in stream
[2026-08-27 07:04:44,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:04:44,959.959 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 07:04:48,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:04:48,421.421 INFO    ] Checking for system updates...
[2026-08-27 07:04:48,443.443 INFO    ] 200
[2026-08-27 07:04:48,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:48,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:48,477.477 INFO    ] No update needed
[2026-08-27 07:04:48,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 07:04:48,498.498 INFO    ] 200
[2026-08-27 07:04:48,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:04:48,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:04:48,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:04:48,563.563 INFO    ] No camera update needed
[2026-08-27 07:04:48,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:04:48,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:04:48,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:04:48,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:04:50,612.612 INFO    ] ================================================
[2026-08-27 07:04:50,628.628 INFO    ] Launching Daemon at Thu Aug 27 07:04:50 IST 2026
[2026-08-27 07:04:50,640.640 INFO    ] ================================================
[2026-08-27 07:04:50,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:04:50
[2026-08-27 07:04:51,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:04:51,423.423 INFO    ] Initializing speech engine...
[2026-08-27 07:04:51,435.435 INFO    ] 2026-08-27 07:04:51
[2026-08-27 07:04:51,653.653 INFO    ] 2026-08-27 07:04:51
[2026-08-27 07:04:51,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:04:51,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:04:51,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:04:52,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:04:52,096.096 INFO    ] time= 27/08/2026 07:04:52
[2026-08-27 07:04:52,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:04:52,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:04:52,225.225 INFO    ] No existing commands found in stream
[2026-08-27 07:04:57,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:04:57,237.237 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 07:05:01,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:05:01,036.036 INFO    ] Checking for system updates...
[2026-08-27 07:05:01,058.058 INFO    ] 200
[2026-08-27 07:05:01,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:01,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:05:01,092.092 INFO    ] No update needed
[2026-08-27 07:05:01,093.093 INFO    ] Checking for camera pi updates...
[2026-08-27 07:05:01,113.113 INFO    ] 200
[2026-08-27 07:05:01,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:01,140.140 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:05:01,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:05:01,182.182 INFO    ] No camera update needed
[2026-08-27 07:05:01,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:05:01,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:05:01,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:05:01,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:05:03,226.226 INFO    ] ================================================
[2026-08-27 07:05:03,242.242 INFO    ] Launching Daemon at Thu Aug 27 07:05:03 IST 2026
[2026-08-27 07:05:03,253.253 INFO    ] ================================================
[2026-08-27 07:05:03,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:05:03
[2026-08-27 07:05:03,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:05:04,125.125 INFO    ] Initializing speech engine...
[2026-08-27 07:05:04,132.132 INFO    ] 2026-08-27 07:05:04
[2026-08-27 07:05:04,342.342 INFO    ] 2026-08-27 07:05:04
[2026-08-27 07:05:04,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:05:04,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:05:04,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:05:04,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:05:04,767.767 INFO    ] time= 27/08/2026 07:05:04
[2026-08-27 07:05:04,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:05:04,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:05:04,866.866 INFO    ] No existing commands found in stream
[2026-08-27 07:05:09,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:05:09,878.878 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 07:05:13,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:05:13,846.846 INFO    ] Checking for system updates...
[2026-08-27 07:05:13,867.867 INFO    ] 200
[2026-08-27 07:05:13,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:13,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:13,905.905 INFO    ] No update needed
[2026-08-27 07:05:13,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 07:05:13,936.936 INFO    ] 200
[2026-08-27 07:05:13,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:13,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:05:14,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:14,018.018 INFO    ] No camera update needed
[2026-08-27 07:05:14,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:05:14,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:05:14,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:05:14,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:05:16,068.068 INFO    ] ================================================
[2026-08-27 07:05:16,084.084 INFO    ] Launching Daemon at Thu Aug 27 07:05:16 IST 2026
[2026-08-27 07:05:16,096.096 INFO    ] ================================================
[2026-08-27 07:05:16,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:05:16
[2026-08-27 07:05:16,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:05:16,917.917 INFO    ] Initializing speech engine...
[2026-08-27 07:05:16,927.927 INFO    ] 2026-08-27 07:05:16
[2026-08-27 07:05:17,137.137 INFO    ] 2026-08-27 07:05:17
[2026-08-27 07:05:17,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:05:17,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:05:17,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:05:17,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:05:17,559.559 INFO    ] time= 27/08/2026 07:05:17
[2026-08-27 07:05:17,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:05:17,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:05:17,687.687 INFO    ] No existing commands found in stream
[2026-08-27 07:05:22,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:05:22,698.698 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 07:05:26,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:05:26,404.404 INFO    ] Checking for system updates...
[2026-08-27 07:05:26,426.426 INFO    ] 200
[2026-08-27 07:05:26,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:26,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:26,462.462 INFO    ] No update needed
[2026-08-27 07:05:26,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 07:05:26,484.484 INFO    ] 200
[2026-08-27 07:05:26,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:26,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:05:26,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:26,562.562 INFO    ] No camera update needed
[2026-08-27 07:05:26,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:05:26,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:05:26,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:05:26,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:05:28,612.612 INFO    ] ================================================
[2026-08-27 07:05:28,627.627 INFO    ] Launching Daemon at Thu Aug 27 07:05:28 IST 2026
[2026-08-27 07:05:28,638.638 INFO    ] ================================================
[2026-08-27 07:05:28,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:05:28
[2026-08-27 07:05:29,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:05:29,437.437 INFO    ] Initializing speech engine...
[2026-08-27 07:05:29,442.442 INFO    ] 2026-08-27 07:05:29
[2026-08-27 07:05:29,647.647 INFO    ] 2026-08-27 07:05:29
[2026-08-27 07:05:29,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:05:29,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:05:29,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:05:30,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:05:30,066.066 INFO    ] time= 27/08/2026 07:05:30
[2026-08-27 07:05:30,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:05:30,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:05:30,162.162 INFO    ] No existing commands found in stream
[2026-08-27 07:05:35,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:05:35,175.175 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 07:05:38,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:05:38,212.212 INFO    ] Checking for system updates...
[2026-08-27 07:05:38,249.249 INFO    ] 200
[2026-08-27 07:05:38,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:38,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:38,305.305 INFO    ] No update needed
[2026-08-27 07:05:38,306.306 INFO    ] Checking for camera pi updates...
[2026-08-27 07:05:38,327.327 INFO    ] 200
[2026-08-27 07:05:38,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:38,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:05:38,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:38,408.408 INFO    ] No camera update needed
[2026-08-27 07:05:38,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:05:38,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:05:38,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:05:38,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:05:40,455.455 INFO    ] ================================================
[2026-08-27 07:05:40,470.470 INFO    ] Launching Daemon at Thu Aug 27 07:05:40 IST 2026
[2026-08-27 07:05:40,482.482 INFO    ] ================================================
[2026-08-27 07:05:40,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:05:40
[2026-08-27 07:05:41,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:05:41,337.337 INFO    ] Initializing speech engine...
[2026-08-27 07:05:41,343.343 INFO    ] 2026-08-27 07:05:41
[2026-08-27 07:05:41,552.552 INFO    ] 2026-08-27 07:05:41
[2026-08-27 07:05:41,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:05:41,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:05:41,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:05:41,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:05:41,980.980 INFO    ] time= 27/08/2026 07:05:41
[2026-08-27 07:05:42,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:05:42,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:05:42,101.101 INFO    ] No existing commands found in stream
[2026-08-27 07:05:47,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:05:47,114.114 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 07:05:47,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:05:47,961.961 INFO    ] Checking for system updates...
[2026-08-27 07:05:47,982.982 INFO    ] 200
[2026-08-27 07:05:47,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:48,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:48,016.016 INFO    ] No update needed
[2026-08-27 07:05:48,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 07:05:48,037.037 INFO    ] 200
[2026-08-27 07:05:48,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:05:48,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:05:48,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:05:48,119.119 INFO    ] No camera update needed
[2026-08-27 07:05:48,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:05:48,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:05:48,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:05:48,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:05:50,168.168 INFO    ] ================================================
[2026-08-27 07:05:50,185.185 INFO    ] Launching Daemon at Thu Aug 27 07:05:50 IST 2026
[2026-08-27 07:05:50,196.196 INFO    ] ================================================
[2026-08-27 07:05:50,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:05:50
[2026-08-27 07:05:50,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:05:51,036.036 INFO    ] Initializing speech engine...
[2026-08-27 07:05:51,046.046 INFO    ] 2026-08-27 07:05:51
[2026-08-27 07:05:51,253.253 INFO    ] 2026-08-27 07:05:51
[2026-08-27 07:05:51,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:05:51,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:05:51,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:05:51,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:05:51,680.680 INFO    ] time= 27/08/2026 07:05:51
[2026-08-27 07:05:51,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:05:51,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:05:51,778.778 INFO    ] No existing commands found in stream
[2026-08-27 07:05:56,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:05:56,796.796 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 07:05:59,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:05:59,997.997 INFO    ] Checking for system updates...
[2026-08-27 07:06:00,018.018 INFO    ] 200
[2026-08-27 07:06:00,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:00,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:00,054.054 INFO    ] No update needed
[2026-08-27 07:06:00,055.055 INFO    ] Checking for camera pi updates...
[2026-08-27 07:06:00,077.077 INFO    ] 200
[2026-08-27 07:06:00,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:00,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:06:00,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:00,166.166 INFO    ] No camera update needed
[2026-08-27 07:06:00,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:06:00,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:06:00,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:06:00,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:06:02,210.210 INFO    ] ================================================
[2026-08-27 07:06:02,224.224 INFO    ] Launching Daemon at Thu Aug 27 07:06:02 IST 2026
[2026-08-27 07:06:02,234.234 INFO    ] ================================================
[2026-08-27 07:06:02,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:06:02
[2026-08-27 07:06:02,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:06:03,101.101 INFO    ] Initializing speech engine...
[2026-08-27 07:06:03,111.111 INFO    ] 2026-08-27 07:06:03
[2026-08-27 07:06:03,322.322 INFO    ] 2026-08-27 07:06:03
[2026-08-27 07:06:03,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:06:03,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:06:03,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:06:03,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:06:03,746.746 INFO    ] time= 27/08/2026 07:06:03
[2026-08-27 07:06:03,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:06:03,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:06:03,842.842 INFO    ] No existing commands found in stream
[2026-08-27 07:06:08,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:06:08,860.860 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 07:06:11,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:06:11,486.486 INFO    ] Checking for system updates...
[2026-08-27 07:06:11,507.507 INFO    ] 200
[2026-08-27 07:06:11,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:11,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:11,542.542 INFO    ] No update needed
[2026-08-27 07:06:11,544.544 INFO    ] Checking for camera pi updates...
[2026-08-27 07:06:11,565.565 INFO    ] 200
[2026-08-27 07:06:11,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:11,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:06:11,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:11,634.634 INFO    ] No camera update needed
[2026-08-27 07:06:11,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:06:11,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:06:11,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:06:11,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:06:13,681.681 INFO    ] ================================================
[2026-08-27 07:06:13,697.697 INFO    ] Launching Daemon at Thu Aug 27 07:06:13 IST 2026
[2026-08-27 07:06:13,708.708 INFO    ] ================================================
[2026-08-27 07:06:14,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:06:14
[2026-08-27 07:06:14,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:06:14,492.492 INFO    ] Initializing speech engine...
[2026-08-27 07:06:14,495.495 INFO    ] 2026-08-27 07:06:14
[2026-08-27 07:06:14,715.715 INFO    ] 2026-08-27 07:06:14
[2026-08-27 07:06:14,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:06:14,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:06:14,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:06:15,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:06:15,162.162 INFO    ] time= 27/08/2026 07:06:15
[2026-08-27 07:06:15,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:06:15,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:06:15,262.262 INFO    ] No existing commands found in stream
[2026-08-27 07:06:20,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:06:20,274.274 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 07:06:21,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:06:21,334.334 INFO    ] Checking for system updates...
[2026-08-27 07:06:21,355.355 INFO    ] 200
[2026-08-27 07:06:21,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:21,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:06:21,388.388 INFO    ] No update needed
[2026-08-27 07:06:21,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 07:06:21,410.410 INFO    ] 200
[2026-08-27 07:06:21,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:21,437.437 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:06:21,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:06:21,488.488 INFO    ] No camera update needed
[2026-08-27 07:06:21,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:06:21,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:06:21,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:06:21,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:06:23,535.535 INFO    ] ================================================
[2026-08-27 07:06:23,551.551 INFO    ] Launching Daemon at Thu Aug 27 07:06:23 IST 2026
[2026-08-27 07:06:23,562.562 INFO    ] ================================================
[2026-08-27 07:06:23,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:06:23
[2026-08-27 07:06:24,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:06:24,408.408 INFO    ] Initializing speech engine...
[2026-08-27 07:06:24,419.419 INFO    ] 2026-08-27 07:06:24
[2026-08-27 07:06:24,629.629 INFO    ] 2026-08-27 07:06:24
[2026-08-27 07:06:24,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:06:24,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:06:24,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:06:24,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:06:25,051.051 INFO    ] time= 27/08/2026 07:06:24
[2026-08-27 07:06:25,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:06:25,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:06:25,174.174 INFO    ] No existing commands found in stream
[2026-08-27 07:06:30,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:06:30,192.192 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 07:06:30,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:06:30,805.805 INFO    ] Checking for system updates...
[2026-08-27 07:06:30,827.827 INFO    ] 200
[2026-08-27 07:06:30,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:30,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:30,860.860 INFO    ] No update needed
[2026-08-27 07:06:30,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 07:06:30,882.882 INFO    ] 200
[2026-08-27 07:06:30,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:30,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:06:30,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:30,952.952 INFO    ] No camera update needed
[2026-08-27 07:06:30,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:06:30,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:06:30,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:06:30,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:06:32,985.985 INFO    ] ================================================
[2026-08-27 07:06:32,993.993 INFO    ] Launching Daemon at Thu Aug 27 07:06:32 IST 2026
[2026-08-27 07:06:33,999.999 INFO    ] ================================================
[2026-08-27 07:06:33,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:06:33
[2026-08-27 07:06:33,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:06:33,800.800 INFO    ] Initializing speech engine...
[2026-08-27 07:06:33,805.805 INFO    ] 2026-08-27 07:06:33
[2026-08-27 07:06:34,026.026 INFO    ] 2026-08-27 07:06:33
[2026-08-27 07:06:34,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:06:34,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:06:34,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:06:34,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:06:34,453.453 INFO    ] time= 27/08/2026 07:06:34
[2026-08-27 07:06:34,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:06:34,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:06:34,556.556 INFO    ] No existing commands found in stream
[2026-08-27 07:06:39,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:06:39,573.573 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 07:06:41,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:06:41,975.975 INFO    ] Checking for system updates...
[2026-08-27 07:06:41,996.996 INFO    ] 200
[2026-08-27 07:06:41,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:42,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:06:42,030.030 INFO    ] No update needed
[2026-08-27 07:06:42,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 07:06:42,053.053 INFO    ] 200
[2026-08-27 07:06:42,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:42,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:06:42,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:06:42,128.128 INFO    ] No camera update needed
[2026-08-27 07:06:42,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:06:42,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:06:42,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:06:42,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:06:44,178.178 INFO    ] ================================================
[2026-08-27 07:06:44,194.194 INFO    ] Launching Daemon at Thu Aug 27 07:06:44 IST 2026
[2026-08-27 07:06:44,205.205 INFO    ] ================================================
[2026-08-27 07:06:44,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:06:44
[2026-08-27 07:06:44,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:06:45,081.081 INFO    ] Initializing speech engine...
[2026-08-27 07:06:45,086.086 INFO    ] 2026-08-27 07:06:45
[2026-08-27 07:06:45,298.298 INFO    ] 2026-08-27 07:06:45
[2026-08-27 07:06:45,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:06:45,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:06:45,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:06:45,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:06:45,715.715 INFO    ] time= 27/08/2026 07:06:45
[2026-08-27 07:06:45,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:06:45,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:06:45,830.830 INFO    ] No existing commands found in stream
[2026-08-27 07:06:50,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:06:50,843.843 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 07:06:53,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:06:53,256.256 INFO    ] Checking for system updates...
[2026-08-27 07:06:53,277.277 INFO    ] 200
[2026-08-27 07:06:53,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:53,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:53,314.314 INFO    ] No update needed
[2026-08-27 07:06:53,315.315 INFO    ] Checking for camera pi updates...
[2026-08-27 07:06:53,335.335 INFO    ] 200
[2026-08-27 07:06:53,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:06:53,362.362 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:06:53,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:06:53,404.404 INFO    ] No camera update needed
[2026-08-27 07:06:53,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:06:53,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:06:53,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:06:53,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:06:55,454.454 INFO    ] ================================================
[2026-08-27 07:06:55,469.469 INFO    ] Launching Daemon at Thu Aug 27 07:06:55 IST 2026
[2026-08-27 07:06:55,480.480 INFO    ] ================================================
[2026-08-27 07:06:55,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:06:55
[2026-08-27 07:06:56,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:06:56,288.288 INFO    ] Initializing speech engine...
[2026-08-27 07:06:56,298.298 INFO    ] 2026-08-27 07:06:56
[2026-08-27 07:06:56,505.505 INFO    ] 2026-08-27 07:06:56
[2026-08-27 07:06:56,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:06:56,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:06:56,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:06:56,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:06:56,921.921 INFO    ] time= 27/08/2026 07:06:56
[2026-08-27 07:06:56,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:06:56,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:06:57,029.029 INFO    ] No existing commands found in stream
[2026-08-27 07:07:02,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:07:02,036.036 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 07:07:05,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:07:05,654.654 INFO    ] Checking for system updates...
[2026-08-27 07:07:05,675.675 INFO    ] 200
[2026-08-27 07:07:05,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:05,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:05,710.710 INFO    ] No update needed
[2026-08-27 07:07:05,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 07:07:05,735.735 INFO    ] 200
[2026-08-27 07:07:05,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:05,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:07:05,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:05,814.814 INFO    ] No camera update needed
[2026-08-27 07:07:05,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:07:05,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:07:05,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:07:05,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:07:07,864.864 INFO    ] ================================================
[2026-08-27 07:07:07,880.880 INFO    ] Launching Daemon at Thu Aug 27 07:07:07 IST 2026
[2026-08-27 07:07:07,890.890 INFO    ] ================================================
[2026-08-27 07:07:08,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:07:08
[2026-08-27 07:07:08,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:07:08,713.713 INFO    ] Initializing speech engine...
[2026-08-27 07:07:08,717.717 INFO    ] 2026-08-27 07:07:08
[2026-08-27 07:07:08,926.926 INFO    ] 2026-08-27 07:07:08
[2026-08-27 07:07:08,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:07:09,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:07:09,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:07:10,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:07:10,154.154 INFO    ] time= 27/08/2026 07:07:10
[2026-08-27 07:07:10,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:07:10,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:07:10,234.234 INFO    ] No existing commands found in stream
[2026-08-27 07:07:15,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:07:15,246.246 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 07:07:19,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:07:19,593.593 INFO    ] Checking for system updates...
[2026-08-27 07:07:19,613.613 INFO    ] 200
[2026-08-27 07:07:19,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:19,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:19,648.648 INFO    ] No update needed
[2026-08-27 07:07:19,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 07:07:19,669.669 INFO    ] 200
[2026-08-27 07:07:19,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:19,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:07:19,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:19,747.747 INFO    ] No camera update needed
[2026-08-27 07:07:19,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:07:19,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:07:19,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:07:19,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:07:21,797.797 INFO    ] ================================================
[2026-08-27 07:07:21,812.812 INFO    ] Launching Daemon at Thu Aug 27 07:07:21 IST 2026
[2026-08-27 07:07:21,823.823 INFO    ] ================================================
[2026-08-27 07:07:22,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:07:22
[2026-08-27 07:07:22,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:07:22,650.650 INFO    ] Initializing speech engine...
[2026-08-27 07:07:22,660.660 INFO    ] 2026-08-27 07:07:22
[2026-08-27 07:07:22,868.868 INFO    ] 2026-08-27 07:07:22
[2026-08-27 07:07:22,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:07:23,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:07:23,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:07:23,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:07:23,312.312 INFO    ] time= 27/08/2026 07:07:23
[2026-08-27 07:07:23,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:07:23,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:07:23,410.410 INFO    ] No existing commands found in stream
[2026-08-27 07:07:28,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:07:28,422.422 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 07:07:32,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:07:32,403.403 INFO    ] Checking for system updates...
[2026-08-27 07:07:32,426.426 INFO    ] 200
[2026-08-27 07:07:32,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:32,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:07:32,464.464 INFO    ] No update needed
[2026-08-27 07:07:32,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 07:07:32,487.487 INFO    ] 200
[2026-08-27 07:07:32,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:32,515.515 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:07:32,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:07:32,548.548 INFO    ] No camera update needed
[2026-08-27 07:07:32,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:07:32,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:07:32,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:07:32,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:07:34,599.599 INFO    ] ================================================
[2026-08-27 07:07:34,615.615 INFO    ] Launching Daemon at Thu Aug 27 07:07:34 IST 2026
[2026-08-27 07:07:34,625.625 INFO    ] ================================================
[2026-08-27 07:07:34,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:07:34
[2026-08-27 07:07:35,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:07:35,416.416 INFO    ] Initializing speech engine...
[2026-08-27 07:07:35,426.426 INFO    ] 2026-08-27 07:07:35
[2026-08-27 07:07:35,632.632 INFO    ] 2026-08-27 07:07:35
[2026-08-27 07:07:35,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:07:35,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:07:35,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:07:36,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:07:36,066.066 INFO    ] time= 27/08/2026 07:07:36
[2026-08-27 07:07:36,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:07:36,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:07:36,173.173 INFO    ] No existing commands found in stream
[2026-08-27 07:07:41,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:07:41,185.185 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 07:07:43,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:07:43,948.948 INFO    ] Checking for system updates...
[2026-08-27 07:07:43,970.970 INFO    ] 200
[2026-08-27 07:07:43,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:44,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:44,005.005 INFO    ] No update needed
[2026-08-27 07:07:44,006.006 INFO    ] Checking for camera pi updates...
[2026-08-27 07:07:44,025.025 INFO    ] 200
[2026-08-27 07:07:44,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:44,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:07:44,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:44,099.099 INFO    ] No camera update needed
[2026-08-27 07:07:44,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:07:44,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:07:44,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:07:44,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:07:46,149.149 INFO    ] ================================================
[2026-08-27 07:07:46,164.164 INFO    ] Launching Daemon at Thu Aug 27 07:07:46 IST 2026
[2026-08-27 07:07:46,175.175 INFO    ] ================================================
[2026-08-27 07:07:46,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:07:46
[2026-08-27 07:07:46,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:07:46,968.968 INFO    ] Initializing speech engine...
[2026-08-27 07:07:46,981.981 INFO    ] 2026-08-27 07:07:46
[2026-08-27 07:07:47,192.192 INFO    ] 2026-08-27 07:07:47
[2026-08-27 07:07:47,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:07:47,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:07:47,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:07:47,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:07:47,639.639 INFO    ] time= 27/08/2026 07:07:47
[2026-08-27 07:07:47,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:07:47,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:07:47,739.739 INFO    ] No existing commands found in stream
[2026-08-27 07:07:52,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:07:52,756.756 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 07:07:55,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:07:55,679.679 INFO    ] Checking for system updates...
[2026-08-27 07:07:55,701.701 INFO    ] 200
[2026-08-27 07:07:55,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:55,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:55,736.736 INFO    ] No update needed
[2026-08-27 07:07:55,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 07:07:55,757.757 INFO    ] 200
[2026-08-27 07:07:55,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:07:55,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:07:55,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:07:55,826.826 INFO    ] No camera update needed
[2026-08-27 07:07:55,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:07:55,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:07:55,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:07:55,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:07:57,876.876 INFO    ] ================================================
[2026-08-27 07:07:57,892.892 INFO    ] Launching Daemon at Thu Aug 27 07:07:57 IST 2026
[2026-08-27 07:07:57,903.903 INFO    ] ================================================
[2026-08-27 07:07:58,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:07:58
[2026-08-27 07:07:58,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:07:58,709.709 INFO    ] Initializing speech engine...
[2026-08-27 07:07:58,719.719 INFO    ] 2026-08-27 07:07:58
[2026-08-27 07:07:58,923.923 INFO    ] 2026-08-27 07:07:58
[2026-08-27 07:07:58,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:07:59,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:07:59,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:07:59,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:07:59,330.330 INFO    ] time= 27/08/2026 07:07:59
[2026-08-27 07:07:59,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:07:59,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:07:59,438.438 INFO    ] No existing commands found in stream
[2026-08-27 07:08:04,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:08:04,450.450 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 07:08:06,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:08:06,103.103 INFO    ] Checking for system updates...
[2026-08-27 07:08:06,130.130 INFO    ] 200
[2026-08-27 07:08:06,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:06,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:08:06,164.164 INFO    ] No update needed
[2026-08-27 07:08:06,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 07:08:06,186.186 INFO    ] 200
[2026-08-27 07:08:06,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:06,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:08:06,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:08:06,358.358 INFO    ] No camera update needed
[2026-08-27 07:08:06,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:08:06,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:08:06,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:08:06,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:08:08,405.405 INFO    ] ================================================
[2026-08-27 07:08:08,421.421 INFO    ] Launching Daemon at Thu Aug 27 07:08:08 IST 2026
[2026-08-27 07:08:08,432.432 INFO    ] ================================================
[2026-08-27 07:08:08,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:08:08
[2026-08-27 07:08:09,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:08:09,294.294 INFO    ] Initializing speech engine...
[2026-08-27 07:08:09,303.303 INFO    ] 2026-08-27 07:08:09
[2026-08-27 07:08:09,516.516 INFO    ] 2026-08-27 07:08:09
[2026-08-27 07:08:09,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:08:11,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:08:11,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:08:11,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:08:11,386.386 INFO    ] time= 27/08/2026 07:08:11
[2026-08-27 07:08:11,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:08:11,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:08:11,453.453 INFO    ] No existing commands found in stream
[2026-08-27 07:08:16,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:08:16,467.467 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 07:08:17,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:08:17,440.440 INFO    ] Checking for system updates...
[2026-08-27 07:08:17,461.461 INFO    ] 200
[2026-08-27 07:08:17,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:17,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:08:17,496.496 INFO    ] No update needed
[2026-08-27 07:08:17,497.497 INFO    ] Checking for camera pi updates...
[2026-08-27 07:08:17,518.518 INFO    ] 200
[2026-08-27 07:08:17,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:17,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:08:17,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:08:17,590.590 INFO    ] No camera update needed
[2026-08-27 07:08:17,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:08:17,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:08:17,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:08:17,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:08:19,637.637 INFO    ] ================================================
[2026-08-27 07:08:19,653.653 INFO    ] Launching Daemon at Thu Aug 27 07:08:19 IST 2026
[2026-08-27 07:08:19,664.664 INFO    ] ================================================
[2026-08-27 07:08:20,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:08:20
[2026-08-27 07:08:20,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:08:20,488.488 INFO    ] Initializing speech engine...
[2026-08-27 07:08:20,494.494 INFO    ] 2026-08-27 07:08:20
[2026-08-27 07:08:20,700.700 INFO    ] 2026-08-27 07:08:20
[2026-08-27 07:08:20,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:08:20,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:08:20,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:08:21,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:08:21,113.113 INFO    ] time= 27/08/2026 07:08:21
[2026-08-27 07:08:21,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:08:21,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:08:21,218.218 INFO    ] No existing commands found in stream
[2026-08-27 07:08:26,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:08:26,230.230 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 07:08:28,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:08:28,313.313 INFO    ] Checking for system updates...
[2026-08-27 07:08:28,334.334 INFO    ] 200
[2026-08-27 07:08:28,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:28,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:08:28,376.376 INFO    ] No update needed
[2026-08-27 07:08:28,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 07:08:28,400.400 INFO    ] 200
[2026-08-27 07:08:28,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:28,432.432 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:08:28,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:08:28,475.475 INFO    ] No camera update needed
[2026-08-27 07:08:28,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:08:28,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:08:28,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:08:28,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:08:30,525.525 INFO    ] ================================================
[2026-08-27 07:08:30,542.542 INFO    ] Launching Daemon at Thu Aug 27 07:08:30 IST 2026
[2026-08-27 07:08:30,553.553 INFO    ] ================================================
[2026-08-27 07:08:30,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:08:30
[2026-08-27 07:08:31,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:08:31,380.380 INFO    ] Initializing speech engine...
[2026-08-27 07:08:31,386.386 INFO    ] 2026-08-27 07:08:31
[2026-08-27 07:08:31,591.591 INFO    ] 2026-08-27 07:08:31
[2026-08-27 07:08:31,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:08:31,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:08:31,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:08:32,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:08:32,090.090 INFO    ] time= 27/08/2026 07:08:32
[2026-08-27 07:08:32,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:08:32,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:08:32,233.233 INFO    ] No existing commands found in stream
[2026-08-27 07:08:37,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:08:37,244.244 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 07:08:41,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:08:41,384.384 INFO    ] Checking for system updates...
[2026-08-27 07:08:41,405.405 INFO    ] 200
[2026-08-27 07:08:41,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:41,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:08:41,441.441 INFO    ] No update needed
[2026-08-27 07:08:41,443.443 INFO    ] Checking for camera pi updates...
[2026-08-27 07:08:41,464.464 INFO    ] 200
[2026-08-27 07:08:41,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:41,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:08:41,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:08:41,544.544 INFO    ] No camera update needed
[2026-08-27 07:08:41,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:08:41,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:08:41,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:08:41,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:08:43,595.595 INFO    ] ================================================
[2026-08-27 07:08:43,610.610 INFO    ] Launching Daemon at Thu Aug 27 07:08:43 IST 2026
[2026-08-27 07:08:43,621.621 INFO    ] ================================================
[2026-08-27 07:08:43,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:08:43
[2026-08-27 07:08:44,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:08:44,483.483 INFO    ] Initializing speech engine...
[2026-08-27 07:08:44,487.487 INFO    ] 2026-08-27 07:08:44
[2026-08-27 07:08:44,696.696 INFO    ] 2026-08-27 07:08:44
[2026-08-27 07:08:44,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:08:44,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:08:44,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:08:45,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:08:45,120.120 INFO    ] time= 27/08/2026 07:08:45
[2026-08-27 07:08:45,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:08:45,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:08:45,217.217 INFO    ] No existing commands found in stream
[2026-08-27 07:08:50,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:08:50,245.245 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 07:08:52,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:08:52,439.439 INFO    ] Checking for system updates...
[2026-08-27 07:08:52,461.461 INFO    ] 200
[2026-08-27 07:08:52,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:52,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:08:52,498.498 INFO    ] No update needed
[2026-08-27 07:08:52,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 07:08:52,520.520 INFO    ] 200
[2026-08-27 07:08:52,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:08:52,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:08:52,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:08:52,589.589 INFO    ] No camera update needed
[2026-08-27 07:08:52,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:08:52,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:08:52,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:08:52,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:08:54,637.637 INFO    ] ================================================
[2026-08-27 07:08:54,654.654 INFO    ] Launching Daemon at Thu Aug 27 07:08:54 IST 2026
[2026-08-27 07:08:54,666.666 INFO    ] ================================================
[2026-08-27 07:08:54,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:08:54
[2026-08-27 07:08:55,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:08:55,448.448 INFO    ] Initializing speech engine...
[2026-08-27 07:08:55,451.451 INFO    ] 2026-08-27 07:08:55
[2026-08-27 07:08:55,684.684 INFO    ] 2026-08-27 07:08:55
[2026-08-27 07:08:55,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:08:55,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:08:55,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:08:56,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:08:56,159.159 INFO    ] time= 27/08/2026 07:08:56
[2026-08-27 07:08:56,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:08:56,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:08:56,264.264 INFO    ] No existing commands found in stream
[2026-08-27 07:09:01,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:09:01,281.281 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 07:09:02,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:09:02,873.873 INFO    ] Checking for system updates...
[2026-08-27 07:09:02,895.895 INFO    ] 200
[2026-08-27 07:09:02,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:02,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:09:02,928.928 INFO    ] No update needed
[2026-08-27 07:09:02,930.930 INFO    ] Checking for camera pi updates...
[2026-08-27 07:09:02,949.949 INFO    ] 200
[2026-08-27 07:09:02,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:02,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:09:03,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:09:03,009.009 INFO    ] No camera update needed
[2026-08-27 07:09:03,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:09:03,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:09:03,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:09:03,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:09:05,057.057 INFO    ] ================================================
[2026-08-27 07:09:05,074.074 INFO    ] Launching Daemon at Thu Aug 27 07:09:05 IST 2026
[2026-08-27 07:09:05,086.086 INFO    ] ================================================
[2026-08-27 07:09:05,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:09:05
[2026-08-27 07:09:05,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:09:05,907.907 INFO    ] Initializing speech engine...
[2026-08-27 07:09:05,921.921 INFO    ] 2026-08-27 07:09:05
[2026-08-27 07:09:06,130.130 INFO    ] 2026-08-27 07:09:06
[2026-08-27 07:09:06,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:09:06,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:09:06,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:09:06,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:09:06,575.575 INFO    ] time= 27/08/2026 07:09:06
[2026-08-27 07:09:06,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:09:06,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:09:06,729.729 INFO    ] No existing commands found in stream
[2026-08-27 07:09:11,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:09:11,745.745 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 07:09:16,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:09:16,113.113 INFO    ] Checking for system updates...
[2026-08-27 07:09:16,134.134 INFO    ] 200
[2026-08-27 07:09:16,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:16,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:16,172.172 INFO    ] No update needed
[2026-08-27 07:09:16,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 07:09:16,193.193 INFO    ] 200
[2026-08-27 07:09:16,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:16,218.218 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:09:16,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:16,263.263 INFO    ] No camera update needed
[2026-08-27 07:09:16,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:09:16,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:09:16,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:09:16,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:09:18,312.312 INFO    ] ================================================
[2026-08-27 07:09:18,329.329 INFO    ] Launching Daemon at Thu Aug 27 07:09:18 IST 2026
[2026-08-27 07:09:18,340.340 INFO    ] ================================================
[2026-08-27 07:09:18,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:09:18
[2026-08-27 07:09:19,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:09:19,191.191 INFO    ] Initializing speech engine...
[2026-08-27 07:09:19,195.195 INFO    ] 2026-08-27 07:09:19
[2026-08-27 07:09:19,405.405 INFO    ] 2026-08-27 07:09:19
[2026-08-27 07:09:19,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:09:19,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:09:19,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:09:19,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:09:19,830.830 INFO    ] time= 27/08/2026 07:09:19
[2026-08-27 07:09:19,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:09:19,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:09:19,951.951 INFO    ] No existing commands found in stream
[2026-08-27 07:09:24,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:09:24,969.969 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 07:09:26,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:09:26,627.627 INFO    ] Checking for system updates...
[2026-08-27 07:09:26,652.652 INFO    ] 200
[2026-08-27 07:09:26,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:26,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:26,686.686 INFO    ] No update needed
[2026-08-27 07:09:26,688.688 INFO    ] Checking for camera pi updates...
[2026-08-27 07:09:26,710.710 INFO    ] 200
[2026-08-27 07:09:26,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:26,739.739 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:09:26,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:26,789.789 INFO    ] No camera update needed
[2026-08-27 07:09:26,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:09:26,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:09:26,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:09:26,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:09:28,841.841 INFO    ] ================================================
[2026-08-27 07:09:28,857.857 INFO    ] Launching Daemon at Thu Aug 27 07:09:28 IST 2026
[2026-08-27 07:09:28,869.869 INFO    ] ================================================
[2026-08-27 07:09:29,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:09:29
[2026-08-27 07:09:29,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:09:29,673.673 INFO    ] Initializing speech engine...
[2026-08-27 07:09:29,680.680 INFO    ] 2026-08-27 07:09:29
[2026-08-27 07:09:29,882.882 INFO    ] 2026-08-27 07:09:29
[2026-08-27 07:09:29,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:09:30,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:09:30,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:09:30,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:09:30,293.293 INFO    ] time= 27/08/2026 07:09:30
[2026-08-27 07:09:30,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:09:30,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:09:30,499.499 INFO    ] No existing commands found in stream
[2026-08-27 07:09:35,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:09:35,513.513 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 07:09:41,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:09:41,252.252 INFO    ] Checking for system updates...
[2026-08-27 07:09:41,274.274 INFO    ] 200
[2026-08-27 07:09:41,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:41,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:41,307.307 INFO    ] No update needed
[2026-08-27 07:09:41,308.308 INFO    ] Checking for camera pi updates...
[2026-08-27 07:09:41,328.328 INFO    ] 200
[2026-08-27 07:09:41,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:41,354.354 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:09:41,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:41,393.393 INFO    ] No camera update needed
[2026-08-27 07:09:41,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:09:41,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:09:41,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:09:41,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:09:43,440.440 INFO    ] ================================================
[2026-08-27 07:09:43,456.456 INFO    ] Launching Daemon at Thu Aug 27 07:09:43 IST 2026
[2026-08-27 07:09:43,467.467 INFO    ] ================================================
[2026-08-27 07:09:43,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:09:43
[2026-08-27 07:09:44,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:09:44,288.288 INFO    ] Initializing speech engine...
[2026-08-27 07:09:44,293.293 INFO    ] 2026-08-27 07:09:44
[2026-08-27 07:09:44,500.500 INFO    ] 2026-08-27 07:09:44
[2026-08-27 07:09:44,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:09:44,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:09:44,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:09:44,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:09:44,908.908 INFO    ] time= 27/08/2026 07:09:44
[2026-08-27 07:09:44,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:09:44,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:09:45,025.025 INFO    ] No existing commands found in stream
[2026-08-27 07:09:50,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:09:50,036.036 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 07:09:52,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:09:52,008.008 INFO    ] Checking for system updates...
[2026-08-27 07:09:52,031.031 INFO    ] 200
[2026-08-27 07:09:52,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:52,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:52,067.067 INFO    ] No update needed
[2026-08-27 07:09:52,068.068 INFO    ] Checking for camera pi updates...
[2026-08-27 07:09:52,088.088 INFO    ] 200
[2026-08-27 07:09:52,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:09:52,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:09:52,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:09:52,168.168 INFO    ] No camera update needed
[2026-08-27 07:09:52,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:09:52,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:09:52,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:09:52,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:09:54,215.215 INFO    ] ================================================
[2026-08-27 07:09:54,230.230 INFO    ] Launching Daemon at Thu Aug 27 07:09:54 IST 2026
[2026-08-27 07:09:54,240.240 INFO    ] ================================================
[2026-08-27 07:09:54,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:09:54
[2026-08-27 07:09:54,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:09:55,100.100 INFO    ] Initializing speech engine...
[2026-08-27 07:09:55,106.106 INFO    ] 2026-08-27 07:09:55
[2026-08-27 07:09:55,322.322 INFO    ] 2026-08-27 07:09:55
[2026-08-27 07:09:55,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:09:55,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:09:55,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:09:55,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:09:55,750.750 INFO    ] time= 27/08/2026 07:09:55
[2026-08-27 07:09:55,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:09:55,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:09:55,849.849 INFO    ] No existing commands found in stream
[2026-08-27 07:10:00,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:10:00,867.867 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 07:10:08,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:10:08,662.662 INFO    ] Checking for system updates...
[2026-08-27 07:10:08,685.685 INFO    ] 200
[2026-08-27 07:10:08,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:08,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:10:08,721.721 INFO    ] No update needed
[2026-08-27 07:10:08,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 07:10:08,743.743 INFO    ] 200
[2026-08-27 07:10:08,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:08,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:10:08,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:10:08,911.911 INFO    ] No camera update needed
[2026-08-27 07:10:08,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:10:08,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:10:08,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:10:08,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:10:10,961.961 INFO    ] ================================================
[2026-08-27 07:10:10,976.976 INFO    ] Launching Daemon at Thu Aug 27 07:10:10 IST 2026
[2026-08-27 07:10:10,987.987 INFO    ] ================================================
[2026-08-27 07:10:11,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:10:11
[2026-08-27 07:10:11,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:10:11,804.804 INFO    ] Initializing speech engine...
[2026-08-27 07:10:11,809.809 INFO    ] 2026-08-27 07:10:11
[2026-08-27 07:10:12,017.017 INFO    ] 2026-08-27 07:10:11
[2026-08-27 07:10:12,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:10:12,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:10:12,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:10:12,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:10:12,457.457 INFO    ] time= 27/08/2026 07:10:12
[2026-08-27 07:10:12,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:10:12,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:10:12,575.575 INFO    ] No existing commands found in stream
[2026-08-27 07:10:17,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:10:17,592.592 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 07:10:18,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:10:18,568.568 INFO    ] Checking for system updates...
[2026-08-27 07:10:18,589.589 INFO    ] 200
[2026-08-27 07:10:18,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:18,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:10:18,625.625 INFO    ] No update needed
[2026-08-27 07:10:18,626.626 INFO    ] Checking for camera pi updates...
[2026-08-27 07:10:18,647.647 INFO    ] 200
[2026-08-27 07:10:18,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:18,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:10:18,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:10:18,712.712 INFO    ] No camera update needed
[2026-08-27 07:10:18,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:10:18,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:10:18,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:10:18,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:10:20,763.763 INFO    ] ================================================
[2026-08-27 07:10:20,778.778 INFO    ] Launching Daemon at Thu Aug 27 07:10:20 IST 2026
[2026-08-27 07:10:20,789.789 INFO    ] ================================================
[2026-08-27 07:10:21,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:10:21
[2026-08-27 07:10:21,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:10:21,621.621 INFO    ] Initializing speech engine...
[2026-08-27 07:10:21,625.625 INFO    ] 2026-08-27 07:10:21
[2026-08-27 07:10:21,859.859 INFO    ] 2026-08-27 07:10:21
[2026-08-27 07:10:21,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:10:22,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:10:22,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:10:22,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:10:22,273.273 INFO    ] time= 27/08/2026 07:10:22
[2026-08-27 07:10:22,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:10:22,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:10:22,448.448 INFO    ] No existing commands found in stream
[2026-08-27 07:10:27,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:10:27,460.460 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 07:10:29,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:10:29,626.626 INFO    ] Checking for system updates...
[2026-08-27 07:10:29,647.647 INFO    ] 200
[2026-08-27 07:10:29,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:29,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:10:29,683.683 INFO    ] No update needed
[2026-08-27 07:10:29,684.684 INFO    ] Checking for camera pi updates...
[2026-08-27 07:10:29,704.704 INFO    ] 200
[2026-08-27 07:10:29,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:29,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:10:29,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:10:29,776.776 INFO    ] No camera update needed
[2026-08-27 07:10:29,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:10:29,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:10:29,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:10:29,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:10:31,824.824 INFO    ] ================================================
[2026-08-27 07:10:31,840.840 INFO    ] Launching Daemon at Thu Aug 27 07:10:31 IST 2026
[2026-08-27 07:10:31,851.851 INFO    ] ================================================
[2026-08-27 07:10:32,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:10:32
[2026-08-27 07:10:33,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:10:33,402.402 INFO    ] Initializing speech engine...
[2026-08-27 07:10:33,408.408 INFO    ] 2026-08-27 07:10:33
[2026-08-27 07:10:33,633.633 INFO    ] 2026-08-27 07:10:33
[2026-08-27 07:10:33,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:10:33,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:10:33,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:10:34,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:10:34,068.068 INFO    ] time= 27/08/2026 07:10:34
[2026-08-27 07:10:34,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:10:34,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:10:34,164.164 INFO    ] No existing commands found in stream
[2026-08-27 07:10:39,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:10:39,177.177 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 07:10:43,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:10:43,224.224 INFO    ] Checking for system updates...
[2026-08-27 07:10:43,246.246 INFO    ] 200
[2026-08-27 07:10:43,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:43,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:10:43,284.284 INFO    ] No update needed
[2026-08-27 07:10:43,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 07:10:43,307.307 INFO    ] 200
[2026-08-27 07:10:43,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:43,333.333 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:10:43,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:10:43,386.386 INFO    ] No camera update needed
[2026-08-27 07:10:43,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:10:43,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:10:43,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:10:43,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:10:45,435.435 INFO    ] ================================================
[2026-08-27 07:10:45,514.514 INFO    ] Launching Daemon at Thu Aug 27 07:10:45 IST 2026
[2026-08-27 07:10:45,525.525 INFO    ] ================================================
[2026-08-27 07:10:45,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:10:45
[2026-08-27 07:10:46,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:10:46,320.320 INFO    ] Initializing speech engine...
[2026-08-27 07:10:46,330.330 INFO    ] 2026-08-27 07:10:46
[2026-08-27 07:10:46,537.537 INFO    ] 2026-08-27 07:10:46
[2026-08-27 07:10:46,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:10:46,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:10:46,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:10:46,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:10:46,991.991 INFO    ] time= 27/08/2026 07:10:46
[2026-08-27 07:10:47,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:10:47,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:10:47,093.093 INFO    ] No existing commands found in stream
[2026-08-27 07:10:52,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:10:52,107.107 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 07:10:55,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:10:55,250.250 INFO    ] Checking for system updates...
[2026-08-27 07:10:55,270.270 INFO    ] 200
[2026-08-27 07:10:55,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:55,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:10:55,305.305 INFO    ] No update needed
[2026-08-27 07:10:55,306.306 INFO    ] Checking for camera pi updates...
[2026-08-27 07:10:55,327.327 INFO    ] 200
[2026-08-27 07:10:55,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:10:55,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:10:55,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:10:55,416.416 INFO    ] No camera update needed
[2026-08-27 07:10:55,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:10:55,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:10:55,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:10:55,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:10:57,465.465 INFO    ] ================================================
[2026-08-27 07:10:57,480.480 INFO    ] Launching Daemon at Thu Aug 27 07:10:57 IST 2026
[2026-08-27 07:10:57,491.491 INFO    ] ================================================
[2026-08-27 07:10:57,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:10:57
[2026-08-27 07:10:58,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:10:58,362.362 INFO    ] Initializing speech engine...
[2026-08-27 07:10:58,367.367 INFO    ] 2026-08-27 07:10:58
[2026-08-27 07:10:58,578.578 INFO    ] 2026-08-27 07:10:58
[2026-08-27 07:10:58,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:10:58,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:10:58,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:10:58,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:10:58,999.999 INFO    ] time= 27/08/2026 07:10:58
[2026-08-27 07:10:59,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:10:59,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:10:59,097.097 INFO    ] No existing commands found in stream
[2026-08-27 07:11:04,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:11:04,115.115 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 07:11:08,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:11:08,324.324 INFO    ] Checking for system updates...
[2026-08-27 07:11:08,346.346 INFO    ] 200
[2026-08-27 07:11:08,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:08,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:11:08,381.381 INFO    ] No update needed
[2026-08-27 07:11:08,383.383 INFO    ] Checking for camera pi updates...
[2026-08-27 07:11:08,403.403 INFO    ] 200
[2026-08-27 07:11:08,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:08,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:11:08,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:11:08,470.470 INFO    ] No camera update needed
[2026-08-27 07:11:08,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:11:08,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:11:08,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:11:08,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:11:10,518.518 INFO    ] ================================================
[2026-08-27 07:11:10,534.534 INFO    ] Launching Daemon at Thu Aug 27 07:11:10 IST 2026
[2026-08-27 07:11:10,545.545 INFO    ] ================================================
[2026-08-27 07:11:10,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:11:10
[2026-08-27 07:11:11,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:11:11,334.334 INFO    ] Initializing speech engine...
[2026-08-27 07:11:11,343.343 INFO    ] 2026-08-27 07:11:11
[2026-08-27 07:11:11,558.558 INFO    ] 2026-08-27 07:11:11
[2026-08-27 07:11:11,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:11:11,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:11:11,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:11:11,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:11:11,978.978 INFO    ] time= 27/08/2026 07:11:11
[2026-08-27 07:11:12,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:11:12,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:11:12,084.084 INFO    ] No existing commands found in stream
[2026-08-27 07:11:17,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:11:17,096.096 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 07:11:18,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:11:18,666.666 INFO    ] Checking for system updates...
[2026-08-27 07:11:18,688.688 INFO    ] 200
[2026-08-27 07:11:18,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:18,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:11:18,721.721 INFO    ] No update needed
[2026-08-27 07:11:18,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 07:11:18,743.743 INFO    ] 200
[2026-08-27 07:11:18,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:18,771.771 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:11:18,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:11:18,814.814 INFO    ] No camera update needed
[2026-08-27 07:11:18,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:11:18,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:11:18,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:11:18,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:11:20,863.863 INFO    ] ================================================
[2026-08-27 07:11:20,879.879 INFO    ] Launching Daemon at Thu Aug 27 07:11:20 IST 2026
[2026-08-27 07:11:20,890.890 INFO    ] ================================================
[2026-08-27 07:11:21,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:11:21
[2026-08-27 07:11:21,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:11:21,710.710 INFO    ] Initializing speech engine...
[2026-08-27 07:11:21,718.718 INFO    ] 2026-08-27 07:11:21
[2026-08-27 07:11:21,934.934 INFO    ] 2026-08-27 07:11:21
[2026-08-27 07:11:21,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:11:22,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:11:22,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:11:22,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:11:22,357.357 INFO    ] time= 27/08/2026 07:11:22
[2026-08-27 07:11:22,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:11:22,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:11:22,452.452 INFO    ] No existing commands found in stream
[2026-08-27 07:11:27,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:11:27,464.464 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 07:11:28,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:11:28,614.614 INFO    ] Checking for system updates...
[2026-08-27 07:11:28,635.635 INFO    ] 200
[2026-08-27 07:11:28,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:28,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:11:28,668.668 INFO    ] No update needed
[2026-08-27 07:11:28,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 07:11:28,690.690 INFO    ] 200
[2026-08-27 07:11:28,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:28,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:11:28,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:11:28,764.764 INFO    ] No camera update needed
[2026-08-27 07:11:28,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:11:28,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:11:28,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:11:28,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:11:30,815.815 INFO    ] ================================================
[2026-08-27 07:11:30,830.830 INFO    ] Launching Daemon at Thu Aug 27 07:11:30 IST 2026
[2026-08-27 07:11:30,846.846 INFO    ] ================================================
[2026-08-27 07:11:31,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:11:31
[2026-08-27 07:11:31,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:11:31,689.689 INFO    ] Initializing speech engine...
[2026-08-27 07:11:31,695.695 INFO    ] 2026-08-27 07:11:31
[2026-08-27 07:11:31,925.925 INFO    ] 2026-08-27 07:11:31
[2026-08-27 07:11:31,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:11:32,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:11:32,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:11:32,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:11:32,316.316 INFO    ] time= 27/08/2026 07:11:32
[2026-08-27 07:11:32,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:11:32,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:11:32,499.499 INFO    ] No existing commands found in stream
[2026-08-27 07:11:37,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:11:37,513.513 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 07:11:41,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:11:41,203.203 INFO    ] Checking for system updates...
[2026-08-27 07:11:41,224.224 INFO    ] 200
[2026-08-27 07:11:41,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:41,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:11:41,259.259 INFO    ] No update needed
[2026-08-27 07:11:41,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 07:11:41,283.283 INFO    ] 200
[2026-08-27 07:11:41,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:41,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:11:41,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:11:41,361.361 INFO    ] No camera update needed
[2026-08-27 07:11:41,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:11:41,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:11:41,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:11:41,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:11:43,409.409 INFO    ] ================================================
[2026-08-27 07:11:43,424.424 INFO    ] Launching Daemon at Thu Aug 27 07:11:43 IST 2026
[2026-08-27 07:11:43,435.435 INFO    ] ================================================
[2026-08-27 07:11:43,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:11:43
[2026-08-27 07:11:44,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:11:44,269.269 INFO    ] Initializing speech engine...
[2026-08-27 07:11:44,280.280 INFO    ] 2026-08-27 07:11:44
[2026-08-27 07:11:44,488.488 INFO    ] 2026-08-27 07:11:44
[2026-08-27 07:11:44,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:11:44,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:11:44,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:11:44,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:11:44,909.909 INFO    ] time= 27/08/2026 07:11:44
[2026-08-27 07:11:44,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:11:44,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:11:45,008.008 INFO    ] No existing commands found in stream
[2026-08-27 07:11:50,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:11:50,020.020 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 07:11:54,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:11:54,014.014 INFO    ] Checking for system updates...
[2026-08-27 07:11:54,036.036 INFO    ] 200
[2026-08-27 07:11:54,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:54,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:11:54,072.072 INFO    ] No update needed
[2026-08-27 07:11:54,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 07:11:54,095.095 INFO    ] 200
[2026-08-27 07:11:54,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:11:54,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:11:54,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:11:54,167.167 INFO    ] No camera update needed
[2026-08-27 07:11:54,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:11:54,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:11:54,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:11:54,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:11:56,219.219 INFO    ] ================================================
[2026-08-27 07:11:56,235.235 INFO    ] Launching Daemon at Thu Aug 27 07:11:56 IST 2026
[2026-08-27 07:11:56,246.246 INFO    ] ================================================
[2026-08-27 07:11:56,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:11:56
[2026-08-27 07:11:56,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:11:57,098.098 INFO    ] Initializing speech engine...
[2026-08-27 07:11:57,103.103 INFO    ] 2026-08-27 07:11:57
[2026-08-27 07:11:57,312.312 INFO    ] 2026-08-27 07:11:57
[2026-08-27 07:11:57,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:11:57,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:11:57,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:11:57,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:11:57,736.736 INFO    ] time= 27/08/2026 07:11:57
[2026-08-27 07:11:57,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:11:57,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:11:57,855.855 INFO    ] No existing commands found in stream
[2026-08-27 07:12:02,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:12:02,870.870 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 07:12:03,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:12:03,782.782 INFO    ] Checking for system updates...
[2026-08-27 07:12:03,803.803 INFO    ] 200
[2026-08-27 07:12:03,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:03,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:12:03,838.838 INFO    ] No update needed
[2026-08-27 07:12:03,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 07:12:03,860.860 INFO    ] 200
[2026-08-27 07:12:03,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:03,887.887 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:12:03,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:12:03,934.934 INFO    ] No camera update needed
[2026-08-27 07:12:03,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:12:03,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:12:03,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:12:03,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:12:05,981.981 INFO    ] ================================================
[2026-08-27 07:12:06,997.997 INFO    ] Launching Daemon at Thu Aug 27 07:12:05 IST 2026
[2026-08-27 07:12:06,009.009 INFO    ] ================================================
[2026-08-27 07:12:06,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:12:06
[2026-08-27 07:12:06,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:12:06,839.839 INFO    ] Initializing speech engine...
[2026-08-27 07:12:06,845.845 INFO    ] 2026-08-27 07:12:06
[2026-08-27 07:12:07,078.078 INFO    ] 2026-08-27 07:12:07
[2026-08-27 07:12:07,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:12:07,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:12:07,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:12:07,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:12:07,527.527 INFO    ] time= 27/08/2026 07:12:07
[2026-08-27 07:12:07,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:12:07,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:12:07,641.641 INFO    ] No existing commands found in stream
[2026-08-27 07:12:12,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:12:12,654.654 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 07:12:13,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:12:13,089.089 INFO    ] Checking for system updates...
[2026-08-27 07:12:13,111.111 INFO    ] 200
[2026-08-27 07:12:13,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:13,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:12:13,146.146 INFO    ] No update needed
[2026-08-27 07:12:13,148.148 INFO    ] Checking for camera pi updates...
[2026-08-27 07:12:13,168.168 INFO    ] 200
[2026-08-27 07:12:13,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:13,193.193 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:12:13,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:12:13,336.336 INFO    ] No camera update needed
[2026-08-27 07:12:13,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:12:13,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:12:13,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:12:13,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:12:15,385.385 INFO    ] ================================================
[2026-08-27 07:12:15,400.400 INFO    ] Launching Daemon at Thu Aug 27 07:12:15 IST 2026
[2026-08-27 07:12:15,412.412 INFO    ] ================================================
[2026-08-27 07:12:15,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:12:15
[2026-08-27 07:12:16,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:12:16,217.217 INFO    ] Initializing speech engine...
[2026-08-27 07:12:16,225.225 INFO    ] 2026-08-27 07:12:16
[2026-08-27 07:12:16,436.436 INFO    ] 2026-08-27 07:12:16
[2026-08-27 07:12:16,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:12:16,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:12:16,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:12:16,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:12:16,825.825 INFO    ] time= 27/08/2026 07:12:16
[2026-08-27 07:12:16,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:12:16,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:12:16,966.966 INFO    ] No existing commands found in stream
[2026-08-27 07:12:21,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:12:21,978.978 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 07:12:26,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:12:26,106.106 INFO    ] Checking for system updates...
[2026-08-27 07:12:26,129.129 INFO    ] 200
[2026-08-27 07:12:26,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:26,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:12:26,162.162 INFO    ] No update needed
[2026-08-27 07:12:26,163.163 INFO    ] Checking for camera pi updates...
[2026-08-27 07:12:26,183.183 INFO    ] 200
[2026-08-27 07:12:26,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:26,209.209 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:12:26,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:12:26,251.251 INFO    ] No camera update needed
[2026-08-27 07:12:26,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:12:26,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:12:26,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:12:26,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:12:28,298.298 INFO    ] ================================================
[2026-08-27 07:12:28,314.314 INFO    ] Launching Daemon at Thu Aug 27 07:12:28 IST 2026
[2026-08-27 07:12:28,325.325 INFO    ] ================================================
[2026-08-27 07:12:28,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:12:28
[2026-08-27 07:12:29,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:12:29,190.190 INFO    ] Initializing speech engine...
[2026-08-27 07:12:29,198.198 INFO    ] 2026-08-27 07:12:29
[2026-08-27 07:12:29,422.422 INFO    ] 2026-08-27 07:12:29
[2026-08-27 07:12:29,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:12:29,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:12:29,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:12:29,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:12:29,854.854 INFO    ] time= 27/08/2026 07:12:29
[2026-08-27 07:12:29,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:12:29,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:12:29,989.989 INFO    ] No existing commands found in stream
[2026-08-27 07:12:35,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:12:35,003.003 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 07:12:37,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:12:37,571.571 INFO    ] Checking for system updates...
[2026-08-27 07:12:37,592.592 INFO    ] 200
[2026-08-27 07:12:37,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:37,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:12:37,629.629 INFO    ] No update needed
[2026-08-27 07:12:37,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 07:12:37,654.654 INFO    ] 200
[2026-08-27 07:12:37,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:37,680.680 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:12:37,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:12:37,722.722 INFO    ] No camera update needed
[2026-08-27 07:12:37,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:12:37,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:12:37,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:12:37,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:12:39,770.770 INFO    ] ================================================
[2026-08-27 07:12:39,786.786 INFO    ] Launching Daemon at Thu Aug 27 07:12:39 IST 2026
[2026-08-27 07:12:39,797.797 INFO    ] ================================================
[2026-08-27 07:12:40,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:12:40
[2026-08-27 07:12:40,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:12:40,599.599 INFO    ] Initializing speech engine...
[2026-08-27 07:12:40,601.601 INFO    ] 2026-08-27 07:12:40
[2026-08-27 07:12:40,821.821 INFO    ] 2026-08-27 07:12:40
[2026-08-27 07:12:40,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:12:41,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:12:41,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:12:41,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:12:41,611.611 INFO    ] time= 27/08/2026 07:12:41
[2026-08-27 07:12:41,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:12:41,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:12:41,732.732 INFO    ] No existing commands found in stream
[2026-08-27 07:12:46,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:12:46,745.745 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 07:12:49,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:12:49,993.993 INFO    ] Checking for system updates...
[2026-08-27 07:12:50,015.015 INFO    ] 200
[2026-08-27 07:12:50,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:50,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:12:50,054.054 INFO    ] No update needed
[2026-08-27 07:12:50,055.055 INFO    ] Checking for camera pi updates...
[2026-08-27 07:12:50,077.077 INFO    ] 200
[2026-08-27 07:12:50,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:50,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:12:50,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:12:50,152.152 INFO    ] No camera update needed
[2026-08-27 07:12:50,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:12:50,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:12:50,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:12:50,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:12:52,201.201 INFO    ] ================================================
[2026-08-27 07:12:52,217.217 INFO    ] Launching Daemon at Thu Aug 27 07:12:52 IST 2026
[2026-08-27 07:12:52,229.229 INFO    ] ================================================
[2026-08-27 07:12:52,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:12:52
[2026-08-27 07:12:52,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:12:53,018.018 INFO    ] Initializing speech engine...
[2026-08-27 07:12:53,024.024 INFO    ] 2026-08-27 07:12:53
[2026-08-27 07:12:53,230.230 INFO    ] 2026-08-27 07:12:53
[2026-08-27 07:12:53,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:12:53,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:12:53,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:12:53,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:12:53,659.659 INFO    ] time= 27/08/2026 07:12:53
[2026-08-27 07:12:53,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:12:53,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:12:53,756.756 INFO    ] No existing commands found in stream
[2026-08-27 07:12:58,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:12:58,773.773 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 07:12:59,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:12:59,494.494 INFO    ] Checking for system updates...
[2026-08-27 07:12:59,515.515 INFO    ] 200
[2026-08-27 07:12:59,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:59,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:12:59,549.549 INFO    ] No update needed
[2026-08-27 07:12:59,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 07:12:59,572.572 INFO    ] 200
[2026-08-27 07:12:59,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:12:59,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:12:59,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:12:59,641.641 INFO    ] No camera update needed
[2026-08-27 07:12:59,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:12:59,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:12:59,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:12:59,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:13:01,686.686 INFO    ] ================================================
[2026-08-27 07:13:01,698.698 INFO    ] Launching Daemon at Thu Aug 27 07:13:01 IST 2026
[2026-08-27 07:13:01,706.706 INFO    ] ================================================
[2026-08-27 07:13:02,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:13:02
[2026-08-27 07:13:02,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:13:02,550.550 INFO    ] Initializing speech engine...
[2026-08-27 07:13:02,555.555 INFO    ] 2026-08-27 07:13:02
[2026-08-27 07:13:02,762.762 INFO    ] 2026-08-27 07:13:02
[2026-08-27 07:13:02,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:13:03,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:13:03,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:13:03,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:13:03,397.397 INFO    ] time= 27/08/2026 07:13:03
[2026-08-27 07:13:03,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:13:03,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:13:03,467.467 INFO    ] No existing commands found in stream
[2026-08-27 07:13:08,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:13:08,479.479 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 07:13:11,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:13:11,263.263 INFO    ] Checking for system updates...
[2026-08-27 07:13:11,294.294 INFO    ] 200
[2026-08-27 07:13:11,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:11,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:13:11,329.329 INFO    ] No update needed
[2026-08-27 07:13:11,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 07:13:11,350.350 INFO    ] 200
[2026-08-27 07:13:11,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:11,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:13:11,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:13:11,425.425 INFO    ] No camera update needed
[2026-08-27 07:13:11,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:13:11,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:13:11,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:13:11,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:13:13,474.474 INFO    ] ================================================
[2026-08-27 07:13:13,491.491 INFO    ] Launching Daemon at Thu Aug 27 07:13:13 IST 2026
[2026-08-27 07:13:13,502.502 INFO    ] ================================================
[2026-08-27 07:13:13,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:13:13
[2026-08-27 07:13:14,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:13:14,325.325 INFO    ] Initializing speech engine...
[2026-08-27 07:13:14,328.328 INFO    ] 2026-08-27 07:13:14
[2026-08-27 07:13:14,547.547 INFO    ] 2026-08-27 07:13:14
[2026-08-27 07:13:14,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:13:14,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:13:14,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:13:14,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:13:14,991.991 INFO    ] time= 27/08/2026 07:13:14
[2026-08-27 07:13:14,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:13:14,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:13:15,089.089 INFO    ] No existing commands found in stream
[2026-08-27 07:13:20,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:13:20,101.101 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 07:13:21,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:13:21,346.346 INFO    ] Checking for system updates...
[2026-08-27 07:13:21,368.368 INFO    ] 200
[2026-08-27 07:13:21,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:21,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:13:21,401.401 INFO    ] No update needed
[2026-08-27 07:13:21,403.403 INFO    ] Checking for camera pi updates...
[2026-08-27 07:13:21,422.422 INFO    ] 200
[2026-08-27 07:13:21,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:21,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:13:21,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:13:21,493.493 INFO    ] No camera update needed
[2026-08-27 07:13:21,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:13:21,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:13:21,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:13:21,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:13:23,542.542 INFO    ] ================================================
[2026-08-27 07:13:23,559.559 INFO    ] Launching Daemon at Thu Aug 27 07:13:23 IST 2026
[2026-08-27 07:13:23,570.570 INFO    ] ================================================
[2026-08-27 07:13:23,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:13:23
[2026-08-27 07:13:24,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:13:24,376.376 INFO    ] Initializing speech engine...
[2026-08-27 07:13:24,388.388 INFO    ] 2026-08-27 07:13:24
[2026-08-27 07:13:24,600.600 INFO    ] 2026-08-27 07:13:24
[2026-08-27 07:13:24,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:13:24,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:13:24,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:13:25,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:13:25,040.040 INFO    ] time= 27/08/2026 07:13:25
[2026-08-27 07:13:25,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:13:25,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:13:25,115.115 INFO    ] No existing commands found in stream
[2026-08-27 07:13:30,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:13:30,132.132 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 07:13:31,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:13:31,145.145 INFO    ] Checking for system updates...
[2026-08-27 07:13:31,166.166 INFO    ] 200
[2026-08-27 07:13:31,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:31,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:13:31,202.202 INFO    ] No update needed
[2026-08-27 07:13:31,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 07:13:31,223.223 INFO    ] 200
[2026-08-27 07:13:31,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:31,250.250 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:13:31,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:13:31,304.304 INFO    ] No camera update needed
[2026-08-27 07:13:31,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:13:31,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:13:31,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:13:31,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:13:33,349.349 INFO    ] ================================================
[2026-08-27 07:13:33,364.364 INFO    ] Launching Daemon at Thu Aug 27 07:13:33 IST 2026
[2026-08-27 07:13:33,376.376 INFO    ] ================================================
[2026-08-27 07:13:33,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:13:33
[2026-08-27 07:13:34,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:13:34,181.181 INFO    ] Initializing speech engine...
[2026-08-27 07:13:34,186.186 INFO    ] 2026-08-27 07:13:34
[2026-08-27 07:13:34,383.383 INFO    ] 2026-08-27 07:13:34
[2026-08-27 07:13:34,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:13:34,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:13:34,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:13:34,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:13:34,844.844 INFO    ] time= 27/08/2026 07:13:34
[2026-08-27 07:13:34,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:13:34,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:13:34,967.967 INFO    ] No existing commands found in stream
[2026-08-27 07:13:39,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:13:39,980.980 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 07:13:43,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:13:43,311.311 INFO    ] Checking for system updates...
[2026-08-27 07:13:43,334.334 INFO    ] 200
[2026-08-27 07:13:43,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:43,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:13:43,370.370 INFO    ] No update needed
[2026-08-27 07:13:43,371.371 INFO    ] Checking for camera pi updates...
[2026-08-27 07:13:43,395.395 INFO    ] 200
[2026-08-27 07:13:43,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:43,423.423 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:13:43,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:13:43,469.469 INFO    ] No camera update needed
[2026-08-27 07:13:43,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:13:43,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:13:43,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:13:43,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:13:45,519.519 INFO    ] ================================================
[2026-08-27 07:13:45,535.535 INFO    ] Launching Daemon at Thu Aug 27 07:13:45 IST 2026
[2026-08-27 07:13:45,546.546 INFO    ] ================================================
[2026-08-27 07:13:45,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:13:45
[2026-08-27 07:13:46,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:13:46,341.341 INFO    ] Initializing speech engine...
[2026-08-27 07:13:46,345.345 INFO    ] 2026-08-27 07:13:46
[2026-08-27 07:13:46,558.558 INFO    ] 2026-08-27 07:13:46
[2026-08-27 07:13:46,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:13:46,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:13:46,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:13:46,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:13:46,987.987 INFO    ] time= 27/08/2026 07:13:46
[2026-08-27 07:13:47,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:13:47,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:13:47,100.100 INFO    ] No existing commands found in stream
[2026-08-27 07:13:52,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:13:52,113.113 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 07:13:53,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:13:53,703.703 INFO    ] Checking for system updates...
[2026-08-27 07:13:53,725.725 INFO    ] 200
[2026-08-27 07:13:53,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:53,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:13:53,764.764 INFO    ] No update needed
[2026-08-27 07:13:53,765.765 INFO    ] Checking for camera pi updates...
[2026-08-27 07:13:53,788.788 INFO    ] 200
[2026-08-27 07:13:53,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:13:53,813.813 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:13:53,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:13:53,859.859 INFO    ] No camera update needed
[2026-08-27 07:13:53,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:13:53,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:13:53,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:13:53,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:13:55,912.912 INFO    ] ================================================
[2026-08-27 07:13:55,928.928 INFO    ] Launching Daemon at Thu Aug 27 07:13:55 IST 2026
[2026-08-27 07:13:55,939.939 INFO    ] ================================================
[2026-08-27 07:13:56,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:13:56
[2026-08-27 07:13:56,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:13:56,759.759 INFO    ] Initializing speech engine...
[2026-08-27 07:13:56,764.764 INFO    ] 2026-08-27 07:13:56
[2026-08-27 07:13:56,977.977 INFO    ] 2026-08-27 07:13:56
[2026-08-27 07:13:57,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:13:57,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:13:57,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:13:57,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:13:57,414.414 INFO    ] time= 27/08/2026 07:13:57
[2026-08-27 07:13:57,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:13:57,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:13:57,538.538 INFO    ] No existing commands found in stream
[2026-08-27 07:14:02,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:14:02,553.553 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 07:14:05,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:14:05,087.087 INFO    ] Checking for system updates...
[2026-08-27 07:14:05,110.110 INFO    ] 200
[2026-08-27 07:14:05,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:05,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:14:05,143.143 INFO    ] No update needed
[2026-08-27 07:14:05,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 07:14:05,166.166 INFO    ] 200
[2026-08-27 07:14:05,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:05,191.191 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:14:05,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:14:05,235.235 INFO    ] No camera update needed
[2026-08-27 07:14:05,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:14:05,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:14:05,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:14:05,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:14:07,282.282 INFO    ] ================================================
[2026-08-27 07:14:07,298.298 INFO    ] Launching Daemon at Thu Aug 27 07:14:07 IST 2026
[2026-08-27 07:14:07,309.309 INFO    ] ================================================
[2026-08-27 07:14:07,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:14:07
[2026-08-27 07:14:07,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:14:08,123.123 INFO    ] Initializing speech engine...
[2026-08-27 07:14:08,128.128 INFO    ] 2026-08-27 07:14:08
[2026-08-27 07:14:08,335.335 INFO    ] 2026-08-27 07:14:08
[2026-08-27 07:14:08,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:14:08,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:14:08,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:14:08,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:14:08,757.757 INFO    ] time= 27/08/2026 07:14:08
[2026-08-27 07:14:08,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:14:08,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:14:08,853.853 INFO    ] No existing commands found in stream
[2026-08-27 07:14:13,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:14:13,869.869 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 07:14:17,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:14:17,702.702 INFO    ] Checking for system updates...
[2026-08-27 07:14:17,724.724 INFO    ] 200
[2026-08-27 07:14:17,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:17,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:14:17,759.759 INFO    ] No update needed
[2026-08-27 07:14:17,760.760 INFO    ] Checking for camera pi updates...
[2026-08-27 07:14:17,780.780 INFO    ] 200
[2026-08-27 07:14:17,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:17,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:14:17,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:14:17,949.949 INFO    ] No camera update needed
[2026-08-27 07:14:17,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:14:17,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:14:17,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:14:17,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:14:20,999.999 INFO    ] ================================================
[2026-08-27 07:14:20,015.015 INFO    ] Launching Daemon at Thu Aug 27 07:14:20 IST 2026
[2026-08-27 07:14:20,026.026 INFO    ] ================================================
[2026-08-27 07:14:20,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:14:20
[2026-08-27 07:14:20,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:14:20,833.833 INFO    ] Initializing speech engine...
[2026-08-27 07:14:20,838.838 INFO    ] 2026-08-27 07:14:20
[2026-08-27 07:14:21,043.043 INFO    ] 2026-08-27 07:14:21
[2026-08-27 07:14:21,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:14:21,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:14:21,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:14:21,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:14:21,468.468 INFO    ] time= 27/08/2026 07:14:21
[2026-08-27 07:14:21,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:14:21,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:14:21,567.567 INFO    ] No existing commands found in stream
[2026-08-27 07:14:26,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:14:26,576.576 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 07:14:29,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:14:29,766.766 INFO    ] Checking for system updates...
[2026-08-27 07:14:29,788.788 INFO    ] 200
[2026-08-27 07:14:29,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:29,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:14:29,823.823 INFO    ] No update needed
[2026-08-27 07:14:29,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 07:14:29,845.845 INFO    ] 200
[2026-08-27 07:14:29,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:29,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:14:29,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:14:29,918.918 INFO    ] No camera update needed
[2026-08-27 07:14:29,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:14:29,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:14:29,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:14:29,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:14:31,961.961 INFO    ] ================================================
[2026-08-27 07:14:31,971.971 INFO    ] Launching Daemon at Thu Aug 27 07:14:31 IST 2026
[2026-08-27 07:14:31,978.978 INFO    ] ================================================
[2026-08-27 07:14:32,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:14:32
[2026-08-27 07:14:32,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:14:32,766.766 INFO    ] Initializing speech engine...
[2026-08-27 07:14:32,770.770 INFO    ] 2026-08-27 07:14:32
[2026-08-27 07:14:32,999.999 INFO    ] 2026-08-27 07:14:32
[2026-08-27 07:14:33,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:14:33,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:14:33,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:14:33,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:14:33,434.434 INFO    ] time= 27/08/2026 07:14:33
[2026-08-27 07:14:33,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:14:33,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:14:33,555.555 INFO    ] No existing commands found in stream
[2026-08-27 07:14:38,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:14:38,569.569 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 07:14:41,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:14:41,417.417 INFO    ] Checking for system updates...
[2026-08-27 07:14:41,439.439 INFO    ] 200
[2026-08-27 07:14:41,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:41,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:14:41,473.473 INFO    ] No update needed
[2026-08-27 07:14:41,475.475 INFO    ] Checking for camera pi updates...
[2026-08-27 07:14:41,494.494 INFO    ] 200
[2026-08-27 07:14:41,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:41,519.519 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:14:41,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:14:41,567.567 INFO    ] No camera update needed
[2026-08-27 07:14:41,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:14:41,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:14:41,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:14:41,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:14:43,615.615 INFO    ] ================================================
[2026-08-27 07:14:43,631.631 INFO    ] Launching Daemon at Thu Aug 27 07:14:43 IST 2026
[2026-08-27 07:14:43,642.642 INFO    ] ================================================
[2026-08-27 07:14:44,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:14:44
[2026-08-27 07:14:44,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:14:44,500.500 INFO    ] Initializing speech engine...
[2026-08-27 07:14:44,509.509 INFO    ] 2026-08-27 07:14:44
[2026-08-27 07:14:44,728.728 INFO    ] 2026-08-27 07:14:44
[2026-08-27 07:14:44,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:14:44,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:14:44,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:14:45,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:14:45,156.156 INFO    ] time= 27/08/2026 07:14:45
[2026-08-27 07:14:45,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:14:45,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:14:45,280.280 INFO    ] No existing commands found in stream
[2026-08-27 07:14:50,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:14:50,303.303 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 07:14:51,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:14:51,333.333 INFO    ] Checking for system updates...
[2026-08-27 07:14:51,354.354 INFO    ] 200
[2026-08-27 07:14:51,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:51,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:14:51,390.390 INFO    ] No update needed
[2026-08-27 07:14:51,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 07:14:51,415.415 INFO    ] 200
[2026-08-27 07:14:51,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:14:51,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:14:51,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:14:51,498.498 INFO    ] No camera update needed
[2026-08-27 07:14:51,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:14:51,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:14:51,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:14:51,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:14:53,547.547 INFO    ] ================================================
[2026-08-27 07:14:53,563.563 INFO    ] Launching Daemon at Thu Aug 27 07:14:53 IST 2026
[2026-08-27 07:14:53,574.574 INFO    ] ================================================
[2026-08-27 07:14:53,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:14:53
[2026-08-27 07:14:54,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:14:54,441.441 INFO    ] Initializing speech engine...
[2026-08-27 07:14:54,452.452 INFO    ] 2026-08-27 07:14:54
[2026-08-27 07:14:54,664.664 INFO    ] 2026-08-27 07:14:54
[2026-08-27 07:14:54,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:14:54,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:14:54,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:14:55,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:14:55,107.107 INFO    ] time= 27/08/2026 07:14:55
[2026-08-27 07:14:55,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:14:55,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:14:55,217.217 INFO    ] No existing commands found in stream
[2026-08-27 07:15:00,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:15:00,229.229 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 07:15:01,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:15:01,936.936 INFO    ] Checking for system updates...
[2026-08-27 07:15:02,011.011 INFO    ] 200
[2026-08-27 07:15:02,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:02,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:15:02,108.108 INFO    ] No update needed
[2026-08-27 07:15:02,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 07:15:02,196.196 INFO    ] 200
[2026-08-27 07:15:02,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:02,240.240 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:15:02,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:15:02,274.274 INFO    ] No camera update needed
[2026-08-27 07:15:02,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:15:02,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:15:02,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:15:02,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:15:04,320.320 INFO    ] ================================================
[2026-08-27 07:15:04,336.336 INFO    ] Launching Daemon at Thu Aug 27 07:15:04 IST 2026
[2026-08-27 07:15:04,347.347 INFO    ] ================================================
[2026-08-27 07:15:04,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:15:04
[2026-08-27 07:15:05,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:15:05,157.157 INFO    ] Initializing speech engine...
[2026-08-27 07:15:05,165.165 INFO    ] 2026-08-27 07:15:05
[2026-08-27 07:15:05,388.388 INFO    ] 2026-08-27 07:15:05
[2026-08-27 07:15:05,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:15:05,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:15:05,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:15:05,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:15:05,837.837 INFO    ] time= 27/08/2026 07:15:05
[2026-08-27 07:15:05,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:15:05,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:15:05,950.950 INFO    ] No existing commands found in stream
[2026-08-27 07:15:10,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:15:10,963.963 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 07:15:13,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:15:13,058.058 INFO    ] Checking for system updates...
[2026-08-27 07:15:13,080.080 INFO    ] 200
[2026-08-27 07:15:13,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:13,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:15:13,116.116 INFO    ] No update needed
[2026-08-27 07:15:13,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 07:15:13,140.140 INFO    ] 200
[2026-08-27 07:15:13,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:13,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:15:13,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:15:13,209.209 INFO    ] No camera update needed
[2026-08-27 07:15:13,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:15:13,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:15:13,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:15:13,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:15:15,261.261 INFO    ] ================================================
[2026-08-27 07:15:15,277.277 INFO    ] Launching Daemon at Thu Aug 27 07:15:15 IST 2026
[2026-08-27 07:15:15,289.289 INFO    ] ================================================
[2026-08-27 07:15:15,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:15:15
[2026-08-27 07:15:15,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:15:16,088.088 INFO    ] Initializing speech engine...
[2026-08-27 07:15:16,093.093 INFO    ] 2026-08-27 07:15:16
[2026-08-27 07:15:16,313.313 INFO    ] 2026-08-27 07:15:16
[2026-08-27 07:15:16,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:15:16,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:15:16,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:15:16,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:15:16,724.724 INFO    ] time= 27/08/2026 07:15:16
[2026-08-27 07:15:16,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:15:16,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:15:16,837.837 INFO    ] No existing commands found in stream
[2026-08-27 07:15:21,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:15:21,849.849 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 07:15:23,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:15:23,488.488 INFO    ] Checking for system updates...
[2026-08-27 07:15:23,508.508 INFO    ] 200
[2026-08-27 07:15:23,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:23,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:15:23,544.544 INFO    ] No update needed
[2026-08-27 07:15:23,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 07:15:23,567.567 INFO    ] 200
[2026-08-27 07:15:23,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:23,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:15:23,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:15:23,641.641 INFO    ] No camera update needed
[2026-08-27 07:15:23,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:15:23,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:15:23,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:15:23,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:15:25,683.683 INFO    ] ================================================
[2026-08-27 07:15:25,699.699 INFO    ] Launching Daemon at Thu Aug 27 07:15:25 IST 2026
[2026-08-27 07:15:25,710.710 INFO    ] ================================================
[2026-08-27 07:15:26,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:15:26
[2026-08-27 07:15:26,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:15:26,565.565 INFO    ] Initializing speech engine...
[2026-08-27 07:15:26,570.570 INFO    ] 2026-08-27 07:15:26
[2026-08-27 07:15:26,779.779 INFO    ] 2026-08-27 07:15:26
[2026-08-27 07:15:26,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:15:26,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:15:27,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:15:27,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:15:27,206.206 INFO    ] time= 27/08/2026 07:15:27
[2026-08-27 07:15:27,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:15:27,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:15:27,299.299 INFO    ] No existing commands found in stream
[2026-08-27 07:15:32,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:15:32,311.311 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 07:15:33,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:15:33,123.123 INFO    ] Checking for system updates...
[2026-08-27 07:15:33,144.144 INFO    ] 200
[2026-08-27 07:15:33,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:33,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:15:33,178.178 INFO    ] No update needed
[2026-08-27 07:15:33,179.179 INFO    ] Checking for camera pi updates...
[2026-08-27 07:15:33,202.202 INFO    ] 200
[2026-08-27 07:15:33,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:33,227.227 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:15:33,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:15:33,276.276 INFO    ] No camera update needed
[2026-08-27 07:15:33,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:15:33,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:15:33,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:15:33,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:15:35,325.325 INFO    ] ================================================
[2026-08-27 07:15:35,341.341 INFO    ] Launching Daemon at Thu Aug 27 07:15:35 IST 2026
[2026-08-27 07:15:35,352.352 INFO    ] ================================================
[2026-08-27 07:15:35,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:15:35
[2026-08-27 07:15:36,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:15:36,193.193 INFO    ] Initializing speech engine...
[2026-08-27 07:15:36,198.198 INFO    ] 2026-08-27 07:15:36
[2026-08-27 07:15:36,411.411 INFO    ] 2026-08-27 07:15:36
[2026-08-27 07:15:36,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:15:36,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:15:36,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:15:36,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:15:36,837.837 INFO    ] time= 27/08/2026 07:15:36
[2026-08-27 07:15:36,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:15:36,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:15:36,989.989 INFO    ] No existing commands found in stream
[2026-08-27 07:15:42,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:15:42,003.003 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 07:15:44,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:15:44,041.041 INFO    ] Checking for system updates...
[2026-08-27 07:15:44,062.062 INFO    ] 200
[2026-08-27 07:15:44,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:44,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:15:44,097.097 INFO    ] No update needed
[2026-08-27 07:15:44,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 07:15:44,117.117 INFO    ] 200
[2026-08-27 07:15:44,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:44,144.144 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:15:44,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:15:44,191.191 INFO    ] No camera update needed
[2026-08-27 07:15:44,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:15:44,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:15:44,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:15:44,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:15:46,239.239 INFO    ] ================================================
[2026-08-27 07:15:46,254.254 INFO    ] Launching Daemon at Thu Aug 27 07:15:46 IST 2026
[2026-08-27 07:15:46,265.265 INFO    ] ================================================
[2026-08-27 07:15:46,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:15:46
[2026-08-27 07:15:46,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:15:47,046.046 INFO    ] Initializing speech engine...
[2026-08-27 07:15:47,060.060 INFO    ] 2026-08-27 07:15:47
[2026-08-27 07:15:47,271.271 INFO    ] 2026-08-27 07:15:47
[2026-08-27 07:15:47,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:15:47,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:15:47,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:15:47,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:15:47,696.696 INFO    ] time= 27/08/2026 07:15:47
[2026-08-27 07:15:47,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:15:47,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:15:47,804.804 INFO    ] No existing commands found in stream
[2026-08-27 07:15:52,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:15:52,822.822 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 07:15:54,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:15:54,204.204 INFO    ] Checking for system updates...
[2026-08-27 07:15:54,225.225 INFO    ] 200
[2026-08-27 07:15:54,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:54,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:15:54,258.258 INFO    ] No update needed
[2026-08-27 07:15:54,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 07:15:54,279.279 INFO    ] 200
[2026-08-27 07:15:54,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:15:54,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:15:54,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:15:54,349.349 INFO    ] No camera update needed
[2026-08-27 07:15:54,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:15:54,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:15:54,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:15:54,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:15:56,396.396 INFO    ] ================================================
[2026-08-27 07:15:56,411.411 INFO    ] Launching Daemon at Thu Aug 27 07:15:56 IST 2026
[2026-08-27 07:15:56,422.422 INFO    ] ================================================
[2026-08-27 07:15:56,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:15:56
[2026-08-27 07:15:57,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:15:57,223.223 INFO    ] Initializing speech engine...
[2026-08-27 07:15:57,236.236 INFO    ] 2026-08-27 07:15:57
[2026-08-27 07:15:57,445.445 INFO    ] 2026-08-27 07:15:57
[2026-08-27 07:15:57,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:15:57,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:15:57,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:15:57,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:15:57,890.890 INFO    ] time= 27/08/2026 07:15:57
[2026-08-27 07:15:57,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:15:57,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:15:57,988.988 INFO    ] No existing commands found in stream
[2026-08-27 07:16:02,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:16:02,996.996 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 07:16:05,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:16:05,744.744 INFO    ] Checking for system updates...
[2026-08-27 07:16:05,766.766 INFO    ] 200
[2026-08-27 07:16:05,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:05,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:16:05,803.803 INFO    ] No update needed
[2026-08-27 07:16:05,804.804 INFO    ] Checking for camera pi updates...
[2026-08-27 07:16:05,827.827 INFO    ] 200
[2026-08-27 07:16:05,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:05,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:16:05,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:16:05,884.884 INFO    ] No camera update needed
[2026-08-27 07:16:05,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:16:05,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:16:05,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:16:05,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:16:07,935.935 INFO    ] ================================================
[2026-08-27 07:16:07,950.950 INFO    ] Launching Daemon at Thu Aug 27 07:16:07 IST 2026
[2026-08-27 07:16:07,961.961 INFO    ] ================================================
[2026-08-27 07:16:08,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:16:08
[2026-08-27 07:16:08,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:16:08,772.772 INFO    ] Initializing speech engine...
[2026-08-27 07:16:08,777.777 INFO    ] 2026-08-27 07:16:08
[2026-08-27 07:16:08,985.985 INFO    ] 2026-08-27 07:16:08
[2026-08-27 07:16:09,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:16:11,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:16:11,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:16:11,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:16:11,144.144 INFO    ] time= 27/08/2026 07:16:11
[2026-08-27 07:16:11,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:16:11,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:16:11,200.200 INFO    ] No existing commands found in stream
[2026-08-27 07:16:16,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:16:16,213.213 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 07:16:20,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:16:20,370.370 INFO    ] Checking for system updates...
[2026-08-27 07:16:20,392.392 INFO    ] 200
[2026-08-27 07:16:20,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:20,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:16:20,425.425 INFO    ] No update needed
[2026-08-27 07:16:20,427.427 INFO    ] Checking for camera pi updates...
[2026-08-27 07:16:20,447.447 INFO    ] 200
[2026-08-27 07:16:20,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:20,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:16:20,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:16:20,613.613 INFO    ] No camera update needed
[2026-08-27 07:16:20,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:16:20,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:16:20,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:16:20,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:16:22,664.664 INFO    ] ================================================
[2026-08-27 07:16:22,679.679 INFO    ] Launching Daemon at Thu Aug 27 07:16:22 IST 2026
[2026-08-27 07:16:22,690.690 INFO    ] ================================================
[2026-08-27 07:16:23,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:16:23
[2026-08-27 07:16:23,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:16:23,502.502 INFO    ] Initializing speech engine...
[2026-08-27 07:16:23,508.508 INFO    ] 2026-08-27 07:16:23
[2026-08-27 07:16:23,711.711 INFO    ] 2026-08-27 07:16:23
[2026-08-27 07:16:23,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:16:23,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:16:23,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:16:24,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:16:24,118.118 INFO    ] time= 27/08/2026 07:16:24
[2026-08-27 07:16:24,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:16:24,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:16:24,230.230 INFO    ] No existing commands found in stream
[2026-08-27 07:16:29,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:16:29,242.242 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 07:16:29,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:16:29,765.765 INFO    ] Checking for system updates...
[2026-08-27 07:16:29,786.786 INFO    ] 200
[2026-08-27 07:16:29,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:29,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:16:29,821.821 INFO    ] No update needed
[2026-08-27 07:16:29,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 07:16:29,842.842 INFO    ] 200
[2026-08-27 07:16:29,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:29,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:16:29,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:16:29,913.913 INFO    ] No camera update needed
[2026-08-27 07:16:29,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:16:29,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:16:29,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:16:29,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:16:31,954.954 INFO    ] ================================================
[2026-08-27 07:16:31,964.964 INFO    ] Launching Daemon at Thu Aug 27 07:16:31 IST 2026
[2026-08-27 07:16:31,972.972 INFO    ] ================================================
[2026-08-27 07:16:32,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:16:32
[2026-08-27 07:16:32,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:16:32,756.756 INFO    ] Initializing speech engine...
[2026-08-27 07:16:32,760.760 INFO    ] 2026-08-27 07:16:32
[2026-08-27 07:16:32,988.988 INFO    ] 2026-08-27 07:16:32
[2026-08-27 07:16:33,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:16:33,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:16:33,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:16:33,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:16:33,423.423 INFO    ] time= 27/08/2026 07:16:33
[2026-08-27 07:16:33,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:16:33,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:16:33,563.563 INFO    ] No existing commands found in stream
[2026-08-27 07:16:38,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:16:38,575.575 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 07:16:41,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:16:41,392.392 INFO    ] Checking for system updates...
[2026-08-27 07:16:41,413.413 INFO    ] 200
[2026-08-27 07:16:41,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:41,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:16:41,448.448 INFO    ] No update needed
[2026-08-27 07:16:41,449.449 INFO    ] Checking for camera pi updates...
[2026-08-27 07:16:41,469.469 INFO    ] 200
[2026-08-27 07:16:41,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:41,494.494 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:16:41,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:16:41,544.544 INFO    ] No camera update needed
[2026-08-27 07:16:41,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:16:41,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:16:41,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:16:41,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:16:43,592.592 INFO    ] ================================================
[2026-08-27 07:16:43,608.608 INFO    ] Launching Daemon at Thu Aug 27 07:16:43 IST 2026
[2026-08-27 07:16:43,619.619 INFO    ] ================================================
[2026-08-27 07:16:43,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:16:43
[2026-08-27 07:16:44,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:16:44,471.471 INFO    ] Initializing speech engine...
[2026-08-27 07:16:44,477.477 INFO    ] 2026-08-27 07:16:44
[2026-08-27 07:16:44,684.684 INFO    ] 2026-08-27 07:16:44
[2026-08-27 07:16:44,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:16:44,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:16:44,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:16:45,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:16:45,107.107 INFO    ] time= 27/08/2026 07:16:45
[2026-08-27 07:16:45,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:16:45,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:16:45,204.204 INFO    ] No existing commands found in stream
[2026-08-27 07:16:50,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:16:50,217.217 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 07:16:50,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:16:50,621.621 INFO    ] Checking for system updates...
[2026-08-27 07:16:50,642.642 INFO    ] 200
[2026-08-27 07:16:50,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:50,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:16:50,675.675 INFO    ] No update needed
[2026-08-27 07:16:50,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 07:16:50,697.697 INFO    ] 200
[2026-08-27 07:16:50,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:16:50,722.722 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:16:50,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:16:50,764.764 INFO    ] No camera update needed
[2026-08-27 07:16:50,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:16:50,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:16:50,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:16:50,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:16:52,815.815 INFO    ] ================================================
[2026-08-27 07:16:52,831.831 INFO    ] Launching Daemon at Thu Aug 27 07:16:52 IST 2026
[2026-08-27 07:16:52,842.842 INFO    ] ================================================
[2026-08-27 07:16:53,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:16:53
[2026-08-27 07:16:53,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:16:53,650.650 INFO    ] Initializing speech engine...
[2026-08-27 07:16:53,655.655 INFO    ] 2026-08-27 07:16:53
[2026-08-27 07:16:53,878.878 INFO    ] 2026-08-27 07:16:53
[2026-08-27 07:16:53,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:16:54,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:16:54,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:16:54,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:16:54,307.307 INFO    ] time= 27/08/2026 07:16:54
[2026-08-27 07:16:54,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:16:54,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:16:54,426.426 INFO    ] No existing commands found in stream
[2026-08-27 07:16:59,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:16:59,437.437 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 07:17:00,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:17:00,728.728 INFO    ] Checking for system updates...
[2026-08-27 07:17:00,750.750 INFO    ] 200
[2026-08-27 07:17:00,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:00,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:17:00,783.783 INFO    ] No update needed
[2026-08-27 07:17:00,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 07:17:00,807.807 INFO    ] 200
[2026-08-27 07:17:00,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:00,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:17:00,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:17:00,886.886 INFO    ] No camera update needed
[2026-08-27 07:17:00,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:17:00,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:17:00,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:17:00,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:17:02,928.928 INFO    ] ================================================
[2026-08-27 07:17:02,937.937 INFO    ] Launching Daemon at Thu Aug 27 07:17:02 IST 2026
[2026-08-27 07:17:02,943.943 INFO    ] ================================================
[2026-08-27 07:17:03,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:17:03
[2026-08-27 07:17:03,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:17:03,776.776 INFO    ] Initializing speech engine...
[2026-08-27 07:17:03,781.781 INFO    ] 2026-08-27 07:17:03
[2026-08-27 07:17:03,985.985 INFO    ] 2026-08-27 07:17:03
[2026-08-27 07:17:04,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:17:04,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:17:04,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:17:04,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:17:04,430.430 INFO    ] time= 27/08/2026 07:17:04
[2026-08-27 07:17:04,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:17:04,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:17:04,502.502 INFO    ] No existing commands found in stream
[2026-08-27 07:17:09,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:17:09,516.516 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 07:17:11,455.455 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:17:11,456.456 INFO    ] Checking for system updates...
[2026-08-27 07:17:11,477.477 INFO    ] 200
[2026-08-27 07:17:11,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:11,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:17:11,513.513 INFO    ] No update needed
[2026-08-27 07:17:11,514.514 INFO    ] Checking for camera pi updates...
[2026-08-27 07:17:11,537.537 INFO    ] 200
[2026-08-27 07:17:11,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:11,562.562 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:17:11,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:17:11,608.608 INFO    ] No camera update needed
[2026-08-27 07:17:11,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:17:11,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:17:11,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:17:11,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:17:13,658.658 INFO    ] ================================================
[2026-08-27 07:17:13,674.674 INFO    ] Launching Daemon at Thu Aug 27 07:17:13 IST 2026
[2026-08-27 07:17:13,686.686 INFO    ] ================================================
[2026-08-27 07:17:14,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:17:14
[2026-08-27 07:17:14,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:17:14,477.477 INFO    ] Initializing speech engine...
[2026-08-27 07:17:14,480.480 INFO    ] 2026-08-27 07:17:14
[2026-08-27 07:17:14,703.703 INFO    ] 2026-08-27 07:17:14
[2026-08-27 07:17:14,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:17:14,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:17:14,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:17:15,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:17:15,129.129 INFO    ] time= 27/08/2026 07:17:15
[2026-08-27 07:17:15,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:17:15,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:17:15,229.229 INFO    ] No existing commands found in stream
[2026-08-27 07:17:20,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:17:20,241.241 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 07:17:21,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:17:21,840.840 INFO    ] Checking for system updates...
[2026-08-27 07:17:21,862.862 INFO    ] 200
[2026-08-27 07:17:21,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:21,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:17:21,896.896 INFO    ] No update needed
[2026-08-27 07:17:21,897.897 INFO    ] Checking for camera pi updates...
[2026-08-27 07:17:21,916.916 INFO    ] 200
[2026-08-27 07:17:21,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:21,941.941 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:17:21,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:17:21,978.978 INFO    ] No camera update needed
[2026-08-27 07:17:21,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:17:21,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:17:21,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:17:21,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:17:24,027.027 INFO    ] ================================================
[2026-08-27 07:17:24,042.042 INFO    ] Launching Daemon at Thu Aug 27 07:17:24 IST 2026
[2026-08-27 07:17:24,054.054 INFO    ] ================================================
[2026-08-27 07:17:24,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:17:24
[2026-08-27 07:17:24,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:17:24,892.892 INFO    ] Initializing speech engine...
[2026-08-27 07:17:24,898.898 INFO    ] 2026-08-27 07:17:24
[2026-08-27 07:17:25,107.107 INFO    ] 2026-08-27 07:17:25
[2026-08-27 07:17:25,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:17:25,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:17:25,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:17:25,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:17:25,553.553 INFO    ] time= 27/08/2026 07:17:25
[2026-08-27 07:17:25,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:17:25,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:17:25,653.653 INFO    ] No existing commands found in stream
[2026-08-27 07:17:30,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:17:30,670.670 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 07:17:31,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:17:31,525.525 INFO    ] Checking for system updates...
[2026-08-27 07:17:31,546.546 INFO    ] 200
[2026-08-27 07:17:31,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:31,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:17:31,579.579 INFO    ] No update needed
[2026-08-27 07:17:31,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 07:17:31,601.601 INFO    ] 200
[2026-08-27 07:17:31,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:31,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:17:31,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:17:31,658.658 INFO    ] No camera update needed
[2026-08-27 07:17:31,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:17:31,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:17:31,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:17:31,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:17:33,698.698 INFO    ] ================================================
[2026-08-27 07:17:33,714.714 INFO    ] Launching Daemon at Thu Aug 27 07:17:33 IST 2026
[2026-08-27 07:17:33,726.726 INFO    ] ================================================
[2026-08-27 07:17:34,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:17:34
[2026-08-27 07:17:34,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:17:34,539.539 INFO    ] Initializing speech engine...
[2026-08-27 07:17:34,550.550 INFO    ] 2026-08-27 07:17:34
[2026-08-27 07:17:34,759.759 INFO    ] 2026-08-27 07:17:34
[2026-08-27 07:17:34,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:17:34,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:17:34,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:17:35,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:17:35,191.191 INFO    ] time= 27/08/2026 07:17:35
[2026-08-27 07:17:35,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:17:35,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:17:35,287.287 INFO    ] No existing commands found in stream
[2026-08-27 07:17:40,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:17:40,299.299 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 07:17:43,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:17:43,285.285 INFO    ] Checking for system updates...
[2026-08-27 07:17:43,306.306 INFO    ] 200
[2026-08-27 07:17:43,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:43,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:17:43,339.339 INFO    ] No update needed
[2026-08-27 07:17:43,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 07:17:43,360.360 INFO    ] 200
[2026-08-27 07:17:43,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:43,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:17:43,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:17:43,430.430 INFO    ] No camera update needed
[2026-08-27 07:17:43,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:17:43,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:17:43,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:17:43,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:17:45,479.479 INFO    ] ================================================
[2026-08-27 07:17:45,495.495 INFO    ] Launching Daemon at Thu Aug 27 07:17:45 IST 2026
[2026-08-27 07:17:45,506.506 INFO    ] ================================================
[2026-08-27 07:17:45,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:17:45
[2026-08-27 07:17:46,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:17:46,342.342 INFO    ] Initializing speech engine...
[2026-08-27 07:17:46,347.347 INFO    ] 2026-08-27 07:17:46
[2026-08-27 07:17:46,556.556 INFO    ] 2026-08-27 07:17:46
[2026-08-27 07:17:46,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:17:46,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:17:46,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:17:46,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:17:46,977.977 INFO    ] time= 27/08/2026 07:17:46
[2026-08-27 07:17:47,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:17:47,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:17:47,075.075 INFO    ] No existing commands found in stream
[2026-08-27 07:17:52,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:17:52,093.093 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 07:17:55,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:17:55,181.181 INFO    ] Checking for system updates...
[2026-08-27 07:17:55,202.202 INFO    ] 200
[2026-08-27 07:17:55,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:55,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:17:55,236.236 INFO    ] No update needed
[2026-08-27 07:17:55,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 07:17:55,257.257 INFO    ] 200
[2026-08-27 07:17:55,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:17:55,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:17:55,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:17:55,326.326 INFO    ] No camera update needed
[2026-08-27 07:17:55,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:17:55,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:17:55,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:17:55,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:17:57,375.375 INFO    ] ================================================
[2026-08-27 07:17:57,391.391 INFO    ] Launching Daemon at Thu Aug 27 07:17:57 IST 2026
[2026-08-27 07:17:57,402.402 INFO    ] ================================================
[2026-08-27 07:17:57,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:17:57
[2026-08-27 07:17:58,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:17:58,273.273 INFO    ] Initializing speech engine...
[2026-08-27 07:17:58,279.279 INFO    ] 2026-08-27 07:17:58
[2026-08-27 07:17:58,486.486 INFO    ] 2026-08-27 07:17:58
[2026-08-27 07:17:58,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:17:58,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:17:58,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:17:58,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:17:58,912.912 INFO    ] time= 27/08/2026 07:17:58
[2026-08-27 07:17:58,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:17:58,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:17:59,007.007 INFO    ] No existing commands found in stream
[2026-08-27 07:18:04,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:18:04,025.025 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 07:18:06,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:18:06,600.600 INFO    ] Checking for system updates...
[2026-08-27 07:18:06,622.622 INFO    ] 200
[2026-08-27 07:18:06,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:06,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:18:06,657.657 INFO    ] No update needed
[2026-08-27 07:18:06,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 07:18:06,679.679 INFO    ] 200
[2026-08-27 07:18:06,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:06,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:18:06,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:18:06,751.751 INFO    ] No camera update needed
[2026-08-27 07:18:06,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:18:06,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:18:06,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:18:06,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:18:08,800.800 INFO    ] ================================================
[2026-08-27 07:18:08,816.816 INFO    ] Launching Daemon at Thu Aug 27 07:18:08 IST 2026
[2026-08-27 07:18:08,827.827 INFO    ] ================================================
[2026-08-27 07:18:09,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:18:09
[2026-08-27 07:18:09,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:18:09,655.655 INFO    ] Initializing speech engine...
[2026-08-27 07:18:09,660.660 INFO    ] 2026-08-27 07:18:09
[2026-08-27 07:18:09,865.865 INFO    ] 2026-08-27 07:18:09
[2026-08-27 07:18:09,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:18:11,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:18:11,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:18:11,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:18:11,545.545 INFO    ] time= 27/08/2026 07:18:11
[2026-08-27 07:18:11,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:18:11,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:18:11,612.612 INFO    ] No existing commands found in stream
[2026-08-27 07:18:16,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:18:16,625.625 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 07:18:18,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:18:18,452.452 INFO    ] Checking for system updates...
[2026-08-27 07:18:18,473.473 INFO    ] 200
[2026-08-27 07:18:18,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:18,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:18:18,506.506 INFO    ] No update needed
[2026-08-27 07:18:18,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 07:18:18,529.529 INFO    ] 200
[2026-08-27 07:18:18,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:18,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:18:18,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:18:18,608.608 INFO    ] No camera update needed
[2026-08-27 07:18:18,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:18:18,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:18:18,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:18:18,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:18:20,657.657 INFO    ] ================================================
[2026-08-27 07:18:20,672.672 INFO    ] Launching Daemon at Thu Aug 27 07:18:20 IST 2026
[2026-08-27 07:18:20,684.684 INFO    ] ================================================
[2026-08-27 07:18:21,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:18:21
[2026-08-27 07:18:21,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:18:21,471.471 INFO    ] Initializing speech engine...
[2026-08-27 07:18:21,483.483 INFO    ] 2026-08-27 07:18:21
[2026-08-27 07:18:21,699.699 INFO    ] 2026-08-27 07:18:21
[2026-08-27 07:18:21,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:18:21,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:18:21,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:18:22,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:18:22,136.136 INFO    ] time= 27/08/2026 07:18:22
[2026-08-27 07:18:22,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:18:22,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:18:22,245.245 INFO    ] No existing commands found in stream
[2026-08-27 07:18:27,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:18:27,257.257 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 07:18:31,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:18:31,578.578 INFO    ] Checking for system updates...
[2026-08-27 07:18:31,600.600 INFO    ] 200
[2026-08-27 07:18:31,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:31,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:18:31,639.639 INFO    ] No update needed
[2026-08-27 07:18:31,641.641 INFO    ] Checking for camera pi updates...
[2026-08-27 07:18:31,663.663 INFO    ] 200
[2026-08-27 07:18:31,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:31,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:18:31,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:18:31,831.831 INFO    ] No camera update needed
[2026-08-27 07:18:31,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:18:31,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:18:31,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:18:31,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:18:33,881.881 INFO    ] ================================================
[2026-08-27 07:18:33,896.896 INFO    ] Launching Daemon at Thu Aug 27 07:18:33 IST 2026
[2026-08-27 07:18:33,907.907 INFO    ] ================================================
[2026-08-27 07:18:34,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:18:34
[2026-08-27 07:18:34,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:18:34,684.684 INFO    ] Initializing speech engine...
[2026-08-27 07:18:34,688.688 INFO    ] 2026-08-27 07:18:34
[2026-08-27 07:18:34,909.909 INFO    ] 2026-08-27 07:18:34
[2026-08-27 07:18:34,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:18:35,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:18:35,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:18:35,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:18:35,330.330 INFO    ] time= 27/08/2026 07:18:35
[2026-08-27 07:18:35,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:18:35,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:18:35,431.431 INFO    ] No existing commands found in stream
[2026-08-27 07:18:40,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:18:40,445.445 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 07:18:44,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:18:44,516.516 INFO    ] Checking for system updates...
[2026-08-27 07:18:44,537.537 INFO    ] 200
[2026-08-27 07:18:44,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:44,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:18:44,571.571 INFO    ] No update needed
[2026-08-27 07:18:44,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 07:18:44,595.595 INFO    ] 200
[2026-08-27 07:18:44,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:44,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:18:44,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:18:44,676.676 INFO    ] No camera update needed
[2026-08-27 07:18:44,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:18:44,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:18:44,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:18:44,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:18:46,724.724 INFO    ] ================================================
[2026-08-27 07:18:46,739.739 INFO    ] Launching Daemon at Thu Aug 27 07:18:46 IST 2026
[2026-08-27 07:18:46,750.750 INFO    ] ================================================
[2026-08-27 07:18:47,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:18:47
[2026-08-27 07:18:47,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:18:47,549.549 INFO    ] Initializing speech engine...
[2026-08-27 07:18:47,558.558 INFO    ] 2026-08-27 07:18:47
[2026-08-27 07:18:47,769.769 INFO    ] 2026-08-27 07:18:47
[2026-08-27 07:18:47,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:18:47,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:18:47,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:18:48,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:18:48,217.217 INFO    ] time= 27/08/2026 07:18:48
[2026-08-27 07:18:48,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:18:48,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:18:48,291.291 INFO    ] No existing commands found in stream
[2026-08-27 07:18:53,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:18:53,303.303 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 07:18:55,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:18:55,144.144 INFO    ] Checking for system updates...
[2026-08-27 07:18:55,166.166 INFO    ] 200
[2026-08-27 07:18:55,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:55,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:18:55,199.199 INFO    ] No update needed
[2026-08-27 07:18:55,201.201 INFO    ] Checking for camera pi updates...
[2026-08-27 07:18:55,220.220 INFO    ] 200
[2026-08-27 07:18:55,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:18:55,248.248 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:18:55,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:18:55,289.289 INFO    ] No camera update needed
[2026-08-27 07:18:55,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:18:55,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:18:55,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:18:55,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:18:57,338.338 INFO    ] ================================================
[2026-08-27 07:18:57,354.354 INFO    ] Launching Daemon at Thu Aug 27 07:18:57 IST 2026
[2026-08-27 07:18:57,365.365 INFO    ] ================================================
[2026-08-27 07:18:57,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:18:57
[2026-08-27 07:18:58,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:18:58,165.165 INFO    ] Initializing speech engine...
[2026-08-27 07:18:58,169.169 INFO    ] 2026-08-27 07:18:58
[2026-08-27 07:18:58,373.373 INFO    ] 2026-08-27 07:18:58
[2026-08-27 07:18:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:18:58,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:18:58,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:18:58,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:18:58,817.817 INFO    ] time= 27/08/2026 07:18:58
[2026-08-27 07:18:58,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:18:58,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:18:58,954.954 INFO    ] No existing commands found in stream
[2026-08-27 07:19:03,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:19:03,965.965 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 07:19:05,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:19:05,570.570 INFO    ] Checking for system updates...
[2026-08-27 07:19:05,591.591 INFO    ] 200
[2026-08-27 07:19:05,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:05,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:19:05,626.626 INFO    ] No update needed
[2026-08-27 07:19:05,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 07:19:05,647.647 INFO    ] 200
[2026-08-27 07:19:05,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:05,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:19:05,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:19:05,713.713 INFO    ] No camera update needed
[2026-08-27 07:19:05,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:19:05,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:19:05,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:19:05,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:19:07,761.761 INFO    ] ================================================
[2026-08-27 07:19:07,776.776 INFO    ] Launching Daemon at Thu Aug 27 07:19:07 IST 2026
[2026-08-27 07:19:07,788.788 INFO    ] ================================================
[2026-08-27 07:19:08,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:19:08
[2026-08-27 07:19:08,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:19:08,626.626 INFO    ] Initializing speech engine...
[2026-08-27 07:19:08,632.632 INFO    ] 2026-08-27 07:19:08
[2026-08-27 07:19:08,847.847 INFO    ] 2026-08-27 07:19:08
[2026-08-27 07:19:08,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:19:09,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:19:09,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:19:11,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:19:11,168.168 INFO    ] time= 27/08/2026 07:19:11
[2026-08-27 07:19:11,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:19:11,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:19:11,224.224 INFO    ] No existing commands found in stream
[2026-08-27 07:19:16,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:19:16,236.236 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 07:19:17,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:19:17,700.700 INFO    ] Checking for system updates...
[2026-08-27 07:19:17,720.720 INFO    ] 200
[2026-08-27 07:19:17,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:17,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:19:17,762.762 INFO    ] No update needed
[2026-08-27 07:19:17,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 07:19:17,788.788 INFO    ] 200
[2026-08-27 07:19:17,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:17,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:19:17,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:19:17,857.857 INFO    ] No camera update needed
[2026-08-27 07:19:17,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:19:17,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:19:17,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:19:17,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:19:19,905.905 INFO    ] ================================================
[2026-08-27 07:19:19,921.921 INFO    ] Launching Daemon at Thu Aug 27 07:19:19 IST 2026
[2026-08-27 07:19:19,932.932 INFO    ] ================================================
[2026-08-27 07:19:20,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:19:20
[2026-08-27 07:19:20,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:19:20,780.780 INFO    ] Initializing speech engine...
[2026-08-27 07:19:20,785.785 INFO    ] 2026-08-27 07:19:20
[2026-08-27 07:19:20,993.993 INFO    ] 2026-08-27 07:19:20
[2026-08-27 07:19:21,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:19:21,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:19:21,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:19:21,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:19:21,396.396 INFO    ] time= 27/08/2026 07:19:21
[2026-08-27 07:19:21,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:19:21,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:19:21,513.513 INFO    ] No existing commands found in stream
[2026-08-27 07:19:26,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:19:26,525.525 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 07:19:27,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:19:27,572.572 INFO    ] Checking for system updates...
[2026-08-27 07:19:27,593.593 INFO    ] 200
[2026-08-27 07:19:27,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:27,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:19:27,626.626 INFO    ] No update needed
[2026-08-27 07:19:27,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 07:19:27,648.648 INFO    ] 200
[2026-08-27 07:19:27,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:27,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:19:27,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:19:27,725.725 INFO    ] No camera update needed
[2026-08-27 07:19:27,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:19:27,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:19:27,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:19:27,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:19:29,775.775 INFO    ] ================================================
[2026-08-27 07:19:29,790.790 INFO    ] Launching Daemon at Thu Aug 27 07:19:29 IST 2026
[2026-08-27 07:19:29,801.801 INFO    ] ================================================
[2026-08-27 07:19:30,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:19:30
[2026-08-27 07:19:30,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:19:30,638.638 INFO    ] Initializing speech engine...
[2026-08-27 07:19:30,643.643 INFO    ] 2026-08-27 07:19:30
[2026-08-27 07:19:30,852.852 INFO    ] 2026-08-27 07:19:30
[2026-08-27 07:19:30,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:19:31,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:19:31,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:19:31,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:19:31,368.368 INFO    ] time= 27/08/2026 07:19:31
[2026-08-27 07:19:31,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:19:31,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:19:31,502.502 INFO    ] No existing commands found in stream
[2026-08-27 07:19:36,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:19:36,515.515 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 07:19:41,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:19:41,562.562 INFO    ] Checking for system updates...
[2026-08-27 07:19:41,583.583 INFO    ] 200
[2026-08-27 07:19:41,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:41,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:19:41,616.616 INFO    ] No update needed
[2026-08-27 07:19:41,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 07:19:41,638.638 INFO    ] 200
[2026-08-27 07:19:41,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:41,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:19:41,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:19:41,708.708 INFO    ] No camera update needed
[2026-08-27 07:19:41,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:19:41,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:19:41,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:19:41,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:19:43,756.756 INFO    ] ================================================
[2026-08-27 07:19:43,772.772 INFO    ] Launching Daemon at Thu Aug 27 07:19:43 IST 2026
[2026-08-27 07:19:43,783.783 INFO    ] ================================================
[2026-08-27 07:19:44,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:19:44
[2026-08-27 07:19:44,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:19:44,607.607 INFO    ] Initializing speech engine...
[2026-08-27 07:19:44,612.612 INFO    ] 2026-08-27 07:19:44
[2026-08-27 07:19:44,827.827 INFO    ] 2026-08-27 07:19:44
[2026-08-27 07:19:44,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:19:45,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:19:45,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:19:45,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:19:45,237.237 INFO    ] time= 27/08/2026 07:19:45
[2026-08-27 07:19:45,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:19:45,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:19:45,394.394 INFO    ] No existing commands found in stream
[2026-08-27 07:19:50,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:19:50,407.407 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 07:19:53,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:19:53,495.495 INFO    ] Checking for system updates...
[2026-08-27 07:19:53,517.517 INFO    ] 200
[2026-08-27 07:19:53,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:53,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:19:53,551.551 INFO    ] No update needed
[2026-08-27 07:19:53,553.553 INFO    ] Checking for camera pi updates...
[2026-08-27 07:19:53,572.572 INFO    ] 200
[2026-08-27 07:19:53,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:19:53,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:19:53,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:19:53,639.639 INFO    ] No camera update needed
[2026-08-27 07:19:53,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:19:53,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:19:53,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:19:53,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:19:55,687.687 INFO    ] ================================================
[2026-08-27 07:19:55,703.703 INFO    ] Launching Daemon at Thu Aug 27 07:19:55 IST 2026
[2026-08-27 07:19:55,714.714 INFO    ] ================================================
[2026-08-27 07:19:56,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:19:56
[2026-08-27 07:19:56,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:19:56,546.546 INFO    ] Initializing speech engine...
[2026-08-27 07:19:56,551.551 INFO    ] 2026-08-27 07:19:56
[2026-08-27 07:19:56,760.760 INFO    ] 2026-08-27 07:19:56
[2026-08-27 07:19:56,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:19:56,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:19:56,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:19:57,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:19:57,177.177 INFO    ] time= 27/08/2026 07:19:57
[2026-08-27 07:19:57,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:19:57,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:19:57,278.278 INFO    ] No existing commands found in stream
[2026-08-27 07:20:02,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:20:02,285.285 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 07:20:08,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:20:08,961.961 INFO    ] Checking for system updates...
[2026-08-27 07:20:08,984.984 INFO    ] 200
[2026-08-27 07:20:08,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:09,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:20:09,018.018 INFO    ] No update needed
[2026-08-27 07:20:09,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 07:20:09,042.042 INFO    ] 200
[2026-08-27 07:20:09,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:09,068.068 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:20:09,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:20:09,114.114 INFO    ] No camera update needed
[2026-08-27 07:20:09,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:20:09,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:20:09,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:20:09,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:20:11,156.156 INFO    ] ================================================
[2026-08-27 07:20:11,172.172 INFO    ] Launching Daemon at Thu Aug 27 07:20:11 IST 2026
[2026-08-27 07:20:11,184.184 INFO    ] ================================================
[2026-08-27 07:20:11,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:20:11
[2026-08-27 07:20:11,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:20:11,989.989 INFO    ] Initializing speech engine...
[2026-08-27 07:20:11,994.994 INFO    ] 2026-08-27 07:20:11
[2026-08-27 07:20:12,200.200 INFO    ] 2026-08-27 07:20:12
[2026-08-27 07:20:12,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:20:12,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:20:12,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:20:12,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:20:12,624.624 INFO    ] time= 27/08/2026 07:20:12
[2026-08-27 07:20:12,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:20:12,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:20:12,720.720 INFO    ] No existing commands found in stream
[2026-08-27 07:20:17,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:20:17,732.732 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 07:20:21,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:20:21,077.077 INFO    ] Checking for system updates...
[2026-08-27 07:20:21,099.099 INFO    ] 200
[2026-08-27 07:20:21,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:21,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:20:21,142.142 INFO    ] No update needed
[2026-08-27 07:20:21,143.143 INFO    ] Checking for camera pi updates...
[2026-08-27 07:20:21,163.163 INFO    ] 200
[2026-08-27 07:20:21,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:21,189.189 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:20:21,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:20:21,229.229 INFO    ] No camera update needed
[2026-08-27 07:20:21,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:20:21,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:20:21,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:20:21,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:20:23,277.277 INFO    ] ================================================
[2026-08-27 07:20:23,293.293 INFO    ] Launching Daemon at Thu Aug 27 07:20:23 IST 2026
[2026-08-27 07:20:23,305.305 INFO    ] ================================================
[2026-08-27 07:20:23,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:20:23
[2026-08-27 07:20:23,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:20:24,134.134 INFO    ] Initializing speech engine...
[2026-08-27 07:20:24,136.136 INFO    ] 2026-08-27 07:20:24
[2026-08-27 07:20:24,351.351 INFO    ] 2026-08-27 07:20:24
[2026-08-27 07:20:24,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:20:24,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:20:24,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:20:24,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:20:24,770.770 INFO    ] time= 27/08/2026 07:20:24
[2026-08-27 07:20:24,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:20:24,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:20:24,872.872 INFO    ] No existing commands found in stream
[2026-08-27 07:20:29,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:20:29,884.884 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 07:20:31,516.516 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:20:31,518.518 INFO    ] Checking for system updates...
[2026-08-27 07:20:31,541.541 INFO    ] 200
[2026-08-27 07:20:31,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:31,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:20:31,581.581 INFO    ] No update needed
[2026-08-27 07:20:31,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 07:20:31,606.606 INFO    ] 200
[2026-08-27 07:20:31,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:31,634.634 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:20:31,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:20:31,668.668 INFO    ] No camera update needed
[2026-08-27 07:20:31,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:20:31,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:20:31,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:20:31,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:20:33,721.721 INFO    ] ================================================
[2026-08-27 07:20:33,736.736 INFO    ] Launching Daemon at Thu Aug 27 07:20:33 IST 2026
[2026-08-27 07:20:33,747.747 INFO    ] ================================================
[2026-08-27 07:20:34,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:20:34
[2026-08-27 07:20:34,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:20:34,571.571 INFO    ] Initializing speech engine...
[2026-08-27 07:20:34,576.576 INFO    ] 2026-08-27 07:20:34
[2026-08-27 07:20:34,783.783 INFO    ] 2026-08-27 07:20:34
[2026-08-27 07:20:34,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:20:34,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:20:35,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:20:35,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:20:35,226.226 INFO    ] time= 27/08/2026 07:20:35
[2026-08-27 07:20:35,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:20:35,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:20:35,416.416 INFO    ] No existing commands found in stream
[2026-08-27 07:20:40,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:20:40,428.428 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 07:20:41,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:20:41,571.571 INFO    ] Checking for system updates...
[2026-08-27 07:20:41,593.593 INFO    ] 200
[2026-08-27 07:20:41,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:41,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:20:41,628.628 INFO    ] No update needed
[2026-08-27 07:20:41,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 07:20:41,650.650 INFO    ] 200
[2026-08-27 07:20:41,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:41,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:20:41,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:20:41,819.819 INFO    ] No camera update needed
[2026-08-27 07:20:41,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:20:41,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:20:41,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:20:41,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:20:43,868.868 INFO    ] ================================================
[2026-08-27 07:20:43,888.888 INFO    ] Launching Daemon at Thu Aug 27 07:20:43 IST 2026
[2026-08-27 07:20:43,900.900 INFO    ] ================================================
[2026-08-27 07:20:44,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:20:44
[2026-08-27 07:20:44,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:20:44,735.735 INFO    ] Initializing speech engine...
[2026-08-27 07:20:44,743.743 INFO    ] 2026-08-27 07:20:44
[2026-08-27 07:20:44,953.953 INFO    ] 2026-08-27 07:20:44
[2026-08-27 07:20:44,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:20:45,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:20:45,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:20:45,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:20:45,377.377 INFO    ] time= 27/08/2026 07:20:45
[2026-08-27 07:20:45,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:20:45,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:20:45,475.475 INFO    ] No existing commands found in stream
[2026-08-27 07:20:50,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:20:50,492.492 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 07:20:51,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:20:51,555.555 INFO    ] Checking for system updates...
[2026-08-27 07:20:51,576.576 INFO    ] 200
[2026-08-27 07:20:51,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:51,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:20:51,611.611 INFO    ] No update needed
[2026-08-27 07:20:51,613.613 INFO    ] Checking for camera pi updates...
[2026-08-27 07:20:51,634.634 INFO    ] 200
[2026-08-27 07:20:51,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:20:51,658.658 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:20:51,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:20:51,706.706 INFO    ] No camera update needed
[2026-08-27 07:20:51,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:20:51,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:20:51,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:20:51,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:20:53,756.756 INFO    ] ================================================
[2026-08-27 07:20:53,772.772 INFO    ] Launching Daemon at Thu Aug 27 07:20:53 IST 2026
[2026-08-27 07:20:53,783.783 INFO    ] ================================================
[2026-08-27 07:20:54,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:20:54
[2026-08-27 07:20:54,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:20:54,586.586 INFO    ] Initializing speech engine...
[2026-08-27 07:20:54,591.591 INFO    ] 2026-08-27 07:20:54
[2026-08-27 07:20:54,799.799 INFO    ] 2026-08-27 07:20:54
[2026-08-27 07:20:54,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:20:55,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:20:55,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:20:55,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:20:55,212.212 INFO    ] time= 27/08/2026 07:20:55
[2026-08-27 07:20:55,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:20:55,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:20:55,325.325 INFO    ] No existing commands found in stream
[2026-08-27 07:21:00,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:21:00,343.343 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 07:21:03,764.764 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:21:03,766.766 INFO    ] Checking for system updates...
[2026-08-27 07:21:03,787.787 INFO    ] 200
[2026-08-27 07:21:03,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:03,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:21:03,823.823 INFO    ] No update needed
[2026-08-27 07:21:03,824.824 INFO    ] Checking for camera pi updates...
[2026-08-27 07:21:03,843.843 INFO    ] 200
[2026-08-27 07:21:03,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:03,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:21:03,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:21:03,917.917 INFO    ] No camera update needed
[2026-08-27 07:21:03,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:21:03,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:21:03,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:21:03,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:21:05,970.970 INFO    ] ================================================
[2026-08-27 07:21:05,987.987 INFO    ] Launching Daemon at Thu Aug 27 07:21:05 IST 2026
[2026-08-27 07:21:06,999.999 INFO    ] ================================================
[2026-08-27 07:21:06,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:21:06
[2026-08-27 07:21:06,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:21:06,835.835 INFO    ] Initializing speech engine...
[2026-08-27 07:21:06,840.840 INFO    ] 2026-08-27 07:21:06
[2026-08-27 07:21:07,048.048 INFO    ] 2026-08-27 07:21:07
[2026-08-27 07:21:07,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:21:07,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:21:07,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:21:07,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:21:07,469.469 INFO    ] time= 27/08/2026 07:21:07
[2026-08-27 07:21:07,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:21:07,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:21:07,566.566 INFO    ] No existing commands found in stream
[2026-08-27 07:21:12,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:21:12,588.588 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 07:21:15,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:21:15,727.727 INFO    ] Checking for system updates...
[2026-08-27 07:21:15,749.749 INFO    ] 200
[2026-08-27 07:21:15,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:15,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:21:15,785.785 INFO    ] No update needed
[2026-08-27 07:21:15,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 07:21:15,806.806 INFO    ] 200
[2026-08-27 07:21:15,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:15,831.831 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:21:15,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:21:15,878.878 INFO    ] No camera update needed
[2026-08-27 07:21:15,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:21:15,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:21:15,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:21:15,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:21:17,930.930 INFO    ] ================================================
[2026-08-27 07:21:17,946.946 INFO    ] Launching Daemon at Thu Aug 27 07:21:17 IST 2026
[2026-08-27 07:21:17,958.958 INFO    ] ================================================
[2026-08-27 07:21:18,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:21:18
[2026-08-27 07:21:18,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:21:18,782.782 INFO    ] Initializing speech engine...
[2026-08-27 07:21:18,788.788 INFO    ] 2026-08-27 07:21:18
[2026-08-27 07:21:19,002.002 INFO    ] 2026-08-27 07:21:18
[2026-08-27 07:21:19,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:21:19,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:21:19,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:21:19,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:21:19,406.406 INFO    ] time= 27/08/2026 07:21:19
[2026-08-27 07:21:19,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:21:19,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:21:19,532.532 INFO    ] No existing commands found in stream
[2026-08-27 07:21:24,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:21:24,550.550 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 07:21:28,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:21:28,070.070 INFO    ] Checking for system updates...
[2026-08-27 07:21:28,093.093 INFO    ] 200
[2026-08-27 07:21:28,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:28,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:21:28,130.130 INFO    ] No update needed
[2026-08-27 07:21:28,131.131 INFO    ] Checking for camera pi updates...
[2026-08-27 07:21:28,152.152 INFO    ] 200
[2026-08-27 07:21:28,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:28,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:21:28,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:21:28,224.224 INFO    ] No camera update needed
[2026-08-27 07:21:28,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:21:28,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:21:28,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:21:28,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:21:30,274.274 INFO    ] ================================================
[2026-08-27 07:21:30,289.289 INFO    ] Launching Daemon at Thu Aug 27 07:21:30 IST 2026
[2026-08-27 07:21:30,300.300 INFO    ] ================================================
[2026-08-27 07:21:30,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:21:30
[2026-08-27 07:21:30,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:21:31,122.122 INFO    ] Initializing speech engine...
[2026-08-27 07:21:31,127.127 INFO    ] 2026-08-27 07:21:31
[2026-08-27 07:21:31,333.333 INFO    ] 2026-08-27 07:21:31
[2026-08-27 07:21:31,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:21:31,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:21:31,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:21:31,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:21:31,820.820 INFO    ] time= 27/08/2026 07:21:31
[2026-08-27 07:21:31,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:21:31,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:21:31,905.905 INFO    ] No existing commands found in stream
[2026-08-27 07:21:36,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:21:36,943.943 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 07:21:39,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:21:39,033.033 INFO    ] Checking for system updates...
[2026-08-27 07:21:39,056.056 INFO    ] 200
[2026-08-27 07:21:39,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:39,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:21:39,092.092 INFO    ] No update needed
[2026-08-27 07:21:39,093.093 INFO    ] Checking for camera pi updates...
[2026-08-27 07:21:39,114.114 INFO    ] 200
[2026-08-27 07:21:39,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:39,139.139 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:21:39,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:21:39,181.181 INFO    ] No camera update needed
[2026-08-27 07:21:39,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:21:39,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:21:39,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:21:39,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:21:41,231.231 INFO    ] ================================================
[2026-08-27 07:21:41,247.247 INFO    ] Launching Daemon at Thu Aug 27 07:21:41 IST 2026
[2026-08-27 07:21:41,258.258 INFO    ] ================================================
[2026-08-27 07:21:41,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:21:41
[2026-08-27 07:21:41,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:21:42,075.075 INFO    ] Initializing speech engine...
[2026-08-27 07:21:42,080.080 INFO    ] 2026-08-27 07:21:42
[2026-08-27 07:21:42,288.288 INFO    ] 2026-08-27 07:21:42
[2026-08-27 07:21:42,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:21:42,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:21:42,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:21:42,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:21:42,707.707 INFO    ] time= 27/08/2026 07:21:42
[2026-08-27 07:21:42,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:21:42,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:21:42,816.816 INFO    ] No existing commands found in stream
[2026-08-27 07:21:47,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:21:47,833.833 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 07:21:50,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:21:50,030.030 INFO    ] Checking for system updates...
[2026-08-27 07:21:50,052.052 INFO    ] 200
[2026-08-27 07:21:50,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:50,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:21:50,085.085 INFO    ] No update needed
[2026-08-27 07:21:50,086.086 INFO    ] Checking for camera pi updates...
[2026-08-27 07:21:50,108.108 INFO    ] 200
[2026-08-27 07:21:50,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:21:50,132.132 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:21:50,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:21:50,174.174 INFO    ] No camera update needed
[2026-08-27 07:21:50,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:21:50,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:21:50,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:21:50,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:21:52,222.222 INFO    ] ================================================
[2026-08-27 07:21:52,237.237 INFO    ] Launching Daemon at Thu Aug 27 07:21:52 IST 2026
[2026-08-27 07:21:52,248.248 INFO    ] ================================================
[2026-08-27 07:21:52,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:21:52
[2026-08-27 07:21:52,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:21:53,058.058 INFO    ] Initializing speech engine...
[2026-08-27 07:21:53,069.069 INFO    ] 2026-08-27 07:21:53
[2026-08-27 07:21:53,296.296 INFO    ] 2026-08-27 07:21:53
[2026-08-27 07:21:53,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:21:53,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:21:53,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:21:53,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:21:53,724.724 INFO    ] time= 27/08/2026 07:21:53
[2026-08-27 07:21:53,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:21:53,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:21:53,872.872 INFO    ] No existing commands found in stream
[2026-08-27 07:21:58,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:21:58,887.887 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 07:22:00,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:22:00,815.815 INFO    ] Checking for system updates...
[2026-08-27 07:22:00,836.836 INFO    ] 200
[2026-08-27 07:22:00,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:00,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:00,869.869 INFO    ] No update needed
[2026-08-27 07:22:00,870.870 INFO    ] Checking for camera pi updates...
[2026-08-27 07:22:00,891.891 INFO    ] 200
[2026-08-27 07:22:00,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:00,916.916 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:22:00,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:00,965.965 INFO    ] No camera update needed
[2026-08-27 07:22:00,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:22:00,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:22:00,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:22:00,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:22:03,008.008 INFO    ] ================================================
[2026-08-27 07:22:03,024.024 INFO    ] Launching Daemon at Thu Aug 27 07:22:03 IST 2026
[2026-08-27 07:22:03,035.035 INFO    ] ================================================
[2026-08-27 07:22:03,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:22:03
[2026-08-27 07:22:03,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:22:03,848.848 INFO    ] Initializing speech engine...
[2026-08-27 07:22:03,862.862 INFO    ] 2026-08-27 07:22:03
[2026-08-27 07:22:04,082.082 INFO    ] 2026-08-27 07:22:04
[2026-08-27 07:22:04,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:22:04,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:22:04,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:22:04,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:22:04,533.533 INFO    ] time= 27/08/2026 07:22:04
[2026-08-27 07:22:04,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:22:04,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:22:04,641.641 INFO    ] No existing commands found in stream
[2026-08-27 07:22:09,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:22:09,655.655 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 07:22:13,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:22:13,949.949 INFO    ] Checking for system updates...
[2026-08-27 07:22:13,971.971 INFO    ] 200
[2026-08-27 07:22:13,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:14,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:14,007.007 INFO    ] No update needed
[2026-08-27 07:22:14,008.008 INFO    ] Checking for camera pi updates...
[2026-08-27 07:22:14,029.029 INFO    ] 200
[2026-08-27 07:22:14,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:14,053.053 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:22:14,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:14,102.102 INFO    ] No camera update needed
[2026-08-27 07:22:14,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:22:14,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:22:14,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:22:14,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:22:16,150.150 INFO    ] ================================================
[2026-08-27 07:22:16,166.166 INFO    ] Launching Daemon at Thu Aug 27 07:22:16 IST 2026
[2026-08-27 07:22:16,177.177 INFO    ] ================================================
[2026-08-27 07:22:16,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:22:16
[2026-08-27 07:22:16,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:22:17,004.004 INFO    ] Initializing speech engine...
[2026-08-27 07:22:17,012.012 INFO    ] 2026-08-27 07:22:17
[2026-08-27 07:22:17,240.240 INFO    ] 2026-08-27 07:22:17
[2026-08-27 07:22:17,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:22:17,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:22:17,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:22:17,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:22:17,643.643 INFO    ] time= 27/08/2026 07:22:17
[2026-08-27 07:22:17,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:22:17,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:22:17,803.803 INFO    ] No existing commands found in stream
[2026-08-27 07:22:22,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:22:22,817.817 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 07:22:23,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:22:23,856.856 INFO    ] Checking for system updates...
[2026-08-27 07:22:23,877.877 INFO    ] 200
[2026-08-27 07:22:23,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:23,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:23,910.910 INFO    ] No update needed
[2026-08-27 07:22:23,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 07:22:23,931.931 INFO    ] 200
[2026-08-27 07:22:23,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:23,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:22:24,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:24,009.009 INFO    ] No camera update needed
[2026-08-27 07:22:24,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:22:24,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:22:24,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:22:24,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:22:26,057.057 INFO    ] ================================================
[2026-08-27 07:22:26,073.073 INFO    ] Launching Daemon at Thu Aug 27 07:22:26 IST 2026
[2026-08-27 07:22:26,084.084 INFO    ] ================================================
[2026-08-27 07:22:26,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:22:26
[2026-08-27 07:22:26,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:22:26,865.865 INFO    ] Initializing speech engine...
[2026-08-27 07:22:26,870.870 INFO    ] 2026-08-27 07:22:26
[2026-08-27 07:22:27,062.062 INFO    ] 2026-08-27 07:22:27
[2026-08-27 07:22:27,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:22:27,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:22:27,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:22:27,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:22:27,537.537 INFO    ] time= 27/08/2026 07:22:27
[2026-08-27 07:22:27,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:22:27,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:22:27,666.666 INFO    ] No existing commands found in stream
[2026-08-27 07:22:32,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:22:32,678.678 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 07:22:34,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:22:34,767.767 INFO    ] Checking for system updates...
[2026-08-27 07:22:34,791.791 INFO    ] 200
[2026-08-27 07:22:34,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:34,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:22:34,824.824 INFO    ] No update needed
[2026-08-27 07:22:34,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 07:22:34,846.846 INFO    ] 200
[2026-08-27 07:22:34,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:34,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:22:34,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:22:34,916.916 INFO    ] No camera update needed
[2026-08-27 07:22:34,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:22:34,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:22:34,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:22:34,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:22:36,964.964 INFO    ] ================================================
[2026-08-27 07:22:36,979.979 INFO    ] Launching Daemon at Thu Aug 27 07:22:36 IST 2026
[2026-08-27 07:22:36,990.990 INFO    ] ================================================
[2026-08-27 07:22:37,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:22:37
[2026-08-27 07:22:37,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:22:37,811.811 INFO    ] Initializing speech engine...
[2026-08-27 07:22:37,814.814 INFO    ] 2026-08-27 07:22:37
[2026-08-27 07:22:38,048.048 INFO    ] 2026-08-27 07:22:38
[2026-08-27 07:22:38,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:22:38,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:22:38,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:22:38,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:22:38,490.490 INFO    ] time= 27/08/2026 07:22:38
[2026-08-27 07:22:38,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:22:38,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:22:38,604.604 INFO    ] No existing commands found in stream
[2026-08-27 07:22:43,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:22:43,616.616 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 07:22:47,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:22:47,461.461 INFO    ] Checking for system updates...
[2026-08-27 07:22:47,482.482 INFO    ] 200
[2026-08-27 07:22:47,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:47,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:47,517.517 INFO    ] No update needed
[2026-08-27 07:22:47,518.518 INFO    ] Checking for camera pi updates...
[2026-08-27 07:22:47,539.539 INFO    ] 200
[2026-08-27 07:22:47,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:47,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:22:47,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:47,709.709 INFO    ] No camera update needed
[2026-08-27 07:22:47,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:22:47,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:22:47,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:22:47,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:22:49,757.757 INFO    ] ================================================
[2026-08-27 07:22:49,772.772 INFO    ] Launching Daemon at Thu Aug 27 07:22:49 IST 2026
[2026-08-27 07:22:49,783.783 INFO    ] ================================================
[2026-08-27 07:22:50,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:22:50
[2026-08-27 07:22:50,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:22:50,639.639 INFO    ] Initializing speech engine...
[2026-08-27 07:22:50,644.644 INFO    ] 2026-08-27 07:22:50
[2026-08-27 07:22:50,852.852 INFO    ] 2026-08-27 07:22:50
[2026-08-27 07:22:50,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:22:51,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:22:51,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:22:51,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:22:51,284.284 INFO    ] time= 27/08/2026 07:22:51
[2026-08-27 07:22:51,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:22:51,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:22:51,382.382 INFO    ] No existing commands found in stream
[2026-08-27 07:22:56,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:22:56,394.394 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 07:22:57,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:22:57,581.581 INFO    ] Checking for system updates...
[2026-08-27 07:22:57,602.602 INFO    ] 200
[2026-08-27 07:22:57,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:57,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:57,635.635 INFO    ] No update needed
[2026-08-27 07:22:57,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 07:22:57,656.656 INFO    ] 200
[2026-08-27 07:22:57,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:22:57,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:22:57,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:22:57,729.729 INFO    ] No camera update needed
[2026-08-27 07:22:57,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:22:57,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:22:57,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:22:57,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:22:59,777.777 INFO    ] ================================================
[2026-08-27 07:22:59,793.793 INFO    ] Launching Daemon at Thu Aug 27 07:22:59 IST 2026
[2026-08-27 07:22:59,804.804 INFO    ] ================================================
[2026-08-27 07:23:00,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:23:00
[2026-08-27 07:23:00,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:23:00,618.618 INFO    ] Initializing speech engine...
[2026-08-27 07:23:00,629.629 INFO    ] 2026-08-27 07:23:00
[2026-08-27 07:23:00,846.846 INFO    ] 2026-08-27 07:23:00
[2026-08-27 07:23:00,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:23:01,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:23:01,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:23:01,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:23:01,281.281 INFO    ] time= 27/08/2026 07:23:01
[2026-08-27 07:23:01,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:23:01,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:23:01,403.403 INFO    ] No existing commands found in stream
[2026-08-27 07:23:06,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:23:06,415.415 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 07:23:08,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:23:08,091.091 INFO    ] Checking for system updates...
[2026-08-27 07:23:08,113.113 INFO    ] 200
[2026-08-27 07:23:08,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:08,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:23:08,146.146 INFO    ] No update needed
[2026-08-27 07:23:08,147.147 INFO    ] Checking for camera pi updates...
[2026-08-27 07:23:08,167.167 INFO    ] 200
[2026-08-27 07:23:08,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:08,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:23:08,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:23:08,241.241 INFO    ] No camera update needed
[2026-08-27 07:23:08,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:23:08,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:23:08,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:23:08,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:23:10,290.290 INFO    ] ================================================
[2026-08-27 07:23:10,305.305 INFO    ] Launching Daemon at Thu Aug 27 07:23:10 IST 2026
[2026-08-27 07:23:10,316.316 INFO    ] ================================================
[2026-08-27 07:23:10,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:23:10
[2026-08-27 07:23:11,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:23:11,199.199 INFO    ] Initializing speech engine...
[2026-08-27 07:23:11,205.205 INFO    ] 2026-08-27 07:23:11
[2026-08-27 07:23:11,417.417 INFO    ] 2026-08-27 07:23:11
[2026-08-27 07:23:11,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:23:11,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:23:11,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:23:11,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:23:11,833.833 INFO    ] time= 27/08/2026 07:23:11
[2026-08-27 07:23:11,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:23:11,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:23:11,942.942 INFO    ] No existing commands found in stream
[2026-08-27 07:23:16,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:23:16,955.955 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 07:23:19,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:23:19,881.881 INFO    ] Checking for system updates...
[2026-08-27 07:23:19,915.915 INFO    ] 200
[2026-08-27 07:23:19,916.916 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:19,918.918 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 07:23:19,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 07:23:19,942.942 INFO    ] 200
[2026-08-27 07:23:19,944.944 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:19,946.946 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 07:23:19,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:23:19,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:23:19,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:23:19,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:23:21,989.989 INFO    ] ================================================
[2026-08-27 07:23:22,006.006 INFO    ] Launching Daemon at Thu Aug 27 07:23:22 IST 2026
[2026-08-27 07:23:22,018.018 INFO    ] ================================================
[2026-08-27 07:23:22,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:23:22
[2026-08-27 07:23:22,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:23:22,828.828 INFO    ] Initializing speech engine...
[2026-08-27 07:23:22,839.839 INFO    ] 2026-08-27 07:23:22
[2026-08-27 07:23:23,060.060 INFO    ] 2026-08-27 07:23:23
[2026-08-27 07:23:23,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:23:23,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:23:23,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:23:23,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:23:23,445.445 INFO    ] time= 27/08/2026 07:23:23
[2026-08-27 07:23:23,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:23:23,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:23:23,631.631 INFO    ] No existing commands found in stream
[2026-08-27 07:23:28,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:23:28,645.645 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 07:23:30,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:23:30,440.440 INFO    ] Checking for system updates...
[2026-08-27 07:23:30,461.461 INFO    ] 200
[2026-08-27 07:23:30,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:30,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:23:30,498.498 INFO    ] No update needed
[2026-08-27 07:23:30,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 07:23:30,520.520 INFO    ] 200
[2026-08-27 07:23:30,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:30,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:23:30,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:23:30,595.595 INFO    ] No camera update needed
[2026-08-27 07:23:30,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:23:30,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:23:30,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:23:30,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:23:32,637.637 INFO    ] ================================================
[2026-08-27 07:23:32,647.647 INFO    ] Launching Daemon at Thu Aug 27 07:23:32 IST 2026
[2026-08-27 07:23:32,654.654 INFO    ] ================================================
[2026-08-27 07:23:33,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:23:33
[2026-08-27 07:23:33,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:23:33,500.500 INFO    ] Initializing speech engine...
[2026-08-27 07:23:33,506.506 INFO    ] 2026-08-27 07:23:33
[2026-08-27 07:23:33,716.716 INFO    ] 2026-08-27 07:23:33
[2026-08-27 07:23:33,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:23:33,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:23:33,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:23:34,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:23:34,203.203 INFO    ] time= 27/08/2026 07:23:34
[2026-08-27 07:23:34,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:23:34,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:23:34,346.346 INFO    ] No existing commands found in stream
[2026-08-27 07:23:39,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:23:39,360.360 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 07:23:43,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:23:43,772.772 INFO    ] Checking for system updates...
[2026-08-27 07:23:43,793.793 INFO    ] 200
[2026-08-27 07:23:43,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:43,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:23:43,826.826 INFO    ] No update needed
[2026-08-27 07:23:43,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 07:23:43,849.849 INFO    ] 200
[2026-08-27 07:23:43,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:43,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:23:43,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:23:43,915.915 INFO    ] No camera update needed
[2026-08-27 07:23:43,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:23:43,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:23:43,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:23:43,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:23:45,966.966 INFO    ] ================================================
[2026-08-27 07:23:45,982.982 INFO    ] Launching Daemon at Thu Aug 27 07:23:45 IST 2026
[2026-08-27 07:23:45,994.994 INFO    ] ================================================
[2026-08-27 07:23:46,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:23:46
[2026-08-27 07:23:46,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:23:46,770.770 INFO    ] Initializing speech engine...
[2026-08-27 07:23:46,774.774 INFO    ] 2026-08-27 07:23:46
[2026-08-27 07:23:47,005.005 INFO    ] 2026-08-27 07:23:46
[2026-08-27 07:23:47,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:23:47,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:23:47,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:23:47,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:23:47,447.447 INFO    ] time= 27/08/2026 07:23:47
[2026-08-27 07:23:47,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:23:47,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:23:47,558.558 INFO    ] No existing commands found in stream
[2026-08-27 07:23:52,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:23:52,585.585 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 07:23:53,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:23:53,218.218 INFO    ] Checking for system updates...
[2026-08-27 07:23:53,239.239 INFO    ] 200
[2026-08-27 07:23:53,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:53,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:23:53,273.273 INFO    ] No update needed
[2026-08-27 07:23:53,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 07:23:53,294.294 INFO    ] 200
[2026-08-27 07:23:53,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:23:53,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:23:53,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:23:53,368.368 INFO    ] No camera update needed
[2026-08-27 07:23:53,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:23:53,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:23:53,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:23:53,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:23:55,418.418 INFO    ] ================================================
[2026-08-27 07:23:55,435.435 INFO    ] Launching Daemon at Thu Aug 27 07:23:55 IST 2026
[2026-08-27 07:23:55,446.446 INFO    ] ================================================
[2026-08-27 07:23:55,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:23:55
[2026-08-27 07:23:56,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:23:56,248.248 INFO    ] Initializing speech engine...
[2026-08-27 07:23:56,253.253 INFO    ] 2026-08-27 07:23:56
[2026-08-27 07:23:56,482.482 INFO    ] 2026-08-27 07:23:56
[2026-08-27 07:23:56,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:23:56,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:23:56,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:23:56,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:23:56,933.933 INFO    ] time= 27/08/2026 07:23:56
[2026-08-27 07:23:56,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:23:56,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:23:57,064.064 INFO    ] No existing commands found in stream
[2026-08-27 07:24:02,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:24:02,071.071 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 07:24:05,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:24:06,000.000 INFO    ] Checking for system updates...
[2026-08-27 07:24:06,021.021 INFO    ] 200
[2026-08-27 07:24:06,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:06,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:24:06,058.058 INFO    ] No update needed
[2026-08-27 07:24:06,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 07:24:06,079.079 INFO    ] 200
[2026-08-27 07:24:06,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:06,105.105 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:24:06,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:24:06,150.150 INFO    ] No camera update needed
[2026-08-27 07:24:06,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:24:06,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:24:06,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:24:06,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:24:08,201.201 INFO    ] ================================================
[2026-08-27 07:24:08,217.217 INFO    ] Launching Daemon at Thu Aug 27 07:24:08 IST 2026
[2026-08-27 07:24:08,229.229 INFO    ] ================================================
[2026-08-27 07:24:08,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:24:08
[2026-08-27 07:24:08,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:24:09,024.024 INFO    ] Initializing speech engine...
[2026-08-27 07:24:09,039.039 INFO    ] 2026-08-27 07:24:09
[2026-08-27 07:24:09,259.259 INFO    ] 2026-08-27 07:24:09
[2026-08-27 07:24:09,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:24:11,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:24:11,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:24:11,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:24:11,317.317 INFO    ] time= 27/08/2026 07:24:11
[2026-08-27 07:24:11,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:24:11,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:24:11,385.385 INFO    ] No existing commands found in stream
[2026-08-27 07:24:16,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:24:16,398.398 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 07:24:20,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:24:20,755.755 INFO    ] Checking for system updates...
[2026-08-27 07:24:20,777.777 INFO    ] 200
[2026-08-27 07:24:20,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:20,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:20,813.813 INFO    ] No update needed
[2026-08-27 07:24:20,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 07:24:20,834.834 INFO    ] 200
[2026-08-27 07:24:20,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:20,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:24:20,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:20,912.912 INFO    ] No camera update needed
[2026-08-27 07:24:20,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:24:20,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:24:20,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:24:20,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:24:22,962.962 INFO    ] ================================================
[2026-08-27 07:24:22,978.978 INFO    ] Launching Daemon at Thu Aug 27 07:24:22 IST 2026
[2026-08-27 07:24:22,989.989 INFO    ] ================================================
[2026-08-27 07:24:23,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:24:23
[2026-08-27 07:24:23,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:24:23,786.786 INFO    ] Initializing speech engine...
[2026-08-27 07:24:23,797.797 INFO    ] 2026-08-27 07:24:23
[2026-08-27 07:24:24,005.005 INFO    ] 2026-08-27 07:24:23
[2026-08-27 07:24:24,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:24:24,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:24:24,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:24:24,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:24:24,408.408 INFO    ] time= 27/08/2026 07:24:24
[2026-08-27 07:24:24,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:24:24,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:24:24,534.534 INFO    ] No existing commands found in stream
[2026-08-27 07:24:29,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:24:29,550.550 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 07:24:32,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:24:32,879.879 INFO    ] Checking for system updates...
[2026-08-27 07:24:32,900.900 INFO    ] 200
[2026-08-27 07:24:32,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:32,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:32,934.934 INFO    ] No update needed
[2026-08-27 07:24:32,936.936 INFO    ] Checking for camera pi updates...
[2026-08-27 07:24:32,955.955 INFO    ] 200
[2026-08-27 07:24:32,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:32,982.982 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:24:33,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:33,029.029 INFO    ] No camera update needed
[2026-08-27 07:24:33,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:24:33,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:24:33,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:24:33,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:24:35,079.079 INFO    ] ================================================
[2026-08-27 07:24:35,095.095 INFO    ] Launching Daemon at Thu Aug 27 07:24:35 IST 2026
[2026-08-27 07:24:35,107.107 INFO    ] ================================================
[2026-08-27 07:24:35,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:24:35
[2026-08-27 07:24:35,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:24:35,914.914 INFO    ] Initializing speech engine...
[2026-08-27 07:24:35,922.922 INFO    ] 2026-08-27 07:24:35
[2026-08-27 07:24:36,142.142 INFO    ] 2026-08-27 07:24:36
[2026-08-27 07:24:36,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:24:36,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:24:36,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:24:36,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:24:36,589.589 INFO    ] time= 27/08/2026 07:24:36
[2026-08-27 07:24:36,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:24:36,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:24:36,696.696 INFO    ] No existing commands found in stream
[2026-08-27 07:24:41,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:24:41,708.708 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 07:24:42,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:24:42,962.962 INFO    ] Checking for system updates...
[2026-08-27 07:24:42,983.983 INFO    ] 200
[2026-08-27 07:24:42,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:43,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:43,016.016 INFO    ] No update needed
[2026-08-27 07:24:43,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 07:24:43,039.039 INFO    ] 200
[2026-08-27 07:24:43,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:43,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:24:43,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:43,128.128 INFO    ] No camera update needed
[2026-08-27 07:24:43,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:24:43,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:24:43,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:24:43,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:24:45,177.177 INFO    ] ================================================
[2026-08-27 07:24:45,193.193 INFO    ] Launching Daemon at Thu Aug 27 07:24:45 IST 2026
[2026-08-27 07:24:45,205.205 INFO    ] ================================================
[2026-08-27 07:24:45,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:24:45
[2026-08-27 07:24:45,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:24:46,015.015 INFO    ] Initializing speech engine...
[2026-08-27 07:24:46,020.020 INFO    ] 2026-08-27 07:24:46
[2026-08-27 07:24:46,225.225 INFO    ] 2026-08-27 07:24:46
[2026-08-27 07:24:46,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:24:46,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:24:46,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:24:46,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:24:46,644.644 INFO    ] time= 27/08/2026 07:24:46
[2026-08-27 07:24:46,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:24:46,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:24:46,740.740 INFO    ] No existing commands found in stream
[2026-08-27 07:24:51,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:24:51,752.752 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 07:24:53,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:24:53,960.960 INFO    ] Checking for system updates...
[2026-08-27 07:24:53,980.980 INFO    ] 200
[2026-08-27 07:24:53,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:54,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:54,016.016 INFO    ] No update needed
[2026-08-27 07:24:54,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 07:24:54,037.037 INFO    ] 200
[2026-08-27 07:24:54,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:24:54,061.061 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:24:54,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:24:54,212.212 INFO    ] No camera update needed
[2026-08-27 07:24:54,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:24:54,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:24:54,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:24:54,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:24:56,261.261 INFO    ] ================================================
[2026-08-27 07:24:56,277.277 INFO    ] Launching Daemon at Thu Aug 27 07:24:56 IST 2026
[2026-08-27 07:24:56,288.288 INFO    ] ================================================
[2026-08-27 07:24:56,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:24:56
[2026-08-27 07:24:56,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:24:57,135.135 INFO    ] Initializing speech engine...
[2026-08-27 07:24:57,148.148 INFO    ] 2026-08-27 07:24:57
[2026-08-27 07:24:57,363.363 INFO    ] 2026-08-27 07:24:57
[2026-08-27 07:24:57,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:24:57,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:24:57,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:24:57,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:24:57,793.793 INFO    ] time= 27/08/2026 07:24:57
[2026-08-27 07:24:57,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:24:57,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:24:57,893.893 INFO    ] No existing commands found in stream
[2026-08-27 07:25:02,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:25:02,904.904 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 07:25:04,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:25:04,082.082 INFO    ] Checking for system updates...
[2026-08-27 07:25:04,103.103 INFO    ] 200
[2026-08-27 07:25:04,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:04,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:04,136.136 INFO    ] No update needed
[2026-08-27 07:25:04,137.137 INFO    ] Checking for camera pi updates...
[2026-08-27 07:25:04,157.157 INFO    ] 200
[2026-08-27 07:25:04,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:04,182.182 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:25:04,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:04,232.232 INFO    ] No camera update needed
[2026-08-27 07:25:04,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:25:04,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:25:04,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:25:04,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:25:06,280.280 INFO    ] ================================================
[2026-08-27 07:25:06,297.297 INFO    ] Launching Daemon at Thu Aug 27 07:25:06 IST 2026
[2026-08-27 07:25:06,308.308 INFO    ] ================================================
[2026-08-27 07:25:06,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:25:06
[2026-08-27 07:25:07,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:25:07,197.197 INFO    ] Initializing speech engine...
[2026-08-27 07:25:07,201.201 INFO    ] 2026-08-27 07:25:07
[2026-08-27 07:25:07,412.412 INFO    ] 2026-08-27 07:25:07
[2026-08-27 07:25:07,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:25:07,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:25:07,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:25:07,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:25:07,821.821 INFO    ] time= 27/08/2026 07:25:07
[2026-08-27 07:25:07,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:25:07,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:25:07,933.933 INFO    ] No existing commands found in stream
[2026-08-27 07:25:12,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:25:12,951.951 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 07:25:14,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:25:14,200.200 INFO    ] Checking for system updates...
[2026-08-27 07:25:14,222.222 INFO    ] 200
[2026-08-27 07:25:14,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:14,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:25:14,256.256 INFO    ] No update needed
[2026-08-27 07:25:14,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 07:25:14,277.277 INFO    ] 200
[2026-08-27 07:25:14,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:14,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:25:14,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:25:14,353.353 INFO    ] No camera update needed
[2026-08-27 07:25:14,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:25:14,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:25:14,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:25:14,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:25:16,402.402 INFO    ] ================================================
[2026-08-27 07:25:16,419.419 INFO    ] Launching Daemon at Thu Aug 27 07:25:16 IST 2026
[2026-08-27 07:25:16,430.430 INFO    ] ================================================
[2026-08-27 07:25:16,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:25:16
[2026-08-27 07:25:17,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:25:17,258.258 INFO    ] Initializing speech engine...
[2026-08-27 07:25:17,263.263 INFO    ] 2026-08-27 07:25:17
[2026-08-27 07:25:17,495.495 INFO    ] 2026-08-27 07:25:17
[2026-08-27 07:25:17,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:25:17,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:25:17,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:25:17,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:25:17,929.929 INFO    ] time= 27/08/2026 07:25:17
[2026-08-27 07:25:17,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:25:17,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:25:18,053.053 INFO    ] No existing commands found in stream
[2026-08-27 07:25:23,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:25:23,064.064 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 07:25:26,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:25:26,220.220 INFO    ] Checking for system updates...
[2026-08-27 07:25:26,241.241 INFO    ] 200
[2026-08-27 07:25:26,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:26,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:26,274.274 INFO    ] No update needed
[2026-08-27 07:25:26,275.275 INFO    ] Checking for camera pi updates...
[2026-08-27 07:25:26,297.297 INFO    ] 200
[2026-08-27 07:25:26,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:26,322.322 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:25:26,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:26,363.363 INFO    ] No camera update needed
[2026-08-27 07:25:26,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:25:26,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:25:26,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:25:26,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:25:28,412.412 INFO    ] ================================================
[2026-08-27 07:25:28,428.428 INFO    ] Launching Daemon at Thu Aug 27 07:25:28 IST 2026
[2026-08-27 07:25:28,439.439 INFO    ] ================================================
[2026-08-27 07:25:28,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:25:28
[2026-08-27 07:25:29,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:25:29,265.265 INFO    ] Initializing speech engine...
[2026-08-27 07:25:29,278.278 INFO    ] 2026-08-27 07:25:29
[2026-08-27 07:25:29,500.500 INFO    ] 2026-08-27 07:25:29
[2026-08-27 07:25:29,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:25:29,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:25:29,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:25:29,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:25:29,924.924 INFO    ] time= 27/08/2026 07:25:29
[2026-08-27 07:25:29,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:25:29,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:25:30,056.056 INFO    ] No existing commands found in stream
[2026-08-27 07:25:35,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:25:35,068.068 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 07:25:35,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:25:35,479.479 INFO    ] Checking for system updates...
[2026-08-27 07:25:35,500.500 INFO    ] 200
[2026-08-27 07:25:35,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:35,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:35,533.533 INFO    ] No update needed
[2026-08-27 07:25:35,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 07:25:35,554.554 INFO    ] 200
[2026-08-27 07:25:35,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:35,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:25:35,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:35,623.623 INFO    ] No camera update needed
[2026-08-27 07:25:35,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:25:35,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:25:35,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:25:35,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:25:37,672.672 INFO    ] ================================================
[2026-08-27 07:25:37,688.688 INFO    ] Launching Daemon at Thu Aug 27 07:25:37 IST 2026
[2026-08-27 07:25:37,700.700 INFO    ] ================================================
[2026-08-27 07:25:38,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:25:38
[2026-08-27 07:25:38,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:25:38,501.501 INFO    ] Initializing speech engine...
[2026-08-27 07:25:38,509.509 INFO    ] 2026-08-27 07:25:38
[2026-08-27 07:25:38,724.724 INFO    ] 2026-08-27 07:25:38
[2026-08-27 07:25:38,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:25:38,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:25:38,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:25:39,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:25:39,146.146 INFO    ] time= 27/08/2026 07:25:39
[2026-08-27 07:25:39,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:25:39,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:25:39,273.273 INFO    ] No existing commands found in stream
[2026-08-27 07:25:44,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:25:44,285.285 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 07:25:46,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:25:46,727.727 INFO    ] Checking for system updates...
[2026-08-27 07:25:46,751.751 INFO    ] 200
[2026-08-27 07:25:46,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:46,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:25:46,784.784 INFO    ] No update needed
[2026-08-27 07:25:46,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 07:25:46,805.805 INFO    ] 200
[2026-08-27 07:25:46,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:46,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:25:46,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:25:46,870.870 INFO    ] No camera update needed
[2026-08-27 07:25:46,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:25:46,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:25:46,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:25:46,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:25:48,917.917 INFO    ] ================================================
[2026-08-27 07:25:48,933.933 INFO    ] Launching Daemon at Thu Aug 27 07:25:48 IST 2026
[2026-08-27 07:25:48,944.944 INFO    ] ================================================
[2026-08-27 07:25:49,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:25:49
[2026-08-27 07:25:49,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:25:49,790.790 INFO    ] Initializing speech engine...
[2026-08-27 07:25:49,795.795 INFO    ] 2026-08-27 07:25:49
[2026-08-27 07:25:50,009.009 INFO    ] 2026-08-27 07:25:49
[2026-08-27 07:25:50,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:25:50,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:25:50,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:25:50,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:25:50,433.433 INFO    ] time= 27/08/2026 07:25:50
[2026-08-27 07:25:50,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:25:50,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:25:50,540.540 INFO    ] No existing commands found in stream
[2026-08-27 07:25:55,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:25:55,554.554 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 07:25:57,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:25:57,527.527 INFO    ] Checking for system updates...
[2026-08-27 07:25:57,548.548 INFO    ] 200
[2026-08-27 07:25:57,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:57,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:57,582.582 INFO    ] No update needed
[2026-08-27 07:25:57,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 07:25:57,603.603 INFO    ] 200
[2026-08-27 07:25:57,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:25:57,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:25:57,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:25:57,679.679 INFO    ] No camera update needed
[2026-08-27 07:25:57,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:25:57,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:25:57,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:25:57,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:25:59,727.727 INFO    ] ================================================
[2026-08-27 07:25:59,744.744 INFO    ] Launching Daemon at Thu Aug 27 07:25:59 IST 2026
[2026-08-27 07:25:59,755.755 INFO    ] ================================================
[2026-08-27 07:26:00,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:26:00
[2026-08-27 07:26:00,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:26:00,542.542 INFO    ] Initializing speech engine...
[2026-08-27 07:26:00,546.546 INFO    ] 2026-08-27 07:26:00
[2026-08-27 07:26:00,754.754 INFO    ] 2026-08-27 07:26:00
[2026-08-27 07:26:00,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:26:00,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:26:00,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:26:01,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:26:01,081.081 INFO    ] time= 27/08/2026 07:26:01
[2026-08-27 07:26:01,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:26:01,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:26:01,311.311 INFO    ] No existing commands found in stream
[2026-08-27 07:26:06,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:26:06,350.350 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 07:26:07,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:26:07,796.796 INFO    ] Checking for system updates...
[2026-08-27 07:26:07,817.817 INFO    ] 200
[2026-08-27 07:26:07,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:07,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:07,850.850 INFO    ] No update needed
[2026-08-27 07:26:07,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 07:26:07,873.873 INFO    ] 200
[2026-08-27 07:26:07,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:07,900.900 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:26:07,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:07,945.945 INFO    ] No camera update needed
[2026-08-27 07:26:07,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:26:07,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:26:07,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:26:07,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:26:09,994.994 INFO    ] ================================================
[2026-08-27 07:26:10,010.010 INFO    ] Launching Daemon at Thu Aug 27 07:26:10 IST 2026
[2026-08-27 07:26:10,022.022 INFO    ] ================================================
[2026-08-27 07:26:10,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:26:10
[2026-08-27 07:26:10,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:26:10,824.824 INFO    ] Initializing speech engine...
[2026-08-27 07:26:10,833.833 INFO    ] 2026-08-27 07:26:10
[2026-08-27 07:26:11,050.050 INFO    ] 2026-08-27 07:26:11
[2026-08-27 07:26:11,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:26:11,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:26:11,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:26:11,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:26:11,518.518 INFO    ] time= 27/08/2026 07:26:11
[2026-08-27 07:26:11,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:26:11,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:26:11,594.594 INFO    ] No existing commands found in stream
[2026-08-27 07:26:16,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:26:16,607.607 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 07:26:21,180.180 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:26:21,181.181 INFO    ] Checking for system updates...
[2026-08-27 07:26:21,202.202 INFO    ] 200
[2026-08-27 07:26:21,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:21,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:21,236.236 INFO    ] No update needed
[2026-08-27 07:26:21,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 07:26:21,257.257 INFO    ] 200
[2026-08-27 07:26:21,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:21,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:26:21,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:21,338.338 INFO    ] No camera update needed
[2026-08-27 07:26:21,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:26:21,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:26:21,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:26:21,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:26:23,386.386 INFO    ] ================================================
[2026-08-27 07:26:23,402.402 INFO    ] Launching Daemon at Thu Aug 27 07:26:23 IST 2026
[2026-08-27 07:26:23,414.414 INFO    ] ================================================
[2026-08-27 07:26:23,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:26:23
[2026-08-27 07:26:24,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:26:24,250.250 INFO    ] Initializing speech engine...
[2026-08-27 07:26:24,263.263 INFO    ] 2026-08-27 07:26:24
[2026-08-27 07:26:24,476.476 INFO    ] 2026-08-27 07:26:24
[2026-08-27 07:26:24,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:26:24,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:26:24,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:26:24,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:26:24,915.915 INFO    ] time= 27/08/2026 07:26:24
[2026-08-27 07:26:24,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:26:24,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:26:25,061.061 INFO    ] No existing commands found in stream
[2026-08-27 07:26:30,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:26:30,079.079 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 07:26:32,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:26:32,713.713 INFO    ] Checking for system updates...
[2026-08-27 07:26:32,736.736 INFO    ] 200
[2026-08-27 07:26:32,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:32,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:32,769.769 INFO    ] No update needed
[2026-08-27 07:26:32,770.770 INFO    ] Checking for camera pi updates...
[2026-08-27 07:26:32,790.790 INFO    ] 200
[2026-08-27 07:26:32,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:32,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:26:32,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:32,860.860 INFO    ] No camera update needed
[2026-08-27 07:26:32,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:26:32,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:26:32,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:26:32,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:26:34,907.907 INFO    ] ================================================
[2026-08-27 07:26:34,924.924 INFO    ] Launching Daemon at Thu Aug 27 07:26:34 IST 2026
[2026-08-27 07:26:34,936.936 INFO    ] ================================================
[2026-08-27 07:26:35,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:26:35
[2026-08-27 07:26:35,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:26:35,758.758 INFO    ] Initializing speech engine...
[2026-08-27 07:26:35,768.768 INFO    ] 2026-08-27 07:26:35
[2026-08-27 07:26:35,974.974 INFO    ] 2026-08-27 07:26:35
[2026-08-27 07:26:36,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:26:36,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:26:36,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:26:36,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:26:36,416.416 INFO    ] time= 27/08/2026 07:26:36
[2026-08-27 07:26:36,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:26:36,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:26:36,489.489 INFO    ] No existing commands found in stream
[2026-08-27 07:26:41,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:26:41,503.503 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 07:26:42,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:26:42,414.414 INFO    ] Checking for system updates...
[2026-08-27 07:26:42,435.435 INFO    ] 200
[2026-08-27 07:26:42,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:42,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:42,467.467 INFO    ] No update needed
[2026-08-27 07:26:42,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 07:26:42,488.488 INFO    ] 200
[2026-08-27 07:26:42,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:42,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:26:42,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:42,560.560 INFO    ] No camera update needed
[2026-08-27 07:26:42,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:26:42,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:26:42,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:26:42,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:26:44,608.608 INFO    ] ================================================
[2026-08-27 07:26:44,624.624 INFO    ] Launching Daemon at Thu Aug 27 07:26:44 IST 2026
[2026-08-27 07:26:44,635.635 INFO    ] ================================================
[2026-08-27 07:26:45,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:26:45
[2026-08-27 07:26:45,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:26:45,496.496 INFO    ] Initializing speech engine...
[2026-08-27 07:26:45,501.501 INFO    ] 2026-08-27 07:26:45
[2026-08-27 07:26:45,710.710 INFO    ] 2026-08-27 07:26:45
[2026-08-27 07:26:45,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:26:45,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:26:45,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:26:46,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:26:46,133.133 INFO    ] time= 27/08/2026 07:26:46
[2026-08-27 07:26:46,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:26:46,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:26:46,229.229 INFO    ] No existing commands found in stream
[2026-08-27 07:26:51,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:26:51,246.246 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 07:26:51,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:26:51,684.684 INFO    ] Checking for system updates...
[2026-08-27 07:26:51,705.705 INFO    ] 200
[2026-08-27 07:26:51,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:51,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:51,739.739 INFO    ] No update needed
[2026-08-27 07:26:51,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 07:26:51,760.760 INFO    ] 200
[2026-08-27 07:26:51,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:26:51,787.787 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:26:51,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:26:51,830.830 INFO    ] No camera update needed
[2026-08-27 07:26:51,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:26:51,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:26:51,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:26:51,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:26:53,878.878 INFO    ] ================================================
[2026-08-27 07:26:53,895.895 INFO    ] Launching Daemon at Thu Aug 27 07:26:53 IST 2026
[2026-08-27 07:26:53,906.906 INFO    ] ================================================
[2026-08-27 07:26:54,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:26:54
[2026-08-27 07:26:54,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:26:54,695.695 INFO    ] Initializing speech engine...
[2026-08-27 07:26:54,699.699 INFO    ] 2026-08-27 07:26:54
[2026-08-27 07:26:54,926.926 INFO    ] 2026-08-27 07:26:54
[2026-08-27 07:26:54,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:26:55,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:26:55,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:26:55,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:26:55,339.339 INFO    ] time= 27/08/2026 07:26:55
[2026-08-27 07:26:55,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:26:55,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:26:55,470.470 INFO    ] No existing commands found in stream
[2026-08-27 07:27:00,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:27:00,487.487 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 07:27:03,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:27:03,586.586 INFO    ] Checking for system updates...
[2026-08-27 07:27:03,625.625 INFO    ] 200
[2026-08-27 07:27:03,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:03,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:03,685.685 INFO    ] No update needed
[2026-08-27 07:27:03,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 07:27:03,723.723 INFO    ] 200
[2026-08-27 07:27:03,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:03,768.768 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:27:03,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:03,823.823 INFO    ] No camera update needed
[2026-08-27 07:27:03,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:27:03,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:27:03,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:27:03,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:27:05,883.883 INFO    ] ================================================
[2026-08-27 07:27:05,899.899 INFO    ] Launching Daemon at Thu Aug 27 07:27:05 IST 2026
[2026-08-27 07:27:05,910.910 INFO    ] ================================================
[2026-08-27 07:27:06,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:27:06
[2026-08-27 07:27:06,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:27:06,757.757 INFO    ] Initializing speech engine...
[2026-08-27 07:27:06,762.762 INFO    ] 2026-08-27 07:27:06
[2026-08-27 07:27:06,968.968 INFO    ] 2026-08-27 07:27:06
[2026-08-27 07:27:06,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:27:07,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:27:07,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:27:07,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:27:07,392.392 INFO    ] time= 27/08/2026 07:27:07
[2026-08-27 07:27:07,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:27:07,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:27:07,487.487 INFO    ] No existing commands found in stream
[2026-08-27 07:27:12,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:27:12,497.497 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 07:27:13,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:27:13,492.492 INFO    ] Checking for system updates...
[2026-08-27 07:27:13,513.513 INFO    ] 200
[2026-08-27 07:27:13,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:13,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:27:13,546.546 INFO    ] No update needed
[2026-08-27 07:27:13,547.547 INFO    ] Checking for camera pi updates...
[2026-08-27 07:27:13,567.567 INFO    ] 200
[2026-08-27 07:27:13,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:13,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:27:13,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:27:13,650.650 INFO    ] No camera update needed
[2026-08-27 07:27:13,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:27:13,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:27:13,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:27:13,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:27:15,699.699 INFO    ] ================================================
[2026-08-27 07:27:15,716.716 INFO    ] Launching Daemon at Thu Aug 27 07:27:15 IST 2026
[2026-08-27 07:27:15,727.727 INFO    ] ================================================
[2026-08-27 07:27:16,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:27:16
[2026-08-27 07:27:16,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:27:16,517.517 INFO    ] Initializing speech engine...
[2026-08-27 07:27:16,528.528 INFO    ] 2026-08-27 07:27:16
[2026-08-27 07:27:16,734.734 INFO    ] 2026-08-27 07:27:16
[2026-08-27 07:27:16,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:27:16,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:27:16,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:27:17,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:27:17,175.175 INFO    ] time= 27/08/2026 07:27:17
[2026-08-27 07:27:17,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:27:17,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:27:17,274.274 INFO    ] No existing commands found in stream
[2026-08-27 07:27:22,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:27:22,286.286 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 07:27:24,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:27:24,121.121 INFO    ] Checking for system updates...
[2026-08-27 07:27:24,143.143 INFO    ] 200
[2026-08-27 07:27:24,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:24,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:24,177.177 INFO    ] No update needed
[2026-08-27 07:27:24,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 07:27:24,199.199 INFO    ] 200
[2026-08-27 07:27:24,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:24,228.228 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:27:24,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:24,270.270 INFO    ] No camera update needed
[2026-08-27 07:27:24,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:27:24,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:27:24,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:27:24,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:27:26,321.321 INFO    ] ================================================
[2026-08-27 07:27:26,337.337 INFO    ] Launching Daemon at Thu Aug 27 07:27:26 IST 2026
[2026-08-27 07:27:26,349.349 INFO    ] ================================================
[2026-08-27 07:27:26,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:27:26
[2026-08-27 07:27:27,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:27:27,153.153 INFO    ] Initializing speech engine...
[2026-08-27 07:27:27,158.158 INFO    ] 2026-08-27 07:27:27
[2026-08-27 07:27:27,365.365 INFO    ] 2026-08-27 07:27:27
[2026-08-27 07:27:27,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:27:27,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:27:27,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:27:27,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:27:27,774.774 INFO    ] time= 27/08/2026 07:27:27
[2026-08-27 07:27:27,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:27:27,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:27:27,886.886 INFO    ] No existing commands found in stream
[2026-08-27 07:27:32,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:27:32,894.894 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 07:27:34,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:27:34,672.672 INFO    ] Checking for system updates...
[2026-08-27 07:27:34,693.693 INFO    ] 200
[2026-08-27 07:27:34,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:34,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:34,727.727 INFO    ] No update needed
[2026-08-27 07:27:34,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 07:27:34,748.748 INFO    ] 200
[2026-08-27 07:27:34,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:34,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:27:34,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:34,827.827 INFO    ] No camera update needed
[2026-08-27 07:27:34,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:27:34,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:27:34,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:27:34,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:27:36,877.877 INFO    ] ================================================
[2026-08-27 07:27:36,893.893 INFO    ] Launching Daemon at Thu Aug 27 07:27:36 IST 2026
[2026-08-27 07:27:36,905.905 INFO    ] ================================================
[2026-08-27 07:27:37,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:27:37
[2026-08-27 07:27:37,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:27:37,791.791 INFO    ] Initializing speech engine...
[2026-08-27 07:27:37,798.798 INFO    ] 2026-08-27 07:27:37
[2026-08-27 07:27:38,009.009 INFO    ] 2026-08-27 07:27:37
[2026-08-27 07:27:38,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:27:38,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:27:38,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:27:38,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:27:38,432.432 INFO    ] time= 27/08/2026 07:27:38
[2026-08-27 07:27:38,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:27:38,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:27:38,528.528 INFO    ] No existing commands found in stream
[2026-08-27 07:27:43,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:27:43,546.546 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 07:27:47,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:27:47,070.070 INFO    ] Checking for system updates...
[2026-08-27 07:27:47,091.091 INFO    ] 200
[2026-08-27 07:27:47,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:47,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:47,130.130 INFO    ] No update needed
[2026-08-27 07:27:47,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 07:27:47,152.152 INFO    ] 200
[2026-08-27 07:27:47,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:47,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:27:47,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:47,232.232 INFO    ] No camera update needed
[2026-08-27 07:27:47,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:27:47,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:27:47,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:27:47,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:27:49,282.282 INFO    ] ================================================
[2026-08-27 07:27:49,298.298 INFO    ] Launching Daemon at Thu Aug 27 07:27:49 IST 2026
[2026-08-27 07:27:49,310.310 INFO    ] ================================================
[2026-08-27 07:27:49,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:27:49
[2026-08-27 07:27:49,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:27:50,116.116 INFO    ] Initializing speech engine...
[2026-08-27 07:27:50,123.123 INFO    ] 2026-08-27 07:27:50
[2026-08-27 07:27:50,344.344 INFO    ] 2026-08-27 07:27:50
[2026-08-27 07:27:50,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:27:50,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:27:50,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:27:50,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:27:50,782.782 INFO    ] time= 27/08/2026 07:27:50
[2026-08-27 07:27:50,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:27:50,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:27:50,915.915 INFO    ] No existing commands found in stream
[2026-08-27 07:27:55,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:27:55,929.929 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 07:27:56,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:27:56,887.887 INFO    ] Checking for system updates...
[2026-08-27 07:27:56,907.907 INFO    ] 200
[2026-08-27 07:27:56,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:56,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:56,940.940 INFO    ] No update needed
[2026-08-27 07:27:56,942.942 INFO    ] Checking for camera pi updates...
[2026-08-27 07:27:56,962.962 INFO    ] 200
[2026-08-27 07:27:56,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:27:56,988.988 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:27:57,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:27:57,034.034 INFO    ] No camera update needed
[2026-08-27 07:27:57,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:27:57,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:27:57,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:27:57,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:27:59,083.083 INFO    ] ================================================
[2026-08-27 07:27:59,100.100 INFO    ] Launching Daemon at Thu Aug 27 07:27:59 IST 2026
[2026-08-27 07:27:59,111.111 INFO    ] ================================================
[2026-08-27 07:27:59,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:27:59
[2026-08-27 07:27:59,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:27:59,938.938 INFO    ] Initializing speech engine...
[2026-08-27 07:27:59,943.943 INFO    ] 2026-08-27 07:27:59
[2026-08-27 07:28:00,147.147 INFO    ] 2026-08-27 07:28:00
[2026-08-27 07:28:00,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:28:00,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:28:00,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:28:00,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:28:00,603.603 INFO    ] time= 27/08/2026 07:28:00
[2026-08-27 07:28:00,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:28:00,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:28:00,703.703 INFO    ] No existing commands found in stream
[2026-08-27 07:28:05,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:28:05,716.716 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 07:28:08,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:28:08,014.014 INFO    ] Checking for system updates...
[2026-08-27 07:28:08,036.036 INFO    ] 200
[2026-08-27 07:28:08,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:08,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:28:08,072.072 INFO    ] No update needed
[2026-08-27 07:28:08,074.074 INFO    ] Checking for camera pi updates...
[2026-08-27 07:28:08,099.099 INFO    ] 200
[2026-08-27 07:28:08,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:08,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:28:08,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:28:08,176.176 INFO    ] No camera update needed
[2026-08-27 07:28:08,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:28:08,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:28:08,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:28:08,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:28:10,212.212 INFO    ] ================================================
[2026-08-27 07:28:10,221.221 INFO    ] Launching Daemon at Thu Aug 27 07:28:10 IST 2026
[2026-08-27 07:28:10,228.228 INFO    ] ================================================
[2026-08-27 07:28:10,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:28:10
[2026-08-27 07:28:10,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:28:11,043.043 INFO    ] Initializing speech engine...
[2026-08-27 07:28:11,049.049 INFO    ] 2026-08-27 07:28:11
[2026-08-27 07:28:11,267.267 INFO    ] 2026-08-27 07:28:11
[2026-08-27 07:28:11,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:28:11,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:28:11,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:28:11,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:28:11,708.708 INFO    ] time= 27/08/2026 07:28:11
[2026-08-27 07:28:11,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:28:11,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:28:11,809.809 INFO    ] No existing commands found in stream
[2026-08-27 07:28:16,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:28:16,818.818 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 07:28:20,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:28:20,552.552 INFO    ] Checking for system updates...
[2026-08-27 07:28:20,576.576 INFO    ] 200
[2026-08-27 07:28:20,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:20,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:28:20,611.611 INFO    ] No update needed
[2026-08-27 07:28:20,613.613 INFO    ] Checking for camera pi updates...
[2026-08-27 07:28:20,633.633 INFO    ] 200
[2026-08-27 07:28:20,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:20,661.661 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:28:20,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:28:20,718.718 INFO    ] No camera update needed
[2026-08-27 07:28:20,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:28:20,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:28:20,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:28:20,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:28:22,753.753 INFO    ] ================================================
[2026-08-27 07:28:22,762.762 INFO    ] Launching Daemon at Thu Aug 27 07:28:22 IST 2026
[2026-08-27 07:28:22,768.768 INFO    ] ================================================
[2026-08-27 07:28:23,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:28:23
[2026-08-27 07:28:23,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:28:23,552.552 INFO    ] Initializing speech engine...
[2026-08-27 07:28:23,556.556 INFO    ] 2026-08-27 07:28:23
[2026-08-27 07:28:23,756.756 INFO    ] 2026-08-27 07:28:23
[2026-08-27 07:28:23,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:28:23,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:28:24,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:28:24,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:28:24,263.263 INFO    ] time= 27/08/2026 07:28:24
[2026-08-27 07:28:24,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:28:24,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:28:24,374.374 INFO    ] No existing commands found in stream
[2026-08-27 07:28:29,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:28:29,410.410 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 07:28:33,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:28:33,036.036 INFO    ] Checking for system updates...
[2026-08-27 07:28:33,058.058 INFO    ] 200
[2026-08-27 07:28:33,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:33,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:28:33,096.096 INFO    ] No update needed
[2026-08-27 07:28:33,097.097 INFO    ] Checking for camera pi updates...
[2026-08-27 07:28:33,119.119 INFO    ] 200
[2026-08-27 07:28:33,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:33,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:28:33,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:28:33,175.175 INFO    ] No camera update needed
[2026-08-27 07:28:33,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:28:33,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:28:33,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:28:33,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:28:35,210.210 INFO    ] ================================================
[2026-08-27 07:28:35,219.219 INFO    ] Launching Daemon at Thu Aug 27 07:28:35 IST 2026
[2026-08-27 07:28:35,226.226 INFO    ] ================================================
[2026-08-27 07:28:35,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:28:35
[2026-08-27 07:28:35,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:28:36,012.012 INFO    ] Initializing speech engine...
[2026-08-27 07:28:36,018.018 INFO    ] 2026-08-27 07:28:36
[2026-08-27 07:28:36,219.219 INFO    ] 2026-08-27 07:28:36
[2026-08-27 07:28:36,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:28:36,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:28:36,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:28:36,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:28:36,709.709 INFO    ] time= 27/08/2026 07:28:36
[2026-08-27 07:28:36,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:28:36,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:28:36,841.841 INFO    ] No existing commands found in stream
[2026-08-27 07:28:41,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:28:41,853.853 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 07:28:43,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:28:43,640.640 INFO    ] Checking for system updates...
[2026-08-27 07:28:43,663.663 INFO    ] 200
[2026-08-27 07:28:43,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:43,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:28:43,700.700 INFO    ] No update needed
[2026-08-27 07:28:43,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 07:28:43,724.724 INFO    ] 200
[2026-08-27 07:28:43,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:43,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:28:43,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:28:43,795.795 INFO    ] No camera update needed
[2026-08-27 07:28:43,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:28:43,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:28:43,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:28:43,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:28:45,830.830 INFO    ] ================================================
[2026-08-27 07:28:45,840.840 INFO    ] Launching Daemon at Thu Aug 27 07:28:45 IST 2026
[2026-08-27 07:28:45,846.846 INFO    ] ================================================
[2026-08-27 07:28:46,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:28:46
[2026-08-27 07:28:46,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:28:46,640.640 INFO    ] Initializing speech engine...
[2026-08-27 07:28:46,644.644 INFO    ] 2026-08-27 07:28:46
[2026-08-27 07:28:46,847.847 INFO    ] 2026-08-27 07:28:46
[2026-08-27 07:28:46,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:28:47,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:28:47,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:28:47,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:28:47,343.343 INFO    ] time= 27/08/2026 07:28:47
[2026-08-27 07:28:47,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:28:47,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:28:47,470.470 INFO    ] No existing commands found in stream
[2026-08-27 07:28:52,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:28:52,482.482 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 07:28:53,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:28:53,582.582 INFO    ] Checking for system updates...
[2026-08-27 07:28:53,605.605 INFO    ] 200
[2026-08-27 07:28:53,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:53,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:28:53,644.644 INFO    ] No update needed
[2026-08-27 07:28:53,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 07:28:53,667.667 INFO    ] 200
[2026-08-27 07:28:53,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:28:53,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:28:53,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:28:53,747.747 INFO    ] No camera update needed
[2026-08-27 07:28:53,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:28:53,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:28:53,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:28:53,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:28:55,783.783 INFO    ] ================================================
[2026-08-27 07:28:55,792.792 INFO    ] Launching Daemon at Thu Aug 27 07:28:55 IST 2026
[2026-08-27 07:28:55,798.798 INFO    ] ================================================
[2026-08-27 07:28:56,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:28:56
[2026-08-27 07:28:56,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:28:56,663.663 INFO    ] Initializing speech engine...
[2026-08-27 07:28:56,669.669 INFO    ] 2026-08-27 07:28:56
[2026-08-27 07:28:56,893.893 INFO    ] 2026-08-27 07:28:56
[2026-08-27 07:28:56,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:28:57,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:28:57,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:28:57,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:28:57,551.551 INFO    ] time= 27/08/2026 07:28:57
[2026-08-27 07:28:57,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:28:57,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:28:57,626.626 INFO    ] No existing commands found in stream
[2026-08-27 07:29:02,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:29:02,634.634 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 07:29:04,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:29:04,715.715 INFO    ] Checking for system updates...
[2026-08-27 07:29:04,738.738 INFO    ] 200
[2026-08-27 07:29:04,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:04,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:29:04,773.773 INFO    ] No update needed
[2026-08-27 07:29:04,775.775 INFO    ] Checking for camera pi updates...
[2026-08-27 07:29:04,796.796 INFO    ] 200
[2026-08-27 07:29:04,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:04,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:29:04,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:29:04,961.961 INFO    ] No camera update needed
[2026-08-27 07:29:04,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:29:04,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:29:04,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:29:04,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:29:07,998.998 INFO    ] ================================================
[2026-08-27 07:29:07,007.007 INFO    ] Launching Daemon at Thu Aug 27 07:29:07 IST 2026
[2026-08-27 07:29:07,013.013 INFO    ] ================================================
[2026-08-27 07:29:07,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:29:07
[2026-08-27 07:29:07,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:29:07,807.807 INFO    ] Initializing speech engine...
[2026-08-27 07:29:07,813.813 INFO    ] 2026-08-27 07:29:07
[2026-08-27 07:29:08,027.027 INFO    ] 2026-08-27 07:29:08
[2026-08-27 07:29:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:29:08,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:29:08,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:29:08,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:29:08,465.465 INFO    ] time= 27/08/2026 07:29:08
[2026-08-27 07:29:08,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:29:08,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:29:08,588.588 INFO    ] No existing commands found in stream
[2026-08-27 07:29:13,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:29:13,598.598 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 07:29:16,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:29:16,673.673 INFO    ] Checking for system updates...
[2026-08-27 07:29:16,694.694 INFO    ] 200
[2026-08-27 07:29:16,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:16,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:29:16,734.734 INFO    ] No update needed
[2026-08-27 07:29:16,735.735 INFO    ] Checking for camera pi updates...
[2026-08-27 07:29:16,756.756 INFO    ] 200
[2026-08-27 07:29:16,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:16,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:29:16,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:29:16,838.838 INFO    ] No camera update needed
[2026-08-27 07:29:16,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:29:16,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:29:16,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:29:16,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:29:18,872.872 INFO    ] ================================================
[2026-08-27 07:29:18,881.881 INFO    ] Launching Daemon at Thu Aug 27 07:29:18 IST 2026
[2026-08-27 07:29:18,887.887 INFO    ] ================================================
[2026-08-27 07:29:19,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:29:19
[2026-08-27 07:29:19,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:29:19,681.681 INFO    ] Initializing speech engine...
[2026-08-27 07:29:19,686.686 INFO    ] 2026-08-27 07:29:19
[2026-08-27 07:29:19,902.902 INFO    ] 2026-08-27 07:29:19
[2026-08-27 07:29:19,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:29:20,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:29:20,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:29:20,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:29:20,333.333 INFO    ] time= 27/08/2026 07:29:20
[2026-08-27 07:29:20,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:29:20,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:29:20,446.446 INFO    ] No existing commands found in stream
[2026-08-27 07:29:25,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:29:25,456.456 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 07:29:25,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:29:25,895.895 INFO    ] Checking for system updates...
[2026-08-27 07:29:25,917.917 INFO    ] 200
[2026-08-27 07:29:25,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:25,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:29:25,952.952 INFO    ] No update needed
[2026-08-27 07:29:25,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 07:29:25,974.974 INFO    ] 200
[2026-08-27 07:29:25,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:26,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:29:26,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:29:26,054.054 INFO    ] No camera update needed
[2026-08-27 07:29:26,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:29:26,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:29:26,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:29:26,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:29:28,089.089 INFO    ] ================================================
[2026-08-27 07:29:28,098.098 INFO    ] Launching Daemon at Thu Aug 27 07:29:28 IST 2026
[2026-08-27 07:29:28,105.105 INFO    ] ================================================
[2026-08-27 07:29:28,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:29:28
[2026-08-27 07:29:28,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:29:28,967.967 INFO    ] Initializing speech engine...
[2026-08-27 07:29:28,975.975 INFO    ] 2026-08-27 07:29:28
[2026-08-27 07:29:29,187.187 INFO    ] 2026-08-27 07:29:29
[2026-08-27 07:29:29,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:29:29,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:29:29,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:29:29,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:29:29,641.641 INFO    ] time= 27/08/2026 07:29:29
[2026-08-27 07:29:29,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:29:29,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:29:29,724.724 INFO    ] No existing commands found in stream
[2026-08-27 07:29:34,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:29:34,753.753 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 07:29:35,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:29:35,996.996 INFO    ] Checking for system updates...
[2026-08-27 07:29:36,019.019 INFO    ] 200
[2026-08-27 07:29:36,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:36,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:29:36,057.057 INFO    ] No update needed
[2026-08-27 07:29:36,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 07:29:36,080.080 INFO    ] 200
[2026-08-27 07:29:36,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:36,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:29:36,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:29:36,150.150 INFO    ] No camera update needed
[2026-08-27 07:29:36,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:29:36,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:29:36,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:29:36,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:29:38,184.184 INFO    ] ================================================
[2026-08-27 07:29:38,196.196 INFO    ] Launching Daemon at Thu Aug 27 07:29:38 IST 2026
[2026-08-27 07:29:38,203.203 INFO    ] ================================================
[2026-08-27 07:29:38,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:29:38
[2026-08-27 07:29:38,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:29:38,998.998 INFO    ] Initializing speech engine...
[2026-08-27 07:29:39,003.003 INFO    ] 2026-08-27 07:29:38
[2026-08-27 07:29:39,217.217 INFO    ] 2026-08-27 07:29:39
[2026-08-27 07:29:39,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:29:41,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:29:41,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:29:41,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:29:41,295.295 INFO    ] time= 27/08/2026 07:29:41
[2026-08-27 07:29:41,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:29:41,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:29:41,354.354 INFO    ] No existing commands found in stream
[2026-08-27 07:29:46,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:29:46,363.363 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 07:29:50,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:29:50,535.535 INFO    ] Checking for system updates...
[2026-08-27 07:29:50,556.556 INFO    ] 200
[2026-08-27 07:29:50,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:50,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:29:50,594.594 INFO    ] No update needed
[2026-08-27 07:29:50,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 07:29:50,617.617 INFO    ] 200
[2026-08-27 07:29:50,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:29:50,643.643 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:29:50,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:29:50,703.703 INFO    ] No camera update needed
[2026-08-27 07:29:50,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:29:50,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:29:50,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:29:50,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:29:52,737.737 INFO    ] ================================================
[2026-08-27 07:29:52,747.747 INFO    ] Launching Daemon at Thu Aug 27 07:29:52 IST 2026
[2026-08-27 07:29:52,754.754 INFO    ] ================================================
[2026-08-27 07:29:53,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:29:53
[2026-08-27 07:29:53,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:29:53,559.559 INFO    ] Initializing speech engine...
[2026-08-27 07:29:53,564.564 INFO    ] 2026-08-27 07:29:53
[2026-08-27 07:29:53,781.781 INFO    ] 2026-08-27 07:29:53
[2026-08-27 07:29:53,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:29:54,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:29:54,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:29:54,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:29:54,218.218 INFO    ] time= 27/08/2026 07:29:54
[2026-08-27 07:29:54,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:29:54,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:29:54,316.316 INFO    ] No existing commands found in stream
[2026-08-27 07:29:59,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:29:59,325.325 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 07:30:06,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:30:06,279.279 INFO    ] Checking for system updates...
[2026-08-27 07:30:06,312.312 INFO    ] 200
[2026-08-27 07:30:06,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:06,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:30:06,352.352 INFO    ] No update needed
[2026-08-27 07:30:06,353.353 INFO    ] Checking for camera pi updates...
[2026-08-27 07:30:06,379.379 INFO    ] 200
[2026-08-27 07:30:06,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:06,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:30:06,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:30:06,453.453 INFO    ] No camera update needed
[2026-08-27 07:30:06,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:30:06,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:30:06,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:30:06,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:30:08,489.489 INFO    ] ================================================
[2026-08-27 07:30:08,498.498 INFO    ] Launching Daemon at Thu Aug 27 07:30:08 IST 2026
[2026-08-27 07:30:08,505.505 INFO    ] ================================================
[2026-08-27 07:30:08,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:30:08
[2026-08-27 07:30:09,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:30:09,290.290 INFO    ] Initializing speech engine...
[2026-08-27 07:30:09,295.295 INFO    ] 2026-08-27 07:30:09
[2026-08-27 07:30:09,525.525 INFO    ] 2026-08-27 07:30:09
[2026-08-27 07:30:09,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:30:11,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:30:11,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:30:11,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:30:11,240.240 INFO    ] time= 27/08/2026 07:30:11
[2026-08-27 07:30:11,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:30:11,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:30:11,294.294 INFO    ] No existing commands found in stream
[2026-08-27 07:30:16,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:30:16,304.304 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 07:30:20,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:30:20,101.101 INFO    ] Checking for system updates...
[2026-08-27 07:30:20,123.123 INFO    ] 200
[2026-08-27 07:30:20,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:20,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:30:20,158.158 INFO    ] No update needed
[2026-08-27 07:30:20,159.159 INFO    ] Checking for camera pi updates...
[2026-08-27 07:30:20,182.182 INFO    ] 200
[2026-08-27 07:30:20,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:20,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:30:20,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:30:20,257.257 INFO    ] No camera update needed
[2026-08-27 07:30:20,259.259 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:30:20,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:30:20,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:30:20,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:30:22,292.292 INFO    ] ================================================
[2026-08-27 07:30:22,302.302 INFO    ] Launching Daemon at Thu Aug 27 07:30:22 IST 2026
[2026-08-27 07:30:22,308.308 INFO    ] ================================================
[2026-08-27 07:30:22,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:30:22
[2026-08-27 07:30:22,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:30:23,112.112 INFO    ] Initializing speech engine...
[2026-08-27 07:30:23,118.118 INFO    ] 2026-08-27 07:30:23
[2026-08-27 07:30:23,333.333 INFO    ] 2026-08-27 07:30:23
[2026-08-27 07:30:23,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:30:23,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:30:23,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:30:23,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:30:23,980.980 INFO    ] time= 27/08/2026 07:30:23
[2026-08-27 07:30:23,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:30:23,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:30:24,096.096 INFO    ] No existing commands found in stream
[2026-08-27 07:30:29,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:30:29,110.110 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 07:30:31,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:30:31,751.751 INFO    ] Checking for system updates...
[2026-08-27 07:30:31,776.776 INFO    ] 200
[2026-08-27 07:30:31,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:31,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:30:31,819.819 INFO    ] No update needed
[2026-08-27 07:30:31,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 07:30:31,845.845 INFO    ] 200
[2026-08-27 07:30:31,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:31,879.879 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:30:31,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:30:31,916.916 INFO    ] No camera update needed
[2026-08-27 07:30:31,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:30:31,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:30:31,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:30:31,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:30:33,955.955 INFO    ] ================================================
[2026-08-27 07:30:33,965.965 INFO    ] Launching Daemon at Thu Aug 27 07:30:33 IST 2026
[2026-08-27 07:30:33,972.972 INFO    ] ================================================
[2026-08-27 07:30:34,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:30:34
[2026-08-27 07:30:34,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:30:34,760.760 INFO    ] Initializing speech engine...
[2026-08-27 07:30:34,766.766 INFO    ] 2026-08-27 07:30:34
[2026-08-27 07:30:34,982.982 INFO    ] 2026-08-27 07:30:34
[2026-08-27 07:30:35,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:30:35,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:30:35,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:30:35,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:30:35,446.446 INFO    ] time= 27/08/2026 07:30:35
[2026-08-27 07:30:35,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:30:35,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:30:35,523.523 INFO    ] No existing commands found in stream
[2026-08-27 07:30:40,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:30:40,582.582 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 07:30:41,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:30:41,440.440 INFO    ] Checking for system updates...
[2026-08-27 07:30:41,461.461 INFO    ] 200
[2026-08-27 07:30:41,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:41,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:30:41,499.499 INFO    ] No update needed
[2026-08-27 07:30:41,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 07:30:41,522.522 INFO    ] 200
[2026-08-27 07:30:41,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:41,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:30:41,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:30:41,589.589 INFO    ] No camera update needed
[2026-08-27 07:30:41,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:30:41,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:30:41,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:30:41,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:30:43,623.623 INFO    ] ================================================
[2026-08-27 07:30:43,633.633 INFO    ] Launching Daemon at Thu Aug 27 07:30:43 IST 2026
[2026-08-27 07:30:43,639.639 INFO    ] ================================================
[2026-08-27 07:30:43,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:30:43
[2026-08-27 07:30:44,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:30:44,399.399 INFO    ] Initializing speech engine...
[2026-08-27 07:30:44,409.409 INFO    ] 2026-08-27 07:30:44
[2026-08-27 07:30:44,620.620 INFO    ] 2026-08-27 07:30:44
[2026-08-27 07:30:44,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:30:44,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:30:44,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:30:44,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:30:45,044.044 INFO    ] time= 27/08/2026 07:30:44
[2026-08-27 07:30:45,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:30:45,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:30:45,150.150 INFO    ] No existing commands found in stream
[2026-08-27 07:30:50,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:30:50,167.167 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 07:30:53,694.694 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-27 07:30:53,740.740 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d505d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-08-27 07:30:53,749.749 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d505d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-08-27 07:30:53,758.758 INFO    ] None
[2026-08-27 07:30:53,760.760 INFO    ] Checking for system updates...
[2026-08-27 07:30:53,801.801 INFO    ] 200
[2026-08-27 07:30:53,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:53,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:30:53,863.863 INFO    ] No update needed
[2026-08-27 07:30:53,864.864 INFO    ] Checking for camera pi updates...
[2026-08-27 07:30:53,883.883 INFO    ] 200
[2026-08-27 07:30:53,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:30:53,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:31:03,927.927 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202202.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d372b0>, 'Connection to tmcam06202202.local timed out. (connect timeout=5)'))
[2026-08-27 07:31:03,957.957 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-08-27 07:31:03,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:31:03,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:03,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:03,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:06,021.021 INFO    ] ================================================
[2026-08-27 07:31:06,036.036 INFO    ] Launching Daemon at Thu Aug 27 07:31:06 IST 2026
[2026-08-27 07:31:06,048.048 INFO    ] ================================================
[2026-08-27 07:31:06,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:06
[2026-08-27 07:31:06,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:06,898.898 INFO    ] Initializing speech engine...
[2026-08-27 07:31:06,903.903 INFO    ] 2026-08-27 07:31:06
[2026-08-27 07:31:07,123.123 INFO    ] 2026-08-27 07:31:07
[2026-08-27 07:31:07,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:07,177.177 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:07,323.323 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:07,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:07,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:07,426.426 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:07,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:09,506.506 INFO    ] ================================================
[2026-08-27 07:31:09,523.523 INFO    ] Launching Daemon at Thu Aug 27 07:31:09 IST 2026
[2026-08-27 07:31:09,534.534 INFO    ] ================================================
[2026-08-27 07:31:09,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:09
[2026-08-27 07:31:10,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:10,345.345 INFO    ] Initializing speech engine...
[2026-08-27 07:31:10,359.359 INFO    ] 2026-08-27 07:31:10
[2026-08-27 07:31:10,569.569 INFO    ] 2026-08-27 07:31:10
[2026-08-27 07:31:10,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:10,624.624 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:10,698.698 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:10,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:10,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:10,779.779 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:10,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:12,870.870 INFO    ] ================================================
[2026-08-27 07:31:12,886.886 INFO    ] Launching Daemon at Thu Aug 27 07:31:12 IST 2026
[2026-08-27 07:31:12,898.898 INFO    ] ================================================
[2026-08-27 07:31:13,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:13
[2026-08-27 07:31:13,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:13,714.714 INFO    ] Initializing speech engine...
[2026-08-27 07:31:13,720.720 INFO    ] 2026-08-27 07:31:13
[2026-08-27 07:31:13,925.925 INFO    ] 2026-08-27 07:31:13
[2026-08-27 07:31:13,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:13,979.979 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:14,052.052 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:14,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:14,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:14,168.168 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:14,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:16,237.237 INFO    ] ================================================
[2026-08-27 07:31:16,253.253 INFO    ] Launching Daemon at Thu Aug 27 07:31:16 IST 2026
[2026-08-27 07:31:16,265.265 INFO    ] ================================================
[2026-08-27 07:31:16,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:16
[2026-08-27 07:31:16,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:17,125.125 INFO    ] Initializing speech engine...
[2026-08-27 07:31:17,130.130 INFO    ] 2026-08-27 07:31:17
[2026-08-27 07:31:17,351.351 INFO    ] 2026-08-27 07:31:17
[2026-08-27 07:31:17,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:17,433.433 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:17,488.488 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:17,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:17,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:17,603.603 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:17,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:19,662.662 INFO    ] ================================================
[2026-08-27 07:31:19,671.671 INFO    ] Launching Daemon at Thu Aug 27 07:31:19 IST 2026
[2026-08-27 07:31:19,678.678 INFO    ] ================================================
[2026-08-27 07:31:19,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:19
[2026-08-27 07:31:20,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:20,447.447 INFO    ] Initializing speech engine...
[2026-08-27 07:31:20,452.452 INFO    ] 2026-08-27 07:31:20
[2026-08-27 07:31:20,660.660 INFO    ] 2026-08-27 07:31:20
[2026-08-27 07:31:20,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:20,716.716 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:20,802.802 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:20,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:20,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:20,924.924 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:20,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:23,003.003 INFO    ] ================================================
[2026-08-27 07:31:23,012.012 INFO    ] Launching Daemon at Thu Aug 27 07:31:23 IST 2026
[2026-08-27 07:31:23,018.018 INFO    ] ================================================
[2026-08-27 07:31:23,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:23
[2026-08-27 07:31:23,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:23,889.889 INFO    ] Initializing speech engine...
[2026-08-27 07:31:23,895.895 INFO    ] 2026-08-27 07:31:23
[2026-08-27 07:31:24,107.107 INFO    ] 2026-08-27 07:31:24
[2026-08-27 07:31:24,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:24,161.161 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:24,241.241 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:24,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:24,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:24,359.359 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:24,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:26,424.424 INFO    ] ================================================
[2026-08-27 07:31:26,440.440 INFO    ] Launching Daemon at Thu Aug 27 07:31:26 IST 2026
[2026-08-27 07:31:26,452.452 INFO    ] ================================================
[2026-08-27 07:31:26,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:26
[2026-08-27 07:31:27,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:27,337.337 INFO    ] Initializing speech engine...
[2026-08-27 07:31:27,346.346 INFO    ] 2026-08-27 07:31:27
[2026-08-27 07:31:27,558.558 INFO    ] 2026-08-27 07:31:27
[2026-08-27 07:31:27,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:27,640.640 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:27,696.696 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:27,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:27,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:27,811.811 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:27,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:29,875.875 INFO    ] ================================================
[2026-08-27 07:31:29,891.891 INFO    ] Launching Daemon at Thu Aug 27 07:31:29 IST 2026
[2026-08-27 07:31:29,903.903 INFO    ] ================================================
[2026-08-27 07:31:30,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:30
[2026-08-27 07:31:30,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:30,724.724 INFO    ] Initializing speech engine...
[2026-08-27 07:31:30,733.733 INFO    ] 2026-08-27 07:31:30
[2026-08-27 07:31:30,921.921 INFO    ] 2026-08-27 07:31:30
[2026-08-27 07:31:30,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:31,003.003 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:31,085.085 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:31,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:31,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:31,121.121 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:31,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:33,265.265 INFO    ] ================================================
[2026-08-27 07:31:33,281.281 INFO    ] Launching Daemon at Thu Aug 27 07:31:33 IST 2026
[2026-08-27 07:31:33,292.292 INFO    ] ================================================
[2026-08-27 07:31:33,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:33
[2026-08-27 07:31:34,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:34,173.173 INFO    ] Initializing speech engine...
[2026-08-27 07:31:34,178.178 INFO    ] 2026-08-27 07:31:34
[2026-08-27 07:31:34,387.387 INFO    ] 2026-08-27 07:31:34
[2026-08-27 07:31:34,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:34,440.440 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:34,518.518 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:34,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:34,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:34,594.594 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:34,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:36,694.694 INFO    ] ================================================
[2026-08-27 07:31:36,710.710 INFO    ] Launching Daemon at Thu Aug 27 07:31:36 IST 2026
[2026-08-27 07:31:36,721.721 INFO    ] ================================================
[2026-08-27 07:31:37,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:37
[2026-08-27 07:31:37,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:37,566.566 INFO    ] Initializing speech engine...
[2026-08-27 07:31:37,571.571 INFO    ] 2026-08-27 07:31:37
[2026-08-27 07:31:37,777.777 INFO    ] 2026-08-27 07:31:37
[2026-08-27 07:31:37,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:37,830.830 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:37,912.912 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:37,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:37,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:38,024.024 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:38,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:40,088.088 INFO    ] ================================================
[2026-08-27 07:31:40,105.105 INFO    ] Launching Daemon at Thu Aug 27 07:31:40 IST 2026
[2026-08-27 07:31:40,116.116 INFO    ] ================================================
[2026-08-27 07:31:40,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:40
[2026-08-27 07:31:40,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:40,920.920 INFO    ] Initializing speech engine...
[2026-08-27 07:31:40,930.930 INFO    ] 2026-08-27 07:31:40
[2026-08-27 07:31:41,137.137 INFO    ] 2026-08-27 07:31:41
[2026-08-27 07:31:41,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:41,196.196 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:41,275.275 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:41,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:41,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:41,385.385 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:41,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:43,451.451 INFO    ] ================================================
[2026-08-27 07:31:43,466.466 INFO    ] Launching Daemon at Thu Aug 27 07:31:43 IST 2026
[2026-08-27 07:31:43,477.477 INFO    ] ================================================
[2026-08-27 07:31:43,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:43
[2026-08-27 07:31:44,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:44,260.260 INFO    ] Initializing speech engine...
[2026-08-27 07:31:44,265.265 INFO    ] 2026-08-27 07:31:44
[2026-08-27 07:31:44,497.497 INFO    ] 2026-08-27 07:31:44
[2026-08-27 07:31:44,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:44,555.555 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -5 connecting to live.vendingbuddy.in:23294. No address associated with hostname.
[2026-08-27 07:31:44,621.621 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 07:31:44,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:44,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:44,690.690 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 07:31:44,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:46,799.799 INFO    ] ================================================
[2026-08-27 07:31:46,815.815 INFO    ] Launching Daemon at Thu Aug 27 07:31:46 IST 2026
[2026-08-27 07:31:46,826.826 INFO    ] ================================================
[2026-08-27 07:31:47,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:47
[2026-08-27 07:31:47,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:47,693.693 INFO    ] Initializing speech engine...
[2026-08-27 07:31:47,699.699 INFO    ] 2026-08-27 07:31:47
[2026-08-27 07:31:47,909.909 INFO    ] 2026-08-27 07:31:47
[2026-08-27 07:31:47,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:48,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:31:48,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:31:48,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:31:48,485.485 INFO    ] time= 27/08/2026 07:31:48
[2026-08-27 07:31:48,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:31:48,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:31:48,593.593 INFO    ] No existing commands found in stream
[2026-08-27 07:31:53,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:31:53,607.607 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 07:31:55,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:31:55,551.551 INFO    ] Checking for system updates...
[2026-08-27 07:31:55,572.572 INFO    ] 200
[2026-08-27 07:31:55,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:31:55,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:31:55,607.607 INFO    ] No update needed
[2026-08-27 07:31:55,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 07:31:55,628.628 INFO    ] 200
[2026-08-27 07:31:55,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:31:55,655.655 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:31:55,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:31:55,706.706 INFO    ] No camera update needed
[2026-08-27 07:31:55,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:31:55,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:31:55,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:31:55,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:31:57,753.753 INFO    ] ================================================
[2026-08-27 07:31:57,769.769 INFO    ] Launching Daemon at Thu Aug 27 07:31:57 IST 2026
[2026-08-27 07:31:57,780.780 INFO    ] ================================================
[2026-08-27 07:31:58,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:31:58
[2026-08-27 07:31:58,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:31:58,569.569 INFO    ] Initializing speech engine...
[2026-08-27 07:31:58,574.574 INFO    ] 2026-08-27 07:31:58
[2026-08-27 07:31:58,767.767 INFO    ] 2026-08-27 07:31:58
[2026-08-27 07:31:58,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:31:59,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:31:59,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:31:59,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:31:59,285.285 INFO    ] time= 27/08/2026 07:31:59
[2026-08-27 07:31:59,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:31:59,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:31:59,393.393 INFO    ] No existing commands found in stream
[2026-08-27 07:32:04,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:32:04,405.405 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 07:32:04,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:32:04,940.940 INFO    ] Checking for system updates...
[2026-08-27 07:32:04,963.963 INFO    ] 200
[2026-08-27 07:32:04,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:04,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:04,996.996 INFO    ] No update needed
[2026-08-27 07:32:04,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 07:32:05,018.018 INFO    ] 200
[2026-08-27 07:32:05,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:05,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:32:05,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:05,085.085 INFO    ] No camera update needed
[2026-08-27 07:32:05,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:32:05,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:32:05,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:32:05,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:32:07,134.134 INFO    ] ================================================
[2026-08-27 07:32:07,150.150 INFO    ] Launching Daemon at Thu Aug 27 07:32:07 IST 2026
[2026-08-27 07:32:07,162.162 INFO    ] ================================================
[2026-08-27 07:32:07,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:32:07
[2026-08-27 07:32:07,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:32:08,038.038 INFO    ] Initializing speech engine...
[2026-08-27 07:32:08,044.044 INFO    ] 2026-08-27 07:32:08
[2026-08-27 07:32:08,254.254 INFO    ] 2026-08-27 07:32:08
[2026-08-27 07:32:08,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:32:09,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:32:09,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:32:09,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:32:09,920.920 INFO    ] time= 27/08/2026 07:32:09
[2026-08-27 07:32:09,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:32:09,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:32:09,977.977 INFO    ] No existing commands found in stream
[2026-08-27 07:32:14,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:32:14,990.990 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 07:32:16,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:32:16,526.526 INFO    ] Checking for system updates...
[2026-08-27 07:32:16,548.548 INFO    ] 200
[2026-08-27 07:32:16,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:16,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:16,582.582 INFO    ] No update needed
[2026-08-27 07:32:16,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 07:32:16,603.603 INFO    ] 200
[2026-08-27 07:32:16,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:16,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:32:16,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:16,670.670 INFO    ] No camera update needed
[2026-08-27 07:32:16,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:32:16,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:32:16,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:32:16,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:32:18,719.719 INFO    ] ================================================
[2026-08-27 07:32:18,734.734 INFO    ] Launching Daemon at Thu Aug 27 07:32:18 IST 2026
[2026-08-27 07:32:18,745.745 INFO    ] ================================================
[2026-08-27 07:32:19,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:32:19
[2026-08-27 07:32:19,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:32:19,576.576 INFO    ] Initializing speech engine...
[2026-08-27 07:32:19,581.581 INFO    ] 2026-08-27 07:32:19
[2026-08-27 07:32:19,790.790 INFO    ] 2026-08-27 07:32:19
[2026-08-27 07:32:19,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:32:20,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:32:20,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:32:20,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:32:20,213.213 INFO    ] time= 27/08/2026 07:32:20
[2026-08-27 07:32:20,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:32:20,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:32:20,333.333 INFO    ] No existing commands found in stream
[2026-08-27 07:32:25,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:32:25,350.350 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 07:32:26,489.489 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:32:26,491.491 INFO    ] Checking for system updates...
[2026-08-27 07:32:26,514.514 INFO    ] 200
[2026-08-27 07:32:26,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:26,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:26,548.548 INFO    ] No update needed
[2026-08-27 07:32:26,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 07:32:26,569.569 INFO    ] 200
[2026-08-27 07:32:26,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:26,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:32:26,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:26,639.639 INFO    ] No camera update needed
[2026-08-27 07:32:26,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:32:26,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:32:26,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:32:26,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:32:28,689.689 INFO    ] ================================================
[2026-08-27 07:32:28,705.705 INFO    ] Launching Daemon at Thu Aug 27 07:32:28 IST 2026
[2026-08-27 07:32:28,716.716 INFO    ] ================================================
[2026-08-27 07:32:29,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:32:29
[2026-08-27 07:32:29,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:32:29,516.516 INFO    ] Initializing speech engine...
[2026-08-27 07:32:29,521.521 INFO    ] 2026-08-27 07:32:29
[2026-08-27 07:32:29,727.727 INFO    ] 2026-08-27 07:32:29
[2026-08-27 07:32:29,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:32:29,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:32:29,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:32:30,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:32:30,173.173 INFO    ] time= 27/08/2026 07:32:30
[2026-08-27 07:32:30,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:32:30,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:32:30,268.268 INFO    ] No existing commands found in stream
[2026-08-27 07:32:35,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:32:35,280.280 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 07:32:40,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:32:40,249.249 INFO    ] Checking for system updates...
[2026-08-27 07:32:40,270.270 INFO    ] 200
[2026-08-27 07:32:40,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:40,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:40,303.303 INFO    ] No update needed
[2026-08-27 07:32:40,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 07:32:40,325.325 INFO    ] 200
[2026-08-27 07:32:40,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:40,351.351 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:32:40,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:40,392.392 INFO    ] No camera update needed
[2026-08-27 07:32:40,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:32:40,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:32:40,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:32:40,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:32:42,442.442 INFO    ] ================================================
[2026-08-27 07:32:42,458.458 INFO    ] Launching Daemon at Thu Aug 27 07:32:42 IST 2026
[2026-08-27 07:32:42,469.469 INFO    ] ================================================
[2026-08-27 07:32:42,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:32:42
[2026-08-27 07:32:43,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:32:43,264.264 INFO    ] Initializing speech engine...
[2026-08-27 07:32:43,272.272 INFO    ] 2026-08-27 07:32:43
[2026-08-27 07:32:43,486.486 INFO    ] 2026-08-27 07:32:43
[2026-08-27 07:32:43,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:32:43,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:32:43,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:32:43,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:32:43,908.908 INFO    ] time= 27/08/2026 07:32:43
[2026-08-27 07:32:43,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:32:43,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:32:44,027.027 INFO    ] No existing commands found in stream
[2026-08-27 07:32:49,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:32:49,039.039 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 07:32:50,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:32:50,579.579 INFO    ] Checking for system updates...
[2026-08-27 07:32:50,601.601 INFO    ] 200
[2026-08-27 07:32:50,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:50,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:50,638.638 INFO    ] No update needed
[2026-08-27 07:32:50,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 07:32:50,662.662 INFO    ] 200
[2026-08-27 07:32:50,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:32:50,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:32:50,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:32:50,732.732 INFO    ] No camera update needed
[2026-08-27 07:32:50,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:32:50,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:32:50,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:32:50,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:32:52,784.784 INFO    ] ================================================
[2026-08-27 07:32:52,799.799 INFO    ] Launching Daemon at Thu Aug 27 07:32:52 IST 2026
[2026-08-27 07:32:52,810.810 INFO    ] ================================================
[2026-08-27 07:32:53,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:32:53
[2026-08-27 07:32:53,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:32:53,610.610 INFO    ] Initializing speech engine...
[2026-08-27 07:32:53,615.615 INFO    ] 2026-08-27 07:32:53
[2026-08-27 07:32:53,820.820 INFO    ] 2026-08-27 07:32:53
[2026-08-27 07:32:53,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:32:54,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:32:54,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:32:54,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:32:54,353.353 INFO    ] time= 27/08/2026 07:32:54
[2026-08-27 07:32:54,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:32:54,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:32:54,454.454 INFO    ] No existing commands found in stream
[2026-08-27 07:32:59,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:32:59,466.466 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 07:33:02,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:33:02,384.384 INFO    ] Checking for system updates...
[2026-08-27 07:33:02,410.410 INFO    ] 200
[2026-08-27 07:33:02,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:02,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:02,466.466 INFO    ] No update needed
[2026-08-27 07:33:02,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 07:33:02,503.503 INFO    ] 200
[2026-08-27 07:33:02,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:02,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:33:02,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:02,575.575 INFO    ] No camera update needed
[2026-08-27 07:33:02,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:33:02,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:33:02,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:33:02,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:33:04,632.632 INFO    ] ================================================
[2026-08-27 07:33:04,648.648 INFO    ] Launching Daemon at Thu Aug 27 07:33:04 IST 2026
[2026-08-27 07:33:04,659.659 INFO    ] ================================================
[2026-08-27 07:33:05,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:33:05
[2026-08-27 07:33:05,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:33:05,495.495 INFO    ] Initializing speech engine...
[2026-08-27 07:33:05,503.503 INFO    ] 2026-08-27 07:33:05
[2026-08-27 07:33:05,724.724 INFO    ] 2026-08-27 07:33:05
[2026-08-27 07:33:05,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:33:06,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:33:06,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:33:06,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:33:06,376.376 INFO    ] time= 27/08/2026 07:33:06
[2026-08-27 07:33:06,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:33:06,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:33:06,448.448 INFO    ] No existing commands found in stream
[2026-08-27 07:33:11,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:33:11,462.462 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 07:33:12,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:33:12,120.120 INFO    ] Checking for system updates...
[2026-08-27 07:33:12,140.140 INFO    ] 200
[2026-08-27 07:33:12,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:12,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:33:12,177.177 INFO    ] No update needed
[2026-08-27 07:33:12,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 07:33:12,199.199 INFO    ] 200
[2026-08-27 07:33:12,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:12,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:33:12,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:33:12,267.267 INFO    ] No camera update needed
[2026-08-27 07:33:12,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:33:12,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:33:12,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:33:12,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:33:14,317.317 INFO    ] ================================================
[2026-08-27 07:33:14,333.333 INFO    ] Launching Daemon at Thu Aug 27 07:33:14 IST 2026
[2026-08-27 07:33:14,344.344 INFO    ] ================================================
[2026-08-27 07:33:14,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:33:14
[2026-08-27 07:33:15,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:33:15,149.149 INFO    ] Initializing speech engine...
[2026-08-27 07:33:15,154.154 INFO    ] 2026-08-27 07:33:15
[2026-08-27 07:33:15,362.362 INFO    ] 2026-08-27 07:33:15
[2026-08-27 07:33:15,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:33:15,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:33:15,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:33:15,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:33:15,812.812 INFO    ] time= 27/08/2026 07:33:15
[2026-08-27 07:33:15,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:33:15,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:33:15,893.893 INFO    ] No existing commands found in stream
[2026-08-27 07:33:20,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:33:20,905.905 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 07:33:23,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:33:23,215.215 INFO    ] Checking for system updates...
[2026-08-27 07:33:23,237.237 INFO    ] 200
[2026-08-27 07:33:23,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:23,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:23,270.270 INFO    ] No update needed
[2026-08-27 07:33:23,271.271 INFO    ] Checking for camera pi updates...
[2026-08-27 07:33:23,291.291 INFO    ] 200
[2026-08-27 07:33:23,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:23,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:33:23,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:23,358.358 INFO    ] No camera update needed
[2026-08-27 07:33:23,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:33:23,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:33:23,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:33:23,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:33:25,408.408 INFO    ] ================================================
[2026-08-27 07:33:25,423.423 INFO    ] Launching Daemon at Thu Aug 27 07:33:25 IST 2026
[2026-08-27 07:33:25,434.434 INFO    ] ================================================
[2026-08-27 07:33:25,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:33:25
[2026-08-27 07:33:26,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:33:26,264.264 INFO    ] Initializing speech engine...
[2026-08-27 07:33:26,274.274 INFO    ] 2026-08-27 07:33:26
[2026-08-27 07:33:26,491.491 INFO    ] 2026-08-27 07:33:26
[2026-08-27 07:33:26,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:33:26,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:33:26,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:33:26,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:33:26,968.968 INFO    ] time= 27/08/2026 07:33:26
[2026-08-27 07:33:26,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:33:26,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:33:27,047.047 INFO    ] No existing commands found in stream
[2026-08-27 07:33:32,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:33:32,077.077 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 07:33:35,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:33:35,890.890 INFO    ] Checking for system updates...
[2026-08-27 07:33:35,912.912 INFO    ] 200
[2026-08-27 07:33:35,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:35,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:35,945.945 INFO    ] No update needed
[2026-08-27 07:33:35,946.946 INFO    ] Checking for camera pi updates...
[2026-08-27 07:33:35,967.967 INFO    ] 200
[2026-08-27 07:33:35,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:35,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:33:36,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:36,030.030 INFO    ] No camera update needed
[2026-08-27 07:33:36,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:33:36,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:33:36,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:33:36,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:33:38,079.079 INFO    ] ================================================
[2026-08-27 07:33:38,095.095 INFO    ] Launching Daemon at Thu Aug 27 07:33:38 IST 2026
[2026-08-27 07:33:38,106.106 INFO    ] ================================================
[2026-08-27 07:33:38,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:33:38
[2026-08-27 07:33:38,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:33:38,900.900 INFO    ] Initializing speech engine...
[2026-08-27 07:33:38,903.903 INFO    ] 2026-08-27 07:33:38
[2026-08-27 07:33:39,097.097 INFO    ] 2026-08-27 07:33:39
[2026-08-27 07:33:39,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:33:40,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:33:40,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:33:40,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:33:40,239.239 INFO    ] time= 27/08/2026 07:33:40
[2026-08-27 07:33:40,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:33:40,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:33:40,320.320 INFO    ] No existing commands found in stream
[2026-08-27 07:33:45,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:33:45,334.334 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 07:33:49,362.362 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:33:49,364.364 INFO    ] Checking for system updates...
[2026-08-27 07:33:49,385.385 INFO    ] 200
[2026-08-27 07:33:49,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:49,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:49,421.421 INFO    ] No update needed
[2026-08-27 07:33:49,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 07:33:49,444.444 INFO    ] 200
[2026-08-27 07:33:49,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:49,468.468 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:33:49,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:49,506.506 INFO    ] No camera update needed
[2026-08-27 07:33:49,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:33:49,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:33:49,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:33:49,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:33:51,554.554 INFO    ] ================================================
[2026-08-27 07:33:51,570.570 INFO    ] Launching Daemon at Thu Aug 27 07:33:51 IST 2026
[2026-08-27 07:33:51,580.580 INFO    ] ================================================
[2026-08-27 07:33:51,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:33:51
[2026-08-27 07:33:52,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:33:52,381.381 INFO    ] Initializing speech engine...
[2026-08-27 07:33:52,386.386 INFO    ] 2026-08-27 07:33:52
[2026-08-27 07:33:52,592.592 INFO    ] 2026-08-27 07:33:52
[2026-08-27 07:33:52,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:33:52,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:33:52,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:33:53,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:33:53,032.032 INFO    ] time= 27/08/2026 07:33:53
[2026-08-27 07:33:53,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:33:53,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:33:53,130.130 INFO    ] No existing commands found in stream
[2026-08-27 07:33:58,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:33:58,147.147 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 07:33:59,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:33:59,657.657 INFO    ] Checking for system updates...
[2026-08-27 07:33:59,678.678 INFO    ] 200
[2026-08-27 07:33:59,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:59,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:59,711.711 INFO    ] No update needed
[2026-08-27 07:33:59,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 07:33:59,733.733 INFO    ] 200
[2026-08-27 07:33:59,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:33:59,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:33:59,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:33:59,809.809 INFO    ] No camera update needed
[2026-08-27 07:33:59,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:33:59,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:33:59,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:33:59,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:34:01,854.854 INFO    ] ================================================
[2026-08-27 07:34:01,864.864 INFO    ] Launching Daemon at Thu Aug 27 07:34:01 IST 2026
[2026-08-27 07:34:01,873.873 INFO    ] ================================================
[2026-08-27 07:34:02,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:34:02
[2026-08-27 07:34:02,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:34:02,753.753 INFO    ] Initializing speech engine...
[2026-08-27 07:34:02,761.761 INFO    ] 2026-08-27 07:34:02
[2026-08-27 07:34:02,981.981 INFO    ] 2026-08-27 07:34:02
[2026-08-27 07:34:03,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:34:03,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:34:03,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:34:03,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:34:03,436.436 INFO    ] time= 27/08/2026 07:34:03
[2026-08-27 07:34:03,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:34:03,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:34:03,568.568 INFO    ] No existing commands found in stream
[2026-08-27 07:34:08,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:34:08,579.579 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 07:34:11,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:34:11,954.954 INFO    ] Checking for system updates...
[2026-08-27 07:34:11,976.976 INFO    ] 200
[2026-08-27 07:34:11,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:12,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:12,011.011 INFO    ] No update needed
[2026-08-27 07:34:12,013.013 INFO    ] Checking for camera pi updates...
[2026-08-27 07:34:12,034.034 INFO    ] 200
[2026-08-27 07:34:12,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:12,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:34:12,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:12,088.088 INFO    ] No camera update needed
[2026-08-27 07:34:12,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:34:12,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:34:12,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:34:12,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:34:14,137.137 INFO    ] ================================================
[2026-08-27 07:34:14,153.153 INFO    ] Launching Daemon at Thu Aug 27 07:34:14 IST 2026
[2026-08-27 07:34:14,164.164 INFO    ] ================================================
[2026-08-27 07:34:14,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:34:14
[2026-08-27 07:34:14,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:34:14,970.970 INFO    ] Initializing speech engine...
[2026-08-27 07:34:14,973.973 INFO    ] 2026-08-27 07:34:14
[2026-08-27 07:34:15,192.192 INFO    ] 2026-08-27 07:34:15
[2026-08-27 07:34:15,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:34:15,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:34:15,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:34:15,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:34:15,644.644 INFO    ] time= 27/08/2026 07:34:15
[2026-08-27 07:34:15,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:34:15,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:34:15,775.775 INFO    ] No existing commands found in stream
[2026-08-27 07:34:20,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:34:20,787.787 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 07:34:22,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:34:22,667.667 INFO    ] Checking for system updates...
[2026-08-27 07:34:22,688.688 INFO    ] 200
[2026-08-27 07:34:22,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:22,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:22,723.723 INFO    ] No update needed
[2026-08-27 07:34:22,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 07:34:22,744.744 INFO    ] 200
[2026-08-27 07:34:22,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:22,769.769 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:34:22,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:22,919.919 INFO    ] No camera update needed
[2026-08-27 07:34:22,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:34:22,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:34:22,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:34:22,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:34:24,970.970 INFO    ] ================================================
[2026-08-27 07:34:24,985.985 INFO    ] Launching Daemon at Thu Aug 27 07:34:24 IST 2026
[2026-08-27 07:34:25,996.996 INFO    ] ================================================
[2026-08-27 07:34:25,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:34:25
[2026-08-27 07:34:25,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:34:25,888.888 INFO    ] Initializing speech engine...
[2026-08-27 07:34:25,893.893 INFO    ] 2026-08-27 07:34:25
[2026-08-27 07:34:26,101.101 INFO    ] 2026-08-27 07:34:26
[2026-08-27 07:34:26,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:34:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:34:26,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:34:26,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:34:26,529.529 INFO    ] time= 27/08/2026 07:34:26
[2026-08-27 07:34:26,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:34:26,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:34:26,675.675 INFO    ] No existing commands found in stream
[2026-08-27 07:34:31,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:34:31,687.687 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 07:34:32,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:34:32,644.644 INFO    ] Checking for system updates...
[2026-08-27 07:34:32,665.665 INFO    ] 200
[2026-08-27 07:34:32,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:32,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:34:32,700.700 INFO    ] No update needed
[2026-08-27 07:34:32,701.701 INFO    ] Checking for camera pi updates...
[2026-08-27 07:34:32,721.721 INFO    ] 200
[2026-08-27 07:34:32,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:32,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:34:32,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:34:32,772.772 INFO    ] No camera update needed
[2026-08-27 07:34:32,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:34:32,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:34:32,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:34:32,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:34:34,820.820 INFO    ] ================================================
[2026-08-27 07:34:34,836.836 INFO    ] Launching Daemon at Thu Aug 27 07:34:34 IST 2026
[2026-08-27 07:34:34,846.846 INFO    ] ================================================
[2026-08-27 07:34:35,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:34:35
[2026-08-27 07:34:35,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:34:35,644.644 INFO    ] Initializing speech engine...
[2026-08-27 07:34:35,649.649 INFO    ] 2026-08-27 07:34:35
[2026-08-27 07:34:35,856.856 INFO    ] 2026-08-27 07:34:35
[2026-08-27 07:34:35,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:34:36,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:34:36,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:34:36,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:34:36,300.300 INFO    ] time= 27/08/2026 07:34:36
[2026-08-27 07:34:36,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:34:36,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:34:36,374.374 INFO    ] No existing commands found in stream
[2026-08-27 07:34:41,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:34:41,392.392 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 07:34:42,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:34:42,824.824 INFO    ] Checking for system updates...
[2026-08-27 07:34:42,847.847 INFO    ] 200
[2026-08-27 07:34:42,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:42,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:42,886.886 INFO    ] No update needed
[2026-08-27 07:34:42,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 07:34:42,907.907 INFO    ] 200
[2026-08-27 07:34:42,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:42,936.936 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:34:42,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:42,973.973 INFO    ] No camera update needed
[2026-08-27 07:34:42,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:34:42,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:34:42,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:34:42,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:34:45,024.024 INFO    ] ================================================
[2026-08-27 07:34:45,046.046 INFO    ] Launching Daemon at Thu Aug 27 07:34:45 IST 2026
[2026-08-27 07:34:45,058.058 INFO    ] ================================================
[2026-08-27 07:34:45,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:34:45
[2026-08-27 07:34:45,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:34:45,840.840 INFO    ] Initializing speech engine...
[2026-08-27 07:34:45,850.850 INFO    ] 2026-08-27 07:34:45
[2026-08-27 07:34:46,057.057 INFO    ] 2026-08-27 07:34:46
[2026-08-27 07:34:46,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:34:46,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:34:46,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:34:46,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:34:46,497.497 INFO    ] time= 27/08/2026 07:34:46
[2026-08-27 07:34:46,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:34:46,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:34:46,571.571 INFO    ] No existing commands found in stream
[2026-08-27 07:34:51,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:34:51,584.584 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 07:34:53,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:34:53,894.894 INFO    ] Checking for system updates...
[2026-08-27 07:34:53,915.915 INFO    ] 200
[2026-08-27 07:34:53,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:53,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:53,949.949 INFO    ] No update needed
[2026-08-27 07:34:53,951.951 INFO    ] Checking for camera pi updates...
[2026-08-27 07:34:53,971.971 INFO    ] 200
[2026-08-27 07:34:53,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:34:53,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:34:54,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:34:54,034.034 INFO    ] No camera update needed
[2026-08-27 07:34:54,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:34:54,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:34:54,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:34:54,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:34:56,084.084 INFO    ] ================================================
[2026-08-27 07:34:56,100.100 INFO    ] Launching Daemon at Thu Aug 27 07:34:56 IST 2026
[2026-08-27 07:34:56,112.112 INFO    ] ================================================
[2026-08-27 07:34:56,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:34:56
[2026-08-27 07:34:56,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:34:56,964.964 INFO    ] Initializing speech engine...
[2026-08-27 07:34:56,971.971 INFO    ] 2026-08-27 07:34:56
[2026-08-27 07:34:57,180.180 INFO    ] 2026-08-27 07:34:57
[2026-08-27 07:34:57,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:34:57,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:34:57,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:34:57,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:34:57,624.624 INFO    ] time= 27/08/2026 07:34:57
[2026-08-27 07:34:57,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:34:57,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:34:57,723.723 INFO    ] No existing commands found in stream
[2026-08-27 07:35:02,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:35:02,734.734 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 07:35:03,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:35:03,820.820 INFO    ] Checking for system updates...
[2026-08-27 07:35:03,842.842 INFO    ] 200
[2026-08-27 07:35:03,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:03,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:35:03,885.885 INFO    ] No update needed
[2026-08-27 07:35:03,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 07:35:03,907.907 INFO    ] 200
[2026-08-27 07:35:03,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:03,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:35:03,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:35:03,984.984 INFO    ] No camera update needed
[2026-08-27 07:35:03,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:35:03,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:35:03,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:35:03,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:35:06,033.033 INFO    ] ================================================
[2026-08-27 07:35:06,049.049 INFO    ] Launching Daemon at Thu Aug 27 07:35:06 IST 2026
[2026-08-27 07:35:06,060.060 INFO    ] ================================================
[2026-08-27 07:35:06,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:35:06
[2026-08-27 07:35:06,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:35:06,965.965 INFO    ] Initializing speech engine...
[2026-08-27 07:35:06,969.969 INFO    ] 2026-08-27 07:35:06
[2026-08-27 07:35:07,173.173 INFO    ] 2026-08-27 07:35:07
[2026-08-27 07:35:07,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:35:07,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:35:07,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:35:09,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:35:09,810.810 INFO    ] time= 27/08/2026 07:35:09
[2026-08-27 07:35:09,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:35:09,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:35:09,876.876 INFO    ] No existing commands found in stream
[2026-08-27 07:35:14,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:35:14,888.888 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 07:35:19,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:35:19,013.013 INFO    ] Checking for system updates...
[2026-08-27 07:35:19,034.034 INFO    ] 200
[2026-08-27 07:35:19,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:19,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:35:19,068.068 INFO    ] No update needed
[2026-08-27 07:35:19,069.069 INFO    ] Checking for camera pi updates...
[2026-08-27 07:35:19,090.090 INFO    ] 200
[2026-08-27 07:35:19,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:19,115.115 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:35:19,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:35:19,165.165 INFO    ] No camera update needed
[2026-08-27 07:35:19,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:35:19,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:35:19,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:35:19,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:35:21,213.213 INFO    ] ================================================
[2026-08-27 07:35:21,229.229 INFO    ] Launching Daemon at Thu Aug 27 07:35:21 IST 2026
[2026-08-27 07:35:21,239.239 INFO    ] ================================================
[2026-08-27 07:35:21,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:35:21
[2026-08-27 07:35:21,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:35:22,070.070 INFO    ] Initializing speech engine...
[2026-08-27 07:35:22,081.081 INFO    ] 2026-08-27 07:35:22
[2026-08-27 07:35:22,287.287 INFO    ] 2026-08-27 07:35:22
[2026-08-27 07:35:22,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:35:22,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:35:22,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:35:22,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:35:22,733.733 INFO    ] time= 27/08/2026 07:35:22
[2026-08-27 07:35:22,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:35:22,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:35:22,831.831 INFO    ] No existing commands found in stream
[2026-08-27 07:35:27,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:35:27,843.843 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 07:35:30,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:35:30,858.858 INFO    ] Checking for system updates...
[2026-08-27 07:35:30,880.880 INFO    ] 200
[2026-08-27 07:35:30,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:30,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:35:30,914.914 INFO    ] No update needed
[2026-08-27 07:35:30,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 07:35:30,936.936 INFO    ] 200
[2026-08-27 07:35:30,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:30,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:35:31,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:35:31,007.007 INFO    ] No camera update needed
[2026-08-27 07:35:31,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:35:31,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:35:31,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:35:31,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:35:33,052.052 INFO    ] ================================================
[2026-08-27 07:35:33,068.068 INFO    ] Launching Daemon at Thu Aug 27 07:35:33 IST 2026
[2026-08-27 07:35:33,080.080 INFO    ] ================================================
[2026-08-27 07:35:33,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:35:33
[2026-08-27 07:35:33,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:35:33,865.865 INFO    ] Initializing speech engine...
[2026-08-27 07:35:33,875.875 INFO    ] 2026-08-27 07:35:33
[2026-08-27 07:35:34,081.081 INFO    ] 2026-08-27 07:35:34
[2026-08-27 07:35:34,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:35:34,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:35:34,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:35:34,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:35:34,523.523 INFO    ] time= 27/08/2026 07:35:34
[2026-08-27 07:35:34,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:35:34,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:35:34,622.622 INFO    ] No existing commands found in stream
[2026-08-27 07:35:39,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:35:39,634.634 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 07:35:43,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:35:43,974.974 INFO    ] Checking for system updates...
[2026-08-27 07:35:43,995.995 INFO    ] 200
[2026-08-27 07:35:43,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:44,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:35:44,029.029 INFO    ] No update needed
[2026-08-27 07:35:44,030.030 INFO    ] Checking for camera pi updates...
[2026-08-27 07:35:44,051.051 INFO    ] 200
[2026-08-27 07:35:44,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:44,076.076 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:35:44,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:35:44,117.117 INFO    ] No camera update needed
[2026-08-27 07:35:44,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:35:44,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:35:44,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:35:44,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:35:46,168.168 INFO    ] ================================================
[2026-08-27 07:35:46,184.184 INFO    ] Launching Daemon at Thu Aug 27 07:35:46 IST 2026
[2026-08-27 07:35:46,195.195 INFO    ] ================================================
[2026-08-27 07:35:46,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:35:46
[2026-08-27 07:35:46,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:35:47,008.008 INFO    ] Initializing speech engine...
[2026-08-27 07:35:47,021.021 INFO    ] 2026-08-27 07:35:47
[2026-08-27 07:35:47,230.230 INFO    ] 2026-08-27 07:35:47
[2026-08-27 07:35:47,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:35:47,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:35:47,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:35:47,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:35:47,674.674 INFO    ] time= 27/08/2026 07:35:47
[2026-08-27 07:35:47,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:35:47,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:35:47,772.772 INFO    ] No existing commands found in stream
[2026-08-27 07:35:52,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:35:52,784.784 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 07:35:54,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:35:54,965.965 INFO    ] Checking for system updates...
[2026-08-27 07:35:54,988.988 INFO    ] 200
[2026-08-27 07:35:54,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:55,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:35:55,025.025 INFO    ] No update needed
[2026-08-27 07:35:55,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 07:35:55,046.046 INFO    ] 200
[2026-08-27 07:35:55,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:35:55,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:35:55,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:35:55,109.109 INFO    ] No camera update needed
[2026-08-27 07:35:55,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:35:55,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:35:55,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:35:55,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:35:57,158.158 INFO    ] ================================================
[2026-08-27 07:35:57,170.170 INFO    ] Launching Daemon at Thu Aug 27 07:35:57 IST 2026
[2026-08-27 07:35:57,177.177 INFO    ] ================================================
[2026-08-27 07:35:57,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:35:57
[2026-08-27 07:35:57,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:35:58,039.039 INFO    ] Initializing speech engine...
[2026-08-27 07:35:58,046.046 INFO    ] 2026-08-27 07:35:58
[2026-08-27 07:35:58,279.279 INFO    ] 2026-08-27 07:35:58
[2026-08-27 07:35:58,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:35:58,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:35:58,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:35:58,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:35:58,727.727 INFO    ] time= 27/08/2026 07:35:58
[2026-08-27 07:35:58,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:35:58,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:35:58,882.882 INFO    ] No existing commands found in stream
[2026-08-27 07:36:03,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:36:03,894.894 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 07:36:07,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:36:07,644.644 INFO    ] Checking for system updates...
[2026-08-27 07:36:07,665.665 INFO    ] 200
[2026-08-27 07:36:07,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:07,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:36:07,699.699 INFO    ] No update needed
[2026-08-27 07:36:07,700.700 INFO    ] Checking for camera pi updates...
[2026-08-27 07:36:07,721.721 INFO    ] 200
[2026-08-27 07:36:07,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:07,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:36:07,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:36:07,788.788 INFO    ] No camera update needed
[2026-08-27 07:36:07,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:36:07,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:36:07,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:36:07,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:36:09,836.836 INFO    ] ================================================
[2026-08-27 07:36:09,852.852 INFO    ] Launching Daemon at Thu Aug 27 07:36:09 IST 2026
[2026-08-27 07:36:09,863.863 INFO    ] ================================================
[2026-08-27 07:36:10,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:36:10
[2026-08-27 07:36:10,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:36:10,731.731 INFO    ] Initializing speech engine...
[2026-08-27 07:36:10,738.738 INFO    ] 2026-08-27 07:36:10
[2026-08-27 07:36:10,943.943 INFO    ] 2026-08-27 07:36:10
[2026-08-27 07:36:10,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:36:11,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:36:11,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:36:11,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:36:11,368.368 INFO    ] time= 27/08/2026 07:36:11
[2026-08-27 07:36:11,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:36:11,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:36:11,489.489 INFO    ] No existing commands found in stream
[2026-08-27 07:36:16,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:36:16,517.517 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 07:36:20,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:36:20,927.927 INFO    ] Checking for system updates...
[2026-08-27 07:36:20,948.948 INFO    ] 200
[2026-08-27 07:36:20,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:20,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:36:20,983.983 INFO    ] No update needed
[2026-08-27 07:36:20,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 07:36:21,004.004 INFO    ] 200
[2026-08-27 07:36:21,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:21,030.030 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:36:21,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:36:21,069.069 INFO    ] No camera update needed
[2026-08-27 07:36:21,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:36:21,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:36:21,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:36:21,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:36:23,116.116 INFO    ] ================================================
[2026-08-27 07:36:23,131.131 INFO    ] Launching Daemon at Thu Aug 27 07:36:23 IST 2026
[2026-08-27 07:36:23,143.143 INFO    ] ================================================
[2026-08-27 07:36:23,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:36:23
[2026-08-27 07:36:23,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:36:23,945.945 INFO    ] Initializing speech engine...
[2026-08-27 07:36:23,950.950 INFO    ] 2026-08-27 07:36:23
[2026-08-27 07:36:24,155.155 INFO    ] 2026-08-27 07:36:24
[2026-08-27 07:36:24,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:36:24,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:36:24,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:36:24,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:36:24,597.597 INFO    ] time= 27/08/2026 07:36:24
[2026-08-27 07:36:24,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:36:24,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:36:24,697.697 INFO    ] No existing commands found in stream
[2026-08-27 07:36:29,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:36:29,708.708 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 07:36:34,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:36:34,136.136 INFO    ] Checking for system updates...
[2026-08-27 07:36:34,157.157 INFO    ] 200
[2026-08-27 07:36:34,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:34,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:36:34,192.192 INFO    ] No update needed
[2026-08-27 07:36:34,193.193 INFO    ] Checking for camera pi updates...
[2026-08-27 07:36:34,214.214 INFO    ] 200
[2026-08-27 07:36:34,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:34,239.239 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:36:34,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:36:34,285.285 INFO    ] No camera update needed
[2026-08-27 07:36:34,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:36:34,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:36:34,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:36:34,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:36:36,335.335 INFO    ] ================================================
[2026-08-27 07:36:36,350.350 INFO    ] Launching Daemon at Thu Aug 27 07:36:36 IST 2026
[2026-08-27 07:36:36,362.362 INFO    ] ================================================
[2026-08-27 07:36:36,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:36:36
[2026-08-27 07:36:37,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:36:37,154.154 INFO    ] Initializing speech engine...
[2026-08-27 07:36:37,162.162 INFO    ] 2026-08-27 07:36:37
[2026-08-27 07:36:37,370.370 INFO    ] 2026-08-27 07:36:37
[2026-08-27 07:36:37,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:36:37,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:36:37,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:36:40,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:36:40,208.208 INFO    ] time= 27/08/2026 07:36:40
[2026-08-27 07:36:40,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:36:40,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:36:40,290.290 INFO    ] No existing commands found in stream
[2026-08-27 07:36:45,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:36:45,302.302 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 07:36:46,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:36:46,563.563 INFO    ] Checking for system updates...
[2026-08-27 07:36:46,584.584 INFO    ] 200
[2026-08-27 07:36:46,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:46,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:36:46,619.619 INFO    ] No update needed
[2026-08-27 07:36:46,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 07:36:46,642.642 INFO    ] 200
[2026-08-27 07:36:46,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:46,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:36:46,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:36:46,716.716 INFO    ] No camera update needed
[2026-08-27 07:36:46,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:36:46,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:36:46,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:36:46,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:36:48,766.766 INFO    ] ================================================
[2026-08-27 07:36:48,781.781 INFO    ] Launching Daemon at Thu Aug 27 07:36:48 IST 2026
[2026-08-27 07:36:48,792.792 INFO    ] ================================================
[2026-08-27 07:36:49,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:36:49
[2026-08-27 07:36:49,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:36:49,656.656 INFO    ] Initializing speech engine...
[2026-08-27 07:36:49,661.661 INFO    ] 2026-08-27 07:36:49
[2026-08-27 07:36:49,870.870 INFO    ] 2026-08-27 07:36:49
[2026-08-27 07:36:49,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:36:50,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:36:50,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:36:50,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:36:50,317.317 INFO    ] time= 27/08/2026 07:36:50
[2026-08-27 07:36:50,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:36:50,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:36:50,417.417 INFO    ] No existing commands found in stream
[2026-08-27 07:36:55,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:36:55,436.436 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 07:36:58,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:36:58,724.724 INFO    ] Checking for system updates...
[2026-08-27 07:36:58,745.745 INFO    ] 200
[2026-08-27 07:36:58,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:58,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:36:58,782.782 INFO    ] No update needed
[2026-08-27 07:36:58,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 07:36:58,805.805 INFO    ] 200
[2026-08-27 07:36:58,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:36:58,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:36:58,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:36:58,881.881 INFO    ] No camera update needed
[2026-08-27 07:36:58,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:36:58,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:36:58,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:36:58,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:37:00,929.929 INFO    ] ================================================
[2026-08-27 07:37:00,945.945 INFO    ] Launching Daemon at Thu Aug 27 07:37:00 IST 2026
[2026-08-27 07:37:00,956.956 INFO    ] ================================================
[2026-08-27 07:37:01,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:37:01
[2026-08-27 07:37:01,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:37:02,029.029 INFO    ] Initializing speech engine...
[2026-08-27 07:37:02,038.038 INFO    ] 2026-08-27 07:37:02
[2026-08-27 07:37:02,283.283 INFO    ] 2026-08-27 07:37:02
[2026-08-27 07:37:02,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:37:02,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:37:02,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:37:02,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:37:02,732.732 INFO    ] time= 27/08/2026 07:37:02
[2026-08-27 07:37:02,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:37:02,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:37:02,830.830 INFO    ] No existing commands found in stream
[2026-08-27 07:37:07,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:37:07,842.842 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 07:37:10,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:37:10,607.607 INFO    ] Checking for system updates...
[2026-08-27 07:37:10,629.629 INFO    ] 200
[2026-08-27 07:37:10,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:10,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:37:10,665.665 INFO    ] No update needed
[2026-08-27 07:37:10,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 07:37:10,686.686 INFO    ] 200
[2026-08-27 07:37:10,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:10,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:37:10,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:37:10,748.748 INFO    ] No camera update needed
[2026-08-27 07:37:10,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:37:10,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:37:10,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:37:10,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:37:12,797.797 INFO    ] ================================================
[2026-08-27 07:37:12,812.812 INFO    ] Launching Daemon at Thu Aug 27 07:37:12 IST 2026
[2026-08-27 07:37:12,823.823 INFO    ] ================================================
[2026-08-27 07:37:13,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:37:13
[2026-08-27 07:37:13,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:37:13,711.711 INFO    ] Initializing speech engine...
[2026-08-27 07:37:13,717.717 INFO    ] 2026-08-27 07:37:13
[2026-08-27 07:37:13,930.930 INFO    ] 2026-08-27 07:37:13
[2026-08-27 07:37:13,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:37:14,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:37:14,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:37:14,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:37:14,379.379 INFO    ] time= 27/08/2026 07:37:14
[2026-08-27 07:37:14,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:37:14,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:37:14,480.480 INFO    ] No existing commands found in stream
[2026-08-27 07:37:19,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:37:19,493.493 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 07:37:21,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:37:21,736.736 INFO    ] Checking for system updates...
[2026-08-27 07:37:21,758.758 INFO    ] 200
[2026-08-27 07:37:21,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:21,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:37:21,797.797 INFO    ] No update needed
[2026-08-27 07:37:21,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 07:37:21,818.818 INFO    ] 200
[2026-08-27 07:37:21,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:21,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:37:21,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:37:21,866.866 INFO    ] No camera update needed
[2026-08-27 07:37:21,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:37:21,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:37:21,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:37:21,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:37:23,917.917 INFO    ] ================================================
[2026-08-27 07:37:23,932.932 INFO    ] Launching Daemon at Thu Aug 27 07:37:23 IST 2026
[2026-08-27 07:37:23,943.943 INFO    ] ================================================
[2026-08-27 07:37:24,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:37:24
[2026-08-27 07:37:24,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:37:24,804.804 INFO    ] Initializing speech engine...
[2026-08-27 07:37:24,809.809 INFO    ] 2026-08-27 07:37:24
[2026-08-27 07:37:25,021.021 INFO    ] 2026-08-27 07:37:25
[2026-08-27 07:37:25,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:37:25,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:37:25,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:37:25,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:37:25,464.464 INFO    ] time= 27/08/2026 07:37:25
[2026-08-27 07:37:25,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:37:25,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:37:25,588.588 INFO    ] No existing commands found in stream
[2026-08-27 07:37:30,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:37:30,602.602 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 07:37:31,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:37:31,265.265 INFO    ] Checking for system updates...
[2026-08-27 07:37:31,291.291 INFO    ] 200
[2026-08-27 07:37:31,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:31,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:37:31,329.329 INFO    ] No update needed
[2026-08-27 07:37:31,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 07:37:31,352.352 INFO    ] 200
[2026-08-27 07:37:31,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:31,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:37:31,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:37:31,421.421 INFO    ] No camera update needed
[2026-08-27 07:37:31,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:37:31,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:37:31,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:37:31,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:37:33,464.464 INFO    ] ================================================
[2026-08-27 07:37:33,480.480 INFO    ] Launching Daemon at Thu Aug 27 07:37:33 IST 2026
[2026-08-27 07:37:33,490.490 INFO    ] ================================================
[2026-08-27 07:37:33,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:37:33
[2026-08-27 07:37:34,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:37:34,282.282 INFO    ] Initializing speech engine...
[2026-08-27 07:37:34,287.287 INFO    ] 2026-08-27 07:37:34
[2026-08-27 07:37:34,508.508 INFO    ] 2026-08-27 07:37:34
[2026-08-27 07:37:34,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:37:34,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:37:34,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:37:34,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:37:34,957.957 INFO    ] time= 27/08/2026 07:37:34
[2026-08-27 07:37:34,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:37:34,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:37:35,057.057 INFO    ] No existing commands found in stream
[2026-08-27 07:37:40,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:37:40,068.068 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 07:37:41,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:37:41,693.693 INFO    ] Checking for system updates...
[2026-08-27 07:37:41,714.714 INFO    ] 200
[2026-08-27 07:37:41,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:41,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:37:41,750.750 INFO    ] No update needed
[2026-08-27 07:37:41,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 07:37:41,772.772 INFO    ] 200
[2026-08-27 07:37:41,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:41,797.797 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:37:41,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:37:41,846.846 INFO    ] No camera update needed
[2026-08-27 07:37:41,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:37:41,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:37:41,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:37:41,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:37:43,894.894 INFO    ] ================================================
[2026-08-27 07:37:43,910.910 INFO    ] Launching Daemon at Thu Aug 27 07:37:43 IST 2026
[2026-08-27 07:37:43,920.920 INFO    ] ================================================
[2026-08-27 07:37:44,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:37:44
[2026-08-27 07:37:44,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:37:44,714.714 INFO    ] Initializing speech engine...
[2026-08-27 07:37:44,722.722 INFO    ] 2026-08-27 07:37:44
[2026-08-27 07:37:44,939.939 INFO    ] 2026-08-27 07:37:44
[2026-08-27 07:37:44,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:37:45,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:37:45,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:37:45,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:37:45,389.389 INFO    ] time= 27/08/2026 07:37:45
[2026-08-27 07:37:45,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:37:45,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:37:45,488.488 INFO    ] No existing commands found in stream
[2026-08-27 07:37:50,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:37:50,504.504 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 07:37:54,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:37:54,358.358 INFO    ] Checking for system updates...
[2026-08-27 07:37:54,379.379 INFO    ] 200
[2026-08-27 07:37:54,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:54,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:37:54,412.412 INFO    ] No update needed
[2026-08-27 07:37:54,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 07:37:54,434.434 INFO    ] 200
[2026-08-27 07:37:54,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:37:54,459.459 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:37:54,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:37:54,498.498 INFO    ] No camera update needed
[2026-08-27 07:37:54,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:37:54,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:37:54,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:37:54,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:37:56,546.546 INFO    ] ================================================
[2026-08-27 07:37:56,561.561 INFO    ] Launching Daemon at Thu Aug 27 07:37:56 IST 2026
[2026-08-27 07:37:56,572.572 INFO    ] ================================================
[2026-08-27 07:37:56,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:37:56
[2026-08-27 07:37:57,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:37:57,463.463 INFO    ] Initializing speech engine...
[2026-08-27 07:37:57,468.468 INFO    ] 2026-08-27 07:37:57
[2026-08-27 07:37:57,684.684 INFO    ] 2026-08-27 07:37:57
[2026-08-27 07:37:57,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:37:57,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:37:57,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:37:58,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:37:58,139.139 INFO    ] time= 27/08/2026 07:37:58
[2026-08-27 07:37:58,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:37:58,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:37:58,215.215 INFO    ] No existing commands found in stream
[2026-08-27 07:38:03,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:38:03,233.233 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 07:38:04,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:38:04,225.225 INFO    ] Checking for system updates...
[2026-08-27 07:38:04,266.266 INFO    ] 200
[2026-08-27 07:38:04,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:04,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:04,305.305 INFO    ] No update needed
[2026-08-27 07:38:04,306.306 INFO    ] Checking for camera pi updates...
[2026-08-27 07:38:04,326.326 INFO    ] 200
[2026-08-27 07:38:04,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:04,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:38:04,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:04,390.390 INFO    ] No camera update needed
[2026-08-27 07:38:04,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:38:04,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:38:04,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:38:04,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:38:06,438.438 INFO    ] ================================================
[2026-08-27 07:38:06,453.453 INFO    ] Launching Daemon at Thu Aug 27 07:38:06 IST 2026
[2026-08-27 07:38:06,464.464 INFO    ] ================================================
[2026-08-27 07:38:06,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:38:06
[2026-08-27 07:38:07,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:38:07,244.244 INFO    ] Initializing speech engine...
[2026-08-27 07:38:07,247.247 INFO    ] 2026-08-27 07:38:07
[2026-08-27 07:38:07,466.466 INFO    ] 2026-08-27 07:38:07
[2026-08-27 07:38:07,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:38:07,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:38:07,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:38:07,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:38:07,891.891 INFO    ] time= 27/08/2026 07:38:07
[2026-08-27 07:38:07,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:38:07,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:38:08,010.010 INFO    ] No existing commands found in stream
[2026-08-27 07:38:13,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:38:13,022.022 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 07:38:14,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:38:14,842.842 INFO    ] Checking for system updates...
[2026-08-27 07:38:14,863.863 INFO    ] 200
[2026-08-27 07:38:14,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:14,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:38:14,896.896 INFO    ] No update needed
[2026-08-27 07:38:14,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 07:38:14,918.918 INFO    ] 200
[2026-08-27 07:38:14,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:14,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:38:14,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:38:14,984.984 INFO    ] No camera update needed
[2026-08-27 07:38:14,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:38:14,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:38:14,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:38:14,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:38:17,024.024 INFO    ] ================================================
[2026-08-27 07:38:17,035.035 INFO    ] Launching Daemon at Thu Aug 27 07:38:17 IST 2026
[2026-08-27 07:38:17,042.042 INFO    ] ================================================
[2026-08-27 07:38:17,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:38:17
[2026-08-27 07:38:17,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:38:17,935.935 INFO    ] Initializing speech engine...
[2026-08-27 07:38:17,940.940 INFO    ] 2026-08-27 07:38:17
[2026-08-27 07:38:18,146.146 INFO    ] 2026-08-27 07:38:18
[2026-08-27 07:38:18,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:38:18,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:38:18,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:38:18,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:38:18,567.567 INFO    ] time= 27/08/2026 07:38:18
[2026-08-27 07:38:18,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:38:18,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:38:18,687.687 INFO    ] No existing commands found in stream
[2026-08-27 07:38:23,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:38:23,709.709 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 07:38:28,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:38:28,053.053 INFO    ] Checking for system updates...
[2026-08-27 07:38:28,074.074 INFO    ] 200
[2026-08-27 07:38:28,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:28,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:28,108.108 INFO    ] No update needed
[2026-08-27 07:38:28,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 07:38:28,130.130 INFO    ] 200
[2026-08-27 07:38:28,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:28,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:38:28,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:28,199.199 INFO    ] No camera update needed
[2026-08-27 07:38:28,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:38:28,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:38:28,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:38:28,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:38:30,245.245 INFO    ] ================================================
[2026-08-27 07:38:30,261.261 INFO    ] Launching Daemon at Thu Aug 27 07:38:30 IST 2026
[2026-08-27 07:38:30,272.272 INFO    ] ================================================
[2026-08-27 07:38:30,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:38:30
[2026-08-27 07:38:30,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:38:31,048.048 INFO    ] Initializing speech engine...
[2026-08-27 07:38:31,053.053 INFO    ] 2026-08-27 07:38:31
[2026-08-27 07:38:31,272.272 INFO    ] 2026-08-27 07:38:31
[2026-08-27 07:38:31,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:38:31,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:38:31,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:38:31,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:38:31,734.734 INFO    ] time= 27/08/2026 07:38:31
[2026-08-27 07:38:31,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:38:31,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:38:31,813.813 INFO    ] No existing commands found in stream
[2026-08-27 07:38:36,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:38:36,830.830 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 07:38:40,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:38:40,864.864 INFO    ] Checking for system updates...
[2026-08-27 07:38:40,885.885 INFO    ] 200
[2026-08-27 07:38:40,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:40,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:40,918.918 INFO    ] No update needed
[2026-08-27 07:38:40,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 07:38:40,939.939 INFO    ] 200
[2026-08-27 07:38:40,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:40,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:38:41,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:41,104.104 INFO    ] No camera update needed
[2026-08-27 07:38:41,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:38:41,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:38:41,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:38:41,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:38:43,151.151 INFO    ] ================================================
[2026-08-27 07:38:43,166.166 INFO    ] Launching Daemon at Thu Aug 27 07:38:43 IST 2026
[2026-08-27 07:38:43,177.177 INFO    ] ================================================
[2026-08-27 07:38:43,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:38:43
[2026-08-27 07:38:43,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:38:43,969.969 INFO    ] Initializing speech engine...
[2026-08-27 07:38:43,979.979 INFO    ] 2026-08-27 07:38:43
[2026-08-27 07:38:44,185.185 INFO    ] 2026-08-27 07:38:44
[2026-08-27 07:38:44,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:38:44,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:38:44,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:38:44,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:38:44,607.607 INFO    ] time= 27/08/2026 07:38:44
[2026-08-27 07:38:44,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:38:44,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:38:44,726.726 INFO    ] No existing commands found in stream
[2026-08-27 07:38:49,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:38:49,743.743 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 07:38:51,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:38:51,253.253 INFO    ] Checking for system updates...
[2026-08-27 07:38:51,275.275 INFO    ] 200
[2026-08-27 07:38:51,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:51,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:51,308.308 INFO    ] No update needed
[2026-08-27 07:38:51,309.309 INFO    ] Checking for camera pi updates...
[2026-08-27 07:38:51,329.329 INFO    ] 200
[2026-08-27 07:38:51,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:38:51,355.355 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:38:51,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:38:51,394.394 INFO    ] No camera update needed
[2026-08-27 07:38:51,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:38:51,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:38:51,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:38:51,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:38:53,442.442 INFO    ] ================================================
[2026-08-27 07:38:53,457.457 INFO    ] Launching Daemon at Thu Aug 27 07:38:53 IST 2026
[2026-08-27 07:38:53,468.468 INFO    ] ================================================
[2026-08-27 07:38:53,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:38:53
[2026-08-27 07:38:54,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:38:54,289.289 INFO    ] Initializing speech engine...
[2026-08-27 07:38:54,295.295 INFO    ] 2026-08-27 07:38:54
[2026-08-27 07:38:54,503.503 INFO    ] 2026-08-27 07:38:54
[2026-08-27 07:38:54,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:38:54,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:38:54,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:38:54,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:38:54,949.949 INFO    ] time= 27/08/2026 07:38:54
[2026-08-27 07:38:54,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:38:54,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:38:55,049.049 INFO    ] No existing commands found in stream
[2026-08-27 07:39:00,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:39:00,061.061 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 07:39:01,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:39:01,372.372 INFO    ] Checking for system updates...
[2026-08-27 07:39:01,394.394 INFO    ] 200
[2026-08-27 07:39:01,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:01,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:39:01,427.427 INFO    ] No update needed
[2026-08-27 07:39:01,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 07:39:01,447.447 INFO    ] 200
[2026-08-27 07:39:01,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:01,473.473 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:39:01,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:39:01,504.504 INFO    ] No camera update needed
[2026-08-27 07:39:01,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:39:01,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:39:01,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:39:01,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:39:03,552.552 INFO    ] ================================================
[2026-08-27 07:39:03,567.567 INFO    ] Launching Daemon at Thu Aug 27 07:39:03 IST 2026
[2026-08-27 07:39:03,578.578 INFO    ] ================================================
[2026-08-27 07:39:03,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:39:03
[2026-08-27 07:39:04,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:39:04,392.392 INFO    ] Initializing speech engine...
[2026-08-27 07:39:04,397.397 INFO    ] 2026-08-27 07:39:04
[2026-08-27 07:39:04,603.603 INFO    ] 2026-08-27 07:39:04
[2026-08-27 07:39:04,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:39:04,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:39:04,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:39:05,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:39:05,045.045 INFO    ] time= 27/08/2026 07:39:05
[2026-08-27 07:39:05,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:39:05,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:39:05,142.142 INFO    ] No existing commands found in stream
[2026-08-27 07:39:10,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:39:10,159.159 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 07:39:11,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:39:11,372.372 INFO    ] Checking for system updates...
[2026-08-27 07:39:11,393.393 INFO    ] 200
[2026-08-27 07:39:11,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:11,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:39:11,426.426 INFO    ] No update needed
[2026-08-27 07:39:11,427.427 INFO    ] Checking for camera pi updates...
[2026-08-27 07:39:11,448.448 INFO    ] 200
[2026-08-27 07:39:11,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:11,474.474 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:39:11,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:39:11,516.516 INFO    ] No camera update needed
[2026-08-27 07:39:11,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:39:11,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:39:11,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:39:11,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:39:13,568.568 INFO    ] ================================================
[2026-08-27 07:39:13,584.584 INFO    ] Launching Daemon at Thu Aug 27 07:39:13 IST 2026
[2026-08-27 07:39:13,594.594 INFO    ] ================================================
[2026-08-27 07:39:13,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:39:13
[2026-08-27 07:39:14,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:39:14,395.395 INFO    ] Initializing speech engine...
[2026-08-27 07:39:14,403.403 INFO    ] 2026-08-27 07:39:14
[2026-08-27 07:39:14,622.622 INFO    ] 2026-08-27 07:39:14
[2026-08-27 07:39:14,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:39:14,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:39:14,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:39:15,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:39:15,069.069 INFO    ] time= 27/08/2026 07:39:15
[2026-08-27 07:39:15,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:39:15,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:39:15,168.168 INFO    ] No existing commands found in stream
[2026-08-27 07:39:20,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:39:20,185.185 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 07:39:22,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:39:22,082.082 INFO    ] Checking for system updates...
[2026-08-27 07:39:22,104.104 INFO    ] 200
[2026-08-27 07:39:22,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:22,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:39:22,138.138 INFO    ] No update needed
[2026-08-27 07:39:22,140.140 INFO    ] Checking for camera pi updates...
[2026-08-27 07:39:22,161.161 INFO    ] 200
[2026-08-27 07:39:22,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:22,188.188 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:39:22,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:39:22,226.226 INFO    ] No camera update needed
[2026-08-27 07:39:22,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:39:22,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:39:22,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:39:22,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:39:24,275.275 INFO    ] ================================================
[2026-08-27 07:39:24,290.290 INFO    ] Launching Daemon at Thu Aug 27 07:39:24 IST 2026
[2026-08-27 07:39:24,302.302 INFO    ] ================================================
[2026-08-27 07:39:24,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:39:24
[2026-08-27 07:39:24,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:39:25,099.099 INFO    ] Initializing speech engine...
[2026-08-27 07:39:25,108.108 INFO    ] 2026-08-27 07:39:25
[2026-08-27 07:39:25,324.324 INFO    ] 2026-08-27 07:39:25
[2026-08-27 07:39:25,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:39:25,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:39:25,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:39:25,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:39:25,726.726 INFO    ] time= 27/08/2026 07:39:25
[2026-08-27 07:39:25,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:39:25,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:39:25,850.850 INFO    ] No existing commands found in stream
[2026-08-27 07:39:30,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:39:30,862.862 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 07:39:35,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:39:35,052.052 INFO    ] Checking for system updates...
[2026-08-27 07:39:35,074.074 INFO    ] 200
[2026-08-27 07:39:35,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:35,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:39:35,110.110 INFO    ] No update needed
[2026-08-27 07:39:35,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 07:39:35,131.131 INFO    ] 200
[2026-08-27 07:39:35,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:35,155.155 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:39:35,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:39:35,195.195 INFO    ] No camera update needed
[2026-08-27 07:39:35,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:39:35,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:39:35,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:39:35,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:39:37,243.243 INFO    ] ================================================
[2026-08-27 07:39:37,259.259 INFO    ] Launching Daemon at Thu Aug 27 07:39:37 IST 2026
[2026-08-27 07:39:37,270.270 INFO    ] ================================================
[2026-08-27 07:39:37,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:39:37
[2026-08-27 07:39:37,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:39:38,081.081 INFO    ] Initializing speech engine...
[2026-08-27 07:39:38,091.091 INFO    ] 2026-08-27 07:39:38
[2026-08-27 07:39:38,298.298 INFO    ] 2026-08-27 07:39:38
[2026-08-27 07:39:38,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:39:40,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:39:40,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:39:40,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:39:40,633.633 INFO    ] time= 27/08/2026 07:39:40
[2026-08-27 07:39:40,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:39:40,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:39:40,728.728 INFO    ] No existing commands found in stream
[2026-08-27 07:39:45,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:39:45,741.741 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 07:39:49,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:39:49,097.097 INFO    ] Checking for system updates...
[2026-08-27 07:39:49,118.118 INFO    ] 200
[2026-08-27 07:39:49,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:49,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:39:49,151.151 INFO    ] No update needed
[2026-08-27 07:39:49,153.153 INFO    ] Checking for camera pi updates...
[2026-08-27 07:39:49,173.173 INFO    ] 200
[2026-08-27 07:39:49,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:49,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:39:49,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:39:49,240.240 INFO    ] No camera update needed
[2026-08-27 07:39:49,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:39:49,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:39:49,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:39:49,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:39:51,291.291 INFO    ] ================================================
[2026-08-27 07:39:51,308.308 INFO    ] Launching Daemon at Thu Aug 27 07:39:51 IST 2026
[2026-08-27 07:39:51,319.319 INFO    ] ================================================
[2026-08-27 07:39:51,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:39:51
[2026-08-27 07:39:51,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:39:52,145.145 INFO    ] Initializing speech engine...
[2026-08-27 07:39:52,149.149 INFO    ] 2026-08-27 07:39:52
[2026-08-27 07:39:52,358.358 INFO    ] 2026-08-27 07:39:52
[2026-08-27 07:39:52,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:39:52,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:39:52,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:39:52,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:39:52,773.773 INFO    ] time= 27/08/2026 07:39:52
[2026-08-27 07:39:52,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:39:52,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:39:52,904.904 INFO    ] No existing commands found in stream
[2026-08-27 07:39:57,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:39:57,922.922 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 07:39:59,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:39:59,373.373 INFO    ] Checking for system updates...
[2026-08-27 07:39:59,394.394 INFO    ] 200
[2026-08-27 07:39:59,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:59,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:39:59,427.427 INFO    ] No update needed
[2026-08-27 07:39:59,429.429 INFO    ] Checking for camera pi updates...
[2026-08-27 07:39:59,449.449 INFO    ] 200
[2026-08-27 07:39:59,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:39:59,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:39:59,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:39:59,516.516 INFO    ] No camera update needed
[2026-08-27 07:39:59,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:39:59,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:39:59,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:39:59,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:40:01,563.563 INFO    ] ================================================
[2026-08-27 07:40:01,593.593 INFO    ] Launching Daemon at Thu Aug 27 07:40:01 IST 2026
[2026-08-27 07:40:01,608.608 INFO    ] ================================================
[2026-08-27 07:40:02,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:40:02
[2026-08-27 07:40:02,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:40:02,632.632 INFO    ] Initializing speech engine...
[2026-08-27 07:40:02,643.643 INFO    ] 2026-08-27 07:40:02
[2026-08-27 07:40:02,852.852 INFO    ] 2026-08-27 07:40:02
[2026-08-27 07:40:02,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:40:03,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:40:03,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:40:03,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:40:03,310.310 INFO    ] time= 27/08/2026 07:40:03
[2026-08-27 07:40:03,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:40:03,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:40:03,410.410 INFO    ] No existing commands found in stream
[2026-08-27 07:40:08,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:40:08,428.428 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 07:40:10,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:40:10,891.891 INFO    ] Checking for system updates...
[2026-08-27 07:40:10,912.912 INFO    ] 200
[2026-08-27 07:40:10,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:10,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:40:10,945.945 INFO    ] No update needed
[2026-08-27 07:40:10,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 07:40:10,967.967 INFO    ] 200
[2026-08-27 07:40:10,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:10,991.991 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:40:11,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:40:11,037.037 INFO    ] No camera update needed
[2026-08-27 07:40:11,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:40:11,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:40:11,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:40:11,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:40:13,086.086 INFO    ] ================================================
[2026-08-27 07:40:13,117.117 INFO    ] Launching Daemon at Thu Aug 27 07:40:13 IST 2026
[2026-08-27 07:40:13,130.130 INFO    ] ================================================
[2026-08-27 07:40:13,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:40:13
[2026-08-27 07:40:13,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:40:13,977.977 INFO    ] Initializing speech engine...
[2026-08-27 07:40:13,981.981 INFO    ] 2026-08-27 07:40:13
[2026-08-27 07:40:14,190.190 INFO    ] 2026-08-27 07:40:14
[2026-08-27 07:40:14,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:40:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:40:14,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:40:14,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:40:14,636.636 INFO    ] time= 27/08/2026 07:40:14
[2026-08-27 07:40:14,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:40:14,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:40:14,734.734 INFO    ] No existing commands found in stream
[2026-08-27 07:40:19,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:40:19,752.752 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 07:40:21,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:40:21,324.324 INFO    ] Checking for system updates...
[2026-08-27 07:40:21,347.347 INFO    ] 200
[2026-08-27 07:40:21,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:21,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:40:21,380.380 INFO    ] No update needed
[2026-08-27 07:40:21,381.381 INFO    ] Checking for camera pi updates...
[2026-08-27 07:40:21,401.401 INFO    ] 200
[2026-08-27 07:40:21,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:21,426.426 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:40:21,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:40:21,465.465 INFO    ] No camera update needed
[2026-08-27 07:40:21,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:40:21,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:40:21,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:40:21,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:40:23,512.512 INFO    ] ================================================
[2026-08-27 07:40:23,528.528 INFO    ] Launching Daemon at Thu Aug 27 07:40:23 IST 2026
[2026-08-27 07:40:23,539.539 INFO    ] ================================================
[2026-08-27 07:40:23,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:40:23
[2026-08-27 07:40:24,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:40:24,345.345 INFO    ] Initializing speech engine...
[2026-08-27 07:40:24,349.349 INFO    ] 2026-08-27 07:40:24
[2026-08-27 07:40:24,571.571 INFO    ] 2026-08-27 07:40:24
[2026-08-27 07:40:24,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:40:24,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:40:24,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:40:24,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:40:25,021.021 INFO    ] time= 27/08/2026 07:40:25
[2026-08-27 07:40:25,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:40:25,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:40:25,146.146 INFO    ] No existing commands found in stream
[2026-08-27 07:40:30,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:40:30,159.159 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 07:40:33,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:40:33,892.892 INFO    ] Checking for system updates...
[2026-08-27 07:40:33,913.913 INFO    ] 200
[2026-08-27 07:40:33,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:33,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:40:33,946.946 INFO    ] No update needed
[2026-08-27 07:40:33,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 07:40:33,967.967 INFO    ] 200
[2026-08-27 07:40:33,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:33,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:40:34,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:40:34,036.036 INFO    ] No camera update needed
[2026-08-27 07:40:34,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:40:34,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:40:34,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:40:34,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:40:36,086.086 INFO    ] ================================================
[2026-08-27 07:40:36,101.101 INFO    ] Launching Daemon at Thu Aug 27 07:40:36 IST 2026
[2026-08-27 07:40:36,112.112 INFO    ] ================================================
[2026-08-27 07:40:36,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:40:36
[2026-08-27 07:40:36,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:40:36,972.972 INFO    ] Initializing speech engine...
[2026-08-27 07:40:36,978.978 INFO    ] 2026-08-27 07:40:36
[2026-08-27 07:40:37,187.187 INFO    ] 2026-08-27 07:40:37
[2026-08-27 07:40:37,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:40:37,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:40:37,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:40:37,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:40:37,630.630 INFO    ] time= 27/08/2026 07:40:37
[2026-08-27 07:40:37,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:40:37,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:40:37,728.728 INFO    ] No existing commands found in stream
[2026-08-27 07:40:42,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:40:42,756.756 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 07:40:44,680.680 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:40:44,681.681 INFO    ] Checking for system updates...
[2026-08-27 07:40:44,704.704 INFO    ] 200
[2026-08-27 07:40:44,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:44,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:40:44,737.737 INFO    ] No update needed
[2026-08-27 07:40:44,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 07:40:44,759.759 INFO    ] 200
[2026-08-27 07:40:44,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:44,786.786 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:40:44,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:40:44,911.911 INFO    ] No camera update needed
[2026-08-27 07:40:44,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:40:44,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:40:44,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:40:44,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:40:46,958.958 INFO    ] ================================================
[2026-08-27 07:40:46,974.974 INFO    ] Launching Daemon at Thu Aug 27 07:40:46 IST 2026
[2026-08-27 07:40:46,985.985 INFO    ] ================================================
[2026-08-27 07:40:47,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:40:47
[2026-08-27 07:40:47,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:40:47,814.814 INFO    ] Initializing speech engine...
[2026-08-27 07:40:47,825.825 INFO    ] 2026-08-27 07:40:47
[2026-08-27 07:40:48,033.033 INFO    ] 2026-08-27 07:40:48
[2026-08-27 07:40:48,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:40:48,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:40:48,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:40:48,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:40:48,478.478 INFO    ] time= 27/08/2026 07:40:48
[2026-08-27 07:40:48,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:40:48,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:40:48,554.554 INFO    ] No existing commands found in stream
[2026-08-27 07:40:53,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:40:53,586.586 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 07:40:55,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:40:55,242.242 INFO    ] Checking for system updates...
[2026-08-27 07:40:55,263.263 INFO    ] 200
[2026-08-27 07:40:55,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:55,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:40:55,298.298 INFO    ] No update needed
[2026-08-27 07:40:55,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 07:40:55,319.319 INFO    ] 200
[2026-08-27 07:40:55,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:40:55,344.344 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:40:55,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:40:55,395.395 INFO    ] No camera update needed
[2026-08-27 07:40:55,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:40:55,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:40:55,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:40:55,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:40:57,443.443 INFO    ] ================================================
[2026-08-27 07:40:57,460.460 INFO    ] Launching Daemon at Thu Aug 27 07:40:57 IST 2026
[2026-08-27 07:40:57,471.471 INFO    ] ================================================
[2026-08-27 07:40:57,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:40:57
[2026-08-27 07:40:58,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:40:58,271.271 INFO    ] Initializing speech engine...
[2026-08-27 07:40:58,281.281 INFO    ] 2026-08-27 07:40:58
[2026-08-27 07:40:58,497.497 INFO    ] 2026-08-27 07:40:58
[2026-08-27 07:40:58,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:40:58,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:40:58,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:40:58,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:40:58,917.917 INFO    ] time= 27/08/2026 07:40:58
[2026-08-27 07:40:58,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:40:58,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:40:59,019.019 INFO    ] No existing commands found in stream
[2026-08-27 07:41:04,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:41:04,031.031 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 07:41:08,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:41:08,454.454 INFO    ] Checking for system updates...
[2026-08-27 07:41:08,474.474 INFO    ] 200
[2026-08-27 07:41:08,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:08,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:41:08,509.509 INFO    ] No update needed
[2026-08-27 07:41:08,510.510 INFO    ] Checking for camera pi updates...
[2026-08-27 07:41:08,530.530 INFO    ] 200
[2026-08-27 07:41:08,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:08,556.556 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:41:08,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:41:08,578.578 INFO    ] No camera update needed
[2026-08-27 07:41:08,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:41:08,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:41:08,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:41:08,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:41:10,633.633 INFO    ] ================================================
[2026-08-27 07:41:10,649.649 INFO    ] Launching Daemon at Thu Aug 27 07:41:10 IST 2026
[2026-08-27 07:41:10,660.660 INFO    ] ================================================
[2026-08-27 07:41:11,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:41:11
[2026-08-27 07:41:11,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:41:11,462.462 INFO    ] Initializing speech engine...
[2026-08-27 07:41:11,471.471 INFO    ] 2026-08-27 07:41:11
[2026-08-27 07:41:11,679.679 INFO    ] 2026-08-27 07:41:11
[2026-08-27 07:41:11,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:41:11,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:41:11,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:41:12,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:41:12,092.092 INFO    ] time= 27/08/2026 07:41:12
[2026-08-27 07:41:12,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:41:12,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:41:12,198.198 INFO    ] No existing commands found in stream
[2026-08-27 07:41:17,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:41:17,210.210 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 07:41:20,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:41:20,773.773 INFO    ] Checking for system updates...
[2026-08-27 07:41:20,794.794 INFO    ] 200
[2026-08-27 07:41:20,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:20,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:41:20,827.827 INFO    ] No update needed
[2026-08-27 07:41:20,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 07:41:20,850.850 INFO    ] 200
[2026-08-27 07:41:20,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:20,874.874 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:41:20,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:41:20,913.913 INFO    ] No camera update needed
[2026-08-27 07:41:20,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:41:20,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:41:20,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:41:20,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:41:22,960.960 INFO    ] ================================================
[2026-08-27 07:41:22,976.976 INFO    ] Launching Daemon at Thu Aug 27 07:41:22 IST 2026
[2026-08-27 07:41:22,988.988 INFO    ] ================================================
[2026-08-27 07:41:23,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:41:23
[2026-08-27 07:41:23,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:41:23,787.787 INFO    ] Initializing speech engine...
[2026-08-27 07:41:23,791.791 INFO    ] 2026-08-27 07:41:23
[2026-08-27 07:41:23,999.999 INFO    ] 2026-08-27 07:41:23
[2026-08-27 07:41:24,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:41:24,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:41:24,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:41:24,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:41:24,414.414 INFO    ] time= 27/08/2026 07:41:24
[2026-08-27 07:41:24,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:41:24,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:41:24,514.514 INFO    ] No existing commands found in stream
[2026-08-27 07:41:29,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:41:29,532.532 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 07:41:32,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:41:32,750.750 INFO    ] Checking for system updates...
[2026-08-27 07:41:32,772.772 INFO    ] 200
[2026-08-27 07:41:32,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:32,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:41:32,807.807 INFO    ] No update needed
[2026-08-27 07:41:32,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 07:41:32,829.829 INFO    ] 200
[2026-08-27 07:41:32,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:32,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:41:32,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:41:32,910.910 INFO    ] No camera update needed
[2026-08-27 07:41:32,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:41:32,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:41:32,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:41:32,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:41:34,960.960 INFO    ] ================================================
[2026-08-27 07:41:34,976.976 INFO    ] Launching Daemon at Thu Aug 27 07:41:34 IST 2026
[2026-08-27 07:41:34,987.987 INFO    ] ================================================
[2026-08-27 07:41:35,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:41:35
[2026-08-27 07:41:35,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:41:35,803.803 INFO    ] Initializing speech engine...
[2026-08-27 07:41:35,808.808 INFO    ] 2026-08-27 07:41:35
[2026-08-27 07:41:36,014.014 INFO    ] 2026-08-27 07:41:35
[2026-08-27 07:41:36,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:41:36,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:41:36,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:41:36,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:41:36,425.425 INFO    ] time= 27/08/2026 07:41:36
[2026-08-27 07:41:36,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:41:36,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:41:36,537.537 INFO    ] No existing commands found in stream
[2026-08-27 07:41:41,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:41:41,549.549 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 07:41:45,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:41:45,382.382 INFO    ] Checking for system updates...
[2026-08-27 07:41:45,403.403 INFO    ] 200
[2026-08-27 07:41:45,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:45,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:41:45,437.437 INFO    ] No update needed
[2026-08-27 07:41:45,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 07:41:45,458.458 INFO    ] 200
[2026-08-27 07:41:45,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:45,486.486 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:41:45,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:41:45,525.525 INFO    ] No camera update needed
[2026-08-27 07:41:45,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:41:45,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:41:45,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:41:45,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:41:47,574.574 INFO    ] ================================================
[2026-08-27 07:41:47,589.589 INFO    ] Launching Daemon at Thu Aug 27 07:41:47 IST 2026
[2026-08-27 07:41:47,600.600 INFO    ] ================================================
[2026-08-27 07:41:47,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:41:47
[2026-08-27 07:41:48,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:41:48,418.418 INFO    ] Initializing speech engine...
[2026-08-27 07:41:48,424.424 INFO    ] 2026-08-27 07:41:48
[2026-08-27 07:41:48,631.631 INFO    ] 2026-08-27 07:41:48
[2026-08-27 07:41:48,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:41:48,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:41:48,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:41:49,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:41:49,073.073 INFO    ] time= 27/08/2026 07:41:49
[2026-08-27 07:41:49,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:41:49,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:41:49,172.172 INFO    ] No existing commands found in stream
[2026-08-27 07:41:54,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:41:54,182.182 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 07:41:58,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:41:58,060.060 INFO    ] Checking for system updates...
[2026-08-27 07:41:58,080.080 INFO    ] 200
[2026-08-27 07:41:58,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:58,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:41:58,113.113 INFO    ] No update needed
[2026-08-27 07:41:58,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 07:41:58,134.134 INFO    ] 200
[2026-08-27 07:41:58,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:41:58,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:41:58,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:41:58,202.202 INFO    ] No camera update needed
[2026-08-27 07:41:58,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:41:58,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:41:58,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:41:58,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:42:00,249.249 INFO    ] ================================================
[2026-08-27 07:42:00,265.265 INFO    ] Launching Daemon at Thu Aug 27 07:42:00 IST 2026
[2026-08-27 07:42:00,276.276 INFO    ] ================================================
[2026-08-27 07:42:00,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:42:00
[2026-08-27 07:42:00,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:42:01,048.048 INFO    ] Initializing speech engine...
[2026-08-27 07:42:01,053.053 INFO    ] 2026-08-27 07:42:01
[2026-08-27 07:42:01,271.271 INFO    ] 2026-08-27 07:42:01
[2026-08-27 07:42:01,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:42:01,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:42:01,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:42:01,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:42:01,714.714 INFO    ] time= 27/08/2026 07:42:01
[2026-08-27 07:42:01,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:42:01,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:42:01,812.812 INFO    ] No existing commands found in stream
[2026-08-27 07:42:06,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:42:06,829.829 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 07:42:11,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:42:11,059.059 INFO    ] Checking for system updates...
[2026-08-27 07:42:11,084.084 INFO    ] 200
[2026-08-27 07:42:11,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:11,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:42:11,117.117 INFO    ] No update needed
[2026-08-27 07:42:11,118.118 INFO    ] Checking for camera pi updates...
[2026-08-27 07:42:11,138.138 INFO    ] 200
[2026-08-27 07:42:11,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:11,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:42:11,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:42:11,209.209 INFO    ] No camera update needed
[2026-08-27 07:42:11,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:42:11,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:42:11,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:42:11,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:42:13,258.258 INFO    ] ================================================
[2026-08-27 07:42:13,273.273 INFO    ] Launching Daemon at Thu Aug 27 07:42:13 IST 2026
[2026-08-27 07:42:13,284.284 INFO    ] ================================================
[2026-08-27 07:42:13,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:42:13
[2026-08-27 07:42:13,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:42:14,130.130 INFO    ] Initializing speech engine...
[2026-08-27 07:42:14,135.135 INFO    ] 2026-08-27 07:42:14
[2026-08-27 07:42:14,346.346 INFO    ] 2026-08-27 07:42:14
[2026-08-27 07:42:14,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:42:14,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:42:14,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:42:14,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:42:14,790.790 INFO    ] time= 27/08/2026 07:42:14
[2026-08-27 07:42:14,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:42:14,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:42:14,888.888 INFO    ] No existing commands found in stream
[2026-08-27 07:42:19,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:42:19,916.916 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 07:42:22,366.366 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:42:22,367.367 INFO    ] Checking for system updates...
[2026-08-27 07:42:22,388.388 INFO    ] 200
[2026-08-27 07:42:22,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:22,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:42:22,424.424 INFO    ] No update needed
[2026-08-27 07:42:22,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 07:42:22,445.445 INFO    ] 200
[2026-08-27 07:42:22,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:22,471.471 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:42:22,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:42:22,509.509 INFO    ] No camera update needed
[2026-08-27 07:42:22,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:42:22,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:42:22,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:42:22,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:42:24,558.558 INFO    ] ================================================
[2026-08-27 07:42:24,573.573 INFO    ] Launching Daemon at Thu Aug 27 07:42:24 IST 2026
[2026-08-27 07:42:24,585.585 INFO    ] ================================================
[2026-08-27 07:42:24,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:42:24
[2026-08-27 07:42:25,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:42:25,394.394 INFO    ] Initializing speech engine...
[2026-08-27 07:42:25,399.399 INFO    ] 2026-08-27 07:42:25
[2026-08-27 07:42:25,621.621 INFO    ] 2026-08-27 07:42:25
[2026-08-27 07:42:25,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:42:25,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:42:25,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:42:26,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:42:26,078.078 INFO    ] time= 27/08/2026 07:42:26
[2026-08-27 07:42:26,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:42:26,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:42:26,211.211 INFO    ] No existing commands found in stream
[2026-08-27 07:42:31,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:42:31,223.223 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 07:42:33,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:42:33,010.010 INFO    ] Checking for system updates...
[2026-08-27 07:42:33,030.030 INFO    ] 200
[2026-08-27 07:42:33,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:33,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:42:33,064.064 INFO    ] No update needed
[2026-08-27 07:42:33,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 07:42:33,084.084 INFO    ] 200
[2026-08-27 07:42:33,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:33,109.109 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:42:33,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:42:33,137.137 INFO    ] No camera update needed
[2026-08-27 07:42:33,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:42:33,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:42:33,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:42:33,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:42:35,184.184 INFO    ] ================================================
[2026-08-27 07:42:35,200.200 INFO    ] Launching Daemon at Thu Aug 27 07:42:35 IST 2026
[2026-08-27 07:42:35,210.210 INFO    ] ================================================
[2026-08-27 07:42:35,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:42:35
[2026-08-27 07:42:35,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:42:36,033.033 INFO    ] Initializing speech engine...
[2026-08-27 07:42:36,038.038 INFO    ] 2026-08-27 07:42:36
[2026-08-27 07:42:36,246.246 INFO    ] 2026-08-27 07:42:36
[2026-08-27 07:42:36,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:42:36,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:42:36,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:42:36,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:42:36,671.671 INFO    ] time= 27/08/2026 07:42:36
[2026-08-27 07:42:36,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:42:36,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:42:36,768.768 INFO    ] No existing commands found in stream
[2026-08-27 07:42:41,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:42:41,780.780 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 07:42:42,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:42:42,940.940 INFO    ] Checking for system updates...
[2026-08-27 07:42:42,963.963 INFO    ] 200
[2026-08-27 07:42:42,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:42,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:42:42,996.996 INFO    ] No update needed
[2026-08-27 07:42:42,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 07:42:43,017.017 INFO    ] 200
[2026-08-27 07:42:43,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:43,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:42:43,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:42:43,077.077 INFO    ] No camera update needed
[2026-08-27 07:42:43,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:42:43,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:42:43,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:42:43,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:42:45,128.128 INFO    ] ================================================
[2026-08-27 07:42:45,144.144 INFO    ] Launching Daemon at Thu Aug 27 07:42:45 IST 2026
[2026-08-27 07:42:45,155.155 INFO    ] ================================================
[2026-08-27 07:42:45,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:42:45
[2026-08-27 07:42:45,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:42:45,984.984 INFO    ] Initializing speech engine...
[2026-08-27 07:42:45,990.990 INFO    ] 2026-08-27 07:42:45
[2026-08-27 07:42:46,199.199 INFO    ] 2026-08-27 07:42:46
[2026-08-27 07:42:46,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:42:46,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:42:46,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:42:46,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:42:46,628.628 INFO    ] time= 27/08/2026 07:42:46
[2026-08-27 07:42:46,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:42:46,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:42:46,726.726 INFO    ] No existing commands found in stream
[2026-08-27 07:42:51,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:42:51,737.737 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 07:42:53,770.770 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:42:53,771.771 INFO    ] Checking for system updates...
[2026-08-27 07:42:53,793.793 INFO    ] 200
[2026-08-27 07:42:53,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:53,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:42:53,826.826 INFO    ] No update needed
[2026-08-27 07:42:53,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 07:42:53,849.849 INFO    ] 200
[2026-08-27 07:42:53,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:42:53,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:42:54,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:42:54,005.005 INFO    ] No camera update needed
[2026-08-27 07:42:54,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:42:54,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:42:54,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:42:54,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:42:56,055.055 INFO    ] ================================================
[2026-08-27 07:42:56,070.070 INFO    ] Launching Daemon at Thu Aug 27 07:42:56 IST 2026
[2026-08-27 07:42:56,081.081 INFO    ] ================================================
[2026-08-27 07:42:56,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:42:56
[2026-08-27 07:42:56,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:42:56,894.894 INFO    ] Initializing speech engine...
[2026-08-27 07:42:56,899.899 INFO    ] 2026-08-27 07:42:56
[2026-08-27 07:42:57,097.097 INFO    ] 2026-08-27 07:42:57
[2026-08-27 07:42:57,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:42:57,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:42:57,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:42:57,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:42:57,609.609 INFO    ] time= 27/08/2026 07:42:57
[2026-08-27 07:42:57,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:42:57,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:42:57,694.694 INFO    ] No existing commands found in stream
[2026-08-27 07:43:02,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:43:02,705.705 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 07:43:04,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:43:04,283.283 INFO    ] Checking for system updates...
[2026-08-27 07:43:04,304.304 INFO    ] 200
[2026-08-27 07:43:04,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:04,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:43:04,337.337 INFO    ] No update needed
[2026-08-27 07:43:04,338.338 INFO    ] Checking for camera pi updates...
[2026-08-27 07:43:04,357.357 INFO    ] 200
[2026-08-27 07:43:04,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:04,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:43:04,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:43:04,423.423 INFO    ] No camera update needed
[2026-08-27 07:43:04,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:43:04,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:43:04,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:43:04,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:43:06,472.472 INFO    ] ================================================
[2026-08-27 07:43:06,489.489 INFO    ] Launching Daemon at Thu Aug 27 07:43:06 IST 2026
[2026-08-27 07:43:06,502.502 INFO    ] ================================================
[2026-08-27 07:43:06,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:43:06
[2026-08-27 07:43:07,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:43:07,318.318 INFO    ] Initializing speech engine...
[2026-08-27 07:43:07,321.321 INFO    ] 2026-08-27 07:43:07
[2026-08-27 07:43:07,528.528 INFO    ] 2026-08-27 07:43:07
[2026-08-27 07:43:07,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:43:07,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:43:07,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:43:07,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:43:07,990.990 INFO    ] time= 27/08/2026 07:43:07
[2026-08-27 07:43:08,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:43:08,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:43:08,114.114 INFO    ] No existing commands found in stream
[2026-08-27 07:43:13,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:43:13,126.126 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 07:43:20,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:43:20,079.079 INFO    ] Checking for system updates...
[2026-08-27 07:43:20,100.100 INFO    ] 200
[2026-08-27 07:43:20,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:20,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:43:20,134.134 INFO    ] No update needed
[2026-08-27 07:43:20,135.135 INFO    ] Checking for camera pi updates...
[2026-08-27 07:43:20,157.157 INFO    ] 200
[2026-08-27 07:43:20,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:20,182.182 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:43:20,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:43:20,206.206 INFO    ] No camera update needed
[2026-08-27 07:43:20,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:43:20,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:43:20,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:43:20,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:43:22,256.256 INFO    ] ================================================
[2026-08-27 07:43:22,271.271 INFO    ] Launching Daemon at Thu Aug 27 07:43:22 IST 2026
[2026-08-27 07:43:22,282.282 INFO    ] ================================================
[2026-08-27 07:43:22,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:43:22
[2026-08-27 07:43:23,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:43:23,169.169 INFO    ] Initializing speech engine...
[2026-08-27 07:43:23,175.175 INFO    ] 2026-08-27 07:43:23
[2026-08-27 07:43:23,387.387 INFO    ] 2026-08-27 07:43:23
[2026-08-27 07:43:23,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:43:23,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:43:23,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:43:23,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:43:23,841.841 INFO    ] time= 27/08/2026 07:43:23
[2026-08-27 07:43:23,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:43:23,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:43:23,913.913 INFO    ] No existing commands found in stream
[2026-08-27 07:43:28,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:43:28,950.950 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 07:43:30,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:43:30,853.853 INFO    ] Checking for system updates...
[2026-08-27 07:43:30,874.874 INFO    ] 200
[2026-08-27 07:43:30,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:30,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:43:30,907.907 INFO    ] No update needed
[2026-08-27 07:43:30,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 07:43:30,929.929 INFO    ] 200
[2026-08-27 07:43:30,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:30,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:43:31,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:43:31,003.003 INFO    ] No camera update needed
[2026-08-27 07:43:31,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:43:31,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:43:31,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:43:31,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:43:33,045.045 INFO    ] ================================================
[2026-08-27 07:43:33,061.061 INFO    ] Launching Daemon at Thu Aug 27 07:43:33 IST 2026
[2026-08-27 07:43:33,072.072 INFO    ] ================================================
[2026-08-27 07:43:33,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:43:33
[2026-08-27 07:43:33,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:43:33,872.872 INFO    ] Initializing speech engine...
[2026-08-27 07:43:33,881.881 INFO    ] 2026-08-27 07:43:33
[2026-08-27 07:43:34,102.102 INFO    ] 2026-08-27 07:43:34
[2026-08-27 07:43:34,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:43:34,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:43:34,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:43:34,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:43:34,524.524 INFO    ] time= 27/08/2026 07:43:34
[2026-08-27 07:43:34,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:43:34,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:43:34,664.664 INFO    ] No existing commands found in stream
[2026-08-27 07:43:39,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:43:39,676.676 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 07:43:43,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:43:43,594.594 INFO    ] Checking for system updates...
[2026-08-27 07:43:43,615.615 INFO    ] 200
[2026-08-27 07:43:43,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:43,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:43:43,648.648 INFO    ] No update needed
[2026-08-27 07:43:43,650.650 INFO    ] Checking for camera pi updates...
[2026-08-27 07:43:43,670.670 INFO    ] 200
[2026-08-27 07:43:43,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:43,695.695 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:43:43,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:43:43,719.719 INFO    ] No camera update needed
[2026-08-27 07:43:43,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:43:43,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:43:43,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:43:43,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:43:45,771.771 INFO    ] ================================================
[2026-08-27 07:43:45,787.787 INFO    ] Launching Daemon at Thu Aug 27 07:43:45 IST 2026
[2026-08-27 07:43:45,799.799 INFO    ] ================================================
[2026-08-27 07:43:46,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:43:46
[2026-08-27 07:43:46,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:43:46,595.595 INFO    ] Initializing speech engine...
[2026-08-27 07:43:46,606.606 INFO    ] 2026-08-27 07:43:46
[2026-08-27 07:43:46,816.816 INFO    ] 2026-08-27 07:43:46
[2026-08-27 07:43:46,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:43:47,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:43:47,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:43:47,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:43:47,237.237 INFO    ] time= 27/08/2026 07:43:47
[2026-08-27 07:43:47,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:43:47,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:43:47,342.342 INFO    ] No existing commands found in stream
[2026-08-27 07:43:52,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:43:52,359.359 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 07:43:52,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:43:52,879.879 INFO    ] Checking for system updates...
[2026-08-27 07:43:52,901.901 INFO    ] 200
[2026-08-27 07:43:52,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:52,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:43:52,934.934 INFO    ] No update needed
[2026-08-27 07:43:52,935.935 INFO    ] Checking for camera pi updates...
[2026-08-27 07:43:52,957.957 INFO    ] 200
[2026-08-27 07:43:52,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:43:52,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:43:53,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:43:53,022.022 INFO    ] No camera update needed
[2026-08-27 07:43:53,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:43:53,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:43:53,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:43:53,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:43:55,070.070 INFO    ] ================================================
[2026-08-27 07:43:55,086.086 INFO    ] Launching Daemon at Thu Aug 27 07:43:55 IST 2026
[2026-08-27 07:43:55,098.098 INFO    ] ================================================
[2026-08-27 07:43:55,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:43:55
[2026-08-27 07:43:55,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:43:55,892.892 INFO    ] Initializing speech engine...
[2026-08-27 07:43:55,900.900 INFO    ] 2026-08-27 07:43:55
[2026-08-27 07:43:56,124.124 INFO    ] 2026-08-27 07:43:56
[2026-08-27 07:43:56,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:43:56,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:43:56,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:43:56,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:43:56,609.609 INFO    ] time= 27/08/2026 07:43:56
[2026-08-27 07:43:56,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:43:56,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:43:56,717.717 INFO    ] No existing commands found in stream
[2026-08-27 07:44:01,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:44:01,726.726 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 07:44:04,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:44:04,278.278 INFO    ] Checking for system updates...
[2026-08-27 07:44:04,298.298 INFO    ] 200
[2026-08-27 07:44:04,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:04,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:04,332.332 INFO    ] No update needed
[2026-08-27 07:44:04,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 07:44:04,355.355 INFO    ] 200
[2026-08-27 07:44:04,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:04,379.379 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:44:04,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:04,418.418 INFO    ] No camera update needed
[2026-08-27 07:44:04,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:44:04,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:44:04,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:44:04,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:44:06,466.466 INFO    ] ================================================
[2026-08-27 07:44:06,482.482 INFO    ] Launching Daemon at Thu Aug 27 07:44:06 IST 2026
[2026-08-27 07:44:06,493.493 INFO    ] ================================================
[2026-08-27 07:44:06,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:44:06
[2026-08-27 07:44:07,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:44:07,335.335 INFO    ] Initializing speech engine...
[2026-08-27 07:44:07,340.340 INFO    ] 2026-08-27 07:44:07
[2026-08-27 07:44:07,552.552 INFO    ] 2026-08-27 07:44:07
[2026-08-27 07:44:07,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:44:07,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:44:07,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:44:07,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:44:08,003.003 INFO    ] time= 27/08/2026 07:44:07
[2026-08-27 07:44:08,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:44:08,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:44:08,104.104 INFO    ] No existing commands found in stream
[2026-08-27 07:44:13,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:44:13,116.116 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 07:44:13,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:44:13,781.781 INFO    ] Checking for system updates...
[2026-08-27 07:44:13,802.802 INFO    ] 200
[2026-08-27 07:44:13,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:13,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:13,836.836 INFO    ] No update needed
[2026-08-27 07:44:13,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 07:44:13,857.857 INFO    ] 200
[2026-08-27 07:44:13,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:13,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:44:13,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:13,931.931 INFO    ] No camera update needed
[2026-08-27 07:44:13,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:44:13,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:44:13,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:44:13,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:44:15,979.979 INFO    ] ================================================
[2026-08-27 07:44:16,995.995 INFO    ] Launching Daemon at Thu Aug 27 07:44:15 IST 2026
[2026-08-27 07:44:16,006.006 INFO    ] ================================================
[2026-08-27 07:44:16,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:44:16
[2026-08-27 07:44:16,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:44:16,814.814 INFO    ] Initializing speech engine...
[2026-08-27 07:44:16,827.827 INFO    ] 2026-08-27 07:44:16
[2026-08-27 07:44:17,040.040 INFO    ] 2026-08-27 07:44:17
[2026-08-27 07:44:17,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:44:17,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:44:17,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:44:17,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:44:17,488.488 INFO    ] time= 27/08/2026 07:44:17
[2026-08-27 07:44:17,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:44:17,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:44:17,588.588 INFO    ] No existing commands found in stream
[2026-08-27 07:44:22,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:44:22,600.600 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 07:44:23,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:44:24,000.000 INFO    ] Checking for system updates...
[2026-08-27 07:44:24,021.021 INFO    ] 200
[2026-08-27 07:44:24,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:24,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:24,060.060 INFO    ] No update needed
[2026-08-27 07:44:24,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 07:44:24,082.082 INFO    ] 200
[2026-08-27 07:44:24,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:24,107.107 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:44:24,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:24,145.145 INFO    ] No camera update needed
[2026-08-27 07:44:24,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:44:24,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:44:24,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:44:24,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:44:26,194.194 INFO    ] ================================================
[2026-08-27 07:44:26,210.210 INFO    ] Launching Daemon at Thu Aug 27 07:44:26 IST 2026
[2026-08-27 07:44:26,222.222 INFO    ] ================================================
[2026-08-27 07:44:26,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:44:26
[2026-08-27 07:44:26,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:44:27,049.049 INFO    ] Initializing speech engine...
[2026-08-27 07:44:27,054.054 INFO    ] 2026-08-27 07:44:27
[2026-08-27 07:44:27,261.261 INFO    ] 2026-08-27 07:44:27
[2026-08-27 07:44:27,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:44:27,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:44:27,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:44:27,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:44:27,684.684 INFO    ] time= 27/08/2026 07:44:27
[2026-08-27 07:44:27,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:44:27,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:44:27,806.806 INFO    ] No existing commands found in stream
[2026-08-27 07:44:32,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:44:32,815.815 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 07:44:35,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:44:35,054.054 INFO    ] Checking for system updates...
[2026-08-27 07:44:35,074.074 INFO    ] 200
[2026-08-27 07:44:35,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:35,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:35,107.107 INFO    ] No update needed
[2026-08-27 07:44:35,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 07:44:35,128.128 INFO    ] 200
[2026-08-27 07:44:35,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:35,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:44:35,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:44:35,191.191 INFO    ] No camera update needed
[2026-08-27 07:44:35,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:44:35,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:44:35,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:44:35,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:44:37,241.241 INFO    ] ================================================
[2026-08-27 07:44:37,257.257 INFO    ] Launching Daemon at Thu Aug 27 07:44:37 IST 2026
[2026-08-27 07:44:37,269.269 INFO    ] ================================================
[2026-08-27 07:44:37,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:44:37
[2026-08-27 07:44:37,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:44:38,065.065 INFO    ] Initializing speech engine...
[2026-08-27 07:44:38,069.069 INFO    ] 2026-08-27 07:44:38
[2026-08-27 07:44:38,278.278 INFO    ] 2026-08-27 07:44:38
[2026-08-27 07:44:38,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:44:38,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:44:38,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:44:41,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:44:41,169.169 INFO    ] time= 27/08/2026 07:44:41
[2026-08-27 07:44:41,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:44:41,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:44:41,233.233 INFO    ] No existing commands found in stream
[2026-08-27 07:44:46,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:44:46,245.245 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 07:44:46,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:44:46,813.813 INFO    ] Checking for system updates...
[2026-08-27 07:44:46,834.834 INFO    ] 200
[2026-08-27 07:44:46,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:46,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:44:46,868.868 INFO    ] No update needed
[2026-08-27 07:44:46,869.869 INFO    ] Checking for camera pi updates...
[2026-08-27 07:44:46,889.889 INFO    ] 200
[2026-08-27 07:44:46,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:46,914.914 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:44:46,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:44:46,956.956 INFO    ] No camera update needed
[2026-08-27 07:44:46,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:44:46,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:44:46,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:44:46,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:44:49,006.006 INFO    ] ================================================
[2026-08-27 07:44:49,022.022 INFO    ] Launching Daemon at Thu Aug 27 07:44:49 IST 2026
[2026-08-27 07:44:49,034.034 INFO    ] ================================================
[2026-08-27 07:44:49,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:44:49
[2026-08-27 07:44:49,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:44:49,830.830 INFO    ] Initializing speech engine...
[2026-08-27 07:44:49,835.835 INFO    ] 2026-08-27 07:44:49
[2026-08-27 07:44:50,068.068 INFO    ] 2026-08-27 07:44:50
[2026-08-27 07:44:50,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:44:50,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:44:50,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:44:50,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:44:50,524.524 INFO    ] time= 27/08/2026 07:44:50
[2026-08-27 07:44:50,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:44:50,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:44:50,652.652 INFO    ] No existing commands found in stream
[2026-08-27 07:44:55,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:44:55,664.664 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 07:44:56,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:44:56,498.498 INFO    ] Checking for system updates...
[2026-08-27 07:44:56,520.520 INFO    ] 200
[2026-08-27 07:44:56,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:56,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:44:56,553.553 INFO    ] No update needed
[2026-08-27 07:44:56,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 07:44:56,574.574 INFO    ] 200
[2026-08-27 07:44:56,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:44:56,600.600 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:44:56,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:44:56,743.743 INFO    ] No camera update needed
[2026-08-27 07:44:56,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:44:56,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:44:56,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:44:56,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:44:58,793.793 INFO    ] ================================================
[2026-08-27 07:44:58,809.809 INFO    ] Launching Daemon at Thu Aug 27 07:44:58 IST 2026
[2026-08-27 07:44:58,820.820 INFO    ] ================================================
[2026-08-27 07:44:59,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:44:59
[2026-08-27 07:44:59,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:44:59,615.615 INFO    ] Initializing speech engine...
[2026-08-27 07:44:59,627.627 INFO    ] 2026-08-27 07:44:59
[2026-08-27 07:44:59,851.851 INFO    ] 2026-08-27 07:44:59
[2026-08-27 07:44:59,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:45:00,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:45:00,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:45:00,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:45:00,283.283 INFO    ] time= 27/08/2026 07:45:00
[2026-08-27 07:45:00,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:45:00,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:45:00,412.412 INFO    ] No existing commands found in stream
[2026-08-27 07:45:05,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:45:05,426.426 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 07:45:08,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:45:08,442.442 INFO    ] Checking for system updates...
[2026-08-27 07:45:08,464.464 INFO    ] 200
[2026-08-27 07:45:08,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:08,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:08,498.498 INFO    ] No update needed
[2026-08-27 07:45:08,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 07:45:08,519.519 INFO    ] 200
[2026-08-27 07:45:08,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:08,546.546 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:45:08,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:08,571.571 INFO    ] No camera update needed
[2026-08-27 07:45:08,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:45:08,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:45:08,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:45:08,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:45:10,612.612 INFO    ] ================================================
[2026-08-27 07:45:10,621.621 INFO    ] Launching Daemon at Thu Aug 27 07:45:10 IST 2026
[2026-08-27 07:45:10,627.627 INFO    ] ================================================
[2026-08-27 07:45:10,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:45:10
[2026-08-27 07:45:11,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:45:11,470.470 INFO    ] Initializing speech engine...
[2026-08-27 07:45:11,479.479 INFO    ] 2026-08-27 07:45:11
[2026-08-27 07:45:11,686.686 INFO    ] 2026-08-27 07:45:11
[2026-08-27 07:45:11,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:45:11,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:45:11,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:45:12,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:45:12,131.131 INFO    ] time= 27/08/2026 07:45:12
[2026-08-27 07:45:12,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:45:12,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:45:12,206.206 INFO    ] No existing commands found in stream
[2026-08-27 07:45:17,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:45:17,218.218 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 07:45:19,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:45:19,851.851 INFO    ] Checking for system updates...
[2026-08-27 07:45:19,872.872 INFO    ] 200
[2026-08-27 07:45:19,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:19,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:45:19,906.906 INFO    ] No update needed
[2026-08-27 07:45:19,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 07:45:19,927.927 INFO    ] 200
[2026-08-27 07:45:19,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:19,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:45:19,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:45:19,998.998 INFO    ] No camera update needed
[2026-08-27 07:45:19,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:45:20,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:45:20,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:45:20,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:45:22,049.049 INFO    ] ================================================
[2026-08-27 07:45:22,065.065 INFO    ] Launching Daemon at Thu Aug 27 07:45:22 IST 2026
[2026-08-27 07:45:22,076.076 INFO    ] ================================================
[2026-08-27 07:45:22,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:45:22
[2026-08-27 07:45:22,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:45:22,877.877 INFO    ] Initializing speech engine...
[2026-08-27 07:45:22,888.888 INFO    ] 2026-08-27 07:45:22
[2026-08-27 07:45:23,095.095 INFO    ] 2026-08-27 07:45:23
[2026-08-27 07:45:23,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:45:23,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:45:23,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:45:23,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:45:23,535.535 INFO    ] time= 27/08/2026 07:45:23
[2026-08-27 07:45:23,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:45:23,543.543 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:45:23,610.610 INFO    ] No existing commands found in stream
[2026-08-27 07:45:28,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:45:28,627.627 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 07:45:29,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:45:29,159.159 INFO    ] Checking for system updates...
[2026-08-27 07:45:29,179.179 INFO    ] 200
[2026-08-27 07:45:29,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:29,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:29,212.212 INFO    ] No update needed
[2026-08-27 07:45:29,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 07:45:29,233.233 INFO    ] 200
[2026-08-27 07:45:29,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:29,259.259 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:45:29,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:29,310.310 INFO    ] No camera update needed
[2026-08-27 07:45:29,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:45:29,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:45:29,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:45:29,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:45:31,362.362 INFO    ] ================================================
[2026-08-27 07:45:31,377.377 INFO    ] Launching Daemon at Thu Aug 27 07:45:31 IST 2026
[2026-08-27 07:45:31,388.388 INFO    ] ================================================
[2026-08-27 07:45:31,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:45:31
[2026-08-27 07:45:32,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:45:32,187.187 INFO    ] Initializing speech engine...
[2026-08-27 07:45:32,199.199 INFO    ] 2026-08-27 07:45:32
[2026-08-27 07:45:32,443.443 INFO    ] 2026-08-27 07:45:32
[2026-08-27 07:45:32,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:45:32,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:45:32,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:45:32,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:45:32,921.921 INFO    ] time= 27/08/2026 07:45:32
[2026-08-27 07:45:32,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:45:32,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:45:33,044.044 INFO    ] No existing commands found in stream
[2026-08-27 07:45:38,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:45:38,061.061 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 07:45:41,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:45:41,652.652 INFO    ] Checking for system updates...
[2026-08-27 07:45:41,673.673 INFO    ] 200
[2026-08-27 07:45:41,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:41,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:41,706.706 INFO    ] No update needed
[2026-08-27 07:45:41,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 07:45:41,727.727 INFO    ] 200
[2026-08-27 07:45:41,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:41,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:45:41,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:41,783.783 INFO    ] No camera update needed
[2026-08-27 07:45:41,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:45:41,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:45:41,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:45:41,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:45:43,831.831 INFO    ] ================================================
[2026-08-27 07:45:43,847.847 INFO    ] Launching Daemon at Thu Aug 27 07:45:43 IST 2026
[2026-08-27 07:45:43,858.858 INFO    ] ================================================
[2026-08-27 07:45:44,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:45:44
[2026-08-27 07:45:44,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:45:44,672.672 INFO    ] Initializing speech engine...
[2026-08-27 07:45:44,677.677 INFO    ] 2026-08-27 07:45:44
[2026-08-27 07:45:44,908.908 INFO    ] 2026-08-27 07:45:44
[2026-08-27 07:45:44,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:45:45,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:45:45,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:45:45,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:45:45,378.378 INFO    ] time= 27/08/2026 07:45:45
[2026-08-27 07:45:45,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:45:45,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:45:45,488.488 INFO    ] No existing commands found in stream
[2026-08-27 07:45:50,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:45:50,494.494 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 07:45:53,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:45:53,322.322 INFO    ] Checking for system updates...
[2026-08-27 07:45:53,343.343 INFO    ] 200
[2026-08-27 07:45:53,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:53,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:53,376.376 INFO    ] No update needed
[2026-08-27 07:45:53,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 07:45:53,397.397 INFO    ] 200
[2026-08-27 07:45:53,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:45:53,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:45:53,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:45:53,448.448 INFO    ] No camera update needed
[2026-08-27 07:45:53,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:45:53,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:45:53,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:45:53,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:45:55,497.497 INFO    ] ================================================
[2026-08-27 07:45:55,513.513 INFO    ] Launching Daemon at Thu Aug 27 07:45:55 IST 2026
[2026-08-27 07:45:55,524.524 INFO    ] ================================================
[2026-08-27 07:45:55,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:45:55
[2026-08-27 07:45:56,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:45:56,359.359 INFO    ] Initializing speech engine...
[2026-08-27 07:45:56,364.364 INFO    ] 2026-08-27 07:45:56
[2026-08-27 07:45:56,571.571 INFO    ] 2026-08-27 07:45:56
[2026-08-27 07:45:56,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:45:56,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:45:56,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:45:56,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:45:57,017.017 INFO    ] time= 27/08/2026 07:45:57
[2026-08-27 07:45:57,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:45:57,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:45:57,126.126 INFO    ] No existing commands found in stream
[2026-08-27 07:46:02,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:46:02,140.140 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 07:46:04,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:46:04,450.450 INFO    ] Checking for system updates...
[2026-08-27 07:46:04,495.495 INFO    ] 200
[2026-08-27 07:46:04,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:04,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:04,529.529 INFO    ] No update needed
[2026-08-27 07:46:04,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 07:46:04,550.550 INFO    ] 200
[2026-08-27 07:46:04,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:04,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:46:04,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:04,597.597 INFO    ] No camera update needed
[2026-08-27 07:46:04,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:46:04,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:46:04,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:46:04,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:46:06,649.649 INFO    ] ================================================
[2026-08-27 07:46:06,664.664 INFO    ] Launching Daemon at Thu Aug 27 07:46:06 IST 2026
[2026-08-27 07:46:06,675.675 INFO    ] ================================================
[2026-08-27 07:46:07,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:46:07
[2026-08-27 07:46:07,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:46:07,546.546 INFO    ] Initializing speech engine...
[2026-08-27 07:46:07,556.556 INFO    ] 2026-08-27 07:46:07
[2026-08-27 07:46:07,770.770 INFO    ] 2026-08-27 07:46:07
[2026-08-27 07:46:07,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:46:07,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:46:07,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:46:08,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:46:08,201.201 INFO    ] time= 27/08/2026 07:46:08
[2026-08-27 07:46:08,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:46:08,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:46:08,297.297 INFO    ] No existing commands found in stream
[2026-08-27 07:46:13,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:46:13,309.309 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 07:46:15,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:46:15,603.603 INFO    ] Checking for system updates...
[2026-08-27 07:46:15,623.623 INFO    ] 200
[2026-08-27 07:46:15,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:15,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:46:15,656.656 INFO    ] No update needed
[2026-08-27 07:46:15,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 07:46:15,678.678 INFO    ] 200
[2026-08-27 07:46:15,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:15,704.704 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:46:15,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:46:15,736.736 INFO    ] No camera update needed
[2026-08-27 07:46:15,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:46:15,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:46:15,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:46:15,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:46:17,784.784 INFO    ] ================================================
[2026-08-27 07:46:17,799.799 INFO    ] Launching Daemon at Thu Aug 27 07:46:17 IST 2026
[2026-08-27 07:46:17,810.810 INFO    ] ================================================
[2026-08-27 07:46:18,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:46:18
[2026-08-27 07:46:18,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:46:18,600.600 INFO    ] Initializing speech engine...
[2026-08-27 07:46:18,604.604 INFO    ] 2026-08-27 07:46:18
[2026-08-27 07:46:18,815.815 INFO    ] 2026-08-27 07:46:18
[2026-08-27 07:46:18,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:46:19,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:46:19,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:46:19,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:46:19,262.262 INFO    ] time= 27/08/2026 07:46:19
[2026-08-27 07:46:19,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:46:19,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:46:19,361.361 INFO    ] No existing commands found in stream
[2026-08-27 07:46:24,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:46:24,378.378 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 07:46:28,371.371 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:46:28,372.372 INFO    ] Checking for system updates...
[2026-08-27 07:46:28,396.396 INFO    ] 200
[2026-08-27 07:46:28,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:28,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:28,429.429 INFO    ] No update needed
[2026-08-27 07:46:28,430.430 INFO    ] Checking for camera pi updates...
[2026-08-27 07:46:28,450.450 INFO    ] 200
[2026-08-27 07:46:28,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:28,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:46:28,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:28,520.520 INFO    ] No camera update needed
[2026-08-27 07:46:28,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:46:28,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:46:28,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:46:28,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:46:30,568.568 INFO    ] ================================================
[2026-08-27 07:46:30,583.583 INFO    ] Launching Daemon at Thu Aug 27 07:46:30 IST 2026
[2026-08-27 07:46:30,594.594 INFO    ] ================================================
[2026-08-27 07:46:30,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:46:30
[2026-08-27 07:46:31,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:46:31,390.390 INFO    ] Initializing speech engine...
[2026-08-27 07:46:31,395.395 INFO    ] 2026-08-27 07:46:31
[2026-08-27 07:46:31,590.590 INFO    ] 2026-08-27 07:46:31
[2026-08-27 07:46:31,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:46:31,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:46:31,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:46:32,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:46:32,133.133 INFO    ] time= 27/08/2026 07:46:32
[2026-08-27 07:46:32,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:46:32,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:46:32,266.266 INFO    ] No existing commands found in stream
[2026-08-27 07:46:37,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:46:37,277.277 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 07:46:41,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:46:41,613.613 INFO    ] Checking for system updates...
[2026-08-27 07:46:41,635.635 INFO    ] 200
[2026-08-27 07:46:41,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:41,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:41,667.667 INFO    ] No update needed
[2026-08-27 07:46:41,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 07:46:41,691.691 INFO    ] 200
[2026-08-27 07:46:41,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:41,716.716 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:46:41,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:41,756.756 INFO    ] No camera update needed
[2026-08-27 07:46:41,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:46:41,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:46:41,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:46:41,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:46:43,804.804 INFO    ] ================================================
[2026-08-27 07:46:43,819.819 INFO    ] Launching Daemon at Thu Aug 27 07:46:43 IST 2026
[2026-08-27 07:46:43,830.830 INFO    ] ================================================
[2026-08-27 07:46:44,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:46:44
[2026-08-27 07:46:44,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:46:44,618.618 INFO    ] Initializing speech engine...
[2026-08-27 07:46:44,623.623 INFO    ] 2026-08-27 07:46:44
[2026-08-27 07:46:44,834.834 INFO    ] 2026-08-27 07:46:44
[2026-08-27 07:46:44,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:46:45,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:46:45,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:46:45,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:46:45,247.247 INFO    ] time= 27/08/2026 07:46:45
[2026-08-27 07:46:45,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:46:45,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:46:45,386.386 INFO    ] No existing commands found in stream
[2026-08-27 07:46:50,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:46:50,397.397 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 07:46:52,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:46:52,010.010 INFO    ] Checking for system updates...
[2026-08-27 07:46:52,033.033 INFO    ] 200
[2026-08-27 07:46:52,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:52,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:52,065.065 INFO    ] No update needed
[2026-08-27 07:46:52,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 07:46:52,086.086 INFO    ] 200
[2026-08-27 07:46:52,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:46:52,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:46:52,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:46:52,157.157 INFO    ] No camera update needed
[2026-08-27 07:46:52,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:46:52,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:46:52,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:46:52,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:46:54,207.207 INFO    ] ================================================
[2026-08-27 07:46:54,222.222 INFO    ] Launching Daemon at Thu Aug 27 07:46:54 IST 2026
[2026-08-27 07:46:54,233.233 INFO    ] ================================================
[2026-08-27 07:46:54,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:46:54
[2026-08-27 07:46:54,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:46:55,052.052 INFO    ] Initializing speech engine...
[2026-08-27 07:46:55,057.057 INFO    ] 2026-08-27 07:46:55
[2026-08-27 07:46:55,262.262 INFO    ] 2026-08-27 07:46:55
[2026-08-27 07:46:55,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:46:55,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:46:55,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:46:55,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:46:55,706.706 INFO    ] time= 27/08/2026 07:46:55
[2026-08-27 07:46:55,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:46:55,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:46:55,804.804 INFO    ] No existing commands found in stream
[2026-08-27 07:47:00,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:47:00,816.816 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 07:47:04,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:47:04,602.602 INFO    ] Checking for system updates...
[2026-08-27 07:47:04,624.624 INFO    ] 200
[2026-08-27 07:47:04,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:04,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:47:04,656.656 INFO    ] No update needed
[2026-08-27 07:47:04,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 07:47:04,685.685 INFO    ] 200
[2026-08-27 07:47:04,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:04,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:47:04,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:47:04,750.750 INFO    ] No camera update needed
[2026-08-27 07:47:04,752.752 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:47:04,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:47:04,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:47:04,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:47:06,799.799 INFO    ] ================================================
[2026-08-27 07:47:06,814.814 INFO    ] Launching Daemon at Thu Aug 27 07:47:06 IST 2026
[2026-08-27 07:47:06,825.825 INFO    ] ================================================
[2026-08-27 07:47:07,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:47:07
[2026-08-27 07:47:07,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:47:07,675.675 INFO    ] Initializing speech engine...
[2026-08-27 07:47:07,690.690 INFO    ] 2026-08-27 07:47:07
[2026-08-27 07:47:07,905.905 INFO    ] 2026-08-27 07:47:07
[2026-08-27 07:47:07,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:47:08,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:47:08,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:47:08,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:47:08,359.359 INFO    ] time= 27/08/2026 07:47:08
[2026-08-27 07:47:08,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:47:08,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:47:08,460.460 INFO    ] No existing commands found in stream
[2026-08-27 07:47:13,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:47:13,483.483 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 07:47:14,152.152 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:47:14,154.154 INFO    ] Checking for system updates...
[2026-08-27 07:47:14,175.175 INFO    ] 200
[2026-08-27 07:47:14,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:14,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:47:14,209.209 INFO    ] No update needed
[2026-08-27 07:47:14,210.210 INFO    ] Checking for camera pi updates...
[2026-08-27 07:47:14,230.230 INFO    ] 200
[2026-08-27 07:47:14,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:14,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:47:14,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:47:14,301.301 INFO    ] No camera update needed
[2026-08-27 07:47:14,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:47:14,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:47:14,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:47:14,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:47:16,351.351 INFO    ] ================================================
[2026-08-27 07:47:16,367.367 INFO    ] Launching Daemon at Thu Aug 27 07:47:16 IST 2026
[2026-08-27 07:47:16,378.378 INFO    ] ================================================
[2026-08-27 07:47:16,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:47:16
[2026-08-27 07:47:17,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:47:17,176.176 INFO    ] Initializing speech engine...
[2026-08-27 07:47:17,182.182 INFO    ] 2026-08-27 07:47:17
[2026-08-27 07:47:17,400.400 INFO    ] 2026-08-27 07:47:17
[2026-08-27 07:47:17,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:47:17,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:47:17,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:47:17,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:47:17,852.852 INFO    ] time= 27/08/2026 07:47:17
[2026-08-27 07:47:17,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:47:17,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:47:17,958.958 INFO    ] No existing commands found in stream
[2026-08-27 07:47:22,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:47:22,972.972 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 07:47:23,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:47:23,952.952 INFO    ] Checking for system updates...
[2026-08-27 07:47:23,973.973 INFO    ] 200
[2026-08-27 07:47:23,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:24,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:47:24,006.006 INFO    ] No update needed
[2026-08-27 07:47:24,007.007 INFO    ] Checking for camera pi updates...
[2026-08-27 07:47:24,026.026 INFO    ] 200
[2026-08-27 07:47:24,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:24,051.051 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:47:24,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:47:24,089.089 INFO    ] No camera update needed
[2026-08-27 07:47:24,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:47:24,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:47:24,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:47:24,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:47:26,137.137 INFO    ] ================================================
[2026-08-27 07:47:26,152.152 INFO    ] Launching Daemon at Thu Aug 27 07:47:26 IST 2026
[2026-08-27 07:47:26,164.164 INFO    ] ================================================
[2026-08-27 07:47:26,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:47:26
[2026-08-27 07:47:26,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:47:26,978.978 INFO    ] Initializing speech engine...
[2026-08-27 07:47:26,983.983 INFO    ] 2026-08-27 07:47:26
[2026-08-27 07:47:27,191.191 INFO    ] 2026-08-27 07:47:27
[2026-08-27 07:47:27,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:47:27,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:47:27,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:47:27,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:47:27,610.610 INFO    ] time= 27/08/2026 07:47:27
[2026-08-27 07:47:27,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:47:27,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:47:27,730.730 INFO    ] No existing commands found in stream
[2026-08-27 07:47:32,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:47:32,742.742 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 07:47:36,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:47:36,710.710 INFO    ] Checking for system updates...
[2026-08-27 07:47:36,730.730 INFO    ] 200
[2026-08-27 07:47:36,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:36,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:47:36,765.765 INFO    ] No update needed
[2026-08-27 07:47:36,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 07:47:36,786.786 INFO    ] 200
[2026-08-27 07:47:36,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:36,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:47:36,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:47:36,850.850 INFO    ] No camera update needed
[2026-08-27 07:47:36,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:47:36,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:47:36,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:47:36,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:47:38,900.900 INFO    ] ================================================
[2026-08-27 07:47:38,915.915 INFO    ] Launching Daemon at Thu Aug 27 07:47:38 IST 2026
[2026-08-27 07:47:38,926.926 INFO    ] ================================================
[2026-08-27 07:47:39,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:47:39
[2026-08-27 07:47:39,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:47:39,725.725 INFO    ] Initializing speech engine...
[2026-08-27 07:47:39,731.731 INFO    ] 2026-08-27 07:47:39
[2026-08-27 07:47:39,940.940 INFO    ] 2026-08-27 07:47:39
[2026-08-27 07:47:39,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:47:41,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:47:41,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:47:41,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:47:41,733.733 INFO    ] time= 27/08/2026 07:47:41
[2026-08-27 07:47:41,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:47:41,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:47:41,801.801 INFO    ] No existing commands found in stream
[2026-08-27 07:47:46,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:47:46,813.813 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 07:47:50,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:47:50,323.323 INFO    ] Checking for system updates...
[2026-08-27 07:47:50,344.344 INFO    ] 200
[2026-08-27 07:47:50,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:50,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:47:50,380.380 INFO    ] No update needed
[2026-08-27 07:47:50,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 07:47:50,402.402 INFO    ] 200
[2026-08-27 07:47:50,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:47:50,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:47:50,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:47:50,464.464 INFO    ] No camera update needed
[2026-08-27 07:47:50,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:47:50,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:47:50,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:47:50,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:47:52,513.513 INFO    ] ================================================
[2026-08-27 07:47:52,528.528 INFO    ] Launching Daemon at Thu Aug 27 07:47:52 IST 2026
[2026-08-27 07:47:52,539.539 INFO    ] ================================================
[2026-08-27 07:47:52,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:47:52
[2026-08-27 07:47:53,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:47:53,345.345 INFO    ] Initializing speech engine...
[2026-08-27 07:47:53,355.355 INFO    ] 2026-08-27 07:47:53
[2026-08-27 07:47:53,570.570 INFO    ] 2026-08-27 07:47:53
[2026-08-27 07:47:53,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:47:53,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:47:53,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:47:54,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:47:54,039.039 INFO    ] time= 27/08/2026 07:47:54
[2026-08-27 07:47:54,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:47:54,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:47:54,168.168 INFO    ] No existing commands found in stream
[2026-08-27 07:47:59,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:47:59,179.179 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 07:48:00,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:48:00,202.202 INFO    ] Checking for system updates...
[2026-08-27 07:48:00,227.227 INFO    ] 200
[2026-08-27 07:48:00,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:00,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:00,286.286 INFO    ] No update needed
[2026-08-27 07:48:00,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 07:48:00,322.322 INFO    ] 200
[2026-08-27 07:48:00,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:00,347.347 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:48:00,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:00,393.393 INFO    ] No camera update needed
[2026-08-27 07:48:00,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:48:00,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:48:00,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:48:00,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:48:02,428.428 INFO    ] ================================================
[2026-08-27 07:48:02,440.440 INFO    ] Launching Daemon at Thu Aug 27 07:48:02 IST 2026
[2026-08-27 07:48:02,448.448 INFO    ] ================================================
[2026-08-27 07:48:02,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:48:02
[2026-08-27 07:48:03,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:48:03,307.307 INFO    ] Initializing speech engine...
[2026-08-27 07:48:03,320.320 INFO    ] 2026-08-27 07:48:03
[2026-08-27 07:48:03,529.529 INFO    ] 2026-08-27 07:48:03
[2026-08-27 07:48:03,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:48:03,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:48:03,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:48:03,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:48:03,959.959 INFO    ] time= 27/08/2026 07:48:03
[2026-08-27 07:48:03,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:48:03,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:48:04,055.055 INFO    ] No existing commands found in stream
[2026-08-27 07:48:09,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:48:09,072.072 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 07:48:12,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:48:12,321.321 INFO    ] Checking for system updates...
[2026-08-27 07:48:12,343.343 INFO    ] 200
[2026-08-27 07:48:12,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:12,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:12,378.378 INFO    ] No update needed
[2026-08-27 07:48:12,379.379 INFO    ] Checking for camera pi updates...
[2026-08-27 07:48:12,399.399 INFO    ] 200
[2026-08-27 07:48:12,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:12,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:48:12,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:12,462.462 INFO    ] No camera update needed
[2026-08-27 07:48:12,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:48:12,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:48:12,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:48:12,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:48:14,510.510 INFO    ] ================================================
[2026-08-27 07:48:14,526.526 INFO    ] Launching Daemon at Thu Aug 27 07:48:14 IST 2026
[2026-08-27 07:48:14,537.537 INFO    ] ================================================
[2026-08-27 07:48:14,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:48:14
[2026-08-27 07:48:15,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:48:15,358.358 INFO    ] Initializing speech engine...
[2026-08-27 07:48:15,363.363 INFO    ] 2026-08-27 07:48:15
[2026-08-27 07:48:15,568.568 INFO    ] 2026-08-27 07:48:15
[2026-08-27 07:48:15,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:48:15,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:48:15,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:48:15,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:48:16,011.011 INFO    ] time= 27/08/2026 07:48:16
[2026-08-27 07:48:16,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:48:16,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:48:16,108.108 INFO    ] No existing commands found in stream
[2026-08-27 07:48:21,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:48:21,130.130 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 07:48:24,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:48:24,367.367 INFO    ] Checking for system updates...
[2026-08-27 07:48:24,388.388 INFO    ] 200
[2026-08-27 07:48:24,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:24,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:48:24,421.421 INFO    ] No update needed
[2026-08-27 07:48:24,423.423 INFO    ] Checking for camera pi updates...
[2026-08-27 07:48:24,443.443 INFO    ] 200
[2026-08-27 07:48:24,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:24,468.468 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:48:24,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:48:24,509.509 INFO    ] No camera update needed
[2026-08-27 07:48:24,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:48:24,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:48:24,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:48:24,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:48:26,558.558 INFO    ] ================================================
[2026-08-27 07:48:26,574.574 INFO    ] Launching Daemon at Thu Aug 27 07:48:26 IST 2026
[2026-08-27 07:48:26,585.585 INFO    ] ================================================
[2026-08-27 07:48:26,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:48:26
[2026-08-27 07:48:27,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:48:27,418.418 INFO    ] Initializing speech engine...
[2026-08-27 07:48:27,424.424 INFO    ] 2026-08-27 07:48:27
[2026-08-27 07:48:27,634.634 INFO    ] 2026-08-27 07:48:27
[2026-08-27 07:48:27,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:48:27,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:48:27,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:48:28,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:48:28,082.082 INFO    ] time= 27/08/2026 07:48:28
[2026-08-27 07:48:28,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:48:28,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:48:28,181.181 INFO    ] No existing commands found in stream
[2026-08-27 07:48:33,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:48:33,198.198 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 07:48:35,888.888 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:48:35,889.889 INFO    ] Checking for system updates...
[2026-08-27 07:48:35,911.911 INFO    ] 200
[2026-08-27 07:48:35,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:35,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:35,945.945 INFO    ] No update needed
[2026-08-27 07:48:35,946.946 INFO    ] Checking for camera pi updates...
[2026-08-27 07:48:35,967.967 INFO    ] 200
[2026-08-27 07:48:35,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:35,991.991 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:48:36,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:36,029.029 INFO    ] No camera update needed
[2026-08-27 07:48:36,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:48:36,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:48:36,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:48:36,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:48:38,076.076 INFO    ] ================================================
[2026-08-27 07:48:38,091.091 INFO    ] Launching Daemon at Thu Aug 27 07:48:38 IST 2026
[2026-08-27 07:48:38,102.102 INFO    ] ================================================
[2026-08-27 07:48:38,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:48:38
[2026-08-27 07:48:38,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:48:38,887.887 INFO    ] Initializing speech engine...
[2026-08-27 07:48:38,891.891 INFO    ] 2026-08-27 07:48:38
[2026-08-27 07:48:39,119.119 INFO    ] 2026-08-27 07:48:39
[2026-08-27 07:48:39,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:48:39,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:48:39,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:48:41,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:48:41,805.805 INFO    ] time= 27/08/2026 07:48:41
[2026-08-27 07:48:41,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:48:41,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:48:41,871.871 INFO    ] No existing commands found in stream
[2026-08-27 07:48:46,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:48:46,884.884 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 07:48:47,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:48:47,566.566 INFO    ] Checking for system updates...
[2026-08-27 07:48:47,588.588 INFO    ] 200
[2026-08-27 07:48:47,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:47,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:48:47,621.621 INFO    ] No update needed
[2026-08-27 07:48:47,622.622 INFO    ] Checking for camera pi updates...
[2026-08-27 07:48:47,642.642 INFO    ] 200
[2026-08-27 07:48:47,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:47,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:48:47,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:48:47,718.718 INFO    ] No camera update needed
[2026-08-27 07:48:47,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:48:47,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:48:47,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:48:47,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:48:49,767.767 INFO    ] ================================================
[2026-08-27 07:48:49,783.783 INFO    ] Launching Daemon at Thu Aug 27 07:48:49 IST 2026
[2026-08-27 07:48:49,794.794 INFO    ] ================================================
[2026-08-27 07:48:50,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:48:50
[2026-08-27 07:48:50,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:48:50,615.615 INFO    ] Initializing speech engine...
[2026-08-27 07:48:50,620.620 INFO    ] 2026-08-27 07:48:50
[2026-08-27 07:48:50,825.825 INFO    ] 2026-08-27 07:48:50
[2026-08-27 07:48:50,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:48:51,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:48:51,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:48:51,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:48:51,269.269 INFO    ] time= 27/08/2026 07:48:51
[2026-08-27 07:48:51,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:48:51,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:48:51,368.368 INFO    ] No existing commands found in stream
[2026-08-27 07:48:56,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:48:56,379.379 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 07:48:57,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:48:57,014.014 INFO    ] Checking for system updates...
[2026-08-27 07:48:57,036.036 INFO    ] 200
[2026-08-27 07:48:57,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:57,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:57,069.069 INFO    ] No update needed
[2026-08-27 07:48:57,070.070 INFO    ] Checking for camera pi updates...
[2026-08-27 07:48:57,090.090 INFO    ] 200
[2026-08-27 07:48:57,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:48:57,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:48:57,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:48:57,156.156 INFO    ] No camera update needed
[2026-08-27 07:48:57,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:48:57,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:48:57,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:48:57,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:48:59,196.196 INFO    ] ================================================
[2026-08-27 07:48:59,212.212 INFO    ] Launching Daemon at Thu Aug 27 07:48:59 IST 2026
[2026-08-27 07:48:59,223.223 INFO    ] ================================================
[2026-08-27 07:48:59,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:48:59
[2026-08-27 07:48:59,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:49:00,000.000 INFO    ] Initializing speech engine...
[2026-08-27 07:49:00,004.004 INFO    ] 2026-08-27 07:49:00
[2026-08-27 07:49:00,219.219 INFO    ] 2026-08-27 07:49:00
[2026-08-27 07:49:00,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:49:00,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:49:00,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:49:00,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:49:00,684.684 INFO    ] time= 27/08/2026 07:49:00
[2026-08-27 07:49:00,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:49:00,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:49:00,758.758 INFO    ] No existing commands found in stream
[2026-08-27 07:49:05,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:49:05,772.772 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 07:49:07,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:49:07,858.858 INFO    ] Checking for system updates...
[2026-08-27 07:49:07,879.879 INFO    ] 200
[2026-08-27 07:49:07,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:07,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:49:07,912.912 INFO    ] No update needed
[2026-08-27 07:49:07,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 07:49:07,932.932 INFO    ] 200
[2026-08-27 07:49:07,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:07,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:49:08,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:49:08,098.098 INFO    ] No camera update needed
[2026-08-27 07:49:08,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:49:08,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:49:08,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:49:08,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:49:10,147.147 INFO    ] ================================================
[2026-08-27 07:49:10,162.162 INFO    ] Launching Daemon at Thu Aug 27 07:49:10 IST 2026
[2026-08-27 07:49:10,173.173 INFO    ] ================================================
[2026-08-27 07:49:10,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:49:10
[2026-08-27 07:49:10,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:49:10,977.977 INFO    ] Initializing speech engine...
[2026-08-27 07:49:10,987.987 INFO    ] 2026-08-27 07:49:10
[2026-08-27 07:49:11,194.194 INFO    ] 2026-08-27 07:49:11
[2026-08-27 07:49:11,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:49:13,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:49:13,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:49:13,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:49:13,964.964 INFO    ] time= 27/08/2026 07:49:13
[2026-08-27 07:49:13,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:49:13,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:49:14,046.046 INFO    ] No existing commands found in stream
[2026-08-27 07:49:19,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:49:19,058.058 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 07:49:20,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:49:20,680.680 INFO    ] Checking for system updates...
[2026-08-27 07:49:20,701.701 INFO    ] 200
[2026-08-27 07:49:20,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:20,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:49:20,734.734 INFO    ] No update needed
[2026-08-27 07:49:20,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 07:49:20,755.755 INFO    ] 200
[2026-08-27 07:49:20,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:20,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:49:20,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:49:20,817.817 INFO    ] No camera update needed
[2026-08-27 07:49:20,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:49:20,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:49:20,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:49:20,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:49:22,865.865 INFO    ] ================================================
[2026-08-27 07:49:22,881.881 INFO    ] Launching Daemon at Thu Aug 27 07:49:22 IST 2026
[2026-08-27 07:49:22,892.892 INFO    ] ================================================
[2026-08-27 07:49:23,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:49:23
[2026-08-27 07:49:23,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:49:23,717.717 INFO    ] Initializing speech engine...
[2026-08-27 07:49:23,722.722 INFO    ] 2026-08-27 07:49:23
[2026-08-27 07:49:23,934.934 INFO    ] 2026-08-27 07:49:23
[2026-08-27 07:49:23,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:49:24,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:49:24,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:49:24,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:49:24,378.378 INFO    ] time= 27/08/2026 07:49:24
[2026-08-27 07:49:24,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:49:24,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:49:24,502.502 INFO    ] No existing commands found in stream
[2026-08-27 07:49:29,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:49:29,515.515 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 07:49:32,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:49:32,418.418 INFO    ] Checking for system updates...
[2026-08-27 07:49:32,457.457 INFO    ] 200
[2026-08-27 07:49:32,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:32,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:49:32,515.515 INFO    ] No update needed
[2026-08-27 07:49:32,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 07:49:32,551.551 INFO    ] 200
[2026-08-27 07:49:32,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:32,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:49:32,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:49:32,616.616 INFO    ] No camera update needed
[2026-08-27 07:49:32,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:49:32,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:49:32,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:49:32,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:49:34,666.666 INFO    ] ================================================
[2026-08-27 07:49:34,682.682 INFO    ] Launching Daemon at Thu Aug 27 07:49:34 IST 2026
[2026-08-27 07:49:34,693.693 INFO    ] ================================================
[2026-08-27 07:49:35,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:49:35
[2026-08-27 07:49:35,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:49:35,486.486 INFO    ] Initializing speech engine...
[2026-08-27 07:49:35,494.494 INFO    ] 2026-08-27 07:49:35
[2026-08-27 07:49:35,709.709 INFO    ] 2026-08-27 07:49:35
[2026-08-27 07:49:35,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:49:35,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:49:35,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:49:36,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:49:36,156.156 INFO    ] time= 27/08/2026 07:49:36
[2026-08-27 07:49:36,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:49:36,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:49:36,232.232 INFO    ] No existing commands found in stream
[2026-08-27 07:49:41,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:49:41,264.264 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 07:49:44,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:49:44,197.197 INFO    ] Checking for system updates...
[2026-08-27 07:49:44,219.219 INFO    ] 200
[2026-08-27 07:49:44,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:44,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:49:44,252.252 INFO    ] No update needed
[2026-08-27 07:49:44,254.254 INFO    ] Checking for camera pi updates...
[2026-08-27 07:49:44,273.273 INFO    ] 200
[2026-08-27 07:49:44,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:44,297.297 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:49:44,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:49:44,322.322 INFO    ] No camera update needed
[2026-08-27 07:49:44,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:49:44,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:49:44,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:49:44,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:49:46,371.371 INFO    ] ================================================
[2026-08-27 07:49:46,387.387 INFO    ] Launching Daemon at Thu Aug 27 07:49:46 IST 2026
[2026-08-27 07:49:46,398.398 INFO    ] ================================================
[2026-08-27 07:49:46,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:49:46
[2026-08-27 07:49:47,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:49:47,222.222 INFO    ] Initializing speech engine...
[2026-08-27 07:49:47,228.228 INFO    ] 2026-08-27 07:49:47
[2026-08-27 07:49:47,442.442 INFO    ] 2026-08-27 07:49:47
[2026-08-27 07:49:47,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:49:47,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:49:47,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:49:47,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:49:47,910.910 INFO    ] time= 27/08/2026 07:49:47
[2026-08-27 07:49:47,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:49:47,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:49:48,014.014 INFO    ] No existing commands found in stream
[2026-08-27 07:49:53,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:49:53,031.031 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 07:49:55,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:49:55,179.179 INFO    ] Checking for system updates...
[2026-08-27 07:49:55,199.199 INFO    ] 200
[2026-08-27 07:49:55,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:55,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:49:55,233.233 INFO    ] No update needed
[2026-08-27 07:49:55,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 07:49:55,254.254 INFO    ] 200
[2026-08-27 07:49:55,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:49:55,279.279 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:49:55,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:49:55,322.322 INFO    ] No camera update needed
[2026-08-27 07:49:55,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:49:55,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:49:55,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:49:55,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:49:57,369.369 INFO    ] ================================================
[2026-08-27 07:49:57,384.384 INFO    ] Launching Daemon at Thu Aug 27 07:49:57 IST 2026
[2026-08-27 07:49:57,395.395 INFO    ] ================================================
[2026-08-27 07:49:57,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:49:57
[2026-08-27 07:49:58,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:49:58,242.242 INFO    ] Initializing speech engine...
[2026-08-27 07:49:58,248.248 INFO    ] 2026-08-27 07:49:58
[2026-08-27 07:49:58,457.457 INFO    ] 2026-08-27 07:49:58
[2026-08-27 07:49:58,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:49:58,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:49:58,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:49:58,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:49:58,901.901 INFO    ] time= 27/08/2026 07:49:58
[2026-08-27 07:49:58,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:49:58,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:49:58,999.999 INFO    ] No existing commands found in stream
[2026-08-27 07:50:04,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:50:04,022.022 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 07:50:06,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:50:06,164.164 INFO    ] Checking for system updates...
[2026-08-27 07:50:06,186.186 INFO    ] 200
[2026-08-27 07:50:06,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:06,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:06,225.225 INFO    ] No update needed
[2026-08-27 07:50:06,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 07:50:06,262.262 INFO    ] 200
[2026-08-27 07:50:06,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:06,291.291 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:50:06,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:06,315.315 INFO    ] No camera update needed
[2026-08-27 07:50:06,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:50:06,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:50:06,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:50:06,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:50:08,364.364 INFO    ] ================================================
[2026-08-27 07:50:08,379.379 INFO    ] Launching Daemon at Thu Aug 27 07:50:08 IST 2026
[2026-08-27 07:50:08,390.390 INFO    ] ================================================
[2026-08-27 07:50:08,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:50:08
[2026-08-27 07:50:09,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:50:09,219.219 INFO    ] Initializing speech engine...
[2026-08-27 07:50:09,224.224 INFO    ] 2026-08-27 07:50:09
[2026-08-27 07:50:09,431.431 INFO    ] 2026-08-27 07:50:09
[2026-08-27 07:50:09,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:50:09,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:50:09,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:50:09,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:50:09,880.880 INFO    ] time= 27/08/2026 07:50:09
[2026-08-27 07:50:09,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:50:09,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:50:09,980.980 INFO    ] No existing commands found in stream
[2026-08-27 07:50:14,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:50:14,992.992 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 07:50:16,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:50:16,153.153 INFO    ] Checking for system updates...
[2026-08-27 07:50:16,174.174 INFO    ] 200
[2026-08-27 07:50:16,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:16,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:16,207.207 INFO    ] No update needed
[2026-08-27 07:50:16,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 07:50:16,230.230 INFO    ] 200
[2026-08-27 07:50:16,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:16,255.255 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:50:16,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:16,297.297 INFO    ] No camera update needed
[2026-08-27 07:50:16,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:50:16,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:50:16,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:50:16,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:50:18,345.345 INFO    ] ================================================
[2026-08-27 07:50:18,360.360 INFO    ] Launching Daemon at Thu Aug 27 07:50:18 IST 2026
[2026-08-27 07:50:18,372.372 INFO    ] ================================================
[2026-08-27 07:50:18,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:50:18
[2026-08-27 07:50:19,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:50:19,195.195 INFO    ] Initializing speech engine...
[2026-08-27 07:50:19,206.206 INFO    ] 2026-08-27 07:50:19
[2026-08-27 07:50:19,421.421 INFO    ] 2026-08-27 07:50:19
[2026-08-27 07:50:19,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:50:19,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:50:19,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:50:19,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:50:19,838.838 INFO    ] time= 27/08/2026 07:50:19
[2026-08-27 07:50:19,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:50:19,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:50:19,969.969 INFO    ] No existing commands found in stream
[2026-08-27 07:50:24,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:50:24,986.986 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 07:50:25,934.934 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:50:25,936.936 INFO    ] Checking for system updates...
[2026-08-27 07:50:25,957.957 INFO    ] 200
[2026-08-27 07:50:25,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:25,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:25,989.989 INFO    ] No update needed
[2026-08-27 07:50:25,991.991 INFO    ] Checking for camera pi updates...
[2026-08-27 07:50:26,013.013 INFO    ] 200
[2026-08-27 07:50:26,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:26,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:50:26,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:26,082.082 INFO    ] No camera update needed
[2026-08-27 07:50:26,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:50:26,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:50:26,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:50:26,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:50:28,130.130 INFO    ] ================================================
[2026-08-27 07:50:28,145.145 INFO    ] Launching Daemon at Thu Aug 27 07:50:28 IST 2026
[2026-08-27 07:50:28,156.156 INFO    ] ================================================
[2026-08-27 07:50:28,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:50:28
[2026-08-27 07:50:28,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:50:28,959.959 INFO    ] Initializing speech engine...
[2026-08-27 07:50:28,965.965 INFO    ] 2026-08-27 07:50:28
[2026-08-27 07:50:29,171.171 INFO    ] 2026-08-27 07:50:29
[2026-08-27 07:50:29,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:50:29,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:50:29,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:50:29,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:50:29,831.831 INFO    ] time= 27/08/2026 07:50:29
[2026-08-27 07:50:29,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:50:29,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:50:29,963.963 INFO    ] No existing commands found in stream
[2026-08-27 07:50:34,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:50:34,973.973 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 07:50:36,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:50:36,691.691 INFO    ] Checking for system updates...
[2026-08-27 07:50:36,713.713 INFO    ] 200
[2026-08-27 07:50:36,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:36,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:50:36,748.748 INFO    ] No update needed
[2026-08-27 07:50:36,749.749 INFO    ] Checking for camera pi updates...
[2026-08-27 07:50:36,768.768 INFO    ] 200
[2026-08-27 07:50:36,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:36,793.793 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:50:36,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:50:36,829.829 INFO    ] No camera update needed
[2026-08-27 07:50:36,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:50:36,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:50:36,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:50:36,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:50:38,878.878 INFO    ] ================================================
[2026-08-27 07:50:38,894.894 INFO    ] Launching Daemon at Thu Aug 27 07:50:38 IST 2026
[2026-08-27 07:50:38,905.905 INFO    ] ================================================
[2026-08-27 07:50:39,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:50:39
[2026-08-27 07:50:39,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:50:39,699.699 INFO    ] Initializing speech engine...
[2026-08-27 07:50:39,709.709 INFO    ] 2026-08-27 07:50:39
[2026-08-27 07:50:39,925.925 INFO    ] 2026-08-27 07:50:39
[2026-08-27 07:50:39,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:50:40,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:50:40,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:50:40,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:50:40,398.398 INFO    ] time= 27/08/2026 07:50:40
[2026-08-27 07:50:40,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:50:40,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:50:40,503.503 INFO    ] No existing commands found in stream
[2026-08-27 07:50:45,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:50:45,515.515 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 07:50:47,073.073 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:50:47,074.074 INFO    ] Checking for system updates...
[2026-08-27 07:50:47,096.096 INFO    ] 200
[2026-08-27 07:50:47,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:47,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:47,129.129 INFO    ] No update needed
[2026-08-27 07:50:47,130.130 INFO    ] Checking for camera pi updates...
[2026-08-27 07:50:47,150.150 INFO    ] 200
[2026-08-27 07:50:47,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:47,175.175 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:50:47,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:50:47,211.211 INFO    ] No camera update needed
[2026-08-27 07:50:47,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:50:47,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:50:47,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:50:47,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:50:49,261.261 INFO    ] ================================================
[2026-08-27 07:50:49,277.277 INFO    ] Launching Daemon at Thu Aug 27 07:50:49 IST 2026
[2026-08-27 07:50:49,287.287 INFO    ] ================================================
[2026-08-27 07:50:49,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:50:49
[2026-08-27 07:50:49,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:50:50,088.088 INFO    ] Initializing speech engine...
[2026-08-27 07:50:50,093.093 INFO    ] 2026-08-27 07:50:50
[2026-08-27 07:50:50,298.298 INFO    ] 2026-08-27 07:50:50
[2026-08-27 07:50:50,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:50:50,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:50:50,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:50:50,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:50:50,741.741 INFO    ] time= 27/08/2026 07:50:50
[2026-08-27 07:50:50,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:50:50,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:50:50,840.840 INFO    ] No existing commands found in stream
[2026-08-27 07:50:55,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:50:55,862.862 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 07:50:56,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:50:56,701.701 INFO    ] Checking for system updates...
[2026-08-27 07:50:56,722.722 INFO    ] 200
[2026-08-27 07:50:56,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:56,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:50:56,755.755 INFO    ] No update needed
[2026-08-27 07:50:56,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 07:50:56,778.778 INFO    ] 200
[2026-08-27 07:50:56,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:50:56,803.803 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:50:56,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:50:56,826.826 INFO    ] No camera update needed
[2026-08-27 07:50:56,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:50:56,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:50:56,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:50:56,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:50:58,873.873 INFO    ] ================================================
[2026-08-27 07:50:58,888.888 INFO    ] Launching Daemon at Thu Aug 27 07:50:58 IST 2026
[2026-08-27 07:50:58,899.899 INFO    ] ================================================
[2026-08-27 07:50:59,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:50:59
[2026-08-27 07:50:59,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:50:59,678.678 INFO    ] Initializing speech engine...
[2026-08-27 07:50:59,686.686 INFO    ] 2026-08-27 07:50:59
[2026-08-27 07:50:59,902.902 INFO    ] 2026-08-27 07:50:59
[2026-08-27 07:50:59,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:51:00,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:51:00,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:51:00,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:51:00,348.348 INFO    ] time= 27/08/2026 07:51:00
[2026-08-27 07:51:00,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:51:00,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:51:00,447.447 INFO    ] No existing commands found in stream
[2026-08-27 07:51:05,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:51:05,464.464 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 07:51:09,777.777 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:51:09,779.779 INFO    ] Checking for system updates...
[2026-08-27 07:51:09,802.802 INFO    ] 200
[2026-08-27 07:51:09,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:09,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:09,835.835 INFO    ] No update needed
[2026-08-27 07:51:09,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 07:51:09,856.856 INFO    ] 200
[2026-08-27 07:51:09,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:09,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:51:10,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:10,027.027 INFO    ] No camera update needed
[2026-08-27 07:51:10,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:51:10,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:51:10,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:51:10,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:51:12,077.077 INFO    ] ================================================
[2026-08-27 07:51:12,093.093 INFO    ] Launching Daemon at Thu Aug 27 07:51:12 IST 2026
[2026-08-27 07:51:12,104.104 INFO    ] ================================================
[2026-08-27 07:51:12,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:51:12
[2026-08-27 07:51:12,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:51:12,931.931 INFO    ] Initializing speech engine...
[2026-08-27 07:51:12,937.937 INFO    ] 2026-08-27 07:51:12
[2026-08-27 07:51:13,142.142 INFO    ] 2026-08-27 07:51:13
[2026-08-27 07:51:13,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:51:14,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:51:14,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:51:14,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:51:14,881.881 INFO    ] time= 27/08/2026 07:51:14
[2026-08-27 07:51:14,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:51:14,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:51:14,964.964 INFO    ] No existing commands found in stream
[2026-08-27 07:51:19,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:51:19,975.975 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 07:51:22,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:51:22,279.279 INFO    ] Checking for system updates...
[2026-08-27 07:51:22,300.300 INFO    ] 200
[2026-08-27 07:51:22,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:22,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:22,334.334 INFO    ] No update needed
[2026-08-27 07:51:22,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 07:51:22,355.355 INFO    ] 200
[2026-08-27 07:51:22,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:22,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:51:22,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:22,422.422 INFO    ] No camera update needed
[2026-08-27 07:51:22,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:51:22,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:51:22,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:51:22,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:51:24,473.473 INFO    ] ================================================
[2026-08-27 07:51:24,489.489 INFO    ] Launching Daemon at Thu Aug 27 07:51:24 IST 2026
[2026-08-27 07:51:24,500.500 INFO    ] ================================================
[2026-08-27 07:51:24,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:51:24
[2026-08-27 07:51:25,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:51:25,330.330 INFO    ] Initializing speech engine...
[2026-08-27 07:51:25,335.335 INFO    ] 2026-08-27 07:51:25
[2026-08-27 07:51:25,545.545 INFO    ] 2026-08-27 07:51:25
[2026-08-27 07:51:25,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:51:25,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:51:25,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:51:25,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:51:25,967.967 INFO    ] time= 27/08/2026 07:51:25
[2026-08-27 07:51:25,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:51:25,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:51:26,089.089 INFO    ] No existing commands found in stream
[2026-08-27 07:51:31,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:51:31,107.107 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 07:51:32,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:51:32,491.491 INFO    ] Checking for system updates...
[2026-08-27 07:51:32,512.512 INFO    ] 200
[2026-08-27 07:51:32,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:32,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:32,548.548 INFO    ] No update needed
[2026-08-27 07:51:32,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 07:51:32,568.568 INFO    ] 200
[2026-08-27 07:51:32,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:32,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:51:32,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:32,631.631 INFO    ] No camera update needed
[2026-08-27 07:51:32,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:51:32,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:51:32,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:51:32,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:51:34,680.680 INFO    ] ================================================
[2026-08-27 07:51:34,696.696 INFO    ] Launching Daemon at Thu Aug 27 07:51:34 IST 2026
[2026-08-27 07:51:34,707.707 INFO    ] ================================================
[2026-08-27 07:51:35,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:51:35
[2026-08-27 07:51:35,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:51:35,597.597 INFO    ] Initializing speech engine...
[2026-08-27 07:51:35,603.603 INFO    ] 2026-08-27 07:51:35
[2026-08-27 07:51:35,814.814 INFO    ] 2026-08-27 07:51:35
[2026-08-27 07:51:35,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:51:36,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:51:36,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:51:36,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:51:36,248.248 INFO    ] time= 27/08/2026 07:51:36
[2026-08-27 07:51:36,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:51:36,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:51:36,361.361 INFO    ] No existing commands found in stream
[2026-08-27 07:51:41,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:51:41,379.379 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 07:51:41,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:51:41,979.979 INFO    ] Checking for system updates...
[2026-08-27 07:51:42,000.000 INFO    ] 200
[2026-08-27 07:51:42,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:42,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:51:42,036.036 INFO    ] No update needed
[2026-08-27 07:51:42,037.037 INFO    ] Checking for camera pi updates...
[2026-08-27 07:51:42,057.057 INFO    ] 200
[2026-08-27 07:51:42,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:42,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:51:42,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:51:42,122.122 INFO    ] No camera update needed
[2026-08-27 07:51:42,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:51:42,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:51:42,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:51:42,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:51:44,170.170 INFO    ] ================================================
[2026-08-27 07:51:44,186.186 INFO    ] Launching Daemon at Thu Aug 27 07:51:44 IST 2026
[2026-08-27 07:51:44,197.197 INFO    ] ================================================
[2026-08-27 07:51:44,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:51:44
[2026-08-27 07:51:44,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:51:45,094.094 INFO    ] Initializing speech engine...
[2026-08-27 07:51:45,099.099 INFO    ] 2026-08-27 07:51:45
[2026-08-27 07:51:45,309.309 INFO    ] 2026-08-27 07:51:45
[2026-08-27 07:51:45,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:51:45,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:51:45,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:51:45,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:51:45,756.756 INFO    ] time= 27/08/2026 07:51:45
[2026-08-27 07:51:45,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:51:45,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:51:45,832.832 INFO    ] No existing commands found in stream
[2026-08-27 07:51:50,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:51:50,865.865 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 07:51:52,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:51:52,252.252 INFO    ] Checking for system updates...
[2026-08-27 07:51:52,273.273 INFO    ] 200
[2026-08-27 07:51:52,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:52,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:52,308.308 INFO    ] No update needed
[2026-08-27 07:51:52,310.310 INFO    ] Checking for camera pi updates...
[2026-08-27 07:51:52,330.330 INFO    ] 200
[2026-08-27 07:51:52,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:51:52,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:51:52,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:51:52,394.394 INFO    ] No camera update needed
[2026-08-27 07:51:52,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:51:52,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:51:52,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:51:52,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:51:54,435.435 INFO    ] ================================================
[2026-08-27 07:51:54,451.451 INFO    ] Launching Daemon at Thu Aug 27 07:51:54 IST 2026
[2026-08-27 07:51:54,462.462 INFO    ] ================================================
[2026-08-27 07:51:54,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:51:54
[2026-08-27 07:51:55,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:51:55,262.262 INFO    ] Initializing speech engine...
[2026-08-27 07:51:55,265.265 INFO    ] 2026-08-27 07:51:55
[2026-08-27 07:51:55,498.498 INFO    ] 2026-08-27 07:51:55
[2026-08-27 07:51:55,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:51:55,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:51:55,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:51:55,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:51:55,925.925 INFO    ] time= 27/08/2026 07:51:55
[2026-08-27 07:51:55,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:51:55,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:51:56,090.090 INFO    ] No existing commands found in stream
[2026-08-27 07:52:01,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:52:01,103.103 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 07:52:02,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:52:02,376.376 INFO    ] Checking for system updates...
[2026-08-27 07:52:02,410.410 INFO    ] 200
[2026-08-27 07:52:02,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:02,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:52:02,461.461 INFO    ] No update needed
[2026-08-27 07:52:02,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 07:52:02,494.494 INFO    ] 200
[2026-08-27 07:52:02,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:02,529.529 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:52:02,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:52:02,554.554 INFO    ] No camera update needed
[2026-08-27 07:52:02,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:52:02,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:52:02,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:52:02,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:52:04,602.602 INFO    ] ================================================
[2026-08-27 07:52:04,617.617 INFO    ] Launching Daemon at Thu Aug 27 07:52:04 IST 2026
[2026-08-27 07:52:04,628.628 INFO    ] ================================================
[2026-08-27 07:52:04,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:52:04
[2026-08-27 07:52:05,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:52:05,447.447 INFO    ] Initializing speech engine...
[2026-08-27 07:52:05,462.462 INFO    ] 2026-08-27 07:52:05
[2026-08-27 07:52:05,657.657 INFO    ] 2026-08-27 07:52:05
[2026-08-27 07:52:05,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:52:05,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:52:05,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:52:06,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:52:06,164.164 INFO    ] time= 27/08/2026 07:52:06
[2026-08-27 07:52:06,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:52:06,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:52:06,294.294 INFO    ] No existing commands found in stream
[2026-08-27 07:52:11,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:52:11,306.306 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 07:52:15,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:52:15,008.008 INFO    ] Checking for system updates...
[2026-08-27 07:52:15,029.029 INFO    ] 200
[2026-08-27 07:52:15,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:15,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:15,062.062 INFO    ] No update needed
[2026-08-27 07:52:15,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 07:52:15,083.083 INFO    ] 200
[2026-08-27 07:52:15,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:15,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:52:15,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:15,149.149 INFO    ] No camera update needed
[2026-08-27 07:52:15,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:52:15,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:52:15,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:52:15,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:52:17,199.199 INFO    ] ================================================
[2026-08-27 07:52:17,216.216 INFO    ] Launching Daemon at Thu Aug 27 07:52:17 IST 2026
[2026-08-27 07:52:17,230.230 INFO    ] ================================================
[2026-08-27 07:52:17,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:52:17
[2026-08-27 07:52:17,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:52:18,009.009 INFO    ] Initializing speech engine...
[2026-08-27 07:52:18,022.022 INFO    ] 2026-08-27 07:52:18
[2026-08-27 07:52:18,251.251 INFO    ] 2026-08-27 07:52:18
[2026-08-27 07:52:18,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:52:18,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:52:18,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:52:18,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:52:18,673.673 INFO    ] time= 27/08/2026 07:52:18
[2026-08-27 07:52:18,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:52:18,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:52:18,817.817 INFO    ] No existing commands found in stream
[2026-08-27 07:52:23,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:52:23,829.829 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 07:52:26,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:52:26,474.474 INFO    ] Checking for system updates...
[2026-08-27 07:52:26,495.495 INFO    ] 200
[2026-08-27 07:52:26,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:26,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:52:26,528.528 INFO    ] No update needed
[2026-08-27 07:52:26,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 07:52:26,549.549 INFO    ] 200
[2026-08-27 07:52:26,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:26,573.573 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:52:26,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:52:26,618.618 INFO    ] No camera update needed
[2026-08-27 07:52:26,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:52:26,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:52:26,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:52:26,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:52:28,667.667 INFO    ] ================================================
[2026-08-27 07:52:28,682.682 INFO    ] Launching Daemon at Thu Aug 27 07:52:28 IST 2026
[2026-08-27 07:52:28,693.693 INFO    ] ================================================
[2026-08-27 07:52:29,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:52:29
[2026-08-27 07:52:29,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:52:29,536.536 INFO    ] Initializing speech engine...
[2026-08-27 07:52:29,546.546 INFO    ] 2026-08-27 07:52:29
[2026-08-27 07:52:29,755.755 INFO    ] 2026-08-27 07:52:29
[2026-08-27 07:52:29,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:52:29,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:52:29,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:52:30,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:52:30,212.212 INFO    ] time= 27/08/2026 07:52:30
[2026-08-27 07:52:30,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:52:30,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:52:30,335.335 INFO    ] No existing commands found in stream
[2026-08-27 07:52:35,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:52:35,347.347 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 07:52:36,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:52:36,873.873 INFO    ] Checking for system updates...
[2026-08-27 07:52:36,894.894 INFO    ] 200
[2026-08-27 07:52:36,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:36,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:36,927.927 INFO    ] No update needed
[2026-08-27 07:52:36,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 07:52:36,947.947 INFO    ] 200
[2026-08-27 07:52:36,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:36,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:52:37,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:37,013.013 INFO    ] No camera update needed
[2026-08-27 07:52:37,014.014 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:52:37,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:52:37,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:52:37,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:52:39,060.060 INFO    ] ================================================
[2026-08-27 07:52:39,076.076 INFO    ] Launching Daemon at Thu Aug 27 07:52:39 IST 2026
[2026-08-27 07:52:39,086.086 INFO    ] ================================================
[2026-08-27 07:52:39,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:52:39
[2026-08-27 07:52:39,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:52:39,909.909 INFO    ] Initializing speech engine...
[2026-08-27 07:52:39,914.914 INFO    ] 2026-08-27 07:52:39
[2026-08-27 07:52:40,120.120 INFO    ] 2026-08-27 07:52:40
[2026-08-27 07:52:40,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:52:40,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:52:40,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:52:40,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:52:40,568.568 INFO    ] time= 27/08/2026 07:52:40
[2026-08-27 07:52:40,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:52:40,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:52:40,640.640 INFO    ] No existing commands found in stream
[2026-08-27 07:52:45,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:52:45,675.675 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 07:52:46,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:52:46,700.700 INFO    ] Checking for system updates...
[2026-08-27 07:52:46,721.721 INFO    ] 200
[2026-08-27 07:52:46,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:46,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:46,755.755 INFO    ] No update needed
[2026-08-27 07:52:46,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 07:52:46,778.778 INFO    ] 200
[2026-08-27 07:52:46,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:46,803.803 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:52:46,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:46,844.844 INFO    ] No camera update needed
[2026-08-27 07:52:46,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:52:46,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:52:46,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:52:46,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:52:48,892.892 INFO    ] ================================================
[2026-08-27 07:52:48,908.908 INFO    ] Launching Daemon at Thu Aug 27 07:52:48 IST 2026
[2026-08-27 07:52:48,919.919 INFO    ] ================================================
[2026-08-27 07:52:49,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:52:49
[2026-08-27 07:52:49,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:52:49,733.733 INFO    ] Initializing speech engine...
[2026-08-27 07:52:49,741.741 INFO    ] 2026-08-27 07:52:49
[2026-08-27 07:52:49,962.962 INFO    ] 2026-08-27 07:52:49
[2026-08-27 07:52:50,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:52:50,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:52:50,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:52:50,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:52:50,414.414 INFO    ] time= 27/08/2026 07:52:50
[2026-08-27 07:52:50,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:52:50,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:52:50,538.538 INFO    ] No existing commands found in stream
[2026-08-27 07:52:55,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:52:55,547.547 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 07:52:58,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:52:58,578.578 INFO    ] Checking for system updates...
[2026-08-27 07:52:58,599.599 INFO    ] 200
[2026-08-27 07:52:58,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:58,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:58,633.633 INFO    ] No update needed
[2026-08-27 07:52:58,635.635 INFO    ] Checking for camera pi updates...
[2026-08-27 07:52:58,657.657 INFO    ] 200
[2026-08-27 07:52:58,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:52:58,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:52:58,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:52:58,726.726 INFO    ] No camera update needed
[2026-08-27 07:52:58,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:52:58,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:52:58,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:52:58,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:53:00,774.774 INFO    ] ================================================
[2026-08-27 07:53:00,790.790 INFO    ] Launching Daemon at Thu Aug 27 07:53:00 IST 2026
[2026-08-27 07:53:00,801.801 INFO    ] ================================================
[2026-08-27 07:53:01,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:53:01
[2026-08-27 07:53:01,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:53:01,626.626 INFO    ] Initializing speech engine...
[2026-08-27 07:53:01,635.635 INFO    ] 2026-08-27 07:53:01
[2026-08-27 07:53:01,849.849 INFO    ] 2026-08-27 07:53:01
[2026-08-27 07:53:01,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:53:02,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:53:02,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:53:02,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:53:02,246.246 INFO    ] time= 27/08/2026 07:53:02
[2026-08-27 07:53:02,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:53:02,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:53:02,315.315 INFO    ] No existing commands found in stream
[2026-08-27 07:53:07,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:53:07,327.327 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 07:53:07,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:53:07,932.932 INFO    ] Checking for system updates...
[2026-08-27 07:53:07,954.954 INFO    ] 200
[2026-08-27 07:53:07,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:07,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:07,988.988 INFO    ] No update needed
[2026-08-27 07:53:07,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 07:53:08,013.013 INFO    ] 200
[2026-08-27 07:53:08,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:08,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:53:08,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:08,075.075 INFO    ] No camera update needed
[2026-08-27 07:53:08,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:53:08,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:53:08,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:53:08,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:53:10,124.124 INFO    ] ================================================
[2026-08-27 07:53:10,139.139 INFO    ] Launching Daemon at Thu Aug 27 07:53:10 IST 2026
[2026-08-27 07:53:10,150.150 INFO    ] ================================================
[2026-08-27 07:53:10,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:53:10
[2026-08-27 07:53:10,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:53:10,964.964 INFO    ] Initializing speech engine...
[2026-08-27 07:53:10,977.977 INFO    ] 2026-08-27 07:53:10
[2026-08-27 07:53:11,200.200 INFO    ] 2026-08-27 07:53:11
[2026-08-27 07:53:11,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:53:11,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:53:11,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:53:11,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:53:11,638.638 INFO    ] time= 27/08/2026 07:53:11
[2026-08-27 07:53:11,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:53:11,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:53:11,762.762 INFO    ] No existing commands found in stream
[2026-08-27 07:53:16,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:53:16,775.775 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 07:53:17,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:53:17,258.258 INFO    ] Checking for system updates...
[2026-08-27 07:53:17,278.278 INFO    ] 200
[2026-08-27 07:53:17,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:17,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:17,312.312 INFO    ] No update needed
[2026-08-27 07:53:17,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 07:53:17,333.333 INFO    ] 200
[2026-08-27 07:53:17,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:17,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:53:17,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:17,687.687 INFO    ] No camera update needed
[2026-08-27 07:53:17,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:53:17,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:53:17,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:53:17,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:53:19,735.735 INFO    ] ================================================
[2026-08-27 07:53:19,750.750 INFO    ] Launching Daemon at Thu Aug 27 07:53:19 IST 2026
[2026-08-27 07:53:19,762.762 INFO    ] ================================================
[2026-08-27 07:53:20,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:53:20
[2026-08-27 07:53:20,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:53:20,562.562 INFO    ] Initializing speech engine...
[2026-08-27 07:53:20,567.567 INFO    ] 2026-08-27 07:53:20
[2026-08-27 07:53:20,774.774 INFO    ] 2026-08-27 07:53:20
[2026-08-27 07:53:20,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:53:21,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:53:21,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:53:21,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:53:21,215.215 INFO    ] time= 27/08/2026 07:53:21
[2026-08-27 07:53:21,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:53:21,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:53:21,336.336 INFO    ] No existing commands found in stream
[2026-08-27 07:53:26,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:53:26,347.347 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 07:53:29,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:53:29,920.920 INFO    ] Checking for system updates...
[2026-08-27 07:53:29,941.941 INFO    ] 200
[2026-08-27 07:53:29,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:29,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:29,975.975 INFO    ] No update needed
[2026-08-27 07:53:29,977.977 INFO    ] Checking for camera pi updates...
[2026-08-27 07:53:29,996.996 INFO    ] 200
[2026-08-27 07:53:29,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:30,024.024 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:53:30,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:30,071.071 INFO    ] No camera update needed
[2026-08-27 07:53:30,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:53:30,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:53:30,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:53:30,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:53:32,114.114 INFO    ] ================================================
[2026-08-27 07:53:32,124.124 INFO    ] Launching Daemon at Thu Aug 27 07:53:32 IST 2026
[2026-08-27 07:53:32,131.131 INFO    ] ================================================
[2026-08-27 07:53:32,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:53:32
[2026-08-27 07:53:32,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:53:33,016.016 INFO    ] Initializing speech engine...
[2026-08-27 07:53:33,023.023 INFO    ] 2026-08-27 07:53:33
[2026-08-27 07:53:33,242.242 INFO    ] 2026-08-27 07:53:33
[2026-08-27 07:53:33,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:53:33,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:53:33,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:53:33,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:53:33,687.687 INFO    ] time= 27/08/2026 07:53:33
[2026-08-27 07:53:33,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:53:33,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:53:33,785.785 INFO    ] No existing commands found in stream
[2026-08-27 07:53:38,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:53:38,803.803 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 07:53:41,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:53:41,189.189 INFO    ] Checking for system updates...
[2026-08-27 07:53:41,210.210 INFO    ] 200
[2026-08-27 07:53:41,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:41,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:41,244.244 INFO    ] No update needed
[2026-08-27 07:53:41,245.245 INFO    ] Checking for camera pi updates...
[2026-08-27 07:53:41,265.265 INFO    ] 200
[2026-08-27 07:53:41,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:41,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:53:41,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:53:41,345.345 INFO    ] No camera update needed
[2026-08-27 07:53:41,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:53:41,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:53:41,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:53:41,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:53:43,396.396 INFO    ] ================================================
[2026-08-27 07:53:43,412.412 INFO    ] Launching Daemon at Thu Aug 27 07:53:43 IST 2026
[2026-08-27 07:53:43,423.423 INFO    ] ================================================
[2026-08-27 07:53:43,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:53:43
[2026-08-27 07:53:44,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:53:44,208.208 INFO    ] Initializing speech engine...
[2026-08-27 07:53:44,212.212 INFO    ] 2026-08-27 07:53:44
[2026-08-27 07:53:44,406.406 INFO    ] 2026-08-27 07:53:44
[2026-08-27 07:53:44,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:53:44,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:53:44,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:53:45,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:53:45,056.056 INFO    ] time= 27/08/2026 07:53:45
[2026-08-27 07:53:45,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:53:45,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:53:45,138.138 INFO    ] No existing commands found in stream
[2026-08-27 07:53:50,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:53:50,151.151 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 07:53:54,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:53:54,210.210 INFO    ] Checking for system updates...
[2026-08-27 07:53:54,231.231 INFO    ] 200
[2026-08-27 07:53:54,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:54,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:53:54,264.264 INFO    ] No update needed
[2026-08-27 07:53:54,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 07:53:54,285.285 INFO    ] 200
[2026-08-27 07:53:54,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:53:54,310.310 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:53:54,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:53:54,364.364 INFO    ] No camera update needed
[2026-08-27 07:53:54,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:53:54,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:53:54,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:53:54,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:53:56,413.413 INFO    ] ================================================
[2026-08-27 07:53:56,429.429 INFO    ] Launching Daemon at Thu Aug 27 07:53:56 IST 2026
[2026-08-27 07:53:56,440.440 INFO    ] ================================================
[2026-08-27 07:53:56,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:53:56
[2026-08-27 07:53:57,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:53:57,299.299 INFO    ] Initializing speech engine...
[2026-08-27 07:53:57,304.304 INFO    ] 2026-08-27 07:53:57
[2026-08-27 07:53:57,517.517 INFO    ] 2026-08-27 07:53:57
[2026-08-27 07:53:57,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:53:57,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:53:57,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:53:57,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:53:57,945.945 INFO    ] time= 27/08/2026 07:53:57
[2026-08-27 07:53:57,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:53:57,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:53:58,046.046 INFO    ] No existing commands found in stream
[2026-08-27 07:54:03,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:54:03,064.064 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 07:54:06,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:54:06,797.797 INFO    ] Checking for system updates...
[2026-08-27 07:54:06,818.818 INFO    ] 200
[2026-08-27 07:54:06,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:06,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:54:06,851.851 INFO    ] No update needed
[2026-08-27 07:54:06,853.853 INFO    ] Checking for camera pi updates...
[2026-08-27 07:54:06,873.873 INFO    ] 200
[2026-08-27 07:54:06,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:06,898.898 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:54:06,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:54:06,949.949 INFO    ] No camera update needed
[2026-08-27 07:54:06,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:54:06,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:54:06,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:54:06,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:54:09,999.999 INFO    ] ================================================
[2026-08-27 07:54:09,015.015 INFO    ] Launching Daemon at Thu Aug 27 07:54:09 IST 2026
[2026-08-27 07:54:09,026.026 INFO    ] ================================================
[2026-08-27 07:54:09,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:54:09
[2026-08-27 07:54:09,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:54:09,906.906 INFO    ] Initializing speech engine...
[2026-08-27 07:54:09,916.916 INFO    ] 2026-08-27 07:54:09
[2026-08-27 07:54:10,126.126 INFO    ] 2026-08-27 07:54:10
[2026-08-27 07:54:10,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:54:10,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:54:10,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:54:10,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:54:10,542.542 INFO    ] time= 27/08/2026 07:54:10
[2026-08-27 07:54:10,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:54:10,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:54:10,645.645 INFO    ] No existing commands found in stream
[2026-08-27 07:54:15,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:54:15,660.660 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 07:54:18,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:54:18,526.526 INFO    ] Checking for system updates...
[2026-08-27 07:54:18,547.547 INFO    ] 200
[2026-08-27 07:54:18,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:18,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:54:18,582.582 INFO    ] No update needed
[2026-08-27 07:54:18,584.584 INFO    ] Checking for camera pi updates...
[2026-08-27 07:54:18,603.603 INFO    ] 200
[2026-08-27 07:54:18,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:18,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:54:18,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:54:18,677.677 INFO    ] No camera update needed
[2026-08-27 07:54:18,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:54:18,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:54:18,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:54:18,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:54:20,726.726 INFO    ] ================================================
[2026-08-27 07:54:20,742.742 INFO    ] Launching Daemon at Thu Aug 27 07:54:20 IST 2026
[2026-08-27 07:54:20,752.752 INFO    ] ================================================
[2026-08-27 07:54:21,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:54:21
[2026-08-27 07:54:21,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:54:21,548.548 INFO    ] Initializing speech engine...
[2026-08-27 07:54:21,553.553 INFO    ] 2026-08-27 07:54:21
[2026-08-27 07:54:21,768.768 INFO    ] 2026-08-27 07:54:21
[2026-08-27 07:54:21,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:54:21,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:54:21,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:54:22,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:54:22,232.232 INFO    ] time= 27/08/2026 07:54:22
[2026-08-27 07:54:22,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:54:22,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:54:22,358.358 INFO    ] No existing commands found in stream
[2026-08-27 07:54:27,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:54:27,370.370 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 07:54:28,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:54:28,365.365 INFO    ] Checking for system updates...
[2026-08-27 07:54:28,386.386 INFO    ] 200
[2026-08-27 07:54:28,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:28,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:54:28,418.418 INFO    ] No update needed
[2026-08-27 07:54:28,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 07:54:28,439.439 INFO    ] 200
[2026-08-27 07:54:28,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:28,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:54:28,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:54:28,506.506 INFO    ] No camera update needed
[2026-08-27 07:54:28,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:54:28,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:54:28,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:54:28,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:54:30,555.555 INFO    ] ================================================
[2026-08-27 07:54:30,570.570 INFO    ] Launching Daemon at Thu Aug 27 07:54:30 IST 2026
[2026-08-27 07:54:30,581.581 INFO    ] ================================================
[2026-08-27 07:54:30,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:54:30
[2026-08-27 07:54:31,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:54:31,356.356 INFO    ] Initializing speech engine...
[2026-08-27 07:54:31,367.367 INFO    ] 2026-08-27 07:54:31
[2026-08-27 07:54:31,604.604 INFO    ] 2026-08-27 07:54:31
[2026-08-27 07:54:31,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:54:31,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:54:31,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:54:32,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:54:32,080.080 INFO    ] time= 27/08/2026 07:54:32
[2026-08-27 07:54:32,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:54:32,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:54:32,169.169 INFO    ] No existing commands found in stream
[2026-08-27 07:54:37,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:54:37,182.182 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 07:54:40,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:54:40,183.183 INFO    ] Checking for system updates...
[2026-08-27 07:54:40,206.206 INFO    ] 200
[2026-08-27 07:54:40,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:40,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:54:40,239.239 INFO    ] No update needed
[2026-08-27 07:54:40,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 07:54:40,263.263 INFO    ] 200
[2026-08-27 07:54:40,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:40,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:54:40,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:54:40,342.342 INFO    ] No camera update needed
[2026-08-27 07:54:40,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:54:40,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:54:40,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:54:40,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:54:42,389.389 INFO    ] ================================================
[2026-08-27 07:54:42,405.405 INFO    ] Launching Daemon at Thu Aug 27 07:54:42 IST 2026
[2026-08-27 07:54:42,416.416 INFO    ] ================================================
[2026-08-27 07:54:42,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:54:42
[2026-08-27 07:54:43,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:54:43,301.301 INFO    ] Initializing speech engine...
[2026-08-27 07:54:43,305.305 INFO    ] 2026-08-27 07:54:43
[2026-08-27 07:54:43,515.515 INFO    ] 2026-08-27 07:54:43
[2026-08-27 07:54:43,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:54:45,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:54:45,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:54:45,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:54:45,102.102 INFO    ] time= 27/08/2026 07:54:45
[2026-08-27 07:54:45,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:54:45,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:54:45,160.160 INFO    ] No existing commands found in stream
[2026-08-27 07:54:50,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:54:50,173.173 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 07:54:50,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:54:50,831.831 INFO    ] Checking for system updates...
[2026-08-27 07:54:50,852.852 INFO    ] 200
[2026-08-27 07:54:50,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:50,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:54:50,886.886 INFO    ] No update needed
[2026-08-27 07:54:50,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 07:54:50,908.908 INFO    ] 200
[2026-08-27 07:54:50,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:54:50,934.934 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:54:50,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:54:50,999.999 INFO    ] No camera update needed
[2026-08-27 07:54:51,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:54:51,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:54:51,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:54:51,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:54:53,050.050 INFO    ] ================================================
[2026-08-27 07:54:53,066.066 INFO    ] Launching Daemon at Thu Aug 27 07:54:53 IST 2026
[2026-08-27 07:54:53,077.077 INFO    ] ================================================
[2026-08-27 07:54:53,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:54:53
[2026-08-27 07:54:53,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:54:53,881.881 INFO    ] Initializing speech engine...
[2026-08-27 07:54:53,889.889 INFO    ] 2026-08-27 07:54:53
[2026-08-27 07:54:54,099.099 INFO    ] 2026-08-27 07:54:54
[2026-08-27 07:54:54,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:54:54,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:54:54,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:54:54,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:54:54,543.543 INFO    ] time= 27/08/2026 07:54:54
[2026-08-27 07:54:54,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:54:54,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:54:54,618.618 INFO    ] No existing commands found in stream
[2026-08-27 07:54:59,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:54:59,635.635 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 07:55:02,403.403 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:55:02,405.405 INFO    ] Checking for system updates...
[2026-08-27 07:55:02,433.433 INFO    ] 200
[2026-08-27 07:55:02,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:02,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:02,479.479 INFO    ] No update needed
[2026-08-27 07:55:02,482.482 INFO    ] Checking for camera pi updates...
[2026-08-27 07:55:02,515.515 INFO    ] 200
[2026-08-27 07:55:02,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:02,559.559 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:55:02,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:02,590.590 INFO    ] No camera update needed
[2026-08-27 07:55:02,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:55:02,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:55:02,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:55:02,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:55:04,639.639 INFO    ] ================================================
[2026-08-27 07:55:04,655.655 INFO    ] Launching Daemon at Thu Aug 27 07:55:04 IST 2026
[2026-08-27 07:55:04,666.666 INFO    ] ================================================
[2026-08-27 07:55:05,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:55:05
[2026-08-27 07:55:05,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:55:05,492.492 INFO    ] Initializing speech engine...
[2026-08-27 07:55:05,497.497 INFO    ] 2026-08-27 07:55:05
[2026-08-27 07:55:05,703.703 INFO    ] 2026-08-27 07:55:05
[2026-08-27 07:55:05,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:55:05,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:55:05,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:55:06,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:55:06,036.036 INFO    ] time= 27/08/2026 07:55:06
[2026-08-27 07:55:06,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:55:06,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:55:06,095.095 INFO    ] No existing commands found in stream
[2026-08-27 07:55:11,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:55:11,107.107 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 07:55:15,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:55:15,408.408 INFO    ] Checking for system updates...
[2026-08-27 07:55:15,428.428 INFO    ] 200
[2026-08-27 07:55:15,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:15,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:15,464.464 INFO    ] No update needed
[2026-08-27 07:55:15,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 07:55:15,485.485 INFO    ] 200
[2026-08-27 07:55:15,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:15,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:55:15,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:15,535.535 INFO    ] No camera update needed
[2026-08-27 07:55:15,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:55:15,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:55:15,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:55:15,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:55:17,585.585 INFO    ] ================================================
[2026-08-27 07:55:17,600.600 INFO    ] Launching Daemon at Thu Aug 27 07:55:17 IST 2026
[2026-08-27 07:55:17,611.611 INFO    ] ================================================
[2026-08-27 07:55:17,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:55:17
[2026-08-27 07:55:18,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:55:18,412.412 INFO    ] Initializing speech engine...
[2026-08-27 07:55:18,426.426 INFO    ] 2026-08-27 07:55:18
[2026-08-27 07:55:18,650.650 INFO    ] 2026-08-27 07:55:18
[2026-08-27 07:55:18,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:55:18,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:55:18,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:55:19,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:55:19,085.085 INFO    ] time= 27/08/2026 07:55:19
[2026-08-27 07:55:19,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:55:19,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:55:19,216.216 INFO    ] No existing commands found in stream
[2026-08-27 07:55:24,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:55:24,229.229 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 07:55:25,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:55:25,578.578 INFO    ] Checking for system updates...
[2026-08-27 07:55:25,600.600 INFO    ] 200
[2026-08-27 07:55:25,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:25,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:25,634.634 INFO    ] No update needed
[2026-08-27 07:55:25,635.635 INFO    ] Checking for camera pi updates...
[2026-08-27 07:55:25,655.655 INFO    ] 200
[2026-08-27 07:55:25,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:25,680.680 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:55:25,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:25,823.823 INFO    ] No camera update needed
[2026-08-27 07:55:25,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:55:25,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:55:25,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:55:25,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:55:27,874.874 INFO    ] ================================================
[2026-08-27 07:55:27,889.889 INFO    ] Launching Daemon at Thu Aug 27 07:55:27 IST 2026
[2026-08-27 07:55:27,900.900 INFO    ] ================================================
[2026-08-27 07:55:28,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:55:28
[2026-08-27 07:55:28,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:55:28,703.703 INFO    ] Initializing speech engine...
[2026-08-27 07:55:28,714.714 INFO    ] 2026-08-27 07:55:28
[2026-08-27 07:55:28,924.924 INFO    ] 2026-08-27 07:55:28
[2026-08-27 07:55:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:55:29,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:55:29,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:55:29,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:55:29,374.374 INFO    ] time= 27/08/2026 07:55:29
[2026-08-27 07:55:29,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:55:29,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:55:29,449.449 INFO    ] No existing commands found in stream
[2026-08-27 07:55:34,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:55:34,462.462 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 07:55:38,708.708 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:55:38,710.710 INFO    ] Checking for system updates...
[2026-08-27 07:55:38,731.731 INFO    ] 200
[2026-08-27 07:55:38,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:38,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:38,764.764 INFO    ] No update needed
[2026-08-27 07:55:38,766.766 INFO    ] Checking for camera pi updates...
[2026-08-27 07:55:38,785.785 INFO    ] 200
[2026-08-27 07:55:38,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:38,810.810 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:55:38,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:38,836.836 INFO    ] No camera update needed
[2026-08-27 07:55:38,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:55:38,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:55:38,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:55:38,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:55:40,887.887 INFO    ] ================================================
[2026-08-27 07:55:40,903.903 INFO    ] Launching Daemon at Thu Aug 27 07:55:40 IST 2026
[2026-08-27 07:55:40,913.913 INFO    ] ================================================
[2026-08-27 07:55:41,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:55:41
[2026-08-27 07:55:41,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:55:41,809.809 INFO    ] Initializing speech engine...
[2026-08-27 07:55:41,814.814 INFO    ] 2026-08-27 07:55:41
[2026-08-27 07:55:42,028.028 INFO    ] 2026-08-27 07:55:42
[2026-08-27 07:55:42,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:55:42,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:55:42,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:55:42,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:55:42,326.326 INFO    ] time= 27/08/2026 07:55:42
[2026-08-27 07:55:42,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:55:42,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:55:42,383.383 INFO    ] No existing commands found in stream
[2026-08-27 07:55:47,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:55:47,396.396 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 07:55:51,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:55:51,488.488 INFO    ] Checking for system updates...
[2026-08-27 07:55:51,510.510 INFO    ] 200
[2026-08-27 07:55:51,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:51,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:51,544.544 INFO    ] No update needed
[2026-08-27 07:55:51,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 07:55:51,565.565 INFO    ] 200
[2026-08-27 07:55:51,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:55:51,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:55:51,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:55:51,633.633 INFO    ] No camera update needed
[2026-08-27 07:55:51,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:55:51,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:55:51,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:55:51,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:55:53,681.681 INFO    ] ================================================
[2026-08-27 07:55:53,697.697 INFO    ] Launching Daemon at Thu Aug 27 07:55:53 IST 2026
[2026-08-27 07:55:53,708.708 INFO    ] ================================================
[2026-08-27 07:55:54,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:55:54
[2026-08-27 07:55:54,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:55:54,517.517 INFO    ] Initializing speech engine...
[2026-08-27 07:55:54,522.522 INFO    ] 2026-08-27 07:55:54
[2026-08-27 07:55:54,741.741 INFO    ] 2026-08-27 07:55:54
[2026-08-27 07:55:54,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:55:54,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:55:54,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:55:55,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:55:55,182.182 INFO    ] time= 27/08/2026 07:55:55
[2026-08-27 07:55:55,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:55:55,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:55:55,301.301 INFO    ] No existing commands found in stream
[2026-08-27 07:56:00,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:56:00,313.313 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 07:56:02,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:56:02,582.582 INFO    ] Checking for system updates...
[2026-08-27 07:56:02,610.610 INFO    ] 200
[2026-08-27 07:56:02,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:02,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:02,653.653 INFO    ] No update needed
[2026-08-27 07:56:02,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 07:56:02,679.679 INFO    ] 200
[2026-08-27 07:56:02,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:02,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:56:02,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:02,756.756 INFO    ] No camera update needed
[2026-08-27 07:56:02,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:56:02,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:56:02,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:56:02,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:56:04,812.812 INFO    ] ================================================
[2026-08-27 07:56:04,828.828 INFO    ] Launching Daemon at Thu Aug 27 07:56:04 IST 2026
[2026-08-27 07:56:04,839.839 INFO    ] ================================================
[2026-08-27 07:56:05,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:56:05
[2026-08-27 07:56:05,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:56:05,628.628 INFO    ] Initializing speech engine...
[2026-08-27 07:56:05,633.633 INFO    ] 2026-08-27 07:56:05
[2026-08-27 07:56:05,865.865 INFO    ] 2026-08-27 07:56:05
[2026-08-27 07:56:05,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:56:06,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:56:06,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:56:06,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:56:06,339.339 INFO    ] time= 27/08/2026 07:56:06
[2026-08-27 07:56:06,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:56:06,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:56:06,441.441 INFO    ] No existing commands found in stream
[2026-08-27 07:56:11,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:56:11,453.453 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 07:56:12,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:56:12,287.287 INFO    ] Checking for system updates...
[2026-08-27 07:56:12,308.308 INFO    ] 200
[2026-08-27 07:56:12,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:12,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:12,343.343 INFO    ] No update needed
[2026-08-27 07:56:12,344.344 INFO    ] Checking for camera pi updates...
[2026-08-27 07:56:12,364.364 INFO    ] 200
[2026-08-27 07:56:12,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:12,389.389 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:56:12,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:12,425.425 INFO    ] No camera update needed
[2026-08-27 07:56:12,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:56:12,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:56:12,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:56:12,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:56:14,474.474 INFO    ] ================================================
[2026-08-27 07:56:14,491.491 INFO    ] Launching Daemon at Thu Aug 27 07:56:14 IST 2026
[2026-08-27 07:56:14,503.503 INFO    ] ================================================
[2026-08-27 07:56:14,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:56:14
[2026-08-27 07:56:15,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:56:15,320.320 INFO    ] Initializing speech engine...
[2026-08-27 07:56:15,330.330 INFO    ] 2026-08-27 07:56:15
[2026-08-27 07:56:15,539.539 INFO    ] 2026-08-27 07:56:15
[2026-08-27 07:56:15,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:56:15,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:56:15,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:56:15,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:56:15,983.983 INFO    ] time= 27/08/2026 07:56:15
[2026-08-27 07:56:15,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:56:15,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:56:16,057.057 INFO    ] No existing commands found in stream
[2026-08-27 07:56:21,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:56:21,069.069 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 07:56:23,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:56:23,330.330 INFO    ] Checking for system updates...
[2026-08-27 07:56:23,352.352 INFO    ] 200
[2026-08-27 07:56:23,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:23,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:56:23,386.386 INFO    ] No update needed
[2026-08-27 07:56:23,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 07:56:23,407.407 INFO    ] 200
[2026-08-27 07:56:23,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:23,432.432 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:56:23,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:56:23,483.483 INFO    ] No camera update needed
[2026-08-27 07:56:23,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:56:23,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:56:23,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:56:23,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:56:25,527.527 INFO    ] ================================================
[2026-08-27 07:56:25,543.543 INFO    ] Launching Daemon at Thu Aug 27 07:56:25 IST 2026
[2026-08-27 07:56:25,554.554 INFO    ] ================================================
[2026-08-27 07:56:25,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:56:25
[2026-08-27 07:56:26,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:56:26,404.404 INFO    ] Initializing speech engine...
[2026-08-27 07:56:26,410.410 INFO    ] 2026-08-27 07:56:26
[2026-08-27 07:56:26,621.621 INFO    ] 2026-08-27 07:56:26
[2026-08-27 07:56:26,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:56:26,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:56:26,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:56:27,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:56:27,062.062 INFO    ] time= 27/08/2026 07:56:27
[2026-08-27 07:56:27,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:56:27,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:56:27,140.140 INFO    ] No existing commands found in stream
[2026-08-27 07:56:32,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:56:32,157.157 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 07:56:34,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:56:34,428.428 INFO    ] Checking for system updates...
[2026-08-27 07:56:34,448.448 INFO    ] 200
[2026-08-27 07:56:34,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:34,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:34,483.483 INFO    ] No update needed
[2026-08-27 07:56:34,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 07:56:34,504.504 INFO    ] 200
[2026-08-27 07:56:34,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:34,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:56:34,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:34,568.568 INFO    ] No camera update needed
[2026-08-27 07:56:34,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:56:34,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:56:34,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:56:34,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:56:36,617.617 INFO    ] ================================================
[2026-08-27 07:56:36,633.633 INFO    ] Launching Daemon at Thu Aug 27 07:56:36 IST 2026
[2026-08-27 07:56:36,644.644 INFO    ] ================================================
[2026-08-27 07:56:37,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:56:37
[2026-08-27 07:56:37,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:56:37,492.492 INFO    ] Initializing speech engine...
[2026-08-27 07:56:37,505.505 INFO    ] 2026-08-27 07:56:37
[2026-08-27 07:56:37,723.723 INFO    ] 2026-08-27 07:56:37
[2026-08-27 07:56:37,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:56:37,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:56:37,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:56:38,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:56:38,147.147 INFO    ] time= 27/08/2026 07:56:38
[2026-08-27 07:56:38,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:56:38,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:56:38,267.267 INFO    ] No existing commands found in stream
[2026-08-27 07:56:43,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:56:43,285.285 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 07:56:46,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:56:46,320.320 INFO    ] Checking for system updates...
[2026-08-27 07:56:46,341.341 INFO    ] 200
[2026-08-27 07:56:46,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:46,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:46,375.375 INFO    ] No update needed
[2026-08-27 07:56:46,377.377 INFO    ] Checking for camera pi updates...
[2026-08-27 07:56:46,397.397 INFO    ] 200
[2026-08-27 07:56:46,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:46,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:56:46,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:46,459.459 INFO    ] No camera update needed
[2026-08-27 07:56:46,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:56:46,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:56:46,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:56:46,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:56:48,509.509 INFO    ] ================================================
[2026-08-27 07:56:48,525.525 INFO    ] Launching Daemon at Thu Aug 27 07:56:48 IST 2026
[2026-08-27 07:56:48,537.537 INFO    ] ================================================
[2026-08-27 07:56:48,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:56:48
[2026-08-27 07:56:49,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:56:49,339.339 INFO    ] Initializing speech engine...
[2026-08-27 07:56:49,344.344 INFO    ] 2026-08-27 07:56:49
[2026-08-27 07:56:49,569.569 INFO    ] 2026-08-27 07:56:49
[2026-08-27 07:56:49,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:56:49,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:56:49,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:56:49,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:56:50,028.028 INFO    ] time= 27/08/2026 07:56:49
[2026-08-27 07:56:50,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:56:50,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:56:50,128.128 INFO    ] No existing commands found in stream
[2026-08-27 07:56:55,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:56:55,142.142 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 07:56:56,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:56:56,147.147 INFO    ] Checking for system updates...
[2026-08-27 07:56:56,168.168 INFO    ] 200
[2026-08-27 07:56:56,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:56,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:56,204.204 INFO    ] No update needed
[2026-08-27 07:56:56,205.205 INFO    ] Checking for camera pi updates...
[2026-08-27 07:56:56,228.228 INFO    ] 200
[2026-08-27 07:56:56,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:56:56,253.253 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:56:56,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:56:56,295.295 INFO    ] No camera update needed
[2026-08-27 07:56:56,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:56:56,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:56:56,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:56:56,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:56:58,343.343 INFO    ] ================================================
[2026-08-27 07:56:58,360.360 INFO    ] Launching Daemon at Thu Aug 27 07:56:58 IST 2026
[2026-08-27 07:56:58,372.372 INFO    ] ================================================
[2026-08-27 07:56:58,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:56:58
[2026-08-27 07:56:59,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:56:59,209.209 INFO    ] Initializing speech engine...
[2026-08-27 07:56:59,213.213 INFO    ] 2026-08-27 07:56:59
[2026-08-27 07:56:59,443.443 INFO    ] 2026-08-27 07:56:59
[2026-08-27 07:56:59,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:56:59,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:56:59,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:56:59,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:56:59,872.872 INFO    ] time= 27/08/2026 07:56:59
[2026-08-27 07:56:59,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:56:59,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:56:59,992.992 INFO    ] No existing commands found in stream
[2026-08-27 07:57:05,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:57:05,004.004 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 07:57:06,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:57:06,367.367 INFO    ] Checking for system updates...
[2026-08-27 07:57:06,387.387 INFO    ] 200
[2026-08-27 07:57:06,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:06,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:06,423.423 INFO    ] No update needed
[2026-08-27 07:57:06,424.424 INFO    ] Checking for camera pi updates...
[2026-08-27 07:57:06,446.446 INFO    ] 200
[2026-08-27 07:57:06,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:06,470.470 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:57:06,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:06,524.524 INFO    ] No camera update needed
[2026-08-27 07:57:06,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:57:06,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:57:06,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:57:06,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:57:08,572.572 INFO    ] ================================================
[2026-08-27 07:57:08,588.588 INFO    ] Launching Daemon at Thu Aug 27 07:57:08 IST 2026
[2026-08-27 07:57:08,600.600 INFO    ] ================================================
[2026-08-27 07:57:08,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:57:08
[2026-08-27 07:57:09,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:57:09,439.439 INFO    ] Initializing speech engine...
[2026-08-27 07:57:09,450.450 INFO    ] 2026-08-27 07:57:09
[2026-08-27 07:57:09,665.665 INFO    ] 2026-08-27 07:57:09
[2026-08-27 07:57:09,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:57:09,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:57:09,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:57:10,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:57:10,104.104 INFO    ] time= 27/08/2026 07:57:10
[2026-08-27 07:57:10,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:57:10,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:57:10,238.238 INFO    ] No existing commands found in stream
[2026-08-27 07:57:15,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:57:15,247.247 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 07:57:18,722.722 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:57:18,732.732 INFO    ] Checking for system updates...
[2026-08-27 07:57:18,770.770 INFO    ] 200
[2026-08-27 07:57:18,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:18,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:57:18,820.820 INFO    ] No update needed
[2026-08-27 07:57:18,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 07:57:18,842.842 INFO    ] 200
[2026-08-27 07:57:18,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:18,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:57:18,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:57:18,920.920 INFO    ] No camera update needed
[2026-08-27 07:57:18,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:57:18,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:57:18,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:57:18,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:57:20,971.971 INFO    ] ================================================
[2026-08-27 07:57:20,988.988 INFO    ] Launching Daemon at Thu Aug 27 07:57:20 IST 2026
[2026-08-27 07:57:21,999.999 INFO    ] ================================================
[2026-08-27 07:57:21,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:57:21
[2026-08-27 07:57:21,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:57:21,869.869 INFO    ] Initializing speech engine...
[2026-08-27 07:57:21,875.875 INFO    ] 2026-08-27 07:57:21
[2026-08-27 07:57:22,086.086 INFO    ] 2026-08-27 07:57:22
[2026-08-27 07:57:22,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:57:22,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:57:22,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:57:22,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:57:22,496.496 INFO    ] time= 27/08/2026 07:57:22
[2026-08-27 07:57:22,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:57:22,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:57:22,615.615 INFO    ] No existing commands found in stream
[2026-08-27 07:57:27,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:57:27,652.652 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 07:57:31,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:57:31,382.382 INFO    ] Checking for system updates...
[2026-08-27 07:57:31,405.405 INFO    ] 200
[2026-08-27 07:57:31,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:31,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:31,443.443 INFO    ] No update needed
[2026-08-27 07:57:31,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 07:57:31,468.468 INFO    ] 200
[2026-08-27 07:57:31,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:31,498.498 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:57:31,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:31,627.627 INFO    ] No camera update needed
[2026-08-27 07:57:31,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:57:31,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:57:31,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:57:31,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:57:33,678.678 INFO    ] ================================================
[2026-08-27 07:57:33,694.694 INFO    ] Launching Daemon at Thu Aug 27 07:57:33 IST 2026
[2026-08-27 07:57:33,706.706 INFO    ] ================================================
[2026-08-27 07:57:34,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:57:34
[2026-08-27 07:57:34,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:57:34,554.554 INFO    ] Initializing speech engine...
[2026-08-27 07:57:34,558.558 INFO    ] 2026-08-27 07:57:34
[2026-08-27 07:57:34,765.765 INFO    ] 2026-08-27 07:57:34
[2026-08-27 07:57:34,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:57:34,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:57:34,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:57:35,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:57:35,187.187 INFO    ] time= 27/08/2026 07:57:35
[2026-08-27 07:57:35,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:57:35,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:57:35,285.285 INFO    ] No existing commands found in stream
[2026-08-27 07:57:40,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:57:40,297.297 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 07:57:45,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:57:45,630.630 INFO    ] Checking for system updates...
[2026-08-27 07:57:45,650.650 INFO    ] 200
[2026-08-27 07:57:45,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:45,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:45,684.684 INFO    ] No update needed
[2026-08-27 07:57:45,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 07:57:45,704.704 INFO    ] 200
[2026-08-27 07:57:45,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:45,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:57:45,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:45,781.781 INFO    ] No camera update needed
[2026-08-27 07:57:45,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:57:45,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:57:45,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:57:45,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:57:47,830.830 INFO    ] ================================================
[2026-08-27 07:57:47,846.846 INFO    ] Launching Daemon at Thu Aug 27 07:57:47 IST 2026
[2026-08-27 07:57:47,858.858 INFO    ] ================================================
[2026-08-27 07:57:48,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:57:48
[2026-08-27 07:57:48,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:57:48,645.645 INFO    ] Initializing speech engine...
[2026-08-27 07:57:48,653.653 INFO    ] 2026-08-27 07:57:48
[2026-08-27 07:57:48,867.867 INFO    ] 2026-08-27 07:57:48
[2026-08-27 07:57:48,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:57:49,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:57:49,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:57:49,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:57:49,309.309 INFO    ] time= 27/08/2026 07:57:49
[2026-08-27 07:57:49,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:57:49,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:57:49,385.385 INFO    ] No existing commands found in stream
[2026-08-27 07:57:54,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:57:54,397.397 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 07:57:55,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:57:55,500.500 INFO    ] Checking for system updates...
[2026-08-27 07:57:55,521.521 INFO    ] 200
[2026-08-27 07:57:55,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:55,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:55,555.555 INFO    ] No update needed
[2026-08-27 07:57:55,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 07:57:55,576.576 INFO    ] 200
[2026-08-27 07:57:55,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:57:55,601.601 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:57:55,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:57:55,644.644 INFO    ] No camera update needed
[2026-08-27 07:57:55,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:57:55,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:57:55,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:57:55,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:57:57,696.696 INFO    ] ================================================
[2026-08-27 07:57:57,712.712 INFO    ] Launching Daemon at Thu Aug 27 07:57:57 IST 2026
[2026-08-27 07:57:57,724.724 INFO    ] ================================================
[2026-08-27 07:57:58,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:57:58
[2026-08-27 07:57:58,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:57:58,601.601 INFO    ] Initializing speech engine...
[2026-08-27 07:57:58,611.611 INFO    ] 2026-08-27 07:57:58
[2026-08-27 07:57:58,823.823 INFO    ] 2026-08-27 07:57:58
[2026-08-27 07:57:58,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:57:58,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:57:59,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:57:59,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:57:59,246.246 INFO    ] time= 27/08/2026 07:57:59
[2026-08-27 07:57:59,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:57:59,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:57:59,343.343 INFO    ] No existing commands found in stream
[2026-08-27 07:58:04,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:58:04,360.360 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 07:58:05,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:58:05,160.160 INFO    ] Checking for system updates...
[2026-08-27 07:58:05,181.181 INFO    ] 200
[2026-08-27 07:58:05,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:05,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:05,216.216 INFO    ] No update needed
[2026-08-27 07:58:05,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 07:58:05,239.239 INFO    ] 200
[2026-08-27 07:58:05,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:05,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:58:05,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:05,306.306 INFO    ] No camera update needed
[2026-08-27 07:58:05,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:58:05,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:58:05,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:58:05,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:58:07,354.354 INFO    ] ================================================
[2026-08-27 07:58:07,370.370 INFO    ] Launching Daemon at Thu Aug 27 07:58:07 IST 2026
[2026-08-27 07:58:07,381.381 INFO    ] ================================================
[2026-08-27 07:58:07,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:58:07
[2026-08-27 07:58:08,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:58:08,206.206 INFO    ] Initializing speech engine...
[2026-08-27 07:58:08,218.218 INFO    ] 2026-08-27 07:58:08
[2026-08-27 07:58:08,429.429 INFO    ] 2026-08-27 07:58:08
[2026-08-27 07:58:08,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:58:08,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:58:08,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:58:08,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:58:08,835.835 INFO    ] time= 27/08/2026 07:58:08
[2026-08-27 07:58:08,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:58:08,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:58:08,947.947 INFO    ] No existing commands found in stream
[2026-08-27 07:58:13,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:58:13,964.964 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 07:58:15,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 07:58:15,810.810 INFO    ] Checking for system updates...
[2026-08-27 07:58:15,830.830 INFO    ] 200
[2026-08-27 07:58:15,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:15,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:15,863.863 INFO    ] No update needed
[2026-08-27 07:58:15,864.864 INFO    ] Checking for camera pi updates...
[2026-08-27 07:58:15,884.884 INFO    ] 200
[2026-08-27 07:58:15,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:15,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:58:15,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:15,952.952 INFO    ] No camera update needed
[2026-08-27 07:58:15,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:58:15,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:58:15,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:58:15,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:58:18,002.002 INFO    ] ================================================
[2026-08-27 07:58:18,017.017 INFO    ] Launching Daemon at Thu Aug 27 07:58:18 IST 2026
[2026-08-27 07:58:18,028.028 INFO    ] ================================================
[2026-08-27 07:58:18,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:58:18
[2026-08-27 07:58:18,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:58:18,819.819 INFO    ] Initializing speech engine...
[2026-08-27 07:58:18,829.829 INFO    ] 2026-08-27 07:58:18
[2026-08-27 07:58:19,043.043 INFO    ] 2026-08-27 07:58:19
[2026-08-27 07:58:19,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:58:19,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:58:19,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:58:19,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:58:19,471.471 INFO    ] time= 27/08/2026 07:58:19
[2026-08-27 07:58:19,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:58:19,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:58:19,591.591 INFO    ] No existing commands found in stream
[2026-08-27 07:58:24,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:58:24,603.603 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 07:58:28,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:58:28,599.599 INFO    ] Checking for system updates...
[2026-08-27 07:58:28,620.620 INFO    ] 200
[2026-08-27 07:58:28,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:28,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:28,654.654 INFO    ] No update needed
[2026-08-27 07:58:28,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 07:58:28,675.675 INFO    ] 200
[2026-08-27 07:58:28,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:28,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:58:28,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:28,741.741 INFO    ] No camera update needed
[2026-08-27 07:58:28,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:58:28,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:58:28,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:58:28,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:58:30,790.790 INFO    ] ================================================
[2026-08-27 07:58:30,806.806 INFO    ] Launching Daemon at Thu Aug 27 07:58:30 IST 2026
[2026-08-27 07:58:30,818.818 INFO    ] ================================================
[2026-08-27 07:58:31,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:58:31
[2026-08-27 07:58:31,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:58:31,682.682 INFO    ] Initializing speech engine...
[2026-08-27 07:58:31,689.689 INFO    ] 2026-08-27 07:58:31
[2026-08-27 07:58:31,918.918 INFO    ] 2026-08-27 07:58:31
[2026-08-27 07:58:31,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:58:32,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:58:32,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:58:32,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:58:32,296.296 INFO    ] time= 27/08/2026 07:58:32
[2026-08-27 07:58:32,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:58:32,378.378 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:58:32,494.494 INFO    ] No existing commands found in stream
[2026-08-27 07:58:37,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:58:37,517.517 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 07:58:39,319.319 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:58:39,321.321 INFO    ] Checking for system updates...
[2026-08-27 07:58:39,342.342 INFO    ] 200
[2026-08-27 07:58:39,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:39,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:39,375.375 INFO    ] No update needed
[2026-08-27 07:58:39,377.377 INFO    ] Checking for camera pi updates...
[2026-08-27 07:58:39,398.398 INFO    ] 200
[2026-08-27 07:58:39,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:39,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:58:39,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:58:39,474.474 INFO    ] No camera update needed
[2026-08-27 07:58:39,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:58:39,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:58:39,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:58:39,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:58:41,523.523 INFO    ] ================================================
[2026-08-27 07:58:41,539.539 INFO    ] Launching Daemon at Thu Aug 27 07:58:41 IST 2026
[2026-08-27 07:58:41,550.550 INFO    ] ================================================
[2026-08-27 07:58:41,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:58:41
[2026-08-27 07:58:42,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:58:42,353.353 INFO    ] Initializing speech engine...
[2026-08-27 07:58:42,363.363 INFO    ] 2026-08-27 07:58:42
[2026-08-27 07:58:42,571.571 INFO    ] 2026-08-27 07:58:42
[2026-08-27 07:58:42,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:58:42,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:58:42,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:58:42,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:58:42,901.901 INFO    ] time= 27/08/2026 07:58:42
[2026-08-27 07:58:42,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:58:42,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:58:43,132.132 INFO    ] No existing commands found in stream
[2026-08-27 07:58:48,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:58:48,170.170 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 07:58:50,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 07:58:50,169.169 INFO    ] Checking for system updates...
[2026-08-27 07:58:50,190.190 INFO    ] 200
[2026-08-27 07:58:50,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:50,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:58:50,223.223 INFO    ] No update needed
[2026-08-27 07:58:50,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 07:58:50,244.244 INFO    ] 200
[2026-08-27 07:58:50,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:58:50,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:58:50,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:58:50,312.312 INFO    ] No camera update needed
[2026-08-27 07:58:50,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:58:50,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:58:50,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:58:50,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:58:52,361.361 INFO    ] ================================================
[2026-08-27 07:58:52,376.376 INFO    ] Launching Daemon at Thu Aug 27 07:58:52 IST 2026
[2026-08-27 07:58:52,388.388 INFO    ] ================================================
[2026-08-27 07:58:52,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:58:52
[2026-08-27 07:58:53,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:58:53,186.186 INFO    ] Initializing speech engine...
[2026-08-27 07:58:53,189.189 INFO    ] 2026-08-27 07:58:53
[2026-08-27 07:58:53,422.422 INFO    ] 2026-08-27 07:58:53
[2026-08-27 07:58:53,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:58:53,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:58:53,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:58:53,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:58:53,876.876 INFO    ] time= 27/08/2026 07:58:53
[2026-08-27 07:58:53,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:58:53,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:58:53,981.981 INFO    ] No existing commands found in stream
[2026-08-27 07:58:58,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:58:58,993.993 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 07:59:02,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 07:59:02,671.671 INFO    ] Checking for system updates...
[2026-08-27 07:59:02,692.692 INFO    ] 200
[2026-08-27 07:59:02,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:02,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:02,727.727 INFO    ] No update needed
[2026-08-27 07:59:02,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 07:59:02,754.754 INFO    ] 200
[2026-08-27 07:59:02,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:02,787.787 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:59:02,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:02,814.814 INFO    ] No camera update needed
[2026-08-27 07:59:02,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:59:02,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:59:02,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:59:02,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:59:04,862.862 INFO    ] ================================================
[2026-08-27 07:59:04,877.877 INFO    ] Launching Daemon at Thu Aug 27 07:59:04 IST 2026
[2026-08-27 07:59:04,889.889 INFO    ] ================================================
[2026-08-27 07:59:05,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:59:05
[2026-08-27 07:59:05,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:59:05,687.687 INFO    ] Initializing speech engine...
[2026-08-27 07:59:05,698.698 INFO    ] 2026-08-27 07:59:05
[2026-08-27 07:59:05,933.933 INFO    ] 2026-08-27 07:59:05
[2026-08-27 07:59:05,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:59:06,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:59:06,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:59:06,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:59:06,385.385 INFO    ] time= 27/08/2026 07:59:06
[2026-08-27 07:59:06,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:59:06,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:59:06,492.492 INFO    ] No existing commands found in stream
[2026-08-27 07:59:11,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:59:11,504.504 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 07:59:16,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:59:16,010.010 INFO    ] Checking for system updates...
[2026-08-27 07:59:16,031.031 INFO    ] 200
[2026-08-27 07:59:16,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:16,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:16,066.066 INFO    ] No update needed
[2026-08-27 07:59:16,068.068 INFO    ] Checking for camera pi updates...
[2026-08-27 07:59:16,087.087 INFO    ] 200
[2026-08-27 07:59:16,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:16,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:59:16,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:16,156.156 INFO    ] No camera update needed
[2026-08-27 07:59:16,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:59:16,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:59:16,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:59:16,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:59:18,206.206 INFO    ] ================================================
[2026-08-27 07:59:18,222.222 INFO    ] Launching Daemon at Thu Aug 27 07:59:18 IST 2026
[2026-08-27 07:59:18,234.234 INFO    ] ================================================
[2026-08-27 07:59:18,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:59:18
[2026-08-27 07:59:18,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:59:19,026.026 INFO    ] Initializing speech engine...
[2026-08-27 07:59:19,039.039 INFO    ] 2026-08-27 07:59:19
[2026-08-27 07:59:19,258.258 INFO    ] 2026-08-27 07:59:19
[2026-08-27 07:59:19,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:59:19,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:59:19,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:59:19,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:59:19,700.700 INFO    ] time= 27/08/2026 07:59:19
[2026-08-27 07:59:19,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:59:19,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:59:19,812.812 INFO    ] No existing commands found in stream
[2026-08-27 07:59:24,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:59:24,824.824 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 07:59:26,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 07:59:26,781.781 INFO    ] Checking for system updates...
[2026-08-27 07:59:26,802.802 INFO    ] 200
[2026-08-27 07:59:26,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:26,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:26,835.835 INFO    ] No update needed
[2026-08-27 07:59:26,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 07:59:26,855.855 INFO    ] 200
[2026-08-27 07:59:26,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:26,880.880 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:59:26,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:26,925.925 INFO    ] No camera update needed
[2026-08-27 07:59:26,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:59:26,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:59:26,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:59:26,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:59:28,973.973 INFO    ] ================================================
[2026-08-27 07:59:28,989.989 INFO    ] Launching Daemon at Thu Aug 27 07:59:28 IST 2026
[2026-08-27 07:59:29,000.000 INFO    ] ================================================
[2026-08-27 07:59:29,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:59:29
[2026-08-27 07:59:29,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:59:29,818.818 INFO    ] Initializing speech engine...
[2026-08-27 07:59:29,829.829 INFO    ] 2026-08-27 07:59:29
[2026-08-27 07:59:30,038.038 INFO    ] 2026-08-27 07:59:30
[2026-08-27 07:59:30,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:59:30,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:59:30,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:59:30,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:59:30,467.467 INFO    ] time= 27/08/2026 07:59:30
[2026-08-27 07:59:30,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:59:30,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:59:30,589.589 INFO    ] No existing commands found in stream
[2026-08-27 07:59:35,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:59:35,601.601 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 07:59:38,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 07:59:38,162.162 INFO    ] Checking for system updates...
[2026-08-27 07:59:38,183.183 INFO    ] 200
[2026-08-27 07:59:38,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:38,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:38,216.216 INFO    ] No update needed
[2026-08-27 07:59:38,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 07:59:38,239.239 INFO    ] 200
[2026-08-27 07:59:38,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:38,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:59:38,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 07:59:38,406.406 INFO    ] No camera update needed
[2026-08-27 07:59:38,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:59:38,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:59:38,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:59:38,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:59:40,455.455 INFO    ] ================================================
[2026-08-27 07:59:40,471.471 INFO    ] Launching Daemon at Thu Aug 27 07:59:40 IST 2026
[2026-08-27 07:59:40,482.482 INFO    ] ================================================
[2026-08-27 07:59:40,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:59:40
[2026-08-27 07:59:41,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:59:41,273.273 INFO    ] Initializing speech engine...
[2026-08-27 07:59:41,284.284 INFO    ] 2026-08-27 07:59:41
[2026-08-27 07:59:41,492.492 INFO    ] 2026-08-27 07:59:41
[2026-08-27 07:59:41,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:59:41,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:59:41,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:59:41,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:59:41,946.946 INFO    ] time= 27/08/2026 07:59:41
[2026-08-27 07:59:41,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:59:41,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:59:42,042.042 INFO    ] No existing commands found in stream
[2026-08-27 07:59:47,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:59:47,054.054 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 07:59:50,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 07:59:50,929.929 INFO    ] Checking for system updates...
[2026-08-27 07:59:50,950.950 INFO    ] 200
[2026-08-27 07:59:50,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:50,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:59:50,986.986 INFO    ] No update needed
[2026-08-27 07:59:50,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 07:59:51,008.008 INFO    ] 200
[2026-08-27 07:59:51,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 07:59:51,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 07:59:51,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 07:59:51,076.076 INFO    ] No camera update needed
[2026-08-27 07:59:51,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-27 07:59:51,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 07:59:51,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 07:59:51,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 07:59:53,124.124 INFO    ] ================================================
[2026-08-27 07:59:53,140.140 INFO    ] Launching Daemon at Thu Aug 27 07:59:53 IST 2026
[2026-08-27 07:59:53,152.152 INFO    ] ================================================
[2026-08-27 07:59:53,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 07:59:53
[2026-08-27 07:59:53,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 07:59:54,005.005 INFO    ] Initializing speech engine...
[2026-08-27 07:59:54,018.018 INFO    ] 2026-08-27 07:59:54
[2026-08-27 07:59:54,230.230 INFO    ] 2026-08-27 07:59:54
[2026-08-27 07:59:54,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 07:59:54,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 07:59:54,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 07:59:54,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 07:59:54,665.665 INFO    ] time= 27/08/2026 07:59:54
[2026-08-27 07:59:54,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 07:59:54,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-27 07:59:54,765.765 INFO    ] No existing commands found in stream
[2026-08-27 07:59:59,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 07:59:59,783.783 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 08:00:04,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:00:04,223.223 INFO    ] Checking for system updates...
[2026-08-27 08:00:04,290.290 INFO    ] 200
[2026-08-27 08:00:04,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:04,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:00:04,463.463 INFO    ] No update needed
[2026-08-27 08:00:04,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 08:00:04,548.548 INFO    ] 200
[2026-08-27 08:00:04,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:04,610.610 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:00:04,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:00:04,654.654 INFO    ] No camera update needed
[2026-08-27 08:00:04,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:00:04,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:00:04,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:00:04,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:00:06,707.707 INFO    ] ================================================
[2026-08-27 08:00:06,724.724 INFO    ] Launching Daemon at Thu Aug 27 08:00:06 IST 2026
[2026-08-27 08:00:06,735.735 INFO    ] ================================================
[2026-08-27 08:00:07,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:00:07
[2026-08-27 08:00:07,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:00:07,551.551 INFO    ] Initializing speech engine...
[2026-08-27 08:00:07,556.556 INFO    ] 2026-08-27 08:00:07
[2026-08-27 08:00:07,762.762 INFO    ] 2026-08-27 08:00:07
[2026-08-27 08:00:07,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:00:07,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:00:07,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:00:08,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:00:08,184.184 INFO    ] time= 27/08/2026 08:00:08
[2026-08-27 08:00:08,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:00:08,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:00:08,330.330 INFO    ] No existing commands found in stream
[2026-08-27 08:00:13,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:00:13,344.344 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 08:00:16,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:00:16,830.830 INFO    ] Checking for system updates...
[2026-08-27 08:00:16,851.851 INFO    ] 200
[2026-08-27 08:00:16,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:16,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:00:16,887.887 INFO    ] No update needed
[2026-08-27 08:00:16,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 08:00:16,908.908 INFO    ] 200
[2026-08-27 08:00:16,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:16,933.933 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:00:16,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:00:16,976.976 INFO    ] No camera update needed
[2026-08-27 08:00:16,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:00:16,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:00:16,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:00:16,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:00:19,023.023 INFO    ] ================================================
[2026-08-27 08:00:19,039.039 INFO    ] Launching Daemon at Thu Aug 27 08:00:19 IST 2026
[2026-08-27 08:00:19,051.051 INFO    ] ================================================
[2026-08-27 08:00:19,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:00:19
[2026-08-27 08:00:19,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:00:19,869.869 INFO    ] Initializing speech engine...
[2026-08-27 08:00:19,878.878 INFO    ] 2026-08-27 08:00:19
[2026-08-27 08:00:20,085.085 INFO    ] 2026-08-27 08:00:20
[2026-08-27 08:00:20,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:00:20,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:00:20,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:00:20,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:00:20,505.505 INFO    ] time= 27/08/2026 08:00:20
[2026-08-27 08:00:20,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:00:20,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:00:20,607.607 INFO    ] No existing commands found in stream
[2026-08-27 08:00:25,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:00:25,624.624 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 08:00:30,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:00:30,076.076 INFO    ] Checking for system updates...
[2026-08-27 08:00:30,097.097 INFO    ] 200
[2026-08-27 08:00:30,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:30,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:00:30,130.130 INFO    ] No update needed
[2026-08-27 08:00:30,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 08:00:30,152.152 INFO    ] 200
[2026-08-27 08:00:30,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:30,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:00:30,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:00:30,223.223 INFO    ] No camera update needed
[2026-08-27 08:00:30,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:00:30,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:00:30,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:00:30,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:00:32,274.274 INFO    ] ================================================
[2026-08-27 08:00:32,285.285 INFO    ] Launching Daemon at Thu Aug 27 08:00:32 IST 2026
[2026-08-27 08:00:32,292.292 INFO    ] ================================================
[2026-08-27 08:00:32,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:00:32
[2026-08-27 08:00:33,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:00:33,155.155 INFO    ] Initializing speech engine...
[2026-08-27 08:00:33,167.167 INFO    ] 2026-08-27 08:00:33
[2026-08-27 08:00:33,366.366 INFO    ] 2026-08-27 08:00:33
[2026-08-27 08:00:33,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:00:33,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:00:33,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:00:33,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:00:33,828.828 INFO    ] time= 27/08/2026 08:00:33
[2026-08-27 08:00:33,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:00:33,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:00:34,022.022 INFO    ] No existing commands found in stream
[2026-08-27 08:00:39,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:00:39,034.034 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 08:00:41,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:00:41,237.237 INFO    ] Checking for system updates...
[2026-08-27 08:00:41,258.258 INFO    ] 200
[2026-08-27 08:00:41,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:41,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:00:41,293.293 INFO    ] No update needed
[2026-08-27 08:00:41,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 08:00:41,315.315 INFO    ] 200
[2026-08-27 08:00:41,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:41,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:00:41,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:00:41,391.391 INFO    ] No camera update needed
[2026-08-27 08:00:41,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:00:41,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:00:41,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:00:41,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:00:43,433.433 INFO    ] ================================================
[2026-08-27 08:00:43,449.449 INFO    ] Launching Daemon at Thu Aug 27 08:00:43 IST 2026
[2026-08-27 08:00:43,460.460 INFO    ] ================================================
[2026-08-27 08:00:43,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:00:43
[2026-08-27 08:00:44,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:00:44,256.256 INFO    ] Initializing speech engine...
[2026-08-27 08:00:44,266.266 INFO    ] 2026-08-27 08:00:44
[2026-08-27 08:00:44,473.473 INFO    ] 2026-08-27 08:00:44
[2026-08-27 08:00:44,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:00:45,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:00:45,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:00:46,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:00:46,010.010 INFO    ] time= 27/08/2026 08:00:46
[2026-08-27 08:00:46,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:00:46,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:00:46,069.069 INFO    ] No existing commands found in stream
[2026-08-27 08:00:51,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:00:51,080.080 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 08:00:51,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:00:51,660.660 INFO    ] Checking for system updates...
[2026-08-27 08:00:51,681.681 INFO    ] 200
[2026-08-27 08:00:51,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:51,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:00:51,716.716 INFO    ] No update needed
[2026-08-27 08:00:51,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 08:00:51,737.737 INFO    ] 200
[2026-08-27 08:00:51,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:00:51,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:00:51,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:00:51,807.807 INFO    ] No camera update needed
[2026-08-27 08:00:51,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:00:51,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:00:51,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:00:51,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:00:53,858.858 INFO    ] ================================================
[2026-08-27 08:00:53,875.875 INFO    ] Launching Daemon at Thu Aug 27 08:00:53 IST 2026
[2026-08-27 08:00:53,886.886 INFO    ] ================================================
[2026-08-27 08:00:54,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:00:54
[2026-08-27 08:00:54,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:00:54,748.748 INFO    ] Initializing speech engine...
[2026-08-27 08:00:54,753.753 INFO    ] 2026-08-27 08:00:54
[2026-08-27 08:00:54,964.964 INFO    ] 2026-08-27 08:00:54
[2026-08-27 08:00:54,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:00:55,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:00:55,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:00:55,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:00:55,382.382 INFO    ] time= 27/08/2026 08:00:55
[2026-08-27 08:00:55,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:00:55,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:00:55,483.483 INFO    ] No existing commands found in stream
[2026-08-27 08:01:00,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:01:00,502.502 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 08:01:03,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:01:03,892.892 INFO    ] Checking for system updates...
[2026-08-27 08:01:03,914.914 INFO    ] 200
[2026-08-27 08:01:03,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:03,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:03,947.947 INFO    ] No update needed
[2026-08-27 08:01:03,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 08:01:03,968.968 INFO    ] 200
[2026-08-27 08:01:03,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:03,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:01:04,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:04,036.036 INFO    ] No camera update needed
[2026-08-27 08:01:04,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:01:04,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:01:04,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:01:04,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:01:06,088.088 INFO    ] ================================================
[2026-08-27 08:01:06,106.106 INFO    ] Launching Daemon at Thu Aug 27 08:01:06 IST 2026
[2026-08-27 08:01:06,120.120 INFO    ] ================================================
[2026-08-27 08:01:06,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:01:06
[2026-08-27 08:01:06,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:01:06,920.920 INFO    ] Initializing speech engine...
[2026-08-27 08:01:06,925.925 INFO    ] 2026-08-27 08:01:06
[2026-08-27 08:01:07,131.131 INFO    ] 2026-08-27 08:01:07
[2026-08-27 08:01:07,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:01:07,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:01:07,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:01:07,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:01:07,552.552 INFO    ] time= 27/08/2026 08:01:07
[2026-08-27 08:01:07,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:01:07,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:01:07,651.651 INFO    ] No existing commands found in stream
[2026-08-27 08:01:12,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:01:12,668.668 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 08:01:13,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:01:13,606.606 INFO    ] Checking for system updates...
[2026-08-27 08:01:13,629.629 INFO    ] 200
[2026-08-27 08:01:13,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:13,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:01:13,663.663 INFO    ] No update needed
[2026-08-27 08:01:13,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 08:01:13,684.684 INFO    ] 200
[2026-08-27 08:01:13,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:13,709.709 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:01:13,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:01:13,769.769 INFO    ] No camera update needed
[2026-08-27 08:01:13,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:01:13,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:01:13,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:01:13,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:01:15,816.816 INFO    ] ================================================
[2026-08-27 08:01:15,832.832 INFO    ] Launching Daemon at Thu Aug 27 08:01:15 IST 2026
[2026-08-27 08:01:15,843.843 INFO    ] ================================================
[2026-08-27 08:01:16,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:01:16
[2026-08-27 08:01:16,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:01:16,646.646 INFO    ] Initializing speech engine...
[2026-08-27 08:01:16,652.652 INFO    ] 2026-08-27 08:01:16
[2026-08-27 08:01:16,863.863 INFO    ] 2026-08-27 08:01:16
[2026-08-27 08:01:16,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:01:17,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:01:17,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:01:17,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:01:17,285.285 INFO    ] time= 27/08/2026 08:01:17
[2026-08-27 08:01:17,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:01:17,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:01:17,409.409 INFO    ] No existing commands found in stream
[2026-08-27 08:01:22,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:01:22,423.423 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 08:01:24,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:01:24,581.581 INFO    ] Checking for system updates...
[2026-08-27 08:01:24,602.602 INFO    ] 200
[2026-08-27 08:01:24,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:24,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:24,637.637 INFO    ] No update needed
[2026-08-27 08:01:24,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 08:01:24,658.658 INFO    ] 200
[2026-08-27 08:01:24,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:24,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:01:24,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:24,742.742 INFO    ] No camera update needed
[2026-08-27 08:01:24,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:01:24,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:01:24,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:01:24,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:01:26,791.791 INFO    ] ================================================
[2026-08-27 08:01:26,807.807 INFO    ] Launching Daemon at Thu Aug 27 08:01:26 IST 2026
[2026-08-27 08:01:26,818.818 INFO    ] ================================================
[2026-08-27 08:01:27,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:01:27
[2026-08-27 08:01:27,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:01:27,653.653 INFO    ] Initializing speech engine...
[2026-08-27 08:01:27,658.658 INFO    ] 2026-08-27 08:01:27
[2026-08-27 08:01:27,867.867 INFO    ] 2026-08-27 08:01:27
[2026-08-27 08:01:27,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:01:28,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:01:28,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:01:28,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:01:28,289.289 INFO    ] time= 27/08/2026 08:01:28
[2026-08-27 08:01:28,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:01:28,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:01:28,386.386 INFO    ] No existing commands found in stream
[2026-08-27 08:01:33,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:01:33,423.423 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 08:01:35,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:01:35,597.597 INFO    ] Checking for system updates...
[2026-08-27 08:01:35,618.618 INFO    ] 200
[2026-08-27 08:01:35,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:35,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:01:35,653.653 INFO    ] No update needed
[2026-08-27 08:01:35,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 08:01:35,677.677 INFO    ] 200
[2026-08-27 08:01:35,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:35,702.702 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:01:35,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:01:35,754.754 INFO    ] No camera update needed
[2026-08-27 08:01:35,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:01:35,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:01:35,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:01:35,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:01:37,804.804 INFO    ] ================================================
[2026-08-27 08:01:37,822.822 INFO    ] Launching Daemon at Thu Aug 27 08:01:37 IST 2026
[2026-08-27 08:01:37,834.834 INFO    ] ================================================
[2026-08-27 08:01:38,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:01:38
[2026-08-27 08:01:38,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:01:38,690.690 INFO    ] Initializing speech engine...
[2026-08-27 08:01:38,695.695 INFO    ] 2026-08-27 08:01:38
[2026-08-27 08:01:38,903.903 INFO    ] 2026-08-27 08:01:38
[2026-08-27 08:01:38,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:01:39,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:01:39,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:01:39,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:01:39,322.322 INFO    ] time= 27/08/2026 08:01:39
[2026-08-27 08:01:39,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:01:39,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:01:39,426.426 INFO    ] No existing commands found in stream
[2026-08-27 08:01:44,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:01:44,454.454 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 08:01:46,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:01:46,540.540 INFO    ] Checking for system updates...
[2026-08-27 08:01:46,562.562 INFO    ] 200
[2026-08-27 08:01:46,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:46,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:46,598.598 INFO    ] No update needed
[2026-08-27 08:01:46,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 08:01:46,620.620 INFO    ] 200
[2026-08-27 08:01:46,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:46,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:01:46,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:46,779.779 INFO    ] No camera update needed
[2026-08-27 08:01:46,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:01:46,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:01:46,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:01:46,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:01:48,827.827 INFO    ] ================================================
[2026-08-27 08:01:48,843.843 INFO    ] Launching Daemon at Thu Aug 27 08:01:48 IST 2026
[2026-08-27 08:01:48,855.855 INFO    ] ================================================
[2026-08-27 08:01:49,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:01:49
[2026-08-27 08:01:49,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:01:49,690.690 INFO    ] Initializing speech engine...
[2026-08-27 08:01:49,695.695 INFO    ] 2026-08-27 08:01:49
[2026-08-27 08:01:49,927.927 INFO    ] 2026-08-27 08:01:49
[2026-08-27 08:01:49,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:01:50,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:01:50,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:01:50,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:01:50,376.376 INFO    ] time= 27/08/2026 08:01:50
[2026-08-27 08:01:50,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:01:50,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:01:50,479.479 INFO    ] No existing commands found in stream
[2026-08-27 08:01:55,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:01:55,491.491 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 08:01:57,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:01:57,219.219 INFO    ] Checking for system updates...
[2026-08-27 08:01:57,240.240 INFO    ] 200
[2026-08-27 08:01:57,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:57,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:57,273.273 INFO    ] No update needed
[2026-08-27 08:01:57,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 08:01:57,294.294 INFO    ] 200
[2026-08-27 08:01:57,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:01:57,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:01:57,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:01:57,373.373 INFO    ] No camera update needed
[2026-08-27 08:01:57,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:01:57,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:01:57,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:01:57,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:01:59,422.422 INFO    ] ================================================
[2026-08-27 08:01:59,438.438 INFO    ] Launching Daemon at Thu Aug 27 08:01:59 IST 2026
[2026-08-27 08:01:59,449.449 INFO    ] ================================================
[2026-08-27 08:01:59,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:01:59
[2026-08-27 08:02:00,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:02:00,246.246 INFO    ] Initializing speech engine...
[2026-08-27 08:02:00,251.251 INFO    ] 2026-08-27 08:02:00
[2026-08-27 08:02:00,463.463 INFO    ] 2026-08-27 08:02:00
[2026-08-27 08:02:00,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:02:00,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:02:00,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:02:00,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:02:00,890.890 INFO    ] time= 27/08/2026 08:02:00
[2026-08-27 08:02:00,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:02:00,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:02:00,993.993 INFO    ] No existing commands found in stream
[2026-08-27 08:02:06,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:02:06,005.005 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 08:02:08,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:02:08,207.207 INFO    ] Checking for system updates...
[2026-08-27 08:02:08,228.228 INFO    ] 200
[2026-08-27 08:02:08,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:08,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:02:08,261.261 INFO    ] No update needed
[2026-08-27 08:02:08,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 08:02:08,282.282 INFO    ] 200
[2026-08-27 08:02:08,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:08,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:02:08,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:02:08,355.355 INFO    ] No camera update needed
[2026-08-27 08:02:08,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:02:08,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:02:08,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:02:08,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:02:10,406.406 INFO    ] ================================================
[2026-08-27 08:02:10,422.422 INFO    ] Launching Daemon at Thu Aug 27 08:02:10 IST 2026
[2026-08-27 08:02:10,433.433 INFO    ] ================================================
[2026-08-27 08:02:10,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:02:10
[2026-08-27 08:02:11,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:02:11,309.309 INFO    ] Initializing speech engine...
[2026-08-27 08:02:11,314.314 INFO    ] 2026-08-27 08:02:11
[2026-08-27 08:02:11,527.527 INFO    ] 2026-08-27 08:02:11
[2026-08-27 08:02:11,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:02:11,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:02:11,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:02:11,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:02:11,954.954 INFO    ] time= 27/08/2026 08:02:11
[2026-08-27 08:02:11,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:02:11,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:02:12,053.053 INFO    ] No existing commands found in stream
[2026-08-27 08:02:17,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:02:17,066.066 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 08:02:17,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:02:17,826.826 INFO    ] Checking for system updates...
[2026-08-27 08:02:17,848.848 INFO    ] 200
[2026-08-27 08:02:17,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:17,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:02:17,887.887 INFO    ] No update needed
[2026-08-27 08:02:17,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 08:02:17,908.908 INFO    ] 200
[2026-08-27 08:02:17,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:17,934.934 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:02:17,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:02:17,995.995 INFO    ] No camera update needed
[2026-08-27 08:02:17,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:02:17,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:02:18,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:02:18,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:02:20,044.044 INFO    ] ================================================
[2026-08-27 08:02:20,060.060 INFO    ] Launching Daemon at Thu Aug 27 08:02:20 IST 2026
[2026-08-27 08:02:20,071.071 INFO    ] ================================================
[2026-08-27 08:02:20,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:02:20
[2026-08-27 08:02:20,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:02:20,893.893 INFO    ] Initializing speech engine...
[2026-08-27 08:02:20,903.903 INFO    ] 2026-08-27 08:02:20
[2026-08-27 08:02:21,111.111 INFO    ] 2026-08-27 08:02:21
[2026-08-27 08:02:21,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:02:21,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:02:21,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:02:21,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:02:21,554.554 INFO    ] time= 27/08/2026 08:02:21
[2026-08-27 08:02:21,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:02:21,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:02:21,652.652 INFO    ] No existing commands found in stream
[2026-08-27 08:02:26,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:02:26,664.664 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 08:02:27,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:02:27,409.409 INFO    ] Checking for system updates...
[2026-08-27 08:02:27,430.430 INFO    ] 200
[2026-08-27 08:02:27,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:27,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:02:27,463.463 INFO    ] No update needed
[2026-08-27 08:02:27,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 08:02:27,484.484 INFO    ] 200
[2026-08-27 08:02:27,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:27,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:02:27,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:02:27,557.557 INFO    ] No camera update needed
[2026-08-27 08:02:27,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:02:27,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:02:27,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:02:27,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:02:29,607.607 INFO    ] ================================================
[2026-08-27 08:02:29,622.622 INFO    ] Launching Daemon at Thu Aug 27 08:02:29 IST 2026
[2026-08-27 08:02:29,633.633 INFO    ] ================================================
[2026-08-27 08:02:29,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:02:29
[2026-08-27 08:02:30,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:02:30,403.403 INFO    ] Initializing speech engine...
[2026-08-27 08:02:30,407.407 INFO    ] 2026-08-27 08:02:30
[2026-08-27 08:02:30,630.630 INFO    ] 2026-08-27 08:02:30
[2026-08-27 08:02:30,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:02:30,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:02:30,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:02:30,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:02:31,053.053 INFO    ] time= 27/08/2026 08:02:30
[2026-08-27 08:02:31,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:02:31,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:02:31,156.156 INFO    ] No existing commands found in stream
[2026-08-27 08:02:36,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:02:36,167.167 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 08:02:38,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:02:38,471.471 INFO    ] Checking for system updates...
[2026-08-27 08:02:38,492.492 INFO    ] 200
[2026-08-27 08:02:38,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:38,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:02:38,525.525 INFO    ] No update needed
[2026-08-27 08:02:38,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 08:02:38,546.546 INFO    ] 200
[2026-08-27 08:02:38,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:38,573.573 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:02:38,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:02:38,600.600 INFO    ] No camera update needed
[2026-08-27 08:02:38,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:02:38,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:02:38,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:02:38,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:02:40,648.648 INFO    ] ================================================
[2026-08-27 08:02:40,663.663 INFO    ] Launching Daemon at Thu Aug 27 08:02:40 IST 2026
[2026-08-27 08:02:40,674.674 INFO    ] ================================================
[2026-08-27 08:02:40,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:02:40
[2026-08-27 08:02:41,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:02:41,455.455 INFO    ] Initializing speech engine...
[2026-08-27 08:02:41,460.460 INFO    ] 2026-08-27 08:02:41
[2026-08-27 08:02:41,665.665 INFO    ] 2026-08-27 08:02:41
[2026-08-27 08:02:41,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:02:41,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:02:41,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:02:42,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:02:42,106.106 INFO    ] time= 27/08/2026 08:02:42
[2026-08-27 08:02:42,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:02:42,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:02:42,204.204 INFO    ] No existing commands found in stream
[2026-08-27 08:02:47,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:02:47,220.220 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 08:02:48,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:02:48,909.909 INFO    ] Checking for system updates...
[2026-08-27 08:02:48,930.930 INFO    ] 200
[2026-08-27 08:02:48,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:48,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:02:48,965.965 INFO    ] No update needed
[2026-08-27 08:02:48,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 08:02:48,986.986 INFO    ] 200
[2026-08-27 08:02:48,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:02:49,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:02:49,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:02:49,070.070 INFO    ] No camera update needed
[2026-08-27 08:02:49,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:02:49,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:02:49,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:02:49,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:02:51,118.118 INFO    ] ================================================
[2026-08-27 08:02:51,134.134 INFO    ] Launching Daemon at Thu Aug 27 08:02:51 IST 2026
[2026-08-27 08:02:51,146.146 INFO    ] ================================================
[2026-08-27 08:02:51,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:02:51
[2026-08-27 08:02:51,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:02:51,960.960 INFO    ] Initializing speech engine...
[2026-08-27 08:02:51,965.965 INFO    ] 2026-08-27 08:02:51
[2026-08-27 08:02:52,170.170 INFO    ] 2026-08-27 08:02:52
[2026-08-27 08:02:52,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:02:52,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:02:52,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:02:52,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:02:52,591.591 INFO    ] time= 27/08/2026 08:02:52
[2026-08-27 08:02:52,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:02:52,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:02:52,685.685 INFO    ] No existing commands found in stream
[2026-08-27 08:02:57,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:02:57,697.697 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 08:03:01,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:03:01,067.067 INFO    ] Checking for system updates...
[2026-08-27 08:03:01,087.087 INFO    ] 200
[2026-08-27 08:03:01,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:01,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:01,120.120 INFO    ] No update needed
[2026-08-27 08:03:01,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 08:03:01,143.143 INFO    ] 200
[2026-08-27 08:03:01,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:01,167.167 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:03:01,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:01,221.221 INFO    ] No camera update needed
[2026-08-27 08:03:01,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:03:01,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:03:01,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:03:01,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:03:03,266.266 INFO    ] ================================================
[2026-08-27 08:03:03,282.282 INFO    ] Launching Daemon at Thu Aug 27 08:03:03 IST 2026
[2026-08-27 08:03:03,293.293 INFO    ] ================================================
[2026-08-27 08:03:03,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:03:03
[2026-08-27 08:03:03,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:03:04,092.092 INFO    ] Initializing speech engine...
[2026-08-27 08:03:04,096.096 INFO    ] 2026-08-27 08:03:04
[2026-08-27 08:03:04,315.315 INFO    ] 2026-08-27 08:03:04
[2026-08-27 08:03:04,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:03:04,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:03:04,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:03:04,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:03:04,740.740 INFO    ] time= 27/08/2026 08:03:04
[2026-08-27 08:03:04,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:03:04,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:03:04,859.859 INFO    ] No existing commands found in stream
[2026-08-27 08:03:09,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:03:09,871.871 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 08:03:11,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:03:11,632.632 INFO    ] Checking for system updates...
[2026-08-27 08:03:11,653.653 INFO    ] 200
[2026-08-27 08:03:11,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:11,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:11,688.688 INFO    ] No update needed
[2026-08-27 08:03:11,689.689 INFO    ] Checking for camera pi updates...
[2026-08-27 08:03:11,709.709 INFO    ] 200
[2026-08-27 08:03:11,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:11,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:03:11,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:11,779.779 INFO    ] No camera update needed
[2026-08-27 08:03:11,781.781 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:03:11,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:03:11,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:03:11,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:03:13,828.828 INFO    ] ================================================
[2026-08-27 08:03:13,843.843 INFO    ] Launching Daemon at Thu Aug 27 08:03:13 IST 2026
[2026-08-27 08:03:13,854.854 INFO    ] ================================================
[2026-08-27 08:03:14,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:03:14
[2026-08-27 08:03:14,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:03:14,721.721 INFO    ] Initializing speech engine...
[2026-08-27 08:03:14,734.734 INFO    ] 2026-08-27 08:03:14
[2026-08-27 08:03:14,951.951 INFO    ] 2026-08-27 08:03:14
[2026-08-27 08:03:14,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:03:16,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:03:16,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:03:16,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:03:16,439.439 INFO    ] time= 27/08/2026 08:03:16
[2026-08-27 08:03:16,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:03:16,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:03:16,499.499 INFO    ] No existing commands found in stream
[2026-08-27 08:03:21,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:03:21,511.511 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 08:03:22,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:03:22,520.520 INFO    ] Checking for system updates...
[2026-08-27 08:03:22,541.541 INFO    ] 200
[2026-08-27 08:03:22,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:22,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:22,574.574 INFO    ] No update needed
[2026-08-27 08:03:22,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 08:03:22,595.595 INFO    ] 200
[2026-08-27 08:03:22,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:22,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:03:22,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:22,676.676 INFO    ] No camera update needed
[2026-08-27 08:03:22,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:03:22,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:03:22,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:03:22,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:03:24,726.726 INFO    ] ================================================
[2026-08-27 08:03:24,741.741 INFO    ] Launching Daemon at Thu Aug 27 08:03:24 IST 2026
[2026-08-27 08:03:24,752.752 INFO    ] ================================================
[2026-08-27 08:03:25,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:03:25
[2026-08-27 08:03:25,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:03:25,546.546 INFO    ] Initializing speech engine...
[2026-08-27 08:03:25,556.556 INFO    ] 2026-08-27 08:03:25
[2026-08-27 08:03:25,764.764 INFO    ] 2026-08-27 08:03:25
[2026-08-27 08:03:25,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:03:25,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:03:25,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:03:26,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:03:26,192.192 INFO    ] time= 27/08/2026 08:03:26
[2026-08-27 08:03:26,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:03:26,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:03:26,281.281 INFO    ] No existing commands found in stream
[2026-08-27 08:03:31,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:03:31,300.300 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 08:03:35,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:03:35,517.517 INFO    ] Checking for system updates...
[2026-08-27 08:03:35,539.539 INFO    ] 200
[2026-08-27 08:03:35,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:35,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:03:35,573.573 INFO    ] No update needed
[2026-08-27 08:03:35,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 08:03:35,596.596 INFO    ] 200
[2026-08-27 08:03:35,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:35,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:03:35,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:03:35,681.681 INFO    ] No camera update needed
[2026-08-27 08:03:35,683.683 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:03:35,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:03:35,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:03:35,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:03:37,722.722 INFO    ] ================================================
[2026-08-27 08:03:37,730.730 INFO    ] Launching Daemon at Thu Aug 27 08:03:37 IST 2026
[2026-08-27 08:03:37,736.736 INFO    ] ================================================
[2026-08-27 08:03:38,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:03:38
[2026-08-27 08:03:38,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:03:38,568.568 INFO    ] Initializing speech engine...
[2026-08-27 08:03:38,574.574 INFO    ] 2026-08-27 08:03:38
[2026-08-27 08:03:38,778.778 INFO    ] 2026-08-27 08:03:38
[2026-08-27 08:03:38,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:03:38,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:03:38,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:03:39,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:03:39,438.438 INFO    ] time= 27/08/2026 08:03:39
[2026-08-27 08:03:39,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:03:39,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:03:39,574.574 INFO    ] No existing commands found in stream
[2026-08-27 08:03:44,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:03:44,587.587 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 08:03:48,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:03:48,337.337 INFO    ] Checking for system updates...
[2026-08-27 08:03:48,359.359 INFO    ] 200
[2026-08-27 08:03:48,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:48,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:48,393.393 INFO    ] No update needed
[2026-08-27 08:03:48,395.395 INFO    ] Checking for camera pi updates...
[2026-08-27 08:03:48,415.415 INFO    ] 200
[2026-08-27 08:03:48,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:03:48,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:03:48,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:03:48,473.473 INFO    ] No camera update needed
[2026-08-27 08:03:48,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:03:48,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:03:48,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:03:48,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:03:50,514.514 INFO    ] ================================================
[2026-08-27 08:03:50,522.522 INFO    ] Launching Daemon at Thu Aug 27 08:03:50 IST 2026
[2026-08-27 08:03:50,528.528 INFO    ] ================================================
[2026-08-27 08:03:50,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:03:50
[2026-08-27 08:03:51,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:03:51,293.293 INFO    ] Initializing speech engine...
[2026-08-27 08:03:51,302.302 INFO    ] 2026-08-27 08:03:51
[2026-08-27 08:03:51,525.525 INFO    ] 2026-08-27 08:03:51
[2026-08-27 08:03:51,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:03:51,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:03:51,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:03:51,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:03:51,975.975 INFO    ] time= 27/08/2026 08:03:51
[2026-08-27 08:03:51,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:03:51,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:03:52,064.064 INFO    ] No existing commands found in stream
[2026-08-27 08:03:57,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:03:57,081.081 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 08:04:01,096.096 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:04:01,098.098 INFO    ] Checking for system updates...
[2026-08-27 08:04:01,118.118 INFO    ] 200
[2026-08-27 08:04:01,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:01,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:01,151.151 INFO    ] No update needed
[2026-08-27 08:04:01,152.152 INFO    ] Checking for camera pi updates...
[2026-08-27 08:04:01,175.175 INFO    ] 200
[2026-08-27 08:04:01,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:01,199.199 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:04:01,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:01,339.339 INFO    ] No camera update needed
[2026-08-27 08:04:01,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:04:01,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:04:01,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:04:01,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:04:03,381.381 INFO    ] ================================================
[2026-08-27 08:04:03,397.397 INFO    ] Launching Daemon at Thu Aug 27 08:04:03 IST 2026
[2026-08-27 08:04:03,410.410 INFO    ] ================================================
[2026-08-27 08:04:03,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:04:03
[2026-08-27 08:04:04,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:04:04,253.253 INFO    ] Initializing speech engine...
[2026-08-27 08:04:04,264.264 INFO    ] 2026-08-27 08:04:04
[2026-08-27 08:04:04,481.481 INFO    ] 2026-08-27 08:04:04
[2026-08-27 08:04:04,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:04:04,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:04:04,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:04:04,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:04:04,888.888 INFO    ] time= 27/08/2026 08:04:04
[2026-08-27 08:04:04,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:04:04,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:04:05,017.017 INFO    ] No existing commands found in stream
[2026-08-27 08:04:10,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:04:10,029.029 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 08:04:12,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:04:12,829.829 INFO    ] Checking for system updates...
[2026-08-27 08:04:12,851.851 INFO    ] 200
[2026-08-27 08:04:12,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:12,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:12,887.887 INFO    ] No update needed
[2026-08-27 08:04:12,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 08:04:12,909.909 INFO    ] 200
[2026-08-27 08:04:12,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:12,934.934 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:04:12,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:12,961.961 INFO    ] No camera update needed
[2026-08-27 08:04:12,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:04:12,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:04:12,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:04:12,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:04:15,010.010 INFO    ] ================================================
[2026-08-27 08:04:15,025.025 INFO    ] Launching Daemon at Thu Aug 27 08:04:15 IST 2026
[2026-08-27 08:04:15,036.036 INFO    ] ================================================
[2026-08-27 08:04:15,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:04:15
[2026-08-27 08:04:15,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:04:15,941.941 INFO    ] Initializing speech engine...
[2026-08-27 08:04:15,946.946 INFO    ] 2026-08-27 08:04:15
[2026-08-27 08:04:16,154.154 INFO    ] 2026-08-27 08:04:16
[2026-08-27 08:04:16,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:04:16,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:04:16,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:04:16,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:04:16,785.785 INFO    ] time= 27/08/2026 08:04:16
[2026-08-27 08:04:16,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:04:16,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:04:16,860.860 INFO    ] No existing commands found in stream
[2026-08-27 08:04:21,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:04:21,873.873 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 08:04:23,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:04:23,799.799 INFO    ] Checking for system updates...
[2026-08-27 08:04:23,819.819 INFO    ] 200
[2026-08-27 08:04:23,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:23,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:04:23,853.853 INFO    ] No update needed
[2026-08-27 08:04:23,854.854 INFO    ] Checking for camera pi updates...
[2026-08-27 08:04:23,874.874 INFO    ] 200
[2026-08-27 08:04:23,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:23,898.898 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:04:23,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:04:23,941.941 INFO    ] No camera update needed
[2026-08-27 08:04:23,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:04:23,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:04:23,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:04:23,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:04:25,989.989 INFO    ] ================================================
[2026-08-27 08:04:26,004.004 INFO    ] Launching Daemon at Thu Aug 27 08:04:25 IST 2026
[2026-08-27 08:04:26,016.016 INFO    ] ================================================
[2026-08-27 08:04:26,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:04:26
[2026-08-27 08:04:26,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:04:26,834.834 INFO    ] Initializing speech engine...
[2026-08-27 08:04:26,847.847 INFO    ] 2026-08-27 08:04:26
[2026-08-27 08:04:27,063.063 INFO    ] 2026-08-27 08:04:27
[2026-08-27 08:04:27,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:04:27,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:04:27,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:04:27,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:04:27,529.529 INFO    ] time= 27/08/2026 08:04:27
[2026-08-27 08:04:27,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:04:27,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:04:27,607.607 INFO    ] No existing commands found in stream
[2026-08-27 08:04:32,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:04:32,614.614 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 08:04:35,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:04:35,309.309 INFO    ] Checking for system updates...
[2026-08-27 08:04:35,330.330 INFO    ] 200
[2026-08-27 08:04:35,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:35,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:04:35,365.365 INFO    ] No update needed
[2026-08-27 08:04:35,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 08:04:35,385.385 INFO    ] 200
[2026-08-27 08:04:35,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:35,412.412 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:04:35,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:04:35,453.453 INFO    ] No camera update needed
[2026-08-27 08:04:35,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:04:35,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:04:35,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:04:35,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:04:37,503.503 INFO    ] ================================================
[2026-08-27 08:04:37,519.519 INFO    ] Launching Daemon at Thu Aug 27 08:04:37 IST 2026
[2026-08-27 08:04:37,530.530 INFO    ] ================================================
[2026-08-27 08:04:37,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:04:37
[2026-08-27 08:04:38,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:04:38,304.304 INFO    ] Initializing speech engine...
[2026-08-27 08:04:38,309.309 INFO    ] 2026-08-27 08:04:38
[2026-08-27 08:04:38,531.531 INFO    ] 2026-08-27 08:04:38
[2026-08-27 08:04:38,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:04:38,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:04:38,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:04:38,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:04:38,957.957 INFO    ] time= 27/08/2026 08:04:38
[2026-08-27 08:04:38,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:04:38,983.983 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:04:39,056.056 INFO    ] No existing commands found in stream
[2026-08-27 08:04:44,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:04:44,068.068 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 08:04:47,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:04:47,006.006 INFO    ] Checking for system updates...
[2026-08-27 08:04:47,027.027 INFO    ] 200
[2026-08-27 08:04:47,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:47,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:47,060.060 INFO    ] No update needed
[2026-08-27 08:04:47,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 08:04:47,082.082 INFO    ] 200
[2026-08-27 08:04:47,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:47,107.107 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:04:47,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:47,152.152 INFO    ] No camera update needed
[2026-08-27 08:04:47,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:04:47,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:04:47,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:04:47,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:04:49,200.200 INFO    ] ================================================
[2026-08-27 08:04:49,217.217 INFO    ] Launching Daemon at Thu Aug 27 08:04:49 IST 2026
[2026-08-27 08:04:49,228.228 INFO    ] ================================================
[2026-08-27 08:04:49,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:04:49
[2026-08-27 08:04:49,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:04:50,027.027 INFO    ] Initializing speech engine...
[2026-08-27 08:04:50,030.030 INFO    ] 2026-08-27 08:04:50
[2026-08-27 08:04:50,252.252 INFO    ] 2026-08-27 08:04:50
[2026-08-27 08:04:50,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:04:50,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:04:50,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:04:50,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:04:50,682.682 INFO    ] time= 27/08/2026 08:04:50
[2026-08-27 08:04:50,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:04:50,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:04:50,803.803 INFO    ] No existing commands found in stream
[2026-08-27 08:04:55,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:04:55,815.815 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 08:04:57,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:04:57,943.943 INFO    ] Checking for system updates...
[2026-08-27 08:04:57,964.964 INFO    ] 200
[2026-08-27 08:04:57,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:57,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:57,996.996 INFO    ] No update needed
[2026-08-27 08:04:57,998.998 INFO    ] Checking for camera pi updates...
[2026-08-27 08:04:58,017.017 INFO    ] 200
[2026-08-27 08:04:58,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:04:58,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:04:58,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:04:58,096.096 INFO    ] No camera update needed
[2026-08-27 08:04:58,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:04:58,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:04:58,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:04:58,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:05:00,145.145 INFO    ] ================================================
[2026-08-27 08:05:00,160.160 INFO    ] Launching Daemon at Thu Aug 27 08:05:00 IST 2026
[2026-08-27 08:05:00,171.171 INFO    ] ================================================
[2026-08-27 08:05:00,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:05:00
[2026-08-27 08:05:00,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:05:00,959.959 INFO    ] Initializing speech engine...
[2026-08-27 08:05:00,968.968 INFO    ] 2026-08-27 08:05:00
[2026-08-27 08:05:01,174.174 INFO    ] 2026-08-27 08:05:01
[2026-08-27 08:05:01,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:05:01,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:05:01,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:05:01,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:05:01,616.616 INFO    ] time= 27/08/2026 08:05:01
[2026-08-27 08:05:01,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:05:01,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:05:01,690.690 INFO    ] No existing commands found in stream
[2026-08-27 08:05:06,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:05:06,703.703 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 08:05:10,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:05:10,894.894 INFO    ] Checking for system updates...
[2026-08-27 08:05:10,916.916 INFO    ] 200
[2026-08-27 08:05:10,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:10,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:05:10,955.955 INFO    ] No update needed
[2026-08-27 08:05:10,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 08:05:10,979.979 INFO    ] 200
[2026-08-27 08:05:10,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:11,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:05:11,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:05:11,037.037 INFO    ] No camera update needed
[2026-08-27 08:05:11,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:05:11,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:05:11,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:05:11,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:05:13,089.089 INFO    ] ================================================
[2026-08-27 08:05:13,105.105 INFO    ] Launching Daemon at Thu Aug 27 08:05:13 IST 2026
[2026-08-27 08:05:13,116.116 INFO    ] ================================================
[2026-08-27 08:05:13,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:05:13
[2026-08-27 08:05:13,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:05:13,909.909 INFO    ] Initializing speech engine...
[2026-08-27 08:05:13,915.915 INFO    ] 2026-08-27 08:05:13
[2026-08-27 08:05:14,123.123 INFO    ] 2026-08-27 08:05:14
[2026-08-27 08:05:14,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:05:16,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:05:16,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:05:16,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:05:16,791.791 INFO    ] time= 27/08/2026 08:05:16
[2026-08-27 08:05:16,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:05:16,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:05:16,848.848 INFO    ] No existing commands found in stream
[2026-08-27 08:05:21,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:05:21,860.860 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 08:05:23,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:05:23,807.807 INFO    ] Checking for system updates...
[2026-08-27 08:05:23,828.828 INFO    ] 200
[2026-08-27 08:05:23,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:23,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:05:23,861.861 INFO    ] No update needed
[2026-08-27 08:05:23,863.863 INFO    ] Checking for camera pi updates...
[2026-08-27 08:05:23,883.883 INFO    ] 200
[2026-08-27 08:05:23,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:23,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:05:23,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:05:23,954.954 INFO    ] No camera update needed
[2026-08-27 08:05:23,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:05:23,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:05:23,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:05:23,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:05:26,005.005 INFO    ] ================================================
[2026-08-27 08:05:26,020.020 INFO    ] Launching Daemon at Thu Aug 27 08:05:26 IST 2026
[2026-08-27 08:05:26,031.031 INFO    ] ================================================
[2026-08-27 08:05:26,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:05:26
[2026-08-27 08:05:26,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:05:26,893.893 INFO    ] Initializing speech engine...
[2026-08-27 08:05:26,899.899 INFO    ] 2026-08-27 08:05:26
[2026-08-27 08:05:27,109.109 INFO    ] 2026-08-27 08:05:27
[2026-08-27 08:05:27,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:05:27,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:05:27,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:05:27,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:05:27,553.553 INFO    ] time= 27/08/2026 08:05:27
[2026-08-27 08:05:27,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:05:27,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:05:27,652.652 INFO    ] No existing commands found in stream
[2026-08-27 08:05:32,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:05:32,663.663 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 08:05:34,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:05:34,890.890 INFO    ] Checking for system updates...
[2026-08-27 08:05:34,911.911 INFO    ] 200
[2026-08-27 08:05:34,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:34,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:05:34,945.945 INFO    ] No update needed
[2026-08-27 08:05:34,946.946 INFO    ] Checking for camera pi updates...
[2026-08-27 08:05:34,967.967 INFO    ] 200
[2026-08-27 08:05:34,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:34,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:05:35,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:05:35,043.043 INFO    ] No camera update needed
[2026-08-27 08:05:35,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:05:35,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:05:35,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:05:35,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:05:37,093.093 INFO    ] ================================================
[2026-08-27 08:05:37,109.109 INFO    ] Launching Daemon at Thu Aug 27 08:05:37 IST 2026
[2026-08-27 08:05:37,120.120 INFO    ] ================================================
[2026-08-27 08:05:37,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:05:37
[2026-08-27 08:05:37,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:05:37,915.915 INFO    ] Initializing speech engine...
[2026-08-27 08:05:37,929.929 INFO    ] 2026-08-27 08:05:37
[2026-08-27 08:05:38,139.139 INFO    ] 2026-08-27 08:05:38
[2026-08-27 08:05:38,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:05:38,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:05:38,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:05:38,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:05:38,559.559 INFO    ] time= 27/08/2026 08:05:38
[2026-08-27 08:05:38,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:05:38,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:05:38,657.657 INFO    ] No existing commands found in stream
[2026-08-27 08:05:43,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:05:43,679.679 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 08:05:47,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:05:47,170.170 INFO    ] Checking for system updates...
[2026-08-27 08:05:47,191.191 INFO    ] 200
[2026-08-27 08:05:47,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:47,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:05:47,225.225 INFO    ] No update needed
[2026-08-27 08:05:47,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 08:05:47,248.248 INFO    ] 200
[2026-08-27 08:05:47,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:05:47,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:05:47,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:05:47,304.304 INFO    ] No camera update needed
[2026-08-27 08:05:47,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:05:47,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:05:47,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:05:47,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:05:49,355.355 INFO    ] ================================================
[2026-08-27 08:05:49,370.370 INFO    ] Launching Daemon at Thu Aug 27 08:05:49 IST 2026
[2026-08-27 08:05:49,381.381 INFO    ] ================================================
[2026-08-27 08:05:49,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:05:49
[2026-08-27 08:05:50,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:05:50,239.239 INFO    ] Initializing speech engine...
[2026-08-27 08:05:50,244.244 INFO    ] 2026-08-27 08:05:50
[2026-08-27 08:05:50,450.450 INFO    ] 2026-08-27 08:05:50
[2026-08-27 08:05:50,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:05:50,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:05:50,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:05:50,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:05:50,891.891 INFO    ] time= 27/08/2026 08:05:50
[2026-08-27 08:05:50,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:05:50,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:05:50,989.989 INFO    ] No existing commands found in stream
[2026-08-27 08:05:56,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:05:56,006.006 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 08:05:59,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:05:59,995.995 INFO    ] Checking for system updates...
[2026-08-27 08:06:00,016.016 INFO    ] 200
[2026-08-27 08:06:00,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:00,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:00,049.049 INFO    ] No update needed
[2026-08-27 08:06:00,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 08:06:00,070.070 INFO    ] 200
[2026-08-27 08:06:00,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:00,095.095 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:06:00,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:00,135.135 INFO    ] No camera update needed
[2026-08-27 08:06:00,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:06:00,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:06:00,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:06:00,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:06:02,176.176 INFO    ] ================================================
[2026-08-27 08:06:02,185.185 INFO    ] Launching Daemon at Thu Aug 27 08:06:02 IST 2026
[2026-08-27 08:06:02,191.191 INFO    ] ================================================
[2026-08-27 08:06:02,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:06:02
[2026-08-27 08:06:02,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:06:02,997.997 INFO    ] Initializing speech engine...
[2026-08-27 08:06:03,008.008 INFO    ] 2026-08-27 08:06:03
[2026-08-27 08:06:03,216.216 INFO    ] 2026-08-27 08:06:03
[2026-08-27 08:06:03,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:06:03,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:06:03,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:06:03,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:06:03,625.625 INFO    ] time= 27/08/2026 08:06:03
[2026-08-27 08:06:03,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:06:03,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:06:03,760.760 INFO    ] No existing commands found in stream
[2026-08-27 08:06:08,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:06:08,777.777 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 08:06:11,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:06:11,240.240 INFO    ] Checking for system updates...
[2026-08-27 08:06:11,262.262 INFO    ] 200
[2026-08-27 08:06:11,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:11,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:11,295.295 INFO    ] No update needed
[2026-08-27 08:06:11,296.296 INFO    ] Checking for camera pi updates...
[2026-08-27 08:06:11,316.316 INFO    ] 200
[2026-08-27 08:06:11,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:11,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:06:11,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:11,495.495 INFO    ] No camera update needed
[2026-08-27 08:06:11,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:06:11,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:06:11,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:06:11,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:06:13,545.545 INFO    ] ================================================
[2026-08-27 08:06:13,561.561 INFO    ] Launching Daemon at Thu Aug 27 08:06:13 IST 2026
[2026-08-27 08:06:13,572.572 INFO    ] ================================================
[2026-08-27 08:06:13,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:06:13
[2026-08-27 08:06:14,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:06:14,381.381 INFO    ] Initializing speech engine...
[2026-08-27 08:06:14,390.390 INFO    ] 2026-08-27 08:06:14
[2026-08-27 08:06:14,597.597 INFO    ] 2026-08-27 08:06:14
[2026-08-27 08:06:14,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:06:16,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:06:16,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:06:16,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:06:16,930.930 INFO    ] time= 27/08/2026 08:06:16
[2026-08-27 08:06:16,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:06:16,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:06:16,989.989 INFO    ] No existing commands found in stream
[2026-08-27 08:06:21,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:06:22,001.001 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 08:06:24,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:06:24,306.306 INFO    ] Checking for system updates...
[2026-08-27 08:06:24,327.327 INFO    ] 200
[2026-08-27 08:06:24,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:24,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:24,363.363 INFO    ] No update needed
[2026-08-27 08:06:24,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 08:06:24,384.384 INFO    ] 200
[2026-08-27 08:06:24,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:24,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:06:24,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:24,460.460 INFO    ] No camera update needed
[2026-08-27 08:06:24,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:06:24,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:06:24,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:06:24,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:06:26,508.508 INFO    ] ================================================
[2026-08-27 08:06:26,524.524 INFO    ] Launching Daemon at Thu Aug 27 08:06:26 IST 2026
[2026-08-27 08:06:26,535.535 INFO    ] ================================================
[2026-08-27 08:06:26,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:06:26
[2026-08-27 08:06:27,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:06:27,423.423 INFO    ] Initializing speech engine...
[2026-08-27 08:06:27,427.427 INFO    ] 2026-08-27 08:06:27
[2026-08-27 08:06:27,642.642 INFO    ] 2026-08-27 08:06:27
[2026-08-27 08:06:27,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:06:27,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:06:27,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:06:28,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:06:28,077.077 INFO    ] time= 27/08/2026 08:06:28
[2026-08-27 08:06:28,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:06:28,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:06:28,175.175 INFO    ] No existing commands found in stream
[2026-08-27 08:06:33,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:06:33,198.198 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 08:06:34,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:06:34,808.808 INFO    ] Checking for system updates...
[2026-08-27 08:06:34,829.829 INFO    ] 200
[2026-08-27 08:06:34,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:34,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:06:34,863.863 INFO    ] No update needed
[2026-08-27 08:06:34,864.864 INFO    ] Checking for camera pi updates...
[2026-08-27 08:06:34,884.884 INFO    ] 200
[2026-08-27 08:06:34,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:34,909.909 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:06:34,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:06:34,951.951 INFO    ] No camera update needed
[2026-08-27 08:06:34,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:06:34,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:06:34,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:06:34,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:06:37,001.001 INFO    ] ================================================
[2026-08-27 08:06:37,017.017 INFO    ] Launching Daemon at Thu Aug 27 08:06:37 IST 2026
[2026-08-27 08:06:37,028.028 INFO    ] ================================================
[2026-08-27 08:06:37,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:06:37
[2026-08-27 08:06:37,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:06:37,828.828 INFO    ] Initializing speech engine...
[2026-08-27 08:06:37,833.833 INFO    ] 2026-08-27 08:06:37
[2026-08-27 08:06:38,041.041 INFO    ] 2026-08-27 08:06:38
[2026-08-27 08:06:38,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:06:38,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:06:38,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:06:38,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:06:38,459.459 INFO    ] time= 27/08/2026 08:06:38
[2026-08-27 08:06:38,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:06:38,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:06:38,556.556 INFO    ] No existing commands found in stream
[2026-08-27 08:06:43,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:06:43,573.573 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 08:06:48,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:06:48,519.519 INFO    ] Checking for system updates...
[2026-08-27 08:06:48,540.540 INFO    ] 200
[2026-08-27 08:06:48,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:48,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:48,574.574 INFO    ] No update needed
[2026-08-27 08:06:48,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 08:06:48,595.595 INFO    ] 200
[2026-08-27 08:06:48,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:06:48,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:06:48,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:06:48,664.664 INFO    ] No camera update needed
[2026-08-27 08:06:48,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:06:48,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:06:48,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:06:48,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:06:50,714.714 INFO    ] ================================================
[2026-08-27 08:06:50,730.730 INFO    ] Launching Daemon at Thu Aug 27 08:06:50 IST 2026
[2026-08-27 08:06:50,742.742 INFO    ] ================================================
[2026-08-27 08:06:51,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:06:51
[2026-08-27 08:06:51,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:06:51,634.634 INFO    ] Initializing speech engine...
[2026-08-27 08:06:51,639.639 INFO    ] 2026-08-27 08:06:51
[2026-08-27 08:06:51,849.849 INFO    ] 2026-08-27 08:06:51
[2026-08-27 08:06:51,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:06:52,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:06:52,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:06:52,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:06:52,305.305 INFO    ] time= 27/08/2026 08:06:52
[2026-08-27 08:06:52,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:06:52,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:06:52,384.384 INFO    ] No existing commands found in stream
[2026-08-27 08:06:57,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:06:57,402.402 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 08:07:00,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:07:00,139.139 INFO    ] Checking for system updates...
[2026-08-27 08:07:00,163.163 INFO    ] 200
[2026-08-27 08:07:00,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:00,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:07:00,196.196 INFO    ] No update needed
[2026-08-27 08:07:00,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 08:07:00,217.217 INFO    ] 200
[2026-08-27 08:07:00,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:00,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:07:00,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:07:00,291.291 INFO    ] No camera update needed
[2026-08-27 08:07:00,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:07:00,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:07:00,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:07:00,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:07:02,334.334 INFO    ] ================================================
[2026-08-27 08:07:02,345.345 INFO    ] Launching Daemon at Thu Aug 27 08:07:02 IST 2026
[2026-08-27 08:07:02,355.355 INFO    ] ================================================
[2026-08-27 08:07:02,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:07:02
[2026-08-27 08:07:03,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:07:03,209.209 INFO    ] Initializing speech engine...
[2026-08-27 08:07:03,216.216 INFO    ] 2026-08-27 08:07:03
[2026-08-27 08:07:03,425.425 INFO    ] 2026-08-27 08:07:03
[2026-08-27 08:07:03,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:07:03,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:07:03,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:07:03,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:07:03,849.849 INFO    ] time= 27/08/2026 08:07:03
[2026-08-27 08:07:03,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:07:03,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:07:03,946.946 INFO    ] No existing commands found in stream
[2026-08-27 08:07:08,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:07:08,958.958 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 08:07:10,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:07:10,539.539 INFO    ] Checking for system updates...
[2026-08-27 08:07:10,561.561 INFO    ] 200
[2026-08-27 08:07:10,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:10,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:07:10,594.594 INFO    ] No update needed
[2026-08-27 08:07:10,596.596 INFO    ] Checking for camera pi updates...
[2026-08-27 08:07:10,615.615 INFO    ] 200
[2026-08-27 08:07:10,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:10,640.640 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:07:10,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:07:10,684.684 INFO    ] No camera update needed
[2026-08-27 08:07:10,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:07:10,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:07:10,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:07:10,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:07:12,736.736 INFO    ] ================================================
[2026-08-27 08:07:12,752.752 INFO    ] Launching Daemon at Thu Aug 27 08:07:12 IST 2026
[2026-08-27 08:07:12,763.763 INFO    ] ================================================
[2026-08-27 08:07:13,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:07:13
[2026-08-27 08:07:13,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:07:13,622.622 INFO    ] Initializing speech engine...
[2026-08-27 08:07:13,628.628 INFO    ] 2026-08-27 08:07:13
[2026-08-27 08:07:13,838.838 INFO    ] 2026-08-27 08:07:13
[2026-08-27 08:07:13,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:07:14,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:07:14,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:07:14,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:07:14,262.262 INFO    ] time= 27/08/2026 08:07:14
[2026-08-27 08:07:14,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:07:14,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:07:14,361.361 INFO    ] No existing commands found in stream
[2026-08-27 08:07:19,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:07:19,397.397 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 08:07:21,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:07:21,721.721 INFO    ] Checking for system updates...
[2026-08-27 08:07:21,743.743 INFO    ] 200
[2026-08-27 08:07:21,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:21,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:07:21,778.778 INFO    ] No update needed
[2026-08-27 08:07:21,780.780 INFO    ] Checking for camera pi updates...
[2026-08-27 08:07:21,800.800 INFO    ] 200
[2026-08-27 08:07:21,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:21,825.825 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:07:21,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:07:21,881.881 INFO    ] No camera update needed
[2026-08-27 08:07:21,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:07:21,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:07:21,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:07:21,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:07:23,929.929 INFO    ] ================================================
[2026-08-27 08:07:23,944.944 INFO    ] Launching Daemon at Thu Aug 27 08:07:23 IST 2026
[2026-08-27 08:07:23,955.955 INFO    ] ================================================
[2026-08-27 08:07:24,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:07:24
[2026-08-27 08:07:24,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:07:24,752.752 INFO    ] Initializing speech engine...
[2026-08-27 08:07:24,758.758 INFO    ] 2026-08-27 08:07:24
[2026-08-27 08:07:24,962.962 INFO    ] 2026-08-27 08:07:24
[2026-08-27 08:07:24,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:07:25,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:07:25,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:07:25,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:07:25,401.401 INFO    ] time= 27/08/2026 08:07:25
[2026-08-27 08:07:25,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:07:25,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:07:25,551.551 INFO    ] No existing commands found in stream
[2026-08-27 08:07:30,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:07:30,568.568 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 08:07:34,540.540 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:07:34,541.541 INFO    ] Checking for system updates...
[2026-08-27 08:07:34,562.562 INFO    ] 200
[2026-08-27 08:07:34,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:34,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:07:34,595.595 INFO    ] No update needed
[2026-08-27 08:07:34,596.596 INFO    ] Checking for camera pi updates...
[2026-08-27 08:07:34,615.615 INFO    ] 200
[2026-08-27 08:07:34,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:34,640.640 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:07:34,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:07:34,697.697 INFO    ] No camera update needed
[2026-08-27 08:07:34,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:07:34,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:07:34,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:07:34,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:07:36,746.746 INFO    ] ================================================
[2026-08-27 08:07:36,762.762 INFO    ] Launching Daemon at Thu Aug 27 08:07:36 IST 2026
[2026-08-27 08:07:36,773.773 INFO    ] ================================================
[2026-08-27 08:07:37,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:07:37
[2026-08-27 08:07:37,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:07:37,622.622 INFO    ] Initializing speech engine...
[2026-08-27 08:07:37,628.628 INFO    ] 2026-08-27 08:07:37
[2026-08-27 08:07:37,838.838 INFO    ] 2026-08-27 08:07:37
[2026-08-27 08:07:37,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:07:38,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:07:38,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:07:38,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:07:38,282.282 INFO    ] time= 27/08/2026 08:07:38
[2026-08-27 08:07:38,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:07:38,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:07:38,357.357 INFO    ] No existing commands found in stream
[2026-08-27 08:07:43,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:07:43,375.375 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 08:07:48,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:07:48,657.657 INFO    ] Checking for system updates...
[2026-08-27 08:07:48,681.681 INFO    ] 200
[2026-08-27 08:07:48,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:48,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:07:48,714.714 INFO    ] No update needed
[2026-08-27 08:07:48,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 08:07:48,735.735 INFO    ] 200
[2026-08-27 08:07:48,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:07:48,759.759 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:07:48,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:07:48,802.802 INFO    ] No camera update needed
[2026-08-27 08:07:48,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:07:48,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:07:48,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:07:48,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:07:50,849.849 INFO    ] ================================================
[2026-08-27 08:07:50,865.865 INFO    ] Launching Daemon at Thu Aug 27 08:07:50 IST 2026
[2026-08-27 08:07:50,876.876 INFO    ] ================================================
[2026-08-27 08:07:51,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:07:51
[2026-08-27 08:07:51,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:07:51,698.698 INFO    ] Initializing speech engine...
[2026-08-27 08:07:51,712.712 INFO    ] 2026-08-27 08:07:51
[2026-08-27 08:07:51,921.921 INFO    ] 2026-08-27 08:07:51
[2026-08-27 08:07:51,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:07:52,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:07:52,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:07:52,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:07:52,340.340 INFO    ] time= 27/08/2026 08:07:52
[2026-08-27 08:07:52,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:07:52,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:07:52,439.439 INFO    ] No existing commands found in stream
[2026-08-27 08:07:57,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:07:57,454.454 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 08:08:00,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:08:00,575.575 INFO    ] Checking for system updates...
[2026-08-27 08:08:00,597.597 INFO    ] 200
[2026-08-27 08:08:00,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:00,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:08:00,632.632 INFO    ] No update needed
[2026-08-27 08:08:00,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 08:08:00,653.653 INFO    ] 200
[2026-08-27 08:08:00,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:00,680.680 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:08:00,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:08:00,731.731 INFO    ] No camera update needed
[2026-08-27 08:08:00,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:08:00,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:08:00,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:08:00,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:08:02,784.784 INFO    ] ================================================
[2026-08-27 08:08:02,793.793 INFO    ] Launching Daemon at Thu Aug 27 08:08:02 IST 2026
[2026-08-27 08:08:02,799.799 INFO    ] ================================================
[2026-08-27 08:08:03,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:08:03
[2026-08-27 08:08:03,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:08:03,560.560 INFO    ] Initializing speech engine...
[2026-08-27 08:08:03,568.568 INFO    ] 2026-08-27 08:08:03
[2026-08-27 08:08:03,786.786 INFO    ] 2026-08-27 08:08:03
[2026-08-27 08:08:03,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:08:04,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:08:04,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:08:04,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:08:04,215.215 INFO    ] time= 27/08/2026 08:08:04
[2026-08-27 08:08:04,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:08:04,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:08:04,312.312 INFO    ] No existing commands found in stream
[2026-08-27 08:08:09,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:08:09,329.329 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 08:08:09,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:08:09,960.960 INFO    ] Checking for system updates...
[2026-08-27 08:08:09,981.981 INFO    ] 200
[2026-08-27 08:08:09,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:10,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:10,016.016 INFO    ] No update needed
[2026-08-27 08:08:10,018.018 INFO    ] Checking for camera pi updates...
[2026-08-27 08:08:10,037.037 INFO    ] 200
[2026-08-27 08:08:10,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:10,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:08:10,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:10,128.128 INFO    ] No camera update needed
[2026-08-27 08:08:10,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:08:10,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:08:10,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:08:10,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:08:12,176.176 INFO    ] ================================================
[2026-08-27 08:08:12,192.192 INFO    ] Launching Daemon at Thu Aug 27 08:08:12 IST 2026
[2026-08-27 08:08:12,203.203 INFO    ] ================================================
[2026-08-27 08:08:12,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:08:12
[2026-08-27 08:08:12,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:08:13,006.006 INFO    ] Initializing speech engine...
[2026-08-27 08:08:13,011.011 INFO    ] 2026-08-27 08:08:13
[2026-08-27 08:08:13,218.218 INFO    ] 2026-08-27 08:08:13
[2026-08-27 08:08:13,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:08:13,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:08:13,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:08:13,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:08:13,639.639 INFO    ] time= 27/08/2026 08:08:13
[2026-08-27 08:08:13,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:08:13,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:08:13,735.735 INFO    ] No existing commands found in stream
[2026-08-27 08:08:18,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:08:18,749.749 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 08:08:21,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:08:21,462.462 INFO    ] Checking for system updates...
[2026-08-27 08:08:21,485.485 INFO    ] 200
[2026-08-27 08:08:21,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:21,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:21,518.518 INFO    ] No update needed
[2026-08-27 08:08:21,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 08:08:21,541.541 INFO    ] 200
[2026-08-27 08:08:21,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:21,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:08:21,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:21,708.708 INFO    ] No camera update needed
[2026-08-27 08:08:21,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:08:21,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:08:21,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:08:21,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:08:23,756.756 INFO    ] ================================================
[2026-08-27 08:08:23,771.771 INFO    ] Launching Daemon at Thu Aug 27 08:08:23 IST 2026
[2026-08-27 08:08:23,783.783 INFO    ] ================================================
[2026-08-27 08:08:24,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:08:24
[2026-08-27 08:08:24,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:08:24,655.655 INFO    ] Initializing speech engine...
[2026-08-27 08:08:24,661.661 INFO    ] 2026-08-27 08:08:24
[2026-08-27 08:08:24,875.875 INFO    ] 2026-08-27 08:08:24
[2026-08-27 08:08:24,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:08:25,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:08:25,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:08:25,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:08:25,308.308 INFO    ] time= 27/08/2026 08:08:25
[2026-08-27 08:08:25,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:08:25,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:08:25,406.406 INFO    ] No existing commands found in stream
[2026-08-27 08:08:30,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:08:30,424.424 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 08:08:34,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:08:34,154.154 INFO    ] Checking for system updates...
[2026-08-27 08:08:34,177.177 INFO    ] 200
[2026-08-27 08:08:34,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:34,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:34,214.214 INFO    ] No update needed
[2026-08-27 08:08:34,215.215 INFO    ] Checking for camera pi updates...
[2026-08-27 08:08:34,236.236 INFO    ] 200
[2026-08-27 08:08:34,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:34,261.261 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:08:34,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:34,313.313 INFO    ] No camera update needed
[2026-08-27 08:08:34,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:08:34,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:08:34,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:08:34,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:08:36,362.362 INFO    ] ================================================
[2026-08-27 08:08:36,379.379 INFO    ] Launching Daemon at Thu Aug 27 08:08:36 IST 2026
[2026-08-27 08:08:36,390.390 INFO    ] ================================================
[2026-08-27 08:08:36,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:08:36
[2026-08-27 08:08:37,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:08:37,193.193 INFO    ] Initializing speech engine...
[2026-08-27 08:08:37,198.198 INFO    ] 2026-08-27 08:08:37
[2026-08-27 08:08:37,404.404 INFO    ] 2026-08-27 08:08:37
[2026-08-27 08:08:37,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:08:37,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:08:37,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:08:37,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:08:37,845.845 INFO    ] time= 27/08/2026 08:08:37
[2026-08-27 08:08:37,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:08:37,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:08:37,919.919 INFO    ] No existing commands found in stream
[2026-08-27 08:08:42,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:08:42,931.931 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 08:08:44,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:08:44,350.350 INFO    ] Checking for system updates...
[2026-08-27 08:08:44,373.373 INFO    ] 200
[2026-08-27 08:08:44,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:44,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:44,405.405 INFO    ] No update needed
[2026-08-27 08:08:44,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 08:08:44,430.430 INFO    ] 200
[2026-08-27 08:08:44,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:44,454.454 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:08:44,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:08:44,507.507 INFO    ] No camera update needed
[2026-08-27 08:08:44,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:08:44,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:08:44,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:08:44,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:08:46,555.555 INFO    ] ================================================
[2026-08-27 08:08:46,571.571 INFO    ] Launching Daemon at Thu Aug 27 08:08:46 IST 2026
[2026-08-27 08:08:46,585.585 INFO    ] ================================================
[2026-08-27 08:08:46,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:08:46
[2026-08-27 08:08:47,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:08:47,414.414 INFO    ] Initializing speech engine...
[2026-08-27 08:08:47,419.419 INFO    ] 2026-08-27 08:08:47
[2026-08-27 08:08:47,626.626 INFO    ] 2026-08-27 08:08:47
[2026-08-27 08:08:47,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:08:48,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:08:48,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:08:48,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:08:48,672.672 INFO    ] time= 27/08/2026 08:08:48
[2026-08-27 08:08:48,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:08:48,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:08:48,762.762 INFO    ] No existing commands found in stream
[2026-08-27 08:08:53,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:08:53,775.775 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 08:08:57,692.692 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:08:57,693.693 INFO    ] Checking for system updates...
[2026-08-27 08:08:57,716.716 INFO    ] 200
[2026-08-27 08:08:57,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:57,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:08:57,749.749 INFO    ] No update needed
[2026-08-27 08:08:57,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 08:08:57,771.771 INFO    ] 200
[2026-08-27 08:08:57,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:08:57,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:08:57,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:08:57,854.854 INFO    ] No camera update needed
[2026-08-27 08:08:57,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:08:57,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:08:57,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:08:57,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:08:59,902.902 INFO    ] ================================================
[2026-08-27 08:08:59,920.920 INFO    ] Launching Daemon at Thu Aug 27 08:08:59 IST 2026
[2026-08-27 08:08:59,931.931 INFO    ] ================================================
[2026-08-27 08:09:00,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:09:00
[2026-08-27 08:09:00,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:09:00,841.841 INFO    ] Initializing speech engine...
[2026-08-27 08:09:00,846.846 INFO    ] 2026-08-27 08:09:00
[2026-08-27 08:09:01,063.063 INFO    ] 2026-08-27 08:09:01
[2026-08-27 08:09:01,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:09:01,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:09:01,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:09:01,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:09:01,468.468 INFO    ] time= 27/08/2026 08:09:01
[2026-08-27 08:09:01,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:09:01,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:09:01,594.594 INFO    ] No existing commands found in stream
[2026-08-27 08:09:06,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:09:06,627.627 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 08:09:09,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:09:09,095.095 INFO    ] Checking for system updates...
[2026-08-27 08:09:09,116.116 INFO    ] 200
[2026-08-27 08:09:09,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:09,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:09:09,150.150 INFO    ] No update needed
[2026-08-27 08:09:09,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 08:09:09,171.171 INFO    ] 200
[2026-08-27 08:09:09,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:09,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:09:09,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:09:09,240.240 INFO    ] No camera update needed
[2026-08-27 08:09:09,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:09:09,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:09:09,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:09:09,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:09:11,289.289 INFO    ] ================================================
[2026-08-27 08:09:11,304.304 INFO    ] Launching Daemon at Thu Aug 27 08:09:11 IST 2026
[2026-08-27 08:09:11,316.316 INFO    ] ================================================
[2026-08-27 08:09:11,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:09:11
[2026-08-27 08:09:11,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:09:12,113.113 INFO    ] Initializing speech engine...
[2026-08-27 08:09:12,118.118 INFO    ] 2026-08-27 08:09:12
[2026-08-27 08:09:12,324.324 INFO    ] 2026-08-27 08:09:12
[2026-08-27 08:09:12,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:09:12,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:09:12,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:09:12,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:09:12,767.767 INFO    ] time= 27/08/2026 08:09:12
[2026-08-27 08:09:12,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:09:12,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:09:12,841.841 INFO    ] No existing commands found in stream
[2026-08-27 08:09:17,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:09:17,853.853 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 08:09:20,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:09:20,302.302 INFO    ] Checking for system updates...
[2026-08-27 08:09:20,322.322 INFO    ] 200
[2026-08-27 08:09:20,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:20,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:09:20,357.357 INFO    ] No update needed
[2026-08-27 08:09:20,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 08:09:20,378.378 INFO    ] 200
[2026-08-27 08:09:20,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:20,403.403 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:09:20,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:09:20,455.455 INFO    ] No camera update needed
[2026-08-27 08:09:20,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:09:20,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:09:20,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:09:20,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:09:22,505.505 INFO    ] ================================================
[2026-08-27 08:09:22,521.521 INFO    ] Launching Daemon at Thu Aug 27 08:09:22 IST 2026
[2026-08-27 08:09:22,532.532 INFO    ] ================================================
[2026-08-27 08:09:22,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:09:22
[2026-08-27 08:09:23,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:09:23,343.343 INFO    ] Initializing speech engine...
[2026-08-27 08:09:23,355.355 INFO    ] 2026-08-27 08:09:23
[2026-08-27 08:09:23,564.564 INFO    ] 2026-08-27 08:09:23
[2026-08-27 08:09:23,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:09:23,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:09:23,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:09:23,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:09:24,004.004 INFO    ] time= 27/08/2026 08:09:23
[2026-08-27 08:09:24,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:09:24,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:09:24,078.078 INFO    ] No existing commands found in stream
[2026-08-27 08:09:29,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:09:29,096.096 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 08:09:32,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:09:32,805.805 INFO    ] Checking for system updates...
[2026-08-27 08:09:32,831.831 INFO    ] 200
[2026-08-27 08:09:32,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:32,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:09:32,865.865 INFO    ] No update needed
[2026-08-27 08:09:32,866.866 INFO    ] Checking for camera pi updates...
[2026-08-27 08:09:32,892.892 INFO    ] 200
[2026-08-27 08:09:32,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:32,939.939 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:09:32,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:09:32,971.971 INFO    ] No camera update needed
[2026-08-27 08:09:32,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:09:32,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:09:32,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:09:32,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:09:35,028.028 INFO    ] ================================================
[2026-08-27 08:09:35,038.038 INFO    ] Launching Daemon at Thu Aug 27 08:09:35 IST 2026
[2026-08-27 08:09:35,045.045 INFO    ] ================================================
[2026-08-27 08:09:35,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:09:35
[2026-08-27 08:09:35,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:09:35,823.823 INFO    ] Initializing speech engine...
[2026-08-27 08:09:35,833.833 INFO    ] 2026-08-27 08:09:35
[2026-08-27 08:09:36,040.040 INFO    ] 2026-08-27 08:09:36
[2026-08-27 08:09:36,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:09:36,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:09:36,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:09:36,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:09:36,485.485 INFO    ] time= 27/08/2026 08:09:36
[2026-08-27 08:09:36,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:09:36,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:09:36,559.559 INFO    ] No existing commands found in stream
[2026-08-27 08:09:41,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:09:41,571.571 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 08:09:45,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:09:45,832.832 INFO    ] Checking for system updates...
[2026-08-27 08:09:45,854.854 INFO    ] 200
[2026-08-27 08:09:45,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:45,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:09:45,889.889 INFO    ] No update needed
[2026-08-27 08:09:45,891.891 INFO    ] Checking for camera pi updates...
[2026-08-27 08:09:45,910.910 INFO    ] 200
[2026-08-27 08:09:45,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:45,936.936 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:09:45,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:09:45,983.983 INFO    ] No camera update needed
[2026-08-27 08:09:45,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:09:45,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:09:45,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:09:45,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:09:48,032.032 INFO    ] ================================================
[2026-08-27 08:09:48,048.048 INFO    ] Launching Daemon at Thu Aug 27 08:09:48 IST 2026
[2026-08-27 08:09:48,060.060 INFO    ] ================================================
[2026-08-27 08:09:48,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:09:48
[2026-08-27 08:09:48,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:09:48,910.910 INFO    ] Initializing speech engine...
[2026-08-27 08:09:48,916.916 INFO    ] 2026-08-27 08:09:48
[2026-08-27 08:09:49,120.120 INFO    ] 2026-08-27 08:09:49
[2026-08-27 08:09:49,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:09:49,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:09:49,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:09:49,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:09:49,528.528 INFO    ] time= 27/08/2026 08:09:49
[2026-08-27 08:09:49,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:09:49,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:09:49,687.687 INFO    ] No existing commands found in stream
[2026-08-27 08:09:54,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:09:54,700.700 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 08:09:58,673.673 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:09:58,674.674 INFO    ] Checking for system updates...
[2026-08-27 08:09:58,696.696 INFO    ] 200
[2026-08-27 08:09:58,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:58,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:09:58,728.728 INFO    ] No update needed
[2026-08-27 08:09:58,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 08:09:58,749.749 INFO    ] 200
[2026-08-27 08:09:58,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:09:58,774.774 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:09:58,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:09:58,824.824 INFO    ] No camera update needed
[2026-08-27 08:09:58,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:09:58,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:09:58,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:09:58,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:10:00,873.873 INFO    ] ================================================
[2026-08-27 08:10:00,889.889 INFO    ] Launching Daemon at Thu Aug 27 08:10:00 IST 2026
[2026-08-27 08:10:00,900.900 INFO    ] ================================================
[2026-08-27 08:10:01,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:10:01
[2026-08-27 08:10:01,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:10:02,113.113 INFO    ] Initializing speech engine...
[2026-08-27 08:10:02,115.115 INFO    ] 2026-08-27 08:10:02
[2026-08-27 08:10:02,371.371 INFO    ] 2026-08-27 08:10:02
[2026-08-27 08:10:02,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:10:02,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:10:02,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:10:02,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:10:02,696.696 INFO    ] time= 27/08/2026 08:10:02
[2026-08-27 08:10:02,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:10:02,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:10:02,937.937 INFO    ] No existing commands found in stream
[2026-08-27 08:10:07,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:10:07,955.955 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 08:10:10,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:10:10,823.823 INFO    ] Checking for system updates...
[2026-08-27 08:10:10,844.844 INFO    ] 200
[2026-08-27 08:10:10,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:10,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:10:10,879.879 INFO    ] No update needed
[2026-08-27 08:10:10,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 08:10:10,900.900 INFO    ] 200
[2026-08-27 08:10:10,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:10,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:10:10,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:10:10,973.973 INFO    ] No camera update needed
[2026-08-27 08:10:10,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:10:10,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:10:10,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:10:10,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:10:13,024.024 INFO    ] ================================================
[2026-08-27 08:10:13,040.040 INFO    ] Launching Daemon at Thu Aug 27 08:10:13 IST 2026
[2026-08-27 08:10:13,052.052 INFO    ] ================================================
[2026-08-27 08:10:13,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:10:13
[2026-08-27 08:10:13,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:10:13,853.853 INFO    ] Initializing speech engine...
[2026-08-27 08:10:13,863.863 INFO    ] 2026-08-27 08:10:13
[2026-08-27 08:10:14,079.079 INFO    ] 2026-08-27 08:10:14
[2026-08-27 08:10:14,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:10:14,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:10:14,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:10:14,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:10:14,504.504 INFO    ] time= 27/08/2026 08:10:14
[2026-08-27 08:10:14,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:10:14,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:10:14,636.636 INFO    ] No existing commands found in stream
[2026-08-27 08:10:19,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:10:19,648.648 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 08:10:21,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:10:21,627.627 INFO    ] Checking for system updates...
[2026-08-27 08:10:21,650.650 INFO    ] 200
[2026-08-27 08:10:21,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:21,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:10:21,684.684 INFO    ] No update needed
[2026-08-27 08:10:21,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 08:10:21,708.708 INFO    ] 200
[2026-08-27 08:10:21,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:21,732.732 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:10:21,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:10:21,773.773 INFO    ] No camera update needed
[2026-08-27 08:10:21,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:10:21,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:10:21,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:10:21,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:10:23,822.822 INFO    ] ================================================
[2026-08-27 08:10:23,838.838 INFO    ] Launching Daemon at Thu Aug 27 08:10:23 IST 2026
[2026-08-27 08:10:23,850.850 INFO    ] ================================================
[2026-08-27 08:10:24,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:10:24
[2026-08-27 08:10:24,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:10:24,654.654 INFO    ] Initializing speech engine...
[2026-08-27 08:10:24,660.660 INFO    ] 2026-08-27 08:10:24
[2026-08-27 08:10:24,867.867 INFO    ] 2026-08-27 08:10:24
[2026-08-27 08:10:24,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:10:25,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:10:25,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:10:25,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:10:25,305.305 INFO    ] time= 27/08/2026 08:10:25
[2026-08-27 08:10:25,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:10:25,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:10:25,384.384 INFO    ] No existing commands found in stream
[2026-08-27 08:10:30,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:10:30,396.396 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 08:10:31,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:10:31,808.808 INFO    ] Checking for system updates...
[2026-08-27 08:10:31,831.831 INFO    ] 200
[2026-08-27 08:10:31,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:31,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:10:31,872.872 INFO    ] No update needed
[2026-08-27 08:10:31,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 08:10:31,898.898 INFO    ] 200
[2026-08-27 08:10:31,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:31,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:10:32,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:10:32,077.077 INFO    ] No camera update needed
[2026-08-27 08:10:32,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:10:32,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:10:32,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:10:32,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:10:34,132.132 INFO    ] ================================================
[2026-08-27 08:10:34,149.149 INFO    ] Launching Daemon at Thu Aug 27 08:10:34 IST 2026
[2026-08-27 08:10:34,160.160 INFO    ] ================================================
[2026-08-27 08:10:34,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:10:34
[2026-08-27 08:10:34,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:10:35,036.036 INFO    ] Initializing speech engine...
[2026-08-27 08:10:35,041.041 INFO    ] 2026-08-27 08:10:35
[2026-08-27 08:10:35,254.254 INFO    ] 2026-08-27 08:10:35
[2026-08-27 08:10:35,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:10:35,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:10:35,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:10:35,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:10:35,706.706 INFO    ] time= 27/08/2026 08:10:35
[2026-08-27 08:10:35,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:10:35,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:10:35,807.807 INFO    ] No existing commands found in stream
[2026-08-27 08:10:40,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:10:40,819.819 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 08:10:42,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:10:42,234.234 INFO    ] Checking for system updates...
[2026-08-27 08:10:42,257.257 INFO    ] 200
[2026-08-27 08:10:42,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:42,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:10:42,293.293 INFO    ] No update needed
[2026-08-27 08:10:42,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 08:10:42,315.315 INFO    ] 200
[2026-08-27 08:10:42,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:42,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:10:42,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:10:42,406.406 INFO    ] No camera update needed
[2026-08-27 08:10:42,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:10:42,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:10:42,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:10:42,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:10:44,457.457 INFO    ] ================================================
[2026-08-27 08:10:44,474.474 INFO    ] Launching Daemon at Thu Aug 27 08:10:44 IST 2026
[2026-08-27 08:10:44,485.485 INFO    ] ================================================
[2026-08-27 08:10:44,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:10:44
[2026-08-27 08:10:45,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:10:45,300.300 INFO    ] Initializing speech engine...
[2026-08-27 08:10:45,305.305 INFO    ] 2026-08-27 08:10:45
[2026-08-27 08:10:45,511.511 INFO    ] 2026-08-27 08:10:45
[2026-08-27 08:10:45,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:10:45,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:10:45,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:10:45,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:10:45,954.954 INFO    ] time= 27/08/2026 08:10:45
[2026-08-27 08:10:45,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:10:45,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:10:46,053.053 INFO    ] No existing commands found in stream
[2026-08-27 08:10:51,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:10:51,070.070 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 08:10:52,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:10:52,878.878 INFO    ] Checking for system updates...
[2026-08-27 08:10:52,899.899 INFO    ] 200
[2026-08-27 08:10:52,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:52,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:10:52,936.936 INFO    ] No update needed
[2026-08-27 08:10:52,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 08:10:52,956.956 INFO    ] 200
[2026-08-27 08:10:52,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:10:52,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:10:53,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:10:53,041.041 INFO    ] No camera update needed
[2026-08-27 08:10:53,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:10:53,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:10:53,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:10:53,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:10:55,089.089 INFO    ] ================================================
[2026-08-27 08:10:55,104.104 INFO    ] Launching Daemon at Thu Aug 27 08:10:55 IST 2026
[2026-08-27 08:10:55,116.116 INFO    ] ================================================
[2026-08-27 08:10:55,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:10:55
[2026-08-27 08:10:55,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:10:55,948.948 INFO    ] Initializing speech engine...
[2026-08-27 08:10:55,959.959 INFO    ] 2026-08-27 08:10:55
[2026-08-27 08:10:56,172.172 INFO    ] 2026-08-27 08:10:56
[2026-08-27 08:10:56,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:10:56,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:10:56,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:10:56,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:10:56,586.586 INFO    ] time= 27/08/2026 08:10:56
[2026-08-27 08:10:56,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:10:56,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:10:56,692.692 INFO    ] No existing commands found in stream
[2026-08-27 08:11:01,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:11:01,715.715 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 08:11:02,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:11:02,888.888 INFO    ] Checking for system updates...
[2026-08-27 08:11:02,916.916 INFO    ] 200
[2026-08-27 08:11:02,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:02,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:11:02,952.952 INFO    ] No update needed
[2026-08-27 08:11:02,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 08:11:02,973.973 INFO    ] 200
[2026-08-27 08:11:02,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:02,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:11:03,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:11:03,031.031 INFO    ] No camera update needed
[2026-08-27 08:11:03,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:11:03,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:11:03,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:11:03,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:11:05,083.083 INFO    ] ================================================
[2026-08-27 08:11:05,099.099 INFO    ] Launching Daemon at Thu Aug 27 08:11:05 IST 2026
[2026-08-27 08:11:05,110.110 INFO    ] ================================================
[2026-08-27 08:11:05,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:11:05
[2026-08-27 08:11:05,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:11:05,917.917 INFO    ] Initializing speech engine...
[2026-08-27 08:11:05,922.922 INFO    ] 2026-08-27 08:11:05
[2026-08-27 08:11:06,142.142 INFO    ] 2026-08-27 08:11:06
[2026-08-27 08:11:06,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:11:06,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:11:06,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:11:06,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:11:06,561.561 INFO    ] time= 27/08/2026 08:11:06
[2026-08-27 08:11:06,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:11:06,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:11:06,686.686 INFO    ] No existing commands found in stream
[2026-08-27 08:11:11,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:11:11,703.703 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 08:11:12,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:11:12,114.114 INFO    ] Checking for system updates...
[2026-08-27 08:11:12,135.135 INFO    ] 200
[2026-08-27 08:11:12,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:12,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:11:12,169.169 INFO    ] No update needed
[2026-08-27 08:11:12,171.171 INFO    ] Checking for camera pi updates...
[2026-08-27 08:11:12,190.190 INFO    ] 200
[2026-08-27 08:11:12,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:12,217.217 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:11:12,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:11:12,268.268 INFO    ] No camera update needed
[2026-08-27 08:11:12,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:11:12,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:11:12,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:11:12,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:11:14,317.317 INFO    ] ================================================
[2026-08-27 08:11:14,333.333 INFO    ] Launching Daemon at Thu Aug 27 08:11:14 IST 2026
[2026-08-27 08:11:14,344.344 INFO    ] ================================================
[2026-08-27 08:11:14,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:11:14
[2026-08-27 08:11:15,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:11:15,132.132 INFO    ] Initializing speech engine...
[2026-08-27 08:11:15,137.137 INFO    ] 2026-08-27 08:11:15
[2026-08-27 08:11:15,356.356 INFO    ] 2026-08-27 08:11:15
[2026-08-27 08:11:15,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:11:15,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:11:15,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:11:15,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:11:15,785.785 INFO    ] time= 27/08/2026 08:11:15
[2026-08-27 08:11:15,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:11:15,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:11:15,884.884 INFO    ] No existing commands found in stream
[2026-08-27 08:11:20,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:11:20,896.896 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 08:11:25,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:11:25,064.064 INFO    ] Checking for system updates...
[2026-08-27 08:11:25,086.086 INFO    ] 200
[2026-08-27 08:11:25,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:25,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:11:25,118.118 INFO    ] No update needed
[2026-08-27 08:11:25,119.119 INFO    ] Checking for camera pi updates...
[2026-08-27 08:11:25,142.142 INFO    ] 200
[2026-08-27 08:11:25,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:25,167.167 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:11:25,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:11:25,210.210 INFO    ] No camera update needed
[2026-08-27 08:11:25,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:11:25,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:11:25,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:11:25,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:11:27,259.259 INFO    ] ================================================
[2026-08-27 08:11:27,275.275 INFO    ] Launching Daemon at Thu Aug 27 08:11:27 IST 2026
[2026-08-27 08:11:27,285.285 INFO    ] ================================================
[2026-08-27 08:11:27,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:11:27
[2026-08-27 08:11:27,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:11:28,160.160 INFO    ] Initializing speech engine...
[2026-08-27 08:11:28,166.166 INFO    ] 2026-08-27 08:11:28
[2026-08-27 08:11:28,372.372 INFO    ] 2026-08-27 08:11:28
[2026-08-27 08:11:28,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:11:28,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:11:28,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:11:28,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:11:28,820.820 INFO    ] time= 27/08/2026 08:11:28
[2026-08-27 08:11:28,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:11:28,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:11:28,920.920 INFO    ] No existing commands found in stream
[2026-08-27 08:11:33,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:11:33,937.937 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 08:11:36,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:11:36,887.887 INFO    ] Checking for system updates...
[2026-08-27 08:11:36,909.909 INFO    ] 200
[2026-08-27 08:11:36,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:36,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:11:36,944.944 INFO    ] No update needed
[2026-08-27 08:11:36,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 08:11:36,965.965 INFO    ] 200
[2026-08-27 08:11:36,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:36,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:11:37,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:11:37,039.039 INFO    ] No camera update needed
[2026-08-27 08:11:37,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:11:37,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:11:37,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:11:37,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:11:39,088.088 INFO    ] ================================================
[2026-08-27 08:11:39,104.104 INFO    ] Launching Daemon at Thu Aug 27 08:11:39 IST 2026
[2026-08-27 08:11:39,115.115 INFO    ] ================================================
[2026-08-27 08:11:39,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:11:39
[2026-08-27 08:11:39,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:11:39,943.943 INFO    ] Initializing speech engine...
[2026-08-27 08:11:39,949.949 INFO    ] 2026-08-27 08:11:39
[2026-08-27 08:11:40,155.155 INFO    ] 2026-08-27 08:11:40
[2026-08-27 08:11:40,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:11:40,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:11:40,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:11:40,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:11:40,578.578 INFO    ] time= 27/08/2026 08:11:40
[2026-08-27 08:11:40,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:11:40,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:11:40,674.674 INFO    ] No existing commands found in stream
[2026-08-27 08:11:45,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:11:45,686.686 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 08:11:46,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:11:46,150.150 INFO    ] Checking for system updates...
[2026-08-27 08:11:46,179.179 INFO    ] 200
[2026-08-27 08:11:46,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:46,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:11:46,215.215 INFO    ] No update needed
[2026-08-27 08:11:46,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 08:11:46,240.240 INFO    ] 200
[2026-08-27 08:11:46,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:46,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:11:46,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:11:46,309.309 INFO    ] No camera update needed
[2026-08-27 08:11:46,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:11:46,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:11:46,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:11:46,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:11:48,358.358 INFO    ] ================================================
[2026-08-27 08:11:48,373.373 INFO    ] Launching Daemon at Thu Aug 27 08:11:48 IST 2026
[2026-08-27 08:11:48,385.385 INFO    ] ================================================
[2026-08-27 08:11:48,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:11:48
[2026-08-27 08:11:49,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:11:49,176.176 INFO    ] Initializing speech engine...
[2026-08-27 08:11:49,187.187 INFO    ] 2026-08-27 08:11:49
[2026-08-27 08:11:49,395.395 INFO    ] 2026-08-27 08:11:49
[2026-08-27 08:11:49,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:11:49,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:11:49,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:11:49,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:11:49,822.822 INFO    ] time= 27/08/2026 08:11:49
[2026-08-27 08:11:49,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:11:49,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:11:49,920.920 INFO    ] No existing commands found in stream
[2026-08-27 08:11:54,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:11:54,932.932 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 08:11:59,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:11:59,024.024 INFO    ] Checking for system updates...
[2026-08-27 08:11:59,045.045 INFO    ] 200
[2026-08-27 08:11:59,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:59,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:11:59,080.080 INFO    ] No update needed
[2026-08-27 08:11:59,082.082 INFO    ] Checking for camera pi updates...
[2026-08-27 08:11:59,101.101 INFO    ] 200
[2026-08-27 08:11:59,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:11:59,130.130 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:11:59,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:11:59,195.195 INFO    ] No camera update needed
[2026-08-27 08:11:59,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:11:59,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:11:59,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:11:59,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:12:01,240.240 INFO    ] ================================================
[2026-08-27 08:12:01,268.268 INFO    ] Launching Daemon at Thu Aug 27 08:12:01 IST 2026
[2026-08-27 08:12:01,280.280 INFO    ] ================================================
[2026-08-27 08:12:01,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:12:01
[2026-08-27 08:12:02,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:12:02,225.225 INFO    ] Initializing speech engine...
[2026-08-27 08:12:02,234.234 INFO    ] 2026-08-27 08:12:02
[2026-08-27 08:12:02,446.446 INFO    ] 2026-08-27 08:12:02
[2026-08-27 08:12:02,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:12:02,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:12:02,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:12:02,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:12:02,856.856 INFO    ] time= 27/08/2026 08:12:02
[2026-08-27 08:12:02,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:12:02,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:12:02,962.962 INFO    ] No existing commands found in stream
[2026-08-27 08:12:07,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:12:07,974.974 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 08:12:08,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:12:08,656.656 INFO    ] Checking for system updates...
[2026-08-27 08:12:08,677.677 INFO    ] 200
[2026-08-27 08:12:08,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:08,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:08,710.710 INFO    ] No update needed
[2026-08-27 08:12:08,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 08:12:08,732.732 INFO    ] 200
[2026-08-27 08:12:08,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:08,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:12:08,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:08,831.831 INFO    ] No camera update needed
[2026-08-27 08:12:08,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:12:08,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:12:08,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:12:08,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:12:10,880.880 INFO    ] ================================================
[2026-08-27 08:12:10,895.895 INFO    ] Launching Daemon at Thu Aug 27 08:12:10 IST 2026
[2026-08-27 08:12:10,907.907 INFO    ] ================================================
[2026-08-27 08:12:11,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:12:11
[2026-08-27 08:12:11,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:12:11,739.739 INFO    ] Initializing speech engine...
[2026-08-27 08:12:11,744.744 INFO    ] 2026-08-27 08:12:11
[2026-08-27 08:12:11,973.973 INFO    ] 2026-08-27 08:12:11
[2026-08-27 08:12:12,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:12:12,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:12:12,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:12:12,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:12:12,398.398 INFO    ] time= 27/08/2026 08:12:12
[2026-08-27 08:12:12,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:12:12,449.449 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:12:12,525.525 INFO    ] No existing commands found in stream
[2026-08-27 08:12:17,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:12:17,543.543 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 08:12:20,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:12:20,039.039 INFO    ] Checking for system updates...
[2026-08-27 08:12:20,060.060 INFO    ] 200
[2026-08-27 08:12:20,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:20,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:20,094.094 INFO    ] No update needed
[2026-08-27 08:12:20,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 08:12:20,115.115 INFO    ] 200
[2026-08-27 08:12:20,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:20,139.139 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:12:20,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:20,182.182 INFO    ] No camera update needed
[2026-08-27 08:12:20,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:12:20,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:12:20,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:12:20,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:12:22,230.230 INFO    ] ================================================
[2026-08-27 08:12:22,246.246 INFO    ] Launching Daemon at Thu Aug 27 08:12:22 IST 2026
[2026-08-27 08:12:22,257.257 INFO    ] ================================================
[2026-08-27 08:12:22,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:12:22
[2026-08-27 08:12:22,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:12:23,088.088 INFO    ] Initializing speech engine...
[2026-08-27 08:12:23,094.094 INFO    ] 2026-08-27 08:12:23
[2026-08-27 08:12:23,300.300 INFO    ] 2026-08-27 08:12:23
[2026-08-27 08:12:23,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:12:23,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:12:23,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:12:23,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:12:23,722.722 INFO    ] time= 27/08/2026 08:12:23
[2026-08-27 08:12:23,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:12:23,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:12:23,821.821 INFO    ] No existing commands found in stream
[2026-08-27 08:12:28,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:12:28,833.833 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 08:12:29,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:12:29,520.520 INFO    ] Checking for system updates...
[2026-08-27 08:12:29,542.542 INFO    ] 200
[2026-08-27 08:12:29,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:29,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:29,582.582 INFO    ] No update needed
[2026-08-27 08:12:29,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 08:12:29,607.607 INFO    ] 200
[2026-08-27 08:12:29,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:29,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:12:29,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:29,676.676 INFO    ] No camera update needed
[2026-08-27 08:12:29,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:12:29,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:12:29,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:12:29,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:12:31,712.712 INFO    ] ================================================
[2026-08-27 08:12:31,722.722 INFO    ] Launching Daemon at Thu Aug 27 08:12:31 IST 2026
[2026-08-27 08:12:31,729.729 INFO    ] ================================================
[2026-08-27 08:12:32,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:12:32
[2026-08-27 08:12:32,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:12:32,518.518 INFO    ] Initializing speech engine...
[2026-08-27 08:12:32,524.524 INFO    ] 2026-08-27 08:12:32
[2026-08-27 08:12:32,728.728 INFO    ] 2026-08-27 08:12:32
[2026-08-27 08:12:32,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:12:32,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:12:32,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:12:33,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:12:33,149.149 INFO    ] time= 27/08/2026 08:12:33
[2026-08-27 08:12:33,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:12:33,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:12:33,244.244 INFO    ] No existing commands found in stream
[2026-08-27 08:12:38,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:12:38,256.256 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 08:12:39,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:12:39,813.813 INFO    ] Checking for system updates...
[2026-08-27 08:12:39,833.833 INFO    ] 200
[2026-08-27 08:12:39,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:39,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:39,866.866 INFO    ] No update needed
[2026-08-27 08:12:39,868.868 INFO    ] Checking for camera pi updates...
[2026-08-27 08:12:39,888.888 INFO    ] 200
[2026-08-27 08:12:39,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:39,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:12:40,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:40,057.057 INFO    ] No camera update needed
[2026-08-27 08:12:40,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:12:40,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:12:40,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:12:40,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:12:42,105.105 INFO    ] ================================================
[2026-08-27 08:12:42,120.120 INFO    ] Launching Daemon at Thu Aug 27 08:12:42 IST 2026
[2026-08-27 08:12:42,131.131 INFO    ] ================================================
[2026-08-27 08:12:42,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:12:42
[2026-08-27 08:12:42,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:12:42,931.931 INFO    ] Initializing speech engine...
[2026-08-27 08:12:42,941.941 INFO    ] 2026-08-27 08:12:42
[2026-08-27 08:12:43,148.148 INFO    ] 2026-08-27 08:12:43
[2026-08-27 08:12:43,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:12:43,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:12:43,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:12:43,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:12:43,569.569 INFO    ] time= 27/08/2026 08:12:43
[2026-08-27 08:12:43,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:12:43,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:12:43,663.663 INFO    ] No existing commands found in stream
[2026-08-27 08:12:48,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:12:48,676.676 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 08:12:49,893.893 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:12:49,895.895 INFO    ] Checking for system updates...
[2026-08-27 08:12:49,917.917 INFO    ] 200
[2026-08-27 08:12:49,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:49,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:49,953.953 INFO    ] No update needed
[2026-08-27 08:12:49,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 08:12:49,975.975 INFO    ] 200
[2026-08-27 08:12:49,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:12:50,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:12:50,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:12:50,056.056 INFO    ] No camera update needed
[2026-08-27 08:12:50,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:12:50,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:12:50,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:12:50,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:12:52,104.104 INFO    ] ================================================
[2026-08-27 08:12:52,120.120 INFO    ] Launching Daemon at Thu Aug 27 08:12:52 IST 2026
[2026-08-27 08:12:52,130.130 INFO    ] ================================================
[2026-08-27 08:12:52,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:12:52
[2026-08-27 08:12:52,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:12:52,956.956 INFO    ] Initializing speech engine...
[2026-08-27 08:12:52,961.961 INFO    ] 2026-08-27 08:12:52
[2026-08-27 08:12:53,177.177 INFO    ] 2026-08-27 08:12:53
[2026-08-27 08:12:53,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:12:53,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:12:53,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:12:53,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:12:53,653.653 INFO    ] time= 27/08/2026 08:12:53
[2026-08-27 08:12:53,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:12:53,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:12:53,732.732 INFO    ] No existing commands found in stream
[2026-08-27 08:12:58,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:12:58,774.774 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 08:13:01,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:13:01,176.176 INFO    ] Checking for system updates...
[2026-08-27 08:13:01,196.196 INFO    ] 200
[2026-08-27 08:13:01,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:01,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:01,229.229 INFO    ] No update needed
[2026-08-27 08:13:01,230.230 INFO    ] Checking for camera pi updates...
[2026-08-27 08:13:01,251.251 INFO    ] 200
[2026-08-27 08:13:01,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:01,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:13:01,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:01,319.319 INFO    ] No camera update needed
[2026-08-27 08:13:01,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:13:01,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:13:01,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:13:01,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:13:03,359.359 INFO    ] ================================================
[2026-08-27 08:13:03,375.375 INFO    ] Launching Daemon at Thu Aug 27 08:13:03 IST 2026
[2026-08-27 08:13:03,386.386 INFO    ] ================================================
[2026-08-27 08:13:03,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:13:03
[2026-08-27 08:13:04,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:13:04,231.231 INFO    ] Initializing speech engine...
[2026-08-27 08:13:04,241.241 INFO    ] 2026-08-27 08:13:04
[2026-08-27 08:13:04,455.455 INFO    ] 2026-08-27 08:13:04
[2026-08-27 08:13:04,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:13:04,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:13:04,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:13:04,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:13:04,883.883 INFO    ] time= 27/08/2026 08:13:04
[2026-08-27 08:13:04,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:13:04,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:13:05,006.006 INFO    ] No existing commands found in stream
[2026-08-27 08:13:10,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:13:10,025.025 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 08:13:13,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:13:13,015.015 INFO    ] Checking for system updates...
[2026-08-27 08:13:13,036.036 INFO    ] 200
[2026-08-27 08:13:13,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:13,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:13,071.071 INFO    ] No update needed
[2026-08-27 08:13:13,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 08:13:13,093.093 INFO    ] 200
[2026-08-27 08:13:13,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:13,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:13:13,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:13,173.173 INFO    ] No camera update needed
[2026-08-27 08:13:13,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:13:13,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:13:13,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:13:13,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:13:15,222.222 INFO    ] ================================================
[2026-08-27 08:13:15,242.242 INFO    ] Launching Daemon at Thu Aug 27 08:13:15 IST 2026
[2026-08-27 08:13:15,252.252 INFO    ] ================================================
[2026-08-27 08:13:15,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:13:15
[2026-08-27 08:13:15,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:13:16,051.051 INFO    ] Initializing speech engine...
[2026-08-27 08:13:16,056.056 INFO    ] 2026-08-27 08:13:16
[2026-08-27 08:13:16,266.266 INFO    ] 2026-08-27 08:13:16
[2026-08-27 08:13:16,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:13:16,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:13:16,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:13:16,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:13:16,690.690 INFO    ] time= 27/08/2026 08:13:16
[2026-08-27 08:13:16,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:13:16,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:13:16,792.792 INFO    ] No existing commands found in stream
[2026-08-27 08:13:21,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:13:21,806.806 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 08:13:23,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:13:23,128.128 INFO    ] Checking for system updates...
[2026-08-27 08:13:23,149.149 INFO    ] 200
[2026-08-27 08:13:23,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:23,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:23,182.182 INFO    ] No update needed
[2026-08-27 08:13:23,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 08:13:23,204.204 INFO    ] 200
[2026-08-27 08:13:23,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:23,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:13:23,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:23,283.283 INFO    ] No camera update needed
[2026-08-27 08:13:23,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:13:23,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:13:23,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:13:23,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:13:25,332.332 INFO    ] ================================================
[2026-08-27 08:13:25,347.347 INFO    ] Launching Daemon at Thu Aug 27 08:13:25 IST 2026
[2026-08-27 08:13:25,358.358 INFO    ] ================================================
[2026-08-27 08:13:25,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:13:25
[2026-08-27 08:13:26,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:13:26,219.219 INFO    ] Initializing speech engine...
[2026-08-27 08:13:26,225.225 INFO    ] 2026-08-27 08:13:26
[2026-08-27 08:13:26,436.436 INFO    ] 2026-08-27 08:13:26
[2026-08-27 08:13:26,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:13:26,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:13:26,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:13:26,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:13:26,879.879 INFO    ] time= 27/08/2026 08:13:26
[2026-08-27 08:13:26,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:13:26,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:13:26,953.953 INFO    ] No existing commands found in stream
[2026-08-27 08:13:31,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:13:31,965.965 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 08:13:35,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:13:35,438.438 INFO    ] Checking for system updates...
[2026-08-27 08:13:35,459.459 INFO    ] 200
[2026-08-27 08:13:35,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:35,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:35,492.492 INFO    ] No update needed
[2026-08-27 08:13:35,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 08:13:35,514.514 INFO    ] 200
[2026-08-27 08:13:35,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:35,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:13:35,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:35,586.586 INFO    ] No camera update needed
[2026-08-27 08:13:35,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:13:35,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:13:35,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:13:35,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:13:37,634.634 INFO    ] ================================================
[2026-08-27 08:13:37,649.649 INFO    ] Launching Daemon at Thu Aug 27 08:13:37 IST 2026
[2026-08-27 08:13:37,661.661 INFO    ] ================================================
[2026-08-27 08:13:38,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:13:38
[2026-08-27 08:13:38,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:13:38,464.464 INFO    ] Initializing speech engine...
[2026-08-27 08:13:38,468.468 INFO    ] 2026-08-27 08:13:38
[2026-08-27 08:13:38,675.675 INFO    ] 2026-08-27 08:13:38
[2026-08-27 08:13:38,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:13:38,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:13:38,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:13:39,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:13:39,090.090 INFO    ] time= 27/08/2026 08:13:39
[2026-08-27 08:13:39,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:13:39,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:13:39,189.189 INFO    ] No existing commands found in stream
[2026-08-27 08:13:44,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:13:44,203.203 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 08:13:44,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:13:44,869.869 INFO    ] Checking for system updates...
[2026-08-27 08:13:44,892.892 INFO    ] 200
[2026-08-27 08:13:44,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:44,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:44,926.926 INFO    ] No update needed
[2026-08-27 08:13:44,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 08:13:44,949.949 INFO    ] 200
[2026-08-27 08:13:44,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:44,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:13:45,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:13:45,019.019 INFO    ] No camera update needed
[2026-08-27 08:13:45,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:13:45,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:13:45,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:13:45,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:13:47,068.068 INFO    ] ================================================
[2026-08-27 08:13:47,083.083 INFO    ] Launching Daemon at Thu Aug 27 08:13:47 IST 2026
[2026-08-27 08:13:47,094.094 INFO    ] ================================================
[2026-08-27 08:13:47,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:13:47
[2026-08-27 08:13:47,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:13:47,924.924 INFO    ] Initializing speech engine...
[2026-08-27 08:13:47,928.928 INFO    ] 2026-08-27 08:13:47
[2026-08-27 08:13:48,147.147 INFO    ] 2026-08-27 08:13:48
[2026-08-27 08:13:48,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:13:49,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:13:49,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:13:49,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:13:49,522.522 INFO    ] time= 27/08/2026 08:13:49
[2026-08-27 08:13:49,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:13:49,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:13:49,588.588 INFO    ] No existing commands found in stream
[2026-08-27 08:13:54,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:13:54,599.599 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 08:13:56,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:13:56,081.081 INFO    ] Checking for system updates...
[2026-08-27 08:13:56,103.103 INFO    ] 200
[2026-08-27 08:13:56,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:56,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:13:56,136.136 INFO    ] No update needed
[2026-08-27 08:13:56,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 08:13:56,157.157 INFO    ] 200
[2026-08-27 08:13:56,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:13:56,181.181 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:13:56,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:13:56,241.241 INFO    ] No camera update needed
[2026-08-27 08:13:56,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:13:56,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:13:56,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:13:56,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:13:58,289.289 INFO    ] ================================================
[2026-08-27 08:13:58,304.304 INFO    ] Launching Daemon at Thu Aug 27 08:13:58 IST 2026
[2026-08-27 08:13:58,315.315 INFO    ] ================================================
[2026-08-27 08:13:58,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:13:58
[2026-08-27 08:13:58,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:13:59,126.126 INFO    ] Initializing speech engine...
[2026-08-27 08:13:59,134.134 INFO    ] 2026-08-27 08:13:59
[2026-08-27 08:13:59,350.350 INFO    ] 2026-08-27 08:13:59
[2026-08-27 08:13:59,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:13:59,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:13:59,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:13:59,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:13:59,770.770 INFO    ] time= 27/08/2026 08:13:59
[2026-08-27 08:13:59,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:13:59,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:13:59,873.873 INFO    ] No existing commands found in stream
[2026-08-27 08:14:04,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:14:04,884.884 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 08:14:06,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:14:06,916.916 INFO    ] Checking for system updates...
[2026-08-27 08:14:06,937.937 INFO    ] 200
[2026-08-27 08:14:06,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:06,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:06,972.972 INFO    ] No update needed
[2026-08-27 08:14:06,973.973 INFO    ] Checking for camera pi updates...
[2026-08-27 08:14:06,993.993 INFO    ] 200
[2026-08-27 08:14:06,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:07,017.017 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:14:07,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:07,062.062 INFO    ] No camera update needed
[2026-08-27 08:14:07,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:14:07,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:14:07,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:14:07,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:14:09,109.109 INFO    ] ================================================
[2026-08-27 08:14:09,124.124 INFO    ] Launching Daemon at Thu Aug 27 08:14:09 IST 2026
[2026-08-27 08:14:09,135.135 INFO    ] ================================================
[2026-08-27 08:14:09,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:14:09
[2026-08-27 08:14:09,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:14:09,959.959 INFO    ] Initializing speech engine...
[2026-08-27 08:14:09,964.964 INFO    ] 2026-08-27 08:14:09
[2026-08-27 08:14:10,169.169 INFO    ] 2026-08-27 08:14:10
[2026-08-27 08:14:10,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:14:10,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:14:10,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:14:10,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:14:10,590.590 INFO    ] time= 27/08/2026 08:14:10
[2026-08-27 08:14:10,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:14:10,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:14:10,688.688 INFO    ] No existing commands found in stream
[2026-08-27 08:14:15,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:14:15,721.721 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 08:14:19,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:14:19,769.769 INFO    ] Checking for system updates...
[2026-08-27 08:14:19,790.790 INFO    ] 200
[2026-08-27 08:14:19,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:19,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:19,825.825 INFO    ] No update needed
[2026-08-27 08:14:19,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 08:14:19,847.847 INFO    ] 200
[2026-08-27 08:14:19,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:19,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:14:19,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:19,903.903 INFO    ] No camera update needed
[2026-08-27 08:14:19,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:14:19,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:14:19,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:14:19,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:14:21,952.952 INFO    ] ================================================
[2026-08-27 08:14:21,967.967 INFO    ] Launching Daemon at Thu Aug 27 08:14:21 IST 2026
[2026-08-27 08:14:21,979.979 INFO    ] ================================================
[2026-08-27 08:14:22,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:14:22
[2026-08-27 08:14:22,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:14:22,815.815 INFO    ] Initializing speech engine...
[2026-08-27 08:14:22,819.819 INFO    ] 2026-08-27 08:14:22
[2026-08-27 08:14:23,026.026 INFO    ] 2026-08-27 08:14:23
[2026-08-27 08:14:23,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:14:23,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:14:23,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:14:23,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:14:23,471.471 INFO    ] time= 27/08/2026 08:14:23
[2026-08-27 08:14:23,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:14:23,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:14:23,546.546 INFO    ] No existing commands found in stream
[2026-08-27 08:14:28,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:14:28,563.563 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 08:14:32,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:14:32,518.518 INFO    ] Checking for system updates...
[2026-08-27 08:14:32,539.539 INFO    ] 200
[2026-08-27 08:14:32,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:32,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:32,573.573 INFO    ] No update needed
[2026-08-27 08:14:32,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 08:14:32,594.594 INFO    ] 200
[2026-08-27 08:14:32,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:32,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:14:32,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:32,645.645 INFO    ] No camera update needed
[2026-08-27 08:14:32,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:14:32,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:14:32,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:14:32,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:14:34,694.694 INFO    ] ================================================
[2026-08-27 08:14:34,710.710 INFO    ] Launching Daemon at Thu Aug 27 08:14:34 IST 2026
[2026-08-27 08:14:34,721.721 INFO    ] ================================================
[2026-08-27 08:14:35,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:14:35
[2026-08-27 08:14:35,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:14:35,599.599 INFO    ] Initializing speech engine...
[2026-08-27 08:14:35,605.605 INFO    ] 2026-08-27 08:14:35
[2026-08-27 08:14:35,814.814 INFO    ] 2026-08-27 08:14:35
[2026-08-27 08:14:35,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:14:36,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:14:36,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:14:36,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:14:36,218.218 INFO    ] time= 27/08/2026 08:14:36
[2026-08-27 08:14:36,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:14:36,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:14:36,335.335 INFO    ] No existing commands found in stream
[2026-08-27 08:14:41,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:14:41,353.353 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 08:14:45,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:14:45,758.758 INFO    ] Checking for system updates...
[2026-08-27 08:14:45,778.778 INFO    ] 200
[2026-08-27 08:14:45,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:45,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:45,814.814 INFO    ] No update needed
[2026-08-27 08:14:45,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 08:14:45,836.836 INFO    ] 200
[2026-08-27 08:14:45,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:45,864.864 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:14:46,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:46,006.006 INFO    ] No camera update needed
[2026-08-27 08:14:46,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:14:46,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:14:46,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:14:46,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:14:48,055.055 INFO    ] ================================================
[2026-08-27 08:14:48,070.070 INFO    ] Launching Daemon at Thu Aug 27 08:14:48 IST 2026
[2026-08-27 08:14:48,082.082 INFO    ] ================================================
[2026-08-27 08:14:48,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:14:48
[2026-08-27 08:14:48,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:14:48,913.913 INFO    ] Initializing speech engine...
[2026-08-27 08:14:48,919.919 INFO    ] 2026-08-27 08:14:48
[2026-08-27 08:14:49,127.127 INFO    ] 2026-08-27 08:14:49
[2026-08-27 08:14:49,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:14:49,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:14:49,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:14:49,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:14:49,963.963 INFO    ] time= 27/08/2026 08:14:49
[2026-08-27 08:14:49,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:14:49,968.968 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:14:50,034.034 INFO    ] No existing commands found in stream
[2026-08-27 08:14:55,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:14:55,049.049 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 08:14:55,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:14:55,719.719 INFO    ] Checking for system updates...
[2026-08-27 08:14:55,740.740 INFO    ] 200
[2026-08-27 08:14:55,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:55,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:55,774.774 INFO    ] No update needed
[2026-08-27 08:14:55,776.776 INFO    ] Checking for camera pi updates...
[2026-08-27 08:14:55,795.795 INFO    ] 200
[2026-08-27 08:14:55,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:14:55,821.821 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:14:55,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:14:55,867.867 INFO    ] No camera update needed
[2026-08-27 08:14:55,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:14:55,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:14:55,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:14:55,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:14:57,916.916 INFO    ] ================================================
[2026-08-27 08:14:57,931.931 INFO    ] Launching Daemon at Thu Aug 27 08:14:57 IST 2026
[2026-08-27 08:14:57,942.942 INFO    ] ================================================
[2026-08-27 08:14:58,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:14:58
[2026-08-27 08:14:58,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:14:58,780.780 INFO    ] Initializing speech engine...
[2026-08-27 08:14:58,784.784 INFO    ] 2026-08-27 08:14:58
[2026-08-27 08:14:58,995.995 INFO    ] 2026-08-27 08:14:58
[2026-08-27 08:14:59,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:14:59,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:14:59,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:14:59,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:14:59,438.438 INFO    ] time= 27/08/2026 08:14:59
[2026-08-27 08:14:59,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:14:59,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:14:59,513.513 INFO    ] No existing commands found in stream
[2026-08-27 08:15:04,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:15:04,530.530 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 08:15:07,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:15:07,360.360 INFO    ] Checking for system updates...
[2026-08-27 08:15:07,381.381 INFO    ] 200
[2026-08-27 08:15:07,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:07,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:07,416.416 INFO    ] No update needed
[2026-08-27 08:15:07,418.418 INFO    ] Checking for camera pi updates...
[2026-08-27 08:15:07,438.438 INFO    ] 200
[2026-08-27 08:15:07,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:07,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:15:07,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:07,521.521 INFO    ] No camera update needed
[2026-08-27 08:15:07,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:15:07,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:15:07,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:15:07,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:15:09,572.572 INFO    ] ================================================
[2026-08-27 08:15:09,587.587 INFO    ] Launching Daemon at Thu Aug 27 08:15:09 IST 2026
[2026-08-27 08:15:09,599.599 INFO    ] ================================================
[2026-08-27 08:15:09,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:15:09
[2026-08-27 08:15:10,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:15:10,443.443 INFO    ] Initializing speech engine...
[2026-08-27 08:15:10,449.449 INFO    ] 2026-08-27 08:15:10
[2026-08-27 08:15:10,666.666 INFO    ] 2026-08-27 08:15:10
[2026-08-27 08:15:10,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:15:10,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:15:10,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:15:11,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:15:11,139.139 INFO    ] time= 27/08/2026 08:15:11
[2026-08-27 08:15:11,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:15:11,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:15:11,219.219 INFO    ] No existing commands found in stream
[2026-08-27 08:15:16,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:15:16,231.231 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 08:15:19,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:15:19,849.849 INFO    ] Checking for system updates...
[2026-08-27 08:15:19,871.871 INFO    ] 200
[2026-08-27 08:15:19,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:19,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:19,904.904 INFO    ] No update needed
[2026-08-27 08:15:19,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 08:15:19,926.926 INFO    ] 200
[2026-08-27 08:15:19,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:19,951.951 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:15:20,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:20,002.002 INFO    ] No camera update needed
[2026-08-27 08:15:20,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:15:20,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:15:20,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:15:20,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:15:22,052.052 INFO    ] ================================================
[2026-08-27 08:15:22,070.070 INFO    ] Launching Daemon at Thu Aug 27 08:15:22 IST 2026
[2026-08-27 08:15:22,083.083 INFO    ] ================================================
[2026-08-27 08:15:22,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:15:22
[2026-08-27 08:15:22,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:15:22,928.928 INFO    ] Initializing speech engine...
[2026-08-27 08:15:22,938.938 INFO    ] 2026-08-27 08:15:22
[2026-08-27 08:15:23,152.152 INFO    ] 2026-08-27 08:15:23
[2026-08-27 08:15:23,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:15:23,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:15:23,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:15:23,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:15:23,605.605 INFO    ] time= 27/08/2026 08:15:23
[2026-08-27 08:15:23,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:15:23,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:15:23,681.681 INFO    ] No existing commands found in stream
[2026-08-27 08:15:28,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:15:28,694.694 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 08:15:32,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:15:32,920.920 INFO    ] Checking for system updates...
[2026-08-27 08:15:32,948.948 INFO    ] 200
[2026-08-27 08:15:32,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:32,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:32,990.990 INFO    ] No update needed
[2026-08-27 08:15:32,991.991 INFO    ] Checking for camera pi updates...
[2026-08-27 08:15:33,011.011 INFO    ] 200
[2026-08-27 08:15:33,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:33,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:15:33,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:33,066.066 INFO    ] No camera update needed
[2026-08-27 08:15:33,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:15:33,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:15:33,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:15:33,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:15:35,118.118 INFO    ] ================================================
[2026-08-27 08:15:35,135.135 INFO    ] Launching Daemon at Thu Aug 27 08:15:35 IST 2026
[2026-08-27 08:15:35,146.146 INFO    ] ================================================
[2026-08-27 08:15:35,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:15:35
[2026-08-27 08:15:35,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:15:35,944.944 INFO    ] Initializing speech engine...
[2026-08-27 08:15:35,957.957 INFO    ] 2026-08-27 08:15:35
[2026-08-27 08:15:36,177.177 INFO    ] 2026-08-27 08:15:36
[2026-08-27 08:15:36,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:15:36,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:15:36,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:15:36,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:15:36,590.590 INFO    ] time= 27/08/2026 08:15:36
[2026-08-27 08:15:36,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:15:36,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:15:36,733.733 INFO    ] No existing commands found in stream
[2026-08-27 08:15:41,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:15:41,750.750 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 08:15:42,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:15:42,385.385 INFO    ] Checking for system updates...
[2026-08-27 08:15:42,405.405 INFO    ] 200
[2026-08-27 08:15:42,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:42,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:42,438.438 INFO    ] No update needed
[2026-08-27 08:15:42,440.440 INFO    ] Checking for camera pi updates...
[2026-08-27 08:15:42,459.459 INFO    ] 200
[2026-08-27 08:15:42,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:42,486.486 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:15:42,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:42,554.554 INFO    ] No camera update needed
[2026-08-27 08:15:42,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:15:42,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:15:42,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:15:42,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:15:44,602.602 INFO    ] ================================================
[2026-08-27 08:15:44,617.617 INFO    ] Launching Daemon at Thu Aug 27 08:15:44 IST 2026
[2026-08-27 08:15:44,629.629 INFO    ] ================================================
[2026-08-27 08:15:44,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:15:44
[2026-08-27 08:15:45,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:15:45,466.466 INFO    ] Initializing speech engine...
[2026-08-27 08:15:45,479.479 INFO    ] 2026-08-27 08:15:45
[2026-08-27 08:15:45,711.711 INFO    ] 2026-08-27 08:15:45
[2026-08-27 08:15:45,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:15:45,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:15:45,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:15:46,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:15:46,006.006 INFO    ] time= 27/08/2026 08:15:46
[2026-08-27 08:15:46,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:15:46,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:15:46,125.125 INFO    ] No existing commands found in stream
[2026-08-27 08:15:51,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:15:51,162.162 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 08:15:53,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:15:53,813.813 INFO    ] Checking for system updates...
[2026-08-27 08:15:53,834.834 INFO    ] 200
[2026-08-27 08:15:53,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:53,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:53,866.866 INFO    ] No update needed
[2026-08-27 08:15:53,868.868 INFO    ] Checking for camera pi updates...
[2026-08-27 08:15:53,887.887 INFO    ] 200
[2026-08-27 08:15:53,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:15:53,911.911 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:15:53,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:15:53,945.945 INFO    ] No camera update needed
[2026-08-27 08:15:53,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:15:53,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:15:53,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:15:53,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:15:55,994.994 INFO    ] ================================================
[2026-08-27 08:15:56,010.010 INFO    ] Launching Daemon at Thu Aug 27 08:15:56 IST 2026
[2026-08-27 08:15:56,020.020 INFO    ] ================================================
[2026-08-27 08:15:56,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:15:56
[2026-08-27 08:15:56,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:15:56,879.879 INFO    ] Initializing speech engine...
[2026-08-27 08:15:56,887.887 INFO    ] 2026-08-27 08:15:56
[2026-08-27 08:15:57,101.101 INFO    ] 2026-08-27 08:15:57
[2026-08-27 08:15:57,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:15:57,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:15:57,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:15:57,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:15:57,532.532 INFO    ] time= 27/08/2026 08:15:57
[2026-08-27 08:15:57,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:15:57,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:15:57,654.654 INFO    ] No existing commands found in stream
[2026-08-27 08:16:02,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:16:02,664.664 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 08:16:05,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:16:05,500.500 INFO    ] Checking for system updates...
[2026-08-27 08:16:05,522.522 INFO    ] 200
[2026-08-27 08:16:05,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:05,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:05,555.555 INFO    ] No update needed
[2026-08-27 08:16:05,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 08:16:05,578.578 INFO    ] 200
[2026-08-27 08:16:05,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:05,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:16:05,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:05,649.649 INFO    ] No camera update needed
[2026-08-27 08:16:05,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:16:05,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:16:05,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:16:05,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:16:07,696.696 INFO    ] ================================================
[2026-08-27 08:16:07,712.712 INFO    ] Launching Daemon at Thu Aug 27 08:16:07 IST 2026
[2026-08-27 08:16:07,724.724 INFO    ] ================================================
[2026-08-27 08:16:08,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:16:08
[2026-08-27 08:16:08,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:16:08,566.566 INFO    ] Initializing speech engine...
[2026-08-27 08:16:08,572.572 INFO    ] 2026-08-27 08:16:08
[2026-08-27 08:16:08,783.783 INFO    ] 2026-08-27 08:16:08
[2026-08-27 08:16:08,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:16:08,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:16:09,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:16:09,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:16:09,207.207 INFO    ] time= 27/08/2026 08:16:09
[2026-08-27 08:16:09,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:16:09,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:16:09,305.305 INFO    ] No existing commands found in stream
[2026-08-27 08:16:14,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:16:14,317.317 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 08:16:16,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:16:16,617.617 INFO    ] Checking for system updates...
[2026-08-27 08:16:16,638.638 INFO    ] 200
[2026-08-27 08:16:16,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:16,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:16,672.672 INFO    ] No update needed
[2026-08-27 08:16:16,673.673 INFO    ] Checking for camera pi updates...
[2026-08-27 08:16:16,693.693 INFO    ] 200
[2026-08-27 08:16:16,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:16,719.719 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:16:16,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:16,748.748 INFO    ] No camera update needed
[2026-08-27 08:16:16,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:16:16,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:16:16,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:16:16,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:16:18,798.798 INFO    ] ================================================
[2026-08-27 08:16:18,814.814 INFO    ] Launching Daemon at Thu Aug 27 08:16:18 IST 2026
[2026-08-27 08:16:18,825.825 INFO    ] ================================================
[2026-08-27 08:16:19,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:16:19
[2026-08-27 08:16:19,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:16:19,658.658 INFO    ] Initializing speech engine...
[2026-08-27 08:16:19,663.663 INFO    ] 2026-08-27 08:16:19
[2026-08-27 08:16:19,869.869 INFO    ] 2026-08-27 08:16:19
[2026-08-27 08:16:19,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:16:20,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:16:20,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:16:20,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:16:20,425.425 INFO    ] time= 27/08/2026 08:16:20
[2026-08-27 08:16:20,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:16:20,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:16:20,499.499 INFO    ] No existing commands found in stream
[2026-08-27 08:16:25,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:16:25,512.512 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 08:16:28,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:16:28,098.098 INFO    ] Checking for system updates...
[2026-08-27 08:16:28,135.135 INFO    ] 200
[2026-08-27 08:16:28,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:28,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:16:28,204.204 INFO    ] No update needed
[2026-08-27 08:16:28,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 08:16:28,243.243 INFO    ] 200
[2026-08-27 08:16:28,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:28,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:16:28,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:16:28,302.302 INFO    ] No camera update needed
[2026-08-27 08:16:28,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:16:28,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:16:28,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:16:28,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:16:30,353.353 INFO    ] ================================================
[2026-08-27 08:16:30,370.370 INFO    ] Launching Daemon at Thu Aug 27 08:16:30 IST 2026
[2026-08-27 08:16:30,381.381 INFO    ] ================================================
[2026-08-27 08:16:30,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:16:30
[2026-08-27 08:16:31,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:16:31,274.274 INFO    ] Initializing speech engine...
[2026-08-27 08:16:31,281.281 INFO    ] 2026-08-27 08:16:31
[2026-08-27 08:16:31,487.487 INFO    ] 2026-08-27 08:16:31
[2026-08-27 08:16:31,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:16:31,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:16:31,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:16:31,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:16:31,948.948 INFO    ] time= 27/08/2026 08:16:31
[2026-08-27 08:16:31,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:16:31,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:16:32,054.054 INFO    ] No existing commands found in stream
[2026-08-27 08:16:37,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:16:37,073.073 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 08:16:41,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:16:41,219.219 INFO    ] Checking for system updates...
[2026-08-27 08:16:41,241.241 INFO    ] 200
[2026-08-27 08:16:41,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:41,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:41,275.275 INFO    ] No update needed
[2026-08-27 08:16:41,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 08:16:41,297.297 INFO    ] 200
[2026-08-27 08:16:41,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:41,322.322 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:16:41,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:41,371.371 INFO    ] No camera update needed
[2026-08-27 08:16:41,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:16:41,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:16:41,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:16:41,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:16:43,440.440 INFO    ] ================================================
[2026-08-27 08:16:43,457.457 INFO    ] Launching Daemon at Thu Aug 27 08:16:43 IST 2026
[2026-08-27 08:16:43,468.468 INFO    ] ================================================
[2026-08-27 08:16:43,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:16:43
[2026-08-27 08:16:44,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:16:44,272.272 INFO    ] Initializing speech engine...
[2026-08-27 08:16:44,280.280 INFO    ] 2026-08-27 08:16:44
[2026-08-27 08:16:44,499.499 INFO    ] 2026-08-27 08:16:44
[2026-08-27 08:16:44,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:16:44,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:16:44,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:16:44,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:16:44,950.950 INFO    ] time= 27/08/2026 08:16:44
[2026-08-27 08:16:44,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:16:44,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:16:45,076.076 INFO    ] No existing commands found in stream
[2026-08-27 08:16:50,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:16:50,093.093 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 08:16:51,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:16:51,740.740 INFO    ] Checking for system updates...
[2026-08-27 08:16:51,761.761 INFO    ] 200
[2026-08-27 08:16:51,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:51,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:51,794.794 INFO    ] No update needed
[2026-08-27 08:16:51,796.796 INFO    ] Checking for camera pi updates...
[2026-08-27 08:16:51,815.815 INFO    ] 200
[2026-08-27 08:16:51,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:16:51,841.841 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:16:51,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:16:51,982.982 INFO    ] No camera update needed
[2026-08-27 08:16:51,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:16:51,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:16:51,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:16:51,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:16:54,034.034 INFO    ] ================================================
[2026-08-27 08:16:54,050.050 INFO    ] Launching Daemon at Thu Aug 27 08:16:54 IST 2026
[2026-08-27 08:16:54,061.061 INFO    ] ================================================
[2026-08-27 08:16:54,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:16:54
[2026-08-27 08:16:54,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:16:54,884.884 INFO    ] Initializing speech engine...
[2026-08-27 08:16:54,889.889 INFO    ] 2026-08-27 08:16:54
[2026-08-27 08:16:55,096.096 INFO    ] 2026-08-27 08:16:55
[2026-08-27 08:16:55,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:16:55,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:16:55,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:16:55,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:16:55,514.514 INFO    ] time= 27/08/2026 08:16:55
[2026-08-27 08:16:55,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:16:55,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:16:55,612.612 INFO    ] No existing commands found in stream
[2026-08-27 08:17:00,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:17:00,644.644 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 08:17:04,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:17:04,598.598 INFO    ] Checking for system updates...
[2026-08-27 08:17:04,619.619 INFO    ] 200
[2026-08-27 08:17:04,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:04,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:04,652.652 INFO    ] No update needed
[2026-08-27 08:17:04,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 08:17:04,673.673 INFO    ] 200
[2026-08-27 08:17:04,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:04,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:17:04,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:04,732.732 INFO    ] No camera update needed
[2026-08-27 08:17:04,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:17:04,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:17:04,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:17:04,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:17:06,783.783 INFO    ] ================================================
[2026-08-27 08:17:06,799.799 INFO    ] Launching Daemon at Thu Aug 27 08:17:06 IST 2026
[2026-08-27 08:17:06,811.811 INFO    ] ================================================
[2026-08-27 08:17:07,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:17:07
[2026-08-27 08:17:07,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:17:07,631.631 INFO    ] Initializing speech engine...
[2026-08-27 08:17:07,635.635 INFO    ] 2026-08-27 08:17:07
[2026-08-27 08:17:07,843.843 INFO    ] 2026-08-27 08:17:07
[2026-08-27 08:17:07,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:17:08,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:17:08,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:17:08,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:17:08,267.267 INFO    ] time= 27/08/2026 08:17:08
[2026-08-27 08:17:08,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:17:08,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:17:08,371.371 INFO    ] No existing commands found in stream
[2026-08-27 08:17:13,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:17:13,385.385 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 08:17:15,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:17:15,008.008 INFO    ] Checking for system updates...
[2026-08-27 08:17:15,032.032 INFO    ] 200
[2026-08-27 08:17:15,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:15,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:15,065.065 INFO    ] No update needed
[2026-08-27 08:17:15,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 08:17:15,086.086 INFO    ] 200
[2026-08-27 08:17:15,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:15,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:17:15,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:15,138.138 INFO    ] No camera update needed
[2026-08-27 08:17:15,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:17:15,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:17:15,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:17:15,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:17:17,186.186 INFO    ] ================================================
[2026-08-27 08:17:17,202.202 INFO    ] Launching Daemon at Thu Aug 27 08:17:17 IST 2026
[2026-08-27 08:17:17,214.214 INFO    ] ================================================
[2026-08-27 08:17:17,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:17:17
[2026-08-27 08:17:17,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:17:18,097.097 INFO    ] Initializing speech engine...
[2026-08-27 08:17:18,102.102 INFO    ] 2026-08-27 08:17:18
[2026-08-27 08:17:18,310.310 INFO    ] 2026-08-27 08:17:18
[2026-08-27 08:17:18,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:17:18,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:17:18,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:17:18,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:17:18,721.721 INFO    ] time= 27/08/2026 08:17:18
[2026-08-27 08:17:18,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:17:18,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:17:18,860.860 INFO    ] No existing commands found in stream
[2026-08-27 08:17:23,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:17:23,872.872 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 08:17:25,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:17:25,180.180 INFO    ] Checking for system updates...
[2026-08-27 08:17:25,201.201 INFO    ] 200
[2026-08-27 08:17:25,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:25,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:25,234.234 INFO    ] No update needed
[2026-08-27 08:17:25,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 08:17:25,255.255 INFO    ] 200
[2026-08-27 08:17:25,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:25,279.279 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:17:25,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:25,318.318 INFO    ] No camera update needed
[2026-08-27 08:17:25,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:17:25,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:17:25,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:17:25,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:17:27,366.366 INFO    ] ================================================
[2026-08-27 08:17:27,383.383 INFO    ] Launching Daemon at Thu Aug 27 08:17:27 IST 2026
[2026-08-27 08:17:27,395.395 INFO    ] ================================================
[2026-08-27 08:17:27,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:17:27
[2026-08-27 08:17:28,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:17:28,239.239 INFO    ] Initializing speech engine...
[2026-08-27 08:17:28,245.245 INFO    ] 2026-08-27 08:17:28
[2026-08-27 08:17:28,453.453 INFO    ] 2026-08-27 08:17:28
[2026-08-27 08:17:28,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:17:28,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:17:28,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:17:28,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:17:28,874.874 INFO    ] time= 27/08/2026 08:17:28
[2026-08-27 08:17:28,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:17:28,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:17:28,972.972 INFO    ] No existing commands found in stream
[2026-08-27 08:17:33,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:17:33,989.989 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 08:17:35,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:17:35,283.283 INFO    ] Checking for system updates...
[2026-08-27 08:17:35,304.304 INFO    ] 200
[2026-08-27 08:17:35,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:35,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:35,337.337 INFO    ] No update needed
[2026-08-27 08:17:35,338.338 INFO    ] Checking for camera pi updates...
[2026-08-27 08:17:35,357.357 INFO    ] 200
[2026-08-27 08:17:35,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:35,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:17:35,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:35,431.431 INFO    ] No camera update needed
[2026-08-27 08:17:35,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:17:35,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:17:35,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:17:35,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:17:37,480.480 INFO    ] ================================================
[2026-08-27 08:17:37,496.496 INFO    ] Launching Daemon at Thu Aug 27 08:17:37 IST 2026
[2026-08-27 08:17:37,507.507 INFO    ] ================================================
[2026-08-27 08:17:37,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:17:37
[2026-08-27 08:17:38,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:17:38,337.337 INFO    ] Initializing speech engine...
[2026-08-27 08:17:38,349.349 INFO    ] 2026-08-27 08:17:38
[2026-08-27 08:17:38,560.560 INFO    ] 2026-08-27 08:17:38
[2026-08-27 08:17:38,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:17:38,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:17:38,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:17:38,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:17:38,970.970 INFO    ] time= 27/08/2026 08:17:38
[2026-08-27 08:17:39,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:17:39,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:17:39,082.082 INFO    ] No existing commands found in stream
[2026-08-27 08:17:44,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:17:44,117.117 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 08:17:46,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:17:46,838.838 INFO    ] Checking for system updates...
[2026-08-27 08:17:46,859.859 INFO    ] 200
[2026-08-27 08:17:46,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:46,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:46,892.892 INFO    ] No update needed
[2026-08-27 08:17:46,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 08:17:46,913.913 INFO    ] 200
[2026-08-27 08:17:46,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:17:46,938.938 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:17:46,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:17:46,984.984 INFO    ] No camera update needed
[2026-08-27 08:17:46,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:17:46,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:17:46,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:17:46,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:17:49,034.034 INFO    ] ================================================
[2026-08-27 08:17:49,050.050 INFO    ] Launching Daemon at Thu Aug 27 08:17:49 IST 2026
[2026-08-27 08:17:49,062.062 INFO    ] ================================================
[2026-08-27 08:17:49,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:17:49
[2026-08-27 08:17:49,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:17:49,965.965 INFO    ] Initializing speech engine...
[2026-08-27 08:17:49,979.979 INFO    ] 2026-08-27 08:17:49
[2026-08-27 08:17:50,189.189 INFO    ] 2026-08-27 08:17:50
[2026-08-27 08:17:50,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:17:51,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:17:51,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:17:51,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:17:51,525.525 INFO    ] time= 27/08/2026 08:17:51
[2026-08-27 08:17:51,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:17:51,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:17:51,640.640 INFO    ] No existing commands found in stream
[2026-08-27 08:17:56,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:17:56,673.673 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 08:18:00,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:18:00,858.858 INFO    ] Checking for system updates...
[2026-08-27 08:18:00,881.881 INFO    ] 200
[2026-08-27 08:18:00,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:00,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:00,915.915 INFO    ] No update needed
[2026-08-27 08:18:00,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 08:18:00,938.938 INFO    ] 200
[2026-08-27 08:18:00,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:00,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:18:01,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:01,012.012 INFO    ] No camera update needed
[2026-08-27 08:18:01,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:18:01,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:18:01,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:18:01,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:18:03,052.052 INFO    ] ================================================
[2026-08-27 08:18:03,061.061 INFO    ] Launching Daemon at Thu Aug 27 08:18:03 IST 2026
[2026-08-27 08:18:03,067.067 INFO    ] ================================================
[2026-08-27 08:18:03,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:18:03
[2026-08-27 08:18:03,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:18:03,834.834 INFO    ] Initializing speech engine...
[2026-08-27 08:18:03,840.840 INFO    ] 2026-08-27 08:18:03
[2026-08-27 08:18:04,055.055 INFO    ] 2026-08-27 08:18:04
[2026-08-27 08:18:04,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:18:04,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:18:04,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:18:04,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:18:04,487.487 INFO    ] time= 27/08/2026 08:18:04
[2026-08-27 08:18:04,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:18:04,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:18:04,601.601 INFO    ] No existing commands found in stream
[2026-08-27 08:18:09,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:18:09,613.613 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 08:18:13,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:18:13,179.179 INFO    ] Checking for system updates...
[2026-08-27 08:18:13,200.200 INFO    ] 200
[2026-08-27 08:18:13,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:13,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:13,233.233 INFO    ] No update needed
[2026-08-27 08:18:13,234.234 INFO    ] Checking for camera pi updates...
[2026-08-27 08:18:13,255.255 INFO    ] 200
[2026-08-27 08:18:13,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:13,279.279 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:18:13,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:13,322.322 INFO    ] No camera update needed
[2026-08-27 08:18:13,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:18:13,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:18:13,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:18:13,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:18:15,369.369 INFO    ] ================================================
[2026-08-27 08:18:15,385.385 INFO    ] Launching Daemon at Thu Aug 27 08:18:15 IST 2026
[2026-08-27 08:18:15,396.396 INFO    ] ================================================
[2026-08-27 08:18:15,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:18:15
[2026-08-27 08:18:16,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:18:16,238.238 INFO    ] Initializing speech engine...
[2026-08-27 08:18:16,244.244 INFO    ] 2026-08-27 08:18:16
[2026-08-27 08:18:16,448.448 INFO    ] 2026-08-27 08:18:16
[2026-08-27 08:18:16,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:18:16,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:18:16,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:18:16,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:18:16,857.857 INFO    ] time= 27/08/2026 08:18:16
[2026-08-27 08:18:16,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:18:16,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:18:16,992.992 INFO    ] No existing commands found in stream
[2026-08-27 08:18:22,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:18:22,009.009 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 08:18:26,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:18:26,382.382 INFO    ] Checking for system updates...
[2026-08-27 08:18:26,404.404 INFO    ] 200
[2026-08-27 08:18:26,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:26,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:26,440.440 INFO    ] No update needed
[2026-08-27 08:18:26,441.441 INFO    ] Checking for camera pi updates...
[2026-08-27 08:18:26,463.463 INFO    ] 200
[2026-08-27 08:18:26,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:26,489.489 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:18:26,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:26,557.557 INFO    ] No camera update needed
[2026-08-27 08:18:26,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:18:26,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:18:26,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:18:26,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:18:28,608.608 INFO    ] ================================================
[2026-08-27 08:18:28,623.623 INFO    ] Launching Daemon at Thu Aug 27 08:18:28 IST 2026
[2026-08-27 08:18:28,635.635 INFO    ] ================================================
[2026-08-27 08:18:29,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:18:29
[2026-08-27 08:18:29,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:18:29,455.455 INFO    ] Initializing speech engine...
[2026-08-27 08:18:29,460.460 INFO    ] 2026-08-27 08:18:29
[2026-08-27 08:18:29,658.658 INFO    ] 2026-08-27 08:18:29
[2026-08-27 08:18:29,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:18:29,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:18:29,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:18:30,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:18:30,080.080 INFO    ] time= 27/08/2026 08:18:30
[2026-08-27 08:18:30,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:18:30,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:18:30,281.281 INFO    ] No existing commands found in stream
[2026-08-27 08:18:35,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:18:35,293.293 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 08:18:38,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:18:38,054.054 INFO    ] Checking for system updates...
[2026-08-27 08:18:38,075.075 INFO    ] 200
[2026-08-27 08:18:38,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:38,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:38,137.137 INFO    ] No update needed
[2026-08-27 08:18:38,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 08:18:38,158.158 INFO    ] 200
[2026-08-27 08:18:38,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:38,183.183 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:18:38,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:38,212.212 INFO    ] No camera update needed
[2026-08-27 08:18:38,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:18:38,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:18:38,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:18:38,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:18:40,259.259 INFO    ] ================================================
[2026-08-27 08:18:40,275.275 INFO    ] Launching Daemon at Thu Aug 27 08:18:40 IST 2026
[2026-08-27 08:18:40,286.286 INFO    ] ================================================
[2026-08-27 08:18:40,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:18:40
[2026-08-27 08:18:40,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:18:41,084.084 INFO    ] Initializing speech engine...
[2026-08-27 08:18:41,090.090 INFO    ] 2026-08-27 08:18:41
[2026-08-27 08:18:41,297.297 INFO    ] 2026-08-27 08:18:41
[2026-08-27 08:18:41,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:18:41,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:18:41,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:18:41,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:18:41,699.699 INFO    ] time= 27/08/2026 08:18:41
[2026-08-27 08:18:41,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:18:41,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:18:41,824.824 INFO    ] No existing commands found in stream
[2026-08-27 08:18:46,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:18:46,835.835 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 08:18:48,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:18:48,988.988 INFO    ] Checking for system updates...
[2026-08-27 08:18:49,009.009 INFO    ] 200
[2026-08-27 08:18:49,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:49,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:49,042.042 INFO    ] No update needed
[2026-08-27 08:18:49,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 08:18:49,063.063 INFO    ] 200
[2026-08-27 08:18:49,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:49,089.089 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:18:49,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:49,134.134 INFO    ] No camera update needed
[2026-08-27 08:18:49,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:18:49,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:18:49,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:18:49,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:18:51,173.173 INFO    ] ================================================
[2026-08-27 08:18:51,181.181 INFO    ] Launching Daemon at Thu Aug 27 08:18:51 IST 2026
[2026-08-27 08:18:51,187.187 INFO    ] ================================================
[2026-08-27 08:18:51,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:18:51
[2026-08-27 08:18:51,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:18:51,958.958 INFO    ] Initializing speech engine...
[2026-08-27 08:18:51,963.963 INFO    ] 2026-08-27 08:18:51
[2026-08-27 08:18:52,190.190 INFO    ] 2026-08-27 08:18:52
[2026-08-27 08:18:52,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:18:52,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:18:52,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:18:52,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:18:52,638.638 INFO    ] time= 27/08/2026 08:18:52
[2026-08-27 08:18:52,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:18:52,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:18:52,714.714 INFO    ] No existing commands found in stream
[2026-08-27 08:18:57,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:18:57,732.732 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 08:18:59,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:18:59,269.269 INFO    ] Checking for system updates...
[2026-08-27 08:18:59,292.292 INFO    ] 200
[2026-08-27 08:18:59,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:59,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:59,325.325 INFO    ] No update needed
[2026-08-27 08:18:59,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 08:18:59,348.348 INFO    ] 200
[2026-08-27 08:18:59,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:18:59,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:18:59,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:18:59,511.511 INFO    ] No camera update needed
[2026-08-27 08:18:59,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:18:59,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:18:59,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:18:59,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:19:01,556.556 INFO    ] ================================================
[2026-08-27 08:19:01,570.570 INFO    ] Launching Daemon at Thu Aug 27 08:19:01 IST 2026
[2026-08-27 08:19:01,581.581 INFO    ] ================================================
[2026-08-27 08:19:01,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:19:01
[2026-08-27 08:19:02,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:19:02,475.475 INFO    ] Initializing speech engine...
[2026-08-27 08:19:02,480.480 INFO    ] 2026-08-27 08:19:02
[2026-08-27 08:19:02,688.688 INFO    ] 2026-08-27 08:19:02
[2026-08-27 08:19:02,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:19:02,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:19:02,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:19:03,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:19:03,100.100 INFO    ] time= 27/08/2026 08:19:03
[2026-08-27 08:19:03,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:19:03,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:19:03,223.223 INFO    ] No existing commands found in stream
[2026-08-27 08:19:08,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:19:08,235.235 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 08:19:12,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:19:12,082.082 INFO    ] Checking for system updates...
[2026-08-27 08:19:12,103.103 INFO    ] 200
[2026-08-27 08:19:12,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:12,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:12,138.138 INFO    ] No update needed
[2026-08-27 08:19:12,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 08:19:12,159.159 INFO    ] 200
[2026-08-27 08:19:12,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:12,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:19:12,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:12,234.234 INFO    ] No camera update needed
[2026-08-27 08:19:12,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:19:12,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:19:12,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:19:12,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:19:14,282.282 INFO    ] ================================================
[2026-08-27 08:19:14,298.298 INFO    ] Launching Daemon at Thu Aug 27 08:19:14 IST 2026
[2026-08-27 08:19:14,309.309 INFO    ] ================================================
[2026-08-27 08:19:14,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:19:14
[2026-08-27 08:19:14,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:19:15,141.141 INFO    ] Initializing speech engine...
[2026-08-27 08:19:15,152.152 INFO    ] 2026-08-27 08:19:15
[2026-08-27 08:19:15,359.359 INFO    ] 2026-08-27 08:19:15
[2026-08-27 08:19:15,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:19:15,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:19:15,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:19:15,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:19:15,779.779 INFO    ] time= 27/08/2026 08:19:15
[2026-08-27 08:19:15,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:19:15,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:19:15,880.880 INFO    ] No existing commands found in stream
[2026-08-27 08:19:20,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:19:20,893.893 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 08:19:23,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:19:23,964.964 INFO    ] Checking for system updates...
[2026-08-27 08:19:23,986.986 INFO    ] 200
[2026-08-27 08:19:23,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:24,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:19:24,019.019 INFO    ] No update needed
[2026-08-27 08:19:24,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 08:19:24,040.040 INFO    ] 200
[2026-08-27 08:19:24,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:24,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:19:24,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:19:24,115.115 INFO    ] No camera update needed
[2026-08-27 08:19:24,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:19:24,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:19:24,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:19:24,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:19:26,164.164 INFO    ] ================================================
[2026-08-27 08:19:26,180.180 INFO    ] Launching Daemon at Thu Aug 27 08:19:26 IST 2026
[2026-08-27 08:19:26,192.192 INFO    ] ================================================
[2026-08-27 08:19:26,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:19:26
[2026-08-27 08:19:26,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:19:27,012.012 INFO    ] Initializing speech engine...
[2026-08-27 08:19:27,015.015 INFO    ] 2026-08-27 08:19:27
[2026-08-27 08:19:27,219.219 INFO    ] 2026-08-27 08:19:27
[2026-08-27 08:19:27,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:19:27,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:19:27,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:19:27,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:19:27,587.587 INFO    ] time= 27/08/2026 08:19:27
[2026-08-27 08:19:27,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:19:27,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:19:27,804.804 INFO    ] No existing commands found in stream
[2026-08-27 08:19:32,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:19:32,816.816 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 08:19:34,371.371 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:19:34,373.373 INFO    ] Checking for system updates...
[2026-08-27 08:19:34,393.393 INFO    ] 200
[2026-08-27 08:19:34,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:34,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:34,427.427 INFO    ] No update needed
[2026-08-27 08:19:34,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 08:19:34,449.449 INFO    ] 200
[2026-08-27 08:19:34,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:34,474.474 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:19:34,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:34,515.515 INFO    ] No camera update needed
[2026-08-27 08:19:34,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:19:34,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:19:34,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:19:34,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:19:36,564.564 INFO    ] ================================================
[2026-08-27 08:19:36,580.580 INFO    ] Launching Daemon at Thu Aug 27 08:19:36 IST 2026
[2026-08-27 08:19:36,590.590 INFO    ] ================================================
[2026-08-27 08:19:36,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:19:36
[2026-08-27 08:19:37,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:19:37,468.468 INFO    ] Initializing speech engine...
[2026-08-27 08:19:37,473.473 INFO    ] 2026-08-27 08:19:37
[2026-08-27 08:19:37,684.684 INFO    ] 2026-08-27 08:19:37
[2026-08-27 08:19:37,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:19:37,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:19:37,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:19:38,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:19:38,127.127 INFO    ] time= 27/08/2026 08:19:38
[2026-08-27 08:19:38,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:19:38,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:19:38,207.207 INFO    ] No existing commands found in stream
[2026-08-27 08:19:43,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:19:43,218.218 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 08:19:46,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:19:46,828.828 INFO    ] Checking for system updates...
[2026-08-27 08:19:46,850.850 INFO    ] 200
[2026-08-27 08:19:46,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:46,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:46,884.884 INFO    ] No update needed
[2026-08-27 08:19:46,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 08:19:46,907.907 INFO    ] 200
[2026-08-27 08:19:46,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:46,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:19:46,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:46,987.987 INFO    ] No camera update needed
[2026-08-27 08:19:46,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:19:46,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:19:46,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:19:46,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:19:49,035.035 INFO    ] ================================================
[2026-08-27 08:19:49,051.051 INFO    ] Launching Daemon at Thu Aug 27 08:19:49 IST 2026
[2026-08-27 08:19:49,062.062 INFO    ] ================================================
[2026-08-27 08:19:49,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:19:49
[2026-08-27 08:19:49,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:19:49,891.891 INFO    ] Initializing speech engine...
[2026-08-27 08:19:49,896.896 INFO    ] 2026-08-27 08:19:49
[2026-08-27 08:19:50,105.105 INFO    ] 2026-08-27 08:19:50
[2026-08-27 08:19:50,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:19:52,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:19:52,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:19:52,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:19:52,306.306 INFO    ] time= 27/08/2026 08:19:52
[2026-08-27 08:19:52,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:19:52,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:19:52,373.373 INFO    ] No existing commands found in stream
[2026-08-27 08:19:57,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:19:57,386.386 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 08:19:58,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:19:58,150.150 INFO    ] Checking for system updates...
[2026-08-27 08:19:58,172.172 INFO    ] 200
[2026-08-27 08:19:58,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:58,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:58,207.207 INFO    ] No update needed
[2026-08-27 08:19:58,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 08:19:58,228.228 INFO    ] 200
[2026-08-27 08:19:58,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:19:58,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:19:58,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:19:58,363.363 INFO    ] No camera update needed
[2026-08-27 08:19:58,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:19:58,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:19:58,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:19:58,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:20:00,414.414 INFO    ] ================================================
[2026-08-27 08:20:00,430.430 INFO    ] Launching Daemon at Thu Aug 27 08:20:00 IST 2026
[2026-08-27 08:20:00,441.441 INFO    ] ================================================
[2026-08-27 08:20:00,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:20:00
[2026-08-27 08:20:01,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:20:01,287.287 INFO    ] Initializing speech engine...
[2026-08-27 08:20:01,295.295 INFO    ] 2026-08-27 08:20:01
[2026-08-27 08:20:01,502.502 INFO    ] 2026-08-27 08:20:01
[2026-08-27 08:20:01,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:20:01,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:20:01,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:20:01,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:20:02,008.008 INFO    ] time= 27/08/2026 08:20:01
[2026-08-27 08:20:02,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:20:02,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:20:02,099.099 INFO    ] No existing commands found in stream
[2026-08-27 08:20:07,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:20:07,111.111 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 08:20:10,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:20:10,965.965 INFO    ] Checking for system updates...
[2026-08-27 08:20:10,985.985 INFO    ] 200
[2026-08-27 08:20:10,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:11,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:11,019.019 INFO    ] No update needed
[2026-08-27 08:20:11,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 08:20:11,041.041 INFO    ] 200
[2026-08-27 08:20:11,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:11,066.066 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:20:11,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:11,108.108 INFO    ] No camera update needed
[2026-08-27 08:20:11,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:20:11,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:20:11,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:20:11,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:20:13,158.158 INFO    ] ================================================
[2026-08-27 08:20:13,174.174 INFO    ] Launching Daemon at Thu Aug 27 08:20:13 IST 2026
[2026-08-27 08:20:13,185.185 INFO    ] ================================================
[2026-08-27 08:20:13,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:20:13
[2026-08-27 08:20:13,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:20:14,053.053 INFO    ] Initializing speech engine...
[2026-08-27 08:20:14,059.059 INFO    ] 2026-08-27 08:20:14
[2026-08-27 08:20:14,270.270 INFO    ] 2026-08-27 08:20:14
[2026-08-27 08:20:14,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:20:14,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:20:14,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:20:14,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:20:14,696.696 INFO    ] time= 27/08/2026 08:20:14
[2026-08-27 08:20:14,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:20:14,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:20:14,792.792 INFO    ] No existing commands found in stream
[2026-08-27 08:20:19,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:20:19,810.810 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 08:20:22,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:20:22,454.454 INFO    ] Checking for system updates...
[2026-08-27 08:20:22,475.475 INFO    ] 200
[2026-08-27 08:20:22,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:22,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:22,512.512 INFO    ] No update needed
[2026-08-27 08:20:22,513.513 INFO    ] Checking for camera pi updates...
[2026-08-27 08:20:22,536.536 INFO    ] 200
[2026-08-27 08:20:22,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:22,563.563 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:20:22,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:22,620.620 INFO    ] No camera update needed
[2026-08-27 08:20:22,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:20:22,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:20:22,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:20:22,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:20:24,669.669 INFO    ] ================================================
[2026-08-27 08:20:24,685.685 INFO    ] Launching Daemon at Thu Aug 27 08:20:24 IST 2026
[2026-08-27 08:20:24,696.696 INFO    ] ================================================
[2026-08-27 08:20:25,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:20:25
[2026-08-27 08:20:25,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:20:25,547.547 INFO    ] Initializing speech engine...
[2026-08-27 08:20:25,553.553 INFO    ] 2026-08-27 08:20:25
[2026-08-27 08:20:25,764.764 INFO    ] 2026-08-27 08:20:25
[2026-08-27 08:20:25,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:20:25,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:20:25,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:20:26,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:20:26,188.188 INFO    ] time= 27/08/2026 08:20:26
[2026-08-27 08:20:26,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:20:26,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:20:26,286.286 INFO    ] No existing commands found in stream
[2026-08-27 08:20:31,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:20:31,304.304 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 08:20:33,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:20:33,614.614 INFO    ] Checking for system updates...
[2026-08-27 08:20:33,635.635 INFO    ] 200
[2026-08-27 08:20:33,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:33,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:33,668.668 INFO    ] No update needed
[2026-08-27 08:20:33,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 08:20:33,690.690 INFO    ] 200
[2026-08-27 08:20:33,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:33,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:20:33,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:33,767.767 INFO    ] No camera update needed
[2026-08-27 08:20:33,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:20:33,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:20:33,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:20:33,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:20:35,818.818 INFO    ] ================================================
[2026-08-27 08:20:35,834.834 INFO    ] Launching Daemon at Thu Aug 27 08:20:35 IST 2026
[2026-08-27 08:20:35,844.844 INFO    ] ================================================
[2026-08-27 08:20:36,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:20:36
[2026-08-27 08:20:36,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:20:36,636.636 INFO    ] Initializing speech engine...
[2026-08-27 08:20:36,641.641 INFO    ] 2026-08-27 08:20:36
[2026-08-27 08:20:36,835.835 INFO    ] 2026-08-27 08:20:36
[2026-08-27 08:20:36,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:20:37,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:20:37,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:20:37,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:20:37,339.339 INFO    ] time= 27/08/2026 08:20:37
[2026-08-27 08:20:37,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:20:37,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:20:37,445.445 INFO    ] No existing commands found in stream
[2026-08-27 08:20:42,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:20:42,454.454 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 08:20:44,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:20:44,923.923 INFO    ] Checking for system updates...
[2026-08-27 08:20:44,944.944 INFO    ] 200
[2026-08-27 08:20:44,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:44,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:44,980.980 INFO    ] No update needed
[2026-08-27 08:20:44,981.981 INFO    ] Checking for camera pi updates...
[2026-08-27 08:20:45,001.001 INFO    ] 200
[2026-08-27 08:20:45,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:45,026.026 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:20:45,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:20:45,057.057 INFO    ] No camera update needed
[2026-08-27 08:20:45,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:20:45,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:20:45,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:20:45,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:20:47,104.104 INFO    ] ================================================
[2026-08-27 08:20:47,120.120 INFO    ] Launching Daemon at Thu Aug 27 08:20:47 IST 2026
[2026-08-27 08:20:47,132.132 INFO    ] ================================================
[2026-08-27 08:20:47,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:20:47
[2026-08-27 08:20:47,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:20:48,024.024 INFO    ] Initializing speech engine...
[2026-08-27 08:20:48,028.028 INFO    ] 2026-08-27 08:20:48
[2026-08-27 08:20:48,238.238 INFO    ] 2026-08-27 08:20:48
[2026-08-27 08:20:48,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:20:48,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:20:48,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:20:48,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:20:48,690.690 INFO    ] time= 27/08/2026 08:20:48
[2026-08-27 08:20:48,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:20:48,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:20:48,767.767 INFO    ] No existing commands found in stream
[2026-08-27 08:20:53,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:20:53,780.780 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 08:20:56,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:20:56,155.155 INFO    ] Checking for system updates...
[2026-08-27 08:20:56,178.178 INFO    ] 200
[2026-08-27 08:20:56,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:56,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:20:56,214.214 INFO    ] No update needed
[2026-08-27 08:20:56,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 08:20:56,237.237 INFO    ] 200
[2026-08-27 08:20:56,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:20:56,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:20:56,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:20:56,296.296 INFO    ] No camera update needed
[2026-08-27 08:20:56,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:20:56,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:20:56,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:20:56,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:20:58,347.347 INFO    ] ================================================
[2026-08-27 08:20:58,363.363 INFO    ] Launching Daemon at Thu Aug 27 08:20:58 IST 2026
[2026-08-27 08:20:58,374.374 INFO    ] ================================================
[2026-08-27 08:20:58,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:20:58
[2026-08-27 08:20:59,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:20:59,254.254 INFO    ] Initializing speech engine...
[2026-08-27 08:20:59,260.260 INFO    ] 2026-08-27 08:20:59
[2026-08-27 08:20:59,473.473 INFO    ] 2026-08-27 08:20:59
[2026-08-27 08:20:59,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:20:59,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:20:59,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:20:59,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:20:59,895.895 INFO    ] time= 27/08/2026 08:20:59
[2026-08-27 08:20:59,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:20:59,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:21:00,010.010 INFO    ] No existing commands found in stream
[2026-08-27 08:21:05,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:21:05,028.028 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 08:21:08,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:21:08,725.725 INFO    ] Checking for system updates...
[2026-08-27 08:21:08,747.747 INFO    ] 200
[2026-08-27 08:21:08,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:08,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:21:08,783.783 INFO    ] No update needed
[2026-08-27 08:21:08,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 08:21:08,804.804 INFO    ] 200
[2026-08-27 08:21:08,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:08,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:21:08,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:21:08,881.881 INFO    ] No camera update needed
[2026-08-27 08:21:08,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:21:08,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:21:08,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:21:08,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:21:10,930.930 INFO    ] ================================================
[2026-08-27 08:21:10,946.946 INFO    ] Launching Daemon at Thu Aug 27 08:21:10 IST 2026
[2026-08-27 08:21:10,957.957 INFO    ] ================================================
[2026-08-27 08:21:11,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:21:11
[2026-08-27 08:21:11,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:21:11,830.830 INFO    ] Initializing speech engine...
[2026-08-27 08:21:11,836.836 INFO    ] 2026-08-27 08:21:11
[2026-08-27 08:21:12,049.049 INFO    ] 2026-08-27 08:21:12
[2026-08-27 08:21:12,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:21:12,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:21:12,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:21:12,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:21:12,485.485 INFO    ] time= 27/08/2026 08:21:12
[2026-08-27 08:21:12,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:21:12,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:21:12,582.582 INFO    ] No existing commands found in stream
[2026-08-27 08:21:17,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:21:17,600.600 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 08:21:19,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:21:19,417.417 INFO    ] Checking for system updates...
[2026-08-27 08:21:19,439.439 INFO    ] 200
[2026-08-27 08:21:19,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:19,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:21:19,475.475 INFO    ] No update needed
[2026-08-27 08:21:19,477.477 INFO    ] Checking for camera pi updates...
[2026-08-27 08:21:19,499.499 INFO    ] 200
[2026-08-27 08:21:19,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:19,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:21:19,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:21:19,554.554 INFO    ] No camera update needed
[2026-08-27 08:21:19,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:21:19,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:21:19,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:21:19,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:21:21,603.603 INFO    ] ================================================
[2026-08-27 08:21:21,618.618 INFO    ] Launching Daemon at Thu Aug 27 08:21:21 IST 2026
[2026-08-27 08:21:21,629.629 INFO    ] ================================================
[2026-08-27 08:21:22,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:21:22
[2026-08-27 08:21:22,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:21:22,474.474 INFO    ] Initializing speech engine...
[2026-08-27 08:21:22,480.480 INFO    ] 2026-08-27 08:21:22
[2026-08-27 08:21:22,686.686 INFO    ] 2026-08-27 08:21:22
[2026-08-27 08:21:22,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:21:22,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:21:22,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:21:23,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:21:23,104.104 INFO    ] time= 27/08/2026 08:21:23
[2026-08-27 08:21:23,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:21:23,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:21:23,205.205 INFO    ] No existing commands found in stream
[2026-08-27 08:21:28,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:21:28,217.217 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 08:21:30,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:21:30,089.089 INFO    ] Checking for system updates...
[2026-08-27 08:21:30,109.109 INFO    ] 200
[2026-08-27 08:21:30,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:30,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:21:30,144.144 INFO    ] No update needed
[2026-08-27 08:21:30,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 08:21:30,166.166 INFO    ] 200
[2026-08-27 08:21:30,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:30,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:21:30,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:21:30,220.220 INFO    ] No camera update needed
[2026-08-27 08:21:30,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:21:30,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:21:30,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:21:30,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:21:32,270.270 INFO    ] ================================================
[2026-08-27 08:21:32,286.286 INFO    ] Launching Daemon at Thu Aug 27 08:21:32 IST 2026
[2026-08-27 08:21:32,297.297 INFO    ] ================================================
[2026-08-27 08:21:32,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:21:32
[2026-08-27 08:21:32,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:21:33,113.113 INFO    ] Initializing speech engine...
[2026-08-27 08:21:33,119.119 INFO    ] 2026-08-27 08:21:33
[2026-08-27 08:21:33,326.326 INFO    ] 2026-08-27 08:21:33
[2026-08-27 08:21:33,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:21:33,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:21:33,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:21:33,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:21:33,754.754 INFO    ] time= 27/08/2026 08:21:33
[2026-08-27 08:21:33,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:21:33,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:21:33,853.853 INFO    ] No existing commands found in stream
[2026-08-27 08:21:38,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:21:38,864.864 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 08:21:41,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:21:41,613.613 INFO    ] Checking for system updates...
[2026-08-27 08:21:41,634.634 INFO    ] 200
[2026-08-27 08:21:41,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:41,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:21:41,669.669 INFO    ] No update needed
[2026-08-27 08:21:41,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 08:21:41,690.690 INFO    ] 200
[2026-08-27 08:21:41,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:41,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:21:41,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:21:41,753.753 INFO    ] No camera update needed
[2026-08-27 08:21:41,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:21:41,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:21:41,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:21:41,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:21:43,802.802 INFO    ] ================================================
[2026-08-27 08:21:43,818.818 INFO    ] Launching Daemon at Thu Aug 27 08:21:43 IST 2026
[2026-08-27 08:21:43,830.830 INFO    ] ================================================
[2026-08-27 08:21:44,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:21:44
[2026-08-27 08:21:44,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:21:44,622.622 INFO    ] Initializing speech engine...
[2026-08-27 08:21:44,630.630 INFO    ] 2026-08-27 08:21:44
[2026-08-27 08:21:44,849.849 INFO    ] 2026-08-27 08:21:44
[2026-08-27 08:21:44,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:21:45,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:21:45,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:21:45,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:21:45,286.286 INFO    ] time= 27/08/2026 08:21:45
[2026-08-27 08:21:45,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:21:45,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:21:45,427.427 INFO    ] No existing commands found in stream
[2026-08-27 08:21:50,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:21:50,439.439 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 08:21:54,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:21:54,764.764 INFO    ] Checking for system updates...
[2026-08-27 08:21:54,785.785 INFO    ] 200
[2026-08-27 08:21:54,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:54,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:21:54,819.819 INFO    ] No update needed
[2026-08-27 08:21:54,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 08:21:54,841.841 INFO    ] 200
[2026-08-27 08:21:54,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:21:54,869.869 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:21:54,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:21:54,910.910 INFO    ] No camera update needed
[2026-08-27 08:21:54,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:21:54,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:21:54,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:21:54,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:21:56,959.959 INFO    ] ================================================
[2026-08-27 08:21:56,975.975 INFO    ] Launching Daemon at Thu Aug 27 08:21:56 IST 2026
[2026-08-27 08:21:56,987.987 INFO    ] ================================================
[2026-08-27 08:21:57,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:21:57
[2026-08-27 08:21:57,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:21:57,805.805 INFO    ] Initializing speech engine...
[2026-08-27 08:21:57,819.819 INFO    ] 2026-08-27 08:21:57
[2026-08-27 08:21:58,038.038 INFO    ] 2026-08-27 08:21:58
[2026-08-27 08:21:58,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:21:58,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:21:58,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:21:58,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:21:58,471.471 INFO    ] time= 27/08/2026 08:21:58
[2026-08-27 08:21:58,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:21:58,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:21:58,593.593 INFO    ] No existing commands found in stream
[2026-08-27 08:22:03,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:22:03,605.605 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 08:22:06,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:22:06,494.494 INFO    ] Checking for system updates...
[2026-08-27 08:22:06,516.516 INFO    ] 200
[2026-08-27 08:22:06,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:06,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:22:06,550.550 INFO    ] No update needed
[2026-08-27 08:22:06,552.552 INFO    ] Checking for camera pi updates...
[2026-08-27 08:22:06,571.571 INFO    ] 200
[2026-08-27 08:22:06,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:06,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:22:06,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:22:06,651.651 INFO    ] No camera update needed
[2026-08-27 08:22:06,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:22:06,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:22:06,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:22:06,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:22:08,700.700 INFO    ] ================================================
[2026-08-27 08:22:08,717.717 INFO    ] Launching Daemon at Thu Aug 27 08:22:08 IST 2026
[2026-08-27 08:22:08,728.728 INFO    ] ================================================
[2026-08-27 08:22:09,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:22:09
[2026-08-27 08:22:09,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:22:09,543.543 INFO    ] Initializing speech engine...
[2026-08-27 08:22:09,549.549 INFO    ] 2026-08-27 08:22:09
[2026-08-27 08:22:09,754.754 INFO    ] 2026-08-27 08:22:09
[2026-08-27 08:22:09,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:22:09,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:22:09,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:22:10,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:22:10,167.167 INFO    ] time= 27/08/2026 08:22:10
[2026-08-27 08:22:10,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:22:10,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:22:10,279.279 INFO    ] No existing commands found in stream
[2026-08-27 08:22:15,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:22:15,292.292 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 08:22:18,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:22:18,016.016 INFO    ] Checking for system updates...
[2026-08-27 08:22:18,039.039 INFO    ] 200
[2026-08-27 08:22:18,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:18,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:22:18,078.078 INFO    ] No update needed
[2026-08-27 08:22:18,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 08:22:18,103.103 INFO    ] 200
[2026-08-27 08:22:18,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:18,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:22:18,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:22:18,175.175 INFO    ] No camera update needed
[2026-08-27 08:22:18,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:22:18,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:22:18,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:22:18,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:22:20,228.228 INFO    ] ================================================
[2026-08-27 08:22:20,244.244 INFO    ] Launching Daemon at Thu Aug 27 08:22:20 IST 2026
[2026-08-27 08:22:20,255.255 INFO    ] ================================================
[2026-08-27 08:22:20,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:22:20
[2026-08-27 08:22:20,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:22:21,069.069 INFO    ] Initializing speech engine...
[2026-08-27 08:22:21,080.080 INFO    ] 2026-08-27 08:22:21
[2026-08-27 08:22:21,289.289 INFO    ] 2026-08-27 08:22:21
[2026-08-27 08:22:21,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:22:22,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:22:22,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:22:22,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:22:22,672.672 INFO    ] time= 27/08/2026 08:22:22
[2026-08-27 08:22:22,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:22:22,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:22:22,743.743 INFO    ] No existing commands found in stream
[2026-08-27 08:22:27,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:22:27,754.754 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 08:22:29,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:22:29,551.551 INFO    ] Checking for system updates...
[2026-08-27 08:22:29,574.574 INFO    ] 200
[2026-08-27 08:22:29,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:29,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:22:29,609.609 INFO    ] No update needed
[2026-08-27 08:22:29,611.611 INFO    ] Checking for camera pi updates...
[2026-08-27 08:22:29,633.633 INFO    ] 200
[2026-08-27 08:22:29,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:29,658.658 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:22:29,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:22:29,701.701 INFO    ] No camera update needed
[2026-08-27 08:22:29,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:22:29,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:22:29,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:22:29,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:22:31,743.743 INFO    ] ================================================
[2026-08-27 08:22:31,753.753 INFO    ] Launching Daemon at Thu Aug 27 08:22:31 IST 2026
[2026-08-27 08:22:31,760.760 INFO    ] ================================================
[2026-08-27 08:22:32,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:22:32
[2026-08-27 08:22:32,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:22:32,590.590 INFO    ] Initializing speech engine...
[2026-08-27 08:22:32,595.595 INFO    ] 2026-08-27 08:22:32
[2026-08-27 08:22:32,801.801 INFO    ] 2026-08-27 08:22:32
[2026-08-27 08:22:32,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:22:32,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:22:33,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:22:33,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:22:33,214.214 INFO    ] time= 27/08/2026 08:22:33
[2026-08-27 08:22:33,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:22:33,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:22:33,320.320 INFO    ] No existing commands found in stream
[2026-08-27 08:22:38,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:22:38,332.332 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 08:22:39,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:22:39,474.474 INFO    ] Checking for system updates...
[2026-08-27 08:22:39,498.498 INFO    ] 200
[2026-08-27 08:22:39,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:39,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:22:39,531.531 INFO    ] No update needed
[2026-08-27 08:22:39,532.532 INFO    ] Checking for camera pi updates...
[2026-08-27 08:22:39,552.552 INFO    ] 200
[2026-08-27 08:22:39,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:39,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:22:39,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:22:39,608.608 INFO    ] No camera update needed
[2026-08-27 08:22:39,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:22:39,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:22:39,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:22:39,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:22:41,656.656 INFO    ] ================================================
[2026-08-27 08:22:41,671.671 INFO    ] Launching Daemon at Thu Aug 27 08:22:41 IST 2026
[2026-08-27 08:22:41,682.682 INFO    ] ================================================
[2026-08-27 08:22:42,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:22:42
[2026-08-27 08:22:42,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:22:42,466.466 INFO    ] Initializing speech engine...
[2026-08-27 08:22:42,471.471 INFO    ] 2026-08-27 08:22:42
[2026-08-27 08:22:42,702.702 INFO    ] 2026-08-27 08:22:42
[2026-08-27 08:22:42,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:22:42,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:22:42,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:22:43,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:22:43,139.139 INFO    ] time= 27/08/2026 08:22:43
[2026-08-27 08:22:43,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:22:43,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:22:43,281.281 INFO    ] No existing commands found in stream
[2026-08-27 08:22:48,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:22:48,293.293 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 08:22:48,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:22:48,775.775 INFO    ] Checking for system updates...
[2026-08-27 08:22:48,797.797 INFO    ] 200
[2026-08-27 08:22:48,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:48,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:22:48,835.835 INFO    ] No update needed
[2026-08-27 08:22:48,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 08:22:48,857.857 INFO    ] 200
[2026-08-27 08:22:48,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:22:48,882.882 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:22:48,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:22:48,934.934 INFO    ] No camera update needed
[2026-08-27 08:22:48,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:22:48,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:22:48,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:22:48,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:22:50,984.984 INFO    ] ================================================
[2026-08-27 08:22:51,000.000 INFO    ] Launching Daemon at Thu Aug 27 08:22:50 IST 2026
[2026-08-27 08:22:51,011.011 INFO    ] ================================================
[2026-08-27 08:22:51,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:22:51
[2026-08-27 08:22:51,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:22:51,851.851 INFO    ] Initializing speech engine...
[2026-08-27 08:22:51,855.855 INFO    ] 2026-08-27 08:22:51
[2026-08-27 08:22:52,066.066 INFO    ] 2026-08-27 08:22:52
[2026-08-27 08:22:52,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:22:52,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:22:52,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:22:52,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:22:52,869.869 INFO    ] time= 27/08/2026 08:22:52
[2026-08-27 08:22:52,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:22:52,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:22:52,993.993 INFO    ] No existing commands found in stream
[2026-08-27 08:22:58,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:22:58,007.007 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 08:23:01,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:23:01,475.475 INFO    ] Checking for system updates...
[2026-08-27 08:23:01,496.496 INFO    ] 200
[2026-08-27 08:23:01,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:01,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:01,530.530 INFO    ] No update needed
[2026-08-27 08:23:01,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 08:23:01,552.552 INFO    ] 200
[2026-08-27 08:23:01,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:01,576.576 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:23:01,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:01,640.640 INFO    ] No camera update needed
[2026-08-27 08:23:01,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:23:01,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:23:01,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:23:01,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:23:03,700.700 INFO    ] ================================================
[2026-08-27 08:23:03,715.715 INFO    ] Launching Daemon at Thu Aug 27 08:23:03 IST 2026
[2026-08-27 08:23:03,726.726 INFO    ] ================================================
[2026-08-27 08:23:04,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:23:04
[2026-08-27 08:23:04,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:23:04,543.543 INFO    ] Initializing speech engine...
[2026-08-27 08:23:04,548.548 INFO    ] 2026-08-27 08:23:04
[2026-08-27 08:23:04,778.778 INFO    ] 2026-08-27 08:23:04
[2026-08-27 08:23:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:23:04,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:23:05,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:23:05,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:23:05,211.211 INFO    ] time= 27/08/2026 08:23:05
[2026-08-27 08:23:05,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:23:05,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:23:05,338.338 INFO    ] No existing commands found in stream
[2026-08-27 08:23:10,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:23:10,353.353 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 08:23:12,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:23:12,514.514 INFO    ] Checking for system updates...
[2026-08-27 08:23:12,534.534 INFO    ] 200
[2026-08-27 08:23:12,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:12,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:12,568.568 INFO    ] No update needed
[2026-08-27 08:23:12,569.569 INFO    ] Checking for camera pi updates...
[2026-08-27 08:23:12,589.589 INFO    ] 200
[2026-08-27 08:23:12,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:12,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:23:12,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:12,665.665 INFO    ] No camera update needed
[2026-08-27 08:23:12,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:23:12,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:23:12,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:23:12,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:23:14,714.714 INFO    ] ================================================
[2026-08-27 08:23:14,729.729 INFO    ] Launching Daemon at Thu Aug 27 08:23:14 IST 2026
[2026-08-27 08:23:14,740.740 INFO    ] ================================================
[2026-08-27 08:23:15,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:23:15
[2026-08-27 08:23:15,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:23:15,542.542 INFO    ] Initializing speech engine...
[2026-08-27 08:23:15,551.551 INFO    ] 2026-08-27 08:23:15
[2026-08-27 08:23:15,772.772 INFO    ] 2026-08-27 08:23:15
[2026-08-27 08:23:15,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:23:16,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:23:16,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:23:16,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:23:16,215.215 INFO    ] time= 27/08/2026 08:23:16
[2026-08-27 08:23:16,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:23:16,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:23:16,332.332 INFO    ] No existing commands found in stream
[2026-08-27 08:23:21,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:23:21,346.346 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 08:23:23,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:23:23,084.084 INFO    ] Checking for system updates...
[2026-08-27 08:23:23,105.105 INFO    ] 200
[2026-08-27 08:23:23,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:23,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:23,138.138 INFO    ] No update needed
[2026-08-27 08:23:23,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 08:23:23,160.160 INFO    ] 200
[2026-08-27 08:23:23,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:23,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:23:23,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:23,256.256 INFO    ] No camera update needed
[2026-08-27 08:23:23,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:23:23,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:23:23,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:23:23,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:23:25,304.304 INFO    ] ================================================
[2026-08-27 08:23:25,320.320 INFO    ] Launching Daemon at Thu Aug 27 08:23:25 IST 2026
[2026-08-27 08:23:25,330.330 INFO    ] ================================================
[2026-08-27 08:23:25,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:23:25
[2026-08-27 08:23:26,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:23:26,187.187 INFO    ] Initializing speech engine...
[2026-08-27 08:23:26,195.195 INFO    ] 2026-08-27 08:23:26
[2026-08-27 08:23:26,412.412 INFO    ] 2026-08-27 08:23:26
[2026-08-27 08:23:26,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:23:26,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:23:26,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:23:26,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:23:26,835.835 INFO    ] time= 27/08/2026 08:23:26
[2026-08-27 08:23:26,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:23:26,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:23:26,939.939 INFO    ] No existing commands found in stream
[2026-08-27 08:23:31,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:23:31,955.955 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 08:23:33,479.479 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:23:33,481.481 INFO    ] Checking for system updates...
[2026-08-27 08:23:33,503.503 INFO    ] 200
[2026-08-27 08:23:33,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:33,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:33,538.538 INFO    ] No update needed
[2026-08-27 08:23:33,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 08:23:33,559.559 INFO    ] 200
[2026-08-27 08:23:33,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:33,584.584 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:23:33,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:33,614.614 INFO    ] No camera update needed
[2026-08-27 08:23:33,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:23:33,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:23:33,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:23:33,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:23:35,662.662 INFO    ] ================================================
[2026-08-27 08:23:35,678.678 INFO    ] Launching Daemon at Thu Aug 27 08:23:35 IST 2026
[2026-08-27 08:23:35,689.689 INFO    ] ================================================
[2026-08-27 08:23:36,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:23:36
[2026-08-27 08:23:36,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:23:36,512.512 INFO    ] Initializing speech engine...
[2026-08-27 08:23:36,517.517 INFO    ] 2026-08-27 08:23:36
[2026-08-27 08:23:36,723.723 INFO    ] 2026-08-27 08:23:36
[2026-08-27 08:23:36,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:23:36,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:23:36,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:23:37,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:23:37,168.168 INFO    ] time= 27/08/2026 08:23:37
[2026-08-27 08:23:37,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:23:37,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:23:37,241.241 INFO    ] No existing commands found in stream
[2026-08-27 08:23:42,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:23:42,255.255 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 08:23:45,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:23:45,074.074 INFO    ] Checking for system updates...
[2026-08-27 08:23:45,096.096 INFO    ] 200
[2026-08-27 08:23:45,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:45,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:45,134.134 INFO    ] No update needed
[2026-08-27 08:23:45,135.135 INFO    ] Checking for camera pi updates...
[2026-08-27 08:23:45,155.155 INFO    ] 200
[2026-08-27 08:23:45,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:45,182.182 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:23:45,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:23:45,228.228 INFO    ] No camera update needed
[2026-08-27 08:23:45,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:23:45,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:23:45,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:23:45,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:23:47,276.276 INFO    ] ================================================
[2026-08-27 08:23:47,292.292 INFO    ] Launching Daemon at Thu Aug 27 08:23:47 IST 2026
[2026-08-27 08:23:47,302.302 INFO    ] ================================================
[2026-08-27 08:23:47,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:23:47
[2026-08-27 08:23:47,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:23:48,120.120 INFO    ] Initializing speech engine...
[2026-08-27 08:23:48,125.125 INFO    ] 2026-08-27 08:23:48
[2026-08-27 08:23:48,333.333 INFO    ] 2026-08-27 08:23:48
[2026-08-27 08:23:48,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:23:48,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:23:48,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:23:48,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:23:48,749.749 INFO    ] time= 27/08/2026 08:23:48
[2026-08-27 08:23:48,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:23:48,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:23:48,857.857 INFO    ] No existing commands found in stream
[2026-08-27 08:23:53,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:23:53,868.868 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 08:23:56,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:23:56,416.416 INFO    ] Checking for system updates...
[2026-08-27 08:23:56,437.437 INFO    ] 200
[2026-08-27 08:23:56,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:56,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:23:56,470.470 INFO    ] No update needed
[2026-08-27 08:23:56,472.472 INFO    ] Checking for camera pi updates...
[2026-08-27 08:23:56,491.491 INFO    ] 200
[2026-08-27 08:23:56,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:23:56,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:23:56,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:23:56,563.563 INFO    ] No camera update needed
[2026-08-27 08:23:56,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:23:56,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:23:56,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:23:56,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:23:58,611.611 INFO    ] ================================================
[2026-08-27 08:23:58,626.626 INFO    ] Launching Daemon at Thu Aug 27 08:23:58 IST 2026
[2026-08-27 08:23:58,637.637 INFO    ] ================================================
[2026-08-27 08:23:58,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:23:58
[2026-08-27 08:23:59,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:23:59,428.428 INFO    ] Initializing speech engine...
[2026-08-27 08:23:59,439.439 INFO    ] 2026-08-27 08:23:59
[2026-08-27 08:23:59,647.647 INFO    ] 2026-08-27 08:23:59
[2026-08-27 08:23:59,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:23:59,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:23:59,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:24:00,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:24:00,072.072 INFO    ] time= 27/08/2026 08:24:00
[2026-08-27 08:24:00,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:24:00,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:24:00,167.167 INFO    ] No existing commands found in stream
[2026-08-27 08:24:05,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:24:05,203.203 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 08:24:06,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:24:06,785.785 INFO    ] Checking for system updates...
[2026-08-27 08:24:06,808.808 INFO    ] 200
[2026-08-27 08:24:06,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:06,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:24:06,842.842 INFO    ] No update needed
[2026-08-27 08:24:06,844.844 INFO    ] Checking for camera pi updates...
[2026-08-27 08:24:06,864.864 INFO    ] 200
[2026-08-27 08:24:06,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:06,890.890 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:24:06,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:24:06,933.933 INFO    ] No camera update needed
[2026-08-27 08:24:06,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:24:06,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:24:06,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:24:06,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:24:08,982.982 INFO    ] ================================================
[2026-08-27 08:24:09,997.997 INFO    ] Launching Daemon at Thu Aug 27 08:24:08 IST 2026
[2026-08-27 08:24:09,008.008 INFO    ] ================================================
[2026-08-27 08:24:09,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:24:09
[2026-08-27 08:24:09,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:24:09,818.818 INFO    ] Initializing speech engine...
[2026-08-27 08:24:09,828.828 INFO    ] 2026-08-27 08:24:09
[2026-08-27 08:24:10,035.035 INFO    ] 2026-08-27 08:24:10
[2026-08-27 08:24:10,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:24:10,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:24:10,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:24:10,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:24:10,443.443 INFO    ] time= 27/08/2026 08:24:10
[2026-08-27 08:24:10,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:24:10,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:24:10,555.555 INFO    ] No existing commands found in stream
[2026-08-27 08:24:15,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:24:15,590.590 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 08:24:17,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:24:17,655.655 INFO    ] Checking for system updates...
[2026-08-27 08:24:17,676.676 INFO    ] 200
[2026-08-27 08:24:17,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:17,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:24:17,710.710 INFO    ] No update needed
[2026-08-27 08:24:17,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 08:24:17,731.731 INFO    ] 200
[2026-08-27 08:24:17,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:17,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:24:17,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:24:17,785.785 INFO    ] No camera update needed
[2026-08-27 08:24:17,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:24:17,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:24:17,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:24:17,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:24:19,833.833 INFO    ] ================================================
[2026-08-27 08:24:19,848.848 INFO    ] Launching Daemon at Thu Aug 27 08:24:19 IST 2026
[2026-08-27 08:24:19,859.859 INFO    ] ================================================
[2026-08-27 08:24:20,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:24:20
[2026-08-27 08:24:20,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:24:20,672.672 INFO    ] Initializing speech engine...
[2026-08-27 08:24:20,677.677 INFO    ] 2026-08-27 08:24:20
[2026-08-27 08:24:20,888.888 INFO    ] 2026-08-27 08:24:20
[2026-08-27 08:24:20,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:24:22,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:24:22,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:24:23,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:24:23,062.062 INFO    ] time= 27/08/2026 08:24:23
[2026-08-27 08:24:23,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:24:23,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:24:23,135.135 INFO    ] No existing commands found in stream
[2026-08-27 08:24:28,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:24:28,148.148 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 08:24:31,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:24:31,333.333 INFO    ] Checking for system updates...
[2026-08-27 08:24:31,354.354 INFO    ] 200
[2026-08-27 08:24:31,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:31,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:24:31,387.387 INFO    ] No update needed
[2026-08-27 08:24:31,389.389 INFO    ] Checking for camera pi updates...
[2026-08-27 08:24:31,410.410 INFO    ] 200
[2026-08-27 08:24:31,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:31,437.437 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:24:31,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:24:31,485.485 INFO    ] No camera update needed
[2026-08-27 08:24:31,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:24:31,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:24:31,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:24:31,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:24:33,529.529 INFO    ] ================================================
[2026-08-27 08:24:33,545.545 INFO    ] Launching Daemon at Thu Aug 27 08:24:33 IST 2026
[2026-08-27 08:24:33,556.556 INFO    ] ================================================
[2026-08-27 08:24:33,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:24:33
[2026-08-27 08:24:34,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:24:34,353.353 INFO    ] Initializing speech engine...
[2026-08-27 08:24:34,358.358 INFO    ] 2026-08-27 08:24:34
[2026-08-27 08:24:34,565.565 INFO    ] 2026-08-27 08:24:34
[2026-08-27 08:24:34,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:24:34,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:24:34,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:24:34,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:24:35,008.008 INFO    ] time= 27/08/2026 08:24:34
[2026-08-27 08:24:35,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:24:35,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:24:35,082.082 INFO    ] No existing commands found in stream
[2026-08-27 08:24:40,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:24:40,095.095 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 08:24:40,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:24:40,995.995 INFO    ] Checking for system updates...
[2026-08-27 08:24:41,016.016 INFO    ] 200
[2026-08-27 08:24:41,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:41,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:24:41,049.049 INFO    ] No update needed
[2026-08-27 08:24:41,051.051 INFO    ] Checking for camera pi updates...
[2026-08-27 08:24:41,071.071 INFO    ] 200
[2026-08-27 08:24:41,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:41,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:24:41,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:24:41,152.152 INFO    ] No camera update needed
[2026-08-27 08:24:41,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:24:41,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:24:41,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:24:41,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:24:43,203.203 INFO    ] ================================================
[2026-08-27 08:24:43,219.219 INFO    ] Launching Daemon at Thu Aug 27 08:24:43 IST 2026
[2026-08-27 08:24:43,230.230 INFO    ] ================================================
[2026-08-27 08:24:43,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:24:43
[2026-08-27 08:24:43,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:24:44,029.029 INFO    ] Initializing speech engine...
[2026-08-27 08:24:44,037.037 INFO    ] 2026-08-27 08:24:44
[2026-08-27 08:24:44,245.245 INFO    ] 2026-08-27 08:24:44
[2026-08-27 08:24:44,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:24:44,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:24:44,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:24:44,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:24:44,687.687 INFO    ] time= 27/08/2026 08:24:44
[2026-08-27 08:24:44,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:24:44,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:24:44,761.761 INFO    ] No existing commands found in stream
[2026-08-27 08:24:49,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:24:49,773.773 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 08:24:53,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:24:53,312.312 INFO    ] Checking for system updates...
[2026-08-27 08:24:53,333.333 INFO    ] 200
[2026-08-27 08:24:53,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:53,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:24:53,366.366 INFO    ] No update needed
[2026-08-27 08:24:53,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 08:24:53,387.387 INFO    ] 200
[2026-08-27 08:24:53,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:24:53,412.412 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:24:53,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:24:53,458.458 INFO    ] No camera update needed
[2026-08-27 08:24:53,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:24:53,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:24:53,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:24:53,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:24:55,506.506 INFO    ] ================================================
[2026-08-27 08:24:55,521.521 INFO    ] Launching Daemon at Thu Aug 27 08:24:55 IST 2026
[2026-08-27 08:24:55,533.533 INFO    ] ================================================
[2026-08-27 08:24:55,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:24:55
[2026-08-27 08:24:56,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:24:56,354.354 INFO    ] Initializing speech engine...
[2026-08-27 08:24:56,360.360 INFO    ] 2026-08-27 08:24:56
[2026-08-27 08:24:56,569.569 INFO    ] 2026-08-27 08:24:56
[2026-08-27 08:24:56,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:24:56,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:24:56,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:24:56,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:24:57,026.026 INFO    ] time= 27/08/2026 08:24:57
[2026-08-27 08:24:57,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:24:57,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:24:57,102.102 INFO    ] No existing commands found in stream
[2026-08-27 08:25:02,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:25:02,112.112 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 08:25:06,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:25:06,382.382 INFO    ] Checking for system updates...
[2026-08-27 08:25:06,403.403 INFO    ] 200
[2026-08-27 08:25:06,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:06,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:25:06,436.436 INFO    ] No update needed
[2026-08-27 08:25:06,437.437 INFO    ] Checking for camera pi updates...
[2026-08-27 08:25:06,459.459 INFO    ] 200
[2026-08-27 08:25:06,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:06,484.484 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:25:06,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:25:06,625.625 INFO    ] No camera update needed
[2026-08-27 08:25:06,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:25:06,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:25:06,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:25:06,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:25:08,675.675 INFO    ] ================================================
[2026-08-27 08:25:08,691.691 INFO    ] Launching Daemon at Thu Aug 27 08:25:08 IST 2026
[2026-08-27 08:25:08,702.702 INFO    ] ================================================
[2026-08-27 08:25:09,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:25:09
[2026-08-27 08:25:09,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:25:09,497.497 INFO    ] Initializing speech engine...
[2026-08-27 08:25:09,507.507 INFO    ] 2026-08-27 08:25:09
[2026-08-27 08:25:09,715.715 INFO    ] 2026-08-27 08:25:09
[2026-08-27 08:25:09,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:25:09,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:25:09,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:25:10,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:25:10,144.144 INFO    ] time= 27/08/2026 08:25:10
[2026-08-27 08:25:10,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:25:10,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:25:10,244.244 INFO    ] No existing commands found in stream
[2026-08-27 08:25:15,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:25:15,261.261 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 08:25:18,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:25:18,723.723 INFO    ] Checking for system updates...
[2026-08-27 08:25:18,743.743 INFO    ] 200
[2026-08-27 08:25:18,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:18,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:25:18,777.777 INFO    ] No update needed
[2026-08-27 08:25:18,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 08:25:18,798.798 INFO    ] 200
[2026-08-27 08:25:18,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:18,823.823 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:25:18,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:25:18,871.871 INFO    ] No camera update needed
[2026-08-27 08:25:18,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:25:18,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:25:18,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:25:18,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:25:20,920.920 INFO    ] ================================================
[2026-08-27 08:25:20,943.943 INFO    ] Launching Daemon at Thu Aug 27 08:25:20 IST 2026
[2026-08-27 08:25:20,959.959 INFO    ] ================================================
[2026-08-27 08:25:21,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:25:21
[2026-08-27 08:25:21,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:25:21,755.755 INFO    ] Initializing speech engine...
[2026-08-27 08:25:21,760.760 INFO    ] 2026-08-27 08:25:21
[2026-08-27 08:25:21,966.966 INFO    ] 2026-08-27 08:25:21
[2026-08-27 08:25:21,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:25:23,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:25:23,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:25:23,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:25:23,331.331 INFO    ] time= 27/08/2026 08:25:23
[2026-08-27 08:25:23,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:25:23,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:25:23,405.405 INFO    ] No existing commands found in stream
[2026-08-27 08:25:28,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:25:28,416.416 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 08:25:30,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:25:30,063.063 INFO    ] Checking for system updates...
[2026-08-27 08:25:30,084.084 INFO    ] 200
[2026-08-27 08:25:30,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:30,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:25:30,119.119 INFO    ] No update needed
[2026-08-27 08:25:30,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 08:25:30,140.140 INFO    ] 200
[2026-08-27 08:25:30,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:30,164.164 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:25:30,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:25:30,219.219 INFO    ] No camera update needed
[2026-08-27 08:25:30,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:25:30,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:25:30,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:25:30,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:25:32,275.275 INFO    ] ================================================
[2026-08-27 08:25:32,291.291 INFO    ] Launching Daemon at Thu Aug 27 08:25:32 IST 2026
[2026-08-27 08:25:32,302.302 INFO    ] ================================================
[2026-08-27 08:25:32,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:25:32
[2026-08-27 08:25:33,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:25:33,151.151 INFO    ] Initializing speech engine...
[2026-08-27 08:25:33,156.156 INFO    ] 2026-08-27 08:25:33
[2026-08-27 08:25:33,363.363 INFO    ] 2026-08-27 08:25:33
[2026-08-27 08:25:33,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:25:33,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:25:33,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:25:33,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:25:33,786.786 INFO    ] time= 27/08/2026 08:25:33
[2026-08-27 08:25:33,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:25:33,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:25:33,908.908 INFO    ] No existing commands found in stream
[2026-08-27 08:25:38,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:25:38,920.920 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 08:25:39,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:25:39,884.884 INFO    ] Checking for system updates...
[2026-08-27 08:25:39,905.905 INFO    ] 200
[2026-08-27 08:25:39,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:39,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:25:39,938.938 INFO    ] No update needed
[2026-08-27 08:25:39,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 08:25:39,960.960 INFO    ] 200
[2026-08-27 08:25:39,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:39,986.986 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:25:40,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:25:40,031.031 INFO    ] No camera update needed
[2026-08-27 08:25:40,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:25:40,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:25:40,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:25:40,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:25:42,083.083 INFO    ] ================================================
[2026-08-27 08:25:42,099.099 INFO    ] Launching Daemon at Thu Aug 27 08:25:42 IST 2026
[2026-08-27 08:25:42,110.110 INFO    ] ================================================
[2026-08-27 08:25:42,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:25:42
[2026-08-27 08:25:42,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:25:42,976.976 INFO    ] Initializing speech engine...
[2026-08-27 08:25:42,980.980 INFO    ] 2026-08-27 08:25:42
[2026-08-27 08:25:43,194.194 INFO    ] 2026-08-27 08:25:43
[2026-08-27 08:25:43,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:25:43,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:25:43,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:25:43,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:25:43,614.614 INFO    ] time= 27/08/2026 08:25:43
[2026-08-27 08:25:43,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:25:43,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:25:43,723.723 INFO    ] No existing commands found in stream
[2026-08-27 08:25:48,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:25:48,741.741 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 08:25:53,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:25:53,513.513 INFO    ] Checking for system updates...
[2026-08-27 08:25:53,536.536 INFO    ] 200
[2026-08-27 08:25:53,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:53,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:25:53,569.569 INFO    ] No update needed
[2026-08-27 08:25:53,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 08:25:53,590.590 INFO    ] 200
[2026-08-27 08:25:53,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:25:53,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:25:53,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:25:53,662.662 INFO    ] No camera update needed
[2026-08-27 08:25:53,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:25:53,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:25:53,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:25:53,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:25:55,711.711 INFO    ] ================================================
[2026-08-27 08:25:55,727.727 INFO    ] Launching Daemon at Thu Aug 27 08:25:55 IST 2026
[2026-08-27 08:25:55,737.737 INFO    ] ================================================
[2026-08-27 08:25:56,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:25:56
[2026-08-27 08:25:56,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:25:56,625.625 INFO    ] Initializing speech engine...
[2026-08-27 08:25:56,630.630 INFO    ] 2026-08-27 08:25:56
[2026-08-27 08:25:56,841.841 INFO    ] 2026-08-27 08:25:56
[2026-08-27 08:25:56,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:25:57,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:25:57,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:25:57,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:25:57,268.268 INFO    ] time= 27/08/2026 08:25:57
[2026-08-27 08:25:57,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:25:57,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:25:57,364.364 INFO    ] No existing commands found in stream
[2026-08-27 08:26:02,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:26:02,374.374 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 08:26:04,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:26:04,026.026 INFO    ] Checking for system updates...
[2026-08-27 08:26:04,048.048 INFO    ] 200
[2026-08-27 08:26:04,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:04,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:04,083.083 INFO    ] No update needed
[2026-08-27 08:26:04,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 08:26:04,104.104 INFO    ] 200
[2026-08-27 08:26:04,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:04,131.131 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:26:04,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:04,176.176 INFO    ] No camera update needed
[2026-08-27 08:26:04,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:26:04,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:26:04,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:26:04,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:26:06,225.225 INFO    ] ================================================
[2026-08-27 08:26:06,240.240 INFO    ] Launching Daemon at Thu Aug 27 08:26:06 IST 2026
[2026-08-27 08:26:06,251.251 INFO    ] ================================================
[2026-08-27 08:26:06,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:26:06
[2026-08-27 08:26:06,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:26:07,060.060 INFO    ] Initializing speech engine...
[2026-08-27 08:26:07,065.065 INFO    ] 2026-08-27 08:26:07
[2026-08-27 08:26:07,272.272 INFO    ] 2026-08-27 08:26:07
[2026-08-27 08:26:07,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:26:07,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:26:07,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:26:07,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:26:07,698.698 INFO    ] time= 27/08/2026 08:26:07
[2026-08-27 08:26:07,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:26:07,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:26:07,793.793 INFO    ] No existing commands found in stream
[2026-08-27 08:26:12,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:26:12,805.805 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 08:26:16,369.369 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:26:16,371.371 INFO    ] Checking for system updates...
[2026-08-27 08:26:16,392.392 INFO    ] 200
[2026-08-27 08:26:16,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:16,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:16,426.426 INFO    ] No update needed
[2026-08-27 08:26:16,427.427 INFO    ] Checking for camera pi updates...
[2026-08-27 08:26:16,447.447 INFO    ] 200
[2026-08-27 08:26:16,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:16,473.473 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:26:16,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:16,520.520 INFO    ] No camera update needed
[2026-08-27 08:26:16,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:26:16,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:26:16,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:26:16,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:26:18,571.571 INFO    ] ================================================
[2026-08-27 08:26:18,586.586 INFO    ] Launching Daemon at Thu Aug 27 08:26:18 IST 2026
[2026-08-27 08:26:18,598.598 INFO    ] ================================================
[2026-08-27 08:26:18,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:26:18
[2026-08-27 08:26:19,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:26:19,469.469 INFO    ] Initializing speech engine...
[2026-08-27 08:26:19,475.475 INFO    ] 2026-08-27 08:26:19
[2026-08-27 08:26:19,688.688 INFO    ] 2026-08-27 08:26:19
[2026-08-27 08:26:19,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:26:19,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:26:19,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:26:20,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:26:20,140.140 INFO    ] time= 27/08/2026 08:26:20
[2026-08-27 08:26:20,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:26:20,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:26:20,225.225 INFO    ] No existing commands found in stream
[2026-08-27 08:26:25,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:26:25,254.254 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 08:26:27,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:26:27,771.771 INFO    ] Checking for system updates...
[2026-08-27 08:26:27,794.794 INFO    ] 200
[2026-08-27 08:26:27,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:27,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:27,827.827 INFO    ] No update needed
[2026-08-27 08:26:27,829.829 INFO    ] Checking for camera pi updates...
[2026-08-27 08:26:27,848.848 INFO    ] 200
[2026-08-27 08:26:27,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:27,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:26:27,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:27,911.911 INFO    ] No camera update needed
[2026-08-27 08:26:27,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:26:27,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:26:27,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:26:27,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:26:29,961.961 INFO    ] ================================================
[2026-08-27 08:26:29,976.976 INFO    ] Launching Daemon at Thu Aug 27 08:26:29 IST 2026
[2026-08-27 08:26:29,987.987 INFO    ] ================================================
[2026-08-27 08:26:30,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:26:30
[2026-08-27 08:26:30,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:26:30,775.775 INFO    ] Initializing speech engine...
[2026-08-27 08:26:30,785.785 INFO    ] 2026-08-27 08:26:30
[2026-08-27 08:26:30,989.989 INFO    ] 2026-08-27 08:26:30
[2026-08-27 08:26:31,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:26:31,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:26:31,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:26:31,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:26:31,413.413 INFO    ] time= 27/08/2026 08:26:31
[2026-08-27 08:26:31,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:26:31,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:26:31,516.516 INFO    ] No existing commands found in stream
[2026-08-27 08:26:36,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:26:36,527.527 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 08:26:37,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:26:37,987.987 INFO    ] Checking for system updates...
[2026-08-27 08:26:38,008.008 INFO    ] 200
[2026-08-27 08:26:38,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:38,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:38,041.041 INFO    ] No update needed
[2026-08-27 08:26:38,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 08:26:38,064.064 INFO    ] 200
[2026-08-27 08:26:38,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:38,091.091 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:26:38,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:26:38,138.138 INFO    ] No camera update needed
[2026-08-27 08:26:38,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:26:38,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:26:38,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:26:38,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:26:40,192.192 INFO    ] ================================================
[2026-08-27 08:26:40,207.207 INFO    ] Launching Daemon at Thu Aug 27 08:26:40 IST 2026
[2026-08-27 08:26:40,218.218 INFO    ] ================================================
[2026-08-27 08:26:40,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:26:40
[2026-08-27 08:26:40,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:26:41,008.008 INFO    ] Initializing speech engine...
[2026-08-27 08:26:41,013.013 INFO    ] 2026-08-27 08:26:41
[2026-08-27 08:26:41,219.219 INFO    ] 2026-08-27 08:26:41
[2026-08-27 08:26:41,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:26:41,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:26:41,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:26:41,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:26:41,650.650 INFO    ] time= 27/08/2026 08:26:41
[2026-08-27 08:26:41,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:26:41,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:26:41,747.747 INFO    ] No existing commands found in stream
[2026-08-27 08:26:46,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:26:46,764.764 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 08:26:49,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:26:49,857.857 INFO    ] Checking for system updates...
[2026-08-27 08:26:49,877.877 INFO    ] 200
[2026-08-27 08:26:49,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:49,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:26:49,911.911 INFO    ] No update needed
[2026-08-27 08:26:49,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 08:26:49,933.933 INFO    ] 200
[2026-08-27 08:26:49,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:26:49,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:26:50,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:26:50,006.006 INFO    ] No camera update needed
[2026-08-27 08:26:50,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:26:50,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:26:50,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:26:50,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:26:52,056.056 INFO    ] ================================================
[2026-08-27 08:26:52,072.072 INFO    ] Launching Daemon at Thu Aug 27 08:26:52 IST 2026
[2026-08-27 08:26:52,083.083 INFO    ] ================================================
[2026-08-27 08:26:52,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:26:52
[2026-08-27 08:26:52,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:26:52,898.898 INFO    ] Initializing speech engine...
[2026-08-27 08:26:52,903.903 INFO    ] 2026-08-27 08:26:52
[2026-08-27 08:26:53,112.112 INFO    ] 2026-08-27 08:26:53
[2026-08-27 08:26:53,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:26:54,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:26:54,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:26:54,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:26:54,472.472 INFO    ] time= 27/08/2026 08:26:54
[2026-08-27 08:26:54,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:26:54,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:26:54,593.593 INFO    ] No existing commands found in stream
[2026-08-27 08:26:59,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:26:59,615.615 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 08:27:00,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:27:00,913.913 INFO    ] Checking for system updates...
[2026-08-27 08:27:00,935.935 INFO    ] 200
[2026-08-27 08:27:00,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:00,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:00,970.970 INFO    ] No update needed
[2026-08-27 08:27:00,972.972 INFO    ] Checking for camera pi updates...
[2026-08-27 08:27:00,992.992 INFO    ] 200
[2026-08-27 08:27:00,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:01,019.019 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:27:01,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:01,065.065 INFO    ] No camera update needed
[2026-08-27 08:27:01,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:27:01,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:27:01,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:27:01,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:27:03,100.100 INFO    ] ================================================
[2026-08-27 08:27:03,108.108 INFO    ] Launching Daemon at Thu Aug 27 08:27:03 IST 2026
[2026-08-27 08:27:03,115.115 INFO    ] ================================================
[2026-08-27 08:27:03,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:27:03
[2026-08-27 08:27:03,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:27:03,930.930 INFO    ] Initializing speech engine...
[2026-08-27 08:27:03,934.934 INFO    ] 2026-08-27 08:27:03
[2026-08-27 08:27:04,129.129 INFO    ] 2026-08-27 08:27:04
[2026-08-27 08:27:04,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:27:04,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:27:04,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:27:04,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:27:04,627.627 INFO    ] time= 27/08/2026 08:27:04
[2026-08-27 08:27:04,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:27:04,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:27:04,731.731 INFO    ] No existing commands found in stream
[2026-08-27 08:27:09,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:27:09,743.743 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 08:27:13,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:27:13,856.856 INFO    ] Checking for system updates...
[2026-08-27 08:27:13,877.877 INFO    ] 200
[2026-08-27 08:27:13,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:13,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:27:13,910.910 INFO    ] No update needed
[2026-08-27 08:27:13,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 08:27:13,931.931 INFO    ] 200
[2026-08-27 08:27:13,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:13,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:27:14,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:27:14,096.096 INFO    ] No camera update needed
[2026-08-27 08:27:14,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:27:14,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:27:14,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:27:14,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:27:16,146.146 INFO    ] ================================================
[2026-08-27 08:27:16,162.162 INFO    ] Launching Daemon at Thu Aug 27 08:27:16 IST 2026
[2026-08-27 08:27:16,173.173 INFO    ] ================================================
[2026-08-27 08:27:16,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:27:16
[2026-08-27 08:27:16,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:27:16,985.985 INFO    ] Initializing speech engine...
[2026-08-27 08:27:16,990.990 INFO    ] 2026-08-27 08:27:16
[2026-08-27 08:27:17,197.197 INFO    ] 2026-08-27 08:27:17
[2026-08-27 08:27:17,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:27:17,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:27:17,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:27:17,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:27:17,621.621 INFO    ] time= 27/08/2026 08:27:17
[2026-08-27 08:27:17,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:27:17,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:27:17,721.721 INFO    ] No existing commands found in stream
[2026-08-27 08:27:22,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:27:22,733.733 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 08:27:27,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:27:27,016.016 INFO    ] Checking for system updates...
[2026-08-27 08:27:27,037.037 INFO    ] 200
[2026-08-27 08:27:27,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:27,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:27,070.070 INFO    ] No update needed
[2026-08-27 08:27:27,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 08:27:27,093.093 INFO    ] 200
[2026-08-27 08:27:27,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:27,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:27:27,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:27,166.166 INFO    ] No camera update needed
[2026-08-27 08:27:27,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:27:27,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:27:27,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:27:27,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:27:29,215.215 INFO    ] ================================================
[2026-08-27 08:27:29,231.231 INFO    ] Launching Daemon at Thu Aug 27 08:27:29 IST 2026
[2026-08-27 08:27:29,241.241 INFO    ] ================================================
[2026-08-27 08:27:29,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:27:29
[2026-08-27 08:27:29,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:27:30,051.051 INFO    ] Initializing speech engine...
[2026-08-27 08:27:30,057.057 INFO    ] 2026-08-27 08:27:30
[2026-08-27 08:27:30,264.264 INFO    ] 2026-08-27 08:27:30
[2026-08-27 08:27:30,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:27:30,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:27:30,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:27:30,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:27:30,706.706 INFO    ] time= 27/08/2026 08:27:30
[2026-08-27 08:27:30,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:27:30,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:27:30,779.779 INFO    ] No existing commands found in stream
[2026-08-27 08:27:35,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:27:35,796.796 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 08:27:36,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:27:36,303.303 INFO    ] Checking for system updates...
[2026-08-27 08:27:36,327.327 INFO    ] 200
[2026-08-27 08:27:36,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:36,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:27:36,361.361 INFO    ] No update needed
[2026-08-27 08:27:36,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 08:27:36,382.382 INFO    ] 200
[2026-08-27 08:27:36,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:36,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:27:36,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:27:36,465.465 INFO    ] No camera update needed
[2026-08-27 08:27:36,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:27:36,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:27:36,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:27:36,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:27:38,513.513 INFO    ] ================================================
[2026-08-27 08:27:38,529.529 INFO    ] Launching Daemon at Thu Aug 27 08:27:38 IST 2026
[2026-08-27 08:27:38,540.540 INFO    ] ================================================
[2026-08-27 08:27:38,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:27:38
[2026-08-27 08:27:39,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:27:39,344.344 INFO    ] Initializing speech engine...
[2026-08-27 08:27:39,348.348 INFO    ] 2026-08-27 08:27:39
[2026-08-27 08:27:39,565.565 INFO    ] 2026-08-27 08:27:39
[2026-08-27 08:27:39,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:27:39,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:27:39,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:27:39,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:27:39,979.979 INFO    ] time= 27/08/2026 08:27:39
[2026-08-27 08:27:40,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:27:40,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:27:40,079.079 INFO    ] No existing commands found in stream
[2026-08-27 08:27:45,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:27:45,096.096 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 08:27:46,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:27:46,827.827 INFO    ] Checking for system updates...
[2026-08-27 08:27:46,848.848 INFO    ] 200
[2026-08-27 08:27:46,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:46,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:46,882.882 INFO    ] No update needed
[2026-08-27 08:27:46,884.884 INFO    ] Checking for camera pi updates...
[2026-08-27 08:27:46,903.903 INFO    ] 200
[2026-08-27 08:27:46,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:46,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:27:46,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:46,970.970 INFO    ] No camera update needed
[2026-08-27 08:27:46,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:27:46,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:27:46,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:27:46,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:27:49,020.020 INFO    ] ================================================
[2026-08-27 08:27:49,035.035 INFO    ] Launching Daemon at Thu Aug 27 08:27:49 IST 2026
[2026-08-27 08:27:49,046.046 INFO    ] ================================================
[2026-08-27 08:27:49,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:27:49
[2026-08-27 08:27:49,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:27:49,827.827 INFO    ] Initializing speech engine...
[2026-08-27 08:27:49,837.837 INFO    ] 2026-08-27 08:27:49
[2026-08-27 08:27:50,043.043 INFO    ] 2026-08-27 08:27:50
[2026-08-27 08:27:50,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:27:50,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:27:50,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:27:50,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:27:50,464.464 INFO    ] time= 27/08/2026 08:27:50
[2026-08-27 08:27:50,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:27:50,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:27:50,562.562 INFO    ] No existing commands found in stream
[2026-08-27 08:27:55,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:27:55,579.579 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 08:27:59,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:27:59,263.263 INFO    ] Checking for system updates...
[2026-08-27 08:27:59,284.284 INFO    ] 200
[2026-08-27 08:27:59,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:59,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:59,316.316 INFO    ] No update needed
[2026-08-27 08:27:59,317.317 INFO    ] Checking for camera pi updates...
[2026-08-27 08:27:59,337.337 INFO    ] 200
[2026-08-27 08:27:59,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:27:59,361.361 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:27:59,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:27:59,403.403 INFO    ] No camera update needed
[2026-08-27 08:27:59,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:27:59,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:27:59,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:27:59,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:28:01,452.452 INFO    ] ================================================
[2026-08-27 08:28:01,467.467 INFO    ] Launching Daemon at Thu Aug 27 08:28:01 IST 2026
[2026-08-27 08:28:01,478.478 INFO    ] ================================================
[2026-08-27 08:28:01,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:28:01
[2026-08-27 08:28:02,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:28:02,485.485 INFO    ] Initializing speech engine...
[2026-08-27 08:28:02,490.490 INFO    ] 2026-08-27 08:28:02
[2026-08-27 08:28:02,739.739 INFO    ] 2026-08-27 08:28:02
[2026-08-27 08:28:02,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:28:02,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:28:02,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:28:03,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:28:03,229.229 INFO    ] time= 27/08/2026 08:28:03
[2026-08-27 08:28:03,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:28:03,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:28:03,362.362 INFO    ] No existing commands found in stream
[2026-08-27 08:28:08,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:28:08,376.376 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 08:28:10,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:28:10,209.209 INFO    ] Checking for system updates...
[2026-08-27 08:28:10,230.230 INFO    ] 200
[2026-08-27 08:28:10,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:10,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:28:10,267.267 INFO    ] No update needed
[2026-08-27 08:28:10,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 08:28:10,288.288 INFO    ] 200
[2026-08-27 08:28:10,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:10,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:28:10,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:28:10,357.357 INFO    ] No camera update needed
[2026-08-27 08:28:10,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:28:10,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:28:10,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:28:10,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:28:12,405.405 INFO    ] ================================================
[2026-08-27 08:28:12,420.420 INFO    ] Launching Daemon at Thu Aug 27 08:28:12 IST 2026
[2026-08-27 08:28:12,431.431 INFO    ] ================================================
[2026-08-27 08:28:12,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:28:12
[2026-08-27 08:28:13,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:28:13,243.243 INFO    ] Initializing speech engine...
[2026-08-27 08:28:13,246.246 INFO    ] 2026-08-27 08:28:13
[2026-08-27 08:28:13,454.454 INFO    ] 2026-08-27 08:28:13
[2026-08-27 08:28:13,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:28:13,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:28:13,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:28:13,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:28:13,880.880 INFO    ] time= 27/08/2026 08:28:13
[2026-08-27 08:28:13,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:28:13,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:28:13,983.983 INFO    ] No existing commands found in stream
[2026-08-27 08:28:18,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:28:19,000.000 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 08:28:21,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:28:21,806.806 INFO    ] Checking for system updates...
[2026-08-27 08:28:21,826.826 INFO    ] 200
[2026-08-27 08:28:21,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:21,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:28:21,859.859 INFO    ] No update needed
[2026-08-27 08:28:21,861.861 INFO    ] Checking for camera pi updates...
[2026-08-27 08:28:21,882.882 INFO    ] 200
[2026-08-27 08:28:21,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:21,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:28:21,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:28:21,953.953 INFO    ] No camera update needed
[2026-08-27 08:28:21,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:28:21,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:28:21,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:28:21,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:28:24,003.003 INFO    ] ================================================
[2026-08-27 08:28:24,018.018 INFO    ] Launching Daemon at Thu Aug 27 08:28:24 IST 2026
[2026-08-27 08:28:24,029.029 INFO    ] ================================================
[2026-08-27 08:28:24,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:28:24
[2026-08-27 08:28:24,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:28:24,841.841 INFO    ] Initializing speech engine...
[2026-08-27 08:28:24,846.846 INFO    ] 2026-08-27 08:28:24
[2026-08-27 08:28:25,065.065 INFO    ] 2026-08-27 08:28:25
[2026-08-27 08:28:25,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:28:25,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:28:25,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:28:25,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:28:25,490.490 INFO    ] time= 27/08/2026 08:28:25
[2026-08-27 08:28:25,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:28:25,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:28:25,624.624 INFO    ] No existing commands found in stream
[2026-08-27 08:28:30,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:28:30,636.636 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 08:28:31,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:28:31,207.207 INFO    ] Checking for system updates...
[2026-08-27 08:28:31,228.228 INFO    ] 200
[2026-08-27 08:28:31,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:31,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:28:31,263.263 INFO    ] No update needed
[2026-08-27 08:28:31,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 08:28:31,285.285 INFO    ] 200
[2026-08-27 08:28:31,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:31,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:28:31,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:28:31,356.356 INFO    ] No camera update needed
[2026-08-27 08:28:31,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:28:31,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:28:31,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:28:31,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:28:33,398.398 INFO    ] ================================================
[2026-08-27 08:28:33,414.414 INFO    ] Launching Daemon at Thu Aug 27 08:28:33 IST 2026
[2026-08-27 08:28:33,425.425 INFO    ] ================================================
[2026-08-27 08:28:33,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:28:33
[2026-08-27 08:28:34,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:28:34,221.221 INFO    ] Initializing speech engine...
[2026-08-27 08:28:34,231.231 INFO    ] 2026-08-27 08:28:34
[2026-08-27 08:28:34,438.438 INFO    ] 2026-08-27 08:28:34
[2026-08-27 08:28:34,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:28:34,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:28:34,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:28:34,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:28:34,857.857 INFO    ] time= 27/08/2026 08:28:34
[2026-08-27 08:28:34,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:28:34,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:28:34,952.952 INFO    ] No existing commands found in stream
[2026-08-27 08:28:39,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:28:39,969.969 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-27 08:28:42,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:28:42,978.978 INFO    ] Checking for system updates...
[2026-08-27 08:28:42,999.999 INFO    ] 200
[2026-08-27 08:28:43,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:43,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:28:43,031.031 INFO    ] No update needed
[2026-08-27 08:28:43,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 08:28:43,053.053 INFO    ] 200
[2026-08-27 08:28:43,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:43,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:28:43,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:28:43,122.122 INFO    ] No camera update needed
[2026-08-27 08:28:43,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:28:43,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:28:43,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:28:43,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:28:45,171.171 INFO    ] ================================================
[2026-08-27 08:28:45,187.187 INFO    ] Launching Daemon at Thu Aug 27 08:28:45 IST 2026
[2026-08-27 08:28:45,197.197 INFO    ] ================================================
[2026-08-27 08:28:45,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:28:45
[2026-08-27 08:28:45,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:28:46,045.045 INFO    ] Initializing speech engine...
[2026-08-27 08:28:46,050.050 INFO    ] 2026-08-27 08:28:46
[2026-08-27 08:28:46,257.257 INFO    ] 2026-08-27 08:28:46
[2026-08-27 08:28:46,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:28:46,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:28:46,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:28:46,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:28:46,678.678 INFO    ] time= 27/08/2026 08:28:46
[2026-08-27 08:28:46,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:28:46,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:28:46,776.776 INFO    ] No existing commands found in stream
[2026-08-27 08:28:51,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:28:51,787.787 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 08:28:55,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:28:55,746.746 INFO    ] Checking for system updates...
[2026-08-27 08:28:55,767.767 INFO    ] 200
[2026-08-27 08:28:55,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:55,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:28:55,800.800 INFO    ] No update needed
[2026-08-27 08:28:55,801.801 INFO    ] Checking for camera pi updates...
[2026-08-27 08:28:55,821.821 INFO    ] 200
[2026-08-27 08:28:55,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:28:55,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:28:55,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:28:55,875.875 INFO    ] No camera update needed
[2026-08-27 08:28:55,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:28:55,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:28:55,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:28:55,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:28:57,923.923 INFO    ] ================================================
[2026-08-27 08:28:57,939.939 INFO    ] Launching Daemon at Thu Aug 27 08:28:57 IST 2026
[2026-08-27 08:28:57,949.949 INFO    ] ================================================
[2026-08-27 08:28:58,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:28:58
[2026-08-27 08:28:58,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:28:58,790.790 INFO    ] Initializing speech engine...
[2026-08-27 08:28:58,800.800 INFO    ] 2026-08-27 08:28:58
[2026-08-27 08:28:59,016.016 INFO    ] 2026-08-27 08:28:58
[2026-08-27 08:28:59,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:28:59,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:28:59,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:28:59,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:28:59,449.449 INFO    ] time= 27/08/2026 08:28:59
[2026-08-27 08:28:59,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:28:59,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:28:59,549.549 INFO    ] No existing commands found in stream
[2026-08-27 08:29:04,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:29:04,562.562 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 08:29:07,405.405 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:29:07,407.407 INFO    ] Checking for system updates...
[2026-08-27 08:29:07,431.431 INFO    ] 200
[2026-08-27 08:29:07,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:07,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:29:07,465.465 INFO    ] No update needed
[2026-08-27 08:29:07,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 08:29:07,487.487 INFO    ] 200
[2026-08-27 08:29:07,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:07,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:29:07,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:29:07,541.541 INFO    ] No camera update needed
[2026-08-27 08:29:07,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:29:07,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:29:07,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:29:07,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:29:09,590.590 INFO    ] ================================================
[2026-08-27 08:29:09,606.606 INFO    ] Launching Daemon at Thu Aug 27 08:29:09 IST 2026
[2026-08-27 08:29:09,617.617 INFO    ] ================================================
[2026-08-27 08:29:09,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:29:09
[2026-08-27 08:29:10,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:29:10,467.467 INFO    ] Initializing speech engine...
[2026-08-27 08:29:10,472.472 INFO    ] 2026-08-27 08:29:10
[2026-08-27 08:29:10,678.678 INFO    ] 2026-08-27 08:29:10
[2026-08-27 08:29:10,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:29:10,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:29:10,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:29:11,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:29:11,081.081 INFO    ] time= 27/08/2026 08:29:11
[2026-08-27 08:29:11,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:29:11,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:29:11,199.199 INFO    ] No existing commands found in stream
[2026-08-27 08:29:16,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:29:16,211.211 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 08:29:19,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:29:19,949.949 INFO    ] Checking for system updates...
[2026-08-27 08:29:19,971.971 INFO    ] 200
[2026-08-27 08:29:19,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:20,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:29:20,005.005 INFO    ] No update needed
[2026-08-27 08:29:20,006.006 INFO    ] Checking for camera pi updates...
[2026-08-27 08:29:20,026.026 INFO    ] 200
[2026-08-27 08:29:20,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:20,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:29:20,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:29:20,187.187 INFO    ] No camera update needed
[2026-08-27 08:29:20,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:29:20,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:29:20,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:29:20,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:29:22,236.236 INFO    ] ================================================
[2026-08-27 08:29:22,251.251 INFO    ] Launching Daemon at Thu Aug 27 08:29:22 IST 2026
[2026-08-27 08:29:22,263.263 INFO    ] ================================================
[2026-08-27 08:29:22,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:29:22
[2026-08-27 08:29:22,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:29:23,094.094 INFO    ] Initializing speech engine...
[2026-08-27 08:29:23,099.099 INFO    ] 2026-08-27 08:29:23
[2026-08-27 08:29:23,306.306 INFO    ] 2026-08-27 08:29:23
[2026-08-27 08:29:23,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:29:25,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:29:25,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:29:25,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:29:25,108.108 INFO    ] time= 27/08/2026 08:29:25
[2026-08-27 08:29:25,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:29:25,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:29:25,175.175 INFO    ] No existing commands found in stream
[2026-08-27 08:29:30,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:29:30,187.187 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 08:29:30,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:29:30,634.634 INFO    ] Checking for system updates...
[2026-08-27 08:29:30,654.654 INFO    ] 200
[2026-08-27 08:29:30,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:30,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:29:30,688.688 INFO    ] No update needed
[2026-08-27 08:29:30,689.689 INFO    ] Checking for camera pi updates...
[2026-08-27 08:29:30,709.709 INFO    ] 200
[2026-08-27 08:29:30,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:30,734.734 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:29:30,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:29:30,763.763 INFO    ] No camera update needed
[2026-08-27 08:29:30,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:29:30,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:29:30,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:29:30,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:29:32,807.807 INFO    ] ================================================
[2026-08-27 08:29:32,825.825 INFO    ] Launching Daemon at Thu Aug 27 08:29:32 IST 2026
[2026-08-27 08:29:32,836.836 INFO    ] ================================================
[2026-08-27 08:29:33,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:29:33
[2026-08-27 08:29:33,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:29:33,692.692 INFO    ] Initializing speech engine...
[2026-08-27 08:29:33,696.696 INFO    ] 2026-08-27 08:29:33
[2026-08-27 08:29:33,906.906 INFO    ] 2026-08-27 08:29:33
[2026-08-27 08:29:33,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:29:34,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:29:34,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:29:34,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:29:34,353.353 INFO    ] time= 27/08/2026 08:29:34
[2026-08-27 08:29:34,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:29:34,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:29:34,454.454 INFO    ] No existing commands found in stream
[2026-08-27 08:29:39,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:29:39,472.472 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 08:29:43,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:29:43,649.649 INFO    ] Checking for system updates...
[2026-08-27 08:29:43,670.670 INFO    ] 200
[2026-08-27 08:29:43,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:43,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:29:43,704.704 INFO    ] No update needed
[2026-08-27 08:29:43,705.705 INFO    ] Checking for camera pi updates...
[2026-08-27 08:29:43,725.725 INFO    ] 200
[2026-08-27 08:29:43,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:43,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:29:43,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:29:43,797.797 INFO    ] No camera update needed
[2026-08-27 08:29:43,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:29:43,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:29:43,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:29:43,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:29:45,847.847 INFO    ] ================================================
[2026-08-27 08:29:45,863.863 INFO    ] Launching Daemon at Thu Aug 27 08:29:45 IST 2026
[2026-08-27 08:29:45,874.874 INFO    ] ================================================
[2026-08-27 08:29:46,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:29:46
[2026-08-27 08:29:46,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:29:46,677.677 INFO    ] Initializing speech engine...
[2026-08-27 08:29:46,685.685 INFO    ] 2026-08-27 08:29:46
[2026-08-27 08:29:46,914.914 INFO    ] 2026-08-27 08:29:46
[2026-08-27 08:29:46,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:29:47,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:29:47,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:29:47,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:29:47,352.352 INFO    ] time= 27/08/2026 08:29:47
[2026-08-27 08:29:47,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:29:47,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:29:47,468.468 INFO    ] No existing commands found in stream
[2026-08-27 08:29:52,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:29:52,482.482 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 08:29:55,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:29:55,157.157 INFO    ] Checking for system updates...
[2026-08-27 08:29:55,178.178 INFO    ] 200
[2026-08-27 08:29:55,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:55,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:29:55,211.211 INFO    ] No update needed
[2026-08-27 08:29:55,213.213 INFO    ] Checking for camera pi updates...
[2026-08-27 08:29:55,233.233 INFO    ] 200
[2026-08-27 08:29:55,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:29:55,257.257 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:29:55,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:29:55,302.302 INFO    ] No camera update needed
[2026-08-27 08:29:55,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:29:55,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:29:55,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:29:55,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:29:57,350.350 INFO    ] ================================================
[2026-08-27 08:29:57,365.365 INFO    ] Launching Daemon at Thu Aug 27 08:29:57 IST 2026
[2026-08-27 08:29:57,376.376 INFO    ] ================================================
[2026-08-27 08:29:57,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:29:57
[2026-08-27 08:29:58,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:29:58,164.164 INFO    ] Initializing speech engine...
[2026-08-27 08:29:58,169.169 INFO    ] 2026-08-27 08:29:58
[2026-08-27 08:29:58,378.378 INFO    ] 2026-08-27 08:29:58
[2026-08-27 08:29:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:29:58,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:29:58,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:29:58,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:29:58,805.805 INFO    ] time= 27/08/2026 08:29:58
[2026-08-27 08:29:58,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:29:58,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:29:58,904.904 INFO    ] No existing commands found in stream
[2026-08-27 08:30:03,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:30:03,921.921 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 08:30:08,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:30:08,716.716 INFO    ] Checking for system updates...
[2026-08-27 08:30:08,737.737 INFO    ] 200
[2026-08-27 08:30:08,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:08,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:30:08,770.770 INFO    ] No update needed
[2026-08-27 08:30:08,772.772 INFO    ] Checking for camera pi updates...
[2026-08-27 08:30:08,792.792 INFO    ] 200
[2026-08-27 08:30:08,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:08,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:30:08,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:30:08,850.850 INFO    ] No camera update needed
[2026-08-27 08:30:08,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:30:08,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:30:08,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:30:08,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:30:10,899.899 INFO    ] ================================================
[2026-08-27 08:30:10,916.916 INFO    ] Launching Daemon at Thu Aug 27 08:30:10 IST 2026
[2026-08-27 08:30:10,927.927 INFO    ] ================================================
[2026-08-27 08:30:11,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:30:11
[2026-08-27 08:30:11,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:30:11,748.748 INFO    ] Initializing speech engine...
[2026-08-27 08:30:11,753.753 INFO    ] 2026-08-27 08:30:11
[2026-08-27 08:30:11,960.960 INFO    ] 2026-08-27 08:30:11
[2026-08-27 08:30:11,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:30:12,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:30:12,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:30:12,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:30:12,384.384 INFO    ] time= 27/08/2026 08:30:12
[2026-08-27 08:30:12,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:30:12,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:30:12,479.479 INFO    ] No existing commands found in stream
[2026-08-27 08:30:17,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:30:17,491.491 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 08:30:20,923.923 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:30:20,924.924 INFO    ] Checking for system updates...
[2026-08-27 08:30:20,945.945 INFO    ] 200
[2026-08-27 08:30:20,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:20,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:30:20,980.980 INFO    ] No update needed
[2026-08-27 08:30:20,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 08:30:21,002.002 INFO    ] 200
[2026-08-27 08:30:21,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:21,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:30:21,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:30:21,054.054 INFO    ] No camera update needed
[2026-08-27 08:30:21,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:30:21,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:30:21,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:30:21,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:30:23,103.103 INFO    ] ================================================
[2026-08-27 08:30:23,119.119 INFO    ] Launching Daemon at Thu Aug 27 08:30:23 IST 2026
[2026-08-27 08:30:23,130.130 INFO    ] ================================================
[2026-08-27 08:30:23,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:30:23
[2026-08-27 08:30:23,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:30:23,959.959 INFO    ] Initializing speech engine...
[2026-08-27 08:30:23,967.967 INFO    ] 2026-08-27 08:30:23
[2026-08-27 08:30:24,179.179 INFO    ] 2026-08-27 08:30:24
[2026-08-27 08:30:24,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:30:25,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:30:25,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:30:25,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:30:25,314.314 INFO    ] time= 27/08/2026 08:30:25
[2026-08-27 08:30:25,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:30:25,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:30:25,401.401 INFO    ] No existing commands found in stream
[2026-08-27 08:30:30,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:30:30,414.414 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 08:30:31,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:30:31,329.329 INFO    ] Checking for system updates...
[2026-08-27 08:30:31,350.350 INFO    ] 200
[2026-08-27 08:30:31,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:31,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:30:31,383.383 INFO    ] No update needed
[2026-08-27 08:30:31,385.385 INFO    ] Checking for camera pi updates...
[2026-08-27 08:30:31,406.406 INFO    ] 200
[2026-08-27 08:30:31,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:31,431.431 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:30:31,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:30:31,476.476 INFO    ] No camera update needed
[2026-08-27 08:30:31,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:30:31,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:30:31,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:30:31,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:30:33,517.517 INFO    ] ================================================
[2026-08-27 08:30:33,532.532 INFO    ] Launching Daemon at Thu Aug 27 08:30:33 IST 2026
[2026-08-27 08:30:33,543.543 INFO    ] ================================================
[2026-08-27 08:30:33,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:30:33
[2026-08-27 08:30:34,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:30:34,384.384 INFO    ] Initializing speech engine...
[2026-08-27 08:30:34,395.395 INFO    ] 2026-08-27 08:30:34
[2026-08-27 08:30:34,602.602 INFO    ] 2026-08-27 08:30:34
[2026-08-27 08:30:34,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:30:34,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:30:34,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:30:34,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:30:35,020.020 INFO    ] time= 27/08/2026 08:30:34
[2026-08-27 08:30:35,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:30:35,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:30:35,129.129 INFO    ] No existing commands found in stream
[2026-08-27 08:30:40,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:30:40,140.140 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 08:30:41,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:30:41,004.004 INFO    ] Checking for system updates...
[2026-08-27 08:30:41,025.025 INFO    ] 200
[2026-08-27 08:30:41,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:41,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:30:41,057.057 INFO    ] No update needed
[2026-08-27 08:30:41,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 08:30:41,079.079 INFO    ] 200
[2026-08-27 08:30:41,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:41,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:30:41,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:30:41,156.156 INFO    ] No camera update needed
[2026-08-27 08:30:41,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:30:41,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:30:41,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:30:41,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:30:43,204.204 INFO    ] ================================================
[2026-08-27 08:30:43,219.219 INFO    ] Launching Daemon at Thu Aug 27 08:30:43 IST 2026
[2026-08-27 08:30:43,230.230 INFO    ] ================================================
[2026-08-27 08:30:43,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:30:43
[2026-08-27 08:30:43,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:30:44,031.031 INFO    ] Initializing speech engine...
[2026-08-27 08:30:44,041.041 INFO    ] 2026-08-27 08:30:44
[2026-08-27 08:30:44,248.248 INFO    ] 2026-08-27 08:30:44
[2026-08-27 08:30:44,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:30:44,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:30:44,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:30:44,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:30:44,688.688 INFO    ] time= 27/08/2026 08:30:44
[2026-08-27 08:30:44,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:30:44,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:30:44,762.762 INFO    ] No existing commands found in stream
[2026-08-27 08:30:49,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:30:49,774.774 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 08:30:54,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:30:54,594.594 INFO    ] Checking for system updates...
[2026-08-27 08:30:54,615.615 INFO    ] 200
[2026-08-27 08:30:54,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:54,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:30:54,652.652 INFO    ] No update needed
[2026-08-27 08:30:54,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 08:30:54,673.673 INFO    ] 200
[2026-08-27 08:30:54,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:30:54,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:30:54,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:30:54,737.737 INFO    ] No camera update needed
[2026-08-27 08:30:54,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:30:54,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:30:54,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:30:54,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:30:56,787.787 INFO    ] ================================================
[2026-08-27 08:30:56,802.802 INFO    ] Launching Daemon at Thu Aug 27 08:30:56 IST 2026
[2026-08-27 08:30:56,813.813 INFO    ] ================================================
[2026-08-27 08:30:57,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:30:57
[2026-08-27 08:30:57,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:30:57,631.631 INFO    ] Initializing speech engine...
[2026-08-27 08:30:57,640.640 INFO    ] 2026-08-27 08:30:57
[2026-08-27 08:30:57,854.854 INFO    ] 2026-08-27 08:30:57
[2026-08-27 08:30:57,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:30:58,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:30:58,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:30:58,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:30:58,288.288 INFO    ] time= 27/08/2026 08:30:58
[2026-08-27 08:30:58,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:30:58,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:30:58,388.388 INFO    ] No existing commands found in stream
[2026-08-27 08:31:03,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:31:03,401.401 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 08:31:05,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:31:05,583.583 INFO    ] Checking for system updates...
[2026-08-27 08:31:05,604.604 INFO    ] 200
[2026-08-27 08:31:05,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:05,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:31:05,639.639 INFO    ] No update needed
[2026-08-27 08:31:05,640.640 INFO    ] Checking for camera pi updates...
[2026-08-27 08:31:05,659.659 INFO    ] 200
[2026-08-27 08:31:05,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:05,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:31:05,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:31:05,738.738 INFO    ] No camera update needed
[2026-08-27 08:31:05,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:31:05,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:31:05,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:31:05,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:31:07,787.787 INFO    ] ================================================
[2026-08-27 08:31:07,802.802 INFO    ] Launching Daemon at Thu Aug 27 08:31:07 IST 2026
[2026-08-27 08:31:07,814.814 INFO    ] ================================================
[2026-08-27 08:31:08,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:31:08
[2026-08-27 08:31:08,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:31:08,622.622 INFO    ] Initializing speech engine...
[2026-08-27 08:31:08,635.635 INFO    ] 2026-08-27 08:31:08
[2026-08-27 08:31:08,856.856 INFO    ] 2026-08-27 08:31:08
[2026-08-27 08:31:08,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:31:09,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:31:09,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:31:09,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:31:09,315.315 INFO    ] time= 27/08/2026 08:31:09
[2026-08-27 08:31:09,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:31:09,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:31:09,435.435 INFO    ] No existing commands found in stream
[2026-08-27 08:31:14,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:31:14,450.450 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 08:31:16,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:31:16,227.227 INFO    ] Checking for system updates...
[2026-08-27 08:31:16,247.247 INFO    ] 200
[2026-08-27 08:31:16,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:16,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:31:16,285.285 INFO    ] No update needed
[2026-08-27 08:31:16,286.286 INFO    ] Checking for camera pi updates...
[2026-08-27 08:31:16,306.306 INFO    ] 200
[2026-08-27 08:31:16,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:16,333.333 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:31:16,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:31:16,379.379 INFO    ] No camera update needed
[2026-08-27 08:31:16,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:31:16,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:31:16,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:31:16,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:31:18,426.426 INFO    ] ================================================
[2026-08-27 08:31:18,441.441 INFO    ] Launching Daemon at Thu Aug 27 08:31:18 IST 2026
[2026-08-27 08:31:18,452.452 INFO    ] ================================================
[2026-08-27 08:31:18,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:31:18
[2026-08-27 08:31:19,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:31:19,352.352 INFO    ] Initializing speech engine...
[2026-08-27 08:31:19,358.358 INFO    ] 2026-08-27 08:31:19
[2026-08-27 08:31:19,571.571 INFO    ] 2026-08-27 08:31:19
[2026-08-27 08:31:19,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:31:19,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:31:19,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:31:19,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:31:20,018.018 INFO    ] time= 27/08/2026 08:31:20
[2026-08-27 08:31:20,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:31:20,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:31:20,118.118 INFO    ] No existing commands found in stream
[2026-08-27 08:31:25,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:31:25,136.136 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 08:31:27,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:31:27,999.999 INFO    ] Checking for system updates...
[2026-08-27 08:31:28,021.021 INFO    ] 200
[2026-08-27 08:31:28,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:28,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:31:28,054.054 INFO    ] No update needed
[2026-08-27 08:31:28,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 08:31:28,078.078 INFO    ] 200
[2026-08-27 08:31:28,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:28,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:31:28,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:31:28,252.252 INFO    ] No camera update needed
[2026-08-27 08:31:28,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:31:28,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:31:28,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:31:28,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:31:30,300.300 INFO    ] ================================================
[2026-08-27 08:31:30,315.315 INFO    ] Launching Daemon at Thu Aug 27 08:31:30 IST 2026
[2026-08-27 08:31:30,326.326 INFO    ] ================================================
[2026-08-27 08:31:30,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:31:30
[2026-08-27 08:31:30,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:31:31,119.119 INFO    ] Initializing speech engine...
[2026-08-27 08:31:31,124.124 INFO    ] 2026-08-27 08:31:31
[2026-08-27 08:31:31,374.374 INFO    ] 2026-08-27 08:31:31
[2026-08-27 08:31:31,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:31:31,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:31:31,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:31:31,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:31:31,822.822 INFO    ] time= 27/08/2026 08:31:31
[2026-08-27 08:31:31,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:31:31,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:31:31,936.936 INFO    ] No existing commands found in stream
[2026-08-27 08:31:36,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:31:36,953.953 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 08:31:40,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:31:40,005.005 INFO    ] Checking for system updates...
[2026-08-27 08:31:40,026.026 INFO    ] 200
[2026-08-27 08:31:40,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:40,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:31:40,059.059 INFO    ] No update needed
[2026-08-27 08:31:40,060.060 INFO    ] Checking for camera pi updates...
[2026-08-27 08:31:40,082.082 INFO    ] 200
[2026-08-27 08:31:40,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:40,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:31:40,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:31:40,152.152 INFO    ] No camera update needed
[2026-08-27 08:31:40,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:31:40,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:31:40,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:31:40,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:31:42,200.200 INFO    ] ================================================
[2026-08-27 08:31:42,215.215 INFO    ] Launching Daemon at Thu Aug 27 08:31:42 IST 2026
[2026-08-27 08:31:42,226.226 INFO    ] ================================================
[2026-08-27 08:31:42,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:31:42
[2026-08-27 08:31:42,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:31:43,033.033 INFO    ] Initializing speech engine...
[2026-08-27 08:31:43,038.038 INFO    ] 2026-08-27 08:31:43
[2026-08-27 08:31:43,268.268 INFO    ] 2026-08-27 08:31:43
[2026-08-27 08:31:43,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:31:43,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:31:43,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:31:43,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:31:43,704.704 INFO    ] time= 27/08/2026 08:31:43
[2026-08-27 08:31:43,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:31:43,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:31:43,826.826 INFO    ] No existing commands found in stream
[2026-08-27 08:31:48,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:31:48,845.845 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 08:31:51,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:31:51,698.698 INFO    ] Checking for system updates...
[2026-08-27 08:31:51,719.719 INFO    ] 200
[2026-08-27 08:31:51,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:51,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:31:51,752.752 INFO    ] No update needed
[2026-08-27 08:31:51,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 08:31:51,775.775 INFO    ] 200
[2026-08-27 08:31:51,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:31:51,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:31:51,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:31:51,856.856 INFO    ] No camera update needed
[2026-08-27 08:31:51,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:31:51,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:31:51,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:31:51,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:31:53,905.905 INFO    ] ================================================
[2026-08-27 08:31:53,920.920 INFO    ] Launching Daemon at Thu Aug 27 08:31:53 IST 2026
[2026-08-27 08:31:53,931.931 INFO    ] ================================================
[2026-08-27 08:31:54,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:31:54
[2026-08-27 08:31:54,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:31:54,756.756 INFO    ] Initializing speech engine...
[2026-08-27 08:31:54,760.760 INFO    ] 2026-08-27 08:31:54
[2026-08-27 08:31:54,982.982 INFO    ] 2026-08-27 08:31:54
[2026-08-27 08:31:55,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:31:55,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:31:55,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:31:55,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:31:55,724.724 INFO    ] time= 27/08/2026 08:31:55
[2026-08-27 08:31:55,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:31:55,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:31:55,827.827 INFO    ] No existing commands found in stream
[2026-08-27 08:32:00,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:32:00,844.844 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 08:32:02,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:32:02,673.673 INFO    ] Checking for system updates...
[2026-08-27 08:32:02,694.694 INFO    ] 200
[2026-08-27 08:32:02,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:02,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:32:02,728.728 INFO    ] No update needed
[2026-08-27 08:32:02,730.730 INFO    ] Checking for camera pi updates...
[2026-08-27 08:32:02,750.750 INFO    ] 200
[2026-08-27 08:32:02,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:02,777.777 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:32:02,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:32:02,823.823 INFO    ] No camera update needed
[2026-08-27 08:32:02,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:32:02,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:32:02,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:32:02,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:32:04,870.870 INFO    ] ================================================
[2026-08-27 08:32:04,885.885 INFO    ] Launching Daemon at Thu Aug 27 08:32:04 IST 2026
[2026-08-27 08:32:04,896.896 INFO    ] ================================================
[2026-08-27 08:32:05,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:32:05
[2026-08-27 08:32:05,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:32:05,754.754 INFO    ] Initializing speech engine...
[2026-08-27 08:32:05,758.758 INFO    ] 2026-08-27 08:32:05
[2026-08-27 08:32:05,969.969 INFO    ] 2026-08-27 08:32:05
[2026-08-27 08:32:05,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:32:06,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:32:06,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:32:06,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:32:06,394.394 INFO    ] time= 27/08/2026 08:32:06
[2026-08-27 08:32:06,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:32:06,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:32:06,491.491 INFO    ] No existing commands found in stream
[2026-08-27 08:32:11,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:32:11,504.504 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 08:32:14,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:32:14,698.698 INFO    ] Checking for system updates...
[2026-08-27 08:32:14,719.719 INFO    ] 200
[2026-08-27 08:32:14,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:14,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:32:14,753.753 INFO    ] No update needed
[2026-08-27 08:32:14,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 08:32:14,775.775 INFO    ] 200
[2026-08-27 08:32:14,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:14,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:32:14,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:32:14,852.852 INFO    ] No camera update needed
[2026-08-27 08:32:14,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:32:14,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:32:14,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:32:14,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:32:16,899.899 INFO    ] ================================================
[2026-08-27 08:32:16,914.914 INFO    ] Launching Daemon at Thu Aug 27 08:32:16 IST 2026
[2026-08-27 08:32:16,925.925 INFO    ] ================================================
[2026-08-27 08:32:17,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:32:17
[2026-08-27 08:32:17,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:32:17,727.727 INFO    ] Initializing speech engine...
[2026-08-27 08:32:17,733.733 INFO    ] 2026-08-27 08:32:17
[2026-08-27 08:32:17,940.940 INFO    ] 2026-08-27 08:32:17
[2026-08-27 08:32:17,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:32:18,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:32:18,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:32:18,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:32:18,356.356 INFO    ] time= 27/08/2026 08:32:18
[2026-08-27 08:32:18,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:32:18,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:32:18,478.478 INFO    ] No existing commands found in stream
[2026-08-27 08:32:23,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:32:23,495.495 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 08:32:25,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:32:25,804.804 INFO    ] Checking for system updates...
[2026-08-27 08:32:25,824.824 INFO    ] 200
[2026-08-27 08:32:25,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:25,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:25,858.858 INFO    ] No update needed
[2026-08-27 08:32:25,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 08:32:25,878.878 INFO    ] 200
[2026-08-27 08:32:25,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:25,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:32:25,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:25,955.955 INFO    ] No camera update needed
[2026-08-27 08:32:25,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:32:25,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:32:25,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:32:25,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:32:28,002.002 INFO    ] ================================================
[2026-08-27 08:32:28,018.018 INFO    ] Launching Daemon at Thu Aug 27 08:32:28 IST 2026
[2026-08-27 08:32:28,029.029 INFO    ] ================================================
[2026-08-27 08:32:28,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:32:28
[2026-08-27 08:32:28,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:32:28,884.884 INFO    ] Initializing speech engine...
[2026-08-27 08:32:28,891.891 INFO    ] 2026-08-27 08:32:28
[2026-08-27 08:32:29,095.095 INFO    ] 2026-08-27 08:32:29
[2026-08-27 08:32:29,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:32:29,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:32:29,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:32:30,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:32:30,007.007 INFO    ] time= 27/08/2026 08:32:30
[2026-08-27 08:32:30,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:32:30,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:32:30,080.080 INFO    ] No existing commands found in stream
[2026-08-27 08:32:35,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:32:35,094.094 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 08:32:35,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:32:35,574.574 INFO    ] Checking for system updates...
[2026-08-27 08:32:35,596.596 INFO    ] 200
[2026-08-27 08:32:35,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:35,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:35,629.629 INFO    ] No update needed
[2026-08-27 08:32:35,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 08:32:35,650.650 INFO    ] 200
[2026-08-27 08:32:35,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:35,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:32:35,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:35,719.719 INFO    ] No camera update needed
[2026-08-27 08:32:35,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:32:35,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:32:35,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:32:35,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:32:37,760.760 INFO    ] ================================================
[2026-08-27 08:32:37,776.776 INFO    ] Launching Daemon at Thu Aug 27 08:32:37 IST 2026
[2026-08-27 08:32:37,787.787 INFO    ] ================================================
[2026-08-27 08:32:38,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:32:38
[2026-08-27 08:32:38,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:32:38,604.604 INFO    ] Initializing speech engine...
[2026-08-27 08:32:38,608.608 INFO    ] 2026-08-27 08:32:38
[2026-08-27 08:32:38,803.803 INFO    ] 2026-08-27 08:32:38
[2026-08-27 08:32:38,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:32:39,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:32:39,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:32:39,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:32:39,274.274 INFO    ] time= 27/08/2026 08:32:39
[2026-08-27 08:32:39,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:32:39,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:32:39,407.407 INFO    ] No existing commands found in stream
[2026-08-27 08:32:44,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:32:44,420.420 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 08:32:46,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:32:46,917.917 INFO    ] Checking for system updates...
[2026-08-27 08:32:46,938.938 INFO    ] 200
[2026-08-27 08:32:46,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:46,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:46,974.974 INFO    ] No update needed
[2026-08-27 08:32:46,975.975 INFO    ] Checking for camera pi updates...
[2026-08-27 08:32:46,995.995 INFO    ] 200
[2026-08-27 08:32:46,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:47,021.021 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:32:47,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:47,078.078 INFO    ] No camera update needed
[2026-08-27 08:32:47,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:32:47,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:32:47,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:32:47,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:32:49,127.127 INFO    ] ================================================
[2026-08-27 08:32:49,142.142 INFO    ] Launching Daemon at Thu Aug 27 08:32:49 IST 2026
[2026-08-27 08:32:49,153.153 INFO    ] ================================================
[2026-08-27 08:32:49,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:32:49
[2026-08-27 08:32:49,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:32:49,966.966 INFO    ] Initializing speech engine...
[2026-08-27 08:32:49,970.970 INFO    ] 2026-08-27 08:32:49
[2026-08-27 08:32:50,182.182 INFO    ] 2026-08-27 08:32:50
[2026-08-27 08:32:50,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:32:50,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:32:50,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:32:50,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:32:50,663.663 INFO    ] time= 27/08/2026 08:32:50
[2026-08-27 08:32:50,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:32:50,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:32:50,796.796 INFO    ] No existing commands found in stream
[2026-08-27 08:32:55,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:32:55,813.813 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 08:32:58,715.715 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:32:58,717.717 INFO    ] Checking for system updates...
[2026-08-27 08:32:58,739.739 INFO    ] 200
[2026-08-27 08:32:58,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:58,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:58,775.775 INFO    ] No update needed
[2026-08-27 08:32:58,776.776 INFO    ] Checking for camera pi updates...
[2026-08-27 08:32:58,797.797 INFO    ] 200
[2026-08-27 08:32:58,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:32:58,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:32:58,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:32:58,884.884 INFO    ] No camera update needed
[2026-08-27 08:32:58,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:32:58,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:32:58,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:32:58,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:33:00,932.932 INFO    ] ================================================
[2026-08-27 08:33:00,947.947 INFO    ] Launching Daemon at Thu Aug 27 08:33:00 IST 2026
[2026-08-27 08:33:00,958.958 INFO    ] ================================================
[2026-08-27 08:33:01,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:33:01
[2026-08-27 08:33:01,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:33:01,999.999 INFO    ] Initializing speech engine...
[2026-08-27 08:33:02,005.005 INFO    ] 2026-08-27 08:33:02
[2026-08-27 08:33:02,255.255 INFO    ] 2026-08-27 08:33:02
[2026-08-27 08:33:02,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:33:02,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:33:02,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:33:02,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:33:02,712.712 INFO    ] time= 27/08/2026 08:33:02
[2026-08-27 08:33:02,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:33:02,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:33:02,868.868 INFO    ] No existing commands found in stream
[2026-08-27 08:33:07,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:33:07,882.882 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 08:33:10,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:33:10,894.894 INFO    ] Checking for system updates...
[2026-08-27 08:33:10,915.915 INFO    ] 200
[2026-08-27 08:33:10,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:10,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:10,950.950 INFO    ] No update needed
[2026-08-27 08:33:10,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 08:33:10,972.972 INFO    ] 200
[2026-08-27 08:33:10,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:10,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:33:11,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:11,044.044 INFO    ] No camera update needed
[2026-08-27 08:33:11,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:33:11,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:33:11,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:33:11,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:33:13,091.091 INFO    ] ================================================
[2026-08-27 08:33:13,106.106 INFO    ] Launching Daemon at Thu Aug 27 08:33:13 IST 2026
[2026-08-27 08:33:13,117.117 INFO    ] ================================================
[2026-08-27 08:33:13,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:33:13
[2026-08-27 08:33:13,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:33:13,931.931 INFO    ] Initializing speech engine...
[2026-08-27 08:33:13,936.936 INFO    ] 2026-08-27 08:33:13
[2026-08-27 08:33:14,167.167 INFO    ] 2026-08-27 08:33:14
[2026-08-27 08:33:14,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:33:14,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:33:14,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:33:14,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:33:14,715.715 INFO    ] time= 27/08/2026 08:33:14
[2026-08-27 08:33:14,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:33:14,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:33:14,847.847 INFO    ] No existing commands found in stream
[2026-08-27 08:33:19,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:33:19,860.860 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 08:33:26,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:33:26,017.017 INFO    ] Checking for system updates...
[2026-08-27 08:33:26,039.039 INFO    ] 200
[2026-08-27 08:33:26,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:26,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:26,072.072 INFO    ] No update needed
[2026-08-27 08:33:26,074.074 INFO    ] Checking for camera pi updates...
[2026-08-27 08:33:26,094.094 INFO    ] 200
[2026-08-27 08:33:26,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:26,119.119 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:33:26,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:26,175.175 INFO    ] No camera update needed
[2026-08-27 08:33:26,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:33:26,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:33:26,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:33:26,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:33:28,223.223 INFO    ] ================================================
[2026-08-27 08:33:28,238.238 INFO    ] Launching Daemon at Thu Aug 27 08:33:28 IST 2026
[2026-08-27 08:33:28,249.249 INFO    ] ================================================
[2026-08-27 08:33:28,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:33:28
[2026-08-27 08:33:28,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:33:29,050.050 INFO    ] Initializing speech engine...
[2026-08-27 08:33:29,060.060 INFO    ] 2026-08-27 08:33:29
[2026-08-27 08:33:29,266.266 INFO    ] 2026-08-27 08:33:29
[2026-08-27 08:33:29,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:33:29,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:33:29,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:33:29,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:33:29,952.952 INFO    ] time= 27/08/2026 08:33:29
[2026-08-27 08:33:29,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:33:29,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:33:30,009.009 INFO    ] No existing commands found in stream
[2026-08-27 08:33:35,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:33:35,021.021 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 08:33:36,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:33:36,147.147 INFO    ] Checking for system updates...
[2026-08-27 08:33:36,170.170 INFO    ] 200
[2026-08-27 08:33:36,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:36,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:36,205.205 INFO    ] No update needed
[2026-08-27 08:33:36,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 08:33:36,227.227 INFO    ] 200
[2026-08-27 08:33:36,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:36,252.252 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:33:36,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:36,290.290 INFO    ] No camera update needed
[2026-08-27 08:33:36,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:33:36,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:33:36,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:33:36,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:33:38,339.339 INFO    ] ================================================
[2026-08-27 08:33:38,355.355 INFO    ] Launching Daemon at Thu Aug 27 08:33:38 IST 2026
[2026-08-27 08:33:38,366.366 INFO    ] ================================================
[2026-08-27 08:33:38,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:33:38
[2026-08-27 08:33:39,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:33:39,178.178 INFO    ] Initializing speech engine...
[2026-08-27 08:33:39,192.192 INFO    ] 2026-08-27 08:33:39
[2026-08-27 08:33:39,401.401 INFO    ] 2026-08-27 08:33:39
[2026-08-27 08:33:39,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:33:39,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:33:39,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:33:39,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:33:39,825.825 INFO    ] time= 27/08/2026 08:33:39
[2026-08-27 08:33:39,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:33:39,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:33:39,923.923 INFO    ] No existing commands found in stream
[2026-08-27 08:33:44,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:33:44,940.940 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 08:33:46,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:33:46,795.795 INFO    ] Checking for system updates...
[2026-08-27 08:33:46,816.816 INFO    ] 200
[2026-08-27 08:33:46,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:46,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:33:46,849.849 INFO    ] No update needed
[2026-08-27 08:33:46,850.850 INFO    ] Checking for camera pi updates...
[2026-08-27 08:33:46,872.872 INFO    ] 200
[2026-08-27 08:33:46,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:46,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:33:46,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:33:46,939.939 INFO    ] No camera update needed
[2026-08-27 08:33:46,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:33:46,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:33:46,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:33:46,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:33:48,988.988 INFO    ] ================================================
[2026-08-27 08:33:49,004.004 INFO    ] Launching Daemon at Thu Aug 27 08:33:48 IST 2026
[2026-08-27 08:33:49,015.015 INFO    ] ================================================
[2026-08-27 08:33:49,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:33:49
[2026-08-27 08:33:49,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:33:49,850.850 INFO    ] Initializing speech engine...
[2026-08-27 08:33:49,859.859 INFO    ] 2026-08-27 08:33:49
[2026-08-27 08:33:50,073.073 INFO    ] 2026-08-27 08:33:50
[2026-08-27 08:33:50,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:33:50,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:33:50,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:33:50,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:33:50,522.522 INFO    ] time= 27/08/2026 08:33:50
[2026-08-27 08:33:50,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:33:50,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:33:50,598.598 INFO    ] No existing commands found in stream
[2026-08-27 08:33:55,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:33:55,635.635 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 08:33:58,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:33:58,035.035 INFO    ] Checking for system updates...
[2026-08-27 08:33:58,056.056 INFO    ] 200
[2026-08-27 08:33:58,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:58,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:58,092.092 INFO    ] No update needed
[2026-08-27 08:33:58,093.093 INFO    ] Checking for camera pi updates...
[2026-08-27 08:33:58,113.113 INFO    ] 200
[2026-08-27 08:33:58,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:33:58,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:33:58,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:33:58,188.188 INFO    ] No camera update needed
[2026-08-27 08:33:58,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:33:58,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:33:58,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:33:58,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:34:00,236.236 INFO    ] ================================================
[2026-08-27 08:34:00,251.251 INFO    ] Launching Daemon at Thu Aug 27 08:34:00 IST 2026
[2026-08-27 08:34:00,263.263 INFO    ] ================================================
[2026-08-27 08:34:00,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:34:00
[2026-08-27 08:34:00,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:34:01,051.051 INFO    ] Initializing speech engine...
[2026-08-27 08:34:01,056.056 INFO    ] 2026-08-27 08:34:01
[2026-08-27 08:34:01,276.276 INFO    ] 2026-08-27 08:34:01
[2026-08-27 08:34:01,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:34:01,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:34:01,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:34:01,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:34:01,693.693 INFO    ] time= 27/08/2026 08:34:01
[2026-08-27 08:34:01,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:34:01,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:34:01,825.825 INFO    ] No existing commands found in stream
[2026-08-27 08:34:06,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:34:06,836.836 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 08:34:08,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:34:08,641.641 INFO    ] Checking for system updates...
[2026-08-27 08:34:08,663.663 INFO    ] 200
[2026-08-27 08:34:08,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:08,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:34:08,696.696 INFO    ] No update needed
[2026-08-27 08:34:08,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 08:34:08,721.721 INFO    ] 200
[2026-08-27 08:34:08,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:08,745.745 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:34:08,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:34:08,784.784 INFO    ] No camera update needed
[2026-08-27 08:34:08,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:34:08,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:34:08,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:34:08,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:34:10,833.833 INFO    ] ================================================
[2026-08-27 08:34:10,848.848 INFO    ] Launching Daemon at Thu Aug 27 08:34:10 IST 2026
[2026-08-27 08:34:10,859.859 INFO    ] ================================================
[2026-08-27 08:34:11,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:34:11
[2026-08-27 08:34:11,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:34:11,739.739 INFO    ] Initializing speech engine...
[2026-08-27 08:34:11,744.744 INFO    ] 2026-08-27 08:34:11
[2026-08-27 08:34:11,958.958 INFO    ] 2026-08-27 08:34:11
[2026-08-27 08:34:11,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:34:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:34:12,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:34:12,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:34:12,390.390 INFO    ] time= 27/08/2026 08:34:12
[2026-08-27 08:34:12,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:34:12,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:34:12,488.488 INFO    ] No existing commands found in stream
[2026-08-27 08:34:17,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:34:17,516.516 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 08:34:21,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:34:21,788.788 INFO    ] Checking for system updates...
[2026-08-27 08:34:21,809.809 INFO    ] 200
[2026-08-27 08:34:21,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:21,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:21,845.845 INFO    ] No update needed
[2026-08-27 08:34:21,846.846 INFO    ] Checking for camera pi updates...
[2026-08-27 08:34:21,865.865 INFO    ] 200
[2026-08-27 08:34:21,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:21,889.889 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:34:21,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:21,942.942 INFO    ] No camera update needed
[2026-08-27 08:34:21,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:34:21,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:34:21,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:34:21,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:34:23,991.991 INFO    ] ================================================
[2026-08-27 08:34:24,006.006 INFO    ] Launching Daemon at Thu Aug 27 08:34:24 IST 2026
[2026-08-27 08:34:24,017.017 INFO    ] ================================================
[2026-08-27 08:34:24,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:34:24
[2026-08-27 08:34:24,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:34:24,885.885 INFO    ] Initializing speech engine...
[2026-08-27 08:34:24,890.890 INFO    ] 2026-08-27 08:34:24
[2026-08-27 08:34:25,101.101 INFO    ] 2026-08-27 08:34:25
[2026-08-27 08:34:25,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:34:26,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:34:26,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:34:26,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:34:26,351.351 INFO    ] time= 27/08/2026 08:34:26
[2026-08-27 08:34:26,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:34:26,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:34:26,482.482 INFO    ] No existing commands found in stream
[2026-08-27 08:34:31,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:34:31,507.507 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 08:34:35,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:34:35,845.845 INFO    ] Checking for system updates...
[2026-08-27 08:34:35,868.868 INFO    ] 200
[2026-08-27 08:34:35,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:35,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:35,900.900 INFO    ] No update needed
[2026-08-27 08:34:35,902.902 INFO    ] Checking for camera pi updates...
[2026-08-27 08:34:35,922.922 INFO    ] 200
[2026-08-27 08:34:35,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:35,947.947 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:34:35,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:35,993.993 INFO    ] No camera update needed
[2026-08-27 08:34:35,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:34:35,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:34:35,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:34:36,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:34:38,041.041 INFO    ] ================================================
[2026-08-27 08:34:38,057.057 INFO    ] Launching Daemon at Thu Aug 27 08:34:38 IST 2026
[2026-08-27 08:34:38,067.067 INFO    ] ================================================
[2026-08-27 08:34:38,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:34:38
[2026-08-27 08:34:38,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:34:38,885.885 INFO    ] Initializing speech engine...
[2026-08-27 08:34:38,891.891 INFO    ] 2026-08-27 08:34:38
[2026-08-27 08:34:39,100.100 INFO    ] 2026-08-27 08:34:39
[2026-08-27 08:34:39,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:34:39,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:34:39,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:34:39,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:34:39,612.612 INFO    ] time= 27/08/2026 08:34:39
[2026-08-27 08:34:39,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:34:39,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:34:39,737.737 INFO    ] No existing commands found in stream
[2026-08-27 08:34:44,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:34:44,746.746 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 08:34:47,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:34:47,334.334 INFO    ] Checking for system updates...
[2026-08-27 08:34:47,357.357 INFO    ] 200
[2026-08-27 08:34:47,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:47,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:47,392.392 INFO    ] No update needed
[2026-08-27 08:34:47,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 08:34:47,413.413 INFO    ] 200
[2026-08-27 08:34:47,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:47,439.439 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:34:47,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:47,495.495 INFO    ] No camera update needed
[2026-08-27 08:34:47,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:34:47,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:34:47,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:34:47,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:34:49,544.544 INFO    ] ================================================
[2026-08-27 08:34:49,559.559 INFO    ] Launching Daemon at Thu Aug 27 08:34:49 IST 2026
[2026-08-27 08:34:49,570.570 INFO    ] ================================================
[2026-08-27 08:34:49,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:34:49
[2026-08-27 08:34:50,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:34:50,354.354 INFO    ] Initializing speech engine...
[2026-08-27 08:34:50,359.359 INFO    ] 2026-08-27 08:34:50
[2026-08-27 08:34:50,580.580 INFO    ] 2026-08-27 08:34:50
[2026-08-27 08:34:50,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:34:50,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:34:50,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:34:50,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:34:51,009.009 INFO    ] time= 27/08/2026 08:34:50
[2026-08-27 08:34:51,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:34:51,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:34:51,112.112 INFO    ] No existing commands found in stream
[2026-08-27 08:34:56,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:34:56,144.144 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 08:34:57,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:34:57,422.422 INFO    ] Checking for system updates...
[2026-08-27 08:34:57,443.443 INFO    ] 200
[2026-08-27 08:34:57,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:57,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:57,479.479 INFO    ] No update needed
[2026-08-27 08:34:57,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 08:34:57,504.504 INFO    ] 200
[2026-08-27 08:34:57,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:34:57,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:34:57,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:34:57,561.561 INFO    ] No camera update needed
[2026-08-27 08:34:57,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:34:57,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:34:57,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:34:57,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:34:59,608.608 INFO    ] ================================================
[2026-08-27 08:34:59,624.624 INFO    ] Launching Daemon at Thu Aug 27 08:34:59 IST 2026
[2026-08-27 08:34:59,635.635 INFO    ] ================================================
[2026-08-27 08:34:59,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:34:59
[2026-08-27 08:35:00,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:35:00,482.482 INFO    ] Initializing speech engine...
[2026-08-27 08:35:00,489.489 INFO    ] 2026-08-27 08:35:00
[2026-08-27 08:35:00,700.700 INFO    ] 2026-08-27 08:35:00
[2026-08-27 08:35:00,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:35:00,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:35:00,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:35:01,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:35:01,116.116 INFO    ] time= 27/08/2026 08:35:01
[2026-08-27 08:35:01,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:35:01,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:35:01,255.255 INFO    ] No existing commands found in stream
[2026-08-27 08:35:06,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:35:06,278.278 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 08:35:10,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:35:10,194.194 INFO    ] Checking for system updates...
[2026-08-27 08:35:10,215.215 INFO    ] 200
[2026-08-27 08:35:10,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:10,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:10,248.248 INFO    ] No update needed
[2026-08-27 08:35:10,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 08:35:10,271.271 INFO    ] 200
[2026-08-27 08:35:10,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:10,297.297 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:35:10,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:10,347.347 INFO    ] No camera update needed
[2026-08-27 08:35:10,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:35:10,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:35:10,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:35:10,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:35:12,395.395 INFO    ] ================================================
[2026-08-27 08:35:12,411.411 INFO    ] Launching Daemon at Thu Aug 27 08:35:12 IST 2026
[2026-08-27 08:35:12,422.422 INFO    ] ================================================
[2026-08-27 08:35:12,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:35:12
[2026-08-27 08:35:13,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:35:13,253.253 INFO    ] Initializing speech engine...
[2026-08-27 08:35:13,258.258 INFO    ] 2026-08-27 08:35:13
[2026-08-27 08:35:13,464.464 INFO    ] 2026-08-27 08:35:13
[2026-08-27 08:35:13,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:35:13,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:35:13,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:35:13,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:35:13,879.879 INFO    ] time= 27/08/2026 08:35:13
[2026-08-27 08:35:13,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:35:13,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:35:14,009.009 INFO    ] No existing commands found in stream
[2026-08-27 08:35:19,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:35:19,020.020 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 08:35:19,466.466 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:35:19,468.468 INFO    ] Checking for system updates...
[2026-08-27 08:35:19,494.494 INFO    ] 200
[2026-08-27 08:35:19,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:19,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:19,530.530 INFO    ] No update needed
[2026-08-27 08:35:19,532.532 INFO    ] Checking for camera pi updates...
[2026-08-27 08:35:19,552.552 INFO    ] 200
[2026-08-27 08:35:19,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:19,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:35:19,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:19,606.606 INFO    ] No camera update needed
[2026-08-27 08:35:19,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:35:19,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:35:19,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:35:19,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:35:21,657.657 INFO    ] ================================================
[2026-08-27 08:35:21,673.673 INFO    ] Launching Daemon at Thu Aug 27 08:35:21 IST 2026
[2026-08-27 08:35:21,684.684 INFO    ] ================================================
[2026-08-27 08:35:22,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:35:22
[2026-08-27 08:35:22,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:35:22,460.460 INFO    ] Initializing speech engine...
[2026-08-27 08:35:22,465.465 INFO    ] 2026-08-27 08:35:22
[2026-08-27 08:35:22,686.686 INFO    ] 2026-08-27 08:35:22
[2026-08-27 08:35:22,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:35:22,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:35:22,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:35:23,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:35:23,112.112 INFO    ] time= 27/08/2026 08:35:23
[2026-08-27 08:35:23,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:35:23,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:35:23,236.236 INFO    ] No existing commands found in stream
[2026-08-27 08:35:28,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:35:28,253.253 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 08:35:30,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:35:30,764.764 INFO    ] Checking for system updates...
[2026-08-27 08:35:30,785.785 INFO    ] 200
[2026-08-27 08:35:30,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:30,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:35:30,821.821 INFO    ] No update needed
[2026-08-27 08:35:30,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 08:35:30,842.842 INFO    ] 200
[2026-08-27 08:35:30,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:30,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:35:30,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:35:30,906.906 INFO    ] No camera update needed
[2026-08-27 08:35:30,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:35:30,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:35:30,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:35:30,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:35:32,947.947 INFO    ] ================================================
[2026-08-27 08:35:32,963.963 INFO    ] Launching Daemon at Thu Aug 27 08:35:32 IST 2026
[2026-08-27 08:35:32,974.974 INFO    ] ================================================
[2026-08-27 08:35:33,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:35:33
[2026-08-27 08:35:33,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:35:33,795.795 INFO    ] Initializing speech engine...
[2026-08-27 08:35:33,800.800 INFO    ] 2026-08-27 08:35:33
[2026-08-27 08:35:34,009.009 INFO    ] 2026-08-27 08:35:33
[2026-08-27 08:35:34,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:35:34,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:35:34,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:35:34,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:35:34,458.458 INFO    ] time= 27/08/2026 08:35:34
[2026-08-27 08:35:34,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:35:34,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:35:34,534.534 INFO    ] No existing commands found in stream
[2026-08-27 08:35:39,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:35:39,546.546 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 08:35:40,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:35:40,759.759 INFO    ] Checking for system updates...
[2026-08-27 08:35:40,781.781 INFO    ] 200
[2026-08-27 08:35:40,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:40,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:40,817.817 INFO    ] No update needed
[2026-08-27 08:35:40,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 08:35:40,842.842 INFO    ] 200
[2026-08-27 08:35:40,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:40,869.869 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:35:41,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:41,006.006 INFO    ] No camera update needed
[2026-08-27 08:35:41,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:35:41,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:35:41,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:35:41,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:35:43,056.056 INFO    ] ================================================
[2026-08-27 08:35:43,072.072 INFO    ] Launching Daemon at Thu Aug 27 08:35:43 IST 2026
[2026-08-27 08:35:43,084.084 INFO    ] ================================================
[2026-08-27 08:35:43,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:35:43
[2026-08-27 08:35:43,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:35:43,954.954 INFO    ] Initializing speech engine...
[2026-08-27 08:35:43,959.959 INFO    ] 2026-08-27 08:35:43
[2026-08-27 08:35:44,166.166 INFO    ] 2026-08-27 08:35:44
[2026-08-27 08:35:44,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:35:44,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:35:44,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:35:44,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:35:44,585.585 INFO    ] time= 27/08/2026 08:35:44
[2026-08-27 08:35:44,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:35:44,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:35:44,682.682 INFO    ] No existing commands found in stream
[2026-08-27 08:35:49,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:35:49,699.699 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 08:35:52,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:35:52,598.598 INFO    ] Checking for system updates...
[2026-08-27 08:35:52,619.619 INFO    ] 200
[2026-08-27 08:35:52,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:52,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:52,654.654 INFO    ] No update needed
[2026-08-27 08:35:52,656.656 INFO    ] Checking for camera pi updates...
[2026-08-27 08:35:52,675.675 INFO    ] 200
[2026-08-27 08:35:52,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:35:52,702.702 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:35:52,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:35:52,751.751 INFO    ] No camera update needed
[2026-08-27 08:35:52,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:35:52,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:35:52,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:35:52,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:35:54,800.800 INFO    ] ================================================
[2026-08-27 08:35:54,816.816 INFO    ] Launching Daemon at Thu Aug 27 08:35:54 IST 2026
[2026-08-27 08:35:54,827.827 INFO    ] ================================================
[2026-08-27 08:35:55,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:35:55
[2026-08-27 08:35:55,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:35:55,613.613 INFO    ] Initializing speech engine...
[2026-08-27 08:35:55,619.619 INFO    ] 2026-08-27 08:35:55
[2026-08-27 08:35:55,829.829 INFO    ] 2026-08-27 08:35:55
[2026-08-27 08:35:55,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:35:56,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:35:56,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:35:56,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:35:56,627.627 INFO    ] time= 27/08/2026 08:35:56
[2026-08-27 08:35:56,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:35:56,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:35:56,750.750 INFO    ] No existing commands found in stream
[2026-08-27 08:36:01,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:36:01,764.764 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 08:36:03,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:36:03,945.945 INFO    ] Checking for system updates...
[2026-08-27 08:36:03,966.966 INFO    ] 200
[2026-08-27 08:36:03,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:03,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:36:03,999.999 INFO    ] No update needed
[2026-08-27 08:36:04,000.000 INFO    ] Checking for camera pi updates...
[2026-08-27 08:36:04,023.023 INFO    ] 200
[2026-08-27 08:36:04,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:04,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:36:04,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:36:04,100.100 INFO    ] No camera update needed
[2026-08-27 08:36:04,102.102 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:36:04,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:36:04,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:36:04,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:36:06,148.148 INFO    ] ================================================
[2026-08-27 08:36:06,164.164 INFO    ] Launching Daemon at Thu Aug 27 08:36:06 IST 2026
[2026-08-27 08:36:06,175.175 INFO    ] ================================================
[2026-08-27 08:36:06,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:36:06
[2026-08-27 08:36:06,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:36:06,972.972 INFO    ] Initializing speech engine...
[2026-08-27 08:36:06,984.984 INFO    ] 2026-08-27 08:36:06
[2026-08-27 08:36:07,195.195 INFO    ] 2026-08-27 08:36:07
[2026-08-27 08:36:07,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:36:07,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:36:07,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:36:07,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:36:07,625.625 INFO    ] time= 27/08/2026 08:36:07
[2026-08-27 08:36:07,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:36:07,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:36:07,744.744 INFO    ] No existing commands found in stream
[2026-08-27 08:36:12,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:36:12,761.761 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 08:36:15,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:36:15,206.206 INFO    ] Checking for system updates...
[2026-08-27 08:36:15,228.228 INFO    ] 200
[2026-08-27 08:36:15,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:15,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:36:15,263.263 INFO    ] No update needed
[2026-08-27 08:36:15,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 08:36:15,283.283 INFO    ] 200
[2026-08-27 08:36:15,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:15,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:36:15,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:36:15,356.356 INFO    ] No camera update needed
[2026-08-27 08:36:15,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:36:15,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:36:15,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:36:15,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:36:17,404.404 INFO    ] ================================================
[2026-08-27 08:36:17,419.419 INFO    ] Launching Daemon at Thu Aug 27 08:36:17 IST 2026
[2026-08-27 08:36:17,431.431 INFO    ] ================================================
[2026-08-27 08:36:17,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:36:17
[2026-08-27 08:36:18,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:36:18,260.260 INFO    ] Initializing speech engine...
[2026-08-27 08:36:18,266.266 INFO    ] 2026-08-27 08:36:18
[2026-08-27 08:36:18,472.472 INFO    ] 2026-08-27 08:36:18
[2026-08-27 08:36:18,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:36:18,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:36:18,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:36:18,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:36:18,889.889 INFO    ] time= 27/08/2026 08:36:18
[2026-08-27 08:36:18,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:36:18,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:36:18,988.988 INFO    ] No existing commands found in stream
[2026-08-27 08:36:23,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:36:23,996.996 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 08:36:28,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:36:28,308.308 INFO    ] Checking for system updates...
[2026-08-27 08:36:28,329.329 INFO    ] 200
[2026-08-27 08:36:28,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:28,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:36:28,363.363 INFO    ] No update needed
[2026-08-27 08:36:28,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 08:36:28,386.386 INFO    ] 200
[2026-08-27 08:36:28,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:28,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:36:28,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:36:28,463.463 INFO    ] No camera update needed
[2026-08-27 08:36:28,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:36:28,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:36:28,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:36:28,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:36:30,514.514 INFO    ] ================================================
[2026-08-27 08:36:30,530.530 INFO    ] Launching Daemon at Thu Aug 27 08:36:30 IST 2026
[2026-08-27 08:36:30,541.541 INFO    ] ================================================
[2026-08-27 08:36:30,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:36:30
[2026-08-27 08:36:31,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:36:31,426.426 INFO    ] Initializing speech engine...
[2026-08-27 08:36:31,433.433 INFO    ] 2026-08-27 08:36:31
[2026-08-27 08:36:31,642.642 INFO    ] 2026-08-27 08:36:31
[2026-08-27 08:36:31,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:36:31,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:36:31,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:36:32,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:36:32,125.125 INFO    ] time= 27/08/2026 08:36:32
[2026-08-27 08:36:32,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:36:32,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:36:32,258.258 INFO    ] No existing commands found in stream
[2026-08-27 08:36:37,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:36:37,270.270 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 08:36:38,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:36:38,108.108 INFO    ] Checking for system updates...
[2026-08-27 08:36:38,128.128 INFO    ] 200
[2026-08-27 08:36:38,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:38,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:36:38,163.163 INFO    ] No update needed
[2026-08-27 08:36:38,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 08:36:38,186.186 INFO    ] 200
[2026-08-27 08:36:38,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:38,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:36:38,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:36:38,252.252 INFO    ] No camera update needed
[2026-08-27 08:36:38,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:36:38,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:36:38,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:36:38,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:36:40,301.301 INFO    ] ================================================
[2026-08-27 08:36:40,318.318 INFO    ] Launching Daemon at Thu Aug 27 08:36:40 IST 2026
[2026-08-27 08:36:40,330.330 INFO    ] ================================================
[2026-08-27 08:36:40,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:36:40
[2026-08-27 08:36:41,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:36:41,136.136 INFO    ] Initializing speech engine...
[2026-08-27 08:36:41,144.144 INFO    ] 2026-08-27 08:36:41
[2026-08-27 08:36:41,358.358 INFO    ] 2026-08-27 08:36:41
[2026-08-27 08:36:41,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:36:41,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:36:41,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:36:41,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:36:41,802.802 INFO    ] time= 27/08/2026 08:36:41
[2026-08-27 08:36:41,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:36:41,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:36:41,900.900 INFO    ] No existing commands found in stream
[2026-08-27 08:36:46,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:36:46,917.917 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 08:36:48,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:36:48,480.480 INFO    ] Checking for system updates...
[2026-08-27 08:36:48,502.502 INFO    ] 200
[2026-08-27 08:36:48,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:48,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:36:48,537.537 INFO    ] No update needed
[2026-08-27 08:36:48,539.539 INFO    ] Checking for camera pi updates...
[2026-08-27 08:36:48,560.560 INFO    ] 200
[2026-08-27 08:36:48,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:48,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:36:48,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:36:48,637.637 INFO    ] No camera update needed
[2026-08-27 08:36:48,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:36:48,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:36:48,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:36:48,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:36:50,687.687 INFO    ] ================================================
[2026-08-27 08:36:50,703.703 INFO    ] Launching Daemon at Thu Aug 27 08:36:50 IST 2026
[2026-08-27 08:36:50,714.714 INFO    ] ================================================
[2026-08-27 08:36:51,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:36:51
[2026-08-27 08:36:51,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:36:51,554.554 INFO    ] Initializing speech engine...
[2026-08-27 08:36:51,559.559 INFO    ] 2026-08-27 08:36:51
[2026-08-27 08:36:51,766.766 INFO    ] 2026-08-27 08:36:51
[2026-08-27 08:36:51,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:36:51,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:36:51,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:36:52,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:36:52,210.210 INFO    ] time= 27/08/2026 08:36:52
[2026-08-27 08:36:52,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:36:52,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:36:52,308.308 INFO    ] No existing commands found in stream
[2026-08-27 08:36:57,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:36:57,320.320 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 08:36:58,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:36:58,888.888 INFO    ] Checking for system updates...
[2026-08-27 08:36:58,908.908 INFO    ] 200
[2026-08-27 08:36:58,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:58,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:36:58,955.955 INFO    ] No update needed
[2026-08-27 08:36:58,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 08:36:58,976.976 INFO    ] 200
[2026-08-27 08:36:58,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:36:59,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:36:59,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:36:59,050.050 INFO    ] No camera update needed
[2026-08-27 08:36:59,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:36:59,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:36:59,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:36:59,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:37:01,098.098 INFO    ] ================================================
[2026-08-27 08:37:01,114.114 INFO    ] Launching Daemon at Thu Aug 27 08:37:01 IST 2026
[2026-08-27 08:37:01,126.126 INFO    ] ================================================
[2026-08-27 08:37:01,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:37:01
[2026-08-27 08:37:01,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:37:01,942.942 INFO    ] Initializing speech engine...
[2026-08-27 08:37:01,957.957 INFO    ] 2026-08-27 08:37:01
[2026-08-27 08:37:02,226.226 INFO    ] 2026-08-27 08:37:02
[2026-08-27 08:37:02,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:37:02,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:37:02,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:37:02,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:37:02,596.596 INFO    ] time= 27/08/2026 08:37:02
[2026-08-27 08:37:02,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:37:02,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:37:02,735.735 INFO    ] No existing commands found in stream
[2026-08-27 08:37:07,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:37:07,763.763 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 08:37:10,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:37:10,497.497 INFO    ] Checking for system updates...
[2026-08-27 08:37:10,533.533 INFO    ] 200
[2026-08-27 08:37:10,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:10,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:10,593.593 INFO    ] No update needed
[2026-08-27 08:37:10,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 08:37:10,629.629 INFO    ] 200
[2026-08-27 08:37:10,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:10,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:37:10,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:10,720.720 INFO    ] No camera update needed
[2026-08-27 08:37:10,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:37:10,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:37:10,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:37:10,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:37:12,771.771 INFO    ] ================================================
[2026-08-27 08:37:12,787.787 INFO    ] Launching Daemon at Thu Aug 27 08:37:12 IST 2026
[2026-08-27 08:37:12,798.798 INFO    ] ================================================
[2026-08-27 08:37:13,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:37:13
[2026-08-27 08:37:13,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:37:13,732.732 INFO    ] Initializing speech engine...
[2026-08-27 08:37:13,738.738 INFO    ] 2026-08-27 08:37:13
[2026-08-27 08:37:13,954.954 INFO    ] 2026-08-27 08:37:13
[2026-08-27 08:37:13,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:37:14,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:37:14,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:37:14,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:37:14,412.412 INFO    ] time= 27/08/2026 08:37:14
[2026-08-27 08:37:14,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:37:14,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:37:14,655.655 INFO    ] No existing commands found in stream
[2026-08-27 08:37:19,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:37:19,674.674 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 08:37:20,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:37:20,974.974 INFO    ] Checking for system updates...
[2026-08-27 08:37:20,995.995 INFO    ] 200
[2026-08-27 08:37:20,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:21,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:21,030.030 INFO    ] No update needed
[2026-08-27 08:37:21,031.031 INFO    ] Checking for camera pi updates...
[2026-08-27 08:37:21,051.051 INFO    ] 200
[2026-08-27 08:37:21,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:21,076.076 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:37:21,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:21,117.117 INFO    ] No camera update needed
[2026-08-27 08:37:21,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:37:21,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:37:21,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:37:21,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:37:23,166.166 INFO    ] ================================================
[2026-08-27 08:37:23,182.182 INFO    ] Launching Daemon at Thu Aug 27 08:37:23 IST 2026
[2026-08-27 08:37:23,194.194 INFO    ] ================================================
[2026-08-27 08:37:23,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:37:23
[2026-08-27 08:37:23,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:37:24,049.049 INFO    ] Initializing speech engine...
[2026-08-27 08:37:24,055.055 INFO    ] 2026-08-27 08:37:24
[2026-08-27 08:37:24,264.264 INFO    ] 2026-08-27 08:37:24
[2026-08-27 08:37:24,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:37:24,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:37:24,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:37:24,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:37:24,708.708 INFO    ] time= 27/08/2026 08:37:24
[2026-08-27 08:37:24,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:37:24,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:37:24,782.782 INFO    ] No existing commands found in stream
[2026-08-27 08:37:29,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:37:29,799.799 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 08:37:33,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:37:33,428.428 INFO    ] Checking for system updates...
[2026-08-27 08:37:33,450.450 INFO    ] 200
[2026-08-27 08:37:33,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:33,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:33,484.484 INFO    ] No update needed
[2026-08-27 08:37:33,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 08:37:33,505.505 INFO    ] 200
[2026-08-27 08:37:33,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:33,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:37:33,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:33,586.586 INFO    ] No camera update needed
[2026-08-27 08:37:33,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:37:33,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:37:33,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:37:33,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:37:35,637.637 INFO    ] ================================================
[2026-08-27 08:37:35,654.654 INFO    ] Launching Daemon at Thu Aug 27 08:37:35 IST 2026
[2026-08-27 08:37:35,664.664 INFO    ] ================================================
[2026-08-27 08:37:36,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:37:36
[2026-08-27 08:37:36,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:37:36,518.518 INFO    ] Initializing speech engine...
[2026-08-27 08:37:36,524.524 INFO    ] 2026-08-27 08:37:36
[2026-08-27 08:37:36,732.732 INFO    ] 2026-08-27 08:37:36
[2026-08-27 08:37:36,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:37:36,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:37:36,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:37:37,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:37:37,175.175 INFO    ] time= 27/08/2026 08:37:37
[2026-08-27 08:37:37,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:37:37,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:37:37,274.274 INFO    ] No existing commands found in stream
[2026-08-27 08:37:42,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:37:42,297.297 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 08:37:43,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:37:43,939.939 INFO    ] Checking for system updates...
[2026-08-27 08:37:43,960.960 INFO    ] 200
[2026-08-27 08:37:43,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:43,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:43,995.995 INFO    ] No update needed
[2026-08-27 08:37:43,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 08:37:44,016.016 INFO    ] 200
[2026-08-27 08:37:44,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:44,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:37:44,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:44,180.180 INFO    ] No camera update needed
[2026-08-27 08:37:44,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:37:44,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:37:44,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:37:44,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:37:46,229.229 INFO    ] ================================================
[2026-08-27 08:37:46,245.245 INFO    ] Launching Daemon at Thu Aug 27 08:37:46 IST 2026
[2026-08-27 08:37:46,256.256 INFO    ] ================================================
[2026-08-27 08:37:46,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:37:46
[2026-08-27 08:37:46,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:37:47,035.035 INFO    ] Initializing speech engine...
[2026-08-27 08:37:47,040.040 INFO    ] 2026-08-27 08:37:47
[2026-08-27 08:37:47,257.257 INFO    ] 2026-08-27 08:37:47
[2026-08-27 08:37:47,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:37:47,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:37:47,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:37:47,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:37:47,681.681 INFO    ] time= 27/08/2026 08:37:47
[2026-08-27 08:37:47,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:37:47,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:37:47,801.801 INFO    ] No existing commands found in stream
[2026-08-27 08:37:52,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:37:52,817.817 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 08:37:55,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:37:55,156.156 INFO    ] Checking for system updates...
[2026-08-27 08:37:55,177.177 INFO    ] 200
[2026-08-27 08:37:55,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:55,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:55,213.213 INFO    ] No update needed
[2026-08-27 08:37:55,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 08:37:55,234.234 INFO    ] 200
[2026-08-27 08:37:55,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:37:55,261.261 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:37:55,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:37:55,311.311 INFO    ] No camera update needed
[2026-08-27 08:37:55,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:37:55,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:37:55,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:37:55,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:37:57,360.360 INFO    ] ================================================
[2026-08-27 08:37:57,376.376 INFO    ] Launching Daemon at Thu Aug 27 08:37:57 IST 2026
[2026-08-27 08:37:57,386.386 INFO    ] ================================================
[2026-08-27 08:37:57,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:37:57
[2026-08-27 08:37:58,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:37:58,184.184 INFO    ] Initializing speech engine...
[2026-08-27 08:37:58,197.197 INFO    ] 2026-08-27 08:37:58
[2026-08-27 08:37:58,404.404 INFO    ] 2026-08-27 08:37:58
[2026-08-27 08:37:58,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:37:58,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:37:58,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:37:59,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:37:59,075.075 INFO    ] time= 27/08/2026 08:37:59
[2026-08-27 08:37:59,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:37:59,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:37:59,199.199 INFO    ] No existing commands found in stream
[2026-08-27 08:38:04,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:38:04,212.212 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 08:38:07,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:38:07,975.975 INFO    ] Checking for system updates...
[2026-08-27 08:38:07,996.996 INFO    ] 200
[2026-08-27 08:38:07,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:08,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:08,029.029 INFO    ] No update needed
[2026-08-27 08:38:08,030.030 INFO    ] Checking for camera pi updates...
[2026-08-27 08:38:08,050.050 INFO    ] 200
[2026-08-27 08:38:08,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:08,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:38:08,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:08,124.124 INFO    ] No camera update needed
[2026-08-27 08:38:08,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:38:08,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:38:08,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:38:08,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:38:10,172.172 INFO    ] ================================================
[2026-08-27 08:38:10,188.188 INFO    ] Launching Daemon at Thu Aug 27 08:38:10 IST 2026
[2026-08-27 08:38:10,199.199 INFO    ] ================================================
[2026-08-27 08:38:10,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:38:10
[2026-08-27 08:38:10,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:38:10,997.997 INFO    ] Initializing speech engine...
[2026-08-27 08:38:11,000.000 INFO    ] 2026-08-27 08:38:10
[2026-08-27 08:38:11,228.228 INFO    ] 2026-08-27 08:38:11
[2026-08-27 08:38:11,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:38:11,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:38:11,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:38:11,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:38:11,658.658 INFO    ] time= 27/08/2026 08:38:11
[2026-08-27 08:38:11,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:38:11,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:38:11,753.753 INFO    ] No existing commands found in stream
[2026-08-27 08:38:16,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:38:16,769.769 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 08:38:18,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:38:18,300.300 INFO    ] Checking for system updates...
[2026-08-27 08:38:18,326.326 INFO    ] 200
[2026-08-27 08:38:18,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:18,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:38:18,372.372 INFO    ] No update needed
[2026-08-27 08:38:18,374.374 INFO    ] Checking for camera pi updates...
[2026-08-27 08:38:18,408.408 INFO    ] 200
[2026-08-27 08:38:18,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:18,443.443 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:38:18,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:38:18,491.491 INFO    ] No camera update needed
[2026-08-27 08:38:18,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:38:18,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:38:18,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:38:18,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:38:20,525.525 INFO    ] ================================================
[2026-08-27 08:38:20,536.536 INFO    ] Launching Daemon at Thu Aug 27 08:38:20 IST 2026
[2026-08-27 08:38:20,542.542 INFO    ] ================================================
[2026-08-27 08:38:20,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:38:20
[2026-08-27 08:38:21,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:38:21,361.361 INFO    ] Initializing speech engine...
[2026-08-27 08:38:21,370.370 INFO    ] 2026-08-27 08:38:21
[2026-08-27 08:38:21,599.599 INFO    ] 2026-08-27 08:38:21
[2026-08-27 08:38:21,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:38:21,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:38:21,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:38:21,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:38:21,997.997 INFO    ] time= 27/08/2026 08:38:21
[2026-08-27 08:38:22,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:38:22,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:38:22,166.166 INFO    ] No existing commands found in stream
[2026-08-27 08:38:27,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:38:27,181.181 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 08:38:29,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:38:29,299.299 INFO    ] Checking for system updates...
[2026-08-27 08:38:29,320.320 INFO    ] 200
[2026-08-27 08:38:29,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:29,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:29,354.354 INFO    ] No update needed
[2026-08-27 08:38:29,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 08:38:29,376.376 INFO    ] 200
[2026-08-27 08:38:29,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:29,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:38:29,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:29,460.460 INFO    ] No camera update needed
[2026-08-27 08:38:29,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:38:29,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:38:29,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:38:29,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:38:31,501.501 INFO    ] ================================================
[2026-08-27 08:38:31,511.511 INFO    ] Launching Daemon at Thu Aug 27 08:38:31 IST 2026
[2026-08-27 08:38:31,518.518 INFO    ] ================================================
[2026-08-27 08:38:31,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:38:31
[2026-08-27 08:38:32,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:38:32,427.427 INFO    ] Initializing speech engine...
[2026-08-27 08:38:32,432.432 INFO    ] 2026-08-27 08:38:32
[2026-08-27 08:38:32,643.643 INFO    ] 2026-08-27 08:38:32
[2026-08-27 08:38:32,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:38:32,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:38:32,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:38:33,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:38:33,088.088 INFO    ] time= 27/08/2026 08:38:33
[2026-08-27 08:38:33,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:38:33,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:38:33,163.163 INFO    ] No existing commands found in stream
[2026-08-27 08:38:38,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:38:38,182.182 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 08:38:39,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:38:39,937.937 INFO    ] Checking for system updates...
[2026-08-27 08:38:39,959.959 INFO    ] 200
[2026-08-27 08:38:39,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:39,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:39,996.996 INFO    ] No update needed
[2026-08-27 08:38:39,998.998 INFO    ] Checking for camera pi updates...
[2026-08-27 08:38:40,019.019 INFO    ] 200
[2026-08-27 08:38:40,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:40,049.049 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:38:40,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:40,095.095 INFO    ] No camera update needed
[2026-08-27 08:38:40,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:38:40,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:38:40,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:38:40,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:38:42,146.146 INFO    ] ================================================
[2026-08-27 08:38:42,162.162 INFO    ] Launching Daemon at Thu Aug 27 08:38:42 IST 2026
[2026-08-27 08:38:42,173.173 INFO    ] ================================================
[2026-08-27 08:38:42,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:38:42
[2026-08-27 08:38:42,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:38:43,020.020 INFO    ] Initializing speech engine...
[2026-08-27 08:38:43,034.034 INFO    ] 2026-08-27 08:38:43
[2026-08-27 08:38:43,261.261 INFO    ] 2026-08-27 08:38:43
[2026-08-27 08:38:43,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:38:43,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:38:43,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:38:43,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:38:43,649.649 INFO    ] time= 27/08/2026 08:38:43
[2026-08-27 08:38:43,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:38:43,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:38:43,847.847 INFO    ] No existing commands found in stream
[2026-08-27 08:38:48,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:38:48,861.861 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 08:38:51,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:38:51,938.938 INFO    ] Checking for system updates...
[2026-08-27 08:38:51,961.961 INFO    ] 200
[2026-08-27 08:38:51,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:51,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:51,994.994 INFO    ] No update needed
[2026-08-27 08:38:51,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 08:38:52,015.015 INFO    ] 200
[2026-08-27 08:38:52,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:38:52,040.040 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:38:52,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:38:52,082.082 INFO    ] No camera update needed
[2026-08-27 08:38:52,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:38:52,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:38:52,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:38:52,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:38:54,130.130 INFO    ] ================================================
[2026-08-27 08:38:54,146.146 INFO    ] Launching Daemon at Thu Aug 27 08:38:54 IST 2026
[2026-08-27 08:38:54,157.157 INFO    ] ================================================
[2026-08-27 08:38:54,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:38:54
[2026-08-27 08:38:54,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:38:54,961.961 INFO    ] Initializing speech engine...
[2026-08-27 08:38:54,966.966 INFO    ] 2026-08-27 08:38:54
[2026-08-27 08:38:55,171.171 INFO    ] 2026-08-27 08:38:55
[2026-08-27 08:38:55,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:38:55,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:38:55,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:38:55,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:38:55,606.606 INFO    ] time= 27/08/2026 08:38:55
[2026-08-27 08:38:55,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:38:55,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:38:55,690.690 INFO    ] No existing commands found in stream
[2026-08-27 08:39:00,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:39:00,725.725 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 08:39:01,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:39:01,510.510 INFO    ] Checking for system updates...
[2026-08-27 08:39:01,566.566 INFO    ] 200
[2026-08-27 08:39:01,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:01,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:01,629.629 INFO    ] No update needed
[2026-08-27 08:39:01,632.632 INFO    ] Checking for camera pi updates...
[2026-08-27 08:39:01,686.686 INFO    ] 200
[2026-08-27 08:39:01,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:01,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:39:01,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:01,777.777 INFO    ] No camera update needed
[2026-08-27 08:39:01,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:39:01,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:39:01,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:39:01,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:39:03,835.835 INFO    ] ================================================
[2026-08-27 08:39:03,851.851 INFO    ] Launching Daemon at Thu Aug 27 08:39:03 IST 2026
[2026-08-27 08:39:03,862.862 INFO    ] ================================================
[2026-08-27 08:39:04,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:39:04
[2026-08-27 08:39:04,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:39:04,749.749 INFO    ] Initializing speech engine...
[2026-08-27 08:39:04,755.755 INFO    ] 2026-08-27 08:39:04
[2026-08-27 08:39:04,967.967 INFO    ] 2026-08-27 08:39:04
[2026-08-27 08:39:04,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:39:05,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:39:05,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:39:05,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:39:05,390.390 INFO    ] time= 27/08/2026 08:39:05
[2026-08-27 08:39:05,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:39:05,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:39:05,486.486 INFO    ] No existing commands found in stream
[2026-08-27 08:39:10,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:39:10,505.505 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 08:39:14,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:39:14,733.733 INFO    ] Checking for system updates...
[2026-08-27 08:39:14,755.755 INFO    ] 200
[2026-08-27 08:39:14,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:14,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:14,792.792 INFO    ] No update needed
[2026-08-27 08:39:14,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 08:39:14,813.813 INFO    ] 200
[2026-08-27 08:39:14,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:14,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:39:14,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:14,892.892 INFO    ] No camera update needed
[2026-08-27 08:39:14,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:39:14,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:39:14,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:39:14,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:39:16,943.943 INFO    ] ================================================
[2026-08-27 08:39:16,958.958 INFO    ] Launching Daemon at Thu Aug 27 08:39:16 IST 2026
[2026-08-27 08:39:16,969.969 INFO    ] ================================================
[2026-08-27 08:39:17,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:39:17
[2026-08-27 08:39:17,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:39:17,873.873 INFO    ] Initializing speech engine...
[2026-08-27 08:39:17,880.880 INFO    ] 2026-08-27 08:39:17
[2026-08-27 08:39:18,090.090 INFO    ] 2026-08-27 08:39:18
[2026-08-27 08:39:18,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:39:18,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:39:18,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:39:18,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:39:18,538.538 INFO    ] time= 27/08/2026 08:39:18
[2026-08-27 08:39:18,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:39:18,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:39:18,637.637 INFO    ] No existing commands found in stream
[2026-08-27 08:39:23,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:39:23,665.665 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 08:39:25,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:39:25,059.059 INFO    ] Checking for system updates...
[2026-08-27 08:39:25,083.083 INFO    ] 200
[2026-08-27 08:39:25,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:25,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:25,119.119 INFO    ] No update needed
[2026-08-27 08:39:25,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 08:39:25,141.141 INFO    ] 200
[2026-08-27 08:39:25,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:25,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:39:25,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:25,213.213 INFO    ] No camera update needed
[2026-08-27 08:39:25,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:39:25,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:39:25,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:39:25,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:39:27,262.262 INFO    ] ================================================
[2026-08-27 08:39:27,277.277 INFO    ] Launching Daemon at Thu Aug 27 08:39:27 IST 2026
[2026-08-27 08:39:27,289.289 INFO    ] ================================================
[2026-08-27 08:39:27,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:39:27
[2026-08-27 08:39:27,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:39:28,118.118 INFO    ] Initializing speech engine...
[2026-08-27 08:39:28,123.123 INFO    ] 2026-08-27 08:39:28
[2026-08-27 08:39:28,332.332 INFO    ] 2026-08-27 08:39:28
[2026-08-27 08:39:28,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:39:29,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:39:29,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:39:29,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:39:29,809.809 INFO    ] time= 27/08/2026 08:39:29
[2026-08-27 08:39:29,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:39:29,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:39:29,881.881 INFO    ] No existing commands found in stream
[2026-08-27 08:39:34,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:39:34,893.893 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 08:39:38,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:39:38,439.439 INFO    ] Checking for system updates...
[2026-08-27 08:39:38,459.459 INFO    ] 200
[2026-08-27 08:39:38,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:38,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:39:38,493.493 INFO    ] No update needed
[2026-08-27 08:39:38,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 08:39:38,515.515 INFO    ] 200
[2026-08-27 08:39:38,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:38,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:39:38,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:39:38,590.590 INFO    ] No camera update needed
[2026-08-27 08:39:38,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:39:38,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:39:38,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:39:38,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:39:40,641.641 INFO    ] ================================================
[2026-08-27 08:39:40,657.657 INFO    ] Launching Daemon at Thu Aug 27 08:39:40 IST 2026
[2026-08-27 08:39:40,668.668 INFO    ] ================================================
[2026-08-27 08:39:41,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:39:41
[2026-08-27 08:39:41,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:39:41,467.467 INFO    ] Initializing speech engine...
[2026-08-27 08:39:41,471.471 INFO    ] 2026-08-27 08:39:41
[2026-08-27 08:39:41,693.693 INFO    ] 2026-08-27 08:39:41
[2026-08-27 08:39:41,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:39:41,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:39:41,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:39:42,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:39:42,116.116 INFO    ] time= 27/08/2026 08:39:42
[2026-08-27 08:39:42,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:39:42,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:39:42,222.222 INFO    ] No existing commands found in stream
[2026-08-27 08:39:47,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:39:47,234.234 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 08:39:47,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:39:47,878.878 INFO    ] Checking for system updates...
[2026-08-27 08:39:47,900.900 INFO    ] 200
[2026-08-27 08:39:47,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:47,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:47,936.936 INFO    ] No update needed
[2026-08-27 08:39:47,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 08:39:47,957.957 INFO    ] 200
[2026-08-27 08:39:47,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:39:47,982.982 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:39:48,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:39:48,132.132 INFO    ] No camera update needed
[2026-08-27 08:39:48,134.134 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:39:48,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:39:48,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:39:48,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:39:50,183.183 INFO    ] ================================================
[2026-08-27 08:39:50,198.198 INFO    ] Launching Daemon at Thu Aug 27 08:39:50 IST 2026
[2026-08-27 08:39:50,210.210 INFO    ] ================================================
[2026-08-27 08:39:50,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:39:50
[2026-08-27 08:39:50,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:39:51,014.014 INFO    ] Initializing speech engine...
[2026-08-27 08:39:51,019.019 INFO    ] 2026-08-27 08:39:51
[2026-08-27 08:39:51,225.225 INFO    ] 2026-08-27 08:39:51
[2026-08-27 08:39:51,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:39:51,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:39:51,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:39:51,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:39:51,626.626 INFO    ] time= 27/08/2026 08:39:51
[2026-08-27 08:39:51,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:39:51,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:39:51,742.742 INFO    ] No existing commands found in stream
[2026-08-27 08:39:56,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:39:56,754.754 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 08:39:59,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:39:59,978.978 INFO    ] Checking for system updates...
[2026-08-27 08:40:00,000.000 INFO    ] 200
[2026-08-27 08:40:00,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:00,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:00,037.037 INFO    ] No update needed
[2026-08-27 08:40:00,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 08:40:00,059.059 INFO    ] 200
[2026-08-27 08:40:00,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:00,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:40:00,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:00,136.136 INFO    ] No camera update needed
[2026-08-27 08:40:00,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:40:00,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:40:00,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:40:00,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:40:02,216.216 INFO    ] ================================================
[2026-08-27 08:40:02,256.256 INFO    ] Launching Daemon at Thu Aug 27 08:40:02 IST 2026
[2026-08-27 08:40:02,288.288 INFO    ] ================================================
[2026-08-27 08:40:02,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:40:02
[2026-08-27 08:40:03,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:40:03,463.463 INFO    ] Initializing speech engine...
[2026-08-27 08:40:03,469.469 INFO    ] 2026-08-27 08:40:03
[2026-08-27 08:40:03,683.683 INFO    ] 2026-08-27 08:40:03
[2026-08-27 08:40:03,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:40:03,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:40:03,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:40:04,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:40:04,110.110 INFO    ] time= 27/08/2026 08:40:04
[2026-08-27 08:40:04,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:40:04,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:40:04,235.235 INFO    ] No existing commands found in stream
[2026-08-27 08:40:09,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:40:09,247.247 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 08:40:12,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:40:12,270.270 INFO    ] Checking for system updates...
[2026-08-27 08:40:12,292.292 INFO    ] 200
[2026-08-27 08:40:12,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:12,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:40:12,326.326 INFO    ] No update needed
[2026-08-27 08:40:12,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 08:40:12,349.349 INFO    ] 200
[2026-08-27 08:40:12,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:12,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:40:12,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:40:12,421.421 INFO    ] No camera update needed
[2026-08-27 08:40:12,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:40:12,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:40:12,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:40:12,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:40:14,471.471 INFO    ] ================================================
[2026-08-27 08:40:14,486.486 INFO    ] Launching Daemon at Thu Aug 27 08:40:14 IST 2026
[2026-08-27 08:40:14,498.498 INFO    ] ================================================
[2026-08-27 08:40:14,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:40:14
[2026-08-27 08:40:15,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:40:15,399.399 INFO    ] Initializing speech engine...
[2026-08-27 08:40:15,405.405 INFO    ] 2026-08-27 08:40:15
[2026-08-27 08:40:15,615.615 INFO    ] 2026-08-27 08:40:15
[2026-08-27 08:40:15,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:40:15,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:40:15,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:40:15,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:40:16,025.025 INFO    ] time= 27/08/2026 08:40:15
[2026-08-27 08:40:16,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:40:16,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:40:16,136.136 INFO    ] No existing commands found in stream
[2026-08-27 08:40:21,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:40:21,156.156 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 08:40:23,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:40:23,716.716 INFO    ] Checking for system updates...
[2026-08-27 08:40:23,737.737 INFO    ] 200
[2026-08-27 08:40:23,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:23,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:23,771.771 INFO    ] No update needed
[2026-08-27 08:40:23,773.773 INFO    ] Checking for camera pi updates...
[2026-08-27 08:40:23,793.793 INFO    ] 200
[2026-08-27 08:40:23,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:23,818.818 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:40:23,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:23,874.874 INFO    ] No camera update needed
[2026-08-27 08:40:23,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:40:23,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:40:23,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:40:23,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:40:25,925.925 INFO    ] ================================================
[2026-08-27 08:40:25,940.940 INFO    ] Launching Daemon at Thu Aug 27 08:40:25 IST 2026
[2026-08-27 08:40:25,951.951 INFO    ] ================================================
[2026-08-27 08:40:26,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:40:26
[2026-08-27 08:40:26,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:40:26,780.780 INFO    ] Initializing speech engine...
[2026-08-27 08:40:26,785.785 INFO    ] 2026-08-27 08:40:26
[2026-08-27 08:40:26,994.994 INFO    ] 2026-08-27 08:40:26
[2026-08-27 08:40:27,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:40:29,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:40:29,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:40:30,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:40:30,310.310 INFO    ] time= 27/08/2026 08:40:30
[2026-08-27 08:40:30,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:40:30,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:40:30,382.382 INFO    ] No existing commands found in stream
[2026-08-27 08:40:35,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:40:35,394.394 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 08:40:37,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:40:37,576.576 INFO    ] Checking for system updates...
[2026-08-27 08:40:37,597.597 INFO    ] 200
[2026-08-27 08:40:37,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:37,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:37,630.630 INFO    ] No update needed
[2026-08-27 08:40:37,631.631 INFO    ] Checking for camera pi updates...
[2026-08-27 08:40:37,651.651 INFO    ] 200
[2026-08-27 08:40:37,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:37,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:40:37,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:37,706.706 INFO    ] No camera update needed
[2026-08-27 08:40:37,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:40:37,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:40:37,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:40:37,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:40:39,747.747 INFO    ] ================================================
[2026-08-27 08:40:39,763.763 INFO    ] Launching Daemon at Thu Aug 27 08:40:39 IST 2026
[2026-08-27 08:40:39,776.776 INFO    ] ================================================
[2026-08-27 08:40:40,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:40:40
[2026-08-27 08:40:40,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:40:40,566.566 INFO    ] Initializing speech engine...
[2026-08-27 08:40:40,570.570 INFO    ] 2026-08-27 08:40:40
[2026-08-27 08:40:40,794.794 INFO    ] 2026-08-27 08:40:40
[2026-08-27 08:40:40,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:40:41,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:40:41,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:40:41,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:40:41,216.216 INFO    ] time= 27/08/2026 08:40:41
[2026-08-27 08:40:41,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:40:41,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:40:41,320.320 INFO    ] No existing commands found in stream
[2026-08-27 08:40:46,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:40:46,337.337 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 08:40:47,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:40:47,815.815 INFO    ] Checking for system updates...
[2026-08-27 08:40:47,836.836 INFO    ] 200
[2026-08-27 08:40:47,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:47,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:47,870.870 INFO    ] No update needed
[2026-08-27 08:40:47,871.871 INFO    ] Checking for camera pi updates...
[2026-08-27 08:40:47,893.893 INFO    ] 200
[2026-08-27 08:40:47,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:40:47,921.921 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:40:47,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:40:47,967.967 INFO    ] No camera update needed
[2026-08-27 08:40:47,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:40:47,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:40:47,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:40:47,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:40:50,017.017 INFO    ] ================================================
[2026-08-27 08:40:50,033.033 INFO    ] Launching Daemon at Thu Aug 27 08:40:50 IST 2026
[2026-08-27 08:40:50,044.044 INFO    ] ================================================
[2026-08-27 08:40:50,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:40:50
[2026-08-27 08:40:50,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:40:50,893.893 INFO    ] Initializing speech engine...
[2026-08-27 08:40:50,902.902 INFO    ] 2026-08-27 08:40:50
[2026-08-27 08:40:51,118.118 INFO    ] 2026-08-27 08:40:51
[2026-08-27 08:40:51,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:40:51,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:40:51,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:40:51,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:40:51,575.575 INFO    ] time= 27/08/2026 08:40:51
[2026-08-27 08:40:51,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:40:51,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:40:51,652.652 INFO    ] No existing commands found in stream
[2026-08-27 08:40:56,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:40:56,670.670 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 08:41:00,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:41:00,155.155 INFO    ] Checking for system updates...
[2026-08-27 08:41:00,177.177 INFO    ] 200
[2026-08-27 08:41:00,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:00,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:41:00,211.211 INFO    ] No update needed
[2026-08-27 08:41:00,213.213 INFO    ] Checking for camera pi updates...
[2026-08-27 08:41:00,233.233 INFO    ] 200
[2026-08-27 08:41:00,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:00,258.258 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:41:00,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:41:00,305.305 INFO    ] No camera update needed
[2026-08-27 08:41:00,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:41:00,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:41:00,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:41:00,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:41:02,347.347 INFO    ] ================================================
[2026-08-27 08:41:02,356.356 INFO    ] Launching Daemon at Thu Aug 27 08:41:02 IST 2026
[2026-08-27 08:41:02,362.362 INFO    ] ================================================
[2026-08-27 08:41:02,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:41:02
[2026-08-27 08:41:03,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:41:03,159.159 INFO    ] Initializing speech engine...
[2026-08-27 08:41:03,164.164 INFO    ] 2026-08-27 08:41:03
[2026-08-27 08:41:03,371.371 INFO    ] 2026-08-27 08:41:03
[2026-08-27 08:41:03,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:41:03,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:41:03,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:41:03,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:41:03,787.787 INFO    ] time= 27/08/2026 08:41:03
[2026-08-27 08:41:03,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:41:03,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:41:03,888.888 INFO    ] No existing commands found in stream
[2026-08-27 08:41:08,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:41:08,905.905 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 08:41:11,406.406 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:41:11,407.407 INFO    ] Checking for system updates...
[2026-08-27 08:41:11,428.428 INFO    ] 200
[2026-08-27 08:41:11,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:11,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:11,462.462 INFO    ] No update needed
[2026-08-27 08:41:11,464.464 INFO    ] Checking for camera pi updates...
[2026-08-27 08:41:11,484.484 INFO    ] 200
[2026-08-27 08:41:11,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:11,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:41:11,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:11,558.558 INFO    ] No camera update needed
[2026-08-27 08:41:11,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:41:11,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:41:11,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:41:11,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:41:13,607.607 INFO    ] ================================================
[2026-08-27 08:41:13,623.623 INFO    ] Launching Daemon at Thu Aug 27 08:41:13 IST 2026
[2026-08-27 08:41:13,633.633 INFO    ] ================================================
[2026-08-27 08:41:13,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:41:13
[2026-08-27 08:41:14,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:41:14,437.437 INFO    ] Initializing speech engine...
[2026-08-27 08:41:14,440.440 INFO    ] 2026-08-27 08:41:14
[2026-08-27 08:41:14,638.638 INFO    ] 2026-08-27 08:41:14
[2026-08-27 08:41:14,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:41:14,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:41:14,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:41:15,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:41:15,062.062 INFO    ] time= 27/08/2026 08:41:15
[2026-08-27 08:41:15,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:41:15,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:41:15,247.247 INFO    ] No existing commands found in stream
[2026-08-27 08:41:20,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:41:20,261.261 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 08:41:22,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:41:22,684.684 INFO    ] Checking for system updates...
[2026-08-27 08:41:22,708.708 INFO    ] 200
[2026-08-27 08:41:22,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:22,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:22,743.743 INFO    ] No update needed
[2026-08-27 08:41:22,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 08:41:22,766.766 INFO    ] 200
[2026-08-27 08:41:22,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:22,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:41:22,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:22,834.834 INFO    ] No camera update needed
[2026-08-27 08:41:22,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:41:22,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:41:22,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:41:22,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:41:24,884.884 INFO    ] ================================================
[2026-08-27 08:41:24,899.899 INFO    ] Launching Daemon at Thu Aug 27 08:41:24 IST 2026
[2026-08-27 08:41:24,909.909 INFO    ] ================================================
[2026-08-27 08:41:25,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:41:25
[2026-08-27 08:41:25,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:41:25,719.719 INFO    ] Initializing speech engine...
[2026-08-27 08:41:25,724.724 INFO    ] 2026-08-27 08:41:25
[2026-08-27 08:41:25,934.934 INFO    ] 2026-08-27 08:41:25
[2026-08-27 08:41:25,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:41:26,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:41:26,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:41:26,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:41:26,359.359 INFO    ] time= 27/08/2026 08:41:26
[2026-08-27 08:41:26,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:41:26,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:41:26,488.488 INFO    ] No existing commands found in stream
[2026-08-27 08:41:31,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:41:31,502.502 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 08:41:32,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:41:32,182.182 INFO    ] Checking for system updates...
[2026-08-27 08:41:32,208.208 INFO    ] 200
[2026-08-27 08:41:32,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:32,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:41:32,249.249 INFO    ] No update needed
[2026-08-27 08:41:32,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 08:41:32,270.270 INFO    ] 200
[2026-08-27 08:41:32,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:32,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:41:32,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:41:32,325.325 INFO    ] No camera update needed
[2026-08-27 08:41:32,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:41:32,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:41:32,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:41:32,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:41:34,377.377 INFO    ] ================================================
[2026-08-27 08:41:34,393.393 INFO    ] Launching Daemon at Thu Aug 27 08:41:34 IST 2026
[2026-08-27 08:41:34,403.403 INFO    ] ================================================
[2026-08-27 08:41:34,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:41:34
[2026-08-27 08:41:35,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:41:35,194.194 INFO    ] Initializing speech engine...
[2026-08-27 08:41:35,206.206 INFO    ] 2026-08-27 08:41:35
[2026-08-27 08:41:35,414.414 INFO    ] 2026-08-27 08:41:35
[2026-08-27 08:41:35,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:41:35,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:41:35,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:41:35,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:41:35,837.837 INFO    ] time= 27/08/2026 08:41:35
[2026-08-27 08:41:35,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:41:35,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:41:35,931.931 INFO    ] No existing commands found in stream
[2026-08-27 08:41:40,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:41:40,943.943 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 08:41:42,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:41:42,585.585 INFO    ] Checking for system updates...
[2026-08-27 08:41:42,606.606 INFO    ] 200
[2026-08-27 08:41:42,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:42,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:42,641.641 INFO    ] No update needed
[2026-08-27 08:41:42,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 08:41:42,662.662 INFO    ] 200
[2026-08-27 08:41:42,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:42,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:41:42,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:42,734.734 INFO    ] No camera update needed
[2026-08-27 08:41:42,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:41:42,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:41:42,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:41:42,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:41:44,783.783 INFO    ] ================================================
[2026-08-27 08:41:44,798.798 INFO    ] Launching Daemon at Thu Aug 27 08:41:44 IST 2026
[2026-08-27 08:41:44,808.808 INFO    ] ================================================
[2026-08-27 08:41:45,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:41:45
[2026-08-27 08:41:45,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:41:45,690.690 INFO    ] Initializing speech engine...
[2026-08-27 08:41:45,696.696 INFO    ] 2026-08-27 08:41:45
[2026-08-27 08:41:45,905.905 INFO    ] 2026-08-27 08:41:45
[2026-08-27 08:41:45,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:41:46,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:41:46,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:41:46,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:41:46,326.326 INFO    ] time= 27/08/2026 08:41:46
[2026-08-27 08:41:46,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:41:46,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:41:46,424.424 INFO    ] No existing commands found in stream
[2026-08-27 08:41:51,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:41:51,442.442 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 08:41:54,583.583 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:41:54,584.584 INFO    ] Checking for system updates...
[2026-08-27 08:41:54,606.606 INFO    ] 200
[2026-08-27 08:41:54,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:54,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:54,639.639 INFO    ] No update needed
[2026-08-27 08:41:54,641.641 INFO    ] Checking for camera pi updates...
[2026-08-27 08:41:54,663.663 INFO    ] 200
[2026-08-27 08:41:54,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:41:54,687.687 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:41:54,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:41:54,830.830 INFO    ] No camera update needed
[2026-08-27 08:41:54,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:41:54,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:41:54,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:41:54,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:41:56,878.878 INFO    ] ================================================
[2026-08-27 08:41:56,893.893 INFO    ] Launching Daemon at Thu Aug 27 08:41:56 IST 2026
[2026-08-27 08:41:56,904.904 INFO    ] ================================================
[2026-08-27 08:41:57,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:41:57
[2026-08-27 08:41:57,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:41:57,779.779 INFO    ] Initializing speech engine...
[2026-08-27 08:41:57,784.784 INFO    ] 2026-08-27 08:41:57
[2026-08-27 08:41:57,996.996 INFO    ] 2026-08-27 08:41:57
[2026-08-27 08:41:58,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:41:58,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:41:58,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:42:00,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:42:00,476.476 INFO    ] time= 27/08/2026 08:42:00
[2026-08-27 08:42:00,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:42:00,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:42:00,534.534 INFO    ] No existing commands found in stream
[2026-08-27 08:42:05,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:42:05,547.547 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 08:42:07,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:42:07,882.882 INFO    ] Checking for system updates...
[2026-08-27 08:42:07,903.903 INFO    ] 200
[2026-08-27 08:42:07,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:07,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:07,939.939 INFO    ] No update needed
[2026-08-27 08:42:07,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 08:42:07,962.962 INFO    ] 200
[2026-08-27 08:42:07,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:07,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:42:08,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:08,027.027 INFO    ] No camera update needed
[2026-08-27 08:42:08,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:42:08,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:42:08,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:42:08,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:42:10,075.075 INFO    ] ================================================
[2026-08-27 08:42:10,091.091 INFO    ] Launching Daemon at Thu Aug 27 08:42:10 IST 2026
[2026-08-27 08:42:10,102.102 INFO    ] ================================================
[2026-08-27 08:42:10,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:42:10
[2026-08-27 08:42:10,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:42:10,898.898 INFO    ] Initializing speech engine...
[2026-08-27 08:42:10,908.908 INFO    ] 2026-08-27 08:42:10
[2026-08-27 08:42:11,124.124 INFO    ] 2026-08-27 08:42:11
[2026-08-27 08:42:11,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:42:11,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:42:11,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:42:11,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:42:11,545.545 INFO    ] time= 27/08/2026 08:42:11
[2026-08-27 08:42:11,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:42:11,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:42:11,702.702 INFO    ] No existing commands found in stream
[2026-08-27 08:42:16,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:42:16,714.714 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 08:42:17,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:42:17,630.630 INFO    ] Checking for system updates...
[2026-08-27 08:42:17,652.652 INFO    ] 200
[2026-08-27 08:42:17,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:17,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:17,685.685 INFO    ] No update needed
[2026-08-27 08:42:17,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 08:42:17,707.707 INFO    ] 200
[2026-08-27 08:42:17,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:17,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:42:17,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:17,786.786 INFO    ] No camera update needed
[2026-08-27 08:42:17,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:42:17,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:42:17,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:42:17,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:42:19,835.835 INFO    ] ================================================
[2026-08-27 08:42:19,850.850 INFO    ] Launching Daemon at Thu Aug 27 08:42:19 IST 2026
[2026-08-27 08:42:19,861.861 INFO    ] ================================================
[2026-08-27 08:42:20,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:42:20
[2026-08-27 08:42:20,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:42:20,647.647 INFO    ] Initializing speech engine...
[2026-08-27 08:42:20,651.651 INFO    ] 2026-08-27 08:42:20
[2026-08-27 08:42:20,869.869 INFO    ] 2026-08-27 08:42:20
[2026-08-27 08:42:20,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:42:21,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:42:21,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:42:21,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:42:21,292.292 INFO    ] time= 27/08/2026 08:42:21
[2026-08-27 08:42:21,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:42:21,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:42:21,389.389 INFO    ] No existing commands found in stream
[2026-08-27 08:42:26,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:42:26,405.405 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 08:42:31,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:42:31,264.264 INFO    ] Checking for system updates...
[2026-08-27 08:42:31,285.285 INFO    ] 200
[2026-08-27 08:42:31,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:31,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:42:31,318.318 INFO    ] No update needed
[2026-08-27 08:42:31,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 08:42:31,340.340 INFO    ] 200
[2026-08-27 08:42:31,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:31,366.366 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:42:31,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:42:31,410.410 INFO    ] No camera update needed
[2026-08-27 08:42:31,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:42:31,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:42:31,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:42:31,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:42:33,452.452 INFO    ] ================================================
[2026-08-27 08:42:33,468.468 INFO    ] Launching Daemon at Thu Aug 27 08:42:33 IST 2026
[2026-08-27 08:42:33,479.479 INFO    ] ================================================
[2026-08-27 08:42:33,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:42:33
[2026-08-27 08:42:34,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:42:34,318.318 INFO    ] Initializing speech engine...
[2026-08-27 08:42:34,323.323 INFO    ] 2026-08-27 08:42:34
[2026-08-27 08:42:34,530.530 INFO    ] 2026-08-27 08:42:34
[2026-08-27 08:42:34,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:42:34,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:42:34,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:42:34,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:42:34,953.953 INFO    ] time= 27/08/2026 08:42:34
[2026-08-27 08:42:34,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:42:34,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:42:35,048.048 INFO    ] No existing commands found in stream
[2026-08-27 08:42:40,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:42:40,065.065 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 08:42:40,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:42:40,643.643 INFO    ] Checking for system updates...
[2026-08-27 08:42:40,664.664 INFO    ] 200
[2026-08-27 08:42:40,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:40,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:40,697.697 INFO    ] No update needed
[2026-08-27 08:42:40,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 08:42:40,718.718 INFO    ] 200
[2026-08-27 08:42:40,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:40,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:42:40,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:40,789.789 INFO    ] No camera update needed
[2026-08-27 08:42:40,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:42:40,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:42:40,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:42:40,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:42:42,837.837 INFO    ] ================================================
[2026-08-27 08:42:42,853.853 INFO    ] Launching Daemon at Thu Aug 27 08:42:42 IST 2026
[2026-08-27 08:42:42,864.864 INFO    ] ================================================
[2026-08-27 08:42:43,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:42:43
[2026-08-27 08:42:43,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:42:43,659.659 INFO    ] Initializing speech engine...
[2026-08-27 08:42:43,667.667 INFO    ] 2026-08-27 08:42:43
[2026-08-27 08:42:43,888.888 INFO    ] 2026-08-27 08:42:43
[2026-08-27 08:42:43,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:42:44,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:42:44,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:42:44,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:42:44,283.283 INFO    ] time= 27/08/2026 08:42:44
[2026-08-27 08:42:44,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:42:44,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:42:44,442.442 INFO    ] No existing commands found in stream
[2026-08-27 08:42:49,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:42:49,454.454 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 08:42:50,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:42:50,755.755 INFO    ] Checking for system updates...
[2026-08-27 08:42:50,775.775 INFO    ] 200
[2026-08-27 08:42:50,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:50,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:50,811.811 INFO    ] No update needed
[2026-08-27 08:42:50,812.812 INFO    ] Checking for camera pi updates...
[2026-08-27 08:42:50,833.833 INFO    ] 200
[2026-08-27 08:42:50,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:42:50,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:42:50,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:42:50,919.919 INFO    ] No camera update needed
[2026-08-27 08:42:50,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:42:50,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:42:50,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:42:50,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:42:52,968.968 INFO    ] ================================================
[2026-08-27 08:42:52,983.983 INFO    ] Launching Daemon at Thu Aug 27 08:42:52 IST 2026
[2026-08-27 08:42:52,994.994 INFO    ] ================================================
[2026-08-27 08:42:53,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:42:53
[2026-08-27 08:42:53,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:42:53,786.786 INFO    ] Initializing speech engine...
[2026-08-27 08:42:53,791.791 INFO    ] 2026-08-27 08:42:53
[2026-08-27 08:42:53,996.996 INFO    ] 2026-08-27 08:42:53
[2026-08-27 08:42:54,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:42:54,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:42:54,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:42:54,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:42:54,412.412 INFO    ] time= 27/08/2026 08:42:54
[2026-08-27 08:42:54,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:42:54,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:42:54,512.512 INFO    ] No existing commands found in stream
[2026-08-27 08:42:59,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:42:59,544.544 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 08:43:01,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:43:01,149.149 INFO    ] Checking for system updates...
[2026-08-27 08:43:01,170.170 INFO    ] 200
[2026-08-27 08:43:01,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:01,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:01,204.204 INFO    ] No update needed
[2026-08-27 08:43:01,205.205 INFO    ] Checking for camera pi updates...
[2026-08-27 08:43:01,226.226 INFO    ] 200
[2026-08-27 08:43:01,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:01,253.253 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:43:01,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:01,299.299 INFO    ] No camera update needed
[2026-08-27 08:43:01,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:43:01,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:43:01,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:43:01,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:43:03,335.335 INFO    ] ================================================
[2026-08-27 08:43:03,343.343 INFO    ] Launching Daemon at Thu Aug 27 08:43:03 IST 2026
[2026-08-27 08:43:03,350.350 INFO    ] ================================================
[2026-08-27 08:43:03,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:43:03
[2026-08-27 08:43:04,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:43:04,155.155 INFO    ] Initializing speech engine...
[2026-08-27 08:43:04,160.160 INFO    ] 2026-08-27 08:43:04
[2026-08-27 08:43:04,394.394 INFO    ] 2026-08-27 08:43:04
[2026-08-27 08:43:04,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:43:04,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:43:04,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:43:04,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:43:04,847.847 INFO    ] time= 27/08/2026 08:43:04
[2026-08-27 08:43:04,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:43:04,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:43:04,953.953 INFO    ] No existing commands found in stream
[2026-08-27 08:43:09,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:43:09,967.967 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 08:43:11,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:43:11,698.698 INFO    ] Checking for system updates...
[2026-08-27 08:43:11,721.721 INFO    ] 200
[2026-08-27 08:43:11,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:11,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:11,754.754 INFO    ] No update needed
[2026-08-27 08:43:11,755.755 INFO    ] Checking for camera pi updates...
[2026-08-27 08:43:11,775.775 INFO    ] 200
[2026-08-27 08:43:11,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:11,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:43:11,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:11,833.833 INFO    ] No camera update needed
[2026-08-27 08:43:11,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:43:11,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:43:11,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:43:11,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:43:13,881.881 INFO    ] ================================================
[2026-08-27 08:43:13,897.897 INFO    ] Launching Daemon at Thu Aug 27 08:43:13 IST 2026
[2026-08-27 08:43:13,908.908 INFO    ] ================================================
[2026-08-27 08:43:14,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:43:14
[2026-08-27 08:43:14,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:43:14,726.726 INFO    ] Initializing speech engine...
[2026-08-27 08:43:14,731.731 INFO    ] 2026-08-27 08:43:14
[2026-08-27 08:43:14,941.941 INFO    ] 2026-08-27 08:43:14
[2026-08-27 08:43:14,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:43:15,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:43:15,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:43:15,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:43:15,403.403 INFO    ] time= 27/08/2026 08:43:15
[2026-08-27 08:43:15,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:43:15,449.449 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:43:15,522.522 INFO    ] No existing commands found in stream
[2026-08-27 08:43:20,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:43:20,534.534 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 08:43:24,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:43:24,561.561 INFO    ] Checking for system updates...
[2026-08-27 08:43:24,584.584 INFO    ] 200
[2026-08-27 08:43:24,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:24,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:24,619.619 INFO    ] No update needed
[2026-08-27 08:43:24,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 08:43:24,641.641 INFO    ] 200
[2026-08-27 08:43:24,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:24,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:43:24,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:24,702.702 INFO    ] No camera update needed
[2026-08-27 08:43:24,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:43:24,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:43:24,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:43:24,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:43:26,749.749 INFO    ] ================================================
[2026-08-27 08:43:26,765.765 INFO    ] Launching Daemon at Thu Aug 27 08:43:26 IST 2026
[2026-08-27 08:43:26,776.776 INFO    ] ================================================
[2026-08-27 08:43:27,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:43:27
[2026-08-27 08:43:27,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:43:27,610.610 INFO    ] Initializing speech engine...
[2026-08-27 08:43:27,624.624 INFO    ] 2026-08-27 08:43:27
[2026-08-27 08:43:27,833.833 INFO    ] 2026-08-27 08:43:27
[2026-08-27 08:43:27,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:43:28,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:43:28,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:43:28,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:43:28,274.274 INFO    ] time= 27/08/2026 08:43:28
[2026-08-27 08:43:28,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:43:28,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:43:28,348.348 INFO    ] No existing commands found in stream
[2026-08-27 08:43:33,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:43:33,358.358 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 08:43:36,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:43:36,611.611 INFO    ] Checking for system updates...
[2026-08-27 08:43:36,632.632 INFO    ] 200
[2026-08-27 08:43:36,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:36,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:36,668.668 INFO    ] No update needed
[2026-08-27 08:43:36,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 08:43:36,689.689 INFO    ] 200
[2026-08-27 08:43:36,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:36,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:43:36,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:36,757.757 INFO    ] No camera update needed
[2026-08-27 08:43:36,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:43:36,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:43:36,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:43:36,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:43:38,804.804 INFO    ] ================================================
[2026-08-27 08:43:38,820.820 INFO    ] Launching Daemon at Thu Aug 27 08:43:38 IST 2026
[2026-08-27 08:43:38,830.830 INFO    ] ================================================
[2026-08-27 08:43:39,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:43:39
[2026-08-27 08:43:39,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:43:39,655.655 INFO    ] Initializing speech engine...
[2026-08-27 08:43:39,660.660 INFO    ] 2026-08-27 08:43:39
[2026-08-27 08:43:39,868.868 INFO    ] 2026-08-27 08:43:39
[2026-08-27 08:43:39,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:43:40,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:43:40,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:43:40,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:43:40,297.297 INFO    ] time= 27/08/2026 08:43:40
[2026-08-27 08:43:40,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:43:40,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:43:40,395.395 INFO    ] No existing commands found in stream
[2026-08-27 08:43:45,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:43:45,412.412 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 08:43:48,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:43:48,522.522 INFO    ] Checking for system updates...
[2026-08-27 08:43:48,543.543 INFO    ] 200
[2026-08-27 08:43:48,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:48,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:48,577.577 INFO    ] No update needed
[2026-08-27 08:43:48,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 08:43:48,598.598 INFO    ] 200
[2026-08-27 08:43:48,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:43:48,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:43:48,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:43:48,672.672 INFO    ] No camera update needed
[2026-08-27 08:43:48,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:43:48,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:43:48,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:43:48,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:43:50,721.721 INFO    ] ================================================
[2026-08-27 08:43:50,737.737 INFO    ] Launching Daemon at Thu Aug 27 08:43:50 IST 2026
[2026-08-27 08:43:50,748.748 INFO    ] ================================================
[2026-08-27 08:43:51,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:43:51
[2026-08-27 08:43:51,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:43:51,539.539 INFO    ] Initializing speech engine...
[2026-08-27 08:43:51,550.550 INFO    ] 2026-08-27 08:43:51
[2026-08-27 08:43:51,757.757 INFO    ] 2026-08-27 08:43:51
[2026-08-27 08:43:51,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:43:51,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:43:51,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:43:52,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:43:52,202.202 INFO    ] time= 27/08/2026 08:43:52
[2026-08-27 08:43:52,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:43:52,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:43:52,278.278 INFO    ] No existing commands found in stream
[2026-08-27 08:43:57,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:43:57,290.290 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 08:44:01,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:44:01,557.557 INFO    ] Checking for system updates...
[2026-08-27 08:44:01,588.588 INFO    ] 200
[2026-08-27 08:44:01,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:01,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:44:01,636.636 INFO    ] No update needed
[2026-08-27 08:44:01,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 08:44:01,662.662 INFO    ] 200
[2026-08-27 08:44:01,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:01,695.695 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:44:01,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:44:01,829.829 INFO    ] No camera update needed
[2026-08-27 08:44:01,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:44:01,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:44:01,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:44:01,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:44:03,881.881 INFO    ] ================================================
[2026-08-27 08:44:03,897.897 INFO    ] Launching Daemon at Thu Aug 27 08:44:03 IST 2026
[2026-08-27 08:44:03,908.908 INFO    ] ================================================
[2026-08-27 08:44:04,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:44:04
[2026-08-27 08:44:04,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:44:04,776.776 INFO    ] Initializing speech engine...
[2026-08-27 08:44:04,781.781 INFO    ] 2026-08-27 08:44:04
[2026-08-27 08:44:04,989.989 INFO    ] 2026-08-27 08:44:04
[2026-08-27 08:44:05,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:44:05,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:44:05,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:44:05,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:44:05,345.345 INFO    ] time= 27/08/2026 08:44:05
[2026-08-27 08:44:05,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:44:05,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:44:05,529.529 INFO    ] No existing commands found in stream
[2026-08-27 08:44:10,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:44:10,543.543 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 08:44:13,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:44:13,273.273 INFO    ] Checking for system updates...
[2026-08-27 08:44:13,294.294 INFO    ] 200
[2026-08-27 08:44:13,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:13,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:13,329.329 INFO    ] No update needed
[2026-08-27 08:44:13,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 08:44:13,350.350 INFO    ] 200
[2026-08-27 08:44:13,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:13,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:44:13,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:13,421.421 INFO    ] No camera update needed
[2026-08-27 08:44:13,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:44:13,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:44:13,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:44:13,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:44:15,469.469 INFO    ] ================================================
[2026-08-27 08:44:15,485.485 INFO    ] Launching Daemon at Thu Aug 27 08:44:15 IST 2026
[2026-08-27 08:44:15,496.496 INFO    ] ================================================
[2026-08-27 08:44:15,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:44:15
[2026-08-27 08:44:16,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:44:16,323.323 INFO    ] Initializing speech engine...
[2026-08-27 08:44:16,326.326 INFO    ] 2026-08-27 08:44:16
[2026-08-27 08:44:16,546.546 INFO    ] 2026-08-27 08:44:16
[2026-08-27 08:44:16,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:44:16,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:44:16,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:44:16,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:44:16,977.977 INFO    ] time= 27/08/2026 08:44:16
[2026-08-27 08:44:16,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:44:16,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:44:17,060.060 INFO    ] No existing commands found in stream
[2026-08-27 08:44:22,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:44:22,072.072 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 08:44:24,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:44:24,467.467 INFO    ] Checking for system updates...
[2026-08-27 08:44:24,490.490 INFO    ] 200
[2026-08-27 08:44:24,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:24,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:24,524.524 INFO    ] No update needed
[2026-08-27 08:44:24,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 08:44:24,545.545 INFO    ] 200
[2026-08-27 08:44:24,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:24,573.573 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:44:24,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:24,625.625 INFO    ] No camera update needed
[2026-08-27 08:44:24,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:44:24,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:44:24,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:44:24,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:44:26,674.674 INFO    ] ================================================
[2026-08-27 08:44:26,689.689 INFO    ] Launching Daemon at Thu Aug 27 08:44:26 IST 2026
[2026-08-27 08:44:26,700.700 INFO    ] ================================================
[2026-08-27 08:44:27,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:44:27
[2026-08-27 08:44:27,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:44:27,489.489 INFO    ] Initializing speech engine...
[2026-08-27 08:44:27,492.492 INFO    ] 2026-08-27 08:44:27
[2026-08-27 08:44:27,691.691 INFO    ] 2026-08-27 08:44:27
[2026-08-27 08:44:27,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:44:27,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:44:27,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:44:28,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:44:28,154.154 INFO    ] time= 27/08/2026 08:44:28
[2026-08-27 08:44:28,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:44:28,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:44:28,281.281 INFO    ] No existing commands found in stream
[2026-08-27 08:44:33,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:44:33,294.294 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 08:44:36,594.594 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:44:36,596.596 INFO    ] Checking for system updates...
[2026-08-27 08:44:36,617.617 INFO    ] 200
[2026-08-27 08:44:36,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:36,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:36,652.652 INFO    ] No update needed
[2026-08-27 08:44:36,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 08:44:36,674.674 INFO    ] 200
[2026-08-27 08:44:36,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:36,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:44:36,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:36,742.742 INFO    ] No camera update needed
[2026-08-27 08:44:36,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:44:36,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:44:36,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:44:36,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:44:38,789.789 INFO    ] ================================================
[2026-08-27 08:44:38,804.804 INFO    ] Launching Daemon at Thu Aug 27 08:44:38 IST 2026
[2026-08-27 08:44:38,815.815 INFO    ] ================================================
[2026-08-27 08:44:39,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:44:39
[2026-08-27 08:44:39,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:44:39,698.698 INFO    ] Initializing speech engine...
[2026-08-27 08:44:39,703.703 INFO    ] 2026-08-27 08:44:39
[2026-08-27 08:44:39,913.913 INFO    ] 2026-08-27 08:44:39
[2026-08-27 08:44:39,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:44:40,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:44:40,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:44:40,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:44:40,319.319 INFO    ] time= 27/08/2026 08:44:40
[2026-08-27 08:44:40,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:44:40,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:44:40,430.430 INFO    ] No existing commands found in stream
[2026-08-27 08:44:45,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:44:45,442.442 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 08:44:47,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:44:47,294.294 INFO    ] Checking for system updates...
[2026-08-27 08:44:47,315.315 INFO    ] 200
[2026-08-27 08:44:47,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:47,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:47,351.351 INFO    ] No update needed
[2026-08-27 08:44:47,353.353 INFO    ] Checking for camera pi updates...
[2026-08-27 08:44:47,376.376 INFO    ] 200
[2026-08-27 08:44:47,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:47,403.403 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:44:47,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:47,453.453 INFO    ] No camera update needed
[2026-08-27 08:44:47,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:44:47,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:44:47,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:44:47,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:44:49,503.503 INFO    ] ================================================
[2026-08-27 08:44:49,518.518 INFO    ] Launching Daemon at Thu Aug 27 08:44:49 IST 2026
[2026-08-27 08:44:49,529.529 INFO    ] ================================================
[2026-08-27 08:44:49,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:44:49
[2026-08-27 08:44:50,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:44:50,327.327 INFO    ] Initializing speech engine...
[2026-08-27 08:44:50,332.332 INFO    ] 2026-08-27 08:44:50
[2026-08-27 08:44:50,537.537 INFO    ] 2026-08-27 08:44:50
[2026-08-27 08:44:50,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:44:50,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:44:50,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:44:50,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:44:50,957.957 INFO    ] time= 27/08/2026 08:44:50
[2026-08-27 08:44:50,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:44:50,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:44:51,054.054 INFO    ] No existing commands found in stream
[2026-08-27 08:44:56,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:44:56,066.066 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 08:44:57,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:44:57,886.886 INFO    ] Checking for system updates...
[2026-08-27 08:44:57,908.908 INFO    ] 200
[2026-08-27 08:44:57,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:57,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:57,943.943 INFO    ] No update needed
[2026-08-27 08:44:57,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 08:44:57,967.967 INFO    ] 200
[2026-08-27 08:44:57,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:44:57,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:44:58,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:44:58,044.044 INFO    ] No camera update needed
[2026-08-27 08:44:58,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:44:58,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:44:58,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:44:58,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:45:00,096.096 INFO    ] ================================================
[2026-08-27 08:45:00,112.112 INFO    ] Launching Daemon at Thu Aug 27 08:45:00 IST 2026
[2026-08-27 08:45:00,122.122 INFO    ] ================================================
[2026-08-27 08:45:00,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:45:00
[2026-08-27 08:45:00,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:45:00,973.973 INFO    ] Initializing speech engine...
[2026-08-27 08:45:00,980.980 INFO    ] 2026-08-27 08:45:00
[2026-08-27 08:45:01,188.188 INFO    ] 2026-08-27 08:45:01
[2026-08-27 08:45:01,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:45:01,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:45:01,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:45:02,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:45:02,148.148 INFO    ] time= 27/08/2026 08:45:02
[2026-08-27 08:45:02,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:45:02,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:45:02,288.288 INFO    ] No existing commands found in stream
[2026-08-27 08:45:07,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:45:07,300.300 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 08:45:08,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:45:08,034.034 INFO    ] Checking for system updates...
[2026-08-27 08:45:08,055.055 INFO    ] 200
[2026-08-27 08:45:08,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:08,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:45:08,088.088 INFO    ] No update needed
[2026-08-27 08:45:08,090.090 INFO    ] Checking for camera pi updates...
[2026-08-27 08:45:08,109.109 INFO    ] 200
[2026-08-27 08:45:08,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:08,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:45:08,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:45:08,186.186 INFO    ] No camera update needed
[2026-08-27 08:45:08,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:45:08,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:45:08,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:45:08,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:45:10,234.234 INFO    ] ================================================
[2026-08-27 08:45:10,250.250 INFO    ] Launching Daemon at Thu Aug 27 08:45:10 IST 2026
[2026-08-27 08:45:10,261.261 INFO    ] ================================================
[2026-08-27 08:45:10,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:45:10
[2026-08-27 08:45:10,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:45:11,076.076 INFO    ] Initializing speech engine...
[2026-08-27 08:45:11,082.082 INFO    ] 2026-08-27 08:45:11
[2026-08-27 08:45:11,288.288 INFO    ] 2026-08-27 08:45:11
[2026-08-27 08:45:11,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:45:11,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:45:11,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:45:11,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:45:11,701.701 INFO    ] time= 27/08/2026 08:45:11
[2026-08-27 08:45:11,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:45:11,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:45:11,813.813 INFO    ] No existing commands found in stream
[2026-08-27 08:45:16,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:45:16,831.831 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 08:45:17,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:45:17,711.711 INFO    ] Checking for system updates...
[2026-08-27 08:45:17,739.739 INFO    ] 200
[2026-08-27 08:45:17,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:17,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:45:17,808.808 INFO    ] No update needed
[2026-08-27 08:45:17,811.811 INFO    ] Checking for camera pi updates...
[2026-08-27 08:45:17,853.853 INFO    ] 200
[2026-08-27 08:45:17,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:17,891.891 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:45:17,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:45:17,940.940 INFO    ] No camera update needed
[2026-08-27 08:45:17,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:45:17,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:45:17,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:45:17,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:45:19,991.991 INFO    ] ================================================
[2026-08-27 08:45:20,007.007 INFO    ] Launching Daemon at Thu Aug 27 08:45:20 IST 2026
[2026-08-27 08:45:20,018.018 INFO    ] ================================================
[2026-08-27 08:45:20,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:45:20
[2026-08-27 08:45:20,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:45:20,793.793 INFO    ] Initializing speech engine...
[2026-08-27 08:45:20,798.798 INFO    ] 2026-08-27 08:45:20
[2026-08-27 08:45:20,990.990 INFO    ] 2026-08-27 08:45:20
[2026-08-27 08:45:21,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:45:21,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:45:21,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:45:21,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:45:21,465.465 INFO    ] time= 27/08/2026 08:45:21
[2026-08-27 08:45:21,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:45:21,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:45:21,594.594 INFO    ] No existing commands found in stream
[2026-08-27 08:45:26,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:45:26,606.606 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 08:45:27,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:45:27,665.665 INFO    ] Checking for system updates...
[2026-08-27 08:45:27,686.686 INFO    ] 200
[2026-08-27 08:45:27,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:27,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:45:27,721.721 INFO    ] No update needed
[2026-08-27 08:45:27,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 08:45:27,742.742 INFO    ] 200
[2026-08-27 08:45:27,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:27,767.767 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:45:27,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:45:27,815.815 INFO    ] No camera update needed
[2026-08-27 08:45:27,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:45:27,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:45:27,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:45:27,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:45:29,864.864 INFO    ] ================================================
[2026-08-27 08:45:29,880.880 INFO    ] Launching Daemon at Thu Aug 27 08:45:29 IST 2026
[2026-08-27 08:45:29,891.891 INFO    ] ================================================
[2026-08-27 08:45:30,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:45:30
[2026-08-27 08:45:30,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:45:30,710.710 INFO    ] Initializing speech engine...
[2026-08-27 08:45:30,716.716 INFO    ] 2026-08-27 08:45:30
[2026-08-27 08:45:30,923.923 INFO    ] 2026-08-27 08:45:30
[2026-08-27 08:45:30,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:45:32,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:45:32,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:45:32,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:45:32,274.274 INFO    ] time= 27/08/2026 08:45:32
[2026-08-27 08:45:32,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:45:32,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:45:32,385.385 INFO    ] No existing commands found in stream
[2026-08-27 08:45:37,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:45:37,403.403 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 08:45:37,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:45:37,989.989 INFO    ] Checking for system updates...
[2026-08-27 08:45:38,012.012 INFO    ] 200
[2026-08-27 08:45:38,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:38,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:45:38,048.048 INFO    ] No update needed
[2026-08-27 08:45:38,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 08:45:38,069.069 INFO    ] 200
[2026-08-27 08:45:38,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:38,095.095 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:45:38,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:45:38,124.124 INFO    ] No camera update needed
[2026-08-27 08:45:38,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:45:38,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:45:38,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:45:38,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:45:40,177.177 INFO    ] ================================================
[2026-08-27 08:45:40,193.193 INFO    ] Launching Daemon at Thu Aug 27 08:45:40 IST 2026
[2026-08-27 08:45:40,204.204 INFO    ] ================================================
[2026-08-27 08:45:40,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:45:40
[2026-08-27 08:45:40,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:45:41,011.011 INFO    ] Initializing speech engine...
[2026-08-27 08:45:41,021.021 INFO    ] 2026-08-27 08:45:41
[2026-08-27 08:45:41,228.228 INFO    ] 2026-08-27 08:45:41
[2026-08-27 08:45:41,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:45:41,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:45:41,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:45:41,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:45:41,675.675 INFO    ] time= 27/08/2026 08:45:41
[2026-08-27 08:45:41,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:45:41,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:45:41,817.817 INFO    ] No existing commands found in stream
[2026-08-27 08:45:46,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:45:46,832.832 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 08:45:48,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:45:48,396.396 INFO    ] Checking for system updates...
[2026-08-27 08:45:48,417.417 INFO    ] 200
[2026-08-27 08:45:48,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:48,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:45:48,450.450 INFO    ] No update needed
[2026-08-27 08:45:48,452.452 INFO    ] Checking for camera pi updates...
[2026-08-27 08:45:48,472.472 INFO    ] 200
[2026-08-27 08:45:48,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:45:48,496.496 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:45:48,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:45:48,527.527 INFO    ] No camera update needed
[2026-08-27 08:45:48,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:45:48,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:45:48,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:45:48,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:45:50,576.576 INFO    ] ================================================
[2026-08-27 08:45:50,592.592 INFO    ] Launching Daemon at Thu Aug 27 08:45:50 IST 2026
[2026-08-27 08:45:50,603.603 INFO    ] ================================================
[2026-08-27 08:45:50,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:45:50
[2026-08-27 08:45:51,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:45:51,440.440 INFO    ] Initializing speech engine...
[2026-08-27 08:45:51,451.451 INFO    ] 2026-08-27 08:45:51
[2026-08-27 08:45:51,659.659 INFO    ] 2026-08-27 08:45:51
[2026-08-27 08:45:51,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:45:51,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:45:51,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:45:52,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:45:52,076.076 INFO    ] time= 27/08/2026 08:45:52
[2026-08-27 08:45:52,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:45:52,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:45:52,176.176 INFO    ] No existing commands found in stream
[2026-08-27 08:45:57,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:45:57,189.189 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 08:46:03,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:46:03,069.069 INFO    ] Checking for system updates...
[2026-08-27 08:46:03,091.091 INFO    ] 200
[2026-08-27 08:46:03,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:03,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:03,125.125 INFO    ] No update needed
[2026-08-27 08:46:03,126.126 INFO    ] Checking for camera pi updates...
[2026-08-27 08:46:03,146.146 INFO    ] 200
[2026-08-27 08:46:03,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:03,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:46:03,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:03,302.302 INFO    ] No camera update needed
[2026-08-27 08:46:03,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:46:03,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:46:03,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:46:03,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:46:05,350.350 INFO    ] ================================================
[2026-08-27 08:46:05,365.365 INFO    ] Launching Daemon at Thu Aug 27 08:46:05 IST 2026
[2026-08-27 08:46:05,376.376 INFO    ] ================================================
[2026-08-27 08:46:05,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:46:05
[2026-08-27 08:46:06,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:46:06,274.274 INFO    ] Initializing speech engine...
[2026-08-27 08:46:06,280.280 INFO    ] 2026-08-27 08:46:06
[2026-08-27 08:46:06,492.492 INFO    ] 2026-08-27 08:46:06
[2026-08-27 08:46:06,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:46:06,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:46:06,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:46:06,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:46:06,917.917 INFO    ] time= 27/08/2026 08:46:06
[2026-08-27 08:46:06,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:46:06,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:46:07,021.021 INFO    ] No existing commands found in stream
[2026-08-27 08:46:12,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:46:12,039.039 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 08:46:16,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:46:16,424.424 INFO    ] Checking for system updates...
[2026-08-27 08:46:16,446.446 INFO    ] 200
[2026-08-27 08:46:16,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:16,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:16,480.480 INFO    ] No update needed
[2026-08-27 08:46:16,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 08:46:16,502.502 INFO    ] 200
[2026-08-27 08:46:16,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:16,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:46:16,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:16,559.559 INFO    ] No camera update needed
[2026-08-27 08:46:16,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:46:16,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:46:16,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:46:16,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:46:18,607.607 INFO    ] ================================================
[2026-08-27 08:46:18,623.623 INFO    ] Launching Daemon at Thu Aug 27 08:46:18 IST 2026
[2026-08-27 08:46:18,634.634 INFO    ] ================================================
[2026-08-27 08:46:18,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:46:18
[2026-08-27 08:46:19,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:46:19,430.430 INFO    ] Initializing speech engine...
[2026-08-27 08:46:19,441.441 INFO    ] 2026-08-27 08:46:19
[2026-08-27 08:46:19,659.659 INFO    ] 2026-08-27 08:46:19
[2026-08-27 08:46:19,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:46:19,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:46:19,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:46:20,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:46:20,110.110 INFO    ] time= 27/08/2026 08:46:20
[2026-08-27 08:46:20,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:46:20,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:46:20,233.233 INFO    ] No existing commands found in stream
[2026-08-27 08:46:25,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:46:25,244.244 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 08:46:28,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:46:28,112.112 INFO    ] Checking for system updates...
[2026-08-27 08:46:28,133.133 INFO    ] 200
[2026-08-27 08:46:28,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:28,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:28,167.167 INFO    ] No update needed
[2026-08-27 08:46:28,168.168 INFO    ] Checking for camera pi updates...
[2026-08-27 08:46:28,188.188 INFO    ] 200
[2026-08-27 08:46:28,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:28,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:46:28,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:28,259.259 INFO    ] No camera update needed
[2026-08-27 08:46:28,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:46:28,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:46:28,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:46:28,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:46:30,306.306 INFO    ] ================================================
[2026-08-27 08:46:30,322.322 INFO    ] Launching Daemon at Thu Aug 27 08:46:30 IST 2026
[2026-08-27 08:46:30,333.333 INFO    ] ================================================
[2026-08-27 08:46:30,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:46:30
[2026-08-27 08:46:31,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:46:31,152.152 INFO    ] Initializing speech engine...
[2026-08-27 08:46:31,162.162 INFO    ] 2026-08-27 08:46:31
[2026-08-27 08:46:31,372.372 INFO    ] 2026-08-27 08:46:31
[2026-08-27 08:46:31,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:46:32,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:46:32,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:46:32,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:46:32,934.934 INFO    ] time= 27/08/2026 08:46:32
[2026-08-27 08:46:32,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:46:32,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:46:32,996.996 INFO    ] No existing commands found in stream
[2026-08-27 08:46:38,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:46:38,007.007 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 08:46:38,715.715 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:46:38,717.717 INFO    ] Checking for system updates...
[2026-08-27 08:46:38,737.737 INFO    ] 200
[2026-08-27 08:46:38,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:38,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:38,773.773 INFO    ] No update needed
[2026-08-27 08:46:38,774.774 INFO    ] Checking for camera pi updates...
[2026-08-27 08:46:38,795.795 INFO    ] 200
[2026-08-27 08:46:38,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:38,819.819 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:46:38,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:46:38,866.866 INFO    ] No camera update needed
[2026-08-27 08:46:38,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:46:38,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:46:38,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:46:38,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:46:40,916.916 INFO    ] ================================================
[2026-08-27 08:46:40,931.931 INFO    ] Launching Daemon at Thu Aug 27 08:46:40 IST 2026
[2026-08-27 08:46:40,942.942 INFO    ] ================================================
[2026-08-27 08:46:41,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:46:41
[2026-08-27 08:46:41,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:46:41,738.738 INFO    ] Initializing speech engine...
[2026-08-27 08:46:41,743.743 INFO    ] 2026-08-27 08:46:41
[2026-08-27 08:46:41,936.936 INFO    ] 2026-08-27 08:46:41
[2026-08-27 08:46:41,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:46:42,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:46:42,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:46:42,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:46:42,405.405 INFO    ] time= 27/08/2026 08:46:42
[2026-08-27 08:46:42,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:46:42,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:46:42,566.566 INFO    ] No existing commands found in stream
[2026-08-27 08:46:47,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:46:47,578.578 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 08:46:50,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:46:50,038.038 INFO    ] Checking for system updates...
[2026-08-27 08:46:50,059.059 INFO    ] 200
[2026-08-27 08:46:50,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:50,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:46:50,093.093 INFO    ] No update needed
[2026-08-27 08:46:50,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 08:46:50,115.115 INFO    ] 200
[2026-08-27 08:46:50,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:50,140.140 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:46:50,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:46:50,184.184 INFO    ] No camera update needed
[2026-08-27 08:46:50,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:46:50,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:46:50,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:46:50,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:46:52,233.233 INFO    ] ================================================
[2026-08-27 08:46:52,249.249 INFO    ] Launching Daemon at Thu Aug 27 08:46:52 IST 2026
[2026-08-27 08:46:52,260.260 INFO    ] ================================================
[2026-08-27 08:46:52,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:46:52
[2026-08-27 08:46:52,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:46:53,067.067 INFO    ] Initializing speech engine...
[2026-08-27 08:46:53,078.078 INFO    ] 2026-08-27 08:46:53
[2026-08-27 08:46:53,283.283 INFO    ] 2026-08-27 08:46:53
[2026-08-27 08:46:53,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:46:53,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:46:53,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:46:53,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:46:53,700.700 INFO    ] time= 27/08/2026 08:46:53
[2026-08-27 08:46:53,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:46:53,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:46:53,800.800 INFO    ] No existing commands found in stream
[2026-08-27 08:46:58,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:46:58,812.812 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 08:46:59,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:46:59,312.312 INFO    ] Checking for system updates...
[2026-08-27 08:46:59,333.333 INFO    ] 200
[2026-08-27 08:46:59,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:59,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:46:59,366.366 INFO    ] No update needed
[2026-08-27 08:46:59,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 08:46:59,387.387 INFO    ] 200
[2026-08-27 08:46:59,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:46:59,412.412 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:46:59,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:46:59,455.455 INFO    ] No camera update needed
[2026-08-27 08:46:59,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:46:59,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:46:59,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:46:59,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:47:01,498.498 INFO    ] ================================================
[2026-08-27 08:47:01,511.511 INFO    ] Launching Daemon at Thu Aug 27 08:47:01 IST 2026
[2026-08-27 08:47:01,520.520 INFO    ] ================================================
[2026-08-27 08:47:01,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:47:01
[2026-08-27 08:47:02,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:47:02,378.378 INFO    ] Initializing speech engine...
[2026-08-27 08:47:02,383.383 INFO    ] 2026-08-27 08:47:02
[2026-08-27 08:47:02,614.614 INFO    ] 2026-08-27 08:47:02
[2026-08-27 08:47:02,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:47:03,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:47:03,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:47:03,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:47:03,326.326 INFO    ] time= 27/08/2026 08:47:03
[2026-08-27 08:47:03,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:47:03,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:47:03,395.395 INFO    ] No existing commands found in stream
[2026-08-27 08:47:08,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:47:08,408.408 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 08:47:10,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:47:10,123.123 INFO    ] Checking for system updates...
[2026-08-27 08:47:10,144.144 INFO    ] 200
[2026-08-27 08:47:10,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:10,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:10,177.177 INFO    ] No update needed
[2026-08-27 08:47:10,179.179 INFO    ] Checking for camera pi updates...
[2026-08-27 08:47:10,198.198 INFO    ] 200
[2026-08-27 08:47:10,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:10,223.223 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:47:10,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:10,266.266 INFO    ] No camera update needed
[2026-08-27 08:47:10,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:47:10,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:47:10,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:47:10,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:47:12,314.314 INFO    ] ================================================
[2026-08-27 08:47:12,330.330 INFO    ] Launching Daemon at Thu Aug 27 08:47:12 IST 2026
[2026-08-27 08:47:12,341.341 INFO    ] ================================================
[2026-08-27 08:47:12,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:47:12
[2026-08-27 08:47:12,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:47:13,122.122 INFO    ] Initializing speech engine...
[2026-08-27 08:47:13,126.126 INFO    ] 2026-08-27 08:47:13
[2026-08-27 08:47:13,348.348 INFO    ] 2026-08-27 08:47:13
[2026-08-27 08:47:13,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:47:13,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:47:13,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:47:13,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:47:13,795.795 INFO    ] time= 27/08/2026 08:47:13
[2026-08-27 08:47:13,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:47:13,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:47:13,895.895 INFO    ] No existing commands found in stream
[2026-08-27 08:47:18,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:47:18,906.906 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 08:47:21,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:47:21,681.681 INFO    ] Checking for system updates...
[2026-08-27 08:47:21,702.702 INFO    ] 200
[2026-08-27 08:47:21,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:21,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:21,737.737 INFO    ] No update needed
[2026-08-27 08:47:21,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 08:47:21,758.758 INFO    ] 200
[2026-08-27 08:47:21,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:21,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:47:21,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:21,833.833 INFO    ] No camera update needed
[2026-08-27 08:47:21,834.834 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:47:21,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:47:21,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:47:21,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:47:23,882.882 INFO    ] ================================================
[2026-08-27 08:47:23,897.897 INFO    ] Launching Daemon at Thu Aug 27 08:47:23 IST 2026
[2026-08-27 08:47:23,908.908 INFO    ] ================================================
[2026-08-27 08:47:24,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:47:24
[2026-08-27 08:47:24,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:47:24,726.726 INFO    ] Initializing speech engine...
[2026-08-27 08:47:24,731.731 INFO    ] 2026-08-27 08:47:24
[2026-08-27 08:47:24,959.959 INFO    ] 2026-08-27 08:47:24
[2026-08-27 08:47:24,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:47:25,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:47:25,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:47:25,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:47:25,390.390 INFO    ] time= 27/08/2026 08:47:25
[2026-08-27 08:47:25,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:47:25,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:47:25,511.511 INFO    ] No existing commands found in stream
[2026-08-27 08:47:30,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:47:30,524.524 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 08:47:33,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:47:33,582.582 INFO    ] Checking for system updates...
[2026-08-27 08:47:33,603.603 INFO    ] 200
[2026-08-27 08:47:33,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:33,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:33,636.636 INFO    ] No update needed
[2026-08-27 08:47:33,637.637 INFO    ] Checking for camera pi updates...
[2026-08-27 08:47:33,656.656 INFO    ] 200
[2026-08-27 08:47:33,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:33,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:47:33,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:33,735.735 INFO    ] No camera update needed
[2026-08-27 08:47:33,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:47:33,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:47:33,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:47:33,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:47:35,783.783 INFO    ] ================================================
[2026-08-27 08:47:35,798.798 INFO    ] Launching Daemon at Thu Aug 27 08:47:35 IST 2026
[2026-08-27 08:47:35,809.809 INFO    ] ================================================
[2026-08-27 08:47:36,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:47:36
[2026-08-27 08:47:36,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:47:36,618.618 INFO    ] Initializing speech engine...
[2026-08-27 08:47:36,626.626 INFO    ] 2026-08-27 08:47:36
[2026-08-27 08:47:36,832.832 INFO    ] 2026-08-27 08:47:36
[2026-08-27 08:47:36,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:47:37,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:47:37,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:47:37,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:47:37,312.312 INFO    ] time= 27/08/2026 08:47:37
[2026-08-27 08:47:37,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:47:37,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:47:37,418.418 INFO    ] No existing commands found in stream
[2026-08-27 08:47:42,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:47:42,431.431 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 08:47:44,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:47:44,721.721 INFO    ] Checking for system updates...
[2026-08-27 08:47:44,743.743 INFO    ] 200
[2026-08-27 08:47:44,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:44,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:47:44,777.777 INFO    ] No update needed
[2026-08-27 08:47:44,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 08:47:44,800.800 INFO    ] 200
[2026-08-27 08:47:44,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:44,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:47:44,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:47:44,854.854 INFO    ] No camera update needed
[2026-08-27 08:47:44,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:47:44,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:47:44,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:47:44,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:47:46,905.905 INFO    ] ================================================
[2026-08-27 08:47:46,920.920 INFO    ] Launching Daemon at Thu Aug 27 08:47:46 IST 2026
[2026-08-27 08:47:46,931.931 INFO    ] ================================================
[2026-08-27 08:47:47,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:47:47
[2026-08-27 08:47:47,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:47:47,708.708 INFO    ] Initializing speech engine...
[2026-08-27 08:47:47,718.718 INFO    ] 2026-08-27 08:47:47
[2026-08-27 08:47:47,923.923 INFO    ] 2026-08-27 08:47:47
[2026-08-27 08:47:47,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:47:48,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:47:48,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:47:48,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:47:48,332.332 INFO    ] time= 27/08/2026 08:47:48
[2026-08-27 08:47:48,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:47:48,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:47:48,443.443 INFO    ] No existing commands found in stream
[2026-08-27 08:47:53,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:47:53,455.455 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 08:47:57,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:47:57,553.553 INFO    ] Checking for system updates...
[2026-08-27 08:47:57,575.575 INFO    ] 200
[2026-08-27 08:47:57,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:57,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:57,609.609 INFO    ] No update needed
[2026-08-27 08:47:57,610.610 INFO    ] Checking for camera pi updates...
[2026-08-27 08:47:57,630.630 INFO    ] 200
[2026-08-27 08:47:57,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:47:57,655.655 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:47:57,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:47:57,719.719 INFO    ] No camera update needed
[2026-08-27 08:47:57,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:47:57,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:47:57,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:47:57,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:47:59,769.769 INFO    ] ================================================
[2026-08-27 08:47:59,785.785 INFO    ] Launching Daemon at Thu Aug 27 08:47:59 IST 2026
[2026-08-27 08:47:59,797.797 INFO    ] ================================================
[2026-08-27 08:48:00,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:48:00
[2026-08-27 08:48:00,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:48:00,598.598 INFO    ] Initializing speech engine...
[2026-08-27 08:48:00,607.607 INFO    ] 2026-08-27 08:48:00
[2026-08-27 08:48:00,833.833 INFO    ] 2026-08-27 08:48:00
[2026-08-27 08:48:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:48:03,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:48:03,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:48:03,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:48:03,587.587 INFO    ] time= 27/08/2026 08:48:03
[2026-08-27 08:48:03,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:48:03,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:48:03,645.645 INFO    ] No existing commands found in stream
[2026-08-27 08:48:08,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:48:08,658.658 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 08:48:10,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:48:10,415.415 INFO    ] Checking for system updates...
[2026-08-27 08:48:10,435.435 INFO    ] 200
[2026-08-27 08:48:10,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:10,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:48:10,468.468 INFO    ] No update needed
[2026-08-27 08:48:10,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 08:48:10,488.488 INFO    ] 200
[2026-08-27 08:48:10,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:10,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:48:10,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:48:10,663.663 INFO    ] No camera update needed
[2026-08-27 08:48:10,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:48:10,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:48:10,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:48:10,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:48:12,711.711 INFO    ] ================================================
[2026-08-27 08:48:12,728.728 INFO    ] Launching Daemon at Thu Aug 27 08:48:12 IST 2026
[2026-08-27 08:48:12,739.739 INFO    ] ================================================
[2026-08-27 08:48:13,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:48:13
[2026-08-27 08:48:13,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:48:13,538.538 INFO    ] Initializing speech engine...
[2026-08-27 08:48:13,549.549 INFO    ] 2026-08-27 08:48:13
[2026-08-27 08:48:13,755.755 INFO    ] 2026-08-27 08:48:13
[2026-08-27 08:48:13,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:48:13,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:48:13,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:48:14,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:48:14,177.177 INFO    ] time= 27/08/2026 08:48:14
[2026-08-27 08:48:14,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:48:14,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:48:14,316.316 INFO    ] No existing commands found in stream
[2026-08-27 08:48:19,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:48:19,331.331 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 08:48:20,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:48:20,451.451 INFO    ] Checking for system updates...
[2026-08-27 08:48:20,472.472 INFO    ] 200
[2026-08-27 08:48:20,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:20,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:48:20,505.505 INFO    ] No update needed
[2026-08-27 08:48:20,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 08:48:20,526.526 INFO    ] 200
[2026-08-27 08:48:20,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:20,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:48:20,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:48:20,597.597 INFO    ] No camera update needed
[2026-08-27 08:48:20,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:48:20,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:48:20,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:48:20,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:48:22,646.646 INFO    ] ================================================
[2026-08-27 08:48:22,662.662 INFO    ] Launching Daemon at Thu Aug 27 08:48:22 IST 2026
[2026-08-27 08:48:22,672.672 INFO    ] ================================================
[2026-08-27 08:48:23,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:48:23
[2026-08-27 08:48:23,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:48:23,539.539 INFO    ] Initializing speech engine...
[2026-08-27 08:48:23,543.543 INFO    ] 2026-08-27 08:48:23
[2026-08-27 08:48:23,753.753 INFO    ] 2026-08-27 08:48:23
[2026-08-27 08:48:23,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:48:23,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:48:23,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:48:24,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:48:24,177.177 INFO    ] time= 27/08/2026 08:48:24
[2026-08-27 08:48:24,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:48:24,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:48:24,276.276 INFO    ] No existing commands found in stream
[2026-08-27 08:48:29,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:48:29,311.311 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 08:48:34,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:48:34,083.083 INFO    ] Checking for system updates...
[2026-08-27 08:48:34,104.104 INFO    ] 200
[2026-08-27 08:48:34,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:34,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:48:34,137.137 INFO    ] No update needed
[2026-08-27 08:48:34,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 08:48:34,158.158 INFO    ] 200
[2026-08-27 08:48:34,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:34,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:48:34,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:48:34,223.223 INFO    ] No camera update needed
[2026-08-27 08:48:34,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:48:34,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:48:34,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:48:34,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:48:36,272.272 INFO    ] ================================================
[2026-08-27 08:48:36,288.288 INFO    ] Launching Daemon at Thu Aug 27 08:48:36 IST 2026
[2026-08-27 08:48:36,299.299 INFO    ] ================================================
[2026-08-27 08:48:36,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:48:36
[2026-08-27 08:48:36,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:48:37,116.116 INFO    ] Initializing speech engine...
[2026-08-27 08:48:37,124.124 INFO    ] 2026-08-27 08:48:37
[2026-08-27 08:48:37,337.337 INFO    ] 2026-08-27 08:48:37
[2026-08-27 08:48:37,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:48:37,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:48:37,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:48:37,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:48:37,753.753 INFO    ] time= 27/08/2026 08:48:37
[2026-08-27 08:48:37,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:48:37,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:48:37,853.853 INFO    ] No existing commands found in stream
[2026-08-27 08:48:42,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:48:42,869.869 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 08:48:44,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:48:44,290.290 INFO    ] Checking for system updates...
[2026-08-27 08:48:44,311.311 INFO    ] 200
[2026-08-27 08:48:44,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:44,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:48:44,344.344 INFO    ] No update needed
[2026-08-27 08:48:44,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 08:48:44,364.364 INFO    ] 200
[2026-08-27 08:48:44,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:44,389.389 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:48:44,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:48:44,442.442 INFO    ] No camera update needed
[2026-08-27 08:48:44,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:48:44,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:48:44,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:48:44,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:48:46,490.490 INFO    ] ================================================
[2026-08-27 08:48:46,506.506 INFO    ] Launching Daemon at Thu Aug 27 08:48:46 IST 2026
[2026-08-27 08:48:46,517.517 INFO    ] ================================================
[2026-08-27 08:48:46,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:48:46
[2026-08-27 08:48:47,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:48:47,395.395 INFO    ] Initializing speech engine...
[2026-08-27 08:48:47,401.401 INFO    ] 2026-08-27 08:48:47
[2026-08-27 08:48:47,614.614 INFO    ] 2026-08-27 08:48:47
[2026-08-27 08:48:47,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:48:47,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:48:47,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:48:47,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:48:48,045.045 INFO    ] time= 27/08/2026 08:48:47
[2026-08-27 08:48:48,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:48:48,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:48:48,143.143 INFO    ] No existing commands found in stream
[2026-08-27 08:48:53,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:48:53,161.161 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 08:48:54,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:48:54,002.002 INFO    ] Checking for system updates...
[2026-08-27 08:48:54,024.024 INFO    ] 200
[2026-08-27 08:48:54,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:54,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:48:54,057.057 INFO    ] No update needed
[2026-08-27 08:48:54,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 08:48:54,078.078 INFO    ] 200
[2026-08-27 08:48:54,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:48:54,105.105 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:48:54,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:48:54,149.149 INFO    ] No camera update needed
[2026-08-27 08:48:54,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:48:54,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:48:54,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:48:54,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:48:56,198.198 INFO    ] ================================================
[2026-08-27 08:48:56,214.214 INFO    ] Launching Daemon at Thu Aug 27 08:48:56 IST 2026
[2026-08-27 08:48:56,225.225 INFO    ] ================================================
[2026-08-27 08:48:56,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:48:56
[2026-08-27 08:48:56,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:48:57,088.088 INFO    ] Initializing speech engine...
[2026-08-27 08:48:57,094.094 INFO    ] 2026-08-27 08:48:57
[2026-08-27 08:48:57,309.309 INFO    ] 2026-08-27 08:48:57
[2026-08-27 08:48:57,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:48:57,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:48:57,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:48:57,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:48:57,743.743 INFO    ] time= 27/08/2026 08:48:57
[2026-08-27 08:48:57,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:48:57,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:48:57,842.842 INFO    ] No existing commands found in stream
[2026-08-27 08:49:02,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:49:02,854.854 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 08:49:06,573.573 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:49:06,574.574 INFO    ] Checking for system updates...
[2026-08-27 08:49:06,596.596 INFO    ] 200
[2026-08-27 08:49:06,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:06,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:06,629.629 INFO    ] No update needed
[2026-08-27 08:49:06,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 08:49:06,652.652 INFO    ] 200
[2026-08-27 08:49:06,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:06,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:49:06,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:06,730.730 INFO    ] No camera update needed
[2026-08-27 08:49:06,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:49:06,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:49:06,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:49:06,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:49:08,777.777 INFO    ] ================================================
[2026-08-27 08:49:08,793.793 INFO    ] Launching Daemon at Thu Aug 27 08:49:08 IST 2026
[2026-08-27 08:49:08,804.804 INFO    ] ================================================
[2026-08-27 08:49:09,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:49:09
[2026-08-27 08:49:09,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:49:09,594.594 INFO    ] Initializing speech engine...
[2026-08-27 08:49:09,602.602 INFO    ] 2026-08-27 08:49:09
[2026-08-27 08:49:09,819.819 INFO    ] 2026-08-27 08:49:09
[2026-08-27 08:49:09,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:49:10,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:49:10,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:49:10,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:49:10,234.234 INFO    ] time= 27/08/2026 08:49:10
[2026-08-27 08:49:10,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:49:10,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:49:10,341.341 INFO    ] No existing commands found in stream
[2026-08-27 08:49:15,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:49:15,355.355 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 08:49:18,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:49:18,751.751 INFO    ] Checking for system updates...
[2026-08-27 08:49:18,774.774 INFO    ] 200
[2026-08-27 08:49:18,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:18,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:49:18,807.807 INFO    ] No update needed
[2026-08-27 08:49:18,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 08:49:18,830.830 INFO    ] 200
[2026-08-27 08:49:18,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:18,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:49:18,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:49:18,908.908 INFO    ] No camera update needed
[2026-08-27 08:49:18,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:49:18,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:49:18,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:49:18,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:49:20,957.957 INFO    ] ================================================
[2026-08-27 08:49:20,973.973 INFO    ] Launching Daemon at Thu Aug 27 08:49:20 IST 2026
[2026-08-27 08:49:20,983.983 INFO    ] ================================================
[2026-08-27 08:49:21,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:49:21
[2026-08-27 08:49:21,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:49:21,792.792 INFO    ] Initializing speech engine...
[2026-08-27 08:49:21,802.802 INFO    ] 2026-08-27 08:49:21
[2026-08-27 08:49:22,030.030 INFO    ] 2026-08-27 08:49:21
[2026-08-27 08:49:22,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:49:22,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:49:22,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:49:22,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:49:22,475.475 INFO    ] time= 27/08/2026 08:49:22
[2026-08-27 08:49:22,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:49:22,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:49:22,585.585 INFO    ] No existing commands found in stream
[2026-08-27 08:49:27,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:49:27,599.599 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 08:49:29,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:49:29,580.580 INFO    ] Checking for system updates...
[2026-08-27 08:49:29,601.601 INFO    ] 200
[2026-08-27 08:49:29,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:29,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:29,634.634 INFO    ] No update needed
[2026-08-27 08:49:29,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 08:49:29,655.655 INFO    ] 200
[2026-08-27 08:49:29,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:29,680.680 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:49:29,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:29,740.740 INFO    ] No camera update needed
[2026-08-27 08:49:29,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:49:29,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:49:29,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:49:29,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:49:31,784.784 INFO    ] ================================================
[2026-08-27 08:49:31,799.799 INFO    ] Launching Daemon at Thu Aug 27 08:49:31 IST 2026
[2026-08-27 08:49:31,810.810 INFO    ] ================================================
[2026-08-27 08:49:32,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:49:32
[2026-08-27 08:49:32,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:49:32,695.695 INFO    ] Initializing speech engine...
[2026-08-27 08:49:32,699.699 INFO    ] 2026-08-27 08:49:32
[2026-08-27 08:49:32,895.895 INFO    ] 2026-08-27 08:49:32
[2026-08-27 08:49:32,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:49:33,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:49:33,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:49:34,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:49:34,082.082 INFO    ] time= 27/08/2026 08:49:34
[2026-08-27 08:49:34,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:49:34,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:49:34,154.154 INFO    ] No existing commands found in stream
[2026-08-27 08:49:39,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:49:39,166.166 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 08:49:41,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:49:41,247.247 INFO    ] Checking for system updates...
[2026-08-27 08:49:41,267.267 INFO    ] 200
[2026-08-27 08:49:41,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:41,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:41,303.303 INFO    ] No update needed
[2026-08-27 08:49:41,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 08:49:41,324.324 INFO    ] 200
[2026-08-27 08:49:41,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:41,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:49:41,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:41,396.396 INFO    ] No camera update needed
[2026-08-27 08:49:41,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:49:41,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:49:41,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:49:41,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:49:43,446.446 INFO    ] ================================================
[2026-08-27 08:49:43,461.461 INFO    ] Launching Daemon at Thu Aug 27 08:49:43 IST 2026
[2026-08-27 08:49:43,472.472 INFO    ] ================================================
[2026-08-27 08:49:43,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:49:43
[2026-08-27 08:49:44,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:49:44,299.299 INFO    ] Initializing speech engine...
[2026-08-27 08:49:44,308.308 INFO    ] 2026-08-27 08:49:44
[2026-08-27 08:49:44,537.537 INFO    ] 2026-08-27 08:49:44
[2026-08-27 08:49:44,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:49:44,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:49:44,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:49:44,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:49:44,982.982 INFO    ] time= 27/08/2026 08:49:44
[2026-08-27 08:49:45,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:49:45,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:49:45,102.102 INFO    ] No existing commands found in stream
[2026-08-27 08:49:50,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:49:50,119.119 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 08:49:52,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:49:52,280.280 INFO    ] Checking for system updates...
[2026-08-27 08:49:52,301.301 INFO    ] 200
[2026-08-27 08:49:52,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:52,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:52,336.336 INFO    ] No update needed
[2026-08-27 08:49:52,338.338 INFO    ] Checking for camera pi updates...
[2026-08-27 08:49:52,357.357 INFO    ] 200
[2026-08-27 08:49:52,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:49:52,382.382 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:49:52,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:49:52,437.437 INFO    ] No camera update needed
[2026-08-27 08:49:52,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:49:52,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:49:52,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:49:52,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:49:54,486.486 INFO    ] ================================================
[2026-08-27 08:49:54,503.503 INFO    ] Launching Daemon at Thu Aug 27 08:49:54 IST 2026
[2026-08-27 08:49:54,515.515 INFO    ] ================================================
[2026-08-27 08:49:54,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:49:54
[2026-08-27 08:49:55,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:49:55,359.359 INFO    ] Initializing speech engine...
[2026-08-27 08:49:55,367.367 INFO    ] 2026-08-27 08:49:55
[2026-08-27 08:49:55,591.591 INFO    ] 2026-08-27 08:49:55
[2026-08-27 08:49:55,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:49:55,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:49:55,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:49:55,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:49:56,038.038 INFO    ] time= 27/08/2026 08:49:55
[2026-08-27 08:49:56,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:49:56,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:49:56,159.159 INFO    ] No existing commands found in stream
[2026-08-27 08:50:01,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:50:01,173.173 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 08:50:07,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:50:07,433.433 INFO    ] Checking for system updates...
[2026-08-27 08:50:07,463.463 INFO    ] 200
[2026-08-27 08:50:07,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:07,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:07,523.523 INFO    ] No update needed
[2026-08-27 08:50:07,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 08:50:07,551.551 INFO    ] 200
[2026-08-27 08:50:07,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:07,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:50:07,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:07,645.645 INFO    ] No camera update needed
[2026-08-27 08:50:07,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:50:07,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:50:07,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:50:07,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:50:09,694.694 INFO    ] ================================================
[2026-08-27 08:50:09,710.710 INFO    ] Launching Daemon at Thu Aug 27 08:50:09 IST 2026
[2026-08-27 08:50:09,722.722 INFO    ] ================================================
[2026-08-27 08:50:10,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:50:10
[2026-08-27 08:50:10,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:50:10,531.531 INFO    ] Initializing speech engine...
[2026-08-27 08:50:10,536.536 INFO    ] 2026-08-27 08:50:10
[2026-08-27 08:50:10,730.730 INFO    ] 2026-08-27 08:50:10
[2026-08-27 08:50:10,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:50:10,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:50:11,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:50:11,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:50:11,219.219 INFO    ] time= 27/08/2026 08:50:11
[2026-08-27 08:50:11,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:50:11,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:50:11,346.346 INFO    ] No existing commands found in stream
[2026-08-27 08:50:16,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:50:16,360.360 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 08:50:17,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:50:17,645.645 INFO    ] Checking for system updates...
[2026-08-27 08:50:17,666.666 INFO    ] 200
[2026-08-27 08:50:17,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:17,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:17,702.702 INFO    ] No update needed
[2026-08-27 08:50:17,703.703 INFO    ] Checking for camera pi updates...
[2026-08-27 08:50:17,723.723 INFO    ] 200
[2026-08-27 08:50:17,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:17,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:50:17,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:17,878.878 INFO    ] No camera update needed
[2026-08-27 08:50:17,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:50:17,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:50:17,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:50:17,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:50:19,927.927 INFO    ] ================================================
[2026-08-27 08:50:19,943.943 INFO    ] Launching Daemon at Thu Aug 27 08:50:19 IST 2026
[2026-08-27 08:50:19,955.955 INFO    ] ================================================
[2026-08-27 08:50:20,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:50:20
[2026-08-27 08:50:20,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:50:20,819.819 INFO    ] Initializing speech engine...
[2026-08-27 08:50:20,825.825 INFO    ] 2026-08-27 08:50:20
[2026-08-27 08:50:21,038.038 INFO    ] 2026-08-27 08:50:21
[2026-08-27 08:50:21,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:50:21,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:50:21,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:50:21,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:50:21,469.469 INFO    ] time= 27/08/2026 08:50:21
[2026-08-27 08:50:21,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:50:21,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:50:21,568.568 INFO    ] No existing commands found in stream
[2026-08-27 08:50:26,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:50:26,586.586 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 08:50:28,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:50:28,083.083 INFO    ] Checking for system updates...
[2026-08-27 08:50:28,103.103 INFO    ] 200
[2026-08-27 08:50:28,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:28,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:28,136.136 INFO    ] No update needed
[2026-08-27 08:50:28,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 08:50:28,163.163 INFO    ] 200
[2026-08-27 08:50:28,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:28,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:50:28,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:28,243.243 INFO    ] No camera update needed
[2026-08-27 08:50:28,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:50:28,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:50:28,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:50:28,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:50:30,295.295 INFO    ] ================================================
[2026-08-27 08:50:30,311.311 INFO    ] Launching Daemon at Thu Aug 27 08:50:30 IST 2026
[2026-08-27 08:50:30,322.322 INFO    ] ================================================
[2026-08-27 08:50:30,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:50:30
[2026-08-27 08:50:31,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:50:31,202.202 INFO    ] Initializing speech engine...
[2026-08-27 08:50:31,208.208 INFO    ] 2026-08-27 08:50:31
[2026-08-27 08:50:31,433.433 INFO    ] 2026-08-27 08:50:31
[2026-08-27 08:50:31,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:50:31,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:50:31,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:50:33,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:50:33,483.483 INFO    ] time= 27/08/2026 08:50:33
[2026-08-27 08:50:33,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:50:33,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:50:33,543.543 INFO    ] No existing commands found in stream
[2026-08-27 08:50:38,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:50:38,556.556 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 08:50:41,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:50:41,084.084 INFO    ] Checking for system updates...
[2026-08-27 08:50:41,106.106 INFO    ] 200
[2026-08-27 08:50:41,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:41,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:41,143.143 INFO    ] No update needed
[2026-08-27 08:50:41,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 08:50:41,164.164 INFO    ] 200
[2026-08-27 08:50:41,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:41,189.189 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:50:41,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:41,243.243 INFO    ] No camera update needed
[2026-08-27 08:50:41,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:50:41,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:50:41,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:50:41,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:50:43,294.294 INFO    ] ================================================
[2026-08-27 08:50:43,311.311 INFO    ] Launching Daemon at Thu Aug 27 08:50:43 IST 2026
[2026-08-27 08:50:43,322.322 INFO    ] ================================================
[2026-08-27 08:50:43,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:50:43
[2026-08-27 08:50:43,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:50:44,103.103 INFO    ] Initializing speech engine...
[2026-08-27 08:50:44,112.112 INFO    ] 2026-08-27 08:50:44
[2026-08-27 08:50:44,338.338 INFO    ] 2026-08-27 08:50:44
[2026-08-27 08:50:44,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:50:44,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:50:44,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:50:44,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:50:44,757.757 INFO    ] time= 27/08/2026 08:50:44
[2026-08-27 08:50:44,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:50:44,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:50:44,889.889 INFO    ] No existing commands found in stream
[2026-08-27 08:50:49,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:50:49,901.901 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 08:50:51,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:50:51,438.438 INFO    ] Checking for system updates...
[2026-08-27 08:50:51,460.460 INFO    ] 200
[2026-08-27 08:50:51,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:51,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:51,496.496 INFO    ] No update needed
[2026-08-27 08:50:51,497.497 INFO    ] Checking for camera pi updates...
[2026-08-27 08:50:51,519.519 INFO    ] 200
[2026-08-27 08:50:51,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:50:51,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:50:51,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:50:51,592.592 INFO    ] No camera update needed
[2026-08-27 08:50:51,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:50:51,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:50:51,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:50:51,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:50:53,641.641 INFO    ] ================================================
[2026-08-27 08:50:53,656.656 INFO    ] Launching Daemon at Thu Aug 27 08:50:53 IST 2026
[2026-08-27 08:50:53,668.668 INFO    ] ================================================
[2026-08-27 08:50:54,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:50:54
[2026-08-27 08:50:54,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:50:54,504.504 INFO    ] Initializing speech engine...
[2026-08-27 08:50:54,509.509 INFO    ] 2026-08-27 08:50:54
[2026-08-27 08:50:54,723.723 INFO    ] 2026-08-27 08:50:54
[2026-08-27 08:50:54,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:50:54,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:50:54,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:50:55,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:50:55,146.146 INFO    ] time= 27/08/2026 08:50:55
[2026-08-27 08:50:55,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:50:55,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:50:55,250.250 INFO    ] No existing commands found in stream
[2026-08-27 08:51:00,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:51:00,267.267 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 08:51:01,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:51:01,180.180 INFO    ] Checking for system updates...
[2026-08-27 08:51:01,201.201 INFO    ] 200
[2026-08-27 08:51:01,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:01,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:01,235.235 INFO    ] No update needed
[2026-08-27 08:51:01,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 08:51:01,256.256 INFO    ] 200
[2026-08-27 08:51:01,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:01,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:51:01,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:01,324.324 INFO    ] No camera update needed
[2026-08-27 08:51:01,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:51:01,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:51:01,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:51:01,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:51:03,367.367 INFO    ] ================================================
[2026-08-27 08:51:03,383.383 INFO    ] Launching Daemon at Thu Aug 27 08:51:03 IST 2026
[2026-08-27 08:51:03,394.394 INFO    ] ================================================
[2026-08-27 08:51:03,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:51:03
[2026-08-27 08:51:04,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:51:04,241.241 INFO    ] Initializing speech engine...
[2026-08-27 08:51:04,249.249 INFO    ] 2026-08-27 08:51:04
[2026-08-27 08:51:04,456.456 INFO    ] 2026-08-27 08:51:04
[2026-08-27 08:51:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:51:04,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:51:04,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:51:04,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:51:04,874.874 INFO    ] time= 27/08/2026 08:51:04
[2026-08-27 08:51:04,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:51:04,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:51:05,036.036 INFO    ] No existing commands found in stream
[2026-08-27 08:51:10,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:51:10,048.048 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 08:51:13,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:51:13,372.372 INFO    ] Checking for system updates...
[2026-08-27 08:51:13,394.394 INFO    ] 200
[2026-08-27 08:51:13,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:13,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:51:13,429.429 INFO    ] No update needed
[2026-08-27 08:51:13,431.431 INFO    ] Checking for camera pi updates...
[2026-08-27 08:51:13,450.450 INFO    ] 200
[2026-08-27 08:51:13,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:13,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:51:13,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:51:13,521.521 INFO    ] No camera update needed
[2026-08-27 08:51:13,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:51:13,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:51:13,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:51:13,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:51:15,571.571 INFO    ] ================================================
[2026-08-27 08:51:15,587.587 INFO    ] Launching Daemon at Thu Aug 27 08:51:15 IST 2026
[2026-08-27 08:51:15,597.597 INFO    ] ================================================
[2026-08-27 08:51:15,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:51:15
[2026-08-27 08:51:16,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:51:16,433.433 INFO    ] Initializing speech engine...
[2026-08-27 08:51:16,443.443 INFO    ] 2026-08-27 08:51:16
[2026-08-27 08:51:16,651.651 INFO    ] 2026-08-27 08:51:16
[2026-08-27 08:51:16,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:51:16,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:51:16,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:51:16,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:51:17,050.050 INFO    ] time= 27/08/2026 08:51:17
[2026-08-27 08:51:17,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:51:17,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:51:17,175.175 INFO    ] No existing commands found in stream
[2026-08-27 08:51:22,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:51:22,186.186 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 08:51:24,018.018 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:51:24,020.020 INFO    ] Checking for system updates...
[2026-08-27 08:51:24,041.041 INFO    ] 200
[2026-08-27 08:51:24,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:24,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:24,075.075 INFO    ] No update needed
[2026-08-27 08:51:24,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 08:51:24,096.096 INFO    ] 200
[2026-08-27 08:51:24,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:24,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:51:24,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:24,157.157 INFO    ] No camera update needed
[2026-08-27 08:51:24,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:51:24,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:51:24,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:51:24,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:51:26,199.199 INFO    ] ================================================
[2026-08-27 08:51:26,207.207 INFO    ] Launching Daemon at Thu Aug 27 08:51:26 IST 2026
[2026-08-27 08:51:26,213.213 INFO    ] ================================================
[2026-08-27 08:51:26,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:51:26
[2026-08-27 08:51:26,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:51:27,020.020 INFO    ] Initializing speech engine...
[2026-08-27 08:51:27,028.028 INFO    ] 2026-08-27 08:51:27
[2026-08-27 08:51:27,216.216 INFO    ] 2026-08-27 08:51:27
[2026-08-27 08:51:27,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:51:27,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:51:27,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:51:27,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:51:27,686.686 INFO    ] time= 27/08/2026 08:51:27
[2026-08-27 08:51:27,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:51:27,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:51:27,820.820 INFO    ] No existing commands found in stream
[2026-08-27 08:51:32,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:51:32,832.832 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 08:51:34,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:51:34,886.886 INFO    ] Checking for system updates...
[2026-08-27 08:51:34,907.907 INFO    ] 200
[2026-08-27 08:51:34,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:34,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:34,940.940 INFO    ] No update needed
[2026-08-27 08:51:34,942.942 INFO    ] Checking for camera pi updates...
[2026-08-27 08:51:34,962.962 INFO    ] 200
[2026-08-27 08:51:34,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:34,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:51:35,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:35,018.018 INFO    ] No camera update needed
[2026-08-27 08:51:35,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:51:35,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:51:35,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:51:35,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:51:37,067.067 INFO    ] ================================================
[2026-08-27 08:51:37,082.082 INFO    ] Launching Daemon at Thu Aug 27 08:51:37 IST 2026
[2026-08-27 08:51:37,094.094 INFO    ] ================================================
[2026-08-27 08:51:37,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:51:37
[2026-08-27 08:51:37,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:51:37,873.873 INFO    ] Initializing speech engine...
[2026-08-27 08:51:37,883.883 INFO    ] 2026-08-27 08:51:37
[2026-08-27 08:51:38,092.092 INFO    ] 2026-08-27 08:51:38
[2026-08-27 08:51:38,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:51:38,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:51:38,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:51:38,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:51:38,518.518 INFO    ] time= 27/08/2026 08:51:38
[2026-08-27 08:51:38,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:51:38,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:51:38,615.615 INFO    ] No existing commands found in stream
[2026-08-27 08:51:43,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:51:43,633.633 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 08:51:45,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:51:45,697.697 INFO    ] Checking for system updates...
[2026-08-27 08:51:45,719.719 INFO    ] 200
[2026-08-27 08:51:45,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:45,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:51:45,752.752 INFO    ] No update needed
[2026-08-27 08:51:45,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 08:51:45,773.773 INFO    ] 200
[2026-08-27 08:51:45,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:45,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:51:45,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:51:45,835.835 INFO    ] No camera update needed
[2026-08-27 08:51:45,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:51:45,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:51:45,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:51:45,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:51:47,885.885 INFO    ] ================================================
[2026-08-27 08:51:47,900.900 INFO    ] Launching Daemon at Thu Aug 27 08:51:47 IST 2026
[2026-08-27 08:51:47,912.912 INFO    ] ================================================
[2026-08-27 08:51:48,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:51:48
[2026-08-27 08:51:48,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:51:48,722.722 INFO    ] Initializing speech engine...
[2026-08-27 08:51:48,728.728 INFO    ] 2026-08-27 08:51:48
[2026-08-27 08:51:48,936.936 INFO    ] 2026-08-27 08:51:48
[2026-08-27 08:51:48,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:51:49,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:51:49,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:51:49,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:51:49,351.351 INFO    ] time= 27/08/2026 08:51:49
[2026-08-27 08:51:49,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:51:49,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:51:49,459.459 INFO    ] No existing commands found in stream
[2026-08-27 08:51:54,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:51:54,471.471 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 08:51:55,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:51:55,428.428 INFO    ] Checking for system updates...
[2026-08-27 08:51:55,449.449 INFO    ] 200
[2026-08-27 08:51:55,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:55,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:55,482.482 INFO    ] No update needed
[2026-08-27 08:51:55,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 08:51:55,503.503 INFO    ] 200
[2026-08-27 08:51:55,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:51:55,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:51:55,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:51:55,573.573 INFO    ] No camera update needed
[2026-08-27 08:51:55,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:51:55,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:51:55,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:51:55,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:51:57,622.622 INFO    ] ================================================
[2026-08-27 08:51:57,637.637 INFO    ] Launching Daemon at Thu Aug 27 08:51:57 IST 2026
[2026-08-27 08:51:57,648.648 INFO    ] ================================================
[2026-08-27 08:51:57,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:51:57
[2026-08-27 08:51:58,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:51:58,453.453 INFO    ] Initializing speech engine...
[2026-08-27 08:51:58,465.465 INFO    ] 2026-08-27 08:51:58
[2026-08-27 08:51:58,673.673 INFO    ] 2026-08-27 08:51:58
[2026-08-27 08:51:58,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:51:58,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:51:58,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:51:59,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:51:59,097.097 INFO    ] time= 27/08/2026 08:51:59
[2026-08-27 08:51:59,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:51:59,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:51:59,216.216 INFO    ] No existing commands found in stream
[2026-08-27 08:52:04,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:52:04,233.233 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 08:52:05,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:52:05,038.038 INFO    ] Checking for system updates...
[2026-08-27 08:52:05,060.060 INFO    ] 200
[2026-08-27 08:52:05,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:05,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:52:05,094.094 INFO    ] No update needed
[2026-08-27 08:52:05,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 08:52:05,116.116 INFO    ] 200
[2026-08-27 08:52:05,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:05,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:52:05,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:52:05,195.195 INFO    ] No camera update needed
[2026-08-27 08:52:05,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:52:05,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:52:05,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:52:05,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:52:07,247.247 INFO    ] ================================================
[2026-08-27 08:52:07,263.263 INFO    ] Launching Daemon at Thu Aug 27 08:52:07 IST 2026
[2026-08-27 08:52:07,274.274 INFO    ] ================================================
[2026-08-27 08:52:07,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:52:07
[2026-08-27 08:52:07,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:52:08,065.065 INFO    ] Initializing speech engine...
[2026-08-27 08:52:08,069.069 INFO    ] 2026-08-27 08:52:08
[2026-08-27 08:52:08,289.289 INFO    ] 2026-08-27 08:52:08
[2026-08-27 08:52:08,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:52:08,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:52:08,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:52:08,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:52:08,713.713 INFO    ] time= 27/08/2026 08:52:08
[2026-08-27 08:52:08,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:52:08,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:52:08,812.812 INFO    ] No existing commands found in stream
[2026-08-27 08:52:13,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:52:13,824.824 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 08:52:16,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:52:16,922.922 INFO    ] Checking for system updates...
[2026-08-27 08:52:16,943.943 INFO    ] 200
[2026-08-27 08:52:16,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:16,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:52:16,978.978 INFO    ] No update needed
[2026-08-27 08:52:16,979.979 INFO    ] Checking for camera pi updates...
[2026-08-27 08:52:16,999.999 INFO    ] 200
[2026-08-27 08:52:17,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:17,025.025 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:52:17,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:52:17,071.071 INFO    ] No camera update needed
[2026-08-27 08:52:17,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:52:17,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:52:17,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:52:17,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:52:19,120.120 INFO    ] ================================================
[2026-08-27 08:52:19,136.136 INFO    ] Launching Daemon at Thu Aug 27 08:52:19 IST 2026
[2026-08-27 08:52:19,147.147 INFO    ] ================================================
[2026-08-27 08:52:19,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:52:19
[2026-08-27 08:52:19,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:52:19,970.970 INFO    ] Initializing speech engine...
[2026-08-27 08:52:19,975.975 INFO    ] 2026-08-27 08:52:19
[2026-08-27 08:52:20,183.183 INFO    ] 2026-08-27 08:52:20
[2026-08-27 08:52:20,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:52:20,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:52:20,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:52:20,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:52:20,600.600 INFO    ] time= 27/08/2026 08:52:20
[2026-08-27 08:52:20,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:52:20,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:52:20,701.701 INFO    ] No existing commands found in stream
[2026-08-27 08:52:25,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:52:25,728.728 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 08:52:28,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:52:28,472.472 INFO    ] Checking for system updates...
[2026-08-27 08:52:28,493.493 INFO    ] 200
[2026-08-27 08:52:28,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:28,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:52:28,529.529 INFO    ] No update needed
[2026-08-27 08:52:28,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 08:52:28,553.553 INFO    ] 200
[2026-08-27 08:52:28,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:28,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:52:28,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:52:28,729.729 INFO    ] No camera update needed
[2026-08-27 08:52:28,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:52:28,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:52:28,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:52:28,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:52:30,781.781 INFO    ] ================================================
[2026-08-27 08:52:30,796.796 INFO    ] Launching Daemon at Thu Aug 27 08:52:30 IST 2026
[2026-08-27 08:52:30,807.807 INFO    ] ================================================
[2026-08-27 08:52:31,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:52:31
[2026-08-27 08:52:31,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:52:31,674.674 INFO    ] Initializing speech engine...
[2026-08-27 08:52:31,679.679 INFO    ] 2026-08-27 08:52:31
[2026-08-27 08:52:31,890.890 INFO    ] 2026-08-27 08:52:31
[2026-08-27 08:52:31,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:52:32,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:52:32,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:52:32,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:52:32,977.977 INFO    ] time= 27/08/2026 08:52:32
[2026-08-27 08:52:32,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:52:32,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:52:33,083.083 INFO    ] No existing commands found in stream
[2026-08-27 08:52:38,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:52:38,096.096 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 08:52:40,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:52:40,154.154 INFO    ] Checking for system updates...
[2026-08-27 08:52:40,176.176 INFO    ] 200
[2026-08-27 08:52:40,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:40,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:52:40,209.209 INFO    ] No update needed
[2026-08-27 08:52:40,210.210 INFO    ] Checking for camera pi updates...
[2026-08-27 08:52:40,229.229 INFO    ] 200
[2026-08-27 08:52:40,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:40,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:52:40,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:52:40,306.306 INFO    ] No camera update needed
[2026-08-27 08:52:40,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:52:40,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:52:40,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:52:40,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:52:42,353.353 INFO    ] ================================================
[2026-08-27 08:52:42,368.368 INFO    ] Launching Daemon at Thu Aug 27 08:52:42 IST 2026
[2026-08-27 08:52:42,379.379 INFO    ] ================================================
[2026-08-27 08:52:42,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:52:42
[2026-08-27 08:52:43,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:52:43,191.191 INFO    ] Initializing speech engine...
[2026-08-27 08:52:43,194.194 INFO    ] 2026-08-27 08:52:43
[2026-08-27 08:52:43,399.399 INFO    ] 2026-08-27 08:52:43
[2026-08-27 08:52:43,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:52:43,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:52:43,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:52:43,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:52:43,865.865 INFO    ] time= 27/08/2026 08:52:43
[2026-08-27 08:52:43,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:52:43,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:52:44,007.007 INFO    ] No existing commands found in stream
[2026-08-27 08:52:49,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:52:49,034.034 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 08:52:51,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:52:51,721.721 INFO    ] Checking for system updates...
[2026-08-27 08:52:51,743.743 INFO    ] 200
[2026-08-27 08:52:51,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:51,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:52:51,776.776 INFO    ] No update needed
[2026-08-27 08:52:51,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 08:52:51,798.798 INFO    ] 200
[2026-08-27 08:52:51,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:52:51,823.823 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:52:51,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:52:51,871.871 INFO    ] No camera update needed
[2026-08-27 08:52:51,872.872 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:52:51,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:52:51,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:52:51,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:52:53,919.919 INFO    ] ================================================
[2026-08-27 08:52:53,935.935 INFO    ] Launching Daemon at Thu Aug 27 08:52:53 IST 2026
[2026-08-27 08:52:53,946.946 INFO    ] ================================================
[2026-08-27 08:52:54,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:52:54
[2026-08-27 08:52:54,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:52:54,783.783 INFO    ] Initializing speech engine...
[2026-08-27 08:52:54,787.787 INFO    ] 2026-08-27 08:52:54
[2026-08-27 08:52:54,992.992 INFO    ] 2026-08-27 08:52:54
[2026-08-27 08:52:55,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:52:55,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:52:55,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:52:55,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:52:55,411.411 INFO    ] time= 27/08/2026 08:52:55
[2026-08-27 08:52:55,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:52:55,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:52:55,531.531 INFO    ] No existing commands found in stream
[2026-08-27 08:53:00,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:53:00,543.543 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 08:53:05,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:53:05,481.481 INFO    ] Checking for system updates...
[2026-08-27 08:53:05,502.502 INFO    ] 200
[2026-08-27 08:53:05,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:05,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:53:05,537.537 INFO    ] No update needed
[2026-08-27 08:53:05,539.539 INFO    ] Checking for camera pi updates...
[2026-08-27 08:53:05,558.558 INFO    ] 200
[2026-08-27 08:53:05,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:05,584.584 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:53:05,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:53:05,631.631 INFO    ] No camera update needed
[2026-08-27 08:53:05,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:53:05,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:53:05,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:53:05,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:53:07,664.664 INFO    ] ================================================
[2026-08-27 08:53:07,673.673 INFO    ] Launching Daemon at Thu Aug 27 08:53:07 IST 2026
[2026-08-27 08:53:07,679.679 INFO    ] ================================================
[2026-08-27 08:53:08,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:53:08
[2026-08-27 08:53:08,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:53:08,494.494 INFO    ] Initializing speech engine...
[2026-08-27 08:53:08,498.498 INFO    ] 2026-08-27 08:53:08
[2026-08-27 08:53:08,724.724 INFO    ] 2026-08-27 08:53:08
[2026-08-27 08:53:08,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:53:08,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:53:08,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:53:09,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:53:09,187.187 INFO    ] time= 27/08/2026 08:53:09
[2026-08-27 08:53:09,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:53:09,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:53:09,299.299 INFO    ] No existing commands found in stream
[2026-08-27 08:53:14,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:53:14,311.311 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 08:53:18,565.565 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:53:18,567.567 INFO    ] Checking for system updates...
[2026-08-27 08:53:18,589.589 INFO    ] 200
[2026-08-27 08:53:18,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:18,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:53:18,624.624 INFO    ] No update needed
[2026-08-27 08:53:18,625.625 INFO    ] Checking for camera pi updates...
[2026-08-27 08:53:18,648.648 INFO    ] 200
[2026-08-27 08:53:18,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:18,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:53:18,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:53:18,704.704 INFO    ] No camera update needed
[2026-08-27 08:53:18,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:53:18,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:53:18,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:53:18,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:53:20,753.753 INFO    ] ================================================
[2026-08-27 08:53:20,768.768 INFO    ] Launching Daemon at Thu Aug 27 08:53:20 IST 2026
[2026-08-27 08:53:20,779.779 INFO    ] ================================================
[2026-08-27 08:53:21,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:53:21
[2026-08-27 08:53:21,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:53:21,598.598 INFO    ] Initializing speech engine...
[2026-08-27 08:53:21,604.604 INFO    ] 2026-08-27 08:53:21
[2026-08-27 08:53:21,808.808 INFO    ] 2026-08-27 08:53:21
[2026-08-27 08:53:21,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:53:22,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:53:22,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:53:22,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:53:22,231.231 INFO    ] time= 27/08/2026 08:53:22
[2026-08-27 08:53:22,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:53:22,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:53:22,326.326 INFO    ] No existing commands found in stream
[2026-08-27 08:53:27,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:53:27,343.343 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 08:53:30,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:53:30,483.483 INFO    ] Checking for system updates...
[2026-08-27 08:53:30,504.504 INFO    ] 200
[2026-08-27 08:53:30,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:30,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:53:30,539.539 INFO    ] No update needed
[2026-08-27 08:53:30,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 08:53:30,561.561 INFO    ] 200
[2026-08-27 08:53:30,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:30,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:53:30,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:53:30,620.620 INFO    ] No camera update needed
[2026-08-27 08:53:30,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:53:30,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:53:30,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:53:30,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:53:32,663.663 INFO    ] ================================================
[2026-08-27 08:53:32,673.673 INFO    ] Launching Daemon at Thu Aug 27 08:53:32 IST 2026
[2026-08-27 08:53:32,679.679 INFO    ] ================================================
[2026-08-27 08:53:33,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:53:33
[2026-08-27 08:53:33,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:53:33,557.557 INFO    ] Initializing speech engine...
[2026-08-27 08:53:33,563.563 INFO    ] 2026-08-27 08:53:33
[2026-08-27 08:53:33,775.775 INFO    ] 2026-08-27 08:53:33
[2026-08-27 08:53:33,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:53:35,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:53:35,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:53:35,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:53:35,275.275 INFO    ] time= 27/08/2026 08:53:35
[2026-08-27 08:53:35,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:53:35,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:53:35,330.330 INFO    ] No existing commands found in stream
[2026-08-27 08:53:40,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:53:40,343.343 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 08:53:43,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:53:43,573.573 INFO    ] Checking for system updates...
[2026-08-27 08:53:43,594.594 INFO    ] 200
[2026-08-27 08:53:43,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:43,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:53:43,627.627 INFO    ] No update needed
[2026-08-27 08:53:43,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 08:53:43,648.648 INFO    ] 200
[2026-08-27 08:53:43,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:43,674.674 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:53:43,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:53:43,725.725 INFO    ] No camera update needed
[2026-08-27 08:53:43,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:53:43,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:53:43,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:53:43,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:53:45,773.773 INFO    ] ================================================
[2026-08-27 08:53:45,788.788 INFO    ] Launching Daemon at Thu Aug 27 08:53:45 IST 2026
[2026-08-27 08:53:45,799.799 INFO    ] ================================================
[2026-08-27 08:53:46,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:53:46
[2026-08-27 08:53:46,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:53:46,684.684 INFO    ] Initializing speech engine...
[2026-08-27 08:53:46,691.691 INFO    ] 2026-08-27 08:53:46
[2026-08-27 08:53:46,898.898 INFO    ] 2026-08-27 08:53:46
[2026-08-27 08:53:46,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:53:47,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:53:47,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:53:47,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:53:47,326.326 INFO    ] time= 27/08/2026 08:53:47
[2026-08-27 08:53:47,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:53:47,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:53:47,414.414 INFO    ] No existing commands found in stream
[2026-08-27 08:53:52,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:53:52,427.427 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 08:53:55,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:53:55,779.779 INFO    ] Checking for system updates...
[2026-08-27 08:53:55,801.801 INFO    ] 200
[2026-08-27 08:53:55,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:55,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:53:55,835.835 INFO    ] No update needed
[2026-08-27 08:53:55,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 08:53:55,856.856 INFO    ] 200
[2026-08-27 08:53:55,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:53:55,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:53:55,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:53:55,929.929 INFO    ] No camera update needed
[2026-08-27 08:53:55,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:53:55,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:53:55,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:53:55,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:53:57,977.977 INFO    ] ================================================
[2026-08-27 08:53:57,993.993 INFO    ] Launching Daemon at Thu Aug 27 08:53:57 IST 2026
[2026-08-27 08:53:58,004.004 INFO    ] ================================================
[2026-08-27 08:53:58,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:53:58
[2026-08-27 08:53:58,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:53:58,783.783 INFO    ] Initializing speech engine...
[2026-08-27 08:53:58,787.787 INFO    ] 2026-08-27 08:53:58
[2026-08-27 08:53:59,008.008 INFO    ] 2026-08-27 08:53:58
[2026-08-27 08:53:59,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:53:59,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:53:59,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:53:59,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:53:59,430.430 INFO    ] time= 27/08/2026 08:53:59
[2026-08-27 08:53:59,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:53:59,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:53:59,533.533 INFO    ] No existing commands found in stream
[2026-08-27 08:54:04,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:54:04,545.545 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 08:54:05,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:54:05,649.649 INFO    ] Checking for system updates...
[2026-08-27 08:54:05,677.677 INFO    ] 200
[2026-08-27 08:54:05,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:05,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:54:05,710.710 INFO    ] No update needed
[2026-08-27 08:54:05,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 08:54:05,731.731 INFO    ] 200
[2026-08-27 08:54:05,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:05,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:54:05,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:54:05,806.806 INFO    ] No camera update needed
[2026-08-27 08:54:05,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:54:05,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:54:05,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:54:05,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:54:07,855.855 INFO    ] ================================================
[2026-08-27 08:54:07,870.870 INFO    ] Launching Daemon at Thu Aug 27 08:54:07 IST 2026
[2026-08-27 08:54:07,881.881 INFO    ] ================================================
[2026-08-27 08:54:08,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:54:08
[2026-08-27 08:54:08,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:54:08,743.743 INFO    ] Initializing speech engine...
[2026-08-27 08:54:08,749.749 INFO    ] 2026-08-27 08:54:08
[2026-08-27 08:54:08,958.958 INFO    ] 2026-08-27 08:54:08
[2026-08-27 08:54:08,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:54:09,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:54:09,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:54:09,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:54:09,381.381 INFO    ] time= 27/08/2026 08:54:09
[2026-08-27 08:54:09,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:54:09,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:54:09,502.502 INFO    ] No existing commands found in stream
[2026-08-27 08:54:14,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:54:14,520.520 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 08:54:16,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:54:16,820.820 INFO    ] Checking for system updates...
[2026-08-27 08:54:16,841.841 INFO    ] 200
[2026-08-27 08:54:16,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:16,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:16,876.876 INFO    ] No update needed
[2026-08-27 08:54:16,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 08:54:16,901.901 INFO    ] 200
[2026-08-27 08:54:16,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:16,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:54:16,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:16,970.970 INFO    ] No camera update needed
[2026-08-27 08:54:16,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:54:16,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:54:16,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:54:16,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:54:19,020.020 INFO    ] ================================================
[2026-08-27 08:54:19,036.036 INFO    ] Launching Daemon at Thu Aug 27 08:54:19 IST 2026
[2026-08-27 08:54:19,047.047 INFO    ] ================================================
[2026-08-27 08:54:19,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:54:19
[2026-08-27 08:54:19,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:54:19,838.838 INFO    ] Initializing speech engine...
[2026-08-27 08:54:19,841.841 INFO    ] 2026-08-27 08:54:19
[2026-08-27 08:54:20,073.073 INFO    ] 2026-08-27 08:54:20
[2026-08-27 08:54:20,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:54:20,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:54:20,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:54:20,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:54:20,546.546 INFO    ] time= 27/08/2026 08:54:20
[2026-08-27 08:54:20,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:54:20,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:54:20,625.625 INFO    ] No existing commands found in stream
[2026-08-27 08:54:25,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:54:25,642.642 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 08:54:29,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:54:29,060.060 INFO    ] Checking for system updates...
[2026-08-27 08:54:29,081.081 INFO    ] 200
[2026-08-27 08:54:29,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:29,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:29,114.114 INFO    ] No update needed
[2026-08-27 08:54:29,115.115 INFO    ] Checking for camera pi updates...
[2026-08-27 08:54:29,137.137 INFO    ] 200
[2026-08-27 08:54:29,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:29,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:54:29,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:29,192.192 INFO    ] No camera update needed
[2026-08-27 08:54:29,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:54:29,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:54:29,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:54:29,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:54:31,241.241 INFO    ] ================================================
[2026-08-27 08:54:31,256.256 INFO    ] Launching Daemon at Thu Aug 27 08:54:31 IST 2026
[2026-08-27 08:54:31,267.267 INFO    ] ================================================
[2026-08-27 08:54:31,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:54:31
[2026-08-27 08:54:31,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:54:32,156.156 INFO    ] Initializing speech engine...
[2026-08-27 08:54:32,162.162 INFO    ] 2026-08-27 08:54:32
[2026-08-27 08:54:32,390.390 INFO    ] 2026-08-27 08:54:32
[2026-08-27 08:54:32,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:54:32,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:54:32,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:54:32,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:54:32,845.845 INFO    ] time= 27/08/2026 08:54:32
[2026-08-27 08:54:32,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:54:32,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:54:32,920.920 INFO    ] No existing commands found in stream
[2026-08-27 08:54:37,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:54:37,947.947 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 08:54:41,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:54:41,976.976 INFO    ] Checking for system updates...
[2026-08-27 08:54:41,998.998 INFO    ] 200
[2026-08-27 08:54:41,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:42,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:42,031.031 INFO    ] No update needed
[2026-08-27 08:54:42,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 08:54:42,054.054 INFO    ] 200
[2026-08-27 08:54:42,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:42,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:54:42,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:42,125.125 INFO    ] No camera update needed
[2026-08-27 08:54:42,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:54:42,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:54:42,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:54:42,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:54:44,174.174 INFO    ] ================================================
[2026-08-27 08:54:44,190.190 INFO    ] Launching Daemon at Thu Aug 27 08:54:44 IST 2026
[2026-08-27 08:54:44,201.201 INFO    ] ================================================
[2026-08-27 08:54:44,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:54:44
[2026-08-27 08:54:44,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:54:45,052.052 INFO    ] Initializing speech engine...
[2026-08-27 08:54:45,058.058 INFO    ] 2026-08-27 08:54:45
[2026-08-27 08:54:45,266.266 INFO    ] 2026-08-27 08:54:45
[2026-08-27 08:54:45,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:54:45,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:54:45,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:54:45,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:54:45,691.691 INFO    ] time= 27/08/2026 08:54:45
[2026-08-27 08:54:45,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:54:45,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:54:45,811.811 INFO    ] No existing commands found in stream
[2026-08-27 08:54:50,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:54:50,824.824 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 08:54:53,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:54:53,278.278 INFO    ] Checking for system updates...
[2026-08-27 08:54:53,300.300 INFO    ] 200
[2026-08-27 08:54:53,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:53,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:53,334.334 INFO    ] No update needed
[2026-08-27 08:54:53,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 08:54:53,357.357 INFO    ] 200
[2026-08-27 08:54:53,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:54:53,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:54:53,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:54:53,420.420 INFO    ] No camera update needed
[2026-08-27 08:54:53,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:54:53,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:54:53,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:54:53,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:54:55,470.470 INFO    ] ================================================
[2026-08-27 08:54:55,486.486 INFO    ] Launching Daemon at Thu Aug 27 08:54:55 IST 2026
[2026-08-27 08:54:55,498.498 INFO    ] ================================================
[2026-08-27 08:54:55,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:54:55
[2026-08-27 08:54:56,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:54:56,287.287 INFO    ] Initializing speech engine...
[2026-08-27 08:54:56,291.291 INFO    ] 2026-08-27 08:54:56
[2026-08-27 08:54:56,511.511 INFO    ] 2026-08-27 08:54:56
[2026-08-27 08:54:56,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:54:56,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:54:56,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:54:56,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:54:56,962.962 INFO    ] time= 27/08/2026 08:54:56
[2026-08-27 08:54:56,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:54:56,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:54:57,034.034 INFO    ] No existing commands found in stream
[2026-08-27 08:55:02,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:55:02,046.046 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 08:55:06,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:55:06,277.277 INFO    ] Checking for system updates...
[2026-08-27 08:55:06,298.298 INFO    ] 200
[2026-08-27 08:55:06,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:06,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:06,331.331 INFO    ] No update needed
[2026-08-27 08:55:06,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 08:55:06,353.353 INFO    ] 200
[2026-08-27 08:55:06,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:06,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:55:06,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:06,405.405 INFO    ] No camera update needed
[2026-08-27 08:55:06,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:55:06,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:55:06,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:55:06,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:55:08,454.454 INFO    ] ================================================
[2026-08-27 08:55:08,470.470 INFO    ] Launching Daemon at Thu Aug 27 08:55:08 IST 2026
[2026-08-27 08:55:08,482.482 INFO    ] ================================================
[2026-08-27 08:55:08,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:55:08
[2026-08-27 08:55:09,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:55:09,292.292 INFO    ] Initializing speech engine...
[2026-08-27 08:55:09,302.302 INFO    ] 2026-08-27 08:55:09
[2026-08-27 08:55:09,511.511 INFO    ] 2026-08-27 08:55:09
[2026-08-27 08:55:09,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:55:09,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:55:09,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:55:09,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:55:09,919.919 INFO    ] time= 27/08/2026 08:55:09
[2026-08-27 08:55:09,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:55:09,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:55:10,037.037 INFO    ] No existing commands found in stream
[2026-08-27 08:55:15,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:55:15,054.054 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 08:55:15,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:55:15,476.476 INFO    ] Checking for system updates...
[2026-08-27 08:55:15,497.497 INFO    ] 200
[2026-08-27 08:55:15,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:15,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:15,530.530 INFO    ] No update needed
[2026-08-27 08:55:15,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 08:55:15,552.552 INFO    ] 200
[2026-08-27 08:55:15,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:15,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:55:15,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:15,624.624 INFO    ] No camera update needed
[2026-08-27 08:55:15,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:55:15,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:55:15,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:55:15,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:55:17,671.671 INFO    ] ================================================
[2026-08-27 08:55:17,687.687 INFO    ] Launching Daemon at Thu Aug 27 08:55:17 IST 2026
[2026-08-27 08:55:17,698.698 INFO    ] ================================================
[2026-08-27 08:55:18,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:55:18
[2026-08-27 08:55:18,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:55:18,511.511 INFO    ] Initializing speech engine...
[2026-08-27 08:55:18,520.520 INFO    ] 2026-08-27 08:55:18
[2026-08-27 08:55:18,742.742 INFO    ] 2026-08-27 08:55:18
[2026-08-27 08:55:18,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:55:18,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:55:18,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:55:19,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:55:19,217.217 INFO    ] time= 27/08/2026 08:55:19
[2026-08-27 08:55:19,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:55:19,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:55:19,368.368 INFO    ] No existing commands found in stream
[2026-08-27 08:55:24,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:55:24,381.381 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 08:55:27,154.154 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:55:27,156.156 INFO    ] Checking for system updates...
[2026-08-27 08:55:27,176.176 INFO    ] 200
[2026-08-27 08:55:27,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:27,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:55:27,212.212 INFO    ] No update needed
[2026-08-27 08:55:27,213.213 INFO    ] Checking for camera pi updates...
[2026-08-27 08:55:27,235.235 INFO    ] 200
[2026-08-27 08:55:27,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:27,260.260 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:55:27,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:55:27,313.313 INFO    ] No camera update needed
[2026-08-27 08:55:27,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:55:27,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:55:27,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:55:27,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:55:29,362.362 INFO    ] ================================================
[2026-08-27 08:55:29,377.377 INFO    ] Launching Daemon at Thu Aug 27 08:55:29 IST 2026
[2026-08-27 08:55:29,389.389 INFO    ] ================================================
[2026-08-27 08:55:29,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:55:29
[2026-08-27 08:55:30,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:55:30,191.191 INFO    ] Initializing speech engine...
[2026-08-27 08:55:30,204.204 INFO    ] 2026-08-27 08:55:30
[2026-08-27 08:55:30,424.424 INFO    ] 2026-08-27 08:55:30
[2026-08-27 08:55:30,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:55:30,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:55:30,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:55:30,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:55:30,864.864 INFO    ] time= 27/08/2026 08:55:30
[2026-08-27 08:55:30,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:55:30,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:55:30,981.981 INFO    ] No existing commands found in stream
[2026-08-27 08:55:35,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:55:35,993.993 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 08:55:38,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:55:38,589.589 INFO    ] Checking for system updates...
[2026-08-27 08:55:38,609.609 INFO    ] 200
[2026-08-27 08:55:38,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:38,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:38,645.645 INFO    ] No update needed
[2026-08-27 08:55:38,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 08:55:38,665.665 INFO    ] 200
[2026-08-27 08:55:38,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:38,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:55:38,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:38,733.733 INFO    ] No camera update needed
[2026-08-27 08:55:38,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:55:38,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:55:38,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:55:38,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:55:40,781.781 INFO    ] ================================================
[2026-08-27 08:55:40,797.797 INFO    ] Launching Daemon at Thu Aug 27 08:55:40 IST 2026
[2026-08-27 08:55:40,809.809 INFO    ] ================================================
[2026-08-27 08:55:41,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:55:41
[2026-08-27 08:55:41,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:55:41,622.622 INFO    ] Initializing speech engine...
[2026-08-27 08:55:41,626.626 INFO    ] 2026-08-27 08:55:41
[2026-08-27 08:55:41,847.847 INFO    ] 2026-08-27 08:55:41
[2026-08-27 08:55:41,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:55:42,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:55:42,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:55:42,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:55:42,254.254 INFO    ] time= 27/08/2026 08:55:42
[2026-08-27 08:55:42,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:55:42,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:55:42,372.372 INFO    ] No existing commands found in stream
[2026-08-27 08:55:47,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:55:47,384.384 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 08:55:51,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:55:51,155.155 INFO    ] Checking for system updates...
[2026-08-27 08:55:51,176.176 INFO    ] 200
[2026-08-27 08:55:51,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:51,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:51,209.209 INFO    ] No update needed
[2026-08-27 08:55:51,211.211 INFO    ] Checking for camera pi updates...
[2026-08-27 08:55:51,230.230 INFO    ] 200
[2026-08-27 08:55:51,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:55:51,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:55:51,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:55:51,301.301 INFO    ] No camera update needed
[2026-08-27 08:55:51,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:55:51,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:55:51,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:55:51,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:55:53,352.352 INFO    ] ================================================
[2026-08-27 08:55:53,368.368 INFO    ] Launching Daemon at Thu Aug 27 08:55:53 IST 2026
[2026-08-27 08:55:53,379.379 INFO    ] ================================================
[2026-08-27 08:55:53,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:55:53
[2026-08-27 08:55:54,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:55:54,207.207 INFO    ] Initializing speech engine...
[2026-08-27 08:55:54,218.218 INFO    ] 2026-08-27 08:55:54
[2026-08-27 08:55:54,423.423 INFO    ] 2026-08-27 08:55:54
[2026-08-27 08:55:54,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:55:54,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:55:54,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:55:54,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:55:54,838.838 INFO    ] time= 27/08/2026 08:55:54
[2026-08-27 08:55:54,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:55:54,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:55:54,944.944 INFO    ] No existing commands found in stream
[2026-08-27 08:55:59,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:55:59,961.961 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 08:56:05,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 08:56:05,967.967 INFO    ] Checking for system updates...
[2026-08-27 08:56:05,988.988 INFO    ] 200
[2026-08-27 08:56:05,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:06,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:56:06,023.023 INFO    ] No update needed
[2026-08-27 08:56:06,025.025 INFO    ] Checking for camera pi updates...
[2026-08-27 08:56:06,045.045 INFO    ] 200
[2026-08-27 08:56:06,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:06,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:56:06,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:56:06,112.112 INFO    ] No camera update needed
[2026-08-27 08:56:06,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:56:06,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:56:06,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:56:06,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:56:08,161.161 INFO    ] ================================================
[2026-08-27 08:56:08,177.177 INFO    ] Launching Daemon at Thu Aug 27 08:56:08 IST 2026
[2026-08-27 08:56:08,188.188 INFO    ] ================================================
[2026-08-27 08:56:08,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:56:08
[2026-08-27 08:56:08,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:56:09,016.016 INFO    ] Initializing speech engine...
[2026-08-27 08:56:09,021.021 INFO    ] 2026-08-27 08:56:09
[2026-08-27 08:56:09,230.230 INFO    ] 2026-08-27 08:56:09
[2026-08-27 08:56:09,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:56:09,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:56:09,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:56:09,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:56:09,650.650 INFO    ] time= 27/08/2026 08:56:09
[2026-08-27 08:56:09,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:56:09,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:56:09,761.761 INFO    ] No existing commands found in stream
[2026-08-27 08:56:14,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:56:14,774.774 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 08:56:16,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:56:16,910.910 INFO    ] Checking for system updates...
[2026-08-27 08:56:16,932.932 INFO    ] 200
[2026-08-27 08:56:16,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:16,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:56:16,966.966 INFO    ] No update needed
[2026-08-27 08:56:16,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 08:56:16,987.987 INFO    ] 200
[2026-08-27 08:56:16,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:17,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:56:17,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:56:17,080.080 INFO    ] No camera update needed
[2026-08-27 08:56:17,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:56:17,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:56:17,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:56:17,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:56:19,132.132 INFO    ] ================================================
[2026-08-27 08:56:19,148.148 INFO    ] Launching Daemon at Thu Aug 27 08:56:19 IST 2026
[2026-08-27 08:56:19,158.158 INFO    ] ================================================
[2026-08-27 08:56:19,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:56:19
[2026-08-27 08:56:19,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:56:19,942.942 INFO    ] Initializing speech engine...
[2026-08-27 08:56:19,954.954 INFO    ] 2026-08-27 08:56:19
[2026-08-27 08:56:20,165.165 INFO    ] 2026-08-27 08:56:20
[2026-08-27 08:56:20,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:56:20,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:56:20,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:56:20,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:56:20,614.614 INFO    ] time= 27/08/2026 08:56:20
[2026-08-27 08:56:20,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:56:20,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:56:20,690.690 INFO    ] No existing commands found in stream
[2026-08-27 08:56:25,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:56:25,702.702 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 08:56:26,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:56:26,575.575 INFO    ] Checking for system updates...
[2026-08-27 08:56:26,595.595 INFO    ] 200
[2026-08-27 08:56:26,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:26,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:56:26,628.628 INFO    ] No update needed
[2026-08-27 08:56:26,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 08:56:26,649.649 INFO    ] 200
[2026-08-27 08:56:26,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:26,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:56:26,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:56:26,731.731 INFO    ] No camera update needed
[2026-08-27 08:56:26,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:56:26,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:56:26,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:56:26,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:56:28,778.778 INFO    ] ================================================
[2026-08-27 08:56:28,794.794 INFO    ] Launching Daemon at Thu Aug 27 08:56:28 IST 2026
[2026-08-27 08:56:28,804.804 INFO    ] ================================================
[2026-08-27 08:56:29,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:56:29
[2026-08-27 08:56:29,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:56:29,615.615 INFO    ] Initializing speech engine...
[2026-08-27 08:56:29,618.618 INFO    ] 2026-08-27 08:56:29
[2026-08-27 08:56:29,832.832 INFO    ] 2026-08-27 08:56:29
[2026-08-27 08:56:29,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:56:30,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:56:30,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:56:30,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:56:30,262.262 INFO    ] time= 27/08/2026 08:56:30
[2026-08-27 08:56:30,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:56:30,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:56:30,360.360 INFO    ] No existing commands found in stream
[2026-08-27 08:56:35,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:56:35,378.378 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 08:56:39,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:56:39,500.500 INFO    ] Checking for system updates...
[2026-08-27 08:56:39,522.522 INFO    ] 200
[2026-08-27 08:56:39,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:39,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:56:39,565.565 INFO    ] No update needed
[2026-08-27 08:56:39,566.566 INFO    ] Checking for camera pi updates...
[2026-08-27 08:56:39,587.587 INFO    ] 200
[2026-08-27 08:56:39,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:39,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:56:39,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:56:39,756.756 INFO    ] No camera update needed
[2026-08-27 08:56:39,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:56:39,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:56:39,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:56:39,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:56:41,804.804 INFO    ] ================================================
[2026-08-27 08:56:41,820.820 INFO    ] Launching Daemon at Thu Aug 27 08:56:41 IST 2026
[2026-08-27 08:56:41,831.831 INFO    ] ================================================
[2026-08-27 08:56:42,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:56:42
[2026-08-27 08:56:42,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:56:42,691.691 INFO    ] Initializing speech engine...
[2026-08-27 08:56:42,697.697 INFO    ] 2026-08-27 08:56:42
[2026-08-27 08:56:42,907.907 INFO    ] 2026-08-27 08:56:42
[2026-08-27 08:56:42,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:56:43,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:56:43,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:56:43,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:56:43,316.316 INFO    ] time= 27/08/2026 08:56:43
[2026-08-27 08:56:43,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:56:43,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:56:43,435.435 INFO    ] No existing commands found in stream
[2026-08-27 08:56:48,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:56:48,446.446 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 08:56:51,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:56:51,125.125 INFO    ] Checking for system updates...
[2026-08-27 08:56:51,146.146 INFO    ] 200
[2026-08-27 08:56:51,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:51,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:56:51,179.179 INFO    ] No update needed
[2026-08-27 08:56:51,181.181 INFO    ] Checking for camera pi updates...
[2026-08-27 08:56:51,200.200 INFO    ] 200
[2026-08-27 08:56:51,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:56:51,227.227 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:56:51,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:56:51,277.277 INFO    ] No camera update needed
[2026-08-27 08:56:51,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:56:51,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:56:51,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:56:51,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:56:53,327.327 INFO    ] ================================================
[2026-08-27 08:56:53,343.343 INFO    ] Launching Daemon at Thu Aug 27 08:56:53 IST 2026
[2026-08-27 08:56:53,355.355 INFO    ] ================================================
[2026-08-27 08:56:53,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:56:53
[2026-08-27 08:56:54,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:56:54,145.145 INFO    ] Initializing speech engine...
[2026-08-27 08:56:54,151.151 INFO    ] 2026-08-27 08:56:54
[2026-08-27 08:56:54,356.356 INFO    ] 2026-08-27 08:56:54
[2026-08-27 08:56:54,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:56:54,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:56:54,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:56:54,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:56:54,765.765 INFO    ] time= 27/08/2026 08:56:54
[2026-08-27 08:56:54,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:56:54,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:56:54,905.905 INFO    ] No existing commands found in stream
[2026-08-27 08:56:59,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:56:59,916.916 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 08:57:00,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:57:00,936.936 INFO    ] Checking for system updates...
[2026-08-27 08:57:00,960.960 INFO    ] 200
[2026-08-27 08:57:00,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:00,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:57:00,993.993 INFO    ] No update needed
[2026-08-27 08:57:00,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 08:57:01,018.018 INFO    ] 200
[2026-08-27 08:57:01,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:01,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:57:01,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:57:01,085.085 INFO    ] No camera update needed
[2026-08-27 08:57:01,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:57:01,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:57:01,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:57:01,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:57:03,124.124 INFO    ] ================================================
[2026-08-27 08:57:03,133.133 INFO    ] Launching Daemon at Thu Aug 27 08:57:03 IST 2026
[2026-08-27 08:57:03,140.140 INFO    ] ================================================
[2026-08-27 08:57:03,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:57:03
[2026-08-27 08:57:03,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:57:03,951.951 INFO    ] Initializing speech engine...
[2026-08-27 08:57:03,962.962 INFO    ] 2026-08-27 08:57:03
[2026-08-27 08:57:04,171.171 INFO    ] 2026-08-27 08:57:04
[2026-08-27 08:57:04,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:57:05,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:57:05,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:57:06,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:57:06,059.059 INFO    ] time= 27/08/2026 08:57:06
[2026-08-27 08:57:06,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:57:06,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:57:06,117.117 INFO    ] No existing commands found in stream
[2026-08-27 08:57:11,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:57:11,128.128 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 08:57:14,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:57:14,996.996 INFO    ] Checking for system updates...
[2026-08-27 08:57:15,017.017 INFO    ] 200
[2026-08-27 08:57:15,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:15,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:57:15,052.052 INFO    ] No update needed
[2026-08-27 08:57:15,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 08:57:15,074.074 INFO    ] 200
[2026-08-27 08:57:15,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:15,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:57:15,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:57:15,140.140 INFO    ] No camera update needed
[2026-08-27 08:57:15,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:57:15,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:57:15,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:57:15,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:57:17,190.190 INFO    ] ================================================
[2026-08-27 08:57:17,206.206 INFO    ] Launching Daemon at Thu Aug 27 08:57:17 IST 2026
[2026-08-27 08:57:17,217.217 INFO    ] ================================================
[2026-08-27 08:57:17,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:57:17
[2026-08-27 08:57:17,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:57:18,036.036 INFO    ] Initializing speech engine...
[2026-08-27 08:57:18,044.044 INFO    ] 2026-08-27 08:57:18
[2026-08-27 08:57:18,264.264 INFO    ] 2026-08-27 08:57:18
[2026-08-27 08:57:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:57:18,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:57:18,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:57:18,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:57:18,686.686 INFO    ] time= 27/08/2026 08:57:18
[2026-08-27 08:57:18,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:57:18,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:57:18,819.819 INFO    ] No existing commands found in stream
[2026-08-27 08:57:23,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:57:23,831.831 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 08:57:27,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:57:27,838.838 INFO    ] Checking for system updates...
[2026-08-27 08:57:27,859.859 INFO    ] 200
[2026-08-27 08:57:27,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:27,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:57:27,892.892 INFO    ] No update needed
[2026-08-27 08:57:27,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 08:57:27,913.913 INFO    ] 200
[2026-08-27 08:57:27,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:27,939.939 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:57:27,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:57:27,985.985 INFO    ] No camera update needed
[2026-08-27 08:57:27,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:57:27,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:57:27,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:57:27,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:57:30,033.033 INFO    ] ================================================
[2026-08-27 08:57:30,049.049 INFO    ] Launching Daemon at Thu Aug 27 08:57:30 IST 2026
[2026-08-27 08:57:30,061.061 INFO    ] ================================================
[2026-08-27 08:57:30,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:57:30
[2026-08-27 08:57:30,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:57:30,880.880 INFO    ] Initializing speech engine...
[2026-08-27 08:57:30,890.890 INFO    ] 2026-08-27 08:57:30
[2026-08-27 08:57:31,097.097 INFO    ] 2026-08-27 08:57:31
[2026-08-27 08:57:31,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:57:31,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:57:31,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:57:31,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:57:31,522.522 INFO    ] time= 27/08/2026 08:57:31
[2026-08-27 08:57:31,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:57:31,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:57:31,617.617 INFO    ] No existing commands found in stream
[2026-08-27 08:57:36,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:57:36,629.629 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 08:57:38,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:57:38,696.696 INFO    ] Checking for system updates...
[2026-08-27 08:57:38,717.717 INFO    ] 200
[2026-08-27 08:57:38,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:38,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:57:38,752.752 INFO    ] No update needed
[2026-08-27 08:57:38,753.753 INFO    ] Checking for camera pi updates...
[2026-08-27 08:57:38,773.773 INFO    ] 200
[2026-08-27 08:57:38,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:38,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:57:38,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:57:38,845.845 INFO    ] No camera update needed
[2026-08-27 08:57:38,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:57:38,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:57:38,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:57:38,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:57:40,894.894 INFO    ] ================================================
[2026-08-27 08:57:40,910.910 INFO    ] Launching Daemon at Thu Aug 27 08:57:40 IST 2026
[2026-08-27 08:57:40,921.921 INFO    ] ================================================
[2026-08-27 08:57:41,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:57:41
[2026-08-27 08:57:41,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:57:41,746.746 INFO    ] Initializing speech engine...
[2026-08-27 08:57:41,752.752 INFO    ] 2026-08-27 08:57:41
[2026-08-27 08:57:41,957.957 INFO    ] 2026-08-27 08:57:41
[2026-08-27 08:57:41,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:57:42,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:57:42,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:57:42,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:57:42,374.374 INFO    ] time= 27/08/2026 08:57:42
[2026-08-27 08:57:42,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:57:42,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:57:42,474.474 INFO    ] No existing commands found in stream
[2026-08-27 08:57:47,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:57:47,492.492 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 08:57:48,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:57:48,378.378 INFO    ] Checking for system updates...
[2026-08-27 08:57:48,400.400 INFO    ] 200
[2026-08-27 08:57:48,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:48,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:57:48,437.437 INFO    ] No update needed
[2026-08-27 08:57:48,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 08:57:48,459.459 INFO    ] 200
[2026-08-27 08:57:48,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:57:48,486.486 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:57:48,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:57:48,531.531 INFO    ] No camera update needed
[2026-08-27 08:57:48,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:57:48,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:57:48,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:57:48,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:57:50,582.582 INFO    ] ================================================
[2026-08-27 08:57:50,598.598 INFO    ] Launching Daemon at Thu Aug 27 08:57:50 IST 2026
[2026-08-27 08:57:50,609.609 INFO    ] ================================================
[2026-08-27 08:57:50,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:57:50
[2026-08-27 08:57:51,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:57:51,411.411 INFO    ] Initializing speech engine...
[2026-08-27 08:57:51,416.416 INFO    ] 2026-08-27 08:57:51
[2026-08-27 08:57:51,622.622 INFO    ] 2026-08-27 08:57:51
[2026-08-27 08:57:51,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:57:51,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:57:51,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:57:51,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:57:52,042.042 INFO    ] time= 27/08/2026 08:57:52
[2026-08-27 08:57:52,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:57:52,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:57:52,138.138 INFO    ] No existing commands found in stream
[2026-08-27 08:57:57,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:57:57,155.155 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 08:58:01,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:58:01,274.274 INFO    ] Checking for system updates...
[2026-08-27 08:58:01,306.306 INFO    ] 200
[2026-08-27 08:58:01,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:01,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:58:01,358.358 INFO    ] No update needed
[2026-08-27 08:58:01,360.360 INFO    ] Checking for camera pi updates...
[2026-08-27 08:58:01,384.384 INFO    ] 200
[2026-08-27 08:58:01,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:01,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:58:01,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:58:01,468.468 INFO    ] No camera update needed
[2026-08-27 08:58:01,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:58:01,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:58:01,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:58:01,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:58:03,525.525 INFO    ] ================================================
[2026-08-27 08:58:03,541.541 INFO    ] Launching Daemon at Thu Aug 27 08:58:03 IST 2026
[2026-08-27 08:58:03,553.553 INFO    ] ================================================
[2026-08-27 08:58:03,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:58:03
[2026-08-27 08:58:04,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:58:04,368.368 INFO    ] Initializing speech engine...
[2026-08-27 08:58:04,378.378 INFO    ] 2026-08-27 08:58:04
[2026-08-27 08:58:04,586.586 INFO    ] 2026-08-27 08:58:04
[2026-08-27 08:58:04,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:58:06,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:58:06,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:58:06,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:58:06,365.365 INFO    ] time= 27/08/2026 08:58:06
[2026-08-27 08:58:06,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:58:06,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:58:06,427.427 INFO    ] No existing commands found in stream
[2026-08-27 08:58:11,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:58:11,438.438 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 08:58:13,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:58:13,355.355 INFO    ] Checking for system updates...
[2026-08-27 08:58:13,377.377 INFO    ] 200
[2026-08-27 08:58:13,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:13,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:58:13,413.413 INFO    ] No update needed
[2026-08-27 08:58:13,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 08:58:13,435.435 INFO    ] 200
[2026-08-27 08:58:13,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:13,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:58:13,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:58:13,500.500 INFO    ] No camera update needed
[2026-08-27 08:58:13,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:58:13,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:58:13,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:58:13,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:58:15,550.550 INFO    ] ================================================
[2026-08-27 08:58:15,566.566 INFO    ] Launching Daemon at Thu Aug 27 08:58:15 IST 2026
[2026-08-27 08:58:15,577.577 INFO    ] ================================================
[2026-08-27 08:58:15,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:58:15
[2026-08-27 08:58:16,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:58:16,434.434 INFO    ] Initializing speech engine...
[2026-08-27 08:58:16,439.439 INFO    ] 2026-08-27 08:58:16
[2026-08-27 08:58:16,645.645 INFO    ] 2026-08-27 08:58:16
[2026-08-27 08:58:16,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:58:16,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:58:16,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:58:17,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:58:17,064.064 INFO    ] time= 27/08/2026 08:58:17
[2026-08-27 08:58:17,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:58:17,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:58:17,171.171 INFO    ] No existing commands found in stream
[2026-08-27 08:58:22,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:58:22,183.183 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 08:58:26,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:58:26,126.126 INFO    ] Checking for system updates...
[2026-08-27 08:58:26,147.147 INFO    ] 200
[2026-08-27 08:58:26,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:26,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:58:26,182.182 INFO    ] No update needed
[2026-08-27 08:58:26,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 08:58:26,203.203 INFO    ] 200
[2026-08-27 08:58:26,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:26,227.227 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:58:26,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:58:26,284.284 INFO    ] No camera update needed
[2026-08-27 08:58:26,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:58:26,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:58:26,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:58:26,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:58:28,333.333 INFO    ] ================================================
[2026-08-27 08:58:28,350.350 INFO    ] Launching Daemon at Thu Aug 27 08:58:28 IST 2026
[2026-08-27 08:58:28,361.361 INFO    ] ================================================
[2026-08-27 08:58:28,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:58:28
[2026-08-27 08:58:29,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:58:29,152.152 INFO    ] Initializing speech engine...
[2026-08-27 08:58:29,157.157 INFO    ] 2026-08-27 08:58:29
[2026-08-27 08:58:29,365.365 INFO    ] 2026-08-27 08:58:29
[2026-08-27 08:58:29,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:58:29,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:58:29,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:58:29,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:58:29,884.884 INFO    ] time= 27/08/2026 08:58:29
[2026-08-27 08:58:29,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:58:29,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:58:30,008.008 INFO    ] No existing commands found in stream
[2026-08-27 08:58:35,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:58:35,022.022 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 08:58:38,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:58:38,724.724 INFO    ] Checking for system updates...
[2026-08-27 08:58:38,746.746 INFO    ] 200
[2026-08-27 08:58:38,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:38,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:58:38,779.779 INFO    ] No update needed
[2026-08-27 08:58:38,780.780 INFO    ] Checking for camera pi updates...
[2026-08-27 08:58:38,800.800 INFO    ] 200
[2026-08-27 08:58:38,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:38,825.825 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:58:38,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:58:38,872.872 INFO    ] No camera update needed
[2026-08-27 08:58:38,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:58:38,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:58:38,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:58:38,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:58:40,921.921 INFO    ] ================================================
[2026-08-27 08:58:40,937.937 INFO    ] Launching Daemon at Thu Aug 27 08:58:40 IST 2026
[2026-08-27 08:58:40,948.948 INFO    ] ================================================
[2026-08-27 08:58:41,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:58:41
[2026-08-27 08:58:41,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:58:41,734.734 INFO    ] Initializing speech engine...
[2026-08-27 08:58:41,746.746 INFO    ] 2026-08-27 08:58:41
[2026-08-27 08:58:41,955.955 INFO    ] 2026-08-27 08:58:41
[2026-08-27 08:58:41,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:58:42,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:58:42,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:58:42,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:58:42,375.375 INFO    ] time= 27/08/2026 08:58:42
[2026-08-27 08:58:42,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:58:42,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:58:42,476.476 INFO    ] No existing commands found in stream
[2026-08-27 08:58:47,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:58:47,488.488 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 08:58:51,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:58:51,199.199 INFO    ] Checking for system updates...
[2026-08-27 08:58:51,221.221 INFO    ] 200
[2026-08-27 08:58:51,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:51,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:58:51,257.257 INFO    ] No update needed
[2026-08-27 08:58:51,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 08:58:51,280.280 INFO    ] 200
[2026-08-27 08:58:51,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:58:51,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:58:51,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:58:51,450.450 INFO    ] No camera update needed
[2026-08-27 08:58:51,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:58:51,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:58:51,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:58:51,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:58:53,502.502 INFO    ] ================================================
[2026-08-27 08:58:53,518.518 INFO    ] Launching Daemon at Thu Aug 27 08:58:53 IST 2026
[2026-08-27 08:58:53,530.530 INFO    ] ================================================
[2026-08-27 08:58:53,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:58:53
[2026-08-27 08:58:54,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:58:54,330.330 INFO    ] Initializing speech engine...
[2026-08-27 08:58:54,335.335 INFO    ] 2026-08-27 08:58:54
[2026-08-27 08:58:54,544.544 INFO    ] 2026-08-27 08:58:54
[2026-08-27 08:58:54,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:58:54,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:58:54,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:58:54,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:58:54,957.957 INFO    ] time= 27/08/2026 08:58:54
[2026-08-27 08:58:54,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:58:54,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:58:55,063.063 INFO    ] No existing commands found in stream
[2026-08-27 08:59:00,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:59:00,075.075 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 08:59:03,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 08:59:03,359.359 INFO    ] Checking for system updates...
[2026-08-27 08:59:03,381.381 INFO    ] 200
[2026-08-27 08:59:03,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:03,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:59:03,415.415 INFO    ] No update needed
[2026-08-27 08:59:03,416.416 INFO    ] Checking for camera pi updates...
[2026-08-27 08:59:03,435.435 INFO    ] 200
[2026-08-27 08:59:03,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:03,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:59:03,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:59:03,525.525 INFO    ] No camera update needed
[2026-08-27 08:59:03,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:59:03,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:59:03,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:59:03,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:59:05,574.574 INFO    ] ================================================
[2026-08-27 08:59:05,589.589 INFO    ] Launching Daemon at Thu Aug 27 08:59:05 IST 2026
[2026-08-27 08:59:05,601.601 INFO    ] ================================================
[2026-08-27 08:59:05,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:59:05
[2026-08-27 08:59:06,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:59:06,387.387 INFO    ] Initializing speech engine...
[2026-08-27 08:59:06,397.397 INFO    ] 2026-08-27 08:59:06
[2026-08-27 08:59:06,602.602 INFO    ] 2026-08-27 08:59:06
[2026-08-27 08:59:06,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:59:06,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:59:06,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:59:07,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:59:07,114.114 INFO    ] time= 27/08/2026 08:59:07
[2026-08-27 08:59:07,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:59:07,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:59:07,237.237 INFO    ] No existing commands found in stream
[2026-08-27 08:59:12,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:59:12,250.250 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 08:59:13,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:59:13,559.559 INFO    ] Checking for system updates...
[2026-08-27 08:59:13,582.582 INFO    ] 200
[2026-08-27 08:59:13,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:13,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:59:13,615.615 INFO    ] No update needed
[2026-08-27 08:59:13,616.616 INFO    ] Checking for camera pi updates...
[2026-08-27 08:59:13,636.636 INFO    ] 200
[2026-08-27 08:59:13,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:13,662.662 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:59:13,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:59:13,705.705 INFO    ] No camera update needed
[2026-08-27 08:59:13,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:59:13,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:59:13,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:59:13,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:59:15,754.754 INFO    ] ================================================
[2026-08-27 08:59:15,770.770 INFO    ] Launching Daemon at Thu Aug 27 08:59:15 IST 2026
[2026-08-27 08:59:15,781.781 INFO    ] ================================================
[2026-08-27 08:59:16,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:59:16
[2026-08-27 08:59:16,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:59:16,609.609 INFO    ] Initializing speech engine...
[2026-08-27 08:59:16,614.614 INFO    ] 2026-08-27 08:59:16
[2026-08-27 08:59:16,820.820 INFO    ] 2026-08-27 08:59:16
[2026-08-27 08:59:16,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:59:17,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:59:17,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:59:17,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:59:17,243.243 INFO    ] time= 27/08/2026 08:59:17
[2026-08-27 08:59:17,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:59:17,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:59:17,343.343 INFO    ] No existing commands found in stream
[2026-08-27 08:59:22,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:59:22,355.355 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 08:59:26,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 08:59:26,104.104 INFO    ] Checking for system updates...
[2026-08-27 08:59:26,125.125 INFO    ] 200
[2026-08-27 08:59:26,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:26,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:59:26,159.159 INFO    ] No update needed
[2026-08-27 08:59:26,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 08:59:26,180.180 INFO    ] 200
[2026-08-27 08:59:26,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:26,206.206 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:59:26,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 08:59:26,258.258 INFO    ] No camera update needed
[2026-08-27 08:59:26,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:59:26,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:59:26,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:59:26,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:59:28,308.308 INFO    ] ================================================
[2026-08-27 08:59:28,324.324 INFO    ] Launching Daemon at Thu Aug 27 08:59:28 IST 2026
[2026-08-27 08:59:28,336.336 INFO    ] ================================================
[2026-08-27 08:59:28,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:59:28
[2026-08-27 08:59:29,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:59:29,155.155 INFO    ] Initializing speech engine...
[2026-08-27 08:59:29,166.166 INFO    ] 2026-08-27 08:59:29
[2026-08-27 08:59:29,371.371 INFO    ] 2026-08-27 08:59:29
[2026-08-27 08:59:29,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:59:29,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:59:29,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:59:29,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:59:29,883.883 INFO    ] time= 27/08/2026 08:59:29
[2026-08-27 08:59:29,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:59:29,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:59:30,007.007 INFO    ] No existing commands found in stream
[2026-08-27 08:59:35,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:59:35,019.019 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 08:59:37,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 08:59:37,147.147 INFO    ] Checking for system updates...
[2026-08-27 08:59:37,169.169 INFO    ] 200
[2026-08-27 08:59:37,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:37,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:59:37,207.207 INFO    ] No update needed
[2026-08-27 08:59:37,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 08:59:37,227.227 INFO    ] 200
[2026-08-27 08:59:37,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:37,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:59:37,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:59:37,298.298 INFO    ] No camera update needed
[2026-08-27 08:59:37,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:59:37,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:59:37,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:59:37,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:59:39,347.347 INFO    ] ================================================
[2026-08-27 08:59:39,363.363 INFO    ] Launching Daemon at Thu Aug 27 08:59:39 IST 2026
[2026-08-27 08:59:39,374.374 INFO    ] ================================================
[2026-08-27 08:59:39,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:59:39
[2026-08-27 08:59:40,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:59:40,249.249 INFO    ] Initializing speech engine...
[2026-08-27 08:59:40,254.254 INFO    ] 2026-08-27 08:59:40
[2026-08-27 08:59:40,468.468 INFO    ] 2026-08-27 08:59:40
[2026-08-27 08:59:40,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:59:40,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:59:40,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:59:40,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:59:40,886.886 INFO    ] time= 27/08/2026 08:59:40
[2026-08-27 08:59:40,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:59:40,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:59:40,987.987 INFO    ] No existing commands found in stream
[2026-08-27 08:59:46,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:59:46,023.023 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 08:59:50,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 08:59:50,204.204 INFO    ] Checking for system updates...
[2026-08-27 08:59:50,226.226 INFO    ] 200
[2026-08-27 08:59:50,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:50,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:59:50,259.259 INFO    ] No update needed
[2026-08-27 08:59:50,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 08:59:50,280.280 INFO    ] 200
[2026-08-27 08:59:50,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:50,312.312 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:59:50,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:59:50,364.364 INFO    ] No camera update needed
[2026-08-27 08:59:50,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:59:50,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:59:50,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:59:50,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 08:59:52,417.417 INFO    ] ================================================
[2026-08-27 08:59:52,433.433 INFO    ] Launching Daemon at Thu Aug 27 08:59:52 IST 2026
[2026-08-27 08:59:52,444.444 INFO    ] ================================================
[2026-08-27 08:59:52,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 08:59:52
[2026-08-27 08:59:53,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 08:59:53,257.257 INFO    ] Initializing speech engine...
[2026-08-27 08:59:53,267.267 INFO    ] 2026-08-27 08:59:53
[2026-08-27 08:59:53,475.475 INFO    ] 2026-08-27 08:59:53
[2026-08-27 08:59:53,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 08:59:53,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 08:59:53,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 08:59:53,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 08:59:53,882.882 INFO    ] time= 27/08/2026 08:59:53
[2026-08-27 08:59:53,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 08:59:53,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 08:59:53,991.991 INFO    ] No existing commands found in stream
[2026-08-27 08:59:59,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 08:59:59,005.005 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 08:59:59,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 08:59:59,814.814 INFO    ] Checking for system updates...
[2026-08-27 08:59:59,836.836 INFO    ] 200
[2026-08-27 08:59:59,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:59,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:59:59,869.869 INFO    ] No update needed
[2026-08-27 08:59:59,870.870 INFO    ] Checking for camera pi updates...
[2026-08-27 08:59:59,890.890 INFO    ] 200
[2026-08-27 08:59:59,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 08:59:59,915.915 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 08:59:59,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 08:59:59,959.959 INFO    ] No camera update needed
[2026-08-27 08:59:59,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 08:59:59,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 08:59:59,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 08:59:59,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:00:02,011.011 INFO    ] ================================================
[2026-08-27 09:00:02,063.063 INFO    ] Launching Daemon at Thu Aug 27 09:00:02 IST 2026
[2026-08-27 09:00:02,096.096 INFO    ] ================================================
[2026-08-27 09:00:03,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:00:03
[2026-08-27 09:00:04,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:00:04,537.537 INFO    ] Initializing speech engine...
[2026-08-27 09:00:04,543.543 INFO    ] 2026-08-27 09:00:04
[2026-08-27 09:00:04,762.762 INFO    ] 2026-08-27 09:00:04
[2026-08-27 09:00:04,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:00:06,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:00:06,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:00:07,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:00:07,042.042 INFO    ] time= 27/08/2026 09:00:07
[2026-08-27 09:00:07,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:00:07,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:00:07,096.096 INFO    ] No existing commands found in stream
[2026-08-27 09:00:12,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:00:12,107.107 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 09:00:12,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:00:12,693.693 INFO    ] Checking for system updates...
[2026-08-27 09:00:12,716.716 INFO    ] 200
[2026-08-27 09:00:12,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:12,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:00:12,752.752 INFO    ] No update needed
[2026-08-27 09:00:12,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 09:00:12,775.775 INFO    ] 200
[2026-08-27 09:00:12,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:12,803.803 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:00:12,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:00:12,865.865 INFO    ] No camera update needed
[2026-08-27 09:00:12,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:00:12,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:00:12,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:00:12,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:00:14,916.916 INFO    ] ================================================
[2026-08-27 09:00:14,933.933 INFO    ] Launching Daemon at Thu Aug 27 09:00:14 IST 2026
[2026-08-27 09:00:14,944.944 INFO    ] ================================================
[2026-08-27 09:00:15,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:00:15
[2026-08-27 09:00:15,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:00:15,758.758 INFO    ] Initializing speech engine...
[2026-08-27 09:00:15,768.768 INFO    ] 2026-08-27 09:00:15
[2026-08-27 09:00:15,976.976 INFO    ] 2026-08-27 09:00:15
[2026-08-27 09:00:16,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:00:16,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:00:16,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:00:16,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:00:16,410.410 INFO    ] time= 27/08/2026 09:00:16
[2026-08-27 09:00:16,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:00:16,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:00:16,518.518 INFO    ] No existing commands found in stream
[2026-08-27 09:00:21,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:00:21,535.535 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 09:00:24,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:00:24,252.252 INFO    ] Checking for system updates...
[2026-08-27 09:00:24,275.275 INFO    ] 200
[2026-08-27 09:00:24,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:24,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:00:24,307.307 INFO    ] No update needed
[2026-08-27 09:00:24,309.309 INFO    ] Checking for camera pi updates...
[2026-08-27 09:00:24,331.331 INFO    ] 200
[2026-08-27 09:00:24,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:24,355.355 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:00:24,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:00:24,399.399 INFO    ] No camera update needed
[2026-08-27 09:00:24,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:00:24,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:00:24,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:00:24,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:00:26,448.448 INFO    ] ================================================
[2026-08-27 09:00:26,464.464 INFO    ] Launching Daemon at Thu Aug 27 09:00:26 IST 2026
[2026-08-27 09:00:26,475.475 INFO    ] ================================================
[2026-08-27 09:00:26,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:00:26
[2026-08-27 09:00:27,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:00:27,335.335 INFO    ] Initializing speech engine...
[2026-08-27 09:00:27,340.340 INFO    ] 2026-08-27 09:00:27
[2026-08-27 09:00:27,553.553 INFO    ] 2026-08-27 09:00:27
[2026-08-27 09:00:27,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:00:27,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:00:27,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:00:27,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:00:28,009.009 INFO    ] time= 27/08/2026 09:00:27
[2026-08-27 09:00:28,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:00:28,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:00:28,086.086 INFO    ] No existing commands found in stream
[2026-08-27 09:00:33,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:00:33,114.114 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 09:00:37,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:00:37,290.290 INFO    ] Checking for system updates...
[2026-08-27 09:00:37,311.311 INFO    ] 200
[2026-08-27 09:00:37,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:37,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:00:37,345.345 INFO    ] No update needed
[2026-08-27 09:00:37,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 09:00:37,368.368 INFO    ] 200
[2026-08-27 09:00:37,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:37,393.393 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:00:37,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:00:37,453.453 INFO    ] No camera update needed
[2026-08-27 09:00:37,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:00:37,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:00:37,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:00:37,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:00:39,503.503 INFO    ] ================================================
[2026-08-27 09:00:39,519.519 INFO    ] Launching Daemon at Thu Aug 27 09:00:39 IST 2026
[2026-08-27 09:00:39,531.531 INFO    ] ================================================
[2026-08-27 09:00:39,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:00:39
[2026-08-27 09:00:40,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:00:40,313.313 INFO    ] Initializing speech engine...
[2026-08-27 09:00:40,323.323 INFO    ] 2026-08-27 09:00:40
[2026-08-27 09:00:40,530.530 INFO    ] 2026-08-27 09:00:40
[2026-08-27 09:00:40,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:00:40,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:00:40,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:00:40,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:00:40,960.960 INFO    ] time= 27/08/2026 09:00:40
[2026-08-27 09:00:41,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:00:41,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:00:41,089.089 INFO    ] No existing commands found in stream
[2026-08-27 09:00:46,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:00:46,101.101 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 09:00:47,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:00:47,537.537 INFO    ] Checking for system updates...
[2026-08-27 09:00:47,558.558 INFO    ] 200
[2026-08-27 09:00:47,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:47,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:00:47,593.593 INFO    ] No update needed
[2026-08-27 09:00:47,594.594 INFO    ] Checking for camera pi updates...
[2026-08-27 09:00:47,616.616 INFO    ] 200
[2026-08-27 09:00:47,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:47,641.641 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:00:47,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:00:47,684.684 INFO    ] No camera update needed
[2026-08-27 09:00:47,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:00:47,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:00:47,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:00:47,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:00:49,733.733 INFO    ] ================================================
[2026-08-27 09:00:49,749.749 INFO    ] Launching Daemon at Thu Aug 27 09:00:49 IST 2026
[2026-08-27 09:00:49,760.760 INFO    ] ================================================
[2026-08-27 09:00:50,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:00:50
[2026-08-27 09:00:50,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:00:50,604.604 INFO    ] Initializing speech engine...
[2026-08-27 09:00:50,616.616 INFO    ] 2026-08-27 09:00:50
[2026-08-27 09:00:50,830.830 INFO    ] 2026-08-27 09:00:50
[2026-08-27 09:00:50,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:00:51,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:00:51,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:00:51,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:00:51,253.253 INFO    ] time= 27/08/2026 09:00:51
[2026-08-27 09:00:51,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:00:51,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:00:51,357.357 INFO    ] No existing commands found in stream
[2026-08-27 09:00:56,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:00:56,394.394 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 09:00:56,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:00:56,815.815 INFO    ] Checking for system updates...
[2026-08-27 09:00:56,836.836 INFO    ] 200
[2026-08-27 09:00:56,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:56,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:00:56,872.872 INFO    ] No update needed
[2026-08-27 09:00:56,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 09:00:56,893.893 INFO    ] 200
[2026-08-27 09:00:56,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:00:56,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:00:57,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:00:57,044.044 INFO    ] No camera update needed
[2026-08-27 09:00:57,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:00:57,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:00:57,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:00:57,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:00:59,094.094 INFO    ] ================================================
[2026-08-27 09:00:59,110.110 INFO    ] Launching Daemon at Thu Aug 27 09:00:59 IST 2026
[2026-08-27 09:00:59,120.120 INFO    ] ================================================
[2026-08-27 09:00:59,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:00:59
[2026-08-27 09:00:59,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:00:59,937.937 INFO    ] Initializing speech engine...
[2026-08-27 09:00:59,945.945 INFO    ] 2026-08-27 09:00:59
[2026-08-27 09:01:00,162.162 INFO    ] 2026-08-27 09:01:00
[2026-08-27 09:01:00,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:01:00,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:01:00,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:01:00,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:01:00,605.605 INFO    ] time= 27/08/2026 09:01:00
[2026-08-27 09:01:00,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:01:00,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:01:00,695.695 INFO    ] No existing commands found in stream
[2026-08-27 09:01:05,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:01:05,712.712 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 09:01:07,677.677 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:01:07,678.678 INFO    ] Checking for system updates...
[2026-08-27 09:01:07,700.700 INFO    ] 200
[2026-08-27 09:01:07,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:07,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:07,733.733 INFO    ] No update needed
[2026-08-27 09:01:07,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 09:01:07,754.754 INFO    ] 200
[2026-08-27 09:01:07,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:07,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:01:07,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:07,819.819 INFO    ] No camera update needed
[2026-08-27 09:01:07,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:01:07,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:01:07,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:01:07,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:01:09,868.868 INFO    ] ================================================
[2026-08-27 09:01:09,884.884 INFO    ] Launching Daemon at Thu Aug 27 09:01:09 IST 2026
[2026-08-27 09:01:09,895.895 INFO    ] ================================================
[2026-08-27 09:01:10,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:01:10
[2026-08-27 09:01:10,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:01:10,690.690 INFO    ] Initializing speech engine...
[2026-08-27 09:01:10,698.698 INFO    ] 2026-08-27 09:01:10
[2026-08-27 09:01:10,917.917 INFO    ] 2026-08-27 09:01:10
[2026-08-27 09:01:10,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:01:11,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:01:11,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:01:11,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:01:11,393.393 INFO    ] time= 27/08/2026 09:01:11
[2026-08-27 09:01:11,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:01:11,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:01:11,473.473 INFO    ] No existing commands found in stream
[2026-08-27 09:01:16,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:01:16,484.484 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 09:01:19,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:01:19,367.367 INFO    ] Checking for system updates...
[2026-08-27 09:01:19,387.387 INFO    ] 200
[2026-08-27 09:01:19,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:19,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:19,420.420 INFO    ] No update needed
[2026-08-27 09:01:19,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 09:01:19,443.443 INFO    ] 200
[2026-08-27 09:01:19,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:19,469.469 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:01:19,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:19,498.498 INFO    ] No camera update needed
[2026-08-27 09:01:19,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:01:19,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:01:19,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:01:19,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:01:21,545.545 INFO    ] ================================================
[2026-08-27 09:01:21,560.560 INFO    ] Launching Daemon at Thu Aug 27 09:01:21 IST 2026
[2026-08-27 09:01:21,571.571 INFO    ] ================================================
[2026-08-27 09:01:21,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:01:21
[2026-08-27 09:01:22,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:01:22,383.383 INFO    ] Initializing speech engine...
[2026-08-27 09:01:22,393.393 INFO    ] 2026-08-27 09:01:22
[2026-08-27 09:01:22,599.599 INFO    ] 2026-08-27 09:01:22
[2026-08-27 09:01:22,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:01:22,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:01:22,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:01:23,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:01:23,040.040 INFO    ] time= 27/08/2026 09:01:23
[2026-08-27 09:01:23,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:01:23,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:01:23,140.140 INFO    ] No existing commands found in stream
[2026-08-27 09:01:28,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:01:28,157.157 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 09:01:32,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:01:32,481.481 INFO    ] Checking for system updates...
[2026-08-27 09:01:32,518.518 INFO    ] 200
[2026-08-27 09:01:32,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:32,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:01:32,564.564 INFO    ] No update needed
[2026-08-27 09:01:32,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 09:01:32,585.585 INFO    ] 200
[2026-08-27 09:01:32,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:32,611.611 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:01:32,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:01:32,656.656 INFO    ] No camera update needed
[2026-08-27 09:01:32,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:01:32,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:01:32,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:01:32,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:01:34,704.704 INFO    ] ================================================
[2026-08-27 09:01:34,719.719 INFO    ] Launching Daemon at Thu Aug 27 09:01:34 IST 2026
[2026-08-27 09:01:34,730.730 INFO    ] ================================================
[2026-08-27 09:01:35,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:01:35
[2026-08-27 09:01:35,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:01:35,543.543 INFO    ] Initializing speech engine...
[2026-08-27 09:01:35,549.549 INFO    ] 2026-08-27 09:01:35
[2026-08-27 09:01:35,756.756 INFO    ] 2026-08-27 09:01:35
[2026-08-27 09:01:35,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:01:37,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:01:37,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:01:37,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:01:37,648.648 INFO    ] time= 27/08/2026 09:01:37
[2026-08-27 09:01:37,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:01:37,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:01:37,721.721 INFO    ] No existing commands found in stream
[2026-08-27 09:01:42,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:01:42,734.734 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 09:01:44,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:01:44,424.424 INFO    ] Checking for system updates...
[2026-08-27 09:01:44,446.446 INFO    ] 200
[2026-08-27 09:01:44,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:44,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:44,483.483 INFO    ] No update needed
[2026-08-27 09:01:44,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 09:01:44,508.508 INFO    ] 200
[2026-08-27 09:01:44,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:44,535.535 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:01:44,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:44,575.575 INFO    ] No camera update needed
[2026-08-27 09:01:44,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:01:44,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:01:44,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:01:44,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:01:46,624.624 INFO    ] ================================================
[2026-08-27 09:01:46,640.640 INFO    ] Launching Daemon at Thu Aug 27 09:01:46 IST 2026
[2026-08-27 09:01:46,651.651 INFO    ] ================================================
[2026-08-27 09:01:46,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:01:46
[2026-08-27 09:01:47,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:01:47,441.441 INFO    ] Initializing speech engine...
[2026-08-27 09:01:47,445.445 INFO    ] 2026-08-27 09:01:47
[2026-08-27 09:01:47,650.650 INFO    ] 2026-08-27 09:01:47
[2026-08-27 09:01:47,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:01:47,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:01:47,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:01:48,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:01:48,066.066 INFO    ] time= 27/08/2026 09:01:48
[2026-08-27 09:01:48,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:01:48,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:01:48,165.165 INFO    ] No existing commands found in stream
[2026-08-27 09:01:53,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:01:53,178.178 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 09:01:57,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:01:57,546.546 INFO    ] Checking for system updates...
[2026-08-27 09:01:57,567.567 INFO    ] 200
[2026-08-27 09:01:57,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:57,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:57,602.602 INFO    ] No update needed
[2026-08-27 09:01:57,603.603 INFO    ] Checking for camera pi updates...
[2026-08-27 09:01:57,623.623 INFO    ] 200
[2026-08-27 09:01:57,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:01:57,649.649 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:01:57,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:01:57,698.698 INFO    ] No camera update needed
[2026-08-27 09:01:57,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:01:57,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:01:57,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:01:57,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:01:59,748.748 INFO    ] ================================================
[2026-08-27 09:01:59,763.763 INFO    ] Launching Daemon at Thu Aug 27 09:01:59 IST 2026
[2026-08-27 09:01:59,775.775 INFO    ] ================================================
[2026-08-27 09:02:00,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:02:00
[2026-08-27 09:02:00,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:02:00,585.585 INFO    ] Initializing speech engine...
[2026-08-27 09:02:00,595.595 INFO    ] 2026-08-27 09:02:00
[2026-08-27 09:02:00,803.803 INFO    ] 2026-08-27 09:02:00
[2026-08-27 09:02:00,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:02:01,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:02:01,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:02:01,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:02:01,228.228 INFO    ] time= 27/08/2026 09:02:01
[2026-08-27 09:02:01,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:02:01,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:02:01,324.324 INFO    ] No existing commands found in stream
[2026-08-27 09:02:06,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:02:06,341.341 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 09:02:10,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:02:10,607.607 INFO    ] Checking for system updates...
[2026-08-27 09:02:10,628.628 INFO    ] 200
[2026-08-27 09:02:10,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:10,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:10,662.662 INFO    ] No update needed
[2026-08-27 09:02:10,663.663 INFO    ] Checking for camera pi updates...
[2026-08-27 09:02:10,683.683 INFO    ] 200
[2026-08-27 09:02:10,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:10,707.707 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:02:10,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:10,750.750 INFO    ] No camera update needed
[2026-08-27 09:02:10,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:02:10,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:02:10,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:02:10,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:02:12,798.798 INFO    ] ================================================
[2026-08-27 09:02:12,814.814 INFO    ] Launching Daemon at Thu Aug 27 09:02:12 IST 2026
[2026-08-27 09:02:12,826.826 INFO    ] ================================================
[2026-08-27 09:02:13,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:02:13
[2026-08-27 09:02:13,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:02:13,620.620 INFO    ] Initializing speech engine...
[2026-08-27 09:02:13,625.625 INFO    ] 2026-08-27 09:02:13
[2026-08-27 09:02:13,833.833 INFO    ] 2026-08-27 09:02:13
[2026-08-27 09:02:13,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:02:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:02:14,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:02:14,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:02:14,279.279 INFO    ] time= 27/08/2026 09:02:14
[2026-08-27 09:02:14,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:02:14,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:02:14,353.353 INFO    ] No existing commands found in stream
[2026-08-27 09:02:19,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:02:19,366.366 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 09:02:23,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:02:23,403.403 INFO    ] Checking for system updates...
[2026-08-27 09:02:23,426.426 INFO    ] 200
[2026-08-27 09:02:23,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:23,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:02:23,461.461 INFO    ] No update needed
[2026-08-27 09:02:23,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 09:02:23,483.483 INFO    ] 200
[2026-08-27 09:02:23,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:23,514.514 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:02:23,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:02:23,574.574 INFO    ] No camera update needed
[2026-08-27 09:02:23,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:02:23,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:02:23,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:02:23,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:02:25,622.622 INFO    ] ================================================
[2026-08-27 09:02:25,639.639 INFO    ] Launching Daemon at Thu Aug 27 09:02:25 IST 2026
[2026-08-27 09:02:25,650.650 INFO    ] ================================================
[2026-08-27 09:02:25,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:02:25
[2026-08-27 09:02:26,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:02:26,458.458 INFO    ] Initializing speech engine...
[2026-08-27 09:02:26,464.464 INFO    ] 2026-08-27 09:02:26
[2026-08-27 09:02:26,674.674 INFO    ] 2026-08-27 09:02:26
[2026-08-27 09:02:26,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:02:26,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:02:26,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:02:27,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:02:27,103.103 INFO    ] time= 27/08/2026 09:02:27
[2026-08-27 09:02:27,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:02:27,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:02:27,202.202 INFO    ] No existing commands found in stream
[2026-08-27 09:02:32,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:02:32,214.214 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 09:02:33,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:02:33,177.177 INFO    ] Checking for system updates...
[2026-08-27 09:02:33,199.199 INFO    ] 200
[2026-08-27 09:02:33,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:33,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:33,234.234 INFO    ] No update needed
[2026-08-27 09:02:33,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 09:02:33,255.255 INFO    ] 200
[2026-08-27 09:02:33,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:33,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:02:33,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:33,335.335 INFO    ] No camera update needed
[2026-08-27 09:02:33,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:02:33,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:02:33,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:02:33,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:02:35,384.384 INFO    ] ================================================
[2026-08-27 09:02:35,400.400 INFO    ] Launching Daemon at Thu Aug 27 09:02:35 IST 2026
[2026-08-27 09:02:35,412.412 INFO    ] ================================================
[2026-08-27 09:02:35,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:02:35
[2026-08-27 09:02:36,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:02:36,298.298 INFO    ] Initializing speech engine...
[2026-08-27 09:02:36,304.304 INFO    ] 2026-08-27 09:02:36
[2026-08-27 09:02:36,513.513 INFO    ] 2026-08-27 09:02:36
[2026-08-27 09:02:36,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:02:38,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:02:38,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:02:38,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:02:38,410.410 INFO    ] time= 27/08/2026 09:02:38
[2026-08-27 09:02:38,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:02:38,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:02:38,466.466 INFO    ] No existing commands found in stream
[2026-08-27 09:02:43,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:02:43,479.479 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 09:02:45,962.962 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:02:45,964.964 INFO    ] Checking for system updates...
[2026-08-27 09:02:45,986.986 INFO    ] 200
[2026-08-27 09:02:45,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:46,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:46,021.021 INFO    ] No update needed
[2026-08-27 09:02:46,023.023 INFO    ] Checking for camera pi updates...
[2026-08-27 09:02:46,050.050 INFO    ] 200
[2026-08-27 09:02:46,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:46,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:02:46,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:46,124.124 INFO    ] No camera update needed
[2026-08-27 09:02:46,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:02:46,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:02:46,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:02:46,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:02:48,172.172 INFO    ] ================================================
[2026-08-27 09:02:48,187.187 INFO    ] Launching Daemon at Thu Aug 27 09:02:48 IST 2026
[2026-08-27 09:02:48,198.198 INFO    ] ================================================
[2026-08-27 09:02:48,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:02:48
[2026-08-27 09:02:48,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:02:49,008.008 INFO    ] Initializing speech engine...
[2026-08-27 09:02:49,019.019 INFO    ] 2026-08-27 09:02:49
[2026-08-27 09:02:49,236.236 INFO    ] 2026-08-27 09:02:49
[2026-08-27 09:02:49,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:02:49,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:02:49,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:02:49,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:02:49,674.674 INFO    ] time= 27/08/2026 09:02:49
[2026-08-27 09:02:49,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:02:49,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:02:49,785.785 INFO    ] No existing commands found in stream
[2026-08-27 09:02:54,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:02:54,797.797 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 09:02:57,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:02:57,827.827 INFO    ] Checking for system updates...
[2026-08-27 09:02:57,848.848 INFO    ] 200
[2026-08-27 09:02:57,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:57,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:57,881.881 INFO    ] No update needed
[2026-08-27 09:02:57,883.883 INFO    ] Checking for camera pi updates...
[2026-08-27 09:02:57,903.903 INFO    ] 200
[2026-08-27 09:02:57,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:02:57,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:02:58,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:02:58,072.072 INFO    ] No camera update needed
[2026-08-27 09:02:58,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:02:58,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:02:58,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:02:58,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:03:00,113.113 INFO    ] ================================================
[2026-08-27 09:03:00,130.130 INFO    ] Launching Daemon at Thu Aug 27 09:03:00 IST 2026
[2026-08-27 09:03:00,141.141 INFO    ] ================================================
[2026-08-27 09:03:00,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:03:00
[2026-08-27 09:03:00,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:03:00,994.994 INFO    ] Initializing speech engine...
[2026-08-27 09:03:01,001.001 INFO    ] 2026-08-27 09:03:00
[2026-08-27 09:03:01,210.210 INFO    ] 2026-08-27 09:03:01
[2026-08-27 09:03:01,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:03:01,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:03:01,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:03:01,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:03:01,618.618 INFO    ] time= 27/08/2026 09:03:01
[2026-08-27 09:03:01,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:03:01,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:03:01,730.730 INFO    ] No existing commands found in stream
[2026-08-27 09:03:06,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:03:06,748.748 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 09:03:08,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:03:08,664.664 INFO    ] Checking for system updates...
[2026-08-27 09:03:08,686.686 INFO    ] 200
[2026-08-27 09:03:08,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:08,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:03:08,722.722 INFO    ] No update needed
[2026-08-27 09:03:08,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 09:03:08,744.744 INFO    ] 200
[2026-08-27 09:03:08,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:08,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:03:08,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:03:08,821.821 INFO    ] No camera update needed
[2026-08-27 09:03:08,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:03:08,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:03:08,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:03:08,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:03:10,870.870 INFO    ] ================================================
[2026-08-27 09:03:10,886.886 INFO    ] Launching Daemon at Thu Aug 27 09:03:10 IST 2026
[2026-08-27 09:03:10,897.897 INFO    ] ================================================
[2026-08-27 09:03:11,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:03:11
[2026-08-27 09:03:11,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:03:11,701.701 INFO    ] Initializing speech engine...
[2026-08-27 09:03:11,706.706 INFO    ] 2026-08-27 09:03:11
[2026-08-27 09:03:11,926.926 INFO    ] 2026-08-27 09:03:11
[2026-08-27 09:03:11,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:03:12,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:03:12,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:03:12,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:03:12,345.345 INFO    ] time= 27/08/2026 09:03:12
[2026-08-27 09:03:12,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:03:12,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:03:12,479.479 INFO    ] No existing commands found in stream
[2026-08-27 09:03:17,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:03:17,489.489 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 09:03:20,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:03:20,006.006 INFO    ] Checking for system updates...
[2026-08-27 09:03:20,027.027 INFO    ] 200
[2026-08-27 09:03:20,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:20,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:03:20,061.061 INFO    ] No update needed
[2026-08-27 09:03:20,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 09:03:20,083.083 INFO    ] 200
[2026-08-27 09:03:20,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:20,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:03:20,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:03:20,154.154 INFO    ] No camera update needed
[2026-08-27 09:03:20,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:03:20,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:03:20,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:03:20,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:03:22,203.203 INFO    ] ================================================
[2026-08-27 09:03:22,218.218 INFO    ] Launching Daemon at Thu Aug 27 09:03:22 IST 2026
[2026-08-27 09:03:22,229.229 INFO    ] ================================================
[2026-08-27 09:03:22,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:03:22
[2026-08-27 09:03:22,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:03:23,059.059 INFO    ] Initializing speech engine...
[2026-08-27 09:03:23,067.067 INFO    ] 2026-08-27 09:03:23
[2026-08-27 09:03:23,283.283 INFO    ] 2026-08-27 09:03:23
[2026-08-27 09:03:23,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:03:23,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:03:23,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:03:23,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:03:23,687.687 INFO    ] time= 27/08/2026 09:03:23
[2026-08-27 09:03:23,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:03:23,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:03:23,804.804 INFO    ] No existing commands found in stream
[2026-08-27 09:03:28,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:03:28,822.822 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 09:03:29,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:03:29,517.517 INFO    ] Checking for system updates...
[2026-08-27 09:03:29,539.539 INFO    ] 200
[2026-08-27 09:03:29,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:29,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:03:29,573.573 INFO    ] No update needed
[2026-08-27 09:03:29,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 09:03:29,595.595 INFO    ] 200
[2026-08-27 09:03:29,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:29,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:03:29,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:03:29,669.669 INFO    ] No camera update needed
[2026-08-27 09:03:29,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:03:29,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:03:29,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:03:29,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:03:31,721.721 INFO    ] ================================================
[2026-08-27 09:03:31,737.737 INFO    ] Launching Daemon at Thu Aug 27 09:03:31 IST 2026
[2026-08-27 09:03:31,747.747 INFO    ] ================================================
[2026-08-27 09:03:32,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:03:32
[2026-08-27 09:03:32,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:03:32,585.585 INFO    ] Initializing speech engine...
[2026-08-27 09:03:32,598.598 INFO    ] 2026-08-27 09:03:32
[2026-08-27 09:03:32,811.811 INFO    ] 2026-08-27 09:03:32
[2026-08-27 09:03:32,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:03:32,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:03:33,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:03:33,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:03:33,247.247 INFO    ] time= 27/08/2026 09:03:33
[2026-08-27 09:03:33,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:03:33,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:03:33,382.382 INFO    ] No existing commands found in stream
[2026-08-27 09:03:38,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:03:38,415.415 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 09:03:39,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:03:39,923.923 INFO    ] Checking for system updates...
[2026-08-27 09:03:39,944.944 INFO    ] 200
[2026-08-27 09:03:39,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:39,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:03:39,977.977 INFO    ] No update needed
[2026-08-27 09:03:39,979.979 INFO    ] Checking for camera pi updates...
[2026-08-27 09:03:39,999.999 INFO    ] 200
[2026-08-27 09:03:40,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:40,024.024 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:03:40,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:03:40,056.056 INFO    ] No camera update needed
[2026-08-27 09:03:40,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:03:40,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:03:40,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:03:40,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:03:42,107.107 INFO    ] ================================================
[2026-08-27 09:03:42,123.123 INFO    ] Launching Daemon at Thu Aug 27 09:03:42 IST 2026
[2026-08-27 09:03:42,134.134 INFO    ] ================================================
[2026-08-27 09:03:42,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:03:42
[2026-08-27 09:03:42,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:03:42,921.921 INFO    ] Initializing speech engine...
[2026-08-27 09:03:42,925.925 INFO    ] 2026-08-27 09:03:42
[2026-08-27 09:03:43,137.137 INFO    ] 2026-08-27 09:03:43
[2026-08-27 09:03:43,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:03:43,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:03:43,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:03:43,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:03:43,557.557 INFO    ] time= 27/08/2026 09:03:43
[2026-08-27 09:03:43,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:03:43,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:03:43,658.658 INFO    ] No existing commands found in stream
[2026-08-27 09:03:48,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:03:48,672.672 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 09:03:52,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:03:52,464.464 INFO    ] Checking for system updates...
[2026-08-27 09:03:52,485.485 INFO    ] 200
[2026-08-27 09:03:52,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:52,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:03:52,521.521 INFO    ] No update needed
[2026-08-27 09:03:52,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 09:03:52,545.545 INFO    ] 200
[2026-08-27 09:03:52,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:03:52,571.571 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:03:52,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:03:52,631.631 INFO    ] No camera update needed
[2026-08-27 09:03:52,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:03:52,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:03:52,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:03:52,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:03:54,678.678 INFO    ] ================================================
[2026-08-27 09:03:54,694.694 INFO    ] Launching Daemon at Thu Aug 27 09:03:54 IST 2026
[2026-08-27 09:03:54,704.704 INFO    ] ================================================
[2026-08-27 09:03:55,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:03:55
[2026-08-27 09:03:55,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:03:55,522.522 INFO    ] Initializing speech engine...
[2026-08-27 09:03:55,528.528 INFO    ] 2026-08-27 09:03:55
[2026-08-27 09:03:55,743.743 INFO    ] 2026-08-27 09:03:55
[2026-08-27 09:03:55,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:03:55,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:03:55,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:03:56,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:03:56,176.176 INFO    ] time= 27/08/2026 09:03:56
[2026-08-27 09:03:56,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:03:56,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:03:56,316.316 INFO    ] No existing commands found in stream
[2026-08-27 09:04:01,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:04:01,349.349 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 09:04:05,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:04:05,354.354 INFO    ] Checking for system updates...
[2026-08-27 09:04:05,382.382 INFO    ] 200
[2026-08-27 09:04:05,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:05,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:04:05,419.419 INFO    ] No update needed
[2026-08-27 09:04:05,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 09:04:05,440.440 INFO    ] 200
[2026-08-27 09:04:05,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:05,466.466 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:04:05,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:04:05,506.506 INFO    ] No camera update needed
[2026-08-27 09:04:05,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:04:05,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:04:05,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:04:05,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:04:07,554.554 INFO    ] ================================================
[2026-08-27 09:04:07,569.569 INFO    ] Launching Daemon at Thu Aug 27 09:04:07 IST 2026
[2026-08-27 09:04:07,580.580 INFO    ] ================================================
[2026-08-27 09:04:07,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:04:07
[2026-08-27 09:04:08,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:04:08,406.406 INFO    ] Initializing speech engine...
[2026-08-27 09:04:08,411.411 INFO    ] 2026-08-27 09:04:08
[2026-08-27 09:04:08,620.620 INFO    ] 2026-08-27 09:04:08
[2026-08-27 09:04:08,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:04:08,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:04:08,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:04:08,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:04:09,031.031 INFO    ] time= 27/08/2026 09:04:08
[2026-08-27 09:04:09,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:04:09,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:04:09,137.137 INFO    ] No existing commands found in stream
[2026-08-27 09:04:14,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:04:14,169.169 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 09:04:15,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:04:15,118.118 INFO    ] Checking for system updates...
[2026-08-27 09:04:15,139.139 INFO    ] 200
[2026-08-27 09:04:15,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:15,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:04:15,175.175 INFO    ] No update needed
[2026-08-27 09:04:15,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 09:04:15,198.198 INFO    ] 200
[2026-08-27 09:04:15,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:15,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:04:15,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:04:15,257.257 INFO    ] No camera update needed
[2026-08-27 09:04:15,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:04:15,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:04:15,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:04:15,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:04:17,308.308 INFO    ] ================================================
[2026-08-27 09:04:17,324.324 INFO    ] Launching Daemon at Thu Aug 27 09:04:17 IST 2026
[2026-08-27 09:04:17,335.335 INFO    ] ================================================
[2026-08-27 09:04:17,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:04:17
[2026-08-27 09:04:18,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:04:18,158.158 INFO    ] Initializing speech engine...
[2026-08-27 09:04:18,163.163 INFO    ] 2026-08-27 09:04:18
[2026-08-27 09:04:18,369.369 INFO    ] 2026-08-27 09:04:18
[2026-08-27 09:04:18,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:04:18,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:04:18,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:04:18,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:04:18,787.787 INFO    ] time= 27/08/2026 09:04:18
[2026-08-27 09:04:18,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:04:18,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:04:18,888.888 INFO    ] No existing commands found in stream
[2026-08-27 09:04:23,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:04:23,899.899 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 09:04:25,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:04:25,674.674 INFO    ] Checking for system updates...
[2026-08-27 09:04:25,696.696 INFO    ] 200
[2026-08-27 09:04:25,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:25,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:04:25,732.732 INFO    ] No update needed
[2026-08-27 09:04:25,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 09:04:25,757.757 INFO    ] 200
[2026-08-27 09:04:25,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:25,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:04:25,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:04:25,812.812 INFO    ] No camera update needed
[2026-08-27 09:04:25,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:04:25,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:04:25,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:04:25,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:04:27,863.863 INFO    ] ================================================
[2026-08-27 09:04:27,878.878 INFO    ] Launching Daemon at Thu Aug 27 09:04:27 IST 2026
[2026-08-27 09:04:27,889.889 INFO    ] ================================================
[2026-08-27 09:04:28,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:04:28
[2026-08-27 09:04:28,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:04:28,717.717 INFO    ] Initializing speech engine...
[2026-08-27 09:04:28,728.728 INFO    ] 2026-08-27 09:04:28
[2026-08-27 09:04:28,937.937 INFO    ] 2026-08-27 09:04:28
[2026-08-27 09:04:28,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:04:29,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:04:29,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:04:29,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:04:29,369.369 INFO    ] time= 27/08/2026 09:04:29
[2026-08-27 09:04:29,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:04:29,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:04:29,469.469 INFO    ] No existing commands found in stream
[2026-08-27 09:04:34,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:04:34,481.481 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 09:04:39,239.239 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:04:39,240.240 INFO    ] Checking for system updates...
[2026-08-27 09:04:39,262.262 INFO    ] 200
[2026-08-27 09:04:39,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:39,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:04:39,296.296 INFO    ] No update needed
[2026-08-27 09:04:39,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 09:04:39,317.317 INFO    ] 200
[2026-08-27 09:04:39,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:39,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:04:39,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:04:39,387.387 INFO    ] No camera update needed
[2026-08-27 09:04:39,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:04:39,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:04:39,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:04:39,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:04:41,435.435 INFO    ] ================================================
[2026-08-27 09:04:41,450.450 INFO    ] Launching Daemon at Thu Aug 27 09:04:41 IST 2026
[2026-08-27 09:04:41,461.461 INFO    ] ================================================
[2026-08-27 09:04:41,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:04:41
[2026-08-27 09:04:42,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:04:42,322.322 INFO    ] Initializing speech engine...
[2026-08-27 09:04:42,327.327 INFO    ] 2026-08-27 09:04:42
[2026-08-27 09:04:42,539.539 INFO    ] 2026-08-27 09:04:42
[2026-08-27 09:04:42,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:04:42,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:04:42,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:04:42,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:04:42,971.971 INFO    ] time= 27/08/2026 09:04:42
[2026-08-27 09:04:42,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:04:43,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:04:43,069.069 INFO    ] No existing commands found in stream
[2026-08-27 09:04:48,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:04:48,087.087 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 09:04:49,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:04:49,896.896 INFO    ] Checking for system updates...
[2026-08-27 09:04:49,917.917 INFO    ] 200
[2026-08-27 09:04:49,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:49,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:04:49,950.950 INFO    ] No update needed
[2026-08-27 09:04:49,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 09:04:49,972.972 INFO    ] 200
[2026-08-27 09:04:49,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:04:49,997.997 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:04:50,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:04:50,046.046 INFO    ] No camera update needed
[2026-08-27 09:04:50,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:04:50,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:04:50,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:04:50,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:04:52,096.096 INFO    ] ================================================
[2026-08-27 09:04:52,112.112 INFO    ] Launching Daemon at Thu Aug 27 09:04:52 IST 2026
[2026-08-27 09:04:52,122.122 INFO    ] ================================================
[2026-08-27 09:04:52,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:04:52
[2026-08-27 09:04:52,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:04:52,923.923 INFO    ] Initializing speech engine...
[2026-08-27 09:04:52,929.929 INFO    ] 2026-08-27 09:04:52
[2026-08-27 09:04:53,135.135 INFO    ] 2026-08-27 09:04:53
[2026-08-27 09:04:53,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:04:53,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:04:53,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:04:53,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:04:53,578.578 INFO    ] time= 27/08/2026 09:04:53
[2026-08-27 09:04:53,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:04:53,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:04:53,657.657 INFO    ] No existing commands found in stream
[2026-08-27 09:04:58,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:04:58,673.673 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 09:05:00,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:05:00,863.863 INFO    ] Checking for system updates...
[2026-08-27 09:05:00,884.884 INFO    ] 200
[2026-08-27 09:05:00,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:00,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:05:00,918.918 INFO    ] No update needed
[2026-08-27 09:05:00,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 09:05:00,939.939 INFO    ] 200
[2026-08-27 09:05:00,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:00,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:05:01,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:05:01,108.108 INFO    ] No camera update needed
[2026-08-27 09:05:01,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:05:01,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:05:01,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:05:01,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:05:03,152.152 INFO    ] ================================================
[2026-08-27 09:05:03,168.168 INFO    ] Launching Daemon at Thu Aug 27 09:05:03 IST 2026
[2026-08-27 09:05:03,178.178 INFO    ] ================================================
[2026-08-27 09:05:03,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:05:03
[2026-08-27 09:05:03,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:05:03,965.965 INFO    ] Initializing speech engine...
[2026-08-27 09:05:03,969.969 INFO    ] 2026-08-27 09:05:03
[2026-08-27 09:05:04,173.173 INFO    ] 2026-08-27 09:05:04
[2026-08-27 09:05:04,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:05:04,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:05:04,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:05:04,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:05:04,654.654 INFO    ] time= 27/08/2026 09:05:04
[2026-08-27 09:05:04,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:05:04,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:05:04,756.756 INFO    ] No existing commands found in stream
[2026-08-27 09:05:09,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:05:09,768.768 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 09:05:13,992.992 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:05:13,993.993 INFO    ] Checking for system updates...
[2026-08-27 09:05:14,015.015 INFO    ] 200
[2026-08-27 09:05:14,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:14,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:05:14,048.048 INFO    ] No update needed
[2026-08-27 09:05:14,049.049 INFO    ] Checking for camera pi updates...
[2026-08-27 09:05:14,069.069 INFO    ] 200
[2026-08-27 09:05:14,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:14,093.093 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:05:14,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:05:14,119.119 INFO    ] No camera update needed
[2026-08-27 09:05:14,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:05:14,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:05:14,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:05:14,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:05:16,167.167 INFO    ] ================================================
[2026-08-27 09:05:16,182.182 INFO    ] Launching Daemon at Thu Aug 27 09:05:16 IST 2026
[2026-08-27 09:05:16,193.193 INFO    ] ================================================
[2026-08-27 09:05:16,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:05:16
[2026-08-27 09:05:16,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:05:16,985.985 INFO    ] Initializing speech engine...
[2026-08-27 09:05:16,993.993 INFO    ] 2026-08-27 09:05:16
[2026-08-27 09:05:17,212.212 INFO    ] 2026-08-27 09:05:17
[2026-08-27 09:05:17,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:05:17,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:05:17,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:05:17,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:05:17,667.667 INFO    ] time= 27/08/2026 09:05:17
[2026-08-27 09:05:17,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:05:17,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:05:17,768.768 INFO    ] No existing commands found in stream
[2026-08-27 09:05:22,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:05:22,780.780 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 09:05:25,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:05:25,942.942 INFO    ] Checking for system updates...
[2026-08-27 09:05:25,963.963 INFO    ] 200
[2026-08-27 09:05:25,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:25,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:05:25,998.998 INFO    ] No update needed
[2026-08-27 09:05:25,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 09:05:26,019.019 INFO    ] 200
[2026-08-27 09:05:26,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:26,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:05:26,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:05:26,090.090 INFO    ] No camera update needed
[2026-08-27 09:05:26,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:05:26,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:05:26,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:05:26,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:05:28,137.137 INFO    ] ================================================
[2026-08-27 09:05:28,153.153 INFO    ] Launching Daemon at Thu Aug 27 09:05:28 IST 2026
[2026-08-27 09:05:28,164.164 INFO    ] ================================================
[2026-08-27 09:05:28,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:05:28
[2026-08-27 09:05:29,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:05:29,199.199 INFO    ] Initializing speech engine...
[2026-08-27 09:05:29,202.202 INFO    ] 2026-08-27 09:05:29
[2026-08-27 09:05:29,435.435 INFO    ] 2026-08-27 09:05:29
[2026-08-27 09:05:29,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:05:29,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:05:29,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:05:30,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:05:30,036.036 INFO    ] time= 27/08/2026 09:05:30
[2026-08-27 09:05:30,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:05:30,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:05:30,116.116 INFO    ] No existing commands found in stream
[2026-08-27 09:05:35,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:05:35,129.129 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 09:05:39,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:05:39,715.715 INFO    ] Checking for system updates...
[2026-08-27 09:05:39,736.736 INFO    ] 200
[2026-08-27 09:05:39,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:39,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:05:39,770.770 INFO    ] No update needed
[2026-08-27 09:05:39,772.772 INFO    ] Checking for camera pi updates...
[2026-08-27 09:05:39,792.792 INFO    ] 200
[2026-08-27 09:05:39,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:39,818.818 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:05:39,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:05:39,866.866 INFO    ] No camera update needed
[2026-08-27 09:05:39,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:05:39,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:05:39,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:05:39,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:05:41,915.915 INFO    ] ================================================
[2026-08-27 09:05:41,931.931 INFO    ] Launching Daemon at Thu Aug 27 09:05:41 IST 2026
[2026-08-27 09:05:41,942.942 INFO    ] ================================================
[2026-08-27 09:05:42,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:05:42
[2026-08-27 09:05:42,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:05:42,740.740 INFO    ] Initializing speech engine...
[2026-08-27 09:05:42,745.745 INFO    ] 2026-08-27 09:05:42
[2026-08-27 09:05:42,952.952 INFO    ] 2026-08-27 09:05:42
[2026-08-27 09:05:42,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:05:43,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:05:43,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:05:43,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:05:43,364.364 INFO    ] time= 27/08/2026 09:05:43
[2026-08-27 09:05:43,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:05:43,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:05:43,470.470 INFO    ] No existing commands found in stream
[2026-08-27 09:05:48,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:05:48,483.483 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 09:05:49,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:05:49,602.602 INFO    ] Checking for system updates...
[2026-08-27 09:05:49,623.623 INFO    ] 200
[2026-08-27 09:05:49,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:49,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:05:49,656.656 INFO    ] No update needed
[2026-08-27 09:05:49,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 09:05:49,677.677 INFO    ] 200
[2026-08-27 09:05:49,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:05:49,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:05:49,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:05:49,746.746 INFO    ] No camera update needed
[2026-08-27 09:05:49,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:05:49,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:05:49,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:05:49,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:05:51,796.796 INFO    ] ================================================
[2026-08-27 09:05:51,811.811 INFO    ] Launching Daemon at Thu Aug 27 09:05:51 IST 2026
[2026-08-27 09:05:51,822.822 INFO    ] ================================================
[2026-08-27 09:05:52,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:05:52
[2026-08-27 09:05:52,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:05:52,719.719 INFO    ] Initializing speech engine...
[2026-08-27 09:05:52,724.724 INFO    ] 2026-08-27 09:05:52
[2026-08-27 09:05:52,939.939 INFO    ] 2026-08-27 09:05:52
[2026-08-27 09:05:52,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:05:53,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:05:53,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:05:53,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:05:53,369.369 INFO    ] time= 27/08/2026 09:05:53
[2026-08-27 09:05:53,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:05:53,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:05:53,466.466 INFO    ] No existing commands found in stream
[2026-08-27 09:05:58,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:05:58,485.485 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 09:06:02,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:06:02,579.579 INFO    ] Checking for system updates...
[2026-08-27 09:06:02,613.613 INFO    ] 200
[2026-08-27 09:06:02,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:02,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:06:02,669.669 INFO    ] No update needed
[2026-08-27 09:06:02,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 09:06:02,693.693 INFO    ] 200
[2026-08-27 09:06:02,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:02,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:06:02,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:06:02,763.763 INFO    ] No camera update needed
[2026-08-27 09:06:02,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:06:02,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:06:02,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:06:02,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:06:04,811.811 INFO    ] ================================================
[2026-08-27 09:06:04,826.826 INFO    ] Launching Daemon at Thu Aug 27 09:06:04 IST 2026
[2026-08-27 09:06:04,837.837 INFO    ] ================================================
[2026-08-27 09:06:05,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:06:05
[2026-08-27 09:06:05,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:06:05,666.666 INFO    ] Initializing speech engine...
[2026-08-27 09:06:05,676.676 INFO    ] 2026-08-27 09:06:05
[2026-08-27 09:06:05,882.882 INFO    ] 2026-08-27 09:06:05
[2026-08-27 09:06:05,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:06:06,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:06:06,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:06:06,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:06:06,336.336 INFO    ] time= 27/08/2026 09:06:06
[2026-08-27 09:06:06,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:06:06,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:06:06,412.412 INFO    ] No existing commands found in stream
[2026-08-27 09:06:11,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:06:11,428.428 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 09:06:13,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:06:13,672.672 INFO    ] Checking for system updates...
[2026-08-27 09:06:13,694.694 INFO    ] 200
[2026-08-27 09:06:13,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:13,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:06:13,727.727 INFO    ] No update needed
[2026-08-27 09:06:13,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 09:06:13,747.747 INFO    ] 200
[2026-08-27 09:06:13,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:13,776.776 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:06:13,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:06:13,823.823 INFO    ] No camera update needed
[2026-08-27 09:06:13,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:06:13,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:06:13,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:06:13,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:06:15,873.873 INFO    ] ================================================
[2026-08-27 09:06:15,889.889 INFO    ] Launching Daemon at Thu Aug 27 09:06:15 IST 2026
[2026-08-27 09:06:15,900.900 INFO    ] ================================================
[2026-08-27 09:06:16,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:06:16
[2026-08-27 09:06:16,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:06:16,726.726 INFO    ] Initializing speech engine...
[2026-08-27 09:06:16,731.731 INFO    ] 2026-08-27 09:06:16
[2026-08-27 09:06:16,950.950 INFO    ] 2026-08-27 09:06:16
[2026-08-27 09:06:16,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:06:17,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:06:17,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:06:17,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:06:17,374.374 INFO    ] time= 27/08/2026 09:06:17
[2026-08-27 09:06:17,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:06:17,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:06:17,471.471 INFO    ] No existing commands found in stream
[2026-08-27 09:06:22,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:06:22,483.483 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 09:06:24,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:06:24,423.423 INFO    ] Checking for system updates...
[2026-08-27 09:06:24,446.446 INFO    ] 200
[2026-08-27 09:06:24,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:24,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:06:24,481.481 INFO    ] No update needed
[2026-08-27 09:06:24,483.483 INFO    ] Checking for camera pi updates...
[2026-08-27 09:06:24,502.502 INFO    ] 200
[2026-08-27 09:06:24,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:24,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:06:24,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:06:24,590.590 INFO    ] No camera update needed
[2026-08-27 09:06:24,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:06:24,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:06:24,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:06:24,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:06:26,639.639 INFO    ] ================================================
[2026-08-27 09:06:26,655.655 INFO    ] Launching Daemon at Thu Aug 27 09:06:26 IST 2026
[2026-08-27 09:06:26,666.666 INFO    ] ================================================
[2026-08-27 09:06:26,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:06:26
[2026-08-27 09:06:27,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:06:27,483.483 INFO    ] Initializing speech engine...
[2026-08-27 09:06:27,489.489 INFO    ] 2026-08-27 09:06:27
[2026-08-27 09:06:27,693.693 INFO    ] 2026-08-27 09:06:27
[2026-08-27 09:06:27,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:06:27,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:06:27,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:06:28,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:06:28,104.104 INFO    ] time= 27/08/2026 09:06:28
[2026-08-27 09:06:28,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:06:28,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:06:28,209.209 INFO    ] No existing commands found in stream
[2026-08-27 09:06:33,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:06:33,221.221 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 09:06:36,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:06:36,972.972 INFO    ] Checking for system updates...
[2026-08-27 09:06:36,994.994 INFO    ] 200
[2026-08-27 09:06:36,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:37,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:06:37,030.030 INFO    ] No update needed
[2026-08-27 09:06:37,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 09:06:37,060.060 INFO    ] 200
[2026-08-27 09:06:37,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:37,085.085 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:06:37,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:06:37,132.132 INFO    ] No camera update needed
[2026-08-27 09:06:37,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:06:37,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:06:37,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:06:37,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:06:39,180.180 INFO    ] ================================================
[2026-08-27 09:06:39,196.196 INFO    ] Launching Daemon at Thu Aug 27 09:06:39 IST 2026
[2026-08-27 09:06:39,207.207 INFO    ] ================================================
[2026-08-27 09:06:39,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:06:39
[2026-08-27 09:06:39,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:06:39,990.990 INFO    ] Initializing speech engine...
[2026-08-27 09:06:40,000.000 INFO    ] 2026-08-27 09:06:39
[2026-08-27 09:06:40,206.206 INFO    ] 2026-08-27 09:06:40
[2026-08-27 09:06:40,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:06:40,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:06:40,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:06:40,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:06:40,645.645 INFO    ] time= 27/08/2026 09:06:40
[2026-08-27 09:06:40,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:06:40,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:06:40,744.744 INFO    ] No existing commands found in stream
[2026-08-27 09:06:45,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:06:45,760.760 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 09:06:48,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:06:48,273.273 INFO    ] Checking for system updates...
[2026-08-27 09:06:48,295.295 INFO    ] 200
[2026-08-27 09:06:48,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:48,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:06:48,330.330 INFO    ] No update needed
[2026-08-27 09:06:48,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 09:06:48,351.351 INFO    ] 200
[2026-08-27 09:06:48,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:48,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:06:48,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:06:48,421.421 INFO    ] No camera update needed
[2026-08-27 09:06:48,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:06:48,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:06:48,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:06:48,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:06:50,470.470 INFO    ] ================================================
[2026-08-27 09:06:50,485.485 INFO    ] Launching Daemon at Thu Aug 27 09:06:50 IST 2026
[2026-08-27 09:06:50,496.496 INFO    ] ================================================
[2026-08-27 09:06:50,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:06:50
[2026-08-27 09:06:51,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:06:51,309.309 INFO    ] Initializing speech engine...
[2026-08-27 09:06:51,313.313 INFO    ] 2026-08-27 09:06:51
[2026-08-27 09:06:51,521.521 INFO    ] 2026-08-27 09:06:51
[2026-08-27 09:06:51,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:06:51,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:06:51,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:06:51,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:06:51,941.941 INFO    ] time= 27/08/2026 09:06:51
[2026-08-27 09:06:51,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:06:51,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:06:52,039.039 INFO    ] No existing commands found in stream
[2026-08-27 09:06:57,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:06:57,075.075 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 09:06:58,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:06:58,245.245 INFO    ] Checking for system updates...
[2026-08-27 09:06:58,266.266 INFO    ] 200
[2026-08-27 09:06:58,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:58,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:06:58,298.298 INFO    ] No update needed
[2026-08-27 09:06:58,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 09:06:58,319.319 INFO    ] 200
[2026-08-27 09:06:58,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:06:58,344.344 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:06:58,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:06:58,393.393 INFO    ] No camera update needed
[2026-08-27 09:06:58,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:06:58,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:06:58,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:06:58,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:07:00,443.443 INFO    ] ================================================
[2026-08-27 09:07:00,457.457 INFO    ] Launching Daemon at Thu Aug 27 09:07:00 IST 2026
[2026-08-27 09:07:00,469.469 INFO    ] ================================================
[2026-08-27 09:07:00,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:07:00
[2026-08-27 09:07:01,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:07:01,462.462 INFO    ] Initializing speech engine...
[2026-08-27 09:07:01,465.465 INFO    ] 2026-08-27 09:07:01
[2026-08-27 09:07:01,706.706 INFO    ] 2026-08-27 09:07:01
[2026-08-27 09:07:01,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:07:01,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:07:01,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:07:02,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:07:02,226.226 INFO    ] time= 27/08/2026 09:07:02
[2026-08-27 09:07:02,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:07:02,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:07:02,302.302 INFO    ] No existing commands found in stream
[2026-08-27 09:07:07,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:07:07,316.316 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 09:07:10,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:07:10,333.333 INFO    ] Checking for system updates...
[2026-08-27 09:07:10,354.354 INFO    ] 200
[2026-08-27 09:07:10,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:10,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:07:10,389.389 INFO    ] No update needed
[2026-08-27 09:07:10,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 09:07:10,413.413 INFO    ] 200
[2026-08-27 09:07:10,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:10,437.437 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:07:10,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:07:10,580.580 INFO    ] No camera update needed
[2026-08-27 09:07:10,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:07:10,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:07:10,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:07:10,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:07:12,629.629 INFO    ] ================================================
[2026-08-27 09:07:12,644.644 INFO    ] Launching Daemon at Thu Aug 27 09:07:12 IST 2026
[2026-08-27 09:07:12,656.656 INFO    ] ================================================
[2026-08-27 09:07:12,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:07:12
[2026-08-27 09:07:13,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:07:13,452.452 INFO    ] Initializing speech engine...
[2026-08-27 09:07:13,457.457 INFO    ] 2026-08-27 09:07:13
[2026-08-27 09:07:13,663.663 INFO    ] 2026-08-27 09:07:13
[2026-08-27 09:07:13,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:07:13,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:07:13,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:07:14,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:07:14,111.111 INFO    ] time= 27/08/2026 09:07:14
[2026-08-27 09:07:14,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:07:14,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:07:14,211.211 INFO    ] No existing commands found in stream
[2026-08-27 09:07:19,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:07:19,223.223 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 09:07:22,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:07:22,796.796 INFO    ] Checking for system updates...
[2026-08-27 09:07:22,817.817 INFO    ] 200
[2026-08-27 09:07:22,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:22,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:07:22,850.850 INFO    ] No update needed
[2026-08-27 09:07:22,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 09:07:22,871.871 INFO    ] 200
[2026-08-27 09:07:22,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:22,897.897 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:07:22,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:07:22,943.943 INFO    ] No camera update needed
[2026-08-27 09:07:22,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:07:22,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:07:22,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:07:22,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:07:24,992.992 INFO    ] ================================================
[2026-08-27 09:07:25,008.008 INFO    ] Launching Daemon at Thu Aug 27 09:07:25 IST 2026
[2026-08-27 09:07:25,019.019 INFO    ] ================================================
[2026-08-27 09:07:25,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:07:25
[2026-08-27 09:07:25,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:07:25,815.815 INFO    ] Initializing speech engine...
[2026-08-27 09:07:25,821.821 INFO    ] 2026-08-27 09:07:25
[2026-08-27 09:07:26,028.028 INFO    ] 2026-08-27 09:07:26
[2026-08-27 09:07:26,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:07:26,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:07:26,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:07:26,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:07:26,455.455 INFO    ] time= 27/08/2026 09:07:26
[2026-08-27 09:07:26,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:07:26,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:07:26,552.552 INFO    ] No existing commands found in stream
[2026-08-27 09:07:31,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:07:31,562.562 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 09:07:35,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:07:35,980.980 INFO    ] Checking for system updates...
[2026-08-27 09:07:36,001.001 INFO    ] 200
[2026-08-27 09:07:36,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:36,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:07:36,034.034 INFO    ] No update needed
[2026-08-27 09:07:36,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 09:07:36,057.057 INFO    ] 200
[2026-08-27 09:07:36,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:36,085.085 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:07:36,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:07:36,128.128 INFO    ] No camera update needed
[2026-08-27 09:07:36,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:07:36,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:07:36,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:07:36,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:07:38,176.176 INFO    ] ================================================
[2026-08-27 09:07:38,192.192 INFO    ] Launching Daemon at Thu Aug 27 09:07:38 IST 2026
[2026-08-27 09:07:38,203.203 INFO    ] ================================================
[2026-08-27 09:07:38,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:07:38
[2026-08-27 09:07:38,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:07:39,085.085 INFO    ] Initializing speech engine...
[2026-08-27 09:07:39,090.090 INFO    ] 2026-08-27 09:07:39
[2026-08-27 09:07:39,303.303 INFO    ] 2026-08-27 09:07:39
[2026-08-27 09:07:39,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:07:40,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:07:40,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:07:40,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:07:40,556.556 INFO    ] time= 27/08/2026 09:07:40
[2026-08-27 09:07:40,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:07:40,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:07:40,631.631 INFO    ] No existing commands found in stream
[2026-08-27 09:07:45,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:07:45,652.652 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 09:07:49,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:07:49,279.279 INFO    ] Checking for system updates...
[2026-08-27 09:07:49,300.300 INFO    ] 200
[2026-08-27 09:07:49,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:49,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:07:49,333.333 INFO    ] No update needed
[2026-08-27 09:07:49,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 09:07:49,356.356 INFO    ] 200
[2026-08-27 09:07:49,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:49,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:07:49,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:07:49,414.414 INFO    ] No camera update needed
[2026-08-27 09:07:49,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:07:49,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:07:49,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:07:49,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:07:51,463.463 INFO    ] ================================================
[2026-08-27 09:07:51,478.478 INFO    ] Launching Daemon at Thu Aug 27 09:07:51 IST 2026
[2026-08-27 09:07:51,489.489 INFO    ] ================================================
[2026-08-27 09:07:51,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:07:51
[2026-08-27 09:07:52,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:07:52,323.323 INFO    ] Initializing speech engine...
[2026-08-27 09:07:52,328.328 INFO    ] 2026-08-27 09:07:52
[2026-08-27 09:07:52,535.535 INFO    ] 2026-08-27 09:07:52
[2026-08-27 09:07:52,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:07:52,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:07:52,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:07:52,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:07:52,974.974 INFO    ] time= 27/08/2026 09:07:52
[2026-08-27 09:07:52,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:07:52,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:07:53,048.048 INFO    ] No existing commands found in stream
[2026-08-27 09:07:58,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:07:58,065.065 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 09:07:58,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:07:58,995.995 INFO    ] Checking for system updates...
[2026-08-27 09:07:59,015.015 INFO    ] 200
[2026-08-27 09:07:59,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:59,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:07:59,048.048 INFO    ] No update needed
[2026-08-27 09:07:59,049.049 INFO    ] Checking for camera pi updates...
[2026-08-27 09:07:59,070.070 INFO    ] 200
[2026-08-27 09:07:59,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:07:59,095.095 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:07:59,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:07:59,153.153 INFO    ] No camera update needed
[2026-08-27 09:07:59,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:07:59,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:07:59,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:07:59,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:08:01,200.200 INFO    ] ================================================
[2026-08-27 09:08:01,216.216 INFO    ] Launching Daemon at Thu Aug 27 09:08:01 IST 2026
[2026-08-27 09:08:01,227.227 INFO    ] ================================================
[2026-08-27 09:08:01,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:08:01
[2026-08-27 09:08:02,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:08:02,266.266 INFO    ] Initializing speech engine...
[2026-08-27 09:08:02,279.279 INFO    ] 2026-08-27 09:08:02
[2026-08-27 09:08:02,488.488 INFO    ] 2026-08-27 09:08:02
[2026-08-27 09:08:02,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:08:02,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:08:02,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:08:02,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:08:02,980.980 INFO    ] time= 27/08/2026 09:08:02
[2026-08-27 09:08:03,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:08:03,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:08:03,091.091 INFO    ] No existing commands found in stream
[2026-08-27 09:08:08,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:08:08,103.103 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 09:08:11,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:08:11,931.931 INFO    ] Checking for system updates...
[2026-08-27 09:08:11,953.953 INFO    ] 200
[2026-08-27 09:08:11,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:11,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:08:11,986.986 INFO    ] No update needed
[2026-08-27 09:08:11,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 09:08:12,007.007 INFO    ] 200
[2026-08-27 09:08:12,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:12,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:08:12,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:08:12,086.086 INFO    ] No camera update needed
[2026-08-27 09:08:12,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:08:12,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:08:12,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:08:12,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:08:14,135.135 INFO    ] ================================================
[2026-08-27 09:08:14,150.150 INFO    ] Launching Daemon at Thu Aug 27 09:08:14 IST 2026
[2026-08-27 09:08:14,162.162 INFO    ] ================================================
[2026-08-27 09:08:14,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:08:14
[2026-08-27 09:08:14,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:08:14,958.958 INFO    ] Initializing speech engine...
[2026-08-27 09:08:14,965.965 INFO    ] 2026-08-27 09:08:14
[2026-08-27 09:08:15,181.181 INFO    ] 2026-08-27 09:08:15
[2026-08-27 09:08:15,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:08:15,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:08:15,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:08:15,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:08:15,598.598 INFO    ] time= 27/08/2026 09:08:15
[2026-08-27 09:08:15,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:08:15,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:08:15,699.699 INFO    ] No existing commands found in stream
[2026-08-27 09:08:20,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:08:20,711.711 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 09:08:24,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:08:24,341.341 INFO    ] Checking for system updates...
[2026-08-27 09:08:24,362.362 INFO    ] 200
[2026-08-27 09:08:24,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:24,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:08:24,395.395 INFO    ] No update needed
[2026-08-27 09:08:24,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 09:08:24,417.417 INFO    ] 200
[2026-08-27 09:08:24,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:24,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:08:24,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:08:24,490.490 INFO    ] No camera update needed
[2026-08-27 09:08:24,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:08:24,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:08:24,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:08:24,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:08:26,537.537 INFO    ] ================================================
[2026-08-27 09:08:26,553.553 INFO    ] Launching Daemon at Thu Aug 27 09:08:26 IST 2026
[2026-08-27 09:08:26,564.564 INFO    ] ================================================
[2026-08-27 09:08:26,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:08:26
[2026-08-27 09:08:27,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:08:27,384.384 INFO    ] Initializing speech engine...
[2026-08-27 09:08:27,390.390 INFO    ] 2026-08-27 09:08:27
[2026-08-27 09:08:27,599.599 INFO    ] 2026-08-27 09:08:27
[2026-08-27 09:08:27,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:08:27,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:08:27,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:08:27,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:08:28,017.017 INFO    ] time= 27/08/2026 09:08:27
[2026-08-27 09:08:28,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:08:28,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:08:28,118.118 INFO    ] No existing commands found in stream
[2026-08-27 09:08:33,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:08:33,130.130 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 09:08:36,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:08:36,560.560 INFO    ] Checking for system updates...
[2026-08-27 09:08:36,581.581 INFO    ] 200
[2026-08-27 09:08:36,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:36,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:08:36,617.617 INFO    ] No update needed
[2026-08-27 09:08:36,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 09:08:36,637.637 INFO    ] 200
[2026-08-27 09:08:36,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:36,662.662 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:08:36,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:08:36,710.710 INFO    ] No camera update needed
[2026-08-27 09:08:36,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:08:36,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:08:36,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:08:36,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:08:38,759.759 INFO    ] ================================================
[2026-08-27 09:08:38,775.775 INFO    ] Launching Daemon at Thu Aug 27 09:08:38 IST 2026
[2026-08-27 09:08:38,787.787 INFO    ] ================================================
[2026-08-27 09:08:39,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:08:39
[2026-08-27 09:08:39,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:08:39,660.660 INFO    ] Initializing speech engine...
[2026-08-27 09:08:39,666.666 INFO    ] 2026-08-27 09:08:39
[2026-08-27 09:08:39,876.876 INFO    ] 2026-08-27 09:08:39
[2026-08-27 09:08:39,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:08:40,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:08:40,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:08:40,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:08:40,938.938 INFO    ] time= 27/08/2026 09:08:40
[2026-08-27 09:08:40,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:08:40,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:08:41,029.029 INFO    ] No existing commands found in stream
[2026-08-27 09:08:46,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:08:46,045.045 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 09:08:47,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:08:47,273.273 INFO    ] Checking for system updates...
[2026-08-27 09:08:47,295.295 INFO    ] 200
[2026-08-27 09:08:47,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:47,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:08:47,331.331 INFO    ] No update needed
[2026-08-27 09:08:47,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 09:08:47,353.353 INFO    ] 200
[2026-08-27 09:08:47,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:47,378.378 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:08:47,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:08:47,420.420 INFO    ] No camera update needed
[2026-08-27 09:08:47,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:08:47,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:08:47,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:08:47,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:08:49,470.470 INFO    ] ================================================
[2026-08-27 09:08:49,487.487 INFO    ] Launching Daemon at Thu Aug 27 09:08:49 IST 2026
[2026-08-27 09:08:49,499.499 INFO    ] ================================================
[2026-08-27 09:08:49,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:08:49
[2026-08-27 09:08:50,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:08:50,382.382 INFO    ] Initializing speech engine...
[2026-08-27 09:08:50,386.386 INFO    ] 2026-08-27 09:08:50
[2026-08-27 09:08:50,599.599 INFO    ] 2026-08-27 09:08:50
[2026-08-27 09:08:50,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:08:50,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:08:50,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:08:51,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:08:51,125.125 INFO    ] time= 27/08/2026 09:08:51
[2026-08-27 09:08:51,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:08:51,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:08:51,251.251 INFO    ] No existing commands found in stream
[2026-08-27 09:08:56,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:08:56,265.265 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 09:08:57,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:08:57,604.604 INFO    ] Checking for system updates...
[2026-08-27 09:08:57,627.627 INFO    ] 200
[2026-08-27 09:08:57,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:57,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:08:57,661.661 INFO    ] No update needed
[2026-08-27 09:08:57,663.663 INFO    ] Checking for camera pi updates...
[2026-08-27 09:08:57,683.683 INFO    ] 200
[2026-08-27 09:08:57,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:08:57,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:08:57,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:08:57,760.760 INFO    ] No camera update needed
[2026-08-27 09:08:57,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:08:57,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:08:57,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:08:57,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:08:59,810.810 INFO    ] ================================================
[2026-08-27 09:08:59,826.826 INFO    ] Launching Daemon at Thu Aug 27 09:08:59 IST 2026
[2026-08-27 09:08:59,838.838 INFO    ] ================================================
[2026-08-27 09:09:00,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:09:00
[2026-08-27 09:09:00,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:09:00,629.629 INFO    ] Initializing speech engine...
[2026-08-27 09:09:00,633.633 INFO    ] 2026-08-27 09:09:00
[2026-08-27 09:09:00,828.828 INFO    ] 2026-08-27 09:09:00
[2026-08-27 09:09:00,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:09:01,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:09:01,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:09:01,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:09:01,312.312 INFO    ] time= 27/08/2026 09:09:01
[2026-08-27 09:09:01,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:09:01,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:09:01,438.438 INFO    ] No existing commands found in stream
[2026-08-27 09:09:06,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:09:06,450.450 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 09:09:11,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:09:11,497.497 INFO    ] Checking for system updates...
[2026-08-27 09:09:11,519.519 INFO    ] 200
[2026-08-27 09:09:11,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:11,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:09:11,553.553 INFO    ] No update needed
[2026-08-27 09:09:11,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 09:09:11,576.576 INFO    ] 200
[2026-08-27 09:09:11,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:11,603.603 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:09:11,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:09:11,731.731 INFO    ] No camera update needed
[2026-08-27 09:09:11,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:09:11,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:09:11,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:09:11,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:09:13,780.780 INFO    ] ================================================
[2026-08-27 09:09:13,796.796 INFO    ] Launching Daemon at Thu Aug 27 09:09:13 IST 2026
[2026-08-27 09:09:13,807.807 INFO    ] ================================================
[2026-08-27 09:09:14,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:09:14
[2026-08-27 09:09:14,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:09:14,608.608 INFO    ] Initializing speech engine...
[2026-08-27 09:09:14,613.613 INFO    ] 2026-08-27 09:09:14
[2026-08-27 09:09:14,830.830 INFO    ] 2026-08-27 09:09:14
[2026-08-27 09:09:14,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:09:15,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:09:15,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:09:15,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:09:15,298.298 INFO    ] time= 27/08/2026 09:09:15
[2026-08-27 09:09:15,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:09:15,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:09:15,418.418 INFO    ] No existing commands found in stream
[2026-08-27 09:09:20,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:09:20,431.431 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 09:09:23,731.731 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:09:23,732.732 INFO    ] Checking for system updates...
[2026-08-27 09:09:23,753.753 INFO    ] 200
[2026-08-27 09:09:23,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:23,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:09:23,786.786 INFO    ] No update needed
[2026-08-27 09:09:23,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 09:09:23,807.807 INFO    ] 200
[2026-08-27 09:09:23,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:23,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:09:23,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:09:23,866.866 INFO    ] No camera update needed
[2026-08-27 09:09:23,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:09:23,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:09:23,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:09:23,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:09:25,914.914 INFO    ] ================================================
[2026-08-27 09:09:25,930.930 INFO    ] Launching Daemon at Thu Aug 27 09:09:25 IST 2026
[2026-08-27 09:09:25,943.943 INFO    ] ================================================
[2026-08-27 09:09:26,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:09:26
[2026-08-27 09:09:26,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:09:26,740.740 INFO    ] Initializing speech engine...
[2026-08-27 09:09:26,745.745 INFO    ] 2026-08-27 09:09:26
[2026-08-27 09:09:26,951.951 INFO    ] 2026-08-27 09:09:26
[2026-08-27 09:09:26,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:09:27,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:09:27,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:09:27,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:09:27,370.370 INFO    ] time= 27/08/2026 09:09:27
[2026-08-27 09:09:27,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:09:27,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:09:27,468.468 INFO    ] No existing commands found in stream
[2026-08-27 09:09:32,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:09:32,483.483 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 09:09:35,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:09:35,172.172 INFO    ] Checking for system updates...
[2026-08-27 09:09:35,192.192 INFO    ] 200
[2026-08-27 09:09:35,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:35,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:09:35,225.225 INFO    ] No update needed
[2026-08-27 09:09:35,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 09:09:35,247.247 INFO    ] 200
[2026-08-27 09:09:35,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:35,272.272 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:09:35,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:09:35,305.305 INFO    ] No camera update needed
[2026-08-27 09:09:35,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:09:35,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:09:35,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:09:35,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:09:37,354.354 INFO    ] ================================================
[2026-08-27 09:09:37,370.370 INFO    ] Launching Daemon at Thu Aug 27 09:09:37 IST 2026
[2026-08-27 09:09:37,381.381 INFO    ] ================================================
[2026-08-27 09:09:37,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:09:37
[2026-08-27 09:09:38,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:09:38,201.201 INFO    ] Initializing speech engine...
[2026-08-27 09:09:38,205.205 INFO    ] 2026-08-27 09:09:38
[2026-08-27 09:09:38,410.410 INFO    ] 2026-08-27 09:09:38
[2026-08-27 09:09:38,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:09:40,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:09:40,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:09:41,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:09:41,327.327 INFO    ] time= 27/08/2026 09:09:41
[2026-08-27 09:09:41,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:09:41,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:09:41,384.384 INFO    ] No existing commands found in stream
[2026-08-27 09:09:46,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:09:46,394.394 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 09:09:49,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:09:49,131.131 INFO    ] Checking for system updates...
[2026-08-27 09:09:49,154.154 INFO    ] 200
[2026-08-27 09:09:49,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:49,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:09:49,188.188 INFO    ] No update needed
[2026-08-27 09:09:49,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 09:09:49,210.210 INFO    ] 200
[2026-08-27 09:09:49,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:09:49,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:09:49,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:09:49,280.280 INFO    ] No camera update needed
[2026-08-27 09:09:49,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:09:49,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:09:49,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:09:49,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:09:51,331.331 INFO    ] ================================================
[2026-08-27 09:09:51,347.347 INFO    ] Launching Daemon at Thu Aug 27 09:09:51 IST 2026
[2026-08-27 09:09:51,358.358 INFO    ] ================================================
[2026-08-27 09:09:51,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:09:51
[2026-08-27 09:09:52,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:09:52,255.255 INFO    ] Initializing speech engine...
[2026-08-27 09:09:52,261.261 INFO    ] 2026-08-27 09:09:52
[2026-08-27 09:09:52,474.474 INFO    ] 2026-08-27 09:09:52
[2026-08-27 09:09:52,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:09:52,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:09:52,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:09:52,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:09:52,900.900 INFO    ] time= 27/08/2026 09:09:52
[2026-08-27 09:09:52,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:09:52,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:09:53,004.004 INFO    ] No existing commands found in stream
[2026-08-27 09:09:58,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:09:58,022.022 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 09:10:01,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:10:01,192.192 INFO    ] Checking for system updates...
[2026-08-27 09:10:01,213.213 INFO    ] 200
[2026-08-27 09:10:01,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:01,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:10:01,246.246 INFO    ] No update needed
[2026-08-27 09:10:01,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 09:10:01,270.270 INFO    ] 200
[2026-08-27 09:10:01,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:01,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:10:01,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:10:01,347.347 INFO    ] No camera update needed
[2026-08-27 09:10:01,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:10:01,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:10:01,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:10:01,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:10:03,399.399 INFO    ] ================================================
[2026-08-27 09:10:03,410.410 INFO    ] Launching Daemon at Thu Aug 27 09:10:03 IST 2026
[2026-08-27 09:10:03,417.417 INFO    ] ================================================
[2026-08-27 09:10:03,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:10:03
[2026-08-27 09:10:04,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:10:04,180.180 INFO    ] Initializing speech engine...
[2026-08-27 09:10:04,190.190 INFO    ] 2026-08-27 09:10:04
[2026-08-27 09:10:04,399.399 INFO    ] 2026-08-27 09:10:04
[2026-08-27 09:10:04,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:10:04,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:10:04,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:10:04,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:10:04,831.831 INFO    ] time= 27/08/2026 09:10:04
[2026-08-27 09:10:04,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:10:04,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:10:04,928.928 INFO    ] No existing commands found in stream
[2026-08-27 09:10:09,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:10:09,940.940 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 09:10:12,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:10:12,874.874 INFO    ] Checking for system updates...
[2026-08-27 09:10:12,900.900 INFO    ] 200
[2026-08-27 09:10:12,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:12,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:10:12,936.936 INFO    ] No update needed
[2026-08-27 09:10:12,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 09:10:12,960.960 INFO    ] 200
[2026-08-27 09:10:12,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:12,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:10:13,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:10:13,034.034 INFO    ] No camera update needed
[2026-08-27 09:10:13,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:10:13,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:10:13,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:10:13,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:10:15,084.084 INFO    ] ================================================
[2026-08-27 09:10:15,099.099 INFO    ] Launching Daemon at Thu Aug 27 09:10:15 IST 2026
[2026-08-27 09:10:15,112.112 INFO    ] ================================================
[2026-08-27 09:10:15,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:10:15
[2026-08-27 09:10:15,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:10:15,917.917 INFO    ] Initializing speech engine...
[2026-08-27 09:10:15,927.927 INFO    ] 2026-08-27 09:10:15
[2026-08-27 09:10:16,132.132 INFO    ] 2026-08-27 09:10:16
[2026-08-27 09:10:16,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:10:16,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:10:16,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:10:16,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:10:16,552.552 INFO    ] time= 27/08/2026 09:10:16
[2026-08-27 09:10:16,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:10:16,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:10:16,648.648 INFO    ] No existing commands found in stream
[2026-08-27 09:10:21,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:10:21,660.660 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 09:10:24,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:10:24,432.432 INFO    ] Checking for system updates...
[2026-08-27 09:10:24,454.454 INFO    ] 200
[2026-08-27 09:10:24,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:24,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:10:24,487.487 INFO    ] No update needed
[2026-08-27 09:10:24,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 09:10:24,507.507 INFO    ] 200
[2026-08-27 09:10:24,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:24,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:10:24,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:10:24,583.583 INFO    ] No camera update needed
[2026-08-27 09:10:24,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:10:24,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:10:24,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:10:24,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:10:26,632.632 INFO    ] ================================================
[2026-08-27 09:10:26,648.648 INFO    ] Launching Daemon at Thu Aug 27 09:10:26 IST 2026
[2026-08-27 09:10:26,660.660 INFO    ] ================================================
[2026-08-27 09:10:27,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:10:27
[2026-08-27 09:10:27,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:10:27,494.494 INFO    ] Initializing speech engine...
[2026-08-27 09:10:27,499.499 INFO    ] 2026-08-27 09:10:27
[2026-08-27 09:10:27,706.706 INFO    ] 2026-08-27 09:10:27
[2026-08-27 09:10:27,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:10:27,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:10:27,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:10:28,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:10:28,122.122 INFO    ] time= 27/08/2026 09:10:28
[2026-08-27 09:10:28,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:10:28,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:10:28,238.238 INFO    ] No existing commands found in stream
[2026-08-27 09:10:33,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:10:33,244.244 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 09:10:37,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:10:37,265.265 INFO    ] Checking for system updates...
[2026-08-27 09:10:37,285.285 INFO    ] 200
[2026-08-27 09:10:37,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:37,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:10:37,321.321 INFO    ] No update needed
[2026-08-27 09:10:37,322.322 INFO    ] Checking for camera pi updates...
[2026-08-27 09:10:37,342.342 INFO    ] 200
[2026-08-27 09:10:37,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:37,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:10:37,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:10:37,398.398 INFO    ] No camera update needed
[2026-08-27 09:10:37,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:10:37,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:10:37,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:10:37,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:10:39,448.448 INFO    ] ================================================
[2026-08-27 09:10:39,465.465 INFO    ] Launching Daemon at Thu Aug 27 09:10:39 IST 2026
[2026-08-27 09:10:39,476.476 INFO    ] ================================================
[2026-08-27 09:10:39,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:10:39
[2026-08-27 09:10:40,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:10:40,280.280 INFO    ] Initializing speech engine...
[2026-08-27 09:10:40,288.288 INFO    ] 2026-08-27 09:10:40
[2026-08-27 09:10:40,504.504 INFO    ] 2026-08-27 09:10:40
[2026-08-27 09:10:40,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:10:41,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:10:41,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:10:41,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:10:41,887.887 INFO    ] time= 27/08/2026 09:10:41
[2026-08-27 09:10:41,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:10:41,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:10:41,964.964 INFO    ] No existing commands found in stream
[2026-08-27 09:10:46,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:10:46,975.975 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 09:10:47,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:10:47,939.939 INFO    ] Checking for system updates...
[2026-08-27 09:10:47,962.962 INFO    ] 200
[2026-08-27 09:10:47,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:47,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:10:47,995.995 INFO    ] No update needed
[2026-08-27 09:10:47,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 09:10:48,019.019 INFO    ] 200
[2026-08-27 09:10:48,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:48,054.054 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:10:48,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:10:48,099.099 INFO    ] No camera update needed
[2026-08-27 09:10:48,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:10:48,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:10:48,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:10:48,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:10:50,147.147 INFO    ] ================================================
[2026-08-27 09:10:50,164.164 INFO    ] Launching Daemon at Thu Aug 27 09:10:50 IST 2026
[2026-08-27 09:10:50,175.175 INFO    ] ================================================
[2026-08-27 09:10:50,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:10:50
[2026-08-27 09:10:50,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:10:50,960.960 INFO    ] Initializing speech engine...
[2026-08-27 09:10:50,970.970 INFO    ] 2026-08-27 09:10:50
[2026-08-27 09:10:51,175.175 INFO    ] 2026-08-27 09:10:51
[2026-08-27 09:10:51,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:10:51,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:10:51,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:10:51,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:10:51,594.594 INFO    ] time= 27/08/2026 09:10:51
[2026-08-27 09:10:51,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:10:51,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:10:51,689.689 INFO    ] No existing commands found in stream
[2026-08-27 09:10:56,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:10:56,706.706 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 09:10:58,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:10:58,351.351 INFO    ] Checking for system updates...
[2026-08-27 09:10:58,372.372 INFO    ] 200
[2026-08-27 09:10:58,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:58,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:10:58,407.407 INFO    ] No update needed
[2026-08-27 09:10:58,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 09:10:58,428.428 INFO    ] 200
[2026-08-27 09:10:58,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:10:58,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:10:58,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:10:58,497.497 INFO    ] No camera update needed
[2026-08-27 09:10:58,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:10:58,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:10:58,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:10:58,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:11:00,546.546 INFO    ] ================================================
[2026-08-27 09:11:00,562.562 INFO    ] Launching Daemon at Thu Aug 27 09:11:00 IST 2026
[2026-08-27 09:11:00,574.574 INFO    ] ================================================
[2026-08-27 09:11:00,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:11:00
[2026-08-27 09:11:01,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:11:01,388.388 INFO    ] Initializing speech engine...
[2026-08-27 09:11:01,398.398 INFO    ] 2026-08-27 09:11:01
[2026-08-27 09:11:01,597.597 INFO    ] 2026-08-27 09:11:01
[2026-08-27 09:11:01,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:11:01,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:11:01,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:11:01,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:11:01,849.849 INFO    ] time= 27/08/2026 09:11:01
[2026-08-27 09:11:01,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:11:01,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:11:01,969.969 INFO    ] No existing commands found in stream
[2026-08-27 09:11:06,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:11:06,983.983 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 09:11:12,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:11:12,482.482 INFO    ] Checking for system updates...
[2026-08-27 09:11:12,503.503 INFO    ] 200
[2026-08-27 09:11:12,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:12,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:11:12,537.537 INFO    ] No update needed
[2026-08-27 09:11:12,538.538 INFO    ] Checking for camera pi updates...
[2026-08-27 09:11:12,559.559 INFO    ] 200
[2026-08-27 09:11:12,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:12,587.587 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:11:12,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:11:12,633.633 INFO    ] No camera update needed
[2026-08-27 09:11:12,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:11:12,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:11:12,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:11:12,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:11:14,684.684 INFO    ] ================================================
[2026-08-27 09:11:14,700.700 INFO    ] Launching Daemon at Thu Aug 27 09:11:14 IST 2026
[2026-08-27 09:11:14,712.712 INFO    ] ================================================
[2026-08-27 09:11:15,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:11:15
[2026-08-27 09:11:15,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:11:15,576.576 INFO    ] Initializing speech engine...
[2026-08-27 09:11:15,580.580 INFO    ] 2026-08-27 09:11:15
[2026-08-27 09:11:15,791.791 INFO    ] 2026-08-27 09:11:15
[2026-08-27 09:11:15,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:11:16,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:11:16,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:11:16,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:11:16,219.219 INFO    ] time= 27/08/2026 09:11:16
[2026-08-27 09:11:16,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:11:16,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:11:16,320.320 INFO    ] No existing commands found in stream
[2026-08-27 09:11:21,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:11:21,338.338 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 09:11:23,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:11:23,300.300 INFO    ] Checking for system updates...
[2026-08-27 09:11:23,321.321 INFO    ] 200
[2026-08-27 09:11:23,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:23,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:11:23,357.357 INFO    ] No update needed
[2026-08-27 09:11:23,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 09:11:23,381.381 INFO    ] 200
[2026-08-27 09:11:23,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:23,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:11:23,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:11:23,550.550 INFO    ] No camera update needed
[2026-08-27 09:11:23,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:11:23,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:11:23,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:11:23,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:11:25,600.600 INFO    ] ================================================
[2026-08-27 09:11:25,616.616 INFO    ] Launching Daemon at Thu Aug 27 09:11:25 IST 2026
[2026-08-27 09:11:25,627.627 INFO    ] ================================================
[2026-08-27 09:11:25,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:11:25
[2026-08-27 09:11:26,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:11:26,408.408 INFO    ] Initializing speech engine...
[2026-08-27 09:11:26,416.416 INFO    ] 2026-08-27 09:11:26
[2026-08-27 09:11:26,632.632 INFO    ] 2026-08-27 09:11:26
[2026-08-27 09:11:26,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:11:26,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:11:26,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:11:27,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:11:27,079.079 INFO    ] time= 27/08/2026 09:11:27
[2026-08-27 09:11:27,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:11:27,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:11:27,155.155 INFO    ] No existing commands found in stream
[2026-08-27 09:11:32,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:11:32,170.170 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 09:11:32,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:11:32,839.839 INFO    ] Checking for system updates...
[2026-08-27 09:11:32,862.862 INFO    ] 200
[2026-08-27 09:11:32,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:32,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:11:32,895.895 INFO    ] No update needed
[2026-08-27 09:11:32,896.896 INFO    ] Checking for camera pi updates...
[2026-08-27 09:11:32,915.915 INFO    ] 200
[2026-08-27 09:11:32,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:32,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:11:32,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:11:32,995.995 INFO    ] No camera update needed
[2026-08-27 09:11:32,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:11:32,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:11:33,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:11:33,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:11:35,043.043 INFO    ] ================================================
[2026-08-27 09:11:35,060.060 INFO    ] Launching Daemon at Thu Aug 27 09:11:35 IST 2026
[2026-08-27 09:11:35,071.071 INFO    ] ================================================
[2026-08-27 09:11:35,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:11:35
[2026-08-27 09:11:35,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:11:35,904.904 INFO    ] Initializing speech engine...
[2026-08-27 09:11:35,910.910 INFO    ] 2026-08-27 09:11:35
[2026-08-27 09:11:36,114.114 INFO    ] 2026-08-27 09:11:36
[2026-08-27 09:11:36,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:11:36,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:11:36,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:11:36,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:11:36,533.533 INFO    ] time= 27/08/2026 09:11:36
[2026-08-27 09:11:36,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:11:36,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:11:36,632.632 INFO    ] No existing commands found in stream
[2026-08-27 09:11:41,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:11:41,646.646 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 09:11:42,652.652 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:11:42,654.654 INFO    ] Checking for system updates...
[2026-08-27 09:11:42,675.675 INFO    ] 200
[2026-08-27 09:11:42,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:42,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:11:42,707.707 INFO    ] No update needed
[2026-08-27 09:11:42,709.709 INFO    ] Checking for camera pi updates...
[2026-08-27 09:11:42,728.728 INFO    ] 200
[2026-08-27 09:11:42,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:42,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:11:42,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:11:42,806.806 INFO    ] No camera update needed
[2026-08-27 09:11:42,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:11:42,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:11:42,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:11:42,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:11:44,855.855 INFO    ] ================================================
[2026-08-27 09:11:44,870.870 INFO    ] Launching Daemon at Thu Aug 27 09:11:44 IST 2026
[2026-08-27 09:11:44,881.881 INFO    ] ================================================
[2026-08-27 09:11:45,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:11:45
[2026-08-27 09:11:45,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:11:45,687.687 INFO    ] Initializing speech engine...
[2026-08-27 09:11:45,692.692 INFO    ] 2026-08-27 09:11:45
[2026-08-27 09:11:45,897.897 INFO    ] 2026-08-27 09:11:45
[2026-08-27 09:11:45,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:11:46,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:11:46,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:11:46,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:11:46,319.319 INFO    ] time= 27/08/2026 09:11:46
[2026-08-27 09:11:46,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:11:46,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:11:46,413.413 INFO    ] No existing commands found in stream
[2026-08-27 09:11:51,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:11:51,425.425 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 09:11:52,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:11:52,382.382 INFO    ] Checking for system updates...
[2026-08-27 09:11:52,404.404 INFO    ] 200
[2026-08-27 09:11:52,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:52,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:11:52,437.437 INFO    ] No update needed
[2026-08-27 09:11:52,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 09:11:52,459.459 INFO    ] 200
[2026-08-27 09:11:52,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:11:52,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:11:52,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:11:52,529.529 INFO    ] No camera update needed
[2026-08-27 09:11:52,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:11:52,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:11:52,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:11:52,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:11:54,579.579 INFO    ] ================================================
[2026-08-27 09:11:54,595.595 INFO    ] Launching Daemon at Thu Aug 27 09:11:54 IST 2026
[2026-08-27 09:11:54,606.606 INFO    ] ================================================
[2026-08-27 09:11:54,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:11:54
[2026-08-27 09:11:55,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:11:55,407.407 INFO    ] Initializing speech engine...
[2026-08-27 09:11:55,412.412 INFO    ] 2026-08-27 09:11:55
[2026-08-27 09:11:55,629.629 INFO    ] 2026-08-27 09:11:55
[2026-08-27 09:11:55,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:11:55,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:11:55,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:11:56,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:11:56,056.056 INFO    ] time= 27/08/2026 09:11:56
[2026-08-27 09:11:56,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:11:56,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:11:56,183.183 INFO    ] No existing commands found in stream
[2026-08-27 09:12:01,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:12:01,195.195 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 09:12:03,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:12:03,617.617 INFO    ] Checking for system updates...
[2026-08-27 09:12:03,640.640 INFO    ] 200
[2026-08-27 09:12:03,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:03,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:12:03,674.674 INFO    ] No update needed
[2026-08-27 09:12:03,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 09:12:03,695.695 INFO    ] 200
[2026-08-27 09:12:03,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:03,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:12:03,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:12:03,760.760 INFO    ] No camera update needed
[2026-08-27 09:12:03,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:12:03,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:12:03,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:12:03,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:12:05,808.808 INFO    ] ================================================
[2026-08-27 09:12:05,825.825 INFO    ] Launching Daemon at Thu Aug 27 09:12:05 IST 2026
[2026-08-27 09:12:05,836.836 INFO    ] ================================================
[2026-08-27 09:12:06,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:12:06
[2026-08-27 09:12:06,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:12:06,649.649 INFO    ] Initializing speech engine...
[2026-08-27 09:12:06,662.662 INFO    ] 2026-08-27 09:12:06
[2026-08-27 09:12:06,881.881 INFO    ] 2026-08-27 09:12:06
[2026-08-27 09:12:06,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:12:07,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:12:07,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:12:07,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:12:07,324.324 INFO    ] time= 27/08/2026 09:12:07
[2026-08-27 09:12:07,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:12:07,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:12:07,435.435 INFO    ] No existing commands found in stream
[2026-08-27 09:12:12,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:12:12,448.448 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 09:12:15,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:12:15,129.129 INFO    ] Checking for system updates...
[2026-08-27 09:12:15,149.149 INFO    ] 200
[2026-08-27 09:12:15,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:15,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:12:15,182.182 INFO    ] No update needed
[2026-08-27 09:12:15,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 09:12:15,204.204 INFO    ] 200
[2026-08-27 09:12:15,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:15,228.228 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:12:15,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:12:15,278.278 INFO    ] No camera update needed
[2026-08-27 09:12:15,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:12:15,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:12:15,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:12:15,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:12:17,326.326 INFO    ] ================================================
[2026-08-27 09:12:17,342.342 INFO    ] Launching Daemon at Thu Aug 27 09:12:17 IST 2026
[2026-08-27 09:12:17,354.354 INFO    ] ================================================
[2026-08-27 09:12:17,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:12:17
[2026-08-27 09:12:18,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:12:18,195.195 INFO    ] Initializing speech engine...
[2026-08-27 09:12:18,200.200 INFO    ] 2026-08-27 09:12:18
[2026-08-27 09:12:18,411.411 INFO    ] 2026-08-27 09:12:18
[2026-08-27 09:12:18,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:12:18,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:12:18,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:12:18,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:12:18,845.845 INFO    ] time= 27/08/2026 09:12:18
[2026-08-27 09:12:18,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:12:18,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:12:18,935.935 INFO    ] No existing commands found in stream
[2026-08-27 09:12:23,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:12:23,965.965 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 09:12:28,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:12:28,055.055 INFO    ] Checking for system updates...
[2026-08-27 09:12:28,076.076 INFO    ] 200
[2026-08-27 09:12:28,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:28,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:12:28,111.111 INFO    ] No update needed
[2026-08-27 09:12:28,113.113 INFO    ] Checking for camera pi updates...
[2026-08-27 09:12:28,133.133 INFO    ] 200
[2026-08-27 09:12:28,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:28,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:12:28,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:12:28,213.213 INFO    ] No camera update needed
[2026-08-27 09:12:28,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:12:28,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:12:28,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:12:28,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:12:30,262.262 INFO    ] ================================================
[2026-08-27 09:12:30,278.278 INFO    ] Launching Daemon at Thu Aug 27 09:12:30 IST 2026
[2026-08-27 09:12:30,289.289 INFO    ] ================================================
[2026-08-27 09:12:30,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:12:30
[2026-08-27 09:12:30,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:12:31,122.122 INFO    ] Initializing speech engine...
[2026-08-27 09:12:31,127.127 INFO    ] 2026-08-27 09:12:31
[2026-08-27 09:12:31,335.335 INFO    ] 2026-08-27 09:12:31
[2026-08-27 09:12:31,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:12:31,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:12:31,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:12:31,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:12:31,740.740 INFO    ] time= 27/08/2026 09:12:31
[2026-08-27 09:12:31,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:12:31,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:12:31,851.851 INFO    ] No existing commands found in stream
[2026-08-27 09:12:36,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:12:36,868.868 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 09:12:38,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:12:38,801.801 INFO    ] Checking for system updates...
[2026-08-27 09:12:38,823.823 INFO    ] 200
[2026-08-27 09:12:38,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:38,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:12:38,856.856 INFO    ] No update needed
[2026-08-27 09:12:38,857.857 INFO    ] Checking for camera pi updates...
[2026-08-27 09:12:38,876.876 INFO    ] 200
[2026-08-27 09:12:38,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:38,900.900 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:12:38,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:12:38,943.943 INFO    ] No camera update needed
[2026-08-27 09:12:38,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:12:38,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:12:38,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:12:38,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:12:40,993.993 INFO    ] ================================================
[2026-08-27 09:12:41,009.009 INFO    ] Launching Daemon at Thu Aug 27 09:12:41 IST 2026
[2026-08-27 09:12:41,021.021 INFO    ] ================================================
[2026-08-27 09:12:41,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:12:41
[2026-08-27 09:12:41,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:12:41,801.801 INFO    ] Initializing speech engine...
[2026-08-27 09:12:41,804.804 INFO    ] 2026-08-27 09:12:41
[2026-08-27 09:12:42,024.024 INFO    ] 2026-08-27 09:12:41
[2026-08-27 09:12:42,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:12:42,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:12:42,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:12:42,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:12:42,927.927 INFO    ] time= 27/08/2026 09:12:42
[2026-08-27 09:12:42,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:12:42,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:12:42,993.993 INFO    ] No existing commands found in stream
[2026-08-27 09:12:48,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:12:48,006.006 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 09:12:51,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:12:51,517.517 INFO    ] Checking for system updates...
[2026-08-27 09:12:51,538.538 INFO    ] 200
[2026-08-27 09:12:51,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:51,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:12:51,572.572 INFO    ] No update needed
[2026-08-27 09:12:51,573.573 INFO    ] Checking for camera pi updates...
[2026-08-27 09:12:51,593.593 INFO    ] 200
[2026-08-27 09:12:51,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:12:51,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:12:51,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:12:51,664.664 INFO    ] No camera update needed
[2026-08-27 09:12:51,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:12:51,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:12:51,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:12:51,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:12:53,715.715 INFO    ] ================================================
[2026-08-27 09:12:53,732.732 INFO    ] Launching Daemon at Thu Aug 27 09:12:53 IST 2026
[2026-08-27 09:12:53,743.743 INFO    ] ================================================
[2026-08-27 09:12:54,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:12:54
[2026-08-27 09:12:54,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:12:54,529.529 INFO    ] Initializing speech engine...
[2026-08-27 09:12:54,534.534 INFO    ] 2026-08-27 09:12:54
[2026-08-27 09:12:54,756.756 INFO    ] 2026-08-27 09:12:54
[2026-08-27 09:12:54,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:12:54,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:12:54,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:12:55,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:12:55,175.175 INFO    ] time= 27/08/2026 09:12:55
[2026-08-27 09:12:55,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:12:55,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:12:55,284.284 INFO    ] No existing commands found in stream
[2026-08-27 09:13:00,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:13:00,295.295 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 09:13:01,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:13:01,010.010 INFO    ] Checking for system updates...
[2026-08-27 09:13:01,032.032 INFO    ] 200
[2026-08-27 09:13:01,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:01,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:01,077.077 INFO    ] No update needed
[2026-08-27 09:13:01,079.079 INFO    ] Checking for camera pi updates...
[2026-08-27 09:13:01,132.132 INFO    ] 200
[2026-08-27 09:13:01,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:01,182.182 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:13:01,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:01,244.244 INFO    ] No camera update needed
[2026-08-27 09:13:01,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:13:01,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:13:01,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:13:01,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:13:03,295.295 INFO    ] ================================================
[2026-08-27 09:13:03,310.310 INFO    ] Launching Daemon at Thu Aug 27 09:13:03 IST 2026
[2026-08-27 09:13:03,322.322 INFO    ] ================================================
[2026-08-27 09:13:03,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:13:03
[2026-08-27 09:13:03,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:13:04,142.142 INFO    ] Initializing speech engine...
[2026-08-27 09:13:04,148.148 INFO    ] 2026-08-27 09:13:04
[2026-08-27 09:13:04,356.356 INFO    ] 2026-08-27 09:13:04
[2026-08-27 09:13:04,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:13:04,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:13:04,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:13:04,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:13:04,777.777 INFO    ] time= 27/08/2026 09:13:04
[2026-08-27 09:13:04,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:13:04,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:13:04,875.875 INFO    ] No existing commands found in stream
[2026-08-27 09:13:09,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:13:09,897.897 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 09:13:13,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:13:13,770.770 INFO    ] Checking for system updates...
[2026-08-27 09:13:13,791.791 INFO    ] 200
[2026-08-27 09:13:13,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:13,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:13,824.824 INFO    ] No update needed
[2026-08-27 09:13:13,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 09:13:13,845.845 INFO    ] 200
[2026-08-27 09:13:13,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:13,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:13:13,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:13,923.923 INFO    ] No camera update needed
[2026-08-27 09:13:13,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:13:13,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:13:13,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:13:13,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:13:15,972.972 INFO    ] ================================================
[2026-08-27 09:13:15,988.988 INFO    ] Launching Daemon at Thu Aug 27 09:13:15 IST 2026
[2026-08-27 09:13:16,999.999 INFO    ] ================================================
[2026-08-27 09:13:16,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:13:16
[2026-08-27 09:13:16,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:13:16,809.809 INFO    ] Initializing speech engine...
[2026-08-27 09:13:16,823.823 INFO    ] 2026-08-27 09:13:16
[2026-08-27 09:13:17,041.041 INFO    ] 2026-08-27 09:13:17
[2026-08-27 09:13:17,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:13:17,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:13:17,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:13:17,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:13:17,479.479 INFO    ] time= 27/08/2026 09:13:17
[2026-08-27 09:13:17,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:13:17,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:13:17,597.597 INFO    ] No existing commands found in stream
[2026-08-27 09:13:22,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:13:22,609.609 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 09:13:26,990.990 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:13:26,992.992 INFO    ] Checking for system updates...
[2026-08-27 09:13:27,013.013 INFO    ] 200
[2026-08-27 09:13:27,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:27,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:27,046.046 INFO    ] No update needed
[2026-08-27 09:13:27,047.047 INFO    ] Checking for camera pi updates...
[2026-08-27 09:13:27,068.068 INFO    ] 200
[2026-08-27 09:13:27,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:27,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:13:27,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:27,241.241 INFO    ] No camera update needed
[2026-08-27 09:13:27,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:13:27,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:13:27,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:13:27,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:13:29,294.294 INFO    ] ================================================
[2026-08-27 09:13:29,310.310 INFO    ] Launching Daemon at Thu Aug 27 09:13:29 IST 2026
[2026-08-27 09:13:29,321.321 INFO    ] ================================================
[2026-08-27 09:13:29,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:13:29
[2026-08-27 09:13:29,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:13:30,128.128 INFO    ] Initializing speech engine...
[2026-08-27 09:13:30,137.137 INFO    ] 2026-08-27 09:13:30
[2026-08-27 09:13:30,346.346 INFO    ] 2026-08-27 09:13:30
[2026-08-27 09:13:30,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:13:30,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:13:30,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:13:30,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:13:30,765.765 INFO    ] time= 27/08/2026 09:13:30
[2026-08-27 09:13:30,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:13:30,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:13:30,863.863 INFO    ] No existing commands found in stream
[2026-08-27 09:13:35,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:13:35,875.875 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 09:13:39,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:13:39,154.154 INFO    ] Checking for system updates...
[2026-08-27 09:13:39,174.174 INFO    ] 200
[2026-08-27 09:13:39,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:39,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:39,209.209 INFO    ] No update needed
[2026-08-27 09:13:39,210.210 INFO    ] Checking for camera pi updates...
[2026-08-27 09:13:39,230.230 INFO    ] 200
[2026-08-27 09:13:39,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:39,255.255 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:13:39,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:13:39,304.304 INFO    ] No camera update needed
[2026-08-27 09:13:39,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:13:39,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:13:39,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:13:39,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:13:41,353.353 INFO    ] ================================================
[2026-08-27 09:13:41,369.369 INFO    ] Launching Daemon at Thu Aug 27 09:13:41 IST 2026
[2026-08-27 09:13:41,380.380 INFO    ] ================================================
[2026-08-27 09:13:41,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:13:41
[2026-08-27 09:13:42,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:13:42,241.241 INFO    ] Initializing speech engine...
[2026-08-27 09:13:42,247.247 INFO    ] 2026-08-27 09:13:42
[2026-08-27 09:13:42,456.456 INFO    ] 2026-08-27 09:13:42
[2026-08-27 09:13:42,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:13:43,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:13:43,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:13:43,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:13:43,473.473 INFO    ] time= 27/08/2026 09:13:43
[2026-08-27 09:13:43,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:13:43,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:13:43,546.546 INFO    ] No existing commands found in stream
[2026-08-27 09:13:48,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:13:48,559.559 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 09:13:50,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:13:50,485.485 INFO    ] Checking for system updates...
[2026-08-27 09:13:50,507.507 INFO    ] 200
[2026-08-27 09:13:50,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:50,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:13:50,540.540 INFO    ] No update needed
[2026-08-27 09:13:50,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 09:13:50,560.560 INFO    ] 200
[2026-08-27 09:13:50,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:13:50,587.587 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:13:50,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:13:50,632.632 INFO    ] No camera update needed
[2026-08-27 09:13:50,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:13:50,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:13:50,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:13:50,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:13:52,679.679 INFO    ] ================================================
[2026-08-27 09:13:52,695.695 INFO    ] Launching Daemon at Thu Aug 27 09:13:52 IST 2026
[2026-08-27 09:13:52,706.706 INFO    ] ================================================
[2026-08-27 09:13:53,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:13:53
[2026-08-27 09:13:53,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:13:53,534.534 INFO    ] Initializing speech engine...
[2026-08-27 09:13:53,544.544 INFO    ] 2026-08-27 09:13:53
[2026-08-27 09:13:53,751.751 INFO    ] 2026-08-27 09:13:53
[2026-08-27 09:13:53,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:13:53,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:13:53,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:13:54,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:13:54,197.197 INFO    ] time= 27/08/2026 09:13:54
[2026-08-27 09:13:54,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:13:54,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:13:54,303.303 INFO    ] No existing commands found in stream
[2026-08-27 09:13:59,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:13:59,315.315 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 09:14:00,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:14:00,444.444 INFO    ] Checking for system updates...
[2026-08-27 09:14:00,465.465 INFO    ] 200
[2026-08-27 09:14:00,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:00,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:00,498.498 INFO    ] No update needed
[2026-08-27 09:14:00,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 09:14:00,519.519 INFO    ] 200
[2026-08-27 09:14:00,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:00,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:14:00,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:00,594.594 INFO    ] No camera update needed
[2026-08-27 09:14:00,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:14:00,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:14:00,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:14:00,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:14:02,633.633 INFO    ] ================================================
[2026-08-27 09:14:02,642.642 INFO    ] Launching Daemon at Thu Aug 27 09:14:02 IST 2026
[2026-08-27 09:14:02,648.648 INFO    ] ================================================
[2026-08-27 09:14:03,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:14:03
[2026-08-27 09:14:03,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:14:03,460.460 INFO    ] Initializing speech engine...
[2026-08-27 09:14:03,471.471 INFO    ] 2026-08-27 09:14:03
[2026-08-27 09:14:03,678.678 INFO    ] 2026-08-27 09:14:03
[2026-08-27 09:14:03,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:14:03,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:14:03,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:14:04,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:14:04,107.107 INFO    ] time= 27/08/2026 09:14:04
[2026-08-27 09:14:04,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:14:04,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:14:04,206.206 INFO    ] No existing commands found in stream
[2026-08-27 09:14:09,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:14:09,217.217 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 09:14:13,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:14:13,739.739 INFO    ] Checking for system updates...
[2026-08-27 09:14:13,761.761 INFO    ] 200
[2026-08-27 09:14:13,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:13,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:13,794.794 INFO    ] No update needed
[2026-08-27 09:14:13,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 09:14:13,817.817 INFO    ] 200
[2026-08-27 09:14:13,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:13,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:14:13,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:13,878.878 INFO    ] No camera update needed
[2026-08-27 09:14:13,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:14:13,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:14:13,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:14:13,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:14:15,928.928 INFO    ] ================================================
[2026-08-27 09:14:15,944.944 INFO    ] Launching Daemon at Thu Aug 27 09:14:15 IST 2026
[2026-08-27 09:14:15,955.955 INFO    ] ================================================
[2026-08-27 09:14:16,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:14:16
[2026-08-27 09:14:16,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:14:16,781.781 INFO    ] Initializing speech engine...
[2026-08-27 09:14:16,786.786 INFO    ] 2026-08-27 09:14:16
[2026-08-27 09:14:16,995.995 INFO    ] 2026-08-27 09:14:16
[2026-08-27 09:14:17,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:14:17,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:14:17,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:14:17,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:14:17,414.414 INFO    ] time= 27/08/2026 09:14:17
[2026-08-27 09:14:17,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:14:17,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:14:17,515.515 INFO    ] No existing commands found in stream
[2026-08-27 09:14:22,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:14:22,532.532 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 09:14:23,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:14:23,242.242 INFO    ] Checking for system updates...
[2026-08-27 09:14:23,263.263 INFO    ] 200
[2026-08-27 09:14:23,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:23,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:23,297.297 INFO    ] No update needed
[2026-08-27 09:14:23,298.298 INFO    ] Checking for camera pi updates...
[2026-08-27 09:14:23,319.319 INFO    ] 200
[2026-08-27 09:14:23,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:23,346.346 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:14:23,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:23,405.405 INFO    ] No camera update needed
[2026-08-27 09:14:23,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:14:23,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:14:23,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:14:23,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:14:25,454.454 INFO    ] ================================================
[2026-08-27 09:14:25,470.470 INFO    ] Launching Daemon at Thu Aug 27 09:14:25 IST 2026
[2026-08-27 09:14:25,481.481 INFO    ] ================================================
[2026-08-27 09:14:25,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:14:25
[2026-08-27 09:14:26,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:14:26,336.336 INFO    ] Initializing speech engine...
[2026-08-27 09:14:26,341.341 INFO    ] 2026-08-27 09:14:26
[2026-08-27 09:14:26,552.552 INFO    ] 2026-08-27 09:14:26
[2026-08-27 09:14:26,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:14:26,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:14:26,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:14:26,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:14:26,977.977 INFO    ] time= 27/08/2026 09:14:26
[2026-08-27 09:14:26,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:14:27,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:14:27,072.072 INFO    ] No existing commands found in stream
[2026-08-27 09:14:32,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:14:32,083.083 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 09:14:35,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:14:35,686.686 INFO    ] Checking for system updates...
[2026-08-27 09:14:35,707.707 INFO    ] 200
[2026-08-27 09:14:35,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:35,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:35,740.740 INFO    ] No update needed
[2026-08-27 09:14:35,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 09:14:35,763.763 INFO    ] 200
[2026-08-27 09:14:35,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:35,789.789 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:14:35,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:35,910.910 INFO    ] No camera update needed
[2026-08-27 09:14:35,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:14:35,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:14:35,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:14:35,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:14:37,959.959 INFO    ] ================================================
[2026-08-27 09:14:37,975.975 INFO    ] Launching Daemon at Thu Aug 27 09:14:37 IST 2026
[2026-08-27 09:14:37,986.986 INFO    ] ================================================
[2026-08-27 09:14:38,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:14:38
[2026-08-27 09:14:38,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:14:38,777.777 INFO    ] Initializing speech engine...
[2026-08-27 09:14:38,791.791 INFO    ] 2026-08-27 09:14:38
[2026-08-27 09:14:38,990.990 INFO    ] 2026-08-27 09:14:38
[2026-08-27 09:14:39,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:14:39,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:14:39,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:14:39,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:14:39,407.407 INFO    ] time= 27/08/2026 09:14:39
[2026-08-27 09:14:39,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:14:39,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:14:39,530.530 INFO    ] No existing commands found in stream
[2026-08-27 09:14:44,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:14:44,542.542 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 09:14:45,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:14:45,536.536 INFO    ] Checking for system updates...
[2026-08-27 09:14:45,557.557 INFO    ] 200
[2026-08-27 09:14:45,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:45,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:45,593.593 INFO    ] No update needed
[2026-08-27 09:14:45,594.594 INFO    ] Checking for camera pi updates...
[2026-08-27 09:14:45,617.617 INFO    ] 200
[2026-08-27 09:14:45,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:45,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:14:45,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:14:45,683.683 INFO    ] No camera update needed
[2026-08-27 09:14:45,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:14:45,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:14:45,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:14:45,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:14:47,732.732 INFO    ] ================================================
[2026-08-27 09:14:47,747.747 INFO    ] Launching Daemon at Thu Aug 27 09:14:47 IST 2026
[2026-08-27 09:14:47,758.758 INFO    ] ================================================
[2026-08-27 09:14:48,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:14:48
[2026-08-27 09:14:48,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:14:48,579.579 INFO    ] Initializing speech engine...
[2026-08-27 09:14:48,584.584 INFO    ] 2026-08-27 09:14:48
[2026-08-27 09:14:48,790.790 INFO    ] 2026-08-27 09:14:48
[2026-08-27 09:14:48,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:14:49,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:14:49,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:14:49,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:14:49,139.139 INFO    ] time= 27/08/2026 09:14:49
[2026-08-27 09:14:49,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:14:49,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:14:49,244.244 INFO    ] No existing commands found in stream
[2026-08-27 09:14:54,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:14:54,256.256 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 09:14:57,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:14:57,292.292 INFO    ] Checking for system updates...
[2026-08-27 09:14:57,314.314 INFO    ] 200
[2026-08-27 09:14:57,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:57,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:14:57,347.347 INFO    ] No update needed
[2026-08-27 09:14:57,348.348 INFO    ] Checking for camera pi updates...
[2026-08-27 09:14:57,367.367 INFO    ] 200
[2026-08-27 09:14:57,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:14:57,394.394 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:14:57,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:14:57,436.436 INFO    ] No camera update needed
[2026-08-27 09:14:57,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:14:57,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:14:57,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:14:57,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:14:59,484.484 INFO    ] ================================================
[2026-08-27 09:14:59,500.500 INFO    ] Launching Daemon at Thu Aug 27 09:14:59 IST 2026
[2026-08-27 09:14:59,511.511 INFO    ] ================================================
[2026-08-27 09:14:59,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:14:59
[2026-08-27 09:15:00,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:15:00,321.321 INFO    ] Initializing speech engine...
[2026-08-27 09:15:00,333.333 INFO    ] 2026-08-27 09:15:00
[2026-08-27 09:15:00,546.546 INFO    ] 2026-08-27 09:15:00
[2026-08-27 09:15:00,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:15:00,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:15:00,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:15:00,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:15:00,999.999 INFO    ] time= 27/08/2026 09:15:00
[2026-08-27 09:15:01,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:15:01,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:15:01,097.097 INFO    ] No existing commands found in stream
[2026-08-27 09:15:06,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:15:06,119.119 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 09:15:06,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:15:06,687.687 INFO    ] Checking for system updates...
[2026-08-27 09:15:06,708.708 INFO    ] 200
[2026-08-27 09:15:06,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:06,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:06,743.743 INFO    ] No update needed
[2026-08-27 09:15:06,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 09:15:06,764.764 INFO    ] 200
[2026-08-27 09:15:06,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:06,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:15:06,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:06,831.831 INFO    ] No camera update needed
[2026-08-27 09:15:06,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:15:06,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:15:06,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:15:06,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:15:08,881.881 INFO    ] ================================================
[2026-08-27 09:15:08,898.898 INFO    ] Launching Daemon at Thu Aug 27 09:15:08 IST 2026
[2026-08-27 09:15:08,910.910 INFO    ] ================================================
[2026-08-27 09:15:09,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:15:09
[2026-08-27 09:15:09,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:15:09,794.794 INFO    ] Initializing speech engine...
[2026-08-27 09:15:09,799.799 INFO    ] 2026-08-27 09:15:09
[2026-08-27 09:15:10,011.011 INFO    ] 2026-08-27 09:15:09
[2026-08-27 09:15:10,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:15:10,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:15:10,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:15:10,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:15:10,437.437 INFO    ] time= 27/08/2026 09:15:10
[2026-08-27 09:15:10,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:15:10,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:15:10,533.533 INFO    ] No existing commands found in stream
[2026-08-27 09:15:15,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:15:15,545.545 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 09:15:17,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:15:17,044.044 INFO    ] Checking for system updates...
[2026-08-27 09:15:17,065.065 INFO    ] 200
[2026-08-27 09:15:17,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:17,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:17,101.101 INFO    ] No update needed
[2026-08-27 09:15:17,103.103 INFO    ] Checking for camera pi updates...
[2026-08-27 09:15:17,124.124 INFO    ] 200
[2026-08-27 09:15:17,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:17,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:15:17,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:17,204.204 INFO    ] No camera update needed
[2026-08-27 09:15:17,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:15:17,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:15:17,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:15:17,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:15:19,254.254 INFO    ] ================================================
[2026-08-27 09:15:19,270.270 INFO    ] Launching Daemon at Thu Aug 27 09:15:19 IST 2026
[2026-08-27 09:15:19,283.283 INFO    ] ================================================
[2026-08-27 09:15:19,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:15:19
[2026-08-27 09:15:19,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:15:20,105.105 INFO    ] Initializing speech engine...
[2026-08-27 09:15:20,116.116 INFO    ] 2026-08-27 09:15:20
[2026-08-27 09:15:20,320.320 INFO    ] 2026-08-27 09:15:20
[2026-08-27 09:15:20,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:15:20,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:15:20,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:15:20,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:15:20,732.732 INFO    ] time= 27/08/2026 09:15:20
[2026-08-27 09:15:20,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:15:20,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:15:20,864.864 INFO    ] No existing commands found in stream
[2026-08-27 09:15:25,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:15:25,876.876 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 09:15:29,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:15:29,176.176 INFO    ] Checking for system updates...
[2026-08-27 09:15:29,204.204 INFO    ] 200
[2026-08-27 09:15:29,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:29,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:29,242.242 INFO    ] No update needed
[2026-08-27 09:15:29,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 09:15:29,264.264 INFO    ] 200
[2026-08-27 09:15:29,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:29,291.291 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:15:29,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:29,441.441 INFO    ] No camera update needed
[2026-08-27 09:15:29,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:15:29,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:15:29,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:15:29,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:15:31,492.492 INFO    ] ================================================
[2026-08-27 09:15:31,508.508 INFO    ] Launching Daemon at Thu Aug 27 09:15:31 IST 2026
[2026-08-27 09:15:31,520.520 INFO    ] ================================================
[2026-08-27 09:15:31,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:15:31
[2026-08-27 09:15:32,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:15:32,447.447 INFO    ] Initializing speech engine...
[2026-08-27 09:15:32,452.452 INFO    ] 2026-08-27 09:15:32
[2026-08-27 09:15:32,669.669 INFO    ] 2026-08-27 09:15:32
[2026-08-27 09:15:32,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:15:32,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:15:32,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:15:33,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:15:33,110.110 INFO    ] time= 27/08/2026 09:15:33
[2026-08-27 09:15:33,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:15:33,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:15:33,213.213 INFO    ] No existing commands found in stream
[2026-08-27 09:15:38,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:15:38,226.226 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 09:15:39,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:15:39,468.468 INFO    ] Checking for system updates...
[2026-08-27 09:15:39,490.490 INFO    ] 200
[2026-08-27 09:15:39,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:39,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:15:39,526.526 INFO    ] No update needed
[2026-08-27 09:15:39,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 09:15:39,548.548 INFO    ] 200
[2026-08-27 09:15:39,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:39,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:15:39,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:15:39,628.628 INFO    ] No camera update needed
[2026-08-27 09:15:39,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:15:39,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:15:39,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:15:39,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:15:41,679.679 INFO    ] ================================================
[2026-08-27 09:15:41,695.695 INFO    ] Launching Daemon at Thu Aug 27 09:15:41 IST 2026
[2026-08-27 09:15:41,707.707 INFO    ] ================================================
[2026-08-27 09:15:42,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:15:42
[2026-08-27 09:15:42,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:15:42,529.529 INFO    ] Initializing speech engine...
[2026-08-27 09:15:42,534.534 INFO    ] 2026-08-27 09:15:42
[2026-08-27 09:15:42,741.741 INFO    ] 2026-08-27 09:15:42
[2026-08-27 09:15:42,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:15:44,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:15:44,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:15:44,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:15:44,239.239 INFO    ] time= 27/08/2026 09:15:44
[2026-08-27 09:15:44,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:15:44,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:15:44,297.297 INFO    ] No existing commands found in stream
[2026-08-27 09:15:49,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:15:49,309.309 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 09:15:50,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:15:50,751.751 INFO    ] Checking for system updates...
[2026-08-27 09:15:50,772.772 INFO    ] 200
[2026-08-27 09:15:50,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:50,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:50,831.831 INFO    ] No update needed
[2026-08-27 09:15:50,834.834 INFO    ] Checking for camera pi updates...
[2026-08-27 09:15:50,879.879 INFO    ] 200
[2026-08-27 09:15:50,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:15:50,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:15:50,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:15:50,960.960 INFO    ] No camera update needed
[2026-08-27 09:15:50,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:15:50,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:15:50,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:15:50,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:15:53,003.003 INFO    ] ================================================
[2026-08-27 09:15:53,020.020 INFO    ] Launching Daemon at Thu Aug 27 09:15:53 IST 2026
[2026-08-27 09:15:53,031.031 INFO    ] ================================================
[2026-08-27 09:15:53,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:15:53
[2026-08-27 09:15:53,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:15:53,849.849 INFO    ] Initializing speech engine...
[2026-08-27 09:15:53,858.858 INFO    ] 2026-08-27 09:15:53
[2026-08-27 09:15:54,047.047 INFO    ] 2026-08-27 09:15:54
[2026-08-27 09:15:54,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:15:54,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:15:54,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:15:54,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:15:54,534.534 INFO    ] time= 27/08/2026 09:15:54
[2026-08-27 09:15:54,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:15:54,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:15:54,653.653 INFO    ] No existing commands found in stream
[2026-08-27 09:15:59,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:15:59,666.666 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 09:16:02,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:16:02,096.096 INFO    ] Checking for system updates...
[2026-08-27 09:16:02,123.123 INFO    ] 200
[2026-08-27 09:16:02,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:02,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:16:02,159.159 INFO    ] No update needed
[2026-08-27 09:16:02,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 09:16:02,183.183 INFO    ] 200
[2026-08-27 09:16:02,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:02,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:16:02,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:16:02,253.253 INFO    ] No camera update needed
[2026-08-27 09:16:02,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:16:02,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:16:02,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:16:02,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:16:04,302.302 INFO    ] ================================================
[2026-08-27 09:16:04,321.321 INFO    ] Launching Daemon at Thu Aug 27 09:16:04 IST 2026
[2026-08-27 09:16:04,333.333 INFO    ] ================================================
[2026-08-27 09:16:04,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:16:04
[2026-08-27 09:16:05,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:16:05,228.228 INFO    ] Initializing speech engine...
[2026-08-27 09:16:05,234.234 INFO    ] 2026-08-27 09:16:05
[2026-08-27 09:16:05,472.472 INFO    ] 2026-08-27 09:16:05
[2026-08-27 09:16:05,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:16:05,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:16:05,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:16:05,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:16:05,863.863 INFO    ] time= 27/08/2026 09:16:05
[2026-08-27 09:16:05,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:16:05,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:16:05,935.935 INFO    ] No existing commands found in stream
[2026-08-27 09:16:10,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:16:10,948.948 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 09:16:15,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:16:15,178.178 INFO    ] Checking for system updates...
[2026-08-27 09:16:15,199.199 INFO    ] 200
[2026-08-27 09:16:15,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:15,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:15,233.233 INFO    ] No update needed
[2026-08-27 09:16:15,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 09:16:15,255.255 INFO    ] 200
[2026-08-27 09:16:15,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:15,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:16:15,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:15,327.327 INFO    ] No camera update needed
[2026-08-27 09:16:15,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:16:15,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:16:15,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:16:15,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:16:17,379.379 INFO    ] ================================================
[2026-08-27 09:16:17,395.395 INFO    ] Launching Daemon at Thu Aug 27 09:16:17 IST 2026
[2026-08-27 09:16:17,406.406 INFO    ] ================================================
[2026-08-27 09:16:17,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:16:17
[2026-08-27 09:16:18,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:16:18,241.241 INFO    ] Initializing speech engine...
[2026-08-27 09:16:18,250.250 INFO    ] 2026-08-27 09:16:18
[2026-08-27 09:16:18,457.457 INFO    ] 2026-08-27 09:16:18
[2026-08-27 09:16:18,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:16:18,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:16:18,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:16:18,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:16:18,899.899 INFO    ] time= 27/08/2026 09:16:18
[2026-08-27 09:16:18,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:16:18,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:16:18,974.974 INFO    ] No existing commands found in stream
[2026-08-27 09:16:23,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:16:23,991.991 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 09:16:26,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:16:26,101.101 INFO    ] Checking for system updates...
[2026-08-27 09:16:26,121.121 INFO    ] 200
[2026-08-27 09:16:26,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:26,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:26,155.155 INFO    ] No update needed
[2026-08-27 09:16:26,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 09:16:26,177.177 INFO    ] 200
[2026-08-27 09:16:26,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:26,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:16:26,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:26,256.256 INFO    ] No camera update needed
[2026-08-27 09:16:26,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:16:26,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:16:26,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:16:26,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:16:28,305.305 INFO    ] ================================================
[2026-08-27 09:16:28,320.320 INFO    ] Launching Daemon at Thu Aug 27 09:16:28 IST 2026
[2026-08-27 09:16:28,332.332 INFO    ] ================================================
[2026-08-27 09:16:28,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:16:28
[2026-08-27 09:16:28,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:16:29,107.107 INFO    ] Initializing speech engine...
[2026-08-27 09:16:29,111.111 INFO    ] 2026-08-27 09:16:29
[2026-08-27 09:16:29,305.305 INFO    ] 2026-08-27 09:16:29
[2026-08-27 09:16:29,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:16:29,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:16:29,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:16:30,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:16:30,087.087 INFO    ] time= 27/08/2026 09:16:30
[2026-08-27 09:16:30,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:16:30,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:16:30,209.209 INFO    ] No existing commands found in stream
[2026-08-27 09:16:35,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:16:35,222.222 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 09:16:37,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:16:37,002.002 INFO    ] Checking for system updates...
[2026-08-27 09:16:37,023.023 INFO    ] 200
[2026-08-27 09:16:37,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:37,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:37,059.059 INFO    ] No update needed
[2026-08-27 09:16:37,060.060 INFO    ] Checking for camera pi updates...
[2026-08-27 09:16:37,079.079 INFO    ] 200
[2026-08-27 09:16:37,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:37,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:16:37,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:37,150.150 INFO    ] No camera update needed
[2026-08-27 09:16:37,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:16:37,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:16:37,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:16:37,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:16:39,199.199 INFO    ] ================================================
[2026-08-27 09:16:39,215.215 INFO    ] Launching Daemon at Thu Aug 27 09:16:39 IST 2026
[2026-08-27 09:16:39,227.227 INFO    ] ================================================
[2026-08-27 09:16:39,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:16:39
[2026-08-27 09:16:39,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:16:40,024.024 INFO    ] Initializing speech engine...
[2026-08-27 09:16:40,028.028 INFO    ] 2026-08-27 09:16:40
[2026-08-27 09:16:40,217.217 INFO    ] 2026-08-27 09:16:40
[2026-08-27 09:16:40,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:16:40,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:16:40,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:16:40,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:16:40,684.684 INFO    ] time= 27/08/2026 09:16:40
[2026-08-27 09:16:40,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:16:40,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:16:40,782.782 INFO    ] No existing commands found in stream
[2026-08-27 09:16:45,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:16:45,798.798 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 09:16:50,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:16:50,142.142 INFO    ] Checking for system updates...
[2026-08-27 09:16:50,164.164 INFO    ] 200
[2026-08-27 09:16:50,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:50,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:50,198.198 INFO    ] No update needed
[2026-08-27 09:16:50,199.199 INFO    ] Checking for camera pi updates...
[2026-08-27 09:16:50,219.219 INFO    ] 200
[2026-08-27 09:16:50,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:16:50,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:16:50,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:16:50,299.299 INFO    ] No camera update needed
[2026-08-27 09:16:50,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:16:50,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:16:50,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:16:50,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:16:52,351.351 INFO    ] ================================================
[2026-08-27 09:16:52,367.367 INFO    ] Launching Daemon at Thu Aug 27 09:16:52 IST 2026
[2026-08-27 09:16:52,379.379 INFO    ] ================================================
[2026-08-27 09:16:52,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:16:52
[2026-08-27 09:16:53,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:16:53,237.237 INFO    ] Initializing speech engine...
[2026-08-27 09:16:53,244.244 INFO    ] 2026-08-27 09:16:53
[2026-08-27 09:16:53,453.453 INFO    ] 2026-08-27 09:16:53
[2026-08-27 09:16:53,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:16:53,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:16:53,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:16:53,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:16:53,879.879 INFO    ] time= 27/08/2026 09:16:53
[2026-08-27 09:16:53,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:16:53,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:16:53,979.979 INFO    ] No existing commands found in stream
[2026-08-27 09:16:58,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:16:58,997.997 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 09:16:59,983.983 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:16:59,985.985 INFO    ] Checking for system updates...
[2026-08-27 09:17:00,006.006 INFO    ] 200
[2026-08-27 09:17:00,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:00,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:00,040.040 INFO    ] No update needed
[2026-08-27 09:17:00,042.042 INFO    ] Checking for camera pi updates...
[2026-08-27 09:17:00,062.062 INFO    ] 200
[2026-08-27 09:17:00,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:00,088.088 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:17:00,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:00,142.142 INFO    ] No camera update needed
[2026-08-27 09:17:00,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:17:00,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:17:00,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:17:00,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:17:02,187.187 INFO    ] ================================================
[2026-08-27 09:17:02,202.202 INFO    ] Launching Daemon at Thu Aug 27 09:17:02 IST 2026
[2026-08-27 09:17:02,212.212 INFO    ] ================================================
[2026-08-27 09:17:02,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:17:02
[2026-08-27 09:17:02,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:17:03,007.007 INFO    ] Initializing speech engine...
[2026-08-27 09:17:03,016.016 INFO    ] 2026-08-27 09:17:03
[2026-08-27 09:17:03,233.233 INFO    ] 2026-08-27 09:17:03
[2026-08-27 09:17:03,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:17:03,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:17:03,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:17:03,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:17:03,659.659 INFO    ] time= 27/08/2026 09:17:03
[2026-08-27 09:17:03,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:17:03,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:17:03,758.758 INFO    ] No existing commands found in stream
[2026-08-27 09:17:08,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:17:08,769.769 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 09:17:10,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:17:10,753.753 INFO    ] Checking for system updates...
[2026-08-27 09:17:10,775.775 INFO    ] 200
[2026-08-27 09:17:10,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:10,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:10,808.808 INFO    ] No update needed
[2026-08-27 09:17:10,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 09:17:10,829.829 INFO    ] 200
[2026-08-27 09:17:10,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:10,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:17:10,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:10,902.902 INFO    ] No camera update needed
[2026-08-27 09:17:10,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:17:10,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:17:10,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:17:10,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:17:12,951.951 INFO    ] ================================================
[2026-08-27 09:17:12,967.967 INFO    ] Launching Daemon at Thu Aug 27 09:17:12 IST 2026
[2026-08-27 09:17:12,979.979 INFO    ] ================================================
[2026-08-27 09:17:13,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:17:13
[2026-08-27 09:17:13,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:17:13,785.785 INFO    ] Initializing speech engine...
[2026-08-27 09:17:13,791.791 INFO    ] 2026-08-27 09:17:13
[2026-08-27 09:17:13,997.997 INFO    ] 2026-08-27 09:17:13
[2026-08-27 09:17:14,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:17:15,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:17:15,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:17:15,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:17:15,225.225 INFO    ] time= 27/08/2026 09:17:15
[2026-08-27 09:17:15,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:17:15,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:17:15,283.283 INFO    ] No existing commands found in stream
[2026-08-27 09:17:20,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:17:20,295.295 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 09:17:21,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:17:21,233.233 INFO    ] Checking for system updates...
[2026-08-27 09:17:21,253.253 INFO    ] 200
[2026-08-27 09:17:21,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:21,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:21,286.286 INFO    ] No update needed
[2026-08-27 09:17:21,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 09:17:21,307.307 INFO    ] 200
[2026-08-27 09:17:21,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:21,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:17:21,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:21,375.375 INFO    ] No camera update needed
[2026-08-27 09:17:21,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:17:21,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:17:21,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:17:21,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:17:23,425.425 INFO    ] ================================================
[2026-08-27 09:17:23,442.442 INFO    ] Launching Daemon at Thu Aug 27 09:17:23 IST 2026
[2026-08-27 09:17:23,454.454 INFO    ] ================================================
[2026-08-27 09:17:23,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:17:23
[2026-08-27 09:17:24,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:17:24,289.289 INFO    ] Initializing speech engine...
[2026-08-27 09:17:24,299.299 INFO    ] 2026-08-27 09:17:24
[2026-08-27 09:17:24,506.506 INFO    ] 2026-08-27 09:17:24
[2026-08-27 09:17:24,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:17:24,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:17:24,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:17:24,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:17:24,927.927 INFO    ] time= 27/08/2026 09:17:24
[2026-08-27 09:17:24,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:17:24,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:17:25,024.024 INFO    ] No existing commands found in stream
[2026-08-27 09:17:30,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:17:30,041.041 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 09:17:30,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:17:30,599.599 INFO    ] Checking for system updates...
[2026-08-27 09:17:30,621.621 INFO    ] 200
[2026-08-27 09:17:30,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:30,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:30,656.656 INFO    ] No update needed
[2026-08-27 09:17:30,657.657 INFO    ] Checking for camera pi updates...
[2026-08-27 09:17:30,678.678 INFO    ] 200
[2026-08-27 09:17:30,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:30,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:17:30,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:30,742.742 INFO    ] No camera update needed
[2026-08-27 09:17:30,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:17:30,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:17:30,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:17:30,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:17:32,776.776 INFO    ] ================================================
[2026-08-27 09:17:32,785.785 INFO    ] Launching Daemon at Thu Aug 27 09:17:32 IST 2026
[2026-08-27 09:17:32,792.792 INFO    ] ================================================
[2026-08-27 09:17:33,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:17:33
[2026-08-27 09:17:33,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:17:33,614.614 INFO    ] Initializing speech engine...
[2026-08-27 09:17:33,625.625 INFO    ] 2026-08-27 09:17:33
[2026-08-27 09:17:33,839.839 INFO    ] 2026-08-27 09:17:33
[2026-08-27 09:17:33,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:17:34,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:17:34,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:17:34,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:17:34,256.256 INFO    ] time= 27/08/2026 09:17:34
[2026-08-27 09:17:34,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:17:34,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:17:34,354.354 INFO    ] No existing commands found in stream
[2026-08-27 09:17:39,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:17:39,389.389 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 09:17:45,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:17:45,474.474 INFO    ] Checking for system updates...
[2026-08-27 09:17:45,495.495 INFO    ] 200
[2026-08-27 09:17:45,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:45,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:45,528.528 INFO    ] No update needed
[2026-08-27 09:17:45,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 09:17:45,549.549 INFO    ] 200
[2026-08-27 09:17:45,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:45,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:17:45,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:17:45,625.625 INFO    ] No camera update needed
[2026-08-27 09:17:45,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:17:45,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:17:45,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:17:45,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:17:47,668.668 INFO    ] ================================================
[2026-08-27 09:17:47,684.684 INFO    ] Launching Daemon at Thu Aug 27 09:17:47 IST 2026
[2026-08-27 09:17:47,695.695 INFO    ] ================================================
[2026-08-27 09:17:48,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:17:48
[2026-08-27 09:17:48,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:17:48,488.488 INFO    ] Initializing speech engine...
[2026-08-27 09:17:48,494.494 INFO    ] 2026-08-27 09:17:48
[2026-08-27 09:17:48,700.700 INFO    ] 2026-08-27 09:17:48
[2026-08-27 09:17:48,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:17:48,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:17:48,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:17:49,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:17:49,143.143 INFO    ] time= 27/08/2026 09:17:49
[2026-08-27 09:17:49,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:17:49,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:17:49,217.217 INFO    ] No existing commands found in stream
[2026-08-27 09:17:54,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:17:54,230.230 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 09:17:56,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:17:56,926.926 INFO    ] Checking for system updates...
[2026-08-27 09:17:56,947.947 INFO    ] 200
[2026-08-27 09:17:56,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:56,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:17:56,981.981 INFO    ] No update needed
[2026-08-27 09:17:56,983.983 INFO    ] Checking for camera pi updates...
[2026-08-27 09:17:57,005.005 INFO    ] 200
[2026-08-27 09:17:57,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:17:57,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:17:57,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:17:57,061.061 INFO    ] No camera update needed
[2026-08-27 09:17:57,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:17:57,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:17:57,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:17:57,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:17:59,109.109 INFO    ] ================================================
[2026-08-27 09:17:59,125.125 INFO    ] Launching Daemon at Thu Aug 27 09:17:59 IST 2026
[2026-08-27 09:17:59,137.137 INFO    ] ================================================
[2026-08-27 09:17:59,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:17:59
[2026-08-27 09:17:59,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:17:59,958.958 INFO    ] Initializing speech engine...
[2026-08-27 09:17:59,963.963 INFO    ] 2026-08-27 09:17:59
[2026-08-27 09:18:00,171.171 INFO    ] 2026-08-27 09:18:00
[2026-08-27 09:18:00,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:18:00,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:18:00,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:18:00,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:18:00,595.595 INFO    ] time= 27/08/2026 09:18:00
[2026-08-27 09:18:00,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:18:00,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:18:00,723.723 INFO    ] No existing commands found in stream
[2026-08-27 09:18:05,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:18:05,740.740 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 09:18:06,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:18:06,591.591 INFO    ] Checking for system updates...
[2026-08-27 09:18:06,613.613 INFO    ] 200
[2026-08-27 09:18:06,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:06,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:06,646.646 INFO    ] No update needed
[2026-08-27 09:18:06,647.647 INFO    ] Checking for camera pi updates...
[2026-08-27 09:18:06,667.667 INFO    ] 200
[2026-08-27 09:18:06,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:06,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:18:06,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:06,754.754 INFO    ] No camera update needed
[2026-08-27 09:18:06,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:18:06,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:18:06,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:18:06,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:18:08,802.802 INFO    ] ================================================
[2026-08-27 09:18:08,817.817 INFO    ] Launching Daemon at Thu Aug 27 09:18:08 IST 2026
[2026-08-27 09:18:08,828.828 INFO    ] ================================================
[2026-08-27 09:18:09,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:18:09
[2026-08-27 09:18:09,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:18:09,645.645 INFO    ] Initializing speech engine...
[2026-08-27 09:18:09,650.650 INFO    ] 2026-08-27 09:18:09
[2026-08-27 09:18:09,859.859 INFO    ] 2026-08-27 09:18:09
[2026-08-27 09:18:09,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:18:10,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:18:10,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:18:10,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:18:10,285.285 INFO    ] time= 27/08/2026 09:18:10
[2026-08-27 09:18:10,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:18:10,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:18:10,407.407 INFO    ] No existing commands found in stream
[2026-08-27 09:18:15,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:18:15,419.419 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 09:18:18,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:18:18,154.154 INFO    ] Checking for system updates...
[2026-08-27 09:18:18,190.190 INFO    ] 200
[2026-08-27 09:18:18,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:18,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:18,249.249 INFO    ] No update needed
[2026-08-27 09:18:18,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 09:18:18,273.273 INFO    ] 200
[2026-08-27 09:18:18,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:18,298.298 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:18:18,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:18,349.349 INFO    ] No camera update needed
[2026-08-27 09:18:18,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:18:18,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:18:18,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:18:18,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:18:20,398.398 INFO    ] ================================================
[2026-08-27 09:18:20,415.415 INFO    ] Launching Daemon at Thu Aug 27 09:18:20 IST 2026
[2026-08-27 09:18:20,426.426 INFO    ] ================================================
[2026-08-27 09:18:20,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:18:20
[2026-08-27 09:18:21,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:18:21,284.284 INFO    ] Initializing speech engine...
[2026-08-27 09:18:21,289.289 INFO    ] 2026-08-27 09:18:21
[2026-08-27 09:18:21,500.500 INFO    ] 2026-08-27 09:18:21
[2026-08-27 09:18:21,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:18:21,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:18:21,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:18:21,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:18:21,936.936 INFO    ] time= 27/08/2026 09:18:21
[2026-08-27 09:18:21,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:18:21,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:18:22,044.044 INFO    ] No existing commands found in stream
[2026-08-27 09:18:27,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:18:27,062.062 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 09:18:28,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:18:28,004.004 INFO    ] Checking for system updates...
[2026-08-27 09:18:28,025.025 INFO    ] 200
[2026-08-27 09:18:28,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:29,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:29,116.116 INFO    ] No update needed
[2026-08-27 09:18:29,119.119 INFO    ] Checking for camera pi updates...
[2026-08-27 09:18:29,157.157 INFO    ] 200
[2026-08-27 09:18:29,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:29,206.206 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:18:29,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:29,261.261 INFO    ] No camera update needed
[2026-08-27 09:18:29,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:18:29,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:18:29,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:18:29,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:18:31,311.311 INFO    ] ================================================
[2026-08-27 09:18:31,327.327 INFO    ] Launching Daemon at Thu Aug 27 09:18:31 IST 2026
[2026-08-27 09:18:31,339.339 INFO    ] ================================================
[2026-08-27 09:18:31,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:18:31
[2026-08-27 09:18:32,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:18:32,216.216 INFO    ] Initializing speech engine...
[2026-08-27 09:18:32,224.224 INFO    ] 2026-08-27 09:18:32
[2026-08-27 09:18:32,417.417 INFO    ] 2026-08-27 09:18:32
[2026-08-27 09:18:32,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:18:32,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:18:32,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:18:32,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:18:32,874.874 INFO    ] time= 27/08/2026 09:18:32
[2026-08-27 09:18:32,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:18:32,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:18:33,007.007 INFO    ] No existing commands found in stream
[2026-08-27 09:18:38,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:18:38,025.025 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 09:18:39,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:18:39,596.596 INFO    ] Checking for system updates...
[2026-08-27 09:18:39,617.617 INFO    ] 200
[2026-08-27 09:18:39,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:39,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:18:39,652.652 INFO    ] No update needed
[2026-08-27 09:18:39,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 09:18:39,673.673 INFO    ] 200
[2026-08-27 09:18:39,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:39,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:18:39,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:18:39,744.744 INFO    ] No camera update needed
[2026-08-27 09:18:39,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:18:39,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:18:39,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:18:39,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:18:41,792.792 INFO    ] ================================================
[2026-08-27 09:18:41,807.807 INFO    ] Launching Daemon at Thu Aug 27 09:18:41 IST 2026
[2026-08-27 09:18:41,818.818 INFO    ] ================================================
[2026-08-27 09:18:42,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:18:42
[2026-08-27 09:18:42,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:18:42,628.628 INFO    ] Initializing speech engine...
[2026-08-27 09:18:42,633.633 INFO    ] 2026-08-27 09:18:42
[2026-08-27 09:18:42,843.843 INFO    ] 2026-08-27 09:18:42
[2026-08-27 09:18:42,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:18:44,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:18:44,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:18:45,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:18:45,967.967 INFO    ] time= 27/08/2026 09:18:45
[2026-08-27 09:18:45,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:18:45,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:18:46,040.040 INFO    ] No existing commands found in stream
[2026-08-27 09:18:51,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:18:51,054.054 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 09:18:52,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:18:52,913.913 INFO    ] Checking for system updates...
[2026-08-27 09:18:52,934.934 INFO    ] 200
[2026-08-27 09:18:52,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:52,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:52,968.968 INFO    ] No update needed
[2026-08-27 09:18:52,970.970 INFO    ] Checking for camera pi updates...
[2026-08-27 09:18:52,990.990 INFO    ] 200
[2026-08-27 09:18:52,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:18:53,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:18:53,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:18:53,065.065 INFO    ] No camera update needed
[2026-08-27 09:18:53,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:18:53,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:18:53,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:18:53,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:18:55,117.117 INFO    ] ================================================
[2026-08-27 09:18:55,133.133 INFO    ] Launching Daemon at Thu Aug 27 09:18:55 IST 2026
[2026-08-27 09:18:55,144.144 INFO    ] ================================================
[2026-08-27 09:18:55,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:18:55
[2026-08-27 09:18:55,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:18:56,025.025 INFO    ] Initializing speech engine...
[2026-08-27 09:18:56,031.031 INFO    ] 2026-08-27 09:18:56
[2026-08-27 09:18:56,241.241 INFO    ] 2026-08-27 09:18:56
[2026-08-27 09:18:56,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:18:56,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:18:56,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:18:56,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:18:56,663.663 INFO    ] time= 27/08/2026 09:18:56
[2026-08-27 09:18:56,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:18:56,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:18:56,760.760 INFO    ] No existing commands found in stream
[2026-08-27 09:19:01,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:19:01,778.778 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 09:19:02,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:19:02,472.472 INFO    ] Checking for system updates...
[2026-08-27 09:19:02,501.501 INFO    ] 200
[2026-08-27 09:19:02,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:02,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:02,543.543 INFO    ] No update needed
[2026-08-27 09:19:02,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 09:19:02,569.569 INFO    ] 200
[2026-08-27 09:19:02,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:02,603.603 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:19:02,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:02,645.645 INFO    ] No camera update needed
[2026-08-27 09:19:02,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:19:02,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:19:02,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:19:02,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:19:04,701.701 INFO    ] ================================================
[2026-08-27 09:19:04,717.717 INFO    ] Launching Daemon at Thu Aug 27 09:19:04 IST 2026
[2026-08-27 09:19:04,728.728 INFO    ] ================================================
[2026-08-27 09:19:05,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:19:05
[2026-08-27 09:19:05,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:19:05,518.518 INFO    ] Initializing speech engine...
[2026-08-27 09:19:05,523.523 INFO    ] 2026-08-27 09:19:05
[2026-08-27 09:19:05,829.829 INFO    ] 2026-08-27 09:19:05
[2026-08-27 09:19:05,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:19:06,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:19:06,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:19:06,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:19:06,254.254 INFO    ] time= 27/08/2026 09:19:06
[2026-08-27 09:19:06,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:19:06,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:19:06,352.352 INFO    ] No existing commands found in stream
[2026-08-27 09:19:11,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:19:11,362.362 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 09:19:16,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:19:16,300.300 INFO    ] Checking for system updates...
[2026-08-27 09:19:16,322.322 INFO    ] 200
[2026-08-27 09:19:16,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:16,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:16,356.356 INFO    ] No update needed
[2026-08-27 09:19:16,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 09:19:16,376.376 INFO    ] 200
[2026-08-27 09:19:16,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:16,401.401 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:19:16,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:16,429.429 INFO    ] No camera update needed
[2026-08-27 09:19:16,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:19:16,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:19:16,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:19:16,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:19:18,477.477 INFO    ] ================================================
[2026-08-27 09:19:18,493.493 INFO    ] Launching Daemon at Thu Aug 27 09:19:18 IST 2026
[2026-08-27 09:19:18,504.504 INFO    ] ================================================
[2026-08-27 09:19:18,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:19:18
[2026-08-27 09:19:19,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:19:19,318.318 INFO    ] Initializing speech engine...
[2026-08-27 09:19:19,323.323 INFO    ] 2026-08-27 09:19:19
[2026-08-27 09:19:19,533.533 INFO    ] 2026-08-27 09:19:19
[2026-08-27 09:19:19,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:19:19,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:19:19,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:19:19,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:19:19,995.995 INFO    ] time= 27/08/2026 09:19:19
[2026-08-27 09:19:20,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:19:20,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:19:20,113.113 INFO    ] No existing commands found in stream
[2026-08-27 09:19:25,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:19:25,125.125 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 09:19:28,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:19:28,831.831 INFO    ] Checking for system updates...
[2026-08-27 09:19:28,852.852 INFO    ] 200
[2026-08-27 09:19:28,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:28,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:19:28,887.887 INFO    ] No update needed
[2026-08-27 09:19:28,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 09:19:28,908.908 INFO    ] 200
[2026-08-27 09:19:28,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:28,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:19:28,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:19:28,966.966 INFO    ] No camera update needed
[2026-08-27 09:19:28,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:19:28,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:19:28,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:19:28,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:19:31,014.014 INFO    ] ================================================
[2026-08-27 09:19:31,030.030 INFO    ] Launching Daemon at Thu Aug 27 09:19:31 IST 2026
[2026-08-27 09:19:31,040.040 INFO    ] ================================================
[2026-08-27 09:19:31,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:19:31
[2026-08-27 09:19:31,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:19:31,901.901 INFO    ] Initializing speech engine...
[2026-08-27 09:19:31,906.906 INFO    ] 2026-08-27 09:19:31
[2026-08-27 09:19:32,142.142 INFO    ] 2026-08-27 09:19:32
[2026-08-27 09:19:32,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:19:32,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:19:32,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:19:32,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:19:32,628.628 INFO    ] time= 27/08/2026 09:19:32
[2026-08-27 09:19:32,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:19:32,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:19:32,704.704 INFO    ] No existing commands found in stream
[2026-08-27 09:19:37,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:19:37,722.722 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 09:19:41,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:19:41,774.774 INFO    ] Checking for system updates...
[2026-08-27 09:19:41,795.795 INFO    ] 200
[2026-08-27 09:19:41,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:41,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:41,829.829 INFO    ] No update needed
[2026-08-27 09:19:41,830.830 INFO    ] Checking for camera pi updates...
[2026-08-27 09:19:41,850.850 INFO    ] 200
[2026-08-27 09:19:41,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:41,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:19:42,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:42,024.024 INFO    ] No camera update needed
[2026-08-27 09:19:42,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:19:42,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:19:42,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:19:42,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:19:44,073.073 INFO    ] ================================================
[2026-08-27 09:19:44,089.089 INFO    ] Launching Daemon at Thu Aug 27 09:19:44 IST 2026
[2026-08-27 09:19:44,099.099 INFO    ] ================================================
[2026-08-27 09:19:44,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:19:44
[2026-08-27 09:19:44,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:19:44,954.954 INFO    ] Initializing speech engine...
[2026-08-27 09:19:44,959.959 INFO    ] 2026-08-27 09:19:44
[2026-08-27 09:19:45,168.168 INFO    ] 2026-08-27 09:19:45
[2026-08-27 09:19:45,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:19:46,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:19:46,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:19:46,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:19:46,531.531 INFO    ] time= 27/08/2026 09:19:46
[2026-08-27 09:19:46,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:19:46,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:19:46,604.604 INFO    ] No existing commands found in stream
[2026-08-27 09:19:51,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:19:51,616.616 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 09:19:53,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:19:53,450.450 INFO    ] Checking for system updates...
[2026-08-27 09:19:53,473.473 INFO    ] 200
[2026-08-27 09:19:53,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:53,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:53,509.509 INFO    ] No update needed
[2026-08-27 09:19:53,510.510 INFO    ] Checking for camera pi updates...
[2026-08-27 09:19:53,530.530 INFO    ] 200
[2026-08-27 09:19:53,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:19:53,556.556 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:19:53,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:19:53,600.600 INFO    ] No camera update needed
[2026-08-27 09:19:53,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:19:53,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:19:53,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:19:53,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:19:55,650.650 INFO    ] ================================================
[2026-08-27 09:19:55,665.665 INFO    ] Launching Daemon at Thu Aug 27 09:19:55 IST 2026
[2026-08-27 09:19:55,676.676 INFO    ] ================================================
[2026-08-27 09:19:56,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:19:56
[2026-08-27 09:19:56,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:19:56,474.474 INFO    ] Initializing speech engine...
[2026-08-27 09:19:56,484.484 INFO    ] 2026-08-27 09:19:56
[2026-08-27 09:19:56,690.690 INFO    ] 2026-08-27 09:19:56
[2026-08-27 09:19:56,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:19:56,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:19:56,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:19:57,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:19:57,112.112 INFO    ] time= 27/08/2026 09:19:57
[2026-08-27 09:19:57,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:19:57,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:19:57,208.208 INFO    ] No existing commands found in stream
[2026-08-27 09:20:02,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:20:02,215.215 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 09:20:02,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:20:02,945.945 INFO    ] Checking for system updates...
[2026-08-27 09:20:02,966.966 INFO    ] 200
[2026-08-27 09:20:02,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:03,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:20:03,002.002 INFO    ] No update needed
[2026-08-27 09:20:03,003.003 INFO    ] Checking for camera pi updates...
[2026-08-27 09:20:03,026.026 INFO    ] 200
[2026-08-27 09:20:03,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:03,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:20:03,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:20:03,086.086 INFO    ] No camera update needed
[2026-08-27 09:20:03,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:20:03,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:20:03,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:20:03,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:20:05,139.139 INFO    ] ================================================
[2026-08-27 09:20:05,155.155 INFO    ] Launching Daemon at Thu Aug 27 09:20:05 IST 2026
[2026-08-27 09:20:05,167.167 INFO    ] ================================================
[2026-08-27 09:20:05,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:20:05
[2026-08-27 09:20:05,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:20:05,993.993 INFO    ] Initializing speech engine...
[2026-08-27 09:20:06,001.001 INFO    ] 2026-08-27 09:20:05
[2026-08-27 09:20:06,225.225 INFO    ] 2026-08-27 09:20:06
[2026-08-27 09:20:06,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:20:06,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:20:06,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:20:06,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:20:06,644.644 INFO    ] time= 27/08/2026 09:20:06
[2026-08-27 09:20:06,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:20:06,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:20:06,780.780 INFO    ] No existing commands found in stream
[2026-08-27 09:20:11,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:20:11,794.794 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 09:20:17,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:20:17,486.486 INFO    ] Checking for system updates...
[2026-08-27 09:20:17,506.506 INFO    ] 200
[2026-08-27 09:20:17,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:17,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:20:17,539.539 INFO    ] No update needed
[2026-08-27 09:20:17,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 09:20:17,562.562 INFO    ] 200
[2026-08-27 09:20:17,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:17,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:20:17,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:20:17,623.623 INFO    ] No camera update needed
[2026-08-27 09:20:17,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:20:17,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:20:17,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:20:17,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:20:19,672.672 INFO    ] ================================================
[2026-08-27 09:20:19,687.687 INFO    ] Launching Daemon at Thu Aug 27 09:20:19 IST 2026
[2026-08-27 09:20:19,698.698 INFO    ] ================================================
[2026-08-27 09:20:20,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:20:20
[2026-08-27 09:20:20,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:20:20,570.570 INFO    ] Initializing speech engine...
[2026-08-27 09:20:20,577.577 INFO    ] 2026-08-27 09:20:20
[2026-08-27 09:20:20,786.786 INFO    ] 2026-08-27 09:20:20
[2026-08-27 09:20:20,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:20:21,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:20:21,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:20:21,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:20:21,210.210 INFO    ] time= 27/08/2026 09:20:21
[2026-08-27 09:20:21,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:20:21,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:20:21,307.307 INFO    ] No existing commands found in stream
[2026-08-27 09:20:26,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:20:26,317.317 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 09:20:28,065.065 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:20:28,066.066 INFO    ] Checking for system updates...
[2026-08-27 09:20:28,088.088 INFO    ] 200
[2026-08-27 09:20:28,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:28,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:20:28,122.122 INFO    ] No update needed
[2026-08-27 09:20:28,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 09:20:28,143.143 INFO    ] 200
[2026-08-27 09:20:28,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:28,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:20:28,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:20:28,215.215 INFO    ] No camera update needed
[2026-08-27 09:20:28,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:20:28,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:20:28,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:20:28,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:20:30,263.263 INFO    ] ================================================
[2026-08-27 09:20:30,279.279 INFO    ] Launching Daemon at Thu Aug 27 09:20:30 IST 2026
[2026-08-27 09:20:30,291.291 INFO    ] ================================================
[2026-08-27 09:20:30,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:20:30
[2026-08-27 09:20:30,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:20:31,141.141 INFO    ] Initializing speech engine...
[2026-08-27 09:20:31,147.147 INFO    ] 2026-08-27 09:20:31
[2026-08-27 09:20:31,384.384 INFO    ] 2026-08-27 09:20:31
[2026-08-27 09:20:31,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:20:31,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:20:31,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:20:31,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:20:31,845.845 INFO    ] time= 27/08/2026 09:20:31
[2026-08-27 09:20:31,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:20:31,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:20:31,954.954 INFO    ] No existing commands found in stream
[2026-08-27 09:20:36,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:20:36,967.967 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 09:20:39,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:20:39,448.448 INFO    ] Checking for system updates...
[2026-08-27 09:20:39,468.468 INFO    ] 200
[2026-08-27 09:20:39,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:39,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:20:39,502.502 INFO    ] No update needed
[2026-08-27 09:20:39,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 09:20:39,523.523 INFO    ] 200
[2026-08-27 09:20:39,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:39,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:20:39,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:20:39,593.593 INFO    ] No camera update needed
[2026-08-27 09:20:39,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:20:39,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:20:39,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:20:39,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:20:41,642.642 INFO    ] ================================================
[2026-08-27 09:20:41,657.657 INFO    ] Launching Daemon at Thu Aug 27 09:20:41 IST 2026
[2026-08-27 09:20:41,668.668 INFO    ] ================================================
[2026-08-27 09:20:42,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:20:42
[2026-08-27 09:20:42,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:20:42,507.507 INFO    ] Initializing speech engine...
[2026-08-27 09:20:42,513.513 INFO    ] 2026-08-27 09:20:42
[2026-08-27 09:20:42,721.721 INFO    ] 2026-08-27 09:20:42
[2026-08-27 09:20:42,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:20:42,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:20:42,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:20:43,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:20:43,142.142 INFO    ] time= 27/08/2026 09:20:43
[2026-08-27 09:20:43,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:20:43,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:20:43,236.236 INFO    ] No existing commands found in stream
[2026-08-27 09:20:48,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:20:48,246.246 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 09:20:51,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:20:51,359.359 INFO    ] Checking for system updates...
[2026-08-27 09:20:51,382.382 INFO    ] 200
[2026-08-27 09:20:51,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:51,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:20:51,419.419 INFO    ] No update needed
[2026-08-27 09:20:51,421.421 INFO    ] Checking for camera pi updates...
[2026-08-27 09:20:51,442.442 INFO    ] 200
[2026-08-27 09:20:51,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:20:51,471.471 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:20:51,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:20:51,533.533 INFO    ] No camera update needed
[2026-08-27 09:20:51,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:20:51,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:20:51,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:20:51,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:20:53,587.587 INFO    ] ================================================
[2026-08-27 09:20:53,603.603 INFO    ] Launching Daemon at Thu Aug 27 09:20:53 IST 2026
[2026-08-27 09:20:53,613.613 INFO    ] ================================================
[2026-08-27 09:20:53,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:20:53
[2026-08-27 09:20:54,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:20:54,410.410 INFO    ] Initializing speech engine...
[2026-08-27 09:20:54,416.416 INFO    ] 2026-08-27 09:20:54
[2026-08-27 09:20:54,621.621 INFO    ] 2026-08-27 09:20:54
[2026-08-27 09:20:54,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:20:54,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:20:54,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:20:54,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:20:55,041.041 INFO    ] time= 27/08/2026 09:20:54
[2026-08-27 09:20:55,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:20:55,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:20:55,143.143 INFO    ] No existing commands found in stream
[2026-08-27 09:21:00,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:21:00,155.155 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 09:21:01,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:21:01,460.460 INFO    ] Checking for system updates...
[2026-08-27 09:21:01,513.513 INFO    ] 200
[2026-08-27 09:21:01,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:01,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:21:01,606.606 INFO    ] No update needed
[2026-08-27 09:21:01,608.608 INFO    ] Checking for camera pi updates...
[2026-08-27 09:21:01,648.648 INFO    ] 200
[2026-08-27 09:21:01,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:01,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:21:01,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:21:01,754.754 INFO    ] No camera update needed
[2026-08-27 09:21:01,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:21:01,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:21:01,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:21:01,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:21:03,807.807 INFO    ] ================================================
[2026-08-27 09:21:03,823.823 INFO    ] Launching Daemon at Thu Aug 27 09:21:03 IST 2026
[2026-08-27 09:21:03,835.835 INFO    ] ================================================
[2026-08-27 09:21:04,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:21:04
[2026-08-27 09:21:04,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:21:04,676.676 INFO    ] Initializing speech engine...
[2026-08-27 09:21:04,681.681 INFO    ] 2026-08-27 09:21:04
[2026-08-27 09:21:04,889.889 INFO    ] 2026-08-27 09:21:04
[2026-08-27 09:21:04,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:21:05,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:21:05,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:21:05,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:21:05,317.317 INFO    ] time= 27/08/2026 09:21:05
[2026-08-27 09:21:05,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:21:05,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:21:05,407.407 INFO    ] No existing commands found in stream
[2026-08-27 09:21:10,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:21:10,419.419 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 09:21:13,934.934 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:21:13,936.936 INFO    ] Checking for system updates...
[2026-08-27 09:21:13,957.957 INFO    ] 200
[2026-08-27 09:21:13,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:13,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:13,991.991 INFO    ] No update needed
[2026-08-27 09:21:13,992.992 INFO    ] Checking for camera pi updates...
[2026-08-27 09:21:14,012.012 INFO    ] 200
[2026-08-27 09:21:14,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:14,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:21:14,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:14,077.077 INFO    ] No camera update needed
[2026-08-27 09:21:14,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:21:14,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:21:14,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:21:14,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:21:16,130.130 INFO    ] ================================================
[2026-08-27 09:21:16,146.146 INFO    ] Launching Daemon at Thu Aug 27 09:21:16 IST 2026
[2026-08-27 09:21:16,157.157 INFO    ] ================================================
[2026-08-27 09:21:16,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:21:16
[2026-08-27 09:21:16,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:21:17,005.005 INFO    ] Initializing speech engine...
[2026-08-27 09:21:17,011.011 INFO    ] 2026-08-27 09:21:17
[2026-08-27 09:21:17,222.222 INFO    ] 2026-08-27 09:21:17
[2026-08-27 09:21:17,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:21:17,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:21:17,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:21:17,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:21:17,647.647 INFO    ] time= 27/08/2026 09:21:17
[2026-08-27 09:21:17,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:21:17,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:21:17,768.768 INFO    ] No existing commands found in stream
[2026-08-27 09:21:22,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:21:22,791.791 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 09:21:24,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:21:24,413.413 INFO    ] Checking for system updates...
[2026-08-27 09:21:24,434.434 INFO    ] 200
[2026-08-27 09:21:24,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:24,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:24,467.467 INFO    ] No update needed
[2026-08-27 09:21:24,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 09:21:24,488.488 INFO    ] 200
[2026-08-27 09:21:24,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:24,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:21:24,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:24,561.561 INFO    ] No camera update needed
[2026-08-27 09:21:24,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:21:24,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:21:24,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:21:24,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:21:26,610.610 INFO    ] ================================================
[2026-08-27 09:21:26,625.625 INFO    ] Launching Daemon at Thu Aug 27 09:21:26 IST 2026
[2026-08-27 09:21:26,636.636 INFO    ] ================================================
[2026-08-27 09:21:26,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:21:26
[2026-08-27 09:21:27,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:21:27,447.447 INFO    ] Initializing speech engine...
[2026-08-27 09:21:27,457.457 INFO    ] 2026-08-27 09:21:27
[2026-08-27 09:21:27,666.666 INFO    ] 2026-08-27 09:21:27
[2026-08-27 09:21:27,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:21:27,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:21:27,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:21:28,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:21:28,114.114 INFO    ] time= 27/08/2026 09:21:28
[2026-08-27 09:21:28,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:21:28,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:21:28,190.190 INFO    ] No existing commands found in stream
[2026-08-27 09:21:33,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:21:33,202.202 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 09:21:34,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:21:34,462.462 INFO    ] Checking for system updates...
[2026-08-27 09:21:34,483.483 INFO    ] 200
[2026-08-27 09:21:34,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:34,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:34,516.516 INFO    ] No update needed
[2026-08-27 09:21:34,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 09:21:34,538.538 INFO    ] 200
[2026-08-27 09:21:34,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:34,565.565 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:21:34,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:34,624.624 INFO    ] No camera update needed
[2026-08-27 09:21:34,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:21:34,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:21:34,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:21:34,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:21:36,672.672 INFO    ] ================================================
[2026-08-27 09:21:36,687.687 INFO    ] Launching Daemon at Thu Aug 27 09:21:36 IST 2026
[2026-08-27 09:21:36,699.699 INFO    ] ================================================
[2026-08-27 09:21:37,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:21:37
[2026-08-27 09:21:37,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:21:37,532.532 INFO    ] Initializing speech engine...
[2026-08-27 09:21:37,537.537 INFO    ] 2026-08-27 09:21:37
[2026-08-27 09:21:37,748.748 INFO    ] 2026-08-27 09:21:37
[2026-08-27 09:21:37,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:21:37,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:21:37,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:21:38,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:21:38,193.193 INFO    ] time= 27/08/2026 09:21:38
[2026-08-27 09:21:38,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:21:38,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:21:38,269.269 INFO    ] No existing commands found in stream
[2026-08-27 09:21:43,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:21:43,276.276 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 09:21:47,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:21:47,349.349 INFO    ] Checking for system updates...
[2026-08-27 09:21:47,369.369 INFO    ] 200
[2026-08-27 09:21:47,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:47,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:47,403.403 INFO    ] No update needed
[2026-08-27 09:21:47,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 09:21:47,425.425 INFO    ] 200
[2026-08-27 09:21:47,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:47,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:21:47,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:47,597.597 INFO    ] No camera update needed
[2026-08-27 09:21:47,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:21:47,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:21:47,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:21:47,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:21:49,646.646 INFO    ] ================================================
[2026-08-27 09:21:49,661.661 INFO    ] Launching Daemon at Thu Aug 27 09:21:49 IST 2026
[2026-08-27 09:21:49,672.672 INFO    ] ================================================
[2026-08-27 09:21:50,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:21:50
[2026-08-27 09:21:50,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:21:50,499.499 INFO    ] Initializing speech engine...
[2026-08-27 09:21:50,505.505 INFO    ] 2026-08-27 09:21:50
[2026-08-27 09:21:50,710.710 INFO    ] 2026-08-27 09:21:50
[2026-08-27 09:21:50,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:21:50,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:21:50,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:21:51,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:21:51,154.154 INFO    ] time= 27/08/2026 09:21:51
[2026-08-27 09:21:51,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:21:51,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:21:51,227.227 INFO    ] No existing commands found in stream
[2026-08-27 09:21:56,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:21:56,237.237 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 09:21:58,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:21:58,561.561 INFO    ] Checking for system updates...
[2026-08-27 09:21:58,582.582 INFO    ] 200
[2026-08-27 09:21:58,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:58,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:58,616.616 INFO    ] No update needed
[2026-08-27 09:21:58,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 09:21:58,636.636 INFO    ] 200
[2026-08-27 09:21:58,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:21:58,661.661 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:21:58,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:21:58,702.702 INFO    ] No camera update needed
[2026-08-27 09:21:58,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:21:58,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:21:58,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:21:58,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:22:00,750.750 INFO    ] ================================================
[2026-08-27 09:22:00,765.765 INFO    ] Launching Daemon at Thu Aug 27 09:22:00 IST 2026
[2026-08-27 09:22:00,777.777 INFO    ] ================================================
[2026-08-27 09:22:01,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:22:01
[2026-08-27 09:22:01,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:22:01,606.606 INFO    ] Initializing speech engine...
[2026-08-27 09:22:01,623.623 INFO    ] 2026-08-27 09:22:01
[2026-08-27 09:22:01,890.890 INFO    ] 2026-08-27 09:22:01
[2026-08-27 09:22:01,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:22:02,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:22:02,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:22:02,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:22:02,248.248 INFO    ] time= 27/08/2026 09:22:02
[2026-08-27 09:22:02,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:22:02,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:22:02,409.409 INFO    ] No existing commands found in stream
[2026-08-27 09:22:07,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:22:07,447.447 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 09:22:10,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:22:10,538.538 INFO    ] Checking for system updates...
[2026-08-27 09:22:10,561.561 INFO    ] 200
[2026-08-27 09:22:10,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:10,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:22:10,597.597 INFO    ] No update needed
[2026-08-27 09:22:10,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 09:22:10,622.622 INFO    ] 200
[2026-08-27 09:22:10,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:10,648.648 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:22:10,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:22:10,701.701 INFO    ] No camera update needed
[2026-08-27 09:22:10,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:22:10,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:22:10,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:22:10,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:22:12,750.750 INFO    ] ================================================
[2026-08-27 09:22:12,766.766 INFO    ] Launching Daemon at Thu Aug 27 09:22:12 IST 2026
[2026-08-27 09:22:12,777.777 INFO    ] ================================================
[2026-08-27 09:22:13,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:22:13
[2026-08-27 09:22:13,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:22:13,561.561 INFO    ] Initializing speech engine...
[2026-08-27 09:22:13,566.566 INFO    ] 2026-08-27 09:22:13
[2026-08-27 09:22:13,791.791 INFO    ] 2026-08-27 09:22:13
[2026-08-27 09:22:13,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:22:14,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:22:14,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:22:14,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:22:14,215.215 INFO    ] time= 27/08/2026 09:22:14
[2026-08-27 09:22:14,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:22:14,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:22:14,319.319 INFO    ] No existing commands found in stream
[2026-08-27 09:22:19,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:22:19,331.331 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 09:22:22,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:22:22,434.434 INFO    ] Checking for system updates...
[2026-08-27 09:22:22,454.454 INFO    ] 200
[2026-08-27 09:22:22,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:22,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:22:22,487.487 INFO    ] No update needed
[2026-08-27 09:22:22,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 09:22:22,508.508 INFO    ] 200
[2026-08-27 09:22:22,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:22,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:22:22,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:22:22,575.575 INFO    ] No camera update needed
[2026-08-27 09:22:22,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:22:22,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:22:22,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:22:22,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:22:24,619.619 INFO    ] ================================================
[2026-08-27 09:22:24,635.635 INFO    ] Launching Daemon at Thu Aug 27 09:22:24 IST 2026
[2026-08-27 09:22:24,646.646 INFO    ] ================================================
[2026-08-27 09:22:24,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:22:24
[2026-08-27 09:22:25,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:22:25,447.447 INFO    ] Initializing speech engine...
[2026-08-27 09:22:25,456.456 INFO    ] 2026-08-27 09:22:25
[2026-08-27 09:22:25,666.666 INFO    ] 2026-08-27 09:22:25
[2026-08-27 09:22:25,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:22:25,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:22:25,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:22:26,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:22:26,088.088 INFO    ] time= 27/08/2026 09:22:26
[2026-08-27 09:22:26,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:22:26,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:22:26,208.208 INFO    ] No existing commands found in stream
[2026-08-27 09:22:31,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:22:31,226.226 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 09:22:32,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:22:32,415.415 INFO    ] Checking for system updates...
[2026-08-27 09:22:32,444.444 INFO    ] 200
[2026-08-27 09:22:32,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:32,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:22:32,482.482 INFO    ] No update needed
[2026-08-27 09:22:32,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 09:22:32,512.512 INFO    ] 200
[2026-08-27 09:22:32,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:32,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:22:32,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:22:32,577.577 INFO    ] No camera update needed
[2026-08-27 09:22:32,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:22:32,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:22:32,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:22:32,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:22:34,627.627 INFO    ] ================================================
[2026-08-27 09:22:34,643.643 INFO    ] Launching Daemon at Thu Aug 27 09:22:34 IST 2026
[2026-08-27 09:22:34,655.655 INFO    ] ================================================
[2026-08-27 09:22:34,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:22:34
[2026-08-27 09:22:35,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:22:35,444.444 INFO    ] Initializing speech engine...
[2026-08-27 09:22:35,457.457 INFO    ] 2026-08-27 09:22:35
[2026-08-27 09:22:35,679.679 INFO    ] 2026-08-27 09:22:35
[2026-08-27 09:22:35,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:22:35,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:22:35,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:22:36,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:22:36,056.056 INFO    ] time= 27/08/2026 09:22:36
[2026-08-27 09:22:36,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:22:36,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:22:36,238.238 INFO    ] No existing commands found in stream
[2026-08-27 09:22:41,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:22:41,251.251 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 09:22:47,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:22:47,553.553 INFO    ] Checking for system updates...
[2026-08-27 09:22:47,575.575 INFO    ] 200
[2026-08-27 09:22:47,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:47,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:22:47,610.610 INFO    ] No update needed
[2026-08-27 09:22:47,611.611 INFO    ] Checking for camera pi updates...
[2026-08-27 09:22:47,631.631 INFO    ] 200
[2026-08-27 09:22:47,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:22:47,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:22:47,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:22:47,701.701 INFO    ] No camera update needed
[2026-08-27 09:22:47,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:22:47,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:22:47,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:22:47,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:22:49,752.752 INFO    ] ================================================
[2026-08-27 09:22:49,768.768 INFO    ] Launching Daemon at Thu Aug 27 09:22:49 IST 2026
[2026-08-27 09:22:49,779.779 INFO    ] ================================================
[2026-08-27 09:22:50,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:22:50
[2026-08-27 09:22:50,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:22:50,659.659 INFO    ] Initializing speech engine...
[2026-08-27 09:22:50,669.669 INFO    ] 2026-08-27 09:22:50
[2026-08-27 09:22:50,883.883 INFO    ] 2026-08-27 09:22:50
[2026-08-27 09:22:50,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:22:51,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:22:51,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:22:51,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:22:51,314.314 INFO    ] time= 27/08/2026 09:22:51
[2026-08-27 09:22:51,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:22:51,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:22:51,410.410 INFO    ] No existing commands found in stream
[2026-08-27 09:22:56,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:22:56,428.428 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 09:23:00,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:23:00,254.254 INFO    ] Checking for system updates...
[2026-08-27 09:23:00,275.275 INFO    ] 200
[2026-08-27 09:23:00,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:00,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:23:00,309.309 INFO    ] No update needed
[2026-08-27 09:23:00,310.310 INFO    ] Checking for camera pi updates...
[2026-08-27 09:23:00,330.330 INFO    ] 200
[2026-08-27 09:23:00,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:00,355.355 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:23:00,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:23:00,410.410 INFO    ] No camera update needed
[2026-08-27 09:23:00,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:23:00,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:23:00,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:23:00,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:23:02,453.453 INFO    ] ================================================
[2026-08-27 09:23:02,467.467 INFO    ] Launching Daemon at Thu Aug 27 09:23:02 IST 2026
[2026-08-27 09:23:02,477.477 INFO    ] ================================================
[2026-08-27 09:23:02,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:23:02
[2026-08-27 09:23:03,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:23:03,369.369 INFO    ] Initializing speech engine...
[2026-08-27 09:23:03,374.374 INFO    ] 2026-08-27 09:23:03
[2026-08-27 09:23:03,586.586 INFO    ] 2026-08-27 09:23:03
[2026-08-27 09:23:03,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:23:03,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:23:03,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:23:03,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:23:04,017.017 INFO    ] time= 27/08/2026 09:23:03
[2026-08-27 09:23:04,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:23:04,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:23:04,115.115 INFO    ] No existing commands found in stream
[2026-08-27 09:23:09,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:23:09,134.134 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 09:23:12,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:23:12,912.912 INFO    ] Checking for system updates...
[2026-08-27 09:23:12,933.933 INFO    ] 200
[2026-08-27 09:23:12,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:12,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:23:12,967.967 INFO    ] No update needed
[2026-08-27 09:23:12,969.969 INFO    ] Checking for camera pi updates...
[2026-08-27 09:23:12,990.990 INFO    ] 200
[2026-08-27 09:23:12,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:13,020.020 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:23:13,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:23:13,066.066 INFO    ] No camera update needed
[2026-08-27 09:23:13,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:23:13,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:23:13,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:23:13,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:23:15,119.119 INFO    ] ================================================
[2026-08-27 09:23:15,135.135 INFO    ] Launching Daemon at Thu Aug 27 09:23:15 IST 2026
[2026-08-27 09:23:15,145.145 INFO    ] ================================================
[2026-08-27 09:23:15,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:23:15
[2026-08-27 09:23:15,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:23:15,937.937 INFO    ] Initializing speech engine...
[2026-08-27 09:23:15,950.950 INFO    ] 2026-08-27 09:23:15
[2026-08-27 09:23:16,177.177 INFO    ] 2026-08-27 09:23:16
[2026-08-27 09:23:16,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:23:17,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:23:17,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:23:17,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:23:17,546.546 INFO    ] time= 27/08/2026 09:23:17
[2026-08-27 09:23:17,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:23:17,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:23:17,668.668 INFO    ] No existing commands found in stream
[2026-08-27 09:23:22,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:23:22,686.686 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 09:23:25,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:23:25,301.301 INFO    ] Checking for system updates...
[2026-08-27 09:23:25,325.325 INFO    ] 200
[2026-08-27 09:23:25,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:25,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:23:25,361.361 INFO    ] No update needed
[2026-08-27 09:23:25,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 09:23:25,383.383 INFO    ] 200
[2026-08-27 09:23:25,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:25,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:23:25,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:23:25,457.457 INFO    ] No camera update needed
[2026-08-27 09:23:25,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:23:25,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:23:25,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:23:25,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:23:27,508.508 INFO    ] ================================================
[2026-08-27 09:23:27,524.524 INFO    ] Launching Daemon at Thu Aug 27 09:23:27 IST 2026
[2026-08-27 09:23:27,535.535 INFO    ] ================================================
[2026-08-27 09:23:27,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:23:27
[2026-08-27 09:23:28,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:23:28,340.340 INFO    ] Initializing speech engine...
[2026-08-27 09:23:28,344.344 INFO    ] 2026-08-27 09:23:28
[2026-08-27 09:23:28,565.565 INFO    ] 2026-08-27 09:23:28
[2026-08-27 09:23:28,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:23:28,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:23:28,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:23:28,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:23:28,986.986 INFO    ] time= 27/08/2026 09:23:28
[2026-08-27 09:23:29,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:23:29,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:23:29,090.090 INFO    ] No existing commands found in stream
[2026-08-27 09:23:34,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:23:34,102.102 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 09:23:36,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:23:36,512.512 INFO    ] Checking for system updates...
[2026-08-27 09:23:36,533.533 INFO    ] 200
[2026-08-27 09:23:36,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:36,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:23:36,566.566 INFO    ] No update needed
[2026-08-27 09:23:36,567.567 INFO    ] Checking for camera pi updates...
[2026-08-27 09:23:36,586.586 INFO    ] 200
[2026-08-27 09:23:36,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:36,611.611 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:23:36,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:23:36,651.651 INFO    ] No camera update needed
[2026-08-27 09:23:36,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:23:36,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:23:36,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:23:36,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:23:38,698.698 INFO    ] ================================================
[2026-08-27 09:23:38,714.714 INFO    ] Launching Daemon at Thu Aug 27 09:23:38 IST 2026
[2026-08-27 09:23:38,726.726 INFO    ] ================================================
[2026-08-27 09:23:39,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:23:39
[2026-08-27 09:23:39,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:23:39,560.560 INFO    ] Initializing speech engine...
[2026-08-27 09:23:39,570.570 INFO    ] 2026-08-27 09:23:39
[2026-08-27 09:23:39,779.779 INFO    ] 2026-08-27 09:23:39
[2026-08-27 09:23:39,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:23:40,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:23:40,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:23:40,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:23:40,248.248 INFO    ] time= 27/08/2026 09:23:40
[2026-08-27 09:23:40,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:23:40,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:23:40,375.375 INFO    ] No existing commands found in stream
[2026-08-27 09:23:45,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:23:45,389.389 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 09:23:49,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:23:49,407.407 INFO    ] Checking for system updates...
[2026-08-27 09:23:49,429.429 INFO    ] 200
[2026-08-27 09:23:49,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:49,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:23:49,463.463 INFO    ] No update needed
[2026-08-27 09:23:49,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 09:23:49,485.485 INFO    ] 200
[2026-08-27 09:23:49,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:49,512.512 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:23:49,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:23:49,655.655 INFO    ] No camera update needed
[2026-08-27 09:23:49,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:23:49,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:23:49,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:23:49,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:23:51,703.703 INFO    ] ================================================
[2026-08-27 09:23:51,719.719 INFO    ] Launching Daemon at Thu Aug 27 09:23:51 IST 2026
[2026-08-27 09:23:51,730.730 INFO    ] ================================================
[2026-08-27 09:23:52,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:23:52
[2026-08-27 09:23:52,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:23:52,566.566 INFO    ] Initializing speech engine...
[2026-08-27 09:23:52,570.570 INFO    ] 2026-08-27 09:23:52
[2026-08-27 09:23:52,791.791 INFO    ] 2026-08-27 09:23:52
[2026-08-27 09:23:52,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:23:52,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:23:52,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:23:53,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:23:53,212.212 INFO    ] time= 27/08/2026 09:23:53
[2026-08-27 09:23:53,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:23:53,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:23:53,307.307 INFO    ] No existing commands found in stream
[2026-08-27 09:23:58,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:23:58,325.325 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 09:23:59,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:23:59,811.811 INFO    ] Checking for system updates...
[2026-08-27 09:23:59,833.833 INFO    ] 200
[2026-08-27 09:23:59,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:59,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:23:59,866.866 INFO    ] No update needed
[2026-08-27 09:23:59,868.868 INFO    ] Checking for camera pi updates...
[2026-08-27 09:23:59,888.888 INFO    ] 200
[2026-08-27 09:23:59,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:23:59,915.915 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:23:59,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:23:59,966.966 INFO    ] No camera update needed
[2026-08-27 09:23:59,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:23:59,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:23:59,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:23:59,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:24:02,011.011 INFO    ] ================================================
[2026-08-27 09:24:02,025.025 INFO    ] Launching Daemon at Thu Aug 27 09:24:02 IST 2026
[2026-08-27 09:24:02,036.036 INFO    ] ================================================
[2026-08-27 09:24:02,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:24:02
[2026-08-27 09:24:02,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:24:02,850.850 INFO    ] Initializing speech engine...
[2026-08-27 09:24:02,855.855 INFO    ] 2026-08-27 09:24:02
[2026-08-27 09:24:03,061.061 INFO    ] 2026-08-27 09:24:03
[2026-08-27 09:24:03,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:24:03,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:24:03,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:24:03,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:24:03,542.542 INFO    ] time= 27/08/2026 09:24:03
[2026-08-27 09:24:03,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:24:03,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:24:03,658.658 INFO    ] No existing commands found in stream
[2026-08-27 09:24:08,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:24:08,670.670 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 09:24:10,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:24:10,462.462 INFO    ] Checking for system updates...
[2026-08-27 09:24:10,486.486 INFO    ] 200
[2026-08-27 09:24:10,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:10,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:24:10,519.519 INFO    ] No update needed
[2026-08-27 09:24:10,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 09:24:10,540.540 INFO    ] 200
[2026-08-27 09:24:10,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:10,565.565 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:24:10,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:24:10,606.606 INFO    ] No camera update needed
[2026-08-27 09:24:10,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:24:10,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:24:10,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:24:10,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:24:12,655.655 INFO    ] ================================================
[2026-08-27 09:24:12,671.671 INFO    ] Launching Daemon at Thu Aug 27 09:24:12 IST 2026
[2026-08-27 09:24:12,683.683 INFO    ] ================================================
[2026-08-27 09:24:13,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:24:13
[2026-08-27 09:24:13,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:24:13,545.545 INFO    ] Initializing speech engine...
[2026-08-27 09:24:13,549.549 INFO    ] 2026-08-27 09:24:13
[2026-08-27 09:24:13,759.759 INFO    ] 2026-08-27 09:24:13
[2026-08-27 09:24:13,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:24:13,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:24:13,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:24:14,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:24:14,172.172 INFO    ] time= 27/08/2026 09:24:14
[2026-08-27 09:24:14,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:24:14,210.210 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:24:14,277.277 INFO    ] No existing commands found in stream
[2026-08-27 09:24:19,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:24:19,305.305 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 09:24:23,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:24:23,154.154 INFO    ] Checking for system updates...
[2026-08-27 09:24:23,177.177 INFO    ] 200
[2026-08-27 09:24:23,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:23,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:24:23,211.211 INFO    ] No update needed
[2026-08-27 09:24:23,212.212 INFO    ] Checking for camera pi updates...
[2026-08-27 09:24:23,235.235 INFO    ] 200
[2026-08-27 09:24:23,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:23,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:24:23,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:24:23,302.302 INFO    ] No camera update needed
[2026-08-27 09:24:23,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:24:23,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:24:23,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:24:23,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:24:25,350.350 INFO    ] ================================================
[2026-08-27 09:24:25,367.367 INFO    ] Launching Daemon at Thu Aug 27 09:24:25 IST 2026
[2026-08-27 09:24:25,379.379 INFO    ] ================================================
[2026-08-27 09:24:25,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:24:25
[2026-08-27 09:24:26,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:24:26,195.195 INFO    ] Initializing speech engine...
[2026-08-27 09:24:26,208.208 INFO    ] 2026-08-27 09:24:26
[2026-08-27 09:24:26,433.433 INFO    ] 2026-08-27 09:24:26
[2026-08-27 09:24:26,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:24:26,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:24:26,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:24:26,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:24:26,878.878 INFO    ] time= 27/08/2026 09:24:26
[2026-08-27 09:24:26,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:24:26,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:24:27,024.024 INFO    ] No existing commands found in stream
[2026-08-27 09:24:32,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:24:32,035.035 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 09:24:35,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:24:35,743.743 INFO    ] Checking for system updates...
[2026-08-27 09:24:35,764.764 INFO    ] 200
[2026-08-27 09:24:35,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:35,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:24:35,798.798 INFO    ] No update needed
[2026-08-27 09:24:35,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 09:24:35,819.819 INFO    ] 200
[2026-08-27 09:24:35,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:35,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:24:35,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:24:35,886.886 INFO    ] No camera update needed
[2026-08-27 09:24:35,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:24:35,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:24:35,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:24:35,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:24:37,933.933 INFO    ] ================================================
[2026-08-27 09:24:37,949.949 INFO    ] Launching Daemon at Thu Aug 27 09:24:37 IST 2026
[2026-08-27 09:24:37,961.961 INFO    ] ================================================
[2026-08-27 09:24:38,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:24:38
[2026-08-27 09:24:38,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:24:38,814.814 INFO    ] Initializing speech engine...
[2026-08-27 09:24:38,819.819 INFO    ] 2026-08-27 09:24:38
[2026-08-27 09:24:39,033.033 INFO    ] 2026-08-27 09:24:39
[2026-08-27 09:24:39,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:24:39,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:24:39,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:24:39,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:24:39,484.484 INFO    ] time= 27/08/2026 09:24:39
[2026-08-27 09:24:39,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:24:39,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:24:39,560.560 INFO    ] No existing commands found in stream
[2026-08-27 09:24:44,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:24:44,578.578 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 09:24:48,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:24:48,523.523 INFO    ] Checking for system updates...
[2026-08-27 09:24:48,544.544 INFO    ] 200
[2026-08-27 09:24:48,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:48,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:24:48,578.578 INFO    ] No update needed
[2026-08-27 09:24:48,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 09:24:48,600.600 INFO    ] 200
[2026-08-27 09:24:48,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:24:48,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:24:48,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:24:48,718.718 INFO    ] No camera update needed
[2026-08-27 09:24:48,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:24:48,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:24:48,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:24:48,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:24:50,770.770 INFO    ] ================================================
[2026-08-27 09:24:50,785.785 INFO    ] Launching Daemon at Thu Aug 27 09:24:50 IST 2026
[2026-08-27 09:24:50,796.796 INFO    ] ================================================
[2026-08-27 09:24:51,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:24:51
[2026-08-27 09:24:51,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:24:51,604.604 INFO    ] Initializing speech engine...
[2026-08-27 09:24:51,608.608 INFO    ] 2026-08-27 09:24:51
[2026-08-27 09:24:51,828.828 INFO    ] 2026-08-27 09:24:51
[2026-08-27 09:24:51,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:24:52,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:24:52,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:24:52,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:24:52,258.258 INFO    ] time= 27/08/2026 09:24:52
[2026-08-27 09:24:52,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:24:52,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:24:52,473.473 INFO    ] No existing commands found in stream
[2026-08-27 09:24:57,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:24:57,486.486 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 09:25:00,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:25:00,885.885 INFO    ] Checking for system updates...
[2026-08-27 09:25:00,907.907 INFO    ] 200
[2026-08-27 09:25:00,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:00,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:00,942.942 INFO    ] No update needed
[2026-08-27 09:25:00,944.944 INFO    ] Checking for camera pi updates...
[2026-08-27 09:25:00,965.965 INFO    ] 200
[2026-08-27 09:25:00,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:00,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:25:01,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:01,033.033 INFO    ] No camera update needed
[2026-08-27 09:25:01,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:25:01,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:25:01,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:25:01,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:25:03,076.076 INFO    ] ================================================
[2026-08-27 09:25:03,092.092 INFO    ] Launching Daemon at Thu Aug 27 09:25:03 IST 2026
[2026-08-27 09:25:03,103.103 INFO    ] ================================================
[2026-08-27 09:25:03,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:25:03
[2026-08-27 09:25:03,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:25:03,963.963 INFO    ] Initializing speech engine...
[2026-08-27 09:25:03,967.967 INFO    ] 2026-08-27 09:25:03
[2026-08-27 09:25:04,178.178 INFO    ] 2026-08-27 09:25:04
[2026-08-27 09:25:04,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:25:04,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:25:04,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:25:04,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:25:04,592.592 INFO    ] time= 27/08/2026 09:25:04
[2026-08-27 09:25:04,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:25:04,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:25:04,705.705 INFO    ] No existing commands found in stream
[2026-08-27 09:25:09,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:25:09,722.722 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 09:25:13,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:25:13,315.315 INFO    ] Checking for system updates...
[2026-08-27 09:25:13,337.337 INFO    ] 200
[2026-08-27 09:25:13,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:13,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:13,376.376 INFO    ] No update needed
[2026-08-27 09:25:13,377.377 INFO    ] Checking for camera pi updates...
[2026-08-27 09:25:13,400.400 INFO    ] 200
[2026-08-27 09:25:13,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:13,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:25:13,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:13,473.473 INFO    ] No camera update needed
[2026-08-27 09:25:13,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:25:13,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:25:13,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:25:13,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:25:15,522.522 INFO    ] ================================================
[2026-08-27 09:25:15,537.537 INFO    ] Launching Daemon at Thu Aug 27 09:25:15 IST 2026
[2026-08-27 09:25:15,548.548 INFO    ] ================================================
[2026-08-27 09:25:15,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:25:15
[2026-08-27 09:25:16,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:25:16,342.342 INFO    ] Initializing speech engine...
[2026-08-27 09:25:16,351.351 INFO    ] 2026-08-27 09:25:16
[2026-08-27 09:25:16,558.558 INFO    ] 2026-08-27 09:25:16
[2026-08-27 09:25:16,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:25:18,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:25:18,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:25:18,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:25:18,439.439 INFO    ] time= 27/08/2026 09:25:18
[2026-08-27 09:25:18,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:25:18,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:25:18,496.496 INFO    ] No existing commands found in stream
[2026-08-27 09:25:23,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:25:23,509.509 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 09:25:27,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:25:27,583.583 INFO    ] Checking for system updates...
[2026-08-27 09:25:27,604.604 INFO    ] 200
[2026-08-27 09:25:27,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:27,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:25:27,640.640 INFO    ] No update needed
[2026-08-27 09:25:27,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 09:25:27,662.662 INFO    ] 200
[2026-08-27 09:25:27,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:27,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:25:27,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:25:27,736.736 INFO    ] No camera update needed
[2026-08-27 09:25:27,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:25:27,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:25:27,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:25:27,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:25:29,785.785 INFO    ] ================================================
[2026-08-27 09:25:29,801.801 INFO    ] Launching Daemon at Thu Aug 27 09:25:29 IST 2026
[2026-08-27 09:25:29,812.812 INFO    ] ================================================
[2026-08-27 09:25:30,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:25:30
[2026-08-27 09:25:30,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:25:30,663.663 INFO    ] Initializing speech engine...
[2026-08-27 09:25:30,669.669 INFO    ] 2026-08-27 09:25:30
[2026-08-27 09:25:30,876.876 INFO    ] 2026-08-27 09:25:30
[2026-08-27 09:25:30,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:25:31,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:25:31,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:25:31,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:25:31,305.305 INFO    ] time= 27/08/2026 09:25:31
[2026-08-27 09:25:31,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:25:31,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:25:31,394.394 INFO    ] No existing commands found in stream
[2026-08-27 09:25:36,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:25:36,413.413 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 09:25:38,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:25:38,379.379 INFO    ] Checking for system updates...
[2026-08-27 09:25:38,400.400 INFO    ] 200
[2026-08-27 09:25:38,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:38,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:38,437.437 INFO    ] No update needed
[2026-08-27 09:25:38,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 09:25:38,460.460 INFO    ] 200
[2026-08-27 09:25:38,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:38,486.486 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:25:38,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:38,538.538 INFO    ] No camera update needed
[2026-08-27 09:25:38,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:25:38,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:25:38,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:25:38,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:25:40,587.587 INFO    ] ================================================
[2026-08-27 09:25:40,603.603 INFO    ] Launching Daemon at Thu Aug 27 09:25:40 IST 2026
[2026-08-27 09:25:40,614.614 INFO    ] ================================================
[2026-08-27 09:25:40,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:25:40
[2026-08-27 09:25:41,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:25:41,436.436 INFO    ] Initializing speech engine...
[2026-08-27 09:25:41,450.450 INFO    ] 2026-08-27 09:25:41
[2026-08-27 09:25:41,671.671 INFO    ] 2026-08-27 09:25:41
[2026-08-27 09:25:41,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:25:41,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:25:41,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:25:42,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:25:42,122.122 INFO    ] time= 27/08/2026 09:25:42
[2026-08-27 09:25:42,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:25:42,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:25:42,223.223 INFO    ] No existing commands found in stream
[2026-08-27 09:25:47,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:25:47,237.237 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 09:25:50,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:25:50,700.700 INFO    ] Checking for system updates...
[2026-08-27 09:25:50,722.722 INFO    ] 200
[2026-08-27 09:25:50,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:50,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:50,757.757 INFO    ] No update needed
[2026-08-27 09:25:50,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 09:25:50,779.779 INFO    ] 200
[2026-08-27 09:25:50,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:25:50,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:25:50,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:25:50,845.845 INFO    ] No camera update needed
[2026-08-27 09:25:50,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:25:50,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:25:50,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:25:50,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:25:52,893.893 INFO    ] ================================================
[2026-08-27 09:25:52,908.908 INFO    ] Launching Daemon at Thu Aug 27 09:25:52 IST 2026
[2026-08-27 09:25:52,919.919 INFO    ] ================================================
[2026-08-27 09:25:53,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:25:53
[2026-08-27 09:25:53,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:25:53,797.797 INFO    ] Initializing speech engine...
[2026-08-27 09:25:53,802.802 INFO    ] 2026-08-27 09:25:53
[2026-08-27 09:25:54,012.012 INFO    ] 2026-08-27 09:25:53
[2026-08-27 09:25:54,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:25:54,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:25:54,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:25:54,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:25:54,435.435 INFO    ] time= 27/08/2026 09:25:54
[2026-08-27 09:25:54,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:25:54,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:25:54,533.533 INFO    ] No existing commands found in stream
[2026-08-27 09:25:59,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:25:59,561.561 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 09:26:03,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:26:03,298.298 INFO    ] Checking for system updates...
[2026-08-27 09:26:03,335.335 INFO    ] 200
[2026-08-27 09:26:03,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:03,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:03,398.398 INFO    ] No update needed
[2026-08-27 09:26:03,400.400 INFO    ] Checking for camera pi updates...
[2026-08-27 09:26:03,438.438 INFO    ] 200
[2026-08-27 09:26:03,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:03,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:26:03,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:03,528.528 INFO    ] No camera update needed
[2026-08-27 09:26:03,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:26:03,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:26:03,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:26:03,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:26:05,576.576 INFO    ] ================================================
[2026-08-27 09:26:05,592.592 INFO    ] Launching Daemon at Thu Aug 27 09:26:05 IST 2026
[2026-08-27 09:26:05,603.603 INFO    ] ================================================
[2026-08-27 09:26:05,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:26:05
[2026-08-27 09:26:06,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:26:06,457.457 INFO    ] Initializing speech engine...
[2026-08-27 09:26:06,467.467 INFO    ] 2026-08-27 09:26:06
[2026-08-27 09:26:06,679.679 INFO    ] 2026-08-27 09:26:06
[2026-08-27 09:26:06,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:26:06,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:26:06,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:26:07,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:26:07,103.103 INFO    ] time= 27/08/2026 09:26:07
[2026-08-27 09:26:07,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:26:07,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:26:07,201.201 INFO    ] No existing commands found in stream
[2026-08-27 09:26:12,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:26:12,220.220 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 09:26:15,604.604 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:26:15,606.606 INFO    ] Checking for system updates...
[2026-08-27 09:26:15,628.628 INFO    ] 200
[2026-08-27 09:26:15,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:15,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:26:15,662.662 INFO    ] No update needed
[2026-08-27 09:26:15,663.663 INFO    ] Checking for camera pi updates...
[2026-08-27 09:26:15,683.683 INFO    ] 200
[2026-08-27 09:26:15,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:15,708.708 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:26:15,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:26:15,747.747 INFO    ] No camera update needed
[2026-08-27 09:26:15,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:26:15,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:26:15,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:26:15,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:26:17,796.796 INFO    ] ================================================
[2026-08-27 09:26:17,812.812 INFO    ] Launching Daemon at Thu Aug 27 09:26:17 IST 2026
[2026-08-27 09:26:17,823.823 INFO    ] ================================================
[2026-08-27 09:26:18,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:26:18
[2026-08-27 09:26:18,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:26:18,634.634 INFO    ] Initializing speech engine...
[2026-08-27 09:26:18,640.640 INFO    ] 2026-08-27 09:26:18
[2026-08-27 09:26:18,845.845 INFO    ] 2026-08-27 09:26:18
[2026-08-27 09:26:18,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:26:19,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:26:19,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:26:19,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:26:19,261.261 INFO    ] time= 27/08/2026 09:26:19
[2026-08-27 09:26:19,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:26:19,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:26:19,362.362 INFO    ] No existing commands found in stream
[2026-08-27 09:26:24,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:26:24,379.379 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 09:26:26,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:26:26,424.424 INFO    ] Checking for system updates...
[2026-08-27 09:26:26,446.446 INFO    ] 200
[2026-08-27 09:26:26,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:26,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:26,481.481 INFO    ] No update needed
[2026-08-27 09:26:26,482.482 INFO    ] Checking for camera pi updates...
[2026-08-27 09:26:26,502.502 INFO    ] 200
[2026-08-27 09:26:26,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:26,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:26:26,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:26,573.573 INFO    ] No camera update needed
[2026-08-27 09:26:26,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:26:26,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:26:26,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:26:26,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:26:28,622.622 INFO    ] ================================================
[2026-08-27 09:26:28,638.638 INFO    ] Launching Daemon at Thu Aug 27 09:26:28 IST 2026
[2026-08-27 09:26:28,649.649 INFO    ] ================================================
[2026-08-27 09:26:29,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:26:29
[2026-08-27 09:26:29,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:26:29,465.465 INFO    ] Initializing speech engine...
[2026-08-27 09:26:29,471.471 INFO    ] 2026-08-27 09:26:29
[2026-08-27 09:26:29,675.675 INFO    ] 2026-08-27 09:26:29
[2026-08-27 09:26:29,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:26:29,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:26:29,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:26:30,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:26:30,097.097 INFO    ] time= 27/08/2026 09:26:30
[2026-08-27 09:26:30,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:26:30,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:26:30,217.217 INFO    ] No existing commands found in stream
[2026-08-27 09:26:35,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:26:35,229.229 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 09:26:36,374.374 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:26:36,376.376 INFO    ] Checking for system updates...
[2026-08-27 09:26:36,397.397 INFO    ] 200
[2026-08-27 09:26:36,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:36,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:36,430.430 INFO    ] No update needed
[2026-08-27 09:26:36,431.431 INFO    ] Checking for camera pi updates...
[2026-08-27 09:26:36,454.454 INFO    ] 200
[2026-08-27 09:26:36,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:36,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:26:36,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:36,523.523 INFO    ] No camera update needed
[2026-08-27 09:26:36,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:26:36,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:26:36,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:26:36,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:26:38,573.573 INFO    ] ================================================
[2026-08-27 09:26:38,588.588 INFO    ] Launching Daemon at Thu Aug 27 09:26:38 IST 2026
[2026-08-27 09:26:38,599.599 INFO    ] ================================================
[2026-08-27 09:26:38,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:26:38
[2026-08-27 09:26:39,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:26:39,406.406 INFO    ] Initializing speech engine...
[2026-08-27 09:26:39,418.418 INFO    ] 2026-08-27 09:26:39
[2026-08-27 09:26:39,641.641 INFO    ] 2026-08-27 09:26:39
[2026-08-27 09:26:39,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:26:39,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:26:39,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:26:40,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:26:40,063.063 INFO    ] time= 27/08/2026 09:26:40
[2026-08-27 09:26:40,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:26:40,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:26:40,201.201 INFO    ] No existing commands found in stream
[2026-08-27 09:26:45,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:26:45,215.215 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 09:26:49,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:26:49,216.216 INFO    ] Checking for system updates...
[2026-08-27 09:26:49,237.237 INFO    ] 200
[2026-08-27 09:26:49,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:49,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:49,273.273 INFO    ] No update needed
[2026-08-27 09:26:49,275.275 INFO    ] Checking for camera pi updates...
[2026-08-27 09:26:49,296.296 INFO    ] 200
[2026-08-27 09:26:49,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:26:49,322.322 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:26:49,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:26:49,378.378 INFO    ] No camera update needed
[2026-08-27 09:26:49,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:26:49,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:26:49,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:26:49,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:26:51,427.427 INFO    ] ================================================
[2026-08-27 09:26:51,443.443 INFO    ] Launching Daemon at Thu Aug 27 09:26:51 IST 2026
[2026-08-27 09:26:51,454.454 INFO    ] ================================================
[2026-08-27 09:26:51,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:26:51
[2026-08-27 09:26:52,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:26:52,283.283 INFO    ] Initializing speech engine...
[2026-08-27 09:26:52,288.288 INFO    ] 2026-08-27 09:26:52
[2026-08-27 09:26:52,496.496 INFO    ] 2026-08-27 09:26:52
[2026-08-27 09:26:52,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:26:52,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:26:52,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:26:52,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:26:52,925.925 INFO    ] time= 27/08/2026 09:26:52
[2026-08-27 09:26:52,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:26:52,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:26:53,023.023 INFO    ] No existing commands found in stream
[2026-08-27 09:26:58,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:26:58,037.037 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 09:27:00,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:27:00,509.509 INFO    ] Checking for system updates...
[2026-08-27 09:27:00,531.531 INFO    ] 200
[2026-08-27 09:27:00,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:00,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:27:00,566.566 INFO    ] No update needed
[2026-08-27 09:27:00,568.568 INFO    ] Checking for camera pi updates...
[2026-08-27 09:27:00,588.588 INFO    ] 200
[2026-08-27 09:27:00,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:00,613.613 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:27:00,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:27:00,669.669 INFO    ] No camera update needed
[2026-08-27 09:27:00,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:27:00,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:27:00,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:27:00,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:27:02,712.712 INFO    ] ================================================
[2026-08-27 09:27:02,728.728 INFO    ] Launching Daemon at Thu Aug 27 09:27:02 IST 2026
[2026-08-27 09:27:02,739.739 INFO    ] ================================================
[2026-08-27 09:27:03,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:27:03
[2026-08-27 09:27:03,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:27:03,521.521 INFO    ] Initializing speech engine...
[2026-08-27 09:27:03,529.529 INFO    ] 2026-08-27 09:27:03
[2026-08-27 09:27:03,739.739 INFO    ] 2026-08-27 09:27:03
[2026-08-27 09:27:03,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:27:03,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:27:03,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:27:04,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:27:04,167.167 INFO    ] time= 27/08/2026 09:27:04
[2026-08-27 09:27:04,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:27:04,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:27:04,265.265 INFO    ] No existing commands found in stream
[2026-08-27 09:27:09,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:27:09,276.276 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 09:27:11,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:27:11,115.115 INFO    ] Checking for system updates...
[2026-08-27 09:27:11,136.136 INFO    ] 200
[2026-08-27 09:27:11,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:11,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:27:11,169.169 INFO    ] No update needed
[2026-08-27 09:27:11,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 09:27:11,191.191 INFO    ] 200
[2026-08-27 09:27:11,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:11,218.218 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:27:11,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:27:11,267.267 INFO    ] No camera update needed
[2026-08-27 09:27:11,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:27:11,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:27:11,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:27:11,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:27:13,314.314 INFO    ] ================================================
[2026-08-27 09:27:13,329.329 INFO    ] Launching Daemon at Thu Aug 27 09:27:13 IST 2026
[2026-08-27 09:27:13,340.340 INFO    ] ================================================
[2026-08-27 09:27:13,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:27:13
[2026-08-27 09:27:14,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:27:14,145.145 INFO    ] Initializing speech engine...
[2026-08-27 09:27:14,156.156 INFO    ] 2026-08-27 09:27:14
[2026-08-27 09:27:14,361.361 INFO    ] 2026-08-27 09:27:14
[2026-08-27 09:27:14,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:27:14,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:27:14,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:27:14,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:27:14,774.774 INFO    ] time= 27/08/2026 09:27:14
[2026-08-27 09:27:14,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:27:14,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:27:14,880.880 INFO    ] No existing commands found in stream
[2026-08-27 09:27:19,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:27:19,892.892 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 09:27:21,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:27:21,937.937 INFO    ] Checking for system updates...
[2026-08-27 09:27:21,963.963 INFO    ] 200
[2026-08-27 09:27:21,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:22,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:27:22,013.013 INFO    ] No update needed
[2026-08-27 09:27:22,016.016 INFO    ] Checking for camera pi updates...
[2026-08-27 09:27:22,046.046 INFO    ] 200
[2026-08-27 09:27:22,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:22,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:27:22,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:27:22,130.130 INFO    ] No camera update needed
[2026-08-27 09:27:22,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:27:22,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:27:22,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:27:22,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:27:24,186.186 INFO    ] ================================================
[2026-08-27 09:27:24,201.201 INFO    ] Launching Daemon at Thu Aug 27 09:27:24 IST 2026
[2026-08-27 09:27:24,212.212 INFO    ] ================================================
[2026-08-27 09:27:24,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:27:24
[2026-08-27 09:27:24,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:27:25,024.024 INFO    ] Initializing speech engine...
[2026-08-27 09:27:25,037.037 INFO    ] 2026-08-27 09:27:25
[2026-08-27 09:27:25,258.258 INFO    ] 2026-08-27 09:27:25
[2026-08-27 09:27:25,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:27:25,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:27:25,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:27:25,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:27:25,683.683 INFO    ] time= 27/08/2026 09:27:25
[2026-08-27 09:27:25,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:27:25,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:27:25,810.810 INFO    ] No existing commands found in stream
[2026-08-27 09:27:30,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:27:30,822.822 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 09:27:32,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:27:32,932.932 INFO    ] Checking for system updates...
[2026-08-27 09:27:32,953.953 INFO    ] 200
[2026-08-27 09:27:32,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:32,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:27:32,986.986 INFO    ] No update needed
[2026-08-27 09:27:32,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 09:27:33,007.007 INFO    ] 200
[2026-08-27 09:27:33,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:33,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:27:33,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:27:33,072.072 INFO    ] No camera update needed
[2026-08-27 09:27:33,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:27:33,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:27:33,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:27:33,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:27:35,119.119 INFO    ] ================================================
[2026-08-27 09:27:35,134.134 INFO    ] Launching Daemon at Thu Aug 27 09:27:35 IST 2026
[2026-08-27 09:27:35,145.145 INFO    ] ================================================
[2026-08-27 09:27:35,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:27:35
[2026-08-27 09:27:35,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:27:35,992.992 INFO    ] Initializing speech engine...
[2026-08-27 09:27:35,995.995 INFO    ] 2026-08-27 09:27:35
[2026-08-27 09:27:36,203.203 INFO    ] 2026-08-27 09:27:36
[2026-08-27 09:27:36,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:27:36,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:27:36,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:27:36,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:27:36,626.626 INFO    ] time= 27/08/2026 09:27:36
[2026-08-27 09:27:36,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:27:36,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:27:36,749.749 INFO    ] No existing commands found in stream
[2026-08-27 09:27:41,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:27:41,771.771 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 09:27:46,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:27:46,052.052 INFO    ] Checking for system updates...
[2026-08-27 09:27:46,073.073 INFO    ] 200
[2026-08-27 09:27:46,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:46,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:27:46,106.106 INFO    ] No update needed
[2026-08-27 09:27:46,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 09:27:46,128.128 INFO    ] 200
[2026-08-27 09:27:46,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:46,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:27:46,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:27:46,204.204 INFO    ] No camera update needed
[2026-08-27 09:27:46,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:27:46,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:27:46,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:27:46,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:27:48,255.255 INFO    ] ================================================
[2026-08-27 09:27:48,274.274 INFO    ] Launching Daemon at Thu Aug 27 09:27:48 IST 2026
[2026-08-27 09:27:48,285.285 INFO    ] ================================================
[2026-08-27 09:27:48,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:27:48
[2026-08-27 09:27:48,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:27:49,151.151 INFO    ] Initializing speech engine...
[2026-08-27 09:27:49,157.157 INFO    ] 2026-08-27 09:27:49
[2026-08-27 09:27:49,367.367 INFO    ] 2026-08-27 09:27:49
[2026-08-27 09:27:49,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:27:49,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:27:49,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:27:49,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:27:49,795.795 INFO    ] time= 27/08/2026 09:27:49
[2026-08-27 09:27:49,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:27:49,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:27:49,885.885 INFO    ] No existing commands found in stream
[2026-08-27 09:27:54,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:27:54,908.908 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 09:27:56,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:27:56,430.430 INFO    ] Checking for system updates...
[2026-08-27 09:27:56,453.453 INFO    ] 200
[2026-08-27 09:27:56,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:56,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:27:56,489.489 INFO    ] No update needed
[2026-08-27 09:27:56,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 09:27:56,510.510 INFO    ] 200
[2026-08-27 09:27:56,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:27:56,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:27:56,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:27:56,589.589 INFO    ] No camera update needed
[2026-08-27 09:27:56,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:27:56,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:27:56,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:27:56,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:27:58,637.637 INFO    ] ================================================
[2026-08-27 09:27:58,653.653 INFO    ] Launching Daemon at Thu Aug 27 09:27:58 IST 2026
[2026-08-27 09:27:58,663.663 INFO    ] ================================================
[2026-08-27 09:27:58,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:27:58
[2026-08-27 09:27:59,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:27:59,456.456 INFO    ] Initializing speech engine...
[2026-08-27 09:27:59,461.461 INFO    ] 2026-08-27 09:27:59
[2026-08-27 09:27:59,665.665 INFO    ] 2026-08-27 09:27:59
[2026-08-27 09:27:59,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:27:59,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:27:59,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:28:00,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:28:00,085.085 INFO    ] time= 27/08/2026 09:28:00
[2026-08-27 09:28:00,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:28:00,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:28:00,183.183 INFO    ] No existing commands found in stream
[2026-08-27 09:28:05,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:28:05,200.200 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 09:28:05,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:28:05,756.756 INFO    ] Checking for system updates...
[2026-08-27 09:28:05,777.777 INFO    ] 200
[2026-08-27 09:28:05,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:05,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:05,811.811 INFO    ] No update needed
[2026-08-27 09:28:05,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 09:28:05,832.832 INFO    ] 200
[2026-08-27 09:28:05,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:05,857.857 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:28:05,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:05,917.917 INFO    ] No camera update needed
[2026-08-27 09:28:05,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:28:05,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:28:05,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:28:05,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:28:07,967.967 INFO    ] ================================================
[2026-08-27 09:28:07,982.982 INFO    ] Launching Daemon at Thu Aug 27 09:28:07 IST 2026
[2026-08-27 09:28:07,993.993 INFO    ] ================================================
[2026-08-27 09:28:08,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:28:08
[2026-08-27 09:28:08,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:28:08,774.774 INFO    ] Initializing speech engine...
[2026-08-27 09:28:08,778.778 INFO    ] 2026-08-27 09:28:08
[2026-08-27 09:28:08,999.999 INFO    ] 2026-08-27 09:28:08
[2026-08-27 09:28:09,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:28:09,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:28:09,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:28:09,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:28:09,447.447 INFO    ] time= 27/08/2026 09:28:09
[2026-08-27 09:28:09,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:28:09,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:28:09,523.523 INFO    ] No existing commands found in stream
[2026-08-27 09:28:14,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:28:14,534.534 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 09:28:16,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:28:16,057.057 INFO    ] Checking for system updates...
[2026-08-27 09:28:16,078.078 INFO    ] 200
[2026-08-27 09:28:16,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:16,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:16,111.111 INFO    ] No update needed
[2026-08-27 09:28:16,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 09:28:16,132.132 INFO    ] 200
[2026-08-27 09:28:16,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:16,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:28:16,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:16,208.208 INFO    ] No camera update needed
[2026-08-27 09:28:16,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:28:16,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:28:16,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:28:16,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:28:18,255.255 INFO    ] ================================================
[2026-08-27 09:28:18,271.271 INFO    ] Launching Daemon at Thu Aug 27 09:28:18 IST 2026
[2026-08-27 09:28:18,286.286 INFO    ] ================================================
[2026-08-27 09:28:18,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:28:18
[2026-08-27 09:28:18,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:28:19,083.083 INFO    ] Initializing speech engine...
[2026-08-27 09:28:19,089.089 INFO    ] 2026-08-27 09:28:19
[2026-08-27 09:28:19,295.295 INFO    ] 2026-08-27 09:28:19
[2026-08-27 09:28:19,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:28:19,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:28:19,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:28:19,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:28:19,933.933 INFO    ] time= 27/08/2026 09:28:19
[2026-08-27 09:28:19,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:28:19,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:28:19,997.997 INFO    ] No existing commands found in stream
[2026-08-27 09:28:25,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:28:25,011.011 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 09:28:25,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:28:25,578.578 INFO    ] Checking for system updates...
[2026-08-27 09:28:25,598.598 INFO    ] 200
[2026-08-27 09:28:25,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:25,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:28:25,632.632 INFO    ] No update needed
[2026-08-27 09:28:25,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 09:28:25,653.653 INFO    ] 200
[2026-08-27 09:28:25,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:25,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:28:25,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:28:25,728.728 INFO    ] No camera update needed
[2026-08-27 09:28:25,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:28:25,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:28:25,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:28:25,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:28:27,775.775 INFO    ] ================================================
[2026-08-27 09:28:27,790.790 INFO    ] Launching Daemon at Thu Aug 27 09:28:27 IST 2026
[2026-08-27 09:28:27,802.802 INFO    ] ================================================
[2026-08-27 09:28:28,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:28:28
[2026-08-27 09:28:28,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:28:28,614.614 INFO    ] Initializing speech engine...
[2026-08-27 09:28:28,620.620 INFO    ] 2026-08-27 09:28:28
[2026-08-27 09:28:28,828.828 INFO    ] 2026-08-27 09:28:28
[2026-08-27 09:28:28,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:28:29,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:28:29,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:28:29,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:28:29,278.278 INFO    ] time= 27/08/2026 09:28:29
[2026-08-27 09:28:29,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:28:29,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:28:29,353.353 INFO    ] No existing commands found in stream
[2026-08-27 09:28:34,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:28:34,380.380 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 09:28:36,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:28:36,377.377 INFO    ] Checking for system updates...
[2026-08-27 09:28:36,398.398 INFO    ] 200
[2026-08-27 09:28:36,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:36,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:36,431.431 INFO    ] No update needed
[2026-08-27 09:28:36,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 09:28:36,453.453 INFO    ] 200
[2026-08-27 09:28:36,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:36,478.478 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:28:36,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:36,508.508 INFO    ] No camera update needed
[2026-08-27 09:28:36,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:28:36,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:28:36,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:28:36,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:28:38,555.555 INFO    ] ================================================
[2026-08-27 09:28:38,570.570 INFO    ] Launching Daemon at Thu Aug 27 09:28:38 IST 2026
[2026-08-27 09:28:38,581.581 INFO    ] ================================================
[2026-08-27 09:28:38,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:28:38
[2026-08-27 09:28:39,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:28:39,450.450 INFO    ] Initializing speech engine...
[2026-08-27 09:28:39,456.456 INFO    ] 2026-08-27 09:28:39
[2026-08-27 09:28:39,666.666 INFO    ] 2026-08-27 09:28:39
[2026-08-27 09:28:39,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:28:39,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:28:39,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:28:40,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:28:40,079.079 INFO    ] time= 27/08/2026 09:28:40
[2026-08-27 09:28:40,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:28:40,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:28:40,186.186 INFO    ] No existing commands found in stream
[2026-08-27 09:28:45,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:28:45,203.203 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 09:28:50,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:28:50,141.141 INFO    ] Checking for system updates...
[2026-08-27 09:28:50,162.162 INFO    ] 200
[2026-08-27 09:28:50,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:50,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:50,195.195 INFO    ] No update needed
[2026-08-27 09:28:50,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 09:28:50,217.217 INFO    ] 200
[2026-08-27 09:28:50,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:28:50,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:28:50,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:28:50,286.286 INFO    ] No camera update needed
[2026-08-27 09:28:50,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:28:50,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:28:50,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:28:50,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:28:52,335.335 INFO    ] ================================================
[2026-08-27 09:28:52,350.350 INFO    ] Launching Daemon at Thu Aug 27 09:28:52 IST 2026
[2026-08-27 09:28:52,360.360 INFO    ] ================================================
[2026-08-27 09:28:52,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:28:52
[2026-08-27 09:28:53,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:28:53,236.236 INFO    ] Initializing speech engine...
[2026-08-27 09:28:53,241.241 INFO    ] 2026-08-27 09:28:53
[2026-08-27 09:28:53,460.460 INFO    ] 2026-08-27 09:28:53
[2026-08-27 09:28:53,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:28:53,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:28:53,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:28:53,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:28:53,884.884 INFO    ] time= 27/08/2026 09:28:53
[2026-08-27 09:28:53,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:28:53,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:28:53,980.980 INFO    ] No existing commands found in stream
[2026-08-27 09:28:58,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:28:58,994.994 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 09:29:01,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:29:01,749.749 INFO    ] Checking for system updates...
[2026-08-27 09:29:01,776.776 INFO    ] 200
[2026-08-27 09:29:01,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:01,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:29:01,816.816 INFO    ] No update needed
[2026-08-27 09:29:01,817.817 INFO    ] Checking for camera pi updates...
[2026-08-27 09:29:01,844.844 INFO    ] 200
[2026-08-27 09:29:01,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:01,880.880 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:29:01,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:29:01,914.914 INFO    ] No camera update needed
[2026-08-27 09:29:01,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:29:01,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:29:01,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:29:01,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:29:03,968.968 INFO    ] ================================================
[2026-08-27 09:29:03,983.983 INFO    ] Launching Daemon at Thu Aug 27 09:29:03 IST 2026
[2026-08-27 09:29:03,994.994 INFO    ] ================================================
[2026-08-27 09:29:04,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:29:04
[2026-08-27 09:29:04,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:29:04,778.778 INFO    ] Initializing speech engine...
[2026-08-27 09:29:04,783.783 INFO    ] 2026-08-27 09:29:04
[2026-08-27 09:29:05,011.011 INFO    ] 2026-08-27 09:29:04
[2026-08-27 09:29:05,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:29:05,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:29:05,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:29:05,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:29:05,459.459 INFO    ] time= 27/08/2026 09:29:05
[2026-08-27 09:29:05,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:29:05,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:29:05,558.558 INFO    ] No existing commands found in stream
[2026-08-27 09:29:10,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:29:10,576.576 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 09:29:14,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:29:14,837.837 INFO    ] Checking for system updates...
[2026-08-27 09:29:14,858.858 INFO    ] 200
[2026-08-27 09:29:14,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:14,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:29:14,893.893 INFO    ] No update needed
[2026-08-27 09:29:14,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 09:29:14,914.914 INFO    ] 200
[2026-08-27 09:29:14,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:14,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:29:14,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:29:14,994.994 INFO    ] No camera update needed
[2026-08-27 09:29:14,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:29:14,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:29:14,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:29:15,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:29:17,042.042 INFO    ] ================================================
[2026-08-27 09:29:17,057.057 INFO    ] Launching Daemon at Thu Aug 27 09:29:17 IST 2026
[2026-08-27 09:29:17,068.068 INFO    ] ================================================
[2026-08-27 09:29:17,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:29:17
[2026-08-27 09:29:17,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:29:17,907.907 INFO    ] Initializing speech engine...
[2026-08-27 09:29:17,918.918 INFO    ] 2026-08-27 09:29:17
[2026-08-27 09:29:18,130.130 INFO    ] 2026-08-27 09:29:18
[2026-08-27 09:29:18,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:29:19,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:29:19,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:29:20,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:29:20,064.064 INFO    ] time= 27/08/2026 09:29:20
[2026-08-27 09:29:20,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:29:20,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:29:20,118.118 INFO    ] No existing commands found in stream
[2026-08-27 09:29:25,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:29:25,131.131 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 09:29:27,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:29:27,291.291 INFO    ] Checking for system updates...
[2026-08-27 09:29:27,313.313 INFO    ] 200
[2026-08-27 09:29:27,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:27,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:29:27,351.351 INFO    ] No update needed
[2026-08-27 09:29:27,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 09:29:27,372.372 INFO    ] 200
[2026-08-27 09:29:27,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:27,396.396 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:29:27,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:29:27,444.444 INFO    ] No camera update needed
[2026-08-27 09:29:27,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:29:27,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:29:27,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:29:27,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:29:29,491.491 INFO    ] ================================================
[2026-08-27 09:29:29,507.507 INFO    ] Launching Daemon at Thu Aug 27 09:29:29 IST 2026
[2026-08-27 09:29:29,518.518 INFO    ] ================================================
[2026-08-27 09:29:29,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:29:29
[2026-08-27 09:29:30,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:29:30,337.337 INFO    ] Initializing speech engine...
[2026-08-27 09:29:30,342.342 INFO    ] 2026-08-27 09:29:30
[2026-08-27 09:29:30,547.547 INFO    ] 2026-08-27 09:29:30
[2026-08-27 09:29:30,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:29:30,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:29:30,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:29:30,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:29:31,000.000 INFO    ] time= 27/08/2026 09:29:30
[2026-08-27 09:29:31,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:29:31,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:29:31,133.133 INFO    ] No existing commands found in stream
[2026-08-27 09:29:36,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:29:36,146.146 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 09:29:39,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:29:39,207.207 INFO    ] Checking for system updates...
[2026-08-27 09:29:39,228.228 INFO    ] 200
[2026-08-27 09:29:39,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:39,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:29:39,263.263 INFO    ] No update needed
[2026-08-27 09:29:39,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 09:29:39,284.284 INFO    ] 200
[2026-08-27 09:29:39,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:39,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:29:39,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:29:39,371.371 INFO    ] No camera update needed
[2026-08-27 09:29:39,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:29:39,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:29:39,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:29:39,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:29:41,418.418 INFO    ] ================================================
[2026-08-27 09:29:41,434.434 INFO    ] Launching Daemon at Thu Aug 27 09:29:41 IST 2026
[2026-08-27 09:29:41,444.444 INFO    ] ================================================
[2026-08-27 09:29:41,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:29:41
[2026-08-27 09:29:42,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:29:42,328.328 INFO    ] Initializing speech engine...
[2026-08-27 09:29:42,334.334 INFO    ] 2026-08-27 09:29:42
[2026-08-27 09:29:42,545.545 INFO    ] 2026-08-27 09:29:42
[2026-08-27 09:29:42,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:29:42,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:29:42,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:29:42,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:29:42,968.968 INFO    ] time= 27/08/2026 09:29:42
[2026-08-27 09:29:42,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:29:42,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:29:43,065.065 INFO    ] No existing commands found in stream
[2026-08-27 09:29:48,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:29:48,083.083 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 09:29:52,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:29:52,489.489 INFO    ] Checking for system updates...
[2026-08-27 09:29:52,511.511 INFO    ] 200
[2026-08-27 09:29:52,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:52,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:29:52,546.546 INFO    ] No update needed
[2026-08-27 09:29:52,547.547 INFO    ] Checking for camera pi updates...
[2026-08-27 09:29:52,568.568 INFO    ] 200
[2026-08-27 09:29:52,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:29:52,593.593 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:29:52,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:29:52,639.639 INFO    ] No camera update needed
[2026-08-27 09:29:52,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:29:52,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:29:52,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:29:52,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:29:54,687.687 INFO    ] ================================================
[2026-08-27 09:29:54,702.702 INFO    ] Launching Daemon at Thu Aug 27 09:29:54 IST 2026
[2026-08-27 09:29:54,713.713 INFO    ] ================================================
[2026-08-27 09:29:55,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:29:55
[2026-08-27 09:29:55,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:29:55,565.565 INFO    ] Initializing speech engine...
[2026-08-27 09:29:55,572.572 INFO    ] 2026-08-27 09:29:55
[2026-08-27 09:29:55,779.779 INFO    ] 2026-08-27 09:29:55
[2026-08-27 09:29:55,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:29:55,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:29:56,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:29:56,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:29:56,222.222 INFO    ] time= 27/08/2026 09:29:56
[2026-08-27 09:29:56,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:29:56,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:29:56,298.298 INFO    ] No existing commands found in stream
[2026-08-27 09:30:01,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:30:01,316.316 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 09:30:02,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:30:02,791.791 INFO    ] Checking for system updates...
[2026-08-27 09:30:02,827.827 INFO    ] 200
[2026-08-27 09:30:02,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:02,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:30:02,905.905 INFO    ] No update needed
[2026-08-27 09:30:02,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 09:30:02,943.943 INFO    ] 200
[2026-08-27 09:30:02,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:02,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:30:03,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:30:03,022.022 INFO    ] No camera update needed
[2026-08-27 09:30:03,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:30:03,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:30:03,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:30:03,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:30:05,075.075 INFO    ] ================================================
[2026-08-27 09:30:05,091.091 INFO    ] Launching Daemon at Thu Aug 27 09:30:05 IST 2026
[2026-08-27 09:30:05,103.103 INFO    ] ================================================
[2026-08-27 09:30:05,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:30:05
[2026-08-27 09:30:05,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:30:05,899.899 INFO    ] Initializing speech engine...
[2026-08-27 09:30:05,913.913 INFO    ] 2026-08-27 09:30:05
[2026-08-27 09:30:06,132.132 INFO    ] 2026-08-27 09:30:06
[2026-08-27 09:30:06,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:30:06,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:30:06,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:30:06,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:30:06,576.576 INFO    ] time= 27/08/2026 09:30:06
[2026-08-27 09:30:06,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:30:06,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:30:06,726.726 INFO    ] No existing commands found in stream
[2026-08-27 09:30:11,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:30:11,738.738 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 09:30:15,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:30:15,229.229 INFO    ] Checking for system updates...
[2026-08-27 09:30:15,251.251 INFO    ] 200
[2026-08-27 09:30:15,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:15,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:15,286.286 INFO    ] No update needed
[2026-08-27 09:30:15,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 09:30:15,310.310 INFO    ] 200
[2026-08-27 09:30:15,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:15,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:30:15,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:15,488.488 INFO    ] No camera update needed
[2026-08-27 09:30:15,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:30:15,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:30:15,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:30:15,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:30:17,536.536 INFO    ] ================================================
[2026-08-27 09:30:17,552.552 INFO    ] Launching Daemon at Thu Aug 27 09:30:17 IST 2026
[2026-08-27 09:30:17,563.563 INFO    ] ================================================
[2026-08-27 09:30:17,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:30:17
[2026-08-27 09:30:18,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:30:18,407.407 INFO    ] Initializing speech engine...
[2026-08-27 09:30:18,411.411 INFO    ] 2026-08-27 09:30:18
[2026-08-27 09:30:18,617.617 INFO    ] 2026-08-27 09:30:18
[2026-08-27 09:30:18,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:30:20,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:30:20,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:30:20,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:30:20,474.474 INFO    ] time= 27/08/2026 09:30:20
[2026-08-27 09:30:20,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:30:20,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:30:20,532.532 INFO    ] No existing commands found in stream
[2026-08-27 09:30:25,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:30:25,545.545 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 09:30:27,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:30:27,928.928 INFO    ] Checking for system updates...
[2026-08-27 09:30:27,949.949 INFO    ] 200
[2026-08-27 09:30:27,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:27,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:27,983.983 INFO    ] No update needed
[2026-08-27 09:30:27,984.984 INFO    ] Checking for camera pi updates...
[2026-08-27 09:30:28,005.005 INFO    ] 200
[2026-08-27 09:30:28,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:28,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:30:28,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:28,079.079 INFO    ] No camera update needed
[2026-08-27 09:30:28,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:30:28,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:30:28,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:30:28,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:30:30,128.128 INFO    ] ================================================
[2026-08-27 09:30:30,144.144 INFO    ] Launching Daemon at Thu Aug 27 09:30:30 IST 2026
[2026-08-27 09:30:30,156.156 INFO    ] ================================================
[2026-08-27 09:30:30,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:30:30
[2026-08-27 09:30:30,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:30:30,984.984 INFO    ] Initializing speech engine...
[2026-08-27 09:30:30,990.990 INFO    ] 2026-08-27 09:30:30
[2026-08-27 09:30:31,196.196 INFO    ] 2026-08-27 09:30:31
[2026-08-27 09:30:31,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:30:31,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:30:31,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:30:31,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:30:31,620.620 INFO    ] time= 27/08/2026 09:30:31
[2026-08-27 09:30:31,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:30:31,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:30:31,719.719 INFO    ] No existing commands found in stream
[2026-08-27 09:30:36,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:30:36,736.736 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 09:30:37,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:30:37,952.952 INFO    ] Checking for system updates...
[2026-08-27 09:30:37,974.974 INFO    ] 200
[2026-08-27 09:30:37,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:38,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:38,007.007 INFO    ] No update needed
[2026-08-27 09:30:38,008.008 INFO    ] Checking for camera pi updates...
[2026-08-27 09:30:38,027.027 INFO    ] 200
[2026-08-27 09:30:38,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:38,052.052 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:30:38,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:38,098.098 INFO    ] No camera update needed
[2026-08-27 09:30:38,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:30:38,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:30:38,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:30:38,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:30:40,148.148 INFO    ] ================================================
[2026-08-27 09:30:40,164.164 INFO    ] Launching Daemon at Thu Aug 27 09:30:40 IST 2026
[2026-08-27 09:30:40,175.175 INFO    ] ================================================
[2026-08-27 09:30:40,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:30:40
[2026-08-27 09:30:40,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:30:41,000.000 INFO    ] Initializing speech engine...
[2026-08-27 09:30:41,005.005 INFO    ] 2026-08-27 09:30:41
[2026-08-27 09:30:41,213.213 INFO    ] 2026-08-27 09:30:41
[2026-08-27 09:30:41,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:30:41,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:30:41,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:30:41,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:30:41,628.628 INFO    ] time= 27/08/2026 09:30:41
[2026-08-27 09:30:41,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:30:41,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:30:41,736.736 INFO    ] No existing commands found in stream
[2026-08-27 09:30:46,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:30:46,747.747 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 09:30:50,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:30:50,959.959 INFO    ] Checking for system updates...
[2026-08-27 09:30:50,982.982 INFO    ] 200
[2026-08-27 09:30:50,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:51,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:51,016.016 INFO    ] No update needed
[2026-08-27 09:30:51,018.018 INFO    ] Checking for camera pi updates...
[2026-08-27 09:30:51,039.039 INFO    ] 200
[2026-08-27 09:30:51,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:30:51,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:30:51,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:30:51,109.109 INFO    ] No camera update needed
[2026-08-27 09:30:51,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:30:51,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:30:51,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:30:51,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:30:53,158.158 INFO    ] ================================================
[2026-08-27 09:30:53,175.175 INFO    ] Launching Daemon at Thu Aug 27 09:30:53 IST 2026
[2026-08-27 09:30:53,186.186 INFO    ] ================================================
[2026-08-27 09:30:53,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:30:53
[2026-08-27 09:30:53,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:30:53,989.989 INFO    ] Initializing speech engine...
[2026-08-27 09:30:53,995.995 INFO    ] 2026-08-27 09:30:53
[2026-08-27 09:30:54,201.201 INFO    ] 2026-08-27 09:30:54
[2026-08-27 09:30:54,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:30:54,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:30:54,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:30:54,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:30:54,575.575 INFO    ] time= 27/08/2026 09:30:54
[2026-08-27 09:30:54,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:30:54,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:30:54,746.746 INFO    ] No existing commands found in stream
[2026-08-27 09:30:59,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:30:59,764.764 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 09:31:00,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:31:00,386.386 INFO    ] Checking for system updates...
[2026-08-27 09:31:00,408.408 INFO    ] 200
[2026-08-27 09:31:00,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:00,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:31:00,444.444 INFO    ] No update needed
[2026-08-27 09:31:00,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 09:31:00,465.465 INFO    ] 200
[2026-08-27 09:31:00,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:00,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:31:00,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:31:00,558.558 INFO    ] No camera update needed
[2026-08-27 09:31:00,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:31:00,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:31:00,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:31:00,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:31:02,599.599 INFO    ] ================================================
[2026-08-27 09:31:02,608.608 INFO    ] Launching Daemon at Thu Aug 27 09:31:02 IST 2026
[2026-08-27 09:31:02,614.614 INFO    ] ================================================
[2026-08-27 09:31:03,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:31:02
[2026-08-27 09:31:03,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:31:03,498.498 INFO    ] Initializing speech engine...
[2026-08-27 09:31:03,505.505 INFO    ] 2026-08-27 09:31:03
[2026-08-27 09:31:03,716.716 INFO    ] 2026-08-27 09:31:03
[2026-08-27 09:31:03,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:31:03,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:31:03,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:31:04,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:31:04,138.138 INFO    ] time= 27/08/2026 09:31:04
[2026-08-27 09:31:04,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:31:04,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:31:04,247.247 INFO    ] No existing commands found in stream
[2026-08-27 09:31:09,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:31:09,260.260 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 09:31:13,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:31:13,200.200 INFO    ] Checking for system updates...
[2026-08-27 09:31:13,222.222 INFO    ] 200
[2026-08-27 09:31:13,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:13,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:31:13,256.256 INFO    ] No update needed
[2026-08-27 09:31:13,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 09:31:13,277.277 INFO    ] 200
[2026-08-27 09:31:13,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:13,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:31:13,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:31:13,359.359 INFO    ] No camera update needed
[2026-08-27 09:31:13,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:31:13,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:31:13,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:31:13,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:31:15,409.409 INFO    ] ================================================
[2026-08-27 09:31:15,425.425 INFO    ] Launching Daemon at Thu Aug 27 09:31:15 IST 2026
[2026-08-27 09:31:15,436.436 INFO    ] ================================================
[2026-08-27 09:31:15,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:31:15
[2026-08-27 09:31:16,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:31:16,237.237 INFO    ] Initializing speech engine...
[2026-08-27 09:31:16,243.243 INFO    ] 2026-08-27 09:31:16
[2026-08-27 09:31:16,450.450 INFO    ] 2026-08-27 09:31:16
[2026-08-27 09:31:16,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:31:16,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:31:16,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:31:16,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:31:16,884.884 INFO    ] time= 27/08/2026 09:31:16
[2026-08-27 09:31:16,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:31:16,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:31:16,975.975 INFO    ] No existing commands found in stream
[2026-08-27 09:31:21,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:31:22,002.002 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 09:31:25,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:31:25,073.073 INFO    ] Checking for system updates...
[2026-08-27 09:31:25,094.094 INFO    ] 200
[2026-08-27 09:31:25,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:25,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:31:25,127.127 INFO    ] No update needed
[2026-08-27 09:31:25,128.128 INFO    ] Checking for camera pi updates...
[2026-08-27 09:31:25,148.148 INFO    ] 200
[2026-08-27 09:31:25,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:25,172.172 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:31:25,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:31:25,213.213 INFO    ] No camera update needed
[2026-08-27 09:31:25,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:31:25,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:31:25,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:31:25,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:31:27,261.261 INFO    ] ================================================
[2026-08-27 09:31:27,278.278 INFO    ] Launching Daemon at Thu Aug 27 09:31:27 IST 2026
[2026-08-27 09:31:27,290.290 INFO    ] ================================================
[2026-08-27 09:31:27,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:31:27
[2026-08-27 09:31:28,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:31:28,154.154 INFO    ] Initializing speech engine...
[2026-08-27 09:31:28,160.160 INFO    ] 2026-08-27 09:31:28
[2026-08-27 09:31:28,373.373 INFO    ] 2026-08-27 09:31:28
[2026-08-27 09:31:28,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:31:28,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:31:28,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:31:28,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:31:28,804.804 INFO    ] time= 27/08/2026 09:31:28
[2026-08-27 09:31:28,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:31:28,834.834 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:31:28,902.902 INFO    ] No existing commands found in stream
[2026-08-27 09:31:33,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:31:33,920.920 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 09:31:38,041.041 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:31:38,043.043 INFO    ] Checking for system updates...
[2026-08-27 09:31:38,065.065 INFO    ] 200
[2026-08-27 09:31:38,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:38,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:31:38,101.101 INFO    ] No update needed
[2026-08-27 09:31:38,103.103 INFO    ] Checking for camera pi updates...
[2026-08-27 09:31:38,123.123 INFO    ] 200
[2026-08-27 09:31:38,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:38,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:31:38,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:31:38,201.201 INFO    ] No camera update needed
[2026-08-27 09:31:38,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:31:38,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:31:38,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:31:38,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:31:40,249.249 INFO    ] ================================================
[2026-08-27 09:31:40,266.266 INFO    ] Launching Daemon at Thu Aug 27 09:31:40 IST 2026
[2026-08-27 09:31:40,277.277 INFO    ] ================================================
[2026-08-27 09:31:40,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:31:40
[2026-08-27 09:31:40,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:31:41,100.100 INFO    ] Initializing speech engine...
[2026-08-27 09:31:41,105.105 INFO    ] 2026-08-27 09:31:41
[2026-08-27 09:31:41,312.312 INFO    ] 2026-08-27 09:31:41
[2026-08-27 09:31:41,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:31:41,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:31:41,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:31:41,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:31:41,741.741 INFO    ] time= 27/08/2026 09:31:41
[2026-08-27 09:31:41,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:31:41,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:31:41,839.839 INFO    ] No existing commands found in stream
[2026-08-27 09:31:46,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:31:46,857.857 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 09:31:51,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:31:51,580.580 INFO    ] Checking for system updates...
[2026-08-27 09:31:51,602.602 INFO    ] 200
[2026-08-27 09:31:51,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:51,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:31:51,636.636 INFO    ] No update needed
[2026-08-27 09:31:51,637.637 INFO    ] Checking for camera pi updates...
[2026-08-27 09:31:51,657.657 INFO    ] 200
[2026-08-27 09:31:51,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:31:51,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:31:51,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:31:51,725.725 INFO    ] No camera update needed
[2026-08-27 09:31:51,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:31:51,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:31:51,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:31:51,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:31:53,775.775 INFO    ] ================================================
[2026-08-27 09:31:53,792.792 INFO    ] Launching Daemon at Thu Aug 27 09:31:53 IST 2026
[2026-08-27 09:31:53,803.803 INFO    ] ================================================
[2026-08-27 09:31:54,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:31:54
[2026-08-27 09:31:54,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:31:54,662.662 INFO    ] Initializing speech engine...
[2026-08-27 09:31:54,687.687 INFO    ] 2026-08-27 09:31:54
[2026-08-27 09:31:54,940.940 INFO    ] 2026-08-27 09:31:54
[2026-08-27 09:31:54,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:31:55,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:31:55,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:31:55,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:31:55,486.486 INFO    ] time= 27/08/2026 09:31:55
[2026-08-27 09:31:55,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:31:55,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:31:55,619.619 INFO    ] No existing commands found in stream
[2026-08-27 09:32:00,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:32:00,629.629 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 09:32:01,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:32:01,012.012 INFO    ] Checking for system updates...
[2026-08-27 09:32:01,033.033 INFO    ] 200
[2026-08-27 09:32:01,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:01,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:01,066.066 INFO    ] No update needed
[2026-08-27 09:32:01,068.068 INFO    ] Checking for camera pi updates...
[2026-08-27 09:32:01,089.089 INFO    ] 200
[2026-08-27 09:32:01,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:01,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:32:01,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:01,179.179 INFO    ] No camera update needed
[2026-08-27 09:32:01,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:32:01,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:32:01,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:32:01,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:32:03,221.221 INFO    ] ================================================
[2026-08-27 09:32:03,237.237 INFO    ] Launching Daemon at Thu Aug 27 09:32:03 IST 2026
[2026-08-27 09:32:03,249.249 INFO    ] ================================================
[2026-08-27 09:32:03,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:32:03
[2026-08-27 09:32:03,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:32:04,040.040 INFO    ] Initializing speech engine...
[2026-08-27 09:32:04,046.046 INFO    ] 2026-08-27 09:32:04
[2026-08-27 09:32:04,252.252 INFO    ] 2026-08-27 09:32:04
[2026-08-27 09:32:04,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:32:04,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:32:04,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:32:04,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:32:04,669.669 INFO    ] time= 27/08/2026 09:32:04
[2026-08-27 09:32:04,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:32:04,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:32:04,769.769 INFO    ] No existing commands found in stream
[2026-08-27 09:32:09,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:32:09,781.781 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 09:32:11,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:32:11,330.330 INFO    ] Checking for system updates...
[2026-08-27 09:32:11,350.350 INFO    ] 200
[2026-08-27 09:32:11,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:11,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:11,384.384 INFO    ] No update needed
[2026-08-27 09:32:11,385.385 INFO    ] Checking for camera pi updates...
[2026-08-27 09:32:11,404.404 INFO    ] 200
[2026-08-27 09:32:11,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:11,432.432 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:32:11,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:11,483.483 INFO    ] No camera update needed
[2026-08-27 09:32:11,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:32:11,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:32:11,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:32:11,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:32:13,531.531 INFO    ] ================================================
[2026-08-27 09:32:13,547.547 INFO    ] Launching Daemon at Thu Aug 27 09:32:13 IST 2026
[2026-08-27 09:32:13,559.559 INFO    ] ================================================
[2026-08-27 09:32:13,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:32:13
[2026-08-27 09:32:14,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:32:14,348.348 INFO    ] Initializing speech engine...
[2026-08-27 09:32:14,356.356 INFO    ] 2026-08-27 09:32:14
[2026-08-27 09:32:14,571.571 INFO    ] 2026-08-27 09:32:14
[2026-08-27 09:32:14,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:32:14,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:32:14,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:32:14,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:32:14,996.996 INFO    ] time= 27/08/2026 09:32:14
[2026-08-27 09:32:15,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:32:15,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:32:15,092.092 INFO    ] No existing commands found in stream
[2026-08-27 09:32:20,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:32:20,108.108 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 09:32:21,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:32:21,746.746 INFO    ] Checking for system updates...
[2026-08-27 09:32:21,768.768 INFO    ] 200
[2026-08-27 09:32:21,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:21,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:21,802.802 INFO    ] No update needed
[2026-08-27 09:32:21,803.803 INFO    ] Checking for camera pi updates...
[2026-08-27 09:32:21,823.823 INFO    ] 200
[2026-08-27 09:32:21,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:21,848.848 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:32:21,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:21,975.975 INFO    ] No camera update needed
[2026-08-27 09:32:21,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:32:21,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:32:21,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:32:21,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:32:24,024.024 INFO    ] ================================================
[2026-08-27 09:32:24,040.040 INFO    ] Launching Daemon at Thu Aug 27 09:32:24 IST 2026
[2026-08-27 09:32:24,052.052 INFO    ] ================================================
[2026-08-27 09:32:24,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:32:24
[2026-08-27 09:32:24,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:32:24,907.907 INFO    ] Initializing speech engine...
[2026-08-27 09:32:24,912.912 INFO    ] 2026-08-27 09:32:24
[2026-08-27 09:32:25,121.121 INFO    ] 2026-08-27 09:32:25
[2026-08-27 09:32:25,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:32:25,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:32:25,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:32:25,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:32:25,547.547 INFO    ] time= 27/08/2026 09:32:25
[2026-08-27 09:32:25,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:32:25,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:32:25,667.667 INFO    ] No existing commands found in stream
[2026-08-27 09:32:30,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:32:30,679.679 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 09:32:31,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:32:31,948.948 INFO    ] Checking for system updates...
[2026-08-27 09:32:31,974.974 INFO    ] 200
[2026-08-27 09:32:31,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:32,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:32:32,015.015 INFO    ] No update needed
[2026-08-27 09:32:32,016.016 INFO    ] Checking for camera pi updates...
[2026-08-27 09:32:32,041.041 INFO    ] 200
[2026-08-27 09:32:32,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:32,071.071 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:32:32,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:32:32,099.099 INFO    ] No camera update needed
[2026-08-27 09:32:32,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:32:32,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:32:32,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:32:32,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:32:34,143.143 INFO    ] ================================================
[2026-08-27 09:32:34,152.152 INFO    ] Launching Daemon at Thu Aug 27 09:32:34 IST 2026
[2026-08-27 09:32:34,158.158 INFO    ] ================================================
[2026-08-27 09:32:34,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:32:34
[2026-08-27 09:32:34,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:32:34,950.950 INFO    ] Initializing speech engine...
[2026-08-27 09:32:34,956.956 INFO    ] 2026-08-27 09:32:34
[2026-08-27 09:32:35,162.162 INFO    ] 2026-08-27 09:32:35
[2026-08-27 09:32:35,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:32:35,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:32:35,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:32:35,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:32:35,575.575 INFO    ] time= 27/08/2026 09:32:35
[2026-08-27 09:32:35,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:32:35,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:32:35,680.680 INFO    ] No existing commands found in stream
[2026-08-27 09:32:40,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:32:40,693.693 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 09:32:43,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:32:43,290.290 INFO    ] Checking for system updates...
[2026-08-27 09:32:43,313.313 INFO    ] 200
[2026-08-27 09:32:43,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:43,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:43,345.345 INFO    ] No update needed
[2026-08-27 09:32:43,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 09:32:43,366.366 INFO    ] 200
[2026-08-27 09:32:43,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:43,390.390 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:32:43,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:32:43,434.434 INFO    ] No camera update needed
[2026-08-27 09:32:43,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:32:43,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:32:43,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:32:43,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:32:45,483.483 INFO    ] ================================================
[2026-08-27 09:32:45,499.499 INFO    ] Launching Daemon at Thu Aug 27 09:32:45 IST 2026
[2026-08-27 09:32:45,510.510 INFO    ] ================================================
[2026-08-27 09:32:45,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:32:45
[2026-08-27 09:32:46,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:32:46,326.326 INFO    ] Initializing speech engine...
[2026-08-27 09:32:46,331.331 INFO    ] 2026-08-27 09:32:46
[2026-08-27 09:32:46,534.534 INFO    ] 2026-08-27 09:32:46
[2026-08-27 09:32:46,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:32:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:32:46,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:32:46,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:32:46,939.939 INFO    ] time= 27/08/2026 09:32:46
[2026-08-27 09:32:46,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:32:46,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:32:47,057.057 INFO    ] No existing commands found in stream
[2026-08-27 09:32:52,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:32:52,070.070 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 09:32:56,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:32:56,411.411 INFO    ] Checking for system updates...
[2026-08-27 09:32:56,432.432 INFO    ] 200
[2026-08-27 09:32:56,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:56,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:32:56,465.465 INFO    ] No update needed
[2026-08-27 09:32:56,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 09:32:56,486.486 INFO    ] 200
[2026-08-27 09:32:56,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:32:56,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:32:56,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:32:56,560.560 INFO    ] No camera update needed
[2026-08-27 09:32:56,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:32:56,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:32:56,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:32:56,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:32:58,609.609 INFO    ] ================================================
[2026-08-27 09:32:58,626.626 INFO    ] Launching Daemon at Thu Aug 27 09:32:58 IST 2026
[2026-08-27 09:32:58,637.637 INFO    ] ================================================
[2026-08-27 09:32:58,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:32:58
[2026-08-27 09:32:59,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:32:59,444.444 INFO    ] Initializing speech engine...
[2026-08-27 09:32:59,450.450 INFO    ] 2026-08-27 09:32:59
[2026-08-27 09:32:59,721.721 INFO    ] 2026-08-27 09:32:59
[2026-08-27 09:32:59,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:32:59,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:32:59,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:33:00,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:33:00,176.176 INFO    ] time= 27/08/2026 09:33:00
[2026-08-27 09:33:00,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:33:00,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:33:00,301.301 INFO    ] No existing commands found in stream
[2026-08-27 09:33:05,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:33:05,315.315 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 09:33:06,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:33:06,509.509 INFO    ] Checking for system updates...
[2026-08-27 09:33:06,535.535 INFO    ] 200
[2026-08-27 09:33:06,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:06,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:33:06,573.573 INFO    ] No update needed
[2026-08-27 09:33:06,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 09:33:06,598.598 INFO    ] 200
[2026-08-27 09:33:06,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:06,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:33:06,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:33:06,674.674 INFO    ] No camera update needed
[2026-08-27 09:33:06,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:33:06,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:33:06,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:33:06,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:33:08,711.711 INFO    ] ================================================
[2026-08-27 09:33:08,721.721 INFO    ] Launching Daemon at Thu Aug 27 09:33:08 IST 2026
[2026-08-27 09:33:08,727.727 INFO    ] ================================================
[2026-08-27 09:33:09,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:33:09
[2026-08-27 09:33:09,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:33:09,554.554 INFO    ] Initializing speech engine...
[2026-08-27 09:33:09,562.562 INFO    ] 2026-08-27 09:33:09
[2026-08-27 09:33:09,784.784 INFO    ] 2026-08-27 09:33:09
[2026-08-27 09:33:09,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:33:10,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:33:10,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:33:10,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:33:10,210.210 INFO    ] time= 27/08/2026 09:33:10
[2026-08-27 09:33:10,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:33:10,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:33:10,313.313 INFO    ] No existing commands found in stream
[2026-08-27 09:33:15,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:33:15,326.326 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 09:33:22,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:33:22,124.124 INFO    ] Checking for system updates...
[2026-08-27 09:33:22,145.145 INFO    ] 200
[2026-08-27 09:33:22,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:22,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:33:22,181.181 INFO    ] No update needed
[2026-08-27 09:33:22,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 09:33:22,203.203 INFO    ] 200
[2026-08-27 09:33:22,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:22,227.227 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:33:22,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:33:22,280.280 INFO    ] No camera update needed
[2026-08-27 09:33:22,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:33:22,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:33:22,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:33:22,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:33:24,328.328 INFO    ] ================================================
[2026-08-27 09:33:24,344.344 INFO    ] Launching Daemon at Thu Aug 27 09:33:24 IST 2026
[2026-08-27 09:33:24,355.355 INFO    ] ================================================
[2026-08-27 09:33:24,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:33:24
[2026-08-27 09:33:25,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:33:25,231.231 INFO    ] Initializing speech engine...
[2026-08-27 09:33:25,238.238 INFO    ] 2026-08-27 09:33:25
[2026-08-27 09:33:25,450.450 INFO    ] 2026-08-27 09:33:25
[2026-08-27 09:33:25,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:33:25,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:33:25,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:33:26,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:33:26,086.086 INFO    ] time= 27/08/2026 09:33:26
[2026-08-27 09:33:26,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:33:26,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:33:26,154.154 INFO    ] No existing commands found in stream
[2026-08-27 09:33:31,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:33:31,168.168 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 09:33:31,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:33:31,611.611 INFO    ] Checking for system updates...
[2026-08-27 09:33:31,632.632 INFO    ] 200
[2026-08-27 09:33:31,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:31,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:33:31,666.666 INFO    ] No update needed
[2026-08-27 09:33:31,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 09:33:31,687.687 INFO    ] 200
[2026-08-27 09:33:31,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:31,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:33:31,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:33:31,761.761 INFO    ] No camera update needed
[2026-08-27 09:33:31,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:33:31,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:33:31,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:33:31,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:33:33,803.803 INFO    ] ================================================
[2026-08-27 09:33:33,819.819 INFO    ] Launching Daemon at Thu Aug 27 09:33:33 IST 2026
[2026-08-27 09:33:33,830.830 INFO    ] ================================================
[2026-08-27 09:33:34,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:33:34
[2026-08-27 09:33:34,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:33:34,626.626 INFO    ] Initializing speech engine...
[2026-08-27 09:33:34,630.630 INFO    ] 2026-08-27 09:33:34
[2026-08-27 09:33:34,865.865 INFO    ] 2026-08-27 09:33:34
[2026-08-27 09:33:34,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:33:35,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:33:35,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:33:35,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:33:35,276.276 INFO    ] time= 27/08/2026 09:33:35
[2026-08-27 09:33:35,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:33:35,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:33:35,426.426 INFO    ] No existing commands found in stream
[2026-08-27 09:33:40,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:33:40,437.437 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 09:33:44,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:33:44,442.442 INFO    ] Checking for system updates...
[2026-08-27 09:33:44,463.463 INFO    ] 200
[2026-08-27 09:33:44,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:44,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:33:44,496.496 INFO    ] No update needed
[2026-08-27 09:33:44,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 09:33:44,517.517 INFO    ] 200
[2026-08-27 09:33:44,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:44,543.543 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:33:44,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:33:44,592.592 INFO    ] No camera update needed
[2026-08-27 09:33:44,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:33:44,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:33:44,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:33:44,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:33:46,641.641 INFO    ] ================================================
[2026-08-27 09:33:46,656.656 INFO    ] Launching Daemon at Thu Aug 27 09:33:46 IST 2026
[2026-08-27 09:33:46,668.668 INFO    ] ================================================
[2026-08-27 09:33:47,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:33:47
[2026-08-27 09:33:47,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:33:47,503.503 INFO    ] Initializing speech engine...
[2026-08-27 09:33:47,515.515 INFO    ] 2026-08-27 09:33:47
[2026-08-27 09:33:47,727.727 INFO    ] 2026-08-27 09:33:47
[2026-08-27 09:33:47,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:33:47,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:33:47,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:33:48,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:33:48,146.146 INFO    ] time= 27/08/2026 09:33:48
[2026-08-27 09:33:48,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:33:48,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:33:48,248.248 INFO    ] No existing commands found in stream
[2026-08-27 09:33:53,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:33:53,260.260 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 09:33:57,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:33:57,203.203 INFO    ] Checking for system updates...
[2026-08-27 09:33:57,224.224 INFO    ] 200
[2026-08-27 09:33:57,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:57,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:33:57,258.258 INFO    ] No update needed
[2026-08-27 09:33:57,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 09:33:57,279.279 INFO    ] 200
[2026-08-27 09:33:57,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:33:57,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:33:57,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:33:57,358.358 INFO    ] No camera update needed
[2026-08-27 09:33:57,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:33:57,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:33:57,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:33:57,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:33:59,408.408 INFO    ] ================================================
[2026-08-27 09:33:59,424.424 INFO    ] Launching Daemon at Thu Aug 27 09:33:59 IST 2026
[2026-08-27 09:33:59,435.435 INFO    ] ================================================
[2026-08-27 09:33:59,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:33:59
[2026-08-27 09:34:00,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:34:00,268.268 INFO    ] Initializing speech engine...
[2026-08-27 09:34:00,273.273 INFO    ] 2026-08-27 09:34:00
[2026-08-27 09:34:00,488.488 INFO    ] 2026-08-27 09:34:00
[2026-08-27 09:34:00,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:34:00,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:34:00,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:34:00,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:34:00,914.914 INFO    ] time= 27/08/2026 09:34:00
[2026-08-27 09:34:00,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:34:00,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:34:01,012.012 INFO    ] No existing commands found in stream
[2026-08-27 09:34:06,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:34:06,025.025 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 09:34:08,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:34:08,907.907 INFO    ] Checking for system updates...
[2026-08-27 09:34:08,928.928 INFO    ] 200
[2026-08-27 09:34:08,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:08,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:34:08,962.962 INFO    ] No update needed
[2026-08-27 09:34:08,963.963 INFO    ] Checking for camera pi updates...
[2026-08-27 09:34:08,983.983 INFO    ] 200
[2026-08-27 09:34:08,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:09,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:34:09,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:34:09,058.058 INFO    ] No camera update needed
[2026-08-27 09:34:09,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:34:09,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:34:09,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:34:09,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:34:11,107.107 INFO    ] ================================================
[2026-08-27 09:34:11,123.123 INFO    ] Launching Daemon at Thu Aug 27 09:34:11 IST 2026
[2026-08-27 09:34:11,134.134 INFO    ] ================================================
[2026-08-27 09:34:11,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:34:11
[2026-08-27 09:34:11,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:34:11,958.958 INFO    ] Initializing speech engine...
[2026-08-27 09:34:11,963.963 INFO    ] 2026-08-27 09:34:11
[2026-08-27 09:34:12,175.175 INFO    ] 2026-08-27 09:34:12
[2026-08-27 09:34:12,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:34:12,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:34:12,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:34:12,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:34:12,603.603 INFO    ] time= 27/08/2026 09:34:12
[2026-08-27 09:34:12,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:34:12,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:34:12,703.703 INFO    ] No existing commands found in stream
[2026-08-27 09:34:17,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:34:17,715.715 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 09:34:22,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:34:22,383.383 INFO    ] Checking for system updates...
[2026-08-27 09:34:22,404.404 INFO    ] 200
[2026-08-27 09:34:22,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:22,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:34:22,437.437 INFO    ] No update needed
[2026-08-27 09:34:22,439.439 INFO    ] Checking for camera pi updates...
[2026-08-27 09:34:22,459.459 INFO    ] 200
[2026-08-27 09:34:22,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:22,484.484 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:34:22,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:34:22,537.537 INFO    ] No camera update needed
[2026-08-27 09:34:22,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:34:22,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:34:22,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:34:22,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:34:24,587.587 INFO    ] ================================================
[2026-08-27 09:34:24,602.602 INFO    ] Launching Daemon at Thu Aug 27 09:34:24 IST 2026
[2026-08-27 09:34:24,614.614 INFO    ] ================================================
[2026-08-27 09:34:24,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:34:24
[2026-08-27 09:34:25,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:34:25,439.439 INFO    ] Initializing speech engine...
[2026-08-27 09:34:25,445.445 INFO    ] 2026-08-27 09:34:25
[2026-08-27 09:34:25,651.651 INFO    ] 2026-08-27 09:34:25
[2026-08-27 09:34:25,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:34:25,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:34:25,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:34:26,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:34:26,076.076 INFO    ] time= 27/08/2026 09:34:26
[2026-08-27 09:34:26,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:34:26,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:34:26,171.171 INFO    ] No existing commands found in stream
[2026-08-27 09:34:31,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:34:31,183.183 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 09:34:32,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:34:32,646.646 INFO    ] Checking for system updates...
[2026-08-27 09:34:32,672.672 INFO    ] 200
[2026-08-27 09:34:32,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:32,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:34:32,709.709 INFO    ] No update needed
[2026-08-27 09:34:32,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 09:34:32,730.730 INFO    ] 200
[2026-08-27 09:34:32,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:32,755.755 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:34:32,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:34:32,817.817 INFO    ] No camera update needed
[2026-08-27 09:34:32,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:34:32,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:34:32,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:34:32,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:34:34,864.864 INFO    ] ================================================
[2026-08-27 09:34:34,880.880 INFO    ] Launching Daemon at Thu Aug 27 09:34:34 IST 2026
[2026-08-27 09:34:34,891.891 INFO    ] ================================================
[2026-08-27 09:34:35,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:34:35
[2026-08-27 09:34:35,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:34:35,679.679 INFO    ] Initializing speech engine...
[2026-08-27 09:34:35,690.690 INFO    ] 2026-08-27 09:34:35
[2026-08-27 09:34:35,897.897 INFO    ] 2026-08-27 09:34:35
[2026-08-27 09:34:35,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:34:36,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:34:36,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:34:36,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:34:36,320.320 INFO    ] time= 27/08/2026 09:34:36
[2026-08-27 09:34:36,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:34:36,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:34:36,415.415 INFO    ] No existing commands found in stream
[2026-08-27 09:34:41,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:34:41,447.447 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 09:34:42,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:34:42,783.783 INFO    ] Checking for system updates...
[2026-08-27 09:34:42,804.804 INFO    ] 200
[2026-08-27 09:34:42,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:42,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:34:42,836.836 INFO    ] No update needed
[2026-08-27 09:34:42,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 09:34:42,859.859 INFO    ] 200
[2026-08-27 09:34:42,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:42,883.883 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:34:42,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:34:42,936.936 INFO    ] No camera update needed
[2026-08-27 09:34:42,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:34:42,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:34:42,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:34:42,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:34:44,984.984 INFO    ] ================================================
[2026-08-27 09:34:45,999.999 INFO    ] Launching Daemon at Thu Aug 27 09:34:44 IST 2026
[2026-08-27 09:34:45,011.011 INFO    ] ================================================
[2026-08-27 09:34:45,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:34:45
[2026-08-27 09:34:45,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:34:45,827.827 INFO    ] Initializing speech engine...
[2026-08-27 09:34:45,832.832 INFO    ] 2026-08-27 09:34:45
[2026-08-27 09:34:46,042.042 INFO    ] 2026-08-27 09:34:46
[2026-08-27 09:34:46,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:34:46,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:34:46,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:34:46,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:34:46,448.448 INFO    ] time= 27/08/2026 09:34:46
[2026-08-27 09:34:46,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:34:46,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:34:46,564.564 INFO    ] No existing commands found in stream
[2026-08-27 09:34:51,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:34:51,597.597 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 09:34:55,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:34:55,185.185 INFO    ] Checking for system updates...
[2026-08-27 09:34:55,206.206 INFO    ] 200
[2026-08-27 09:34:55,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:55,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:34:55,240.240 INFO    ] No update needed
[2026-08-27 09:34:55,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 09:34:55,262.262 INFO    ] 200
[2026-08-27 09:34:55,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:34:55,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:34:55,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:34:55,328.328 INFO    ] No camera update needed
[2026-08-27 09:34:55,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:34:55,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:34:55,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:34:55,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:34:57,367.367 INFO    ] ================================================
[2026-08-27 09:34:57,375.375 INFO    ] Launching Daemon at Thu Aug 27 09:34:57 IST 2026
[2026-08-27 09:34:57,381.381 INFO    ] ================================================
[2026-08-27 09:34:57,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:34:57
[2026-08-27 09:34:58,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:34:58,147.147 INFO    ] Initializing speech engine...
[2026-08-27 09:34:58,152.152 INFO    ] 2026-08-27 09:34:58
[2026-08-27 09:34:58,379.379 INFO    ] 2026-08-27 09:34:58
[2026-08-27 09:34:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:34:58,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:34:58,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:34:58,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:34:58,820.820 INFO    ] time= 27/08/2026 09:34:58
[2026-08-27 09:34:58,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:34:58,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:34:58,918.918 INFO    ] No existing commands found in stream
[2026-08-27 09:35:03,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:35:03,935.935 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 09:35:04,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:35:04,770.770 INFO    ] Checking for system updates...
[2026-08-27 09:35:04,792.792 INFO    ] 200
[2026-08-27 09:35:04,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:04,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:35:04,825.825 INFO    ] No update needed
[2026-08-27 09:35:04,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 09:35:04,846.846 INFO    ] 200
[2026-08-27 09:35:04,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:04,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:35:04,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:35:04,912.912 INFO    ] No camera update needed
[2026-08-27 09:35:04,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:35:04,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:35:04,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:35:04,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:35:06,961.961 INFO    ] ================================================
[2026-08-27 09:35:06,976.976 INFO    ] Launching Daemon at Thu Aug 27 09:35:06 IST 2026
[2026-08-27 09:35:06,987.987 INFO    ] ================================================
[2026-08-27 09:35:07,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:35:07
[2026-08-27 09:35:07,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:35:07,814.814 INFO    ] Initializing speech engine...
[2026-08-27 09:35:07,819.819 INFO    ] 2026-08-27 09:35:07
[2026-08-27 09:35:08,027.027 INFO    ] 2026-08-27 09:35:08
[2026-08-27 09:35:08,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:35:08,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:35:08,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:35:08,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:35:08,434.434 INFO    ] time= 27/08/2026 09:35:08
[2026-08-27 09:35:08,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:35:08,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:35:08,576.576 INFO    ] No existing commands found in stream
[2026-08-27 09:35:13,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:35:13,586.586 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 09:35:15,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:35:15,983.983 INFO    ] Checking for system updates...
[2026-08-27 09:35:16,004.004 INFO    ] 200
[2026-08-27 09:35:16,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:16,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:35:16,037.037 INFO    ] No update needed
[2026-08-27 09:35:16,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 09:35:16,057.057 INFO    ] 200
[2026-08-27 09:35:16,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:16,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:35:16,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:35:16,130.130 INFO    ] No camera update needed
[2026-08-27 09:35:16,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:35:16,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:35:16,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:35:16,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:35:18,178.178 INFO    ] ================================================
[2026-08-27 09:35:18,193.193 INFO    ] Launching Daemon at Thu Aug 27 09:35:18 IST 2026
[2026-08-27 09:35:18,204.204 INFO    ] ================================================
[2026-08-27 09:35:18,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:35:18
[2026-08-27 09:35:18,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:35:18,989.989 INFO    ] Initializing speech engine...
[2026-08-27 09:35:18,994.994 INFO    ] 2026-08-27 09:35:18
[2026-08-27 09:35:19,221.221 INFO    ] 2026-08-27 09:35:19
[2026-08-27 09:35:19,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:35:19,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:35:19,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:35:19,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:35:19,668.668 INFO    ] time= 27/08/2026 09:35:19
[2026-08-27 09:35:19,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:35:19,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:35:19,792.792 INFO    ] No existing commands found in stream
[2026-08-27 09:35:24,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:35:24,805.805 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 09:35:28,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:35:28,512.512 INFO    ] Checking for system updates...
[2026-08-27 09:35:28,534.534 INFO    ] 200
[2026-08-27 09:35:28,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:28,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:35:28,567.567 INFO    ] No update needed
[2026-08-27 09:35:28,568.568 INFO    ] Checking for camera pi updates...
[2026-08-27 09:35:28,588.588 INFO    ] 200
[2026-08-27 09:35:28,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:28,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:35:28,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:35:28,657.657 INFO    ] No camera update needed
[2026-08-27 09:35:28,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:35:28,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:35:28,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:35:28,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:35:30,706.706 INFO    ] ================================================
[2026-08-27 09:35:30,721.721 INFO    ] Launching Daemon at Thu Aug 27 09:35:30 IST 2026
[2026-08-27 09:35:30,732.732 INFO    ] ================================================
[2026-08-27 09:35:31,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:35:31
[2026-08-27 09:35:31,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:35:31,571.571 INFO    ] Initializing speech engine...
[2026-08-27 09:35:31,577.577 INFO    ] 2026-08-27 09:35:31
[2026-08-27 09:35:31,816.816 INFO    ] 2026-08-27 09:35:31
[2026-08-27 09:35:31,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:35:32,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:35:32,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:35:32,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:35:32,275.275 INFO    ] time= 27/08/2026 09:35:32
[2026-08-27 09:35:32,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:35:32,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:35:32,395.395 INFO    ] No existing commands found in stream
[2026-08-27 09:35:37,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:35:37,412.412 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 09:35:40,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:35:40,552.552 INFO    ] Checking for system updates...
[2026-08-27 09:35:40,573.573 INFO    ] 200
[2026-08-27 09:35:40,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:40,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:35:40,609.609 INFO    ] No update needed
[2026-08-27 09:35:40,611.611 INFO    ] Checking for camera pi updates...
[2026-08-27 09:35:40,630.630 INFO    ] 200
[2026-08-27 09:35:40,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:40,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:35:40,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:35:40,702.702 INFO    ] No camera update needed
[2026-08-27 09:35:40,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:35:40,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:35:40,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:35:40,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:35:42,749.749 INFO    ] ================================================
[2026-08-27 09:35:42,764.764 INFO    ] Launching Daemon at Thu Aug 27 09:35:42 IST 2026
[2026-08-27 09:35:42,775.775 INFO    ] ================================================
[2026-08-27 09:35:43,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:35:43
[2026-08-27 09:35:43,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:35:43,590.590 INFO    ] Initializing speech engine...
[2026-08-27 09:35:43,602.602 INFO    ] 2026-08-27 09:35:43
[2026-08-27 09:35:43,815.815 INFO    ] 2026-08-27 09:35:43
[2026-08-27 09:35:43,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:35:43,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:35:44,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:35:44,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:35:44,235.235 INFO    ] time= 27/08/2026 09:35:44
[2026-08-27 09:35:44,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:35:44,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:35:44,336.336 INFO    ] No existing commands found in stream
[2026-08-27 09:35:49,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:35:49,348.348 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 09:35:54,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:35:54,774.774 INFO    ] Checking for system updates...
[2026-08-27 09:35:54,794.794 INFO    ] 200
[2026-08-27 09:35:54,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:54,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:35:54,827.827 INFO    ] No update needed
[2026-08-27 09:35:54,829.829 INFO    ] Checking for camera pi updates...
[2026-08-27 09:35:54,849.849 INFO    ] 200
[2026-08-27 09:35:54,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:35:54,874.874 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:35:54,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:35:54,928.928 INFO    ] No camera update needed
[2026-08-27 09:35:54,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:35:54,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:35:54,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:35:54,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:35:56,977.977 INFO    ] ================================================
[2026-08-27 09:35:56,992.992 INFO    ] Launching Daemon at Thu Aug 27 09:35:56 IST 2026
[2026-08-27 09:35:57,003.003 INFO    ] ================================================
[2026-08-27 09:35:57,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:35:57
[2026-08-27 09:35:57,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:35:57,849.849 INFO    ] Initializing speech engine...
[2026-08-27 09:35:57,856.856 INFO    ] 2026-08-27 09:35:57
[2026-08-27 09:35:58,065.065 INFO    ] 2026-08-27 09:35:58
[2026-08-27 09:35:58,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:35:58,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:35:58,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:35:58,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:35:58,494.494 INFO    ] time= 27/08/2026 09:35:58
[2026-08-27 09:35:58,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:35:58,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:35:58,593.593 INFO    ] No existing commands found in stream
[2026-08-27 09:36:03,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:36:03,606.606 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 09:36:07,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:36:07,083.083 INFO    ] Checking for system updates...
[2026-08-27 09:36:07,104.104 INFO    ] 200
[2026-08-27 09:36:07,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:07,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:07,137.137 INFO    ] No update needed
[2026-08-27 09:36:07,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 09:36:07,160.160 INFO    ] 200
[2026-08-27 09:36:07,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:07,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:36:07,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:07,227.227 INFO    ] No camera update needed
[2026-08-27 09:36:07,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:36:07,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:36:07,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:36:07,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:36:09,276.276 INFO    ] ================================================
[2026-08-27 09:36:09,292.292 INFO    ] Launching Daemon at Thu Aug 27 09:36:09 IST 2026
[2026-08-27 09:36:09,303.303 INFO    ] ================================================
[2026-08-27 09:36:09,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:36:09
[2026-08-27 09:36:10,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:36:10,164.164 INFO    ] Initializing speech engine...
[2026-08-27 09:36:10,169.169 INFO    ] 2026-08-27 09:36:10
[2026-08-27 09:36:10,380.380 INFO    ] 2026-08-27 09:36:10
[2026-08-27 09:36:10,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:36:10,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:36:10,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:36:10,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:36:10,798.798 INFO    ] time= 27/08/2026 09:36:10
[2026-08-27 09:36:10,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:36:10,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:36:10,876.876 INFO    ] No existing commands found in stream
[2026-08-27 09:36:15,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:36:15,905.905 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 09:36:17,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:36:17,896.896 INFO    ] Checking for system updates...
[2026-08-27 09:36:17,918.918 INFO    ] 200
[2026-08-27 09:36:17,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:17,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:36:17,954.954 INFO    ] No update needed
[2026-08-27 09:36:17,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 09:36:17,976.976 INFO    ] 200
[2026-08-27 09:36:17,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:18,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:36:18,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:36:18,047.047 INFO    ] No camera update needed
[2026-08-27 09:36:18,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:36:18,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:36:18,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:36:18,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:36:20,097.097 INFO    ] ================================================
[2026-08-27 09:36:20,114.114 INFO    ] Launching Daemon at Thu Aug 27 09:36:20 IST 2026
[2026-08-27 09:36:20,125.125 INFO    ] ================================================
[2026-08-27 09:36:20,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:36:20
[2026-08-27 09:36:20,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:36:20,931.931 INFO    ] Initializing speech engine...
[2026-08-27 09:36:20,936.936 INFO    ] 2026-08-27 09:36:20
[2026-08-27 09:36:21,142.142 INFO    ] 2026-08-27 09:36:21
[2026-08-27 09:36:21,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:36:21,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:36:21,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:36:21,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:36:21,562.562 INFO    ] time= 27/08/2026 09:36:21
[2026-08-27 09:36:21,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:36:21,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:36:21,659.659 INFO    ] No existing commands found in stream
[2026-08-27 09:36:26,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:36:26,671.671 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 09:36:27,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:36:27,119.119 INFO    ] Checking for system updates...
[2026-08-27 09:36:27,139.139 INFO    ] 200
[2026-08-27 09:36:27,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:27,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:27,175.175 INFO    ] No update needed
[2026-08-27 09:36:27,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 09:36:27,195.195 INFO    ] 200
[2026-08-27 09:36:27,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:27,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:36:27,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:27,269.269 INFO    ] No camera update needed
[2026-08-27 09:36:27,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:36:27,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:36:27,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:36:27,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:36:29,320.320 INFO    ] ================================================
[2026-08-27 09:36:29,336.336 INFO    ] Launching Daemon at Thu Aug 27 09:36:29 IST 2026
[2026-08-27 09:36:29,347.347 INFO    ] ================================================
[2026-08-27 09:36:29,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:36:29
[2026-08-27 09:36:30,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:36:30,239.239 INFO    ] Initializing speech engine...
[2026-08-27 09:36:30,245.245 INFO    ] 2026-08-27 09:36:30
[2026-08-27 09:36:30,454.454 INFO    ] 2026-08-27 09:36:30
[2026-08-27 09:36:30,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:36:30,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:36:30,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:36:30,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:36:30,865.865 INFO    ] time= 27/08/2026 09:36:30
[2026-08-27 09:36:30,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:36:30,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:36:30,978.978 INFO    ] No existing commands found in stream
[2026-08-27 09:36:35,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:36:35,992.992 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 09:36:36,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:36:36,656.656 INFO    ] Checking for system updates...
[2026-08-27 09:36:36,677.677 INFO    ] 200
[2026-08-27 09:36:36,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:36,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:36,711.711 INFO    ] No update needed
[2026-08-27 09:36:36,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 09:36:36,732.732 INFO    ] 200
[2026-08-27 09:36:36,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:36,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:36:36,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:36,904.904 INFO    ] No camera update needed
[2026-08-27 09:36:36,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:36:36,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:36:36,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:36:36,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:36:38,956.956 INFO    ] ================================================
[2026-08-27 09:36:38,972.972 INFO    ] Launching Daemon at Thu Aug 27 09:36:38 IST 2026
[2026-08-27 09:36:38,984.984 INFO    ] ================================================
[2026-08-27 09:36:39,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:36:39
[2026-08-27 09:36:39,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:36:39,781.781 INFO    ] Initializing speech engine...
[2026-08-27 09:36:39,787.787 INFO    ] 2026-08-27 09:36:39
[2026-08-27 09:36:39,993.993 INFO    ] 2026-08-27 09:36:39
[2026-08-27 09:36:40,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:36:40,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:36:40,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:36:40,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:36:40,411.411 INFO    ] time= 27/08/2026 09:36:40
[2026-08-27 09:36:40,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:36:40,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:36:40,513.513 INFO    ] No existing commands found in stream
[2026-08-27 09:36:45,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:36:45,530.530 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 09:36:48,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:36:48,207.207 INFO    ] Checking for system updates...
[2026-08-27 09:36:48,228.228 INFO    ] 200
[2026-08-27 09:36:48,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:48,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:48,262.262 INFO    ] No update needed
[2026-08-27 09:36:48,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 09:36:48,284.284 INFO    ] 200
[2026-08-27 09:36:48,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:48,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:36:48,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:36:48,352.352 INFO    ] No camera update needed
[2026-08-27 09:36:48,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:36:48,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:36:48,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:36:48,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:36:50,404.404 INFO    ] ================================================
[2026-08-27 09:36:50,420.420 INFO    ] Launching Daemon at Thu Aug 27 09:36:50 IST 2026
[2026-08-27 09:36:50,431.431 INFO    ] ================================================
[2026-08-27 09:36:50,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:36:50
[2026-08-27 09:36:51,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:36:51,291.291 INFO    ] Initializing speech engine...
[2026-08-27 09:36:51,302.302 INFO    ] 2026-08-27 09:36:51
[2026-08-27 09:36:51,513.513 INFO    ] 2026-08-27 09:36:51
[2026-08-27 09:36:51,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:36:51,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:36:51,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:36:51,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:36:51,954.954 INFO    ] time= 27/08/2026 09:36:51
[2026-08-27 09:36:51,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:36:51,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:36:52,034.034 INFO    ] No existing commands found in stream
[2026-08-27 09:36:57,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:36:57,053.053 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 09:36:58,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:36:58,402.402 INFO    ] Checking for system updates...
[2026-08-27 09:36:58,423.423 INFO    ] 200
[2026-08-27 09:36:58,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:58,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:36:58,457.457 INFO    ] No update needed
[2026-08-27 09:36:58,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 09:36:58,480.480 INFO    ] 200
[2026-08-27 09:36:58,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:36:58,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:36:58,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:36:58,553.553 INFO    ] No camera update needed
[2026-08-27 09:36:58,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:36:58,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:36:58,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:36:58,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:37:00,601.601 INFO    ] ================================================
[2026-08-27 09:37:00,616.616 INFO    ] Launching Daemon at Thu Aug 27 09:37:00 IST 2026
[2026-08-27 09:37:00,628.628 INFO    ] ================================================
[2026-08-27 09:37:01,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:37:01
[2026-08-27 09:37:01,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:37:01,477.477 INFO    ] Initializing speech engine...
[2026-08-27 09:37:01,488.488 INFO    ] 2026-08-27 09:37:01
[2026-08-27 09:37:01,695.695 INFO    ] 2026-08-27 09:37:01
[2026-08-27 09:37:01,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:37:01,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:37:01,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:37:02,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:37:02,077.077 INFO    ] time= 27/08/2026 09:37:02
[2026-08-27 09:37:02,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:37:02,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:37:02,221.221 INFO    ] No existing commands found in stream
[2026-08-27 09:37:07,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:37:07,260.260 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 09:37:07,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:37:07,859.859 INFO    ] Checking for system updates...
[2026-08-27 09:37:07,880.880 INFO    ] 200
[2026-08-27 09:37:07,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:07,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:37:07,914.914 INFO    ] No update needed
[2026-08-27 09:37:07,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 09:37:07,935.935 INFO    ] 200
[2026-08-27 09:37:07,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:07,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:37:08,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:37:08,005.005 INFO    ] No camera update needed
[2026-08-27 09:37:08,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:37:08,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:37:08,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:37:08,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:37:10,053.053 INFO    ] ================================================
[2026-08-27 09:37:10,069.069 INFO    ] Launching Daemon at Thu Aug 27 09:37:10 IST 2026
[2026-08-27 09:37:10,079.079 INFO    ] ================================================
[2026-08-27 09:37:10,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:37:10
[2026-08-27 09:37:10,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:37:10,864.864 INFO    ] Initializing speech engine...
[2026-08-27 09:37:10,877.877 INFO    ] 2026-08-27 09:37:10
[2026-08-27 09:37:11,094.094 INFO    ] 2026-08-27 09:37:11
[2026-08-27 09:37:11,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:37:11,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:37:11,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:37:11,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:37:11,512.512 INFO    ] time= 27/08/2026 09:37:11
[2026-08-27 09:37:11,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:37:11,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:37:11,642.642 INFO    ] No existing commands found in stream
[2026-08-27 09:37:16,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:37:16,678.678 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 09:37:18,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:37:18,489.489 INFO    ] Checking for system updates...
[2026-08-27 09:37:18,509.509 INFO    ] 200
[2026-08-27 09:37:18,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:18,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:37:18,542.542 INFO    ] No update needed
[2026-08-27 09:37:18,544.544 INFO    ] Checking for camera pi updates...
[2026-08-27 09:37:18,563.563 INFO    ] 200
[2026-08-27 09:37:18,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:18,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:37:18,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:37:18,641.641 INFO    ] No camera update needed
[2026-08-27 09:37:18,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:37:18,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:37:18,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:37:18,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:37:20,691.691 INFO    ] ================================================
[2026-08-27 09:37:20,707.707 INFO    ] Launching Daemon at Thu Aug 27 09:37:20 IST 2026
[2026-08-27 09:37:20,719.719 INFO    ] ================================================
[2026-08-27 09:37:21,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:37:21
[2026-08-27 09:37:21,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:37:21,547.547 INFO    ] Initializing speech engine...
[2026-08-27 09:37:21,556.556 INFO    ] 2026-08-27 09:37:21
[2026-08-27 09:37:21,770.770 INFO    ] 2026-08-27 09:37:21
[2026-08-27 09:37:21,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:37:21,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:37:22,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:37:22,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:37:22,200.200 INFO    ] time= 27/08/2026 09:37:22
[2026-08-27 09:37:22,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:37:22,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:37:22,322.322 INFO    ] No existing commands found in stream
[2026-08-27 09:37:27,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:37:27,339.339 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 09:37:29,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:37:29,273.273 INFO    ] Checking for system updates...
[2026-08-27 09:37:29,294.294 INFO    ] 200
[2026-08-27 09:37:29,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:29,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:37:29,327.327 INFO    ] No update needed
[2026-08-27 09:37:29,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 09:37:29,350.350 INFO    ] 200
[2026-08-27 09:37:29,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:29,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:37:29,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:37:29,428.428 INFO    ] No camera update needed
[2026-08-27 09:37:29,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:37:29,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:37:29,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:37:29,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:37:31,475.475 INFO    ] ================================================
[2026-08-27 09:37:31,491.491 INFO    ] Launching Daemon at Thu Aug 27 09:37:31 IST 2026
[2026-08-27 09:37:31,503.503 INFO    ] ================================================
[2026-08-27 09:37:31,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:37:31
[2026-08-27 09:37:32,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:37:32,408.408 INFO    ] Initializing speech engine...
[2026-08-27 09:37:32,414.414 INFO    ] 2026-08-27 09:37:32
[2026-08-27 09:37:32,645.645 INFO    ] 2026-08-27 09:37:32
[2026-08-27 09:37:32,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:37:32,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:37:32,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:37:33,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:37:33,074.074 INFO    ] time= 27/08/2026 09:37:33
[2026-08-27 09:37:33,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:37:33,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:37:33,172.172 INFO    ] No existing commands found in stream
[2026-08-27 09:37:38,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:37:38,189.189 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 09:37:39,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:37:39,733.733 INFO    ] Checking for system updates...
[2026-08-27 09:37:39,754.754 INFO    ] 200
[2026-08-27 09:37:39,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:39,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:37:39,787.787 INFO    ] No update needed
[2026-08-27 09:37:39,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 09:37:39,807.807 INFO    ] 200
[2026-08-27 09:37:39,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:39,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:37:39,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:37:39,885.885 INFO    ] No camera update needed
[2026-08-27 09:37:39,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:37:39,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:37:39,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:37:39,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:37:41,932.932 INFO    ] ================================================
[2026-08-27 09:37:41,948.948 INFO    ] Launching Daemon at Thu Aug 27 09:37:41 IST 2026
[2026-08-27 09:37:41,960.960 INFO    ] ================================================
[2026-08-27 09:37:42,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:37:42
[2026-08-27 09:37:42,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:37:42,793.793 INFO    ] Initializing speech engine...
[2026-08-27 09:37:42,804.804 INFO    ] 2026-08-27 09:37:42
[2026-08-27 09:37:43,023.023 INFO    ] 2026-08-27 09:37:42
[2026-08-27 09:37:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:37:43,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:37:43,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:37:43,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:37:43,464.464 INFO    ] time= 27/08/2026 09:37:43
[2026-08-27 09:37:43,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:37:43,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:37:43,576.576 INFO    ] No existing commands found in stream
[2026-08-27 09:37:48,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:37:48,587.587 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 09:37:52,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:37:52,604.604 INFO    ] Checking for system updates...
[2026-08-27 09:37:52,625.625 INFO    ] 200
[2026-08-27 09:37:52,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:52,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:37:52,658.658 INFO    ] No update needed
[2026-08-27 09:37:52,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 09:37:52,680.680 INFO    ] 200
[2026-08-27 09:37:52,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:37:52,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:37:52,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:37:52,759.759 INFO    ] No camera update needed
[2026-08-27 09:37:52,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:37:52,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:37:52,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:37:52,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:37:54,808.808 INFO    ] ================================================
[2026-08-27 09:37:54,824.824 INFO    ] Launching Daemon at Thu Aug 27 09:37:54 IST 2026
[2026-08-27 09:37:54,836.836 INFO    ] ================================================
[2026-08-27 09:37:55,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:37:55
[2026-08-27 09:37:55,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:37:55,627.627 INFO    ] Initializing speech engine...
[2026-08-27 09:37:55,631.631 INFO    ] 2026-08-27 09:37:55
[2026-08-27 09:37:55,827.827 INFO    ] 2026-08-27 09:37:55
[2026-08-27 09:37:55,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:37:56,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:37:56,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:37:56,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:37:56,309.309 INFO    ] time= 27/08/2026 09:37:56
[2026-08-27 09:37:56,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:37:56,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:37:56,422.422 INFO    ] No existing commands found in stream
[2026-08-27 09:38:01,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:38:01,435.435 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 09:38:04,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:38:04,096.096 INFO    ] Checking for system updates...
[2026-08-27 09:38:04,118.118 INFO    ] 200
[2026-08-27 09:38:04,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:04,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:04,150.150 INFO    ] No update needed
[2026-08-27 09:38:04,152.152 INFO    ] Checking for camera pi updates...
[2026-08-27 09:38:04,173.173 INFO    ] 200
[2026-08-27 09:38:04,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:04,197.197 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:38:04,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:04,251.251 INFO    ] No camera update needed
[2026-08-27 09:38:04,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:38:04,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:38:04,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:38:04,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:38:06,291.291 INFO    ] ================================================
[2026-08-27 09:38:06,308.308 INFO    ] Launching Daemon at Thu Aug 27 09:38:06 IST 2026
[2026-08-27 09:38:06,320.320 INFO    ] ================================================
[2026-08-27 09:38:06,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:38:06
[2026-08-27 09:38:06,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:38:07,141.141 INFO    ] Initializing speech engine...
[2026-08-27 09:38:07,149.149 INFO    ] 2026-08-27 09:38:07
[2026-08-27 09:38:07,370.370 INFO    ] 2026-08-27 09:38:07
[2026-08-27 09:38:07,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:38:07,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:38:07,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:38:07,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:38:07,812.812 INFO    ] time= 27/08/2026 09:38:07
[2026-08-27 09:38:07,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:38:07,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:38:07,931.931 INFO    ] No existing commands found in stream
[2026-08-27 09:38:12,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:38:12,968.968 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 09:38:17,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:38:17,324.324 INFO    ] Checking for system updates...
[2026-08-27 09:38:17,345.345 INFO    ] 200
[2026-08-27 09:38:17,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:17,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:17,378.378 INFO    ] No update needed
[2026-08-27 09:38:17,379.379 INFO    ] Checking for camera pi updates...
[2026-08-27 09:38:17,399.399 INFO    ] 200
[2026-08-27 09:38:17,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:17,426.426 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:38:17,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:17,490.490 INFO    ] No camera update needed
[2026-08-27 09:38:17,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:38:17,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:38:17,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:38:17,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:38:19,539.539 INFO    ] ================================================
[2026-08-27 09:38:19,555.555 INFO    ] Launching Daemon at Thu Aug 27 09:38:19 IST 2026
[2026-08-27 09:38:19,565.565 INFO    ] ================================================
[2026-08-27 09:38:19,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:38:19
[2026-08-27 09:38:20,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:38:20,387.387 INFO    ] Initializing speech engine...
[2026-08-27 09:38:20,394.394 INFO    ] 2026-08-27 09:38:20
[2026-08-27 09:38:20,611.611 INFO    ] 2026-08-27 09:38:20
[2026-08-27 09:38:20,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:38:20,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:38:20,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:38:20,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:38:21,015.015 INFO    ] time= 27/08/2026 09:38:20
[2026-08-27 09:38:21,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:38:21,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:38:21,132.132 INFO    ] No existing commands found in stream
[2026-08-27 09:38:26,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:38:26,149.149 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 09:38:27,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:38:27,135.135 INFO    ] Checking for system updates...
[2026-08-27 09:38:27,155.155 INFO    ] 200
[2026-08-27 09:38:27,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:27,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:27,188.188 INFO    ] No update needed
[2026-08-27 09:38:27,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 09:38:27,209.209 INFO    ] 200
[2026-08-27 09:38:27,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:27,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:38:27,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:27,284.284 INFO    ] No camera update needed
[2026-08-27 09:38:27,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:38:27,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:38:27,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:38:27,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:38:29,333.333 INFO    ] ================================================
[2026-08-27 09:38:29,348.348 INFO    ] Launching Daemon at Thu Aug 27 09:38:29 IST 2026
[2026-08-27 09:38:29,359.359 INFO    ] ================================================
[2026-08-27 09:38:29,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:38:29
[2026-08-27 09:38:30,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:38:30,244.244 INFO    ] Initializing speech engine...
[2026-08-27 09:38:30,250.250 INFO    ] 2026-08-27 09:38:30
[2026-08-27 09:38:30,462.462 INFO    ] 2026-08-27 09:38:30
[2026-08-27 09:38:30,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:38:30,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:38:30,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:38:30,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:38:30,887.887 INFO    ] time= 27/08/2026 09:38:30
[2026-08-27 09:38:30,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:38:30,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:38:30,986.986 INFO    ] No existing commands found in stream
[2026-08-27 09:38:36,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:38:36,004.004 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 09:38:38,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:38:38,525.525 INFO    ] Checking for system updates...
[2026-08-27 09:38:38,546.546 INFO    ] 200
[2026-08-27 09:38:38,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:38,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:38:38,582.582 INFO    ] No update needed
[2026-08-27 09:38:38,584.584 INFO    ] Checking for camera pi updates...
[2026-08-27 09:38:38,604.604 INFO    ] 200
[2026-08-27 09:38:38,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:38,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:38:38,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:38:38,773.773 INFO    ] No camera update needed
[2026-08-27 09:38:38,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:38:38,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:38:38,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:38:38,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:38:40,823.823 INFO    ] ================================================
[2026-08-27 09:38:40,839.839 INFO    ] Launching Daemon at Thu Aug 27 09:38:40 IST 2026
[2026-08-27 09:38:40,850.850 INFO    ] ================================================
[2026-08-27 09:38:41,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:38:41
[2026-08-27 09:38:41,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:38:41,672.672 INFO    ] Initializing speech engine...
[2026-08-27 09:38:41,677.677 INFO    ] 2026-08-27 09:38:41
[2026-08-27 09:38:41,883.883 INFO    ] 2026-08-27 09:38:41
[2026-08-27 09:38:41,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:38:42,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:38:42,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:38:42,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:38:42,299.299 INFO    ] time= 27/08/2026 09:38:42
[2026-08-27 09:38:42,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:38:42,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:38:42,399.399 INFO    ] No existing commands found in stream
[2026-08-27 09:38:47,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:38:47,411.411 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 09:38:50,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:38:50,537.537 INFO    ] Checking for system updates...
[2026-08-27 09:38:50,560.560 INFO    ] 200
[2026-08-27 09:38:50,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:50,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:50,594.594 INFO    ] No update needed
[2026-08-27 09:38:50,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 09:38:50,616.616 INFO    ] 200
[2026-08-27 09:38:50,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:38:50,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:38:50,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:38:50,694.694 INFO    ] No camera update needed
[2026-08-27 09:38:50,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:38:50,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:38:50,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:38:50,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:38:52,744.744 INFO    ] ================================================
[2026-08-27 09:38:52,760.760 INFO    ] Launching Daemon at Thu Aug 27 09:38:52 IST 2026
[2026-08-27 09:38:52,771.771 INFO    ] ================================================
[2026-08-27 09:38:53,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:38:53
[2026-08-27 09:38:53,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:38:53,610.610 INFO    ] Initializing speech engine...
[2026-08-27 09:38:53,615.615 INFO    ] 2026-08-27 09:38:53
[2026-08-27 09:38:53,827.827 INFO    ] 2026-08-27 09:38:53
[2026-08-27 09:38:53,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:38:55,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:38:55,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:38:55,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:38:55,748.748 INFO    ] time= 27/08/2026 09:38:55
[2026-08-27 09:38:55,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:38:55,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:38:55,804.804 INFO    ] No existing commands found in stream
[2026-08-27 09:39:00,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:39:00,817.817 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 09:39:03,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:39:03,550.550 INFO    ] Checking for system updates...
[2026-08-27 09:39:03,572.572 INFO    ] 200
[2026-08-27 09:39:03,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:03,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:39:03,609.609 INFO    ] No update needed
[2026-08-27 09:39:03,610.610 INFO    ] Checking for camera pi updates...
[2026-08-27 09:39:03,633.633 INFO    ] 200
[2026-08-27 09:39:03,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:03,659.659 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:39:03,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:39:03,701.701 INFO    ] No camera update needed
[2026-08-27 09:39:03,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:39:03,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:39:03,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:39:03,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:39:05,753.753 INFO    ] ================================================
[2026-08-27 09:39:05,769.769 INFO    ] Launching Daemon at Thu Aug 27 09:39:05 IST 2026
[2026-08-27 09:39:05,780.780 INFO    ] ================================================
[2026-08-27 09:39:06,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:39:06
[2026-08-27 09:39:06,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:39:06,578.578 INFO    ] Initializing speech engine...
[2026-08-27 09:39:06,583.583 INFO    ] 2026-08-27 09:39:06
[2026-08-27 09:39:06,805.805 INFO    ] 2026-08-27 09:39:06
[2026-08-27 09:39:06,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:39:06,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:39:07,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:39:07,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:39:07,232.232 INFO    ] time= 27/08/2026 09:39:07
[2026-08-27 09:39:07,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:39:07,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:39:07,350.350 INFO    ] No existing commands found in stream
[2026-08-27 09:39:12,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:39:12,367.367 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 09:39:16,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:39:16,346.346 INFO    ] Checking for system updates...
[2026-08-27 09:39:16,367.367 INFO    ] 200
[2026-08-27 09:39:16,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:16,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:39:16,401.401 INFO    ] No update needed
[2026-08-27 09:39:16,403.403 INFO    ] Checking for camera pi updates...
[2026-08-27 09:39:16,423.423 INFO    ] 200
[2026-08-27 09:39:16,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:16,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:39:16,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:39:16,508.508 INFO    ] No camera update needed
[2026-08-27 09:39:16,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:39:16,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:39:16,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:39:16,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:39:18,560.560 INFO    ] ================================================
[2026-08-27 09:39:18,576.576 INFO    ] Launching Daemon at Thu Aug 27 09:39:18 IST 2026
[2026-08-27 09:39:18,587.587 INFO    ] ================================================
[2026-08-27 09:39:18,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:39:18
[2026-08-27 09:39:19,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:39:19,385.385 INFO    ] Initializing speech engine...
[2026-08-27 09:39:19,390.390 INFO    ] 2026-08-27 09:39:19
[2026-08-27 09:39:19,597.597 INFO    ] 2026-08-27 09:39:19
[2026-08-27 09:39:19,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:39:19,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:39:19,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:39:19,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:39:20,018.018 INFO    ] time= 27/08/2026 09:39:19
[2026-08-27 09:39:20,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:39:20,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:39:20,128.128 INFO    ] No existing commands found in stream
[2026-08-27 09:39:25,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:39:25,140.140 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 09:39:27,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:39:27,464.464 INFO    ] Checking for system updates...
[2026-08-27 09:39:27,485.485 INFO    ] 200
[2026-08-27 09:39:27,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:27,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:39:27,522.522 INFO    ] No update needed
[2026-08-27 09:39:27,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 09:39:27,545.545 INFO    ] 200
[2026-08-27 09:39:27,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:27,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:39:27,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:39:27,618.618 INFO    ] No camera update needed
[2026-08-27 09:39:27,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:39:27,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:39:27,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:39:27,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:39:29,670.670 INFO    ] ================================================
[2026-08-27 09:39:29,686.686 INFO    ] Launching Daemon at Thu Aug 27 09:39:29 IST 2026
[2026-08-27 09:39:29,697.697 INFO    ] ================================================
[2026-08-27 09:39:30,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:39:30
[2026-08-27 09:39:30,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:39:30,498.498 INFO    ] Initializing speech engine...
[2026-08-27 09:39:30,509.509 INFO    ] 2026-08-27 09:39:30
[2026-08-27 09:39:30,715.715 INFO    ] 2026-08-27 09:39:30
[2026-08-27 09:39:30,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:39:30,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:39:30,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:39:31,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:39:31,138.138 INFO    ] time= 27/08/2026 09:39:31
[2026-08-27 09:39:31,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:39:31,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:39:31,240.240 INFO    ] No existing commands found in stream
[2026-08-27 09:39:36,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:39:36,270.270 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 09:39:39,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:39:39,714.714 INFO    ] Checking for system updates...
[2026-08-27 09:39:39,735.735 INFO    ] 200
[2026-08-27 09:39:39,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:39,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:39:39,768.768 INFO    ] No update needed
[2026-08-27 09:39:39,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 09:39:39,790.790 INFO    ] 200
[2026-08-27 09:39:39,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:39,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:39:39,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:39:39,855.855 INFO    ] No camera update needed
[2026-08-27 09:39:39,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:39:39,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:39:39,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:39:39,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:39:41,904.904 INFO    ] ================================================
[2026-08-27 09:39:41,919.919 INFO    ] Launching Daemon at Thu Aug 27 09:39:41 IST 2026
[2026-08-27 09:39:41,930.930 INFO    ] ================================================
[2026-08-27 09:39:42,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:39:42
[2026-08-27 09:39:42,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:39:42,801.801 INFO    ] Initializing speech engine...
[2026-08-27 09:39:42,804.804 INFO    ] 2026-08-27 09:39:42
[2026-08-27 09:39:43,014.014 INFO    ] 2026-08-27 09:39:43
[2026-08-27 09:39:43,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:39:43,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:39:43,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:39:43,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:39:43,435.435 INFO    ] time= 27/08/2026 09:39:43
[2026-08-27 09:39:43,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:39:43,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:39:43,534.534 INFO    ] No existing commands found in stream
[2026-08-27 09:39:48,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:39:48,562.562 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 09:39:49,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:39:49,415.415 INFO    ] Checking for system updates...
[2026-08-27 09:39:49,436.436 INFO    ] 200
[2026-08-27 09:39:49,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:49,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:39:49,470.470 INFO    ] No update needed
[2026-08-27 09:39:49,471.471 INFO    ] Checking for camera pi updates...
[2026-08-27 09:39:49,491.491 INFO    ] 200
[2026-08-27 09:39:49,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:39:49,517.517 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:39:49,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:39:49,559.559 INFO    ] No camera update needed
[2026-08-27 09:39:49,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:39:49,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:39:49,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:39:49,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:39:51,602.602 INFO    ] ================================================
[2026-08-27 09:39:51,612.612 INFO    ] Launching Daemon at Thu Aug 27 09:39:51 IST 2026
[2026-08-27 09:39:51,619.619 INFO    ] ================================================
[2026-08-27 09:39:52,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:39:52
[2026-08-27 09:39:52,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:39:52,532.532 INFO    ] Initializing speech engine...
[2026-08-27 09:39:52,537.537 INFO    ] 2026-08-27 09:39:52
[2026-08-27 09:39:52,774.774 INFO    ] 2026-08-27 09:39:52
[2026-08-27 09:39:52,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:39:53,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:39:53,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:39:53,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:39:53,225.225 INFO    ] time= 27/08/2026 09:39:53
[2026-08-27 09:39:53,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:39:53,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:39:53,356.356 INFO    ] No existing commands found in stream
[2026-08-27 09:39:58,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:39:58,369.369 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 09:40:00,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:40:00,998.998 INFO    ] Checking for system updates...
[2026-08-27 09:40:01,020.020 INFO    ] 200
[2026-08-27 09:40:01,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:01,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:01,053.053 INFO    ] No update needed
[2026-08-27 09:40:01,055.055 INFO    ] Checking for camera pi updates...
[2026-08-27 09:40:01,076.076 INFO    ] 200
[2026-08-27 09:40:01,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:01,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:40:01,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:01,140.140 INFO    ] No camera update needed
[2026-08-27 09:40:01,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:40:01,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:40:01,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:40:01,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:40:03,183.183 INFO    ] ================================================
[2026-08-27 09:40:03,199.199 INFO    ] Launching Daemon at Thu Aug 27 09:40:03 IST 2026
[2026-08-27 09:40:03,210.210 INFO    ] ================================================
[2026-08-27 09:40:03,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:40:03
[2026-08-27 09:40:03,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:40:04,021.021 INFO    ] Initializing speech engine...
[2026-08-27 09:40:04,026.026 INFO    ] 2026-08-27 09:40:04
[2026-08-27 09:40:04,221.221 INFO    ] 2026-08-27 09:40:04
[2026-08-27 09:40:04,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:40:04,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:40:04,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:40:04,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:40:04,637.637 INFO    ] time= 27/08/2026 09:40:04
[2026-08-27 09:40:04,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:40:04,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:40:04,834.834 INFO    ] No existing commands found in stream
[2026-08-27 09:40:09,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:40:09,847.847 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 09:40:13,476.476 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:40:13,477.477 INFO    ] Checking for system updates...
[2026-08-27 09:40:13,498.498 INFO    ] 200
[2026-08-27 09:40:13,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:13,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:13,532.532 INFO    ] No update needed
[2026-08-27 09:40:13,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 09:40:13,554.554 INFO    ] 200
[2026-08-27 09:40:13,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:13,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:40:13,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:13,629.629 INFO    ] No camera update needed
[2026-08-27 09:40:13,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:40:13,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:40:13,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:40:13,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:40:15,680.680 INFO    ] ================================================
[2026-08-27 09:40:15,696.696 INFO    ] Launching Daemon at Thu Aug 27 09:40:15 IST 2026
[2026-08-27 09:40:15,707.707 INFO    ] ================================================
[2026-08-27 09:40:16,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:40:16
[2026-08-27 09:40:16,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:40:16,568.568 INFO    ] Initializing speech engine...
[2026-08-27 09:40:16,579.579 INFO    ] 2026-08-27 09:40:16
[2026-08-27 09:40:16,793.793 INFO    ] 2026-08-27 09:40:16
[2026-08-27 09:40:16,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:40:17,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:40:17,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:40:17,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:40:17,245.245 INFO    ] time= 27/08/2026 09:40:17
[2026-08-27 09:40:17,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:40:17,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:40:17,321.321 INFO    ] No existing commands found in stream
[2026-08-27 09:40:22,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:40:22,339.339 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 09:40:26,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:40:26,569.569 INFO    ] Checking for system updates...
[2026-08-27 09:40:26,590.590 INFO    ] 200
[2026-08-27 09:40:26,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:26,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:26,624.624 INFO    ] No update needed
[2026-08-27 09:40:26,626.626 INFO    ] Checking for camera pi updates...
[2026-08-27 09:40:26,645.645 INFO    ] 200
[2026-08-27 09:40:26,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:26,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:40:26,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:26,732.732 INFO    ] No camera update needed
[2026-08-27 09:40:26,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:40:26,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:40:26,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:40:26,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:40:28,780.780 INFO    ] ================================================
[2026-08-27 09:40:28,795.795 INFO    ] Launching Daemon at Thu Aug 27 09:40:28 IST 2026
[2026-08-27 09:40:28,806.806 INFO    ] ================================================
[2026-08-27 09:40:29,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:40:29
[2026-08-27 09:40:29,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:40:29,622.622 INFO    ] Initializing speech engine...
[2026-08-27 09:40:29,626.626 INFO    ] 2026-08-27 09:40:29
[2026-08-27 09:40:29,835.835 INFO    ] 2026-08-27 09:40:29
[2026-08-27 09:40:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:40:30,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:40:30,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:40:30,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:40:30,285.285 INFO    ] time= 27/08/2026 09:40:30
[2026-08-27 09:40:30,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:40:30,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:40:30,361.361 INFO    ] No existing commands found in stream
[2026-08-27 09:40:35,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:40:35,373.373 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 09:40:37,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:40:37,564.564 INFO    ] Checking for system updates...
[2026-08-27 09:40:37,586.586 INFO    ] 200
[2026-08-27 09:40:37,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:37,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:40:37,619.619 INFO    ] No update needed
[2026-08-27 09:40:37,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 09:40:37,640.640 INFO    ] 200
[2026-08-27 09:40:37,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:37,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:40:37,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:40:37,710.710 INFO    ] No camera update needed
[2026-08-27 09:40:37,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:40:37,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:40:37,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:40:37,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:40:39,757.757 INFO    ] ================================================
[2026-08-27 09:40:39,772.772 INFO    ] Launching Daemon at Thu Aug 27 09:40:39 IST 2026
[2026-08-27 09:40:39,783.783 INFO    ] ================================================
[2026-08-27 09:40:40,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:40:40
[2026-08-27 09:40:40,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:40:40,604.604 INFO    ] Initializing speech engine...
[2026-08-27 09:40:40,609.609 INFO    ] 2026-08-27 09:40:40
[2026-08-27 09:40:40,815.815 INFO    ] 2026-08-27 09:40:40
[2026-08-27 09:40:40,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:40:41,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:40:41,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:40:41,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:40:41,222.222 INFO    ] time= 27/08/2026 09:40:41
[2026-08-27 09:40:41,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:40:41,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:40:41,335.335 INFO    ] No existing commands found in stream
[2026-08-27 09:40:46,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:40:46,347.347 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 09:40:48,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:40:48,564.564 INFO    ] Checking for system updates...
[2026-08-27 09:40:48,585.585 INFO    ] 200
[2026-08-27 09:40:48,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:48,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:48,619.619 INFO    ] No update needed
[2026-08-27 09:40:48,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 09:40:48,640.640 INFO    ] 200
[2026-08-27 09:40:48,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:48,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:40:48,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:48,715.715 INFO    ] No camera update needed
[2026-08-27 09:40:48,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:40:48,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:40:48,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:40:48,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:40:50,766.766 INFO    ] ================================================
[2026-08-27 09:40:50,782.782 INFO    ] Launching Daemon at Thu Aug 27 09:40:50 IST 2026
[2026-08-27 09:40:50,793.793 INFO    ] ================================================
[2026-08-27 09:40:51,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:40:51
[2026-08-27 09:40:51,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:40:51,586.586 INFO    ] Initializing speech engine...
[2026-08-27 09:40:51,591.591 INFO    ] 2026-08-27 09:40:51
[2026-08-27 09:40:51,779.779 INFO    ] 2026-08-27 09:40:51
[2026-08-27 09:40:51,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:40:51,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:40:52,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:40:52,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:40:52,216.216 INFO    ] time= 27/08/2026 09:40:52
[2026-08-27 09:40:52,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:40:52,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:40:52,324.324 INFO    ] No existing commands found in stream
[2026-08-27 09:40:57,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:40:57,341.341 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 09:40:59,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:40:59,444.444 INFO    ] Checking for system updates...
[2026-08-27 09:40:59,465.465 INFO    ] 200
[2026-08-27 09:40:59,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:59,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:59,498.498 INFO    ] No update needed
[2026-08-27 09:40:59,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 09:40:59,521.521 INFO    ] 200
[2026-08-27 09:40:59,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:40:59,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:40:59,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:40:59,587.587 INFO    ] No camera update needed
[2026-08-27 09:40:59,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:40:59,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:40:59,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:40:59,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:41:01,638.638 INFO    ] ================================================
[2026-08-27 09:41:01,653.653 INFO    ] Launching Daemon at Thu Aug 27 09:41:01 IST 2026
[2026-08-27 09:41:01,664.664 INFO    ] ================================================
[2026-08-27 09:41:02,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:41:02
[2026-08-27 09:41:02,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:41:02,626.626 INFO    ] Initializing speech engine...
[2026-08-27 09:41:02,630.630 INFO    ] 2026-08-27 09:41:02
[2026-08-27 09:41:02,869.869 INFO    ] 2026-08-27 09:41:02
[2026-08-27 09:41:02,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:41:03,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:41:03,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:41:03,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:41:03,359.359 INFO    ] time= 27/08/2026 09:41:03
[2026-08-27 09:41:03,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:41:03,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:41:03,456.456 INFO    ] No existing commands found in stream
[2026-08-27 09:41:08,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:41:08,474.474 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 09:41:09,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:41:09,034.034 INFO    ] Checking for system updates...
[2026-08-27 09:41:09,083.083 INFO    ] 200
[2026-08-27 09:41:09,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:09,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:41:09,117.117 INFO    ] No update needed
[2026-08-27 09:41:09,118.118 INFO    ] Checking for camera pi updates...
[2026-08-27 09:41:09,138.138 INFO    ] 200
[2026-08-27 09:41:09,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:09,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:41:09,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:41:09,206.206 INFO    ] No camera update needed
[2026-08-27 09:41:09,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:41:09,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:41:09,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:41:09,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:41:11,256.256 INFO    ] ================================================
[2026-08-27 09:41:11,272.272 INFO    ] Launching Daemon at Thu Aug 27 09:41:11 IST 2026
[2026-08-27 09:41:11,283.283 INFO    ] ================================================
[2026-08-27 09:41:11,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:41:11
[2026-08-27 09:41:11,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:41:12,074.074 INFO    ] Initializing speech engine...
[2026-08-27 09:41:12,077.077 INFO    ] 2026-08-27 09:41:12
[2026-08-27 09:41:12,274.274 INFO    ] 2026-08-27 09:41:12
[2026-08-27 09:41:12,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:41:12,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:41:12,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:41:12,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:41:12,760.760 INFO    ] time= 27/08/2026 09:41:12
[2026-08-27 09:41:12,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:41:12,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:41:12,879.879 INFO    ] No existing commands found in stream
[2026-08-27 09:41:17,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:41:17,893.893 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 09:41:19,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:41:19,403.403 INFO    ] Checking for system updates...
[2026-08-27 09:41:19,424.424 INFO    ] 200
[2026-08-27 09:41:19,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:19,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:41:19,457.457 INFO    ] No update needed
[2026-08-27 09:41:19,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 09:41:19,477.477 INFO    ] 200
[2026-08-27 09:41:19,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:19,502.502 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:41:19,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:41:19,550.550 INFO    ] No camera update needed
[2026-08-27 09:41:19,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:41:19,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:41:19,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:41:19,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:41:21,598.598 INFO    ] ================================================
[2026-08-27 09:41:21,614.614 INFO    ] Launching Daemon at Thu Aug 27 09:41:21 IST 2026
[2026-08-27 09:41:21,625.625 INFO    ] ================================================
[2026-08-27 09:41:21,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:41:21
[2026-08-27 09:41:22,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:41:22,422.422 INFO    ] Initializing speech engine...
[2026-08-27 09:41:22,427.427 INFO    ] 2026-08-27 09:41:22
[2026-08-27 09:41:22,633.633 INFO    ] 2026-08-27 09:41:22
[2026-08-27 09:41:22,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:41:22,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:41:22,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:41:22,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:41:23,036.036 INFO    ] time= 27/08/2026 09:41:22
[2026-08-27 09:41:23,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:41:23,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:41:23,153.153 INFO    ] No existing commands found in stream
[2026-08-27 09:41:28,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:41:28,165.165 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 09:41:32,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:41:32,417.417 INFO    ] Checking for system updates...
[2026-08-27 09:41:32,440.440 INFO    ] 200
[2026-08-27 09:41:32,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:32,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:41:32,480.480 INFO    ] No update needed
[2026-08-27 09:41:32,483.483 INFO    ] Checking for camera pi updates...
[2026-08-27 09:41:32,506.506 INFO    ] 200
[2026-08-27 09:41:32,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:32,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:41:32,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:41:32,579.579 INFO    ] No camera update needed
[2026-08-27 09:41:32,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:41:32,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:41:32,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:41:32,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:41:34,632.632 INFO    ] ================================================
[2026-08-27 09:41:34,647.647 INFO    ] Launching Daemon at Thu Aug 27 09:41:34 IST 2026
[2026-08-27 09:41:34,659.659 INFO    ] ================================================
[2026-08-27 09:41:34,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:41:34
[2026-08-27 09:41:35,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:41:35,451.451 INFO    ] Initializing speech engine...
[2026-08-27 09:41:35,457.457 INFO    ] 2026-08-27 09:41:35
[2026-08-27 09:41:35,661.661 INFO    ] 2026-08-27 09:41:35
[2026-08-27 09:41:35,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:41:35,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:41:35,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:41:36,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:41:36,078.078 INFO    ] time= 27/08/2026 09:41:36
[2026-08-27 09:41:36,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:41:36,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:41:36,178.178 INFO    ] No existing commands found in stream
[2026-08-27 09:41:41,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:41:41,190.190 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 09:41:44,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:41:44,425.425 INFO    ] Checking for system updates...
[2026-08-27 09:41:44,448.448 INFO    ] 200
[2026-08-27 09:41:44,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:44,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:41:44,483.483 INFO    ] No update needed
[2026-08-27 09:41:44,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 09:41:44,505.505 INFO    ] 200
[2026-08-27 09:41:44,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:44,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:41:44,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:41:44,574.574 INFO    ] No camera update needed
[2026-08-27 09:41:44,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:41:44,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:41:44,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:41:44,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:41:46,624.624 INFO    ] ================================================
[2026-08-27 09:41:46,640.640 INFO    ] Launching Daemon at Thu Aug 27 09:41:46 IST 2026
[2026-08-27 09:41:46,651.651 INFO    ] ================================================
[2026-08-27 09:41:47,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:41:46
[2026-08-27 09:41:47,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:41:47,451.451 INFO    ] Initializing speech engine...
[2026-08-27 09:41:47,455.455 INFO    ] 2026-08-27 09:41:47
[2026-08-27 09:41:47,667.667 INFO    ] 2026-08-27 09:41:47
[2026-08-27 09:41:47,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:41:47,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:41:47,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:41:48,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:41:48,069.069 INFO    ] time= 27/08/2026 09:41:48
[2026-08-27 09:41:48,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:41:48,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:41:48,252.252 INFO    ] No existing commands found in stream
[2026-08-27 09:41:53,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:41:53,265.265 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 09:41:57,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:41:57,674.674 INFO    ] Checking for system updates...
[2026-08-27 09:41:57,694.694 INFO    ] 200
[2026-08-27 09:41:57,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:57,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:41:57,727.727 INFO    ] No update needed
[2026-08-27 09:41:57,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 09:41:57,748.748 INFO    ] 200
[2026-08-27 09:41:57,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:41:57,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:41:57,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:41:57,834.834 INFO    ] No camera update needed
[2026-08-27 09:41:57,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:41:57,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:41:57,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:41:57,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:41:59,882.882 INFO    ] ================================================
[2026-08-27 09:41:59,898.898 INFO    ] Launching Daemon at Thu Aug 27 09:41:59 IST 2026
[2026-08-27 09:41:59,909.909 INFO    ] ================================================
[2026-08-27 09:42:00,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:42:00
[2026-08-27 09:42:00,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:42:00,793.793 INFO    ] Initializing speech engine...
[2026-08-27 09:42:00,799.799 INFO    ] 2026-08-27 09:42:00
[2026-08-27 09:42:01,009.009 INFO    ] 2026-08-27 09:42:00
[2026-08-27 09:42:01,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:42:01,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:42:01,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:42:01,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:42:01,376.376 INFO    ] time= 27/08/2026 09:42:01
[2026-08-27 09:42:01,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:42:01,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:42:01,570.570 INFO    ] No existing commands found in stream
[2026-08-27 09:42:06,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:42:06,594.594 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 09:42:10,196.196 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:42:10,198.198 INFO    ] Checking for system updates...
[2026-08-27 09:42:10,219.219 INFO    ] 200
[2026-08-27 09:42:10,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:10,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:42:10,254.254 INFO    ] No update needed
[2026-08-27 09:42:10,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 09:42:10,276.276 INFO    ] 200
[2026-08-27 09:42:10,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:10,302.302 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:42:10,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:42:10,344.344 INFO    ] No camera update needed
[2026-08-27 09:42:10,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:42:10,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:42:10,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:42:10,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:42:12,393.393 INFO    ] ================================================
[2026-08-27 09:42:12,408.408 INFO    ] Launching Daemon at Thu Aug 27 09:42:12 IST 2026
[2026-08-27 09:42:12,419.419 INFO    ] ================================================
[2026-08-27 09:42:12,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:42:12
[2026-08-27 09:42:13,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:42:13,279.279 INFO    ] Initializing speech engine...
[2026-08-27 09:42:13,284.284 INFO    ] 2026-08-27 09:42:13
[2026-08-27 09:42:13,493.493 INFO    ] 2026-08-27 09:42:13
[2026-08-27 09:42:13,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:42:13,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:42:13,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:42:13,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:42:13,937.937 INFO    ] time= 27/08/2026 09:42:13
[2026-08-27 09:42:13,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:42:13,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:42:14,017.017 INFO    ] No existing commands found in stream
[2026-08-27 09:42:19,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:42:19,030.030 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 09:42:20,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:42:20,046.046 INFO    ] Checking for system updates...
[2026-08-27 09:42:20,067.067 INFO    ] 200
[2026-08-27 09:42:20,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:20,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:20,101.101 INFO    ] No update needed
[2026-08-27 09:42:20,102.102 INFO    ] Checking for camera pi updates...
[2026-08-27 09:42:20,122.122 INFO    ] 200
[2026-08-27 09:42:20,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:20,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:42:20,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:20,187.187 INFO    ] No camera update needed
[2026-08-27 09:42:20,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:42:20,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:42:20,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:42:20,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:42:22,228.228 INFO    ] ================================================
[2026-08-27 09:42:22,237.237 INFO    ] Launching Daemon at Thu Aug 27 09:42:22 IST 2026
[2026-08-27 09:42:22,243.243 INFO    ] ================================================
[2026-08-27 09:42:22,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:42:22
[2026-08-27 09:42:22,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:42:23,108.108 INFO    ] Initializing speech engine...
[2026-08-27 09:42:23,113.113 INFO    ] 2026-08-27 09:42:23
[2026-08-27 09:42:23,323.323 INFO    ] 2026-08-27 09:42:23
[2026-08-27 09:42:23,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:42:23,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:42:23,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:42:23,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:42:23,747.747 INFO    ] time= 27/08/2026 09:42:23
[2026-08-27 09:42:23,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:42:23,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:42:23,844.844 INFO    ] No existing commands found in stream
[2026-08-27 09:42:28,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:42:28,862.862 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 09:42:33,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:42:33,154.154 INFO    ] Checking for system updates...
[2026-08-27 09:42:33,191.191 INFO    ] 200
[2026-08-27 09:42:33,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:33,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:33,249.249 INFO    ] No update needed
[2026-08-27 09:42:33,251.251 INFO    ] Checking for camera pi updates...
[2026-08-27 09:42:33,280.280 INFO    ] 200
[2026-08-27 09:42:33,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:33,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:42:33,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:33,332.332 INFO    ] No camera update needed
[2026-08-27 09:42:33,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:42:33,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:42:33,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:42:33,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:42:35,379.379 INFO    ] ================================================
[2026-08-27 09:42:35,394.394 INFO    ] Launching Daemon at Thu Aug 27 09:42:35 IST 2026
[2026-08-27 09:42:35,405.405 INFO    ] ================================================
[2026-08-27 09:42:35,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:42:35
[2026-08-27 09:42:36,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:42:36,216.216 INFO    ] Initializing speech engine...
[2026-08-27 09:42:36,229.229 INFO    ] 2026-08-27 09:42:36
[2026-08-27 09:42:36,438.438 INFO    ] 2026-08-27 09:42:36
[2026-08-27 09:42:36,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:42:36,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:42:36,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:42:36,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:42:36,862.862 INFO    ] time= 27/08/2026 09:42:36
[2026-08-27 09:42:36,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:42:36,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:42:36,966.966 INFO    ] No existing commands found in stream
[2026-08-27 09:42:41,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:42:41,983.983 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 09:42:44,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:42:44,087.087 INFO    ] Checking for system updates...
[2026-08-27 09:42:44,112.112 INFO    ] 200
[2026-08-27 09:42:44,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:44,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:44,151.151 INFO    ] No update needed
[2026-08-27 09:42:44,153.153 INFO    ] Checking for camera pi updates...
[2026-08-27 09:42:44,177.177 INFO    ] 200
[2026-08-27 09:42:44,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:44,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:42:44,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:44,260.260 INFO    ] No camera update needed
[2026-08-27 09:42:44,261.261 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:42:44,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:42:44,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:42:44,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:42:46,310.310 INFO    ] ================================================
[2026-08-27 09:42:46,326.326 INFO    ] Launching Daemon at Thu Aug 27 09:42:46 IST 2026
[2026-08-27 09:42:46,337.337 INFO    ] ================================================
[2026-08-27 09:42:46,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:42:46
[2026-08-27 09:42:47,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:42:47,173.173 INFO    ] Initializing speech engine...
[2026-08-27 09:42:47,178.178 INFO    ] 2026-08-27 09:42:47
[2026-08-27 09:42:47,384.384 INFO    ] 2026-08-27 09:42:47
[2026-08-27 09:42:47,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:42:47,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:42:47,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:42:47,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:42:47,814.814 INFO    ] time= 27/08/2026 09:42:47
[2026-08-27 09:42:47,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:42:47,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:42:47,927.927 INFO    ] No existing commands found in stream
[2026-08-27 09:42:52,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:42:52,949.949 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 09:42:53,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:42:53,669.669 INFO    ] Checking for system updates...
[2026-08-27 09:42:53,690.690 INFO    ] 200
[2026-08-27 09:42:53,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:53,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:53,724.724 INFO    ] No update needed
[2026-08-27 09:42:53,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 09:42:53,745.745 INFO    ] 200
[2026-08-27 09:42:53,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:42:53,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:42:53,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:42:53,913.913 INFO    ] No camera update needed
[2026-08-27 09:42:53,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:42:53,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:42:53,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:42:53,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:42:55,963.963 INFO    ] ================================================
[2026-08-27 09:42:55,978.978 INFO    ] Launching Daemon at Thu Aug 27 09:42:55 IST 2026
[2026-08-27 09:42:55,989.989 INFO    ] ================================================
[2026-08-27 09:42:56,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:42:56
[2026-08-27 09:42:56,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:42:56,843.843 INFO    ] Initializing speech engine...
[2026-08-27 09:42:56,854.854 INFO    ] 2026-08-27 09:42:56
[2026-08-27 09:42:57,064.064 INFO    ] 2026-08-27 09:42:57
[2026-08-27 09:42:57,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:42:57,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:42:57,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:42:57,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:42:57,911.911 INFO    ] time= 27/08/2026 09:42:57
[2026-08-27 09:42:57,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:42:57,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:42:57,994.994 INFO    ] No existing commands found in stream
[2026-08-27 09:43:03,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:43:03,005.005 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 09:43:06,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:43:06,086.086 INFO    ] Checking for system updates...
[2026-08-27 09:43:06,108.108 INFO    ] 200
[2026-08-27 09:43:06,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:06,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:43:06,142.142 INFO    ] No update needed
[2026-08-27 09:43:06,143.143 INFO    ] Checking for camera pi updates...
[2026-08-27 09:43:06,164.164 INFO    ] 200
[2026-08-27 09:43:06,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:06,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:43:06,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:43:06,240.240 INFO    ] No camera update needed
[2026-08-27 09:43:06,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:43:06,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:43:06,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:43:06,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:43:08,289.289 INFO    ] ================================================
[2026-08-27 09:43:08,307.307 INFO    ] Launching Daemon at Thu Aug 27 09:43:08 IST 2026
[2026-08-27 09:43:08,320.320 INFO    ] ================================================
[2026-08-27 09:43:08,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:43:08
[2026-08-27 09:43:09,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:43:09,179.179 INFO    ] Initializing speech engine...
[2026-08-27 09:43:09,184.184 INFO    ] 2026-08-27 09:43:09
[2026-08-27 09:43:09,397.397 INFO    ] 2026-08-27 09:43:09
[2026-08-27 09:43:09,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:43:09,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:43:09,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:43:09,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:43:09,827.827 INFO    ] time= 27/08/2026 09:43:09
[2026-08-27 09:43:09,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:43:09,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:43:09,924.924 INFO    ] No existing commands found in stream
[2026-08-27 09:43:14,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:43:14,942.942 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 09:43:17,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:43:17,364.364 INFO    ] Checking for system updates...
[2026-08-27 09:43:17,385.385 INFO    ] 200
[2026-08-27 09:43:17,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:17,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:43:17,418.418 INFO    ] No update needed
[2026-08-27 09:43:17,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 09:43:17,440.440 INFO    ] 200
[2026-08-27 09:43:17,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:17,465.465 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:43:17,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:43:17,510.510 INFO    ] No camera update needed
[2026-08-27 09:43:17,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:43:17,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:43:17,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:43:17,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:43:19,560.560 INFO    ] ================================================
[2026-08-27 09:43:19,576.576 INFO    ] Launching Daemon at Thu Aug 27 09:43:19 IST 2026
[2026-08-27 09:43:19,588.588 INFO    ] ================================================
[2026-08-27 09:43:19,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:43:19
[2026-08-27 09:43:20,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:43:20,404.404 INFO    ] Initializing speech engine...
[2026-08-27 09:43:20,409.409 INFO    ] 2026-08-27 09:43:20
[2026-08-27 09:43:20,612.612 INFO    ] 2026-08-27 09:43:20
[2026-08-27 09:43:20,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:43:20,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:43:20,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:43:20,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:43:21,030.030 INFO    ] time= 27/08/2026 09:43:20
[2026-08-27 09:43:21,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:43:21,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:43:21,151.151 INFO    ] No existing commands found in stream
[2026-08-27 09:43:26,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:43:26,163.163 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 09:43:29,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:43:29,064.064 INFO    ] Checking for system updates...
[2026-08-27 09:43:29,085.085 INFO    ] 200
[2026-08-27 09:43:29,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:29,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:43:29,120.120 INFO    ] No update needed
[2026-08-27 09:43:29,122.122 INFO    ] Checking for camera pi updates...
[2026-08-27 09:43:29,141.141 INFO    ] 200
[2026-08-27 09:43:29,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:29,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:43:29,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:43:29,217.217 INFO    ] No camera update needed
[2026-08-27 09:43:29,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:43:29,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:43:29,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:43:29,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:43:31,266.266 INFO    ] ================================================
[2026-08-27 09:43:31,283.283 INFO    ] Launching Daemon at Thu Aug 27 09:43:31 IST 2026
[2026-08-27 09:43:31,294.294 INFO    ] ================================================
[2026-08-27 09:43:31,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:43:31
[2026-08-27 09:43:31,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:43:32,141.141 INFO    ] Initializing speech engine...
[2026-08-27 09:43:32,152.152 INFO    ] 2026-08-27 09:43:32
[2026-08-27 09:43:32,361.361 INFO    ] 2026-08-27 09:43:32
[2026-08-27 09:43:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:43:32,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:43:32,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:43:32,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:43:32,877.877 INFO    ] time= 27/08/2026 09:43:32
[2026-08-27 09:43:32,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:43:32,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:43:32,956.956 INFO    ] No existing commands found in stream
[2026-08-27 09:43:37,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:43:37,973.973 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 09:43:40,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:43:40,055.055 INFO    ] Checking for system updates...
[2026-08-27 09:43:40,076.076 INFO    ] 200
[2026-08-27 09:43:40,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:40,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:43:40,112.112 INFO    ] No update needed
[2026-08-27 09:43:40,113.113 INFO    ] Checking for camera pi updates...
[2026-08-27 09:43:40,133.133 INFO    ] 200
[2026-08-27 09:43:40,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:40,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:43:40,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:43:40,206.206 INFO    ] No camera update needed
[2026-08-27 09:43:40,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:43:40,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:43:40,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:43:40,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:43:42,254.254 INFO    ] ================================================
[2026-08-27 09:43:42,270.270 INFO    ] Launching Daemon at Thu Aug 27 09:43:42 IST 2026
[2026-08-27 09:43:42,282.282 INFO    ] ================================================
[2026-08-27 09:43:42,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:43:42
[2026-08-27 09:43:42,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:43:43,138.138 INFO    ] Initializing speech engine...
[2026-08-27 09:43:43,161.161 INFO    ] 2026-08-27 09:43:43
[2026-08-27 09:43:43,381.381 INFO    ] 2026-08-27 09:43:43
[2026-08-27 09:43:43,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:43:43,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:43:43,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:43:43,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:43:43,807.807 INFO    ] time= 27/08/2026 09:43:43
[2026-08-27 09:43:43,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:43:43,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:43:43,905.905 INFO    ] No existing commands found in stream
[2026-08-27 09:43:48,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:43:48,917.917 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 09:43:50,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:43:50,397.397 INFO    ] Checking for system updates...
[2026-08-27 09:43:50,419.419 INFO    ] 200
[2026-08-27 09:43:50,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:50,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:43:50,453.453 INFO    ] No update needed
[2026-08-27 09:43:50,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 09:43:50,474.474 INFO    ] 200
[2026-08-27 09:43:50,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:43:50,499.499 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:43:50,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:43:50,545.545 INFO    ] No camera update needed
[2026-08-27 09:43:50,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:43:50,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:43:50,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:43:50,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:43:52,594.594 INFO    ] ================================================
[2026-08-27 09:43:52,610.610 INFO    ] Launching Daemon at Thu Aug 27 09:43:52 IST 2026
[2026-08-27 09:43:52,623.623 INFO    ] ================================================
[2026-08-27 09:43:52,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:43:52
[2026-08-27 09:43:53,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:43:53,436.436 INFO    ] Initializing speech engine...
[2026-08-27 09:43:53,441.441 INFO    ] 2026-08-27 09:43:53
[2026-08-27 09:43:53,646.646 INFO    ] 2026-08-27 09:43:53
[2026-08-27 09:43:53,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:43:53,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:43:53,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:43:54,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:43:54,070.070 INFO    ] time= 27/08/2026 09:43:54
[2026-08-27 09:43:54,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:43:54,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:43:54,168.168 INFO    ] No existing commands found in stream
[2026-08-27 09:43:59,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:43:59,186.186 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 09:44:01,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:44:01,467.467 INFO    ] Checking for system updates...
[2026-08-27 09:44:01,488.488 INFO    ] 200
[2026-08-27 09:44:01,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:01,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:44:01,521.521 INFO    ] No update needed
[2026-08-27 09:44:01,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 09:44:01,543.543 INFO    ] 200
[2026-08-27 09:44:01,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:01,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:44:01,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:44:01,618.618 INFO    ] No camera update needed
[2026-08-27 09:44:01,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:44:01,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:44:01,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:44:01,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:44:03,662.662 INFO    ] ================================================
[2026-08-27 09:44:03,679.679 INFO    ] Launching Daemon at Thu Aug 27 09:44:03 IST 2026
[2026-08-27 09:44:03,690.690 INFO    ] ================================================
[2026-08-27 09:44:04,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:44:04
[2026-08-27 09:44:04,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:44:04,529.529 INFO    ] Initializing speech engine...
[2026-08-27 09:44:04,536.536 INFO    ] 2026-08-27 09:44:04
[2026-08-27 09:44:04,743.743 INFO    ] 2026-08-27 09:44:04
[2026-08-27 09:44:04,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:44:04,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:44:04,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:44:05,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:44:05,152.152 INFO    ] time= 27/08/2026 09:44:05
[2026-08-27 09:44:05,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:44:05,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:44:05,265.265 INFO    ] No existing commands found in stream
[2026-08-27 09:44:10,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:44:10,283.283 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 09:44:14,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:44:14,457.457 INFO    ] Checking for system updates...
[2026-08-27 09:44:14,480.480 INFO    ] 200
[2026-08-27 09:44:14,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:14,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:44:14,517.517 INFO    ] No update needed
[2026-08-27 09:44:14,518.518 INFO    ] Checking for camera pi updates...
[2026-08-27 09:44:14,542.542 INFO    ] 200
[2026-08-27 09:44:14,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:14,570.570 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:44:14,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:44:14,618.618 INFO    ] No camera update needed
[2026-08-27 09:44:14,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:44:14,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:44:14,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:44:14,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:44:16,670.670 INFO    ] ================================================
[2026-08-27 09:44:16,686.686 INFO    ] Launching Daemon at Thu Aug 27 09:44:16 IST 2026
[2026-08-27 09:44:16,698.698 INFO    ] ================================================
[2026-08-27 09:44:17,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:44:17
[2026-08-27 09:44:17,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:44:17,495.495 INFO    ] Initializing speech engine...
[2026-08-27 09:44:17,501.501 INFO    ] 2026-08-27 09:44:17
[2026-08-27 09:44:17,706.706 INFO    ] 2026-08-27 09:44:17
[2026-08-27 09:44:17,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:44:17,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:44:17,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:44:18,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:44:18,124.124 INFO    ] time= 27/08/2026 09:44:18
[2026-08-27 09:44:18,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:44:18,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:44:18,223.223 INFO    ] No existing commands found in stream
[2026-08-27 09:44:23,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:44:23,235.235 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 09:44:28,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:44:28,570.570 INFO    ] Checking for system updates...
[2026-08-27 09:44:28,592.592 INFO    ] 200
[2026-08-27 09:44:28,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:28,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:44:28,625.625 INFO    ] No update needed
[2026-08-27 09:44:28,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 09:44:28,647.647 INFO    ] 200
[2026-08-27 09:44:28,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:28,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:44:28,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:44:28,719.719 INFO    ] No camera update needed
[2026-08-27 09:44:28,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:44:28,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:44:28,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:44:28,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:44:30,767.767 INFO    ] ================================================
[2026-08-27 09:44:30,783.783 INFO    ] Launching Daemon at Thu Aug 27 09:44:30 IST 2026
[2026-08-27 09:44:30,794.794 INFO    ] ================================================
[2026-08-27 09:44:31,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:44:31
[2026-08-27 09:44:31,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:44:31,586.586 INFO    ] Initializing speech engine...
[2026-08-27 09:44:31,596.596 INFO    ] 2026-08-27 09:44:31
[2026-08-27 09:44:31,804.804 INFO    ] 2026-08-27 09:44:31
[2026-08-27 09:44:31,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:44:31,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:44:31,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:44:32,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:44:32,206.206 INFO    ] time= 27/08/2026 09:44:32
[2026-08-27 09:44:32,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:44:32,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:44:32,415.415 INFO    ] No existing commands found in stream
[2026-08-27 09:44:37,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:44:37,432.432 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 09:44:38,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:44:38,866.866 INFO    ] Checking for system updates...
[2026-08-27 09:44:38,887.887 INFO    ] 200
[2026-08-27 09:44:38,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:38,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:44:38,922.922 INFO    ] No update needed
[2026-08-27 09:44:38,924.924 INFO    ] Checking for camera pi updates...
[2026-08-27 09:44:38,943.943 INFO    ] 200
[2026-08-27 09:44:38,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:38,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:44:38,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:44:38,999.999 INFO    ] No camera update needed
[2026-08-27 09:44:39,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:44:39,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:44:39,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:44:39,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:44:41,047.047 INFO    ] ================================================
[2026-08-27 09:44:41,063.063 INFO    ] Launching Daemon at Thu Aug 27 09:44:41 IST 2026
[2026-08-27 09:44:41,074.074 INFO    ] ================================================
[2026-08-27 09:44:41,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:44:41
[2026-08-27 09:44:41,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:44:41,933.933 INFO    ] Initializing speech engine...
[2026-08-27 09:44:41,941.941 INFO    ] 2026-08-27 09:44:41
[2026-08-27 09:44:42,146.146 INFO    ] 2026-08-27 09:44:42
[2026-08-27 09:44:42,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:44:42,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:44:42,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:44:42,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:44:42,571.571 INFO    ] time= 27/08/2026 09:44:42
[2026-08-27 09:44:42,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:44:42,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:44:42,668.668 INFO    ] No existing commands found in stream
[2026-08-27 09:44:47,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:44:47,681.681 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 09:44:49,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:44:49,047.047 INFO    ] Checking for system updates...
[2026-08-27 09:44:49,069.069 INFO    ] 200
[2026-08-27 09:44:49,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:49,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:44:49,105.105 INFO    ] No update needed
[2026-08-27 09:44:49,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 09:44:49,131.131 INFO    ] 200
[2026-08-27 09:44:49,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:44:49,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:44:49,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:44:49,204.204 INFO    ] No camera update needed
[2026-08-27 09:44:49,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:44:49,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:44:49,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:44:49,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:44:51,257.257 INFO    ] ================================================
[2026-08-27 09:44:51,273.273 INFO    ] Launching Daemon at Thu Aug 27 09:44:51 IST 2026
[2026-08-27 09:44:51,284.284 INFO    ] ================================================
[2026-08-27 09:44:51,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:44:51
[2026-08-27 09:44:51,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:44:52,074.074 INFO    ] Initializing speech engine...
[2026-08-27 09:44:52,079.079 INFO    ] 2026-08-27 09:44:52
[2026-08-27 09:44:52,285.285 INFO    ] 2026-08-27 09:44:52
[2026-08-27 09:44:52,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:44:52,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:44:52,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:44:52,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:44:52,706.706 INFO    ] time= 27/08/2026 09:44:52
[2026-08-27 09:44:52,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:44:52,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:44:52,824.824 INFO    ] No existing commands found in stream
[2026-08-27 09:44:57,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:44:57,841.841 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 09:45:01,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:45:01,891.891 INFO    ] Checking for system updates...
[2026-08-27 09:45:01,917.917 INFO    ] 200
[2026-08-27 09:45:01,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:01,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:45:01,960.960 INFO    ] No update needed
[2026-08-27 09:45:01,962.962 INFO    ] Checking for camera pi updates...
[2026-08-27 09:45:01,986.986 INFO    ] 200
[2026-08-27 09:45:01,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:02,018.018 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:45:02,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:45:02,188.188 INFO    ] No camera update needed
[2026-08-27 09:45:02,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:45:02,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:45:02,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:45:02,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:45:04,238.238 INFO    ] ================================================
[2026-08-27 09:45:04,254.254 INFO    ] Launching Daemon at Thu Aug 27 09:45:04 IST 2026
[2026-08-27 09:45:04,266.266 INFO    ] ================================================
[2026-08-27 09:45:04,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:45:04
[2026-08-27 09:45:04,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:45:05,061.061 INFO    ] Initializing speech engine...
[2026-08-27 09:45:05,065.065 INFO    ] 2026-08-27 09:45:05
[2026-08-27 09:45:05,257.257 INFO    ] 2026-08-27 09:45:05
[2026-08-27 09:45:05,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:45:05,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:45:05,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:45:05,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:45:05,675.675 INFO    ] time= 27/08/2026 09:45:05
[2026-08-27 09:45:05,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:45:05,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:45:05,885.885 INFO    ] No existing commands found in stream
[2026-08-27 09:45:10,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:45:10,898.898 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 09:45:14,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:45:14,988.988 INFO    ] Checking for system updates...
[2026-08-27 09:45:15,009.009 INFO    ] 200
[2026-08-27 09:45:15,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:15,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:45:15,043.043 INFO    ] No update needed
[2026-08-27 09:45:15,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 09:45:15,065.065 INFO    ] 200
[2026-08-27 09:45:15,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:15,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:45:15,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:45:15,143.143 INFO    ] No camera update needed
[2026-08-27 09:45:15,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:45:15,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:45:15,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:45:15,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:45:17,194.194 INFO    ] ================================================
[2026-08-27 09:45:17,209.209 INFO    ] Launching Daemon at Thu Aug 27 09:45:17 IST 2026
[2026-08-27 09:45:17,220.220 INFO    ] ================================================
[2026-08-27 09:45:17,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:45:17
[2026-08-27 09:45:17,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:45:18,019.019 INFO    ] Initializing speech engine...
[2026-08-27 09:45:18,027.027 INFO    ] 2026-08-27 09:45:18
[2026-08-27 09:45:18,252.252 INFO    ] 2026-08-27 09:45:18
[2026-08-27 09:45:18,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:45:18,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:45:18,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:45:18,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:45:18,679.679 INFO    ] time= 27/08/2026 09:45:18
[2026-08-27 09:45:18,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:45:18,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:45:18,813.813 INFO    ] No existing commands found in stream
[2026-08-27 09:45:23,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:45:23,825.825 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 09:45:24,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:45:24,795.795 INFO    ] Checking for system updates...
[2026-08-27 09:45:24,817.817 INFO    ] 200
[2026-08-27 09:45:24,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:24,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:45:24,850.850 INFO    ] No update needed
[2026-08-27 09:45:24,852.852 INFO    ] Checking for camera pi updates...
[2026-08-27 09:45:24,871.871 INFO    ] 200
[2026-08-27 09:45:24,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:24,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:45:24,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:45:24,940.940 INFO    ] No camera update needed
[2026-08-27 09:45:24,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:45:24,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:45:24,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:45:24,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:45:26,988.988 INFO    ] ================================================
[2026-08-27 09:45:27,004.004 INFO    ] Launching Daemon at Thu Aug 27 09:45:26 IST 2026
[2026-08-27 09:45:27,015.015 INFO    ] ================================================
[2026-08-27 09:45:27,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:45:27
[2026-08-27 09:45:27,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:45:27,810.810 INFO    ] Initializing speech engine...
[2026-08-27 09:45:27,821.821 INFO    ] 2026-08-27 09:45:27
[2026-08-27 09:45:28,029.029 INFO    ] 2026-08-27 09:45:28
[2026-08-27 09:45:28,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:45:28,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:45:28,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:45:28,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:45:28,826.826 INFO    ] time= 27/08/2026 09:45:28
[2026-08-27 09:45:28,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:45:28,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:45:28,954.954 INFO    ] No existing commands found in stream
[2026-08-27 09:45:33,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:45:33,967.967 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 09:45:34,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:45:34,636.636 INFO    ] Checking for system updates...
[2026-08-27 09:45:34,657.657 INFO    ] 200
[2026-08-27 09:45:34,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:34,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:45:34,690.690 INFO    ] No update needed
[2026-08-27 09:45:34,692.692 INFO    ] Checking for camera pi updates...
[2026-08-27 09:45:34,712.712 INFO    ] 200
[2026-08-27 09:45:34,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:34,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:45:34,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:45:34,782.782 INFO    ] No camera update needed
[2026-08-27 09:45:34,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:45:34,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:45:34,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:45:34,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:45:36,832.832 INFO    ] ================================================
[2026-08-27 09:45:36,847.847 INFO    ] Launching Daemon at Thu Aug 27 09:45:36 IST 2026
[2026-08-27 09:45:36,858.858 INFO    ] ================================================
[2026-08-27 09:45:37,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:45:37
[2026-08-27 09:45:37,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:45:37,660.660 INFO    ] Initializing speech engine...
[2026-08-27 09:45:37,665.665 INFO    ] 2026-08-27 09:45:37
[2026-08-27 09:45:37,883.883 INFO    ] 2026-08-27 09:45:37
[2026-08-27 09:45:37,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:45:38,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:45:38,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:45:38,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:45:38,330.330 INFO    ] time= 27/08/2026 09:45:38
[2026-08-27 09:45:38,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:45:38,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:45:38,463.463 INFO    ] No existing commands found in stream
[2026-08-27 09:45:43,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:45:43,475.475 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 09:45:46,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:45:46,206.206 INFO    ] Checking for system updates...
[2026-08-27 09:45:46,228.228 INFO    ] 200
[2026-08-27 09:45:46,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:46,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:45:46,262.262 INFO    ] No update needed
[2026-08-27 09:45:46,263.263 INFO    ] Checking for camera pi updates...
[2026-08-27 09:45:46,285.285 INFO    ] 200
[2026-08-27 09:45:46,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:45:46,312.312 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:45:46,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:45:46,356.356 INFO    ] No camera update needed
[2026-08-27 09:45:46,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:45:46,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:45:46,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:45:46,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:45:48,406.406 INFO    ] ================================================
[2026-08-27 09:45:48,421.421 INFO    ] Launching Daemon at Thu Aug 27 09:45:48 IST 2026
[2026-08-27 09:45:48,432.432 INFO    ] ================================================
[2026-08-27 09:45:48,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:45:48
[2026-08-27 09:45:49,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:45:49,318.318 INFO    ] Initializing speech engine...
[2026-08-27 09:45:49,322.322 INFO    ] 2026-08-27 09:45:49
[2026-08-27 09:45:49,533.533 INFO    ] 2026-08-27 09:45:49
[2026-08-27 09:45:49,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:45:49,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:45:49,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:45:49,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:45:49,976.976 INFO    ] time= 27/08/2026 09:45:49
[2026-08-27 09:45:49,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:45:49,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:45:50,075.075 INFO    ] No existing commands found in stream
[2026-08-27 09:45:55,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:45:55,093.093 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 09:46:01,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:46:01,033.033 INFO    ] Checking for system updates...
[2026-08-27 09:46:01,054.054 INFO    ] 200
[2026-08-27 09:46:01,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:01,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:46:01,088.088 INFO    ] No update needed
[2026-08-27 09:46:01,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 09:46:01,109.109 INFO    ] 200
[2026-08-27 09:46:01,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:01,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:46:01,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:46:01,191.191 INFO    ] No camera update needed
[2026-08-27 09:46:01,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:46:01,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:46:01,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:46:01,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:46:03,235.235 INFO    ] ================================================
[2026-08-27 09:46:03,261.261 INFO    ] Launching Daemon at Thu Aug 27 09:46:03 IST 2026
[2026-08-27 09:46:03,272.272 INFO    ] ================================================
[2026-08-27 09:46:03,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:46:03
[2026-08-27 09:46:04,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:46:04,140.140 INFO    ] Initializing speech engine...
[2026-08-27 09:46:04,145.145 INFO    ] 2026-08-27 09:46:04
[2026-08-27 09:46:04,378.378 INFO    ] 2026-08-27 09:46:04
[2026-08-27 09:46:04,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:46:04,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:46:04,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:46:04,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:46:04,805.805 INFO    ] time= 27/08/2026 09:46:04
[2026-08-27 09:46:04,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:46:04,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:46:04,940.940 INFO    ] No existing commands found in stream
[2026-08-27 09:46:09,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:46:09,953.953 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 09:46:14,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:46:14,356.356 INFO    ] Checking for system updates...
[2026-08-27 09:46:14,377.377 INFO    ] 200
[2026-08-27 09:46:14,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:14,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:46:14,412.412 INFO    ] No update needed
[2026-08-27 09:46:14,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 09:46:14,433.433 INFO    ] 200
[2026-08-27 09:46:14,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:14,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:46:14,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:46:14,511.511 INFO    ] No camera update needed
[2026-08-27 09:46:14,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:46:14,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:46:14,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:46:14,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:46:16,558.558 INFO    ] ================================================
[2026-08-27 09:46:16,574.574 INFO    ] Launching Daemon at Thu Aug 27 09:46:16 IST 2026
[2026-08-27 09:46:16,585.585 INFO    ] ================================================
[2026-08-27 09:46:16,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:46:16
[2026-08-27 09:46:17,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:46:17,444.444 INFO    ] Initializing speech engine...
[2026-08-27 09:46:17,449.449 INFO    ] 2026-08-27 09:46:17
[2026-08-27 09:46:17,661.661 INFO    ] 2026-08-27 09:46:17
[2026-08-27 09:46:17,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:46:17,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:46:17,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:46:18,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:46:18,085.085 INFO    ] time= 27/08/2026 09:46:18
[2026-08-27 09:46:18,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:46:18,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:46:18,182.182 INFO    ] No existing commands found in stream
[2026-08-27 09:46:23,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:46:23,195.195 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 09:46:29,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:46:29,230.230 INFO    ] Checking for system updates...
[2026-08-27 09:46:29,251.251 INFO    ] 200
[2026-08-27 09:46:29,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:29,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:46:29,286.286 INFO    ] No update needed
[2026-08-27 09:46:29,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 09:46:29,307.307 INFO    ] 200
[2026-08-27 09:46:29,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:29,332.332 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:46:29,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:46:29,395.395 INFO    ] No camera update needed
[2026-08-27 09:46:29,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:46:29,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:46:29,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:46:29,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:46:31,445.445 INFO    ] ================================================
[2026-08-27 09:46:31,460.460 INFO    ] Launching Daemon at Thu Aug 27 09:46:31 IST 2026
[2026-08-27 09:46:31,471.471 INFO    ] ================================================
[2026-08-27 09:46:31,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:46:31
[2026-08-27 09:46:32,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:46:32,331.331 INFO    ] Initializing speech engine...
[2026-08-27 09:46:32,342.342 INFO    ] 2026-08-27 09:46:32
[2026-08-27 09:46:32,538.538 INFO    ] 2026-08-27 09:46:32
[2026-08-27 09:46:32,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:46:32,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:46:32,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:46:32,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:46:33,009.009 INFO    ] time= 27/08/2026 09:46:32
[2026-08-27 09:46:33,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:46:33,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:46:33,113.113 INFO    ] No existing commands found in stream
[2026-08-27 09:46:38,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:46:38,125.125 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 09:46:39,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:46:39,980.980 INFO    ] Checking for system updates...
[2026-08-27 09:46:40,002.002 INFO    ] 200
[2026-08-27 09:46:40,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:40,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:46:40,035.035 INFO    ] No update needed
[2026-08-27 09:46:40,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 09:46:40,055.055 INFO    ] 200
[2026-08-27 09:46:40,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:40,083.083 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:46:40,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:46:40,124.124 INFO    ] No camera update needed
[2026-08-27 09:46:40,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:46:40,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:46:40,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:46:40,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:46:42,172.172 INFO    ] ================================================
[2026-08-27 09:46:42,188.188 INFO    ] Launching Daemon at Thu Aug 27 09:46:42 IST 2026
[2026-08-27 09:46:42,199.199 INFO    ] ================================================
[2026-08-27 09:46:42,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:46:42
[2026-08-27 09:46:42,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:46:43,022.022 INFO    ] Initializing speech engine...
[2026-08-27 09:46:43,032.032 INFO    ] 2026-08-27 09:46:43
[2026-08-27 09:46:43,240.240 INFO    ] 2026-08-27 09:46:43
[2026-08-27 09:46:43,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:46:43,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:46:43,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:46:43,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:46:43,665.665 INFO    ] time= 27/08/2026 09:46:43
[2026-08-27 09:46:43,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:46:43,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:46:43,768.768 INFO    ] No existing commands found in stream
[2026-08-27 09:46:48,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:46:48,785.785 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 09:46:51,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:46:51,723.723 INFO    ] Checking for system updates...
[2026-08-27 09:46:51,744.744 INFO    ] 200
[2026-08-27 09:46:51,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:51,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:46:51,778.778 INFO    ] No update needed
[2026-08-27 09:46:51,780.780 INFO    ] Checking for camera pi updates...
[2026-08-27 09:46:51,800.800 INFO    ] 200
[2026-08-27 09:46:51,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:46:51,825.825 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:46:51,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:46:51,881.881 INFO    ] No camera update needed
[2026-08-27 09:46:51,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:46:51,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:46:51,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:46:51,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:46:53,931.931 INFO    ] ================================================
[2026-08-27 09:46:53,947.947 INFO    ] Launching Daemon at Thu Aug 27 09:46:53 IST 2026
[2026-08-27 09:46:53,958.958 INFO    ] ================================================
[2026-08-27 09:46:54,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:46:54
[2026-08-27 09:46:54,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:46:54,758.758 INFO    ] Initializing speech engine...
[2026-08-27 09:46:54,764.764 INFO    ] 2026-08-27 09:46:54
[2026-08-27 09:46:54,972.972 INFO    ] 2026-08-27 09:46:54
[2026-08-27 09:46:55,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:46:55,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:46:55,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:46:55,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:46:55,416.416 INFO    ] time= 27/08/2026 09:46:55
[2026-08-27 09:46:55,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:46:55,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:46:55,492.492 INFO    ] No existing commands found in stream
[2026-08-27 09:47:00,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:47:00,508.508 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 09:47:02,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:47:02,841.841 INFO    ] Checking for system updates...
[2026-08-27 09:47:02,865.865 INFO    ] 200
[2026-08-27 09:47:02,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:02,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:47:02,905.905 INFO    ] No update needed
[2026-08-27 09:47:02,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 09:47:02,927.927 INFO    ] 200
[2026-08-27 09:47:02,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:02,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:47:02,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:47:02,986.986 INFO    ] No camera update needed
[2026-08-27 09:47:02,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:47:02,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:47:02,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:47:02,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:47:05,035.035 INFO    ] ================================================
[2026-08-27 09:47:05,050.050 INFO    ] Launching Daemon at Thu Aug 27 09:47:05 IST 2026
[2026-08-27 09:47:05,061.061 INFO    ] ================================================
[2026-08-27 09:47:05,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:47:05
[2026-08-27 09:47:05,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:47:05,927.927 INFO    ] Initializing speech engine...
[2026-08-27 09:47:05,933.933 INFO    ] 2026-08-27 09:47:05
[2026-08-27 09:47:06,151.151 INFO    ] 2026-08-27 09:47:06
[2026-08-27 09:47:06,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:47:06,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:47:06,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:47:06,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:47:06,582.582 INFO    ] time= 27/08/2026 09:47:06
[2026-08-27 09:47:06,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:47:06,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:47:06,672.672 INFO    ] No existing commands found in stream
[2026-08-27 09:47:11,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:47:11,690.690 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 09:47:14,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:47:14,002.002 INFO    ] Checking for system updates...
[2026-08-27 09:47:14,023.023 INFO    ] 200
[2026-08-27 09:47:14,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:14,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:47:14,057.057 INFO    ] No update needed
[2026-08-27 09:47:14,058.058 INFO    ] Checking for camera pi updates...
[2026-08-27 09:47:14,078.078 INFO    ] 200
[2026-08-27 09:47:14,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:14,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:47:14,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:47:14,155.155 INFO    ] No camera update needed
[2026-08-27 09:47:14,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:47:14,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:47:14,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:47:14,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:47:16,206.206 INFO    ] ================================================
[2026-08-27 09:47:16,222.222 INFO    ] Launching Daemon at Thu Aug 27 09:47:16 IST 2026
[2026-08-27 09:47:16,233.233 INFO    ] ================================================
[2026-08-27 09:47:16,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:47:16
[2026-08-27 09:47:16,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:47:17,048.048 INFO    ] Initializing speech engine...
[2026-08-27 09:47:17,056.056 INFO    ] 2026-08-27 09:47:17
[2026-08-27 09:47:17,276.276 INFO    ] 2026-08-27 09:47:17
[2026-08-27 09:47:17,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:47:17,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:47:17,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:47:17,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:47:17,694.694 INFO    ] time= 27/08/2026 09:47:17
[2026-08-27 09:47:17,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:47:17,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:47:17,830.830 INFO    ] No existing commands found in stream
[2026-08-27 09:47:22,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:47:22,842.842 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 09:47:26,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:47:26,235.235 INFO    ] Checking for system updates...
[2026-08-27 09:47:26,256.256 INFO    ] 200
[2026-08-27 09:47:26,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:26,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:47:26,299.299 INFO    ] No update needed
[2026-08-27 09:47:26,301.301 INFO    ] Checking for camera pi updates...
[2026-08-27 09:47:26,332.332 INFO    ] 200
[2026-08-27 09:47:26,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:26,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:47:26,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:47:26,417.417 INFO    ] No camera update needed
[2026-08-27 09:47:26,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:47:26,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:47:26,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:47:26,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:47:28,459.459 INFO    ] ================================================
[2026-08-27 09:47:28,475.475 INFO    ] Launching Daemon at Thu Aug 27 09:47:28 IST 2026
[2026-08-27 09:47:28,485.485 INFO    ] ================================================
[2026-08-27 09:47:28,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:47:28
[2026-08-27 09:47:29,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:47:29,300.300 INFO    ] Initializing speech engine...
[2026-08-27 09:47:29,310.310 INFO    ] 2026-08-27 09:47:29
[2026-08-27 09:47:29,518.518 INFO    ] 2026-08-27 09:47:29
[2026-08-27 09:47:29,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:47:30,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:47:30,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:47:30,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:47:30,345.345 INFO    ] time= 27/08/2026 09:47:30
[2026-08-27 09:47:30,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:47:30,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:47:30,447.447 INFO    ] No existing commands found in stream
[2026-08-27 09:47:35,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:47:35,460.460 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 09:47:36,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:47:36,797.797 INFO    ] Checking for system updates...
[2026-08-27 09:47:36,818.818 INFO    ] 200
[2026-08-27 09:47:36,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:36,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:47:36,853.853 INFO    ] No update needed
[2026-08-27 09:47:36,855.855 INFO    ] Checking for camera pi updates...
[2026-08-27 09:47:36,874.874 INFO    ] 200
[2026-08-27 09:47:36,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:36,898.898 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:47:36,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:47:36,952.952 INFO    ] No camera update needed
[2026-08-27 09:47:36,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:47:36,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:47:36,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:47:36,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:47:39,000.000 INFO    ] ================================================
[2026-08-27 09:47:39,015.015 INFO    ] Launching Daemon at Thu Aug 27 09:47:39 IST 2026
[2026-08-27 09:47:39,026.026 INFO    ] ================================================
[2026-08-27 09:47:39,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:47:39
[2026-08-27 09:47:39,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:47:39,833.833 INFO    ] Initializing speech engine...
[2026-08-27 09:47:39,837.837 INFO    ] 2026-08-27 09:47:39
[2026-08-27 09:47:40,058.058 INFO    ] 2026-08-27 09:47:40
[2026-08-27 09:47:40,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:47:40,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:47:40,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:47:40,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:47:40,494.494 INFO    ] time= 27/08/2026 09:47:40
[2026-08-27 09:47:40,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:47:40,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:47:40,585.585 INFO    ] No existing commands found in stream
[2026-08-27 09:47:45,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:47:45,596.596 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 09:47:49,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:47:49,646.646 INFO    ] Checking for system updates...
[2026-08-27 09:47:49,667.667 INFO    ] 200
[2026-08-27 09:47:49,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:49,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:47:49,700.700 INFO    ] No update needed
[2026-08-27 09:47:49,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 09:47:49,721.721 INFO    ] 200
[2026-08-27 09:47:49,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:47:49,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:47:49,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:47:49,807.807 INFO    ] No camera update needed
[2026-08-27 09:47:49,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:47:49,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:47:49,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:47:49,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:47:51,856.856 INFO    ] ================================================
[2026-08-27 09:47:51,872.872 INFO    ] Launching Daemon at Thu Aug 27 09:47:51 IST 2026
[2026-08-27 09:47:51,883.883 INFO    ] ================================================
[2026-08-27 09:47:52,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:47:52
[2026-08-27 09:47:52,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:47:52,695.695 INFO    ] Initializing speech engine...
[2026-08-27 09:47:52,699.699 INFO    ] 2026-08-27 09:47:52
[2026-08-27 09:47:52,920.920 INFO    ] 2026-08-27 09:47:52
[2026-08-27 09:47:52,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:47:53,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:47:53,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:47:53,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:47:53,345.345 INFO    ] time= 27/08/2026 09:47:53
[2026-08-27 09:47:53,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:47:53,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:47:53,444.444 INFO    ] No existing commands found in stream
[2026-08-27 09:47:58,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:47:58,456.456 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 09:48:00,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:48:00,541.541 INFO    ] Checking for system updates...
[2026-08-27 09:48:00,562.562 INFO    ] 200
[2026-08-27 09:48:00,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:00,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:00,595.595 INFO    ] No update needed
[2026-08-27 09:48:00,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 09:48:00,616.616 INFO    ] 200
[2026-08-27 09:48:00,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:00,641.641 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:48:00,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:00,689.689 INFO    ] No camera update needed
[2026-08-27 09:48:00,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:48:00,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:48:00,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:48:00,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:48:02,733.733 INFO    ] ================================================
[2026-08-27 09:48:02,748.748 INFO    ] Launching Daemon at Thu Aug 27 09:48:02 IST 2026
[2026-08-27 09:48:02,759.759 INFO    ] ================================================
[2026-08-27 09:48:03,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:48:03
[2026-08-27 09:48:03,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:48:03,597.597 INFO    ] Initializing speech engine...
[2026-08-27 09:48:03,603.603 INFO    ] 2026-08-27 09:48:03
[2026-08-27 09:48:03,814.814 INFO    ] 2026-08-27 09:48:03
[2026-08-27 09:48:03,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:48:04,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:48:04,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:48:04,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:48:04,236.236 INFO    ] time= 27/08/2026 09:48:04
[2026-08-27 09:48:04,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:48:04,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:48:04,332.332 INFO    ] No existing commands found in stream
[2026-08-27 09:48:09,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:48:09,350.350 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 09:48:11,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:48:11,247.247 INFO    ] Checking for system updates...
[2026-08-27 09:48:11,269.269 INFO    ] 200
[2026-08-27 09:48:11,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:11,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:11,304.304 INFO    ] No update needed
[2026-08-27 09:48:11,305.305 INFO    ] Checking for camera pi updates...
[2026-08-27 09:48:11,325.325 INFO    ] 200
[2026-08-27 09:48:11,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:11,350.350 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:48:11,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:11,392.392 INFO    ] No camera update needed
[2026-08-27 09:48:11,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:48:11,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:48:11,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:48:11,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:48:13,442.442 INFO    ] ================================================
[2026-08-27 09:48:13,457.457 INFO    ] Launching Daemon at Thu Aug 27 09:48:13 IST 2026
[2026-08-27 09:48:13,468.468 INFO    ] ================================================
[2026-08-27 09:48:13,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:48:13
[2026-08-27 09:48:14,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:48:14,309.309 INFO    ] Initializing speech engine...
[2026-08-27 09:48:14,319.319 INFO    ] 2026-08-27 09:48:14
[2026-08-27 09:48:14,524.524 INFO    ] 2026-08-27 09:48:14
[2026-08-27 09:48:14,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:48:14,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:48:14,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:48:14,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:48:14,944.944 INFO    ] time= 27/08/2026 09:48:14
[2026-08-27 09:48:14,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:48:14,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:48:15,042.042 INFO    ] No existing commands found in stream
[2026-08-27 09:48:20,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:48:20,054.054 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 09:48:24,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:48:24,230.230 INFO    ] Checking for system updates...
[2026-08-27 09:48:24,250.250 INFO    ] 200
[2026-08-27 09:48:24,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:24,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:24,283.283 INFO    ] No update needed
[2026-08-27 09:48:24,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 09:48:24,305.305 INFO    ] 200
[2026-08-27 09:48:24,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:24,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:48:24,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:24,374.374 INFO    ] No camera update needed
[2026-08-27 09:48:24,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:48:24,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:48:24,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:48:24,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:48:26,422.422 INFO    ] ================================================
[2026-08-27 09:48:26,438.438 INFO    ] Launching Daemon at Thu Aug 27 09:48:26 IST 2026
[2026-08-27 09:48:26,449.449 INFO    ] ================================================
[2026-08-27 09:48:26,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:48:26
[2026-08-27 09:48:27,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:48:27,267.267 INFO    ] Initializing speech engine...
[2026-08-27 09:48:27,271.271 INFO    ] 2026-08-27 09:48:27
[2026-08-27 09:48:27,489.489 INFO    ] 2026-08-27 09:48:27
[2026-08-27 09:48:27,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:48:30,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:48:30,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:48:30,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:48:30,466.466 INFO    ] time= 27/08/2026 09:48:30
[2026-08-27 09:48:30,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:48:30,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:48:30,530.530 INFO    ] No existing commands found in stream
[2026-08-27 09:48:35,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:48:35,542.542 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 09:48:38,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:48:38,277.277 INFO    ] Checking for system updates...
[2026-08-27 09:48:38,299.299 INFO    ] 200
[2026-08-27 09:48:38,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:38,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:38,332.332 INFO    ] No update needed
[2026-08-27 09:48:38,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 09:48:38,354.354 INFO    ] 200
[2026-08-27 09:48:38,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:38,378.378 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:48:38,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:48:38,424.424 INFO    ] No camera update needed
[2026-08-27 09:48:38,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:48:38,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:48:38,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:48:38,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:48:40,471.471 INFO    ] ================================================
[2026-08-27 09:48:40,487.487 INFO    ] Launching Daemon at Thu Aug 27 09:48:40 IST 2026
[2026-08-27 09:48:40,499.499 INFO    ] ================================================
[2026-08-27 09:48:40,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:48:40
[2026-08-27 09:48:41,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:48:41,338.338 INFO    ] Initializing speech engine...
[2026-08-27 09:48:41,344.344 INFO    ] 2026-08-27 09:48:41
[2026-08-27 09:48:41,555.555 INFO    ] 2026-08-27 09:48:41
[2026-08-27 09:48:41,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:48:41,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:48:41,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:48:41,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:48:41,981.981 INFO    ] time= 27/08/2026 09:48:41
[2026-08-27 09:48:42,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:48:42,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:48:42,076.076 INFO    ] No existing commands found in stream
[2026-08-27 09:48:47,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:48:47,089.089 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 09:48:48,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:48:48,190.190 INFO    ] Checking for system updates...
[2026-08-27 09:48:48,211.211 INFO    ] 200
[2026-08-27 09:48:48,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:48,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:48:48,245.245 INFO    ] No update needed
[2026-08-27 09:48:48,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 09:48:48,266.266 INFO    ] 200
[2026-08-27 09:48:48,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:48:48,291.291 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:48:48,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:48:48,338.338 INFO    ] No camera update needed
[2026-08-27 09:48:48,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:48:48,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:48:48,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:48:48,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:48:50,387.387 INFO    ] ================================================
[2026-08-27 09:48:50,403.403 INFO    ] Launching Daemon at Thu Aug 27 09:48:50 IST 2026
[2026-08-27 09:48:50,413.413 INFO    ] ================================================
[2026-08-27 09:48:50,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:48:50
[2026-08-27 09:48:51,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:48:51,202.202 INFO    ] Initializing speech engine...
[2026-08-27 09:48:51,206.206 INFO    ] 2026-08-27 09:48:51
[2026-08-27 09:48:51,433.433 INFO    ] 2026-08-27 09:48:51
[2026-08-27 09:48:51,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:48:51,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:48:51,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:48:51,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:48:51,849.849 INFO    ] time= 27/08/2026 09:48:51
[2026-08-27 09:48:51,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:48:51,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:48:51,958.958 INFO    ] No existing commands found in stream
[2026-08-27 09:48:56,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:48:56,970.970 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 09:49:00,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:49:00,677.677 INFO    ] Checking for system updates...
[2026-08-27 09:49:00,697.697 INFO    ] 200
[2026-08-27 09:49:00,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:00,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:49:00,733.733 INFO    ] No update needed
[2026-08-27 09:49:00,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 09:49:00,756.756 INFO    ] 200
[2026-08-27 09:49:00,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:00,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:49:00,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:49:00,825.825 INFO    ] No camera update needed
[2026-08-27 09:49:00,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:49:00,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:49:00,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:49:00,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:49:02,862.862 INFO    ] ================================================
[2026-08-27 09:49:02,874.874 INFO    ] Launching Daemon at Thu Aug 27 09:49:02 IST 2026
[2026-08-27 09:49:02,885.885 INFO    ] ================================================
[2026-08-27 09:49:03,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:49:03
[2026-08-27 09:49:03,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:49:03,682.682 INFO    ] Initializing speech engine...
[2026-08-27 09:49:03,686.686 INFO    ] 2026-08-27 09:49:03
[2026-08-27 09:49:03,918.918 INFO    ] 2026-08-27 09:49:03
[2026-08-27 09:49:03,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:49:04,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:49:04,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:49:04,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:49:04,350.350 INFO    ] time= 27/08/2026 09:49:04
[2026-08-27 09:49:04,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:49:04,378.378 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:49:04,445.445 INFO    ] No existing commands found in stream
[2026-08-27 09:49:09,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:49:09,462.462 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 09:49:10,353.353 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:49:10,354.354 INFO    ] Checking for system updates...
[2026-08-27 09:49:10,375.375 INFO    ] 200
[2026-08-27 09:49:10,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:10,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:10,413.413 INFO    ] No update needed
[2026-08-27 09:49:10,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 09:49:10,433.433 INFO    ] 200
[2026-08-27 09:49:10,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:10,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:49:10,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:10,602.602 INFO    ] No camera update needed
[2026-08-27 09:49:10,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:49:10,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:49:10,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:49:10,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:49:12,650.650 INFO    ] ================================================
[2026-08-27 09:49:12,666.666 INFO    ] Launching Daemon at Thu Aug 27 09:49:12 IST 2026
[2026-08-27 09:49:12,678.678 INFO    ] ================================================
[2026-08-27 09:49:13,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:49:13
[2026-08-27 09:49:13,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:49:13,567.567 INFO    ] Initializing speech engine...
[2026-08-27 09:49:13,573.573 INFO    ] 2026-08-27 09:49:13
[2026-08-27 09:49:13,783.783 INFO    ] 2026-08-27 09:49:13
[2026-08-27 09:49:13,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:49:13,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:49:14,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:49:14,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:49:14,227.227 INFO    ] time= 27/08/2026 09:49:14
[2026-08-27 09:49:14,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:49:14,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:49:14,306.306 INFO    ] No existing commands found in stream
[2026-08-27 09:49:19,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:49:19,324.324 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 09:49:21,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:49:21,188.188 INFO    ] Checking for system updates...
[2026-08-27 09:49:21,210.210 INFO    ] 200
[2026-08-27 09:49:21,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:21,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:49:21,244.244 INFO    ] No update needed
[2026-08-27 09:49:21,245.245 INFO    ] Checking for camera pi updates...
[2026-08-27 09:49:21,265.265 INFO    ] 200
[2026-08-27 09:49:21,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:21,290.290 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:49:21,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:49:21,330.330 INFO    ] No camera update needed
[2026-08-27 09:49:21,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:49:21,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:49:21,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:49:21,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:49:23,378.378 INFO    ] ================================================
[2026-08-27 09:49:23,394.394 INFO    ] Launching Daemon at Thu Aug 27 09:49:23 IST 2026
[2026-08-27 09:49:23,405.405 INFO    ] ================================================
[2026-08-27 09:49:23,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:49:23
[2026-08-27 09:49:24,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:49:24,242.242 INFO    ] Initializing speech engine...
[2026-08-27 09:49:24,247.247 INFO    ] 2026-08-27 09:49:24
[2026-08-27 09:49:24,453.453 INFO    ] 2026-08-27 09:49:24
[2026-08-27 09:49:24,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:49:24,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:49:24,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:49:24,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:49:24,860.860 INFO    ] time= 27/08/2026 09:49:24
[2026-08-27 09:49:24,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:49:24,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:49:24,995.995 INFO    ] No existing commands found in stream
[2026-08-27 09:49:30,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:49:30,006.006 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 09:49:34,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:49:34,245.245 INFO    ] Checking for system updates...
[2026-08-27 09:49:34,266.266 INFO    ] 200
[2026-08-27 09:49:34,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:34,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:34,299.299 INFO    ] No update needed
[2026-08-27 09:49:34,301.301 INFO    ] Checking for camera pi updates...
[2026-08-27 09:49:34,320.320 INFO    ] 200
[2026-08-27 09:49:34,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:34,347.347 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:49:34,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:34,392.392 INFO    ] No camera update needed
[2026-08-27 09:49:34,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:49:34,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:49:34,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:49:34,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:49:36,440.440 INFO    ] ================================================
[2026-08-27 09:49:36,457.457 INFO    ] Launching Daemon at Thu Aug 27 09:49:36 IST 2026
[2026-08-27 09:49:36,468.468 INFO    ] ================================================
[2026-08-27 09:49:36,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:49:36
[2026-08-27 09:49:37,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:49:37,279.279 INFO    ] Initializing speech engine...
[2026-08-27 09:49:37,291.291 INFO    ] 2026-08-27 09:49:37
[2026-08-27 09:49:37,502.502 INFO    ] 2026-08-27 09:49:37
[2026-08-27 09:49:37,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:49:37,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:49:37,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:49:37,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:49:37,909.909 INFO    ] time= 27/08/2026 09:49:37
[2026-08-27 09:49:37,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:49:37,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:49:38,020.020 INFO    ] No existing commands found in stream
[2026-08-27 09:49:43,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:49:43,037.037 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 09:49:43,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:49:43,858.858 INFO    ] Checking for system updates...
[2026-08-27 09:49:43,880.880 INFO    ] 200
[2026-08-27 09:49:43,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:43,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:43,915.915 INFO    ] No update needed
[2026-08-27 09:49:43,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 09:49:43,937.937 INFO    ] 200
[2026-08-27 09:49:43,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:43,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:49:44,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:44,006.006 INFO    ] No camera update needed
[2026-08-27 09:49:44,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:49:44,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:49:44,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:49:44,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:49:46,053.053 INFO    ] ================================================
[2026-08-27 09:49:46,070.070 INFO    ] Launching Daemon at Thu Aug 27 09:49:46 IST 2026
[2026-08-27 09:49:46,081.081 INFO    ] ================================================
[2026-08-27 09:49:46,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:49:46
[2026-08-27 09:49:46,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:49:46,920.920 INFO    ] Initializing speech engine...
[2026-08-27 09:49:46,930.930 INFO    ] 2026-08-27 09:49:46
[2026-08-27 09:49:47,138.138 INFO    ] 2026-08-27 09:49:47
[2026-08-27 09:49:47,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:49:47,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:49:47,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:49:47,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:49:47,558.558 INFO    ] time= 27/08/2026 09:49:47
[2026-08-27 09:49:47,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:49:47,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:49:47,656.656 INFO    ] No existing commands found in stream
[2026-08-27 09:49:52,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:49:52,674.674 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 09:49:55,735.735 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:49:55,737.737 INFO    ] Checking for system updates...
[2026-08-27 09:49:55,758.758 INFO    ] 200
[2026-08-27 09:49:55,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:55,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:55,793.793 INFO    ] No update needed
[2026-08-27 09:49:55,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 09:49:55,814.814 INFO    ] 200
[2026-08-27 09:49:55,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:49:55,838.838 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:49:55,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:49:55,886.886 INFO    ] No camera update needed
[2026-08-27 09:49:55,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:49:55,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:49:55,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:49:55,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:49:57,933.933 INFO    ] ================================================
[2026-08-27 09:49:57,949.949 INFO    ] Launching Daemon at Thu Aug 27 09:49:57 IST 2026
[2026-08-27 09:49:57,961.961 INFO    ] ================================================
[2026-08-27 09:49:58,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:49:58
[2026-08-27 09:49:58,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:49:58,797.797 INFO    ] Initializing speech engine...
[2026-08-27 09:49:58,801.801 INFO    ] 2026-08-27 09:49:58
[2026-08-27 09:49:59,022.022 INFO    ] 2026-08-27 09:49:58
[2026-08-27 09:49:59,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:50:00,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:50:00,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:50:01,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:50:01,036.036 INFO    ] time= 27/08/2026 09:50:01
[2026-08-27 09:50:01,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:50:01,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:50:01,112.112 INFO    ] No existing commands found in stream
[2026-08-27 09:50:06,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:50:06,124.124 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 09:50:09,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:50:09,592.592 INFO    ] Checking for system updates...
[2026-08-27 09:50:09,614.614 INFO    ] 200
[2026-08-27 09:50:09,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:09,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:50:09,648.648 INFO    ] No update needed
[2026-08-27 09:50:09,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 09:50:09,669.669 INFO    ] 200
[2026-08-27 09:50:09,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:09,695.695 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:50:09,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:50:09,736.736 INFO    ] No camera update needed
[2026-08-27 09:50:09,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:50:09,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:50:09,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:50:09,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:50:11,788.788 INFO    ] ================================================
[2026-08-27 09:50:11,804.804 INFO    ] Launching Daemon at Thu Aug 27 09:50:11 IST 2026
[2026-08-27 09:50:11,815.815 INFO    ] ================================================
[2026-08-27 09:50:12,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:50:12
[2026-08-27 09:50:12,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:50:12,592.592 INFO    ] Initializing speech engine...
[2026-08-27 09:50:12,597.597 INFO    ] 2026-08-27 09:50:12
[2026-08-27 09:50:12,802.802 INFO    ] 2026-08-27 09:50:12
[2026-08-27 09:50:12,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:50:13,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:50:13,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:50:13,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:50:13,233.233 INFO    ] time= 27/08/2026 09:50:13
[2026-08-27 09:50:13,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:50:13,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:50:13,398.398 INFO    ] No existing commands found in stream
[2026-08-27 09:50:18,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:50:18,410.410 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 09:50:19,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:50:19,357.357 INFO    ] Checking for system updates...
[2026-08-27 09:50:19,382.382 INFO    ] 200
[2026-08-27 09:50:19,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:19,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:50:19,419.419 INFO    ] No update needed
[2026-08-27 09:50:19,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 09:50:19,442.442 INFO    ] 200
[2026-08-27 09:50:19,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:19,469.469 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:50:19,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:50:19,511.511 INFO    ] No camera update needed
[2026-08-27 09:50:19,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:50:19,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:50:19,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:50:19,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:50:21,559.559 INFO    ] ================================================
[2026-08-27 09:50:21,576.576 INFO    ] Launching Daemon at Thu Aug 27 09:50:21 IST 2026
[2026-08-27 09:50:21,587.587 INFO    ] ================================================
[2026-08-27 09:50:21,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:50:21
[2026-08-27 09:50:22,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:50:22,398.398 INFO    ] Initializing speech engine...
[2026-08-27 09:50:22,406.406 INFO    ] 2026-08-27 09:50:22
[2026-08-27 09:50:22,621.621 INFO    ] 2026-08-27 09:50:22
[2026-08-27 09:50:22,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:50:22,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:50:22,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:50:22,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:50:23,035.035 INFO    ] time= 27/08/2026 09:50:22
[2026-08-27 09:50:23,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:50:23,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:50:23,141.141 INFO    ] No existing commands found in stream
[2026-08-27 09:50:28,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:50:28,171.171 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 09:50:31,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:50:31,579.579 INFO    ] Checking for system updates...
[2026-08-27 09:50:31,600.600 INFO    ] 200
[2026-08-27 09:50:31,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:31,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:50:31,633.633 INFO    ] No update needed
[2026-08-27 09:50:31,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 09:50:31,654.654 INFO    ] 200
[2026-08-27 09:50:31,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:31,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:50:31,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:50:31,709.709 INFO    ] No camera update needed
[2026-08-27 09:50:31,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:50:31,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:50:31,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:50:31,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:50:33,750.750 INFO    ] ================================================
[2026-08-27 09:50:33,765.765 INFO    ] Launching Daemon at Thu Aug 27 09:50:33 IST 2026
[2026-08-27 09:50:33,777.777 INFO    ] ================================================
[2026-08-27 09:50:34,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:50:34
[2026-08-27 09:50:34,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:50:34,608.608 INFO    ] Initializing speech engine...
[2026-08-27 09:50:34,611.611 INFO    ] 2026-08-27 09:50:34
[2026-08-27 09:50:34,832.832 INFO    ] 2026-08-27 09:50:34
[2026-08-27 09:50:34,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:50:35,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:50:35,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:50:35,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:50:35,276.276 INFO    ] time= 27/08/2026 09:50:35
[2026-08-27 09:50:35,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:50:35,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:50:35,352.352 INFO    ] No existing commands found in stream
[2026-08-27 09:50:40,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:50:40,384.384 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 09:50:41,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:50:41,807.807 INFO    ] Checking for system updates...
[2026-08-27 09:50:41,827.827 INFO    ] 200
[2026-08-27 09:50:41,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:41,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:50:41,863.863 INFO    ] No update needed
[2026-08-27 09:50:41,864.864 INFO    ] Checking for camera pi updates...
[2026-08-27 09:50:41,884.884 INFO    ] 200
[2026-08-27 09:50:41,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:41,909.909 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:50:41,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:50:41,955.955 INFO    ] No camera update needed
[2026-08-27 09:50:41,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:50:41,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:50:41,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:50:41,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:50:44,005.005 INFO    ] ================================================
[2026-08-27 09:50:44,021.021 INFO    ] Launching Daemon at Thu Aug 27 09:50:44 IST 2026
[2026-08-27 09:50:44,032.032 INFO    ] ================================================
[2026-08-27 09:50:44,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:50:44
[2026-08-27 09:50:44,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:50:44,837.837 INFO    ] Initializing speech engine...
[2026-08-27 09:50:44,845.845 INFO    ] 2026-08-27 09:50:44
[2026-08-27 09:50:45,061.061 INFO    ] 2026-08-27 09:50:45
[2026-08-27 09:50:45,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:50:45,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:50:45,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:50:45,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:50:45,481.481 INFO    ] time= 27/08/2026 09:50:45
[2026-08-27 09:50:45,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:50:45,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:50:45,600.600 INFO    ] No existing commands found in stream
[2026-08-27 09:50:50,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:50:50,617.617 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 09:50:52,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:50:52,618.618 INFO    ] Checking for system updates...
[2026-08-27 09:50:52,639.639 INFO    ] 200
[2026-08-27 09:50:52,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:52,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:50:52,672.672 INFO    ] No update needed
[2026-08-27 09:50:52,673.673 INFO    ] Checking for camera pi updates...
[2026-08-27 09:50:52,693.693 INFO    ] 200
[2026-08-27 09:50:52,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:50:52,718.718 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:50:52,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:50:52,769.769 INFO    ] No camera update needed
[2026-08-27 09:50:52,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:50:52,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:50:52,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:50:52,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:50:54,817.817 INFO    ] ================================================
[2026-08-27 09:50:54,833.833 INFO    ] Launching Daemon at Thu Aug 27 09:50:54 IST 2026
[2026-08-27 09:50:54,845.845 INFO    ] ================================================
[2026-08-27 09:50:55,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:50:55
[2026-08-27 09:50:55,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:50:55,678.678 INFO    ] Initializing speech engine...
[2026-08-27 09:50:55,684.684 INFO    ] 2026-08-27 09:50:55
[2026-08-27 09:50:55,918.918 INFO    ] 2026-08-27 09:50:55
[2026-08-27 09:50:55,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:50:56,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:50:56,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:50:56,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:50:56,357.357 INFO    ] time= 27/08/2026 09:50:56
[2026-08-27 09:50:56,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:50:56,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:50:56,481.481 INFO    ] No existing commands found in stream
[2026-08-27 09:51:01,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:51:01,493.493 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 09:51:03,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:51:03,458.458 INFO    ] Checking for system updates...
[2026-08-27 09:51:03,479.479 INFO    ] 200
[2026-08-27 09:51:03,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:03,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:51:03,514.514 INFO    ] No update needed
[2026-08-27 09:51:03,516.516 INFO    ] Checking for camera pi updates...
[2026-08-27 09:51:03,535.535 INFO    ] 200
[2026-08-27 09:51:03,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:03,559.559 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:51:03,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:51:03,598.598 INFO    ] No camera update needed
[2026-08-27 09:51:03,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:51:03,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:51:03,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:51:03,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:51:05,647.647 INFO    ] ================================================
[2026-08-27 09:51:05,663.663 INFO    ] Launching Daemon at Thu Aug 27 09:51:05 IST 2026
[2026-08-27 09:51:05,674.674 INFO    ] ================================================
[2026-08-27 09:51:06,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:51:06
[2026-08-27 09:51:06,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:51:06,482.482 INFO    ] Initializing speech engine...
[2026-08-27 09:51:06,487.487 INFO    ] 2026-08-27 09:51:06
[2026-08-27 09:51:06,695.695 INFO    ] 2026-08-27 09:51:06
[2026-08-27 09:51:06,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:51:06,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:51:06,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:51:07,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:51:07,145.145 INFO    ] time= 27/08/2026 09:51:07
[2026-08-27 09:51:07,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:51:07,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:51:07,219.219 INFO    ] No existing commands found in stream
[2026-08-27 09:51:12,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:51:12,233.233 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 09:51:13,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:51:13,448.448 INFO    ] Checking for system updates...
[2026-08-27 09:51:13,477.477 INFO    ] 200
[2026-08-27 09:51:13,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:13,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:51:13,532.532 INFO    ] No update needed
[2026-08-27 09:51:13,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 09:51:13,558.558 INFO    ] 200
[2026-08-27 09:51:13,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:13,587.587 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:51:13,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:51:13,729.729 INFO    ] No camera update needed
[2026-08-27 09:51:13,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:51:13,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:51:13,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:51:13,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:51:15,769.769 INFO    ] ================================================
[2026-08-27 09:51:15,778.778 INFO    ] Launching Daemon at Thu Aug 27 09:51:15 IST 2026
[2026-08-27 09:51:15,785.785 INFO    ] ================================================
[2026-08-27 09:51:16,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:51:16
[2026-08-27 09:51:16,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:51:16,621.621 INFO    ] Initializing speech engine...
[2026-08-27 09:51:16,626.626 INFO    ] 2026-08-27 09:51:16
[2026-08-27 09:51:16,834.834 INFO    ] 2026-08-27 09:51:16
[2026-08-27 09:51:16,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:51:17,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:51:17,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:51:17,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:51:17,279.279 INFO    ] time= 27/08/2026 09:51:17
[2026-08-27 09:51:17,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:51:17,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:51:17,413.413 INFO    ] No existing commands found in stream
[2026-08-27 09:51:22,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:51:22,426.426 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 09:51:25,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:51:25,682.682 INFO    ] Checking for system updates...
[2026-08-27 09:51:25,703.703 INFO    ] 200
[2026-08-27 09:51:25,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:25,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:51:25,736.736 INFO    ] No update needed
[2026-08-27 09:51:25,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 09:51:25,757.757 INFO    ] 200
[2026-08-27 09:51:25,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:25,786.786 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:51:25,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:51:25,825.825 INFO    ] No camera update needed
[2026-08-27 09:51:25,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:51:25,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:51:25,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:51:25,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:51:27,873.873 INFO    ] ================================================
[2026-08-27 09:51:27,888.888 INFO    ] Launching Daemon at Thu Aug 27 09:51:27 IST 2026
[2026-08-27 09:51:27,900.900 INFO    ] ================================================
[2026-08-27 09:51:28,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:51:28
[2026-08-27 09:51:28,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:51:28,679.679 INFO    ] Initializing speech engine...
[2026-08-27 09:51:28,684.684 INFO    ] 2026-08-27 09:51:28
[2026-08-27 09:51:28,882.882 INFO    ] 2026-08-27 09:51:28
[2026-08-27 09:51:28,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:51:31,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:51:31,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:51:31,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:51:31,819.819 INFO    ] time= 27/08/2026 09:51:31
[2026-08-27 09:51:31,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:51:31,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:51:31,887.887 INFO    ] No existing commands found in stream
[2026-08-27 09:51:36,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:51:36,899.899 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 09:51:38,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:51:38,490.490 INFO    ] Checking for system updates...
[2026-08-27 09:51:38,510.510 INFO    ] 200
[2026-08-27 09:51:38,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:38,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:51:38,543.543 INFO    ] No update needed
[2026-08-27 09:51:38,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 09:51:38,565.565 INFO    ] 200
[2026-08-27 09:51:38,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:38,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:51:38,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:51:38,640.640 INFO    ] No camera update needed
[2026-08-27 09:51:38,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:51:38,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:51:38,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:51:38,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:51:40,689.689 INFO    ] ================================================
[2026-08-27 09:51:40,705.705 INFO    ] Launching Daemon at Thu Aug 27 09:51:40 IST 2026
[2026-08-27 09:51:40,716.716 INFO    ] ================================================
[2026-08-27 09:51:41,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:51:41
[2026-08-27 09:51:41,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:51:41,508.508 INFO    ] Initializing speech engine...
[2026-08-27 09:51:41,513.513 INFO    ] 2026-08-27 09:51:41
[2026-08-27 09:51:41,718.718 INFO    ] 2026-08-27 09:51:41
[2026-08-27 09:51:41,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:51:41,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:51:41,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:51:42,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:51:42,131.131 INFO    ] time= 27/08/2026 09:51:42
[2026-08-27 09:51:42,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:51:42,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:51:42,238.238 INFO    ] No existing commands found in stream
[2026-08-27 09:51:47,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:51:47,250.250 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 09:51:51,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:51:51,068.068 INFO    ] Checking for system updates...
[2026-08-27 09:51:51,089.089 INFO    ] 200
[2026-08-27 09:51:51,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:51,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:51:51,122.122 INFO    ] No update needed
[2026-08-27 09:51:51,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 09:51:51,143.143 INFO    ] 200
[2026-08-27 09:51:51,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:51:51,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:51:51,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:51:51,212.212 INFO    ] No camera update needed
[2026-08-27 09:51:51,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:51:51,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:51:51,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:51:51,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:51:53,261.261 INFO    ] ================================================
[2026-08-27 09:51:53,277.277 INFO    ] Launching Daemon at Thu Aug 27 09:51:53 IST 2026
[2026-08-27 09:51:53,288.288 INFO    ] ================================================
[2026-08-27 09:51:53,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:51:53
[2026-08-27 09:51:53,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:51:54,080.080 INFO    ] Initializing speech engine...
[2026-08-27 09:51:54,091.091 INFO    ] 2026-08-27 09:51:54
[2026-08-27 09:51:54,310.310 INFO    ] 2026-08-27 09:51:54
[2026-08-27 09:51:54,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:51:54,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:51:54,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:51:54,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:51:54,744.744 INFO    ] time= 27/08/2026 09:51:54
[2026-08-27 09:51:54,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:51:54,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:51:54,872.872 INFO    ] No existing commands found in stream
[2026-08-27 09:51:59,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:51:59,884.884 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 09:52:02,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:52:02,243.243 INFO    ] Checking for system updates...
[2026-08-27 09:52:02,268.268 INFO    ] 200
[2026-08-27 09:52:02,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:02,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:52:02,312.312 INFO    ] No update needed
[2026-08-27 09:52:02,314.314 INFO    ] Checking for camera pi updates...
[2026-08-27 09:52:02,341.341 INFO    ] 200
[2026-08-27 09:52:02,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:02,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:52:02,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:52:02,415.415 INFO    ] No camera update needed
[2026-08-27 09:52:02,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:52:02,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:52:02,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:52:02,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:52:04,463.463 INFO    ] ================================================
[2026-08-27 09:52:04,478.478 INFO    ] Launching Daemon at Thu Aug 27 09:52:04 IST 2026
[2026-08-27 09:52:04,490.490 INFO    ] ================================================
[2026-08-27 09:52:04,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:52:04
[2026-08-27 09:52:05,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:52:05,342.342 INFO    ] Initializing speech engine...
[2026-08-27 09:52:05,347.347 INFO    ] 2026-08-27 09:52:05
[2026-08-27 09:52:05,555.555 INFO    ] 2026-08-27 09:52:05
[2026-08-27 09:52:05,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:52:05,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:52:05,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:52:05,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:52:05,994.994 INFO    ] time= 27/08/2026 09:52:05
[2026-08-27 09:52:06,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:52:06,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:52:06,091.091 INFO    ] No existing commands found in stream
[2026-08-27 09:52:11,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:52:11,103.103 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 09:52:15,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:52:15,369.369 INFO    ] Checking for system updates...
[2026-08-27 09:52:15,390.390 INFO    ] 200
[2026-08-27 09:52:15,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:15,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:52:15,423.423 INFO    ] No update needed
[2026-08-27 09:52:15,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 09:52:15,446.446 INFO    ] 200
[2026-08-27 09:52:15,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:15,470.470 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:52:15,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:52:15,512.512 INFO    ] No camera update needed
[2026-08-27 09:52:15,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:52:15,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:52:15,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:52:15,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:52:17,563.563 INFO    ] ================================================
[2026-08-27 09:52:17,579.579 INFO    ] Launching Daemon at Thu Aug 27 09:52:17 IST 2026
[2026-08-27 09:52:17,590.590 INFO    ] ================================================
[2026-08-27 09:52:17,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:52:17
[2026-08-27 09:52:18,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:52:18,479.479 INFO    ] Initializing speech engine...
[2026-08-27 09:52:18,484.484 INFO    ] 2026-08-27 09:52:18
[2026-08-27 09:52:18,695.695 INFO    ] 2026-08-27 09:52:18
[2026-08-27 09:52:18,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:52:18,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:52:18,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:52:19,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:52:19,120.120 INFO    ] time= 27/08/2026 09:52:19
[2026-08-27 09:52:19,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:52:19,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:52:19,218.218 INFO    ] No existing commands found in stream
[2026-08-27 09:52:24,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:52:24,230.230 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 09:52:26,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:52:26,859.859 INFO    ] Checking for system updates...
[2026-08-27 09:52:26,880.880 INFO    ] 200
[2026-08-27 09:52:26,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:26,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:52:26,913.913 INFO    ] No update needed
[2026-08-27 09:52:26,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 09:52:26,935.935 INFO    ] 200
[2026-08-27 09:52:26,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:26,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:52:27,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:52:27,006.006 INFO    ] No camera update needed
[2026-08-27 09:52:27,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:52:27,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:52:27,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:52:27,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:52:29,056.056 INFO    ] ================================================
[2026-08-27 09:52:29,073.073 INFO    ] Launching Daemon at Thu Aug 27 09:52:29 IST 2026
[2026-08-27 09:52:29,084.084 INFO    ] ================================================
[2026-08-27 09:52:29,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:52:29
[2026-08-27 09:52:29,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:52:29,903.903 INFO    ] Initializing speech engine...
[2026-08-27 09:52:29,906.906 INFO    ] 2026-08-27 09:52:29
[2026-08-27 09:52:30,130.130 INFO    ] 2026-08-27 09:52:30
[2026-08-27 09:52:30,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:52:32,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:52:32,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:52:32,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:52:32,413.413 INFO    ] time= 27/08/2026 09:52:32
[2026-08-27 09:52:32,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:52:32,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:52:32,474.474 INFO    ] No existing commands found in stream
[2026-08-27 09:52:37,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:52:37,487.487 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 09:52:38,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:52:38,089.089 INFO    ] Checking for system updates...
[2026-08-27 09:52:38,110.110 INFO    ] 200
[2026-08-27 09:52:38,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:38,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:52:38,144.144 INFO    ] No update needed
[2026-08-27 09:52:38,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 09:52:38,165.165 INFO    ] 200
[2026-08-27 09:52:38,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:38,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:52:38,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:52:38,243.243 INFO    ] No camera update needed
[2026-08-27 09:52:38,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:52:38,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:52:38,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:52:38,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:52:40,293.293 INFO    ] ================================================
[2026-08-27 09:52:40,310.310 INFO    ] Launching Daemon at Thu Aug 27 09:52:40 IST 2026
[2026-08-27 09:52:40,322.322 INFO    ] ================================================
[2026-08-27 09:52:40,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:52:40
[2026-08-27 09:52:40,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:52:41,143.143 INFO    ] Initializing speech engine...
[2026-08-27 09:52:41,148.148 INFO    ] 2026-08-27 09:52:41
[2026-08-27 09:52:41,355.355 INFO    ] 2026-08-27 09:52:41
[2026-08-27 09:52:41,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:52:41,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:52:41,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:52:41,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:52:41,866.866 INFO    ] time= 27/08/2026 09:52:41
[2026-08-27 09:52:41,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:52:41,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:52:41,988.988 INFO    ] No existing commands found in stream
[2026-08-27 09:52:46,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:52:46,996.996 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 09:52:51,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:52:51,243.243 INFO    ] Checking for system updates...
[2026-08-27 09:52:51,263.263 INFO    ] 200
[2026-08-27 09:52:51,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:51,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:52:51,297.297 INFO    ] No update needed
[2026-08-27 09:52:51,298.298 INFO    ] Checking for camera pi updates...
[2026-08-27 09:52:51,318.318 INFO    ] 200
[2026-08-27 09:52:51,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:52:51,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:52:51,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:52:51,401.401 INFO    ] No camera update needed
[2026-08-27 09:52:51,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:52:51,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:52:51,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:52:51,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:52:53,449.449 INFO    ] ================================================
[2026-08-27 09:52:53,464.464 INFO    ] Launching Daemon at Thu Aug 27 09:52:53 IST 2026
[2026-08-27 09:52:53,475.475 INFO    ] ================================================
[2026-08-27 09:52:53,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:52:53
[2026-08-27 09:52:54,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:52:54,279.279 INFO    ] Initializing speech engine...
[2026-08-27 09:52:54,284.284 INFO    ] 2026-08-27 09:52:54
[2026-08-27 09:52:54,477.477 INFO    ] 2026-08-27 09:52:54
[2026-08-27 09:52:54,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:52:54,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:52:54,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:52:54,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:52:54,956.956 INFO    ] time= 27/08/2026 09:52:54
[2026-08-27 09:52:54,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:52:55,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:52:55,081.081 INFO    ] No existing commands found in stream
[2026-08-27 09:53:00,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:53:00,098.098 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 09:53:02,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:53:02,795.795 INFO    ] Checking for system updates...
[2026-08-27 09:53:02,821.821 INFO    ] 200
[2026-08-27 09:53:02,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:02,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:53:02,855.855 INFO    ] No update needed
[2026-08-27 09:53:02,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 09:53:02,876.876 INFO    ] 200
[2026-08-27 09:53:02,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:02,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:53:02,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:53:02,943.943 INFO    ] No camera update needed
[2026-08-27 09:53:02,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:53:02,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:53:02,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:53:02,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:53:04,983.983 INFO    ] ================================================
[2026-08-27 09:53:04,992.992 INFO    ] Launching Daemon at Thu Aug 27 09:53:04 IST 2026
[2026-08-27 09:53:05,998.998 INFO    ] ================================================
[2026-08-27 09:53:05,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:53:05
[2026-08-27 09:53:05,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:53:05,814.814 INFO    ] Initializing speech engine...
[2026-08-27 09:53:05,819.819 INFO    ] 2026-08-27 09:53:05
[2026-08-27 09:53:06,043.043 INFO    ] 2026-08-27 09:53:06
[2026-08-27 09:53:06,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:53:06,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:53:06,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:53:06,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:53:06,496.496 INFO    ] time= 27/08/2026 09:53:06
[2026-08-27 09:53:06,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:53:06,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:53:06,576.576 INFO    ] No existing commands found in stream
[2026-08-27 09:53:11,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:53:11,593.593 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 09:53:13,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:53:13,828.828 INFO    ] Checking for system updates...
[2026-08-27 09:53:13,849.849 INFO    ] 200
[2026-08-27 09:53:13,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:13,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:53:13,885.885 INFO    ] No update needed
[2026-08-27 09:53:13,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 09:53:13,906.906 INFO    ] 200
[2026-08-27 09:53:13,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:13,930.930 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:53:19,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:53:19,086.086 INFO    ] No camera update needed
[2026-08-27 09:53:19,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:53:19,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:53:19,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:53:19,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:53:21,143.143 INFO    ] ================================================
[2026-08-27 09:53:21,159.159 INFO    ] Launching Daemon at Thu Aug 27 09:53:21 IST 2026
[2026-08-27 09:53:21,170.170 INFO    ] ================================================
[2026-08-27 09:53:21,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:53:21
[2026-08-27 09:53:21,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:53:22,018.018 INFO    ] Initializing speech engine...
[2026-08-27 09:53:22,029.029 INFO    ] 2026-08-27 09:53:22
[2026-08-27 09:53:22,243.243 INFO    ] 2026-08-27 09:53:22
[2026-08-27 09:53:22,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:53:22,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:53:22,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:53:22,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:53:22,696.696 INFO    ] time= 27/08/2026 09:53:22
[2026-08-27 09:53:22,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:53:22,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:53:22,773.773 INFO    ] No existing commands found in stream
[2026-08-27 09:53:27,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:53:27,797.797 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 09:53:29,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:53:29,483.483 INFO    ] Checking for system updates...
[2026-08-27 09:53:29,504.504 INFO    ] 200
[2026-08-27 09:53:29,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:29,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:53:29,539.539 INFO    ] No update needed
[2026-08-27 09:53:29,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 09:53:29,561.561 INFO    ] 200
[2026-08-27 09:53:29,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:29,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:53:29,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:53:29,627.627 INFO    ] No camera update needed
[2026-08-27 09:53:29,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:53:29,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:53:29,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:53:29,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:53:31,675.675 INFO    ] ================================================
[2026-08-27 09:53:31,690.690 INFO    ] Launching Daemon at Thu Aug 27 09:53:31 IST 2026
[2026-08-27 09:53:31,701.701 INFO    ] ================================================
[2026-08-27 09:53:32,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:53:32
[2026-08-27 09:53:32,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:53:32,591.591 INFO    ] Initializing speech engine...
[2026-08-27 09:53:32,604.604 INFO    ] 2026-08-27 09:53:32
[2026-08-27 09:53:32,815.815 INFO    ] 2026-08-27 09:53:32
[2026-08-27 09:53:32,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:53:32,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:53:33,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:53:33,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:53:33,269.269 INFO    ] time= 27/08/2026 09:53:33
[2026-08-27 09:53:33,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:53:33,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:53:33,408.408 INFO    ] No existing commands found in stream
[2026-08-27 09:53:38,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:53:38,420.420 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 09:53:42,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:53:42,466.466 INFO    ] Checking for system updates...
[2026-08-27 09:53:42,486.486 INFO    ] 200
[2026-08-27 09:53:42,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:42,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:53:42,520.520 INFO    ] No update needed
[2026-08-27 09:53:42,521.521 INFO    ] Checking for camera pi updates...
[2026-08-27 09:53:42,541.541 INFO    ] 200
[2026-08-27 09:53:42,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:42,565.565 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:53:42,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:53:42,613.613 INFO    ] No camera update needed
[2026-08-27 09:53:42,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:53:42,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:53:42,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:53:42,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:53:44,662.662 INFO    ] ================================================
[2026-08-27 09:53:44,677.677 INFO    ] Launching Daemon at Thu Aug 27 09:53:44 IST 2026
[2026-08-27 09:53:44,692.692 INFO    ] ================================================
[2026-08-27 09:53:45,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:53:45
[2026-08-27 09:53:45,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:53:45,541.541 INFO    ] Initializing speech engine...
[2026-08-27 09:53:45,550.550 INFO    ] 2026-08-27 09:53:45
[2026-08-27 09:53:45,762.762 INFO    ] 2026-08-27 09:53:45
[2026-08-27 09:53:45,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:53:45,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:53:45,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:53:46,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:53:46,208.208 INFO    ] time= 27/08/2026 09:53:46
[2026-08-27 09:53:46,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:53:46,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:53:46,283.283 INFO    ] No existing commands found in stream
[2026-08-27 09:53:51,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:53:51,306.306 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 09:53:52,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:53:52,313.313 INFO    ] Checking for system updates...
[2026-08-27 09:53:52,334.334 INFO    ] 200
[2026-08-27 09:53:52,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:52,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:53:52,369.369 INFO    ] No update needed
[2026-08-27 09:53:52,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 09:53:52,391.391 INFO    ] 200
[2026-08-27 09:53:52,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:53:52,418.418 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:53:52,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:53:52,466.466 INFO    ] No camera update needed
[2026-08-27 09:53:52,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:53:52,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:53:52,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:53:52,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:53:54,516.516 INFO    ] ================================================
[2026-08-27 09:53:54,532.532 INFO    ] Launching Daemon at Thu Aug 27 09:53:54 IST 2026
[2026-08-27 09:53:54,544.544 INFO    ] ================================================
[2026-08-27 09:53:54,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:53:54
[2026-08-27 09:53:55,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:53:55,421.421 INFO    ] Initializing speech engine...
[2026-08-27 09:53:55,426.426 INFO    ] 2026-08-27 09:53:55
[2026-08-27 09:53:55,635.635 INFO    ] 2026-08-27 09:53:55
[2026-08-27 09:53:55,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:53:55,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:53:55,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:53:55,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:53:56,057.057 INFO    ] time= 27/08/2026 09:53:55
[2026-08-27 09:53:56,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:53:56,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:53:56,178.178 INFO    ] No existing commands found in stream
[2026-08-27 09:54:01,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:54:01,191.191 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 09:54:05,096.096 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:54:05,098.098 INFO    ] Checking for system updates...
[2026-08-27 09:54:05,119.119 INFO    ] 200
[2026-08-27 09:54:05,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:05,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:54:05,152.152 INFO    ] No update needed
[2026-08-27 09:54:05,153.153 INFO    ] Checking for camera pi updates...
[2026-08-27 09:54:05,172.172 INFO    ] 200
[2026-08-27 09:54:05,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:05,199.199 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:54:05,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:54:05,244.244 INFO    ] No camera update needed
[2026-08-27 09:54:05,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:54:05,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:54:05,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:54:05,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:54:07,294.294 INFO    ] ================================================
[2026-08-27 09:54:07,309.309 INFO    ] Launching Daemon at Thu Aug 27 09:54:07 IST 2026
[2026-08-27 09:54:07,320.320 INFO    ] ================================================
[2026-08-27 09:54:07,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:54:07
[2026-08-27 09:54:07,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:54:08,120.120 INFO    ] Initializing speech engine...
[2026-08-27 09:54:08,126.126 INFO    ] 2026-08-27 09:54:08
[2026-08-27 09:54:08,335.335 INFO    ] 2026-08-27 09:54:08
[2026-08-27 09:54:08,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:54:08,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:54:08,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:54:08,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:54:08,785.785 INFO    ] time= 27/08/2026 09:54:08
[2026-08-27 09:54:08,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:54:08,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:54:08,862.862 INFO    ] No existing commands found in stream
[2026-08-27 09:54:13,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:54:13,893.893 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 09:54:18,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:54:18,062.062 INFO    ] Checking for system updates...
[2026-08-27 09:54:18,083.083 INFO    ] 200
[2026-08-27 09:54:18,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:18,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:54:18,116.116 INFO    ] No update needed
[2026-08-27 09:54:18,118.118 INFO    ] Checking for camera pi updates...
[2026-08-27 09:54:18,137.137 INFO    ] 200
[2026-08-27 09:54:18,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:18,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:54:18,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:54:18,209.209 INFO    ] No camera update needed
[2026-08-27 09:54:18,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:54:18,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:54:18,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:54:18,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:54:20,259.259 INFO    ] ================================================
[2026-08-27 09:54:20,274.274 INFO    ] Launching Daemon at Thu Aug 27 09:54:20 IST 2026
[2026-08-27 09:54:20,285.285 INFO    ] ================================================
[2026-08-27 09:54:20,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:54:20
[2026-08-27 09:54:20,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:54:21,098.098 INFO    ] Initializing speech engine...
[2026-08-27 09:54:21,113.113 INFO    ] 2026-08-27 09:54:21
[2026-08-27 09:54:21,323.323 INFO    ] 2026-08-27 09:54:21
[2026-08-27 09:54:21,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:54:21,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:54:21,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:54:21,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:54:21,749.749 INFO    ] time= 27/08/2026 09:54:21
[2026-08-27 09:54:21,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:54:21,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:54:21,848.848 INFO    ] No existing commands found in stream
[2026-08-27 09:54:26,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:54:26,860.860 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 09:54:27,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 09:54:27,859.859 INFO    ] Checking for system updates...
[2026-08-27 09:54:27,881.881 INFO    ] 200
[2026-08-27 09:54:27,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:27,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:54:27,914.914 INFO    ] No update needed
[2026-08-27 09:54:27,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 09:54:27,934.934 INFO    ] 200
[2026-08-27 09:54:27,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:27,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:54:28,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:54:28,011.011 INFO    ] No camera update needed
[2026-08-27 09:54:28,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:54:28,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:54:28,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:54:28,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:54:30,059.059 INFO    ] ================================================
[2026-08-27 09:54:30,075.075 INFO    ] Launching Daemon at Thu Aug 27 09:54:30 IST 2026
[2026-08-27 09:54:30,086.086 INFO    ] ================================================
[2026-08-27 09:54:30,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:54:30
[2026-08-27 09:54:30,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:54:30,903.903 INFO    ] Initializing speech engine...
[2026-08-27 09:54:30,909.909 INFO    ] 2026-08-27 09:54:30
[2026-08-27 09:54:31,116.116 INFO    ] 2026-08-27 09:54:31
[2026-08-27 09:54:31,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:54:33,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:54:33,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:54:33,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:54:33,163.163 INFO    ] time= 27/08/2026 09:54:33
[2026-08-27 09:54:33,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:54:33,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:54:33,219.219 INFO    ] No existing commands found in stream
[2026-08-27 09:54:38,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:54:38,232.232 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 09:54:40,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:54:40,930.930 INFO    ] Checking for system updates...
[2026-08-27 09:54:40,950.950 INFO    ] 200
[2026-08-27 09:54:40,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:40,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:54:40,983.983 INFO    ] No update needed
[2026-08-27 09:54:40,984.984 INFO    ] Checking for camera pi updates...
[2026-08-27 09:54:41,005.005 INFO    ] 200
[2026-08-27 09:54:41,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:41,029.029 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:54:41,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:54:41,072.072 INFO    ] No camera update needed
[2026-08-27 09:54:41,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:54:41,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:54:41,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:54:41,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:54:43,120.120 INFO    ] ================================================
[2026-08-27 09:54:43,136.136 INFO    ] Launching Daemon at Thu Aug 27 09:54:43 IST 2026
[2026-08-27 09:54:43,147.147 INFO    ] ================================================
[2026-08-27 09:54:43,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:54:43
[2026-08-27 09:54:43,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:54:43,986.986 INFO    ] Initializing speech engine...
[2026-08-27 09:54:43,991.991 INFO    ] 2026-08-27 09:54:43
[2026-08-27 09:54:44,198.198 INFO    ] 2026-08-27 09:54:44
[2026-08-27 09:54:44,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:54:44,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:54:44,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:54:44,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:54:44,616.616 INFO    ] time= 27/08/2026 09:54:44
[2026-08-27 09:54:44,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:54:44,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:54:44,713.713 INFO    ] No existing commands found in stream
[2026-08-27 09:54:49,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:54:49,725.725 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 09:54:53,713.713 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:54:53,718.718 INFO    ] Checking for system updates...
[2026-08-27 09:54:53,740.740 INFO    ] 200
[2026-08-27 09:54:53,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:53,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:54:53,776.776 INFO    ] No update needed
[2026-08-27 09:54:53,777.777 INFO    ] Checking for camera pi updates...
[2026-08-27 09:54:53,800.800 INFO    ] 200
[2026-08-27 09:54:53,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:54:53,825.825 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:54:53,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:54:53,870.870 INFO    ] No camera update needed
[2026-08-27 09:54:53,872.872 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:54:53,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:54:53,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:54:53,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:54:55,920.920 INFO    ] ================================================
[2026-08-27 09:54:55,936.936 INFO    ] Launching Daemon at Thu Aug 27 09:54:55 IST 2026
[2026-08-27 09:54:55,948.948 INFO    ] ================================================
[2026-08-27 09:54:56,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:54:56
[2026-08-27 09:54:56,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:54:56,758.758 INFO    ] Initializing speech engine...
[2026-08-27 09:54:56,769.769 INFO    ] 2026-08-27 09:54:56
[2026-08-27 09:54:56,976.976 INFO    ] 2026-08-27 09:54:56
[2026-08-27 09:54:57,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:54:57,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:54:57,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:54:57,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:54:57,395.395 INFO    ] time= 27/08/2026 09:54:57
[2026-08-27 09:54:57,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:54:57,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:54:57,497.497 INFO    ] No existing commands found in stream
[2026-08-27 09:55:02,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:55:02,506.506 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 09:55:05,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:55:05,657.657 INFO    ] Checking for system updates...
[2026-08-27 09:55:05,678.678 INFO    ] 200
[2026-08-27 09:55:05,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:05,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:55:05,711.711 INFO    ] No update needed
[2026-08-27 09:55:05,713.713 INFO    ] Checking for camera pi updates...
[2026-08-27 09:55:05,736.736 INFO    ] 200
[2026-08-27 09:55:05,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:05,760.760 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:55:05,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:55:05,808.808 INFO    ] No camera update needed
[2026-08-27 09:55:05,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:55:05,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:55:05,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:55:05,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:55:07,855.855 INFO    ] ================================================
[2026-08-27 09:55:07,871.871 INFO    ] Launching Daemon at Thu Aug 27 09:55:07 IST 2026
[2026-08-27 09:55:07,882.882 INFO    ] ================================================
[2026-08-27 09:55:08,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:55:08
[2026-08-27 09:55:08,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:55:08,702.702 INFO    ] Initializing speech engine...
[2026-08-27 09:55:08,707.707 INFO    ] 2026-08-27 09:55:08
[2026-08-27 09:55:08,928.928 INFO    ] 2026-08-27 09:55:08
[2026-08-27 09:55:08,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:55:09,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:55:09,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:55:09,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:55:09,378.378 INFO    ] time= 27/08/2026 09:55:09
[2026-08-27 09:55:09,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:55:09,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:55:09,483.483 INFO    ] No existing commands found in stream
[2026-08-27 09:55:14,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:55:14,496.496 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 09:55:17,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:55:17,469.469 INFO    ] Checking for system updates...
[2026-08-27 09:55:17,490.490 INFO    ] 200
[2026-08-27 09:55:17,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:17,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:55:17,524.524 INFO    ] No update needed
[2026-08-27 09:55:17,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 09:55:17,544.544 INFO    ] 200
[2026-08-27 09:55:17,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:17,570.570 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:55:17,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:55:17,625.625 INFO    ] No camera update needed
[2026-08-27 09:55:17,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:55:17,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:55:17,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:55:17,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:55:19,673.673 INFO    ] ================================================
[2026-08-27 09:55:19,688.688 INFO    ] Launching Daemon at Thu Aug 27 09:55:19 IST 2026
[2026-08-27 09:55:19,699.699 INFO    ] ================================================
[2026-08-27 09:55:20,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:55:20
[2026-08-27 09:55:20,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:55:20,538.538 INFO    ] Initializing speech engine...
[2026-08-27 09:55:20,544.544 INFO    ] 2026-08-27 09:55:20
[2026-08-27 09:55:20,757.757 INFO    ] 2026-08-27 09:55:20
[2026-08-27 09:55:20,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:55:20,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:55:20,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:55:21,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:55:21,076.076 INFO    ] time= 27/08/2026 09:55:21
[2026-08-27 09:55:21,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:55:21,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:55:21,299.299 INFO    ] No existing commands found in stream
[2026-08-27 09:55:26,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:55:26,314.314 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 09:55:29,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:55:29,139.139 INFO    ] Checking for system updates...
[2026-08-27 09:55:29,160.160 INFO    ] 200
[2026-08-27 09:55:29,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:29,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:55:29,193.193 INFO    ] No update needed
[2026-08-27 09:55:29,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 09:55:29,214.214 INFO    ] 200
[2026-08-27 09:55:29,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:29,239.239 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:55:29,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:55:29,378.378 INFO    ] No camera update needed
[2026-08-27 09:55:29,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:55:29,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:55:29,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:55:29,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:55:31,425.425 INFO    ] ================================================
[2026-08-27 09:55:31,441.441 INFO    ] Launching Daemon at Thu Aug 27 09:55:31 IST 2026
[2026-08-27 09:55:31,452.452 INFO    ] ================================================
[2026-08-27 09:55:31,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:55:31
[2026-08-27 09:55:32,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:55:32,319.319 INFO    ] Initializing speech engine...
[2026-08-27 09:55:32,328.328 INFO    ] 2026-08-27 09:55:32
[2026-08-27 09:55:32,545.545 INFO    ] 2026-08-27 09:55:32
[2026-08-27 09:55:32,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:55:33,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:55:33,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:55:33,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:55:33,824.824 INFO    ] time= 27/08/2026 09:55:33
[2026-08-27 09:55:33,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:55:33,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:55:33,937.937 INFO    ] No existing commands found in stream
[2026-08-27 09:55:38,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:55:38,950.950 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 09:55:40,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:55:40,170.170 INFO    ] Checking for system updates...
[2026-08-27 09:55:40,191.191 INFO    ] 200
[2026-08-27 09:55:40,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:40,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:55:40,224.224 INFO    ] No update needed
[2026-08-27 09:55:40,225.225 INFO    ] Checking for camera pi updates...
[2026-08-27 09:55:40,245.245 INFO    ] 200
[2026-08-27 09:55:40,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:40,271.271 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:55:40,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:55:40,318.318 INFO    ] No camera update needed
[2026-08-27 09:55:40,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:55:40,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:55:40,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:55:40,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:55:42,365.365 INFO    ] ================================================
[2026-08-27 09:55:42,381.381 INFO    ] Launching Daemon at Thu Aug 27 09:55:42 IST 2026
[2026-08-27 09:55:42,392.392 INFO    ] ================================================
[2026-08-27 09:55:42,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:55:42
[2026-08-27 09:55:43,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:55:43,267.267 INFO    ] Initializing speech engine...
[2026-08-27 09:55:43,272.272 INFO    ] 2026-08-27 09:55:43
[2026-08-27 09:55:43,477.477 INFO    ] 2026-08-27 09:55:43
[2026-08-27 09:55:43,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:55:43,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:55:43,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:55:43,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:55:43,899.899 INFO    ] time= 27/08/2026 09:55:43
[2026-08-27 09:55:43,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:55:43,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:55:44,018.018 INFO    ] No existing commands found in stream
[2026-08-27 09:55:49,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:55:49,035.035 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 09:55:50,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:55:50,049.049 INFO    ] Checking for system updates...
[2026-08-27 09:55:50,070.070 INFO    ] 200
[2026-08-27 09:55:50,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:50,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:55:50,104.104 INFO    ] No update needed
[2026-08-27 09:55:50,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 09:55:50,126.126 INFO    ] 200
[2026-08-27 09:55:50,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:55:50,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:55:50,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:55:50,194.194 INFO    ] No camera update needed
[2026-08-27 09:55:50,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:55:50,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:55:50,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:55:50,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:55:52,243.243 INFO    ] ================================================
[2026-08-27 09:55:52,259.259 INFO    ] Launching Daemon at Thu Aug 27 09:55:52 IST 2026
[2026-08-27 09:55:52,270.270 INFO    ] ================================================
[2026-08-27 09:55:52,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:55:52
[2026-08-27 09:55:52,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:55:53,064.064 INFO    ] Initializing speech engine...
[2026-08-27 09:55:53,069.069 INFO    ] 2026-08-27 09:55:53
[2026-08-27 09:55:53,298.298 INFO    ] 2026-08-27 09:55:53
[2026-08-27 09:55:53,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:55:53,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:55:53,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:55:53,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:55:53,746.746 INFO    ] time= 27/08/2026 09:55:53
[2026-08-27 09:55:53,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:55:53,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:55:53,854.854 INFO    ] No existing commands found in stream
[2026-08-27 09:55:58,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:55:58,865.865 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 09:56:04,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:56:04,201.201 INFO    ] Checking for system updates...
[2026-08-27 09:56:04,223.223 INFO    ] 200
[2026-08-27 09:56:04,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:04,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:56:04,259.259 INFO    ] No update needed
[2026-08-27 09:56:04,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 09:56:04,280.280 INFO    ] 200
[2026-08-27 09:56:04,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:04,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:56:04,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:56:04,332.332 INFO    ] No camera update needed
[2026-08-27 09:56:04,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:56:04,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:56:04,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:56:04,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:56:06,384.384 INFO    ] ================================================
[2026-08-27 09:56:06,399.399 INFO    ] Launching Daemon at Thu Aug 27 09:56:06 IST 2026
[2026-08-27 09:56:06,410.410 INFO    ] ================================================
[2026-08-27 09:56:06,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:56:06
[2026-08-27 09:56:07,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:56:07,233.233 INFO    ] Initializing speech engine...
[2026-08-27 09:56:07,237.237 INFO    ] 2026-08-27 09:56:07
[2026-08-27 09:56:07,466.466 INFO    ] 2026-08-27 09:56:07
[2026-08-27 09:56:07,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:56:07,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:56:07,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:56:07,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:56:07,912.912 INFO    ] time= 27/08/2026 09:56:07
[2026-08-27 09:56:07,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:56:07,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:56:08,012.012 INFO    ] No existing commands found in stream
[2026-08-27 09:56:13,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:56:13,024.024 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 09:56:17,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:56:17,426.426 INFO    ] Checking for system updates...
[2026-08-27 09:56:17,447.447 INFO    ] 200
[2026-08-27 09:56:17,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:17,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:56:17,479.479 INFO    ] No update needed
[2026-08-27 09:56:17,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 09:56:17,501.501 INFO    ] 200
[2026-08-27 09:56:17,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:17,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:56:17,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:56:17,572.572 INFO    ] No camera update needed
[2026-08-27 09:56:17,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:56:17,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:56:17,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:56:17,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:56:19,619.619 INFO    ] ================================================
[2026-08-27 09:56:19,634.634 INFO    ] Launching Daemon at Thu Aug 27 09:56:19 IST 2026
[2026-08-27 09:56:19,645.645 INFO    ] ================================================
[2026-08-27 09:56:19,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:56:19
[2026-08-27 09:56:20,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:56:20,428.428 INFO    ] Initializing speech engine...
[2026-08-27 09:56:20,433.433 INFO    ] 2026-08-27 09:56:20
[2026-08-27 09:56:20,638.638 INFO    ] 2026-08-27 09:56:20
[2026-08-27 09:56:20,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:56:20,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:56:20,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:56:21,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:56:21,059.059 INFO    ] time= 27/08/2026 09:56:21
[2026-08-27 09:56:21,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:56:21,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:56:21,154.154 INFO    ] No existing commands found in stream
[2026-08-27 09:56:26,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:56:26,167.167 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 09:56:29,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:56:29,308.308 INFO    ] Checking for system updates...
[2026-08-27 09:56:29,329.329 INFO    ] 200
[2026-08-27 09:56:29,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:29,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:56:29,362.362 INFO    ] No update needed
[2026-08-27 09:56:29,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 09:56:29,382.382 INFO    ] 200
[2026-08-27 09:56:29,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:29,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:56:29,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:56:29,457.457 INFO    ] No camera update needed
[2026-08-27 09:56:29,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:56:29,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:56:29,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:56:29,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:56:31,505.505 INFO    ] ================================================
[2026-08-27 09:56:31,520.520 INFO    ] Launching Daemon at Thu Aug 27 09:56:31 IST 2026
[2026-08-27 09:56:31,531.531 INFO    ] ================================================
[2026-08-27 09:56:31,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:56:31
[2026-08-27 09:56:32,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:56:32,345.345 INFO    ] Initializing speech engine...
[2026-08-27 09:56:32,356.356 INFO    ] 2026-08-27 09:56:32
[2026-08-27 09:56:32,611.611 INFO    ] 2026-08-27 09:56:32
[2026-08-27 09:56:32,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:56:34,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:56:34,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:56:34,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:56:34,317.317 INFO    ] time= 27/08/2026 09:56:34
[2026-08-27 09:56:34,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:56:34,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:56:34,386.386 INFO    ] No existing commands found in stream
[2026-08-27 09:56:39,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:56:39,397.397 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 09:56:41,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:56:41,498.498 INFO    ] Checking for system updates...
[2026-08-27 09:56:41,519.519 INFO    ] 200
[2026-08-27 09:56:41,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:41,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:56:41,552.552 INFO    ] No update needed
[2026-08-27 09:56:41,553.553 INFO    ] Checking for camera pi updates...
[2026-08-27 09:56:41,573.573 INFO    ] 200
[2026-08-27 09:56:41,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:41,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:56:41,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:56:41,650.650 INFO    ] No camera update needed
[2026-08-27 09:56:41,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:56:41,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:56:41,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:56:41,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:56:43,698.698 INFO    ] ================================================
[2026-08-27 09:56:43,713.713 INFO    ] Launching Daemon at Thu Aug 27 09:56:43 IST 2026
[2026-08-27 09:56:43,724.724 INFO    ] ================================================
[2026-08-27 09:56:44,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:56:44
[2026-08-27 09:56:44,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:56:44,541.541 INFO    ] Initializing speech engine...
[2026-08-27 09:56:44,546.546 INFO    ] 2026-08-27 09:56:44
[2026-08-27 09:56:44,754.754 INFO    ] 2026-08-27 09:56:44
[2026-08-27 09:56:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:56:44,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:56:44,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:56:45,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:56:45,176.176 INFO    ] time= 27/08/2026 09:56:45
[2026-08-27 09:56:45,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:56:45,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:56:45,279.279 INFO    ] No existing commands found in stream
[2026-08-27 09:56:50,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:56:50,291.291 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 09:56:52,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:56:52,265.265 INFO    ] Checking for system updates...
[2026-08-27 09:56:52,290.290 INFO    ] 200
[2026-08-27 09:56:52,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:52,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:56:52,323.323 INFO    ] No update needed
[2026-08-27 09:56:52,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 09:56:52,344.344 INFO    ] 200
[2026-08-27 09:56:52,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:56:52,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:56:52,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:56:52,415.415 INFO    ] No camera update needed
[2026-08-27 09:56:52,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:56:52,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:56:52,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:56:52,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:56:54,463.463 INFO    ] ================================================
[2026-08-27 09:56:54,478.478 INFO    ] Launching Daemon at Thu Aug 27 09:56:54 IST 2026
[2026-08-27 09:56:54,489.489 INFO    ] ================================================
[2026-08-27 09:56:54,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:56:54
[2026-08-27 09:56:55,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:56:55,320.320 INFO    ] Initializing speech engine...
[2026-08-27 09:56:55,331.331 INFO    ] 2026-08-27 09:56:55
[2026-08-27 09:56:55,537.537 INFO    ] 2026-08-27 09:56:55
[2026-08-27 09:56:55,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:56:55,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:56:55,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:56:55,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:56:55,981.981 INFO    ] time= 27/08/2026 09:56:55
[2026-08-27 09:56:55,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:56:55,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:56:56,055.055 INFO    ] No existing commands found in stream
[2026-08-27 09:57:01,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:57:01,072.072 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 09:57:04,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:57:04,647.647 INFO    ] Checking for system updates...
[2026-08-27 09:57:04,670.670 INFO    ] 200
[2026-08-27 09:57:04,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:04,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:57:04,705.705 INFO    ] No update needed
[2026-08-27 09:57:04,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 09:57:04,727.727 INFO    ] 200
[2026-08-27 09:57:04,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:04,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:57:04,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:57:04,797.797 INFO    ] No camera update needed
[2026-08-27 09:57:04,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:57:04,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:57:04,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:57:04,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:57:06,844.844 INFO    ] ================================================
[2026-08-27 09:57:06,860.860 INFO    ] Launching Daemon at Thu Aug 27 09:57:06 IST 2026
[2026-08-27 09:57:06,872.872 INFO    ] ================================================
[2026-08-27 09:57:07,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:57:07
[2026-08-27 09:57:07,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:57:07,674.674 INFO    ] Initializing speech engine...
[2026-08-27 09:57:07,682.682 INFO    ] 2026-08-27 09:57:07
[2026-08-27 09:57:07,899.899 INFO    ] 2026-08-27 09:57:07
[2026-08-27 09:57:07,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:57:08,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:57:08,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:57:08,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:57:08,308.308 INFO    ] time= 27/08/2026 09:57:08
[2026-08-27 09:57:08,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:57:08,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:57:08,426.426 INFO    ] No existing commands found in stream
[2026-08-27 09:57:13,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:57:13,438.438 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 09:57:14,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:57:14,907.907 INFO    ] Checking for system updates...
[2026-08-27 09:57:14,928.928 INFO    ] 200
[2026-08-27 09:57:14,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:14,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:14,960.960 INFO    ] No update needed
[2026-08-27 09:57:14,962.962 INFO    ] Checking for camera pi updates...
[2026-08-27 09:57:14,984.984 INFO    ] 200
[2026-08-27 09:57:14,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:15,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:57:15,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:15,052.052 INFO    ] No camera update needed
[2026-08-27 09:57:15,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:57:15,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:57:15,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:57:15,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:57:17,100.100 INFO    ] ================================================
[2026-08-27 09:57:17,116.116 INFO    ] Launching Daemon at Thu Aug 27 09:57:17 IST 2026
[2026-08-27 09:57:17,127.127 INFO    ] ================================================
[2026-08-27 09:57:17,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:57:17
[2026-08-27 09:57:17,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:57:17,969.969 INFO    ] Initializing speech engine...
[2026-08-27 09:57:17,974.974 INFO    ] 2026-08-27 09:57:17
[2026-08-27 09:57:18,185.185 INFO    ] 2026-08-27 09:57:18
[2026-08-27 09:57:18,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:57:18,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:57:18,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:57:18,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:57:18,602.602 INFO    ] time= 27/08/2026 09:57:18
[2026-08-27 09:57:18,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:57:18,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:57:18,716.716 INFO    ] No existing commands found in stream
[2026-08-27 09:57:23,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:57:23,728.728 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 09:57:24,692.692 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 09:57:24,694.694 INFO    ] Checking for system updates...
[2026-08-27 09:57:24,715.715 INFO    ] 200
[2026-08-27 09:57:24,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:24,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:24,748.748 INFO    ] No update needed
[2026-08-27 09:57:24,749.749 INFO    ] Checking for camera pi updates...
[2026-08-27 09:57:24,770.770 INFO    ] 200
[2026-08-27 09:57:24,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:24,797.797 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:57:24,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:24,839.839 INFO    ] No camera update needed
[2026-08-27 09:57:24,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:57:24,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:57:24,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:57:24,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:57:26,887.887 INFO    ] ================================================
[2026-08-27 09:57:26,903.903 INFO    ] Launching Daemon at Thu Aug 27 09:57:26 IST 2026
[2026-08-27 09:57:26,914.914 INFO    ] ================================================
[2026-08-27 09:57:27,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:57:27
[2026-08-27 09:57:27,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:57:27,831.831 INFO    ] Initializing speech engine...
[2026-08-27 09:57:27,836.836 INFO    ] 2026-08-27 09:57:27
[2026-08-27 09:57:28,041.041 INFO    ] 2026-08-27 09:57:28
[2026-08-27 09:57:28,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:57:28,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:57:28,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:57:28,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:57:28,448.448 INFO    ] time= 27/08/2026 09:57:28
[2026-08-27 09:57:28,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:57:28,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:57:28,583.583 INFO    ] No existing commands found in stream
[2026-08-27 09:57:33,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:57:33,600.600 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 09:57:36,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:57:36,236.236 INFO    ] Checking for system updates...
[2026-08-27 09:57:36,258.258 INFO    ] 200
[2026-08-27 09:57:36,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:36,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:36,291.291 INFO    ] No update needed
[2026-08-27 09:57:36,293.293 INFO    ] Checking for camera pi updates...
[2026-08-27 09:57:36,313.313 INFO    ] 200
[2026-08-27 09:57:36,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:36,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:57:36,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:36,387.387 INFO    ] No camera update needed
[2026-08-27 09:57:36,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:57:36,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:57:36,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:57:36,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:57:38,435.435 INFO    ] ================================================
[2026-08-27 09:57:38,451.451 INFO    ] Launching Daemon at Thu Aug 27 09:57:38 IST 2026
[2026-08-27 09:57:38,463.463 INFO    ] ================================================
[2026-08-27 09:57:38,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:57:38
[2026-08-27 09:57:39,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:57:39,265.265 INFO    ] Initializing speech engine...
[2026-08-27 09:57:39,276.276 INFO    ] 2026-08-27 09:57:39
[2026-08-27 09:57:39,484.484 INFO    ] 2026-08-27 09:57:39
[2026-08-27 09:57:39,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:57:39,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:57:39,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:57:39,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:57:39,901.901 INFO    ] time= 27/08/2026 09:57:39
[2026-08-27 09:57:39,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:57:39,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:57:40,010.010 INFO    ] No existing commands found in stream
[2026-08-27 09:57:45,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:57:45,027.027 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 09:57:46,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:57:46,017.017 INFO    ] Checking for system updates...
[2026-08-27 09:57:46,039.039 INFO    ] 200
[2026-08-27 09:57:46,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:46,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:46,072.072 INFO    ] No update needed
[2026-08-27 09:57:46,074.074 INFO    ] Checking for camera pi updates...
[2026-08-27 09:57:46,093.093 INFO    ] 200
[2026-08-27 09:57:46,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:46,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:57:46,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:57:46,170.170 INFO    ] No camera update needed
[2026-08-27 09:57:46,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:57:46,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:57:46,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:57:46,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:57:48,219.219 INFO    ] ================================================
[2026-08-27 09:57:48,235.235 INFO    ] Launching Daemon at Thu Aug 27 09:57:48 IST 2026
[2026-08-27 09:57:48,246.246 INFO    ] ================================================
[2026-08-27 09:57:48,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:57:48
[2026-08-27 09:57:48,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:57:49,084.084 INFO    ] Initializing speech engine...
[2026-08-27 09:57:49,090.090 INFO    ] 2026-08-27 09:57:49
[2026-08-27 09:57:49,296.296 INFO    ] 2026-08-27 09:57:49
[2026-08-27 09:57:49,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:57:49,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:57:49,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:57:49,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:57:49,738.738 INFO    ] time= 27/08/2026 09:57:49
[2026-08-27 09:57:49,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:57:49,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:57:49,813.813 INFO    ] No existing commands found in stream
[2026-08-27 09:57:54,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:57:54,825.825 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 09:57:59,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:57:59,056.056 INFO    ] Checking for system updates...
[2026-08-27 09:57:59,078.078 INFO    ] 200
[2026-08-27 09:57:59,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:59,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:57:59,111.111 INFO    ] No update needed
[2026-08-27 09:57:59,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 09:57:59,134.134 INFO    ] 200
[2026-08-27 09:57:59,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:57:59,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:57:59,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:57:59,210.210 INFO    ] No camera update needed
[2026-08-27 09:57:59,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:57:59,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:57:59,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:57:59,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:58:01,260.260 INFO    ] ================================================
[2026-08-27 09:58:01,276.276 INFO    ] Launching Daemon at Thu Aug 27 09:58:01 IST 2026
[2026-08-27 09:58:01,287.287 INFO    ] ================================================
[2026-08-27 09:58:01,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:58:01
[2026-08-27 09:58:02,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:58:02,277.277 INFO    ] Initializing speech engine...
[2026-08-27 09:58:02,282.282 INFO    ] 2026-08-27 09:58:02
[2026-08-27 09:58:02,509.509 INFO    ] 2026-08-27 09:58:02
[2026-08-27 09:58:02,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:58:04,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:58:04,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:58:04,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:58:04,905.905 INFO    ] time= 27/08/2026 09:58:04
[2026-08-27 09:58:04,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:58:04,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:58:04,966.966 INFO    ] No existing commands found in stream
[2026-08-27 09:58:09,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:58:09,978.978 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 09:58:14,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:58:14,236.236 INFO    ] Checking for system updates...
[2026-08-27 09:58:14,257.257 INFO    ] 200
[2026-08-27 09:58:14,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:14,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:58:14,292.292 INFO    ] No update needed
[2026-08-27 09:58:14,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 09:58:14,314.314 INFO    ] 200
[2026-08-27 09:58:14,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:14,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:58:14,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:58:14,379.379 INFO    ] No camera update needed
[2026-08-27 09:58:14,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:58:14,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:58:14,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:58:14,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:58:16,427.427 INFO    ] ================================================
[2026-08-27 09:58:16,443.443 INFO    ] Launching Daemon at Thu Aug 27 09:58:16 IST 2026
[2026-08-27 09:58:16,454.454 INFO    ] ================================================
[2026-08-27 09:58:16,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:58:16
[2026-08-27 09:58:17,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:58:17,301.301 INFO    ] Initializing speech engine...
[2026-08-27 09:58:17,312.312 INFO    ] 2026-08-27 09:58:17
[2026-08-27 09:58:17,523.523 INFO    ] 2026-08-27 09:58:17
[2026-08-27 09:58:17,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:58:17,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:58:17,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:58:17,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:58:17,936.936 INFO    ] time= 27/08/2026 09:58:17
[2026-08-27 09:58:17,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:58:17,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:58:18,043.043 INFO    ] No existing commands found in stream
[2026-08-27 09:58:23,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:58:23,058.058 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 09:58:25,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 09:58:25,888.888 INFO    ] Checking for system updates...
[2026-08-27 09:58:25,913.913 INFO    ] 200
[2026-08-27 09:58:25,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:25,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:58:25,952.952 INFO    ] No update needed
[2026-08-27 09:58:25,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 09:58:25,979.979 INFO    ] 200
[2026-08-27 09:58:25,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:26,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:58:26,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:58:26,057.057 INFO    ] No camera update needed
[2026-08-27 09:58:26,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:58:26,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:58:26,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:58:26,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:58:28,112.112 INFO    ] ================================================
[2026-08-27 09:58:28,128.128 INFO    ] Launching Daemon at Thu Aug 27 09:58:28 IST 2026
[2026-08-27 09:58:28,140.140 INFO    ] ================================================
[2026-08-27 09:58:28,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:58:28
[2026-08-27 09:58:28,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:58:29,016.016 INFO    ] Initializing speech engine...
[2026-08-27 09:58:29,022.022 INFO    ] 2026-08-27 09:58:29
[2026-08-27 09:58:29,234.234 INFO    ] 2026-08-27 09:58:29
[2026-08-27 09:58:29,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:58:29,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:58:29,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:58:29,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:58:29,875.875 INFO    ] time= 27/08/2026 09:58:29
[2026-08-27 09:58:29,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:58:29,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:58:29,936.936 INFO    ] No existing commands found in stream
[2026-08-27 09:58:34,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:58:34,947.947 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 09:58:35,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:58:35,444.444 INFO    ] Checking for system updates...
[2026-08-27 09:58:35,465.465 INFO    ] 200
[2026-08-27 09:58:35,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:35,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:58:35,498.498 INFO    ] No update needed
[2026-08-27 09:58:35,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 09:58:35,520.520 INFO    ] 200
[2026-08-27 09:58:35,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:35,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:58:35,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:58:35,588.588 INFO    ] No camera update needed
[2026-08-27 09:58:35,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:58:35,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:58:35,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:58:35,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:58:37,637.637 INFO    ] ================================================
[2026-08-27 09:58:37,653.653 INFO    ] Launching Daemon at Thu Aug 27 09:58:37 IST 2026
[2026-08-27 09:58:37,664.664 INFO    ] ================================================
[2026-08-27 09:58:38,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:58:38
[2026-08-27 09:58:38,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:58:38,514.514 INFO    ] Initializing speech engine...
[2026-08-27 09:58:38,526.526 INFO    ] 2026-08-27 09:58:38
[2026-08-27 09:58:38,741.741 INFO    ] 2026-08-27 09:58:38
[2026-08-27 09:58:38,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:58:38,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:58:38,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:58:39,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:58:39,173.173 INFO    ] time= 27/08/2026 09:58:39
[2026-08-27 09:58:39,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:58:39,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:58:39,293.293 INFO    ] No existing commands found in stream
[2026-08-27 09:58:44,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:58:44,306.306 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 09:58:47,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:58:47,677.677 INFO    ] Checking for system updates...
[2026-08-27 09:58:47,698.698 INFO    ] 200
[2026-08-27 09:58:47,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:47,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:58:47,732.732 INFO    ] No update needed
[2026-08-27 09:58:47,733.733 INFO    ] Checking for camera pi updates...
[2026-08-27 09:58:47,754.754 INFO    ] 200
[2026-08-27 09:58:47,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:47,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:58:47,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:58:47,826.826 INFO    ] No camera update needed
[2026-08-27 09:58:47,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:58:47,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:58:47,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:58:47,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:58:49,873.873 INFO    ] ================================================
[2026-08-27 09:58:49,889.889 INFO    ] Launching Daemon at Thu Aug 27 09:58:49 IST 2026
[2026-08-27 09:58:49,901.901 INFO    ] ================================================
[2026-08-27 09:58:50,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:58:50
[2026-08-27 09:58:50,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:58:50,743.743 INFO    ] Initializing speech engine...
[2026-08-27 09:58:50,748.748 INFO    ] 2026-08-27 09:58:50
[2026-08-27 09:58:50,956.956 INFO    ] 2026-08-27 09:58:50
[2026-08-27 09:58:50,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:58:51,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:58:51,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:58:51,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:58:51,396.396 INFO    ] time= 27/08/2026 09:58:51
[2026-08-27 09:58:51,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:58:51,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:58:51,472.472 INFO    ] No existing commands found in stream
[2026-08-27 09:58:56,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:58:56,488.488 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 09:58:57,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:58:57,502.502 INFO    ] Checking for system updates...
[2026-08-27 09:58:57,523.523 INFO    ] 200
[2026-08-27 09:58:57,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:57,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:58:57,557.557 INFO    ] No update needed
[2026-08-27 09:58:57,558.558 INFO    ] Checking for camera pi updates...
[2026-08-27 09:58:57,580.580 INFO    ] 200
[2026-08-27 09:58:57,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:58:57,605.605 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:58:57,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:58:57,647.647 INFO    ] No camera update needed
[2026-08-27 09:58:57,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:58:57,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:58:57,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:58:57,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:58:59,697.697 INFO    ] ================================================
[2026-08-27 09:58:59,713.713 INFO    ] Launching Daemon at Thu Aug 27 09:58:59 IST 2026
[2026-08-27 09:58:59,725.725 INFO    ] ================================================
[2026-08-27 09:59:00,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:59:00
[2026-08-27 09:59:00,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:59:00,507.507 INFO    ] Initializing speech engine...
[2026-08-27 09:59:00,521.521 INFO    ] 2026-08-27 09:59:00
[2026-08-27 09:59:00,740.740 INFO    ] 2026-08-27 09:59:00
[2026-08-27 09:59:00,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:59:00,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:59:00,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:59:01,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:59:01,162.162 INFO    ] time= 27/08/2026 09:59:01
[2026-08-27 09:59:01,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:59:01,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:59:01,237.237 INFO    ] No existing commands found in stream
[2026-08-27 09:59:06,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:59:06,246.246 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 09:59:09,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:59:09,885.885 INFO    ] Checking for system updates...
[2026-08-27 09:59:09,906.906 INFO    ] 200
[2026-08-27 09:59:09,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:09,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:09,939.939 INFO    ] No update needed
[2026-08-27 09:59:09,941.941 INFO    ] Checking for camera pi updates...
[2026-08-27 09:59:09,960.960 INFO    ] 200
[2026-08-27 09:59:09,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:09,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:59:10,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:10,034.034 INFO    ] No camera update needed
[2026-08-27 09:59:10,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:59:10,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:59:10,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:59:10,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:59:12,082.082 INFO    ] ================================================
[2026-08-27 09:59:12,098.098 INFO    ] Launching Daemon at Thu Aug 27 09:59:12 IST 2026
[2026-08-27 09:59:12,109.109 INFO    ] ================================================
[2026-08-27 09:59:12,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:59:12
[2026-08-27 09:59:12,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:59:12,914.914 INFO    ] Initializing speech engine...
[2026-08-27 09:59:12,919.919 INFO    ] 2026-08-27 09:59:12
[2026-08-27 09:59:13,126.126 INFO    ] 2026-08-27 09:59:13
[2026-08-27 09:59:13,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:59:13,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:59:13,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:59:13,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:59:13,471.471 INFO    ] time= 27/08/2026 09:59:13
[2026-08-27 09:59:13,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:59:13,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:59:13,644.644 INFO    ] No existing commands found in stream
[2026-08-27 09:59:18,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:59:18,658.658 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 09:59:22,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 09:59:22,173.173 INFO    ] Checking for system updates...
[2026-08-27 09:59:22,195.195 INFO    ] 200
[2026-08-27 09:59:22,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:22,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:59:22,228.228 INFO    ] No update needed
[2026-08-27 09:59:22,230.230 INFO    ] Checking for camera pi updates...
[2026-08-27 09:59:22,250.250 INFO    ] 200
[2026-08-27 09:59:22,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:22,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:59:22,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 09:59:22,306.306 INFO    ] No camera update needed
[2026-08-27 09:59:22,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:59:22,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:59:22,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:59:22,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:59:24,354.354 INFO    ] ================================================
[2026-08-27 09:59:24,369.369 INFO    ] Launching Daemon at Thu Aug 27 09:59:24 IST 2026
[2026-08-27 09:59:24,380.380 INFO    ] ================================================
[2026-08-27 09:59:24,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:59:24
[2026-08-27 09:59:25,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:59:25,238.238 INFO    ] Initializing speech engine...
[2026-08-27 09:59:25,242.242 INFO    ] 2026-08-27 09:59:25
[2026-08-27 09:59:25,452.452 INFO    ] 2026-08-27 09:59:25
[2026-08-27 09:59:25,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:59:25,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:59:25,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:59:25,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:59:25,876.876 INFO    ] time= 27/08/2026 09:59:25
[2026-08-27 09:59:25,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:59:25,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:59:25,995.995 INFO    ] No existing commands found in stream
[2026-08-27 09:59:31,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:59:31,013.013 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 09:59:32,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 09:59:32,712.712 INFO    ] Checking for system updates...
[2026-08-27 09:59:32,733.733 INFO    ] 200
[2026-08-27 09:59:32,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:32,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:32,767.767 INFO    ] No update needed
[2026-08-27 09:59:32,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 09:59:32,790.790 INFO    ] 200
[2026-08-27 09:59:32,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:32,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:59:32,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:32,860.860 INFO    ] No camera update needed
[2026-08-27 09:59:32,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:59:32,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:59:32,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:59:32,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:59:34,907.907 INFO    ] ================================================
[2026-08-27 09:59:34,923.923 INFO    ] Launching Daemon at Thu Aug 27 09:59:34 IST 2026
[2026-08-27 09:59:34,934.934 INFO    ] ================================================
[2026-08-27 09:59:35,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:59:35
[2026-08-27 09:59:35,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:59:35,763.763 INFO    ] Initializing speech engine...
[2026-08-27 09:59:35,768.768 INFO    ] 2026-08-27 09:59:35
[2026-08-27 09:59:35,977.977 INFO    ] 2026-08-27 09:59:35
[2026-08-27 09:59:36,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:59:36,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:59:36,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:59:36,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:59:36,402.402 INFO    ] time= 27/08/2026 09:59:36
[2026-08-27 09:59:36,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:59:36,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:59:36,526.526 INFO    ] No existing commands found in stream
[2026-08-27 09:59:41,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:59:41,543.543 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 09:59:43,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:59:43,575.575 INFO    ] Checking for system updates...
[2026-08-27 09:59:43,597.597 INFO    ] 200
[2026-08-27 09:59:43,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:43,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:43,630.630 INFO    ] No update needed
[2026-08-27 09:59:43,631.631 INFO    ] Checking for camera pi updates...
[2026-08-27 09:59:43,652.652 INFO    ] 200
[2026-08-27 09:59:43,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:43,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:59:43,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:43,820.820 INFO    ] No camera update needed
[2026-08-27 09:59:43,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:59:43,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:59:43,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:59:43,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:59:45,870.870 INFO    ] ================================================
[2026-08-27 09:59:45,885.885 INFO    ] Launching Daemon at Thu Aug 27 09:59:45 IST 2026
[2026-08-27 09:59:45,897.897 INFO    ] ================================================
[2026-08-27 09:59:46,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:59:46
[2026-08-27 09:59:46,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:59:46,694.694 INFO    ] Initializing speech engine...
[2026-08-27 09:59:46,698.698 INFO    ] 2026-08-27 09:59:46
[2026-08-27 09:59:46,921.921 INFO    ] 2026-08-27 09:59:46
[2026-08-27 09:59:46,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:59:47,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:59:47,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:59:47,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:59:47,369.369 INFO    ] time= 27/08/2026 09:59:47
[2026-08-27 09:59:47,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:59:47,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:59:47,445.445 INFO    ] No existing commands found in stream
[2026-08-27 09:59:52,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 09:59:52,462.462 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 09:59:54,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 09:59:54,242.242 INFO    ] Checking for system updates...
[2026-08-27 09:59:54,264.264 INFO    ] 200
[2026-08-27 09:59:54,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:54,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:54,300.300 INFO    ] No update needed
[2026-08-27 09:59:54,301.301 INFO    ] Checking for camera pi updates...
[2026-08-27 09:59:54,322.322 INFO    ] 200
[2026-08-27 09:59:54,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 09:59:54,347.347 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 09:59:54,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 09:59:54,389.389 INFO    ] No camera update needed
[2026-08-27 09:59:54,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-27 09:59:54,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 09:59:54,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 09:59:54,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 09:59:56,438.438 INFO    ] ================================================
[2026-08-27 09:59:56,453.453 INFO    ] Launching Daemon at Thu Aug 27 09:59:56 IST 2026
[2026-08-27 09:59:56,464.464 INFO    ] ================================================
[2026-08-27 09:59:56,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 09:59:56
[2026-08-27 09:59:57,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 09:59:57,253.253 INFO    ] Initializing speech engine...
[2026-08-27 09:59:57,257.257 INFO    ] 2026-08-27 09:59:57
[2026-08-27 09:59:57,465.465 INFO    ] 2026-08-27 09:59:57
[2026-08-27 09:59:57,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 09:59:57,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 09:59:57,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 09:59:57,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 09:59:57,895.895 INFO    ] time= 27/08/2026 09:59:57
[2026-08-27 09:59:57,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 09:59:57,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 09:59:57,989.989 INFO    ] No existing commands found in stream
[2026-08-27 10:00:02,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:00:03,002.002 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 10:00:09,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:00:09,075.075 INFO    ] Checking for system updates...
[2026-08-27 10:00:09,096.096 INFO    ] 200
[2026-08-27 10:00:09,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:09,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:00:09,152.152 INFO    ] No update needed
[2026-08-27 10:00:09,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 10:00:09,176.176 INFO    ] 200
[2026-08-27 10:00:09,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:09,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:00:09,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:00:09,256.256 INFO    ] No camera update needed
[2026-08-27 10:00:09,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:00:09,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:00:09,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:00:09,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:00:11,480.480 INFO    ] ================================================
[2026-08-27 10:00:11,506.506 INFO    ] Launching Daemon at Thu Aug 27 10:00:11 IST 2026
[2026-08-27 10:00:11,517.517 INFO    ] ================================================
[2026-08-27 10:00:11,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:00:11
[2026-08-27 10:00:12,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:00:12,759.759 INFO    ] Initializing speech engine...
[2026-08-27 10:00:12,761.761 INFO    ] 2026-08-27 10:00:12
[2026-08-27 10:00:13,164.164 INFO    ] 2026-08-27 10:00:13
[2026-08-27 10:00:13,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:00:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:00:13,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:00:13,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:00:13,934.934 INFO    ] time= 27/08/2026 10:00:13
[2026-08-27 10:00:13,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:00:13,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:00:14,023.023 INFO    ] No existing commands found in stream
[2026-08-27 10:00:19,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:00:19,035.035 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 10:00:21,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:00:21,185.185 INFO    ] Checking for system updates...
[2026-08-27 10:00:21,206.206 INFO    ] 200
[2026-08-27 10:00:21,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:21,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:00:21,241.241 INFO    ] No update needed
[2026-08-27 10:00:21,243.243 INFO    ] Checking for camera pi updates...
[2026-08-27 10:00:21,266.266 INFO    ] 200
[2026-08-27 10:00:21,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:21,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:00:21,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:00:21,348.348 INFO    ] No camera update needed
[2026-08-27 10:00:21,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:00:21,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:00:21,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:00:21,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:00:23,397.397 INFO    ] ================================================
[2026-08-27 10:00:23,412.412 INFO    ] Launching Daemon at Thu Aug 27 10:00:23 IST 2026
[2026-08-27 10:00:23,424.424 INFO    ] ================================================
[2026-08-27 10:00:23,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:00:23
[2026-08-27 10:00:24,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:00:24,222.222 INFO    ] Initializing speech engine...
[2026-08-27 10:00:24,233.233 INFO    ] 2026-08-27 10:00:24
[2026-08-27 10:00:24,439.439 INFO    ] 2026-08-27 10:00:24
[2026-08-27 10:00:24,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:00:24,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:00:24,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:00:24,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:00:24,860.860 INFO    ] time= 27/08/2026 10:00:24
[2026-08-27 10:00:24,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:00:24,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:00:24,960.960 INFO    ] No existing commands found in stream
[2026-08-27 10:00:29,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:00:29,977.977 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 10:00:32,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:00:32,824.824 INFO    ] Checking for system updates...
[2026-08-27 10:00:32,860.860 INFO    ] 200
[2026-08-27 10:00:32,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:32,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:00:32,919.919 INFO    ] No update needed
[2026-08-27 10:00:32,922.922 INFO    ] Checking for camera pi updates...
[2026-08-27 10:00:32,942.942 INFO    ] 200
[2026-08-27 10:00:32,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:32,967.967 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:00:33,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:00:33,003.003 INFO    ] No camera update needed
[2026-08-27 10:00:33,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:00:33,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:00:33,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:00:33,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:00:35,050.050 INFO    ] ================================================
[2026-08-27 10:00:35,065.065 INFO    ] Launching Daemon at Thu Aug 27 10:00:35 IST 2026
[2026-08-27 10:00:35,076.076 INFO    ] ================================================
[2026-08-27 10:00:35,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:00:35
[2026-08-27 10:00:35,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:00:35,861.861 INFO    ] Initializing speech engine...
[2026-08-27 10:00:35,866.866 INFO    ] 2026-08-27 10:00:35
[2026-08-27 10:00:36,087.087 INFO    ] 2026-08-27 10:00:36
[2026-08-27 10:00:36,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:00:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:00:36,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:00:36,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:00:36,506.506 INFO    ] time= 27/08/2026 10:00:36
[2026-08-27 10:00:36,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:00:36,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:00:36,605.605 INFO    ] No existing commands found in stream
[2026-08-27 10:00:41,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:00:41,632.632 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 10:00:45,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:00:45,436.436 INFO    ] Checking for system updates...
[2026-08-27 10:00:45,458.458 INFO    ] 200
[2026-08-27 10:00:45,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:45,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:00:45,491.491 INFO    ] No update needed
[2026-08-27 10:00:45,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 10:00:45,513.513 INFO    ] 200
[2026-08-27 10:00:45,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:45,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:00:45,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:00:45,593.593 INFO    ] No camera update needed
[2026-08-27 10:00:45,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:00:45,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:00:45,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:00:45,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:00:47,641.641 INFO    ] ================================================
[2026-08-27 10:00:47,657.657 INFO    ] Launching Daemon at Thu Aug 27 10:00:47 IST 2026
[2026-08-27 10:00:47,668.668 INFO    ] ================================================
[2026-08-27 10:00:48,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:00:48
[2026-08-27 10:00:48,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:00:48,497.497 INFO    ] Initializing speech engine...
[2026-08-27 10:00:48,507.507 INFO    ] 2026-08-27 10:00:48
[2026-08-27 10:00:48,714.714 INFO    ] 2026-08-27 10:00:48
[2026-08-27 10:00:48,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:00:48,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:00:48,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:00:49,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:00:49,155.155 INFO    ] time= 27/08/2026 10:00:49
[2026-08-27 10:00:49,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:00:49,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:00:49,230.230 INFO    ] No existing commands found in stream
[2026-08-27 10:00:54,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:00:54,258.258 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 10:00:55,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:00:55,711.711 INFO    ] Checking for system updates...
[2026-08-27 10:00:55,732.732 INFO    ] 200
[2026-08-27 10:00:55,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:55,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:00:55,765.765 INFO    ] No update needed
[2026-08-27 10:00:55,766.766 INFO    ] Checking for camera pi updates...
[2026-08-27 10:00:55,786.786 INFO    ] 200
[2026-08-27 10:00:55,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:00:55,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:00:55,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:00:55,858.858 INFO    ] No camera update needed
[2026-08-27 10:00:55,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:00:55,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:00:55,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:00:55,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:00:57,905.905 INFO    ] ================================================
[2026-08-27 10:00:57,920.920 INFO    ] Launching Daemon at Thu Aug 27 10:00:57 IST 2026
[2026-08-27 10:00:57,931.931 INFO    ] ================================================
[2026-08-27 10:00:58,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:00:58
[2026-08-27 10:00:58,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:00:58,735.735 INFO    ] Initializing speech engine...
[2026-08-27 10:00:58,749.749 INFO    ] 2026-08-27 10:00:58
[2026-08-27 10:00:58,959.959 INFO    ] 2026-08-27 10:00:58
[2026-08-27 10:00:58,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:00:59,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:00:59,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:00:59,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:00:59,407.407 INFO    ] time= 27/08/2026 10:00:59
[2026-08-27 10:00:59,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:00:59,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:00:59,507.507 INFO    ] No existing commands found in stream
[2026-08-27 10:01:04,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:01:04,519.519 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 10:01:08,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:01:08,411.411 INFO    ] Checking for system updates...
[2026-08-27 10:01:08,432.432 INFO    ] 200
[2026-08-27 10:01:08,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:08,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:08,465.465 INFO    ] No update needed
[2026-08-27 10:01:08,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 10:01:08,486.486 INFO    ] 200
[2026-08-27 10:01:08,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:08,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:01:08,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:08,554.554 INFO    ] No camera update needed
[2026-08-27 10:01:08,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:01:08,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:01:08,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:01:08,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:01:10,604.604 INFO    ] ================================================
[2026-08-27 10:01:10,620.620 INFO    ] Launching Daemon at Thu Aug 27 10:01:10 IST 2026
[2026-08-27 10:01:10,630.630 INFO    ] ================================================
[2026-08-27 10:01:10,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:01:10
[2026-08-27 10:01:11,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:01:11,445.445 INFO    ] Initializing speech engine...
[2026-08-27 10:01:11,450.450 INFO    ] 2026-08-27 10:01:11
[2026-08-27 10:01:11,658.658 INFO    ] 2026-08-27 10:01:11
[2026-08-27 10:01:11,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:01:11,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:01:11,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:01:12,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:01:12,086.086 INFO    ] time= 27/08/2026 10:01:12
[2026-08-27 10:01:12,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:01:12,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:01:12,184.184 INFO    ] No existing commands found in stream
[2026-08-27 10:01:17,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:01:17,200.200 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 10:01:17,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:01:17,934.934 INFO    ] Checking for system updates...
[2026-08-27 10:01:17,955.955 INFO    ] 200
[2026-08-27 10:01:17,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:17,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:17,991.991 INFO    ] No update needed
[2026-08-27 10:01:17,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 10:01:18,014.014 INFO    ] 200
[2026-08-27 10:01:18,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:18,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:01:18,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:18,080.080 INFO    ] No camera update needed
[2026-08-27 10:01:18,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:01:18,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:01:18,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:01:18,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:01:20,131.131 INFO    ] ================================================
[2026-08-27 10:01:20,147.147 INFO    ] Launching Daemon at Thu Aug 27 10:01:20 IST 2026
[2026-08-27 10:01:20,158.158 INFO    ] ================================================
[2026-08-27 10:01:20,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:01:20
[2026-08-27 10:01:20,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:01:20,976.976 INFO    ] Initializing speech engine...
[2026-08-27 10:01:20,984.984 INFO    ] 2026-08-27 10:01:20
[2026-08-27 10:01:21,217.217 INFO    ] 2026-08-27 10:01:21
[2026-08-27 10:01:21,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:01:21,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:01:21,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:01:21,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:01:21,708.708 INFO    ] time= 27/08/2026 10:01:21
[2026-08-27 10:01:21,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:01:21,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:01:21,788.788 INFO    ] No existing commands found in stream
[2026-08-27 10:01:26,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:01:26,802.802 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 10:01:28,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:01:28,472.472 INFO    ] Checking for system updates...
[2026-08-27 10:01:28,493.493 INFO    ] 200
[2026-08-27 10:01:28,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:28,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:28,527.527 INFO    ] No update needed
[2026-08-27 10:01:28,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 10:01:28,550.550 INFO    ] 200
[2026-08-27 10:01:28,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:28,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:01:28,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:28,626.626 INFO    ] No camera update needed
[2026-08-27 10:01:28,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:01:28,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:01:28,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:01:28,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:01:30,678.678 INFO    ] ================================================
[2026-08-27 10:01:30,694.694 INFO    ] Launching Daemon at Thu Aug 27 10:01:30 IST 2026
[2026-08-27 10:01:30,705.705 INFO    ] ================================================
[2026-08-27 10:01:31,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:01:31
[2026-08-27 10:01:31,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:01:31,560.560 INFO    ] Initializing speech engine...
[2026-08-27 10:01:31,565.565 INFO    ] 2026-08-27 10:01:31
[2026-08-27 10:01:31,779.779 INFO    ] 2026-08-27 10:01:31
[2026-08-27 10:01:31,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:01:31,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:01:32,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:01:32,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:01:32,266.266 INFO    ] time= 27/08/2026 10:01:32
[2026-08-27 10:01:32,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:01:32,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:01:32,355.355 INFO    ] No existing commands found in stream
[2026-08-27 10:01:37,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:01:37,367.367 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 10:01:41,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:01:41,410.410 INFO    ] Checking for system updates...
[2026-08-27 10:01:41,432.432 INFO    ] 200
[2026-08-27 10:01:41,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:41,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:41,466.466 INFO    ] No update needed
[2026-08-27 10:01:41,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 10:01:41,487.487 INFO    ] 200
[2026-08-27 10:01:41,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:41,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:01:41,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:01:41,558.558 INFO    ] No camera update needed
[2026-08-27 10:01:41,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:01:41,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:01:41,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:01:41,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:01:43,610.610 INFO    ] ================================================
[2026-08-27 10:01:43,626.626 INFO    ] Launching Daemon at Thu Aug 27 10:01:43 IST 2026
[2026-08-27 10:01:43,638.638 INFO    ] ================================================
[2026-08-27 10:01:43,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:01:43
[2026-08-27 10:01:44,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:01:44,439.439 INFO    ] Initializing speech engine...
[2026-08-27 10:01:44,450.450 INFO    ] 2026-08-27 10:01:44
[2026-08-27 10:01:44,658.658 INFO    ] 2026-08-27 10:01:44
[2026-08-27 10:01:44,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:01:44,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:01:44,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:01:45,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:01:45,067.067 INFO    ] time= 27/08/2026 10:01:45
[2026-08-27 10:01:45,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:01:45,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:01:45,181.181 INFO    ] No existing commands found in stream
[2026-08-27 10:01:50,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:01:50,198.198 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 10:01:51,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:01:51,772.772 INFO    ] Checking for system updates...
[2026-08-27 10:01:51,815.815 INFO    ] 200
[2026-08-27 10:01:51,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:51,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:01:51,884.884 INFO    ] No update needed
[2026-08-27 10:01:51,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 10:01:51,911.911 INFO    ] 200
[2026-08-27 10:01:51,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:01:51,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:01:52,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:01:52,076.076 INFO    ] No camera update needed
[2026-08-27 10:01:52,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:01:52,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:01:52,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:01:52,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:01:54,132.132 INFO    ] ================================================
[2026-08-27 10:01:54,148.148 INFO    ] Launching Daemon at Thu Aug 27 10:01:54 IST 2026
[2026-08-27 10:01:54,160.160 INFO    ] ================================================
[2026-08-27 10:01:54,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:01:54
[2026-08-27 10:01:54,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:01:55,000.000 INFO    ] Initializing speech engine...
[2026-08-27 10:01:55,005.005 INFO    ] 2026-08-27 10:01:55
[2026-08-27 10:01:55,213.213 INFO    ] 2026-08-27 10:01:55
[2026-08-27 10:01:55,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:01:55,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:01:55,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:01:55,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:01:55,638.638 INFO    ] time= 27/08/2026 10:01:55
[2026-08-27 10:01:55,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:01:55,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:01:55,733.733 INFO    ] No existing commands found in stream
[2026-08-27 10:02:00,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:02:00,746.746 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 10:02:04,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:02:04,474.474 INFO    ] Checking for system updates...
[2026-08-27 10:02:04,495.495 INFO    ] 200
[2026-08-27 10:02:04,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:04,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:04,529.529 INFO    ] No update needed
[2026-08-27 10:02:04,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 10:02:04,550.550 INFO    ] 200
[2026-08-27 10:02:04,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:04,576.576 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:02:04,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:04,623.623 INFO    ] No camera update needed
[2026-08-27 10:02:04,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:02:04,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:02:04,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:02:04,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:02:06,676.676 INFO    ] ================================================
[2026-08-27 10:02:06,693.693 INFO    ] Launching Daemon at Thu Aug 27 10:02:06 IST 2026
[2026-08-27 10:02:06,705.705 INFO    ] ================================================
[2026-08-27 10:02:07,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:02:07
[2026-08-27 10:02:07,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:02:07,500.500 INFO    ] Initializing speech engine...
[2026-08-27 10:02:07,513.513 INFO    ] 2026-08-27 10:02:07
[2026-08-27 10:02:07,727.727 INFO    ] 2026-08-27 10:02:07
[2026-08-27 10:02:07,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:02:07,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:02:07,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:02:08,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:02:08,179.179 INFO    ] time= 27/08/2026 10:02:08
[2026-08-27 10:02:08,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:02:08,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:02:08,254.254 INFO    ] No existing commands found in stream
[2026-08-27 10:02:13,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:02:13,266.266 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 10:02:13,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:02:13,890.890 INFO    ] Checking for system updates...
[2026-08-27 10:02:13,912.912 INFO    ] 200
[2026-08-27 10:02:13,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:13,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:13,945.945 INFO    ] No update needed
[2026-08-27 10:02:13,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 10:02:13,967.967 INFO    ] 200
[2026-08-27 10:02:13,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:13,991.991 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:02:14,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:14,041.041 INFO    ] No camera update needed
[2026-08-27 10:02:14,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:02:14,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:02:14,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:02:14,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:02:16,090.090 INFO    ] ================================================
[2026-08-27 10:02:16,106.106 INFO    ] Launching Daemon at Thu Aug 27 10:02:16 IST 2026
[2026-08-27 10:02:16,118.118 INFO    ] ================================================
[2026-08-27 10:02:16,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:02:16
[2026-08-27 10:02:16,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:02:16,917.917 INFO    ] Initializing speech engine...
[2026-08-27 10:02:16,922.922 INFO    ] 2026-08-27 10:02:16
[2026-08-27 10:02:17,129.129 INFO    ] 2026-08-27 10:02:17
[2026-08-27 10:02:17,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:02:17,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:02:17,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:02:17,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:02:17,550.550 INFO    ] time= 27/08/2026 10:02:17
[2026-08-27 10:02:17,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:02:17,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:02:17,649.649 INFO    ] No existing commands found in stream
[2026-08-27 10:02:22,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:02:22,664.664 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 10:02:26,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:02:26,535.535 INFO    ] Checking for system updates...
[2026-08-27 10:02:26,556.556 INFO    ] 200
[2026-08-27 10:02:26,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:26,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:26,589.589 INFO    ] No update needed
[2026-08-27 10:02:26,590.590 INFO    ] Checking for camera pi updates...
[2026-08-27 10:02:26,610.610 INFO    ] 200
[2026-08-27 10:02:26,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:26,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:02:26,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:26,669.669 INFO    ] No camera update needed
[2026-08-27 10:02:26,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:02:26,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:02:26,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:02:26,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:02:28,722.722 INFO    ] ================================================
[2026-08-27 10:02:28,739.739 INFO    ] Launching Daemon at Thu Aug 27 10:02:28 IST 2026
[2026-08-27 10:02:28,750.750 INFO    ] ================================================
[2026-08-27 10:02:29,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:02:29
[2026-08-27 10:02:29,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:02:29,618.618 INFO    ] Initializing speech engine...
[2026-08-27 10:02:29,624.624 INFO    ] 2026-08-27 10:02:29
[2026-08-27 10:02:29,836.836 INFO    ] 2026-08-27 10:02:29
[2026-08-27 10:02:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:02:30,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:02:30,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:02:30,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:02:30,282.282 INFO    ] time= 27/08/2026 10:02:30
[2026-08-27 10:02:30,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:02:30,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:02:30,377.377 INFO    ] No existing commands found in stream
[2026-08-27 10:02:35,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:02:35,385.385 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 10:02:37,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:02:37,846.846 INFO    ] Checking for system updates...
[2026-08-27 10:02:37,867.867 INFO    ] 200
[2026-08-27 10:02:37,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:37,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:02:37,901.901 INFO    ] No update needed
[2026-08-27 10:02:37,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 10:02:37,922.922 INFO    ] 200
[2026-08-27 10:02:37,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:37,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:02:37,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:02:37,986.986 INFO    ] No camera update needed
[2026-08-27 10:02:37,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:02:37,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:02:37,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:02:37,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:02:40,019.019 INFO    ] ================================================
[2026-08-27 10:02:40,028.028 INFO    ] Launching Daemon at Thu Aug 27 10:02:40 IST 2026
[2026-08-27 10:02:40,034.034 INFO    ] ================================================
[2026-08-27 10:02:40,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:02:40
[2026-08-27 10:02:40,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:02:40,838.838 INFO    ] Initializing speech engine...
[2026-08-27 10:02:40,842.842 INFO    ] 2026-08-27 10:02:40
[2026-08-27 10:02:41,064.064 INFO    ] 2026-08-27 10:02:41
[2026-08-27 10:02:41,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:02:41,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:02:41,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:02:41,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:02:41,479.479 INFO    ] time= 27/08/2026 10:02:41
[2026-08-27 10:02:41,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:02:41,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:02:41,593.593 INFO    ] No existing commands found in stream
[2026-08-27 10:02:46,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:02:46,610.610 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 10:02:49,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:02:49,960.960 INFO    ] Checking for system updates...
[2026-08-27 10:02:49,982.982 INFO    ] 200
[2026-08-27 10:02:49,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:50,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:50,018.018 INFO    ] No update needed
[2026-08-27 10:02:50,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 10:02:50,044.044 INFO    ] 200
[2026-08-27 10:02:50,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:02:50,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:02:50,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:02:50,119.119 INFO    ] No camera update needed
[2026-08-27 10:02:50,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:02:50,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:02:50,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:02:50,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:02:52,172.172 INFO    ] ================================================
[2026-08-27 10:02:52,188.188 INFO    ] Launching Daemon at Thu Aug 27 10:02:52 IST 2026
[2026-08-27 10:02:52,200.200 INFO    ] ================================================
[2026-08-27 10:02:52,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:02:52
[2026-08-27 10:02:52,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:02:53,019.019 INFO    ] Initializing speech engine...
[2026-08-27 10:02:53,025.025 INFO    ] 2026-08-27 10:02:53
[2026-08-27 10:02:53,232.232 INFO    ] 2026-08-27 10:02:53
[2026-08-27 10:02:53,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:02:53,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:02:53,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:02:53,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:02:53,653.653 INFO    ] time= 27/08/2026 10:02:53
[2026-08-27 10:02:53,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:02:53,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:02:53,775.775 INFO    ] No existing commands found in stream
[2026-08-27 10:02:58,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:02:58,792.792 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 10:03:02,989.989 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:03:02,991.991 INFO    ] Checking for system updates...
[2026-08-27 10:03:03,016.016 INFO    ] 200
[2026-08-27 10:03:03,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:03,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:03,049.049 INFO    ] No update needed
[2026-08-27 10:03:03,051.051 INFO    ] Checking for camera pi updates...
[2026-08-27 10:03:03,071.071 INFO    ] 200
[2026-08-27 10:03:03,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:03,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:03:03,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:03,135.135 INFO    ] No camera update needed
[2026-08-27 10:03:03,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:03:03,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:03:03,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:03:03,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:03:05,183.183 INFO    ] ================================================
[2026-08-27 10:03:05,200.200 INFO    ] Launching Daemon at Thu Aug 27 10:03:05 IST 2026
[2026-08-27 10:03:05,211.211 INFO    ] ================================================
[2026-08-27 10:03:05,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:03:05
[2026-08-27 10:03:05,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:03:06,054.054 INFO    ] Initializing speech engine...
[2026-08-27 10:03:06,059.059 INFO    ] 2026-08-27 10:03:06
[2026-08-27 10:03:06,266.266 INFO    ] 2026-08-27 10:03:06
[2026-08-27 10:03:06,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:03:07,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:03:07,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:03:07,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:03:07,844.844 INFO    ] time= 27/08/2026 10:03:07
[2026-08-27 10:03:07,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:03:07,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:03:07,911.911 INFO    ] No existing commands found in stream
[2026-08-27 10:03:12,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:03:12,923.923 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 10:03:17,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:03:17,820.820 INFO    ] Checking for system updates...
[2026-08-27 10:03:17,841.841 INFO    ] 200
[2026-08-27 10:03:17,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:17,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:17,886.886 INFO    ] No update needed
[2026-08-27 10:03:17,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 10:03:17,908.908 INFO    ] 200
[2026-08-27 10:03:17,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:17,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:03:17,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:17,990.990 INFO    ] No camera update needed
[2026-08-27 10:03:17,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:03:17,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:03:17,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:03:17,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:03:20,043.043 INFO    ] ================================================
[2026-08-27 10:03:20,060.060 INFO    ] Launching Daemon at Thu Aug 27 10:03:20 IST 2026
[2026-08-27 10:03:20,072.072 INFO    ] ================================================
[2026-08-27 10:03:20,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:03:20
[2026-08-27 10:03:20,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:03:20,864.864 INFO    ] Initializing speech engine...
[2026-08-27 10:03:20,869.869 INFO    ] 2026-08-27 10:03:20
[2026-08-27 10:03:21,079.079 INFO    ] 2026-08-27 10:03:21
[2026-08-27 10:03:21,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:03:21,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:03:21,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:03:21,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:03:21,501.501 INFO    ] time= 27/08/2026 10:03:21
[2026-08-27 10:03:21,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:03:21,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:03:21,598.598 INFO    ] No existing commands found in stream
[2026-08-27 10:03:26,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:03:26,615.615 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 10:03:30,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:03:30,133.133 INFO    ] Checking for system updates...
[2026-08-27 10:03:30,154.154 INFO    ] 200
[2026-08-27 10:03:30,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:30,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:30,187.187 INFO    ] No update needed
[2026-08-27 10:03:30,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 10:03:30,209.209 INFO    ] 200
[2026-08-27 10:03:30,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:30,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:03:30,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:30,261.261 INFO    ] No camera update needed
[2026-08-27 10:03:30,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:03:30,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:03:30,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:03:30,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:03:32,301.301 INFO    ] ================================================
[2026-08-27 10:03:32,312.312 INFO    ] Launching Daemon at Thu Aug 27 10:03:32 IST 2026
[2026-08-27 10:03:32,319.319 INFO    ] ================================================
[2026-08-27 10:03:32,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:03:32
[2026-08-27 10:03:32,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:03:33,120.120 INFO    ] Initializing speech engine...
[2026-08-27 10:03:33,125.125 INFO    ] 2026-08-27 10:03:33
[2026-08-27 10:03:33,331.331 INFO    ] 2026-08-27 10:03:33
[2026-08-27 10:03:33,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:03:33,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:03:33,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:03:33,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:03:33,732.732 INFO    ] time= 27/08/2026 10:03:33
[2026-08-27 10:03:33,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:03:33,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:03:33,850.850 INFO    ] No existing commands found in stream
[2026-08-27 10:03:38,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:03:38,866.866 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 10:03:42,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:03:42,409.409 INFO    ] Checking for system updates...
[2026-08-27 10:03:42,430.430 INFO    ] 200
[2026-08-27 10:03:42,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:42,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:42,464.464 INFO    ] No update needed
[2026-08-27 10:03:42,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 10:03:42,487.487 INFO    ] 200
[2026-08-27 10:03:42,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:42,512.512 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:03:42,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:42,558.558 INFO    ] No camera update needed
[2026-08-27 10:03:42,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:03:42,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:03:42,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:03:42,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:03:44,606.606 INFO    ] ================================================
[2026-08-27 10:03:44,622.622 INFO    ] Launching Daemon at Thu Aug 27 10:03:44 IST 2026
[2026-08-27 10:03:44,634.634 INFO    ] ================================================
[2026-08-27 10:03:45,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:03:45
[2026-08-27 10:03:45,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:03:45,477.477 INFO    ] Initializing speech engine...
[2026-08-27 10:03:45,481.481 INFO    ] 2026-08-27 10:03:45
[2026-08-27 10:03:45,675.675 INFO    ] 2026-08-27 10:03:45
[2026-08-27 10:03:45,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:03:45,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:03:45,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:03:46,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:03:46,118.118 INFO    ] time= 27/08/2026 10:03:46
[2026-08-27 10:03:46,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:03:46,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:03:46,304.304 INFO    ] No existing commands found in stream
[2026-08-27 10:03:51,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:03:51,316.316 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 10:03:54,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:03:54,894.894 INFO    ] Checking for system updates...
[2026-08-27 10:03:54,916.916 INFO    ] 200
[2026-08-27 10:03:54,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:54,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:54,952.952 INFO    ] No update needed
[2026-08-27 10:03:54,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 10:03:54,973.973 INFO    ] 200
[2026-08-27 10:03:54,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:03:54,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:03:55,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:03:55,148.148 INFO    ] No camera update needed
[2026-08-27 10:03:55,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:03:55,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:03:55,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:03:55,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:03:57,196.196 INFO    ] ================================================
[2026-08-27 10:03:57,211.211 INFO    ] Launching Daemon at Thu Aug 27 10:03:57 IST 2026
[2026-08-27 10:03:57,223.223 INFO    ] ================================================
[2026-08-27 10:03:57,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:03:57
[2026-08-27 10:03:57,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:03:58,097.097 INFO    ] Initializing speech engine...
[2026-08-27 10:03:58,102.102 INFO    ] 2026-08-27 10:03:58
[2026-08-27 10:03:58,302.302 INFO    ] 2026-08-27 10:03:58
[2026-08-27 10:03:58,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:03:58,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:03:58,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:03:58,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:03:58,723.723 INFO    ] time= 27/08/2026 10:03:58
[2026-08-27 10:03:58,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:03:58,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:03:58,820.820 INFO    ] No existing commands found in stream
[2026-08-27 10:04:03,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:04:03,833.833 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 10:04:05,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:04:05,548.548 INFO    ] Checking for system updates...
[2026-08-27 10:04:05,569.569 INFO    ] 200
[2026-08-27 10:04:05,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:05,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:04:05,605.605 INFO    ] No update needed
[2026-08-27 10:04:05,606.606 INFO    ] Checking for camera pi updates...
[2026-08-27 10:04:05,626.626 INFO    ] 200
[2026-08-27 10:04:05,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:05,654.654 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:04:05,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:04:05,698.698 INFO    ] No camera update needed
[2026-08-27 10:04:05,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:04:05,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:04:05,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:04:05,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:04:07,746.746 INFO    ] ================================================
[2026-08-27 10:04:07,762.762 INFO    ] Launching Daemon at Thu Aug 27 10:04:07 IST 2026
[2026-08-27 10:04:07,774.774 INFO    ] ================================================
[2026-08-27 10:04:08,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:04:08
[2026-08-27 10:04:08,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:04:08,597.597 INFO    ] Initializing speech engine...
[2026-08-27 10:04:08,601.601 INFO    ] 2026-08-27 10:04:08
[2026-08-27 10:04:08,821.821 INFO    ] 2026-08-27 10:04:08
[2026-08-27 10:04:08,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:04:09,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:04:09,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:04:09,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:04:09,247.247 INFO    ] time= 27/08/2026 10:04:09
[2026-08-27 10:04:09,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:04:09,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:04:09,347.347 INFO    ] No existing commands found in stream
[2026-08-27 10:04:14,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:04:14,356.356 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 10:04:16,399.399 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:04:16,401.401 INFO    ] Checking for system updates...
[2026-08-27 10:04:16,422.422 INFO    ] 200
[2026-08-27 10:04:16,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:16,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:04:16,455.455 INFO    ] No update needed
[2026-08-27 10:04:16,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 10:04:16,477.477 INFO    ] 200
[2026-08-27 10:04:16,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:16,504.504 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:04:16,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:04:16,553.553 INFO    ] No camera update needed
[2026-08-27 10:04:16,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:04:16,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:04:16,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:04:16,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:04:18,608.608 INFO    ] ================================================
[2026-08-27 10:04:18,625.625 INFO    ] Launching Daemon at Thu Aug 27 10:04:18 IST 2026
[2026-08-27 10:04:18,637.637 INFO    ] ================================================
[2026-08-27 10:04:18,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:04:18
[2026-08-27 10:04:19,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:04:19,437.437 INFO    ] Initializing speech engine...
[2026-08-27 10:04:19,447.447 INFO    ] 2026-08-27 10:04:19
[2026-08-27 10:04:19,655.655 INFO    ] 2026-08-27 10:04:19
[2026-08-27 10:04:19,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:04:19,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:04:19,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:04:20,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:04:20,070.070 INFO    ] time= 27/08/2026 10:04:20
[2026-08-27 10:04:20,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:04:20,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:04:20,176.176 INFO    ] No existing commands found in stream
[2026-08-27 10:04:25,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:04:25,188.188 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 10:04:28,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:04:28,583.583 INFO    ] Checking for system updates...
[2026-08-27 10:04:28,606.606 INFO    ] 200
[2026-08-27 10:04:28,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:28,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:04:28,639.639 INFO    ] No update needed
[2026-08-27 10:04:28,640.640 INFO    ] Checking for camera pi updates...
[2026-08-27 10:04:28,660.660 INFO    ] 200
[2026-08-27 10:04:28,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:28,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:04:28,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:04:28,742.742 INFO    ] No camera update needed
[2026-08-27 10:04:28,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:04:28,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:04:28,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:04:28,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:04:30,785.785 INFO    ] ================================================
[2026-08-27 10:04:30,801.801 INFO    ] Launching Daemon at Thu Aug 27 10:04:30 IST 2026
[2026-08-27 10:04:30,814.814 INFO    ] ================================================
[2026-08-27 10:04:31,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:04:31
[2026-08-27 10:04:31,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:04:31,719.719 INFO    ] Initializing speech engine...
[2026-08-27 10:04:31,731.731 INFO    ] 2026-08-27 10:04:31
[2026-08-27 10:04:31,924.924 INFO    ] 2026-08-27 10:04:31
[2026-08-27 10:04:31,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:04:32,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:04:32,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:04:32,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:04:32,389.389 INFO    ] time= 27/08/2026 10:04:32
[2026-08-27 10:04:32,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:04:32,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:04:32,485.485 INFO    ] No existing commands found in stream
[2026-08-27 10:04:37,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:04:37,496.496 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 10:04:39,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:04:39,230.230 INFO    ] Checking for system updates...
[2026-08-27 10:04:39,253.253 INFO    ] 200
[2026-08-27 10:04:39,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:39,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:04:39,286.286 INFO    ] No update needed
[2026-08-27 10:04:39,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 10:04:39,307.307 INFO    ] 200
[2026-08-27 10:04:39,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:39,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:04:39,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:04:39,390.390 INFO    ] No camera update needed
[2026-08-27 10:04:39,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:04:39,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:04:39,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:04:39,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:04:41,438.438 INFO    ] ================================================
[2026-08-27 10:04:41,454.454 INFO    ] Launching Daemon at Thu Aug 27 10:04:41 IST 2026
[2026-08-27 10:04:41,465.465 INFO    ] ================================================
[2026-08-27 10:04:41,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:04:41
[2026-08-27 10:04:42,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:04:42,281.281 INFO    ] Initializing speech engine...
[2026-08-27 10:04:42,291.291 INFO    ] 2026-08-27 10:04:42
[2026-08-27 10:04:42,497.497 INFO    ] 2026-08-27 10:04:42
[2026-08-27 10:04:42,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:04:42,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:04:42,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:04:42,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:04:42,942.942 INFO    ] time= 27/08/2026 10:04:42
[2026-08-27 10:04:42,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:04:42,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:04:43,016.016 INFO    ] No existing commands found in stream
[2026-08-27 10:04:48,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:04:48,033.033 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 10:04:51,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:04:51,385.385 INFO    ] Checking for system updates...
[2026-08-27 10:04:51,407.407 INFO    ] 200
[2026-08-27 10:04:51,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:51,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:04:51,442.442 INFO    ] No update needed
[2026-08-27 10:04:51,443.443 INFO    ] Checking for camera pi updates...
[2026-08-27 10:04:51,464.464 INFO    ] 200
[2026-08-27 10:04:51,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:04:51,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:04:51,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:04:51,537.537 INFO    ] No camera update needed
[2026-08-27 10:04:51,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:04:51,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:04:51,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:04:51,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:04:53,589.589 INFO    ] ================================================
[2026-08-27 10:04:53,604.604 INFO    ] Launching Daemon at Thu Aug 27 10:04:53 IST 2026
[2026-08-27 10:04:53,615.615 INFO    ] ================================================
[2026-08-27 10:04:53,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:04:53
[2026-08-27 10:04:54,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:04:54,431.431 INFO    ] Initializing speech engine...
[2026-08-27 10:04:54,436.436 INFO    ] 2026-08-27 10:04:54
[2026-08-27 10:04:54,643.643 INFO    ] 2026-08-27 10:04:54
[2026-08-27 10:04:54,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:04:54,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:04:54,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:04:55,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:04:55,065.065 INFO    ] time= 27/08/2026 10:04:55
[2026-08-27 10:04:55,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:04:55,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:04:55,168.168 INFO    ] No existing commands found in stream
[2026-08-27 10:05:00,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:05:00,185.185 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 10:05:00,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:05:00,998.998 INFO    ] Checking for system updates...
[2026-08-27 10:05:01,023.023 INFO    ] 200
[2026-08-27 10:05:01,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:01,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:05:01,056.056 INFO    ] No update needed
[2026-08-27 10:05:01,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 10:05:01,079.079 INFO    ] 200
[2026-08-27 10:05:01,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:01,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:05:01,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:05:01,156.156 INFO    ] No camera update needed
[2026-08-27 10:05:01,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:05:01,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:05:01,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:05:01,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:05:03,202.202 INFO    ] ================================================
[2026-08-27 10:05:03,218.218 INFO    ] Launching Daemon at Thu Aug 27 10:05:03 IST 2026
[2026-08-27 10:05:03,230.230 INFO    ] ================================================
[2026-08-27 10:05:03,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:05:03
[2026-08-27 10:05:03,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:05:04,125.125 INFO    ] Initializing speech engine...
[2026-08-27 10:05:04,130.130 INFO    ] 2026-08-27 10:05:04
[2026-08-27 10:05:04,343.343 INFO    ] 2026-08-27 10:05:04
[2026-08-27 10:05:04,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:05:04,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:05:04,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:05:04,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:05:04,788.788 INFO    ] time= 27/08/2026 10:05:04
[2026-08-27 10:05:04,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:05:04,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:05:04,945.945 INFO    ] No existing commands found in stream
[2026-08-27 10:05:09,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:05:09,967.967 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 10:05:11,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:05:11,712.712 INFO    ] Checking for system updates...
[2026-08-27 10:05:11,734.734 INFO    ] 200
[2026-08-27 10:05:11,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:11,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:11,769.769 INFO    ] No update needed
[2026-08-27 10:05:11,770.770 INFO    ] Checking for camera pi updates...
[2026-08-27 10:05:11,791.791 INFO    ] 200
[2026-08-27 10:05:11,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:11,818.818 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:05:11,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:11,859.859 INFO    ] No camera update needed
[2026-08-27 10:05:11,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:05:11,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:05:11,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:05:11,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:05:13,908.908 INFO    ] ================================================
[2026-08-27 10:05:13,924.924 INFO    ] Launching Daemon at Thu Aug 27 10:05:13 IST 2026
[2026-08-27 10:05:13,935.935 INFO    ] ================================================
[2026-08-27 10:05:14,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:05:14
[2026-08-27 10:05:14,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:05:14,740.740 INFO    ] Initializing speech engine...
[2026-08-27 10:05:14,746.746 INFO    ] 2026-08-27 10:05:14
[2026-08-27 10:05:14,952.952 INFO    ] 2026-08-27 10:05:14
[2026-08-27 10:05:14,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:05:15,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:05:15,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:05:15,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:05:15,398.398 INFO    ] time= 27/08/2026 10:05:15
[2026-08-27 10:05:15,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:05:15,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:05:15,497.497 INFO    ] No existing commands found in stream
[2026-08-27 10:05:20,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:05:20,514.514 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 10:05:20,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:05:20,969.969 INFO    ] Checking for system updates...
[2026-08-27 10:05:20,991.991 INFO    ] 200
[2026-08-27 10:05:20,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:21,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:21,025.025 INFO    ] No update needed
[2026-08-27 10:05:21,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 10:05:21,047.047 INFO    ] 200
[2026-08-27 10:05:21,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:21,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:05:21,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:21,125.125 INFO    ] No camera update needed
[2026-08-27 10:05:21,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:05:21,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:05:21,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:05:21,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:05:23,174.174 INFO    ] ================================================
[2026-08-27 10:05:23,189.189 INFO    ] Launching Daemon at Thu Aug 27 10:05:23 IST 2026
[2026-08-27 10:05:23,200.200 INFO    ] ================================================
[2026-08-27 10:05:23,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:05:23
[2026-08-27 10:05:23,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:05:24,071.071 INFO    ] Initializing speech engine...
[2026-08-27 10:05:24,077.077 INFO    ] 2026-08-27 10:05:24
[2026-08-27 10:05:24,288.288 INFO    ] 2026-08-27 10:05:24
[2026-08-27 10:05:24,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:05:24,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:05:24,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:05:24,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:05:24,713.713 INFO    ] time= 27/08/2026 10:05:24
[2026-08-27 10:05:24,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:05:24,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:05:24,807.807 INFO    ] No existing commands found in stream
[2026-08-27 10:05:29,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:05:29,820.820 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 10:05:31,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:05:31,038.038 INFO    ] Checking for system updates...
[2026-08-27 10:05:31,059.059 INFO    ] 200
[2026-08-27 10:05:31,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:31,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:31,094.094 INFO    ] No update needed
[2026-08-27 10:05:31,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 10:05:31,115.115 INFO    ] 200
[2026-08-27 10:05:31,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:31,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:05:31,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:31,196.196 INFO    ] No camera update needed
[2026-08-27 10:05:31,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:05:31,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:05:31,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:05:31,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:05:33,236.236 INFO    ] ================================================
[2026-08-27 10:05:33,251.251 INFO    ] Launching Daemon at Thu Aug 27 10:05:33 IST 2026
[2026-08-27 10:05:33,262.262 INFO    ] ================================================
[2026-08-27 10:05:33,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:05:33
[2026-08-27 10:05:33,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:05:34,110.110 INFO    ] Initializing speech engine...
[2026-08-27 10:05:34,114.114 INFO    ] 2026-08-27 10:05:34
[2026-08-27 10:05:34,323.323 INFO    ] 2026-08-27 10:05:34
[2026-08-27 10:05:34,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:05:34,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:05:34,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:05:34,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:05:34,749.749 INFO    ] time= 27/08/2026 10:05:34
[2026-08-27 10:05:34,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:05:34,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:05:34,868.868 INFO    ] No existing commands found in stream
[2026-08-27 10:05:39,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:05:39,886.886 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 10:05:42,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:05:42,542.542 INFO    ] Checking for system updates...
[2026-08-27 10:05:42,564.564 INFO    ] 200
[2026-08-27 10:05:42,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:42,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:05:42,599.599 INFO    ] No update needed
[2026-08-27 10:05:42,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 10:05:42,624.624 INFO    ] 200
[2026-08-27 10:05:42,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:42,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:05:42,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:05:42,695.695 INFO    ] No camera update needed
[2026-08-27 10:05:42,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:05:42,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:05:42,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:05:42,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:05:44,744.744 INFO    ] ================================================
[2026-08-27 10:05:44,759.759 INFO    ] Launching Daemon at Thu Aug 27 10:05:44 IST 2026
[2026-08-27 10:05:44,770.770 INFO    ] ================================================
[2026-08-27 10:05:45,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:05:45
[2026-08-27 10:05:45,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:05:45,551.551 INFO    ] Initializing speech engine...
[2026-08-27 10:05:45,559.559 INFO    ] 2026-08-27 10:05:45
[2026-08-27 10:05:45,774.774 INFO    ] 2026-08-27 10:05:45
[2026-08-27 10:05:45,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:05:45,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:05:45,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:05:46,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:05:46,189.189 INFO    ] time= 27/08/2026 10:05:46
[2026-08-27 10:05:46,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:05:46,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:05:46,297.297 INFO    ] No existing commands found in stream
[2026-08-27 10:05:51,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:05:51,314.314 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 10:05:51,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:05:51,844.844 INFO    ] Checking for system updates...
[2026-08-27 10:05:51,866.866 INFO    ] 200
[2026-08-27 10:05:51,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:51,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:51,902.902 INFO    ] No update needed
[2026-08-27 10:05:51,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 10:05:51,923.923 INFO    ] 200
[2026-08-27 10:05:51,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:05:51,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:05:51,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:05:51,996.996 INFO    ] No camera update needed
[2026-08-27 10:05:51,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:05:51,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:05:52,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:05:52,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:05:54,047.047 INFO    ] ================================================
[2026-08-27 10:05:54,062.062 INFO    ] Launching Daemon at Thu Aug 27 10:05:54 IST 2026
[2026-08-27 10:05:54,073.073 INFO    ] ================================================
[2026-08-27 10:05:54,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:05:54
[2026-08-27 10:05:54,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:05:54,859.859 INFO    ] Initializing speech engine...
[2026-08-27 10:05:54,863.863 INFO    ] 2026-08-27 10:05:54
[2026-08-27 10:05:55,093.093 INFO    ] 2026-08-27 10:05:55
[2026-08-27 10:05:55,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:05:55,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:05:55,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:05:55,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:05:55,528.528 INFO    ] time= 27/08/2026 10:05:55
[2026-08-27 10:05:55,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:05:55,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:05:55,645.645 INFO    ] No existing commands found in stream
[2026-08-27 10:06:00,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:06:00,657.657 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 10:06:05,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:06:05,060.060 INFO    ] Checking for system updates...
[2026-08-27 10:06:05,081.081 INFO    ] 200
[2026-08-27 10:06:05,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:05,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:06:05,115.115 INFO    ] No update needed
[2026-08-27 10:06:05,116.116 INFO    ] Checking for camera pi updates...
[2026-08-27 10:06:05,137.137 INFO    ] 200
[2026-08-27 10:06:05,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:05,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:06:05,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:06:05,206.206 INFO    ] No camera update needed
[2026-08-27 10:06:05,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:06:05,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:06:05,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:06:05,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:06:07,254.254 INFO    ] ================================================
[2026-08-27 10:06:07,269.269 INFO    ] Launching Daemon at Thu Aug 27 10:06:07 IST 2026
[2026-08-27 10:06:07,280.280 INFO    ] ================================================
[2026-08-27 10:06:07,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:06:07
[2026-08-27 10:06:07,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:06:08,101.101 INFO    ] Initializing speech engine...
[2026-08-27 10:06:08,106.106 INFO    ] 2026-08-27 10:06:08
[2026-08-27 10:06:08,312.312 INFO    ] 2026-08-27 10:06:08
[2026-08-27 10:06:08,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:06:09,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:06:09,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:06:09,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:06:09,867.867 INFO    ] time= 27/08/2026 10:06:09
[2026-08-27 10:06:09,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:06:09,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:06:09,935.935 INFO    ] No existing commands found in stream
[2026-08-27 10:06:14,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:06:14,946.946 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 10:06:16,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:06:16,049.049 INFO    ] Checking for system updates...
[2026-08-27 10:06:16,072.072 INFO    ] 200
[2026-08-27 10:06:16,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:16,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:06:16,108.108 INFO    ] No update needed
[2026-08-27 10:06:16,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 10:06:16,132.132 INFO    ] 200
[2026-08-27 10:06:16,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:16,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:06:16,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:06:16,201.201 INFO    ] No camera update needed
[2026-08-27 10:06:16,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:06:16,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:06:16,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:06:16,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:06:18,252.252 INFO    ] ================================================
[2026-08-27 10:06:18,267.267 INFO    ] Launching Daemon at Thu Aug 27 10:06:18 IST 2026
[2026-08-27 10:06:18,278.278 INFO    ] ================================================
[2026-08-27 10:06:18,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:06:18
[2026-08-27 10:06:18,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:06:19,092.092 INFO    ] Initializing speech engine...
[2026-08-27 10:06:19,103.103 INFO    ] 2026-08-27 10:06:19
[2026-08-27 10:06:19,310.310 INFO    ] 2026-08-27 10:06:19
[2026-08-27 10:06:19,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:06:19,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:06:19,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:06:19,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:06:19,729.729 INFO    ] time= 27/08/2026 10:06:19
[2026-08-27 10:06:19,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:06:19,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:06:19,827.827 INFO    ] No existing commands found in stream
[2026-08-27 10:06:24,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:06:24,849.849 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 10:06:29,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:06:29,012.012 INFO    ] Checking for system updates...
[2026-08-27 10:06:29,033.033 INFO    ] 200
[2026-08-27 10:06:29,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:29,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:06:29,066.066 INFO    ] No update needed
[2026-08-27 10:06:29,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 10:06:29,088.088 INFO    ] 200
[2026-08-27 10:06:29,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:29,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:06:29,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:06:29,163.163 INFO    ] No camera update needed
[2026-08-27 10:06:29,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:06:29,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:06:29,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:06:29,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:06:31,212.212 INFO    ] ================================================
[2026-08-27 10:06:31,228.228 INFO    ] Launching Daemon at Thu Aug 27 10:06:31 IST 2026
[2026-08-27 10:06:31,239.239 INFO    ] ================================================
[2026-08-27 10:06:31,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:06:31
[2026-08-27 10:06:31,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:06:32,059.059 INFO    ] Initializing speech engine...
[2026-08-27 10:06:32,064.064 INFO    ] 2026-08-27 10:06:32
[2026-08-27 10:06:32,277.277 INFO    ] 2026-08-27 10:06:32
[2026-08-27 10:06:32,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:06:32,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:06:32,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:06:32,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:06:32,765.765 INFO    ] time= 27/08/2026 10:06:32
[2026-08-27 10:06:32,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:06:32,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:06:32,897.897 INFO    ] No existing commands found in stream
[2026-08-27 10:06:37,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:06:37,909.909 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 10:06:42,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:06:42,178.178 INFO    ] Checking for system updates...
[2026-08-27 10:06:42,202.202 INFO    ] 200
[2026-08-27 10:06:42,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:42,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:06:42,239.239 INFO    ] No update needed
[2026-08-27 10:06:42,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 10:06:42,264.264 INFO    ] 200
[2026-08-27 10:06:42,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:42,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:06:42,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:06:42,338.338 INFO    ] No camera update needed
[2026-08-27 10:06:42,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:06:42,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:06:42,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:06:42,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:06:44,392.392 INFO    ] ================================================
[2026-08-27 10:06:44,409.409 INFO    ] Launching Daemon at Thu Aug 27 10:06:44 IST 2026
[2026-08-27 10:06:44,421.421 INFO    ] ================================================
[2026-08-27 10:06:44,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:06:44
[2026-08-27 10:06:45,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:06:45,304.304 INFO    ] Initializing speech engine...
[2026-08-27 10:06:45,314.314 INFO    ] 2026-08-27 10:06:45
[2026-08-27 10:06:45,521.521 INFO    ] 2026-08-27 10:06:45
[2026-08-27 10:06:45,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:06:45,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:06:45,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:06:45,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:06:45,994.994 INFO    ] time= 27/08/2026 10:06:45
[2026-08-27 10:06:46,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:06:46,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:06:46,127.127 INFO    ] No existing commands found in stream
[2026-08-27 10:06:51,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:06:51,140.140 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 10:06:52,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:06:52,100.100 INFO    ] Checking for system updates...
[2026-08-27 10:06:52,120.120 INFO    ] 200
[2026-08-27 10:06:52,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:52,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:06:52,154.154 INFO    ] No update needed
[2026-08-27 10:06:52,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 10:06:52,175.175 INFO    ] 200
[2026-08-27 10:06:52,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:06:52,200.200 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:06:52,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:06:52,244.244 INFO    ] No camera update needed
[2026-08-27 10:06:52,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:06:52,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:06:52,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:06:52,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:06:54,291.291 INFO    ] ================================================
[2026-08-27 10:06:54,306.306 INFO    ] Launching Daemon at Thu Aug 27 10:06:54 IST 2026
[2026-08-27 10:06:54,317.317 INFO    ] ================================================
[2026-08-27 10:06:54,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:06:54
[2026-08-27 10:06:54,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:06:55,119.119 INFO    ] Initializing speech engine...
[2026-08-27 10:06:55,125.125 INFO    ] 2026-08-27 10:06:55
[2026-08-27 10:06:55,334.334 INFO    ] 2026-08-27 10:06:55
[2026-08-27 10:06:55,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:06:55,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:06:55,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:06:55,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:06:55,763.763 INFO    ] time= 27/08/2026 10:06:55
[2026-08-27 10:06:55,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:06:55,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:06:55,888.888 INFO    ] No existing commands found in stream
[2026-08-27 10:07:00,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:07:00,900.900 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 10:07:05,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:07:05,282.282 INFO    ] Checking for system updates...
[2026-08-27 10:07:05,303.303 INFO    ] 200
[2026-08-27 10:07:05,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:05,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:07:05,339.339 INFO    ] No update needed
[2026-08-27 10:07:05,340.340 INFO    ] Checking for camera pi updates...
[2026-08-27 10:07:05,361.361 INFO    ] 200
[2026-08-27 10:07:05,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:05,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:07:05,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:07:05,428.428 INFO    ] No camera update needed
[2026-08-27 10:07:05,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:07:05,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:07:05,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:07:05,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:07:07,477.477 INFO    ] ================================================
[2026-08-27 10:07:07,493.493 INFO    ] Launching Daemon at Thu Aug 27 10:07:07 IST 2026
[2026-08-27 10:07:07,504.504 INFO    ] ================================================
[2026-08-27 10:07:07,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:07:07
[2026-08-27 10:07:08,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:07:08,290.290 INFO    ] Initializing speech engine...
[2026-08-27 10:07:08,301.301 INFO    ] 2026-08-27 10:07:08
[2026-08-27 10:07:08,508.508 INFO    ] 2026-08-27 10:07:08
[2026-08-27 10:07:08,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:07:10,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:07:10,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:07:10,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:07:10,439.439 INFO    ] time= 27/08/2026 10:07:10
[2026-08-27 10:07:10,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:07:10,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:07:10,502.502 INFO    ] No existing commands found in stream
[2026-08-27 10:07:15,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:07:15,514.514 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 10:07:17,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:07:17,574.574 INFO    ] Checking for system updates...
[2026-08-27 10:07:17,595.595 INFO    ] 200
[2026-08-27 10:07:17,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:17,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:07:17,628.628 INFO    ] No update needed
[2026-08-27 10:07:17,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 10:07:17,649.649 INFO    ] 200
[2026-08-27 10:07:17,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:17,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:07:17,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:07:17,716.716 INFO    ] No camera update needed
[2026-08-27 10:07:17,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:07:17,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:07:17,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:07:17,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:07:19,766.766 INFO    ] ================================================
[2026-08-27 10:07:19,782.782 INFO    ] Launching Daemon at Thu Aug 27 10:07:19 IST 2026
[2026-08-27 10:07:19,792.792 INFO    ] ================================================
[2026-08-27 10:07:20,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:07:20
[2026-08-27 10:07:20,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:07:20,593.593 INFO    ] Initializing speech engine...
[2026-08-27 10:07:20,597.597 INFO    ] 2026-08-27 10:07:20
[2026-08-27 10:07:20,816.816 INFO    ] 2026-08-27 10:07:20
[2026-08-27 10:07:20,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:07:21,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:07:21,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:07:21,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:07:21,263.263 INFO    ] time= 27/08/2026 10:07:21
[2026-08-27 10:07:21,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:07:21,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:07:21,360.360 INFO    ] No existing commands found in stream
[2026-08-27 10:07:26,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:07:26,371.371 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 10:07:28,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:07:28,528.528 INFO    ] Checking for system updates...
[2026-08-27 10:07:28,549.549 INFO    ] 200
[2026-08-27 10:07:28,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:28,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:07:28,585.585 INFO    ] No update needed
[2026-08-27 10:07:28,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 10:07:28,606.606 INFO    ] 200
[2026-08-27 10:07:28,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:28,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:07:28,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:07:28,675.675 INFO    ] No camera update needed
[2026-08-27 10:07:28,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:07:28,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:07:28,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:07:28,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:07:30,724.724 INFO    ] ================================================
[2026-08-27 10:07:30,740.740 INFO    ] Launching Daemon at Thu Aug 27 10:07:30 IST 2026
[2026-08-27 10:07:30,751.751 INFO    ] ================================================
[2026-08-27 10:07:31,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:07:31
[2026-08-27 10:07:31,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:07:31,544.544 INFO    ] Initializing speech engine...
[2026-08-27 10:07:31,548.548 INFO    ] 2026-08-27 10:07:31
[2026-08-27 10:07:31,743.743 INFO    ] 2026-08-27 10:07:31
[2026-08-27 10:07:31,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:07:31,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:07:32,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:07:32,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:07:32,230.230 INFO    ] time= 27/08/2026 10:07:32
[2026-08-27 10:07:32,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:07:32,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:07:32,379.379 INFO    ] No existing commands found in stream
[2026-08-27 10:07:37,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:07:37,394.394 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 10:07:40,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:07:40,806.806 INFO    ] Checking for system updates...
[2026-08-27 10:07:40,828.828 INFO    ] 200
[2026-08-27 10:07:40,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:40,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:07:40,863.863 INFO    ] No update needed
[2026-08-27 10:07:40,864.864 INFO    ] Checking for camera pi updates...
[2026-08-27 10:07:40,884.884 INFO    ] 200
[2026-08-27 10:07:40,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:40,910.910 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:07:40,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:07:40,963.963 INFO    ] No camera update needed
[2026-08-27 10:07:40,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:07:40,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:07:40,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:07:40,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:07:43,012.012 INFO    ] ================================================
[2026-08-27 10:07:43,033.033 INFO    ] Launching Daemon at Thu Aug 27 10:07:43 IST 2026
[2026-08-27 10:07:43,044.044 INFO    ] ================================================
[2026-08-27 10:07:43,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:07:43
[2026-08-27 10:07:43,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:07:43,912.912 INFO    ] Initializing speech engine...
[2026-08-27 10:07:43,916.916 INFO    ] 2026-08-27 10:07:43
[2026-08-27 10:07:44,127.127 INFO    ] 2026-08-27 10:07:44
[2026-08-27 10:07:44,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:07:44,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:07:44,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:07:44,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:07:44,541.541 INFO    ] time= 27/08/2026 10:07:44
[2026-08-27 10:07:44,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:07:44,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:07:44,647.647 INFO    ] No existing commands found in stream
[2026-08-27 10:07:49,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:07:49,665.665 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 10:07:50,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:07:50,722.722 INFO    ] Checking for system updates...
[2026-08-27 10:07:50,744.744 INFO    ] 200
[2026-08-27 10:07:50,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:50,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:07:50,777.777 INFO    ] No update needed
[2026-08-27 10:07:50,779.779 INFO    ] Checking for camera pi updates...
[2026-08-27 10:07:50,799.799 INFO    ] 200
[2026-08-27 10:07:50,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:07:50,824.824 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:07:50,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:07:50,873.873 INFO    ] No camera update needed
[2026-08-27 10:07:50,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:07:50,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:07:50,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:07:50,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:07:52,923.923 INFO    ] ================================================
[2026-08-27 10:07:52,939.939 INFO    ] Launching Daemon at Thu Aug 27 10:07:52 IST 2026
[2026-08-27 10:07:52,950.950 INFO    ] ================================================
[2026-08-27 10:07:53,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:07:53
[2026-08-27 10:07:53,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:07:53,773.773 INFO    ] Initializing speech engine...
[2026-08-27 10:07:53,786.786 INFO    ] 2026-08-27 10:07:53
[2026-08-27 10:07:54,008.008 INFO    ] 2026-08-27 10:07:53
[2026-08-27 10:07:54,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:07:54,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:07:54,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:07:54,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:07:54,452.452 INFO    ] time= 27/08/2026 10:07:54
[2026-08-27 10:07:54,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:07:54,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:07:54,571.571 INFO    ] No existing commands found in stream
[2026-08-27 10:07:59,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:07:59,583.583 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 10:08:03,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:08:03,039.039 INFO    ] Checking for system updates...
[2026-08-27 10:08:03,061.061 INFO    ] 200
[2026-08-27 10:08:03,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:03,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:08:03,095.095 INFO    ] No update needed
[2026-08-27 10:08:03,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 10:08:03,120.120 INFO    ] 200
[2026-08-27 10:08:03,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:03,146.146 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:08:03,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:08:03,176.176 INFO    ] No camera update needed
[2026-08-27 10:08:03,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:08:03,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:08:03,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:08:03,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:08:05,225.225 INFO    ] ================================================
[2026-08-27 10:08:05,241.241 INFO    ] Launching Daemon at Thu Aug 27 10:08:05 IST 2026
[2026-08-27 10:08:05,252.252 INFO    ] ================================================
[2026-08-27 10:08:05,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:08:05
[2026-08-27 10:08:05,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:08:06,103.103 INFO    ] Initializing speech engine...
[2026-08-27 10:08:06,108.108 INFO    ] 2026-08-27 10:08:06
[2026-08-27 10:08:06,316.316 INFO    ] 2026-08-27 10:08:06
[2026-08-27 10:08:06,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:08:06,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:08:06,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:08:06,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:08:06,730.730 INFO    ] time= 27/08/2026 10:08:06
[2026-08-27 10:08:06,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:08:06,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:08:06,836.836 INFO    ] No existing commands found in stream
[2026-08-27 10:08:11,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:08:11,853.853 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 10:08:12,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:08:12,688.688 INFO    ] Checking for system updates...
[2026-08-27 10:08:12,710.710 INFO    ] 200
[2026-08-27 10:08:12,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:12,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:08:12,744.744 INFO    ] No update needed
[2026-08-27 10:08:12,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 10:08:12,765.765 INFO    ] 200
[2026-08-27 10:08:12,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:12,793.793 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:08:12,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:08:12,838.838 INFO    ] No camera update needed
[2026-08-27 10:08:12,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:08:12,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:08:12,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:08:12,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:08:14,888.888 INFO    ] ================================================
[2026-08-27 10:08:14,907.907 INFO    ] Launching Daemon at Thu Aug 27 10:08:14 IST 2026
[2026-08-27 10:08:14,920.920 INFO    ] ================================================
[2026-08-27 10:08:15,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:08:15
[2026-08-27 10:08:15,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:08:15,803.803 INFO    ] Initializing speech engine...
[2026-08-27 10:08:15,807.807 INFO    ] 2026-08-27 10:08:15
[2026-08-27 10:08:16,019.019 INFO    ] 2026-08-27 10:08:16
[2026-08-27 10:08:16,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:08:16,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:08:16,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:08:16,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:08:16,465.465 INFO    ] time= 27/08/2026 10:08:16
[2026-08-27 10:08:16,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:08:16,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:08:16,564.564 INFO    ] No existing commands found in stream
[2026-08-27 10:08:21,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:08:21,582.582 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 10:08:24,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:08:24,598.598 INFO    ] Checking for system updates...
[2026-08-27 10:08:24,621.621 INFO    ] 200
[2026-08-27 10:08:24,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:24,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:08:24,655.655 INFO    ] No update needed
[2026-08-27 10:08:24,656.656 INFO    ] Checking for camera pi updates...
[2026-08-27 10:08:24,676.676 INFO    ] 200
[2026-08-27 10:08:24,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:24,700.700 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:08:24,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:08:24,743.743 INFO    ] No camera update needed
[2026-08-27 10:08:24,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:08:24,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:08:24,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:08:24,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:08:26,791.791 INFO    ] ================================================
[2026-08-27 10:08:26,807.807 INFO    ] Launching Daemon at Thu Aug 27 10:08:26 IST 2026
[2026-08-27 10:08:26,818.818 INFO    ] ================================================
[2026-08-27 10:08:27,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:08:27
[2026-08-27 10:08:27,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:08:27,641.641 INFO    ] Initializing speech engine...
[2026-08-27 10:08:27,646.646 INFO    ] 2026-08-27 10:08:27
[2026-08-27 10:08:27,858.858 INFO    ] 2026-08-27 10:08:27
[2026-08-27 10:08:27,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:08:28,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:08:28,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:08:28,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:08:28,315.315 INFO    ] time= 27/08/2026 10:08:28
[2026-08-27 10:08:28,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:08:28,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:08:28,479.479 INFO    ] No existing commands found in stream
[2026-08-27 10:08:33,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:08:33,491.491 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 10:08:39,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:08:39,121.121 INFO    ] Checking for system updates...
[2026-08-27 10:08:39,159.159 INFO    ] 200
[2026-08-27 10:08:39,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:39,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:08:39,245.245 INFO    ] No update needed
[2026-08-27 10:08:39,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 10:08:39,268.268 INFO    ] 200
[2026-08-27 10:08:39,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:39,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:08:39,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:08:39,342.342 INFO    ] No camera update needed
[2026-08-27 10:08:39,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:08:39,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:08:39,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:08:39,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:08:41,392.392 INFO    ] ================================================
[2026-08-27 10:08:41,408.408 INFO    ] Launching Daemon at Thu Aug 27 10:08:41 IST 2026
[2026-08-27 10:08:41,420.420 INFO    ] ================================================
[2026-08-27 10:08:41,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:08:41
[2026-08-27 10:08:42,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:08:42,221.221 INFO    ] Initializing speech engine...
[2026-08-27 10:08:42,230.230 INFO    ] 2026-08-27 10:08:42
[2026-08-27 10:08:42,438.438 INFO    ] 2026-08-27 10:08:42
[2026-08-27 10:08:42,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:08:42,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:08:42,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:08:42,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:08:42,858.858 INFO    ] time= 27/08/2026 10:08:42
[2026-08-27 10:08:42,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:08:42,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:08:42,952.952 INFO    ] No existing commands found in stream
[2026-08-27 10:08:47,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:08:47,966.966 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 10:08:51,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:08:51,231.231 INFO    ] Checking for system updates...
[2026-08-27 10:08:51,252.252 INFO    ] 200
[2026-08-27 10:08:51,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:51,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:08:51,286.286 INFO    ] No update needed
[2026-08-27 10:08:51,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 10:08:51,307.307 INFO    ] 200
[2026-08-27 10:08:51,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:08:51,333.333 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:08:51,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:08:51,383.383 INFO    ] No camera update needed
[2026-08-27 10:08:51,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:08:51,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:08:51,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:08:51,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:08:53,433.433 INFO    ] ================================================
[2026-08-27 10:08:53,449.449 INFO    ] Launching Daemon at Thu Aug 27 10:08:53 IST 2026
[2026-08-27 10:08:53,460.460 INFO    ] ================================================
[2026-08-27 10:08:53,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:08:53
[2026-08-27 10:08:54,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:08:54,290.290 INFO    ] Initializing speech engine...
[2026-08-27 10:08:54,295.295 INFO    ] 2026-08-27 10:08:54
[2026-08-27 10:08:54,504.504 INFO    ] 2026-08-27 10:08:54
[2026-08-27 10:08:54,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:08:54,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:08:54,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:08:54,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:08:54,932.932 INFO    ] time= 27/08/2026 10:08:54
[2026-08-27 10:08:54,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:08:54,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:08:55,032.032 INFO    ] No existing commands found in stream
[2026-08-27 10:09:00,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:09:00,048.048 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 10:09:01,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:09:01,769.769 INFO    ] Checking for system updates...
[2026-08-27 10:09:01,794.794 INFO    ] 200
[2026-08-27 10:09:01,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:01,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:09:01,839.839 INFO    ] No update needed
[2026-08-27 10:09:01,841.841 INFO    ] Checking for camera pi updates...
[2026-08-27 10:09:01,868.868 INFO    ] 200
[2026-08-27 10:09:01,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:01,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:09:01,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:09:01,947.947 INFO    ] No camera update needed
[2026-08-27 10:09:01,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:09:01,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:09:01,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:09:01,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:09:04,003.003 INFO    ] ================================================
[2026-08-27 10:09:04,019.019 INFO    ] Launching Daemon at Thu Aug 27 10:09:04 IST 2026
[2026-08-27 10:09:04,030.030 INFO    ] ================================================
[2026-08-27 10:09:04,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:09:04
[2026-08-27 10:09:04,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:09:04,841.841 INFO    ] Initializing speech engine...
[2026-08-27 10:09:04,846.846 INFO    ] 2026-08-27 10:09:04
[2026-08-27 10:09:05,053.053 INFO    ] 2026-08-27 10:09:05
[2026-08-27 10:09:05,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:09:05,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:09:05,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:09:05,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:09:05,466.466 INFO    ] time= 27/08/2026 10:09:05
[2026-08-27 10:09:05,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:09:05,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:09:05,573.573 INFO    ] No existing commands found in stream
[2026-08-27 10:09:10,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:09:10,585.585 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 10:09:11,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:09:11,532.532 INFO    ] Checking for system updates...
[2026-08-27 10:09:11,553.553 INFO    ] 200
[2026-08-27 10:09:11,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:11,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:11,590.590 INFO    ] No update needed
[2026-08-27 10:09:11,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 10:09:11,615.615 INFO    ] 200
[2026-08-27 10:09:11,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:11,643.643 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:09:11,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:11,694.694 INFO    ] No camera update needed
[2026-08-27 10:09:11,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:09:11,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:09:11,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:09:11,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:09:13,748.748 INFO    ] ================================================
[2026-08-27 10:09:13,764.764 INFO    ] Launching Daemon at Thu Aug 27 10:09:13 IST 2026
[2026-08-27 10:09:13,775.775 INFO    ] ================================================
[2026-08-27 10:09:14,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:09:14
[2026-08-27 10:09:14,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:09:14,585.585 INFO    ] Initializing speech engine...
[2026-08-27 10:09:14,589.589 INFO    ] 2026-08-27 10:09:14
[2026-08-27 10:09:14,799.799 INFO    ] 2026-08-27 10:09:14
[2026-08-27 10:09:14,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:09:14,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:09:15,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:09:15,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:09:15,221.221 INFO    ] time= 27/08/2026 10:09:15
[2026-08-27 10:09:15,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:09:15,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:09:15,324.324 INFO    ] No existing commands found in stream
[2026-08-27 10:09:20,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:09:20,336.336 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 10:09:22,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:09:22,831.831 INFO    ] Checking for system updates...
[2026-08-27 10:09:22,852.852 INFO    ] 200
[2026-08-27 10:09:22,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:22,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:22,885.885 INFO    ] No update needed
[2026-08-27 10:09:22,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 10:09:22,907.907 INFO    ] 200
[2026-08-27 10:09:22,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:22,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:09:22,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:22,971.971 INFO    ] No camera update needed
[2026-08-27 10:09:22,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:09:22,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:09:22,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:09:22,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:09:25,019.019 INFO    ] ================================================
[2026-08-27 10:09:25,034.034 INFO    ] Launching Daemon at Thu Aug 27 10:09:25 IST 2026
[2026-08-27 10:09:25,046.046 INFO    ] ================================================
[2026-08-27 10:09:25,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:09:25
[2026-08-27 10:09:25,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:09:25,863.863 INFO    ] Initializing speech engine...
[2026-08-27 10:09:25,867.867 INFO    ] 2026-08-27 10:09:25
[2026-08-27 10:09:26,074.074 INFO    ] 2026-08-27 10:09:26
[2026-08-27 10:09:26,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:09:26,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:09:26,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:09:26,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:09:26,495.495 INFO    ] time= 27/08/2026 10:09:26
[2026-08-27 10:09:26,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:09:26,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:09:26,617.617 INFO    ] No existing commands found in stream
[2026-08-27 10:09:31,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:09:31,632.632 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 10:09:35,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:09:35,286.286 INFO    ] Checking for system updates...
[2026-08-27 10:09:35,307.307 INFO    ] 200
[2026-08-27 10:09:35,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:35,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:35,340.340 INFO    ] No update needed
[2026-08-27 10:09:35,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 10:09:35,363.363 INFO    ] 200
[2026-08-27 10:09:35,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:35,388.388 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:09:35,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:35,434.434 INFO    ] No camera update needed
[2026-08-27 10:09:35,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:09:35,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:09:35,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:09:35,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:09:37,483.483 INFO    ] ================================================
[2026-08-27 10:09:37,499.499 INFO    ] Launching Daemon at Thu Aug 27 10:09:37 IST 2026
[2026-08-27 10:09:37,511.511 INFO    ] ================================================
[2026-08-27 10:09:37,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:09:37
[2026-08-27 10:09:38,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:09:38,331.331 INFO    ] Initializing speech engine...
[2026-08-27 10:09:38,335.335 INFO    ] 2026-08-27 10:09:38
[2026-08-27 10:09:38,540.540 INFO    ] 2026-08-27 10:09:38
[2026-08-27 10:09:38,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:09:41,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:09:41,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:09:41,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:09:41,494.494 INFO    ] time= 27/08/2026 10:09:41
[2026-08-27 10:09:41,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:09:41,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:09:41,557.557 INFO    ] No existing commands found in stream
[2026-08-27 10:09:46,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:09:46,570.570 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 10:09:48,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:09:48,154.154 INFO    ] Checking for system updates...
[2026-08-27 10:09:48,176.176 INFO    ] 200
[2026-08-27 10:09:48,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:48,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:48,210.210 INFO    ] No update needed
[2026-08-27 10:09:48,212.212 INFO    ] Checking for camera pi updates...
[2026-08-27 10:09:48,233.233 INFO    ] 200
[2026-08-27 10:09:48,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:09:48,263.263 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:09:48,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:09:48,306.306 INFO    ] No camera update needed
[2026-08-27 10:09:48,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:09:48,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:09:48,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:09:48,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:09:50,356.356 INFO    ] ================================================
[2026-08-27 10:09:50,372.372 INFO    ] Launching Daemon at Thu Aug 27 10:09:50 IST 2026
[2026-08-27 10:09:50,383.383 INFO    ] ================================================
[2026-08-27 10:09:50,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:09:50
[2026-08-27 10:09:51,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:09:51,253.253 INFO    ] Initializing speech engine...
[2026-08-27 10:09:51,259.259 INFO    ] 2026-08-27 10:09:51
[2026-08-27 10:09:51,469.469 INFO    ] 2026-08-27 10:09:51
[2026-08-27 10:09:51,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:09:51,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:09:51,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:09:51,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:09:51,915.915 INFO    ] time= 27/08/2026 10:09:51
[2026-08-27 10:09:51,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:09:51,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:09:52,014.014 INFO    ] No existing commands found in stream
[2026-08-27 10:09:57,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:09:57,042.042 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 10:10:00,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:10:00,998.998 INFO    ] Checking for system updates...
[2026-08-27 10:10:01,022.022 INFO    ] 200
[2026-08-27 10:10:01,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:01,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:01,058.058 INFO    ] No update needed
[2026-08-27 10:10:01,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 10:10:01,079.079 INFO    ] 200
[2026-08-27 10:10:01,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:01,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:10:01,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:01,144.144 INFO    ] No camera update needed
[2026-08-27 10:10:01,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:10:01,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:10:01,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:10:01,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:10:03,186.186 INFO    ] ================================================
[2026-08-27 10:10:03,202.202 INFO    ] Launching Daemon at Thu Aug 27 10:10:03 IST 2026
[2026-08-27 10:10:03,213.213 INFO    ] ================================================
[2026-08-27 10:10:03,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:10:03
[2026-08-27 10:10:03,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:10:04,018.018 INFO    ] Initializing speech engine...
[2026-08-27 10:10:04,026.026 INFO    ] 2026-08-27 10:10:04
[2026-08-27 10:10:04,267.267 INFO    ] 2026-08-27 10:10:04
[2026-08-27 10:10:04,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:10:04,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:10:04,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:10:04,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:10:04,653.653 INFO    ] time= 27/08/2026 10:10:04
[2026-08-27 10:10:04,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:10:04,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:10:04,765.765 INFO    ] No existing commands found in stream
[2026-08-27 10:10:09,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:10:09,782.782 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 10:10:14,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:10:14,033.033 INFO    ] Checking for system updates...
[2026-08-27 10:10:14,054.054 INFO    ] 200
[2026-08-27 10:10:14,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:14,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:14,089.089 INFO    ] No update needed
[2026-08-27 10:10:14,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 10:10:14,110.110 INFO    ] 200
[2026-08-27 10:10:14,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:14,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:10:14,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:14,279.279 INFO    ] No camera update needed
[2026-08-27 10:10:14,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:10:14,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:10:14,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:10:14,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:10:16,330.330 INFO    ] ================================================
[2026-08-27 10:10:16,346.346 INFO    ] Launching Daemon at Thu Aug 27 10:10:16 IST 2026
[2026-08-27 10:10:16,358.358 INFO    ] ================================================
[2026-08-27 10:10:16,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:10:16
[2026-08-27 10:10:17,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:10:17,228.228 INFO    ] Initializing speech engine...
[2026-08-27 10:10:17,234.234 INFO    ] 2026-08-27 10:10:17
[2026-08-27 10:10:17,445.445 INFO    ] 2026-08-27 10:10:17
[2026-08-27 10:10:17,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:10:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:10:17,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:10:17,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:10:17,868.868 INFO    ] time= 27/08/2026 10:10:17
[2026-08-27 10:10:17,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:10:17,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:10:17,965.965 INFO    ] No existing commands found in stream
[2026-08-27 10:10:22,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:10:22,978.978 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 10:10:24,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:10:24,170.170 INFO    ] Checking for system updates...
[2026-08-27 10:10:24,191.191 INFO    ] 200
[2026-08-27 10:10:24,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:24,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:10:24,225.225 INFO    ] No update needed
[2026-08-27 10:10:24,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 10:10:24,246.246 INFO    ] 200
[2026-08-27 10:10:24,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:24,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:10:24,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:10:24,327.327 INFO    ] No camera update needed
[2026-08-27 10:10:24,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:10:24,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:10:24,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:10:24,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:10:26,362.362 INFO    ] ================================================
[2026-08-27 10:10:26,371.371 INFO    ] Launching Daemon at Thu Aug 27 10:10:26 IST 2026
[2026-08-27 10:10:26,378.378 INFO    ] ================================================
[2026-08-27 10:10:26,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:10:26
[2026-08-27 10:10:27,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:10:27,259.259 INFO    ] Initializing speech engine...
[2026-08-27 10:10:27,264.264 INFO    ] 2026-08-27 10:10:27
[2026-08-27 10:10:27,473.473 INFO    ] 2026-08-27 10:10:27
[2026-08-27 10:10:27,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:10:27,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:10:27,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:10:27,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:10:27,897.897 INFO    ] time= 27/08/2026 10:10:27
[2026-08-27 10:10:27,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:10:27,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:10:27,995.995 INFO    ] No existing commands found in stream
[2026-08-27 10:10:33,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:10:33,010.010 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 10:10:36,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:10:36,889.889 INFO    ] Checking for system updates...
[2026-08-27 10:10:36,911.911 INFO    ] 200
[2026-08-27 10:10:36,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:36,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:36,947.947 INFO    ] No update needed
[2026-08-27 10:10:36,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 10:10:36,971.971 INFO    ] 200
[2026-08-27 10:10:36,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:36,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:10:37,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:37,047.047 INFO    ] No camera update needed
[2026-08-27 10:10:37,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:10:37,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:10:37,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:10:37,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:10:39,098.098 INFO    ] ================================================
[2026-08-27 10:10:39,114.114 INFO    ] Launching Daemon at Thu Aug 27 10:10:39 IST 2026
[2026-08-27 10:10:39,125.125 INFO    ] ================================================
[2026-08-27 10:10:39,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:10:39
[2026-08-27 10:10:39,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:10:39,934.934 INFO    ] Initializing speech engine...
[2026-08-27 10:10:39,942.942 INFO    ] 2026-08-27 10:10:39
[2026-08-27 10:10:40,153.153 INFO    ] 2026-08-27 10:10:40
[2026-08-27 10:10:40,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:10:41,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:10:41,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:10:41,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:10:41,971.971 INFO    ] time= 27/08/2026 10:10:41
[2026-08-27 10:10:41,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:10:41,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:10:42,030.030 INFO    ] No existing commands found in stream
[2026-08-27 10:10:47,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:10:47,042.042 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 10:10:48,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:10:48,449.449 INFO    ] Checking for system updates...
[2026-08-27 10:10:48,471.471 INFO    ] 200
[2026-08-27 10:10:48,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:48,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:48,505.505 INFO    ] No update needed
[2026-08-27 10:10:48,506.506 INFO    ] Checking for camera pi updates...
[2026-08-27 10:10:48,526.526 INFO    ] 200
[2026-08-27 10:10:48,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:48,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:10:48,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:10:48,623.623 INFO    ] No camera update needed
[2026-08-27 10:10:48,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:10:48,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:10:48,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:10:48,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:10:50,673.673 INFO    ] ================================================
[2026-08-27 10:10:50,689.689 INFO    ] Launching Daemon at Thu Aug 27 10:10:50 IST 2026
[2026-08-27 10:10:50,700.700 INFO    ] ================================================
[2026-08-27 10:10:51,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:10:51
[2026-08-27 10:10:51,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:10:51,496.496 INFO    ] Initializing speech engine...
[2026-08-27 10:10:51,505.505 INFO    ] 2026-08-27 10:10:51
[2026-08-27 10:10:51,720.720 INFO    ] 2026-08-27 10:10:51
[2026-08-27 10:10:51,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:10:51,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:10:51,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:10:52,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:10:52,140.140 INFO    ] time= 27/08/2026 10:10:52
[2026-08-27 10:10:52,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:10:52,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:10:52,262.262 INFO    ] No existing commands found in stream
[2026-08-27 10:10:57,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:10:57,274.274 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 10:10:59,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:10:59,940.940 INFO    ] Checking for system updates...
[2026-08-27 10:10:59,961.961 INFO    ] 200
[2026-08-27 10:10:59,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:10:59,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:10:59,995.995 INFO    ] No update needed
[2026-08-27 10:10:59,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 10:11:00,017.017 INFO    ] 200
[2026-08-27 10:11:00,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:00,042.042 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:11:00,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:11:00,089.089 INFO    ] No camera update needed
[2026-08-27 10:11:00,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:11:00,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:11:00,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:11:00,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:11:02,139.139 INFO    ] ================================================
[2026-08-27 10:11:02,148.148 INFO    ] Launching Daemon at Thu Aug 27 10:11:02 IST 2026
[2026-08-27 10:11:02,154.154 INFO    ] ================================================
[2026-08-27 10:11:02,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:11:02
[2026-08-27 10:11:02,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:11:02,946.946 INFO    ] Initializing speech engine...
[2026-08-27 10:11:02,952.952 INFO    ] 2026-08-27 10:11:02
[2026-08-27 10:11:03,157.157 INFO    ] 2026-08-27 10:11:03
[2026-08-27 10:11:03,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:11:03,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:11:03,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:11:03,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:11:03,563.563 INFO    ] time= 27/08/2026 10:11:03
[2026-08-27 10:11:03,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:11:03,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:11:03,674.674 INFO    ] No existing commands found in stream
[2026-08-27 10:11:08,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:11:08,691.691 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 10:11:12,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:11:12,758.758 INFO    ] Checking for system updates...
[2026-08-27 10:11:12,779.779 INFO    ] 200
[2026-08-27 10:11:12,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:12,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:11:12,812.812 INFO    ] No update needed
[2026-08-27 10:11:12,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 10:11:12,834.834 INFO    ] 200
[2026-08-27 10:11:12,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:12,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:11:12,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:11:12,915.915 INFO    ] No camera update needed
[2026-08-27 10:11:12,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:11:12,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:11:12,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:11:12,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:11:14,963.963 INFO    ] ================================================
[2026-08-27 10:11:14,978.978 INFO    ] Launching Daemon at Thu Aug 27 10:11:14 IST 2026
[2026-08-27 10:11:14,989.989 INFO    ] ================================================
[2026-08-27 10:11:15,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:11:15
[2026-08-27 10:11:15,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:11:15,783.783 INFO    ] Initializing speech engine...
[2026-08-27 10:11:15,787.787 INFO    ] 2026-08-27 10:11:15
[2026-08-27 10:11:15,981.981 INFO    ] 2026-08-27 10:11:15
[2026-08-27 10:11:16,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:11:16,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:11:16,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:11:16,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:11:16,461.461 INFO    ] time= 27/08/2026 10:11:16
[2026-08-27 10:11:16,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:11:16,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:11:16,586.586 INFO    ] No existing commands found in stream
[2026-08-27 10:11:21,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:11:21,598.598 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 10:11:24,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:11:24,596.596 INFO    ] Checking for system updates...
[2026-08-27 10:11:24,617.617 INFO    ] 200
[2026-08-27 10:11:24,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:24,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:11:24,651.651 INFO    ] No update needed
[2026-08-27 10:11:24,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 10:11:24,672.672 INFO    ] 200
[2026-08-27 10:11:24,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:24,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:11:24,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:11:24,744.744 INFO    ] No camera update needed
[2026-08-27 10:11:24,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:11:24,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:11:24,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:11:24,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:11:26,795.795 INFO    ] ================================================
[2026-08-27 10:11:26,811.811 INFO    ] Launching Daemon at Thu Aug 27 10:11:26 IST 2026
[2026-08-27 10:11:26,822.822 INFO    ] ================================================
[2026-08-27 10:11:27,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:11:27
[2026-08-27 10:11:27,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:11:27,627.627 INFO    ] Initializing speech engine...
[2026-08-27 10:11:27,638.638 INFO    ] 2026-08-27 10:11:27
[2026-08-27 10:11:27,843.843 INFO    ] 2026-08-27 10:11:27
[2026-08-27 10:11:27,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:11:28,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:11:28,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:11:28,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:11:28,251.251 INFO    ] time= 27/08/2026 10:11:28
[2026-08-27 10:11:28,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:11:28,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:11:28,361.361 INFO    ] No existing commands found in stream
[2026-08-27 10:11:33,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:11:33,375.375 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 10:11:37,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:11:37,499.499 INFO    ] Checking for system updates...
[2026-08-27 10:11:37,520.520 INFO    ] 200
[2026-08-27 10:11:37,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:37,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:11:37,557.557 INFO    ] No update needed
[2026-08-27 10:11:37,558.558 INFO    ] Checking for camera pi updates...
[2026-08-27 10:11:37,581.581 INFO    ] 200
[2026-08-27 10:11:37,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:37,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:11:37,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:11:37,660.660 INFO    ] No camera update needed
[2026-08-27 10:11:37,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:11:37,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:11:37,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:11:37,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:11:39,712.712 INFO    ] ================================================
[2026-08-27 10:11:39,728.728 INFO    ] Launching Daemon at Thu Aug 27 10:11:39 IST 2026
[2026-08-27 10:11:39,740.740 INFO    ] ================================================
[2026-08-27 10:11:40,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:11:40
[2026-08-27 10:11:40,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:11:40,529.529 INFO    ] Initializing speech engine...
[2026-08-27 10:11:40,534.534 INFO    ] 2026-08-27 10:11:40
[2026-08-27 10:11:40,744.744 INFO    ] 2026-08-27 10:11:40
[2026-08-27 10:11:40,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:11:42,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:11:42,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:11:42,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:11:42,792.792 INFO    ] time= 27/08/2026 10:11:42
[2026-08-27 10:11:42,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:11:42,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:11:42,850.850 INFO    ] No existing commands found in stream
[2026-08-27 10:11:47,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:11:47,863.863 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 10:11:52,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:11:52,019.019 INFO    ] Checking for system updates...
[2026-08-27 10:11:52,041.041 INFO    ] 200
[2026-08-27 10:11:52,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:52,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:11:52,078.078 INFO    ] No update needed
[2026-08-27 10:11:52,079.079 INFO    ] Checking for camera pi updates...
[2026-08-27 10:11:52,102.102 INFO    ] 200
[2026-08-27 10:11:52,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:11:52,129.129 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:11:52,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:11:52,181.181 INFO    ] No camera update needed
[2026-08-27 10:11:52,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:11:52,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:11:52,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:11:52,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:11:54,232.232 INFO    ] ================================================
[2026-08-27 10:11:54,248.248 INFO    ] Launching Daemon at Thu Aug 27 10:11:54 IST 2026
[2026-08-27 10:11:54,260.260 INFO    ] ================================================
[2026-08-27 10:11:54,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:11:54
[2026-08-27 10:11:54,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:11:55,100.100 INFO    ] Initializing speech engine...
[2026-08-27 10:11:55,105.105 INFO    ] 2026-08-27 10:11:55
[2026-08-27 10:11:55,317.317 INFO    ] 2026-08-27 10:11:55
[2026-08-27 10:11:55,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:11:55,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:11:55,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:11:55,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:11:55,741.741 INFO    ] time= 27/08/2026 10:11:55
[2026-08-27 10:11:55,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:11:55,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:11:55,839.839 INFO    ] No existing commands found in stream
[2026-08-27 10:12:00,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:12:00,857.857 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 10:12:04,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:12:04,243.243 INFO    ] Checking for system updates...
[2026-08-27 10:12:04,264.264 INFO    ] 200
[2026-08-27 10:12:04,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:04,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:04,298.298 INFO    ] No update needed
[2026-08-27 10:12:04,299.299 INFO    ] Checking for camera pi updates...
[2026-08-27 10:12:04,319.319 INFO    ] 200
[2026-08-27 10:12:04,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:04,344.344 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:12:04,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:04,394.394 INFO    ] No camera update needed
[2026-08-27 10:12:04,396.396 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:12:04,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:12:04,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:12:04,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:12:06,444.444 INFO    ] ================================================
[2026-08-27 10:12:06,459.459 INFO    ] Launching Daemon at Thu Aug 27 10:12:06 IST 2026
[2026-08-27 10:12:06,470.470 INFO    ] ================================================
[2026-08-27 10:12:06,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:12:06
[2026-08-27 10:12:07,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:12:07,283.283 INFO    ] Initializing speech engine...
[2026-08-27 10:12:07,292.292 INFO    ] 2026-08-27 10:12:07
[2026-08-27 10:12:07,500.500 INFO    ] 2026-08-27 10:12:07
[2026-08-27 10:12:07,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:12:07,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:12:07,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:12:07,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:12:07,943.943 INFO    ] time= 27/08/2026 10:12:07
[2026-08-27 10:12:07,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:12:07,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:12:08,042.042 INFO    ] No existing commands found in stream
[2026-08-27 10:12:13,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:12:13,059.059 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 10:12:15,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:12:15,365.365 INFO    ] Checking for system updates...
[2026-08-27 10:12:15,387.387 INFO    ] 200
[2026-08-27 10:12:15,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:15,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:15,421.421 INFO    ] No update needed
[2026-08-27 10:12:15,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 10:12:15,443.443 INFO    ] 200
[2026-08-27 10:12:15,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:15,468.468 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:12:15,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:15,511.511 INFO    ] No camera update needed
[2026-08-27 10:12:15,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:12:15,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:12:15,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:12:15,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:12:17,561.561 INFO    ] ================================================
[2026-08-27 10:12:17,576.576 INFO    ] Launching Daemon at Thu Aug 27 10:12:17 IST 2026
[2026-08-27 10:12:17,587.587 INFO    ] ================================================
[2026-08-27 10:12:17,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:12:17
[2026-08-27 10:12:18,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:12:18,434.434 INFO    ] Initializing speech engine...
[2026-08-27 10:12:18,438.438 INFO    ] 2026-08-27 10:12:18
[2026-08-27 10:12:18,663.663 INFO    ] 2026-08-27 10:12:18
[2026-08-27 10:12:18,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:12:18,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:12:18,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:12:19,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:12:19,088.088 INFO    ] time= 27/08/2026 10:12:19
[2026-08-27 10:12:19,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:12:19,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:12:19,184.184 INFO    ] No existing commands found in stream
[2026-08-27 10:12:24,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:12:24,202.202 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 10:12:24,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:12:24,971.971 INFO    ] Checking for system updates...
[2026-08-27 10:12:24,993.993 INFO    ] 200
[2026-08-27 10:12:24,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:25,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:25,027.027 INFO    ] No update needed
[2026-08-27 10:12:25,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 10:12:25,049.049 INFO    ] 200
[2026-08-27 10:12:25,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:25,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:12:25,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:25,218.218 INFO    ] No camera update needed
[2026-08-27 10:12:25,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:12:25,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:12:25,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:12:25,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:12:27,267.267 INFO    ] ================================================
[2026-08-27 10:12:27,284.284 INFO    ] Launching Daemon at Thu Aug 27 10:12:27 IST 2026
[2026-08-27 10:12:27,296.296 INFO    ] ================================================
[2026-08-27 10:12:27,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:12:27
[2026-08-27 10:12:27,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:12:28,115.115 INFO    ] Initializing speech engine...
[2026-08-27 10:12:28,126.126 INFO    ] 2026-08-27 10:12:28
[2026-08-27 10:12:28,345.345 INFO    ] 2026-08-27 10:12:28
[2026-08-27 10:12:28,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:12:28,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:12:28,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:12:28,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:12:28,821.821 INFO    ] time= 27/08/2026 10:12:28
[2026-08-27 10:12:28,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:12:28,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:12:28,908.908 INFO    ] No existing commands found in stream
[2026-08-27 10:12:33,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:12:33,920.920 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 10:12:37,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:12:37,521.521 INFO    ] Checking for system updates...
[2026-08-27 10:12:37,542.542 INFO    ] 200
[2026-08-27 10:12:37,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:37,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:37,575.575 INFO    ] No update needed
[2026-08-27 10:12:37,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 10:12:37,596.596 INFO    ] 200
[2026-08-27 10:12:37,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:37,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:12:37,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:12:37,652.652 INFO    ] No camera update needed
[2026-08-27 10:12:37,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:12:37,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:12:37,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:12:37,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:12:39,701.701 INFO    ] ================================================
[2026-08-27 10:12:39,718.718 INFO    ] Launching Daemon at Thu Aug 27 10:12:39 IST 2026
[2026-08-27 10:12:39,729.729 INFO    ] ================================================
[2026-08-27 10:12:40,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:12:40
[2026-08-27 10:12:40,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:12:40,561.561 INFO    ] Initializing speech engine...
[2026-08-27 10:12:40,566.566 INFO    ] 2026-08-27 10:12:40
[2026-08-27 10:12:40,775.775 INFO    ] 2026-08-27 10:12:40
[2026-08-27 10:12:40,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:12:43,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:12:43,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:12:43,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:12:43,534.534 INFO    ] time= 27/08/2026 10:12:43
[2026-08-27 10:12:43,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:12:43,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:12:43,589.589 INFO    ] No existing commands found in stream
[2026-08-27 10:12:48,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:12:48,603.603 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 10:12:52,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:12:52,778.778 INFO    ] Checking for system updates...
[2026-08-27 10:12:52,799.799 INFO    ] 200
[2026-08-27 10:12:52,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:52,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:12:52,836.836 INFO    ] No update needed
[2026-08-27 10:12:52,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 10:12:52,859.859 INFO    ] 200
[2026-08-27 10:12:52,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:12:52,889.889 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:12:52,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:12:52,948.948 INFO    ] No camera update needed
[2026-08-27 10:12:52,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:12:52,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:12:52,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:12:52,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:12:55,999.999 INFO    ] ================================================
[2026-08-27 10:12:55,015.015 INFO    ] Launching Daemon at Thu Aug 27 10:12:55 IST 2026
[2026-08-27 10:12:55,026.026 INFO    ] ================================================
[2026-08-27 10:12:55,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:12:55
[2026-08-27 10:12:55,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:12:55,886.886 INFO    ] Initializing speech engine...
[2026-08-27 10:12:55,892.892 INFO    ] 2026-08-27 10:12:55
[2026-08-27 10:12:56,100.100 INFO    ] 2026-08-27 10:12:56
[2026-08-27 10:12:56,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:12:56,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:12:56,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:12:56,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:12:56,517.517 INFO    ] time= 27/08/2026 10:12:56
[2026-08-27 10:12:56,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:12:56,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:12:56,623.623 INFO    ] No existing commands found in stream
[2026-08-27 10:13:01,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:13:01,638.638 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 10:13:04,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:13:04,421.421 INFO    ] Checking for system updates...
[2026-08-27 10:13:04,441.441 INFO    ] 200
[2026-08-27 10:13:04,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:04,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:13:04,477.477 INFO    ] No update needed
[2026-08-27 10:13:04,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 10:13:04,498.498 INFO    ] 200
[2026-08-27 10:13:04,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:04,525.525 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:13:04,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:13:04,575.575 INFO    ] No camera update needed
[2026-08-27 10:13:04,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:13:04,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:13:04,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:13:04,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:13:06,624.624 INFO    ] ================================================
[2026-08-27 10:13:06,640.640 INFO    ] Launching Daemon at Thu Aug 27 10:13:06 IST 2026
[2026-08-27 10:13:06,652.652 INFO    ] ================================================
[2026-08-27 10:13:07,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:13:07
[2026-08-27 10:13:07,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:13:07,480.480 INFO    ] Initializing speech engine...
[2026-08-27 10:13:07,490.490 INFO    ] 2026-08-27 10:13:07
[2026-08-27 10:13:07,699.699 INFO    ] 2026-08-27 10:13:07
[2026-08-27 10:13:07,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:13:07,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:13:07,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:13:08,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:13:08,145.145 INFO    ] time= 27/08/2026 10:13:08
[2026-08-27 10:13:08,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:13:08,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:13:08,220.220 INFO    ] No existing commands found in stream
[2026-08-27 10:13:13,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:13:13,233.233 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 10:13:17,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:13:17,147.147 INFO    ] Checking for system updates...
[2026-08-27 10:13:17,168.168 INFO    ] 200
[2026-08-27 10:13:17,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:17,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:13:17,201.201 INFO    ] No update needed
[2026-08-27 10:13:17,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 10:13:17,223.223 INFO    ] 200
[2026-08-27 10:13:17,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:17,249.249 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:13:17,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:13:17,294.294 INFO    ] No camera update needed
[2026-08-27 10:13:17,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:13:17,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:13:17,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:13:17,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:13:19,342.342 INFO    ] ================================================
[2026-08-27 10:13:19,357.357 INFO    ] Launching Daemon at Thu Aug 27 10:13:19 IST 2026
[2026-08-27 10:13:19,369.369 INFO    ] ================================================
[2026-08-27 10:13:19,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:13:19
[2026-08-27 10:13:20,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:13:20,198.198 INFO    ] Initializing speech engine...
[2026-08-27 10:13:20,204.204 INFO    ] 2026-08-27 10:13:20
[2026-08-27 10:13:20,411.411 INFO    ] 2026-08-27 10:13:20
[2026-08-27 10:13:20,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:13:20,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:13:20,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:13:20,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:13:20,836.836 INFO    ] time= 27/08/2026 10:13:20
[2026-08-27 10:13:20,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:13:20,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:13:20,936.936 INFO    ] No existing commands found in stream
[2026-08-27 10:13:25,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:13:25,966.966 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 10:13:28,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:13:28,979.979 INFO    ] Checking for system updates...
[2026-08-27 10:13:29,000.000 INFO    ] 200
[2026-08-27 10:13:29,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:29,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:13:29,034.034 INFO    ] No update needed
[2026-08-27 10:13:29,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 10:13:29,055.055 INFO    ] 200
[2026-08-27 10:13:29,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:29,080.080 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:13:29,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:13:29,132.132 INFO    ] No camera update needed
[2026-08-27 10:13:29,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:13:29,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:13:29,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:13:29,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:13:31,182.182 INFO    ] ================================================
[2026-08-27 10:13:31,198.198 INFO    ] Launching Daemon at Thu Aug 27 10:13:31 IST 2026
[2026-08-27 10:13:31,209.209 INFO    ] ================================================
[2026-08-27 10:13:31,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:13:31
[2026-08-27 10:13:31,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:13:32,057.057 INFO    ] Initializing speech engine...
[2026-08-27 10:13:32,070.070 INFO    ] 2026-08-27 10:13:32
[2026-08-27 10:13:32,297.297 INFO    ] 2026-08-27 10:13:32
[2026-08-27 10:13:32,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:13:32,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:13:32,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:13:32,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:13:32,732.732 INFO    ] time= 27/08/2026 10:13:32
[2026-08-27 10:13:32,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:13:32,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:13:32,831.831 INFO    ] No existing commands found in stream
[2026-08-27 10:13:37,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:13:37,844.844 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 10:13:41,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:13:41,220.220 INFO    ] Checking for system updates...
[2026-08-27 10:13:41,243.243 INFO    ] 200
[2026-08-27 10:13:41,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:41,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:13:41,277.277 INFO    ] No update needed
[2026-08-27 10:13:41,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 10:13:41,298.298 INFO    ] 200
[2026-08-27 10:13:41,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:41,323.323 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:13:41,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:13:41,367.367 INFO    ] No camera update needed
[2026-08-27 10:13:41,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:13:41,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:13:41,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:13:41,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:13:43,416.416 INFO    ] ================================================
[2026-08-27 10:13:43,432.432 INFO    ] Launching Daemon at Thu Aug 27 10:13:43 IST 2026
[2026-08-27 10:13:43,443.443 INFO    ] ================================================
[2026-08-27 10:13:43,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:13:43
[2026-08-27 10:13:44,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:13:44,282.282 INFO    ] Initializing speech engine...
[2026-08-27 10:13:44,286.286 INFO    ] 2026-08-27 10:13:44
[2026-08-27 10:13:44,492.492 INFO    ] 2026-08-27 10:13:44
[2026-08-27 10:13:44,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:13:44,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:13:44,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:13:44,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:13:44,912.912 INFO    ] time= 27/08/2026 10:13:44
[2026-08-27 10:13:44,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:13:44,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:13:45,010.010 INFO    ] No existing commands found in stream
[2026-08-27 10:13:50,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:13:50,027.027 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 10:13:51,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:13:51,589.589 INFO    ] Checking for system updates...
[2026-08-27 10:13:51,610.610 INFO    ] 200
[2026-08-27 10:13:51,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:51,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:13:51,644.644 INFO    ] No update needed
[2026-08-27 10:13:51,645.645 INFO    ] Checking for camera pi updates...
[2026-08-27 10:13:51,665.665 INFO    ] 200
[2026-08-27 10:13:51,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:13:51,691.691 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:13:51,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:13:51,738.738 INFO    ] No camera update needed
[2026-08-27 10:13:51,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:13:51,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:13:51,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:13:51,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:13:53,787.787 INFO    ] ================================================
[2026-08-27 10:13:53,803.803 INFO    ] Launching Daemon at Thu Aug 27 10:13:53 IST 2026
[2026-08-27 10:13:53,814.814 INFO    ] ================================================
[2026-08-27 10:13:54,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:13:54
[2026-08-27 10:13:54,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:13:54,600.600 INFO    ] Initializing speech engine...
[2026-08-27 10:13:54,606.606 INFO    ] 2026-08-27 10:13:54
[2026-08-27 10:13:54,814.814 INFO    ] 2026-08-27 10:13:54
[2026-08-27 10:13:54,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:13:55,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:13:55,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:13:55,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:13:55,238.238 INFO    ] time= 27/08/2026 10:13:55
[2026-08-27 10:13:55,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:13:55,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:13:55,337.337 INFO    ] No existing commands found in stream
[2026-08-27 10:14:00,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:14:00,349.349 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 10:14:02,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:14:02,422.422 INFO    ] Checking for system updates...
[2026-08-27 10:14:02,448.448 INFO    ] 200
[2026-08-27 10:14:02,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:02,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:14:02,492.492 INFO    ] No update needed
[2026-08-27 10:14:02,493.493 INFO    ] Checking for camera pi updates...
[2026-08-27 10:14:02,520.520 INFO    ] 200
[2026-08-27 10:14:02,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:02,557.557 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:14:02,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:14:02,592.592 INFO    ] No camera update needed
[2026-08-27 10:14:02,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:14:02,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:14:02,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:14:02,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:14:04,639.639 INFO    ] ================================================
[2026-08-27 10:14:04,655.655 INFO    ] Launching Daemon at Thu Aug 27 10:14:04 IST 2026
[2026-08-27 10:14:04,666.666 INFO    ] ================================================
[2026-08-27 10:14:05,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:14:05
[2026-08-27 10:14:05,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:14:05,499.499 INFO    ] Initializing speech engine...
[2026-08-27 10:14:05,511.511 INFO    ] 2026-08-27 10:14:05
[2026-08-27 10:14:05,692.692 INFO    ] 2026-08-27 10:14:05
[2026-08-27 10:14:05,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:14:05,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:14:05,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:14:06,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:14:06,210.210 INFO    ] time= 27/08/2026 10:14:06
[2026-08-27 10:14:06,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:14:06,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:14:06,288.288 INFO    ] No existing commands found in stream
[2026-08-27 10:14:11,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:14:11,316.316 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 10:14:14,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:14:14,940.940 INFO    ] Checking for system updates...
[2026-08-27 10:14:14,962.962 INFO    ] 200
[2026-08-27 10:14:14,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:14,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:14:14,995.995 INFO    ] No update needed
[2026-08-27 10:14:14,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 10:14:15,016.016 INFO    ] 200
[2026-08-27 10:14:15,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:15,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:14:15,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:14:15,086.086 INFO    ] No camera update needed
[2026-08-27 10:14:15,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:14:15,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:14:15,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:14:15,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:14:17,134.134 INFO    ] ================================================
[2026-08-27 10:14:17,149.149 INFO    ] Launching Daemon at Thu Aug 27 10:14:17 IST 2026
[2026-08-27 10:14:17,161.161 INFO    ] ================================================
[2026-08-27 10:14:17,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:14:17
[2026-08-27 10:14:17,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:14:17,991.991 INFO    ] Initializing speech engine...
[2026-08-27 10:14:17,997.997 INFO    ] 2026-08-27 10:14:17
[2026-08-27 10:14:18,204.204 INFO    ] 2026-08-27 10:14:18
[2026-08-27 10:14:18,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:14:18,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:14:18,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:14:18,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:14:18,619.619 INFO    ] time= 27/08/2026 10:14:18
[2026-08-27 10:14:18,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:14:18,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:14:18,720.720 INFO    ] No existing commands found in stream
[2026-08-27 10:14:23,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:14:23,752.752 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 10:14:26,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:14:26,958.958 INFO    ] Checking for system updates...
[2026-08-27 10:14:26,979.979 INFO    ] 200
[2026-08-27 10:14:26,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:27,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:14:27,012.012 INFO    ] No update needed
[2026-08-27 10:14:27,013.013 INFO    ] Checking for camera pi updates...
[2026-08-27 10:14:27,035.035 INFO    ] 200
[2026-08-27 10:14:27,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:27,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:14:27,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:14:27,213.213 INFO    ] No camera update needed
[2026-08-27 10:14:27,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:14:27,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:14:27,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:14:27,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:14:29,261.261 INFO    ] ================================================
[2026-08-27 10:14:29,277.277 INFO    ] Launching Daemon at Thu Aug 27 10:14:29 IST 2026
[2026-08-27 10:14:29,288.288 INFO    ] ================================================
[2026-08-27 10:14:29,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:14:29
[2026-08-27 10:14:29,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:14:30,126.126 INFO    ] Initializing speech engine...
[2026-08-27 10:14:30,131.131 INFO    ] 2026-08-27 10:14:30
[2026-08-27 10:14:30,337.337 INFO    ] 2026-08-27 10:14:30
[2026-08-27 10:14:30,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:14:30,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:14:30,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:14:30,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:14:30,757.757 INFO    ] time= 27/08/2026 10:14:30
[2026-08-27 10:14:30,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:14:30,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:14:30,855.855 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 10:14:30,867.867 INFO    ] Checking historical command: ID=1787805870023-0
[2026-08-27 10:14:30,882.882 INFO    ] process_and_cleanup_command: msg_id=1787805870023-0
[2026-08-27 10:14:30,884.884 INFO    ] is_command_expired: timestamp=2026-08-27T04:44:29.069Z, expiry=30s
[2026-08-27 10:14:30,993.993 INFO    ] Command removed from stream: 1787805870023-0. returning for processing...
[2026-08-27 10:14:30,996.996 INFO    ] ***** get_valid_command
[2026-08-27 10:14:31,001.001 INFO    ] {'data': '{"request_id":"start-order-1787805869069-nyo6zahcp","orderId":"TM06202202260827101337110","is_vending":false}', 'timestamp': '2026-08-27T04:44:29.069Z', 'timeout': '10', 'source': 'webapp', 'command': 'start-order'}
[2026-08-27 10:14:31,005.005 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202202260827101337110', 'request_id': 'start-order-1787805869069-nyo6zahcp'}
[2026-08-27 10:14:31,009.009 INFO    ] Handling start order...
[2026-08-27 10:14:31,012.012 INFO    ] handle_start_order_command
[2026-08-27 10:14:31,018.018 INFO    ] _send_start_order_success: request_id=start-order-1787805869069-nyo6zahcp, order_id=TM06202202260827101337110
[2026-08-27 10:14:31,022.022 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 10:14:31,087.087 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787805871043-0
[2026-08-27 10:14:31,091.091 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 10:14:31,095.095 INFO    ] Checking for system updates...
[2026-08-27 10:14:31,125.125 INFO    ] 200
[2026-08-27 10:14:31,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:31,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:14:31,203.203 INFO    ] No update needed
[2026-08-27 10:14:31,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 10:14:31,257.257 INFO    ] 200
[2026-08-27 10:14:31,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:31,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:14:31,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:14:31,380.380 INFO    ] No camera update needed
[2026-08-27 10:14:31,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:14:31,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:14:31,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:14:31,397.397 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 10:14:31,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:14:33,439.439 INFO    ] ================================================
[2026-08-27 10:14:33,454.454 INFO    ] Launching Daemon at Thu Aug 27 10:14:33 IST 2026
[2026-08-27 10:14:33,466.466 INFO    ] ================================================
[2026-08-27 10:14:33,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:14:33
[2026-08-27 10:14:34,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:14:34,248.248 INFO    ] Initializing speech engine...
[2026-08-27 10:14:34,261.261 INFO    ] 2026-08-27 10:14:34
[2026-08-27 10:14:34,471.471 INFO    ] 2026-08-27 10:14:34
[2026-08-27 10:14:34,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:14:34,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:14:34,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:14:34,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:14:34,881.881 INFO    ] time= 27/08/2026 10:14:34
[2026-08-27 10:14:34,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:14:34,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:14:34,997.997 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 10:14:34,999.999 INFO    ] Checking historical command: ID=1787805871043-0
[2026-08-27 10:14:35,025.025 INFO    ] process_and_cleanup_command: msg_id=1787805871043-0
[2026-08-27 10:14:35,026.026 INFO    ] is_command_expired: timestamp=2026-08-27T04:44:31.020065Z, expiry=30s
[2026-08-27 10:14:35,137.137 INFO    ] Command removed from stream: 1787805871043-0. returning for processing...
[2026-08-27 10:14:35,140.140 INFO    ] ***** get_valid_command
[2026-08-27 10:14:35,143.143 INFO    ] {'message': 'start-order success', 'message_type': 'command_response', 'imei': 'TM06202202', 'timestamp': '2026-08-27T04:44:31.020065Z', 'status': 'success', 'metadata_request_id': 'start-order-1787805869069-nyo6zahcp', 'metadata_order_id': 'TM06202202260827101337110'}
[2026-08-27 10:14:35,147.147 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 10:14:40,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:14:40,160.160 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 10:14:45,025.025 INFO    ] {'command_for': None, 'user_id': '8867714704', 'command_request_data': None, 'pre_auth_gateway': 'razor_pay', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'status': 'active', 'amount_received': '40.0', 'command_todo': None, 'last_command_response': None, 'receipt_id': None, 'modified_at': '2026-08-27 10:14:35', 'video_url': None, 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500721-5816.webp","door_id":"2","qty":1,"name":"Paper Boat NATA Lychee 250ml","mrp":"40","unit_price":40,"skuid":"4500721","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827101337110","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"8867714704"}', 'type_of_order': 'order', 'last_modified_at': '2026-08-27 10:14:20', 'order_id': 'TM06202202260827101337110', 'operator_sms_sent': '0', 'delivery_address_id': None, 'server_status': 'init-process', 'previous_pending': '0.0', 'access_code': '96069791', 'affiliate_name': '', 'created_at': '2026-08-27 10:14:35', 'delivery_details_json': None, 'balance_gateway': None, 'all_command_response': None, 'server_response': '', 'partner_order_details': None, 'vm_id': '1654519754127', 'weight_based_response': None, 'anomaly': '0', 'invoice_balance': '0.0', 'delivery_fee': '0', 'ex_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"3419447955461981463","pre_debit":"1824912019421350192"}', 'invoice_final_settled_amount': '0.0', 'environment': '9', 'short_order_id': None, 'order_amount': '0', 'short_order_expiry': None, 'sku_json': '0-0'}
[2026-08-27 10:14:45,033.033 INFO    ] Checking for system updates...
[2026-08-27 10:14:45,054.054 INFO    ] 200
[2026-08-27 10:14:45,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:45,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:14:45,087.087 INFO    ] No update needed
[2026-08-27 10:14:45,088.088 INFO    ] Checking for camera pi updates...
[2026-08-27 10:14:45,108.108 INFO    ] 200
[2026-08-27 10:14:45,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:45,133.133 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:14:45,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:14:45,185.185 INFO    ] No camera update needed
[2026-08-27 10:14:45,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:14:45,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:14:45,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:14:45,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:14:47,235.235 INFO    ] ================================================
[2026-08-27 10:14:47,251.251 INFO    ] Launching Daemon at Thu Aug 27 10:14:47 IST 2026
[2026-08-27 10:14:47,262.262 INFO    ] ================================================
[2026-08-27 10:14:47,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:14:47
[2026-08-27 10:14:47,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:14:48,067.067 INFO    ] Initializing speech engine...
[2026-08-27 10:14:48,072.072 INFO    ] 2026-08-27 10:14:48
[2026-08-27 10:14:48,280.280 INFO    ] 2026-08-27 10:14:48
[2026-08-27 10:14:48,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:14:48,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:14:48,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:14:48,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:14:48,693.693 INFO    ] time= 27/08/2026 10:14:48
[2026-08-27 10:14:48,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:14:48,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:14:48,806.806 INFO    ] No existing commands found in stream
[2026-08-27 10:14:53,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:14:53,818.818 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 10:14:57,869.869 INFO    ] {'pre_auth_amount': '40.0', 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'last_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500721-5816.webp","door_id":"2","qty":1,"name":"Paper Boat NATA Lychee 250ml","mrp":"40","unit_price":40,"skuid":"4500721","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827101337110","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"8867714704"}', 'invoice_balance': '0.0', 'balance_gateway': None, 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'created_at': '2026-08-27 10:14:35', 'user_id': '8867714704', 'delivery_details_json': None, 'command_todo': None, 'weight_based_response': None, 'command_for': None, 'access_code': '96069791', 'command_request_data': None, 'previous_pending': '0.0', 'video_url': None, 'order_id': 'TM06202202260827101337110', 'ex_order_id': None, 'status': 'active', 'order_amount': '0', 'delivery_fee': '0', 'affiliate_name': '', 'partner_order_details': None, 'server_status': 'init-process', 'modified_at': '2026-08-27 10:14:35', 'wallet_txn_ids_json': '{"pre_credit":"3419447955461981463","pre_debit":"1824912019421350192"}', 'all_command_response': None, 'anomaly': '0', 'receipt_id': None, 'short_order_expiry': None, 'short_order_id': None, 'amount_received': '40.0', 'sku_json': '0-0', 'last_modified_at': '2026-08-27 10:14:20', 'environment': '9', 'server_response': '', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'vm_id': '1654519754127', 'type_of_order': 'order'}
[2026-08-27 10:14:57,884.884 INFO    ] Checking for system updates...
[2026-08-27 10:14:57,905.905 INFO    ] 200
[2026-08-27 10:14:57,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:57,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:14:57,938.938 INFO    ] No update needed
[2026-08-27 10:14:57,939.939 INFO    ] Checking for camera pi updates...
[2026-08-27 10:14:57,958.958 INFO    ] 200
[2026-08-27 10:14:57,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:14:57,983.983 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:14:58,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:14:58,030.030 INFO    ] No camera update needed
[2026-08-27 10:14:58,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:14:58,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:14:58,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:14:58,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:15:00,078.078 INFO    ] ================================================
[2026-08-27 10:15:00,095.095 INFO    ] Launching Daemon at Thu Aug 27 10:15:00 IST 2026
[2026-08-27 10:15:00,106.106 INFO    ] ================================================
[2026-08-27 10:15:00,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:15:00
[2026-08-27 10:15:00,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:15:00,917.917 INFO    ] Initializing speech engine...
[2026-08-27 10:15:00,921.921 INFO    ] 2026-08-27 10:15:00
[2026-08-27 10:15:01,108.108 INFO    ] 2026-08-27 10:15:01
[2026-08-27 10:15:01,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:15:01,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:15:01,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:15:01,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:15:01,660.660 INFO    ] time= 27/08/2026 10:15:01
[2026-08-27 10:15:01,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:15:01,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:15:01,724.724 INFO    ] No existing commands found in stream
[2026-08-27 10:15:06,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:15:06,736.736 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 10:15:09,065.065 INFO    ] {'amount_received': '40.0', 'user_id': '8867714704', 'environment': '9', 'server_response': '', 'last_modified_at': '2026-08-27 10:15:03', 'order_amount': '0', 'modified_at': '2026-08-27 10:14:35', 'last_command_response': None, 'ex_order_id': None, 'order_id': 'TM06202202260827101337110', 'video_url': 'N/A', 'sku_json': '0-0', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'vm_id': '1654519754127', 'wallet_txn_ids_json': '{"pre_credit":"3419447955461981463","pre_debit":"1824912019421350192"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500721-5816.webp","door_id":"2","qty":1,"name":"Paper Boat NATA Lychee 250ml","mrp":"40","unit_price":40,"skuid":"4500721","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827101337110","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"8867714704"}', 'command_request_data': None, 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'access_code': '96069791', 'type_of_order': 'order', 'previous_pending': '0.0', 'delivery_fee': '0', 'delivery_details_json': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'created_at': '2026-08-27 10:14:35', 'pre_auth_gateway': 'razor_pay', 'affiliate_name': '', 'delivery_address_id': None, 'receipt_id': None, 'invoice_balance': '0.0', 'status': 'active', 'weight_based_response': None, 'all_command_response': None, 'short_order_expiry': None, 'balance_gateway': None, 'command_todo': None, 'server_status': 'init-process', 'anomaly': '0', 'short_order_id': None, 'command_for': None}
[2026-08-27 10:15:09,079.079 INFO    ] Checking for system updates...
[2026-08-27 10:15:09,102.102 INFO    ] 200
[2026-08-27 10:15:09,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:09,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:15:09,136.136 INFO    ] No update needed
[2026-08-27 10:15:09,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 10:15:09,157.157 INFO    ] 200
[2026-08-27 10:15:09,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:09,181.181 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:15:09,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:15:09,225.225 INFO    ] No camera update needed
[2026-08-27 10:15:09,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:15:09,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:15:09,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:15:09,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:15:11,274.274 INFO    ] ================================================
[2026-08-27 10:15:11,290.290 INFO    ] Launching Daemon at Thu Aug 27 10:15:11 IST 2026
[2026-08-27 10:15:11,302.302 INFO    ] ================================================
[2026-08-27 10:15:11,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:15:11
[2026-08-27 10:15:12,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:15:12,186.186 INFO    ] Initializing speech engine...
[2026-08-27 10:15:12,196.196 INFO    ] 2026-08-27 10:15:12
[2026-08-27 10:15:12,408.408 INFO    ] 2026-08-27 10:15:12
[2026-08-27 10:15:12,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:15:14,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:15:14,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:15:14,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:15:14,967.967 INFO    ] time= 27/08/2026 10:15:14
[2026-08-27 10:15:14,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:15:14,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:15:15,041.041 INFO    ] No existing commands found in stream
[2026-08-27 10:15:20,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:15:20,054.054 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 10:15:23,499.499 INFO    ] {'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'command_for': None, 'amount_received': '40.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'created_at': '2026-08-27 10:14:35', 'short_order_expiry': None, 'access_code': '96069791', 'last_modified_at': '2026-08-27 10:15:03', 'delivery_fee': '0', 'balance_gateway': None, 'partner_order_details': None, 'affiliate_name': '', 'command_request_data': None, 'status': 'active', 'previous_pending': '0.0', 'sku_json': '0-0', 'delivery_details_json': None, 'ex_order_id': None, 'delivery_address_id': None, 'operator_sms_sent': '0', 'user_id': '8867714704', 'modified_at': '2026-08-27 10:14:35', 'type_of_order': 'order', 'order_id': 'TM06202202260827101337110', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500721-5816.webp","door_id":"2","qty":1,"name":"Paper Boat NATA Lychee 250ml","mrp":"40","unit_price":40,"skuid":"4500721","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827101337110","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"8867714704"}', 'weight_based_response': None, 'server_status': 'init-process', 'command_todo': None, 'pre_auth_amount': '40.0', 'server_response': '', 'anomaly': '0', 'last_command_response': None, 'invoice_final_settled_amount': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"3419447955461981463","pre_debit":"1824912019421350192"}', 'receipt_id': None, 'short_order_id': None, 'order_amount': '0', 'environment': '9', 'video_url': 'N/A', 'vm_id': '1654519754127'}
[2026-08-27 10:15:23,514.514 INFO    ] Lock file expired, elapsed: 52s, order: TM06202202260827101337110
[2026-08-27 10:15:23,515.515 INFO    ] Cancelling order TM06202202260827101337110 - Error 20101: Order timed out. Please try again.
[2026-08-27 10:15:23,606.606 INFO    ] {'server_status': 'Cancelled', 'order_id': 'TM06202202260827101337110', 'server_response': {'error_code': 20101, 'error_message': 'Order timed out. Please try again.', 'SectionStatus': {'Note': '', 'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.'}}}
[2026-08-27 10:15:23,608.608 INFO    ] 200
[2026-08-27 10:15:23,609.609 INFO    ] {"data":{"server_status":"Cancelled","order_id":"TM06202202260827101337110","server_response":{"error_code":20101,"error_message":"Order timed out. Please try again.","SectionStatus":{"Note":"","Header":"Order Failed","SubHeader":"[20101] Order timed out. Please try again."}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:15:23,610.610 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_status': 'Cancelled', 'order_id': 'TM06202202260827101337110', 'server_response': {'error_code': 20101, 'error_message': 'Order timed out. Please try again.', 'SectionStatus': {'Note': '', 'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.'}}}}
[2026-08-27 10:15:23,612.612 INFO    ] Expired start-order file deleted, server response code: ORDER_EXISTS
[2026-08-27 10:15:23,614.614 INFO    ] Checking for system updates...
[2026-08-27 10:15:23,634.634 INFO    ] 200
[2026-08-27 10:15:23,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:23,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:15:23,669.669 INFO    ] No update needed
[2026-08-27 10:15:23,671.671 INFO    ] Checking for camera pi updates...
[2026-08-27 10:15:23,692.692 INFO    ] 200
[2026-08-27 10:15:23,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:23,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:15:23,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:15:23,763.763 INFO    ] No camera update needed
[2026-08-27 10:15:23,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:15:23,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:15:23,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:15:23,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:15:25,814.814 INFO    ] ================================================
[2026-08-27 10:15:25,829.829 INFO    ] Launching Daemon at Thu Aug 27 10:15:25 IST 2026
[2026-08-27 10:15:25,858.858 INFO    ] ================================================
[2026-08-27 10:15:26,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:15:26
[2026-08-27 10:15:26,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:15:26,687.687 INFO    ] Initializing speech engine...
[2026-08-27 10:15:26,693.693 INFO    ] 2026-08-27 10:15:26
[2026-08-27 10:15:26,899.899 INFO    ] 2026-08-27 10:15:26
[2026-08-27 10:15:26,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:15:27,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:15:27,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:15:27,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:15:27,315.315 INFO    ] time= 27/08/2026 10:15:27
[2026-08-27 10:15:27,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:15:27,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:15:27,416.416 INFO    ] No existing commands found in stream
[2026-08-27 10:15:32,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:15:32,431.431 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 10:15:36,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:15:36,108.108 INFO    ] Checking for system updates...
[2026-08-27 10:15:36,128.128 INFO    ] 200
[2026-08-27 10:15:36,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:36,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:15:36,164.164 INFO    ] No update needed
[2026-08-27 10:15:36,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 10:15:36,185.185 INFO    ] 200
[2026-08-27 10:15:36,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:36,209.209 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:15:36,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:15:36,253.253 INFO    ] No camera update needed
[2026-08-27 10:15:36,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:15:36,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:15:36,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:15:36,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:15:38,294.294 INFO    ] ================================================
[2026-08-27 10:15:38,310.310 INFO    ] Launching Daemon at Thu Aug 27 10:15:38 IST 2026
[2026-08-27 10:15:38,322.322 INFO    ] ================================================
[2026-08-27 10:15:38,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:15:38
[2026-08-27 10:15:39,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:15:39,195.195 INFO    ] Initializing speech engine...
[2026-08-27 10:15:39,199.199 INFO    ] 2026-08-27 10:15:39
[2026-08-27 10:15:39,408.408 INFO    ] 2026-08-27 10:15:39
[2026-08-27 10:15:39,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:15:39,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:15:39,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:15:39,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:15:39,832.832 INFO    ] time= 27/08/2026 10:15:39
[2026-08-27 10:15:39,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:15:39,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:15:39,935.935 INFO    ] No existing commands found in stream
[2026-08-27 10:15:44,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:15:44,953.953 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 10:15:48,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:15:48,170.170 INFO    ] Checking for system updates...
[2026-08-27 10:15:48,193.193 INFO    ] 200
[2026-08-27 10:15:48,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:48,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:15:48,227.227 INFO    ] No update needed
[2026-08-27 10:15:48,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 10:15:48,248.248 INFO    ] 200
[2026-08-27 10:15:48,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:15:48,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:15:48,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:15:48,321.321 INFO    ] No camera update needed
[2026-08-27 10:15:48,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:15:48,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:15:48,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:15:48,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:15:50,371.371 INFO    ] ================================================
[2026-08-27 10:15:50,386.386 INFO    ] Launching Daemon at Thu Aug 27 10:15:50 IST 2026
[2026-08-27 10:15:50,397.397 INFO    ] ================================================
[2026-08-27 10:15:50,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:15:50
[2026-08-27 10:15:51,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:15:51,213.213 INFO    ] Initializing speech engine...
[2026-08-27 10:15:51,218.218 INFO    ] 2026-08-27 10:15:51
[2026-08-27 10:15:51,424.424 INFO    ] 2026-08-27 10:15:51
[2026-08-27 10:15:51,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:15:51,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:15:51,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:15:51,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:15:51,867.867 INFO    ] time= 27/08/2026 10:15:51
[2026-08-27 10:15:51,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:15:51,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:15:51,966.966 INFO    ] No existing commands found in stream
[2026-08-27 10:15:56,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:15:56,983.983 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 10:16:00,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:16:00,892.892 INFO    ] Checking for system updates...
[2026-08-27 10:16:00,913.913 INFO    ] 200
[2026-08-27 10:16:00,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:00,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:16:00,947.947 INFO    ] No update needed
[2026-08-27 10:16:00,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 10:16:00,968.968 INFO    ] 200
[2026-08-27 10:16:00,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:00,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:16:01,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:16:01,055.055 INFO    ] No camera update needed
[2026-08-27 10:16:01,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:16:01,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:16:01,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:16:01,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:16:03,093.093 INFO    ] ================================================
[2026-08-27 10:16:03,106.106 INFO    ] Launching Daemon at Thu Aug 27 10:16:03 IST 2026
[2026-08-27 10:16:03,133.133 INFO    ] ================================================
[2026-08-27 10:16:03,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:16:03
[2026-08-27 10:16:03,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:16:03,915.915 INFO    ] Initializing speech engine...
[2026-08-27 10:16:03,919.919 INFO    ] 2026-08-27 10:16:03
[2026-08-27 10:16:04,113.113 INFO    ] 2026-08-27 10:16:04
[2026-08-27 10:16:04,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:16:04,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:16:04,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:16:04,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:16:04,566.566 INFO    ] time= 27/08/2026 10:16:04
[2026-08-27 10:16:04,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:16:04,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:16:04,709.709 INFO    ] No existing commands found in stream
[2026-08-27 10:16:09,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:16:09,721.721 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 10:16:15,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:16:15,580.580 INFO    ] Checking for system updates...
[2026-08-27 10:16:15,603.603 INFO    ] 200
[2026-08-27 10:16:15,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:15,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:16:15,638.638 INFO    ] No update needed
[2026-08-27 10:16:15,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 10:16:15,659.659 INFO    ] 200
[2026-08-27 10:16:15,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:15,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:16:15,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:16:15,739.739 INFO    ] No camera update needed
[2026-08-27 10:16:15,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:16:15,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:16:15,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:16:15,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:16:17,786.786 INFO    ] ================================================
[2026-08-27 10:16:17,802.802 INFO    ] Launching Daemon at Thu Aug 27 10:16:17 IST 2026
[2026-08-27 10:16:17,812.812 INFO    ] ================================================
[2026-08-27 10:16:18,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:16:18
[2026-08-27 10:16:18,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:16:18,603.603 INFO    ] Initializing speech engine...
[2026-08-27 10:16:18,608.608 INFO    ] 2026-08-27 10:16:18
[2026-08-27 10:16:18,814.814 INFO    ] 2026-08-27 10:16:18
[2026-08-27 10:16:18,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:16:19,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:16:19,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:16:19,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:16:19,237.237 INFO    ] time= 27/08/2026 10:16:19
[2026-08-27 10:16:19,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:16:19,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:16:19,333.333 INFO    ] No existing commands found in stream
[2026-08-27 10:16:24,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:16:24,345.345 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 10:16:25,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:16:25,441.441 INFO    ] Checking for system updates...
[2026-08-27 10:16:25,462.462 INFO    ] 200
[2026-08-27 10:16:25,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:25,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:16:25,496.496 INFO    ] No update needed
[2026-08-27 10:16:25,497.497 INFO    ] Checking for camera pi updates...
[2026-08-27 10:16:25,517.517 INFO    ] 200
[2026-08-27 10:16:25,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:25,543.543 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:16:25,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:16:25,593.593 INFO    ] No camera update needed
[2026-08-27 10:16:25,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:16:25,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:16:25,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:16:25,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:16:27,643.643 INFO    ] ================================================
[2026-08-27 10:16:27,658.658 INFO    ] Launching Daemon at Thu Aug 27 10:16:27 IST 2026
[2026-08-27 10:16:27,669.669 INFO    ] ================================================
[2026-08-27 10:16:28,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:16:28
[2026-08-27 10:16:28,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:16:28,555.555 INFO    ] Initializing speech engine...
[2026-08-27 10:16:28,560.560 INFO    ] 2026-08-27 10:16:28
[2026-08-27 10:16:28,770.770 INFO    ] 2026-08-27 10:16:28
[2026-08-27 10:16:28,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:16:28,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:16:28,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:16:29,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:16:29,193.193 INFO    ] time= 27/08/2026 10:16:29
[2026-08-27 10:16:29,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:16:29,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:16:29,291.291 INFO    ] No existing commands found in stream
[2026-08-27 10:16:34,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:16:34,304.304 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 10:16:35,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:16:35,728.728 INFO    ] Checking for system updates...
[2026-08-27 10:16:35,749.749 INFO    ] 200
[2026-08-27 10:16:35,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:35,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:16:35,785.785 INFO    ] No update needed
[2026-08-27 10:16:35,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 10:16:35,808.808 INFO    ] 200
[2026-08-27 10:16:35,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:35,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:16:35,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:16:35,884.884 INFO    ] No camera update needed
[2026-08-27 10:16:35,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:16:35,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:16:35,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:16:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:16:37,934.934 INFO    ] ================================================
[2026-08-27 10:16:37,949.949 INFO    ] Launching Daemon at Thu Aug 27 10:16:37 IST 2026
[2026-08-27 10:16:37,960.960 INFO    ] ================================================
[2026-08-27 10:16:38,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:16:38
[2026-08-27 10:16:38,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:16:38,782.782 INFO    ] Initializing speech engine...
[2026-08-27 10:16:38,787.787 INFO    ] 2026-08-27 10:16:38
[2026-08-27 10:16:38,995.995 INFO    ] 2026-08-27 10:16:38
[2026-08-27 10:16:39,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:16:39,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:16:39,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:16:39,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:16:39,401.401 INFO    ] time= 27/08/2026 10:16:39
[2026-08-27 10:16:39,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:16:39,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:16:39,523.523 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 10:16:39,525.525 INFO    ] Checking historical command: ID=1787805997895-0
[2026-08-27 10:16:39,550.550 INFO    ] process_and_cleanup_command: msg_id=1787805997895-0
[2026-08-27 10:16:39,552.552 INFO    ] is_command_expired: timestamp=2026-08-27T04:46:37.184Z, expiry=30s
[2026-08-27 10:16:39,664.664 INFO    ] Command removed from stream: 1787805997895-0. returning for processing...
[2026-08-27 10:16:39,667.667 INFO    ] ***** get_valid_command
[2026-08-27 10:16:39,670.670 INFO    ] {'timestamp': '2026-08-27T04:46:37.184Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1787805997184-p5c8e2fx1","orderId":"TM06202202260827101337110","is_vending":false}', 'timeout': '10', 'command': 'start-order'}
[2026-08-27 10:16:39,674.674 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827101337110', 'is_vending': False, 'request_id': 'start-order-1787805997184-p5c8e2fx1'}
[2026-08-27 10:16:39,678.678 INFO    ] Handling start order...
[2026-08-27 10:16:39,681.681 INFO    ] handle_start_order_command
[2026-08-27 10:16:39,688.688 INFO    ] _send_start_order_success: request_id=start-order-1787805997184-p5c8e2fx1, order_id=TM06202202260827101337110
[2026-08-27 10:16:39,691.691 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 10:16:39,763.763 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787805999714-0
[2026-08-27 10:16:39,767.767 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 10:16:39,770.770 INFO    ] Checking for system updates...
[2026-08-27 10:16:39,799.799 INFO    ] 200
[2026-08-27 10:16:39,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:39,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:16:39,893.893 INFO    ] No update needed
[2026-08-27 10:16:39,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 10:16:39,944.944 INFO    ] 200
[2026-08-27 10:16:39,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:40,023.023 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:16:40,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:16:40,087.087 INFO    ] No camera update needed
[2026-08-27 10:16:40,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:16:40,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:16:40,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:16:40,105.105 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 10:16:40,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:16:42,152.152 INFO    ] ================================================
[2026-08-27 10:16:42,168.168 INFO    ] Launching Daemon at Thu Aug 27 10:16:42 IST 2026
[2026-08-27 10:16:42,179.179 INFO    ] ================================================
[2026-08-27 10:16:42,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:16:42
[2026-08-27 10:16:42,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:16:43,044.044 INFO    ] Initializing speech engine...
[2026-08-27 10:16:43,050.050 INFO    ] 2026-08-27 10:16:43
[2026-08-27 10:16:43,260.260 INFO    ] 2026-08-27 10:16:43
[2026-08-27 10:16:43,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:16:45,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:16:45,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:16:45,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:16:45,726.726 INFO    ] time= 27/08/2026 10:16:45
[2026-08-27 10:16:45,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:16:45,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:16:45,812.812 INFO    ] Found 2 existing command(s) in stream
[2026-08-27 10:16:45,814.814 INFO    ] Checking historical command: ID=1787805999714-0
[2026-08-27 10:16:45,817.817 INFO    ] process_and_cleanup_command: msg_id=1787805999714-0
[2026-08-27 10:16:45,819.819 INFO    ] is_command_expired: timestamp=2026-08-27T04:46:39.689608Z, expiry=30s
[2026-08-27 10:16:45,900.900 INFO    ] Command removed from stream: 1787805999714-0. returning for processing...
[2026-08-27 10:16:45,902.902 INFO    ] ***** get_valid_command
[2026-08-27 10:16:45,905.905 INFO    ] {'imei': 'TM06202202', 'message': 'start-order success', 'status': 'success', 'metadata_request_id': 'start-order-1787805997184-p5c8e2fx1', 'metadata_order_id': 'TM06202202260827101337110', 'message_type': 'command_response', 'timestamp': '2026-08-27T04:46:39.689608Z'}
[2026-08-27 10:16:45,907.907 INFO    ] Checking historical command: ID=1787806003967-0
[2026-08-27 10:16:45,909.909 INFO    ] process_and_cleanup_command: msg_id=1787806003967-0
[2026-08-27 10:16:45,912.912 INFO    ] is_command_expired: timestamp=2026-08-27T04:46:43.424Z, expiry=30s
[2026-08-27 10:16:45,983.983 INFO    ] Command removed from stream: 1787806003967-0. returning for processing...
[2026-08-27 10:16:45,986.986 INFO    ] ***** get_valid_command
[2026-08-27 10:16:45,988.988 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1787806003424-ghz7440p0","orderId":"TM06202202260827101337110","is_vending":false,"accessCode":"96069791"}', 'timeout': '60', 'timestamp': '2026-08-27T04:46:43.424Z', 'command': 'process-order'}
[2026-08-27 10:16:45,990.990 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202202260827101337110', 'request_id': 'process-order-1787806003424-ghz7440p0', 'accessCode': '96069791'}
[2026-08-27 10:16:45,993.993 INFO    ] Handling process order...
[2026-08-27 10:16:45,995.995 INFO    ] Processing process-order command...
[2026-08-27 10:16:45,998.998 INFO    ] 🔍 Lock file Order ID: TM06202202260827101337110, TS: 2026-08-27 10:16:39
[2026-08-27 10:16:46,011.011 INFO    ] ✅ Order lock valid for TM06202202260827101337110
[2026-08-27 10:16:46,013.013 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 10:16:46,016.016 INFO    ] processing access code 96069791 for order TM06202202260827101337110
[2026-08-27 10:16:46,018.018 INFO    ] 🔍 Lock file Order ID: TM06202202260827101337110, TS: 2026-08-27 10:16:39
[2026-08-27 10:16:46,021.021 INFO    ] ✅ Order lock valid for TM06202202260827101337110
[2026-08-27 10:16:46,024.024 INFO    ] 2026-08-27 10:16:46
[2026-08-27 10:16:46,067.067 INFO    ] 200
[2026-08-27 10:16:46,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:16:46,072.072 INFO    ] 96069791
[2026-08-27 10:16:46,074.074 INFO    ] 2026-08-27 10:16:46
[2026-08-27 10:16:46,077.077 INFO    ] session id :112418442
[2026-08-27 10:16:46,079.079 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=96069791&imei=TM06202202&session_id=112418442
[2026-08-27 10:16:46,568.568 INFO    ] 200
[2026-08-27 10:16:46,569.569 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40.0", "access_code": "96069791", "bill_amount": "40.0", "order_id": "TM06202202260827101337110", "mobile": "8867714704", "proposed_sku_json": [{"sku_total": 40, "name": "Paper Boat NATA Lychee 250ml", "tray_id": "38", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500721-5816.webp", "skuid": "4500721", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 10:16:46,571.571 INFO    ] 40
[2026-08-27 10:16:46,573.573 INFO    ] TM06202202260827101337110
[2026-08-27 10:16:46,574.574 INFO    ] 8867714704
[2026-08-27 10:16:46,576.576 INFO    ] 2026-08-27 10:16:46
[2026-08-27 10:16:46,577.577 INFO    ] Door Opening for user mobile ending with  four seven zero four 
[2026-08-27 10:16:46,578.578 INFO    ] Door Opening for user mobile ending with  four seven zero four 
[2026-08-27 10:16:46,579.579 INFO    ] 09bca3ddf225179cd890b68965fa643f
[2026-08-27 10:16:46,581.581 INFO    ] 2026-08-27 10:16:46
[2026-08-27 10:16:46,582.582 INFO    ] playing audio file
[2026-08-27 10:16:46,592.592 INFO    ] 2026-08-27 10:16:46
[2026-08-27 10:16:46,593.593 INFO    ] 2026-08-27 10:16:46
[2026-08-27 10:16:46,595.595 INFO    ] publish_status: order_id=TM06202202260827101337110
[2026-08-27 10:16:46,596.596 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827101337110
[2026-08-27 10:16:46,673.673 INFO    ] [publish_status] Message added to stream with ID: 1787806006613-0
[2026-08-27 10:16:46,675.675 INFO    ] Published to order:TM06202202260827101337110: {'server_response': '{"status": true, "data": {"access_code": "96069791", "proposed_sku_json": [{"qty": 1, "image_url": "https://images.tinymart.in/product/4500721-5816.webp", "door_id": "2", "unit_price": 40, "offer_desc": "", "tray_id": "38", "offer_id": "", "name": "Paper Boat NATA Lychee 250ml", "skuid": "4500721", "sku_total": 40, "mrp": "40"}], "order_id": "TM06202202260827101337110", "mobile": "8867714704", "invoice_bill": "40.0", "bill_amount": "40.0"}, "rstatus": true, "msg": "Order Data"}', 'server_status': 'order-started', 'order_id': 'TM06202202260827101337110', 'timestamp': '2026-08-27T04:46:46.594528Z'} (ID: 1787806006613-0)
[2026-08-27 10:16:47,117.117 INFO    ] {'server_response': {'status': True, 'data': {'access_code': '96069791', 'proposed_sku_json': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500721-5816.webp', 'door_id': '2', 'unit_price': 40, 'offer_desc': '', 'tray_id': '38', 'offer_id': '', 'name': 'Paper Boat NATA Lychee 250ml', 'skuid': '4500721', 'sku_total': 40, 'mrp': '40'}], 'order_id': 'TM06202202260827101337110', 'mobile': '8867714704', 'invoice_bill': '40.0', 'bill_amount': '40.0'}, 'rstatus': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM06202202260827101337110'}
[2026-08-27 10:16:47,119.119 INFO    ] 200
[2026-08-27 10:16:47,120.120 INFO    ] {"data":{"server_response":{"status":true,"data":{"access_code":"96069791","proposed_sku_json":[{"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500721-5816.webp","door_id":"2","unit_price":40,"offer_desc":"","tray_id":"38","offer_id":"","name":"Paper Boat NATA Lychee 250ml","skuid":"4500721","sku_total":40,"mrp":"40"}],"order_id":"TM06202202260827101337110","mobile":"8867714704","invoice_bill":"40.0","bill_amount":"40.0"},"rstatus":true,"msg":"Order Data"},"server_status":"order-started","order_id":"TM06202202260827101337110"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:16:47,122.122 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': True, 'data': {'access_code': '96069791', 'proposed_sku_json': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500721-5816.webp', 'door_id': '2', 'unit_price': 40, 'sku_total': 40, 'offer_desc': '', 'tray_id': '38', 'skuid': '4500721', 'name': 'Paper Boat NATA Lychee 250ml', 'mrp': '40', 'offer_id': ''}], 'bill_amount': '40.0', 'mobile': '8867714704', 'invoice_bill': '40.0', 'order_id': 'TM06202202260827101337110'}, 'rstatus': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM06202202260827101337110'}}
[2026-08-27 10:16:47,123.123 INFO    ] 2026-08-27 10:16:47
[2026-08-27 10:16:47,149.149 INFO    ] 200
[2026-08-27 10:16:47,150.150 INFO    ] True
[2026-08-27 10:16:47,259.259 INFO    ] 200
[2026-08-27 10:16:47,261.261 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 10:16:47,263.263 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 10:16:47,265.265 INFO    ] *** process_order ***
[2026-08-27 10:16:48,419.419 INFO    ] 200
[2026-08-27 10:16:48,421.421 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 10:16:48,422.422 INFO    ] {'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 10:16:48,424.424 INFO    ] *** process_order ***
[2026-08-27 10:16:48,425.425 INFO    ] publish_status: order_id=TM06202202260827101337110
[2026-08-27 10:16:48,427.427 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827101337110
[2026-08-27 10:16:48,489.489 INFO    ] [publish_status] Message added to stream with ID: 1787806008443-0
[2026-08-27 10:16:48,490.490 INFO    ] Published to order:TM06202202260827101337110: {'server_response': '{"delay": 0, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Door is open...", "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened', 'order_id': 'TM06202202260827101337110'} (ID: 1787806008443-0)
[2026-08-27 10:16:49,561.561 INFO    ] 2026-08-27 10:16:49
[2026-08-27 10:16:49,564.564 INFO    ] publish_status: order_id=TM06202202260827101337110
[2026-08-27 10:16:49,567.567 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827101337110
[2026-08-27 10:16:49,644.644 INFO    ] [publish_status] Message added to stream with ID: 1787806009583-0
[2026-08-27 10:16:49,648.648 INFO    ] Published to order:TM06202202260827101337110: {'server_response': '{"delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'processOrder', 'order_id': 'TM06202202260827101337110', 'timestamp': '2026-08-27T04:46:49.562824Z'} (ID: 1787806009583-0)
[2026-08-27 10:16:49,784.784 INFO    ] {'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827101337110'}
[2026-08-27 10:16:49,785.785 INFO    ] 200
[2026-08-27 10:16:49,786.786 INFO    ] {"data":{"server_response":{"delay":0,"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"rstatus":true,"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder","order_id":"TM06202202260827101337110"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:16:49,788.788 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827101337110'}}
[2026-08-27 10:16:49,789.789 INFO    ] 2026-08-27 10:16:49
[2026-08-27 10:16:49,791.791 INFO    ] None
[2026-08-27 10:16:49,792.792 INFO    ] Opening Door now
[2026-08-27 10:16:49,793.793 INFO    ] Opening Door now
[2026-08-27 10:16:49,794.794 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 10:16:49,796.796 INFO    ] 2026-08-27 10:16:49
[2026-08-27 10:16:49,797.797 INFO    ] playing audio file
[2026-08-27 10:16:49,808.808 INFO    ] 2026-08-27 10:16:49
[2026-08-27 10:16:49,810.810 INFO    ] 2026-08-27 10:16:49
[2026-08-27 10:16:52,849.849 INFO    ] 200
[2026-08-27 10:16:52,850.850 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Lychee 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:16:52,853.853 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Lychee 250ml'}]}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 10:16:55,888.888 INFO    ] 200
[2026-08-27 10:16:55,890.890 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Lychee 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:16:55,892.892 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Lychee 250ml'}]}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 10:16:58,957.957 INFO    ] 200
[2026-08-27 10:16:58,958.958 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Lychee 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:16:58,960.960 INFO    ] Please close door 2
[2026-08-27 10:16:58,961.961 INFO    ] Please close door 2
[2026-08-27 10:16:58,963.963 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 10:16:58,965.965 INFO    ] 2026-08-27 10:16:58
[2026-08-27 10:16:58,966.966 INFO    ] playing audio file
[2026-08-27 10:16:58,978.978 INFO    ] 2026-08-27 10:16:58
[2026-08-27 10:16:58,980.980 INFO    ] publish_status: order_id=TM06202202260827101337110
[2026-08-27 10:16:58,982.982 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827101337110
[2026-08-27 10:16:59,072.072 INFO    ] [publish_status] Message added to stream with ID: 1787806019023-0
[2026-08-27 10:16:59,074.074 INFO    ] Published to order:TM06202202260827101337110: {'server_response': '{"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Lychee 250ml"}]}, "status": "False", "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827101337110', 'timestamp': '2026-08-27T04:46:58.979443Z'} (ID: 1787806019023-0)
[2026-08-27 10:16:59,506.506 INFO    ] {'server_response': {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Lychee 250ml'}]}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827101337110'}
[2026-08-27 10:16:59,507.507 INFO    ] 200
[2026-08-27 10:16:59,509.509 INFO    ] {"data":{"server_response":{"error":{"data":[],"tmessage":"In Progress","code":20001,"umessage":"In Progress"},"voiceNote":"Please close door 2","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Paper Boat NATA Lychee 250ml"}]},"status":"false","SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"rstatus":false,"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus","order_id":"TM06202202260827101337110"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:16:59,511.511 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Lychee 250ml'}]}, 'status': 'false', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827101337110'}}
[2026-08-27 10:16:59,512.512 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Lychee 250ml'}]}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 10:17:02,551.551 INFO    ] 200
[2026-08-27 10:17:02,552.552 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Lychee 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:17:02,554.554 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Lychee 250ml'}]}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 10:17:05,594.594 INFO    ] 200
[2026-08-27 10:17:05,595.595 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 10:17:05,597.597 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 10:17:05,599.599 INFO    ] 2026-08-27 10:17:05
[2026-08-27 10:17:05,601.601 INFO    ] Order Completed 
[2026-08-27 10:17:05,602.602 INFO    ] Order Completed 
[2026-08-27 10:17:05,604.604 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 10:17:05,606.606 INFO    ] 2026-08-27 10:17:05
[2026-08-27 10:17:05,607.607 INFO    ] playing audio file
[2026-08-27 10:17:05,618.618 INFO    ] 2026-08-27 10:17:05
[2026-08-27 10:17:05,620.620 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 10:17:05,622.622 INFO    ] 2026-08-27 10:17:05
[2026-08-27 10:17:06,335.335 INFO    ] 200
[2026-08-27 10:17:06,336.336 INFO    ] {"logic": "WBL", "total_amount": 80.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "37", "unit_price": "20", "qty": 2, "mrp": "20", "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "name": "Snickers Chocolate Bar 22g per peice", "door_id": "", "skuid": "112220"}, {"sku_total": 40.0, "tray_id": "38", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500721-5816.webp", "name": "Paper Boat NATA Lychee 250ml per peice", "door_id": "", "skuid": "4500721"}], "rstatus": true, "orderId": "TM06202202260827101337110", "anomaly": 0}
[2026-08-27 10:17:06,338.338 INFO    ] {'logic': 'WBL', 'orderId': 'TM06202202260827101337110', 'total_amount': 80.0, 'anomaly': 0, 'rstatus': True, 'skus': [{'qty': 2, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '', 'unit_price': '20', 'skuid': '112220', 'tray_id': '37', 'mrp': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'sku_total': 40.0}, {'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500721-5816.webp', 'door_id': '', 'unit_price': '40', 'skuid': '4500721', 'tray_id': '38', 'mrp': '40', 'name': 'Paper Boat NATA Lychee 250ml per peice', 'sku_total': 40.0}], 'res': 'True'}
[2026-08-27 10:17:06,339.339 INFO    ] {'logic': 'WBL', 'orderId': 'TM06202202260827101337110', 'total_amount': 80.0, 'anomaly': 0, 'rstatus': True, 'skus': [{'qty': 2, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '', 'unit_price': '20', 'skuid': '112220', 'tray_id': '37', 'mrp': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'sku_total': 40.0}, {'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500721-5816.webp', 'door_id': '', 'unit_price': '40', 'skuid': '4500721', 'tray_id': '38', 'mrp': '40', 'name': 'Paper Boat NATA Lychee 250ml per peice', 'sku_total': 40.0}], 'res': 'True'}
[2026-08-27 10:17:06,340.340 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:06,342.342 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:06,343.343 INFO    ] 40
[2026-08-27 10:17:06,344.344 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:06,346.346 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:06,347.347 INFO    ]  You had Picked Excess of 40 Your Bill Amount is 80
[2026-08-27 10:17:06,348.348 INFO    ]  You had Picked Excess of 40 Your Bill Amount is 80
[2026-08-27 10:17:06,350.350 INFO    ] 0aa6231755ed3a3e83de3e4b043cc777
[2026-08-27 10:17:06,351.351 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:06,352.352 INFO    ] playing audio file
[2026-08-27 10:17:06,363.363 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:06,365.365 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:06,367.367 INFO    ] publish_status: order_id=TM06202202260827101337110
[2026-08-27 10:17:06,368.368 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827101337110
[2026-08-27 10:17:06,433.433 INFO    ] [publish_status] Message added to stream with ID: 1787806026383-0
[2026-08-27 10:17:06,434.434 INFO    ] Published to order:TM06202202260827101337110: {'server_response': '{"logic": "WBL", "orderId": "TM06202202260827101337110", "total_amount": 80.0, "anomaly": 0, "rstatus": true, "skus": [{"qty": 2, "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "door_id": "", "unit_price": "20", "skuid": "112220", "tray_id": "37", "mrp": "20", "name": "Snickers Chocolate Bar 22g per peice", "sku_total": 40.0}, {"qty": 1, "image_url": "https://images.tinymart.in/product/4500721-5816.webp", "door_id": "", "unit_price": "40", "skuid": "4500721", "tray_id": "38", "mrp": "40", "name": "Paper Boat NATA Lychee 250ml per peice", "sku_total": 40.0}], "res": "True"}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827101337110', 'timestamp': '2026-08-27T04:47:06.366119Z'} (ID: 1787806026383-0)
[2026-08-27 10:17:06,906.906 INFO    ] {'server_response': {'logic': 'WBL', 'orderId': 'TM06202202260827101337110', 'total_amount': 80.0, 'anomaly': 0, 'rstatus': True, 'skus': [{'qty': 2, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '', 'unit_price': '20', 'skuid': '112220', 'tray_id': '37', 'mrp': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'sku_total': 40.0}, {'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500721-5816.webp', 'door_id': '', 'unit_price': '40', 'skuid': '4500721', 'tray_id': '38', 'mrp': '40', 'name': 'Paper Boat NATA Lychee 250ml per peice', 'sku_total': 40.0}], 'res': 'True'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827101337110'}
[2026-08-27 10:17:06,907.907 INFO    ] 200
[2026-08-27 10:17:06,909.909 INFO    ] {"data":{"server_response":{"logic":"WBL","orderId":"TM06202202260827101337110","total_amount":80,"anomaly":0,"rstatus":true,"skus":[{"qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/112220-2513.jpg","door_id":"","unit_price":"20","skuid":"112220","tray_id":"37","mrp":"20","name":"Snickers Chocolate Bar 22g per peice","sku_total":40},{"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500721-5816.webp","door_id":"","unit_price":"40","skuid":"4500721","tray_id":"38","mrp":"40","name":"Paper Boat NATA Lychee 250ml per peice","sku_total":40}],"res":"true"},"server_status":"invoiceOrder","order_id":"TM06202202260827101337110"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:17:06,911.911 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'rstatus': True, 'total_amount': 80, 'anomaly': 0, 'orderId': 'TM06202202260827101337110', 'skus': [{'qty': 2, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '', 'unit_price': '20', 'skuid': '112220', 'mrp': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'sku_total': 40, 'tray_id': '37'}, {'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500721-5816.webp', 'door_id': '', 'unit_price': '40', 'skuid': '4500721', 'mrp': '40', 'name': 'Paper Boat NATA Lychee 250ml per peice', 'sku_total': 40, 'tray_id': '38'}], 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827101337110'}}
[2026-08-27 10:17:06,913.913 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'rstatus': True, 'total_amount': 80, 'anomaly': 0, 'orderId': 'TM06202202260827101337110', 'skus': [{'qty': 2, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '', 'unit_price': '20', 'skuid': '112220', 'mrp': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'sku_total': 40, 'tray_id': '37'}, {'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500721-5816.webp', 'door_id': '', 'unit_price': '40', 'skuid': '4500721', 'mrp': '40', 'name': 'Paper Boat NATA Lychee 250ml per peice', 'sku_total': 40, 'tray_id': '38'}], 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827101337110'}}
[2026-08-27 10:17:06,915.915 INFO    ] 2026-08-27 10:17:06
[2026-08-27 10:17:10,748.748 INFO    ] 200
[2026-08-27 10:17:10,751.751 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": ["TM06202202260827101337110_0", "TM06202202260827101337110_1"], "orders_synced": [], "tray_synced": ["TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110", "TM06202202260827101337110"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 10:17:10,755.755 INFO    ] 2026-08-27 10:17:10
[2026-08-27 10:17:10,858.858 INFO    ] 200
[2026-08-27 10:17:10,859.859 INFO    ] True
[2026-08-27 10:17:10,861.861 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827101337110
[2026-08-27 10:17:10,863.863 INFO    ] start order file deleted
[2026-08-27 10:17:10,865.865 INFO    ] Checking for system updates...
[2026-08-27 10:17:10,887.887 INFO    ] 200
[2026-08-27 10:17:10,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:10,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:10,926.926 INFO    ] No update needed
[2026-08-27 10:17:10,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 10:17:10,949.949 INFO    ] 200
[2026-08-27 10:17:10,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:10,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:17:11,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:11,023.023 INFO    ] No camera update needed
[2026-08-27 10:17:11,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:17:11,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:17:11,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:17:11,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:17:13,074.074 INFO    ] ================================================
[2026-08-27 10:17:13,090.090 INFO    ] Launching Daemon at Thu Aug 27 10:17:13 IST 2026
[2026-08-27 10:17:13,100.100 INFO    ] ================================================
[2026-08-27 10:17:13,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:17:13
[2026-08-27 10:17:13,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:17:13,931.931 INFO    ] Initializing speech engine...
[2026-08-27 10:17:13,941.941 INFO    ] 2026-08-27 10:17:13
[2026-08-27 10:17:14,150.150 INFO    ] 2026-08-27 10:17:14
[2026-08-27 10:17:14,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:17:15,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:17:15,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:17:15,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:17:15,940.940 INFO    ] time= 27/08/2026 10:17:15
[2026-08-27 10:17:15,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:17:15,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:17:16,022.022 INFO    ] No existing commands found in stream
[2026-08-27 10:17:21,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:17:21,034.034 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 10:17:21,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:17:21,523.523 INFO    ] Checking for system updates...
[2026-08-27 10:17:21,545.545 INFO    ] 200
[2026-08-27 10:17:21,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:21,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:21,579.579 INFO    ] No update needed
[2026-08-27 10:17:21,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 10:17:21,600.600 INFO    ] 200
[2026-08-27 10:17:21,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:21,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:17:21,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:21,674.674 INFO    ] No camera update needed
[2026-08-27 10:17:21,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:17:21,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:17:21,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:17:21,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:17:23,715.715 INFO    ] ================================================
[2026-08-27 10:17:23,731.731 INFO    ] Launching Daemon at Thu Aug 27 10:17:23 IST 2026
[2026-08-27 10:17:23,742.742 INFO    ] ================================================
[2026-08-27 10:17:24,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:17:24
[2026-08-27 10:17:24,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:17:24,566.566 INFO    ] Initializing speech engine...
[2026-08-27 10:17:24,569.569 INFO    ] 2026-08-27 10:17:24
[2026-08-27 10:17:24,799.799 INFO    ] 2026-08-27 10:17:24
[2026-08-27 10:17:24,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:17:25,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:17:25,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:17:25,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:17:25,221.221 INFO    ] time= 27/08/2026 10:17:25
[2026-08-27 10:17:25,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:17:25,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:17:25,353.353 INFO    ] No existing commands found in stream
[2026-08-27 10:17:30,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:17:30,365.365 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 10:17:33,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:17:33,888.888 INFO    ] Checking for system updates...
[2026-08-27 10:17:33,908.908 INFO    ] 200
[2026-08-27 10:17:33,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:33,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:33,944.944 INFO    ] No update needed
[2026-08-27 10:17:33,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 10:17:33,964.964 INFO    ] 200
[2026-08-27 10:17:33,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:33,991.991 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:17:34,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:34,053.053 INFO    ] No camera update needed
[2026-08-27 10:17:34,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:17:34,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:17:34,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:17:34,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:17:36,101.101 INFO    ] ================================================
[2026-08-27 10:17:36,116.116 INFO    ] Launching Daemon at Thu Aug 27 10:17:36 IST 2026
[2026-08-27 10:17:36,127.127 INFO    ] ================================================
[2026-08-27 10:17:36,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:17:36
[2026-08-27 10:17:36,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:17:36,924.924 INFO    ] Initializing speech engine...
[2026-08-27 10:17:36,929.929 INFO    ] 2026-08-27 10:17:36
[2026-08-27 10:17:37,138.138 INFO    ] 2026-08-27 10:17:37
[2026-08-27 10:17:37,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:17:37,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:17:37,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:17:37,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:17:37,554.554 INFO    ] time= 27/08/2026 10:17:37
[2026-08-27 10:17:37,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:17:37,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:17:37,663.663 INFO    ] No existing commands found in stream
[2026-08-27 10:17:42,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:17:42,680.680 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 10:17:46,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:17:46,728.728 INFO    ] Checking for system updates...
[2026-08-27 10:17:46,749.749 INFO    ] 200
[2026-08-27 10:17:46,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:46,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:46,782.782 INFO    ] No update needed
[2026-08-27 10:17:46,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 10:17:46,803.803 INFO    ] 200
[2026-08-27 10:17:46,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:46,828.828 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:17:46,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:46,874.874 INFO    ] No camera update needed
[2026-08-27 10:17:46,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:17:46,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:17:46,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:17:46,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:17:48,924.924 INFO    ] ================================================
[2026-08-27 10:17:48,939.939 INFO    ] Launching Daemon at Thu Aug 27 10:17:48 IST 2026
[2026-08-27 10:17:48,950.950 INFO    ] ================================================
[2026-08-27 10:17:49,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:17:49
[2026-08-27 10:17:49,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:17:49,738.738 INFO    ] Initializing speech engine...
[2026-08-27 10:17:49,742.742 INFO    ] 2026-08-27 10:17:49
[2026-08-27 10:17:49,972.972 INFO    ] 2026-08-27 10:17:49
[2026-08-27 10:17:50,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:17:50,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:17:50,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:17:50,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:17:50,408.408 INFO    ] time= 27/08/2026 10:17:50
[2026-08-27 10:17:50,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:17:50,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:17:50,556.556 INFO    ] No existing commands found in stream
[2026-08-27 10:17:55,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:17:55,568.568 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 10:17:57,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:17:57,204.204 INFO    ] Checking for system updates...
[2026-08-27 10:17:57,225.225 INFO    ] 200
[2026-08-27 10:17:57,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:57,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:57,259.259 INFO    ] No update needed
[2026-08-27 10:17:57,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 10:17:57,280.280 INFO    ] 200
[2026-08-27 10:17:57,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:17:57,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:17:57,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:17:57,347.347 INFO    ] No camera update needed
[2026-08-27 10:17:57,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:17:57,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:17:57,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:17:57,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:17:59,396.396 INFO    ] ================================================
[2026-08-27 10:17:59,411.411 INFO    ] Launching Daemon at Thu Aug 27 10:17:59 IST 2026
[2026-08-27 10:17:59,422.422 INFO    ] ================================================
[2026-08-27 10:17:59,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:17:59
[2026-08-27 10:18:00,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:18:00,239.239 INFO    ] Initializing speech engine...
[2026-08-27 10:18:00,247.247 INFO    ] 2026-08-27 10:18:00
[2026-08-27 10:18:00,472.472 INFO    ] 2026-08-27 10:18:00
[2026-08-27 10:18:00,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:18:00,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:18:00,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:18:00,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:18:00,914.914 INFO    ] time= 27/08/2026 10:18:00
[2026-08-27 10:18:00,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:18:00,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:18:01,035.035 INFO    ] No existing commands found in stream
[2026-08-27 10:18:06,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:18:06,067.067 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 10:18:08,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:18:08,222.222 INFO    ] Checking for system updates...
[2026-08-27 10:18:08,244.244 INFO    ] 200
[2026-08-27 10:18:08,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:08,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:18:08,278.278 INFO    ] No update needed
[2026-08-27 10:18:08,279.279 INFO    ] Checking for camera pi updates...
[2026-08-27 10:18:08,299.299 INFO    ] 200
[2026-08-27 10:18:08,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:08,324.324 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:18:08,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:18:08,367.367 INFO    ] No camera update needed
[2026-08-27 10:18:08,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:18:08,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:18:08,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:18:08,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:18:10,416.416 INFO    ] ================================================
[2026-08-27 10:18:10,432.432 INFO    ] Launching Daemon at Thu Aug 27 10:18:10 IST 2026
[2026-08-27 10:18:10,443.443 INFO    ] ================================================
[2026-08-27 10:18:10,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:18:10
[2026-08-27 10:18:11,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:18:11,258.258 INFO    ] Initializing speech engine...
[2026-08-27 10:18:11,264.264 INFO    ] 2026-08-27 10:18:11
[2026-08-27 10:18:11,470.470 INFO    ] 2026-08-27 10:18:11
[2026-08-27 10:18:11,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:18:11,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:18:11,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:18:11,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:18:11,884.884 INFO    ] time= 27/08/2026 10:18:11
[2026-08-27 10:18:11,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:18:11,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:18:12,014.014 INFO    ] No existing commands found in stream
[2026-08-27 10:18:17,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:18:17,026.026 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 10:18:19,361.361 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:18:19,363.363 INFO    ] Checking for system updates...
[2026-08-27 10:18:19,383.383 INFO    ] 200
[2026-08-27 10:18:19,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:19,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:19,419.419 INFO    ] No update needed
[2026-08-27 10:18:19,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 10:18:19,440.440 INFO    ] 200
[2026-08-27 10:18:19,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:19,468.468 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:18:19,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:19,518.518 INFO    ] No camera update needed
[2026-08-27 10:18:19,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:18:19,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:18:19,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:18:19,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:18:21,558.558 INFO    ] ================================================
[2026-08-27 10:18:21,575.575 INFO    ] Launching Daemon at Thu Aug 27 10:18:21 IST 2026
[2026-08-27 10:18:21,586.586 INFO    ] ================================================
[2026-08-27 10:18:21,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:18:21
[2026-08-27 10:18:22,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:18:22,433.433 INFO    ] Initializing speech engine...
[2026-08-27 10:18:22,439.439 INFO    ] 2026-08-27 10:18:22
[2026-08-27 10:18:22,650.650 INFO    ] 2026-08-27 10:18:22
[2026-08-27 10:18:22,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:18:22,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:18:22,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:18:23,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:18:23,072.072 INFO    ] time= 27/08/2026 10:18:23
[2026-08-27 10:18:23,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:18:23,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:18:23,194.194 INFO    ] No existing commands found in stream
[2026-08-27 10:18:28,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:18:28,212.212 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 10:18:30,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:18:30,096.096 INFO    ] Checking for system updates...
[2026-08-27 10:18:30,118.118 INFO    ] 200
[2026-08-27 10:18:30,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:30,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:30,152.152 INFO    ] No update needed
[2026-08-27 10:18:30,153.153 INFO    ] Checking for camera pi updates...
[2026-08-27 10:18:30,174.174 INFO    ] 200
[2026-08-27 10:18:30,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:30,199.199 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:18:30,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:30,264.264 INFO    ] No camera update needed
[2026-08-27 10:18:30,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:18:30,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:18:30,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:18:30,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:18:32,308.308 INFO    ] ================================================
[2026-08-27 10:18:32,324.324 INFO    ] Launching Daemon at Thu Aug 27 10:18:32 IST 2026
[2026-08-27 10:18:32,335.335 INFO    ] ================================================
[2026-08-27 10:18:32,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:18:32
[2026-08-27 10:18:33,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:18:33,150.150 INFO    ] Initializing speech engine...
[2026-08-27 10:18:33,164.164 INFO    ] 2026-08-27 10:18:33
[2026-08-27 10:18:33,372.372 INFO    ] 2026-08-27 10:18:33
[2026-08-27 10:18:33,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:18:33,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:18:33,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:18:33,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:18:33,790.790 INFO    ] time= 27/08/2026 10:18:33
[2026-08-27 10:18:33,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:18:33,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:18:33,890.890 INFO    ] No existing commands found in stream
[2026-08-27 10:18:38,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:18:38,907.907 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 10:18:40,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:18:40,830.830 INFO    ] Checking for system updates...
[2026-08-27 10:18:40,851.851 INFO    ] 200
[2026-08-27 10:18:40,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:40,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:40,886.886 INFO    ] No update needed
[2026-08-27 10:18:40,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 10:18:40,907.907 INFO    ] 200
[2026-08-27 10:18:40,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:40,933.933 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:18:41,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:41,079.079 INFO    ] No camera update needed
[2026-08-27 10:18:41,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:18:41,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:18:41,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:18:41,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:18:43,130.130 INFO    ] ================================================
[2026-08-27 10:18:43,145.145 INFO    ] Launching Daemon at Thu Aug 27 10:18:43 IST 2026
[2026-08-27 10:18:43,156.156 INFO    ] ================================================
[2026-08-27 10:18:43,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:18:43
[2026-08-27 10:18:43,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:18:44,038.038 INFO    ] Initializing speech engine...
[2026-08-27 10:18:44,049.049 INFO    ] 2026-08-27 10:18:44
[2026-08-27 10:18:44,259.259 INFO    ] 2026-08-27 10:18:44
[2026-08-27 10:18:44,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:18:46,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:18:46,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:18:46,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:18:46,763.763 INFO    ] time= 27/08/2026 10:18:46
[2026-08-27 10:18:46,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:18:46,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:18:46,819.819 INFO    ] No existing commands found in stream
[2026-08-27 10:18:51,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:18:51,832.832 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 10:18:55,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:18:55,980.980 INFO    ] Checking for system updates...
[2026-08-27 10:18:56,001.001 INFO    ] 200
[2026-08-27 10:18:56,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:56,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:56,034.034 INFO    ] No update needed
[2026-08-27 10:18:56,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 10:18:56,056.056 INFO    ] 200
[2026-08-27 10:18:56,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:18:56,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:18:56,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:18:56,135.135 INFO    ] No camera update needed
[2026-08-27 10:18:56,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:18:56,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:18:56,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:18:56,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:18:58,183.183 INFO    ] ================================================
[2026-08-27 10:18:58,199.199 INFO    ] Launching Daemon at Thu Aug 27 10:18:58 IST 2026
[2026-08-27 10:18:58,209.209 INFO    ] ================================================
[2026-08-27 10:18:58,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:18:58
[2026-08-27 10:18:58,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:18:59,023.023 INFO    ] Initializing speech engine...
[2026-08-27 10:18:59,028.028 INFO    ] 2026-08-27 10:18:59
[2026-08-27 10:18:59,236.236 INFO    ] 2026-08-27 10:18:59
[2026-08-27 10:18:59,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:18:59,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:18:59,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:18:59,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:18:59,666.666 INFO    ] time= 27/08/2026 10:18:59
[2026-08-27 10:18:59,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:18:59,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:18:59,789.789 INFO    ] No existing commands found in stream
[2026-08-27 10:19:04,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:19:04,806.806 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 10:19:06,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:19:06,847.847 INFO    ] Checking for system updates...
[2026-08-27 10:19:06,868.868 INFO    ] 200
[2026-08-27 10:19:06,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:06,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:06,904.904 INFO    ] No update needed
[2026-08-27 10:19:06,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 10:19:06,928.928 INFO    ] 200
[2026-08-27 10:19:06,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:06,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:19:06,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:06,996.996 INFO    ] No camera update needed
[2026-08-27 10:19:06,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:19:06,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:19:07,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:19:07,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:19:09,043.043 INFO    ] ================================================
[2026-08-27 10:19:09,059.059 INFO    ] Launching Daemon at Thu Aug 27 10:19:09 IST 2026
[2026-08-27 10:19:09,070.070 INFO    ] ================================================
[2026-08-27 10:19:09,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:19:09
[2026-08-27 10:19:09,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:19:09,914.914 INFO    ] Initializing speech engine...
[2026-08-27 10:19:09,920.920 INFO    ] 2026-08-27 10:19:09
[2026-08-27 10:19:10,129.129 INFO    ] 2026-08-27 10:19:10
[2026-08-27 10:19:10,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:19:10,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:19:10,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:19:10,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:19:10,554.554 INFO    ] time= 27/08/2026 10:19:10
[2026-08-27 10:19:10,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:19:10,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:19:10,650.650 INFO    ] No existing commands found in stream
[2026-08-27 10:19:15,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:19:15,687.687 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 10:19:20,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:19:20,875.875 INFO    ] Checking for system updates...
[2026-08-27 10:19:20,900.900 INFO    ] 200
[2026-08-27 10:19:20,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:20,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:20,934.934 INFO    ] No update needed
[2026-08-27 10:19:20,936.936 INFO    ] Checking for camera pi updates...
[2026-08-27 10:19:20,956.956 INFO    ] 200
[2026-08-27 10:19:20,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:20,981.981 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:19:21,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:21,025.025 INFO    ] No camera update needed
[2026-08-27 10:19:21,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:19:21,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:19:21,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:19:21,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:19:23,074.074 INFO    ] ================================================
[2026-08-27 10:19:23,091.091 INFO    ] Launching Daemon at Thu Aug 27 10:19:23 IST 2026
[2026-08-27 10:19:23,107.107 INFO    ] ================================================
[2026-08-27 10:19:23,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:19:23
[2026-08-27 10:19:23,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:19:23,905.905 INFO    ] Initializing speech engine...
[2026-08-27 10:19:23,910.910 INFO    ] 2026-08-27 10:19:23
[2026-08-27 10:19:24,127.127 INFO    ] 2026-08-27 10:19:24
[2026-08-27 10:19:24,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:19:24,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:19:24,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:19:24,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:19:24,553.553 INFO    ] time= 27/08/2026 10:19:24
[2026-08-27 10:19:24,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:19:24,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:19:24,683.683 INFO    ] No existing commands found in stream
[2026-08-27 10:19:29,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:19:29,695.695 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 10:19:33,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:19:33,926.926 INFO    ] Checking for system updates...
[2026-08-27 10:19:33,946.946 INFO    ] 200
[2026-08-27 10:19:33,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:33,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:33,979.979 INFO    ] No update needed
[2026-08-27 10:19:33,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 10:19:34,000.000 INFO    ] 200
[2026-08-27 10:19:34,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:34,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:19:34,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:34,070.070 INFO    ] No camera update needed
[2026-08-27 10:19:34,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:19:34,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:19:34,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:19:34,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:19:36,118.118 INFO    ] ================================================
[2026-08-27 10:19:36,134.134 INFO    ] Launching Daemon at Thu Aug 27 10:19:36 IST 2026
[2026-08-27 10:19:36,145.145 INFO    ] ================================================
[2026-08-27 10:19:36,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:19:36
[2026-08-27 10:19:36,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:19:36,958.958 INFO    ] Initializing speech engine...
[2026-08-27 10:19:36,964.964 INFO    ] 2026-08-27 10:19:36
[2026-08-27 10:19:37,175.175 INFO    ] 2026-08-27 10:19:37
[2026-08-27 10:19:37,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:19:37,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:19:37,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:19:37,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:19:37,627.627 INFO    ] time= 27/08/2026 10:19:37
[2026-08-27 10:19:37,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:19:37,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:19:37,705.705 INFO    ] No existing commands found in stream
[2026-08-27 10:19:42,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:19:42,723.723 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 10:19:43,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:19:43,207.207 INFO    ] Checking for system updates...
[2026-08-27 10:19:43,228.228 INFO    ] 200
[2026-08-27 10:19:43,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:43,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:19:43,261.261 INFO    ] No update needed
[2026-08-27 10:19:43,263.263 INFO    ] Checking for camera pi updates...
[2026-08-27 10:19:43,284.284 INFO    ] 200
[2026-08-27 10:19:43,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:43,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:19:43,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:19:43,362.362 INFO    ] No camera update needed
[2026-08-27 10:19:43,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:19:43,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:19:43,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:19:43,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:19:45,413.413 INFO    ] ================================================
[2026-08-27 10:19:45,429.429 INFO    ] Launching Daemon at Thu Aug 27 10:19:45 IST 2026
[2026-08-27 10:19:45,440.440 INFO    ] ================================================
[2026-08-27 10:19:45,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:19:45
[2026-08-27 10:19:46,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:19:46,250.250 INFO    ] Initializing speech engine...
[2026-08-27 10:19:46,261.261 INFO    ] 2026-08-27 10:19:46
[2026-08-27 10:19:46,466.466 INFO    ] 2026-08-27 10:19:46
[2026-08-27 10:19:46,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:19:47,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:19:47,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:19:47,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:19:47,596.596 INFO    ] time= 27/08/2026 10:19:47
[2026-08-27 10:19:47,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:19:47,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:19:47,721.721 INFO    ] No existing commands found in stream
[2026-08-27 10:19:52,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:19:52,734.734 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 10:19:53,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:19:53,761.761 INFO    ] Checking for system updates...
[2026-08-27 10:19:53,784.784 INFO    ] 200
[2026-08-27 10:19:53,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:53,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:53,817.817 INFO    ] No update needed
[2026-08-27 10:19:53,819.819 INFO    ] Checking for camera pi updates...
[2026-08-27 10:19:53,838.838 INFO    ] 200
[2026-08-27 10:19:53,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:19:53,863.863 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:19:53,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:19:53,921.921 INFO    ] No camera update needed
[2026-08-27 10:19:53,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:19:53,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:19:53,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:19:53,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:19:55,971.971 INFO    ] ================================================
[2026-08-27 10:19:55,987.987 INFO    ] Launching Daemon at Thu Aug 27 10:19:55 IST 2026
[2026-08-27 10:19:56,998.998 INFO    ] ================================================
[2026-08-27 10:19:56,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:19:56
[2026-08-27 10:19:56,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:19:56,821.821 INFO    ] Initializing speech engine...
[2026-08-27 10:19:56,827.827 INFO    ] 2026-08-27 10:19:56
[2026-08-27 10:19:57,036.036 INFO    ] 2026-08-27 10:19:57
[2026-08-27 10:19:57,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:19:57,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:19:57,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:19:57,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:19:57,455.455 INFO    ] time= 27/08/2026 10:19:57
[2026-08-27 10:19:57,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:19:57,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:19:57,581.581 INFO    ] No existing commands found in stream
[2026-08-27 10:20:02,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:20:02,594.594 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 10:20:06,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:20:06,119.119 INFO    ] Checking for system updates...
[2026-08-27 10:20:06,142.142 INFO    ] 200
[2026-08-27 10:20:06,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:06,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:20:06,202.202 INFO    ] No update needed
[2026-08-27 10:20:06,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 10:20:06,223.223 INFO    ] 200
[2026-08-27 10:20:06,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:06,252.252 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:20:06,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:20:06,287.287 INFO    ] No camera update needed
[2026-08-27 10:20:06,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:20:06,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:20:06,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:20:06,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:20:08,336.336 INFO    ] ================================================
[2026-08-27 10:20:08,353.353 INFO    ] Launching Daemon at Thu Aug 27 10:20:08 IST 2026
[2026-08-27 10:20:08,364.364 INFO    ] ================================================
[2026-08-27 10:20:08,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:20:08
[2026-08-27 10:20:09,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:20:09,228.228 INFO    ] Initializing speech engine...
[2026-08-27 10:20:09,234.234 INFO    ] 2026-08-27 10:20:09
[2026-08-27 10:20:09,446.446 INFO    ] 2026-08-27 10:20:09
[2026-08-27 10:20:09,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:20:09,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:20:09,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:20:09,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:20:09,881.881 INFO    ] time= 27/08/2026 10:20:09
[2026-08-27 10:20:09,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:20:09,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:20:09,972.972 INFO    ] No existing commands found in stream
[2026-08-27 10:20:14,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:20:14,989.989 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 10:20:18,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:20:18,032.032 INFO    ] Checking for system updates...
[2026-08-27 10:20:18,053.053 INFO    ] 200
[2026-08-27 10:20:18,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:18,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:20:18,087.087 INFO    ] No update needed
[2026-08-27 10:20:18,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 10:20:18,109.109 INFO    ] 200
[2026-08-27 10:20:18,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:18,134.134 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:20:18,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:20:18,189.189 INFO    ] No camera update needed
[2026-08-27 10:20:18,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:20:18,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:20:18,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:20:18,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:20:20,240.240 INFO    ] ================================================
[2026-08-27 10:20:20,257.257 INFO    ] Launching Daemon at Thu Aug 27 10:20:20 IST 2026
[2026-08-27 10:20:20,268.268 INFO    ] ================================================
[2026-08-27 10:20:20,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:20:20
[2026-08-27 10:20:20,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:20:21,055.055 INFO    ] Initializing speech engine...
[2026-08-27 10:20:21,060.060 INFO    ] 2026-08-27 10:20:21
[2026-08-27 10:20:21,290.290 INFO    ] 2026-08-27 10:20:21
[2026-08-27 10:20:21,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:20:21,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:20:21,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:20:21,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:20:21,751.751 INFO    ] time= 27/08/2026 10:20:21
[2026-08-27 10:20:21,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:20:21,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:20:21,835.835 INFO    ] No existing commands found in stream
[2026-08-27 10:20:26,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:20:26,846.846 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 10:20:29,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:20:29,300.300 INFO    ] Checking for system updates...
[2026-08-27 10:20:29,323.323 INFO    ] 200
[2026-08-27 10:20:29,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:29,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:20:29,356.356 INFO    ] No update needed
[2026-08-27 10:20:29,358.358 INFO    ] Checking for camera pi updates...
[2026-08-27 10:20:29,377.377 INFO    ] 200
[2026-08-27 10:20:29,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:29,403.403 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:20:29,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:20:29,448.448 INFO    ] No camera update needed
[2026-08-27 10:20:29,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:20:29,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:20:29,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:20:29,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:20:31,499.499 INFO    ] ================================================
[2026-08-27 10:20:31,515.515 INFO    ] Launching Daemon at Thu Aug 27 10:20:31 IST 2026
[2026-08-27 10:20:31,526.526 INFO    ] ================================================
[2026-08-27 10:20:31,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:20:31
[2026-08-27 10:20:32,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:20:32,416.416 INFO    ] Initializing speech engine...
[2026-08-27 10:20:32,426.426 INFO    ] 2026-08-27 10:20:32
[2026-08-27 10:20:32,628.628 INFO    ] 2026-08-27 10:20:32
[2026-08-27 10:20:32,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:20:32,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:20:32,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:20:32,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:20:33,058.058 INFO    ] time= 27/08/2026 10:20:33
[2026-08-27 10:20:33,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:20:33,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:20:33,166.166 INFO    ] No existing commands found in stream
[2026-08-27 10:20:38,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:20:38,177.177 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 10:20:39,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:20:39,571.571 INFO    ] Checking for system updates...
[2026-08-27 10:20:39,593.593 INFO    ] 200
[2026-08-27 10:20:39,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:39,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:20:39,626.626 INFO    ] No update needed
[2026-08-27 10:20:39,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 10:20:39,647.647 INFO    ] 200
[2026-08-27 10:20:39,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:39,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:20:39,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:20:39,713.713 INFO    ] No camera update needed
[2026-08-27 10:20:39,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:20:39,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:20:39,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:20:39,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:20:41,746.746 INFO    ] ================================================
[2026-08-27 10:20:41,755.755 INFO    ] Launching Daemon at Thu Aug 27 10:20:41 IST 2026
[2026-08-27 10:20:41,761.761 INFO    ] ================================================
[2026-08-27 10:20:42,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:20:42
[2026-08-27 10:20:42,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:20:42,585.585 INFO    ] Initializing speech engine...
[2026-08-27 10:20:42,592.592 INFO    ] 2026-08-27 10:20:42
[2026-08-27 10:20:42,810.810 INFO    ] 2026-08-27 10:20:42
[2026-08-27 10:20:42,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:20:43,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:20:43,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:20:43,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:20:43,264.264 INFO    ] time= 27/08/2026 10:20:43
[2026-08-27 10:20:43,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:20:43,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:20:43,368.368 INFO    ] No existing commands found in stream
[2026-08-27 10:20:48,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:20:48,385.385 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 10:20:50,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:20:50,285.285 INFO    ] Checking for system updates...
[2026-08-27 10:20:50,308.308 INFO    ] 200
[2026-08-27 10:20:50,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:50,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:20:50,342.342 INFO    ] No update needed
[2026-08-27 10:20:50,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 10:20:50,363.363 INFO    ] 200
[2026-08-27 10:20:50,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:50,388.388 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:20:50,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:20:50,528.528 INFO    ] No camera update needed
[2026-08-27 10:20:50,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:20:50,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:20:50,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:20:50,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:20:52,579.579 INFO    ] ================================================
[2026-08-27 10:20:52,596.596 INFO    ] Launching Daemon at Thu Aug 27 10:20:52 IST 2026
[2026-08-27 10:20:52,607.607 INFO    ] ================================================
[2026-08-27 10:20:52,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:20:52
[2026-08-27 10:20:53,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:20:53,423.423 INFO    ] Initializing speech engine...
[2026-08-27 10:20:53,427.427 INFO    ] 2026-08-27 10:20:53
[2026-08-27 10:20:53,634.634 INFO    ] 2026-08-27 10:20:53
[2026-08-27 10:20:53,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:20:53,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:20:53,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:20:53,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:20:54,046.046 INFO    ] time= 27/08/2026 10:20:53
[2026-08-27 10:20:54,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:20:54,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:20:54,160.160 INFO    ] No existing commands found in stream
[2026-08-27 10:20:59,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:20:59,172.172 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 10:20:59,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:20:59,881.881 INFO    ] Checking for system updates...
[2026-08-27 10:20:59,902.902 INFO    ] 200
[2026-08-27 10:20:59,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:59,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:20:59,935.935 INFO    ] No update needed
[2026-08-27 10:20:59,936.936 INFO    ] Checking for camera pi updates...
[2026-08-27 10:20:59,956.956 INFO    ] 200
[2026-08-27 10:20:59,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:20:59,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:21:00,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:21:00,033.033 INFO    ] No camera update needed
[2026-08-27 10:21:00,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:21:00,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:21:00,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:21:00,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:21:02,105.105 INFO    ] ================================================
[2026-08-27 10:21:02,122.122 INFO    ] Launching Daemon at Thu Aug 27 10:21:02 IST 2026
[2026-08-27 10:21:02,135.135 INFO    ] ================================================
[2026-08-27 10:21:02,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:21:02
[2026-08-27 10:21:02,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:21:03,100.100 INFO    ] Initializing speech engine...
[2026-08-27 10:21:03,115.115 INFO    ] 2026-08-27 10:21:03
[2026-08-27 10:21:03,339.339 INFO    ] 2026-08-27 10:21:03
[2026-08-27 10:21:03,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:21:03,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:21:03,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:21:03,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:21:03,764.764 INFO    ] time= 27/08/2026 10:21:03
[2026-08-27 10:21:03,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:21:03,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:21:03,862.862 INFO    ] No existing commands found in stream
[2026-08-27 10:21:08,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:21:08,880.880 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 10:21:13,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:21:13,231.231 INFO    ] Checking for system updates...
[2026-08-27 10:21:13,252.252 INFO    ] 200
[2026-08-27 10:21:13,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:13,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:13,288.288 INFO    ] No update needed
[2026-08-27 10:21:13,289.289 INFO    ] Checking for camera pi updates...
[2026-08-27 10:21:13,309.309 INFO    ] 200
[2026-08-27 10:21:13,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:13,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:21:13,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:13,378.378 INFO    ] No camera update needed
[2026-08-27 10:21:13,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:21:13,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:21:13,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:21:13,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:21:15,427.427 INFO    ] ================================================
[2026-08-27 10:21:15,442.442 INFO    ] Launching Daemon at Thu Aug 27 10:21:15 IST 2026
[2026-08-27 10:21:15,453.453 INFO    ] ================================================
[2026-08-27 10:21:15,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:21:15
[2026-08-27 10:21:16,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:21:16,259.259 INFO    ] Initializing speech engine...
[2026-08-27 10:21:16,263.263 INFO    ] 2026-08-27 10:21:16
[2026-08-27 10:21:16,472.472 INFO    ] 2026-08-27 10:21:16
[2026-08-27 10:21:16,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:21:18,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:21:18,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:21:18,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:21:18,393.393 INFO    ] time= 27/08/2026 10:21:18
[2026-08-27 10:21:18,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:21:18,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:21:18,450.450 INFO    ] No existing commands found in stream
[2026-08-27 10:21:23,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:21:23,462.462 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 10:21:25,436.436 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:21:25,438.438 INFO    ] Checking for system updates...
[2026-08-27 10:21:25,459.459 INFO    ] 200
[2026-08-27 10:21:25,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:25,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:25,493.493 INFO    ] No update needed
[2026-08-27 10:21:25,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 10:21:25,515.515 INFO    ] 200
[2026-08-27 10:21:25,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:25,542.542 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:21:25,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:25,585.585 INFO    ] No camera update needed
[2026-08-27 10:21:25,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:21:25,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:21:25,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:21:25,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:21:27,634.634 INFO    ] ================================================
[2026-08-27 10:21:27,650.650 INFO    ] Launching Daemon at Thu Aug 27 10:21:27 IST 2026
[2026-08-27 10:21:27,661.661 INFO    ] ================================================
[2026-08-27 10:21:28,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:21:28
[2026-08-27 10:21:28,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:21:28,475.475 INFO    ] Initializing speech engine...
[2026-08-27 10:21:28,481.481 INFO    ] 2026-08-27 10:21:28
[2026-08-27 10:21:28,697.697 INFO    ] 2026-08-27 10:21:28
[2026-08-27 10:21:28,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:21:28,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:21:28,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:21:29,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:21:29,112.112 INFO    ] time= 27/08/2026 10:21:29
[2026-08-27 10:21:29,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:21:29,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:21:29,256.256 INFO    ] No existing commands found in stream
[2026-08-27 10:21:34,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:21:34,269.269 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 10:21:34,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:21:34,809.809 INFO    ] Checking for system updates...
[2026-08-27 10:21:34,830.830 INFO    ] 200
[2026-08-27 10:21:34,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:34,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:34,864.864 INFO    ] No update needed
[2026-08-27 10:21:34,865.865 INFO    ] Checking for camera pi updates...
[2026-08-27 10:21:34,885.885 INFO    ] 200
[2026-08-27 10:21:34,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:34,911.911 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:21:34,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:34,976.976 INFO    ] No camera update needed
[2026-08-27 10:21:34,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:21:34,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:21:34,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:21:34,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:21:37,026.026 INFO    ] ================================================
[2026-08-27 10:21:37,041.041 INFO    ] Launching Daemon at Thu Aug 27 10:21:37 IST 2026
[2026-08-27 10:21:37,052.052 INFO    ] ================================================
[2026-08-27 10:21:37,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:21:37
[2026-08-27 10:21:37,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:21:37,856.856 INFO    ] Initializing speech engine...
[2026-08-27 10:21:37,860.860 INFO    ] 2026-08-27 10:21:37
[2026-08-27 10:21:38,060.060 INFO    ] 2026-08-27 10:21:38
[2026-08-27 10:21:38,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:21:38,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:21:38,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:21:38,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:21:38,526.526 INFO    ] time= 27/08/2026 10:21:38
[2026-08-27 10:21:38,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:21:38,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:21:38,622.622 INFO    ] No existing commands found in stream
[2026-08-27 10:21:43,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:21:43,634.634 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 10:21:48,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:21:48,817.817 INFO    ] Checking for system updates...
[2026-08-27 10:21:48,838.838 INFO    ] 200
[2026-08-27 10:21:48,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:48,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:21:48,872.872 INFO    ] No update needed
[2026-08-27 10:21:48,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 10:21:48,893.893 INFO    ] 200
[2026-08-27 10:21:48,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:48,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:21:48,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:21:48,960.960 INFO    ] No camera update needed
[2026-08-27 10:21:48,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:21:48,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:21:48,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:21:48,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:21:51,010.010 INFO    ] ================================================
[2026-08-27 10:21:51,026.026 INFO    ] Launching Daemon at Thu Aug 27 10:21:51 IST 2026
[2026-08-27 10:21:51,037.037 INFO    ] ================================================
[2026-08-27 10:21:51,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:21:51
[2026-08-27 10:21:51,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:21:51,899.899 INFO    ] Initializing speech engine...
[2026-08-27 10:21:51,905.905 INFO    ] 2026-08-27 10:21:51
[2026-08-27 10:21:52,114.114 INFO    ] 2026-08-27 10:21:52
[2026-08-27 10:21:52,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:21:52,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:21:52,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:21:52,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:21:52,538.538 INFO    ] time= 27/08/2026 10:21:52
[2026-08-27 10:21:52,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:21:52,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:21:52,637.637 INFO    ] No existing commands found in stream
[2026-08-27 10:21:57,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:21:57,652.652 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 10:21:59,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:21:59,632.632 INFO    ] Checking for system updates...
[2026-08-27 10:21:59,654.654 INFO    ] 200
[2026-08-27 10:21:59,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:59,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:59,687.687 INFO    ] No update needed
[2026-08-27 10:21:59,688.688 INFO    ] Checking for camera pi updates...
[2026-08-27 10:21:59,707.707 INFO    ] 200
[2026-08-27 10:21:59,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:21:59,732.732 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:21:59,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:21:59,773.773 INFO    ] No camera update needed
[2026-08-27 10:21:59,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:21:59,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:21:59,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:21:59,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:22:01,816.816 INFO    ] ================================================
[2026-08-27 10:22:01,829.829 INFO    ] Launching Daemon at Thu Aug 27 10:22:01 IST 2026
[2026-08-27 10:22:01,840.840 INFO    ] ================================================
[2026-08-27 10:22:02,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:22:02
[2026-08-27 10:22:02,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:22:02,768.768 INFO    ] Initializing speech engine...
[2026-08-27 10:22:02,775.775 INFO    ] 2026-08-27 10:22:02
[2026-08-27 10:22:02,977.977 INFO    ] 2026-08-27 10:22:02
[2026-08-27 10:22:03,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:22:03,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:22:03,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:22:03,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:22:03,397.397 INFO    ] time= 27/08/2026 10:22:03
[2026-08-27 10:22:03,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:22:03,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:22:03,494.494 INFO    ] No existing commands found in stream
[2026-08-27 10:22:08,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:22:08,506.506 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 10:22:10,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:22:10,009.009 INFO    ] Checking for system updates...
[2026-08-27 10:22:10,031.031 INFO    ] 200
[2026-08-27 10:22:10,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:10,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:10,065.065 INFO    ] No update needed
[2026-08-27 10:22:10,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 10:22:10,086.086 INFO    ] 200
[2026-08-27 10:22:10,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:10,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:22:10,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:10,153.153 INFO    ] No camera update needed
[2026-08-27 10:22:10,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:22:10,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:22:10,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:22:10,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:22:12,202.202 INFO    ] ================================================
[2026-08-27 10:22:12,217.217 INFO    ] Launching Daemon at Thu Aug 27 10:22:12 IST 2026
[2026-08-27 10:22:12,228.228 INFO    ] ================================================
[2026-08-27 10:22:12,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:22:12
[2026-08-27 10:22:12,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:22:13,103.103 INFO    ] Initializing speech engine...
[2026-08-27 10:22:13,112.112 INFO    ] 2026-08-27 10:22:13
[2026-08-27 10:22:13,322.322 INFO    ] 2026-08-27 10:22:13
[2026-08-27 10:22:13,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:22:13,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:22:13,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:22:13,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:22:13,801.801 INFO    ] time= 27/08/2026 10:22:13
[2026-08-27 10:22:13,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:22:13,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:22:13,899.899 INFO    ] No existing commands found in stream
[2026-08-27 10:22:18,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:22:18,914.914 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 10:22:19,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:22:19,377.377 INFO    ] Checking for system updates...
[2026-08-27 10:22:19,416.416 INFO    ] 200
[2026-08-27 10:22:19,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:19,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:19,484.484 INFO    ] No update needed
[2026-08-27 10:22:19,486.486 INFO    ] Checking for camera pi updates...
[2026-08-27 10:22:19,514.514 INFO    ] 200
[2026-08-27 10:22:19,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:19,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:22:19,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:19,581.581 INFO    ] No camera update needed
[2026-08-27 10:22:19,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:22:19,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:22:19,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:22:19,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:22:21,620.620 INFO    ] ================================================
[2026-08-27 10:22:21,628.628 INFO    ] Launching Daemon at Thu Aug 27 10:22:21 IST 2026
[2026-08-27 10:22:21,635.635 INFO    ] ================================================
[2026-08-27 10:22:21,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:22:21
[2026-08-27 10:22:22,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:22:22,473.473 INFO    ] Initializing speech engine...
[2026-08-27 10:22:22,480.480 INFO    ] 2026-08-27 10:22:22
[2026-08-27 10:22:22,716.716 INFO    ] 2026-08-27 10:22:22
[2026-08-27 10:22:22,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:22:22,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:22:22,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:22:23,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:22:23,155.155 INFO    ] time= 27/08/2026 10:22:23
[2026-08-27 10:22:23,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:22:23,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:22:23,268.268 INFO    ] No existing commands found in stream
[2026-08-27 10:22:28,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:22:28,279.279 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 10:22:31,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:22:31,339.339 INFO    ] Checking for system updates...
[2026-08-27 10:22:31,360.360 INFO    ] 200
[2026-08-27 10:22:31,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:31,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:31,396.396 INFO    ] No update needed
[2026-08-27 10:22:31,398.398 INFO    ] Checking for camera pi updates...
[2026-08-27 10:22:31,421.421 INFO    ] 200
[2026-08-27 10:22:31,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:31,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:22:31,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:31,495.495 INFO    ] No camera update needed
[2026-08-27 10:22:31,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:22:31,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:22:31,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:22:31,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:22:33,537.537 INFO    ] ================================================
[2026-08-27 10:22:33,553.553 INFO    ] Launching Daemon at Thu Aug 27 10:22:33 IST 2026
[2026-08-27 10:22:33,564.564 INFO    ] ================================================
[2026-08-27 10:22:33,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:22:33
[2026-08-27 10:22:34,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:22:34,382.382 INFO    ] Initializing speech engine...
[2026-08-27 10:22:34,386.386 INFO    ] 2026-08-27 10:22:34
[2026-08-27 10:22:34,593.593 INFO    ] 2026-08-27 10:22:34
[2026-08-27 10:22:34,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:22:34,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:22:34,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:22:34,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:22:35,018.018 INFO    ] time= 27/08/2026 10:22:34
[2026-08-27 10:22:35,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:22:35,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:22:35,115.115 INFO    ] No existing commands found in stream
[2026-08-27 10:22:40,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:22:40,145.145 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 10:22:43,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:22:43,430.430 INFO    ] Checking for system updates...
[2026-08-27 10:22:43,451.451 INFO    ] 200
[2026-08-27 10:22:43,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:43,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:43,484.484 INFO    ] No update needed
[2026-08-27 10:22:43,486.486 INFO    ] Checking for camera pi updates...
[2026-08-27 10:22:43,506.506 INFO    ] 200
[2026-08-27 10:22:43,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:43,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:22:43,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:22:43,577.577 INFO    ] No camera update needed
[2026-08-27 10:22:43,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:22:43,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:22:43,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:22:43,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:22:45,624.624 INFO    ] ================================================
[2026-08-27 10:22:45,640.640 INFO    ] Launching Daemon at Thu Aug 27 10:22:45 IST 2026
[2026-08-27 10:22:45,651.651 INFO    ] ================================================
[2026-08-27 10:22:46,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:22:46
[2026-08-27 10:22:46,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:22:46,467.467 INFO    ] Initializing speech engine...
[2026-08-27 10:22:46,477.477 INFO    ] 2026-08-27 10:22:46
[2026-08-27 10:22:46,687.687 INFO    ] 2026-08-27 10:22:46
[2026-08-27 10:22:46,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:22:49,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:22:49,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:22:49,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:22:49,191.191 INFO    ] time= 27/08/2026 10:22:49
[2026-08-27 10:22:49,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:22:49,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:22:49,263.263 INFO    ] No existing commands found in stream
[2026-08-27 10:22:54,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:22:54,275.275 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 10:22:57,182.182 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:22:57,184.184 INFO    ] Checking for system updates...
[2026-08-27 10:22:57,204.204 INFO    ] 200
[2026-08-27 10:22:57,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:57,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:22:57,237.237 INFO    ] No update needed
[2026-08-27 10:22:57,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 10:22:57,258.258 INFO    ] 200
[2026-08-27 10:22:57,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:22:57,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:22:57,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:22:57,432.432 INFO    ] No camera update needed
[2026-08-27 10:22:57,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:22:57,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:22:57,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:22:57,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:22:59,479.479 INFO    ] ================================================
[2026-08-27 10:22:59,494.494 INFO    ] Launching Daemon at Thu Aug 27 10:22:59 IST 2026
[2026-08-27 10:22:59,506.506 INFO    ] ================================================
[2026-08-27 10:22:59,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:22:59
[2026-08-27 10:23:00,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:23:00,333.333 INFO    ] Initializing speech engine...
[2026-08-27 10:23:00,338.338 INFO    ] 2026-08-27 10:23:00
[2026-08-27 10:23:00,543.543 INFO    ] 2026-08-27 10:23:00
[2026-08-27 10:23:00,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:23:00,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:23:00,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:23:00,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:23:00,986.986 INFO    ] time= 27/08/2026 10:23:00
[2026-08-27 10:23:00,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:23:00,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:23:01,085.085 INFO    ] No existing commands found in stream
[2026-08-27 10:23:06,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:23:06,103.103 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 10:23:08,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:23:08,189.189 INFO    ] Checking for system updates...
[2026-08-27 10:23:08,210.210 INFO    ] 200
[2026-08-27 10:23:08,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:08,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:23:08,245.245 INFO    ] No update needed
[2026-08-27 10:23:08,246.246 INFO    ] Checking for camera pi updates...
[2026-08-27 10:23:08,265.265 INFO    ] 200
[2026-08-27 10:23:08,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:08,290.290 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:23:08,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:23:08,335.335 INFO    ] No camera update needed
[2026-08-27 10:23:08,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:23:08,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:23:08,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:23:08,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:23:10,384.384 INFO    ] ================================================
[2026-08-27 10:23:10,400.400 INFO    ] Launching Daemon at Thu Aug 27 10:23:10 IST 2026
[2026-08-27 10:23:10,411.411 INFO    ] ================================================
[2026-08-27 10:23:10,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:23:10
[2026-08-27 10:23:11,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:23:11,277.277 INFO    ] Initializing speech engine...
[2026-08-27 10:23:11,283.283 INFO    ] 2026-08-27 10:23:11
[2026-08-27 10:23:11,487.487 INFO    ] 2026-08-27 10:23:11
[2026-08-27 10:23:11,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:23:11,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:23:11,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:23:11,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:23:11,904.904 INFO    ] time= 27/08/2026 10:23:11
[2026-08-27 10:23:11,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:23:11,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:23:12,005.005 INFO    ] No existing commands found in stream
[2026-08-27 10:23:17,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:23:17,017.017 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 10:23:20,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:23:20,304.304 INFO    ] Checking for system updates...
[2026-08-27 10:23:20,325.325 INFO    ] 200
[2026-08-27 10:23:20,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:20,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:23:20,360.360 INFO    ] No update needed
[2026-08-27 10:23:20,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 10:23:20,381.381 INFO    ] 200
[2026-08-27 10:23:20,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:20,407.407 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:23:20,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:23:20,456.456 INFO    ] No camera update needed
[2026-08-27 10:23:20,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:23:20,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:23:20,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:23:20,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:23:22,505.505 INFO    ] ================================================
[2026-08-27 10:23:22,520.520 INFO    ] Launching Daemon at Thu Aug 27 10:23:22 IST 2026
[2026-08-27 10:23:22,532.532 INFO    ] ================================================
[2026-08-27 10:23:22,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:23:22
[2026-08-27 10:23:23,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:23:23,358.358 INFO    ] Initializing speech engine...
[2026-08-27 10:23:23,366.366 INFO    ] 2026-08-27 10:23:23
[2026-08-27 10:23:23,576.576 INFO    ] 2026-08-27 10:23:23
[2026-08-27 10:23:23,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:23:23,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:23:23,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:23:24,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:23:24,119.119 INFO    ] time= 27/08/2026 10:23:24
[2026-08-27 10:23:24,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:23:24,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:23:24,225.225 INFO    ] No existing commands found in stream
[2026-08-27 10:23:29,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:23:29,237.237 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 10:23:32,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:23:32,985.985 INFO    ] Checking for system updates...
[2026-08-27 10:23:33,006.006 INFO    ] 200
[2026-08-27 10:23:33,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:33,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:23:33,040.040 INFO    ] No update needed
[2026-08-27 10:23:33,041.041 INFO    ] Checking for camera pi updates...
[2026-08-27 10:23:33,062.062 INFO    ] 200
[2026-08-27 10:23:33,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:33,088.088 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:23:33,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:23:33,138.138 INFO    ] No camera update needed
[2026-08-27 10:23:33,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:23:33,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:23:33,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:23:33,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:23:35,186.186 INFO    ] ================================================
[2026-08-27 10:23:35,203.203 INFO    ] Launching Daemon at Thu Aug 27 10:23:35 IST 2026
[2026-08-27 10:23:35,214.214 INFO    ] ================================================
[2026-08-27 10:23:35,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:23:35
[2026-08-27 10:23:35,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:23:35,996.996 INFO    ] Initializing speech engine...
[2026-08-27 10:23:36,000.000 INFO    ] 2026-08-27 10:23:35
[2026-08-27 10:23:36,230.230 INFO    ] 2026-08-27 10:23:36
[2026-08-27 10:23:36,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:23:36,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:23:36,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:23:36,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:23:36,668.668 INFO    ] time= 27/08/2026 10:23:36
[2026-08-27 10:23:36,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:23:36,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:23:36,783.783 INFO    ] No existing commands found in stream
[2026-08-27 10:23:41,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:23:41,795.795 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 10:23:42,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:23:42,858.858 INFO    ] Checking for system updates...
[2026-08-27 10:23:42,879.879 INFO    ] 200
[2026-08-27 10:23:42,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:42,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:23:42,914.914 INFO    ] No update needed
[2026-08-27 10:23:42,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 10:23:42,935.935 INFO    ] 200
[2026-08-27 10:23:42,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:42,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:23:43,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:23:43,003.003 INFO    ] No camera update needed
[2026-08-27 10:23:43,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:23:43,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:23:43,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:23:43,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:23:45,053.053 INFO    ] ================================================
[2026-08-27 10:23:45,069.069 INFO    ] Launching Daemon at Thu Aug 27 10:23:45 IST 2026
[2026-08-27 10:23:45,080.080 INFO    ] ================================================
[2026-08-27 10:23:45,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:23:45
[2026-08-27 10:23:45,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:23:45,945.945 INFO    ] Initializing speech engine...
[2026-08-27 10:23:45,951.951 INFO    ] 2026-08-27 10:23:45
[2026-08-27 10:23:46,160.160 INFO    ] 2026-08-27 10:23:46
[2026-08-27 10:23:46,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:23:46,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:23:46,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:23:46,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:23:46,584.584 INFO    ] time= 27/08/2026 10:23:46
[2026-08-27 10:23:46,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:23:46,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:23:46,683.683 INFO    ] No existing commands found in stream
[2026-08-27 10:23:51,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:23:51,701.701 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 10:23:54,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:23:54,916.916 INFO    ] Checking for system updates...
[2026-08-27 10:23:54,938.938 INFO    ] 200
[2026-08-27 10:23:54,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:54,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:23:54,972.972 INFO    ] No update needed
[2026-08-27 10:23:54,974.974 INFO    ] Checking for camera pi updates...
[2026-08-27 10:23:54,993.993 INFO    ] 200
[2026-08-27 10:23:54,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:23:55,019.019 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:23:55,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:23:55,072.072 INFO    ] No camera update needed
[2026-08-27 10:23:55,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:23:55,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:23:55,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:23:55,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:23:57,122.122 INFO    ] ================================================
[2026-08-27 10:23:57,138.138 INFO    ] Launching Daemon at Thu Aug 27 10:23:57 IST 2026
[2026-08-27 10:23:57,149.149 INFO    ] ================================================
[2026-08-27 10:23:57,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:23:57
[2026-08-27 10:23:57,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:23:57,944.944 INFO    ] Initializing speech engine...
[2026-08-27 10:23:57,949.949 INFO    ] 2026-08-27 10:23:57
[2026-08-27 10:23:58,156.156 INFO    ] 2026-08-27 10:23:58
[2026-08-27 10:23:58,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:23:58,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:23:58,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:23:58,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:23:58,605.605 INFO    ] time= 27/08/2026 10:23:58
[2026-08-27 10:23:58,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:23:58,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:23:58,706.706 INFO    ] No existing commands found in stream
[2026-08-27 10:24:03,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:24:03,733.733 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 10:24:04,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:24:04,878.878 INFO    ] Checking for system updates...
[2026-08-27 10:24:04,902.902 INFO    ] 200
[2026-08-27 10:24:04,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:04,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:24:04,937.937 INFO    ] No update needed
[2026-08-27 10:24:04,939.939 INFO    ] Checking for camera pi updates...
[2026-08-27 10:24:04,959.959 INFO    ] 200
[2026-08-27 10:24:04,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:04,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:24:05,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:24:05,026.026 INFO    ] No camera update needed
[2026-08-27 10:24:05,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:24:05,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:24:05,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:24:05,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:24:07,075.075 INFO    ] ================================================
[2026-08-27 10:24:07,091.091 INFO    ] Launching Daemon at Thu Aug 27 10:24:07 IST 2026
[2026-08-27 10:24:07,102.102 INFO    ] ================================================
[2026-08-27 10:24:07,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:24:07
[2026-08-27 10:24:07,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:24:07,967.967 INFO    ] Initializing speech engine...
[2026-08-27 10:24:07,977.977 INFO    ] 2026-08-27 10:24:07
[2026-08-27 10:24:08,183.183 INFO    ] 2026-08-27 10:24:08
[2026-08-27 10:24:08,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:24:08,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:24:08,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:24:08,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:24:08,606.606 INFO    ] time= 27/08/2026 10:24:08
[2026-08-27 10:24:08,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:24:08,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:24:08,725.725 INFO    ] No existing commands found in stream
[2026-08-27 10:24:13,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:24:13,742.742 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 10:24:15,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:24:15,500.500 INFO    ] Checking for system updates...
[2026-08-27 10:24:15,522.522 INFO    ] 200
[2026-08-27 10:24:15,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:15,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:24:15,558.558 INFO    ] No update needed
[2026-08-27 10:24:15,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 10:24:15,579.579 INFO    ] 200
[2026-08-27 10:24:15,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:15,606.606 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:24:15,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:24:15,653.653 INFO    ] No camera update needed
[2026-08-27 10:24:15,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:24:15,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:24:15,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:24:15,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:24:17,703.703 INFO    ] ================================================
[2026-08-27 10:24:17,720.720 INFO    ] Launching Daemon at Thu Aug 27 10:24:17 IST 2026
[2026-08-27 10:24:17,731.731 INFO    ] ================================================
[2026-08-27 10:24:18,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:24:18
[2026-08-27 10:24:18,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:24:18,515.515 INFO    ] Initializing speech engine...
[2026-08-27 10:24:18,520.520 INFO    ] 2026-08-27 10:24:18
[2026-08-27 10:24:18,726.726 INFO    ] 2026-08-27 10:24:18
[2026-08-27 10:24:18,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:24:19,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:24:19,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:24:20,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:24:20,083.083 INFO    ] time= 27/08/2026 10:24:20
[2026-08-27 10:24:20,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:24:20,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:24:20,158.158 INFO    ] No existing commands found in stream
[2026-08-27 10:24:25,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:24:25,169.169 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 10:24:27,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:24:27,209.209 INFO    ] Checking for system updates...
[2026-08-27 10:24:27,229.229 INFO    ] 200
[2026-08-27 10:24:27,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:27,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:24:27,263.263 INFO    ] No update needed
[2026-08-27 10:24:27,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 10:24:27,283.283 INFO    ] 200
[2026-08-27 10:24:27,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:27,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:24:27,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:24:27,364.364 INFO    ] No camera update needed
[2026-08-27 10:24:27,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:24:27,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:24:27,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:24:27,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:24:29,412.412 INFO    ] ================================================
[2026-08-27 10:24:29,427.427 INFO    ] Launching Daemon at Thu Aug 27 10:24:29 IST 2026
[2026-08-27 10:24:29,439.439 INFO    ] ================================================
[2026-08-27 10:24:29,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:24:29
[2026-08-27 10:24:30,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:24:30,245.245 INFO    ] Initializing speech engine...
[2026-08-27 10:24:30,255.255 INFO    ] 2026-08-27 10:24:30
[2026-08-27 10:24:30,462.462 INFO    ] 2026-08-27 10:24:30
[2026-08-27 10:24:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:24:30,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:24:30,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:24:30,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:24:30,869.869 INFO    ] time= 27/08/2026 10:24:30
[2026-08-27 10:24:30,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:24:30,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:24:30,980.980 INFO    ] No existing commands found in stream
[2026-08-27 10:24:35,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:24:35,992.992 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 10:24:37,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:24:37,964.964 INFO    ] Checking for system updates...
[2026-08-27 10:24:37,986.986 INFO    ] 200
[2026-08-27 10:24:37,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:38,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:24:38,033.033 INFO    ] No update needed
[2026-08-27 10:24:38,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 10:24:38,054.054 INFO    ] 200
[2026-08-27 10:24:38,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:38,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:24:38,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:24:38,128.128 INFO    ] No camera update needed
[2026-08-27 10:24:38,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:24:38,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:24:38,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:24:38,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:24:40,177.177 INFO    ] ================================================
[2026-08-27 10:24:40,193.193 INFO    ] Launching Daemon at Thu Aug 27 10:24:40 IST 2026
[2026-08-27 10:24:40,204.204 INFO    ] ================================================
[2026-08-27 10:24:40,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:24:40
[2026-08-27 10:24:40,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:24:41,007.007 INFO    ] Initializing speech engine...
[2026-08-27 10:24:41,017.017 INFO    ] 2026-08-27 10:24:41
[2026-08-27 10:24:41,224.224 INFO    ] 2026-08-27 10:24:41
[2026-08-27 10:24:41,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:24:41,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:24:41,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:24:41,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:24:41,669.669 INFO    ] time= 27/08/2026 10:24:41
[2026-08-27 10:24:41,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:24:41,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:24:41,743.743 INFO    ] No existing commands found in stream
[2026-08-27 10:24:46,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:24:46,760.760 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 10:24:52,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:24:52,863.863 INFO    ] Checking for system updates...
[2026-08-27 10:24:52,884.884 INFO    ] 200
[2026-08-27 10:24:52,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:52,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:24:52,918.918 INFO    ] No update needed
[2026-08-27 10:24:52,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 10:24:52,940.940 INFO    ] 200
[2026-08-27 10:24:52,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:24:52,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:24:53,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:24:53,012.012 INFO    ] No camera update needed
[2026-08-27 10:24:53,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:24:53,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:24:53,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:24:53,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:24:55,062.062 INFO    ] ================================================
[2026-08-27 10:24:55,077.077 INFO    ] Launching Daemon at Thu Aug 27 10:24:55 IST 2026
[2026-08-27 10:24:55,089.089 INFO    ] ================================================
[2026-08-27 10:24:55,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:24:55
[2026-08-27 10:24:55,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:24:55,894.894 INFO    ] Initializing speech engine...
[2026-08-27 10:24:55,900.900 INFO    ] 2026-08-27 10:24:55
[2026-08-27 10:24:56,108.108 INFO    ] 2026-08-27 10:24:56
[2026-08-27 10:24:56,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:24:56,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:24:56,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:24:56,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:24:56,539.539 INFO    ] time= 27/08/2026 10:24:56
[2026-08-27 10:24:56,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:24:56,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:24:56,659.659 INFO    ] No existing commands found in stream
[2026-08-27 10:25:01,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:25:01,665.665 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 10:25:05,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:25:05,819.819 INFO    ] Checking for system updates...
[2026-08-27 10:25:05,841.841 INFO    ] 200
[2026-08-27 10:25:05,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:05,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:25:05,877.877 INFO    ] No update needed
[2026-08-27 10:25:05,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 10:25:05,898.898 INFO    ] 200
[2026-08-27 10:25:05,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:05,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:25:05,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:25:05,947.947 INFO    ] No camera update needed
[2026-08-27 10:25:05,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:25:05,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:25:05,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:25:05,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:25:08,995.995 INFO    ] ================================================
[2026-08-27 10:25:08,012.012 INFO    ] Launching Daemon at Thu Aug 27 10:25:08 IST 2026
[2026-08-27 10:25:08,023.023 INFO    ] ================================================
[2026-08-27 10:25:08,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:25:08
[2026-08-27 10:25:08,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:25:08,854.854 INFO    ] Initializing speech engine...
[2026-08-27 10:25:08,859.859 INFO    ] 2026-08-27 10:25:08
[2026-08-27 10:25:09,067.067 INFO    ] 2026-08-27 10:25:09
[2026-08-27 10:25:09,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:25:09,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:25:09,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:25:09,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:25:09,494.494 INFO    ] time= 27/08/2026 10:25:09
[2026-08-27 10:25:09,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:25:09,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:25:09,591.591 INFO    ] No existing commands found in stream
[2026-08-27 10:25:14,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:25:14,605.605 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 10:25:17,626.626 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:25:17,627.627 INFO    ] Checking for system updates...
[2026-08-27 10:25:17,648.648 INFO    ] 200
[2026-08-27 10:25:17,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:17,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:25:17,681.681 INFO    ] No update needed
[2026-08-27 10:25:17,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 10:25:17,703.703 INFO    ] 200
[2026-08-27 10:25:17,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:17,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:25:17,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:25:17,772.772 INFO    ] No camera update needed
[2026-08-27 10:25:17,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:25:17,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:25:17,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:25:17,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:25:19,820.820 INFO    ] ================================================
[2026-08-27 10:25:19,836.836 INFO    ] Launching Daemon at Thu Aug 27 10:25:19 IST 2026
[2026-08-27 10:25:19,848.848 INFO    ] ================================================
[2026-08-27 10:25:20,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:25:20
[2026-08-27 10:25:20,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:25:20,663.663 INFO    ] Initializing speech engine...
[2026-08-27 10:25:20,668.668 INFO    ] 2026-08-27 10:25:20
[2026-08-27 10:25:20,876.876 INFO    ] 2026-08-27 10:25:20
[2026-08-27 10:25:20,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:25:21,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:25:21,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:25:21,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:25:21,294.294 INFO    ] time= 27/08/2026 10:25:21
[2026-08-27 10:25:21,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:25:21,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:25:21,393.393 INFO    ] No existing commands found in stream
[2026-08-27 10:25:26,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:25:26,406.406 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 10:25:27,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:25:27,277.277 INFO    ] Checking for system updates...
[2026-08-27 10:25:27,298.298 INFO    ] 200
[2026-08-27 10:25:27,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:27,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:25:27,333.333 INFO    ] No update needed
[2026-08-27 10:25:27,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 10:25:27,354.354 INFO    ] 200
[2026-08-27 10:25:27,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:27,381.381 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:25:27,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:25:27,436.436 INFO    ] No camera update needed
[2026-08-27 10:25:27,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:25:27,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:25:27,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:25:27,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:25:29,486.486 INFO    ] ================================================
[2026-08-27 10:25:29,503.503 INFO    ] Launching Daemon at Thu Aug 27 10:25:29 IST 2026
[2026-08-27 10:25:29,514.514 INFO    ] ================================================
[2026-08-27 10:25:29,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:25:29
[2026-08-27 10:25:30,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:25:30,300.300 INFO    ] Initializing speech engine...
[2026-08-27 10:25:30,305.305 INFO    ] 2026-08-27 10:25:30
[2026-08-27 10:25:30,497.497 INFO    ] 2026-08-27 10:25:30
[2026-08-27 10:25:30,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:25:30,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:25:30,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:25:30,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:25:30,912.912 INFO    ] time= 27/08/2026 10:25:30
[2026-08-27 10:25:30,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:25:31,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:25:31,102.102 INFO    ] No existing commands found in stream
[2026-08-27 10:25:36,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:25:36,114.114 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 10:25:37,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:25:37,228.228 INFO    ] Checking for system updates...
[2026-08-27 10:25:37,248.248 INFO    ] 200
[2026-08-27 10:25:37,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:37,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:25:37,284.284 INFO    ] No update needed
[2026-08-27 10:25:37,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 10:25:37,305.305 INFO    ] 200
[2026-08-27 10:25:37,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:37,332.332 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:25:37,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:25:37,379.379 INFO    ] No camera update needed
[2026-08-27 10:25:37,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:25:37,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:25:37,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:25:37,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:25:39,428.428 INFO    ] ================================================
[2026-08-27 10:25:39,444.444 INFO    ] Launching Daemon at Thu Aug 27 10:25:39 IST 2026
[2026-08-27 10:25:39,456.456 INFO    ] ================================================
[2026-08-27 10:25:39,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:25:39
[2026-08-27 10:25:40,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:25:40,252.252 INFO    ] Initializing speech engine...
[2026-08-27 10:25:40,257.257 INFO    ] 2026-08-27 10:25:40
[2026-08-27 10:25:40,463.463 INFO    ] 2026-08-27 10:25:40
[2026-08-27 10:25:40,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:25:40,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:25:40,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:25:40,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:25:40,885.885 INFO    ] time= 27/08/2026 10:25:40
[2026-08-27 10:25:40,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:25:40,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:25:40,987.987 INFO    ] No existing commands found in stream
[2026-08-27 10:25:46,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:25:46,014.014 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 10:25:50,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:25:50,974.974 INFO    ] Checking for system updates...
[2026-08-27 10:25:50,995.995 INFO    ] 200
[2026-08-27 10:25:50,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:51,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:25:51,030.030 INFO    ] No update needed
[2026-08-27 10:25:51,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 10:25:51,052.052 INFO    ] 200
[2026-08-27 10:25:51,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:25:51,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:25:51,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:25:51,125.125 INFO    ] No camera update needed
[2026-08-27 10:25:51,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:25:51,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:25:51,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:25:51,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:25:53,174.174 INFO    ] ================================================
[2026-08-27 10:25:53,190.190 INFO    ] Launching Daemon at Thu Aug 27 10:25:53 IST 2026
[2026-08-27 10:25:53,202.202 INFO    ] ================================================
[2026-08-27 10:25:53,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:25:53
[2026-08-27 10:25:53,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:25:54,021.021 INFO    ] Initializing speech engine...
[2026-08-27 10:25:54,027.027 INFO    ] 2026-08-27 10:25:54
[2026-08-27 10:25:54,232.232 INFO    ] 2026-08-27 10:25:54
[2026-08-27 10:25:54,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:25:54,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:25:54,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:25:54,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:25:54,638.638 INFO    ] time= 27/08/2026 10:25:54
[2026-08-27 10:25:54,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:25:54,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:25:54,750.750 INFO    ] No existing commands found in stream
[2026-08-27 10:25:59,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:25:59,762.762 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 10:26:03,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:26:03,090.090 INFO    ] Checking for system updates...
[2026-08-27 10:26:03,126.126 INFO    ] 200
[2026-08-27 10:26:03,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:03,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:26:03,178.178 INFO    ] No update needed
[2026-08-27 10:26:03,179.179 INFO    ] Checking for camera pi updates...
[2026-08-27 10:26:03,199.199 INFO    ] 200
[2026-08-27 10:26:03,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:03,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:26:03,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:26:03,273.273 INFO    ] No camera update needed
[2026-08-27 10:26:03,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:26:03,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:26:03,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:26:03,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:26:05,322.322 INFO    ] ================================================
[2026-08-27 10:26:05,338.338 INFO    ] Launching Daemon at Thu Aug 27 10:26:05 IST 2026
[2026-08-27 10:26:05,349.349 INFO    ] ================================================
[2026-08-27 10:26:05,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:26:05
[2026-08-27 10:26:06,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:26:06,213.213 INFO    ] Initializing speech engine...
[2026-08-27 10:26:06,219.219 INFO    ] 2026-08-27 10:26:06
[2026-08-27 10:26:06,425.425 INFO    ] 2026-08-27 10:26:06
[2026-08-27 10:26:06,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:26:06,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:26:06,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:26:06,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:26:06,846.846 INFO    ] time= 27/08/2026 10:26:06
[2026-08-27 10:26:06,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:26:06,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:26:06,970.970 INFO    ] No existing commands found in stream
[2026-08-27 10:26:11,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:26:11,982.982 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 10:26:14,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:26:14,158.158 INFO    ] Checking for system updates...
[2026-08-27 10:26:14,180.180 INFO    ] 200
[2026-08-27 10:26:14,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:14,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:26:14,216.216 INFO    ] No update needed
[2026-08-27 10:26:14,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 10:26:14,238.238 INFO    ] 200
[2026-08-27 10:26:14,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:14,263.263 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:26:14,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:26:14,317.317 INFO    ] No camera update needed
[2026-08-27 10:26:14,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:26:14,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:26:14,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:26:14,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:26:16,365.365 INFO    ] ================================================
[2026-08-27 10:26:16,380.380 INFO    ] Launching Daemon at Thu Aug 27 10:26:16 IST 2026
[2026-08-27 10:26:16,392.392 INFO    ] ================================================
[2026-08-27 10:26:16,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:26:16
[2026-08-27 10:26:17,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:26:17,243.243 INFO    ] Initializing speech engine...
[2026-08-27 10:26:17,248.248 INFO    ] 2026-08-27 10:26:17
[2026-08-27 10:26:17,461.461 INFO    ] 2026-08-27 10:26:17
[2026-08-27 10:26:17,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:26:17,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:26:17,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:26:17,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:26:17,910.910 INFO    ] time= 27/08/2026 10:26:17
[2026-08-27 10:26:17,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:26:17,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:26:17,986.986 INFO    ] No existing commands found in stream
[2026-08-27 10:26:23,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:26:23,004.004 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 10:26:24,517.517 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:26:24,518.518 INFO    ] Checking for system updates...
[2026-08-27 10:26:24,539.539 INFO    ] 200
[2026-08-27 10:26:24,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:24,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:26:24,573.573 INFO    ] No update needed
[2026-08-27 10:26:24,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 10:26:24,595.595 INFO    ] 200
[2026-08-27 10:26:24,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:24,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:26:24,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:26:24,664.664 INFO    ] No camera update needed
[2026-08-27 10:26:24,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:26:24,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:26:24,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:26:24,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:26:26,714.714 INFO    ] ================================================
[2026-08-27 10:26:26,730.730 INFO    ] Launching Daemon at Thu Aug 27 10:26:26 IST 2026
[2026-08-27 10:26:26,742.742 INFO    ] ================================================
[2026-08-27 10:26:27,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:26:27
[2026-08-27 10:26:27,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:26:27,598.598 INFO    ] Initializing speech engine...
[2026-08-27 10:26:27,604.604 INFO    ] 2026-08-27 10:26:27
[2026-08-27 10:26:27,814.814 INFO    ] 2026-08-27 10:26:27
[2026-08-27 10:26:27,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:26:28,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:26:28,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:26:28,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:26:28,242.242 INFO    ] time= 27/08/2026 10:26:28
[2026-08-27 10:26:28,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:26:28,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:26:28,361.361 INFO    ] No existing commands found in stream
[2026-08-27 10:26:33,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:26:33,375.375 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 10:26:35,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:26:35,894.894 INFO    ] Checking for system updates...
[2026-08-27 10:26:35,915.915 INFO    ] 200
[2026-08-27 10:26:35,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:35,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:26:35,948.948 INFO    ] No update needed
[2026-08-27 10:26:35,950.950 INFO    ] Checking for camera pi updates...
[2026-08-27 10:26:35,970.970 INFO    ] 200
[2026-08-27 10:26:35,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:35,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:26:36,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:26:36,044.044 INFO    ] No camera update needed
[2026-08-27 10:26:36,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:26:36,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:26:36,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:26:36,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:26:38,094.094 INFO    ] ================================================
[2026-08-27 10:26:38,110.110 INFO    ] Launching Daemon at Thu Aug 27 10:26:38 IST 2026
[2026-08-27 10:26:38,122.122 INFO    ] ================================================
[2026-08-27 10:26:38,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:26:38
[2026-08-27 10:26:38,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:26:38,915.915 INFO    ] Initializing speech engine...
[2026-08-27 10:26:38,920.920 INFO    ] 2026-08-27 10:26:38
[2026-08-27 10:26:39,125.125 INFO    ] 2026-08-27 10:26:39
[2026-08-27 10:26:39,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:26:39,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:26:39,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:26:39,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:26:39,535.535 INFO    ] time= 27/08/2026 10:26:39
[2026-08-27 10:26:39,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:26:39,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:26:39,639.639 INFO    ] No existing commands found in stream
[2026-08-27 10:26:44,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:26:44,652.652 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 10:26:46,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:26:46,514.514 INFO    ] Checking for system updates...
[2026-08-27 10:26:46,536.536 INFO    ] 200
[2026-08-27 10:26:46,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:46,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:26:46,574.574 INFO    ] No update needed
[2026-08-27 10:26:46,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 10:26:46,599.599 INFO    ] 200
[2026-08-27 10:26:46,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:46,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:26:46,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:26:46,675.675 INFO    ] No camera update needed
[2026-08-27 10:26:46,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:26:46,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:26:46,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:26:46,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:26:48,726.726 INFO    ] ================================================
[2026-08-27 10:26:48,742.742 INFO    ] Launching Daemon at Thu Aug 27 10:26:48 IST 2026
[2026-08-27 10:26:48,753.753 INFO    ] ================================================
[2026-08-27 10:26:49,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:26:49
[2026-08-27 10:26:49,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:26:49,546.546 INFO    ] Initializing speech engine...
[2026-08-27 10:26:49,549.549 INFO    ] 2026-08-27 10:26:49
[2026-08-27 10:26:49,771.771 INFO    ] 2026-08-27 10:26:49
[2026-08-27 10:26:49,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:26:51,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:26:51,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:26:51,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:26:51,598.598 INFO    ] time= 27/08/2026 10:26:51
[2026-08-27 10:26:51,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:26:51,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:26:51,656.656 INFO    ] No existing commands found in stream
[2026-08-27 10:26:56,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:26:56,667.667 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 10:26:58,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:26:58,796.796 INFO    ] Checking for system updates...
[2026-08-27 10:26:58,816.816 INFO    ] 200
[2026-08-27 10:26:58,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:58,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:26:58,850.850 INFO    ] No update needed
[2026-08-27 10:26:58,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 10:26:58,871.871 INFO    ] 200
[2026-08-27 10:26:58,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:26:58,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:26:58,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:26:58,938.938 INFO    ] No camera update needed
[2026-08-27 10:26:58,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:26:58,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:26:58,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:26:58,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:27:00,986.986 INFO    ] ================================================
[2026-08-27 10:27:01,002.002 INFO    ] Launching Daemon at Thu Aug 27 10:27:00 IST 2026
[2026-08-27 10:27:01,022.022 INFO    ] ================================================
[2026-08-27 10:27:01,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:27:01
[2026-08-27 10:27:01,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:27:02,066.066 INFO    ] Initializing speech engine...
[2026-08-27 10:27:02,074.074 INFO    ] 2026-08-27 10:27:02
[2026-08-27 10:27:02,322.322 INFO    ] 2026-08-27 10:27:02
[2026-08-27 10:27:02,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:27:02,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:27:02,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:27:02,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:27:02,773.773 INFO    ] time= 27/08/2026 10:27:02
[2026-08-27 10:27:02,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:27:02,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:27:02,904.904 INFO    ] No existing commands found in stream
[2026-08-27 10:27:07,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:27:07,918.918 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 10:27:10,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:27:10,446.446 INFO    ] Checking for system updates...
[2026-08-27 10:27:10,467.467 INFO    ] 200
[2026-08-27 10:27:10,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:10,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:27:10,503.503 INFO    ] No update needed
[2026-08-27 10:27:10,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 10:27:10,525.525 INFO    ] 200
[2026-08-27 10:27:10,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:10,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:27:10,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:27:10,604.604 INFO    ] No camera update needed
[2026-08-27 10:27:10,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:27:10,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:27:10,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:27:10,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:27:12,653.653 INFO    ] ================================================
[2026-08-27 10:27:12,669.669 INFO    ] Launching Daemon at Thu Aug 27 10:27:12 IST 2026
[2026-08-27 10:27:12,679.679 INFO    ] ================================================
[2026-08-27 10:27:13,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:27:13
[2026-08-27 10:27:13,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:27:13,514.514 INFO    ] Initializing speech engine...
[2026-08-27 10:27:13,518.518 INFO    ] 2026-08-27 10:27:13
[2026-08-27 10:27:13,728.728 INFO    ] 2026-08-27 10:27:13
[2026-08-27 10:27:13,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:27:13,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:27:13,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:27:14,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:27:14,147.147 INFO    ] time= 27/08/2026 10:27:14
[2026-08-27 10:27:14,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:27:14,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:27:14,248.248 INFO    ] No existing commands found in stream
[2026-08-27 10:27:19,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:27:19,266.266 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 10:27:22,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:27:22,144.144 INFO    ] Checking for system updates...
[2026-08-27 10:27:22,166.166 INFO    ] 200
[2026-08-27 10:27:22,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:22,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:27:22,199.199 INFO    ] No update needed
[2026-08-27 10:27:22,200.200 INFO    ] Checking for camera pi updates...
[2026-08-27 10:27:22,220.220 INFO    ] 200
[2026-08-27 10:27:22,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:22,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:27:22,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:27:22,396.396 INFO    ] No camera update needed
[2026-08-27 10:27:22,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:27:22,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:27:22,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:27:22,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:27:24,443.443 INFO    ] ================================================
[2026-08-27 10:27:24,459.459 INFO    ] Launching Daemon at Thu Aug 27 10:27:24 IST 2026
[2026-08-27 10:27:24,470.470 INFO    ] ================================================
[2026-08-27 10:27:24,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:27:24
[2026-08-27 10:27:25,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:27:25,308.308 INFO    ] Initializing speech engine...
[2026-08-27 10:27:25,319.319 INFO    ] 2026-08-27 10:27:25
[2026-08-27 10:27:25,526.526 INFO    ] 2026-08-27 10:27:25
[2026-08-27 10:27:25,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:27:25,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:27:25,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:27:25,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:27:25,948.948 INFO    ] time= 27/08/2026 10:27:25
[2026-08-27 10:27:25,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:27:25,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:27:26,045.045 INFO    ] No existing commands found in stream
[2026-08-27 10:27:31,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:27:31,080.080 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 10:27:34,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:27:34,533.533 INFO    ] Checking for system updates...
[2026-08-27 10:27:34,554.554 INFO    ] 200
[2026-08-27 10:27:34,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:34,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:27:34,590.590 INFO    ] No update needed
[2026-08-27 10:27:34,591.591 INFO    ] Checking for camera pi updates...
[2026-08-27 10:27:34,613.613 INFO    ] 200
[2026-08-27 10:27:34,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:34,638.638 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:27:34,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:27:34,683.683 INFO    ] No camera update needed
[2026-08-27 10:27:34,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:27:34,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:27:34,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:27:34,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:27:36,730.730 INFO    ] ================================================
[2026-08-27 10:27:36,746.746 INFO    ] Launching Daemon at Thu Aug 27 10:27:36 IST 2026
[2026-08-27 10:27:36,757.757 INFO    ] ================================================
[2026-08-27 10:27:37,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:27:37
[2026-08-27 10:27:37,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:27:37,558.558 INFO    ] Initializing speech engine...
[2026-08-27 10:27:37,562.562 INFO    ] 2026-08-27 10:27:37
[2026-08-27 10:27:37,769.769 INFO    ] 2026-08-27 10:27:37
[2026-08-27 10:27:37,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:27:37,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:27:38,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:27:38,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:27:38,256.256 INFO    ] time= 27/08/2026 10:27:38
[2026-08-27 10:27:38,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:27:38,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:27:38,362.362 INFO    ] No existing commands found in stream
[2026-08-27 10:27:43,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:27:43,374.374 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 10:27:43,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:27:43,806.806 INFO    ] Checking for system updates...
[2026-08-27 10:27:43,827.827 INFO    ] 200
[2026-08-27 10:27:43,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:43,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:27:43,859.859 INFO    ] No update needed
[2026-08-27 10:27:43,861.861 INFO    ] Checking for camera pi updates...
[2026-08-27 10:27:43,882.882 INFO    ] 200
[2026-08-27 10:27:43,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:43,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:27:43,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:27:43,964.964 INFO    ] No camera update needed
[2026-08-27 10:27:43,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:27:43,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:27:43,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:27:43,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:27:46,012.012 INFO    ] ================================================
[2026-08-27 10:27:46,028.028 INFO    ] Launching Daemon at Thu Aug 27 10:27:46 IST 2026
[2026-08-27 10:27:46,039.039 INFO    ] ================================================
[2026-08-27 10:27:46,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:27:46
[2026-08-27 10:27:46,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:27:46,858.858 INFO    ] Initializing speech engine...
[2026-08-27 10:27:46,863.863 INFO    ] 2026-08-27 10:27:46
[2026-08-27 10:27:47,095.095 INFO    ] 2026-08-27 10:27:47
[2026-08-27 10:27:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:27:47,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:27:47,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:27:47,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:27:47,547.547 INFO    ] time= 27/08/2026 10:27:47
[2026-08-27 10:27:47,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:27:47,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:27:47,680.680 INFO    ] No existing commands found in stream
[2026-08-27 10:27:52,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:27:52,692.692 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 10:27:53,455.455 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:27:53,457.457 INFO    ] Checking for system updates...
[2026-08-27 10:27:53,478.478 INFO    ] 200
[2026-08-27 10:27:53,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:53,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:27:53,515.515 INFO    ] No update needed
[2026-08-27 10:27:53,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 10:27:53,537.537 INFO    ] 200
[2026-08-27 10:27:53,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:27:53,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:27:53,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:27:53,625.625 INFO    ] No camera update needed
[2026-08-27 10:27:53,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:27:53,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:27:53,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:27:53,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:27:55,673.673 INFO    ] ================================================
[2026-08-27 10:27:55,689.689 INFO    ] Launching Daemon at Thu Aug 27 10:27:55 IST 2026
[2026-08-27 10:27:55,700.700 INFO    ] ================================================
[2026-08-27 10:27:56,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:27:56
[2026-08-27 10:27:56,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:27:56,525.525 INFO    ] Initializing speech engine...
[2026-08-27 10:27:56,531.531 INFO    ] 2026-08-27 10:27:56
[2026-08-27 10:27:56,737.737 INFO    ] 2026-08-27 10:27:56
[2026-08-27 10:27:56,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:27:56,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:27:56,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:27:57,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:27:57,157.157 INFO    ] time= 27/08/2026 10:27:57
[2026-08-27 10:27:57,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:27:57,191.191 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:27:57,282.282 INFO    ] No existing commands found in stream
[2026-08-27 10:28:02,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:28:02,293.293 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 10:28:06,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:28:06,564.564 INFO    ] Checking for system updates...
[2026-08-27 10:28:06,584.584 INFO    ] 200
[2026-08-27 10:28:06,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:06,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:28:06,617.617 INFO    ] No update needed
[2026-08-27 10:28:06,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 10:28:06,640.640 INFO    ] 200
[2026-08-27 10:28:06,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:06,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:28:06,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:28:06,713.713 INFO    ] No camera update needed
[2026-08-27 10:28:06,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:28:06,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:28:06,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:28:06,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:28:08,761.761 INFO    ] ================================================
[2026-08-27 10:28:08,777.777 INFO    ] Launching Daemon at Thu Aug 27 10:28:08 IST 2026
[2026-08-27 10:28:08,789.789 INFO    ] ================================================
[2026-08-27 10:28:09,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:28:09
[2026-08-27 10:28:09,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:28:09,597.597 INFO    ] Initializing speech engine...
[2026-08-27 10:28:09,605.605 INFO    ] 2026-08-27 10:28:09
[2026-08-27 10:28:09,821.821 INFO    ] 2026-08-27 10:28:09
[2026-08-27 10:28:09,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:28:10,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:28:10,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:28:10,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:28:10,234.234 INFO    ] time= 27/08/2026 10:28:10
[2026-08-27 10:28:10,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:28:10,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:28:10,340.340 INFO    ] No existing commands found in stream
[2026-08-27 10:28:15,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:28:15,352.352 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 10:28:18,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:28:18,393.393 INFO    ] Checking for system updates...
[2026-08-27 10:28:18,413.413 INFO    ] 200
[2026-08-27 10:28:18,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:18,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:28:18,449.449 INFO    ] No update needed
[2026-08-27 10:28:18,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 10:28:18,472.472 INFO    ] 200
[2026-08-27 10:28:18,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:18,498.498 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:28:18,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:28:18,555.555 INFO    ] No camera update needed
[2026-08-27 10:28:18,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:28:18,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:28:18,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:28:18,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:28:20,604.604 INFO    ] ================================================
[2026-08-27 10:28:20,619.619 INFO    ] Launching Daemon at Thu Aug 27 10:28:20 IST 2026
[2026-08-27 10:28:20,631.631 INFO    ] ================================================
[2026-08-27 10:28:20,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:28:20
[2026-08-27 10:28:21,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:28:21,428.428 INFO    ] Initializing speech engine...
[2026-08-27 10:28:21,434.434 INFO    ] 2026-08-27 10:28:21
[2026-08-27 10:28:21,641.641 INFO    ] 2026-08-27 10:28:21
[2026-08-27 10:28:21,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:28:22,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:28:22,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:28:22,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:28:22,710.710 INFO    ] time= 27/08/2026 10:28:22
[2026-08-27 10:28:22,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:28:22,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:28:22,801.801 INFO    ] No existing commands found in stream
[2026-08-27 10:28:27,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:28:27,814.814 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 10:28:31,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:28:31,657.657 INFO    ] Checking for system updates...
[2026-08-27 10:28:31,679.679 INFO    ] 200
[2026-08-27 10:28:31,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:31,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:28:31,713.713 INFO    ] No update needed
[2026-08-27 10:28:31,714.714 INFO    ] Checking for camera pi updates...
[2026-08-27 10:28:31,733.733 INFO    ] 200
[2026-08-27 10:28:31,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:31,760.760 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:28:31,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:28:31,802.802 INFO    ] No camera update needed
[2026-08-27 10:28:31,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:28:31,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:28:31,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:28:31,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:28:33,844.844 INFO    ] ================================================
[2026-08-27 10:28:33,859.859 INFO    ] Launching Daemon at Thu Aug 27 10:28:33 IST 2026
[2026-08-27 10:28:33,871.871 INFO    ] ================================================
[2026-08-27 10:28:34,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:28:34
[2026-08-27 10:28:34,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:28:34,705.705 INFO    ] Initializing speech engine...
[2026-08-27 10:28:34,710.710 INFO    ] 2026-08-27 10:28:34
[2026-08-27 10:28:34,919.919 INFO    ] 2026-08-27 10:28:34
[2026-08-27 10:28:34,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:28:35,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:28:35,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:28:35,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:28:35,368.368 INFO    ] time= 27/08/2026 10:28:35
[2026-08-27 10:28:35,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:28:35,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:28:35,442.442 INFO    ] No existing commands found in stream
[2026-08-27 10:28:40,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:28:40,456.456 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 10:28:44,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:28:44,038.038 INFO    ] Checking for system updates...
[2026-08-27 10:28:44,070.070 INFO    ] 200
[2026-08-27 10:28:44,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:44,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:28:44,103.103 INFO    ] No update needed
[2026-08-27 10:28:44,105.105 INFO    ] Checking for camera pi updates...
[2026-08-27 10:28:44,124.124 INFO    ] 200
[2026-08-27 10:28:44,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:44,149.149 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:28:44,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:28:44,205.205 INFO    ] No camera update needed
[2026-08-27 10:28:44,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:28:44,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:28:44,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:28:44,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:28:46,254.254 INFO    ] ================================================
[2026-08-27 10:28:46,269.269 INFO    ] Launching Daemon at Thu Aug 27 10:28:46 IST 2026
[2026-08-27 10:28:46,281.281 INFO    ] ================================================
[2026-08-27 10:28:46,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:28:46
[2026-08-27 10:28:46,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:28:47,098.098 INFO    ] Initializing speech engine...
[2026-08-27 10:28:47,111.111 INFO    ] 2026-08-27 10:28:47
[2026-08-27 10:28:47,335.335 INFO    ] 2026-08-27 10:28:47
[2026-08-27 10:28:47,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:28:47,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:28:47,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:28:47,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:28:47,764.764 INFO    ] time= 27/08/2026 10:28:47
[2026-08-27 10:28:47,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:28:47,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:28:47,900.900 INFO    ] No existing commands found in stream
[2026-08-27 10:28:52,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:28:52,912.912 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 10:28:54,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:28:54,883.883 INFO    ] Checking for system updates...
[2026-08-27 10:28:54,904.904 INFO    ] 200
[2026-08-27 10:28:54,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:54,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:28:54,938.938 INFO    ] No update needed
[2026-08-27 10:28:54,939.939 INFO    ] Checking for camera pi updates...
[2026-08-27 10:28:54,961.961 INFO    ] 200
[2026-08-27 10:28:54,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:28:54,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:28:55,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:28:55,043.043 INFO    ] No camera update needed
[2026-08-27 10:28:55,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:28:55,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:28:55,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:28:55,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:28:57,092.092 INFO    ] ================================================
[2026-08-27 10:28:57,108.108 INFO    ] Launching Daemon at Thu Aug 27 10:28:57 IST 2026
[2026-08-27 10:28:57,120.120 INFO    ] ================================================
[2026-08-27 10:28:57,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:28:57
[2026-08-27 10:28:57,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:28:57,925.925 INFO    ] Initializing speech engine...
[2026-08-27 10:28:57,937.937 INFO    ] 2026-08-27 10:28:57
[2026-08-27 10:28:58,149.149 INFO    ] 2026-08-27 10:28:58
[2026-08-27 10:28:58,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:28:58,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:28:58,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:28:58,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:28:58,571.571 INFO    ] time= 27/08/2026 10:28:58
[2026-08-27 10:28:58,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:28:58,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:28:58,673.673 INFO    ] No existing commands found in stream
[2026-08-27 10:29:03,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:29:03,685.685 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 10:29:06,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:29:06,745.745 INFO    ] Checking for system updates...
[2026-08-27 10:29:06,766.766 INFO    ] 200
[2026-08-27 10:29:06,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:06,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:29:06,802.802 INFO    ] No update needed
[2026-08-27 10:29:06,803.803 INFO    ] Checking for camera pi updates...
[2026-08-27 10:29:06,827.827 INFO    ] 200
[2026-08-27 10:29:06,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:06,852.852 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:29:06,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:29:06,896.896 INFO    ] No camera update needed
[2026-08-27 10:29:06,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:29:06,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:29:06,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:29:06,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:29:08,947.947 INFO    ] ================================================
[2026-08-27 10:29:08,964.964 INFO    ] Launching Daemon at Thu Aug 27 10:29:08 IST 2026
[2026-08-27 10:29:08,976.976 INFO    ] ================================================
[2026-08-27 10:29:09,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:29:09
[2026-08-27 10:29:09,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:29:09,815.815 INFO    ] Initializing speech engine...
[2026-08-27 10:29:09,820.820 INFO    ] 2026-08-27 10:29:09
[2026-08-27 10:29:10,030.030 INFO    ] 2026-08-27 10:29:10
[2026-08-27 10:29:10,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:29:10,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:29:10,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:29:10,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:29:10,442.442 INFO    ] time= 27/08/2026 10:29:10
[2026-08-27 10:29:10,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:29:10,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:29:10,573.573 INFO    ] No existing commands found in stream
[2026-08-27 10:29:15,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:29:15,585.585 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 10:29:18,820.820 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:29:18,822.822 INFO    ] Checking for system updates...
[2026-08-27 10:29:18,843.843 INFO    ] 200
[2026-08-27 10:29:18,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:18,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:29:18,876.876 INFO    ] No update needed
[2026-08-27 10:29:18,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 10:29:18,898.898 INFO    ] 200
[2026-08-27 10:29:18,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:18,923.923 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:29:18,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:29:18,975.975 INFO    ] No camera update needed
[2026-08-27 10:29:18,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:29:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:29:18,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:29:18,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:29:21,026.026 INFO    ] ================================================
[2026-08-27 10:29:21,043.043 INFO    ] Launching Daemon at Thu Aug 27 10:29:21 IST 2026
[2026-08-27 10:29:21,054.054 INFO    ] ================================================
[2026-08-27 10:29:21,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:29:21
[2026-08-27 10:29:21,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:29:21,851.851 INFO    ] Initializing speech engine...
[2026-08-27 10:29:21,855.855 INFO    ] 2026-08-27 10:29:21
[2026-08-27 10:29:22,078.078 INFO    ] 2026-08-27 10:29:22
[2026-08-27 10:29:22,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:29:23,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:29:23,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:29:23,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:29:23,462.462 INFO    ] time= 27/08/2026 10:29:23
[2026-08-27 10:29:23,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:29:23,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:29:23,534.534 INFO    ] No existing commands found in stream
[2026-08-27 10:29:28,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:29:28,547.547 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 10:29:32,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:29:32,633.633 INFO    ] Checking for system updates...
[2026-08-27 10:29:32,655.655 INFO    ] 200
[2026-08-27 10:29:32,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:32,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:29:32,688.688 INFO    ] No update needed
[2026-08-27 10:29:32,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 10:29:32,710.710 INFO    ] 200
[2026-08-27 10:29:32,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:32,738.738 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:29:32,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:29:32,803.803 INFO    ] No camera update needed
[2026-08-27 10:29:32,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:29:32,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:29:32,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:29:32,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:29:34,851.851 INFO    ] ================================================
[2026-08-27 10:29:34,867.867 INFO    ] Launching Daemon at Thu Aug 27 10:29:34 IST 2026
[2026-08-27 10:29:34,878.878 INFO    ] ================================================
[2026-08-27 10:29:35,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:29:35
[2026-08-27 10:29:35,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:29:35,709.709 INFO    ] Initializing speech engine...
[2026-08-27 10:29:35,719.719 INFO    ] 2026-08-27 10:29:35
[2026-08-27 10:29:35,928.928 INFO    ] 2026-08-27 10:29:35
[2026-08-27 10:29:35,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:29:36,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:29:36,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:29:36,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:29:36,349.349 INFO    ] time= 27/08/2026 10:29:36
[2026-08-27 10:29:36,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:29:36,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:29:36,448.448 INFO    ] No existing commands found in stream
[2026-08-27 10:29:41,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:29:41,465.465 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 10:29:42,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:29:42,282.282 INFO    ] Checking for system updates...
[2026-08-27 10:29:42,304.304 INFO    ] 200
[2026-08-27 10:29:42,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:42,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:29:42,337.337 INFO    ] No update needed
[2026-08-27 10:29:42,339.339 INFO    ] Checking for camera pi updates...
[2026-08-27 10:29:42,358.358 INFO    ] 200
[2026-08-27 10:29:42,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:42,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:29:42,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:29:42,428.428 INFO    ] No camera update needed
[2026-08-27 10:29:42,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:29:42,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:29:42,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:29:42,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:29:44,477.477 INFO    ] ================================================
[2026-08-27 10:29:44,495.495 INFO    ] Launching Daemon at Thu Aug 27 10:29:44 IST 2026
[2026-08-27 10:29:44,506.506 INFO    ] ================================================
[2026-08-27 10:29:44,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:29:44
[2026-08-27 10:29:45,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:29:45,309.309 INFO    ] Initializing speech engine...
[2026-08-27 10:29:45,313.313 INFO    ] 2026-08-27 10:29:45
[2026-08-27 10:29:45,507.507 INFO    ] 2026-08-27 10:29:45
[2026-08-27 10:29:45,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:29:45,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:29:45,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:29:45,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:29:45,971.971 INFO    ] time= 27/08/2026 10:29:45
[2026-08-27 10:29:46,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:29:46,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:29:46,145.145 INFO    ] No existing commands found in stream
[2026-08-27 10:29:51,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:29:51,156.156 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 10:29:53,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:29:53,752.752 INFO    ] Checking for system updates...
[2026-08-27 10:29:53,774.774 INFO    ] 200
[2026-08-27 10:29:53,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:53,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:29:53,807.807 INFO    ] No update needed
[2026-08-27 10:29:53,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 10:29:53,827.827 INFO    ] 200
[2026-08-27 10:29:53,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:29:53,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:29:53,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:29:53,898.898 INFO    ] No camera update needed
[2026-08-27 10:29:53,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:29:53,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:29:53,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:29:53,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:29:55,945.945 INFO    ] ================================================
[2026-08-27 10:29:55,962.962 INFO    ] Launching Daemon at Thu Aug 27 10:29:55 IST 2026
[2026-08-27 10:29:55,973.973 INFO    ] ================================================
[2026-08-27 10:29:56,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:29:56
[2026-08-27 10:29:56,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:29:56,759.759 INFO    ] Initializing speech engine...
[2026-08-27 10:29:56,764.764 INFO    ] 2026-08-27 10:29:56
[2026-08-27 10:29:56,983.983 INFO    ] 2026-08-27 10:29:56
[2026-08-27 10:29:57,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:29:57,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:29:57,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:29:57,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:29:57,446.446 INFO    ] time= 27/08/2026 10:29:57
[2026-08-27 10:29:57,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:29:57,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:29:57,574.574 INFO    ] No existing commands found in stream
[2026-08-27 10:30:02,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:30:02,584.584 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 10:30:07,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:30:07,729.729 INFO    ] Checking for system updates...
[2026-08-27 10:30:07,752.752 INFO    ] 200
[2026-08-27 10:30:07,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:07,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:07,785.785 INFO    ] No update needed
[2026-08-27 10:30:07,786.786 INFO    ] Checking for camera pi updates...
[2026-08-27 10:30:07,807.807 INFO    ] 200
[2026-08-27 10:30:07,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:07,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:30:07,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:07,895.895 INFO    ] No camera update needed
[2026-08-27 10:30:07,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:30:07,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:30:07,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:30:07,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:30:09,942.942 INFO    ] ================================================
[2026-08-27 10:30:09,958.958 INFO    ] Launching Daemon at Thu Aug 27 10:30:09 IST 2026
[2026-08-27 10:30:09,969.969 INFO    ] ================================================
[2026-08-27 10:30:10,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:30:10
[2026-08-27 10:30:10,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:30:10,767.767 INFO    ] Initializing speech engine...
[2026-08-27 10:30:10,778.778 INFO    ] 2026-08-27 10:30:10
[2026-08-27 10:30:10,988.988 INFO    ] 2026-08-27 10:30:10
[2026-08-27 10:30:11,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:30:11,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:30:11,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:30:11,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:30:11,409.409 INFO    ] time= 27/08/2026 10:30:11
[2026-08-27 10:30:11,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:30:11,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:30:11,511.511 INFO    ] No existing commands found in stream
[2026-08-27 10:30:16,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:30:16,524.524 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 10:30:20,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:30:20,636.636 INFO    ] Checking for system updates...
[2026-08-27 10:30:20,657.657 INFO    ] 200
[2026-08-27 10:30:20,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:20,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:20,693.693 INFO    ] No update needed
[2026-08-27 10:30:20,694.694 INFO    ] Checking for camera pi updates...
[2026-08-27 10:30:20,716.716 INFO    ] 200
[2026-08-27 10:30:20,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:20,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:30:20,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:20,802.802 INFO    ] No camera update needed
[2026-08-27 10:30:20,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:30:20,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:30:20,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:30:20,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:30:22,850.850 INFO    ] ================================================
[2026-08-27 10:30:22,866.866 INFO    ] Launching Daemon at Thu Aug 27 10:30:22 IST 2026
[2026-08-27 10:30:22,877.877 INFO    ] ================================================
[2026-08-27 10:30:23,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:30:23
[2026-08-27 10:30:23,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:30:23,785.785 INFO    ] Initializing speech engine...
[2026-08-27 10:30:23,790.790 INFO    ] 2026-08-27 10:30:23
[2026-08-27 10:30:24,006.006 INFO    ] 2026-08-27 10:30:23
[2026-08-27 10:30:24,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:30:24,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:30:24,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:30:24,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:30:24,438.438 INFO    ] time= 27/08/2026 10:30:24
[2026-08-27 10:30:24,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:30:24,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:30:24,604.604 INFO    ] No existing commands found in stream
[2026-08-27 10:30:29,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:30:29,633.633 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 10:30:31,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:30:31,519.519 INFO    ] Checking for system updates...
[2026-08-27 10:30:31,540.540 INFO    ] 200
[2026-08-27 10:30:31,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:31,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:31,575.575 INFO    ] No update needed
[2026-08-27 10:30:31,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 10:30:31,596.596 INFO    ] 200
[2026-08-27 10:30:31,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:31,621.621 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:30:31,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:31,682.682 INFO    ] No camera update needed
[2026-08-27 10:30:31,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:30:31,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:30:31,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:30:31,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:30:33,717.717 INFO    ] ================================================
[2026-08-27 10:30:33,726.726 INFO    ] Launching Daemon at Thu Aug 27 10:30:33 IST 2026
[2026-08-27 10:30:33,732.732 INFO    ] ================================================
[2026-08-27 10:30:34,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:30:34
[2026-08-27 10:30:34,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:30:34,561.561 INFO    ] Initializing speech engine...
[2026-08-27 10:30:34,566.566 INFO    ] 2026-08-27 10:30:34
[2026-08-27 10:30:34,784.784 INFO    ] 2026-08-27 10:30:34
[2026-08-27 10:30:34,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:30:35,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:30:35,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:30:35,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:30:35,226.226 INFO    ] time= 27/08/2026 10:30:35
[2026-08-27 10:30:35,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:30:35,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:30:35,330.330 INFO    ] No existing commands found in stream
[2026-08-27 10:30:40,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:30:40,347.347 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 10:30:43,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:30:43,368.368 INFO    ] Checking for system updates...
[2026-08-27 10:30:43,390.390 INFO    ] 200
[2026-08-27 10:30:43,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:46,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:46,174.174 INFO    ] No update needed
[2026-08-27 10:30:46,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 10:30:46,212.212 INFO    ] 200
[2026-08-27 10:30:46,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:46,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:30:46,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:46,314.314 INFO    ] No camera update needed
[2026-08-27 10:30:46,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:30:46,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:30:46,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:30:46,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:30:48,362.362 INFO    ] ================================================
[2026-08-27 10:30:48,378.378 INFO    ] Launching Daemon at Thu Aug 27 10:30:48 IST 2026
[2026-08-27 10:30:48,389.389 INFO    ] ================================================
[2026-08-27 10:30:48,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:30:48
[2026-08-27 10:30:49,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:30:49,210.210 INFO    ] Initializing speech engine...
[2026-08-27 10:30:49,215.215 INFO    ] 2026-08-27 10:30:49
[2026-08-27 10:30:49,434.434 INFO    ] 2026-08-27 10:30:49
[2026-08-27 10:30:49,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:30:49,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:30:49,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:30:49,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:30:49,870.870 INFO    ] time= 27/08/2026 10:30:49
[2026-08-27 10:30:49,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:30:49,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:30:50,002.002 INFO    ] No existing commands found in stream
[2026-08-27 10:30:55,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:30:55,012.012 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 10:30:56,262.262 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:30:56,264.264 INFO    ] Checking for system updates...
[2026-08-27 10:30:56,285.285 INFO    ] 200
[2026-08-27 10:30:56,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:56,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:56,318.318 INFO    ] No update needed
[2026-08-27 10:30:56,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 10:30:56,339.339 INFO    ] 200
[2026-08-27 10:30:56,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:30:56,364.364 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:30:56,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:30:56,405.405 INFO    ] No camera update needed
[2026-08-27 10:30:56,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:30:56,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:30:56,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:30:56,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:30:58,447.447 INFO    ] ================================================
[2026-08-27 10:30:58,463.463 INFO    ] Launching Daemon at Thu Aug 27 10:30:58 IST 2026
[2026-08-27 10:30:58,474.474 INFO    ] ================================================
[2026-08-27 10:30:58,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:30:58
[2026-08-27 10:30:59,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:30:59,259.259 INFO    ] Initializing speech engine...
[2026-08-27 10:30:59,264.264 INFO    ] 2026-08-27 10:30:59
[2026-08-27 10:30:59,498.498 INFO    ] 2026-08-27 10:30:59
[2026-08-27 10:30:59,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:30:59,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:30:59,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:30:59,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:30:59,930.930 INFO    ] time= 27/08/2026 10:30:59
[2026-08-27 10:30:59,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:30:59,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:31:00,067.067 INFO    ] No existing commands found in stream
[2026-08-27 10:31:05,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:31:05,079.079 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 10:31:08,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:31:08,547.547 INFO    ] Checking for system updates...
[2026-08-27 10:31:08,568.568 INFO    ] 200
[2026-08-27 10:31:08,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:08,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:31:08,603.603 INFO    ] No update needed
[2026-08-27 10:31:08,604.604 INFO    ] Checking for camera pi updates...
[2026-08-27 10:31:08,624.624 INFO    ] 200
[2026-08-27 10:31:08,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:08,651.651 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:31:08,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:31:08,693.693 INFO    ] No camera update needed
[2026-08-27 10:31:08,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:31:08,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:31:08,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:31:08,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:31:10,742.742 INFO    ] ================================================
[2026-08-27 10:31:10,757.757 INFO    ] Launching Daemon at Thu Aug 27 10:31:10 IST 2026
[2026-08-27 10:31:10,768.768 INFO    ] ================================================
[2026-08-27 10:31:11,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:31:11
[2026-08-27 10:31:11,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:31:11,576.576 INFO    ] Initializing speech engine...
[2026-08-27 10:31:11,580.580 INFO    ] 2026-08-27 10:31:11
[2026-08-27 10:31:11,788.788 INFO    ] 2026-08-27 10:31:11
[2026-08-27 10:31:11,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:31:12,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:31:12,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:31:12,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:31:12,212.212 INFO    ] time= 27/08/2026 10:31:12
[2026-08-27 10:31:12,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:31:12,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:31:12,334.334 INFO    ] No existing commands found in stream
[2026-08-27 10:31:17,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:31:17,352.352 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 10:31:21,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:31:21,012.012 INFO    ] Checking for system updates...
[2026-08-27 10:31:21,033.033 INFO    ] 200
[2026-08-27 10:31:21,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:21,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:31:21,068.068 INFO    ] No update needed
[2026-08-27 10:31:21,070.070 INFO    ] Checking for camera pi updates...
[2026-08-27 10:31:21,091.091 INFO    ] 200
[2026-08-27 10:31:21,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:21,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:31:21,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:31:21,162.162 INFO    ] No camera update needed
[2026-08-27 10:31:21,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:31:21,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:31:21,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:31:21,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:31:23,214.214 INFO    ] ================================================
[2026-08-27 10:31:23,230.230 INFO    ] Launching Daemon at Thu Aug 27 10:31:23 IST 2026
[2026-08-27 10:31:23,241.241 INFO    ] ================================================
[2026-08-27 10:31:23,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:31:23
[2026-08-27 10:31:23,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:31:24,057.057 INFO    ] Initializing speech engine...
[2026-08-27 10:31:24,068.068 INFO    ] 2026-08-27 10:31:24
[2026-08-27 10:31:24,288.288 INFO    ] 2026-08-27 10:31:24
[2026-08-27 10:31:24,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:31:26,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:31:26,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:31:26,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:31:26,705.705 INFO    ] time= 27/08/2026 10:31:26
[2026-08-27 10:31:26,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:31:26,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:31:26,773.773 INFO    ] No existing commands found in stream
[2026-08-27 10:31:31,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:31:31,783.783 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 10:31:34,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:31:34,691.691 INFO    ] Checking for system updates...
[2026-08-27 10:31:34,712.712 INFO    ] 200
[2026-08-27 10:31:34,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:34,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:31:34,748.748 INFO    ] No update needed
[2026-08-27 10:31:34,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 10:31:34,770.770 INFO    ] 200
[2026-08-27 10:31:34,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:34,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:31:34,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:31:34,919.919 INFO    ] No camera update needed
[2026-08-27 10:31:34,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:31:34,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:31:34,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:31:34,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:31:36,969.969 INFO    ] ================================================
[2026-08-27 10:31:36,985.985 INFO    ] Launching Daemon at Thu Aug 27 10:31:36 IST 2026
[2026-08-27 10:31:37,996.996 INFO    ] ================================================
[2026-08-27 10:31:37,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:31:37
[2026-08-27 10:31:37,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:31:37,849.849 INFO    ] Initializing speech engine...
[2026-08-27 10:31:37,854.854 INFO    ] 2026-08-27 10:31:37
[2026-08-27 10:31:38,065.065 INFO    ] 2026-08-27 10:31:38
[2026-08-27 10:31:38,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:31:38,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:31:38,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:31:38,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:31:38,491.491 INFO    ] time= 27/08/2026 10:31:38
[2026-08-27 10:31:38,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:31:38,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:31:38,614.614 INFO    ] No existing commands found in stream
[2026-08-27 10:31:43,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:31:43,637.637 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 10:31:46,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:31:46,755.755 INFO    ] Checking for system updates...
[2026-08-27 10:31:46,778.778 INFO    ] 200
[2026-08-27 10:31:46,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:46,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:31:46,816.816 INFO    ] No update needed
[2026-08-27 10:31:46,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 10:31:46,842.842 INFO    ] 200
[2026-08-27 10:31:46,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:46,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:31:46,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:31:46,924.924 INFO    ] No camera update needed
[2026-08-27 10:31:46,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:31:46,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:31:46,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:31:46,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:31:48,974.974 INFO    ] ================================================
[2026-08-27 10:31:48,990.990 INFO    ] Launching Daemon at Thu Aug 27 10:31:48 IST 2026
[2026-08-27 10:31:49,002.002 INFO    ] ================================================
[2026-08-27 10:31:49,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:31:49
[2026-08-27 10:31:49,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:31:49,847.847 INFO    ] Initializing speech engine...
[2026-08-27 10:31:49,853.853 INFO    ] 2026-08-27 10:31:49
[2026-08-27 10:31:50,060.060 INFO    ] 2026-08-27 10:31:50
[2026-08-27 10:31:50,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:31:50,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:31:50,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:31:50,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:31:50,481.481 INFO    ] time= 27/08/2026 10:31:50
[2026-08-27 10:31:50,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:31:50,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:31:50,582.582 INFO    ] No existing commands found in stream
[2026-08-27 10:31:55,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:31:55,599.599 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 10:31:59,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:31:59,747.747 INFO    ] Checking for system updates...
[2026-08-27 10:31:59,768.768 INFO    ] 200
[2026-08-27 10:31:59,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:59,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:31:59,802.802 INFO    ] No update needed
[2026-08-27 10:31:59,804.804 INFO    ] Checking for camera pi updates...
[2026-08-27 10:31:59,824.824 INFO    ] 200
[2026-08-27 10:31:59,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:31:59,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:31:59,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:31:59,898.898 INFO    ] No camera update needed
[2026-08-27 10:31:59,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:31:59,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:31:59,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:31:59,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:32:01,945.945 INFO    ] ================================================
[2026-08-27 10:32:01,957.957 INFO    ] Launching Daemon at Thu Aug 27 10:32:01 IST 2026
[2026-08-27 10:32:01,966.966 INFO    ] ================================================
[2026-08-27 10:32:02,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:32:02
[2026-08-27 10:32:02,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:32:02,805.805 INFO    ] Initializing speech engine...
[2026-08-27 10:32:02,810.810 INFO    ] 2026-08-27 10:32:02
[2026-08-27 10:32:03,017.017 INFO    ] 2026-08-27 10:32:02
[2026-08-27 10:32:03,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:32:03,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:32:03,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:32:03,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:32:03,536.536 INFO    ] time= 27/08/2026 10:32:03
[2026-08-27 10:32:03,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:32:03,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:32:03,661.661 INFO    ] No existing commands found in stream
[2026-08-27 10:32:08,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:32:08,674.674 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 10:32:10,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:32:10,189.189 INFO    ] Checking for system updates...
[2026-08-27 10:32:10,210.210 INFO    ] 200
[2026-08-27 10:32:10,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:10,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:10,243.243 INFO    ] No update needed
[2026-08-27 10:32:10,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 10:32:10,265.265 INFO    ] 200
[2026-08-27 10:32:10,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:10,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:32:10,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:10,336.336 INFO    ] No camera update needed
[2026-08-27 10:32:10,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:32:10,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:32:10,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:32:10,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:32:12,385.385 INFO    ] ================================================
[2026-08-27 10:32:12,401.401 INFO    ] Launching Daemon at Thu Aug 27 10:32:12 IST 2026
[2026-08-27 10:32:12,414.414 INFO    ] ================================================
[2026-08-27 10:32:12,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:32:12
[2026-08-27 10:32:13,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:32:13,201.201 INFO    ] Initializing speech engine...
[2026-08-27 10:32:13,215.215 INFO    ] 2026-08-27 10:32:13
[2026-08-27 10:32:13,426.426 INFO    ] 2026-08-27 10:32:13
[2026-08-27 10:32:13,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:32:13,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:32:13,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:32:13,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:32:13,876.876 INFO    ] time= 27/08/2026 10:32:13
[2026-08-27 10:32:13,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:32:13,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:32:13,951.951 INFO    ] No existing commands found in stream
[2026-08-27 10:32:18,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:32:18,964.964 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 10:32:21,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:32:21,734.734 INFO    ] Checking for system updates...
[2026-08-27 10:32:21,755.755 INFO    ] 200
[2026-08-27 10:32:21,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:21,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:21,789.789 INFO    ] No update needed
[2026-08-27 10:32:21,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 10:32:21,809.809 INFO    ] 200
[2026-08-27 10:32:21,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:21,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:32:21,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:21,875.875 INFO    ] No camera update needed
[2026-08-27 10:32:21,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:32:21,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:32:21,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:32:21,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:32:23,923.923 INFO    ] ================================================
[2026-08-27 10:32:23,940.940 INFO    ] Launching Daemon at Thu Aug 27 10:32:23 IST 2026
[2026-08-27 10:32:23,952.952 INFO    ] ================================================
[2026-08-27 10:32:24,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:32:24
[2026-08-27 10:32:24,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:32:24,830.830 INFO    ] Initializing speech engine...
[2026-08-27 10:32:24,837.837 INFO    ] 2026-08-27 10:32:24
[2026-08-27 10:32:25,051.051 INFO    ] 2026-08-27 10:32:25
[2026-08-27 10:32:25,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:32:26,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:32:26,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:32:27,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:32:27,027.027 INFO    ] time= 27/08/2026 10:32:27
[2026-08-27 10:32:27,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:32:27,033.033 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:32:27,084.084 INFO    ] No existing commands found in stream
[2026-08-27 10:32:32,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:32:32,095.095 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 10:32:32,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:32:32,512.512 INFO    ] Checking for system updates...
[2026-08-27 10:32:32,533.533 INFO    ] 200
[2026-08-27 10:32:32,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:32,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:32,567.567 INFO    ] No update needed
[2026-08-27 10:32:32,568.568 INFO    ] Checking for camera pi updates...
[2026-08-27 10:32:32,591.591 INFO    ] 200
[2026-08-27 10:32:32,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:32,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:32:32,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:32,648.648 INFO    ] No camera update needed
[2026-08-27 10:32:32,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:32:32,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:32:32,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:32:32,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:32:34,698.698 INFO    ] ================================================
[2026-08-27 10:32:34,714.714 INFO    ] Launching Daemon at Thu Aug 27 10:32:34 IST 2026
[2026-08-27 10:32:34,725.725 INFO    ] ================================================
[2026-08-27 10:32:35,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:32:35
[2026-08-27 10:32:35,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:32:35,570.570 INFO    ] Initializing speech engine...
[2026-08-27 10:32:35,572.572 INFO    ] 2026-08-27 10:32:35
[2026-08-27 10:32:35,782.782 INFO    ] 2026-08-27 10:32:35
[2026-08-27 10:32:35,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:32:35,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:32:35,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:32:36,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:32:36,228.228 INFO    ] time= 27/08/2026 10:32:36
[2026-08-27 10:32:36,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:32:36,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:32:36,327.327 INFO    ] No existing commands found in stream
[2026-08-27 10:32:41,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:32:41,344.344 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 10:32:45,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:32:45,667.667 INFO    ] Checking for system updates...
[2026-08-27 10:32:45,690.690 INFO    ] 200
[2026-08-27 10:32:45,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:45,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:45,723.723 INFO    ] No update needed
[2026-08-27 10:32:45,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 10:32:45,746.746 INFO    ] 200
[2026-08-27 10:32:45,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:45,771.771 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:32:45,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:45,817.817 INFO    ] No camera update needed
[2026-08-27 10:32:45,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:32:45,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:32:45,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:32:45,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:32:47,867.867 INFO    ] ================================================
[2026-08-27 10:32:47,883.883 INFO    ] Launching Daemon at Thu Aug 27 10:32:47 IST 2026
[2026-08-27 10:32:47,895.895 INFO    ] ================================================
[2026-08-27 10:32:48,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:32:48
[2026-08-27 10:32:48,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:32:48,751.751 INFO    ] Initializing speech engine...
[2026-08-27 10:32:48,756.756 INFO    ] 2026-08-27 10:32:48
[2026-08-27 10:32:48,967.967 INFO    ] 2026-08-27 10:32:48
[2026-08-27 10:32:48,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:32:49,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:32:49,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:32:49,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:32:49,386.386 INFO    ] time= 27/08/2026 10:32:49
[2026-08-27 10:32:49,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:32:49,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:32:49,518.518 INFO    ] No existing commands found in stream
[2026-08-27 10:32:54,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:32:54,536.536 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 10:32:58,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:32:58,522.522 INFO    ] Checking for system updates...
[2026-08-27 10:32:58,543.543 INFO    ] 200
[2026-08-27 10:32:58,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:58,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:58,576.576 INFO    ] No update needed
[2026-08-27 10:32:58,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 10:32:58,598.598 INFO    ] 200
[2026-08-27 10:32:58,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:32:58,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:32:58,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:32:58,667.667 INFO    ] No camera update needed
[2026-08-27 10:32:58,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:32:58,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:32:58,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:32:58,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:33:00,718.718 INFO    ] ================================================
[2026-08-27 10:33:00,734.734 INFO    ] Launching Daemon at Thu Aug 27 10:33:00 IST 2026
[2026-08-27 10:33:00,746.746 INFO    ] ================================================
[2026-08-27 10:33:01,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:33:01
[2026-08-27 10:33:01,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:33:01,551.551 INFO    ] Initializing speech engine...
[2026-08-27 10:33:01,556.556 INFO    ] 2026-08-27 10:33:01
[2026-08-27 10:33:01,753.753 INFO    ] 2026-08-27 10:33:01
[2026-08-27 10:33:01,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:33:01,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:33:01,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:33:02,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:33:02,055.055 INFO    ] time= 27/08/2026 10:33:02
[2026-08-27 10:33:02,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:33:02,101.101 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:33:02,189.189 INFO    ] No existing commands found in stream
[2026-08-27 10:33:07,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:33:07,202.202 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 10:33:08,053.053 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:33:08,054.054 INFO    ] Checking for system updates...
[2026-08-27 10:33:08,075.075 INFO    ] 200
[2026-08-27 10:33:08,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:08,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:08,108.108 INFO    ] No update needed
[2026-08-27 10:33:08,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 10:33:08,132.132 INFO    ] 200
[2026-08-27 10:33:08,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:08,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:33:08,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:08,202.202 INFO    ] No camera update needed
[2026-08-27 10:33:08,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:33:08,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:33:08,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:33:08,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:33:10,251.251 INFO    ] ================================================
[2026-08-27 10:33:10,268.268 INFO    ] Launching Daemon at Thu Aug 27 10:33:10 IST 2026
[2026-08-27 10:33:10,279.279 INFO    ] ================================================
[2026-08-27 10:33:10,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:33:10
[2026-08-27 10:33:10,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:33:11,131.131 INFO    ] Initializing speech engine...
[2026-08-27 10:33:11,135.135 INFO    ] 2026-08-27 10:33:11
[2026-08-27 10:33:11,345.345 INFO    ] 2026-08-27 10:33:11
[2026-08-27 10:33:11,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:33:11,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:33:11,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:33:11,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:33:11,769.769 INFO    ] time= 27/08/2026 10:33:11
[2026-08-27 10:33:11,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:33:11,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:33:11,892.892 INFO    ] No existing commands found in stream
[2026-08-27 10:33:16,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:33:16,905.905 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 10:33:20,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:33:20,098.098 INFO    ] Checking for system updates...
[2026-08-27 10:33:20,120.120 INFO    ] 200
[2026-08-27 10:33:20,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:20,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:33:20,156.156 INFO    ] No update needed
[2026-08-27 10:33:20,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 10:33:20,177.177 INFO    ] 200
[2026-08-27 10:33:20,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:20,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:33:20,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:33:20,255.255 INFO    ] No camera update needed
[2026-08-27 10:33:20,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:33:20,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:33:20,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:33:20,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:33:22,305.305 INFO    ] ================================================
[2026-08-27 10:33:22,322.322 INFO    ] Launching Daemon at Thu Aug 27 10:33:22 IST 2026
[2026-08-27 10:33:22,334.334 INFO    ] ================================================
[2026-08-27 10:33:22,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:33:22
[2026-08-27 10:33:23,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:33:23,140.140 INFO    ] Initializing speech engine...
[2026-08-27 10:33:23,145.145 INFO    ] 2026-08-27 10:33:23
[2026-08-27 10:33:23,375.375 INFO    ] 2026-08-27 10:33:23
[2026-08-27 10:33:23,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:33:23,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:33:23,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:33:23,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:33:23,797.797 INFO    ] time= 27/08/2026 10:33:23
[2026-08-27 10:33:23,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:33:23,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:33:23,928.928 INFO    ] No existing commands found in stream
[2026-08-27 10:33:28,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:33:28,955.955 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 10:33:30,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:33:30,375.375 INFO    ] Checking for system updates...
[2026-08-27 10:33:30,396.396 INFO    ] 200
[2026-08-27 10:33:30,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:30,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:30,429.429 INFO    ] No update needed
[2026-08-27 10:33:30,430.430 INFO    ] Checking for camera pi updates...
[2026-08-27 10:33:30,450.450 INFO    ] 200
[2026-08-27 10:33:30,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:30,477.477 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:33:30,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:30,540.540 INFO    ] No camera update needed
[2026-08-27 10:33:30,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:33:30,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:33:30,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:33:30,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:33:32,580.580 INFO    ] ================================================
[2026-08-27 10:33:32,588.588 INFO    ] Launching Daemon at Thu Aug 27 10:33:32 IST 2026
[2026-08-27 10:33:32,595.595 INFO    ] ================================================
[2026-08-27 10:33:32,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:33:32
[2026-08-27 10:33:33,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:33:33,410.410 INFO    ] Initializing speech engine...
[2026-08-27 10:33:33,416.416 INFO    ] 2026-08-27 10:33:33
[2026-08-27 10:33:33,627.627 INFO    ] 2026-08-27 10:33:33
[2026-08-27 10:33:33,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:33:33,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:33:34,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:33:34,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:33:34,192.192 INFO    ] time= 27/08/2026 10:33:34
[2026-08-27 10:33:34,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:33:34,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:33:34,278.278 INFO    ] No existing commands found in stream
[2026-08-27 10:33:39,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:33:39,291.291 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 10:33:41,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:33:41,651.651 INFO    ] Checking for system updates...
[2026-08-27 10:33:41,673.673 INFO    ] 200
[2026-08-27 10:33:41,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:41,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:41,706.706 INFO    ] No update needed
[2026-08-27 10:33:41,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 10:33:41,728.728 INFO    ] 200
[2026-08-27 10:33:41,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:41,757.757 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:33:41,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:41,813.813 INFO    ] No camera update needed
[2026-08-27 10:33:41,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:33:41,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:33:41,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:33:41,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:33:43,863.863 INFO    ] ================================================
[2026-08-27 10:33:43,880.880 INFO    ] Launching Daemon at Thu Aug 27 10:33:43 IST 2026
[2026-08-27 10:33:43,892.892 INFO    ] ================================================
[2026-08-27 10:33:44,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:33:44
[2026-08-27 10:33:44,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:33:44,732.732 INFO    ] Initializing speech engine...
[2026-08-27 10:33:44,742.742 INFO    ] 2026-08-27 10:33:44
[2026-08-27 10:33:44,960.960 INFO    ] 2026-08-27 10:33:44
[2026-08-27 10:33:44,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:33:45,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:33:45,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:33:45,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:33:45,405.405 INFO    ] time= 27/08/2026 10:33:45
[2026-08-27 10:33:45,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:33:45,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:33:45,480.480 INFO    ] No existing commands found in stream
[2026-08-27 10:33:50,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:33:50,495.495 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 10:33:52,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:33:52,264.264 INFO    ] Checking for system updates...
[2026-08-27 10:33:52,285.285 INFO    ] 200
[2026-08-27 10:33:52,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:52,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:52,320.320 INFO    ] No update needed
[2026-08-27 10:33:52,322.322 INFO    ] Checking for camera pi updates...
[2026-08-27 10:33:52,344.344 INFO    ] 200
[2026-08-27 10:33:52,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:33:52,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:33:52,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:33:52,510.510 INFO    ] No camera update needed
[2026-08-27 10:33:52,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:33:52,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:33:52,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:33:52,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:33:54,560.560 INFO    ] ================================================
[2026-08-27 10:33:54,577.577 INFO    ] Launching Daemon at Thu Aug 27 10:33:54 IST 2026
[2026-08-27 10:33:54,588.588 INFO    ] ================================================
[2026-08-27 10:33:54,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:33:54
[2026-08-27 10:33:55,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:33:55,411.411 INFO    ] Initializing speech engine...
[2026-08-27 10:33:55,420.420 INFO    ] 2026-08-27 10:33:55
[2026-08-27 10:33:55,644.644 INFO    ] 2026-08-27 10:33:55
[2026-08-27 10:33:55,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:33:57,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:33:57,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:33:57,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:33:57,887.887 INFO    ] time= 27/08/2026 10:33:57
[2026-08-27 10:33:57,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:33:57,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:33:57,962.962 INFO    ] No existing commands found in stream
[2026-08-27 10:34:02,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:34:02,973.973 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 10:34:06,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:34:06,057.057 INFO    ] Checking for system updates...
[2026-08-27 10:34:06,078.078 INFO    ] 200
[2026-08-27 10:34:06,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:06,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:34:06,125.125 INFO    ] No update needed
[2026-08-27 10:34:06,127.127 INFO    ] Checking for camera pi updates...
[2026-08-27 10:34:06,156.156 INFO    ] 200
[2026-08-27 10:34:06,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:06,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:34:06,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:34:06,238.238 INFO    ] No camera update needed
[2026-08-27 10:34:06,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:34:06,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:34:06,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:34:06,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:34:08,286.286 INFO    ] ================================================
[2026-08-27 10:34:08,302.302 INFO    ] Launching Daemon at Thu Aug 27 10:34:08 IST 2026
[2026-08-27 10:34:08,314.314 INFO    ] ================================================
[2026-08-27 10:34:08,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:34:08
[2026-08-27 10:34:08,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:34:09,113.113 INFO    ] Initializing speech engine...
[2026-08-27 10:34:09,122.122 INFO    ] 2026-08-27 10:34:09
[2026-08-27 10:34:09,350.350 INFO    ] 2026-08-27 10:34:09
[2026-08-27 10:34:09,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:34:09,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:34:09,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:34:09,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:34:09,806.806 INFO    ] time= 27/08/2026 10:34:09
[2026-08-27 10:34:09,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:34:09,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:34:09,936.936 INFO    ] No existing commands found in stream
[2026-08-27 10:34:14,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:34:14,953.953 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 10:34:15,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:34:15,590.590 INFO    ] Checking for system updates...
[2026-08-27 10:34:15,611.611 INFO    ] 200
[2026-08-27 10:34:15,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:15,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:34:15,646.646 INFO    ] No update needed
[2026-08-27 10:34:15,647.647 INFO    ] Checking for camera pi updates...
[2026-08-27 10:34:15,667.667 INFO    ] 200
[2026-08-27 10:34:15,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:15,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:34:15,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:34:15,756.756 INFO    ] No camera update needed
[2026-08-27 10:34:15,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:34:15,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:34:15,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:34:15,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:34:17,805.805 INFO    ] ================================================
[2026-08-27 10:34:17,821.821 INFO    ] Launching Daemon at Thu Aug 27 10:34:17 IST 2026
[2026-08-27 10:34:17,833.833 INFO    ] ================================================
[2026-08-27 10:34:18,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:34:18
[2026-08-27 10:34:18,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:34:18,721.721 INFO    ] Initializing speech engine...
[2026-08-27 10:34:18,726.726 INFO    ] 2026-08-27 10:34:18
[2026-08-27 10:34:18,936.936 INFO    ] 2026-08-27 10:34:18
[2026-08-27 10:34:18,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:34:19,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:34:19,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:34:19,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:34:19,378.378 INFO    ] time= 27/08/2026 10:34:19
[2026-08-27 10:34:19,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:34:19,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:34:19,453.453 INFO    ] No existing commands found in stream
[2026-08-27 10:34:24,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:34:24,471.471 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 10:34:28,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:34:28,596.596 INFO    ] Checking for system updates...
[2026-08-27 10:34:28,624.624 INFO    ] 200
[2026-08-27 10:34:28,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:28,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:34:28,682.682 INFO    ] No update needed
[2026-08-27 10:34:28,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 10:34:28,716.716 INFO    ] 200
[2026-08-27 10:34:28,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:28,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:34:28,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:34:28,790.790 INFO    ] No camera update needed
[2026-08-27 10:34:28,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:34:28,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:34:28,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:34:28,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:34:30,842.842 INFO    ] ================================================
[2026-08-27 10:34:30,858.858 INFO    ] Launching Daemon at Thu Aug 27 10:34:30 IST 2026
[2026-08-27 10:34:30,869.869 INFO    ] ================================================
[2026-08-27 10:34:31,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:34:31
[2026-08-27 10:34:31,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:34:31,706.706 INFO    ] Initializing speech engine...
[2026-08-27 10:34:31,717.717 INFO    ] 2026-08-27 10:34:31
[2026-08-27 10:34:31,927.927 INFO    ] 2026-08-27 10:34:31
[2026-08-27 10:34:31,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:34:32,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:34:32,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:34:32,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:34:32,388.388 INFO    ] time= 27/08/2026 10:34:32
[2026-08-27 10:34:32,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:34:32,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:34:32,505.505 INFO    ] No existing commands found in stream
[2026-08-27 10:34:37,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:34:37,527.527 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 10:34:41,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:34:41,424.424 INFO    ] Checking for system updates...
[2026-08-27 10:34:41,446.446 INFO    ] 200
[2026-08-27 10:34:41,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:41,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:34:41,482.482 INFO    ] No update needed
[2026-08-27 10:34:41,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 10:34:41,504.504 INFO    ] 200
[2026-08-27 10:34:41,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:41,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:34:41,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:34:41,573.573 INFO    ] No camera update needed
[2026-08-27 10:34:41,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:34:41,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:34:41,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:34:41,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:34:43,623.623 INFO    ] ================================================
[2026-08-27 10:34:43,639.639 INFO    ] Launching Daemon at Thu Aug 27 10:34:43 IST 2026
[2026-08-27 10:34:43,651.651 INFO    ] ================================================
[2026-08-27 10:34:43,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:34:43
[2026-08-27 10:34:44,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:34:44,449.449 INFO    ] Initializing speech engine...
[2026-08-27 10:34:44,456.456 INFO    ] 2026-08-27 10:34:44
[2026-08-27 10:34:44,667.667 INFO    ] 2026-08-27 10:34:44
[2026-08-27 10:34:44,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:34:44,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:34:44,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:34:45,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:34:45,079.079 INFO    ] time= 27/08/2026 10:34:45
[2026-08-27 10:34:45,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:34:45,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:34:45,209.209 INFO    ] No existing commands found in stream
[2026-08-27 10:34:50,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:34:50,220.220 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 10:34:53,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:34:53,499.499 INFO    ] Checking for system updates...
[2026-08-27 10:34:53,521.521 INFO    ] 200
[2026-08-27 10:34:53,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:53,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:34:53,555.555 INFO    ] No update needed
[2026-08-27 10:34:53,556.556 INFO    ] Checking for camera pi updates...
[2026-08-27 10:34:53,576.576 INFO    ] 200
[2026-08-27 10:34:53,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:34:53,601.601 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:34:53,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:34:53,652.652 INFO    ] No camera update needed
[2026-08-27 10:34:53,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:34:53,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:34:53,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:34:53,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:34:55,704.704 INFO    ] ================================================
[2026-08-27 10:34:55,720.720 INFO    ] Launching Daemon at Thu Aug 27 10:34:55 IST 2026
[2026-08-27 10:34:55,732.732 INFO    ] ================================================
[2026-08-27 10:34:56,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:34:56
[2026-08-27 10:34:56,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:34:56,594.594 INFO    ] Initializing speech engine...
[2026-08-27 10:34:56,599.599 INFO    ] 2026-08-27 10:34:56
[2026-08-27 10:34:56,808.808 INFO    ] 2026-08-27 10:34:56
[2026-08-27 10:34:56,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:34:58,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:34:58,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:34:58,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:34:58,414.414 INFO    ] time= 27/08/2026 10:34:58
[2026-08-27 10:34:58,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:34:58,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:34:58,487.487 INFO    ] No existing commands found in stream
[2026-08-27 10:35:03,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:35:03,499.499 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 10:35:05,678.678 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:35:05,680.680 INFO    ] Checking for system updates...
[2026-08-27 10:35:05,702.702 INFO    ] 200
[2026-08-27 10:35:05,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:05,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:35:05,738.738 INFO    ] No update needed
[2026-08-27 10:35:05,739.739 INFO    ] Checking for camera pi updates...
[2026-08-27 10:35:05,760.760 INFO    ] 200
[2026-08-27 10:35:05,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:05,785.785 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:35:05,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:35:05,829.829 INFO    ] No camera update needed
[2026-08-27 10:35:05,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:35:05,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:35:05,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:35:05,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:35:07,878.878 INFO    ] ================================================
[2026-08-27 10:35:07,895.895 INFO    ] Launching Daemon at Thu Aug 27 10:35:07 IST 2026
[2026-08-27 10:35:07,906.906 INFO    ] ================================================
[2026-08-27 10:35:08,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:35:08
[2026-08-27 10:35:08,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:35:08,696.696 INFO    ] Initializing speech engine...
[2026-08-27 10:35:08,710.710 INFO    ] 2026-08-27 10:35:08
[2026-08-27 10:35:08,927.927 INFO    ] 2026-08-27 10:35:08
[2026-08-27 10:35:08,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:35:09,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:35:09,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:35:09,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:35:09,348.348 INFO    ] time= 27/08/2026 10:35:09
[2026-08-27 10:35:09,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:35:09,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:35:09,546.546 INFO    ] No existing commands found in stream
[2026-08-27 10:35:14,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:35:14,558.558 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 10:35:18,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:35:18,794.794 INFO    ] Checking for system updates...
[2026-08-27 10:35:18,816.816 INFO    ] 200
[2026-08-27 10:35:18,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:18,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:35:18,848.848 INFO    ] No update needed
[2026-08-27 10:35:18,850.850 INFO    ] Checking for camera pi updates...
[2026-08-27 10:35:18,869.869 INFO    ] 200
[2026-08-27 10:35:18,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:18,895.895 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:35:18,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:35:18,936.936 INFO    ] No camera update needed
[2026-08-27 10:35:18,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:35:18,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:35:18,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:35:18,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:35:20,979.979 INFO    ] ================================================
[2026-08-27 10:35:21,995.995 INFO    ] Launching Daemon at Thu Aug 27 10:35:20 IST 2026
[2026-08-27 10:35:21,007.007 INFO    ] ================================================
[2026-08-27 10:35:21,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:35:21
[2026-08-27 10:35:21,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:35:21,781.781 INFO    ] Initializing speech engine...
[2026-08-27 10:35:21,790.790 INFO    ] 2026-08-27 10:35:21
[2026-08-27 10:35:22,006.006 INFO    ] 2026-08-27 10:35:21
[2026-08-27 10:35:22,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:35:22,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:35:22,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:35:22,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:35:22,425.425 INFO    ] time= 27/08/2026 10:35:22
[2026-08-27 10:35:22,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:35:22,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:35:22,557.557 INFO    ] No existing commands found in stream
[2026-08-27 10:35:27,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:35:27,568.568 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 10:35:31,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:35:31,066.066 INFO    ] Checking for system updates...
[2026-08-27 10:35:31,088.088 INFO    ] 200
[2026-08-27 10:35:31,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:31,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:35:31,120.120 INFO    ] No update needed
[2026-08-27 10:35:31,122.122 INFO    ] Checking for camera pi updates...
[2026-08-27 10:35:31,142.142 INFO    ] 200
[2026-08-27 10:35:31,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:31,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:35:31,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:35:31,221.221 INFO    ] No camera update needed
[2026-08-27 10:35:31,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:35:31,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:35:31,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:35:31,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:35:33,263.263 INFO    ] ================================================
[2026-08-27 10:35:33,278.278 INFO    ] Launching Daemon at Thu Aug 27 10:35:33 IST 2026
[2026-08-27 10:35:33,289.289 INFO    ] ================================================
[2026-08-27 10:35:33,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:35:33
[2026-08-27 10:35:33,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:35:34,117.117 INFO    ] Initializing speech engine...
[2026-08-27 10:35:34,132.132 INFO    ] 2026-08-27 10:35:34
[2026-08-27 10:35:34,340.340 INFO    ] 2026-08-27 10:35:34
[2026-08-27 10:35:34,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:35:34,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:35:34,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:35:34,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:35:34,761.761 INFO    ] time= 27/08/2026 10:35:34
[2026-08-27 10:35:34,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:35:34,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:35:34,858.858 INFO    ] No existing commands found in stream
[2026-08-27 10:35:39,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:35:39,872.872 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 10:35:42,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:35:42,389.389 INFO    ] Checking for system updates...
[2026-08-27 10:35:42,417.417 INFO    ] 200
[2026-08-27 10:35:42,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:42,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:35:42,450.450 INFO    ] No update needed
[2026-08-27 10:35:42,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 10:35:42,474.474 INFO    ] 200
[2026-08-27 10:35:42,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:42,498.498 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:35:42,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:35:42,552.552 INFO    ] No camera update needed
[2026-08-27 10:35:42,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:35:42,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:35:42,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:35:42,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:35:44,601.601 INFO    ] ================================================
[2026-08-27 10:35:44,617.617 INFO    ] Launching Daemon at Thu Aug 27 10:35:44 IST 2026
[2026-08-27 10:35:44,629.629 INFO    ] ================================================
[2026-08-27 10:35:44,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:35:44
[2026-08-27 10:35:45,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:35:45,445.445 INFO    ] Initializing speech engine...
[2026-08-27 10:35:45,450.450 INFO    ] 2026-08-27 10:35:45
[2026-08-27 10:35:45,656.656 INFO    ] 2026-08-27 10:35:45
[2026-08-27 10:35:45,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:35:45,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:35:45,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:35:46,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:35:46,097.097 INFO    ] time= 27/08/2026 10:35:46
[2026-08-27 10:35:46,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:35:46,101.101 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:35:46,194.194 INFO    ] No existing commands found in stream
[2026-08-27 10:35:51,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:35:51,205.205 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 10:35:54,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:35:54,555.555 INFO    ] Checking for system updates...
[2026-08-27 10:35:54,576.576 INFO    ] 200
[2026-08-27 10:35:54,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:54,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:35:54,609.609 INFO    ] No update needed
[2026-08-27 10:35:54,610.610 INFO    ] Checking for camera pi updates...
[2026-08-27 10:35:54,631.631 INFO    ] 200
[2026-08-27 10:35:54,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:35:54,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:35:54,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:35:54,795.795 INFO    ] No camera update needed
[2026-08-27 10:35:54,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:35:54,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:35:54,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:35:54,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:35:56,845.845 INFO    ] ================================================
[2026-08-27 10:35:56,861.861 INFO    ] Launching Daemon at Thu Aug 27 10:35:56 IST 2026
[2026-08-27 10:35:56,873.873 INFO    ] ================================================
[2026-08-27 10:35:57,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:35:57
[2026-08-27 10:35:57,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:35:57,676.676 INFO    ] Initializing speech engine...
[2026-08-27 10:35:57,687.687 INFO    ] 2026-08-27 10:35:57
[2026-08-27 10:35:57,894.894 INFO    ] 2026-08-27 10:35:57
[2026-08-27 10:35:57,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:35:59,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:35:59,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:35:59,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:35:59,282.282 INFO    ] time= 27/08/2026 10:35:59
[2026-08-27 10:35:59,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:35:59,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:35:59,361.361 INFO    ] No existing commands found in stream
[2026-08-27 10:36:04,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:36:04,373.373 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 10:36:06,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:36:06,709.709 INFO    ] Checking for system updates...
[2026-08-27 10:36:06,730.730 INFO    ] 200
[2026-08-27 10:36:06,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:06,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:36:06,764.764 INFO    ] No update needed
[2026-08-27 10:36:06,765.765 INFO    ] Checking for camera pi updates...
[2026-08-27 10:36:06,785.785 INFO    ] 200
[2026-08-27 10:36:06,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:06,809.809 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:36:06,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:36:06,854.854 INFO    ] No camera update needed
[2026-08-27 10:36:06,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:36:06,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:36:06,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:36:06,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:36:08,903.903 INFO    ] ================================================
[2026-08-27 10:36:08,919.919 INFO    ] Launching Daemon at Thu Aug 27 10:36:08 IST 2026
[2026-08-27 10:36:08,930.930 INFO    ] ================================================
[2026-08-27 10:36:09,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:36:09
[2026-08-27 10:36:09,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:36:09,792.792 INFO    ] Initializing speech engine...
[2026-08-27 10:36:09,796.796 INFO    ] 2026-08-27 10:36:09
[2026-08-27 10:36:10,005.005 INFO    ] 2026-08-27 10:36:09
[2026-08-27 10:36:10,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:36:10,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:36:10,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:36:10,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:36:10,428.428 INFO    ] time= 27/08/2026 10:36:10
[2026-08-27 10:36:10,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:36:10,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:36:10,526.526 INFO    ] No existing commands found in stream
[2026-08-27 10:36:15,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:36:15,554.554 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 10:36:19,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:36:19,725.725 INFO    ] Checking for system updates...
[2026-08-27 10:36:19,746.746 INFO    ] 200
[2026-08-27 10:36:19,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:19,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:36:19,781.781 INFO    ] No update needed
[2026-08-27 10:36:19,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 10:36:19,803.803 INFO    ] 200
[2026-08-27 10:36:19,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:19,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:36:19,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:36:19,874.874 INFO    ] No camera update needed
[2026-08-27 10:36:19,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:36:19,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:36:19,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:36:19,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:36:21,922.922 INFO    ] ================================================
[2026-08-27 10:36:21,938.938 INFO    ] Launching Daemon at Thu Aug 27 10:36:21 IST 2026
[2026-08-27 10:36:21,950.950 INFO    ] ================================================
[2026-08-27 10:36:22,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:36:22
[2026-08-27 10:36:22,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:36:22,774.774 INFO    ] Initializing speech engine...
[2026-08-27 10:36:22,782.782 INFO    ] 2026-08-27 10:36:22
[2026-08-27 10:36:22,994.994 INFO    ] 2026-08-27 10:36:22
[2026-08-27 10:36:23,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:36:23,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:36:23,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:36:23,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:36:23,423.423 INFO    ] time= 27/08/2026 10:36:23
[2026-08-27 10:36:23,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:36:23,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:36:23,520.520 INFO    ] No existing commands found in stream
[2026-08-27 10:36:28,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:36:28,537.537 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 10:36:32,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:36:32,353.353 INFO    ] Checking for system updates...
[2026-08-27 10:36:32,373.373 INFO    ] 200
[2026-08-27 10:36:32,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:32,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:36:32,408.408 INFO    ] No update needed
[2026-08-27 10:36:32,409.409 INFO    ] Checking for camera pi updates...
[2026-08-27 10:36:32,428.428 INFO    ] 200
[2026-08-27 10:36:32,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:32,453.453 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:36:32,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:36:32,494.494 INFO    ] No camera update needed
[2026-08-27 10:36:32,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:36:32,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:36:32,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:36:32,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:36:34,543.543 INFO    ] ================================================
[2026-08-27 10:36:34,559.559 INFO    ] Launching Daemon at Thu Aug 27 10:36:34 IST 2026
[2026-08-27 10:36:34,570.570 INFO    ] ================================================
[2026-08-27 10:36:34,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:36:34
[2026-08-27 10:36:35,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:36:35,362.362 INFO    ] Initializing speech engine...
[2026-08-27 10:36:35,367.367 INFO    ] 2026-08-27 10:36:35
[2026-08-27 10:36:35,573.573 INFO    ] 2026-08-27 10:36:35
[2026-08-27 10:36:35,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:36:35,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:36:35,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:36:35,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:36:35,996.996 INFO    ] time= 27/08/2026 10:36:35
[2026-08-27 10:36:36,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:36:36,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:36:36,094.094 INFO    ] No existing commands found in stream
[2026-08-27 10:36:41,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:36:41,111.111 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 10:36:43,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:36:43,610.610 INFO    ] Checking for system updates...
[2026-08-27 10:36:43,630.630 INFO    ] 200
[2026-08-27 10:36:43,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:43,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:36:43,664.664 INFO    ] No update needed
[2026-08-27 10:36:43,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 10:36:43,685.685 INFO    ] 200
[2026-08-27 10:36:43,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:43,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:36:43,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:36:43,781.781 INFO    ] No camera update needed
[2026-08-27 10:36:43,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:36:43,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:36:43,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:36:43,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:36:45,830.830 INFO    ] ================================================
[2026-08-27 10:36:45,846.846 INFO    ] Launching Daemon at Thu Aug 27 10:36:45 IST 2026
[2026-08-27 10:36:45,857.857 INFO    ] ================================================
[2026-08-27 10:36:46,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:36:46
[2026-08-27 10:36:46,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:36:46,669.669 INFO    ] Initializing speech engine...
[2026-08-27 10:36:46,674.674 INFO    ] 2026-08-27 10:36:46
[2026-08-27 10:36:46,882.882 INFO    ] 2026-08-27 10:36:46
[2026-08-27 10:36:46,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:36:47,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:36:47,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:36:47,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:36:47,325.325 INFO    ] time= 27/08/2026 10:36:47
[2026-08-27 10:36:47,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:36:47,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:36:47,455.455 INFO    ] No existing commands found in stream
[2026-08-27 10:36:52,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:36:52,469.469 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 10:36:54,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:36:54,810.810 INFO    ] Checking for system updates...
[2026-08-27 10:36:54,832.832 INFO    ] 200
[2026-08-27 10:36:54,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:54,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:36:54,865.865 INFO    ] No update needed
[2026-08-27 10:36:54,867.867 INFO    ] Checking for camera pi updates...
[2026-08-27 10:36:54,886.886 INFO    ] 200
[2026-08-27 10:36:54,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:36:54,912.912 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:36:54,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:36:54,955.955 INFO    ] No camera update needed
[2026-08-27 10:36:54,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:36:54,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:36:54,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:36:54,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:36:57,003.003 INFO    ] ================================================
[2026-08-27 10:36:57,019.019 INFO    ] Launching Daemon at Thu Aug 27 10:36:57 IST 2026
[2026-08-27 10:36:57,030.030 INFO    ] ================================================
[2026-08-27 10:36:57,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:36:57
[2026-08-27 10:36:57,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:36:57,844.844 INFO    ] Initializing speech engine...
[2026-08-27 10:36:57,848.848 INFO    ] 2026-08-27 10:36:57
[2026-08-27 10:36:58,069.069 INFO    ] 2026-08-27 10:36:58
[2026-08-27 10:36:58,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:36:59,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:36:59,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:36:59,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:36:59,813.813 INFO    ] time= 27/08/2026 10:36:59
[2026-08-27 10:36:59,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:36:59,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:36:59,881.881 INFO    ] No existing commands found in stream
[2026-08-27 10:37:04,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:37:04,892.892 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 10:37:05,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:37:05,620.620 INFO    ] Checking for system updates...
[2026-08-27 10:37:05,642.642 INFO    ] 200
[2026-08-27 10:37:05,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:05,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:37:05,675.675 INFO    ] No update needed
[2026-08-27 10:37:05,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 10:37:05,695.695 INFO    ] 200
[2026-08-27 10:37:05,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:05,720.720 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:37:05,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:37:05,783.783 INFO    ] No camera update needed
[2026-08-27 10:37:05,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:37:05,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:37:05,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:37:05,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:37:07,832.832 INFO    ] ================================================
[2026-08-27 10:37:07,847.847 INFO    ] Launching Daemon at Thu Aug 27 10:37:07 IST 2026
[2026-08-27 10:37:07,859.859 INFO    ] ================================================
[2026-08-27 10:37:08,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:37:08
[2026-08-27 10:37:08,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:37:08,676.676 INFO    ] Initializing speech engine...
[2026-08-27 10:37:08,681.681 INFO    ] 2026-08-27 10:37:08
[2026-08-27 10:37:08,888.888 INFO    ] 2026-08-27 10:37:08
[2026-08-27 10:37:08,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:37:09,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:37:09,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:37:09,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:37:09,240.240 INFO    ] time= 27/08/2026 10:37:09
[2026-08-27 10:37:09,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:37:09,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:37:09,413.413 INFO    ] No existing commands found in stream
[2026-08-27 10:37:14,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:37:14,430.430 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 10:37:15,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:37:15,829.829 INFO    ] Checking for system updates...
[2026-08-27 10:37:15,850.850 INFO    ] 200
[2026-08-27 10:37:15,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:15,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:37:15,884.884 INFO    ] No update needed
[2026-08-27 10:37:15,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 10:37:15,905.905 INFO    ] 200
[2026-08-27 10:37:15,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:15,931.931 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:37:15,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:37:15,975.975 INFO    ] No camera update needed
[2026-08-27 10:37:15,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:37:15,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:37:15,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:37:15,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:37:18,023.023 INFO    ] ================================================
[2026-08-27 10:37:18,039.039 INFO    ] Launching Daemon at Thu Aug 27 10:37:18 IST 2026
[2026-08-27 10:37:18,050.050 INFO    ] ================================================
[2026-08-27 10:37:18,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:37:18
[2026-08-27 10:37:18,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:37:18,893.893 INFO    ] Initializing speech engine...
[2026-08-27 10:37:18,899.899 INFO    ] 2026-08-27 10:37:18
[2026-08-27 10:37:19,109.109 INFO    ] 2026-08-27 10:37:19
[2026-08-27 10:37:19,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:37:19,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:37:19,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:37:19,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:37:19,563.563 INFO    ] time= 27/08/2026 10:37:19
[2026-08-27 10:37:19,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:37:19,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:37:19,659.659 INFO    ] No existing commands found in stream
[2026-08-27 10:37:24,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:37:24,671.671 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 10:37:25,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:37:25,040.040 INFO    ] Checking for system updates...
[2026-08-27 10:37:25,062.062 INFO    ] 200
[2026-08-27 10:37:25,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:25,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:37:25,096.096 INFO    ] No update needed
[2026-08-27 10:37:25,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 10:37:25,120.120 INFO    ] 200
[2026-08-27 10:37:25,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:25,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:37:25,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:37:25,187.187 INFO    ] No camera update needed
[2026-08-27 10:37:25,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:37:25,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:37:25,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:37:25,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:37:27,234.234 INFO    ] ================================================
[2026-08-27 10:37:27,250.250 INFO    ] Launching Daemon at Thu Aug 27 10:37:27 IST 2026
[2026-08-27 10:37:27,261.261 INFO    ] ================================================
[2026-08-27 10:37:27,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:37:27
[2026-08-27 10:37:27,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:37:28,127.127 INFO    ] Initializing speech engine...
[2026-08-27 10:37:28,133.133 INFO    ] 2026-08-27 10:37:28
[2026-08-27 10:37:28,343.343 INFO    ] 2026-08-27 10:37:28
[2026-08-27 10:37:28,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:37:30,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:37:30,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:37:30,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:37:30,438.438 INFO    ] time= 27/08/2026 10:37:30
[2026-08-27 10:37:30,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:37:30,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:37:30,500.500 INFO    ] No existing commands found in stream
[2026-08-27 10:37:35,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:37:35,513.513 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 10:37:36,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:37:36,699.699 INFO    ] Checking for system updates...
[2026-08-27 10:37:36,722.722 INFO    ] 200
[2026-08-27 10:37:36,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:36,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:37:36,755.755 INFO    ] No update needed
[2026-08-27 10:37:36,757.757 INFO    ] Checking for camera pi updates...
[2026-08-27 10:37:36,776.776 INFO    ] 200
[2026-08-27 10:37:36,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:36,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:37:36,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:37:36,846.846 INFO    ] No camera update needed
[2026-08-27 10:37:36,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:37:36,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:37:36,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:37:36,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:37:38,895.895 INFO    ] ================================================
[2026-08-27 10:37:38,911.911 INFO    ] Launching Daemon at Thu Aug 27 10:37:38 IST 2026
[2026-08-27 10:37:38,922.922 INFO    ] ================================================
[2026-08-27 10:37:39,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:37:39
[2026-08-27 10:37:39,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:37:39,783.783 INFO    ] Initializing speech engine...
[2026-08-27 10:37:39,789.789 INFO    ] 2026-08-27 10:37:39
[2026-08-27 10:37:39,999.999 INFO    ] 2026-08-27 10:37:39
[2026-08-27 10:37:40,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:37:40,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:37:40,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:37:40,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:37:40,413.413 INFO    ] time= 27/08/2026 10:37:40
[2026-08-27 10:37:40,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:37:40,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:37:40,553.553 INFO    ] No existing commands found in stream
[2026-08-27 10:37:45,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:37:45,581.581 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 10:37:49,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:37:49,080.080 INFO    ] Checking for system updates...
[2026-08-27 10:37:49,102.102 INFO    ] 200
[2026-08-27 10:37:49,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:49,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:37:49,137.137 INFO    ] No update needed
[2026-08-27 10:37:49,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 10:37:49,159.159 INFO    ] 200
[2026-08-27 10:37:49,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:37:49,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:37:49,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:37:49,226.226 INFO    ] No camera update needed
[2026-08-27 10:37:49,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:37:49,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:37:49,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:37:49,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:37:51,274.274 INFO    ] ================================================
[2026-08-27 10:37:51,289.289 INFO    ] Launching Daemon at Thu Aug 27 10:37:51 IST 2026
[2026-08-27 10:37:51,300.300 INFO    ] ================================================
[2026-08-27 10:37:51,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:37:51
[2026-08-27 10:37:51,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:37:52,113.113 INFO    ] Initializing speech engine...
[2026-08-27 10:37:52,118.118 INFO    ] 2026-08-27 10:37:52
[2026-08-27 10:37:52,326.326 INFO    ] 2026-08-27 10:37:52
[2026-08-27 10:37:52,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:37:52,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:37:52,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:37:52,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:37:52,737.737 INFO    ] time= 27/08/2026 10:37:52
[2026-08-27 10:37:52,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:37:52,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:37:52,850.850 INFO    ] No existing commands found in stream
[2026-08-27 10:37:57,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:37:57,862.862 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 10:38:00,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:38:00,769.769 INFO    ] Checking for system updates...
[2026-08-27 10:38:00,789.789 INFO    ] 200
[2026-08-27 10:38:00,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:00,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:38:00,823.823 INFO    ] No update needed
[2026-08-27 10:38:00,824.824 INFO    ] Checking for camera pi updates...
[2026-08-27 10:38:00,844.844 INFO    ] 200
[2026-08-27 10:38:00,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:00,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:38:00,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:38:00,934.934 INFO    ] No camera update needed
[2026-08-27 10:38:00,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:38:00,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:38:00,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:38:00,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:38:03,999.999 INFO    ] ================================================
[2026-08-27 10:38:03,009.009 INFO    ] Launching Daemon at Thu Aug 27 10:38:03 IST 2026
[2026-08-27 10:38:03,015.015 INFO    ] ================================================
[2026-08-27 10:38:03,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:38:03
[2026-08-27 10:38:03,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:38:03,791.791 INFO    ] Initializing speech engine...
[2026-08-27 10:38:03,803.803 INFO    ] 2026-08-27 10:38:03
[2026-08-27 10:38:04,013.013 INFO    ] 2026-08-27 10:38:03
[2026-08-27 10:38:04,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:38:04,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:38:04,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:38:04,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:38:04,437.437 INFO    ] time= 27/08/2026 10:38:04
[2026-08-27 10:38:04,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:38:04,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:38:04,538.538 INFO    ] No existing commands found in stream
[2026-08-27 10:38:09,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:38:09,555.555 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 10:38:12,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:38:12,509.509 INFO    ] Checking for system updates...
[2026-08-27 10:38:12,530.530 INFO    ] 200
[2026-08-27 10:38:12,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:12,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:12,564.564 INFO    ] No update needed
[2026-08-27 10:38:12,566.566 INFO    ] Checking for camera pi updates...
[2026-08-27 10:38:12,589.589 INFO    ] 200
[2026-08-27 10:38:12,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:12,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:38:12,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:12,755.755 INFO    ] No camera update needed
[2026-08-27 10:38:12,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:38:12,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:38:12,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:38:12,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:38:14,804.804 INFO    ] ================================================
[2026-08-27 10:38:14,819.819 INFO    ] Launching Daemon at Thu Aug 27 10:38:14 IST 2026
[2026-08-27 10:38:14,830.830 INFO    ] ================================================
[2026-08-27 10:38:15,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:38:15
[2026-08-27 10:38:15,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:38:15,646.646 INFO    ] Initializing speech engine...
[2026-08-27 10:38:15,651.651 INFO    ] 2026-08-27 10:38:15
[2026-08-27 10:38:15,857.857 INFO    ] 2026-08-27 10:38:15
[2026-08-27 10:38:15,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:38:16,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:38:16,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:38:16,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:38:16,283.283 INFO    ] time= 27/08/2026 10:38:16
[2026-08-27 10:38:16,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:38:16,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:38:16,379.379 INFO    ] No existing commands found in stream
[2026-08-27 10:38:21,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:38:21,396.396 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 10:38:23,332.332 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:38:23,333.333 INFO    ] Checking for system updates...
[2026-08-27 10:38:23,354.354 INFO    ] 200
[2026-08-27 10:38:23,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:23,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:23,390.390 INFO    ] No update needed
[2026-08-27 10:38:23,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 10:38:23,411.411 INFO    ] 200
[2026-08-27 10:38:23,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:23,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:38:23,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:23,485.485 INFO    ] No camera update needed
[2026-08-27 10:38:23,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:38:23,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:38:23,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:38:23,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:38:25,536.536 INFO    ] ================================================
[2026-08-27 10:38:25,551.551 INFO    ] Launching Daemon at Thu Aug 27 10:38:25 IST 2026
[2026-08-27 10:38:25,562.562 INFO    ] ================================================
[2026-08-27 10:38:25,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:38:25
[2026-08-27 10:38:26,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:38:26,370.370 INFO    ] Initializing speech engine...
[2026-08-27 10:38:26,380.380 INFO    ] 2026-08-27 10:38:26
[2026-08-27 10:38:26,586.586 INFO    ] 2026-08-27 10:38:26
[2026-08-27 10:38:26,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:38:26,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:38:26,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:38:26,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:38:26,999.999 INFO    ] time= 27/08/2026 10:38:26
[2026-08-27 10:38:27,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:38:27,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:38:27,105.105 INFO    ] No existing commands found in stream
[2026-08-27 10:38:32,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:38:32,120.120 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 10:38:32,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:38:32,633.633 INFO    ] Checking for system updates...
[2026-08-27 10:38:32,657.657 INFO    ] 200
[2026-08-27 10:38:32,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:32,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:32,700.700 INFO    ] No update needed
[2026-08-27 10:38:32,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 10:38:32,723.723 INFO    ] 200
[2026-08-27 10:38:32,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:32,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:38:32,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:32,780.780 INFO    ] No camera update needed
[2026-08-27 10:38:32,781.781 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:38:32,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:38:32,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:38:32,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:38:34,827.827 INFO    ] ================================================
[2026-08-27 10:38:34,842.842 INFO    ] Launching Daemon at Thu Aug 27 10:38:34 IST 2026
[2026-08-27 10:38:34,853.853 INFO    ] ================================================
[2026-08-27 10:38:35,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:38:35
[2026-08-27 10:38:35,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:38:35,629.629 INFO    ] Initializing speech engine...
[2026-08-27 10:38:35,632.632 INFO    ] 2026-08-27 10:38:35
[2026-08-27 10:38:35,853.853 INFO    ] 2026-08-27 10:38:35
[2026-08-27 10:38:35,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:38:36,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:38:36,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:38:36,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:38:36,269.269 INFO    ] time= 27/08/2026 10:38:36
[2026-08-27 10:38:36,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:38:36,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:38:36,376.376 INFO    ] No existing commands found in stream
[2026-08-27 10:38:41,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:38:41,394.394 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 10:38:44,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:38:44,044.044 INFO    ] Checking for system updates...
[2026-08-27 10:38:44,066.066 INFO    ] 200
[2026-08-27 10:38:44,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:44,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:38:44,101.101 INFO    ] No update needed
[2026-08-27 10:38:44,102.102 INFO    ] Checking for camera pi updates...
[2026-08-27 10:38:44,122.122 INFO    ] 200
[2026-08-27 10:38:44,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:44,148.148 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:38:44,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:38:44,195.195 INFO    ] No camera update needed
[2026-08-27 10:38:44,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:38:44,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:38:44,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:38:44,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:38:46,242.242 INFO    ] ================================================
[2026-08-27 10:38:46,258.258 INFO    ] Launching Daemon at Thu Aug 27 10:38:46 IST 2026
[2026-08-27 10:38:46,269.269 INFO    ] ================================================
[2026-08-27 10:38:46,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:38:46
[2026-08-27 10:38:46,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:38:47,091.091 INFO    ] Initializing speech engine...
[2026-08-27 10:38:47,096.096 INFO    ] 2026-08-27 10:38:47
[2026-08-27 10:38:47,302.302 INFO    ] 2026-08-27 10:38:47
[2026-08-27 10:38:47,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:38:47,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:38:47,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:38:47,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:38:47,737.737 INFO    ] time= 27/08/2026 10:38:47
[2026-08-27 10:38:47,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:38:47,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:38:47,823.823 INFO    ] No existing commands found in stream
[2026-08-27 10:38:52,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:38:52,839.839 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 10:38:54,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:38:54,109.109 INFO    ] Checking for system updates...
[2026-08-27 10:38:54,130.130 INFO    ] 200
[2026-08-27 10:38:54,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:54,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:54,163.163 INFO    ] No update needed
[2026-08-27 10:38:54,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 10:38:54,185.185 INFO    ] 200
[2026-08-27 10:38:54,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:38:54,210.210 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:38:54,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:38:54,253.253 INFO    ] No camera update needed
[2026-08-27 10:38:54,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:38:54,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:38:54,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:38:54,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:38:56,300.300 INFO    ] ================================================
[2026-08-27 10:38:56,316.316 INFO    ] Launching Daemon at Thu Aug 27 10:38:56 IST 2026
[2026-08-27 10:38:56,328.328 INFO    ] ================================================
[2026-08-27 10:38:56,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:38:56
[2026-08-27 10:38:56,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:38:57,137.137 INFO    ] Initializing speech engine...
[2026-08-27 10:38:57,151.151 INFO    ] 2026-08-27 10:38:57
[2026-08-27 10:38:57,374.374 INFO    ] 2026-08-27 10:38:57
[2026-08-27 10:38:57,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:38:57,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:38:57,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:38:57,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:38:57,812.812 INFO    ] time= 27/08/2026 10:38:57
[2026-08-27 10:38:57,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:38:57,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:38:57,937.937 INFO    ] No existing commands found in stream
[2026-08-27 10:39:02,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:39:02,949.949 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 10:39:06,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:39:06,264.264 INFO    ] Checking for system updates...
[2026-08-27 10:39:06,285.285 INFO    ] 200
[2026-08-27 10:39:06,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:06,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:06,320.320 INFO    ] No update needed
[2026-08-27 10:39:06,322.322 INFO    ] Checking for camera pi updates...
[2026-08-27 10:39:06,342.342 INFO    ] 200
[2026-08-27 10:39:06,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:06,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:39:06,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:06,427.427 INFO    ] No camera update needed
[2026-08-27 10:39:06,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:39:06,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:39:06,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:39:06,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:39:08,475.475 INFO    ] ================================================
[2026-08-27 10:39:08,491.491 INFO    ] Launching Daemon at Thu Aug 27 10:39:08 IST 2026
[2026-08-27 10:39:08,503.503 INFO    ] ================================================
[2026-08-27 10:39:08,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:39:08
[2026-08-27 10:39:09,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:39:09,317.317 INFO    ] Initializing speech engine...
[2026-08-27 10:39:09,323.323 INFO    ] 2026-08-27 10:39:09
[2026-08-27 10:39:09,529.529 INFO    ] 2026-08-27 10:39:09
[2026-08-27 10:39:09,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:39:09,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:39:09,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:39:09,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:39:09,950.950 INFO    ] time= 27/08/2026 10:39:09
[2026-08-27 10:39:09,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:39:09,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:39:10,069.069 INFO    ] No existing commands found in stream
[2026-08-27 10:39:15,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:39:15,086.086 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 10:39:18,367.367 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:39:18,372.372 INFO    ] Checking for system updates...
[2026-08-27 10:39:18,394.394 INFO    ] 200
[2026-08-27 10:39:18,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:18,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:18,430.430 INFO    ] No update needed
[2026-08-27 10:39:18,432.432 INFO    ] Checking for camera pi updates...
[2026-08-27 10:39:18,453.453 INFO    ] 200
[2026-08-27 10:39:18,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:18,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:39:18,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:18,529.529 INFO    ] No camera update needed
[2026-08-27 10:39:18,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:39:18,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:39:18,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:39:18,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:39:20,579.579 INFO    ] ================================================
[2026-08-27 10:39:20,595.595 INFO    ] Launching Daemon at Thu Aug 27 10:39:20 IST 2026
[2026-08-27 10:39:20,606.606 INFO    ] ================================================
[2026-08-27 10:39:20,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:39:20
[2026-08-27 10:39:21,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:39:21,424.424 INFO    ] Initializing speech engine...
[2026-08-27 10:39:21,429.429 INFO    ] 2026-08-27 10:39:21
[2026-08-27 10:39:21,636.636 INFO    ] 2026-08-27 10:39:21
[2026-08-27 10:39:21,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:39:21,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:39:21,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:39:22,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:39:22,058.058 INFO    ] time= 27/08/2026 10:39:22
[2026-08-27 10:39:22,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:39:22,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:39:22,155.155 INFO    ] No existing commands found in stream
[2026-08-27 10:39:27,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:39:27,170.170 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 10:39:31,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:39:31,840.840 INFO    ] Checking for system updates...
[2026-08-27 10:39:31,866.866 INFO    ] 200
[2026-08-27 10:39:31,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:31,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:31,907.907 INFO    ] No update needed
[2026-08-27 10:39:31,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 10:39:31,930.930 INFO    ] 200
[2026-08-27 10:39:31,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:31,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:39:32,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:32,020.020 INFO    ] No camera update needed
[2026-08-27 10:39:32,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:39:32,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:39:32,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:39:32,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:39:34,071.071 INFO    ] ================================================
[2026-08-27 10:39:34,087.087 INFO    ] Launching Daemon at Thu Aug 27 10:39:34 IST 2026
[2026-08-27 10:39:34,098.098 INFO    ] ================================================
[2026-08-27 10:39:34,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:39:34
[2026-08-27 10:39:34,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:39:34,923.923 INFO    ] Initializing speech engine...
[2026-08-27 10:39:34,928.928 INFO    ] 2026-08-27 10:39:34
[2026-08-27 10:39:35,136.136 INFO    ] 2026-08-27 10:39:35
[2026-08-27 10:39:35,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:39:35,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:39:35,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:39:35,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:39:35,553.553 INFO    ] time= 27/08/2026 10:39:35
[2026-08-27 10:39:35,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:39:35,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:39:35,654.654 INFO    ] No existing commands found in stream
[2026-08-27 10:39:40,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:39:40,671.671 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 10:39:42,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:39:42,560.560 INFO    ] Checking for system updates...
[2026-08-27 10:39:42,582.582 INFO    ] 200
[2026-08-27 10:39:42,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:42,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:42,618.618 INFO    ] No update needed
[2026-08-27 10:39:42,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 10:39:42,640.640 INFO    ] 200
[2026-08-27 10:39:42,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:42,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:39:42,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:39:42,708.708 INFO    ] No camera update needed
[2026-08-27 10:39:42,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:39:42,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:39:42,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:39:42,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:39:44,759.759 INFO    ] ================================================
[2026-08-27 10:39:44,775.775 INFO    ] Launching Daemon at Thu Aug 27 10:39:44 IST 2026
[2026-08-27 10:39:44,787.787 INFO    ] ================================================
[2026-08-27 10:39:45,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:39:45
[2026-08-27 10:39:45,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:39:45,635.635 INFO    ] Initializing speech engine...
[2026-08-27 10:39:45,642.642 INFO    ] 2026-08-27 10:39:45
[2026-08-27 10:39:45,850.850 INFO    ] 2026-08-27 10:39:45
[2026-08-27 10:39:45,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:39:46,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:39:46,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:39:46,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:39:46,291.291 INFO    ] time= 27/08/2026 10:39:46
[2026-08-27 10:39:46,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:39:46,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:39:46,374.374 INFO    ] No existing commands found in stream
[2026-08-27 10:39:51,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:39:51,387.387 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 10:39:53,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:39:53,477.477 INFO    ] Checking for system updates...
[2026-08-27 10:39:53,502.502 INFO    ] 200
[2026-08-27 10:39:53,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:53,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:39:53,540.540 INFO    ] No update needed
[2026-08-27 10:39:53,542.542 INFO    ] Checking for camera pi updates...
[2026-08-27 10:39:53,563.563 INFO    ] 200
[2026-08-27 10:39:53,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:39:53,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:39:53,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:39:53,639.639 INFO    ] No camera update needed
[2026-08-27 10:39:53,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:39:53,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:39:53,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:39:53,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:39:55,687.687 INFO    ] ================================================
[2026-08-27 10:39:55,703.703 INFO    ] Launching Daemon at Thu Aug 27 10:39:55 IST 2026
[2026-08-27 10:39:55,715.715 INFO    ] ================================================
[2026-08-27 10:39:56,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:39:56
[2026-08-27 10:39:56,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:39:56,528.528 INFO    ] Initializing speech engine...
[2026-08-27 10:39:56,533.533 INFO    ] 2026-08-27 10:39:56
[2026-08-27 10:39:56,739.739 INFO    ] 2026-08-27 10:39:56
[2026-08-27 10:39:56,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:39:56,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:39:56,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:39:57,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:39:57,176.176 INFO    ] time= 27/08/2026 10:39:57
[2026-08-27 10:39:57,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:39:57,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:39:57,278.278 INFO    ] No existing commands found in stream
[2026-08-27 10:40:02,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:40:02,294.294 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 10:40:08,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:40:08,412.412 INFO    ] Checking for system updates...
[2026-08-27 10:40:08,433.433 INFO    ] 200
[2026-08-27 10:40:08,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:08,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:08,467.467 INFO    ] No update needed
[2026-08-27 10:40:08,468.468 INFO    ] Checking for camera pi updates...
[2026-08-27 10:40:08,489.489 INFO    ] 200
[2026-08-27 10:40:08,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:08,515.515 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:40:08,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:08,557.557 INFO    ] No camera update needed
[2026-08-27 10:40:08,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:40:08,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:40:08,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:40:08,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:40:10,609.609 INFO    ] ================================================
[2026-08-27 10:40:10,624.624 INFO    ] Launching Daemon at Thu Aug 27 10:40:10 IST 2026
[2026-08-27 10:40:10,636.636 INFO    ] ================================================
[2026-08-27 10:40:11,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:40:11
[2026-08-27 10:40:11,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:40:11,466.466 INFO    ] Initializing speech engine...
[2026-08-27 10:40:11,474.474 INFO    ] 2026-08-27 10:40:11
[2026-08-27 10:40:11,688.688 INFO    ] 2026-08-27 10:40:11
[2026-08-27 10:40:11,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:40:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:40:11,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:40:12,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:40:12,108.108 INFO    ] time= 27/08/2026 10:40:12
[2026-08-27 10:40:12,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:40:12,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:40:12,205.205 INFO    ] No existing commands found in stream
[2026-08-27 10:40:17,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:40:17,217.217 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 10:40:20,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:40:20,914.914 INFO    ] Checking for system updates...
[2026-08-27 10:40:20,935.935 INFO    ] 200
[2026-08-27 10:40:20,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:20,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:20,968.968 INFO    ] No update needed
[2026-08-27 10:40:20,969.969 INFO    ] Checking for camera pi updates...
[2026-08-27 10:40:20,989.989 INFO    ] 200
[2026-08-27 10:40:20,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:21,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:40:21,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:21,069.069 INFO    ] No camera update needed
[2026-08-27 10:40:21,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:40:21,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:40:21,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:40:21,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:40:23,116.116 INFO    ] ================================================
[2026-08-27 10:40:23,132.132 INFO    ] Launching Daemon at Thu Aug 27 10:40:23 IST 2026
[2026-08-27 10:40:23,142.142 INFO    ] ================================================
[2026-08-27 10:40:23,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:40:23
[2026-08-27 10:40:23,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:40:23,954.954 INFO    ] Initializing speech engine...
[2026-08-27 10:40:23,958.958 INFO    ] 2026-08-27 10:40:23
[2026-08-27 10:40:24,165.165 INFO    ] 2026-08-27 10:40:24
[2026-08-27 10:40:24,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:40:24,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:40:24,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:40:24,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:40:24,587.587 INFO    ] time= 27/08/2026 10:40:24
[2026-08-27 10:40:24,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:40:24,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:40:24,708.708 INFO    ] No existing commands found in stream
[2026-08-27 10:40:29,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:40:29,726.726 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 10:40:34,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:40:34,947.947 INFO    ] Checking for system updates...
[2026-08-27 10:40:34,969.969 INFO    ] 200
[2026-08-27 10:40:34,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:35,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:35,003.003 INFO    ] No update needed
[2026-08-27 10:40:35,005.005 INFO    ] Checking for camera pi updates...
[2026-08-27 10:40:35,025.025 INFO    ] 200
[2026-08-27 10:40:35,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:35,051.051 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:40:35,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:35,095.095 INFO    ] No camera update needed
[2026-08-27 10:40:35,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:40:35,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:40:35,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:40:35,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:40:37,143.143 INFO    ] ================================================
[2026-08-27 10:40:37,159.159 INFO    ] Launching Daemon at Thu Aug 27 10:40:37 IST 2026
[2026-08-27 10:40:37,170.170 INFO    ] ================================================
[2026-08-27 10:40:37,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:40:37
[2026-08-27 10:40:37,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:40:37,978.978 INFO    ] Initializing speech engine...
[2026-08-27 10:40:37,988.988 INFO    ] 2026-08-27 10:40:37
[2026-08-27 10:40:38,196.196 INFO    ] 2026-08-27 10:40:38
[2026-08-27 10:40:38,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:40:38,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:40:38,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:40:38,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:40:38,618.618 INFO    ] time= 27/08/2026 10:40:38
[2026-08-27 10:40:38,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:40:38,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:40:38,725.725 INFO    ] No existing commands found in stream
[2026-08-27 10:40:43,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:40:43,739.739 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 10:40:44,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:40:44,569.569 INFO    ] Checking for system updates...
[2026-08-27 10:40:44,591.591 INFO    ] 200
[2026-08-27 10:40:44,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:44,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:44,626.626 INFO    ] No update needed
[2026-08-27 10:40:44,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 10:40:44,647.647 INFO    ] 200
[2026-08-27 10:40:44,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:44,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:40:44,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:44,717.717 INFO    ] No camera update needed
[2026-08-27 10:40:44,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:40:44,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:40:44,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:40:44,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:40:46,764.764 INFO    ] ================================================
[2026-08-27 10:40:46,779.779 INFO    ] Launching Daemon at Thu Aug 27 10:40:46 IST 2026
[2026-08-27 10:40:46,790.790 INFO    ] ================================================
[2026-08-27 10:40:47,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:40:47
[2026-08-27 10:40:47,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:40:47,623.623 INFO    ] Initializing speech engine...
[2026-08-27 10:40:47,628.628 INFO    ] 2026-08-27 10:40:47
[2026-08-27 10:40:47,833.833 INFO    ] 2026-08-27 10:40:47
[2026-08-27 10:40:47,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:40:48,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:40:48,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:40:48,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:40:48,276.276 INFO    ] time= 27/08/2026 10:40:48
[2026-08-27 10:40:48,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:40:48,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:40:48,353.353 INFO    ] No existing commands found in stream
[2026-08-27 10:40:53,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:40:53,375.375 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 10:40:55,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:40:55,888.888 INFO    ] Checking for system updates...
[2026-08-27 10:40:55,909.909 INFO    ] 200
[2026-08-27 10:40:55,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:55,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:55,943.943 INFO    ] No update needed
[2026-08-27 10:40:55,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 10:40:55,964.964 INFO    ] 200
[2026-08-27 10:40:55,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:40:55,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:40:56,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:40:56,043.043 INFO    ] No camera update needed
[2026-08-27 10:40:56,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:40:56,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:40:56,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:40:56,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:40:58,093.093 INFO    ] ================================================
[2026-08-27 10:40:58,108.108 INFO    ] Launching Daemon at Thu Aug 27 10:40:58 IST 2026
[2026-08-27 10:40:58,119.119 INFO    ] ================================================
[2026-08-27 10:40:58,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:40:58
[2026-08-27 10:40:58,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:40:58,962.962 INFO    ] Initializing speech engine...
[2026-08-27 10:40:58,968.968 INFO    ] 2026-08-27 10:40:58
[2026-08-27 10:40:59,175.175 INFO    ] 2026-08-27 10:40:59
[2026-08-27 10:40:59,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:40:59,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:40:59,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:40:59,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:40:59,594.594 INFO    ] time= 27/08/2026 10:40:59
[2026-08-27 10:40:59,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:40:59,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:40:59,702.702 INFO    ] No existing commands found in stream
[2026-08-27 10:41:04,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:41:04,727.727 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 10:41:05,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:41:05,589.589 INFO    ] Checking for system updates...
[2026-08-27 10:41:05,609.609 INFO    ] 200
[2026-08-27 10:41:05,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:05,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:41:05,643.643 INFO    ] No update needed
[2026-08-27 10:41:05,645.645 INFO    ] Checking for camera pi updates...
[2026-08-27 10:41:05,665.665 INFO    ] 200
[2026-08-27 10:41:05,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:05,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:41:05,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:41:05,738.738 INFO    ] No camera update needed
[2026-08-27 10:41:05,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:41:05,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:41:05,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:41:05,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:41:07,786.786 INFO    ] ================================================
[2026-08-27 10:41:07,802.802 INFO    ] Launching Daemon at Thu Aug 27 10:41:07 IST 2026
[2026-08-27 10:41:07,812.812 INFO    ] ================================================
[2026-08-27 10:41:08,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:41:08
[2026-08-27 10:41:08,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:41:08,650.650 INFO    ] Initializing speech engine...
[2026-08-27 10:41:08,658.658 INFO    ] 2026-08-27 10:41:08
[2026-08-27 10:41:08,880.880 INFO    ] 2026-08-27 10:41:08
[2026-08-27 10:41:08,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:41:09,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:41:09,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:41:09,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:41:09,321.321 INFO    ] time= 27/08/2026 10:41:09
[2026-08-27 10:41:09,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:41:09,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:41:09,432.432 INFO    ] No existing commands found in stream
[2026-08-27 10:41:14,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:41:14,444.444 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 10:41:15,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:41:15,169.169 INFO    ] Checking for system updates...
[2026-08-27 10:41:15,190.190 INFO    ] 200
[2026-08-27 10:41:15,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:15,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:41:15,225.225 INFO    ] No update needed
[2026-08-27 10:41:15,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 10:41:15,246.246 INFO    ] 200
[2026-08-27 10:41:15,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:15,271.271 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:41:15,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:41:15,323.323 INFO    ] No camera update needed
[2026-08-27 10:41:15,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:41:15,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:41:15,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:41:15,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:41:17,370.370 INFO    ] ================================================
[2026-08-27 10:41:17,386.386 INFO    ] Launching Daemon at Thu Aug 27 10:41:17 IST 2026
[2026-08-27 10:41:17,398.398 INFO    ] ================================================
[2026-08-27 10:41:17,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:41:17
[2026-08-27 10:41:18,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:41:18,207.207 INFO    ] Initializing speech engine...
[2026-08-27 10:41:18,210.210 INFO    ] 2026-08-27 10:41:18
[2026-08-27 10:41:18,431.431 INFO    ] 2026-08-27 10:41:18
[2026-08-27 10:41:18,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:41:18,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:41:18,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:41:18,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:41:18,855.855 INFO    ] time= 27/08/2026 10:41:18
[2026-08-27 10:41:18,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:41:18,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:41:18,960.960 INFO    ] No existing commands found in stream
[2026-08-27 10:41:23,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:41:23,972.972 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 10:41:27,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:41:27,494.494 INFO    ] Checking for system updates...
[2026-08-27 10:41:27,514.514 INFO    ] 200
[2026-08-27 10:41:27,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:27,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:41:27,550.550 INFO    ] No update needed
[2026-08-27 10:41:27,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 10:41:27,572.572 INFO    ] 200
[2026-08-27 10:41:27,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:27,597.597 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:41:27,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:41:27,644.644 INFO    ] No camera update needed
[2026-08-27 10:41:27,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:41:27,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:41:27,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:41:27,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:41:29,693.693 INFO    ] ================================================
[2026-08-27 10:41:29,709.709 INFO    ] Launching Daemon at Thu Aug 27 10:41:29 IST 2026
[2026-08-27 10:41:29,720.720 INFO    ] ================================================
[2026-08-27 10:41:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:41:30
[2026-08-27 10:41:30,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:41:30,551.551 INFO    ] Initializing speech engine...
[2026-08-27 10:41:30,557.557 INFO    ] 2026-08-27 10:41:30
[2026-08-27 10:41:30,769.769 INFO    ] 2026-08-27 10:41:30
[2026-08-27 10:41:30,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:41:32,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:41:32,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:41:32,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:41:32,916.916 INFO    ] time= 27/08/2026 10:41:32
[2026-08-27 10:41:32,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:41:32,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:41:32,969.969 INFO    ] No existing commands found in stream
[2026-08-27 10:41:37,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:41:37,981.981 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 10:41:38,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:41:38,454.454 INFO    ] Checking for system updates...
[2026-08-27 10:41:38,475.475 INFO    ] 200
[2026-08-27 10:41:38,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:38,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:41:38,508.508 INFO    ] No update needed
[2026-08-27 10:41:38,510.510 INFO    ] Checking for camera pi updates...
[2026-08-27 10:41:38,530.530 INFO    ] 200
[2026-08-27 10:41:38,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:38,556.556 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:41:38,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:41:38,605.605 INFO    ] No camera update needed
[2026-08-27 10:41:38,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:41:38,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:41:38,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:41:38,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:41:40,655.655 INFO    ] ================================================
[2026-08-27 10:41:40,672.672 INFO    ] Launching Daemon at Thu Aug 27 10:41:40 IST 2026
[2026-08-27 10:41:40,683.683 INFO    ] ================================================
[2026-08-27 10:41:41,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:41:41
[2026-08-27 10:41:41,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:41:41,467.467 INFO    ] Initializing speech engine...
[2026-08-27 10:41:41,477.477 INFO    ] 2026-08-27 10:41:41
[2026-08-27 10:41:41,682.682 INFO    ] 2026-08-27 10:41:41
[2026-08-27 10:41:41,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:41:41,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:41:41,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:41:42,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:41:42,117.117 INFO    ] time= 27/08/2026 10:41:42
[2026-08-27 10:41:42,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:41:42,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:41:42,200.200 INFO    ] No existing commands found in stream
[2026-08-27 10:41:47,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:41:47,212.212 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 10:41:51,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:41:51,239.239 INFO    ] Checking for system updates...
[2026-08-27 10:41:51,263.263 INFO    ] 200
[2026-08-27 10:41:51,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:51,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:41:51,298.298 INFO    ] No update needed
[2026-08-27 10:41:51,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 10:41:51,323.323 INFO    ] 200
[2026-08-27 10:41:51,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:41:51,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:41:51,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:41:51,402.402 INFO    ] No camera update needed
[2026-08-27 10:41:51,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:41:51,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:41:51,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:41:51,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:41:53,453.453 INFO    ] ================================================
[2026-08-27 10:41:53,469.469 INFO    ] Launching Daemon at Thu Aug 27 10:41:53 IST 2026
[2026-08-27 10:41:53,480.480 INFO    ] ================================================
[2026-08-27 10:41:53,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:41:53
[2026-08-27 10:41:54,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:41:54,336.336 INFO    ] Initializing speech engine...
[2026-08-27 10:41:54,341.341 INFO    ] 2026-08-27 10:41:54
[2026-08-27 10:41:54,552.552 INFO    ] 2026-08-27 10:41:54
[2026-08-27 10:41:54,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:41:54,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:41:54,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:41:54,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:41:54,996.996 INFO    ] time= 27/08/2026 10:41:54
[2026-08-27 10:41:55,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:41:55,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:41:55,071.071 INFO    ] No existing commands found in stream
[2026-08-27 10:42:00,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:42:00,088.088 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 10:42:03,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:42:03,307.307 INFO    ] Checking for system updates...
[2026-08-27 10:42:03,328.328 INFO    ] 200
[2026-08-27 10:42:03,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:03,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:42:03,364.364 INFO    ] No update needed
[2026-08-27 10:42:03,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 10:42:03,388.388 INFO    ] 200
[2026-08-27 10:42:03,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:03,416.416 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:42:03,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:42:03,488.488 INFO    ] No camera update needed
[2026-08-27 10:42:03,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:42:03,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:42:03,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:42:03,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:42:05,539.539 INFO    ] ================================================
[2026-08-27 10:42:05,555.555 INFO    ] Launching Daemon at Thu Aug 27 10:42:05 IST 2026
[2026-08-27 10:42:05,566.566 INFO    ] ================================================
[2026-08-27 10:42:05,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:42:05
[2026-08-27 10:42:06,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:42:06,417.417 INFO    ] Initializing speech engine...
[2026-08-27 10:42:06,421.421 INFO    ] 2026-08-27 10:42:06
[2026-08-27 10:42:06,649.649 INFO    ] 2026-08-27 10:42:06
[2026-08-27 10:42:06,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:42:06,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:42:06,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:42:07,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:42:07,086.086 INFO    ] time= 27/08/2026 10:42:07
[2026-08-27 10:42:07,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:42:07,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:42:07,209.209 INFO    ] No existing commands found in stream
[2026-08-27 10:42:12,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:42:12,236.236 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 10:42:12,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:42:12,753.753 INFO    ] Checking for system updates...
[2026-08-27 10:42:12,774.774 INFO    ] 200
[2026-08-27 10:42:12,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:12,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:42:12,807.807 INFO    ] No update needed
[2026-08-27 10:42:12,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 10:42:12,828.828 INFO    ] 200
[2026-08-27 10:42:12,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:12,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:42:12,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:42:12,898.898 INFO    ] No camera update needed
[2026-08-27 10:42:12,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:42:12,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:42:12,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:42:12,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:42:14,946.946 INFO    ] ================================================
[2026-08-27 10:42:14,962.962 INFO    ] Launching Daemon at Thu Aug 27 10:42:14 IST 2026
[2026-08-27 10:42:14,973.973 INFO    ] ================================================
[2026-08-27 10:42:15,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:42:15
[2026-08-27 10:42:15,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:42:15,792.792 INFO    ] Initializing speech engine...
[2026-08-27 10:42:15,797.797 INFO    ] 2026-08-27 10:42:15
[2026-08-27 10:42:16,027.027 INFO    ] 2026-08-27 10:42:15
[2026-08-27 10:42:16,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:42:16,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:42:16,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:42:16,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:42:16,454.454 INFO    ] time= 27/08/2026 10:42:16
[2026-08-27 10:42:16,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:42:16,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:42:16,582.582 INFO    ] No existing commands found in stream
[2026-08-27 10:42:21,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:42:21,594.594 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 10:42:22,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:42:22,581.581 INFO    ] Checking for system updates...
[2026-08-27 10:42:22,604.604 INFO    ] 200
[2026-08-27 10:42:22,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:22,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:42:22,639.639 INFO    ] No update needed
[2026-08-27 10:42:22,641.641 INFO    ] Checking for camera pi updates...
[2026-08-27 10:42:22,660.660 INFO    ] 200
[2026-08-27 10:42:22,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:22,685.685 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:42:22,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:42:22,736.736 INFO    ] No camera update needed
[2026-08-27 10:42:22,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:42:22,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:42:22,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:42:22,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:42:24,787.787 INFO    ] ================================================
[2026-08-27 10:42:24,803.803 INFO    ] Launching Daemon at Thu Aug 27 10:42:24 IST 2026
[2026-08-27 10:42:24,815.815 INFO    ] ================================================
[2026-08-27 10:42:25,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:42:25
[2026-08-27 10:42:25,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:42:25,673.673 INFO    ] Initializing speech engine...
[2026-08-27 10:42:25,685.685 INFO    ] 2026-08-27 10:42:25
[2026-08-27 10:42:25,896.896 INFO    ] 2026-08-27 10:42:25
[2026-08-27 10:42:25,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:42:26,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:42:26,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:42:26,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:42:26,318.318 INFO    ] time= 27/08/2026 10:42:26
[2026-08-27 10:42:26,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:42:26,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:42:26,440.440 INFO    ] No existing commands found in stream
[2026-08-27 10:42:31,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:42:31,451.451 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 10:42:35,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:42:35,552.552 INFO    ] Checking for system updates...
[2026-08-27 10:42:35,573.573 INFO    ] 200
[2026-08-27 10:42:35,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:35,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:42:35,606.606 INFO    ] No update needed
[2026-08-27 10:42:35,608.608 INFO    ] Checking for camera pi updates...
[2026-08-27 10:42:35,628.628 INFO    ] 200
[2026-08-27 10:42:35,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:35,654.654 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:42:35,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:42:35,697.697 INFO    ] No camera update needed
[2026-08-27 10:42:35,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:42:35,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:42:35,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:42:35,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:42:37,745.745 INFO    ] ================================================
[2026-08-27 10:42:37,760.760 INFO    ] Launching Daemon at Thu Aug 27 10:42:37 IST 2026
[2026-08-27 10:42:37,772.772 INFO    ] ================================================
[2026-08-27 10:42:38,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:42:38
[2026-08-27 10:42:38,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:42:38,572.572 INFO    ] Initializing speech engine...
[2026-08-27 10:42:38,579.579 INFO    ] 2026-08-27 10:42:38
[2026-08-27 10:42:38,796.796 INFO    ] 2026-08-27 10:42:38
[2026-08-27 10:42:38,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:42:39,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:42:39,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:42:39,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:42:39,244.244 INFO    ] time= 27/08/2026 10:42:39
[2026-08-27 10:42:39,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:42:39,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:42:39,346.346 INFO    ] No existing commands found in stream
[2026-08-27 10:42:44,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:42:44,358.358 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 10:42:47,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:42:47,973.973 INFO    ] Checking for system updates...
[2026-08-27 10:42:47,994.994 INFO    ] 200
[2026-08-27 10:42:47,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:48,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:42:48,027.027 INFO    ] No update needed
[2026-08-27 10:42:48,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 10:42:48,049.049 INFO    ] 200
[2026-08-27 10:42:48,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:42:48,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:42:48,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:42:48,129.129 INFO    ] No camera update needed
[2026-08-27 10:42:48,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:42:48,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:42:48,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:42:48,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:42:50,179.179 INFO    ] ================================================
[2026-08-27 10:42:50,196.196 INFO    ] Launching Daemon at Thu Aug 27 10:42:50 IST 2026
[2026-08-27 10:42:50,207.207 INFO    ] ================================================
[2026-08-27 10:42:50,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:42:50
[2026-08-27 10:42:50,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:42:51,000.000 INFO    ] Initializing speech engine...
[2026-08-27 10:42:51,005.005 INFO    ] 2026-08-27 10:42:51
[2026-08-27 10:42:51,228.228 INFO    ] 2026-08-27 10:42:51
[2026-08-27 10:42:51,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:42:51,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:42:51,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:42:51,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:42:51,668.668 INFO    ] time= 27/08/2026 10:42:51
[2026-08-27 10:42:51,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:42:51,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:42:51,753.753 INFO    ] No existing commands found in stream
[2026-08-27 10:42:56,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:42:56,765.765 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 10:43:00,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:43:00,120.120 INFO    ] Checking for system updates...
[2026-08-27 10:43:00,142.142 INFO    ] 200
[2026-08-27 10:43:00,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:00,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:43:00,177.177 INFO    ] No update needed
[2026-08-27 10:43:00,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 10:43:00,197.197 INFO    ] 200
[2026-08-27 10:43:00,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:00,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:43:00,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:43:00,266.266 INFO    ] No camera update needed
[2026-08-27 10:43:00,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:43:00,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:43:00,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:43:00,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:43:02,306.306 INFO    ] ================================================
[2026-08-27 10:43:02,315.315 INFO    ] Launching Daemon at Thu Aug 27 10:43:02 IST 2026
[2026-08-27 10:43:02,321.321 INFO    ] ================================================
[2026-08-27 10:43:02,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:43:02
[2026-08-27 10:43:02,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:43:03,076.076 INFO    ] Initializing speech engine...
[2026-08-27 10:43:03,080.080 INFO    ] 2026-08-27 10:43:03
[2026-08-27 10:43:03,310.310 INFO    ] 2026-08-27 10:43:03
[2026-08-27 10:43:03,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:43:03,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:43:03,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:43:03,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:43:03,813.813 INFO    ] time= 27/08/2026 10:43:03
[2026-08-27 10:43:03,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:43:03,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:43:03,891.891 INFO    ] No existing commands found in stream
[2026-08-27 10:43:08,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:43:08,903.903 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 10:43:11,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:43:11,148.148 INFO    ] Checking for system updates...
[2026-08-27 10:43:11,169.169 INFO    ] 200
[2026-08-27 10:43:11,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:11,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:43:11,203.203 INFO    ] No update needed
[2026-08-27 10:43:11,204.204 INFO    ] Checking for camera pi updates...
[2026-08-27 10:43:11,224.224 INFO    ] 200
[2026-08-27 10:43:11,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:11,249.249 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:43:11,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:43:11,291.291 INFO    ] No camera update needed
[2026-08-27 10:43:11,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:43:11,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:43:11,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:43:11,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:43:13,339.339 INFO    ] ================================================
[2026-08-27 10:43:13,355.355 INFO    ] Launching Daemon at Thu Aug 27 10:43:13 IST 2026
[2026-08-27 10:43:13,366.366 INFO    ] ================================================
[2026-08-27 10:43:13,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:43:13
[2026-08-27 10:43:14,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:43:14,164.164 INFO    ] Initializing speech engine...
[2026-08-27 10:43:14,169.169 INFO    ] 2026-08-27 10:43:14
[2026-08-27 10:43:14,367.367 INFO    ] 2026-08-27 10:43:14
[2026-08-27 10:43:14,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:43:14,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:43:14,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:43:14,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:43:14,799.799 INFO    ] time= 27/08/2026 10:43:14
[2026-08-27 10:43:14,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:43:14,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:43:14,915.915 INFO    ] No existing commands found in stream
[2026-08-27 10:43:19,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:43:19,926.926 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 10:43:23,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:43:23,798.798 INFO    ] Checking for system updates...
[2026-08-27 10:43:23,819.819 INFO    ] 200
[2026-08-27 10:43:23,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:23,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:43:23,853.853 INFO    ] No update needed
[2026-08-27 10:43:23,854.854 INFO    ] Checking for camera pi updates...
[2026-08-27 10:43:23,874.874 INFO    ] 200
[2026-08-27 10:43:23,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:23,899.899 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:43:23,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:43:23,963.963 INFO    ] No camera update needed
[2026-08-27 10:43:23,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:43:23,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:43:23,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:43:23,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:43:26,013.013 INFO    ] ================================================
[2026-08-27 10:43:26,028.028 INFO    ] Launching Daemon at Thu Aug 27 10:43:26 IST 2026
[2026-08-27 10:43:26,040.040 INFO    ] ================================================
[2026-08-27 10:43:26,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:43:26
[2026-08-27 10:43:26,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:43:26,867.867 INFO    ] Initializing speech engine...
[2026-08-27 10:43:26,878.878 INFO    ] 2026-08-27 10:43:26
[2026-08-27 10:43:27,089.089 INFO    ] 2026-08-27 10:43:27
[2026-08-27 10:43:27,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:43:27,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:43:27,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:43:27,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:43:27,511.511 INFO    ] time= 27/08/2026 10:43:27
[2026-08-27 10:43:27,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:43:27,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:43:27,609.609 INFO    ] No existing commands found in stream
[2026-08-27 10:43:32,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:43:32,626.626 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 10:43:35,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:43:35,714.714 INFO    ] Checking for system updates...
[2026-08-27 10:43:35,736.736 INFO    ] 200
[2026-08-27 10:43:35,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:35,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:43:35,773.773 INFO    ] No update needed
[2026-08-27 10:43:35,774.774 INFO    ] Checking for camera pi updates...
[2026-08-27 10:43:35,794.794 INFO    ] 200
[2026-08-27 10:43:35,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:35,819.819 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:43:35,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:43:35,868.868 INFO    ] No camera update needed
[2026-08-27 10:43:35,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:43:35,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:43:35,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:43:35,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:43:37,917.917 INFO    ] ================================================
[2026-08-27 10:43:37,933.933 INFO    ] Launching Daemon at Thu Aug 27 10:43:37 IST 2026
[2026-08-27 10:43:37,944.944 INFO    ] ================================================
[2026-08-27 10:43:38,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:43:38
[2026-08-27 10:43:38,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:43:38,748.748 INFO    ] Initializing speech engine...
[2026-08-27 10:43:38,754.754 INFO    ] 2026-08-27 10:43:38
[2026-08-27 10:43:38,961.961 INFO    ] 2026-08-27 10:43:38
[2026-08-27 10:43:38,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:43:39,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:43:39,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:43:39,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:43:39,382.382 INFO    ] time= 27/08/2026 10:43:39
[2026-08-27 10:43:39,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:43:39,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:43:39,510.510 INFO    ] No existing commands found in stream
[2026-08-27 10:43:44,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:43:44,522.522 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 10:43:45,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:43:45,192.192 INFO    ] Checking for system updates...
[2026-08-27 10:43:45,214.214 INFO    ] 200
[2026-08-27 10:43:45,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:45,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:43:45,249.249 INFO    ] No update needed
[2026-08-27 10:43:45,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 10:43:45,272.272 INFO    ] 200
[2026-08-27 10:43:45,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:45,298.298 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:43:45,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:43:45,340.340 INFO    ] No camera update needed
[2026-08-27 10:43:45,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:43:45,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:43:45,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:43:45,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:43:47,388.388 INFO    ] ================================================
[2026-08-27 10:43:47,404.404 INFO    ] Launching Daemon at Thu Aug 27 10:43:47 IST 2026
[2026-08-27 10:43:47,415.415 INFO    ] ================================================
[2026-08-27 10:43:47,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:43:47
[2026-08-27 10:43:48,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:43:48,264.264 INFO    ] Initializing speech engine...
[2026-08-27 10:43:48,270.270 INFO    ] 2026-08-27 10:43:48
[2026-08-27 10:43:48,479.479 INFO    ] 2026-08-27 10:43:48
[2026-08-27 10:43:48,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:43:48,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:43:48,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:43:48,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:43:48,904.904 INFO    ] time= 27/08/2026 10:43:48
[2026-08-27 10:43:48,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:43:48,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:43:49,006.006 INFO    ] No existing commands found in stream
[2026-08-27 10:43:54,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:43:54,037.037 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 10:43:58,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:43:58,054.054 INFO    ] Checking for system updates...
[2026-08-27 10:43:58,075.075 INFO    ] 200
[2026-08-27 10:43:58,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:58,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:43:58,108.108 INFO    ] No update needed
[2026-08-27 10:43:58,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 10:43:58,129.129 INFO    ] 200
[2026-08-27 10:43:58,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:43:58,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:43:58,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:43:58,199.199 INFO    ] No camera update needed
[2026-08-27 10:43:58,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:43:58,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:43:58,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:43:58,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:44:00,248.248 INFO    ] ================================================
[2026-08-27 10:44:00,264.264 INFO    ] Launching Daemon at Thu Aug 27 10:44:00 IST 2026
[2026-08-27 10:44:00,276.276 INFO    ] ================================================
[2026-08-27 10:44:00,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:44:00
[2026-08-27 10:44:00,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:44:01,092.092 INFO    ] Initializing speech engine...
[2026-08-27 10:44:01,097.097 INFO    ] 2026-08-27 10:44:01
[2026-08-27 10:44:01,300.300 INFO    ] 2026-08-27 10:44:01
[2026-08-27 10:44:01,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:44:03,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:44:03,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:44:04,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:44:04,075.075 INFO    ] time= 27/08/2026 10:44:04
[2026-08-27 10:44:04,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:44:04,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:44:04,142.142 INFO    ] No existing commands found in stream
[2026-08-27 10:44:09,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:44:09,154.154 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 10:44:13,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:44:13,358.358 INFO    ] Checking for system updates...
[2026-08-27 10:44:13,379.379 INFO    ] 200
[2026-08-27 10:44:13,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:13,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:44:13,412.412 INFO    ] No update needed
[2026-08-27 10:44:13,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 10:44:13,433.433 INFO    ] 200
[2026-08-27 10:44:13,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:13,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:44:13,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:44:13,498.498 INFO    ] No camera update needed
[2026-08-27 10:44:13,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:44:13,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:44:13,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:44:13,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:44:15,547.547 INFO    ] ================================================
[2026-08-27 10:44:15,563.563 INFO    ] Launching Daemon at Thu Aug 27 10:44:15 IST 2026
[2026-08-27 10:44:15,573.573 INFO    ] ================================================
[2026-08-27 10:44:15,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:44:15
[2026-08-27 10:44:16,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:44:16,446.446 INFO    ] Initializing speech engine...
[2026-08-27 10:44:16,452.452 INFO    ] 2026-08-27 10:44:16
[2026-08-27 10:44:16,660.660 INFO    ] 2026-08-27 10:44:16
[2026-08-27 10:44:16,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:44:16,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:44:16,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:44:17,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:44:17,074.074 INFO    ] time= 27/08/2026 10:44:17
[2026-08-27 10:44:17,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:44:17,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:44:17,180.180 INFO    ] No existing commands found in stream
[2026-08-27 10:44:22,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:44:22,216.216 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 10:44:25,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:44:25,848.848 INFO    ] Checking for system updates...
[2026-08-27 10:44:25,869.869 INFO    ] 200
[2026-08-27 10:44:25,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:25,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:44:25,903.903 INFO    ] No update needed
[2026-08-27 10:44:25,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 10:44:25,926.926 INFO    ] 200
[2026-08-27 10:44:25,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:25,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:44:25,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:44:25,999.999 INFO    ] No camera update needed
[2026-08-27 10:44:26,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:44:26,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:44:26,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:44:26,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:44:28,048.048 INFO    ] ================================================
[2026-08-27 10:44:28,063.063 INFO    ] Launching Daemon at Thu Aug 27 10:44:28 IST 2026
[2026-08-27 10:44:28,074.074 INFO    ] ================================================
[2026-08-27 10:44:28,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:44:28
[2026-08-27 10:44:28,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:44:28,932.932 INFO    ] Initializing speech engine...
[2026-08-27 10:44:28,937.937 INFO    ] 2026-08-27 10:44:28
[2026-08-27 10:44:29,147.147 INFO    ] 2026-08-27 10:44:29
[2026-08-27 10:44:29,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:44:29,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:44:29,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:44:29,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:44:29,666.666 INFO    ] time= 27/08/2026 10:44:29
[2026-08-27 10:44:29,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:44:29,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:44:29,792.792 INFO    ] No existing commands found in stream
[2026-08-27 10:44:34,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:44:34,806.806 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 10:44:36,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:44:36,042.042 INFO    ] Checking for system updates...
[2026-08-27 10:44:36,064.064 INFO    ] 200
[2026-08-27 10:44:36,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:36,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:44:36,098.098 INFO    ] No update needed
[2026-08-27 10:44:36,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 10:44:36,119.119 INFO    ] 200
[2026-08-27 10:44:36,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:36,146.146 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:44:36,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:44:36,289.289 INFO    ] No camera update needed
[2026-08-27 10:44:36,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:44:36,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:44:36,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:44:36,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:44:38,336.336 INFO    ] ================================================
[2026-08-27 10:44:38,352.352 INFO    ] Launching Daemon at Thu Aug 27 10:44:38 IST 2026
[2026-08-27 10:44:38,363.363 INFO    ] ================================================
[2026-08-27 10:44:38,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:44:38
[2026-08-27 10:44:39,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:44:39,164.164 INFO    ] Initializing speech engine...
[2026-08-27 10:44:39,169.169 INFO    ] 2026-08-27 10:44:39
[2026-08-27 10:44:39,375.375 INFO    ] 2026-08-27 10:44:39
[2026-08-27 10:44:39,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:44:39,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:44:39,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:44:39,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:44:39,798.798 INFO    ] time= 27/08/2026 10:44:39
[2026-08-27 10:44:39,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:44:39,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:44:39,895.895 INFO    ] No existing commands found in stream
[2026-08-27 10:44:44,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:44:44,907.907 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 10:44:48,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:44:48,871.871 INFO    ] Checking for system updates...
[2026-08-27 10:44:48,893.893 INFO    ] 200
[2026-08-27 10:44:48,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:48,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:44:48,926.926 INFO    ] No update needed
[2026-08-27 10:44:48,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 10:44:48,947.947 INFO    ] 200
[2026-08-27 10:44:48,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:44:48,973.973 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:44:49,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:44:49,027.027 INFO    ] No camera update needed
[2026-08-27 10:44:49,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:44:49,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:44:49,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:44:49,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:44:51,073.073 INFO    ] ================================================
[2026-08-27 10:44:51,089.089 INFO    ] Launching Daemon at Thu Aug 27 10:44:51 IST 2026
[2026-08-27 10:44:51,100.100 INFO    ] ================================================
[2026-08-27 10:44:51,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:44:51
[2026-08-27 10:44:51,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:44:51,983.983 INFO    ] Initializing speech engine...
[2026-08-27 10:44:51,988.988 INFO    ] 2026-08-27 10:44:51
[2026-08-27 10:44:52,202.202 INFO    ] 2026-08-27 10:44:52
[2026-08-27 10:44:52,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:44:52,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:44:52,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:44:52,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:44:52,624.624 INFO    ] time= 27/08/2026 10:44:52
[2026-08-27 10:44:52,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:44:52,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:44:52,733.733 INFO    ] No existing commands found in stream
[2026-08-27 10:44:57,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:44:57,751.751 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 10:45:00,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:45:00,266.266 INFO    ] Checking for system updates...
[2026-08-27 10:45:00,288.288 INFO    ] 200
[2026-08-27 10:45:00,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:00,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:45:00,322.322 INFO    ] No update needed
[2026-08-27 10:45:00,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 10:45:00,344.344 INFO    ] 200
[2026-08-27 10:45:00,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:00,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:45:00,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:45:00,423.423 INFO    ] No camera update needed
[2026-08-27 10:45:00,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:45:00,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:45:00,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:45:00,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:45:02,473.473 INFO    ] ================================================
[2026-08-27 10:45:02,489.489 INFO    ] Launching Daemon at Thu Aug 27 10:45:02 IST 2026
[2026-08-27 10:45:02,499.499 INFO    ] ================================================
[2026-08-27 10:45:02,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:45:02
[2026-08-27 10:45:03,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:45:03,276.276 INFO    ] Initializing speech engine...
[2026-08-27 10:45:03,286.286 INFO    ] 2026-08-27 10:45:03
[2026-08-27 10:45:03,492.492 INFO    ] 2026-08-27 10:45:03
[2026-08-27 10:45:03,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:45:04,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:45:04,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:45:04,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:45:04,707.707 INFO    ] time= 27/08/2026 10:45:04
[2026-08-27 10:45:04,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:45:04,717.717 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:45:04,790.790 INFO    ] No existing commands found in stream
[2026-08-27 10:45:09,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:45:09,805.805 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 10:45:11,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:45:11,173.173 INFO    ] Checking for system updates...
[2026-08-27 10:45:11,195.195 INFO    ] 200
[2026-08-27 10:45:11,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:11,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:45:11,228.228 INFO    ] No update needed
[2026-08-27 10:45:11,230.230 INFO    ] Checking for camera pi updates...
[2026-08-27 10:45:11,253.253 INFO    ] 200
[2026-08-27 10:45:11,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:11,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:45:11,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:45:11,328.328 INFO    ] No camera update needed
[2026-08-27 10:45:11,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:45:11,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:45:11,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:45:11,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:45:13,376.376 INFO    ] ================================================
[2026-08-27 10:45:13,392.392 INFO    ] Launching Daemon at Thu Aug 27 10:45:13 IST 2026
[2026-08-27 10:45:13,403.403 INFO    ] ================================================
[2026-08-27 10:45:13,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:45:13
[2026-08-27 10:45:14,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:45:14,179.179 INFO    ] Initializing speech engine...
[2026-08-27 10:45:14,183.183 INFO    ] 2026-08-27 10:45:14
[2026-08-27 10:45:14,404.404 INFO    ] 2026-08-27 10:45:14
[2026-08-27 10:45:14,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:45:14,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:45:14,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:45:14,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:45:14,857.857 INFO    ] time= 27/08/2026 10:45:14
[2026-08-27 10:45:14,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:45:14,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:45:14,933.933 INFO    ] No existing commands found in stream
[2026-08-27 10:45:19,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:45:19,950.950 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 10:45:23,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:45:23,780.780 INFO    ] Checking for system updates...
[2026-08-27 10:45:23,801.801 INFO    ] 200
[2026-08-27 10:45:23,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:23,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:45:23,835.835 INFO    ] No update needed
[2026-08-27 10:45:23,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 10:45:23,856.856 INFO    ] 200
[2026-08-27 10:45:23,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:23,880.880 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:45:23,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:45:23,932.932 INFO    ] No camera update needed
[2026-08-27 10:45:23,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:45:23,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:45:23,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:45:23,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:45:25,982.982 INFO    ] ================================================
[2026-08-27 10:45:26,998.998 INFO    ] Launching Daemon at Thu Aug 27 10:45:25 IST 2026
[2026-08-27 10:45:26,009.009 INFO    ] ================================================
[2026-08-27 10:45:26,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:45:26
[2026-08-27 10:45:26,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:45:26,838.838 INFO    ] Initializing speech engine...
[2026-08-27 10:45:26,843.843 INFO    ] 2026-08-27 10:45:26
[2026-08-27 10:45:27,050.050 INFO    ] 2026-08-27 10:45:27
[2026-08-27 10:45:27,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:45:27,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:45:27,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:45:27,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:45:27,495.495 INFO    ] time= 27/08/2026 10:45:27
[2026-08-27 10:45:27,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:45:27,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:45:27,594.594 INFO    ] No existing commands found in stream
[2026-08-27 10:45:32,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:45:32,606.606 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 10:45:35,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:45:35,311.311 INFO    ] Checking for system updates...
[2026-08-27 10:45:35,334.334 INFO    ] 200
[2026-08-27 10:45:35,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:35,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:45:35,367.367 INFO    ] No update needed
[2026-08-27 10:45:35,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 10:45:35,389.389 INFO    ] 200
[2026-08-27 10:45:35,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:35,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:45:35,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:45:35,473.473 INFO    ] No camera update needed
[2026-08-27 10:45:35,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:45:35,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:45:35,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:45:35,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:45:37,524.524 INFO    ] ================================================
[2026-08-27 10:45:37,539.539 INFO    ] Launching Daemon at Thu Aug 27 10:45:37 IST 2026
[2026-08-27 10:45:37,550.550 INFO    ] ================================================
[2026-08-27 10:45:37,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:45:37
[2026-08-27 10:45:38,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:45:38,349.349 INFO    ] Initializing speech engine...
[2026-08-27 10:45:38,359.359 INFO    ] 2026-08-27 10:45:38
[2026-08-27 10:45:38,580.580 INFO    ] 2026-08-27 10:45:38
[2026-08-27 10:45:38,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:45:38,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:45:38,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:45:38,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:45:39,010.010 INFO    ] time= 27/08/2026 10:45:38
[2026-08-27 10:45:39,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:45:39,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:45:39,138.138 INFO    ] No existing commands found in stream
[2026-08-27 10:45:44,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:45:44,151.151 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 10:45:48,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:45:48,426.426 INFO    ] Checking for system updates...
[2026-08-27 10:45:48,447.447 INFO    ] 200
[2026-08-27 10:45:48,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:48,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:45:48,483.483 INFO    ] No update needed
[2026-08-27 10:45:48,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 10:45:48,504.504 INFO    ] 200
[2026-08-27 10:45:48,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:45:48,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:45:48,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:45:48,587.587 INFO    ] No camera update needed
[2026-08-27 10:45:48,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:45:48,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:45:48,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:45:48,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:45:50,634.634 INFO    ] ================================================
[2026-08-27 10:45:50,649.649 INFO    ] Launching Daemon at Thu Aug 27 10:45:50 IST 2026
[2026-08-27 10:45:50,660.660 INFO    ] ================================================
[2026-08-27 10:45:51,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:45:51
[2026-08-27 10:45:51,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:45:51,482.482 INFO    ] Initializing speech engine...
[2026-08-27 10:45:51,491.491 INFO    ] 2026-08-27 10:45:51
[2026-08-27 10:45:51,711.711 INFO    ] 2026-08-27 10:45:51
[2026-08-27 10:45:51,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:45:51,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:45:51,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:45:52,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:45:52,152.152 INFO    ] time= 27/08/2026 10:45:52
[2026-08-27 10:45:52,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:45:52,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:45:52,270.270 INFO    ] No existing commands found in stream
[2026-08-27 10:45:57,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:45:57,282.282 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 10:46:01,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:46:01,239.239 INFO    ] Checking for system updates...
[2026-08-27 10:46:01,260.260 INFO    ] 200
[2026-08-27 10:46:01,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:01,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:46:01,295.295 INFO    ] No update needed
[2026-08-27 10:46:01,296.296 INFO    ] Checking for camera pi updates...
[2026-08-27 10:46:01,316.316 INFO    ] 200
[2026-08-27 10:46:01,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:01,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:46:01,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:46:01,387.387 INFO    ] No camera update needed
[2026-08-27 10:46:01,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:46:01,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:46:01,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:46:01,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:46:03,429.429 INFO    ] ================================================
[2026-08-27 10:46:03,445.445 INFO    ] Launching Daemon at Thu Aug 27 10:46:03 IST 2026
[2026-08-27 10:46:03,457.457 INFO    ] ================================================
[2026-08-27 10:46:03,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:46:03
[2026-08-27 10:46:04,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:46:04,273.273 INFO    ] Initializing speech engine...
[2026-08-27 10:46:04,284.284 INFO    ] 2026-08-27 10:46:04
[2026-08-27 10:46:04,490.490 INFO    ] 2026-08-27 10:46:04
[2026-08-27 10:46:04,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:46:05,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:46:05,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:46:05,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:46:05,310.310 INFO    ] time= 27/08/2026 10:46:05
[2026-08-27 10:46:05,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:46:05,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:46:05,431.431 INFO    ] No existing commands found in stream
[2026-08-27 10:46:10,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:46:10,442.442 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 10:46:13,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:46:13,732.732 INFO    ] Checking for system updates...
[2026-08-27 10:46:13,753.753 INFO    ] 200
[2026-08-27 10:46:13,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:13,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:46:13,793.793 INFO    ] No update needed
[2026-08-27 10:46:13,794.794 INFO    ] Checking for camera pi updates...
[2026-08-27 10:46:13,815.815 INFO    ] 200
[2026-08-27 10:46:13,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:13,842.842 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:46:13,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:46:13,884.884 INFO    ] No camera update needed
[2026-08-27 10:46:13,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:46:13,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:46:13,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:46:13,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:46:15,933.933 INFO    ] ================================================
[2026-08-27 10:46:15,949.949 INFO    ] Launching Daemon at Thu Aug 27 10:46:15 IST 2026
[2026-08-27 10:46:15,960.960 INFO    ] ================================================
[2026-08-27 10:46:16,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:46:16
[2026-08-27 10:46:16,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:46:16,823.823 INFO    ] Initializing speech engine...
[2026-08-27 10:46:16,829.829 INFO    ] 2026-08-27 10:46:16
[2026-08-27 10:46:17,043.043 INFO    ] 2026-08-27 10:46:17
[2026-08-27 10:46:17,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:46:17,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:46:17,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:46:17,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:46:17,493.493 INFO    ] time= 27/08/2026 10:46:17
[2026-08-27 10:46:17,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:46:17,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:46:17,570.570 INFO    ] No existing commands found in stream
[2026-08-27 10:46:22,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:46:22,588.588 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 10:46:23,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:46:23,321.321 INFO    ] Checking for system updates...
[2026-08-27 10:46:23,342.342 INFO    ] 200
[2026-08-27 10:46:23,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:23,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:46:23,376.376 INFO    ] No update needed
[2026-08-27 10:46:23,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 10:46:23,398.398 INFO    ] 200
[2026-08-27 10:46:23,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:23,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:46:23,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:46:23,476.476 INFO    ] No camera update needed
[2026-08-27 10:46:23,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:46:23,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:46:23,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:46:23,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:46:25,526.526 INFO    ] ================================================
[2026-08-27 10:46:25,545.545 INFO    ] Launching Daemon at Thu Aug 27 10:46:25 IST 2026
[2026-08-27 10:46:25,557.557 INFO    ] ================================================
[2026-08-27 10:46:25,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:46:25
[2026-08-27 10:46:26,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:46:26,359.359 INFO    ] Initializing speech engine...
[2026-08-27 10:46:26,364.364 INFO    ] 2026-08-27 10:46:26
[2026-08-27 10:46:26,572.572 INFO    ] 2026-08-27 10:46:26
[2026-08-27 10:46:26,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:46:26,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:46:26,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:46:26,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:46:27,035.035 INFO    ] time= 27/08/2026 10:46:26
[2026-08-27 10:46:27,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:46:27,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:46:27,163.163 INFO    ] No existing commands found in stream
[2026-08-27 10:46:32,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:46:32,175.175 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 10:46:35,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:46:35,676.676 INFO    ] Checking for system updates...
[2026-08-27 10:46:35,699.699 INFO    ] 200
[2026-08-27 10:46:35,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:35,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:46:35,735.735 INFO    ] No update needed
[2026-08-27 10:46:35,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 10:46:35,757.757 INFO    ] 200
[2026-08-27 10:46:35,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:35,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:46:35,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:46:35,836.836 INFO    ] No camera update needed
[2026-08-27 10:46:35,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:46:35,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:46:35,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:46:35,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:46:37,885.885 INFO    ] ================================================
[2026-08-27 10:46:37,902.902 INFO    ] Launching Daemon at Thu Aug 27 10:46:37 IST 2026
[2026-08-27 10:46:37,913.913 INFO    ] ================================================
[2026-08-27 10:46:38,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:46:38
[2026-08-27 10:46:38,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:46:38,788.788 INFO    ] Initializing speech engine...
[2026-08-27 10:46:38,794.794 INFO    ] 2026-08-27 10:46:38
[2026-08-27 10:46:39,002.002 INFO    ] 2026-08-27 10:46:38
[2026-08-27 10:46:39,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:46:39,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:46:39,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:46:39,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:46:39,431.431 INFO    ] time= 27/08/2026 10:46:39
[2026-08-27 10:46:39,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:46:39,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:46:39,527.527 INFO    ] No existing commands found in stream
[2026-08-27 10:46:44,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:46:44,545.545 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 10:46:45,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:46:45,558.558 INFO    ] Checking for system updates...
[2026-08-27 10:46:45,581.581 INFO    ] 200
[2026-08-27 10:46:45,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:45,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:46:45,617.617 INFO    ] No update needed
[2026-08-27 10:46:45,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 10:46:45,639.639 INFO    ] 200
[2026-08-27 10:46:45,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:45,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:46:45,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:46:45,813.813 INFO    ] No camera update needed
[2026-08-27 10:46:45,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:46:45,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:46:45,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:46:45,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:46:47,863.863 INFO    ] ================================================
[2026-08-27 10:46:47,880.880 INFO    ] Launching Daemon at Thu Aug 27 10:46:47 IST 2026
[2026-08-27 10:46:47,891.891 INFO    ] ================================================
[2026-08-27 10:46:48,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:46:48
[2026-08-27 10:46:48,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:46:48,673.673 INFO    ] Initializing speech engine...
[2026-08-27 10:46:48,683.683 INFO    ] 2026-08-27 10:46:48
[2026-08-27 10:46:48,895.895 INFO    ] 2026-08-27 10:46:48
[2026-08-27 10:46:48,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:46:49,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:46:49,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:46:49,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:46:49,334.334 INFO    ] time= 27/08/2026 10:46:49
[2026-08-27 10:46:49,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:46:49,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:46:49,413.413 INFO    ] No existing commands found in stream
[2026-08-27 10:46:54,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:46:54,425.425 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 10:46:57,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:46:57,219.219 INFO    ] Checking for system updates...
[2026-08-27 10:46:57,240.240 INFO    ] 200
[2026-08-27 10:46:57,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:57,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:46:57,276.276 INFO    ] No update needed
[2026-08-27 10:46:57,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 10:46:57,300.300 INFO    ] 200
[2026-08-27 10:46:57,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:46:57,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:46:57,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:46:57,369.369 INFO    ] No camera update needed
[2026-08-27 10:46:57,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:46:57,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:46:57,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:46:57,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:46:59,420.420 INFO    ] ================================================
[2026-08-27 10:46:59,437.437 INFO    ] Launching Daemon at Thu Aug 27 10:46:59 IST 2026
[2026-08-27 10:46:59,448.448 INFO    ] ================================================
[2026-08-27 10:46:59,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:46:59
[2026-08-27 10:47:00,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:47:00,236.236 INFO    ] Initializing speech engine...
[2026-08-27 10:47:00,243.243 INFO    ] 2026-08-27 10:47:00
[2026-08-27 10:47:00,448.448 INFO    ] 2026-08-27 10:47:00
[2026-08-27 10:47:00,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:47:00,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:47:00,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:47:00,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:47:00,870.870 INFO    ] time= 27/08/2026 10:47:00
[2026-08-27 10:47:00,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:47:00,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:47:00,988.988 INFO    ] No existing commands found in stream
[2026-08-27 10:47:06,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:47:06,005.005 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 10:47:09,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:47:09,598.598 INFO    ] Checking for system updates...
[2026-08-27 10:47:09,620.620 INFO    ] 200
[2026-08-27 10:47:09,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:09,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:47:09,656.656 INFO    ] No update needed
[2026-08-27 10:47:09,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 10:47:09,680.680 INFO    ] 200
[2026-08-27 10:47:09,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:09,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:47:09,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:47:09,756.756 INFO    ] No camera update needed
[2026-08-27 10:47:09,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:47:09,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:47:09,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:47:09,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:47:11,806.806 INFO    ] ================================================
[2026-08-27 10:47:11,821.821 INFO    ] Launching Daemon at Thu Aug 27 10:47:11 IST 2026
[2026-08-27 10:47:11,833.833 INFO    ] ================================================
[2026-08-27 10:47:12,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:47:12
[2026-08-27 10:47:12,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:47:12,684.684 INFO    ] Initializing speech engine...
[2026-08-27 10:47:12,690.690 INFO    ] 2026-08-27 10:47:12
[2026-08-27 10:47:12,903.903 INFO    ] 2026-08-27 10:47:12
[2026-08-27 10:47:12,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:47:13,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:47:13,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:47:13,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:47:13,333.333 INFO    ] time= 27/08/2026 10:47:13
[2026-08-27 10:47:13,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:47:13,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:47:13,430.430 INFO    ] No existing commands found in stream
[2026-08-27 10:47:18,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:47:18,443.443 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 10:47:20,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:47:20,479.479 INFO    ] Checking for system updates...
[2026-08-27 10:47:20,500.500 INFO    ] 200
[2026-08-27 10:47:20,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:20,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:47:20,534.534 INFO    ] No update needed
[2026-08-27 10:47:20,535.535 INFO    ] Checking for camera pi updates...
[2026-08-27 10:47:20,555.555 INFO    ] 200
[2026-08-27 10:47:20,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:20,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:47:20,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:47:20,622.622 INFO    ] No camera update needed
[2026-08-27 10:47:20,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:47:20,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:47:20,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:47:20,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:47:22,673.673 INFO    ] ================================================
[2026-08-27 10:47:22,689.689 INFO    ] Launching Daemon at Thu Aug 27 10:47:22 IST 2026
[2026-08-27 10:47:22,700.700 INFO    ] ================================================
[2026-08-27 10:47:23,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:47:23
[2026-08-27 10:47:23,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:47:23,549.549 INFO    ] Initializing speech engine...
[2026-08-27 10:47:23,555.555 INFO    ] 2026-08-27 10:47:23
[2026-08-27 10:47:23,765.765 INFO    ] 2026-08-27 10:47:23
[2026-08-27 10:47:23,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:47:23,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:47:23,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:47:24,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:47:24,178.178 INFO    ] time= 27/08/2026 10:47:24
[2026-08-27 10:47:24,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:47:24,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:47:24,285.285 INFO    ] No existing commands found in stream
[2026-08-27 10:47:29,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:47:29,303.303 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 10:47:32,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:47:32,637.637 INFO    ] Checking for system updates...
[2026-08-27 10:47:32,659.659 INFO    ] 200
[2026-08-27 10:47:32,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:32,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:47:32,698.698 INFO    ] No update needed
[2026-08-27 10:47:32,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 10:47:32,721.721 INFO    ] 200
[2026-08-27 10:47:32,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:32,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:47:32,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:47:32,789.789 INFO    ] No camera update needed
[2026-08-27 10:47:32,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:47:32,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:47:32,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:47:32,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:47:34,837.837 INFO    ] ================================================
[2026-08-27 10:47:34,854.854 INFO    ] Launching Daemon at Thu Aug 27 10:47:34 IST 2026
[2026-08-27 10:47:34,866.866 INFO    ] ================================================
[2026-08-27 10:47:35,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:47:35
[2026-08-27 10:47:35,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:47:35,657.657 INFO    ] Initializing speech engine...
[2026-08-27 10:47:35,661.661 INFO    ] 2026-08-27 10:47:35
[2026-08-27 10:47:35,870.870 INFO    ] 2026-08-27 10:47:35
[2026-08-27 10:47:35,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:47:36,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:47:36,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:47:36,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:47:36,445.445 INFO    ] time= 27/08/2026 10:47:36
[2026-08-27 10:47:36,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:47:36,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:47:36,577.577 INFO    ] No existing commands found in stream
[2026-08-27 10:47:41,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:47:41,591.591 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 10:47:45,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:47:45,687.687 INFO    ] Checking for system updates...
[2026-08-27 10:47:45,707.707 INFO    ] 200
[2026-08-27 10:47:45,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:45,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:47:45,740.740 INFO    ] No update needed
[2026-08-27 10:47:45,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 10:47:45,762.762 INFO    ] 200
[2026-08-27 10:47:45,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:45,786.786 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:47:45,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:47:45,841.841 INFO    ] No camera update needed
[2026-08-27 10:47:45,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:47:45,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:47:45,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:47:45,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:47:47,890.890 INFO    ] ================================================
[2026-08-27 10:47:47,906.906 INFO    ] Launching Daemon at Thu Aug 27 10:47:47 IST 2026
[2026-08-27 10:47:47,917.917 INFO    ] ================================================
[2026-08-27 10:47:48,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:47:48
[2026-08-27 10:47:48,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:47:48,706.706 INFO    ] Initializing speech engine...
[2026-08-27 10:47:48,711.711 INFO    ] 2026-08-27 10:47:48
[2026-08-27 10:47:48,917.917 INFO    ] 2026-08-27 10:47:48
[2026-08-27 10:47:48,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:47:49,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:47:49,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:47:49,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:47:49,337.337 INFO    ] time= 27/08/2026 10:47:49
[2026-08-27 10:47:49,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:47:49,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:47:49,434.434 INFO    ] No existing commands found in stream
[2026-08-27 10:47:54,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:47:54,446.446 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 10:47:55,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:47:55,482.482 INFO    ] Checking for system updates...
[2026-08-27 10:47:55,503.503 INFO    ] 200
[2026-08-27 10:47:55,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:55,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:47:55,537.537 INFO    ] No update needed
[2026-08-27 10:47:55,538.538 INFO    ] Checking for camera pi updates...
[2026-08-27 10:47:55,559.559 INFO    ] 200
[2026-08-27 10:47:55,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:47:55,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:47:55,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:47:55,639.639 INFO    ] No camera update needed
[2026-08-27 10:47:55,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:47:55,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:47:55,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:47:55,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:47:57,689.689 INFO    ] ================================================
[2026-08-27 10:47:57,706.706 INFO    ] Launching Daemon at Thu Aug 27 10:47:57 IST 2026
[2026-08-27 10:47:57,718.718 INFO    ] ================================================
[2026-08-27 10:47:58,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:47:58
[2026-08-27 10:47:58,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:47:58,503.503 INFO    ] Initializing speech engine...
[2026-08-27 10:47:58,508.508 INFO    ] 2026-08-27 10:47:58
[2026-08-27 10:47:58,730.730 INFO    ] 2026-08-27 10:47:58
[2026-08-27 10:47:58,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:47:58,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:47:58,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:47:59,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:47:59,152.152 INFO    ] time= 27/08/2026 10:47:59
[2026-08-27 10:47:59,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:47:59,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:47:59,255.255 INFO    ] No existing commands found in stream
[2026-08-27 10:48:04,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:48:04,291.291 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 10:48:06,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:48:06,910.910 INFO    ] Checking for system updates...
[2026-08-27 10:48:06,933.933 INFO    ] 200
[2026-08-27 10:48:06,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:06,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:06,965.965 INFO    ] No update needed
[2026-08-27 10:48:06,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 10:48:06,988.988 INFO    ] 200
[2026-08-27 10:48:06,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:07,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:48:07,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:07,063.063 INFO    ] No camera update needed
[2026-08-27 10:48:07,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:48:07,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:48:07,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:48:07,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:48:09,112.112 INFO    ] ================================================
[2026-08-27 10:48:09,128.128 INFO    ] Launching Daemon at Thu Aug 27 10:48:09 IST 2026
[2026-08-27 10:48:09,140.140 INFO    ] ================================================
[2026-08-27 10:48:09,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:48:09
[2026-08-27 10:48:09,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:48:10,023.023 INFO    ] Initializing speech engine...
[2026-08-27 10:48:10,029.029 INFO    ] 2026-08-27 10:48:10
[2026-08-27 10:48:10,238.238 INFO    ] 2026-08-27 10:48:10
[2026-08-27 10:48:10,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:48:10,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:48:10,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:48:10,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:48:10,687.687 INFO    ] time= 27/08/2026 10:48:10
[2026-08-27 10:48:10,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:48:10,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:48:10,762.762 INFO    ] No existing commands found in stream
[2026-08-27 10:48:15,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:48:15,775.775 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 10:48:17,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:48:17,879.879 INFO    ] Checking for system updates...
[2026-08-27 10:48:17,901.901 INFO    ] 200
[2026-08-27 10:48:17,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:17,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:17,938.938 INFO    ] No update needed
[2026-08-27 10:48:17,939.939 INFO    ] Checking for camera pi updates...
[2026-08-27 10:48:17,959.959 INFO    ] 200
[2026-08-27 10:48:17,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:17,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:48:18,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:18,028.028 INFO    ] No camera update needed
[2026-08-27 10:48:18,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:48:18,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:48:18,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:48:18,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:48:20,079.079 INFO    ] ================================================
[2026-08-27 10:48:20,096.096 INFO    ] Launching Daemon at Thu Aug 27 10:48:20 IST 2026
[2026-08-27 10:48:20,107.107 INFO    ] ================================================
[2026-08-27 10:48:20,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:48:20
[2026-08-27 10:48:20,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:48:20,930.930 INFO    ] Initializing speech engine...
[2026-08-27 10:48:20,935.935 INFO    ] 2026-08-27 10:48:20
[2026-08-27 10:48:21,149.149 INFO    ] 2026-08-27 10:48:21
[2026-08-27 10:48:21,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:48:21,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:48:21,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:48:21,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:48:21,586.586 INFO    ] time= 27/08/2026 10:48:21
[2026-08-27 10:48:21,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:48:21,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:48:21,678.678 INFO    ] No existing commands found in stream
[2026-08-27 10:48:26,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:48:26,700.700 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 10:48:30,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:48:30,293.293 INFO    ] Checking for system updates...
[2026-08-27 10:48:30,314.314 INFO    ] 200
[2026-08-27 10:48:30,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:30,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:30,350.350 INFO    ] No update needed
[2026-08-27 10:48:30,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 10:48:30,374.374 INFO    ] 200
[2026-08-27 10:48:30,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:30,401.401 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:48:30,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:30,453.453 INFO    ] No camera update needed
[2026-08-27 10:48:30,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:48:30,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:48:30,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:48:30,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:48:32,496.496 INFO    ] ================================================
[2026-08-27 10:48:32,506.506 INFO    ] Launching Daemon at Thu Aug 27 10:48:32 IST 2026
[2026-08-27 10:48:32,513.513 INFO    ] ================================================
[2026-08-27 10:48:32,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:48:32
[2026-08-27 10:48:33,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:48:33,343.343 INFO    ] Initializing speech engine...
[2026-08-27 10:48:33,349.349 INFO    ] 2026-08-27 10:48:33
[2026-08-27 10:48:33,555.555 INFO    ] 2026-08-27 10:48:33
[2026-08-27 10:48:33,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:48:33,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:48:33,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:48:36,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:48:36,698.698 INFO    ] time= 27/08/2026 10:48:36
[2026-08-27 10:48:36,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:48:36,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:48:36,774.774 INFO    ] No existing commands found in stream
[2026-08-27 10:48:41,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:48:41,786.786 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 10:48:43,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:48:43,816.816 INFO    ] Checking for system updates...
[2026-08-27 10:48:43,838.838 INFO    ] 200
[2026-08-27 10:48:43,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:43,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:43,874.874 INFO    ] No update needed
[2026-08-27 10:48:43,875.875 INFO    ] Checking for camera pi updates...
[2026-08-27 10:48:43,896.896 INFO    ] 200
[2026-08-27 10:48:43,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:43,922.922 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:48:43,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:48:43,974.974 INFO    ] No camera update needed
[2026-08-27 10:48:43,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:48:43,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:48:43,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:48:43,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:48:46,014.014 INFO    ] ================================================
[2026-08-27 10:48:46,023.023 INFO    ] Launching Daemon at Thu Aug 27 10:48:46 IST 2026
[2026-08-27 10:48:46,030.030 INFO    ] ================================================
[2026-08-27 10:48:46,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:48:46
[2026-08-27 10:48:46,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:48:46,800.800 INFO    ] Initializing speech engine...
[2026-08-27 10:48:46,810.810 INFO    ] 2026-08-27 10:48:46
[2026-08-27 10:48:47,015.015 INFO    ] 2026-08-27 10:48:46
[2026-08-27 10:48:47,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:48:47,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:48:47,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:48:47,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:48:47,433.433 INFO    ] time= 27/08/2026 10:48:47
[2026-08-27 10:48:47,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:48:47,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:48:47,554.554 INFO    ] No existing commands found in stream
[2026-08-27 10:48:52,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:48:52,571.571 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 10:48:56,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:48:56,671.671 INFO    ] Checking for system updates...
[2026-08-27 10:48:56,692.692 INFO    ] 200
[2026-08-27 10:48:56,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:56,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:48:56,725.725 INFO    ] No update needed
[2026-08-27 10:48:56,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 10:48:56,747.747 INFO    ] 200
[2026-08-27 10:48:56,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:48:56,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:48:56,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:48:56,914.914 INFO    ] No camera update needed
[2026-08-27 10:48:56,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:48:56,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:48:56,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:48:56,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:48:58,964.964 INFO    ] ================================================
[2026-08-27 10:48:58,980.980 INFO    ] Launching Daemon at Thu Aug 27 10:48:58 IST 2026
[2026-08-27 10:48:58,991.991 INFO    ] ================================================
[2026-08-27 10:48:59,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:48:59
[2026-08-27 10:48:59,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:48:59,876.876 INFO    ] Initializing speech engine...
[2026-08-27 10:48:59,881.881 INFO    ] 2026-08-27 10:48:59
[2026-08-27 10:49:00,092.092 INFO    ] 2026-08-27 10:49:00
[2026-08-27 10:49:00,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:49:00,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:49:00,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:49:00,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:49:00,527.527 INFO    ] time= 27/08/2026 10:49:00
[2026-08-27 10:49:00,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:49:00,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:49:00,635.635 INFO    ] No existing commands found in stream
[2026-08-27 10:49:05,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:49:05,644.644 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 10:49:07,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:49:07,123.123 INFO    ] Checking for system updates...
[2026-08-27 10:49:07,145.145 INFO    ] 200
[2026-08-27 10:49:07,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:07,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:49:07,183.183 INFO    ] No update needed
[2026-08-27 10:49:07,185.185 INFO    ] Checking for camera pi updates...
[2026-08-27 10:49:07,206.206 INFO    ] 200
[2026-08-27 10:49:07,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:07,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:49:07,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:49:07,292.292 INFO    ] No camera update needed
[2026-08-27 10:49:07,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:49:07,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:49:07,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:49:07,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:49:09,343.343 INFO    ] ================================================
[2026-08-27 10:49:09,360.360 INFO    ] Launching Daemon at Thu Aug 27 10:49:09 IST 2026
[2026-08-27 10:49:09,371.371 INFO    ] ================================================
[2026-08-27 10:49:09,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:49:09
[2026-08-27 10:49:10,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:49:10,186.186 INFO    ] Initializing speech engine...
[2026-08-27 10:49:10,192.192 INFO    ] 2026-08-27 10:49:10
[2026-08-27 10:49:10,400.400 INFO    ] 2026-08-27 10:49:10
[2026-08-27 10:49:10,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:49:10,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:49:10,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:49:10,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:49:10,857.857 INFO    ] time= 27/08/2026 10:49:10
[2026-08-27 10:49:10,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:49:10,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:49:10,955.955 INFO    ] No existing commands found in stream
[2026-08-27 10:49:15,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:49:15,967.967 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 10:49:17,069.069 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:49:17,071.071 INFO    ] Checking for system updates...
[2026-08-27 10:49:17,093.093 INFO    ] 200
[2026-08-27 10:49:17,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:17,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:49:17,126.126 INFO    ] No update needed
[2026-08-27 10:49:17,128.128 INFO    ] Checking for camera pi updates...
[2026-08-27 10:49:17,148.148 INFO    ] 200
[2026-08-27 10:49:17,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:17,174.174 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:49:17,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:49:17,230.230 INFO    ] No camera update needed
[2026-08-27 10:49:17,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:49:17,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:49:17,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:49:17,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:49:19,278.278 INFO    ] ================================================
[2026-08-27 10:49:19,294.294 INFO    ] Launching Daemon at Thu Aug 27 10:49:19 IST 2026
[2026-08-27 10:49:19,306.306 INFO    ] ================================================
[2026-08-27 10:49:19,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:49:19
[2026-08-27 10:49:20,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:49:20,141.141 INFO    ] Initializing speech engine...
[2026-08-27 10:49:20,152.152 INFO    ] 2026-08-27 10:49:20
[2026-08-27 10:49:20,358.358 INFO    ] 2026-08-27 10:49:20
[2026-08-27 10:49:20,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:49:20,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:49:20,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:49:20,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:49:20,795.795 INFO    ] time= 27/08/2026 10:49:20
[2026-08-27 10:49:20,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:49:20,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:49:20,878.878 INFO    ] No existing commands found in stream
[2026-08-27 10:49:25,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:49:25,895.895 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 10:49:29,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:49:29,512.512 INFO    ] Checking for system updates...
[2026-08-27 10:49:29,533.533 INFO    ] 200
[2026-08-27 10:49:29,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:29,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:49:29,569.569 INFO    ] No update needed
[2026-08-27 10:49:29,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 10:49:29,590.590 INFO    ] 200
[2026-08-27 10:49:29,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:29,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:49:29,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:49:29,662.662 INFO    ] No camera update needed
[2026-08-27 10:49:29,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:49:29,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:49:29,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:49:29,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:49:31,711.711 INFO    ] ================================================
[2026-08-27 10:49:31,727.727 INFO    ] Launching Daemon at Thu Aug 27 10:49:31 IST 2026
[2026-08-27 10:49:31,738.738 INFO    ] ================================================
[2026-08-27 10:49:32,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:49:32
[2026-08-27 10:49:32,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:49:32,638.638 INFO    ] Initializing speech engine...
[2026-08-27 10:49:32,648.648 INFO    ] 2026-08-27 10:49:32
[2026-08-27 10:49:32,858.858 INFO    ] 2026-08-27 10:49:32
[2026-08-27 10:49:32,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:49:33,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:49:33,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:49:33,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:49:33,358.358 INFO    ] time= 27/08/2026 10:49:33
[2026-08-27 10:49:33,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:49:33,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:49:33,535.535 INFO    ] No existing commands found in stream
[2026-08-27 10:49:38,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:49:38,549.549 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 10:49:42,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:49:42,953.953 INFO    ] Checking for system updates...
[2026-08-27 10:49:42,974.974 INFO    ] 200
[2026-08-27 10:49:42,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:43,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:49:43,009.009 INFO    ] No update needed
[2026-08-27 10:49:43,010.010 INFO    ] Checking for camera pi updates...
[2026-08-27 10:49:43,031.031 INFO    ] 200
[2026-08-27 10:49:43,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:43,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:49:43,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:49:43,100.100 INFO    ] No camera update needed
[2026-08-27 10:49:43,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:49:43,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:49:43,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:49:43,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:49:45,148.148 INFO    ] ================================================
[2026-08-27 10:49:45,164.164 INFO    ] Launching Daemon at Thu Aug 27 10:49:45 IST 2026
[2026-08-27 10:49:45,175.175 INFO    ] ================================================
[2026-08-27 10:49:45,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:49:45
[2026-08-27 10:49:45,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:49:46,020.020 INFO    ] Initializing speech engine...
[2026-08-27 10:49:46,025.025 INFO    ] 2026-08-27 10:49:46
[2026-08-27 10:49:46,224.224 INFO    ] 2026-08-27 10:49:46
[2026-08-27 10:49:46,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:49:46,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:49:46,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:49:46,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:49:46,648.648 INFO    ] time= 27/08/2026 10:49:46
[2026-08-27 10:49:46,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:49:46,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:49:46,791.791 INFO    ] No existing commands found in stream
[2026-08-27 10:49:51,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:49:51,804.804 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 10:49:54,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:49:54,245.245 INFO    ] Checking for system updates...
[2026-08-27 10:49:54,266.266 INFO    ] 200
[2026-08-27 10:49:54,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:54,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:49:54,300.300 INFO    ] No update needed
[2026-08-27 10:49:54,301.301 INFO    ] Checking for camera pi updates...
[2026-08-27 10:49:54,321.321 INFO    ] 200
[2026-08-27 10:49:54,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:49:54,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:49:54,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:49:54,391.391 INFO    ] No camera update needed
[2026-08-27 10:49:54,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:49:54,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:49:54,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:49:54,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:49:56,438.438 INFO    ] ================================================
[2026-08-27 10:49:56,454.454 INFO    ] Launching Daemon at Thu Aug 27 10:49:56 IST 2026
[2026-08-27 10:49:56,465.465 INFO    ] ================================================
[2026-08-27 10:49:56,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:49:56
[2026-08-27 10:49:57,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:49:57,274.274 INFO    ] Initializing speech engine...
[2026-08-27 10:49:57,278.278 INFO    ] 2026-08-27 10:49:57
[2026-08-27 10:49:57,508.508 INFO    ] 2026-08-27 10:49:57
[2026-08-27 10:49:57,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:49:57,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:49:57,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:49:57,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:49:57,941.941 INFO    ] time= 27/08/2026 10:49:57
[2026-08-27 10:49:57,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:49:57,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:49:58,061.061 INFO    ] No existing commands found in stream
[2026-08-27 10:50:03,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:50:03,075.075 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 10:50:08,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:50:08,044.044 INFO    ] Checking for system updates...
[2026-08-27 10:50:08,068.068 INFO    ] 200
[2026-08-27 10:50:08,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:08,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:50:08,109.109 INFO    ] No update needed
[2026-08-27 10:50:08,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 10:50:08,146.146 INFO    ] 200
[2026-08-27 10:50:08,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:08,200.200 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:50:08,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:50:08,260.260 INFO    ] No camera update needed
[2026-08-27 10:50:08,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:50:08,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:50:08,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:50:08,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:50:10,311.311 INFO    ] ================================================
[2026-08-27 10:50:10,327.327 INFO    ] Launching Daemon at Thu Aug 27 10:50:10 IST 2026
[2026-08-27 10:50:10,338.338 INFO    ] ================================================
[2026-08-27 10:50:10,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:50:10
[2026-08-27 10:50:11,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:50:11,185.185 INFO    ] Initializing speech engine...
[2026-08-27 10:50:11,189.189 INFO    ] 2026-08-27 10:50:11
[2026-08-27 10:50:11,418.418 INFO    ] 2026-08-27 10:50:11
[2026-08-27 10:50:11,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:50:11,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:50:11,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:50:11,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:50:11,835.835 INFO    ] time= 27/08/2026 10:50:11
[2026-08-27 10:50:11,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:50:11,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:50:11,939.939 INFO    ] No existing commands found in stream
[2026-08-27 10:50:16,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:50:16,953.953 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 10:50:19,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:50:19,932.932 INFO    ] Checking for system updates...
[2026-08-27 10:50:19,954.954 INFO    ] 200
[2026-08-27 10:50:19,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:19,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:50:19,987.987 INFO    ] No update needed
[2026-08-27 10:50:19,988.988 INFO    ] Checking for camera pi updates...
[2026-08-27 10:50:20,009.009 INFO    ] 200
[2026-08-27 10:50:20,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:20,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:50:20,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:50:20,087.087 INFO    ] No camera update needed
[2026-08-27 10:50:20,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:50:20,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:50:20,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:50:20,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:50:22,136.136 INFO    ] ================================================
[2026-08-27 10:50:22,152.152 INFO    ] Launching Daemon at Thu Aug 27 10:50:22 IST 2026
[2026-08-27 10:50:22,163.163 INFO    ] ================================================
[2026-08-27 10:50:22,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:50:22
[2026-08-27 10:50:22,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:50:22,987.987 INFO    ] Initializing speech engine...
[2026-08-27 10:50:22,992.992 INFO    ] 2026-08-27 10:50:22
[2026-08-27 10:50:23,198.198 INFO    ] 2026-08-27 10:50:23
[2026-08-27 10:50:23,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:50:23,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:50:23,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:50:23,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:50:23,617.617 INFO    ] time= 27/08/2026 10:50:23
[2026-08-27 10:50:23,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:50:23,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:50:23,715.715 INFO    ] No existing commands found in stream
[2026-08-27 10:50:28,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:50:28,742.742 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 10:50:29,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:50:29,460.460 INFO    ] Checking for system updates...
[2026-08-27 10:50:29,482.482 INFO    ] 200
[2026-08-27 10:50:29,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:29,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:50:29,523.523 INFO    ] No update needed
[2026-08-27 10:50:29,526.526 INFO    ] Checking for camera pi updates...
[2026-08-27 10:50:29,564.564 INFO    ] 200
[2026-08-27 10:50:29,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:29,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:50:29,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:50:29,650.650 INFO    ] No camera update needed
[2026-08-27 10:50:29,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:50:29,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:50:29,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:50:29,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:50:31,693.693 INFO    ] ================================================
[2026-08-27 10:50:31,703.703 INFO    ] Launching Daemon at Thu Aug 27 10:50:31 IST 2026
[2026-08-27 10:50:31,714.714 INFO    ] ================================================
[2026-08-27 10:50:32,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:50:32
[2026-08-27 10:50:32,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:50:32,583.583 INFO    ] Initializing speech engine...
[2026-08-27 10:50:32,587.587 INFO    ] 2026-08-27 10:50:32
[2026-08-27 10:50:32,796.796 INFO    ] 2026-08-27 10:50:32
[2026-08-27 10:50:32,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:50:33,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:50:33,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:50:33,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:50:33,230.230 INFO    ] time= 27/08/2026 10:50:33
[2026-08-27 10:50:33,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:50:33,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:50:33,325.325 INFO    ] No existing commands found in stream
[2026-08-27 10:50:38,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:50:38,356.356 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 10:50:41,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:50:41,280.280 INFO    ] Checking for system updates...
[2026-08-27 10:50:41,303.303 INFO    ] 200
[2026-08-27 10:50:41,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:41,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:50:41,340.340 INFO    ] No update needed
[2026-08-27 10:50:41,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 10:50:41,365.365 INFO    ] 200
[2026-08-27 10:50:41,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:41,392.392 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:50:41,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:50:41,447.447 INFO    ] No camera update needed
[2026-08-27 10:50:41,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:50:41,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:50:41,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:50:41,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:50:43,498.498 INFO    ] ================================================
[2026-08-27 10:50:43,514.514 INFO    ] Launching Daemon at Thu Aug 27 10:50:43 IST 2026
[2026-08-27 10:50:43,525.525 INFO    ] ================================================
[2026-08-27 10:50:43,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:50:43
[2026-08-27 10:50:44,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:50:44,332.332 INFO    ] Initializing speech engine...
[2026-08-27 10:50:44,337.337 INFO    ] 2026-08-27 10:50:44
[2026-08-27 10:50:44,544.544 INFO    ] 2026-08-27 10:50:44
[2026-08-27 10:50:44,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:50:44,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:50:44,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:50:44,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:50:44,984.984 INFO    ] time= 27/08/2026 10:50:44
[2026-08-27 10:50:44,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:50:44,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:50:45,082.082 INFO    ] No existing commands found in stream
[2026-08-27 10:50:50,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:50:50,099.099 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 10:50:52,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:50:52,658.658 INFO    ] Checking for system updates...
[2026-08-27 10:50:52,679.679 INFO    ] 200
[2026-08-27 10:50:52,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:52,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:50:52,715.715 INFO    ] No update needed
[2026-08-27 10:50:52,716.716 INFO    ] Checking for camera pi updates...
[2026-08-27 10:50:52,736.736 INFO    ] 200
[2026-08-27 10:50:52,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:50:52,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:50:52,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:50:52,805.805 INFO    ] No camera update needed
[2026-08-27 10:50:52,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:50:52,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:50:52,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:50:52,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:50:54,853.853 INFO    ] ================================================
[2026-08-27 10:50:54,869.869 INFO    ] Launching Daemon at Thu Aug 27 10:50:54 IST 2026
[2026-08-27 10:50:54,880.880 INFO    ] ================================================
[2026-08-27 10:50:55,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:50:55
[2026-08-27 10:50:55,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:50:55,747.747 INFO    ] Initializing speech engine...
[2026-08-27 10:50:55,753.753 INFO    ] 2026-08-27 10:50:55
[2026-08-27 10:50:55,961.961 INFO    ] 2026-08-27 10:50:55
[2026-08-27 10:50:55,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:50:56,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:50:56,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:50:56,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:50:56,385.385 INFO    ] time= 27/08/2026 10:50:56
[2026-08-27 10:50:56,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:50:56,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:50:56,481.481 INFO    ] No existing commands found in stream
[2026-08-27 10:51:01,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:51:01,499.499 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 10:51:03,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:51:03,056.056 INFO    ] Checking for system updates...
[2026-08-27 10:51:03,086.086 INFO    ] 200
[2026-08-27 10:51:03,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:03,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:03,152.152 INFO    ] No update needed
[2026-08-27 10:51:03,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 10:51:03,184.184 INFO    ] 200
[2026-08-27 10:51:03,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:03,208.208 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:51:03,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:03,253.253 INFO    ] No camera update needed
[2026-08-27 10:51:03,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:51:03,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:51:03,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:51:03,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:51:05,301.301 INFO    ] ================================================
[2026-08-27 10:51:05,317.317 INFO    ] Launching Daemon at Thu Aug 27 10:51:05 IST 2026
[2026-08-27 10:51:05,328.328 INFO    ] ================================================
[2026-08-27 10:51:05,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:51:05
[2026-08-27 10:51:06,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:51:06,149.149 INFO    ] Initializing speech engine...
[2026-08-27 10:51:06,159.159 INFO    ] 2026-08-27 10:51:06
[2026-08-27 10:51:06,368.368 INFO    ] 2026-08-27 10:51:06
[2026-08-27 10:51:06,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:51:08,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:51:08,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:51:08,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:51:08,185.185 INFO    ] time= 27/08/2026 10:51:08
[2026-08-27 10:51:08,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:51:08,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:51:08,254.254 INFO    ] No existing commands found in stream
[2026-08-27 10:51:13,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:51:13,266.266 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 10:51:14,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:51:14,327.327 INFO    ] Checking for system updates...
[2026-08-27 10:51:14,349.349 INFO    ] 200
[2026-08-27 10:51:14,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:14,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:14,386.386 INFO    ] No update needed
[2026-08-27 10:51:14,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 10:51:14,410.410 INFO    ] 200
[2026-08-27 10:51:14,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:14,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:51:14,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:14,489.489 INFO    ] No camera update needed
[2026-08-27 10:51:14,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:51:14,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:51:14,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:51:14,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:51:16,540.540 INFO    ] ================================================
[2026-08-27 10:51:16,556.556 INFO    ] Launching Daemon at Thu Aug 27 10:51:16 IST 2026
[2026-08-27 10:51:16,567.567 INFO    ] ================================================
[2026-08-27 10:51:16,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:51:16
[2026-08-27 10:51:17,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:51:17,375.375 INFO    ] Initializing speech engine...
[2026-08-27 10:51:17,380.380 INFO    ] 2026-08-27 10:51:17
[2026-08-27 10:51:17,590.590 INFO    ] 2026-08-27 10:51:17
[2026-08-27 10:51:17,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:51:17,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:51:17,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:51:17,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:51:18,019.019 INFO    ] time= 27/08/2026 10:51:17
[2026-08-27 10:51:18,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:51:18,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:51:18,117.117 INFO    ] No existing commands found in stream
[2026-08-27 10:51:23,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:51:23,128.128 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 10:51:24,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:51:24,247.247 INFO    ] Checking for system updates...
[2026-08-27 10:51:24,267.267 INFO    ] 200
[2026-08-27 10:51:24,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:24,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:24,304.304 INFO    ] No update needed
[2026-08-27 10:51:24,305.305 INFO    ] Checking for camera pi updates...
[2026-08-27 10:51:24,326.326 INFO    ] 200
[2026-08-27 10:51:24,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:24,351.351 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:51:24,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:24,396.396 INFO    ] No camera update needed
[2026-08-27 10:51:24,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:51:24,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:51:24,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:51:24,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:51:26,445.445 INFO    ] ================================================
[2026-08-27 10:51:26,460.460 INFO    ] Launching Daemon at Thu Aug 27 10:51:26 IST 2026
[2026-08-27 10:51:26,471.471 INFO    ] ================================================
[2026-08-27 10:51:26,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:51:26
[2026-08-27 10:51:27,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:51:27,292.292 INFO    ] Initializing speech engine...
[2026-08-27 10:51:27,297.297 INFO    ] 2026-08-27 10:51:27
[2026-08-27 10:51:27,505.505 INFO    ] 2026-08-27 10:51:27
[2026-08-27 10:51:27,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:51:27,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:51:27,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:51:27,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:51:27,915.915 INFO    ] time= 27/08/2026 10:51:27
[2026-08-27 10:51:27,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:51:27,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:51:28,019.019 INFO    ] No existing commands found in stream
[2026-08-27 10:51:33,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:51:33,033.033 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 10:51:33,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:51:33,906.906 INFO    ] Checking for system updates...
[2026-08-27 10:51:33,928.928 INFO    ] 200
[2026-08-27 10:51:33,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:33,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:33,964.964 INFO    ] No update needed
[2026-08-27 10:51:33,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 10:51:33,987.987 INFO    ] 200
[2026-08-27 10:51:33,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:34,013.013 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:51:34,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:34,073.073 INFO    ] No camera update needed
[2026-08-27 10:51:34,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:51:34,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:51:34,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:51:34,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:51:36,123.123 INFO    ] ================================================
[2026-08-27 10:51:36,138.138 INFO    ] Launching Daemon at Thu Aug 27 10:51:36 IST 2026
[2026-08-27 10:51:36,150.150 INFO    ] ================================================
[2026-08-27 10:51:36,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:51:36
[2026-08-27 10:51:36,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:51:36,933.933 INFO    ] Initializing speech engine...
[2026-08-27 10:51:36,944.944 INFO    ] 2026-08-27 10:51:36
[2026-08-27 10:51:37,153.153 INFO    ] 2026-08-27 10:51:37
[2026-08-27 10:51:37,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:51:38,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:51:38,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:51:38,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:51:38,294.294 INFO    ] time= 27/08/2026 10:51:38
[2026-08-27 10:51:38,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:51:38,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:51:38,388.388 INFO    ] No existing commands found in stream
[2026-08-27 10:51:43,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:51:43,426.426 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 10:51:47,211.211 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:51:47,212.212 INFO    ] Checking for system updates...
[2026-08-27 10:51:47,250.250 INFO    ] 200
[2026-08-27 10:51:47,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:47,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:47,312.312 INFO    ] No update needed
[2026-08-27 10:51:47,315.315 INFO    ] Checking for camera pi updates...
[2026-08-27 10:51:47,338.338 INFO    ] 200
[2026-08-27 10:51:47,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:47,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:51:47,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:47,408.408 INFO    ] No camera update needed
[2026-08-27 10:51:47,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:51:47,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:51:47,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:51:47,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:51:49,460.460 INFO    ] ================================================
[2026-08-27 10:51:49,476.476 INFO    ] Launching Daemon at Thu Aug 27 10:51:49 IST 2026
[2026-08-27 10:51:49,487.487 INFO    ] ================================================
[2026-08-27 10:51:49,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:51:49
[2026-08-27 10:51:50,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:51:50,273.273 INFO    ] Initializing speech engine...
[2026-08-27 10:51:50,277.277 INFO    ] 2026-08-27 10:51:50
[2026-08-27 10:51:50,472.472 INFO    ] 2026-08-27 10:51:50
[2026-08-27 10:51:50,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:51:50,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:51:50,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:51:50,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:51:50,784.784 INFO    ] time= 27/08/2026 10:51:50
[2026-08-27 10:51:50,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:51:50,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:51:50,909.909 INFO    ] No existing commands found in stream
[2026-08-27 10:51:55,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:51:55,937.937 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 10:51:57,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:51:57,131.131 INFO    ] Checking for system updates...
[2026-08-27 10:51:57,152.152 INFO    ] 200
[2026-08-27 10:51:57,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:57,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:57,186.186 INFO    ] No update needed
[2026-08-27 10:51:57,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 10:51:57,209.209 INFO    ] 200
[2026-08-27 10:51:57,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:51:57,239.239 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:51:57,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:51:57,299.299 INFO    ] No camera update needed
[2026-08-27 10:51:57,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:51:57,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:51:57,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:51:57,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:51:59,347.347 INFO    ] ================================================
[2026-08-27 10:51:59,362.362 INFO    ] Launching Daemon at Thu Aug 27 10:51:59 IST 2026
[2026-08-27 10:51:59,373.373 INFO    ] ================================================
[2026-08-27 10:51:59,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:51:59
[2026-08-27 10:52:00,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:52:00,186.186 INFO    ] Initializing speech engine...
[2026-08-27 10:52:00,196.196 INFO    ] 2026-08-27 10:52:00
[2026-08-27 10:52:00,406.406 INFO    ] 2026-08-27 10:52:00
[2026-08-27 10:52:00,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:52:00,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:52:00,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:52:00,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:52:00,812.812 INFO    ] time= 27/08/2026 10:52:00
[2026-08-27 10:52:00,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:52:00,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:52:00,922.922 INFO    ] No existing commands found in stream
[2026-08-27 10:52:05,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:52:05,937.937 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 10:52:08,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:52:08,746.746 INFO    ] Checking for system updates...
[2026-08-27 10:52:08,768.768 INFO    ] 200
[2026-08-27 10:52:08,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:08,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:52:08,803.803 INFO    ] No update needed
[2026-08-27 10:52:08,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 10:52:08,826.826 INFO    ] 200
[2026-08-27 10:52:08,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:08,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:52:08,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:52:08,894.894 INFO    ] No camera update needed
[2026-08-27 10:52:08,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:52:08,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:52:08,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:52:08,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:52:10,942.942 INFO    ] ================================================
[2026-08-27 10:52:10,958.958 INFO    ] Launching Daemon at Thu Aug 27 10:52:10 IST 2026
[2026-08-27 10:52:10,969.969 INFO    ] ================================================
[2026-08-27 10:52:11,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:52:11
[2026-08-27 10:52:11,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:52:11,752.752 INFO    ] Initializing speech engine...
[2026-08-27 10:52:11,755.755 INFO    ] 2026-08-27 10:52:11
[2026-08-27 10:52:11,979.979 INFO    ] 2026-08-27 10:52:11
[2026-08-27 10:52:12,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:52:12,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:52:12,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:52:12,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:52:12,385.385 INFO    ] time= 27/08/2026 10:52:12
[2026-08-27 10:52:12,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:52:12,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:52:12,509.509 INFO    ] No existing commands found in stream
[2026-08-27 10:52:17,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:52:17,521.521 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 10:52:19,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:52:19,110.110 INFO    ] Checking for system updates...
[2026-08-27 10:52:19,131.131 INFO    ] 200
[2026-08-27 10:52:19,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:19,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:52:19,164.164 INFO    ] No update needed
[2026-08-27 10:52:19,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 10:52:19,186.186 INFO    ] 200
[2026-08-27 10:52:19,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:19,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:52:19,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:52:19,265.265 INFO    ] No camera update needed
[2026-08-27 10:52:19,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:52:19,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:52:19,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:52:19,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:52:21,315.315 INFO    ] ================================================
[2026-08-27 10:52:21,331.331 INFO    ] Launching Daemon at Thu Aug 27 10:52:21 IST 2026
[2026-08-27 10:52:21,342.342 INFO    ] ================================================
[2026-08-27 10:52:21,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:52:21
[2026-08-27 10:52:22,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:52:22,213.213 INFO    ] Initializing speech engine...
[2026-08-27 10:52:22,218.218 INFO    ] 2026-08-27 10:52:22
[2026-08-27 10:52:22,428.428 INFO    ] 2026-08-27 10:52:22
[2026-08-27 10:52:22,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:52:22,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:52:22,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:52:22,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:52:22,850.850 INFO    ] time= 27/08/2026 10:52:22
[2026-08-27 10:52:22,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:52:22,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:52:22,954.954 INFO    ] No existing commands found in stream
[2026-08-27 10:52:27,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:52:27,982.982 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 10:52:31,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:52:31,239.239 INFO    ] Checking for system updates...
[2026-08-27 10:52:31,260.260 INFO    ] 200
[2026-08-27 10:52:31,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:31,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:52:31,297.297 INFO    ] No update needed
[2026-08-27 10:52:31,299.299 INFO    ] Checking for camera pi updates...
[2026-08-27 10:52:31,323.323 INFO    ] 200
[2026-08-27 10:52:31,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:31,352.352 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:52:31,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:52:31,385.385 INFO    ] No camera update needed
[2026-08-27 10:52:31,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:52:31,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:52:31,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:52:31,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:52:33,427.427 INFO    ] ================================================
[2026-08-27 10:52:33,443.443 INFO    ] Launching Daemon at Thu Aug 27 10:52:33 IST 2026
[2026-08-27 10:52:33,454.454 INFO    ] ================================================
[2026-08-27 10:52:33,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:52:33
[2026-08-27 10:52:34,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:52:34,334.334 INFO    ] Initializing speech engine...
[2026-08-27 10:52:34,337.337 INFO    ] 2026-08-27 10:52:34
[2026-08-27 10:52:34,551.551 INFO    ] 2026-08-27 10:52:34
[2026-08-27 10:52:34,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:52:34,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:52:34,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:52:34,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:52:34,985.985 INFO    ] time= 27/08/2026 10:52:34
[2026-08-27 10:52:35,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:52:35,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:52:35,086.086 INFO    ] No existing commands found in stream
[2026-08-27 10:52:40,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:52:40,104.104 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 10:52:42,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:52:42,503.503 INFO    ] Checking for system updates...
[2026-08-27 10:52:42,524.524 INFO    ] 200
[2026-08-27 10:52:42,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:42,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:52:42,560.560 INFO    ] No update needed
[2026-08-27 10:52:42,562.562 INFO    ] Checking for camera pi updates...
[2026-08-27 10:52:42,586.586 INFO    ] 200
[2026-08-27 10:52:42,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:42,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:52:42,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:52:42,673.673 INFO    ] No camera update needed
[2026-08-27 10:52:42,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:52:42,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:52:42,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:52:42,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:52:44,721.721 INFO    ] ================================================
[2026-08-27 10:52:44,737.737 INFO    ] Launching Daemon at Thu Aug 27 10:52:44 IST 2026
[2026-08-27 10:52:44,748.748 INFO    ] ================================================
[2026-08-27 10:52:45,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:52:45
[2026-08-27 10:52:45,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:52:45,558.558 INFO    ] Initializing speech engine...
[2026-08-27 10:52:45,566.566 INFO    ] 2026-08-27 10:52:45
[2026-08-27 10:52:45,795.795 INFO    ] 2026-08-27 10:52:45
[2026-08-27 10:52:45,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:52:46,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:52:46,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:52:46,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:52:46,246.246 INFO    ] time= 27/08/2026 10:52:46
[2026-08-27 10:52:46,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:52:46,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:52:46,360.360 INFO    ] No existing commands found in stream
[2026-08-27 10:52:51,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:52:51,374.374 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 10:52:53,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:52:53,688.688 INFO    ] Checking for system updates...
[2026-08-27 10:52:53,726.726 INFO    ] 200
[2026-08-27 10:52:53,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:53,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:52:53,786.786 INFO    ] No update needed
[2026-08-27 10:52:53,789.789 INFO    ] Checking for camera pi updates...
[2026-08-27 10:52:53,828.828 INFO    ] 200
[2026-08-27 10:52:53,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:52:53,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:52:53,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:52:53,907.907 INFO    ] No camera update needed
[2026-08-27 10:52:53,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:52:53,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:52:53,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:52:53,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:52:55,941.941 INFO    ] ================================================
[2026-08-27 10:52:55,951.951 INFO    ] Launching Daemon at Thu Aug 27 10:52:55 IST 2026
[2026-08-27 10:52:55,957.957 INFO    ] ================================================
[2026-08-27 10:52:56,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:52:56
[2026-08-27 10:52:56,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:52:56,786.786 INFO    ] Initializing speech engine...
[2026-08-27 10:52:56,791.791 INFO    ] 2026-08-27 10:52:56
[2026-08-27 10:52:57,017.017 INFO    ] 2026-08-27 10:52:56
[2026-08-27 10:52:57,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:52:57,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:52:57,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:52:57,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:52:57,454.454 INFO    ] time= 27/08/2026 10:52:57
[2026-08-27 10:52:57,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:52:57,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:52:57,545.545 INFO    ] No existing commands found in stream
[2026-08-27 10:53:02,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:53:02,555.555 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 10:53:05,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:53:05,789.789 INFO    ] Checking for system updates...
[2026-08-27 10:53:05,811.811 INFO    ] 200
[2026-08-27 10:53:05,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:05,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:53:05,845.845 INFO    ] No update needed
[2026-08-27 10:53:05,846.846 INFO    ] Checking for camera pi updates...
[2026-08-27 10:53:05,867.867 INFO    ] 200
[2026-08-27 10:53:05,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:05,892.892 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:53:06,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:53:06,018.018 INFO    ] No camera update needed
[2026-08-27 10:53:06,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:53:06,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:53:06,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:53:06,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:53:08,068.068 INFO    ] ================================================
[2026-08-27 10:53:08,083.083 INFO    ] Launching Daemon at Thu Aug 27 10:53:08 IST 2026
[2026-08-27 10:53:08,094.094 INFO    ] ================================================
[2026-08-27 10:53:08,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:53:08
[2026-08-27 10:53:08,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:53:08,963.963 INFO    ] Initializing speech engine...
[2026-08-27 10:53:08,968.968 INFO    ] 2026-08-27 10:53:08
[2026-08-27 10:53:09,183.183 INFO    ] 2026-08-27 10:53:09
[2026-08-27 10:53:09,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:53:09,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:53:09,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:53:09,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:53:09,637.637 INFO    ] time= 27/08/2026 10:53:09
[2026-08-27 10:53:09,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:53:09,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:53:09,742.742 INFO    ] No existing commands found in stream
[2026-08-27 10:53:14,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:53:14,760.760 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 10:53:18,160.160 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:53:18,161.161 INFO    ] Checking for system updates...
[2026-08-27 10:53:18,184.184 INFO    ] 200
[2026-08-27 10:53:18,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:18,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:53:18,218.218 INFO    ] No update needed
[2026-08-27 10:53:18,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 10:53:18,241.241 INFO    ] 200
[2026-08-27 10:53:18,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:18,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:53:18,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:53:18,311.311 INFO    ] No camera update needed
[2026-08-27 10:53:18,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:53:18,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:53:18,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:53:18,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:53:20,362.362 INFO    ] ================================================
[2026-08-27 10:53:20,378.378 INFO    ] Launching Daemon at Thu Aug 27 10:53:20 IST 2026
[2026-08-27 10:53:20,388.388 INFO    ] ================================================
[2026-08-27 10:53:20,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:53:20
[2026-08-27 10:53:21,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:53:21,175.175 INFO    ] Initializing speech engine...
[2026-08-27 10:53:21,189.189 INFO    ] 2026-08-27 10:53:21
[2026-08-27 10:53:21,398.398 INFO    ] 2026-08-27 10:53:21
[2026-08-27 10:53:21,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:53:21,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:53:21,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:53:21,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:53:21,807.807 INFO    ] time= 27/08/2026 10:53:21
[2026-08-27 10:53:21,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:53:21,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:53:21,919.919 INFO    ] No existing commands found in stream
[2026-08-27 10:53:26,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:53:26,931.931 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 10:53:30,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:53:30,107.107 INFO    ] Checking for system updates...
[2026-08-27 10:53:30,128.128 INFO    ] 200
[2026-08-27 10:53:30,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:30,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:53:30,162.162 INFO    ] No update needed
[2026-08-27 10:53:30,163.163 INFO    ] Checking for camera pi updates...
[2026-08-27 10:53:30,183.183 INFO    ] 200
[2026-08-27 10:53:30,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:30,208.208 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:53:30,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:53:30,275.275 INFO    ] No camera update needed
[2026-08-27 10:53:30,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:53:30,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:53:30,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:53:30,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:53:32,317.317 INFO    ] ================================================
[2026-08-27 10:53:32,327.327 INFO    ] Launching Daemon at Thu Aug 27 10:53:32 IST 2026
[2026-08-27 10:53:32,334.334 INFO    ] ================================================
[2026-08-27 10:53:32,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:53:32
[2026-08-27 10:53:33,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:53:33,209.209 INFO    ] Initializing speech engine...
[2026-08-27 10:53:33,220.220 INFO    ] 2026-08-27 10:53:33
[2026-08-27 10:53:33,441.441 INFO    ] 2026-08-27 10:53:33
[2026-08-27 10:53:33,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:53:33,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:53:33,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:53:33,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:53:33,882.882 INFO    ] time= 27/08/2026 10:53:33
[2026-08-27 10:53:33,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:53:33,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:53:34,006.006 INFO    ] No existing commands found in stream
[2026-08-27 10:53:39,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:53:39,019.019 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 10:53:42,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:53:42,075.075 INFO    ] Checking for system updates...
[2026-08-27 10:53:42,096.096 INFO    ] 200
[2026-08-27 10:53:42,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:42,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:53:42,132.132 INFO    ] No update needed
[2026-08-27 10:53:42,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 10:53:42,153.153 INFO    ] 200
[2026-08-27 10:53:42,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:42,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:53:42,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:53:42,221.221 INFO    ] No camera update needed
[2026-08-27 10:53:42,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:53:42,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:53:42,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:53:42,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:53:44,269.269 INFO    ] ================================================
[2026-08-27 10:53:44,284.284 INFO    ] Launching Daemon at Thu Aug 27 10:53:44 IST 2026
[2026-08-27 10:53:44,296.296 INFO    ] ================================================
[2026-08-27 10:53:44,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:53:44
[2026-08-27 10:53:44,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:53:45,076.076 INFO    ] Initializing speech engine...
[2026-08-27 10:53:45,087.087 INFO    ] 2026-08-27 10:53:45
[2026-08-27 10:53:45,292.292 INFO    ] 2026-08-27 10:53:45
[2026-08-27 10:53:45,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:53:45,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:53:45,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:53:45,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:53:45,706.706 INFO    ] time= 27/08/2026 10:53:45
[2026-08-27 10:53:45,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:53:45,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:53:45,813.813 INFO    ] No existing commands found in stream
[2026-08-27 10:53:50,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:53:50,831.831 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 10:53:51,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:53:51,377.377 INFO    ] Checking for system updates...
[2026-08-27 10:53:51,398.398 INFO    ] 200
[2026-08-27 10:53:51,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:51,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:53:51,432.432 INFO    ] No update needed
[2026-08-27 10:53:51,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 10:53:51,453.453 INFO    ] 200
[2026-08-27 10:53:51,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:53:51,478.478 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:53:51,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:53:51,527.527 INFO    ] No camera update needed
[2026-08-27 10:53:51,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:53:51,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:53:51,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:53:51,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:53:53,578.578 INFO    ] ================================================
[2026-08-27 10:53:53,593.593 INFO    ] Launching Daemon at Thu Aug 27 10:53:53 IST 2026
[2026-08-27 10:53:53,604.604 INFO    ] ================================================
[2026-08-27 10:53:53,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:53:53
[2026-08-27 10:53:54,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:53:54,397.397 INFO    ] Initializing speech engine...
[2026-08-27 10:53:54,402.402 INFO    ] 2026-08-27 10:53:54
[2026-08-27 10:53:54,606.606 INFO    ] 2026-08-27 10:53:54
[2026-08-27 10:53:54,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:53:54,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:53:54,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:53:55,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:53:55,052.052 INFO    ] time= 27/08/2026 10:53:55
[2026-08-27 10:53:55,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:53:55,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:53:55,147.147 INFO    ] No existing commands found in stream
[2026-08-27 10:54:00,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:54:00,156.156 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 10:54:03,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:54:03,134.134 INFO    ] Checking for system updates...
[2026-08-27 10:54:03,155.155 INFO    ] 200
[2026-08-27 10:54:03,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:03,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:03,189.189 INFO    ] No update needed
[2026-08-27 10:54:03,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 10:54:03,209.209 INFO    ] 200
[2026-08-27 10:54:03,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:03,236.236 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:54:03,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:03,281.281 INFO    ] No camera update needed
[2026-08-27 10:54:03,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:54:03,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:54:03,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:54:03,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:54:05,332.332 INFO    ] ================================================
[2026-08-27 10:54:05,347.347 INFO    ] Launching Daemon at Thu Aug 27 10:54:05 IST 2026
[2026-08-27 10:54:05,359.359 INFO    ] ================================================
[2026-08-27 10:54:05,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:54:05
[2026-08-27 10:54:06,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:54:06,187.187 INFO    ] Initializing speech engine...
[2026-08-27 10:54:06,192.192 INFO    ] 2026-08-27 10:54:06
[2026-08-27 10:54:06,398.398 INFO    ] 2026-08-27 10:54:06
[2026-08-27 10:54:06,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:54:06,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:54:06,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:54:06,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:54:06,839.839 INFO    ] time= 27/08/2026 10:54:06
[2026-08-27 10:54:06,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:54:06,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:54:06,914.914 INFO    ] No existing commands found in stream
[2026-08-27 10:54:11,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:54:11,949.949 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 10:54:14,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:54:14,219.219 INFO    ] Checking for system updates...
[2026-08-27 10:54:14,242.242 INFO    ] 200
[2026-08-27 10:54:14,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:14,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:54:14,279.279 INFO    ] No update needed
[2026-08-27 10:54:14,280.280 INFO    ] Checking for camera pi updates...
[2026-08-27 10:54:14,300.300 INFO    ] 200
[2026-08-27 10:54:14,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:14,325.325 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:54:14,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:54:14,381.381 INFO    ] No camera update needed
[2026-08-27 10:54:14,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:54:14,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:54:14,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:54:14,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:54:16,432.432 INFO    ] ================================================
[2026-08-27 10:54:16,448.448 INFO    ] Launching Daemon at Thu Aug 27 10:54:16 IST 2026
[2026-08-27 10:54:16,460.460 INFO    ] ================================================
[2026-08-27 10:54:16,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:54:16
[2026-08-27 10:54:17,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:54:17,250.250 INFO    ] Initializing speech engine...
[2026-08-27 10:54:17,254.254 INFO    ] 2026-08-27 10:54:17
[2026-08-27 10:54:17,476.476 INFO    ] 2026-08-27 10:54:17
[2026-08-27 10:54:17,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:54:17,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:54:17,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:54:17,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:54:17,910.910 INFO    ] time= 27/08/2026 10:54:17
[2026-08-27 10:54:17,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:54:17,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:54:18,031.031 INFO    ] No existing commands found in stream
[2026-08-27 10:54:23,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:54:23,045.045 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 10:54:24,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:54:24,641.641 INFO    ] Checking for system updates...
[2026-08-27 10:54:24,662.662 INFO    ] 200
[2026-08-27 10:54:24,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:24,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:24,697.697 INFO    ] No update needed
[2026-08-27 10:54:24,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 10:54:24,719.719 INFO    ] 200
[2026-08-27 10:54:24,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:24,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:54:24,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:24,792.792 INFO    ] No camera update needed
[2026-08-27 10:54:24,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:54:24,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:54:24,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:54:24,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:54:26,840.840 INFO    ] ================================================
[2026-08-27 10:54:26,856.856 INFO    ] Launching Daemon at Thu Aug 27 10:54:26 IST 2026
[2026-08-27 10:54:26,867.867 INFO    ] ================================================
[2026-08-27 10:54:27,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:54:27
[2026-08-27 10:54:27,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:54:27,761.761 INFO    ] Initializing speech engine...
[2026-08-27 10:54:27,768.768 INFO    ] 2026-08-27 10:54:27
[2026-08-27 10:54:27,977.977 INFO    ] 2026-08-27 10:54:27
[2026-08-27 10:54:28,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:54:28,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:54:28,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:54:28,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:54:28,404.404 INFO    ] time= 27/08/2026 10:54:28
[2026-08-27 10:54:28,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:54:28,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:54:28,504.504 INFO    ] No existing commands found in stream
[2026-08-27 10:54:33,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:54:33,518.518 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 10:54:34,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:54:34,832.832 INFO    ] Checking for system updates...
[2026-08-27 10:54:34,856.856 INFO    ] 200
[2026-08-27 10:54:34,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:34,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:34,890.890 INFO    ] No update needed
[2026-08-27 10:54:34,891.891 INFO    ] Checking for camera pi updates...
[2026-08-27 10:54:34,913.913 INFO    ] 200
[2026-08-27 10:54:34,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:34,938.938 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:54:34,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:34,995.995 INFO    ] No camera update needed
[2026-08-27 10:54:34,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:54:34,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:54:35,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:54:35,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:54:37,047.047 INFO    ] ================================================
[2026-08-27 10:54:37,063.063 INFO    ] Launching Daemon at Thu Aug 27 10:54:37 IST 2026
[2026-08-27 10:54:37,075.075 INFO    ] ================================================
[2026-08-27 10:54:37,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:54:37
[2026-08-27 10:54:37,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:54:37,861.861 INFO    ] Initializing speech engine...
[2026-08-27 10:54:37,865.865 INFO    ] 2026-08-27 10:54:37
[2026-08-27 10:54:38,058.058 INFO    ] 2026-08-27 10:54:38
[2026-08-27 10:54:38,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:54:39,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:54:39,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:54:39,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:54:39,981.981 INFO    ] time= 27/08/2026 10:54:39
[2026-08-27 10:54:39,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:54:39,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:54:40,039.039 INFO    ] No existing commands found in stream
[2026-08-27 10:54:45,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:54:45,052.052 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 10:54:47,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:54:47,550.550 INFO    ] Checking for system updates...
[2026-08-27 10:54:47,572.572 INFO    ] 200
[2026-08-27 10:54:47,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:47,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:54:47,608.608 INFO    ] No update needed
[2026-08-27 10:54:47,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 10:54:47,629.629 INFO    ] 200
[2026-08-27 10:54:47,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:47,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:54:47,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:54:47,695.695 INFO    ] No camera update needed
[2026-08-27 10:54:47,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:54:47,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:54:47,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:54:47,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:54:49,744.744 INFO    ] ================================================
[2026-08-27 10:54:49,760.760 INFO    ] Launching Daemon at Thu Aug 27 10:54:49 IST 2026
[2026-08-27 10:54:49,771.771 INFO    ] ================================================
[2026-08-27 10:54:50,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:54:50
[2026-08-27 10:54:50,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:54:50,654.654 INFO    ] Initializing speech engine...
[2026-08-27 10:54:50,660.660 INFO    ] 2026-08-27 10:54:50
[2026-08-27 10:54:50,872.872 INFO    ] 2026-08-27 10:54:50
[2026-08-27 10:54:50,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:54:51,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:54:51,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:54:51,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:54:51,319.319 INFO    ] time= 27/08/2026 10:54:51
[2026-08-27 10:54:51,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:54:51,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:54:51,390.390 INFO    ] No existing commands found in stream
[2026-08-27 10:54:56,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:54:56,426.426 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 10:54:58,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:54:58,370.370 INFO    ] Checking for system updates...
[2026-08-27 10:54:58,391.391 INFO    ] 200
[2026-08-27 10:54:58,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:58,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:58,425.425 INFO    ] No update needed
[2026-08-27 10:54:58,426.426 INFO    ] Checking for camera pi updates...
[2026-08-27 10:54:58,447.447 INFO    ] 200
[2026-08-27 10:54:58,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:54:58,472.472 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:54:58,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:54:58,515.515 INFO    ] No camera update needed
[2026-08-27 10:54:58,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:54:58,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:54:58,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:54:58,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:55:00,564.564 INFO    ] ================================================
[2026-08-27 10:55:00,580.580 INFO    ] Launching Daemon at Thu Aug 27 10:55:00 IST 2026
[2026-08-27 10:55:00,592.592 INFO    ] ================================================
[2026-08-27 10:55:00,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:55:00
[2026-08-27 10:55:01,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:55:01,403.403 INFO    ] Initializing speech engine...
[2026-08-27 10:55:01,408.408 INFO    ] 2026-08-27 10:55:01
[2026-08-27 10:55:01,629.629 INFO    ] 2026-08-27 10:55:01
[2026-08-27 10:55:01,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:55:01,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:55:01,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:55:01,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:55:01,976.976 INFO    ] time= 27/08/2026 10:55:01
[2026-08-27 10:55:01,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:55:01,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:55:02,100.100 INFO    ] No existing commands found in stream
[2026-08-27 10:55:07,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:55:07,114.114 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 10:55:10,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:55:10,641.641 INFO    ] Checking for system updates...
[2026-08-27 10:55:10,662.662 INFO    ] 200
[2026-08-27 10:55:10,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:10,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:55:10,698.698 INFO    ] No update needed
[2026-08-27 10:55:10,700.700 INFO    ] Checking for camera pi updates...
[2026-08-27 10:55:10,719.719 INFO    ] 200
[2026-08-27 10:55:10,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:10,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:55:10,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:55:10,888.888 INFO    ] No camera update needed
[2026-08-27 10:55:10,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:55:10,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:55:10,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:55:10,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:55:12,938.938 INFO    ] ================================================
[2026-08-27 10:55:12,955.955 INFO    ] Launching Daemon at Thu Aug 27 10:55:12 IST 2026
[2026-08-27 10:55:12,967.967 INFO    ] ================================================
[2026-08-27 10:55:13,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:55:13
[2026-08-27 10:55:13,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:55:13,775.775 INFO    ] Initializing speech engine...
[2026-08-27 10:55:13,780.780 INFO    ] 2026-08-27 10:55:13
[2026-08-27 10:55:13,988.988 INFO    ] 2026-08-27 10:55:13
[2026-08-27 10:55:14,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:55:14,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:55:14,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:55:14,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:55:14,432.432 INFO    ] time= 27/08/2026 10:55:14
[2026-08-27 10:55:14,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:55:14,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:55:14,506.506 INFO    ] No existing commands found in stream
[2026-08-27 10:55:19,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:55:19,518.518 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 10:55:23,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:55:23,210.210 INFO    ] Checking for system updates...
[2026-08-27 10:55:23,231.231 INFO    ] 200
[2026-08-27 10:55:23,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:23,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:55:23,265.265 INFO    ] No update needed
[2026-08-27 10:55:23,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 10:55:23,286.286 INFO    ] 200
[2026-08-27 10:55:23,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:23,311.311 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:55:23,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:55:23,359.359 INFO    ] No camera update needed
[2026-08-27 10:55:23,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:55:23,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:55:23,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:55:23,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:55:25,408.408 INFO    ] ================================================
[2026-08-27 10:55:25,424.424 INFO    ] Launching Daemon at Thu Aug 27 10:55:25 IST 2026
[2026-08-27 10:55:25,436.436 INFO    ] ================================================
[2026-08-27 10:55:25,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:55:25
[2026-08-27 10:55:26,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:55:26,223.223 INFO    ] Initializing speech engine...
[2026-08-27 10:55:26,229.229 INFO    ] 2026-08-27 10:55:26
[2026-08-27 10:55:26,435.435 INFO    ] 2026-08-27 10:55:26
[2026-08-27 10:55:26,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:55:26,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:55:26,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:55:26,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:55:26,877.877 INFO    ] time= 27/08/2026 10:55:26
[2026-08-27 10:55:26,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:55:26,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:55:26,951.951 INFO    ] No existing commands found in stream
[2026-08-27 10:55:31,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:55:31,961.961 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 10:55:34,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:55:34,957.957 INFO    ] Checking for system updates...
[2026-08-27 10:55:34,980.980 INFO    ] 200
[2026-08-27 10:55:34,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:35,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:55:35,013.013 INFO    ] No update needed
[2026-08-27 10:55:35,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 10:55:35,034.034 INFO    ] 200
[2026-08-27 10:55:35,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:35,059.059 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:55:35,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:55:35,109.109 INFO    ] No camera update needed
[2026-08-27 10:55:35,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:55:35,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:55:35,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:55:35,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:55:37,157.157 INFO    ] ================================================
[2026-08-27 10:55:37,173.173 INFO    ] Launching Daemon at Thu Aug 27 10:55:37 IST 2026
[2026-08-27 10:55:37,185.185 INFO    ] ================================================
[2026-08-27 10:55:37,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:55:37
[2026-08-27 10:55:37,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:55:38,005.005 INFO    ] Initializing speech engine...
[2026-08-27 10:55:38,009.009 INFO    ] 2026-08-27 10:55:38
[2026-08-27 10:55:38,231.231 INFO    ] 2026-08-27 10:55:38
[2026-08-27 10:55:38,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:55:40,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:55:40,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:55:40,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:55:40,619.619 INFO    ] time= 27/08/2026 10:55:40
[2026-08-27 10:55:40,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:55:40,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:55:40,679.679 INFO    ] No existing commands found in stream
[2026-08-27 10:55:45,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:55:45,691.691 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 10:55:49,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:55:49,643.643 INFO    ] Checking for system updates...
[2026-08-27 10:55:49,664.664 INFO    ] 200
[2026-08-27 10:55:49,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:49,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:55:49,697.697 INFO    ] No update needed
[2026-08-27 10:55:49,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 10:55:49,720.720 INFO    ] 200
[2026-08-27 10:55:49,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:49,745.745 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:55:49,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:55:49,797.797 INFO    ] No camera update needed
[2026-08-27 10:55:49,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:55:49,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:55:49,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:55:49,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:55:51,846.846 INFO    ] ================================================
[2026-08-27 10:55:51,862.862 INFO    ] Launching Daemon at Thu Aug 27 10:55:51 IST 2026
[2026-08-27 10:55:51,874.874 INFO    ] ================================================
[2026-08-27 10:55:52,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:55:52
[2026-08-27 10:55:52,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:55:52,732.732 INFO    ] Initializing speech engine...
[2026-08-27 10:55:52,736.736 INFO    ] 2026-08-27 10:55:52
[2026-08-27 10:55:52,942.942 INFO    ] 2026-08-27 10:55:52
[2026-08-27 10:55:52,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:55:53,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:55:53,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:55:53,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:55:53,362.362 INFO    ] time= 27/08/2026 10:55:53
[2026-08-27 10:55:53,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:55:53,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:55:53,460.460 INFO    ] No existing commands found in stream
[2026-08-27 10:55:58,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:55:58,492.492 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 10:55:59,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:55:59,146.146 INFO    ] Checking for system updates...
[2026-08-27 10:55:59,168.168 INFO    ] 200
[2026-08-27 10:55:59,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:59,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:55:59,201.201 INFO    ] No update needed
[2026-08-27 10:55:59,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 10:55:59,222.222 INFO    ] 200
[2026-08-27 10:55:59,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:55:59,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:55:59,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:55:59,290.290 INFO    ] No camera update needed
[2026-08-27 10:55:59,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:55:59,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:55:59,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:55:59,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:56:01,331.331 INFO    ] ================================================
[2026-08-27 10:56:01,343.343 INFO    ] Launching Daemon at Thu Aug 27 10:56:01 IST 2026
[2026-08-27 10:56:01,350.350 INFO    ] ================================================
[2026-08-27 10:56:01,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:56:01
[2026-08-27 10:56:02,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:56:02,319.319 INFO    ] Initializing speech engine...
[2026-08-27 10:56:02,322.322 INFO    ] 2026-08-27 10:56:02
[2026-08-27 10:56:02,562.562 INFO    ] 2026-08-27 10:56:02
[2026-08-27 10:56:02,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:56:02,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:56:02,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:56:03,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:56:03,135.135 INFO    ] time= 27/08/2026 10:56:03
[2026-08-27 10:56:03,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:56:03,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:56:03,266.266 INFO    ] No existing commands found in stream
[2026-08-27 10:56:08,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:56:08,279.279 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 10:56:10,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:56:10,835.835 INFO    ] Checking for system updates...
[2026-08-27 10:56:10,856.856 INFO    ] 200
[2026-08-27 10:56:10,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:10,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:56:10,889.889 INFO    ] No update needed
[2026-08-27 10:56:10,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 10:56:10,912.912 INFO    ] 200
[2026-08-27 10:56:10,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:10,936.936 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:56:10,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:56:10,983.983 INFO    ] No camera update needed
[2026-08-27 10:56:10,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:56:10,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:56:10,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:56:10,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:56:13,033.033 INFO    ] ================================================
[2026-08-27 10:56:13,049.049 INFO    ] Launching Daemon at Thu Aug 27 10:56:13 IST 2026
[2026-08-27 10:56:13,060.060 INFO    ] ================================================
[2026-08-27 10:56:13,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:56:13
[2026-08-27 10:56:13,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:56:13,953.953 INFO    ] Initializing speech engine...
[2026-08-27 10:56:13,958.958 INFO    ] 2026-08-27 10:56:13
[2026-08-27 10:56:14,170.170 INFO    ] 2026-08-27 10:56:14
[2026-08-27 10:56:14,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:56:14,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:56:14,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:56:14,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:56:14,595.595 INFO    ] time= 27/08/2026 10:56:14
[2026-08-27 10:56:14,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:56:14,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:56:14,693.693 INFO    ] No existing commands found in stream
[2026-08-27 10:56:19,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:56:19,711.711 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 10:56:21,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:56:21,322.322 INFO    ] Checking for system updates...
[2026-08-27 10:56:21,343.343 INFO    ] 200
[2026-08-27 10:56:21,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:21,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:56:21,379.379 INFO    ] No update needed
[2026-08-27 10:56:21,381.381 INFO    ] Checking for camera pi updates...
[2026-08-27 10:56:21,404.404 INFO    ] 200
[2026-08-27 10:56:21,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:21,433.433 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:56:21,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:56:21,497.497 INFO    ] No camera update needed
[2026-08-27 10:56:21,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:56:21,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:56:21,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:56:21,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:56:23,548.548 INFO    ] ================================================
[2026-08-27 10:56:23,564.564 INFO    ] Launching Daemon at Thu Aug 27 10:56:23 IST 2026
[2026-08-27 10:56:23,576.576 INFO    ] ================================================
[2026-08-27 10:56:23,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:56:23
[2026-08-27 10:56:24,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:56:24,379.379 INFO    ] Initializing speech engine...
[2026-08-27 10:56:24,389.389 INFO    ] 2026-08-27 10:56:24
[2026-08-27 10:56:24,601.601 INFO    ] 2026-08-27 10:56:24
[2026-08-27 10:56:24,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:56:24,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:56:24,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:56:24,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:56:25,062.062 INFO    ] time= 27/08/2026 10:56:25
[2026-08-27 10:56:25,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:56:25,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:56:25,180.180 INFO    ] No existing commands found in stream
[2026-08-27 10:56:30,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:56:30,194.194 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 10:56:31,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:56:31,941.941 INFO    ] Checking for system updates...
[2026-08-27 10:56:31,965.965 INFO    ] 200
[2026-08-27 10:56:31,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:32,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:56:32,008.008 INFO    ] No update needed
[2026-08-27 10:56:32,011.011 INFO    ] Checking for camera pi updates...
[2026-08-27 10:56:32,036.036 INFO    ] 200
[2026-08-27 10:56:32,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:32,065.065 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:56:32,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:56:32,094.094 INFO    ] No camera update needed
[2026-08-27 10:56:32,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:56:32,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:56:32,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:56:32,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:56:34,139.139 INFO    ] ================================================
[2026-08-27 10:56:34,155.155 INFO    ] Launching Daemon at Thu Aug 27 10:56:34 IST 2026
[2026-08-27 10:56:34,166.166 INFO    ] ================================================
[2026-08-27 10:56:34,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:56:34
[2026-08-27 10:56:34,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:56:34,944.944 INFO    ] Initializing speech engine...
[2026-08-27 10:56:34,947.947 INFO    ] 2026-08-27 10:56:34
[2026-08-27 10:56:35,168.168 INFO    ] 2026-08-27 10:56:35
[2026-08-27 10:56:35,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:56:35,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:56:35,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:56:35,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:56:35,585.585 INFO    ] time= 27/08/2026 10:56:35
[2026-08-27 10:56:35,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:56:35,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:56:35,693.693 INFO    ] No existing commands found in stream
[2026-08-27 10:56:40,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:56:40,720.720 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 10:56:42,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:56:42,738.738 INFO    ] Checking for system updates...
[2026-08-27 10:56:42,759.759 INFO    ] 200
[2026-08-27 10:56:42,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:42,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:56:42,794.794 INFO    ] No update needed
[2026-08-27 10:56:42,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 10:56:42,815.815 INFO    ] 200
[2026-08-27 10:56:42,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:42,849.849 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:56:42,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:56:42,896.896 INFO    ] No camera update needed
[2026-08-27 10:56:42,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:56:42,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:56:42,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:56:42,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:56:44,946.946 INFO    ] ================================================
[2026-08-27 10:56:44,962.962 INFO    ] Launching Daemon at Thu Aug 27 10:56:44 IST 2026
[2026-08-27 10:56:44,973.973 INFO    ] ================================================
[2026-08-27 10:56:45,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:56:45
[2026-08-27 10:56:45,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:56:45,776.776 INFO    ] Initializing speech engine...
[2026-08-27 10:56:45,790.790 INFO    ] 2026-08-27 10:56:45
[2026-08-27 10:56:45,997.997 INFO    ] 2026-08-27 10:56:45
[2026-08-27 10:56:46,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:56:46,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:56:46,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:56:46,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:56:46,422.422 INFO    ] time= 27/08/2026 10:56:46
[2026-08-27 10:56:46,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:56:46,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:56:46,543.543 INFO    ] No existing commands found in stream
[2026-08-27 10:56:51,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:56:51,559.559 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 10:56:54,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:56:54,813.813 INFO    ] Checking for system updates...
[2026-08-27 10:56:54,834.834 INFO    ] 200
[2026-08-27 10:56:54,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:54,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:56:54,870.870 INFO    ] No update needed
[2026-08-27 10:56:54,872.872 INFO    ] Checking for camera pi updates...
[2026-08-27 10:56:54,891.891 INFO    ] 200
[2026-08-27 10:56:54,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:56:54,916.916 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:56:54,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:56:54,980.980 INFO    ] No camera update needed
[2026-08-27 10:56:54,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:56:54,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:56:54,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:56:54,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:56:57,030.030 INFO    ] ================================================
[2026-08-27 10:56:57,045.045 INFO    ] Launching Daemon at Thu Aug 27 10:56:57 IST 2026
[2026-08-27 10:56:57,057.057 INFO    ] ================================================
[2026-08-27 10:56:57,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:56:57
[2026-08-27 10:56:57,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:56:57,875.875 INFO    ] Initializing speech engine...
[2026-08-27 10:56:57,880.880 INFO    ] 2026-08-27 10:56:57
[2026-08-27 10:56:58,092.092 INFO    ] 2026-08-27 10:56:58
[2026-08-27 10:56:58,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:56:58,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:56:58,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:56:58,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:56:58,516.516 INFO    ] time= 27/08/2026 10:56:58
[2026-08-27 10:56:58,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:56:58,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:56:58,636.636 INFO    ] No existing commands found in stream
[2026-08-27 10:57:03,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:57:03,648.648 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 10:57:06,888.888 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:57:06,890.890 INFO    ] Checking for system updates...
[2026-08-27 10:57:06,910.910 INFO    ] 200
[2026-08-27 10:57:06,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:06,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:06,944.944 INFO    ] No update needed
[2026-08-27 10:57:06,945.945 INFO    ] Checking for camera pi updates...
[2026-08-27 10:57:06,964.964 INFO    ] 200
[2026-08-27 10:57:06,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:06,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:57:07,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:07,030.030 INFO    ] No camera update needed
[2026-08-27 10:57:07,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:57:07,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:57:07,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:57:07,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:57:09,080.080 INFO    ] ================================================
[2026-08-27 10:57:09,096.096 INFO    ] Launching Daemon at Thu Aug 27 10:57:09 IST 2026
[2026-08-27 10:57:09,107.107 INFO    ] ================================================
[2026-08-27 10:57:09,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:57:09
[2026-08-27 10:57:09,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:57:09,994.994 INFO    ] Initializing speech engine...
[2026-08-27 10:57:09,998.998 INFO    ] 2026-08-27 10:57:09
[2026-08-27 10:57:10,209.209 INFO    ] 2026-08-27 10:57:10
[2026-08-27 10:57:10,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:57:11,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:57:11,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:57:11,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:57:11,389.389 INFO    ] time= 27/08/2026 10:57:11
[2026-08-27 10:57:11,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:57:11,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:57:11,513.513 INFO    ] No existing commands found in stream
[2026-08-27 10:57:16,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:57:16,534.534 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 10:57:19,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:57:19,051.051 INFO    ] Checking for system updates...
[2026-08-27 10:57:19,075.075 INFO    ] 200
[2026-08-27 10:57:19,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:19,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:19,110.110 INFO    ] No update needed
[2026-08-27 10:57:19,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 10:57:19,133.133 INFO    ] 200
[2026-08-27 10:57:19,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:19,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:57:19,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:19,298.298 INFO    ] No camera update needed
[2026-08-27 10:57:19,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:57:19,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:57:19,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:57:19,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:57:21,351.351 INFO    ] ================================================
[2026-08-27 10:57:21,366.366 INFO    ] Launching Daemon at Thu Aug 27 10:57:21 IST 2026
[2026-08-27 10:57:21,377.377 INFO    ] ================================================
[2026-08-27 10:57:21,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:57:21
[2026-08-27 10:57:22,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:57:22,175.175 INFO    ] Initializing speech engine...
[2026-08-27 10:57:22,186.186 INFO    ] 2026-08-27 10:57:22
[2026-08-27 10:57:22,392.392 INFO    ] 2026-08-27 10:57:22
[2026-08-27 10:57:22,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:57:22,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:57:22,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:57:22,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:57:22,815.815 INFO    ] time= 27/08/2026 10:57:22
[2026-08-27 10:57:22,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:57:22,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:57:22,909.909 INFO    ] No existing commands found in stream
[2026-08-27 10:57:27,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:57:27,922.922 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 10:57:29,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:57:29,518.518 INFO    ] Checking for system updates...
[2026-08-27 10:57:29,540.540 INFO    ] 200
[2026-08-27 10:57:29,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:29,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:29,573.573 INFO    ] No update needed
[2026-08-27 10:57:29,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 10:57:29,594.594 INFO    ] 200
[2026-08-27 10:57:29,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:29,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:57:29,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:29,663.663 INFO    ] No camera update needed
[2026-08-27 10:57:29,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:57:29,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:57:29,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:57:29,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:57:31,705.705 INFO    ] ================================================
[2026-08-27 10:57:31,715.715 INFO    ] Launching Daemon at Thu Aug 27 10:57:31 IST 2026
[2026-08-27 10:57:31,722.722 INFO    ] ================================================
[2026-08-27 10:57:32,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:57:32
[2026-08-27 10:57:32,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:57:32,620.620 INFO    ] Initializing speech engine...
[2026-08-27 10:57:32,626.626 INFO    ] 2026-08-27 10:57:32
[2026-08-27 10:57:32,840.840 INFO    ] 2026-08-27 10:57:32
[2026-08-27 10:57:32,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:57:33,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:57:33,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:57:33,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:57:33,272.272 INFO    ] time= 27/08/2026 10:57:33
[2026-08-27 10:57:33,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:57:33,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:57:33,372.372 INFO    ] No existing commands found in stream
[2026-08-27 10:57:38,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:57:38,395.395 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 10:57:42,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:57:42,192.192 INFO    ] Checking for system updates...
[2026-08-27 10:57:42,215.215 INFO    ] 200
[2026-08-27 10:57:42,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:42,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:42,254.254 INFO    ] No update needed
[2026-08-27 10:57:42,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 10:57:42,279.279 INFO    ] 200
[2026-08-27 10:57:42,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:42,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:57:42,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:42,348.348 INFO    ] No camera update needed
[2026-08-27 10:57:42,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:57:42,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:57:42,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:57:42,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:57:44,398.398 INFO    ] ================================================
[2026-08-27 10:57:44,413.413 INFO    ] Launching Daemon at Thu Aug 27 10:57:44 IST 2026
[2026-08-27 10:57:44,424.424 INFO    ] ================================================
[2026-08-27 10:57:44,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:57:44
[2026-08-27 10:57:45,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:57:45,277.277 INFO    ] Initializing speech engine...
[2026-08-27 10:57:45,283.283 INFO    ] 2026-08-27 10:57:45
[2026-08-27 10:57:45,493.493 INFO    ] 2026-08-27 10:57:45
[2026-08-27 10:57:45,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:57:45,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:57:45,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:57:45,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:57:45,935.935 INFO    ] time= 27/08/2026 10:57:45
[2026-08-27 10:57:45,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:57:45,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:57:46,011.011 INFO    ] No existing commands found in stream
[2026-08-27 10:57:51,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:57:51,039.039 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 10:57:53,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 10:57:53,003.003 INFO    ] Checking for system updates...
[2026-08-27 10:57:53,024.024 INFO    ] 200
[2026-08-27 10:57:53,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:53,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:53,060.060 INFO    ] No update needed
[2026-08-27 10:57:53,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 10:57:53,081.081 INFO    ] 200
[2026-08-27 10:57:53,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:57:53,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:57:53,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:57:53,166.166 INFO    ] No camera update needed
[2026-08-27 10:57:53,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:57:53,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:57:53,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:57:53,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:57:55,213.213 INFO    ] ================================================
[2026-08-27 10:57:55,228.228 INFO    ] Launching Daemon at Thu Aug 27 10:57:55 IST 2026
[2026-08-27 10:57:55,239.239 INFO    ] ================================================
[2026-08-27 10:57:55,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:57:55
[2026-08-27 10:57:55,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:57:56,058.058 INFO    ] Initializing speech engine...
[2026-08-27 10:57:56,064.064 INFO    ] 2026-08-27 10:57:56
[2026-08-27 10:57:56,270.270 INFO    ] 2026-08-27 10:57:56
[2026-08-27 10:57:56,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:57:56,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:57:56,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:57:56,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:57:56,689.689 INFO    ] time= 27/08/2026 10:57:56
[2026-08-27 10:57:56,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:57:56,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:57:56,786.786 INFO    ] No existing commands found in stream
[2026-08-27 10:58:01,128.128 INFO    ] Received new command: ID=1787808481000-0
[2026-08-27 10:58:01,131.131 INFO    ] process_and_cleanup_command: msg_id=1787808481000-0
[2026-08-27 10:58:01,134.134 INFO    ] is_command_expired: timestamp=2026-08-27T05:28:00.827Z, expiry=30s
[2026-08-27 10:58:01,209.209 INFO    ] Command removed from stream: 1787808481000-0. returning for processing...
[2026-08-27 10:58:01,212.212 INFO    ] ***** get_valid_command
[2026-08-27 10:58:01,214.214 INFO    ] {'timestamp': '2026-08-27T05:28:00.827Z', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1787808480827-cni94fxfs","orderId":"TM06202202260827105702761","is_vending":false}', 'source': 'webapp'}
[2026-08-27 10:58:01,217.217 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1787808480827-cni94fxfs', 'orderId': 'TM06202202260827105702761'}
[2026-08-27 10:58:01,219.219 INFO    ] Handling start order...
[2026-08-27 10:58:01,221.221 INFO    ] handle_start_order_command
[2026-08-27 10:58:01,227.227 INFO    ] _send_start_order_success: request_id=start-order-1787808480827-cni94fxfs, order_id=TM06202202260827105702761
[2026-08-27 10:58:01,230.230 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 10:58:01,289.289 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787808481253-0
[2026-08-27 10:58:01,292.292 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 10:58:01,294.294 INFO    ] Checking for system updates...
[2026-08-27 10:58:01,340.340 INFO    ] 200
[2026-08-27 10:58:01,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:58:01,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:58:01,400.400 INFO    ] No update needed
[2026-08-27 10:58:01,402.402 INFO    ] Checking for camera pi updates...
[2026-08-27 10:58:01,421.421 INFO    ] 200
[2026-08-27 10:58:01,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:58:01,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:58:01,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:58:01,489.489 INFO    ] No camera update needed
[2026-08-27 10:58:01,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:58:01,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:58:01,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:58:01,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:58:03,531.531 INFO    ] ================================================
[2026-08-27 10:58:03,547.547 INFO    ] Launching Daemon at Thu Aug 27 10:58:03 IST 2026
[2026-08-27 10:58:03,558.558 INFO    ] ================================================
[2026-08-27 10:58:03,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:58:03
[2026-08-27 10:58:04,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:58:04,345.345 INFO    ] Initializing speech engine...
[2026-08-27 10:58:04,350.350 INFO    ] 2026-08-27 10:58:04
[2026-08-27 10:58:04,557.557 INFO    ] 2026-08-27 10:58:04
[2026-08-27 10:58:04,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:58:04,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:58:04,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:58:04,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:58:04,974.974 INFO    ] time= 27/08/2026 10:58:04
[2026-08-27 10:58:05,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:58:05,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:58:05,087.087 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 10:58:05,089.089 INFO    ] Checking historical command: ID=1787808481253-0
[2026-08-27 10:58:05,114.114 INFO    ] process_and_cleanup_command: msg_id=1787808481253-0
[2026-08-27 10:58:05,116.116 INFO    ] is_command_expired: timestamp=2026-08-27T05:28:01.228484Z, expiry=30s
[2026-08-27 10:58:05,227.227 INFO    ] Command removed from stream: 1787808481253-0. returning for processing...
[2026-08-27 10:58:05,231.231 INFO    ] ***** get_valid_command
[2026-08-27 10:58:05,234.234 INFO    ] {'metadata_request_id': 'start-order-1787808480827-cni94fxfs', 'timestamp': '2026-08-27T05:28:01.228484Z', 'imei': 'TM06202202', 'status': 'success', 'metadata_order_id': 'TM06202202260827105702761', 'message_type': 'command_response', 'message': 'start-order success'}
[2026-08-27 10:58:05,239.239 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 10:58:06,556.556 INFO    ] Received new command: ID=1787808486362-0
[2026-08-27 10:58:06,559.559 INFO    ] process_and_cleanup_command: msg_id=1787808486362-0
[2026-08-27 10:58:06,561.561 INFO    ] is_command_expired: timestamp=2026-08-27T05:28:06.220Z, expiry=30s
[2026-08-27 10:58:06,602.602 INFO    ] Command removed from stream: 1787808486362-0. returning for processing...
[2026-08-27 10:58:06,605.605 INFO    ] ***** get_valid_command
[2026-08-27 10:58:06,607.607 INFO    ] {'data': '{"request_id":"process-order-1787808486220-y23hqulo8","orderId":"TM06202202260827105702761","is_vending":false,"accessCode":"73439975"}', 'timestamp': '2026-08-27T05:28:06.220Z', 'source': 'webapp', 'command': 'process-order', 'timeout': '60'}
[2026-08-27 10:58:06,609.609 INFO    ] ***** Parsed command data: {'accessCode': '73439975', 'orderId': 'TM06202202260827105702761', 'is_vending': False, 'request_id': 'process-order-1787808486220-y23hqulo8'}
[2026-08-27 10:58:06,612.612 INFO    ] Handling process order...
[2026-08-27 10:58:06,614.614 INFO    ] Processing process-order command...
[2026-08-27 10:58:06,617.617 INFO    ] 🔍 Lock file Order ID: TM06202202260827105702761, TS: 2026-08-27 10:58:01
[2026-08-27 10:58:06,629.629 INFO    ] ✅ Order lock valid for TM06202202260827105702761
[2026-08-27 10:58:06,632.632 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 10:58:06,634.634 INFO    ] processing access code 73439975 for order TM06202202260827105702761
[2026-08-27 10:58:06,637.637 INFO    ] 🔍 Lock file Order ID: TM06202202260827105702761, TS: 2026-08-27 10:58:01
[2026-08-27 10:58:06,640.640 INFO    ] ✅ Order lock valid for TM06202202260827105702761
[2026-08-27 10:58:06,642.642 INFO    ] 2026-08-27 10:58:06
[2026-08-27 10:58:06,669.669 INFO    ] 200
[2026-08-27 10:58:06,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:58:06,672.672 INFO    ] 73439975
[2026-08-27 10:58:06,673.673 INFO    ] 2026-08-27 10:58:06
[2026-08-27 10:58:06,675.675 INFO    ] session id :987820997
[2026-08-27 10:58:06,676.676 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=73439975&imei=TM06202202&session_id=987820997
[2026-08-27 10:58:07,638.638 INFO    ] 200
[2026-08-27 10:58:07,639.639 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "60", "access_code": "73439975", "bill_amount": "60", "order_id": "TM06202202260827105702761", "mobile": "8318794912", "proposed_sku_json": [{"sku_total": 40, "name": "Paper Boat NATA Orange 250ml", "tray_id": "33", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "skuid": "4500719", "door_id": "2", "mrp": "40"}, {"sku_total": 20, "name": "Madmix  Aloo Sev Millet Bhujia 27gm", "tray_id": "14", "unit_price": 20, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500624-8762.webp", "skuid": "4500624", "door_id": "1", "mrp": "20"}]}, "status": true}
[2026-08-27 10:58:07,641.641 INFO    ] 60
[2026-08-27 10:58:07,642.642 INFO    ] TM06202202260827105702761
[2026-08-27 10:58:07,644.644 INFO    ] 8318794912
[2026-08-27 10:58:07,645.645 INFO    ] 2026-08-27 10:58:07
[2026-08-27 10:58:07,646.646 INFO    ] Door Opening for user mobile ending with  four nine one two 
[2026-08-27 10:58:07,647.647 INFO    ] Door Opening for user mobile ending with  four nine one two 
[2026-08-27 10:58:07,649.649 INFO    ] c95c5d2477dc654a4308a555935aaac9
[2026-08-27 10:58:07,689.689 INFO    ] 2026-08-27 10:58:07
[2026-08-27 10:58:07,690.690 INFO    ] playing audio file
[2026-08-27 10:58:07,700.700 INFO    ] 2026-08-27 10:58:07
[2026-08-27 10:58:07,702.702 INFO    ] 2026-08-27 10:58:07
[2026-08-27 10:58:07,704.704 INFO    ] publish_status: order_id=TM06202202260827105702761
[2026-08-27 10:58:07,706.706 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105702761
[2026-08-27 10:58:07,783.783 INFO    ] [publish_status] Message added to stream with ID: 1787808487725-0
[2026-08-27 10:58:07,785.785 INFO    ] Published to order:TM06202202260827105702761: {'timestamp': '2026-08-27T05:28:07.703812Z', 'order_id': 'TM06202202260827105702761', 'server_response': '{"data": {"proposed_sku_json": [{"offer_id": "", "qty": 1, "offer_desc": "", "skuid": "4500719", "door_id": "2", "mrp": "40", "name": "Paper Boat NATA Orange 250ml", "tray_id": "33", "unit_price": 40, "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "sku_total": 40}, {"offer_id": "", "qty": 1, "offer_desc": "", "skuid": "4500624", "door_id": "1", "mrp": "20", "name": "Madmix  Aloo Sev Millet Bhujia 27gm", "tray_id": "14", "unit_price": 20, "image_url": "https://images.tinymart.in/product/4500624-8762.webp", "sku_total": 20}], "order_id": "TM06202202260827105702761", "invoice_bill": "60", "bill_amount": "60", "access_code": "73439975", "mobile": "8318794912"}, "msg": "Order Data", "status": true, "rstatus": true}', 'server_status': 'order-started'} (ID: 1787808487725-0)
[2026-08-27 10:58:08,317.317 INFO    ] {'order_id': 'TM06202202260827105702761', 'server_response': {'data': {'proposed_sku_json': [{'offer_id': '', 'qty': 1, 'offer_desc': '', 'skuid': '4500719', 'door_id': '2', 'mrp': '40', 'name': 'Paper Boat NATA Orange 250ml', 'tray_id': '33', 'unit_price': 40, 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'sku_total': 40}, {'offer_id': '', 'qty': 1, 'offer_desc': '', 'skuid': '4500624', 'door_id': '1', 'mrp': '20', 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm', 'tray_id': '14', 'unit_price': 20, 'image_url': 'https://images.tinymart.in/product/4500624-8762.webp', 'sku_total': 20}], 'order_id': 'TM06202202260827105702761', 'invoice_bill': '60', 'bill_amount': '60', 'access_code': '73439975', 'mobile': '8318794912'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started'}
[2026-08-27 10:58:08,320.320 INFO    ] 200
[2026-08-27 10:58:08,323.323 INFO    ] {"data":{"order_id":"TM06202202260827105702761","server_response":{"data":{"proposed_sku_json":[{"offer_id":"","qty":1,"offer_desc":"","skuid":"4500719","door_id":"2","mrp":"40","name":"Paper Boat NATA Orange 250ml","tray_id":"33","unit_price":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500719-3978.jpg","sku_total":40},{"offer_id":"","qty":1,"offer_desc":"","skuid":"4500624","door_id":"1","mrp":"20","name":"Madmix  Aloo Sev Millet Bhujia 27gm","tray_id":"14","unit_price":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500624-8762.webp","sku_total":20}],"order_id":"TM06202202260827105702761","invoice_bill":"60","bill_amount":"60","access_code":"73439975","mobile":"8318794912"},"msg":"Order Data","status":true,"rstatus":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:58:08,326.326 INFO    ] {'data': {'order_id': 'TM06202202260827105702761', 'server_response': {'data': {'proposed_sku_json': [{'offer_id': '', 'qty': 1, 'offer_desc': '', 'skuid': '4500719', 'mrp': '40', 'unit_price': 40, 'tray_id': '33', 'name': 'Paper Boat NATA Orange 250ml', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'sku_total': 40}, {'offer_id': '', 'qty': 1, 'offer_desc': '', 'skuid': '4500624', 'mrp': '20', 'unit_price': 20, 'tray_id': '14', 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500624-8762.webp', 'sku_total': 20}], 'order_id': 'TM06202202260827105702761', 'invoice_bill': '60', 'access_code': '73439975', 'bill_amount': '60', 'mobile': '8318794912'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 10:58:08,330.330 INFO    ] 2026-08-27 10:58:08
[2026-08-27 10:58:08,407.407 INFO    ] 200
[2026-08-27 10:58:08,409.409 INFO    ] True
[2026-08-27 10:58:08,504.504 INFO    ] 200
[2026-08-27 10:58:08,506.506 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 10:58:08,508.508 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:08,509.509 INFO    ] *** process_order ***
[2026-08-27 10:58:09,663.663 INFO    ] 200
[2026-08-27 10:58:09,665.665 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 10:58:09,666.666 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}
[2026-08-27 10:58:09,668.668 INFO    ] *** process_order ***
[2026-08-27 10:58:09,669.669 INFO    ] publish_status: order_id=TM06202202260827105702761
[2026-08-27 10:58:09,671.671 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105702761
[2026-08-27 10:58:09,753.753 INFO    ] [publish_status] Message added to stream with ID: 1787808489715-0
[2026-08-27 10:58:09,754.754 INFO    ] Published to order:TM06202202260827105702761: {'order_id': 'TM06202202260827105702761', 'server_response': '{"voiceNote": "Door is open...", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": "", "UI_Header": ""}, "status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'server_status': 'doorOpened'} (ID: 1787808489715-0)
[2026-08-27 10:58:10,814.814 INFO    ] 2026-08-27 10:58:10
[2026-08-27 10:58:10,818.818 INFO    ] publish_status: order_id=TM06202202260827105702761
[2026-08-27 10:58:10,821.821 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105702761
[2026-08-27 10:58:10,894.894 INFO    ] [publish_status] Message added to stream with ID: 1787808490855-0
[2026-08-27 10:58:10,897.897 INFO    ] Published to order:TM06202202260827105702761: {'timestamp': '2026-08-27T05:28:10.816180Z', 'order_id': 'TM06202202260827105702761', 'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Please Wait"}', 'server_status': 'processOrder'} (ID: 1787808490855-0)
[2026-08-27 10:58:11,026.026 INFO    ] {'order_id': 'TM06202202260827105702761', 'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder'}
[2026-08-27 10:58:11,028.028 INFO    ] 200
[2026-08-27 10:58:11,030.030 INFO    ] {"data":{"order_id":"TM06202202260827105702761","server_response":{"SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":"","UI_Header":""},"status":"true","rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"voiceNote":"Please Wait"},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:58:11,032.032 INFO    ] {'data': {'order_id': 'TM06202202260827105702761', 'server_response': {'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'status': 'true', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'server_status': 'processOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 10:58:11,034.034 INFO    ] 2026-08-27 10:58:11
[2026-08-27 10:58:11,036.036 INFO    ] None
[2026-08-27 10:58:11,037.037 INFO    ] Opening Door now
[2026-08-27 10:58:11,038.038 INFO    ] Opening Door now
[2026-08-27 10:58:11,040.040 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 10:58:11,042.042 INFO    ] 2026-08-27 10:58:11
[2026-08-27 10:58:11,043.043 INFO    ] playing audio file
[2026-08-27 10:58:11,055.055 INFO    ] 2026-08-27 10:58:11
[2026-08-27 10:58:11,057.057 INFO    ] 2026-08-27 10:58:11
[2026-08-27 10:58:14,105.105 INFO    ] 200
[2026-08-27 10:58:14,107.107 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:14,109.109 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:17,156.156 INFO    ] 200
[2026-08-27 10:58:17,158.158 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:17,161.161 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:20,204.204 INFO    ] 200
[2026-08-27 10:58:20,206.206 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:20,207.207 INFO    ] Please close door 1
[2026-08-27 10:58:20,209.209 INFO    ] Please close door 1
[2026-08-27 10:58:20,211.211 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 10:58:20,213.213 INFO    ] 2026-08-27 10:58:20
[2026-08-27 10:58:20,215.215 INFO    ] playing audio file
[2026-08-27 10:58:20,225.225 INFO    ] 2026-08-27 10:58:20
[2026-08-27 10:58:20,228.228 INFO    ] publish_status: order_id=TM06202202260827105702761
[2026-08-27 10:58:20,230.230 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105702761
[2026-08-27 10:58:20,298.298 INFO    ] [publish_status] Message added to stream with ID: 1787808500260-0
[2026-08-27 10:58:20,299.299 INFO    ] Published to order:TM06202202260827105702761: {'timestamp': '2026-08-27T05:28:20.227333Z', 'order_id': 'TM06202202260827105702761', 'server_response': '{"SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "status": "False", "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1787808500260-0)
[2026-08-27 10:58:20,726.726 INFO    ] {'order_id': 'TM06202202260827105702761', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-08-27 10:58:20,728.728 INFO    ] 200
[2026-08-27 10:58:20,729.729 INFO    ] {"data":{"order_id":"TM06202202260827105702761","server_response":{"SectionStatus":{"Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"status":"false","voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Madmix  Aloo Sev Millet Bhujia 27gm"}]},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:58:20,731.731 INFO    ] {'data': {'order_id': 'TM06202202260827105702761', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'false', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 10:58:20,733.733 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:23,770.770 INFO    ] 200
[2026-08-27 10:58:23,773.773 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:23,776.776 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:26,809.809 INFO    ] 200
[2026-08-27 10:58:26,810.810 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:26,812.812 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:29,843.843 INFO    ] 200
[2026-08-27 10:58:29,844.844 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is closed now", "SectionMain": {"Header": "Door Close"}, "delay": 1000, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 10:58:29,846.846 INFO    ] Door 1 is closed now
[2026-08-27 10:58:29,847.847 INFO    ] Door 1 is closed now
[2026-08-27 10:58:29,848.848 INFO    ] 79348d1518d22771c2b1ed3008436097
[2026-08-27 10:58:29,849.849 INFO    ] 2026-08-27 10:58:29
[2026-08-27 10:58:29,851.851 INFO    ] playing audio file
[2026-08-27 10:58:29,864.864 INFO    ] 2026-08-27 10:58:29
[2026-08-27 10:58:29,866.866 INFO    ] publish_status: order_id=TM06202202260827105702761
[2026-08-27 10:58:29,868.868 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105702761
[2026-08-27 10:58:29,963.963 INFO    ] [publish_status] Message added to stream with ID: 1787808509925-0
[2026-08-27 10:58:29,965.965 INFO    ] Published to order:TM06202202260827105702761: {'timestamp': '2026-08-27T05:28:29.865529Z', 'order_id': 'TM06202202260827105702761', 'server_response': '{"SectionStatus": {"Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "DOOR 1\\nIS \\nCLOSED \\nNOW"}, "status": "False", "voiceNote": "Door 1 is closed now", "SectionMain": {"Header": "Door Close"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix  Aloo Sev Millet Bhujia 27gm"}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "delay": 1000, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1787808509925-0)
[2026-08-27 10:58:30,428.428 INFO    ] {'order_id': 'TM06202202260827105702761', 'server_response': {'SectionStatus': {'Header': 'Door 1 is closed now', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}, 'status': 'False', 'voiceNote': 'Door 1 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'delay': 1000, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-08-27 10:58:30,431.431 INFO    ] 200
[2026-08-27 10:58:30,433.433 INFO    ] {"data":{"order_id":"TM06202202260827105702761","server_response":{"SectionStatus":{"Header":"Door 1 is closed now","SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in","UI_Header":"DOOR 1\nIS \nCLOSED \nNOW"},"status":"false","voiceNote":"Door 1 is closed now","SectionMain":{"Header":"Door Close"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Madmix  Aloo Sev Millet Bhujia 27gm"}]},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"delay":1000,"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:58:30,436.436 INFO    ] {'data': {'order_id': 'TM06202202260827105702761', 'server_response': {'SectionStatus': {'Header': 'Door 1 is closed now', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}, 'status': 'false', 'voiceNote': 'Door 1 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'delay': 1000, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 10:58:30,439.439 INFO    ] {'SectionStatus': {'Header': 'Door 1 is closed now', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}, 'status': 'False', 'voiceNote': 'Door 1 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'delay': 1000, 'rstatus': False}
[2026-08-27 10:58:33,476.476 INFO    ] 200
[2026-08-27 10:58:33,477.477 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:33,479.479 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:36,524.524 INFO    ] 200
[2026-08-27 10:58:36,525.525 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:36,527.527 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:39,557.557 INFO    ] 200
[2026-08-27 10:58:39,559.559 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 10:58:39,560.560 INFO    ] Please close door 2
[2026-08-27 10:58:39,561.561 INFO    ] Please close door 2
[2026-08-27 10:58:39,563.563 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 10:58:39,564.564 INFO    ] 2026-08-27 10:58:39
[2026-08-27 10:58:39,565.565 INFO    ] playing audio file
[2026-08-27 10:58:39,576.576 INFO    ] 2026-08-27 10:58:39
[2026-08-27 10:58:39,578.578 INFO    ] publish_status: order_id=TM06202202260827105702761
[2026-08-27 10:58:39,580.580 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105702761
[2026-08-27 10:58:39,687.687 INFO    ] [publish_status] Message added to stream with ID: 1787808519635-0
[2026-08-27 10:58:39,688.688 INFO    ] Published to order:TM06202202260827105702761: {'timestamp': '2026-08-27T05:28:39.577362Z', 'order_id': 'TM06202202260827105702761', 'server_response': '{"SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "status": "False", "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1787808519635-0)
[2026-08-27 10:58:42,388.388 INFO    ] {'order_id': 'TM06202202260827105702761', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-08-27 10:58:42,390.390 INFO    ] 200
[2026-08-27 10:58:42,391.391 INFO    ] {"data":{"order_id":"TM06202202260827105702761","server_response":{"SectionStatus":{"Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"status":"false","voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Paper Boat NATA Orange 250ml"}]},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:58:42,393.393 INFO    ] {'data': {'order_id': 'TM06202202260827105702761', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'false', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}]}}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 10:58:42,394.394 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}]}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False}
[2026-08-27 10:58:45,425.425 INFO    ] 200
[2026-08-27 10:58:45,426.426 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 10:58:45,428.428 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed'}
[2026-08-27 10:58:45,430.430 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,431.431 INFO    ] Order Completed 
[2026-08-27 10:58:45,433.433 INFO    ] Order Completed 
[2026-08-27 10:58:45,435.435 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 10:58:45,436.436 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,438.438 INFO    ] playing audio file
[2026-08-27 10:58:45,454.454 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,457.457 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed'}
[2026-08-27 10:58:45,460.460 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,825.825 INFO    ] 200
[2026-08-27 10:58:45,827.827 INFO    ] {"logic": "WBL", "total_amount": 60.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "14", "unit_price": "20", "qty": 1, "mrp": "20", "image_url": "https://images.tinymart.in/product/4500624-8762.webp", "name": "Madmix  Aloo Sev Millet Bhujia 27gm per peice", "door_id": "", "skuid": "4500624"}, {"sku_total": 40.0, "tray_id": "33", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "name": "Paper Boat NATA Orange 250ml per peice", "door_id": "", "skuid": "4500719"}], "rstatus": true, "orderId": "TM06202202260827105702761", "anomaly": 0}
[2026-08-27 10:58:45,829.829 INFO    ] {'anomaly': 0, 'orderId': 'TM06202202260827105702761', 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 60.0, 'skus': [{'qty': 1, 'skuid': '4500624', 'door_id': '', 'mrp': '20', 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm per peice', 'tray_id': '14', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500624-8762.webp', 'sku_total': 20.0}, {'qty': 1, 'skuid': '4500719', 'door_id': '', 'mrp': '40', 'name': 'Paper Boat NATA Orange 250ml per peice', 'tray_id': '33', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'sku_total': 40.0}]}
[2026-08-27 10:58:45,830.830 INFO    ] {'anomaly': 0, 'orderId': 'TM06202202260827105702761', 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 60.0, 'skus': [{'qty': 1, 'skuid': '4500624', 'door_id': '', 'mrp': '20', 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm per peice', 'tray_id': '14', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500624-8762.webp', 'sku_total': 20.0}, {'qty': 1, 'skuid': '4500719', 'door_id': '', 'mrp': '40', 'name': 'Paper Boat NATA Orange 250ml per peice', 'tray_id': '33', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'sku_total': 40.0}]}
[2026-08-27 10:58:45,832.832 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,833.833 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,834.834 INFO    ] 60
[2026-08-27 10:58:45,836.836 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,837.837 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,838.838 INFO    ]  Your Bill Amount is 60
[2026-08-27 10:58:45,840.840 INFO    ]  Your Bill Amount is 60
[2026-08-27 10:58:45,841.841 INFO    ] fd22fee3bf67fc8133a18db187f67cdf
[2026-08-27 10:58:45,842.842 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,844.844 INFO    ] playing audio file
[2026-08-27 10:58:45,854.854 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,856.856 INFO    ] 2026-08-27 10:58:45
[2026-08-27 10:58:45,858.858 INFO    ] publish_status: order_id=TM06202202260827105702761
[2026-08-27 10:58:45,859.859 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105702761
[2026-08-27 10:58:45,923.923 INFO    ] [publish_status] Message added to stream with ID: 1787808525885-0
[2026-08-27 10:58:45,925.925 INFO    ] Published to order:TM06202202260827105702761: {'timestamp': '2026-08-27T05:28:45.857140Z', 'order_id': 'TM06202202260827105702761', 'server_response': '{"anomaly": 0, "orderId": "TM06202202260827105702761", "rstatus": true, "logic": "WBL", "res": "True", "total_amount": 60.0, "skus": [{"qty": 1, "skuid": "4500624", "door_id": "", "mrp": "20", "name": "Madmix  Aloo Sev Millet Bhujia 27gm per peice", "tray_id": "14", "unit_price": "20", "image_url": "https://images.tinymart.in/product/4500624-8762.webp", "sku_total": 20.0}, {"qty": 1, "skuid": "4500719", "door_id": "", "mrp": "40", "name": "Paper Boat NATA Orange 250ml per peice", "tray_id": "33", "unit_price": "40", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "sku_total": 40.0}]}', 'server_status': 'invoiceOrder'} (ID: 1787808525885-0)
[2026-08-27 10:58:46,081.081 INFO    ] {'order_id': 'TM06202202260827105702761', 'server_response': {'anomaly': 0, 'orderId': 'TM06202202260827105702761', 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 60.0, 'skus': [{'qty': 1, 'skuid': '4500624', 'door_id': '', 'mrp': '20', 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm per peice', 'tray_id': '14', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500624-8762.webp', 'sku_total': 20.0}, {'qty': 1, 'skuid': '4500719', 'door_id': '', 'mrp': '40', 'name': 'Paper Boat NATA Orange 250ml per peice', 'tray_id': '33', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'sku_total': 40.0}]}, 'server_status': 'invoiceOrder'}
[2026-08-27 10:58:46,083.083 INFO    ] 200
[2026-08-27 10:58:46,086.086 INFO    ] {"data":{"order_id":"TM06202202260827105702761","server_response":{"anomaly":0,"orderId":"TM06202202260827105702761","rstatus":true,"logic":"WBL","res":"true","total_amount":60,"skus":[{"qty":1,"skuid":"4500624","door_id":"","mrp":"20","name":"Madmix  Aloo Sev Millet Bhujia 27gm per peice","tray_id":"14","unit_price":"20","image_url":"https:\/\/images.tinymart.in\/product\/4500624-8762.webp","sku_total":20},{"qty":1,"skuid":"4500719","door_id":"","mrp":"40","name":"Paper Boat NATA Orange 250ml per peice","tray_id":"33","unit_price":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500719-3978.jpg","sku_total":40}]},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 10:58:46,088.088 INFO    ] {'data': {'order_id': 'TM06202202260827105702761', 'server_response': {'anomaly': 0, 'orderId': 'TM06202202260827105702761', 'rstatus': True, 'logic': 'WBL', 'skus': [{'qty': 1, 'skuid': '4500624', 'mrp': '20', 'unit_price': '20', 'tray_id': '14', 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500624-8762.webp', 'sku_total': 20}, {'qty': 1, 'skuid': '4500719', 'mrp': '40', 'unit_price': '40', 'tray_id': '33', 'name': 'Paper Boat NATA Orange 250ml per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'sku_total': 40}], 'total_amount': 60, 'res': 'true'}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 10:58:46,090.090 INFO    ] {'data': {'order_id': 'TM06202202260827105702761', 'server_response': {'anomaly': 0, 'orderId': 'TM06202202260827105702761', 'rstatus': True, 'logic': 'WBL', 'skus': [{'qty': 1, 'skuid': '4500624', 'mrp': '20', 'unit_price': '20', 'tray_id': '14', 'name': 'Madmix  Aloo Sev Millet Bhujia 27gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500624-8762.webp', 'sku_total': 20}, {'qty': 1, 'skuid': '4500719', 'mrp': '40', 'unit_price': '40', 'tray_id': '33', 'name': 'Paper Boat NATA Orange 250ml per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'sku_total': 40}], 'total_amount': 60, 'res': 'true'}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 10:58:46,093.093 INFO    ] 2026-08-27 10:58:46
[2026-08-27 10:58:52,918.918 INFO    ] 200
[2026-08-27 10:58:52,919.919 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": ["TM06202202260827105702761_0", "TM06202202260827105702761_1"], "orders_synced": [], "tray_synced": ["TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761", "TM06202202260827105702761"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 10:58:52,921.921 INFO    ] 2026-08-27 10:58:52
[2026-08-27 10:58:52,998.998 INFO    ] 200
[2026-08-27 10:58:52,999.999 INFO    ] True
[2026-08-27 10:58:53,000.000 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827105702761
[2026-08-27 10:58:53,003.003 INFO    ] start order file deleted
[2026-08-27 10:58:53,004.004 INFO    ] Checking for system updates...
[2026-08-27 10:58:53,024.024 INFO    ] 200
[2026-08-27 10:58:53,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:58:53,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:58:53,058.058 INFO    ] No update needed
[2026-08-27 10:58:53,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 10:58:53,093.093 INFO    ] 200
[2026-08-27 10:58:53,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:58:53,126.126 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:58:53,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:58:53,171.171 INFO    ] No camera update needed
[2026-08-27 10:58:53,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:58:53,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:58:53,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:58:53,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:58:55,220.220 INFO    ] ================================================
[2026-08-27 10:58:55,235.235 INFO    ] Launching Daemon at Thu Aug 27 10:58:55 IST 2026
[2026-08-27 10:58:55,246.246 INFO    ] ================================================
[2026-08-27 10:58:55,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:58:55
[2026-08-27 10:58:55,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:58:56,059.059 INFO    ] Initializing speech engine...
[2026-08-27 10:58:56,069.069 INFO    ] 2026-08-27 10:58:56
[2026-08-27 10:58:56,296.296 INFO    ] 2026-08-27 10:58:56
[2026-08-27 10:58:56,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:58:56,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:58:56,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:58:56,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:58:56,735.735 INFO    ] time= 27/08/2026 10:58:56
[2026-08-27 10:58:56,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:58:56,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:58:56,853.853 INFO    ] No existing commands found in stream
[2026-08-27 10:59:01,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:59:01,875.875 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 10:59:02,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 10:59:02,954.954 INFO    ] Checking for system updates...
[2026-08-27 10:59:02,975.975 INFO    ] 200
[2026-08-27 10:59:02,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:03,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:59:03,010.010 INFO    ] No update needed
[2026-08-27 10:59:03,012.012 INFO    ] Checking for camera pi updates...
[2026-08-27 10:59:03,038.038 INFO    ] 200
[2026-08-27 10:59:03,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:03,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:59:03,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:59:03,092.092 INFO    ] No camera update needed
[2026-08-27 10:59:03,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:59:03,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:59:03,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:59:03,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:59:05,142.142 INFO    ] ================================================
[2026-08-27 10:59:05,157.157 INFO    ] Launching Daemon at Thu Aug 27 10:59:05 IST 2026
[2026-08-27 10:59:05,168.168 INFO    ] ================================================
[2026-08-27 10:59:05,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:59:05
[2026-08-27 10:59:05,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:59:06,026.026 INFO    ] Initializing speech engine...
[2026-08-27 10:59:06,035.035 INFO    ] 2026-08-27 10:59:06
[2026-08-27 10:59:06,267.267 INFO    ] 2026-08-27 10:59:06
[2026-08-27 10:59:06,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:59:06,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:59:06,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:59:06,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:59:06,687.687 INFO    ] time= 27/08/2026 10:59:06
[2026-08-27 10:59:06,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:59:06,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:59:06,802.802 INFO    ] No existing commands found in stream
[2026-08-27 10:59:11,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:59:11,815.815 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 10:59:12,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 10:59:12,821.821 INFO    ] Checking for system updates...
[2026-08-27 10:59:12,843.843 INFO    ] 200
[2026-08-27 10:59:12,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:12,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:59:12,878.878 INFO    ] No update needed
[2026-08-27 10:59:12,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 10:59:12,900.900 INFO    ] 200
[2026-08-27 10:59:12,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:12,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:59:12,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:59:12,972.972 INFO    ] No camera update needed
[2026-08-27 10:59:12,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:59:12,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:59:12,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:59:12,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:59:15,020.020 INFO    ] ================================================
[2026-08-27 10:59:15,035.035 INFO    ] Launching Daemon at Thu Aug 27 10:59:15 IST 2026
[2026-08-27 10:59:15,046.046 INFO    ] ================================================
[2026-08-27 10:59:15,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:59:15
[2026-08-27 10:59:15,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:59:15,906.906 INFO    ] Initializing speech engine...
[2026-08-27 10:59:15,912.912 INFO    ] 2026-08-27 10:59:15
[2026-08-27 10:59:16,123.123 INFO    ] 2026-08-27 10:59:16
[2026-08-27 10:59:16,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:59:16,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:59:16,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:59:16,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:59:16,553.553 INFO    ] time= 27/08/2026 10:59:16
[2026-08-27 10:59:16,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:59:16,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:59:16,653.653 INFO    ] No existing commands found in stream
[2026-08-27 10:59:21,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:59:21,671.671 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 10:59:22,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 10:59:22,577.577 INFO    ] Checking for system updates...
[2026-08-27 10:59:22,598.598 INFO    ] 200
[2026-08-27 10:59:22,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:22,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:59:22,632.632 INFO    ] No update needed
[2026-08-27 10:59:22,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 10:59:22,653.653 INFO    ] 200
[2026-08-27 10:59:22,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:22,680.680 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:59:22,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:59:22,822.822 INFO    ] No camera update needed
[2026-08-27 10:59:22,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:59:22,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:59:22,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:59:22,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:59:24,872.872 INFO    ] ================================================
[2026-08-27 10:59:24,888.888 INFO    ] Launching Daemon at Thu Aug 27 10:59:24 IST 2026
[2026-08-27 10:59:24,898.898 INFO    ] ================================================
[2026-08-27 10:59:25,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:59:25
[2026-08-27 10:59:25,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:59:25,769.769 INFO    ] Initializing speech engine...
[2026-08-27 10:59:25,774.774 INFO    ] 2026-08-27 10:59:25
[2026-08-27 10:59:25,981.981 INFO    ] 2026-08-27 10:59:25
[2026-08-27 10:59:26,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:59:26,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:59:26,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:59:26,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:59:26,399.399 INFO    ] time= 27/08/2026 10:59:26
[2026-08-27 10:59:26,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:59:26,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:59:26,479.479 INFO    ] No existing commands found in stream
[2026-08-27 10:59:31,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:59:31,492.492 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 10:59:35,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:59:35,643.643 INFO    ] Checking for system updates...
[2026-08-27 10:59:35,664.664 INFO    ] 200
[2026-08-27 10:59:35,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:35,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:59:35,698.698 INFO    ] No update needed
[2026-08-27 10:59:35,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 10:59:35,720.720 INFO    ] 200
[2026-08-27 10:59:35,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:35,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:59:35,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 10:59:35,799.799 INFO    ] No camera update needed
[2026-08-27 10:59:35,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:59:35,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:59:35,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:59:35,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:59:37,847.847 INFO    ] ================================================
[2026-08-27 10:59:37,862.862 INFO    ] Launching Daemon at Thu Aug 27 10:59:37 IST 2026
[2026-08-27 10:59:37,873.873 INFO    ] ================================================
[2026-08-27 10:59:38,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:59:38
[2026-08-27 10:59:38,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:59:38,665.665 INFO    ] Initializing speech engine...
[2026-08-27 10:59:38,670.670 INFO    ] 2026-08-27 10:59:38
[2026-08-27 10:59:38,878.878 INFO    ] 2026-08-27 10:59:38
[2026-08-27 10:59:38,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:59:39,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:59:39,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:59:39,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:59:39,299.299 INFO    ] time= 27/08/2026 10:59:39
[2026-08-27 10:59:39,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:59:39,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:59:39,418.418 INFO    ] No existing commands found in stream
[2026-08-27 10:59:44,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:59:44,429.429 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 10:59:45,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 10:59:45,353.353 INFO    ] Checking for system updates...
[2026-08-27 10:59:45,374.374 INFO    ] 200
[2026-08-27 10:59:45,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:45,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:59:45,407.407 INFO    ] No update needed
[2026-08-27 10:59:45,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 10:59:45,428.428 INFO    ] 200
[2026-08-27 10:59:45,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:45,453.453 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:59:45,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:59:45,495.495 INFO    ] No camera update needed
[2026-08-27 10:59:45,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:59:45,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:59:45,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:59:45,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:59:47,543.543 INFO    ] ================================================
[2026-08-27 10:59:47,558.558 INFO    ] Launching Daemon at Thu Aug 27 10:59:47 IST 2026
[2026-08-27 10:59:47,569.569 INFO    ] ================================================
[2026-08-27 10:59:47,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:59:47
[2026-08-27 10:59:48,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 10:59:48,374.374 INFO    ] Initializing speech engine...
[2026-08-27 10:59:48,384.384 INFO    ] 2026-08-27 10:59:48
[2026-08-27 10:59:48,608.608 INFO    ] 2026-08-27 10:59:48
[2026-08-27 10:59:48,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 10:59:48,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 10:59:48,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 10:59:48,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 10:59:48,977.977 INFO    ] time= 27/08/2026 10:59:48
[2026-08-27 10:59:49,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 10:59:49,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 10:59:49,175.175 INFO    ] No existing commands found in stream
[2026-08-27 10:59:54,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 10:59:54,192.192 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 10:59:57,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 10:59:57,264.264 INFO    ] Checking for system updates...
[2026-08-27 10:59:57,285.285 INFO    ] 200
[2026-08-27 10:59:57,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:57,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:59:57,319.319 INFO    ] No update needed
[2026-08-27 10:59:57,321.321 INFO    ] Checking for camera pi updates...
[2026-08-27 10:59:57,341.341 INFO    ] 200
[2026-08-27 10:59:57,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 10:59:57,366.366 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 10:59:57,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 10:59:57,414.414 INFO    ] No camera update needed
[2026-08-27 10:59:57,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 10:59:57,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 10:59:57,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 10:59:57,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 10:59:59,463.463 INFO    ] ================================================
[2026-08-27 10:59:59,478.478 INFO    ] Launching Daemon at Thu Aug 27 10:59:59 IST 2026
[2026-08-27 10:59:59,489.489 INFO    ] ================================================
[2026-08-27 10:59:59,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 10:59:59
[2026-08-27 11:00:00,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:00:00,351.351 INFO    ] Initializing speech engine...
[2026-08-27 11:00:00,359.359 INFO    ] 2026-08-27 11:00:00
[2026-08-27 11:00:00,577.577 INFO    ] 2026-08-27 11:00:00
[2026-08-27 11:00:00,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:00:00,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:00:00,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:00:00,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:00:01,003.003 INFO    ] time= 27/08/2026 11:00:00
[2026-08-27 11:00:01,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:00:01,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:00:01,146.146 INFO    ] No existing commands found in stream
[2026-08-27 11:00:06,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:00:06,178.178 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 11:00:09,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:00:09,787.787 INFO    ] Checking for system updates...
[2026-08-27 11:00:09,812.812 INFO    ] 200
[2026-08-27 11:00:09,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:09,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:00:09,845.845 INFO    ] No update needed
[2026-08-27 11:00:09,847.847 INFO    ] Checking for camera pi updates...
[2026-08-27 11:00:09,867.867 INFO    ] 200
[2026-08-27 11:00:09,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:09,892.892 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:00:09,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:00:09,935.935 INFO    ] No camera update needed
[2026-08-27 11:00:09,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:00:09,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:00:09,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:00:09,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:00:11,983.983 INFO    ] ================================================
[2026-08-27 11:00:12,998.998 INFO    ] Launching Daemon at Thu Aug 27 11:00:11 IST 2026
[2026-08-27 11:00:12,009.009 INFO    ] ================================================
[2026-08-27 11:00:12,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:00:12
[2026-08-27 11:00:12,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:00:12,788.788 INFO    ] Initializing speech engine...
[2026-08-27 11:00:12,801.801 INFO    ] 2026-08-27 11:00:12
[2026-08-27 11:00:13,018.018 INFO    ] 2026-08-27 11:00:12
[2026-08-27 11:00:13,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:00:13,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:00:13,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:00:13,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:00:13,607.607 INFO    ] time= 27/08/2026 11:00:13
[2026-08-27 11:00:13,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:00:13,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:00:13,686.686 INFO    ] No existing commands found in stream
[2026-08-27 11:00:18,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:00:18,698.698 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 11:00:20,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:00:20,754.754 INFO    ] Checking for system updates...
[2026-08-27 11:00:20,775.775 INFO    ] 200
[2026-08-27 11:00:20,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:20,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:00:20,808.808 INFO    ] No update needed
[2026-08-27 11:00:20,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 11:00:20,831.831 INFO    ] 200
[2026-08-27 11:00:20,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:20,856.856 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:00:20,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:00:20,897.897 INFO    ] No camera update needed
[2026-08-27 11:00:20,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:00:20,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:00:20,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:00:20,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:00:22,945.945 INFO    ] ================================================
[2026-08-27 11:00:22,960.960 INFO    ] Launching Daemon at Thu Aug 27 11:00:22 IST 2026
[2026-08-27 11:00:22,971.971 INFO    ] ================================================
[2026-08-27 11:00:23,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:00:23
[2026-08-27 11:00:23,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:00:23,766.766 INFO    ] Initializing speech engine...
[2026-08-27 11:00:23,771.771 INFO    ] 2026-08-27 11:00:23
[2026-08-27 11:00:23,965.965 INFO    ] 2026-08-27 11:00:23
[2026-08-27 11:00:24,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:00:24,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:00:24,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:00:24,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:00:24,399.399 INFO    ] time= 27/08/2026 11:00:24
[2026-08-27 11:00:24,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:00:24,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:00:24,522.522 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 11:00:24,550.550 INFO    ] Checking historical command: ID=1787808622752-0
[2026-08-27 11:00:24,554.554 INFO    ] process_and_cleanup_command: msg_id=1787808622752-0
[2026-08-27 11:00:24,556.556 INFO    ] is_command_expired: timestamp=2026-08-27T05:30:22.446Z, expiry=30s
[2026-08-27 11:00:24,641.641 INFO    ] Command removed from stream: 1787808622752-0. returning for processing...
[2026-08-27 11:00:24,644.644 INFO    ] ***** get_valid_command
[2026-08-27 11:00:24,649.649 INFO    ] {'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1787808622446-ume6jaewq","orderId":"TM06202202260827105926528","is_vending":false}', 'timestamp': '2026-08-27T05:30:22.446Z', 'source': 'webapp'}
[2026-08-27 11:00:24,653.653 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827105926528', 'is_vending': False, 'request_id': 'start-order-1787808622446-ume6jaewq'}
[2026-08-27 11:00:24,656.656 INFO    ] Handling start order...
[2026-08-27 11:00:24,660.660 INFO    ] handle_start_order_command
[2026-08-27 11:00:24,667.667 INFO    ] _send_start_order_success: request_id=start-order-1787808622446-ume6jaewq, order_id=TM06202202260827105926528
[2026-08-27 11:00:24,670.670 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 11:00:24,742.742 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787808624694-0
[2026-08-27 11:00:24,746.746 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 11:00:24,750.750 INFO    ] Checking for system updates...
[2026-08-27 11:00:24,778.778 INFO    ] 200
[2026-08-27 11:00:24,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:24,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:00:24,851.851 INFO    ] No update needed
[2026-08-27 11:00:24,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 11:00:24,907.907 INFO    ] 200
[2026-08-27 11:00:24,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:24,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:00:25,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:00:25,005.005 INFO    ] No camera update needed
[2026-08-27 11:00:25,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:00:25,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:00:25,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:00:25,028.028 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 11:00:25,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:00:27,079.079 INFO    ] ================================================
[2026-08-27 11:00:27,095.095 INFO    ] Launching Daemon at Thu Aug 27 11:00:27 IST 2026
[2026-08-27 11:00:27,106.106 INFO    ] ================================================
[2026-08-27 11:00:27,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:00:27
[2026-08-27 11:00:27,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:00:27,936.936 INFO    ] Initializing speech engine...
[2026-08-27 11:00:27,941.941 INFO    ] 2026-08-27 11:00:27
[2026-08-27 11:00:28,147.147 INFO    ] 2026-08-27 11:00:28
[2026-08-27 11:00:28,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:00:28,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:00:28,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:00:28,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:00:28,556.556 INFO    ] time= 27/08/2026 11:00:28
[2026-08-27 11:00:28,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:00:28,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:00:28,663.663 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 11:00:28,688.688 INFO    ] Checking historical command: ID=1787808624694-0
[2026-08-27 11:00:28,690.690 INFO    ] process_and_cleanup_command: msg_id=1787808624694-0
[2026-08-27 11:00:28,715.715 INFO    ] is_command_expired: timestamp=2026-08-27T05:30:24.668448Z, expiry=30s
[2026-08-27 11:00:28,800.800 INFO    ] Command removed from stream: 1787808624694-0. returning for processing...
[2026-08-27 11:00:28,804.804 INFO    ] ***** get_valid_command
[2026-08-27 11:00:28,806.806 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202202260827105926528', 'message': 'start-order success', 'timestamp': '2026-08-27T05:30:24.668448Z', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1787808622446-ume6jaewq', 'imei': 'TM06202202'}
[2026-08-27 11:00:28,810.810 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 11:00:29,283.283 INFO    ] Received new command: ID=1787808629177-0
[2026-08-27 11:00:29,287.287 INFO    ] process_and_cleanup_command: msg_id=1787808629177-0
[2026-08-27 11:00:29,319.319 INFO    ] is_command_expired: timestamp=2026-08-27T05:30:28.966Z, expiry=30s
[2026-08-27 11:00:29,386.386 INFO    ] Command removed from stream: 1787808629177-0. returning for processing...
[2026-08-27 11:00:29,392.392 INFO    ] ***** get_valid_command
[2026-08-27 11:00:29,401.401 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1787808628966-7cz5qcek9","orderId":"TM06202202260827105926528","is_vending":false,"accessCode":"59134016"}', 'timeout': '60', 'timestamp': '2026-08-27T05:30:28.966Z', 'command': 'process-order'}
[2026-08-27 11:00:29,405.405 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1787808628966-7cz5qcek9', 'accessCode': '59134016', 'is_vending': False, 'orderId': 'TM06202202260827105926528'}
[2026-08-27 11:00:29,427.427 INFO    ] Handling process order...
[2026-08-27 11:00:29,461.461 INFO    ] Processing process-order command...
[2026-08-27 11:00:29,467.467 INFO    ] 🔍 Lock file Order ID: TM06202202260827105926528, TS: 2026-08-27 11:00:24
[2026-08-27 11:00:29,479.479 INFO    ] ✅ Order lock valid for TM06202202260827105926528
[2026-08-27 11:00:29,484.484 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 11:00:29,488.488 INFO    ] processing access code 59134016 for order TM06202202260827105926528
[2026-08-27 11:00:29,507.507 INFO    ] 🔍 Lock file Order ID: TM06202202260827105926528, TS: 2026-08-27 11:00:24
[2026-08-27 11:00:29,513.513 INFO    ] ✅ Order lock valid for TM06202202260827105926528
[2026-08-27 11:00:29,525.525 INFO    ] 2026-08-27 11:00:29
[2026-08-27 11:00:29,564.564 INFO    ] 200
[2026-08-27 11:00:29,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:29,616.616 INFO    ] 59134016
[2026-08-27 11:00:29,649.649 INFO    ] 2026-08-27 11:00:29
[2026-08-27 11:00:29,659.659 INFO    ] session id :671666195
[2026-08-27 11:00:29,664.664 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=59134016&imei=TM06202202&session_id=671666195
[2026-08-27 11:00:30,500.500 INFO    ] 200
[2026-08-27 11:00:30,501.501 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "59134016", "bill_amount": "40", "order_id": "TM06202202260827105926528", "mobile": "7892166897", "proposed_sku_json": [{"sku_total": 40, "name": "Pepsi ZeroSugar  300ml", "tray_id": "32", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/186059-5330.png", "skuid": "186059", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 11:00:30,503.503 INFO    ] 40
[2026-08-27 11:00:30,504.504 INFO    ] TM06202202260827105926528
[2026-08-27 11:00:30,505.505 INFO    ] 7892166897
[2026-08-27 11:00:30,507.507 INFO    ] 2026-08-27 11:00:30
[2026-08-27 11:00:30,508.508 INFO    ] Door Opening for user mobile ending with  six eight nine seven 
[2026-08-27 11:00:30,509.509 INFO    ] Door Opening for user mobile ending with  six eight nine seven 
[2026-08-27 11:00:30,510.510 INFO    ] 6f4b9020d2853f947b39b0e6f92c6a86
[2026-08-27 11:00:30,512.512 INFO    ] 2026-08-27 11:00:30
[2026-08-27 11:00:30,513.513 INFO    ] playing audio file
[2026-08-27 11:00:30,523.523 INFO    ] 2026-08-27 11:00:30
[2026-08-27 11:00:30,524.524 INFO    ] 2026-08-27 11:00:30
[2026-08-27 11:00:30,526.526 INFO    ] publish_status: order_id=TM06202202260827105926528
[2026-08-27 11:00:30,527.527 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105926528
[2026-08-27 11:00:30,583.583 INFO    ] [publish_status] Message added to stream with ID: 1787808630543-0
[2026-08-27 11:00:30,585.585 INFO    ] Published to order:TM06202202260827105926528: {'order_id': 'TM06202202260827105926528', 'server_status': 'order-started', 'timestamp': '2026-08-27T05:30:30.525638Z', 'server_response': '{"rstatus": true, "status": true, "data": {"mobile": "7892166897", "proposed_sku_json": [{"offer_desc": "", "mrp": "40", "name": "Pepsi ZeroSugar  300ml", "skuid": "186059", "image_url": "https://images.tinymart.in/product/186059-5330.png", "qty": 1, "unit_price": 40, "door_id": "2", "sku_total": 40, "tray_id": "32", "offer_id": ""}], "invoice_bill": "40", "access_code": "59134016", "order_id": "TM06202202260827105926528", "bill_amount": "40"}, "msg": "Order Data"}'} (ID: 1787808630543-0)
[2026-08-27 11:00:31,006.006 INFO    ] {'order_id': 'TM06202202260827105926528', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'mobile': '7892166897', 'proposed_sku_json': [{'offer_desc': '', 'mrp': '40', 'name': 'Pepsi ZeroSugar  300ml', 'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'qty': 1, 'unit_price': 40, 'door_id': '2', 'sku_total': 40, 'tray_id': '32', 'offer_id': ''}], 'invoice_bill': '40', 'access_code': '59134016', 'order_id': 'TM06202202260827105926528', 'bill_amount': '40'}, 'msg': 'Order Data'}}
[2026-08-27 11:00:31,009.009 INFO    ] 200
[2026-08-27 11:00:31,011.011 INFO    ] {"data":{"order_id":"TM06202202260827105926528","server_status":"order-started","server_response":{"rstatus":true,"status":true,"data":{"mobile":"7892166897","proposed_sku_json":[{"offer_desc":"","mrp":"40","name":"Pepsi ZeroSugar  300ml","skuid":"186059","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","qty":1,"unit_price":40,"door_id":"2","sku_total":40,"tray_id":"32","offer_id":""}],"invoice_bill":"40","access_code":"59134016","order_id":"TM06202202260827105926528","bill_amount":"40"},"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:00:31,014.014 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827105926528', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'proposed_sku_json': [{'unit_price': 40, 'offer_desc': '', 'qty': 1, 'skuid': '186059', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '2', 'name': 'Pepsi ZeroSugar  300ml', 'mrp': '40', 'tray_id': '32', 'offer_id': ''}], 'invoice_bill': '40', 'access_code': '59134016', 'order_id': 'TM06202202260827105926528', 'mobile': '7892166897', 'bill_amount': '40'}, 'msg': 'Order Data'}}}
[2026-08-27 11:00:31,017.017 INFO    ] 2026-08-27 11:00:31
[2026-08-27 11:00:31,061.061 INFO    ] 200
[2026-08-27 11:00:31,064.064 INFO    ] True
[2026-08-27 11:00:31,174.174 INFO    ] 200
[2026-08-27 11:00:31,175.175 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 11:00:31,178.178 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-27 11:00:31,179.179 INFO    ] *** process_order ***
[2026-08-27 11:00:32,298.298 INFO    ] 200
[2026-08-27 11:00:32,299.299 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 11:00:32,301.301 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-27 11:00:32,302.302 INFO    ] *** process_order ***
[2026-08-27 11:00:32,304.304 INFO    ] publish_status: order_id=TM06202202260827105926528
[2026-08-27 11:00:32,305.305 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105926528
[2026-08-27 11:00:32,364.364 INFO    ] [publish_status] Message added to stream with ID: 1787808632323-0
[2026-08-27 11:00:32,365.365 INFO    ] Published to order:TM06202202260827105926528: {'order_id': 'TM06202202260827105926528', 'server_status': 'doorOpened', 'server_response': '{"status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "You can pull the door now."}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open..."}'} (ID: 1787808632323-0)
[2026-08-27 11:00:33,414.414 INFO    ] 2026-08-27 11:00:33
[2026-08-27 11:00:33,416.416 INFO    ] publish_status: order_id=TM06202202260827105926528
[2026-08-27 11:00:33,417.417 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105926528
[2026-08-27 11:00:33,484.484 INFO    ] [publish_status] Message added to stream with ID: 1787808633443-0
[2026-08-27 11:00:33,487.487 INFO    ] Published to order:TM06202202260827105926528: {'order_id': 'TM06202202260827105926528', 'server_status': 'processOrder', 'timestamp': '2026-08-27T05:30:33.415689Z', 'server_response': '{"status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}'} (ID: 1787808633443-0)
[2026-08-27 11:00:33,609.609 INFO    ] {'order_id': 'TM06202202260827105926528', 'server_status': 'processOrder', 'server_response': {'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}
[2026-08-27 11:00:33,611.611 INFO    ] 200
[2026-08-27 11:00:33,613.613 INFO    ] {"data":{"order_id":"TM06202202260827105926528","server_status":"processOrder","server_response":{"status":"true","SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"delay":0,"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:00:33,614.614 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827105926528', 'server_status': 'processOrder', 'server_response': {'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}}
[2026-08-27 11:00:33,616.616 INFO    ] 2026-08-27 11:00:33
[2026-08-27 11:00:33,618.618 INFO    ] None
[2026-08-27 11:00:33,619.619 INFO    ] Opening Door now
[2026-08-27 11:00:33,621.621 INFO    ] Opening Door now
[2026-08-27 11:00:33,623.623 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 11:00:33,624.624 INFO    ] 2026-08-27 11:00:33
[2026-08-27 11:00:33,626.626 INFO    ] playing audio file
[2026-08-27 11:00:33,636.636 INFO    ] 2026-08-27 11:00:33
[2026-08-27 11:00:33,638.638 INFO    ] 2026-08-27 11:00:33
[2026-08-27 11:00:36,679.679 INFO    ] 200
[2026-08-27 11:00:36,680.680 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 11:00:36,682.682 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}}
[2026-08-27 11:00:39,722.722 INFO    ] 200
[2026-08-27 11:00:39,723.723 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 11:00:39,725.725 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}}
[2026-08-27 11:00:42,764.764 INFO    ] 200
[2026-08-27 11:00:42,766.766 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 11:00:42,768.768 INFO    ] Please close door 2
[2026-08-27 11:00:42,769.769 INFO    ] Please close door 2
[2026-08-27 11:00:42,771.771 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 11:00:42,773.773 INFO    ] 2026-08-27 11:00:42
[2026-08-27 11:00:42,774.774 INFO    ] playing audio file
[2026-08-27 11:00:42,784.784 INFO    ] 2026-08-27 11:00:42
[2026-08-27 11:00:42,786.786 INFO    ] publish_status: order_id=TM06202202260827105926528
[2026-08-27 11:00:42,788.788 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105926528
[2026-08-27 11:00:42,884.884 INFO    ] [publish_status] Message added to stream with ID: 1787808642833-0
[2026-08-27 11:00:42,885.885 INFO    ] Published to order:TM06202202260827105926528: {'order_id': 'TM06202202260827105926528', 'server_status': 'OrderStatus', 'timestamp': '2026-08-27T05:30:42.785854Z', 'server_response': '{"status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "rstatus": false, "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}}'} (ID: 1787808642833-0)
[2026-08-27 11:00:44,374.374 INFO    ] {'order_id': 'TM06202202260827105926528', 'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}}}
[2026-08-27 11:00:44,376.376 INFO    ] 200
[2026-08-27 11:00:44,377.377 INFO    ] {"data":{"order_id":"TM06202202260827105926528","server_status":"OrderStatus","server_response":{"status":"false","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"},"rstatus":false,"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 2","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Pepsi ZeroSugar  300ml","qty":1}]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:00:44,379.379 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827105926528', 'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}}}}
[2026-08-27 11:00:44,381.381 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}}
[2026-08-27 11:00:47,420.420 INFO    ] 200
[2026-08-27 11:00:47,422.422 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 11:00:47,424.424 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 11:00:47,426.426 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,428.428 INFO    ] Order Completed 
[2026-08-27 11:00:47,429.429 INFO    ] Order Completed 
[2026-08-27 11:00:47,431.431 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 11:00:47,435.435 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,437.437 INFO    ] playing audio file
[2026-08-27 11:00:47,449.449 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,451.451 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 11:00:47,453.453 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,883.883 INFO    ] 200
[2026-08-27 11:00:47,885.885 INFO    ] {"logic": "WBL", "total_amount": 40.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "46", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/186059-5330.png", "name": "Pepsi ZeroSugar  300ml per peice", "door_id": "", "skuid": "186059"}], "rstatus": true, "orderId": "TM06202202260827105926528", "anomaly": 0}
[2026-08-27 11:00:47,886.886 INFO    ] {'res': 'True', 'total_amount': 40.0, 'orderId': 'TM06202202260827105926528', 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '40', 'skuid': '186059', 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml per peice', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'sku_total': 40.0, 'tray_id': '46'}], 'anomaly': 0}
[2026-08-27 11:00:47,888.888 INFO    ] {'res': 'True', 'total_amount': 40.0, 'orderId': 'TM06202202260827105926528', 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '40', 'skuid': '186059', 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml per peice', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'sku_total': 40.0, 'tray_id': '46'}], 'anomaly': 0}
[2026-08-27 11:00:47,889.889 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,891.891 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,892.892 INFO    ] 40
[2026-08-27 11:00:47,894.894 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,895.895 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,896.896 INFO    ]  Your Bill Amount is 40
[2026-08-27 11:00:47,898.898 INFO    ]  Your Bill Amount is 40
[2026-08-27 11:00:47,899.899 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-27 11:00:47,900.900 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,902.902 INFO    ] playing audio file
[2026-08-27 11:00:47,913.913 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,914.914 INFO    ] 2026-08-27 11:00:47
[2026-08-27 11:00:47,916.916 INFO    ] publish_status: order_id=TM06202202260827105926528
[2026-08-27 11:00:47,918.918 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827105926528
[2026-08-27 11:00:47,974.974 INFO    ] [publish_status] Message added to stream with ID: 1787808647933-0
[2026-08-27 11:00:47,976.976 INFO    ] Published to order:TM06202202260827105926528: {'order_id': 'TM06202202260827105926528', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-27T05:30:47.915678Z', 'server_response': '{"res": "True", "total_amount": 40.0, "orderId": "TM06202202260827105926528", "logic": "WBL", "rstatus": true, "skus": [{"unit_price": "40", "skuid": "186059", "qty": 1, "name": "Pepsi ZeroSugar  300ml per peice", "image_url": "https://images.tinymart.in/product/186059-5330.png", "door_id": "", "mrp": "40", "sku_total": 40.0, "tray_id": "46"}], "anomaly": 0}'} (ID: 1787808647933-0)
[2026-08-27 11:00:48,123.123 INFO    ] {'order_id': 'TM06202202260827105926528', 'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'total_amount': 40.0, 'orderId': 'TM06202202260827105926528', 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '40', 'skuid': '186059', 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml per peice', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'sku_total': 40.0, 'tray_id': '46'}], 'anomaly': 0}}
[2026-08-27 11:00:48,124.124 INFO    ] 200
[2026-08-27 11:00:48,126.126 INFO    ] {"data":{"order_id":"TM06202202260827105926528","server_status":"invoiceOrder","server_response":{"res":"true","total_amount":40,"orderId":"TM06202202260827105926528","logic":"WBL","rstatus":true,"skus":[{"unit_price":"40","skuid":"186059","qty":1,"name":"Pepsi ZeroSugar  300ml per peice","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","door_id":"","mrp":"40","sku_total":40,"tray_id":"46"}],"anomaly":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:00:48,130.130 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827105926528', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'total_amount': 40, 'orderId': 'TM06202202260827105926528', 'logic': 'WBL', 'rstatus': True, 'skus': [{'skuid': '186059', 'mrp': '40', 'qty': 1, 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '46'}], 'anomaly': 0}}}
[2026-08-27 11:00:48,133.133 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827105926528', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'total_amount': 40, 'orderId': 'TM06202202260827105926528', 'logic': 'WBL', 'rstatus': True, 'skus': [{'skuid': '186059', 'mrp': '40', 'qty': 1, 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '46'}], 'anomaly': 0}}}
[2026-08-27 11:00:48,136.136 INFO    ] 2026-08-27 11:00:48
[2026-08-27 11:00:50,357.357 INFO    ] 200
[2026-08-27 11:00:50,359.359 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528", "TM06202202260827105926528"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 11:00:50,362.362 INFO    ] 2026-08-27 11:00:50
[2026-08-27 11:00:50,488.488 INFO    ] 200
[2026-08-27 11:00:50,490.490 INFO    ] True
[2026-08-27 11:00:50,492.492 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827105926528
[2026-08-27 11:00:50,495.495 INFO    ] start order file deleted
[2026-08-27 11:00:50,497.497 INFO    ] Checking for system updates...
[2026-08-27 11:00:50,531.531 INFO    ] 200
[2026-08-27 11:00:50,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:50,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:00:50,669.669 INFO    ] No update needed
[2026-08-27 11:00:50,671.671 INFO    ] Checking for camera pi updates...
[2026-08-27 11:00:50,695.695 INFO    ] 200
[2026-08-27 11:00:50,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:00:50,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:00:50,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:00:50,763.763 INFO    ] No camera update needed
[2026-08-27 11:00:50,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:00:50,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:00:50,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:00:50,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:00:52,806.806 INFO    ] ================================================
[2026-08-27 11:00:52,823.823 INFO    ] Launching Daemon at Thu Aug 27 11:00:52 IST 2026
[2026-08-27 11:00:52,834.834 INFO    ] ================================================
[2026-08-27 11:00:53,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:00:53
[2026-08-27 11:00:53,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:00:53,630.630 INFO    ] Initializing speech engine...
[2026-08-27 11:00:53,638.638 INFO    ] 2026-08-27 11:00:53
[2026-08-27 11:00:53,851.851 INFO    ] 2026-08-27 11:00:53
[2026-08-27 11:00:53,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:00:54,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:00:54,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:00:54,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:00:54,279.279 INFO    ] time= 27/08/2026 11:00:54
[2026-08-27 11:00:54,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:00:54,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:00:54,435.435 INFO    ] No existing commands found in stream
[2026-08-27 11:00:59,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:00:59,452.452 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 11:00:59,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:00:59,974.974 INFO    ] Checking for system updates...
[2026-08-27 11:00:59,995.995 INFO    ] 200
[2026-08-27 11:00:59,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:00,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:01:00,028.028 INFO    ] No update needed
[2026-08-27 11:01:00,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 11:01:00,049.049 INFO    ] 200
[2026-08-27 11:01:00,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:00,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:01:00,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:01:00,135.135 INFO    ] No camera update needed
[2026-08-27 11:01:00,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:01:00,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:01:00,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:01:00,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:01:02,177.177 INFO    ] ================================================
[2026-08-27 11:01:02,190.190 INFO    ] Launching Daemon at Thu Aug 27 11:01:02 IST 2026
[2026-08-27 11:01:02,198.198 INFO    ] ================================================
[2026-08-27 11:01:02,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:01:02
[2026-08-27 11:01:02,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:01:03,055.055 INFO    ] Initializing speech engine...
[2026-08-27 11:01:03,064.064 INFO    ] 2026-08-27 11:01:03
[2026-08-27 11:01:03,293.293 INFO    ] 2026-08-27 11:01:03
[2026-08-27 11:01:03,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:01:03,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:01:03,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:01:03,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:01:03,777.777 INFO    ] time= 27/08/2026 11:01:03
[2026-08-27 11:01:03,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:01:03,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:01:03,886.886 INFO    ] No existing commands found in stream
[2026-08-27 11:01:08,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:01:08,897.897 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 11:01:10,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:01:10,121.121 INFO    ] Checking for system updates...
[2026-08-27 11:01:10,142.142 INFO    ] 200
[2026-08-27 11:01:10,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:10,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:01:10,175.175 INFO    ] No update needed
[2026-08-27 11:01:10,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 11:01:10,196.196 INFO    ] 200
[2026-08-27 11:01:10,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:10,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:01:10,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:01:10,282.282 INFO    ] No camera update needed
[2026-08-27 11:01:10,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:01:10,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:01:10,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:01:10,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:01:12,331.331 INFO    ] ================================================
[2026-08-27 11:01:12,348.348 INFO    ] Launching Daemon at Thu Aug 27 11:01:12 IST 2026
[2026-08-27 11:01:12,359.359 INFO    ] ================================================
[2026-08-27 11:01:12,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:01:12
[2026-08-27 11:01:13,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:01:13,150.150 INFO    ] Initializing speech engine...
[2026-08-27 11:01:13,154.154 INFO    ] 2026-08-27 11:01:13
[2026-08-27 11:01:13,373.373 INFO    ] 2026-08-27 11:01:13
[2026-08-27 11:01:13,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:01:14,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:01:14,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:01:14,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:01:14,377.377 INFO    ] time= 27/08/2026 11:01:14
[2026-08-27 11:01:14,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:01:14,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:01:14,450.450 INFO    ] No existing commands found in stream
[2026-08-27 11:01:19,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:01:19,463.463 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 11:01:21,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:01:21,678.678 INFO    ] Checking for system updates...
[2026-08-27 11:01:21,700.700 INFO    ] 200
[2026-08-27 11:01:21,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:21,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:21,736.736 INFO    ] No update needed
[2026-08-27 11:01:21,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 11:01:21,758.758 INFO    ] 200
[2026-08-27 11:01:21,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:21,783.783 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:01:21,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:21,828.828 INFO    ] No camera update needed
[2026-08-27 11:01:21,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:01:21,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:01:21,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:01:21,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:01:23,875.875 INFO    ] ================================================
[2026-08-27 11:01:23,890.890 INFO    ] Launching Daemon at Thu Aug 27 11:01:23 IST 2026
[2026-08-27 11:01:23,902.902 INFO    ] ================================================
[2026-08-27 11:01:24,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:01:24
[2026-08-27 11:01:24,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:01:24,756.756 INFO    ] Initializing speech engine...
[2026-08-27 11:01:24,769.769 INFO    ] 2026-08-27 11:01:24
[2026-08-27 11:01:24,994.994 INFO    ] 2026-08-27 11:01:24
[2026-08-27 11:01:25,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:01:25,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:01:25,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:01:25,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:01:25,428.428 INFO    ] time= 27/08/2026 11:01:25
[2026-08-27 11:01:25,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:01:25,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:01:25,566.566 INFO    ] No existing commands found in stream
[2026-08-27 11:01:30,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:01:30,584.584 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 11:01:31,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:01:31,262.262 INFO    ] Checking for system updates...
[2026-08-27 11:01:31,284.284 INFO    ] 200
[2026-08-27 11:01:31,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:31,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:31,317.317 INFO    ] No update needed
[2026-08-27 11:01:31,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 11:01:31,341.341 INFO    ] 200
[2026-08-27 11:01:31,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:31,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:01:31,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:31,507.507 INFO    ] No camera update needed
[2026-08-27 11:01:31,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:01:31,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:01:31,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:01:31,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:01:33,549.549 INFO    ] ================================================
[2026-08-27 11:01:33,566.566 INFO    ] Launching Daemon at Thu Aug 27 11:01:33 IST 2026
[2026-08-27 11:01:33,578.578 INFO    ] ================================================
[2026-08-27 11:01:33,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:01:33
[2026-08-27 11:01:34,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:01:34,394.394 INFO    ] Initializing speech engine...
[2026-08-27 11:01:34,402.402 INFO    ] 2026-08-27 11:01:34
[2026-08-27 11:01:34,590.590 INFO    ] 2026-08-27 11:01:34
[2026-08-27 11:01:34,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:01:34,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:01:34,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:01:35,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:01:35,068.068 INFO    ] time= 27/08/2026 11:01:35
[2026-08-27 11:01:35,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:01:35,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:01:35,197.197 INFO    ] No existing commands found in stream
[2026-08-27 11:01:40,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:01:40,211.211 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 11:01:44,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:01:44,626.626 INFO    ] Checking for system updates...
[2026-08-27 11:01:44,647.647 INFO    ] 200
[2026-08-27 11:01:44,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:44,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:44,680.680 INFO    ] No update needed
[2026-08-27 11:01:44,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 11:01:44,702.702 INFO    ] 200
[2026-08-27 11:01:44,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:44,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:01:44,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:44,787.787 INFO    ] No camera update needed
[2026-08-27 11:01:44,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:01:44,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:01:44,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:01:44,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:01:46,834.834 INFO    ] ================================================
[2026-08-27 11:01:46,850.850 INFO    ] Launching Daemon at Thu Aug 27 11:01:46 IST 2026
[2026-08-27 11:01:46,862.862 INFO    ] ================================================
[2026-08-27 11:01:47,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:01:47
[2026-08-27 11:01:47,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:01:47,666.666 INFO    ] Initializing speech engine...
[2026-08-27 11:01:47,670.670 INFO    ] 2026-08-27 11:01:47
[2026-08-27 11:01:47,892.892 INFO    ] 2026-08-27 11:01:47
[2026-08-27 11:01:47,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:01:48,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:01:48,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:01:48,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:01:48,319.319 INFO    ] time= 27/08/2026 11:01:48
[2026-08-27 11:01:48,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:01:48,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:01:48,440.440 INFO    ] No existing commands found in stream
[2026-08-27 11:01:53,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:01:53,452.452 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 11:01:55,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:01:55,287.287 INFO    ] Checking for system updates...
[2026-08-27 11:01:55,309.309 INFO    ] 200
[2026-08-27 11:01:55,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:55,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:55,345.345 INFO    ] No update needed
[2026-08-27 11:01:55,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 11:01:55,366.366 INFO    ] 200
[2026-08-27 11:01:55,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:01:55,393.393 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:01:55,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:01:55,438.438 INFO    ] No camera update needed
[2026-08-27 11:01:55,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:01:55,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:01:55,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:01:55,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:01:57,486.486 INFO    ] ================================================
[2026-08-27 11:01:57,503.503 INFO    ] Launching Daemon at Thu Aug 27 11:01:57 IST 2026
[2026-08-27 11:01:57,514.514 INFO    ] ================================================
[2026-08-27 11:01:57,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:01:57
[2026-08-27 11:01:58,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:01:58,367.367 INFO    ] Initializing speech engine...
[2026-08-27 11:01:58,374.374 INFO    ] 2026-08-27 11:01:58
[2026-08-27 11:01:58,584.584 INFO    ] 2026-08-27 11:01:58
[2026-08-27 11:01:58,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:01:58,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:01:58,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:01:59,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:01:59,036.036 INFO    ] time= 27/08/2026 11:01:59
[2026-08-27 11:01:59,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:01:59,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:01:59,104.104 INFO    ] No existing commands found in stream
[2026-08-27 11:02:04,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:02:04,117.117 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 11:02:07,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:02:07,131.131 INFO    ] Checking for system updates...
[2026-08-27 11:02:07,153.153 INFO    ] 200
[2026-08-27 11:02:07,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:07,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:02:07,187.187 INFO    ] No update needed
[2026-08-27 11:02:07,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 11:02:07,209.209 INFO    ] 200
[2026-08-27 11:02:07,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:07,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:02:07,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:02:07,293.293 INFO    ] No camera update needed
[2026-08-27 11:02:07,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:02:07,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:02:07,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:02:07,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:02:09,344.344 INFO    ] ================================================
[2026-08-27 11:02:09,360.360 INFO    ] Launching Daemon at Thu Aug 27 11:02:09 IST 2026
[2026-08-27 11:02:09,371.371 INFO    ] ================================================
[2026-08-27 11:02:09,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:02:09
[2026-08-27 11:02:10,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:02:10,195.195 INFO    ] Initializing speech engine...
[2026-08-27 11:02:10,206.206 INFO    ] 2026-08-27 11:02:10
[2026-08-27 11:02:10,413.413 INFO    ] 2026-08-27 11:02:10
[2026-08-27 11:02:10,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:02:10,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:02:10,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:02:10,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:02:10,836.836 INFO    ] time= 27/08/2026 11:02:10
[2026-08-27 11:02:10,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:02:10,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:02:10,938.938 INFO    ] No existing commands found in stream
[2026-08-27 11:02:15,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:02:15,952.952 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 11:02:17,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:02:17,876.876 INFO    ] Checking for system updates...
[2026-08-27 11:02:17,898.898 INFO    ] 200
[2026-08-27 11:02:17,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:17,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:17,935.935 INFO    ] No update needed
[2026-08-27 11:02:17,936.936 INFO    ] Checking for camera pi updates...
[2026-08-27 11:02:17,957.957 INFO    ] 200
[2026-08-27 11:02:17,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:17,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:02:18,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:18,039.039 INFO    ] No camera update needed
[2026-08-27 11:02:18,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:02:18,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:02:18,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:02:18,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:02:20,074.074 INFO    ] ================================================
[2026-08-27 11:02:20,082.082 INFO    ] Launching Daemon at Thu Aug 27 11:02:20 IST 2026
[2026-08-27 11:02:20,089.089 INFO    ] ================================================
[2026-08-27 11:02:20,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:02:20
[2026-08-27 11:02:20,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:02:20,960.960 INFO    ] Initializing speech engine...
[2026-08-27 11:02:20,966.966 INFO    ] 2026-08-27 11:02:20
[2026-08-27 11:02:21,176.176 INFO    ] 2026-08-27 11:02:21
[2026-08-27 11:02:21,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:02:21,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:02:21,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:02:21,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:02:21,626.626 INFO    ] time= 27/08/2026 11:02:21
[2026-08-27 11:02:21,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:02:21,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:02:21,725.725 INFO    ] No existing commands found in stream
[2026-08-27 11:02:26,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:02:26,737.737 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 11:02:28,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:02:28,021.021 INFO    ] Checking for system updates...
[2026-08-27 11:02:28,043.043 INFO    ] 200
[2026-08-27 11:02:28,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:28,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:28,076.076 INFO    ] No update needed
[2026-08-27 11:02:28,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 11:02:28,098.098 INFO    ] 200
[2026-08-27 11:02:28,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:28,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:02:28,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:28,167.167 INFO    ] No camera update needed
[2026-08-27 11:02:28,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:02:28,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:02:28,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:02:28,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:02:30,217.217 INFO    ] ================================================
[2026-08-27 11:02:30,234.234 INFO    ] Launching Daemon at Thu Aug 27 11:02:30 IST 2026
[2026-08-27 11:02:30,245.245 INFO    ] ================================================
[2026-08-27 11:02:30,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:02:30
[2026-08-27 11:02:30,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:02:31,079.079 INFO    ] Initializing speech engine...
[2026-08-27 11:02:31,085.085 INFO    ] 2026-08-27 11:02:31
[2026-08-27 11:02:31,296.296 INFO    ] 2026-08-27 11:02:31
[2026-08-27 11:02:31,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:02:31,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:02:31,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:02:31,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:02:31,725.725 INFO    ] time= 27/08/2026 11:02:31
[2026-08-27 11:02:31,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:02:31,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:02:31,822.822 INFO    ] No existing commands found in stream
[2026-08-27 11:02:36,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:02:36,840.840 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 11:02:39,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:02:39,526.526 INFO    ] Checking for system updates...
[2026-08-27 11:02:39,547.547 INFO    ] 200
[2026-08-27 11:02:39,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:39,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:39,581.581 INFO    ] No update needed
[2026-08-27 11:02:39,582.582 INFO    ] Checking for camera pi updates...
[2026-08-27 11:02:39,610.610 INFO    ] 200
[2026-08-27 11:02:39,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:39,636.636 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:02:39,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:39,678.678 INFO    ] No camera update needed
[2026-08-27 11:02:39,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:02:39,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:02:39,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:02:39,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:02:41,727.727 INFO    ] ================================================
[2026-08-27 11:02:41,744.744 INFO    ] Launching Daemon at Thu Aug 27 11:02:41 IST 2026
[2026-08-27 11:02:41,755.755 INFO    ] ================================================
[2026-08-27 11:02:42,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:02:42
[2026-08-27 11:02:42,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:02:42,563.563 INFO    ] Initializing speech engine...
[2026-08-27 11:02:42,577.577 INFO    ] 2026-08-27 11:02:42
[2026-08-27 11:02:42,786.786 INFO    ] 2026-08-27 11:02:42
[2026-08-27 11:02:42,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:02:45,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:02:45,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:02:45,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:02:45,125.125 INFO    ] time= 27/08/2026 11:02:45
[2026-08-27 11:02:45,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:02:45,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:02:45,198.198 INFO    ] No existing commands found in stream
[2026-08-27 11:02:50,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:02:50,212.212 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 11:02:52,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:02:52,048.048 INFO    ] Checking for system updates...
[2026-08-27 11:02:52,070.070 INFO    ] 200
[2026-08-27 11:02:52,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:52,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:52,104.104 INFO    ] No update needed
[2026-08-27 11:02:52,105.105 INFO    ] Checking for camera pi updates...
[2026-08-27 11:02:52,125.125 INFO    ] 200
[2026-08-27 11:02:52,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:02:52,151.151 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:02:52,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:02:52,200.200 INFO    ] No camera update needed
[2026-08-27 11:02:52,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:02:52,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:02:52,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:02:52,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:02:54,249.249 INFO    ] ================================================
[2026-08-27 11:02:54,265.265 INFO    ] Launching Daemon at Thu Aug 27 11:02:54 IST 2026
[2026-08-27 11:02:54,276.276 INFO    ] ================================================
[2026-08-27 11:02:54,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:02:54
[2026-08-27 11:02:54,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:02:55,131.131 INFO    ] Initializing speech engine...
[2026-08-27 11:02:55,137.137 INFO    ] 2026-08-27 11:02:55
[2026-08-27 11:02:55,347.347 INFO    ] 2026-08-27 11:02:55
[2026-08-27 11:02:55,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:02:55,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:02:55,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:02:55,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:02:55,787.787 INFO    ] time= 27/08/2026 11:02:55
[2026-08-27 11:02:55,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:02:55,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:02:55,866.866 INFO    ] No existing commands found in stream
[2026-08-27 11:03:00,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:03:00,884.884 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 11:03:04,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:03:04,182.182 INFO    ] Checking for system updates...
[2026-08-27 11:03:04,203.203 INFO    ] 200
[2026-08-27 11:03:04,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:04,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:03:04,236.236 INFO    ] No update needed
[2026-08-27 11:03:04,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 11:03:04,257.257 INFO    ] 200
[2026-08-27 11:03:04,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:04,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:03:04,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:03:04,330.330 INFO    ] No camera update needed
[2026-08-27 11:03:04,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:03:04,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:03:04,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:03:04,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:03:06,381.381 INFO    ] ================================================
[2026-08-27 11:03:06,398.398 INFO    ] Launching Daemon at Thu Aug 27 11:03:06 IST 2026
[2026-08-27 11:03:06,409.409 INFO    ] ================================================
[2026-08-27 11:03:06,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:03:06
[2026-08-27 11:03:07,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:03:07,292.292 INFO    ] Initializing speech engine...
[2026-08-27 11:03:07,296.296 INFO    ] 2026-08-27 11:03:07
[2026-08-27 11:03:07,508.508 INFO    ] 2026-08-27 11:03:07
[2026-08-27 11:03:07,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:03:07,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:03:07,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:03:07,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:03:07,954.954 INFO    ] time= 27/08/2026 11:03:07
[2026-08-27 11:03:07,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:03:07,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:03:08,030.030 INFO    ] No existing commands found in stream
[2026-08-27 11:03:13,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:03:13,048.048 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 11:03:15,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:03:15,932.932 INFO    ] Checking for system updates...
[2026-08-27 11:03:15,954.954 INFO    ] 200
[2026-08-27 11:03:15,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:15,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:03:15,988.988 INFO    ] No update needed
[2026-08-27 11:03:15,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 11:03:16,009.009 INFO    ] 200
[2026-08-27 11:03:16,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:16,035.035 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:03:16,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:03:16,096.096 INFO    ] No camera update needed
[2026-08-27 11:03:16,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:03:16,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:03:16,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:03:16,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:03:18,147.147 INFO    ] ================================================
[2026-08-27 11:03:18,164.164 INFO    ] Launching Daemon at Thu Aug 27 11:03:18 IST 2026
[2026-08-27 11:03:18,175.175 INFO    ] ================================================
[2026-08-27 11:03:18,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:03:18
[2026-08-27 11:03:18,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:03:18,957.957 INFO    ] Initializing speech engine...
[2026-08-27 11:03:18,961.961 INFO    ] 2026-08-27 11:03:18
[2026-08-27 11:03:19,181.181 INFO    ] 2026-08-27 11:03:19
[2026-08-27 11:03:19,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:03:19,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:03:19,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:03:19,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:03:19,622.622 INFO    ] time= 27/08/2026 11:03:19
[2026-08-27 11:03:19,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:03:19,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:03:19,697.697 INFO    ] No existing commands found in stream
[2026-08-27 11:03:24,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:03:24,709.709 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 11:03:27,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:03:27,824.824 INFO    ] Checking for system updates...
[2026-08-27 11:03:27,846.846 INFO    ] 200
[2026-08-27 11:03:27,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:27,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:03:27,880.880 INFO    ] No update needed
[2026-08-27 11:03:27,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 11:03:27,902.902 INFO    ] 200
[2026-08-27 11:03:27,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:27,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:03:27,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:03:27,973.973 INFO    ] No camera update needed
[2026-08-27 11:03:27,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:03:27,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:03:27,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:03:27,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:03:30,025.025 INFO    ] ================================================
[2026-08-27 11:03:30,041.041 INFO    ] Launching Daemon at Thu Aug 27 11:03:30 IST 2026
[2026-08-27 11:03:30,054.054 INFO    ] ================================================
[2026-08-27 11:03:30,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:03:30
[2026-08-27 11:03:30,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:03:30,858.858 INFO    ] Initializing speech engine...
[2026-08-27 11:03:30,872.872 INFO    ] 2026-08-27 11:03:30
[2026-08-27 11:03:31,095.095 INFO    ] 2026-08-27 11:03:31
[2026-08-27 11:03:31,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:03:31,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:03:31,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:03:31,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:03:31,555.555 INFO    ] time= 27/08/2026 11:03:31
[2026-08-27 11:03:31,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:03:31,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:03:31,727.727 INFO    ] No existing commands found in stream
[2026-08-27 11:03:36,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:03:36,739.739 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 11:03:40,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:03:40,480.480 INFO    ] Checking for system updates...
[2026-08-27 11:03:40,501.501 INFO    ] 200
[2026-08-27 11:03:40,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:40,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:03:40,534.534 INFO    ] No update needed
[2026-08-27 11:03:40,535.535 INFO    ] Checking for camera pi updates...
[2026-08-27 11:03:40,556.556 INFO    ] 200
[2026-08-27 11:03:40,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:40,581.581 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:03:40,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:03:40,630.630 INFO    ] No camera update needed
[2026-08-27 11:03:40,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:03:40,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:03:40,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:03:40,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:03:42,679.679 INFO    ] ================================================
[2026-08-27 11:03:42,696.696 INFO    ] Launching Daemon at Thu Aug 27 11:03:42 IST 2026
[2026-08-27 11:03:42,707.707 INFO    ] ================================================
[2026-08-27 11:03:43,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:03:43
[2026-08-27 11:03:43,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:03:43,541.541 INFO    ] Initializing speech engine...
[2026-08-27 11:03:43,546.546 INFO    ] 2026-08-27 11:03:43
[2026-08-27 11:03:43,754.754 INFO    ] 2026-08-27 11:03:43
[2026-08-27 11:03:43,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:03:45,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:03:45,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:03:45,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:03:45,704.704 INFO    ] time= 27/08/2026 11:03:45
[2026-08-27 11:03:45,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:03:45,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:03:45,777.777 INFO    ] No existing commands found in stream
[2026-08-27 11:03:50,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:03:50,789.789 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 11:03:51,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:03:51,550.550 INFO    ] Checking for system updates...
[2026-08-27 11:03:51,571.571 INFO    ] 200
[2026-08-27 11:03:51,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:51,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:03:51,606.606 INFO    ] No update needed
[2026-08-27 11:03:51,607.607 INFO    ] Checking for camera pi updates...
[2026-08-27 11:03:51,629.629 INFO    ] 200
[2026-08-27 11:03:51,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:03:51,654.654 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:03:51,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:03:51,694.694 INFO    ] No camera update needed
[2026-08-27 11:03:51,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:03:51,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:03:51,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:03:51,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:03:53,742.742 INFO    ] ================================================
[2026-08-27 11:03:53,758.758 INFO    ] Launching Daemon at Thu Aug 27 11:03:53 IST 2026
[2026-08-27 11:03:53,770.770 INFO    ] ================================================
[2026-08-27 11:03:54,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:03:54
[2026-08-27 11:03:54,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:03:54,579.579 INFO    ] Initializing speech engine...
[2026-08-27 11:03:54,589.589 INFO    ] 2026-08-27 11:03:54
[2026-08-27 11:03:54,798.798 INFO    ] 2026-08-27 11:03:54
[2026-08-27 11:03:54,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:03:55,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:03:55,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:03:55,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:03:55,216.216 INFO    ] time= 27/08/2026 11:03:55
[2026-08-27 11:03:55,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:03:55,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:03:55,318.318 INFO    ] No existing commands found in stream
[2026-08-27 11:04:00,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:04:00,335.335 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 11:04:01,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:04:01,080.080 INFO    ] Checking for system updates...
[2026-08-27 11:04:01,101.101 INFO    ] 200
[2026-08-27 11:04:01,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:01,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:01,137.137 INFO    ] No update needed
[2026-08-27 11:04:01,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 11:04:01,158.158 INFO    ] 200
[2026-08-27 11:04:01,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:01,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:04:01,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:01,229.229 INFO    ] No camera update needed
[2026-08-27 11:04:01,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:04:01,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:04:01,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:04:01,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:04:03,270.270 INFO    ] ================================================
[2026-08-27 11:04:03,285.285 INFO    ] Launching Daemon at Thu Aug 27 11:04:03 IST 2026
[2026-08-27 11:04:03,296.296 INFO    ] ================================================
[2026-08-27 11:04:03,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:04:03
[2026-08-27 11:04:03,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:04:04,113.113 INFO    ] Initializing speech engine...
[2026-08-27 11:04:04,123.123 INFO    ] 2026-08-27 11:04:04
[2026-08-27 11:04:04,327.327 INFO    ] 2026-08-27 11:04:04
[2026-08-27 11:04:04,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:04:04,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:04:04,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:04:04,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:04:04,786.786 INFO    ] time= 27/08/2026 11:04:04
[2026-08-27 11:04:04,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:04:04,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:04:04,920.920 INFO    ] No existing commands found in stream
[2026-08-27 11:04:09,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:04:09,947.947 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 11:04:12,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:04:12,964.964 INFO    ] Checking for system updates...
[2026-08-27 11:04:12,985.985 INFO    ] 200
[2026-08-27 11:04:12,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:13,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:04:13,020.020 INFO    ] No update needed
[2026-08-27 11:04:13,022.022 INFO    ] Checking for camera pi updates...
[2026-08-27 11:04:13,041.041 INFO    ] 200
[2026-08-27 11:04:13,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:13,066.066 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:04:13,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:04:13,136.136 INFO    ] No camera update needed
[2026-08-27 11:04:13,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:04:13,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:04:13,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:04:13,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:04:15,184.184 INFO    ] ================================================
[2026-08-27 11:04:15,201.201 INFO    ] Launching Daemon at Thu Aug 27 11:04:15 IST 2026
[2026-08-27 11:04:15,213.213 INFO    ] ================================================
[2026-08-27 11:04:15,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:04:15
[2026-08-27 11:04:15,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:04:16,072.072 INFO    ] Initializing speech engine...
[2026-08-27 11:04:16,076.076 INFO    ] 2026-08-27 11:04:16
[2026-08-27 11:04:16,285.285 INFO    ] 2026-08-27 11:04:16
[2026-08-27 11:04:16,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:04:16,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:04:16,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:04:16,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:04:16,708.708 INFO    ] time= 27/08/2026 11:04:16
[2026-08-27 11:04:16,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:04:16,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:04:16,804.804 INFO    ] No existing commands found in stream
[2026-08-27 11:04:21,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:04:21,817.817 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 11:04:26,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:04:26,033.033 INFO    ] Checking for system updates...
[2026-08-27 11:04:26,054.054 INFO    ] 200
[2026-08-27 11:04:26,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:26,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:26,089.089 INFO    ] No update needed
[2026-08-27 11:04:26,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 11:04:26,112.112 INFO    ] 200
[2026-08-27 11:04:26,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:26,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:04:26,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:26,191.191 INFO    ] No camera update needed
[2026-08-27 11:04:26,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:04:26,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:04:26,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:04:26,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:04:28,240.240 INFO    ] ================================================
[2026-08-27 11:04:28,256.256 INFO    ] Launching Daemon at Thu Aug 27 11:04:28 IST 2026
[2026-08-27 11:04:28,267.267 INFO    ] ================================================
[2026-08-27 11:04:28,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:04:28
[2026-08-27 11:04:28,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:04:29,150.150 INFO    ] Initializing speech engine...
[2026-08-27 11:04:29,155.155 INFO    ] 2026-08-27 11:04:29
[2026-08-27 11:04:29,366.366 INFO    ] 2026-08-27 11:04:29
[2026-08-27 11:04:29,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:04:29,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:04:30,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:04:30,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:04:30,110.110 INFO    ] time= 27/08/2026 11:04:30
[2026-08-27 11:04:30,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:04:30,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:04:30,203.203 INFO    ] No existing commands found in stream
[2026-08-27 11:04:35,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:04:35,221.221 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 11:04:36,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:04:36,966.966 INFO    ] Checking for system updates...
[2026-08-27 11:04:36,987.987 INFO    ] 200
[2026-08-27 11:04:36,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:37,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:37,020.020 INFO    ] No update needed
[2026-08-27 11:04:37,022.022 INFO    ] Checking for camera pi updates...
[2026-08-27 11:04:37,042.042 INFO    ] 200
[2026-08-27 11:04:37,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:37,069.069 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:04:37,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:37,108.108 INFO    ] No camera update needed
[2026-08-27 11:04:37,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:04:37,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:04:37,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:04:37,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:04:39,150.150 INFO    ] ================================================
[2026-08-27 11:04:39,159.159 INFO    ] Launching Daemon at Thu Aug 27 11:04:39 IST 2026
[2026-08-27 11:04:39,165.165 INFO    ] ================================================
[2026-08-27 11:04:39,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:04:39
[2026-08-27 11:04:39,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:04:39,995.995 INFO    ] Initializing speech engine...
[2026-08-27 11:04:40,000.000 INFO    ] 2026-08-27 11:04:39
[2026-08-27 11:04:40,199.199 INFO    ] 2026-08-27 11:04:40
[2026-08-27 11:04:40,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:04:40,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:04:40,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:04:40,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:04:40,693.693 INFO    ] time= 27/08/2026 11:04:40
[2026-08-27 11:04:40,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:04:40,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:04:40,791.791 INFO    ] No existing commands found in stream
[2026-08-27 11:04:45,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:04:45,819.819 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 11:04:49,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:04:49,459.459 INFO    ] Checking for system updates...
[2026-08-27 11:04:49,482.482 INFO    ] 200
[2026-08-27 11:04:49,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:49,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:49,515.515 INFO    ] No update needed
[2026-08-27 11:04:49,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 11:04:49,536.536 INFO    ] 200
[2026-08-27 11:04:49,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:49,560.560 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:04:49,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:04:49,614.614 INFO    ] No camera update needed
[2026-08-27 11:04:49,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:04:49,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:04:49,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:04:49,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:04:51,662.662 INFO    ] ================================================
[2026-08-27 11:04:51,679.679 INFO    ] Launching Daemon at Thu Aug 27 11:04:51 IST 2026
[2026-08-27 11:04:51,690.690 INFO    ] ================================================
[2026-08-27 11:04:52,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:04:52
[2026-08-27 11:04:52,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:04:52,545.545 INFO    ] Initializing speech engine...
[2026-08-27 11:04:52,551.551 INFO    ] 2026-08-27 11:04:52
[2026-08-27 11:04:52,761.761 INFO    ] 2026-08-27 11:04:52
[2026-08-27 11:04:52,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:04:52,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:04:52,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:04:53,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:04:53,186.186 INFO    ] time= 27/08/2026 11:04:53
[2026-08-27 11:04:53,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:04:53,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:04:53,284.284 INFO    ] No existing commands found in stream
[2026-08-27 11:04:58,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:04:58,307.307 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 11:04:59,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:04:59,284.284 INFO    ] Checking for system updates...
[2026-08-27 11:04:59,306.306 INFO    ] 200
[2026-08-27 11:04:59,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:59,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:04:59,342.342 INFO    ] No update needed
[2026-08-27 11:04:59,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 11:04:59,364.364 INFO    ] 200
[2026-08-27 11:04:59,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:04:59,388.388 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:04:59,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:04:59,438.438 INFO    ] No camera update needed
[2026-08-27 11:04:59,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:04:59,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:04:59,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:04:59,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:05:01,487.487 INFO    ] ================================================
[2026-08-27 11:05:01,503.503 INFO    ] Launching Daemon at Thu Aug 27 11:05:01 IST 2026
[2026-08-27 11:05:01,514.514 INFO    ] ================================================
[2026-08-27 11:05:02,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:05:02
[2026-08-27 11:05:02,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:05:02,642.642 INFO    ] Initializing speech engine...
[2026-08-27 11:05:02,647.647 INFO    ] 2026-08-27 11:05:02
[2026-08-27 11:05:02,883.883 INFO    ] 2026-08-27 11:05:02
[2026-08-27 11:05:02,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:05:03,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:05:03,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:05:03,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:05:03,329.329 INFO    ] time= 27/08/2026 11:05:03
[2026-08-27 11:05:03,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:05:03,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:05:03,429.429 INFO    ] No existing commands found in stream
[2026-08-27 11:05:08,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:05:08,440.440 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 11:05:10,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:05:10,909.909 INFO    ] Checking for system updates...
[2026-08-27 11:05:10,929.929 INFO    ] 200
[2026-08-27 11:05:10,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:10,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:05:10,963.963 INFO    ] No update needed
[2026-08-27 11:05:10,964.964 INFO    ] Checking for camera pi updates...
[2026-08-27 11:05:10,985.985 INFO    ] 200
[2026-08-27 11:05:10,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:11,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:05:11,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:05:11,051.051 INFO    ] No camera update needed
[2026-08-27 11:05:11,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:05:11,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:05:11,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:05:11,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:05:13,101.101 INFO    ] ================================================
[2026-08-27 11:05:13,116.116 INFO    ] Launching Daemon at Thu Aug 27 11:05:13 IST 2026
[2026-08-27 11:05:13,127.127 INFO    ] ================================================
[2026-08-27 11:05:13,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:05:13
[2026-08-27 11:05:13,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:05:13,912.912 INFO    ] Initializing speech engine...
[2026-08-27 11:05:13,916.916 INFO    ] 2026-08-27 11:05:13
[2026-08-27 11:05:14,146.146 INFO    ] 2026-08-27 11:05:14
[2026-08-27 11:05:14,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:05:16,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:05:16,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:05:16,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:05:16,496.496 INFO    ] time= 27/08/2026 11:05:16
[2026-08-27 11:05:16,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:05:16,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:05:16,559.559 INFO    ] No existing commands found in stream
[2026-08-27 11:05:21,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:05:21,571.571 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 11:05:25,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:05:25,364.364 INFO    ] Checking for system updates...
[2026-08-27 11:05:25,389.389 INFO    ] 200
[2026-08-27 11:05:25,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:25,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:05:25,437.437 INFO    ] No update needed
[2026-08-27 11:05:25,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 11:05:25,466.466 INFO    ] 200
[2026-08-27 11:05:25,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:25,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:05:25,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:05:25,572.572 INFO    ] No camera update needed
[2026-08-27 11:05:25,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:05:25,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:05:25,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:05:25,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:05:27,620.620 INFO    ] ================================================
[2026-08-27 11:05:27,637.637 INFO    ] Launching Daemon at Thu Aug 27 11:05:27 IST 2026
[2026-08-27 11:05:27,648.648 INFO    ] ================================================
[2026-08-27 11:05:28,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:05:28
[2026-08-27 11:05:28,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:05:28,460.460 INFO    ] Initializing speech engine...
[2026-08-27 11:05:28,464.464 INFO    ] 2026-08-27 11:05:28
[2026-08-27 11:05:28,665.665 INFO    ] 2026-08-27 11:05:28
[2026-08-27 11:05:28,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:05:28,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:05:28,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:05:29,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:05:29,170.170 INFO    ] time= 27/08/2026 11:05:29
[2026-08-27 11:05:29,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:05:29,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:05:29,260.260 INFO    ] No existing commands found in stream
[2026-08-27 11:05:34,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:05:34,274.274 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 11:05:36,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:05:36,064.064 INFO    ] Checking for system updates...
[2026-08-27 11:05:36,085.085 INFO    ] 200
[2026-08-27 11:05:36,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:36,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:05:36,117.117 INFO    ] No update needed
[2026-08-27 11:05:36,119.119 INFO    ] Checking for camera pi updates...
[2026-08-27 11:05:36,138.138 INFO    ] 200
[2026-08-27 11:05:36,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:36,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:05:36,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:05:36,206.206 INFO    ] No camera update needed
[2026-08-27 11:05:36,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:05:36,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:05:36,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:05:36,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:05:38,254.254 INFO    ] ================================================
[2026-08-27 11:05:38,270.270 INFO    ] Launching Daemon at Thu Aug 27 11:05:38 IST 2026
[2026-08-27 11:05:38,282.282 INFO    ] ================================================
[2026-08-27 11:05:38,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:05:38
[2026-08-27 11:05:38,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:05:39,132.132 INFO    ] Initializing speech engine...
[2026-08-27 11:05:39,138.138 INFO    ] 2026-08-27 11:05:39
[2026-08-27 11:05:39,349.349 INFO    ] 2026-08-27 11:05:39
[2026-08-27 11:05:39,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:05:39,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:05:39,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:05:39,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:05:39,760.760 INFO    ] time= 27/08/2026 11:05:39
[2026-08-27 11:05:39,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:05:39,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:05:39,873.873 INFO    ] No existing commands found in stream
[2026-08-27 11:05:44,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:05:44,896.896 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 11:05:48,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:05:48,143.143 INFO    ] Checking for system updates...
[2026-08-27 11:05:48,164.164 INFO    ] 200
[2026-08-27 11:05:48,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:48,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:05:48,200.200 INFO    ] No update needed
[2026-08-27 11:05:48,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 11:05:48,221.221 INFO    ] 200
[2026-08-27 11:05:48,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:05:48,247.247 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:05:48,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:05:48,388.388 INFO    ] No camera update needed
[2026-08-27 11:05:48,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:05:48,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:05:48,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:05:48,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:05:50,440.440 INFO    ] ================================================
[2026-08-27 11:05:50,457.457 INFO    ] Launching Daemon at Thu Aug 27 11:05:50 IST 2026
[2026-08-27 11:05:50,469.469 INFO    ] ================================================
[2026-08-27 11:05:50,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:05:50
[2026-08-27 11:05:51,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:05:51,273.273 INFO    ] Initializing speech engine...
[2026-08-27 11:05:51,281.281 INFO    ] 2026-08-27 11:05:51
[2026-08-27 11:05:51,510.510 INFO    ] 2026-08-27 11:05:51
[2026-08-27 11:05:51,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:05:51,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:05:51,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:05:51,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:05:51,969.969 INFO    ] time= 27/08/2026 11:05:51
[2026-08-27 11:05:51,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:05:52,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:05:52,075.075 INFO    ] No existing commands found in stream
[2026-08-27 11:05:57,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:05:57,087.087 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 11:06:00,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:06:00,753.753 INFO    ] Checking for system updates...
[2026-08-27 11:06:00,775.775 INFO    ] 200
[2026-08-27 11:06:00,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:00,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:00,814.814 INFO    ] No update needed
[2026-08-27 11:06:00,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 11:06:00,837.837 INFO    ] 200
[2026-08-27 11:06:00,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:00,864.864 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:06:00,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:00,912.912 INFO    ] No camera update needed
[2026-08-27 11:06:00,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:06:00,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:06:00,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:06:00,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:06:02,958.958 INFO    ] ================================================
[2026-08-27 11:06:02,974.974 INFO    ] Launching Daemon at Thu Aug 27 11:06:02 IST 2026
[2026-08-27 11:06:02,986.986 INFO    ] ================================================
[2026-08-27 11:06:03,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:06:03
[2026-08-27 11:06:03,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:06:03,784.784 INFO    ] Initializing speech engine...
[2026-08-27 11:06:03,790.790 INFO    ] 2026-08-27 11:06:03
[2026-08-27 11:06:04,006.006 INFO    ] 2026-08-27 11:06:03
[2026-08-27 11:06:04,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:06:04,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:06:04,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:06:04,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:06:04,463.463 INFO    ] time= 27/08/2026 11:06:04
[2026-08-27 11:06:04,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:06:04,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:06:04,540.540 INFO    ] No existing commands found in stream
[2026-08-27 11:06:09,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:06:09,553.553 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 11:06:12,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:06:12,043.043 INFO    ] Checking for system updates...
[2026-08-27 11:06:12,066.066 INFO    ] 200
[2026-08-27 11:06:12,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:12,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:12,105.105 INFO    ] No update needed
[2026-08-27 11:06:12,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 11:06:12,127.127 INFO    ] 200
[2026-08-27 11:06:12,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:12,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:06:12,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:12,206.206 INFO    ] No camera update needed
[2026-08-27 11:06:12,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:06:12,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:06:12,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:06:12,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:06:14,258.258 INFO    ] ================================================
[2026-08-27 11:06:14,274.274 INFO    ] Launching Daemon at Thu Aug 27 11:06:14 IST 2026
[2026-08-27 11:06:14,286.286 INFO    ] ================================================
[2026-08-27 11:06:14,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:06:14
[2026-08-27 11:06:14,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:06:15,137.137 INFO    ] Initializing speech engine...
[2026-08-27 11:06:15,144.144 INFO    ] 2026-08-27 11:06:15
[2026-08-27 11:06:15,355.355 INFO    ] 2026-08-27 11:06:15
[2026-08-27 11:06:15,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:06:16,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:06:16,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:06:16,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:06:16,977.977 INFO    ] time= 27/08/2026 11:06:16
[2026-08-27 11:06:16,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:06:16,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:06:17,058.058 INFO    ] No existing commands found in stream
[2026-08-27 11:06:22,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:06:22,071.071 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 11:06:24,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:06:24,824.824 INFO    ] Checking for system updates...
[2026-08-27 11:06:24,845.845 INFO    ] 200
[2026-08-27 11:06:24,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:24,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:24,879.879 INFO    ] No update needed
[2026-08-27 11:06:24,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 11:06:24,899.899 INFO    ] 200
[2026-08-27 11:06:24,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:24,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:06:24,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:24,956.956 INFO    ] No camera update needed
[2026-08-27 11:06:24,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:06:24,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:06:24,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:06:24,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:06:27,004.004 INFO    ] ================================================
[2026-08-27 11:06:27,021.021 INFO    ] Launching Daemon at Thu Aug 27 11:06:27 IST 2026
[2026-08-27 11:06:27,033.033 INFO    ] ================================================
[2026-08-27 11:06:27,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:06:27
[2026-08-27 11:06:27,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:06:27,899.899 INFO    ] Initializing speech engine...
[2026-08-27 11:06:27,903.903 INFO    ] 2026-08-27 11:06:27
[2026-08-27 11:06:28,115.115 INFO    ] 2026-08-27 11:06:28
[2026-08-27 11:06:28,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:06:28,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:06:28,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:06:28,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:06:28,546.546 INFO    ] time= 27/08/2026 11:06:28
[2026-08-27 11:06:28,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:06:28,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:06:28,646.646 INFO    ] No existing commands found in stream
[2026-08-27 11:06:33,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:06:33,664.664 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 11:06:35,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:06:35,033.033 INFO    ] Checking for system updates...
[2026-08-27 11:06:35,056.056 INFO    ] 200
[2026-08-27 11:06:35,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:35,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:35,090.090 INFO    ] No update needed
[2026-08-27 11:06:35,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 11:06:35,112.112 INFO    ] 200
[2026-08-27 11:06:35,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:35,137.137 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:06:35,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:35,179.179 INFO    ] No camera update needed
[2026-08-27 11:06:35,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:06:35,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:06:35,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:06:35,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:06:37,228.228 INFO    ] ================================================
[2026-08-27 11:06:37,244.244 INFO    ] Launching Daemon at Thu Aug 27 11:06:37 IST 2026
[2026-08-27 11:06:37,255.255 INFO    ] ================================================
[2026-08-27 11:06:37,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:06:37
[2026-08-27 11:06:37,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:06:38,085.085 INFO    ] Initializing speech engine...
[2026-08-27 11:06:38,090.090 INFO    ] 2026-08-27 11:06:38
[2026-08-27 11:06:38,298.298 INFO    ] 2026-08-27 11:06:38
[2026-08-27 11:06:38,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:06:38,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:06:38,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:06:38,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:06:38,697.697 INFO    ] time= 27/08/2026 11:06:38
[2026-08-27 11:06:38,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:06:38,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:06:38,819.819 INFO    ] No existing commands found in stream
[2026-08-27 11:06:43,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:06:43,832.832 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 11:06:47,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:06:47,452.452 INFO    ] Checking for system updates...
[2026-08-27 11:06:47,492.492 INFO    ] 200
[2026-08-27 11:06:47,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:47,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:06:47,530.530 INFO    ] No update needed
[2026-08-27 11:06:47,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 11:06:47,551.551 INFO    ] 200
[2026-08-27 11:06:47,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:47,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:06:47,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:06:47,631.631 INFO    ] No camera update needed
[2026-08-27 11:06:47,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:06:47,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:06:47,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:06:47,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:06:49,675.675 INFO    ] ================================================
[2026-08-27 11:06:49,685.685 INFO    ] Launching Daemon at Thu Aug 27 11:06:49 IST 2026
[2026-08-27 11:06:49,692.692 INFO    ] ================================================
[2026-08-27 11:06:50,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:06:50
[2026-08-27 11:06:50,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:06:50,598.598 INFO    ] Initializing speech engine...
[2026-08-27 11:06:50,602.602 INFO    ] 2026-08-27 11:06:50
[2026-08-27 11:06:50,805.805 INFO    ] 2026-08-27 11:06:50
[2026-08-27 11:06:50,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:06:51,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:06:51,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:06:51,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:06:51,255.255 INFO    ] time= 27/08/2026 11:06:51
[2026-08-27 11:06:51,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:06:51,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:06:51,358.358 INFO    ] No existing commands found in stream
[2026-08-27 11:06:56,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:06:56,374.374 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 11:06:58,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:06:58,847.847 INFO    ] Checking for system updates...
[2026-08-27 11:06:58,868.868 INFO    ] 200
[2026-08-27 11:06:58,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:58,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:58,905.905 INFO    ] No update needed
[2026-08-27 11:06:58,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 11:06:58,929.929 INFO    ] 200
[2026-08-27 11:06:58,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:06:58,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:06:59,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:06:59,012.012 INFO    ] No camera update needed
[2026-08-27 11:06:59,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:06:59,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:06:59,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:06:59,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:07:01,062.062 INFO    ] ================================================
[2026-08-27 11:07:01,079.079 INFO    ] Launching Daemon at Thu Aug 27 11:07:01 IST 2026
[2026-08-27 11:07:01,091.091 INFO    ] ================================================
[2026-08-27 11:07:01,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:07:01
[2026-08-27 11:07:01,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:07:02,078.078 INFO    ] Initializing speech engine...
[2026-08-27 11:07:02,085.085 INFO    ] 2026-08-27 11:07:02
[2026-08-27 11:07:02,338.338 INFO    ] 2026-08-27 11:07:02
[2026-08-27 11:07:02,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:07:02,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:07:02,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:07:02,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:07:02,793.793 INFO    ] time= 27/08/2026 11:07:02
[2026-08-27 11:07:02,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:07:02,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:07:02,891.891 INFO    ] No existing commands found in stream
[2026-08-27 11:07:07,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:07:07,909.909 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 11:07:09,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:07:09,704.704 INFO    ] Checking for system updates...
[2026-08-27 11:07:09,725.725 INFO    ] 200
[2026-08-27 11:07:09,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:09,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:07:09,762.762 INFO    ] No update needed
[2026-08-27 11:07:09,764.764 INFO    ] Checking for camera pi updates...
[2026-08-27 11:07:09,784.784 INFO    ] 200
[2026-08-27 11:07:09,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:09,810.810 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:07:09,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:07:09,839.839 INFO    ] No camera update needed
[2026-08-27 11:07:09,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:07:09,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:07:09,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:07:09,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:07:11,890.890 INFO    ] ================================================
[2026-08-27 11:07:11,906.906 INFO    ] Launching Daemon at Thu Aug 27 11:07:11 IST 2026
[2026-08-27 11:07:11,918.918 INFO    ] ================================================
[2026-08-27 11:07:12,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:07:12
[2026-08-27 11:07:12,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:07:12,710.710 INFO    ] Initializing speech engine...
[2026-08-27 11:07:12,716.716 INFO    ] 2026-08-27 11:07:12
[2026-08-27 11:07:12,921.921 INFO    ] 2026-08-27 11:07:12
[2026-08-27 11:07:12,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:07:13,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:07:13,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:07:13,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:07:13,341.341 INFO    ] time= 27/08/2026 11:07:13
[2026-08-27 11:07:13,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:07:13,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:07:13,460.460 INFO    ] No existing commands found in stream
[2026-08-27 11:07:18,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:07:18,472.472 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 11:07:18,993.993 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:07:18,994.994 INFO    ] Checking for system updates...
[2026-08-27 11:07:19,015.015 INFO    ] 200
[2026-08-27 11:07:19,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:19,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:07:19,048.048 INFO    ] No update needed
[2026-08-27 11:07:19,049.049 INFO    ] Checking for camera pi updates...
[2026-08-27 11:07:19,068.068 INFO    ] 200
[2026-08-27 11:07:19,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:19,093.093 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:07:19,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:07:19,142.142 INFO    ] No camera update needed
[2026-08-27 11:07:19,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:07:19,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:07:19,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:07:19,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:07:21,191.191 INFO    ] ================================================
[2026-08-27 11:07:21,207.207 INFO    ] Launching Daemon at Thu Aug 27 11:07:21 IST 2026
[2026-08-27 11:07:21,218.218 INFO    ] ================================================
[2026-08-27 11:07:21,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:07:21
[2026-08-27 11:07:21,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:07:22,007.007 INFO    ] Initializing speech engine...
[2026-08-27 11:07:22,019.019 INFO    ] 2026-08-27 11:07:22
[2026-08-27 11:07:22,229.229 INFO    ] 2026-08-27 11:07:22
[2026-08-27 11:07:22,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:07:22,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:07:22,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:07:22,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:07:22,651.651 INFO    ] time= 27/08/2026 11:07:22
[2026-08-27 11:07:22,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:07:22,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:07:22,749.749 INFO    ] No existing commands found in stream
[2026-08-27 11:07:27,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:07:27,766.766 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 11:07:30,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:07:30,108.108 INFO    ] Checking for system updates...
[2026-08-27 11:07:30,130.130 INFO    ] 200
[2026-08-27 11:07:30,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:30,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:07:30,164.164 INFO    ] No update needed
[2026-08-27 11:07:30,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 11:07:30,186.186 INFO    ] 200
[2026-08-27 11:07:30,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:30,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:07:30,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:07:30,244.244 INFO    ] No camera update needed
[2026-08-27 11:07:30,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:07:30,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:07:30,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:07:30,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:07:32,284.284 INFO    ] ================================================
[2026-08-27 11:07:32,293.293 INFO    ] Launching Daemon at Thu Aug 27 11:07:32 IST 2026
[2026-08-27 11:07:32,299.299 INFO    ] ================================================
[2026-08-27 11:07:32,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:07:32
[2026-08-27 11:07:32,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:07:33,116.116 INFO    ] Initializing speech engine...
[2026-08-27 11:07:33,124.124 INFO    ] 2026-08-27 11:07:33
[2026-08-27 11:07:33,352.352 INFO    ] 2026-08-27 11:07:33
[2026-08-27 11:07:33,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:07:33,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:07:33,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:07:33,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:07:33,721.721 INFO    ] time= 27/08/2026 11:07:33
[2026-08-27 11:07:33,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:07:33,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:07:33,919.919 INFO    ] No existing commands found in stream
[2026-08-27 11:07:38,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:07:38,936.936 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 11:07:41,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:07:41,634.634 INFO    ] Checking for system updates...
[2026-08-27 11:07:41,655.655 INFO    ] 200
[2026-08-27 11:07:41,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:41,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:07:41,688.688 INFO    ] No update needed
[2026-08-27 11:07:41,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 11:07:41,709.709 INFO    ] 200
[2026-08-27 11:07:41,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:41,734.734 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:07:41,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:07:41,785.785 INFO    ] No camera update needed
[2026-08-27 11:07:41,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:07:41,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:07:41,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:07:41,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:07:43,832.832 INFO    ] ================================================
[2026-08-27 11:07:43,848.848 INFO    ] Launching Daemon at Thu Aug 27 11:07:43 IST 2026
[2026-08-27 11:07:43,860.860 INFO    ] ================================================
[2026-08-27 11:07:44,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:07:44
[2026-08-27 11:07:44,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:07:44,684.684 INFO    ] Initializing speech engine...
[2026-08-27 11:07:44,689.689 INFO    ] 2026-08-27 11:07:44
[2026-08-27 11:07:44,912.912 INFO    ] 2026-08-27 11:07:44
[2026-08-27 11:07:44,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:07:47,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:07:47,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:07:48,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:07:48,063.063 INFO    ] time= 27/08/2026 11:07:48
[2026-08-27 11:07:48,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:07:48,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:07:48,116.116 INFO    ] No existing commands found in stream
[2026-08-27 11:07:53,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:07:53,127.127 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 11:07:56,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:07:56,054.054 INFO    ] Checking for system updates...
[2026-08-27 11:07:56,076.076 INFO    ] 200
[2026-08-27 11:07:56,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:56,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:07:56,109.109 INFO    ] No update needed
[2026-08-27 11:07:56,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 11:07:56,133.133 INFO    ] 200
[2026-08-27 11:07:56,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:07:56,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:07:56,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:07:56,302.302 INFO    ] No camera update needed
[2026-08-27 11:07:56,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:07:56,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:07:56,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:07:56,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:07:58,352.352 INFO    ] ================================================
[2026-08-27 11:07:58,369.369 INFO    ] Launching Daemon at Thu Aug 27 11:07:58 IST 2026
[2026-08-27 11:07:58,380.380 INFO    ] ================================================
[2026-08-27 11:07:58,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:07:58
[2026-08-27 11:07:59,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:07:59,190.190 INFO    ] Initializing speech engine...
[2026-08-27 11:07:59,204.204 INFO    ] 2026-08-27 11:07:59
[2026-08-27 11:07:59,412.412 INFO    ] 2026-08-27 11:07:59
[2026-08-27 11:07:59,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:07:59,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:07:59,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:07:59,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:07:59,853.853 INFO    ] time= 27/08/2026 11:07:59
[2026-08-27 11:07:59,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:07:59,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:07:59,951.951 INFO    ] No existing commands found in stream
[2026-08-27 11:08:04,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:08:04,968.968 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 11:08:05,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:08:05,989.989 INFO    ] Checking for system updates...
[2026-08-27 11:08:06,011.011 INFO    ] 200
[2026-08-27 11:08:06,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:06,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:06,044.044 INFO    ] No update needed
[2026-08-27 11:08:06,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 11:08:06,068.068 INFO    ] 200
[2026-08-27 11:08:06,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:06,093.093 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:08:06,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:06,135.135 INFO    ] No camera update needed
[2026-08-27 11:08:06,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:08:06,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:08:06,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:08:06,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:08:08,185.185 INFO    ] ================================================
[2026-08-27 11:08:08,202.202 INFO    ] Launching Daemon at Thu Aug 27 11:08:08 IST 2026
[2026-08-27 11:08:08,213.213 INFO    ] ================================================
[2026-08-27 11:08:08,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:08:08
[2026-08-27 11:08:08,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:08:09,013.013 INFO    ] Initializing speech engine...
[2026-08-27 11:08:09,018.018 INFO    ] 2026-08-27 11:08:09
[2026-08-27 11:08:09,226.226 INFO    ] 2026-08-27 11:08:09
[2026-08-27 11:08:09,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:08:09,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:08:09,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:08:09,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:08:09,653.653 INFO    ] time= 27/08/2026 11:08:09
[2026-08-27 11:08:09,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:08:09,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:08:09,752.752 INFO    ] No existing commands found in stream
[2026-08-27 11:08:14,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:08:14,764.764 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 11:08:16,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:08:16,807.807 INFO    ] Checking for system updates...
[2026-08-27 11:08:16,828.828 INFO    ] 200
[2026-08-27 11:08:16,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:16,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:16,863.863 INFO    ] No update needed
[2026-08-27 11:08:16,864.864 INFO    ] Checking for camera pi updates...
[2026-08-27 11:08:16,883.883 INFO    ] 200
[2026-08-27 11:08:16,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:16,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:08:16,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:16,949.949 INFO    ] No camera update needed
[2026-08-27 11:08:16,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:08:16,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:08:16,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:08:16,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:08:19,998.998 INFO    ] ================================================
[2026-08-27 11:08:19,015.015 INFO    ] Launching Daemon at Thu Aug 27 11:08:19 IST 2026
[2026-08-27 11:08:19,026.026 INFO    ] ================================================
[2026-08-27 11:08:19,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:08:19
[2026-08-27 11:08:19,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:08:19,851.851 INFO    ] Initializing speech engine...
[2026-08-27 11:08:19,856.856 INFO    ] 2026-08-27 11:08:19
[2026-08-27 11:08:20,062.062 INFO    ] 2026-08-27 11:08:20
[2026-08-27 11:08:20,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:08:20,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:08:20,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:08:20,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:08:20,469.469 INFO    ] time= 27/08/2026 11:08:20
[2026-08-27 11:08:20,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:08:20,509.509 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:08:20,581.581 INFO    ] No existing commands found in stream
[2026-08-27 11:08:25,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:08:25,593.593 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 11:08:29,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:08:29,990.990 INFO    ] Checking for system updates...
[2026-08-27 11:08:30,011.011 INFO    ] 200
[2026-08-27 11:08:30,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:30,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:30,047.047 INFO    ] No update needed
[2026-08-27 11:08:30,049.049 INFO    ] Checking for camera pi updates...
[2026-08-27 11:08:30,071.071 INFO    ] 200
[2026-08-27 11:08:30,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:30,098.098 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:08:30,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:30,175.175 INFO    ] No camera update needed
[2026-08-27 11:08:30,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:08:30,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:08:30,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:08:30,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:08:32,218.218 INFO    ] ================================================
[2026-08-27 11:08:32,228.228 INFO    ] Launching Daemon at Thu Aug 27 11:08:32 IST 2026
[2026-08-27 11:08:32,235.235 INFO    ] ================================================
[2026-08-27 11:08:32,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:08:32
[2026-08-27 11:08:32,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:08:33,042.042 INFO    ] Initializing speech engine...
[2026-08-27 11:08:33,047.047 INFO    ] 2026-08-27 11:08:33
[2026-08-27 11:08:33,253.253 INFO    ] 2026-08-27 11:08:33
[2026-08-27 11:08:33,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:08:33,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:08:33,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:08:33,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:08:33,673.673 INFO    ] time= 27/08/2026 11:08:33
[2026-08-27 11:08:33,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:08:33,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:08:33,769.769 INFO    ] No existing commands found in stream
[2026-08-27 11:08:38,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:08:38,786.786 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 11:08:40,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:08:40,493.493 INFO    ] Checking for system updates...
[2026-08-27 11:08:40,514.514 INFO    ] 200
[2026-08-27 11:08:40,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:40,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:40,551.551 INFO    ] No update needed
[2026-08-27 11:08:40,553.553 INFO    ] Checking for camera pi updates...
[2026-08-27 11:08:40,573.573 INFO    ] 200
[2026-08-27 11:08:40,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:40,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:08:40,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:08:40,654.654 INFO    ] No camera update needed
[2026-08-27 11:08:40,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:08:40,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:08:40,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:08:40,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:08:42,705.705 INFO    ] ================================================
[2026-08-27 11:08:42,722.722 INFO    ] Launching Daemon at Thu Aug 27 11:08:42 IST 2026
[2026-08-27 11:08:42,734.734 INFO    ] ================================================
[2026-08-27 11:08:43,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:08:43
[2026-08-27 11:08:43,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:08:43,621.621 INFO    ] Initializing speech engine...
[2026-08-27 11:08:43,628.628 INFO    ] 2026-08-27 11:08:43
[2026-08-27 11:08:43,839.839 INFO    ] 2026-08-27 11:08:43
[2026-08-27 11:08:43,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:08:44,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:08:44,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:08:44,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:08:44,270.270 INFO    ] time= 27/08/2026 11:08:44
[2026-08-27 11:08:44,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:08:44,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:08:44,364.364 INFO    ] No existing commands found in stream
[2026-08-27 11:08:49,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:08:49,377.377 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 11:08:51,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:08:51,839.839 INFO    ] Checking for system updates...
[2026-08-27 11:08:51,860.860 INFO    ] 200
[2026-08-27 11:08:51,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:51,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:08:51,894.894 INFO    ] No update needed
[2026-08-27 11:08:51,896.896 INFO    ] Checking for camera pi updates...
[2026-08-27 11:08:51,916.916 INFO    ] 200
[2026-08-27 11:08:51,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:08:51,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:08:51,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:08:51,996.996 INFO    ] No camera update needed
[2026-08-27 11:08:51,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:08:51,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:08:52,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:08:52,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:08:54,046.046 INFO    ] ================================================
[2026-08-27 11:08:54,062.062 INFO    ] Launching Daemon at Thu Aug 27 11:08:54 IST 2026
[2026-08-27 11:08:54,074.074 INFO    ] ================================================
[2026-08-27 11:08:54,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:08:54
[2026-08-27 11:08:54,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:08:54,891.891 INFO    ] Initializing speech engine...
[2026-08-27 11:08:54,896.896 INFO    ] 2026-08-27 11:08:54
[2026-08-27 11:08:55,104.104 INFO    ] 2026-08-27 11:08:55
[2026-08-27 11:08:55,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:08:55,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:08:55,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:08:55,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:08:55,550.550 INFO    ] time= 27/08/2026 11:08:55
[2026-08-27 11:08:55,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:08:55,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:08:55,626.626 INFO    ] No existing commands found in stream
[2026-08-27 11:09:00,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:09:00,638.638 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 11:09:03,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:09:03,035.035 INFO    ] Checking for system updates...
[2026-08-27 11:09:03,057.057 INFO    ] 200
[2026-08-27 11:09:03,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:03,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:09:03,093.093 INFO    ] No update needed
[2026-08-27 11:09:03,094.094 INFO    ] Checking for camera pi updates...
[2026-08-27 11:09:03,120.120 INFO    ] 200
[2026-08-27 11:09:03,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:03,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:09:03,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:09:03,190.190 INFO    ] No camera update needed
[2026-08-27 11:09:03,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:09:03,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:09:03,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:09:03,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:09:05,241.241 INFO    ] ================================================
[2026-08-27 11:09:05,258.258 INFO    ] Launching Daemon at Thu Aug 27 11:09:05 IST 2026
[2026-08-27 11:09:05,269.269 INFO    ] ================================================
[2026-08-27 11:09:05,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:09:05
[2026-08-27 11:09:05,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:09:06,105.105 INFO    ] Initializing speech engine...
[2026-08-27 11:09:06,110.110 INFO    ] 2026-08-27 11:09:06
[2026-08-27 11:09:06,356.356 INFO    ] 2026-08-27 11:09:06
[2026-08-27 11:09:06,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:09:06,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:09:06,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:09:06,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:09:06,800.800 INFO    ] time= 27/08/2026 11:09:06
[2026-08-27 11:09:06,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:09:06,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:09:06,876.876 INFO    ] No existing commands found in stream
[2026-08-27 11:09:11,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:09:11,889.889 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 11:09:16,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:09:16,126.126 INFO    ] Checking for system updates...
[2026-08-27 11:09:16,147.147 INFO    ] 200
[2026-08-27 11:09:16,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:16,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:09:16,192.192 INFO    ] No update needed
[2026-08-27 11:09:16,193.193 INFO    ] Checking for camera pi updates...
[2026-08-27 11:09:16,214.214 INFO    ] 200
[2026-08-27 11:09:16,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:16,240.240 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:09:16,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:09:16,294.294 INFO    ] No camera update needed
[2026-08-27 11:09:16,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:09:16,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:09:16,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:09:16,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:09:18,345.345 INFO    ] ================================================
[2026-08-27 11:09:18,361.361 INFO    ] Launching Daemon at Thu Aug 27 11:09:18 IST 2026
[2026-08-27 11:09:18,373.373 INFO    ] ================================================
[2026-08-27 11:09:18,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:09:18
[2026-08-27 11:09:19,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:09:19,206.206 INFO    ] Initializing speech engine...
[2026-08-27 11:09:19,209.209 INFO    ] 2026-08-27 11:09:19
[2026-08-27 11:09:19,410.410 INFO    ] 2026-08-27 11:09:19
[2026-08-27 11:09:19,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:09:19,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:09:19,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:09:19,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:09:19,918.918 INFO    ] time= 27/08/2026 11:09:19
[2026-08-27 11:09:19,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:09:19,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:09:20,031.031 INFO    ] No existing commands found in stream
[2026-08-27 11:09:25,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:09:25,043.043 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 11:09:26,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:09:26,085.085 INFO    ] Checking for system updates...
[2026-08-27 11:09:26,106.106 INFO    ] 200
[2026-08-27 11:09:26,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:26,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:09:26,139.139 INFO    ] No update needed
[2026-08-27 11:09:26,140.140 INFO    ] Checking for camera pi updates...
[2026-08-27 11:09:26,161.161 INFO    ] 200
[2026-08-27 11:09:26,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:26,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:09:26,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:09:26,245.245 INFO    ] No camera update needed
[2026-08-27 11:09:26,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:09:26,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:09:26,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:09:26,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:09:28,296.296 INFO    ] ================================================
[2026-08-27 11:09:28,313.313 INFO    ] Launching Daemon at Thu Aug 27 11:09:28 IST 2026
[2026-08-27 11:09:28,324.324 INFO    ] ================================================
[2026-08-27 11:09:28,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:09:28
[2026-08-27 11:09:28,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:09:29,120.120 INFO    ] Initializing speech engine...
[2026-08-27 11:09:29,128.128 INFO    ] 2026-08-27 11:09:29
[2026-08-27 11:09:29,348.348 INFO    ] 2026-08-27 11:09:29
[2026-08-27 11:09:29,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:09:29,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:09:29,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:09:30,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:09:30,032.032 INFO    ] time= 27/08/2026 11:09:30
[2026-08-27 11:09:30,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:09:30,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:09:30,116.116 INFO    ] No existing commands found in stream
[2026-08-27 11:09:35,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:09:35,128.128 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 11:09:39,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:09:39,150.150 INFO    ] Checking for system updates...
[2026-08-27 11:09:39,171.171 INFO    ] 200
[2026-08-27 11:09:39,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:39,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:09:39,206.206 INFO    ] No update needed
[2026-08-27 11:09:39,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 11:09:39,228.228 INFO    ] 200
[2026-08-27 11:09:39,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:39,255.255 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:09:39,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:09:39,311.311 INFO    ] No camera update needed
[2026-08-27 11:09:39,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:09:39,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:09:39,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:09:39,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:09:41,358.358 INFO    ] ================================================
[2026-08-27 11:09:41,379.379 INFO    ] Launching Daemon at Thu Aug 27 11:09:41 IST 2026
[2026-08-27 11:09:41,390.390 INFO    ] ================================================
[2026-08-27 11:09:41,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:09:41
[2026-08-27 11:09:42,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:09:42,205.205 INFO    ] Initializing speech engine...
[2026-08-27 11:09:42,210.210 INFO    ] 2026-08-27 11:09:42
[2026-08-27 11:09:42,417.417 INFO    ] 2026-08-27 11:09:42
[2026-08-27 11:09:42,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:09:42,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:09:42,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:09:42,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:09:42,817.817 INFO    ] time= 27/08/2026 11:09:42
[2026-08-27 11:09:42,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:09:42,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:09:42,935.935 INFO    ] No existing commands found in stream
[2026-08-27 11:09:47,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:09:47,952.952 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 11:09:49,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:09:49,500.500 INFO    ] Checking for system updates...
[2026-08-27 11:09:49,522.522 INFO    ] 200
[2026-08-27 11:09:49,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:49,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:09:49,556.556 INFO    ] No update needed
[2026-08-27 11:09:49,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 11:09:49,577.577 INFO    ] 200
[2026-08-27 11:09:49,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:49,603.603 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:09:49,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:09:49,671.671 INFO    ] No camera update needed
[2026-08-27 11:09:49,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:09:49,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:09:49,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:09:49,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:09:51,723.723 INFO    ] ================================================
[2026-08-27 11:09:51,738.738 INFO    ] Launching Daemon at Thu Aug 27 11:09:51 IST 2026
[2026-08-27 11:09:51,750.750 INFO    ] ================================================
[2026-08-27 11:09:52,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:09:52
[2026-08-27 11:09:52,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:09:52,556.556 INFO    ] Initializing speech engine...
[2026-08-27 11:09:52,560.560 INFO    ] 2026-08-27 11:09:52
[2026-08-27 11:09:52,781.781 INFO    ] 2026-08-27 11:09:52
[2026-08-27 11:09:52,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:09:52,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:09:53,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:09:53,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:09:53,203.203 INFO    ] time= 27/08/2026 11:09:53
[2026-08-27 11:09:53,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:09:53,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:09:53,323.323 INFO    ] No existing commands found in stream
[2026-08-27 11:09:58,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:09:58,335.335 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 11:09:59,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:09:59,862.862 INFO    ] Checking for system updates...
[2026-08-27 11:09:59,883.883 INFO    ] 200
[2026-08-27 11:09:59,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:59,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:09:59,916.916 INFO    ] No update needed
[2026-08-27 11:09:59,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 11:09:59,937.937 INFO    ] 200
[2026-08-27 11:09:59,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:09:59,963.963 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:10:00,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:10:00,104.104 INFO    ] No camera update needed
[2026-08-27 11:10:00,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:10:00,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:10:00,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:10:00,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:10:02,154.154 INFO    ] ================================================
[2026-08-27 11:10:02,175.175 INFO    ] Launching Daemon at Thu Aug 27 11:10:02 IST 2026
[2026-08-27 11:10:02,191.191 INFO    ] ================================================
[2026-08-27 11:10:02,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:10:02
[2026-08-27 11:10:02,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:10:03,048.048 INFO    ] Initializing speech engine...
[2026-08-27 11:10:03,056.056 INFO    ] 2026-08-27 11:10:03
[2026-08-27 11:10:03,271.271 INFO    ] 2026-08-27 11:10:03
[2026-08-27 11:10:03,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:10:03,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:10:03,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:10:03,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:10:03,709.709 INFO    ] time= 27/08/2026 11:10:03
[2026-08-27 11:10:03,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:10:03,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:10:03,805.805 INFO    ] No existing commands found in stream
[2026-08-27 11:10:08,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:10:08,822.822 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 11:10:09,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:10:09,762.762 INFO    ] Checking for system updates...
[2026-08-27 11:10:09,784.784 INFO    ] 200
[2026-08-27 11:10:09,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:09,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:10:09,817.817 INFO    ] No update needed
[2026-08-27 11:10:09,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 11:10:09,838.838 INFO    ] 200
[2026-08-27 11:10:09,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:09,865.865 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:10:09,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:10:09,914.914 INFO    ] No camera update needed
[2026-08-27 11:10:09,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:10:09,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:10:09,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:10:09,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:10:11,962.962 INFO    ] ================================================
[2026-08-27 11:10:11,978.978 INFO    ] Launching Daemon at Thu Aug 27 11:10:11 IST 2026
[2026-08-27 11:10:11,989.989 INFO    ] ================================================
[2026-08-27 11:10:12,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:10:12
[2026-08-27 11:10:12,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:10:12,784.784 INFO    ] Initializing speech engine...
[2026-08-27 11:10:12,789.789 INFO    ] 2026-08-27 11:10:12
[2026-08-27 11:10:12,999.999 INFO    ] 2026-08-27 11:10:12
[2026-08-27 11:10:13,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:10:13,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:10:13,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:10:13,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:10:13,406.406 INFO    ] time= 27/08/2026 11:10:13
[2026-08-27 11:10:13,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:10:13,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:10:13,556.556 INFO    ] No existing commands found in stream
[2026-08-27 11:10:18,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:10:18,568.568 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 11:10:22,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:10:22,391.391 INFO    ] Checking for system updates...
[2026-08-27 11:10:22,412.412 INFO    ] 200
[2026-08-27 11:10:22,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:22,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:10:22,445.445 INFO    ] No update needed
[2026-08-27 11:10:22,446.446 INFO    ] Checking for camera pi updates...
[2026-08-27 11:10:22,465.465 INFO    ] 200
[2026-08-27 11:10:22,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:22,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:10:22,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:10:22,532.532 INFO    ] No camera update needed
[2026-08-27 11:10:22,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:10:22,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:10:22,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:10:22,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:10:24,583.583 INFO    ] ================================================
[2026-08-27 11:10:24,598.598 INFO    ] Launching Daemon at Thu Aug 27 11:10:24 IST 2026
[2026-08-27 11:10:24,610.610 INFO    ] ================================================
[2026-08-27 11:10:24,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:10:24
[2026-08-27 11:10:25,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:10:25,429.429 INFO    ] Initializing speech engine...
[2026-08-27 11:10:25,434.434 INFO    ] 2026-08-27 11:10:25
[2026-08-27 11:10:25,640.640 INFO    ] 2026-08-27 11:10:25
[2026-08-27 11:10:25,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:10:25,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:10:25,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:10:26,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:10:26,083.083 INFO    ] time= 27/08/2026 11:10:26
[2026-08-27 11:10:26,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:10:26,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:10:26,157.157 INFO    ] No existing commands found in stream
[2026-08-27 11:10:31,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:10:31,174.174 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 11:10:35,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:10:35,374.374 INFO    ] Checking for system updates...
[2026-08-27 11:10:35,397.397 INFO    ] 200
[2026-08-27 11:10:35,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:35,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:10:35,430.430 INFO    ] No update needed
[2026-08-27 11:10:35,432.432 INFO    ] Checking for camera pi updates...
[2026-08-27 11:10:35,453.453 INFO    ] 200
[2026-08-27 11:10:35,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:35,477.477 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:10:35,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:10:35,503.503 INFO    ] No camera update needed
[2026-08-27 11:10:35,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:10:35,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:10:35,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:10:35,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:10:37,553.553 INFO    ] ================================================
[2026-08-27 11:10:37,575.575 INFO    ] Launching Daemon at Thu Aug 27 11:10:37 IST 2026
[2026-08-27 11:10:37,586.586 INFO    ] ================================================
[2026-08-27 11:10:37,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:10:37
[2026-08-27 11:10:38,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:10:38,379.379 INFO    ] Initializing speech engine...
[2026-08-27 11:10:38,392.392 INFO    ] 2026-08-27 11:10:38
[2026-08-27 11:10:38,603.603 INFO    ] 2026-08-27 11:10:38
[2026-08-27 11:10:38,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:10:38,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:10:38,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:10:38,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:10:39,026.026 INFO    ] time= 27/08/2026 11:10:38
[2026-08-27 11:10:39,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:10:39,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:10:39,130.130 INFO    ] No existing commands found in stream
[2026-08-27 11:10:44,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:10:44,147.147 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 11:10:46,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:10:46,737.737 INFO    ] Checking for system updates...
[2026-08-27 11:10:46,759.759 INFO    ] 200
[2026-08-27 11:10:46,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:46,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:10:46,796.796 INFO    ] No update needed
[2026-08-27 11:10:46,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 11:10:46,820.820 INFO    ] 200
[2026-08-27 11:10:46,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:46,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:10:46,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:10:46,894.894 INFO    ] No camera update needed
[2026-08-27 11:10:46,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:10:46,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:10:46,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:10:46,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:10:48,945.945 INFO    ] ================================================
[2026-08-27 11:10:48,960.960 INFO    ] Launching Daemon at Thu Aug 27 11:10:48 IST 2026
[2026-08-27 11:10:48,972.972 INFO    ] ================================================
[2026-08-27 11:10:49,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:10:49
[2026-08-27 11:10:49,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:10:49,860.860 INFO    ] Initializing speech engine...
[2026-08-27 11:10:49,866.866 INFO    ] 2026-08-27 11:10:49
[2026-08-27 11:10:50,077.077 INFO    ] 2026-08-27 11:10:50
[2026-08-27 11:10:50,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:10:50,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:10:50,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:10:50,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:10:50,504.504 INFO    ] time= 27/08/2026 11:10:50
[2026-08-27 11:10:50,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:10:50,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:10:50,603.603 INFO    ] No existing commands found in stream
[2026-08-27 11:10:55,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:10:55,621.621 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 11:10:59,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:10:59,382.382 INFO    ] Checking for system updates...
[2026-08-27 11:10:59,404.404 INFO    ] 200
[2026-08-27 11:10:59,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:59,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:10:59,438.438 INFO    ] No update needed
[2026-08-27 11:10:59,440.440 INFO    ] Checking for camera pi updates...
[2026-08-27 11:10:59,460.460 INFO    ] 200
[2026-08-27 11:10:59,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:10:59,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:10:59,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:10:59,539.539 INFO    ] No camera update needed
[2026-08-27 11:10:59,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:10:59,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:10:59,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:10:59,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:11:01,590.590 INFO    ] ================================================
[2026-08-27 11:11:01,607.607 INFO    ] Launching Daemon at Thu Aug 27 11:11:01 IST 2026
[2026-08-27 11:11:01,617.617 INFO    ] ================================================
[2026-08-27 11:11:02,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:11:02
[2026-08-27 11:11:02,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:11:02,684.684 INFO    ] Initializing speech engine...
[2026-08-27 11:11:02,686.686 INFO    ] 2026-08-27 11:11:02
[2026-08-27 11:11:02,900.900 INFO    ] 2026-08-27 11:11:02
[2026-08-27 11:11:02,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:11:03,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:11:03,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:11:03,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:11:03,320.320 INFO    ] time= 27/08/2026 11:11:03
[2026-08-27 11:11:03,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:11:03,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:11:03,422.422 INFO    ] No existing commands found in stream
[2026-08-27 11:11:08,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:11:08,435.435 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 11:11:09,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:11:09,610.610 INFO    ] Checking for system updates...
[2026-08-27 11:11:09,633.633 INFO    ] 200
[2026-08-27 11:11:09,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:09,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:09,669.669 INFO    ] No update needed
[2026-08-27 11:11:09,671.671 INFO    ] Checking for camera pi updates...
[2026-08-27 11:11:09,690.690 INFO    ] 200
[2026-08-27 11:11:09,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:09,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:11:09,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:09,765.765 INFO    ] No camera update needed
[2026-08-27 11:11:09,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:11:09,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:11:09,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:11:09,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:11:11,815.815 INFO    ] ================================================
[2026-08-27 11:11:11,830.830 INFO    ] Launching Daemon at Thu Aug 27 11:11:11 IST 2026
[2026-08-27 11:11:11,841.841 INFO    ] ================================================
[2026-08-27 11:11:12,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:11:12
[2026-08-27 11:11:12,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:11:12,668.668 INFO    ] Initializing speech engine...
[2026-08-27 11:11:12,673.673 INFO    ] 2026-08-27 11:11:12
[2026-08-27 11:11:12,879.879 INFO    ] 2026-08-27 11:11:12
[2026-08-27 11:11:12,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:11:13,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:11:13,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:11:13,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:11:13,322.322 INFO    ] time= 27/08/2026 11:11:13
[2026-08-27 11:11:13,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:11:13,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:11:13,398.398 INFO    ] No existing commands found in stream
[2026-08-27 11:11:18,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:11:18,410.410 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 11:11:20,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:11:20,957.957 INFO    ] Checking for system updates...
[2026-08-27 11:11:20,979.979 INFO    ] 200
[2026-08-27 11:11:20,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:21,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:21,013.013 INFO    ] No update needed
[2026-08-27 11:11:21,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 11:11:21,034.034 INFO    ] 200
[2026-08-27 11:11:21,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:21,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:11:21,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:21,108.108 INFO    ] No camera update needed
[2026-08-27 11:11:21,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:11:21,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:11:21,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:11:21,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:11:23,156.156 INFO    ] ================================================
[2026-08-27 11:11:23,172.172 INFO    ] Launching Daemon at Thu Aug 27 11:11:23 IST 2026
[2026-08-27 11:11:23,183.183 INFO    ] ================================================
[2026-08-27 11:11:23,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:11:23
[2026-08-27 11:11:23,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:11:23,977.977 INFO    ] Initializing speech engine...
[2026-08-27 11:11:23,987.987 INFO    ] 2026-08-27 11:11:23
[2026-08-27 11:11:24,194.194 INFO    ] 2026-08-27 11:11:24
[2026-08-27 11:11:24,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:11:24,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:11:24,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:11:24,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:11:24,634.634 INFO    ] time= 27/08/2026 11:11:24
[2026-08-27 11:11:24,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:11:24,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:11:24,708.708 INFO    ] No existing commands found in stream
[2026-08-27 11:11:29,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:11:29,726.726 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 11:11:31,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:11:31,423.423 INFO    ] Checking for system updates...
[2026-08-27 11:11:31,444.444 INFO    ] 200
[2026-08-27 11:11:31,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:31,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:31,477.477 INFO    ] No update needed
[2026-08-27 11:11:31,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 11:11:31,499.499 INFO    ] 200
[2026-08-27 11:11:31,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:31,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:11:31,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:31,570.570 INFO    ] No camera update needed
[2026-08-27 11:11:31,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:11:31,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:11:31,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:11:31,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:11:33,614.614 INFO    ] ================================================
[2026-08-27 11:11:33,630.630 INFO    ] Launching Daemon at Thu Aug 27 11:11:33 IST 2026
[2026-08-27 11:11:33,641.641 INFO    ] ================================================
[2026-08-27 11:11:34,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:11:34
[2026-08-27 11:11:34,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:11:34,477.477 INFO    ] Initializing speech engine...
[2026-08-27 11:11:34,483.483 INFO    ] 2026-08-27 11:11:34
[2026-08-27 11:11:34,688.688 INFO    ] 2026-08-27 11:11:34
[2026-08-27 11:11:34,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:11:34,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:11:34,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:11:35,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:11:35,105.105 INFO    ] time= 27/08/2026 11:11:35
[2026-08-27 11:11:35,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:11:35,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:11:35,206.206 INFO    ] No existing commands found in stream
[2026-08-27 11:11:40,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:11:40,218.218 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 11:11:40,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:11:40,743.743 INFO    ] Checking for system updates...
[2026-08-27 11:11:40,765.765 INFO    ] 200
[2026-08-27 11:11:40,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:40,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:40,799.799 INFO    ] No update needed
[2026-08-27 11:11:40,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 11:11:40,820.820 INFO    ] 200
[2026-08-27 11:11:40,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:40,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:11:40,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:11:40,888.888 INFO    ] No camera update needed
[2026-08-27 11:11:40,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:11:40,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:11:40,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:11:40,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:11:42,942.942 INFO    ] ================================================
[2026-08-27 11:11:42,959.959 INFO    ] Launching Daemon at Thu Aug 27 11:11:42 IST 2026
[2026-08-27 11:11:42,970.970 INFO    ] ================================================
[2026-08-27 11:11:43,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:11:43
[2026-08-27 11:11:43,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:11:43,771.771 INFO    ] Initializing speech engine...
[2026-08-27 11:11:43,782.782 INFO    ] 2026-08-27 11:11:43
[2026-08-27 11:11:43,989.989 INFO    ] 2026-08-27 11:11:43
[2026-08-27 11:11:44,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:11:44,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:11:44,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:11:44,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:11:44,433.433 INFO    ] time= 27/08/2026 11:11:44
[2026-08-27 11:11:44,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:11:44,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:11:44,509.509 INFO    ] No existing commands found in stream
[2026-08-27 11:11:49,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:11:49,521.521 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 11:11:53,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:11:53,897.897 INFO    ] Checking for system updates...
[2026-08-27 11:11:53,918.918 INFO    ] 200
[2026-08-27 11:11:53,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:53,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:11:53,951.951 INFO    ] No update needed
[2026-08-27 11:11:53,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 11:11:53,972.972 INFO    ] 200
[2026-08-27 11:11:53,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:11:54,000.000 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:11:54,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:11:54,048.048 INFO    ] No camera update needed
[2026-08-27 11:11:54,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:11:54,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:11:54,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:11:54,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:11:56,097.097 INFO    ] ================================================
[2026-08-27 11:11:56,113.113 INFO    ] Launching Daemon at Thu Aug 27 11:11:56 IST 2026
[2026-08-27 11:11:56,125.125 INFO    ] ================================================
[2026-08-27 11:11:56,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:11:56
[2026-08-27 11:11:56,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:11:56,961.961 INFO    ] Initializing speech engine...
[2026-08-27 11:11:56,966.966 INFO    ] 2026-08-27 11:11:56
[2026-08-27 11:11:57,172.172 INFO    ] 2026-08-27 11:11:57
[2026-08-27 11:11:57,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:11:57,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:11:57,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:11:57,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:11:57,613.613 INFO    ] time= 27/08/2026 11:11:57
[2026-08-27 11:11:57,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:11:57,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:11:57,686.686 INFO    ] No existing commands found in stream
[2026-08-27 11:12:02,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:12:02,698.698 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 11:12:06,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:12:06,355.355 INFO    ] Checking for system updates...
[2026-08-27 11:12:06,376.376 INFO    ] 200
[2026-08-27 11:12:06,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:06,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:12:06,410.410 INFO    ] No update needed
[2026-08-27 11:12:06,411.411 INFO    ] Checking for camera pi updates...
[2026-08-27 11:12:06,431.431 INFO    ] 200
[2026-08-27 11:12:06,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:06,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:12:06,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:12:06,508.508 INFO    ] No camera update needed
[2026-08-27 11:12:06,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:12:06,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:12:06,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:12:06,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:12:08,559.559 INFO    ] ================================================
[2026-08-27 11:12:08,575.575 INFO    ] Launching Daemon at Thu Aug 27 11:12:08 IST 2026
[2026-08-27 11:12:08,586.586 INFO    ] ================================================
[2026-08-27 11:12:08,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:12:08
[2026-08-27 11:12:09,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:12:09,414.414 INFO    ] Initializing speech engine...
[2026-08-27 11:12:09,419.419 INFO    ] 2026-08-27 11:12:09
[2026-08-27 11:12:09,639.639 INFO    ] 2026-08-27 11:12:09
[2026-08-27 11:12:09,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:12:09,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:12:09,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:12:09,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:12:10,045.045 INFO    ] time= 27/08/2026 11:12:09
[2026-08-27 11:12:10,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:12:10,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:12:10,156.156 INFO    ] No existing commands found in stream
[2026-08-27 11:12:15,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:12:15,168.168 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 11:12:17,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:12:17,697.697 INFO    ] Checking for system updates...
[2026-08-27 11:12:17,719.719 INFO    ] 200
[2026-08-27 11:12:17,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:17,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:12:17,753.753 INFO    ] No update needed
[2026-08-27 11:12:17,755.755 INFO    ] Checking for camera pi updates...
[2026-08-27 11:12:17,775.775 INFO    ] 200
[2026-08-27 11:12:17,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:17,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:12:17,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:12:17,853.853 INFO    ] No camera update needed
[2026-08-27 11:12:17,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:12:17,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:12:17,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:12:17,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:12:19,902.902 INFO    ] ================================================
[2026-08-27 11:12:19,917.917 INFO    ] Launching Daemon at Thu Aug 27 11:12:19 IST 2026
[2026-08-27 11:12:19,929.929 INFO    ] ================================================
[2026-08-27 11:12:20,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:12:20
[2026-08-27 11:12:20,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:12:20,710.710 INFO    ] Initializing speech engine...
[2026-08-27 11:12:20,720.720 INFO    ] 2026-08-27 11:12:20
[2026-08-27 11:12:20,927.927 INFO    ] 2026-08-27 11:12:20
[2026-08-27 11:12:20,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:12:21,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:12:21,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:12:21,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:12:21,496.496 INFO    ] time= 27/08/2026 11:12:21
[2026-08-27 11:12:21,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:12:21,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:12:21,567.567 INFO    ] No existing commands found in stream
[2026-08-27 11:12:26,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:12:26,580.580 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 11:12:27,360.360 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:12:27,362.362 INFO    ] Checking for system updates...
[2026-08-27 11:12:27,384.384 INFO    ] 200
[2026-08-27 11:12:27,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:27,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:12:27,417.417 INFO    ] No update needed
[2026-08-27 11:12:27,419.419 INFO    ] Checking for camera pi updates...
[2026-08-27 11:12:27,439.439 INFO    ] 200
[2026-08-27 11:12:27,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:27,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:12:27,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:12:27,512.512 INFO    ] No camera update needed
[2026-08-27 11:12:27,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:12:27,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:12:27,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:12:27,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:12:29,562.562 INFO    ] ================================================
[2026-08-27 11:12:29,579.579 INFO    ] Launching Daemon at Thu Aug 27 11:12:29 IST 2026
[2026-08-27 11:12:29,590.590 INFO    ] ================================================
[2026-08-27 11:12:29,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:12:29
[2026-08-27 11:12:30,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:12:30,460.460 INFO    ] Initializing speech engine...
[2026-08-27 11:12:30,466.466 INFO    ] 2026-08-27 11:12:30
[2026-08-27 11:12:30,676.676 INFO    ] 2026-08-27 11:12:30
[2026-08-27 11:12:30,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:12:30,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:12:30,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:12:31,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:12:31,122.122 INFO    ] time= 27/08/2026 11:12:31
[2026-08-27 11:12:31,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:12:31,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:12:31,204.204 INFO    ] No existing commands found in stream
[2026-08-27 11:12:36,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:12:36,223.223 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 11:12:40,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:12:40,414.414 INFO    ] Checking for system updates...
[2026-08-27 11:12:40,435.435 INFO    ] 200
[2026-08-27 11:12:40,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:40,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:12:40,469.469 INFO    ] No update needed
[2026-08-27 11:12:40,470.470 INFO    ] Checking for camera pi updates...
[2026-08-27 11:12:40,490.490 INFO    ] 200
[2026-08-27 11:12:40,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:40,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:12:40,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:12:40,567.567 INFO    ] No camera update needed
[2026-08-27 11:12:40,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:12:40,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:12:40,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:12:40,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:12:42,617.617 INFO    ] ================================================
[2026-08-27 11:12:42,633.633 INFO    ] Launching Daemon at Thu Aug 27 11:12:42 IST 2026
[2026-08-27 11:12:42,645.645 INFO    ] ================================================
[2026-08-27 11:12:43,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:12:43
[2026-08-27 11:12:43,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:12:43,462.462 INFO    ] Initializing speech engine...
[2026-08-27 11:12:43,466.466 INFO    ] 2026-08-27 11:12:43
[2026-08-27 11:12:43,684.684 INFO    ] 2026-08-27 11:12:43
[2026-08-27 11:12:43,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:12:43,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:12:43,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:12:44,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:12:44,102.102 INFO    ] time= 27/08/2026 11:12:44
[2026-08-27 11:12:44,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:12:44,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:12:44,227.227 INFO    ] No existing commands found in stream
[2026-08-27 11:12:49,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:12:49,238.238 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 11:12:52,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:12:52,891.891 INFO    ] Checking for system updates...
[2026-08-27 11:12:52,914.914 INFO    ] 200
[2026-08-27 11:12:52,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:52,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:12:52,950.950 INFO    ] No update needed
[2026-08-27 11:12:52,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 11:12:52,974.974 INFO    ] 200
[2026-08-27 11:12:52,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:12:52,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:12:53,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:12:53,046.046 INFO    ] No camera update needed
[2026-08-27 11:12:53,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:12:53,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:12:53,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:12:53,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:12:55,098.098 INFO    ] ================================================
[2026-08-27 11:12:55,114.114 INFO    ] Launching Daemon at Thu Aug 27 11:12:55 IST 2026
[2026-08-27 11:12:55,126.126 INFO    ] ================================================
[2026-08-27 11:12:55,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:12:55
[2026-08-27 11:12:55,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:12:55,937.937 INFO    ] Initializing speech engine...
[2026-08-27 11:12:55,945.945 INFO    ] 2026-08-27 11:12:55
[2026-08-27 11:12:56,163.163 INFO    ] 2026-08-27 11:12:56
[2026-08-27 11:12:56,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:12:56,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:12:56,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:12:56,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:12:56,597.597 INFO    ] time= 27/08/2026 11:12:56
[2026-08-27 11:12:56,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:12:56,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:12:56,693.693 INFO    ] No existing commands found in stream
[2026-08-27 11:13:01,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:13:01,705.705 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 11:13:02,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:13:02,225.225 INFO    ] Checking for system updates...
[2026-08-27 11:13:02,246.246 INFO    ] 200
[2026-08-27 11:13:02,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:02,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:13:02,287.287 INFO    ] No update needed
[2026-08-27 11:13:02,289.289 INFO    ] Checking for camera pi updates...
[2026-08-27 11:13:02,309.309 INFO    ] 200
[2026-08-27 11:13:02,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:02,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:13:02,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:13:02,385.385 INFO    ] No camera update needed
[2026-08-27 11:13:02,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:13:02,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:13:02,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:13:02,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:13:04,438.438 INFO    ] ================================================
[2026-08-27 11:13:04,454.454 INFO    ] Launching Daemon at Thu Aug 27 11:13:04 IST 2026
[2026-08-27 11:13:04,466.466 INFO    ] ================================================
[2026-08-27 11:13:04,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:13:04
[2026-08-27 11:13:05,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:13:05,267.267 INFO    ] Initializing speech engine...
[2026-08-27 11:13:05,271.271 INFO    ] 2026-08-27 11:13:05
[2026-08-27 11:13:05,464.464 INFO    ] 2026-08-27 11:13:05
[2026-08-27 11:13:05,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:13:05,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:13:05,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:13:05,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:13:05,951.951 INFO    ] time= 27/08/2026 11:13:05
[2026-08-27 11:13:05,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:13:05,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:13:06,046.046 INFO    ] No existing commands found in stream
[2026-08-27 11:13:11,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:13:11,055.055 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 11:13:14,871.871 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:13:14,873.873 INFO    ] Checking for system updates...
[2026-08-27 11:13:14,897.897 INFO    ] 200
[2026-08-27 11:13:14,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:14,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:13:14,932.932 INFO    ] No update needed
[2026-08-27 11:13:14,933.933 INFO    ] Checking for camera pi updates...
[2026-08-27 11:13:14,954.954 INFO    ] 200
[2026-08-27 11:13:14,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:14,979.979 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:13:15,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:13:15,020.020 INFO    ] No camera update needed
[2026-08-27 11:13:15,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:13:15,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:13:15,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:13:15,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:13:17,070.070 INFO    ] ================================================
[2026-08-27 11:13:17,092.092 INFO    ] Launching Daemon at Thu Aug 27 11:13:17 IST 2026
[2026-08-27 11:13:17,103.103 INFO    ] ================================================
[2026-08-27 11:13:17,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:13:17
[2026-08-27 11:13:17,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:13:17,885.885 INFO    ] Initializing speech engine...
[2026-08-27 11:13:17,894.894 INFO    ] 2026-08-27 11:13:17
[2026-08-27 11:13:18,110.110 INFO    ] 2026-08-27 11:13:18
[2026-08-27 11:13:18,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:13:18,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:13:18,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:13:18,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:13:18,530.530 INFO    ] time= 27/08/2026 11:13:18
[2026-08-27 11:13:18,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:13:18,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:13:18,632.632 INFO    ] No existing commands found in stream
[2026-08-27 11:13:23,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:13:23,655.655 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 11:13:28,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:13:28,207.207 INFO    ] Checking for system updates...
[2026-08-27 11:13:28,228.228 INFO    ] 200
[2026-08-27 11:13:28,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:28,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:13:28,261.261 INFO    ] No update needed
[2026-08-27 11:13:28,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 11:13:28,282.282 INFO    ] 200
[2026-08-27 11:13:28,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:28,306.306 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:13:28,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:13:28,356.356 INFO    ] No camera update needed
[2026-08-27 11:13:28,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:13:28,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:13:28,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:13:28,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:13:30,406.406 INFO    ] ================================================
[2026-08-27 11:13:30,422.422 INFO    ] Launching Daemon at Thu Aug 27 11:13:30 IST 2026
[2026-08-27 11:13:30,432.432 INFO    ] ================================================
[2026-08-27 11:13:30,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:13:30
[2026-08-27 11:13:31,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:13:31,245.245 INFO    ] Initializing speech engine...
[2026-08-27 11:13:31,253.253 INFO    ] 2026-08-27 11:13:31
[2026-08-27 11:13:31,495.495 INFO    ] 2026-08-27 11:13:31
[2026-08-27 11:13:31,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:13:31,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:13:31,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:13:31,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:13:31,970.970 INFO    ] time= 27/08/2026 11:13:31
[2026-08-27 11:13:32,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:13:32,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:13:32,103.103 INFO    ] No existing commands found in stream
[2026-08-27 11:13:37,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:13:37,117.117 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 11:13:37,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:13:37,911.911 INFO    ] Checking for system updates...
[2026-08-27 11:13:37,932.932 INFO    ] 200
[2026-08-27 11:13:37,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:37,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:13:37,965.965 INFO    ] No update needed
[2026-08-27 11:13:37,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 11:13:37,986.986 INFO    ] 200
[2026-08-27 11:13:37,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:38,010.010 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:13:38,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:13:38,058.058 INFO    ] No camera update needed
[2026-08-27 11:13:38,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:13:38,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:13:38,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:13:38,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:13:40,107.107 INFO    ] ================================================
[2026-08-27 11:13:40,122.122 INFO    ] Launching Daemon at Thu Aug 27 11:13:40 IST 2026
[2026-08-27 11:13:40,133.133 INFO    ] ================================================
[2026-08-27 11:13:40,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:13:40
[2026-08-27 11:13:40,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:13:40,928.928 INFO    ] Initializing speech engine...
[2026-08-27 11:13:40,939.939 INFO    ] 2026-08-27 11:13:40
[2026-08-27 11:13:41,156.156 INFO    ] 2026-08-27 11:13:41
[2026-08-27 11:13:41,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:13:41,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:13:41,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:13:41,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:13:41,590.590 INFO    ] time= 27/08/2026 11:13:41
[2026-08-27 11:13:41,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:13:41,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:13:41,713.713 INFO    ] No existing commands found in stream
[2026-08-27 11:13:46,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:13:46,725.725 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-27 11:13:52,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:13:52,053.053 INFO    ] Checking for system updates...
[2026-08-27 11:13:52,074.074 INFO    ] 200
[2026-08-27 11:13:52,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:52,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:13:52,108.108 INFO    ] No update needed
[2026-08-27 11:13:52,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 11:13:52,129.129 INFO    ] 200
[2026-08-27 11:13:52,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:13:52,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:13:52,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:13:52,205.205 INFO    ] No camera update needed
[2026-08-27 11:13:52,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:13:52,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:13:52,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:13:52,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:13:54,254.254 INFO    ] ================================================
[2026-08-27 11:13:54,270.270 INFO    ] Launching Daemon at Thu Aug 27 11:13:54 IST 2026
[2026-08-27 11:13:54,280.280 INFO    ] ================================================
[2026-08-27 11:13:54,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:13:54
[2026-08-27 11:13:54,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:13:55,065.065 INFO    ] Initializing speech engine...
[2026-08-27 11:13:55,068.068 INFO    ] 2026-08-27 11:13:55
[2026-08-27 11:13:55,262.262 INFO    ] 2026-08-27 11:13:55
[2026-08-27 11:13:55,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:13:55,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:13:55,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:13:55,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:13:55,768.768 INFO    ] time= 27/08/2026 11:13:55
[2026-08-27 11:13:55,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:13:55,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:13:55,857.857 INFO    ] No existing commands found in stream
[2026-08-27 11:14:00,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:14:00,869.869 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 11:14:04,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:14:04,323.323 INFO    ] Checking for system updates...
[2026-08-27 11:14:04,344.344 INFO    ] 200
[2026-08-27 11:14:04,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:04,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:04,377.377 INFO    ] No update needed
[2026-08-27 11:14:04,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 11:14:04,398.398 INFO    ] 200
[2026-08-27 11:14:04,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:04,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:14:04,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:04,566.566 INFO    ] No camera update needed
[2026-08-27 11:14:04,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:14:04,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:14:04,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:14:04,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:14:06,615.615 INFO    ] ================================================
[2026-08-27 11:14:06,630.630 INFO    ] Launching Daemon at Thu Aug 27 11:14:06 IST 2026
[2026-08-27 11:14:06,641.641 INFO    ] ================================================
[2026-08-27 11:14:06,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:14:06
[2026-08-27 11:14:07,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:14:07,445.445 INFO    ] Initializing speech engine...
[2026-08-27 11:14:07,454.454 INFO    ] 2026-08-27 11:14:07
[2026-08-27 11:14:07,661.661 INFO    ] 2026-08-27 11:14:07
[2026-08-27 11:14:07,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:14:07,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:14:07,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:14:08,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:14:08,082.082 INFO    ] time= 27/08/2026 11:14:08
[2026-08-27 11:14:08,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:14:08,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:14:08,180.180 INFO    ] No existing commands found in stream
[2026-08-27 11:14:13,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:14:13,192.192 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 11:14:15,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:14:15,409.409 INFO    ] Checking for system updates...
[2026-08-27 11:14:15,431.431 INFO    ] 200
[2026-08-27 11:14:15,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:15,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:15,465.465 INFO    ] No update needed
[2026-08-27 11:14:15,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 11:14:15,486.486 INFO    ] 200
[2026-08-27 11:14:15,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:15,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:14:15,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:15,557.557 INFO    ] No camera update needed
[2026-08-27 11:14:15,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:14:15,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:14:15,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:14:15,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:14:17,607.607 INFO    ] ================================================
[2026-08-27 11:14:17,623.623 INFO    ] Launching Daemon at Thu Aug 27 11:14:17 IST 2026
[2026-08-27 11:14:17,634.634 INFO    ] ================================================
[2026-08-27 11:14:17,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:14:17
[2026-08-27 11:14:18,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:14:18,483.483 INFO    ] Initializing speech engine...
[2026-08-27 11:14:18,489.489 INFO    ] 2026-08-27 11:14:18
[2026-08-27 11:14:18,697.697 INFO    ] 2026-08-27 11:14:18
[2026-08-27 11:14:18,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:14:18,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:14:18,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:14:19,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:14:19,140.140 INFO    ] time= 27/08/2026 11:14:19
[2026-08-27 11:14:19,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:14:19,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:14:19,243.243 INFO    ] No existing commands found in stream
[2026-08-27 11:14:24,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:14:24,261.261 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 11:14:24,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:14:24,669.669 INFO    ] Checking for system updates...
[2026-08-27 11:14:24,690.690 INFO    ] 200
[2026-08-27 11:14:24,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:24,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:24,723.723 INFO    ] No update needed
[2026-08-27 11:14:24,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 11:14:24,744.744 INFO    ] 200
[2026-08-27 11:14:24,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:24,768.768 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:14:24,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:24,811.811 INFO    ] No camera update needed
[2026-08-27 11:14:24,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:14:24,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:14:24,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:14:24,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:14:26,859.859 INFO    ] ================================================
[2026-08-27 11:14:26,875.875 INFO    ] Launching Daemon at Thu Aug 27 11:14:26 IST 2026
[2026-08-27 11:14:26,886.886 INFO    ] ================================================
[2026-08-27 11:14:27,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:14:27
[2026-08-27 11:14:27,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:14:27,709.709 INFO    ] Initializing speech engine...
[2026-08-27 11:14:27,717.717 INFO    ] 2026-08-27 11:14:27
[2026-08-27 11:14:27,938.938 INFO    ] 2026-08-27 11:14:27
[2026-08-27 11:14:27,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:14:28,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:14:28,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:14:28,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:14:28,374.374 INFO    ] time= 27/08/2026 11:14:28
[2026-08-27 11:14:28,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:14:28,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:14:28,522.522 INFO    ] No existing commands found in stream
[2026-08-27 11:14:33,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:14:33,539.539 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 11:14:35,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:14:35,833.833 INFO    ] Checking for system updates...
[2026-08-27 11:14:35,854.854 INFO    ] 200
[2026-08-27 11:14:35,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:35,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:35,887.887 INFO    ] No update needed
[2026-08-27 11:14:35,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 11:14:35,908.908 INFO    ] 200
[2026-08-27 11:14:35,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:35,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:14:35,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:35,985.985 INFO    ] No camera update needed
[2026-08-27 11:14:35,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:14:35,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:14:35,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:14:35,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:14:38,034.034 INFO    ] ================================================
[2026-08-27 11:14:38,049.049 INFO    ] Launching Daemon at Thu Aug 27 11:14:38 IST 2026
[2026-08-27 11:14:38,060.060 INFO    ] ================================================
[2026-08-27 11:14:38,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:14:38
[2026-08-27 11:14:38,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:14:38,942.942 INFO    ] Initializing speech engine...
[2026-08-27 11:14:38,945.945 INFO    ] 2026-08-27 11:14:38
[2026-08-27 11:14:39,156.156 INFO    ] 2026-08-27 11:14:39
[2026-08-27 11:14:39,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:14:39,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:14:39,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:14:39,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:14:39,570.570 INFO    ] time= 27/08/2026 11:14:39
[2026-08-27 11:14:39,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:14:39,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:14:39,684.684 INFO    ] No existing commands found in stream
[2026-08-27 11:14:44,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:14:44,702.702 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 11:14:45,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:14:45,610.610 INFO    ] Checking for system updates...
[2026-08-27 11:14:45,632.632 INFO    ] 200
[2026-08-27 11:14:45,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:45,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:45,665.665 INFO    ] No update needed
[2026-08-27 11:14:45,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 11:14:45,686.686 INFO    ] 200
[2026-08-27 11:14:45,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:45,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:14:45,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:45,764.764 INFO    ] No camera update needed
[2026-08-27 11:14:45,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:14:45,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:14:45,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:14:45,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:14:47,812.812 INFO    ] ================================================
[2026-08-27 11:14:47,828.828 INFO    ] Launching Daemon at Thu Aug 27 11:14:47 IST 2026
[2026-08-27 11:14:47,839.839 INFO    ] ================================================
[2026-08-27 11:14:48,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:14:48
[2026-08-27 11:14:48,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:14:48,645.645 INFO    ] Initializing speech engine...
[2026-08-27 11:14:48,650.650 INFO    ] 2026-08-27 11:14:48
[2026-08-27 11:14:48,857.857 INFO    ] 2026-08-27 11:14:48
[2026-08-27 11:14:48,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:14:49,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:14:49,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:14:49,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:14:49,279.279 INFO    ] time= 27/08/2026 11:14:49
[2026-08-27 11:14:49,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:14:49,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:14:49,452.452 INFO    ] No existing commands found in stream
[2026-08-27 11:14:54,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:14:54,466.466 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 11:14:55,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:14:55,399.399 INFO    ] Checking for system updates...
[2026-08-27 11:14:55,420.420 INFO    ] 200
[2026-08-27 11:14:55,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:55,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:55,455.455 INFO    ] No update needed
[2026-08-27 11:14:55,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 11:14:55,477.477 INFO    ] 200
[2026-08-27 11:14:55,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:14:55,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:14:55,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:14:55,557.557 INFO    ] No camera update needed
[2026-08-27 11:14:55,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:14:55,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:14:55,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:14:55,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:14:57,607.607 INFO    ] ================================================
[2026-08-27 11:14:57,622.622 INFO    ] Launching Daemon at Thu Aug 27 11:14:57 IST 2026
[2026-08-27 11:14:57,633.633 INFO    ] ================================================
[2026-08-27 11:14:58,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:14:58
[2026-08-27 11:14:58,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:14:58,507.507 INFO    ] Initializing speech engine...
[2026-08-27 11:14:58,514.514 INFO    ] 2026-08-27 11:14:58
[2026-08-27 11:14:58,723.723 INFO    ] 2026-08-27 11:14:58
[2026-08-27 11:14:58,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:14:58,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:14:58,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:14:59,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:14:59,169.169 INFO    ] time= 27/08/2026 11:14:59
[2026-08-27 11:14:59,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:14:59,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:14:59,245.245 INFO    ] No existing commands found in stream
[2026-08-27 11:15:04,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:15:04,263.263 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 11:15:08,231.231 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:15:08,233.233 INFO    ] Checking for system updates...
[2026-08-27 11:15:08,257.257 INFO    ] 200
[2026-08-27 11:15:08,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:08,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:08,294.294 INFO    ] No update needed
[2026-08-27 11:15:08,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 11:15:08,317.317 INFO    ] 200
[2026-08-27 11:15:08,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:08,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:15:08,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:08,388.388 INFO    ] No camera update needed
[2026-08-27 11:15:08,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:15:08,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:15:08,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:15:08,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:15:10,439.439 INFO    ] ================================================
[2026-08-27 11:15:10,455.455 INFO    ] Launching Daemon at Thu Aug 27 11:15:10 IST 2026
[2026-08-27 11:15:10,466.466 INFO    ] ================================================
[2026-08-27 11:15:10,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:15:10
[2026-08-27 11:15:11,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:15:11,255.255 INFO    ] Initializing speech engine...
[2026-08-27 11:15:11,269.269 INFO    ] 2026-08-27 11:15:11
[2026-08-27 11:15:11,478.478 INFO    ] 2026-08-27 11:15:11
[2026-08-27 11:15:11,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:15:11,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:15:11,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:15:11,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:15:11,888.888 INFO    ] time= 27/08/2026 11:15:11
[2026-08-27 11:15:11,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:15:11,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:15:12,006.006 INFO    ] No existing commands found in stream
[2026-08-27 11:15:17,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:15:17,018.018 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 11:15:17,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:15:17,663.663 INFO    ] Checking for system updates...
[2026-08-27 11:15:17,683.683 INFO    ] 200
[2026-08-27 11:15:17,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:17,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:17,717.717 INFO    ] No update needed
[2026-08-27 11:15:17,718.718 INFO    ] Checking for camera pi updates...
[2026-08-27 11:15:17,738.738 INFO    ] 200
[2026-08-27 11:15:17,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:17,763.763 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:15:17,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:17,819.819 INFO    ] No camera update needed
[2026-08-27 11:15:17,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:15:17,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:15:17,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:15:17,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:15:19,866.866 INFO    ] ================================================
[2026-08-27 11:15:19,882.882 INFO    ] Launching Daemon at Thu Aug 27 11:15:19 IST 2026
[2026-08-27 11:15:19,892.892 INFO    ] ================================================
[2026-08-27 11:15:20,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:15:20
[2026-08-27 11:15:20,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:15:20,748.748 INFO    ] Initializing speech engine...
[2026-08-27 11:15:20,754.754 INFO    ] 2026-08-27 11:15:20
[2026-08-27 11:15:20,965.965 INFO    ] 2026-08-27 11:15:20
[2026-08-27 11:15:20,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:15:22,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:15:22,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:15:23,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:15:23,004.004 INFO    ] time= 27/08/2026 11:15:23
[2026-08-27 11:15:23,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:15:23,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:15:23,071.071 INFO    ] No existing commands found in stream
[2026-08-27 11:15:28,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:15:28,084.084 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 11:15:30,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:15:30,464.464 INFO    ] Checking for system updates...
[2026-08-27 11:15:30,484.484 INFO    ] 200
[2026-08-27 11:15:30,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:30,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:30,520.520 INFO    ] No update needed
[2026-08-27 11:15:30,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 11:15:30,542.542 INFO    ] 200
[2026-08-27 11:15:30,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:30,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:15:30,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:30,611.611 INFO    ] No camera update needed
[2026-08-27 11:15:30,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:15:30,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:15:30,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:15:30,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:15:32,652.652 INFO    ] ================================================
[2026-08-27 11:15:32,661.661 INFO    ] Launching Daemon at Thu Aug 27 11:15:32 IST 2026
[2026-08-27 11:15:32,668.668 INFO    ] ================================================
[2026-08-27 11:15:33,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:15:32
[2026-08-27 11:15:33,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:15:33,455.455 INFO    ] Initializing speech engine...
[2026-08-27 11:15:33,466.466 INFO    ] 2026-08-27 11:15:33
[2026-08-27 11:15:33,674.674 INFO    ] 2026-08-27 11:15:33
[2026-08-27 11:15:33,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:15:33,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:15:33,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:15:34,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:15:34,098.098 INFO    ] time= 27/08/2026 11:15:34
[2026-08-27 11:15:34,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:15:34,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:15:34,200.200 INFO    ] No existing commands found in stream
[2026-08-27 11:15:39,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:15:39,212.212 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 11:15:43,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:15:43,512.512 INFO    ] Checking for system updates...
[2026-08-27 11:15:43,534.534 INFO    ] 200
[2026-08-27 11:15:43,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:43,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:15:43,567.567 INFO    ] No update needed
[2026-08-27 11:15:43,569.569 INFO    ] Checking for camera pi updates...
[2026-08-27 11:15:43,588.588 INFO    ] 200
[2026-08-27 11:15:43,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:43,613.613 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:15:43,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:15:43,665.665 INFO    ] No camera update needed
[2026-08-27 11:15:43,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:15:43,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:15:43,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:15:43,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:15:45,713.713 INFO    ] ================================================
[2026-08-27 11:15:45,729.729 INFO    ] Launching Daemon at Thu Aug 27 11:15:45 IST 2026
[2026-08-27 11:15:45,740.740 INFO    ] ================================================
[2026-08-27 11:15:46,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:15:46
[2026-08-27 11:15:46,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:15:46,547.547 INFO    ] Initializing speech engine...
[2026-08-27 11:15:46,557.557 INFO    ] 2026-08-27 11:15:46
[2026-08-27 11:15:46,786.786 INFO    ] 2026-08-27 11:15:46
[2026-08-27 11:15:46,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:15:47,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:15:47,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:15:47,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:15:47,240.240 INFO    ] time= 27/08/2026 11:15:47
[2026-08-27 11:15:47,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:15:47,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:15:47,347.347 INFO    ] No existing commands found in stream
[2026-08-27 11:15:52,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:15:52,359.359 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 11:15:53,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:15:53,794.794 INFO    ] Checking for system updates...
[2026-08-27 11:15:53,815.815 INFO    ] 200
[2026-08-27 11:15:53,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:53,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:53,848.848 INFO    ] No update needed
[2026-08-27 11:15:53,849.849 INFO    ] Checking for camera pi updates...
[2026-08-27 11:15:53,869.869 INFO    ] 200
[2026-08-27 11:15:53,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:15:53,895.895 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:15:53,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:15:53,938.938 INFO    ] No camera update needed
[2026-08-27 11:15:53,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:15:53,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:15:53,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:15:53,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:15:55,986.986 INFO    ] ================================================
[2026-08-27 11:15:56,001.001 INFO    ] Launching Daemon at Thu Aug 27 11:15:55 IST 2026
[2026-08-27 11:15:56,012.012 INFO    ] ================================================
[2026-08-27 11:15:56,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:15:56
[2026-08-27 11:15:56,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:15:56,836.836 INFO    ] Initializing speech engine...
[2026-08-27 11:15:56,839.839 INFO    ] 2026-08-27 11:15:56
[2026-08-27 11:15:57,033.033 INFO    ] 2026-08-27 11:15:57
[2026-08-27 11:15:57,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:15:57,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:15:57,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:15:57,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:15:57,505.505 INFO    ] time= 27/08/2026 11:15:57
[2026-08-27 11:15:57,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:15:57,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:15:57,639.639 INFO    ] No existing commands found in stream
[2026-08-27 11:16:02,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:16:02,650.650 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 11:16:06,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:16:06,203.203 INFO    ] Checking for system updates...
[2026-08-27 11:16:06,224.224 INFO    ] 200
[2026-08-27 11:16:06,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:06,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:16:06,257.257 INFO    ] No update needed
[2026-08-27 11:16:06,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 11:16:06,278.278 INFO    ] 200
[2026-08-27 11:16:06,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:06,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:16:06,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:16:06,347.347 INFO    ] No camera update needed
[2026-08-27 11:16:06,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:16:06,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:16:06,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:16:06,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:16:08,396.396 INFO    ] ================================================
[2026-08-27 11:16:08,412.412 INFO    ] Launching Daemon at Thu Aug 27 11:16:08 IST 2026
[2026-08-27 11:16:08,423.423 INFO    ] ================================================
[2026-08-27 11:16:08,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:16:08
[2026-08-27 11:16:09,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:16:09,240.240 INFO    ] Initializing speech engine...
[2026-08-27 11:16:09,250.250 INFO    ] 2026-08-27 11:16:09
[2026-08-27 11:16:09,459.459 INFO    ] 2026-08-27 11:16:09
[2026-08-27 11:16:09,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:16:09,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:16:09,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:16:09,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:16:09,894.894 INFO    ] time= 27/08/2026 11:16:09
[2026-08-27 11:16:09,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:16:09,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:16:09,985.985 INFO    ] No existing commands found in stream
[2026-08-27 11:16:14,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:16:15,002.002 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 11:16:18,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:16:18,494.494 INFO    ] Checking for system updates...
[2026-08-27 11:16:18,516.516 INFO    ] 200
[2026-08-27 11:16:18,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:18,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:16:18,549.549 INFO    ] No update needed
[2026-08-27 11:16:18,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 11:16:18,573.573 INFO    ] 200
[2026-08-27 11:16:18,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:18,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:16:18,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:16:18,739.739 INFO    ] No camera update needed
[2026-08-27 11:16:18,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:16:18,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:16:18,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:16:18,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:16:20,787.787 INFO    ] ================================================
[2026-08-27 11:16:20,803.803 INFO    ] Launching Daemon at Thu Aug 27 11:16:20 IST 2026
[2026-08-27 11:16:20,813.813 INFO    ] ================================================
[2026-08-27 11:16:21,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:16:21
[2026-08-27 11:16:21,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:16:21,686.686 INFO    ] Initializing speech engine...
[2026-08-27 11:16:21,691.691 INFO    ] 2026-08-27 11:16:21
[2026-08-27 11:16:21,902.902 INFO    ] 2026-08-27 11:16:21
[2026-08-27 11:16:21,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:16:23,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:16:23,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:16:23,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:16:23,750.750 INFO    ] time= 27/08/2026 11:16:23
[2026-08-27 11:16:23,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:16:23,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:16:23,828.828 INFO    ] No existing commands found in stream
[2026-08-27 11:16:28,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:16:28,836.836 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 11:16:29,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:16:29,971.971 INFO    ] Checking for system updates...
[2026-08-27 11:16:29,992.992 INFO    ] 200
[2026-08-27 11:16:29,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:30,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:16:30,025.025 INFO    ] No update needed
[2026-08-27 11:16:30,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 11:16:30,047.047 INFO    ] 200
[2026-08-27 11:16:30,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:30,071.071 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:16:30,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:16:30,115.115 INFO    ] No camera update needed
[2026-08-27 11:16:30,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:16:30,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:16:30,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:16:30,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:16:32,155.155 INFO    ] ================================================
[2026-08-27 11:16:32,165.165 INFO    ] Launching Daemon at Thu Aug 27 11:16:32 IST 2026
[2026-08-27 11:16:32,171.171 INFO    ] ================================================
[2026-08-27 11:16:32,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:16:32
[2026-08-27 11:16:32,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:16:33,061.061 INFO    ] Initializing speech engine...
[2026-08-27 11:16:33,067.067 INFO    ] 2026-08-27 11:16:33
[2026-08-27 11:16:33,275.275 INFO    ] 2026-08-27 11:16:33
[2026-08-27 11:16:33,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:16:33,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:16:33,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:16:33,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:16:33,724.724 INFO    ] time= 27/08/2026 11:16:33
[2026-08-27 11:16:33,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:16:33,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:16:33,869.869 INFO    ] No existing commands found in stream
[2026-08-27 11:16:38,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:16:38,881.881 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 11:16:40,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:16:40,143.143 INFO    ] Checking for system updates...
[2026-08-27 11:16:40,164.164 INFO    ] 200
[2026-08-27 11:16:40,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:40,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:16:40,197.197 INFO    ] No update needed
[2026-08-27 11:16:40,198.198 INFO    ] Checking for camera pi updates...
[2026-08-27 11:16:40,217.217 INFO    ] 200
[2026-08-27 11:16:40,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:40,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:16:40,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:16:40,308.308 INFO    ] No camera update needed
[2026-08-27 11:16:40,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:16:40,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:16:40,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:16:40,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:16:42,358.358 INFO    ] ================================================
[2026-08-27 11:16:42,375.375 INFO    ] Launching Daemon at Thu Aug 27 11:16:42 IST 2026
[2026-08-27 11:16:42,386.386 INFO    ] ================================================
[2026-08-27 11:16:42,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:16:42
[2026-08-27 11:16:43,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:16:43,205.205 INFO    ] Initializing speech engine...
[2026-08-27 11:16:43,210.210 INFO    ] 2026-08-27 11:16:43
[2026-08-27 11:16:43,419.419 INFO    ] 2026-08-27 11:16:43
[2026-08-27 11:16:43,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:16:43,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:16:43,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:16:43,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:16:43,850.850 INFO    ] time= 27/08/2026 11:16:43
[2026-08-27 11:16:43,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:16:43,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:16:43,949.949 INFO    ] No existing commands found in stream
[2026-08-27 11:16:48,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:16:48,967.967 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 11:16:49,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:16:49,886.886 INFO    ] Checking for system updates...
[2026-08-27 11:16:49,906.906 INFO    ] 200
[2026-08-27 11:16:49,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:49,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:16:49,940.940 INFO    ] No update needed
[2026-08-27 11:16:49,941.941 INFO    ] Checking for camera pi updates...
[2026-08-27 11:16:49,961.961 INFO    ] 200
[2026-08-27 11:16:49,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:16:49,986.986 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:16:50,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:16:50,029.029 INFO    ] No camera update needed
[2026-08-27 11:16:50,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:16:50,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:16:50,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:16:50,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:16:52,077.077 INFO    ] ================================================
[2026-08-27 11:16:52,093.093 INFO    ] Launching Daemon at Thu Aug 27 11:16:52 IST 2026
[2026-08-27 11:16:52,104.104 INFO    ] ================================================
[2026-08-27 11:16:52,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:16:52
[2026-08-27 11:16:52,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:16:52,947.947 INFO    ] Initializing speech engine...
[2026-08-27 11:16:52,952.952 INFO    ] 2026-08-27 11:16:52
[2026-08-27 11:16:53,164.164 INFO    ] 2026-08-27 11:16:53
[2026-08-27 11:16:53,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:16:54,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:16:54,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:16:54,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:16:54,408.408 INFO    ] time= 27/08/2026 11:16:54
[2026-08-27 11:16:54,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:16:54,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:16:54,525.525 INFO    ] No existing commands found in stream
[2026-08-27 11:16:59,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:16:59,548.548 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 11:17:02,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:17:02,962.962 INFO    ] Checking for system updates...
[2026-08-27 11:17:02,986.986 INFO    ] 200
[2026-08-27 11:17:02,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:03,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:03,020.020 INFO    ] No update needed
[2026-08-27 11:17:03,022.022 INFO    ] Checking for camera pi updates...
[2026-08-27 11:17:03,042.042 INFO    ] 200
[2026-08-27 11:17:03,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:03,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:17:03,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:03,140.140 INFO    ] No camera update needed
[2026-08-27 11:17:03,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:17:03,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:17:03,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:17:03,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:17:05,198.198 INFO    ] ================================================
[2026-08-27 11:17:05,214.214 INFO    ] Launching Daemon at Thu Aug 27 11:17:05 IST 2026
[2026-08-27 11:17:05,225.225 INFO    ] ================================================
[2026-08-27 11:17:05,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:17:05
[2026-08-27 11:17:05,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:17:06,034.034 INFO    ] Initializing speech engine...
[2026-08-27 11:17:06,042.042 INFO    ] 2026-08-27 11:17:06
[2026-08-27 11:17:06,254.254 INFO    ] 2026-08-27 11:17:06
[2026-08-27 11:17:06,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:17:06,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:17:06,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:17:06,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:17:06,697.697 INFO    ] time= 27/08/2026 11:17:06
[2026-08-27 11:17:06,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:17:06,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:17:06,771.771 INFO    ] No existing commands found in stream
[2026-08-27 11:17:11,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:17:11,783.783 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 11:17:14,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:17:14,874.874 INFO    ] Checking for system updates...
[2026-08-27 11:17:14,895.895 INFO    ] 200
[2026-08-27 11:17:14,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:14,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:14,929.929 INFO    ] No update needed
[2026-08-27 11:17:14,931.931 INFO    ] Checking for camera pi updates...
[2026-08-27 11:17:14,951.951 INFO    ] 200
[2026-08-27 11:17:14,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:14,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:17:15,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:15,019.019 INFO    ] No camera update needed
[2026-08-27 11:17:15,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:17:15,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:17:15,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:17:15,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:17:17,067.067 INFO    ] ================================================
[2026-08-27 11:17:17,083.083 INFO    ] Launching Daemon at Thu Aug 27 11:17:17 IST 2026
[2026-08-27 11:17:17,094.094 INFO    ] ================================================
[2026-08-27 11:17:17,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:17:17
[2026-08-27 11:17:17,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:17:17,939.939 INFO    ] Initializing speech engine...
[2026-08-27 11:17:17,943.943 INFO    ] 2026-08-27 11:17:17
[2026-08-27 11:17:18,153.153 INFO    ] 2026-08-27 11:17:18
[2026-08-27 11:17:18,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:17:18,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:17:18,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:17:18,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:17:18,597.597 INFO    ] time= 27/08/2026 11:17:18
[2026-08-27 11:17:18,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:17:18,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:17:18,786.786 INFO    ] No existing commands found in stream
[2026-08-27 11:17:23,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:17:23,800.800 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 11:17:25,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:17:25,092.092 INFO    ] Checking for system updates...
[2026-08-27 11:17:25,113.113 INFO    ] 200
[2026-08-27 11:17:25,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:25,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:17:25,149.149 INFO    ] No update needed
[2026-08-27 11:17:25,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 11:17:25,170.170 INFO    ] 200
[2026-08-27 11:17:25,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:25,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:17:25,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:17:25,245.245 INFO    ] No camera update needed
[2026-08-27 11:17:25,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:17:25,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:17:25,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:17:25,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:17:27,292.292 INFO    ] ================================================
[2026-08-27 11:17:27,308.308 INFO    ] Launching Daemon at Thu Aug 27 11:17:27 IST 2026
[2026-08-27 11:17:27,319.319 INFO    ] ================================================
[2026-08-27 11:17:27,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:17:27
[2026-08-27 11:17:27,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:17:28,105.105 INFO    ] Initializing speech engine...
[2026-08-27 11:17:28,110.110 INFO    ] 2026-08-27 11:17:28
[2026-08-27 11:17:28,316.316 INFO    ] 2026-08-27 11:17:28
[2026-08-27 11:17:28,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:17:28,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:17:28,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:17:28,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:17:28,738.738 INFO    ] time= 27/08/2026 11:17:28
[2026-08-27 11:17:28,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:17:28,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:17:28,834.834 INFO    ] No existing commands found in stream
[2026-08-27 11:17:33,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:17:33,851.851 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 11:17:36,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:17:36,664.664 INFO    ] Checking for system updates...
[2026-08-27 11:17:36,686.686 INFO    ] 200
[2026-08-27 11:17:36,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:36,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:36,719.719 INFO    ] No update needed
[2026-08-27 11:17:36,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 11:17:36,742.742 INFO    ] 200
[2026-08-27 11:17:36,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:36,767.767 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:17:36,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:36,817.817 INFO    ] No camera update needed
[2026-08-27 11:17:36,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:17:36,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:17:36,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:17:36,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:17:38,866.866 INFO    ] ================================================
[2026-08-27 11:17:38,882.882 INFO    ] Launching Daemon at Thu Aug 27 11:17:38 IST 2026
[2026-08-27 11:17:38,893.893 INFO    ] ================================================
[2026-08-27 11:17:39,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:17:39
[2026-08-27 11:17:39,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:17:39,722.722 INFO    ] Initializing speech engine...
[2026-08-27 11:17:39,727.727 INFO    ] 2026-08-27 11:17:39
[2026-08-27 11:17:39,936.936 INFO    ] 2026-08-27 11:17:39
[2026-08-27 11:17:39,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:17:40,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:17:40,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:17:40,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:17:40,348.348 INFO    ] time= 27/08/2026 11:17:40
[2026-08-27 11:17:40,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:17:40,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:17:40,459.459 INFO    ] No existing commands found in stream
[2026-08-27 11:17:45,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:17:45,473.473 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 11:17:49,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:17:49,575.575 INFO    ] Checking for system updates...
[2026-08-27 11:17:49,597.597 INFO    ] 200
[2026-08-27 11:17:49,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:49,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:49,630.630 INFO    ] No update needed
[2026-08-27 11:17:49,632.632 INFO    ] Checking for camera pi updates...
[2026-08-27 11:17:49,653.653 INFO    ] 200
[2026-08-27 11:17:49,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:17:49,680.680 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:17:49,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:17:49,723.723 INFO    ] No camera update needed
[2026-08-27 11:17:49,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:17:49,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:17:49,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:17:49,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:17:51,773.773 INFO    ] ================================================
[2026-08-27 11:17:51,788.788 INFO    ] Launching Daemon at Thu Aug 27 11:17:51 IST 2026
[2026-08-27 11:17:51,799.799 INFO    ] ================================================
[2026-08-27 11:17:52,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:17:52
[2026-08-27 11:17:52,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:17:52,588.588 INFO    ] Initializing speech engine...
[2026-08-27 11:17:52,601.601 INFO    ] 2026-08-27 11:17:52
[2026-08-27 11:17:52,812.812 INFO    ] 2026-08-27 11:17:52
[2026-08-27 11:17:52,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:17:54,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:17:54,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:17:54,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:17:54,757.757 INFO    ] time= 27/08/2026 11:17:54
[2026-08-27 11:17:54,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:17:54,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:17:54,823.823 INFO    ] No existing commands found in stream
[2026-08-27 11:17:59,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:17:59,835.835 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 11:18:01,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:18:01,283.283 INFO    ] Checking for system updates...
[2026-08-27 11:18:01,304.304 INFO    ] 200
[2026-08-27 11:18:01,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:01,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:18:01,337.337 INFO    ] No update needed
[2026-08-27 11:18:01,338.338 INFO    ] Checking for camera pi updates...
[2026-08-27 11:18:01,360.360 INFO    ] 200
[2026-08-27 11:18:01,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:01,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:18:01,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:18:01,433.433 INFO    ] No camera update needed
[2026-08-27 11:18:01,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:18:01,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:18:01,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:18:01,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:18:03,476.476 INFO    ] ================================================
[2026-08-27 11:18:03,492.492 INFO    ] Launching Daemon at Thu Aug 27 11:18:03 IST 2026
[2026-08-27 11:18:03,505.505 INFO    ] ================================================
[2026-08-27 11:18:03,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:18:03
[2026-08-27 11:18:04,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:18:04,323.323 INFO    ] Initializing speech engine...
[2026-08-27 11:18:04,328.328 INFO    ] 2026-08-27 11:18:04
[2026-08-27 11:18:04,535.535 INFO    ] 2026-08-27 11:18:04
[2026-08-27 11:18:04,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:18:04,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:18:04,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:18:04,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:18:04,958.958 INFO    ] time= 27/08/2026 11:18:04
[2026-08-27 11:18:04,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:18:04,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:18:05,059.059 INFO    ] No existing commands found in stream
[2026-08-27 11:18:10,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:18:10,073.073 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 11:18:10,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:18:10,614.614 INFO    ] Checking for system updates...
[2026-08-27 11:18:10,637.637 INFO    ] 200
[2026-08-27 11:18:10,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:10,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:18:10,674.674 INFO    ] No update needed
[2026-08-27 11:18:10,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 11:18:10,696.696 INFO    ] 200
[2026-08-27 11:18:10,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:10,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:18:10,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:18:10,770.770 INFO    ] No camera update needed
[2026-08-27 11:18:10,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:18:10,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:18:10,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:18:10,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:18:12,823.823 INFO    ] ================================================
[2026-08-27 11:18:12,839.839 INFO    ] Launching Daemon at Thu Aug 27 11:18:12 IST 2026
[2026-08-27 11:18:12,850.850 INFO    ] ================================================
[2026-08-27 11:18:13,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:18:13
[2026-08-27 11:18:13,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:18:13,728.728 INFO    ] Initializing speech engine...
[2026-08-27 11:18:13,735.735 INFO    ] 2026-08-27 11:18:13
[2026-08-27 11:18:13,943.943 INFO    ] 2026-08-27 11:18:13
[2026-08-27 11:18:13,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:18:14,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:18:14,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:18:14,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:18:14,382.382 INFO    ] time= 27/08/2026 11:18:14
[2026-08-27 11:18:14,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:18:14,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:18:14,462.462 INFO    ] No existing commands found in stream
[2026-08-27 11:18:19,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:18:19,480.480 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 11:18:20,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:18:20,594.594 INFO    ] Checking for system updates...
[2026-08-27 11:18:20,615.615 INFO    ] 200
[2026-08-27 11:18:20,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:20,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:18:20,649.649 INFO    ] No update needed
[2026-08-27 11:18:20,651.651 INFO    ] Checking for camera pi updates...
[2026-08-27 11:18:20,671.671 INFO    ] 200
[2026-08-27 11:18:20,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:20,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:18:20,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:18:20,841.841 INFO    ] No camera update needed
[2026-08-27 11:18:20,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:18:20,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:18:20,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:18:20,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:18:22,893.893 INFO    ] ================================================
[2026-08-27 11:18:22,910.910 INFO    ] Launching Daemon at Thu Aug 27 11:18:22 IST 2026
[2026-08-27 11:18:22,921.921 INFO    ] ================================================
[2026-08-27 11:18:23,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:18:23
[2026-08-27 11:18:23,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:18:23,811.811 INFO    ] Initializing speech engine...
[2026-08-27 11:18:23,821.821 INFO    ] 2026-08-27 11:18:23
[2026-08-27 11:18:24,037.037 INFO    ] 2026-08-27 11:18:24
[2026-08-27 11:18:24,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:18:24,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:18:24,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:18:25,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:18:25,061.061 INFO    ] time= 27/08/2026 11:18:25
[2026-08-27 11:18:25,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:18:25,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:18:25,177.177 INFO    ] No existing commands found in stream
[2026-08-27 11:18:30,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:18:30,190.190 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 11:18:32,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:18:32,161.161 INFO    ] Checking for system updates...
[2026-08-27 11:18:32,185.185 INFO    ] 200
[2026-08-27 11:18:32,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:32,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:18:32,225.225 INFO    ] No update needed
[2026-08-27 11:18:32,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 11:18:32,254.254 INFO    ] 200
[2026-08-27 11:18:32,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:32,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:18:32,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:18:32,320.320 INFO    ] No camera update needed
[2026-08-27 11:18:32,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:18:32,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:18:32,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:18:32,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:18:34,374.374 INFO    ] ================================================
[2026-08-27 11:18:34,390.390 INFO    ] Launching Daemon at Thu Aug 27 11:18:34 IST 2026
[2026-08-27 11:18:34,402.402 INFO    ] ================================================
[2026-08-27 11:18:34,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:18:34
[2026-08-27 11:18:35,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:18:35,203.203 INFO    ] Initializing speech engine...
[2026-08-27 11:18:35,212.212 INFO    ] 2026-08-27 11:18:35
[2026-08-27 11:18:35,420.420 INFO    ] 2026-08-27 11:18:35
[2026-08-27 11:18:35,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:18:35,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:18:35,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:18:35,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:18:35,843.843 INFO    ] time= 27/08/2026 11:18:35
[2026-08-27 11:18:35,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:18:35,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:18:35,943.943 INFO    ] No existing commands found in stream
[2026-08-27 11:18:40,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:18:40,966.966 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 11:18:41,771.771 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:18:41,773.773 INFO    ] Checking for system updates...
[2026-08-27 11:18:41,795.795 INFO    ] 200
[2026-08-27 11:18:41,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:41,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:18:41,832.832 INFO    ] No update needed
[2026-08-27 11:18:41,834.834 INFO    ] Checking for camera pi updates...
[2026-08-27 11:18:41,854.854 INFO    ] 200
[2026-08-27 11:18:41,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:41,880.880 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:18:41,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:18:41,929.929 INFO    ] No camera update needed
[2026-08-27 11:18:41,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:18:41,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:18:41,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:18:41,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:18:43,979.979 INFO    ] ================================================
[2026-08-27 11:18:44,995.995 INFO    ] Launching Daemon at Thu Aug 27 11:18:43 IST 2026
[2026-08-27 11:18:44,006.006 INFO    ] ================================================
[2026-08-27 11:18:44,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:18:44
[2026-08-27 11:18:44,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:18:44,883.883 INFO    ] Initializing speech engine...
[2026-08-27 11:18:44,889.889 INFO    ] 2026-08-27 11:18:44
[2026-08-27 11:18:45,099.099 INFO    ] 2026-08-27 11:18:45
[2026-08-27 11:18:45,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:18:45,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:18:45,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:18:45,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:18:45,544.544 INFO    ] time= 27/08/2026 11:18:45
[2026-08-27 11:18:45,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:18:45,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:18:45,620.620 INFO    ] No existing commands found in stream
[2026-08-27 11:18:50,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:18:50,638.638 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 11:18:55,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:18:55,519.519 INFO    ] Checking for system updates...
[2026-08-27 11:18:55,541.541 INFO    ] 200
[2026-08-27 11:18:55,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:55,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:18:55,575.575 INFO    ] No update needed
[2026-08-27 11:18:55,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 11:18:55,596.596 INFO    ] 200
[2026-08-27 11:18:55,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:18:55,621.621 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:18:55,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:18:55,672.672 INFO    ] No camera update needed
[2026-08-27 11:18:55,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:18:55,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:18:55,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:18:55,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:18:57,724.724 INFO    ] ================================================
[2026-08-27 11:18:57,740.740 INFO    ] Launching Daemon at Thu Aug 27 11:18:57 IST 2026
[2026-08-27 11:18:57,752.752 INFO    ] ================================================
[2026-08-27 11:18:58,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:18:58
[2026-08-27 11:18:58,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:18:58,549.549 INFO    ] Initializing speech engine...
[2026-08-27 11:18:58,554.554 INFO    ] 2026-08-27 11:18:58
[2026-08-27 11:18:58,765.765 INFO    ] 2026-08-27 11:18:58
[2026-08-27 11:18:58,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:18:58,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:18:58,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:18:59,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:18:59,232.232 INFO    ] time= 27/08/2026 11:18:59
[2026-08-27 11:18:59,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:18:59,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:18:59,378.378 INFO    ] No existing commands found in stream
[2026-08-27 11:19:04,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:19:04,389.389 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 11:19:06,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:19:06,041.041 INFO    ] Checking for system updates...
[2026-08-27 11:19:06,062.062 INFO    ] 200
[2026-08-27 11:19:06,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:06,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:19:06,104.104 INFO    ] No update needed
[2026-08-27 11:19:06,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 11:19:06,128.128 INFO    ] 200
[2026-08-27 11:19:06,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:06,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:19:06,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:19:06,215.215 INFO    ] No camera update needed
[2026-08-27 11:19:06,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:19:06,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:19:06,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:19:06,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:19:08,266.266 INFO    ] ================================================
[2026-08-27 11:19:08,282.282 INFO    ] Launching Daemon at Thu Aug 27 11:19:08 IST 2026
[2026-08-27 11:19:08,293.293 INFO    ] ================================================
[2026-08-27 11:19:08,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:19:08
[2026-08-27 11:19:08,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:19:09,104.104 INFO    ] Initializing speech engine...
[2026-08-27 11:19:09,109.109 INFO    ] 2026-08-27 11:19:09
[2026-08-27 11:19:09,346.346 INFO    ] 2026-08-27 11:19:09
[2026-08-27 11:19:09,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:19:09,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:19:09,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:19:09,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:19:09,788.788 INFO    ] time= 27/08/2026 11:19:09
[2026-08-27 11:19:09,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:19:09,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:19:09,941.941 INFO    ] No existing commands found in stream
[2026-08-27 11:19:14,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:19:14,950.950 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 11:19:15,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:19:15,537.537 INFO    ] Checking for system updates...
[2026-08-27 11:19:15,560.560 INFO    ] 200
[2026-08-27 11:19:15,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:15,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:19:15,594.594 INFO    ] No update needed
[2026-08-27 11:19:15,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 11:19:15,616.616 INFO    ] 200
[2026-08-27 11:19:15,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:15,641.641 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:19:15,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:19:15,698.698 INFO    ] No camera update needed
[2026-08-27 11:19:15,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:19:15,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:19:15,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:19:15,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:19:17,746.746 INFO    ] ================================================
[2026-08-27 11:19:17,761.761 INFO    ] Launching Daemon at Thu Aug 27 11:19:17 IST 2026
[2026-08-27 11:19:17,772.772 INFO    ] ================================================
[2026-08-27 11:19:18,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:19:18
[2026-08-27 11:19:18,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:19:18,665.665 INFO    ] Initializing speech engine...
[2026-08-27 11:19:18,677.677 INFO    ] 2026-08-27 11:19:18
[2026-08-27 11:19:18,894.894 INFO    ] 2026-08-27 11:19:18
[2026-08-27 11:19:18,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:19:19,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:19:19,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:19:19,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:19:19,313.313 INFO    ] time= 27/08/2026 11:19:19
[2026-08-27 11:19:19,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:19:19,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:19:19,428.428 INFO    ] No existing commands found in stream
[2026-08-27 11:19:24,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:19:24,446.446 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 11:19:25,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:19:25,990.990 INFO    ] Checking for system updates...
[2026-08-27 11:19:26,014.014 INFO    ] 200
[2026-08-27 11:19:26,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:26,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:19:26,054.054 INFO    ] No update needed
[2026-08-27 11:19:26,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 11:19:26,078.078 INFO    ] 200
[2026-08-27 11:19:26,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:26,109.109 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:19:26,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:19:26,152.152 INFO    ] No camera update needed
[2026-08-27 11:19:26,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:19:26,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:19:26,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:19:26,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:19:28,199.199 INFO    ] ================================================
[2026-08-27 11:19:28,210.210 INFO    ] Launching Daemon at Thu Aug 27 11:19:28 IST 2026
[2026-08-27 11:19:28,216.216 INFO    ] ================================================
[2026-08-27 11:19:28,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:19:28
[2026-08-27 11:19:28,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:19:29,024.024 INFO    ] Initializing speech engine...
[2026-08-27 11:19:29,035.035 INFO    ] 2026-08-27 11:19:29
[2026-08-27 11:19:29,242.242 INFO    ] 2026-08-27 11:19:29
[2026-08-27 11:19:29,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:19:29,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:19:29,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:19:29,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:19:29,978.978 INFO    ] time= 27/08/2026 11:19:29
[2026-08-27 11:19:29,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:19:30,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:19:30,103.103 INFO    ] No existing commands found in stream
[2026-08-27 11:19:35,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:19:35,115.115 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 11:19:39,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:19:39,191.191 INFO    ] Checking for system updates...
[2026-08-27 11:19:39,213.213 INFO    ] 200
[2026-08-27 11:19:39,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:39,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:19:39,247.247 INFO    ] No update needed
[2026-08-27 11:19:39,248.248 INFO    ] Checking for camera pi updates...
[2026-08-27 11:19:39,269.269 INFO    ] 200
[2026-08-27 11:19:39,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:39,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:19:39,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:19:39,343.343 INFO    ] No camera update needed
[2026-08-27 11:19:39,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:19:39,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:19:39,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:19:39,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:19:41,393.393 INFO    ] ================================================
[2026-08-27 11:19:41,408.408 INFO    ] Launching Daemon at Thu Aug 27 11:19:41 IST 2026
[2026-08-27 11:19:41,419.419 INFO    ] ================================================
[2026-08-27 11:19:41,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:19:41
[2026-08-27 11:19:42,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:19:42,277.277 INFO    ] Initializing speech engine...
[2026-08-27 11:19:42,283.283 INFO    ] 2026-08-27 11:19:42
[2026-08-27 11:19:42,493.493 INFO    ] 2026-08-27 11:19:42
[2026-08-27 11:19:42,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:19:42,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:19:42,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:19:42,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:19:42,934.934 INFO    ] time= 27/08/2026 11:19:42
[2026-08-27 11:19:42,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:19:42,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:19:43,009.009 INFO    ] No existing commands found in stream
[2026-08-27 11:19:48,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:19:48,027.027 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 11:19:48,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:19:48,513.513 INFO    ] Checking for system updates...
[2026-08-27 11:19:48,534.534 INFO    ] 200
[2026-08-27 11:19:48,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:48,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:19:48,571.571 INFO    ] No update needed
[2026-08-27 11:19:48,573.573 INFO    ] Checking for camera pi updates...
[2026-08-27 11:19:48,597.597 INFO    ] 200
[2026-08-27 11:19:48,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:19:48,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:19:48,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:19:48,674.674 INFO    ] No camera update needed
[2026-08-27 11:19:48,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:19:48,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:19:48,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:19:48,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:19:50,726.726 INFO    ] ================================================
[2026-08-27 11:19:50,741.741 INFO    ] Launching Daemon at Thu Aug 27 11:19:50 IST 2026
[2026-08-27 11:19:50,752.752 INFO    ] ================================================
[2026-08-27 11:19:51,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:19:51
[2026-08-27 11:19:51,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:19:51,546.546 INFO    ] Initializing speech engine...
[2026-08-27 11:19:51,560.560 INFO    ] 2026-08-27 11:19:51
[2026-08-27 11:19:51,780.780 INFO    ] 2026-08-27 11:19:51
[2026-08-27 11:19:51,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:19:51,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:19:52,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:19:52,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:19:52,212.212 INFO    ] time= 27/08/2026 11:19:52
[2026-08-27 11:19:52,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:19:52,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:19:52,341.341 INFO    ] No existing commands found in stream
[2026-08-27 11:19:57,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:19:57,354.354 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 11:20:01,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:20:01,415.415 INFO    ] Checking for system updates...
[2026-08-27 11:20:01,440.440 INFO    ] 200
[2026-08-27 11:20:01,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:02,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:02,104.104 INFO    ] No update needed
[2026-08-27 11:20:02,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 11:20:02,241.241 INFO    ] 200
[2026-08-27 11:20:02,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:02,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:20:02,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:02,420.420 INFO    ] No camera update needed
[2026-08-27 11:20:02,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:20:02,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:20:02,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:20:02,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:20:04,476.476 INFO    ] ================================================
[2026-08-27 11:20:04,562.562 INFO    ] Launching Daemon at Thu Aug 27 11:20:04 IST 2026
[2026-08-27 11:20:04,574.574 INFO    ] ================================================
[2026-08-27 11:20:04,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:20:04
[2026-08-27 11:20:05,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:20:05,389.389 INFO    ] Initializing speech engine...
[2026-08-27 11:20:05,394.394 INFO    ] 2026-08-27 11:20:05
[2026-08-27 11:20:05,614.614 INFO    ] 2026-08-27 11:20:05
[2026-08-27 11:20:05,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:20:05,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:20:05,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:20:05,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:20:06,048.048 INFO    ] time= 27/08/2026 11:20:06
[2026-08-27 11:20:06,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:20:06,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:20:06,179.179 INFO    ] No existing commands found in stream
[2026-08-27 11:20:11,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:20:11,195.195 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 11:20:11,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:20:11,957.957 INFO    ] Checking for system updates...
[2026-08-27 11:20:11,978.978 INFO    ] 200
[2026-08-27 11:20:11,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:12,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:20:12,010.010 INFO    ] No update needed
[2026-08-27 11:20:12,012.012 INFO    ] Checking for camera pi updates...
[2026-08-27 11:20:12,034.034 INFO    ] 200
[2026-08-27 11:20:12,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:12,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:20:12,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:20:12,110.110 INFO    ] No camera update needed
[2026-08-27 11:20:12,111.111 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:20:12,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:20:12,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:20:12,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:20:14,156.156 INFO    ] ================================================
[2026-08-27 11:20:14,172.172 INFO    ] Launching Daemon at Thu Aug 27 11:20:14 IST 2026
[2026-08-27 11:20:14,183.183 INFO    ] ================================================
[2026-08-27 11:20:14,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:20:14
[2026-08-27 11:20:14,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:20:15,002.002 INFO    ] Initializing speech engine...
[2026-08-27 11:20:15,015.015 INFO    ] 2026-08-27 11:20:15
[2026-08-27 11:20:15,233.233 INFO    ] 2026-08-27 11:20:15
[2026-08-27 11:20:15,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:20:15,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:20:15,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:20:15,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:20:15,679.679 INFO    ] time= 27/08/2026 11:20:15
[2026-08-27 11:20:15,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:20:15,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:20:15,780.780 INFO    ] No existing commands found in stream
[2026-08-27 11:20:20,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:20:20,816.816 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 11:20:23,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:20:23,460.460 INFO    ] Checking for system updates...
[2026-08-27 11:20:23,481.481 INFO    ] 200
[2026-08-27 11:20:23,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:23,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:23,514.514 INFO    ] No update needed
[2026-08-27 11:20:23,515.515 INFO    ] Checking for camera pi updates...
[2026-08-27 11:20:23,535.535 INFO    ] 200
[2026-08-27 11:20:23,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:23,562.562 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:20:23,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:23,711.711 INFO    ] No camera update needed
[2026-08-27 11:20:23,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:20:23,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:20:23,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:20:23,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:20:25,763.763 INFO    ] ================================================
[2026-08-27 11:20:25,778.778 INFO    ] Launching Daemon at Thu Aug 27 11:20:25 IST 2026
[2026-08-27 11:20:25,789.789 INFO    ] ================================================
[2026-08-27 11:20:26,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:20:26
[2026-08-27 11:20:26,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:20:26,596.596 INFO    ] Initializing speech engine...
[2026-08-27 11:20:26,605.605 INFO    ] 2026-08-27 11:20:26
[2026-08-27 11:20:26,828.828 INFO    ] 2026-08-27 11:20:26
[2026-08-27 11:20:26,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:20:27,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:20:27,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:20:27,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:20:27,298.298 INFO    ] time= 27/08/2026 11:20:27
[2026-08-27 11:20:27,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:20:27,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:20:27,377.377 INFO    ] No existing commands found in stream
[2026-08-27 11:20:32,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:20:32,386.386 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 11:20:35,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:20:35,327.327 INFO    ] Checking for system updates...
[2026-08-27 11:20:35,348.348 INFO    ] 200
[2026-08-27 11:20:35,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:35,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:35,383.383 INFO    ] No update needed
[2026-08-27 11:20:35,384.384 INFO    ] Checking for camera pi updates...
[2026-08-27 11:20:35,404.404 INFO    ] 200
[2026-08-27 11:20:35,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:35,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:20:35,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:35,473.473 INFO    ] No camera update needed
[2026-08-27 11:20:35,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:20:35,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:20:35,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:20:35,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:20:37,520.520 INFO    ] ================================================
[2026-08-27 11:20:37,535.535 INFO    ] Launching Daemon at Thu Aug 27 11:20:37 IST 2026
[2026-08-27 11:20:37,546.546 INFO    ] ================================================
[2026-08-27 11:20:37,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:20:37
[2026-08-27 11:20:38,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:20:38,363.363 INFO    ] Initializing speech engine...
[2026-08-27 11:20:38,375.375 INFO    ] 2026-08-27 11:20:38
[2026-08-27 11:20:38,588.588 INFO    ] 2026-08-27 11:20:38
[2026-08-27 11:20:38,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:20:38,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:20:38,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:20:38,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:20:39,022.022 INFO    ] time= 27/08/2026 11:20:38
[2026-08-27 11:20:39,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:20:39,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:20:39,162.162 INFO    ] No existing commands found in stream
[2026-08-27 11:20:44,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:20:44,180.180 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 11:20:48,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:20:48,037.037 INFO    ] Checking for system updates...
[2026-08-27 11:20:48,058.058 INFO    ] 200
[2026-08-27 11:20:48,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:48,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:48,092.092 INFO    ] No update needed
[2026-08-27 11:20:48,093.093 INFO    ] Checking for camera pi updates...
[2026-08-27 11:20:48,112.112 INFO    ] 200
[2026-08-27 11:20:48,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:48,137.137 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:20:48,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:48,186.186 INFO    ] No camera update needed
[2026-08-27 11:20:48,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:20:48,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:20:48,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:20:48,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:20:50,234.234 INFO    ] ================================================
[2026-08-27 11:20:50,250.250 INFO    ] Launching Daemon at Thu Aug 27 11:20:50 IST 2026
[2026-08-27 11:20:50,260.260 INFO    ] ================================================
[2026-08-27 11:20:50,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:20:50
[2026-08-27 11:20:50,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:20:51,069.069 INFO    ] Initializing speech engine...
[2026-08-27 11:20:51,077.077 INFO    ] 2026-08-27 11:20:51
[2026-08-27 11:20:51,271.271 INFO    ] 2026-08-27 11:20:51
[2026-08-27 11:20:51,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:20:51,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:20:51,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:20:51,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:20:51,740.740 INFO    ] time= 27/08/2026 11:20:51
[2026-08-27 11:20:51,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:20:51,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:20:51,859.859 INFO    ] No existing commands found in stream
[2026-08-27 11:20:56,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:20:56,892.892 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 11:20:59,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:20:59,007.007 INFO    ] Checking for system updates...
[2026-08-27 11:20:59,028.028 INFO    ] 200
[2026-08-27 11:20:59,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:59,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:59,063.063 INFO    ] No update needed
[2026-08-27 11:20:59,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 11:20:59,083.083 INFO    ] 200
[2026-08-27 11:20:59,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:20:59,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:20:59,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:20:59,167.167 INFO    ] No camera update needed
[2026-08-27 11:20:59,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:20:59,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:20:59,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:20:59,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:21:01,214.214 INFO    ] ================================================
[2026-08-27 11:21:01,229.229 INFO    ] Launching Daemon at Thu Aug 27 11:21:01 IST 2026
[2026-08-27 11:21:01,240.240 INFO    ] ================================================
[2026-08-27 11:21:01,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:21:01
[2026-08-27 11:21:02,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:21:02,317.317 INFO    ] Initializing speech engine...
[2026-08-27 11:21:02,324.324 INFO    ] 2026-08-27 11:21:02
[2026-08-27 11:21:02,530.530 INFO    ] 2026-08-27 11:21:02
[2026-08-27 11:21:02,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:21:02,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:21:02,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:21:02,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:21:03,003.003 INFO    ] time= 27/08/2026 11:21:02
[2026-08-27 11:21:03,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:21:03,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:21:03,149.149 INFO    ] No existing commands found in stream
[2026-08-27 11:21:08,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:21:08,161.161 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 11:21:12,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:21:12,428.428 INFO    ] Checking for system updates...
[2026-08-27 11:21:12,449.449 INFO    ] 200
[2026-08-27 11:21:12,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:12,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:12,483.483 INFO    ] No update needed
[2026-08-27 11:21:12,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 11:21:12,504.504 INFO    ] 200
[2026-08-27 11:21:12,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:12,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:21:12,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:12,580.580 INFO    ] No camera update needed
[2026-08-27 11:21:12,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:21:12,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:21:12,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:21:12,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:21:14,629.629 INFO    ] ================================================
[2026-08-27 11:21:14,644.644 INFO    ] Launching Daemon at Thu Aug 27 11:21:14 IST 2026
[2026-08-27 11:21:14,655.655 INFO    ] ================================================
[2026-08-27 11:21:15,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:21:15
[2026-08-27 11:21:15,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:21:15,481.481 INFO    ] Initializing speech engine...
[2026-08-27 11:21:15,493.493 INFO    ] 2026-08-27 11:21:15
[2026-08-27 11:21:15,707.707 INFO    ] 2026-08-27 11:21:15
[2026-08-27 11:21:15,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:21:15,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:21:15,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:21:16,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:21:16,129.129 INFO    ] time= 27/08/2026 11:21:16
[2026-08-27 11:21:16,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:21:16,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:21:16,232.232 INFO    ] No existing commands found in stream
[2026-08-27 11:21:21,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:21:21,267.267 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 11:21:27,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:21:27,261.261 INFO    ] Checking for system updates...
[2026-08-27 11:21:27,284.284 INFO    ] 200
[2026-08-27 11:21:27,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:27,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:27,316.316 INFO    ] No update needed
[2026-08-27 11:21:27,318.318 INFO    ] Checking for camera pi updates...
[2026-08-27 11:21:27,339.339 INFO    ] 200
[2026-08-27 11:21:27,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:27,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:21:27,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:27,397.397 INFO    ] No camera update needed
[2026-08-27 11:21:27,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:21:27,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:21:27,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:21:27,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:21:29,444.444 INFO    ] ================================================
[2026-08-27 11:21:29,460.460 INFO    ] Launching Daemon at Thu Aug 27 11:21:29 IST 2026
[2026-08-27 11:21:29,471.471 INFO    ] ================================================
[2026-08-27 11:21:29,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:21:29
[2026-08-27 11:21:30,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:21:30,267.267 INFO    ] Initializing speech engine...
[2026-08-27 11:21:30,272.272 INFO    ] 2026-08-27 11:21:30
[2026-08-27 11:21:30,477.477 INFO    ] 2026-08-27 11:21:30
[2026-08-27 11:21:30,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:21:30,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:21:30,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:21:30,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:21:30,887.887 INFO    ] time= 27/08/2026 11:21:30
[2026-08-27 11:21:30,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:21:30,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:21:30,999.999 INFO    ] No existing commands found in stream
[2026-08-27 11:21:36,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:21:36,035.035 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 11:21:40,436.436 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:21:40,438.438 INFO    ] Checking for system updates...
[2026-08-27 11:21:40,459.459 INFO    ] 200
[2026-08-27 11:21:40,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:40,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:40,492.492 INFO    ] No update needed
[2026-08-27 11:21:40,493.493 INFO    ] Checking for camera pi updates...
[2026-08-27 11:21:40,513.513 INFO    ] 200
[2026-08-27 11:21:40,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:40,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:21:40,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:40,588.588 INFO    ] No camera update needed
[2026-08-27 11:21:40,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:21:40,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:21:40,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:21:40,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:21:42,636.636 INFO    ] ================================================
[2026-08-27 11:21:42,652.652 INFO    ] Launching Daemon at Thu Aug 27 11:21:42 IST 2026
[2026-08-27 11:21:42,664.664 INFO    ] ================================================
[2026-08-27 11:21:43,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:21:43
[2026-08-27 11:21:43,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:21:43,532.532 INFO    ] Initializing speech engine...
[2026-08-27 11:21:43,536.536 INFO    ] 2026-08-27 11:21:43
[2026-08-27 11:21:43,744.744 INFO    ] 2026-08-27 11:21:43
[2026-08-27 11:21:43,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:21:43,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:21:43,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:21:44,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:21:44,165.165 INFO    ] time= 27/08/2026 11:21:44
[2026-08-27 11:21:44,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:21:44,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:21:44,264.264 INFO    ] No existing commands found in stream
[2026-08-27 11:21:49,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:21:49,278.278 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 11:21:52,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:21:52,452.452 INFO    ] Checking for system updates...
[2026-08-27 11:21:52,473.473 INFO    ] 200
[2026-08-27 11:21:52,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:52,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:52,506.506 INFO    ] No update needed
[2026-08-27 11:21:52,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 11:21:52,527.527 INFO    ] 200
[2026-08-27 11:21:52,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:21:52,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:21:52,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:21:52,598.598 INFO    ] No camera update needed
[2026-08-27 11:21:52,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:21:52,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:21:52,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:21:52,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:21:54,647.647 INFO    ] ================================================
[2026-08-27 11:21:54,663.663 INFO    ] Launching Daemon at Thu Aug 27 11:21:54 IST 2026
[2026-08-27 11:21:54,675.675 INFO    ] ================================================
[2026-08-27 11:21:55,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:21:55
[2026-08-27 11:21:55,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:21:55,493.493 INFO    ] Initializing speech engine...
[2026-08-27 11:21:55,506.506 INFO    ] 2026-08-27 11:21:55
[2026-08-27 11:21:55,729.729 INFO    ] 2026-08-27 11:21:55
[2026-08-27 11:21:55,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:21:57,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:21:57,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:21:57,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:21:57,767.767 INFO    ] time= 27/08/2026 11:21:57
[2026-08-27 11:21:57,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:21:57,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:21:57,840.840 INFO    ] No existing commands found in stream
[2026-08-27 11:22:02,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:22:02,850.850 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 11:22:04,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:22:04,678.678 INFO    ] Checking for system updates...
[2026-08-27 11:22:04,699.699 INFO    ] 200
[2026-08-27 11:22:04,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:04,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:04,732.732 INFO    ] No update needed
[2026-08-27 11:22:04,733.733 INFO    ] Checking for camera pi updates...
[2026-08-27 11:22:04,755.755 INFO    ] 200
[2026-08-27 11:22:04,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:04,781.781 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:22:04,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:04,842.842 INFO    ] No camera update needed
[2026-08-27 11:22:04,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:22:04,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:22:04,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:22:04,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:22:06,890.890 INFO    ] ================================================
[2026-08-27 11:22:06,906.906 INFO    ] Launching Daemon at Thu Aug 27 11:22:06 IST 2026
[2026-08-27 11:22:06,923.923 INFO    ] ================================================
[2026-08-27 11:22:07,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:22:07
[2026-08-27 11:22:07,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:22:07,724.724 INFO    ] Initializing speech engine...
[2026-08-27 11:22:07,729.729 INFO    ] 2026-08-27 11:22:07
[2026-08-27 11:22:07,933.933 INFO    ] 2026-08-27 11:22:07
[2026-08-27 11:22:07,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:22:08,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:22:08,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:22:08,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:22:08,376.376 INFO    ] time= 27/08/2026 11:22:08
[2026-08-27 11:22:08,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:22:08,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:22:08,475.475 INFO    ] No existing commands found in stream
[2026-08-27 11:22:13,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:22:13,492.492 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 11:22:15,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:22:15,898.898 INFO    ] Checking for system updates...
[2026-08-27 11:22:15,919.919 INFO    ] 200
[2026-08-27 11:22:15,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:15,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:15,954.954 INFO    ] No update needed
[2026-08-27 11:22:15,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 11:22:15,974.974 INFO    ] 200
[2026-08-27 11:22:15,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:15,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:22:16,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:16,050.050 INFO    ] No camera update needed
[2026-08-27 11:22:16,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:22:16,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:22:16,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:22:16,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:22:18,098.098 INFO    ] ================================================
[2026-08-27 11:22:18,113.113 INFO    ] Launching Daemon at Thu Aug 27 11:22:18 IST 2026
[2026-08-27 11:22:18,125.125 INFO    ] ================================================
[2026-08-27 11:22:18,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:22:18
[2026-08-27 11:22:18,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:22:18,915.915 INFO    ] Initializing speech engine...
[2026-08-27 11:22:18,920.920 INFO    ] 2026-08-27 11:22:18
[2026-08-27 11:22:19,126.126 INFO    ] 2026-08-27 11:22:19
[2026-08-27 11:22:19,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:22:19,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:22:19,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:22:19,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:22:19,569.569 INFO    ] time= 27/08/2026 11:22:19
[2026-08-27 11:22:19,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:22:19,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:22:19,644.644 INFO    ] No existing commands found in stream
[2026-08-27 11:22:24,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:22:24,656.656 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 11:22:28,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:22:28,141.141 INFO    ] Checking for system updates...
[2026-08-27 11:22:28,162.162 INFO    ] 200
[2026-08-27 11:22:28,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:28,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:22:28,195.195 INFO    ] No update needed
[2026-08-27 11:22:28,196.196 INFO    ] Checking for camera pi updates...
[2026-08-27 11:22:28,216.216 INFO    ] 200
[2026-08-27 11:22:28,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:28,240.240 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:22:28,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:22:28,379.379 INFO    ] No camera update needed
[2026-08-27 11:22:28,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:22:28,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:22:28,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:22:28,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:22:30,427.427 INFO    ] ================================================
[2026-08-27 11:22:30,443.443 INFO    ] Launching Daemon at Thu Aug 27 11:22:30 IST 2026
[2026-08-27 11:22:30,454.454 INFO    ] ================================================
[2026-08-27 11:22:30,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:22:30
[2026-08-27 11:22:31,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:22:31,244.244 INFO    ] Initializing speech engine...
[2026-08-27 11:22:31,247.247 INFO    ] 2026-08-27 11:22:31
[2026-08-27 11:22:31,476.476 INFO    ] 2026-08-27 11:22:31
[2026-08-27 11:22:31,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:22:31,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:22:31,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:22:31,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:22:31,956.956 INFO    ] time= 27/08/2026 11:22:31
[2026-08-27 11:22:31,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:22:31,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:22:32,087.087 INFO    ] No existing commands found in stream
[2026-08-27 11:22:37,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:22:37,103.103 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 11:22:37,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:22:37,608.608 INFO    ] Checking for system updates...
[2026-08-27 11:22:37,631.631 INFO    ] 200
[2026-08-27 11:22:37,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:37,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:37,666.666 INFO    ] No update needed
[2026-08-27 11:22:37,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 11:22:37,687.687 INFO    ] 200
[2026-08-27 11:22:37,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:37,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:22:37,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:37,757.757 INFO    ] No camera update needed
[2026-08-27 11:22:37,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:22:37,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:22:37,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:22:37,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:22:39,806.806 INFO    ] ================================================
[2026-08-27 11:22:39,821.821 INFO    ] Launching Daemon at Thu Aug 27 11:22:39 IST 2026
[2026-08-27 11:22:39,832.832 INFO    ] ================================================
[2026-08-27 11:22:40,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:22:40
[2026-08-27 11:22:40,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:22:40,614.614 INFO    ] Initializing speech engine...
[2026-08-27 11:22:40,623.623 INFO    ] 2026-08-27 11:22:40
[2026-08-27 11:22:40,848.848 INFO    ] 2026-08-27 11:22:40
[2026-08-27 11:22:40,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:22:41,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:22:41,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:22:41,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:22:41,312.312 INFO    ] time= 27/08/2026 11:22:41
[2026-08-27 11:22:41,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:22:41,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:22:41,426.426 INFO    ] No existing commands found in stream
[2026-08-27 11:22:46,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:22:46,443.443 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 11:22:47,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:22:47,153.153 INFO    ] Checking for system updates...
[2026-08-27 11:22:47,173.173 INFO    ] 200
[2026-08-27 11:22:47,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:47,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:22:47,208.208 INFO    ] No update needed
[2026-08-27 11:22:47,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 11:22:47,229.229 INFO    ] 200
[2026-08-27 11:22:47,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:47,255.255 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:22:47,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:22:47,313.313 INFO    ] No camera update needed
[2026-08-27 11:22:47,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:22:47,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:22:47,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:22:47,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:22:49,360.360 INFO    ] ================================================
[2026-08-27 11:22:49,376.376 INFO    ] Launching Daemon at Thu Aug 27 11:22:49 IST 2026
[2026-08-27 11:22:49,386.386 INFO    ] ================================================
[2026-08-27 11:22:49,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:22:49
[2026-08-27 11:22:50,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:22:50,253.253 INFO    ] Initializing speech engine...
[2026-08-27 11:22:50,267.267 INFO    ] 2026-08-27 11:22:50
[2026-08-27 11:22:50,459.459 INFO    ] 2026-08-27 11:22:50
[2026-08-27 11:22:50,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:22:50,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:22:50,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:22:50,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:22:50,856.856 INFO    ] time= 27/08/2026 11:22:50
[2026-08-27 11:22:50,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:22:50,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:22:51,078.078 INFO    ] No existing commands found in stream
[2026-08-27 11:22:56,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:22:56,092.092 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 11:22:58,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:22:58,571.571 INFO    ] Checking for system updates...
[2026-08-27 11:22:58,592.592 INFO    ] 200
[2026-08-27 11:22:58,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:58,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:58,626.626 INFO    ] No update needed
[2026-08-27 11:22:58,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 11:22:58,648.648 INFO    ] 200
[2026-08-27 11:22:58,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:22:58,674.674 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:22:58,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:22:58,731.731 INFO    ] No camera update needed
[2026-08-27 11:22:58,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:22:58,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:22:58,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:22:58,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:23:00,778.778 INFO    ] ================================================
[2026-08-27 11:23:00,794.794 INFO    ] Launching Daemon at Thu Aug 27 11:23:00 IST 2026
[2026-08-27 11:23:00,805.805 INFO    ] ================================================
[2026-08-27 11:23:01,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:23:01
[2026-08-27 11:23:01,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:23:01,857.857 INFO    ] Initializing speech engine...
[2026-08-27 11:23:01,866.866 INFO    ] 2026-08-27 11:23:01
[2026-08-27 11:23:02,124.124 INFO    ] 2026-08-27 11:23:02
[2026-08-27 11:23:02,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:23:02,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:23:02,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:23:02,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:23:02,570.570 INFO    ] time= 27/08/2026 11:23:02
[2026-08-27 11:23:02,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:23:02,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:23:02,671.671 INFO    ] No existing commands found in stream
[2026-08-27 11:23:07,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:23:07,685.685 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 11:23:10,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:23:10,978.978 INFO    ] Checking for system updates...
[2026-08-27 11:23:10,999.999 INFO    ] 200
[2026-08-27 11:23:11,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:11,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:11,032.032 INFO    ] No update needed
[2026-08-27 11:23:11,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 11:23:11,056.056 INFO    ] 200
[2026-08-27 11:23:11,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:11,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:23:11,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:11,128.128 INFO    ] No camera update needed
[2026-08-27 11:23:11,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:23:11,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:23:11,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:23:11,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:23:13,176.176 INFO    ] ================================================
[2026-08-27 11:23:13,192.192 INFO    ] Launching Daemon at Thu Aug 27 11:23:13 IST 2026
[2026-08-27 11:23:13,203.203 INFO    ] ================================================
[2026-08-27 11:23:13,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:23:13
[2026-08-27 11:23:13,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:23:14,027.027 INFO    ] Initializing speech engine...
[2026-08-27 11:23:14,032.032 INFO    ] 2026-08-27 11:23:14
[2026-08-27 11:23:14,238.238 INFO    ] 2026-08-27 11:23:14
[2026-08-27 11:23:14,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:23:14,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:23:14,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:23:14,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:23:14,679.679 INFO    ] time= 27/08/2026 11:23:14
[2026-08-27 11:23:14,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:23:14,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:23:14,777.777 INFO    ] No existing commands found in stream
[2026-08-27 11:23:19,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:23:19,794.794 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 11:23:23,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:23:23,848.848 INFO    ] Checking for system updates...
[2026-08-27 11:23:23,869.869 INFO    ] 200
[2026-08-27 11:23:23,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:23,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:23,903.903 INFO    ] No update needed
[2026-08-27 11:23:23,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 11:23:23,924.924 INFO    ] 200
[2026-08-27 11:23:23,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:23,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:23:23,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:23,995.995 INFO    ] No camera update needed
[2026-08-27 11:23:23,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:23:23,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:23:24,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:23:24,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:23:26,043.043 INFO    ] ================================================
[2026-08-27 11:23:26,058.058 INFO    ] Launching Daemon at Thu Aug 27 11:23:26 IST 2026
[2026-08-27 11:23:26,069.069 INFO    ] ================================================
[2026-08-27 11:23:26,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:23:26
[2026-08-27 11:23:26,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:23:26,856.856 INFO    ] Initializing speech engine...
[2026-08-27 11:23:26,860.860 INFO    ] 2026-08-27 11:23:26
[2026-08-27 11:23:27,056.056 INFO    ] 2026-08-27 11:23:27
[2026-08-27 11:23:27,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:23:28,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:23:28,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:23:28,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:23:28,583.583 INFO    ] time= 27/08/2026 11:23:28
[2026-08-27 11:23:28,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:23:28,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:23:28,661.661 INFO    ] No existing commands found in stream
[2026-08-27 11:23:33,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:23:33,672.672 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 11:23:37,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:23:37,108.108 INFO    ] Checking for system updates...
[2026-08-27 11:23:37,129.129 INFO    ] 200
[2026-08-27 11:23:37,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:37,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:23:37,165.165 INFO    ] No update needed
[2026-08-27 11:23:37,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 11:23:37,186.186 INFO    ] 200
[2026-08-27 11:23:37,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:37,211.211 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:23:37,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:23:37,262.262 INFO    ] No camera update needed
[2026-08-27 11:23:37,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:23:37,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:23:37,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:23:37,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:23:39,314.314 INFO    ] ================================================
[2026-08-27 11:23:39,329.329 INFO    ] Launching Daemon at Thu Aug 27 11:23:39 IST 2026
[2026-08-27 11:23:39,340.340 INFO    ] ================================================
[2026-08-27 11:23:39,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:23:39
[2026-08-27 11:23:40,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:23:40,216.216 INFO    ] Initializing speech engine...
[2026-08-27 11:23:40,221.221 INFO    ] 2026-08-27 11:23:40
[2026-08-27 11:23:40,432.432 INFO    ] 2026-08-27 11:23:40
[2026-08-27 11:23:40,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:23:40,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:23:40,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:23:40,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:23:40,878.878 INFO    ] time= 27/08/2026 11:23:40
[2026-08-27 11:23:40,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:23:40,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:23:40,952.952 INFO    ] No existing commands found in stream
[2026-08-27 11:23:45,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:23:45,965.965 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 11:23:46,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:23:46,619.619 INFO    ] Checking for system updates...
[2026-08-27 11:23:46,641.641 INFO    ] 200
[2026-08-27 11:23:46,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:46,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:46,676.676 INFO    ] No update needed
[2026-08-27 11:23:46,678.678 INFO    ] Checking for camera pi updates...
[2026-08-27 11:23:46,700.700 INFO    ] 200
[2026-08-27 11:23:46,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:46,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:23:46,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:46,769.769 INFO    ] No camera update needed
[2026-08-27 11:23:46,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:23:46,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:23:46,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:23:46,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:23:48,820.820 INFO    ] ================================================
[2026-08-27 11:23:48,836.836 INFO    ] Launching Daemon at Thu Aug 27 11:23:48 IST 2026
[2026-08-27 11:23:48,847.847 INFO    ] ================================================
[2026-08-27 11:23:49,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:23:49
[2026-08-27 11:23:49,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:23:49,670.670 INFO    ] Initializing speech engine...
[2026-08-27 11:23:49,683.683 INFO    ] 2026-08-27 11:23:49
[2026-08-27 11:23:49,893.893 INFO    ] 2026-08-27 11:23:49
[2026-08-27 11:23:49,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:23:50,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:23:50,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:23:50,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:23:50,316.316 INFO    ] time= 27/08/2026 11:23:50
[2026-08-27 11:23:50,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:23:50,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:23:50,416.416 INFO    ] No existing commands found in stream
[2026-08-27 11:23:55,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:23:55,446.446 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 11:23:59,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:23:59,249.249 INFO    ] Checking for system updates...
[2026-08-27 11:23:59,270.270 INFO    ] 200
[2026-08-27 11:23:59,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:59,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:59,303.303 INFO    ] No update needed
[2026-08-27 11:23:59,305.305 INFO    ] Checking for camera pi updates...
[2026-08-27 11:23:59,324.324 INFO    ] 200
[2026-08-27 11:23:59,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:23:59,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:23:59,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:23:59,397.397 INFO    ] No camera update needed
[2026-08-27 11:23:59,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:23:59,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:23:59,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:23:59,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:24:01,458.458 INFO    ] ================================================
[2026-08-27 11:24:01,488.488 INFO    ] Launching Daemon at Thu Aug 27 11:24:01 IST 2026
[2026-08-27 11:24:01,516.516 INFO    ] ================================================
[2026-08-27 11:24:01,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:24:01
[2026-08-27 11:24:02,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:24:02,488.488 INFO    ] Initializing speech engine...
[2026-08-27 11:24:02,491.491 INFO    ] 2026-08-27 11:24:02
[2026-08-27 11:24:02,691.691 INFO    ] 2026-08-27 11:24:02
[2026-08-27 11:24:02,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:24:02,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:24:02,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:24:03,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:24:03,147.147 INFO    ] time= 27/08/2026 11:24:03
[2026-08-27 11:24:03,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:24:03,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:24:03,252.252 INFO    ] No existing commands found in stream
[2026-08-27 11:24:08,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:24:08,284.284 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 11:24:10,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:24:10,702.702 INFO    ] Checking for system updates...
[2026-08-27 11:24:10,723.723 INFO    ] 200
[2026-08-27 11:24:10,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:10,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:24:10,758.758 INFO    ] No update needed
[2026-08-27 11:24:10,760.760 INFO    ] Checking for camera pi updates...
[2026-08-27 11:24:10,779.779 INFO    ] 200
[2026-08-27 11:24:10,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:10,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:24:10,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:24:10,860.860 INFO    ] No camera update needed
[2026-08-27 11:24:10,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:24:10,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:24:10,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:24:10,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:24:12,908.908 INFO    ] ================================================
[2026-08-27 11:24:12,924.924 INFO    ] Launching Daemon at Thu Aug 27 11:24:12 IST 2026
[2026-08-27 11:24:12,935.935 INFO    ] ================================================
[2026-08-27 11:24:13,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:24:13
[2026-08-27 11:24:13,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:24:13,762.762 INFO    ] Initializing speech engine...
[2026-08-27 11:24:13,766.766 INFO    ] 2026-08-27 11:24:13
[2026-08-27 11:24:13,994.994 INFO    ] 2026-08-27 11:24:13
[2026-08-27 11:24:14,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:24:14,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:24:14,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:24:14,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:24:14,440.440 INFO    ] time= 27/08/2026 11:24:14
[2026-08-27 11:24:14,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:24:14,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:24:14,542.542 INFO    ] No existing commands found in stream
[2026-08-27 11:24:19,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:24:19,559.559 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 11:24:20,405.405 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:24:20,407.407 INFO    ] Checking for system updates...
[2026-08-27 11:24:20,429.429 INFO    ] 200
[2026-08-27 11:24:20,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:20,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:24:20,464.464 INFO    ] No update needed
[2026-08-27 11:24:20,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 11:24:20,484.484 INFO    ] 200
[2026-08-27 11:24:20,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:20,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:24:20,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:24:20,554.554 INFO    ] No camera update needed
[2026-08-27 11:24:20,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:24:20,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:24:20,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:24:20,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:24:22,602.602 INFO    ] ================================================
[2026-08-27 11:24:22,618.618 INFO    ] Launching Daemon at Thu Aug 27 11:24:22 IST 2026
[2026-08-27 11:24:22,629.629 INFO    ] ================================================
[2026-08-27 11:24:22,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:24:22
[2026-08-27 11:24:23,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:24:23,425.425 INFO    ] Initializing speech engine...
[2026-08-27 11:24:23,429.429 INFO    ] 2026-08-27 11:24:23
[2026-08-27 11:24:23,661.661 INFO    ] 2026-08-27 11:24:23
[2026-08-27 11:24:23,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:24:23,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:24:23,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:24:24,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:24:24,109.109 INFO    ] time= 27/08/2026 11:24:24
[2026-08-27 11:24:24,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:24:24,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:24:24,246.246 INFO    ] No existing commands found in stream
[2026-08-27 11:24:29,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:24:29,258.258 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 11:24:33,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:24:33,168.168 INFO    ] Checking for system updates...
[2026-08-27 11:24:33,190.190 INFO    ] 200
[2026-08-27 11:24:33,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:33,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:24:33,224.224 INFO    ] No update needed
[2026-08-27 11:24:33,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 11:24:33,245.245 INFO    ] 200
[2026-08-27 11:24:33,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:33,271.271 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:24:33,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:24:33,317.317 INFO    ] No camera update needed
[2026-08-27 11:24:33,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:24:33,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:24:33,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:24:33,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:24:35,367.367 INFO    ] ================================================
[2026-08-27 11:24:35,382.382 INFO    ] Launching Daemon at Thu Aug 27 11:24:35 IST 2026
[2026-08-27 11:24:35,393.393 INFO    ] ================================================
[2026-08-27 11:24:35,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:24:35
[2026-08-27 11:24:36,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:24:36,164.164 INFO    ] Initializing speech engine...
[2026-08-27 11:24:36,177.177 INFO    ] 2026-08-27 11:24:36
[2026-08-27 11:24:36,387.387 INFO    ] 2026-08-27 11:24:36
[2026-08-27 11:24:36,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:24:36,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:24:36,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:24:36,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:24:36,814.814 INFO    ] time= 27/08/2026 11:24:36
[2026-08-27 11:24:36,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:24:36,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:24:36,912.912 INFO    ] No existing commands found in stream
[2026-08-27 11:24:41,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:24:41,935.935 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 11:24:45,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:24:45,691.691 INFO    ] Checking for system updates...
[2026-08-27 11:24:45,713.713 INFO    ] 200
[2026-08-27 11:24:45,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:45,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:24:45,748.748 INFO    ] No update needed
[2026-08-27 11:24:45,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 11:24:45,770.770 INFO    ] 200
[2026-08-27 11:24:45,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:45,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:24:45,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:24:45,839.839 INFO    ] No camera update needed
[2026-08-27 11:24:45,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:24:45,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:24:45,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:24:45,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:24:47,892.892 INFO    ] ================================================
[2026-08-27 11:24:47,908.908 INFO    ] Launching Daemon at Thu Aug 27 11:24:47 IST 2026
[2026-08-27 11:24:47,918.918 INFO    ] ================================================
[2026-08-27 11:24:48,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:24:48
[2026-08-27 11:24:48,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:24:48,791.791 INFO    ] Initializing speech engine...
[2026-08-27 11:24:48,796.796 INFO    ] 2026-08-27 11:24:48
[2026-08-27 11:24:49,004.004 INFO    ] 2026-08-27 11:24:48
[2026-08-27 11:24:49,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:24:49,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:24:49,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:24:49,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:24:49,431.431 INFO    ] time= 27/08/2026 11:24:49
[2026-08-27 11:24:49,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:24:49,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:24:49,550.550 INFO    ] No existing commands found in stream
[2026-08-27 11:24:54,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:24:54,578.578 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 11:24:55,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:24:55,994.994 INFO    ] Checking for system updates...
[2026-08-27 11:24:56,015.015 INFO    ] 200
[2026-08-27 11:24:56,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:56,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:24:56,048.048 INFO    ] No update needed
[2026-08-27 11:24:56,049.049 INFO    ] Checking for camera pi updates...
[2026-08-27 11:24:56,072.072 INFO    ] 200
[2026-08-27 11:24:56,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:24:56,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:24:56,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:24:56,142.142 INFO    ] No camera update needed
[2026-08-27 11:24:56,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:24:56,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:24:56,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:24:56,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:24:58,191.191 INFO    ] ================================================
[2026-08-27 11:24:58,206.206 INFO    ] Launching Daemon at Thu Aug 27 11:24:58 IST 2026
[2026-08-27 11:24:58,217.217 INFO    ] ================================================
[2026-08-27 11:24:58,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:24:58
[2026-08-27 11:24:58,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:24:59,049.049 INFO    ] Initializing speech engine...
[2026-08-27 11:24:59,060.060 INFO    ] 2026-08-27 11:24:59
[2026-08-27 11:24:59,271.271 INFO    ] 2026-08-27 11:24:59
[2026-08-27 11:24:59,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:24:59,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:24:59,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:24:59,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:24:59,839.839 INFO    ] time= 27/08/2026 11:24:59
[2026-08-27 11:24:59,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:24:59,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:24:59,915.915 INFO    ] No existing commands found in stream
[2026-08-27 11:25:04,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:25:04,929.929 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 11:25:06,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:25:06,969.969 INFO    ] Checking for system updates...
[2026-08-27 11:25:06,991.991 INFO    ] 200
[2026-08-27 11:25:06,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:07,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:07,025.025 INFO    ] No update needed
[2026-08-27 11:25:07,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 11:25:07,047.047 INFO    ] 200
[2026-08-27 11:25:07,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:07,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:25:07,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:07,113.113 INFO    ] No camera update needed
[2026-08-27 11:25:07,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:25:07,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:25:07,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:25:07,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:25:09,160.160 INFO    ] ================================================
[2026-08-27 11:25:09,176.176 INFO    ] Launching Daemon at Thu Aug 27 11:25:09 IST 2026
[2026-08-27 11:25:09,187.187 INFO    ] ================================================
[2026-08-27 11:25:09,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:25:09
[2026-08-27 11:25:09,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:25:10,017.017 INFO    ] Initializing speech engine...
[2026-08-27 11:25:10,022.022 INFO    ] 2026-08-27 11:25:10
[2026-08-27 11:25:10,229.229 INFO    ] 2026-08-27 11:25:10
[2026-08-27 11:25:10,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:25:10,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:25:10,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:25:10,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:25:10,675.675 INFO    ] time= 27/08/2026 11:25:10
[2026-08-27 11:25:10,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:25:10,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:25:10,773.773 INFO    ] No existing commands found in stream
[2026-08-27 11:25:15,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:25:15,785.785 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 11:25:16,943.943 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:25:16,944.944 INFO    ] Checking for system updates...
[2026-08-27 11:25:16,965.965 INFO    ] 200
[2026-08-27 11:25:16,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:16,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:25:16,998.998 INFO    ] No update needed
[2026-08-27 11:25:16,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 11:25:17,021.021 INFO    ] 200
[2026-08-27 11:25:17,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:17,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:25:17,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:25:17,094.094 INFO    ] No camera update needed
[2026-08-27 11:25:17,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:25:17,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:25:17,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:25:17,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:25:19,142.142 INFO    ] ================================================
[2026-08-27 11:25:19,157.157 INFO    ] Launching Daemon at Thu Aug 27 11:25:19 IST 2026
[2026-08-27 11:25:19,168.168 INFO    ] ================================================
[2026-08-27 11:25:19,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:25:19
[2026-08-27 11:25:19,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:25:19,965.965 INFO    ] Initializing speech engine...
[2026-08-27 11:25:19,976.976 INFO    ] 2026-08-27 11:25:19
[2026-08-27 11:25:20,182.182 INFO    ] 2026-08-27 11:25:20
[2026-08-27 11:25:20,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:25:20,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:25:20,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:25:20,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:25:20,625.625 INFO    ] time= 27/08/2026 11:25:20
[2026-08-27 11:25:20,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:25:20,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:25:20,699.699 INFO    ] No existing commands found in stream
[2026-08-27 11:25:25,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:25:25,711.711 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 11:25:26,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:25:26,257.257 INFO    ] Checking for system updates...
[2026-08-27 11:25:26,278.278 INFO    ] 200
[2026-08-27 11:25:26,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:26,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:26,311.311 INFO    ] No update needed
[2026-08-27 11:25:26,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 11:25:26,335.335 INFO    ] 200
[2026-08-27 11:25:26,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:26,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:25:26,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:26,406.406 INFO    ] No camera update needed
[2026-08-27 11:25:26,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:25:26,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:25:26,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:25:26,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:25:28,454.454 INFO    ] ================================================
[2026-08-27 11:25:28,470.470 INFO    ] Launching Daemon at Thu Aug 27 11:25:28 IST 2026
[2026-08-27 11:25:28,480.480 INFO    ] ================================================
[2026-08-27 11:25:28,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:25:28
[2026-08-27 11:25:29,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:25:29,285.285 INFO    ] Initializing speech engine...
[2026-08-27 11:25:29,291.291 INFO    ] 2026-08-27 11:25:29
[2026-08-27 11:25:29,499.499 INFO    ] 2026-08-27 11:25:29
[2026-08-27 11:25:29,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:25:30,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:25:30,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:25:30,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:25:30,593.593 INFO    ] time= 27/08/2026 11:25:30
[2026-08-27 11:25:30,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:25:30,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:25:30,701.701 INFO    ] No existing commands found in stream
[2026-08-27 11:25:35,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:25:35,715.715 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 11:25:38,986.986 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:25:38,987.987 INFO    ] Checking for system updates...
[2026-08-27 11:25:39,008.008 INFO    ] 200
[2026-08-27 11:25:39,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:39,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:39,043.043 INFO    ] No update needed
[2026-08-27 11:25:39,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 11:25:39,065.065 INFO    ] 200
[2026-08-27 11:25:39,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:39,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:25:39,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:39,139.139 INFO    ] No camera update needed
[2026-08-27 11:25:39,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:25:39,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:25:39,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:25:39,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:25:41,187.187 INFO    ] ================================================
[2026-08-27 11:25:41,203.203 INFO    ] Launching Daemon at Thu Aug 27 11:25:41 IST 2026
[2026-08-27 11:25:41,214.214 INFO    ] ================================================
[2026-08-27 11:25:41,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:25:41
[2026-08-27 11:25:41,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:25:42,056.056 INFO    ] Initializing speech engine...
[2026-08-27 11:25:42,062.062 INFO    ] 2026-08-27 11:25:42
[2026-08-27 11:25:42,274.274 INFO    ] 2026-08-27 11:25:42
[2026-08-27 11:25:42,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:25:42,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:25:42,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:25:42,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:25:42,719.719 INFO    ] time= 27/08/2026 11:25:42
[2026-08-27 11:25:42,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:25:42,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:25:42,849.849 INFO    ] No existing commands found in stream
[2026-08-27 11:25:47,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:25:47,868.868 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 11:25:49,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:25:49,359.359 INFO    ] Checking for system updates...
[2026-08-27 11:25:49,380.380 INFO    ] 200
[2026-08-27 11:25:49,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:49,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:49,415.415 INFO    ] No update needed
[2026-08-27 11:25:49,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 11:25:49,437.437 INFO    ] 200
[2026-08-27 11:25:49,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:25:49,462.462 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:25:49,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:25:49,507.507 INFO    ] No camera update needed
[2026-08-27 11:25:49,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:25:49,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:25:49,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:25:49,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:25:51,558.558 INFO    ] ================================================
[2026-08-27 11:25:51,574.574 INFO    ] Launching Daemon at Thu Aug 27 11:25:51 IST 2026
[2026-08-27 11:25:51,584.584 INFO    ] ================================================
[2026-08-27 11:25:51,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:25:51
[2026-08-27 11:25:52,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:25:52,375.375 INFO    ] Initializing speech engine...
[2026-08-27 11:25:52,389.389 INFO    ] 2026-08-27 11:25:52
[2026-08-27 11:25:52,610.610 INFO    ] 2026-08-27 11:25:52
[2026-08-27 11:25:52,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:25:52,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:25:52,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:25:52,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:25:53,038.038 INFO    ] time= 27/08/2026 11:25:52
[2026-08-27 11:25:53,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:25:53,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:25:53,190.190 INFO    ] No existing commands found in stream
[2026-08-27 11:25:58,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:25:58,202.202 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 11:26:00,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:26:00,649.649 INFO    ] Checking for system updates...
[2026-08-27 11:26:00,670.670 INFO    ] 200
[2026-08-27 11:26:00,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:00,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:26:00,704.704 INFO    ] No update needed
[2026-08-27 11:26:00,706.706 INFO    ] Checking for camera pi updates...
[2026-08-27 11:26:00,726.726 INFO    ] 200
[2026-08-27 11:26:00,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:00,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:26:00,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:26:00,800.800 INFO    ] No camera update needed
[2026-08-27 11:26:00,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:26:00,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:26:00,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:26:00,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:26:02,843.843 INFO    ] ================================================
[2026-08-27 11:26:02,858.858 INFO    ] Launching Daemon at Thu Aug 27 11:26:02 IST 2026
[2026-08-27 11:26:02,869.869 INFO    ] ================================================
[2026-08-27 11:26:03,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:26:03
[2026-08-27 11:26:03,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:26:03,726.726 INFO    ] Initializing speech engine...
[2026-08-27 11:26:03,740.740 INFO    ] 2026-08-27 11:26:03
[2026-08-27 11:26:03,952.952 INFO    ] 2026-08-27 11:26:03
[2026-08-27 11:26:03,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:26:04,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:26:04,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:26:04,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:26:04,377.377 INFO    ] time= 27/08/2026 11:26:04
[2026-08-27 11:26:04,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:26:04,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:26:04,474.474 INFO    ] No existing commands found in stream
[2026-08-27 11:26:09,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:26:09,492.492 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 11:26:11,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:26:11,943.943 INFO    ] Checking for system updates...
[2026-08-27 11:26:11,964.964 INFO    ] 200
[2026-08-27 11:26:11,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:11,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:26:11,998.998 INFO    ] No update needed
[2026-08-27 11:26:11,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 11:26:12,019.019 INFO    ] 200
[2026-08-27 11:26:12,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:12,044.044 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:26:12,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:26:12,095.095 INFO    ] No camera update needed
[2026-08-27 11:26:12,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:26:12,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:26:12,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:26:12,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:26:14,143.143 INFO    ] ================================================
[2026-08-27 11:26:14,158.158 INFO    ] Launching Daemon at Thu Aug 27 11:26:14 IST 2026
[2026-08-27 11:26:14,169.169 INFO    ] ================================================
[2026-08-27 11:26:14,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:26:14
[2026-08-27 11:26:14,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:26:14,997.997 INFO    ] Initializing speech engine...
[2026-08-27 11:26:15,003.003 INFO    ] 2026-08-27 11:26:14
[2026-08-27 11:26:15,211.211 INFO    ] 2026-08-27 11:26:15
[2026-08-27 11:26:15,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:26:15,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:26:15,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:26:15,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:26:15,624.624 INFO    ] time= 27/08/2026 11:26:15
[2026-08-27 11:26:15,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:26:15,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:26:15,731.731 INFO    ] No existing commands found in stream
[2026-08-27 11:26:20,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:26:20,744.744 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 11:26:25,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:26:25,168.168 INFO    ] Checking for system updates...
[2026-08-27 11:26:25,189.189 INFO    ] 200
[2026-08-27 11:26:25,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:25,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:26:25,223.223 INFO    ] No update needed
[2026-08-27 11:26:25,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 11:26:25,244.244 INFO    ] 200
[2026-08-27 11:26:25,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:25,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:26:25,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:26:25,311.311 INFO    ] No camera update needed
[2026-08-27 11:26:25,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:26:25,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:26:25,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:26:25,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:26:27,359.359 INFO    ] ================================================
[2026-08-27 11:26:27,375.375 INFO    ] Launching Daemon at Thu Aug 27 11:26:27 IST 2026
[2026-08-27 11:26:27,386.386 INFO    ] ================================================
[2026-08-27 11:26:27,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:26:27
[2026-08-27 11:26:28,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:26:28,234.234 INFO    ] Initializing speech engine...
[2026-08-27 11:26:28,240.240 INFO    ] 2026-08-27 11:26:28
[2026-08-27 11:26:28,455.455 INFO    ] 2026-08-27 11:26:28
[2026-08-27 11:26:28,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:26:30,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:26:30,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:26:30,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:26:30,790.790 INFO    ] time= 27/08/2026 11:26:30
[2026-08-27 11:26:30,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:26:30,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:26:30,853.853 INFO    ] No existing commands found in stream
[2026-08-27 11:26:35,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:26:35,865.865 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 11:26:36,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:26:36,929.929 INFO    ] Checking for system updates...
[2026-08-27 11:26:36,950.950 INFO    ] 200
[2026-08-27 11:26:36,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:36,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:26:36,984.984 INFO    ] No update needed
[2026-08-27 11:26:36,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 11:26:37,005.005 INFO    ] 200
[2026-08-27 11:26:37,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:37,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:26:37,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:26:37,174.174 INFO    ] No camera update needed
[2026-08-27 11:26:37,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:26:37,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:26:37,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:26:37,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:26:39,222.222 INFO    ] ================================================
[2026-08-27 11:26:39,237.237 INFO    ] Launching Daemon at Thu Aug 27 11:26:39 IST 2026
[2026-08-27 11:26:39,248.248 INFO    ] ================================================
[2026-08-27 11:26:39,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:26:39
[2026-08-27 11:26:39,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:26:40,061.061 INFO    ] Initializing speech engine...
[2026-08-27 11:26:40,074.074 INFO    ] 2026-08-27 11:26:40
[2026-08-27 11:26:40,284.284 INFO    ] 2026-08-27 11:26:40
[2026-08-27 11:26:40,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:26:40,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:26:40,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:26:40,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:26:40,732.732 INFO    ] time= 27/08/2026 11:26:40
[2026-08-27 11:26:40,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:26:40,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:26:40,831.831 INFO    ] No existing commands found in stream
[2026-08-27 11:26:45,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:26:45,848.848 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 11:26:47,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:26:47,399.399 INFO    ] Checking for system updates...
[2026-08-27 11:26:47,421.421 INFO    ] 200
[2026-08-27 11:26:47,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:47,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:26:47,454.454 INFO    ] No update needed
[2026-08-27 11:26:47,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 11:26:47,475.475 INFO    ] 200
[2026-08-27 11:26:47,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:47,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:26:47,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:26:47,530.530 INFO    ] No camera update needed
[2026-08-27 11:26:47,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:26:47,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:26:47,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:26:47,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:26:49,581.581 INFO    ] ================================================
[2026-08-27 11:26:49,596.596 INFO    ] Launching Daemon at Thu Aug 27 11:26:49 IST 2026
[2026-08-27 11:26:49,607.607 INFO    ] ================================================
[2026-08-27 11:26:49,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:26:49
[2026-08-27 11:26:50,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:26:50,449.449 INFO    ] Initializing speech engine...
[2026-08-27 11:26:50,453.453 INFO    ] 2026-08-27 11:26:50
[2026-08-27 11:26:50,662.662 INFO    ] 2026-08-27 11:26:50
[2026-08-27 11:26:50,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:26:50,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:26:50,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:26:51,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:26:51,069.069 INFO    ] time= 27/08/2026 11:26:51
[2026-08-27 11:26:51,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:26:51,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:26:51,180.180 INFO    ] No existing commands found in stream
[2026-08-27 11:26:56,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:26:56,192.192 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 11:26:58,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:26:58,059.059 INFO    ] Checking for system updates...
[2026-08-27 11:26:58,080.080 INFO    ] 200
[2026-08-27 11:26:58,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:58,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:26:58,114.114 INFO    ] No update needed
[2026-08-27 11:26:58,115.115 INFO    ] Checking for camera pi updates...
[2026-08-27 11:26:58,144.144 INFO    ] 200
[2026-08-27 11:26:58,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:26:58,176.176 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:26:58,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:26:58,227.227 INFO    ] No camera update needed
[2026-08-27 11:26:58,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:26:58,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:26:58,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:26:58,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:27:00,274.274 INFO    ] ================================================
[2026-08-27 11:27:00,290.290 INFO    ] Launching Daemon at Thu Aug 27 11:27:00 IST 2026
[2026-08-27 11:27:00,302.302 INFO    ] ================================================
[2026-08-27 11:27:00,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:27:00
[2026-08-27 11:27:00,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:27:01,115.115 INFO    ] Initializing speech engine...
[2026-08-27 11:27:01,119.119 INFO    ] 2026-08-27 11:27:01
[2026-08-27 11:27:01,339.339 INFO    ] 2026-08-27 11:27:01
[2026-08-27 11:27:01,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:27:01,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:27:01,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:27:01,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:27:01,700.700 INFO    ] time= 27/08/2026 11:27:01
[2026-08-27 11:27:01,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:27:01,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:27:01,817.817 INFO    ] No existing commands found in stream
[2026-08-27 11:27:06,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:27:06,836.836 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 11:27:08,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:27:08,600.600 INFO    ] Checking for system updates...
[2026-08-27 11:27:08,621.621 INFO    ] 200
[2026-08-27 11:27:08,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:08,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:27:08,656.656 INFO    ] No update needed
[2026-08-27 11:27:08,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 11:27:08,679.679 INFO    ] 200
[2026-08-27 11:27:08,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:08,718.718 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:27:08,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:27:08,766.766 INFO    ] No camera update needed
[2026-08-27 11:27:08,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:27:08,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:27:08,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:27:08,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:27:10,815.815 INFO    ] ================================================
[2026-08-27 11:27:10,831.831 INFO    ] Launching Daemon at Thu Aug 27 11:27:10 IST 2026
[2026-08-27 11:27:10,842.842 INFO    ] ================================================
[2026-08-27 11:27:11,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:27:11
[2026-08-27 11:27:11,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:27:11,703.703 INFO    ] Initializing speech engine...
[2026-08-27 11:27:11,708.708 INFO    ] 2026-08-27 11:27:11
[2026-08-27 11:27:11,918.918 INFO    ] 2026-08-27 11:27:11
[2026-08-27 11:27:11,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:27:12,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:27:12,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:27:12,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:27:12,342.342 INFO    ] time= 27/08/2026 11:27:12
[2026-08-27 11:27:12,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:27:12,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:27:12,463.463 INFO    ] No existing commands found in stream
[2026-08-27 11:27:17,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:27:17,476.476 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 11:27:20,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:27:20,038.038 INFO    ] Checking for system updates...
[2026-08-27 11:27:20,059.059 INFO    ] 200
[2026-08-27 11:27:20,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:20,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:27:20,093.093 INFO    ] No update needed
[2026-08-27 11:27:20,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 11:27:20,114.114 INFO    ] 200
[2026-08-27 11:27:20,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:20,139.139 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:27:20,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:27:20,194.194 INFO    ] No camera update needed
[2026-08-27 11:27:20,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:27:20,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:27:20,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:27:20,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:27:22,242.242 INFO    ] ================================================
[2026-08-27 11:27:22,259.259 INFO    ] Launching Daemon at Thu Aug 27 11:27:22 IST 2026
[2026-08-27 11:27:22,270.270 INFO    ] ================================================
[2026-08-27 11:27:22,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:27:22
[2026-08-27 11:27:22,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:27:23,143.143 INFO    ] Initializing speech engine...
[2026-08-27 11:27:23,148.148 INFO    ] 2026-08-27 11:27:23
[2026-08-27 11:27:23,363.363 INFO    ] 2026-08-27 11:27:23
[2026-08-27 11:27:23,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:27:23,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:27:23,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:27:23,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:27:23,796.796 INFO    ] time= 27/08/2026 11:27:23
[2026-08-27 11:27:23,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:27:23,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:27:23,894.894 INFO    ] No existing commands found in stream
[2026-08-27 11:27:28,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:27:28,912.912 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 11:27:33,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:27:33,018.018 INFO    ] Checking for system updates...
[2026-08-27 11:27:33,041.041 INFO    ] 200
[2026-08-27 11:27:33,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:33,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:27:33,077.077 INFO    ] No update needed
[2026-08-27 11:27:33,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 11:27:33,098.098 INFO    ] 200
[2026-08-27 11:27:33,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:33,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:27:33,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:27:33,174.174 INFO    ] No camera update needed
[2026-08-27 11:27:33,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:27:33,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:27:33,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:27:33,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:27:35,225.225 INFO    ] ================================================
[2026-08-27 11:27:35,242.242 INFO    ] Launching Daemon at Thu Aug 27 11:27:35 IST 2026
[2026-08-27 11:27:35,253.253 INFO    ] ================================================
[2026-08-27 11:27:35,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:27:35
[2026-08-27 11:27:35,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:27:36,146.146 INFO    ] Initializing speech engine...
[2026-08-27 11:27:36,152.152 INFO    ] 2026-08-27 11:27:36
[2026-08-27 11:27:36,364.364 INFO    ] 2026-08-27 11:27:36
[2026-08-27 11:27:36,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:27:36,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:27:36,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:27:36,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:27:36,805.805 INFO    ] time= 27/08/2026 11:27:36
[2026-08-27 11:27:36,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:27:36,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:27:36,883.883 INFO    ] No existing commands found in stream
[2026-08-27 11:27:41,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:27:41,912.912 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 11:27:43,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:27:43,695.695 INFO    ] Checking for system updates...
[2026-08-27 11:27:43,716.716 INFO    ] 200
[2026-08-27 11:27:43,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:43,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:27:43,749.749 INFO    ] No update needed
[2026-08-27 11:27:43,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 11:27:43,772.772 INFO    ] 200
[2026-08-27 11:27:43,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:43,797.797 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:27:43,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:27:43,847.847 INFO    ] No camera update needed
[2026-08-27 11:27:43,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:27:43,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:27:43,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:27:43,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:27:45,896.896 INFO    ] ================================================
[2026-08-27 11:27:45,913.913 INFO    ] Launching Daemon at Thu Aug 27 11:27:45 IST 2026
[2026-08-27 11:27:45,924.924 INFO    ] ================================================
[2026-08-27 11:27:46,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:27:46
[2026-08-27 11:27:46,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:27:46,738.738 INFO    ] Initializing speech engine...
[2026-08-27 11:27:46,742.742 INFO    ] 2026-08-27 11:27:46
[2026-08-27 11:27:46,936.936 INFO    ] 2026-08-27 11:27:46
[2026-08-27 11:27:46,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:27:47,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:27:47,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:27:47,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:27:47,464.464 INFO    ] time= 27/08/2026 11:27:47
[2026-08-27 11:27:47,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:27:47,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:27:47,544.544 INFO    ] No existing commands found in stream
[2026-08-27 11:27:52,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:27:52,556.556 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 11:27:54,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:27:54,396.396 INFO    ] Checking for system updates...
[2026-08-27 11:27:54,417.417 INFO    ] 200
[2026-08-27 11:27:54,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:54,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:27:54,450.450 INFO    ] No update needed
[2026-08-27 11:27:54,452.452 INFO    ] Checking for camera pi updates...
[2026-08-27 11:27:54,472.472 INFO    ] 200
[2026-08-27 11:27:54,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:27:54,496.496 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:27:54,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:27:54,539.539 INFO    ] No camera update needed
[2026-08-27 11:27:54,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:27:54,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:27:54,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:27:54,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:27:56,586.586 INFO    ] ================================================
[2026-08-27 11:27:56,602.602 INFO    ] Launching Daemon at Thu Aug 27 11:27:56 IST 2026
[2026-08-27 11:27:56,614.614 INFO    ] ================================================
[2026-08-27 11:27:56,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:27:56
[2026-08-27 11:27:57,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:27:57,480.480 INFO    ] Initializing speech engine...
[2026-08-27 11:27:57,486.486 INFO    ] 2026-08-27 11:27:57
[2026-08-27 11:27:57,696.696 INFO    ] 2026-08-27 11:27:57
[2026-08-27 11:27:57,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:27:57,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:27:57,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:27:58,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:27:58,120.120 INFO    ] time= 27/08/2026 11:27:58
[2026-08-27 11:27:58,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:27:58,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:27:58,215.215 INFO    ] No existing commands found in stream
[2026-08-27 11:28:03,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:28:03,248.248 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 11:28:06,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:28:06,966.966 INFO    ] Checking for system updates...
[2026-08-27 11:28:06,987.987 INFO    ] 200
[2026-08-27 11:28:06,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:07,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:28:07,021.021 INFO    ] No update needed
[2026-08-27 11:28:07,023.023 INFO    ] Checking for camera pi updates...
[2026-08-27 11:28:07,043.043 INFO    ] 200
[2026-08-27 11:28:07,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:07,068.068 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:28:07,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:28:07,120.120 INFO    ] No camera update needed
[2026-08-27 11:28:07,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:28:07,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:28:07,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:28:07,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:28:09,171.171 INFO    ] ================================================
[2026-08-27 11:28:09,187.187 INFO    ] Launching Daemon at Thu Aug 27 11:28:09 IST 2026
[2026-08-27 11:28:09,199.199 INFO    ] ================================================
[2026-08-27 11:28:09,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:28:09
[2026-08-27 11:28:09,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:28:10,021.021 INFO    ] Initializing speech engine...
[2026-08-27 11:28:10,034.034 INFO    ] 2026-08-27 11:28:10
[2026-08-27 11:28:10,257.257 INFO    ] 2026-08-27 11:28:10
[2026-08-27 11:28:10,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:28:10,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:28:10,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:28:10,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:28:10,692.692 INFO    ] time= 27/08/2026 11:28:10
[2026-08-27 11:28:10,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:28:10,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:28:10,822.822 INFO    ] No existing commands found in stream
[2026-08-27 11:28:15,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:28:15,834.834 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 11:28:18,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:28:18,704.704 INFO    ] Checking for system updates...
[2026-08-27 11:28:18,724.724 INFO    ] 200
[2026-08-27 11:28:18,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:18,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:28:18,760.760 INFO    ] No update needed
[2026-08-27 11:28:18,761.761 INFO    ] Checking for camera pi updates...
[2026-08-27 11:28:18,780.780 INFO    ] 200
[2026-08-27 11:28:18,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:18,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:28:18,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:28:18,852.852 INFO    ] No camera update needed
[2026-08-27 11:28:18,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:28:18,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:28:18,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:28:18,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:28:20,901.901 INFO    ] ================================================
[2026-08-27 11:28:20,917.917 INFO    ] Launching Daemon at Thu Aug 27 11:28:20 IST 2026
[2026-08-27 11:28:20,929.929 INFO    ] ================================================
[2026-08-27 11:28:21,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:28:21
[2026-08-27 11:28:21,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:28:21,716.716 INFO    ] Initializing speech engine...
[2026-08-27 11:28:21,720.720 INFO    ] 2026-08-27 11:28:21
[2026-08-27 11:28:21,931.931 INFO    ] 2026-08-27 11:28:21
[2026-08-27 11:28:21,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:28:22,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:28:22,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:28:22,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:28:22,396.396 INFO    ] time= 27/08/2026 11:28:22
[2026-08-27 11:28:22,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:28:22,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:28:22,515.515 INFO    ] No existing commands found in stream
[2026-08-27 11:28:27,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:28:27,527.527 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 11:28:28,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:28:28,565.565 INFO    ] Checking for system updates...
[2026-08-27 11:28:28,587.587 INFO    ] 200
[2026-08-27 11:28:28,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:28,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:28:28,620.620 INFO    ] No update needed
[2026-08-27 11:28:28,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 11:28:28,641.641 INFO    ] 200
[2026-08-27 11:28:28,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:28,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:28:28,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:28:28,715.715 INFO    ] No camera update needed
[2026-08-27 11:28:28,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:28:28,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:28:28,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:28:28,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:28:30,764.764 INFO    ] ================================================
[2026-08-27 11:28:30,780.780 INFO    ] Launching Daemon at Thu Aug 27 11:28:30 IST 2026
[2026-08-27 11:28:30,792.792 INFO    ] ================================================
[2026-08-27 11:28:31,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:28:31
[2026-08-27 11:28:31,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:28:31,576.576 INFO    ] Initializing speech engine...
[2026-08-27 11:28:31,581.581 INFO    ] 2026-08-27 11:28:31
[2026-08-27 11:28:31,803.803 INFO    ] 2026-08-27 11:28:31
[2026-08-27 11:28:31,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:28:32,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:28:32,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:28:32,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:28:32,681.681 INFO    ] time= 27/08/2026 11:28:32
[2026-08-27 11:28:32,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:28:32,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:28:32,805.805 INFO    ] No existing commands found in stream
[2026-08-27 11:28:37,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:28:37,818.818 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 11:28:40,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:28:40,068.068 INFO    ] Checking for system updates...
[2026-08-27 11:28:40,089.089 INFO    ] 200
[2026-08-27 11:28:40,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:40,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:28:40,124.124 INFO    ] No update needed
[2026-08-27 11:28:40,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 11:28:40,145.145 INFO    ] 200
[2026-08-27 11:28:40,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:40,169.169 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:28:40,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:28:40,320.320 INFO    ] No camera update needed
[2026-08-27 11:28:40,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:28:40,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:28:40,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:28:40,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:28:42,370.370 INFO    ] ================================================
[2026-08-27 11:28:42,386.386 INFO    ] Launching Daemon at Thu Aug 27 11:28:42 IST 2026
[2026-08-27 11:28:42,398.398 INFO    ] ================================================
[2026-08-27 11:28:42,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:28:42
[2026-08-27 11:28:43,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:28:43,203.203 INFO    ] Initializing speech engine...
[2026-08-27 11:28:43,208.208 INFO    ] 2026-08-27 11:28:43
[2026-08-27 11:28:43,415.415 INFO    ] 2026-08-27 11:28:43
[2026-08-27 11:28:43,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:28:43,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:28:43,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:28:43,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:28:43,860.860 INFO    ] time= 27/08/2026 11:28:43
[2026-08-27 11:28:43,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:28:43,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:28:43,934.934 INFO    ] No existing commands found in stream
[2026-08-27 11:28:48,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:28:48,951.951 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 11:28:51,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:28:51,836.836 INFO    ] Checking for system updates...
[2026-08-27 11:28:51,857.857 INFO    ] 200
[2026-08-27 11:28:51,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:51,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:28:51,890.890 INFO    ] No update needed
[2026-08-27 11:28:51,891.891 INFO    ] Checking for camera pi updates...
[2026-08-27 11:28:51,912.912 INFO    ] 200
[2026-08-27 11:28:51,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:28:51,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:28:51,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:28:51,988.988 INFO    ] No camera update needed
[2026-08-27 11:28:51,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:28:51,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:28:51,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:28:51,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:28:54,037.037 INFO    ] ================================================
[2026-08-27 11:28:54,053.053 INFO    ] Launching Daemon at Thu Aug 27 11:28:54 IST 2026
[2026-08-27 11:28:54,064.064 INFO    ] ================================================
[2026-08-27 11:28:54,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:28:54
[2026-08-27 11:28:54,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:28:54,856.856 INFO    ] Initializing speech engine...
[2026-08-27 11:28:54,869.869 INFO    ] 2026-08-27 11:28:54
[2026-08-27 11:28:55,078.078 INFO    ] 2026-08-27 11:28:55
[2026-08-27 11:28:55,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:28:55,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:28:55,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:28:55,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:28:55,525.525 INFO    ] time= 27/08/2026 11:28:55
[2026-08-27 11:28:55,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:28:55,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:28:55,601.601 INFO    ] No existing commands found in stream
[2026-08-27 11:29:00,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:29:00,613.613 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 11:29:04,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:29:04,131.131 INFO    ] Checking for system updates...
[2026-08-27 11:29:04,153.153 INFO    ] 200
[2026-08-27 11:29:04,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:04,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:04,186.186 INFO    ] No update needed
[2026-08-27 11:29:04,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 11:29:04,208.208 INFO    ] 200
[2026-08-27 11:29:04,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:04,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:29:04,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:04,276.276 INFO    ] No camera update needed
[2026-08-27 11:29:04,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:29:04,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:29:04,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:29:04,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:29:06,327.327 INFO    ] ================================================
[2026-08-27 11:29:06,343.343 INFO    ] Launching Daemon at Thu Aug 27 11:29:06 IST 2026
[2026-08-27 11:29:06,354.354 INFO    ] ================================================
[2026-08-27 11:29:06,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:29:06
[2026-08-27 11:29:07,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:29:07,153.153 INFO    ] Initializing speech engine...
[2026-08-27 11:29:07,158.158 INFO    ] 2026-08-27 11:29:07
[2026-08-27 11:29:07,367.367 INFO    ] 2026-08-27 11:29:07
[2026-08-27 11:29:07,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:29:07,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:29:07,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:29:07,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:29:07,822.822 INFO    ] time= 27/08/2026 11:29:07
[2026-08-27 11:29:07,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:29:07,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:29:07,949.949 INFO    ] No existing commands found in stream
[2026-08-27 11:29:12,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:29:12,963.963 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 11:29:13,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:29:13,690.690 INFO    ] Checking for system updates...
[2026-08-27 11:29:13,715.715 INFO    ] 200
[2026-08-27 11:29:13,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:13,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:29:13,757.757 INFO    ] No update needed
[2026-08-27 11:29:13,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 11:29:13,787.787 INFO    ] 200
[2026-08-27 11:29:13,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:13,824.824 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:29:13,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:29:13,890.890 INFO    ] No camera update needed
[2026-08-27 11:29:13,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:29:13,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:29:13,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:29:13,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:29:15,943.943 INFO    ] ================================================
[2026-08-27 11:29:15,959.959 INFO    ] Launching Daemon at Thu Aug 27 11:29:15 IST 2026
[2026-08-27 11:29:15,970.970 INFO    ] ================================================
[2026-08-27 11:29:16,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:29:16
[2026-08-27 11:29:16,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:29:16,839.839 INFO    ] Initializing speech engine...
[2026-08-27 11:29:16,844.844 INFO    ] 2026-08-27 11:29:16
[2026-08-27 11:29:17,055.055 INFO    ] 2026-08-27 11:29:17
[2026-08-27 11:29:17,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:29:17,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:29:17,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:29:17,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:29:17,484.484 INFO    ] time= 27/08/2026 11:29:17
[2026-08-27 11:29:17,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:29:17,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:29:17,584.584 INFO    ] No existing commands found in stream
[2026-08-27 11:29:22,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:29:22,602.602 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 11:29:24,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:29:24,326.326 INFO    ] Checking for system updates...
[2026-08-27 11:29:24,347.347 INFO    ] 200
[2026-08-27 11:29:24,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:24,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:24,381.381 INFO    ] No update needed
[2026-08-27 11:29:24,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 11:29:24,402.402 INFO    ] 200
[2026-08-27 11:29:24,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:24,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:29:24,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:24,473.473 INFO    ] No camera update needed
[2026-08-27 11:29:24,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:29:24,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:29:24,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:29:24,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:29:26,523.523 INFO    ] ================================================
[2026-08-27 11:29:26,538.538 INFO    ] Launching Daemon at Thu Aug 27 11:29:26 IST 2026
[2026-08-27 11:29:26,549.549 INFO    ] ================================================
[2026-08-27 11:29:26,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:29:26
[2026-08-27 11:29:27,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:29:27,344.344 INFO    ] Initializing speech engine...
[2026-08-27 11:29:27,348.348 INFO    ] 2026-08-27 11:29:27
[2026-08-27 11:29:27,572.572 INFO    ] 2026-08-27 11:29:27
[2026-08-27 11:29:27,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:29:27,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:29:27,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:29:27,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:29:28,023.023 INFO    ] time= 27/08/2026 11:29:27
[2026-08-27 11:29:28,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:29:28,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:29:28,124.124 INFO    ] No existing commands found in stream
[2026-08-27 11:29:33,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:29:33,141.141 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 11:29:37,835.835 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:29:37,836.836 INFO    ] Checking for system updates...
[2026-08-27 11:29:37,857.857 INFO    ] 200
[2026-08-27 11:29:37,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:37,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:37,891.891 INFO    ] No update needed
[2026-08-27 11:29:37,892.892 INFO    ] Checking for camera pi updates...
[2026-08-27 11:29:37,925.925 INFO    ] 200
[2026-08-27 11:29:37,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:37,969.969 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:29:38,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:38,028.028 INFO    ] No camera update needed
[2026-08-27 11:29:38,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:29:38,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:29:38,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:29:38,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:29:40,086.086 INFO    ] ================================================
[2026-08-27 11:29:40,101.101 INFO    ] Launching Daemon at Thu Aug 27 11:29:40 IST 2026
[2026-08-27 11:29:40,112.112 INFO    ] ================================================
[2026-08-27 11:29:40,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:29:40
[2026-08-27 11:29:40,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:29:40,906.906 INFO    ] Initializing speech engine...
[2026-08-27 11:29:40,912.912 INFO    ] 2026-08-27 11:29:40
[2026-08-27 11:29:41,118.118 INFO    ] 2026-08-27 11:29:41
[2026-08-27 11:29:41,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:29:41,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:29:41,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:29:41,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:29:41,560.560 INFO    ] time= 27/08/2026 11:29:41
[2026-08-27 11:29:41,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:29:41,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:29:41,635.635 INFO    ] No existing commands found in stream
[2026-08-27 11:29:46,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:29:46,647.647 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 11:29:50,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:29:50,773.773 INFO    ] Checking for system updates...
[2026-08-27 11:29:50,794.794 INFO    ] 200
[2026-08-27 11:29:50,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:50,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:50,830.830 INFO    ] No update needed
[2026-08-27 11:29:50,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 11:29:50,853.853 INFO    ] 200
[2026-08-27 11:29:50,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:29:50,879.879 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:29:50,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:29:50,930.930 INFO    ] No camera update needed
[2026-08-27 11:29:50,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:29:50,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:29:50,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:29:50,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:29:52,980.980 INFO    ] ================================================
[2026-08-27 11:29:53,996.996 INFO    ] Launching Daemon at Thu Aug 27 11:29:52 IST 2026
[2026-08-27 11:29:53,007.007 INFO    ] ================================================
[2026-08-27 11:29:53,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:29:53
[2026-08-27 11:29:53,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:29:53,795.795 INFO    ] Initializing speech engine...
[2026-08-27 11:29:53,800.800 INFO    ] 2026-08-27 11:29:53
[2026-08-27 11:29:54,010.010 INFO    ] 2026-08-27 11:29:53
[2026-08-27 11:29:54,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:29:54,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:29:54,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:29:54,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:29:54,482.482 INFO    ] time= 27/08/2026 11:29:54
[2026-08-27 11:29:54,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:29:54,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:29:54,589.589 INFO    ] No existing commands found in stream
[2026-08-27 11:29:59,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:29:59,600.600 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 11:30:03,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:30:03,603.603 INFO    ] Checking for system updates...
[2026-08-27 11:30:03,639.639 INFO    ] 200
[2026-08-27 11:30:03,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:03,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:03,703.703 INFO    ] No update needed
[2026-08-27 11:30:03,706.706 INFO    ] Checking for camera pi updates...
[2026-08-27 11:30:03,726.726 INFO    ] 200
[2026-08-27 11:30:03,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:03,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:30:03,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:03,780.780 INFO    ] No camera update needed
[2026-08-27 11:30:03,781.781 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:30:03,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:30:03,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:30:03,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:30:05,828.828 INFO    ] ================================================
[2026-08-27 11:30:05,843.843 INFO    ] Launching Daemon at Thu Aug 27 11:30:05 IST 2026
[2026-08-27 11:30:05,854.854 INFO    ] ================================================
[2026-08-27 11:30:06,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:30:06
[2026-08-27 11:30:06,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:30:06,677.677 INFO    ] Initializing speech engine...
[2026-08-27 11:30:06,681.681 INFO    ] 2026-08-27 11:30:06
[2026-08-27 11:30:06,913.913 INFO    ] 2026-08-27 11:30:06
[2026-08-27 11:30:06,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:30:07,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:30:07,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:30:07,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:30:07,349.349 INFO    ] time= 27/08/2026 11:30:07
[2026-08-27 11:30:07,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:30:07,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:30:07,466.466 INFO    ] No existing commands found in stream
[2026-08-27 11:30:12,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:30:12,478.478 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 11:30:13,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:30:13,561.561 INFO    ] Checking for system updates...
[2026-08-27 11:30:13,582.582 INFO    ] 200
[2026-08-27 11:30:13,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:13,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:13,618.618 INFO    ] No update needed
[2026-08-27 11:30:13,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 11:30:13,638.638 INFO    ] 200
[2026-08-27 11:30:13,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:13,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:30:13,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:13,721.721 INFO    ] No camera update needed
[2026-08-27 11:30:13,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:30:13,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:30:13,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:30:13,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:30:15,769.769 INFO    ] ================================================
[2026-08-27 11:30:15,785.785 INFO    ] Launching Daemon at Thu Aug 27 11:30:15 IST 2026
[2026-08-27 11:30:15,797.797 INFO    ] ================================================
[2026-08-27 11:30:16,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:30:16
[2026-08-27 11:30:16,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:30:16,614.614 INFO    ] Initializing speech engine...
[2026-08-27 11:30:16,619.619 INFO    ] 2026-08-27 11:30:16
[2026-08-27 11:30:16,828.828 INFO    ] 2026-08-27 11:30:16
[2026-08-27 11:30:16,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:30:17,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:30:17,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:30:17,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:30:17,256.256 INFO    ] time= 27/08/2026 11:30:17
[2026-08-27 11:30:17,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:30:17,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:30:17,356.356 INFO    ] No existing commands found in stream
[2026-08-27 11:30:22,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:30:22,367.367 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 11:30:25,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:30:25,269.269 INFO    ] Checking for system updates...
[2026-08-27 11:30:25,291.291 INFO    ] 200
[2026-08-27 11:30:25,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:25,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:30:25,325.325 INFO    ] No update needed
[2026-08-27 11:30:25,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 11:30:25,348.348 INFO    ] 200
[2026-08-27 11:30:25,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:25,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:30:25,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:30:25,420.420 INFO    ] No camera update needed
[2026-08-27 11:30:25,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:30:25,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:30:25,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:30:25,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:30:27,470.470 INFO    ] ================================================
[2026-08-27 11:30:27,486.486 INFO    ] Launching Daemon at Thu Aug 27 11:30:27 IST 2026
[2026-08-27 11:30:27,497.497 INFO    ] ================================================
[2026-08-27 11:30:27,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:30:27
[2026-08-27 11:30:28,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:30:28,297.297 INFO    ] Initializing speech engine...
[2026-08-27 11:30:28,300.300 INFO    ] 2026-08-27 11:30:28
[2026-08-27 11:30:28,521.521 INFO    ] 2026-08-27 11:30:28
[2026-08-27 11:30:28,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:30:28,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:30:28,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:30:28,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:30:28,930.930 INFO    ] time= 27/08/2026 11:30:28
[2026-08-27 11:30:28,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:30:28,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:30:29,049.049 INFO    ] No existing commands found in stream
[2026-08-27 11:30:34,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:30:34,061.061 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 11:30:35,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:30:35,397.397 INFO    ] Checking for system updates...
[2026-08-27 11:30:35,418.418 INFO    ] 200
[2026-08-27 11:30:35,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:35,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:35,453.453 INFO    ] No update needed
[2026-08-27 11:30:35,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 11:30:35,478.478 INFO    ] 200
[2026-08-27 11:30:35,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:35,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:30:35,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:35,548.548 INFO    ] No camera update needed
[2026-08-27 11:30:35,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:30:35,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:30:35,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:30:35,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:30:37,597.597 INFO    ] ================================================
[2026-08-27 11:30:37,613.613 INFO    ] Launching Daemon at Thu Aug 27 11:30:37 IST 2026
[2026-08-27 11:30:37,624.624 INFO    ] ================================================
[2026-08-27 11:30:37,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:30:37
[2026-08-27 11:30:38,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:30:38,484.484 INFO    ] Initializing speech engine...
[2026-08-27 11:30:38,489.489 INFO    ] 2026-08-27 11:30:38
[2026-08-27 11:30:38,701.701 INFO    ] 2026-08-27 11:30:38
[2026-08-27 11:30:38,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:30:38,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:30:38,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:30:39,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:30:39,131.131 INFO    ] time= 27/08/2026 11:30:39
[2026-08-27 11:30:39,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:30:39,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:30:39,230.230 INFO    ] No existing commands found in stream
[2026-08-27 11:30:44,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:30:44,244.244 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 11:30:47,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:30:47,195.195 INFO    ] Checking for system updates...
[2026-08-27 11:30:47,216.216 INFO    ] 200
[2026-08-27 11:30:47,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:47,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:47,250.250 INFO    ] No update needed
[2026-08-27 11:30:47,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 11:30:47,272.272 INFO    ] 200
[2026-08-27 11:30:47,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:47,297.297 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:30:47,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:47,451.451 INFO    ] No camera update needed
[2026-08-27 11:30:47,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:30:47,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:30:47,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:30:47,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:30:49,501.501 INFO    ] ================================================
[2026-08-27 11:30:49,518.518 INFO    ] Launching Daemon at Thu Aug 27 11:30:49 IST 2026
[2026-08-27 11:30:49,529.529 INFO    ] ================================================
[2026-08-27 11:30:49,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:30:49
[2026-08-27 11:30:50,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:30:50,320.320 INFO    ] Initializing speech engine...
[2026-08-27 11:30:50,325.325 INFO    ] 2026-08-27 11:30:50
[2026-08-27 11:30:50,535.535 INFO    ] 2026-08-27 11:30:50
[2026-08-27 11:30:50,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:30:50,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:30:50,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:30:50,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:30:50,982.982 INFO    ] time= 27/08/2026 11:30:50
[2026-08-27 11:30:51,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:30:51,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:30:51,115.115 INFO    ] No existing commands found in stream
[2026-08-27 11:30:56,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:30:56,127.127 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 11:30:57,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:30:57,671.671 INFO    ] Checking for system updates...
[2026-08-27 11:30:57,692.692 INFO    ] 200
[2026-08-27 11:30:57,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:57,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:57,728.728 INFO    ] No update needed
[2026-08-27 11:30:57,730.730 INFO    ] Checking for camera pi updates...
[2026-08-27 11:30:57,750.750 INFO    ] 200
[2026-08-27 11:30:57,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:30:57,776.776 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:30:57,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:30:57,820.820 INFO    ] No camera update needed
[2026-08-27 11:30:57,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:30:57,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:30:57,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:30:57,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:30:59,871.871 INFO    ] ================================================
[2026-08-27 11:30:59,887.887 INFO    ] Launching Daemon at Thu Aug 27 11:30:59 IST 2026
[2026-08-27 11:30:59,899.899 INFO    ] ================================================
[2026-08-27 11:31:00,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:31:00
[2026-08-27 11:31:00,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:31:00,681.681 INFO    ] Initializing speech engine...
[2026-08-27 11:31:00,685.685 INFO    ] 2026-08-27 11:31:00
[2026-08-27 11:31:00,889.889 INFO    ] 2026-08-27 11:31:00
[2026-08-27 11:31:00,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:31:01,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:31:01,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:31:03,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:31:03,911.911 INFO    ] time= 27/08/2026 11:31:03
[2026-08-27 11:31:03,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:31:03,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:31:03,969.969 INFO    ] No existing commands found in stream
[2026-08-27 11:31:08,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:31:08,982.982 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 11:31:12,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:31:12,539.539 INFO    ] Checking for system updates...
[2026-08-27 11:31:12,559.559 INFO    ] 200
[2026-08-27 11:31:12,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:12,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:12,593.593 INFO    ] No update needed
[2026-08-27 11:31:12,594.594 INFO    ] Checking for camera pi updates...
[2026-08-27 11:31:12,614.614 INFO    ] 200
[2026-08-27 11:31:12,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:12,638.638 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:31:12,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:12,681.681 INFO    ] No camera update needed
[2026-08-27 11:31:12,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:31:12,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:31:12,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:31:12,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:31:14,728.728 INFO    ] ================================================
[2026-08-27 11:31:14,744.744 INFO    ] Launching Daemon at Thu Aug 27 11:31:14 IST 2026
[2026-08-27 11:31:14,756.756 INFO    ] ================================================
[2026-08-27 11:31:15,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:31:15
[2026-08-27 11:31:15,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:31:15,551.551 INFO    ] Initializing speech engine...
[2026-08-27 11:31:15,557.557 INFO    ] 2026-08-27 11:31:15
[2026-08-27 11:31:15,763.763 INFO    ] 2026-08-27 11:31:15
[2026-08-27 11:31:15,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:31:15,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:31:15,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:31:16,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:31:16,183.183 INFO    ] time= 27/08/2026 11:31:16
[2026-08-27 11:31:16,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:31:16,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:31:16,304.304 INFO    ] No existing commands found in stream
[2026-08-27 11:31:21,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:31:21,316.316 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 11:31:23,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:31:23,935.935 INFO    ] Checking for system updates...
[2026-08-27 11:31:23,959.959 INFO    ] 200
[2026-08-27 11:31:23,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:23,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:23,997.997 INFO    ] No update needed
[2026-08-27 11:31:23,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 11:31:24,020.020 INFO    ] 200
[2026-08-27 11:31:24,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:24,049.049 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:31:24,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:24,103.103 INFO    ] No camera update needed
[2026-08-27 11:31:24,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:31:24,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:31:24,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:31:24,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:31:26,147.147 INFO    ] ================================================
[2026-08-27 11:31:26,163.163 INFO    ] Launching Daemon at Thu Aug 27 11:31:26 IST 2026
[2026-08-27 11:31:26,174.174 INFO    ] ================================================
[2026-08-27 11:31:26,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:31:26
[2026-08-27 11:31:26,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:31:27,012.012 INFO    ] Initializing speech engine...
[2026-08-27 11:31:27,016.016 INFO    ] 2026-08-27 11:31:27
[2026-08-27 11:31:27,230.230 INFO    ] 2026-08-27 11:31:27
[2026-08-27 11:31:27,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:31:27,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:31:27,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:31:27,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:31:27,629.629 INFO    ] time= 27/08/2026 11:31:27
[2026-08-27 11:31:27,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:31:27,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:31:27,758.758 INFO    ] No existing commands found in stream
[2026-08-27 11:31:32,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:31:32,781.781 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 11:31:35,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:31:35,064.064 INFO    ] Checking for system updates...
[2026-08-27 11:31:35,085.085 INFO    ] 200
[2026-08-27 11:31:35,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:35,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:35,118.118 INFO    ] No update needed
[2026-08-27 11:31:35,119.119 INFO    ] Checking for camera pi updates...
[2026-08-27 11:31:35,140.140 INFO    ] 200
[2026-08-27 11:31:35,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:35,165.165 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:31:35,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:35,210.210 INFO    ] No camera update needed
[2026-08-27 11:31:35,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:31:35,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:31:35,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:31:35,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:31:37,260.260 INFO    ] ================================================
[2026-08-27 11:31:37,276.276 INFO    ] Launching Daemon at Thu Aug 27 11:31:37 IST 2026
[2026-08-27 11:31:37,287.287 INFO    ] ================================================
[2026-08-27 11:31:37,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:31:37
[2026-08-27 11:31:37,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:31:38,085.085 INFO    ] Initializing speech engine...
[2026-08-27 11:31:38,090.090 INFO    ] 2026-08-27 11:31:38
[2026-08-27 11:31:38,296.296 INFO    ] 2026-08-27 11:31:38
[2026-08-27 11:31:38,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:31:38,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:31:38,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:31:38,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:31:38,716.716 INFO    ] time= 27/08/2026 11:31:38
[2026-08-27 11:31:38,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:31:38,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:31:38,835.835 INFO    ] No existing commands found in stream
[2026-08-27 11:31:43,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:31:43,857.857 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 11:31:44,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:31:44,544.544 INFO    ] Checking for system updates...
[2026-08-27 11:31:44,565.565 INFO    ] 200
[2026-08-27 11:31:44,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:44,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:44,600.600 INFO    ] No update needed
[2026-08-27 11:31:44,602.602 INFO    ] Checking for camera pi updates...
[2026-08-27 11:31:44,622.622 INFO    ] 200
[2026-08-27 11:31:44,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:44,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:31:44,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:31:44,698.698 INFO    ] No camera update needed
[2026-08-27 11:31:44,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:31:44,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:31:44,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:31:44,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:31:46,746.746 INFO    ] ================================================
[2026-08-27 11:31:46,762.762 INFO    ] Launching Daemon at Thu Aug 27 11:31:46 IST 2026
[2026-08-27 11:31:46,773.773 INFO    ] ================================================
[2026-08-27 11:31:47,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:31:47
[2026-08-27 11:31:47,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:31:47,608.608 INFO    ] Initializing speech engine...
[2026-08-27 11:31:47,613.613 INFO    ] 2026-08-27 11:31:47
[2026-08-27 11:31:47,821.821 INFO    ] 2026-08-27 11:31:47
[2026-08-27 11:31:47,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:31:48,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:31:48,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:31:48,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:31:48,161.161 INFO    ] time= 27/08/2026 11:31:48
[2026-08-27 11:31:48,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:31:48,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:31:48,345.345 INFO    ] No existing commands found in stream
[2026-08-27 11:31:53,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:31:53,359.359 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 11:31:56,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:31:56,518.518 INFO    ] Checking for system updates...
[2026-08-27 11:31:56,539.539 INFO    ] 200
[2026-08-27 11:31:56,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:56,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:31:56,575.575 INFO    ] No update needed
[2026-08-27 11:31:56,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 11:31:56,596.596 INFO    ] 200
[2026-08-27 11:31:56,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:31:56,621.621 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:31:56,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:31:56,688.688 INFO    ] No camera update needed
[2026-08-27 11:31:56,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:31:56,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:31:56,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:31:56,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:31:58,736.736 INFO    ] ================================================
[2026-08-27 11:31:58,752.752 INFO    ] Launching Daemon at Thu Aug 27 11:31:58 IST 2026
[2026-08-27 11:31:58,764.764 INFO    ] ================================================
[2026-08-27 11:31:59,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:31:59
[2026-08-27 11:31:59,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:31:59,542.542 INFO    ] Initializing speech engine...
[2026-08-27 11:31:59,546.546 INFO    ] 2026-08-27 11:31:59
[2026-08-27 11:31:59,768.768 INFO    ] 2026-08-27 11:31:59
[2026-08-27 11:31:59,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:32:00,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:32:00,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:32:00,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:32:00,217.217 INFO    ] time= 27/08/2026 11:32:00
[2026-08-27 11:32:00,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:32:00,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:32:00,312.312 INFO    ] No existing commands found in stream
[2026-08-27 11:32:05,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:32:05,324.324 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 11:32:07,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:32:07,897.897 INFO    ] Checking for system updates...
[2026-08-27 11:32:07,923.923 INFO    ] 200
[2026-08-27 11:32:07,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:07,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:07,957.957 INFO    ] No update needed
[2026-08-27 11:32:07,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 11:32:07,978.978 INFO    ] 200
[2026-08-27 11:32:07,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:08,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:32:08,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:08,046.046 INFO    ] No camera update needed
[2026-08-27 11:32:08,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:32:08,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:32:08,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:32:08,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:32:10,095.095 INFO    ] ================================================
[2026-08-27 11:32:10,111.111 INFO    ] Launching Daemon at Thu Aug 27 11:32:10 IST 2026
[2026-08-27 11:32:10,122.122 INFO    ] ================================================
[2026-08-27 11:32:10,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:32:10
[2026-08-27 11:32:10,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:32:10,949.949 INFO    ] Initializing speech engine...
[2026-08-27 11:32:10,952.952 INFO    ] 2026-08-27 11:32:10
[2026-08-27 11:32:11,158.158 INFO    ] 2026-08-27 11:32:11
[2026-08-27 11:32:11,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:32:11,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:32:11,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:32:11,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:32:11,672.672 INFO    ] time= 27/08/2026 11:32:11
[2026-08-27 11:32:11,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:32:11,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:32:11,795.795 INFO    ] No existing commands found in stream
[2026-08-27 11:32:16,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:32:16,808.808 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 11:32:18,342.342 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:32:18,343.343 INFO    ] Checking for system updates...
[2026-08-27 11:32:18,367.367 INFO    ] 200
[2026-08-27 11:32:18,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:18,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:18,403.403 INFO    ] No update needed
[2026-08-27 11:32:18,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 11:32:18,424.424 INFO    ] 200
[2026-08-27 11:32:18,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:18,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:32:18,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:18,477.477 INFO    ] No camera update needed
[2026-08-27 11:32:18,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:32:18,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:32:18,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:32:18,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:32:20,527.527 INFO    ] ================================================
[2026-08-27 11:32:20,543.543 INFO    ] Launching Daemon at Thu Aug 27 11:32:20 IST 2026
[2026-08-27 11:32:20,554.554 INFO    ] ================================================
[2026-08-27 11:32:20,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:32:20
[2026-08-27 11:32:21,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:32:21,365.365 INFO    ] Initializing speech engine...
[2026-08-27 11:32:21,371.371 INFO    ] 2026-08-27 11:32:21
[2026-08-27 11:32:21,577.577 INFO    ] 2026-08-27 11:32:21
[2026-08-27 11:32:21,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:32:21,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:32:21,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:32:21,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:32:21,997.997 INFO    ] time= 27/08/2026 11:32:21
[2026-08-27 11:32:22,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:32:22,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:32:22,093.093 INFO    ] No existing commands found in stream
[2026-08-27 11:32:27,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:32:27,110.110 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 11:32:30,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:32:30,583.583 INFO    ] Checking for system updates...
[2026-08-27 11:32:30,604.604 INFO    ] 200
[2026-08-27 11:32:30,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:30,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:32:30,641.641 INFO    ] No update needed
[2026-08-27 11:32:30,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 11:32:30,665.665 INFO    ] 200
[2026-08-27 11:32:30,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:30,691.691 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:32:30,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:32:30,718.718 INFO    ] No camera update needed
[2026-08-27 11:32:30,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:32:30,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:32:30,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:32:30,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:32:32,753.753 INFO    ] ================================================
[2026-08-27 11:32:32,762.762 INFO    ] Launching Daemon at Thu Aug 27 11:32:32 IST 2026
[2026-08-27 11:32:32,768.768 INFO    ] ================================================
[2026-08-27 11:32:33,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:32:33
[2026-08-27 11:32:33,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:32:33,588.588 INFO    ] Initializing speech engine...
[2026-08-27 11:32:33,594.594 INFO    ] 2026-08-27 11:32:33
[2026-08-27 11:32:33,798.798 INFO    ] 2026-08-27 11:32:33
[2026-08-27 11:32:33,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:32:34,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:32:34,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:32:35,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:32:35,033.033 INFO    ] time= 27/08/2026 11:32:35
[2026-08-27 11:32:35,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:32:35,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:32:35,145.145 INFO    ] No existing commands found in stream
[2026-08-27 11:32:40,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:32:40,166.166 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 11:32:41,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:32:41,531.531 INFO    ] Checking for system updates...
[2026-08-27 11:32:41,552.552 INFO    ] 200
[2026-08-27 11:32:41,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:41,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:41,585.585 INFO    ] No update needed
[2026-08-27 11:32:41,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 11:32:41,606.606 INFO    ] 200
[2026-08-27 11:32:41,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:41,631.631 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:32:41,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:41,671.671 INFO    ] No camera update needed
[2026-08-27 11:32:41,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:32:41,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:32:41,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:32:41,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:32:43,722.722 INFO    ] ================================================
[2026-08-27 11:32:43,739.739 INFO    ] Launching Daemon at Thu Aug 27 11:32:43 IST 2026
[2026-08-27 11:32:43,750.750 INFO    ] ================================================
[2026-08-27 11:32:44,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:32:44
[2026-08-27 11:32:44,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:32:44,563.563 INFO    ] Initializing speech engine...
[2026-08-27 11:32:44,573.573 INFO    ] 2026-08-27 11:32:44
[2026-08-27 11:32:44,783.783 INFO    ] 2026-08-27 11:32:44
[2026-08-27 11:32:44,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:32:44,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:32:45,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:32:45,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:32:45,219.219 INFO    ] time= 27/08/2026 11:32:45
[2026-08-27 11:32:45,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:32:45,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:32:45,303.303 INFO    ] No existing commands found in stream
[2026-08-27 11:32:50,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:32:50,313.313 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 11:32:54,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:32:54,114.114 INFO    ] Checking for system updates...
[2026-08-27 11:32:54,135.135 INFO    ] 200
[2026-08-27 11:32:54,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:54,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:54,172.172 INFO    ] No update needed
[2026-08-27 11:32:54,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 11:32:54,194.194 INFO    ] 200
[2026-08-27 11:32:54,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:32:54,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:32:54,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:32:54,361.361 INFO    ] No camera update needed
[2026-08-27 11:32:54,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:32:54,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:32:54,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:32:54,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:32:56,415.415 INFO    ] ================================================
[2026-08-27 11:32:56,432.432 INFO    ] Launching Daemon at Thu Aug 27 11:32:56 IST 2026
[2026-08-27 11:32:56,444.444 INFO    ] ================================================
[2026-08-27 11:32:56,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:32:56
[2026-08-27 11:32:57,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:32:57,400.400 INFO    ] Initializing speech engine...
[2026-08-27 11:32:57,404.404 INFO    ] 2026-08-27 11:32:57
[2026-08-27 11:32:57,626.626 INFO    ] 2026-08-27 11:32:57
[2026-08-27 11:32:57,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:32:57,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:32:57,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:32:57,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:32:58,063.063 INFO    ] time= 27/08/2026 11:32:58
[2026-08-27 11:32:58,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:32:58,101.101 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:32:58,168.168 INFO    ] No existing commands found in stream
[2026-08-27 11:33:03,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:33:03,178.178 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 11:33:07,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:33:07,388.388 INFO    ] Checking for system updates...
[2026-08-27 11:33:07,410.410 INFO    ] 200
[2026-08-27 11:33:07,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:07,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:07,445.445 INFO    ] No update needed
[2026-08-27 11:33:07,446.446 INFO    ] Checking for camera pi updates...
[2026-08-27 11:33:07,466.466 INFO    ] 200
[2026-08-27 11:33:07,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:07,491.491 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:33:07,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:07,540.540 INFO    ] No camera update needed
[2026-08-27 11:33:07,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:33:07,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:33:07,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:33:07,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:33:09,594.594 INFO    ] ================================================
[2026-08-27 11:33:09,610.610 INFO    ] Launching Daemon at Thu Aug 27 11:33:09 IST 2026
[2026-08-27 11:33:09,621.621 INFO    ] ================================================
[2026-08-27 11:33:09,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:33:09
[2026-08-27 11:33:10,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:33:10,404.404 INFO    ] Initializing speech engine...
[2026-08-27 11:33:10,413.413 INFO    ] 2026-08-27 11:33:10
[2026-08-27 11:33:10,642.642 INFO    ] 2026-08-27 11:33:10
[2026-08-27 11:33:10,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:33:10,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:33:10,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:33:11,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:33:11,081.081 INFO    ] time= 27/08/2026 11:33:11
[2026-08-27 11:33:11,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:33:11,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:33:11,206.206 INFO    ] No existing commands found in stream
[2026-08-27 11:33:16,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:33:16,223.223 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 11:33:16,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:33:16,989.989 INFO    ] Checking for system updates...
[2026-08-27 11:33:17,010.010 INFO    ] 200
[2026-08-27 11:33:17,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:17,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:17,044.044 INFO    ] No update needed
[2026-08-27 11:33:17,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 11:33:17,065.065 INFO    ] 200
[2026-08-27 11:33:17,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:17,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:33:17,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:17,145.145 INFO    ] No camera update needed
[2026-08-27 11:33:17,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:33:17,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:33:17,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:33:17,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:33:19,198.198 INFO    ] ================================================
[2026-08-27 11:33:19,213.213 INFO    ] Launching Daemon at Thu Aug 27 11:33:19 IST 2026
[2026-08-27 11:33:19,225.225 INFO    ] ================================================
[2026-08-27 11:33:19,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:33:19
[2026-08-27 11:33:19,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:33:20,094.094 INFO    ] Initializing speech engine...
[2026-08-27 11:33:20,108.108 INFO    ] 2026-08-27 11:33:20
[2026-08-27 11:33:20,320.320 INFO    ] 2026-08-27 11:33:20
[2026-08-27 11:33:20,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:33:20,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:33:20,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:33:20,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:33:20,764.764 INFO    ] time= 27/08/2026 11:33:20
[2026-08-27 11:33:20,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:33:20,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:33:20,840.840 INFO    ] No existing commands found in stream
[2026-08-27 11:33:25,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:33:25,864.864 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 11:33:27,893.893 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:33:27,895.895 INFO    ] Checking for system updates...
[2026-08-27 11:33:27,916.916 INFO    ] 200
[2026-08-27 11:33:27,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:27,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:33:27,950.950 INFO    ] No update needed
[2026-08-27 11:33:27,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 11:33:27,972.972 INFO    ] 200
[2026-08-27 11:33:27,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:27,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:33:28,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:33:28,044.044 INFO    ] No camera update needed
[2026-08-27 11:33:28,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:33:28,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:33:28,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:33:28,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:33:30,094.094 INFO    ] ================================================
[2026-08-27 11:33:30,110.110 INFO    ] Launching Daemon at Thu Aug 27 11:33:30 IST 2026
[2026-08-27 11:33:30,120.120 INFO    ] ================================================
[2026-08-27 11:33:30,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:33:30
[2026-08-27 11:33:30,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:33:31,009.009 INFO    ] Initializing speech engine...
[2026-08-27 11:33:31,022.022 INFO    ] 2026-08-27 11:33:31
[2026-08-27 11:33:31,240.240 INFO    ] 2026-08-27 11:33:31
[2026-08-27 11:33:31,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:33:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:33:31,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:33:31,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:33:31,672.672 INFO    ] time= 27/08/2026 11:33:31
[2026-08-27 11:33:31,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:33:31,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:33:31,795.795 INFO    ] No existing commands found in stream
[2026-08-27 11:33:36,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:33:36,808.808 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 11:33:39,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:33:39,685.685 INFO    ] Checking for system updates...
[2026-08-27 11:33:39,707.707 INFO    ] 200
[2026-08-27 11:33:39,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:39,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:39,741.741 INFO    ] No update needed
[2026-08-27 11:33:39,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 11:33:39,763.763 INFO    ] 200
[2026-08-27 11:33:39,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:39,789.789 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:33:39,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:39,845.845 INFO    ] No camera update needed
[2026-08-27 11:33:39,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:33:39,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:33:39,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:33:39,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:33:41,893.893 INFO    ] ================================================
[2026-08-27 11:33:41,909.909 INFO    ] Launching Daemon at Thu Aug 27 11:33:41 IST 2026
[2026-08-27 11:33:41,920.920 INFO    ] ================================================
[2026-08-27 11:33:42,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:33:42
[2026-08-27 11:33:42,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:33:42,744.744 INFO    ] Initializing speech engine...
[2026-08-27 11:33:42,754.754 INFO    ] 2026-08-27 11:33:42
[2026-08-27 11:33:42,976.976 INFO    ] 2026-08-27 11:33:42
[2026-08-27 11:33:43,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:33:43,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:33:43,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:33:43,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:33:43,537.537 INFO    ] time= 27/08/2026 11:33:43
[2026-08-27 11:33:43,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:33:43,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:33:43,671.671 INFO    ] No existing commands found in stream
[2026-08-27 11:33:48,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:33:48,684.684 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 11:33:51,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:33:51,427.427 INFO    ] Checking for system updates...
[2026-08-27 11:33:51,450.450 INFO    ] 200
[2026-08-27 11:33:51,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:51,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:51,484.484 INFO    ] No update needed
[2026-08-27 11:33:51,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 11:33:51,506.506 INFO    ] 200
[2026-08-27 11:33:51,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:33:51,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:33:51,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:33:51,581.581 INFO    ] No camera update needed
[2026-08-27 11:33:51,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:33:51,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:33:51,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:33:51,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:33:53,629.629 INFO    ] ================================================
[2026-08-27 11:33:53,645.645 INFO    ] Launching Daemon at Thu Aug 27 11:33:53 IST 2026
[2026-08-27 11:33:53,657.657 INFO    ] ================================================
[2026-08-27 11:33:54,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:33:54
[2026-08-27 11:33:54,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:33:54,455.455 INFO    ] Initializing speech engine...
[2026-08-27 11:33:54,460.460 INFO    ] 2026-08-27 11:33:54
[2026-08-27 11:33:54,681.681 INFO    ] 2026-08-27 11:33:54
[2026-08-27 11:33:54,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:33:54,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:33:54,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:33:55,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:33:55,045.045 INFO    ] time= 27/08/2026 11:33:55
[2026-08-27 11:33:55,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:33:55,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:33:55,211.211 INFO    ] No existing commands found in stream
[2026-08-27 11:34:00,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:34:00,223.223 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 11:34:02,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:34:02,678.678 INFO    ] Checking for system updates...
[2026-08-27 11:34:02,699.699 INFO    ] 200
[2026-08-27 11:34:02,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:02,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:02,734.734 INFO    ] No update needed
[2026-08-27 11:34:02,735.735 INFO    ] Checking for camera pi updates...
[2026-08-27 11:34:02,755.755 INFO    ] 200
[2026-08-27 11:34:02,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:02,791.791 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:34:02,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:02,839.839 INFO    ] No camera update needed
[2026-08-27 11:34:02,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:34:02,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:34:02,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:34:02,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:34:04,889.889 INFO    ] ================================================
[2026-08-27 11:34:04,906.906 INFO    ] Launching Daemon at Thu Aug 27 11:34:04 IST 2026
[2026-08-27 11:34:04,918.918 INFO    ] ================================================
[2026-08-27 11:34:05,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:34:05
[2026-08-27 11:34:05,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:34:05,723.723 INFO    ] Initializing speech engine...
[2026-08-27 11:34:05,728.728 INFO    ] 2026-08-27 11:34:05
[2026-08-27 11:34:05,954.954 INFO    ] 2026-08-27 11:34:05
[2026-08-27 11:34:05,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:34:06,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:34:06,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:34:06,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:34:06,403.403 INFO    ] time= 27/08/2026 11:34:06
[2026-08-27 11:34:06,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:34:06,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:34:06,527.527 INFO    ] No existing commands found in stream
[2026-08-27 11:34:11,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:34:11,539.539 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 11:34:13,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:34:13,246.246 INFO    ] Checking for system updates...
[2026-08-27 11:34:13,267.267 INFO    ] 200
[2026-08-27 11:34:13,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:13,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:34:13,301.301 INFO    ] No update needed
[2026-08-27 11:34:13,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 11:34:13,324.324 INFO    ] 200
[2026-08-27 11:34:13,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:13,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:34:13,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:34:13,403.403 INFO    ] No camera update needed
[2026-08-27 11:34:13,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:34:13,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:34:13,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:34:13,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:34:15,454.454 INFO    ] ================================================
[2026-08-27 11:34:15,469.469 INFO    ] Launching Daemon at Thu Aug 27 11:34:15 IST 2026
[2026-08-27 11:34:15,481.481 INFO    ] ================================================
[2026-08-27 11:34:15,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:34:15
[2026-08-27 11:34:16,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:34:16,337.337 INFO    ] Initializing speech engine...
[2026-08-27 11:34:16,344.344 INFO    ] 2026-08-27 11:34:16
[2026-08-27 11:34:16,552.552 INFO    ] 2026-08-27 11:34:16
[2026-08-27 11:34:16,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:34:16,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:34:16,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:34:16,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:34:16,997.997 INFO    ] time= 27/08/2026 11:34:16
[2026-08-27 11:34:17,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:34:17,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:34:17,077.077 INFO    ] No existing commands found in stream
[2026-08-27 11:34:22,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:34:22,095.095 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 11:34:23,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:34:23,112.112 INFO    ] Checking for system updates...
[2026-08-27 11:34:23,135.135 INFO    ] 200
[2026-08-27 11:34:23,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:23,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:23,172.172 INFO    ] No update needed
[2026-08-27 11:34:23,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 11:34:23,194.194 INFO    ] 200
[2026-08-27 11:34:23,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:23,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:34:23,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:23,267.267 INFO    ] No camera update needed
[2026-08-27 11:34:23,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:34:23,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:34:23,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:34:23,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:34:25,320.320 INFO    ] ================================================
[2026-08-27 11:34:25,335.335 INFO    ] Launching Daemon at Thu Aug 27 11:34:25 IST 2026
[2026-08-27 11:34:25,347.347 INFO    ] ================================================
[2026-08-27 11:34:25,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:34:25
[2026-08-27 11:34:26,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:34:26,157.157 INFO    ] Initializing speech engine...
[2026-08-27 11:34:26,162.162 INFO    ] 2026-08-27 11:34:26
[2026-08-27 11:34:26,369.369 INFO    ] 2026-08-27 11:34:26
[2026-08-27 11:34:26,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:34:26,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:34:26,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:34:26,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:34:26,815.815 INFO    ] time= 27/08/2026 11:34:26
[2026-08-27 11:34:26,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:34:26,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:34:26,889.889 INFO    ] No existing commands found in stream
[2026-08-27 11:34:31,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:34:31,901.901 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 11:34:36,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:34:36,618.618 INFO    ] Checking for system updates...
[2026-08-27 11:34:36,639.639 INFO    ] 200
[2026-08-27 11:34:36,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:36,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:36,672.672 INFO    ] No update needed
[2026-08-27 11:34:36,674.674 INFO    ] Checking for camera pi updates...
[2026-08-27 11:34:36,694.694 INFO    ] 200
[2026-08-27 11:34:36,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:36,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:34:36,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:36,759.759 INFO    ] No camera update needed
[2026-08-27 11:34:36,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:34:36,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:34:36,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:34:36,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:34:38,806.806 INFO    ] ================================================
[2026-08-27 11:34:38,822.822 INFO    ] Launching Daemon at Thu Aug 27 11:34:38 IST 2026
[2026-08-27 11:34:38,833.833 INFO    ] ================================================
[2026-08-27 11:34:39,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:34:39
[2026-08-27 11:34:39,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:34:39,718.718 INFO    ] Initializing speech engine...
[2026-08-27 11:34:39,723.723 INFO    ] 2026-08-27 11:34:39
[2026-08-27 11:34:39,933.933 INFO    ] 2026-08-27 11:34:39
[2026-08-27 11:34:39,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:34:40,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:34:40,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:34:40,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:34:40,372.372 INFO    ] time= 27/08/2026 11:34:40
[2026-08-27 11:34:40,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:34:40,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:34:40,455.455 INFO    ] No existing commands found in stream
[2026-08-27 11:34:45,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:34:45,473.473 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 11:34:48,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:34:48,462.462 INFO    ] Checking for system updates...
[2026-08-27 11:34:48,482.482 INFO    ] 200
[2026-08-27 11:34:48,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:48,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:48,515.515 INFO    ] No update needed
[2026-08-27 11:34:48,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 11:34:48,536.536 INFO    ] 200
[2026-08-27 11:34:48,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:34:48,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:34:48,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:34:48,605.605 INFO    ] No camera update needed
[2026-08-27 11:34:48,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:34:48,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:34:48,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:34:48,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:34:50,652.652 INFO    ] ================================================
[2026-08-27 11:34:50,668.668 INFO    ] Launching Daemon at Thu Aug 27 11:34:50 IST 2026
[2026-08-27 11:34:50,679.679 INFO    ] ================================================
[2026-08-27 11:34:51,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:34:51
[2026-08-27 11:34:51,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:34:51,480.480 INFO    ] Initializing speech engine...
[2026-08-27 11:34:51,491.491 INFO    ] 2026-08-27 11:34:51
[2026-08-27 11:34:51,699.699 INFO    ] 2026-08-27 11:34:51
[2026-08-27 11:34:51,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:34:51,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:34:51,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:34:52,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:34:52,129.129 INFO    ] time= 27/08/2026 11:34:52
[2026-08-27 11:34:52,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:34:52,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:34:52,227.227 INFO    ] No existing commands found in stream
[2026-08-27 11:34:57,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:34:57,236.236 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 11:35:00,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:35:00,394.394 INFO    ] Checking for system updates...
[2026-08-27 11:35:00,414.414 INFO    ] 200
[2026-08-27 11:35:00,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:00,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:00,452.452 INFO    ] No update needed
[2026-08-27 11:35:00,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 11:35:00,474.474 INFO    ] 200
[2026-08-27 11:35:00,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:00,499.499 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:35:00,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:00,644.644 INFO    ] No camera update needed
[2026-08-27 11:35:00,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:35:00,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:35:00,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:35:00,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:35:02,687.687 INFO    ] ================================================
[2026-08-27 11:35:02,700.700 INFO    ] Launching Daemon at Thu Aug 27 11:35:02 IST 2026
[2026-08-27 11:35:02,710.710 INFO    ] ================================================
[2026-08-27 11:35:03,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:35:03
[2026-08-27 11:35:03,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:35:03,538.538 INFO    ] Initializing speech engine...
[2026-08-27 11:35:03,548.548 INFO    ] 2026-08-27 11:35:03
[2026-08-27 11:35:03,757.757 INFO    ] 2026-08-27 11:35:03
[2026-08-27 11:35:03,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:35:05,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:35:05,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:35:07,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:35:07,006.006 INFO    ] time= 27/08/2026 11:35:07
[2026-08-27 11:35:07,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:35:07,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:35:07,103.103 INFO    ] No existing commands found in stream
[2026-08-27 11:35:12,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:35:12,115.115 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 11:35:12,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:35:12,641.641 INFO    ] Checking for system updates...
[2026-08-27 11:35:12,663.663 INFO    ] 200
[2026-08-27 11:35:12,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:12,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:12,696.696 INFO    ] No update needed
[2026-08-27 11:35:12,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 11:35:12,717.717 INFO    ] 200
[2026-08-27 11:35:12,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:12,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:35:12,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:12,777.777 INFO    ] No camera update needed
[2026-08-27 11:35:12,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:35:12,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:35:12,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:35:12,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:35:14,827.827 INFO    ] ================================================
[2026-08-27 11:35:14,842.842 INFO    ] Launching Daemon at Thu Aug 27 11:35:14 IST 2026
[2026-08-27 11:35:14,853.853 INFO    ] ================================================
[2026-08-27 11:35:15,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:35:15
[2026-08-27 11:35:15,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:35:15,657.657 INFO    ] Initializing speech engine...
[2026-08-27 11:35:15,662.662 INFO    ] 2026-08-27 11:35:15
[2026-08-27 11:35:15,867.867 INFO    ] 2026-08-27 11:35:15
[2026-08-27 11:35:15,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:35:16,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:35:16,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:35:16,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:35:16,309.309 INFO    ] time= 27/08/2026 11:35:16
[2026-08-27 11:35:16,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:35:16,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:35:16,384.384 INFO    ] No existing commands found in stream
[2026-08-27 11:35:21,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:35:21,411.411 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 11:35:23,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:35:23,351.351 INFO    ] Checking for system updates...
[2026-08-27 11:35:23,373.373 INFO    ] 200
[2026-08-27 11:35:23,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:23,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:23,409.409 INFO    ] No update needed
[2026-08-27 11:35:23,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 11:35:23,430.430 INFO    ] 200
[2026-08-27 11:35:23,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:23,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:35:23,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:23,501.501 INFO    ] No camera update needed
[2026-08-27 11:35:23,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:35:23,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:35:23,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:35:23,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:35:25,552.552 INFO    ] ================================================
[2026-08-27 11:35:25,568.568 INFO    ] Launching Daemon at Thu Aug 27 11:35:25 IST 2026
[2026-08-27 11:35:25,579.579 INFO    ] ================================================
[2026-08-27 11:35:25,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:35:25
[2026-08-27 11:35:26,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:35:26,398.398 INFO    ] Initializing speech engine...
[2026-08-27 11:35:26,403.403 INFO    ] 2026-08-27 11:35:26
[2026-08-27 11:35:26,597.597 INFO    ] 2026-08-27 11:35:26
[2026-08-27 11:35:26,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:35:26,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:35:26,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:35:27,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:35:27,076.076 INFO    ] time= 27/08/2026 11:35:27
[2026-08-27 11:35:27,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:35:27,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:35:27,200.200 INFO    ] No existing commands found in stream
[2026-08-27 11:35:32,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:35:32,212.212 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 11:35:33,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:35:33,630.630 INFO    ] Checking for system updates...
[2026-08-27 11:35:33,652.652 INFO    ] 200
[2026-08-27 11:35:33,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:33,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:35:33,685.685 INFO    ] No update needed
[2026-08-27 11:35:33,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 11:35:33,708.708 INFO    ] 200
[2026-08-27 11:35:33,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:33,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:35:33,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:35:33,792.792 INFO    ] No camera update needed
[2026-08-27 11:35:33,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:35:33,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:35:33,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:35:33,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:35:35,840.840 INFO    ] ================================================
[2026-08-27 11:35:35,856.856 INFO    ] Launching Daemon at Thu Aug 27 11:35:35 IST 2026
[2026-08-27 11:35:35,868.868 INFO    ] ================================================
[2026-08-27 11:35:36,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:35:36
[2026-08-27 11:35:36,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:35:36,675.675 INFO    ] Initializing speech engine...
[2026-08-27 11:35:36,680.680 INFO    ] 2026-08-27 11:35:36
[2026-08-27 11:35:36,889.889 INFO    ] 2026-08-27 11:35:36
[2026-08-27 11:35:36,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:35:37,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:35:37,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:35:37,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:35:37,627.627 INFO    ] time= 27/08/2026 11:35:37
[2026-08-27 11:35:37,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:35:37,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:35:37,697.697 INFO    ] No existing commands found in stream
[2026-08-27 11:35:42,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:35:42,714.714 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 11:35:46,433.433 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:35:46,435.435 INFO    ] Checking for system updates...
[2026-08-27 11:35:46,455.455 INFO    ] 200
[2026-08-27 11:35:46,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:46,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:46,489.489 INFO    ] No update needed
[2026-08-27 11:35:46,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 11:35:46,512.512 INFO    ] 200
[2026-08-27 11:35:46,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:46,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:35:46,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:35:46,585.585 INFO    ] No camera update needed
[2026-08-27 11:35:46,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:35:46,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:35:46,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:35:46,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:35:48,634.634 INFO    ] ================================================
[2026-08-27 11:35:48,651.651 INFO    ] Launching Daemon at Thu Aug 27 11:35:48 IST 2026
[2026-08-27 11:35:48,664.664 INFO    ] ================================================
[2026-08-27 11:35:49,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:35:49
[2026-08-27 11:35:49,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:35:49,500.500 INFO    ] Initializing speech engine...
[2026-08-27 11:35:49,506.506 INFO    ] 2026-08-27 11:35:49
[2026-08-27 11:35:49,712.712 INFO    ] 2026-08-27 11:35:49
[2026-08-27 11:35:49,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:35:49,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:35:49,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:35:50,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:35:50,138.138 INFO    ] time= 27/08/2026 11:35:50
[2026-08-27 11:35:50,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:35:50,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:35:50,258.258 INFO    ] No existing commands found in stream
[2026-08-27 11:35:55,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:35:55,270.270 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 11:35:56,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:35:56,815.815 INFO    ] Checking for system updates...
[2026-08-27 11:35:56,836.836 INFO    ] 200
[2026-08-27 11:35:56,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:56,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:35:56,870.870 INFO    ] No update needed
[2026-08-27 11:35:56,872.872 INFO    ] Checking for camera pi updates...
[2026-08-27 11:35:56,894.894 INFO    ] 200
[2026-08-27 11:35:56,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:35:56,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:35:56,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:35:56,974.974 INFO    ] No camera update needed
[2026-08-27 11:35:56,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:35:56,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:35:56,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:35:56,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:35:59,025.025 INFO    ] ================================================
[2026-08-27 11:35:59,041.041 INFO    ] Launching Daemon at Thu Aug 27 11:35:59 IST 2026
[2026-08-27 11:35:59,053.053 INFO    ] ================================================
[2026-08-27 11:35:59,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:35:59
[2026-08-27 11:35:59,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:35:59,920.920 INFO    ] Initializing speech engine...
[2026-08-27 11:35:59,926.926 INFO    ] 2026-08-27 11:35:59
[2026-08-27 11:36:00,139.139 INFO    ] 2026-08-27 11:36:00
[2026-08-27 11:36:00,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:36:00,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:36:00,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:36:00,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:36:00,550.550 INFO    ] time= 27/08/2026 11:36:00
[2026-08-27 11:36:00,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:36:00,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:36:00,690.690 INFO    ] No existing commands found in stream
[2026-08-27 11:36:05,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:36:05,703.703 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 11:36:07,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:36:07,997.997 INFO    ] Checking for system updates...
[2026-08-27 11:36:08,018.018 INFO    ] 200
[2026-08-27 11:36:08,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:08,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:36:08,054.054 INFO    ] No update needed
[2026-08-27 11:36:08,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 11:36:08,075.075 INFO    ] 200
[2026-08-27 11:36:08,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:08,099.099 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:36:08,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:36:08,146.146 INFO    ] No camera update needed
[2026-08-27 11:36:08,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:36:08,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:36:08,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:36:08,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:36:10,195.195 INFO    ] ================================================
[2026-08-27 11:36:10,212.212 INFO    ] Launching Daemon at Thu Aug 27 11:36:10 IST 2026
[2026-08-27 11:36:10,223.223 INFO    ] ================================================
[2026-08-27 11:36:10,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:36:10
[2026-08-27 11:36:10,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:36:11,049.049 INFO    ] Initializing speech engine...
[2026-08-27 11:36:11,054.054 INFO    ] 2026-08-27 11:36:11
[2026-08-27 11:36:11,248.248 INFO    ] 2026-08-27 11:36:11
[2026-08-27 11:36:11,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:36:11,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:36:11,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:36:11,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:36:11,734.734 INFO    ] time= 27/08/2026 11:36:11
[2026-08-27 11:36:11,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:36:11,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:36:11,855.855 INFO    ] No existing commands found in stream
[2026-08-27 11:36:16,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:36:16,866.866 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 11:36:17,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:36:17,753.753 INFO    ] Checking for system updates...
[2026-08-27 11:36:17,774.774 INFO    ] 200
[2026-08-27 11:36:17,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:17,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:36:17,807.807 INFO    ] No update needed
[2026-08-27 11:36:17,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 11:36:17,831.831 INFO    ] 200
[2026-08-27 11:36:17,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:17,856.856 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:36:17,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:36:17,899.899 INFO    ] No camera update needed
[2026-08-27 11:36:17,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:36:17,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:36:17,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:36:17,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:36:19,948.948 INFO    ] ================================================
[2026-08-27 11:36:19,964.964 INFO    ] Launching Daemon at Thu Aug 27 11:36:19 IST 2026
[2026-08-27 11:36:19,976.976 INFO    ] ================================================
[2026-08-27 11:36:20,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:36:20
[2026-08-27 11:36:20,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:36:20,779.779 INFO    ] Initializing speech engine...
[2026-08-27 11:36:20,784.784 INFO    ] 2026-08-27 11:36:20
[2026-08-27 11:36:21,017.017 INFO    ] 2026-08-27 11:36:20
[2026-08-27 11:36:21,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:36:21,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:36:21,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:36:21,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:36:21,475.475 INFO    ] time= 27/08/2026 11:36:21
[2026-08-27 11:36:21,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:36:21,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:36:21,578.578 INFO    ] No existing commands found in stream
[2026-08-27 11:36:26,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:36:26,595.595 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 11:36:27,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:36:27,105.105 INFO    ] Checking for system updates...
[2026-08-27 11:36:27,126.126 INFO    ] 200
[2026-08-27 11:36:27,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:27,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:36:27,160.160 INFO    ] No update needed
[2026-08-27 11:36:27,162.162 INFO    ] Checking for camera pi updates...
[2026-08-27 11:36:27,183.183 INFO    ] 200
[2026-08-27 11:36:27,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:27,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:36:27,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:36:27,250.250 INFO    ] No camera update needed
[2026-08-27 11:36:27,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:36:27,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:36:27,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:36:27,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:36:29,298.298 INFO    ] ================================================
[2026-08-27 11:36:29,314.314 INFO    ] Launching Daemon at Thu Aug 27 11:36:29 IST 2026
[2026-08-27 11:36:29,325.325 INFO    ] ================================================
[2026-08-27 11:36:29,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:36:29
[2026-08-27 11:36:30,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:36:30,212.212 INFO    ] Initializing speech engine...
[2026-08-27 11:36:30,218.218 INFO    ] 2026-08-27 11:36:30
[2026-08-27 11:36:30,431.431 INFO    ] 2026-08-27 11:36:30
[2026-08-27 11:36:30,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:36:30,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:36:30,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:36:30,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:36:30,848.848 INFO    ] time= 27/08/2026 11:36:30
[2026-08-27 11:36:30,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:36:30,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:36:31,013.013 INFO    ] No existing commands found in stream
[2026-08-27 11:36:36,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:36:36,031.031 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 11:36:38,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:36:38,064.064 INFO    ] Checking for system updates...
[2026-08-27 11:36:38,086.086 INFO    ] 200
[2026-08-27 11:36:38,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:38,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:36:38,119.119 INFO    ] No update needed
[2026-08-27 11:36:38,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 11:36:38,142.142 INFO    ] 200
[2026-08-27 11:36:38,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:38,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:36:38,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:36:38,213.213 INFO    ] No camera update needed
[2026-08-27 11:36:38,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:36:38,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:36:38,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:36:38,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:36:40,260.260 INFO    ] ================================================
[2026-08-27 11:36:40,276.276 INFO    ] Launching Daemon at Thu Aug 27 11:36:40 IST 2026
[2026-08-27 11:36:40,287.287 INFO    ] ================================================
[2026-08-27 11:36:40,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:36:40
[2026-08-27 11:36:40,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:36:41,116.116 INFO    ] Initializing speech engine...
[2026-08-27 11:36:41,120.120 INFO    ] 2026-08-27 11:36:41
[2026-08-27 11:36:41,341.341 INFO    ] 2026-08-27 11:36:41
[2026-08-27 11:36:41,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:36:41,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:36:41,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:36:41,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:36:41,793.793 INFO    ] time= 27/08/2026 11:36:41
[2026-08-27 11:36:41,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:36:41,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:36:41,870.870 INFO    ] No existing commands found in stream
[2026-08-27 11:36:46,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:36:46,882.882 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 11:36:49,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:36:49,686.686 INFO    ] Checking for system updates...
[2026-08-27 11:36:49,708.708 INFO    ] 200
[2026-08-27 11:36:49,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:49,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:36:49,741.741 INFO    ] No update needed
[2026-08-27 11:36:49,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 11:36:49,762.762 INFO    ] 200
[2026-08-27 11:36:49,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:36:49,791.791 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:36:49,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:36:49,844.844 INFO    ] No camera update needed
[2026-08-27 11:36:49,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:36:49,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:36:49,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:36:49,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:36:51,894.894 INFO    ] ================================================
[2026-08-27 11:36:51,911.911 INFO    ] Launching Daemon at Thu Aug 27 11:36:51 IST 2026
[2026-08-27 11:36:51,923.923 INFO    ] ================================================
[2026-08-27 11:36:52,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:36:52
[2026-08-27 11:36:52,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:36:52,713.713 INFO    ] Initializing speech engine...
[2026-08-27 11:36:52,722.722 INFO    ] 2026-08-27 11:36:52
[2026-08-27 11:36:52,942.942 INFO    ] 2026-08-27 11:36:52
[2026-08-27 11:36:52,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:36:53,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:36:53,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:36:53,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:36:53,366.366 INFO    ] time= 27/08/2026 11:36:53
[2026-08-27 11:36:53,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:36:53,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:36:53,471.471 INFO    ] No existing commands found in stream
[2026-08-27 11:36:58,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:36:58,488.488 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 11:37:00,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:37:00,781.781 INFO    ] Checking for system updates...
[2026-08-27 11:37:00,803.803 INFO    ] 200
[2026-08-27 11:37:00,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:00,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:37:00,836.836 INFO    ] No update needed
[2026-08-27 11:37:00,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 11:37:00,857.857 INFO    ] 200
[2026-08-27 11:37:00,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:00,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:37:01,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:37:01,029.029 INFO    ] No camera update needed
[2026-08-27 11:37:01,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:37:01,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:37:01,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:37:01,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:37:03,065.065 INFO    ] ================================================
[2026-08-27 11:37:03,074.074 INFO    ] Launching Daemon at Thu Aug 27 11:37:03 IST 2026
[2026-08-27 11:37:03,080.080 INFO    ] ================================================
[2026-08-27 11:37:03,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:37:03
[2026-08-27 11:37:03,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:37:03,886.886 INFO    ] Initializing speech engine...
[2026-08-27 11:37:03,899.899 INFO    ] 2026-08-27 11:37:03
[2026-08-27 11:37:04,123.123 INFO    ] 2026-08-27 11:37:04
[2026-08-27 11:37:04,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:37:04,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:37:04,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:37:04,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:37:04,553.553 INFO    ] time= 27/08/2026 11:37:04
[2026-08-27 11:37:04,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:37:04,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:37:04,689.689 INFO    ] No existing commands found in stream
[2026-08-27 11:37:09,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:37:09,701.701 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 11:37:13,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:37:13,266.266 INFO    ] Checking for system updates...
[2026-08-27 11:37:13,287.287 INFO    ] 200
[2026-08-27 11:37:13,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:13,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:37:13,326.326 INFO    ] No update needed
[2026-08-27 11:37:13,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 11:37:13,347.347 INFO    ] 200
[2026-08-27 11:37:13,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:13,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:37:13,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:37:13,416.416 INFO    ] No camera update needed
[2026-08-27 11:37:13,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:37:13,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:37:13,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:37:13,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:37:15,464.464 INFO    ] ================================================
[2026-08-27 11:37:15,480.480 INFO    ] Launching Daemon at Thu Aug 27 11:37:15 IST 2026
[2026-08-27 11:37:15,492.492 INFO    ] ================================================
[2026-08-27 11:37:15,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:37:15
[2026-08-27 11:37:16,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:37:16,314.314 INFO    ] Initializing speech engine...
[2026-08-27 11:37:16,319.319 INFO    ] 2026-08-27 11:37:16
[2026-08-27 11:37:16,511.511 INFO    ] 2026-08-27 11:37:16
[2026-08-27 11:37:16,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:37:16,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:37:16,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:37:16,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:37:16,962.962 INFO    ] time= 27/08/2026 11:37:16
[2026-08-27 11:37:17,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:37:17,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:37:17,124.124 INFO    ] No existing commands found in stream
[2026-08-27 11:37:22,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:37:22,135.135 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 11:37:22,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:37:22,682.682 INFO    ] Checking for system updates...
[2026-08-27 11:37:22,708.708 INFO    ] 200
[2026-08-27 11:37:22,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:22,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:37:22,747.747 INFO    ] No update needed
[2026-08-27 11:37:22,749.749 INFO    ] Checking for camera pi updates...
[2026-08-27 11:37:22,775.775 INFO    ] 200
[2026-08-27 11:37:22,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:22,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:37:22,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:37:22,851.851 INFO    ] No camera update needed
[2026-08-27 11:37:22,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:37:22,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:37:22,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:37:22,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:37:24,903.903 INFO    ] ================================================
[2026-08-27 11:37:24,919.919 INFO    ] Launching Daemon at Thu Aug 27 11:37:24 IST 2026
[2026-08-27 11:37:24,931.931 INFO    ] ================================================
[2026-08-27 11:37:25,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:37:25
[2026-08-27 11:37:25,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:37:25,769.769 INFO    ] Initializing speech engine...
[2026-08-27 11:37:25,772.772 INFO    ] 2026-08-27 11:37:25
[2026-08-27 11:37:25,992.992 INFO    ] 2026-08-27 11:37:25
[2026-08-27 11:37:26,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:37:26,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:37:26,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:37:26,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:37:26,412.412 INFO    ] time= 27/08/2026 11:37:26
[2026-08-27 11:37:26,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:37:26,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:37:26,507.507 INFO    ] No existing commands found in stream
[2026-08-27 11:37:31,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:37:31,521.521 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 11:37:34,594.594 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:37:34,595.595 INFO    ] Checking for system updates...
[2026-08-27 11:37:34,616.616 INFO    ] 200
[2026-08-27 11:37:34,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:34,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:37:34,649.649 INFO    ] No update needed
[2026-08-27 11:37:34,650.650 INFO    ] Checking for camera pi updates...
[2026-08-27 11:37:34,671.671 INFO    ] 200
[2026-08-27 11:37:34,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:34,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:37:34,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:37:34,735.735 INFO    ] No camera update needed
[2026-08-27 11:37:34,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:37:34,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:37:34,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:37:34,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:37:36,785.785 INFO    ] ================================================
[2026-08-27 11:37:36,800.800 INFO    ] Launching Daemon at Thu Aug 27 11:37:36 IST 2026
[2026-08-27 11:37:36,812.812 INFO    ] ================================================
[2026-08-27 11:37:37,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:37:37
[2026-08-27 11:37:37,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:37:37,621.621 INFO    ] Initializing speech engine...
[2026-08-27 11:37:37,625.625 INFO    ] 2026-08-27 11:37:37
[2026-08-27 11:37:37,830.830 INFO    ] 2026-08-27 11:37:37
[2026-08-27 11:37:37,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:37:38,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:37:38,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:37:38,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:37:38,653.653 INFO    ] time= 27/08/2026 11:37:38
[2026-08-27 11:37:38,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:37:38,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:37:38,731.731 INFO    ] No existing commands found in stream
[2026-08-27 11:37:43,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:37:43,743.743 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-27 11:37:48,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:37:48,144.144 INFO    ] Checking for system updates...
[2026-08-27 11:37:48,166.166 INFO    ] 200
[2026-08-27 11:37:48,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:48,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:37:48,199.199 INFO    ] No update needed
[2026-08-27 11:37:48,201.201 INFO    ] Checking for camera pi updates...
[2026-08-27 11:37:48,222.222 INFO    ] 200
[2026-08-27 11:37:48,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:37:48,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:37:48,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:37:48,289.289 INFO    ] No camera update needed
[2026-08-27 11:37:48,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:37:48,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:37:48,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:37:48,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:37:50,339.339 INFO    ] ================================================
[2026-08-27 11:37:50,355.355 INFO    ] Launching Daemon at Thu Aug 27 11:37:50 IST 2026
[2026-08-27 11:37:50,366.366 INFO    ] ================================================
[2026-08-27 11:37:50,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:37:50
[2026-08-27 11:37:51,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:37:51,264.264 INFO    ] Initializing speech engine...
[2026-08-27 11:37:51,272.272 INFO    ] 2026-08-27 11:37:51
[2026-08-27 11:37:51,497.497 INFO    ] 2026-08-27 11:37:51
[2026-08-27 11:37:51,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:37:51,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:37:51,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:37:51,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:37:51,929.929 INFO    ] time= 27/08/2026 11:37:51
[2026-08-27 11:37:51,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:37:51,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:37:52,019.019 INFO    ] No existing commands found in stream
[2026-08-27 11:37:57,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:37:57,032.032 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 11:38:00,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:38:00,954.954 INFO    ] Checking for system updates...
[2026-08-27 11:38:00,975.975 INFO    ] 200
[2026-08-27 11:38:00,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:01,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:38:01,011.011 INFO    ] No update needed
[2026-08-27 11:38:01,012.012 INFO    ] Checking for camera pi updates...
[2026-08-27 11:38:01,033.033 INFO    ] 200
[2026-08-27 11:38:01,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:01,060.060 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:38:01,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:38:01,107.107 INFO    ] No camera update needed
[2026-08-27 11:38:01,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:38:01,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:38:01,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:38:01,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:38:03,147.147 INFO    ] ================================================
[2026-08-27 11:38:03,156.156 INFO    ] Launching Daemon at Thu Aug 27 11:38:03 IST 2026
[2026-08-27 11:38:03,162.162 INFO    ] ================================================
[2026-08-27 11:38:03,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:38:03
[2026-08-27 11:38:03,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:38:04,039.039 INFO    ] Initializing speech engine...
[2026-08-27 11:38:04,046.046 INFO    ] 2026-08-27 11:38:04
[2026-08-27 11:38:04,257.257 INFO    ] 2026-08-27 11:38:04
[2026-08-27 11:38:04,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:38:04,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:38:04,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:38:04,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:38:04,709.709 INFO    ] time= 27/08/2026 11:38:04
[2026-08-27 11:38:04,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:38:04,717.717 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:38:04,784.784 INFO    ] No existing commands found in stream
[2026-08-27 11:38:09,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:38:09,812.812 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 11:38:10,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:38:10,802.802 INFO    ] Checking for system updates...
[2026-08-27 11:38:10,824.824 INFO    ] 200
[2026-08-27 11:38:10,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:10,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:10,861.861 INFO    ] No update needed
[2026-08-27 11:38:10,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 11:38:10,888.888 INFO    ] 200
[2026-08-27 11:38:10,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:10,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:38:10,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:10,965.965 INFO    ] No camera update needed
[2026-08-27 11:38:10,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:38:10,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:38:10,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:38:10,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:38:13,014.014 INFO    ] ================================================
[2026-08-27 11:38:13,030.030 INFO    ] Launching Daemon at Thu Aug 27 11:38:13 IST 2026
[2026-08-27 11:38:13,041.041 INFO    ] ================================================
[2026-08-27 11:38:13,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:38:13
[2026-08-27 11:38:13,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:38:13,895.895 INFO    ] Initializing speech engine...
[2026-08-27 11:38:13,901.901 INFO    ] 2026-08-27 11:38:13
[2026-08-27 11:38:14,114.114 INFO    ] 2026-08-27 11:38:14
[2026-08-27 11:38:14,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:38:14,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:38:14,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:38:14,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:38:14,545.545 INFO    ] time= 27/08/2026 11:38:14
[2026-08-27 11:38:14,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:38:14,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:38:14,649.649 INFO    ] No existing commands found in stream
[2026-08-27 11:38:19,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:38:19,680.680 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 11:38:22,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:38:22,541.541 INFO    ] Checking for system updates...
[2026-08-27 11:38:22,564.564 INFO    ] 200
[2026-08-27 11:38:22,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:22,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:38:22,600.600 INFO    ] No update needed
[2026-08-27 11:38:22,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 11:38:22,625.625 INFO    ] 200
[2026-08-27 11:38:22,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:22,652.652 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:38:22,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:38:22,695.695 INFO    ] No camera update needed
[2026-08-27 11:38:22,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:38:22,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:38:22,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:38:22,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:38:24,744.744 INFO    ] ================================================
[2026-08-27 11:38:24,760.760 INFO    ] Launching Daemon at Thu Aug 27 11:38:24 IST 2026
[2026-08-27 11:38:24,772.772 INFO    ] ================================================
[2026-08-27 11:38:25,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:38:25
[2026-08-27 11:38:25,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:38:25,632.632 INFO    ] Initializing speech engine...
[2026-08-27 11:38:25,638.638 INFO    ] 2026-08-27 11:38:25
[2026-08-27 11:38:25,849.849 INFO    ] 2026-08-27 11:38:25
[2026-08-27 11:38:25,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:38:26,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:38:26,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:38:26,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:38:26,213.213 INFO    ] time= 27/08/2026 11:38:26
[2026-08-27 11:38:26,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:38:26,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:38:26,430.430 INFO    ] No existing commands found in stream
[2026-08-27 11:38:31,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:38:31,444.444 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 11:38:34,704.704 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:38:34,706.706 INFO    ] Checking for system updates...
[2026-08-27 11:38:34,727.727 INFO    ] 200
[2026-08-27 11:38:34,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:34,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:34,760.760 INFO    ] No update needed
[2026-08-27 11:38:34,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 11:38:34,784.784 INFO    ] 200
[2026-08-27 11:38:34,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:34,811.811 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:38:34,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:34,858.858 INFO    ] No camera update needed
[2026-08-27 11:38:34,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:38:34,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:38:34,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:38:34,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:38:36,905.905 INFO    ] ================================================
[2026-08-27 11:38:36,921.921 INFO    ] Launching Daemon at Thu Aug 27 11:38:36 IST 2026
[2026-08-27 11:38:36,933.933 INFO    ] ================================================
[2026-08-27 11:38:37,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:38:37
[2026-08-27 11:38:37,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:38:37,742.742 INFO    ] Initializing speech engine...
[2026-08-27 11:38:37,746.746 INFO    ] 2026-08-27 11:38:37
[2026-08-27 11:38:37,964.964 INFO    ] 2026-08-27 11:38:37
[2026-08-27 11:38:37,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:38:38,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:38:38,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:38:39,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:38:39,099.099 INFO    ] time= 27/08/2026 11:38:39
[2026-08-27 11:38:39,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:38:39,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:38:39,195.195 INFO    ] No existing commands found in stream
[2026-08-27 11:38:44,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:38:44,210.210 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 11:38:47,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:38:47,911.911 INFO    ] Checking for system updates...
[2026-08-27 11:38:47,932.932 INFO    ] 200
[2026-08-27 11:38:47,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:47,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:47,965.965 INFO    ] No update needed
[2026-08-27 11:38:47,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 11:38:47,986.986 INFO    ] 200
[2026-08-27 11:38:47,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:48,013.013 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:38:48,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:48,057.057 INFO    ] No camera update needed
[2026-08-27 11:38:48,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:38:48,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:38:48,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:38:48,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:38:50,104.104 INFO    ] ================================================
[2026-08-27 11:38:50,119.119 INFO    ] Launching Daemon at Thu Aug 27 11:38:50 IST 2026
[2026-08-27 11:38:50,130.130 INFO    ] ================================================
[2026-08-27 11:38:50,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:38:50
[2026-08-27 11:38:50,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:38:50,951.951 INFO    ] Initializing speech engine...
[2026-08-27 11:38:50,956.956 INFO    ] 2026-08-27 11:38:50
[2026-08-27 11:38:51,183.183 INFO    ] 2026-08-27 11:38:51
[2026-08-27 11:38:51,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:38:51,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:38:51,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:38:51,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:38:51,609.609 INFO    ] time= 27/08/2026 11:38:51
[2026-08-27 11:38:51,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:38:51,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:38:51,737.737 INFO    ] No existing commands found in stream
[2026-08-27 11:38:56,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:38:56,765.765 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 11:38:57,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:38:57,725.725 INFO    ] Checking for system updates...
[2026-08-27 11:38:57,748.748 INFO    ] 200
[2026-08-27 11:38:57,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:57,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:57,781.781 INFO    ] No update needed
[2026-08-27 11:38:57,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 11:38:57,804.804 INFO    ] 200
[2026-08-27 11:38:57,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:38:57,828.828 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:38:57,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:38:57,874.874 INFO    ] No camera update needed
[2026-08-27 11:38:57,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:38:57,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:38:57,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:38:57,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:38:59,923.923 INFO    ] ================================================
[2026-08-27 11:38:59,938.938 INFO    ] Launching Daemon at Thu Aug 27 11:38:59 IST 2026
[2026-08-27 11:38:59,949.949 INFO    ] ================================================
[2026-08-27 11:39:00,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:39:00
[2026-08-27 11:39:00,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:39:00,730.730 INFO    ] Initializing speech engine...
[2026-08-27 11:39:00,743.743 INFO    ] 2026-08-27 11:39:00
[2026-08-27 11:39:00,953.953 INFO    ] 2026-08-27 11:39:00
[2026-08-27 11:39:00,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:39:01,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:39:01,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:39:01,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:39:01,277.277 INFO    ] time= 27/08/2026 11:39:01
[2026-08-27 11:39:01,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:39:01,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:39:01,337.337 INFO    ] No existing commands found in stream
[2026-08-27 11:39:06,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:39:06,349.349 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 11:39:09,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:39:09,619.619 INFO    ] Checking for system updates...
[2026-08-27 11:39:09,640.640 INFO    ] 200
[2026-08-27 11:39:09,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:09,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:39:09,673.673 INFO    ] No update needed
[2026-08-27 11:39:09,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 11:39:09,694.694 INFO    ] 200
[2026-08-27 11:39:09,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:09,719.719 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:39:09,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:39:09,862.862 INFO    ] No camera update needed
[2026-08-27 11:39:09,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:39:09,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:39:09,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:39:09,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:39:11,910.910 INFO    ] ================================================
[2026-08-27 11:39:11,926.926 INFO    ] Launching Daemon at Thu Aug 27 11:39:11 IST 2026
[2026-08-27 11:39:11,937.937 INFO    ] ================================================
[2026-08-27 11:39:12,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:39:12
[2026-08-27 11:39:12,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:39:12,766.766 INFO    ] Initializing speech engine...
[2026-08-27 11:39:12,775.775 INFO    ] 2026-08-27 11:39:12
[2026-08-27 11:39:12,990.990 INFO    ] 2026-08-27 11:39:12
[2026-08-27 11:39:13,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:39:13,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:39:13,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:39:13,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:39:13,408.408 INFO    ] time= 27/08/2026 11:39:13
[2026-08-27 11:39:13,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:39:13,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:39:13,507.507 INFO    ] No existing commands found in stream
[2026-08-27 11:39:18,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:39:18,521.521 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 11:39:19,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:39:19,639.639 INFO    ] Checking for system updates...
[2026-08-27 11:39:19,661.661 INFO    ] 200
[2026-08-27 11:39:19,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:19,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:19,694.694 INFO    ] No update needed
[2026-08-27 11:39:19,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 11:39:19,715.715 INFO    ] 200
[2026-08-27 11:39:19,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:19,740.740 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:39:19,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:19,793.793 INFO    ] No camera update needed
[2026-08-27 11:39:19,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:39:19,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:39:19,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:39:19,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:39:21,834.834 INFO    ] ================================================
[2026-08-27 11:39:21,844.844 INFO    ] Launching Daemon at Thu Aug 27 11:39:21 IST 2026
[2026-08-27 11:39:21,850.850 INFO    ] ================================================
[2026-08-27 11:39:22,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:39:22
[2026-08-27 11:39:22,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:39:22,626.626 INFO    ] Initializing speech engine...
[2026-08-27 11:39:22,630.630 INFO    ] 2026-08-27 11:39:22
[2026-08-27 11:39:22,836.836 INFO    ] 2026-08-27 11:39:22
[2026-08-27 11:39:22,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:39:23,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:39:23,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:39:23,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:39:23,245.245 INFO    ] time= 27/08/2026 11:39:23
[2026-08-27 11:39:23,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:39:23,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:39:23,357.357 INFO    ] No existing commands found in stream
[2026-08-27 11:39:28,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:39:28,368.368 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 11:39:30,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:39:30,132.132 INFO    ] Checking for system updates...
[2026-08-27 11:39:30,152.152 INFO    ] 200
[2026-08-27 11:39:30,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:30,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:30,188.188 INFO    ] No update needed
[2026-08-27 11:39:30,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 11:39:30,210.210 INFO    ] 200
[2026-08-27 11:39:30,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:30,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:39:30,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:30,281.281 INFO    ] No camera update needed
[2026-08-27 11:39:30,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:39:30,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:39:30,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:39:30,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:39:32,323.323 INFO    ] ================================================
[2026-08-27 11:39:32,339.339 INFO    ] Launching Daemon at Thu Aug 27 11:39:32 IST 2026
[2026-08-27 11:39:32,350.350 INFO    ] ================================================
[2026-08-27 11:39:32,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:39:32
[2026-08-27 11:39:32,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:39:33,145.145 INFO    ] Initializing speech engine...
[2026-08-27 11:39:33,150.150 INFO    ] 2026-08-27 11:39:33
[2026-08-27 11:39:33,359.359 INFO    ] 2026-08-27 11:39:33
[2026-08-27 11:39:33,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:39:33,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:39:33,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:39:33,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:39:33,778.778 INFO    ] time= 27/08/2026 11:39:33
[2026-08-27 11:39:33,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:39:33,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:39:33,910.910 INFO    ] No existing commands found in stream
[2026-08-27 11:39:38,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:39:38,927.927 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 11:39:40,342.342 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:39:40,344.344 INFO    ] Checking for system updates...
[2026-08-27 11:39:40,365.365 INFO    ] 200
[2026-08-27 11:39:40,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:40,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:40,398.398 INFO    ] No update needed
[2026-08-27 11:39:40,399.399 INFO    ] Checking for camera pi updates...
[2026-08-27 11:39:40,419.419 INFO    ] 200
[2026-08-27 11:39:40,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:40,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:39:40,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:40,486.486 INFO    ] No camera update needed
[2026-08-27 11:39:40,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:39:40,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:39:40,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:39:40,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:39:42,536.536 INFO    ] ================================================
[2026-08-27 11:39:42,553.553 INFO    ] Launching Daemon at Thu Aug 27 11:39:42 IST 2026
[2026-08-27 11:39:42,564.564 INFO    ] ================================================
[2026-08-27 11:39:42,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:39:42
[2026-08-27 11:39:43,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:39:43,366.366 INFO    ] Initializing speech engine...
[2026-08-27 11:39:43,376.376 INFO    ] 2026-08-27 11:39:43
[2026-08-27 11:39:43,585.585 INFO    ] 2026-08-27 11:39:43
[2026-08-27 11:39:43,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:39:43,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:39:43,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:39:43,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:39:43,997.997 INFO    ] time= 27/08/2026 11:39:43
[2026-08-27 11:39:44,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:39:44,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:39:44,111.111 INFO    ] No existing commands found in stream
[2026-08-27 11:39:49,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:39:49,123.123 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 11:39:52,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:39:52,998.998 INFO    ] Checking for system updates...
[2026-08-27 11:39:53,019.019 INFO    ] 200
[2026-08-27 11:39:53,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:53,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:53,053.053 INFO    ] No update needed
[2026-08-27 11:39:53,055.055 INFO    ] Checking for camera pi updates...
[2026-08-27 11:39:53,074.074 INFO    ] 200
[2026-08-27 11:39:53,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:39:53,101.101 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:39:53,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:39:53,148.148 INFO    ] No camera update needed
[2026-08-27 11:39:53,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:39:53,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:39:53,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:39:53,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:39:55,198.198 INFO    ] ================================================
[2026-08-27 11:39:55,214.214 INFO    ] Launching Daemon at Thu Aug 27 11:39:55 IST 2026
[2026-08-27 11:39:55,225.225 INFO    ] ================================================
[2026-08-27 11:39:55,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:39:55
[2026-08-27 11:39:55,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:39:56,010.010 INFO    ] Initializing speech engine...
[2026-08-27 11:39:56,018.018 INFO    ] 2026-08-27 11:39:56
[2026-08-27 11:39:56,229.229 INFO    ] 2026-08-27 11:39:56
[2026-08-27 11:39:56,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:39:56,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:39:56,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:39:56,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:39:56,667.667 INFO    ] time= 27/08/2026 11:39:56
[2026-08-27 11:39:56,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:39:56,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:39:56,776.776 INFO    ] No existing commands found in stream
[2026-08-27 11:40:01,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:40:01,792.792 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 11:40:06,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:40:06,269.269 INFO    ] Checking for system updates...
[2026-08-27 11:40:06,290.290 INFO    ] 200
[2026-08-27 11:40:06,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:06,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:06,323.323 INFO    ] No update needed
[2026-08-27 11:40:06,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 11:40:06,343.343 INFO    ] 200
[2026-08-27 11:40:06,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:06,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:40:06,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:06,412.412 INFO    ] No camera update needed
[2026-08-27 11:40:06,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:40:06,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:40:06,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:40:06,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:40:08,463.463 INFO    ] ================================================
[2026-08-27 11:40:08,479.479 INFO    ] Launching Daemon at Thu Aug 27 11:40:08 IST 2026
[2026-08-27 11:40:08,489.489 INFO    ] ================================================
[2026-08-27 11:40:08,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:40:08
[2026-08-27 11:40:09,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:40:09,331.331 INFO    ] Initializing speech engine...
[2026-08-27 11:40:09,335.335 INFO    ] 2026-08-27 11:40:09
[2026-08-27 11:40:09,569.569 INFO    ] 2026-08-27 11:40:09
[2026-08-27 11:40:09,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:40:10,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:40:10,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:40:10,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:40:10,310.310 INFO    ] time= 27/08/2026 11:40:10
[2026-08-27 11:40:10,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:40:10,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:40:10,433.433 INFO    ] No existing commands found in stream
[2026-08-27 11:40:15,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:40:15,446.446 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 11:40:17,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:40:17,043.043 INFO    ] Checking for system updates...
[2026-08-27 11:40:17,064.064 INFO    ] 200
[2026-08-27 11:40:17,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:17,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:17,098.098 INFO    ] No update needed
[2026-08-27 11:40:17,100.100 INFO    ] Checking for camera pi updates...
[2026-08-27 11:40:17,120.120 INFO    ] 200
[2026-08-27 11:40:17,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:17,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:40:17,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:17,197.197 INFO    ] No camera update needed
[2026-08-27 11:40:17,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:40:17,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:40:17,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:40:17,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:40:19,246.246 INFO    ] ================================================
[2026-08-27 11:40:19,261.261 INFO    ] Launching Daemon at Thu Aug 27 11:40:19 IST 2026
[2026-08-27 11:40:19,273.273 INFO    ] ================================================
[2026-08-27 11:40:19,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:40:19
[2026-08-27 11:40:20,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:40:20,162.162 INFO    ] Initializing speech engine...
[2026-08-27 11:40:20,167.167 INFO    ] 2026-08-27 11:40:20
[2026-08-27 11:40:20,377.377 INFO    ] 2026-08-27 11:40:20
[2026-08-27 11:40:20,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:40:20,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:40:20,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:40:20,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:40:20,824.824 INFO    ] time= 27/08/2026 11:40:20
[2026-08-27 11:40:20,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:40:20,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:40:20,896.896 INFO    ] No existing commands found in stream
[2026-08-27 11:40:25,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:40:25,910.910 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 11:40:28,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:40:28,590.590 INFO    ] Checking for system updates...
[2026-08-27 11:40:28,611.611 INFO    ] 200
[2026-08-27 11:40:28,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:28,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:28,645.645 INFO    ] No update needed
[2026-08-27 11:40:28,647.647 INFO    ] Checking for camera pi updates...
[2026-08-27 11:40:28,667.667 INFO    ] 200
[2026-08-27 11:40:28,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:28,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:40:28,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:28,736.736 INFO    ] No camera update needed
[2026-08-27 11:40:28,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:40:28,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:40:28,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:40:28,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:40:30,787.787 INFO    ] ================================================
[2026-08-27 11:40:30,803.803 INFO    ] Launching Daemon at Thu Aug 27 11:40:30 IST 2026
[2026-08-27 11:40:30,814.814 INFO    ] ================================================
[2026-08-27 11:40:31,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:40:31
[2026-08-27 11:40:31,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:40:31,672.672 INFO    ] Initializing speech engine...
[2026-08-27 11:40:31,685.685 INFO    ] 2026-08-27 11:40:31
[2026-08-27 11:40:31,920.920 INFO    ] 2026-08-27 11:40:31
[2026-08-27 11:40:31,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:40:32,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:40:32,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:40:32,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:40:32,370.370 INFO    ] time= 27/08/2026 11:40:32
[2026-08-27 11:40:32,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:40:32,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:40:32,469.469 INFO    ] No existing commands found in stream
[2026-08-27 11:40:37,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:40:37,481.481 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 11:40:40,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:40:40,581.581 INFO    ] Checking for system updates...
[2026-08-27 11:40:40,604.604 INFO    ] 200
[2026-08-27 11:40:40,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:40,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:40,638.638 INFO    ] No update needed
[2026-08-27 11:40:40,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 11:40:40,659.659 INFO    ] 200
[2026-08-27 11:40:40,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:40,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:40:40,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:40,730.730 INFO    ] No camera update needed
[2026-08-27 11:40:40,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:40:40,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:40:40,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:40:40,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:40:42,781.781 INFO    ] ================================================
[2026-08-27 11:40:42,798.798 INFO    ] Launching Daemon at Thu Aug 27 11:40:42 IST 2026
[2026-08-27 11:40:42,809.809 INFO    ] ================================================
[2026-08-27 11:40:43,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:40:43
[2026-08-27 11:40:43,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:40:43,607.607 INFO    ] Initializing speech engine...
[2026-08-27 11:40:43,610.610 INFO    ] 2026-08-27 11:40:43
[2026-08-27 11:40:43,841.841 INFO    ] 2026-08-27 11:40:43
[2026-08-27 11:40:43,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:40:44,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:40:44,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:40:44,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:40:44,278.278 INFO    ] time= 27/08/2026 11:40:44
[2026-08-27 11:40:44,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:40:44,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:40:44,403.403 INFO    ] No existing commands found in stream
[2026-08-27 11:40:49,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:40:49,415.415 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 11:40:52,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:40:52,962.962 INFO    ] Checking for system updates...
[2026-08-27 11:40:52,983.983 INFO    ] 200
[2026-08-27 11:40:52,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:53,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:53,016.016 INFO    ] No update needed
[2026-08-27 11:40:53,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 11:40:53,037.037 INFO    ] 200
[2026-08-27 11:40:53,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:40:53,061.061 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:40:53,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:40:53,104.104 INFO    ] No camera update needed
[2026-08-27 11:40:53,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:40:53,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:40:53,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:40:53,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:40:55,153.153 INFO    ] ================================================
[2026-08-27 11:40:55,169.169 INFO    ] Launching Daemon at Thu Aug 27 11:40:55 IST 2026
[2026-08-27 11:40:55,180.180 INFO    ] ================================================
[2026-08-27 11:40:55,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:40:55
[2026-08-27 11:40:55,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:40:56,036.036 INFO    ] Initializing speech engine...
[2026-08-27 11:40:56,042.042 INFO    ] 2026-08-27 11:40:56
[2026-08-27 11:40:56,254.254 INFO    ] 2026-08-27 11:40:56
[2026-08-27 11:40:56,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:40:56,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:40:56,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:40:56,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:40:56,686.686 INFO    ] time= 27/08/2026 11:40:56
[2026-08-27 11:40:56,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:40:56,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:40:56,783.783 INFO    ] No existing commands found in stream
[2026-08-27 11:41:01,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:41:01,801.801 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 11:41:05,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:41:05,688.688 INFO    ] Checking for system updates...
[2026-08-27 11:41:05,709.709 INFO    ] 200
[2026-08-27 11:41:05,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:05,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:05,744.744 INFO    ] No update needed
[2026-08-27 11:41:05,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 11:41:05,765.765 INFO    ] 200
[2026-08-27 11:41:05,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:05,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:41:05,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:05,840.840 INFO    ] No camera update needed
[2026-08-27 11:41:05,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:41:05,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:41:05,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:41:05,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:41:07,892.892 INFO    ] ================================================
[2026-08-27 11:41:07,907.907 INFO    ] Launching Daemon at Thu Aug 27 11:41:07 IST 2026
[2026-08-27 11:41:07,919.919 INFO    ] ================================================
[2026-08-27 11:41:08,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:41:08
[2026-08-27 11:41:08,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:41:08,803.803 INFO    ] Initializing speech engine...
[2026-08-27 11:41:08,809.809 INFO    ] 2026-08-27 11:41:08
[2026-08-27 11:41:09,019.019 INFO    ] 2026-08-27 11:41:09
[2026-08-27 11:41:09,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:41:10,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:41:10,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:41:10,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:41:10,741.741 INFO    ] time= 27/08/2026 11:41:10
[2026-08-27 11:41:10,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:41:10,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:41:10,814.814 INFO    ] No existing commands found in stream
[2026-08-27 11:41:15,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:41:15,826.826 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 11:41:17,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:41:17,423.423 INFO    ] Checking for system updates...
[2026-08-27 11:41:17,444.444 INFO    ] 200
[2026-08-27 11:41:17,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:17,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:17,477.477 INFO    ] No update needed
[2026-08-27 11:41:17,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 11:41:17,497.497 INFO    ] 200
[2026-08-27 11:41:17,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:17,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:41:17,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:17,667.667 INFO    ] No camera update needed
[2026-08-27 11:41:17,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:41:17,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:41:17,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:41:17,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:41:19,717.717 INFO    ] ================================================
[2026-08-27 11:41:19,733.733 INFO    ] Launching Daemon at Thu Aug 27 11:41:19 IST 2026
[2026-08-27 11:41:19,744.744 INFO    ] ================================================
[2026-08-27 11:41:20,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:41:20
[2026-08-27 11:41:20,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:41:20,534.534 INFO    ] Initializing speech engine...
[2026-08-27 11:41:20,539.539 INFO    ] 2026-08-27 11:41:20
[2026-08-27 11:41:20,747.747 INFO    ] 2026-08-27 11:41:20
[2026-08-27 11:41:20,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:41:20,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:41:20,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:41:21,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:41:21,155.155 INFO    ] time= 27/08/2026 11:41:21
[2026-08-27 11:41:21,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:41:21,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:41:21,267.267 INFO    ] No existing commands found in stream
[2026-08-27 11:41:26,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:41:26,278.278 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 11:41:28,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:41:28,105.105 INFO    ] Checking for system updates...
[2026-08-27 11:41:28,126.126 INFO    ] 200
[2026-08-27 11:41:28,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:28,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:28,159.159 INFO    ] No update needed
[2026-08-27 11:41:28,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 11:41:28,180.180 INFO    ] 200
[2026-08-27 11:41:28,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:28,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:41:28,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:28,259.259 INFO    ] No camera update needed
[2026-08-27 11:41:28,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:41:28,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:41:28,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:41:28,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:41:30,308.308 INFO    ] ================================================
[2026-08-27 11:41:30,324.324 INFO    ] Launching Daemon at Thu Aug 27 11:41:30 IST 2026
[2026-08-27 11:41:30,336.336 INFO    ] ================================================
[2026-08-27 11:41:30,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:41:30
[2026-08-27 11:41:31,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:41:31,157.157 INFO    ] Initializing speech engine...
[2026-08-27 11:41:31,162.162 INFO    ] 2026-08-27 11:41:31
[2026-08-27 11:41:31,368.368 INFO    ] 2026-08-27 11:41:31
[2026-08-27 11:41:31,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:41:31,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:41:31,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:41:31,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:41:31,792.792 INFO    ] time= 27/08/2026 11:41:31
[2026-08-27 11:41:31,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:41:31,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:41:31,946.946 INFO    ] No existing commands found in stream
[2026-08-27 11:41:36,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:41:36,956.956 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 11:41:41,270.270 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:41:41,272.272 INFO    ] Checking for system updates...
[2026-08-27 11:41:41,294.294 INFO    ] 200
[2026-08-27 11:41:41,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:41,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:41:41,328.328 INFO    ] No update needed
[2026-08-27 11:41:41,329.329 INFO    ] Checking for camera pi updates...
[2026-08-27 11:41:41,349.349 INFO    ] 200
[2026-08-27 11:41:41,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:41,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:41:41,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:41:41,413.413 INFO    ] No camera update needed
[2026-08-27 11:41:41,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:41:41,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:41:41,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:41:41,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:41:43,462.462 INFO    ] ================================================
[2026-08-27 11:41:43,478.478 INFO    ] Launching Daemon at Thu Aug 27 11:41:43 IST 2026
[2026-08-27 11:41:43,489.489 INFO    ] ================================================
[2026-08-27 11:41:43,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:41:43
[2026-08-27 11:41:44,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:41:44,298.298 INFO    ] Initializing speech engine...
[2026-08-27 11:41:44,303.303 INFO    ] 2026-08-27 11:41:44
[2026-08-27 11:41:44,536.536 INFO    ] 2026-08-27 11:41:44
[2026-08-27 11:41:44,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:41:44,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:41:44,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:41:44,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:41:44,968.968 INFO    ] time= 27/08/2026 11:41:44
[2026-08-27 11:41:45,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:41:45,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:41:45,097.097 INFO    ] No existing commands found in stream
[2026-08-27 11:41:50,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:41:50,109.109 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 11:41:51,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:41:51,251.251 INFO    ] Checking for system updates...
[2026-08-27 11:41:51,274.274 INFO    ] 200
[2026-08-27 11:41:51,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:51,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:51,307.307 INFO    ] No update needed
[2026-08-27 11:41:51,308.308 INFO    ] Checking for camera pi updates...
[2026-08-27 11:41:51,327.327 INFO    ] 200
[2026-08-27 11:41:51,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:41:51,352.352 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:41:51,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:41:51,402.402 INFO    ] No camera update needed
[2026-08-27 11:41:51,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:41:51,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:41:51,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:41:51,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:41:53,452.452 INFO    ] ================================================
[2026-08-27 11:41:53,468.468 INFO    ] Launching Daemon at Thu Aug 27 11:41:53 IST 2026
[2026-08-27 11:41:53,479.479 INFO    ] ================================================
[2026-08-27 11:41:53,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:41:53
[2026-08-27 11:41:54,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:41:54,315.315 INFO    ] Initializing speech engine...
[2026-08-27 11:41:54,319.319 INFO    ] 2026-08-27 11:41:54
[2026-08-27 11:41:54,514.514 INFO    ] 2026-08-27 11:41:54
[2026-08-27 11:41:54,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:41:54,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:41:54,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:41:54,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:41:54,998.998 INFO    ] time= 27/08/2026 11:41:54
[2026-08-27 11:41:55,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:41:55,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:41:55,124.124 INFO    ] No existing commands found in stream
[2026-08-27 11:42:00,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:42:00,135.135 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 11:42:03,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:42:03,236.236 INFO    ] Checking for system updates...
[2026-08-27 11:42:03,257.257 INFO    ] 200
[2026-08-27 11:42:03,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:03,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:03,290.290 INFO    ] No update needed
[2026-08-27 11:42:03,292.292 INFO    ] Checking for camera pi updates...
[2026-08-27 11:42:03,311.311 INFO    ] 200
[2026-08-27 11:42:03,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:03,336.336 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:42:03,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:03,386.386 INFO    ] No camera update needed
[2026-08-27 11:42:03,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:42:03,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:42:03,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:42:03,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:42:05,434.434 INFO    ] ================================================
[2026-08-27 11:42:05,450.450 INFO    ] Launching Daemon at Thu Aug 27 11:42:05 IST 2026
[2026-08-27 11:42:05,462.462 INFO    ] ================================================
[2026-08-27 11:42:05,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:42:05
[2026-08-27 11:42:06,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:42:06,336.336 INFO    ] Initializing speech engine...
[2026-08-27 11:42:06,345.345 INFO    ] 2026-08-27 11:42:06
[2026-08-27 11:42:06,549.549 INFO    ] 2026-08-27 11:42:06
[2026-08-27 11:42:06,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:42:06,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:42:06,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:42:06,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:42:06,968.968 INFO    ] time= 27/08/2026 11:42:06
[2026-08-27 11:42:07,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:42:07,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:42:07,146.146 INFO    ] No existing commands found in stream
[2026-08-27 11:42:12,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:42:12,159.159 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 11:42:13,755.755 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:42:13,757.757 INFO    ] Checking for system updates...
[2026-08-27 11:42:13,777.777 INFO    ] 200
[2026-08-27 11:42:13,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:13,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:13,814.814 INFO    ] No update needed
[2026-08-27 11:42:13,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 11:42:13,835.835 INFO    ] 200
[2026-08-27 11:42:13,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:13,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:42:13,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:13,920.920 INFO    ] No camera update needed
[2026-08-27 11:42:13,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:42:13,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:42:13,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:42:13,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:42:15,970.970 INFO    ] ================================================
[2026-08-27 11:42:15,986.986 INFO    ] Launching Daemon at Thu Aug 27 11:42:15 IST 2026
[2026-08-27 11:42:16,997.997 INFO    ] ================================================
[2026-08-27 11:42:16,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:42:16
[2026-08-27 11:42:16,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:42:16,823.823 INFO    ] Initializing speech engine...
[2026-08-27 11:42:16,827.827 INFO    ] 2026-08-27 11:42:16
[2026-08-27 11:42:17,022.022 INFO    ] 2026-08-27 11:42:17
[2026-08-27 11:42:17,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:42:17,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:42:17,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:42:17,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:42:17,493.493 INFO    ] time= 27/08/2026 11:42:17
[2026-08-27 11:42:17,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:42:17,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:42:17,663.663 INFO    ] No existing commands found in stream
[2026-08-27 11:42:22,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:42:22,673.673 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 11:42:23,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:42:23,396.396 INFO    ] Checking for system updates...
[2026-08-27 11:42:23,417.417 INFO    ] 200
[2026-08-27 11:42:23,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:23,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:23,453.453 INFO    ] No update needed
[2026-08-27 11:42:23,454.454 INFO    ] Checking for camera pi updates...
[2026-08-27 11:42:23,474.474 INFO    ] 200
[2026-08-27 11:42:23,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:23,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:42:23,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:23,555.555 INFO    ] No camera update needed
[2026-08-27 11:42:23,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:42:23,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:42:23,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:42:23,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:42:25,604.604 INFO    ] ================================================
[2026-08-27 11:42:25,620.620 INFO    ] Launching Daemon at Thu Aug 27 11:42:25 IST 2026
[2026-08-27 11:42:25,631.631 INFO    ] ================================================
[2026-08-27 11:42:25,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:42:25
[2026-08-27 11:42:26,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:42:26,425.425 INFO    ] Initializing speech engine...
[2026-08-27 11:42:26,440.440 INFO    ] 2026-08-27 11:42:26
[2026-08-27 11:42:26,651.651 INFO    ] 2026-08-27 11:42:26
[2026-08-27 11:42:26,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:42:26,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:42:26,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:42:27,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:42:27,069.069 INFO    ] time= 27/08/2026 11:42:27
[2026-08-27 11:42:27,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:42:27,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:42:27,177.177 INFO    ] No existing commands found in stream
[2026-08-27 11:42:32,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:42:32,185.185 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 11:42:35,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:42:35,910.910 INFO    ] Checking for system updates...
[2026-08-27 11:42:35,930.930 INFO    ] 200
[2026-08-27 11:42:35,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:35,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:42:35,967.967 INFO    ] No update needed
[2026-08-27 11:42:35,968.968 INFO    ] Checking for camera pi updates...
[2026-08-27 11:42:35,988.988 INFO    ] 200
[2026-08-27 11:42:35,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:36,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:42:36,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:42:36,061.061 INFO    ] No camera update needed
[2026-08-27 11:42:36,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:42:36,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:42:36,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:42:36,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:42:38,112.112 INFO    ] ================================================
[2026-08-27 11:42:38,128.128 INFO    ] Launching Daemon at Thu Aug 27 11:42:38 IST 2026
[2026-08-27 11:42:38,140.140 INFO    ] ================================================
[2026-08-27 11:42:38,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:42:38
[2026-08-27 11:42:38,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:42:38,942.942 INFO    ] Initializing speech engine...
[2026-08-27 11:42:38,948.948 INFO    ] 2026-08-27 11:42:38
[2026-08-27 11:42:39,156.156 INFO    ] 2026-08-27 11:42:39
[2026-08-27 11:42:39,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:42:41,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:42:41,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:42:41,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:42:41,876.876 INFO    ] time= 27/08/2026 11:42:41
[2026-08-27 11:42:41,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:42:41,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:42:41,940.940 INFO    ] No existing commands found in stream
[2026-08-27 11:42:46,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:42:46,952.952 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 11:42:47,955.955 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:42:47,956.956 INFO    ] Checking for system updates...
[2026-08-27 11:42:47,979.979 INFO    ] 200
[2026-08-27 11:42:47,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:48,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:48,013.013 INFO    ] No update needed
[2026-08-27 11:42:48,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 11:42:48,034.034 INFO    ] 200
[2026-08-27 11:42:48,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:48,059.059 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:42:48,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:42:48,102.102 INFO    ] No camera update needed
[2026-08-27 11:42:48,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:42:48,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:42:48,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:42:48,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:42:50,153.153 INFO    ] ================================================
[2026-08-27 11:42:50,169.169 INFO    ] Launching Daemon at Thu Aug 27 11:42:50 IST 2026
[2026-08-27 11:42:50,181.181 INFO    ] ================================================
[2026-08-27 11:42:50,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:42:50
[2026-08-27 11:42:50,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:42:51,009.009 INFO    ] Initializing speech engine...
[2026-08-27 11:42:51,014.014 INFO    ] 2026-08-27 11:42:51
[2026-08-27 11:42:51,222.222 INFO    ] 2026-08-27 11:42:51
[2026-08-27 11:42:51,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:42:51,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:42:51,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:42:51,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:42:51,674.674 INFO    ] time= 27/08/2026 11:42:51
[2026-08-27 11:42:51,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:42:51,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:42:51,750.750 INFO    ] No existing commands found in stream
[2026-08-27 11:42:56,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:42:56,762.762 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 11:42:58,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:42:58,407.407 INFO    ] Checking for system updates...
[2026-08-27 11:42:58,430.430 INFO    ] 200
[2026-08-27 11:42:58,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:58,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:42:58,463.463 INFO    ] No update needed
[2026-08-27 11:42:58,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 11:42:58,486.486 INFO    ] 200
[2026-08-27 11:42:58,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:42:58,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:42:58,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:42:58,563.563 INFO    ] No camera update needed
[2026-08-27 11:42:58,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:42:58,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:42:58,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:42:58,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:43:00,612.612 INFO    ] ================================================
[2026-08-27 11:43:00,628.628 INFO    ] Launching Daemon at Thu Aug 27 11:43:00 IST 2026
[2026-08-27 11:43:00,640.640 INFO    ] ================================================
[2026-08-27 11:43:01,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:43:01
[2026-08-27 11:43:01,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:43:01,649.649 INFO    ] Initializing speech engine...
[2026-08-27 11:43:01,658.658 INFO    ] 2026-08-27 11:43:01
[2026-08-27 11:43:01,936.936 INFO    ] 2026-08-27 11:43:01
[2026-08-27 11:43:01,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:43:02,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:43:02,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:43:02,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:43:02,352.352 INFO    ] time= 27/08/2026 11:43:02
[2026-08-27 11:43:02,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:43:02,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:43:02,537.537 INFO    ] No existing commands found in stream
[2026-08-27 11:43:07,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:43:07,549.549 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 11:43:12,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:43:12,257.257 INFO    ] Checking for system updates...
[2026-08-27 11:43:12,279.279 INFO    ] 200
[2026-08-27 11:43:12,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:12,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:43:12,313.313 INFO    ] No update needed
[2026-08-27 11:43:12,314.314 INFO    ] Checking for camera pi updates...
[2026-08-27 11:43:12,335.335 INFO    ] 200
[2026-08-27 11:43:12,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:12,360.360 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:43:12,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:43:12,402.402 INFO    ] No camera update needed
[2026-08-27 11:43:12,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:43:12,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:43:12,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:43:12,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:43:14,451.451 INFO    ] ================================================
[2026-08-27 11:43:14,467.467 INFO    ] Launching Daemon at Thu Aug 27 11:43:14 IST 2026
[2026-08-27 11:43:14,478.478 INFO    ] ================================================
[2026-08-27 11:43:14,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:43:14
[2026-08-27 11:43:15,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:43:15,307.307 INFO    ] Initializing speech engine...
[2026-08-27 11:43:15,313.313 INFO    ] 2026-08-27 11:43:15
[2026-08-27 11:43:15,535.535 INFO    ] 2026-08-27 11:43:15
[2026-08-27 11:43:15,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:43:15,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:43:15,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:43:15,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:43:15,949.949 INFO    ] time= 27/08/2026 11:43:15
[2026-08-27 11:43:16,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:43:16,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:43:16,105.105 INFO    ] No existing commands found in stream
[2026-08-27 11:43:21,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:43:21,118.118 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 11:43:24,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:43:24,786.786 INFO    ] Checking for system updates...
[2026-08-27 11:43:24,806.806 INFO    ] 200
[2026-08-27 11:43:24,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:24,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:43:24,840.840 INFO    ] No update needed
[2026-08-27 11:43:24,842.842 INFO    ] Checking for camera pi updates...
[2026-08-27 11:43:24,861.861 INFO    ] 200
[2026-08-27 11:43:24,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:24,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:43:25,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:43:25,028.028 INFO    ] No camera update needed
[2026-08-27 11:43:25,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:43:25,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:43:25,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:43:25,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:43:27,075.075 INFO    ] ================================================
[2026-08-27 11:43:27,092.092 INFO    ] Launching Daemon at Thu Aug 27 11:43:27 IST 2026
[2026-08-27 11:43:27,104.104 INFO    ] ================================================
[2026-08-27 11:43:27,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:43:27
[2026-08-27 11:43:27,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:43:27,889.889 INFO    ] Initializing speech engine...
[2026-08-27 11:43:27,902.902 INFO    ] 2026-08-27 11:43:27
[2026-08-27 11:43:28,128.128 INFO    ] 2026-08-27 11:43:28
[2026-08-27 11:43:28,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:43:28,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:43:28,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:43:28,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:43:28,564.564 INFO    ] time= 27/08/2026 11:43:28
[2026-08-27 11:43:28,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:43:28,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:43:28,703.703 INFO    ] No existing commands found in stream
[2026-08-27 11:43:33,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:43:33,715.715 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 11:43:34,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:43:34,589.589 INFO    ] Checking for system updates...
[2026-08-27 11:43:34,611.611 INFO    ] 200
[2026-08-27 11:43:34,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:34,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:43:34,647.647 INFO    ] No update needed
[2026-08-27 11:43:34,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 11:43:34,669.669 INFO    ] 200
[2026-08-27 11:43:34,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:34,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:43:34,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:43:34,725.725 INFO    ] No camera update needed
[2026-08-27 11:43:34,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:43:34,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:43:34,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:43:34,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:43:36,774.774 INFO    ] ================================================
[2026-08-27 11:43:36,790.790 INFO    ] Launching Daemon at Thu Aug 27 11:43:36 IST 2026
[2026-08-27 11:43:36,802.802 INFO    ] ================================================
[2026-08-27 11:43:37,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:43:37
[2026-08-27 11:43:37,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:43:37,635.635 INFO    ] Initializing speech engine...
[2026-08-27 11:43:37,641.641 INFO    ] 2026-08-27 11:43:37
[2026-08-27 11:43:37,846.846 INFO    ] 2026-08-27 11:43:37
[2026-08-27 11:43:37,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:43:38,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:43:38,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:43:38,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:43:38,254.254 INFO    ] time= 27/08/2026 11:43:38
[2026-08-27 11:43:38,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:43:38,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:43:38,365.365 INFO    ] No existing commands found in stream
[2026-08-27 11:43:43,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:43:43,377.377 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 11:43:47,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:43:47,428.428 INFO    ] Checking for system updates...
[2026-08-27 11:43:47,449.449 INFO    ] 200
[2026-08-27 11:43:47,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:47,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:43:47,485.485 INFO    ] No update needed
[2026-08-27 11:43:47,486.486 INFO    ] Checking for camera pi updates...
[2026-08-27 11:43:47,506.506 INFO    ] 200
[2026-08-27 11:43:47,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:47,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:43:47,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:43:47,578.578 INFO    ] No camera update needed
[2026-08-27 11:43:47,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:43:47,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:43:47,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:43:47,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:43:49,629.629 INFO    ] ================================================
[2026-08-27 11:43:49,645.645 INFO    ] Launching Daemon at Thu Aug 27 11:43:49 IST 2026
[2026-08-27 11:43:49,657.657 INFO    ] ================================================
[2026-08-27 11:43:50,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:43:50
[2026-08-27 11:43:50,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:43:50,477.477 INFO    ] Initializing speech engine...
[2026-08-27 11:43:50,482.482 INFO    ] 2026-08-27 11:43:50
[2026-08-27 11:43:50,683.683 INFO    ] 2026-08-27 11:43:50
[2026-08-27 11:43:50,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:43:50,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:43:50,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:43:51,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:43:51,155.155 INFO    ] time= 27/08/2026 11:43:51
[2026-08-27 11:43:51,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:43:51,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:43:51,286.286 INFO    ] No existing commands found in stream
[2026-08-27 11:43:56,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:43:56,298.298 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 11:43:59,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:43:59,783.783 INFO    ] Checking for system updates...
[2026-08-27 11:43:59,804.804 INFO    ] 200
[2026-08-27 11:43:59,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:59,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:43:59,842.842 INFO    ] No update needed
[2026-08-27 11:43:59,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 11:43:59,863.863 INFO    ] 200
[2026-08-27 11:43:59,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:43:59,890.890 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:43:59,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:43:59,922.922 INFO    ] No camera update needed
[2026-08-27 11:43:59,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:43:59,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:43:59,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:43:59,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:44:01,967.967 INFO    ] ================================================
[2026-08-27 11:44:01,983.983 INFO    ] Launching Daemon at Thu Aug 27 11:44:01 IST 2026
[2026-08-27 11:44:02,995.995 INFO    ] ================================================
[2026-08-27 11:44:02,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:44:02
[2026-08-27 11:44:02,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:44:02,904.904 INFO    ] Initializing speech engine...
[2026-08-27 11:44:02,909.909 INFO    ] 2026-08-27 11:44:02
[2026-08-27 11:44:03,115.115 INFO    ] 2026-08-27 11:44:03
[2026-08-27 11:44:03,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:44:03,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:44:03,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:44:03,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:44:03,526.526 INFO    ] time= 27/08/2026 11:44:03
[2026-08-27 11:44:03,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:44:03,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:44:03,653.653 INFO    ] No existing commands found in stream
[2026-08-27 11:44:08,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:44:08,665.665 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 11:44:12,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:44:12,866.866 INFO    ] Checking for system updates...
[2026-08-27 11:44:12,887.887 INFO    ] 200
[2026-08-27 11:44:12,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:12,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:12,922.922 INFO    ] No update needed
[2026-08-27 11:44:12,924.924 INFO    ] Checking for camera pi updates...
[2026-08-27 11:44:12,943.943 INFO    ] 200
[2026-08-27 11:44:12,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:12,970.970 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:44:13,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:13,031.031 INFO    ] No camera update needed
[2026-08-27 11:44:13,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:44:13,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:44:13,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:44:13,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:44:15,079.079 INFO    ] ================================================
[2026-08-27 11:44:15,095.095 INFO    ] Launching Daemon at Thu Aug 27 11:44:15 IST 2026
[2026-08-27 11:44:15,107.107 INFO    ] ================================================
[2026-08-27 11:44:15,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:44:15
[2026-08-27 11:44:15,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:44:15,921.921 INFO    ] Initializing speech engine...
[2026-08-27 11:44:15,926.926 INFO    ] 2026-08-27 11:44:15
[2026-08-27 11:44:16,133.133 INFO    ] 2026-08-27 11:44:16
[2026-08-27 11:44:16,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:44:16,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:44:16,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:44:16,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:44:16,554.554 INFO    ] time= 27/08/2026 11:44:16
[2026-08-27 11:44:16,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:44:16,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:44:16,674.674 INFO    ] No existing commands found in stream
[2026-08-27 11:44:21,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:44:21,686.686 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 11:44:24,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:44:24,366.366 INFO    ] Checking for system updates...
[2026-08-27 11:44:24,387.387 INFO    ] 200
[2026-08-27 11:44:24,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:24,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:44:24,423.423 INFO    ] No update needed
[2026-08-27 11:44:24,424.424 INFO    ] Checking for camera pi updates...
[2026-08-27 11:44:24,444.444 INFO    ] 200
[2026-08-27 11:44:24,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:24,471.471 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:44:24,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:44:24,518.518 INFO    ] No camera update needed
[2026-08-27 11:44:24,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:44:24,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:44:24,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:44:24,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:44:26,569.569 INFO    ] ================================================
[2026-08-27 11:44:26,584.584 INFO    ] Launching Daemon at Thu Aug 27 11:44:26 IST 2026
[2026-08-27 11:44:26,596.596 INFO    ] ================================================
[2026-08-27 11:44:26,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:44:26
[2026-08-27 11:44:27,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:44:27,480.480 INFO    ] Initializing speech engine...
[2026-08-27 11:44:27,486.486 INFO    ] 2026-08-27 11:44:27
[2026-08-27 11:44:27,697.697 INFO    ] 2026-08-27 11:44:27
[2026-08-27 11:44:27,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:44:27,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:44:27,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:44:28,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:44:28,123.123 INFO    ] time= 27/08/2026 11:44:28
[2026-08-27 11:44:28,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:44:28,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:44:28,220.220 INFO    ] No existing commands found in stream
[2026-08-27 11:44:33,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:44:33,238.238 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 11:44:34,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:44:34,139.139 INFO    ] Checking for system updates...
[2026-08-27 11:44:34,160.160 INFO    ] 200
[2026-08-27 11:44:34,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:34,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:34,196.196 INFO    ] No update needed
[2026-08-27 11:44:34,198.198 INFO    ] Checking for camera pi updates...
[2026-08-27 11:44:34,218.218 INFO    ] 200
[2026-08-27 11:44:34,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:34,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:44:34,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:34,286.286 INFO    ] No camera update needed
[2026-08-27 11:44:34,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:44:34,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:44:34,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:44:34,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:44:36,339.339 INFO    ] ================================================
[2026-08-27 11:44:36,356.356 INFO    ] Launching Daemon at Thu Aug 27 11:44:36 IST 2026
[2026-08-27 11:44:36,367.367 INFO    ] ================================================
[2026-08-27 11:44:36,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:44:36
[2026-08-27 11:44:37,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:44:37,192.192 INFO    ] Initializing speech engine...
[2026-08-27 11:44:37,203.203 INFO    ] 2026-08-27 11:44:37
[2026-08-27 11:44:37,411.411 INFO    ] 2026-08-27 11:44:37
[2026-08-27 11:44:37,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:44:37,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:44:37,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:44:37,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:44:37,833.833 INFO    ] time= 27/08/2026 11:44:37
[2026-08-27 11:44:37,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:44:37,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:44:37,930.930 INFO    ] No existing commands found in stream
[2026-08-27 11:44:42,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:44:42,943.943 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 11:44:43,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:44:43,865.865 INFO    ] Checking for system updates...
[2026-08-27 11:44:43,886.886 INFO    ] 200
[2026-08-27 11:44:43,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:43,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:43,919.919 INFO    ] No update needed
[2026-08-27 11:44:43,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 11:44:43,941.941 INFO    ] 200
[2026-08-27 11:44:43,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:43,966.966 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:44:44,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:44,010.010 INFO    ] No camera update needed
[2026-08-27 11:44:44,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:44:44,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:44:44,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:44:44,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:44:46,059.059 INFO    ] ================================================
[2026-08-27 11:44:46,075.075 INFO    ] Launching Daemon at Thu Aug 27 11:44:46 IST 2026
[2026-08-27 11:44:46,087.087 INFO    ] ================================================
[2026-08-27 11:44:46,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:44:46
[2026-08-27 11:44:46,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:44:46,969.969 INFO    ] Initializing speech engine...
[2026-08-27 11:44:46,978.978 INFO    ] 2026-08-27 11:44:46
[2026-08-27 11:44:47,191.191 INFO    ] 2026-08-27 11:44:47
[2026-08-27 11:44:47,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:44:47,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:44:47,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:44:47,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:44:47,624.624 INFO    ] time= 27/08/2026 11:44:47
[2026-08-27 11:44:47,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:44:47,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:44:47,713.713 INFO    ] No existing commands found in stream
[2026-08-27 11:44:52,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:44:52,731.731 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 11:44:55,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:44:55,140.140 INFO    ] Checking for system updates...
[2026-08-27 11:44:55,162.162 INFO    ] 200
[2026-08-27 11:44:55,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:55,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:55,196.196 INFO    ] No update needed
[2026-08-27 11:44:55,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 11:44:55,217.217 INFO    ] 200
[2026-08-27 11:44:55,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:44:55,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:44:55,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:44:55,287.287 INFO    ] No camera update needed
[2026-08-27 11:44:55,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:44:55,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:44:55,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:44:55,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:44:57,336.336 INFO    ] ================================================
[2026-08-27 11:44:57,352.352 INFO    ] Launching Daemon at Thu Aug 27 11:44:57 IST 2026
[2026-08-27 11:44:57,363.363 INFO    ] ================================================
[2026-08-27 11:44:57,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:44:57
[2026-08-27 11:44:58,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:44:58,244.244 INFO    ] Initializing speech engine...
[2026-08-27 11:44:58,249.249 INFO    ] 2026-08-27 11:44:58
[2026-08-27 11:44:58,459.459 INFO    ] 2026-08-27 11:44:58
[2026-08-27 11:44:58,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:44:58,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:44:58,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:44:58,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:44:58,905.905 INFO    ] time= 27/08/2026 11:44:58
[2026-08-27 11:44:58,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:44:58,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:44:58,981.981 INFO    ] No existing commands found in stream
[2026-08-27 11:45:03,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:45:03,999.999 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 11:45:08,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:45:08,006.006 INFO    ] Checking for system updates...
[2026-08-27 11:45:08,030.030 INFO    ] 200
[2026-08-27 11:45:08,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:08,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:45:08,067.067 INFO    ] No update needed
[2026-08-27 11:45:08,068.068 INFO    ] Checking for camera pi updates...
[2026-08-27 11:45:08,091.091 INFO    ] 200
[2026-08-27 11:45:08,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:08,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:45:08,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:45:08,164.164 INFO    ] No camera update needed
[2026-08-27 11:45:08,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:45:08,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:45:08,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:45:08,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:45:10,214.214 INFO    ] ================================================
[2026-08-27 11:45:10,230.230 INFO    ] Launching Daemon at Thu Aug 27 11:45:10 IST 2026
[2026-08-27 11:45:10,242.242 INFO    ] ================================================
[2026-08-27 11:45:10,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:45:10
[2026-08-27 11:45:10,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:45:11,060.060 INFO    ] Initializing speech engine...
[2026-08-27 11:45:11,071.071 INFO    ] 2026-08-27 11:45:11
[2026-08-27 11:45:11,277.277 INFO    ] 2026-08-27 11:45:11
[2026-08-27 11:45:11,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:45:13,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:45:13,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:45:13,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:45:13,439.439 INFO    ] time= 27/08/2026 11:45:13
[2026-08-27 11:45:13,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:45:13,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:45:13,502.502 INFO    ] No existing commands found in stream
[2026-08-27 11:45:18,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:45:18,514.514 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 11:45:19,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:45:19,439.439 INFO    ] Checking for system updates...
[2026-08-27 11:45:19,460.460 INFO    ] 200
[2026-08-27 11:45:19,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:19,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:45:19,497.497 INFO    ] No update needed
[2026-08-27 11:45:19,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 11:45:19,522.522 INFO    ] 200
[2026-08-27 11:45:19,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:19,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:45:19,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:45:19,588.588 INFO    ] No camera update needed
[2026-08-27 11:45:19,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:45:19,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:45:19,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:45:19,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:45:21,640.640 INFO    ] ================================================
[2026-08-27 11:45:21,656.656 INFO    ] Launching Daemon at Thu Aug 27 11:45:21 IST 2026
[2026-08-27 11:45:21,667.667 INFO    ] ================================================
[2026-08-27 11:45:22,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:45:22
[2026-08-27 11:45:22,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:45:22,491.491 INFO    ] Initializing speech engine...
[2026-08-27 11:45:22,495.495 INFO    ] 2026-08-27 11:45:22
[2026-08-27 11:45:22,689.689 INFO    ] 2026-08-27 11:45:22
[2026-08-27 11:45:22,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:45:22,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:45:22,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:45:23,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:45:23,161.161 INFO    ] time= 27/08/2026 11:45:23
[2026-08-27 11:45:23,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:45:23,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:45:23,289.289 INFO    ] No existing commands found in stream
[2026-08-27 11:45:28,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:45:28,303.303 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 11:45:31,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:45:31,415.415 INFO    ] Checking for system updates...
[2026-08-27 11:45:31,436.436 INFO    ] 200
[2026-08-27 11:45:31,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:31,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:45:31,472.472 INFO    ] No update needed
[2026-08-27 11:45:31,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 11:45:31,493.493 INFO    ] 200
[2026-08-27 11:45:31,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:31,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:45:31,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:45:31,654.654 INFO    ] No camera update needed
[2026-08-27 11:45:31,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:45:31,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:45:31,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:45:31,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:45:33,695.695 INFO    ] ================================================
[2026-08-27 11:45:33,711.711 INFO    ] Launching Daemon at Thu Aug 27 11:45:33 IST 2026
[2026-08-27 11:45:33,722.722 INFO    ] ================================================
[2026-08-27 11:45:34,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:45:34
[2026-08-27 11:45:34,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:45:34,508.508 INFO    ] Initializing speech engine...
[2026-08-27 11:45:34,520.520 INFO    ] 2026-08-27 11:45:34
[2026-08-27 11:45:34,728.728 INFO    ] 2026-08-27 11:45:34
[2026-08-27 11:45:34,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:45:34,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:45:34,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:45:35,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:45:35,149.149 INFO    ] time= 27/08/2026 11:45:35
[2026-08-27 11:45:35,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:45:35,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:45:35,247.247 INFO    ] No existing commands found in stream
[2026-08-27 11:45:40,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:45:40,274.274 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 11:45:44,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:45:44,239.239 INFO    ] Checking for system updates...
[2026-08-27 11:45:44,261.261 INFO    ] 200
[2026-08-27 11:45:44,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:44,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:45:44,294.294 INFO    ] No update needed
[2026-08-27 11:45:44,296.296 INFO    ] Checking for camera pi updates...
[2026-08-27 11:45:44,315.315 INFO    ] 200
[2026-08-27 11:45:44,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:44,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:45:44,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:45:44,391.391 INFO    ] No camera update needed
[2026-08-27 11:45:44,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:45:44,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:45:44,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:45:44,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:45:46,426.426 INFO    ] ================================================
[2026-08-27 11:45:46,436.436 INFO    ] Launching Daemon at Thu Aug 27 11:45:46 IST 2026
[2026-08-27 11:45:46,443.443 INFO    ] ================================================
[2026-08-27 11:45:46,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:45:46
[2026-08-27 11:45:47,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:45:47,311.311 INFO    ] Initializing speech engine...
[2026-08-27 11:45:47,321.321 INFO    ] 2026-08-27 11:45:47
[2026-08-27 11:45:47,545.545 INFO    ] 2026-08-27 11:45:47
[2026-08-27 11:45:47,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:45:47,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:45:47,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:45:48,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:45:48,280.280 INFO    ] time= 27/08/2026 11:45:48
[2026-08-27 11:45:48,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:45:48,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:45:48,382.382 INFO    ] No existing commands found in stream
[2026-08-27 11:45:53,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:45:53,400.400 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 11:45:55,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:45:55,389.389 INFO    ] Checking for system updates...
[2026-08-27 11:45:55,412.412 INFO    ] 200
[2026-08-27 11:45:55,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:55,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:45:55,449.449 INFO    ] No update needed
[2026-08-27 11:45:55,450.450 INFO    ] Checking for camera pi updates...
[2026-08-27 11:45:55,470.470 INFO    ] 200
[2026-08-27 11:45:55,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:45:55,495.495 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:45:55,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:45:55,546.546 INFO    ] No camera update needed
[2026-08-27 11:45:55,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:45:55,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:45:55,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:45:55,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:45:57,600.600 INFO    ] ================================================
[2026-08-27 11:45:57,616.616 INFO    ] Launching Daemon at Thu Aug 27 11:45:57 IST 2026
[2026-08-27 11:45:57,627.627 INFO    ] ================================================
[2026-08-27 11:45:57,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:45:57
[2026-08-27 11:45:58,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:45:58,454.454 INFO    ] Initializing speech engine...
[2026-08-27 11:45:58,459.459 INFO    ] 2026-08-27 11:45:58
[2026-08-27 11:45:58,672.672 INFO    ] 2026-08-27 11:45:58
[2026-08-27 11:45:58,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:45:58,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:45:58,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:45:59,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:45:59,095.095 INFO    ] time= 27/08/2026 11:45:59
[2026-08-27 11:45:59,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:45:59,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:45:59,190.190 INFO    ] No existing commands found in stream
[2026-08-27 11:46:04,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:46:04,208.208 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 11:46:06,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:46:06,170.170 INFO    ] Checking for system updates...
[2026-08-27 11:46:06,191.191 INFO    ] 200
[2026-08-27 11:46:06,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:06,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:46:06,226.226 INFO    ] No update needed
[2026-08-27 11:46:06,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 11:46:06,247.247 INFO    ] 200
[2026-08-27 11:46:06,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:06,272.272 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:46:06,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:46:06,315.315 INFO    ] No camera update needed
[2026-08-27 11:46:06,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:46:06,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:46:06,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:46:06,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:46:08,366.366 INFO    ] ================================================
[2026-08-27 11:46:08,381.381 INFO    ] Launching Daemon at Thu Aug 27 11:46:08 IST 2026
[2026-08-27 11:46:08,392.392 INFO    ] ================================================
[2026-08-27 11:46:08,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:46:08
[2026-08-27 11:46:09,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:46:09,206.206 INFO    ] Initializing speech engine...
[2026-08-27 11:46:09,214.214 INFO    ] 2026-08-27 11:46:09
[2026-08-27 11:46:09,429.429 INFO    ] 2026-08-27 11:46:09
[2026-08-27 11:46:09,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:46:09,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:46:09,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:46:09,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:46:09,855.855 INFO    ] time= 27/08/2026 11:46:09
[2026-08-27 11:46:09,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:46:09,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:46:09,951.951 INFO    ] No existing commands found in stream
[2026-08-27 11:46:14,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:46:14,968.968 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 11:46:18,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:46:18,535.535 INFO    ] Checking for system updates...
[2026-08-27 11:46:18,557.557 INFO    ] 200
[2026-08-27 11:46:18,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:18,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:46:18,591.591 INFO    ] No update needed
[2026-08-27 11:46:18,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 11:46:18,617.617 INFO    ] 200
[2026-08-27 11:46:18,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:18,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:46:18,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:46:18,698.698 INFO    ] No camera update needed
[2026-08-27 11:46:18,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:46:18,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:46:18,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:46:18,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:46:20,746.746 INFO    ] ================================================
[2026-08-27 11:46:20,762.762 INFO    ] Launching Daemon at Thu Aug 27 11:46:20 IST 2026
[2026-08-27 11:46:20,773.773 INFO    ] ================================================
[2026-08-27 11:46:21,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:46:21
[2026-08-27 11:46:21,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:46:21,581.581 INFO    ] Initializing speech engine...
[2026-08-27 11:46:21,588.588 INFO    ] 2026-08-27 11:46:21
[2026-08-27 11:46:21,818.818 INFO    ] 2026-08-27 11:46:21
[2026-08-27 11:46:21,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:46:22,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:46:22,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:46:22,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:46:22,299.299 INFO    ] time= 27/08/2026 11:46:22
[2026-08-27 11:46:22,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:46:22,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:46:22,406.406 INFO    ] No existing commands found in stream
[2026-08-27 11:46:27,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:46:27,418.418 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 11:46:28,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:46:28,528.528 INFO    ] Checking for system updates...
[2026-08-27 11:46:28,550.550 INFO    ] 200
[2026-08-27 11:46:28,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:28,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:46:28,584.584 INFO    ] No update needed
[2026-08-27 11:46:28,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 11:46:28,605.605 INFO    ] 200
[2026-08-27 11:46:28,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:28,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:46:28,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:46:28,676.676 INFO    ] No camera update needed
[2026-08-27 11:46:28,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:46:28,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:46:28,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:46:28,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:46:30,724.724 INFO    ] ================================================
[2026-08-27 11:46:30,740.740 INFO    ] Launching Daemon at Thu Aug 27 11:46:30 IST 2026
[2026-08-27 11:46:30,752.752 INFO    ] ================================================
[2026-08-27 11:46:31,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:46:31
[2026-08-27 11:46:31,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:46:31,652.652 INFO    ] Initializing speech engine...
[2026-08-27 11:46:31,656.656 INFO    ] 2026-08-27 11:46:31
[2026-08-27 11:46:31,887.887 INFO    ] 2026-08-27 11:46:31
[2026-08-27 11:46:31,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:46:32,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:46:32,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:46:32,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:46:32,328.328 INFO    ] time= 27/08/2026 11:46:32
[2026-08-27 11:46:32,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:46:32,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:46:32,463.463 INFO    ] No existing commands found in stream
[2026-08-27 11:46:37,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:46:37,480.480 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 11:46:41,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:46:41,012.012 INFO    ] Checking for system updates...
[2026-08-27 11:46:41,034.034 INFO    ] 200
[2026-08-27 11:46:41,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:41,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:46:41,069.069 INFO    ] No update needed
[2026-08-27 11:46:41,070.070 INFO    ] Checking for camera pi updates...
[2026-08-27 11:46:41,090.090 INFO    ] 200
[2026-08-27 11:46:41,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:41,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:46:41,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:46:41,167.167 INFO    ] No camera update needed
[2026-08-27 11:46:41,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:46:41,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:46:41,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:46:41,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:46:43,218.218 INFO    ] ================================================
[2026-08-27 11:46:43,235.235 INFO    ] Launching Daemon at Thu Aug 27 11:46:43 IST 2026
[2026-08-27 11:46:43,246.246 INFO    ] ================================================
[2026-08-27 11:46:43,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:46:43
[2026-08-27 11:46:43,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:46:44,030.030 INFO    ] Initializing speech engine...
[2026-08-27 11:46:44,034.034 INFO    ] 2026-08-27 11:46:44
[2026-08-27 11:46:44,239.239 INFO    ] 2026-08-27 11:46:44
[2026-08-27 11:46:44,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:46:44,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:46:44,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:46:44,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:46:44,690.690 INFO    ] time= 27/08/2026 11:46:44
[2026-08-27 11:46:44,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:46:44,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:46:44,827.827 INFO    ] No existing commands found in stream
[2026-08-27 11:46:49,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:46:49,840.840 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 11:46:51,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:46:51,083.083 INFO    ] Checking for system updates...
[2026-08-27 11:46:51,104.104 INFO    ] 200
[2026-08-27 11:46:51,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:51,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:46:51,137.137 INFO    ] No update needed
[2026-08-27 11:46:51,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 11:46:51,160.160 INFO    ] 200
[2026-08-27 11:46:51,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:46:51,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:46:51,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:46:51,236.236 INFO    ] No camera update needed
[2026-08-27 11:46:51,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:46:51,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:46:51,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:46:51,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:46:53,285.285 INFO    ] ================================================
[2026-08-27 11:46:53,300.300 INFO    ] Launching Daemon at Thu Aug 27 11:46:53 IST 2026
[2026-08-27 11:46:53,312.312 INFO    ] ================================================
[2026-08-27 11:46:53,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:46:53
[2026-08-27 11:46:53,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:46:54,130.130 INFO    ] Initializing speech engine...
[2026-08-27 11:46:54,140.140 INFO    ] 2026-08-27 11:46:54
[2026-08-27 11:46:54,345.345 INFO    ] 2026-08-27 11:46:54
[2026-08-27 11:46:54,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:46:54,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:46:54,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:46:54,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:46:54,756.756 INFO    ] time= 27/08/2026 11:46:54
[2026-08-27 11:46:54,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:46:54,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:46:54,868.868 INFO    ] No existing commands found in stream
[2026-08-27 11:46:59,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:46:59,882.882 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 11:47:01,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:47:01,447.447 INFO    ] Checking for system updates...
[2026-08-27 11:47:01,468.468 INFO    ] 200
[2026-08-27 11:47:01,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:01,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:47:01,502.502 INFO    ] No update needed
[2026-08-27 11:47:01,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 11:47:01,523.523 INFO    ] 200
[2026-08-27 11:47:01,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:01,549.549 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:47:01,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:47:01,595.595 INFO    ] No camera update needed
[2026-08-27 11:47:01,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:47:01,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:47:01,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:47:01,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:47:03,649.649 INFO    ] ================================================
[2026-08-27 11:47:03,666.666 INFO    ] Launching Daemon at Thu Aug 27 11:47:03 IST 2026
[2026-08-27 11:47:03,677.677 INFO    ] ================================================
[2026-08-27 11:47:04,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:47:04
[2026-08-27 11:47:04,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:47:04,487.487 INFO    ] Initializing speech engine...
[2026-08-27 11:47:04,491.491 INFO    ] 2026-08-27 11:47:04
[2026-08-27 11:47:04,725.725 INFO    ] 2026-08-27 11:47:04
[2026-08-27 11:47:04,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:47:04,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:47:04,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:47:05,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:47:05,163.163 INFO    ] time= 27/08/2026 11:47:05
[2026-08-27 11:47:05,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:47:05,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:47:05,294.294 INFO    ] No existing commands found in stream
[2026-08-27 11:47:10,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:47:10,306.306 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 11:47:14,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:47:14,929.929 INFO    ] Checking for system updates...
[2026-08-27 11:47:14,950.950 INFO    ] 200
[2026-08-27 11:47:14,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:14,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:14,984.984 INFO    ] No update needed
[2026-08-27 11:47:14,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 11:47:15,006.006 INFO    ] 200
[2026-08-27 11:47:15,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:15,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:47:15,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:15,090.090 INFO    ] No camera update needed
[2026-08-27 11:47:15,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:47:15,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:47:15,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:47:15,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:47:17,142.142 INFO    ] ================================================
[2026-08-27 11:47:17,159.159 INFO    ] Launching Daemon at Thu Aug 27 11:47:17 IST 2026
[2026-08-27 11:47:17,170.170 INFO    ] ================================================
[2026-08-27 11:47:17,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:47:17
[2026-08-27 11:47:17,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:47:18,066.066 INFO    ] Initializing speech engine...
[2026-08-27 11:47:18,070.070 INFO    ] 2026-08-27 11:47:18
[2026-08-27 11:47:18,279.279 INFO    ] 2026-08-27 11:47:18
[2026-08-27 11:47:18,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:47:18,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:47:18,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:47:18,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:47:18,704.704 INFO    ] time= 27/08/2026 11:47:18
[2026-08-27 11:47:18,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:47:18,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:47:18,828.828 INFO    ] No existing commands found in stream
[2026-08-27 11:47:23,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:47:23,840.840 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 11:47:25,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:47:25,089.089 INFO    ] Checking for system updates...
[2026-08-27 11:47:25,110.110 INFO    ] 200
[2026-08-27 11:47:25,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:25,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:25,152.152 INFO    ] No update needed
[2026-08-27 11:47:25,153.153 INFO    ] Checking for camera pi updates...
[2026-08-27 11:47:25,174.174 INFO    ] 200
[2026-08-27 11:47:25,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:25,199.199 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:47:25,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:25,244.244 INFO    ] No camera update needed
[2026-08-27 11:47:25,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:47:25,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:47:25,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:47:25,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:47:27,295.295 INFO    ] ================================================
[2026-08-27 11:47:27,312.312 INFO    ] Launching Daemon at Thu Aug 27 11:47:27 IST 2026
[2026-08-27 11:47:27,324.324 INFO    ] ================================================
[2026-08-27 11:47:27,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:47:27
[2026-08-27 11:47:27,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:47:28,145.145 INFO    ] Initializing speech engine...
[2026-08-27 11:47:28,150.150 INFO    ] 2026-08-27 11:47:28
[2026-08-27 11:47:28,356.356 INFO    ] 2026-08-27 11:47:28
[2026-08-27 11:47:28,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:47:28,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:47:28,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:47:28,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:47:28,775.775 INFO    ] time= 27/08/2026 11:47:28
[2026-08-27 11:47:28,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:47:28,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:47:28,876.876 INFO    ] No existing commands found in stream
[2026-08-27 11:47:33,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:47:33,887.887 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 11:47:34,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:47:34,334.334 INFO    ] Checking for system updates...
[2026-08-27 11:47:34,356.356 INFO    ] 200
[2026-08-27 11:47:34,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:34,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:34,389.389 INFO    ] No update needed
[2026-08-27 11:47:34,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 11:47:34,413.413 INFO    ] 200
[2026-08-27 11:47:34,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:34,439.439 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:47:34,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:34,583.583 INFO    ] No camera update needed
[2026-08-27 11:47:34,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:47:34,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:47:34,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:47:34,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:47:36,624.624 INFO    ] ================================================
[2026-08-27 11:47:36,640.640 INFO    ] Launching Daemon at Thu Aug 27 11:47:36 IST 2026
[2026-08-27 11:47:36,651.651 INFO    ] ================================================
[2026-08-27 11:47:37,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:47:37
[2026-08-27 11:47:37,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:47:37,508.508 INFO    ] Initializing speech engine...
[2026-08-27 11:47:37,515.515 INFO    ] 2026-08-27 11:47:37
[2026-08-27 11:47:37,722.722 INFO    ] 2026-08-27 11:47:37
[2026-08-27 11:47:37,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:47:37,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:47:37,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:47:38,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:47:38,145.145 INFO    ] time= 27/08/2026 11:47:38
[2026-08-27 11:47:38,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:47:38,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:47:38,243.243 INFO    ] No existing commands found in stream
[2026-08-27 11:47:43,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:47:43,261.261 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 11:47:46,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:47:46,795.795 INFO    ] Checking for system updates...
[2026-08-27 11:47:46,816.816 INFO    ] 200
[2026-08-27 11:47:46,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:46,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:46,850.850 INFO    ] No update needed
[2026-08-27 11:47:46,852.852 INFO    ] Checking for camera pi updates...
[2026-08-27 11:47:46,872.872 INFO    ] 200
[2026-08-27 11:47:46,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:46,897.897 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:47:46,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:47:46,941.941 INFO    ] No camera update needed
[2026-08-27 11:47:46,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:47:46,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:47:46,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:47:46,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:47:48,993.993 INFO    ] ================================================
[2026-08-27 11:47:49,009.009 INFO    ] Launching Daemon at Thu Aug 27 11:47:49 IST 2026
[2026-08-27 11:47:49,020.020 INFO    ] ================================================
[2026-08-27 11:47:49,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:47:49
[2026-08-27 11:47:49,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:47:49,821.821 INFO    ] Initializing speech engine...
[2026-08-27 11:47:49,825.825 INFO    ] 2026-08-27 11:47:49
[2026-08-27 11:47:50,059.059 INFO    ] 2026-08-27 11:47:50
[2026-08-27 11:47:50,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:47:50,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:47:50,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:47:50,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:47:50,500.500 INFO    ] time= 27/08/2026 11:47:50
[2026-08-27 11:47:50,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:47:50,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:47:50,624.624 INFO    ] No existing commands found in stream
[2026-08-27 11:47:55,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:47:55,637.637 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 11:47:59,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:47:59,354.354 INFO    ] Checking for system updates...
[2026-08-27 11:47:59,375.375 INFO    ] 200
[2026-08-27 11:47:59,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:59,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:47:59,409.409 INFO    ] No update needed
[2026-08-27 11:47:59,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 11:47:59,431.431 INFO    ] 200
[2026-08-27 11:47:59,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:47:59,456.456 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:47:59,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:47:59,502.502 INFO    ] No camera update needed
[2026-08-27 11:47:59,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:47:59,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:47:59,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:47:59,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:48:01,549.549 INFO    ] ================================================
[2026-08-27 11:48:01,565.565 INFO    ] Launching Daemon at Thu Aug 27 11:48:01 IST 2026
[2026-08-27 11:48:01,576.576 INFO    ] ================================================
[2026-08-27 11:48:02,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:48:02
[2026-08-27 11:48:02,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:48:02,682.682 INFO    ] Initializing speech engine...
[2026-08-27 11:48:02,687.687 INFO    ] 2026-08-27 11:48:02
[2026-08-27 11:48:02,917.917 INFO    ] 2026-08-27 11:48:02
[2026-08-27 11:48:02,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:48:03,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:48:03,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:48:03,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:48:03,331.331 INFO    ] time= 27/08/2026 11:48:03
[2026-08-27 11:48:03,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:48:03,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:48:03,437.437 INFO    ] No existing commands found in stream
[2026-08-27 11:48:08,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:48:08,449.449 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 11:48:10,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:48:10,674.674 INFO    ] Checking for system updates...
[2026-08-27 11:48:10,695.695 INFO    ] 200
[2026-08-27 11:48:10,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:10,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:48:10,728.728 INFO    ] No update needed
[2026-08-27 11:48:10,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 11:48:10,749.749 INFO    ] 200
[2026-08-27 11:48:10,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:10,775.775 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:48:10,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:48:10,826.826 INFO    ] No camera update needed
[2026-08-27 11:48:10,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:48:10,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:48:10,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:48:10,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:48:12,868.868 INFO    ] ================================================
[2026-08-27 11:48:12,883.883 INFO    ] Launching Daemon at Thu Aug 27 11:48:12 IST 2026
[2026-08-27 11:48:12,894.894 INFO    ] ================================================
[2026-08-27 11:48:13,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:48:13
[2026-08-27 11:48:13,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:48:13,699.699 INFO    ] Initializing speech engine...
[2026-08-27 11:48:13,713.713 INFO    ] 2026-08-27 11:48:13
[2026-08-27 11:48:13,935.935 INFO    ] 2026-08-27 11:48:13
[2026-08-27 11:48:13,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:48:15,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:48:15,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:48:15,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:48:15,437.437 INFO    ] time= 27/08/2026 11:48:15
[2026-08-27 11:48:15,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:48:15,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:48:15,515.515 INFO    ] No existing commands found in stream
[2026-08-27 11:48:20,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:48:20,526.526 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 11:48:24,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:48:24,428.428 INFO    ] Checking for system updates...
[2026-08-27 11:48:24,449.449 INFO    ] 200
[2026-08-27 11:48:24,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:24,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:48:24,482.482 INFO    ] No update needed
[2026-08-27 11:48:24,483.483 INFO    ] Checking for camera pi updates...
[2026-08-27 11:48:24,505.505 INFO    ] 200
[2026-08-27 11:48:24,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:24,532.532 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:48:24,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:48:24,580.580 INFO    ] No camera update needed
[2026-08-27 11:48:24,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:48:24,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:48:24,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:48:24,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:48:26,628.628 INFO    ] ================================================
[2026-08-27 11:48:26,643.643 INFO    ] Launching Daemon at Thu Aug 27 11:48:26 IST 2026
[2026-08-27 11:48:26,654.654 INFO    ] ================================================
[2026-08-27 11:48:27,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:48:27
[2026-08-27 11:48:27,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:48:27,478.478 INFO    ] Initializing speech engine...
[2026-08-27 11:48:27,483.483 INFO    ] 2026-08-27 11:48:27
[2026-08-27 11:48:27,696.696 INFO    ] 2026-08-27 11:48:27
[2026-08-27 11:48:27,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:48:27,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:48:27,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:48:28,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:48:28,079.079 INFO    ] time= 27/08/2026 11:48:28
[2026-08-27 11:48:28,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:48:28,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:48:28,285.285 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 11:48:28,289.289 INFO    ] Checking historical command: ID=1787811507135-0
[2026-08-27 11:48:28,317.317 INFO    ] process_and_cleanup_command: msg_id=1787811507135-0
[2026-08-27 11:48:28,319.319 INFO    ] is_command_expired: timestamp=2026-08-27T06:18:26.850Z, expiry=30s
[2026-08-27 11:48:28,437.437 INFO    ] Command removed from stream: 1787811507135-0. returning for processing...
[2026-08-27 11:48:28,441.441 INFO    ] ***** get_valid_command
[2026-08-27 11:48:28,444.444 INFO    ] {'source': 'webapp', 'data': '{"request_id":"start-order-1787811506849-f0j0dxbo6","orderId":"TM06202202260827114740120","is_vending":false}', 'timestamp': '2026-08-27T06:18:26.850Z', 'command': 'start-order', 'timeout': '10'}
[2026-08-27 11:48:28,449.449 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1787811506849-f0j0dxbo6', 'is_vending': False, 'orderId': 'TM06202202260827114740120'}
[2026-08-27 11:48:28,453.453 INFO    ] Handling start order...
[2026-08-27 11:48:28,457.457 INFO    ] handle_start_order_command
[2026-08-27 11:48:28,468.468 INFO    ] _send_start_order_success: request_id=start-order-1787811506849-f0j0dxbo6, order_id=TM06202202260827114740120
[2026-08-27 11:48:28,471.471 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 11:48:28,536.536 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787811508493-0
[2026-08-27 11:48:28,539.539 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 11:48:28,542.542 INFO    ] Checking for system updates...
[2026-08-27 11:48:28,571.571 INFO    ] 200
[2026-08-27 11:48:28,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:28,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:48:28,668.668 INFO    ] No update needed
[2026-08-27 11:48:28,694.694 INFO    ] Checking for camera pi updates...
[2026-08-27 11:48:28,724.724 INFO    ] 200
[2026-08-27 11:48:28,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:28,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:48:28,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:48:28,855.855 INFO    ] No camera update needed
[2026-08-27 11:48:28,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:48:28,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:48:28,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:48:28,875.875 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 11:48:28,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:48:30,915.915 INFO    ] ================================================
[2026-08-27 11:48:30,930.930 INFO    ] Launching Daemon at Thu Aug 27 11:48:30 IST 2026
[2026-08-27 11:48:30,941.941 INFO    ] ================================================
[2026-08-27 11:48:31,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:48:31
[2026-08-27 11:48:31,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:48:31,778.778 INFO    ] Initializing speech engine...
[2026-08-27 11:48:31,785.785 INFO    ] 2026-08-27 11:48:31
[2026-08-27 11:48:31,997.997 INFO    ] 2026-08-27 11:48:31
[2026-08-27 11:48:32,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:48:32,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:48:32,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:48:32,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:48:32,524.524 INFO    ] time= 27/08/2026 11:48:32
[2026-08-27 11:48:32,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:48:32,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:48:32,662.662 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 11:48:32,666.666 INFO    ] Checking historical command: ID=1787811508493-0
[2026-08-27 11:48:32,693.693 INFO    ] process_and_cleanup_command: msg_id=1787811508493-0
[2026-08-27 11:48:32,695.695 INFO    ] is_command_expired: timestamp=2026-08-27T06:18:28.469921Z, expiry=30s
[2026-08-27 11:48:32,814.814 INFO    ] Command removed from stream: 1787811508493-0. returning for processing...
[2026-08-27 11:48:32,817.817 INFO    ] ***** get_valid_command
[2026-08-27 11:48:32,820.820 INFO    ] {'message_type': 'command_response', 'imei': 'TM06202202', 'message': 'start-order success', 'timestamp': '2026-08-27T06:18:28.469921Z', 'metadata_request_id': 'start-order-1787811506849-f0j0dxbo6', 'metadata_order_id': 'TM06202202260827114740120', 'status': 'success'}
[2026-08-27 11:48:32,825.825 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 11:48:37,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:48:37,838.838 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 11:48:40,582.582 INFO    ] {'last_command_response': None, 'pre_auth_amount': '45.0', 'type_of_order': 'order', 'access_code': '77907514', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":45,"image_url":"https://images.tinymart.in/product/4500669-3919.webp","door_id":"1","qty":1,"name":"Rite Bite Sports Bar 40gm","mrp":"45","unit_price":45,"skuid":"4500669","tray_id":"22","offer_id":"","offer_desc":""}],"bill_amount":45,"orderId":"TM06202202260827114740120","total_amount":45,"cart_offer_desc":"","imei":"TM06202202","userId":"7988081563"}', 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'previous_pending': '0.0', 'status': 'active', 'created_at': '2026-08-27 11:48:32', 'last_modified_at': '2026-08-27 11:48:20', 'command_for': None, 'affiliate_name': '', 'invoice_balance': '0.0', 'server_response': '', 'delivery_fee': '0', 'amount_received': '45.0', 'order_id': 'TM06202202260827114740120', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'anomaly': '0', 'partner_order_details': None, 'balance_gateway': None, 'command_request_data': None, 'delivery_address_id': None, 'wallet_txn_ids_json': '{"pre_credit":"130910844547385498","pre_debit":"2676041972886029226"}', 'pre_auth_gateway': 'razor_pay', 'user_id': '7988081563', 'order_amount': '0', 'command_todo': None, 'short_order_id': None, 'modified_at': '2026-08-27 11:48:32', 'server_status': 'init-process', 'environment': '9', 'receipt_id': None, 'weight_based_response': None, 'delivery_details_json': None, 'all_command_response': None, 'video_url': None, 'vm_id': '1654519754127', 'short_order_expiry': None, 'ex_order_id': None, 'operator_sms_sent': '0'}
[2026-08-27 11:48:40,590.590 INFO    ] Checking for system updates...
[2026-08-27 11:48:40,610.610 INFO    ] 200
[2026-08-27 11:48:40,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:40,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:48:40,644.644 INFO    ] No update needed
[2026-08-27 11:48:40,645.645 INFO    ] Checking for camera pi updates...
[2026-08-27 11:48:40,668.668 INFO    ] 200
[2026-08-27 11:48:40,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:40,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:48:40,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:48:40,736.736 INFO    ] No camera update needed
[2026-08-27 11:48:40,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:48:40,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:48:40,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:48:40,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:48:42,787.787 INFO    ] ================================================
[2026-08-27 11:48:42,802.802 INFO    ] Launching Daemon at Thu Aug 27 11:48:42 IST 2026
[2026-08-27 11:48:42,813.813 INFO    ] ================================================
[2026-08-27 11:48:43,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:48:43
[2026-08-27 11:48:43,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:48:43,676.676 INFO    ] Initializing speech engine...
[2026-08-27 11:48:43,687.687 INFO    ] 2026-08-27 11:48:43
[2026-08-27 11:48:43,893.893 INFO    ] 2026-08-27 11:48:43
[2026-08-27 11:48:43,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:48:46,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:48:46,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:48:47,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:48:47,038.038 INFO    ] time= 27/08/2026 11:48:47
[2026-08-27 11:48:47,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:48:47,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:48:47,111.111 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 11:48:47,114.114 INFO    ] Checking historical command: ID=1787811512678-0
[2026-08-27 11:48:47,116.116 INFO    ] process_and_cleanup_command: msg_id=1787811512678-0
[2026-08-27 11:48:47,118.118 INFO    ] is_command_expired: timestamp=2026-08-27T06:18:32.561Z, expiry=30s
[2026-08-27 11:48:47,210.210 INFO    ] Command removed from stream: 1787811512678-0. returning for processing...
[2026-08-27 11:48:47,213.213 INFO    ] ***** get_valid_command
[2026-08-27 11:48:47,215.215 INFO    ] {'timestamp': '2026-08-27T06:18:32.561Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1787811512561-d0wizjqz1","orderId":"TM06202202260827114740120","is_vending":false,"accessCode":"77907514"}', 'command': 'process-order', 'timeout': '60'}
[2026-08-27 11:48:47,218.218 INFO    ] ***** Parsed command data: {'accessCode': '77907514', 'request_id': 'process-order-1787811512561-d0wizjqz1', 'is_vending': False, 'orderId': 'TM06202202260827114740120'}
[2026-08-27 11:48:47,220.220 INFO    ] Handling process order...
[2026-08-27 11:48:47,222.222 INFO    ] Processing process-order command...
[2026-08-27 11:48:47,225.225 INFO    ] 🔍 Lock file Order ID: TM06202202260827114740120, TS: 2026-08-27 11:48:28
[2026-08-27 11:48:47,238.238 INFO    ] ✅ Order lock valid for TM06202202260827114740120
[2026-08-27 11:48:47,240.240 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 11:48:47,242.242 INFO    ] processing access code 77907514 for order TM06202202260827114740120
[2026-08-27 11:48:47,245.245 INFO    ] 🔍 Lock file Order ID: TM06202202260827114740120, TS: 2026-08-27 11:48:28
[2026-08-27 11:48:47,248.248 INFO    ] ✅ Order lock valid for TM06202202260827114740120
[2026-08-27 11:48:47,250.250 INFO    ] 2026-08-27 11:48:47
[2026-08-27 11:48:47,297.297 INFO    ] 200
[2026-08-27 11:48:47,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:48:47,302.302 INFO    ] 77907514
[2026-08-27 11:48:47,305.305 INFO    ] 2026-08-27 11:48:47
[2026-08-27 11:48:47,307.307 INFO    ] session id :262894897
[2026-08-27 11:48:47,310.310 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=77907514&imei=TM06202202&session_id=262894897
[2026-08-27 11:48:48,259.259 INFO    ] 200
[2026-08-27 11:48:48,261.261 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "45", "access_code": "77907514", "bill_amount": "45", "order_id": "TM06202202260827114740120", "mobile": "7988081563", "proposed_sku_json": [{"sku_total": 45, "name": "Rite Bite Sports Bar 40gm", "tray_id": "22", "unit_price": 45, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "skuid": "4500669", "door_id": "1", "mrp": "45"}]}, "status": true}
[2026-08-27 11:48:48,263.263 INFO    ] 45
[2026-08-27 11:48:48,264.264 INFO    ] TM06202202260827114740120
[2026-08-27 11:48:48,266.266 INFO    ] 7988081563
[2026-08-27 11:48:48,267.267 INFO    ] 2026-08-27 11:48:48
[2026-08-27 11:48:48,269.269 INFO    ] Door Opening for user mobile ending with  one five six three 
[2026-08-27 11:48:48,270.270 INFO    ] Door Opening for user mobile ending with  one five six three 
[2026-08-27 11:48:48,272.272 INFO    ] 057e0a91da0c3344ad54bc5f7be06abc
[2026-08-27 11:48:48,273.273 INFO    ] 2026-08-27 11:48:48
[2026-08-27 11:48:48,275.275 INFO    ] playing audio file
[2026-08-27 11:48:48,285.285 INFO    ] 2026-08-27 11:48:48
[2026-08-27 11:48:48,287.287 INFO    ] 2026-08-27 11:48:48
[2026-08-27 11:48:48,290.290 INFO    ] publish_status: order_id=TM06202202260827114740120
[2026-08-27 11:48:48,292.292 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827114740120
[2026-08-27 11:48:48,355.355 INFO    ] [publish_status] Message added to stream with ID: 1787811528314-0
[2026-08-27 11:48:48,356.356 INFO    ] Published to order:TM06202202260827114740120: {'timestamp': '2026-08-27T06:18:48.288864Z', 'order_id': 'TM06202202260827114740120', 'server_status': 'order-started', 'server_response': '{"status": true, "data": {"bill_amount": "45", "order_id": "TM06202202260827114740120", "invoice_bill": "45", "access_code": "77907514", "proposed_sku_json": [{"unit_price": 45, "name": "Rite Bite Sports Bar 40gm", "offer_id": "", "sku_total": 45, "door_id": "1", "mrp": "45", "qty": 1, "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "22", "skuid": "4500669", "offer_desc": ""}], "mobile": "7988081563"}, "msg": "Order Data", "rstatus": true}'} (ID: 1787811528314-0)
[2026-08-27 11:48:48,752.752 INFO    ] {'order_id': 'TM06202202260827114740120', 'server_status': 'order-started', 'server_response': {'status': True, 'data': {'bill_amount': '45', 'order_id': 'TM06202202260827114740120', 'invoice_bill': '45', 'access_code': '77907514', 'proposed_sku_json': [{'unit_price': 45, 'name': 'Rite Bite Sports Bar 40gm', 'offer_id': '', 'sku_total': 45, 'door_id': '1', 'mrp': '45', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '22', 'skuid': '4500669', 'offer_desc': ''}], 'mobile': '7988081563'}, 'msg': 'Order Data', 'rstatus': True}}
[2026-08-27 11:48:48,754.754 INFO    ] 200
[2026-08-27 11:48:48,755.755 INFO    ] {"data":{"order_id":"TM06202202260827114740120","server_status":"order-started","server_response":{"status":true,"data":{"bill_amount":"45","order_id":"TM06202202260827114740120","invoice_bill":"45","access_code":"77907514","proposed_sku_json":[{"unit_price":45,"name":"Rite Bite Sports Bar 40gm","offer_id":"","sku_total":45,"door_id":"1","mrp":"45","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","tray_id":"22","skuid":"4500669","offer_desc":""}],"mobile":"7988081563"},"msg":"Order Data","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:48:48,757.757 INFO    ] {'data': {'order_id': 'TM06202202260827114740120', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'bill_amount': '45', 'order_id': 'TM06202202260827114740120', 'invoice_bill': '45', 'access_code': '77907514', 'proposed_sku_json': [{'unit_price': 45, 'name': 'Rite Bite Sports Bar 40gm', 'offer_id': '', 'sku_total': 45, 'door_id': '1', 'mrp': '45', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '22', 'skuid': '4500669', 'offer_desc': ''}], 'mobile': '7988081563'}, 'msg': 'Order Data', 'status': True}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-27 11:48:48,759.759 INFO    ] 2026-08-27 11:48:48
[2026-08-27 11:48:48,792.792 INFO    ] 200
[2026-08-27 11:48:48,794.794 INFO    ] True
[2026-08-27 11:48:48,888.888 INFO    ] 200
[2026-08-27 11:48:48,889.889 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 11:48:48,892.892 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}}
[2026-08-27 11:48:48,893.893 INFO    ] *** process_order ***
[2026-08-27 11:48:50,062.062 INFO    ] 200
[2026-08-27 11:48:50,064.064 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 11:48:50,065.065 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'True', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0}
[2026-08-27 11:48:50,066.066 INFO    ] *** process_order ***
[2026-08-27 11:48:50,068.068 INFO    ] publish_status: order_id=TM06202202260827114740120
[2026-08-27 11:48:50,072.072 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827114740120
[2026-08-27 11:48:50,136.136 INFO    ] [publish_status] Message added to stream with ID: 1787811530094-0
[2026-08-27 11:48:50,137.137 INFO    ] Published to order:TM06202202260827114740120: {'order_id': 'TM06202202260827114740120', 'server_status': 'doorOpened', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "delay": 0}'} (ID: 1787811530094-0)
[2026-08-27 11:48:51,197.197 INFO    ] 2026-08-27 11:48:51
[2026-08-27 11:48:51,200.200 INFO    ] publish_status: order_id=TM06202202260827114740120
[2026-08-27 11:48:51,203.203 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827114740120
[2026-08-27 11:48:51,296.296 INFO    ] [publish_status] Message added to stream with ID: 1787811531254-0
[2026-08-27 11:48:51,299.299 INFO    ] Published to order:TM06202202260827114740120: {'timestamp': '2026-08-27T06:18:51.198509Z', 'order_id': 'TM06202202260827114740120', 'server_status': 'processOrder', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "delay": 0}'} (ID: 1787811531254-0)
[2026-08-27 11:48:51,442.442 INFO    ] {'order_id': 'TM06202202260827114740120', 'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'True', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0}}
[2026-08-27 11:48:51,443.443 INFO    ] 200
[2026-08-27 11:48:51,445.445 INFO    ] {"data":{"order_id":"TM06202202260827114740120","server_status":"processOrder","server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"rstatus":true,"status":"true","SectionStatus":{"Note":"","Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order"},"delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:48:51,446.446 INFO    ] {'data': {'order_id': 'TM06202202260827114740120', 'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-27 11:48:51,448.448 INFO    ] 2026-08-27 11:48:51
[2026-08-27 11:48:51,449.449 INFO    ] None
[2026-08-27 11:48:51,450.450 INFO    ] Opening Door now
[2026-08-27 11:48:51,451.451 INFO    ] Opening Door now
[2026-08-27 11:48:51,453.453 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 11:48:51,454.454 INFO    ] 2026-08-27 11:48:51
[2026-08-27 11:48:51,456.456 INFO    ] playing audio file
[2026-08-27 11:48:51,466.466 INFO    ] 2026-08-27 11:48:51
[2026-08-27 11:48:51,468.468 INFO    ] 2026-08-27 11:48:51
[2026-08-27 11:48:54,501.501 INFO    ] 200
[2026-08-27 11:48:54,503.503 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 11:48:54,505.505 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-08-27 11:48:57,544.544 INFO    ] 200
[2026-08-27 11:48:57,545.545 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 11:48:57,547.547 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-08-27 11:49:00,583.583 INFO    ] 200
[2026-08-27 11:49:00,585.585 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 11:49:00,586.586 INFO    ] Please close door 1
[2026-08-27 11:49:00,588.588 INFO    ] Please close door 1
[2026-08-27 11:49:00,589.589 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 11:49:00,591.591 INFO    ] 2026-08-27 11:49:00
[2026-08-27 11:49:00,593.593 INFO    ] playing audio file
[2026-08-27 11:49:00,603.603 INFO    ] 2026-08-27 11:49:00
[2026-08-27 11:49:00,605.605 INFO    ] publish_status: order_id=TM06202202260827114740120
[2026-08-27 11:49:00,607.607 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827114740120
[2026-08-27 11:49:00,686.686 INFO    ] [publish_status] Message added to stream with ID: 1787811540644-0
[2026-08-27 11:49:00,687.687 INFO    ] Published to order:TM06202202260827114740120: {'timestamp': '2026-08-27T06:19:00.604579Z', 'order_id': 'TM06202202260827114740120', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door"}}'} (ID: 1787811540644-0)
[2026-08-27 11:49:01,109.109 INFO    ] {'order_id': 'TM06202202260827114740120', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}}
[2026-08-27 11:49:01,110.110 INFO    ] 200
[2026-08-27 11:49:01,112.112 INFO    ] {"data":{"order_id":"TM06202202260827114740120","server_status":"OrderStatus","server_response":{"SectionSKU":{"skus":[{"qty":1,"name":"Rite Bite Sports Bar 40gm"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"rstatus":false,"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"status":"false","SectionStatus":{"Note":"Please Close the door after picking up products","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:49:01,113.113 INFO    ] {'data': {'order_id': 'TM06202202260827114740120', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'error': {'data': [], 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-27 11:49:01,115.115 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-08-27 11:49:04,154.154 INFO    ] 200
[2026-08-27 11:49:04,156.156 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 11:49:04,158.158 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100}
[2026-08-27 11:49:04,160.160 INFO    ] 2026-08-27 11:49:04
[2026-08-27 11:49:04,161.161 INFO    ] Order Completed 
[2026-08-27 11:49:04,163.163 INFO    ] Order Completed 
[2026-08-27 11:49:04,164.164 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 11:49:04,166.166 INFO    ] 2026-08-27 11:49:04
[2026-08-27 11:49:04,168.168 INFO    ] playing audio file
[2026-08-27 11:49:04,179.179 INFO    ] 2026-08-27 11:49:04
[2026-08-27 11:49:04,181.181 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100}
[2026-08-27 11:49:04,183.183 INFO    ] 2026-08-27 11:49:04
[2026-08-27 11:49:05,020.020 INFO    ] 200
[2026-08-27 11:49:05,022.022 INFO    ] {"logic": "WBL", "total_amount": 45.0, "res": "True", "skus": [{"sku_total": 45.0, "tray_id": "22", "unit_price": "45", "qty": 1, "mrp": "45", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "name": "Rite Bite Sports Bar 40gm per peice", "door_id": "", "skuid": "4500669"}], "rstatus": true, "orderId": "TM06202202260827114740120", "anomaly": 0}
[2026-08-27 11:49:05,023.023 INFO    ] {'total_amount': 45.0, 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '45', 'qty': 1, 'mrp': '45', 'sku_total': 45.0, 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '22', 'skuid': '4500669'}], 'res': 'True', 'orderId': 'TM06202202260827114740120', 'anomaly': 0}
[2026-08-27 11:49:05,025.025 INFO    ] {'total_amount': 45.0, 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '45', 'qty': 1, 'mrp': '45', 'sku_total': 45.0, 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '22', 'skuid': '4500669'}], 'res': 'True', 'orderId': 'TM06202202260827114740120', 'anomaly': 0}
[2026-08-27 11:49:05,026.026 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:05,027.027 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:05,029.029 INFO    ] 45
[2026-08-27 11:49:05,030.030 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:05,032.032 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:05,033.033 INFO    ]  Your Bill Amount is 45
[2026-08-27 11:49:05,034.034 INFO    ]  Your Bill Amount is 45
[2026-08-27 11:49:05,036.036 INFO    ] 5553d6f5b6a7e71dba7c2e269f7d83d7
[2026-08-27 11:49:05,037.037 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:05,038.038 INFO    ] playing audio file
[2026-08-27 11:49:05,048.048 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:05,050.050 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:05,052.052 INFO    ] publish_status: order_id=TM06202202260827114740120
[2026-08-27 11:49:05,054.054 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827114740120
[2026-08-27 11:49:05,115.115 INFO    ] [publish_status] Message added to stream with ID: 1787811545074-0
[2026-08-27 11:49:05,116.116 INFO    ] Published to order:TM06202202260827114740120: {'timestamp': '2026-08-27T06:19:05.051764Z', 'order_id': 'TM06202202260827114740120', 'server_status': 'invoiceOrder', 'server_response': '{"total_amount": 45.0, "logic": "WBL", "rstatus": true, "skus": [{"unit_price": "45", "qty": 1, "mrp": "45", "sku_total": 45.0, "name": "Rite Bite Sports Bar 40gm per peice", "door_id": "", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "22", "skuid": "4500669"}], "res": "True", "orderId": "TM06202202260827114740120", "anomaly": 0}'} (ID: 1787811545074-0)
[2026-08-27 11:49:05,262.262 INFO    ] {'order_id': 'TM06202202260827114740120', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 45.0, 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '45', 'qty': 1, 'mrp': '45', 'sku_total': 45.0, 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '22', 'skuid': '4500669'}], 'res': 'True', 'orderId': 'TM06202202260827114740120', 'anomaly': 0}}
[2026-08-27 11:49:05,263.263 INFO    ] 200
[2026-08-27 11:49:05,265.265 INFO    ] {"data":{"order_id":"TM06202202260827114740120","server_status":"invoiceOrder","server_response":{"total_amount":45,"logic":"WBL","rstatus":true,"skus":[{"unit_price":"45","qty":1,"mrp":"45","sku_total":45,"name":"Rite Bite Sports Bar 40gm per peice","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","tray_id":"22","skuid":"4500669"}],"res":"true","orderId":"TM06202202260827114740120","anomaly":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 11:49:05,266.266 INFO    ] {'data': {'order_id': 'TM06202202260827114740120', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 45, 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '45', 'qty': 1, 'mrp': '45', 'sku_total': 45, 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '22', 'skuid': '4500669'}], 'res': 'true', 'orderId': 'TM06202202260827114740120', 'anomaly': 0}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-27 11:49:05,268.268 INFO    ] {'data': {'order_id': 'TM06202202260827114740120', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 45, 'logic': 'WBL', 'rstatus': True, 'skus': [{'unit_price': '45', 'qty': 1, 'mrp': '45', 'sku_total': 45, 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '22', 'skuid': '4500669'}], 'res': 'true', 'orderId': 'TM06202202260827114740120', 'anomaly': 0}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-27 11:49:05,269.269 INFO    ] 2026-08-27 11:49:05
[2026-08-27 11:49:06,974.974 INFO    ] 200
[2026-08-27 11:49:06,977.977 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120", "TM06202202260827114740120"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 11:49:06,980.980 INFO    ] 2026-08-27 11:49:06
[2026-08-27 11:49:07,103.103 INFO    ] 200
[2026-08-27 11:49:07,105.105 INFO    ] True
[2026-08-27 11:49:07,107.107 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827114740120
[2026-08-27 11:49:07,109.109 INFO    ] start order file deleted
[2026-08-27 11:49:07,111.111 INFO    ] Checking for system updates...
[2026-08-27 11:49:07,152.152 INFO    ] 200
[2026-08-27 11:49:07,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:07,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:07,292.292 INFO    ] No update needed
[2026-08-27 11:49:07,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 11:49:07,332.332 INFO    ] 200
[2026-08-27 11:49:07,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:07,371.371 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:49:07,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:07,406.406 INFO    ] No camera update needed
[2026-08-27 11:49:07,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:49:07,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:49:07,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:49:07,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:49:09,447.447 INFO    ] ================================================
[2026-08-27 11:49:09,463.463 INFO    ] Launching Daemon at Thu Aug 27 11:49:09 IST 2026
[2026-08-27 11:49:09,473.473 INFO    ] ================================================
[2026-08-27 11:49:09,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:49:09
[2026-08-27 11:49:10,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:49:10,276.276 INFO    ] Initializing speech engine...
[2026-08-27 11:49:10,286.286 INFO    ] 2026-08-27 11:49:10
[2026-08-27 11:49:10,493.493 INFO    ] 2026-08-27 11:49:10
[2026-08-27 11:49:10,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:49:10,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:49:10,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:49:10,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:49:10,894.894 INFO    ] time= 27/08/2026 11:49:10
[2026-08-27 11:49:10,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:49:10,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:49:11,009.009 INFO    ] No existing commands found in stream
[2026-08-27 11:49:16,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:49:16,023.023 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 11:49:18,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:49:18,250.250 INFO    ] Checking for system updates...
[2026-08-27 11:49:18,272.272 INFO    ] 200
[2026-08-27 11:49:18,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:18,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:18,307.307 INFO    ] No update needed
[2026-08-27 11:49:18,308.308 INFO    ] Checking for camera pi updates...
[2026-08-27 11:49:18,329.329 INFO    ] 200
[2026-08-27 11:49:18,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:18,354.354 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:49:18,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:18,398.398 INFO    ] No camera update needed
[2026-08-27 11:49:18,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:49:18,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:49:18,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:49:18,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:49:20,447.447 INFO    ] ================================================
[2026-08-27 11:49:20,463.463 INFO    ] Launching Daemon at Thu Aug 27 11:49:20 IST 2026
[2026-08-27 11:49:20,474.474 INFO    ] ================================================
[2026-08-27 11:49:20,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:49:20
[2026-08-27 11:49:21,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:49:21,255.255 INFO    ] Initializing speech engine...
[2026-08-27 11:49:21,260.260 INFO    ] 2026-08-27 11:49:21
[2026-08-27 11:49:21,491.491 INFO    ] 2026-08-27 11:49:21
[2026-08-27 11:49:21,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:49:21,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:49:21,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:49:21,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:49:21,895.895 INFO    ] time= 27/08/2026 11:49:21
[2026-08-27 11:49:21,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:49:21,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:49:22,053.053 INFO    ] No existing commands found in stream
[2026-08-27 11:49:27,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:49:27,067.067 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 11:49:30,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:49:30,098.098 INFO    ] Checking for system updates...
[2026-08-27 11:49:30,119.119 INFO    ] 200
[2026-08-27 11:49:30,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:30,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:30,156.156 INFO    ] No update needed
[2026-08-27 11:49:30,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 11:49:30,179.179 INFO    ] 200
[2026-08-27 11:49:30,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:30,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:49:30,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:30,253.253 INFO    ] No camera update needed
[2026-08-27 11:49:30,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:49:30,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:49:30,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:49:30,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:49:32,297.297 INFO    ] ================================================
[2026-08-27 11:49:32,310.310 INFO    ] Launching Daemon at Thu Aug 27 11:49:32 IST 2026
[2026-08-27 11:49:32,319.319 INFO    ] ================================================
[2026-08-27 11:49:32,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:49:32
[2026-08-27 11:49:33,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:49:33,201.201 INFO    ] Initializing speech engine...
[2026-08-27 11:49:33,208.208 INFO    ] 2026-08-27 11:49:33
[2026-08-27 11:49:33,431.431 INFO    ] 2026-08-27 11:49:33
[2026-08-27 11:49:33,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:49:33,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:49:33,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:49:33,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:49:33,901.901 INFO    ] time= 27/08/2026 11:49:33
[2026-08-27 11:49:33,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:49:33,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:49:33,982.982 INFO    ] No existing commands found in stream
[2026-08-27 11:49:39,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:49:39,014.014 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 11:49:42,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:49:42,852.852 INFO    ] Checking for system updates...
[2026-08-27 11:49:42,873.873 INFO    ] 200
[2026-08-27 11:49:42,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:42,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:42,907.907 INFO    ] No update needed
[2026-08-27 11:49:42,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 11:49:42,929.929 INFO    ] 200
[2026-08-27 11:49:42,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:42,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:49:43,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:49:43,099.099 INFO    ] No camera update needed
[2026-08-27 11:49:43,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:49:43,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:49:43,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:49:43,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:49:45,149.149 INFO    ] ================================================
[2026-08-27 11:49:45,165.165 INFO    ] Launching Daemon at Thu Aug 27 11:49:45 IST 2026
[2026-08-27 11:49:45,176.176 INFO    ] ================================================
[2026-08-27 11:49:45,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:49:45
[2026-08-27 11:49:45,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:49:46,006.006 INFO    ] Initializing speech engine...
[2026-08-27 11:49:46,011.011 INFO    ] 2026-08-27 11:49:46
[2026-08-27 11:49:46,219.219 INFO    ] 2026-08-27 11:49:46
[2026-08-27 11:49:46,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:49:47,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:49:47,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:49:47,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:49:47,484.484 INFO    ] time= 27/08/2026 11:49:47
[2026-08-27 11:49:47,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:49:47,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:49:47,606.606 INFO    ] No existing commands found in stream
[2026-08-27 11:49:52,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:49:52,636.636 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 11:49:55,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:49:55,769.769 INFO    ] Checking for system updates...
[2026-08-27 11:49:55,790.790 INFO    ] 200
[2026-08-27 11:49:55,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:55,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:49:55,823.823 INFO    ] No update needed
[2026-08-27 11:49:55,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 11:49:55,846.846 INFO    ] 200
[2026-08-27 11:49:55,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:49:55,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:49:55,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:49:55,929.929 INFO    ] No camera update needed
[2026-08-27 11:49:55,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:49:55,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:49:55,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:49:55,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:49:57,979.979 INFO    ] ================================================
[2026-08-27 11:49:58,995.995 INFO    ] Launching Daemon at Thu Aug 27 11:49:57 IST 2026
[2026-08-27 11:49:58,006.006 INFO    ] ================================================
[2026-08-27 11:49:58,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:49:58
[2026-08-27 11:49:58,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:49:58,845.845 INFO    ] Initializing speech engine...
[2026-08-27 11:49:58,852.852 INFO    ] 2026-08-27 11:49:58
[2026-08-27 11:49:59,075.075 INFO    ] 2026-08-27 11:49:59
[2026-08-27 11:49:59,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:49:59,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:49:59,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:49:59,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:49:59,532.532 INFO    ] time= 27/08/2026 11:49:59
[2026-08-27 11:49:59,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:49:59,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:49:59,668.668 INFO    ] No existing commands found in stream
[2026-08-27 11:50:04,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:50:04,685.685 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 11:50:08,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:50:08,101.101 INFO    ] Checking for system updates...
[2026-08-27 11:50:08,124.124 INFO    ] 200
[2026-08-27 11:50:08,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:08,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:50:08,157.157 INFO    ] No update needed
[2026-08-27 11:50:08,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 11:50:08,178.178 INFO    ] 200
[2026-08-27 11:50:08,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:08,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:50:08,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:50:08,246.246 INFO    ] No camera update needed
[2026-08-27 11:50:08,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:50:08,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:50:08,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:50:08,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:50:10,293.293 INFO    ] ================================================
[2026-08-27 11:50:10,309.309 INFO    ] Launching Daemon at Thu Aug 27 11:50:10 IST 2026
[2026-08-27 11:50:10,320.320 INFO    ] ================================================
[2026-08-27 11:50:10,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:50:10
[2026-08-27 11:50:10,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:50:11,117.117 INFO    ] Initializing speech engine...
[2026-08-27 11:50:11,125.125 INFO    ] 2026-08-27 11:50:11
[2026-08-27 11:50:11,344.344 INFO    ] 2026-08-27 11:50:11
[2026-08-27 11:50:11,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:50:11,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:50:11,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:50:11,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:50:11,769.769 INFO    ] time= 27/08/2026 11:50:11
[2026-08-27 11:50:11,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:50:11,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:50:11,865.865 INFO    ] No existing commands found in stream
[2026-08-27 11:50:16,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:50:16,877.877 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 11:50:17,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:50:17,987.987 INFO    ] Checking for system updates...
[2026-08-27 11:50:18,009.009 INFO    ] 200
[2026-08-27 11:50:18,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:18,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:50:18,045.045 INFO    ] No update needed
[2026-08-27 11:50:18,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 11:50:18,066.066 INFO    ] 200
[2026-08-27 11:50:18,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:18,091.091 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:50:18,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:50:18,153.153 INFO    ] No camera update needed
[2026-08-27 11:50:18,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:50:18,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:50:18,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:50:18,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:50:20,200.200 INFO    ] ================================================
[2026-08-27 11:50:20,217.217 INFO    ] Launching Daemon at Thu Aug 27 11:50:20 IST 2026
[2026-08-27 11:50:20,233.233 INFO    ] ================================================
[2026-08-27 11:50:20,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:50:20
[2026-08-27 11:50:20,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:50:21,108.108 INFO    ] Initializing speech engine...
[2026-08-27 11:50:21,114.114 INFO    ] 2026-08-27 11:50:21
[2026-08-27 11:50:21,328.328 INFO    ] 2026-08-27 11:50:21
[2026-08-27 11:50:21,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:50:21,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:50:21,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:50:21,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:50:21,752.752 INFO    ] time= 27/08/2026 11:50:21
[2026-08-27 11:50:21,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:50:21,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:50:21,933.933 INFO    ] No existing commands found in stream
[2026-08-27 11:50:26,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:50:26,946.946 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 11:50:28,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:50:28,819.819 INFO    ] Checking for system updates...
[2026-08-27 11:50:28,843.843 INFO    ] 200
[2026-08-27 11:50:28,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:28,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:50:28,877.877 INFO    ] No update needed
[2026-08-27 11:50:28,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 11:50:28,898.898 INFO    ] 200
[2026-08-27 11:50:28,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:28,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:50:28,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:50:28,983.983 INFO    ] No camera update needed
[2026-08-27 11:50:28,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:50:28,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:50:28,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:50:28,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:50:31,037.037 INFO    ] ================================================
[2026-08-27 11:50:31,053.053 INFO    ] Launching Daemon at Thu Aug 27 11:50:31 IST 2026
[2026-08-27 11:50:31,065.065 INFO    ] ================================================
[2026-08-27 11:50:31,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:50:31
[2026-08-27 11:50:31,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:50:31,919.919 INFO    ] Initializing speech engine...
[2026-08-27 11:50:31,926.926 INFO    ] 2026-08-27 11:50:31
[2026-08-27 11:50:32,156.156 INFO    ] 2026-08-27 11:50:32
[2026-08-27 11:50:32,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:50:32,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:50:32,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:50:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:50:32,605.605 INFO    ] time= 27/08/2026 11:50:32
[2026-08-27 11:50:32,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:50:32,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:50:32,760.760 INFO    ] No existing commands found in stream
[2026-08-27 11:50:37,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:50:37,772.772 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 11:50:39,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:50:39,773.773 INFO    ] Checking for system updates...
[2026-08-27 11:50:39,794.794 INFO    ] 200
[2026-08-27 11:50:39,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:39,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:50:39,830.830 INFO    ] No update needed
[2026-08-27 11:50:39,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 11:50:39,851.851 INFO    ] 200
[2026-08-27 11:50:39,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:39,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:50:39,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:50:39,919.919 INFO    ] No camera update needed
[2026-08-27 11:50:39,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:50:39,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:50:39,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:50:39,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:50:41,969.969 INFO    ] ================================================
[2026-08-27 11:50:41,985.985 INFO    ] Launching Daemon at Thu Aug 27 11:50:41 IST 2026
[2026-08-27 11:50:42,996.996 INFO    ] ================================================
[2026-08-27 11:50:42,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:50:42
[2026-08-27 11:50:42,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:50:42,900.900 INFO    ] Initializing speech engine...
[2026-08-27 11:50:42,905.905 INFO    ] 2026-08-27 11:50:42
[2026-08-27 11:50:43,131.131 INFO    ] 2026-08-27 11:50:43
[2026-08-27 11:50:43,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:50:43,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:50:43,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:50:43,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:50:43,517.517 INFO    ] time= 27/08/2026 11:50:43
[2026-08-27 11:50:43,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:50:43,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:50:43,750.750 INFO    ] No existing commands found in stream
[2026-08-27 11:50:48,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:50:48,769.769 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 11:50:50,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:50:50,693.693 INFO    ] Checking for system updates...
[2026-08-27 11:50:50,715.715 INFO    ] 200
[2026-08-27 11:50:50,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:50,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:50:50,755.755 INFO    ] No update needed
[2026-08-27 11:50:50,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 11:50:50,776.776 INFO    ] 200
[2026-08-27 11:50:50,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:50:50,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:50:50,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:50:50,849.849 INFO    ] No camera update needed
[2026-08-27 11:50:50,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:50:50,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:50:50,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:50:50,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:50:52,900.900 INFO    ] ================================================
[2026-08-27 11:50:52,916.916 INFO    ] Launching Daemon at Thu Aug 27 11:50:52 IST 2026
[2026-08-27 11:50:52,928.928 INFO    ] ================================================
[2026-08-27 11:50:53,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:50:53
[2026-08-27 11:50:53,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:50:53,745.745 INFO    ] Initializing speech engine...
[2026-08-27 11:50:53,750.750 INFO    ] 2026-08-27 11:50:53
[2026-08-27 11:50:53,971.971 INFO    ] 2026-08-27 11:50:53
[2026-08-27 11:50:54,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:50:54,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:50:54,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:50:54,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:50:54,431.431 INFO    ] time= 27/08/2026 11:50:54
[2026-08-27 11:50:54,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:50:54,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:50:54,543.543 INFO    ] No existing commands found in stream
[2026-08-27 11:50:59,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:50:59,555.555 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 11:51:00,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:51:00,005.005 INFO    ] Checking for system updates...
[2026-08-27 11:51:00,025.025 INFO    ] 200
[2026-08-27 11:51:00,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:00,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:51:00,058.058 INFO    ] No update needed
[2026-08-27 11:51:00,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 11:51:00,078.078 INFO    ] 200
[2026-08-27 11:51:00,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:00,105.105 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:51:00,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:51:00,156.156 INFO    ] No camera update needed
[2026-08-27 11:51:00,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:51:00,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:51:00,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:51:00,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:51:02,197.197 INFO    ] ================================================
[2026-08-27 11:51:02,206.206 INFO    ] Launching Daemon at Thu Aug 27 11:51:02 IST 2026
[2026-08-27 11:51:02,213.213 INFO    ] ================================================
[2026-08-27 11:51:02,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:51:02
[2026-08-27 11:51:02,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:51:03,064.064 INFO    ] Initializing speech engine...
[2026-08-27 11:51:03,069.069 INFO    ] 2026-08-27 11:51:03
[2026-08-27 11:51:03,285.285 INFO    ] 2026-08-27 11:51:03
[2026-08-27 11:51:03,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:51:03,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:51:03,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:51:03,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:51:03,723.723 INFO    ] time= 27/08/2026 11:51:03
[2026-08-27 11:51:03,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:51:03,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:51:03,848.848 INFO    ] No existing commands found in stream
[2026-08-27 11:51:08,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:51:08,866.866 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 11:51:13,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:51:13,350.350 INFO    ] Checking for system updates...
[2026-08-27 11:51:13,372.372 INFO    ] 200
[2026-08-27 11:51:13,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:13,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:51:13,409.409 INFO    ] No update needed
[2026-08-27 11:51:13,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 11:51:13,431.431 INFO    ] 200
[2026-08-27 11:51:13,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:13,459.459 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:51:13,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:51:13,518.518 INFO    ] No camera update needed
[2026-08-27 11:51:13,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:51:13,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:51:13,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:51:13,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:51:15,569.569 INFO    ] ================================================
[2026-08-27 11:51:15,586.586 INFO    ] Launching Daemon at Thu Aug 27 11:51:15 IST 2026
[2026-08-27 11:51:15,597.597 INFO    ] ================================================
[2026-08-27 11:51:15,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:51:15
[2026-08-27 11:51:16,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:51:16,396.396 INFO    ] Initializing speech engine...
[2026-08-27 11:51:16,401.401 INFO    ] 2026-08-27 11:51:16
[2026-08-27 11:51:16,607.607 INFO    ] 2026-08-27 11:51:16
[2026-08-27 11:51:16,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:51:18,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:51:18,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:51:18,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:51:18,226.226 INFO    ] time= 27/08/2026 11:51:18
[2026-08-27 11:51:18,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:51:18,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:51:18,284.284 INFO    ] No existing commands found in stream
[2026-08-27 11:51:23,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:51:23,295.295 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 11:51:26,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:51:26,463.463 INFO    ] Checking for system updates...
[2026-08-27 11:51:26,483.483 INFO    ] 200
[2026-08-27 11:51:26,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:26,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:51:26,516.516 INFO    ] No update needed
[2026-08-27 11:51:26,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 11:51:26,537.537 INFO    ] 200
[2026-08-27 11:51:26,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:26,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:51:26,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:51:26,610.610 INFO    ] No camera update needed
[2026-08-27 11:51:26,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:51:26,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:51:26,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:51:26,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:51:28,659.659 INFO    ] ================================================
[2026-08-27 11:51:28,675.675 INFO    ] Launching Daemon at Thu Aug 27 11:51:28 IST 2026
[2026-08-27 11:51:28,687.687 INFO    ] ================================================
[2026-08-27 11:51:29,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:51:29
[2026-08-27 11:51:29,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:51:29,560.560 INFO    ] Initializing speech engine...
[2026-08-27 11:51:29,566.566 INFO    ] 2026-08-27 11:51:29
[2026-08-27 11:51:29,780.780 INFO    ] 2026-08-27 11:51:29
[2026-08-27 11:51:29,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:51:29,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:51:30,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:51:30,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:51:30,213.213 INFO    ] time= 27/08/2026 11:51:30
[2026-08-27 11:51:30,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:51:30,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:51:30,312.312 INFO    ] No existing commands found in stream
[2026-08-27 11:51:35,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:51:35,340.340 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 11:51:35,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:51:35,853.853 INFO    ] Checking for system updates...
[2026-08-27 11:51:35,876.876 INFO    ] 200
[2026-08-27 11:51:35,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:35,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:51:35,911.911 INFO    ] No update needed
[2026-08-27 11:51:35,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 11:51:35,934.934 INFO    ] 200
[2026-08-27 11:51:35,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:35,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:51:36,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:51:36,010.010 INFO    ] No camera update needed
[2026-08-27 11:51:36,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:51:36,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:51:36,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:51:36,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:51:38,061.061 INFO    ] ================================================
[2026-08-27 11:51:38,077.077 INFO    ] Launching Daemon at Thu Aug 27 11:51:38 IST 2026
[2026-08-27 11:51:38,089.089 INFO    ] ================================================
[2026-08-27 11:51:38,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:51:38
[2026-08-27 11:51:38,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:51:38,876.876 INFO    ] Initializing speech engine...
[2026-08-27 11:51:38,890.890 INFO    ] 2026-08-27 11:51:38
[2026-08-27 11:51:39,096.096 INFO    ] 2026-08-27 11:51:39
[2026-08-27 11:51:39,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:51:39,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:51:39,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:51:39,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:51:39,536.536 INFO    ] time= 27/08/2026 11:51:39
[2026-08-27 11:51:39,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:51:39,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:51:39,613.613 INFO    ] No existing commands found in stream
[2026-08-27 11:51:44,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:51:44,625.625 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 11:51:45,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:51:45,706.706 INFO    ] Checking for system updates...
[2026-08-27 11:51:45,727.727 INFO    ] 200
[2026-08-27 11:51:45,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:45,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:51:45,761.761 INFO    ] No update needed
[2026-08-27 11:51:45,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 11:51:45,784.784 INFO    ] 200
[2026-08-27 11:51:45,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:45,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:51:45,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:51:45,958.958 INFO    ] No camera update needed
[2026-08-27 11:51:45,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:51:45,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:51:45,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:51:45,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:51:48,010.010 INFO    ] ================================================
[2026-08-27 11:51:48,026.026 INFO    ] Launching Daemon at Thu Aug 27 11:51:48 IST 2026
[2026-08-27 11:51:48,038.038 INFO    ] ================================================
[2026-08-27 11:51:48,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:51:48
[2026-08-27 11:51:48,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:51:48,838.838 INFO    ] Initializing speech engine...
[2026-08-27 11:51:48,841.841 INFO    ] 2026-08-27 11:51:48
[2026-08-27 11:51:49,038.038 INFO    ] 2026-08-27 11:51:49
[2026-08-27 11:51:49,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:51:49,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:51:49,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:51:49,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:51:49,525.525 INFO    ] time= 27/08/2026 11:51:49
[2026-08-27 11:51:49,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:51:49,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:51:49,656.656 INFO    ] No existing commands found in stream
[2026-08-27 11:51:54,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:51:54,669.669 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 11:51:56,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:51:56,762.762 INFO    ] Checking for system updates...
[2026-08-27 11:51:56,785.785 INFO    ] 200
[2026-08-27 11:51:56,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:56,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:51:56,819.819 INFO    ] No update needed
[2026-08-27 11:51:56,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 11:51:56,841.841 INFO    ] 200
[2026-08-27 11:51:56,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:51:56,866.866 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:51:56,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:51:56,931.931 INFO    ] No camera update needed
[2026-08-27 11:51:56,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:51:56,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:51:56,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:51:56,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:51:58,982.982 INFO    ] ================================================
[2026-08-27 11:51:59,998.998 INFO    ] Launching Daemon at Thu Aug 27 11:51:58 IST 2026
[2026-08-27 11:51:59,009.009 INFO    ] ================================================
[2026-08-27 11:51:59,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:51:59
[2026-08-27 11:51:59,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:51:59,877.877 INFO    ] Initializing speech engine...
[2026-08-27 11:51:59,884.884 INFO    ] 2026-08-27 11:51:59
[2026-08-27 11:52:00,097.097 INFO    ] 2026-08-27 11:52:00
[2026-08-27 11:52:00,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:52:00,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:52:00,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:52:00,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:52:00,551.551 INFO    ] time= 27/08/2026 11:52:00
[2026-08-27 11:52:00,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:52:00,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:52:00,628.628 INFO    ] No existing commands found in stream
[2026-08-27 11:52:05,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:52:05,646.646 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 11:52:06,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:52:06,555.555 INFO    ] Checking for system updates...
[2026-08-27 11:52:06,576.576 INFO    ] 200
[2026-08-27 11:52:06,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:06,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:52:06,610.610 INFO    ] No update needed
[2026-08-27 11:52:06,612.612 INFO    ] Checking for camera pi updates...
[2026-08-27 11:52:06,632.632 INFO    ] 200
[2026-08-27 11:52:06,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:06,658.658 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:52:06,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:52:06,715.715 INFO    ] No camera update needed
[2026-08-27 11:52:06,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:52:06,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:52:06,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:52:06,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:52:08,764.764 INFO    ] ================================================
[2026-08-27 11:52:08,779.779 INFO    ] Launching Daemon at Thu Aug 27 11:52:08 IST 2026
[2026-08-27 11:52:08,790.790 INFO    ] ================================================
[2026-08-27 11:52:09,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:52:09
[2026-08-27 11:52:09,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:52:09,585.585 INFO    ] Initializing speech engine...
[2026-08-27 11:52:09,593.593 INFO    ] 2026-08-27 11:52:09
[2026-08-27 11:52:09,813.813 INFO    ] 2026-08-27 11:52:09
[2026-08-27 11:52:09,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:52:10,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:52:10,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:52:10,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:52:10,232.232 INFO    ] time= 27/08/2026 11:52:10
[2026-08-27 11:52:10,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:52:10,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:52:10,341.341 INFO    ] No existing commands found in stream
[2026-08-27 11:52:15,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:52:15,353.353 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 11:52:19,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:52:19,582.582 INFO    ] Checking for system updates...
[2026-08-27 11:52:19,603.603 INFO    ] 200
[2026-08-27 11:52:19,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:19,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:52:19,639.639 INFO    ] No update needed
[2026-08-27 11:52:19,640.640 INFO    ] Checking for camera pi updates...
[2026-08-27 11:52:19,660.660 INFO    ] 200
[2026-08-27 11:52:19,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:19,685.685 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:52:19,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:52:19,732.732 INFO    ] No camera update needed
[2026-08-27 11:52:19,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:52:19,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:52:19,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:52:19,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:52:21,782.782 INFO    ] ================================================
[2026-08-27 11:52:21,798.798 INFO    ] Launching Daemon at Thu Aug 27 11:52:21 IST 2026
[2026-08-27 11:52:21,813.813 INFO    ] ================================================
[2026-08-27 11:52:22,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:52:22
[2026-08-27 11:52:22,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:52:22,691.691 INFO    ] Initializing speech engine...
[2026-08-27 11:52:22,694.694 INFO    ] 2026-08-27 11:52:22
[2026-08-27 11:52:22,900.900 INFO    ] 2026-08-27 11:52:22
[2026-08-27 11:52:22,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:52:23,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:52:23,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:52:23,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:52:23,316.316 INFO    ] time= 27/08/2026 11:52:23
[2026-08-27 11:52:23,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:52:23,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:52:23,416.416 INFO    ] No existing commands found in stream
[2026-08-27 11:52:28,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:52:28,433.433 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 11:52:30,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:52:30,557.557 INFO    ] Checking for system updates...
[2026-08-27 11:52:30,579.579 INFO    ] 200
[2026-08-27 11:52:30,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:30,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:52:30,616.616 INFO    ] No update needed
[2026-08-27 11:52:30,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 11:52:30,641.641 INFO    ] 200
[2026-08-27 11:52:30,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:30,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:52:30,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:52:30,699.699 INFO    ] No camera update needed
[2026-08-27 11:52:30,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:52:30,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:52:30,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:52:30,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:52:32,732.732 INFO    ] ================================================
[2026-08-27 11:52:32,741.741 INFO    ] Launching Daemon at Thu Aug 27 11:52:32 IST 2026
[2026-08-27 11:52:32,747.747 INFO    ] ================================================
[2026-08-27 11:52:33,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:52:33
[2026-08-27 11:52:33,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:52:33,507.507 INFO    ] Initializing speech engine...
[2026-08-27 11:52:33,512.512 INFO    ] 2026-08-27 11:52:33
[2026-08-27 11:52:33,731.731 INFO    ] 2026-08-27 11:52:33
[2026-08-27 11:52:33,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:52:33,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:52:33,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:52:34,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:52:34,161.161 INFO    ] time= 27/08/2026 11:52:34
[2026-08-27 11:52:34,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:52:34,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:52:34,259.259 INFO    ] No existing commands found in stream
[2026-08-27 11:52:39,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:52:39,271.271 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 11:52:43,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:52:43,631.631 INFO    ] Checking for system updates...
[2026-08-27 11:52:43,652.652 INFO    ] 200
[2026-08-27 11:52:43,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:43,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:52:43,685.685 INFO    ] No update needed
[2026-08-27 11:52:43,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 11:52:43,705.705 INFO    ] 200
[2026-08-27 11:52:43,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:43,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:52:43,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:52:43,797.797 INFO    ] No camera update needed
[2026-08-27 11:52:43,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:52:43,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:52:43,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:52:43,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:52:45,847.847 INFO    ] ================================================
[2026-08-27 11:52:45,863.863 INFO    ] Launching Daemon at Thu Aug 27 11:52:45 IST 2026
[2026-08-27 11:52:45,874.874 INFO    ] ================================================
[2026-08-27 11:52:46,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:52:46
[2026-08-27 11:52:46,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:52:46,760.760 INFO    ] Initializing speech engine...
[2026-08-27 11:52:46,766.766 INFO    ] 2026-08-27 11:52:46
[2026-08-27 11:52:46,973.973 INFO    ] 2026-08-27 11:52:46
[2026-08-27 11:52:47,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:52:48,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:52:48,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:52:49,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:52:49,121.121 INFO    ] time= 27/08/2026 11:52:49
[2026-08-27 11:52:49,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:52:49,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:52:49,194.194 INFO    ] No existing commands found in stream
[2026-08-27 11:52:54,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:52:54,207.207 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 11:52:57,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:52:57,503.503 INFO    ] Checking for system updates...
[2026-08-27 11:52:57,526.526 INFO    ] 200
[2026-08-27 11:52:57,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:57,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:52:57,559.559 INFO    ] No update needed
[2026-08-27 11:52:57,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 11:52:57,583.583 INFO    ] 200
[2026-08-27 11:52:57,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:52:57,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:52:57,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:52:57,652.652 INFO    ] No camera update needed
[2026-08-27 11:52:57,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:52:57,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:52:57,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:52:57,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:52:59,699.699 INFO    ] ================================================
[2026-08-27 11:52:59,714.714 INFO    ] Launching Daemon at Thu Aug 27 11:52:59 IST 2026
[2026-08-27 11:52:59,725.725 INFO    ] ================================================
[2026-08-27 11:53:00,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:53:00
[2026-08-27 11:53:00,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:53:00,565.565 INFO    ] Initializing speech engine...
[2026-08-27 11:53:00,570.570 INFO    ] 2026-08-27 11:53:00
[2026-08-27 11:53:00,777.777 INFO    ] 2026-08-27 11:53:00
[2026-08-27 11:53:00,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:53:00,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:53:01,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:53:01,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:53:01,226.226 INFO    ] time= 27/08/2026 11:53:01
[2026-08-27 11:53:01,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:53:01,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:53:01,302.302 INFO    ] No existing commands found in stream
[2026-08-27 11:53:06,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:53:06,320.320 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 11:53:08,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:53:08,525.525 INFO    ] Checking for system updates...
[2026-08-27 11:53:08,546.546 INFO    ] 200
[2026-08-27 11:53:08,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:08,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:53:08,582.582 INFO    ] No update needed
[2026-08-27 11:53:08,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 11:53:08,603.603 INFO    ] 200
[2026-08-27 11:53:08,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:08,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:53:08,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:53:08,683.683 INFO    ] No camera update needed
[2026-08-27 11:53:08,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:53:08,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:53:08,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:53:08,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:53:10,733.733 INFO    ] ================================================
[2026-08-27 11:53:10,749.749 INFO    ] Launching Daemon at Thu Aug 27 11:53:10 IST 2026
[2026-08-27 11:53:10,760.760 INFO    ] ================================================
[2026-08-27 11:53:11,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:53:11
[2026-08-27 11:53:11,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:53:11,581.581 INFO    ] Initializing speech engine...
[2026-08-27 11:53:11,585.585 INFO    ] 2026-08-27 11:53:11
[2026-08-27 11:53:11,818.818 INFO    ] 2026-08-27 11:53:11
[2026-08-27 11:53:11,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:53:12,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:53:12,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:53:12,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:53:12,258.258 INFO    ] time= 27/08/2026 11:53:12
[2026-08-27 11:53:12,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:53:12,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:53:12,384.384 INFO    ] No existing commands found in stream
[2026-08-27 11:53:17,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:53:17,396.396 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 11:53:21,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:53:21,795.795 INFO    ] Checking for system updates...
[2026-08-27 11:53:21,816.816 INFO    ] 200
[2026-08-27 11:53:21,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:21,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:53:21,850.850 INFO    ] No update needed
[2026-08-27 11:53:21,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 11:53:21,871.871 INFO    ] 200
[2026-08-27 11:53:21,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:21,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:53:21,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:53:21,950.950 INFO    ] No camera update needed
[2026-08-27 11:53:21,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:53:21,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:53:21,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:53:21,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:53:24,997.997 INFO    ] ================================================
[2026-08-27 11:53:24,014.014 INFO    ] Launching Daemon at Thu Aug 27 11:53:24 IST 2026
[2026-08-27 11:53:24,025.025 INFO    ] ================================================
[2026-08-27 11:53:24,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:53:24
[2026-08-27 11:53:24,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:53:24,833.833 INFO    ] Initializing speech engine...
[2026-08-27 11:53:24,846.846 INFO    ] 2026-08-27 11:53:24
[2026-08-27 11:53:25,054.054 INFO    ] 2026-08-27 11:53:25
[2026-08-27 11:53:25,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:53:25,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:53:25,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:53:25,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:53:25,482.482 INFO    ] time= 27/08/2026 11:53:25
[2026-08-27 11:53:25,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:53:25,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:53:25,578.578 INFO    ] No existing commands found in stream
[2026-08-27 11:53:30,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:53:30,590.590 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 11:53:33,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:53:33,934.934 INFO    ] Checking for system updates...
[2026-08-27 11:53:33,971.971 INFO    ] 200
[2026-08-27 11:53:33,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:34,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:53:34,031.031 INFO    ] No update needed
[2026-08-27 11:53:34,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 11:53:34,069.069 INFO    ] 200
[2026-08-27 11:53:34,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:34,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:53:34,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:53:34,166.166 INFO    ] No camera update needed
[2026-08-27 11:53:34,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:53:34,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:53:34,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:53:34,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:53:36,215.215 INFO    ] ================================================
[2026-08-27 11:53:36,231.231 INFO    ] Launching Daemon at Thu Aug 27 11:53:36 IST 2026
[2026-08-27 11:53:36,242.242 INFO    ] ================================================
[2026-08-27 11:53:36,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:53:36
[2026-08-27 11:53:36,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:53:37,085.085 INFO    ] Initializing speech engine...
[2026-08-27 11:53:37,094.094 INFO    ] 2026-08-27 11:53:37
[2026-08-27 11:53:37,316.316 INFO    ] 2026-08-27 11:53:37
[2026-08-27 11:53:37,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:53:37,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:53:37,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:53:37,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:53:37,768.768 INFO    ] time= 27/08/2026 11:53:37
[2026-08-27 11:53:37,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:53:37,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:53:37,844.844 INFO    ] No existing commands found in stream
[2026-08-27 11:53:42,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:53:42,857.857 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 11:53:45,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:53:45,052.052 INFO    ] Checking for system updates...
[2026-08-27 11:53:45,073.073 INFO    ] 200
[2026-08-27 11:53:45,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:45,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:53:45,108.108 INFO    ] No update needed
[2026-08-27 11:53:45,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 11:53:45,130.130 INFO    ] 200
[2026-08-27 11:53:45,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:45,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:53:45,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:53:45,202.202 INFO    ] No camera update needed
[2026-08-27 11:53:45,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:53:45,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:53:45,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:53:45,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:53:47,252.252 INFO    ] ================================================
[2026-08-27 11:53:47,268.268 INFO    ] Launching Daemon at Thu Aug 27 11:53:47 IST 2026
[2026-08-27 11:53:47,280.280 INFO    ] ================================================
[2026-08-27 11:53:47,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:53:47
[2026-08-27 11:53:47,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:53:48,090.090 INFO    ] Initializing speech engine...
[2026-08-27 11:53:48,101.101 INFO    ] 2026-08-27 11:53:48
[2026-08-27 11:53:48,308.308 INFO    ] 2026-08-27 11:53:48
[2026-08-27 11:53:48,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:53:49,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:53:49,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:53:49,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:53:49,824.824 INFO    ] time= 27/08/2026 11:53:49
[2026-08-27 11:53:49,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:53:49,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:53:49,937.937 INFO    ] No existing commands found in stream
[2026-08-27 11:53:54,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:53:54,948.948 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 11:53:57,729.729 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:53:57,731.731 INFO    ] Checking for system updates...
[2026-08-27 11:53:57,752.752 INFO    ] 200
[2026-08-27 11:53:57,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:57,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:53:57,785.785 INFO    ] No update needed
[2026-08-27 11:53:57,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 11:53:57,807.807 INFO    ] 200
[2026-08-27 11:53:57,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:53:57,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:53:57,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:53:57,972.972 INFO    ] No camera update needed
[2026-08-27 11:53:57,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:53:57,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:53:57,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:53:57,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:54:00,022.022 INFO    ] ================================================
[2026-08-27 11:54:00,038.038 INFO    ] Launching Daemon at Thu Aug 27 11:54:00 IST 2026
[2026-08-27 11:54:00,051.051 INFO    ] ================================================
[2026-08-27 11:54:00,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:54:00
[2026-08-27 11:54:00,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:54:00,842.842 INFO    ] Initializing speech engine...
[2026-08-27 11:54:00,852.852 INFO    ] 2026-08-27 11:54:00
[2026-08-27 11:54:01,062.062 INFO    ] 2026-08-27 11:54:01
[2026-08-27 11:54:01,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:54:01,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:54:01,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:54:01,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:54:01,514.514 INFO    ] time= 27/08/2026 11:54:01
[2026-08-27 11:54:01,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:54:01,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:54:01,726.726 INFO    ] No existing commands found in stream
[2026-08-27 11:54:06,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:54:06,734.734 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 11:54:10,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:54:10,365.365 INFO    ] Checking for system updates...
[2026-08-27 11:54:10,386.386 INFO    ] 200
[2026-08-27 11:54:10,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:10,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:10,420.420 INFO    ] No update needed
[2026-08-27 11:54:10,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 11:54:10,442.442 INFO    ] 200
[2026-08-27 11:54:10,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:10,467.467 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:54:10,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:10,527.527 INFO    ] No camera update needed
[2026-08-27 11:54:10,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:54:10,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:54:10,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:54:10,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:54:12,579.579 INFO    ] ================================================
[2026-08-27 11:54:12,596.596 INFO    ] Launching Daemon at Thu Aug 27 11:54:12 IST 2026
[2026-08-27 11:54:12,608.608 INFO    ] ================================================
[2026-08-27 11:54:12,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:54:12
[2026-08-27 11:54:13,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:54:13,485.485 INFO    ] Initializing speech engine...
[2026-08-27 11:54:13,493.493 INFO    ] 2026-08-27 11:54:13
[2026-08-27 11:54:13,699.699 INFO    ] 2026-08-27 11:54:13
[2026-08-27 11:54:13,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:54:13,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:54:13,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:54:14,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:54:14,149.149 INFO    ] time= 27/08/2026 11:54:14
[2026-08-27 11:54:14,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:54:14,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:54:14,249.249 INFO    ] No existing commands found in stream
[2026-08-27 11:54:19,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:54:19,262.262 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 11:54:21,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:54:21,927.927 INFO    ] Checking for system updates...
[2026-08-27 11:54:21,949.949 INFO    ] 200
[2026-08-27 11:54:21,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:21,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:21,983.983 INFO    ] No update needed
[2026-08-27 11:54:21,984.984 INFO    ] Checking for camera pi updates...
[2026-08-27 11:54:22,004.004 INFO    ] 200
[2026-08-27 11:54:22,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:22,029.029 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:54:22,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:22,093.093 INFO    ] No camera update needed
[2026-08-27 11:54:22,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:54:22,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:54:22,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:54:22,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:54:24,144.144 INFO    ] ================================================
[2026-08-27 11:54:24,159.159 INFO    ] Launching Daemon at Thu Aug 27 11:54:24 IST 2026
[2026-08-27 11:54:24,170.170 INFO    ] ================================================
[2026-08-27 11:54:24,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:54:24
[2026-08-27 11:54:24,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:54:24,962.962 INFO    ] Initializing speech engine...
[2026-08-27 11:54:24,966.966 INFO    ] 2026-08-27 11:54:24
[2026-08-27 11:54:25,194.194 INFO    ] 2026-08-27 11:54:25
[2026-08-27 11:54:25,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:54:25,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:54:25,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:54:25,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:54:25,621.621 INFO    ] time= 27/08/2026 11:54:25
[2026-08-27 11:54:25,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:54:25,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:54:25,751.751 INFO    ] No existing commands found in stream
[2026-08-27 11:54:30,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:54:30,763.763 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 11:54:32,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:54:32,676.676 INFO    ] Checking for system updates...
[2026-08-27 11:54:32,697.697 INFO    ] 200
[2026-08-27 11:54:32,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:32,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:32,733.733 INFO    ] No update needed
[2026-08-27 11:54:32,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 11:54:32,755.755 INFO    ] 200
[2026-08-27 11:54:32,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:32,779.779 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:54:32,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:32,809.809 INFO    ] No camera update needed
[2026-08-27 11:54:32,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:54:32,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:54:32,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:54:32,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:54:34,860.860 INFO    ] ================================================
[2026-08-27 11:54:34,875.875 INFO    ] Launching Daemon at Thu Aug 27 11:54:34 IST 2026
[2026-08-27 11:54:34,887.887 INFO    ] ================================================
[2026-08-27 11:54:35,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:54:35
[2026-08-27 11:54:35,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:54:35,693.693 INFO    ] Initializing speech engine...
[2026-08-27 11:54:35,698.698 INFO    ] 2026-08-27 11:54:35
[2026-08-27 11:54:35,914.914 INFO    ] 2026-08-27 11:54:35
[2026-08-27 11:54:35,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:54:36,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:54:36,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:54:36,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:54:36,360.360 INFO    ] time= 27/08/2026 11:54:36
[2026-08-27 11:54:36,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:54:36,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:54:36,520.520 INFO    ] No existing commands found in stream
[2026-08-27 11:54:41,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:54:41,532.532 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 11:54:42,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:54:42,200.200 INFO    ] Checking for system updates...
[2026-08-27 11:54:42,228.228 INFO    ] 200
[2026-08-27 11:54:42,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:42,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:54:42,275.275 INFO    ] No update needed
[2026-08-27 11:54:42,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 11:54:42,305.305 INFO    ] 200
[2026-08-27 11:54:42,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:42,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:54:42,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:54:42,400.400 INFO    ] No camera update needed
[2026-08-27 11:54:42,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:54:42,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:54:42,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:54:42,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:54:44,449.449 INFO    ] ================================================
[2026-08-27 11:54:44,465.465 INFO    ] Launching Daemon at Thu Aug 27 11:54:44 IST 2026
[2026-08-27 11:54:44,476.476 INFO    ] ================================================
[2026-08-27 11:54:44,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:54:44
[2026-08-27 11:54:45,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:54:45,271.271 INFO    ] Initializing speech engine...
[2026-08-27 11:54:45,274.274 INFO    ] 2026-08-27 11:54:45
[2026-08-27 11:54:45,481.481 INFO    ] 2026-08-27 11:54:45
[2026-08-27 11:54:45,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:54:45,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:54:45,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:54:45,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:54:45,967.967 INFO    ] time= 27/08/2026 11:54:45
[2026-08-27 11:54:45,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:54:45,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:54:46,100.100 INFO    ] No existing commands found in stream
[2026-08-27 11:54:51,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:54:51,112.112 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 11:54:55,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:54:55,024.024 INFO    ] Checking for system updates...
[2026-08-27 11:54:55,045.045 INFO    ] 200
[2026-08-27 11:54:55,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:55,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:55,081.081 INFO    ] No update needed
[2026-08-27 11:54:55,082.082 INFO    ] Checking for camera pi updates...
[2026-08-27 11:54:55,108.108 INFO    ] 200
[2026-08-27 11:54:55,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:54:55,133.133 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:54:55,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:54:55,179.179 INFO    ] No camera update needed
[2026-08-27 11:54:55,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:54:55,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:54:55,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:54:55,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:54:57,229.229 INFO    ] ================================================
[2026-08-27 11:54:57,245.245 INFO    ] Launching Daemon at Thu Aug 27 11:54:57 IST 2026
[2026-08-27 11:54:57,257.257 INFO    ] ================================================
[2026-08-27 11:54:57,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:54:57
[2026-08-27 11:54:57,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:54:58,068.068 INFO    ] Initializing speech engine...
[2026-08-27 11:54:58,082.082 INFO    ] 2026-08-27 11:54:58
[2026-08-27 11:54:58,303.303 INFO    ] 2026-08-27 11:54:58
[2026-08-27 11:54:58,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:54:58,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:54:58,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:54:58,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:54:58,734.734 INFO    ] time= 27/08/2026 11:54:58
[2026-08-27 11:54:58,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:54:58,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:54:58,868.868 INFO    ] No existing commands found in stream
[2026-08-27 11:55:03,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:55:03,882.882 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 11:55:07,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:55:07,940.940 INFO    ] Checking for system updates...
[2026-08-27 11:55:07,961.961 INFO    ] 200
[2026-08-27 11:55:07,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:07,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:55:07,994.994 INFO    ] No update needed
[2026-08-27 11:55:07,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 11:55:08,014.014 INFO    ] 200
[2026-08-27 11:55:08,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:08,040.040 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:55:08,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:55:08,084.084 INFO    ] No camera update needed
[2026-08-27 11:55:08,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:55:08,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:55:08,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:55:08,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:55:10,132.132 INFO    ] ================================================
[2026-08-27 11:55:10,148.148 INFO    ] Launching Daemon at Thu Aug 27 11:55:10 IST 2026
[2026-08-27 11:55:10,162.162 INFO    ] ================================================
[2026-08-27 11:55:10,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:55:10
[2026-08-27 11:55:10,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:55:11,017.017 INFO    ] Initializing speech engine...
[2026-08-27 11:55:11,027.027 INFO    ] 2026-08-27 11:55:11
[2026-08-27 11:55:11,237.237 INFO    ] 2026-08-27 11:55:11
[2026-08-27 11:55:11,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:55:11,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:55:11,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:55:11,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:55:11,696.696 INFO    ] time= 27/08/2026 11:55:11
[2026-08-27 11:55:11,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:55:11,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:55:11,841.841 INFO    ] No existing commands found in stream
[2026-08-27 11:55:16,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:55:16,858.858 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 11:55:20,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:55:20,751.751 INFO    ] Checking for system updates...
[2026-08-27 11:55:20,772.772 INFO    ] 200
[2026-08-27 11:55:20,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:20,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:55:20,807.807 INFO    ] No update needed
[2026-08-27 11:55:20,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 11:55:20,828.828 INFO    ] 200
[2026-08-27 11:55:20,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:20,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:55:20,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:55:20,892.892 INFO    ] No camera update needed
[2026-08-27 11:55:20,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:55:20,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:55:20,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:55:20,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:55:22,942.942 INFO    ] ================================================
[2026-08-27 11:55:22,958.958 INFO    ] Launching Daemon at Thu Aug 27 11:55:22 IST 2026
[2026-08-27 11:55:22,970.970 INFO    ] ================================================
[2026-08-27 11:55:23,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:55:23
[2026-08-27 11:55:23,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:55:23,830.830 INFO    ] Initializing speech engine...
[2026-08-27 11:55:23,836.836 INFO    ] 2026-08-27 11:55:23
[2026-08-27 11:55:24,046.046 INFO    ] 2026-08-27 11:55:24
[2026-08-27 11:55:24,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:55:24,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:55:24,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:55:24,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:55:24,497.497 INFO    ] time= 27/08/2026 11:55:24
[2026-08-27 11:55:24,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:55:24,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:55:24,573.573 INFO    ] No existing commands found in stream
[2026-08-27 11:55:29,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:55:29,586.586 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 11:55:30,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:55:30,802.802 INFO    ] Checking for system updates...
[2026-08-27 11:55:30,823.823 INFO    ] 200
[2026-08-27 11:55:30,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:30,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:55:30,857.857 INFO    ] No update needed
[2026-08-27 11:55:30,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 11:55:30,879.879 INFO    ] 200
[2026-08-27 11:55:30,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:30,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:55:30,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:55:30,947.947 INFO    ] No camera update needed
[2026-08-27 11:55:30,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:55:30,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:55:30,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:55:30,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:55:32,990.990 INFO    ] ================================================
[2026-08-27 11:55:33,006.006 INFO    ] Launching Daemon at Thu Aug 27 11:55:33 IST 2026
[2026-08-27 11:55:33,017.017 INFO    ] ================================================
[2026-08-27 11:55:33,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:55:33
[2026-08-27 11:55:33,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:55:33,837.837 INFO    ] Initializing speech engine...
[2026-08-27 11:55:33,844.844 INFO    ] 2026-08-27 11:55:33
[2026-08-27 11:55:34,071.071 INFO    ] 2026-08-27 11:55:34
[2026-08-27 11:55:34,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:55:34,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:55:34,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:55:34,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:55:34,502.502 INFO    ] time= 27/08/2026 11:55:34
[2026-08-27 11:55:34,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:55:34,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:55:34,631.631 INFO    ] No existing commands found in stream
[2026-08-27 11:55:39,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:55:39,643.643 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 11:55:43,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:55:43,071.071 INFO    ] Checking for system updates...
[2026-08-27 11:55:43,093.093 INFO    ] 200
[2026-08-27 11:55:43,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:43,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:55:43,126.126 INFO    ] No update needed
[2026-08-27 11:55:43,127.127 INFO    ] Checking for camera pi updates...
[2026-08-27 11:55:43,148.148 INFO    ] 200
[2026-08-27 11:55:43,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:43,173.173 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:55:43,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:55:43,221.221 INFO    ] No camera update needed
[2026-08-27 11:55:43,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:55:43,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:55:43,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:55:43,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:55:45,274.274 INFO    ] ================================================
[2026-08-27 11:55:45,289.289 INFO    ] Launching Daemon at Thu Aug 27 11:55:45 IST 2026
[2026-08-27 11:55:45,301.301 INFO    ] ================================================
[2026-08-27 11:55:45,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:55:45
[2026-08-27 11:55:45,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:55:46,104.104 INFO    ] Initializing speech engine...
[2026-08-27 11:55:46,109.109 INFO    ] 2026-08-27 11:55:46
[2026-08-27 11:55:46,317.317 INFO    ] 2026-08-27 11:55:46
[2026-08-27 11:55:46,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:55:46,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:55:46,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:55:46,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:55:46,738.738 INFO    ] time= 27/08/2026 11:55:46
[2026-08-27 11:55:46,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:55:46,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:55:46,840.840 INFO    ] No existing commands found in stream
[2026-08-27 11:55:51,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:55:51,854.854 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 11:55:54,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:55:54,122.122 INFO    ] Checking for system updates...
[2026-08-27 11:55:54,143.143 INFO    ] 200
[2026-08-27 11:55:54,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:54,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:55:54,176.176 INFO    ] No update needed
[2026-08-27 11:55:54,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 11:55:54,198.198 INFO    ] 200
[2026-08-27 11:55:54,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:55:54,223.223 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:55:54,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:55:54,267.267 INFO    ] No camera update needed
[2026-08-27 11:55:54,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:55:54,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:55:54,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:55:54,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:55:56,317.317 INFO    ] ================================================
[2026-08-27 11:55:56,332.332 INFO    ] Launching Daemon at Thu Aug 27 11:55:56 IST 2026
[2026-08-27 11:55:56,343.343 INFO    ] ================================================
[2026-08-27 11:55:56,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:55:56
[2026-08-27 11:55:57,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:55:57,168.168 INFO    ] Initializing speech engine...
[2026-08-27 11:55:57,173.173 INFO    ] 2026-08-27 11:55:57
[2026-08-27 11:55:57,380.380 INFO    ] 2026-08-27 11:55:57
[2026-08-27 11:55:57,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:55:57,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:55:57,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:55:57,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:55:57,799.799 INFO    ] time= 27/08/2026 11:55:57
[2026-08-27 11:55:57,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:55:57,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:55:57,907.907 INFO    ] No existing commands found in stream
[2026-08-27 11:56:02,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:56:02,919.919 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 11:56:05,659.659 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:56:05,661.661 INFO    ] Checking for system updates...
[2026-08-27 11:56:05,682.682 INFO    ] 200
[2026-08-27 11:56:05,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:05,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:56:05,717.717 INFO    ] No update needed
[2026-08-27 11:56:05,719.719 INFO    ] Checking for camera pi updates...
[2026-08-27 11:56:05,742.742 INFO    ] 200
[2026-08-27 11:56:05,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:05,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:56:05,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:56:05,824.824 INFO    ] No camera update needed
[2026-08-27 11:56:05,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:56:05,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:56:05,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:56:05,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:56:07,872.872 INFO    ] ================================================
[2026-08-27 11:56:07,887.887 INFO    ] Launching Daemon at Thu Aug 27 11:56:07 IST 2026
[2026-08-27 11:56:07,898.898 INFO    ] ================================================
[2026-08-27 11:56:08,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:56:08
[2026-08-27 11:56:08,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:56:08,703.703 INFO    ] Initializing speech engine...
[2026-08-27 11:56:08,709.709 INFO    ] 2026-08-27 11:56:08
[2026-08-27 11:56:08,917.917 INFO    ] 2026-08-27 11:56:08
[2026-08-27 11:56:08,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:56:09,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:56:09,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:56:09,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:56:09,335.335 INFO    ] time= 27/08/2026 11:56:09
[2026-08-27 11:56:09,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:56:09,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:56:09,461.461 INFO    ] No existing commands found in stream
[2026-08-27 11:56:14,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:56:14,473.473 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 11:56:17,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:56:17,565.565 INFO    ] Checking for system updates...
[2026-08-27 11:56:17,586.586 INFO    ] 200
[2026-08-27 11:56:17,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:17,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:56:17,619.619 INFO    ] No update needed
[2026-08-27 11:56:17,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 11:56:17,641.641 INFO    ] 200
[2026-08-27 11:56:17,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:17,667.667 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:56:17,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:56:17,709.709 INFO    ] No camera update needed
[2026-08-27 11:56:17,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:56:17,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:56:17,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:56:17,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:56:19,760.760 INFO    ] ================================================
[2026-08-27 11:56:19,775.775 INFO    ] Launching Daemon at Thu Aug 27 11:56:19 IST 2026
[2026-08-27 11:56:19,786.786 INFO    ] ================================================
[2026-08-27 11:56:20,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:56:20
[2026-08-27 11:56:20,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:56:20,638.638 INFO    ] Initializing speech engine...
[2026-08-27 11:56:20,643.643 INFO    ] 2026-08-27 11:56:20
[2026-08-27 11:56:20,853.853 INFO    ] 2026-08-27 11:56:20
[2026-08-27 11:56:20,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:56:21,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:56:21,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:56:21,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:56:21,476.476 INFO    ] time= 27/08/2026 11:56:21
[2026-08-27 11:56:21,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:56:21,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:56:21,548.548 INFO    ] No existing commands found in stream
[2026-08-27 11:56:26,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:56:26,557.557 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 11:56:27,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:56:27,196.196 INFO    ] Checking for system updates...
[2026-08-27 11:56:27,217.217 INFO    ] 200
[2026-08-27 11:56:27,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:27,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:56:27,252.252 INFO    ] No update needed
[2026-08-27 11:56:27,253.253 INFO    ] Checking for camera pi updates...
[2026-08-27 11:56:27,273.273 INFO    ] 200
[2026-08-27 11:56:27,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:27,298.298 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:56:27,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:56:27,343.343 INFO    ] No camera update needed
[2026-08-27 11:56:27,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:56:27,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:56:27,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:56:27,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:56:29,391.391 INFO    ] ================================================
[2026-08-27 11:56:29,406.406 INFO    ] Launching Daemon at Thu Aug 27 11:56:29 IST 2026
[2026-08-27 11:56:29,417.417 INFO    ] ================================================
[2026-08-27 11:56:29,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:56:29
[2026-08-27 11:56:30,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:56:30,252.252 INFO    ] Initializing speech engine...
[2026-08-27 11:56:30,257.257 INFO    ] 2026-08-27 11:56:30
[2026-08-27 11:56:30,466.466 INFO    ] 2026-08-27 11:56:30
[2026-08-27 11:56:30,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:56:30,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:56:30,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:56:30,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:56:30,886.886 INFO    ] time= 27/08/2026 11:56:30
[2026-08-27 11:56:30,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:56:30,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:56:30,999.999 INFO    ] No existing commands found in stream
[2026-08-27 11:56:36,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:56:36,028.028 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 11:56:39,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:56:39,200.200 INFO    ] Checking for system updates...
[2026-08-27 11:56:39,221.221 INFO    ] 200
[2026-08-27 11:56:39,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:39,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:56:39,254.254 INFO    ] No update needed
[2026-08-27 11:56:39,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 11:56:39,275.275 INFO    ] 200
[2026-08-27 11:56:39,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:39,301.301 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:56:39,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:56:39,347.347 INFO    ] No camera update needed
[2026-08-27 11:56:39,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:56:39,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:56:39,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:56:39,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:56:41,394.394 INFO    ] ================================================
[2026-08-27 11:56:41,410.410 INFO    ] Launching Daemon at Thu Aug 27 11:56:41 IST 2026
[2026-08-27 11:56:41,421.421 INFO    ] ================================================
[2026-08-27 11:56:41,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:56:41
[2026-08-27 11:56:42,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:56:42,220.220 INFO    ] Initializing speech engine...
[2026-08-27 11:56:42,226.226 INFO    ] 2026-08-27 11:56:42
[2026-08-27 11:56:42,431.431 INFO    ] 2026-08-27 11:56:42
[2026-08-27 11:56:42,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:56:42,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:56:42,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:56:42,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:56:42,851.851 INFO    ] time= 27/08/2026 11:56:42
[2026-08-27 11:56:42,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:56:42,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:56:42,951.951 INFO    ] No existing commands found in stream
[2026-08-27 11:56:47,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:56:47,963.963 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 11:56:48,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:56:48,793.793 INFO    ] Checking for system updates...
[2026-08-27 11:56:48,814.814 INFO    ] 200
[2026-08-27 11:56:48,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:48,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:56:48,847.847 INFO    ] No update needed
[2026-08-27 11:56:48,849.849 INFO    ] Checking for camera pi updates...
[2026-08-27 11:56:48,870.870 INFO    ] 200
[2026-08-27 11:56:48,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:48,895.895 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:56:48,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:56:48,937.937 INFO    ] No camera update needed
[2026-08-27 11:56:48,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:56:48,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:56:48,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:56:48,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:56:50,986.986 INFO    ] ================================================
[2026-08-27 11:56:51,003.003 INFO    ] Launching Daemon at Thu Aug 27 11:56:50 IST 2026
[2026-08-27 11:56:51,014.014 INFO    ] ================================================
[2026-08-27 11:56:51,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:56:51
[2026-08-27 11:56:51,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:56:51,861.861 INFO    ] Initializing speech engine...
[2026-08-27 11:56:51,867.867 INFO    ] 2026-08-27 11:56:51
[2026-08-27 11:56:52,076.076 INFO    ] 2026-08-27 11:56:52
[2026-08-27 11:56:52,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:56:52,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:56:52,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:56:52,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:56:52,499.499 INFO    ] time= 27/08/2026 11:56:52
[2026-08-27 11:56:52,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:56:52,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:56:52,619.619 INFO    ] No existing commands found in stream
[2026-08-27 11:56:57,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:56:57,627.627 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 11:56:59,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:56:59,817.817 INFO    ] Checking for system updates...
[2026-08-27 11:56:59,838.838 INFO    ] 200
[2026-08-27 11:56:59,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:59,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:56:59,872.872 INFO    ] No update needed
[2026-08-27 11:56:59,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 11:56:59,893.893 INFO    ] 200
[2026-08-27 11:56:59,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:56:59,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:56:59,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:56:59,965.965 INFO    ] No camera update needed
[2026-08-27 11:56:59,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:56:59,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:56:59,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:56:59,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:57:02,020.020 INFO    ] ================================================
[2026-08-27 11:57:02,055.055 INFO    ] Launching Daemon at Thu Aug 27 11:57:02 IST 2026
[2026-08-27 11:57:02,078.078 INFO    ] ================================================
[2026-08-27 11:57:02,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:57:02
[2026-08-27 11:57:02,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:57:02,969.969 INFO    ] Initializing speech engine...
[2026-08-27 11:57:02,973.973 INFO    ] 2026-08-27 11:57:02
[2026-08-27 11:57:03,183.183 INFO    ] 2026-08-27 11:57:03
[2026-08-27 11:57:03,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:57:03,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:57:03,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:57:03,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:57:03,644.644 INFO    ] time= 27/08/2026 11:57:03
[2026-08-27 11:57:03,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:57:03,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:57:03,762.762 INFO    ] No existing commands found in stream
[2026-08-27 11:57:08,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:57:08,774.774 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 11:57:10,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:57:10,435.435 INFO    ] Checking for system updates...
[2026-08-27 11:57:10,457.457 INFO    ] 200
[2026-08-27 11:57:10,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:10,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:57:10,491.491 INFO    ] No update needed
[2026-08-27 11:57:10,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 11:57:10,513.513 INFO    ] 200
[2026-08-27 11:57:10,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:10,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:57:10,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:57:10,582.582 INFO    ] No camera update needed
[2026-08-27 11:57:10,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:57:10,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:57:10,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:57:10,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:57:12,633.633 INFO    ] ================================================
[2026-08-27 11:57:12,649.649 INFO    ] Launching Daemon at Thu Aug 27 11:57:12 IST 2026
[2026-08-27 11:57:12,661.661 INFO    ] ================================================
[2026-08-27 11:57:13,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:57:13
[2026-08-27 11:57:13,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:57:13,483.483 INFO    ] Initializing speech engine...
[2026-08-27 11:57:13,490.490 INFO    ] 2026-08-27 11:57:13
[2026-08-27 11:57:13,702.702 INFO    ] 2026-08-27 11:57:13
[2026-08-27 11:57:13,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:57:13,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:57:13,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:57:14,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:57:14,130.130 INFO    ] time= 27/08/2026 11:57:14
[2026-08-27 11:57:14,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:57:14,159.159 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:57:14,250.250 INFO    ] No existing commands found in stream
[2026-08-27 11:57:19,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:57:19,263.263 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 11:57:22,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:57:22,425.425 INFO    ] Checking for system updates...
[2026-08-27 11:57:22,446.446 INFO    ] 200
[2026-08-27 11:57:22,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:22,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:57:22,479.479 INFO    ] No update needed
[2026-08-27 11:57:22,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 11:57:22,502.502 INFO    ] 200
[2026-08-27 11:57:22,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:22,529.529 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:57:22,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:57:22,574.574 INFO    ] No camera update needed
[2026-08-27 11:57:22,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:57:22,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:57:22,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:57:22,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:57:24,623.623 INFO    ] ================================================
[2026-08-27 11:57:24,639.639 INFO    ] Launching Daemon at Thu Aug 27 11:57:24 IST 2026
[2026-08-27 11:57:24,650.650 INFO    ] ================================================
[2026-08-27 11:57:25,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:57:25
[2026-08-27 11:57:25,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:57:25,478.478 INFO    ] Initializing speech engine...
[2026-08-27 11:57:25,483.483 INFO    ] 2026-08-27 11:57:25
[2026-08-27 11:57:25,691.691 INFO    ] 2026-08-27 11:57:25
[2026-08-27 11:57:25,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:57:25,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:57:25,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:57:26,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:57:26,140.140 INFO    ] time= 27/08/2026 11:57:26
[2026-08-27 11:57:26,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:57:26,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:57:26,239.239 INFO    ] No existing commands found in stream
[2026-08-27 11:57:31,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:57:31,251.251 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 11:57:32,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:57:32,039.039 INFO    ] Checking for system updates...
[2026-08-27 11:57:32,065.065 INFO    ] 200
[2026-08-27 11:57:32,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:32,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:57:32,108.108 INFO    ] No update needed
[2026-08-27 11:57:32,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 11:57:32,134.134 INFO    ] 200
[2026-08-27 11:57:32,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:32,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:57:32,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:57:32,197.197 INFO    ] No camera update needed
[2026-08-27 11:57:32,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:57:32,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:57:32,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:57:32,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:57:34,249.249 INFO    ] ================================================
[2026-08-27 11:57:34,264.264 INFO    ] Launching Daemon at Thu Aug 27 11:57:34 IST 2026
[2026-08-27 11:57:34,275.275 INFO    ] ================================================
[2026-08-27 11:57:34,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:57:34
[2026-08-27 11:57:34,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:57:35,082.082 INFO    ] Initializing speech engine...
[2026-08-27 11:57:35,086.086 INFO    ] 2026-08-27 11:57:35
[2026-08-27 11:57:35,293.293 INFO    ] 2026-08-27 11:57:35
[2026-08-27 11:57:35,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:57:35,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:57:35,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:57:35,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:57:35,716.716 INFO    ] time= 27/08/2026 11:57:35
[2026-08-27 11:57:35,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:57:35,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:57:35,813.813 INFO    ] No existing commands found in stream
[2026-08-27 11:57:40,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:57:40,827.827 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 11:57:43,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:57:43,935.935 INFO    ] Checking for system updates...
[2026-08-27 11:57:43,956.956 INFO    ] 200
[2026-08-27 11:57:43,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:43,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:57:43,992.992 INFO    ] No update needed
[2026-08-27 11:57:43,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 11:57:44,013.013 INFO    ] 200
[2026-08-27 11:57:44,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:44,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:57:44,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:57:44,077.077 INFO    ] No camera update needed
[2026-08-27 11:57:44,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:57:44,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:57:44,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:57:44,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:57:46,127.127 INFO    ] ================================================
[2026-08-27 11:57:46,143.143 INFO    ] Launching Daemon at Thu Aug 27 11:57:46 IST 2026
[2026-08-27 11:57:46,154.154 INFO    ] ================================================
[2026-08-27 11:57:46,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:57:46
[2026-08-27 11:57:46,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:57:46,973.973 INFO    ] Initializing speech engine...
[2026-08-27 11:57:46,984.984 INFO    ] 2026-08-27 11:57:46
[2026-08-27 11:57:47,190.190 INFO    ] 2026-08-27 11:57:47
[2026-08-27 11:57:47,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:57:47,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:57:47,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:57:47,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:57:47,606.606 INFO    ] time= 27/08/2026 11:57:47
[2026-08-27 11:57:47,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:57:47,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:57:47,708.708 INFO    ] No existing commands found in stream
[2026-08-27 11:57:52,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:57:52,725.725 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 11:57:56,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:57:56,588.588 INFO    ] Checking for system updates...
[2026-08-27 11:57:56,610.610 INFO    ] 200
[2026-08-27 11:57:56,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:56,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:57:56,643.643 INFO    ] No update needed
[2026-08-27 11:57:56,645.645 INFO    ] Checking for camera pi updates...
[2026-08-27 11:57:56,664.664 INFO    ] 200
[2026-08-27 11:57:56,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:57:56,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:57:56,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:57:56,772.772 INFO    ] No camera update needed
[2026-08-27 11:57:56,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:57:56,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:57:56,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:57:56,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:57:58,823.823 INFO    ] ================================================
[2026-08-27 11:57:58,839.839 INFO    ] Launching Daemon at Thu Aug 27 11:57:58 IST 2026
[2026-08-27 11:57:58,851.851 INFO    ] ================================================
[2026-08-27 11:57:59,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:57:59
[2026-08-27 11:57:59,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:57:59,651.651 INFO    ] Initializing speech engine...
[2026-08-27 11:57:59,656.656 INFO    ] 2026-08-27 11:57:59
[2026-08-27 11:57:59,862.862 INFO    ] 2026-08-27 11:57:59
[2026-08-27 11:57:59,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:58:00,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:58:00,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:58:00,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:58:00,290.290 INFO    ] time= 27/08/2026 11:58:00
[2026-08-27 11:58:00,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:58:00,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:58:00,412.412 INFO    ] No existing commands found in stream
[2026-08-27 11:58:05,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:58:05,435.435 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 11:58:09,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 11:58:09,457.457 INFO    ] Checking for system updates...
[2026-08-27 11:58:09,480.480 INFO    ] 200
[2026-08-27 11:58:09,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:09,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:58:09,518.518 INFO    ] No update needed
[2026-08-27 11:58:09,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 11:58:09,543.543 INFO    ] 200
[2026-08-27 11:58:09,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:09,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:58:09,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:58:09,626.626 INFO    ] No camera update needed
[2026-08-27 11:58:09,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:58:09,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:58:09,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:58:09,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:58:11,663.663 INFO    ] ================================================
[2026-08-27 11:58:11,673.673 INFO    ] Launching Daemon at Thu Aug 27 11:58:11 IST 2026
[2026-08-27 11:58:11,679.679 INFO    ] ================================================
[2026-08-27 11:58:12,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:58:12
[2026-08-27 11:58:12,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:58:12,537.537 INFO    ] Initializing speech engine...
[2026-08-27 11:58:12,545.545 INFO    ] 2026-08-27 11:58:12
[2026-08-27 11:58:12,763.763 INFO    ] 2026-08-27 11:58:12
[2026-08-27 11:58:12,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:58:12,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:58:12,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:58:13,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:58:13,202.202 INFO    ] time= 27/08/2026 11:58:13
[2026-08-27 11:58:13,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:58:13,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:58:13,328.328 INFO    ] No existing commands found in stream
[2026-08-27 11:58:18,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:58:18,343.343 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 11:58:22,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:58:22,720.720 INFO    ] Checking for system updates...
[2026-08-27 11:58:22,744.744 INFO    ] 200
[2026-08-27 11:58:22,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:22,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:58:22,782.782 INFO    ] No update needed
[2026-08-27 11:58:22,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 11:58:22,805.805 INFO    ] 200
[2026-08-27 11:58:22,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:22,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:58:22,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:58:22,877.877 INFO    ] No camera update needed
[2026-08-27 11:58:22,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:58:22,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:58:22,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:58:22,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:58:24,913.913 INFO    ] ================================================
[2026-08-27 11:58:24,922.922 INFO    ] Launching Daemon at Thu Aug 27 11:58:24 IST 2026
[2026-08-27 11:58:24,929.929 INFO    ] ================================================
[2026-08-27 11:58:25,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:58:25
[2026-08-27 11:58:25,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:58:25,718.718 INFO    ] Initializing speech engine...
[2026-08-27 11:58:25,723.723 INFO    ] 2026-08-27 11:58:25
[2026-08-27 11:58:25,937.937 INFO    ] 2026-08-27 11:58:25
[2026-08-27 11:58:25,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:58:26,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:58:26,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:58:26,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:58:26,368.368 INFO    ] time= 27/08/2026 11:58:26
[2026-08-27 11:58:26,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:58:26,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:58:26,489.489 INFO    ] No existing commands found in stream
[2026-08-27 11:58:31,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:58:31,499.499 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 11:58:34,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:58:34,545.545 INFO    ] Checking for system updates...
[2026-08-27 11:58:34,567.567 INFO    ] 200
[2026-08-27 11:58:34,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:34,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:58:34,605.605 INFO    ] No update needed
[2026-08-27 11:58:34,606.606 INFO    ] Checking for camera pi updates...
[2026-08-27 11:58:34,633.633 INFO    ] 200
[2026-08-27 11:58:34,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:34,662.662 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:58:34,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:58:34,714.714 INFO    ] No camera update needed
[2026-08-27 11:58:34,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:58:34,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:58:34,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:58:34,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:58:36,748.748 INFO    ] ================================================
[2026-08-27 11:58:36,757.757 INFO    ] Launching Daemon at Thu Aug 27 11:58:36 IST 2026
[2026-08-27 11:58:36,763.763 INFO    ] ================================================
[2026-08-27 11:58:37,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:58:37
[2026-08-27 11:58:37,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:58:37,550.550 INFO    ] Initializing speech engine...
[2026-08-27 11:58:37,560.560 INFO    ] 2026-08-27 11:58:37
[2026-08-27 11:58:37,784.784 INFO    ] 2026-08-27 11:58:37
[2026-08-27 11:58:37,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:58:37,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:58:37,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:58:38,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:58:38,148.148 INFO    ] time= 27/08/2026 11:58:38
[2026-08-27 11:58:38,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:58:38,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:58:38,324.324 INFO    ] No existing commands found in stream
[2026-08-27 11:58:43,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:58:43,334.334 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 11:58:44,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 11:58:44,316.316 INFO    ] Checking for system updates...
[2026-08-27 11:58:44,337.337 INFO    ] 200
[2026-08-27 11:58:44,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:44,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:58:44,373.373 INFO    ] No update needed
[2026-08-27 11:58:44,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 11:58:44,396.396 INFO    ] 200
[2026-08-27 11:58:44,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:44,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:58:44,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:58:44,466.466 INFO    ] No camera update needed
[2026-08-27 11:58:44,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:58:44,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:58:44,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:58:44,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:58:46,500.500 INFO    ] ================================================
[2026-08-27 11:58:46,510.510 INFO    ] Launching Daemon at Thu Aug 27 11:58:46 IST 2026
[2026-08-27 11:58:46,516.516 INFO    ] ================================================
[2026-08-27 11:58:46,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:58:46
[2026-08-27 11:58:47,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:58:47,309.309 INFO    ] Initializing speech engine...
[2026-08-27 11:58:47,315.315 INFO    ] 2026-08-27 11:58:47
[2026-08-27 11:58:47,529.529 INFO    ] 2026-08-27 11:58:47
[2026-08-27 11:58:47,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:58:47,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:58:47,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:58:47,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:58:47,951.951 INFO    ] time= 27/08/2026 11:58:47
[2026-08-27 11:58:47,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:58:47,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:58:48,059.059 INFO    ] No existing commands found in stream
[2026-08-27 11:58:53,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:58:53,069.069 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 11:58:55,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:58:55,119.119 INFO    ] Checking for system updates...
[2026-08-27 11:58:55,144.144 INFO    ] 200
[2026-08-27 11:58:55,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:55,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:58:55,181.181 INFO    ] No update needed
[2026-08-27 11:58:55,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 11:58:55,203.203 INFO    ] 200
[2026-08-27 11:58:55,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:58:55,232.232 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:58:55,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:58:55,281.281 INFO    ] No camera update needed
[2026-08-27 11:58:55,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:58:55,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:58:55,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:58:55,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:58:57,315.315 INFO    ] ================================================
[2026-08-27 11:58:57,325.325 INFO    ] Launching Daemon at Thu Aug 27 11:58:57 IST 2026
[2026-08-27 11:58:57,331.331 INFO    ] ================================================
[2026-08-27 11:58:57,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:58:57
[2026-08-27 11:58:58,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:58:58,196.196 INFO    ] Initializing speech engine...
[2026-08-27 11:58:58,202.202 INFO    ] 2026-08-27 11:58:58
[2026-08-27 11:58:58,420.420 INFO    ] 2026-08-27 11:58:58
[2026-08-27 11:58:58,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:58:58,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:58:58,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:58:58,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:58:58,849.849 INFO    ] time= 27/08/2026 11:58:58
[2026-08-27 11:58:58,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:58:58,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:58:58,985.985 INFO    ] No existing commands found in stream
[2026-08-27 11:59:03,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:59:04,000.000 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 11:59:07,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 11:59:07,711.711 INFO    ] Checking for system updates...
[2026-08-27 11:59:07,733.733 INFO    ] 200
[2026-08-27 11:59:07,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:07,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:59:07,770.770 INFO    ] No update needed
[2026-08-27 11:59:07,771.771 INFO    ] Checking for camera pi updates...
[2026-08-27 11:59:07,792.792 INFO    ] 200
[2026-08-27 11:59:07,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:07,819.819 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:59:07,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:59:07,873.873 INFO    ] No camera update needed
[2026-08-27 11:59:07,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:59:07,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:59:07,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:59:07,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:59:09,909.909 INFO    ] ================================================
[2026-08-27 11:59:09,919.919 INFO    ] Launching Daemon at Thu Aug 27 11:59:09 IST 2026
[2026-08-27 11:59:09,925.925 INFO    ] ================================================
[2026-08-27 11:59:10,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:59:10
[2026-08-27 11:59:10,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:59:10,783.783 INFO    ] Initializing speech engine...
[2026-08-27 11:59:10,789.789 INFO    ] 2026-08-27 11:59:10
[2026-08-27 11:59:11,005.005 INFO    ] 2026-08-27 11:59:10
[2026-08-27 11:59:11,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:59:11,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:59:11,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:59:11,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:59:11,441.441 INFO    ] time= 27/08/2026 11:59:11
[2026-08-27 11:59:11,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:59:11,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:59:11,536.536 INFO    ] No existing commands found in stream
[2026-08-27 11:59:16,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:59:16,546.546 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 11:59:20,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 11:59:20,010.010 INFO    ] Checking for system updates...
[2026-08-27 11:59:20,034.034 INFO    ] 200
[2026-08-27 11:59:20,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:20,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:59:20,070.070 INFO    ] No update needed
[2026-08-27 11:59:20,071.071 INFO    ] Checking for camera pi updates...
[2026-08-27 11:59:20,094.094 INFO    ] 200
[2026-08-27 11:59:20,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:20,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:59:20,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 11:59:20,162.162 INFO    ] No camera update needed
[2026-08-27 11:59:20,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:59:20,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:59:20,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:59:20,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:59:22,196.196 INFO    ] ================================================
[2026-08-27 11:59:22,206.206 INFO    ] Launching Daemon at Thu Aug 27 11:59:22 IST 2026
[2026-08-27 11:59:22,212.212 INFO    ] ================================================
[2026-08-27 11:59:22,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:59:22
[2026-08-27 11:59:22,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:59:23,003.003 INFO    ] Initializing speech engine...
[2026-08-27 11:59:23,014.014 INFO    ] 2026-08-27 11:59:23
[2026-08-27 11:59:23,228.228 INFO    ] 2026-08-27 11:59:23
[2026-08-27 11:59:23,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:59:24,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:59:24,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:59:25,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:59:25,144.144 INFO    ] time= 27/08/2026 11:59:25
[2026-08-27 11:59:25,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:59:25,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:59:25,199.199 INFO    ] No existing commands found in stream
[2026-08-27 11:59:30,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:59:30,208.208 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 11:59:33,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 11:59:33,801.801 INFO    ] Checking for system updates...
[2026-08-27 11:59:33,824.824 INFO    ] 200
[2026-08-27 11:59:33,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:33,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:59:33,859.859 INFO    ] No update needed
[2026-08-27 11:59:33,861.861 INFO    ] Checking for camera pi updates...
[2026-08-27 11:59:33,882.882 INFO    ] 200
[2026-08-27 11:59:33,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:33,910.910 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:59:33,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:59:33,955.955 INFO    ] No camera update needed
[2026-08-27 11:59:33,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:59:33,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:59:33,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:59:33,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:59:35,991.991 INFO    ] ================================================
[2026-08-27 11:59:36,000.000 INFO    ] Launching Daemon at Thu Aug 27 11:59:35 IST 2026
[2026-08-27 11:59:36,007.007 INFO    ] ================================================
[2026-08-27 11:59:36,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:59:36
[2026-08-27 11:59:36,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:59:36,860.860 INFO    ] Initializing speech engine...
[2026-08-27 11:59:36,866.866 INFO    ] 2026-08-27 11:59:36
[2026-08-27 11:59:37,087.087 INFO    ] 2026-08-27 11:59:37
[2026-08-27 11:59:37,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:59:37,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:59:37,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:59:37,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:59:37,552.552 INFO    ] time= 27/08/2026 11:59:37
[2026-08-27 11:59:37,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:59:37,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:59:37,655.655 INFO    ] No existing commands found in stream
[2026-08-27 11:59:42,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:59:42,666.666 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 11:59:46,418.418 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:59:46,420.420 INFO    ] Checking for system updates...
[2026-08-27 11:59:46,442.442 INFO    ] 200
[2026-08-27 11:59:46,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:46,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:59:46,478.478 INFO    ] No update needed
[2026-08-27 11:59:46,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 11:59:46,500.500 INFO    ] 200
[2026-08-27 11:59:46,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:46,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:59:46,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:59:46,571.571 INFO    ] No camera update needed
[2026-08-27 11:59:46,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:59:46,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:59:46,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:59:46,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 11:59:48,607.607 INFO    ] ================================================
[2026-08-27 11:59:48,616.616 INFO    ] Launching Daemon at Thu Aug 27 11:59:48 IST 2026
[2026-08-27 11:59:48,623.623 INFO    ] ================================================
[2026-08-27 11:59:48,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 11:59:48
[2026-08-27 11:59:49,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 11:59:49,418.418 INFO    ] Initializing speech engine...
[2026-08-27 11:59:49,423.423 INFO    ] 2026-08-27 11:59:49
[2026-08-27 11:59:49,636.636 INFO    ] 2026-08-27 11:59:49
[2026-08-27 11:59:49,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 11:59:49,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 11:59:49,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 11:59:50,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 11:59:50,089.089 INFO    ] time= 27/08/2026 11:59:50
[2026-08-27 11:59:50,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 11:59:50,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 11:59:50,165.165 INFO    ] No existing commands found in stream
[2026-08-27 11:59:55,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 11:59:55,174.174 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 11:59:59,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 11:59:59,415.415 INFO    ] Checking for system updates...
[2026-08-27 11:59:59,437.437 INFO    ] 200
[2026-08-27 11:59:59,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:59,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:59:59,475.475 INFO    ] No update needed
[2026-08-27 11:59:59,476.476 INFO    ] Checking for camera pi updates...
[2026-08-27 11:59:59,497.497 INFO    ] 200
[2026-08-27 11:59:59,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 11:59:59,523.523 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 11:59:59,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 11:59:59,568.568 INFO    ] No camera update needed
[2026-08-27 11:59:59,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-27 11:59:59,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 11:59:59,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 11:59:59,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:00:01,605.605 INFO    ] ================================================
[2026-08-27 12:00:01,614.614 INFO    ] Launching Daemon at Thu Aug 27 12:00:01 IST 2026
[2026-08-27 12:00:01,621.621 INFO    ] ================================================
[2026-08-27 12:00:02,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:00:02
[2026-08-27 12:00:03,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:00:04,074.074 INFO    ] Initializing speech engine...
[2026-08-27 12:00:04,077.077 INFO    ] 2026-08-27 12:00:04
[2026-08-27 12:00:04,811.811 INFO    ] 2026-08-27 12:00:04
[2026-08-27 12:00:04,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:00:04,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:00:04,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:00:05,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:00:05,184.184 INFO    ] time= 27/08/2026 12:00:05
[2026-08-27 12:00:05,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:00:05,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:00:05,358.358 INFO    ] No existing commands found in stream
[2026-08-27 12:00:10,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:00:10,364.364 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 12:00:11,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:00:11,488.488 INFO    ] Checking for system updates...
[2026-08-27 12:00:11,512.512 INFO    ] 200
[2026-08-27 12:00:11,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:11,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:00:11,547.547 INFO    ] No update needed
[2026-08-27 12:00:11,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 12:00:11,573.573 INFO    ] 200
[2026-08-27 12:00:11,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:11,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:00:11,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:00:11,741.741 INFO    ] No camera update needed
[2026-08-27 12:00:11,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:00:11,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:00:11,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:00:11,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:00:13,776.776 INFO    ] ================================================
[2026-08-27 12:00:13,785.785 INFO    ] Launching Daemon at Thu Aug 27 12:00:13 IST 2026
[2026-08-27 12:00:13,792.792 INFO    ] ================================================
[2026-08-27 12:00:14,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:00:14
[2026-08-27 12:00:14,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:00:14,600.600 INFO    ] Initializing speech engine...
[2026-08-27 12:00:14,606.606 INFO    ] 2026-08-27 12:00:14
[2026-08-27 12:00:14,821.821 INFO    ] 2026-08-27 12:00:14
[2026-08-27 12:00:14,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:00:15,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:00:15,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:00:15,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:00:15,258.258 INFO    ] time= 27/08/2026 12:00:15
[2026-08-27 12:00:15,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:00:15,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:00:15,357.357 INFO    ] No existing commands found in stream
[2026-08-27 12:00:20,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:00:20,372.372 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 12:00:26,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:00:26,028.028 INFO    ] Checking for system updates...
[2026-08-27 12:00:26,053.053 INFO    ] 200
[2026-08-27 12:00:26,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:26,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:00:26,089.089 INFO    ] No update needed
[2026-08-27 12:00:26,090.090 INFO    ] Checking for camera pi updates...
[2026-08-27 12:00:26,114.114 INFO    ] 200
[2026-08-27 12:00:26,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:26,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:00:26,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:00:26,189.189 INFO    ] No camera update needed
[2026-08-27 12:00:26,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:00:26,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:00:26,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:00:26,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:00:28,224.224 INFO    ] ================================================
[2026-08-27 12:00:28,234.234 INFO    ] Launching Daemon at Thu Aug 27 12:00:28 IST 2026
[2026-08-27 12:00:28,240.240 INFO    ] ================================================
[2026-08-27 12:00:28,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:00:28
[2026-08-27 12:00:28,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:00:29,045.045 INFO    ] Initializing speech engine...
[2026-08-27 12:00:29,051.051 INFO    ] 2026-08-27 12:00:29
[2026-08-27 12:00:29,267.267 INFO    ] 2026-08-27 12:00:29
[2026-08-27 12:00:29,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:00:29,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:00:29,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:00:30,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:00:30,089.089 INFO    ] time= 27/08/2026 12:00:30
[2026-08-27 12:00:30,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:00:30,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:00:30,224.224 INFO    ] No existing commands found in stream
[2026-08-27 12:00:35,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:00:35,234.234 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 12:00:36,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:00:36,295.295 INFO    ] Checking for system updates...
[2026-08-27 12:00:36,317.317 INFO    ] 200
[2026-08-27 12:00:36,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:36,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:00:36,355.355 INFO    ] No update needed
[2026-08-27 12:00:36,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 12:00:36,381.381 INFO    ] 200
[2026-08-27 12:00:36,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:36,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:00:36,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:00:36,468.468 INFO    ] No camera update needed
[2026-08-27 12:00:36,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:00:36,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:00:36,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:00:36,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:00:38,503.503 INFO    ] ================================================
[2026-08-27 12:00:38,512.512 INFO    ] Launching Daemon at Thu Aug 27 12:00:38 IST 2026
[2026-08-27 12:00:38,519.519 INFO    ] ================================================
[2026-08-27 12:00:38,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:00:38
[2026-08-27 12:00:39,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:00:39,314.314 INFO    ] Initializing speech engine...
[2026-08-27 12:00:39,320.320 INFO    ] 2026-08-27 12:00:39
[2026-08-27 12:00:39,534.534 INFO    ] 2026-08-27 12:00:39
[2026-08-27 12:00:39,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:00:39,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:00:39,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:00:39,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:00:39,967.967 INFO    ] time= 27/08/2026 12:00:39
[2026-08-27 12:00:39,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:00:39,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:00:40,091.091 INFO    ] No existing commands found in stream
[2026-08-27 12:00:45,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:00:45,101.101 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 12:00:47,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:00:47,756.756 INFO    ] Checking for system updates...
[2026-08-27 12:00:47,777.777 INFO    ] 200
[2026-08-27 12:00:47,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:47,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:00:47,813.813 INFO    ] No update needed
[2026-08-27 12:00:47,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 12:00:47,834.834 INFO    ] 200
[2026-08-27 12:00:47,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:00:47,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:00:47,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:00:47,906.906 INFO    ] No camera update needed
[2026-08-27 12:00:47,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:00:47,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:00:47,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:00:47,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:00:49,947.947 INFO    ] ================================================
[2026-08-27 12:00:49,964.964 INFO    ] Launching Daemon at Thu Aug 27 12:00:49 IST 2026
[2026-08-27 12:00:49,975.975 INFO    ] ================================================
[2026-08-27 12:00:50,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:00:50
[2026-08-27 12:00:50,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:00:50,829.829 INFO    ] Initializing speech engine...
[2026-08-27 12:00:50,834.834 INFO    ] 2026-08-27 12:00:50
[2026-08-27 12:00:51,065.065 INFO    ] 2026-08-27 12:00:51
[2026-08-27 12:00:51,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:00:51,123.123 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:00:51,249.249 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:00:51,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:00:51,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:00:51,339.339 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:00:51,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:00:53,399.399 INFO    ] ================================================
[2026-08-27 12:00:53,415.415 INFO    ] Launching Daemon at Thu Aug 27 12:00:53 IST 2026
[2026-08-27 12:00:53,427.427 INFO    ] ================================================
[2026-08-27 12:00:53,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:00:53
[2026-08-27 12:00:54,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:00:54,294.294 INFO    ] Initializing speech engine...
[2026-08-27 12:00:54,299.299 INFO    ] 2026-08-27 12:00:54
[2026-08-27 12:00:54,506.506 INFO    ] 2026-08-27 12:00:54
[2026-08-27 12:00:54,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:00:54,588.588 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:00:54,641.641 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:00:54,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:00:54,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:00:54,756.756 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:00:54,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:00:56,824.824 INFO    ] ================================================
[2026-08-27 12:00:56,840.840 INFO    ] Launching Daemon at Thu Aug 27 12:00:56 IST 2026
[2026-08-27 12:00:56,851.851 INFO    ] ================================================
[2026-08-27 12:00:57,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:00:57
[2026-08-27 12:00:57,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:00:57,733.733 INFO    ] Initializing speech engine...
[2026-08-27 12:00:57,738.738 INFO    ] 2026-08-27 12:00:57
[2026-08-27 12:00:57,952.952 INFO    ] 2026-08-27 12:00:57
[2026-08-27 12:00:57,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:00:58,036.036 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:00:58,081.081 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:00:58,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:00:58,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:00:58,143.143 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:00:58,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:00,257.257 INFO    ] ================================================
[2026-08-27 12:01:00,272.272 INFO    ] Launching Daemon at Thu Aug 27 12:01:00 IST 2026
[2026-08-27 12:01:00,283.283 INFO    ] ================================================
[2026-08-27 12:01:00,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:00
[2026-08-27 12:01:00,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:01,065.065 INFO    ] Initializing speech engine...
[2026-08-27 12:01:01,073.073 INFO    ] 2026-08-27 12:01:01
[2026-08-27 12:01:01,285.285 INFO    ] 2026-08-27 12:01:01
[2026-08-27 12:01:01,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:01,368.368 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:01,412.412 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:01,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:01,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:01,471.471 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:01,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:03,599.599 INFO    ] ================================================
[2026-08-27 12:01:03,617.617 INFO    ] Launching Daemon at Thu Aug 27 12:01:03 IST 2026
[2026-08-27 12:01:03,629.629 INFO    ] ================================================
[2026-08-27 12:01:03,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:03
[2026-08-27 12:01:04,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:04,465.465 INFO    ] Initializing speech engine...
[2026-08-27 12:01:04,470.470 INFO    ] 2026-08-27 12:01:04
[2026-08-27 12:01:04,678.678 INFO    ] 2026-08-27 12:01:04
[2026-08-27 12:01:04,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:04,732.732 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:04,804.804 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:04,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:04,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:04,904.904 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:04,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:06,987.987 INFO    ] ================================================
[2026-08-27 12:01:07,003.003 INFO    ] Launching Daemon at Thu Aug 27 12:01:06 IST 2026
[2026-08-27 12:01:07,014.014 INFO    ] ================================================
[2026-08-27 12:01:07,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:07
[2026-08-27 12:01:07,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:07,833.833 INFO    ] Initializing speech engine...
[2026-08-27 12:01:07,838.838 INFO    ] 2026-08-27 12:01:07
[2026-08-27 12:01:08,047.047 INFO    ] 2026-08-27 12:01:08
[2026-08-27 12:01:08,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:08,104.104 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:08,182.182 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:08,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:08,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:08,253.253 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:08,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:10,358.358 INFO    ] ================================================
[2026-08-27 12:01:10,374.374 INFO    ] Launching Daemon at Thu Aug 27 12:01:10 IST 2026
[2026-08-27 12:01:10,386.386 INFO    ] ================================================
[2026-08-27 12:01:10,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:10
[2026-08-27 12:01:11,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:11,179.179 INFO    ] Initializing speech engine...
[2026-08-27 12:01:11,192.192 INFO    ] 2026-08-27 12:01:11
[2026-08-27 12:01:11,412.412 INFO    ] 2026-08-27 12:01:11
[2026-08-27 12:01:11,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:11,468.468 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:11,534.534 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:11,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:11,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:11,609.609 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:11,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:13,715.715 INFO    ] ================================================
[2026-08-27 12:01:13,731.731 INFO    ] Launching Daemon at Thu Aug 27 12:01:13 IST 2026
[2026-08-27 12:01:13,742.742 INFO    ] ================================================
[2026-08-27 12:01:14,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:14
[2026-08-27 12:01:14,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:14,602.602 INFO    ] Initializing speech engine...
[2026-08-27 12:01:14,604.604 INFO    ] 2026-08-27 12:01:14
[2026-08-27 12:01:14,816.816 INFO    ] 2026-08-27 12:01:14
[2026-08-27 12:01:14,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:14,896.896 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:14,942.942 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:14,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:14,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:15,044.044 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:15,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:17,126.126 INFO    ] ================================================
[2026-08-27 12:01:17,142.142 INFO    ] Launching Daemon at Thu Aug 27 12:01:17 IST 2026
[2026-08-27 12:01:17,153.153 INFO    ] ================================================
[2026-08-27 12:01:17,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:17
[2026-08-27 12:01:17,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:17,980.980 INFO    ] Initializing speech engine...
[2026-08-27 12:01:17,991.991 INFO    ] 2026-08-27 12:01:17
[2026-08-27 12:01:18,206.206 INFO    ] 2026-08-27 12:01:18
[2026-08-27 12:01:18,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:23,263.263 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-27 12:01:23,290.290 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:23,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:23,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:23,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:25,344.344 INFO    ] ================================================
[2026-08-27 12:01:25,360.360 INFO    ] Launching Daemon at Thu Aug 27 12:01:25 IST 2026
[2026-08-27 12:01:25,371.371 INFO    ] ================================================
[2026-08-27 12:01:25,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:25
[2026-08-27 12:01:26,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:26,245.245 INFO    ] Initializing speech engine...
[2026-08-27 12:01:26,249.249 INFO    ] 2026-08-27 12:01:26
[2026-08-27 12:01:26,462.462 INFO    ] 2026-08-27 12:01:26
[2026-08-27 12:01:26,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:26,544.544 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:26,599.599 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:26,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:26,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:26,715.715 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:26,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:28,783.783 INFO    ] ================================================
[2026-08-27 12:01:28,799.799 INFO    ] Launching Daemon at Thu Aug 27 12:01:28 IST 2026
[2026-08-27 12:01:28,810.810 INFO    ] ================================================
[2026-08-27 12:01:29,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:29
[2026-08-27 12:01:29,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:29,711.711 INFO    ] Initializing speech engine...
[2026-08-27 12:01:29,718.718 INFO    ] 2026-08-27 12:01:29
[2026-08-27 12:01:29,929.929 INFO    ] 2026-08-27 12:01:29
[2026-08-27 12:01:29,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:29,986.986 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:30,060.060 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:30,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:30,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:30,121.121 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:30,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:32,228.228 INFO    ] ================================================
[2026-08-27 12:01:32,239.239 INFO    ] Launching Daemon at Thu Aug 27 12:01:32 IST 2026
[2026-08-27 12:01:32,246.246 INFO    ] ================================================
[2026-08-27 12:01:32,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:32
[2026-08-27 12:01:32,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:33,062.062 INFO    ] Initializing speech engine...
[2026-08-27 12:01:33,067.067 INFO    ] 2026-08-27 12:01:33
[2026-08-27 12:01:33,275.275 INFO    ] 2026-08-27 12:01:33
[2026-08-27 12:01:33,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:33,329.329 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:33,391.391 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:33,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:33,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:33,460.460 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:33,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:35,572.572 INFO    ] ================================================
[2026-08-27 12:01:35,588.588 INFO    ] Launching Daemon at Thu Aug 27 12:01:35 IST 2026
[2026-08-27 12:01:35,600.600 INFO    ] ================================================
[2026-08-27 12:01:35,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:35
[2026-08-27 12:01:36,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:36,431.431 INFO    ] Initializing speech engine...
[2026-08-27 12:01:36,440.440 INFO    ] 2026-08-27 12:01:36
[2026-08-27 12:01:36,670.670 INFO    ] 2026-08-27 12:01:36
[2026-08-27 12:01:36,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:41,729.729 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-27 12:01:41,757.757 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:41,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:41,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:41,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:43,812.812 INFO    ] ================================================
[2026-08-27 12:01:43,828.828 INFO    ] Launching Daemon at Thu Aug 27 12:01:43 IST 2026
[2026-08-27 12:01:43,839.839 INFO    ] ================================================
[2026-08-27 12:01:44,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:44
[2026-08-27 12:01:44,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:44,699.699 INFO    ] Initializing speech engine...
[2026-08-27 12:01:44,705.705 INFO    ] 2026-08-27 12:01:44
[2026-08-27 12:01:44,918.918 INFO    ] 2026-08-27 12:01:44
[2026-08-27 12:01:44,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:45,004.004 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-27 12:01:45,060.060 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-27 12:01:45,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:45,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:45,175.175 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:01:45,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:01:47,240.240 INFO    ] ================================================
[2026-08-27 12:01:47,257.257 INFO    ] Launching Daemon at Thu Aug 27 12:01:47 IST 2026
[2026-08-27 12:01:47,269.269 INFO    ] ================================================
[2026-08-27 12:01:47,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:01:47
[2026-08-27 12:01:47,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:01:48,084.084 INFO    ] Initializing speech engine...
[2026-08-27 12:01:48,097.097 INFO    ] 2026-08-27 12:01:48
[2026-08-27 12:01:48,316.316 INFO    ] 2026-08-27 12:01:48
[2026-08-27 12:01:48,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:01:48,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:01:48,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:01:48,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:01:48,770.770 INFO    ] time= 27/08/2026 12:01:48
[2026-08-27 12:01:48,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:01:48,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:01:48,874.874 INFO    ] No existing commands found in stream
[2026-08-27 12:01:53,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:01:53,891.891 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 12:01:58,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:01:58,434.434 INFO    ] Checking for system updates...
[2026-08-27 12:01:58,455.455 INFO    ] 200
[2026-08-27 12:01:58,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:01:58,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:01:58,488.488 INFO    ] No update needed
[2026-08-27 12:01:58,489.489 INFO    ] Checking for camera pi updates...
[2026-08-27 12:01:58,509.509 INFO    ] 200
[2026-08-27 12:01:58,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:01:58,535.535 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:01:58,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:01:58,574.574 INFO    ] No camera update needed
[2026-08-27 12:01:58,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:01:58,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:01:58,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:01:58,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:02:00,623.623 INFO    ] ================================================
[2026-08-27 12:02:00,640.640 INFO    ] Launching Daemon at Thu Aug 27 12:02:00 IST 2026
[2026-08-27 12:02:00,652.652 INFO    ] ================================================
[2026-08-27 12:02:00,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:02:00
[2026-08-27 12:02:01,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:02:01,444.444 INFO    ] Initializing speech engine...
[2026-08-27 12:02:01,447.447 INFO    ] 2026-08-27 12:02:01
[2026-08-27 12:02:01,657.657 INFO    ] 2026-08-27 12:02:01
[2026-08-27 12:02:01,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:02:01,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:02:01,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:02:02,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:02:02,019.019 INFO    ] time= 27/08/2026 12:02:02
[2026-08-27 12:02:02,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:02:02,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:02:02,217.217 INFO    ] No existing commands found in stream
[2026-08-27 12:02:07,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:02:07,599.599 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 12:02:09,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:02:09,088.088 INFO    ] Checking for system updates...
[2026-08-27 12:02:09,109.109 INFO    ] 200
[2026-08-27 12:02:09,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:09,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:02:09,142.142 INFO    ] No update needed
[2026-08-27 12:02:09,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 12:02:09,163.163 INFO    ] 200
[2026-08-27 12:02:09,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:09,194.194 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:02:09,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:02:09,242.242 INFO    ] No camera update needed
[2026-08-27 12:02:09,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:02:09,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:02:09,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:02:09,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:02:11,302.302 INFO    ] ================================================
[2026-08-27 12:02:11,319.319 INFO    ] Launching Daemon at Thu Aug 27 12:02:11 IST 2026
[2026-08-27 12:02:11,330.330 INFO    ] ================================================
[2026-08-27 12:02:11,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:02:11
[2026-08-27 12:02:11,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:02:12,141.141 INFO    ] Initializing speech engine...
[2026-08-27 12:02:13,070.070 INFO    ] 2026-08-27 12:02:13
[2026-08-27 12:02:13,276.276 INFO    ] 2026-08-27 12:02:13
[2026-08-27 12:02:13,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:02:13,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:02:13,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:02:13,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:02:13,590.590 INFO    ] time= 27/08/2026 12:02:13
[2026-08-27 12:02:13,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:02:13,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:02:13,702.702 INFO    ] No existing commands found in stream
[2026-08-27 12:02:18,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:02:18,729.729 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 12:02:22,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:02:22,145.145 INFO    ] Checking for system updates...
[2026-08-27 12:02:22,165.165 INFO    ] 200
[2026-08-27 12:02:22,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:22,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:02:22,198.198 INFO    ] No update needed
[2026-08-27 12:02:22,200.200 INFO    ] Checking for camera pi updates...
[2026-08-27 12:02:22,219.219 INFO    ] 200
[2026-08-27 12:02:22,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:22,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:02:22,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:02:22,285.285 INFO    ] No camera update needed
[2026-08-27 12:02:22,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:02:22,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:02:22,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:02:22,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:02:24,334.334 INFO    ] ================================================
[2026-08-27 12:02:24,349.349 INFO    ] Launching Daemon at Thu Aug 27 12:02:24 IST 2026
[2026-08-27 12:02:24,361.361 INFO    ] ================================================
[2026-08-27 12:02:24,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:02:24
[2026-08-27 12:02:25,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:02:25,150.150 INFO    ] Initializing speech engine...
[2026-08-27 12:02:25,158.158 INFO    ] 2026-08-27 12:02:25
[2026-08-27 12:02:25,370.370 INFO    ] 2026-08-27 12:02:25
[2026-08-27 12:02:25,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:02:25,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:02:25,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:02:25,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:02:25,793.793 INFO    ] time= 27/08/2026 12:02:25
[2026-08-27 12:02:25,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:02:25,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:02:25,895.895 INFO    ] No existing commands found in stream
[2026-08-27 12:02:30,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:02:30,906.906 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 12:02:31,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:02:31,758.758 INFO    ] Checking for system updates...
[2026-08-27 12:02:31,783.783 INFO    ] 200
[2026-08-27 12:02:31,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:31,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:02:31,820.820 INFO    ] No update needed
[2026-08-27 12:02:31,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 12:02:31,844.844 INFO    ] 200
[2026-08-27 12:02:31,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:31,874.874 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:02:31,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:02:31,902.902 INFO    ] No camera update needed
[2026-08-27 12:02:31,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:02:31,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:02:31,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:02:31,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:02:33,949.949 INFO    ] ================================================
[2026-08-27 12:02:33,965.965 INFO    ] Launching Daemon at Thu Aug 27 12:02:33 IST 2026
[2026-08-27 12:02:33,977.977 INFO    ] ================================================
[2026-08-27 12:02:34,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:02:34
[2026-08-27 12:02:34,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:02:34,780.780 INFO    ] Initializing speech engine...
[2026-08-27 12:02:34,786.786 INFO    ] 2026-08-27 12:02:34
[2026-08-27 12:02:34,993.993 INFO    ] 2026-08-27 12:02:34
[2026-08-27 12:02:35,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:02:35,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:02:35,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:02:35,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:02:35,413.413 INFO    ] time= 27/08/2026 12:02:35
[2026-08-27 12:02:35,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:02:35,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:02:35,515.515 INFO    ] No existing commands found in stream
[2026-08-27 12:02:40,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:02:40,532.532 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 12:02:44,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:02:44,494.494 INFO    ] Checking for system updates...
[2026-08-27 12:02:44,515.515 INFO    ] 200
[2026-08-27 12:02:44,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:44,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:02:44,548.548 INFO    ] No update needed
[2026-08-27 12:02:44,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 12:02:44,569.569 INFO    ] 200
[2026-08-27 12:02:44,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:44,594.594 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:02:44,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:02:44,640.640 INFO    ] No camera update needed
[2026-08-27 12:02:44,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:02:44,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:02:44,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:02:44,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:02:46,689.689 INFO    ] ================================================
[2026-08-27 12:02:46,705.705 INFO    ] Launching Daemon at Thu Aug 27 12:02:46 IST 2026
[2026-08-27 12:02:46,716.716 INFO    ] ================================================
[2026-08-27 12:02:47,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:02:47
[2026-08-27 12:02:47,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:02:47,525.525 INFO    ] Initializing speech engine...
[2026-08-27 12:02:47,530.530 INFO    ] 2026-08-27 12:02:47
[2026-08-27 12:02:47,740.740 INFO    ] 2026-08-27 12:02:47
[2026-08-27 12:02:47,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:02:47,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:02:47,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:02:48,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:02:48,163.163 INFO    ] time= 27/08/2026 12:02:48
[2026-08-27 12:02:48,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:02:48,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:02:48,258.258 INFO    ] No existing commands found in stream
[2026-08-27 12:02:53,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:02:53,295.295 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 12:02:56,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:02:56,574.574 INFO    ] Checking for system updates...
[2026-08-27 12:02:56,595.595 INFO    ] 200
[2026-08-27 12:02:56,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:56,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:02:56,628.628 INFO    ] No update needed
[2026-08-27 12:02:56,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 12:02:56,648.648 INFO    ] 200
[2026-08-27 12:02:56,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:02:56,674.674 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:02:56,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:02:56,704.704 INFO    ] No camera update needed
[2026-08-27 12:02:56,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:02:56,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:02:56,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:02:56,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:02:58,753.753 INFO    ] ================================================
[2026-08-27 12:02:58,769.769 INFO    ] Launching Daemon at Thu Aug 27 12:02:58 IST 2026
[2026-08-27 12:02:58,781.781 INFO    ] ================================================
[2026-08-27 12:02:59,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:02:59
[2026-08-27 12:02:59,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:02:59,653.653 INFO    ] Initializing speech engine...
[2026-08-27 12:02:59,659.659 INFO    ] 2026-08-27 12:02:59
[2026-08-27 12:02:59,869.869 INFO    ] 2026-08-27 12:02:59
[2026-08-27 12:02:59,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:03:00,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:03:00,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:03:00,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:03:00,294.294 INFO    ] time= 27/08/2026 12:03:00
[2026-08-27 12:03:00,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:03:00,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:03:00,415.415 INFO    ] No existing commands found in stream
[2026-08-27 12:03:05,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:03:05,444.444 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 12:03:06,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:03:06,106.106 INFO    ] Checking for system updates...
[2026-08-27 12:03:06,128.128 INFO    ] 200
[2026-08-27 12:03:06,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:06,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:06,162.162 INFO    ] No update needed
[2026-08-27 12:03:06,163.163 INFO    ] Checking for camera pi updates...
[2026-08-27 12:03:06,184.184 INFO    ] 200
[2026-08-27 12:03:06,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:06,210.210 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:03:06,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:06,253.253 INFO    ] No camera update needed
[2026-08-27 12:03:06,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:03:06,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:03:06,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:03:06,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:03:08,305.305 INFO    ] ================================================
[2026-08-27 12:03:08,321.321 INFO    ] Launching Daemon at Thu Aug 27 12:03:08 IST 2026
[2026-08-27 12:03:08,332.332 INFO    ] ================================================
[2026-08-27 12:03:08,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:03:08
[2026-08-27 12:03:09,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:03:09,212.212 INFO    ] Initializing speech engine...
[2026-08-27 12:03:09,218.218 INFO    ] 2026-08-27 12:03:09
[2026-08-27 12:03:09,428.428 INFO    ] 2026-08-27 12:03:09
[2026-08-27 12:03:09,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:03:09,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:03:09,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:03:09,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:03:09,872.872 INFO    ] time= 27/08/2026 12:03:09
[2026-08-27 12:03:09,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:03:09,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:03:09,971.971 INFO    ] No existing commands found in stream
[2026-08-27 12:03:14,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:03:14,999.999 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 12:03:16,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:03:16,528.528 INFO    ] Checking for system updates...
[2026-08-27 12:03:16,550.550 INFO    ] 200
[2026-08-27 12:03:16,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:16,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:16,584.584 INFO    ] No update needed
[2026-08-27 12:03:16,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 12:03:16,605.605 INFO    ] 200
[2026-08-27 12:03:16,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:16,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:03:16,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:16,666.666 INFO    ] No camera update needed
[2026-08-27 12:03:16,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:03:16,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:03:16,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:03:16,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:03:18,716.716 INFO    ] ================================================
[2026-08-27 12:03:18,731.731 INFO    ] Launching Daemon at Thu Aug 27 12:03:18 IST 2026
[2026-08-27 12:03:18,742.742 INFO    ] ================================================
[2026-08-27 12:03:19,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:03:19
[2026-08-27 12:03:19,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:03:19,551.551 INFO    ] Initializing speech engine...
[2026-08-27 12:03:19,556.556 INFO    ] 2026-08-27 12:03:19
[2026-08-27 12:03:19,787.787 INFO    ] 2026-08-27 12:03:19
[2026-08-27 12:03:19,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:03:19,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:03:19,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:03:20,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:03:20,221.221 INFO    ] time= 27/08/2026 12:03:20
[2026-08-27 12:03:20,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:03:20,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:03:20,343.343 INFO    ] No existing commands found in stream
[2026-08-27 12:03:25,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:03:25,356.356 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 12:03:26,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:03:26,500.500 INFO    ] Checking for system updates...
[2026-08-27 12:03:26,521.521 INFO    ] 200
[2026-08-27 12:03:26,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:26,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:03:26,555.555 INFO    ] No update needed
[2026-08-27 12:03:26,556.556 INFO    ] Checking for camera pi updates...
[2026-08-27 12:03:26,576.576 INFO    ] 200
[2026-08-27 12:03:26,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:26,600.600 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:03:26,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:03:26,646.646 INFO    ] No camera update needed
[2026-08-27 12:03:26,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:03:26,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:03:26,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:03:26,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:03:28,694.694 INFO    ] ================================================
[2026-08-27 12:03:28,710.710 INFO    ] Launching Daemon at Thu Aug 27 12:03:28 IST 2026
[2026-08-27 12:03:28,721.721 INFO    ] ================================================
[2026-08-27 12:03:29,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:03:29
[2026-08-27 12:03:29,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:03:29,523.523 INFO    ] Initializing speech engine...
[2026-08-27 12:03:29,528.528 INFO    ] 2026-08-27 12:03:29
[2026-08-27 12:03:29,734.734 INFO    ] 2026-08-27 12:03:29
[2026-08-27 12:03:29,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:03:29,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:03:29,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:03:30,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:03:30,156.156 INFO    ] time= 27/08/2026 12:03:30
[2026-08-27 12:03:30,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:03:30,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:03:30,252.252 INFO    ] No existing commands found in stream
[2026-08-27 12:03:35,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:03:35,264.264 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 12:03:35,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:03:35,879.879 INFO    ] Checking for system updates...
[2026-08-27 12:03:35,899.899 INFO    ] 200
[2026-08-27 12:03:35,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:35,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:35,933.933 INFO    ] No update needed
[2026-08-27 12:03:35,934.934 INFO    ] Checking for camera pi updates...
[2026-08-27 12:03:35,954.954 INFO    ] 200
[2026-08-27 12:03:35,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:35,978.978 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:03:36,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:36,020.020 INFO    ] No camera update needed
[2026-08-27 12:03:36,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:03:36,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:03:36,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:03:36,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:03:38,069.069 INFO    ] ================================================
[2026-08-27 12:03:38,085.085 INFO    ] Launching Daemon at Thu Aug 27 12:03:38 IST 2026
[2026-08-27 12:03:38,096.096 INFO    ] ================================================
[2026-08-27 12:03:38,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:03:38
[2026-08-27 12:03:38,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:03:38,952.952 INFO    ] Initializing speech engine...
[2026-08-27 12:03:38,958.958 INFO    ] 2026-08-27 12:03:38
[2026-08-27 12:03:39,170.170 INFO    ] 2026-08-27 12:03:39
[2026-08-27 12:03:39,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:03:39,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:03:39,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:03:39,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:03:39,622.622 INFO    ] time= 27/08/2026 12:03:39
[2026-08-27 12:03:39,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:03:39,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:03:39,698.698 INFO    ] No existing commands found in stream
[2026-08-27 12:03:44,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:03:44,716.716 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 12:03:45,851.851 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:03:45,852.852 INFO    ] Checking for system updates...
[2026-08-27 12:03:45,874.874 INFO    ] 200
[2026-08-27 12:03:45,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:45,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:45,908.908 INFO    ] No update needed
[2026-08-27 12:03:45,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 12:03:45,929.929 INFO    ] 200
[2026-08-27 12:03:45,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:45,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:03:45,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:45,995.995 INFO    ] No camera update needed
[2026-08-27 12:03:45,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:03:45,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:03:46,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:03:46,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:03:48,042.042 INFO    ] ================================================
[2026-08-27 12:03:48,057.057 INFO    ] Launching Daemon at Thu Aug 27 12:03:48 IST 2026
[2026-08-27 12:03:48,068.068 INFO    ] ================================================
[2026-08-27 12:03:48,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:03:48
[2026-08-27 12:03:48,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:03:48,934.934 INFO    ] Initializing speech engine...
[2026-08-27 12:03:48,941.941 INFO    ] 2026-08-27 12:03:48
[2026-08-27 12:03:49,144.144 INFO    ] 2026-08-27 12:03:49
[2026-08-27 12:03:49,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:03:49,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:03:49,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:03:49,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:03:49,556.556 INFO    ] time= 27/08/2026 12:03:49
[2026-08-27 12:03:49,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:03:49,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:03:49,694.694 INFO    ] No existing commands found in stream
[2026-08-27 12:03:54,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:03:54,710.710 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 12:03:57,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:03:57,609.609 INFO    ] Checking for system updates...
[2026-08-27 12:03:57,630.630 INFO    ] 200
[2026-08-27 12:03:57,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:57,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:57,664.664 INFO    ] No update needed
[2026-08-27 12:03:57,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 12:03:57,687.687 INFO    ] 200
[2026-08-27 12:03:57,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:03:57,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:03:57,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:03:57,751.751 INFO    ] No camera update needed
[2026-08-27 12:03:57,752.752 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:03:57,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:03:57,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:03:57,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:03:59,801.801 INFO    ] ================================================
[2026-08-27 12:03:59,817.817 INFO    ] Launching Daemon at Thu Aug 27 12:03:59 IST 2026
[2026-08-27 12:03:59,828.828 INFO    ] ================================================
[2026-08-27 12:04:00,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:04:00
[2026-08-27 12:04:00,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:04:00,639.639 INFO    ] Initializing speech engine...
[2026-08-27 12:04:00,650.650 INFO    ] 2026-08-27 12:04:00
[2026-08-27 12:04:00,867.867 INFO    ] 2026-08-27 12:04:00
[2026-08-27 12:04:00,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:04:01,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:04:01,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:04:01,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:04:01,342.342 INFO    ] time= 27/08/2026 12:04:01
[2026-08-27 12:04:01,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:04:01,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:04:01,420.420 INFO    ] No existing commands found in stream
[2026-08-27 12:04:06,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:04:06,434.434 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 12:04:08,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:04:08,639.639 INFO    ] Checking for system updates...
[2026-08-27 12:04:08,660.660 INFO    ] 200
[2026-08-27 12:04:08,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:08,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:04:08,693.693 INFO    ] No update needed
[2026-08-27 12:04:08,694.694 INFO    ] Checking for camera pi updates...
[2026-08-27 12:04:08,715.715 INFO    ] 200
[2026-08-27 12:04:08,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:08,742.742 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:04:08,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:04:08,779.779 INFO    ] No camera update needed
[2026-08-27 12:04:08,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:04:08,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:04:08,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:04:08,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:04:10,827.827 INFO    ] ================================================
[2026-08-27 12:04:10,842.842 INFO    ] Launching Daemon at Thu Aug 27 12:04:10 IST 2026
[2026-08-27 12:04:10,854.854 INFO    ] ================================================
[2026-08-27 12:04:11,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:04:11
[2026-08-27 12:04:11,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:04:11,678.678 INFO    ] Initializing speech engine...
[2026-08-27 12:04:11,689.689 INFO    ] 2026-08-27 12:04:11
[2026-08-27 12:04:11,900.900 INFO    ] 2026-08-27 12:04:11
[2026-08-27 12:04:11,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:04:12,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:04:12,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:04:12,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:04:12,330.330 INFO    ] time= 27/08/2026 12:04:12
[2026-08-27 12:04:12,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:04:12,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:04:12,450.450 INFO    ] No existing commands found in stream
[2026-08-27 12:04:17,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:04:17,462.462 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 12:04:18,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:04:18,085.085 INFO    ] Checking for system updates...
[2026-08-27 12:04:18,106.106 INFO    ] 200
[2026-08-27 12:04:18,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:18,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:04:18,141.141 INFO    ] No update needed
[2026-08-27 12:04:18,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 12:04:18,162.162 INFO    ] 200
[2026-08-27 12:04:18,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:18,188.188 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:04:18,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:04:18,225.225 INFO    ] No camera update needed
[2026-08-27 12:04:18,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:04:18,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:04:18,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:04:18,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:04:20,275.275 INFO    ] ================================================
[2026-08-27 12:04:20,290.290 INFO    ] Launching Daemon at Thu Aug 27 12:04:20 IST 2026
[2026-08-27 12:04:20,301.301 INFO    ] ================================================
[2026-08-27 12:04:20,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:04:20
[2026-08-27 12:04:20,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:04:21,110.110 INFO    ] Initializing speech engine...
[2026-08-27 12:04:21,121.121 INFO    ] 2026-08-27 12:04:21
[2026-08-27 12:04:21,330.330 INFO    ] 2026-08-27 12:04:21
[2026-08-27 12:04:21,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:04:21,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:04:21,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:04:21,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:04:21,776.776 INFO    ] time= 27/08/2026 12:04:21
[2026-08-27 12:04:21,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:04:21,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:04:21,861.861 INFO    ] No existing commands found in stream
[2026-08-27 12:04:26,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:04:26,875.875 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 12:04:29,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:04:29,698.698 INFO    ] Checking for system updates...
[2026-08-27 12:04:29,719.719 INFO    ] 200
[2026-08-27 12:04:29,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:29,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:04:29,752.752 INFO    ] No update needed
[2026-08-27 12:04:29,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 12:04:29,777.777 INFO    ] 200
[2026-08-27 12:04:29,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:29,801.801 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:04:29,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:04:29,958.958 INFO    ] No camera update needed
[2026-08-27 12:04:29,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:04:29,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:04:29,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:04:29,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:04:32,009.009 INFO    ] ================================================
[2026-08-27 12:04:32,025.025 INFO    ] Launching Daemon at Thu Aug 27 12:04:32 IST 2026
[2026-08-27 12:04:32,039.039 INFO    ] ================================================
[2026-08-27 12:04:32,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:04:32
[2026-08-27 12:04:32,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:04:32,948.948 INFO    ] Initializing speech engine...
[2026-08-27 12:04:32,953.953 INFO    ] 2026-08-27 12:04:32
[2026-08-27 12:04:33,159.159 INFO    ] 2026-08-27 12:04:33
[2026-08-27 12:04:33,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:04:33,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:04:33,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:04:33,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:04:33,578.578 INFO    ] time= 27/08/2026 12:04:33
[2026-08-27 12:04:33,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:04:33,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:04:33,704.704 INFO    ] No existing commands found in stream
[2026-08-27 12:04:38,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:04:38,713.713 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 12:04:41,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:04:41,857.857 INFO    ] Checking for system updates...
[2026-08-27 12:04:41,878.878 INFO    ] 200
[2026-08-27 12:04:41,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:41,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:04:41,913.913 INFO    ] No update needed
[2026-08-27 12:04:41,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 12:04:41,934.934 INFO    ] 200
[2026-08-27 12:04:41,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:41,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:04:42,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:04:42,002.002 INFO    ] No camera update needed
[2026-08-27 12:04:42,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:04:42,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:04:42,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:04:42,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:04:44,054.054 INFO    ] ================================================
[2026-08-27 12:04:44,069.069 INFO    ] Launching Daemon at Thu Aug 27 12:04:44 IST 2026
[2026-08-27 12:04:44,080.080 INFO    ] ================================================
[2026-08-27 12:04:44,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:04:44
[2026-08-27 12:04:44,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:04:44,890.890 INFO    ] Initializing speech engine...
[2026-08-27 12:04:44,894.894 INFO    ] 2026-08-27 12:04:44
[2026-08-27 12:04:45,094.094 INFO    ] 2026-08-27 12:04:45
[2026-08-27 12:04:45,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:04:45,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:04:45,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:04:45,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:04:45,610.610 INFO    ] time= 27/08/2026 12:04:45
[2026-08-27 12:04:45,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:04:45,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:04:45,713.713 INFO    ] No existing commands found in stream
[2026-08-27 12:04:50,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:04:50,725.725 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 12:04:51,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:04:51,430.430 INFO    ] Checking for system updates...
[2026-08-27 12:04:51,451.451 INFO    ] 200
[2026-08-27 12:04:51,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:51,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:04:51,484.484 INFO    ] No update needed
[2026-08-27 12:04:51,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 12:04:51,506.506 INFO    ] 200
[2026-08-27 12:04:51,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:04:51,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:04:51,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:04:51,569.569 INFO    ] No camera update needed
[2026-08-27 12:04:51,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:04:51,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:04:51,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:04:51,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:04:53,618.618 INFO    ] ================================================
[2026-08-27 12:04:53,634.634 INFO    ] Launching Daemon at Thu Aug 27 12:04:53 IST 2026
[2026-08-27 12:04:53,646.646 INFO    ] ================================================
[2026-08-27 12:04:54,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:04:54
[2026-08-27 12:04:54,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:04:54,464.464 INFO    ] Initializing speech engine...
[2026-08-27 12:04:54,472.472 INFO    ] 2026-08-27 12:04:54
[2026-08-27 12:04:54,689.689 INFO    ] 2026-08-27 12:04:54
[2026-08-27 12:04:54,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:04:54,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:04:54,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:04:55,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:04:55,140.140 INFO    ] time= 27/08/2026 12:04:55
[2026-08-27 12:04:55,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:04:55,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:04:55,216.216 INFO    ] No existing commands found in stream
[2026-08-27 12:05:00,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:05:00,229.229 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 12:05:03,533.533 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:05:03,534.534 INFO    ] Checking for system updates...
[2026-08-27 12:05:03,555.555 INFO    ] 200
[2026-08-27 12:05:03,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:03,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:03,588.588 INFO    ] No update needed
[2026-08-27 12:05:03,590.590 INFO    ] Checking for camera pi updates...
[2026-08-27 12:05:03,610.610 INFO    ] 200
[2026-08-27 12:05:03,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:03,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:05:03,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:03,676.676 INFO    ] No camera update needed
[2026-08-27 12:05:03,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:05:03,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:05:03,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:05:03,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:05:05,724.724 INFO    ] ================================================
[2026-08-27 12:05:05,742.742 INFO    ] Launching Daemon at Thu Aug 27 12:05:05 IST 2026
[2026-08-27 12:05:05,753.753 INFO    ] ================================================
[2026-08-27 12:05:06,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:05:06
[2026-08-27 12:05:06,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:05:06,541.541 INFO    ] Initializing speech engine...
[2026-08-27 12:05:06,553.553 INFO    ] 2026-08-27 12:05:06
[2026-08-27 12:05:06,761.761 INFO    ] 2026-08-27 12:05:06
[2026-08-27 12:05:06,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:05:06,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:05:06,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:05:07,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:05:07,200.200 INFO    ] time= 27/08/2026 12:05:07
[2026-08-27 12:05:07,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:05:07,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:05:07,299.299 INFO    ] No existing commands found in stream
[2026-08-27 12:05:12,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:05:12,316.316 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 12:05:15,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:05:15,768.768 INFO    ] Checking for system updates...
[2026-08-27 12:05:15,790.790 INFO    ] 200
[2026-08-27 12:05:15,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:15,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:15,824.824 INFO    ] No update needed
[2026-08-27 12:05:15,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 12:05:15,846.846 INFO    ] 200
[2026-08-27 12:05:15,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:15,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:05:15,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:15,909.909 INFO    ] No camera update needed
[2026-08-27 12:05:15,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:05:15,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:05:15,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:05:15,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:05:17,959.959 INFO    ] ================================================
[2026-08-27 12:05:17,976.976 INFO    ] Launching Daemon at Thu Aug 27 12:05:17 IST 2026
[2026-08-27 12:05:17,987.987 INFO    ] ================================================
[2026-08-27 12:05:18,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:05:18
[2026-08-27 12:05:18,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:05:18,845.845 INFO    ] Initializing speech engine...
[2026-08-27 12:05:18,855.855 INFO    ] 2026-08-27 12:05:18
[2026-08-27 12:05:19,073.073 INFO    ] 2026-08-27 12:05:19
[2026-08-27 12:05:19,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:05:19,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:05:19,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:05:19,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:05:19,511.511 INFO    ] time= 27/08/2026 12:05:19
[2026-08-27 12:05:19,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:05:19,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:05:19,635.635 INFO    ] No existing commands found in stream
[2026-08-27 12:05:24,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:05:24,654.654 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 12:05:28,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:05:28,480.480 INFO    ] Checking for system updates...
[2026-08-27 12:05:28,502.502 INFO    ] 200
[2026-08-27 12:05:28,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:28,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:05:28,538.538 INFO    ] No update needed
[2026-08-27 12:05:28,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 12:05:28,562.562 INFO    ] 200
[2026-08-27 12:05:28,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:28,588.588 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:05:28,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:05:28,630.630 INFO    ] No camera update needed
[2026-08-27 12:05:28,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:05:28,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:05:28,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:05:28,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:05:30,681.681 INFO    ] ================================================
[2026-08-27 12:05:30,697.697 INFO    ] Launching Daemon at Thu Aug 27 12:05:30 IST 2026
[2026-08-27 12:05:30,709.709 INFO    ] ================================================
[2026-08-27 12:05:31,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:05:31
[2026-08-27 12:05:31,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:05:31,523.523 INFO    ] Initializing speech engine...
[2026-08-27 12:05:31,528.528 INFO    ] 2026-08-27 12:05:31
[2026-08-27 12:05:31,775.775 INFO    ] 2026-08-27 12:05:31
[2026-08-27 12:05:31,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:05:32,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:05:32,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:05:32,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:05:32,238.238 INFO    ] time= 27/08/2026 12:05:32
[2026-08-27 12:05:32,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:05:32,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:05:32,336.336 INFO    ] No existing commands found in stream
[2026-08-27 12:05:37,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:05:37,354.354 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 12:05:39,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:05:39,506.506 INFO    ] Checking for system updates...
[2026-08-27 12:05:39,529.529 INFO    ] 200
[2026-08-27 12:05:39,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:39,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:39,563.563 INFO    ] No update needed
[2026-08-27 12:05:39,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 12:05:39,585.585 INFO    ] 200
[2026-08-27 12:05:39,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:39,610.610 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:05:39,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:39,652.652 INFO    ] No camera update needed
[2026-08-27 12:05:39,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:05:39,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:05:39,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:05:39,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:05:41,703.703 INFO    ] ================================================
[2026-08-27 12:05:41,719.719 INFO    ] Launching Daemon at Thu Aug 27 12:05:41 IST 2026
[2026-08-27 12:05:41,731.731 INFO    ] ================================================
[2026-08-27 12:05:42,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:05:42
[2026-08-27 12:05:42,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:05:42,536.536 INFO    ] Initializing speech engine...
[2026-08-27 12:05:42,543.543 INFO    ] 2026-08-27 12:05:42
[2026-08-27 12:05:42,760.760 INFO    ] 2026-08-27 12:05:42
[2026-08-27 12:05:42,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:05:42,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:05:42,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:05:43,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:05:43,189.189 INFO    ] time= 27/08/2026 12:05:43
[2026-08-27 12:05:43,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:05:43,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:05:43,287.287 INFO    ] No existing commands found in stream
[2026-08-27 12:05:48,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:05:48,299.299 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 12:05:49,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:05:49,212.212 INFO    ] Checking for system updates...
[2026-08-27 12:05:49,233.233 INFO    ] 200
[2026-08-27 12:05:49,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:49,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:49,269.269 INFO    ] No update needed
[2026-08-27 12:05:49,270.270 INFO    ] Checking for camera pi updates...
[2026-08-27 12:05:49,289.289 INFO    ] 200
[2026-08-27 12:05:49,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:49,316.316 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:05:49,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:05:49,363.363 INFO    ] No camera update needed
[2026-08-27 12:05:49,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:05:49,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:05:49,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:05:49,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:05:51,410.410 INFO    ] ================================================
[2026-08-27 12:05:51,427.427 INFO    ] Launching Daemon at Thu Aug 27 12:05:51 IST 2026
[2026-08-27 12:05:51,438.438 INFO    ] ================================================
[2026-08-27 12:05:51,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:05:51
[2026-08-27 12:05:52,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:05:52,267.267 INFO    ] Initializing speech engine...
[2026-08-27 12:05:52,274.274 INFO    ] 2026-08-27 12:05:52
[2026-08-27 12:05:52,479.479 INFO    ] 2026-08-27 12:05:52
[2026-08-27 12:05:52,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:05:52,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:05:52,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:05:52,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:05:52,903.903 INFO    ] time= 27/08/2026 12:05:52
[2026-08-27 12:05:52,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:05:52,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:05:52,999.999 INFO    ] No existing commands found in stream
[2026-08-27 12:05:58,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:05:58,016.016 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 12:05:59,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:05:59,445.445 INFO    ] Checking for system updates...
[2026-08-27 12:05:59,466.466 INFO    ] 200
[2026-08-27 12:05:59,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:59,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:05:59,502.502 INFO    ] No update needed
[2026-08-27 12:05:59,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 12:05:59,526.526 INFO    ] 200
[2026-08-27 12:05:59,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:05:59,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:05:59,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:05:59,595.595 INFO    ] No camera update needed
[2026-08-27 12:05:59,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:05:59,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:05:59,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:05:59,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:06:01,646.646 INFO    ] ================================================
[2026-08-27 12:06:01,664.664 INFO    ] Launching Daemon at Thu Aug 27 12:06:01 IST 2026
[2026-08-27 12:06:01,685.685 INFO    ] ================================================
[2026-08-27 12:06:02,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:06:02
[2026-08-27 12:06:02,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:06:02,729.729 INFO    ] Initializing speech engine...
[2026-08-27 12:06:02,734.734 INFO    ] 2026-08-27 12:06:02
[2026-08-27 12:06:02,937.937 INFO    ] 2026-08-27 12:06:02
[2026-08-27 12:06:02,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:06:03,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:06:03,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:06:03,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:06:03,397.397 INFO    ] time= 27/08/2026 12:06:03
[2026-08-27 12:06:03,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:06:03,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:06:03,522.522 INFO    ] No existing commands found in stream
[2026-08-27 12:06:08,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:06:08,534.534 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 12:06:10,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:06:10,170.170 INFO    ] Checking for system updates...
[2026-08-27 12:06:10,191.191 INFO    ] 200
[2026-08-27 12:06:10,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:10,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:06:10,225.225 INFO    ] No update needed
[2026-08-27 12:06:10,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 12:06:10,246.246 INFO    ] 200
[2026-08-27 12:06:10,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:10,272.272 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:06:10,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:06:10,327.327 INFO    ] No camera update needed
[2026-08-27 12:06:10,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:06:10,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:06:10,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:06:10,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:06:12,377.377 INFO    ] ================================================
[2026-08-27 12:06:12,393.393 INFO    ] Launching Daemon at Thu Aug 27 12:06:12 IST 2026
[2026-08-27 12:06:12,404.404 INFO    ] ================================================
[2026-08-27 12:06:12,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:06:12
[2026-08-27 12:06:13,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:06:13,213.213 INFO    ] Initializing speech engine...
[2026-08-27 12:06:13,218.218 INFO    ] 2026-08-27 12:06:13
[2026-08-27 12:06:13,442.442 INFO    ] 2026-08-27 12:06:13
[2026-08-27 12:06:13,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:06:13,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:06:13,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:06:13,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:06:13,887.887 INFO    ] time= 27/08/2026 12:06:13
[2026-08-27 12:06:13,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:06:13,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:06:13,961.961 INFO    ] No existing commands found in stream
[2026-08-27 12:06:18,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:06:18,975.975 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 12:06:22,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:06:22,960.960 INFO    ] Checking for system updates...
[2026-08-27 12:06:22,982.982 INFO    ] 200
[2026-08-27 12:06:22,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:23,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:06:23,018.018 INFO    ] No update needed
[2026-08-27 12:06:23,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 12:06:23,039.039 INFO    ] 200
[2026-08-27 12:06:23,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:23,065.065 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:06:23,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:06:23,107.107 INFO    ] No camera update needed
[2026-08-27 12:06:23,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:06:23,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:06:23,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:06:23,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:06:25,160.160 INFO    ] ================================================
[2026-08-27 12:06:25,175.175 INFO    ] Launching Daemon at Thu Aug 27 12:06:25 IST 2026
[2026-08-27 12:06:25,186.186 INFO    ] ================================================
[2026-08-27 12:06:25,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:06:25
[2026-08-27 12:06:25,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:06:26,012.012 INFO    ] Initializing speech engine...
[2026-08-27 12:06:26,023.023 INFO    ] 2026-08-27 12:06:26
[2026-08-27 12:06:26,238.238 INFO    ] 2026-08-27 12:06:26
[2026-08-27 12:06:26,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:06:26,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:06:26,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:06:26,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:06:26,685.685 INFO    ] time= 27/08/2026 12:06:26
[2026-08-27 12:06:26,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:06:26,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:06:26,787.787 INFO    ] No existing commands found in stream
[2026-08-27 12:06:31,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:06:31,798.798 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 12:06:33,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:06:33,681.681 INFO    ] Checking for system updates...
[2026-08-27 12:06:33,702.702 INFO    ] 200
[2026-08-27 12:06:33,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:33,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:06:33,735.735 INFO    ] No update needed
[2026-08-27 12:06:33,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 12:06:33,756.756 INFO    ] 200
[2026-08-27 12:06:33,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:33,781.781 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:06:33,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:06:33,819.819 INFO    ] No camera update needed
[2026-08-27 12:06:33,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:06:33,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:06:33,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:06:33,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:06:35,867.867 INFO    ] ================================================
[2026-08-27 12:06:35,883.883 INFO    ] Launching Daemon at Thu Aug 27 12:06:35 IST 2026
[2026-08-27 12:06:35,894.894 INFO    ] ================================================
[2026-08-27 12:06:36,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:06:36
[2026-08-27 12:06:36,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:06:36,676.676 INFO    ] Initializing speech engine...
[2026-08-27 12:06:36,687.687 INFO    ] 2026-08-27 12:06:36
[2026-08-27 12:06:36,892.892 INFO    ] 2026-08-27 12:06:36
[2026-08-27 12:06:36,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:06:37,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:06:37,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:06:37,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:06:37,311.311 INFO    ] time= 27/08/2026 12:06:37
[2026-08-27 12:06:37,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:06:37,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:06:37,408.408 INFO    ] No existing commands found in stream
[2026-08-27 12:06:42,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:06:42,425.425 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 12:06:42,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:06:42,896.896 INFO    ] Checking for system updates...
[2026-08-27 12:06:42,916.916 INFO    ] 200
[2026-08-27 12:06:42,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:42,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:06:42,949.949 INFO    ] No update needed
[2026-08-27 12:06:42,950.950 INFO    ] Checking for camera pi updates...
[2026-08-27 12:06:42,971.971 INFO    ] 200
[2026-08-27 12:06:42,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:42,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:06:43,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:06:43,029.029 INFO    ] No camera update needed
[2026-08-27 12:06:43,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:06:43,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:06:43,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:06:43,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:06:45,079.079 INFO    ] ================================================
[2026-08-27 12:06:45,094.094 INFO    ] Launching Daemon at Thu Aug 27 12:06:45 IST 2026
[2026-08-27 12:06:45,106.106 INFO    ] ================================================
[2026-08-27 12:06:45,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:06:45
[2026-08-27 12:06:45,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:06:45,925.925 INFO    ] Initializing speech engine...
[2026-08-27 12:06:45,930.930 INFO    ] 2026-08-27 12:06:45
[2026-08-27 12:06:46,136.136 INFO    ] 2026-08-27 12:06:46
[2026-08-27 12:06:46,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:06:46,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:06:46,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:06:46,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:06:46,558.558 INFO    ] time= 27/08/2026 12:06:46
[2026-08-27 12:06:46,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:06:46,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:06:46,654.654 INFO    ] No existing commands found in stream
[2026-08-27 12:06:51,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:06:51,666.666 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 12:06:52,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:06:52,261.261 INFO    ] Checking for system updates...
[2026-08-27 12:06:52,283.283 INFO    ] 200
[2026-08-27 12:06:52,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:52,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:06:52,319.319 INFO    ] No update needed
[2026-08-27 12:06:52,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 12:06:52,340.340 INFO    ] 200
[2026-08-27 12:06:52,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:06:52,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:06:52,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:06:52,412.412 INFO    ] No camera update needed
[2026-08-27 12:06:52,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:06:52,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:06:52,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:06:52,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:06:54,460.460 INFO    ] ================================================
[2026-08-27 12:06:54,476.476 INFO    ] Launching Daemon at Thu Aug 27 12:06:54 IST 2026
[2026-08-27 12:06:54,487.487 INFO    ] ================================================
[2026-08-27 12:06:54,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:06:54
[2026-08-27 12:06:55,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:06:55,267.267 INFO    ] Initializing speech engine...
[2026-08-27 12:06:55,272.272 INFO    ] 2026-08-27 12:06:55
[2026-08-27 12:06:55,502.502 INFO    ] 2026-08-27 12:06:55
[2026-08-27 12:06:55,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:06:55,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:06:55,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:06:55,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:06:55,944.944 INFO    ] time= 27/08/2026 12:06:55
[2026-08-27 12:06:55,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:06:55,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:06:56,081.081 INFO    ] No existing commands found in stream
[2026-08-27 12:07:01,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:07:01,096.096 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 12:07:01,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:07:01,777.777 INFO    ] Checking for system updates...
[2026-08-27 12:07:01,804.804 INFO    ] 200
[2026-08-27 12:07:01,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:01,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:01,846.846 INFO    ] No update needed
[2026-08-27 12:07:01,848.848 INFO    ] Checking for camera pi updates...
[2026-08-27 12:07:01,880.880 INFO    ] 200
[2026-08-27 12:07:01,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:01,919.919 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:07:01,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:01,948.948 INFO    ] No camera update needed
[2026-08-27 12:07:01,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:07:01,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:07:01,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:07:01,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:07:04,006.006 INFO    ] ================================================
[2026-08-27 12:07:04,022.022 INFO    ] Launching Daemon at Thu Aug 27 12:07:04 IST 2026
[2026-08-27 12:07:04,034.034 INFO    ] ================================================
[2026-08-27 12:07:04,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:07:04
[2026-08-27 12:07:04,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:07:04,915.915 INFO    ] Initializing speech engine...
[2026-08-27 12:07:04,921.921 INFO    ] 2026-08-27 12:07:04
[2026-08-27 12:07:05,131.131 INFO    ] 2026-08-27 12:07:05
[2026-08-27 12:07:05,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:07:05,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:07:05,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:07:05,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:07:05,586.586 INFO    ] time= 27/08/2026 12:07:05
[2026-08-27 12:07:05,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:07:05,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:07:05,672.672 INFO    ] No existing commands found in stream
[2026-08-27 12:07:10,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:07:10,698.698 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 12:07:11,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:07:11,984.984 INFO    ] Checking for system updates...
[2026-08-27 12:07:12,005.005 INFO    ] 200
[2026-08-27 12:07:12,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:12,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:12,041.041 INFO    ] No update needed
[2026-08-27 12:07:12,042.042 INFO    ] Checking for camera pi updates...
[2026-08-27 12:07:12,066.066 INFO    ] 200
[2026-08-27 12:07:12,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:12,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:07:12,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:12,144.144 INFO    ] No camera update needed
[2026-08-27 12:07:12,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:07:12,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:07:12,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:07:12,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:07:14,194.194 INFO    ] ================================================
[2026-08-27 12:07:14,210.210 INFO    ] Launching Daemon at Thu Aug 27 12:07:14 IST 2026
[2026-08-27 12:07:14,222.222 INFO    ] ================================================
[2026-08-27 12:07:14,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:07:14
[2026-08-27 12:07:14,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:07:15,083.083 INFO    ] Initializing speech engine...
[2026-08-27 12:07:15,089.089 INFO    ] 2026-08-27 12:07:15
[2026-08-27 12:07:15,297.297 INFO    ] 2026-08-27 12:07:15
[2026-08-27 12:07:15,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:07:15,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:07:15,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:07:15,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:07:15,723.723 INFO    ] time= 27/08/2026 12:07:15
[2026-08-27 12:07:15,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:07:15,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:07:15,819.819 INFO    ] No existing commands found in stream
[2026-08-27 12:07:20,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:07:20,833.833 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 12:07:24,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:07:25,001.001 INFO    ] Checking for system updates...
[2026-08-27 12:07:25,024.024 INFO    ] 200
[2026-08-27 12:07:25,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:25,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:25,063.063 INFO    ] No update needed
[2026-08-27 12:07:25,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 12:07:25,085.085 INFO    ] 200
[2026-08-27 12:07:25,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:25,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:07:25,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:25,155.155 INFO    ] No camera update needed
[2026-08-27 12:07:25,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:07:25,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:07:25,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:07:25,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:07:27,210.210 INFO    ] ================================================
[2026-08-27 12:07:27,226.226 INFO    ] Launching Daemon at Thu Aug 27 12:07:27 IST 2026
[2026-08-27 12:07:27,238.238 INFO    ] ================================================
[2026-08-27 12:07:27,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:07:27
[2026-08-27 12:07:27,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:07:28,098.098 INFO    ] Initializing speech engine...
[2026-08-27 12:07:28,109.109 INFO    ] 2026-08-27 12:07:28
[2026-08-27 12:07:28,320.320 INFO    ] 2026-08-27 12:07:28
[2026-08-27 12:07:28,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:07:28,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:07:28,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:07:28,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:07:28,950.950 INFO    ] time= 27/08/2026 12:07:28
[2026-08-27 12:07:28,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:07:28,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:07:29,053.053 INFO    ] No existing commands found in stream
[2026-08-27 12:07:34,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:07:34,067.067 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 12:07:37,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:07:37,965.965 INFO    ] Checking for system updates...
[2026-08-27 12:07:37,986.986 INFO    ] 200
[2026-08-27 12:07:37,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:38,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:07:38,020.020 INFO    ] No update needed
[2026-08-27 12:07:38,022.022 INFO    ] Checking for camera pi updates...
[2026-08-27 12:07:38,042.042 INFO    ] 200
[2026-08-27 12:07:38,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:38,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:07:38,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:07:38,108.108 INFO    ] No camera update needed
[2026-08-27 12:07:38,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:07:38,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:07:38,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:07:38,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:07:40,158.158 INFO    ] ================================================
[2026-08-27 12:07:40,174.174 INFO    ] Launching Daemon at Thu Aug 27 12:07:40 IST 2026
[2026-08-27 12:07:40,186.186 INFO    ] ================================================
[2026-08-27 12:07:40,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:07:40
[2026-08-27 12:07:40,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:07:41,010.010 INFO    ] Initializing speech engine...
[2026-08-27 12:07:41,021.021 INFO    ] 2026-08-27 12:07:41
[2026-08-27 12:07:41,239.239 INFO    ] 2026-08-27 12:07:41
[2026-08-27 12:07:41,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:07:41,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:07:41,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:07:41,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:07:41,682.682 INFO    ] time= 27/08/2026 12:07:41
[2026-08-27 12:07:41,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:07:41,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:07:41,802.802 INFO    ] No existing commands found in stream
[2026-08-27 12:07:46,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:07:46,814.814 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 12:07:47,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:07:47,930.930 INFO    ] Checking for system updates...
[2026-08-27 12:07:47,951.951 INFO    ] 200
[2026-08-27 12:07:47,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:47,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:47,987.987 INFO    ] No update needed
[2026-08-27 12:07:47,988.988 INFO    ] Checking for camera pi updates...
[2026-08-27 12:07:48,008.008 INFO    ] 200
[2026-08-27 12:07:48,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:07:48,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:07:48,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:07:48,071.071 INFO    ] No camera update needed
[2026-08-27 12:07:48,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:07:48,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:07:48,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:07:48,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:07:50,119.119 INFO    ] ================================================
[2026-08-27 12:07:50,136.136 INFO    ] Launching Daemon at Thu Aug 27 12:07:50 IST 2026
[2026-08-27 12:07:50,147.147 INFO    ] ================================================
[2026-08-27 12:07:50,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:07:50
[2026-08-27 12:07:50,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:07:50,966.966 INFO    ] Initializing speech engine...
[2026-08-27 12:07:50,970.970 INFO    ] 2026-08-27 12:07:50
[2026-08-27 12:07:51,164.164 INFO    ] 2026-08-27 12:07:51
[2026-08-27 12:07:51,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:07:51,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:07:51,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:07:51,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:07:51,643.643 INFO    ] time= 27/08/2026 12:07:51
[2026-08-27 12:07:51,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:07:51,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:07:51,765.765 INFO    ] No existing commands found in stream
[2026-08-27 12:07:56,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:07:56,779.779 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 12:08:00,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:08:00,816.816 INFO    ] Checking for system updates...
[2026-08-27 12:08:00,839.839 INFO    ] 200
[2026-08-27 12:08:00,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:00,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:00,872.872 INFO    ] No update needed
[2026-08-27 12:08:00,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 12:08:00,893.893 INFO    ] 200
[2026-08-27 12:08:00,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:00,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:08:00,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:00,964.964 INFO    ] No camera update needed
[2026-08-27 12:08:00,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:08:00,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:08:00,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:08:00,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:08:03,007.007 INFO    ] ================================================
[2026-08-27 12:08:03,023.023 INFO    ] Launching Daemon at Thu Aug 27 12:08:03 IST 2026
[2026-08-27 12:08:03,035.035 INFO    ] ================================================
[2026-08-27 12:08:03,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:08:03
[2026-08-27 12:08:03,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:08:03,894.894 INFO    ] Initializing speech engine...
[2026-08-27 12:08:03,900.900 INFO    ] 2026-08-27 12:08:03
[2026-08-27 12:08:04,112.112 INFO    ] 2026-08-27 12:08:04
[2026-08-27 12:08:04,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:08:04,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:08:04,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:08:04,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:08:04,539.539 INFO    ] time= 27/08/2026 12:08:04
[2026-08-27 12:08:04,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:08:04,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:08:04,646.646 INFO    ] No existing commands found in stream
[2026-08-27 12:08:09,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:08:09,663.663 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 12:08:13,655.655 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:08:13,657.657 INFO    ] Checking for system updates...
[2026-08-27 12:08:13,678.678 INFO    ] 200
[2026-08-27 12:08:13,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:13,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:13,712.712 INFO    ] No update needed
[2026-08-27 12:08:13,714.714 INFO    ] Checking for camera pi updates...
[2026-08-27 12:08:13,733.733 INFO    ] 200
[2026-08-27 12:08:13,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:13,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:08:13,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:13,794.794 INFO    ] No camera update needed
[2026-08-27 12:08:13,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:08:13,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:08:13,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:08:13,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:08:15,843.843 INFO    ] ================================================
[2026-08-27 12:08:15,858.858 INFO    ] Launching Daemon at Thu Aug 27 12:08:15 IST 2026
[2026-08-27 12:08:15,870.870 INFO    ] ================================================
[2026-08-27 12:08:16,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:08:16
[2026-08-27 12:08:16,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:08:16,814.814 INFO    ] Initializing speech engine...
[2026-08-27 12:08:16,824.824 INFO    ] 2026-08-27 12:08:16
[2026-08-27 12:08:17,032.032 INFO    ] 2026-08-27 12:08:17
[2026-08-27 12:08:17,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:08:17,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:08:17,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:08:17,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:08:17,474.474 INFO    ] time= 27/08/2026 12:08:17
[2026-08-27 12:08:17,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:08:17,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:08:17,548.548 INFO    ] No existing commands found in stream
[2026-08-27 12:08:22,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:08:22,560.560 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 12:08:25,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:08:25,797.797 INFO    ] Checking for system updates...
[2026-08-27 12:08:25,818.818 INFO    ] 200
[2026-08-27 12:08:25,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:25,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:25,852.852 INFO    ] No update needed
[2026-08-27 12:08:25,853.853 INFO    ] Checking for camera pi updates...
[2026-08-27 12:08:25,873.873 INFO    ] 200
[2026-08-27 12:08:25,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:25,899.899 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:08:25,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:25,950.950 INFO    ] No camera update needed
[2026-08-27 12:08:25,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:08:25,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:08:25,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:08:25,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:08:28,999.999 INFO    ] ================================================
[2026-08-27 12:08:28,015.015 INFO    ] Launching Daemon at Thu Aug 27 12:08:28 IST 2026
[2026-08-27 12:08:28,026.026 INFO    ] ================================================
[2026-08-27 12:08:28,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:08:28
[2026-08-27 12:08:28,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:08:28,839.839 INFO    ] Initializing speech engine...
[2026-08-27 12:08:28,845.845 INFO    ] 2026-08-27 12:08:28
[2026-08-27 12:08:29,050.050 INFO    ] 2026-08-27 12:08:29
[2026-08-27 12:08:29,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:08:29,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:08:29,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:08:29,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:08:29,494.494 INFO    ] time= 27/08/2026 12:08:29
[2026-08-27 12:08:29,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:08:29,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:08:29,569.569 INFO    ] No existing commands found in stream
[2026-08-27 12:08:34,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:08:34,586.586 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 12:08:38,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:08:38,912.912 INFO    ] Checking for system updates...
[2026-08-27 12:08:38,933.933 INFO    ] 200
[2026-08-27 12:08:38,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:38,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:38,967.967 INFO    ] No update needed
[2026-08-27 12:08:38,968.968 INFO    ] Checking for camera pi updates...
[2026-08-27 12:08:38,987.987 INFO    ] 200
[2026-08-27 12:08:38,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:39,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:08:39,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:08:39,154.154 INFO    ] No camera update needed
[2026-08-27 12:08:39,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:08:39,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:08:39,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:08:39,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:08:41,202.202 INFO    ] ================================================
[2026-08-27 12:08:41,218.218 INFO    ] Launching Daemon at Thu Aug 27 12:08:41 IST 2026
[2026-08-27 12:08:41,228.228 INFO    ] ================================================
[2026-08-27 12:08:41,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:08:41
[2026-08-27 12:08:41,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:08:42,033.033 INFO    ] Initializing speech engine...
[2026-08-27 12:08:42,039.039 INFO    ] 2026-08-27 12:08:42
[2026-08-27 12:08:42,259.259 INFO    ] 2026-08-27 12:08:42
[2026-08-27 12:08:42,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:08:42,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:08:42,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:08:42,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:08:42,701.701 INFO    ] time= 27/08/2026 12:08:42
[2026-08-27 12:08:42,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:08:42,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:08:42,825.825 INFO    ] No existing commands found in stream
[2026-08-27 12:08:47,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:08:47,842.842 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 12:08:51,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:08:51,870.870 INFO    ] Checking for system updates...
[2026-08-27 12:08:51,896.896 INFO    ] 200
[2026-08-27 12:08:51,898.898 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:51,902.902 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 12:08:51,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 12:08:51,928.928 INFO    ] 200
[2026-08-27 12:08:51,930.930 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 12:08:51,931.931 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 12:08:51,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:08:51,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:08:51,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:08:51,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:08:53,975.975 INFO    ] ================================================
[2026-08-27 12:08:53,992.992 INFO    ] Launching Daemon at Thu Aug 27 12:08:53 IST 2026
[2026-08-27 12:08:54,004.004 INFO    ] ================================================
[2026-08-27 12:08:54,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:08:54
[2026-08-27 12:08:54,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:08:54,851.851 INFO    ] Initializing speech engine...
[2026-08-27 12:08:54,861.861 INFO    ] 2026-08-27 12:08:54
[2026-08-27 12:08:55,078.078 INFO    ] 2026-08-27 12:08:55
[2026-08-27 12:08:55,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:08:55,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:08:55,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:08:55,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:08:55,499.499 INFO    ] time= 27/08/2026 12:08:55
[2026-08-27 12:08:55,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:08:55,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:08:55,600.600 INFO    ] No existing commands found in stream
[2026-08-27 12:09:00,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:09:00,624.624 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 12:09:01,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:09:01,791.791 INFO    ] Checking for system updates...
[2026-08-27 12:09:01,834.834 INFO    ] 200
[2026-08-27 12:09:01,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:01,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:09:01,912.912 INFO    ] No update needed
[2026-08-27 12:09:01,914.914 INFO    ] Checking for camera pi updates...
[2026-08-27 12:09:01,950.950 INFO    ] 200
[2026-08-27 12:09:01,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:01,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:09:02,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:09:02,014.014 INFO    ] No camera update needed
[2026-08-27 12:09:02,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:09:02,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:09:02,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:09:02,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:09:04,070.070 INFO    ] ================================================
[2026-08-27 12:09:04,086.086 INFO    ] Launching Daemon at Thu Aug 27 12:09:04 IST 2026
[2026-08-27 12:09:04,098.098 INFO    ] ================================================
[2026-08-27 12:09:04,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:09:04
[2026-08-27 12:09:04,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:09:04,900.900 INFO    ] Initializing speech engine...
[2026-08-27 12:09:04,913.913 INFO    ] 2026-08-27 12:09:04
[2026-08-27 12:09:05,127.127 INFO    ] 2026-08-27 12:09:05
[2026-08-27 12:09:05,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:09:05,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:09:05,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:09:05,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:09:05,547.547 INFO    ] time= 27/08/2026 12:09:05
[2026-08-27 12:09:05,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:09:05,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:09:05,649.649 INFO    ] No existing commands found in stream
[2026-08-27 12:09:10,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:09:10,685.685 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 12:09:13,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:09:13,611.611 INFO    ] Checking for system updates...
[2026-08-27 12:09:13,632.632 INFO    ] 200
[2026-08-27 12:09:13,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:13,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:13,666.666 INFO    ] No update needed
[2026-08-27 12:09:13,668.668 INFO    ] Checking for camera pi updates...
[2026-08-27 12:09:13,687.687 INFO    ] 200
[2026-08-27 12:09:13,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:13,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:09:13,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:13,750.750 INFO    ] No camera update needed
[2026-08-27 12:09:13,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:09:13,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:09:13,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:09:13,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:09:15,797.797 INFO    ] ================================================
[2026-08-27 12:09:15,814.814 INFO    ] Launching Daemon at Thu Aug 27 12:09:15 IST 2026
[2026-08-27 12:09:15,825.825 INFO    ] ================================================
[2026-08-27 12:09:16,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:09:16
[2026-08-27 12:09:16,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:09:16,635.635 INFO    ] Initializing speech engine...
[2026-08-27 12:09:16,643.643 INFO    ] 2026-08-27 12:09:16
[2026-08-27 12:09:16,860.860 INFO    ] 2026-08-27 12:09:16
[2026-08-27 12:09:16,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:09:17,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:09:17,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:09:17,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:09:17,309.309 INFO    ] time= 27/08/2026 12:09:17
[2026-08-27 12:09:17,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:09:17,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:09:17,409.409 INFO    ] No existing commands found in stream
[2026-08-27 12:09:22,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:09:22,421.421 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 12:09:23,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:09:23,295.295 INFO    ] Checking for system updates...
[2026-08-27 12:09:23,317.317 INFO    ] 200
[2026-08-27 12:09:23,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:23,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:23,350.350 INFO    ] No update needed
[2026-08-27 12:09:23,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 12:09:23,372.372 INFO    ] 200
[2026-08-27 12:09:23,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:23,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:09:23,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:23,444.444 INFO    ] No camera update needed
[2026-08-27 12:09:23,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:09:23,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:09:23,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:09:23,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:09:25,493.493 INFO    ] ================================================
[2026-08-27 12:09:25,509.509 INFO    ] Launching Daemon at Thu Aug 27 12:09:25 IST 2026
[2026-08-27 12:09:25,520.520 INFO    ] ================================================
[2026-08-27 12:09:25,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:09:25
[2026-08-27 12:09:26,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:09:26,356.356 INFO    ] Initializing speech engine...
[2026-08-27 12:09:26,367.367 INFO    ] 2026-08-27 12:09:26
[2026-08-27 12:09:26,576.576 INFO    ] 2026-08-27 12:09:26
[2026-08-27 12:09:26,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:09:26,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:09:26,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:09:26,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:09:26,934.934 INFO    ] time= 27/08/2026 12:09:26
[2026-08-27 12:09:26,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:09:26,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:09:26,990.990 INFO    ] No existing commands found in stream
[2026-08-27 12:09:32,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:09:32,010.010 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 12:09:33,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:09:33,399.399 INFO    ] Checking for system updates...
[2026-08-27 12:09:33,420.420 INFO    ] 200
[2026-08-27 12:09:33,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:33,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:09:33,456.456 INFO    ] No update needed
[2026-08-27 12:09:33,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 12:09:33,477.477 INFO    ] 200
[2026-08-27 12:09:33,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:33,502.502 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:09:33,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:09:33,537.537 INFO    ] No camera update needed
[2026-08-27 12:09:33,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:09:33,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:09:33,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:09:33,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:09:35,586.586 INFO    ] ================================================
[2026-08-27 12:09:35,602.602 INFO    ] Launching Daemon at Thu Aug 27 12:09:35 IST 2026
[2026-08-27 12:09:35,614.614 INFO    ] ================================================
[2026-08-27 12:09:35,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:09:35
[2026-08-27 12:09:36,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:09:36,449.449 INFO    ] Initializing speech engine...
[2026-08-27 12:09:36,463.463 INFO    ] 2026-08-27 12:09:36
[2026-08-27 12:09:36,687.687 INFO    ] 2026-08-27 12:09:36
[2026-08-27 12:09:36,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:09:36,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:09:36,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:09:37,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:09:37,136.136 INFO    ] time= 27/08/2026 12:09:37
[2026-08-27 12:09:37,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:09:37,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:09:37,249.249 INFO    ] No existing commands found in stream
[2026-08-27 12:09:42,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:09:42,263.263 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 12:09:43,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:09:43,313.313 INFO    ] Checking for system updates...
[2026-08-27 12:09:43,334.334 INFO    ] 200
[2026-08-27 12:09:43,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:43,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:43,367.367 INFO    ] No update needed
[2026-08-27 12:09:43,368.368 INFO    ] Checking for camera pi updates...
[2026-08-27 12:09:43,391.391 INFO    ] 200
[2026-08-27 12:09:43,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:43,416.416 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:09:43,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:43,452.452 INFO    ] No camera update needed
[2026-08-27 12:09:43,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:09:43,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:09:43,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:09:43,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:09:45,503.503 INFO    ] ================================================
[2026-08-27 12:09:45,519.519 INFO    ] Launching Daemon at Thu Aug 27 12:09:45 IST 2026
[2026-08-27 12:09:45,530.530 INFO    ] ================================================
[2026-08-27 12:09:45,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:09:45
[2026-08-27 12:09:46,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:09:46,338.338 INFO    ] Initializing speech engine...
[2026-08-27 12:09:46,341.341 INFO    ] 2026-08-27 12:09:46
[2026-08-27 12:09:46,577.577 INFO    ] 2026-08-27 12:09:46
[2026-08-27 12:09:46,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:09:46,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:09:46,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:09:46,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:09:47,006.006 INFO    ] time= 27/08/2026 12:09:46
[2026-08-27 12:09:47,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:09:47,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:09:47,141.141 INFO    ] No existing commands found in stream
[2026-08-27 12:09:52,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:09:52,154.154 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 12:09:55,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:09:55,367.367 INFO    ] Checking for system updates...
[2026-08-27 12:09:55,388.388 INFO    ] 200
[2026-08-27 12:09:55,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:55,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:55,425.425 INFO    ] No update needed
[2026-08-27 12:09:55,426.426 INFO    ] Checking for camera pi updates...
[2026-08-27 12:09:55,445.445 INFO    ] 200
[2026-08-27 12:09:55,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:09:55,474.474 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:09:55,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:09:55,511.511 INFO    ] No camera update needed
[2026-08-27 12:09:55,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:09:55,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:09:55,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:09:55,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:09:57,561.561 INFO    ] ================================================
[2026-08-27 12:09:57,577.577 INFO    ] Launching Daemon at Thu Aug 27 12:09:57 IST 2026
[2026-08-27 12:09:57,589.589 INFO    ] ================================================
[2026-08-27 12:09:57,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:09:57
[2026-08-27 12:09:58,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:09:58,405.405 INFO    ] Initializing speech engine...
[2026-08-27 12:09:58,410.410 INFO    ] 2026-08-27 12:09:58
[2026-08-27 12:09:58,619.619 INFO    ] 2026-08-27 12:09:58
[2026-08-27 12:09:58,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:09:58,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:09:58,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:09:59,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:09:59,050.050 INFO    ] time= 27/08/2026 12:09:59
[2026-08-27 12:09:59,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:09:59,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:09:59,146.146 INFO    ] No existing commands found in stream
[2026-08-27 12:10:04,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:10:04,159.159 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 12:10:08,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:10:08,688.688 INFO    ] Checking for system updates...
[2026-08-27 12:10:08,724.724 INFO    ] 200
[2026-08-27 12:10:08,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:08,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:10:08,781.781 INFO    ] No update needed
[2026-08-27 12:10:08,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 12:10:08,818.818 INFO    ] 200
[2026-08-27 12:10:08,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:08,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:10:08,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:10:08,890.890 INFO    ] No camera update needed
[2026-08-27 12:10:08,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:10:08,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:10:08,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:10:08,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:10:10,941.941 INFO    ] ================================================
[2026-08-27 12:10:10,957.957 INFO    ] Launching Daemon at Thu Aug 27 12:10:10 IST 2026
[2026-08-27 12:10:10,969.969 INFO    ] ================================================
[2026-08-27 12:10:11,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:10:11
[2026-08-27 12:10:11,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:10:11,840.840 INFO    ] Initializing speech engine...
[2026-08-27 12:10:11,846.846 INFO    ] 2026-08-27 12:10:11
[2026-08-27 12:10:12,060.060 INFO    ] 2026-08-27 12:10:12
[2026-08-27 12:10:12,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:10:12,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:10:12,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:10:12,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:10:12,510.510 INFO    ] time= 27/08/2026 12:10:12
[2026-08-27 12:10:12,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:10:12,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:10:12,612.612 INFO    ] No existing commands found in stream
[2026-08-27 12:10:17,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:10:17,629.629 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 12:10:20,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:10:20,159.159 INFO    ] Checking for system updates...
[2026-08-27 12:10:20,180.180 INFO    ] 200
[2026-08-27 12:10:20,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:20,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:10:20,214.214 INFO    ] No update needed
[2026-08-27 12:10:20,215.215 INFO    ] Checking for camera pi updates...
[2026-08-27 12:10:20,235.235 INFO    ] 200
[2026-08-27 12:10:20,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:20,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:10:20,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:10:20,307.307 INFO    ] No camera update needed
[2026-08-27 12:10:20,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:10:20,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:10:20,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:10:20,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:10:22,356.356 INFO    ] ================================================
[2026-08-27 12:10:22,372.372 INFO    ] Launching Daemon at Thu Aug 27 12:10:22 IST 2026
[2026-08-27 12:10:22,383.383 INFO    ] ================================================
[2026-08-27 12:10:22,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:10:22
[2026-08-27 12:10:23,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:10:23,246.246 INFO    ] Initializing speech engine...
[2026-08-27 12:10:23,250.250 INFO    ] 2026-08-27 12:10:23
[2026-08-27 12:10:23,472.472 INFO    ] 2026-08-27 12:10:23
[2026-08-27 12:10:23,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:10:23,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:10:23,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:10:23,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:10:23,903.903 INFO    ] time= 27/08/2026 12:10:23
[2026-08-27 12:10:23,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:10:23,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:10:24,003.003 INFO    ] No existing commands found in stream
[2026-08-27 12:10:29,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:10:29,015.015 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 12:10:30,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:10:30,013.013 INFO    ] Checking for system updates...
[2026-08-27 12:10:30,034.034 INFO    ] 200
[2026-08-27 12:10:30,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:30,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:10:30,070.070 INFO    ] No update needed
[2026-08-27 12:10:30,071.071 INFO    ] Checking for camera pi updates...
[2026-08-27 12:10:30,091.091 INFO    ] 200
[2026-08-27 12:10:30,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:30,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:10:30,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:10:30,159.159 INFO    ] No camera update needed
[2026-08-27 12:10:30,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:10:30,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:10:30,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:10:30,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:10:32,202.202 INFO    ] ================================================
[2026-08-27 12:10:32,212.212 INFO    ] Launching Daemon at Thu Aug 27 12:10:32 IST 2026
[2026-08-27 12:10:32,219.219 INFO    ] ================================================
[2026-08-27 12:10:32,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:10:32
[2026-08-27 12:10:32,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:10:33,024.024 INFO    ] Initializing speech engine...
[2026-08-27 12:10:33,027.027 INFO    ] 2026-08-27 12:10:33
[2026-08-27 12:10:33,224.224 INFO    ] 2026-08-27 12:10:33
[2026-08-27 12:10:33,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:10:33,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:10:33,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:10:33,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:10:33,714.714 INFO    ] time= 27/08/2026 12:10:33
[2026-08-27 12:10:33,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:10:33,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:10:33,852.852 INFO    ] No existing commands found in stream
[2026-08-27 12:10:38,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:10:38,864.864 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 12:10:42,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:10:42,565.565 INFO    ] Checking for system updates...
[2026-08-27 12:10:42,586.586 INFO    ] 200
[2026-08-27 12:10:42,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:42,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:10:42,619.619 INFO    ] No update needed
[2026-08-27 12:10:42,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 12:10:42,639.639 INFO    ] 200
[2026-08-27 12:10:42,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:42,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:10:42,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:10:42,814.814 INFO    ] No camera update needed
[2026-08-27 12:10:42,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:10:42,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:10:42,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:10:42,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:10:44,863.863 INFO    ] ================================================
[2026-08-27 12:10:44,879.879 INFO    ] Launching Daemon at Thu Aug 27 12:10:44 IST 2026
[2026-08-27 12:10:44,890.890 INFO    ] ================================================
[2026-08-27 12:10:45,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:10:45
[2026-08-27 12:10:45,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:10:45,708.708 INFO    ] Initializing speech engine...
[2026-08-27 12:10:45,722.722 INFO    ] 2026-08-27 12:10:45
[2026-08-27 12:10:45,945.945 INFO    ] 2026-08-27 12:10:45
[2026-08-27 12:10:45,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:10:46,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:10:46,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:10:46,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:10:46,384.384 INFO    ] time= 27/08/2026 12:10:46
[2026-08-27 12:10:46,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:10:46,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:10:46,516.516 INFO    ] No existing commands found in stream
[2026-08-27 12:10:51,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:10:51,528.528 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 12:10:52,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:10:52,972.972 INFO    ] Checking for system updates...
[2026-08-27 12:10:52,993.993 INFO    ] 200
[2026-08-27 12:10:52,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:53,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:10:53,026.026 INFO    ] No update needed
[2026-08-27 12:10:53,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 12:10:53,047.047 INFO    ] 200
[2026-08-27 12:10:53,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:10:53,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:10:53,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:10:53,112.112 INFO    ] No camera update needed
[2026-08-27 12:10:53,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:10:53,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:10:53,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:10:53,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:10:55,162.162 INFO    ] ================================================
[2026-08-27 12:10:55,178.178 INFO    ] Launching Daemon at Thu Aug 27 12:10:55 IST 2026
[2026-08-27 12:10:55,189.189 INFO    ] ================================================
[2026-08-27 12:10:55,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:10:55
[2026-08-27 12:10:55,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:10:56,017.017 INFO    ] Initializing speech engine...
[2026-08-27 12:10:56,020.020 INFO    ] 2026-08-27 12:10:56
[2026-08-27 12:10:56,251.251 INFO    ] 2026-08-27 12:10:56
[2026-08-27 12:10:56,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:10:56,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:10:56,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:10:56,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:10:56,674.674 INFO    ] time= 27/08/2026 12:10:56
[2026-08-27 12:10:56,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:10:56,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:10:56,805.805 INFO    ] No existing commands found in stream
[2026-08-27 12:11:01,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:11:01,815.815 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 12:11:05,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:11:05,475.475 INFO    ] Checking for system updates...
[2026-08-27 12:11:05,500.500 INFO    ] 200
[2026-08-27 12:11:05,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:05,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:05,548.548 INFO    ] No update needed
[2026-08-27 12:11:05,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 12:11:05,569.569 INFO    ] 200
[2026-08-27 12:11:05,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:05,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:11:05,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:05,633.633 INFO    ] No camera update needed
[2026-08-27 12:11:05,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:11:05,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:11:05,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:11:05,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:11:07,680.680 INFO    ] ================================================
[2026-08-27 12:11:07,696.696 INFO    ] Launching Daemon at Thu Aug 27 12:11:07 IST 2026
[2026-08-27 12:11:07,707.707 INFO    ] ================================================
[2026-08-27 12:11:08,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:11:08
[2026-08-27 12:11:08,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:11:08,526.526 INFO    ] Initializing speech engine...
[2026-08-27 12:11:08,531.531 INFO    ] 2026-08-27 12:11:08
[2026-08-27 12:11:08,739.739 INFO    ] 2026-08-27 12:11:08
[2026-08-27 12:11:08,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:11:08,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:11:08,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:11:09,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:11:09,187.187 INFO    ] time= 27/08/2026 12:11:09
[2026-08-27 12:11:09,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:11:09,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:11:09,279.279 INFO    ] No existing commands found in stream
[2026-08-27 12:11:14,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:11:14,297.297 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 12:11:18,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:11:18,250.250 INFO    ] Checking for system updates...
[2026-08-27 12:11:18,272.272 INFO    ] 200
[2026-08-27 12:11:18,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:18,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:18,309.309 INFO    ] No update needed
[2026-08-27 12:11:18,310.310 INFO    ] Checking for camera pi updates...
[2026-08-27 12:11:18,330.330 INFO    ] 200
[2026-08-27 12:11:18,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:18,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:11:18,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:18,399.399 INFO    ] No camera update needed
[2026-08-27 12:11:18,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:11:18,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:11:18,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:11:18,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:11:20,440.440 INFO    ] ================================================
[2026-08-27 12:11:20,449.449 INFO    ] Launching Daemon at Thu Aug 27 12:11:20 IST 2026
[2026-08-27 12:11:20,455.455 INFO    ] ================================================
[2026-08-27 12:11:20,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:11:20
[2026-08-27 12:11:21,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:11:21,234.234 INFO    ] Initializing speech engine...
[2026-08-27 12:11:21,240.240 INFO    ] 2026-08-27 12:11:21
[2026-08-27 12:11:21,449.449 INFO    ] 2026-08-27 12:11:21
[2026-08-27 12:11:21,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:11:21,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:11:21,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:11:21,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:11:21,860.860 INFO    ] time= 27/08/2026 12:11:21
[2026-08-27 12:11:21,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:11:21,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:11:21,979.979 INFO    ] No existing commands found in stream
[2026-08-27 12:11:22,656.656 INFO    ] Received new command: ID=1787812882544-0
[2026-08-27 12:11:22,663.663 INFO    ] process_and_cleanup_command: msg_id=1787812882544-0
[2026-08-27 12:11:22,672.672 INFO    ] is_command_expired: timestamp=2026-08-27T06:41:22.195Z, expiry=30s
[2026-08-27 12:11:22,766.766 INFO    ] Command removed from stream: 1787812882544-0. returning for processing...
[2026-08-27 12:11:22,771.771 INFO    ] ***** get_valid_command
[2026-08-27 12:11:22,784.784 INFO    ] {'timeout': '10', 'data': '{"request_id":"start-order-1787812882195-oprh4dqwu","orderId":"TM06202202260827121033847","is_vending":false}', 'source': 'webapp', 'timestamp': '2026-08-27T06:41:22.195Z', 'command': 'start-order'}
[2026-08-27 12:11:22,787.787 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827121033847', 'request_id': 'start-order-1787812882195-oprh4dqwu', 'is_vending': False}
[2026-08-27 12:11:22,790.790 INFO    ] Handling start order...
[2026-08-27 12:11:22,794.794 INFO    ] handle_start_order_command
[2026-08-27 12:11:22,806.806 INFO    ] _send_start_order_success: request_id=start-order-1787812882195-oprh4dqwu, order_id=TM06202202260827121033847
[2026-08-27 12:11:22,821.821 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 12:11:22,904.904 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787812882835-0
[2026-08-27 12:11:22,915.915 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 12:11:22,922.922 INFO    ] Checking for system updates...
[2026-08-27 12:11:22,950.950 INFO    ] 200
[2026-08-27 12:11:22,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:22,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:22,984.984 INFO    ] No update needed
[2026-08-27 12:11:22,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 12:11:23,005.005 INFO    ] 200
[2026-08-27 12:11:23,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:23,032.032 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:11:23,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:23,078.078 INFO    ] No camera update needed
[2026-08-27 12:11:23,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:11:23,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:11:23,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:11:23,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:11:25,128.128 INFO    ] ================================================
[2026-08-27 12:11:25,144.144 INFO    ] Launching Daemon at Thu Aug 27 12:11:25 IST 2026
[2026-08-27 12:11:25,155.155 INFO    ] ================================================
[2026-08-27 12:11:25,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:11:25
[2026-08-27 12:11:25,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:11:25,973.973 INFO    ] Initializing speech engine...
[2026-08-27 12:11:25,986.986 INFO    ] 2026-08-27 12:11:25
[2026-08-27 12:11:26,185.185 INFO    ] 2026-08-27 12:11:26
[2026-08-27 12:11:26,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:11:26,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:11:26,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:11:26,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:11:26,654.654 INFO    ] time= 27/08/2026 12:11:26
[2026-08-27 12:11:26,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:11:26,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:11:26,768.768 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 12:11:26,795.795 INFO    ] Checking historical command: ID=1787812882835-0
[2026-08-27 12:11:26,797.797 INFO    ] process_and_cleanup_command: msg_id=1787812882835-0
[2026-08-27 12:11:26,825.825 INFO    ] is_command_expired: timestamp=2026-08-27T06:41:22.815122Z, expiry=30s
[2026-08-27 12:11:26,916.916 INFO    ] Command removed from stream: 1787812882835-0. returning for processing...
[2026-08-27 12:11:26,920.920 INFO    ] ***** get_valid_command
[2026-08-27 12:11:26,923.923 INFO    ] {'message': 'start-order success', 'timestamp': '2026-08-27T06:41:22.815122Z', 'imei': 'TM06202202', 'metadata_order_id': 'TM06202202260827121033847', 'status': 'success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1787812882195-oprh4dqwu'}
[2026-08-27 12:11:26,928.928 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 12:11:27,657.657 INFO    ] Received new command: ID=1787812887605-0
[2026-08-27 12:11:27,699.699 INFO    ] process_and_cleanup_command: msg_id=1787812887605-0
[2026-08-27 12:11:27,717.717 INFO    ] is_command_expired: timestamp=2026-08-27T06:41:27.173Z, expiry=30s
[2026-08-27 12:11:27,787.787 INFO    ] Command removed from stream: 1787812887605-0. returning for processing...
[2026-08-27 12:11:27,788.788 INFO    ] ***** get_valid_command
[2026-08-27 12:11:27,789.789 INFO    ] {'data': '{"request_id":"process-order-1787812887173-0h8bzq40h","orderId":"TM06202202260827121033847","is_vending":false,"accessCode":"61708774"}', 'timestamp': '2026-08-27T06:41:27.173Z', 'timeout': '60', 'command': 'process-order', 'source': 'webapp'}
[2026-08-27 12:11:27,791.791 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827121033847', 'request_id': 'process-order-1787812887173-0h8bzq40h', 'accessCode': '61708774', 'is_vending': False}
[2026-08-27 12:11:27,792.792 INFO    ] Handling process order...
[2026-08-27 12:11:27,794.794 INFO    ] Processing process-order command...
[2026-08-27 12:11:27,795.795 INFO    ] 🔍 Lock file Order ID: TM06202202260827121033847, TS: 2026-08-27 12:11:22
[2026-08-27 12:11:27,802.802 INFO    ] ✅ Order lock valid for TM06202202260827121033847
[2026-08-27 12:11:27,803.803 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 12:11:27,804.804 INFO    ] processing access code 61708774 for order TM06202202260827121033847
[2026-08-27 12:11:27,806.806 INFO    ] 🔍 Lock file Order ID: TM06202202260827121033847, TS: 2026-08-27 12:11:22
[2026-08-27 12:11:27,807.807 INFO    ] ✅ Order lock valid for TM06202202260827121033847
[2026-08-27 12:11:27,809.809 INFO    ] 2026-08-27 12:11:27
[2026-08-27 12:11:27,833.833 INFO    ] 200
[2026-08-27 12:11:27,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:27,836.836 INFO    ] 61708774
[2026-08-27 12:11:27,838.838 INFO    ] 2026-08-27 12:11:27
[2026-08-27 12:11:27,839.839 INFO    ] session id :264247618
[2026-08-27 12:11:27,840.840 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=61708774&imei=TM06202202&session_id=264247618
[2026-08-27 12:11:28,663.663 INFO    ] 200
[2026-08-27 12:11:28,664.664 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "20", "access_code": "61708774", "bill_amount": "20", "order_id": "TM06202202260827121033847", "mobile": "7019244221", "proposed_sku_json": [{"sku_total": 20, "name": "Snickers Chocolate Bar 22g", "tray_id": "37", "unit_price": 20, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "skuid": "112220", "door_id": "2", "mrp": "20"}]}, "status": true}
[2026-08-27 12:11:28,666.666 INFO    ] 20
[2026-08-27 12:11:28,667.667 INFO    ] TM06202202260827121033847
[2026-08-27 12:11:28,668.668 INFO    ] 7019244221
[2026-08-27 12:11:28,670.670 INFO    ] 2026-08-27 12:11:28
[2026-08-27 12:11:28,671.671 INFO    ] Door Opening for user mobile ending with  four two two one 
[2026-08-27 12:11:28,672.672 INFO    ] Door Opening for user mobile ending with  four two two one 
[2026-08-27 12:11:28,674.674 INFO    ] e0415d0c17ccf096b429d5fffa8347a5
[2026-08-27 12:11:28,675.675 INFO    ] 2026-08-27 12:11:28
[2026-08-27 12:11:28,676.676 INFO    ] playing audio file
[2026-08-27 12:11:28,686.686 INFO    ] 2026-08-27 12:11:28
[2026-08-27 12:11:28,688.688 INFO    ] 2026-08-27 12:11:28
[2026-08-27 12:11:28,689.689 INFO    ] publish_status: order_id=TM06202202260827121033847
[2026-08-27 12:11:28,691.691 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827121033847
[2026-08-27 12:11:28,904.904 INFO    ] [publish_status] Message added to stream with ID: 1787812888839-0
[2026-08-27 12:11:28,907.907 INFO    ] Published to order:TM06202202260827121033847: {'server_status': 'order-started', 'timestamp': '2026-08-27T06:41:28.688864Z', 'order_id': 'TM06202202260827121033847', 'server_response': '{"status": true, "msg": "Order Data", "rstatus": true, "data": {"proposed_sku_json": [{"qty": 1, "tray_id": "37", "skuid": "112220", "offer_id": "", "mrp": "20", "unit_price": 20, "sku_total": 20, "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "door_id": "2", "offer_desc": "", "name": "Snickers Chocolate Bar 22g"}], "mobile": "7019244221", "invoice_bill": "20", "access_code": "61708774", "bill_amount": "20", "order_id": "TM06202202260827121033847"}}'} (ID: 1787812888839-0)
[2026-08-27 12:11:29,387.387 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202202260827121033847', 'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'proposed_sku_json': [{'qty': 1, 'tray_id': '37', 'skuid': '112220', 'offer_id': '', 'mrp': '20', 'unit_price': 20, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '2', 'offer_desc': '', 'name': 'Snickers Chocolate Bar 22g'}], 'mobile': '7019244221', 'invoice_bill': '20', 'access_code': '61708774', 'bill_amount': '20', 'order_id': 'TM06202202260827121033847'}}}
[2026-08-27 12:11:29,388.388 INFO    ] 200
[2026-08-27 12:11:29,390.390 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202202260827121033847","server_response":{"status":true,"msg":"Order Data","rstatus":true,"data":{"proposed_sku_json":[{"qty":1,"tray_id":"37","skuid":"112220","offer_id":"","mrp":"20","unit_price":20,"sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/112220-2513.jpg","door_id":"2","offer_desc":"","name":"Snickers Chocolate Bar 22g"}],"mobile":"7019244221","invoice_bill":"20","access_code":"61708774","bill_amount":"20","order_id":"TM06202202260827121033847"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:11:29,391.391 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'order-started', 'order_id': 'TM06202202260827121033847', 'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'proposed_sku_json': [{'offer_desc': '', 'name': 'Snickers Chocolate Bar 22g', 'tray_id': '37', 'skuid': '112220', 'qty': 1, 'mrp': '20', 'unit_price': 20, 'sku_total': 20, 'offer_id': '', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg'}], 'mobile': '7019244221', 'invoice_bill': '20', 'access_code': '61708774', 'bill_amount': '20', 'order_id': 'TM06202202260827121033847'}}}}
[2026-08-27 12:11:29,393.393 INFO    ] 2026-08-27 12:11:29
[2026-08-27 12:11:29,419.419 INFO    ] 200
[2026-08-27 12:11:29,421.421 INFO    ] True
[2026-08-27 12:11:29,502.502 INFO    ] 200
[2026-08-27 12:11:29,503.503 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 12:11:29,505.505 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait'}
[2026-08-27 12:11:29,507.507 INFO    ] *** process_order ***
[2026-08-27 12:11:30,738.738 INFO    ] 200
[2026-08-27 12:11:30,739.739 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 12:11:30,741.741 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0}
[2026-08-27 12:11:30,742.742 INFO    ] *** process_order ***
[2026-08-27 12:11:30,744.744 INFO    ] publish_status: order_id=TM06202202260827121033847
[2026-08-27 12:11:30,745.745 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827121033847
[2026-08-27 12:11:30,807.807 INFO    ] [publish_status] Message added to stream with ID: 1787812890759-0
[2026-08-27 12:11:30,809.809 INFO    ] Published to order:TM06202202260827121033847: {'server_status': 'doorOpened', 'order_id': 'TM06202202260827121033847', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Door is open...", "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "delay": 0}'} (ID: 1787812890759-0)
[2026-08-27 12:11:31,854.854 INFO    ] 2026-08-27 12:11:31
[2026-08-27 12:11:31,856.856 INFO    ] publish_status: order_id=TM06202202260827121033847
[2026-08-27 12:11:31,857.857 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827121033847
[2026-08-27 12:11:31,908.908 INFO    ] [publish_status] Message added to stream with ID: 1787812891859-0
[2026-08-27 12:11:31,910.910 INFO    ] Published to order:TM06202202260827121033847: {'server_status': 'processOrder', 'timestamp': '2026-08-27T06:41:31.855030Z', 'order_id': 'TM06202202260827121033847', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait", "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "delay": 0}'} (ID: 1787812891859-0)
[2026-08-27 12:11:32,036.036 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202202260827121033847', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0}}
[2026-08-27 12:11:32,038.038 INFO    ] 200
[2026-08-27 12:11:32,039.039 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202202260827121033847","server_response":{"SectionMain":{"Header":"Processing Order"},"rstatus":true,"voiceNote":"Please Wait","status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:11:32,052.052 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'processOrder', 'order_id': 'TM06202202260827121033847', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'status': 'true', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait'}}}
[2026-08-27 12:11:32,054.054 INFO    ] 2026-08-27 12:11:32
[2026-08-27 12:11:32,057.057 INFO    ] None
[2026-08-27 12:11:32,059.059 INFO    ] Opening Door now
[2026-08-27 12:11:32,061.061 INFO    ] Opening Door now
[2026-08-27 12:11:32,063.063 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 12:11:32,065.065 INFO    ] 2026-08-27 12:11:32
[2026-08-27 12:11:32,067.067 INFO    ] playing audio file
[2026-08-27 12:11:32,080.080 INFO    ] 2026-08-27 12:11:32
[2026-08-27 12:11:32,082.082 INFO    ] 2026-08-27 12:11:32
[2026-08-27 12:11:35,119.119 INFO    ] 200
[2026-08-27 12:11:35,121.121 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Snickers Chocolate Bar 22g"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:11:35,123.123 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Snickers Chocolate Bar 22g'}]}, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 2 is open now'}
[2026-08-27 12:11:38,155.155 INFO    ] 200
[2026-08-27 12:11:38,156.156 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Snickers Chocolate Bar 22g"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:11:38,158.158 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Snickers Chocolate Bar 22g'}]}, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2'}
[2026-08-27 12:11:41,193.193 INFO    ] 200
[2026-08-27 12:11:41,195.195 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Snickers Chocolate Bar 22g"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:11:41,196.196 INFO    ] Please close door 2
[2026-08-27 12:11:41,198.198 INFO    ] Please close door 2
[2026-08-27 12:11:41,199.199 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 12:11:41,204.204 INFO    ] 2026-08-27 12:11:41
[2026-08-27 12:11:41,206.206 INFO    ] playing audio file
[2026-08-27 12:11:41,217.217 INFO    ] 2026-08-27 12:11:41
[2026-08-27 12:11:41,219.219 INFO    ] publish_status: order_id=TM06202202260827121033847
[2026-08-27 12:11:41,221.221 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827121033847
[2026-08-27 12:11:41,283.283 INFO    ] [publish_status] Message added to stream with ID: 1787812901234-0
[2026-08-27 12:11:41,285.285 INFO    ] Published to order:TM06202202260827121033847: {'server_status': 'OrderStatus', 'timestamp': '2026-08-27T06:41:41.218344Z', 'order_id': 'TM06202202260827121033847', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Snickers Chocolate Bar 22g"}]}, "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 2"}'} (ID: 1787812901234-0)
[2026-08-27 12:11:41,730.730 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202202260827121033847', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Snickers Chocolate Bar 22g'}]}, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2'}}
[2026-08-27 12:11:41,732.732 INFO    ] 200
[2026-08-27 12:11:41,733.733 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202202260827121033847","server_response":{"SectionMain":{"Header":"Door Open"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Snickers Chocolate Bar 22g"}]},"error":{"data":[],"tmessage":"In Progress","code":20001,"umessage":"In Progress"},"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 2"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:11:41,735.735 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202202260827121033847', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Snickers Chocolate Bar 22g'}]}, 'error': {'data': [], 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'status': 'false', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2'}}}
[2026-08-27 12:11:41,736.736 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Snickers Chocolate Bar 22g'}]}, 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2'}
[2026-08-27 12:11:44,772.772 INFO    ] 200
[2026-08-27 12:11:44,773.773 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 12:11:44,775.775 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100}
[2026-08-27 12:11:44,777.777 INFO    ] 2026-08-27 12:11:44
[2026-08-27 12:11:44,778.778 INFO    ] Order Completed 
[2026-08-27 12:11:44,780.780 INFO    ] Order Completed 
[2026-08-27 12:11:44,782.782 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 12:11:44,784.784 INFO    ] 2026-08-27 12:11:44
[2026-08-27 12:11:44,785.785 INFO    ] playing audio file
[2026-08-27 12:11:44,797.797 INFO    ] 2026-08-27 12:11:44
[2026-08-27 12:11:44,799.799 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100}
[2026-08-27 12:11:44,801.801 INFO    ] 2026-08-27 12:11:44
[2026-08-27 12:11:45,248.248 INFO    ] 200
[2026-08-27 12:11:45,250.250 INFO    ] {"logic": "WBL", "total_amount": 20.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "37", "unit_price": "20", "qty": 1, "mrp": "20", "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "name": "Snickers Chocolate Bar 22g per peice", "door_id": "", "skuid": "112220"}], "rstatus": true, "orderId": "TM06202202260827121033847", "anomaly": 0}
[2026-08-27 12:11:45,252.252 INFO    ] {'total_amount': 20.0, 'rstatus': True, 'anomaly': 0, 'res': 'True', 'orderId': 'TM06202202260827121033847', 'skus': [{'tray_id': '37', 'skuid': '112220', 'qty': 1, 'mrp': '20', 'unit_price': '20', 'sku_total': 20.0, 'name': 'Snickers Chocolate Bar 22g per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg'}], 'logic': 'WBL'}
[2026-08-27 12:11:45,254.254 INFO    ] {'total_amount': 20.0, 'rstatus': True, 'anomaly': 0, 'res': 'True', 'orderId': 'TM06202202260827121033847', 'skus': [{'tray_id': '37', 'skuid': '112220', 'qty': 1, 'mrp': '20', 'unit_price': '20', 'sku_total': 20.0, 'name': 'Snickers Chocolate Bar 22g per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg'}], 'logic': 'WBL'}
[2026-08-27 12:11:45,255.255 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:45,257.257 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:45,258.258 INFO    ] 20
[2026-08-27 12:11:45,260.260 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:45,261.261 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:45,263.263 INFO    ]  Your Bill Amount is 20
[2026-08-27 12:11:45,264.264 INFO    ]  Your Bill Amount is 20
[2026-08-27 12:11:45,266.266 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-08-27 12:11:45,267.267 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:45,269.269 INFO    ] playing audio file
[2026-08-27 12:11:45,280.280 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:45,282.282 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:45,284.284 INFO    ] publish_status: order_id=TM06202202260827121033847
[2026-08-27 12:11:45,286.286 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827121033847
[2026-08-27 12:11:45,382.382 INFO    ] [publish_status] Message added to stream with ID: 1787812905319-0
[2026-08-27 12:11:45,383.383 INFO    ] Published to order:TM06202202260827121033847: {'server_status': 'invoiceOrder', 'timestamp': '2026-08-27T06:41:45.283239Z', 'order_id': 'TM06202202260827121033847', 'server_response': '{"total_amount": 20.0, "rstatus": true, "anomaly": 0, "res": "True", "orderId": "TM06202202260827121033847", "skus": [{"tray_id": "37", "skuid": "112220", "qty": 1, "mrp": "20", "unit_price": "20", "sku_total": 20.0, "name": "Snickers Chocolate Bar 22g per peice", "door_id": "", "image_url": "https://images.tinymart.in/product/112220-2513.jpg"}], "logic": "WBL"}'} (ID: 1787812905319-0)
[2026-08-27 12:11:45,529.529 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827121033847', 'server_response': {'total_amount': 20.0, 'rstatus': True, 'anomaly': 0, 'res': 'True', 'orderId': 'TM06202202260827121033847', 'skus': [{'tray_id': '37', 'skuid': '112220', 'qty': 1, 'mrp': '20', 'unit_price': '20', 'sku_total': 20.0, 'name': 'Snickers Chocolate Bar 22g per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg'}], 'logic': 'WBL'}}
[2026-08-27 12:11:45,531.531 INFO    ] 200
[2026-08-27 12:11:45,532.532 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202202260827121033847","server_response":{"total_amount":20,"rstatus":true,"anomaly":0,"res":"true","orderId":"TM06202202260827121033847","skus":[{"tray_id":"37","skuid":"112220","qty":1,"mrp":"20","unit_price":"20","sku_total":20,"name":"Snickers Chocolate Bar 22g per peice","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/112220-2513.jpg"}],"logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:11:45,534.534 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827121033847', 'server_response': {'total_amount': 20, 'rstatus': True, 'orderId': 'TM06202202260827121033847', 'res': 'true', 'anomaly': 0, 'skus': [{'tray_id': '37', 'skuid': '112220', 'qty': 1, 'mrp': '20', 'unit_price': '20', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '', 'name': 'Snickers Chocolate Bar 22g per peice'}], 'logic': 'WBL'}}}
[2026-08-27 12:11:45,535.535 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827121033847', 'server_response': {'total_amount': 20, 'rstatus': True, 'orderId': 'TM06202202260827121033847', 'res': 'true', 'anomaly': 0, 'skus': [{'tray_id': '37', 'skuid': '112220', 'qty': 1, 'mrp': '20', 'unit_price': '20', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'door_id': '', 'name': 'Snickers Chocolate Bar 22g per peice'}], 'logic': 'WBL'}}}
[2026-08-27 12:11:45,537.537 INFO    ] 2026-08-27 12:11:45
[2026-08-27 12:11:47,318.318 INFO    ] 200
[2026-08-27 12:11:47,320.320 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847", "TM06202202260827121033847"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 12:11:47,324.324 INFO    ] 2026-08-27 12:11:47
[2026-08-27 12:11:47,428.428 INFO    ] 200
[2026-08-27 12:11:47,430.430 INFO    ] True
[2026-08-27 12:11:47,431.431 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827121033847
[2026-08-27 12:11:47,434.434 INFO    ] start order file deleted
[2026-08-27 12:11:47,435.435 INFO    ] Checking for system updates...
[2026-08-27 12:11:47,460.460 INFO    ] 200
[2026-08-27 12:11:47,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:47,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:11:47,494.494 INFO    ] No update needed
[2026-08-27 12:11:47,495.495 INFO    ] Checking for camera pi updates...
[2026-08-27 12:11:47,516.516 INFO    ] 200
[2026-08-27 12:11:47,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:47,543.543 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:11:47,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:11:47,585.585 INFO    ] No camera update needed
[2026-08-27 12:11:47,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:11:47,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:11:47,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:11:47,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:11:49,627.627 INFO    ] ================================================
[2026-08-27 12:11:49,643.643 INFO    ] Launching Daemon at Thu Aug 27 12:11:49 IST 2026
[2026-08-27 12:11:49,654.654 INFO    ] ================================================
[2026-08-27 12:11:50,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:11:50
[2026-08-27 12:11:50,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:11:50,475.475 INFO    ] Initializing speech engine...
[2026-08-27 12:11:50,484.484 INFO    ] 2026-08-27 12:11:50
[2026-08-27 12:11:50,691.691 INFO    ] 2026-08-27 12:11:50
[2026-08-27 12:11:50,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:11:50,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:11:50,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:11:51,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:11:51,113.113 INFO    ] time= 27/08/2026 12:11:51
[2026-08-27 12:11:51,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:11:51,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:11:51,210.210 INFO    ] No existing commands found in stream
[2026-08-27 12:11:56,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:11:56,227.227 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 12:11:57,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:11:57,156.156 INFO    ] Checking for system updates...
[2026-08-27 12:11:57,178.178 INFO    ] 200
[2026-08-27 12:11:57,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:57,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:57,215.215 INFO    ] No update needed
[2026-08-27 12:11:57,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 12:11:57,236.236 INFO    ] 200
[2026-08-27 12:11:57,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:11:57,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:11:57,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:11:57,297.297 INFO    ] No camera update needed
[2026-08-27 12:11:57,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:11:57,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:11:57,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:11:57,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:11:59,346.346 INFO    ] ================================================
[2026-08-27 12:11:59,362.362 INFO    ] Launching Daemon at Thu Aug 27 12:11:59 IST 2026
[2026-08-27 12:11:59,373.373 INFO    ] ================================================
[2026-08-27 12:11:59,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:11:59
[2026-08-27 12:12:00,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:12:00,187.187 INFO    ] Initializing speech engine...
[2026-08-27 12:12:00,192.192 INFO    ] 2026-08-27 12:12:00
[2026-08-27 12:12:00,400.400 INFO    ] 2026-08-27 12:12:00
[2026-08-27 12:12:00,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:12:00,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:12:00,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:12:00,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:12:00,843.843 INFO    ] time= 27/08/2026 12:12:00
[2026-08-27 12:12:00,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:12:00,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:12:00,942.942 INFO    ] No existing commands found in stream
[2026-08-27 12:12:05,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:12:05,951.951 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 12:12:10,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:12:10,031.031 INFO    ] Checking for system updates...
[2026-08-27 12:12:10,052.052 INFO    ] 200
[2026-08-27 12:12:10,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:10,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:10,088.088 INFO    ] No update needed
[2026-08-27 12:12:10,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 12:12:10,111.111 INFO    ] 200
[2026-08-27 12:12:10,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:10,137.137 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:12:10,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:10,178.178 INFO    ] No camera update needed
[2026-08-27 12:12:10,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:12:10,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:12:10,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:12:10,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:12:12,225.225 INFO    ] ================================================
[2026-08-27 12:12:12,241.241 INFO    ] Launching Daemon at Thu Aug 27 12:12:12 IST 2026
[2026-08-27 12:12:12,252.252 INFO    ] ================================================
[2026-08-27 12:12:12,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:12:12
[2026-08-27 12:12:12,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:12:13,059.059 INFO    ] Initializing speech engine...
[2026-08-27 12:12:13,063.063 INFO    ] 2026-08-27 12:12:13
[2026-08-27 12:12:13,285.285 INFO    ] 2026-08-27 12:12:13
[2026-08-27 12:12:13,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:12:13,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:12:13,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:12:13,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:12:13,716.716 INFO    ] time= 27/08/2026 12:12:13
[2026-08-27 12:12:13,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:12:13,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:12:13,811.811 INFO    ] No existing commands found in stream
[2026-08-27 12:12:18,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:12:18,825.825 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 12:12:20,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:12:20,752.752 INFO    ] Checking for system updates...
[2026-08-27 12:12:20,774.774 INFO    ] 200
[2026-08-27 12:12:20,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:20,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:20,807.807 INFO    ] No update needed
[2026-08-27 12:12:20,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 12:12:20,829.829 INFO    ] 200
[2026-08-27 12:12:20,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:20,856.856 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:12:20,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:20,881.881 INFO    ] No camera update needed
[2026-08-27 12:12:20,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:12:20,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:12:20,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:12:20,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:12:22,929.929 INFO    ] ================================================
[2026-08-27 12:12:22,944.944 INFO    ] Launching Daemon at Thu Aug 27 12:12:22 IST 2026
[2026-08-27 12:12:22,955.955 INFO    ] ================================================
[2026-08-27 12:12:23,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:12:23
[2026-08-27 12:12:23,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:12:23,746.746 INFO    ] Initializing speech engine...
[2026-08-27 12:12:23,750.750 INFO    ] 2026-08-27 12:12:23
[2026-08-27 12:12:23,971.971 INFO    ] 2026-08-27 12:12:23
[2026-08-27 12:12:24,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:12:24,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:12:24,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:12:24,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:12:24,542.542 INFO    ] time= 27/08/2026 12:12:24
[2026-08-27 12:12:24,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:12:24,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:12:24,627.627 INFO    ] No existing commands found in stream
[2026-08-27 12:12:29,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:12:29,640.640 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 12:12:30,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:12:30,374.374 INFO    ] Checking for system updates...
[2026-08-27 12:12:30,396.396 INFO    ] 200
[2026-08-27 12:12:30,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:30,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:30,429.429 INFO    ] No update needed
[2026-08-27 12:12:30,430.430 INFO    ] Checking for camera pi updates...
[2026-08-27 12:12:30,451.451 INFO    ] 200
[2026-08-27 12:12:30,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:30,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:12:30,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:30,518.518 INFO    ] No camera update needed
[2026-08-27 12:12:30,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:12:30,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:12:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:12:30,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:12:32,569.569 INFO    ] ================================================
[2026-08-27 12:12:32,585.585 INFO    ] Launching Daemon at Thu Aug 27 12:12:32 IST 2026
[2026-08-27 12:12:32,596.596 INFO    ] ================================================
[2026-08-27 12:12:32,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:12:32
[2026-08-27 12:12:33,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:12:33,465.465 INFO    ] Initializing speech engine...
[2026-08-27 12:12:33,470.470 INFO    ] 2026-08-27 12:12:33
[2026-08-27 12:12:33,678.678 INFO    ] 2026-08-27 12:12:33
[2026-08-27 12:12:33,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:12:33,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:12:33,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:12:34,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:12:34,123.123 INFO    ] time= 27/08/2026 12:12:34
[2026-08-27 12:12:34,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:12:34,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:12:34,198.198 INFO    ] No existing commands found in stream
[2026-08-27 12:12:39,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:12:39,211.211 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 12:12:39,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:12:39,730.730 INFO    ] Checking for system updates...
[2026-08-27 12:12:39,752.752 INFO    ] 200
[2026-08-27 12:12:39,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:39,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:39,786.786 INFO    ] No update needed
[2026-08-27 12:12:39,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 12:12:39,808.808 INFO    ] 200
[2026-08-27 12:12:39,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:39,836.836 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:12:39,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:39,878.878 INFO    ] No camera update needed
[2026-08-27 12:12:39,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:12:39,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:12:39,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:12:39,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:12:41,922.922 INFO    ] ================================================
[2026-08-27 12:12:41,937.937 INFO    ] Launching Daemon at Thu Aug 27 12:12:41 IST 2026
[2026-08-27 12:12:41,949.949 INFO    ] ================================================
[2026-08-27 12:12:42,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:12:42
[2026-08-27 12:12:42,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:12:42,740.740 INFO    ] Initializing speech engine...
[2026-08-27 12:12:42,750.750 INFO    ] 2026-08-27 12:12:42
[2026-08-27 12:12:42,956.956 INFO    ] 2026-08-27 12:12:42
[2026-08-27 12:12:42,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:12:43,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:12:43,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:12:43,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:12:43,377.377 INFO    ] time= 27/08/2026 12:12:43
[2026-08-27 12:12:43,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:12:43,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:12:43,473.473 INFO    ] No existing commands found in stream
[2026-08-27 12:12:48,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:12:48,485.485 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 12:12:51,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:12:51,272.272 INFO    ] Checking for system updates...
[2026-08-27 12:12:51,292.292 INFO    ] 200
[2026-08-27 12:12:51,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:51,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:51,325.325 INFO    ] No update needed
[2026-08-27 12:12:51,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 12:12:51,347.347 INFO    ] 200
[2026-08-27 12:12:51,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:12:51,372.372 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:12:51,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:12:51,513.513 INFO    ] No camera update needed
[2026-08-27 12:12:51,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:12:51,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:12:51,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:12:51,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:12:53,553.553 INFO    ] ================================================
[2026-08-27 12:12:53,569.569 INFO    ] Launching Daemon at Thu Aug 27 12:12:53 IST 2026
[2026-08-27 12:12:53,581.581 INFO    ] ================================================
[2026-08-27 12:12:53,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:12:53
[2026-08-27 12:12:54,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:12:54,389.389 INFO    ] Initializing speech engine...
[2026-08-27 12:12:54,399.399 INFO    ] 2026-08-27 12:12:54
[2026-08-27 12:12:54,607.607 INFO    ] 2026-08-27 12:12:54
[2026-08-27 12:12:54,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:12:54,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:12:54,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:12:55,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:12:55,047.047 INFO    ] time= 27/08/2026 12:12:55
[2026-08-27 12:12:55,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:12:55,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:12:55,144.144 INFO    ] No existing commands found in stream
[2026-08-27 12:13:00,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:13:00,161.161 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 12:13:03,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:13:03,778.778 INFO    ] Checking for system updates...
[2026-08-27 12:13:03,799.799 INFO    ] 200
[2026-08-27 12:13:03,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:03,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:13:03,836.836 INFO    ] No update needed
[2026-08-27 12:13:03,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 12:13:03,857.857 INFO    ] 200
[2026-08-27 12:13:03,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:03,883.883 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:13:03,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:13:03,920.920 INFO    ] No camera update needed
[2026-08-27 12:13:03,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:13:03,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:13:03,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:13:03,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:13:05,969.969 INFO    ] ================================================
[2026-08-27 12:13:05,987.987 INFO    ] Launching Daemon at Thu Aug 27 12:13:05 IST 2026
[2026-08-27 12:13:06,998.998 INFO    ] ================================================
[2026-08-27 12:13:06,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:13:06
[2026-08-27 12:13:06,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:13:06,824.824 INFO    ] Initializing speech engine...
[2026-08-27 12:13:06,829.829 INFO    ] 2026-08-27 12:13:06
[2026-08-27 12:13:07,034.034 INFO    ] 2026-08-27 12:13:07
[2026-08-27 12:13:07,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:13:07,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:13:07,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:13:07,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:13:07,474.474 INFO    ] time= 27/08/2026 12:13:07
[2026-08-27 12:13:07,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:13:07,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:13:07,549.549 INFO    ] No existing commands found in stream
[2026-08-27 12:13:12,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:13:12,561.561 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 12:13:13,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:13:13,831.831 INFO    ] Checking for system updates...
[2026-08-27 12:13:13,852.852 INFO    ] 200
[2026-08-27 12:13:13,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:13,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:13:13,886.886 INFO    ] No update needed
[2026-08-27 12:13:13,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 12:13:13,907.907 INFO    ] 200
[2026-08-27 12:13:13,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:13,933.933 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:13:13,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:13:13,980.980 INFO    ] No camera update needed
[2026-08-27 12:13:13,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:13:13,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:13:13,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:13:13,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:13:16,020.020 INFO    ] ================================================
[2026-08-27 12:13:16,037.037 INFO    ] Launching Daemon at Thu Aug 27 12:13:16 IST 2026
[2026-08-27 12:13:16,048.048 INFO    ] ================================================
[2026-08-27 12:13:16,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:13:16
[2026-08-27 12:13:16,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:13:16,871.871 INFO    ] Initializing speech engine...
[2026-08-27 12:13:16,875.875 INFO    ] 2026-08-27 12:13:16
[2026-08-27 12:13:17,075.075 INFO    ] 2026-08-27 12:13:17
[2026-08-27 12:13:17,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:13:17,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:13:17,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:13:17,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:13:17,491.491 INFO    ] time= 27/08/2026 12:13:17
[2026-08-27 12:13:17,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:13:17,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:13:17,674.674 INFO    ] No existing commands found in stream
[2026-08-27 12:13:22,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:13:22,688.688 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 12:13:24,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:13:24,213.213 INFO    ] Checking for system updates...
[2026-08-27 12:13:24,234.234 INFO    ] 200
[2026-08-27 12:13:24,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:24,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:13:24,270.270 INFO    ] No update needed
[2026-08-27 12:13:24,271.271 INFO    ] Checking for camera pi updates...
[2026-08-27 12:13:24,291.291 INFO    ] 200
[2026-08-27 12:13:24,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:24,317.317 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:13:24,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:13:24,355.355 INFO    ] No camera update needed
[2026-08-27 12:13:24,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:13:24,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:13:24,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:13:24,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:13:26,396.396 INFO    ] ================================================
[2026-08-27 12:13:26,405.405 INFO    ] Launching Daemon at Thu Aug 27 12:13:26 IST 2026
[2026-08-27 12:13:26,412.412 INFO    ] ================================================
[2026-08-27 12:13:26,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:13:26
[2026-08-27 12:13:27,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:13:27,222.222 INFO    ] Initializing speech engine...
[2026-08-27 12:13:27,232.232 INFO    ] 2026-08-27 12:13:27
[2026-08-27 12:13:27,437.437 INFO    ] 2026-08-27 12:13:27
[2026-08-27 12:13:27,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:13:27,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:13:27,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:13:27,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:13:27,859.859 INFO    ] time= 27/08/2026 12:13:27
[2026-08-27 12:13:27,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:13:27,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:13:27,955.955 INFO    ] No existing commands found in stream
[2026-08-27 12:13:32,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:13:32,970.970 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 12:13:35,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:13:35,338.338 INFO    ] Checking for system updates...
[2026-08-27 12:13:35,360.360 INFO    ] 200
[2026-08-27 12:13:35,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:35,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:13:35,393.393 INFO    ] No update needed
[2026-08-27 12:13:35,394.394 INFO    ] Checking for camera pi updates...
[2026-08-27 12:13:35,413.413 INFO    ] 200
[2026-08-27 12:13:35,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:35,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:13:35,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:13:35,477.477 INFO    ] No camera update needed
[2026-08-27 12:13:35,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:13:35,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:13:35,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:13:35,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:13:37,518.518 INFO    ] ================================================
[2026-08-27 12:13:37,527.527 INFO    ] Launching Daemon at Thu Aug 27 12:13:37 IST 2026
[2026-08-27 12:13:37,534.534 INFO    ] ================================================
[2026-08-27 12:13:37,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:13:37
[2026-08-27 12:13:38,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:13:38,426.426 INFO    ] Initializing speech engine...
[2026-08-27 12:13:38,437.437 INFO    ] 2026-08-27 12:13:38
[2026-08-27 12:13:38,652.652 INFO    ] 2026-08-27 12:13:38
[2026-08-27 12:13:38,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:13:39,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:13:39,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:13:39,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:13:39,297.297 INFO    ] time= 27/08/2026 12:13:39
[2026-08-27 12:13:39,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:13:39,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:13:39,498.498 INFO    ] No existing commands found in stream
[2026-08-27 12:13:44,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:13:44,529.529 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 12:13:45,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:13:45,269.269 INFO    ] Checking for system updates...
[2026-08-27 12:13:45,292.292 INFO    ] 200
[2026-08-27 12:13:45,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:45,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:13:45,326.326 INFO    ] No update needed
[2026-08-27 12:13:45,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 12:13:45,347.347 INFO    ] 200
[2026-08-27 12:13:45,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:45,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:13:45,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:13:45,395.395 INFO    ] No camera update needed
[2026-08-27 12:13:45,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:13:45,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:13:45,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:13:45,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:13:47,443.443 INFO    ] ================================================
[2026-08-27 12:13:47,459.459 INFO    ] Launching Daemon at Thu Aug 27 12:13:47 IST 2026
[2026-08-27 12:13:47,470.470 INFO    ] ================================================
[2026-08-27 12:13:47,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:13:47
[2026-08-27 12:13:48,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:13:48,278.278 INFO    ] Initializing speech engine...
[2026-08-27 12:13:48,287.287 INFO    ] 2026-08-27 12:13:48
[2026-08-27 12:13:48,501.501 INFO    ] 2026-08-27 12:13:48
[2026-08-27 12:13:48,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:13:48,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:13:48,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:13:48,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:13:48,961.961 INFO    ] time= 27/08/2026 12:13:48
[2026-08-27 12:13:49,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:13:49,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:13:49,086.086 INFO    ] No existing commands found in stream
[2026-08-27 12:13:54,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:13:54,099.099 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 12:13:56,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:13:56,963.963 INFO    ] Checking for system updates...
[2026-08-27 12:13:56,985.985 INFO    ] 200
[2026-08-27 12:13:56,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:57,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:13:57,020.020 INFO    ] No update needed
[2026-08-27 12:13:57,021.021 INFO    ] Checking for camera pi updates...
[2026-08-27 12:13:57,043.043 INFO    ] 200
[2026-08-27 12:13:57,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:13:57,068.068 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:13:57,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:13:57,094.094 INFO    ] No camera update needed
[2026-08-27 12:13:57,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:13:57,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:13:57,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:13:57,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:13:59,143.143 INFO    ] ================================================
[2026-08-27 12:13:59,158.158 INFO    ] Launching Daemon at Thu Aug 27 12:13:59 IST 2026
[2026-08-27 12:13:59,169.169 INFO    ] ================================================
[2026-08-27 12:13:59,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:13:59
[2026-08-27 12:13:59,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:13:59,991.991 INFO    ] Initializing speech engine...
[2026-08-27 12:13:59,996.996 INFO    ] 2026-08-27 12:13:59
[2026-08-27 12:14:00,212.212 INFO    ] 2026-08-27 12:14:00
[2026-08-27 12:14:00,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:14:00,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:14:00,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:14:00,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:14:00,671.671 INFO    ] time= 27/08/2026 12:14:00
[2026-08-27 12:14:00,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:14:00,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:14:00,745.745 INFO    ] No existing commands found in stream
[2026-08-27 12:14:05,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:14:05,762.762 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 12:14:06,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:14:06,804.804 INFO    ] Checking for system updates...
[2026-08-27 12:14:06,825.825 INFO    ] 200
[2026-08-27 12:14:06,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:06,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:14:06,859.859 INFO    ] No update needed
[2026-08-27 12:14:06,860.860 INFO    ] Checking for camera pi updates...
[2026-08-27 12:14:06,881.881 INFO    ] 200
[2026-08-27 12:14:06,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:06,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:14:06,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:14:06,948.948 INFO    ] No camera update needed
[2026-08-27 12:14:06,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:14:06,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:14:06,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:14:06,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:14:09,002.002 INFO    ] ================================================
[2026-08-27 12:14:09,017.017 INFO    ] Launching Daemon at Thu Aug 27 12:14:09 IST 2026
[2026-08-27 12:14:09,029.029 INFO    ] ================================================
[2026-08-27 12:14:09,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:14:09
[2026-08-27 12:14:09,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:14:09,824.824 INFO    ] Initializing speech engine...
[2026-08-27 12:14:09,838.838 INFO    ] 2026-08-27 12:14:09
[2026-08-27 12:14:10,044.044 INFO    ] 2026-08-27 12:14:10
[2026-08-27 12:14:10,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:14:10,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:14:10,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:14:10,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:14:10,453.453 INFO    ] time= 27/08/2026 12:14:10
[2026-08-27 12:14:10,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:14:10,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:14:10,590.590 INFO    ] No existing commands found in stream
[2026-08-27 12:14:15,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:14:15,601.601 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 12:14:18,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:14:18,299.299 INFO    ] Checking for system updates...
[2026-08-27 12:14:18,321.321 INFO    ] 200
[2026-08-27 12:14:18,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:18,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:14:18,355.355 INFO    ] No update needed
[2026-08-27 12:14:18,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 12:14:18,376.376 INFO    ] 200
[2026-08-27 12:14:18,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:18,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:14:18,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:14:18,448.448 INFO    ] No camera update needed
[2026-08-27 12:14:18,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:14:18,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:14:18,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:14:18,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:14:20,495.495 INFO    ] ================================================
[2026-08-27 12:14:20,511.511 INFO    ] Launching Daemon at Thu Aug 27 12:14:20 IST 2026
[2026-08-27 12:14:20,523.523 INFO    ] ================================================
[2026-08-27 12:14:20,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:14:20
[2026-08-27 12:14:21,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:14:21,391.391 INFO    ] Initializing speech engine...
[2026-08-27 12:14:21,397.397 INFO    ] 2026-08-27 12:14:21
[2026-08-27 12:14:21,611.611 INFO    ] 2026-08-27 12:14:21
[2026-08-27 12:14:21,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:14:21,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:14:21,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:14:21,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:14:22,045.045 INFO    ] time= 27/08/2026 12:14:22
[2026-08-27 12:14:22,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:14:22,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:14:22,143.143 INFO    ] No existing commands found in stream
[2026-08-27 12:14:27,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:14:27,156.156 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 12:14:29,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:14:29,963.963 INFO    ] Checking for system updates...
[2026-08-27 12:14:29,985.985 INFO    ] 200
[2026-08-27 12:14:29,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:30,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:14:30,021.021 INFO    ] No update needed
[2026-08-27 12:14:30,023.023 INFO    ] Checking for camera pi updates...
[2026-08-27 12:14:30,042.042 INFO    ] 200
[2026-08-27 12:14:30,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:30,070.070 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:14:30,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:14:30,119.119 INFO    ] No camera update needed
[2026-08-27 12:14:30,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:14:30,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:14:30,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:14:30,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:14:32,161.161 INFO    ] ================================================
[2026-08-27 12:14:32,177.177 INFO    ] Launching Daemon at Thu Aug 27 12:14:32 IST 2026
[2026-08-27 12:14:32,188.188 INFO    ] ================================================
[2026-08-27 12:14:32,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:14:32
[2026-08-27 12:14:32,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:14:32,980.980 INFO    ] Initializing speech engine...
[2026-08-27 12:14:32,985.985 INFO    ] 2026-08-27 12:14:32
[2026-08-27 12:14:33,209.209 INFO    ] 2026-08-27 12:14:33
[2026-08-27 12:14:33,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:14:33,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:14:33,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:14:33,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:14:33,639.639 INFO    ] time= 27/08/2026 12:14:33
[2026-08-27 12:14:33,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:14:33,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:14:33,729.729 INFO    ] No existing commands found in stream
[2026-08-27 12:14:38,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:14:38,740.740 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 12:14:41,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:14:41,030.030 INFO    ] Checking for system updates...
[2026-08-27 12:14:41,051.051 INFO    ] 200
[2026-08-27 12:14:41,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:41,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:14:41,084.084 INFO    ] No update needed
[2026-08-27 12:14:41,086.086 INFO    ] Checking for camera pi updates...
[2026-08-27 12:14:41,106.106 INFO    ] 200
[2026-08-27 12:14:41,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:41,144.144 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:14:41,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:14:41,182.182 INFO    ] No camera update needed
[2026-08-27 12:14:41,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:14:41,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:14:41,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:14:41,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:14:43,232.232 INFO    ] ================================================
[2026-08-27 12:14:43,247.247 INFO    ] Launching Daemon at Thu Aug 27 12:14:43 IST 2026
[2026-08-27 12:14:43,259.259 INFO    ] ================================================
[2026-08-27 12:14:43,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:14:43
[2026-08-27 12:14:43,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:14:44,077.077 INFO    ] Initializing speech engine...
[2026-08-27 12:14:44,087.087 INFO    ] 2026-08-27 12:14:44
[2026-08-27 12:14:44,295.295 INFO    ] 2026-08-27 12:14:44
[2026-08-27 12:14:44,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:14:44,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:14:44,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:14:44,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:14:44,704.704 INFO    ] time= 27/08/2026 12:14:44
[2026-08-27 12:14:44,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:14:44,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:14:44,833.833 INFO    ] No existing commands found in stream
[2026-08-27 12:14:49,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:14:49,845.845 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 12:14:52,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:14:52,600.600 INFO    ] Checking for system updates...
[2026-08-27 12:14:52,621.621 INFO    ] 200
[2026-08-27 12:14:52,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:52,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:14:52,658.658 INFO    ] No update needed
[2026-08-27 12:14:52,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 12:14:52,680.680 INFO    ] 200
[2026-08-27 12:14:52,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:14:52,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:14:52,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:14:52,855.855 INFO    ] No camera update needed
[2026-08-27 12:14:52,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:14:52,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:14:52,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:14:52,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:14:54,906.906 INFO    ] ================================================
[2026-08-27 12:14:54,922.922 INFO    ] Launching Daemon at Thu Aug 27 12:14:54 IST 2026
[2026-08-27 12:14:54,933.933 INFO    ] ================================================
[2026-08-27 12:14:55,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:14:55
[2026-08-27 12:14:55,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:14:55,812.812 INFO    ] Initializing speech engine...
[2026-08-27 12:14:55,817.817 INFO    ] 2026-08-27 12:14:55
[2026-08-27 12:14:56,029.029 INFO    ] 2026-08-27 12:14:56
[2026-08-27 12:14:56,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:14:56,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:14:56,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:14:56,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:14:56,461.461 INFO    ] time= 27/08/2026 12:14:56
[2026-08-27 12:14:56,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:14:56,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:14:56,591.591 INFO    ] No existing commands found in stream
[2026-08-27 12:15:01,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:15:01,615.615 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 12:15:02,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:15:02,399.399 INFO    ] Checking for system updates...
[2026-08-27 12:15:02,429.429 INFO    ] 200
[2026-08-27 12:15:02,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:02,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:02,470.470 INFO    ] No update needed
[2026-08-27 12:15:02,472.472 INFO    ] Checking for camera pi updates...
[2026-08-27 12:15:02,497.497 INFO    ] 200
[2026-08-27 12:15:02,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:02,535.535 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:15:02,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:02,572.572 INFO    ] No camera update needed
[2026-08-27 12:15:02,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:15:02,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:15:02,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:15:02,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:15:04,620.620 INFO    ] ================================================
[2026-08-27 12:15:04,635.635 INFO    ] Launching Daemon at Thu Aug 27 12:15:04 IST 2026
[2026-08-27 12:15:04,646.646 INFO    ] ================================================
[2026-08-27 12:15:05,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:15:04
[2026-08-27 12:15:05,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:15:05,456.456 INFO    ] Initializing speech engine...
[2026-08-27 12:15:05,469.469 INFO    ] 2026-08-27 12:15:05
[2026-08-27 12:15:05,665.665 INFO    ] 2026-08-27 12:15:05
[2026-08-27 12:15:05,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:15:05,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:15:05,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:15:06,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:15:06,062.062 INFO    ] time= 27/08/2026 12:15:06
[2026-08-27 12:15:06,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:15:06,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:15:06,196.196 INFO    ] No existing commands found in stream
[2026-08-27 12:15:11,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:15:11,208.208 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 12:15:12,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:15:12,159.159 INFO    ] Checking for system updates...
[2026-08-27 12:15:12,181.181 INFO    ] 200
[2026-08-27 12:15:12,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:12,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:12,218.218 INFO    ] No update needed
[2026-08-27 12:15:12,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 12:15:12,242.242 INFO    ] 200
[2026-08-27 12:15:12,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:12,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:15:12,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:12,311.311 INFO    ] No camera update needed
[2026-08-27 12:15:12,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:15:12,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:15:12,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:15:12,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:15:14,363.363 INFO    ] ================================================
[2026-08-27 12:15:14,378.378 INFO    ] Launching Daemon at Thu Aug 27 12:15:14 IST 2026
[2026-08-27 12:15:14,389.389 INFO    ] ================================================
[2026-08-27 12:15:14,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:15:14
[2026-08-27 12:15:15,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:15:15,190.190 INFO    ] Initializing speech engine...
[2026-08-27 12:15:15,194.194 INFO    ] 2026-08-27 12:15:15
[2026-08-27 12:15:15,415.415 INFO    ] 2026-08-27 12:15:15
[2026-08-27 12:15:15,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:15:15,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:15:15,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:15:15,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:15:15,838.838 INFO    ] time= 27/08/2026 12:15:15
[2026-08-27 12:15:15,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:15:15,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:15:15,936.936 INFO    ] No existing commands found in stream
[2026-08-27 12:15:20,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:15:20,947.947 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 12:15:23,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:15:23,205.205 INFO    ] Checking for system updates...
[2026-08-27 12:15:23,228.228 INFO    ] 200
[2026-08-27 12:15:23,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:23,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:23,264.264 INFO    ] No update needed
[2026-08-27 12:15:23,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 12:15:23,286.286 INFO    ] 200
[2026-08-27 12:15:23,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:23,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:15:23,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:23,350.350 INFO    ] No camera update needed
[2026-08-27 12:15:23,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:15:23,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:15:23,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:15:23,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:15:25,399.399 INFO    ] ================================================
[2026-08-27 12:15:25,414.414 INFO    ] Launching Daemon at Thu Aug 27 12:15:25 IST 2026
[2026-08-27 12:15:25,425.425 INFO    ] ================================================
[2026-08-27 12:15:25,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:15:25
[2026-08-27 12:15:26,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:15:26,292.292 INFO    ] Initializing speech engine...
[2026-08-27 12:15:26,305.305 INFO    ] 2026-08-27 12:15:26
[2026-08-27 12:15:26,516.516 INFO    ] 2026-08-27 12:15:26
[2026-08-27 12:15:26,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:15:26,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:15:26,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:15:26,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:15:26,963.963 INFO    ] time= 27/08/2026 12:15:26
[2026-08-27 12:15:26,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:15:26,970.970 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:15:27,061.061 INFO    ] No existing commands found in stream
[2026-08-27 12:15:32,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:15:32,072.072 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 12:15:34,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:15:34,558.558 INFO    ] Checking for system updates...
[2026-08-27 12:15:34,579.579 INFO    ] 200
[2026-08-27 12:15:34,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:34,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:15:34,615.615 INFO    ] No update needed
[2026-08-27 12:15:34,616.616 INFO    ] Checking for camera pi updates...
[2026-08-27 12:15:34,636.636 INFO    ] 200
[2026-08-27 12:15:34,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:34,662.662 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:15:34,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:15:34,700.700 INFO    ] No camera update needed
[2026-08-27 12:15:34,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:15:34,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:15:34,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:15:34,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:15:36,754.754 INFO    ] ================================================
[2026-08-27 12:15:36,769.769 INFO    ] Launching Daemon at Thu Aug 27 12:15:36 IST 2026
[2026-08-27 12:15:36,780.780 INFO    ] ================================================
[2026-08-27 12:15:37,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:15:37
[2026-08-27 12:15:37,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:15:37,641.641 INFO    ] Initializing speech engine...
[2026-08-27 12:15:37,647.647 INFO    ] 2026-08-27 12:15:37
[2026-08-27 12:15:37,860.860 INFO    ] 2026-08-27 12:15:37
[2026-08-27 12:15:37,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:15:38,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:15:38,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:15:38,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:15:38,312.312 INFO    ] time= 27/08/2026 12:15:38
[2026-08-27 12:15:38,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:15:38,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:15:38,390.390 INFO    ] No existing commands found in stream
[2026-08-27 12:15:43,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:15:43,413.413 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 12:15:47,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:15:47,553.553 INFO    ] Checking for system updates...
[2026-08-27 12:15:47,576.576 INFO    ] 200
[2026-08-27 12:15:47,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:47,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:15:47,609.609 INFO    ] No update needed
[2026-08-27 12:15:47,610.610 INFO    ] Checking for camera pi updates...
[2026-08-27 12:15:47,630.630 INFO    ] 200
[2026-08-27 12:15:47,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:47,655.655 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:15:47,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:15:47,689.689 INFO    ] No camera update needed
[2026-08-27 12:15:47,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:15:47,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:15:47,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:15:47,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:15:49,737.737 INFO    ] ================================================
[2026-08-27 12:15:49,753.753 INFO    ] Launching Daemon at Thu Aug 27 12:15:49 IST 2026
[2026-08-27 12:15:49,765.765 INFO    ] ================================================
[2026-08-27 12:15:50,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:15:50
[2026-08-27 12:15:50,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:15:50,614.614 INFO    ] Initializing speech engine...
[2026-08-27 12:15:50,619.619 INFO    ] 2026-08-27 12:15:50
[2026-08-27 12:15:50,839.839 INFO    ] 2026-08-27 12:15:50
[2026-08-27 12:15:50,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:15:51,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:15:51,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:15:51,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:15:51,276.276 INFO    ] time= 27/08/2026 12:15:51
[2026-08-27 12:15:51,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:15:51,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:15:51,407.407 INFO    ] No existing commands found in stream
[2026-08-27 12:15:56,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:15:56,419.419 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 12:15:57,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:15:57,174.174 INFO    ] Checking for system updates...
[2026-08-27 12:15:57,196.196 INFO    ] 200
[2026-08-27 12:15:57,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:57,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:57,232.232 INFO    ] No update needed
[2026-08-27 12:15:57,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 12:15:57,254.254 INFO    ] 200
[2026-08-27 12:15:57,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:15:57,279.279 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:15:57,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:15:57,327.327 INFO    ] No camera update needed
[2026-08-27 12:15:57,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:15:57,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:15:57,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:15:57,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:15:59,376.376 INFO    ] ================================================
[2026-08-27 12:15:59,391.391 INFO    ] Launching Daemon at Thu Aug 27 12:15:59 IST 2026
[2026-08-27 12:15:59,402.402 INFO    ] ================================================
[2026-08-27 12:15:59,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:15:59
[2026-08-27 12:16:00,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:16:00,214.214 INFO    ] Initializing speech engine...
[2026-08-27 12:16:00,219.219 INFO    ] 2026-08-27 12:16:00
[2026-08-27 12:16:00,438.438 INFO    ] 2026-08-27 12:16:00
[2026-08-27 12:16:00,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:16:00,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:16:00,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:16:00,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:16:00,882.882 INFO    ] time= 27/08/2026 12:16:00
[2026-08-27 12:16:00,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:16:00,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:16:00,957.957 INFO    ] No existing commands found in stream
[2026-08-27 12:16:05,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:16:05,974.974 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 12:16:09,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:16:09,119.119 INFO    ] Checking for system updates...
[2026-08-27 12:16:09,141.141 INFO    ] 200
[2026-08-27 12:16:09,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:09,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:16:09,177.177 INFO    ] No update needed
[2026-08-27 12:16:09,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 12:16:09,199.199 INFO    ] 200
[2026-08-27 12:16:09,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:09,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:16:09,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:16:09,263.263 INFO    ] No camera update needed
[2026-08-27 12:16:09,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:16:09,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:16:09,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:16:09,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:16:11,313.313 INFO    ] ================================================
[2026-08-27 12:16:11,328.328 INFO    ] Launching Daemon at Thu Aug 27 12:16:11 IST 2026
[2026-08-27 12:16:11,339.339 INFO    ] ================================================
[2026-08-27 12:16:11,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:16:11
[2026-08-27 12:16:12,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:16:12,234.234 INFO    ] Initializing speech engine...
[2026-08-27 12:16:12,240.240 INFO    ] 2026-08-27 12:16:12
[2026-08-27 12:16:12,454.454 INFO    ] 2026-08-27 12:16:12
[2026-08-27 12:16:12,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:16:12,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:16:12,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:16:12,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:16:12,906.906 INFO    ] time= 27/08/2026 12:16:12
[2026-08-27 12:16:12,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:16:12,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:16:12,983.983 INFO    ] No existing commands found in stream
[2026-08-27 12:16:17,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:16:18,001.001 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 12:16:22,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:16:22,163.163 INFO    ] Checking for system updates...
[2026-08-27 12:16:22,185.185 INFO    ] 200
[2026-08-27 12:16:22,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:22,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:16:22,221.221 INFO    ] No update needed
[2026-08-27 12:16:22,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 12:16:22,245.245 INFO    ] 200
[2026-08-27 12:16:22,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:22,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:16:22,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:16:22,310.310 INFO    ] No camera update needed
[2026-08-27 12:16:22,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:16:22,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:16:22,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:16:22,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:16:24,362.362 INFO    ] ================================================
[2026-08-27 12:16:24,378.378 INFO    ] Launching Daemon at Thu Aug 27 12:16:24 IST 2026
[2026-08-27 12:16:24,389.389 INFO    ] ================================================
[2026-08-27 12:16:24,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:16:24
[2026-08-27 12:16:25,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:16:25,289.289 INFO    ] Initializing speech engine...
[2026-08-27 12:16:25,294.294 INFO    ] 2026-08-27 12:16:25
[2026-08-27 12:16:25,505.505 INFO    ] 2026-08-27 12:16:25
[2026-08-27 12:16:25,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:16:25,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:16:25,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:16:25,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:16:25,951.951 INFO    ] time= 27/08/2026 12:16:25
[2026-08-27 12:16:25,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:16:26,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:16:26,084.084 INFO    ] No existing commands found in stream
[2026-08-27 12:16:31,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:16:31,112.112 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 12:16:32,728.728 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:16:32,730.730 INFO    ] Checking for system updates...
[2026-08-27 12:16:32,753.753 INFO    ] 200
[2026-08-27 12:16:32,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:32,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:16:32,792.792 INFO    ] No update needed
[2026-08-27 12:16:32,794.794 INFO    ] Checking for camera pi updates...
[2026-08-27 12:16:32,817.817 INFO    ] 200
[2026-08-27 12:16:32,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:32,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:16:32,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:16:32,876.876 INFO    ] No camera update needed
[2026-08-27 12:16:32,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:16:32,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:16:32,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:16:32,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:16:34,928.928 INFO    ] ================================================
[2026-08-27 12:16:34,943.943 INFO    ] Launching Daemon at Thu Aug 27 12:16:34 IST 2026
[2026-08-27 12:16:34,954.954 INFO    ] ================================================
[2026-08-27 12:16:35,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:16:35
[2026-08-27 12:16:35,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:16:35,749.749 INFO    ] Initializing speech engine...
[2026-08-27 12:16:35,754.754 INFO    ] 2026-08-27 12:16:35
[2026-08-27 12:16:35,984.984 INFO    ] 2026-08-27 12:16:35
[2026-08-27 12:16:36,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:16:36,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:16:36,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:16:36,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:16:36,437.437 INFO    ] time= 27/08/2026 12:16:36
[2026-08-27 12:16:36,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:16:36,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:16:36,539.539 INFO    ] No existing commands found in stream
[2026-08-27 12:16:41,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:16:41,554.554 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 12:16:43,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:16:43,113.113 INFO    ] Checking for system updates...
[2026-08-27 12:16:43,134.134 INFO    ] 200
[2026-08-27 12:16:43,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:43,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:16:43,167.167 INFO    ] No update needed
[2026-08-27 12:16:43,169.169 INFO    ] Checking for camera pi updates...
[2026-08-27 12:16:43,190.190 INFO    ] 200
[2026-08-27 12:16:43,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:43,217.217 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:16:43,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:16:43,255.255 INFO    ] No camera update needed
[2026-08-27 12:16:43,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:16:43,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:16:43,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:16:43,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:16:45,305.305 INFO    ] ================================================
[2026-08-27 12:16:45,322.322 INFO    ] Launching Daemon at Thu Aug 27 12:16:45 IST 2026
[2026-08-27 12:16:45,334.334 INFO    ] ================================================
[2026-08-27 12:16:45,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:16:45
[2026-08-27 12:16:46,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:16:46,141.141 INFO    ] Initializing speech engine...
[2026-08-27 12:16:46,145.145 INFO    ] 2026-08-27 12:16:46
[2026-08-27 12:16:46,342.342 INFO    ] 2026-08-27 12:16:46
[2026-08-27 12:16:46,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:16:46,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:16:46,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:16:46,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:16:46,832.832 INFO    ] time= 27/08/2026 12:16:46
[2026-08-27 12:16:46,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:16:46,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:16:46,932.932 INFO    ] No existing commands found in stream
[2026-08-27 12:16:51,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:16:51,949.949 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 12:16:53,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:16:53,263.263 INFO    ] Checking for system updates...
[2026-08-27 12:16:53,285.285 INFO    ] 200
[2026-08-27 12:16:53,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:53,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:16:53,318.318 INFO    ] No update needed
[2026-08-27 12:16:53,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 12:16:53,340.340 INFO    ] 200
[2026-08-27 12:16:53,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:16:53,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:16:53,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:16:53,507.507 INFO    ] No camera update needed
[2026-08-27 12:16:53,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:16:53,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:16:53,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:16:53,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:16:55,556.556 INFO    ] ================================================
[2026-08-27 12:16:55,572.572 INFO    ] Launching Daemon at Thu Aug 27 12:16:55 IST 2026
[2026-08-27 12:16:55,582.582 INFO    ] ================================================
[2026-08-27 12:16:55,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:16:55
[2026-08-27 12:16:56,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:16:56,372.372 INFO    ] Initializing speech engine...
[2026-08-27 12:16:56,376.376 INFO    ] 2026-08-27 12:16:56
[2026-08-27 12:16:56,585.585 INFO    ] 2026-08-27 12:16:56
[2026-08-27 12:16:56,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:16:56,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:16:56,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:16:56,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:16:57,009.009 INFO    ] time= 27/08/2026 12:16:56
[2026-08-27 12:16:57,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:16:57,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:16:57,135.135 INFO    ] No existing commands found in stream
[2026-08-27 12:17:02,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:17:02,145.145 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 12:17:04,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:17:04,503.503 INFO    ] Checking for system updates...
[2026-08-27 12:17:04,526.526 INFO    ] 200
[2026-08-27 12:17:04,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:04,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:04,559.559 INFO    ] No update needed
[2026-08-27 12:17:04,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 12:17:04,580.580 INFO    ] 200
[2026-08-27 12:17:04,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:04,606.606 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:17:04,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:04,644.644 INFO    ] No camera update needed
[2026-08-27 12:17:04,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:17:04,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:17:04,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:17:04,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:17:06,694.694 INFO    ] ================================================
[2026-08-27 12:17:06,710.710 INFO    ] Launching Daemon at Thu Aug 27 12:17:06 IST 2026
[2026-08-27 12:17:06,721.721 INFO    ] ================================================
[2026-08-27 12:17:07,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:17:07
[2026-08-27 12:17:07,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:17:07,533.533 INFO    ] Initializing speech engine...
[2026-08-27 12:17:07,538.538 INFO    ] 2026-08-27 12:17:07
[2026-08-27 12:17:07,747.747 INFO    ] 2026-08-27 12:17:07
[2026-08-27 12:17:07,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:17:07,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:17:07,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:17:08,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:17:08,189.189 INFO    ] time= 27/08/2026 12:17:08
[2026-08-27 12:17:08,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:17:08,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:17:08,288.288 INFO    ] No existing commands found in stream
[2026-08-27 12:17:13,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:17:13,303.303 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 12:17:16,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:17:16,757.757 INFO    ] Checking for system updates...
[2026-08-27 12:17:16,779.779 INFO    ] 200
[2026-08-27 12:17:16,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:16,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:17:16,815.815 INFO    ] No update needed
[2026-08-27 12:17:16,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 12:17:16,837.837 INFO    ] 200
[2026-08-27 12:17:16,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:16,866.866 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:17:16,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:17:16,905.905 INFO    ] No camera update needed
[2026-08-27 12:17:16,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:17:16,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:17:16,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:17:16,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:17:18,955.955 INFO    ] ================================================
[2026-08-27 12:17:18,971.971 INFO    ] Launching Daemon at Thu Aug 27 12:17:18 IST 2026
[2026-08-27 12:17:18,982.982 INFO    ] ================================================
[2026-08-27 12:17:19,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:17:19
[2026-08-27 12:17:19,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:17:19,807.807 INFO    ] Initializing speech engine...
[2026-08-27 12:17:19,813.813 INFO    ] 2026-08-27 12:17:19
[2026-08-27 12:17:20,045.045 INFO    ] 2026-08-27 12:17:20
[2026-08-27 12:17:20,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:17:20,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:17:20,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:17:20,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:17:20,483.483 INFO    ] time= 27/08/2026 12:17:20
[2026-08-27 12:17:20,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:17:20,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:17:20,607.607 INFO    ] No existing commands found in stream
[2026-08-27 12:17:25,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:17:25,624.624 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 12:17:26,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:17:26,449.449 INFO    ] Checking for system updates...
[2026-08-27 12:17:26,470.470 INFO    ] 200
[2026-08-27 12:17:26,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:26,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:26,506.506 INFO    ] No update needed
[2026-08-27 12:17:26,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 12:17:26,527.527 INFO    ] 200
[2026-08-27 12:17:26,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:26,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:17:26,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:26,593.593 INFO    ] No camera update needed
[2026-08-27 12:17:26,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:17:26,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:17:26,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:17:26,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:17:28,641.641 INFO    ] ================================================
[2026-08-27 12:17:28,657.657 INFO    ] Launching Daemon at Thu Aug 27 12:17:28 IST 2026
[2026-08-27 12:17:28,668.668 INFO    ] ================================================
[2026-08-27 12:17:29,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:17:29
[2026-08-27 12:17:29,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:17:29,570.570 INFO    ] Initializing speech engine...
[2026-08-27 12:17:29,575.575 INFO    ] 2026-08-27 12:17:29
[2026-08-27 12:17:29,790.790 INFO    ] 2026-08-27 12:17:29
[2026-08-27 12:17:29,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:17:30,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:17:30,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:17:30,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:17:30,243.243 INFO    ] time= 27/08/2026 12:17:30
[2026-08-27 12:17:30,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:17:30,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:17:30,343.343 INFO    ] No existing commands found in stream
[2026-08-27 12:17:35,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:17:35,361.361 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 12:17:37,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:17:37,718.718 INFO    ] Checking for system updates...
[2026-08-27 12:17:37,741.741 INFO    ] 200
[2026-08-27 12:17:37,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:37,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:37,777.777 INFO    ] No update needed
[2026-08-27 12:17:37,779.779 INFO    ] Checking for camera pi updates...
[2026-08-27 12:17:37,802.802 INFO    ] 200
[2026-08-27 12:17:37,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:37,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:17:37,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:37,868.868 INFO    ] No camera update needed
[2026-08-27 12:17:37,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:17:37,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:17:37,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:17:37,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:17:39,919.919 INFO    ] ================================================
[2026-08-27 12:17:39,934.934 INFO    ] Launching Daemon at Thu Aug 27 12:17:39 IST 2026
[2026-08-27 12:17:39,946.946 INFO    ] ================================================
[2026-08-27 12:17:40,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:17:40
[2026-08-27 12:17:40,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:17:40,749.749 INFO    ] Initializing speech engine...
[2026-08-27 12:17:40,753.753 INFO    ] 2026-08-27 12:17:40
[2026-08-27 12:17:40,976.976 INFO    ] 2026-08-27 12:17:40
[2026-08-27 12:17:41,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:17:41,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:17:41,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:17:41,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:17:41,406.406 INFO    ] time= 27/08/2026 12:17:41
[2026-08-27 12:17:41,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:17:41,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:17:41,530.530 INFO    ] No existing commands found in stream
[2026-08-27 12:17:46,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:17:46,542.542 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 12:17:50,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:17:50,982.982 INFO    ] Checking for system updates...
[2026-08-27 12:17:51,003.003 INFO    ] 200
[2026-08-27 12:17:51,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:51,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:51,036.036 INFO    ] No update needed
[2026-08-27 12:17:51,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 12:17:51,057.057 INFO    ] 200
[2026-08-27 12:17:51,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:17:51,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:17:51,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:17:51,124.124 INFO    ] No camera update needed
[2026-08-27 12:17:51,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:17:51,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:17:51,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:17:51,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:17:53,173.173 INFO    ] ================================================
[2026-08-27 12:17:53,188.188 INFO    ] Launching Daemon at Thu Aug 27 12:17:53 IST 2026
[2026-08-27 12:17:53,199.199 INFO    ] ================================================
[2026-08-27 12:17:53,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:17:53
[2026-08-27 12:17:53,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:17:54,083.083 INFO    ] Initializing speech engine...
[2026-08-27 12:17:54,090.090 INFO    ] 2026-08-27 12:17:54
[2026-08-27 12:17:54,303.303 INFO    ] 2026-08-27 12:17:54
[2026-08-27 12:17:54,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:17:54,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:17:54,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:17:54,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:17:54,734.734 INFO    ] time= 27/08/2026 12:17:54
[2026-08-27 12:17:54,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:17:54,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:17:54,831.831 INFO    ] No existing commands found in stream
[2026-08-27 12:17:59,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:17:59,849.849 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 12:18:02,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:18:02,530.530 INFO    ] Checking for system updates...
[2026-08-27 12:18:02,563.563 INFO    ] 200
[2026-08-27 12:18:02,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:02,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:18:02,611.611 INFO    ] No update needed
[2026-08-27 12:18:02,613.613 INFO    ] Checking for camera pi updates...
[2026-08-27 12:18:02,648.648 INFO    ] 200
[2026-08-27 12:18:02,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:02,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:18:02,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:18:02,706.706 INFO    ] No camera update needed
[2026-08-27 12:18:02,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:18:02,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:18:02,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:18:02,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:18:04,763.763 INFO    ] ================================================
[2026-08-27 12:18:04,779.779 INFO    ] Launching Daemon at Thu Aug 27 12:18:04 IST 2026
[2026-08-27 12:18:04,790.790 INFO    ] ================================================
[2026-08-27 12:18:05,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:18:05
[2026-08-27 12:18:05,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:18:05,621.621 INFO    ] Initializing speech engine...
[2026-08-27 12:18:05,633.633 INFO    ] 2026-08-27 12:18:05
[2026-08-27 12:18:05,822.822 INFO    ] 2026-08-27 12:18:05
[2026-08-27 12:18:05,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:18:06,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:18:06,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:18:06,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:18:06,288.288 INFO    ] time= 27/08/2026 12:18:06
[2026-08-27 12:18:06,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:18:06,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:18:06,468.468 INFO    ] No existing commands found in stream
[2026-08-27 12:18:11,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:18:11,481.481 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 12:18:14,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:18:14,779.779 INFO    ] Checking for system updates...
[2026-08-27 12:18:14,800.800 INFO    ] 200
[2026-08-27 12:18:14,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:14,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:18:14,834.834 INFO    ] No update needed
[2026-08-27 12:18:14,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 12:18:14,857.857 INFO    ] 200
[2026-08-27 12:18:14,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:14,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:18:14,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:18:14,922.922 INFO    ] No camera update needed
[2026-08-27 12:18:14,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:18:14,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:18:14,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:18:14,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:18:16,973.973 INFO    ] ================================================
[2026-08-27 12:18:16,988.988 INFO    ] Launching Daemon at Thu Aug 27 12:18:16 IST 2026
[2026-08-27 12:18:17,999.999 INFO    ] ================================================
[2026-08-27 12:18:17,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:18:17
[2026-08-27 12:18:17,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:18:17,821.821 INFO    ] Initializing speech engine...
[2026-08-27 12:18:17,826.826 INFO    ] 2026-08-27 12:18:17
[2026-08-27 12:18:18,031.031 INFO    ] 2026-08-27 12:18:18
[2026-08-27 12:18:18,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:18:18,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:18:18,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:18:18,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:18:18,454.454 INFO    ] time= 27/08/2026 12:18:18
[2026-08-27 12:18:18,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:18:18,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:18:18,566.566 INFO    ] No existing commands found in stream
[2026-08-27 12:18:23,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:18:23,584.584 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 12:18:26,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:18:26,904.904 INFO    ] Checking for system updates...
[2026-08-27 12:18:26,925.925 INFO    ] 200
[2026-08-27 12:18:26,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:26,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:18:26,959.959 INFO    ] No update needed
[2026-08-27 12:18:26,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 12:18:26,981.981 INFO    ] 200
[2026-08-27 12:18:26,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:27,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:18:27,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:18:27,055.055 INFO    ] No camera update needed
[2026-08-27 12:18:27,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:18:27,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:18:27,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:18:27,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:18:29,105.105 INFO    ] ================================================
[2026-08-27 12:18:29,121.121 INFO    ] Launching Daemon at Thu Aug 27 12:18:29 IST 2026
[2026-08-27 12:18:29,132.132 INFO    ] ================================================
[2026-08-27 12:18:29,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:18:29
[2026-08-27 12:18:29,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:18:29,994.994 INFO    ] Initializing speech engine...
[2026-08-27 12:18:30,000.000 INFO    ] 2026-08-27 12:18:29
[2026-08-27 12:18:30,211.211 INFO    ] 2026-08-27 12:18:30
[2026-08-27 12:18:30,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:18:30,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:18:30,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:18:30,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:18:30,642.642 INFO    ] time= 27/08/2026 12:18:30
[2026-08-27 12:18:30,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:18:30,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:18:30,741.741 INFO    ] No existing commands found in stream
[2026-08-27 12:18:35,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:18:35,775.775 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 12:18:39,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:18:39,125.125 INFO    ] Checking for system updates...
[2026-08-27 12:18:39,147.147 INFO    ] 200
[2026-08-27 12:18:39,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:39,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:18:39,180.180 INFO    ] No update needed
[2026-08-27 12:18:39,181.181 INFO    ] Checking for camera pi updates...
[2026-08-27 12:18:39,204.204 INFO    ] 200
[2026-08-27 12:18:39,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:39,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:18:39,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:18:39,272.272 INFO    ] No camera update needed
[2026-08-27 12:18:39,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:18:39,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:18:39,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:18:39,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:18:41,322.322 INFO    ] ================================================
[2026-08-27 12:18:41,337.337 INFO    ] Launching Daemon at Thu Aug 27 12:18:41 IST 2026
[2026-08-27 12:18:41,348.348 INFO    ] ================================================
[2026-08-27 12:18:41,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:18:41
[2026-08-27 12:18:42,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:18:42,199.199 INFO    ] Initializing speech engine...
[2026-08-27 12:18:42,205.205 INFO    ] 2026-08-27 12:18:42
[2026-08-27 12:18:42,412.412 INFO    ] 2026-08-27 12:18:42
[2026-08-27 12:18:42,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:18:42,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:18:42,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:18:42,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:18:42,856.856 INFO    ] time= 27/08/2026 12:18:42
[2026-08-27 12:18:42,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:18:42,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:18:42,936.936 INFO    ] No existing commands found in stream
[2026-08-27 12:18:47,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:18:47,967.967 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 12:18:49,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:18:49,767.767 INFO    ] Checking for system updates...
[2026-08-27 12:18:49,788.788 INFO    ] 200
[2026-08-27 12:18:49,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:49,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:18:49,822.822 INFO    ] No update needed
[2026-08-27 12:18:49,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 12:18:49,843.843 INFO    ] 200
[2026-08-27 12:18:49,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:18:49,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:18:49,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:18:49,906.906 INFO    ] No camera update needed
[2026-08-27 12:18:49,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:18:49,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:18:49,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:18:49,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:18:51,956.956 INFO    ] ================================================
[2026-08-27 12:18:51,971.971 INFO    ] Launching Daemon at Thu Aug 27 12:18:51 IST 2026
[2026-08-27 12:18:51,982.982 INFO    ] ================================================
[2026-08-27 12:18:52,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:18:52
[2026-08-27 12:18:52,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:18:52,791.791 INFO    ] Initializing speech engine...
[2026-08-27 12:18:52,799.799 INFO    ] 2026-08-27 12:18:52
[2026-08-27 12:18:53,019.019 INFO    ] 2026-08-27 12:18:52
[2026-08-27 12:18:53,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:18:53,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:18:53,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:18:53,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:18:53,455.455 INFO    ] time= 27/08/2026 12:18:53
[2026-08-27 12:18:53,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:18:53,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:18:53,604.604 INFO    ] No existing commands found in stream
[2026-08-27 12:18:58,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:18:58,616.616 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 12:19:01,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:19:01,670.670 INFO    ] Checking for system updates...
[2026-08-27 12:19:01,703.703 INFO    ] 200
[2026-08-27 12:19:01,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:01,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:19:01,746.746 INFO    ] No update needed
[2026-08-27 12:19:01,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 12:19:01,773.773 INFO    ] 200
[2026-08-27 12:19:01,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:01,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:19:01,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:19:01,948.948 INFO    ] No camera update needed
[2026-08-27 12:19:01,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:19:01,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:19:01,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:19:01,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:19:03,987.987 INFO    ] ================================================
[2026-08-27 12:19:03,996.996 INFO    ] Launching Daemon at Thu Aug 27 12:19:03 IST 2026
[2026-08-27 12:19:04,003.003 INFO    ] ================================================
[2026-08-27 12:19:04,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:19:04
[2026-08-27 12:19:04,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:19:04,833.833 INFO    ] Initializing speech engine...
[2026-08-27 12:19:04,839.839 INFO    ] 2026-08-27 12:19:04
[2026-08-27 12:19:05,065.065 INFO    ] 2026-08-27 12:19:05
[2026-08-27 12:19:05,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:19:05,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:19:05,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:19:05,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:19:05,541.541 INFO    ] time= 27/08/2026 12:19:05
[2026-08-27 12:19:05,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:19:05,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:19:05,619.619 INFO    ] No existing commands found in stream
[2026-08-27 12:19:10,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:19:10,663.663 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 12:19:14,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:19:14,577.577 INFO    ] Checking for system updates...
[2026-08-27 12:19:14,598.598 INFO    ] 200
[2026-08-27 12:19:14,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:14,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:14,633.633 INFO    ] No update needed
[2026-08-27 12:19:14,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 12:19:14,655.655 INFO    ] 200
[2026-08-27 12:19:14,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:14,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:19:14,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:14,718.718 INFO    ] No camera update needed
[2026-08-27 12:19:14,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:19:14,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:19:14,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:19:14,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:19:16,767.767 INFO    ] ================================================
[2026-08-27 12:19:16,782.782 INFO    ] Launching Daemon at Thu Aug 27 12:19:16 IST 2026
[2026-08-27 12:19:16,793.793 INFO    ] ================================================
[2026-08-27 12:19:17,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:19:17
[2026-08-27 12:19:17,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:19:17,622.622 INFO    ] Initializing speech engine...
[2026-08-27 12:19:17,629.629 INFO    ] 2026-08-27 12:19:17
[2026-08-27 12:19:17,822.822 INFO    ] 2026-08-27 12:19:17
[2026-08-27 12:19:17,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:19:18,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:19:18,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:19:18,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:19:18,288.288 INFO    ] time= 27/08/2026 12:19:18
[2026-08-27 12:19:18,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:19:18,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:19:18,410.410 INFO    ] No existing commands found in stream
[2026-08-27 12:19:23,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:19:23,427.427 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 12:19:24,594.594 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:19:24,596.596 INFO    ] Checking for system updates...
[2026-08-27 12:19:24,616.616 INFO    ] 200
[2026-08-27 12:19:24,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:24,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:19:24,652.652 INFO    ] No update needed
[2026-08-27 12:19:24,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 12:19:24,673.673 INFO    ] 200
[2026-08-27 12:19:24,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:24,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:19:24,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:19:24,736.736 INFO    ] No camera update needed
[2026-08-27 12:19:24,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:19:24,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:19:24,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:19:24,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:19:26,784.784 INFO    ] ================================================
[2026-08-27 12:19:26,800.800 INFO    ] Launching Daemon at Thu Aug 27 12:19:26 IST 2026
[2026-08-27 12:19:26,811.811 INFO    ] ================================================
[2026-08-27 12:19:27,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:19:27
[2026-08-27 12:19:27,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:19:27,625.625 INFO    ] Initializing speech engine...
[2026-08-27 12:19:27,629.629 INFO    ] 2026-08-27 12:19:27
[2026-08-27 12:19:27,825.825 INFO    ] 2026-08-27 12:19:27
[2026-08-27 12:19:27,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:19:28,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:19:28,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:19:28,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:19:28,316.316 INFO    ] time= 27/08/2026 12:19:28
[2026-08-27 12:19:28,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:19:28,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:19:28,430.430 INFO    ] No existing commands found in stream
[2026-08-27 12:19:33,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:19:33,443.443 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 12:19:35,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:19:35,159.159 INFO    ] Checking for system updates...
[2026-08-27 12:19:35,180.180 INFO    ] 200
[2026-08-27 12:19:35,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:35,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:35,213.213 INFO    ] No update needed
[2026-08-27 12:19:35,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 12:19:35,234.234 INFO    ] 200
[2026-08-27 12:19:35,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:35,259.259 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:19:35,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:35,296.296 INFO    ] No camera update needed
[2026-08-27 12:19:35,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:19:35,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:19:35,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:19:35,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:19:37,345.345 INFO    ] ================================================
[2026-08-27 12:19:37,362.362 INFO    ] Launching Daemon at Thu Aug 27 12:19:37 IST 2026
[2026-08-27 12:19:37,373.373 INFO    ] ================================================
[2026-08-27 12:19:37,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:19:37
[2026-08-27 12:19:38,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:19:38,277.277 INFO    ] Initializing speech engine...
[2026-08-27 12:19:38,283.283 INFO    ] 2026-08-27 12:19:38
[2026-08-27 12:19:38,497.497 INFO    ] 2026-08-27 12:19:38
[2026-08-27 12:19:38,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:19:38,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:19:38,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:19:38,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:19:38,952.952 INFO    ] time= 27/08/2026 12:19:38
[2026-08-27 12:19:38,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:19:38,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:19:39,079.079 INFO    ] No existing commands found in stream
[2026-08-27 12:19:44,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:19:44,093.093 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 12:19:45,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:19:45,841.841 INFO    ] Checking for system updates...
[2026-08-27 12:19:45,863.863 INFO    ] 200
[2026-08-27 12:19:45,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:45,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:45,899.899 INFO    ] No update needed
[2026-08-27 12:19:45,901.901 INFO    ] Checking for camera pi updates...
[2026-08-27 12:19:45,923.923 INFO    ] 200
[2026-08-27 12:19:45,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:45,951.951 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:19:45,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:45,988.988 INFO    ] No camera update needed
[2026-08-27 12:19:45,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:19:45,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:19:45,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:19:45,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:19:48,039.039 INFO    ] ================================================
[2026-08-27 12:19:48,056.056 INFO    ] Launching Daemon at Thu Aug 27 12:19:48 IST 2026
[2026-08-27 12:19:48,068.068 INFO    ] ================================================
[2026-08-27 12:19:48,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:19:48
[2026-08-27 12:19:48,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:19:48,907.907 INFO    ] Initializing speech engine...
[2026-08-27 12:19:48,913.913 INFO    ] 2026-08-27 12:19:48
[2026-08-27 12:19:49,134.134 INFO    ] 2026-08-27 12:19:49
[2026-08-27 12:19:49,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:19:49,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:19:49,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:19:49,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:19:49,568.568 INFO    ] time= 27/08/2026 12:19:49
[2026-08-27 12:19:49,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:19:49,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:19:49,727.727 INFO    ] No existing commands found in stream
[2026-08-27 12:19:54,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:19:54,738.738 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 12:19:57,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:19:57,622.622 INFO    ] Checking for system updates...
[2026-08-27 12:19:57,643.643 INFO    ] 200
[2026-08-27 12:19:57,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:57,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:57,676.676 INFO    ] No update needed
[2026-08-27 12:19:57,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 12:19:57,699.699 INFO    ] 200
[2026-08-27 12:19:57,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:19:57,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:19:57,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:19:57,760.760 INFO    ] No camera update needed
[2026-08-27 12:19:57,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:19:57,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:19:57,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:19:57,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:19:59,810.810 INFO    ] ================================================
[2026-08-27 12:19:59,825.825 INFO    ] Launching Daemon at Thu Aug 27 12:19:59 IST 2026
[2026-08-27 12:19:59,836.836 INFO    ] ================================================
[2026-08-27 12:20:00,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:20:00
[2026-08-27 12:20:00,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:20:00,651.651 INFO    ] Initializing speech engine...
[2026-08-27 12:20:00,656.656 INFO    ] 2026-08-27 12:20:00
[2026-08-27 12:20:00,865.865 INFO    ] 2026-08-27 12:20:00
[2026-08-27 12:20:00,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:20:01,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:20:01,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:20:01,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:20:01,363.363 INFO    ] time= 27/08/2026 12:20:01
[2026-08-27 12:20:01,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:20:01,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:20:01,462.462 INFO    ] No existing commands found in stream
[2026-08-27 12:20:06,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:20:06,474.474 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 12:20:10,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:20:10,182.182 INFO    ] Checking for system updates...
[2026-08-27 12:20:10,205.205 INFO    ] 200
[2026-08-27 12:20:10,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:10,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:10,241.241 INFO    ] No update needed
[2026-08-27 12:20:10,242.242 INFO    ] Checking for camera pi updates...
[2026-08-27 12:20:10,262.262 INFO    ] 200
[2026-08-27 12:20:10,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:10,289.289 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:20:10,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:10,325.325 INFO    ] No camera update needed
[2026-08-27 12:20:10,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:20:10,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:20:10,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:20:10,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:20:12,374.374 INFO    ] ================================================
[2026-08-27 12:20:12,390.390 INFO    ] Launching Daemon at Thu Aug 27 12:20:12 IST 2026
[2026-08-27 12:20:12,403.403 INFO    ] ================================================
[2026-08-27 12:20:12,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:20:12
[2026-08-27 12:20:13,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:20:13,207.207 INFO    ] Initializing speech engine...
[2026-08-27 12:20:13,212.212 INFO    ] 2026-08-27 12:20:13
[2026-08-27 12:20:13,417.417 INFO    ] 2026-08-27 12:20:13
[2026-08-27 12:20:13,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:20:13,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:20:13,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:20:13,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:20:13,839.839 INFO    ] time= 27/08/2026 12:20:13
[2026-08-27 12:20:13,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:20:13,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:20:13,963.963 INFO    ] No existing commands found in stream
[2026-08-27 12:20:18,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:20:18,975.975 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 12:20:21,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:20:21,078.078 INFO    ] Checking for system updates...
[2026-08-27 12:20:21,101.101 INFO    ] 200
[2026-08-27 12:20:21,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:21,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:21,134.134 INFO    ] No update needed
[2026-08-27 12:20:21,135.135 INFO    ] Checking for camera pi updates...
[2026-08-27 12:20:21,156.156 INFO    ] 200
[2026-08-27 12:20:21,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:21,180.180 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:20:21,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:21,217.217 INFO    ] No camera update needed
[2026-08-27 12:20:21,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:20:21,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:20:21,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:20:21,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:20:23,267.267 INFO    ] ================================================
[2026-08-27 12:20:23,283.283 INFO    ] Launching Daemon at Thu Aug 27 12:20:23 IST 2026
[2026-08-27 12:20:23,293.293 INFO    ] ================================================
[2026-08-27 12:20:23,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:20:23
[2026-08-27 12:20:23,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:20:24,123.123 INFO    ] Initializing speech engine...
[2026-08-27 12:20:24,128.128 INFO    ] 2026-08-27 12:20:24
[2026-08-27 12:20:24,336.336 INFO    ] 2026-08-27 12:20:24
[2026-08-27 12:20:24,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:20:24,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:20:24,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:20:24,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:20:24,781.781 INFO    ] time= 27/08/2026 12:20:24
[2026-08-27 12:20:24,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:20:24,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:20:24,855.855 INFO    ] No existing commands found in stream
[2026-08-27 12:20:29,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:20:29,873.873 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 12:20:31,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:20:31,889.889 INFO    ] Checking for system updates...
[2026-08-27 12:20:31,914.914 INFO    ] 200
[2026-08-27 12:20:31,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:31,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:31,952.952 INFO    ] No update needed
[2026-08-27 12:20:31,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 12:20:31,979.979 INFO    ] 200
[2026-08-27 12:20:31,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:32,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:20:32,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:32,040.040 INFO    ] No camera update needed
[2026-08-27 12:20:32,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:20:32,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:20:32,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:20:32,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:20:34,094.094 INFO    ] ================================================
[2026-08-27 12:20:34,110.110 INFO    ] Launching Daemon at Thu Aug 27 12:20:34 IST 2026
[2026-08-27 12:20:34,121.121 INFO    ] ================================================
[2026-08-27 12:20:34,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:20:34
[2026-08-27 12:20:34,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:20:34,935.935 INFO    ] Initializing speech engine...
[2026-08-27 12:20:34,938.938 INFO    ] 2026-08-27 12:20:34
[2026-08-27 12:20:35,135.135 INFO    ] 2026-08-27 12:20:35
[2026-08-27 12:20:35,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:20:35,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:20:35,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:20:35,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:20:35,612.612 INFO    ] time= 27/08/2026 12:20:35
[2026-08-27 12:20:35,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:20:35,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:20:35,749.749 INFO    ] No existing commands found in stream
[2026-08-27 12:20:40,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:20:40,763.763 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 12:20:45,015.015 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:20:45,016.016 INFO    ] Checking for system updates...
[2026-08-27 12:20:45,038.038 INFO    ] 200
[2026-08-27 12:20:45,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:45,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:45,075.075 INFO    ] No update needed
[2026-08-27 12:20:45,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 12:20:45,095.095 INFO    ] 200
[2026-08-27 12:20:45,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:45,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:20:45,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:20:45,167.167 INFO    ] No camera update needed
[2026-08-27 12:20:45,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:20:45,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:20:45,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:20:45,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:20:47,218.218 INFO    ] ================================================
[2026-08-27 12:20:47,233.233 INFO    ] Launching Daemon at Thu Aug 27 12:20:47 IST 2026
[2026-08-27 12:20:47,244.244 INFO    ] ================================================
[2026-08-27 12:20:47,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:20:47
[2026-08-27 12:20:47,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:20:48,076.076 INFO    ] Initializing speech engine...
[2026-08-27 12:20:48,089.089 INFO    ] 2026-08-27 12:20:48
[2026-08-27 12:20:48,302.302 INFO    ] 2026-08-27 12:20:48
[2026-08-27 12:20:48,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:20:48,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:20:48,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:20:48,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:20:48,727.727 INFO    ] time= 27/08/2026 12:20:48
[2026-08-27 12:20:48,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:20:48,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:20:48,824.824 INFO    ] No existing commands found in stream
[2026-08-27 12:20:53,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:20:53,837.837 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 12:20:57,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:20:57,283.283 INFO    ] Checking for system updates...
[2026-08-27 12:20:57,304.304 INFO    ] 200
[2026-08-27 12:20:57,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:57,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:20:57,341.341 INFO    ] No update needed
[2026-08-27 12:20:57,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 12:20:57,364.364 INFO    ] 200
[2026-08-27 12:20:57,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:20:57,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:20:57,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:20:57,433.433 INFO    ] No camera update needed
[2026-08-27 12:20:57,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:20:57,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:20:57,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:20:57,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:20:59,483.483 INFO    ] ================================================
[2026-08-27 12:20:59,499.499 INFO    ] Launching Daemon at Thu Aug 27 12:20:59 IST 2026
[2026-08-27 12:20:59,510.510 INFO    ] ================================================
[2026-08-27 12:20:59,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:20:59
[2026-08-27 12:21:00,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:21:00,330.330 INFO    ] Initializing speech engine...
[2026-08-27 12:21:00,341.341 INFO    ] 2026-08-27 12:21:00
[2026-08-27 12:21:00,549.549 INFO    ] 2026-08-27 12:21:00
[2026-08-27 12:21:00,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:21:00,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:21:00,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:21:00,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:21:00,977.977 INFO    ] time= 27/08/2026 12:21:00
[2026-08-27 12:21:01,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:21:01,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:21:01,196.196 INFO    ] No existing commands found in stream
[2026-08-27 12:21:06,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:21:06,209.209 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 12:21:10,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:21:10,262.262 INFO    ] Checking for system updates...
[2026-08-27 12:21:10,283.283 INFO    ] 200
[2026-08-27 12:21:10,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:10,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:21:10,316.316 INFO    ] No update needed
[2026-08-27 12:21:10,317.317 INFO    ] Checking for camera pi updates...
[2026-08-27 12:21:10,339.339 INFO    ] 200
[2026-08-27 12:21:10,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:10,364.364 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:21:10,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:21:10,503.503 INFO    ] No camera update needed
[2026-08-27 12:21:10,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:21:10,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:21:10,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:21:10,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:21:12,554.554 INFO    ] ================================================
[2026-08-27 12:21:12,570.570 INFO    ] Launching Daemon at Thu Aug 27 12:21:12 IST 2026
[2026-08-27 12:21:12,581.581 INFO    ] ================================================
[2026-08-27 12:21:12,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:21:12
[2026-08-27 12:21:13,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:21:13,394.394 INFO    ] Initializing speech engine...
[2026-08-27 12:21:13,398.398 INFO    ] 2026-08-27 12:21:13
[2026-08-27 12:21:13,609.609 INFO    ] 2026-08-27 12:21:13
[2026-08-27 12:21:13,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:21:13,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:21:13,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:21:14,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:21:14,065.065 INFO    ] time= 27/08/2026 12:21:14
[2026-08-27 12:21:14,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:21:14,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:21:14,163.163 INFO    ] No existing commands found in stream
[2026-08-27 12:21:19,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:21:19,180.180 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 12:21:19,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:21:19,852.852 INFO    ] Checking for system updates...
[2026-08-27 12:21:19,875.875 INFO    ] 200
[2026-08-27 12:21:19,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:19,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:21:19,912.912 INFO    ] No update needed
[2026-08-27 12:21:19,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 12:21:19,934.934 INFO    ] 200
[2026-08-27 12:21:19,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:19,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:21:20,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:21:20,003.003 INFO    ] No camera update needed
[2026-08-27 12:21:20,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:21:20,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:21:20,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:21:20,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:21:22,055.055 INFO    ] ================================================
[2026-08-27 12:21:22,072.072 INFO    ] Launching Daemon at Thu Aug 27 12:21:22 IST 2026
[2026-08-27 12:21:22,083.083 INFO    ] ================================================
[2026-08-27 12:21:22,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:21:22
[2026-08-27 12:21:22,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:21:22,945.945 INFO    ] Initializing speech engine...
[2026-08-27 12:21:22,951.951 INFO    ] 2026-08-27 12:21:22
[2026-08-27 12:21:23,162.162 INFO    ] 2026-08-27 12:21:23
[2026-08-27 12:21:23,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:21:23,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:21:23,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:21:23,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:21:23,584.584 INFO    ] time= 27/08/2026 12:21:23
[2026-08-27 12:21:23,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:21:23,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:21:23,682.682 INFO    ] No existing commands found in stream
[2026-08-27 12:21:28,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:21:28,700.700 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 12:21:31,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:21:31,509.509 INFO    ] Checking for system updates...
[2026-08-27 12:21:31,533.533 INFO    ] 200
[2026-08-27 12:21:31,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:31,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:21:31,571.571 INFO    ] No update needed
[2026-08-27 12:21:31,573.573 INFO    ] Checking for camera pi updates...
[2026-08-27 12:21:31,595.595 INFO    ] 200
[2026-08-27 12:21:31,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:31,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:21:31,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:21:31,663.663 INFO    ] No camera update needed
[2026-08-27 12:21:31,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:21:31,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:21:31,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:21:31,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:21:33,710.710 INFO    ] ================================================
[2026-08-27 12:21:33,727.727 INFO    ] Launching Daemon at Thu Aug 27 12:21:33 IST 2026
[2026-08-27 12:21:33,739.739 INFO    ] ================================================
[2026-08-27 12:21:34,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:21:34
[2026-08-27 12:21:34,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:21:34,552.552 INFO    ] Initializing speech engine...
[2026-08-27 12:21:34,557.557 INFO    ] 2026-08-27 12:21:34
[2026-08-27 12:21:34,755.755 INFO    ] 2026-08-27 12:21:34
[2026-08-27 12:21:34,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:21:34,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:21:34,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:21:35,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:21:35,179.179 INFO    ] time= 27/08/2026 12:21:35
[2026-08-27 12:21:35,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:21:35,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:21:35,362.362 INFO    ] No existing commands found in stream
[2026-08-27 12:21:40,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:21:40,386.386 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 12:21:41,055.055 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:21:41,057.057 INFO    ] Checking for system updates...
[2026-08-27 12:21:41,079.079 INFO    ] 200
[2026-08-27 12:21:41,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:41,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:21:41,113.113 INFO    ] No update needed
[2026-08-27 12:21:41,115.115 INFO    ] Checking for camera pi updates...
[2026-08-27 12:21:41,135.135 INFO    ] 200
[2026-08-27 12:21:41,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:41,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:21:41,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:21:41,185.185 INFO    ] No camera update needed
[2026-08-27 12:21:41,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:21:41,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:21:41,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:21:41,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:21:43,221.221 INFO    ] ================================================
[2026-08-27 12:21:43,230.230 INFO    ] Launching Daemon at Thu Aug 27 12:21:43 IST 2026
[2026-08-27 12:21:43,237.237 INFO    ] ================================================
[2026-08-27 12:21:43,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:21:43
[2026-08-27 12:21:43,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:21:44,086.086 INFO    ] Initializing speech engine...
[2026-08-27 12:21:44,090.090 INFO    ] 2026-08-27 12:21:44
[2026-08-27 12:21:44,289.289 INFO    ] 2026-08-27 12:21:44
[2026-08-27 12:21:44,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:21:44,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:21:44,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:21:44,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:21:44,738.738 INFO    ] time= 27/08/2026 12:21:44
[2026-08-27 12:21:44,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:21:44,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:21:44,921.921 INFO    ] No existing commands found in stream
[2026-08-27 12:21:49,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:21:49,933.933 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 12:21:50,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:21:50,797.797 INFO    ] Checking for system updates...
[2026-08-27 12:21:50,818.818 INFO    ] 200
[2026-08-27 12:21:50,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:50,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:21:50,853.853 INFO    ] No update needed
[2026-08-27 12:21:50,855.855 INFO    ] Checking for camera pi updates...
[2026-08-27 12:21:50,875.875 INFO    ] 200
[2026-08-27 12:21:50,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:21:50,900.900 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:21:50,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:21:50,937.937 INFO    ] No camera update needed
[2026-08-27 12:21:50,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:21:50,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:21:50,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:21:50,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:21:52,989.989 INFO    ] ================================================
[2026-08-27 12:21:53,005.005 INFO    ] Launching Daemon at Thu Aug 27 12:21:52 IST 2026
[2026-08-27 12:21:53,017.017 INFO    ] ================================================
[2026-08-27 12:21:53,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:21:53
[2026-08-27 12:21:53,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:21:53,800.800 INFO    ] Initializing speech engine...
[2026-08-27 12:21:53,810.810 INFO    ] 2026-08-27 12:21:53
[2026-08-27 12:21:54,017.017 INFO    ] 2026-08-27 12:21:53
[2026-08-27 12:21:54,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:21:54,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:21:54,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:21:54,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:21:54,442.442 INFO    ] time= 27/08/2026 12:21:54
[2026-08-27 12:21:54,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:21:54,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:21:54,542.542 INFO    ] No existing commands found in stream
[2026-08-27 12:21:59,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:21:59,558.558 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 12:22:01,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:22:01,465.465 INFO    ] Checking for system updates...
[2026-08-27 12:22:01,486.486 INFO    ] 200
[2026-08-27 12:22:01,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:01,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:01,522.522 INFO    ] No update needed
[2026-08-27 12:22:01,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 12:22:01,546.546 INFO    ] 200
[2026-08-27 12:22:01,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:01,571.571 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:22:01,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:01,603.603 INFO    ] No camera update needed
[2026-08-27 12:22:01,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:22:01,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:22:01,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:22:01,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:22:03,649.649 INFO    ] ================================================
[2026-08-27 12:22:03,665.665 INFO    ] Launching Daemon at Thu Aug 27 12:22:03 IST 2026
[2026-08-27 12:22:03,676.676 INFO    ] ================================================
[2026-08-27 12:22:04,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:22:04
[2026-08-27 12:22:04,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:22:04,482.482 INFO    ] Initializing speech engine...
[2026-08-27 12:22:04,486.486 INFO    ] 2026-08-27 12:22:04
[2026-08-27 12:22:04,717.717 INFO    ] 2026-08-27 12:22:04
[2026-08-27 12:22:04,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:22:04,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:22:04,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:22:05,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:22:05,193.193 INFO    ] time= 27/08/2026 12:22:05
[2026-08-27 12:22:05,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:22:05,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:22:05,298.298 INFO    ] No existing commands found in stream
[2026-08-27 12:22:10,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:22:10,308.308 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 12:22:13,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:22:13,887.887 INFO    ] Checking for system updates...
[2026-08-27 12:22:13,909.909 INFO    ] 200
[2026-08-27 12:22:13,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:13,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:22:13,942.942 INFO    ] No update needed
[2026-08-27 12:22:13,944.944 INFO    ] Checking for camera pi updates...
[2026-08-27 12:22:13,964.964 INFO    ] 200
[2026-08-27 12:22:13,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:13,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:22:14,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:22:14,028.028 INFO    ] No camera update needed
[2026-08-27 12:22:14,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:22:14,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:22:14,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:22:14,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:22:16,078.078 INFO    ] ================================================
[2026-08-27 12:22:16,094.094 INFO    ] Launching Daemon at Thu Aug 27 12:22:16 IST 2026
[2026-08-27 12:22:16,105.105 INFO    ] ================================================
[2026-08-27 12:22:16,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:22:16
[2026-08-27 12:22:16,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:22:16,893.893 INFO    ] Initializing speech engine...
[2026-08-27 12:22:16,898.898 INFO    ] 2026-08-27 12:22:16
[2026-08-27 12:22:17,105.105 INFO    ] 2026-08-27 12:22:17
[2026-08-27 12:22:17,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:22:17,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:22:17,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:22:17,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:22:17,510.510 INFO    ] time= 27/08/2026 12:22:17
[2026-08-27 12:22:17,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:22:17,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:22:17,622.622 INFO    ] No existing commands found in stream
[2026-08-27 12:22:22,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:22:22,639.639 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 12:22:26,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:22:26,677.677 INFO    ] Checking for system updates...
[2026-08-27 12:22:26,698.698 INFO    ] 200
[2026-08-27 12:22:26,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:26,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:26,733.733 INFO    ] No update needed
[2026-08-27 12:22:26,735.735 INFO    ] Checking for camera pi updates...
[2026-08-27 12:22:26,754.754 INFO    ] 200
[2026-08-27 12:22:26,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:26,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:22:26,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:26,820.820 INFO    ] No camera update needed
[2026-08-27 12:22:26,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:22:26,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:22:26,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:22:26,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:22:28,863.863 INFO    ] ================================================
[2026-08-27 12:22:28,879.879 INFO    ] Launching Daemon at Thu Aug 27 12:22:28 IST 2026
[2026-08-27 12:22:28,890.890 INFO    ] ================================================
[2026-08-27 12:22:29,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:22:29
[2026-08-27 12:22:29,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:22:29,737.737 INFO    ] Initializing speech engine...
[2026-08-27 12:22:29,742.742 INFO    ] 2026-08-27 12:22:29
[2026-08-27 12:22:29,951.951 INFO    ] 2026-08-27 12:22:29
[2026-08-27 12:22:29,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:22:30,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:22:30,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:22:30,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:22:30,377.377 INFO    ] time= 27/08/2026 12:22:30
[2026-08-27 12:22:30,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:22:30,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:22:30,476.476 INFO    ] No existing commands found in stream
[2026-08-27 12:22:35,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:22:35,489.489 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 12:22:37,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:22:37,863.863 INFO    ] Checking for system updates...
[2026-08-27 12:22:37,884.884 INFO    ] 200
[2026-08-27 12:22:37,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:37,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:37,918.918 INFO    ] No update needed
[2026-08-27 12:22:37,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 12:22:37,939.939 INFO    ] 200
[2026-08-27 12:22:37,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:37,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:22:37,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:37,990.990 INFO    ] No camera update needed
[2026-08-27 12:22:37,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:22:37,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:22:37,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:22:38,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:22:40,039.039 INFO    ] ================================================
[2026-08-27 12:22:40,055.055 INFO    ] Launching Daemon at Thu Aug 27 12:22:40 IST 2026
[2026-08-27 12:22:40,065.065 INFO    ] ================================================
[2026-08-27 12:22:40,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:22:40
[2026-08-27 12:22:40,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:22:40,864.864 INFO    ] Initializing speech engine...
[2026-08-27 12:22:40,873.873 INFO    ] 2026-08-27 12:22:40
[2026-08-27 12:22:41,100.100 INFO    ] 2026-08-27 12:22:41
[2026-08-27 12:22:41,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:22:41,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:22:41,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:22:41,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:22:41,556.556 INFO    ] time= 27/08/2026 12:22:41
[2026-08-27 12:22:41,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:22:41,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:22:41,660.660 INFO    ] No existing commands found in stream
[2026-08-27 12:22:46,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:22:46,674.674 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 12:22:49,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:22:49,763.763 INFO    ] Checking for system updates...
[2026-08-27 12:22:49,784.784 INFO    ] 200
[2026-08-27 12:22:49,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:49,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:49,820.820 INFO    ] No update needed
[2026-08-27 12:22:49,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 12:22:49,842.842 INFO    ] 200
[2026-08-27 12:22:49,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:22:49,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:22:49,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:22:49,909.909 INFO    ] No camera update needed
[2026-08-27 12:22:49,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:22:49,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:22:49,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:22:49,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:22:51,957.957 INFO    ] ================================================
[2026-08-27 12:22:51,973.973 INFO    ] Launching Daemon at Thu Aug 27 12:22:51 IST 2026
[2026-08-27 12:22:51,984.984 INFO    ] ================================================
[2026-08-27 12:22:52,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:22:52
[2026-08-27 12:22:52,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:22:52,773.773 INFO    ] Initializing speech engine...
[2026-08-27 12:22:52,784.784 INFO    ] 2026-08-27 12:22:52
[2026-08-27 12:22:52,995.995 INFO    ] 2026-08-27 12:22:52
[2026-08-27 12:22:53,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:22:53,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:22:53,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:22:53,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:22:53,370.370 INFO    ] time= 27/08/2026 12:22:53
[2026-08-27 12:22:53,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:22:53,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:22:53,561.561 INFO    ] No existing commands found in stream
[2026-08-27 12:22:58,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:22:58,573.573 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 12:23:01,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:23:01,006.006 INFO    ] Checking for system updates...
[2026-08-27 12:23:01,027.027 INFO    ] 200
[2026-08-27 12:23:01,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:01,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:23:01,060.060 INFO    ] No update needed
[2026-08-27 12:23:01,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 12:23:01,082.082 INFO    ] 200
[2026-08-27 12:23:01,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:01,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:23:01,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:23:01,163.163 INFO    ] No camera update needed
[2026-08-27 12:23:01,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:23:01,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:23:01,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:23:01,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:23:03,225.225 INFO    ] ================================================
[2026-08-27 12:23:03,241.241 INFO    ] Launching Daemon at Thu Aug 27 12:23:03 IST 2026
[2026-08-27 12:23:03,252.252 INFO    ] ================================================
[2026-08-27 12:23:03,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:23:03
[2026-08-27 12:23:03,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:23:04,077.077 INFO    ] Initializing speech engine...
[2026-08-27 12:23:04,082.082 INFO    ] 2026-08-27 12:23:04
[2026-08-27 12:23:04,302.302 INFO    ] 2026-08-27 12:23:04
[2026-08-27 12:23:04,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:23:04,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:23:04,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:23:04,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:23:04,726.726 INFO    ] time= 27/08/2026 12:23:04
[2026-08-27 12:23:04,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:23:04,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:23:04,824.824 INFO    ] No existing commands found in stream
[2026-08-27 12:23:09,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:23:09,836.836 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 12:23:10,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:23:10,265.265 INFO    ] Checking for system updates...
[2026-08-27 12:23:10,285.285 INFO    ] 200
[2026-08-27 12:23:10,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:10,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:23:10,319.319 INFO    ] No update needed
[2026-08-27 12:23:10,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 12:23:10,342.342 INFO    ] 200
[2026-08-27 12:23:10,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:10,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:23:10,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:23:10,407.407 INFO    ] No camera update needed
[2026-08-27 12:23:10,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:23:10,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:23:10,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:23:10,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:23:12,456.456 INFO    ] ================================================
[2026-08-27 12:23:12,472.472 INFO    ] Launching Daemon at Thu Aug 27 12:23:12 IST 2026
[2026-08-27 12:23:12,483.483 INFO    ] ================================================
[2026-08-27 12:23:12,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:23:12
[2026-08-27 12:23:13,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:23:13,277.277 INFO    ] Initializing speech engine...
[2026-08-27 12:23:13,291.291 INFO    ] 2026-08-27 12:23:13
[2026-08-27 12:23:13,515.515 INFO    ] 2026-08-27 12:23:13
[2026-08-27 12:23:13,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:23:13,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:23:13,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:23:13,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:23:13,965.965 INFO    ] time= 27/08/2026 12:23:13
[2026-08-27 12:23:13,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:23:14,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:23:14,080.080 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 12:23:14,082.082 INFO    ] Checking historical command: ID=1787813590613-0
[2026-08-27 12:23:14,109.109 INFO    ] process_and_cleanup_command: msg_id=1787813590613-0
[2026-08-27 12:23:14,111.111 INFO    ] is_command_expired: timestamp=2026-08-27T06:53:10.320Z, expiry=30s
[2026-08-27 12:23:14,230.230 INFO    ] Command removed from stream: 1787813590613-0. returning for processing...
[2026-08-27 12:23:14,234.234 INFO    ] ***** get_valid_command
[2026-08-27 12:23:14,236.236 INFO    ] {'data': '{"request_id":"start-order-1787813590319-getxn616v","orderId":"TM06202202260827122227732","is_vending":false}', 'command': 'start-order', 'source': 'webapp', 'timestamp': '2026-08-27T06:53:10.320Z', 'timeout': '10'}
[2026-08-27 12:23:14,241.241 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1787813590319-getxn616v', 'orderId': 'TM06202202260827122227732', 'is_vending': False}
[2026-08-27 12:23:14,245.245 INFO    ] Handling start order...
[2026-08-27 12:23:14,249.249 INFO    ] handle_start_order_command
[2026-08-27 12:23:14,256.256 INFO    ] _send_start_order_success: request_id=start-order-1787813590319-getxn616v, order_id=TM06202202260827122227732
[2026-08-27 12:23:14,259.259 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 12:23:14,339.339 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787813594264-0
[2026-08-27 12:23:14,342.342 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 12:23:14,346.346 INFO    ] Checking for system updates...
[2026-08-27 12:23:14,374.374 INFO    ] 200
[2026-08-27 12:23:14,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:14,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:23:14,476.476 INFO    ] No update needed
[2026-08-27 12:23:14,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 12:23:14,537.537 INFO    ] 200
[2026-08-27 12:23:14,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:14,624.624 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:23:14,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:23:14,778.778 INFO    ] No camera update needed
[2026-08-27 12:23:14,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:23:14,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:23:14,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:23:14,808.808 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 12:23:14,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:23:16,850.850 INFO    ] ================================================
[2026-08-27 12:23:16,866.866 INFO    ] Launching Daemon at Thu Aug 27 12:23:16 IST 2026
[2026-08-27 12:23:16,877.877 INFO    ] ================================================
[2026-08-27 12:23:17,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:23:17
[2026-08-27 12:23:17,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:23:17,725.725 INFO    ] Initializing speech engine...
[2026-08-27 12:23:17,731.731 INFO    ] 2026-08-27 12:23:17
[2026-08-27 12:23:17,951.951 INFO    ] 2026-08-27 12:23:17
[2026-08-27 12:23:17,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:23:18,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:23:18,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:23:18,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:23:18,384.384 INFO    ] time= 27/08/2026 12:23:18
[2026-08-27 12:23:18,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:23:18,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:23:18,541.541 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 12:23:18,543.543 INFO    ] Checking historical command: ID=1787813594264-0
[2026-08-27 12:23:18,571.571 INFO    ] process_and_cleanup_command: msg_id=1787813594264-0
[2026-08-27 12:23:18,575.575 INFO    ] is_command_expired: timestamp=2026-08-27T06:53:14.257233Z, expiry=30s
[2026-08-27 12:23:18,665.665 INFO    ] Command removed from stream: 1787813594264-0. returning for processing...
[2026-08-27 12:23:18,669.669 INFO    ] ***** get_valid_command
[2026-08-27 12:23:18,674.674 INFO    ] {'timestamp': '2026-08-27T06:53:14.257233Z', 'status': 'success', 'message': 'start-order success', 'imei': 'TM06202202', 'metadata_request_id': 'start-order-1787813590319-getxn616v', 'metadata_order_id': 'TM06202202260827122227732', 'message_type': 'command_response'}
[2026-08-27 12:23:18,678.678 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 12:23:18,786.786 INFO    ] Received new command: ID=1787813598718-0
[2026-08-27 12:23:18,789.789 INFO    ] process_and_cleanup_command: msg_id=1787813598718-0
[2026-08-27 12:23:18,794.794 INFO    ] is_command_expired: timestamp=2026-08-27T06:53:18.423Z, expiry=30s
[2026-08-27 12:23:18,870.870 INFO    ] Command removed from stream: 1787813598718-0. returning for processing...
[2026-08-27 12:23:18,887.887 INFO    ] ***** get_valid_command
[2026-08-27 12:23:18,899.899 INFO    ] {'timestamp': '2026-08-27T06:53:18.423Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1787813598422-tcxsa3uo8","orderId":"TM06202202260827122227732","is_vending":false,"accessCode":"33856557"}', 'command': 'process-order', 'timeout': '60'}
[2026-08-27 12:23:18,928.928 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827122227732', 'accessCode': '33856557', 'is_vending': False, 'request_id': 'process-order-1787813598422-tcxsa3uo8'}
[2026-08-27 12:23:18,932.932 INFO    ] Handling process order...
[2026-08-27 12:23:18,935.935 INFO    ] Processing process-order command...
[2026-08-27 12:23:18,940.940 INFO    ] 🔍 Lock file Order ID: TM06202202260827122227732, TS: 2026-08-27 12:23:14
[2026-08-27 12:23:18,948.948 INFO    ] ✅ Order lock valid for TM06202202260827122227732
[2026-08-27 12:23:18,951.951 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 12:23:18,954.954 INFO    ] processing access code 33856557 for order TM06202202260827122227732
[2026-08-27 12:23:18,958.958 INFO    ] 🔍 Lock file Order ID: TM06202202260827122227732, TS: 2026-08-27 12:23:14
[2026-08-27 12:23:18,962.962 INFO    ] ✅ Order lock valid for TM06202202260827122227732
[2026-08-27 12:23:18,966.966 INFO    ] 2026-08-27 12:23:18
[2026-08-27 12:23:19,043.043 INFO    ] 200
[2026-08-27 12:23:19,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:19,051.051 INFO    ] 33856557
[2026-08-27 12:23:19,056.056 INFO    ] 2026-08-27 12:23:19
[2026-08-27 12:23:19,059.059 INFO    ] session id :286896164
[2026-08-27 12:23:19,063.063 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=33856557&imei=TM06202202&session_id=286896164
[2026-08-27 12:23:19,921.921 INFO    ] 200
[2026-08-27 12:23:19,923.923 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "45", "access_code": "33856557", "bill_amount": "45", "order_id": "TM06202202260827122227732", "mobile": "8180894214", "proposed_sku_json": [{"sku_total": 45, "name": "Nescafe Choco Mocha Cold Coffee 180ml", "tray_id": "41", "unit_price": 45, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "skuid": "185994", "door_id": "2", "mrp": "45"}]}, "status": true}
[2026-08-27 12:23:19,925.925 INFO    ] 45
[2026-08-27 12:23:19,926.926 INFO    ] TM06202202260827122227732
[2026-08-27 12:23:19,927.927 INFO    ] 8180894214
[2026-08-27 12:23:19,929.929 INFO    ] 2026-08-27 12:23:19
[2026-08-27 12:23:19,930.930 INFO    ] Door Opening for user mobile ending with  four two one four 
[2026-08-27 12:23:19,932.932 INFO    ] Door Opening for user mobile ending with  four two one four 
[2026-08-27 12:23:19,933.933 INFO    ] 0fcdf2e455c2f784de6d85a637a4aaeb
[2026-08-27 12:23:19,935.935 INFO    ] 2026-08-27 12:23:19
[2026-08-27 12:23:19,936.936 INFO    ] playing audio file
[2026-08-27 12:23:19,946.946 INFO    ] 2026-08-27 12:23:19
[2026-08-27 12:23:19,948.948 INFO    ] 2026-08-27 12:23:19
[2026-08-27 12:23:19,950.950 INFO    ] publish_status: order_id=TM06202202260827122227732
[2026-08-27 12:23:19,952.952 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827122227732
[2026-08-27 12:23:20,040.040 INFO    ] [publish_status] Message added to stream with ID: 1787813599974-0
[2026-08-27 12:23:20,042.042 INFO    ] Published to order:TM06202202260827122227732: {'timestamp': '2026-08-27T06:53:19.949140Z', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "status": true, "data": {"proposed_sku_json": [{"offer_id": "", "unit_price": 45, "mrp": "45", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "sku_total": 45, "name": "Nescafe Choco Mocha Cold Coffee 180ml", "skuid": "185994", "door_id": "2", "offer_desc": "", "tray_id": "41", "qty": 1}], "mobile": "8180894214", "order_id": "TM06202202260827122227732", "bill_amount": "45", "access_code": "33856557", "invoice_bill": "45"}, "rstatus": true}', 'order_id': 'TM06202202260827122227732'} (ID: 1787813599974-0)
[2026-08-27 12:23:20,454.454 INFO    ] {'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'status': True, 'data': {'proposed_sku_json': [{'offer_id': '', 'unit_price': 45, 'mrp': '45', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'skuid': '185994', 'door_id': '2', 'offer_desc': '', 'tray_id': '41', 'qty': 1}], 'mobile': '8180894214', 'order_id': 'TM06202202260827122227732', 'bill_amount': '45', 'access_code': '33856557', 'invoice_bill': '45'}, 'rstatus': True}, 'order_id': 'TM06202202260827122227732'}
[2026-08-27 12:23:20,456.456 INFO    ] 200
[2026-08-27 12:23:20,457.457 INFO    ] {"data":{"server_status":"order-started","server_response":{"msg":"Order Data","status":true,"data":{"proposed_sku_json":[{"offer_id":"","unit_price":45,"mrp":"45","image_url":"https:\/\/images.tinymart.in\/product\/185994-2558.webp","sku_total":45,"name":"Nescafe Choco Mocha Cold Coffee 180ml","skuid":"185994","door_id":"2","offer_desc":"","tray_id":"41","qty":1}],"mobile":"8180894214","order_id":"TM06202202260827122227732","bill_amount":"45","access_code":"33856557","invoice_bill":"45"},"rstatus":true},"order_id":"TM06202202260827122227732"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:23:20,459.459 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'status': True, 'data': {'bill_amount': '45', 'invoice_bill': '45', 'order_id': 'TM06202202260827122227732', 'proposed_sku_json': [{'offer_id': '', 'mrp': '45', 'unit_price': 45, 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'skuid': '185994', 'door_id': '2', 'offer_desc': '', 'tray_id': '41', 'qty': 1}], 'access_code': '33856557', 'mobile': '8180894214'}, 'rstatus': True}, 'order_id': 'TM06202202260827122227732'}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 12:23:20,460.460 INFO    ] 2026-08-27 12:23:20
[2026-08-27 12:23:20,485.485 INFO    ] 200
[2026-08-27 12:23:20,487.487 INFO    ] True
[2026-08-27 12:23:20,590.590 INFO    ] 200
[2026-08-27 12:23:20,594.594 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 12:23:20,597.597 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'rstatus': False}
[2026-08-27 12:23:20,600.600 INFO    ] *** process_order ***
[2026-08-27 12:23:21,747.747 INFO    ] 200
[2026-08-27 12:23:21,748.748 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 12:23:21,750.750 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'rstatus': True}
[2026-08-27 12:23:21,751.751 INFO    ] *** process_order ***
[2026-08-27 12:23:21,753.753 INFO    ] publish_status: order_id=TM06202202260827122227732
[2026-08-27 12:23:21,754.754 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827122227732
[2026-08-27 12:23:21,828.828 INFO    ] [publish_status] Message added to stream with ID: 1787813601764-0
[2026-08-27 12:23:21,829.829 INFO    ] Published to order:TM06202202260827122227732: {'server_status': 'doorOpened', 'server_response': '{"status": "True", "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": "", "Note": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "rstatus": true}', 'order_id': 'TM06202202260827122227732'} (ID: 1787813601764-0)
[2026-08-27 12:23:22,880.880 INFO    ] 2026-08-27 12:23:22
[2026-08-27 12:23:22,883.883 INFO    ] publish_status: order_id=TM06202202260827122227732
[2026-08-27 12:23:22,885.885 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827122227732
[2026-08-27 12:23:22,939.939 INFO    ] [publish_status] Message added to stream with ID: 1787813602874-0
[2026-08-27 12:23:22,941.941 INFO    ] Published to order:TM06202202260827122227732: {'timestamp': '2026-08-27T06:53:22.881701Z', 'server_status': 'processOrder', 'server_response': '{"status": "True", "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "rstatus": true}', 'order_id': 'TM06202202260827122227732'} (ID: 1787813602874-0)
[2026-08-27 12:23:23,091.091 INFO    ] {'server_status': 'processOrder', 'server_response': {'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'rstatus': True}, 'order_id': 'TM06202202260827122227732'}
[2026-08-27 12:23:23,094.094 INFO    ] 200
[2026-08-27 12:23:23,097.097 INFO    ] {"data":{"server_status":"processOrder","server_response":{"status":"true","SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process  "},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"rstatus":true},"order_id":"TM06202202260827122227732"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:23:23,100.100 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}}, 'order_id': 'TM06202202260827122227732'}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 12:23:23,103.103 INFO    ] 2026-08-27 12:23:23
[2026-08-27 12:23:23,105.105 INFO    ] None
[2026-08-27 12:23:23,108.108 INFO    ] Opening Door now
[2026-08-27 12:23:23,110.110 INFO    ] Opening Door now
[2026-08-27 12:23:23,113.113 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 12:23:23,116.116 INFO    ] 2026-08-27 12:23:23
[2026-08-27 12:23:23,119.119 INFO    ] playing audio file
[2026-08-27 12:23:23,139.139 INFO    ] 2026-08-27 12:23:23
[2026-08-27 12:23:23,142.142 INFO    ] 2026-08-27 12:23:23
[2026-08-27 12:23:26,188.188 INFO    ] 200
[2026-08-27 12:23:26,190.190 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:23:26,192.192 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False}
[2026-08-27 12:23:29,230.230 INFO    ] 200
[2026-08-27 12:23:29,232.232 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:23:29,234.234 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-08-27 12:23:32,270.270 INFO    ] 200
[2026-08-27 12:23:32,272.272 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:23:32,273.273 INFO    ] Please close door 2
[2026-08-27 12:23:32,275.275 INFO    ] Please close door 2
[2026-08-27 12:23:32,276.276 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 12:23:32,278.278 INFO    ] 2026-08-27 12:23:32
[2026-08-27 12:23:32,279.279 INFO    ] playing audio file
[2026-08-27 12:23:32,293.293 INFO    ] 2026-08-27 12:23:32
[2026-08-27 12:23:32,295.295 INFO    ] publish_status: order_id=TM06202202260827122227732
[2026-08-27 12:23:32,297.297 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827122227732
[2026-08-27 12:23:32,502.502 INFO    ] [publish_status] Message added to stream with ID: 1787813612434-0
[2026-08-27 12:23:32,504.504 INFO    ] Published to order:TM06202202260827122227732: {'timestamp': '2026-08-27T06:53:32.294755Z', 'server_status': 'OrderStatus', 'server_response': '{"status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}, "SectionSKU": {"skus": [{"name": "Nescafe Choco Mocha Cold Coffee 180ml", "qty": 1}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "rstatus": false}', 'order_id': 'TM06202202260827122227732'} (ID: 1787813612434-0)
[2026-08-27 12:23:33,750.750 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False}, 'order_id': 'TM06202202260827122227732'}
[2026-08-27 12:23:33,751.751 INFO    ] 200
[2026-08-27 12:23:33,753.753 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"status":"false","SectionMain":{"Header":"Door Open"},"error":{"code":20001,"tmessage":"In Progress","data":[],"umessage":"In Progress"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"},"SectionSKU":{"skus":[{"name":"Nescafe Choco Mocha Cold Coffee 180ml","qty":1}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 2","rstatus":false},"order_id":"TM06202202260827122227732"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:23:33,754.754 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}}, 'order_id': 'TM06202202260827122227732'}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 12:23:33,756.756 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-08-27 12:23:36,795.795 INFO    ] 200
[2026-08-27 12:23:36,797.797 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 12:23:36,799.799 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'rstatus': True}
[2026-08-27 12:23:36,800.800 INFO    ] 2026-08-27 12:23:36
[2026-08-27 12:23:36,802.802 INFO    ] Order Completed 
[2026-08-27 12:23:36,804.804 INFO    ] Order Completed 
[2026-08-27 12:23:36,805.805 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 12:23:36,807.807 INFO    ] 2026-08-27 12:23:36
[2026-08-27 12:23:36,808.808 INFO    ] playing audio file
[2026-08-27 12:23:36,819.819 INFO    ] 2026-08-27 12:23:36
[2026-08-27 12:23:36,821.821 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'rstatus': True}
[2026-08-27 12:23:36,823.823 INFO    ] 2026-08-27 12:23:36
[2026-08-27 12:23:40,912.912 INFO    ] 200
[2026-08-27 12:23:40,913.913 INFO    ] {"logic": "WBL", "total_amount": 45.0, "res": "True", "skus": [{"sku_total": 45.0, "tray_id": "41", "unit_price": "45", "qty": 1, "mrp": "45", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "name": "Nescafe Choco Mocha Cold Coffee 180ml per peice", "door_id": "", "skuid": "185994"}], "rstatus": true, "orderId": "TM06202202260827122227732", "anomaly": 0}
[2026-08-27 12:23:40,915.915 INFO    ] {'skus': [{'skuid': '185994', 'mrp': '45', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45.0, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'door_id': '', 'tray_id': '41', 'qty': 1}], 'logic': 'WBL', 'res': 'True', 'total_amount': 45.0, 'orderId': 'TM06202202260827122227732', 'anomaly': 0, 'rstatus': True}
[2026-08-27 12:23:40,916.916 INFO    ] {'skus': [{'skuid': '185994', 'mrp': '45', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45.0, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'door_id': '', 'tray_id': '41', 'qty': 1}], 'logic': 'WBL', 'res': 'True', 'total_amount': 45.0, 'orderId': 'TM06202202260827122227732', 'anomaly': 0, 'rstatus': True}
[2026-08-27 12:23:40,918.918 INFO    ] 2026-08-27 12:23:40
[2026-08-27 12:23:40,919.919 INFO    ] 2026-08-27 12:23:40
[2026-08-27 12:23:40,921.921 INFO    ] 45
[2026-08-27 12:23:40,922.922 INFO    ] 2026-08-27 12:23:40
[2026-08-27 12:23:40,924.924 INFO    ] 2026-08-27 12:23:40
[2026-08-27 12:23:40,925.925 INFO    ]  Your Bill Amount is 45
[2026-08-27 12:23:40,926.926 INFO    ]  Your Bill Amount is 45
[2026-08-27 12:23:40,927.927 INFO    ] 5553d6f5b6a7e71dba7c2e269f7d83d7
[2026-08-27 12:23:40,929.929 INFO    ] 2026-08-27 12:23:40
[2026-08-27 12:23:40,930.930 INFO    ] playing audio file
[2026-08-27 12:23:40,940.940 INFO    ] 2026-08-27 12:23:40
[2026-08-27 12:23:40,942.942 INFO    ] 2026-08-27 12:23:40
[2026-08-27 12:23:40,944.944 INFO    ] publish_status: order_id=TM06202202260827122227732
[2026-08-27 12:23:40,948.948 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827122227732
[2026-08-27 12:23:41,021.021 INFO    ] [publish_status] Message added to stream with ID: 1787813620954-0
[2026-08-27 12:23:41,022.022 INFO    ] Published to order:TM06202202260827122227732: {'timestamp': '2026-08-27T06:53:40.943326Z', 'server_status': 'invoiceOrder', 'server_response': '{"skus": [{"skuid": "185994", "mrp": "45", "unit_price": "45", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "sku_total": 45.0, "name": "Nescafe Choco Mocha Cold Coffee 180ml per peice", "door_id": "", "tray_id": "41", "qty": 1}], "logic": "WBL", "res": "True", "total_amount": 45.0, "orderId": "TM06202202260827122227732", "anomaly": 0, "rstatus": true}', 'order_id': 'TM06202202260827122227732'} (ID: 1787813620954-0)
[2026-08-27 12:23:41,504.504 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'skuid': '185994', 'mrp': '45', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45.0, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'door_id': '', 'tray_id': '41', 'qty': 1}], 'logic': 'WBL', 'res': 'True', 'total_amount': 45.0, 'orderId': 'TM06202202260827122227732', 'anomaly': 0, 'rstatus': True}, 'order_id': 'TM06202202260827122227732'}
[2026-08-27 12:23:41,507.507 INFO    ] 200
[2026-08-27 12:23:41,509.509 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"skus":[{"skuid":"185994","mrp":"45","unit_price":"45","image_url":"https:\/\/images.tinymart.in\/product\/185994-2558.webp","sku_total":45,"name":"Nescafe Choco Mocha Cold Coffee 180ml per peice","door_id":"","tray_id":"41","qty":1}],"logic":"WBL","res":"true","total_amount":45,"orderId":"TM06202202260827122227732","anomaly":0,"rstatus":true},"order_id":"TM06202202260827122227732"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:23:41,512.512 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'skuid': '185994', 'mrp': '45', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'door_id': '', 'tray_id': '41', 'qty': 1}], 'logic': 'WBL', 'res': 'true', 'total_amount': 45, 'orderId': 'TM06202202260827122227732', 'anomaly': 0, 'rstatus': True}, 'order_id': 'TM06202202260827122227732'}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 12:23:41,515.515 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'skuid': '185994', 'mrp': '45', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'door_id': '', 'tray_id': '41', 'qty': 1}], 'logic': 'WBL', 'res': 'true', 'total_amount': 45, 'orderId': 'TM06202202260827122227732', 'anomaly': 0, 'rstatus': True}, 'order_id': 'TM06202202260827122227732'}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 12:23:41,518.518 INFO    ] 2026-08-27 12:23:41
[2026-08-27 12:23:43,554.554 INFO    ] 200
[2026-08-27 12:23:43,556.556 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732", "TM06202202260827122227732"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 12:23:43,559.559 INFO    ] 2026-08-27 12:23:43
[2026-08-27 12:23:43,642.642 INFO    ] 200
[2026-08-27 12:23:43,643.643 INFO    ] True
[2026-08-27 12:23:43,645.645 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827122227732
[2026-08-27 12:23:43,647.647 INFO    ] start order file deleted
[2026-08-27 12:23:43,649.649 INFO    ] Checking for system updates...
[2026-08-27 12:23:43,673.673 INFO    ] 200
[2026-08-27 12:23:43,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:43,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:23:43,710.710 INFO    ] No update needed
[2026-08-27 12:23:43,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 12:23:43,735.735 INFO    ] 200
[2026-08-27 12:23:43,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:43,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:23:43,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:23:43,806.806 INFO    ] No camera update needed
[2026-08-27 12:23:43,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:23:43,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:23:43,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:23:43,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:23:45,849.849 INFO    ] ================================================
[2026-08-27 12:23:45,864.864 INFO    ] Launching Daemon at Thu Aug 27 12:23:45 IST 2026
[2026-08-27 12:23:45,874.874 INFO    ] ================================================
[2026-08-27 12:23:46,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:23:46
[2026-08-27 12:23:46,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:23:46,668.668 INFO    ] Initializing speech engine...
[2026-08-27 12:23:46,678.678 INFO    ] 2026-08-27 12:23:46
[2026-08-27 12:23:46,886.886 INFO    ] 2026-08-27 12:23:46
[2026-08-27 12:23:46,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:23:47,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:23:47,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:23:47,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:23:47,326.326 INFO    ] time= 27/08/2026 12:23:47
[2026-08-27 12:23:47,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:23:47,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:23:47,450.450 INFO    ] No existing commands found in stream
[2026-08-27 12:23:52,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:23:52,463.463 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 12:23:56,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:23:56,231.231 INFO    ] Checking for system updates...
[2026-08-27 12:23:56,267.267 INFO    ] 200
[2026-08-27 12:23:56,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:56,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:23:56,332.332 INFO    ] No update needed
[2026-08-27 12:23:56,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 12:23:56,368.368 INFO    ] 200
[2026-08-27 12:23:56,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:23:56,411.411 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:23:56,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:23:56,444.444 INFO    ] No camera update needed
[2026-08-27 12:23:56,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:23:56,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:23:56,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:23:56,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:23:58,504.504 INFO    ] ================================================
[2026-08-27 12:23:58,520.520 INFO    ] Launching Daemon at Thu Aug 27 12:23:58 IST 2026
[2026-08-27 12:23:58,530.530 INFO    ] ================================================
[2026-08-27 12:23:58,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:23:58
[2026-08-27 12:23:59,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:23:59,332.332 INFO    ] Initializing speech engine...
[2026-08-27 12:23:59,341.341 INFO    ] 2026-08-27 12:23:59
[2026-08-27 12:23:59,558.558 INFO    ] 2026-08-27 12:23:59
[2026-08-27 12:23:59,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:23:59,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:23:59,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:23:59,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:24:00,009.009 INFO    ] time= 27/08/2026 12:23:59
[2026-08-27 12:24:00,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:24:00,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:24:00,084.084 INFO    ] No existing commands found in stream
[2026-08-27 12:24:05,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:24:05,096.096 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 12:24:06,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:24:06,505.505 INFO    ] Checking for system updates...
[2026-08-27 12:24:06,528.528 INFO    ] 200
[2026-08-27 12:24:06,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:06,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:24:06,568.568 INFO    ] No update needed
[2026-08-27 12:24:06,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 12:24:06,591.591 INFO    ] 200
[2026-08-27 12:24:06,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:06,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:24:06,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:24:06,653.653 INFO    ] No camera update needed
[2026-08-27 12:24:06,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:24:06,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:24:06,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:24:06,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:24:08,701.701 INFO    ] ================================================
[2026-08-27 12:24:08,717.717 INFO    ] Launching Daemon at Thu Aug 27 12:24:08 IST 2026
[2026-08-27 12:24:08,728.728 INFO    ] ================================================
[2026-08-27 12:24:09,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:24:09
[2026-08-27 12:24:09,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:24:09,597.597 INFO    ] Initializing speech engine...
[2026-08-27 12:24:09,606.606 INFO    ] 2026-08-27 12:24:09
[2026-08-27 12:24:09,817.817 INFO    ] 2026-08-27 12:24:09
[2026-08-27 12:24:09,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:24:10,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:24:10,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:24:10,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:24:10,247.247 INFO    ] time= 27/08/2026 12:24:10
[2026-08-27 12:24:10,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:24:10,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:24:10,337.337 INFO    ] No existing commands found in stream
[2026-08-27 12:24:15,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:24:15,355.355 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 12:24:17,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:24:17,024.024 INFO    ] Checking for system updates...
[2026-08-27 12:24:17,045.045 INFO    ] 200
[2026-08-27 12:24:17,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:17,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:17,079.079 INFO    ] No update needed
[2026-08-27 12:24:17,081.081 INFO    ] Checking for camera pi updates...
[2026-08-27 12:24:17,100.100 INFO    ] 200
[2026-08-27 12:24:17,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:17,126.126 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:24:17,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:17,167.167 INFO    ] No camera update needed
[2026-08-27 12:24:17,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:24:17,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:24:17,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:24:17,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:24:19,209.209 INFO    ] ================================================
[2026-08-27 12:24:19,225.225 INFO    ] Launching Daemon at Thu Aug 27 12:24:19 IST 2026
[2026-08-27 12:24:19,236.236 INFO    ] ================================================
[2026-08-27 12:24:19,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:24:19
[2026-08-27 12:24:19,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:24:20,104.104 INFO    ] Initializing speech engine...
[2026-08-27 12:24:20,110.110 INFO    ] 2026-08-27 12:24:20
[2026-08-27 12:24:20,318.318 INFO    ] 2026-08-27 12:24:20
[2026-08-27 12:24:20,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:24:20,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:24:20,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:24:20,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:24:20,763.763 INFO    ] time= 27/08/2026 12:24:20
[2026-08-27 12:24:20,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:24:20,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:24:20,861.861 INFO    ] No existing commands found in stream
[2026-08-27 12:24:25,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:24:25,889.889 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 12:24:29,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:24:29,511.511 INFO    ] Checking for system updates...
[2026-08-27 12:24:29,533.533 INFO    ] 200
[2026-08-27 12:24:29,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:29,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:29,575.575 INFO    ] No update needed
[2026-08-27 12:24:29,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 12:24:29,599.599 INFO    ] 200
[2026-08-27 12:24:29,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:29,628.628 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:24:29,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:29,669.669 INFO    ] No camera update needed
[2026-08-27 12:24:29,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:24:29,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:24:29,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:24:29,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:24:31,703.703 INFO    ] ================================================
[2026-08-27 12:24:31,712.712 INFO    ] Launching Daemon at Thu Aug 27 12:24:31 IST 2026
[2026-08-27 12:24:31,719.719 INFO    ] ================================================
[2026-08-27 12:24:32,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:24:32
[2026-08-27 12:24:32,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:24:32,534.534 INFO    ] Initializing speech engine...
[2026-08-27 12:24:32,545.545 INFO    ] 2026-08-27 12:24:32
[2026-08-27 12:24:32,753.753 INFO    ] 2026-08-27 12:24:32
[2026-08-27 12:24:32,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:24:32,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:24:33,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:24:33,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:24:33,234.234 INFO    ] time= 27/08/2026 12:24:33
[2026-08-27 12:24:33,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:24:33,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:24:33,353.353 INFO    ] No existing commands found in stream
[2026-08-27 12:24:38,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:24:38,370.370 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 12:24:42,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:24:42,624.624 INFO    ] Checking for system updates...
[2026-08-27 12:24:42,645.645 INFO    ] 200
[2026-08-27 12:24:42,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:42,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:42,678.678 INFO    ] No update needed
[2026-08-27 12:24:42,679.679 INFO    ] Checking for camera pi updates...
[2026-08-27 12:24:42,699.699 INFO    ] 200
[2026-08-27 12:24:42,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:42,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:24:42,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:42,763.763 INFO    ] No camera update needed
[2026-08-27 12:24:42,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:24:42,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:24:42,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:24:42,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:24:44,810.810 INFO    ] ================================================
[2026-08-27 12:24:44,826.826 INFO    ] Launching Daemon at Thu Aug 27 12:24:44 IST 2026
[2026-08-27 12:24:44,837.837 INFO    ] ================================================
[2026-08-27 12:24:45,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:24:45
[2026-08-27 12:24:45,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:24:45,703.703 INFO    ] Initializing speech engine...
[2026-08-27 12:24:45,707.707 INFO    ] 2026-08-27 12:24:45
[2026-08-27 12:24:45,920.920 INFO    ] 2026-08-27 12:24:45
[2026-08-27 12:24:45,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:24:46,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:24:46,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:24:46,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:24:46,369.369 INFO    ] time= 27/08/2026 12:24:46
[2026-08-27 12:24:46,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:24:46,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:24:46,445.445 INFO    ] No existing commands found in stream
[2026-08-27 12:24:51,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:24:51,464.464 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 12:24:53,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:24:53,304.304 INFO    ] Checking for system updates...
[2026-08-27 12:24:53,325.325 INFO    ] 200
[2026-08-27 12:24:53,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:53,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:53,358.358 INFO    ] No update needed
[2026-08-27 12:24:53,360.360 INFO    ] Checking for camera pi updates...
[2026-08-27 12:24:53,379.379 INFO    ] 200
[2026-08-27 12:24:53,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:24:53,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:24:53,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:24:53,445.445 INFO    ] No camera update needed
[2026-08-27 12:24:53,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:24:53,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:24:53,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:24:53,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:24:55,494.494 INFO    ] ================================================
[2026-08-27 12:24:55,509.509 INFO    ] Launching Daemon at Thu Aug 27 12:24:55 IST 2026
[2026-08-27 12:24:55,520.520 INFO    ] ================================================
[2026-08-27 12:24:55,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:24:55
[2026-08-27 12:24:56,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:24:56,388.388 INFO    ] Initializing speech engine...
[2026-08-27 12:24:56,394.394 INFO    ] 2026-08-27 12:24:56
[2026-08-27 12:24:56,607.607 INFO    ] 2026-08-27 12:24:56
[2026-08-27 12:24:56,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:24:56,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:24:56,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:24:57,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:24:57,063.063 INFO    ] time= 27/08/2026 12:24:57
[2026-08-27 12:24:57,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:24:57,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:24:57,138.138 INFO    ] No existing commands found in stream
[2026-08-27 12:25:02,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:25:02,155.155 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 12:25:05,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:25:05,985.985 INFO    ] Checking for system updates...
[2026-08-27 12:25:06,007.007 INFO    ] 200
[2026-08-27 12:25:06,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:06,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:06,043.043 INFO    ] No update needed
[2026-08-27 12:25:06,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 12:25:06,068.068 INFO    ] 200
[2026-08-27 12:25:06,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:06,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:25:06,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:06,139.139 INFO    ] No camera update needed
[2026-08-27 12:25:06,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:25:06,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:25:06,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:25:06,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:25:08,190.190 INFO    ] ================================================
[2026-08-27 12:25:08,206.206 INFO    ] Launching Daemon at Thu Aug 27 12:25:08 IST 2026
[2026-08-27 12:25:08,217.217 INFO    ] ================================================
[2026-08-27 12:25:08,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:25:08
[2026-08-27 12:25:08,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:25:09,044.044 INFO    ] Initializing speech engine...
[2026-08-27 12:25:09,055.055 INFO    ] 2026-08-27 12:25:09
[2026-08-27 12:25:09,261.261 INFO    ] 2026-08-27 12:25:09
[2026-08-27 12:25:09,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:25:09,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:25:09,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:25:09,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:25:09,685.685 INFO    ] time= 27/08/2026 12:25:09
[2026-08-27 12:25:09,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:25:09,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:25:09,804.804 INFO    ] No existing commands found in stream
[2026-08-27 12:25:14,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:25:14,813.813 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 12:25:16,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:25:16,753.753 INFO    ] Checking for system updates...
[2026-08-27 12:25:16,775.775 INFO    ] 200
[2026-08-27 12:25:16,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:16,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:16,808.808 INFO    ] No update needed
[2026-08-27 12:25:16,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 12:25:16,831.831 INFO    ] 200
[2026-08-27 12:25:16,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:16,856.856 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:25:16,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:16,999.999 INFO    ] No camera update needed
[2026-08-27 12:25:17,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:25:17,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:25:17,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:25:17,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:25:19,047.047 INFO    ] ================================================
[2026-08-27 12:25:19,062.062 INFO    ] Launching Daemon at Thu Aug 27 12:25:19 IST 2026
[2026-08-27 12:25:19,074.074 INFO    ] ================================================
[2026-08-27 12:25:19,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:25:19
[2026-08-27 12:25:19,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:25:19,884.884 INFO    ] Initializing speech engine...
[2026-08-27 12:25:19,890.890 INFO    ] 2026-08-27 12:25:19
[2026-08-27 12:25:20,098.098 INFO    ] 2026-08-27 12:25:20
[2026-08-27 12:25:20,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:25:20,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:25:20,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:25:20,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:25:20,524.524 INFO    ] time= 27/08/2026 12:25:20
[2026-08-27 12:25:20,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:25:20,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:25:20,621.621 INFO    ] No existing commands found in stream
[2026-08-27 12:25:25,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:25:25,633.633 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 12:25:26,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:25:26,371.371 INFO    ] Checking for system updates...
[2026-08-27 12:25:26,392.392 INFO    ] 200
[2026-08-27 12:25:26,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:26,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:25:26,428.428 INFO    ] No update needed
[2026-08-27 12:25:26,430.430 INFO    ] Checking for camera pi updates...
[2026-08-27 12:25:26,450.450 INFO    ] 200
[2026-08-27 12:25:26,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:26,477.477 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:25:26,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:25:26,515.515 INFO    ] No camera update needed
[2026-08-27 12:25:26,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:25:26,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:25:26,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:25:26,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:25:28,565.565 INFO    ] ================================================
[2026-08-27 12:25:28,581.581 INFO    ] Launching Daemon at Thu Aug 27 12:25:28 IST 2026
[2026-08-27 12:25:28,592.592 INFO    ] ================================================
[2026-08-27 12:25:28,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:25:28
[2026-08-27 12:25:29,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:25:29,446.446 INFO    ] Initializing speech engine...
[2026-08-27 12:25:29,451.451 INFO    ] 2026-08-27 12:25:29
[2026-08-27 12:25:29,662.662 INFO    ] 2026-08-27 12:25:29
[2026-08-27 12:25:29,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:25:29,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:25:29,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:25:30,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:25:30,112.112 INFO    ] time= 27/08/2026 12:25:30
[2026-08-27 12:25:30,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:25:30,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:25:30,183.183 INFO    ] No existing commands found in stream
[2026-08-27 12:25:35,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:25:35,201.201 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 12:25:39,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:25:39,229.229 INFO    ] Checking for system updates...
[2026-08-27 12:25:39,252.252 INFO    ] 200
[2026-08-27 12:25:39,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:39,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:39,290.290 INFO    ] No update needed
[2026-08-27 12:25:39,292.292 INFO    ] Checking for camera pi updates...
[2026-08-27 12:25:39,314.314 INFO    ] 200
[2026-08-27 12:25:39,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:39,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:25:39,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:39,380.380 INFO    ] No camera update needed
[2026-08-27 12:25:39,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:25:39,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:25:39,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:25:39,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:25:41,423.423 INFO    ] ================================================
[2026-08-27 12:25:41,438.438 INFO    ] Launching Daemon at Thu Aug 27 12:25:41 IST 2026
[2026-08-27 12:25:41,449.449 INFO    ] ================================================
[2026-08-27 12:25:41,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:25:41
[2026-08-27 12:25:42,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:25:42,251.251 INFO    ] Initializing speech engine...
[2026-08-27 12:25:42,261.261 INFO    ] 2026-08-27 12:25:42
[2026-08-27 12:25:42,472.472 INFO    ] 2026-08-27 12:25:42
[2026-08-27 12:25:42,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:25:42,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:25:42,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:25:42,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:25:42,926.926 INFO    ] time= 27/08/2026 12:25:42
[2026-08-27 12:25:42,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:25:42,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:25:43,033.033 INFO    ] No existing commands found in stream
[2026-08-27 12:25:48,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:25:48,046.046 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 12:25:48,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:25:48,859.859 INFO    ] Checking for system updates...
[2026-08-27 12:25:48,880.880 INFO    ] 200
[2026-08-27 12:25:48,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:48,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:48,921.921 INFO    ] No update needed
[2026-08-27 12:25:48,924.924 INFO    ] Checking for camera pi updates...
[2026-08-27 12:25:48,947.947 INFO    ] 200
[2026-08-27 12:25:48,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:25:48,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:25:49,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:25:49,018.018 INFO    ] No camera update needed
[2026-08-27 12:25:49,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:25:49,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:25:49,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:25:49,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:25:51,069.069 INFO    ] ================================================
[2026-08-27 12:25:51,084.084 INFO    ] Launching Daemon at Thu Aug 27 12:25:51 IST 2026
[2026-08-27 12:25:51,095.095 INFO    ] ================================================
[2026-08-27 12:25:51,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:25:51
[2026-08-27 12:25:51,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:25:51,907.907 INFO    ] Initializing speech engine...
[2026-08-27 12:25:51,918.918 INFO    ] 2026-08-27 12:25:51
[2026-08-27 12:25:52,126.126 INFO    ] 2026-08-27 12:25:52
[2026-08-27 12:25:52,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:25:52,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:25:52,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:25:52,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:25:52,547.547 INFO    ] time= 27/08/2026 12:25:52
[2026-08-27 12:25:52,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:25:52,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:25:52,670.670 INFO    ] No existing commands found in stream
[2026-08-27 12:25:57,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:25:57,682.682 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 12:26:00,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:26:00,472.472 INFO    ] Checking for system updates...
[2026-08-27 12:26:00,493.493 INFO    ] 200
[2026-08-27 12:26:00,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:00,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:00,534.534 INFO    ] No update needed
[2026-08-27 12:26:00,535.535 INFO    ] Checking for camera pi updates...
[2026-08-27 12:26:00,556.556 INFO    ] 200
[2026-08-27 12:26:00,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:00,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:26:00,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:00,633.633 INFO    ] No camera update needed
[2026-08-27 12:26:00,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:26:00,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:26:00,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:26:00,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:26:02,686.686 INFO    ] ================================================
[2026-08-27 12:26:02,697.697 INFO    ] Launching Daemon at Thu Aug 27 12:26:02 IST 2026
[2026-08-27 12:26:02,705.705 INFO    ] ================================================
[2026-08-27 12:26:03,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:26:03
[2026-08-27 12:26:03,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:26:03,500.500 INFO    ] Initializing speech engine...
[2026-08-27 12:26:03,505.505 INFO    ] 2026-08-27 12:26:03
[2026-08-27 12:26:03,717.717 INFO    ] 2026-08-27 12:26:03
[2026-08-27 12:26:03,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:26:03,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:26:03,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:26:04,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:26:04,147.147 INFO    ] time= 27/08/2026 12:26:04
[2026-08-27 12:26:04,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:26:04,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:26:04,268.268 INFO    ] No existing commands found in stream
[2026-08-27 12:26:09,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:26:09,296.296 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 12:26:12,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:26:12,849.849 INFO    ] Checking for system updates...
[2026-08-27 12:26:12,872.872 INFO    ] 200
[2026-08-27 12:26:12,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:12,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:12,908.908 INFO    ] No update needed
[2026-08-27 12:26:12,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 12:26:12,929.929 INFO    ] 200
[2026-08-27 12:26:12,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:12,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:26:12,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:12,999.999 INFO    ] No camera update needed
[2026-08-27 12:26:13,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:26:13,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:26:13,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:26:13,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:26:15,049.049 INFO    ] ================================================
[2026-08-27 12:26:15,065.065 INFO    ] Launching Daemon at Thu Aug 27 12:26:15 IST 2026
[2026-08-27 12:26:15,077.077 INFO    ] ================================================
[2026-08-27 12:26:15,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:26:15
[2026-08-27 12:26:15,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:26:15,898.898 INFO    ] Initializing speech engine...
[2026-08-27 12:26:15,909.909 INFO    ] 2026-08-27 12:26:15
[2026-08-27 12:26:16,118.118 INFO    ] 2026-08-27 12:26:16
[2026-08-27 12:26:16,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:26:16,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:26:16,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:26:16,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:26:16,558.558 INFO    ] time= 27/08/2026 12:26:16
[2026-08-27 12:26:16,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:26:16,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:26:16,643.643 INFO    ] No existing commands found in stream
[2026-08-27 12:26:21,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:26:21,655.655 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 12:26:22,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:26:22,839.839 INFO    ] Checking for system updates...
[2026-08-27 12:26:22,863.863 INFO    ] 200
[2026-08-27 12:26:22,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:22,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:22,901.901 INFO    ] No update needed
[2026-08-27 12:26:22,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 12:26:22,925.925 INFO    ] 200
[2026-08-27 12:26:22,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:22,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:26:22,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:22,987.987 INFO    ] No camera update needed
[2026-08-27 12:26:22,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:26:22,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:26:22,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:26:22,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:26:25,036.036 INFO    ] ================================================
[2026-08-27 12:26:25,052.052 INFO    ] Launching Daemon at Thu Aug 27 12:26:25 IST 2026
[2026-08-27 12:26:25,063.063 INFO    ] ================================================
[2026-08-27 12:26:25,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:26:25
[2026-08-27 12:26:25,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:26:25,920.920 INFO    ] Initializing speech engine...
[2026-08-27 12:26:25,925.925 INFO    ] 2026-08-27 12:26:25
[2026-08-27 12:26:26,142.142 INFO    ] 2026-08-27 12:26:26
[2026-08-27 12:26:26,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:26:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:26:26,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:26:26,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:26:26,588.588 INFO    ] time= 27/08/2026 12:26:26
[2026-08-27 12:26:26,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:26:26,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:26:26,687.687 INFO    ] No existing commands found in stream
[2026-08-27 12:26:31,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:26:31,706.706 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 12:26:34,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:26:34,836.836 INFO    ] Checking for system updates...
[2026-08-27 12:26:34,878.878 INFO    ] 200
[2026-08-27 12:26:34,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:34,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:26:34,925.925 INFO    ] No update needed
[2026-08-27 12:26:34,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 12:26:34,947.947 INFO    ] 200
[2026-08-27 12:26:34,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:34,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:26:35,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:26:35,017.017 INFO    ] No camera update needed
[2026-08-27 12:26:35,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:26:35,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:26:35,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:26:35,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:26:37,065.065 INFO    ] ================================================
[2026-08-27 12:26:37,081.081 INFO    ] Launching Daemon at Thu Aug 27 12:26:37 IST 2026
[2026-08-27 12:26:37,092.092 INFO    ] ================================================
[2026-08-27 12:26:37,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:26:37
[2026-08-27 12:26:37,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:26:37,972.972 INFO    ] Initializing speech engine...
[2026-08-27 12:26:37,978.978 INFO    ] 2026-08-27 12:26:37
[2026-08-27 12:26:38,189.189 INFO    ] 2026-08-27 12:26:38
[2026-08-27 12:26:38,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:26:38,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:26:38,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:26:38,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:26:38,634.634 INFO    ] time= 27/08/2026 12:26:38
[2026-08-27 12:26:38,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:26:38,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:26:38,732.732 INFO    ] No existing commands found in stream
[2026-08-27 12:26:43,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:26:43,745.745 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 12:26:46,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:26:46,180.180 INFO    ] Checking for system updates...
[2026-08-27 12:26:46,201.201 INFO    ] 200
[2026-08-27 12:26:46,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:46,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:26:46,237.237 INFO    ] No update needed
[2026-08-27 12:26:46,238.238 INFO    ] Checking for camera pi updates...
[2026-08-27 12:26:46,257.257 INFO    ] 200
[2026-08-27 12:26:46,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:46,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:26:46,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:26:46,322.322 INFO    ] No camera update needed
[2026-08-27 12:26:46,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:26:46,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:26:46,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:26:46,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:26:48,371.371 INFO    ] ================================================
[2026-08-27 12:26:48,388.388 INFO    ] Launching Daemon at Thu Aug 27 12:26:48 IST 2026
[2026-08-27 12:26:48,400.400 INFO    ] ================================================
[2026-08-27 12:26:48,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:26:48
[2026-08-27 12:26:49,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:26:49,294.294 INFO    ] Initializing speech engine...
[2026-08-27 12:26:49,298.298 INFO    ] 2026-08-27 12:26:49
[2026-08-27 12:26:49,511.511 INFO    ] 2026-08-27 12:26:49
[2026-08-27 12:26:49,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:26:49,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:26:49,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:26:49,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:26:49,939.939 INFO    ] time= 27/08/2026 12:26:49
[2026-08-27 12:26:49,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:26:49,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:26:50,037.037 INFO    ] No existing commands found in stream
[2026-08-27 12:26:55,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:26:55,055.055 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 12:26:56,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:26:56,886.886 INFO    ] Checking for system updates...
[2026-08-27 12:26:56,908.908 INFO    ] 200
[2026-08-27 12:26:56,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:56,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:56,941.941 INFO    ] No update needed
[2026-08-27 12:26:56,943.943 INFO    ] Checking for camera pi updates...
[2026-08-27 12:26:56,962.962 INFO    ] 200
[2026-08-27 12:26:56,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:26:56,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:26:57,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:26:57,024.024 INFO    ] No camera update needed
[2026-08-27 12:26:57,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:26:57,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:26:57,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:26:57,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:26:59,073.073 INFO    ] ================================================
[2026-08-27 12:26:59,089.089 INFO    ] Launching Daemon at Thu Aug 27 12:26:59 IST 2026
[2026-08-27 12:26:59,100.100 INFO    ] ================================================
[2026-08-27 12:26:59,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:26:59
[2026-08-27 12:26:59,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:26:59,960.960 INFO    ] Initializing speech engine...
[2026-08-27 12:26:59,965.965 INFO    ] 2026-08-27 12:26:59
[2026-08-27 12:27:00,176.176 INFO    ] 2026-08-27 12:27:00
[2026-08-27 12:27:00,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:27:00,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:27:00,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:27:00,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:27:00,605.605 INFO    ] time= 27/08/2026 12:27:00
[2026-08-27 12:27:00,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:27:00,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:27:00,725.725 INFO    ] No existing commands found in stream
[2026-08-27 12:27:05,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:27:05,743.743 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 12:27:07,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:27:07,245.245 INFO    ] Checking for system updates...
[2026-08-27 12:27:07,268.268 INFO    ] 200
[2026-08-27 12:27:07,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:07,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:07,306.306 INFO    ] No update needed
[2026-08-27 12:27:07,308.308 INFO    ] Checking for camera pi updates...
[2026-08-27 12:27:07,331.331 INFO    ] 200
[2026-08-27 12:27:07,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:07,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:27:07,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:07,398.398 INFO    ] No camera update needed
[2026-08-27 12:27:07,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:27:07,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:27:07,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:27:07,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:27:09,440.440 INFO    ] ================================================
[2026-08-27 12:27:09,456.456 INFO    ] Launching Daemon at Thu Aug 27 12:27:09 IST 2026
[2026-08-27 12:27:09,467.467 INFO    ] ================================================
[2026-08-27 12:27:09,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:27:09
[2026-08-27 12:27:10,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:27:10,304.304 INFO    ] Initializing speech engine...
[2026-08-27 12:27:10,310.310 INFO    ] 2026-08-27 12:27:10
[2026-08-27 12:27:10,515.515 INFO    ] 2026-08-27 12:27:10
[2026-08-27 12:27:10,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:27:10,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:27:10,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:27:10,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:27:10,935.935 INFO    ] time= 27/08/2026 12:27:10
[2026-08-27 12:27:10,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:27:10,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:27:11,040.040 INFO    ] No existing commands found in stream
[2026-08-27 12:27:16,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:27:16,052.052 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 12:27:18,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:27:18,409.409 INFO    ] Checking for system updates...
[2026-08-27 12:27:18,432.432 INFO    ] 200
[2026-08-27 12:27:18,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:18,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:18,465.465 INFO    ] No update needed
[2026-08-27 12:27:18,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 12:27:18,487.487 INFO    ] 200
[2026-08-27 12:27:18,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:18,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:27:18,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:18,658.658 INFO    ] No camera update needed
[2026-08-27 12:27:18,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:27:18,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:27:18,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:27:18,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:27:20,699.699 INFO    ] ================================================
[2026-08-27 12:27:20,715.715 INFO    ] Launching Daemon at Thu Aug 27 12:27:20 IST 2026
[2026-08-27 12:27:20,727.727 INFO    ] ================================================
[2026-08-27 12:27:21,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:27:21
[2026-08-27 12:27:21,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:27:21,614.614 INFO    ] Initializing speech engine...
[2026-08-27 12:27:21,623.623 INFO    ] 2026-08-27 12:27:21
[2026-08-27 12:27:21,836.836 INFO    ] 2026-08-27 12:27:21
[2026-08-27 12:27:21,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:27:22,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:27:22,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:27:22,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:27:22,286.286 INFO    ] time= 27/08/2026 12:27:22
[2026-08-27 12:27:22,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:27:22,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:27:22,391.391 INFO    ] No existing commands found in stream
[2026-08-27 12:27:27,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:27:27,409.409 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 12:27:28,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:27:28,805.805 INFO    ] Checking for system updates...
[2026-08-27 12:27:28,827.827 INFO    ] 200
[2026-08-27 12:27:28,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:28,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:28,865.865 INFO    ] No update needed
[2026-08-27 12:27:28,866.866 INFO    ] Checking for camera pi updates...
[2026-08-27 12:27:28,889.889 INFO    ] 200
[2026-08-27 12:27:28,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:28,914.914 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:27:28,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:28,939.939 INFO    ] No camera update needed
[2026-08-27 12:27:28,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:27:28,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:27:28,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:27:28,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:27:30,980.980 INFO    ] ================================================
[2026-08-27 12:27:30,989.989 INFO    ] Launching Daemon at Thu Aug 27 12:27:30 IST 2026
[2026-08-27 12:27:30,996.996 INFO    ] ================================================
[2026-08-27 12:27:31,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:27:31
[2026-08-27 12:27:31,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:27:31,902.902 INFO    ] Initializing speech engine...
[2026-08-27 12:27:31,904.904 INFO    ] 2026-08-27 12:27:31
[2026-08-27 12:27:32,126.126 INFO    ] 2026-08-27 12:27:32
[2026-08-27 12:27:32,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:27:32,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:27:32,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:27:32,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:27:32,566.566 INFO    ] time= 27/08/2026 12:27:32
[2026-08-27 12:27:32,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:27:32,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:27:32,716.716 INFO    ] No existing commands found in stream
[2026-08-27 12:27:37,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:27:37,728.728 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 12:27:38,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:27:38,301.301 INFO    ] Checking for system updates...
[2026-08-27 12:27:38,323.323 INFO    ] 200
[2026-08-27 12:27:38,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:38,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:38,358.358 INFO    ] No update needed
[2026-08-27 12:27:38,360.360 INFO    ] Checking for camera pi updates...
[2026-08-27 12:27:38,379.379 INFO    ] 200
[2026-08-27 12:27:38,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:38,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:27:38,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:27:38,443.443 INFO    ] No camera update needed
[2026-08-27 12:27:38,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:27:38,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:27:38,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:27:38,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:27:40,492.492 INFO    ] ================================================
[2026-08-27 12:27:40,508.508 INFO    ] Launching Daemon at Thu Aug 27 12:27:40 IST 2026
[2026-08-27 12:27:40,520.520 INFO    ] ================================================
[2026-08-27 12:27:40,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:27:40
[2026-08-27 12:27:41,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:27:41,319.319 INFO    ] Initializing speech engine...
[2026-08-27 12:27:41,325.325 INFO    ] 2026-08-27 12:27:41
[2026-08-27 12:27:41,530.530 INFO    ] 2026-08-27 12:27:41
[2026-08-27 12:27:41,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:27:41,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:27:41,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:27:41,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:27:41,979.979 INFO    ] time= 27/08/2026 12:27:41
[2026-08-27 12:27:41,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:27:41,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:27:42,082.082 INFO    ] No existing commands found in stream
[2026-08-27 12:27:47,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:27:47,100.100 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 12:27:49,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:27:49,115.115 INFO    ] Checking for system updates...
[2026-08-27 12:27:49,136.136 INFO    ] 200
[2026-08-27 12:27:49,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:49,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:27:49,171.171 INFO    ] No update needed
[2026-08-27 12:27:49,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 12:27:49,195.195 INFO    ] 200
[2026-08-27 12:27:49,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:27:49,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:27:49,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:27:49,270.270 INFO    ] No camera update needed
[2026-08-27 12:27:49,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:27:49,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:27:49,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:27:49,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:27:51,321.321 INFO    ] ================================================
[2026-08-27 12:27:51,337.337 INFO    ] Launching Daemon at Thu Aug 27 12:27:51 IST 2026
[2026-08-27 12:27:51,348.348 INFO    ] ================================================
[2026-08-27 12:27:51,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:27:51
[2026-08-27 12:27:52,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:27:52,158.158 INFO    ] Initializing speech engine...
[2026-08-27 12:27:52,163.163 INFO    ] 2026-08-27 12:27:52
[2026-08-27 12:27:52,370.370 INFO    ] 2026-08-27 12:27:52
[2026-08-27 12:27:52,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:27:52,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:27:52,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:27:52,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:27:52,820.820 INFO    ] time= 27/08/2026 12:27:52
[2026-08-27 12:27:52,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:27:52,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:27:52,921.921 INFO    ] No existing commands found in stream
[2026-08-27 12:27:57,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:27:57,933.933 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 12:28:01,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:28:01,217.217 INFO    ] Checking for system updates...
[2026-08-27 12:28:01,238.238 INFO    ] 200
[2026-08-27 12:28:01,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:01,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:28:01,274.274 INFO    ] No update needed
[2026-08-27 12:28:01,276.276 INFO    ] Checking for camera pi updates...
[2026-08-27 12:28:01,299.299 INFO    ] 200
[2026-08-27 12:28:01,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:01,325.325 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:28:01,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:28:01,363.363 INFO    ] No camera update needed
[2026-08-27 12:28:01,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:28:01,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:28:01,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:28:01,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:28:03,407.407 INFO    ] ================================================
[2026-08-27 12:28:03,423.423 INFO    ] Launching Daemon at Thu Aug 27 12:28:03 IST 2026
[2026-08-27 12:28:03,434.434 INFO    ] ================================================
[2026-08-27 12:28:03,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:28:03
[2026-08-27 12:28:04,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:28:04,229.229 INFO    ] Initializing speech engine...
[2026-08-27 12:28:04,235.235 INFO    ] 2026-08-27 12:28:04
[2026-08-27 12:28:04,451.451 INFO    ] 2026-08-27 12:28:04
[2026-08-27 12:28:04,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:28:04,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:28:04,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:28:04,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:28:04,890.890 INFO    ] time= 27/08/2026 12:28:04
[2026-08-27 12:28:04,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:28:04,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:28:05,035.035 INFO    ] No existing commands found in stream
[2026-08-27 12:28:10,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:28:10,047.047 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 12:28:11,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:28:11,315.315 INFO    ] Checking for system updates...
[2026-08-27 12:28:11,338.338 INFO    ] 200
[2026-08-27 12:28:11,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:11,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:11,374.374 INFO    ] No update needed
[2026-08-27 12:28:11,376.376 INFO    ] Checking for camera pi updates...
[2026-08-27 12:28:11,397.397 INFO    ] 200
[2026-08-27 12:28:11,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:11,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:28:11,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:11,462.462 INFO    ] No camera update needed
[2026-08-27 12:28:11,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:28:11,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:28:11,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:28:11,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:28:13,513.513 INFO    ] ================================================
[2026-08-27 12:28:13,530.530 INFO    ] Launching Daemon at Thu Aug 27 12:28:13 IST 2026
[2026-08-27 12:28:13,541.541 INFO    ] ================================================
[2026-08-27 12:28:13,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:28:13
[2026-08-27 12:28:14,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:28:14,354.354 INFO    ] Initializing speech engine...
[2026-08-27 12:28:14,359.359 INFO    ] 2026-08-27 12:28:14
[2026-08-27 12:28:14,567.567 INFO    ] 2026-08-27 12:28:14
[2026-08-27 12:28:14,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:28:14,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:28:14,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:28:14,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:28:14,985.985 INFO    ] time= 27/08/2026 12:28:14
[2026-08-27 12:28:15,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:28:15,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:28:15,117.117 INFO    ] No existing commands found in stream
[2026-08-27 12:28:20,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:28:20,129.129 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 12:28:20,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:28:20,656.656 INFO    ] Checking for system updates...
[2026-08-27 12:28:20,677.677 INFO    ] 200
[2026-08-27 12:28:20,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:20,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:20,712.712 INFO    ] No update needed
[2026-08-27 12:28:20,713.713 INFO    ] Checking for camera pi updates...
[2026-08-27 12:28:20,735.735 INFO    ] 200
[2026-08-27 12:28:20,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:20,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:28:20,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:20,803.803 INFO    ] No camera update needed
[2026-08-27 12:28:20,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:28:20,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:28:20,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:28:20,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:28:22,851.851 INFO    ] ================================================
[2026-08-27 12:28:22,868.868 INFO    ] Launching Daemon at Thu Aug 27 12:28:22 IST 2026
[2026-08-27 12:28:22,879.879 INFO    ] ================================================
[2026-08-27 12:28:23,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:28:23
[2026-08-27 12:28:23,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:28:23,736.736 INFO    ] Initializing speech engine...
[2026-08-27 12:28:23,742.742 INFO    ] 2026-08-27 12:28:23
[2026-08-27 12:28:23,951.951 INFO    ] 2026-08-27 12:28:23
[2026-08-27 12:28:23,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:28:24,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:28:24,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:28:24,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:28:24,397.397 INFO    ] time= 27/08/2026 12:28:24
[2026-08-27 12:28:24,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:28:24,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:28:24,472.472 INFO    ] No existing commands found in stream
[2026-08-27 12:28:29,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:28:29,505.505 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 12:28:29,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:28:29,997.997 INFO    ] Checking for system updates...
[2026-08-27 12:28:30,019.019 INFO    ] 200
[2026-08-27 12:28:30,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:30,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:30,054.054 INFO    ] No update needed
[2026-08-27 12:28:30,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 12:28:30,076.076 INFO    ] 200
[2026-08-27 12:28:30,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:30,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:28:30,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:30,143.143 INFO    ] No camera update needed
[2026-08-27 12:28:30,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:28:30,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:28:30,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:28:30,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:28:32,184.184 INFO    ] ================================================
[2026-08-27 12:28:32,192.192 INFO    ] Launching Daemon at Thu Aug 27 12:28:32 IST 2026
[2026-08-27 12:28:32,199.199 INFO    ] ================================================
[2026-08-27 12:28:32,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:28:32
[2026-08-27 12:28:32,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:28:33,012.012 INFO    ] Initializing speech engine...
[2026-08-27 12:28:33,022.022 INFO    ] 2026-08-27 12:28:33
[2026-08-27 12:28:33,227.227 INFO    ] 2026-08-27 12:28:33
[2026-08-27 12:28:33,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:28:33,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:28:33,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:28:33,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:28:33,641.641 INFO    ] time= 27/08/2026 12:28:33
[2026-08-27 12:28:33,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:28:33,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:28:33,772.772 INFO    ] No existing commands found in stream
[2026-08-27 12:28:38,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:28:38,782.782 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 12:28:42,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:28:42,680.680 INFO    ] Checking for system updates...
[2026-08-27 12:28:42,702.702 INFO    ] 200
[2026-08-27 12:28:42,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:42,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:28:42,737.737 INFO    ] No update needed
[2026-08-27 12:28:42,739.739 INFO    ] Checking for camera pi updates...
[2026-08-27 12:28:42,758.758 INFO    ] 200
[2026-08-27 12:28:42,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:42,783.783 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:28:42,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:28:42,822.822 INFO    ] No camera update needed
[2026-08-27 12:28:42,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:28:42,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:28:42,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:28:42,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:28:44,872.872 INFO    ] ================================================
[2026-08-27 12:28:44,888.888 INFO    ] Launching Daemon at Thu Aug 27 12:28:44 IST 2026
[2026-08-27 12:28:44,899.899 INFO    ] ================================================
[2026-08-27 12:28:45,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:28:45
[2026-08-27 12:28:45,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:28:45,696.696 INFO    ] Initializing speech engine...
[2026-08-27 12:28:45,705.705 INFO    ] 2026-08-27 12:28:45
[2026-08-27 12:28:45,921.921 INFO    ] 2026-08-27 12:28:45
[2026-08-27 12:28:45,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:28:46,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:28:46,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:28:46,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:28:46,366.366 INFO    ] time= 27/08/2026 12:28:46
[2026-08-27 12:28:46,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:28:46,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:28:46,466.466 INFO    ] No existing commands found in stream
[2026-08-27 12:28:51,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:28:51,478.478 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 12:28:56,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:28:56,275.275 INFO    ] Checking for system updates...
[2026-08-27 12:28:56,296.296 INFO    ] 200
[2026-08-27 12:28:56,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:56,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:56,329.329 INFO    ] No update needed
[2026-08-27 12:28:56,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 12:28:56,350.350 INFO    ] 200
[2026-08-27 12:28:56,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:28:56,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:28:56,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:28:56,411.411 INFO    ] No camera update needed
[2026-08-27 12:28:56,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:28:56,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:28:56,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:28:56,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:28:58,461.461 INFO    ] ================================================
[2026-08-27 12:28:58,477.477 INFO    ] Launching Daemon at Thu Aug 27 12:28:58 IST 2026
[2026-08-27 12:28:58,489.489 INFO    ] ================================================
[2026-08-27 12:28:58,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:28:58
[2026-08-27 12:28:59,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:28:59,298.298 INFO    ] Initializing speech engine...
[2026-08-27 12:28:59,308.308 INFO    ] 2026-08-27 12:28:59
[2026-08-27 12:28:59,517.517 INFO    ] 2026-08-27 12:28:59
[2026-08-27 12:28:59,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:28:59,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:28:59,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:28:59,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:28:59,932.932 INFO    ] time= 27/08/2026 12:28:59
[2026-08-27 12:28:59,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:28:59,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:29:00,040.040 INFO    ] No existing commands found in stream
[2026-08-27 12:29:05,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:29:05,052.052 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 12:29:07,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:29:07,682.682 INFO    ] Checking for system updates...
[2026-08-27 12:29:07,702.702 INFO    ] 200
[2026-08-27 12:29:07,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:07,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:07,735.735 INFO    ] No update needed
[2026-08-27 12:29:07,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 12:29:07,758.758 INFO    ] 200
[2026-08-27 12:29:07,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:07,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:29:07,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:07,822.822 INFO    ] No camera update needed
[2026-08-27 12:29:07,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:29:07,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:29:07,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:29:07,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:29:09,871.871 INFO    ] ================================================
[2026-08-27 12:29:09,887.887 INFO    ] Launching Daemon at Thu Aug 27 12:29:09 IST 2026
[2026-08-27 12:29:09,898.898 INFO    ] ================================================
[2026-08-27 12:29:10,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:29:10
[2026-08-27 12:29:10,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:29:10,742.742 INFO    ] Initializing speech engine...
[2026-08-27 12:29:10,748.748 INFO    ] 2026-08-27 12:29:10
[2026-08-27 12:29:10,954.954 INFO    ] 2026-08-27 12:29:10
[2026-08-27 12:29:10,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:29:11,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:29:11,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:29:11,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:29:11,398.398 INFO    ] time= 27/08/2026 12:29:11
[2026-08-27 12:29:11,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:29:11,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:29:11,474.474 INFO    ] No existing commands found in stream
[2026-08-27 12:29:16,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:29:16,509.509 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 12:29:17,611.611 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:29:17,613.613 INFO    ] Checking for system updates...
[2026-08-27 12:29:17,635.635 INFO    ] 200
[2026-08-27 12:29:17,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:17,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:17,672.672 INFO    ] No update needed
[2026-08-27 12:29:17,673.673 INFO    ] Checking for camera pi updates...
[2026-08-27 12:29:17,693.693 INFO    ] 200
[2026-08-27 12:29:17,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:17,718.718 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:29:17,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:17,756.756 INFO    ] No camera update needed
[2026-08-27 12:29:17,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:29:17,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:29:17,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:29:17,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:29:19,805.805 INFO    ] ================================================
[2026-08-27 12:29:19,821.821 INFO    ] Launching Daemon at Thu Aug 27 12:29:19 IST 2026
[2026-08-27 12:29:19,833.833 INFO    ] ================================================
[2026-08-27 12:29:20,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:29:20
[2026-08-27 12:29:20,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:29:20,717.717 INFO    ] Initializing speech engine...
[2026-08-27 12:29:20,724.724 INFO    ] 2026-08-27 12:29:20
[2026-08-27 12:29:20,933.933 INFO    ] 2026-08-27 12:29:20
[2026-08-27 12:29:20,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:29:21,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:29:21,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:29:21,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:29:21,334.334 INFO    ] time= 27/08/2026 12:29:21
[2026-08-27 12:29:21,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:29:21,383.383 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:29:21,474.474 INFO    ] No existing commands found in stream
[2026-08-27 12:29:26,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:29:26,492.492 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 12:29:30,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:29:30,284.284 INFO    ] Checking for system updates...
[2026-08-27 12:29:30,304.304 INFO    ] 200
[2026-08-27 12:29:30,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:30,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:30,338.338 INFO    ] No update needed
[2026-08-27 12:29:30,339.339 INFO    ] Checking for camera pi updates...
[2026-08-27 12:29:30,359.359 INFO    ] 200
[2026-08-27 12:29:30,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:30,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:29:30,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:30,541.541 INFO    ] No camera update needed
[2026-08-27 12:29:30,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:29:30,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:29:30,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:29:30,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:29:32,590.590 INFO    ] ================================================
[2026-08-27 12:29:32,606.606 INFO    ] Launching Daemon at Thu Aug 27 12:29:32 IST 2026
[2026-08-27 12:29:32,618.618 INFO    ] ================================================
[2026-08-27 12:29:33,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:29:33
[2026-08-27 12:29:33,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:29:33,505.505 INFO    ] Initializing speech engine...
[2026-08-27 12:29:33,510.510 INFO    ] 2026-08-27 12:29:33
[2026-08-27 12:29:33,724.724 INFO    ] 2026-08-27 12:29:33
[2026-08-27 12:29:33,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:29:33,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:29:33,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:29:34,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:29:34,174.174 INFO    ] time= 27/08/2026 12:29:34
[2026-08-27 12:29:34,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:29:34,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:29:34,275.275 INFO    ] No existing commands found in stream
[2026-08-27 12:29:39,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:29:39,293.293 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 12:29:39,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:29:39,765.765 INFO    ] Checking for system updates...
[2026-08-27 12:29:39,786.786 INFO    ] 200
[2026-08-27 12:29:39,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:39,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:39,819.819 INFO    ] No update needed
[2026-08-27 12:29:39,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 12:29:39,843.843 INFO    ] 200
[2026-08-27 12:29:39,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:39,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:29:39,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:39,906.906 INFO    ] No camera update needed
[2026-08-27 12:29:39,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:29:39,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:29:39,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:29:39,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:29:41,955.955 INFO    ] ================================================
[2026-08-27 12:29:41,971.971 INFO    ] Launching Daemon at Thu Aug 27 12:29:41 IST 2026
[2026-08-27 12:29:41,982.982 INFO    ] ================================================
[2026-08-27 12:29:42,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:29:42
[2026-08-27 12:29:42,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:29:42,772.772 INFO    ] Initializing speech engine...
[2026-08-27 12:29:42,786.786 INFO    ] 2026-08-27 12:29:42
[2026-08-27 12:29:43,006.006 INFO    ] 2026-08-27 12:29:42
[2026-08-27 12:29:43,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:29:43,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:29:43,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:29:43,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:29:43,463.463 INFO    ] time= 27/08/2026 12:29:43
[2026-08-27 12:29:43,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:29:43,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:29:43,566.566 INFO    ] No existing commands found in stream
[2026-08-27 12:29:48,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:29:48,579.579 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 12:29:52,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:29:52,228.228 INFO    ] Checking for system updates...
[2026-08-27 12:29:52,249.249 INFO    ] 200
[2026-08-27 12:29:52,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:52,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:52,285.285 INFO    ] No update needed
[2026-08-27 12:29:52,286.286 INFO    ] Checking for camera pi updates...
[2026-08-27 12:29:52,305.305 INFO    ] 200
[2026-08-27 12:29:52,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:29:52,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:29:52,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:29:52,376.376 INFO    ] No camera update needed
[2026-08-27 12:29:52,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:29:52,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:29:52,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:29:52,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:29:54,425.425 INFO    ] ================================================
[2026-08-27 12:29:54,441.441 INFO    ] Launching Daemon at Thu Aug 27 12:29:54 IST 2026
[2026-08-27 12:29:54,452.452 INFO    ] ================================================
[2026-08-27 12:29:54,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:29:54
[2026-08-27 12:29:55,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:29:55,290.290 INFO    ] Initializing speech engine...
[2026-08-27 12:29:55,294.294 INFO    ] 2026-08-27 12:29:55
[2026-08-27 12:29:55,527.527 INFO    ] 2026-08-27 12:29:55
[2026-08-27 12:29:55,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:29:55,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:29:55,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:29:55,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:29:55,974.974 INFO    ] time= 27/08/2026 12:29:55
[2026-08-27 12:29:56,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:29:56,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:29:56,087.087 INFO    ] No existing commands found in stream
[2026-08-27 12:30:01,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:30:01,100.100 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 12:30:05,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:30:05,755.755 INFO    ] Checking for system updates...
[2026-08-27 12:30:05,776.776 INFO    ] 200
[2026-08-27 12:30:05,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:05,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:30:05,812.812 INFO    ] No update needed
[2026-08-27 12:30:05,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 12:30:05,833.833 INFO    ] 200
[2026-08-27 12:30:05,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:05,857.857 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:30:05,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:30:05,891.891 INFO    ] No camera update needed
[2026-08-27 12:30:05,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:30:05,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:30:05,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:30:05,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:30:07,941.941 INFO    ] ================================================
[2026-08-27 12:30:07,958.958 INFO    ] Launching Daemon at Thu Aug 27 12:30:07 IST 2026
[2026-08-27 12:30:07,969.969 INFO    ] ================================================
[2026-08-27 12:30:08,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:30:08
[2026-08-27 12:30:08,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:30:08,763.763 INFO    ] Initializing speech engine...
[2026-08-27 12:30:08,776.776 INFO    ] 2026-08-27 12:30:08
[2026-08-27 12:30:08,997.997 INFO    ] 2026-08-27 12:30:08
[2026-08-27 12:30:09,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:30:09,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:30:09,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:30:09,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:30:09,461.461 INFO    ] time= 27/08/2026 12:30:09
[2026-08-27 12:30:09,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:30:09,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:30:09,563.563 INFO    ] No existing commands found in stream
[2026-08-27 12:30:14,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:30:14,581.581 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 12:30:18,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:30:18,108.108 INFO    ] Checking for system updates...
[2026-08-27 12:30:18,129.129 INFO    ] 200
[2026-08-27 12:30:18,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:18,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:30:18,163.163 INFO    ] No update needed
[2026-08-27 12:30:18,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 12:30:18,186.186 INFO    ] 200
[2026-08-27 12:30:18,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:18,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:30:18,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:30:18,253.253 INFO    ] No camera update needed
[2026-08-27 12:30:18,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:30:18,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:30:18,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:30:18,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:30:20,297.297 INFO    ] ================================================
[2026-08-27 12:30:20,306.306 INFO    ] Launching Daemon at Thu Aug 27 12:30:20 IST 2026
[2026-08-27 12:30:20,312.312 INFO    ] ================================================
[2026-08-27 12:30:20,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:30:20
[2026-08-27 12:30:20,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:30:21,098.098 INFO    ] Initializing speech engine...
[2026-08-27 12:30:21,112.112 INFO    ] 2026-08-27 12:30:21
[2026-08-27 12:30:21,333.333 INFO    ] 2026-08-27 12:30:21
[2026-08-27 12:30:21,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:30:21,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:30:21,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:30:21,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:30:21,801.801 INFO    ] time= 27/08/2026 12:30:21
[2026-08-27 12:30:21,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:30:21,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:30:21,902.902 INFO    ] No existing commands found in stream
[2026-08-27 12:30:26,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:30:26,915.915 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 12:30:31,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:30:31,092.092 INFO    ] Checking for system updates...
[2026-08-27 12:30:31,113.113 INFO    ] 200
[2026-08-27 12:30:31,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:31,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:30:31,146.146 INFO    ] No update needed
[2026-08-27 12:30:31,147.147 INFO    ] Checking for camera pi updates...
[2026-08-27 12:30:31,168.168 INFO    ] 200
[2026-08-27 12:30:31,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:31,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:30:31,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:30:31,241.241 INFO    ] No camera update needed
[2026-08-27 12:30:31,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:30:31,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:30:31,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:30:31,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:30:33,288.288 INFO    ] ================================================
[2026-08-27 12:30:33,304.304 INFO    ] Launching Daemon at Thu Aug 27 12:30:33 IST 2026
[2026-08-27 12:30:33,315.315 INFO    ] ================================================
[2026-08-27 12:30:33,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:30:33
[2026-08-27 12:30:33,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:30:34,130.130 INFO    ] Initializing speech engine...
[2026-08-27 12:30:34,143.143 INFO    ] 2026-08-27 12:30:34
[2026-08-27 12:30:34,353.353 INFO    ] 2026-08-27 12:30:34
[2026-08-27 12:30:34,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:30:34,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:30:34,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:30:34,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:30:34,777.777 INFO    ] time= 27/08/2026 12:30:34
[2026-08-27 12:30:34,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:30:34,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:30:34,904.904 INFO    ] No existing commands found in stream
[2026-08-27 12:30:39,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:30:39,921.921 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 12:30:43,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:30:43,282.282 INFO    ] Checking for system updates...
[2026-08-27 12:30:43,305.305 INFO    ] 200
[2026-08-27 12:30:43,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:43,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:30:43,342.342 INFO    ] No update needed
[2026-08-27 12:30:43,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 12:30:43,363.363 INFO    ] 200
[2026-08-27 12:30:43,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:43,388.388 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:30:43,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:30:43,433.433 INFO    ] No camera update needed
[2026-08-27 12:30:43,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:30:43,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:30:43,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:30:43,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:30:45,486.486 INFO    ] ================================================
[2026-08-27 12:30:45,501.501 INFO    ] Launching Daemon at Thu Aug 27 12:30:45 IST 2026
[2026-08-27 12:30:45,513.513 INFO    ] ================================================
[2026-08-27 12:30:45,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:30:45
[2026-08-27 12:30:46,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:30:46,369.369 INFO    ] Initializing speech engine...
[2026-08-27 12:30:46,375.375 INFO    ] 2026-08-27 12:30:46
[2026-08-27 12:30:46,585.585 INFO    ] 2026-08-27 12:30:46
[2026-08-27 12:30:46,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:30:46,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:30:46,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:30:46,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:30:47,028.028 INFO    ] time= 27/08/2026 12:30:47
[2026-08-27 12:30:47,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:30:47,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:30:47,114.114 INFO    ] No existing commands found in stream
[2026-08-27 12:30:52,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:30:52,127.127 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 12:30:53,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:30:53,292.292 INFO    ] Checking for system updates...
[2026-08-27 12:30:53,314.314 INFO    ] 200
[2026-08-27 12:30:53,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:53,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:30:53,347.347 INFO    ] No update needed
[2026-08-27 12:30:53,349.349 INFO    ] Checking for camera pi updates...
[2026-08-27 12:30:53,369.369 INFO    ] 200
[2026-08-27 12:30:53,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:30:53,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:30:53,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:30:53,436.436 INFO    ] No camera update needed
[2026-08-27 12:30:53,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:30:53,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:30:53,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:30:53,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:30:55,482.482 INFO    ] ================================================
[2026-08-27 12:30:55,498.498 INFO    ] Launching Daemon at Thu Aug 27 12:30:55 IST 2026
[2026-08-27 12:30:55,510.510 INFO    ] ================================================
[2026-08-27 12:30:55,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:30:55
[2026-08-27 12:30:56,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:30:56,348.348 INFO    ] Initializing speech engine...
[2026-08-27 12:30:56,354.354 INFO    ] 2026-08-27 12:30:56
[2026-08-27 12:30:56,560.560 INFO    ] 2026-08-27 12:30:56
[2026-08-27 12:30:56,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:30:56,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:30:56,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:30:57,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:30:57,070.070 INFO    ] time= 27/08/2026 12:30:57
[2026-08-27 12:30:57,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:30:57,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:30:57,193.193 INFO    ] No existing commands found in stream
[2026-08-27 12:31:02,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:31:02,205.205 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 12:31:05,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:31:05,523.523 INFO    ] Checking for system updates...
[2026-08-27 12:31:05,545.545 INFO    ] 200
[2026-08-27 12:31:05,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:05,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:31:05,578.578 INFO    ] No update needed
[2026-08-27 12:31:05,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 12:31:05,599.599 INFO    ] 200
[2026-08-27 12:31:05,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:05,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:31:05,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:31:05,676.676 INFO    ] No camera update needed
[2026-08-27 12:31:05,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:31:05,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:31:05,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:31:05,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:31:07,726.726 INFO    ] ================================================
[2026-08-27 12:31:07,743.743 INFO    ] Launching Daemon at Thu Aug 27 12:31:07 IST 2026
[2026-08-27 12:31:07,755.755 INFO    ] ================================================
[2026-08-27 12:31:08,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:31:08
[2026-08-27 12:31:08,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:31:08,618.618 INFO    ] Initializing speech engine...
[2026-08-27 12:31:08,625.625 INFO    ] 2026-08-27 12:31:08
[2026-08-27 12:31:08,832.832 INFO    ] 2026-08-27 12:31:08
[2026-08-27 12:31:08,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:31:09,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:31:09,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:31:09,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:31:09,278.278 INFO    ] time= 27/08/2026 12:31:09
[2026-08-27 12:31:09,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:31:09,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:31:09,378.378 INFO    ] No existing commands found in stream
[2026-08-27 12:31:14,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:31:14,396.396 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 12:31:18,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:31:18,801.801 INFO    ] Checking for system updates...
[2026-08-27 12:31:18,824.824 INFO    ] 200
[2026-08-27 12:31:18,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:18,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:31:18,857.857 INFO    ] No update needed
[2026-08-27 12:31:18,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 12:31:18,880.880 INFO    ] 200
[2026-08-27 12:31:18,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:18,906.906 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:31:18,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:31:18,941.941 INFO    ] No camera update needed
[2026-08-27 12:31:18,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:31:18,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:31:18,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:31:18,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:31:20,989.989 INFO    ] ================================================
[2026-08-27 12:31:21,005.005 INFO    ] Launching Daemon at Thu Aug 27 12:31:20 IST 2026
[2026-08-27 12:31:21,016.016 INFO    ] ================================================
[2026-08-27 12:31:21,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:31:21
[2026-08-27 12:31:21,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:31:21,903.903 INFO    ] Initializing speech engine...
[2026-08-27 12:31:21,909.909 INFO    ] 2026-08-27 12:31:21
[2026-08-27 12:31:22,121.121 INFO    ] 2026-08-27 12:31:22
[2026-08-27 12:31:22,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:31:22,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:31:22,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:31:22,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:31:22,552.552 INFO    ] time= 27/08/2026 12:31:22
[2026-08-27 12:31:22,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:31:22,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:31:22,674.674 INFO    ] No existing commands found in stream
[2026-08-27 12:31:27,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:31:27,687.687 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 12:31:30,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:31:30,163.163 INFO    ] Checking for system updates...
[2026-08-27 12:31:30,184.184 INFO    ] 200
[2026-08-27 12:31:30,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:30,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:31:30,217.217 INFO    ] No update needed
[2026-08-27 12:31:30,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 12:31:30,239.239 INFO    ] 200
[2026-08-27 12:31:30,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:30,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:31:30,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:31:30,308.308 INFO    ] No camera update needed
[2026-08-27 12:31:30,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:31:30,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:31:30,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:31:30,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:31:32,350.350 INFO    ] ================================================
[2026-08-27 12:31:32,359.359 INFO    ] Launching Daemon at Thu Aug 27 12:31:32 IST 2026
[2026-08-27 12:31:32,366.366 INFO    ] ================================================
[2026-08-27 12:31:32,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:31:32
[2026-08-27 12:31:32,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:31:33,136.136 INFO    ] Initializing speech engine...
[2026-08-27 12:31:33,141.141 INFO    ] 2026-08-27 12:31:33
[2026-08-27 12:31:33,347.347 INFO    ] 2026-08-27 12:31:33
[2026-08-27 12:31:33,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:31:33,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:31:33,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:31:33,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:31:33,795.795 INFO    ] time= 27/08/2026 12:31:33
[2026-08-27 12:31:33,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:31:33,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:31:33,894.894 INFO    ] No existing commands found in stream
[2026-08-27 12:31:38,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:31:38,910.910 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 12:31:40,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:31:40,224.224 INFO    ] Checking for system updates...
[2026-08-27 12:31:40,246.246 INFO    ] 200
[2026-08-27 12:31:40,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:40,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:31:40,281.281 INFO    ] No update needed
[2026-08-27 12:31:40,282.282 INFO    ] Checking for camera pi updates...
[2026-08-27 12:31:40,302.302 INFO    ] 200
[2026-08-27 12:31:40,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:40,346.346 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:31:40,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:31:40,487.487 INFO    ] No camera update needed
[2026-08-27 12:31:40,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:31:40,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:31:40,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:31:40,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:31:42,546.546 INFO    ] ================================================
[2026-08-27 12:31:42,561.561 INFO    ] Launching Daemon at Thu Aug 27 12:31:42 IST 2026
[2026-08-27 12:31:42,573.573 INFO    ] ================================================
[2026-08-27 12:31:42,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:31:42
[2026-08-27 12:31:43,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:31:43,371.371 INFO    ] Initializing speech engine...
[2026-08-27 12:31:43,376.376 INFO    ] 2026-08-27 12:31:43
[2026-08-27 12:31:43,598.598 INFO    ] 2026-08-27 12:31:43
[2026-08-27 12:31:43,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:31:43,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:31:43,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:31:43,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:31:44,029.029 INFO    ] time= 27/08/2026 12:31:43
[2026-08-27 12:31:44,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:31:44,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:31:44,152.152 INFO    ] No existing commands found in stream
[2026-08-27 12:31:49,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:31:49,164.164 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 12:31:51,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:31:51,974.974 INFO    ] Checking for system updates...
[2026-08-27 12:31:52,015.015 INFO    ] 200
[2026-08-27 12:31:52,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:52,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:31:52,072.072 INFO    ] No update needed
[2026-08-27 12:31:52,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 12:31:52,093.093 INFO    ] 200
[2026-08-27 12:31:52,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:31:52,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:31:52,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:31:52,172.172 INFO    ] No camera update needed
[2026-08-27 12:31:52,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:31:52,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:31:52,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:31:52,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:31:54,222.222 INFO    ] ================================================
[2026-08-27 12:31:54,238.238 INFO    ] Launching Daemon at Thu Aug 27 12:31:54 IST 2026
[2026-08-27 12:31:54,249.249 INFO    ] ================================================
[2026-08-27 12:31:54,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:31:54
[2026-08-27 12:31:54,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:31:55,036.036 INFO    ] Initializing speech engine...
[2026-08-27 12:31:55,040.040 INFO    ] 2026-08-27 12:31:55
[2026-08-27 12:31:55,263.263 INFO    ] 2026-08-27 12:31:55
[2026-08-27 12:31:55,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:31:55,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:31:55,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:31:55,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:31:55,713.713 INFO    ] time= 27/08/2026 12:31:55
[2026-08-27 12:31:55,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:31:55,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:31:55,789.789 INFO    ] No existing commands found in stream
[2026-08-27 12:32:00,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:32:00,794.794 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 12:32:03,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:32:03,493.493 INFO    ] Checking for system updates...
[2026-08-27 12:32:03,519.519 INFO    ] 200
[2026-08-27 12:32:03,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:03,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:03,555.555 INFO    ] No update needed
[2026-08-27 12:32:03,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 12:32:03,578.578 INFO    ] 200
[2026-08-27 12:32:03,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:03,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:32:03,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:03,630.630 INFO    ] No camera update needed
[2026-08-27 12:32:03,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:32:03,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:32:03,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:32:03,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:32:05,679.679 INFO    ] ================================================
[2026-08-27 12:32:05,696.696 INFO    ] Launching Daemon at Thu Aug 27 12:32:05 IST 2026
[2026-08-27 12:32:05,708.708 INFO    ] ================================================
[2026-08-27 12:32:06,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:32:06
[2026-08-27 12:32:06,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:32:06,502.502 INFO    ] Initializing speech engine...
[2026-08-27 12:32:06,507.507 INFO    ] 2026-08-27 12:32:06
[2026-08-27 12:32:06,699.699 INFO    ] 2026-08-27 12:32:06
[2026-08-27 12:32:06,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:32:06,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:32:06,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:32:07,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:32:07,215.215 INFO    ] time= 27/08/2026 12:32:07
[2026-08-27 12:32:07,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:32:07,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:32:07,326.326 INFO    ] No existing commands found in stream
[2026-08-27 12:32:12,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:32:12,337.337 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 12:32:15,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:32:15,476.476 INFO    ] Checking for system updates...
[2026-08-27 12:32:15,496.496 INFO    ] 200
[2026-08-27 12:32:15,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:15,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:15,532.532 INFO    ] No update needed
[2026-08-27 12:32:15,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 12:32:15,554.554 INFO    ] 200
[2026-08-27 12:32:15,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:15,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:32:15,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:15,637.637 INFO    ] No camera update needed
[2026-08-27 12:32:15,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:32:15,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:32:15,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:32:15,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:32:17,687.687 INFO    ] ================================================
[2026-08-27 12:32:17,697.697 INFO    ] Launching Daemon at Thu Aug 27 12:32:17 IST 2026
[2026-08-27 12:32:17,705.705 INFO    ] ================================================
[2026-08-27 12:32:18,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:32:18
[2026-08-27 12:32:18,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:32:18,573.573 INFO    ] Initializing speech engine...
[2026-08-27 12:32:18,577.577 INFO    ] 2026-08-27 12:32:18
[2026-08-27 12:32:18,798.798 INFO    ] 2026-08-27 12:32:18
[2026-08-27 12:32:18,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:32:19,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:32:19,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:32:19,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:32:19,358.358 INFO    ] time= 27/08/2026 12:32:19
[2026-08-27 12:32:19,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:32:19,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:32:19,433.433 INFO    ] No existing commands found in stream
[2026-08-27 12:32:24,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:32:24,446.446 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 12:32:28,485.485 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:32:28,487.487 INFO    ] Checking for system updates...
[2026-08-27 12:32:28,507.507 INFO    ] 200
[2026-08-27 12:32:28,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:28,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:28,540.540 INFO    ] No update needed
[2026-08-27 12:32:28,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 12:32:28,562.562 INFO    ] 200
[2026-08-27 12:32:28,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:28,587.587 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:32:28,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:28,641.641 INFO    ] No camera update needed
[2026-08-27 12:32:28,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:32:28,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:32:28,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:32:28,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:32:30,690.690 INFO    ] ================================================
[2026-08-27 12:32:30,705.705 INFO    ] Launching Daemon at Thu Aug 27 12:32:30 IST 2026
[2026-08-27 12:32:30,716.716 INFO    ] ================================================
[2026-08-27 12:32:31,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:32:31
[2026-08-27 12:32:31,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:32:31,557.557 INFO    ] Initializing speech engine...
[2026-08-27 12:32:31,562.562 INFO    ] 2026-08-27 12:32:31
[2026-08-27 12:32:31,783.783 INFO    ] 2026-08-27 12:32:31
[2026-08-27 12:32:31,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:32:32,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:32:32,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:32:32,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:32:32,241.241 INFO    ] time= 27/08/2026 12:32:32
[2026-08-27 12:32:32,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:32:32,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:32:32,369.369 INFO    ] No existing commands found in stream
[2026-08-27 12:32:37,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:32:37,398.398 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 12:32:39,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:32:39,938.938 INFO    ] Checking for system updates...
[2026-08-27 12:32:39,960.960 INFO    ] 200
[2026-08-27 12:32:39,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:39,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:39,996.996 INFO    ] No update needed
[2026-08-27 12:32:39,998.998 INFO    ] Checking for camera pi updates...
[2026-08-27 12:32:40,018.018 INFO    ] 200
[2026-08-27 12:32:40,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:40,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:32:40,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:40,101.101 INFO    ] No camera update needed
[2026-08-27 12:32:40,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:32:40,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:32:40,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:32:40,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:32:42,154.154 INFO    ] ================================================
[2026-08-27 12:32:42,169.169 INFO    ] Launching Daemon at Thu Aug 27 12:32:42 IST 2026
[2026-08-27 12:32:42,180.180 INFO    ] ================================================
[2026-08-27 12:32:42,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:32:42
[2026-08-27 12:32:42,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:32:43,061.061 INFO    ] Initializing speech engine...
[2026-08-27 12:32:43,066.066 INFO    ] 2026-08-27 12:32:43
[2026-08-27 12:32:43,280.280 INFO    ] 2026-08-27 12:32:43
[2026-08-27 12:32:43,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:32:43,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:32:43,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:32:43,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:32:43,733.733 INFO    ] time= 27/08/2026 12:32:43
[2026-08-27 12:32:43,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:32:43,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:32:43,833.833 INFO    ] No existing commands found in stream
[2026-08-27 12:32:48,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:32:48,849.849 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 12:32:49,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:32:49,907.907 INFO    ] Checking for system updates...
[2026-08-27 12:32:49,929.929 INFO    ] 200
[2026-08-27 12:32:49,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:49,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:49,965.965 INFO    ] No update needed
[2026-08-27 12:32:49,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 12:32:49,989.989 INFO    ] 200
[2026-08-27 12:32:49,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:50,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:32:50,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:50,060.060 INFO    ] No camera update needed
[2026-08-27 12:32:50,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:32:50,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:32:50,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:32:50,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:32:52,109.109 INFO    ] ================================================
[2026-08-27 12:32:52,125.125 INFO    ] Launching Daemon at Thu Aug 27 12:32:52 IST 2026
[2026-08-27 12:32:52,136.136 INFO    ] ================================================
[2026-08-27 12:32:52,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:32:52
[2026-08-27 12:32:52,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:32:52,938.938 INFO    ] Initializing speech engine...
[2026-08-27 12:32:52,942.942 INFO    ] 2026-08-27 12:32:52
[2026-08-27 12:32:53,134.134 INFO    ] 2026-08-27 12:32:53
[2026-08-27 12:32:53,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:32:53,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:32:53,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:32:53,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:32:53,618.618 INFO    ] time= 27/08/2026 12:32:53
[2026-08-27 12:32:53,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:32:53,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:32:53,737.737 INFO    ] No existing commands found in stream
[2026-08-27 12:32:58,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:32:58,748.748 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 12:32:59,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:32:59,566.566 INFO    ] Checking for system updates...
[2026-08-27 12:32:59,587.587 INFO    ] 200
[2026-08-27 12:32:59,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:59,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:59,620.620 INFO    ] No update needed
[2026-08-27 12:32:59,622.622 INFO    ] Checking for camera pi updates...
[2026-08-27 12:32:59,643.643 INFO    ] 200
[2026-08-27 12:32:59,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:32:59,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:32:59,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:32:59,724.724 INFO    ] No camera update needed
[2026-08-27 12:32:59,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:32:59,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:32:59,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:32:59,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:33:01,764.764 INFO    ] ================================================
[2026-08-27 12:33:01,781.781 INFO    ] Launching Daemon at Thu Aug 27 12:33:01 IST 2026
[2026-08-27 12:33:01,792.792 INFO    ] ================================================
[2026-08-27 12:33:02,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:33:02
[2026-08-27 12:33:02,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:33:02,819.819 INFO    ] Initializing speech engine...
[2026-08-27 12:33:02,826.826 INFO    ] 2026-08-27 12:33:02
[2026-08-27 12:33:03,037.037 INFO    ] 2026-08-27 12:33:03
[2026-08-27 12:33:03,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:33:03,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:33:03,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:33:03,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:33:03,438.438 INFO    ] time= 27/08/2026 12:33:03
[2026-08-27 12:33:03,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:33:03,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:33:03,609.609 INFO    ] No existing commands found in stream
[2026-08-27 12:33:08,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:33:08,621.621 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 12:33:09,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:33:09,584.584 INFO    ] Checking for system updates...
[2026-08-27 12:33:09,606.606 INFO    ] 200
[2026-08-27 12:33:09,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:09,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:33:09,641.641 INFO    ] No update needed
[2026-08-27 12:33:09,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 12:33:09,662.662 INFO    ] 200
[2026-08-27 12:33:09,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:09,687.687 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:33:09,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:33:09,741.741 INFO    ] No camera update needed
[2026-08-27 12:33:09,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:33:09,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:33:09,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:33:09,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:33:11,780.780 INFO    ] ================================================
[2026-08-27 12:33:11,789.789 INFO    ] Launching Daemon at Thu Aug 27 12:33:11 IST 2026
[2026-08-27 12:33:11,795.795 INFO    ] ================================================
[2026-08-27 12:33:12,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:33:12
[2026-08-27 12:33:12,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:33:12,639.639 INFO    ] Initializing speech engine...
[2026-08-27 12:33:12,644.644 INFO    ] 2026-08-27 12:33:12
[2026-08-27 12:33:12,863.863 INFO    ] 2026-08-27 12:33:12
[2026-08-27 12:33:12,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:33:13,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:33:13,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:33:13,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:33:13,282.282 INFO    ] time= 27/08/2026 12:33:13
[2026-08-27 12:33:13,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:33:13,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:33:13,391.391 INFO    ] No existing commands found in stream
[2026-08-27 12:33:18,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:33:18,409.409 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 12:33:19,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:33:19,624.624 INFO    ] Checking for system updates...
[2026-08-27 12:33:19,647.647 INFO    ] 200
[2026-08-27 12:33:19,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:19,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:33:19,680.680 INFO    ] No update needed
[2026-08-27 12:33:19,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 12:33:19,701.701 INFO    ] 200
[2026-08-27 12:33:19,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:19,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:33:19,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:33:19,784.784 INFO    ] No camera update needed
[2026-08-27 12:33:19,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:33:19,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:33:19,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:33:19,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:33:21,831.831 INFO    ] ================================================
[2026-08-27 12:33:21,848.848 INFO    ] Launching Daemon at Thu Aug 27 12:33:21 IST 2026
[2026-08-27 12:33:21,859.859 INFO    ] ================================================
[2026-08-27 12:33:22,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:33:22
[2026-08-27 12:33:22,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:33:22,645.645 INFO    ] Initializing speech engine...
[2026-08-27 12:33:22,658.658 INFO    ] 2026-08-27 12:33:22
[2026-08-27 12:33:22,878.878 INFO    ] 2026-08-27 12:33:22
[2026-08-27 12:33:22,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:33:23,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:33:23,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:33:23,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:33:23,336.336 INFO    ] time= 27/08/2026 12:33:23
[2026-08-27 12:33:23,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:33:23,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:33:23,422.422 INFO    ] No existing commands found in stream
[2026-08-27 12:33:28,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:33:28,435.435 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 12:33:31,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:33:31,497.497 INFO    ] Checking for system updates...
[2026-08-27 12:33:31,518.518 INFO    ] 200
[2026-08-27 12:33:31,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:31,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:33:31,553.553 INFO    ] No update needed
[2026-08-27 12:33:31,555.555 INFO    ] Checking for camera pi updates...
[2026-08-27 12:33:31,575.575 INFO    ] 200
[2026-08-27 12:33:31,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:31,602.602 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:33:31,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:33:31,644.644 INFO    ] No camera update needed
[2026-08-27 12:33:31,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:33:31,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:33:31,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:33:31,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:33:33,686.686 INFO    ] ================================================
[2026-08-27 12:33:33,707.707 INFO    ] Launching Daemon at Thu Aug 27 12:33:33 IST 2026
[2026-08-27 12:33:33,718.718 INFO    ] ================================================
[2026-08-27 12:33:34,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:33:34
[2026-08-27 12:33:34,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:33:34,548.548 INFO    ] Initializing speech engine...
[2026-08-27 12:33:34,553.553 INFO    ] 2026-08-27 12:33:34
[2026-08-27 12:33:34,753.753 INFO    ] 2026-08-27 12:33:34
[2026-08-27 12:33:34,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:33:35,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:33:35,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:33:35,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:33:35,233.233 INFO    ] time= 27/08/2026 12:33:35
[2026-08-27 12:33:35,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:33:35,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:33:35,356.356 INFO    ] No existing commands found in stream
[2026-08-27 12:33:40,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:33:40,368.368 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 12:33:44,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:33:44,213.213 INFO    ] Checking for system updates...
[2026-08-27 12:33:44,234.234 INFO    ] 200
[2026-08-27 12:33:44,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:44,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:33:44,269.269 INFO    ] No update needed
[2026-08-27 12:33:44,270.270 INFO    ] Checking for camera pi updates...
[2026-08-27 12:33:44,291.291 INFO    ] 200
[2026-08-27 12:33:44,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:44,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:33:44,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:33:44,355.355 INFO    ] No camera update needed
[2026-08-27 12:33:44,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:33:44,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:33:44,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:33:44,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:33:46,405.405 INFO    ] ================================================
[2026-08-27 12:33:46,421.421 INFO    ] Launching Daemon at Thu Aug 27 12:33:46 IST 2026
[2026-08-27 12:33:46,432.432 INFO    ] ================================================
[2026-08-27 12:33:46,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:33:46
[2026-08-27 12:33:47,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:33:47,241.241 INFO    ] Initializing speech engine...
[2026-08-27 12:33:47,251.251 INFO    ] 2026-08-27 12:33:47
[2026-08-27 12:33:47,469.469 INFO    ] 2026-08-27 12:33:47
[2026-08-27 12:33:47,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:33:47,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:33:47,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:33:48,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:33:48,065.065 INFO    ] time= 27/08/2026 12:33:48
[2026-08-27 12:33:48,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:33:48,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:33:48,140.140 INFO    ] No existing commands found in stream
[2026-08-27 12:33:53,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:33:53,153.153 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 12:33:55,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:33:55,587.587 INFO    ] Checking for system updates...
[2026-08-27 12:33:55,607.607 INFO    ] 200
[2026-08-27 12:33:55,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:55,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:33:55,643.643 INFO    ] No update needed
[2026-08-27 12:33:55,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 12:33:55,663.663 INFO    ] 200
[2026-08-27 12:33:55,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:33:55,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:33:55,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:33:55,843.843 INFO    ] No camera update needed
[2026-08-27 12:33:55,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:33:55,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:33:55,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:33:55,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:33:57,885.885 INFO    ] ================================================
[2026-08-27 12:33:57,901.901 INFO    ] Launching Daemon at Thu Aug 27 12:33:57 IST 2026
[2026-08-27 12:33:57,913.913 INFO    ] ================================================
[2026-08-27 12:33:58,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:33:58
[2026-08-27 12:33:58,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:33:58,710.710 INFO    ] Initializing speech engine...
[2026-08-27 12:33:58,715.715 INFO    ] 2026-08-27 12:33:58
[2026-08-27 12:33:58,934.934 INFO    ] 2026-08-27 12:33:58
[2026-08-27 12:33:58,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:33:59,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:33:59,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:33:59,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:33:59,437.437 INFO    ] time= 27/08/2026 12:33:59
[2026-08-27 12:33:59,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:33:59,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:33:59,517.517 INFO    ] No existing commands found in stream
[2026-08-27 12:34:04,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:34:04,530.530 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 12:34:05,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:34:05,545.545 INFO    ] Checking for system updates...
[2026-08-27 12:34:05,567.567 INFO    ] 200
[2026-08-27 12:34:05,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:05,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:34:05,602.602 INFO    ] No update needed
[2026-08-27 12:34:05,604.604 INFO    ] Checking for camera pi updates...
[2026-08-27 12:34:05,624.624 INFO    ] 200
[2026-08-27 12:34:05,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:05,649.649 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:34:05,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:34:05,698.698 INFO    ] No camera update needed
[2026-08-27 12:34:05,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:34:05,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:34:05,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:34:05,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:34:07,738.738 INFO    ] ================================================
[2026-08-27 12:34:07,747.747 INFO    ] Launching Daemon at Thu Aug 27 12:34:07 IST 2026
[2026-08-27 12:34:07,753.753 INFO    ] ================================================
[2026-08-27 12:34:08,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:34:08
[2026-08-27 12:34:08,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:34:08,614.614 INFO    ] Initializing speech engine...
[2026-08-27 12:34:08,624.624 INFO    ] 2026-08-27 12:34:08
[2026-08-27 12:34:08,836.836 INFO    ] 2026-08-27 12:34:08
[2026-08-27 12:34:08,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:34:08,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:34:09,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:34:09,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:34:09,253.253 INFO    ] time= 27/08/2026 12:34:09
[2026-08-27 12:34:09,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:34:09,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:34:09,367.367 INFO    ] No existing commands found in stream
[2026-08-27 12:34:14,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:34:14,381.381 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 12:34:17,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:34:17,063.063 INFO    ] Checking for system updates...
[2026-08-27 12:34:17,098.098 INFO    ] 200
[2026-08-27 12:34:17,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:17,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:34:17,165.165 INFO    ] No update needed
[2026-08-27 12:34:17,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 12:34:17,188.188 INFO    ] 200
[2026-08-27 12:34:17,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:17,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:34:17,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:34:17,268.268 INFO    ] No camera update needed
[2026-08-27 12:34:17,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:34:17,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:34:17,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:34:17,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:34:19,316.316 INFO    ] ================================================
[2026-08-27 12:34:19,334.334 INFO    ] Launching Daemon at Thu Aug 27 12:34:19 IST 2026
[2026-08-27 12:34:19,350.350 INFO    ] ================================================
[2026-08-27 12:34:19,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:34:19
[2026-08-27 12:34:20,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:34:20,164.164 INFO    ] Initializing speech engine...
[2026-08-27 12:34:20,168.168 INFO    ] 2026-08-27 12:34:20
[2026-08-27 12:34:20,375.375 INFO    ] 2026-08-27 12:34:20
[2026-08-27 12:34:20,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:34:20,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:34:20,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:34:20,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:34:20,776.776 INFO    ] time= 27/08/2026 12:34:20
[2026-08-27 12:34:20,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:34:20,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:34:20,892.892 INFO    ] No existing commands found in stream
[2026-08-27 12:34:25,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:34:25,904.904 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 12:34:28,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:34:28,284.284 INFO    ] Checking for system updates...
[2026-08-27 12:34:28,306.306 INFO    ] 200
[2026-08-27 12:34:28,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:28,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:34:28,338.338 INFO    ] No update needed
[2026-08-27 12:34:28,340.340 INFO    ] Checking for camera pi updates...
[2026-08-27 12:34:28,360.360 INFO    ] 200
[2026-08-27 12:34:28,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:28,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:34:28,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:34:28,440.440 INFO    ] No camera update needed
[2026-08-27 12:34:28,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:34:28,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:34:28,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:34:28,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:34:30,489.489 INFO    ] ================================================
[2026-08-27 12:34:30,505.505 INFO    ] Launching Daemon at Thu Aug 27 12:34:30 IST 2026
[2026-08-27 12:34:30,516.516 INFO    ] ================================================
[2026-08-27 12:34:30,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:34:30
[2026-08-27 12:34:31,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:34:31,326.326 INFO    ] Initializing speech engine...
[2026-08-27 12:34:31,331.331 INFO    ] 2026-08-27 12:34:31
[2026-08-27 12:34:31,567.567 INFO    ] 2026-08-27 12:34:31
[2026-08-27 12:34:31,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:34:31,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:34:31,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:34:31,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:34:32,027.027 INFO    ] time= 27/08/2026 12:34:31
[2026-08-27 12:34:32,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:34:32,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:34:32,132.132 INFO    ] No existing commands found in stream
[2026-08-27 12:34:37,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:34:37,150.150 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 12:34:38,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:34:38,858.858 INFO    ] Checking for system updates...
[2026-08-27 12:34:38,879.879 INFO    ] 200
[2026-08-27 12:34:38,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:38,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:34:38,912.912 INFO    ] No update needed
[2026-08-27 12:34:38,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 12:34:38,933.933 INFO    ] 200
[2026-08-27 12:34:38,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:38,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:34:39,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:34:39,005.005 INFO    ] No camera update needed
[2026-08-27 12:34:39,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:34:39,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:34:39,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:34:39,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:34:41,055.055 INFO    ] ================================================
[2026-08-27 12:34:41,070.070 INFO    ] Launching Daemon at Thu Aug 27 12:34:41 IST 2026
[2026-08-27 12:34:41,082.082 INFO    ] ================================================
[2026-08-27 12:34:41,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:34:41
[2026-08-27 12:34:41,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:34:41,889.889 INFO    ] Initializing speech engine...
[2026-08-27 12:34:41,899.899 INFO    ] 2026-08-27 12:34:41
[2026-08-27 12:34:42,106.106 INFO    ] 2026-08-27 12:34:42
[2026-08-27 12:34:42,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:34:42,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:34:42,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:34:42,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:34:42,544.544 INFO    ] time= 27/08/2026 12:34:42
[2026-08-27 12:34:42,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:34:42,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:34:42,646.646 INFO    ] No existing commands found in stream
[2026-08-27 12:34:47,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:34:47,664.664 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 12:34:48,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:34:48,525.525 INFO    ] Checking for system updates...
[2026-08-27 12:34:48,545.545 INFO    ] 200
[2026-08-27 12:34:48,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:48,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:34:48,581.581 INFO    ] No update needed
[2026-08-27 12:34:48,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 12:34:48,604.604 INFO    ] 200
[2026-08-27 12:34:48,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:48,628.628 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:34:48,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:34:48,661.661 INFO    ] No camera update needed
[2026-08-27 12:34:48,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:34:48,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:34:48,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:34:48,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:34:50,711.711 INFO    ] ================================================
[2026-08-27 12:34:50,727.727 INFO    ] Launching Daemon at Thu Aug 27 12:34:50 IST 2026
[2026-08-27 12:34:50,738.738 INFO    ] ================================================
[2026-08-27 12:34:51,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:34:51
[2026-08-27 12:34:51,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:34:51,557.557 INFO    ] Initializing speech engine...
[2026-08-27 12:34:51,560.560 INFO    ] 2026-08-27 12:34:51
[2026-08-27 12:34:51,783.783 INFO    ] 2026-08-27 12:34:51
[2026-08-27 12:34:51,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:34:51,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:34:51,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:34:52,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:34:52,196.196 INFO    ] time= 27/08/2026 12:34:52
[2026-08-27 12:34:52,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:34:52,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:34:52,316.316 INFO    ] No existing commands found in stream
[2026-08-27 12:34:57,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:34:57,329.329 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 12:34:59,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:34:59,234.234 INFO    ] Checking for system updates...
[2026-08-27 12:34:59,257.257 INFO    ] 200
[2026-08-27 12:34:59,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:59,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:34:59,293.293 INFO    ] No update needed
[2026-08-27 12:34:59,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 12:34:59,313.313 INFO    ] 200
[2026-08-27 12:34:59,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:34:59,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:34:59,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:34:59,386.386 INFO    ] No camera update needed
[2026-08-27 12:34:59,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:34:59,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:34:59,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:34:59,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:35:01,433.433 INFO    ] ================================================
[2026-08-27 12:35:01,449.449 INFO    ] Launching Daemon at Thu Aug 27 12:35:01 IST 2026
[2026-08-27 12:35:01,460.460 INFO    ] ================================================
[2026-08-27 12:35:01,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:35:01
[2026-08-27 12:35:02,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:35:02,526.526 INFO    ] Initializing speech engine...
[2026-08-27 12:35:02,531.531 INFO    ] 2026-08-27 12:35:02
[2026-08-27 12:35:02,766.766 INFO    ] 2026-08-27 12:35:02
[2026-08-27 12:35:02,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:35:02,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:35:03,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:35:03,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:35:03,258.258 INFO    ] time= 27/08/2026 12:35:03
[2026-08-27 12:35:03,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:35:03,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:35:03,343.343 INFO    ] No existing commands found in stream
[2026-08-27 12:35:08,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:35:08,355.355 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 12:35:09,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:35:09,567.567 INFO    ] Checking for system updates...
[2026-08-27 12:35:09,588.588 INFO    ] 200
[2026-08-27 12:35:09,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:09,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:35:09,622.622 INFO    ] No update needed
[2026-08-27 12:35:09,624.624 INFO    ] Checking for camera pi updates...
[2026-08-27 12:35:09,643.643 INFO    ] 200
[2026-08-27 12:35:09,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:09,668.668 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:35:09,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:35:09,712.712 INFO    ] No camera update needed
[2026-08-27 12:35:09,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:35:09,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:35:09,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:35:09,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:35:11,761.761 INFO    ] ================================================
[2026-08-27 12:35:11,777.777 INFO    ] Launching Daemon at Thu Aug 27 12:35:11 IST 2026
[2026-08-27 12:35:11,788.788 INFO    ] ================================================
[2026-08-27 12:35:12,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:35:12
[2026-08-27 12:35:12,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:35:12,683.683 INFO    ] Initializing speech engine...
[2026-08-27 12:35:12,689.689 INFO    ] 2026-08-27 12:35:12
[2026-08-27 12:35:12,904.904 INFO    ] 2026-08-27 12:35:12
[2026-08-27 12:35:12,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:35:13,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:35:13,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:35:13,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:35:13,360.360 INFO    ] time= 27/08/2026 12:35:13
[2026-08-27 12:35:13,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:35:13,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:35:13,431.431 INFO    ] No existing commands found in stream
[2026-08-27 12:35:18,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:35:18,444.444 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 12:35:22,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:35:22,514.514 INFO    ] Checking for system updates...
[2026-08-27 12:35:22,535.535 INFO    ] 200
[2026-08-27 12:35:22,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:22,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:35:22,569.569 INFO    ] No update needed
[2026-08-27 12:35:22,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 12:35:22,591.591 INFO    ] 200
[2026-08-27 12:35:22,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:22,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:35:22,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:35:22,656.656 INFO    ] No camera update needed
[2026-08-27 12:35:22,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:35:22,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:35:22,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:35:22,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:35:24,704.704 INFO    ] ================================================
[2026-08-27 12:35:24,720.720 INFO    ] Launching Daemon at Thu Aug 27 12:35:24 IST 2026
[2026-08-27 12:35:24,730.730 INFO    ] ================================================
[2026-08-27 12:35:25,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:35:25
[2026-08-27 12:35:25,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:35:25,521.521 INFO    ] Initializing speech engine...
[2026-08-27 12:35:25,525.525 INFO    ] 2026-08-27 12:35:25
[2026-08-27 12:35:25,721.721 INFO    ] 2026-08-27 12:35:25
[2026-08-27 12:35:25,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:35:25,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:35:25,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:35:26,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:35:26,216.216 INFO    ] time= 27/08/2026 12:35:26
[2026-08-27 12:35:26,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:35:26,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:35:26,330.330 INFO    ] No existing commands found in stream
[2026-08-27 12:35:31,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:35:31,342.342 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 12:35:34,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:35:34,379.379 INFO    ] Checking for system updates...
[2026-08-27 12:35:34,401.401 INFO    ] 200
[2026-08-27 12:35:34,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:34,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:35:34,437.437 INFO    ] No update needed
[2026-08-27 12:35:34,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 12:35:34,458.458 INFO    ] 200
[2026-08-27 12:35:34,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:34,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:35:34,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:35:34,520.520 INFO    ] No camera update needed
[2026-08-27 12:35:34,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:35:34,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:35:34,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:35:34,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:35:36,568.568 INFO    ] ================================================
[2026-08-27 12:35:36,584.584 INFO    ] Launching Daemon at Thu Aug 27 12:35:36 IST 2026
[2026-08-27 12:35:36,595.595 INFO    ] ================================================
[2026-08-27 12:35:36,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:35:36
[2026-08-27 12:35:37,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:35:37,416.416 INFO    ] Initializing speech engine...
[2026-08-27 12:35:37,421.421 INFO    ] 2026-08-27 12:35:37
[2026-08-27 12:35:37,628.628 INFO    ] 2026-08-27 12:35:37
[2026-08-27 12:35:37,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:35:37,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:35:37,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:35:37,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:35:38,045.045 INFO    ] time= 27/08/2026 12:35:37
[2026-08-27 12:35:38,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:35:38,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:35:38,169.169 INFO    ] No existing commands found in stream
[2026-08-27 12:35:43,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:35:43,181.181 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 12:35:43,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:35:43,718.718 INFO    ] Checking for system updates...
[2026-08-27 12:35:43,739.739 INFO    ] 200
[2026-08-27 12:35:43,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:43,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:35:43,772.772 INFO    ] No update needed
[2026-08-27 12:35:43,773.773 INFO    ] Checking for camera pi updates...
[2026-08-27 12:35:43,793.793 INFO    ] 200
[2026-08-27 12:35:43,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:43,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:35:43,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:35:43,872.872 INFO    ] No camera update needed
[2026-08-27 12:35:43,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:35:43,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:35:43,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:35:43,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:35:45,919.919 INFO    ] ================================================
[2026-08-27 12:35:45,936.936 INFO    ] Launching Daemon at Thu Aug 27 12:35:45 IST 2026
[2026-08-27 12:35:45,947.947 INFO    ] ================================================
[2026-08-27 12:35:46,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:35:46
[2026-08-27 12:35:46,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:35:46,770.770 INFO    ] Initializing speech engine...
[2026-08-27 12:35:46,780.780 INFO    ] 2026-08-27 12:35:46
[2026-08-27 12:35:46,990.990 INFO    ] 2026-08-27 12:35:46
[2026-08-27 12:35:47,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:35:47,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:35:47,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:35:47,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:35:47,415.415 INFO    ] time= 27/08/2026 12:35:47
[2026-08-27 12:35:47,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:35:47,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:35:47,512.512 INFO    ] No existing commands found in stream
[2026-08-27 12:35:52,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:35:52,529.529 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 12:35:54,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:35:54,462.462 INFO    ] Checking for system updates...
[2026-08-27 12:35:54,483.483 INFO    ] 200
[2026-08-27 12:35:54,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:54,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:35:54,516.516 INFO    ] No update needed
[2026-08-27 12:35:54,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 12:35:54,539.539 INFO    ] 200
[2026-08-27 12:35:54,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:35:54,563.563 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:35:54,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:35:54,794.794 INFO    ] No camera update needed
[2026-08-27 12:35:54,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:35:54,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:35:54,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:35:54,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:35:56,841.841 INFO    ] ================================================
[2026-08-27 12:35:56,857.857 INFO    ] Launching Daemon at Thu Aug 27 12:35:56 IST 2026
[2026-08-27 12:35:56,868.868 INFO    ] ================================================
[2026-08-27 12:35:57,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:35:57
[2026-08-27 12:35:57,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:35:57,745.745 INFO    ] Initializing speech engine...
[2026-08-27 12:35:57,749.749 INFO    ] 2026-08-27 12:35:57
[2026-08-27 12:35:57,960.960 INFO    ] 2026-08-27 12:35:57
[2026-08-27 12:35:57,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:35:58,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:35:58,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:35:58,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:35:58,405.405 INFO    ] time= 27/08/2026 12:35:58
[2026-08-27 12:35:58,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:35:58,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:35:58,504.504 INFO    ] No existing commands found in stream
[2026-08-27 12:36:03,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:36:03,543.543 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 12:36:06,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:36:06,306.306 INFO    ] Checking for system updates...
[2026-08-27 12:36:06,328.328 INFO    ] 200
[2026-08-27 12:36:06,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:06,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:06,361.361 INFO    ] No update needed
[2026-08-27 12:36:06,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 12:36:06,382.382 INFO    ] 200
[2026-08-27 12:36:06,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:06,407.407 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:36:06,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:06,452.452 INFO    ] No camera update needed
[2026-08-27 12:36:06,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:36:06,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:36:06,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:36:06,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:36:08,500.500 INFO    ] ================================================
[2026-08-27 12:36:08,516.516 INFO    ] Launching Daemon at Thu Aug 27 12:36:08 IST 2026
[2026-08-27 12:36:08,533.533 INFO    ] ================================================
[2026-08-27 12:36:08,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:36:08
[2026-08-27 12:36:09,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:36:09,374.374 INFO    ] Initializing speech engine...
[2026-08-27 12:36:09,379.379 INFO    ] 2026-08-27 12:36:09
[2026-08-27 12:36:09,586.586 INFO    ] 2026-08-27 12:36:09
[2026-08-27 12:36:09,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:36:09,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:36:09,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:36:09,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:36:10,017.017 INFO    ] time= 27/08/2026 12:36:09
[2026-08-27 12:36:10,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:36:10,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:36:10,129.129 INFO    ] No existing commands found in stream
[2026-08-27 12:36:15,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:36:15,146.146 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 12:36:15,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:36:15,749.749 INFO    ] Checking for system updates...
[2026-08-27 12:36:15,772.772 INFO    ] 200
[2026-08-27 12:36:15,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:15,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:15,806.806 INFO    ] No update needed
[2026-08-27 12:36:15,807.807 INFO    ] Checking for camera pi updates...
[2026-08-27 12:36:15,829.829 INFO    ] 200
[2026-08-27 12:36:15,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:15,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:36:15,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:15,906.906 INFO    ] No camera update needed
[2026-08-27 12:36:15,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:36:15,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:36:15,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:36:15,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:36:17,955.955 INFO    ] ================================================
[2026-08-27 12:36:17,970.970 INFO    ] Launching Daemon at Thu Aug 27 12:36:17 IST 2026
[2026-08-27 12:36:17,981.981 INFO    ] ================================================
[2026-08-27 12:36:18,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:36:18
[2026-08-27 12:36:18,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:36:18,801.801 INFO    ] Initializing speech engine...
[2026-08-27 12:36:18,806.806 INFO    ] 2026-08-27 12:36:18
[2026-08-27 12:36:19,012.012 INFO    ] 2026-08-27 12:36:18
[2026-08-27 12:36:19,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:36:19,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:36:19,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:36:19,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:36:19,455.455 INFO    ] time= 27/08/2026 12:36:19
[2026-08-27 12:36:19,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:36:19,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:36:19,554.554 INFO    ] No existing commands found in stream
[2026-08-27 12:36:24,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:36:24,566.566 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 12:36:27,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:36:27,115.115 INFO    ] Checking for system updates...
[2026-08-27 12:36:27,140.140 INFO    ] 200
[2026-08-27 12:36:27,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:27,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:36:27,186.186 INFO    ] No update needed
[2026-08-27 12:36:27,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 12:36:27,210.210 INFO    ] 200
[2026-08-27 12:36:27,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:27,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:36:27,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:36:27,279.279 INFO    ] No camera update needed
[2026-08-27 12:36:27,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:36:27,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:36:27,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:36:27,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:36:29,328.328 INFO    ] ================================================
[2026-08-27 12:36:29,344.344 INFO    ] Launching Daemon at Thu Aug 27 12:36:29 IST 2026
[2026-08-27 12:36:29,355.355 INFO    ] ================================================
[2026-08-27 12:36:29,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:36:29
[2026-08-27 12:36:30,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:36:30,162.162 INFO    ] Initializing speech engine...
[2026-08-27 12:36:30,170.170 INFO    ] 2026-08-27 12:36:30
[2026-08-27 12:36:30,383.383 INFO    ] 2026-08-27 12:36:30
[2026-08-27 12:36:30,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:36:30,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:36:30,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:36:30,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:36:30,785.785 INFO    ] time= 27/08/2026 12:36:30
[2026-08-27 12:36:30,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:36:30,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:36:30,928.928 INFO    ] No existing commands found in stream
[2026-08-27 12:36:35,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:36:35,945.945 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 12:36:37,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:36:37,098.098 INFO    ] Checking for system updates...
[2026-08-27 12:36:37,120.120 INFO    ] 200
[2026-08-27 12:36:37,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:37,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:37,155.155 INFO    ] No update needed
[2026-08-27 12:36:37,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 12:36:37,176.176 INFO    ] 200
[2026-08-27 12:36:37,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:37,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:36:37,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:37,254.254 INFO    ] No camera update needed
[2026-08-27 12:36:37,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:36:37,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:36:37,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:36:37,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:36:39,296.296 INFO    ] ================================================
[2026-08-27 12:36:39,312.312 INFO    ] Launching Daemon at Thu Aug 27 12:36:39 IST 2026
[2026-08-27 12:36:39,323.323 INFO    ] ================================================
[2026-08-27 12:36:39,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:36:39
[2026-08-27 12:36:39,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:36:40,138.138 INFO    ] Initializing speech engine...
[2026-08-27 12:36:40,143.143 INFO    ] 2026-08-27 12:36:40
[2026-08-27 12:36:40,349.349 INFO    ] 2026-08-27 12:36:40
[2026-08-27 12:36:40,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:36:40,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:36:40,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:36:40,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:36:40,772.772 INFO    ] time= 27/08/2026 12:36:40
[2026-08-27 12:36:40,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:36:40,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:36:40,892.892 INFO    ] No existing commands found in stream
[2026-08-27 12:36:45,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:36:45,904.904 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 12:36:49,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:36:49,299.299 INFO    ] Checking for system updates...
[2026-08-27 12:36:49,326.326 INFO    ] 200
[2026-08-27 12:36:49,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:49,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:49,367.367 INFO    ] No update needed
[2026-08-27 12:36:49,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 12:36:49,392.392 INFO    ] 200
[2026-08-27 12:36:49,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:36:49,420.420 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:36:49,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:36:49,465.465 INFO    ] No camera update needed
[2026-08-27 12:36:49,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:36:49,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:36:49,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:36:49,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:36:51,508.508 INFO    ] ================================================
[2026-08-27 12:36:51,524.524 INFO    ] Launching Daemon at Thu Aug 27 12:36:51 IST 2026
[2026-08-27 12:36:51,534.534 INFO    ] ================================================
[2026-08-27 12:36:51,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:36:51
[2026-08-27 12:36:52,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:36:52,320.320 INFO    ] Initializing speech engine...
[2026-08-27 12:36:52,330.330 INFO    ] 2026-08-27 12:36:52
[2026-08-27 12:36:52,557.557 INFO    ] 2026-08-27 12:36:52
[2026-08-27 12:36:52,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:36:52,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:36:52,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:36:53,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:36:53,033.033 INFO    ] time= 27/08/2026 12:36:53
[2026-08-27 12:36:53,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:36:53,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:36:53,110.110 INFO    ] No existing commands found in stream
[2026-08-27 12:36:58,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:36:58,124.124 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 12:37:01,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:37:01,164.164 INFO    ] Checking for system updates...
[2026-08-27 12:37:01,189.189 INFO    ] 200
[2026-08-27 12:37:01,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:01,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:01,268.268 INFO    ] No update needed
[2026-08-27 12:37:01,271.271 INFO    ] Checking for camera pi updates...
[2026-08-27 12:37:01,324.324 INFO    ] 200
[2026-08-27 12:37:01,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:01,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:37:01,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:01,436.436 INFO    ] No camera update needed
[2026-08-27 12:37:01,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:37:01,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:37:01,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:37:01,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:37:03,484.484 INFO    ] ================================================
[2026-08-27 12:37:03,499.499 INFO    ] Launching Daemon at Thu Aug 27 12:37:03 IST 2026
[2026-08-27 12:37:03,510.510 INFO    ] ================================================
[2026-08-27 12:37:03,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:37:03
[2026-08-27 12:37:04,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:37:04,325.325 INFO    ] Initializing speech engine...
[2026-08-27 12:37:04,340.340 INFO    ] 2026-08-27 12:37:04
[2026-08-27 12:37:04,555.555 INFO    ] 2026-08-27 12:37:04
[2026-08-27 12:37:04,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:37:04,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:37:04,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:37:04,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:37:04,996.996 INFO    ] time= 27/08/2026 12:37:04
[2026-08-27 12:37:05,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:37:05,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:37:05,124.124 INFO    ] No existing commands found in stream
[2026-08-27 12:37:10,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:37:10,136.136 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 12:37:13,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:37:13,150.150 INFO    ] Checking for system updates...
[2026-08-27 12:37:13,174.174 INFO    ] 200
[2026-08-27 12:37:13,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:13,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:37:13,210.210 INFO    ] No update needed
[2026-08-27 12:37:13,211.211 INFO    ] Checking for camera pi updates...
[2026-08-27 12:37:13,232.232 INFO    ] 200
[2026-08-27 12:37:13,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:13,257.257 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:37:13,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:37:13,311.311 INFO    ] No camera update needed
[2026-08-27 12:37:13,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:37:13,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:37:13,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:37:13,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:37:15,359.359 INFO    ] ================================================
[2026-08-27 12:37:15,375.375 INFO    ] Launching Daemon at Thu Aug 27 12:37:15 IST 2026
[2026-08-27 12:37:15,387.387 INFO    ] ================================================
[2026-08-27 12:37:15,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:37:15
[2026-08-27 12:37:16,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:37:16,253.253 INFO    ] Initializing speech engine...
[2026-08-27 12:37:16,264.264 INFO    ] 2026-08-27 12:37:16
[2026-08-27 12:37:16,476.476 INFO    ] 2026-08-27 12:37:16
[2026-08-27 12:37:16,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:37:16,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:37:16,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:37:16,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:37:16,887.887 INFO    ] time= 27/08/2026 12:37:16
[2026-08-27 12:37:16,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:37:16,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:37:17,009.009 INFO    ] No existing commands found in stream
[2026-08-27 12:37:22,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:37:22,022.022 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 12:37:23,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:37:23,303.303 INFO    ] Checking for system updates...
[2026-08-27 12:37:23,325.325 INFO    ] 200
[2026-08-27 12:37:23,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:23,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:23,361.361 INFO    ] No update needed
[2026-08-27 12:37:23,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 12:37:23,385.385 INFO    ] 200
[2026-08-27 12:37:23,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:23,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:37:23,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:23,454.454 INFO    ] No camera update needed
[2026-08-27 12:37:23,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:37:23,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:37:23,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:37:23,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:37:25,498.498 INFO    ] ================================================
[2026-08-27 12:37:25,514.514 INFO    ] Launching Daemon at Thu Aug 27 12:37:25 IST 2026
[2026-08-27 12:37:25,526.526 INFO    ] ================================================
[2026-08-27 12:37:25,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:37:25
[2026-08-27 12:37:26,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:37:26,342.342 INFO    ] Initializing speech engine...
[2026-08-27 12:37:26,350.350 INFO    ] 2026-08-27 12:37:26
[2026-08-27 12:37:26,567.567 INFO    ] 2026-08-27 12:37:26
[2026-08-27 12:37:26,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:37:26,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:37:26,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:37:26,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:37:27,010.010 INFO    ] time= 27/08/2026 12:37:26
[2026-08-27 12:37:27,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:37:27,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:37:27,108.108 INFO    ] No existing commands found in stream
[2026-08-27 12:37:32,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:37:32,125.125 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 12:37:34,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:37:34,711.711 INFO    ] Checking for system updates...
[2026-08-27 12:37:34,736.736 INFO    ] 200
[2026-08-27 12:37:34,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:34,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:34,773.773 INFO    ] No update needed
[2026-08-27 12:37:34,775.775 INFO    ] Checking for camera pi updates...
[2026-08-27 12:37:34,794.794 INFO    ] 200
[2026-08-27 12:37:34,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:34,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:37:34,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:34,868.868 INFO    ] No camera update needed
[2026-08-27 12:37:34,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:37:34,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:37:34,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:37:34,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:37:36,910.910 INFO    ] ================================================
[2026-08-27 12:37:36,926.926 INFO    ] Launching Daemon at Thu Aug 27 12:37:36 IST 2026
[2026-08-27 12:37:36,938.938 INFO    ] ================================================
[2026-08-27 12:37:37,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:37:37
[2026-08-27 12:37:37,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:37:37,743.743 INFO    ] Initializing speech engine...
[2026-08-27 12:37:37,747.747 INFO    ] 2026-08-27 12:37:37
[2026-08-27 12:37:37,965.965 INFO    ] 2026-08-27 12:37:37
[2026-08-27 12:37:37,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:37:38,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:37:38,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:37:38,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:37:38,368.368 INFO    ] time= 27/08/2026 12:37:38
[2026-08-27 12:37:38,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:37:38,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:37:38,494.494 INFO    ] No existing commands found in stream
[2026-08-27 12:37:43,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:37:43,506.506 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 12:37:46,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:37:46,914.914 INFO    ] Checking for system updates...
[2026-08-27 12:37:46,956.956 INFO    ] 200
[2026-08-27 12:37:46,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:47,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:37:47,019.019 INFO    ] No update needed
[2026-08-27 12:37:47,021.021 INFO    ] Checking for camera pi updates...
[2026-08-27 12:37:47,043.043 INFO    ] 200
[2026-08-27 12:37:47,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:47,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:37:47,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:37:47,114.114 INFO    ] No camera update needed
[2026-08-27 12:37:47,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:37:47,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:37:47,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:37:47,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:37:49,165.165 INFO    ] ================================================
[2026-08-27 12:37:49,181.181 INFO    ] Launching Daemon at Thu Aug 27 12:37:49 IST 2026
[2026-08-27 12:37:49,193.193 INFO    ] ================================================
[2026-08-27 12:37:49,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:37:49
[2026-08-27 12:37:49,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:37:50,024.024 INFO    ] Initializing speech engine...
[2026-08-27 12:37:50,029.029 INFO    ] 2026-08-27 12:37:50
[2026-08-27 12:37:50,236.236 INFO    ] 2026-08-27 12:37:50
[2026-08-27 12:37:50,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:37:50,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:37:50,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:37:50,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:37:50,679.679 INFO    ] time= 27/08/2026 12:37:50
[2026-08-27 12:37:50,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:37:50,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:37:50,754.754 INFO    ] No existing commands found in stream
[2026-08-27 12:37:55,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:37:55,772.772 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 12:37:57,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:37:57,515.515 INFO    ] Checking for system updates...
[2026-08-27 12:37:57,535.535 INFO    ] 200
[2026-08-27 12:37:57,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:57,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:57,568.568 INFO    ] No update needed
[2026-08-27 12:37:57,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 12:37:57,590.590 INFO    ] 200
[2026-08-27 12:37:57,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:37:57,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:37:57,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:37:57,656.656 INFO    ] No camera update needed
[2026-08-27 12:37:57,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:37:57,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:37:57,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:37:57,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:37:59,698.698 INFO    ] ================================================
[2026-08-27 12:37:59,714.714 INFO    ] Launching Daemon at Thu Aug 27 12:37:59 IST 2026
[2026-08-27 12:37:59,725.725 INFO    ] ================================================
[2026-08-27 12:38:00,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:38:00
[2026-08-27 12:38:00,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:38:00,548.548 INFO    ] Initializing speech engine...
[2026-08-27 12:38:00,553.553 INFO    ] 2026-08-27 12:38:00
[2026-08-27 12:38:00,781.781 INFO    ] 2026-08-27 12:38:00
[2026-08-27 12:38:00,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:38:01,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:38:01,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:38:01,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:38:01,213.213 INFO    ] time= 27/08/2026 12:38:01
[2026-08-27 12:38:01,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:38:01,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:38:01,336.336 INFO    ] No existing commands found in stream
[2026-08-27 12:38:06,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:38:06,373.373 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 12:38:07,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:38:07,228.228 INFO    ] Checking for system updates...
[2026-08-27 12:38:07,249.249 INFO    ] 200
[2026-08-27 12:38:07,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:07,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:38:07,282.282 INFO    ] No update needed
[2026-08-27 12:38:07,283.283 INFO    ] Checking for camera pi updates...
[2026-08-27 12:38:07,303.303 INFO    ] 200
[2026-08-27 12:38:07,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:07,328.328 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:38:07,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:38:07,476.476 INFO    ] No camera update needed
[2026-08-27 12:38:07,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:38:07,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:38:07,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:38:07,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:38:09,515.515 INFO    ] ================================================
[2026-08-27 12:38:09,524.524 INFO    ] Launching Daemon at Thu Aug 27 12:38:09 IST 2026
[2026-08-27 12:38:09,530.530 INFO    ] ================================================
[2026-08-27 12:38:09,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:38:09
[2026-08-27 12:38:10,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:38:10,315.315 INFO    ] Initializing speech engine...
[2026-08-27 12:38:10,328.328 INFO    ] 2026-08-27 12:38:10
[2026-08-27 12:38:10,552.552 INFO    ] 2026-08-27 12:38:10
[2026-08-27 12:38:10,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:38:10,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:38:10,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:38:10,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:38:11,013.013 INFO    ] time= 27/08/2026 12:38:10
[2026-08-27 12:38:11,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:38:11,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:38:11,115.115 INFO    ] No existing commands found in stream
[2026-08-27 12:38:16,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:38:16,127.127 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 12:38:17,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:38:17,224.224 INFO    ] Checking for system updates...
[2026-08-27 12:38:17,246.246 INFO    ] 200
[2026-08-27 12:38:17,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:17,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:17,279.279 INFO    ] No update needed
[2026-08-27 12:38:17,280.280 INFO    ] Checking for camera pi updates...
[2026-08-27 12:38:17,300.300 INFO    ] 200
[2026-08-27 12:38:17,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:17,325.325 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:38:17,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:17,355.355 INFO    ] No camera update needed
[2026-08-27 12:38:17,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:38:17,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:38:17,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:38:17,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:38:19,404.404 INFO    ] ================================================
[2026-08-27 12:38:19,419.419 INFO    ] Launching Daemon at Thu Aug 27 12:38:19 IST 2026
[2026-08-27 12:38:19,431.431 INFO    ] ================================================
[2026-08-27 12:38:19,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:38:19
[2026-08-27 12:38:20,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:38:20,241.241 INFO    ] Initializing speech engine...
[2026-08-27 12:38:20,251.251 INFO    ] 2026-08-27 12:38:20
[2026-08-27 12:38:20,457.457 INFO    ] 2026-08-27 12:38:20
[2026-08-27 12:38:20,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:38:20,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:38:20,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:38:20,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:38:20,910.910 INFO    ] time= 27/08/2026 12:38:20
[2026-08-27 12:38:20,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:38:20,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:38:20,986.986 INFO    ] No existing commands found in stream
[2026-08-27 12:38:25,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:38:26,000.000 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 12:38:27,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:38:27,079.079 INFO    ] Checking for system updates...
[2026-08-27 12:38:27,101.101 INFO    ] 200
[2026-08-27 12:38:27,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:27,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:27,135.135 INFO    ] No update needed
[2026-08-27 12:38:27,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 12:38:27,156.156 INFO    ] 200
[2026-08-27 12:38:27,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:27,181.181 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:38:27,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:27,226.226 INFO    ] No camera update needed
[2026-08-27 12:38:27,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:38:27,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:38:27,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:38:27,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:38:29,269.269 INFO    ] ================================================
[2026-08-27 12:38:29,286.286 INFO    ] Launching Daemon at Thu Aug 27 12:38:29 IST 2026
[2026-08-27 12:38:29,298.298 INFO    ] ================================================
[2026-08-27 12:38:29,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:38:29
[2026-08-27 12:38:29,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:38:30,085.085 INFO    ] Initializing speech engine...
[2026-08-27 12:38:30,090.090 INFO    ] 2026-08-27 12:38:30
[2026-08-27 12:38:30,312.312 INFO    ] 2026-08-27 12:38:30
[2026-08-27 12:38:30,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:38:30,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:38:30,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:38:30,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:38:30,723.723 INFO    ] time= 27/08/2026 12:38:30
[2026-08-27 12:38:30,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:38:30,765.765 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:38:30,837.837 INFO    ] No existing commands found in stream
[2026-08-27 12:38:35,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:38:35,849.849 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 12:38:36,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:38:36,955.955 INFO    ] Checking for system updates...
[2026-08-27 12:38:36,976.976 INFO    ] 200
[2026-08-27 12:38:36,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:37,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:37,009.009 INFO    ] No update needed
[2026-08-27 12:38:37,010.010 INFO    ] Checking for camera pi updates...
[2026-08-27 12:38:37,030.030 INFO    ] 200
[2026-08-27 12:38:37,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:37,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:38:37,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:37,099.099 INFO    ] No camera update needed
[2026-08-27 12:38:37,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:38:37,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:38:37,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:38:37,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:38:39,149.149 INFO    ] ================================================
[2026-08-27 12:38:39,166.166 INFO    ] Launching Daemon at Thu Aug 27 12:38:39 IST 2026
[2026-08-27 12:38:39,177.177 INFO    ] ================================================
[2026-08-27 12:38:39,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:38:39
[2026-08-27 12:38:39,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:38:40,041.041 INFO    ] Initializing speech engine...
[2026-08-27 12:38:40,045.045 INFO    ] 2026-08-27 12:38:40
[2026-08-27 12:38:40,255.255 INFO    ] 2026-08-27 12:38:40
[2026-08-27 12:38:40,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:38:40,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:38:40,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:38:40,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:38:40,678.678 INFO    ] time= 27/08/2026 12:38:40
[2026-08-27 12:38:40,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:38:40,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:38:40,774.774 INFO    ] No existing commands found in stream
[2026-08-27 12:38:45,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:38:45,792.792 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 12:38:49,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:38:49,423.423 INFO    ] Checking for system updates...
[2026-08-27 12:38:49,444.444 INFO    ] 200
[2026-08-27 12:38:49,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:49,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:38:49,478.478 INFO    ] No update needed
[2026-08-27 12:38:49,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 12:38:49,500.500 INFO    ] 200
[2026-08-27 12:38:49,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:49,525.525 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:38:49,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:38:49,575.575 INFO    ] No camera update needed
[2026-08-27 12:38:49,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:38:49,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:38:49,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:38:49,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:38:51,625.625 INFO    ] ================================================
[2026-08-27 12:38:51,641.641 INFO    ] Launching Daemon at Thu Aug 27 12:38:51 IST 2026
[2026-08-27 12:38:51,652.652 INFO    ] ================================================
[2026-08-27 12:38:52,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:38:52
[2026-08-27 12:38:52,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:38:52,455.455 INFO    ] Initializing speech engine...
[2026-08-27 12:38:52,460.460 INFO    ] 2026-08-27 12:38:52
[2026-08-27 12:38:52,652.652 INFO    ] 2026-08-27 12:38:52
[2026-08-27 12:38:52,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:38:52,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:38:52,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:38:53,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:38:53,163.163 INFO    ] time= 27/08/2026 12:38:53
[2026-08-27 12:38:53,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:38:53,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:38:53,253.253 INFO    ] No existing commands found in stream
[2026-08-27 12:38:58,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:38:58,264.264 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 12:38:58,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:38:58,850.850 INFO    ] Checking for system updates...
[2026-08-27 12:38:58,872.872 INFO    ] 200
[2026-08-27 12:38:58,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:58,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:58,905.905 INFO    ] No update needed
[2026-08-27 12:38:58,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 12:38:58,928.928 INFO    ] 200
[2026-08-27 12:38:58,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:38:58,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:38:58,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:38:59,000.000 INFO    ] No camera update needed
[2026-08-27 12:38:59,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:38:59,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:38:59,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:38:59,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:39:01,049.049 INFO    ] ================================================
[2026-08-27 12:39:01,065.065 INFO    ] Launching Daemon at Thu Aug 27 12:39:01 IST 2026
[2026-08-27 12:39:01,076.076 INFO    ] ================================================
[2026-08-27 12:39:01,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:39:01
[2026-08-27 12:39:01,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:39:02,040.040 INFO    ] Initializing speech engine...
[2026-08-27 12:39:02,043.043 INFO    ] 2026-08-27 12:39:02
[2026-08-27 12:39:02,324.324 INFO    ] 2026-08-27 12:39:02
[2026-08-27 12:39:02,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:39:02,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:39:02,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:39:02,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:39:02,837.837 INFO    ] time= 27/08/2026 12:39:02
[2026-08-27 12:39:02,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:39:02,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:39:02,943.943 INFO    ] No existing commands found in stream
[2026-08-27 12:39:07,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:39:07,960.960 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 12:39:09,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:39:09,169.169 INFO    ] Checking for system updates...
[2026-08-27 12:39:09,192.192 INFO    ] 200
[2026-08-27 12:39:09,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:09,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:39:09,227.227 INFO    ] No update needed
[2026-08-27 12:39:09,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 12:39:09,249.249 INFO    ] 200
[2026-08-27 12:39:09,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:09,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:39:09,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:39:09,311.311 INFO    ] No camera update needed
[2026-08-27 12:39:09,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:39:09,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:39:09,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:39:09,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:39:11,359.359 INFO    ] ================================================
[2026-08-27 12:39:11,376.376 INFO    ] Launching Daemon at Thu Aug 27 12:39:11 IST 2026
[2026-08-27 12:39:11,388.388 INFO    ] ================================================
[2026-08-27 12:39:11,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:39:11
[2026-08-27 12:39:12,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:39:12,177.177 INFO    ] Initializing speech engine...
[2026-08-27 12:39:12,182.182 INFO    ] 2026-08-27 12:39:12
[2026-08-27 12:39:12,387.387 INFO    ] 2026-08-27 12:39:12
[2026-08-27 12:39:12,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:39:12,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:39:12,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:39:12,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:39:12,832.832 INFO    ] time= 27/08/2026 12:39:12
[2026-08-27 12:39:12,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:39:12,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:39:12,906.906 INFO    ] No existing commands found in stream
[2026-08-27 12:39:17,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:39:17,916.916 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 12:39:20,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:39:20,957.957 INFO    ] Checking for system updates...
[2026-08-27 12:39:20,977.977 INFO    ] 200
[2026-08-27 12:39:20,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:21,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:39:21,012.012 INFO    ] No update needed
[2026-08-27 12:39:21,013.013 INFO    ] Checking for camera pi updates...
[2026-08-27 12:39:21,032.032 INFO    ] 200
[2026-08-27 12:39:21,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:21,061.061 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:39:21,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:39:21,103.103 INFO    ] No camera update needed
[2026-08-27 12:39:21,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:39:21,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:39:21,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:39:21,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:39:23,153.153 INFO    ] ================================================
[2026-08-27 12:39:23,169.169 INFO    ] Launching Daemon at Thu Aug 27 12:39:23 IST 2026
[2026-08-27 12:39:23,181.181 INFO    ] ================================================
[2026-08-27 12:39:23,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:39:23
[2026-08-27 12:39:23,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:39:23,993.993 INFO    ] Initializing speech engine...
[2026-08-27 12:39:23,999.999 INFO    ] 2026-08-27 12:39:23
[2026-08-27 12:39:24,205.205 INFO    ] 2026-08-27 12:39:24
[2026-08-27 12:39:24,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:39:24,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:39:24,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:39:24,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:39:24,641.641 INFO    ] time= 27/08/2026 12:39:24
[2026-08-27 12:39:24,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:39:24,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:39:24,775.775 INFO    ] No existing commands found in stream
[2026-08-27 12:39:29,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:39:29,786.786 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 12:39:31,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:39:31,255.255 INFO    ] Checking for system updates...
[2026-08-27 12:39:31,276.276 INFO    ] 200
[2026-08-27 12:39:31,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:31,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:39:31,310.310 INFO    ] No update needed
[2026-08-27 12:39:31,311.311 INFO    ] Checking for camera pi updates...
[2026-08-27 12:39:31,332.332 INFO    ] 200
[2026-08-27 12:39:31,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:31,358.358 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:39:31,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:39:31,407.407 INFO    ] No camera update needed
[2026-08-27 12:39:31,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:39:31,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:39:31,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:39:31,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:39:33,451.451 INFO    ] ================================================
[2026-08-27 12:39:33,467.467 INFO    ] Launching Daemon at Thu Aug 27 12:39:33 IST 2026
[2026-08-27 12:39:33,478.478 INFO    ] ================================================
[2026-08-27 12:39:33,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:39:33
[2026-08-27 12:39:34,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:39:34,343.343 INFO    ] Initializing speech engine...
[2026-08-27 12:39:34,348.348 INFO    ] 2026-08-27 12:39:34
[2026-08-27 12:39:34,557.557 INFO    ] 2026-08-27 12:39:34
[2026-08-27 12:39:34,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:39:34,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:39:34,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:39:34,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:39:35,000.000 INFO    ] time= 27/08/2026 12:39:34
[2026-08-27 12:39:35,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:39:35,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:39:35,098.098 INFO    ] No existing commands found in stream
[2026-08-27 12:39:40,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:39:40,107.107 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 12:39:45,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:39:45,329.329 INFO    ] Checking for system updates...
[2026-08-27 12:39:45,354.354 INFO    ] 200
[2026-08-27 12:39:45,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:45,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:39:45,393.393 INFO    ] No update needed
[2026-08-27 12:39:45,395.395 INFO    ] Checking for camera pi updates...
[2026-08-27 12:39:45,417.417 INFO    ] 200
[2026-08-27 12:39:45,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:45,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:39:45,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:39:45,498.498 INFO    ] No camera update needed
[2026-08-27 12:39:45,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:39:45,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:39:45,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:39:45,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:39:47,543.543 INFO    ] ================================================
[2026-08-27 12:39:47,559.559 INFO    ] Launching Daemon at Thu Aug 27 12:39:47 IST 2026
[2026-08-27 12:39:47,570.570 INFO    ] ================================================
[2026-08-27 12:39:47,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:39:47
[2026-08-27 12:39:48,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:39:48,363.363 INFO    ] Initializing speech engine...
[2026-08-27 12:39:48,375.375 INFO    ] 2026-08-27 12:39:48
[2026-08-27 12:39:48,597.597 INFO    ] 2026-08-27 12:39:48
[2026-08-27 12:39:48,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:39:48,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:39:48,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:39:48,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:39:49,047.047 INFO    ] time= 27/08/2026 12:39:48
[2026-08-27 12:39:49,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:39:49,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:39:49,174.174 INFO    ] No existing commands found in stream
[2026-08-27 12:39:54,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:39:54,188.188 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 12:39:57,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:39:57,483.483 INFO    ] Checking for system updates...
[2026-08-27 12:39:57,503.503 INFO    ] 200
[2026-08-27 12:39:57,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:57,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:39:57,536.536 INFO    ] No update needed
[2026-08-27 12:39:57,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 12:39:57,559.559 INFO    ] 200
[2026-08-27 12:39:57,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:39:57,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:39:57,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:39:57,636.636 INFO    ] No camera update needed
[2026-08-27 12:39:57,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:39:57,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:39:57,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:39:57,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:39:59,685.685 INFO    ] ================================================
[2026-08-27 12:39:59,700.700 INFO    ] Launching Daemon at Thu Aug 27 12:39:59 IST 2026
[2026-08-27 12:39:59,712.712 INFO    ] ================================================
[2026-08-27 12:40:00,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:40:00
[2026-08-27 12:40:00,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:40:00,580.580 INFO    ] Initializing speech engine...
[2026-08-27 12:40:00,585.585 INFO    ] 2026-08-27 12:40:00
[2026-08-27 12:40:00,795.795 INFO    ] 2026-08-27 12:40:00
[2026-08-27 12:40:00,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:40:01,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:40:01,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:40:01,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:40:01,222.222 INFO    ] time= 27/08/2026 12:40:01
[2026-08-27 12:40:01,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:40:01,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:40:01,309.309 INFO    ] No existing commands found in stream
[2026-08-27 12:40:06,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:40:06,346.346 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 12:40:08,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:40:08,925.925 INFO    ] Checking for system updates...
[2026-08-27 12:40:08,946.946 INFO    ] 200
[2026-08-27 12:40:08,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:08,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:40:08,981.981 INFO    ] No update needed
[2026-08-27 12:40:08,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 12:40:09,004.004 INFO    ] 200
[2026-08-27 12:40:09,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:09,029.029 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:40:09,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:40:09,170.170 INFO    ] No camera update needed
[2026-08-27 12:40:09,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:40:09,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:40:09,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:40:09,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:40:11,219.219 INFO    ] ================================================
[2026-08-27 12:40:11,236.236 INFO    ] Launching Daemon at Thu Aug 27 12:40:11 IST 2026
[2026-08-27 12:40:11,247.247 INFO    ] ================================================
[2026-08-27 12:40:11,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:40:11
[2026-08-27 12:40:11,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:40:12,104.104 INFO    ] Initializing speech engine...
[2026-08-27 12:40:12,109.109 INFO    ] 2026-08-27 12:40:12
[2026-08-27 12:40:12,320.320 INFO    ] 2026-08-27 12:40:12
[2026-08-27 12:40:12,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:40:12,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:40:12,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:40:12,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:40:12,772.772 INFO    ] time= 27/08/2026 12:40:12
[2026-08-27 12:40:12,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:40:12,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:40:12,849.849 INFO    ] No existing commands found in stream
[2026-08-27 12:40:17,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:40:17,864.864 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 12:40:19,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:40:19,301.301 INFO    ] Checking for system updates...
[2026-08-27 12:40:19,323.323 INFO    ] 200
[2026-08-27 12:40:19,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:19,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:40:19,356.356 INFO    ] No update needed
[2026-08-27 12:40:19,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 12:40:19,378.378 INFO    ] 200
[2026-08-27 12:40:19,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:19,403.403 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:40:19,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:40:19,466.466 INFO    ] No camera update needed
[2026-08-27 12:40:19,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:40:19,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:40:19,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:40:19,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:40:21,516.516 INFO    ] ================================================
[2026-08-27 12:40:21,531.531 INFO    ] Launching Daemon at Thu Aug 27 12:40:21 IST 2026
[2026-08-27 12:40:21,542.542 INFO    ] ================================================
[2026-08-27 12:40:21,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:40:21
[2026-08-27 12:40:22,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:40:22,361.361 INFO    ] Initializing speech engine...
[2026-08-27 12:40:22,366.366 INFO    ] 2026-08-27 12:40:22
[2026-08-27 12:40:22,571.571 INFO    ] 2026-08-27 12:40:22
[2026-08-27 12:40:22,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:40:22,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:40:22,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:40:22,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:40:22,990.990 INFO    ] time= 27/08/2026 12:40:22
[2026-08-27 12:40:23,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:40:23,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:40:23,086.086 INFO    ] No existing commands found in stream
[2026-08-27 12:40:28,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:40:28,108.108 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 12:40:28,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:40:28,536.536 INFO    ] Checking for system updates...
[2026-08-27 12:40:28,557.557 INFO    ] 200
[2026-08-27 12:40:28,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:28,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:40:28,591.591 INFO    ] No update needed
[2026-08-27 12:40:28,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 12:40:28,612.612 INFO    ] 200
[2026-08-27 12:40:28,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:28,639.639 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:40:28,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:40:28,686.686 INFO    ] No camera update needed
[2026-08-27 12:40:28,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:40:28,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:40:28,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:40:28,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:40:30,735.735 INFO    ] ================================================
[2026-08-27 12:40:30,751.751 INFO    ] Launching Daemon at Thu Aug 27 12:40:30 IST 2026
[2026-08-27 12:40:30,762.762 INFO    ] ================================================
[2026-08-27 12:40:31,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:40:31
[2026-08-27 12:40:31,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:40:31,660.660 INFO    ] Initializing speech engine...
[2026-08-27 12:40:31,668.668 INFO    ] 2026-08-27 12:40:31
[2026-08-27 12:40:31,901.901 INFO    ] 2026-08-27 12:40:31
[2026-08-27 12:40:31,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:40:32,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:40:32,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:40:32,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:40:32,370.370 INFO    ] time= 27/08/2026 12:40:32
[2026-08-27 12:40:32,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:40:32,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:40:32,442.442 INFO    ] No existing commands found in stream
[2026-08-27 12:40:37,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:40:37,456.456 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 12:40:40,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:40:40,542.542 INFO    ] Checking for system updates...
[2026-08-27 12:40:40,563.563 INFO    ] 200
[2026-08-27 12:40:40,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:40,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:40:40,596.596 INFO    ] No update needed
[2026-08-27 12:40:40,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 12:40:40,620.620 INFO    ] 200
[2026-08-27 12:40:40,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:40,648.648 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:40:40,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:40:40,698.698 INFO    ] No camera update needed
[2026-08-27 12:40:40,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:40:40,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:40:40,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:40:40,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:40:42,748.748 INFO    ] ================================================
[2026-08-27 12:40:42,763.763 INFO    ] Launching Daemon at Thu Aug 27 12:40:42 IST 2026
[2026-08-27 12:40:42,774.774 INFO    ] ================================================
[2026-08-27 12:40:43,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:40:43
[2026-08-27 12:40:43,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:40:43,584.584 INFO    ] Initializing speech engine...
[2026-08-27 12:40:43,589.589 INFO    ] 2026-08-27 12:40:43
[2026-08-27 12:40:43,809.809 INFO    ] 2026-08-27 12:40:43
[2026-08-27 12:40:43,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:40:44,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:40:44,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:40:44,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:40:44,240.240 INFO    ] time= 27/08/2026 12:40:44
[2026-08-27 12:40:44,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:40:44,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:40:44,395.395 INFO    ] No existing commands found in stream
[2026-08-27 12:40:49,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:40:49,407.407 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 12:40:52,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:40:52,180.180 INFO    ] Checking for system updates...
[2026-08-27 12:40:52,202.202 INFO    ] 200
[2026-08-27 12:40:52,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:52,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:40:52,238.238 INFO    ] No update needed
[2026-08-27 12:40:52,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 12:40:52,262.262 INFO    ] 200
[2026-08-27 12:40:52,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:40:52,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:40:52,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:40:52,327.327 INFO    ] No camera update needed
[2026-08-27 12:40:52,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:40:52,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:40:52,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:40:52,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:40:54,379.379 INFO    ] ================================================
[2026-08-27 12:40:54,396.396 INFO    ] Launching Daemon at Thu Aug 27 12:40:54 IST 2026
[2026-08-27 12:40:54,407.407 INFO    ] ================================================
[2026-08-27 12:40:54,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:40:54
[2026-08-27 12:40:55,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:40:55,335.335 INFO    ] Initializing speech engine...
[2026-08-27 12:40:55,349.349 INFO    ] 2026-08-27 12:40:55
[2026-08-27 12:40:55,572.572 INFO    ] 2026-08-27 12:40:55
[2026-08-27 12:40:55,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:40:55,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:40:55,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:40:55,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:40:56,012.012 INFO    ] time= 27/08/2026 12:40:55
[2026-08-27 12:40:56,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:40:56,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:40:56,137.137 INFO    ] No existing commands found in stream
[2026-08-27 12:41:01,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:41:01,149.149 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 12:41:02,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:41:02,187.187 INFO    ] Checking for system updates...
[2026-08-27 12:41:02,214.214 INFO    ] 200
[2026-08-27 12:41:02,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:02,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:02,259.259 INFO    ] No update needed
[2026-08-27 12:41:02,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 12:41:02,294.294 INFO    ] 200
[2026-08-27 12:41:02,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:02,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:41:02,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:02,369.369 INFO    ] No camera update needed
[2026-08-27 12:41:02,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:41:02,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:41:02,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:41:02,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:41:04,427.427 INFO    ] ================================================
[2026-08-27 12:41:04,442.442 INFO    ] Launching Daemon at Thu Aug 27 12:41:04 IST 2026
[2026-08-27 12:41:04,453.453 INFO    ] ================================================
[2026-08-27 12:41:04,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:41:04
[2026-08-27 12:41:05,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:41:05,299.299 INFO    ] Initializing speech engine...
[2026-08-27 12:41:05,305.305 INFO    ] 2026-08-27 12:41:05
[2026-08-27 12:41:05,516.516 INFO    ] 2026-08-27 12:41:05
[2026-08-27 12:41:05,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:41:05,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:41:05,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:41:05,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:41:05,940.940 INFO    ] time= 27/08/2026 12:41:05
[2026-08-27 12:41:05,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:41:05,968.968 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:41:06,067.067 INFO    ] No existing commands found in stream
[2026-08-27 12:41:11,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:41:11,091.091 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 12:41:15,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:41:15,484.484 INFO    ] Checking for system updates...
[2026-08-27 12:41:15,506.506 INFO    ] 200
[2026-08-27 12:41:15,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:15,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:15,540.540 INFO    ] No update needed
[2026-08-27 12:41:15,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 12:41:15,561.561 INFO    ] 200
[2026-08-27 12:41:15,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:15,587.587 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:41:15,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:15,644.644 INFO    ] No camera update needed
[2026-08-27 12:41:15,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:41:15,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:41:15,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:41:15,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:41:17,694.694 INFO    ] ================================================
[2026-08-27 12:41:17,709.709 INFO    ] Launching Daemon at Thu Aug 27 12:41:17 IST 2026
[2026-08-27 12:41:17,720.720 INFO    ] ================================================
[2026-08-27 12:41:18,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:41:18
[2026-08-27 12:41:18,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:41:18,526.526 INFO    ] Initializing speech engine...
[2026-08-27 12:41:18,536.536 INFO    ] 2026-08-27 12:41:18
[2026-08-27 12:41:18,742.742 INFO    ] 2026-08-27 12:41:18
[2026-08-27 12:41:18,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:41:18,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:41:18,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:41:19,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:41:19,162.162 INFO    ] time= 27/08/2026 12:41:19
[2026-08-27 12:41:19,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:41:19,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:41:19,283.283 INFO    ] No existing commands found in stream
[2026-08-27 12:41:24,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:41:24,295.295 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 12:41:25,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:41:25,258.258 INFO    ] Checking for system updates...
[2026-08-27 12:41:25,279.279 INFO    ] 200
[2026-08-27 12:41:25,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:25,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:25,312.312 INFO    ] No update needed
[2026-08-27 12:41:25,314.314 INFO    ] Checking for camera pi updates...
[2026-08-27 12:41:25,333.333 INFO    ] 200
[2026-08-27 12:41:25,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:25,360.360 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:41:25,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:25,403.403 INFO    ] No camera update needed
[2026-08-27 12:41:25,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:41:25,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:41:25,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:41:25,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:41:27,454.454 INFO    ] ================================================
[2026-08-27 12:41:27,470.470 INFO    ] Launching Daemon at Thu Aug 27 12:41:27 IST 2026
[2026-08-27 12:41:27,480.480 INFO    ] ================================================
[2026-08-27 12:41:27,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:41:27
[2026-08-27 12:41:28,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:41:28,336.336 INFO    ] Initializing speech engine...
[2026-08-27 12:41:28,343.343 INFO    ] 2026-08-27 12:41:28
[2026-08-27 12:41:28,552.552 INFO    ] 2026-08-27 12:41:28
[2026-08-27 12:41:28,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:41:28,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:41:28,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:41:29,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:41:29,086.086 INFO    ] time= 27/08/2026 12:41:29
[2026-08-27 12:41:29,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:41:29,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:41:29,188.188 INFO    ] No existing commands found in stream
[2026-08-27 12:41:34,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:41:34,202.202 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 12:41:35,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:41:35,340.340 INFO    ] Checking for system updates...
[2026-08-27 12:41:35,362.362 INFO    ] 200
[2026-08-27 12:41:35,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:35,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:35,396.396 INFO    ] No update needed
[2026-08-27 12:41:35,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 12:41:35,418.418 INFO    ] 200
[2026-08-27 12:41:35,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:35,447.447 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:41:35,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:35,497.497 INFO    ] No camera update needed
[2026-08-27 12:41:35,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:41:35,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:41:35,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:41:35,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:41:37,546.546 INFO    ] ================================================
[2026-08-27 12:41:37,562.562 INFO    ] Launching Daemon at Thu Aug 27 12:41:37 IST 2026
[2026-08-27 12:41:37,573.573 INFO    ] ================================================
[2026-08-27 12:41:37,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:41:37
[2026-08-27 12:41:38,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:41:38,427.427 INFO    ] Initializing speech engine...
[2026-08-27 12:41:38,433.433 INFO    ] 2026-08-27 12:41:38
[2026-08-27 12:41:38,643.643 INFO    ] 2026-08-27 12:41:38
[2026-08-27 12:41:38,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:41:38,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:41:38,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:41:39,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:41:39,089.089 INFO    ] time= 27/08/2026 12:41:39
[2026-08-27 12:41:39,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:41:39,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:41:39,164.164 INFO    ] No existing commands found in stream
[2026-08-27 12:41:44,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:41:44,197.197 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 12:41:45,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:41:45,229.229 INFO    ] Checking for system updates...
[2026-08-27 12:41:45,251.251 INFO    ] 200
[2026-08-27 12:41:45,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:45,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:41:45,285.285 INFO    ] No update needed
[2026-08-27 12:41:45,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 12:41:45,307.307 INFO    ] 200
[2026-08-27 12:41:45,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:45,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:41:45,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:41:45,377.377 INFO    ] No camera update needed
[2026-08-27 12:41:45,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:41:45,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:41:45,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:41:45,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:41:47,425.425 INFO    ] ================================================
[2026-08-27 12:41:47,441.441 INFO    ] Launching Daemon at Thu Aug 27 12:41:47 IST 2026
[2026-08-27 12:41:47,453.453 INFO    ] ================================================
[2026-08-27 12:41:47,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:41:47
[2026-08-27 12:41:48,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:41:48,340.340 INFO    ] Initializing speech engine...
[2026-08-27 12:41:48,345.345 INFO    ] 2026-08-27 12:41:48
[2026-08-27 12:41:48,553.553 INFO    ] 2026-08-27 12:41:48
[2026-08-27 12:41:48,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:41:48,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:41:48,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:41:48,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:41:48,974.974 INFO    ] time= 27/08/2026 12:41:48
[2026-08-27 12:41:48,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:41:49,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:41:49,071.071 INFO    ] No existing commands found in stream
[2026-08-27 12:41:54,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:41:54,086.086 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 12:41:55,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:41:55,837.837 INFO    ] Checking for system updates...
[2026-08-27 12:41:55,858.858 INFO    ] 200
[2026-08-27 12:41:55,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:55,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:55,893.893 INFO    ] No update needed
[2026-08-27 12:41:55,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 12:41:55,917.917 INFO    ] 200
[2026-08-27 12:41:55,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:41:55,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:41:55,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:41:55,997.997 INFO    ] No camera update needed
[2026-08-27 12:41:55,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:41:56,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:41:56,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:41:56,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:41:58,047.047 INFO    ] ================================================
[2026-08-27 12:41:58,063.063 INFO    ] Launching Daemon at Thu Aug 27 12:41:58 IST 2026
[2026-08-27 12:41:58,074.074 INFO    ] ================================================
[2026-08-27 12:41:58,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:41:58
[2026-08-27 12:41:58,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:41:58,865.865 INFO    ] Initializing speech engine...
[2026-08-27 12:41:58,871.871 INFO    ] 2026-08-27 12:41:58
[2026-08-27 12:41:59,074.074 INFO    ] 2026-08-27 12:41:59
[2026-08-27 12:41:59,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:41:59,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:41:59,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:41:59,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:41:59,486.486 INFO    ] time= 27/08/2026 12:41:59
[2026-08-27 12:41:59,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:41:59,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:41:59,598.598 INFO    ] No existing commands found in stream
[2026-08-27 12:42:04,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:42:04,612.612 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 12:42:07,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:42:07,419.419 INFO    ] Checking for system updates...
[2026-08-27 12:42:07,439.439 INFO    ] 200
[2026-08-27 12:42:07,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:07,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:42:07,475.475 INFO    ] No update needed
[2026-08-27 12:42:07,476.476 INFO    ] Checking for camera pi updates...
[2026-08-27 12:42:07,499.499 INFO    ] 200
[2026-08-27 12:42:07,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:07,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:42:07,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:42:07,569.569 INFO    ] No camera update needed
[2026-08-27 12:42:07,571.571 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:42:07,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:42:07,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:42:07,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:42:09,620.620 INFO    ] ================================================
[2026-08-27 12:42:09,636.636 INFO    ] Launching Daemon at Thu Aug 27 12:42:09 IST 2026
[2026-08-27 12:42:09,648.648 INFO    ] ================================================
[2026-08-27 12:42:10,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:42:10
[2026-08-27 12:42:10,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:42:10,502.502 INFO    ] Initializing speech engine...
[2026-08-27 12:42:10,511.511 INFO    ] 2026-08-27 12:42:10
[2026-08-27 12:42:10,722.722 INFO    ] 2026-08-27 12:42:10
[2026-08-27 12:42:10,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:42:10,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:42:10,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:42:11,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:42:11,164.164 INFO    ] time= 27/08/2026 12:42:11
[2026-08-27 12:42:11,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:42:11,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:42:11,238.238 INFO    ] No existing commands found in stream
[2026-08-27 12:42:16,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:42:16,251.251 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 12:42:17,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:42:17,753.753 INFO    ] Checking for system updates...
[2026-08-27 12:42:17,774.774 INFO    ] 200
[2026-08-27 12:42:17,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:17,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:42:17,807.807 INFO    ] No update needed
[2026-08-27 12:42:17,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 12:42:17,829.829 INFO    ] 200
[2026-08-27 12:42:17,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:17,857.857 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:42:17,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:42:17,914.914 INFO    ] No camera update needed
[2026-08-27 12:42:17,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:42:17,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:42:17,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:42:17,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:42:19,964.964 INFO    ] ================================================
[2026-08-27 12:42:19,981.981 INFO    ] Launching Daemon at Thu Aug 27 12:42:19 IST 2026
[2026-08-27 12:42:19,992.992 INFO    ] ================================================
[2026-08-27 12:42:20,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:42:20
[2026-08-27 12:42:20,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:42:20,804.804 INFO    ] Initializing speech engine...
[2026-08-27 12:42:20,810.810 INFO    ] 2026-08-27 12:42:20
[2026-08-27 12:42:21,016.016 INFO    ] 2026-08-27 12:42:20
[2026-08-27 12:42:21,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:42:21,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:42:21,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:42:21,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:42:21,456.456 INFO    ] time= 27/08/2026 12:42:21
[2026-08-27 12:42:21,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:42:21,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:42:21,555.555 INFO    ] No existing commands found in stream
[2026-08-27 12:42:26,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:42:26,572.572 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 12:42:28,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:42:28,893.893 INFO    ] Checking for system updates...
[2026-08-27 12:42:28,915.915 INFO    ] 200
[2026-08-27 12:42:28,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:28,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:42:28,948.948 INFO    ] No update needed
[2026-08-27 12:42:28,949.949 INFO    ] Checking for camera pi updates...
[2026-08-27 12:42:28,968.968 INFO    ] 200
[2026-08-27 12:42:28,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:28,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:42:29,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:42:29,138.138 INFO    ] No camera update needed
[2026-08-27 12:42:29,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:42:29,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:42:29,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:42:29,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:42:31,190.190 INFO    ] ================================================
[2026-08-27 12:42:31,206.206 INFO    ] Launching Daemon at Thu Aug 27 12:42:31 IST 2026
[2026-08-27 12:42:31,218.218 INFO    ] ================================================
[2026-08-27 12:42:31,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:42:31
[2026-08-27 12:42:31,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:42:32,070.070 INFO    ] Initializing speech engine...
[2026-08-27 12:42:32,075.075 INFO    ] 2026-08-27 12:42:32
[2026-08-27 12:42:32,279.279 INFO    ] 2026-08-27 12:42:32
[2026-08-27 12:42:32,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:42:32,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:42:32,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:42:32,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:42:32,723.723 INFO    ] time= 27/08/2026 12:42:32
[2026-08-27 12:42:32,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:42:32,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:42:32,822.822 INFO    ] No existing commands found in stream
[2026-08-27 12:42:37,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:42:37,834.834 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 12:42:40,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:42:40,472.472 INFO    ] Checking for system updates...
[2026-08-27 12:42:40,493.493 INFO    ] 200
[2026-08-27 12:42:40,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:40,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:42:40,526.526 INFO    ] No update needed
[2026-08-27 12:42:40,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 12:42:40,548.548 INFO    ] 200
[2026-08-27 12:42:40,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:40,576.576 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:42:40,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:42:40,618.618 INFO    ] No camera update needed
[2026-08-27 12:42:40,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:42:40,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:42:40,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:42:40,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:42:42,668.668 INFO    ] ================================================
[2026-08-27 12:42:42,684.684 INFO    ] Launching Daemon at Thu Aug 27 12:42:42 IST 2026
[2026-08-27 12:42:42,696.696 INFO    ] ================================================
[2026-08-27 12:42:43,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:42:43
[2026-08-27 12:42:43,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:42:43,509.509 INFO    ] Initializing speech engine...
[2026-08-27 12:42:43,514.514 INFO    ] 2026-08-27 12:42:43
[2026-08-27 12:42:43,719.719 INFO    ] 2026-08-27 12:42:43
[2026-08-27 12:42:43,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:42:43,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:42:43,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:42:44,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:42:44,164.164 INFO    ] time= 27/08/2026 12:42:44
[2026-08-27 12:42:44,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:42:44,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:42:44,238.238 INFO    ] No existing commands found in stream
[2026-08-27 12:42:49,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:42:49,259.259 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 12:42:52,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:42:52,536.536 INFO    ] Checking for system updates...
[2026-08-27 12:42:52,557.557 INFO    ] 200
[2026-08-27 12:42:52,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:52,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:42:52,591.591 INFO    ] No update needed
[2026-08-27 12:42:52,593.593 INFO    ] Checking for camera pi updates...
[2026-08-27 12:42:52,613.613 INFO    ] 200
[2026-08-27 12:42:52,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:42:52,639.639 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:42:52,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:42:52,723.723 INFO    ] No camera update needed
[2026-08-27 12:42:52,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:42:52,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:42:52,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:42:52,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:42:54,773.773 INFO    ] ================================================
[2026-08-27 12:42:54,789.789 INFO    ] Launching Daemon at Thu Aug 27 12:42:54 IST 2026
[2026-08-27 12:42:54,800.800 INFO    ] ================================================
[2026-08-27 12:42:55,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:42:55
[2026-08-27 12:42:55,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:42:55,637.637 INFO    ] Initializing speech engine...
[2026-08-27 12:42:55,643.643 INFO    ] 2026-08-27 12:42:55
[2026-08-27 12:42:55,854.854 INFO    ] 2026-08-27 12:42:55
[2026-08-27 12:42:55,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:42:56,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:42:56,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:42:56,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:42:56,283.283 INFO    ] time= 27/08/2026 12:42:56
[2026-08-27 12:42:56,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:42:56,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:42:56,381.381 INFO    ] No existing commands found in stream
[2026-08-27 12:43:01,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:43:01,416.416 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 12:43:02,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:43:02,853.853 INFO    ] Checking for system updates...
[2026-08-27 12:43:02,890.890 INFO    ] 200
[2026-08-27 12:43:02,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:02,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:02,942.942 INFO    ] No update needed
[2026-08-27 12:43:02,943.943 INFO    ] Checking for camera pi updates...
[2026-08-27 12:43:02,963.963 INFO    ] 200
[2026-08-27 12:43:02,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:02,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:43:03,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:03,043.043 INFO    ] No camera update needed
[2026-08-27 12:43:03,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:43:03,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:43:03,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:43:03,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:43:05,093.093 INFO    ] ================================================
[2026-08-27 12:43:05,109.109 INFO    ] Launching Daemon at Thu Aug 27 12:43:05 IST 2026
[2026-08-27 12:43:05,120.120 INFO    ] ================================================
[2026-08-27 12:43:05,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:43:05
[2026-08-27 12:43:05,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:43:05,973.973 INFO    ] Initializing speech engine...
[2026-08-27 12:43:05,978.978 INFO    ] 2026-08-27 12:43:05
[2026-08-27 12:43:06,188.188 INFO    ] 2026-08-27 12:43:06
[2026-08-27 12:43:06,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:43:06,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:43:06,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:43:06,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:43:06,630.630 INFO    ] time= 27/08/2026 12:43:06
[2026-08-27 12:43:06,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:43:06,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:43:06,728.728 INFO    ] No existing commands found in stream
[2026-08-27 12:43:11,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:43:11,740.740 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 12:43:14,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:43:14,590.590 INFO    ] Checking for system updates...
[2026-08-27 12:43:14,611.611 INFO    ] 200
[2026-08-27 12:43:14,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:14,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:14,647.647 INFO    ] No update needed
[2026-08-27 12:43:14,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 12:43:14,671.671 INFO    ] 200
[2026-08-27 12:43:14,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:14,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:43:14,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:14,756.756 INFO    ] No camera update needed
[2026-08-27 12:43:14,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:43:14,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:43:14,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:43:14,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:43:16,805.805 INFO    ] ================================================
[2026-08-27 12:43:16,821.821 INFO    ] Launching Daemon at Thu Aug 27 12:43:16 IST 2026
[2026-08-27 12:43:16,832.832 INFO    ] ================================================
[2026-08-27 12:43:17,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:43:17
[2026-08-27 12:43:17,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:43:17,690.690 INFO    ] Initializing speech engine...
[2026-08-27 12:43:17,701.701 INFO    ] 2026-08-27 12:43:17
[2026-08-27 12:43:17,912.912 INFO    ] 2026-08-27 12:43:17
[2026-08-27 12:43:17,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:43:18,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:43:18,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:43:18,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:43:18,340.340 INFO    ] time= 27/08/2026 12:43:18
[2026-08-27 12:43:18,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:43:18,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:43:18,439.439 INFO    ] No existing commands found in stream
[2026-08-27 12:43:23,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:43:23,452.452 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 12:43:24,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:43:24,716.716 INFO    ] Checking for system updates...
[2026-08-27 12:43:24,738.738 INFO    ] 200
[2026-08-27 12:43:24,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:24,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:24,771.771 INFO    ] No update needed
[2026-08-27 12:43:24,773.773 INFO    ] Checking for camera pi updates...
[2026-08-27 12:43:24,793.793 INFO    ] 200
[2026-08-27 12:43:24,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:24,821.821 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:43:24,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:24,867.867 INFO    ] No camera update needed
[2026-08-27 12:43:24,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:43:24,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:43:24,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:43:24,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:43:26,915.915 INFO    ] ================================================
[2026-08-27 12:43:26,932.932 INFO    ] Launching Daemon at Thu Aug 27 12:43:26 IST 2026
[2026-08-27 12:43:26,943.943 INFO    ] ================================================
[2026-08-27 12:43:27,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:43:27
[2026-08-27 12:43:27,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:43:27,790.790 INFO    ] Initializing speech engine...
[2026-08-27 12:43:27,796.796 INFO    ] 2026-08-27 12:43:27
[2026-08-27 12:43:28,005.005 INFO    ] 2026-08-27 12:43:27
[2026-08-27 12:43:28,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:43:28,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:43:28,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:43:28,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:43:28,449.449 INFO    ] time= 27/08/2026 12:43:28
[2026-08-27 12:43:28,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:43:28,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:43:28,523.523 INFO    ] No existing commands found in stream
[2026-08-27 12:43:33,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:43:33,540.540 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 12:43:34,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:43:34,080.080 INFO    ] Checking for system updates...
[2026-08-27 12:43:34,102.102 INFO    ] 200
[2026-08-27 12:43:34,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:34,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:34,134.134 INFO    ] No update needed
[2026-08-27 12:43:34,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 12:43:34,155.155 INFO    ] 200
[2026-08-27 12:43:34,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:34,181.181 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:43:34,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:34,239.239 INFO    ] No camera update needed
[2026-08-27 12:43:34,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:43:34,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:43:34,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:43:34,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:43:36,287.287 INFO    ] ================================================
[2026-08-27 12:43:36,303.303 INFO    ] Launching Daemon at Thu Aug 27 12:43:36 IST 2026
[2026-08-27 12:43:36,314.314 INFO    ] ================================================
[2026-08-27 12:43:36,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:43:36
[2026-08-27 12:43:36,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:43:37,130.130 INFO    ] Initializing speech engine...
[2026-08-27 12:43:37,141.141 INFO    ] 2026-08-27 12:43:37
[2026-08-27 12:43:37,348.348 INFO    ] 2026-08-27 12:43:37
[2026-08-27 12:43:37,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:43:37,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:43:37,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:43:37,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:43:37,774.774 INFO    ] time= 27/08/2026 12:43:37
[2026-08-27 12:43:37,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:43:37,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:43:37,872.872 INFO    ] No existing commands found in stream
[2026-08-27 12:43:42,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:43:42,884.884 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 12:43:46,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:43:46,949.949 INFO    ] Checking for system updates...
[2026-08-27 12:43:46,969.969 INFO    ] 200
[2026-08-27 12:43:46,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:47,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:47,005.005 INFO    ] No update needed
[2026-08-27 12:43:47,006.006 INFO    ] Checking for camera pi updates...
[2026-08-27 12:43:47,027.027 INFO    ] 200
[2026-08-27 12:43:47,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:47,053.053 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:43:47,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:43:47,101.101 INFO    ] No camera update needed
[2026-08-27 12:43:47,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:43:47,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:43:47,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:43:47,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:43:49,149.149 INFO    ] ================================================
[2026-08-27 12:43:49,164.164 INFO    ] Launching Daemon at Thu Aug 27 12:43:49 IST 2026
[2026-08-27 12:43:49,175.175 INFO    ] ================================================
[2026-08-27 12:43:49,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:43:49
[2026-08-27 12:43:49,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:43:49,964.964 INFO    ] Initializing speech engine...
[2026-08-27 12:43:49,969.969 INFO    ] 2026-08-27 12:43:49
[2026-08-27 12:43:50,178.178 INFO    ] 2026-08-27 12:43:50
[2026-08-27 12:43:50,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:43:50,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:43:50,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:43:50,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:43:50,605.605 INFO    ] time= 27/08/2026 12:43:50
[2026-08-27 12:43:50,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:43:50,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:43:50,704.704 INFO    ] No existing commands found in stream
[2026-08-27 12:43:55,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:43:55,716.716 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 12:43:56,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:43:56,299.299 INFO    ] Checking for system updates...
[2026-08-27 12:43:56,321.321 INFO    ] 200
[2026-08-27 12:43:56,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:56,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:43:56,355.355 INFO    ] No update needed
[2026-08-27 12:43:56,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 12:43:56,376.376 INFO    ] 200
[2026-08-27 12:43:56,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:43:56,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:43:56,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:43:56,434.434 INFO    ] No camera update needed
[2026-08-27 12:43:56,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:43:56,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:43:56,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:43:56,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:43:58,483.483 INFO    ] ================================================
[2026-08-27 12:43:58,499.499 INFO    ] Launching Daemon at Thu Aug 27 12:43:58 IST 2026
[2026-08-27 12:43:58,510.510 INFO    ] ================================================
[2026-08-27 12:43:58,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:43:58
[2026-08-27 12:43:59,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:43:59,319.319 INFO    ] Initializing speech engine...
[2026-08-27 12:43:59,323.323 INFO    ] 2026-08-27 12:43:59
[2026-08-27 12:43:59,555.555 INFO    ] 2026-08-27 12:43:59
[2026-08-27 12:43:59,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:43:59,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:43:59,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:43:59,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:43:59,981.981 INFO    ] time= 27/08/2026 12:43:59
[2026-08-27 12:44:00,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:44:00,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:44:00,109.109 INFO    ] No existing commands found in stream
[2026-08-27 12:44:05,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:44:05,145.145 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 12:44:07,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:44:07,991.991 INFO    ] Checking for system updates...
[2026-08-27 12:44:08,012.012 INFO    ] 200
[2026-08-27 12:44:08,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:08,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:44:08,045.045 INFO    ] No update needed
[2026-08-27 12:44:08,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 12:44:08,069.069 INFO    ] 200
[2026-08-27 12:44:08,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:08,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:44:08,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:44:08,144.144 INFO    ] No camera update needed
[2026-08-27 12:44:08,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:44:08,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:44:08,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:44:08,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:44:10,191.191 INFO    ] ================================================
[2026-08-27 12:44:10,207.207 INFO    ] Launching Daemon at Thu Aug 27 12:44:10 IST 2026
[2026-08-27 12:44:10,218.218 INFO    ] ================================================
[2026-08-27 12:44:10,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:44:10
[2026-08-27 12:44:10,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:44:11,016.016 INFO    ] Initializing speech engine...
[2026-08-27 12:44:11,019.019 INFO    ] 2026-08-27 12:44:11
[2026-08-27 12:44:11,248.248 INFO    ] 2026-08-27 12:44:11
[2026-08-27 12:44:11,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:44:11,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:44:11,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:44:11,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:44:11,660.660 INFO    ] time= 27/08/2026 12:44:11
[2026-08-27 12:44:11,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:44:11,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:44:11,821.821 INFO    ] No existing commands found in stream
[2026-08-27 12:44:16,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:44:16,835.835 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 12:44:19,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:44:19,758.758 INFO    ] Checking for system updates...
[2026-08-27 12:44:19,780.780 INFO    ] 200
[2026-08-27 12:44:19,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:19,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:44:19,816.816 INFO    ] No update needed
[2026-08-27 12:44:19,817.817 INFO    ] Checking for camera pi updates...
[2026-08-27 12:44:19,838.838 INFO    ] 200
[2026-08-27 12:44:19,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:19,862.862 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:44:19,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:44:19,905.905 INFO    ] No camera update needed
[2026-08-27 12:44:19,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:44:19,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:44:19,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:44:19,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:44:21,954.954 INFO    ] ================================================
[2026-08-27 12:44:21,969.969 INFO    ] Launching Daemon at Thu Aug 27 12:44:21 IST 2026
[2026-08-27 12:44:21,980.980 INFO    ] ================================================
[2026-08-27 12:44:22,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:44:22
[2026-08-27 12:44:22,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:44:22,856.856 INFO    ] Initializing speech engine...
[2026-08-27 12:44:22,863.863 INFO    ] 2026-08-27 12:44:22
[2026-08-27 12:44:23,074.074 INFO    ] 2026-08-27 12:44:23
[2026-08-27 12:44:23,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:44:23,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:44:23,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:44:23,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:44:23,519.519 INFO    ] time= 27/08/2026 12:44:23
[2026-08-27 12:44:23,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:44:23,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:44:23,598.598 INFO    ] No existing commands found in stream
[2026-08-27 12:44:28,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:44:28,616.616 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 12:44:29,414.414 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:44:29,416.416 INFO    ] Checking for system updates...
[2026-08-27 12:44:29,439.439 INFO    ] 200
[2026-08-27 12:44:29,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:29,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:44:29,474.474 INFO    ] No update needed
[2026-08-27 12:44:29,476.476 INFO    ] Checking for camera pi updates...
[2026-08-27 12:44:29,497.497 INFO    ] 200
[2026-08-27 12:44:29,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:29,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:44:29,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:44:29,578.578 INFO    ] No camera update needed
[2026-08-27 12:44:29,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:44:29,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:44:29,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:44:29,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:44:31,628.628 INFO    ] ================================================
[2026-08-27 12:44:31,645.645 INFO    ] Launching Daemon at Thu Aug 27 12:44:31 IST 2026
[2026-08-27 12:44:31,658.658 INFO    ] ================================================
[2026-08-27 12:44:31,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:44:31
[2026-08-27 12:44:32,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:44:32,479.479 INFO    ] Initializing speech engine...
[2026-08-27 12:44:32,494.494 INFO    ] 2026-08-27 12:44:32
[2026-08-27 12:44:32,702.702 INFO    ] 2026-08-27 12:44:32
[2026-08-27 12:44:32,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:44:32,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:44:32,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:44:33,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:44:33,127.127 INFO    ] time= 27/08/2026 12:44:33
[2026-08-27 12:44:33,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:44:33,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:44:33,248.248 INFO    ] No existing commands found in stream
[2026-08-27 12:44:38,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:44:38,260.260 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 12:44:40,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:44:40,114.114 INFO    ] Checking for system updates...
[2026-08-27 12:44:40,135.135 INFO    ] 200
[2026-08-27 12:44:40,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:40,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:44:40,170.170 INFO    ] No update needed
[2026-08-27 12:44:40,172.172 INFO    ] Checking for camera pi updates...
[2026-08-27 12:44:40,192.192 INFO    ] 200
[2026-08-27 12:44:40,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:40,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:44:40,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:44:40,272.272 INFO    ] No camera update needed
[2026-08-27 12:44:40,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:44:40,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:44:40,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:44:40,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:44:42,321.321 INFO    ] ================================================
[2026-08-27 12:44:42,337.337 INFO    ] Launching Daemon at Thu Aug 27 12:44:42 IST 2026
[2026-08-27 12:44:42,348.348 INFO    ] ================================================
[2026-08-27 12:44:42,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:44:42
[2026-08-27 12:44:43,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:44:43,156.156 INFO    ] Initializing speech engine...
[2026-08-27 12:44:43,161.161 INFO    ] 2026-08-27 12:44:43
[2026-08-27 12:44:43,368.368 INFO    ] 2026-08-27 12:44:43
[2026-08-27 12:44:43,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:44:43,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:44:43,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:44:43,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:44:43,799.799 INFO    ] time= 27/08/2026 12:44:43
[2026-08-27 12:44:43,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:44:43,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:44:43,895.895 INFO    ] No existing commands found in stream
[2026-08-27 12:44:48,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:44:48,912.912 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 12:44:49,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:44:49,548.548 INFO    ] Checking for system updates...
[2026-08-27 12:44:49,571.571 INFO    ] 200
[2026-08-27 12:44:49,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:49,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:44:49,607.607 INFO    ] No update needed
[2026-08-27 12:44:49,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 12:44:49,631.631 INFO    ] 200
[2026-08-27 12:44:49,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:49,658.658 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:44:49,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:44:49,710.710 INFO    ] No camera update needed
[2026-08-27 12:44:49,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:44:49,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:44:49,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:44:49,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:44:51,763.763 INFO    ] ================================================
[2026-08-27 12:44:51,779.779 INFO    ] Launching Daemon at Thu Aug 27 12:44:51 IST 2026
[2026-08-27 12:44:51,790.790 INFO    ] ================================================
[2026-08-27 12:44:52,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:44:52
[2026-08-27 12:44:52,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:44:52,620.620 INFO    ] Initializing speech engine...
[2026-08-27 12:44:52,625.625 INFO    ] 2026-08-27 12:44:52
[2026-08-27 12:44:52,833.833 INFO    ] 2026-08-27 12:44:52
[2026-08-27 12:44:52,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:44:53,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:44:53,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:44:53,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:44:53,274.274 INFO    ] time= 27/08/2026 12:44:53
[2026-08-27 12:44:53,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:44:53,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:44:53,349.349 INFO    ] No existing commands found in stream
[2026-08-27 12:44:58,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:44:58,360.360 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 12:44:59,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:44:59,517.517 INFO    ] Checking for system updates...
[2026-08-27 12:44:59,538.538 INFO    ] 200
[2026-08-27 12:44:59,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:59,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:44:59,573.573 INFO    ] No update needed
[2026-08-27 12:44:59,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 12:44:59,595.595 INFO    ] 200
[2026-08-27 12:44:59,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:44:59,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:44:59,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:44:59,664.664 INFO    ] No camera update needed
[2026-08-27 12:44:59,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:44:59,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:44:59,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:44:59,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:45:01,714.714 INFO    ] ================================================
[2026-08-27 12:45:01,729.729 INFO    ] Launching Daemon at Thu Aug 27 12:45:01 IST 2026
[2026-08-27 12:45:01,740.740 INFO    ] ================================================
[2026-08-27 12:45:02,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:45:02
[2026-08-27 12:45:02,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:45:03,046.046 INFO    ] Initializing speech engine...
[2026-08-27 12:45:03,050.050 INFO    ] 2026-08-27 12:45:03
[2026-08-27 12:45:03,261.261 INFO    ] 2026-08-27 12:45:03
[2026-08-27 12:45:03,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:45:03,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:45:03,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:45:03,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:45:03,788.788 INFO    ] time= 27/08/2026 12:45:03
[2026-08-27 12:45:03,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:45:03,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:45:03,912.912 INFO    ] No existing commands found in stream
[2026-08-27 12:45:08,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:45:08,929.929 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 12:45:10,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:45:10,669.669 INFO    ] Checking for system updates...
[2026-08-27 12:45:10,689.689 INFO    ] 200
[2026-08-27 12:45:10,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:10,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:45:10,723.723 INFO    ] No update needed
[2026-08-27 12:45:10,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 12:45:10,744.744 INFO    ] 200
[2026-08-27 12:45:10,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:10,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:45:10,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:45:10,802.802 INFO    ] No camera update needed
[2026-08-27 12:45:10,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:45:10,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:45:10,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:45:10,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:45:12,851.851 INFO    ] ================================================
[2026-08-27 12:45:12,867.867 INFO    ] Launching Daemon at Thu Aug 27 12:45:12 IST 2026
[2026-08-27 12:45:12,878.878 INFO    ] ================================================
[2026-08-27 12:45:13,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:45:13
[2026-08-27 12:45:13,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:45:13,694.694 INFO    ] Initializing speech engine...
[2026-08-27 12:45:13,705.705 INFO    ] 2026-08-27 12:45:13
[2026-08-27 12:45:13,911.911 INFO    ] 2026-08-27 12:45:13
[2026-08-27 12:45:13,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:45:14,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:45:14,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:45:14,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:45:14,338.338 INFO    ] time= 27/08/2026 12:45:14
[2026-08-27 12:45:14,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:45:14,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:45:14,434.434 INFO    ] No existing commands found in stream
[2026-08-27 12:45:19,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:45:19,446.446 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 12:45:22,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:45:22,396.396 INFO    ] Checking for system updates...
[2026-08-27 12:45:22,418.418 INFO    ] 200
[2026-08-27 12:45:22,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:22,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:45:22,452.452 INFO    ] No update needed
[2026-08-27 12:45:22,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 12:45:22,474.474 INFO    ] 200
[2026-08-27 12:45:22,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:22,499.499 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:45:22,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:45:22,560.560 INFO    ] No camera update needed
[2026-08-27 12:45:22,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:45:22,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:45:22,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:45:22,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:45:24,609.609 INFO    ] ================================================
[2026-08-27 12:45:24,625.625 INFO    ] Launching Daemon at Thu Aug 27 12:45:24 IST 2026
[2026-08-27 12:45:24,636.636 INFO    ] ================================================
[2026-08-27 12:45:25,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:45:25
[2026-08-27 12:45:25,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:45:25,455.455 INFO    ] Initializing speech engine...
[2026-08-27 12:45:25,465.465 INFO    ] 2026-08-27 12:45:25
[2026-08-27 12:45:25,692.692 INFO    ] 2026-08-27 12:45:25
[2026-08-27 12:45:25,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:45:25,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:45:25,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:45:26,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:45:26,160.160 INFO    ] time= 27/08/2026 12:45:26
[2026-08-27 12:45:26,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:45:26,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:45:26,277.277 INFO    ] No existing commands found in stream
[2026-08-27 12:45:31,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:45:31,288.288 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 12:45:34,912.912 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:45:34,914.914 INFO    ] Checking for system updates...
[2026-08-27 12:45:34,936.936 INFO    ] 200
[2026-08-27 12:45:34,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:34,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:45:34,970.970 INFO    ] No update needed
[2026-08-27 12:45:34,971.971 INFO    ] Checking for camera pi updates...
[2026-08-27 12:45:34,990.990 INFO    ] 200
[2026-08-27 12:45:34,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:35,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:45:35,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:45:35,060.060 INFO    ] No camera update needed
[2026-08-27 12:45:35,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:45:35,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:45:35,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:45:35,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:45:37,109.109 INFO    ] ================================================
[2026-08-27 12:45:37,125.125 INFO    ] Launching Daemon at Thu Aug 27 12:45:37 IST 2026
[2026-08-27 12:45:37,136.136 INFO    ] ================================================
[2026-08-27 12:45:37,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:45:37
[2026-08-27 12:45:37,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:45:37,958.958 INFO    ] Initializing speech engine...
[2026-08-27 12:45:37,969.969 INFO    ] 2026-08-27 12:45:37
[2026-08-27 12:45:38,186.186 INFO    ] 2026-08-27 12:45:38
[2026-08-27 12:45:38,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:45:38,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:45:38,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:45:38,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:45:38,614.614 INFO    ] time= 27/08/2026 12:45:38
[2026-08-27 12:45:38,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:45:38,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:45:38,766.766 INFO    ] No existing commands found in stream
[2026-08-27 12:45:43,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:45:43,778.778 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 12:45:44,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:45:44,309.309 INFO    ] Checking for system updates...
[2026-08-27 12:45:44,329.329 INFO    ] 200
[2026-08-27 12:45:44,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:44,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:45:44,363.363 INFO    ] No update needed
[2026-08-27 12:45:44,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 12:45:44,384.384 INFO    ] 200
[2026-08-27 12:45:44,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:44,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:45:44,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:45:44,465.465 INFO    ] No camera update needed
[2026-08-27 12:45:44,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:45:44,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:45:44,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:45:44,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:45:46,515.515 INFO    ] ================================================
[2026-08-27 12:45:46,530.530 INFO    ] Launching Daemon at Thu Aug 27 12:45:46 IST 2026
[2026-08-27 12:45:46,541.541 INFO    ] ================================================
[2026-08-27 12:45:46,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:45:46
[2026-08-27 12:45:47,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:45:47,394.394 INFO    ] Initializing speech engine...
[2026-08-27 12:45:47,405.405 INFO    ] 2026-08-27 12:45:47
[2026-08-27 12:45:47,618.618 INFO    ] 2026-08-27 12:45:47
[2026-08-27 12:45:47,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:45:47,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:45:47,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:45:48,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:45:48,071.071 INFO    ] time= 27/08/2026 12:45:48
[2026-08-27 12:45:48,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:45:48,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:45:48,146.146 INFO    ] No existing commands found in stream
[2026-08-27 12:45:53,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:45:53,158.158 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 12:45:54,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:45:54,275.275 INFO    ] Checking for system updates...
[2026-08-27 12:45:54,296.296 INFO    ] 200
[2026-08-27 12:45:54,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:54,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:45:54,332.332 INFO    ] No update needed
[2026-08-27 12:45:54,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 12:45:54,354.354 INFO    ] 200
[2026-08-27 12:45:54,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:45:54,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:45:54,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:45:54,427.427 INFO    ] No camera update needed
[2026-08-27 12:45:54,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:45:54,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:45:54,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:45:54,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:45:56,477.477 INFO    ] ================================================
[2026-08-27 12:45:56,493.493 INFO    ] Launching Daemon at Thu Aug 27 12:45:56 IST 2026
[2026-08-27 12:45:56,504.504 INFO    ] ================================================
[2026-08-27 12:45:56,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:45:56
[2026-08-27 12:45:57,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:45:57,336.336 INFO    ] Initializing speech engine...
[2026-08-27 12:45:57,346.346 INFO    ] 2026-08-27 12:45:57
[2026-08-27 12:45:57,554.554 INFO    ] 2026-08-27 12:45:57
[2026-08-27 12:45:57,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:45:57,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:45:57,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:45:57,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:45:58,000.000 INFO    ] time= 27/08/2026 12:45:57
[2026-08-27 12:45:58,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:45:58,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:45:58,098.098 INFO    ] No existing commands found in stream
[2026-08-27 12:46:03,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:46:03,110.110 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 12:46:05,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:46:05,596.596 INFO    ] Checking for system updates...
[2026-08-27 12:46:05,618.618 INFO    ] 200
[2026-08-27 12:46:05,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:05,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:46:05,652.652 INFO    ] No update needed
[2026-08-27 12:46:05,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 12:46:05,675.675 INFO    ] 200
[2026-08-27 12:46:05,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:05,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:46:05,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:46:05,779.779 INFO    ] No camera update needed
[2026-08-27 12:46:05,781.781 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:46:05,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:46:05,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:46:05,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:46:07,827.827 INFO    ] ================================================
[2026-08-27 12:46:07,843.843 INFO    ] Launching Daemon at Thu Aug 27 12:46:07 IST 2026
[2026-08-27 12:46:07,854.854 INFO    ] ================================================
[2026-08-27 12:46:08,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:46:08
[2026-08-27 12:46:08,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:46:08,695.695 INFO    ] Initializing speech engine...
[2026-08-27 12:46:08,701.701 INFO    ] 2026-08-27 12:46:08
[2026-08-27 12:46:08,913.913 INFO    ] 2026-08-27 12:46:08
[2026-08-27 12:46:08,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:46:09,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:46:09,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:46:09,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:46:09,344.344 INFO    ] time= 27/08/2026 12:46:09
[2026-08-27 12:46:09,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:46:09,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:46:09,443.443 INFO    ] No existing commands found in stream
[2026-08-27 12:46:14,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:46:14,460.460 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 12:46:16,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:46:16,981.981 INFO    ] Checking for system updates...
[2026-08-27 12:46:17,002.002 INFO    ] 200
[2026-08-27 12:46:17,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:17,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:46:17,036.036 INFO    ] No update needed
[2026-08-27 12:46:17,037.037 INFO    ] Checking for camera pi updates...
[2026-08-27 12:46:17,058.058 INFO    ] 200
[2026-08-27 12:46:17,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:17,087.087 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:46:17,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:46:17,135.135 INFO    ] No camera update needed
[2026-08-27 12:46:17,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:46:17,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:46:17,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:46:17,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:46:19,186.186 INFO    ] ================================================
[2026-08-27 12:46:19,202.202 INFO    ] Launching Daemon at Thu Aug 27 12:46:19 IST 2026
[2026-08-27 12:46:19,214.214 INFO    ] ================================================
[2026-08-27 12:46:19,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:46:19
[2026-08-27 12:46:19,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:46:20,009.009 INFO    ] Initializing speech engine...
[2026-08-27 12:46:20,012.012 INFO    ] 2026-08-27 12:46:20
[2026-08-27 12:46:20,228.228 INFO    ] 2026-08-27 12:46:20
[2026-08-27 12:46:20,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:46:20,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:46:20,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:46:20,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:46:20,723.723 INFO    ] time= 27/08/2026 12:46:20
[2026-08-27 12:46:20,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:46:20,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:46:20,803.803 INFO    ] No existing commands found in stream
[2026-08-27 12:46:25,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:46:25,815.815 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 12:46:28,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:46:28,833.833 INFO    ] Checking for system updates...
[2026-08-27 12:46:28,854.854 INFO    ] 200
[2026-08-27 12:46:28,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:28,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:46:28,888.888 INFO    ] No update needed
[2026-08-27 12:46:28,889.889 INFO    ] Checking for camera pi updates...
[2026-08-27 12:46:28,910.910 INFO    ] 200
[2026-08-27 12:46:28,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:28,938.938 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:46:28,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:46:28,989.989 INFO    ] No camera update needed
[2026-08-27 12:46:28,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:46:28,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:46:28,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:46:28,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:46:31,038.038 INFO    ] ================================================
[2026-08-27 12:46:31,054.054 INFO    ] Launching Daemon at Thu Aug 27 12:46:31 IST 2026
[2026-08-27 12:46:31,066.066 INFO    ] ================================================
[2026-08-27 12:46:31,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:46:31
[2026-08-27 12:46:31,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:46:31,888.888 INFO    ] Initializing speech engine...
[2026-08-27 12:46:31,901.901 INFO    ] 2026-08-27 12:46:31
[2026-08-27 12:46:32,136.136 INFO    ] 2026-08-27 12:46:32
[2026-08-27 12:46:32,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:46:32,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:46:32,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:46:32,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:46:32,590.590 INFO    ] time= 27/08/2026 12:46:32
[2026-08-27 12:46:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:46:32,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:46:32,688.688 INFO    ] No existing commands found in stream
[2026-08-27 12:46:37,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:46:37,701.701 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 12:46:38,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:46:38,876.876 INFO    ] Checking for system updates...
[2026-08-27 12:46:38,898.898 INFO    ] 200
[2026-08-27 12:46:38,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:38,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:46:38,934.934 INFO    ] No update needed
[2026-08-27 12:46:38,936.936 INFO    ] Checking for camera pi updates...
[2026-08-27 12:46:38,956.956 INFO    ] 200
[2026-08-27 12:46:38,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:38,981.981 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:46:39,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:46:39,117.117 INFO    ] No camera update needed
[2026-08-27 12:46:39,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:46:39,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:46:39,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:46:39,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:46:41,171.171 INFO    ] ================================================
[2026-08-27 12:46:41,186.186 INFO    ] Launching Daemon at Thu Aug 27 12:46:41 IST 2026
[2026-08-27 12:46:41,218.218 INFO    ] ================================================
[2026-08-27 12:46:41,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:46:41
[2026-08-27 12:46:41,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:46:42,078.078 INFO    ] Initializing speech engine...
[2026-08-27 12:46:42,083.083 INFO    ] 2026-08-27 12:46:42
[2026-08-27 12:46:42,292.292 INFO    ] 2026-08-27 12:46:42
[2026-08-27 12:46:42,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:46:42,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:46:42,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:46:42,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:46:42,707.707 INFO    ] time= 27/08/2026 12:46:42
[2026-08-27 12:46:42,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:46:42,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:46:42,813.813 INFO    ] No existing commands found in stream
[2026-08-27 12:46:47,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:46:47,831.831 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 12:46:51,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:46:51,472.472 INFO    ] Checking for system updates...
[2026-08-27 12:46:51,494.494 INFO    ] 200
[2026-08-27 12:46:51,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:51,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:46:51,528.528 INFO    ] No update needed
[2026-08-27 12:46:51,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 12:46:51,550.550 INFO    ] 200
[2026-08-27 12:46:51,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:46:51,576.576 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:46:51,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:46:51,618.618 INFO    ] No camera update needed
[2026-08-27 12:46:51,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:46:51,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:46:51,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:46:51,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:46:53,668.668 INFO    ] ================================================
[2026-08-27 12:46:53,684.684 INFO    ] Launching Daemon at Thu Aug 27 12:46:53 IST 2026
[2026-08-27 12:46:53,695.695 INFO    ] ================================================
[2026-08-27 12:46:54,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:46:54
[2026-08-27 12:46:54,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:46:54,533.533 INFO    ] Initializing speech engine...
[2026-08-27 12:46:54,539.539 INFO    ] 2026-08-27 12:46:54
[2026-08-27 12:46:54,751.751 INFO    ] 2026-08-27 12:46:54
[2026-08-27 12:46:54,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:46:54,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:46:54,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:46:55,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:46:55,184.184 INFO    ] time= 27/08/2026 12:46:55
[2026-08-27 12:46:55,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:46:55,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:46:55,297.297 INFO    ] No existing commands found in stream
[2026-08-27 12:47:00,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:47:00,311.311 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 12:47:03,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:47:03,842.842 INFO    ] Checking for system updates...
[2026-08-27 12:47:03,863.863 INFO    ] 200
[2026-08-27 12:47:03,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:03,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:47:03,896.896 INFO    ] No update needed
[2026-08-27 12:47:03,897.897 INFO    ] Checking for camera pi updates...
[2026-08-27 12:47:03,917.917 INFO    ] 200
[2026-08-27 12:47:03,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:03,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:47:03,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:47:03,985.985 INFO    ] No camera update needed
[2026-08-27 12:47:03,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:47:03,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:47:03,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:47:03,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:47:06,032.032 INFO    ] ================================================
[2026-08-27 12:47:06,047.047 INFO    ] Launching Daemon at Thu Aug 27 12:47:06 IST 2026
[2026-08-27 12:47:06,058.058 INFO    ] ================================================
[2026-08-27 12:47:06,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:47:06
[2026-08-27 12:47:06,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:47:06,861.861 INFO    ] Initializing speech engine...
[2026-08-27 12:47:06,866.866 INFO    ] 2026-08-27 12:47:06
[2026-08-27 12:47:07,075.075 INFO    ] 2026-08-27 12:47:07
[2026-08-27 12:47:07,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:47:07,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:47:07,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:47:07,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:47:07,511.511 INFO    ] time= 27/08/2026 12:47:07
[2026-08-27 12:47:07,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:47:07,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:47:07,609.609 INFO    ] No existing commands found in stream
[2026-08-27 12:47:12,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:47:12,623.623 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 12:47:16,483.483 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:47:16,484.484 INFO    ] Checking for system updates...
[2026-08-27 12:47:16,505.505 INFO    ] 200
[2026-08-27 12:47:16,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:16,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:47:16,538.538 INFO    ] No update needed
[2026-08-27 12:47:16,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 12:47:16,559.559 INFO    ] 200
[2026-08-27 12:47:16,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:16,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:47:16,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:47:16,615.615 INFO    ] No camera update needed
[2026-08-27 12:47:16,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:47:16,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:47:16,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:47:16,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:47:18,656.656 INFO    ] ================================================
[2026-08-27 12:47:18,672.672 INFO    ] Launching Daemon at Thu Aug 27 12:47:18 IST 2026
[2026-08-27 12:47:18,682.682 INFO    ] ================================================
[2026-08-27 12:47:19,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:47:19
[2026-08-27 12:47:19,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:47:19,513.513 INFO    ] Initializing speech engine...
[2026-08-27 12:47:19,526.526 INFO    ] 2026-08-27 12:47:19
[2026-08-27 12:47:19,742.742 INFO    ] 2026-08-27 12:47:19
[2026-08-27 12:47:19,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:47:19,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:47:19,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:47:20,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:47:20,169.169 INFO    ] time= 27/08/2026 12:47:20
[2026-08-27 12:47:20,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:47:20,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:47:20,292.292 INFO    ] No existing commands found in stream
[2026-08-27 12:47:25,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:47:25,310.310 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 12:47:26,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:47:26,253.253 INFO    ] Checking for system updates...
[2026-08-27 12:47:26,275.275 INFO    ] 200
[2026-08-27 12:47:26,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:26,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:47:26,313.313 INFO    ] No update needed
[2026-08-27 12:47:26,315.315 INFO    ] Checking for camera pi updates...
[2026-08-27 12:47:26,337.337 INFO    ] 200
[2026-08-27 12:47:26,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:26,362.362 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:47:26,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:47:26,404.404 INFO    ] No camera update needed
[2026-08-27 12:47:26,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:47:26,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:47:26,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:47:26,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:47:28,455.455 INFO    ] ================================================
[2026-08-27 12:47:28,470.470 INFO    ] Launching Daemon at Thu Aug 27 12:47:28 IST 2026
[2026-08-27 12:47:28,482.482 INFO    ] ================================================
[2026-08-27 12:47:28,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:47:28
[2026-08-27 12:47:29,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:47:29,283.283 INFO    ] Initializing speech engine...
[2026-08-27 12:47:29,288.288 INFO    ] 2026-08-27 12:47:29
[2026-08-27 12:47:29,494.494 INFO    ] 2026-08-27 12:47:29
[2026-08-27 12:47:29,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:47:29,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:47:29,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:47:29,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:47:29,935.935 INFO    ] time= 27/08/2026 12:47:29
[2026-08-27 12:47:29,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:47:29,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:47:30,010.010 INFO    ] No existing commands found in stream
[2026-08-27 12:47:35,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:47:35,042.042 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 12:47:39,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:47:39,670.670 INFO    ] Checking for system updates...
[2026-08-27 12:47:39,691.691 INFO    ] 200
[2026-08-27 12:47:39,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:39,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:47:39,725.725 INFO    ] No update needed
[2026-08-27 12:47:39,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 12:47:39,745.745 INFO    ] 200
[2026-08-27 12:47:39,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:39,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:47:39,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:47:39,821.821 INFO    ] No camera update needed
[2026-08-27 12:47:39,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:47:39,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:47:39,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:47:39,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:47:41,877.877 INFO    ] ================================================
[2026-08-27 12:47:41,893.893 INFO    ] Launching Daemon at Thu Aug 27 12:47:41 IST 2026
[2026-08-27 12:47:41,904.904 INFO    ] ================================================
[2026-08-27 12:47:42,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:47:42
[2026-08-27 12:47:42,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:47:42,758.758 INFO    ] Initializing speech engine...
[2026-08-27 12:47:42,761.761 INFO    ] 2026-08-27 12:47:42
[2026-08-27 12:47:42,971.971 INFO    ] 2026-08-27 12:47:42
[2026-08-27 12:47:43,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:47:43,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:47:43,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:47:43,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:47:43,420.420 INFO    ] time= 27/08/2026 12:47:43
[2026-08-27 12:47:43,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:47:43,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:47:43,520.520 INFO    ] No existing commands found in stream
[2026-08-27 12:47:48,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:47:48,537.537 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 12:47:51,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:47:51,355.355 INFO    ] Checking for system updates...
[2026-08-27 12:47:51,376.376 INFO    ] 200
[2026-08-27 12:47:51,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:51,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:47:51,409.409 INFO    ] No update needed
[2026-08-27 12:47:51,411.411 INFO    ] Checking for camera pi updates...
[2026-08-27 12:47:51,431.431 INFO    ] 200
[2026-08-27 12:47:51,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:47:51,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:47:51,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:47:51,500.500 INFO    ] No camera update needed
[2026-08-27 12:47:51,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:47:51,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:47:51,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:47:51,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:47:53,550.550 INFO    ] ================================================
[2026-08-27 12:47:53,566.566 INFO    ] Launching Daemon at Thu Aug 27 12:47:53 IST 2026
[2026-08-27 12:47:53,577.577 INFO    ] ================================================
[2026-08-27 12:47:53,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:47:53
[2026-08-27 12:47:54,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:47:54,378.378 INFO    ] Initializing speech engine...
[2026-08-27 12:47:54,382.382 INFO    ] 2026-08-27 12:47:54
[2026-08-27 12:47:54,601.601 INFO    ] 2026-08-27 12:47:54
[2026-08-27 12:47:54,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:47:54,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:47:54,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:47:54,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:47:55,009.009 INFO    ] time= 27/08/2026 12:47:54
[2026-08-27 12:47:55,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:47:55,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:47:55,143.143 INFO    ] No existing commands found in stream
[2026-08-27 12:48:00,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:48:00,160.160 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 12:48:03,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:48:03,356.356 INFO    ] Checking for system updates...
[2026-08-27 12:48:03,376.376 INFO    ] 200
[2026-08-27 12:48:03,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:03,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:48:03,410.410 INFO    ] No update needed
[2026-08-27 12:48:03,411.411 INFO    ] Checking for camera pi updates...
[2026-08-27 12:48:03,431.431 INFO    ] 200
[2026-08-27 12:48:03,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:03,456.456 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:48:03,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:48:03,487.487 INFO    ] No camera update needed
[2026-08-27 12:48:03,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:48:03,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:48:03,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:48:03,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:48:05,536.536 INFO    ] ================================================
[2026-08-27 12:48:05,551.551 INFO    ] Launching Daemon at Thu Aug 27 12:48:05 IST 2026
[2026-08-27 12:48:05,562.562 INFO    ] ================================================
[2026-08-27 12:48:05,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:48:05
[2026-08-27 12:48:06,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:48:06,370.370 INFO    ] Initializing speech engine...
[2026-08-27 12:48:06,381.381 INFO    ] 2026-08-27 12:48:06
[2026-08-27 12:48:06,592.592 INFO    ] 2026-08-27 12:48:06
[2026-08-27 12:48:06,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:48:06,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:48:06,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:48:06,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:48:07,062.062 INFO    ] time= 27/08/2026 12:48:07
[2026-08-27 12:48:07,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:48:07,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:48:07,166.166 INFO    ] No existing commands found in stream
[2026-08-27 12:48:12,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:48:12,204.204 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 12:48:15,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:48:15,943.943 INFO    ] Checking for system updates...
[2026-08-27 12:48:15,964.964 INFO    ] 200
[2026-08-27 12:48:15,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:15,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:48:15,996.996 INFO    ] No update needed
[2026-08-27 12:48:15,998.998 INFO    ] Checking for camera pi updates...
[2026-08-27 12:48:16,018.018 INFO    ] 200
[2026-08-27 12:48:16,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:16,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:48:16,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:48:16,086.086 INFO    ] No camera update needed
[2026-08-27 12:48:16,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:48:16,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:48:16,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:48:16,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:48:18,134.134 INFO    ] ================================================
[2026-08-27 12:48:18,155.155 INFO    ] Launching Daemon at Thu Aug 27 12:48:18 IST 2026
[2026-08-27 12:48:18,166.166 INFO    ] ================================================
[2026-08-27 12:48:18,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:48:18
[2026-08-27 12:48:18,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:48:19,018.018 INFO    ] Initializing speech engine...
[2026-08-27 12:48:19,024.024 INFO    ] 2026-08-27 12:48:19
[2026-08-27 12:48:19,237.237 INFO    ] 2026-08-27 12:48:19
[2026-08-27 12:48:19,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:48:19,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:48:19,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:48:19,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:48:19,688.688 INFO    ] time= 27/08/2026 12:48:19
[2026-08-27 12:48:19,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:48:19,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:48:19,789.789 INFO    ] No existing commands found in stream
[2026-08-27 12:48:24,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:48:24,801.801 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 12:48:27,542.542 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:48:27,544.544 INFO    ] Checking for system updates...
[2026-08-27 12:48:27,565.565 INFO    ] 200
[2026-08-27 12:48:27,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:27,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:48:27,598.598 INFO    ] No update needed
[2026-08-27 12:48:27,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 12:48:27,620.620 INFO    ] 200
[2026-08-27 12:48:27,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:27,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:48:27,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:48:27,697.697 INFO    ] No camera update needed
[2026-08-27 12:48:27,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:48:27,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:48:27,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:48:27,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:48:29,746.746 INFO    ] ================================================
[2026-08-27 12:48:29,761.761 INFO    ] Launching Daemon at Thu Aug 27 12:48:29 IST 2026
[2026-08-27 12:48:29,772.772 INFO    ] ================================================
[2026-08-27 12:48:30,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:48:30
[2026-08-27 12:48:30,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:48:30,557.557 INFO    ] Initializing speech engine...
[2026-08-27 12:48:30,566.566 INFO    ] 2026-08-27 12:48:30
[2026-08-27 12:48:30,773.773 INFO    ] 2026-08-27 12:48:30
[2026-08-27 12:48:30,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:48:30,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:48:31,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:48:31,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:48:31,232.232 INFO    ] time= 27/08/2026 12:48:31
[2026-08-27 12:48:31,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:48:31,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:48:31,309.309 INFO    ] No existing commands found in stream
[2026-08-27 12:48:36,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:48:36,326.326 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 12:48:38,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:48:38,691.691 INFO    ] Checking for system updates...
[2026-08-27 12:48:38,712.712 INFO    ] 200
[2026-08-27 12:48:38,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:38,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:48:38,750.750 INFO    ] No update needed
[2026-08-27 12:48:38,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 12:48:38,771.771 INFO    ] 200
[2026-08-27 12:48:38,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:38,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:48:38,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:48:38,855.855 INFO    ] No camera update needed
[2026-08-27 12:48:38,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:48:38,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:48:38,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:48:38,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:48:40,903.903 INFO    ] ================================================
[2026-08-27 12:48:40,919.919 INFO    ] Launching Daemon at Thu Aug 27 12:48:40 IST 2026
[2026-08-27 12:48:40,930.930 INFO    ] ================================================
[2026-08-27 12:48:41,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:48:41
[2026-08-27 12:48:41,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:48:41,808.808 INFO    ] Initializing speech engine...
[2026-08-27 12:48:41,813.813 INFO    ] 2026-08-27 12:48:41
[2026-08-27 12:48:42,019.019 INFO    ] 2026-08-27 12:48:42
[2026-08-27 12:48:42,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:48:42,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:48:42,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:48:42,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:48:42,462.462 INFO    ] time= 27/08/2026 12:48:42
[2026-08-27 12:48:42,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:48:42,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:48:42,537.537 INFO    ] No existing commands found in stream
[2026-08-27 12:48:47,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:48:47,554.554 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 12:48:51,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:48:51,294.294 INFO    ] Checking for system updates...
[2026-08-27 12:48:51,315.315 INFO    ] 200
[2026-08-27 12:48:51,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:51,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:48:51,349.349 INFO    ] No update needed
[2026-08-27 12:48:51,351.351 INFO    ] Checking for camera pi updates...
[2026-08-27 12:48:51,370.370 INFO    ] 200
[2026-08-27 12:48:51,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:48:51,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:48:51,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:48:51,536.536 INFO    ] No camera update needed
[2026-08-27 12:48:51,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:48:51,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:48:51,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:48:51,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:48:53,579.579 INFO    ] ================================================
[2026-08-27 12:48:53,594.594 INFO    ] Launching Daemon at Thu Aug 27 12:48:53 IST 2026
[2026-08-27 12:48:53,605.605 INFO    ] ================================================
[2026-08-27 12:48:53,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:48:53
[2026-08-27 12:48:54,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:48:54,425.425 INFO    ] Initializing speech engine...
[2026-08-27 12:48:54,431.431 INFO    ] 2026-08-27 12:48:54
[2026-08-27 12:48:54,637.637 INFO    ] 2026-08-27 12:48:54
[2026-08-27 12:48:54,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:48:54,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:48:54,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:48:55,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:48:55,152.152 INFO    ] time= 27/08/2026 12:48:55
[2026-08-27 12:48:55,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:48:55,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:48:55,278.278 INFO    ] No existing commands found in stream
[2026-08-27 12:49:00,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:49:00,292.292 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 12:49:04,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:49:04,564.564 INFO    ] Checking for system updates...
[2026-08-27 12:49:04,584.584 INFO    ] 200
[2026-08-27 12:49:04,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:04,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:49:04,617.617 INFO    ] No update needed
[2026-08-27 12:49:04,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 12:49:04,638.638 INFO    ] 200
[2026-08-27 12:49:04,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:04,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:49:04,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:49:04,710.710 INFO    ] No camera update needed
[2026-08-27 12:49:04,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:49:04,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:49:04,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:49:04,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:49:06,758.758 INFO    ] ================================================
[2026-08-27 12:49:06,779.779 INFO    ] Launching Daemon at Thu Aug 27 12:49:06 IST 2026
[2026-08-27 12:49:06,794.794 INFO    ] ================================================
[2026-08-27 12:49:07,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:49:07
[2026-08-27 12:49:07,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:49:07,577.577 INFO    ] Initializing speech engine...
[2026-08-27 12:49:07,582.582 INFO    ] 2026-08-27 12:49:07
[2026-08-27 12:49:07,788.788 INFO    ] 2026-08-27 12:49:07
[2026-08-27 12:49:07,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:49:07,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:49:08,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:49:08,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:49:08,237.237 INFO    ] time= 27/08/2026 12:49:08
[2026-08-27 12:49:08,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:49:08,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:49:08,312.312 INFO    ] No existing commands found in stream
[2026-08-27 12:49:13,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:49:13,324.324 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 12:49:14,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:49:14,912.912 INFO    ] Checking for system updates...
[2026-08-27 12:49:14,933.933 INFO    ] 200
[2026-08-27 12:49:14,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:14,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:49:14,966.966 INFO    ] No update needed
[2026-08-27 12:49:14,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 12:49:14,987.987 INFO    ] 200
[2026-08-27 12:49:14,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:15,013.013 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:49:15,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:49:15,065.065 INFO    ] No camera update needed
[2026-08-27 12:49:15,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:49:15,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:49:15,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:49:15,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:49:17,113.113 INFO    ] ================================================
[2026-08-27 12:49:17,128.128 INFO    ] Launching Daemon at Thu Aug 27 12:49:17 IST 2026
[2026-08-27 12:49:17,139.139 INFO    ] ================================================
[2026-08-27 12:49:17,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:49:17
[2026-08-27 12:49:17,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:49:17,981.981 INFO    ] Initializing speech engine...
[2026-08-27 12:49:17,987.987 INFO    ] 2026-08-27 12:49:17
[2026-08-27 12:49:18,202.202 INFO    ] 2026-08-27 12:49:18
[2026-08-27 12:49:18,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:49:18,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:49:18,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:49:18,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:49:18,655.655 INFO    ] time= 27/08/2026 12:49:18
[2026-08-27 12:49:18,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:49:18,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:49:18,756.756 INFO    ] No existing commands found in stream
[2026-08-27 12:49:20,012.012 INFO    ] Received new command: ID=1787815159832-0
[2026-08-27 12:49:20,014.014 INFO    ] process_and_cleanup_command: msg_id=1787815159832-0
[2026-08-27 12:49:20,015.015 INFO    ] is_command_expired: timestamp=2026-08-27T07:19:19.400Z, expiry=30s
[2026-08-27 12:49:20,071.071 INFO    ] Command removed from stream: 1787815159832-0. returning for processing...
[2026-08-27 12:49:20,073.073 INFO    ] ***** get_valid_command
[2026-08-27 12:49:20,074.074 INFO    ] {'data': '{"request_id":"start-order-1787815159400-v6zfzkw6x","orderId":"TM06202202260827124833788","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-08-27T07:19:19.400Z', 'source': 'webapp', 'timeout': '10'}
[2026-08-27 12:49:20,076.076 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202202260827124833788', 'request_id': 'start-order-1787815159400-v6zfzkw6x'}
[2026-08-27 12:49:20,077.077 INFO    ] Handling start order...
[2026-08-27 12:49:20,079.079 INFO    ] handle_start_order_command
[2026-08-27 12:49:20,083.083 INFO    ] _send_start_order_success: request_id=start-order-1787815159400-v6zfzkw6x, order_id=TM06202202260827124833788
[2026-08-27 12:49:20,086.086 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 12:49:20,177.177 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787815160114-0
[2026-08-27 12:49:20,180.180 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 12:49:20,183.183 INFO    ] Checking for system updates...
[2026-08-27 12:49:20,227.227 INFO    ] 200
[2026-08-27 12:49:20,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:20,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:49:20,287.287 INFO    ] No update needed
[2026-08-27 12:49:20,289.289 INFO    ] Checking for camera pi updates...
[2026-08-27 12:49:20,311.311 INFO    ] 200
[2026-08-27 12:49:20,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:20,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:49:20,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:49:20,394.394 INFO    ] No camera update needed
[2026-08-27 12:49:20,396.396 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:49:20,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:49:20,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:49:20,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:49:22,444.444 INFO    ] ================================================
[2026-08-27 12:49:22,460.460 INFO    ] Launching Daemon at Thu Aug 27 12:49:22 IST 2026
[2026-08-27 12:49:22,471.471 INFO    ] ================================================
[2026-08-27 12:49:22,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:49:22
[2026-08-27 12:49:23,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:49:23,260.260 INFO    ] Initializing speech engine...
[2026-08-27 12:49:23,268.268 INFO    ] 2026-08-27 12:49:23
[2026-08-27 12:49:23,477.477 INFO    ] 2026-08-27 12:49:23
[2026-08-27 12:49:23,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:49:23,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:49:23,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:49:23,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:49:23,899.899 INFO    ] time= 27/08/2026 12:49:23
[2026-08-27 12:49:23,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:49:23,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:49:24,021.021 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 12:49:24,038.038 INFO    ] Checking historical command: ID=1787815160114-0
[2026-08-27 12:49:24,049.049 INFO    ] process_and_cleanup_command: msg_id=1787815160114-0
[2026-08-27 12:49:24,052.052 INFO    ] is_command_expired: timestamp=2026-08-27T07:19:20.084579Z, expiry=30s
[2026-08-27 12:49:24,136.136 INFO    ] Command removed from stream: 1787815160114-0. returning for processing...
[2026-08-27 12:49:24,139.139 INFO    ] ***** get_valid_command
[2026-08-27 12:49:24,144.144 INFO    ] {'metadata_request_id': 'start-order-1787815159400-v6zfzkw6x', 'message': 'start-order success', 'message_type': 'command_response', 'status': 'success', 'timestamp': '2026-08-27T07:19:20.084579Z', 'metadata_order_id': 'TM06202202260827124833788', 'imei': 'TM06202202'}
[2026-08-27 12:49:24,148.148 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 12:49:24,823.823 INFO    ] Received new command: ID=1787815164686-0
[2026-08-27 12:49:24,858.858 INFO    ] process_and_cleanup_command: msg_id=1787815164686-0
[2026-08-27 12:49:24,893.893 INFO    ] is_command_expired: timestamp=2026-08-27T07:19:24.182Z, expiry=30s
[2026-08-27 12:49:24,958.958 INFO    ] Command removed from stream: 1787815164686-0. returning for processing...
[2026-08-27 12:49:24,960.960 INFO    ] ***** get_valid_command
[2026-08-27 12:49:24,961.961 INFO    ] {'source': 'webapp', 'timestamp': '2026-08-27T07:19:24.182Z', 'data': '{"request_id":"process-order-1787815164182-cbr1qz7dp","orderId":"TM06202202260827124833788","is_vending":false,"accessCode":"21714752"}', 'timeout': '60', 'command': 'process-order'}
[2026-08-27 12:49:24,963.963 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1787815164182-cbr1qz7dp', 'accessCode': '21714752', 'orderId': 'TM06202202260827124833788', 'is_vending': False}
[2026-08-27 12:49:24,964.964 INFO    ] Handling process order...
[2026-08-27 12:49:24,965.965 INFO    ] Processing process-order command...
[2026-08-27 12:49:24,967.967 INFO    ] 🔍 Lock file Order ID: TM06202202260827124833788, TS: 2026-08-27 12:49:20
[2026-08-27 12:49:24,974.974 INFO    ] ✅ Order lock valid for TM06202202260827124833788
[2026-08-27 12:49:24,975.975 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 12:49:24,976.976 INFO    ] processing access code 21714752 for order TM06202202260827124833788
[2026-08-27 12:49:24,978.978 INFO    ] 🔍 Lock file Order ID: TM06202202260827124833788, TS: 2026-08-27 12:49:20
[2026-08-27 12:49:24,979.979 INFO    ] ✅ Order lock valid for TM06202202260827124833788
[2026-08-27 12:49:24,980.980 INFO    ] 2026-08-27 12:49:24
[2026-08-27 12:49:25,004.004 INFO    ] 200
[2026-08-27 12:49:25,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:25,008.008 INFO    ] 21714752
[2026-08-27 12:49:25,010.010 INFO    ] 2026-08-27 12:49:25
[2026-08-27 12:49:25,012.012 INFO    ] session id :625574265
[2026-08-27 12:49:25,014.014 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=21714752&imei=TM06202202&session_id=625574265
[2026-08-27 12:49:26,468.468 INFO    ] 200
[2026-08-27 12:49:26,469.469 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "10", "access_code": "21714752", "bill_amount": "10", "order_id": "TM06202202260827124833788", "mobile": "9014200508", "proposed_sku_json": [{"sku_total": 10, "name": "Maxvita Coconut Cookies 40gm", "tray_id": "19", "unit_price": 10, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "skuid": "4500725", "door_id": "1", "mrp": "10"}]}, "status": true}
[2026-08-27 12:49:26,471.471 INFO    ] 10
[2026-08-27 12:49:26,472.472 INFO    ] TM06202202260827124833788
[2026-08-27 12:49:26,473.473 INFO    ] 9014200508
[2026-08-27 12:49:26,475.475 INFO    ] 2026-08-27 12:49:26
[2026-08-27 12:49:26,476.476 INFO    ] Door Opening for user mobile ending with  zero five zero eight 
[2026-08-27 12:49:26,477.477 INFO    ] Door Opening for user mobile ending with  zero five zero eight 
[2026-08-27 12:49:26,478.478 INFO    ] 6d882f91116b0efe428d4344c9eb6d2d
[2026-08-27 12:49:26,480.480 INFO    ] 2026-08-27 12:49:26
[2026-08-27 12:49:26,481.481 INFO    ] playing audio file
[2026-08-27 12:49:26,491.491 INFO    ] 2026-08-27 12:49:26
[2026-08-27 12:49:26,493.493 INFO    ] 2026-08-27 12:49:26
[2026-08-27 12:49:26,495.495 INFO    ] publish_status: order_id=TM06202202260827124833788
[2026-08-27 12:49:26,497.497 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827124833788
[2026-08-27 12:49:26,568.568 INFO    ] [publish_status] Message added to stream with ID: 1787815166514-0
[2026-08-27 12:49:26,570.570 INFO    ] Published to order:TM06202202260827124833788: {'server_response': '{"status": true, "data": {"invoice_bill": "10", "mobile": "9014200508", "proposed_sku_json": [{"sku_total": 10, "name": "Maxvita Coconut Cookies 40gm", "tray_id": "19", "unit_price": 10, "image_url": "https://images.tinymart.in/product/4500725-5961.png", "door_id": "1", "offer_id": "", "mrp": "10", "skuid": "4500725", "offer_desc": "", "qty": 1}], "order_id": "TM06202202260827124833788", "bill_amount": "10", "access_code": "21714752"}, "rstatus": true, "msg": "Order Data"}', 'server_status': 'order-started', 'timestamp': '2026-08-27T07:19:26.494368Z', 'order_id': 'TM06202202260827124833788'} (ID: 1787815166514-0)
[2026-08-27 12:49:27,012.012 INFO    ] {'server_response': {'status': True, 'data': {'invoice_bill': '10', 'mobile': '9014200508', 'proposed_sku_json': [{'sku_total': 10, 'name': 'Maxvita Coconut Cookies 40gm', 'tray_id': '19', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'door_id': '1', 'offer_id': '', 'mrp': '10', 'skuid': '4500725', 'offer_desc': '', 'qty': 1}], 'order_id': 'TM06202202260827124833788', 'bill_amount': '10', 'access_code': '21714752'}, 'rstatus': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM06202202260827124833788'}
[2026-08-27 12:49:27,014.014 INFO    ] 200
[2026-08-27 12:49:27,017.017 INFO    ] {"data":{"server_response":{"status":true,"data":{"invoice_bill":"10","mobile":"9014200508","proposed_sku_json":[{"sku_total":10,"name":"Maxvita Coconut Cookies 40gm","tray_id":"19","unit_price":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500725-5961.png","door_id":"1","offer_id":"","mrp":"10","skuid":"4500725","offer_desc":"","qty":1}],"order_id":"TM06202202260827124833788","bill_amount":"10","access_code":"21714752"},"rstatus":true,"msg":"Order Data"},"server_status":"order-started","order_id":"TM06202202260827124833788"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:49:27,020.020 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': True, 'msg': 'Order Data', 'data': {'invoice_bill': '10', 'mobile': '9014200508', 'proposed_sku_json': [{'sku_total': 10, 'name': 'Maxvita Coconut Cookies 40gm', 'tray_id': '19', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'skuid': '4500725', 'offer_id': '', 'mrp': '10', 'door_id': '1', 'offer_desc': '', 'qty': 1}], 'order_id': 'TM06202202260827124833788', 'bill_amount': '10', 'access_code': '21714752'}, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202202260827124833788'}}
[2026-08-27 12:49:27,023.023 INFO    ] 2026-08-27 12:49:27
[2026-08-27 12:49:27,072.072 INFO    ] 200
[2026-08-27 12:49:27,074.074 INFO    ] True
[2026-08-27 12:49:27,174.174 INFO    ] 200
[2026-08-27 12:49:27,176.176 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 12:49:27,178.178 INFO    ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-08-27 12:49:27,179.179 INFO    ] *** process_order ***
[2026-08-27 12:49:28,345.345 INFO    ] 200
[2026-08-27 12:49:28,346.346 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 12:49:28,348.348 INFO    ] {'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-08-27 12:49:28,349.349 INFO    ] *** process_order ***
[2026-08-27 12:49:28,351.351 INFO    ] publish_status: order_id=TM06202202260827124833788
[2026-08-27 12:49:28,352.352 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827124833788
[2026-08-27 12:49:28,418.418 INFO    ] [publish_status] Message added to stream with ID: 1787815168364-0
[2026-08-27 12:49:28,420.420 INFO    ] Published to order:TM06202202260827124833788: {'server_response': '{"status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'server_status': 'doorOpened', 'order_id': 'TM06202202260827124833788'} (ID: 1787815168364-0)
[2026-08-27 12:49:29,480.480 INFO    ] 2026-08-27 12:49:29
[2026-08-27 12:49:29,483.483 INFO    ] publish_status: order_id=TM06202202260827124833788
[2026-08-27 12:49:29,486.486 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827124833788
[2026-08-27 12:49:29,590.590 INFO    ] [publish_status] Message added to stream with ID: 1787815169534-0
[2026-08-27 12:49:29,593.593 INFO    ] Published to order:TM06202202260827124833788: {'server_response': '{"status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'server_status': 'processOrder', 'timestamp': '2026-08-27T07:19:29.481842Z', 'order_id': 'TM06202202260827124833788'} (ID: 1787815169534-0)
[2026-08-27 12:49:29,728.728 INFO    ] {'server_response': {'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827124833788'}
[2026-08-27 12:49:29,729.729 INFO    ] 200
[2026-08-27 12:49:29,731.731 INFO    ] {"data":{"server_response":{"status":"true","rstatus":true,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order","UI_Header":""},"delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"server_status":"processOrder","order_id":"TM06202202260827124833788"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:49:29,732.732 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'true', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827124833788'}}
[2026-08-27 12:49:29,734.734 INFO    ] 2026-08-27 12:49:29
[2026-08-27 12:49:29,736.736 INFO    ] None
[2026-08-27 12:49:29,737.737 INFO    ] Opening Door now
[2026-08-27 12:49:29,738.738 INFO    ] Opening Door now
[2026-08-27 12:49:29,739.739 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 12:49:29,741.741 INFO    ] 2026-08-27 12:49:29
[2026-08-27 12:49:29,742.742 INFO    ] playing audio file
[2026-08-27 12:49:29,753.753 INFO    ] 2026-08-27 12:49:29
[2026-08-27 12:49:29,755.755 INFO    ] 2026-08-27 12:49:29
[2026-08-27 12:49:32,821.821 INFO    ] 200
[2026-08-27 12:49:32,823.823 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:49:32,825.825 INFO    ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, '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'}, 'SectionSKU': {'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-08-27 12:49:35,869.869 INFO    ] 200
[2026-08-27 12:49:35,871.871 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:49:35,873.873 INFO    ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, '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'}, 'SectionSKU': {'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-08-27 12:49:38,903.903 INFO    ] 200
[2026-08-27 12:49:38,905.905 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 12:49:38,906.906 INFO    ] Please close door 1
[2026-08-27 12:49:38,907.907 INFO    ] Please close door 1
[2026-08-27 12:49:38,909.909 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 12:49:38,910.910 INFO    ] 2026-08-27 12:49:38
[2026-08-27 12:49:38,911.911 INFO    ] playing audio file
[2026-08-27 12:49:38,921.921 INFO    ] 2026-08-27 12:49:38
[2026-08-27 12:49:38,924.924 INFO    ] publish_status: order_id=TM06202202260827124833788
[2026-08-27 12:49:38,925.925 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827124833788
[2026-08-27 12:49:39,036.036 INFO    ] [publish_status] Message added to stream with ID: 1787815178979-0
[2026-08-27 12:49:39,038.038 INFO    ] Published to order:TM06202202260827124833788: {'server_response': '{"status": "False", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "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"}, "SectionSKU": {"skus": [{"name": "Maxvita Coconut Cookies 40gm", "qty": 1}], "Header": "Pick the below items from the door"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-08-27T07:19:38.922976Z', 'order_id': 'TM06202202260827124833788'} (ID: 1787815178979-0)
[2026-08-27 12:49:39,537.537 INFO    ] {'server_response': {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, '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'}, 'SectionSKU': {'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827124833788'}
[2026-08-27 12:49:39,538.538 INFO    ] 200
[2026-08-27 12:49:39,539.539 INFO    ] {"data":{"server_response":{"status":"false","rstatus":false,"SectionMain":{"Header":"Door Open"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"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"},"SectionSKU":{"skus":[{"name":"Maxvita Coconut Cookies 40gm","qty":1}],"Header":"Pick the below items from the door"}},"server_status":"OrderStatus","order_id":"TM06202202260827124833788"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:49:39,541.541 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'false', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827124833788'}}
[2026-08-27 12:49:39,543.543 INFO    ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, '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'}, 'SectionSKU': {'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-08-27 12:49:42,578.578 INFO    ] 200
[2026-08-27 12:49:42,580.580 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 12:49:42,582.582 INFO    ] {'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-08-27 12:49:42,583.583 INFO    ] 2026-08-27 12:49:42
[2026-08-27 12:49:42,585.585 INFO    ] Order Completed 
[2026-08-27 12:49:42,587.587 INFO    ] Order Completed 
[2026-08-27 12:49:42,588.588 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 12:49:42,590.590 INFO    ] 2026-08-27 12:49:42
[2026-08-27 12:49:42,594.594 INFO    ] playing audio file
[2026-08-27 12:49:42,606.606 INFO    ] 2026-08-27 12:49:42
[2026-08-27 12:49:42,608.608 INFO    ] {'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-08-27 12:49:42,610.610 INFO    ] 2026-08-27 12:49:42
[2026-08-27 12:49:43,591.591 INFO    ] 200
[2026-08-27 12:49:43,592.592 INFO    ] {"logic": "WBL", "total_amount": 10.0, "res": "True", "skus": [{"sku_total": 10.0, "tray_id": "19", "unit_price": "10", "qty": 1, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "name": "Maxvita Coconut Cookies 40gm per peice", "door_id": "", "skuid": "4500725"}], "rstatus": true, "orderId": "TM06202202260827124833788", "anomaly": 0}
[2026-08-27 12:49:43,594.594 INFO    ] {'skus': [{'sku_total': 10.0, 'name': 'Maxvita Coconut Cookies 40gm per peice', 'tray_id': '19', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'door_id': '', 'skuid': '4500725', 'mrp': '10', 'qty': 1}], 'logic': 'WBL', 'res': 'True', 'rstatus': True, 'total_amount': 10.0, 'orderId': 'TM06202202260827124833788', 'anomaly': 0}
[2026-08-27 12:49:43,595.595 INFO    ] {'skus': [{'sku_total': 10.0, 'name': 'Maxvita Coconut Cookies 40gm per peice', 'tray_id': '19', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'door_id': '', 'skuid': '4500725', 'mrp': '10', 'qty': 1}], 'logic': 'WBL', 'res': 'True', 'rstatus': True, 'total_amount': 10.0, 'orderId': 'TM06202202260827124833788', 'anomaly': 0}
[2026-08-27 12:49:43,597.597 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:43,598.598 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:43,599.599 INFO    ] 10
[2026-08-27 12:49:43,600.600 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:43,602.602 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:43,603.603 INFO    ]  Your Bill Amount is 10
[2026-08-27 12:49:43,604.604 INFO    ]  Your Bill Amount is 10
[2026-08-27 12:49:43,606.606 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-08-27 12:49:43,607.607 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:43,608.608 INFO    ] playing audio file
[2026-08-27 12:49:43,619.619 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:43,621.621 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:43,623.623 INFO    ] publish_status: order_id=TM06202202260827124833788
[2026-08-27 12:49:43,625.625 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827124833788
[2026-08-27 12:49:43,713.713 INFO    ] [publish_status] Message added to stream with ID: 1787815183659-0
[2026-08-27 12:49:43,715.715 INFO    ] Published to order:TM06202202260827124833788: {'server_response': '{"skus": [{"sku_total": 10.0, "name": "Maxvita Coconut Cookies 40gm per peice", "tray_id": "19", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "door_id": "", "skuid": "4500725", "mrp": "10", "qty": 1}], "logic": "WBL", "res": "True", "rstatus": true, "total_amount": 10.0, "orderId": "TM06202202260827124833788", "anomaly": 0}', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-27T07:19:43.622671Z', 'order_id': 'TM06202202260827124833788'} (ID: 1787815183659-0)
[2026-08-27 12:49:43,877.877 INFO    ] {'server_response': {'skus': [{'sku_total': 10.0, 'name': 'Maxvita Coconut Cookies 40gm per peice', 'tray_id': '19', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'door_id': '', 'skuid': '4500725', 'mrp': '10', 'qty': 1}], 'logic': 'WBL', 'res': 'True', 'rstatus': True, 'total_amount': 10.0, 'orderId': 'TM06202202260827124833788', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827124833788'}
[2026-08-27 12:49:43,878.878 INFO    ] 200
[2026-08-27 12:49:43,880.880 INFO    ] {"data":{"server_response":{"skus":[{"sku_total":10,"name":"Maxvita Coconut Cookies 40gm per peice","tray_id":"19","unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500725-5961.png","door_id":"","skuid":"4500725","mrp":"10","qty":1}],"logic":"WBL","res":"true","rstatus":true,"total_amount":10,"orderId":"TM06202202260827124833788","anomaly":0},"server_status":"invoiceOrder","order_id":"TM06202202260827124833788"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 12:49:43,881.881 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'sku_total': 10, 'name': 'Maxvita Coconut Cookies 40gm per peice', 'tray_id': '19', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'skuid': '4500725', 'mrp': '10', 'door_id': '', 'qty': 1}], 'logic': 'WBL', 'res': 'true', 'rstatus': True, 'total_amount': 10, 'orderId': 'TM06202202260827124833788', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827124833788'}}
[2026-08-27 12:49:43,883.883 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'sku_total': 10, 'name': 'Maxvita Coconut Cookies 40gm per peice', 'tray_id': '19', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'skuid': '4500725', 'mrp': '10', 'door_id': '', 'qty': 1}], 'logic': 'WBL', 'res': 'true', 'rstatus': True, 'total_amount': 10, 'orderId': 'TM06202202260827124833788', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827124833788'}}
[2026-08-27 12:49:43,884.884 INFO    ] 2026-08-27 12:49:43
[2026-08-27 12:49:45,529.529 INFO    ] 200
[2026-08-27 12:49:45,532.532 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788", "TM06202202260827124833788"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 12:49:45,535.535 INFO    ] 2026-08-27 12:49:45
[2026-08-27 12:49:45,644.644 INFO    ] 200
[2026-08-27 12:49:45,646.646 INFO    ] True
[2026-08-27 12:49:45,647.647 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827124833788
[2026-08-27 12:49:45,649.649 INFO    ] start order file deleted
[2026-08-27 12:49:45,651.651 INFO    ] Checking for system updates...
[2026-08-27 12:49:45,673.673 INFO    ] 200
[2026-08-27 12:49:45,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:45,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:49:45,712.712 INFO    ] No update needed
[2026-08-27 12:49:45,713.713 INFO    ] Checking for camera pi updates...
[2026-08-27 12:49:45,735.735 INFO    ] 200
[2026-08-27 12:49:45,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:45,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:49:45,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:49:45,856.856 INFO    ] No camera update needed
[2026-08-27 12:49:45,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:49:45,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:49:45,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:49:45,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:49:47,912.912 INFO    ] ================================================
[2026-08-27 12:49:47,927.927 INFO    ] Launching Daemon at Thu Aug 27 12:49:47 IST 2026
[2026-08-27 12:49:47,938.938 INFO    ] ================================================
[2026-08-27 12:49:48,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:49:48
[2026-08-27 12:49:48,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:49:48,827.827 INFO    ] Initializing speech engine...
[2026-08-27 12:49:48,833.833 INFO    ] 2026-08-27 12:49:48
[2026-08-27 12:49:49,047.047 INFO    ] 2026-08-27 12:49:49
[2026-08-27 12:49:49,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:49:49,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:49:49,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:49:49,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:49:49,478.478 INFO    ] time= 27/08/2026 12:49:49
[2026-08-27 12:49:49,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:49:49,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:49:49,575.575 INFO    ] No existing commands found in stream
[2026-08-27 12:49:54,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:49:54,594.594 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 12:49:58,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:49:58,844.844 INFO    ] Checking for system updates...
[2026-08-27 12:49:58,866.866 INFO    ] 200
[2026-08-27 12:49:58,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:58,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:49:58,900.900 INFO    ] No update needed
[2026-08-27 12:49:58,901.901 INFO    ] Checking for camera pi updates...
[2026-08-27 12:49:58,921.921 INFO    ] 200
[2026-08-27 12:49:58,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:49:58,946.946 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:49:59,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:49:59,007.007 INFO    ] No camera update needed
[2026-08-27 12:49:59,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:49:59,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:49:59,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:49:59,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:50:01,058.058 INFO    ] ================================================
[2026-08-27 12:50:01,075.075 INFO    ] Launching Daemon at Thu Aug 27 12:50:01 IST 2026
[2026-08-27 12:50:01,086.086 INFO    ] ================================================
[2026-08-27 12:50:01,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:50:01
[2026-08-27 12:50:01,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:50:02,341.341 INFO    ] Initializing speech engine...
[2026-08-27 12:50:02,358.358 INFO    ] 2026-08-27 12:50:02
[2026-08-27 12:50:02,630.630 INFO    ] 2026-08-27 12:50:02
[2026-08-27 12:50:02,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:50:02,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:50:02,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:50:03,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:50:03,095.095 INFO    ] time= 27/08/2026 12:50:03
[2026-08-27 12:50:03,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:50:03,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:50:03,270.270 INFO    ] No existing commands found in stream
[2026-08-27 12:50:08,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:50:08,283.283 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 12:50:08,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:50:08,944.944 INFO    ] Checking for system updates...
[2026-08-27 12:50:08,965.965 INFO    ] 200
[2026-08-27 12:50:08,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:08,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:50:09,000.000 INFO    ] No update needed
[2026-08-27 12:50:09,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 12:50:09,022.022 INFO    ] 200
[2026-08-27 12:50:09,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:09,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:50:09,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:50:09,094.094 INFO    ] No camera update needed
[2026-08-27 12:50:09,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:50:09,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:50:09,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:50:09,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:50:11,144.144 INFO    ] ================================================
[2026-08-27 12:50:11,160.160 INFO    ] Launching Daemon at Thu Aug 27 12:50:11 IST 2026
[2026-08-27 12:50:11,170.170 INFO    ] ================================================
[2026-08-27 12:50:11,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:50:11
[2026-08-27 12:50:11,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:50:12,004.004 INFO    ] Initializing speech engine...
[2026-08-27 12:50:12,018.018 INFO    ] 2026-08-27 12:50:12
[2026-08-27 12:50:12,208.208 INFO    ] 2026-08-27 12:50:12
[2026-08-27 12:50:12,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:50:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:50:12,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:50:12,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:50:12,685.685 INFO    ] time= 27/08/2026 12:50:12
[2026-08-27 12:50:12,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:50:12,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:50:12,760.760 INFO    ] No existing commands found in stream
[2026-08-27 12:50:17,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:50:17,772.772 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 12:50:19,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:50:19,854.854 INFO    ] Checking for system updates...
[2026-08-27 12:50:19,876.876 INFO    ] 200
[2026-08-27 12:50:19,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:19,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:50:19,909.909 INFO    ] No update needed
[2026-08-27 12:50:19,911.911 INFO    ] Checking for camera pi updates...
[2026-08-27 12:50:19,932.932 INFO    ] 200
[2026-08-27 12:50:19,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:19,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:50:20,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:50:20,003.003 INFO    ] No camera update needed
[2026-08-27 12:50:20,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:50:20,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:50:20,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:50:20,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:50:22,052.052 INFO    ] ================================================
[2026-08-27 12:50:22,067.067 INFO    ] Launching Daemon at Thu Aug 27 12:50:22 IST 2026
[2026-08-27 12:50:22,078.078 INFO    ] ================================================
[2026-08-27 12:50:22,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:50:22
[2026-08-27 12:50:22,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:50:22,876.876 INFO    ] Initializing speech engine...
[2026-08-27 12:50:22,881.881 INFO    ] 2026-08-27 12:50:22
[2026-08-27 12:50:23,099.099 INFO    ] 2026-08-27 12:50:23
[2026-08-27 12:50:23,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:50:23,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:50:23,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:50:23,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:50:23,543.543 INFO    ] time= 27/08/2026 12:50:23
[2026-08-27 12:50:23,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:50:23,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:50:23,618.618 INFO    ] No existing commands found in stream
[2026-08-27 12:50:28,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:50:28,629.629 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 12:50:29,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:50:29,662.662 INFO    ] Checking for system updates...
[2026-08-27 12:50:29,683.683 INFO    ] 200
[2026-08-27 12:50:29,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:29,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:50:29,719.719 INFO    ] No update needed
[2026-08-27 12:50:29,721.721 INFO    ] Checking for camera pi updates...
[2026-08-27 12:50:29,742.742 INFO    ] 200
[2026-08-27 12:50:29,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:29,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:50:29,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:50:29,841.841 INFO    ] No camera update needed
[2026-08-27 12:50:29,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:50:29,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:50:29,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:50:29,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:50:31,905.905 INFO    ] ================================================
[2026-08-27 12:50:31,922.922 INFO    ] Launching Daemon at Thu Aug 27 12:50:31 IST 2026
[2026-08-27 12:50:31,934.934 INFO    ] ================================================
[2026-08-27 12:50:32,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:50:32
[2026-08-27 12:50:32,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:50:32,797.797 INFO    ] Initializing speech engine...
[2026-08-27 12:50:32,802.802 INFO    ] 2026-08-27 12:50:32
[2026-08-27 12:50:33,010.010 INFO    ] 2026-08-27 12:50:32
[2026-08-27 12:50:33,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:50:33,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:50:33,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:50:33,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:50:33,453.453 INFO    ] time= 27/08/2026 12:50:33
[2026-08-27 12:50:33,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:50:33,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:50:33,528.528 INFO    ] No existing commands found in stream
[2026-08-27 12:50:38,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:50:38,539.539 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 12:50:39,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:50:39,528.528 INFO    ] Checking for system updates...
[2026-08-27 12:50:39,549.549 INFO    ] 200
[2026-08-27 12:50:39,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:39,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:50:39,583.583 INFO    ] No update needed
[2026-08-27 12:50:39,584.584 INFO    ] Checking for camera pi updates...
[2026-08-27 12:50:39,606.606 INFO    ] 200
[2026-08-27 12:50:39,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:39,631.631 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:50:39,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:50:39,689.689 INFO    ] No camera update needed
[2026-08-27 12:50:39,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:50:39,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:50:39,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:50:39,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:50:41,741.741 INFO    ] ================================================
[2026-08-27 12:50:41,757.757 INFO    ] Launching Daemon at Thu Aug 27 12:50:41 IST 2026
[2026-08-27 12:50:41,768.768 INFO    ] ================================================
[2026-08-27 12:50:42,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:50:42
[2026-08-27 12:50:42,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:50:42,584.584 INFO    ] Initializing speech engine...
[2026-08-27 12:50:42,588.588 INFO    ] 2026-08-27 12:50:42
[2026-08-27 12:50:42,810.810 INFO    ] 2026-08-27 12:50:42
[2026-08-27 12:50:42,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:50:43,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:50:43,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:50:43,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:50:43,241.241 INFO    ] time= 27/08/2026 12:50:43
[2026-08-27 12:50:43,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:50:43,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:50:43,361.361 INFO    ] No existing commands found in stream
[2026-08-27 12:50:48,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:50:48,371.371 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 12:50:49,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:50:49,802.802 INFO    ] Checking for system updates...
[2026-08-27 12:50:49,829.829 INFO    ] 200
[2026-08-27 12:50:49,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:49,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:50:49,875.875 INFO    ] No update needed
[2026-08-27 12:50:49,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 12:50:49,896.896 INFO    ] 200
[2026-08-27 12:50:49,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:50:49,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:50:49,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:50:49,963.963 INFO    ] No camera update needed
[2026-08-27 12:50:49,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:50:49,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:50:49,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:50:49,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:50:52,013.013 INFO    ] ================================================
[2026-08-27 12:50:52,028.028 INFO    ] Launching Daemon at Thu Aug 27 12:50:52 IST 2026
[2026-08-27 12:50:52,040.040 INFO    ] ================================================
[2026-08-27 12:50:52,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:50:52
[2026-08-27 12:50:52,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:50:52,847.847 INFO    ] Initializing speech engine...
[2026-08-27 12:50:52,850.850 INFO    ] 2026-08-27 12:50:52
[2026-08-27 12:50:53,044.044 INFO    ] 2026-08-27 12:50:53
[2026-08-27 12:50:53,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:50:53,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:50:53,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:50:53,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:50:53,528.528 INFO    ] time= 27/08/2026 12:50:53
[2026-08-27 12:50:53,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:50:53,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:50:53,654.654 INFO    ] No existing commands found in stream
[2026-08-27 12:50:58,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:50:58,666.666 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 12:51:02,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:51:02,394.394 INFO    ] Checking for system updates...
[2026-08-27 12:51:02,415.415 INFO    ] 200
[2026-08-27 12:51:02,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:02,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:51:02,456.456 INFO    ] No update needed
[2026-08-27 12:51:02,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 12:51:02,479.479 INFO    ] 200
[2026-08-27 12:51:02,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:02,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:51:02,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:51:02,635.635 INFO    ] No camera update needed
[2026-08-27 12:51:02,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:51:02,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:51:02,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:51:02,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:51:04,686.686 INFO    ] ================================================
[2026-08-27 12:51:04,702.702 INFO    ] Launching Daemon at Thu Aug 27 12:51:04 IST 2026
[2026-08-27 12:51:04,713.713 INFO    ] ================================================
[2026-08-27 12:51:05,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:51:05
[2026-08-27 12:51:05,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:51:05,516.516 INFO    ] Initializing speech engine...
[2026-08-27 12:51:05,520.520 INFO    ] 2026-08-27 12:51:05
[2026-08-27 12:51:05,720.720 INFO    ] 2026-08-27 12:51:05
[2026-08-27 12:51:05,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:51:05,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:51:05,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:51:06,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:51:06,181.181 INFO    ] time= 27/08/2026 12:51:06
[2026-08-27 12:51:06,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:51:06,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:51:06,289.289 INFO    ] No existing commands found in stream
[2026-08-27 12:51:11,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:51:11,302.302 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 12:51:13,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:51:13,428.428 INFO    ] Checking for system updates...
[2026-08-27 12:51:13,461.461 INFO    ] 200
[2026-08-27 12:51:13,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:13,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:13,495.495 INFO    ] No update needed
[2026-08-27 12:51:13,496.496 INFO    ] Checking for camera pi updates...
[2026-08-27 12:51:13,516.516 INFO    ] 200
[2026-08-27 12:51:13,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:13,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:51:13,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:13,590.590 INFO    ] No camera update needed
[2026-08-27 12:51:13,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:51:13,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:51:13,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:51:13,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:51:15,640.640 INFO    ] ================================================
[2026-08-27 12:51:15,656.656 INFO    ] Launching Daemon at Thu Aug 27 12:51:15 IST 2026
[2026-08-27 12:51:15,668.668 INFO    ] ================================================
[2026-08-27 12:51:16,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:51:16
[2026-08-27 12:51:16,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:51:16,480.480 INFO    ] Initializing speech engine...
[2026-08-27 12:51:16,490.490 INFO    ] 2026-08-27 12:51:16
[2026-08-27 12:51:16,698.698 INFO    ] 2026-08-27 12:51:16
[2026-08-27 12:51:16,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:51:16,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:51:16,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:51:17,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:51:17,124.124 INFO    ] time= 27/08/2026 12:51:17
[2026-08-27 12:51:17,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:51:17,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:51:17,246.246 INFO    ] No existing commands found in stream
[2026-08-27 12:51:22,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:51:22,258.258 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 12:51:24,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:51:24,614.614 INFO    ] Checking for system updates...
[2026-08-27 12:51:24,634.634 INFO    ] 200
[2026-08-27 12:51:24,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:24,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:24,667.667 INFO    ] No update needed
[2026-08-27 12:51:24,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 12:51:24,688.688 INFO    ] 200
[2026-08-27 12:51:24,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:24,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:51:24,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:24,762.762 INFO    ] No camera update needed
[2026-08-27 12:51:24,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:51:24,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:51:24,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:51:24,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:51:26,815.815 INFO    ] ================================================
[2026-08-27 12:51:26,830.830 INFO    ] Launching Daemon at Thu Aug 27 12:51:26 IST 2026
[2026-08-27 12:51:26,842.842 INFO    ] ================================================
[2026-08-27 12:51:27,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:51:27
[2026-08-27 12:51:27,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:51:27,656.656 INFO    ] Initializing speech engine...
[2026-08-27 12:51:27,673.673 INFO    ] 2026-08-27 12:51:27
[2026-08-27 12:51:27,893.893 INFO    ] 2026-08-27 12:51:27
[2026-08-27 12:51:27,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:51:28,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:51:28,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:51:28,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:51:28,309.309 INFO    ] time= 27/08/2026 12:51:28
[2026-08-27 12:51:28,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:51:28,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:51:28,454.454 INFO    ] No existing commands found in stream
[2026-08-27 12:51:33,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:51:33,466.466 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 12:51:36,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:51:36,547.547 INFO    ] Checking for system updates...
[2026-08-27 12:51:36,570.570 INFO    ] 200
[2026-08-27 12:51:36,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:36,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:36,606.606 INFO    ] No update needed
[2026-08-27 12:51:36,608.608 INFO    ] Checking for camera pi updates...
[2026-08-27 12:51:36,627.627 INFO    ] 200
[2026-08-27 12:51:36,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:36,654.654 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:51:36,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:36,701.701 INFO    ] No camera update needed
[2026-08-27 12:51:36,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:51:36,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:51:36,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:51:36,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:51:38,752.752 INFO    ] ================================================
[2026-08-27 12:51:38,768.768 INFO    ] Launching Daemon at Thu Aug 27 12:51:38 IST 2026
[2026-08-27 12:51:38,779.779 INFO    ] ================================================
[2026-08-27 12:51:39,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:51:39
[2026-08-27 12:51:39,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:51:39,588.588 INFO    ] Initializing speech engine...
[2026-08-27 12:51:39,599.599 INFO    ] 2026-08-27 12:51:39
[2026-08-27 12:51:39,815.815 INFO    ] 2026-08-27 12:51:39
[2026-08-27 12:51:39,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:51:40,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:51:40,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:51:40,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:51:40,252.252 INFO    ] time= 27/08/2026 12:51:40
[2026-08-27 12:51:40,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:51:40,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:51:40,371.371 INFO    ] No existing commands found in stream
[2026-08-27 12:51:45,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:51:45,383.383 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 12:51:46,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:51:46,638.638 INFO    ] Checking for system updates...
[2026-08-27 12:51:46,659.659 INFO    ] 200
[2026-08-27 12:51:46,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:46,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:46,693.693 INFO    ] No update needed
[2026-08-27 12:51:46,694.694 INFO    ] Checking for camera pi updates...
[2026-08-27 12:51:46,714.714 INFO    ] 200
[2026-08-27 12:51:46,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:46,739.739 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:51:46,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:51:46,785.785 INFO    ] No camera update needed
[2026-08-27 12:51:46,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:51:46,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:51:46,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:51:46,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:51:48,834.834 INFO    ] ================================================
[2026-08-27 12:51:48,850.850 INFO    ] Launching Daemon at Thu Aug 27 12:51:48 IST 2026
[2026-08-27 12:51:48,862.862 INFO    ] ================================================
[2026-08-27 12:51:49,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:51:49
[2026-08-27 12:51:49,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:51:49,686.686 INFO    ] Initializing speech engine...
[2026-08-27 12:51:49,694.694 INFO    ] 2026-08-27 12:51:49
[2026-08-27 12:51:49,909.909 INFO    ] 2026-08-27 12:51:49
[2026-08-27 12:51:49,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:51:50,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:51:50,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:51:50,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:51:50,352.352 INFO    ] time= 27/08/2026 12:51:50
[2026-08-27 12:51:50,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:51:50,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:51:50,427.427 INFO    ] No existing commands found in stream
[2026-08-27 12:51:55,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:51:55,439.439 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 12:51:56,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:51:56,892.892 INFO    ] Checking for system updates...
[2026-08-27 12:51:56,913.913 INFO    ] 200
[2026-08-27 12:51:56,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:56,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:51:56,946.946 INFO    ] No update needed
[2026-08-27 12:51:56,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 12:51:56,969.969 INFO    ] 200
[2026-08-27 12:51:56,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:51:56,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:51:57,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:51:57,040.040 INFO    ] No camera update needed
[2026-08-27 12:51:57,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:51:57,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:51:57,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:51:57,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:51:59,088.088 INFO    ] ================================================
[2026-08-27 12:51:59,104.104 INFO    ] Launching Daemon at Thu Aug 27 12:51:59 IST 2026
[2026-08-27 12:51:59,117.117 INFO    ] ================================================
[2026-08-27 12:51:59,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:51:59
[2026-08-27 12:51:59,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:52:00,000.000 INFO    ] Initializing speech engine...
[2026-08-27 12:52:00,005.005 INFO    ] 2026-08-27 12:52:00
[2026-08-27 12:52:00,218.218 INFO    ] 2026-08-27 12:52:00
[2026-08-27 12:52:00,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:52:00,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:52:00,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:52:00,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:52:00,643.643 INFO    ] time= 27/08/2026 12:52:00
[2026-08-27 12:52:00,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:52:00,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:52:00,739.739 INFO    ] No existing commands found in stream
[2026-08-27 12:52:05,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:52:05,757.757 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 12:52:07,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:52:07,688.688 INFO    ] Checking for system updates...
[2026-08-27 12:52:07,709.709 INFO    ] 200
[2026-08-27 12:52:07,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:07,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:52:07,743.743 INFO    ] No update needed
[2026-08-27 12:52:07,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 12:52:07,764.764 INFO    ] 200
[2026-08-27 12:52:07,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:07,789.789 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:52:07,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:52:07,839.839 INFO    ] No camera update needed
[2026-08-27 12:52:07,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:52:07,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:52:07,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:52:07,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:52:09,892.892 INFO    ] ================================================
[2026-08-27 12:52:09,908.908 INFO    ] Launching Daemon at Thu Aug 27 12:52:09 IST 2026
[2026-08-27 12:52:09,920.920 INFO    ] ================================================
[2026-08-27 12:52:10,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:52:10
[2026-08-27 12:52:10,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:52:10,784.784 INFO    ] Initializing speech engine...
[2026-08-27 12:52:10,789.789 INFO    ] 2026-08-27 12:52:10
[2026-08-27 12:52:11,003.003 INFO    ] 2026-08-27 12:52:10
[2026-08-27 12:52:11,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:52:11,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:52:11,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:52:11,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:52:11,451.451 INFO    ] time= 27/08/2026 12:52:11
[2026-08-27 12:52:11,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:52:11,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:52:11,555.555 INFO    ] No existing commands found in stream
[2026-08-27 12:52:16,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:52:16,584.584 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 12:52:20,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:52:20,943.943 INFO    ] Checking for system updates...
[2026-08-27 12:52:20,964.964 INFO    ] 200
[2026-08-27 12:52:20,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:20,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:52:21,000.000 INFO    ] No update needed
[2026-08-27 12:52:21,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 12:52:21,027.027 INFO    ] 200
[2026-08-27 12:52:21,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:21,054.054 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:52:21,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:52:21,105.105 INFO    ] No camera update needed
[2026-08-27 12:52:21,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:52:21,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:52:21,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:52:21,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:52:23,157.157 INFO    ] ================================================
[2026-08-27 12:52:23,173.173 INFO    ] Launching Daemon at Thu Aug 27 12:52:23 IST 2026
[2026-08-27 12:52:23,184.184 INFO    ] ================================================
[2026-08-27 12:52:23,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:52:23
[2026-08-27 12:52:23,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:52:23,986.986 INFO    ] Initializing speech engine...
[2026-08-27 12:52:23,990.990 INFO    ] 2026-08-27 12:52:23
[2026-08-27 12:52:24,215.215 INFO    ] 2026-08-27 12:52:24
[2026-08-27 12:52:24,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:52:24,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:52:24,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:52:24,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:52:24,662.662 INFO    ] time= 27/08/2026 12:52:24
[2026-08-27 12:52:24,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:52:24,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:52:24,766.766 INFO    ] No existing commands found in stream
[2026-08-27 12:52:29,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:52:29,783.783 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 12:52:31,089.089 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:52:31,091.091 INFO    ] Checking for system updates...
[2026-08-27 12:52:31,112.112 INFO    ] 200
[2026-08-27 12:52:31,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:31,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:52:31,150.150 INFO    ] No update needed
[2026-08-27 12:52:31,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 12:52:31,175.175 INFO    ] 200
[2026-08-27 12:52:31,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:31,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:52:31,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:52:31,250.250 INFO    ] No camera update needed
[2026-08-27 12:52:31,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:52:31,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:52:31,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:52:31,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:52:33,294.294 INFO    ] ================================================
[2026-08-27 12:52:33,309.309 INFO    ] Launching Daemon at Thu Aug 27 12:52:33 IST 2026
[2026-08-27 12:52:33,320.320 INFO    ] ================================================
[2026-08-27 12:52:33,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:52:33
[2026-08-27 12:52:33,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:52:34,113.113 INFO    ] Initializing speech engine...
[2026-08-27 12:52:34,118.118 INFO    ] 2026-08-27 12:52:34
[2026-08-27 12:52:34,325.325 INFO    ] 2026-08-27 12:52:34
[2026-08-27 12:52:34,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:52:34,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:52:34,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:52:34,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:52:34,745.745 INFO    ] time= 27/08/2026 12:52:34
[2026-08-27 12:52:34,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:52:34,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:52:34,840.840 INFO    ] No existing commands found in stream
[2026-08-27 12:52:39,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:52:39,867.867 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 12:52:41,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:52:41,948.948 INFO    ] Checking for system updates...
[2026-08-27 12:52:41,968.968 INFO    ] 200
[2026-08-27 12:52:41,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:42,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:52:42,001.001 INFO    ] No update needed
[2026-08-27 12:52:42,003.003 INFO    ] Checking for camera pi updates...
[2026-08-27 12:52:42,022.022 INFO    ] 200
[2026-08-27 12:52:42,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:42,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:52:42,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:52:42,095.095 INFO    ] No camera update needed
[2026-08-27 12:52:42,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:52:42,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:52:42,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:52:42,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:52:44,148.148 INFO    ] ================================================
[2026-08-27 12:52:44,163.163 INFO    ] Launching Daemon at Thu Aug 27 12:52:44 IST 2026
[2026-08-27 12:52:44,175.175 INFO    ] ================================================
[2026-08-27 12:52:44,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:52:44
[2026-08-27 12:52:44,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:52:44,956.956 INFO    ] Initializing speech engine...
[2026-08-27 12:52:44,965.965 INFO    ] 2026-08-27 12:52:44
[2026-08-27 12:52:45,179.179 INFO    ] 2026-08-27 12:52:45
[2026-08-27 12:52:45,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:52:45,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:52:45,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:52:45,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:52:45,600.600 INFO    ] time= 27/08/2026 12:52:45
[2026-08-27 12:52:45,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:52:45,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:52:45,767.767 INFO    ] No existing commands found in stream
[2026-08-27 12:52:50,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:52:50,776.776 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 12:52:52,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:52:52,119.119 INFO    ] Checking for system updates...
[2026-08-27 12:52:52,142.142 INFO    ] 200
[2026-08-27 12:52:52,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:52,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:52:52,182.182 INFO    ] No update needed
[2026-08-27 12:52:52,184.184 INFO    ] Checking for camera pi updates...
[2026-08-27 12:52:52,206.206 INFO    ] 200
[2026-08-27 12:52:52,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:52:52,236.236 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:52:52,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:52:52,276.276 INFO    ] No camera update needed
[2026-08-27 12:52:52,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:52:52,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:52:52,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:52:52,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:52:54,313.313 INFO    ] ================================================
[2026-08-27 12:52:54,323.323 INFO    ] Launching Daemon at Thu Aug 27 12:52:54 IST 2026
[2026-08-27 12:52:54,329.329 INFO    ] ================================================
[2026-08-27 12:52:54,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:52:54
[2026-08-27 12:52:54,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:52:55,122.122 INFO    ] Initializing speech engine...
[2026-08-27 12:52:55,125.125 INFO    ] 2026-08-27 12:52:55
[2026-08-27 12:52:55,360.360 INFO    ] 2026-08-27 12:52:55
[2026-08-27 12:52:55,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:52:55,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:52:55,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:52:55,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:52:55,794.794 INFO    ] time= 27/08/2026 12:52:55
[2026-08-27 12:52:55,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:52:55,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:52:55,952.952 INFO    ] No existing commands found in stream
[2026-08-27 12:53:00,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:53:00,964.964 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 12:53:05,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:53:05,199.199 INFO    ] Checking for system updates...
[2026-08-27 12:53:05,220.220 INFO    ] 200
[2026-08-27 12:53:05,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:05,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:05,254.254 INFO    ] No update needed
[2026-08-27 12:53:05,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 12:53:05,274.274 INFO    ] 200
[2026-08-27 12:53:05,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:05,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:53:05,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:05,443.443 INFO    ] No camera update needed
[2026-08-27 12:53:05,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:53:05,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:53:05,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:53:05,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:53:07,492.492 INFO    ] ================================================
[2026-08-27 12:53:07,508.508 INFO    ] Launching Daemon at Thu Aug 27 12:53:07 IST 2026
[2026-08-27 12:53:07,520.520 INFO    ] ================================================
[2026-08-27 12:53:07,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:53:07
[2026-08-27 12:53:08,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:53:08,346.346 INFO    ] Initializing speech engine...
[2026-08-27 12:53:08,350.350 INFO    ] 2026-08-27 12:53:08
[2026-08-27 12:53:08,543.543 INFO    ] 2026-08-27 12:53:08
[2026-08-27 12:53:08,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:53:08,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:53:08,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:53:08,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:53:09,037.037 INFO    ] time= 27/08/2026 12:53:08
[2026-08-27 12:53:09,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:53:09,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:53:09,172.172 INFO    ] No existing commands found in stream
[2026-08-27 12:53:14,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:53:14,181.181 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 12:53:17,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:53:17,409.409 INFO    ] Checking for system updates...
[2026-08-27 12:53:17,430.430 INFO    ] 200
[2026-08-27 12:53:17,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:17,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:17,463.463 INFO    ] No update needed
[2026-08-27 12:53:17,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 12:53:17,484.484 INFO    ] 200
[2026-08-27 12:53:17,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:17,511.511 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:53:17,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:17,556.556 INFO    ] No camera update needed
[2026-08-27 12:53:17,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:53:17,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:53:17,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:53:17,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:53:19,606.606 INFO    ] ================================================
[2026-08-27 12:53:19,622.622 INFO    ] Launching Daemon at Thu Aug 27 12:53:19 IST 2026
[2026-08-27 12:53:19,633.633 INFO    ] ================================================
[2026-08-27 12:53:19,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:53:19
[2026-08-27 12:53:20,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:53:20,457.457 INFO    ] Initializing speech engine...
[2026-08-27 12:53:20,466.466 INFO    ] 2026-08-27 12:53:20
[2026-08-27 12:53:20,674.674 INFO    ] 2026-08-27 12:53:20
[2026-08-27 12:53:20,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:53:20,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:53:20,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:53:21,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:53:21,121.121 INFO    ] time= 27/08/2026 12:53:21
[2026-08-27 12:53:21,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:53:21,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:53:21,236.236 INFO    ] No existing commands found in stream
[2026-08-27 12:53:26,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:53:26,247.247 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 12:53:28,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:53:28,401.401 INFO    ] Checking for system updates...
[2026-08-27 12:53:28,422.422 INFO    ] 200
[2026-08-27 12:53:28,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:28,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:28,455.455 INFO    ] No update needed
[2026-08-27 12:53:28,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 12:53:28,478.478 INFO    ] 200
[2026-08-27 12:53:28,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:28,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:53:28,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:28,549.549 INFO    ] No camera update needed
[2026-08-27 12:53:28,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:53:28,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:53:28,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:53:28,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:53:30,599.599 INFO    ] ================================================
[2026-08-27 12:53:30,614.614 INFO    ] Launching Daemon at Thu Aug 27 12:53:30 IST 2026
[2026-08-27 12:53:30,626.626 INFO    ] ================================================
[2026-08-27 12:53:30,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:53:30
[2026-08-27 12:53:31,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:53:31,438.438 INFO    ] Initializing speech engine...
[2026-08-27 12:53:31,443.443 INFO    ] 2026-08-27 12:53:31
[2026-08-27 12:53:31,651.651 INFO    ] 2026-08-27 12:53:31
[2026-08-27 12:53:31,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:53:31,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:53:31,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:53:32,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:53:32,084.084 INFO    ] time= 27/08/2026 12:53:32
[2026-08-27 12:53:32,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:53:32,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:53:32,186.186 INFO    ] No existing commands found in stream
[2026-08-27 12:53:37,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:53:37,204.204 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 12:53:41,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:53:41,424.424 INFO    ] Checking for system updates...
[2026-08-27 12:53:41,445.445 INFO    ] 200
[2026-08-27 12:53:41,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:41,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:41,478.478 INFO    ] No update needed
[2026-08-27 12:53:41,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 12:53:41,500.500 INFO    ] 200
[2026-08-27 12:53:41,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:41,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:53:41,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:53:41,580.580 INFO    ] No camera update needed
[2026-08-27 12:53:41,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:53:41,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:53:41,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:53:41,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:53:43,631.631 INFO    ] ================================================
[2026-08-27 12:53:43,648.648 INFO    ] Launching Daemon at Thu Aug 27 12:53:43 IST 2026
[2026-08-27 12:53:43,659.659 INFO    ] ================================================
[2026-08-27 12:53:44,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:53:44
[2026-08-27 12:53:44,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:53:44,549.549 INFO    ] Initializing speech engine...
[2026-08-27 12:53:44,555.555 INFO    ] 2026-08-27 12:53:44
[2026-08-27 12:53:44,764.764 INFO    ] 2026-08-27 12:53:44
[2026-08-27 12:53:44,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:53:44,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:53:44,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:53:45,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:53:45,251.251 INFO    ] time= 27/08/2026 12:53:45
[2026-08-27 12:53:45,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:53:45,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:53:45,376.376 INFO    ] No existing commands found in stream
[2026-08-27 12:53:50,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:53:50,404.404 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 12:53:54,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:53:54,160.160 INFO    ] Checking for system updates...
[2026-08-27 12:53:54,182.182 INFO    ] 200
[2026-08-27 12:53:54,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:54,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:53:54,216.216 INFO    ] No update needed
[2026-08-27 12:53:54,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 12:53:54,236.236 INFO    ] 200
[2026-08-27 12:53:54,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:53:54,261.261 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:53:54,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:53:54,308.308 INFO    ] No camera update needed
[2026-08-27 12:53:54,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:53:54,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:53:54,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:53:54,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:53:56,357.357 INFO    ] ================================================
[2026-08-27 12:53:56,373.373 INFO    ] Launching Daemon at Thu Aug 27 12:53:56 IST 2026
[2026-08-27 12:53:56,385.385 INFO    ] ================================================
[2026-08-27 12:53:56,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:53:56
[2026-08-27 12:53:57,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:53:57,172.172 INFO    ] Initializing speech engine...
[2026-08-27 12:53:57,179.179 INFO    ] 2026-08-27 12:53:57
[2026-08-27 12:53:57,398.398 INFO    ] 2026-08-27 12:53:57
[2026-08-27 12:53:57,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:53:57,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:53:57,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:53:57,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:53:57,832.832 INFO    ] time= 27/08/2026 12:53:57
[2026-08-27 12:53:57,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:53:57,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:53:57,955.955 INFO    ] No existing commands found in stream
[2026-08-27 12:54:02,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:54:02,967.967 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 12:54:05,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:54:05,635.635 INFO    ] Checking for system updates...
[2026-08-27 12:54:05,656.656 INFO    ] 200
[2026-08-27 12:54:05,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:05,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:54:05,692.692 INFO    ] No update needed
[2026-08-27 12:54:05,693.693 INFO    ] Checking for camera pi updates...
[2026-08-27 12:54:05,713.713 INFO    ] 200
[2026-08-27 12:54:05,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:05,738.738 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:54:05,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:54:05,793.793 INFO    ] No camera update needed
[2026-08-27 12:54:05,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:54:05,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:54:05,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:54:05,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:54:07,843.843 INFO    ] ================================================
[2026-08-27 12:54:07,859.859 INFO    ] Launching Daemon at Thu Aug 27 12:54:07 IST 2026
[2026-08-27 12:54:07,870.870 INFO    ] ================================================
[2026-08-27 12:54:08,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:54:08
[2026-08-27 12:54:08,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:54:08,678.678 INFO    ] Initializing speech engine...
[2026-08-27 12:54:08,686.686 INFO    ] 2026-08-27 12:54:08
[2026-08-27 12:54:08,915.915 INFO    ] 2026-08-27 12:54:08
[2026-08-27 12:54:08,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:54:09,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:54:09,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:54:09,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:54:09,294.294 INFO    ] time= 27/08/2026 12:54:09
[2026-08-27 12:54:09,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:54:09,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:54:09,476.476 INFO    ] No existing commands found in stream
[2026-08-27 12:54:14,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:54:14,489.489 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 12:54:17,670.670 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:54:17,671.671 INFO    ] Checking for system updates...
[2026-08-27 12:54:17,692.692 INFO    ] 200
[2026-08-27 12:54:17,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:17,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:54:17,725.725 INFO    ] No update needed
[2026-08-27 12:54:17,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 12:54:17,747.747 INFO    ] 200
[2026-08-27 12:54:17,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:17,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:54:17,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:54:17,836.836 INFO    ] No camera update needed
[2026-08-27 12:54:17,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:54:17,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:54:17,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:54:17,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:54:19,884.884 INFO    ] ================================================
[2026-08-27 12:54:19,899.899 INFO    ] Launching Daemon at Thu Aug 27 12:54:19 IST 2026
[2026-08-27 12:54:19,910.910 INFO    ] ================================================
[2026-08-27 12:54:20,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:54:20
[2026-08-27 12:54:20,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:54:20,786.786 INFO    ] Initializing speech engine...
[2026-08-27 12:54:20,793.793 INFO    ] 2026-08-27 12:54:20
[2026-08-27 12:54:21,002.002 INFO    ] 2026-08-27 12:54:20
[2026-08-27 12:54:21,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:54:21,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:54:21,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:54:21,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:54:21,445.445 INFO    ] time= 27/08/2026 12:54:21
[2026-08-27 12:54:21,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:54:21,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:54:21,544.544 INFO    ] No existing commands found in stream
[2026-08-27 12:54:26,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:54:26,562.562 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 12:54:28,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:54:28,801.801 INFO    ] Checking for system updates...
[2026-08-27 12:54:28,822.822 INFO    ] 200
[2026-08-27 12:54:28,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:28,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:54:28,855.855 INFO    ] No update needed
[2026-08-27 12:54:28,857.857 INFO    ] Checking for camera pi updates...
[2026-08-27 12:54:28,876.876 INFO    ] 200
[2026-08-27 12:54:28,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:28,900.900 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:54:28,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:54:28,950.950 INFO    ] No camera update needed
[2026-08-27 12:54:28,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:54:28,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:54:28,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:54:28,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:54:31,999.999 INFO    ] ================================================
[2026-08-27 12:54:31,014.014 INFO    ] Launching Daemon at Thu Aug 27 12:54:31 IST 2026
[2026-08-27 12:54:31,025.025 INFO    ] ================================================
[2026-08-27 12:54:31,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:54:31
[2026-08-27 12:54:31,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:54:31,905.905 INFO    ] Initializing speech engine...
[2026-08-27 12:54:31,917.917 INFO    ] 2026-08-27 12:54:31
[2026-08-27 12:54:32,143.143 INFO    ] 2026-08-27 12:54:32
[2026-08-27 12:54:32,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:54:32,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:54:32,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:54:32,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:54:32,588.588 INFO    ] time= 27/08/2026 12:54:32
[2026-08-27 12:54:32,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:54:32,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:54:32,688.688 INFO    ] No existing commands found in stream
[2026-08-27 12:54:37,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:54:37,699.699 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 12:54:39,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:54:39,823.823 INFO    ] Checking for system updates...
[2026-08-27 12:54:39,844.844 INFO    ] 200
[2026-08-27 12:54:39,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:39,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:54:39,878.878 INFO    ] No update needed
[2026-08-27 12:54:39,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 12:54:39,899.899 INFO    ] 200
[2026-08-27 12:54:39,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:39,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:54:39,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:54:39,966.966 INFO    ] No camera update needed
[2026-08-27 12:54:39,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:54:39,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:54:39,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:54:39,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:54:42,014.014 INFO    ] ================================================
[2026-08-27 12:54:42,030.030 INFO    ] Launching Daemon at Thu Aug 27 12:54:42 IST 2026
[2026-08-27 12:54:42,041.041 INFO    ] ================================================
[2026-08-27 12:54:42,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:54:42
[2026-08-27 12:54:42,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:54:42,907.907 INFO    ] Initializing speech engine...
[2026-08-27 12:54:42,912.912 INFO    ] 2026-08-27 12:54:42
[2026-08-27 12:54:43,124.124 INFO    ] 2026-08-27 12:54:43
[2026-08-27 12:54:43,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:54:43,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:54:43,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:54:43,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:54:43,575.575 INFO    ] time= 27/08/2026 12:54:43
[2026-08-27 12:54:43,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:54:43,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:54:43,671.671 INFO    ] No existing commands found in stream
[2026-08-27 12:54:48,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:54:48,684.684 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 12:54:49,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:54:49,706.706 INFO    ] Checking for system updates...
[2026-08-27 12:54:49,728.728 INFO    ] 200
[2026-08-27 12:54:49,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:49,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:54:49,761.761 INFO    ] No update needed
[2026-08-27 12:54:49,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 12:54:49,783.783 INFO    ] 200
[2026-08-27 12:54:49,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:54:49,809.809 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:54:49,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:54:49,860.860 INFO    ] No camera update needed
[2026-08-27 12:54:49,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:54:49,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:54:49,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:54:49,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:54:51,910.910 INFO    ] ================================================
[2026-08-27 12:54:51,926.926 INFO    ] Launching Daemon at Thu Aug 27 12:54:51 IST 2026
[2026-08-27 12:54:51,938.938 INFO    ] ================================================
[2026-08-27 12:54:52,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:54:52
[2026-08-27 12:54:52,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:54:52,726.726 INFO    ] Initializing speech engine...
[2026-08-27 12:54:52,739.739 INFO    ] 2026-08-27 12:54:52
[2026-08-27 12:54:52,959.959 INFO    ] 2026-08-27 12:54:52
[2026-08-27 12:54:52,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:54:53,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:54:53,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:54:53,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:54:53,394.394 INFO    ] time= 27/08/2026 12:54:53
[2026-08-27 12:54:53,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:54:53,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:54:53,551.551 INFO    ] No existing commands found in stream
[2026-08-27 12:54:58,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:54:58,563.563 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 12:55:02,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:55:02,071.071 INFO    ] Checking for system updates...
[2026-08-27 12:55:02,096.096 INFO    ] 200
[2026-08-27 12:55:02,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:02,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:55:02,140.140 INFO    ] No update needed
[2026-08-27 12:55:02,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 12:55:02,167.167 INFO    ] 200
[2026-08-27 12:55:02,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:02,199.199 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:55:02,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:55:02,238.238 INFO    ] No camera update needed
[2026-08-27 12:55:02,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:55:02,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:55:02,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:55:02,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:55:04,292.292 INFO    ] ================================================
[2026-08-27 12:55:04,308.308 INFO    ] Launching Daemon at Thu Aug 27 12:55:04 IST 2026
[2026-08-27 12:55:04,320.320 INFO    ] ================================================
[2026-08-27 12:55:04,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:55:04
[2026-08-27 12:55:05,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:55:05,182.182 INFO    ] Initializing speech engine...
[2026-08-27 12:55:05,188.188 INFO    ] 2026-08-27 12:55:05
[2026-08-27 12:55:05,399.399 INFO    ] 2026-08-27 12:55:05
[2026-08-27 12:55:05,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:55:05,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:55:05,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:55:05,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:55:05,827.827 INFO    ] time= 27/08/2026 12:55:05
[2026-08-27 12:55:05,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:55:05,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:55:05,936.936 INFO    ] No existing commands found in stream
[2026-08-27 12:55:10,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:55:10,964.964 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 12:55:13,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:55:13,842.842 INFO    ] Checking for system updates...
[2026-08-27 12:55:13,863.863 INFO    ] 200
[2026-08-27 12:55:13,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:13,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:55:13,897.897 INFO    ] No update needed
[2026-08-27 12:55:13,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 12:55:13,918.918 INFO    ] 200
[2026-08-27 12:55:13,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:13,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:55:14,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:55:14,086.086 INFO    ] No camera update needed
[2026-08-27 12:55:14,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:55:14,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:55:14,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:55:14,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:55:16,135.135 INFO    ] ================================================
[2026-08-27 12:55:16,152.152 INFO    ] Launching Daemon at Thu Aug 27 12:55:16 IST 2026
[2026-08-27 12:55:16,163.163 INFO    ] ================================================
[2026-08-27 12:55:16,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:55:16
[2026-08-27 12:55:16,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:55:16,945.945 INFO    ] Initializing speech engine...
[2026-08-27 12:55:16,948.948 INFO    ] 2026-08-27 12:55:16
[2026-08-27 12:55:17,167.167 INFO    ] 2026-08-27 12:55:17
[2026-08-27 12:55:17,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:55:17,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:55:17,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:55:17,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:55:17,583.583 INFO    ] time= 27/08/2026 12:55:17
[2026-08-27 12:55:17,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:55:17,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:55:17,708.708 INFO    ] No existing commands found in stream
[2026-08-27 12:55:22,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:55:22,725.725 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 12:55:24,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:55:24,630.630 INFO    ] Checking for system updates...
[2026-08-27 12:55:24,651.651 INFO    ] 200
[2026-08-27 12:55:24,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:24,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:55:24,684.684 INFO    ] No update needed
[2026-08-27 12:55:24,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 12:55:24,705.705 INFO    ] 200
[2026-08-27 12:55:24,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:24,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:55:24,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:55:24,775.775 INFO    ] No camera update needed
[2026-08-27 12:55:24,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:55:24,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:55:24,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:55:24,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:55:26,823.823 INFO    ] ================================================
[2026-08-27 12:55:26,838.838 INFO    ] Launching Daemon at Thu Aug 27 12:55:26 IST 2026
[2026-08-27 12:55:26,850.850 INFO    ] ================================================
[2026-08-27 12:55:27,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:55:27
[2026-08-27 12:55:27,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:55:27,670.670 INFO    ] Initializing speech engine...
[2026-08-27 12:55:27,678.678 INFO    ] 2026-08-27 12:55:27
[2026-08-27 12:55:27,903.903 INFO    ] 2026-08-27 12:55:27
[2026-08-27 12:55:27,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:55:28,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:55:28,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:55:28,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:55:28,337.337 INFO    ] time= 27/08/2026 12:55:28
[2026-08-27 12:55:28,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:55:28,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:55:28,461.461 INFO    ] No existing commands found in stream
[2026-08-27 12:55:33,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:55:33,473.473 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 12:55:34,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:55:34,519.519 INFO    ] Checking for system updates...
[2026-08-27 12:55:34,540.540 INFO    ] 200
[2026-08-27 12:55:34,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:34,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:55:34,573.573 INFO    ] No update needed
[2026-08-27 12:55:34,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 12:55:34,594.594 INFO    ] 200
[2026-08-27 12:55:34,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:34,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:55:34,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:55:34,697.697 INFO    ] No camera update needed
[2026-08-27 12:55:34,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:55:34,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:55:34,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:55:34,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:55:36,746.746 INFO    ] ================================================
[2026-08-27 12:55:36,762.762 INFO    ] Launching Daemon at Thu Aug 27 12:55:36 IST 2026
[2026-08-27 12:55:36,774.774 INFO    ] ================================================
[2026-08-27 12:55:37,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:55:37
[2026-08-27 12:55:37,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:55:37,649.649 INFO    ] Initializing speech engine...
[2026-08-27 12:55:37,656.656 INFO    ] 2026-08-27 12:55:37
[2026-08-27 12:55:37,864.864 INFO    ] 2026-08-27 12:55:37
[2026-08-27 12:55:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:55:38,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:55:38,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:55:38,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:55:38,281.281 INFO    ] time= 27/08/2026 12:55:38
[2026-08-27 12:55:38,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:55:38,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:55:38,406.406 INFO    ] No existing commands found in stream
[2026-08-27 12:55:43,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:55:43,434.434 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 12:55:44,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:55:44,910.910 INFO    ] Checking for system updates...
[2026-08-27 12:55:44,932.932 INFO    ] 200
[2026-08-27 12:55:44,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:44,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:55:44,966.966 INFO    ] No update needed
[2026-08-27 12:55:44,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 12:55:44,987.987 INFO    ] 200
[2026-08-27 12:55:44,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:45,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:55:45,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:55:45,048.048 INFO    ] No camera update needed
[2026-08-27 12:55:45,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:55:45,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:55:45,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:55:45,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:55:47,097.097 INFO    ] ================================================
[2026-08-27 12:55:47,112.112 INFO    ] Launching Daemon at Thu Aug 27 12:55:47 IST 2026
[2026-08-27 12:55:47,124.124 INFO    ] ================================================
[2026-08-27 12:55:47,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:55:47
[2026-08-27 12:55:47,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:55:47,931.931 INFO    ] Initializing speech engine...
[2026-08-27 12:55:47,935.935 INFO    ] 2026-08-27 12:55:47
[2026-08-27 12:55:48,155.155 INFO    ] 2026-08-27 12:55:48
[2026-08-27 12:55:48,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:55:48,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:55:48,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:55:48,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:55:48,566.566 INFO    ] time= 27/08/2026 12:55:48
[2026-08-27 12:55:48,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:55:48,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:55:48,695.695 INFO    ] No existing commands found in stream
[2026-08-27 12:55:53,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:55:53,707.707 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 12:55:56,578.578 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:55:56,579.579 INFO    ] Checking for system updates...
[2026-08-27 12:55:56,601.601 INFO    ] 200
[2026-08-27 12:55:56,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:56,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:55:56,635.635 INFO    ] No update needed
[2026-08-27 12:55:56,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 12:55:56,656.656 INFO    ] 200
[2026-08-27 12:55:56,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:55:56,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:55:56,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:55:56,728.728 INFO    ] No camera update needed
[2026-08-27 12:55:56,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:55:56,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:55:56,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:55:56,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:55:58,780.780 INFO    ] ================================================
[2026-08-27 12:55:58,796.796 INFO    ] Launching Daemon at Thu Aug 27 12:55:58 IST 2026
[2026-08-27 12:55:58,808.808 INFO    ] ================================================
[2026-08-27 12:55:59,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:55:59
[2026-08-27 12:55:59,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:55:59,627.627 INFO    ] Initializing speech engine...
[2026-08-27 12:55:59,631.631 INFO    ] 2026-08-27 12:55:59
[2026-08-27 12:55:59,837.837 INFO    ] 2026-08-27 12:55:59
[2026-08-27 12:55:59,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:56:00,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:56:00,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:56:00,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:56:00,278.278 INFO    ] time= 27/08/2026 12:56:00
[2026-08-27 12:56:00,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:56:00,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:56:00,377.377 INFO    ] No existing commands found in stream
[2026-08-27 12:56:05,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:56:05,394.394 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 12:56:08,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:56:08,763.763 INFO    ] Checking for system updates...
[2026-08-27 12:56:08,806.806 INFO    ] 200
[2026-08-27 12:56:08,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:08,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:56:08,878.878 INFO    ] No update needed
[2026-08-27 12:56:08,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 12:56:08,917.917 INFO    ] 200
[2026-08-27 12:56:08,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:08,944.944 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:56:09,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:56:09,017.017 INFO    ] No camera update needed
[2026-08-27 12:56:09,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:56:09,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:56:09,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:56:09,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:56:11,067.067 INFO    ] ================================================
[2026-08-27 12:56:11,083.083 INFO    ] Launching Daemon at Thu Aug 27 12:56:11 IST 2026
[2026-08-27 12:56:11,094.094 INFO    ] ================================================
[2026-08-27 12:56:11,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:56:11
[2026-08-27 12:56:11,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:56:11,889.889 INFO    ] Initializing speech engine...
[2026-08-27 12:56:11,900.900 INFO    ] 2026-08-27 12:56:11
[2026-08-27 12:56:12,108.108 INFO    ] 2026-08-27 12:56:12
[2026-08-27 12:56:12,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:56:12,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:56:12,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:56:12,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:56:12,532.532 INFO    ] time= 27/08/2026 12:56:12
[2026-08-27 12:56:12,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:56:12,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:56:12,630.630 INFO    ] No existing commands found in stream
[2026-08-27 12:56:17,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:56:17,642.642 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 12:56:21,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:56:21,079.079 INFO    ] Checking for system updates...
[2026-08-27 12:56:21,101.101 INFO    ] 200
[2026-08-27 12:56:21,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:21,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:21,134.134 INFO    ] No update needed
[2026-08-27 12:56:21,135.135 INFO    ] Checking for camera pi updates...
[2026-08-27 12:56:21,155.155 INFO    ] 200
[2026-08-27 12:56:21,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:21,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:56:21,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:21,214.214 INFO    ] No camera update needed
[2026-08-27 12:56:21,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:56:21,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:56:21,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:56:21,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:56:23,263.263 INFO    ] ================================================
[2026-08-27 12:56:23,279.279 INFO    ] Launching Daemon at Thu Aug 27 12:56:23 IST 2026
[2026-08-27 12:56:23,290.290 INFO    ] ================================================
[2026-08-27 12:56:23,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:56:23
[2026-08-27 12:56:24,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:56:24,159.159 INFO    ] Initializing speech engine...
[2026-08-27 12:56:24,164.164 INFO    ] 2026-08-27 12:56:24
[2026-08-27 12:56:24,376.376 INFO    ] 2026-08-27 12:56:24
[2026-08-27 12:56:24,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:56:24,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:56:24,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:56:24,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:56:24,800.800 INFO    ] time= 27/08/2026 12:56:24
[2026-08-27 12:56:24,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:56:24,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:56:24,927.927 INFO    ] No existing commands found in stream
[2026-08-27 12:56:29,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:56:29,945.945 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 12:56:32,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:56:32,730.730 INFO    ] Checking for system updates...
[2026-08-27 12:56:32,752.752 INFO    ] 200
[2026-08-27 12:56:32,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:32,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:32,786.786 INFO    ] No update needed
[2026-08-27 12:56:32,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 12:56:32,807.807 INFO    ] 200
[2026-08-27 12:56:32,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:32,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:56:32,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:32,886.886 INFO    ] No camera update needed
[2026-08-27 12:56:32,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:56:32,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:56:32,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:56:32,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:56:34,937.937 INFO    ] ================================================
[2026-08-27 12:56:34,952.952 INFO    ] Launching Daemon at Thu Aug 27 12:56:34 IST 2026
[2026-08-27 12:56:34,963.963 INFO    ] ================================================
[2026-08-27 12:56:35,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:56:35
[2026-08-27 12:56:35,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:56:35,788.788 INFO    ] Initializing speech engine...
[2026-08-27 12:56:35,792.792 INFO    ] 2026-08-27 12:56:35
[2026-08-27 12:56:35,994.994 INFO    ] 2026-08-27 12:56:35
[2026-08-27 12:56:36,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:56:36,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:56:36,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:56:36,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:56:36,452.452 INFO    ] time= 27/08/2026 12:56:36
[2026-08-27 12:56:36,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:56:36,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:56:36,557.557 INFO    ] No existing commands found in stream
[2026-08-27 12:56:41,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:56:41,574.574 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 12:56:42,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:56:42,203.203 INFO    ] Checking for system updates...
[2026-08-27 12:56:42,224.224 INFO    ] 200
[2026-08-27 12:56:42,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:42,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:42,258.258 INFO    ] No update needed
[2026-08-27 12:56:42,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 12:56:42,279.279 INFO    ] 200
[2026-08-27 12:56:42,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:42,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:56:42,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:42,362.362 INFO    ] No camera update needed
[2026-08-27 12:56:42,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:56:42,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:56:42,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:56:42,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:56:44,412.412 INFO    ] ================================================
[2026-08-27 12:56:44,428.428 INFO    ] Launching Daemon at Thu Aug 27 12:56:44 IST 2026
[2026-08-27 12:56:44,440.440 INFO    ] ================================================
[2026-08-27 12:56:44,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:56:44
[2026-08-27 12:56:45,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:56:45,285.285 INFO    ] Initializing speech engine...
[2026-08-27 12:56:45,296.296 INFO    ] 2026-08-27 12:56:45
[2026-08-27 12:56:45,515.515 INFO    ] 2026-08-27 12:56:45
[2026-08-27 12:56:45,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:56:45,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:56:45,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:56:45,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:56:45,972.972 INFO    ] time= 27/08/2026 12:56:45
[2026-08-27 12:56:45,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:56:46,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:56:46,104.104 INFO    ] No existing commands found in stream
[2026-08-27 12:56:51,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:56:51,116.116 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 12:56:53,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:56:53,170.170 INFO    ] Checking for system updates...
[2026-08-27 12:56:53,192.192 INFO    ] 200
[2026-08-27 12:56:53,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:53,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:53,225.225 INFO    ] No update needed
[2026-08-27 12:56:53,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 12:56:53,246.246 INFO    ] 200
[2026-08-27 12:56:53,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:56:53,271.271 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:56:53,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:56:53,324.324 INFO    ] No camera update needed
[2026-08-27 12:56:53,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:56:53,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:56:53,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:56:53,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:56:55,374.374 INFO    ] ================================================
[2026-08-27 12:56:55,390.390 INFO    ] Launching Daemon at Thu Aug 27 12:56:55 IST 2026
[2026-08-27 12:56:55,402.402 INFO    ] ================================================
[2026-08-27 12:56:55,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:56:55
[2026-08-27 12:56:56,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:56:56,224.224 INFO    ] Initializing speech engine...
[2026-08-27 12:56:56,229.229 INFO    ] 2026-08-27 12:56:56
[2026-08-27 12:56:56,429.429 INFO    ] 2026-08-27 12:56:56
[2026-08-27 12:56:56,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:56:56,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:56:56,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:56:56,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:56:56,915.915 INFO    ] time= 27/08/2026 12:56:56
[2026-08-27 12:56:56,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:56:56,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:56:57,021.021 INFO    ] No existing commands found in stream
[2026-08-27 12:57:02,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:57:02,032.032 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 12:57:06,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:57:06,202.202 INFO    ] Checking for system updates...
[2026-08-27 12:57:06,223.223 INFO    ] 200
[2026-08-27 12:57:06,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:06,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:57:06,259.259 INFO    ] No update needed
[2026-08-27 12:57:06,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 12:57:06,283.283 INFO    ] 200
[2026-08-27 12:57:06,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:06,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:57:06,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:57:06,354.354 INFO    ] No camera update needed
[2026-08-27 12:57:06,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:57:06,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:57:06,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:57:06,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:57:08,403.403 INFO    ] ================================================
[2026-08-27 12:57:08,419.419 INFO    ] Launching Daemon at Thu Aug 27 12:57:08 IST 2026
[2026-08-27 12:57:08,431.431 INFO    ] ================================================
[2026-08-27 12:57:08,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:57:08
[2026-08-27 12:57:09,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:57:09,250.250 INFO    ] Initializing speech engine...
[2026-08-27 12:57:09,255.255 INFO    ] 2026-08-27 12:57:09
[2026-08-27 12:57:09,462.462 INFO    ] 2026-08-27 12:57:09
[2026-08-27 12:57:09,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:57:09,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:57:09,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:57:09,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:57:09,906.906 INFO    ] time= 27/08/2026 12:57:09
[2026-08-27 12:57:09,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:57:09,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:57:10,005.005 INFO    ] No existing commands found in stream
[2026-08-27 12:57:15,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:57:15,018.018 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 12:57:18,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:57:18,435.435 INFO    ] Checking for system updates...
[2026-08-27 12:57:18,456.456 INFO    ] 200
[2026-08-27 12:57:18,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:18,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:57:18,492.492 INFO    ] No update needed
[2026-08-27 12:57:18,493.493 INFO    ] Checking for camera pi updates...
[2026-08-27 12:57:18,513.513 INFO    ] 200
[2026-08-27 12:57:18,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:18,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:57:18,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:57:18,663.663 INFO    ] No camera update needed
[2026-08-27 12:57:18,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:57:18,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:57:18,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:57:18,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:57:20,711.711 INFO    ] ================================================
[2026-08-27 12:57:20,727.727 INFO    ] Launching Daemon at Thu Aug 27 12:57:20 IST 2026
[2026-08-27 12:57:20,739.739 INFO    ] ================================================
[2026-08-27 12:57:21,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:57:21
[2026-08-27 12:57:21,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:57:21,561.561 INFO    ] Initializing speech engine...
[2026-08-27 12:57:21,566.566 INFO    ] 2026-08-27 12:57:21
[2026-08-27 12:57:21,771.771 INFO    ] 2026-08-27 12:57:21
[2026-08-27 12:57:21,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:57:21,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:57:21,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:57:22,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:57:22,192.192 INFO    ] time= 27/08/2026 12:57:22
[2026-08-27 12:57:22,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:57:22,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:57:22,312.312 INFO    ] No existing commands found in stream
[2026-08-27 12:57:27,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:57:27,324.324 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 12:57:31,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:57:31,301.301 INFO    ] Checking for system updates...
[2026-08-27 12:57:31,324.324 INFO    ] 200
[2026-08-27 12:57:31,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:31,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:57:31,364.364 INFO    ] No update needed
[2026-08-27 12:57:31,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 12:57:31,387.387 INFO    ] 200
[2026-08-27 12:57:31,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:31,418.418 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:57:31,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:57:31,446.446 INFO    ] No camera update needed
[2026-08-27 12:57:31,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:57:31,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:57:31,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:57:31,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:57:33,488.488 INFO    ] ================================================
[2026-08-27 12:57:33,505.505 INFO    ] Launching Daemon at Thu Aug 27 12:57:33 IST 2026
[2026-08-27 12:57:33,516.516 INFO    ] ================================================
[2026-08-27 12:57:33,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:57:33
[2026-08-27 12:57:34,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:57:34,306.306 INFO    ] Initializing speech engine...
[2026-08-27 12:57:34,311.311 INFO    ] 2026-08-27 12:57:34
[2026-08-27 12:57:34,534.534 INFO    ] 2026-08-27 12:57:34
[2026-08-27 12:57:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:57:34,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:57:34,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:57:34,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:57:34,982.982 INFO    ] time= 27/08/2026 12:57:34
[2026-08-27 12:57:34,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:57:34,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:57:35,057.057 INFO    ] No existing commands found in stream
[2026-08-27 12:57:40,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:57:40,079.079 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 12:57:42,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:57:42,173.173 INFO    ] Checking for system updates...
[2026-08-27 12:57:42,194.194 INFO    ] 200
[2026-08-27 12:57:42,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:42,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:57:42,228.228 INFO    ] No update needed
[2026-08-27 12:57:42,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 12:57:42,249.249 INFO    ] 200
[2026-08-27 12:57:42,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:42,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:57:42,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:57:42,353.353 INFO    ] No camera update needed
[2026-08-27 12:57:42,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:57:42,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:57:42,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:57:42,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:57:44,403.403 INFO    ] ================================================
[2026-08-27 12:57:44,419.419 INFO    ] Launching Daemon at Thu Aug 27 12:57:44 IST 2026
[2026-08-27 12:57:44,430.430 INFO    ] ================================================
[2026-08-27 12:57:44,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:57:44
[2026-08-27 12:57:45,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:57:45,254.254 INFO    ] Initializing speech engine...
[2026-08-27 12:57:45,257.257 INFO    ] 2026-08-27 12:57:45
[2026-08-27 12:57:45,448.448 INFO    ] 2026-08-27 12:57:45
[2026-08-27 12:57:45,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:57:45,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:57:45,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:57:45,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:57:45,932.932 INFO    ] time= 27/08/2026 12:57:45
[2026-08-27 12:57:45,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:57:45,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:57:46,077.077 INFO    ] No existing commands found in stream
[2026-08-27 12:57:51,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:57:51,094.094 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 12:57:54,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:57:54,718.718 INFO    ] Checking for system updates...
[2026-08-27 12:57:54,738.738 INFO    ] 200
[2026-08-27 12:57:54,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:54,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:57:54,772.772 INFO    ] No update needed
[2026-08-27 12:57:54,773.773 INFO    ] Checking for camera pi updates...
[2026-08-27 12:57:54,794.794 INFO    ] 200
[2026-08-27 12:57:54,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:57:54,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:57:54,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:57:54,869.869 INFO    ] No camera update needed
[2026-08-27 12:57:54,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:57:54,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:57:54,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:57:54,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:57:56,918.918 INFO    ] ================================================
[2026-08-27 12:57:56,934.934 INFO    ] Launching Daemon at Thu Aug 27 12:57:56 IST 2026
[2026-08-27 12:57:56,946.946 INFO    ] ================================================
[2026-08-27 12:57:57,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:57:57
[2026-08-27 12:57:57,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:57:57,740.740 INFO    ] Initializing speech engine...
[2026-08-27 12:57:57,746.746 INFO    ] 2026-08-27 12:57:57
[2026-08-27 12:57:57,951.951 INFO    ] 2026-08-27 12:57:57
[2026-08-27 12:57:57,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:57:58,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:57:58,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:57:58,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:57:58,361.361 INFO    ] time= 27/08/2026 12:57:58
[2026-08-27 12:57:58,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:57:58,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:57:58,474.474 INFO    ] No existing commands found in stream
[2026-08-27 12:58:03,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:58:03,486.486 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 12:58:05,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 12:58:05,992.992 INFO    ] Checking for system updates...
[2026-08-27 12:58:06,013.013 INFO    ] 200
[2026-08-27 12:58:06,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:06,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:06,047.047 INFO    ] No update needed
[2026-08-27 12:58:06,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 12:58:06,067.067 INFO    ] 200
[2026-08-27 12:58:06,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:06,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:58:06,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:06,149.149 INFO    ] No camera update needed
[2026-08-27 12:58:06,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:58:06,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:58:06,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:58:06,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:58:08,197.197 INFO    ] ================================================
[2026-08-27 12:58:08,213.213 INFO    ] Launching Daemon at Thu Aug 27 12:58:08 IST 2026
[2026-08-27 12:58:08,223.223 INFO    ] ================================================
[2026-08-27 12:58:08,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:58:08
[2026-08-27 12:58:08,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:58:09,058.058 INFO    ] Initializing speech engine...
[2026-08-27 12:58:09,067.067 INFO    ] 2026-08-27 12:58:09
[2026-08-27 12:58:09,281.281 INFO    ] 2026-08-27 12:58:09
[2026-08-27 12:58:09,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:58:09,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:58:09,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:58:09,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:58:09,735.735 INFO    ] time= 27/08/2026 12:58:09
[2026-08-27 12:58:09,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:58:09,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:58:09,850.850 INFO    ] No existing commands found in stream
[2026-08-27 12:58:14,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:58:14,862.862 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 12:58:18,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:58:18,642.642 INFO    ] Checking for system updates...
[2026-08-27 12:58:18,663.663 INFO    ] 200
[2026-08-27 12:58:18,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:18,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:18,698.698 INFO    ] No update needed
[2026-08-27 12:58:18,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 12:58:18,719.719 INFO    ] 200
[2026-08-27 12:58:18,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:18,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:58:18,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:18,792.792 INFO    ] No camera update needed
[2026-08-27 12:58:18,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:58:18,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:58:18,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:58:18,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:58:20,839.839 INFO    ] ================================================
[2026-08-27 12:58:20,855.855 INFO    ] Launching Daemon at Thu Aug 27 12:58:20 IST 2026
[2026-08-27 12:58:20,866.866 INFO    ] ================================================
[2026-08-27 12:58:21,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:58:21
[2026-08-27 12:58:21,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:58:21,660.660 INFO    ] Initializing speech engine...
[2026-08-27 12:58:21,668.668 INFO    ] 2026-08-27 12:58:21
[2026-08-27 12:58:21,885.885 INFO    ] 2026-08-27 12:58:21
[2026-08-27 12:58:21,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:58:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:58:22,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:58:22,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:58:22,291.291 INFO    ] time= 27/08/2026 12:58:22
[2026-08-27 12:58:22,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:58:22,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:58:22,416.416 INFO    ] No existing commands found in stream
[2026-08-27 12:58:27,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:58:27,452.452 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 12:58:28,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:58:28,399.399 INFO    ] Checking for system updates...
[2026-08-27 12:58:28,421.421 INFO    ] 200
[2026-08-27 12:58:28,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:28,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:28,458.458 INFO    ] No update needed
[2026-08-27 12:58:28,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 12:58:28,483.483 INFO    ] 200
[2026-08-27 12:58:28,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:28,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:58:28,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:28,568.568 INFO    ] No camera update needed
[2026-08-27 12:58:28,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:58:28,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:58:28,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:58:28,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:58:30,618.618 INFO    ] ================================================
[2026-08-27 12:58:30,635.635 INFO    ] Launching Daemon at Thu Aug 27 12:58:30 IST 2026
[2026-08-27 12:58:30,646.646 INFO    ] ================================================
[2026-08-27 12:58:30,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:58:30
[2026-08-27 12:58:31,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:58:31,447.447 INFO    ] Initializing speech engine...
[2026-08-27 12:58:31,454.454 INFO    ] 2026-08-27 12:58:31
[2026-08-27 12:58:31,700.700 INFO    ] 2026-08-27 12:58:31
[2026-08-27 12:58:31,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:58:31,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:58:31,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:58:32,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:58:32,182.182 INFO    ] time= 27/08/2026 12:58:32
[2026-08-27 12:58:32,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:58:32,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:58:32,278.278 INFO    ] No existing commands found in stream
[2026-08-27 12:58:37,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:58:37,290.290 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 12:58:38,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 12:58:38,242.242 INFO    ] Checking for system updates...
[2026-08-27 12:58:38,263.263 INFO    ] 200
[2026-08-27 12:58:38,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:38,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:58:38,296.296 INFO    ] No update needed
[2026-08-27 12:58:38,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 12:58:38,316.316 INFO    ] 200
[2026-08-27 12:58:38,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:38,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:58:38,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:58:38,380.380 INFO    ] No camera update needed
[2026-08-27 12:58:38,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:58:38,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:58:38,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:58:38,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:58:40,427.427 INFO    ] ================================================
[2026-08-27 12:58:40,443.443 INFO    ] Launching Daemon at Thu Aug 27 12:58:40 IST 2026
[2026-08-27 12:58:40,455.455 INFO    ] ================================================
[2026-08-27 12:58:40,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:58:40
[2026-08-27 12:58:41,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:58:41,267.267 INFO    ] Initializing speech engine...
[2026-08-27 12:58:41,271.271 INFO    ] 2026-08-27 12:58:41
[2026-08-27 12:58:41,480.480 INFO    ] 2026-08-27 12:58:41
[2026-08-27 12:58:41,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:58:41,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:58:41,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:58:41,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:58:41,902.902 INFO    ] time= 27/08/2026 12:58:41
[2026-08-27 12:58:41,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:58:41,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:58:42,004.004 INFO    ] No existing commands found in stream
[2026-08-27 12:58:47,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:58:47,016.016 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 12:58:48,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:58:48,789.789 INFO    ] Checking for system updates...
[2026-08-27 12:58:48,810.810 INFO    ] 200
[2026-08-27 12:58:48,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:48,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:48,846.846 INFO    ] No update needed
[2026-08-27 12:58:48,847.847 INFO    ] Checking for camera pi updates...
[2026-08-27 12:58:48,868.868 INFO    ] 200
[2026-08-27 12:58:48,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:48,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:58:48,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:48,952.952 INFO    ] No camera update needed
[2026-08-27 12:58:48,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:58:48,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:58:48,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:58:48,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:58:51,000.000 INFO    ] ================================================
[2026-08-27 12:58:51,016.016 INFO    ] Launching Daemon at Thu Aug 27 12:58:51 IST 2026
[2026-08-27 12:58:51,027.027 INFO    ] ================================================
[2026-08-27 12:58:51,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:58:51
[2026-08-27 12:58:51,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:58:51,819.819 INFO    ] Initializing speech engine...
[2026-08-27 12:58:51,829.829 INFO    ] 2026-08-27 12:58:51
[2026-08-27 12:58:52,037.037 INFO    ] 2026-08-27 12:58:52
[2026-08-27 12:58:52,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:58:52,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:58:52,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:58:52,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:58:52,481.481 INFO    ] time= 27/08/2026 12:58:52
[2026-08-27 12:58:52,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:58:52,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:58:52,556.556 INFO    ] No existing commands found in stream
[2026-08-27 12:58:57,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:58:57,578.578 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 12:58:59,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:58:59,864.864 INFO    ] Checking for system updates...
[2026-08-27 12:58:59,885.885 INFO    ] 200
[2026-08-27 12:58:59,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:59,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:58:59,921.921 INFO    ] No update needed
[2026-08-27 12:58:59,922.922 INFO    ] Checking for camera pi updates...
[2026-08-27 12:58:59,943.943 INFO    ] 200
[2026-08-27 12:58:59,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:58:59,970.970 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:59:00,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:00,025.025 INFO    ] No camera update needed
[2026-08-27 12:59:00,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:59:00,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:59:00,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:59:00,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:59:02,065.065 INFO    ] ================================================
[2026-08-27 12:59:02,079.079 INFO    ] Launching Daemon at Thu Aug 27 12:59:02 IST 2026
[2026-08-27 12:59:02,089.089 INFO    ] ================================================
[2026-08-27 12:59:02,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:59:02
[2026-08-27 12:59:02,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:59:03,043.043 INFO    ] Initializing speech engine...
[2026-08-27 12:59:03,049.049 INFO    ] 2026-08-27 12:59:03
[2026-08-27 12:59:03,263.263 INFO    ] 2026-08-27 12:59:03
[2026-08-27 12:59:03,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:59:03,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:59:03,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:59:03,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:59:03,695.695 INFO    ] time= 27/08/2026 12:59:03
[2026-08-27 12:59:03,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:59:03,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:59:03,815.815 INFO    ] No existing commands found in stream
[2026-08-27 12:59:08,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:59:08,833.833 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 12:59:09,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 12:59:09,347.347 INFO    ] Checking for system updates...
[2026-08-27 12:59:09,368.368 INFO    ] 200
[2026-08-27 12:59:09,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:09,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:09,402.402 INFO    ] No update needed
[2026-08-27 12:59:09,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 12:59:09,424.424 INFO    ] 200
[2026-08-27 12:59:09,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:09,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:59:09,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:09,477.477 INFO    ] No camera update needed
[2026-08-27 12:59:09,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:59:09,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:59:09,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:59:09,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:59:11,528.528 INFO    ] ================================================
[2026-08-27 12:59:11,545.545 INFO    ] Launching Daemon at Thu Aug 27 12:59:11 IST 2026
[2026-08-27 12:59:11,556.556 INFO    ] ================================================
[2026-08-27 12:59:11,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:59:11
[2026-08-27 12:59:12,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:59:12,419.419 INFO    ] Initializing speech engine...
[2026-08-27 12:59:12,423.423 INFO    ] 2026-08-27 12:59:12
[2026-08-27 12:59:12,636.636 INFO    ] 2026-08-27 12:59:12
[2026-08-27 12:59:12,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:59:12,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:59:12,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:59:13,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:59:13,071.071 INFO    ] time= 27/08/2026 12:59:13
[2026-08-27 12:59:13,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:59:13,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:59:13,196.196 INFO    ] No existing commands found in stream
[2026-08-27 12:59:18,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:59:18,209.209 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 12:59:19,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 12:59:19,500.500 INFO    ] Checking for system updates...
[2026-08-27 12:59:19,523.523 INFO    ] 200
[2026-08-27 12:59:19,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:19,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:19,561.561 INFO    ] No update needed
[2026-08-27 12:59:19,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 12:59:19,587.587 INFO    ] 200
[2026-08-27 12:59:19,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:19,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:59:19,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:19,764.764 INFO    ] No camera update needed
[2026-08-27 12:59:19,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:59:19,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:59:19,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:59:19,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:59:21,814.814 INFO    ] ================================================
[2026-08-27 12:59:21,830.830 INFO    ] Launching Daemon at Thu Aug 27 12:59:21 IST 2026
[2026-08-27 12:59:21,842.842 INFO    ] ================================================
[2026-08-27 12:59:22,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:59:22
[2026-08-27 12:59:22,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:59:22,645.645 INFO    ] Initializing speech engine...
[2026-08-27 12:59:22,650.650 INFO    ] 2026-08-27 12:59:22
[2026-08-27 12:59:22,857.857 INFO    ] 2026-08-27 12:59:22
[2026-08-27 12:59:22,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:59:23,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:59:23,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:59:23,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:59:23,286.286 INFO    ] time= 27/08/2026 12:59:23
[2026-08-27 12:59:23,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:59:23,308.308 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:59:23,399.399 INFO    ] No existing commands found in stream
[2026-08-27 12:59:28,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:59:28,416.416 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 12:59:28,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:59:28,938.938 INFO    ] Checking for system updates...
[2026-08-27 12:59:28,959.959 INFO    ] 200
[2026-08-27 12:59:28,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:28,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:28,995.995 INFO    ] No update needed
[2026-08-27 12:59:28,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 12:59:29,017.017 INFO    ] 200
[2026-08-27 12:59:29,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:29,042.042 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:59:29,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:29,086.086 INFO    ] No camera update needed
[2026-08-27 12:59:29,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:59:29,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:59:29,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:59:29,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:59:31,135.135 INFO    ] ================================================
[2026-08-27 12:59:31,150.150 INFO    ] Launching Daemon at Thu Aug 27 12:59:31 IST 2026
[2026-08-27 12:59:31,162.162 INFO    ] ================================================
[2026-08-27 12:59:31,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:59:31
[2026-08-27 12:59:31,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:59:31,986.986 INFO    ] Initializing speech engine...
[2026-08-27 12:59:31,990.990 INFO    ] 2026-08-27 12:59:31
[2026-08-27 12:59:32,210.210 INFO    ] 2026-08-27 12:59:32
[2026-08-27 12:59:32,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:59:32,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:59:32,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:59:32,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:59:32,645.645 INFO    ] time= 27/08/2026 12:59:32
[2026-08-27 12:59:32,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:59:32,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:59:32,858.858 INFO    ] No existing commands found in stream
[2026-08-27 12:59:37,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:59:37,872.872 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 12:59:40,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 12:59:40,119.119 INFO    ] Checking for system updates...
[2026-08-27 12:59:40,142.142 INFO    ] 200
[2026-08-27 12:59:40,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:40,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:40,175.175 INFO    ] No update needed
[2026-08-27 12:59:40,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 12:59:40,196.196 INFO    ] 200
[2026-08-27 12:59:40,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:40,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:59:40,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 12:59:40,279.279 INFO    ] No camera update needed
[2026-08-27 12:59:40,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:59:40,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:59:40,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:59:40,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:59:42,327.327 INFO    ] ================================================
[2026-08-27 12:59:42,344.344 INFO    ] Launching Daemon at Thu Aug 27 12:59:42 IST 2026
[2026-08-27 12:59:42,355.355 INFO    ] ================================================
[2026-08-27 12:59:42,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:59:42
[2026-08-27 12:59:43,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:59:43,141.141 INFO    ] Initializing speech engine...
[2026-08-27 12:59:43,145.145 INFO    ] 2026-08-27 12:59:43
[2026-08-27 12:59:43,339.339 INFO    ] 2026-08-27 12:59:43
[2026-08-27 12:59:43,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:59:43,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:59:43,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:59:43,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:59:43,834.834 INFO    ] time= 27/08/2026 12:59:43
[2026-08-27 12:59:43,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:59:43,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:59:43,947.947 INFO    ] No existing commands found in stream
[2026-08-27 12:59:48,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:59:48,961.961 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 12:59:50,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 12:59:50,388.388 INFO    ] Checking for system updates...
[2026-08-27 12:59:50,409.409 INFO    ] 200
[2026-08-27 12:59:50,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:50,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:59:50,443.443 INFO    ] No update needed
[2026-08-27 12:59:50,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 12:59:50,465.465 INFO    ] 200
[2026-08-27 12:59:50,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 12:59:50,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 12:59:50,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 12:59:50,533.533 INFO    ] No camera update needed
[2026-08-27 12:59:50,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 12:59:50,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 12:59:50,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 12:59:50,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 12:59:52,581.581 INFO    ] ================================================
[2026-08-27 12:59:52,598.598 INFO    ] Launching Daemon at Thu Aug 27 12:59:52 IST 2026
[2026-08-27 12:59:52,613.613 INFO    ] ================================================
[2026-08-27 12:59:52,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 12:59:52
[2026-08-27 12:59:53,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 12:59:53,416.416 INFO    ] Initializing speech engine...
[2026-08-27 12:59:53,428.428 INFO    ] 2026-08-27 12:59:53
[2026-08-27 12:59:53,639.639 INFO    ] 2026-08-27 12:59:53
[2026-08-27 12:59:53,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 12:59:53,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 12:59:53,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 12:59:54,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 12:59:54,068.068 INFO    ] time= 27/08/2026 12:59:54
[2026-08-27 12:59:54,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 12:59:54,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 12:59:54,190.190 INFO    ] No existing commands found in stream
[2026-08-27 12:59:59,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 12:59:59,202.202 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 13:00:02,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:00:02,865.865 INFO    ] Checking for system updates...
[2026-08-27 13:00:03,058.058 INFO    ] 200
[2026-08-27 13:00:03,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:00:03,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:00:03,296.296 INFO    ] No update needed
[2026-08-27 13:00:03,299.299 INFO    ] Checking for camera pi updates...
[2026-08-27 13:00:03,529.529 INFO    ] 200
[2026-08-27 13:00:03,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:00:03,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:00:03,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:00:03,812.812 INFO    ] No camera update needed
[2026-08-27 13:00:03,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:00:03,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:00:03,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:00:03,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:00:05,869.869 INFO    ] ================================================
[2026-08-27 13:00:05,885.885 INFO    ] Launching Daemon at Thu Aug 27 13:00:05 IST 2026
[2026-08-27 13:00:05,896.896 INFO    ] ================================================
[2026-08-27 13:00:06,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:00:06
[2026-08-27 13:00:06,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:00:06,687.687 INFO    ] Initializing speech engine...
[2026-08-27 13:00:06,698.698 INFO    ] 2026-08-27 13:00:06
[2026-08-27 13:00:06,907.907 INFO    ] 2026-08-27 13:00:06
[2026-08-27 13:00:06,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:00:07,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:00:07,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:00:07,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:00:07,336.336 INFO    ] time= 27/08/2026 13:00:07
[2026-08-27 13:00:07,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:00:07,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:00:07,434.434 INFO    ] No existing commands found in stream
[2026-08-27 13:00:12,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:00:12,469.469 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 13:00:14,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:00:14,824.824 INFO    ] Checking for system updates...
[2026-08-27 13:00:14,844.844 INFO    ] 200
[2026-08-27 13:00:14,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:00:14,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:00:14,888.888 INFO    ] No update needed
[2026-08-27 13:00:14,889.889 INFO    ] Checking for camera pi updates...
[2026-08-27 13:00:14,909.909 INFO    ] 200
[2026-08-27 13:00:14,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:00:14,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:00:14,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:00:14,982.982 INFO    ] No camera update needed
[2026-08-27 13:00:14,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:00:14,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:00:14,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:00:14,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:00:17,034.034 INFO    ] ================================================
[2026-08-27 13:00:17,049.049 INFO    ] Launching Daemon at Thu Aug 27 13:00:17 IST 2026
[2026-08-27 13:00:17,060.060 INFO    ] ================================================
[2026-08-27 13:00:17,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:00:17
[2026-08-27 13:00:17,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:00:17,947.947 INFO    ] Initializing speech engine...
[2026-08-27 13:00:17,953.953 INFO    ] 2026-08-27 13:00:17
[2026-08-27 13:00:18,171.171 INFO    ] 2026-08-27 13:00:18
[2026-08-27 13:00:18,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:00:18,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:00:18,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:00:18,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:00:18,622.622 INFO    ] time= 27/08/2026 13:00:18
[2026-08-27 13:00:18,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:00:18,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:00:18,699.699 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:00:18,725.725 INFO    ] Checking historical command: ID=1787815813486-0
[2026-08-27 13:00:18,732.732 INFO    ] process_and_cleanup_command: msg_id=1787815813486-0
[2026-08-27 13:00:18,755.755 INFO    ] is_command_expired: timestamp=2026-08-27T07:30:13.036Z, expiry=30s
[2026-08-27 13:00:18,844.844 INFO    ] Command removed from stream: 1787815813486-0. returning for processing...
[2026-08-27 13:00:18,847.847 INFO    ] ***** get_valid_command
[2026-08-27 13:00:18,852.852 INFO    ] {'data': '{"request_id":"start-order-1787815813036-gr0vxyugp","orderId":"TM06202202260827125922955","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-08-27T07:30:13.036Z'}
[2026-08-27 13:00:18,857.857 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1787815813036-gr0vxyugp', 'orderId': 'TM06202202260827125922955'}
[2026-08-27 13:00:18,860.860 INFO    ] Handling start order...
[2026-08-27 13:00:18,865.865 INFO    ] handle_start_order_command
[2026-08-27 13:00:18,878.878 INFO    ] _send_start_order_success: request_id=start-order-1787815813036-gr0vxyugp, order_id=TM06202202260827125922955
[2026-08-27 13:00:18,883.883 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 13:00:18,952.952 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787815818909-0
[2026-08-27 13:00:18,957.957 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 13:00:18,962.962 INFO    ] Checking for system updates...
[2026-08-27 13:00:18,995.995 INFO    ] 200
[2026-08-27 13:00:18,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:00:19,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:00:19,080.080 INFO    ] No update needed
[2026-08-27 13:00:19,090.090 INFO    ] Checking for camera pi updates...
[2026-08-27 13:00:19,124.124 INFO    ] 200
[2026-08-27 13:00:19,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:00:19,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:00:19,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:00:19,239.239 INFO    ] No camera update needed
[2026-08-27 13:00:19,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:00:19,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:00:19,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:00:19,262.262 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 13:00:19,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:00:21,316.316 INFO    ] ================================================
[2026-08-27 13:00:21,332.332 INFO    ] Launching Daemon at Thu Aug 27 13:00:21 IST 2026
[2026-08-27 13:00:21,344.344 INFO    ] ================================================
[2026-08-27 13:00:21,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:00:21
[2026-08-27 13:00:21,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:00:22,144.144 INFO    ] Initializing speech engine...
[2026-08-27 13:00:22,149.149 INFO    ] 2026-08-27 13:00:22
[2026-08-27 13:00:22,356.356 INFO    ] 2026-08-27 13:00:22
[2026-08-27 13:00:22,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:00:22,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:00:22,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:00:22,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:00:22,784.784 INFO    ] time= 27/08/2026 13:00:22
[2026-08-27 13:00:22,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:00:22,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:00:22,905.905 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:00:22,912.912 INFO    ] Checking historical command: ID=1787815818909-0
[2026-08-27 13:00:22,934.934 INFO    ] process_and_cleanup_command: msg_id=1787815818909-0
[2026-08-27 13:00:22,937.937 INFO    ] is_command_expired: timestamp=2026-08-27T07:30:18.880463Z, expiry=30s
[2026-08-27 13:00:23,021.021 INFO    ] Command removed from stream: 1787815818909-0. returning for processing...
[2026-08-27 13:00:23,025.025 INFO    ] ***** get_valid_command
[2026-08-27 13:00:23,029.029 INFO    ] {'message': 'start-order success', 'timestamp': '2026-08-27T07:30:18.880463Z', 'status': 'success', 'metadata_order_id': 'TM06202202260827125922955', 'metadata_request_id': 'start-order-1787815813036-gr0vxyugp', 'imei': 'TM06202202', 'message_type': 'command_response'}
[2026-08-27 13:00:23,033.033 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 13:00:24,020.020 INFO    ] Received new command: ID=1787815823801-0
[2026-08-27 13:00:24,022.022 INFO    ] process_and_cleanup_command: msg_id=1787815823801-0
[2026-08-27 13:00:24,023.023 INFO    ] is_command_expired: timestamp=2026-08-27T07:30:23.309Z, expiry=30s
[2026-08-27 13:00:24,064.064 INFO    ] Command removed from stream: 1787815823801-0. returning for processing...
[2026-08-27 13:00:24,066.066 INFO    ] ***** get_valid_command
[2026-08-27 13:00:24,067.067 INFO    ] {'timestamp': '2026-08-27T07:30:23.309Z', 'source': 'webapp', 'command': 'process-order', 'data': '{"request_id":"process-order-1787815823309-rsb8lhoho","orderId":"TM06202202260827125922955","is_vending":false,"accessCode":"98603494"}', 'timeout': '60'}
[2026-08-27 13:00:24,068.068 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827125922955', 'request_id': 'process-order-1787815823309-rsb8lhoho', 'is_vending': False, 'accessCode': '98603494'}
[2026-08-27 13:00:24,070.070 INFO    ] Handling process order...
[2026-08-27 13:00:24,071.071 INFO    ] Processing process-order command...
[2026-08-27 13:00:24,073.073 INFO    ] 🔍 Lock file Order ID: TM06202202260827125922955, TS: 2026-08-27 13:00:18
[2026-08-27 13:00:24,079.079 INFO    ] ✅ Order lock valid for TM06202202260827125922955
[2026-08-27 13:00:24,081.081 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 13:00:24,082.082 INFO    ] processing access code 98603494 for order TM06202202260827125922955
[2026-08-27 13:00:24,083.083 INFO    ] 🔍 Lock file Order ID: TM06202202260827125922955, TS: 2026-08-27 13:00:18
[2026-08-27 13:00:24,085.085 INFO    ] ✅ Order lock valid for TM06202202260827125922955
[2026-08-27 13:00:24,086.086 INFO    ] 2026-08-27 13:00:24
[2026-08-27 13:00:24,110.110 INFO    ] 200
[2026-08-27 13:00:24,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:00:24,114.114 INFO    ] 98603494
[2026-08-27 13:00:24,116.116 INFO    ] 2026-08-27 13:00:24
[2026-08-27 13:00:24,117.117 INFO    ] session id :431608752
[2026-08-27 13:00:24,118.118 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=98603494&imei=TM06202202&session_id=431608752
[2026-08-27 13:00:25,049.049 INFO    ] 200
[2026-08-27 13:00:25,050.050 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "98603494", "bill_amount": "40", "order_id": "TM06202202260827125922955", "mobile": "8867638523", "proposed_sku_json": [{"sku_total": 40, "name": "Pepsi ZeroSugar  300ml", "tray_id": "32", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/186059-5330.png", "skuid": "186059", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 13:00:25,052.052 INFO    ] 40
[2026-08-27 13:00:25,054.054 INFO    ] TM06202202260827125922955
[2026-08-27 13:00:25,055.055 INFO    ] 8867638523
[2026-08-27 13:00:25,056.056 INFO    ] 2026-08-27 13:00:25
[2026-08-27 13:00:25,058.058 INFO    ] Door Opening for user mobile ending with  eight five two three 
[2026-08-27 13:00:25,059.059 INFO    ] Door Opening for user mobile ending with  eight five two three 
[2026-08-27 13:00:25,060.060 INFO    ] 6fab4f03473f506448f595f21a097744
[2026-08-27 13:00:25,062.062 INFO    ] 2026-08-27 13:00:25
[2026-08-27 13:00:25,063.063 INFO    ] playing audio file
[2026-08-27 13:00:25,073.073 INFO    ] 2026-08-27 13:00:25
[2026-08-27 13:00:25,075.075 INFO    ] 2026-08-27 13:00:25
[2026-08-27 13:00:25,077.077 INFO    ] publish_status: order_id=TM06202202260827125922955
[2026-08-27 13:00:25,079.079 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827125922955
[2026-08-27 13:00:25,149.149 INFO    ] [publish_status] Message added to stream with ID: 1787815825109-0
[2026-08-27 13:00:25,151.151 INFO    ] Published to order:TM06202202260827125922955: {'order_id': 'TM06202202260827125922955', 'timestamp': '2026-08-27T07:30:25.076193Z', 'server_response': '{"status": true, "data": {"order_id": "TM06202202260827125922955", "invoice_bill": "40", "access_code": "98603494", "bill_amount": "40", "mobile": "8867638523", "proposed_sku_json": [{"offer_desc": "", "sku_total": 40, "qty": 1, "tray_id": "32", "image_url": "https://images.tinymart.in/product/186059-5330.png", "offer_id": "", "unit_price": 40, "name": "Pepsi ZeroSugar  300ml", "mrp": "40", "door_id": "2", "skuid": "186059"}]}, "msg": "Order Data", "rstatus": true}', 'server_status': 'order-started'} (ID: 1787815825109-0)
[2026-08-27 13:00:25,576.576 INFO    ] {'order_id': 'TM06202202260827125922955', 'server_response': {'status': True, 'data': {'order_id': 'TM06202202260827125922955', 'invoice_bill': '40', 'access_code': '98603494', 'bill_amount': '40', 'mobile': '8867638523', 'proposed_sku_json': [{'offer_desc': '', 'sku_total': 40, 'qty': 1, 'tray_id': '32', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'offer_id': '', 'unit_price': 40, 'name': 'Pepsi ZeroSugar  300ml', 'mrp': '40', 'door_id': '2', 'skuid': '186059'}]}, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'}
[2026-08-27 13:00:25,578.578 INFO    ] 200
[2026-08-27 13:00:25,579.579 INFO    ] {"data":{"order_id":"TM06202202260827125922955","server_response":{"status":true,"data":{"order_id":"TM06202202260827125922955","invoice_bill":"40","access_code":"98603494","bill_amount":"40","mobile":"8867638523","proposed_sku_json":[{"offer_desc":"","sku_total":40,"qty":1,"tray_id":"32","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","offer_id":"","unit_price":40,"name":"Pepsi ZeroSugar  300ml","mrp":"40","door_id":"2","skuid":"186059"}]},"msg":"Order Data","rstatus":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:00:25,580.580 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827125922955', 'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'order_id': 'TM06202202260827125922955', 'invoice_bill': '40', 'access_code': '98603494', 'bill_amount': '40', 'mobile': '8867638523', 'proposed_sku_json': [{'door_id': '2', 'offer_desc': '', 'sku_total': 40, 'name': 'Pepsi ZeroSugar  300ml', 'tray_id': '32', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'offer_id': '', 'unit_price': 40, 'qty': 1, 'mrp': '40', 'skuid': '186059'}]}}, 'server_status': 'order-started'}}
[2026-08-27 13:00:25,582.582 INFO    ] 2026-08-27 13:00:25
[2026-08-27 13:00:25,609.609 INFO    ] 200
[2026-08-27 13:00:25,610.610 INFO    ] True
[2026-08-27 13:00:25,701.701 INFO    ] 200
[2026-08-27 13:00:25,702.702 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:00:25,704.704 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 13:00:25,706.706 INFO    ] *** process_order ***
[2026-08-27 13:00:26,854.854 INFO    ] 200
[2026-08-27 13:00:26,856.856 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:00:26,857.857 INFO    ] {'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 13:00:26,858.858 INFO    ] *** process_order ***
[2026-08-27 13:00:26,860.860 INFO    ] publish_status: order_id=TM06202202260827125922955
[2026-08-27 13:00:26,861.861 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827125922955
[2026-08-27 13:00:26,940.940 INFO    ] [publish_status] Message added to stream with ID: 1787815826899-0
[2026-08-27 13:00:26,941.941 INFO    ] Published to order:TM06202202260827125922955: {'order_id': 'TM06202202260827125922955', 'server_response': '{"delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "status": "True", "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open..."}', 'server_status': 'doorOpened'} (ID: 1787815826899-0)
[2026-08-27 13:00:28,002.002 INFO    ] 2026-08-27 13:00:28
[2026-08-27 13:00:28,005.005 INFO    ] publish_status: order_id=TM06202202260827125922955
[2026-08-27 13:00:28,007.007 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827125922955
[2026-08-27 13:00:28,102.102 INFO    ] [publish_status] Message added to stream with ID: 1787815828059-0
[2026-08-27 13:00:28,105.105 INFO    ] Published to order:TM06202202260827125922955: {'order_id': 'TM06202202260827125922955', 'timestamp': '2026-08-27T07:30:28.003635Z', 'server_response': '{"delay": 0, "voiceNote": "Please Wait", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'processOrder'} (ID: 1787815828059-0)
[2026-08-27 13:00:28,247.247 INFO    ] {'order_id': 'TM06202202260827125922955', 'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder'}
[2026-08-27 13:00:28,248.248 INFO    ] 200
[2026-08-27 13:00:28,250.250 INFO    ] {"data":{"order_id":"TM06202202260827125922955","server_response":{"delay":0,"voiceNote":"Please Wait","rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","SectionStatus":{"UI_Header":"","Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:00:28,252.252 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827125922955', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'server_status': 'processOrder'}}
[2026-08-27 13:00:28,254.254 INFO    ] 2026-08-27 13:00:28
[2026-08-27 13:00:28,255.255 INFO    ] None
[2026-08-27 13:00:28,257.257 INFO    ] Opening Door now
[2026-08-27 13:00:28,258.258 INFO    ] Opening Door now
[2026-08-27 13:00:28,260.260 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 13:00:28,262.262 INFO    ] 2026-08-27 13:00:28
[2026-08-27 13:00:28,263.263 INFO    ] playing audio file
[2026-08-27 13:00:28,273.273 INFO    ] 2026-08-27 13:00:28
[2026-08-27 13:00:28,275.275 INFO    ] 2026-08-27 13:00:28
[2026-08-27 13:00:31,311.311 INFO    ] 200
[2026-08-27 13:00:31,313.313 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:31,315.315 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:34,379.379 INFO    ] 200
[2026-08-27 13:00:34,381.381 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:34,383.383 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:37,433.433 INFO    ] 200
[2026-08-27 13:00:37,435.435 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:37,437.437 INFO    ] Please close door 2
[2026-08-27 13:00:37,438.438 INFO    ] Please close door 2
[2026-08-27 13:00:37,440.440 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 13:00:37,442.442 INFO    ] 2026-08-27 13:00:37
[2026-08-27 13:00:37,444.444 INFO    ] playing audio file
[2026-08-27 13:00:37,459.459 INFO    ] 2026-08-27 13:00:37
[2026-08-27 13:00:37,462.462 INFO    ] publish_status: order_id=TM06202202260827125922955
[2026-08-27 13:00:37,464.464 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827125922955
[2026-08-27 13:00:37,566.566 INFO    ] [publish_status] Message added to stream with ID: 1787815837519-0
[2026-08-27 13:00:37,569.569 INFO    ] Published to order:TM06202202260827125922955: {'order_id': 'TM06202202260827125922955', 'timestamp': '2026-08-27T07:30:37.460711Z', 'server_response': '{"error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "voiceNote": "Please close door 2", "rstatus": false, "SectionSKU": {"skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2"}, "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus'} (ID: 1787815837519-0)
[2026-08-27 13:00:38,024.024 INFO    ] {'order_id': 'TM06202202260827125922955', 'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}
[2026-08-27 13:00:38,025.025 INFO    ] 200
[2026-08-27 13:00:38,027.027 INFO    ] {"data":{"order_id":"TM06202202260827125922955","server_response":{"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"voiceNote":"Please close door 2","rstatus":false,"SectionSKU":{"skus":[{"name":"Pepsi ZeroSugar  300ml","qty":1}],"Header":"Pick the below items from the door"},"status":"false","SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2"},"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:00:38,028.028 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827125922955', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}}, 'server_status': 'OrderStatus'}}
[2026-08-27 13:00:38,030.030 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:41,065.065 INFO    ] 200
[2026-08-27 13:00:41,067.067 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:41,068.068 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:44,111.111 INFO    ] 200
[2026-08-27 13:00:44,112.112 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:44,114.114 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:47,152.152 INFO    ] 200
[2026-08-27 13:00:47,154.154 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:47,155.155 INFO    ] Please close door 2
[2026-08-27 13:00:47,157.157 INFO    ] Please close door 2
[2026-08-27 13:00:47,158.158 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 13:00:47,159.159 INFO    ] 2026-08-27 13:00:47
[2026-08-27 13:00:47,161.161 INFO    ] playing audio file
[2026-08-27 13:00:47,173.173 INFO    ] 2026-08-27 13:00:47
[2026-08-27 13:00:47,175.175 INFO    ] publish_status: order_id=TM06202202260827125922955
[2026-08-27 13:00:47,177.177 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827125922955
[2026-08-27 13:00:47,245.245 INFO    ] [publish_status] Message added to stream with ID: 1787815847204-0
[2026-08-27 13:00:47,247.247 INFO    ] Published to order:TM06202202260827125922955: {'order_id': 'TM06202202260827125922955', 'timestamp': '2026-08-27T07:30:47.174163Z', 'server_response': '{"error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "voiceNote": "Please close door 2", "rstatus": false, "SectionSKU": {"skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2"}, "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus'} (ID: 1787815847204-0)
[2026-08-27 13:00:47,672.672 INFO    ] {'order_id': 'TM06202202260827125922955', 'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}
[2026-08-27 13:00:47,674.674 INFO    ] 200
[2026-08-27 13:00:47,675.675 INFO    ] {"data":{"order_id":"TM06202202260827125922955","server_response":{"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"voiceNote":"Please close door 2","rstatus":false,"SectionSKU":{"skus":[{"name":"Pepsi ZeroSugar  300ml","qty":1}],"Header":"Pick the below items from the door"},"status":"false","SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2"},"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:00:47,678.678 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827125922955', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}}, 'server_status': 'OrderStatus'}}
[2026-08-27 13:00:47,680.680 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:50,710.710 INFO    ] 200
[2026-08-27 13:00:50,712.712 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:50,713.713 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:53,775.775 INFO    ] 200
[2026-08-27 13:00:53,777.777 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:00:53,780.780 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 13:00:56,819.819 INFO    ] 200
[2026-08-27 13:00:56,822.822 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 13:00:56,824.824 INFO    ] publish_status: order_id=TM06202202260827125922955
[2026-08-27 13:00:56,825.825 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827125922955
[2026-08-27 13:00:56,929.929 INFO    ] [publish_status] Message added to stream with ID: 1787815856875-0
[2026-08-27 13:00:56,930.930 INFO    ] Published to order:TM06202202260827125922955: {'order_id': 'TM06202202260827125922955', 'timestamp': '2026-08-27T07:30:56.823038Z', 'server_response': '{"delay": 100, "voiceNote": "Transaction Completed", "rstatus": true, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "status": "True", "SectionStatus": {"UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete "}, "SectionMain": {"Header": "Door Closed"}}', 'server_status': 'OrderStatus'} (ID: 1787815856875-0)
[2026-08-27 13:00:57,390.390 INFO    ] {'order_id': 'TM06202202260827125922955', 'server_response': {'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}}, 'server_status': 'OrderStatus'}
[2026-08-27 13:00:57,392.392 INFO    ] 200
[2026-08-27 13:00:57,393.393 INFO    ] {"data":{"order_id":"TM06202202260827125922955","server_response":{"delay":100,"voiceNote":"Transaction Completed","rstatus":true,"SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"status":"true","SectionStatus":{"UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in","SubHeader":"Please wait for invoice to generate","Header":" Order is complete "},"SectionMain":{"Header":"Door Closed"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:00:57,395.395 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827125922955', 'server_response': {'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}, 'server_status': 'OrderStatus'}}
[2026-08-27 13:00:57,397.397 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 13:00:57,398.398 INFO    ] 2026-08-27 13:00:57
[2026-08-27 13:00:57,400.400 INFO    ] Order Completed 
[2026-08-27 13:00:57,402.402 INFO    ] Order Completed 
[2026-08-27 13:00:57,404.404 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 13:00:57,405.405 INFO    ] 2026-08-27 13:00:57
[2026-08-27 13:00:57,407.407 INFO    ] playing audio file
[2026-08-27 13:00:57,418.418 INFO    ] 2026-08-27 13:00:57
[2026-08-27 13:00:57,420.420 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 13:00:57,423.423 INFO    ] 2026-08-27 13:00:57
[2026-08-27 13:00:58,126.126 INFO    ] 200
[2026-08-27 13:00:58,127.127 INFO    ] {"logic": "WBL", "total_amount": 70.0, "res": "True", "skus": [{"sku_total": 30.0, "tray_id": "43", "unit_price": "30", "qty": 1, "mrp": "30", "image_url": "https://images.tinymart.in/product/4500705-8665.webp", "name": "Heritage livo Pista Milk 180ml per peice", "door_id": "", "skuid": "4500705"}, {"sku_total": 40.0, "tray_id": "46", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/186059-5330.png", "name": "Pepsi ZeroSugar  300ml per peice", "door_id": "", "skuid": "186059"}], "rstatus": true, "orderId": "TM06202202260827125922955", "anomaly": 0}
[2026-08-27 13:00:58,129.129 INFO    ] {'res': 'True', 'rstatus': True, 'total_amount': 70.0, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500705-8665.webp', 'sku_total': 30.0, 'name': 'Heritage livo Pista Milk 180ml per peice', 'tray_id': '43', 'unit_price': '30', 'qty': 1, 'mrp': '30', 'skuid': '4500705'}, {'door_id': '', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'sku_total': 40.0, 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '46', 'unit_price': '40', 'qty': 1, 'mrp': '40', 'skuid': '186059'}], 'logic': 'WBL', 'orderId': 'TM06202202260827125922955', 'anomaly': 0}
[2026-08-27 13:00:58,130.130 INFO    ] {'res': 'True', 'rstatus': True, 'total_amount': 70.0, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500705-8665.webp', 'sku_total': 30.0, 'name': 'Heritage livo Pista Milk 180ml per peice', 'tray_id': '43', 'unit_price': '30', 'qty': 1, 'mrp': '30', 'skuid': '4500705'}, {'door_id': '', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'sku_total': 40.0, 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '46', 'unit_price': '40', 'qty': 1, 'mrp': '40', 'skuid': '186059'}], 'logic': 'WBL', 'orderId': 'TM06202202260827125922955', 'anomaly': 0}
[2026-08-27 13:00:58,132.132 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:00:58,134.134 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:00:58,135.135 INFO    ] 40
[2026-08-27 13:00:58,137.137 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:00:58,139.139 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:00:58,141.141 INFO    ]  You had Picked Excess of 30 Your Bill Amount is 70
[2026-08-27 13:00:58,142.142 INFO    ]  You had Picked Excess of 30 Your Bill Amount is 70
[2026-08-27 13:00:58,144.144 INFO    ] 7019bdbaa858a32d5d5e39ca55432081
[2026-08-27 13:00:58,146.146 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:00:58,148.148 INFO    ] playing audio file
[2026-08-27 13:00:58,159.159 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:00:58,161.161 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:00:58,164.164 INFO    ] publish_status: order_id=TM06202202260827125922955
[2026-08-27 13:00:58,166.166 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827125922955
[2026-08-27 13:00:58,235.235 INFO    ] [publish_status] Message added to stream with ID: 1787815858194-0
[2026-08-27 13:00:58,237.237 INFO    ] Published to order:TM06202202260827125922955: {'order_id': 'TM06202202260827125922955', 'timestamp': '2026-08-27T07:30:58.162699Z', 'server_response': '{"res": "True", "rstatus": true, "total_amount": 70.0, "skus": [{"door_id": "", "image_url": "https://images.tinymart.in/product/4500705-8665.webp", "sku_total": 30.0, "name": "Heritage livo Pista Milk 180ml per peice", "tray_id": "43", "unit_price": "30", "qty": 1, "mrp": "30", "skuid": "4500705"}, {"door_id": "", "image_url": "https://images.tinymart.in/product/186059-5330.png", "sku_total": 40.0, "name": "Pepsi ZeroSugar  300ml per peice", "tray_id": "46", "unit_price": "40", "qty": 1, "mrp": "40", "skuid": "186059"}], "logic": "WBL", "orderId": "TM06202202260827125922955", "anomaly": 0}', 'server_status': 'invoiceOrder'} (ID: 1787815858194-0)
[2026-08-27 13:00:58,402.402 INFO    ] {'order_id': 'TM06202202260827125922955', 'server_response': {'res': 'True', 'rstatus': True, 'total_amount': 70.0, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500705-8665.webp', 'sku_total': 30.0, 'name': 'Heritage livo Pista Milk 180ml per peice', 'tray_id': '43', 'unit_price': '30', 'qty': 1, 'mrp': '30', 'skuid': '4500705'}, {'door_id': '', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'sku_total': 40.0, 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '46', 'unit_price': '40', 'qty': 1, 'mrp': '40', 'skuid': '186059'}], 'logic': 'WBL', 'orderId': 'TM06202202260827125922955', 'anomaly': 0}, 'server_status': 'invoiceOrder'}
[2026-08-27 13:00:58,403.403 INFO    ] 200
[2026-08-27 13:00:58,405.405 INFO    ] {"data":{"order_id":"TM06202202260827125922955","server_response":{"res":"true","rstatus":true,"total_amount":70,"skus":[{"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500705-8665.webp","sku_total":30,"name":"Heritage livo Pista Milk 180ml per peice","tray_id":"43","unit_price":"30","qty":1,"mrp":"30","skuid":"4500705"},{"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","sku_total":40,"name":"Pepsi ZeroSugar  300ml per peice","tray_id":"46","unit_price":"40","qty":1,"mrp":"40","skuid":"186059"}],"logic":"WBL","orderId":"TM06202202260827125922955","anomaly":0},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:00:58,406.406 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827125922955', 'server_response': {'res': 'true', 'rstatus': True, 'logic': 'WBL', 'skus': [{'skuid': '4500705', 'image_url': 'https://images.tinymart.in/product/4500705-8665.webp', 'door_id': '', 'qty': 1, 'tray_id': '43', 'unit_price': '30', 'name': 'Heritage livo Pista Milk 180ml per peice', 'sku_total': 30, 'mrp': '30'}, {'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'qty': 1, 'tray_id': '46', 'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40, 'mrp': '40'}], 'total_amount': 70, 'orderId': 'TM06202202260827125922955', 'anomaly': 0}, 'server_status': 'invoiceOrder'}}
[2026-08-27 13:00:58,408.408 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827125922955', 'server_response': {'res': 'true', 'rstatus': True, 'logic': 'WBL', 'skus': [{'skuid': '4500705', 'image_url': 'https://images.tinymart.in/product/4500705-8665.webp', 'door_id': '', 'qty': 1, 'tray_id': '43', 'unit_price': '30', 'name': 'Heritage livo Pista Milk 180ml per peice', 'sku_total': 30, 'mrp': '30'}, {'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'qty': 1, 'tray_id': '46', 'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40, 'mrp': '40'}], 'total_amount': 70, 'orderId': 'TM06202202260827125922955', 'anomaly': 0}, 'server_status': 'invoiceOrder'}}
[2026-08-27 13:00:58,409.409 INFO    ] 2026-08-27 13:00:58
[2026-08-27 13:01:00,104.104 INFO    ] 200
[2026-08-27 13:01:00,107.107 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955", "TM06202202260827125922955"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 13:01:00,109.109 INFO    ] 2026-08-27 13:01:00
[2026-08-27 13:01:00,234.234 INFO    ] 200
[2026-08-27 13:01:00,236.236 INFO    ] True
[2026-08-27 13:01:00,237.237 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827125922955
[2026-08-27 13:01:00,239.239 INFO    ] start order file deleted
[2026-08-27 13:01:00,241.241 INFO    ] Checking for system updates...
[2026-08-27 13:01:00,268.268 INFO    ] 200
[2026-08-27 13:01:00,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:00,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:00,315.315 INFO    ] No update needed
[2026-08-27 13:01:00,317.317 INFO    ] Checking for camera pi updates...
[2026-08-27 13:01:00,352.352 INFO    ] 200
[2026-08-27 13:01:00,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:00,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:01:00,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:00,447.447 INFO    ] No camera update needed
[2026-08-27 13:01:00,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:01:00,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:01:00,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:01:00,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:01:02,488.488 INFO    ] ================================================
[2026-08-27 13:01:02,496.496 INFO    ] Launching Daemon at Thu Aug 27 13:01:02 IST 2026
[2026-08-27 13:01:02,503.503 INFO    ] ================================================
[2026-08-27 13:01:02,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:01:02
[2026-08-27 13:01:03,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:01:03,351.351 INFO    ] Initializing speech engine...
[2026-08-27 13:01:03,358.358 INFO    ] 2026-08-27 13:01:03
[2026-08-27 13:01:03,584.584 INFO    ] 2026-08-27 13:01:03
[2026-08-27 13:01:03,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:01:03,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:01:03,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:01:03,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:01:04,014.014 INFO    ] time= 27/08/2026 13:01:03
[2026-08-27 13:01:04,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:01:04,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:01:04,113.113 INFO    ] No existing commands found in stream
[2026-08-27 13:01:09,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:01:09,131.131 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 13:01:12,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:01:12,066.066 INFO    ] Checking for system updates...
[2026-08-27 13:01:12,088.088 INFO    ] 200
[2026-08-27 13:01:12,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:12,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:12,123.123 INFO    ] No update needed
[2026-08-27 13:01:12,124.124 INFO    ] Checking for camera pi updates...
[2026-08-27 13:01:13,168.168 INFO    ] 200
[2026-08-27 13:01:13,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:13,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:01:13,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:13,269.269 INFO    ] No camera update needed
[2026-08-27 13:01:13,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:01:13,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:01:13,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:01:13,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:01:15,326.326 INFO    ] ================================================
[2026-08-27 13:01:15,342.342 INFO    ] Launching Daemon at Thu Aug 27 13:01:15 IST 2026
[2026-08-27 13:01:15,353.353 INFO    ] ================================================
[2026-08-27 13:01:15,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:01:15
[2026-08-27 13:01:16,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:01:16,171.171 INFO    ] Initializing speech engine...
[2026-08-27 13:01:16,185.185 INFO    ] 2026-08-27 13:01:16
[2026-08-27 13:01:16,400.400 INFO    ] 2026-08-27 13:01:16
[2026-08-27 13:01:16,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:01:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:01:16,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:01:16,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:01:16,852.852 INFO    ] time= 27/08/2026 13:01:16
[2026-08-27 13:01:16,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:01:16,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:01:16,928.928 INFO    ] No existing commands found in stream
[2026-08-27 13:01:21,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:01:21,937.937 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 13:01:22,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:01:22,636.636 INFO    ] Checking for system updates...
[2026-08-27 13:01:22,660.660 INFO    ] 200
[2026-08-27 13:01:22,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:22,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:22,694.694 INFO    ] No update needed
[2026-08-27 13:01:22,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 13:01:22,716.716 INFO    ] 200
[2026-08-27 13:01:22,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:22,740.740 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:01:22,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:22,881.881 INFO    ] No camera update needed
[2026-08-27 13:01:22,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:01:22,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:01:22,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:01:22,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:01:24,933.933 INFO    ] ================================================
[2026-08-27 13:01:24,949.949 INFO    ] Launching Daemon at Thu Aug 27 13:01:24 IST 2026
[2026-08-27 13:01:24,960.960 INFO    ] ================================================
[2026-08-27 13:01:25,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:01:25
[2026-08-27 13:01:25,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:01:25,779.779 INFO    ] Initializing speech engine...
[2026-08-27 13:01:25,790.790 INFO    ] 2026-08-27 13:01:25
[2026-08-27 13:01:26,006.006 INFO    ] 2026-08-27 13:01:25
[2026-08-27 13:01:26,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:01:26,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:01:26,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:01:26,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:01:26,436.436 INFO    ] time= 27/08/2026 13:01:26
[2026-08-27 13:01:26,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:01:26,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:01:26,554.554 INFO    ] No existing commands found in stream
[2026-08-27 13:01:31,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:01:31,564.564 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 13:01:33,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:01:33,033.033 INFO    ] Checking for system updates...
[2026-08-27 13:01:33,055.055 INFO    ] 200
[2026-08-27 13:01:33,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:33,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:01:33,088.088 INFO    ] No update needed
[2026-08-27 13:01:33,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 13:01:33,109.109 INFO    ] 200
[2026-08-27 13:01:33,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:33,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:01:33,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:01:33,188.188 INFO    ] No camera update needed
[2026-08-27 13:01:33,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:01:33,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:01:33,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:01:33,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:01:35,236.236 INFO    ] ================================================
[2026-08-27 13:01:35,251.251 INFO    ] Launching Daemon at Thu Aug 27 13:01:35 IST 2026
[2026-08-27 13:01:35,263.263 INFO    ] ================================================
[2026-08-27 13:01:35,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:01:35
[2026-08-27 13:01:35,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:01:36,097.097 INFO    ] Initializing speech engine...
[2026-08-27 13:01:36,103.103 INFO    ] 2026-08-27 13:01:36
[2026-08-27 13:01:36,311.311 INFO    ] 2026-08-27 13:01:36
[2026-08-27 13:01:36,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:01:36,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:01:36,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:01:36,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:01:36,753.753 INFO    ] time= 27/08/2026 13:01:36
[2026-08-27 13:01:36,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:01:36,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:01:36,828.828 INFO    ] No existing commands found in stream
[2026-08-27 13:01:41,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:01:41,846.846 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 13:01:45,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:01:45,831.831 INFO    ] Checking for system updates...
[2026-08-27 13:01:45,854.854 INFO    ] 200
[2026-08-27 13:01:45,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:45,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:45,889.889 INFO    ] No update needed
[2026-08-27 13:01:45,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 13:01:45,910.910 INFO    ] 200
[2026-08-27 13:01:45,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:45,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:01:45,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:01:45,991.991 INFO    ] No camera update needed
[2026-08-27 13:01:45,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:01:45,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:01:45,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:01:45,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:01:48,040.040 INFO    ] ================================================
[2026-08-27 13:01:48,056.056 INFO    ] Launching Daemon at Thu Aug 27 13:01:48 IST 2026
[2026-08-27 13:01:48,067.067 INFO    ] ================================================
[2026-08-27 13:01:48,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:01:48
[2026-08-27 13:01:48,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:01:48,867.867 INFO    ] Initializing speech engine...
[2026-08-27 13:01:48,875.875 INFO    ] 2026-08-27 13:01:48
[2026-08-27 13:01:49,088.088 INFO    ] 2026-08-27 13:01:49
[2026-08-27 13:01:49,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:01:49,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:01:49,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:01:49,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:01:49,512.512 INFO    ] time= 27/08/2026 13:01:49
[2026-08-27 13:01:49,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:01:49,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:01:49,630.630 INFO    ] No existing commands found in stream
[2026-08-27 13:01:54,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:01:54,647.647 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 13:01:56,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:01:56,415.415 INFO    ] Checking for system updates...
[2026-08-27 13:01:56,437.437 INFO    ] 200
[2026-08-27 13:01:56,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:56,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:01:56,470.470 INFO    ] No update needed
[2026-08-27 13:01:56,472.472 INFO    ] Checking for camera pi updates...
[2026-08-27 13:01:56,492.492 INFO    ] 200
[2026-08-27 13:01:56,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:01:56,516.516 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:01:56,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:01:56,548.548 INFO    ] No camera update needed
[2026-08-27 13:01:56,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:01:56,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:01:56,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:01:56,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:01:58,595.595 INFO    ] ================================================
[2026-08-27 13:01:58,611.611 INFO    ] Launching Daemon at Thu Aug 27 13:01:58 IST 2026
[2026-08-27 13:01:58,622.622 INFO    ] ================================================
[2026-08-27 13:01:58,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:01:58
[2026-08-27 13:01:59,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:01:59,458.458 INFO    ] Initializing speech engine...
[2026-08-27 13:01:59,463.463 INFO    ] 2026-08-27 13:01:59
[2026-08-27 13:01:59,671.671 INFO    ] 2026-08-27 13:01:59
[2026-08-27 13:01:59,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:01:59,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:01:59,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:02:00,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:02:00,090.090 INFO    ] time= 27/08/2026 13:02:00
[2026-08-27 13:02:00,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:02:00,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:02:00,190.190 INFO    ] No existing commands found in stream
[2026-08-27 13:02:05,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:02:05,218.218 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 13:02:06,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:02:06,342.342 INFO    ] Checking for system updates...
[2026-08-27 13:02:06,363.363 INFO    ] 200
[2026-08-27 13:02:06,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:06,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:02:06,397.397 INFO    ] No update needed
[2026-08-27 13:02:06,398.398 INFO    ] Checking for camera pi updates...
[2026-08-27 13:02:06,418.418 INFO    ] 200
[2026-08-27 13:02:06,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:06,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:02:06,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:02:06,490.490 INFO    ] No camera update needed
[2026-08-27 13:02:06,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:02:06,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:02:06,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:02:06,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:02:08,539.539 INFO    ] ================================================
[2026-08-27 13:02:08,556.556 INFO    ] Launching Daemon at Thu Aug 27 13:02:08 IST 2026
[2026-08-27 13:02:08,567.567 INFO    ] ================================================
[2026-08-27 13:02:08,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:02:08
[2026-08-27 13:02:09,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:02:09,440.440 INFO    ] Initializing speech engine...
[2026-08-27 13:02:09,444.444 INFO    ] 2026-08-27 13:02:09
[2026-08-27 13:02:09,653.653 INFO    ] 2026-08-27 13:02:09
[2026-08-27 13:02:09,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:02:09,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:02:09,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:02:10,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:02:10,082.082 INFO    ] time= 27/08/2026 13:02:10
[2026-08-27 13:02:10,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:02:10,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:02:10,203.203 INFO    ] No existing commands found in stream
[2026-08-27 13:02:15,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:02:15,221.221 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 13:02:17,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:02:17,096.096 INFO    ] Checking for system updates...
[2026-08-27 13:02:17,119.119 INFO    ] 200
[2026-08-27 13:02:17,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:17,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:02:17,155.155 INFO    ] No update needed
[2026-08-27 13:02:17,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 13:02:17,176.176 INFO    ] 200
[2026-08-27 13:02:17,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:17,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:02:17,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:02:17,252.252 INFO    ] No camera update needed
[2026-08-27 13:02:17,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:02:17,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:02:17,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:02:17,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:02:19,305.305 INFO    ] ================================================
[2026-08-27 13:02:19,321.321 INFO    ] Launching Daemon at Thu Aug 27 13:02:19 IST 2026
[2026-08-27 13:02:19,332.332 INFO    ] ================================================
[2026-08-27 13:02:19,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:02:19
[2026-08-27 13:02:20,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:02:20,176.176 INFO    ] Initializing speech engine...
[2026-08-27 13:02:20,183.183 INFO    ] 2026-08-27 13:02:20
[2026-08-27 13:02:20,392.392 INFO    ] 2026-08-27 13:02:20
[2026-08-27 13:02:20,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:02:20,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:02:20,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:02:20,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:02:20,837.837 INFO    ] time= 27/08/2026 13:02:20
[2026-08-27 13:02:20,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:02:20,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:02:20,913.913 INFO    ] No existing commands found in stream
[2026-08-27 13:02:25,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:02:25,931.931 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 13:02:28,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:02:28,445.445 INFO    ] Checking for system updates...
[2026-08-27 13:02:28,468.468 INFO    ] 200
[2026-08-27 13:02:28,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:28,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:02:28,503.503 INFO    ] No update needed
[2026-08-27 13:02:28,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 13:02:28,524.524 INFO    ] 200
[2026-08-27 13:02:28,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:28,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:02:28,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:02:28,598.598 INFO    ] No camera update needed
[2026-08-27 13:02:28,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:02:28,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:02:28,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:02:28,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:02:30,647.647 INFO    ] ================================================
[2026-08-27 13:02:30,663.663 INFO    ] Launching Daemon at Thu Aug 27 13:02:30 IST 2026
[2026-08-27 13:02:30,674.674 INFO    ] ================================================
[2026-08-27 13:02:31,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:02:31
[2026-08-27 13:02:31,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:02:31,542.542 INFO    ] Initializing speech engine...
[2026-08-27 13:02:31,546.546 INFO    ] 2026-08-27 13:02:31
[2026-08-27 13:02:31,757.757 INFO    ] 2026-08-27 13:02:31
[2026-08-27 13:02:31,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:02:31,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:02:31,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:02:32,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:02:32,193.193 INFO    ] time= 27/08/2026 13:02:32
[2026-08-27 13:02:32,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:02:32,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:02:32,307.307 INFO    ] No existing commands found in stream
[2026-08-27 13:02:37,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:02:37,344.344 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 13:02:38,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:02:38,913.913 INFO    ] Checking for system updates...
[2026-08-27 13:02:38,935.935 INFO    ] 200
[2026-08-27 13:02:38,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:38,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:02:38,968.968 INFO    ] No update needed
[2026-08-27 13:02:38,969.969 INFO    ] Checking for camera pi updates...
[2026-08-27 13:02:38,989.989 INFO    ] 200
[2026-08-27 13:02:38,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:39,016.016 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:02:39,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:02:39,061.061 INFO    ] No camera update needed
[2026-08-27 13:02:39,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:02:39,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:02:39,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:02:39,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:02:41,111.111 INFO    ] ================================================
[2026-08-27 13:02:41,127.127 INFO    ] Launching Daemon at Thu Aug 27 13:02:41 IST 2026
[2026-08-27 13:02:41,138.138 INFO    ] ================================================
[2026-08-27 13:02:41,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:02:41
[2026-08-27 13:02:41,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:02:41,940.940 INFO    ] Initializing speech engine...
[2026-08-27 13:02:41,950.950 INFO    ] 2026-08-27 13:02:41
[2026-08-27 13:02:42,158.158 INFO    ] 2026-08-27 13:02:42
[2026-08-27 13:02:42,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:02:42,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:02:42,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:02:42,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:02:42,621.621 INFO    ] time= 27/08/2026 13:02:42
[2026-08-27 13:02:42,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:02:42,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:02:42,735.735 INFO    ] No existing commands found in stream
[2026-08-27 13:02:47,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:02:47,752.752 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 13:02:50,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:02:50,443.443 INFO    ] Checking for system updates...
[2026-08-27 13:02:50,463.463 INFO    ] 200
[2026-08-27 13:02:50,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:50,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:02:50,497.497 INFO    ] No update needed
[2026-08-27 13:02:50,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 13:02:50,519.519 INFO    ] 200
[2026-08-27 13:02:50,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:02:50,543.543 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:02:50,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:02:50,598.598 INFO    ] No camera update needed
[2026-08-27 13:02:50,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:02:50,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:02:50,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:02:50,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:02:52,647.647 INFO    ] ================================================
[2026-08-27 13:02:52,662.662 INFO    ] Launching Daemon at Thu Aug 27 13:02:52 IST 2026
[2026-08-27 13:02:52,674.674 INFO    ] ================================================
[2026-08-27 13:02:53,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:02:53
[2026-08-27 13:02:53,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:02:53,501.501 INFO    ] Initializing speech engine...
[2026-08-27 13:02:53,509.509 INFO    ] 2026-08-27 13:02:53
[2026-08-27 13:02:53,729.729 INFO    ] 2026-08-27 13:02:53
[2026-08-27 13:02:53,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:02:53,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:02:53,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:02:54,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:02:54,201.201 INFO    ] time= 27/08/2026 13:02:54
[2026-08-27 13:02:54,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:02:54,210.210 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:02:54,309.309 INFO    ] No existing commands found in stream
[2026-08-27 13:02:59,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:02:59,320.320 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 13:03:01,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:03:01,210.210 INFO    ] Checking for system updates...
[2026-08-27 13:03:01,246.246 INFO    ] 200
[2026-08-27 13:03:01,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:01,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:01,338.338 INFO    ] No update needed
[2026-08-27 13:03:01,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 13:03:01,388.388 INFO    ] 200
[2026-08-27 13:03:01,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:01,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:03:01,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:01,466.466 INFO    ] No camera update needed
[2026-08-27 13:03:01,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:03:01,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:03:01,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:03:01,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:03:03,517.517 INFO    ] ================================================
[2026-08-27 13:03:03,533.533 INFO    ] Launching Daemon at Thu Aug 27 13:03:03 IST 2026
[2026-08-27 13:03:03,545.545 INFO    ] ================================================
[2026-08-27 13:03:03,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:03:03
[2026-08-27 13:03:04,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:03:04,368.368 INFO    ] Initializing speech engine...
[2026-08-27 13:03:04,379.379 INFO    ] 2026-08-27 13:03:04
[2026-08-27 13:03:04,603.603 INFO    ] 2026-08-27 13:03:04
[2026-08-27 13:03:04,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:03:04,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:03:04,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:03:04,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:03:05,033.033 INFO    ] time= 27/08/2026 13:03:04
[2026-08-27 13:03:05,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:03:05,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:03:05,145.145 INFO    ] No existing commands found in stream
[2026-08-27 13:03:10,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:03:10,162.162 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 13:03:11,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:03:11,651.651 INFO    ] Checking for system updates...
[2026-08-27 13:03:11,672.672 INFO    ] 200
[2026-08-27 13:03:11,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:11,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:11,705.705 INFO    ] No update needed
[2026-08-27 13:03:11,706.706 INFO    ] Checking for camera pi updates...
[2026-08-27 13:03:11,726.726 INFO    ] 200
[2026-08-27 13:03:11,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:11,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:03:11,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:11,793.793 INFO    ] No camera update needed
[2026-08-27 13:03:11,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:03:11,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:03:11,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:03:11,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:03:13,842.842 INFO    ] ================================================
[2026-08-27 13:03:13,858.858 INFO    ] Launching Daemon at Thu Aug 27 13:03:13 IST 2026
[2026-08-27 13:03:13,870.870 INFO    ] ================================================
[2026-08-27 13:03:14,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:03:14
[2026-08-27 13:03:14,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:03:14,649.649 INFO    ] Initializing speech engine...
[2026-08-27 13:03:14,654.654 INFO    ] 2026-08-27 13:03:14
[2026-08-27 13:03:14,883.883 INFO    ] 2026-08-27 13:03:14
[2026-08-27 13:03:14,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:03:15,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:03:15,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:03:15,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:03:15,323.323 INFO    ] time= 27/08/2026 13:03:15
[2026-08-27 13:03:15,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:03:15,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:03:15,457.457 INFO    ] No existing commands found in stream
[2026-08-27 13:03:20,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:03:20,474.474 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 13:03:24,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:03:24,471.471 INFO    ] Checking for system updates...
[2026-08-27 13:03:24,493.493 INFO    ] 200
[2026-08-27 13:03:24,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:24,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:24,528.528 INFO    ] No update needed
[2026-08-27 13:03:24,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 13:03:24,549.549 INFO    ] 200
[2026-08-27 13:03:24,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:24,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:03:24,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:24,725.725 INFO    ] No camera update needed
[2026-08-27 13:03:24,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:03:24,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:03:24,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:03:24,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:03:26,774.774 INFO    ] ================================================
[2026-08-27 13:03:26,790.790 INFO    ] Launching Daemon at Thu Aug 27 13:03:26 IST 2026
[2026-08-27 13:03:26,802.802 INFO    ] ================================================
[2026-08-27 13:03:27,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:03:27
[2026-08-27 13:03:27,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:03:27,594.594 INFO    ] Initializing speech engine...
[2026-08-27 13:03:27,600.600 INFO    ] 2026-08-27 13:03:27
[2026-08-27 13:03:27,806.806 INFO    ] 2026-08-27 13:03:27
[2026-08-27 13:03:27,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:03:28,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:03:28,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:03:28,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:03:28,247.247 INFO    ] time= 27/08/2026 13:03:28
[2026-08-27 13:03:28,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:03:28,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:03:28,322.322 INFO    ] No existing commands found in stream
[2026-08-27 13:03:33,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:03:33,334.334 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 13:03:37,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:03:37,446.446 INFO    ] Checking for system updates...
[2026-08-27 13:03:37,467.467 INFO    ] 200
[2026-08-27 13:03:37,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:37,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:37,502.502 INFO    ] No update needed
[2026-08-27 13:03:37,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 13:03:37,523.523 INFO    ] 200
[2026-08-27 13:03:37,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:37,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:03:37,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:03:37,597.597 INFO    ] No camera update needed
[2026-08-27 13:03:37,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:03:37,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:03:37,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:03:37,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:03:39,647.647 INFO    ] ================================================
[2026-08-27 13:03:39,664.664 INFO    ] Launching Daemon at Thu Aug 27 13:03:39 IST 2026
[2026-08-27 13:03:39,675.675 INFO    ] ================================================
[2026-08-27 13:03:40,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:03:40
[2026-08-27 13:03:40,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:03:40,490.490 INFO    ] Initializing speech engine...
[2026-08-27 13:03:40,495.495 INFO    ] 2026-08-27 13:03:40
[2026-08-27 13:03:40,709.709 INFO    ] 2026-08-27 13:03:40
[2026-08-27 13:03:40,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:03:40,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:03:41,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:03:41,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:03:41,198.198 INFO    ] time= 27/08/2026 13:03:41
[2026-08-27 13:03:41,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:03:41,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:03:41,317.317 INFO    ] No existing commands found in stream
[2026-08-27 13:03:46,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:03:46,352.352 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 13:03:49,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:03:49,030.030 INFO    ] Checking for system updates...
[2026-08-27 13:03:49,051.051 INFO    ] 200
[2026-08-27 13:03:49,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:49,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:03:49,085.085 INFO    ] No update needed
[2026-08-27 13:03:49,086.086 INFO    ] Checking for camera pi updates...
[2026-08-27 13:03:49,106.106 INFO    ] 200
[2026-08-27 13:03:49,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:03:49,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:03:49,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:03:49,188.188 INFO    ] No camera update needed
[2026-08-27 13:03:49,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:03:49,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:03:49,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:03:49,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:03:51,237.237 INFO    ] ================================================
[2026-08-27 13:03:51,254.254 INFO    ] Launching Daemon at Thu Aug 27 13:03:51 IST 2026
[2026-08-27 13:03:51,265.265 INFO    ] ================================================
[2026-08-27 13:03:51,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:03:51
[2026-08-27 13:03:51,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:03:52,105.105 INFO    ] Initializing speech engine...
[2026-08-27 13:03:52,110.110 INFO    ] 2026-08-27 13:03:52
[2026-08-27 13:03:52,315.315 INFO    ] 2026-08-27 13:03:52
[2026-08-27 13:03:52,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:03:52,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:03:52,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:03:52,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:03:52,734.734 INFO    ] time= 27/08/2026 13:03:52
[2026-08-27 13:03:52,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:03:52,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:03:52,858.858 INFO    ] No existing commands found in stream
[2026-08-27 13:03:57,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:03:57,875.875 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 13:04:01,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:04:01,712.712 INFO    ] Checking for system updates...
[2026-08-27 13:04:01,749.749 INFO    ] 200
[2026-08-27 13:04:01,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:01,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:04:01,804.804 INFO    ] No update needed
[2026-08-27 13:04:01,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 13:04:01,830.830 INFO    ] 200
[2026-08-27 13:04:01,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:01,864.864 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:04:01,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:04:01,895.895 INFO    ] No camera update needed
[2026-08-27 13:04:01,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:04:01,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:04:01,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:04:01,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:04:03,948.948 INFO    ] ================================================
[2026-08-27 13:04:03,964.964 INFO    ] Launching Daemon at Thu Aug 27 13:04:03 IST 2026
[2026-08-27 13:04:03,976.976 INFO    ] ================================================
[2026-08-27 13:04:04,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:04:04
[2026-08-27 13:04:04,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:04:04,766.766 INFO    ] Initializing speech engine...
[2026-08-27 13:04:04,775.775 INFO    ] 2026-08-27 13:04:04
[2026-08-27 13:04:04,996.996 INFO    ] 2026-08-27 13:04:04
[2026-08-27 13:04:05,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:04:05,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:04:05,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:04:05,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:04:05,441.441 INFO    ] time= 27/08/2026 13:04:05
[2026-08-27 13:04:05,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:04:05,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:04:05,554.554 INFO    ] No existing commands found in stream
[2026-08-27 13:04:10,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:04:10,571.571 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 13:04:11,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:04:11,570.570 INFO    ] Checking for system updates...
[2026-08-27 13:04:11,591.591 INFO    ] 200
[2026-08-27 13:04:11,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:11,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:04:11,626.626 INFO    ] No update needed
[2026-08-27 13:04:11,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 13:04:11,648.648 INFO    ] 200
[2026-08-27 13:04:11,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:11,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:04:11,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:04:11,719.719 INFO    ] No camera update needed
[2026-08-27 13:04:11,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:04:11,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:04:11,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:04:11,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:04:13,768.768 INFO    ] ================================================
[2026-08-27 13:04:13,784.784 INFO    ] Launching Daemon at Thu Aug 27 13:04:13 IST 2026
[2026-08-27 13:04:13,796.796 INFO    ] ================================================
[2026-08-27 13:04:14,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:04:14
[2026-08-27 13:04:14,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:04:14,586.586 INFO    ] Initializing speech engine...
[2026-08-27 13:04:14,598.598 INFO    ] 2026-08-27 13:04:14
[2026-08-27 13:04:14,818.818 INFO    ] 2026-08-27 13:04:14
[2026-08-27 13:04:14,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:04:15,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:04:15,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:04:15,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:04:15,262.262 INFO    ] time= 27/08/2026 13:04:15
[2026-08-27 13:04:15,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:04:15,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:04:15,375.375 INFO    ] No existing commands found in stream
[2026-08-27 13:04:20,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:04:20,402.402 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 13:04:21,979.979 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:04:21,981.981 INFO    ] Checking for system updates...
[2026-08-27 13:04:22,003.003 INFO    ] 200
[2026-08-27 13:04:22,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:22,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:04:22,037.037 INFO    ] No update needed
[2026-08-27 13:04:22,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 13:04:22,059.059 INFO    ] 200
[2026-08-27 13:04:22,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:22,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:04:22,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:04:22,121.121 INFO    ] No camera update needed
[2026-08-27 13:04:22,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:04:22,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:04:22,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:04:22,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:04:24,168.168 INFO    ] ================================================
[2026-08-27 13:04:24,185.185 INFO    ] Launching Daemon at Thu Aug 27 13:04:24 IST 2026
[2026-08-27 13:04:24,196.196 INFO    ] ================================================
[2026-08-27 13:04:24,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:04:24
[2026-08-27 13:04:24,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:04:25,101.101 INFO    ] Initializing speech engine...
[2026-08-27 13:04:25,107.107 INFO    ] 2026-08-27 13:04:25
[2026-08-27 13:04:25,349.349 INFO    ] 2026-08-27 13:04:25
[2026-08-27 13:04:25,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:04:25,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:04:25,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:04:25,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:04:25,800.800 INFO    ] time= 27/08/2026 13:04:25
[2026-08-27 13:04:25,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:04:25,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:04:26,005.005 INFO    ] No existing commands found in stream
[2026-08-27 13:04:31,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:04:31,019.019 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 13:04:34,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:04:34,583.583 INFO    ] Checking for system updates...
[2026-08-27 13:04:34,605.605 INFO    ] 200
[2026-08-27 13:04:34,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:34,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:04:34,638.638 INFO    ] No update needed
[2026-08-27 13:04:34,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 13:04:34,659.659 INFO    ] 200
[2026-08-27 13:04:34,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:34,685.685 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:04:34,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:04:34,729.729 INFO    ] No camera update needed
[2026-08-27 13:04:34,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:04:34,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:04:34,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:04:34,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:04:36,780.780 INFO    ] ================================================
[2026-08-27 13:04:36,797.797 INFO    ] Launching Daemon at Thu Aug 27 13:04:36 IST 2026
[2026-08-27 13:04:36,808.808 INFO    ] ================================================
[2026-08-27 13:04:37,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:04:37
[2026-08-27 13:04:37,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:04:37,593.593 INFO    ] Initializing speech engine...
[2026-08-27 13:04:37,601.601 INFO    ] 2026-08-27 13:04:37
[2026-08-27 13:04:37,820.820 INFO    ] 2026-08-27 13:04:37
[2026-08-27 13:04:37,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:04:38,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:04:38,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:04:38,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:04:38,250.250 INFO    ] time= 27/08/2026 13:04:38
[2026-08-27 13:04:38,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:04:38,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:04:38,364.364 INFO    ] No existing commands found in stream
[2026-08-27 13:04:43,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:04:43,381.381 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 13:04:44,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:04:44,543.543 INFO    ] Checking for system updates...
[2026-08-27 13:04:44,564.564 INFO    ] 200
[2026-08-27 13:04:44,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:44,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:04:44,599.599 INFO    ] No update needed
[2026-08-27 13:04:44,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 13:04:44,620.620 INFO    ] 200
[2026-08-27 13:04:44,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:44,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:04:44,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:04:44,675.675 INFO    ] No camera update needed
[2026-08-27 13:04:44,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:04:44,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:04:44,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:04:44,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:04:46,723.723 INFO    ] ================================================
[2026-08-27 13:04:46,738.738 INFO    ] Launching Daemon at Thu Aug 27 13:04:46 IST 2026
[2026-08-27 13:04:46,749.749 INFO    ] ================================================
[2026-08-27 13:04:47,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:04:47
[2026-08-27 13:04:47,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:04:47,607.607 INFO    ] Initializing speech engine...
[2026-08-27 13:04:47,612.612 INFO    ] 2026-08-27 13:04:47
[2026-08-27 13:04:47,825.825 INFO    ] 2026-08-27 13:04:47
[2026-08-27 13:04:47,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:04:48,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:04:48,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:04:48,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:04:48,254.254 INFO    ] time= 27/08/2026 13:04:48
[2026-08-27 13:04:48,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:04:48,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:04:48,378.378 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:04:48,385.385 INFO    ] Checking historical command: ID=1787816083699-0
[2026-08-27 13:04:48,407.407 INFO    ] process_and_cleanup_command: msg_id=1787816083699-0
[2026-08-27 13:04:48,410.410 INFO    ] is_command_expired: timestamp=2026-08-27T07:34:43.315Z, expiry=30s
[2026-08-27 13:04:48,494.494 INFO    ] Command removed from stream: 1787816083699-0. returning for processing...
[2026-08-27 13:04:48,498.498 INFO    ] ***** get_valid_command
[2026-08-27 13:04:48,503.503 INFO    ] {'timestamp': '2026-08-27T07:34:43.315Z', 'command': 'start-order', 'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1787816083315-ijg7jgjkq","orderId":"TM06202202260827130343543","is_vending":false}'}
[2026-08-27 13:04:48,508.508 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1787816083315-ijg7jgjkq', 'is_vending': False, 'orderId': 'TM06202202260827130343543'}
[2026-08-27 13:04:48,511.511 INFO    ] Handling start order...
[2026-08-27 13:04:48,514.514 INFO    ] handle_start_order_command
[2026-08-27 13:04:48,521.521 INFO    ] _send_start_order_success: request_id=start-order-1787816083315-ijg7jgjkq, order_id=TM06202202260827130343543
[2026-08-27 13:04:48,524.524 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 13:04:48,596.596 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787816088544-0
[2026-08-27 13:04:48,600.600 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 13:04:48,604.604 INFO    ] Checking for system updates...
[2026-08-27 13:04:48,632.632 INFO    ] 200
[2026-08-27 13:04:48,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:48,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:04:48,710.710 INFO    ] No update needed
[2026-08-27 13:04:48,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 13:04:48,767.767 INFO    ] 200
[2026-08-27 13:04:48,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:48,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:04:48,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:04:48,906.906 INFO    ] No camera update needed
[2026-08-27 13:04:48,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:04:48,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:04:48,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:04:48,924.924 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 13:04:48,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:04:50,963.963 INFO    ] ================================================
[2026-08-27 13:04:50,979.979 INFO    ] Launching Daemon at Thu Aug 27 13:04:50 IST 2026
[2026-08-27 13:04:50,990.990 INFO    ] ================================================
[2026-08-27 13:04:51,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:04:51
[2026-08-27 13:04:51,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:04:51,804.804 INFO    ] Initializing speech engine...
[2026-08-27 13:04:51,810.810 INFO    ] 2026-08-27 13:04:51
[2026-08-27 13:04:52,025.025 INFO    ] 2026-08-27 13:04:52
[2026-08-27 13:04:52,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:04:52,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:04:52,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:04:52,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:04:52,465.465 INFO    ] time= 27/08/2026 13:04:52
[2026-08-27 13:04:52,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:04:52,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:04:52,569.569 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:04:52,576.576 INFO    ] Checking historical command: ID=1787816088544-0
[2026-08-27 13:04:52,598.598 INFO    ] process_and_cleanup_command: msg_id=1787816088544-0
[2026-08-27 13:04:52,601.601 INFO    ] is_command_expired: timestamp=2026-08-27T07:34:48.522459Z, expiry=30s
[2026-08-27 13:04:52,685.685 INFO    ] Command removed from stream: 1787816088544-0. returning for processing...
[2026-08-27 13:04:52,688.688 INFO    ] ***** get_valid_command
[2026-08-27 13:04:52,693.693 INFO    ] {'metadata_order_id': 'TM06202202260827130343543', 'imei': 'TM06202202', 'message': 'start-order success', 'timestamp': '2026-08-27T07:34:48.522459Z', 'metadata_request_id': 'start-order-1787816083315-ijg7jgjkq', 'message_type': 'command_response', 'status': 'success'}
[2026-08-27 13:04:52,696.696 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 13:04:53,453.453 INFO    ] Received new command: ID=1787816093287-0
[2026-08-27 13:04:53,456.456 INFO    ] process_and_cleanup_command: msg_id=1787816093287-0
[2026-08-27 13:04:53,466.466 INFO    ] is_command_expired: timestamp=2026-08-27T07:34:53.035Z, expiry=30s
[2026-08-27 13:04:53,520.520 INFO    ] Command removed from stream: 1787816093287-0. returning for processing...
[2026-08-27 13:04:53,522.522 INFO    ] ***** get_valid_command
[2026-08-27 13:04:53,523.523 INFO    ] {'command': 'process-order', 'source': 'webapp', 'data': '{"request_id":"process-order-1787816093035-t3ovpbery","orderId":"TM06202202260827130343543","is_vending":false,"accessCode":"80955535"}', 'timestamp': '2026-08-27T07:34:53.035Z', 'timeout': '60'}
[2026-08-27 13:04:53,525.525 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1787816093035-t3ovpbery', 'orderId': 'TM06202202260827130343543', 'accessCode': '80955535', 'is_vending': False}
[2026-08-27 13:04:53,526.526 INFO    ] Handling process order...
[2026-08-27 13:04:53,527.527 INFO    ] Processing process-order command...
[2026-08-27 13:04:53,529.529 INFO    ] 🔍 Lock file Order ID: TM06202202260827130343543, TS: 2026-08-27 13:04:48
[2026-08-27 13:04:53,536.536 INFO    ] ✅ Order lock valid for TM06202202260827130343543
[2026-08-27 13:04:53,537.537 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 13:04:53,538.538 INFO    ] processing access code 80955535 for order TM06202202260827130343543
[2026-08-27 13:04:53,540.540 INFO    ] 🔍 Lock file Order ID: TM06202202260827130343543, TS: 2026-08-27 13:04:48
[2026-08-27 13:04:53,541.541 INFO    ] ✅ Order lock valid for TM06202202260827130343543
[2026-08-27 13:04:53,543.543 INFO    ] 2026-08-27 13:04:53
[2026-08-27 13:04:53,567.567 INFO    ] 200
[2026-08-27 13:04:53,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:04:53,570.570 INFO    ] 80955535
[2026-08-27 13:04:53,571.571 INFO    ] 2026-08-27 13:04:53
[2026-08-27 13:04:53,573.573 INFO    ] session id :661874467
[2026-08-27 13:04:53,574.574 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=80955535&imei=TM06202202&session_id=661874467
[2026-08-27 13:04:54,538.538 INFO    ] 200
[2026-08-27 13:04:54,539.539 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "80955535", "bill_amount": "40", "order_id": "TM06202202260827130343543", "mobile": "9780419496", "proposed_sku_json": [{"sku_total": 40, "name": "Pepsi ZeroSugar  300ml", "tray_id": "32", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/186059-5330.png", "skuid": "186059", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 13:04:54,541.541 INFO    ] 40
[2026-08-27 13:04:54,542.542 INFO    ] TM06202202260827130343543
[2026-08-27 13:04:54,544.544 INFO    ] 9780419496
[2026-08-27 13:04:54,545.545 INFO    ] 2026-08-27 13:04:54
[2026-08-27 13:04:54,546.546 INFO    ] Door Opening for user mobile ending with  nine four nine six 
[2026-08-27 13:04:54,547.547 INFO    ] Door Opening for user mobile ending with  nine four nine six 
[2026-08-27 13:04:54,549.549 INFO    ] 136fb47debdf85ea891e2440af2d5ead
[2026-08-27 13:04:54,550.550 INFO    ] 2026-08-27 13:04:54
[2026-08-27 13:04:54,552.552 INFO    ] playing audio file
[2026-08-27 13:04:54,561.561 INFO    ] 2026-08-27 13:04:54
[2026-08-27 13:04:54,563.563 INFO    ] 2026-08-27 13:04:54
[2026-08-27 13:04:54,565.565 INFO    ] publish_status: order_id=TM06202202260827130343543
[2026-08-27 13:04:54,566.566 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827130343543
[2026-08-27 13:04:54,660.660 INFO    ] [publish_status] Message added to stream with ID: 1787816094614-0
[2026-08-27 13:04:54,662.662 INFO    ] Published to order:TM06202202260827130343543: {'order_id': 'TM06202202260827130343543', 'server_response': '{"data": {"order_id": "TM06202202260827130343543", "access_code": "80955535", "mobile": "9780419496", "bill_amount": "40", "invoice_bill": "40", "proposed_sku_json": [{"unit_price": 40, "name": "Pepsi ZeroSugar  300ml", "sku_total": 40, "door_id": "2", "offer_id": "", "mrp": "40", "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/186059-5330.png", "skuid": "186059", "tray_id": "32"}]}, "msg": "Order Data", "rstatus": true, "status": true}', 'timestamp': '2026-08-27T07:34:54.564262Z', 'server_status': 'order-started'} (ID: 1787816094614-0)
[2026-08-27 13:04:55,098.098 INFO    ] {'order_id': 'TM06202202260827130343543', 'server_response': {'data': {'order_id': 'TM06202202260827130343543', 'access_code': '80955535', 'mobile': '9780419496', 'bill_amount': '40', 'invoice_bill': '40', 'proposed_sku_json': [{'unit_price': 40, 'name': 'Pepsi ZeroSugar  300ml', 'sku_total': 40, 'door_id': '2', 'offer_id': '', 'mrp': '40', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'skuid': '186059', 'tray_id': '32'}]}, 'msg': 'Order Data', 'rstatus': True, 'status': True}, 'server_status': 'order-started'}
[2026-08-27 13:04:55,099.099 INFO    ] 200
[2026-08-27 13:04:55,100.100 INFO    ] {"data":{"order_id":"TM06202202260827130343543","server_response":{"data":{"order_id":"TM06202202260827130343543","access_code":"80955535","mobile":"9780419496","bill_amount":"40","invoice_bill":"40","proposed_sku_json":[{"unit_price":40,"name":"Pepsi ZeroSugar  300ml","sku_total":40,"door_id":"2","offer_id":"","mrp":"40","offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","skuid":"186059","tray_id":"32"}]},"msg":"Order Data","rstatus":true,"status":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:04:55,102.102 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827130343543', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'order_id': 'TM06202202260827130343543', 'access_code': '80955535', 'mobile': '9780419496', 'bill_amount': '40', 'invoice_bill': '40', 'proposed_sku_json': [{'unit_price': 40, 'name': 'Pepsi ZeroSugar  300ml', 'sku_total': 40, 'door_id': '2', 'offer_id': '', 'mrp': '40', 'offer_desc': '', 'tray_id': '32', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'skuid': '186059', 'qty': 1}]}, 'rstatus': True, 'status': True}}}
[2026-08-27 13:04:55,104.104 INFO    ] 2026-08-27 13:04:55
[2026-08-27 13:04:55,126.126 INFO    ] 200
[2026-08-27 13:04:55,128.128 INFO    ] True
[2026-08-27 13:04:55,218.218 INFO    ] 200
[2026-08-27 13:04:55,220.220 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:04:55,221.221 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'False', 'rstatus': False}
[2026-08-27 13:04:55,223.223 INFO    ] *** process_order ***
[2026-08-27 13:04:56,403.403 INFO    ] 200
[2026-08-27 13:04:56,405.405 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:04:56,406.406 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True}
[2026-08-27 13:04:56,408.408 INFO    ] *** process_order ***
[2026-08-27 13:04:56,409.409 INFO    ] publish_status: order_id=TM06202202260827130343543
[2026-08-27 13:04:56,410.410 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827130343543
[2026-08-27 13:04:56,480.480 INFO    ] [publish_status] Message added to stream with ID: 1787816096434-0
[2026-08-27 13:04:56,482.482 INFO    ] Published to order:TM06202202260827130343543: {'order_id': 'TM06202202260827130343543', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Door is open...", "status": "True", "rstatus": true}', 'server_status': 'doorOpened'} (ID: 1787816096434-0)
[2026-08-27 13:04:57,544.544 INFO    ] 2026-08-27 13:04:57
[2026-08-27 13:04:57,547.547 INFO    ] publish_status: order_id=TM06202202260827130343543
[2026-08-27 13:04:57,550.550 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827130343543
[2026-08-27 13:04:57,661.661 INFO    ] [publish_status] Message added to stream with ID: 1787816097613-0
[2026-08-27 13:04:57,665.665 INFO    ] Published to order:TM06202202260827130343543: {'order_id': 'TM06202202260827130343543', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "voiceNote": "Please Wait", "status": "True", "rstatus": true}', 'timestamp': '2026-08-27T07:34:57.545572Z', 'server_status': 'processOrder'} (ID: 1787816097613-0)
[2026-08-27 13:04:57,822.822 INFO    ] {'order_id': 'TM06202202260827130343543', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True}, 'server_status': 'processOrder'}
[2026-08-27 13:04:57,823.823 INFO    ] 200
[2026-08-27 13:04:57,825.825 INFO    ] {"data":{"order_id":"TM06202202260827130343543","server_response":{"SectionMain":{"Header":"Processing Order"},"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":""},"voiceNote":"Please Wait","status":"true","rstatus":true},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:04:57,827.827 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827130343543', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'status': 'true', 'rstatus': True}}}
[2026-08-27 13:04:57,828.828 INFO    ] 2026-08-27 13:04:57
[2026-08-27 13:04:57,830.830 INFO    ] None
[2026-08-27 13:04:57,832.832 INFO    ] Opening Door now
[2026-08-27 13:04:57,834.834 INFO    ] Opening Door now
[2026-08-27 13:04:57,835.835 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 13:04:57,837.837 INFO    ] 2026-08-27 13:04:57
[2026-08-27 13:04:57,839.839 INFO    ] playing audio file
[2026-08-27 13:04:57,849.849 INFO    ] 2026-08-27 13:04:57
[2026-08-27 13:04:57,850.850 INFO    ] 2026-08-27 13:04:57
[2026-08-27 13:05:00,891.891 INFO    ] 200
[2026-08-27 13:05:00,893.893 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:05:00,894.894 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'voiceNote': 'Door 2 is open now', 'status': 'False', 'rstatus': False}
[2026-08-27 13:05:03,938.938 INFO    ] 200
[2026-08-27 13:05:03,939.939 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:05:03,941.941 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'status': 'False', 'rstatus': False}
[2026-08-27 13:05:07,008.008 INFO    ] 200
[2026-08-27 13:05:07,011.011 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:05:07,014.014 INFO    ] Please close door 2
[2026-08-27 13:05:07,017.017 INFO    ] Please close door 2
[2026-08-27 13:05:07,019.019 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 13:05:07,022.022 INFO    ] 2026-08-27 13:05:07
[2026-08-27 13:05:07,024.024 INFO    ] playing audio file
[2026-08-27 13:05:07,042.042 INFO    ] 2026-08-27 13:05:07
[2026-08-27 13:05:07,045.045 INFO    ] publish_status: order_id=TM06202202260827130343543
[2026-08-27 13:05:07,048.048 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827130343543
[2026-08-27 13:05:07,117.117 INFO    ] [publish_status] Message added to stream with ID: 1787816107065-0
[2026-08-27 13:05:07,118.118 INFO    ] Published to order:TM06202202260827130343543: {'order_id': 'TM06202202260827130343543', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}', 'timestamp': '2026-08-27T07:35:07.043800Z', 'server_status': 'OrderStatus'} (ID: 1787816107065-0)
[2026-08-27 13:05:07,561.561 INFO    ] {'order_id': 'TM06202202260827130343543', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'status': 'False', 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-08-27 13:05:07,563.563 INFO    ] 200
[2026-08-27 13:05:07,564.564 INFO    ] {"data":{"order_id":"TM06202202260827130343543","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"error":{"data":[],"code":20001,"tmessage":"In Progress","umessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Pepsi ZeroSugar  300ml","qty":1}]},"voiceNote":"Please close door 2","status":"false","rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:05:07,566.566 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827130343543', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'status': 'false', 'rstatus': False}}}
[2026-08-27 13:05:07,567.567 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'status': 'False', 'rstatus': False}
[2026-08-27 13:05:10,602.602 INFO    ] 200
[2026-08-27 13:05:10,604.604 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 13:05:10,606.606 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True}
[2026-08-27 13:05:10,607.607 INFO    ] 2026-08-27 13:05:10
[2026-08-27 13:05:10,609.609 INFO    ] Order Completed 
[2026-08-27 13:05:10,611.611 INFO    ] Order Completed 
[2026-08-27 13:05:10,613.613 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 13:05:10,614.614 INFO    ] 2026-08-27 13:05:10
[2026-08-27 13:05:10,616.616 INFO    ] playing audio file
[2026-08-27 13:05:10,627.627 INFO    ] 2026-08-27 13:05:10
[2026-08-27 13:05:10,629.629 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True}
[2026-08-27 13:05:10,631.631 INFO    ] 2026-08-27 13:05:10
[2026-08-27 13:05:11,316.316 INFO    ] 200
[2026-08-27 13:05:11,317.317 INFO    ] {"logic": "WBL", "total_amount": 40.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "46", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/186059-5330.png", "name": "Pepsi ZeroSugar  300ml per peice", "door_id": "", "skuid": "186059"}], "rstatus": true, "orderId": "TM06202202260827130343543", "anomaly": 0}
[2026-08-27 13:05:11,319.319 INFO    ] {'logic': 'WBL', 'res': 'True', 'total_amount': 40.0, 'anomaly': 0, 'rstatus': True, 'skus': [{'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40.0, 'door_id': '', 'mrp': '40', 'skuid': '186059', 'tray_id': '46', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'qty': 1}], 'orderId': 'TM06202202260827130343543'}
[2026-08-27 13:05:11,321.321 INFO    ] {'logic': 'WBL', 'res': 'True', 'total_amount': 40.0, 'anomaly': 0, 'rstatus': True, 'skus': [{'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40.0, 'door_id': '', 'mrp': '40', 'skuid': '186059', 'tray_id': '46', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'qty': 1}], 'orderId': 'TM06202202260827130343543'}
[2026-08-27 13:05:11,322.322 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:11,324.324 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:11,325.325 INFO    ] 40
[2026-08-27 13:05:11,327.327 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:11,328.328 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:11,330.330 INFO    ]  Your Bill Amount is 40
[2026-08-27 13:05:11,332.332 INFO    ]  Your Bill Amount is 40
[2026-08-27 13:05:11,333.333 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-27 13:05:11,335.335 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:11,337.337 INFO    ] playing audio file
[2026-08-27 13:05:11,348.348 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:11,350.350 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:11,353.353 INFO    ] publish_status: order_id=TM06202202260827130343543
[2026-08-27 13:05:11,355.355 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827130343543
[2026-08-27 13:05:11,432.432 INFO    ] [publish_status] Message added to stream with ID: 1787816111384-0
[2026-08-27 13:05:11,434.434 INFO    ] Published to order:TM06202202260827130343543: {'order_id': 'TM06202202260827130343543', 'server_response': '{"logic": "WBL", "res": "True", "total_amount": 40.0, "anomaly": 0, "rstatus": true, "skus": [{"unit_price": "40", "name": "Pepsi ZeroSugar  300ml per peice", "sku_total": 40.0, "door_id": "", "mrp": "40", "skuid": "186059", "tray_id": "46", "image_url": "https://images.tinymart.in/product/186059-5330.png", "qty": 1}], "orderId": "TM06202202260827130343543"}', 'timestamp': '2026-08-27T07:35:11.351260Z', 'server_status': 'invoiceOrder'} (ID: 1787816111384-0)
[2026-08-27 13:05:11,571.571 INFO    ] {'order_id': 'TM06202202260827130343543', 'server_response': {'logic': 'WBL', 'res': 'True', 'total_amount': 40.0, 'anomaly': 0, 'rstatus': True, 'skus': [{'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40.0, 'door_id': '', 'mrp': '40', 'skuid': '186059', 'tray_id': '46', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'qty': 1}], 'orderId': 'TM06202202260827130343543'}, 'server_status': 'invoiceOrder'}
[2026-08-27 13:05:11,573.573 INFO    ] 200
[2026-08-27 13:05:11,574.574 INFO    ] {"data":{"order_id":"TM06202202260827130343543","server_response":{"logic":"WBL","res":"true","total_amount":40,"anomaly":0,"rstatus":true,"skus":[{"unit_price":"40","name":"Pepsi ZeroSugar  300ml per peice","sku_total":40,"door_id":"","mrp":"40","skuid":"186059","tray_id":"46","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","qty":1}],"orderId":"TM06202202260827130343543"},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:05:11,576.576 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827130343543', 'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'skus': [{'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40, 'door_id': '', 'mrp': '40', 'skuid': '186059', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'tray_id': '46'}], 'total_amount': 40, 'anomaly': 0, 'rstatus': True, 'res': 'true', 'orderId': 'TM06202202260827130343543'}}}
[2026-08-27 13:05:11,577.577 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827130343543', 'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'skus': [{'unit_price': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40, 'door_id': '', 'mrp': '40', 'skuid': '186059', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'tray_id': '46'}], 'total_amount': 40, 'anomaly': 0, 'rstatus': True, 'res': 'true', 'orderId': 'TM06202202260827130343543'}}}
[2026-08-27 13:05:11,578.578 INFO    ] 2026-08-27 13:05:11
[2026-08-27 13:05:13,533.533 INFO    ] 200
[2026-08-27 13:05:13,535.535 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543", "TM06202202260827130343543"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 13:05:13,539.539 INFO    ] 2026-08-27 13:05:13
[2026-08-27 13:05:13,675.675 INFO    ] 200
[2026-08-27 13:05:13,677.677 INFO    ] True
[2026-08-27 13:05:13,679.679 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827130343543
[2026-08-27 13:05:13,681.681 INFO    ] start order file deleted
[2026-08-27 13:05:13,683.683 INFO    ] Checking for system updates...
[2026-08-27 13:05:13,705.705 INFO    ] 200
[2026-08-27 13:05:13,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:13,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:05:13,744.744 INFO    ] No update needed
[2026-08-27 13:05:13,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 13:05:13,769.769 INFO    ] 200
[2026-08-27 13:05:13,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:13,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:05:13,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:05:13,838.838 INFO    ] No camera update needed
[2026-08-27 13:05:13,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:05:13,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:05:13,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:05:13,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:05:15,889.889 INFO    ] ================================================
[2026-08-27 13:05:15,904.904 INFO    ] Launching Daemon at Thu Aug 27 13:05:15 IST 2026
[2026-08-27 13:05:15,915.915 INFO    ] ================================================
[2026-08-27 13:05:16,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:05:16
[2026-08-27 13:05:16,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:05:16,713.713 INFO    ] Initializing speech engine...
[2026-08-27 13:05:16,718.718 INFO    ] 2026-08-27 13:05:16
[2026-08-27 13:05:16,912.912 INFO    ] 2026-08-27 13:05:16
[2026-08-27 13:05:16,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:05:17,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:05:17,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:05:17,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:05:17,382.382 INFO    ] time= 27/08/2026 13:05:17
[2026-08-27 13:05:17,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:05:17,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:05:17,515.515 INFO    ] No existing commands found in stream
[2026-08-27 13:05:22,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:05:22,528.528 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 13:05:23,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:05:23,676.676 INFO    ] Checking for system updates...
[2026-08-27 13:05:23,696.696 INFO    ] 200
[2026-08-27 13:05:23,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:23,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:05:23,729.729 INFO    ] No update needed
[2026-08-27 13:05:23,730.730 INFO    ] Checking for camera pi updates...
[2026-08-27 13:05:23,750.750 INFO    ] 200
[2026-08-27 13:05:23,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:23,777.777 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:05:23,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:05:23,834.834 INFO    ] No camera update needed
[2026-08-27 13:05:23,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:05:23,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:05:23,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:05:23,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:05:25,881.881 INFO    ] ================================================
[2026-08-27 13:05:25,897.897 INFO    ] Launching Daemon at Thu Aug 27 13:05:25 IST 2026
[2026-08-27 13:05:25,908.908 INFO    ] ================================================
[2026-08-27 13:05:26,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:05:26
[2026-08-27 13:05:26,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:05:26,724.724 INFO    ] Initializing speech engine...
[2026-08-27 13:05:26,735.735 INFO    ] 2026-08-27 13:05:26
[2026-08-27 13:05:26,942.942 INFO    ] 2026-08-27 13:05:26
[2026-08-27 13:05:26,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:05:27,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:05:27,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:05:27,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:05:27,389.389 INFO    ] time= 27/08/2026 13:05:27
[2026-08-27 13:05:27,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:05:27,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:05:27,488.488 INFO    ] No existing commands found in stream
[2026-08-27 13:05:32,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:05:32,494.494 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 13:05:36,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:05:36,270.270 INFO    ] Checking for system updates...
[2026-08-27 13:05:36,292.292 INFO    ] 200
[2026-08-27 13:05:36,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:36,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:05:36,328.328 INFO    ] No update needed
[2026-08-27 13:05:36,329.329 INFO    ] Checking for camera pi updates...
[2026-08-27 13:05:36,349.349 INFO    ] 200
[2026-08-27 13:05:36,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:36,378.378 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:05:36,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:05:36,422.422 INFO    ] No camera update needed
[2026-08-27 13:05:36,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:05:36,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:05:36,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:05:36,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:05:38,473.473 INFO    ] ================================================
[2026-08-27 13:05:38,489.489 INFO    ] Launching Daemon at Thu Aug 27 13:05:38 IST 2026
[2026-08-27 13:05:38,500.500 INFO    ] ================================================
[2026-08-27 13:05:38,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:05:38
[2026-08-27 13:05:39,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:05:39,316.316 INFO    ] Initializing speech engine...
[2026-08-27 13:05:39,320.320 INFO    ] 2026-08-27 13:05:39
[2026-08-27 13:05:39,551.551 INFO    ] 2026-08-27 13:05:39
[2026-08-27 13:05:39,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:05:39,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:05:39,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:05:39,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:05:39,981.981 INFO    ] time= 27/08/2026 13:05:39
[2026-08-27 13:05:40,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:05:40,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:05:40,136.136 INFO    ] No existing commands found in stream
[2026-08-27 13:05:45,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:05:45,148.148 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 13:05:45,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:05:45,881.881 INFO    ] Checking for system updates...
[2026-08-27 13:05:45,904.904 INFO    ] 200
[2026-08-27 13:05:45,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:45,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:05:45,937.937 INFO    ] No update needed
[2026-08-27 13:05:45,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 13:05:45,959.959 INFO    ] 200
[2026-08-27 13:05:45,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:45,986.986 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:05:46,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:05:46,039.039 INFO    ] No camera update needed
[2026-08-27 13:05:46,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:05:46,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:05:46,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:05:46,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:05:48,086.086 INFO    ] ================================================
[2026-08-27 13:05:48,102.102 INFO    ] Launching Daemon at Thu Aug 27 13:05:48 IST 2026
[2026-08-27 13:05:48,113.113 INFO    ] ================================================
[2026-08-27 13:05:48,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:05:48
[2026-08-27 13:05:48,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:05:48,929.929 INFO    ] Initializing speech engine...
[2026-08-27 13:05:48,938.938 INFO    ] 2026-08-27 13:05:48
[2026-08-27 13:05:49,148.148 INFO    ] 2026-08-27 13:05:49
[2026-08-27 13:05:49,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:05:49,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:05:49,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:05:49,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:05:49,590.590 INFO    ] time= 27/08/2026 13:05:49
[2026-08-27 13:05:49,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:05:49,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:05:49,665.665 INFO    ] No existing commands found in stream
[2026-08-27 13:05:54,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:05:54,700.700 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 13:05:56,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:05:56,141.141 INFO    ] Checking for system updates...
[2026-08-27 13:05:56,162.162 INFO    ] 200
[2026-08-27 13:05:56,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:56,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:05:56,196.196 INFO    ] No update needed
[2026-08-27 13:05:56,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 13:05:56,217.217 INFO    ] 200
[2026-08-27 13:05:56,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:05:56,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:05:56,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:05:56,288.288 INFO    ] No camera update needed
[2026-08-27 13:05:56,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:05:56,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:05:56,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:05:56,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:05:58,339.339 INFO    ] ================================================
[2026-08-27 13:05:58,355.355 INFO    ] Launching Daemon at Thu Aug 27 13:05:58 IST 2026
[2026-08-27 13:05:58,365.365 INFO    ] ================================================
[2026-08-27 13:05:58,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:05:58
[2026-08-27 13:05:59,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:05:59,187.187 INFO    ] Initializing speech engine...
[2026-08-27 13:05:59,192.192 INFO    ] 2026-08-27 13:05:59
[2026-08-27 13:05:59,409.409 INFO    ] 2026-08-27 13:05:59
[2026-08-27 13:05:59,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:05:59,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:05:59,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:05:59,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:05:59,826.826 INFO    ] time= 27/08/2026 13:05:59
[2026-08-27 13:05:59,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:05:59,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:05:59,938.938 INFO    ] No existing commands found in stream
[2026-08-27 13:06:04,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:06:04,973.973 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 13:06:07,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:06:07,141.141 INFO    ] Checking for system updates...
[2026-08-27 13:06:07,162.162 INFO    ] 200
[2026-08-27 13:06:07,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:07,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:07,195.195 INFO    ] No update needed
[2026-08-27 13:06:07,196.196 INFO    ] Checking for camera pi updates...
[2026-08-27 13:06:07,217.217 INFO    ] 200
[2026-08-27 13:06:07,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:07,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:06:07,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:07,290.290 INFO    ] No camera update needed
[2026-08-27 13:06:07,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:06:07,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:06:07,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:06:07,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:06:09,339.339 INFO    ] ================================================
[2026-08-27 13:06:09,355.355 INFO    ] Launching Daemon at Thu Aug 27 13:06:09 IST 2026
[2026-08-27 13:06:09,367.367 INFO    ] ================================================
[2026-08-27 13:06:09,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:06:09
[2026-08-27 13:06:10,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:06:10,204.204 INFO    ] Initializing speech engine...
[2026-08-27 13:06:10,208.208 INFO    ] 2026-08-27 13:06:10
[2026-08-27 13:06:10,434.434 INFO    ] 2026-08-27 13:06:10
[2026-08-27 13:06:10,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:06:10,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:06:10,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:06:10,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:06:10,885.885 INFO    ] time= 27/08/2026 13:06:10
[2026-08-27 13:06:10,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:06:10,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:06:10,960.960 INFO    ] No existing commands found in stream
[2026-08-27 13:06:15,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:06:15,973.973 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 13:06:20,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:06:20,367.367 INFO    ] Checking for system updates...
[2026-08-27 13:06:20,389.389 INFO    ] 200
[2026-08-27 13:06:20,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:20,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:06:20,426.426 INFO    ] No update needed
[2026-08-27 13:06:20,427.427 INFO    ] Checking for camera pi updates...
[2026-08-27 13:06:20,451.451 INFO    ] 200
[2026-08-27 13:06:20,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:20,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:06:20,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:06:20,541.541 INFO    ] No camera update needed
[2026-08-27 13:06:20,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:06:20,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:06:20,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:06:20,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:06:22,591.591 INFO    ] ================================================
[2026-08-27 13:06:22,606.606 INFO    ] Launching Daemon at Thu Aug 27 13:06:22 IST 2026
[2026-08-27 13:06:22,617.617 INFO    ] ================================================
[2026-08-27 13:06:22,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:06:22
[2026-08-27 13:06:23,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:06:23,414.414 INFO    ] Initializing speech engine...
[2026-08-27 13:06:23,422.422 INFO    ] 2026-08-27 13:06:23
[2026-08-27 13:06:23,649.649 INFO    ] 2026-08-27 13:06:23
[2026-08-27 13:06:23,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:06:23,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:06:23,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:06:24,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:06:24,085.085 INFO    ] time= 27/08/2026 13:06:24
[2026-08-27 13:06:24,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:06:24,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:06:24,207.207 INFO    ] No existing commands found in stream
[2026-08-27 13:06:29,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:06:29,220.220 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 13:06:30,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:06:30,769.769 INFO    ] Checking for system updates...
[2026-08-27 13:06:30,789.789 INFO    ] 200
[2026-08-27 13:06:30,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:30,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:30,826.826 INFO    ] No update needed
[2026-08-27 13:06:30,827.827 INFO    ] Checking for camera pi updates...
[2026-08-27 13:06:30,846.846 INFO    ] 200
[2026-08-27 13:06:30,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:30,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:06:30,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:30,928.928 INFO    ] No camera update needed
[2026-08-27 13:06:30,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:06:30,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:06:30,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:06:30,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:06:32,968.968 INFO    ] ================================================
[2026-08-27 13:06:32,983.983 INFO    ] Launching Daemon at Thu Aug 27 13:06:32 IST 2026
[2026-08-27 13:06:32,994.994 INFO    ] ================================================
[2026-08-27 13:06:33,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:06:33
[2026-08-27 13:06:33,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:06:33,804.804 INFO    ] Initializing speech engine...
[2026-08-27 13:06:33,810.810 INFO    ] 2026-08-27 13:06:33
[2026-08-27 13:06:34,015.015 INFO    ] 2026-08-27 13:06:33
[2026-08-27 13:06:34,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:06:34,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:06:34,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:06:34,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:06:34,438.438 INFO    ] time= 27/08/2026 13:06:34
[2026-08-27 13:06:34,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:06:34,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:06:34,534.534 INFO    ] No existing commands found in stream
[2026-08-27 13:06:39,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:06:39,566.566 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 13:06:41,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:06:41,872.872 INFO    ] Checking for system updates...
[2026-08-27 13:06:41,893.893 INFO    ] 200
[2026-08-27 13:06:41,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:41,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:41,926.926 INFO    ] No update needed
[2026-08-27 13:06:41,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 13:06:41,947.947 INFO    ] 200
[2026-08-27 13:06:41,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:41,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:06:42,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:42,035.035 INFO    ] No camera update needed
[2026-08-27 13:06:42,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:06:42,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:06:42,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:06:42,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:06:44,085.085 INFO    ] ================================================
[2026-08-27 13:06:44,101.101 INFO    ] Launching Daemon at Thu Aug 27 13:06:44 IST 2026
[2026-08-27 13:06:44,112.112 INFO    ] ================================================
[2026-08-27 13:06:44,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:06:44
[2026-08-27 13:06:44,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:06:44,915.915 INFO    ] Initializing speech engine...
[2026-08-27 13:06:44,920.920 INFO    ] 2026-08-27 13:06:44
[2026-08-27 13:06:45,126.126 INFO    ] 2026-08-27 13:06:45
[2026-08-27 13:06:45,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:06:45,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:06:45,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:06:45,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:06:45,577.577 INFO    ] time= 27/08/2026 13:06:45
[2026-08-27 13:06:45,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:06:45,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:06:45,676.676 INFO    ] No existing commands found in stream
[2026-08-27 13:06:50,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:06:50,688.688 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 13:06:53,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:06:53,919.919 INFO    ] Checking for system updates...
[2026-08-27 13:06:53,942.942 INFO    ] 200
[2026-08-27 13:06:53,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:53,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:53,981.981 INFO    ] No update needed
[2026-08-27 13:06:53,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 13:06:54,006.006 INFO    ] 200
[2026-08-27 13:06:54,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:06:54,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:06:54,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:06:54,086.086 INFO    ] No camera update needed
[2026-08-27 13:06:54,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:06:54,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:06:54,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:06:54,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:06:56,137.137 INFO    ] ================================================
[2026-08-27 13:06:56,152.152 INFO    ] Launching Daemon at Thu Aug 27 13:06:56 IST 2026
[2026-08-27 13:06:56,163.163 INFO    ] ================================================
[2026-08-27 13:06:56,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:06:56
[2026-08-27 13:06:56,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:06:57,041.041 INFO    ] Initializing speech engine...
[2026-08-27 13:06:57,051.051 INFO    ] 2026-08-27 13:06:57
[2026-08-27 13:06:57,263.263 INFO    ] 2026-08-27 13:06:57
[2026-08-27 13:06:57,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:06:57,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:06:57,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:06:57,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:06:57,668.668 INFO    ] time= 27/08/2026 13:06:57
[2026-08-27 13:06:57,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:06:57,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:06:57,816.816 INFO    ] No existing commands found in stream
[2026-08-27 13:07:02,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:07:02,831.831 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 13:07:06,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:07:06,466.466 INFO    ] Checking for system updates...
[2026-08-27 13:07:06,488.488 INFO    ] 200
[2026-08-27 13:07:06,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:06,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:06,525.525 INFO    ] No update needed
[2026-08-27 13:07:06,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 13:07:06,548.548 INFO    ] 200
[2026-08-27 13:07:06,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:06,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:07:06,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:06,624.624 INFO    ] No camera update needed
[2026-08-27 13:07:06,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:07:06,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:07:06,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:07:06,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:07:08,673.673 INFO    ] ================================================
[2026-08-27 13:07:08,689.689 INFO    ] Launching Daemon at Thu Aug 27 13:07:08 IST 2026
[2026-08-27 13:07:08,700.700 INFO    ] ================================================
[2026-08-27 13:07:09,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:07:09
[2026-08-27 13:07:09,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:07:09,553.553 INFO    ] Initializing speech engine...
[2026-08-27 13:07:09,558.558 INFO    ] 2026-08-27 13:07:09
[2026-08-27 13:07:09,771.771 INFO    ] 2026-08-27 13:07:09
[2026-08-27 13:07:09,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:07:09,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:07:10,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:07:10,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:07:10,181.181 INFO    ] time= 27/08/2026 13:07:10
[2026-08-27 13:07:10,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:07:10,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:07:10,301.301 INFO    ] No existing commands found in stream
[2026-08-27 13:07:15,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:07:15,314.314 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 13:07:19,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:07:19,423.423 INFO    ] Checking for system updates...
[2026-08-27 13:07:19,444.444 INFO    ] 200
[2026-08-27 13:07:19,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:19,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:19,477.477 INFO    ] No update needed
[2026-08-27 13:07:19,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 13:07:19,500.500 INFO    ] 200
[2026-08-27 13:07:19,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:19,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:07:19,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:19,617.617 INFO    ] No camera update needed
[2026-08-27 13:07:19,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:07:19,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:07:19,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:07:19,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:07:21,665.665 INFO    ] ================================================
[2026-08-27 13:07:21,680.680 INFO    ] Launching Daemon at Thu Aug 27 13:07:21 IST 2026
[2026-08-27 13:07:21,691.691 INFO    ] ================================================
[2026-08-27 13:07:22,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:07:22
[2026-08-27 13:07:22,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:07:22,509.509 INFO    ] Initializing speech engine...
[2026-08-27 13:07:22,514.514 INFO    ] 2026-08-27 13:07:22
[2026-08-27 13:07:22,719.719 INFO    ] 2026-08-27 13:07:22
[2026-08-27 13:07:22,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:07:22,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:07:22,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:07:23,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:07:23,165.165 INFO    ] time= 27/08/2026 13:07:23
[2026-08-27 13:07:23,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:07:23,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:07:23,241.241 INFO    ] No existing commands found in stream
[2026-08-27 13:07:28,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:07:28,269.269 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 13:07:32,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:07:32,153.153 INFO    ] Checking for system updates...
[2026-08-27 13:07:32,179.179 INFO    ] 200
[2026-08-27 13:07:32,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:32,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:32,222.222 INFO    ] No update needed
[2026-08-27 13:07:32,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 13:07:32,243.243 INFO    ] 200
[2026-08-27 13:07:32,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:32,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:07:32,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:32,319.319 INFO    ] No camera update needed
[2026-08-27 13:07:32,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:07:32,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:07:32,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:07:32,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:07:34,371.371 INFO    ] ================================================
[2026-08-27 13:07:34,387.387 INFO    ] Launching Daemon at Thu Aug 27 13:07:34 IST 2026
[2026-08-27 13:07:34,398.398 INFO    ] ================================================
[2026-08-27 13:07:34,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:07:34
[2026-08-27 13:07:35,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:07:35,218.218 INFO    ] Initializing speech engine...
[2026-08-27 13:07:35,223.223 INFO    ] 2026-08-27 13:07:35
[2026-08-27 13:07:35,454.454 INFO    ] 2026-08-27 13:07:35
[2026-08-27 13:07:35,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:07:35,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:07:35,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:07:35,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:07:35,888.888 INFO    ] time= 27/08/2026 13:07:35
[2026-08-27 13:07:35,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:07:35,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:07:36,005.005 INFO    ] No existing commands found in stream
[2026-08-27 13:07:41,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:07:41,017.017 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 13:07:42,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:07:42,801.801 INFO    ] Checking for system updates...
[2026-08-27 13:07:42,822.822 INFO    ] 200
[2026-08-27 13:07:42,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:42,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:07:42,857.857 INFO    ] No update needed
[2026-08-27 13:07:42,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 13:07:42,878.878 INFO    ] 200
[2026-08-27 13:07:42,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:42,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:07:43,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:07:43,051.051 INFO    ] No camera update needed
[2026-08-27 13:07:43,052.052 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:07:43,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:07:43,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:07:43,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:07:45,098.098 INFO    ] ================================================
[2026-08-27 13:07:45,114.114 INFO    ] Launching Daemon at Thu Aug 27 13:07:45 IST 2026
[2026-08-27 13:07:45,124.124 INFO    ] ================================================
[2026-08-27 13:07:45,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:07:45
[2026-08-27 13:07:45,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:07:45,918.918 INFO    ] Initializing speech engine...
[2026-08-27 13:07:45,931.931 INFO    ] 2026-08-27 13:07:45
[2026-08-27 13:07:46,151.151 INFO    ] 2026-08-27 13:07:46
[2026-08-27 13:07:46,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:07:46,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:07:46,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:07:46,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:07:46,625.625 INFO    ] time= 27/08/2026 13:07:46
[2026-08-27 13:07:46,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:07:46,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:07:46,705.705 INFO    ] No existing commands found in stream
[2026-08-27 13:07:51,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:07:51,722.722 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 13:07:52,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:07:52,569.569 INFO    ] Checking for system updates...
[2026-08-27 13:07:52,590.590 INFO    ] 200
[2026-08-27 13:07:52,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:52,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:52,623.623 INFO    ] No update needed
[2026-08-27 13:07:52,624.624 INFO    ] Checking for camera pi updates...
[2026-08-27 13:07:52,644.644 INFO    ] 200
[2026-08-27 13:07:52,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:07:52,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:07:52,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:07:52,717.717 INFO    ] No camera update needed
[2026-08-27 13:07:52,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:07:52,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:07:52,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:07:52,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:07:54,765.765 INFO    ] ================================================
[2026-08-27 13:07:54,780.780 INFO    ] Launching Daemon at Thu Aug 27 13:07:54 IST 2026
[2026-08-27 13:07:54,791.791 INFO    ] ================================================
[2026-08-27 13:07:55,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:07:55
[2026-08-27 13:07:55,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:07:55,589.589 INFO    ] Initializing speech engine...
[2026-08-27 13:07:55,600.600 INFO    ] 2026-08-27 13:07:55
[2026-08-27 13:07:55,806.806 INFO    ] 2026-08-27 13:07:55
[2026-08-27 13:07:55,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:07:56,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:07:56,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:07:56,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:07:56,244.244 INFO    ] time= 27/08/2026 13:07:56
[2026-08-27 13:07:56,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:07:56,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:07:56,323.323 INFO    ] No existing commands found in stream
[2026-08-27 13:08:01,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:08:01,355.355 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 13:08:05,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:08:05,206.206 INFO    ] Checking for system updates...
[2026-08-27 13:08:05,227.227 INFO    ] 200
[2026-08-27 13:08:05,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:05,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:08:05,263.263 INFO    ] No update needed
[2026-08-27 13:08:05,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 13:08:05,285.285 INFO    ] 200
[2026-08-27 13:08:05,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:05,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:08:05,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:08:05,362.362 INFO    ] No camera update needed
[2026-08-27 13:08:05,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:08:05,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:08:05,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:08:05,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:08:07,412.412 INFO    ] ================================================
[2026-08-27 13:08:07,427.427 INFO    ] Launching Daemon at Thu Aug 27 13:08:07 IST 2026
[2026-08-27 13:08:07,438.438 INFO    ] ================================================
[2026-08-27 13:08:07,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:08:07
[2026-08-27 13:08:08,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:08:08,234.234 INFO    ] Initializing speech engine...
[2026-08-27 13:08:08,239.239 INFO    ] 2026-08-27 13:08:08
[2026-08-27 13:08:08,449.449 INFO    ] 2026-08-27 13:08:08
[2026-08-27 13:08:08,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:08:08,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:08:08,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:08:08,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:08:08,898.898 INFO    ] time= 27/08/2026 13:08:08
[2026-08-27 13:08:08,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:08:08,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:08:08,998.998 INFO    ] No existing commands found in stream
[2026-08-27 13:08:14,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:08:14,009.009 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 13:08:16,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:08:16,131.131 INFO    ] Checking for system updates...
[2026-08-27 13:08:16,152.152 INFO    ] 200
[2026-08-27 13:08:16,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:16,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:16,184.184 INFO    ] No update needed
[2026-08-27 13:08:16,186.186 INFO    ] Checking for camera pi updates...
[2026-08-27 13:08:16,205.205 INFO    ] 200
[2026-08-27 13:08:16,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:16,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:08:16,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:16,274.274 INFO    ] No camera update needed
[2026-08-27 13:08:16,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:08:16,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:08:16,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:08:16,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:08:18,322.322 INFO    ] ================================================
[2026-08-27 13:08:18,337.337 INFO    ] Launching Daemon at Thu Aug 27 13:08:18 IST 2026
[2026-08-27 13:08:18,348.348 INFO    ] ================================================
[2026-08-27 13:08:18,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:08:18
[2026-08-27 13:08:19,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:08:19,175.175 INFO    ] Initializing speech engine...
[2026-08-27 13:08:19,180.180 INFO    ] 2026-08-27 13:08:19
[2026-08-27 13:08:19,388.388 INFO    ] 2026-08-27 13:08:19
[2026-08-27 13:08:19,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:08:19,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:08:19,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:08:19,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:08:19,818.818 INFO    ] time= 27/08/2026 13:08:19
[2026-08-27 13:08:19,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:08:19,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:08:19,916.916 INFO    ] No existing commands found in stream
[2026-08-27 13:08:24,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:08:24,948.948 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 13:08:25,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:08:25,526.526 INFO    ] Checking for system updates...
[2026-08-27 13:08:25,547.547 INFO    ] 200
[2026-08-27 13:08:25,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:25,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:25,581.581 INFO    ] No update needed
[2026-08-27 13:08:25,582.582 INFO    ] Checking for camera pi updates...
[2026-08-27 13:08:25,602.602 INFO    ] 200
[2026-08-27 13:08:25,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:25,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:08:25,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:25,675.675 INFO    ] No camera update needed
[2026-08-27 13:08:25,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:08:25,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:08:25,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:08:25,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:08:27,724.724 INFO    ] ================================================
[2026-08-27 13:08:27,739.739 INFO    ] Launching Daemon at Thu Aug 27 13:08:27 IST 2026
[2026-08-27 13:08:27,750.750 INFO    ] ================================================
[2026-08-27 13:08:28,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:08:28
[2026-08-27 13:08:28,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:08:28,589.589 INFO    ] Initializing speech engine...
[2026-08-27 13:08:28,595.595 INFO    ] 2026-08-27 13:08:28
[2026-08-27 13:08:28,803.803 INFO    ] 2026-08-27 13:08:28
[2026-08-27 13:08:28,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:08:29,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:08:29,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:08:29,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:08:29,225.225 INFO    ] time= 27/08/2026 13:08:29
[2026-08-27 13:08:29,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:08:29,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:08:29,321.321 INFO    ] No existing commands found in stream
[2026-08-27 13:08:34,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:08:34,339.339 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 13:08:36,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:08:36,174.174 INFO    ] Checking for system updates...
[2026-08-27 13:08:36,195.195 INFO    ] 200
[2026-08-27 13:08:36,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:36,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:36,228.228 INFO    ] No update needed
[2026-08-27 13:08:36,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 13:08:36,249.249 INFO    ] 200
[2026-08-27 13:08:36,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:36,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:08:36,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:36,309.309 INFO    ] No camera update needed
[2026-08-27 13:08:36,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:08:36,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:08:36,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:08:36,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:08:38,358.358 INFO    ] ================================================
[2026-08-27 13:08:38,374.374 INFO    ] Launching Daemon at Thu Aug 27 13:08:38 IST 2026
[2026-08-27 13:08:38,384.384 INFO    ] ================================================
[2026-08-27 13:08:38,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:08:38
[2026-08-27 13:08:39,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:08:39,219.219 INFO    ] Initializing speech engine...
[2026-08-27 13:08:39,225.225 INFO    ] 2026-08-27 13:08:39
[2026-08-27 13:08:39,436.436 INFO    ] 2026-08-27 13:08:39
[2026-08-27 13:08:39,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:08:39,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:08:39,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:08:39,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:08:39,863.863 INFO    ] time= 27/08/2026 13:08:39
[2026-08-27 13:08:39,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:08:39,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:08:39,962.962 INFO    ] No existing commands found in stream
[2026-08-27 13:08:44,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:08:44,975.975 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 13:08:45,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:08:45,521.521 INFO    ] Checking for system updates...
[2026-08-27 13:08:45,542.542 INFO    ] 200
[2026-08-27 13:08:45,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:45,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:45,574.574 INFO    ] No update needed
[2026-08-27 13:08:45,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 13:08:45,595.595 INFO    ] 200
[2026-08-27 13:08:45,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:45,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:08:45,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:45,650.650 INFO    ] No camera update needed
[2026-08-27 13:08:45,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:08:45,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:08:45,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:08:45,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:08:47,697.697 INFO    ] ================================================
[2026-08-27 13:08:47,712.712 INFO    ] Launching Daemon at Thu Aug 27 13:08:47 IST 2026
[2026-08-27 13:08:47,723.723 INFO    ] ================================================
[2026-08-27 13:08:48,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:08:48
[2026-08-27 13:08:48,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:08:48,561.561 INFO    ] Initializing speech engine...
[2026-08-27 13:08:48,566.566 INFO    ] 2026-08-27 13:08:48
[2026-08-27 13:08:48,800.800 INFO    ] 2026-08-27 13:08:48
[2026-08-27 13:08:48,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:08:49,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:08:49,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:08:49,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:08:49,237.237 INFO    ] time= 27/08/2026 13:08:49
[2026-08-27 13:08:49,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:08:49,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:08:49,356.356 INFO    ] No existing commands found in stream
[2026-08-27 13:08:54,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:08:54,368.368 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 13:08:55,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:08:55,554.554 INFO    ] Checking for system updates...
[2026-08-27 13:08:55,575.575 INFO    ] 200
[2026-08-27 13:08:55,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:55,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:55,607.607 INFO    ] No update needed
[2026-08-27 13:08:55,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 13:08:55,628.628 INFO    ] 200
[2026-08-27 13:08:55,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:08:55,655.655 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:08:55,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:08:55,704.704 INFO    ] No camera update needed
[2026-08-27 13:08:55,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:08:55,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:08:55,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:08:55,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:08:57,754.754 INFO    ] ================================================
[2026-08-27 13:08:57,770.770 INFO    ] Launching Daemon at Thu Aug 27 13:08:57 IST 2026
[2026-08-27 13:08:57,780.780 INFO    ] ================================================
[2026-08-27 13:08:58,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:08:58
[2026-08-27 13:08:58,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:08:58,576.576 INFO    ] Initializing speech engine...
[2026-08-27 13:08:58,589.589 INFO    ] 2026-08-27 13:08:58
[2026-08-27 13:08:58,810.810 INFO    ] 2026-08-27 13:08:58
[2026-08-27 13:08:58,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:08:59,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:08:59,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:08:59,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:08:59,286.286 INFO    ] time= 27/08/2026 13:08:59
[2026-08-27 13:08:59,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:08:59,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:08:59,364.364 INFO    ] No existing commands found in stream
[2026-08-27 13:09:04,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:09:04,378.378 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 13:09:07,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:09:07,806.806 INFO    ] Checking for system updates...
[2026-08-27 13:09:07,828.828 INFO    ] 200
[2026-08-27 13:09:07,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:07,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:07,861.861 INFO    ] No update needed
[2026-08-27 13:09:07,863.863 INFO    ] Checking for camera pi updates...
[2026-08-27 13:09:07,882.882 INFO    ] 200
[2026-08-27 13:09:07,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:07,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:09:07,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:07,958.958 INFO    ] No camera update needed
[2026-08-27 13:09:07,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:09:07,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:09:07,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:09:07,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:09:10,006.006 INFO    ] ================================================
[2026-08-27 13:09:10,022.022 INFO    ] Launching Daemon at Thu Aug 27 13:09:10 IST 2026
[2026-08-27 13:09:10,032.032 INFO    ] ================================================
[2026-08-27 13:09:10,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:09:10
[2026-08-27 13:09:10,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:09:10,835.835 INFO    ] Initializing speech engine...
[2026-08-27 13:09:10,848.848 INFO    ] 2026-08-27 13:09:10
[2026-08-27 13:09:11,071.071 INFO    ] 2026-08-27 13:09:11
[2026-08-27 13:09:11,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:09:11,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:09:11,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:09:11,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:09:11,510.510 INFO    ] time= 27/08/2026 13:09:11
[2026-08-27 13:09:11,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:09:11,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:09:11,661.661 INFO    ] No existing commands found in stream
[2026-08-27 13:09:16,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:09:16,678.678 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 13:09:18,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:09:18,314.314 INFO    ] Checking for system updates...
[2026-08-27 13:09:18,335.335 INFO    ] 200
[2026-08-27 13:09:18,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:18,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:18,372.372 INFO    ] No update needed
[2026-08-27 13:09:18,373.373 INFO    ] Checking for camera pi updates...
[2026-08-27 13:09:18,395.395 INFO    ] 200
[2026-08-27 13:09:18,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:18,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:09:18,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:18,467.467 INFO    ] No camera update needed
[2026-08-27 13:09:18,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:09:18,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:09:18,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:09:18,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:09:20,517.517 INFO    ] ================================================
[2026-08-27 13:09:20,533.533 INFO    ] Launching Daemon at Thu Aug 27 13:09:20 IST 2026
[2026-08-27 13:09:20,543.543 INFO    ] ================================================
[2026-08-27 13:09:20,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:09:20
[2026-08-27 13:09:21,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:09:21,401.401 INFO    ] Initializing speech engine...
[2026-08-27 13:09:21,407.407 INFO    ] 2026-08-27 13:09:21
[2026-08-27 13:09:21,618.618 INFO    ] 2026-08-27 13:09:21
[2026-08-27 13:09:21,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:09:21,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:09:21,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:09:22,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:09:22,060.060 INFO    ] time= 27/08/2026 13:09:22
[2026-08-27 13:09:22,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:09:22,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:09:22,159.159 INFO    ] No existing commands found in stream
[2026-08-27 13:09:27,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:09:27,182.182 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 13:09:29,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:09:29,924.924 INFO    ] Checking for system updates...
[2026-08-27 13:09:29,945.945 INFO    ] 200
[2026-08-27 13:09:29,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:29,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:09:29,981.981 INFO    ] No update needed
[2026-08-27 13:09:29,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 13:09:30,006.006 INFO    ] 200
[2026-08-27 13:09:30,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:30,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:09:30,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:09:30,074.074 INFO    ] No camera update needed
[2026-08-27 13:09:30,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:09:30,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:09:30,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:09:30,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:09:32,124.124 INFO    ] ================================================
[2026-08-27 13:09:32,140.140 INFO    ] Launching Daemon at Thu Aug 27 13:09:32 IST 2026
[2026-08-27 13:09:32,152.152 INFO    ] ================================================
[2026-08-27 13:09:32,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:09:32
[2026-08-27 13:09:32,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:09:32,999.999 INFO    ] Initializing speech engine...
[2026-08-27 13:09:33,006.006 INFO    ] 2026-08-27 13:09:33
[2026-08-27 13:09:33,230.230 INFO    ] 2026-08-27 13:09:33
[2026-08-27 13:09:33,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:09:33,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:09:33,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:09:33,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:09:33,674.674 INFO    ] time= 27/08/2026 13:09:33
[2026-08-27 13:09:33,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:09:33,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:09:33,749.749 INFO    ] No existing commands found in stream
[2026-08-27 13:09:38,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:09:38,764.764 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 13:09:39,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:09:39,393.393 INFO    ] Checking for system updates...
[2026-08-27 13:09:39,414.414 INFO    ] 200
[2026-08-27 13:09:39,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:39,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:39,449.449 INFO    ] No update needed
[2026-08-27 13:09:39,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 13:09:39,471.471 INFO    ] 200
[2026-08-27 13:09:39,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:39,498.498 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:09:39,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:39,544.544 INFO    ] No camera update needed
[2026-08-27 13:09:39,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:09:39,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:09:39,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:09:39,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:09:41,580.580 INFO    ] ================================================
[2026-08-27 13:09:41,589.589 INFO    ] Launching Daemon at Thu Aug 27 13:09:41 IST 2026
[2026-08-27 13:09:41,595.595 INFO    ] ================================================
[2026-08-27 13:09:41,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:09:41
[2026-08-27 13:09:42,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:09:42,383.383 INFO    ] Initializing speech engine...
[2026-08-27 13:09:42,396.396 INFO    ] 2026-08-27 13:09:42
[2026-08-27 13:09:42,613.613 INFO    ] 2026-08-27 13:09:42
[2026-08-27 13:09:42,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:09:42,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:09:42,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:09:43,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:09:43,078.078 INFO    ] time= 27/08/2026 13:09:43
[2026-08-27 13:09:43,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:09:43,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:09:43,212.212 INFO    ] No existing commands found in stream
[2026-08-27 13:09:48,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:09:48,221.221 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 13:09:49,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:09:49,228.228 INFO    ] Checking for system updates...
[2026-08-27 13:09:49,249.249 INFO    ] 200
[2026-08-27 13:09:49,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:49,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:49,283.283 INFO    ] No update needed
[2026-08-27 13:09:49,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 13:09:49,304.304 INFO    ] 200
[2026-08-27 13:09:49,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:09:49,331.331 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:09:49,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:09:49,480.480 INFO    ] No camera update needed
[2026-08-27 13:09:49,481.481 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:09:49,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:09:49,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:09:49,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:09:51,520.520 INFO    ] ================================================
[2026-08-27 13:09:51,529.529 INFO    ] Launching Daemon at Thu Aug 27 13:09:51 IST 2026
[2026-08-27 13:09:51,535.535 INFO    ] ================================================
[2026-08-27 13:09:51,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:09:51
[2026-08-27 13:09:52,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:09:52,425.425 INFO    ] Initializing speech engine...
[2026-08-27 13:09:52,432.432 INFO    ] 2026-08-27 13:09:52
[2026-08-27 13:09:52,642.642 INFO    ] 2026-08-27 13:09:52
[2026-08-27 13:09:52,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:09:52,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:09:52,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:09:53,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:09:53,072.072 INFO    ] time= 27/08/2026 13:09:53
[2026-08-27 13:09:53,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:09:53,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:09:53,325.325 INFO    ] No existing commands found in stream
[2026-08-27 13:09:58,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:09:58,339.339 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 13:10:00,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:10:00,302.302 INFO    ] Checking for system updates...
[2026-08-27 13:10:00,325.325 INFO    ] 200
[2026-08-27 13:10:00,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:00,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:10:00,364.364 INFO    ] No update needed
[2026-08-27 13:10:00,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 13:10:00,388.388 INFO    ] 200
[2026-08-27 13:10:00,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:00,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:10:00,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:10:00,464.464 INFO    ] No camera update needed
[2026-08-27 13:10:00,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:10:00,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:10:00,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:10:00,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:10:02,509.509 INFO    ] ================================================
[2026-08-27 13:10:02,518.518 INFO    ] Launching Daemon at Thu Aug 27 13:10:02 IST 2026
[2026-08-27 13:10:02,524.524 INFO    ] ================================================
[2026-08-27 13:10:02,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:10:02
[2026-08-27 13:10:03,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:10:03,354.354 INFO    ] Initializing speech engine...
[2026-08-27 13:10:03,360.360 INFO    ] 2026-08-27 13:10:03
[2026-08-27 13:10:03,575.575 INFO    ] 2026-08-27 13:10:03
[2026-08-27 13:10:03,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:10:03,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:10:03,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:10:04,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:10:04,033.033 INFO    ] time= 27/08/2026 13:10:04
[2026-08-27 13:10:04,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:10:04,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:10:04,107.107 INFO    ] No existing commands found in stream
[2026-08-27 13:10:09,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:10:09,125.125 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 13:10:12,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:10:12,088.088 INFO    ] Checking for system updates...
[2026-08-27 13:10:12,110.110 INFO    ] 200
[2026-08-27 13:10:12,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:12,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:10:12,143.143 INFO    ] No update needed
[2026-08-27 13:10:12,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 13:10:12,165.165 INFO    ] 200
[2026-08-27 13:10:12,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:12,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:10:12,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:10:12,246.246 INFO    ] No camera update needed
[2026-08-27 13:10:12,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:10:12,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:10:12,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:10:12,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:10:14,294.294 INFO    ] ================================================
[2026-08-27 13:10:14,311.311 INFO    ] Launching Daemon at Thu Aug 27 13:10:14 IST 2026
[2026-08-27 13:10:14,323.323 INFO    ] ================================================
[2026-08-27 13:10:14,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:10:14
[2026-08-27 13:10:15,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:10:15,212.212 INFO    ] Initializing speech engine...
[2026-08-27 13:10:15,224.224 INFO    ] 2026-08-27 13:10:15
[2026-08-27 13:10:15,434.434 INFO    ] 2026-08-27 13:10:15
[2026-08-27 13:10:15,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:10:15,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:10:15,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:10:15,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:10:15,891.891 INFO    ] time= 27/08/2026 13:10:15
[2026-08-27 13:10:15,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:10:15,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:10:15,992.992 INFO    ] No existing commands found in stream
[2026-08-27 13:10:21,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:10:21,019.019 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 13:10:25,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:10:25,248.248 INFO    ] Checking for system updates...
[2026-08-27 13:10:25,269.269 INFO    ] 200
[2026-08-27 13:10:25,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:25,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:10:25,302.302 INFO    ] No update needed
[2026-08-27 13:10:25,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 13:10:25,323.323 INFO    ] 200
[2026-08-27 13:10:25,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:25,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:10:25,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:10:25,392.392 INFO    ] No camera update needed
[2026-08-27 13:10:25,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:10:25,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:10:25,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:10:25,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:10:27,442.442 INFO    ] ================================================
[2026-08-27 13:10:27,458.458 INFO    ] Launching Daemon at Thu Aug 27 13:10:27 IST 2026
[2026-08-27 13:10:27,470.470 INFO    ] ================================================
[2026-08-27 13:10:27,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:10:27
[2026-08-27 13:10:28,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:10:28,370.370 INFO    ] Initializing speech engine...
[2026-08-27 13:10:28,377.377 INFO    ] 2026-08-27 13:10:28
[2026-08-27 13:10:28,588.588 INFO    ] 2026-08-27 13:10:28
[2026-08-27 13:10:28,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:10:28,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:10:28,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:10:29,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:10:29,035.035 INFO    ] time= 27/08/2026 13:10:29
[2026-08-27 13:10:29,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:10:29,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:10:29,111.111 INFO    ] No existing commands found in stream
[2026-08-27 13:10:34,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:10:34,127.127 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 13:10:36,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:10:36,864.864 INFO    ] Checking for system updates...
[2026-08-27 13:10:36,885.885 INFO    ] 200
[2026-08-27 13:10:36,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:36,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:10:36,919.919 INFO    ] No update needed
[2026-08-27 13:10:36,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 13:10:36,940.940 INFO    ] 200
[2026-08-27 13:10:36,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:36,966.966 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:10:37,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:10:37,009.009 INFO    ] No camera update needed
[2026-08-27 13:10:37,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:10:37,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:10:37,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:10:37,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:10:39,061.061 INFO    ] ================================================
[2026-08-27 13:10:39,077.077 INFO    ] Launching Daemon at Thu Aug 27 13:10:39 IST 2026
[2026-08-27 13:10:39,091.091 INFO    ] ================================================
[2026-08-27 13:10:39,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:10:39
[2026-08-27 13:10:39,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:10:39,886.886 INFO    ] Initializing speech engine...
[2026-08-27 13:10:39,894.894 INFO    ] 2026-08-27 13:10:39
[2026-08-27 13:10:40,110.110 INFO    ] 2026-08-27 13:10:40
[2026-08-27 13:10:40,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:10:40,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:10:40,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:10:40,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:10:40,546.546 INFO    ] time= 27/08/2026 13:10:40
[2026-08-27 13:10:40,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:10:40,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:10:40,628.628 INFO    ] No existing commands found in stream
[2026-08-27 13:10:45,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:10:45,642.642 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 13:10:49,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:10:49,204.204 INFO    ] Checking for system updates...
[2026-08-27 13:10:49,224.224 INFO    ] 200
[2026-08-27 13:10:49,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:49,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:10:49,257.257 INFO    ] No update needed
[2026-08-27 13:10:49,258.258 INFO    ] Checking for camera pi updates...
[2026-08-27 13:10:49,278.278 INFO    ] 200
[2026-08-27 13:10:49,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:49,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:10:49,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:10:49,356.356 INFO    ] No camera update needed
[2026-08-27 13:10:49,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:10:49,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:10:49,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:10:49,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:10:51,404.404 INFO    ] ================================================
[2026-08-27 13:10:51,419.419 INFO    ] Launching Daemon at Thu Aug 27 13:10:51 IST 2026
[2026-08-27 13:10:51,430.430 INFO    ] ================================================
[2026-08-27 13:10:51,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:10:51
[2026-08-27 13:10:52,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:10:52,251.251 INFO    ] Initializing speech engine...
[2026-08-27 13:10:52,256.256 INFO    ] 2026-08-27 13:10:52
[2026-08-27 13:10:52,464.464 INFO    ] 2026-08-27 13:10:52
[2026-08-27 13:10:52,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:10:52,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:10:52,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:10:52,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:10:52,912.912 INFO    ] time= 27/08/2026 13:10:52
[2026-08-27 13:10:52,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:10:52,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:10:53,016.016 INFO    ] No existing commands found in stream
[2026-08-27 13:10:58,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:10:58,028.028 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 13:10:59,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:10:59,222.222 INFO    ] Checking for system updates...
[2026-08-27 13:10:59,262.262 INFO    ] 200
[2026-08-27 13:10:59,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:59,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:10:59,320.320 INFO    ] No update needed
[2026-08-27 13:10:59,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 13:10:59,360.360 INFO    ] 200
[2026-08-27 13:10:59,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:10:59,403.403 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:10:59,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:10:59,454.454 INFO    ] No camera update needed
[2026-08-27 13:10:59,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:10:59,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:10:59,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:10:59,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:11:01,510.510 INFO    ] ================================================
[2026-08-27 13:11:01,526.526 INFO    ] Launching Daemon at Thu Aug 27 13:11:01 IST 2026
[2026-08-27 13:11:01,537.537 INFO    ] ================================================
[2026-08-27 13:11:01,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:11:01
[2026-08-27 13:11:02,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:11:02,529.529 INFO    ] Initializing speech engine...
[2026-08-27 13:11:02,536.536 INFO    ] 2026-08-27 13:11:02
[2026-08-27 13:11:02,785.785 INFO    ] 2026-08-27 13:11:02
[2026-08-27 13:11:02,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:11:03,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:11:03,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:11:03,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:11:03,253.253 INFO    ] time= 27/08/2026 13:11:03
[2026-08-27 13:11:03,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:11:03,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:11:03,351.351 INFO    ] No existing commands found in stream
[2026-08-27 13:11:08,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:11:08,363.363 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 13:11:09,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:11:09,055.055 INFO    ] Checking for system updates...
[2026-08-27 13:11:09,076.076 INFO    ] 200
[2026-08-27 13:11:09,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:09,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:11:09,109.109 INFO    ] No update needed
[2026-08-27 13:11:09,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 13:11:09,131.131 INFO    ] 200
[2026-08-27 13:11:09,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:09,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:11:09,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:11:09,203.203 INFO    ] No camera update needed
[2026-08-27 13:11:09,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:11:09,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:11:09,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:11:09,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:11:11,257.257 INFO    ] ================================================
[2026-08-27 13:11:11,273.273 INFO    ] Launching Daemon at Thu Aug 27 13:11:11 IST 2026
[2026-08-27 13:11:11,284.284 INFO    ] ================================================
[2026-08-27 13:11:11,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:11:11
[2026-08-27 13:11:11,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:11:12,077.077 INFO    ] Initializing speech engine...
[2026-08-27 13:11:12,083.083 INFO    ] 2026-08-27 13:11:12
[2026-08-27 13:11:12,288.288 INFO    ] 2026-08-27 13:11:12
[2026-08-27 13:11:12,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:11:12,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:11:12,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:11:12,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:11:12,704.704 INFO    ] time= 27/08/2026 13:11:12
[2026-08-27 13:11:12,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:11:12,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:11:12,836.836 INFO    ] No existing commands found in stream
[2026-08-27 13:11:17,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:11:17,848.848 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 13:11:19,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:11:19,495.495 INFO    ] Checking for system updates...
[2026-08-27 13:11:19,516.516 INFO    ] 200
[2026-08-27 13:11:19,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:19,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:11:19,549.549 INFO    ] No update needed
[2026-08-27 13:11:19,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 13:11:19,571.571 INFO    ] 200
[2026-08-27 13:11:19,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:19,597.597 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:11:19,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:11:19,649.649 INFO    ] No camera update needed
[2026-08-27 13:11:19,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:11:19,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:11:19,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:11:19,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:11:21,690.690 INFO    ] ================================================
[2026-08-27 13:11:21,698.698 INFO    ] Launching Daemon at Thu Aug 27 13:11:21 IST 2026
[2026-08-27 13:11:21,705.705 INFO    ] ================================================
[2026-08-27 13:11:22,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:11:22
[2026-08-27 13:11:22,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:11:22,494.494 INFO    ] Initializing speech engine...
[2026-08-27 13:11:22,504.504 INFO    ] 2026-08-27 13:11:22
[2026-08-27 13:11:22,710.710 INFO    ] 2026-08-27 13:11:22
[2026-08-27 13:11:22,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:11:22,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:11:22,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:11:23,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:11:23,134.134 INFO    ] time= 27/08/2026 13:11:23
[2026-08-27 13:11:23,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:11:23,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:11:23,229.229 INFO    ] No existing commands found in stream
[2026-08-27 13:11:28,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:11:28,262.262 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 13:11:30,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:11:30,139.139 INFO    ] Checking for system updates...
[2026-08-27 13:11:30,160.160 INFO    ] 200
[2026-08-27 13:11:30,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:30,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:11:30,195.195 INFO    ] No update needed
[2026-08-27 13:11:30,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 13:11:30,217.217 INFO    ] 200
[2026-08-27 13:11:30,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:30,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:11:30,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:11:30,309.309 INFO    ] No camera update needed
[2026-08-27 13:11:30,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:11:30,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:11:30,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:11:30,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:11:32,350.350 INFO    ] ================================================
[2026-08-27 13:11:32,360.360 INFO    ] Launching Daemon at Thu Aug 27 13:11:32 IST 2026
[2026-08-27 13:11:32,366.366 INFO    ] ================================================
[2026-08-27 13:11:32,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:11:32
[2026-08-27 13:11:33,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:11:33,193.193 INFO    ] Initializing speech engine...
[2026-08-27 13:11:33,197.197 INFO    ] 2026-08-27 13:11:33
[2026-08-27 13:11:33,417.417 INFO    ] 2026-08-27 13:11:33
[2026-08-27 13:11:33,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:11:33,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:11:33,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:11:33,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:11:33,841.841 INFO    ] time= 27/08/2026 13:11:33
[2026-08-27 13:11:33,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:11:33,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:11:33,944.944 INFO    ] No existing commands found in stream
[2026-08-27 13:11:38,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:11:38,971.971 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 13:11:41,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:11:41,331.331 INFO    ] Checking for system updates...
[2026-08-27 13:11:41,352.352 INFO    ] 200
[2026-08-27 13:11:41,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:41,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:11:41,386.386 INFO    ] No update needed
[2026-08-27 13:11:41,388.388 INFO    ] Checking for camera pi updates...
[2026-08-27 13:11:41,408.408 INFO    ] 200
[2026-08-27 13:11:41,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:41,433.433 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:11:41,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:11:41,483.483 INFO    ] No camera update needed
[2026-08-27 13:11:41,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:11:41,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:11:41,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:11:41,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:11:43,532.532 INFO    ] ================================================
[2026-08-27 13:11:43,547.547 INFO    ] Launching Daemon at Thu Aug 27 13:11:43 IST 2026
[2026-08-27 13:11:43,558.558 INFO    ] ================================================
[2026-08-27 13:11:43,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:11:43
[2026-08-27 13:11:44,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:11:44,377.377 INFO    ] Initializing speech engine...
[2026-08-27 13:11:44,382.382 INFO    ] 2026-08-27 13:11:44
[2026-08-27 13:11:44,601.601 INFO    ] 2026-08-27 13:11:44
[2026-08-27 13:11:44,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:11:44,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:11:44,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:11:45,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:11:45,046.046 INFO    ] time= 27/08/2026 13:11:45
[2026-08-27 13:11:45,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:11:45,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:11:45,121.121 INFO    ] No existing commands found in stream
[2026-08-27 13:11:50,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:11:50,133.133 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 13:11:50,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:11:50,630.630 INFO    ] Checking for system updates...
[2026-08-27 13:11:50,652.652 INFO    ] 200
[2026-08-27 13:11:50,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:50,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:11:50,685.685 INFO    ] No update needed
[2026-08-27 13:11:50,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 13:11:50,706.706 INFO    ] 200
[2026-08-27 13:11:50,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:11:50,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:11:50,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:11:50,760.760 INFO    ] No camera update needed
[2026-08-27 13:11:50,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:11:50,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:11:50,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:11:50,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:11:52,809.809 INFO    ] ================================================
[2026-08-27 13:11:52,825.825 INFO    ] Launching Daemon at Thu Aug 27 13:11:52 IST 2026
[2026-08-27 13:11:52,835.835 INFO    ] ================================================
[2026-08-27 13:11:53,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:11:53
[2026-08-27 13:11:53,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:11:53,621.621 INFO    ] Initializing speech engine...
[2026-08-27 13:11:53,635.635 INFO    ] 2026-08-27 13:11:53
[2026-08-27 13:11:53,858.858 INFO    ] 2026-08-27 13:11:53
[2026-08-27 13:11:53,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:11:54,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:11:54,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:11:54,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:11:54,279.279 INFO    ] time= 27/08/2026 13:11:54
[2026-08-27 13:11:54,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:11:54,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:11:54,401.401 INFO    ] No existing commands found in stream
[2026-08-27 13:11:59,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:11:59,414.414 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 13:12:02,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:12:02,671.671 INFO    ] Checking for system updates...
[2026-08-27 13:12:02,710.710 INFO    ] 200
[2026-08-27 13:12:02,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:02,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:12:02,760.760 INFO    ] No update needed
[2026-08-27 13:12:02,761.761 INFO    ] Checking for camera pi updates...
[2026-08-27 13:12:02,781.781 INFO    ] 200
[2026-08-27 13:12:02,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:02,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:12:02,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:12:02,844.844 INFO    ] No camera update needed
[2026-08-27 13:12:02,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:12:02,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:12:02,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:12:02,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:12:04,891.891 INFO    ] ================================================
[2026-08-27 13:12:04,906.906 INFO    ] Launching Daemon at Thu Aug 27 13:12:04 IST 2026
[2026-08-27 13:12:04,917.917 INFO    ] ================================================
[2026-08-27 13:12:05,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:12:05
[2026-08-27 13:12:05,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:12:05,727.727 INFO    ] Initializing speech engine...
[2026-08-27 13:12:05,740.740 INFO    ] 2026-08-27 13:12:05
[2026-08-27 13:12:05,957.957 INFO    ] 2026-08-27 13:12:05
[2026-08-27 13:12:05,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:12:06,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:12:06,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:12:06,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:12:06,426.426 INFO    ] time= 27/08/2026 13:12:06
[2026-08-27 13:12:06,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:12:06,434.434 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:12:06,506.506 INFO    ] No existing commands found in stream
[2026-08-27 13:12:11,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:12:11,523.523 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 13:12:14,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:12:14,772.772 INFO    ] Checking for system updates...
[2026-08-27 13:12:14,793.793 INFO    ] 200
[2026-08-27 13:12:14,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:14,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:12:14,826.826 INFO    ] No update needed
[2026-08-27 13:12:14,827.827 INFO    ] Checking for camera pi updates...
[2026-08-27 13:12:14,846.846 INFO    ] 200
[2026-08-27 13:12:14,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:14,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:12:14,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:12:14,922.922 INFO    ] No camera update needed
[2026-08-27 13:12:14,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:12:14,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:12:14,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:12:14,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:12:16,969.969 INFO    ] ================================================
[2026-08-27 13:12:16,984.984 INFO    ] Launching Daemon at Thu Aug 27 13:12:16 IST 2026
[2026-08-27 13:12:17,995.995 INFO    ] ================================================
[2026-08-27 13:12:17,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:12:17
[2026-08-27 13:12:17,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:12:17,825.825 INFO    ] Initializing speech engine...
[2026-08-27 13:12:17,831.831 INFO    ] 2026-08-27 13:12:17
[2026-08-27 13:12:18,043.043 INFO    ] 2026-08-27 13:12:18
[2026-08-27 13:12:18,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:12:18,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:12:18,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:12:18,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:12:18,496.496 INFO    ] time= 27/08/2026 13:12:18
[2026-08-27 13:12:18,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:12:18,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:12:18,571.571 INFO    ] No existing commands found in stream
[2026-08-27 13:12:23,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:12:23,589.589 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 13:12:27,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:12:27,046.046 INFO    ] Checking for system updates...
[2026-08-27 13:12:27,067.067 INFO    ] 200
[2026-08-27 13:12:27,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:27,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:12:27,099.099 INFO    ] No update needed
[2026-08-27 13:12:27,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 13:12:27,120.120 INFO    ] 200
[2026-08-27 13:12:27,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:27,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:12:27,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:12:27,191.191 INFO    ] No camera update needed
[2026-08-27 13:12:27,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:12:27,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:12:27,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:12:27,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:12:29,237.237 INFO    ] ================================================
[2026-08-27 13:12:29,253.253 INFO    ] Launching Daemon at Thu Aug 27 13:12:29 IST 2026
[2026-08-27 13:12:29,264.264 INFO    ] ================================================
[2026-08-27 13:12:29,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:12:29
[2026-08-27 13:12:29,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:12:30,041.041 INFO    ] Initializing speech engine...
[2026-08-27 13:12:30,049.049 INFO    ] 2026-08-27 13:12:30
[2026-08-27 13:12:30,266.266 INFO    ] 2026-08-27 13:12:30
[2026-08-27 13:12:30,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:12:30,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:12:30,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:12:30,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:12:30,716.716 INFO    ] time= 27/08/2026 13:12:30
[2026-08-27 13:12:30,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:12:30,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:12:30,792.792 INFO    ] No existing commands found in stream
[2026-08-27 13:12:35,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:12:35,804.804 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 13:12:38,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:12:38,702.702 INFO    ] Checking for system updates...
[2026-08-27 13:12:38,725.725 INFO    ] 200
[2026-08-27 13:12:38,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:38,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:12:38,760.760 INFO    ] No update needed
[2026-08-27 13:12:38,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 13:12:38,783.783 INFO    ] 200
[2026-08-27 13:12:38,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:38,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:12:38,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:12:38,846.846 INFO    ] No camera update needed
[2026-08-27 13:12:38,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:12:38,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:12:38,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:12:38,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:12:40,895.895 INFO    ] ================================================
[2026-08-27 13:12:40,910.910 INFO    ] Launching Daemon at Thu Aug 27 13:12:40 IST 2026
[2026-08-27 13:12:40,921.921 INFO    ] ================================================
[2026-08-27 13:12:41,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:12:41
[2026-08-27 13:12:41,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:12:41,737.737 INFO    ] Initializing speech engine...
[2026-08-27 13:12:41,748.748 INFO    ] 2026-08-27 13:12:41
[2026-08-27 13:12:41,964.964 INFO    ] 2026-08-27 13:12:41
[2026-08-27 13:12:41,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:12:42,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:12:42,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:12:42,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:12:42,412.412 INFO    ] time= 27/08/2026 13:12:42
[2026-08-27 13:12:42,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:12:42,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:12:42,544.544 INFO    ] No existing commands found in stream
[2026-08-27 13:12:47,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:12:47,556.556 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 13:12:49,692.692 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:12:49,694.694 INFO    ] Checking for system updates...
[2026-08-27 13:12:49,715.715 INFO    ] 200
[2026-08-27 13:12:49,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:49,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:12:49,749.749 INFO    ] No update needed
[2026-08-27 13:12:49,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 13:12:49,779.779 INFO    ] 200
[2026-08-27 13:12:49,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:12:49,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:12:49,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:12:49,853.853 INFO    ] No camera update needed
[2026-08-27 13:12:49,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:12:49,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:12:49,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:12:49,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:12:51,902.902 INFO    ] ================================================
[2026-08-27 13:12:51,918.918 INFO    ] Launching Daemon at Thu Aug 27 13:12:51 IST 2026
[2026-08-27 13:12:51,928.928 INFO    ] ================================================
[2026-08-27 13:12:52,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:12:52
[2026-08-27 13:12:52,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:12:52,715.715 INFO    ] Initializing speech engine...
[2026-08-27 13:12:52,720.720 INFO    ] 2026-08-27 13:12:52
[2026-08-27 13:12:52,941.941 INFO    ] 2026-08-27 13:12:52
[2026-08-27 13:12:52,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:12:53,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:12:53,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:12:53,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:12:53,371.371 INFO    ] time= 27/08/2026 13:12:53
[2026-08-27 13:12:53,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:12:53,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:12:53,467.467 INFO    ] No existing commands found in stream
[2026-08-27 13:12:58,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:12:58,503.503 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 13:13:00,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:13:00,224.224 INFO    ] Checking for system updates...
[2026-08-27 13:13:00,245.245 INFO    ] 200
[2026-08-27 13:13:00,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:00,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:13:00,281.281 INFO    ] No update needed
[2026-08-27 13:13:00,282.282 INFO    ] Checking for camera pi updates...
[2026-08-27 13:13:00,301.301 INFO    ] 200
[2026-08-27 13:13:00,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:00,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:13:00,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:13:00,356.356 INFO    ] No camera update needed
[2026-08-27 13:13:00,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:13:00,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:13:00,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:13:00,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:13:02,394.394 INFO    ] ================================================
[2026-08-27 13:13:02,403.403 INFO    ] Launching Daemon at Thu Aug 27 13:13:02 IST 2026
[2026-08-27 13:13:02,410.410 INFO    ] ================================================
[2026-08-27 13:13:02,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:13:02
[2026-08-27 13:13:03,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:13:03,177.177 INFO    ] Initializing speech engine...
[2026-08-27 13:13:03,188.188 INFO    ] 2026-08-27 13:13:03
[2026-08-27 13:13:03,395.395 INFO    ] 2026-08-27 13:13:03
[2026-08-27 13:13:03,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:13:03,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:13:03,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:13:03,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:13:03,802.802 INFO    ] time= 27/08/2026 13:13:03
[2026-08-27 13:13:03,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:13:03,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:13:03,914.914 INFO    ] No existing commands found in stream
[2026-08-27 13:13:08,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:13:08,931.931 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 13:13:10,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:13:10,980.980 INFO    ] Checking for system updates...
[2026-08-27 13:13:11,002.002 INFO    ] 200
[2026-08-27 13:13:11,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:11,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:13:11,037.037 INFO    ] No update needed
[2026-08-27 13:13:11,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 13:13:11,057.057 INFO    ] 200
[2026-08-27 13:13:11,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:11,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:13:11,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:13:11,116.116 INFO    ] No camera update needed
[2026-08-27 13:13:11,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:13:11,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:13:11,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:13:11,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:13:13,165.165 INFO    ] ================================================
[2026-08-27 13:13:13,181.181 INFO    ] Launching Daemon at Thu Aug 27 13:13:13 IST 2026
[2026-08-27 13:13:13,192.192 INFO    ] ================================================
[2026-08-27 13:13:13,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:13:13
[2026-08-27 13:13:13,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:13:14,038.038 INFO    ] Initializing speech engine...
[2026-08-27 13:13:14,048.048 INFO    ] 2026-08-27 13:13:14
[2026-08-27 13:13:14,261.261 INFO    ] 2026-08-27 13:13:14
[2026-08-27 13:13:14,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:13:14,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:13:14,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:13:14,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:13:14,714.714 INFO    ] time= 27/08/2026 13:13:14
[2026-08-27 13:13:14,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:13:14,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:13:14,813.813 INFO    ] No existing commands found in stream
[2026-08-27 13:13:19,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:13:19,826.826 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 13:13:21,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:13:21,380.380 INFO    ] Checking for system updates...
[2026-08-27 13:13:21,403.403 INFO    ] 200
[2026-08-27 13:13:21,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:21,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:13:21,436.436 INFO    ] No update needed
[2026-08-27 13:13:21,437.437 INFO    ] Checking for camera pi updates...
[2026-08-27 13:13:21,457.457 INFO    ] 200
[2026-08-27 13:13:21,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:21,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:13:21,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:13:21,535.535 INFO    ] No camera update needed
[2026-08-27 13:13:21,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:13:21,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:13:21,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:13:21,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:13:23,584.584 INFO    ] ================================================
[2026-08-27 13:13:23,600.600 INFO    ] Launching Daemon at Thu Aug 27 13:13:23 IST 2026
[2026-08-27 13:13:23,611.611 INFO    ] ================================================
[2026-08-27 13:13:23,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:13:23
[2026-08-27 13:13:24,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:13:24,431.431 INFO    ] Initializing speech engine...
[2026-08-27 13:13:24,445.445 INFO    ] 2026-08-27 13:13:24
[2026-08-27 13:13:24,655.655 INFO    ] 2026-08-27 13:13:24
[2026-08-27 13:13:24,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:13:24,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:13:24,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:13:25,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:13:25,076.076 INFO    ] time= 27/08/2026 13:13:25
[2026-08-27 13:13:25,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:13:25,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:13:25,209.209 INFO    ] No existing commands found in stream
[2026-08-27 13:13:30,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:13:30,225.225 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 13:13:33,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:13:33,926.926 INFO    ] Checking for system updates...
[2026-08-27 13:13:33,947.947 INFO    ] 200
[2026-08-27 13:13:33,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:33,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:13:33,981.981 INFO    ] No update needed
[2026-08-27 13:13:33,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 13:13:34,002.002 INFO    ] 200
[2026-08-27 13:13:34,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:34,026.026 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:13:34,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:13:34,063.063 INFO    ] No camera update needed
[2026-08-27 13:13:34,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:13:34,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:13:34,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:13:34,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:13:36,115.115 INFO    ] ================================================
[2026-08-27 13:13:36,131.131 INFO    ] Launching Daemon at Thu Aug 27 13:13:36 IST 2026
[2026-08-27 13:13:36,142.142 INFO    ] ================================================
[2026-08-27 13:13:36,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:13:36
[2026-08-27 13:13:36,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:13:36,946.946 INFO    ] Initializing speech engine...
[2026-08-27 13:13:36,951.951 INFO    ] 2026-08-27 13:13:36
[2026-08-27 13:13:37,157.157 INFO    ] 2026-08-27 13:13:37
[2026-08-27 13:13:37,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:13:37,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:13:37,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:13:37,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:13:37,585.585 INFO    ] time= 27/08/2026 13:13:37
[2026-08-27 13:13:37,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:13:37,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:13:37,702.702 INFO    ] No existing commands found in stream
[2026-08-27 13:13:42,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:13:42,718.718 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 13:13:46,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:13:46,909.909 INFO    ] Checking for system updates...
[2026-08-27 13:13:46,930.930 INFO    ] 200
[2026-08-27 13:13:46,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:46,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:13:46,965.965 INFO    ] No update needed
[2026-08-27 13:13:46,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 13:13:46,987.987 INFO    ] 200
[2026-08-27 13:13:46,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:47,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:13:47,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:13:47,056.056 INFO    ] No camera update needed
[2026-08-27 13:13:47,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:13:47,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:13:47,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:13:47,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:13:49,103.103 INFO    ] ================================================
[2026-08-27 13:13:49,119.119 INFO    ] Launching Daemon at Thu Aug 27 13:13:49 IST 2026
[2026-08-27 13:13:49,130.130 INFO    ] ================================================
[2026-08-27 13:13:49,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:13:49
[2026-08-27 13:13:49,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:13:49,955.955 INFO    ] Initializing speech engine...
[2026-08-27 13:13:49,960.960 INFO    ] 2026-08-27 13:13:49
[2026-08-27 13:13:50,169.169 INFO    ] 2026-08-27 13:13:50
[2026-08-27 13:13:50,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:13:50,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:13:50,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:13:50,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:13:50,598.598 INFO    ] time= 27/08/2026 13:13:50
[2026-08-27 13:13:50,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:13:50,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:13:50,696.696 INFO    ] No existing commands found in stream
[2026-08-27 13:13:55,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:13:55,707.707 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 13:13:56,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:13:56,611.611 INFO    ] Checking for system updates...
[2026-08-27 13:13:56,632.632 INFO    ] 200
[2026-08-27 13:13:56,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:56,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:13:56,667.667 INFO    ] No update needed
[2026-08-27 13:13:56,668.668 INFO    ] Checking for camera pi updates...
[2026-08-27 13:13:56,688.688 INFO    ] 200
[2026-08-27 13:13:56,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:13:56,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:13:56,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:13:56,745.745 INFO    ] No camera update needed
[2026-08-27 13:13:56,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:13:56,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:13:56,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:13:56,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:13:58,794.794 INFO    ] ================================================
[2026-08-27 13:13:58,811.811 INFO    ] Launching Daemon at Thu Aug 27 13:13:58 IST 2026
[2026-08-27 13:13:58,822.822 INFO    ] ================================================
[2026-08-27 13:13:59,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:13:59
[2026-08-27 13:13:59,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:13:59,621.621 INFO    ] Initializing speech engine...
[2026-08-27 13:13:59,624.624 INFO    ] 2026-08-27 13:13:59
[2026-08-27 13:13:59,829.829 INFO    ] 2026-08-27 13:13:59
[2026-08-27 13:13:59,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:14:00,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:14:00,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:14:00,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:14:00,250.250 INFO    ] time= 27/08/2026 13:14:00
[2026-08-27 13:14:00,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:14:00,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:14:00,372.372 INFO    ] No existing commands found in stream
[2026-08-27 13:14:05,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:14:05,384.384 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 13:14:06,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:14:06,691.691 INFO    ] Checking for system updates...
[2026-08-27 13:14:06,712.712 INFO    ] 200
[2026-08-27 13:14:06,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:06,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:14:06,745.745 INFO    ] No update needed
[2026-08-27 13:14:06,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 13:14:06,766.766 INFO    ] 200
[2026-08-27 13:14:06,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:06,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:14:06,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:14:06,930.930 INFO    ] No camera update needed
[2026-08-27 13:14:06,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:14:06,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:14:06,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:14:06,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:14:08,981.981 INFO    ] ================================================
[2026-08-27 13:14:09,997.997 INFO    ] Launching Daemon at Thu Aug 27 13:14:08 IST 2026
[2026-08-27 13:14:09,008.008 INFO    ] ================================================
[2026-08-27 13:14:09,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:14:09
[2026-08-27 13:14:09,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:14:09,803.803 INFO    ] Initializing speech engine...
[2026-08-27 13:14:09,808.808 INFO    ] 2026-08-27 13:14:09
[2026-08-27 13:14:10,028.028 INFO    ] 2026-08-27 13:14:10
[2026-08-27 13:14:10,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:14:10,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:14:10,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:14:10,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:14:10,480.480 INFO    ] time= 27/08/2026 13:14:10
[2026-08-27 13:14:10,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:14:10,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:14:10,554.554 INFO    ] No existing commands found in stream
[2026-08-27 13:14:15,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:14:15,567.567 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 13:14:17,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:14:17,471.471 INFO    ] Checking for system updates...
[2026-08-27 13:14:17,493.493 INFO    ] 200
[2026-08-27 13:14:17,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:17,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:14:17,529.529 INFO    ] No update needed
[2026-08-27 13:14:17,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 13:14:17,552.552 INFO    ] 200
[2026-08-27 13:14:17,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:17,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:14:17,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:14:17,625.625 INFO    ] No camera update needed
[2026-08-27 13:14:17,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:14:17,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:14:17,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:14:17,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:14:19,674.674 INFO    ] ================================================
[2026-08-27 13:14:19,689.689 INFO    ] Launching Daemon at Thu Aug 27 13:14:19 IST 2026
[2026-08-27 13:14:19,700.700 INFO    ] ================================================
[2026-08-27 13:14:20,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:14:20
[2026-08-27 13:14:20,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:14:20,499.499 INFO    ] Initializing speech engine...
[2026-08-27 13:14:20,508.508 INFO    ] 2026-08-27 13:14:20
[2026-08-27 13:14:20,730.730 INFO    ] 2026-08-27 13:14:20
[2026-08-27 13:14:20,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:14:20,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:14:20,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:14:21,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:14:21,171.171 INFO    ] time= 27/08/2026 13:14:21
[2026-08-27 13:14:21,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:14:21,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:14:21,288.288 INFO    ] No existing commands found in stream
[2026-08-27 13:14:26,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:14:26,302.302 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 13:14:28,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:14:28,956.956 INFO    ] Checking for system updates...
[2026-08-27 13:14:28,977.977 INFO    ] 200
[2026-08-27 13:14:28,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:29,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:14:29,012.012 INFO    ] No update needed
[2026-08-27 13:14:29,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 13:14:29,033.033 INFO    ] 200
[2026-08-27 13:14:29,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:29,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:14:29,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:14:29,103.103 INFO    ] No camera update needed
[2026-08-27 13:14:29,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:14:29,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:14:29,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:14:29,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:14:31,151.151 INFO    ] ================================================
[2026-08-27 13:14:31,166.166 INFO    ] Launching Daemon at Thu Aug 27 13:14:31 IST 2026
[2026-08-27 13:14:31,177.177 INFO    ] ================================================
[2026-08-27 13:14:31,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:14:31
[2026-08-27 13:14:31,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:14:32,067.067 INFO    ] Initializing speech engine...
[2026-08-27 13:14:32,071.071 INFO    ] 2026-08-27 13:14:32
[2026-08-27 13:14:32,300.300 INFO    ] 2026-08-27 13:14:32
[2026-08-27 13:14:32,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:14:32,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:14:32,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:14:32,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:14:32,731.731 INFO    ] time= 27/08/2026 13:14:32
[2026-08-27 13:14:32,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:14:32,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:14:32,827.827 INFO    ] No existing commands found in stream
[2026-08-27 13:14:37,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:14:37,840.840 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 13:14:41,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:14:41,242.242 INFO    ] Checking for system updates...
[2026-08-27 13:14:41,265.265 INFO    ] 200
[2026-08-27 13:14:41,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:41,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:14:41,302.302 INFO    ] No update needed
[2026-08-27 13:14:41,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 13:14:41,323.323 INFO    ] 200
[2026-08-27 13:14:41,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:41,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:14:41,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:14:41,401.401 INFO    ] No camera update needed
[2026-08-27 13:14:41,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:14:41,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:14:41,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:14:41,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:14:43,448.448 INFO    ] ================================================
[2026-08-27 13:14:43,464.464 INFO    ] Launching Daemon at Thu Aug 27 13:14:43 IST 2026
[2026-08-27 13:14:43,475.475 INFO    ] ================================================
[2026-08-27 13:14:43,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:14:43
[2026-08-27 13:14:44,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:14:44,344.344 INFO    ] Initializing speech engine...
[2026-08-27 13:14:44,349.349 INFO    ] 2026-08-27 13:14:44
[2026-08-27 13:14:44,560.560 INFO    ] 2026-08-27 13:14:44
[2026-08-27 13:14:44,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:14:44,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:14:44,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:14:44,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:14:45,006.006 INFO    ] time= 27/08/2026 13:14:44
[2026-08-27 13:14:45,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:14:45,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:14:45,104.104 INFO    ] No existing commands found in stream
[2026-08-27 13:14:50,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:14:50,132.132 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 13:14:53,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:14:53,133.133 INFO    ] Checking for system updates...
[2026-08-27 13:14:53,154.154 INFO    ] 200
[2026-08-27 13:14:53,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:53,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:14:53,187.187 INFO    ] No update needed
[2026-08-27 13:14:53,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 13:14:53,208.208 INFO    ] 200
[2026-08-27 13:14:53,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:14:53,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:14:53,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:14:53,280.280 INFO    ] No camera update needed
[2026-08-27 13:14:53,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:14:53,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:14:53,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:14:53,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:14:55,331.331 INFO    ] ================================================
[2026-08-27 13:14:55,347.347 INFO    ] Launching Daemon at Thu Aug 27 13:14:55 IST 2026
[2026-08-27 13:14:55,358.358 INFO    ] ================================================
[2026-08-27 13:14:55,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:14:55
[2026-08-27 13:14:56,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:14:56,197.197 INFO    ] Initializing speech engine...
[2026-08-27 13:14:56,203.203 INFO    ] 2026-08-27 13:14:56
[2026-08-27 13:14:56,409.409 INFO    ] 2026-08-27 13:14:56
[2026-08-27 13:14:56,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:14:56,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:14:56,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:14:56,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:14:56,831.831 INFO    ] time= 27/08/2026 13:14:56
[2026-08-27 13:14:56,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:14:56,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:14:56,949.949 INFO    ] No existing commands found in stream
[2026-08-27 13:15:01,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:15:01,967.967 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 13:15:06,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:15:06,005.005 INFO    ] Checking for system updates...
[2026-08-27 13:15:06,025.025 INFO    ] 200
[2026-08-27 13:15:06,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:06,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:15:06,061.061 INFO    ] No update needed
[2026-08-27 13:15:06,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 13:15:06,084.084 INFO    ] 200
[2026-08-27 13:15:06,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:06,115.115 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:15:06,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:15:06,167.167 INFO    ] No camera update needed
[2026-08-27 13:15:06,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:15:06,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:15:06,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:15:06,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:15:08,215.215 INFO    ] ================================================
[2026-08-27 13:15:08,231.231 INFO    ] Launching Daemon at Thu Aug 27 13:15:08 IST 2026
[2026-08-27 13:15:08,242.242 INFO    ] ================================================
[2026-08-27 13:15:08,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:15:08
[2026-08-27 13:15:08,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:15:09,025.025 INFO    ] Initializing speech engine...
[2026-08-27 13:15:09,038.038 INFO    ] 2026-08-27 13:15:09
[2026-08-27 13:15:09,260.260 INFO    ] 2026-08-27 13:15:09
[2026-08-27 13:15:09,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:15:09,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:15:09,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:15:09,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:15:09,677.677 INFO    ] time= 27/08/2026 13:15:09
[2026-08-27 13:15:09,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:15:09,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:15:09,821.821 INFO    ] No existing commands found in stream
[2026-08-27 13:15:14,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:15:14,834.834 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 13:15:15,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:15:15,652.652 INFO    ] Checking for system updates...
[2026-08-27 13:15:15,672.672 INFO    ] 200
[2026-08-27 13:15:15,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:15,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:15:15,708.708 INFO    ] No update needed
[2026-08-27 13:15:15,709.709 INFO    ] Checking for camera pi updates...
[2026-08-27 13:15:15,728.728 INFO    ] 200
[2026-08-27 13:15:15,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:15,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:15:15,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:15:15,784.784 INFO    ] No camera update needed
[2026-08-27 13:15:15,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:15:15,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:15:15,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:15:15,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:15:17,833.833 INFO    ] ================================================
[2026-08-27 13:15:17,849.849 INFO    ] Launching Daemon at Thu Aug 27 13:15:17 IST 2026
[2026-08-27 13:15:17,860.860 INFO    ] ================================================
[2026-08-27 13:15:18,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:15:18
[2026-08-27 13:15:18,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:15:18,731.731 INFO    ] Initializing speech engine...
[2026-08-27 13:15:18,741.741 INFO    ] 2026-08-27 13:15:18
[2026-08-27 13:15:18,952.952 INFO    ] 2026-08-27 13:15:18
[2026-08-27 13:15:18,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:15:19,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:15:19,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:15:19,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:15:19,399.399 INFO    ] time= 27/08/2026 13:15:19
[2026-08-27 13:15:19,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:15:19,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:15:19,494.494 INFO    ] No existing commands found in stream
[2026-08-27 13:15:24,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:15:24,512.512 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 13:15:28,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:15:28,630.630 INFO    ] Checking for system updates...
[2026-08-27 13:15:28,652.652 INFO    ] 200
[2026-08-27 13:15:28,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:28,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:15:28,686.686 INFO    ] No update needed
[2026-08-27 13:15:28,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 13:15:28,707.707 INFO    ] 200
[2026-08-27 13:15:28,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:28,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:15:28,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:15:28,781.781 INFO    ] No camera update needed
[2026-08-27 13:15:28,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:15:28,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:15:28,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:15:28,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:15:30,832.832 INFO    ] ================================================
[2026-08-27 13:15:30,847.847 INFO    ] Launching Daemon at Thu Aug 27 13:15:30 IST 2026
[2026-08-27 13:15:30,858.858 INFO    ] ================================================
[2026-08-27 13:15:31,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:15:31
[2026-08-27 13:15:31,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:15:31,736.736 INFO    ] Initializing speech engine...
[2026-08-27 13:15:31,739.739 INFO    ] 2026-08-27 13:15:31
[2026-08-27 13:15:31,952.952 INFO    ] 2026-08-27 13:15:31
[2026-08-27 13:15:31,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:15:32,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:15:32,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:15:32,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:15:32,436.436 INFO    ] time= 27/08/2026 13:15:32
[2026-08-27 13:15:32,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:15:32,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:15:32,513.513 INFO    ] No existing commands found in stream
[2026-08-27 13:15:37,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:15:37,548.548 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 13:15:41,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:15:41,775.775 INFO    ] Checking for system updates...
[2026-08-27 13:15:41,797.797 INFO    ] 200
[2026-08-27 13:15:41,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:41,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:15:41,830.830 INFO    ] No update needed
[2026-08-27 13:15:41,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 13:15:41,851.851 INFO    ] 200
[2026-08-27 13:15:41,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:41,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:15:41,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:15:41,930.930 INFO    ] No camera update needed
[2026-08-27 13:15:41,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:15:41,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:15:41,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:15:41,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:15:43,978.978 INFO    ] ================================================
[2026-08-27 13:15:43,993.993 INFO    ] Launching Daemon at Thu Aug 27 13:15:43 IST 2026
[2026-08-27 13:15:44,005.005 INFO    ] ================================================
[2026-08-27 13:15:44,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:15:44
[2026-08-27 13:15:44,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:15:44,814.814 INFO    ] Initializing speech engine...
[2026-08-27 13:15:44,819.819 INFO    ] 2026-08-27 13:15:44
[2026-08-27 13:15:45,030.030 INFO    ] 2026-08-27 13:15:45
[2026-08-27 13:15:45,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:15:45,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:15:45,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:15:45,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:15:45,496.496 INFO    ] time= 27/08/2026 13:15:45
[2026-08-27 13:15:45,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:15:45,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:15:45,643.643 INFO    ] No existing commands found in stream
[2026-08-27 13:15:50,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:15:50,660.660 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 13:15:53,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:15:53,532.532 INFO    ] Checking for system updates...
[2026-08-27 13:15:53,553.553 INFO    ] 200
[2026-08-27 13:15:53,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:53,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:15:53,586.586 INFO    ] No update needed
[2026-08-27 13:15:53,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 13:15:53,606.606 INFO    ] 200
[2026-08-27 13:15:53,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:15:53,633.633 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:15:53,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:15:53,674.674 INFO    ] No camera update needed
[2026-08-27 13:15:53,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:15:53,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:15:53,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:15:53,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:15:55,723.723 INFO    ] ================================================
[2026-08-27 13:15:55,739.739 INFO    ] Launching Daemon at Thu Aug 27 13:15:55 IST 2026
[2026-08-27 13:15:55,750.750 INFO    ] ================================================
[2026-08-27 13:15:56,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:15:56
[2026-08-27 13:15:56,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:15:56,588.588 INFO    ] Initializing speech engine...
[2026-08-27 13:15:56,594.594 INFO    ] 2026-08-27 13:15:56
[2026-08-27 13:15:56,801.801 INFO    ] 2026-08-27 13:15:56
[2026-08-27 13:15:56,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:15:57,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:15:57,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:15:57,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:15:57,246.246 INFO    ] time= 27/08/2026 13:15:57
[2026-08-27 13:15:57,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:15:57,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:15:57,322.322 INFO    ] No existing commands found in stream
[2026-08-27 13:16:02,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:16:02,336.336 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 13:16:02,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:16:02,943.943 INFO    ] Checking for system updates...
[2026-08-27 13:16:02,964.964 INFO    ] 200
[2026-08-27 13:16:02,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:02,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:16:02,998.998 INFO    ] No update needed
[2026-08-27 13:16:02,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 13:16:03,019.019 INFO    ] 200
[2026-08-27 13:16:03,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:03,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:16:03,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:16:03,091.091 INFO    ] No camera update needed
[2026-08-27 13:16:03,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:16:03,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:16:03,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:16:03,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:16:05,142.142 INFO    ] ================================================
[2026-08-27 13:16:05,158.158 INFO    ] Launching Daemon at Thu Aug 27 13:16:05 IST 2026
[2026-08-27 13:16:05,169.169 INFO    ] ================================================
[2026-08-27 13:16:05,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:16:05
[2026-08-27 13:16:05,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:16:05,997.997 INFO    ] Initializing speech engine...
[2026-08-27 13:16:06,007.007 INFO    ] 2026-08-27 13:16:06
[2026-08-27 13:16:06,238.238 INFO    ] 2026-08-27 13:16:06
[2026-08-27 13:16:06,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:16:06,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:16:06,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:16:06,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:16:06,670.670 INFO    ] time= 27/08/2026 13:16:06
[2026-08-27 13:16:06,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:16:06,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:16:06,853.853 INFO    ] No existing commands found in stream
[2026-08-27 13:16:11,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:16:11,865.865 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 13:16:12,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:16:12,981.981 INFO    ] Checking for system updates...
[2026-08-27 13:16:13,003.003 INFO    ] 200
[2026-08-27 13:16:13,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:13,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:13,037.037 INFO    ] No update needed
[2026-08-27 13:16:13,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 13:16:13,060.060 INFO    ] 200
[2026-08-27 13:16:13,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:13,085.085 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:16:13,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:13,229.229 INFO    ] No camera update needed
[2026-08-27 13:16:13,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:16:13,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:16:13,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:16:13,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:16:15,280.280 INFO    ] ================================================
[2026-08-27 13:16:15,297.297 INFO    ] Launching Daemon at Thu Aug 27 13:16:15 IST 2026
[2026-08-27 13:16:15,308.308 INFO    ] ================================================
[2026-08-27 13:16:15,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:16:15
[2026-08-27 13:16:15,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:16:16,124.124 INFO    ] Initializing speech engine...
[2026-08-27 13:16:16,129.129 INFO    ] 2026-08-27 13:16:16
[2026-08-27 13:16:16,322.322 INFO    ] 2026-08-27 13:16:16
[2026-08-27 13:16:16,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:16:16,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:16:16,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:16:16,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:16:16,797.797 INFO    ] time= 27/08/2026 13:16:16
[2026-08-27 13:16:16,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:16:16,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:16:16,932.932 INFO    ] No existing commands found in stream
[2026-08-27 13:16:21,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:16:21,946.946 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 13:16:23,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:16:23,597.597 INFO    ] Checking for system updates...
[2026-08-27 13:16:23,617.617 INFO    ] 200
[2026-08-27 13:16:23,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:23,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:23,651.651 INFO    ] No update needed
[2026-08-27 13:16:23,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 13:16:23,674.674 INFO    ] 200
[2026-08-27 13:16:23,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:23,700.700 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:16:23,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:23,742.742 INFO    ] No camera update needed
[2026-08-27 13:16:23,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:16:23,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:16:23,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:16:23,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:16:25,792.792 INFO    ] ================================================
[2026-08-27 13:16:25,807.807 INFO    ] Launching Daemon at Thu Aug 27 13:16:25 IST 2026
[2026-08-27 13:16:25,818.818 INFO    ] ================================================
[2026-08-27 13:16:26,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:16:26
[2026-08-27 13:16:26,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:16:26,630.630 INFO    ] Initializing speech engine...
[2026-08-27 13:16:26,635.635 INFO    ] 2026-08-27 13:16:26
[2026-08-27 13:16:26,847.847 INFO    ] 2026-08-27 13:16:26
[2026-08-27 13:16:26,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:16:27,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:16:27,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:16:27,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:16:27,333.333 INFO    ] time= 27/08/2026 13:16:27
[2026-08-27 13:16:27,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:16:27,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:16:27,438.438 INFO    ] No existing commands found in stream
[2026-08-27 13:16:32,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:16:32,455.455 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 13:16:34,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:16:34,389.389 INFO    ] Checking for system updates...
[2026-08-27 13:16:34,410.410 INFO    ] 200
[2026-08-27 13:16:34,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:34,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:34,444.444 INFO    ] No update needed
[2026-08-27 13:16:34,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 13:16:34,465.465 INFO    ] 200
[2026-08-27 13:16:34,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:34,491.491 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:16:34,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:34,535.535 INFO    ] No camera update needed
[2026-08-27 13:16:34,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:16:34,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:16:34,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:16:34,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:16:36,583.583 INFO    ] ================================================
[2026-08-27 13:16:36,598.598 INFO    ] Launching Daemon at Thu Aug 27 13:16:36 IST 2026
[2026-08-27 13:16:36,609.609 INFO    ] ================================================
[2026-08-27 13:16:36,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:16:36
[2026-08-27 13:16:37,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:16:37,452.452 INFO    ] Initializing speech engine...
[2026-08-27 13:16:37,455.455 INFO    ] 2026-08-27 13:16:37
[2026-08-27 13:16:37,652.652 INFO    ] 2026-08-27 13:16:37
[2026-08-27 13:16:37,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:16:37,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:16:37,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:16:38,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:16:38,079.079 INFO    ] time= 27/08/2026 13:16:38
[2026-08-27 13:16:38,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:16:38,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:16:38,293.293 INFO    ] No existing commands found in stream
[2026-08-27 13:16:43,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:16:43,305.305 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 13:16:46,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:16:46,344.344 INFO    ] Checking for system updates...
[2026-08-27 13:16:46,365.365 INFO    ] 200
[2026-08-27 13:16:46,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:46,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:46,400.400 INFO    ] No update needed
[2026-08-27 13:16:46,402.402 INFO    ] Checking for camera pi updates...
[2026-08-27 13:16:46,421.421 INFO    ] 200
[2026-08-27 13:16:46,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:46,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:16:46,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:16:46,509.509 INFO    ] No camera update needed
[2026-08-27 13:16:46,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:16:46,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:16:46,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:16:46,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:16:48,557.557 INFO    ] ================================================
[2026-08-27 13:16:48,573.573 INFO    ] Launching Daemon at Thu Aug 27 13:16:48 IST 2026
[2026-08-27 13:16:48,584.584 INFO    ] ================================================
[2026-08-27 13:16:48,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:16:48
[2026-08-27 13:16:49,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:16:49,388.388 INFO    ] Initializing speech engine...
[2026-08-27 13:16:49,392.392 INFO    ] 2026-08-27 13:16:49
[2026-08-27 13:16:49,617.617 INFO    ] 2026-08-27 13:16:49
[2026-08-27 13:16:49,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:16:49,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:16:49,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:16:50,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:16:50,054.054 INFO    ] time= 27/08/2026 13:16:50
[2026-08-27 13:16:50,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:16:50,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:16:50,196.196 INFO    ] No existing commands found in stream
[2026-08-27 13:16:55,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:16:55,208.208 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 13:16:59,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:16:59,283.283 INFO    ] Checking for system updates...
[2026-08-27 13:16:59,306.306 INFO    ] 200
[2026-08-27 13:16:59,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:59,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:16:59,340.340 INFO    ] No update needed
[2026-08-27 13:16:59,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 13:16:59,361.361 INFO    ] 200
[2026-08-27 13:16:59,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:16:59,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:16:59,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:16:59,427.427 INFO    ] No camera update needed
[2026-08-27 13:16:59,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:16:59,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:16:59,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:16:59,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:17:01,524.524 INFO    ] ================================================
[2026-08-27 13:17:01,540.540 INFO    ] Launching Daemon at Thu Aug 27 13:17:01 IST 2026
[2026-08-27 13:17:01,560.560 INFO    ] ================================================
[2026-08-27 13:17:02,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:17:02
[2026-08-27 13:17:02,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:17:02,649.649 INFO    ] Initializing speech engine...
[2026-08-27 13:17:02,658.658 INFO    ] 2026-08-27 13:17:02
[2026-08-27 13:17:02,874.874 INFO    ] 2026-08-27 13:17:02
[2026-08-27 13:17:02,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:17:03,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:17:03,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:17:03,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:17:03,332.332 INFO    ] time= 27/08/2026 13:17:03
[2026-08-27 13:17:03,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:17:03,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:17:03,433.433 INFO    ] No existing commands found in stream
[2026-08-27 13:17:08,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:17:08,446.446 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 13:17:09,245.245 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:17:09,247.247 INFO    ] Checking for system updates...
[2026-08-27 13:17:09,268.268 INFO    ] 200
[2026-08-27 13:17:09,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:09,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:17:09,303.303 INFO    ] No update needed
[2026-08-27 13:17:09,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 13:17:09,325.325 INFO    ] 200
[2026-08-27 13:17:09,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:09,351.351 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:17:09,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:17:09,402.402 INFO    ] No camera update needed
[2026-08-27 13:17:09,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:17:09,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:17:09,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:17:09,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:17:11,452.452 INFO    ] ================================================
[2026-08-27 13:17:11,468.468 INFO    ] Launching Daemon at Thu Aug 27 13:17:11 IST 2026
[2026-08-27 13:17:11,480.480 INFO    ] ================================================
[2026-08-27 13:17:11,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:17:11
[2026-08-27 13:17:12,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:17:12,267.267 INFO    ] Initializing speech engine...
[2026-08-27 13:17:12,277.277 INFO    ] 2026-08-27 13:17:12
[2026-08-27 13:17:12,484.484 INFO    ] 2026-08-27 13:17:12
[2026-08-27 13:17:12,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:17:12,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:17:12,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:17:12,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:17:12,926.926 INFO    ] time= 27/08/2026 13:17:12
[2026-08-27 13:17:12,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:17:12,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:17:13,023.023 INFO    ] No existing commands found in stream
[2026-08-27 13:17:18,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:17:18,040.040 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 13:17:21,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:17:21,269.269 INFO    ] Checking for system updates...
[2026-08-27 13:17:21,290.290 INFO    ] 200
[2026-08-27 13:17:21,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:21,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:17:21,324.324 INFO    ] No update needed
[2026-08-27 13:17:21,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 13:17:21,346.346 INFO    ] 200
[2026-08-27 13:17:21,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:21,371.371 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:17:21,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:17:21,419.419 INFO    ] No camera update needed
[2026-08-27 13:17:21,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:17:21,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:17:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:17:21,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:17:23,470.470 INFO    ] ================================================
[2026-08-27 13:17:23,485.485 INFO    ] Launching Daemon at Thu Aug 27 13:17:23 IST 2026
[2026-08-27 13:17:23,496.496 INFO    ] ================================================
[2026-08-27 13:17:23,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:17:23
[2026-08-27 13:17:24,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:17:24,297.297 INFO    ] Initializing speech engine...
[2026-08-27 13:17:24,309.309 INFO    ] 2026-08-27 13:17:24
[2026-08-27 13:17:24,522.522 INFO    ] 2026-08-27 13:17:24
[2026-08-27 13:17:24,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:17:24,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:17:24,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:17:24,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:17:24,949.949 INFO    ] time= 27/08/2026 13:17:24
[2026-08-27 13:17:24,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:17:24,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:17:25,071.071 INFO    ] No existing commands found in stream
[2026-08-27 13:17:30,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:17:30,084.084 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 13:17:34,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:17:34,968.968 INFO    ] Checking for system updates...
[2026-08-27 13:17:34,990.990 INFO    ] 200
[2026-08-27 13:17:34,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:35,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:17:35,024.024 INFO    ] No update needed
[2026-08-27 13:17:35,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 13:17:35,046.046 INFO    ] 200
[2026-08-27 13:17:35,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:35,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:17:35,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:17:35,123.123 INFO    ] No camera update needed
[2026-08-27 13:17:35,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:17:35,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:17:35,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:17:35,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:17:37,172.172 INFO    ] ================================================
[2026-08-27 13:17:37,187.187 INFO    ] Launching Daemon at Thu Aug 27 13:17:37 IST 2026
[2026-08-27 13:17:37,198.198 INFO    ] ================================================
[2026-08-27 13:17:37,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:17:37
[2026-08-27 13:17:37,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:17:37,989.989 INFO    ] Initializing speech engine...
[2026-08-27 13:17:37,997.997 INFO    ] 2026-08-27 13:17:37
[2026-08-27 13:17:38,209.209 INFO    ] 2026-08-27 13:17:38
[2026-08-27 13:17:38,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:17:38,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:17:38,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:17:38,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:17:38,631.631 INFO    ] time= 27/08/2026 13:17:38
[2026-08-27 13:17:38,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:17:38,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:17:38,752.752 INFO    ] No existing commands found in stream
[2026-08-27 13:17:43,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:17:43,764.764 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 13:17:48,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:17:48,238.238 INFO    ] Checking for system updates...
[2026-08-27 13:17:48,259.259 INFO    ] 200
[2026-08-27 13:17:48,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:48,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:17:48,293.293 INFO    ] No update needed
[2026-08-27 13:17:48,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 13:17:48,314.314 INFO    ] 200
[2026-08-27 13:17:48,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:17:48,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:17:48,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:17:48,367.367 INFO    ] No camera update needed
[2026-08-27 13:17:48,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:17:48,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:17:48,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:17:48,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:17:50,417.417 INFO    ] ================================================
[2026-08-27 13:17:50,432.432 INFO    ] Launching Daemon at Thu Aug 27 13:17:50 IST 2026
[2026-08-27 13:17:50,443.443 INFO    ] ================================================
[2026-08-27 13:17:50,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:17:50
[2026-08-27 13:17:51,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:17:51,243.243 INFO    ] Initializing speech engine...
[2026-08-27 13:17:51,248.248 INFO    ] 2026-08-27 13:17:51
[2026-08-27 13:17:51,457.457 INFO    ] 2026-08-27 13:17:51
[2026-08-27 13:17:51,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:17:51,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:17:51,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:17:51,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:17:51,883.883 INFO    ] time= 27/08/2026 13:17:51
[2026-08-27 13:17:51,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:17:51,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:17:51,978.978 INFO    ] No existing commands found in stream
[2026-08-27 13:17:57,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:17:57,014.014 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 13:18:01,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:18:01,019.019 INFO    ] Checking for system updates...
[2026-08-27 13:18:01,040.040 INFO    ] 200
[2026-08-27 13:18:01,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:01,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:01,084.084 INFO    ] No update needed
[2026-08-27 13:18:01,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 13:18:01,105.105 INFO    ] 200
[2026-08-27 13:18:01,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:01,129.129 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:18:01,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:01,171.171 INFO    ] No camera update needed
[2026-08-27 13:18:01,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:18:01,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:18:01,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:18:01,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:18:03,207.207 INFO    ] ================================================
[2026-08-27 13:18:03,216.216 INFO    ] Launching Daemon at Thu Aug 27 13:18:03 IST 2026
[2026-08-27 13:18:03,222.222 INFO    ] ================================================
[2026-08-27 13:18:03,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:18:03
[2026-08-27 13:18:03,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:18:04,029.029 INFO    ] Initializing speech engine...
[2026-08-27 13:18:04,034.034 INFO    ] 2026-08-27 13:18:04
[2026-08-27 13:18:04,244.244 INFO    ] 2026-08-27 13:18:04
[2026-08-27 13:18:04,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:18:04,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:18:04,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:18:04,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:18:04,694.694 INFO    ] time= 27/08/2026 13:18:04
[2026-08-27 13:18:04,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:18:04,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:18:04,827.827 INFO    ] No existing commands found in stream
[2026-08-27 13:18:09,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:18:09,840.840 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 13:18:11,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:18:11,035.035 INFO    ] Checking for system updates...
[2026-08-27 13:18:11,057.057 INFO    ] 200
[2026-08-27 13:18:11,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:11,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:11,090.090 INFO    ] No update needed
[2026-08-27 13:18:11,092.092 INFO    ] Checking for camera pi updates...
[2026-08-27 13:18:11,120.120 INFO    ] 200
[2026-08-27 13:18:11,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:11,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:18:11,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:11,195.195 INFO    ] No camera update needed
[2026-08-27 13:18:11,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:18:11,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:18:11,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:18:11,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:18:13,244.244 INFO    ] ================================================
[2026-08-27 13:18:13,259.259 INFO    ] Launching Daemon at Thu Aug 27 13:18:13 IST 2026
[2026-08-27 13:18:13,271.271 INFO    ] ================================================
[2026-08-27 13:18:13,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:18:13
[2026-08-27 13:18:13,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:18:14,057.057 INFO    ] Initializing speech engine...
[2026-08-27 13:18:14,067.067 INFO    ] 2026-08-27 13:18:14
[2026-08-27 13:18:14,274.274 INFO    ] 2026-08-27 13:18:14
[2026-08-27 13:18:14,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:18:14,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:18:14,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:18:14,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:18:14,698.698 INFO    ] time= 27/08/2026 13:18:14
[2026-08-27 13:18:14,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:18:14,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:18:14,794.794 INFO    ] No existing commands found in stream
[2026-08-27 13:18:19,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:18:19,806.806 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 13:18:21,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:18:21,690.690 INFO    ] Checking for system updates...
[2026-08-27 13:18:21,711.711 INFO    ] 200
[2026-08-27 13:18:21,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:21,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:21,745.745 INFO    ] No update needed
[2026-08-27 13:18:21,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 13:18:21,767.767 INFO    ] 200
[2026-08-27 13:18:21,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:21,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:18:21,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:21,937.937 INFO    ] No camera update needed
[2026-08-27 13:18:21,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:18:21,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:18:21,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:18:21,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:18:23,988.988 INFO    ] ================================================
[2026-08-27 13:18:24,004.004 INFO    ] Launching Daemon at Thu Aug 27 13:18:23 IST 2026
[2026-08-27 13:18:24,015.015 INFO    ] ================================================
[2026-08-27 13:18:24,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:18:24
[2026-08-27 13:18:24,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:18:24,827.827 INFO    ] Initializing speech engine...
[2026-08-27 13:18:24,833.833 INFO    ] 2026-08-27 13:18:24
[2026-08-27 13:18:25,039.039 INFO    ] 2026-08-27 13:18:25
[2026-08-27 13:18:25,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:18:25,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:18:25,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:18:25,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:18:25,484.484 INFO    ] time= 27/08/2026 13:18:25
[2026-08-27 13:18:25,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:18:25,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:18:25,583.583 INFO    ] No existing commands found in stream
[2026-08-27 13:18:30,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:18:30,595.595 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 13:18:31,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:18:31,446.446 INFO    ] Checking for system updates...
[2026-08-27 13:18:31,467.467 INFO    ] 200
[2026-08-27 13:18:31,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:31,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:31,501.501 INFO    ] No update needed
[2026-08-27 13:18:31,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 13:18:31,523.523 INFO    ] 200
[2026-08-27 13:18:31,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:31,549.549 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:18:31,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:31,595.595 INFO    ] No camera update needed
[2026-08-27 13:18:31,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:18:31,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:18:31,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:18:31,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:18:33,639.639 INFO    ] ================================================
[2026-08-27 13:18:33,655.655 INFO    ] Launching Daemon at Thu Aug 27 13:18:33 IST 2026
[2026-08-27 13:18:33,666.666 INFO    ] ================================================
[2026-08-27 13:18:34,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:18:34
[2026-08-27 13:18:34,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:18:34,496.496 INFO    ] Initializing speech engine...
[2026-08-27 13:18:34,506.506 INFO    ] 2026-08-27 13:18:34
[2026-08-27 13:18:34,714.714 INFO    ] 2026-08-27 13:18:34
[2026-08-27 13:18:34,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:18:34,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:18:34,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:18:35,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:18:35,159.159 INFO    ] time= 27/08/2026 13:18:35
[2026-08-27 13:18:35,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:18:35,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:18:35,260.260 INFO    ] No existing commands found in stream
[2026-08-27 13:18:40,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:18:40,272.272 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 13:18:40,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:18:40,797.797 INFO    ] Checking for system updates...
[2026-08-27 13:18:40,818.818 INFO    ] 200
[2026-08-27 13:18:40,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:40,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:18:40,856.856 INFO    ] No update needed
[2026-08-27 13:18:40,857.857 INFO    ] Checking for camera pi updates...
[2026-08-27 13:18:40,877.877 INFO    ] 200
[2026-08-27 13:18:40,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:40,902.902 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:18:40,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:18:40,958.958 INFO    ] No camera update needed
[2026-08-27 13:18:40,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:18:40,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:18:40,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:18:40,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:18:43,007.007 INFO    ] ================================================
[2026-08-27 13:18:43,023.023 INFO    ] Launching Daemon at Thu Aug 27 13:18:43 IST 2026
[2026-08-27 13:18:43,035.035 INFO    ] ================================================
[2026-08-27 13:18:43,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:18:43
[2026-08-27 13:18:43,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:18:43,860.860 INFO    ] Initializing speech engine...
[2026-08-27 13:18:43,870.870 INFO    ] 2026-08-27 13:18:43
[2026-08-27 13:18:44,078.078 INFO    ] 2026-08-27 13:18:44
[2026-08-27 13:18:44,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:18:44,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:18:44,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:18:44,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:18:44,518.518 INFO    ] time= 27/08/2026 13:18:44
[2026-08-27 13:18:44,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:18:44,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:18:44,616.616 INFO    ] No existing commands found in stream
[2026-08-27 13:18:49,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:18:49,638.638 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 13:18:50,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:18:50,146.146 INFO    ] Checking for system updates...
[2026-08-27 13:18:50,170.170 INFO    ] 200
[2026-08-27 13:18:50,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:50,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:50,207.207 INFO    ] No update needed
[2026-08-27 13:18:50,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 13:18:50,228.228 INFO    ] 200
[2026-08-27 13:18:50,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:18:50,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:18:50,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:18:50,300.300 INFO    ] No camera update needed
[2026-08-27 13:18:50,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:18:50,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:18:50,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:18:50,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:18:52,348.348 INFO    ] ================================================
[2026-08-27 13:18:52,365.365 INFO    ] Launching Daemon at Thu Aug 27 13:18:52 IST 2026
[2026-08-27 13:18:52,376.376 INFO    ] ================================================
[2026-08-27 13:18:52,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:18:52
[2026-08-27 13:18:53,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:18:53,182.182 INFO    ] Initializing speech engine...
[2026-08-27 13:18:53,188.188 INFO    ] 2026-08-27 13:18:53
[2026-08-27 13:18:53,394.394 INFO    ] 2026-08-27 13:18:53
[2026-08-27 13:18:53,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:18:53,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:18:53,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:18:53,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:18:53,816.816 INFO    ] time= 27/08/2026 13:18:53
[2026-08-27 13:18:53,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:18:53,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:18:53,912.912 INFO    ] No existing commands found in stream
[2026-08-27 13:18:58,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:18:58,929.929 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 13:19:00,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:19:00,806.806 INFO    ] Checking for system updates...
[2026-08-27 13:19:00,827.827 INFO    ] 200
[2026-08-27 13:19:00,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:00,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:00,860.860 INFO    ] No update needed
[2026-08-27 13:19:00,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 13:19:00,882.882 INFO    ] 200
[2026-08-27 13:19:00,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:00,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:19:00,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:00,963.963 INFO    ] No camera update needed
[2026-08-27 13:19:00,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:19:00,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:19:00,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:19:00,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:19:03,004.004 INFO    ] ================================================
[2026-08-27 13:19:03,020.020 INFO    ] Launching Daemon at Thu Aug 27 13:19:03 IST 2026
[2026-08-27 13:19:03,031.031 INFO    ] ================================================
[2026-08-27 13:19:03,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:19:03
[2026-08-27 13:19:03,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:19:03,913.913 INFO    ] Initializing speech engine...
[2026-08-27 13:19:03,919.919 INFO    ] 2026-08-27 13:19:03
[2026-08-27 13:19:04,132.132 INFO    ] 2026-08-27 13:19:04
[2026-08-27 13:19:04,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:19:04,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:19:04,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:19:04,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:19:04,560.560 INFO    ] time= 27/08/2026 13:19:04
[2026-08-27 13:19:04,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:19:04,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:19:04,680.680 INFO    ] No existing commands found in stream
[2026-08-27 13:19:09,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:19:09,698.698 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 13:19:10,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:19:10,620.620 INFO    ] Checking for system updates...
[2026-08-27 13:19:10,642.642 INFO    ] 200
[2026-08-27 13:19:10,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:10,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:10,676.676 INFO    ] No update needed
[2026-08-27 13:19:10,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 13:19:10,698.698 INFO    ] 200
[2026-08-27 13:19:10,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:10,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:19:10,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:10,777.777 INFO    ] No camera update needed
[2026-08-27 13:19:10,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:19:10,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:19:10,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:19:10,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:19:12,826.826 INFO    ] ================================================
[2026-08-27 13:19:12,842.842 INFO    ] Launching Daemon at Thu Aug 27 13:19:12 IST 2026
[2026-08-27 13:19:12,853.853 INFO    ] ================================================
[2026-08-27 13:19:13,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:19:13
[2026-08-27 13:19:13,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:19:13,733.733 INFO    ] Initializing speech engine...
[2026-08-27 13:19:13,739.739 INFO    ] 2026-08-27 13:19:13
[2026-08-27 13:19:13,951.951 INFO    ] 2026-08-27 13:19:13
[2026-08-27 13:19:13,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:19:14,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:19:14,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:19:14,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:19:14,397.397 INFO    ] time= 27/08/2026 13:19:14
[2026-08-27 13:19:14,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:19:14,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:19:14,473.473 INFO    ] No existing commands found in stream
[2026-08-27 13:19:19,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:19:19,490.490 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 13:19:20,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:19:20,529.529 INFO    ] Checking for system updates...
[2026-08-27 13:19:20,552.552 INFO    ] 200
[2026-08-27 13:19:20,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:20,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:19:20,586.586 INFO    ] No update needed
[2026-08-27 13:19:20,588.588 INFO    ] Checking for camera pi updates...
[2026-08-27 13:19:20,609.609 INFO    ] 200
[2026-08-27 13:19:20,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:20,638.638 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:19:20,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:19:20,680.680 INFO    ] No camera update needed
[2026-08-27 13:19:20,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:19:20,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:19:20,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:19:20,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:19:22,732.732 INFO    ] ================================================
[2026-08-27 13:19:22,747.747 INFO    ] Launching Daemon at Thu Aug 27 13:19:22 IST 2026
[2026-08-27 13:19:22,759.759 INFO    ] ================================================
[2026-08-27 13:19:23,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:19:23
[2026-08-27 13:19:23,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:19:23,575.575 INFO    ] Initializing speech engine...
[2026-08-27 13:19:23,581.581 INFO    ] 2026-08-27 13:19:23
[2026-08-27 13:19:23,788.788 INFO    ] 2026-08-27 13:19:23
[2026-08-27 13:19:23,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:19:24,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:19:24,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:19:24,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:19:24,232.232 INFO    ] time= 27/08/2026 13:19:24
[2026-08-27 13:19:24,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:19:24,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:19:24,308.308 INFO    ] No existing commands found in stream
[2026-08-27 13:19:29,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:19:29,340.340 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 13:19:29,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:19:29,746.746 INFO    ] Checking for system updates...
[2026-08-27 13:19:29,767.767 INFO    ] 200
[2026-08-27 13:19:29,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:29,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:29,803.803 INFO    ] No update needed
[2026-08-27 13:19:29,804.804 INFO    ] Checking for camera pi updates...
[2026-08-27 13:19:29,824.824 INFO    ] 200
[2026-08-27 13:19:29,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:29,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:19:29,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:29,894.894 INFO    ] No camera update needed
[2026-08-27 13:19:29,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:19:29,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:19:29,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:19:29,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:19:31,935.935 INFO    ] ================================================
[2026-08-27 13:19:31,945.945 INFO    ] Launching Daemon at Thu Aug 27 13:19:31 IST 2026
[2026-08-27 13:19:31,954.954 INFO    ] ================================================
[2026-08-27 13:19:32,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:19:32
[2026-08-27 13:19:32,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:19:32,841.841 INFO    ] Initializing speech engine...
[2026-08-27 13:19:32,846.846 INFO    ] 2026-08-27 13:19:32
[2026-08-27 13:19:33,058.058 INFO    ] 2026-08-27 13:19:33
[2026-08-27 13:19:33,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:19:33,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:19:33,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:19:33,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:19:33,485.485 INFO    ] time= 27/08/2026 13:19:33
[2026-08-27 13:19:33,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:19:33,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:19:33,614.614 INFO    ] No existing commands found in stream
[2026-08-27 13:19:38,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:19:38,632.632 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 13:19:42,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:19:42,775.775 INFO    ] Checking for system updates...
[2026-08-27 13:19:42,799.799 INFO    ] 200
[2026-08-27 13:19:42,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:42,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:42,836.836 INFO    ] No update needed
[2026-08-27 13:19:42,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 13:19:42,858.858 INFO    ] 200
[2026-08-27 13:19:42,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:42,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:19:42,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:19:42,933.933 INFO    ] No camera update needed
[2026-08-27 13:19:42,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:19:42,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:19:42,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:19:42,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:19:44,984.984 INFO    ] ================================================
[2026-08-27 13:19:45,000.000 INFO    ] Launching Daemon at Thu Aug 27 13:19:44 IST 2026
[2026-08-27 13:19:45,012.012 INFO    ] ================================================
[2026-08-27 13:19:45,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:19:45
[2026-08-27 13:19:45,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:19:45,826.826 INFO    ] Initializing speech engine...
[2026-08-27 13:19:45,832.832 INFO    ] 2026-08-27 13:19:45
[2026-08-27 13:19:46,051.051 INFO    ] 2026-08-27 13:19:46
[2026-08-27 13:19:46,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:19:46,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:19:46,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:19:46,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:19:46,490.490 INFO    ] time= 27/08/2026 13:19:46
[2026-08-27 13:19:46,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:19:46,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:19:46,610.610 INFO    ] No existing commands found in stream
[2026-08-27 13:19:51,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:19:51,622.622 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 13:19:53,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:19:53,214.214 INFO    ] Checking for system updates...
[2026-08-27 13:19:53,235.235 INFO    ] 200
[2026-08-27 13:19:53,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:53,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:19:53,271.271 INFO    ] No update needed
[2026-08-27 13:19:53,272.272 INFO    ] Checking for camera pi updates...
[2026-08-27 13:19:53,293.293 INFO    ] 200
[2026-08-27 13:19:53,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:19:53,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:19:53,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:19:53,406.406 INFO    ] No camera update needed
[2026-08-27 13:19:53,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:19:53,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:19:53,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:19:53,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:19:55,457.457 INFO    ] ================================================
[2026-08-27 13:19:55,474.474 INFO    ] Launching Daemon at Thu Aug 27 13:19:55 IST 2026
[2026-08-27 13:19:55,485.485 INFO    ] ================================================
[2026-08-27 13:19:55,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:19:55
[2026-08-27 13:19:56,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:19:56,322.322 INFO    ] Initializing speech engine...
[2026-08-27 13:19:56,332.332 INFO    ] 2026-08-27 13:19:56
[2026-08-27 13:19:56,545.545 INFO    ] 2026-08-27 13:19:56
[2026-08-27 13:19:56,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:19:56,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:19:56,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:19:56,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:19:56,964.964 INFO    ] time= 27/08/2026 13:19:56
[2026-08-27 13:19:56,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:19:57,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:19:57,093.093 INFO    ] No existing commands found in stream
[2026-08-27 13:20:02,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:20:02,105.105 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 13:20:07,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:20:07,310.310 INFO    ] Checking for system updates...
[2026-08-27 13:20:07,332.332 INFO    ] 200
[2026-08-27 13:20:07,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:07,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:07,366.366 INFO    ] No update needed
[2026-08-27 13:20:07,368.368 INFO    ] Checking for camera pi updates...
[2026-08-27 13:20:07,388.388 INFO    ] 200
[2026-08-27 13:20:07,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:07,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:20:07,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:07,455.455 INFO    ] No camera update needed
[2026-08-27 13:20:07,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:20:07,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:20:07,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:20:07,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:20:09,505.505 INFO    ] ================================================
[2026-08-27 13:20:09,521.521 INFO    ] Launching Daemon at Thu Aug 27 13:20:09 IST 2026
[2026-08-27 13:20:09,533.533 INFO    ] ================================================
[2026-08-27 13:20:09,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:20:09
[2026-08-27 13:20:10,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:20:10,391.391 INFO    ] Initializing speech engine...
[2026-08-27 13:20:10,396.396 INFO    ] 2026-08-27 13:20:10
[2026-08-27 13:20:10,607.607 INFO    ] 2026-08-27 13:20:10
[2026-08-27 13:20:10,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:20:10,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:20:10,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:20:11,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:20:11,058.058 INFO    ] time= 27/08/2026 13:20:11
[2026-08-27 13:20:11,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:20:11,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:20:11,135.135 INFO    ] No existing commands found in stream
[2026-08-27 13:20:16,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:20:16,162.162 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 13:20:17,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:20:17,789.789 INFO    ] Checking for system updates...
[2026-08-27 13:20:17,810.810 INFO    ] 200
[2026-08-27 13:20:17,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:17,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:17,844.844 INFO    ] No update needed
[2026-08-27 13:20:17,845.845 INFO    ] Checking for camera pi updates...
[2026-08-27 13:20:17,865.865 INFO    ] 200
[2026-08-27 13:20:17,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:17,890.890 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:20:17,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:17,941.941 INFO    ] No camera update needed
[2026-08-27 13:20:17,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:20:17,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:20:17,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:20:17,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:20:19,988.988 INFO    ] ================================================
[2026-08-27 13:20:20,002.002 INFO    ] Launching Daemon at Thu Aug 27 13:20:19 IST 2026
[2026-08-27 13:20:20,008.008 INFO    ] ================================================
[2026-08-27 13:20:20,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:20:20
[2026-08-27 13:20:20,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:20:20,783.783 INFO    ] Initializing speech engine...
[2026-08-27 13:20:20,788.788 INFO    ] 2026-08-27 13:20:20
[2026-08-27 13:20:20,995.995 INFO    ] 2026-08-27 13:20:20
[2026-08-27 13:20:21,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:20:21,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:20:21,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:20:21,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:20:21,404.404 INFO    ] time= 27/08/2026 13:20:21
[2026-08-27 13:20:21,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:20:21,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:20:21,518.518 INFO    ] No existing commands found in stream
[2026-08-27 13:20:26,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:20:26,546.546 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 13:20:30,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:20:30,247.247 INFO    ] Checking for system updates...
[2026-08-27 13:20:30,267.267 INFO    ] 200
[2026-08-27 13:20:30,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:30,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:20:30,302.302 INFO    ] No update needed
[2026-08-27 13:20:30,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 13:20:30,323.323 INFO    ] 200
[2026-08-27 13:20:30,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:30,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:20:30,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:20:30,487.487 INFO    ] No camera update needed
[2026-08-27 13:20:30,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:20:30,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:20:30,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:20:30,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:20:32,538.538 INFO    ] ================================================
[2026-08-27 13:20:32,554.554 INFO    ] Launching Daemon at Thu Aug 27 13:20:32 IST 2026
[2026-08-27 13:20:32,566.566 INFO    ] ================================================
[2026-08-27 13:20:32,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:20:32
[2026-08-27 13:20:33,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:20:33,396.396 INFO    ] Initializing speech engine...
[2026-08-27 13:20:33,401.401 INFO    ] 2026-08-27 13:20:33
[2026-08-27 13:20:33,606.606 INFO    ] 2026-08-27 13:20:33
[2026-08-27 13:20:33,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:20:33,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:20:33,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:20:33,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:20:34,027.027 INFO    ] time= 27/08/2026 13:20:33
[2026-08-27 13:20:34,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:20:34,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:20:34,124.124 INFO    ] No existing commands found in stream
[2026-08-27 13:20:39,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:20:39,141.141 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 13:20:42,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:20:42,948.948 INFO    ] Checking for system updates...
[2026-08-27 13:20:42,969.969 INFO    ] 200
[2026-08-27 13:20:42,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:43,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:43,002.002 INFO    ] No update needed
[2026-08-27 13:20:43,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 13:20:43,024.024 INFO    ] 200
[2026-08-27 13:20:43,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:43,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:20:43,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:43,091.091 INFO    ] No camera update needed
[2026-08-27 13:20:43,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:20:43,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:20:43,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:20:43,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:20:45,139.139 INFO    ] ================================================
[2026-08-27 13:20:45,155.155 INFO    ] Launching Daemon at Thu Aug 27 13:20:45 IST 2026
[2026-08-27 13:20:45,166.166 INFO    ] ================================================
[2026-08-27 13:20:45,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:20:45
[2026-08-27 13:20:45,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:20:45,944.944 INFO    ] Initializing speech engine...
[2026-08-27 13:20:45,947.947 INFO    ] 2026-08-27 13:20:45
[2026-08-27 13:20:46,165.165 INFO    ] 2026-08-27 13:20:46
[2026-08-27 13:20:46,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:20:46,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:20:46,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:20:46,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:20:46,609.609 INFO    ] time= 27/08/2026 13:20:46
[2026-08-27 13:20:46,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:20:46,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:20:46,684.684 INFO    ] No existing commands found in stream
[2026-08-27 13:20:51,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:20:51,700.700 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 13:20:55,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:20:55,209.209 INFO    ] Checking for system updates...
[2026-08-27 13:20:55,230.230 INFO    ] 200
[2026-08-27 13:20:55,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:55,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:55,263.263 INFO    ] No update needed
[2026-08-27 13:20:55,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 13:20:55,284.284 INFO    ] 200
[2026-08-27 13:20:55,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:20:55,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:20:55,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:20:55,351.351 INFO    ] No camera update needed
[2026-08-27 13:20:55,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:20:55,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:20:55,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:20:55,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:20:57,400.400 INFO    ] ================================================
[2026-08-27 13:20:57,416.416 INFO    ] Launching Daemon at Thu Aug 27 13:20:57 IST 2026
[2026-08-27 13:20:57,427.427 INFO    ] ================================================
[2026-08-27 13:20:57,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:20:57
[2026-08-27 13:20:58,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:20:58,281.281 INFO    ] Initializing speech engine...
[2026-08-27 13:20:58,286.286 INFO    ] 2026-08-27 13:20:58
[2026-08-27 13:20:58,497.497 INFO    ] 2026-08-27 13:20:58
[2026-08-27 13:20:58,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:20:58,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:20:58,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:20:58,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:20:58,937.937 INFO    ] time= 27/08/2026 13:20:58
[2026-08-27 13:20:58,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:20:58,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:20:59,023.023 INFO    ] No existing commands found in stream
[2026-08-27 13:21:04,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:21:04,040.040 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 13:21:05,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:21:05,831.831 INFO    ] Checking for system updates...
[2026-08-27 13:21:05,862.862 INFO    ] 200
[2026-08-27 13:21:05,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:05,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:05,896.896 INFO    ] No update needed
[2026-08-27 13:21:05,897.897 INFO    ] Checking for camera pi updates...
[2026-08-27 13:21:05,917.917 INFO    ] 200
[2026-08-27 13:21:05,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:05,941.941 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:21:05,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:05,982.982 INFO    ] No camera update needed
[2026-08-27 13:21:05,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:21:05,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:21:05,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:21:05,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:21:08,031.031 INFO    ] ================================================
[2026-08-27 13:21:08,047.047 INFO    ] Launching Daemon at Thu Aug 27 13:21:08 IST 2026
[2026-08-27 13:21:08,059.059 INFO    ] ================================================
[2026-08-27 13:21:08,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:21:08
[2026-08-27 13:21:08,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:21:08,875.875 INFO    ] Initializing speech engine...
[2026-08-27 13:21:08,889.889 INFO    ] 2026-08-27 13:21:08
[2026-08-27 13:21:09,098.098 INFO    ] 2026-08-27 13:21:09
[2026-08-27 13:21:09,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:21:09,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:21:09,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:21:09,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:21:09,546.546 INFO    ] time= 27/08/2026 13:21:09
[2026-08-27 13:21:09,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:21:09,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:21:09,646.646 INFO    ] No existing commands found in stream
[2026-08-27 13:21:14,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:21:14,663.663 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 13:21:17,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:21:17,162.162 INFO    ] Checking for system updates...
[2026-08-27 13:21:17,184.184 INFO    ] 200
[2026-08-27 13:21:17,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:17,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:17,217.217 INFO    ] No update needed
[2026-08-27 13:21:17,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 13:21:17,240.240 INFO    ] 200
[2026-08-27 13:21:17,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:17,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:21:17,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:17,309.309 INFO    ] No camera update needed
[2026-08-27 13:21:17,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:21:17,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:21:17,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:21:17,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:21:19,350.350 INFO    ] ================================================
[2026-08-27 13:21:19,360.360 INFO    ] Launching Daemon at Thu Aug 27 13:21:19 IST 2026
[2026-08-27 13:21:19,367.367 INFO    ] ================================================
[2026-08-27 13:21:19,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:21:19
[2026-08-27 13:21:20,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:21:20,223.223 INFO    ] Initializing speech engine...
[2026-08-27 13:21:20,228.228 INFO    ] 2026-08-27 13:21:20
[2026-08-27 13:21:20,436.436 INFO    ] 2026-08-27 13:21:20
[2026-08-27 13:21:20,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:21:20,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:21:20,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:21:20,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:21:20,906.906 INFO    ] time= 27/08/2026 13:21:20
[2026-08-27 13:21:20,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:21:20,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:21:21,015.015 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:21:21,017.017 INFO    ] Checking historical command: ID=1787817075502-0
[2026-08-27 13:21:21,043.043 INFO    ] process_and_cleanup_command: msg_id=1787817075502-0
[2026-08-27 13:21:21,045.045 INFO    ] is_command_expired: timestamp=2026-08-27T07:51:15.008Z, expiry=30s
[2026-08-27 13:21:21,156.156 INFO    ] Command removed from stream: 1787817075502-0. returning for processing...
[2026-08-27 13:21:21,159.159 INFO    ] ***** get_valid_command
[2026-08-27 13:21:21,162.162 INFO    ] {'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-08-27T07:51:15.008Z', 'data': '{"request_id":"start-order-1787817075008-pabr6xdab","orderId":"TM06202202260827132010207","is_vending":false}'}
[2026-08-27 13:21:21,167.167 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1787817075008-pabr6xdab', 'orderId': 'TM06202202260827132010207'}
[2026-08-27 13:21:21,170.170 INFO    ] Handling start order...
[2026-08-27 13:21:21,174.174 INFO    ] handle_start_order_command
[2026-08-27 13:21:21,181.181 INFO    ] _send_start_order_success: request_id=start-order-1787817075008-pabr6xdab, order_id=TM06202202260827132010207
[2026-08-27 13:21:21,184.184 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 13:21:21,242.242 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787817081194-0
[2026-08-27 13:21:21,246.246 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 13:21:21,250.250 INFO    ] Checking for system updates...
[2026-08-27 13:21:21,278.278 INFO    ] 200
[2026-08-27 13:21:21,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:21,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:21,318.318 INFO    ] No update needed
[2026-08-27 13:21:21,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 13:21:21,391.391 INFO    ] 200
[2026-08-27 13:21:21,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:21,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:21:21,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:21,526.526 INFO    ] No camera update needed
[2026-08-27 13:21:21,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:21:21,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:21:21,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:21:21,549.549 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 13:21:21,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:21:23,589.589 INFO    ] ================================================
[2026-08-27 13:21:23,605.605 INFO    ] Launching Daemon at Thu Aug 27 13:21:23 IST 2026
[2026-08-27 13:21:23,616.616 INFO    ] ================================================
[2026-08-27 13:21:23,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:21:23
[2026-08-27 13:21:24,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:21:24,491.491 INFO    ] Initializing speech engine...
[2026-08-27 13:21:24,496.496 INFO    ] 2026-08-27 13:21:24
[2026-08-27 13:21:24,703.703 INFO    ] 2026-08-27 13:21:24
[2026-08-27 13:21:24,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:21:24,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:21:24,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:21:25,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:21:25,147.147 INFO    ] time= 27/08/2026 13:21:25
[2026-08-27 13:21:25,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:21:25,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:21:25,223.223 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:21:25,230.230 INFO    ] Checking historical command: ID=1787817081194-0
[2026-08-27 13:21:25,250.250 INFO    ] process_and_cleanup_command: msg_id=1787817081194-0
[2026-08-27 13:21:25,273.273 INFO    ] is_command_expired: timestamp=2026-08-27T07:51:21.182596Z, expiry=30s
[2026-08-27 13:21:25,368.368 INFO    ] Command removed from stream: 1787817081194-0. returning for processing...
[2026-08-27 13:21:25,372.372 INFO    ] ***** get_valid_command
[2026-08-27 13:21:25,375.375 INFO    ] {'imei': 'TM06202202', 'metadata_request_id': 'start-order-1787817075008-pabr6xdab', 'message': 'start-order success', 'timestamp': '2026-08-27T07:51:21.182596Z', 'metadata_order_id': 'TM06202202260827132010207', 'message_type': 'command_response', 'status': 'success'}
[2026-08-27 13:21:25,378.378 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 13:21:25,476.476 INFO    ] Received new command: ID=1787817085418-0
[2026-08-27 13:21:25,477.477 INFO    ] process_and_cleanup_command: msg_id=1787817085418-0
[2026-08-27 13:21:25,479.479 INFO    ] is_command_expired: timestamp=2026-08-27T07:51:24.970Z, expiry=30s
[2026-08-27 13:21:25,562.562 INFO    ] Command removed from stream: 1787817085418-0. returning for processing...
[2026-08-27 13:21:25,563.563 INFO    ] ***** get_valid_command
[2026-08-27 13:21:25,565.565 INFO    ] {'timeout': '60', 'timestamp': '2026-08-27T07:51:24.970Z', 'data': '{"request_id":"process-order-1787817084970-dlq8j33ev","orderId":"TM06202202260827132010207","is_vending":false,"accessCode":"66044779"}', 'command': 'process-order', 'source': 'webapp'}
[2026-08-27 13:21:25,566.566 INFO    ] ***** Parsed command data: {'accessCode': '66044779', 'is_vending': False, 'orderId': 'TM06202202260827132010207', 'request_id': 'process-order-1787817084970-dlq8j33ev'}
[2026-08-27 13:21:25,567.567 INFO    ] Handling process order...
[2026-08-27 13:21:25,568.568 INFO    ] Processing process-order command...
[2026-08-27 13:21:25,570.570 INFO    ] 🔍 Lock file Order ID: TM06202202260827132010207, TS: 2026-08-27 13:21:21
[2026-08-27 13:21:25,584.584 INFO    ] ✅ Order lock valid for TM06202202260827132010207
[2026-08-27 13:21:25,586.586 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 13:21:25,615.615 INFO    ] processing access code 66044779 for order TM06202202260827132010207
[2026-08-27 13:21:25,618.618 INFO    ] 🔍 Lock file Order ID: TM06202202260827132010207, TS: 2026-08-27 13:21:21
[2026-08-27 13:21:25,622.622 INFO    ] ✅ Order lock valid for TM06202202260827132010207
[2026-08-27 13:21:25,624.624 INFO    ] 2026-08-27 13:21:25
[2026-08-27 13:21:25,704.704 INFO    ] 200
[2026-08-27 13:21:25,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:25,711.711 INFO    ] 66044779
[2026-08-27 13:21:25,715.715 INFO    ] 2026-08-27 13:21:25
[2026-08-27 13:21:25,719.719 INFO    ] session id :275256857
[2026-08-27 13:21:25,723.723 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=66044779&imei=TM06202202&session_id=275256857
[2026-08-27 13:21:26,780.780 INFO    ] 200
[2026-08-27 13:21:26,782.782 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "80", "access_code": "66044779", "bill_amount": "80", "order_id": "TM06202202260827132010207", "mobile": "9182083737", "proposed_sku_json": [{"sku_total": 80, "name": "7 UP 300ml Can", "tray_id": "45", "unit_price": 40, "offer_id": "", "qty": 2, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "skuid": "4500508", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 13:21:26,783.783 INFO    ] 80
[2026-08-27 13:21:26,785.785 INFO    ] TM06202202260827132010207
[2026-08-27 13:21:26,786.786 INFO    ] 9182083737
[2026-08-27 13:21:26,787.787 INFO    ] 2026-08-27 13:21:26
[2026-08-27 13:21:26,788.788 INFO    ] Door Opening for user mobile ending with  three seven three seven 
[2026-08-27 13:21:26,790.790 INFO    ] Door Opening for user mobile ending with  three seven three seven 
[2026-08-27 13:21:26,791.791 INFO    ] b6a0ef1e26f0e96168190b9ca84140ad
[2026-08-27 13:21:26,792.792 INFO    ] 2026-08-27 13:21:26
[2026-08-27 13:21:26,794.794 INFO    ] playing audio file
[2026-08-27 13:21:26,804.804 INFO    ] 2026-08-27 13:21:26
[2026-08-27 13:21:26,806.806 INFO    ] 2026-08-27 13:21:26
[2026-08-27 13:21:26,807.807 INFO    ] publish_status: order_id=TM06202202260827132010207
[2026-08-27 13:21:26,809.809 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132010207
[2026-08-27 13:21:26,892.892 INFO    ] [publish_status] Message added to stream with ID: 1787817086835-0
[2026-08-27 13:21:26,894.894 INFO    ] Published to order:TM06202202260827132010207: {'order_id': 'TM06202202260827132010207', 'server_response': '{"data": {"order_id": "TM06202202260827132010207", "mobile": "9182083737", "access_code": "66044779", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500508-3115.webp", "offer_id": "", "sku_total": 80, "qty": 2, "mrp": "40", "skuid": "4500508", "tray_id": "45", "door_id": "2", "name": "7 UP 300ml Can", "unit_price": 40, "offer_desc": ""}], "invoice_bill": "80", "bill_amount": "80"}, "msg": "Order Data", "status": true, "rstatus": true}', 'timestamp': '2026-08-27T07:51:26.806911Z', 'server_status': 'order-started'} (ID: 1787817086835-0)
[2026-08-27 13:21:27,318.318 INFO    ] {'order_id': 'TM06202202260827132010207', 'server_response': {'data': {'order_id': 'TM06202202260827132010207', 'mobile': '9182083737', 'access_code': '66044779', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'offer_id': '', 'sku_total': 80, 'qty': 2, 'mrp': '40', 'skuid': '4500508', 'tray_id': '45', 'door_id': '2', 'name': '7 UP 300ml Can', 'unit_price': 40, 'offer_desc': ''}], 'invoice_bill': '80', 'bill_amount': '80'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started'}
[2026-08-27 13:21:27,321.321 INFO    ] 200
[2026-08-27 13:21:27,324.324 INFO    ] {"data":{"order_id":"TM06202202260827132010207","server_response":{"data":{"order_id":"TM06202202260827132010207","mobile":"9182083737","access_code":"66044779","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp","offer_id":"","sku_total":80,"qty":2,"mrp":"40","skuid":"4500508","tray_id":"45","door_id":"2","name":"7 UP 300ml Can","unit_price":40,"offer_desc":""}],"invoice_bill":"80","bill_amount":"80"},"msg":"Order Data","status":true,"rstatus":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:21:27,327.327 INFO    ] {'data': {'order_id': 'TM06202202260827132010207', 'server_response': {'data': {'order_id': 'TM06202202260827132010207', 'mobile': '9182083737', 'access_code': '66044779', 'proposed_sku_json': [{'offer_id': '', 'sku_total': 80, 'qty': 2, 'unit_price': 40, 'skuid': '4500508', 'offer_desc': '', 'tray_id': '45', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'mrp': '40', 'name': '7 UP 300ml Can'}], 'invoice_bill': '80', 'bill_amount': '80'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-08-27 13:21:27,330.330 INFO    ] 2026-08-27 13:21:27
[2026-08-27 13:21:27,371.371 INFO    ] 200
[2026-08-27 13:21:27,374.374 INFO    ] True
[2026-08-27 13:21:27,528.528 INFO    ] 200
[2026-08-27 13:21:27,530.530 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:21:27,532.532 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False'}
[2026-08-27 13:21:27,533.533 INFO    ] *** process_order ***
[2026-08-27 13:21:28,695.695 INFO    ] 200
[2026-08-27 13:21:28,697.697 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:21:28,699.699 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'delay': 0, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}
[2026-08-27 13:21:28,700.700 INFO    ] *** process_order ***
[2026-08-27 13:21:28,702.702 INFO    ] publish_status: order_id=TM06202202260827132010207
[2026-08-27 13:21:28,704.704 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132010207
[2026-08-27 13:21:28,769.769 INFO    ] [publish_status] Message added to stream with ID: 1787817088724-0
[2026-08-27 13:21:28,771.771 INFO    ] Published to order:TM06202202260827132010207: {'order_id': 'TM06202202260827132010207', 'server_response': '{"SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process  ", "Note": ""}, "delay": 0, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'server_status': 'doorOpened'} (ID: 1787817088724-0)
[2026-08-27 13:21:29,865.865 INFO    ] 2026-08-27 13:21:29
[2026-08-27 13:21:29,867.867 INFO    ] publish_status: order_id=TM06202202260827132010207
[2026-08-27 13:21:29,869.869 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132010207
[2026-08-27 13:21:29,919.919 INFO    ] [publish_status] Message added to stream with ID: 1787817089874-0
[2026-08-27 13:21:29,920.920 INFO    ] Published to order:TM06202202260827132010207: {'order_id': 'TM06202202260827132010207', 'server_response': '{"SectionStatus": {"SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process  ", "Note": ""}, "delay": 0, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'timestamp': '2026-08-27T07:51:29.866569Z', 'server_status': 'processOrder'} (ID: 1787817089874-0)
[2026-08-27 13:21:30,055.055 INFO    ] {'order_id': 'TM06202202260827132010207', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'delay': 0, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}, 'server_status': 'processOrder'}
[2026-08-27 13:21:30,057.057 INFO    ] 200
[2026-08-27 13:21:30,058.058 INFO    ] {"data":{"order_id":"TM06202202260827132010207","server_response":{"SectionStatus":{"SubHeader":"Please wait while we process your order","UI_Header":"","Header":" Your order is under process  ","Note":""},"delay":0,"rstatus":true,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"status":"true"},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:21:30,060.060 INFO    ] {'data': {'order_id': 'TM06202202260827132010207', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'delay': 0, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true'}, 'server_status': 'processOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-08-27 13:21:30,061.061 INFO    ] 2026-08-27 13:21:30
[2026-08-27 13:21:30,063.063 INFO    ] None
[2026-08-27 13:21:30,064.064 INFO    ] Opening Door now
[2026-08-27 13:21:30,066.066 INFO    ] Opening Door now
[2026-08-27 13:21:30,068.068 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 13:21:30,069.069 INFO    ] 2026-08-27 13:21:30
[2026-08-27 13:21:30,071.071 INFO    ] playing audio file
[2026-08-27 13:21:30,082.082 INFO    ] 2026-08-27 13:21:30
[2026-08-27 13:21:30,084.084 INFO    ] 2026-08-27 13:21:30
[2026-08-27 13:21:33,123.123 INFO    ] 200
[2026-08-27 13:21:33,125.125 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:21:33,126.126 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': '7 UP 300ml Can'}]}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-08-27 13:21:36,161.161 INFO    ] 200
[2026-08-27 13:21:36,163.163 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:21:36,165.165 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': '7 UP 300ml Can'}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-08-27 13:21:39,209.209 INFO    ] 200
[2026-08-27 13:21:39,211.211 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:21:39,213.213 INFO    ] Please close door 2
[2026-08-27 13:21:39,215.215 INFO    ] Please close door 2
[2026-08-27 13:21:39,216.216 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 13:21:39,218.218 INFO    ] 2026-08-27 13:21:39
[2026-08-27 13:21:39,220.220 INFO    ] playing audio file
[2026-08-27 13:21:39,230.230 INFO    ] 2026-08-27 13:21:39
[2026-08-27 13:21:39,233.233 INFO    ] publish_status: order_id=TM06202202260827132010207
[2026-08-27 13:21:39,235.235 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132010207
[2026-08-27 13:21:39,330.330 INFO    ] [publish_status] Message added to stream with ID: 1787817099285-0
[2026-08-27 13:21:39,332.332 INFO    ] Published to order:TM06202202260827132010207: {'order_id': 'TM06202202260827132010207', 'server_response': '{"SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}, "error": {"code": 20001, "data": {}, "tmessage": "In Progress", "umessage": "In Progress"}, "rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "7 UP 300ml Can"}]}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "status": "False"}', 'timestamp': '2026-08-27T07:51:39.231923Z', 'server_status': 'OrderStatus'} (ID: 1787817099285-0)
[2026-08-27 13:21:39,825.825 INFO    ] {'order_id': 'TM06202202260827132010207', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': '7 UP 300ml Can'}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}, 'server_status': 'OrderStatus'}
[2026-08-27 13:21:39,826.826 INFO    ] 200
[2026-08-27 13:21:39,827.827 INFO    ] {"data":{"order_id":"TM06202202260827132010207","server_response":{"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2","Note":"Please Close the door after picking up products"},"error":{"code":20001,"data":[],"tmessage":"In Progress","umessage":"In Progress"},"rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":2,"name":"7 UP 300ml Can"}]},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"status":"false"},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:21:39,829.829 INFO    ] {'data': {'order_id': 'TM06202202260827132010207', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': '7 UP 300ml Can'}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'status': 'false'}, 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-08-27 13:21:39,830.830 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': '7 UP 300ml Can'}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-08-27 13:21:42,864.864 INFO    ] 200
[2026-08-27 13:21:42,866.866 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is closed now", "SectionMain": {"Header": "Door Close"}, "delay": 1000, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nCLOSED \nNOW", "Header": "Door 2 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 13:21:42,867.867 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': 'DOOR 2\nIS \nCLOSED \nNOW', 'Header': 'Door 2 is closed now', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 1000, 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': '7 UP 300ml Can'}]}, 'voiceNote': 'Door 2 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'status': 'False'}
[2026-08-27 13:21:45,896.896 INFO    ] 200
[2026-08-27 13:21:45,897.897 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 13:21:45,898.898 INFO    ] {'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, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-08-27 13:21:45,900.900 INFO    ] 2026-08-27 13:21:45
[2026-08-27 13:21:45,901.901 INFO    ] Order Completed 
[2026-08-27 13:21:45,903.903 INFO    ] Order Completed 
[2026-08-27 13:21:45,904.904 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 13:21:45,906.906 INFO    ] 2026-08-27 13:21:45
[2026-08-27 13:21:45,907.907 INFO    ] playing audio file
[2026-08-27 13:21:45,918.918 INFO    ] 2026-08-27 13:21:45
[2026-08-27 13:21:45,920.920 INFO    ] {'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, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-08-27 13:21:45,922.922 INFO    ] 2026-08-27 13:21:45
[2026-08-27 13:21:46,292.292 INFO    ] 200
[2026-08-27 13:21:46,295.295 INFO    ] {"cart_offer_desc": "", "total_amount": 80, "orderId": "TM06202202260827132010207", "res": true, "skus": [{"sku_total": 40, "name": "7 UP 300ml Can per peice", "unit_price": "40", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "skuid": "4500508", "tray_id": "45", "mrp": "40"}, {"sku_total": 40, "name": "Pepsi ZeroSugar  300ml per peice", "unit_price": "40", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/186059-5330.png", "skuid": "186059", "tray_id": "46", "mrp": "40"}], "order_status": "", "rstatus": true, "bill_amount": 80, "userId": "9182083737", "imei": "TM06202202", "anomaly": 0}
[2026-08-27 13:21:46,297.297 INFO    ] {'imei': 'TM06202202', 'anomaly': 0, 'orderId': 'TM06202202260827132010207', 'rstatus': True, 'order_status': '', 'cart_offer_desc': '', 'res': True, 'total_amount': 80, 'bill_amount': 80, 'skus': [{'offer_id': '', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'skuid': '4500508', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}, {'offer_id': '', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'skuid': '186059', 'tray_id': '46', 'door_id': '', 'name': 'Pepsi ZeroSugar  300ml per peice', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/186059-5330.png'}], 'userId': '9182083737'}
[2026-08-27 13:21:46,300.300 INFO    ] {'imei': 'TM06202202', 'anomaly': 0, 'orderId': 'TM06202202260827132010207', 'rstatus': True, 'order_status': '', 'cart_offer_desc': '', 'res': True, 'total_amount': 80, 'bill_amount': 80, 'skus': [{'offer_id': '', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'skuid': '4500508', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}, {'offer_id': '', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'skuid': '186059', 'tray_id': '46', 'door_id': '', 'name': 'Pepsi ZeroSugar  300ml per peice', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/186059-5330.png'}], 'userId': '9182083737'}
[2026-08-27 13:21:46,302.302 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:46,305.305 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:46,307.307 INFO    ] 80
[2026-08-27 13:21:46,310.310 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:46,312.312 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:46,315.315 INFO    ]  Your Bill Amount is 80
[2026-08-27 13:21:46,317.317 INFO    ]  Your Bill Amount is 80
[2026-08-27 13:21:46,319.319 INFO    ] dd6ba73d4b5ba6a8b0f618c43455af21
[2026-08-27 13:21:46,322.322 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:46,324.324 INFO    ] playing audio file
[2026-08-27 13:21:46,343.343 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:46,346.346 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:46,349.349 INFO    ] publish_status: order_id=TM06202202260827132010207
[2026-08-27 13:21:46,352.352 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132010207
[2026-08-27 13:21:46,405.405 INFO    ] [publish_status] Message added to stream with ID: 1787817106360-0
[2026-08-27 13:21:46,406.406 INFO    ] Published to order:TM06202202260827132010207: {'order_id': 'TM06202202260827132010207', 'server_response': '{"imei": "TM06202202", "anomaly": 0, "orderId": "TM06202202260827132010207", "rstatus": true, "order_status": "", "cart_offer_desc": "", "res": true, "total_amount": 80, "bill_amount": 80, "skus": [{"offer_id": "", "sku_total": 40, "qty": 1, "mrp": "40", "skuid": "4500508", "tray_id": "45", "door_id": "", "name": "7 UP 300ml Can per peice", "unit_price": "40", "image_url": "https://images.tinymart.in/product/4500508-3115.webp"}, {"offer_id": "", "sku_total": 40, "qty": 1, "mrp": "40", "skuid": "186059", "tray_id": "46", "door_id": "", "name": "Pepsi ZeroSugar  300ml per peice", "unit_price": "40", "image_url": "https://images.tinymart.in/product/186059-5330.png"}], "userId": "9182083737"}', 'timestamp': '2026-08-27T07:51:46.347508Z', 'server_status': 'invoiceOrder'} (ID: 1787817106360-0)
[2026-08-27 13:21:46,847.847 INFO    ] {'order_id': 'TM06202202260827132010207', 'server_response': {'imei': 'TM06202202', 'anomaly': 0, 'orderId': 'TM06202202260827132010207', 'rstatus': True, 'order_status': '', 'cart_offer_desc': '', 'res': True, 'total_amount': 80, 'bill_amount': 80, 'skus': [{'offer_id': '', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'skuid': '4500508', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}, {'offer_id': '', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'skuid': '186059', 'tray_id': '46', 'door_id': '', 'name': 'Pepsi ZeroSugar  300ml per peice', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/186059-5330.png'}], 'userId': '9182083737'}, 'server_status': 'invoiceOrder'}
[2026-08-27 13:21:46,848.848 INFO    ] 200
[2026-08-27 13:21:46,849.849 INFO    ] {"data":{"order_id":"TM06202202260827132010207","server_response":{"imei":"TM06202202","anomaly":0,"orderId":"TM06202202260827132010207","rstatus":true,"order_status":"","cart_offer_desc":"","res":true,"total_amount":80,"bill_amount":80,"skus":[{"offer_id":"","sku_total":40,"qty":1,"mrp":"40","skuid":"4500508","tray_id":"45","door_id":"","name":"7 UP 300ml Can per peice","unit_price":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp"},{"offer_id":"","sku_total":40,"qty":1,"mrp":"40","skuid":"186059","tray_id":"46","door_id":"","name":"Pepsi ZeroSugar  300ml per peice","unit_price":"40","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png"}],"userId":"9182083737"},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:21:46,852.852 INFO    ] {'data': {'order_id': 'TM06202202260827132010207', 'server_response': {'imei': 'TM06202202', 'total_amount': 80, 'skus': [{'offer_id': '', 'sku_total': 40, 'qty': 1, 'unit_price': '40', 'skuid': '4500508', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}, {'offer_id': '', 'sku_total': 40, 'qty': 1, 'unit_price': '40', 'skuid': '186059', 'tray_id': '46', 'door_id': '', 'name': 'Pepsi ZeroSugar  300ml per peice', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/186059-5330.png'}], 'rstatus': True, 'order_status': '', 'cart_offer_desc': '', 'res': True, 'anomaly': 0, 'bill_amount': 80, 'orderId': 'TM06202202260827132010207', 'userId': '9182083737'}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-08-27 13:21:46,854.854 INFO    ] {'data': {'order_id': 'TM06202202260827132010207', 'server_response': {'imei': 'TM06202202', 'total_amount': 80, 'skus': [{'offer_id': '', 'sku_total': 40, 'qty': 1, 'unit_price': '40', 'skuid': '4500508', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}, {'offer_id': '', 'sku_total': 40, 'qty': 1, 'unit_price': '40', 'skuid': '186059', 'tray_id': '46', 'door_id': '', 'name': 'Pepsi ZeroSugar  300ml per peice', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/186059-5330.png'}], 'rstatus': True, 'order_status': '', 'cart_offer_desc': '', 'res': True, 'anomaly': 0, 'bill_amount': 80, 'orderId': 'TM06202202260827132010207', 'userId': '9182083737'}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-08-27 13:21:46,855.855 INFO    ] 2026-08-27 13:21:46
[2026-08-27 13:21:48,429.429 INFO    ] 200
[2026-08-27 13:21:48,431.431 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 13:21:48,432.432 INFO    ] 2026-08-27 13:21:48
[2026-08-27 13:21:48,494.494 INFO    ] 200
[2026-08-27 13:21:48,495.495 INFO    ] True
[2026-08-27 13:21:48,497.497 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827132010207
[2026-08-27 13:21:48,498.498 INFO    ] start order file deleted
[2026-08-27 13:21:48,500.500 INFO    ] Checking for system updates...
[2026-08-27 13:21:48,521.521 INFO    ] 200
[2026-08-27 13:21:48,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:48,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:48,558.558 INFO    ] No update needed
[2026-08-27 13:21:48,559.559 INFO    ] Checking for camera pi updates...
[2026-08-27 13:21:48,578.578 INFO    ] 200
[2026-08-27 13:21:48,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:21:48,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:21:48,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:21:48,636.636 INFO    ] No camera update needed
[2026-08-27 13:21:48,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:21:48,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:21:48,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:21:48,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:21:50,686.686 INFO    ] ================================================
[2026-08-27 13:21:50,702.702 INFO    ] Launching Daemon at Thu Aug 27 13:21:50 IST 2026
[2026-08-27 13:21:50,713.713 INFO    ] ================================================
[2026-08-27 13:21:51,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:21:51
[2026-08-27 13:21:51,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:21:51,499.499 INFO    ] Initializing speech engine...
[2026-08-27 13:21:51,509.509 INFO    ] 2026-08-27 13:21:51
[2026-08-27 13:21:51,716.716 INFO    ] 2026-08-27 13:21:51
[2026-08-27 13:21:51,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:21:51,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:21:51,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:21:52,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:21:52,105.105 INFO    ] time= 27/08/2026 13:21:52
[2026-08-27 13:21:52,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:21:52,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:21:52,300.300 INFO    ] No existing commands found in stream
[2026-08-27 13:21:57,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:21:57,314.314 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 13:22:01,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:22:01,460.460 INFO    ] Checking for system updates...
[2026-08-27 13:22:01,480.480 INFO    ] 200
[2026-08-27 13:22:01,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:01,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:22:01,514.514 INFO    ] No update needed
[2026-08-27 13:22:01,515.515 INFO    ] Checking for camera pi updates...
[2026-08-27 13:22:01,537.537 INFO    ] 200
[2026-08-27 13:22:01,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:01,562.562 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:22:01,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:22:01,609.609 INFO    ] No camera update needed
[2026-08-27 13:22:01,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:22:01,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:22:01,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:22:01,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:22:03,652.652 INFO    ] ================================================
[2026-08-27 13:22:03,668.668 INFO    ] Launching Daemon at Thu Aug 27 13:22:03 IST 2026
[2026-08-27 13:22:03,679.679 INFO    ] ================================================
[2026-08-27 13:22:04,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:22:04
[2026-08-27 13:22:04,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:22:04,491.491 INFO    ] Initializing speech engine...
[2026-08-27 13:22:04,496.496 INFO    ] 2026-08-27 13:22:04
[2026-08-27 13:22:04,727.727 INFO    ] 2026-08-27 13:22:04
[2026-08-27 13:22:04,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:22:04,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:22:04,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:22:05,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:22:05,200.200 INFO    ] time= 27/08/2026 13:22:05
[2026-08-27 13:22:05,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:22:05,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:22:05,305.305 INFO    ] No existing commands found in stream
[2026-08-27 13:22:10,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:22:10,317.317 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 13:22:12,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:22:12,921.921 INFO    ] Checking for system updates...
[2026-08-27 13:22:12,943.943 INFO    ] 200
[2026-08-27 13:22:12,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:12,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:22:12,976.976 INFO    ] No update needed
[2026-08-27 13:22:12,977.977 INFO    ] Checking for camera pi updates...
[2026-08-27 13:22:12,997.997 INFO    ] 200
[2026-08-27 13:22:12,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:13,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:22:13,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:22:13,073.073 INFO    ] No camera update needed
[2026-08-27 13:22:13,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:22:13,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:22:13,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:22:13,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:22:15,121.121 INFO    ] ================================================
[2026-08-27 13:22:15,136.136 INFO    ] Launching Daemon at Thu Aug 27 13:22:15 IST 2026
[2026-08-27 13:22:15,147.147 INFO    ] ================================================
[2026-08-27 13:22:15,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:22:15
[2026-08-27 13:22:15,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:22:15,967.967 INFO    ] Initializing speech engine...
[2026-08-27 13:22:15,971.971 INFO    ] 2026-08-27 13:22:15
[2026-08-27 13:22:16,177.177 INFO    ] 2026-08-27 13:22:16
[2026-08-27 13:22:16,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:22:16,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:22:16,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:22:16,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:22:16,623.623 INFO    ] time= 27/08/2026 13:22:16
[2026-08-27 13:22:16,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:22:16,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:22:16,703.703 INFO    ] No existing commands found in stream
[2026-08-27 13:22:21,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:22:21,735.735 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 13:22:22,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:22:22,432.432 INFO    ] Checking for system updates...
[2026-08-27 13:22:22,455.455 INFO    ] 200
[2026-08-27 13:22:22,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:22,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:22:22,489.489 INFO    ] No update needed
[2026-08-27 13:22:22,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 13:22:22,511.511 INFO    ] 200
[2026-08-27 13:22:22,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:22,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:22:22,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:22:22,593.593 INFO    ] No camera update needed
[2026-08-27 13:22:22,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:22:22,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:22:22,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:22:22,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:22:24,643.643 INFO    ] ================================================
[2026-08-27 13:22:24,659.659 INFO    ] Launching Daemon at Thu Aug 27 13:22:24 IST 2026
[2026-08-27 13:22:24,669.669 INFO    ] ================================================
[2026-08-27 13:22:25,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:22:25
[2026-08-27 13:22:25,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:22:25,550.550 INFO    ] Initializing speech engine...
[2026-08-27 13:22:25,556.556 INFO    ] 2026-08-27 13:22:25
[2026-08-27 13:22:25,766.766 INFO    ] 2026-08-27 13:22:25
[2026-08-27 13:22:25,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:22:25,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:22:26,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:22:26,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:22:26,200.200 INFO    ] time= 27/08/2026 13:22:26
[2026-08-27 13:22:26,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:22:26,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:22:26,285.285 INFO    ] No existing commands found in stream
[2026-08-27 13:22:31,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:22:31,308.308 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 13:22:35,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:22:35,071.071 INFO    ] Checking for system updates...
[2026-08-27 13:22:35,092.092 INFO    ] 200
[2026-08-27 13:22:35,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:35,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:22:35,125.125 INFO    ] No update needed
[2026-08-27 13:22:35,127.127 INFO    ] Checking for camera pi updates...
[2026-08-27 13:22:35,146.146 INFO    ] 200
[2026-08-27 13:22:35,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:35,173.173 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:22:35,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:22:35,216.216 INFO    ] No camera update needed
[2026-08-27 13:22:35,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:22:35,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:22:35,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:22:35,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:22:37,264.264 INFO    ] ================================================
[2026-08-27 13:22:37,281.281 INFO    ] Launching Daemon at Thu Aug 27 13:22:37 IST 2026
[2026-08-27 13:22:37,292.292 INFO    ] ================================================
[2026-08-27 13:22:37,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:22:37
[2026-08-27 13:22:37,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:22:38,090.090 INFO    ] Initializing speech engine...
[2026-08-27 13:22:38,104.104 INFO    ] 2026-08-27 13:22:38
[2026-08-27 13:22:38,322.322 INFO    ] 2026-08-27 13:22:38
[2026-08-27 13:22:38,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:22:38,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:22:38,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:22:38,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:22:38,799.799 INFO    ] time= 27/08/2026 13:22:38
[2026-08-27 13:22:38,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:22:38,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:22:38,879.879 INFO    ] No existing commands found in stream
[2026-08-27 13:22:43,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:22:43,916.916 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 13:22:48,189.189 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:22:48,191.191 INFO    ] Checking for system updates...
[2026-08-27 13:22:48,212.212 INFO    ] 200
[2026-08-27 13:22:48,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:48,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:22:48,246.246 INFO    ] No update needed
[2026-08-27 13:22:48,248.248 INFO    ] Checking for camera pi updates...
[2026-08-27 13:22:48,268.268 INFO    ] 200
[2026-08-27 13:22:48,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:48,293.293 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:22:48,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:22:48,341.341 INFO    ] No camera update needed
[2026-08-27 13:22:48,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:22:48,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:22:48,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:22:48,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:22:50,389.389 INFO    ] ================================================
[2026-08-27 13:22:50,406.406 INFO    ] Launching Daemon at Thu Aug 27 13:22:50 IST 2026
[2026-08-27 13:22:50,418.418 INFO    ] ================================================
[2026-08-27 13:22:50,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:22:50
[2026-08-27 13:22:51,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:22:51,227.227 INFO    ] Initializing speech engine...
[2026-08-27 13:22:51,235.235 INFO    ] 2026-08-27 13:22:51
[2026-08-27 13:22:51,457.457 INFO    ] 2026-08-27 13:22:51
[2026-08-27 13:22:51,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:22:51,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:22:51,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:22:51,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:22:51,888.888 INFO    ] time= 27/08/2026 13:22:51
[2026-08-27 13:22:51,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:22:51,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:22:52,016.016 INFO    ] No existing commands found in stream
[2026-08-27 13:22:57,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:22:57,048.048 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 13:22:59,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:22:59,190.190 INFO    ] Checking for system updates...
[2026-08-27 13:22:59,212.212 INFO    ] 200
[2026-08-27 13:22:59,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:59,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:22:59,247.247 INFO    ] No update needed
[2026-08-27 13:22:59,248.248 INFO    ] Checking for camera pi updates...
[2026-08-27 13:22:59,267.267 INFO    ] 200
[2026-08-27 13:22:59,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:22:59,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:22:59,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:22:59,348.348 INFO    ] No camera update needed
[2026-08-27 13:22:59,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:22:59,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:22:59,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:22:59,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:23:01,403.403 INFO    ] ================================================
[2026-08-27 13:23:01,424.424 INFO    ] Launching Daemon at Thu Aug 27 13:23:01 IST 2026
[2026-08-27 13:23:01,438.438 INFO    ] ================================================
[2026-08-27 13:23:01,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:23:01
[2026-08-27 13:23:02,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:23:02,319.319 INFO    ] Initializing speech engine...
[2026-08-27 13:23:02,327.327 INFO    ] 2026-08-27 13:23:02
[2026-08-27 13:23:02,540.540 INFO    ] 2026-08-27 13:23:02
[2026-08-27 13:23:02,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:23:02,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:23:02,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:23:02,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:23:02,983.983 INFO    ] time= 27/08/2026 13:23:02
[2026-08-27 13:23:02,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:23:02,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:23:03,058.058 INFO    ] No existing commands found in stream
[2026-08-27 13:23:08,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:23:08,075.075 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 13:23:09,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:23:09,567.567 INFO    ] Checking for system updates...
[2026-08-27 13:23:09,589.589 INFO    ] 200
[2026-08-27 13:23:09,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:09,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:23:09,625.625 INFO    ] No update needed
[2026-08-27 13:23:09,626.626 INFO    ] Checking for camera pi updates...
[2026-08-27 13:23:09,646.646 INFO    ] 200
[2026-08-27 13:23:09,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:09,671.671 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:23:09,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:23:09,713.713 INFO    ] No camera update needed
[2026-08-27 13:23:09,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:23:09,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:23:09,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:23:09,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:23:11,762.762 INFO    ] ================================================
[2026-08-27 13:23:11,778.778 INFO    ] Launching Daemon at Thu Aug 27 13:23:11 IST 2026
[2026-08-27 13:23:11,790.790 INFO    ] ================================================
[2026-08-27 13:23:12,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:23:12
[2026-08-27 13:23:12,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:23:12,637.637 INFO    ] Initializing speech engine...
[2026-08-27 13:23:12,644.644 INFO    ] 2026-08-27 13:23:12
[2026-08-27 13:23:12,853.853 INFO    ] 2026-08-27 13:23:12
[2026-08-27 13:23:12,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:23:13,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:23:13,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:23:13,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:23:13,299.299 INFO    ] time= 27/08/2026 13:23:13
[2026-08-27 13:23:13,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:23:13,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:23:13,399.399 INFO    ] No existing commands found in stream
[2026-08-27 13:23:18,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:23:18,417.417 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-27 13:23:21,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:23:21,387.387 INFO    ] Checking for system updates...
[2026-08-27 13:23:21,408.408 INFO    ] 200
[2026-08-27 13:23:21,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:21,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:23:21,443.443 INFO    ] No update needed
[2026-08-27 13:23:21,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 13:23:21,465.465 INFO    ] 200
[2026-08-27 13:23:21,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:21,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:23:21,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:23:21,542.542 INFO    ] No camera update needed
[2026-08-27 13:23:21,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:23:21,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:23:21,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:23:21,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:23:23,589.589 INFO    ] ================================================
[2026-08-27 13:23:23,605.605 INFO    ] Launching Daemon at Thu Aug 27 13:23:23 IST 2026
[2026-08-27 13:23:23,617.617 INFO    ] ================================================
[2026-08-27 13:23:23,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:23:23
[2026-08-27 13:23:24,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:23:24,445.445 INFO    ] Initializing speech engine...
[2026-08-27 13:23:24,450.450 INFO    ] 2026-08-27 13:23:24
[2026-08-27 13:23:24,658.658 INFO    ] 2026-08-27 13:23:24
[2026-08-27 13:23:24,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:23:24,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:23:24,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:23:25,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:23:25,082.082 INFO    ] time= 27/08/2026 13:23:25
[2026-08-27 13:23:25,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:23:25,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:23:25,202.202 INFO    ] No existing commands found in stream
[2026-08-27 13:23:30,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:23:30,219.219 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 13:23:31,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:23:31,277.277 INFO    ] Checking for system updates...
[2026-08-27 13:23:31,300.300 INFO    ] 200
[2026-08-27 13:23:31,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:31,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:23:31,339.339 INFO    ] No update needed
[2026-08-27 13:23:31,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 13:23:31,364.364 INFO    ] 200
[2026-08-27 13:23:31,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:31,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:23:31,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:23:31,441.441 INFO    ] No camera update needed
[2026-08-27 13:23:31,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:23:31,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:23:31,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:23:31,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:23:33,484.484 INFO    ] ================================================
[2026-08-27 13:23:33,500.500 INFO    ] Launching Daemon at Thu Aug 27 13:23:33 IST 2026
[2026-08-27 13:23:33,511.511 INFO    ] ================================================
[2026-08-27 13:23:33,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:23:33
[2026-08-27 13:23:34,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:23:34,387.387 INFO    ] Initializing speech engine...
[2026-08-27 13:23:34,393.393 INFO    ] 2026-08-27 13:23:34
[2026-08-27 13:23:34,611.611 INFO    ] 2026-08-27 13:23:34
[2026-08-27 13:23:34,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:23:34,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:23:34,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:23:35,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:23:35,054.054 INFO    ] time= 27/08/2026 13:23:35
[2026-08-27 13:23:35,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:23:35,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:23:35,153.153 INFO    ] No existing commands found in stream
[2026-08-27 13:23:40,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:23:40,171.171 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 13:23:43,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:23:43,366.366 INFO    ] Checking for system updates...
[2026-08-27 13:23:43,388.388 INFO    ] 200
[2026-08-27 13:23:43,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:43,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:23:43,425.425 INFO    ] No update needed
[2026-08-27 13:23:43,426.426 INFO    ] Checking for camera pi updates...
[2026-08-27 13:23:43,447.447 INFO    ] 200
[2026-08-27 13:23:43,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:43,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:23:43,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:23:43,506.506 INFO    ] No camera update needed
[2026-08-27 13:23:43,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:23:43,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:23:43,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:23:43,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:23:45,555.555 INFO    ] ================================================
[2026-08-27 13:23:45,577.577 INFO    ] Launching Daemon at Thu Aug 27 13:23:45 IST 2026
[2026-08-27 13:23:45,588.588 INFO    ] ================================================
[2026-08-27 13:23:45,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:23:45
[2026-08-27 13:23:46,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:23:46,408.408 INFO    ] Initializing speech engine...
[2026-08-27 13:23:46,412.412 INFO    ] 2026-08-27 13:23:46
[2026-08-27 13:23:46,609.609 INFO    ] 2026-08-27 13:23:46
[2026-08-27 13:23:46,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:23:46,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:23:46,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:23:47,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:23:47,119.119 INFO    ] time= 27/08/2026 13:23:47
[2026-08-27 13:23:47,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:23:47,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:23:47,200.200 INFO    ] No existing commands found in stream
[2026-08-27 13:23:52,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:23:52,216.216 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 13:23:53,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:23:53,153.153 INFO    ] Checking for system updates...
[2026-08-27 13:23:53,174.174 INFO    ] 200
[2026-08-27 13:23:53,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:53,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:23:53,209.209 INFO    ] No update needed
[2026-08-27 13:23:53,210.210 INFO    ] Checking for camera pi updates...
[2026-08-27 13:23:53,231.231 INFO    ] 200
[2026-08-27 13:23:53,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:23:53,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:23:53,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:23:53,400.400 INFO    ] No camera update needed
[2026-08-27 13:23:53,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:23:53,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:23:53,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:23:53,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:23:55,450.450 INFO    ] ================================================
[2026-08-27 13:23:55,466.466 INFO    ] Launching Daemon at Thu Aug 27 13:23:55 IST 2026
[2026-08-27 13:23:55,477.477 INFO    ] ================================================
[2026-08-27 13:23:55,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:23:55
[2026-08-27 13:23:56,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:23:56,290.290 INFO    ] Initializing speech engine...
[2026-08-27 13:23:56,300.300 INFO    ] 2026-08-27 13:23:56
[2026-08-27 13:23:56,528.528 INFO    ] 2026-08-27 13:23:56
[2026-08-27 13:23:56,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:23:56,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:23:56,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:23:56,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:23:57,001.001 INFO    ] time= 27/08/2026 13:23:56
[2026-08-27 13:23:57,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:23:57,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:23:57,087.087 INFO    ] No existing commands found in stream
[2026-08-27 13:24:02,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:24:02,094.094 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 13:24:06,368.368 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:24:06,370.370 INFO    ] Checking for system updates...
[2026-08-27 13:24:06,391.391 INFO    ] 200
[2026-08-27 13:24:06,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:06,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:06,426.426 INFO    ] No update needed
[2026-08-27 13:24:06,427.427 INFO    ] Checking for camera pi updates...
[2026-08-27 13:24:06,447.447 INFO    ] 200
[2026-08-27 13:24:06,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:06,473.473 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:24:06,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:06,534.534 INFO    ] No camera update needed
[2026-08-27 13:24:06,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:24:06,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:24:06,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:24:06,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:24:08,582.582 INFO    ] ================================================
[2026-08-27 13:24:08,597.597 INFO    ] Launching Daemon at Thu Aug 27 13:24:08 IST 2026
[2026-08-27 13:24:08,609.609 INFO    ] ================================================
[2026-08-27 13:24:08,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:24:08
[2026-08-27 13:24:09,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:24:09,428.428 INFO    ] Initializing speech engine...
[2026-08-27 13:24:09,433.433 INFO    ] 2026-08-27 13:24:09
[2026-08-27 13:24:09,639.639 INFO    ] 2026-08-27 13:24:09
[2026-08-27 13:24:09,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:24:09,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:24:09,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:24:10,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:24:10,082.082 INFO    ] time= 27/08/2026 13:24:10
[2026-08-27 13:24:10,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:24:10,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:24:10,156.156 INFO    ] No existing commands found in stream
[2026-08-27 13:24:15,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:24:15,173.173 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 13:24:17,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:24:17,572.572 INFO    ] Checking for system updates...
[2026-08-27 13:24:17,593.593 INFO    ] 200
[2026-08-27 13:24:17,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:17,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:17,633.633 INFO    ] No update needed
[2026-08-27 13:24:17,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 13:24:17,655.655 INFO    ] 200
[2026-08-27 13:24:17,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:17,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:24:17,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:17,729.729 INFO    ] No camera update needed
[2026-08-27 13:24:17,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:24:17,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:24:17,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:24:17,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:24:19,777.777 INFO    ] ================================================
[2026-08-27 13:24:19,793.793 INFO    ] Launching Daemon at Thu Aug 27 13:24:19 IST 2026
[2026-08-27 13:24:19,804.804 INFO    ] ================================================
[2026-08-27 13:24:20,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:24:20
[2026-08-27 13:24:20,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:24:20,599.599 INFO    ] Initializing speech engine...
[2026-08-27 13:24:20,602.602 INFO    ] 2026-08-27 13:24:20
[2026-08-27 13:24:20,801.801 INFO    ] 2026-08-27 13:24:20
[2026-08-27 13:24:20,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:24:21,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:24:21,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:24:21,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:24:21,279.279 INFO    ] time= 27/08/2026 13:24:21
[2026-08-27 13:24:21,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:24:21,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:24:21,391.391 INFO    ] No existing commands found in stream
[2026-08-27 13:24:26,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:24:26,404.404 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 13:24:30,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:24:30,184.184 INFO    ] Checking for system updates...
[2026-08-27 13:24:30,206.206 INFO    ] 200
[2026-08-27 13:24:30,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:30,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:30,244.244 INFO    ] No update needed
[2026-08-27 13:24:30,245.245 INFO    ] Checking for camera pi updates...
[2026-08-27 13:24:30,268.268 INFO    ] 200
[2026-08-27 13:24:30,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:30,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:24:30,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:30,349.349 INFO    ] No camera update needed
[2026-08-27 13:24:30,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:24:30,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:24:30,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:24:30,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:24:32,398.398 INFO    ] ================================================
[2026-08-27 13:24:32,414.414 INFO    ] Launching Daemon at Thu Aug 27 13:24:32 IST 2026
[2026-08-27 13:24:32,424.424 INFO    ] ================================================
[2026-08-27 13:24:32,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:24:32
[2026-08-27 13:24:33,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:24:33,219.219 INFO    ] Initializing speech engine...
[2026-08-27 13:24:33,227.227 INFO    ] 2026-08-27 13:24:33
[2026-08-27 13:24:33,442.442 INFO    ] 2026-08-27 13:24:33
[2026-08-27 13:24:33,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:24:33,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:24:33,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:24:33,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:24:33,889.889 INFO    ] time= 27/08/2026 13:24:33
[2026-08-27 13:24:33,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:24:33,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:24:33,992.992 INFO    ] No existing commands found in stream
[2026-08-27 13:24:39,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:24:39,004.004 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 13:24:39,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:24:39,572.572 INFO    ] Checking for system updates...
[2026-08-27 13:24:39,593.593 INFO    ] 200
[2026-08-27 13:24:39,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:39,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:24:39,627.627 INFO    ] No update needed
[2026-08-27 13:24:39,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 13:24:39,649.649 INFO    ] 200
[2026-08-27 13:24:39,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:39,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:24:39,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:24:39,720.720 INFO    ] No camera update needed
[2026-08-27 13:24:39,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:24:39,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:24:39,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:24:39,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:24:41,771.771 INFO    ] ================================================
[2026-08-27 13:24:41,787.787 INFO    ] Launching Daemon at Thu Aug 27 13:24:41 IST 2026
[2026-08-27 13:24:41,798.798 INFO    ] ================================================
[2026-08-27 13:24:42,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:24:42
[2026-08-27 13:24:42,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:24:42,621.621 INFO    ] Initializing speech engine...
[2026-08-27 13:24:42,627.627 INFO    ] 2026-08-27 13:24:42
[2026-08-27 13:24:42,834.834 INFO    ] 2026-08-27 13:24:42
[2026-08-27 13:24:42,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:24:43,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:24:43,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:24:43,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:24:43,254.254 INFO    ] time= 27/08/2026 13:24:43
[2026-08-27 13:24:43,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:24:43,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:24:43,427.427 INFO    ] No existing commands found in stream
[2026-08-27 13:24:48,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:24:48,450.450 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 13:24:49,526.526 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:24:49,527.527 INFO    ] Checking for system updates...
[2026-08-27 13:24:49,549.549 INFO    ] 200
[2026-08-27 13:24:49,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:49,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:49,583.583 INFO    ] No update needed
[2026-08-27 13:24:49,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 13:24:49,604.604 INFO    ] 200
[2026-08-27 13:24:49,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:24:49,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:24:49,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:24:49,660.660 INFO    ] No camera update needed
[2026-08-27 13:24:49,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:24:49,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:24:49,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:24:49,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:24:51,707.707 INFO    ] ================================================
[2026-08-27 13:24:51,723.723 INFO    ] Launching Daemon at Thu Aug 27 13:24:51 IST 2026
[2026-08-27 13:24:51,734.734 INFO    ] ================================================
[2026-08-27 13:24:52,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:24:52
[2026-08-27 13:24:52,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:24:52,551.551 INFO    ] Initializing speech engine...
[2026-08-27 13:24:52,556.556 INFO    ] 2026-08-27 13:24:52
[2026-08-27 13:24:52,764.764 INFO    ] 2026-08-27 13:24:52
[2026-08-27 13:24:52,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:24:53,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:24:53,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:24:53,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:24:53,209.209 INFO    ] time= 27/08/2026 13:24:53
[2026-08-27 13:24:53,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:24:53,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:24:53,283.283 INFO    ] No existing commands found in stream
[2026-08-27 13:24:58,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:24:58,318.318 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 13:25:01,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:25:01,219.219 INFO    ] Checking for system updates...
[2026-08-27 13:25:01,240.240 INFO    ] 200
[2026-08-27 13:25:01,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:01,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:01,274.274 INFO    ] No update needed
[2026-08-27 13:25:01,276.276 INFO    ] Checking for camera pi updates...
[2026-08-27 13:25:01,297.297 INFO    ] 200
[2026-08-27 13:25:01,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:01,322.322 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:25:01,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:01,382.382 INFO    ] No camera update needed
[2026-08-27 13:25:01,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:25:01,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:25:01,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:25:01,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:25:03,424.424 INFO    ] ================================================
[2026-08-27 13:25:03,439.439 INFO    ] Launching Daemon at Thu Aug 27 13:25:03 IST 2026
[2026-08-27 13:25:03,450.450 INFO    ] ================================================
[2026-08-27 13:25:03,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:25:03
[2026-08-27 13:25:04,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:25:04,253.253 INFO    ] Initializing speech engine...
[2026-08-27 13:25:04,261.261 INFO    ] 2026-08-27 13:25:04
[2026-08-27 13:25:04,482.482 INFO    ] 2026-08-27 13:25:04
[2026-08-27 13:25:04,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:25:04,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:25:04,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:25:04,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:25:04,933.933 INFO    ] time= 27/08/2026 13:25:04
[2026-08-27 13:25:04,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:25:04,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:25:05,043.043 INFO    ] No existing commands found in stream
[2026-08-27 13:25:10,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:25:10,055.055 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 13:25:11,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:25:11,100.100 INFO    ] Checking for system updates...
[2026-08-27 13:25:11,121.121 INFO    ] 200
[2026-08-27 13:25:11,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:11,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:11,155.155 INFO    ] No update needed
[2026-08-27 13:25:11,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 13:25:11,177.177 INFO    ] 200
[2026-08-27 13:25:11,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:11,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:25:11,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:11,253.253 INFO    ] No camera update needed
[2026-08-27 13:25:11,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:25:11,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:25:11,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:25:11,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:25:13,300.300 INFO    ] ================================================
[2026-08-27 13:25:13,316.316 INFO    ] Launching Daemon at Thu Aug 27 13:25:13 IST 2026
[2026-08-27 13:25:13,327.327 INFO    ] ================================================
[2026-08-27 13:25:13,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:25:13
[2026-08-27 13:25:14,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:25:14,155.155 INFO    ] Initializing speech engine...
[2026-08-27 13:25:14,168.168 INFO    ] 2026-08-27 13:25:14
[2026-08-27 13:25:14,389.389 INFO    ] 2026-08-27 13:25:14
[2026-08-27 13:25:14,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:25:14,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:25:14,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:25:14,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:25:14,846.846 INFO    ] time= 27/08/2026 13:25:14
[2026-08-27 13:25:14,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:25:14,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:25:14,948.948 INFO    ] No existing commands found in stream
[2026-08-27 13:25:19,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:25:19,975.975 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 13:25:20,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:25:20,869.869 INFO    ] Checking for system updates...
[2026-08-27 13:25:20,889.889 INFO    ] 200
[2026-08-27 13:25:20,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:20,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:20,925.925 INFO    ] No update needed
[2026-08-27 13:25:20,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 13:25:20,947.947 INFO    ] 200
[2026-08-27 13:25:20,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:20,973.973 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:25:21,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:21,014.014 INFO    ] No camera update needed
[2026-08-27 13:25:21,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:25:21,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:25:21,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:25:21,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:25:23,062.062 INFO    ] ================================================
[2026-08-27 13:25:23,077.077 INFO    ] Launching Daemon at Thu Aug 27 13:25:23 IST 2026
[2026-08-27 13:25:23,089.089 INFO    ] ================================================
[2026-08-27 13:25:23,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:25:23
[2026-08-27 13:25:23,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:25:23,915.915 INFO    ] Initializing speech engine...
[2026-08-27 13:25:23,920.920 INFO    ] 2026-08-27 13:25:23
[2026-08-27 13:25:24,126.126 INFO    ] 2026-08-27 13:25:24
[2026-08-27 13:25:24,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:25:24,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:25:24,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:25:24,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:25:24,549.549 INFO    ] time= 27/08/2026 13:25:24
[2026-08-27 13:25:24,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:25:24,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:25:24,648.648 INFO    ] No existing commands found in stream
[2026-08-27 13:25:29,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:25:29,660.660 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 13:25:31,749.749 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:25:31,751.751 INFO    ] Checking for system updates...
[2026-08-27 13:25:31,775.775 INFO    ] 200
[2026-08-27 13:25:31,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:31,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:25:31,819.819 INFO    ] No update needed
[2026-08-27 13:25:31,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 13:25:31,845.845 INFO    ] 200
[2026-08-27 13:25:31,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:31,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:25:31,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:25:31,922.922 INFO    ] No camera update needed
[2026-08-27 13:25:31,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:25:31,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:25:31,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:25:31,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:25:33,973.973 INFO    ] ================================================
[2026-08-27 13:25:33,989.989 INFO    ] Launching Daemon at Thu Aug 27 13:25:33 IST 2026
[2026-08-27 13:25:34,001.001 INFO    ] ================================================
[2026-08-27 13:25:34,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:25:34
[2026-08-27 13:25:34,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:25:34,816.816 INFO    ] Initializing speech engine...
[2026-08-27 13:25:34,820.820 INFO    ] 2026-08-27 13:25:34
[2026-08-27 13:25:35,025.025 INFO    ] 2026-08-27 13:25:35
[2026-08-27 13:25:35,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:25:35,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:25:35,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:25:35,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:25:35,468.468 INFO    ] time= 27/08/2026 13:25:35
[2026-08-27 13:25:35,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:25:35,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:25:35,566.566 INFO    ] No existing commands found in stream
[2026-08-27 13:25:40,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:25:40,583.583 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 13:25:43,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:25:43,832.832 INFO    ] Checking for system updates...
[2026-08-27 13:25:43,853.853 INFO    ] 200
[2026-08-27 13:25:43,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:43,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:25:43,886.886 INFO    ] No update needed
[2026-08-27 13:25:43,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 13:25:43,909.909 INFO    ] 200
[2026-08-27 13:25:43,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:43,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:25:43,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:25:43,983.983 INFO    ] No camera update needed
[2026-08-27 13:25:43,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:25:43,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:25:43,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:25:43,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:25:46,031.031 INFO    ] ================================================
[2026-08-27 13:25:46,046.046 INFO    ] Launching Daemon at Thu Aug 27 13:25:46 IST 2026
[2026-08-27 13:25:46,057.057 INFO    ] ================================================
[2026-08-27 13:25:46,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:25:46
[2026-08-27 13:25:46,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:25:46,849.849 INFO    ] Initializing speech engine...
[2026-08-27 13:25:46,859.859 INFO    ] 2026-08-27 13:25:46
[2026-08-27 13:25:47,067.067 INFO    ] 2026-08-27 13:25:47
[2026-08-27 13:25:47,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:25:47,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:25:47,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:25:47,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:25:47,517.517 INFO    ] time= 27/08/2026 13:25:47
[2026-08-27 13:25:47,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:25:47,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:25:47,593.593 INFO    ] No existing commands found in stream
[2026-08-27 13:25:52,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:25:52,628.628 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 13:25:55,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:25:55,922.922 INFO    ] Checking for system updates...
[2026-08-27 13:25:55,942.942 INFO    ] 200
[2026-08-27 13:25:55,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:55,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:55,976.976 INFO    ] No update needed
[2026-08-27 13:25:55,977.977 INFO    ] Checking for camera pi updates...
[2026-08-27 13:25:55,997.997 INFO    ] 200
[2026-08-27 13:25:55,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:25:56,023.023 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:25:56,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:25:56,160.160 INFO    ] No camera update needed
[2026-08-27 13:25:56,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:25:56,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:25:56,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:25:56,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:25:58,206.206 INFO    ] ================================================
[2026-08-27 13:25:58,222.222 INFO    ] Launching Daemon at Thu Aug 27 13:25:58 IST 2026
[2026-08-27 13:25:58,232.232 INFO    ] ================================================
[2026-08-27 13:25:58,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:25:58
[2026-08-27 13:25:58,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:25:59,025.025 INFO    ] Initializing speech engine...
[2026-08-27 13:25:59,032.032 INFO    ] 2026-08-27 13:25:59
[2026-08-27 13:25:59,237.237 INFO    ] 2026-08-27 13:25:59
[2026-08-27 13:25:59,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:25:59,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:25:59,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:25:59,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:25:59,685.685 INFO    ] time= 27/08/2026 13:25:59
[2026-08-27 13:25:59,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:25:59,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:25:59,760.760 INFO    ] No existing commands found in stream
[2026-08-27 13:26:04,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:26:04,777.777 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 13:26:08,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:26:08,781.781 INFO    ] Checking for system updates...
[2026-08-27 13:26:08,802.802 INFO    ] 200
[2026-08-27 13:26:08,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:08,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:08,835.835 INFO    ] No update needed
[2026-08-27 13:26:08,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 13:26:08,856.856 INFO    ] 200
[2026-08-27 13:26:08,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:08,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:26:08,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:08,922.922 INFO    ] No camera update needed
[2026-08-27 13:26:08,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:26:08,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:26:08,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:26:08,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:26:10,969.969 INFO    ] ================================================
[2026-08-27 13:26:10,984.984 INFO    ] Launching Daemon at Thu Aug 27 13:26:10 IST 2026
[2026-08-27 13:26:11,995.995 INFO    ] ================================================
[2026-08-27 13:26:11,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:26:11
[2026-08-27 13:26:11,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:26:11,775.775 INFO    ] Initializing speech engine...
[2026-08-27 13:26:11,780.780 INFO    ] 2026-08-27 13:26:11
[2026-08-27 13:26:12,009.009 INFO    ] 2026-08-27 13:26:11
[2026-08-27 13:26:12,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:26:12,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:26:12,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:26:12,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:26:12,455.455 INFO    ] time= 27/08/2026 13:26:12
[2026-08-27 13:26:12,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:26:12,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:26:12,581.581 INFO    ] No existing commands found in stream
[2026-08-27 13:26:17,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:26:17,594.594 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 13:26:18,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:26:18,763.763 INFO    ] Checking for system updates...
[2026-08-27 13:26:18,784.784 INFO    ] 200
[2026-08-27 13:26:18,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:18,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:26:18,819.819 INFO    ] No update needed
[2026-08-27 13:26:18,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 13:26:18,843.843 INFO    ] 200
[2026-08-27 13:26:18,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:18,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:26:18,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:26:18,925.925 INFO    ] No camera update needed
[2026-08-27 13:26:18,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:26:18,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:26:18,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:26:18,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:26:20,971.971 INFO    ] ================================================
[2026-08-27 13:26:20,987.987 INFO    ] Launching Daemon at Thu Aug 27 13:26:20 IST 2026
[2026-08-27 13:26:21,997.997 INFO    ] ================================================
[2026-08-27 13:26:21,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:26:21
[2026-08-27 13:26:21,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:26:21,778.778 INFO    ] Initializing speech engine...
[2026-08-27 13:26:21,783.783 INFO    ] 2026-08-27 13:26:21
[2026-08-27 13:26:22,003.003 INFO    ] 2026-08-27 13:26:21
[2026-08-27 13:26:22,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:26:22,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:26:22,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:26:22,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:26:22,454.454 INFO    ] time= 27/08/2026 13:26:22
[2026-08-27 13:26:22,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:26:22,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:26:22,574.574 INFO    ] No existing commands found in stream
[2026-08-27 13:26:27,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:26:27,586.586 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 13:26:28,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:26:28,482.482 INFO    ] Checking for system updates...
[2026-08-27 13:26:28,503.503 INFO    ] 200
[2026-08-27 13:26:28,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:28,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:28,538.538 INFO    ] No update needed
[2026-08-27 13:26:28,539.539 INFO    ] Checking for camera pi updates...
[2026-08-27 13:26:28,559.559 INFO    ] 200
[2026-08-27 13:26:28,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:28,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:26:28,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:28,643.643 INFO    ] No camera update needed
[2026-08-27 13:26:28,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:26:28,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:26:28,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:26:28,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:26:30,690.690 INFO    ] ================================================
[2026-08-27 13:26:30,706.706 INFO    ] Launching Daemon at Thu Aug 27 13:26:30 IST 2026
[2026-08-27 13:26:30,717.717 INFO    ] ================================================
[2026-08-27 13:26:31,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:26:31
[2026-08-27 13:26:31,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:26:31,535.535 INFO    ] Initializing speech engine...
[2026-08-27 13:26:31,540.540 INFO    ] 2026-08-27 13:26:31
[2026-08-27 13:26:31,754.754 INFO    ] 2026-08-27 13:26:31
[2026-08-27 13:26:31,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:26:32,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:26:32,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:26:32,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:26:32,213.213 INFO    ] time= 27/08/2026 13:26:32
[2026-08-27 13:26:32,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:26:32,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:26:32,360.360 INFO    ] No existing commands found in stream
[2026-08-27 13:26:37,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:26:37,372.372 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 13:26:39,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:26:39,433.433 INFO    ] Checking for system updates...
[2026-08-27 13:26:39,453.453 INFO    ] 200
[2026-08-27 13:26:39,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:39,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:39,488.488 INFO    ] No update needed
[2026-08-27 13:26:39,489.489 INFO    ] Checking for camera pi updates...
[2026-08-27 13:26:39,509.509 INFO    ] 200
[2026-08-27 13:26:39,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:39,534.534 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:26:39,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:39,584.584 INFO    ] No camera update needed
[2026-08-27 13:26:39,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:26:39,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:26:39,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:26:39,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:26:41,631.631 INFO    ] ================================================
[2026-08-27 13:26:41,647.647 INFO    ] Launching Daemon at Thu Aug 27 13:26:41 IST 2026
[2026-08-27 13:26:41,659.659 INFO    ] ================================================
[2026-08-27 13:26:42,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:26:42
[2026-08-27 13:26:42,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:26:42,529.529 INFO    ] Initializing speech engine...
[2026-08-27 13:26:42,534.534 INFO    ] 2026-08-27 13:26:42
[2026-08-27 13:26:42,746.746 INFO    ] 2026-08-27 13:26:42
[2026-08-27 13:26:42,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:26:42,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:26:42,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:26:43,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:26:43,195.195 INFO    ] time= 27/08/2026 13:26:43
[2026-08-27 13:26:43,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:26:43,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:26:43,391.391 INFO    ] No existing commands found in stream
[2026-08-27 13:26:48,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:26:48,405.405 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 13:26:49,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:26:49,421.421 INFO    ] Checking for system updates...
[2026-08-27 13:26:49,444.444 INFO    ] 200
[2026-08-27 13:26:49,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:49,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:49,479.479 INFO    ] No update needed
[2026-08-27 13:26:49,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 13:26:49,501.501 INFO    ] 200
[2026-08-27 13:26:49,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:26:49,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:26:49,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:26:49,578.578 INFO    ] No camera update needed
[2026-08-27 13:26:49,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:26:49,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:26:49,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:26:49,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:26:51,626.626 INFO    ] ================================================
[2026-08-27 13:26:51,642.642 INFO    ] Launching Daemon at Thu Aug 27 13:26:51 IST 2026
[2026-08-27 13:26:51,653.653 INFO    ] ================================================
[2026-08-27 13:26:52,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:26:52
[2026-08-27 13:26:52,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:26:52,465.465 INFO    ] Initializing speech engine...
[2026-08-27 13:26:52,470.470 INFO    ] 2026-08-27 13:26:52
[2026-08-27 13:26:52,700.700 INFO    ] 2026-08-27 13:26:52
[2026-08-27 13:26:52,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:26:52,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:26:52,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:26:53,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:26:53,129.129 INFO    ] time= 27/08/2026 13:26:53
[2026-08-27 13:26:53,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:26:53,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:26:53,277.277 INFO    ] No existing commands found in stream
[2026-08-27 13:26:58,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:26:58,289.289 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 13:27:00,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:27:00,944.944 INFO    ] Checking for system updates...
[2026-08-27 13:27:00,966.966 INFO    ] 200
[2026-08-27 13:27:00,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:00,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:01,000.000 INFO    ] No update needed
[2026-08-27 13:27:01,001.001 INFO    ] Checking for camera pi updates...
[2026-08-27 13:27:01,023.023 INFO    ] 200
[2026-08-27 13:27:01,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:01,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:27:01,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:01,100.100 INFO    ] No camera update needed
[2026-08-27 13:27:01,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:27:01,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:27:01,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:27:01,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:27:03,135.135 INFO    ] ================================================
[2026-08-27 13:27:03,144.144 INFO    ] Launching Daemon at Thu Aug 27 13:27:03 IST 2026
[2026-08-27 13:27:03,150.150 INFO    ] ================================================
[2026-08-27 13:27:03,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:27:03
[2026-08-27 13:27:03,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:27:03,947.947 INFO    ] Initializing speech engine...
[2026-08-27 13:27:03,951.951 INFO    ] 2026-08-27 13:27:03
[2026-08-27 13:27:04,170.170 INFO    ] 2026-08-27 13:27:04
[2026-08-27 13:27:04,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:27:04,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:27:04,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:27:04,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:27:04,613.613 INFO    ] time= 27/08/2026 13:27:04
[2026-08-27 13:27:04,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:27:04,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:27:04,711.711 INFO    ] No existing commands found in stream
[2026-08-27 13:27:09,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:27:09,723.723 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 13:27:13,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:27:13,806.806 INFO    ] Checking for system updates...
[2026-08-27 13:27:13,828.828 INFO    ] 200
[2026-08-27 13:27:13,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:13,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:13,861.861 INFO    ] No update needed
[2026-08-27 13:27:13,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 13:27:13,884.884 INFO    ] 200
[2026-08-27 13:27:13,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:13,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:27:13,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:13,959.959 INFO    ] No camera update needed
[2026-08-27 13:27:13,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:27:13,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:27:13,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:27:13,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:27:16,007.007 INFO    ] ================================================
[2026-08-27 13:27:16,024.024 INFO    ] Launching Daemon at Thu Aug 27 13:27:16 IST 2026
[2026-08-27 13:27:16,035.035 INFO    ] ================================================
[2026-08-27 13:27:16,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:27:16
[2026-08-27 13:27:16,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:27:16,833.833 INFO    ] Initializing speech engine...
[2026-08-27 13:27:16,846.846 INFO    ] 2026-08-27 13:27:16
[2026-08-27 13:27:17,065.065 INFO    ] 2026-08-27 13:27:17
[2026-08-27 13:27:17,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:27:17,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:27:17,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:27:17,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:27:17,515.515 INFO    ] time= 27/08/2026 13:27:17
[2026-08-27 13:27:17,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:27:17,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:27:17,620.620 INFO    ] No existing commands found in stream
[2026-08-27 13:27:22,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:27:22,635.635 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 13:27:24,981.981 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:27:24,983.983 INFO    ] Checking for system updates...
[2026-08-27 13:27:25,004.004 INFO    ] 200
[2026-08-27 13:27:25,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:25,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:25,038.038 INFO    ] No update needed
[2026-08-27 13:27:25,039.039 INFO    ] Checking for camera pi updates...
[2026-08-27 13:27:25,061.061 INFO    ] 200
[2026-08-27 13:27:25,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:25,089.089 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:27:25,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:25,119.119 INFO    ] No camera update needed
[2026-08-27 13:27:25,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:27:25,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:27:25,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:27:25,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:27:27,167.167 INFO    ] ================================================
[2026-08-27 13:27:27,183.183 INFO    ] Launching Daemon at Thu Aug 27 13:27:27 IST 2026
[2026-08-27 13:27:27,195.195 INFO    ] ================================================
[2026-08-27 13:27:27,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:27:27
[2026-08-27 13:27:27,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:27:28,025.025 INFO    ] Initializing speech engine...
[2026-08-27 13:27:28,033.033 INFO    ] 2026-08-27 13:27:28
[2026-08-27 13:27:28,247.247 INFO    ] 2026-08-27 13:27:28
[2026-08-27 13:27:28,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:27:28,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:27:28,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:27:28,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:27:28,690.690 INFO    ] time= 27/08/2026 13:27:28
[2026-08-27 13:27:28,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:27:28,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:27:28,788.788 INFO    ] No existing commands found in stream
[2026-08-27 13:27:33,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:27:33,800.800 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 13:27:37,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:27:37,476.476 INFO    ] Checking for system updates...
[2026-08-27 13:27:37,497.497 INFO    ] 200
[2026-08-27 13:27:37,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:37,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:37,535.535 INFO    ] No update needed
[2026-08-27 13:27:37,536.536 INFO    ] Checking for camera pi updates...
[2026-08-27 13:27:37,556.556 INFO    ] 200
[2026-08-27 13:27:37,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:37,582.582 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:27:37,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:37,625.625 INFO    ] No camera update needed
[2026-08-27 13:27:37,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:27:37,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:27:37,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:27:37,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:27:39,674.674 INFO    ] ================================================
[2026-08-27 13:27:39,690.690 INFO    ] Launching Daemon at Thu Aug 27 13:27:39 IST 2026
[2026-08-27 13:27:39,701.701 INFO    ] ================================================
[2026-08-27 13:27:40,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:27:40
[2026-08-27 13:27:40,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:27:40,507.507 INFO    ] Initializing speech engine...
[2026-08-27 13:27:40,521.521 INFO    ] 2026-08-27 13:27:40
[2026-08-27 13:27:40,733.733 INFO    ] 2026-08-27 13:27:40
[2026-08-27 13:27:40,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:27:40,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:27:40,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:27:41,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:27:41,181.181 INFO    ] time= 27/08/2026 13:27:41
[2026-08-27 13:27:41,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:27:41,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:27:41,281.281 INFO    ] No existing commands found in stream
[2026-08-27 13:27:46,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:27:46,293.293 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 13:27:47,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:27:47,338.338 INFO    ] Checking for system updates...
[2026-08-27 13:27:47,359.359 INFO    ] 200
[2026-08-27 13:27:47,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:47,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:47,395.395 INFO    ] No update needed
[2026-08-27 13:27:47,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 13:27:47,418.418 INFO    ] 200
[2026-08-27 13:27:47,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:27:47,443.443 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:27:47,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:27:47,486.486 INFO    ] No camera update needed
[2026-08-27 13:27:47,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:27:47,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:27:47,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:27:47,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:27:49,537.537 INFO    ] ================================================
[2026-08-27 13:27:49,553.553 INFO    ] Launching Daemon at Thu Aug 27 13:27:49 IST 2026
[2026-08-27 13:27:49,564.564 INFO    ] ================================================
[2026-08-27 13:27:49,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:27:49
[2026-08-27 13:27:50,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:27:50,413.413 INFO    ] Initializing speech engine...
[2026-08-27 13:27:50,426.426 INFO    ] 2026-08-27 13:27:50
[2026-08-27 13:27:50,640.640 INFO    ] 2026-08-27 13:27:50
[2026-08-27 13:27:50,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:27:50,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:27:50,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:27:51,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:27:51,085.085 INFO    ] time= 27/08/2026 13:27:51
[2026-08-27 13:27:51,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:27:51,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:27:51,184.184 INFO    ] No existing commands found in stream
[2026-08-27 13:27:56,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:27:56,196.196 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 13:28:00,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:28:00,294.294 INFO    ] Checking for system updates...
[2026-08-27 13:28:00,316.316 INFO    ] 200
[2026-08-27 13:28:00,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:00,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:00,352.352 INFO    ] No update needed
[2026-08-27 13:28:00,354.354 INFO    ] Checking for camera pi updates...
[2026-08-27 13:28:00,374.374 INFO    ] 200
[2026-08-27 13:28:00,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:00,400.400 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:28:00,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:00,446.446 INFO    ] No camera update needed
[2026-08-27 13:28:00,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:28:00,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:28:00,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:28:00,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:28:02,479.479 INFO    ] ================================================
[2026-08-27 13:28:02,488.488 INFO    ] Launching Daemon at Thu Aug 27 13:28:02 IST 2026
[2026-08-27 13:28:02,495.495 INFO    ] ================================================
[2026-08-27 13:28:02,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:28:02
[2026-08-27 13:28:03,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:28:03,306.306 INFO    ] Initializing speech engine...
[2026-08-27 13:28:03,311.311 INFO    ] 2026-08-27 13:28:03
[2026-08-27 13:28:03,516.516 INFO    ] 2026-08-27 13:28:03
[2026-08-27 13:28:03,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:28:03,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:28:03,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:28:03,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:28:03,957.957 INFO    ] time= 27/08/2026 13:28:03
[2026-08-27 13:28:03,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:28:03,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:28:04,056.056 INFO    ] No existing commands found in stream
[2026-08-27 13:28:09,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:28:09,068.068 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 13:28:13,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:28:13,097.097 INFO    ] Checking for system updates...
[2026-08-27 13:28:13,119.119 INFO    ] 200
[2026-08-27 13:28:13,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:13,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:13,154.154 INFO    ] No update needed
[2026-08-27 13:28:13,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 13:28:13,176.176 INFO    ] 200
[2026-08-27 13:28:13,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:13,201.201 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:28:13,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:13,343.343 INFO    ] No camera update needed
[2026-08-27 13:28:13,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:28:13,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:28:13,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:28:13,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:28:15,392.392 INFO    ] ================================================
[2026-08-27 13:28:15,408.408 INFO    ] Launching Daemon at Thu Aug 27 13:28:15 IST 2026
[2026-08-27 13:28:15,420.420 INFO    ] ================================================
[2026-08-27 13:28:15,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:28:15
[2026-08-27 13:28:16,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:28:16,294.294 INFO    ] Initializing speech engine...
[2026-08-27 13:28:16,300.300 INFO    ] 2026-08-27 13:28:16
[2026-08-27 13:28:16,510.510 INFO    ] 2026-08-27 13:28:16
[2026-08-27 13:28:16,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:28:16,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:28:16,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:28:16,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:28:16,957.957 INFO    ] time= 27/08/2026 13:28:16
[2026-08-27 13:28:16,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:28:16,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:28:17,031.031 INFO    ] No existing commands found in stream
[2026-08-27 13:28:22,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:28:22,049.049 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 13:28:27,803.803 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:28:27,805.805 INFO    ] Checking for system updates...
[2026-08-27 13:28:27,827.827 INFO    ] 200
[2026-08-27 13:28:27,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:27,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:27,860.860 INFO    ] No update needed
[2026-08-27 13:28:27,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 13:28:27,881.881 INFO    ] 200
[2026-08-27 13:28:27,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:27,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:28:27,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:27,942.942 INFO    ] No camera update needed
[2026-08-27 13:28:27,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:28:27,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:28:27,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:28:27,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:28:29,990.990 INFO    ] ================================================
[2026-08-27 13:28:30,006.006 INFO    ] Launching Daemon at Thu Aug 27 13:28:30 IST 2026
[2026-08-27 13:28:30,017.017 INFO    ] ================================================
[2026-08-27 13:28:30,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:28:30
[2026-08-27 13:28:30,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:28:30,810.810 INFO    ] Initializing speech engine...
[2026-08-27 13:28:30,822.822 INFO    ] 2026-08-27 13:28:30
[2026-08-27 13:28:31,033.033 INFO    ] 2026-08-27 13:28:31
[2026-08-27 13:28:31,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:28:31,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:28:31,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:28:31,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:28:31,481.481 INFO    ] time= 27/08/2026 13:28:31
[2026-08-27 13:28:31,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:28:31,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:28:31,584.584 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:28:31,611.611 INFO    ] Checking historical command: ID=1787817504656-0
[2026-08-27 13:28:31,614.614 INFO    ] process_and_cleanup_command: msg_id=1787817504656-0
[2026-08-27 13:28:31,621.621 INFO    ] is_command_expired: timestamp=2026-08-27T07:58:23.679Z, expiry=30s
[2026-08-27 13:28:31,734.734 INFO    ] Command removed from stream: 1787817504656-0. returning for processing...
[2026-08-27 13:28:31,738.738 INFO    ] ***** get_valid_command
[2026-08-27 13:28:31,743.743 INFO    ] {'data': '{"request_id":"start-order-1787817503679-becdax6vf","orderId":"TM06202202260827132745526","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-08-27T07:58:23.679Z'}
[2026-08-27 13:28:31,749.749 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1787817503679-becdax6vf', 'orderId': 'TM06202202260827132745526', 'is_vending': False}
[2026-08-27 13:28:31,753.753 INFO    ] Handling start order...
[2026-08-27 13:28:31,757.757 INFO    ] handle_start_order_command
[2026-08-27 13:28:31,763.763 INFO    ] _send_start_order_success: request_id=start-order-1787817503679-becdax6vf, order_id=TM06202202260827132745526
[2026-08-27 13:28:31,768.768 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 13:28:31,840.840 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787817511789-0
[2026-08-27 13:28:31,845.845 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 13:28:31,849.849 INFO    ] Checking for system updates...
[2026-08-27 13:28:31,881.881 INFO    ] 200
[2026-08-27 13:28:31,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:31,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:31,982.982 INFO    ] No update needed
[2026-08-27 13:28:31,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 13:28:32,045.045 INFO    ] 200
[2026-08-27 13:28:32,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:32,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:28:32,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:28:32,144.144 INFO    ] No camera update needed
[2026-08-27 13:28:32,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:28:32,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:28:32,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:28:32,165.165 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 13:28:32,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:28:34,206.206 INFO    ] ================================================
[2026-08-27 13:28:34,222.222 INFO    ] Launching Daemon at Thu Aug 27 13:28:34 IST 2026
[2026-08-27 13:28:34,233.233 INFO    ] ================================================
[2026-08-27 13:28:34,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:28:34
[2026-08-27 13:28:34,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:28:35,110.110 INFO    ] Initializing speech engine...
[2026-08-27 13:28:35,115.115 INFO    ] 2026-08-27 13:28:35
[2026-08-27 13:28:35,327.327 INFO    ] 2026-08-27 13:28:35
[2026-08-27 13:28:35,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:28:35,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:28:35,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:28:35,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:28:35,772.772 INFO    ] time= 27/08/2026 13:28:35
[2026-08-27 13:28:35,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:28:35,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:28:35,883.883 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 13:28:35,885.885 INFO    ] Checking historical command: ID=1787817511789-0
[2026-08-27 13:28:35,912.912 INFO    ] process_and_cleanup_command: msg_id=1787817511789-0
[2026-08-27 13:28:35,915.915 INFO    ] is_command_expired: timestamp=2026-08-27T07:58:31.765733Z, expiry=30s
[2026-08-27 13:28:36,001.001 INFO    ] Command removed from stream: 1787817511789-0. returning for processing...
[2026-08-27 13:28:36,005.005 INFO    ] ***** get_valid_command
[2026-08-27 13:28:36,007.007 INFO    ] {'message': 'start-order success', 'timestamp': '2026-08-27T07:58:31.765733Z', 'metadata_order_id': 'TM06202202260827132745526', 'message_type': 'command_response', 'imei': 'TM06202202', 'metadata_request_id': 'start-order-1787817503679-becdax6vf', 'status': 'success'}
[2026-08-27 13:28:36,013.013 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 13:28:39,335.335 INFO    ] Received new command: ID=1787817519133-0
[2026-08-27 13:28:39,338.338 INFO    ] process_and_cleanup_command: msg_id=1787817519133-0
[2026-08-27 13:28:39,341.341 INFO    ] is_command_expired: timestamp=2026-08-27T07:58:38.164Z, expiry=30s
[2026-08-27 13:28:39,393.393 INFO    ] Command removed from stream: 1787817519133-0. returning for processing...
[2026-08-27 13:28:39,396.396 INFO    ] ***** get_valid_command
[2026-08-27 13:28:39,398.398 INFO    ] {'timestamp': '2026-08-27T07:58:38.164Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1787817518164-3v08s5r4p","orderId":"TM06202202260827132745526","is_vending":false,"accessCode":"39232494"}', 'command': 'process-order', 'timeout': '60'}
[2026-08-27 13:28:39,401.401 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '39232494', 'request_id': 'process-order-1787817518164-3v08s5r4p', 'orderId': 'TM06202202260827132745526'}
[2026-08-27 13:28:39,404.404 INFO    ] Handling process order...
[2026-08-27 13:28:39,407.407 INFO    ] Processing process-order command...
[2026-08-27 13:28:39,410.410 INFO    ] 🔍 Lock file Order ID: TM06202202260827132745526, TS: 2026-08-27 13:28:31
[2026-08-27 13:28:39,424.424 INFO    ] ✅ Order lock valid for TM06202202260827132745526
[2026-08-27 13:28:39,427.427 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 13:28:39,430.430 INFO    ] processing access code 39232494 for order TM06202202260827132745526
[2026-08-27 13:28:39,433.433 INFO    ] 🔍 Lock file Order ID: TM06202202260827132745526, TS: 2026-08-27 13:28:31
[2026-08-27 13:28:39,436.436 INFO    ] ✅ Order lock valid for TM06202202260827132745526
[2026-08-27 13:28:39,439.439 INFO    ] 2026-08-27 13:28:39
[2026-08-27 13:28:39,473.473 INFO    ] 200
[2026-08-27 13:28:39,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:28:39,476.476 INFO    ] 39232494
[2026-08-27 13:28:39,478.478 INFO    ] 2026-08-27 13:28:39
[2026-08-27 13:28:39,479.479 INFO    ] session id :118672368
[2026-08-27 13:28:39,480.480 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=39232494&imei=TM06202202&session_id=118672368
[2026-08-27 13:28:40,450.450 INFO    ] 200
[2026-08-27 13:28:40,451.451 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "10", "access_code": "39232494", "bill_amount": "10", "order_id": "TM06202202260827132745526", "mobile": "6364028117", "proposed_sku_json": [{"sku_total": 10, "name": "MaxVita Moong daal 25gm", "tray_id": "12", "unit_price": 10, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "skuid": "4500723", "door_id": "1", "mrp": "10"}]}, "status": true}
[2026-08-27 13:28:40,453.453 INFO    ] 10
[2026-08-27 13:28:40,455.455 INFO    ] TM06202202260827132745526
[2026-08-27 13:28:40,456.456 INFO    ] 6364028117
[2026-08-27 13:28:40,457.457 INFO    ] 2026-08-27 13:28:40
[2026-08-27 13:28:40,459.459 INFO    ] Door Opening for user mobile ending with  eight one one seven 
[2026-08-27 13:28:40,460.460 INFO    ] Door Opening for user mobile ending with  eight one one seven 
[2026-08-27 13:28:40,461.461 INFO    ] 39618b044c6be563d08becde7d06afbe
[2026-08-27 13:28:40,466.466 INFO    ] 2026-08-27 13:28:40
[2026-08-27 13:28:40,467.467 INFO    ] creating audio file
[2026-08-27 13:28:40,539.539 INFO    ] Calling gTTS API with 60s timeout...
[2026-08-27 13:28:41,257.257 INFO    ] gTTS API call completed successfully
[2026-08-27 13:28:44,156.156 INFO    ] 2026-08-27 13:28:44
[2026-08-27 13:28:44,158.158 INFO    ] playing audio file
[2026-08-27 13:28:44,168.168 INFO    ] 2026-08-27 13:28:44
[2026-08-27 13:28:44,170.170 INFO    ] 2026-08-27 13:28:44
[2026-08-27 13:28:44,172.172 INFO    ] publish_status: order_id=TM06202202260827132745526
[2026-08-27 13:28:44,174.174 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132745526
[2026-08-27 13:28:44,246.246 INFO    ] [publish_status] Message added to stream with ID: 1787817524199-0
[2026-08-27 13:28:44,247.247 INFO    ] Published to order:TM06202202260827132745526: {'server_response': '{"rstatus": true, "data": {"invoice_bill": "10", "access_code": "39232494", "mobile": "6364028117", "bill_amount": "10", "proposed_sku_json": [{"skuid": "4500723", "name": "MaxVita Moong daal 25gm", "unit_price": 10, "offer_desc": "", "qty": 1, "offer_id": "", "door_id": "1", "sku_total": 10, "mrp": "10", "tray_id": "12", "image_url": "https://images.tinymart.in/product/4500723-3888.png"}], "order_id": "TM06202202260827132745526"}, "status": true, "msg": "Order Data"}', 'server_status': 'order-started', 'timestamp': '2026-08-27T07:58:44.171548Z', 'order_id': 'TM06202202260827132745526'} (ID: 1787817524199-0)
[2026-08-27 13:28:44,691.691 INFO    ] {'server_response': {'rstatus': True, 'data': {'invoice_bill': '10', 'access_code': '39232494', 'mobile': '6364028117', 'bill_amount': '10', 'proposed_sku_json': [{'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm', 'unit_price': 10, 'offer_desc': '', 'qty': 1, 'offer_id': '', 'door_id': '1', 'sku_total': 10, 'mrp': '10', 'tray_id': '12', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png'}], 'order_id': 'TM06202202260827132745526'}, 'status': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM06202202260827132745526'}
[2026-08-27 13:28:44,694.694 INFO    ] 200
[2026-08-27 13:28:44,696.696 INFO    ] {"data":{"server_response":{"rstatus":true,"data":{"invoice_bill":"10","access_code":"39232494","mobile":"6364028117","bill_amount":"10","proposed_sku_json":[{"skuid":"4500723","name":"MaxVita Moong daal 25gm","unit_price":10,"offer_desc":"","qty":1,"offer_id":"","door_id":"1","sku_total":10,"mrp":"10","tray_id":"12","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png"}],"order_id":"TM06202202260827132745526"},"status":true,"msg":"Order Data"},"server_status":"order-started","order_id":"TM06202202260827132745526"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:28:44,699.699 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'data': {'invoice_bill': '10', 'access_code': '39232494', 'mobile': '6364028117', 'bill_amount': '10', 'proposed_sku_json': [{'sku_total': 10, 'name': 'MaxVita Moong daal 25gm', 'unit_price': 10, 'offer_desc': '', 'offer_id': '', 'qty': 1, 'door_id': '1', 'skuid': '4500723', 'mrp': '10', 'tray_id': '12', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png'}], 'order_id': 'TM06202202260827132745526'}, 'status': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM06202202260827132745526'}}
[2026-08-27 13:28:44,702.702 INFO    ] 2026-08-27 13:28:44
[2026-08-27 13:28:44,751.751 INFO    ] 200
[2026-08-27 13:28:44,754.754 INFO    ] True
[2026-08-27 13:28:44,887.887 INFO    ] 200
[2026-08-27 13:28:44,888.888 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:28:44,890.890 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'voiceNote': 'Please Wait'}
[2026-08-27 13:28:44,893.893 INFO    ] *** process_order ***
[2026-08-27 13:28:46,023.023 INFO    ] 200
[2026-08-27 13:28:46,025.025 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 13:28:46,026.026 INFO    ] {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait'}
[2026-08-27 13:28:46,027.027 INFO    ] *** process_order ***
[2026-08-27 13:28:46,029.029 INFO    ] publish_status: order_id=TM06202202260827132745526
[2026-08-27 13:28:46,030.030 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132745526
[2026-08-27 13:28:46,112.112 INFO    ] [publish_status] Message added to stream with ID: 1787817526064-0
[2026-08-27 13:28:46,114.114 INFO    ] Published to order:TM06202202260827132745526: {'server_response': '{"rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "status": "True", "voiceNote": "Door is open..."}', 'server_status': 'doorOpened', 'order_id': 'TM06202202260827132745526'} (ID: 1787817526064-0)
[2026-08-27 13:28:47,186.186 INFO    ] 2026-08-27 13:28:47
[2026-08-27 13:28:47,187.187 INFO    ] publish_status: order_id=TM06202202260827132745526
[2026-08-27 13:28:47,189.189 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132745526
[2026-08-27 13:28:47,262.262 INFO    ] [publish_status] Message added to stream with ID: 1787817527214-0
[2026-08-27 13:28:47,263.263 INFO    ] Published to order:TM06202202260827132745526: {'server_response': '{"rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "delay": 0, "status": "True", "voiceNote": "Please Wait"}', 'server_status': 'processOrder', 'timestamp': '2026-08-27T07:58:47.186907Z', 'order_id': 'TM06202202260827132745526'} (ID: 1787817527214-0)
[2026-08-27 13:28:47,425.425 INFO    ] {'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827132745526'}
[2026-08-27 13:28:47,426.426 INFO    ] 200
[2026-08-27 13:28:47,428.428 INFO    ] {"data":{"server_response":{"rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"delay":0,"status":"true","voiceNote":"Please Wait"},"server_status":"processOrder","order_id":"TM06202202260827132745526"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:28:47,429.429 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'status': 'true', 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827132745526'}}
[2026-08-27 13:28:47,431.431 INFO    ] 2026-08-27 13:28:47
[2026-08-27 13:28:47,433.433 INFO    ] None
[2026-08-27 13:28:47,434.434 INFO    ] Opening Door now
[2026-08-27 13:28:47,435.435 INFO    ] Opening Door now
[2026-08-27 13:28:47,437.437 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 13:28:47,439.439 INFO    ] 2026-08-27 13:28:47
[2026-08-27 13:28:47,440.440 INFO    ] playing audio file
[2026-08-27 13:28:47,450.450 INFO    ] 2026-08-27 13:28:47
[2026-08-27 13:28:47,452.452 INFO    ] 2026-08-27 13:28:47
[2026-08-27 13:28:50,490.490 INFO    ] 200
[2026-08-27 13:28:50,492.492 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:28:50,493.493 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'voiceNote': 'Door 1 is open now'}
[2026-08-27 13:28:53,534.534 INFO    ] 200
[2026-08-27 13:28:53,535.535 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:28:53,537.537 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 1'}
[2026-08-27 13:28:56,568.568 INFO    ] 200
[2026-08-27 13:28:56,570.570 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 13:28:56,571.571 INFO    ] Please close door 1
[2026-08-27 13:28:56,573.573 INFO    ] Please close door 1
[2026-08-27 13:28:56,574.574 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 13:28:56,576.576 INFO    ] 2026-08-27 13:28:56
[2026-08-27 13:28:56,577.577 INFO    ] playing audio file
[2026-08-27 13:28:56,594.594 INFO    ] 2026-08-27 13:28:56
[2026-08-27 13:28:56,598.598 INFO    ] publish_status: order_id=TM06202202260827132745526
[2026-08-27 13:28:56,601.601 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132745526
[2026-08-27 13:28:56,714.714 INFO    ] [publish_status] Message added to stream with ID: 1787817536657-0
[2026-08-27 13:28:56,716.716 INFO    ] Published to order:TM06202202260827132745526: {'server_response': '{"rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "status": "False", "voiceNote": "Please close door 1"}', 'server_status': 'OrderStatus', 'timestamp': '2026-08-27T07:58:56.596397Z', 'order_id': 'TM06202202260827132745526'} (ID: 1787817536657-0)
[2026-08-27 13:28:57,220.220 INFO    ] {'server_response': {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 1'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827132745526'}
[2026-08-27 13:28:57,222.222 INFO    ] 200
[2026-08-27 13:28:57,223.223 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"MaxVita Moong daal 25gm"}]},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"error":{"tmessage":"In Progress","umessage":"In Progress","code":20001,"data":[]},"status":"false","voiceNote":"Please close door 1"},"server_status":"OrderStatus","order_id":"TM06202202260827132745526"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:28:57,225.225 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': []}, 'status': 'false', 'voiceNote': 'Please close door 1'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827132745526'}}
[2026-08-27 13:28:57,226.226 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 1'}
[2026-08-27 13:29:00,265.265 INFO    ] 200
[2026-08-27 13:29:00,267.267 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 13:29:00,269.269 INFO    ] {'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed'}
[2026-08-27 13:29:00,271.271 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,273.273 INFO    ] Order Completed 
[2026-08-27 13:29:00,274.274 INFO    ] Order Completed 
[2026-08-27 13:29:00,276.276 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 13:29:00,278.278 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,279.279 INFO    ] playing audio file
[2026-08-27 13:29:00,292.292 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,294.294 INFO    ] {'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed'}
[2026-08-27 13:29:00,297.297 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,666.666 INFO    ] 200
[2026-08-27 13:29:00,668.668 INFO    ] {"logic": "WBL", "total_amount": 10.0, "res": "True", "skus": [{"sku_total": 10.0, "tray_id": "12", "unit_price": "10", "qty": 1, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "name": "MaxVita Moong daal 25gm per peice", "door_id": "", "skuid": "4500723"}], "rstatus": true, "orderId": "TM06202202260827132745526", "anomaly": 0}
[2026-08-27 13:29:00,670.670 INFO    ] {'rstatus': True, 'skus': [{'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10', 'door_id': '', 'qty': 1, 'sku_total': 10.0, 'mrp': '10', 'tray_id': '12', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png'}], 'orderId': 'TM06202202260827132745526', 'anomaly': 0, 'total_amount': 10.0, 'logic': 'WBL', 'res': 'True'}
[2026-08-27 13:29:00,672.672 INFO    ] {'rstatus': True, 'skus': [{'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10', 'door_id': '', 'qty': 1, 'sku_total': 10.0, 'mrp': '10', 'tray_id': '12', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png'}], 'orderId': 'TM06202202260827132745526', 'anomaly': 0, 'total_amount': 10.0, 'logic': 'WBL', 'res': 'True'}
[2026-08-27 13:29:00,674.674 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,675.675 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,677.677 INFO    ] 10
[2026-08-27 13:29:00,679.679 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,681.681 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,683.683 INFO    ]  Your Bill Amount is 10
[2026-08-27 13:29:00,685.685 INFO    ]  Your Bill Amount is 10
[2026-08-27 13:29:00,687.687 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-08-27 13:29:00,689.689 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,690.690 INFO    ] playing audio file
[2026-08-27 13:29:00,703.703 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,706.706 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:00,708.708 INFO    ] publish_status: order_id=TM06202202260827132745526
[2026-08-27 13:29:00,710.710 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827132745526
[2026-08-27 13:29:00,762.762 INFO    ] [publish_status] Message added to stream with ID: 1787817540714-0
[2026-08-27 13:29:00,764.764 INFO    ] Published to order:TM06202202260827132745526: {'server_response': '{"rstatus": true, "skus": [{"skuid": "4500723", "name": "MaxVita Moong daal 25gm per peice", "unit_price": "10", "door_id": "", "qty": 1, "sku_total": 10.0, "mrp": "10", "tray_id": "12", "image_url": "https://images.tinymart.in/product/4500723-3888.png"}], "orderId": "TM06202202260827132745526", "anomaly": 0, "total_amount": 10.0, "logic": "WBL", "res": "True"}', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-27T07:59:00.707153Z', 'order_id': 'TM06202202260827132745526'} (ID: 1787817540714-0)
[2026-08-27 13:29:00,930.930 INFO    ] {'server_response': {'rstatus': True, 'skus': [{'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10', 'door_id': '', 'qty': 1, 'sku_total': 10.0, 'mrp': '10', 'tray_id': '12', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png'}], 'orderId': 'TM06202202260827132745526', 'anomaly': 0, 'total_amount': 10.0, 'logic': 'WBL', 'res': 'True'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827132745526'}
[2026-08-27 13:29:00,932.932 INFO    ] 200
[2026-08-27 13:29:00,933.933 INFO    ] {"data":{"server_response":{"rstatus":true,"skus":[{"skuid":"4500723","name":"MaxVita Moong daal 25gm per peice","unit_price":"10","door_id":"","qty":1,"sku_total":10,"mrp":"10","tray_id":"12","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png"}],"orderId":"TM06202202260827132745526","anomaly":0,"total_amount":10,"logic":"WBL","res":"true"},"server_status":"invoiceOrder","order_id":"TM06202202260827132745526"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 13:29:00,935.935 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'skus': [{'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10', 'door_id': '', 'qty': 1, 'skuid': '4500723', 'mrp': '10', 'tray_id': '12', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png'}], 'orderId': 'TM06202202260827132745526', 'anomaly': 0, 'total_amount': 10, 'logic': 'WBL', 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827132745526'}}
[2026-08-27 13:29:00,937.937 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'skus': [{'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10', 'door_id': '', 'qty': 1, 'skuid': '4500723', 'mrp': '10', 'tray_id': '12', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png'}], 'orderId': 'TM06202202260827132745526', 'anomaly': 0, 'total_amount': 10, 'logic': 'WBL', 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827132745526'}}
[2026-08-27 13:29:00,938.938 INFO    ] 2026-08-27 13:29:00
[2026-08-27 13:29:10,152.152 INFO    ] 200
[2026-08-27 13:29:10,155.155 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526", "TM06202202260827132745526"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 13:29:10,159.159 INFO    ] 2026-08-27 13:29:10
[2026-08-27 13:29:10,272.272 INFO    ] 200
[2026-08-27 13:29:10,274.274 INFO    ] True
[2026-08-27 13:29:10,275.275 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827132745526
[2026-08-27 13:29:10,277.277 INFO    ] start order file deleted
[2026-08-27 13:29:10,279.279 INFO    ] Checking for system updates...
[2026-08-27 13:29:10,302.302 INFO    ] 200
[2026-08-27 13:29:10,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:10,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:29:10,342.342 INFO    ] No update needed
[2026-08-27 13:29:10,344.344 INFO    ] Checking for camera pi updates...
[2026-08-27 13:29:10,369.369 INFO    ] 200
[2026-08-27 13:29:10,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:10,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:29:10,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:29:10,448.448 INFO    ] No camera update needed
[2026-08-27 13:29:10,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:29:10,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:29:10,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:29:10,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:29:12,502.502 INFO    ] ================================================
[2026-08-27 13:29:12,517.517 INFO    ] Launching Daemon at Thu Aug 27 13:29:12 IST 2026
[2026-08-27 13:29:12,529.529 INFO    ] ================================================
[2026-08-27 13:29:12,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:29:12
[2026-08-27 13:29:13,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:29:13,346.346 INFO    ] Initializing speech engine...
[2026-08-27 13:29:13,351.351 INFO    ] 2026-08-27 13:29:13
[2026-08-27 13:29:13,556.556 INFO    ] 2026-08-27 13:29:13
[2026-08-27 13:29:13,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:29:13,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:29:13,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:29:13,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:29:13,973.973 INFO    ] time= 27/08/2026 13:29:13
[2026-08-27 13:29:14,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:29:14,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:29:14,098.098 INFO    ] No existing commands found in stream
[2026-08-27 13:29:19,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:29:19,113.113 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 13:29:20,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:29:20,172.172 INFO    ] Checking for system updates...
[2026-08-27 13:29:20,195.195 INFO    ] 200
[2026-08-27 13:29:20,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:20,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:29:20,229.229 INFO    ] No update needed
[2026-08-27 13:29:20,231.231 INFO    ] Checking for camera pi updates...
[2026-08-27 13:29:20,250.250 INFO    ] 200
[2026-08-27 13:29:20,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:20,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:29:20,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:29:20,340.340 INFO    ] No camera update needed
[2026-08-27 13:29:20,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:29:20,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:29:20,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:29:20,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:29:22,398.398 INFO    ] ================================================
[2026-08-27 13:29:22,414.414 INFO    ] Launching Daemon at Thu Aug 27 13:29:22 IST 2026
[2026-08-27 13:29:22,426.426 INFO    ] ================================================
[2026-08-27 13:29:22,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:29:22
[2026-08-27 13:29:23,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:29:23,233.233 INFO    ] Initializing speech engine...
[2026-08-27 13:29:23,237.237 INFO    ] 2026-08-27 13:29:23
[2026-08-27 13:29:23,466.466 INFO    ] 2026-08-27 13:29:23
[2026-08-27 13:29:23,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:29:23,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:29:23,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:29:23,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:29:23,932.932 INFO    ] time= 27/08/2026 13:29:23
[2026-08-27 13:29:23,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:29:23,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:29:24,010.010 INFO    ] No existing commands found in stream
[2026-08-27 13:29:29,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:29:29,023.023 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 13:29:31,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:29:31,989.989 INFO    ] Checking for system updates...
[2026-08-27 13:29:32,014.014 INFO    ] 200
[2026-08-27 13:29:32,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:32,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:29:32,052.052 INFO    ] No update needed
[2026-08-27 13:29:32,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 13:29:32,075.075 INFO    ] 200
[2026-08-27 13:29:32,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:32,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:29:32,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:29:32,138.138 INFO    ] No camera update needed
[2026-08-27 13:29:32,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:29:32,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:29:32,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:29:32,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:29:34,190.190 INFO    ] ================================================
[2026-08-27 13:29:34,205.205 INFO    ] Launching Daemon at Thu Aug 27 13:29:34 IST 2026
[2026-08-27 13:29:34,217.217 INFO    ] ================================================
[2026-08-27 13:29:34,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:29:34
[2026-08-27 13:29:34,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:29:35,055.055 INFO    ] Initializing speech engine...
[2026-08-27 13:29:35,060.060 INFO    ] 2026-08-27 13:29:35
[2026-08-27 13:29:35,269.269 INFO    ] 2026-08-27 13:29:35
[2026-08-27 13:29:35,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:29:35,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:29:35,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:29:35,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:29:35,783.783 INFO    ] time= 27/08/2026 13:29:35
[2026-08-27 13:29:35,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:29:35,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:29:35,907.907 INFO    ] No existing commands found in stream
[2026-08-27 13:29:40,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:29:40,920.920 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 13:29:45,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:29:45,120.120 INFO    ] Checking for system updates...
[2026-08-27 13:29:45,142.142 INFO    ] 200
[2026-08-27 13:29:45,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:45,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:29:45,176.176 INFO    ] No update needed
[2026-08-27 13:29:45,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 13:29:45,197.197 INFO    ] 200
[2026-08-27 13:29:45,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:45,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:29:45,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:29:45,277.277 INFO    ] No camera update needed
[2026-08-27 13:29:45,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:29:45,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:29:45,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:29:45,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:29:47,326.326 INFO    ] ================================================
[2026-08-27 13:29:47,342.342 INFO    ] Launching Daemon at Thu Aug 27 13:29:47 IST 2026
[2026-08-27 13:29:47,354.354 INFO    ] ================================================
[2026-08-27 13:29:47,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:29:47
[2026-08-27 13:29:48,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:29:48,147.147 INFO    ] Initializing speech engine...
[2026-08-27 13:29:48,152.152 INFO    ] 2026-08-27 13:29:48
[2026-08-27 13:29:48,384.384 INFO    ] 2026-08-27 13:29:48
[2026-08-27 13:29:48,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:29:48,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:29:48,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:29:48,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:29:48,833.833 INFO    ] time= 27/08/2026 13:29:48
[2026-08-27 13:29:48,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:29:48,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:29:48,937.937 INFO    ] No existing commands found in stream
[2026-08-27 13:29:53,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:29:53,949.949 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 13:29:58,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:29:58,130.130 INFO    ] Checking for system updates...
[2026-08-27 13:29:58,153.153 INFO    ] 200
[2026-08-27 13:29:58,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:58,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:29:58,186.186 INFO    ] No update needed
[2026-08-27 13:29:58,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 13:29:58,207.207 INFO    ] 200
[2026-08-27 13:29:58,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:29:58,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:29:58,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:29:58,287.287 INFO    ] No camera update needed
[2026-08-27 13:29:58,289.289 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:29:58,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:29:58,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:29:58,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:30:00,335.335 INFO    ] ================================================
[2026-08-27 13:30:00,351.351 INFO    ] Launching Daemon at Thu Aug 27 13:30:00 IST 2026
[2026-08-27 13:30:00,363.363 INFO    ] ================================================
[2026-08-27 13:30:00,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:30:00
[2026-08-27 13:30:01,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:30:01,198.198 INFO    ] Initializing speech engine...
[2026-08-27 13:30:01,204.204 INFO    ] 2026-08-27 13:30:01
[2026-08-27 13:30:01,413.413 INFO    ] 2026-08-27 13:30:01
[2026-08-27 13:30:01,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:30:01,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:30:01,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:30:01,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:30:01,819.819 INFO    ] time= 27/08/2026 13:30:01
[2026-08-27 13:30:01,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:30:01,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:30:01,969.969 INFO    ] No existing commands found in stream
[2026-08-27 13:30:06,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:30:06,992.992 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 13:30:09,764.764 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:30:09,765.765 INFO    ] Checking for system updates...
[2026-08-27 13:30:09,786.786 INFO    ] 200
[2026-08-27 13:30:09,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:09,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:30:09,820.820 INFO    ] No update needed
[2026-08-27 13:30:09,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 13:30:09,842.842 INFO    ] 200
[2026-08-27 13:30:09,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:09,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:30:09,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:30:09,921.921 INFO    ] No camera update needed
[2026-08-27 13:30:09,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:30:09,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:30:09,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:30:09,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:30:11,970.970 INFO    ] ================================================
[2026-08-27 13:30:11,986.986 INFO    ] Launching Daemon at Thu Aug 27 13:30:11 IST 2026
[2026-08-27 13:30:12,998.998 INFO    ] ================================================
[2026-08-27 13:30:12,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:30:12
[2026-08-27 13:30:12,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:30:12,804.804 INFO    ] Initializing speech engine...
[2026-08-27 13:30:12,810.810 INFO    ] 2026-08-27 13:30:12
[2026-08-27 13:30:13,017.017 INFO    ] 2026-08-27 13:30:12
[2026-08-27 13:30:13,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:30:13,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:30:13,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:30:13,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:30:13,443.443 INFO    ] time= 27/08/2026 13:30:13
[2026-08-27 13:30:13,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:30:13,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:30:13,542.542 INFO    ] No existing commands found in stream
[2026-08-27 13:30:18,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:30:18,569.569 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 13:30:22,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:30:22,025.025 INFO    ] Checking for system updates...
[2026-08-27 13:30:22,045.045 INFO    ] 200
[2026-08-27 13:30:22,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:22,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:30:22,080.080 INFO    ] No update needed
[2026-08-27 13:30:22,082.082 INFO    ] Checking for camera pi updates...
[2026-08-27 13:30:22,102.102 INFO    ] 200
[2026-08-27 13:30:22,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:22,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:30:22,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:30:22,258.258 INFO    ] No camera update needed
[2026-08-27 13:30:22,259.259 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:30:22,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:30:22,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:30:22,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:30:24,306.306 INFO    ] ================================================
[2026-08-27 13:30:24,322.322 INFO    ] Launching Daemon at Thu Aug 27 13:30:24 IST 2026
[2026-08-27 13:30:24,334.334 INFO    ] ================================================
[2026-08-27 13:30:24,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:30:24
[2026-08-27 13:30:25,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:30:25,188.188 INFO    ] Initializing speech engine...
[2026-08-27 13:30:25,194.194 INFO    ] 2026-08-27 13:30:25
[2026-08-27 13:30:25,406.406 INFO    ] 2026-08-27 13:30:25
[2026-08-27 13:30:25,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:30:25,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:30:25,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:30:25,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:30:25,859.859 INFO    ] time= 27/08/2026 13:30:25
[2026-08-27 13:30:25,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:30:25,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:30:25,985.985 INFO    ] No existing commands found in stream
[2026-08-27 13:30:30,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:30:30,994.994 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 13:30:33,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:30:33,896.896 INFO    ] Checking for system updates...
[2026-08-27 13:30:33,917.917 INFO    ] 200
[2026-08-27 13:30:33,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:33,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:30:33,951.951 INFO    ] No update needed
[2026-08-27 13:30:33,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 13:30:33,973.973 INFO    ] 200
[2026-08-27 13:30:33,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:33,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:30:34,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:30:34,032.032 INFO    ] No camera update needed
[2026-08-27 13:30:34,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:30:34,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:30:34,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:30:34,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:30:36,083.083 INFO    ] ================================================
[2026-08-27 13:30:36,100.100 INFO    ] Launching Daemon at Thu Aug 27 13:30:36 IST 2026
[2026-08-27 13:30:36,111.111 INFO    ] ================================================
[2026-08-27 13:30:36,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:30:36
[2026-08-27 13:30:36,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:30:36,965.965 INFO    ] Initializing speech engine...
[2026-08-27 13:30:36,970.970 INFO    ] 2026-08-27 13:30:36
[2026-08-27 13:30:37,185.185 INFO    ] 2026-08-27 13:30:37
[2026-08-27 13:30:37,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:30:37,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:30:37,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:30:37,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:30:37,614.614 INFO    ] time= 27/08/2026 13:30:37
[2026-08-27 13:30:37,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:30:37,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:30:37,737.737 INFO    ] No existing commands found in stream
[2026-08-27 13:30:42,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:30:42,759.759 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 13:30:44,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:30:44,530.530 INFO    ] Checking for system updates...
[2026-08-27 13:30:44,552.552 INFO    ] 200
[2026-08-27 13:30:44,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:44,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:30:44,597.597 INFO    ] No update needed
[2026-08-27 13:30:44,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 13:30:44,621.621 INFO    ] 200
[2026-08-27 13:30:44,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:44,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:30:44,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:30:44,689.689 INFO    ] No camera update needed
[2026-08-27 13:30:44,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:30:44,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:30:44,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:30:44,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:30:46,739.739 INFO    ] ================================================
[2026-08-27 13:30:46,755.755 INFO    ] Launching Daemon at Thu Aug 27 13:30:46 IST 2026
[2026-08-27 13:30:46,766.766 INFO    ] ================================================
[2026-08-27 13:30:47,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:30:47
[2026-08-27 13:30:47,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:30:47,615.615 INFO    ] Initializing speech engine...
[2026-08-27 13:30:47,621.621 INFO    ] 2026-08-27 13:30:47
[2026-08-27 13:30:47,829.829 INFO    ] 2026-08-27 13:30:47
[2026-08-27 13:30:47,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:30:48,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:30:48,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:30:48,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:30:48,250.250 INFO    ] time= 27/08/2026 13:30:48
[2026-08-27 13:30:48,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:30:48,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:30:48,349.349 INFO    ] No existing commands found in stream
[2026-08-27 13:30:53,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:30:53,361.361 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 13:30:54,630.630 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:30:54,631.631 INFO    ] Checking for system updates...
[2026-08-27 13:30:54,654.654 INFO    ] 200
[2026-08-27 13:30:54,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:54,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:30:54,690.690 INFO    ] No update needed
[2026-08-27 13:30:54,691.691 INFO    ] Checking for camera pi updates...
[2026-08-27 13:30:54,712.712 INFO    ] 200
[2026-08-27 13:30:54,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:30:54,737.737 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:30:54,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:30:54,780.780 INFO    ] No camera update needed
[2026-08-27 13:30:54,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:30:54,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:30:54,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:30:54,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:30:56,830.830 INFO    ] ================================================
[2026-08-27 13:30:56,846.846 INFO    ] Launching Daemon at Thu Aug 27 13:30:56 IST 2026
[2026-08-27 13:30:56,858.858 INFO    ] ================================================
[2026-08-27 13:30:57,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:30:57
[2026-08-27 13:30:57,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:30:57,694.694 INFO    ] Initializing speech engine...
[2026-08-27 13:30:57,698.698 INFO    ] 2026-08-27 13:30:57
[2026-08-27 13:30:57,906.906 INFO    ] 2026-08-27 13:30:57
[2026-08-27 13:30:57,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:30:58,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:30:58,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:30:58,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:30:58,347.347 INFO    ] time= 27/08/2026 13:30:58
[2026-08-27 13:30:58,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:30:58,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:30:58,422.422 INFO    ] No existing commands found in stream
[2026-08-27 13:31:03,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:31:03,455.455 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 13:31:06,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:31:06,319.319 INFO    ] Checking for system updates...
[2026-08-27 13:31:06,340.340 INFO    ] 200
[2026-08-27 13:31:06,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:06,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:06,374.374 INFO    ] No update needed
[2026-08-27 13:31:06,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 13:31:06,396.396 INFO    ] 200
[2026-08-27 13:31:06,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:06,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:31:06,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:06,476.476 INFO    ] No camera update needed
[2026-08-27 13:31:06,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:31:06,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:31:06,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:31:06,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:31:08,527.527 INFO    ] ================================================
[2026-08-27 13:31:08,543.543 INFO    ] Launching Daemon at Thu Aug 27 13:31:08 IST 2026
[2026-08-27 13:31:08,555.555 INFO    ] ================================================
[2026-08-27 13:31:08,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:31:08
[2026-08-27 13:31:09,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:31:09,388.388 INFO    ] Initializing speech engine...
[2026-08-27 13:31:09,393.393 INFO    ] 2026-08-27 13:31:09
[2026-08-27 13:31:09,603.603 INFO    ] 2026-08-27 13:31:09
[2026-08-27 13:31:09,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:31:09,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:31:09,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:31:10,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:31:10,048.048 INFO    ] time= 27/08/2026 13:31:10
[2026-08-27 13:31:10,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:31:10,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:31:10,147.147 INFO    ] No existing commands found in stream
[2026-08-27 13:31:15,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:31:15,175.175 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 13:31:18,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:31:18,019.019 INFO    ] Checking for system updates...
[2026-08-27 13:31:18,042.042 INFO    ] 200
[2026-08-27 13:31:18,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:18,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:18,076.076 INFO    ] No update needed
[2026-08-27 13:31:18,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 13:31:18,097.097 INFO    ] 200
[2026-08-27 13:31:18,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:18,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:31:18,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:18,163.163 INFO    ] No camera update needed
[2026-08-27 13:31:18,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:31:18,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:31:18,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:31:18,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:31:20,214.214 INFO    ] ================================================
[2026-08-27 13:31:20,230.230 INFO    ] Launching Daemon at Thu Aug 27 13:31:20 IST 2026
[2026-08-27 13:31:20,241.241 INFO    ] ================================================
[2026-08-27 13:31:20,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:31:20
[2026-08-27 13:31:20,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:31:21,062.062 INFO    ] Initializing speech engine...
[2026-08-27 13:31:21,065.065 INFO    ] 2026-08-27 13:31:21
[2026-08-27 13:31:21,287.287 INFO    ] 2026-08-27 13:31:21
[2026-08-27 13:31:21,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:31:21,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:31:21,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:31:21,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:31:21,738.738 INFO    ] time= 27/08/2026 13:31:21
[2026-08-27 13:31:21,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:31:21,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:31:21,813.813 INFO    ] No existing commands found in stream
[2026-08-27 13:31:26,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:31:26,840.840 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 13:31:30,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:31:30,534.534 INFO    ] Checking for system updates...
[2026-08-27 13:31:30,556.556 INFO    ] 200
[2026-08-27 13:31:30,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:30,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:30,590.590 INFO    ] No update needed
[2026-08-27 13:31:30,591.591 INFO    ] Checking for camera pi updates...
[2026-08-27 13:31:30,612.612 INFO    ] 200
[2026-08-27 13:31:30,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:30,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:31:30,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:30,686.686 INFO    ] No camera update needed
[2026-08-27 13:31:30,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:31:30,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:31:30,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:31:30,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:31:32,738.738 INFO    ] ================================================
[2026-08-27 13:31:32,754.754 INFO    ] Launching Daemon at Thu Aug 27 13:31:32 IST 2026
[2026-08-27 13:31:32,766.766 INFO    ] ================================================
[2026-08-27 13:31:33,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:31:33
[2026-08-27 13:31:33,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:31:33,602.602 INFO    ] Initializing speech engine...
[2026-08-27 13:31:33,608.608 INFO    ] 2026-08-27 13:31:33
[2026-08-27 13:31:33,814.814 INFO    ] 2026-08-27 13:31:33
[2026-08-27 13:31:33,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:31:34,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:31:34,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:31:34,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:31:34,222.222 INFO    ] time= 27/08/2026 13:31:34
[2026-08-27 13:31:34,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:31:34,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:31:34,335.335 INFO    ] No existing commands found in stream
[2026-08-27 13:31:39,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:31:39,352.352 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 13:31:40,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:31:40,963.963 INFO    ] Checking for system updates...
[2026-08-27 13:31:40,984.984 INFO    ] 200
[2026-08-27 13:31:40,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:41,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:41,018.018 INFO    ] No update needed
[2026-08-27 13:31:41,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 13:31:41,040.040 INFO    ] 200
[2026-08-27 13:31:41,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:41,066.066 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:31:41,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:31:41,104.104 INFO    ] No camera update needed
[2026-08-27 13:31:41,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:31:41,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:31:41,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:31:41,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:31:43,154.154 INFO    ] ================================================
[2026-08-27 13:31:43,169.169 INFO    ] Launching Daemon at Thu Aug 27 13:31:43 IST 2026
[2026-08-27 13:31:43,180.180 INFO    ] ================================================
[2026-08-27 13:31:43,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:31:43
[2026-08-27 13:31:43,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:31:43,953.953 INFO    ] Initializing speech engine...
[2026-08-27 13:31:43,962.962 INFO    ] 2026-08-27 13:31:43
[2026-08-27 13:31:44,177.177 INFO    ] 2026-08-27 13:31:44
[2026-08-27 13:31:44,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:31:44,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:31:44,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:31:44,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:31:44,605.605 INFO    ] time= 27/08/2026 13:31:44
[2026-08-27 13:31:44,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:31:44,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:31:44,725.725 INFO    ] No existing commands found in stream
[2026-08-27 13:31:49,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:31:49,737.737 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 13:31:51,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:31:51,192.192 INFO    ] Checking for system updates...
[2026-08-27 13:31:51,214.214 INFO    ] 200
[2026-08-27 13:31:51,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:51,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:31:51,248.248 INFO    ] No update needed
[2026-08-27 13:31:51,249.249 INFO    ] Checking for camera pi updates...
[2026-08-27 13:31:51,268.268 INFO    ] 200
[2026-08-27 13:31:51,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:31:51,293.293 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:31:51,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:31:51,325.325 INFO    ] No camera update needed
[2026-08-27 13:31:51,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:31:51,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:31:51,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:31:51,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:31:53,372.372 INFO    ] ================================================
[2026-08-27 13:31:53,387.387 INFO    ] Launching Daemon at Thu Aug 27 13:31:53 IST 2026
[2026-08-27 13:31:53,398.398 INFO    ] ================================================
[2026-08-27 13:31:53,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:31:53
[2026-08-27 13:31:54,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:31:54,206.206 INFO    ] Initializing speech engine...
[2026-08-27 13:31:54,212.212 INFO    ] 2026-08-27 13:31:54
[2026-08-27 13:31:54,419.419 INFO    ] 2026-08-27 13:31:54
[2026-08-27 13:31:54,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:31:54,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:31:54,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:31:54,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:31:54,861.861 INFO    ] time= 27/08/2026 13:31:54
[2026-08-27 13:31:54,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:31:54,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:31:54,959.959 INFO    ] No existing commands found in stream
[2026-08-27 13:31:59,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:31:59,966.966 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 13:32:02,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:32:02,544.544 INFO    ] Checking for system updates...
[2026-08-27 13:32:02,575.575 INFO    ] 200
[2026-08-27 13:32:02,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:02,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:32:02,631.631 INFO    ] No update needed
[2026-08-27 13:32:02,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 13:32:02,659.659 INFO    ] 200
[2026-08-27 13:32:02,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:02,686.686 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:32:02,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:32:02,720.720 INFO    ] No camera update needed
[2026-08-27 13:32:02,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:32:02,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:32:02,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:32:02,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:32:04,781.781 INFO    ] ================================================
[2026-08-27 13:32:04,796.796 INFO    ] Launching Daemon at Thu Aug 27 13:32:04 IST 2026
[2026-08-27 13:32:04,807.807 INFO    ] ================================================
[2026-08-27 13:32:05,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:32:05
[2026-08-27 13:32:05,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:32:05,640.640 INFO    ] Initializing speech engine...
[2026-08-27 13:32:05,645.645 INFO    ] 2026-08-27 13:32:05
[2026-08-27 13:32:05,854.854 INFO    ] 2026-08-27 13:32:05
[2026-08-27 13:32:05,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:32:06,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:32:06,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:32:06,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:32:06,221.221 INFO    ] time= 27/08/2026 13:32:06
[2026-08-27 13:32:06,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:32:06,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:32:06,385.385 INFO    ] No existing commands found in stream
[2026-08-27 13:32:11,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:32:11,398.398 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 13:32:14,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:32:14,579.579 INFO    ] Checking for system updates...
[2026-08-27 13:32:14,601.601 INFO    ] 200
[2026-08-27 13:32:14,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:14,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:32:14,634.634 INFO    ] No update needed
[2026-08-27 13:32:14,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 13:32:14,655.655 INFO    ] 200
[2026-08-27 13:32:14,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:14,679.679 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:32:14,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:32:14,730.730 INFO    ] No camera update needed
[2026-08-27 13:32:14,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:32:14,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:32:14,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:32:14,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:32:16,778.778 INFO    ] ================================================
[2026-08-27 13:32:16,793.793 INFO    ] Launching Daemon at Thu Aug 27 13:32:16 IST 2026
[2026-08-27 13:32:16,804.804 INFO    ] ================================================
[2026-08-27 13:32:17,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:32:17
[2026-08-27 13:32:17,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:32:17,605.605 INFO    ] Initializing speech engine...
[2026-08-27 13:32:17,616.616 INFO    ] 2026-08-27 13:32:17
[2026-08-27 13:32:17,825.825 INFO    ] 2026-08-27 13:32:17
[2026-08-27 13:32:17,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:32:18,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:32:18,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:32:18,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:32:18,350.350 INFO    ] time= 27/08/2026 13:32:18
[2026-08-27 13:32:18,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:32:18,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:32:18,471.471 INFO    ] No existing commands found in stream
[2026-08-27 13:32:23,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:32:23,485.485 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 13:32:26,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:32:26,269.269 INFO    ] Checking for system updates...
[2026-08-27 13:32:26,291.291 INFO    ] 200
[2026-08-27 13:32:26,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:26,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:32:26,325.325 INFO    ] No update needed
[2026-08-27 13:32:26,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 13:32:26,345.345 INFO    ] 200
[2026-08-27 13:32:26,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:26,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:32:26,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:32:26,510.510 INFO    ] No camera update needed
[2026-08-27 13:32:26,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:32:26,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:32:26,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:32:26,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:32:28,559.559 INFO    ] ================================================
[2026-08-27 13:32:28,575.575 INFO    ] Launching Daemon at Thu Aug 27 13:32:28 IST 2026
[2026-08-27 13:32:28,585.585 INFO    ] ================================================
[2026-08-27 13:32:28,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:32:28
[2026-08-27 13:32:29,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:32:29,388.388 INFO    ] Initializing speech engine...
[2026-08-27 13:32:29,399.399 INFO    ] 2026-08-27 13:32:29
[2026-08-27 13:32:29,607.607 INFO    ] 2026-08-27 13:32:29
[2026-08-27 13:32:29,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:32:29,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:32:29,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:32:29,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:32:30,037.037 INFO    ] time= 27/08/2026 13:32:30
[2026-08-27 13:32:30,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:32:30,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:32:30,133.133 INFO    ] No existing commands found in stream
[2026-08-27 13:32:35,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:32:35,160.160 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 13:32:39,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:32:39,430.430 INFO    ] Checking for system updates...
[2026-08-27 13:32:39,451.451 INFO    ] 200
[2026-08-27 13:32:39,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:39,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:32:39,484.484 INFO    ] No update needed
[2026-08-27 13:32:39,486.486 INFO    ] Checking for camera pi updates...
[2026-08-27 13:32:39,505.505 INFO    ] 200
[2026-08-27 13:32:39,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:39,532.532 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:32:39,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:32:39,584.584 INFO    ] No camera update needed
[2026-08-27 13:32:39,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:32:39,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:32:39,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:32:39,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:32:41,630.630 INFO    ] ================================================
[2026-08-27 13:32:41,646.646 INFO    ] Launching Daemon at Thu Aug 27 13:32:41 IST 2026
[2026-08-27 13:32:41,657.657 INFO    ] ================================================
[2026-08-27 13:32:42,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:32:42
[2026-08-27 13:32:42,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:32:42,485.485 INFO    ] Initializing speech engine...
[2026-08-27 13:32:42,490.490 INFO    ] 2026-08-27 13:32:42
[2026-08-27 13:32:42,698.698 INFO    ] 2026-08-27 13:32:42
[2026-08-27 13:32:42,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:32:42,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:32:42,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:32:43,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:32:43,111.111 INFO    ] time= 27/08/2026 13:32:43
[2026-08-27 13:32:43,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:32:43,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:32:43,217.217 INFO    ] No existing commands found in stream
[2026-08-27 13:32:48,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:32:48,229.229 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 13:32:50,957.957 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:32:50,958.958 INFO    ] Checking for system updates...
[2026-08-27 13:32:50,979.979 INFO    ] 200
[2026-08-27 13:32:50,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:51,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:32:51,014.014 INFO    ] No update needed
[2026-08-27 13:32:51,015.015 INFO    ] Checking for camera pi updates...
[2026-08-27 13:32:51,034.034 INFO    ] 200
[2026-08-27 13:32:51,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:32:51,059.059 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:32:51,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:32:51,108.108 INFO    ] No camera update needed
[2026-08-27 13:32:51,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:32:51,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:32:51,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:32:51,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:32:53,156.156 INFO    ] ================================================
[2026-08-27 13:32:53,172.172 INFO    ] Launching Daemon at Thu Aug 27 13:32:53 IST 2026
[2026-08-27 13:32:53,183.183 INFO    ] ================================================
[2026-08-27 13:32:53,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:32:53
[2026-08-27 13:32:53,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:32:53,973.973 INFO    ] Initializing speech engine...
[2026-08-27 13:32:53,986.986 INFO    ] 2026-08-27 13:32:53
[2026-08-27 13:32:54,203.203 INFO    ] 2026-08-27 13:32:54
[2026-08-27 13:32:54,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:32:54,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:32:54,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:32:54,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:32:54,648.648 INFO    ] time= 27/08/2026 13:32:54
[2026-08-27 13:32:54,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:32:54,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:32:54,750.750 INFO    ] No existing commands found in stream
[2026-08-27 13:32:59,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:32:59,762.762 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 13:33:01,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:33:01,564.564 INFO    ] Checking for system updates...
[2026-08-27 13:33:01,590.590 INFO    ] 200
[2026-08-27 13:33:01,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:01,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:33:01,637.637 INFO    ] No update needed
[2026-08-27 13:33:01,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 13:33:01,664.664 INFO    ] 200
[2026-08-27 13:33:01,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:01,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:33:01,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:33:01,740.740 INFO    ] No camera update needed
[2026-08-27 13:33:01,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:33:01,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:33:01,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:33:01,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:33:03,792.792 INFO    ] ================================================
[2026-08-27 13:33:03,807.807 INFO    ] Launching Daemon at Thu Aug 27 13:33:03 IST 2026
[2026-08-27 13:33:03,818.818 INFO    ] ================================================
[2026-08-27 13:33:04,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:33:04
[2026-08-27 13:33:04,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:33:04,643.643 INFO    ] Initializing speech engine...
[2026-08-27 13:33:04,651.651 INFO    ] 2026-08-27 13:33:04
[2026-08-27 13:33:04,863.863 INFO    ] 2026-08-27 13:33:04
[2026-08-27 13:33:04,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:33:05,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:33:05,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:33:05,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:33:05,233.233 INFO    ] time= 27/08/2026 13:33:05
[2026-08-27 13:33:05,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:33:05,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:33:05,407.407 INFO    ] No existing commands found in stream
[2026-08-27 13:33:10,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:33:10,421.421 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 13:33:13,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:33:13,143.143 INFO    ] Checking for system updates...
[2026-08-27 13:33:13,165.165 INFO    ] 200
[2026-08-27 13:33:13,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:13,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:33:13,202.202 INFO    ] No update needed
[2026-08-27 13:33:13,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 13:33:13,223.223 INFO    ] 200
[2026-08-27 13:33:13,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:13,250.250 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:33:13,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:33:13,296.296 INFO    ] No camera update needed
[2026-08-27 13:33:13,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:33:13,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:33:13,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:33:13,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:33:15,345.345 INFO    ] ================================================
[2026-08-27 13:33:15,361.361 INFO    ] Launching Daemon at Thu Aug 27 13:33:15 IST 2026
[2026-08-27 13:33:15,372.372 INFO    ] ================================================
[2026-08-27 13:33:15,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:33:15
[2026-08-27 13:33:16,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:33:16,152.152 INFO    ] Initializing speech engine...
[2026-08-27 13:33:16,163.163 INFO    ] 2026-08-27 13:33:16
[2026-08-27 13:33:16,370.370 INFO    ] 2026-08-27 13:33:16
[2026-08-27 13:33:16,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:33:16,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:33:16,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:33:16,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:33:16,818.818 INFO    ] time= 27/08/2026 13:33:16
[2026-08-27 13:33:16,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:33:16,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:33:16,894.894 INFO    ] No existing commands found in stream
[2026-08-27 13:33:21,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:33:21,906.906 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 13:33:23,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:33:23,323.323 INFO    ] Checking for system updates...
[2026-08-27 13:33:23,344.344 INFO    ] 200
[2026-08-27 13:33:23,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:23,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:33:23,377.377 INFO    ] No update needed
[2026-08-27 13:33:23,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 13:33:23,398.398 INFO    ] 200
[2026-08-27 13:33:23,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:23,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:33:23,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:33:23,466.466 INFO    ] No camera update needed
[2026-08-27 13:33:23,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:33:23,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:33:23,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:33:23,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:33:25,515.515 INFO    ] ================================================
[2026-08-27 13:33:25,531.531 INFO    ] Launching Daemon at Thu Aug 27 13:33:25 IST 2026
[2026-08-27 13:33:25,543.543 INFO    ] ================================================
[2026-08-27 13:33:25,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:33:25
[2026-08-27 13:33:26,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:33:26,398.398 INFO    ] Initializing speech engine...
[2026-08-27 13:33:26,404.404 INFO    ] 2026-08-27 13:33:26
[2026-08-27 13:33:26,615.615 INFO    ] 2026-08-27 13:33:26
[2026-08-27 13:33:26,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:33:26,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:33:26,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:33:26,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:33:27,039.039 INFO    ] time= 27/08/2026 13:33:26
[2026-08-27 13:33:27,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:33:27,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:33:27,171.171 INFO    ] No existing commands found in stream
[2026-08-27 13:33:32,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:33:32,203.203 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 13:33:35,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:33:35,683.683 INFO    ] Checking for system updates...
[2026-08-27 13:33:35,705.705 INFO    ] 200
[2026-08-27 13:33:35,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:35,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:33:35,741.741 INFO    ] No update needed
[2026-08-27 13:33:35,743.743 INFO    ] Checking for camera pi updates...
[2026-08-27 13:33:35,763.763 INFO    ] 200
[2026-08-27 13:33:35,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:35,789.789 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:33:35,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:33:35,840.840 INFO    ] No camera update needed
[2026-08-27 13:33:35,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:33:35,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:33:35,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:33:35,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:33:37,892.892 INFO    ] ================================================
[2026-08-27 13:33:37,908.908 INFO    ] Launching Daemon at Thu Aug 27 13:33:37 IST 2026
[2026-08-27 13:33:37,919.919 INFO    ] ================================================
[2026-08-27 13:33:38,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:33:38
[2026-08-27 13:33:38,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:33:38,784.784 INFO    ] Initializing speech engine...
[2026-08-27 13:33:38,789.789 INFO    ] 2026-08-27 13:33:38
[2026-08-27 13:33:38,998.998 INFO    ] 2026-08-27 13:33:38
[2026-08-27 13:33:39,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:33:39,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:33:39,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:33:39,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:33:39,420.420 INFO    ] time= 27/08/2026 13:33:39
[2026-08-27 13:33:39,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:33:39,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:33:39,541.541 INFO    ] No existing commands found in stream
[2026-08-27 13:33:44,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:33:44,558.558 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 13:33:47,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:33:47,443.443 INFO    ] Checking for system updates...
[2026-08-27 13:33:47,466.466 INFO    ] 200
[2026-08-27 13:33:47,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:47,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:33:47,504.504 INFO    ] No update needed
[2026-08-27 13:33:47,505.505 INFO    ] Checking for camera pi updates...
[2026-08-27 13:33:47,525.525 INFO    ] 200
[2026-08-27 13:33:47,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:33:47,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:33:47,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:33:47,594.594 INFO    ] No camera update needed
[2026-08-27 13:33:47,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:33:47,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:33:47,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:33:47,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:33:49,643.643 INFO    ] ================================================
[2026-08-27 13:33:49,659.659 INFO    ] Launching Daemon at Thu Aug 27 13:33:49 IST 2026
[2026-08-27 13:33:49,671.671 INFO    ] ================================================
[2026-08-27 13:33:50,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:33:50
[2026-08-27 13:33:50,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:33:50,524.524 INFO    ] Initializing speech engine...
[2026-08-27 13:33:50,529.529 INFO    ] 2026-08-27 13:33:50
[2026-08-27 13:33:50,738.738 INFO    ] 2026-08-27 13:33:50
[2026-08-27 13:33:50,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:33:56,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:33:56,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:33:56,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:33:56,149.149 INFO    ] time= 27/08/2026 13:33:56
[2026-08-27 13:33:56,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:33:56,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:33:56,226.226 INFO    ] No existing commands found in stream
[2026-08-27 13:34:01,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:34:01,239.239 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 13:34:03,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:34:03,754.754 INFO    ] Checking for system updates...
[2026-08-27 13:34:03,776.776 INFO    ] 200
[2026-08-27 13:34:03,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:03,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:34:03,810.810 INFO    ] No update needed
[2026-08-27 13:34:03,811.811 INFO    ] Checking for camera pi updates...
[2026-08-27 13:34:03,833.833 INFO    ] 200
[2026-08-27 13:34:03,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:03,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:34:03,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:34:03,909.909 INFO    ] No camera update needed
[2026-08-27 13:34:03,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:34:03,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:34:03,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:34:03,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:34:05,963.963 INFO    ] ================================================
[2026-08-27 13:34:05,978.978 INFO    ] Launching Daemon at Thu Aug 27 13:34:05 IST 2026
[2026-08-27 13:34:05,990.990 INFO    ] ================================================
[2026-08-27 13:34:06,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:34:06
[2026-08-27 13:34:06,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:34:06,812.812 INFO    ] Initializing speech engine...
[2026-08-27 13:34:06,819.819 INFO    ] 2026-08-27 13:34:06
[2026-08-27 13:34:07,030.030 INFO    ] 2026-08-27 13:34:07
[2026-08-27 13:34:07,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:34:07,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:34:07,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:34:07,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:34:07,466.466 INFO    ] time= 27/08/2026 13:34:07
[2026-08-27 13:34:07,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:34:07,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:34:07,568.568 INFO    ] No existing commands found in stream
[2026-08-27 13:34:12,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:34:12,580.580 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 13:34:16,221.221 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:34:16,223.223 INFO    ] Checking for system updates...
[2026-08-27 13:34:16,244.244 INFO    ] 200
[2026-08-27 13:34:16,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:16,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:34:16,277.277 INFO    ] No update needed
[2026-08-27 13:34:16,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 13:34:16,298.298 INFO    ] 200
[2026-08-27 13:34:16,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:16,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:34:16,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:34:16,375.375 INFO    ] No camera update needed
[2026-08-27 13:34:16,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:34:16,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:34:16,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:34:16,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:34:18,424.424 INFO    ] ================================================
[2026-08-27 13:34:18,439.439 INFO    ] Launching Daemon at Thu Aug 27 13:34:18 IST 2026
[2026-08-27 13:34:18,450.450 INFO    ] ================================================
[2026-08-27 13:34:18,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:34:18
[2026-08-27 13:34:19,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:34:19,231.231 INFO    ] Initializing speech engine...
[2026-08-27 13:34:19,240.240 INFO    ] 2026-08-27 13:34:19
[2026-08-27 13:34:19,467.467 INFO    ] 2026-08-27 13:34:19
[2026-08-27 13:34:19,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:34:19,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:34:19,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:34:19,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:34:19,923.923 INFO    ] time= 27/08/2026 13:34:19
[2026-08-27 13:34:19,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:34:19,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:34:20,024.024 INFO    ] No existing commands found in stream
[2026-08-27 13:34:25,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:34:25,037.037 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 13:34:26,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:34:26,941.941 INFO    ] Checking for system updates...
[2026-08-27 13:34:26,964.964 INFO    ] 200
[2026-08-27 13:34:26,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:26,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:34:26,998.998 INFO    ] No update needed
[2026-08-27 13:34:27,000.000 INFO    ] Checking for camera pi updates...
[2026-08-27 13:34:27,020.020 INFO    ] 200
[2026-08-27 13:34:27,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:27,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:34:27,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:34:27,096.096 INFO    ] No camera update needed
[2026-08-27 13:34:27,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:34:27,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:34:27,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:34:27,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:34:29,143.143 INFO    ] ================================================
[2026-08-27 13:34:29,158.158 INFO    ] Launching Daemon at Thu Aug 27 13:34:29 IST 2026
[2026-08-27 13:34:29,169.169 INFO    ] ================================================
[2026-08-27 13:34:29,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:34:29
[2026-08-27 13:34:29,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:34:30,005.005 INFO    ] Initializing speech engine...
[2026-08-27 13:34:30,008.008 INFO    ] 2026-08-27 13:34:30
[2026-08-27 13:34:30,220.220 INFO    ] 2026-08-27 13:34:30
[2026-08-27 13:34:30,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:34:30,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:34:30,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:34:30,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:34:30,648.648 INFO    ] time= 27/08/2026 13:34:30
[2026-08-27 13:34:30,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:34:30,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:34:30,776.776 INFO    ] No existing commands found in stream
[2026-08-27 13:34:35,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:34:35,794.794 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 13:34:39,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:34:39,493.493 INFO    ] Checking for system updates...
[2026-08-27 13:34:39,514.514 INFO    ] 200
[2026-08-27 13:34:39,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:39,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:34:39,548.548 INFO    ] No update needed
[2026-08-27 13:34:39,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 13:34:39,570.570 INFO    ] 200
[2026-08-27 13:34:39,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:39,597.597 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:34:39,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:34:39,739.739 INFO    ] No camera update needed
[2026-08-27 13:34:39,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:34:39,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:34:39,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:34:39,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:34:41,790.790 INFO    ] ================================================
[2026-08-27 13:34:41,806.806 INFO    ] Launching Daemon at Thu Aug 27 13:34:41 IST 2026
[2026-08-27 13:34:41,817.817 INFO    ] ================================================
[2026-08-27 13:34:42,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:34:42
[2026-08-27 13:34:42,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:34:42,596.596 INFO    ] Initializing speech engine...
[2026-08-27 13:34:42,604.604 INFO    ] 2026-08-27 13:34:42
[2026-08-27 13:34:42,819.819 INFO    ] 2026-08-27 13:34:42
[2026-08-27 13:34:42,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:34:43,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:34:43,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:34:43,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:34:43,260.260 INFO    ] time= 27/08/2026 13:34:43
[2026-08-27 13:34:43,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:34:43,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:34:43,360.360 INFO    ] No existing commands found in stream
[2026-08-27 13:34:48,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:34:48,377.377 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 13:34:51,141.141 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:34:51,143.143 INFO    ] Checking for system updates...
[2026-08-27 13:34:51,163.163 INFO    ] 200
[2026-08-27 13:34:51,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:51,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:34:51,197.197 INFO    ] No update needed
[2026-08-27 13:34:51,198.198 INFO    ] Checking for camera pi updates...
[2026-08-27 13:34:51,219.219 INFO    ] 200
[2026-08-27 13:34:51,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:34:51,244.244 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:34:51,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:34:51,300.300 INFO    ] No camera update needed
[2026-08-27 13:34:51,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:34:51,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:34:51,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:34:51,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:34:53,349.349 INFO    ] ================================================
[2026-08-27 13:34:53,365.365 INFO    ] Launching Daemon at Thu Aug 27 13:34:53 IST 2026
[2026-08-27 13:34:53,376.376 INFO    ] ================================================
[2026-08-27 13:34:53,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:34:53
[2026-08-27 13:34:54,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:34:54,216.216 INFO    ] Initializing speech engine...
[2026-08-27 13:34:54,226.226 INFO    ] 2026-08-27 13:34:54
[2026-08-27 13:34:54,439.439 INFO    ] 2026-08-27 13:34:54
[2026-08-27 13:34:54,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:34:54,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:34:54,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:34:54,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:34:54,891.891 INFO    ] time= 27/08/2026 13:34:54
[2026-08-27 13:34:54,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:34:54,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:34:54,990.990 INFO    ] No existing commands found in stream
[2026-08-27 13:35:00,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:35:00,003.003 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 13:35:02,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:35:02,496.496 INFO    ] Checking for system updates...
[2026-08-27 13:35:02,520.520 INFO    ] 200
[2026-08-27 13:35:02,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:02,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:02,568.568 INFO    ] No update needed
[2026-08-27 13:35:02,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 13:35:02,593.593 INFO    ] 200
[2026-08-27 13:35:02,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:02,621.621 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:35:02,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:02,653.653 INFO    ] No camera update needed
[2026-08-27 13:35:02,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:35:02,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:35:02,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:35:02,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:35:04,703.703 INFO    ] ================================================
[2026-08-27 13:35:04,718.718 INFO    ] Launching Daemon at Thu Aug 27 13:35:04 IST 2026
[2026-08-27 13:35:04,729.729 INFO    ] ================================================
[2026-08-27 13:35:05,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:35:05
[2026-08-27 13:35:05,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:35:05,575.575 INFO    ] Initializing speech engine...
[2026-08-27 13:35:05,580.580 INFO    ] 2026-08-27 13:35:05
[2026-08-27 13:35:05,791.791 INFO    ] 2026-08-27 13:35:05
[2026-08-27 13:35:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:35:05,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:35:06,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:35:06,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:35:06,259.259 INFO    ] time= 27/08/2026 13:35:06
[2026-08-27 13:35:06,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:35:06,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:35:06,334.334 INFO    ] No existing commands found in stream
[2026-08-27 13:35:11,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:35:11,367.367 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 13:35:14,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:35:14,728.728 INFO    ] Checking for system updates...
[2026-08-27 13:35:14,750.750 INFO    ] 200
[2026-08-27 13:35:14,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:14,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:14,784.784 INFO    ] No update needed
[2026-08-27 13:35:14,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 13:35:14,805.805 INFO    ] 200
[2026-08-27 13:35:14,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:14,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:35:14,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:14,873.873 INFO    ] No camera update needed
[2026-08-27 13:35:14,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:35:14,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:35:14,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:35:14,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:35:16,922.922 INFO    ] ================================================
[2026-08-27 13:35:16,937.937 INFO    ] Launching Daemon at Thu Aug 27 13:35:16 IST 2026
[2026-08-27 13:35:16,949.949 INFO    ] ================================================
[2026-08-27 13:35:17,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:35:17
[2026-08-27 13:35:17,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:35:17,765.765 INFO    ] Initializing speech engine...
[2026-08-27 13:35:17,775.775 INFO    ] 2026-08-27 13:35:17
[2026-08-27 13:35:17,983.983 INFO    ] 2026-08-27 13:35:17
[2026-08-27 13:35:18,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:35:18,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:35:18,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:35:18,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:35:18,427.427 INFO    ] time= 27/08/2026 13:35:18
[2026-08-27 13:35:18,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:35:18,434.434 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:35:18,501.501 INFO    ] No existing commands found in stream
[2026-08-27 13:35:23,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:35:23,513.513 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 13:35:24,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:35:24,267.267 INFO    ] Checking for system updates...
[2026-08-27 13:35:24,288.288 INFO    ] 200
[2026-08-27 13:35:24,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:24,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:35:24,321.321 INFO    ] No update needed
[2026-08-27 13:35:24,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 13:35:24,343.343 INFO    ] 200
[2026-08-27 13:35:24,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:24,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:35:24,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:35:24,417.417 INFO    ] No camera update needed
[2026-08-27 13:35:24,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:35:24,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:35:24,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:35:24,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:35:26,457.457 INFO    ] ================================================
[2026-08-27 13:35:26,466.466 INFO    ] Launching Daemon at Thu Aug 27 13:35:26 IST 2026
[2026-08-27 13:35:26,472.472 INFO    ] ================================================
[2026-08-27 13:35:26,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:35:26
[2026-08-27 13:35:27,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:35:27,296.296 INFO    ] Initializing speech engine...
[2026-08-27 13:35:27,301.301 INFO    ] 2026-08-27 13:35:27
[2026-08-27 13:35:27,519.519 INFO    ] 2026-08-27 13:35:27
[2026-08-27 13:35:27,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:35:27,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:35:27,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:35:27,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:35:27,962.962 INFO    ] time= 27/08/2026 13:35:27
[2026-08-27 13:35:27,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:35:27,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:35:28,035.035 INFO    ] No existing commands found in stream
[2026-08-27 13:35:33,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:35:33,048.048 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 13:35:36,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:35:36,052.052 INFO    ] Checking for system updates...
[2026-08-27 13:35:36,073.073 INFO    ] 200
[2026-08-27 13:35:36,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:36,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:35:36,107.107 INFO    ] No update needed
[2026-08-27 13:35:36,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 13:35:36,127.127 INFO    ] 200
[2026-08-27 13:35:36,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:36,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:35:36,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:35:36,208.208 INFO    ] No camera update needed
[2026-08-27 13:35:36,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:35:36,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:35:36,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:35:36,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:35:38,257.257 INFO    ] ================================================
[2026-08-27 13:35:38,273.273 INFO    ] Launching Daemon at Thu Aug 27 13:35:38 IST 2026
[2026-08-27 13:35:38,284.284 INFO    ] ================================================
[2026-08-27 13:35:38,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:35:38
[2026-08-27 13:35:38,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:35:39,142.142 INFO    ] Initializing speech engine...
[2026-08-27 13:35:39,148.148 INFO    ] 2026-08-27 13:35:39
[2026-08-27 13:35:39,356.356 INFO    ] 2026-08-27 13:35:39
[2026-08-27 13:35:39,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:35:39,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:35:39,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:35:39,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:35:39,804.804 INFO    ] time= 27/08/2026 13:35:39
[2026-08-27 13:35:39,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:35:39,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:35:39,900.900 INFO    ] No existing commands found in stream
[2026-08-27 13:35:44,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:35:44,927.927 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 13:35:47,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:35:47,011.011 INFO    ] Checking for system updates...
[2026-08-27 13:35:47,032.032 INFO    ] 200
[2026-08-27 13:35:47,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:47,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:47,065.065 INFO    ] No update needed
[2026-08-27 13:35:47,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 13:35:47,086.086 INFO    ] 200
[2026-08-27 13:35:47,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:47,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:35:47,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:47,169.169 INFO    ] No camera update needed
[2026-08-27 13:35:47,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:35:47,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:35:47,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:35:47,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:35:49,217.217 INFO    ] ================================================
[2026-08-27 13:35:49,233.233 INFO    ] Launching Daemon at Thu Aug 27 13:35:49 IST 2026
[2026-08-27 13:35:49,244.244 INFO    ] ================================================
[2026-08-27 13:35:49,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:35:49
[2026-08-27 13:35:49,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:35:50,028.028 INFO    ] Initializing speech engine...
[2026-08-27 13:35:50,033.033 INFO    ] 2026-08-27 13:35:50
[2026-08-27 13:35:50,224.224 INFO    ] 2026-08-27 13:35:50
[2026-08-27 13:35:50,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:35:50,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:35:50,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:35:50,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:35:50,691.691 INFO    ] time= 27/08/2026 13:35:50
[2026-08-27 13:35:50,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:35:50,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:35:50,846.846 INFO    ] No existing commands found in stream
[2026-08-27 13:35:55,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:35:55,860.860 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 13:35:58,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:35:58,928.928 INFO    ] Checking for system updates...
[2026-08-27 13:35:58,949.949 INFO    ] 200
[2026-08-27 13:35:58,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:58,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:58,984.984 INFO    ] No update needed
[2026-08-27 13:35:58,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 13:35:59,005.005 INFO    ] 200
[2026-08-27 13:35:59,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:35:59,032.032 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:35:59,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:35:59,076.076 INFO    ] No camera update needed
[2026-08-27 13:35:59,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:35:59,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:35:59,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:35:59,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:36:01,124.124 INFO    ] ================================================
[2026-08-27 13:36:01,141.141 INFO    ] Launching Daemon at Thu Aug 27 13:36:01 IST 2026
[2026-08-27 13:36:01,152.152 INFO    ] ================================================
[2026-08-27 13:36:01,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:36:01
[2026-08-27 13:36:01,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:36:02,070.070 INFO    ] Initializing speech engine...
[2026-08-27 13:36:02,127.127 INFO    ] 2026-08-27 13:36:02
[2026-08-27 13:36:02,472.472 INFO    ] 2026-08-27 13:36:02
[2026-08-27 13:36:02,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:36:02,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:36:02,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:36:03,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:36:03,041.041 INFO    ] time= 27/08/2026 13:36:03
[2026-08-27 13:36:03,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:36:03,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:36:03,113.113 INFO    ] No existing commands found in stream
[2026-08-27 13:36:08,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:36:08,126.126 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 13:36:10,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:36:10,953.953 INFO    ] Checking for system updates...
[2026-08-27 13:36:10,974.974 INFO    ] 200
[2026-08-27 13:36:10,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:11,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:36:11,008.008 INFO    ] No update needed
[2026-08-27 13:36:11,009.009 INFO    ] Checking for camera pi updates...
[2026-08-27 13:36:11,029.029 INFO    ] 200
[2026-08-27 13:36:11,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:11,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:36:11,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:36:11,098.098 INFO    ] No camera update needed
[2026-08-27 13:36:11,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:36:11,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:36:11,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:36:11,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:36:13,148.148 INFO    ] ================================================
[2026-08-27 13:36:13,163.163 INFO    ] Launching Daemon at Thu Aug 27 13:36:13 IST 2026
[2026-08-27 13:36:13,174.174 INFO    ] ================================================
[2026-08-27 13:36:13,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:36:13
[2026-08-27 13:36:13,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:36:13,997.997 INFO    ] Initializing speech engine...
[2026-08-27 13:36:14,002.002 INFO    ] 2026-08-27 13:36:13
[2026-08-27 13:36:14,232.232 INFO    ] 2026-08-27 13:36:14
[2026-08-27 13:36:14,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:36:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:36:14,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:36:14,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:36:14,664.664 INFO    ] time= 27/08/2026 13:36:14
[2026-08-27 13:36:14,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:36:14,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:36:14,792.792 INFO    ] No existing commands found in stream
[2026-08-27 13:36:19,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:36:19,805.805 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 13:36:22,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:36:22,280.280 INFO    ] Checking for system updates...
[2026-08-27 13:36:22,302.302 INFO    ] 200
[2026-08-27 13:36:22,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:22,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:36:22,335.335 INFO    ] No update needed
[2026-08-27 13:36:22,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 13:36:22,356.356 INFO    ] 200
[2026-08-27 13:36:22,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:22,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:36:22,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:36:22,463.463 INFO    ] No camera update needed
[2026-08-27 13:36:22,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:36:22,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:36:22,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:36:22,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:36:24,510.510 INFO    ] ================================================
[2026-08-27 13:36:24,530.530 INFO    ] Launching Daemon at Thu Aug 27 13:36:24 IST 2026
[2026-08-27 13:36:24,542.542 INFO    ] ================================================
[2026-08-27 13:36:24,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:36:24
[2026-08-27 13:36:25,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:36:25,424.424 INFO    ] Initializing speech engine...
[2026-08-27 13:36:25,431.431 INFO    ] 2026-08-27 13:36:25
[2026-08-27 13:36:25,639.639 INFO    ] 2026-08-27 13:36:25
[2026-08-27 13:36:25,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:36:25,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:36:25,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:36:26,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:36:26,084.084 INFO    ] time= 27/08/2026 13:36:26
[2026-08-27 13:36:26,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:36:26,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:36:26,158.158 INFO    ] No existing commands found in stream
[2026-08-27 13:36:31,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:36:31,171.171 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 13:36:32,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:36:32,955.955 INFO    ] Checking for system updates...
[2026-08-27 13:36:32,993.993 INFO    ] 200
[2026-08-27 13:36:32,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:33,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:36:33,059.059 INFO    ] No update needed
[2026-08-27 13:36:33,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 13:36:33,085.085 INFO    ] 200
[2026-08-27 13:36:33,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:33,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:36:33,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:36:33,156.156 INFO    ] No camera update needed
[2026-08-27 13:36:33,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:36:33,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:36:33,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:36:33,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:36:35,206.206 INFO    ] ================================================
[2026-08-27 13:36:35,222.222 INFO    ] Launching Daemon at Thu Aug 27 13:36:35 IST 2026
[2026-08-27 13:36:35,233.233 INFO    ] ================================================
[2026-08-27 13:36:35,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:36:35
[2026-08-27 13:36:35,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:36:36,095.095 INFO    ] Initializing speech engine...
[2026-08-27 13:36:36,105.105 INFO    ] 2026-08-27 13:36:36
[2026-08-27 13:36:36,314.314 INFO    ] 2026-08-27 13:36:36
[2026-08-27 13:36:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:36:36,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:36:36,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:36:36,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:36:36,834.834 INFO    ] time= 27/08/2026 13:36:36
[2026-08-27 13:36:36,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:36:36,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:36:36,959.959 INFO    ] No existing commands found in stream
[2026-08-27 13:36:41,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:36:41,972.972 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 13:36:46,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:36:46,248.248 INFO    ] Checking for system updates...
[2026-08-27 13:36:46,268.268 INFO    ] 200
[2026-08-27 13:36:46,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:46,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:36:46,301.301 INFO    ] No update needed
[2026-08-27 13:36:46,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 13:36:46,323.323 INFO    ] 200
[2026-08-27 13:36:46,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:46,347.347 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:36:46,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:36:46,490.490 INFO    ] No camera update needed
[2026-08-27 13:36:46,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:36:46,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:36:46,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:36:46,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:36:48,531.531 INFO    ] ================================================
[2026-08-27 13:36:48,542.542 INFO    ] Launching Daemon at Thu Aug 27 13:36:48 IST 2026
[2026-08-27 13:36:48,549.549 INFO    ] ================================================
[2026-08-27 13:36:48,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:36:48
[2026-08-27 13:36:49,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:36:49,352.352 INFO    ] Initializing speech engine...
[2026-08-27 13:36:49,366.366 INFO    ] 2026-08-27 13:36:49
[2026-08-27 13:36:49,598.598 INFO    ] 2026-08-27 13:36:49
[2026-08-27 13:36:49,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:36:49,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:36:49,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:36:50,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:36:50,049.049 INFO    ] time= 27/08/2026 13:36:50
[2026-08-27 13:36:50,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:36:50,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:36:50,171.171 INFO    ] No existing commands found in stream
[2026-08-27 13:36:55,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:36:55,184.184 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 13:36:55,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:36:55,642.642 INFO    ] Checking for system updates...
[2026-08-27 13:36:55,663.663 INFO    ] 200
[2026-08-27 13:36:55,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:55,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:36:55,697.697 INFO    ] No update needed
[2026-08-27 13:36:55,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 13:36:55,719.719 INFO    ] 200
[2026-08-27 13:36:55,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:36:55,744.744 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:36:55,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:36:55,785.785 INFO    ] No camera update needed
[2026-08-27 13:36:55,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:36:55,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:36:55,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:36:55,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:36:57,835.835 INFO    ] ================================================
[2026-08-27 13:36:57,852.852 INFO    ] Launching Daemon at Thu Aug 27 13:36:57 IST 2026
[2026-08-27 13:36:57,863.863 INFO    ] ================================================
[2026-08-27 13:36:58,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:36:58
[2026-08-27 13:36:58,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:36:58,702.702 INFO    ] Initializing speech engine...
[2026-08-27 13:36:58,712.712 INFO    ] 2026-08-27 13:36:58
[2026-08-27 13:36:58,921.921 INFO    ] 2026-08-27 13:36:58
[2026-08-27 13:36:58,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:36:59,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:36:59,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:36:59,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:36:59,376.376 INFO    ] time= 27/08/2026 13:36:59
[2026-08-27 13:36:59,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:36:59,434.434 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:36:59,512.512 INFO    ] No existing commands found in stream
[2026-08-27 13:37:04,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:37:04,525.525 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 13:37:08,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:37:08,078.078 INFO    ] Checking for system updates...
[2026-08-27 13:37:08,099.099 INFO    ] 200
[2026-08-27 13:37:08,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:08,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:37:08,133.133 INFO    ] No update needed
[2026-08-27 13:37:08,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 13:37:08,154.154 INFO    ] 200
[2026-08-27 13:37:08,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:08,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:37:08,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:37:08,220.220 INFO    ] No camera update needed
[2026-08-27 13:37:08,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:37:08,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:37:08,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:37:08,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:37:10,268.268 INFO    ] ================================================
[2026-08-27 13:37:10,284.284 INFO    ] Launching Daemon at Thu Aug 27 13:37:10 IST 2026
[2026-08-27 13:37:10,296.296 INFO    ] ================================================
[2026-08-27 13:37:10,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:37:10
[2026-08-27 13:37:10,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:37:11,129.129 INFO    ] Initializing speech engine...
[2026-08-27 13:37:11,146.146 INFO    ] 2026-08-27 13:37:11
[2026-08-27 13:37:11,377.377 INFO    ] 2026-08-27 13:37:11
[2026-08-27 13:37:11,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:37:11,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:37:11,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:37:11,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:37:11,830.830 INFO    ] time= 27/08/2026 13:37:11
[2026-08-27 13:37:11,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:37:11,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:37:11,973.973 INFO    ] No existing commands found in stream
[2026-08-27 13:37:16,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:37:16,984.984 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 13:37:18,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:37:18,643.643 INFO    ] Checking for system updates...
[2026-08-27 13:37:18,665.665 INFO    ] 200
[2026-08-27 13:37:18,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:18,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:37:18,700.700 INFO    ] No update needed
[2026-08-27 13:37:18,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 13:37:18,723.723 INFO    ] 200
[2026-08-27 13:37:18,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:18,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:37:18,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:37:18,794.794 INFO    ] No camera update needed
[2026-08-27 13:37:18,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:37:18,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:37:18,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:37:18,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:37:20,843.843 INFO    ] ================================================
[2026-08-27 13:37:20,858.858 INFO    ] Launching Daemon at Thu Aug 27 13:37:20 IST 2026
[2026-08-27 13:37:20,870.870 INFO    ] ================================================
[2026-08-27 13:37:21,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:37:21
[2026-08-27 13:37:21,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:37:21,670.670 INFO    ] Initializing speech engine...
[2026-08-27 13:37:21,676.676 INFO    ] 2026-08-27 13:37:21
[2026-08-27 13:37:21,884.884 INFO    ] 2026-08-27 13:37:21
[2026-08-27 13:37:21,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:37:22,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:37:22,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:37:22,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:37:22,309.309 INFO    ] time= 27/08/2026 13:37:22
[2026-08-27 13:37:22,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:37:22,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:37:22,412.412 INFO    ] No existing commands found in stream
[2026-08-27 13:37:27,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:37:27,426.426 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 13:37:28,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:37:28,956.956 INFO    ] Checking for system updates...
[2026-08-27 13:37:28,977.977 INFO    ] 200
[2026-08-27 13:37:28,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:29,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:37:29,014.014 INFO    ] No update needed
[2026-08-27 13:37:29,015.015 INFO    ] Checking for camera pi updates...
[2026-08-27 13:37:29,038.038 INFO    ] 200
[2026-08-27 13:37:29,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:29,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:37:29,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:37:29,106.106 INFO    ] No camera update needed
[2026-08-27 13:37:29,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:37:29,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:37:29,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:37:29,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:37:31,157.157 INFO    ] ================================================
[2026-08-27 13:37:31,173.173 INFO    ] Launching Daemon at Thu Aug 27 13:37:31 IST 2026
[2026-08-27 13:37:31,184.184 INFO    ] ================================================
[2026-08-27 13:37:31,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:37:31
[2026-08-27 13:37:31,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:37:32,160.160 INFO    ] Initializing speech engine...
[2026-08-27 13:37:32,166.166 INFO    ] 2026-08-27 13:37:32
[2026-08-27 13:37:32,378.378 INFO    ] 2026-08-27 13:37:32
[2026-08-27 13:37:32,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:37:32,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:37:32,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:37:32,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:37:32,828.828 INFO    ] time= 27/08/2026 13:37:32
[2026-08-27 13:37:32,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:37:32,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:37:32,928.928 INFO    ] No existing commands found in stream
[2026-08-27 13:37:37,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:37:37,946.946 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 13:37:38,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:37:38,943.943 INFO    ] Checking for system updates...
[2026-08-27 13:37:38,964.964 INFO    ] 200
[2026-08-27 13:37:38,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:38,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:37:38,997.997 INFO    ] No update needed
[2026-08-27 13:37:38,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 13:37:39,019.019 INFO    ] 200
[2026-08-27 13:37:39,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:39,046.046 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:37:39,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:37:39,089.089 INFO    ] No camera update needed
[2026-08-27 13:37:39,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:37:39,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:37:39,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:37:39,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:37:41,138.138 INFO    ] ================================================
[2026-08-27 13:37:41,155.155 INFO    ] Launching Daemon at Thu Aug 27 13:37:41 IST 2026
[2026-08-27 13:37:41,166.166 INFO    ] ================================================
[2026-08-27 13:37:41,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:37:41
[2026-08-27 13:37:41,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:37:41,981.981 INFO    ] Initializing speech engine...
[2026-08-27 13:37:41,984.984 INFO    ] 2026-08-27 13:37:41
[2026-08-27 13:37:42,205.205 INFO    ] 2026-08-27 13:37:42
[2026-08-27 13:37:42,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:37:42,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:37:42,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:37:42,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:37:42,631.631 INFO    ] time= 27/08/2026 13:37:42
[2026-08-27 13:37:42,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:37:42,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:37:42,727.727 INFO    ] No existing commands found in stream
[2026-08-27 13:37:47,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:37:47,744.744 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 13:37:49,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:37:49,603.603 INFO    ] Checking for system updates...
[2026-08-27 13:37:49,624.624 INFO    ] 200
[2026-08-27 13:37:49,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:49,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:37:49,658.658 INFO    ] No update needed
[2026-08-27 13:37:49,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 13:37:49,678.678 INFO    ] 200
[2026-08-27 13:37:49,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:49,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:37:49,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:37:49,747.747 INFO    ] No camera update needed
[2026-08-27 13:37:49,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:37:49,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:37:49,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:37:49,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:37:51,796.796 INFO    ] ================================================
[2026-08-27 13:37:51,811.811 INFO    ] Launching Daemon at Thu Aug 27 13:37:51 IST 2026
[2026-08-27 13:37:51,823.823 INFO    ] ================================================
[2026-08-27 13:37:52,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:37:52
[2026-08-27 13:37:52,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:37:52,705.705 INFO    ] Initializing speech engine...
[2026-08-27 13:37:52,709.709 INFO    ] 2026-08-27 13:37:52
[2026-08-27 13:37:52,919.919 INFO    ] 2026-08-27 13:37:52
[2026-08-27 13:37:52,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:37:53,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:37:53,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:37:53,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:37:53,332.332 INFO    ] time= 27/08/2026 13:37:53
[2026-08-27 13:37:53,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:37:53,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:37:53,460.460 INFO    ] No existing commands found in stream
[2026-08-27 13:37:58,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:37:58,478.478 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 13:37:59,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:37:59,652.652 INFO    ] Checking for system updates...
[2026-08-27 13:37:59,673.673 INFO    ] 200
[2026-08-27 13:37:59,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:59,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:37:59,707.707 INFO    ] No update needed
[2026-08-27 13:37:59,709.709 INFO    ] Checking for camera pi updates...
[2026-08-27 13:37:59,730.730 INFO    ] 200
[2026-08-27 13:37:59,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:37:59,755.755 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:37:59,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:37:59,787.787 INFO    ] No camera update needed
[2026-08-27 13:37:59,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:37:59,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:37:59,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:37:59,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:38:01,835.835 INFO    ] ================================================
[2026-08-27 13:38:01,848.848 INFO    ] Launching Daemon at Thu Aug 27 13:38:01 IST 2026
[2026-08-27 13:38:01,860.860 INFO    ] ================================================
[2026-08-27 13:38:02,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:38:02
[2026-08-27 13:38:02,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:38:02,767.767 INFO    ] Initializing speech engine...
[2026-08-27 13:38:02,771.771 INFO    ] 2026-08-27 13:38:02
[2026-08-27 13:38:02,968.968 INFO    ] 2026-08-27 13:38:02
[2026-08-27 13:38:03,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:38:03,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:38:03,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:38:03,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:38:03,433.433 INFO    ] time= 27/08/2026 13:38:03
[2026-08-27 13:38:03,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:38:03,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:38:03,559.559 INFO    ] No existing commands found in stream
[2026-08-27 13:38:08,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:38:08,571.571 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 13:38:10,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:38:10,315.315 INFO    ] Checking for system updates...
[2026-08-27 13:38:10,335.335 INFO    ] 200
[2026-08-27 13:38:10,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:10,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:38:10,368.368 INFO    ] No update needed
[2026-08-27 13:38:10,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 13:38:10,391.391 INFO    ] 200
[2026-08-27 13:38:10,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:10,415.415 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:38:10,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:38:10,453.453 INFO    ] No camera update needed
[2026-08-27 13:38:10,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:38:10,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:38:10,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:38:10,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:38:12,501.501 INFO    ] ================================================
[2026-08-27 13:38:12,517.517 INFO    ] Launching Daemon at Thu Aug 27 13:38:12 IST 2026
[2026-08-27 13:38:12,529.529 INFO    ] ================================================
[2026-08-27 13:38:12,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:38:12
[2026-08-27 13:38:13,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:38:13,346.346 INFO    ] Initializing speech engine...
[2026-08-27 13:38:13,350.350 INFO    ] 2026-08-27 13:38:13
[2026-08-27 13:38:13,587.587 INFO    ] 2026-08-27 13:38:13
[2026-08-27 13:38:13,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:38:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:38:13,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:38:14,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:38:14,069.069 INFO    ] time= 27/08/2026 13:38:14
[2026-08-27 13:38:14,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:38:14,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:38:14,150.150 INFO    ] No existing commands found in stream
[2026-08-27 13:38:19,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:38:19,163.163 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 13:38:22,671.671 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:38:22,673.673 INFO    ] Checking for system updates...
[2026-08-27 13:38:22,694.694 INFO    ] 200
[2026-08-27 13:38:22,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:22,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:38:22,727.727 INFO    ] No update needed
[2026-08-27 13:38:22,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 13:38:22,749.749 INFO    ] 200
[2026-08-27 13:38:22,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:22,774.774 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:38:22,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:38:22,802.802 INFO    ] No camera update needed
[2026-08-27 13:38:22,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:38:22,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:38:22,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:38:22,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:38:24,850.850 INFO    ] ================================================
[2026-08-27 13:38:24,866.866 INFO    ] Launching Daemon at Thu Aug 27 13:38:24 IST 2026
[2026-08-27 13:38:24,877.877 INFO    ] ================================================
[2026-08-27 13:38:25,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:38:25
[2026-08-27 13:38:25,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:38:25,687.687 INFO    ] Initializing speech engine...
[2026-08-27 13:38:25,697.697 INFO    ] 2026-08-27 13:38:25
[2026-08-27 13:38:25,915.915 INFO    ] 2026-08-27 13:38:25
[2026-08-27 13:38:25,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:38:26,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:38:26,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:38:26,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:38:26,372.372 INFO    ] time= 27/08/2026 13:38:26
[2026-08-27 13:38:26,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:38:26,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:38:26,501.501 INFO    ] No existing commands found in stream
[2026-08-27 13:38:31,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:38:31,513.513 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 13:38:33,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:38:33,748.748 INFO    ] Checking for system updates...
[2026-08-27 13:38:33,769.769 INFO    ] 200
[2026-08-27 13:38:33,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:33,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:38:33,804.804 INFO    ] No update needed
[2026-08-27 13:38:33,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 13:38:33,825.825 INFO    ] 200
[2026-08-27 13:38:33,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:33,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:38:33,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:38:33,895.895 INFO    ] No camera update needed
[2026-08-27 13:38:33,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:38:33,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:38:33,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:38:33,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:38:35,943.943 INFO    ] ================================================
[2026-08-27 13:38:35,959.959 INFO    ] Launching Daemon at Thu Aug 27 13:38:35 IST 2026
[2026-08-27 13:38:35,971.971 INFO    ] ================================================
[2026-08-27 13:38:36,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:38:36
[2026-08-27 13:38:36,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:38:36,801.801 INFO    ] Initializing speech engine...
[2026-08-27 13:38:36,806.806 INFO    ] 2026-08-27 13:38:36
[2026-08-27 13:38:37,013.013 INFO    ] 2026-08-27 13:38:36
[2026-08-27 13:38:37,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:38:37,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:38:37,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:38:37,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:38:37,455.455 INFO    ] time= 27/08/2026 13:38:37
[2026-08-27 13:38:37,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:38:37,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:38:37,533.533 INFO    ] No existing commands found in stream
[2026-08-27 13:38:42,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:38:42,560.560 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 13:38:45,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:38:45,592.592 INFO    ] Checking for system updates...
[2026-08-27 13:38:45,614.614 INFO    ] 200
[2026-08-27 13:38:45,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:45,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:38:45,647.647 INFO    ] No update needed
[2026-08-27 13:38:45,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 13:38:45,669.669 INFO    ] 200
[2026-08-27 13:38:45,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:45,695.695 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:38:45,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:38:45,727.727 INFO    ] No camera update needed
[2026-08-27 13:38:45,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:38:45,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:38:45,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:38:45,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:38:47,776.776 INFO    ] ================================================
[2026-08-27 13:38:47,793.793 INFO    ] Launching Daemon at Thu Aug 27 13:38:47 IST 2026
[2026-08-27 13:38:47,803.803 INFO    ] ================================================
[2026-08-27 13:38:48,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:38:48
[2026-08-27 13:38:48,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:38:48,628.628 INFO    ] Initializing speech engine...
[2026-08-27 13:38:48,633.633 INFO    ] 2026-08-27 13:38:48
[2026-08-27 13:38:48,838.838 INFO    ] 2026-08-27 13:38:48
[2026-08-27 13:38:48,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:38:49,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:38:49,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:38:49,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:38:49,261.261 INFO    ] time= 27/08/2026 13:38:49
[2026-08-27 13:38:49,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:38:49,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:38:49,356.356 INFO    ] No existing commands found in stream
[2026-08-27 13:38:54,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:38:54,374.374 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 13:38:58,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:38:58,561.561 INFO    ] Checking for system updates...
[2026-08-27 13:38:58,583.583 INFO    ] 200
[2026-08-27 13:38:58,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:58,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:38:58,617.617 INFO    ] No update needed
[2026-08-27 13:38:58,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 13:38:58,638.638 INFO    ] 200
[2026-08-27 13:38:58,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:38:58,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:38:58,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:38:58,810.810 INFO    ] No camera update needed
[2026-08-27 13:38:58,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:38:58,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:38:58,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:38:58,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:39:00,859.859 INFO    ] ================================================
[2026-08-27 13:39:00,876.876 INFO    ] Launching Daemon at Thu Aug 27 13:39:00 IST 2026
[2026-08-27 13:39:00,887.887 INFO    ] ================================================
[2026-08-27 13:39:01,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:39:01
[2026-08-27 13:39:01,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:39:01,864.864 INFO    ] Initializing speech engine...
[2026-08-27 13:39:01,874.874 INFO    ] 2026-08-27 13:39:01
[2026-08-27 13:39:02,092.092 INFO    ] 2026-08-27 13:39:02
[2026-08-27 13:39:02,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:39:02,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:39:02,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:39:02,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:39:02,603.603 INFO    ] time= 27/08/2026 13:39:02
[2026-08-27 13:39:02,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:39:02,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:39:02,734.734 INFO    ] No existing commands found in stream
[2026-08-27 13:39:07,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:39:07,746.746 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 13:39:13,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:39:13,790.790 INFO    ] Checking for system updates...
[2026-08-27 13:39:13,811.811 INFO    ] 200
[2026-08-27 13:39:13,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:13,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:39:13,844.844 INFO    ] No update needed
[2026-08-27 13:39:13,845.845 INFO    ] Checking for camera pi updates...
[2026-08-27 13:39:13,866.866 INFO    ] 200
[2026-08-27 13:39:13,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:13,892.892 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:39:13,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:39:13,939.939 INFO    ] No camera update needed
[2026-08-27 13:39:13,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:39:13,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:39:13,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:39:13,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:39:15,989.989 INFO    ] ================================================
[2026-08-27 13:39:16,005.005 INFO    ] Launching Daemon at Thu Aug 27 13:39:15 IST 2026
[2026-08-27 13:39:16,016.016 INFO    ] ================================================
[2026-08-27 13:39:16,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:39:16
[2026-08-27 13:39:16,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:39:16,917.917 INFO    ] Initializing speech engine...
[2026-08-27 13:39:16,922.922 INFO    ] 2026-08-27 13:39:16
[2026-08-27 13:39:17,133.133 INFO    ] 2026-08-27 13:39:17
[2026-08-27 13:39:17,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:39:17,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:39:17,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:39:17,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:39:17,582.582 INFO    ] time= 27/08/2026 13:39:17
[2026-08-27 13:39:17,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:39:17,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:39:17,681.681 INFO    ] No existing commands found in stream
[2026-08-27 13:39:22,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:39:22,694.694 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 13:39:23,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:39:23,644.644 INFO    ] Checking for system updates...
[2026-08-27 13:39:23,665.665 INFO    ] 200
[2026-08-27 13:39:23,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:23,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:23,702.702 INFO    ] No update needed
[2026-08-27 13:39:23,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 13:39:23,725.725 INFO    ] 200
[2026-08-27 13:39:23,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:23,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:39:23,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:23,801.801 INFO    ] No camera update needed
[2026-08-27 13:39:23,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:39:23,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:39:23,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:39:23,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:39:25,855.855 INFO    ] ================================================
[2026-08-27 13:39:25,864.864 INFO    ] Launching Daemon at Thu Aug 27 13:39:25 IST 2026
[2026-08-27 13:39:25,870.870 INFO    ] ================================================
[2026-08-27 13:39:26,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:39:26
[2026-08-27 13:39:26,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:39:26,684.684 INFO    ] Initializing speech engine...
[2026-08-27 13:39:26,689.689 INFO    ] 2026-08-27 13:39:26
[2026-08-27 13:39:26,912.912 INFO    ] 2026-08-27 13:39:26
[2026-08-27 13:39:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:39:27,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:39:27,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:39:27,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:39:27,415.415 INFO    ] time= 27/08/2026 13:39:27
[2026-08-27 13:39:27,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:39:27,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:39:27,578.578 INFO    ] No existing commands found in stream
[2026-08-27 13:39:32,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:39:32,595.595 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 13:39:36,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:39:36,143.143 INFO    ] Checking for system updates...
[2026-08-27 13:39:36,164.164 INFO    ] 200
[2026-08-27 13:39:36,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:36,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:36,197.197 INFO    ] No update needed
[2026-08-27 13:39:36,198.198 INFO    ] Checking for camera pi updates...
[2026-08-27 13:39:36,220.220 INFO    ] 200
[2026-08-27 13:39:36,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:36,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:39:36,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:36,291.291 INFO    ] No camera update needed
[2026-08-27 13:39:36,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:39:36,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:39:36,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:39:36,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:39:38,332.332 INFO    ] ================================================
[2026-08-27 13:39:38,347.347 INFO    ] Launching Daemon at Thu Aug 27 13:39:38 IST 2026
[2026-08-27 13:39:38,353.353 INFO    ] ================================================
[2026-08-27 13:39:38,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:39:38
[2026-08-27 13:39:38,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:39:39,128.128 INFO    ] Initializing speech engine...
[2026-08-27 13:39:39,134.134 INFO    ] 2026-08-27 13:39:39
[2026-08-27 13:39:39,340.340 INFO    ] 2026-08-27 13:39:39
[2026-08-27 13:39:39,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:39:39,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:39:39,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:39:39,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:39:39,780.780 INFO    ] time= 27/08/2026 13:39:39
[2026-08-27 13:39:39,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:39:39,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:39:39,879.879 INFO    ] No existing commands found in stream
[2026-08-27 13:39:44,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:39:44,897.897 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 13:39:45,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:39:45,486.486 INFO    ] Checking for system updates...
[2026-08-27 13:39:45,507.507 INFO    ] 200
[2026-08-27 13:39:45,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:45,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:45,543.543 INFO    ] No update needed
[2026-08-27 13:39:45,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 13:39:45,566.566 INFO    ] 200
[2026-08-27 13:39:45,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:45,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:39:45,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:45,648.648 INFO    ] No camera update needed
[2026-08-27 13:39:45,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:39:45,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:39:45,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:39:45,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:39:47,699.699 INFO    ] ================================================
[2026-08-27 13:39:47,714.714 INFO    ] Launching Daemon at Thu Aug 27 13:39:47 IST 2026
[2026-08-27 13:39:47,725.725 INFO    ] ================================================
[2026-08-27 13:39:48,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:39:48
[2026-08-27 13:39:48,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:39:48,531.531 INFO    ] Initializing speech engine...
[2026-08-27 13:39:48,537.537 INFO    ] 2026-08-27 13:39:48
[2026-08-27 13:39:48,742.742 INFO    ] 2026-08-27 13:39:48
[2026-08-27 13:39:48,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:39:48,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:39:48,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:39:49,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:39:49,184.184 INFO    ] time= 27/08/2026 13:39:49
[2026-08-27 13:39:49,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:39:49,191.191 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:39:49,283.283 INFO    ] No existing commands found in stream
[2026-08-27 13:39:54,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:39:54,295.295 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 13:39:57,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:39:57,349.349 INFO    ] Checking for system updates...
[2026-08-27 13:39:57,370.370 INFO    ] 200
[2026-08-27 13:39:57,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:57,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:57,404.404 INFO    ] No update needed
[2026-08-27 13:39:57,405.405 INFO    ] Checking for camera pi updates...
[2026-08-27 13:39:57,425.425 INFO    ] 200
[2026-08-27 13:39:57,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:39:57,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:39:57,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:39:57,489.489 INFO    ] No camera update needed
[2026-08-27 13:39:57,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:39:57,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:39:57,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:39:57,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:39:59,539.539 INFO    ] ================================================
[2026-08-27 13:39:59,555.555 INFO    ] Launching Daemon at Thu Aug 27 13:39:59 IST 2026
[2026-08-27 13:39:59,566.566 INFO    ] ================================================
[2026-08-27 13:39:59,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:39:59
[2026-08-27 13:40:00,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:40:00,354.354 INFO    ] Initializing speech engine...
[2026-08-27 13:40:00,367.367 INFO    ] 2026-08-27 13:40:00
[2026-08-27 13:40:00,577.577 INFO    ] 2026-08-27 13:40:00
[2026-08-27 13:40:00,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:40:00,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:40:00,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:40:00,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:40:01,027.027 INFO    ] time= 27/08/2026 13:40:00
[2026-08-27 13:40:01,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:40:01,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:40:01,128.128 INFO    ] No existing commands found in stream
[2026-08-27 13:40:06,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:40:06,136.136 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 13:40:09,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:40:09,939.939 INFO    ] Checking for system updates...
[2026-08-27 13:40:09,962.962 INFO    ] 200
[2026-08-27 13:40:09,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:09,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:40:09,998.998 INFO    ] No update needed
[2026-08-27 13:40:09,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 13:40:10,019.019 INFO    ] 200
[2026-08-27 13:40:10,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:10,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:40:10,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:40:10,093.093 INFO    ] No camera update needed
[2026-08-27 13:40:10,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:40:10,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:40:10,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:40:10,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:40:12,140.140 INFO    ] ================================================
[2026-08-27 13:40:12,156.156 INFO    ] Launching Daemon at Thu Aug 27 13:40:12 IST 2026
[2026-08-27 13:40:12,167.167 INFO    ] ================================================
[2026-08-27 13:40:12,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:40:12
[2026-08-27 13:40:12,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:40:12,975.975 INFO    ] Initializing speech engine...
[2026-08-27 13:40:12,980.980 INFO    ] 2026-08-27 13:40:12
[2026-08-27 13:40:13,186.186 INFO    ] 2026-08-27 13:40:13
[2026-08-27 13:40:13,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:40:13,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:40:13,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:40:13,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:40:13,612.612 INFO    ] time= 27/08/2026 13:40:13
[2026-08-27 13:40:13,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:40:13,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:40:13,711.711 INFO    ] No existing commands found in stream
[2026-08-27 13:40:18,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:40:18,723.723 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 13:40:20,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:40:20,666.666 INFO    ] Checking for system updates...
[2026-08-27 13:40:20,687.687 INFO    ] 200
[2026-08-27 13:40:20,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:20,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:40:20,720.720 INFO    ] No update needed
[2026-08-27 13:40:20,721.721 INFO    ] Checking for camera pi updates...
[2026-08-27 13:40:20,743.743 INFO    ] 200
[2026-08-27 13:40:20,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:20,768.768 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:40:20,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:40:20,797.797 INFO    ] No camera update needed
[2026-08-27 13:40:20,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:40:20,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:40:20,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:40:20,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:40:22,847.847 INFO    ] ================================================
[2026-08-27 13:40:22,862.862 INFO    ] Launching Daemon at Thu Aug 27 13:40:22 IST 2026
[2026-08-27 13:40:22,874.874 INFO    ] ================================================
[2026-08-27 13:40:23,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:40:23
[2026-08-27 13:40:23,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:40:23,679.679 INFO    ] Initializing speech engine...
[2026-08-27 13:40:23,685.685 INFO    ] 2026-08-27 13:40:23
[2026-08-27 13:40:23,892.892 INFO    ] 2026-08-27 13:40:23
[2026-08-27 13:40:23,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:40:24,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:40:24,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:40:24,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:40:24,332.332 INFO    ] time= 27/08/2026 13:40:24
[2026-08-27 13:40:24,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:40:24,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:40:24,435.435 INFO    ] No existing commands found in stream
[2026-08-27 13:40:29,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:40:29,446.446 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 13:40:30,332.332 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:40:30,333.333 INFO    ] Checking for system updates...
[2026-08-27 13:40:30,355.355 INFO    ] 200
[2026-08-27 13:40:30,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:30,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:40:30,389.389 INFO    ] No update needed
[2026-08-27 13:40:30,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 13:40:30,410.410 INFO    ] 200
[2026-08-27 13:40:30,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:30,435.435 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:40:30,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:40:30,482.482 INFO    ] No camera update needed
[2026-08-27 13:40:30,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:40:30,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:40:30,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:40:30,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:40:32,527.527 INFO    ] ================================================
[2026-08-27 13:40:32,536.536 INFO    ] Launching Daemon at Thu Aug 27 13:40:32 IST 2026
[2026-08-27 13:40:32,542.542 INFO    ] ================================================
[2026-08-27 13:40:32,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:40:32
[2026-08-27 13:40:33,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:40:33,309.309 INFO    ] Initializing speech engine...
[2026-08-27 13:40:33,313.313 INFO    ] 2026-08-27 13:40:33
[2026-08-27 13:40:33,508.508 INFO    ] 2026-08-27 13:40:33
[2026-08-27 13:40:33,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:40:33,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:40:33,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:40:33,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:40:34,011.011 INFO    ] time= 27/08/2026 13:40:33
[2026-08-27 13:40:34,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:40:34,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:40:34,118.118 INFO    ] No existing commands found in stream
[2026-08-27 13:40:39,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:40:39,145.145 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 13:40:43,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:40:43,294.294 INFO    ] Checking for system updates...
[2026-08-27 13:40:43,315.315 INFO    ] 200
[2026-08-27 13:40:43,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:43,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:40:43,352.352 INFO    ] No update needed
[2026-08-27 13:40:43,354.354 INFO    ] Checking for camera pi updates...
[2026-08-27 13:40:43,375.375 INFO    ] 200
[2026-08-27 13:40:43,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:43,401.401 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:40:43,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:40:43,435.435 INFO    ] No camera update needed
[2026-08-27 13:40:43,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:40:43,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:40:43,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:40:43,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:40:45,486.486 INFO    ] ================================================
[2026-08-27 13:40:45,502.502 INFO    ] Launching Daemon at Thu Aug 27 13:40:45 IST 2026
[2026-08-27 13:40:45,512.512 INFO    ] ================================================
[2026-08-27 13:40:45,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:40:45
[2026-08-27 13:40:46,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:40:46,323.323 INFO    ] Initializing speech engine...
[2026-08-27 13:40:46,334.334 INFO    ] 2026-08-27 13:40:46
[2026-08-27 13:40:46,542.542 INFO    ] 2026-08-27 13:40:46
[2026-08-27 13:40:46,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:40:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:40:46,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:40:46,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:40:46,985.985 INFO    ] time= 27/08/2026 13:40:46
[2026-08-27 13:40:46,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:40:46,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:40:47,060.060 INFO    ] No existing commands found in stream
[2026-08-27 13:40:52,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:40:52,072.072 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 13:40:52,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:40:52,980.980 INFO    ] Checking for system updates...
[2026-08-27 13:40:53,003.003 INFO    ] 200
[2026-08-27 13:40:53,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:53,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:40:53,037.037 INFO    ] No update needed
[2026-08-27 13:40:53,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 13:40:53,060.060 INFO    ] 200
[2026-08-27 13:40:53,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:40:53,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:40:53,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:40:53,143.143 INFO    ] No camera update needed
[2026-08-27 13:40:53,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:40:53,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:40:53,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:40:53,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:40:55,191.191 INFO    ] ================================================
[2026-08-27 13:40:55,207.207 INFO    ] Launching Daemon at Thu Aug 27 13:40:55 IST 2026
[2026-08-27 13:40:55,218.218 INFO    ] ================================================
[2026-08-27 13:40:55,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:40:55
[2026-08-27 13:40:55,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:40:55,999.999 INFO    ] Initializing speech engine...
[2026-08-27 13:40:56,004.004 INFO    ] 2026-08-27 13:40:56
[2026-08-27 13:40:56,204.204 INFO    ] 2026-08-27 13:40:56
[2026-08-27 13:40:56,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:40:56,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:40:56,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:40:56,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:40:56,717.717 INFO    ] time= 27/08/2026 13:40:56
[2026-08-27 13:40:56,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:40:56,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:40:56,807.807 INFO    ] No existing commands found in stream
[2026-08-27 13:41:01,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:41:01,815.815 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 13:41:07,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:41:07,163.163 INFO    ] Checking for system updates...
[2026-08-27 13:41:07,184.184 INFO    ] 200
[2026-08-27 13:41:07,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:07,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:41:07,217.217 INFO    ] No update needed
[2026-08-27 13:41:07,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 13:41:07,240.240 INFO    ] 200
[2026-08-27 13:41:07,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:07,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:41:07,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:41:07,320.320 INFO    ] No camera update needed
[2026-08-27 13:41:07,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:41:07,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:41:07,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:41:07,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:41:09,368.368 INFO    ] ================================================
[2026-08-27 13:41:09,383.383 INFO    ] Launching Daemon at Thu Aug 27 13:41:09 IST 2026
[2026-08-27 13:41:09,394.394 INFO    ] ================================================
[2026-08-27 13:41:09,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:41:09
[2026-08-27 13:41:10,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:41:10,216.216 INFO    ] Initializing speech engine...
[2026-08-27 13:41:10,221.221 INFO    ] 2026-08-27 13:41:10
[2026-08-27 13:41:10,415.415 INFO    ] 2026-08-27 13:41:10
[2026-08-27 13:41:10,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:41:10,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:41:10,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:41:10,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:41:10,889.889 INFO    ] time= 27/08/2026 13:41:10
[2026-08-27 13:41:10,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:41:10,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:41:11,026.026 INFO    ] No existing commands found in stream
[2026-08-27 13:41:16,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:41:16,064.064 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 13:41:17,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:41:17,624.624 INFO    ] Checking for system updates...
[2026-08-27 13:41:17,645.645 INFO    ] 200
[2026-08-27 13:41:17,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:17,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:41:17,682.682 INFO    ] No update needed
[2026-08-27 13:41:17,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 13:41:17,705.705 INFO    ] 200
[2026-08-27 13:41:17,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:17,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:41:17,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:41:17,773.773 INFO    ] No camera update needed
[2026-08-27 13:41:17,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:41:17,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:41:17,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:41:17,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:41:19,820.820 INFO    ] ================================================
[2026-08-27 13:41:19,836.836 INFO    ] Launching Daemon at Thu Aug 27 13:41:19 IST 2026
[2026-08-27 13:41:19,848.848 INFO    ] ================================================
[2026-08-27 13:41:20,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:41:20
[2026-08-27 13:41:20,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:41:20,635.635 INFO    ] Initializing speech engine...
[2026-08-27 13:41:20,640.640 INFO    ] 2026-08-27 13:41:20
[2026-08-27 13:41:20,846.846 INFO    ] 2026-08-27 13:41:20
[2026-08-27 13:41:20,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:41:21,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:41:21,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:41:21,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:41:21,291.291 INFO    ] time= 27/08/2026 13:41:21
[2026-08-27 13:41:21,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:41:21,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:41:21,390.390 INFO    ] No existing commands found in stream
[2026-08-27 13:41:26,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:41:26,402.402 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 13:41:29,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:41:29,846.846 INFO    ] Checking for system updates...
[2026-08-27 13:41:29,869.869 INFO    ] 200
[2026-08-27 13:41:29,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:29,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:41:29,903.903 INFO    ] No update needed
[2026-08-27 13:41:29,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 13:41:29,924.924 INFO    ] 200
[2026-08-27 13:41:29,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:29,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:41:30,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:41:30,007.007 INFO    ] No camera update needed
[2026-08-27 13:41:30,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:41:30,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:41:30,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:41:30,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:41:32,056.056 INFO    ] ================================================
[2026-08-27 13:41:32,072.072 INFO    ] Launching Daemon at Thu Aug 27 13:41:32 IST 2026
[2026-08-27 13:41:32,083.083 INFO    ] ================================================
[2026-08-27 13:41:32,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:41:32
[2026-08-27 13:41:32,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:41:32,873.873 INFO    ] Initializing speech engine...
[2026-08-27 13:41:32,882.882 INFO    ] 2026-08-27 13:41:32
[2026-08-27 13:41:33,104.104 INFO    ] 2026-08-27 13:41:33
[2026-08-27 13:41:33,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:41:33,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:41:33,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:41:33,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:41:33,546.546 INFO    ] time= 27/08/2026 13:41:33
[2026-08-27 13:41:33,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:41:33,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:41:33,664.664 INFO    ] No existing commands found in stream
[2026-08-27 13:41:38,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:41:38,676.676 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 13:41:40,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:41:40,295.295 INFO    ] Checking for system updates...
[2026-08-27 13:41:40,316.316 INFO    ] 200
[2026-08-27 13:41:40,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:40,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:41:40,350.350 INFO    ] No update needed
[2026-08-27 13:41:40,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 13:41:40,372.372 INFO    ] 200
[2026-08-27 13:41:40,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:40,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:41:40,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:41:40,442.442 INFO    ] No camera update needed
[2026-08-27 13:41:40,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:41:40,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:41:40,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:41:40,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:41:42,492.492 INFO    ] ================================================
[2026-08-27 13:41:42,507.507 INFO    ] Launching Daemon at Thu Aug 27 13:41:42 IST 2026
[2026-08-27 13:41:42,518.518 INFO    ] ================================================
[2026-08-27 13:41:42,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:41:42
[2026-08-27 13:41:43,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:41:43,292.292 INFO    ] Initializing speech engine...
[2026-08-27 13:41:43,296.296 INFO    ] 2026-08-27 13:41:43
[2026-08-27 13:41:43,517.517 INFO    ] 2026-08-27 13:41:43
[2026-08-27 13:41:43,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:41:43,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:41:43,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:41:43,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:41:43,948.948 INFO    ] time= 27/08/2026 13:41:43
[2026-08-27 13:41:43,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:41:43,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:41:44,044.044 INFO    ] No existing commands found in stream
[2026-08-27 13:41:49,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:41:49,056.056 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 13:41:52,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:41:52,251.251 INFO    ] Checking for system updates...
[2026-08-27 13:41:52,278.278 INFO    ] 200
[2026-08-27 13:41:52,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:52,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:41:52,312.312 INFO    ] No update needed
[2026-08-27 13:41:52,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 13:41:52,333.333 INFO    ] 200
[2026-08-27 13:41:52,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:41:52,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:41:52,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:41:52,404.404 INFO    ] No camera update needed
[2026-08-27 13:41:52,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:41:52,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:41:52,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:41:52,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:41:54,453.453 INFO    ] ================================================
[2026-08-27 13:41:54,468.468 INFO    ] Launching Daemon at Thu Aug 27 13:41:54 IST 2026
[2026-08-27 13:41:54,479.479 INFO    ] ================================================
[2026-08-27 13:41:54,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:41:54
[2026-08-27 13:41:55,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:41:55,295.295 INFO    ] Initializing speech engine...
[2026-08-27 13:41:55,303.303 INFO    ] 2026-08-27 13:41:55
[2026-08-27 13:41:55,518.518 INFO    ] 2026-08-27 13:41:55
[2026-08-27 13:41:55,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:41:55,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:41:55,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:41:55,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:41:55,969.969 INFO    ] time= 27/08/2026 13:41:55
[2026-08-27 13:41:55,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:41:55,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:41:56,045.045 INFO    ] No existing commands found in stream
[2026-08-27 13:42:01,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:42:01,062.062 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 13:42:04,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:42:04,503.503 INFO    ] Checking for system updates...
[2026-08-27 13:42:04,526.526 INFO    ] 200
[2026-08-27 13:42:04,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:04,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:42:04,563.563 INFO    ] No update needed
[2026-08-27 13:42:04,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 13:42:04,584.584 INFO    ] 200
[2026-08-27 13:42:04,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:04,610.610 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:42:04,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:42:04,662.662 INFO    ] No camera update needed
[2026-08-27 13:42:04,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:42:04,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:42:04,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:42:04,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:42:06,710.710 INFO    ] ================================================
[2026-08-27 13:42:06,725.725 INFO    ] Launching Daemon at Thu Aug 27 13:42:06 IST 2026
[2026-08-27 13:42:06,736.736 INFO    ] ================================================
[2026-08-27 13:42:07,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:42:07
[2026-08-27 13:42:07,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:42:07,576.576 INFO    ] Initializing speech engine...
[2026-08-27 13:42:07,586.586 INFO    ] 2026-08-27 13:42:07
[2026-08-27 13:42:07,794.794 INFO    ] 2026-08-27 13:42:07
[2026-08-27 13:42:07,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:42:08,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:42:08,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:42:08,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:42:08,219.219 INFO    ] time= 27/08/2026 13:42:08
[2026-08-27 13:42:08,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:42:08,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:42:08,341.341 INFO    ] No existing commands found in stream
[2026-08-27 13:42:13,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:42:13,353.353 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 13:42:17,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:42:17,006.006 INFO    ] Checking for system updates...
[2026-08-27 13:42:17,026.026 INFO    ] 200
[2026-08-27 13:42:17,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:17,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:42:17,059.059 INFO    ] No update needed
[2026-08-27 13:42:17,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 13:42:17,081.081 INFO    ] 200
[2026-08-27 13:42:17,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:17,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:42:17,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:42:17,142.142 INFO    ] No camera update needed
[2026-08-27 13:42:17,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:42:17,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:42:17,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:42:17,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:42:19,195.195 INFO    ] ================================================
[2026-08-27 13:42:19,211.211 INFO    ] Launching Daemon at Thu Aug 27 13:42:19 IST 2026
[2026-08-27 13:42:19,226.226 INFO    ] ================================================
[2026-08-27 13:42:19,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:42:19
[2026-08-27 13:42:19,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:42:19,993.993 INFO    ] Initializing speech engine...
[2026-08-27 13:42:20,002.002 INFO    ] 2026-08-27 13:42:19
[2026-08-27 13:42:20,211.211 INFO    ] 2026-08-27 13:42:20
[2026-08-27 13:42:20,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:42:20,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:42:20,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:42:20,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:42:20,652.652 INFO    ] time= 27/08/2026 13:42:20
[2026-08-27 13:42:20,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:42:20,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:42:20,762.762 INFO    ] No existing commands found in stream
[2026-08-27 13:42:25,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:42:25,774.774 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 13:42:29,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:42:29,132.132 INFO    ] Checking for system updates...
[2026-08-27 13:42:29,153.153 INFO    ] 200
[2026-08-27 13:42:29,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:29,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:42:29,187.187 INFO    ] No update needed
[2026-08-27 13:42:29,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 13:42:29,208.208 INFO    ] 200
[2026-08-27 13:42:29,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:29,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:42:29,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:42:29,274.274 INFO    ] No camera update needed
[2026-08-27 13:42:29,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:42:29,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:42:29,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:42:29,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:42:31,327.327 INFO    ] ================================================
[2026-08-27 13:42:31,342.342 INFO    ] Launching Daemon at Thu Aug 27 13:42:31 IST 2026
[2026-08-27 13:42:31,354.354 INFO    ] ================================================
[2026-08-27 13:42:31,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:42:31
[2026-08-27 13:42:32,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:42:32,297.297 INFO    ] Initializing speech engine...
[2026-08-27 13:42:32,303.303 INFO    ] 2026-08-27 13:42:32
[2026-08-27 13:42:32,517.517 INFO    ] 2026-08-27 13:42:32
[2026-08-27 13:42:32,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:42:32,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:42:32,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:42:32,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:42:32,950.950 INFO    ] time= 27/08/2026 13:42:32
[2026-08-27 13:42:32,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:42:32,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:42:33,073.073 INFO    ] No existing commands found in stream
[2026-08-27 13:42:38,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:42:38,086.086 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 13:42:42,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:42:42,054.054 INFO    ] Checking for system updates...
[2026-08-27 13:42:42,078.078 INFO    ] 200
[2026-08-27 13:42:42,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:42,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:42:42,111.111 INFO    ] No update needed
[2026-08-27 13:42:42,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 13:42:42,133.133 INFO    ] 200
[2026-08-27 13:42:42,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:42,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:42:42,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:42:42,224.224 INFO    ] No camera update needed
[2026-08-27 13:42:42,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:42:42,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:42:42,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:42:42,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:42:44,272.272 INFO    ] ================================================
[2026-08-27 13:42:44,288.288 INFO    ] Launching Daemon at Thu Aug 27 13:42:44 IST 2026
[2026-08-27 13:42:44,298.298 INFO    ] ================================================
[2026-08-27 13:42:44,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:42:44
[2026-08-27 13:42:44,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:42:45,080.080 INFO    ] Initializing speech engine...
[2026-08-27 13:42:45,093.093 INFO    ] 2026-08-27 13:42:45
[2026-08-27 13:42:45,304.304 INFO    ] 2026-08-27 13:42:45
[2026-08-27 13:42:45,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:42:45,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:42:45,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:42:45,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:42:45,718.718 INFO    ] time= 27/08/2026 13:42:45
[2026-08-27 13:42:45,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:42:45,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:42:45,857.857 INFO    ] No existing commands found in stream
[2026-08-27 13:42:50,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:42:50,869.869 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 13:42:54,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:42:54,673.673 INFO    ] Checking for system updates...
[2026-08-27 13:42:54,706.706 INFO    ] 200
[2026-08-27 13:42:54,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:54,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:42:54,750.750 INFO    ] No update needed
[2026-08-27 13:42:54,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 13:42:54,778.778 INFO    ] 200
[2026-08-27 13:42:54,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:42:54,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:42:54,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:42:54,879.879 INFO    ] No camera update needed
[2026-08-27 13:42:54,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:42:54,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:42:54,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:42:54,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:42:56,933.933 INFO    ] ================================================
[2026-08-27 13:42:56,949.949 INFO    ] Launching Daemon at Thu Aug 27 13:42:56 IST 2026
[2026-08-27 13:42:56,960.960 INFO    ] ================================================
[2026-08-27 13:42:57,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:42:57
[2026-08-27 13:42:57,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:42:57,815.815 INFO    ] Initializing speech engine...
[2026-08-27 13:42:57,820.820 INFO    ] 2026-08-27 13:42:57
[2026-08-27 13:42:58,040.040 INFO    ] 2026-08-27 13:42:58
[2026-08-27 13:42:58,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:42:58,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:42:58,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:42:58,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:42:58,468.468 INFO    ] time= 27/08/2026 13:42:58
[2026-08-27 13:42:58,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:42:58,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:42:58,565.565 INFO    ] No existing commands found in stream
[2026-08-27 13:43:03,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:43:03,600.600 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 13:43:07,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:43:07,479.479 INFO    ] Checking for system updates...
[2026-08-27 13:43:07,499.499 INFO    ] 200
[2026-08-27 13:43:07,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:07,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:07,533.533 INFO    ] No update needed
[2026-08-27 13:43:07,535.535 INFO    ] Checking for camera pi updates...
[2026-08-27 13:43:07,558.558 INFO    ] 200
[2026-08-27 13:43:07,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:07,584.584 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:43:07,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:07,727.727 INFO    ] No camera update needed
[2026-08-27 13:43:07,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:43:07,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:43:07,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:43:07,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:43:09,775.775 INFO    ] ================================================
[2026-08-27 13:43:09,791.791 INFO    ] Launching Daemon at Thu Aug 27 13:43:09 IST 2026
[2026-08-27 13:43:09,802.802 INFO    ] ================================================
[2026-08-27 13:43:10,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:43:10
[2026-08-27 13:43:10,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:43:10,657.657 INFO    ] Initializing speech engine...
[2026-08-27 13:43:10,663.663 INFO    ] 2026-08-27 13:43:10
[2026-08-27 13:43:10,872.872 INFO    ] 2026-08-27 13:43:10
[2026-08-27 13:43:10,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:43:11,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:43:11,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:43:11,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:43:11,315.315 INFO    ] time= 27/08/2026 13:43:11
[2026-08-27 13:43:11,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:43:11,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:43:11,415.415 INFO    ] No existing commands found in stream
[2026-08-27 13:43:16,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:43:16,433.433 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 13:43:20,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:43:20,315.315 INFO    ] Checking for system updates...
[2026-08-27 13:43:20,336.336 INFO    ] 200
[2026-08-27 13:43:20,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:20,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:20,370.370 INFO    ] No update needed
[2026-08-27 13:43:20,371.371 INFO    ] Checking for camera pi updates...
[2026-08-27 13:43:20,393.393 INFO    ] 200
[2026-08-27 13:43:20,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:20,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:43:20,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:20,483.483 INFO    ] No camera update needed
[2026-08-27 13:43:20,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:43:20,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:43:20,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:43:20,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:43:22,532.532 INFO    ] ================================================
[2026-08-27 13:43:22,547.547 INFO    ] Launching Daemon at Thu Aug 27 13:43:22 IST 2026
[2026-08-27 13:43:22,558.558 INFO    ] ================================================
[2026-08-27 13:43:22,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:43:22
[2026-08-27 13:43:23,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:43:23,351.351 INFO    ] Initializing speech engine...
[2026-08-27 13:43:23,361.361 INFO    ] 2026-08-27 13:43:23
[2026-08-27 13:43:23,570.570 INFO    ] 2026-08-27 13:43:23
[2026-08-27 13:43:23,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:43:23,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:43:23,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:43:23,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:43:23,995.995 INFO    ] time= 27/08/2026 13:43:23
[2026-08-27 13:43:24,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:43:24,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:43:24,092.092 INFO    ] No existing commands found in stream
[2026-08-27 13:43:29,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:43:29,125.125 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 13:43:32,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:43:32,335.335 INFO    ] Checking for system updates...
[2026-08-27 13:43:32,359.359 INFO    ] 200
[2026-08-27 13:43:32,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:32,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:32,396.396 INFO    ] No update needed
[2026-08-27 13:43:32,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 13:43:32,423.423 INFO    ] 200
[2026-08-27 13:43:32,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:32,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:43:32,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:32,490.490 INFO    ] No camera update needed
[2026-08-27 13:43:32,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:43:32,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:43:32,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:43:32,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:43:34,544.544 INFO    ] ================================================
[2026-08-27 13:43:34,561.561 INFO    ] Launching Daemon at Thu Aug 27 13:43:34 IST 2026
[2026-08-27 13:43:34,571.571 INFO    ] ================================================
[2026-08-27 13:43:34,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:43:34
[2026-08-27 13:43:35,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:43:35,397.397 INFO    ] Initializing speech engine...
[2026-08-27 13:43:35,407.407 INFO    ] 2026-08-27 13:43:35
[2026-08-27 13:43:35,638.638 INFO    ] 2026-08-27 13:43:35
[2026-08-27 13:43:35,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:43:35,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:43:35,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:43:36,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:43:36,114.114 INFO    ] time= 27/08/2026 13:43:36
[2026-08-27 13:43:36,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:43:36,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:43:36,193.193 INFO    ] No existing commands found in stream
[2026-08-27 13:43:41,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:43:41,205.205 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 13:43:43,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:43:43,421.421 INFO    ] Checking for system updates...
[2026-08-27 13:43:43,442.442 INFO    ] 200
[2026-08-27 13:43:43,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:43,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:43:43,475.475 INFO    ] No update needed
[2026-08-27 13:43:43,476.476 INFO    ] Checking for camera pi updates...
[2026-08-27 13:43:43,496.496 INFO    ] 200
[2026-08-27 13:43:43,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:43,522.522 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:43:43,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:43:43,550.550 INFO    ] No camera update needed
[2026-08-27 13:43:43,551.551 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:43:43,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:43:43,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:43:43,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:43:45,597.597 INFO    ] ================================================
[2026-08-27 13:43:45,613.613 INFO    ] Launching Daemon at Thu Aug 27 13:43:45 IST 2026
[2026-08-27 13:43:45,624.624 INFO    ] ================================================
[2026-08-27 13:43:45,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:43:45
[2026-08-27 13:43:46,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:43:46,415.415 INFO    ] Initializing speech engine...
[2026-08-27 13:43:46,420.420 INFO    ] 2026-08-27 13:43:46
[2026-08-27 13:43:46,631.631 INFO    ] 2026-08-27 13:43:46
[2026-08-27 13:43:46,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:43:46,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:43:46,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:43:47,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:43:47,069.069 INFO    ] time= 27/08/2026 13:43:47
[2026-08-27 13:43:47,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:43:47,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:43:47,185.185 INFO    ] No existing commands found in stream
[2026-08-27 13:43:52,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:43:52,199.199 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 13:43:53,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:43:53,194.194 INFO    ] Checking for system updates...
[2026-08-27 13:43:53,216.216 INFO    ] 200
[2026-08-27 13:43:53,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:53,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:53,250.250 INFO    ] No update needed
[2026-08-27 13:43:53,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 13:43:53,272.272 INFO    ] 200
[2026-08-27 13:43:53,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:43:53,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:43:53,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:43:53,356.356 INFO    ] No camera update needed
[2026-08-27 13:43:53,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:43:53,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:43:53,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:43:53,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:43:55,405.405 INFO    ] ================================================
[2026-08-27 13:43:55,421.421 INFO    ] Launching Daemon at Thu Aug 27 13:43:55 IST 2026
[2026-08-27 13:43:55,432.432 INFO    ] ================================================
[2026-08-27 13:43:55,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:43:55
[2026-08-27 13:43:56,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:43:56,270.270 INFO    ] Initializing speech engine...
[2026-08-27 13:43:56,279.279 INFO    ] 2026-08-27 13:43:56
[2026-08-27 13:43:56,499.499 INFO    ] 2026-08-27 13:43:56
[2026-08-27 13:43:56,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:43:56,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:43:56,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:43:56,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:43:56,928.928 INFO    ] time= 27/08/2026 13:43:56
[2026-08-27 13:43:56,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:43:56,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:43:57,082.082 INFO    ] No existing commands found in stream
[2026-08-27 13:44:02,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:44:02,094.094 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 13:44:04,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:44:04,038.038 INFO    ] Checking for system updates...
[2026-08-27 13:44:04,059.059 INFO    ] 200
[2026-08-27 13:44:04,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:04,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:44:04,095.095 INFO    ] No update needed
[2026-08-27 13:44:04,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 13:44:04,116.116 INFO    ] 200
[2026-08-27 13:44:04,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:04,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:44:04,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:44:04,187.187 INFO    ] No camera update needed
[2026-08-27 13:44:04,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:44:04,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:44:04,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:44:04,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:44:06,237.237 INFO    ] ================================================
[2026-08-27 13:44:06,252.252 INFO    ] Launching Daemon at Thu Aug 27 13:44:06 IST 2026
[2026-08-27 13:44:06,263.263 INFO    ] ================================================
[2026-08-27 13:44:06,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:44:06
[2026-08-27 13:44:06,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:44:07,103.103 INFO    ] Initializing speech engine...
[2026-08-27 13:44:07,108.108 INFO    ] 2026-08-27 13:44:07
[2026-08-27 13:44:07,316.316 INFO    ] 2026-08-27 13:44:07
[2026-08-27 13:44:07,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:44:07,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:44:07,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:44:07,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:44:07,744.744 INFO    ] time= 27/08/2026 13:44:07
[2026-08-27 13:44:07,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:44:07,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:44:07,881.881 INFO    ] No existing commands found in stream
[2026-08-27 13:44:12,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:44:12,929.929 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 13:44:16,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:44:16,412.412 INFO    ] Checking for system updates...
[2026-08-27 13:44:16,433.433 INFO    ] 200
[2026-08-27 13:44:16,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:16,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:44:16,466.466 INFO    ] No update needed
[2026-08-27 13:44:16,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 13:44:16,488.488 INFO    ] 200
[2026-08-27 13:44:16,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:16,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:44:16,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:44:16,555.555 INFO    ] No camera update needed
[2026-08-27 13:44:16,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:44:16,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:44:16,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:44:16,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:44:18,603.603 INFO    ] ================================================
[2026-08-27 13:44:18,619.619 INFO    ] Launching Daemon at Thu Aug 27 13:44:18 IST 2026
[2026-08-27 13:44:18,630.630 INFO    ] ================================================
[2026-08-27 13:44:18,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:44:18
[2026-08-27 13:44:19,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:44:19,474.474 INFO    ] Initializing speech engine...
[2026-08-27 13:44:19,478.478 INFO    ] 2026-08-27 13:44:19
[2026-08-27 13:44:19,687.687 INFO    ] 2026-08-27 13:44:19
[2026-08-27 13:44:19,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:44:19,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:44:19,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:44:20,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:44:20,098.098 INFO    ] time= 27/08/2026 13:44:20
[2026-08-27 13:44:20,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:44:20,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:44:20,228.228 INFO    ] No existing commands found in stream
[2026-08-27 13:44:25,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:44:25,246.246 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 13:44:26,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:44:26,889.889 INFO    ] Checking for system updates...
[2026-08-27 13:44:26,910.910 INFO    ] 200
[2026-08-27 13:44:26,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:26,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:44:26,945.945 INFO    ] No update needed
[2026-08-27 13:44:26,946.946 INFO    ] Checking for camera pi updates...
[2026-08-27 13:44:26,967.967 INFO    ] 200
[2026-08-27 13:44:26,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:26,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:44:27,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:44:27,046.046 INFO    ] No camera update needed
[2026-08-27 13:44:27,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:44:27,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:44:27,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:44:27,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:44:29,094.094 INFO    ] ================================================
[2026-08-27 13:44:29,110.110 INFO    ] Launching Daemon at Thu Aug 27 13:44:29 IST 2026
[2026-08-27 13:44:29,122.122 INFO    ] ================================================
[2026-08-27 13:44:29,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:44:29
[2026-08-27 13:44:29,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:44:29,949.949 INFO    ] Initializing speech engine...
[2026-08-27 13:44:29,954.954 INFO    ] 2026-08-27 13:44:29
[2026-08-27 13:44:30,164.164 INFO    ] 2026-08-27 13:44:30
[2026-08-27 13:44:30,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:44:30,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:44:30,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:44:30,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:44:30,590.590 INFO    ] time= 27/08/2026 13:44:30
[2026-08-27 13:44:30,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:44:30,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:44:30,717.717 INFO    ] No existing commands found in stream
[2026-08-27 13:44:35,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:44:35,728.728 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 13:44:36,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:44:36,575.575 INFO    ] Checking for system updates...
[2026-08-27 13:44:36,597.597 INFO    ] 200
[2026-08-27 13:44:36,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:36,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:44:36,630.630 INFO    ] No update needed
[2026-08-27 13:44:36,631.631 INFO    ] Checking for camera pi updates...
[2026-08-27 13:44:36,654.654 INFO    ] 200
[2026-08-27 13:44:36,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:36,679.679 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:44:36,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:44:36,727.727 INFO    ] No camera update needed
[2026-08-27 13:44:36,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:44:36,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:44:36,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:44:36,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:44:38,777.777 INFO    ] ================================================
[2026-08-27 13:44:38,793.793 INFO    ] Launching Daemon at Thu Aug 27 13:44:38 IST 2026
[2026-08-27 13:44:38,805.805 INFO    ] ================================================
[2026-08-27 13:44:39,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:44:39
[2026-08-27 13:44:39,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:44:39,656.656 INFO    ] Initializing speech engine...
[2026-08-27 13:44:39,662.662 INFO    ] 2026-08-27 13:44:39
[2026-08-27 13:44:39,868.868 INFO    ] 2026-08-27 13:44:39
[2026-08-27 13:44:39,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:44:40,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:44:40,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:44:40,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:44:40,289.289 INFO    ] time= 27/08/2026 13:44:40
[2026-08-27 13:44:40,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:44:40,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:44:40,385.385 INFO    ] No existing commands found in stream
[2026-08-27 13:44:45,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:44:45,403.403 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 13:44:49,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:44:49,060.060 INFO    ] Checking for system updates...
[2026-08-27 13:44:49,081.081 INFO    ] 200
[2026-08-27 13:44:49,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:49,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:44:49,114.114 INFO    ] No update needed
[2026-08-27 13:44:49,115.115 INFO    ] Checking for camera pi updates...
[2026-08-27 13:44:49,134.134 INFO    ] 200
[2026-08-27 13:44:49,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:49,161.161 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:44:49,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:44:49,220.220 INFO    ] No camera update needed
[2026-08-27 13:44:49,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:44:49,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:44:49,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:44:49,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:44:51,270.270 INFO    ] ================================================
[2026-08-27 13:44:51,287.287 INFO    ] Launching Daemon at Thu Aug 27 13:44:51 IST 2026
[2026-08-27 13:44:51,298.298 INFO    ] ================================================
[2026-08-27 13:44:51,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:44:51
[2026-08-27 13:44:51,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:44:52,094.094 INFO    ] Initializing speech engine...
[2026-08-27 13:44:52,099.099 INFO    ] 2026-08-27 13:44:52
[2026-08-27 13:44:52,305.305 INFO    ] 2026-08-27 13:44:52
[2026-08-27 13:44:52,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:44:52,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:44:52,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:44:52,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:44:52,746.746 INFO    ] time= 27/08/2026 13:44:52
[2026-08-27 13:44:52,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:44:52,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:44:52,821.821 INFO    ] No existing commands found in stream
[2026-08-27 13:44:57,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:44:57,833.833 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 13:44:59,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:44:59,391.391 INFO    ] Checking for system updates...
[2026-08-27 13:44:59,412.412 INFO    ] 200
[2026-08-27 13:44:59,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:59,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:44:59,446.446 INFO    ] No update needed
[2026-08-27 13:44:59,447.447 INFO    ] Checking for camera pi updates...
[2026-08-27 13:44:59,467.467 INFO    ] 200
[2026-08-27 13:44:59,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:44:59,494.494 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:44:59,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:44:59,537.537 INFO    ] No camera update needed
[2026-08-27 13:44:59,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:44:59,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:44:59,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:44:59,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:45:01,604.604 INFO    ] ================================================
[2026-08-27 13:45:01,643.643 INFO    ] Launching Daemon at Thu Aug 27 13:45:01 IST 2026
[2026-08-27 13:45:01,665.665 INFO    ] ================================================
[2026-08-27 13:45:02,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:45:02
[2026-08-27 13:45:02,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:45:02,645.645 INFO    ] Initializing speech engine...
[2026-08-27 13:45:02,657.657 INFO    ] 2026-08-27 13:45:02
[2026-08-27 13:45:02,850.850 INFO    ] 2026-08-27 13:45:02
[2026-08-27 13:45:02,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:45:03,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:45:03,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:45:03,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:45:03,301.301 INFO    ] time= 27/08/2026 13:45:03
[2026-08-27 13:45:03,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:45:03,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:45:03,431.431 INFO    ] No existing commands found in stream
[2026-08-27 13:45:08,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:45:08,449.449 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 13:45:11,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:45:11,539.539 INFO    ] Checking for system updates...
[2026-08-27 13:45:11,561.561 INFO    ] 200
[2026-08-27 13:45:11,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:11,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:45:11,595.595 INFO    ] No update needed
[2026-08-27 13:45:11,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 13:45:11,616.616 INFO    ] 200
[2026-08-27 13:45:11,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:11,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:45:11,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:45:11,794.794 INFO    ] No camera update needed
[2026-08-27 13:45:11,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:45:11,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:45:11,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:45:11,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:45:13,846.846 INFO    ] ================================================
[2026-08-27 13:45:13,862.862 INFO    ] Launching Daemon at Thu Aug 27 13:45:13 IST 2026
[2026-08-27 13:45:13,873.873 INFO    ] ================================================
[2026-08-27 13:45:14,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:45:14
[2026-08-27 13:45:14,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:45:14,688.688 INFO    ] Initializing speech engine...
[2026-08-27 13:45:14,693.693 INFO    ] 2026-08-27 13:45:14
[2026-08-27 13:45:14,898.898 INFO    ] 2026-08-27 13:45:14
[2026-08-27 13:45:14,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:45:15,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:45:15,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:45:15,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:45:15,321.321 INFO    ] time= 27/08/2026 13:45:15
[2026-08-27 13:45:15,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:45:15,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:45:15,443.443 INFO    ] No existing commands found in stream
[2026-08-27 13:45:20,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:45:20,460.460 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 13:45:21,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:45:21,486.486 INFO    ] Checking for system updates...
[2026-08-27 13:45:21,508.508 INFO    ] 200
[2026-08-27 13:45:21,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:21,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:45:21,542.542 INFO    ] No update needed
[2026-08-27 13:45:21,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 13:45:21,563.563 INFO    ] 200
[2026-08-27 13:45:21,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:21,587.587 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:45:21,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:45:21,629.629 INFO    ] No camera update needed
[2026-08-27 13:45:21,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:45:21,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:45:21,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:45:21,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:45:23,679.679 INFO    ] ================================================
[2026-08-27 13:45:23,694.694 INFO    ] Launching Daemon at Thu Aug 27 13:45:23 IST 2026
[2026-08-27 13:45:23,705.705 INFO    ] ================================================
[2026-08-27 13:45:24,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:45:24
[2026-08-27 13:45:24,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:45:24,508.508 INFO    ] Initializing speech engine...
[2026-08-27 13:45:24,519.519 INFO    ] 2026-08-27 13:45:24
[2026-08-27 13:45:24,737.737 INFO    ] 2026-08-27 13:45:24
[2026-08-27 13:45:24,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:45:24,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:45:24,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:45:25,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:45:25,187.187 INFO    ] time= 27/08/2026 13:45:25
[2026-08-27 13:45:25,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:45:25,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:45:25,292.292 INFO    ] No existing commands found in stream
[2026-08-27 13:45:30,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:45:30,304.304 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 13:45:32,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:45:32,733.733 INFO    ] Checking for system updates...
[2026-08-27 13:45:32,754.754 INFO    ] 200
[2026-08-27 13:45:32,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:32,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:45:32,789.789 INFO    ] No update needed
[2026-08-27 13:45:32,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 13:45:32,810.810 INFO    ] 200
[2026-08-27 13:45:32,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:32,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:45:32,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:45:32,890.890 INFO    ] No camera update needed
[2026-08-27 13:45:32,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:45:32,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:45:32,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:45:32,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:45:34,941.941 INFO    ] ================================================
[2026-08-27 13:45:34,957.957 INFO    ] Launching Daemon at Thu Aug 27 13:45:34 IST 2026
[2026-08-27 13:45:34,968.968 INFO    ] ================================================
[2026-08-27 13:45:35,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:45:35
[2026-08-27 13:45:35,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:45:35,769.769 INFO    ] Initializing speech engine...
[2026-08-27 13:45:35,773.773 INFO    ] 2026-08-27 13:45:35
[2026-08-27 13:45:35,993.993 INFO    ] 2026-08-27 13:45:35
[2026-08-27 13:45:36,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:45:36,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:45:36,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:45:36,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:45:36,428.428 INFO    ] time= 27/08/2026 13:45:36
[2026-08-27 13:45:36,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:45:36,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:45:36,549.549 INFO    ] No existing commands found in stream
[2026-08-27 13:45:41,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:45:41,560.560 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 13:45:44,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:45:44,853.853 INFO    ] Checking for system updates...
[2026-08-27 13:45:44,875.875 INFO    ] 200
[2026-08-27 13:45:44,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:44,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:45:44,909.909 INFO    ] No update needed
[2026-08-27 13:45:44,911.911 INFO    ] Checking for camera pi updates...
[2026-08-27 13:45:44,931.931 INFO    ] 200
[2026-08-27 13:45:44,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:44,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:45:45,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:45:45,003.003 INFO    ] No camera update needed
[2026-08-27 13:45:45,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:45:45,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:45:45,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:45:45,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:45:47,052.052 INFO    ] ================================================
[2026-08-27 13:45:47,068.068 INFO    ] Launching Daemon at Thu Aug 27 13:45:47 IST 2026
[2026-08-27 13:45:47,079.079 INFO    ] ================================================
[2026-08-27 13:45:47,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:45:47
[2026-08-27 13:45:47,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:45:47,880.880 INFO    ] Initializing speech engine...
[2026-08-27 13:45:47,885.885 INFO    ] 2026-08-27 13:45:47
[2026-08-27 13:45:48,090.090 INFO    ] 2026-08-27 13:45:48
[2026-08-27 13:45:48,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:45:48,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:45:48,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:45:48,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:45:48,533.533 INFO    ] time= 27/08/2026 13:45:48
[2026-08-27 13:45:48,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:45:48,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:45:48,612.612 INFO    ] No existing commands found in stream
[2026-08-27 13:45:53,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:45:53,624.624 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 13:45:54,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:45:54,176.176 INFO    ] Checking for system updates...
[2026-08-27 13:45:54,197.197 INFO    ] 200
[2026-08-27 13:45:54,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:54,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:45:54,232.232 INFO    ] No update needed
[2026-08-27 13:45:54,234.234 INFO    ] Checking for camera pi updates...
[2026-08-27 13:45:54,253.253 INFO    ] 200
[2026-08-27 13:45:54,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:45:54,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:45:54,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:45:54,332.332 INFO    ] No camera update needed
[2026-08-27 13:45:54,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:45:54,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:45:54,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:45:54,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:45:56,380.380 INFO    ] ================================================
[2026-08-27 13:45:56,396.396 INFO    ] Launching Daemon at Thu Aug 27 13:45:56 IST 2026
[2026-08-27 13:45:56,407.407 INFO    ] ================================================
[2026-08-27 13:45:56,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:45:56
[2026-08-27 13:45:57,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:45:57,204.204 INFO    ] Initializing speech engine...
[2026-08-27 13:45:57,212.212 INFO    ] 2026-08-27 13:45:57
[2026-08-27 13:45:57,422.422 INFO    ] 2026-08-27 13:45:57
[2026-08-27 13:45:57,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:45:57,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:45:57,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:45:57,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:45:57,864.864 INFO    ] time= 27/08/2026 13:45:57
[2026-08-27 13:45:57,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:45:57,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:45:57,939.939 INFO    ] No existing commands found in stream
[2026-08-27 13:46:02,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:46:02,955.955 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 13:46:06,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:46:06,477.477 INFO    ] Checking for system updates...
[2026-08-27 13:46:06,500.500 INFO    ] 200
[2026-08-27 13:46:06,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:06,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:06,534.534 INFO    ] No update needed
[2026-08-27 13:46:06,535.535 INFO    ] Checking for camera pi updates...
[2026-08-27 13:46:06,556.556 INFO    ] 200
[2026-08-27 13:46:06,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:06,584.584 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:46:06,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:06,629.629 INFO    ] No camera update needed
[2026-08-27 13:46:06,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:46:06,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:46:06,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:46:06,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:46:08,680.680 INFO    ] ================================================
[2026-08-27 13:46:08,695.695 INFO    ] Launching Daemon at Thu Aug 27 13:46:08 IST 2026
[2026-08-27 13:46:08,707.707 INFO    ] ================================================
[2026-08-27 13:46:09,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:46:09
[2026-08-27 13:46:09,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:46:09,485.485 INFO    ] Initializing speech engine...
[2026-08-27 13:46:09,488.488 INFO    ] 2026-08-27 13:46:09
[2026-08-27 13:46:09,709.709 INFO    ] 2026-08-27 13:46:09
[2026-08-27 13:46:09,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:46:09,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:46:09,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:46:10,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:46:10,159.159 INFO    ] time= 27/08/2026 13:46:10
[2026-08-27 13:46:10,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:46:10,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:46:10,234.234 INFO    ] No existing commands found in stream
[2026-08-27 13:46:15,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:46:15,244.244 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 13:46:19,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:46:19,226.226 INFO    ] Checking for system updates...
[2026-08-27 13:46:19,247.247 INFO    ] 200
[2026-08-27 13:46:19,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:19,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:46:19,282.282 INFO    ] No update needed
[2026-08-27 13:46:19,283.283 INFO    ] Checking for camera pi updates...
[2026-08-27 13:46:19,303.303 INFO    ] 200
[2026-08-27 13:46:19,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:19,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:46:19,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:46:19,387.387 INFO    ] No camera update needed
[2026-08-27 13:46:19,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:46:19,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:46:19,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:46:19,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:46:21,434.434 INFO    ] ================================================
[2026-08-27 13:46:21,450.450 INFO    ] Launching Daemon at Thu Aug 27 13:46:21 IST 2026
[2026-08-27 13:46:21,462.462 INFO    ] ================================================
[2026-08-27 13:46:21,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:46:21
[2026-08-27 13:46:22,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:46:22,335.335 INFO    ] Initializing speech engine...
[2026-08-27 13:46:22,340.340 INFO    ] 2026-08-27 13:46:22
[2026-08-27 13:46:22,552.552 INFO    ] 2026-08-27 13:46:22
[2026-08-27 13:46:22,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:46:22,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:46:22,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:46:22,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:46:23,002.002 INFO    ] time= 27/08/2026 13:46:22
[2026-08-27 13:46:23,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:46:23,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:46:23,079.079 INFO    ] No existing commands found in stream
[2026-08-27 13:46:28,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:46:28,096.096 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 13:46:29,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:46:29,313.313 INFO    ] Checking for system updates...
[2026-08-27 13:46:29,335.335 INFO    ] 200
[2026-08-27 13:46:29,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:29,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:29,369.369 INFO    ] No update needed
[2026-08-27 13:46:29,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 13:46:29,391.391 INFO    ] 200
[2026-08-27 13:46:29,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:29,416.416 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:46:29,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:29,464.464 INFO    ] No camera update needed
[2026-08-27 13:46:29,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:46:29,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:46:29,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:46:29,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:46:31,513.513 INFO    ] ================================================
[2026-08-27 13:46:31,529.529 INFO    ] Launching Daemon at Thu Aug 27 13:46:31 IST 2026
[2026-08-27 13:46:31,541.541 INFO    ] ================================================
[2026-08-27 13:46:31,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:46:31
[2026-08-27 13:46:32,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:46:32,370.370 INFO    ] Initializing speech engine...
[2026-08-27 13:46:32,374.374 INFO    ] 2026-08-27 13:46:32
[2026-08-27 13:46:32,621.621 INFO    ] 2026-08-27 13:46:32
[2026-08-27 13:46:32,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:46:32,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:46:32,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:46:33,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:46:33,090.090 INFO    ] time= 27/08/2026 13:46:33
[2026-08-27 13:46:33,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:46:33,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:46:33,189.189 INFO    ] No existing commands found in stream
[2026-08-27 13:46:38,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:46:38,207.207 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 13:46:40,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:46:40,191.191 INFO    ] Checking for system updates...
[2026-08-27 13:46:40,213.213 INFO    ] 200
[2026-08-27 13:46:40,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:40,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:40,249.249 INFO    ] No update needed
[2026-08-27 13:46:40,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 13:46:40,269.269 INFO    ] 200
[2026-08-27 13:46:40,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:40,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:46:40,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:40,338.338 INFO    ] No camera update needed
[2026-08-27 13:46:40,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:46:40,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:46:40,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:46:40,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:46:42,379.379 INFO    ] ================================================
[2026-08-27 13:46:42,389.389 INFO    ] Launching Daemon at Thu Aug 27 13:46:42 IST 2026
[2026-08-27 13:46:42,396.396 INFO    ] ================================================
[2026-08-27 13:46:42,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:46:42
[2026-08-27 13:46:43,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:46:43,165.165 INFO    ] Initializing speech engine...
[2026-08-27 13:46:43,169.169 INFO    ] 2026-08-27 13:46:43
[2026-08-27 13:46:43,361.361 INFO    ] 2026-08-27 13:46:43
[2026-08-27 13:46:43,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:46:43,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:46:43,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:46:43,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:46:43,842.842 INFO    ] time= 27/08/2026 13:46:43
[2026-08-27 13:46:43,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:46:43,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:46:43,965.965 INFO    ] No existing commands found in stream
[2026-08-27 13:46:48,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:46:48,978.978 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 13:46:50,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:46:50,378.378 INFO    ] Checking for system updates...
[2026-08-27 13:46:50,400.400 INFO    ] 200
[2026-08-27 13:46:50,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:50,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:50,433.433 INFO    ] No update needed
[2026-08-27 13:46:50,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 13:46:50,456.456 INFO    ] 200
[2026-08-27 13:46:50,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:46:50,481.481 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:46:50,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:46:50,527.527 INFO    ] No camera update needed
[2026-08-27 13:46:50,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:46:50,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:46:50,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:46:50,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:46:52,574.574 INFO    ] ================================================
[2026-08-27 13:46:52,590.590 INFO    ] Launching Daemon at Thu Aug 27 13:46:52 IST 2026
[2026-08-27 13:46:52,602.602 INFO    ] ================================================
[2026-08-27 13:46:52,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:46:52
[2026-08-27 13:46:53,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:46:53,446.446 INFO    ] Initializing speech engine...
[2026-08-27 13:46:53,452.452 INFO    ] 2026-08-27 13:46:53
[2026-08-27 13:46:53,673.673 INFO    ] 2026-08-27 13:46:53
[2026-08-27 13:46:53,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:46:53,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:46:53,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:46:54,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:46:54,145.145 INFO    ] time= 27/08/2026 13:46:54
[2026-08-27 13:46:54,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:46:54,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:46:54,239.239 INFO    ] No existing commands found in stream
[2026-08-27 13:46:59,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:46:59,256.256 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 13:47:01,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:47:01,584.584 INFO    ] Checking for system updates...
[2026-08-27 13:47:01,609.609 INFO    ] 200
[2026-08-27 13:47:01,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:01,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:47:01,657.657 INFO    ] No update needed
[2026-08-27 13:47:01,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 13:47:01,689.689 INFO    ] 200
[2026-08-27 13:47:01,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:01,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:47:01,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:47:01,767.767 INFO    ] No camera update needed
[2026-08-27 13:47:01,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:47:01,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:47:01,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:47:01,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:47:03,821.821 INFO    ] ================================================
[2026-08-27 13:47:03,837.837 INFO    ] Launching Daemon at Thu Aug 27 13:47:03 IST 2026
[2026-08-27 13:47:03,849.849 INFO    ] ================================================
[2026-08-27 13:47:04,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:47:04
[2026-08-27 13:47:04,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:47:04,649.649 INFO    ] Initializing speech engine...
[2026-08-27 13:47:04,652.652 INFO    ] 2026-08-27 13:47:04
[2026-08-27 13:47:04,849.849 INFO    ] 2026-08-27 13:47:04
[2026-08-27 13:47:04,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:47:05,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:47:05,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:47:05,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:47:05,355.355 INFO    ] time= 27/08/2026 13:47:05
[2026-08-27 13:47:05,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:47:05,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:47:05,453.453 INFO    ] No existing commands found in stream
[2026-08-27 13:47:10,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:47:10,466.466 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 13:47:13,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:47:13,284.284 INFO    ] Checking for system updates...
[2026-08-27 13:47:13,305.305 INFO    ] 200
[2026-08-27 13:47:13,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:13,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:13,338.338 INFO    ] No update needed
[2026-08-27 13:47:13,340.340 INFO    ] Checking for camera pi updates...
[2026-08-27 13:47:13,361.361 INFO    ] 200
[2026-08-27 13:47:13,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:13,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:47:13,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:13,529.529 INFO    ] No camera update needed
[2026-08-27 13:47:13,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:47:13,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:47:13,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:47:13,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:47:15,576.576 INFO    ] ================================================
[2026-08-27 13:47:15,593.593 INFO    ] Launching Daemon at Thu Aug 27 13:47:15 IST 2026
[2026-08-27 13:47:15,604.604 INFO    ] ================================================
[2026-08-27 13:47:15,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:47:15
[2026-08-27 13:47:16,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:47:16,444.444 INFO    ] Initializing speech engine...
[2026-08-27 13:47:16,453.453 INFO    ] 2026-08-27 13:47:16
[2026-08-27 13:47:16,673.673 INFO    ] 2026-08-27 13:47:16
[2026-08-27 13:47:16,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:47:16,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:47:16,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:47:17,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:47:17,148.148 INFO    ] time= 27/08/2026 13:47:17
[2026-08-27 13:47:17,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:47:17,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:47:17,252.252 INFO    ] No existing commands found in stream
[2026-08-27 13:47:22,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:47:22,269.269 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 13:47:24,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:47:24,481.481 INFO    ] Checking for system updates...
[2026-08-27 13:47:24,503.503 INFO    ] 200
[2026-08-27 13:47:24,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:24,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:24,537.537 INFO    ] No update needed
[2026-08-27 13:47:24,538.538 INFO    ] Checking for camera pi updates...
[2026-08-27 13:47:24,558.558 INFO    ] 200
[2026-08-27 13:47:24,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:24,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:47:24,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:24,626.626 INFO    ] No camera update needed
[2026-08-27 13:47:24,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:47:24,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:47:24,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:47:24,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:47:26,676.676 INFO    ] ================================================
[2026-08-27 13:47:26,692.692 INFO    ] Launching Daemon at Thu Aug 27 13:47:26 IST 2026
[2026-08-27 13:47:26,704.704 INFO    ] ================================================
[2026-08-27 13:47:27,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:47:27
[2026-08-27 13:47:27,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:47:27,548.548 INFO    ] Initializing speech engine...
[2026-08-27 13:47:27,558.558 INFO    ] 2026-08-27 13:47:27
[2026-08-27 13:47:27,771.771 INFO    ] 2026-08-27 13:47:27
[2026-08-27 13:47:27,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:47:27,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:47:28,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:47:28,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:47:28,223.223 INFO    ] time= 27/08/2026 13:47:28
[2026-08-27 13:47:28,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:47:28,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:47:28,300.300 INFO    ] No existing commands found in stream
[2026-08-27 13:47:33,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:47:33,313.313 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 13:47:36,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:47:36,354.354 INFO    ] Checking for system updates...
[2026-08-27 13:47:36,376.376 INFO    ] 200
[2026-08-27 13:47:36,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:36,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:36,413.413 INFO    ] No update needed
[2026-08-27 13:47:36,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 13:47:36,434.434 INFO    ] 200
[2026-08-27 13:47:36,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:36,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:47:36,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:36,500.500 INFO    ] No camera update needed
[2026-08-27 13:47:36,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:47:36,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:47:36,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:47:36,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:47:38,547.547 INFO    ] ================================================
[2026-08-27 13:47:38,563.563 INFO    ] Launching Daemon at Thu Aug 27 13:47:38 IST 2026
[2026-08-27 13:47:38,575.575 INFO    ] ================================================
[2026-08-27 13:47:38,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:47:38
[2026-08-27 13:47:39,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:47:39,411.411 INFO    ] Initializing speech engine...
[2026-08-27 13:47:39,417.417 INFO    ] 2026-08-27 13:47:39
[2026-08-27 13:47:39,628.628 INFO    ] 2026-08-27 13:47:39
[2026-08-27 13:47:39,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:47:39,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:47:39,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:47:40,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:47:40,080.080 INFO    ] time= 27/08/2026 13:47:40
[2026-08-27 13:47:40,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:47:40,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:47:40,156.156 INFO    ] No existing commands found in stream
[2026-08-27 13:47:45,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:47:45,174.174 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 13:47:49,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:47:49,045.045 INFO    ] Checking for system updates...
[2026-08-27 13:47:49,067.067 INFO    ] 200
[2026-08-27 13:47:49,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:49,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:49,101.101 INFO    ] No update needed
[2026-08-27 13:47:49,102.102 INFO    ] Checking for camera pi updates...
[2026-08-27 13:47:49,122.122 INFO    ] 200
[2026-08-27 13:47:49,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:47:49,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:47:49,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:47:49,193.193 INFO    ] No camera update needed
[2026-08-27 13:47:49,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:47:49,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:47:49,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:47:49,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:47:51,239.239 INFO    ] ================================================
[2026-08-27 13:47:51,256.256 INFO    ] Launching Daemon at Thu Aug 27 13:47:51 IST 2026
[2026-08-27 13:47:51,268.268 INFO    ] ================================================
[2026-08-27 13:47:51,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:47:51
[2026-08-27 13:47:51,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:47:52,127.127 INFO    ] Initializing speech engine...
[2026-08-27 13:47:52,131.131 INFO    ] 2026-08-27 13:47:52
[2026-08-27 13:47:52,339.339 INFO    ] 2026-08-27 13:47:52
[2026-08-27 13:47:52,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:47:52,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:47:52,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:47:52,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:47:52,766.766 INFO    ] time= 27/08/2026 13:47:52
[2026-08-27 13:47:52,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:47:52,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:47:52,888.888 INFO    ] No existing commands found in stream
[2026-08-27 13:47:57,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:47:57,905.905 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 13:48:02,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:48:02,211.211 INFO    ] Checking for system updates...
[2026-08-27 13:48:02,247.247 INFO    ] 200
[2026-08-27 13:48:02,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:02,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:48:02,303.303 INFO    ] No update needed
[2026-08-27 13:48:02,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 13:48:02,329.329 INFO    ] 200
[2026-08-27 13:48:02,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:02,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:48:02,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:48:02,396.396 INFO    ] No camera update needed
[2026-08-27 13:48:02,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:48:02,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:48:02,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:48:02,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:48:04,446.446 INFO    ] ================================================
[2026-08-27 13:48:04,465.465 INFO    ] Launching Daemon at Thu Aug 27 13:48:04 IST 2026
[2026-08-27 13:48:04,477.477 INFO    ] ================================================
[2026-08-27 13:48:04,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:48:04
[2026-08-27 13:48:05,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:48:05,370.370 INFO    ] Initializing speech engine...
[2026-08-27 13:48:05,375.375 INFO    ] 2026-08-27 13:48:05
[2026-08-27 13:48:05,586.586 INFO    ] 2026-08-27 13:48:05
[2026-08-27 13:48:05,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:48:05,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:48:05,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:48:05,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:48:06,036.036 INFO    ] time= 27/08/2026 13:48:05
[2026-08-27 13:48:06,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:48:06,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:48:06,176.176 INFO    ] No existing commands found in stream
[2026-08-27 13:48:11,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:48:11,193.193 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 13:48:15,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:48:15,291.291 INFO    ] Checking for system updates...
[2026-08-27 13:48:15,312.312 INFO    ] 200
[2026-08-27 13:48:15,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:15,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:48:15,348.348 INFO    ] No update needed
[2026-08-27 13:48:15,349.349 INFO    ] Checking for camera pi updates...
[2026-08-27 13:48:15,372.372 INFO    ] 200
[2026-08-27 13:48:15,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:15,400.400 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:48:15,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:48:15,447.447 INFO    ] No camera update needed
[2026-08-27 13:48:15,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:48:15,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:48:15,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:48:15,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:48:17,496.496 INFO    ] ================================================
[2026-08-27 13:48:17,513.513 INFO    ] Launching Daemon at Thu Aug 27 13:48:17 IST 2026
[2026-08-27 13:48:17,524.524 INFO    ] ================================================
[2026-08-27 13:48:17,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:48:17
[2026-08-27 13:48:18,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:48:18,306.306 INFO    ] Initializing speech engine...
[2026-08-27 13:48:18,317.317 INFO    ] 2026-08-27 13:48:18
[2026-08-27 13:48:18,523.523 INFO    ] 2026-08-27 13:48:18
[2026-08-27 13:48:18,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:48:18,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:48:18,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:48:18,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:48:18,939.939 INFO    ] time= 27/08/2026 13:48:18
[2026-08-27 13:48:18,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:48:18,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:48:19,067.067 INFO    ] No existing commands found in stream
[2026-08-27 13:48:24,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:48:24,084.084 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 13:48:25,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:48:25,630.630 INFO    ] Checking for system updates...
[2026-08-27 13:48:25,652.652 INFO    ] 200
[2026-08-27 13:48:25,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:25,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:48:25,685.685 INFO    ] No update needed
[2026-08-27 13:48:25,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 13:48:25,716.716 INFO    ] 200
[2026-08-27 13:48:25,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:25,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:48:25,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:48:25,789.789 INFO    ] No camera update needed
[2026-08-27 13:48:25,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:48:25,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:48:25,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:48:25,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:48:27,838.838 INFO    ] ================================================
[2026-08-27 13:48:27,853.853 INFO    ] Launching Daemon at Thu Aug 27 13:48:27 IST 2026
[2026-08-27 13:48:27,865.865 INFO    ] ================================================
[2026-08-27 13:48:28,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:48:28
[2026-08-27 13:48:28,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:48:28,719.719 INFO    ] Initializing speech engine...
[2026-08-27 13:48:28,723.723 INFO    ] 2026-08-27 13:48:28
[2026-08-27 13:48:28,932.932 INFO    ] 2026-08-27 13:48:28
[2026-08-27 13:48:28,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:48:29,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:48:29,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:48:29,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:48:29,346.346 INFO    ] time= 27/08/2026 13:48:29
[2026-08-27 13:48:29,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:48:29,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:48:29,478.478 INFO    ] No existing commands found in stream
[2026-08-27 13:48:34,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:48:34,496.496 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 13:48:38,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:48:38,263.263 INFO    ] Checking for system updates...
[2026-08-27 13:48:38,284.284 INFO    ] 200
[2026-08-27 13:48:38,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:38,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:48:38,318.318 INFO    ] No update needed
[2026-08-27 13:48:38,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 13:48:38,339.339 INFO    ] 200
[2026-08-27 13:48:38,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:38,366.366 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:48:38,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:48:38,408.408 INFO    ] No camera update needed
[2026-08-27 13:48:38,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:48:38,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:48:38,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:48:38,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:48:40,457.457 INFO    ] ================================================
[2026-08-27 13:48:40,473.473 INFO    ] Launching Daemon at Thu Aug 27 13:48:40 IST 2026
[2026-08-27 13:48:40,484.484 INFO    ] ================================================
[2026-08-27 13:48:40,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:48:40
[2026-08-27 13:48:41,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:48:41,265.265 INFO    ] Initializing speech engine...
[2026-08-27 13:48:41,278.278 INFO    ] 2026-08-27 13:48:41
[2026-08-27 13:48:41,498.498 INFO    ] 2026-08-27 13:48:41
[2026-08-27 13:48:41,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:48:41,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:48:41,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:48:41,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:48:41,948.948 INFO    ] time= 27/08/2026 13:48:41
[2026-08-27 13:48:41,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:48:41,983.983 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:48:42,055.055 INFO    ] No existing commands found in stream
[2026-08-27 13:48:47,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:48:47,067.067 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 13:48:49,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:48:49,664.664 INFO    ] Checking for system updates...
[2026-08-27 13:48:49,685.685 INFO    ] 200
[2026-08-27 13:48:49,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:49,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:48:49,718.718 INFO    ] No update needed
[2026-08-27 13:48:49,719.719 INFO    ] Checking for camera pi updates...
[2026-08-27 13:48:49,738.738 INFO    ] 200
[2026-08-27 13:48:49,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:48:49,764.764 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:48:49,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:48:49,815.815 INFO    ] No camera update needed
[2026-08-27 13:48:49,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:48:49,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:48:49,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:48:49,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:48:51,863.863 INFO    ] ================================================
[2026-08-27 13:48:51,880.880 INFO    ] Launching Daemon at Thu Aug 27 13:48:51 IST 2026
[2026-08-27 13:48:51,891.891 INFO    ] ================================================
[2026-08-27 13:48:52,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:48:52
[2026-08-27 13:48:52,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:48:52,722.722 INFO    ] Initializing speech engine...
[2026-08-27 13:48:52,726.726 INFO    ] 2026-08-27 13:48:52
[2026-08-27 13:48:52,935.935 INFO    ] 2026-08-27 13:48:52
[2026-08-27 13:48:52,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:48:53,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:48:53,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:48:53,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:48:53,357.357 INFO    ] time= 27/08/2026 13:48:53
[2026-08-27 13:48:53,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:48:53,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:48:53,454.454 INFO    ] No existing commands found in stream
[2026-08-27 13:48:58,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:48:58,481.481 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 13:49:00,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:49:00,107.107 INFO    ] Checking for system updates...
[2026-08-27 13:49:00,128.128 INFO    ] 200
[2026-08-27 13:49:00,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:00,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:00,165.165 INFO    ] No update needed
[2026-08-27 13:49:00,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 13:49:00,189.189 INFO    ] 200
[2026-08-27 13:49:00,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:00,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:49:00,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:00,257.257 INFO    ] No camera update needed
[2026-08-27 13:49:00,259.259 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:49:00,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:49:00,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:49:00,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:49:02,303.303 INFO    ] ================================================
[2026-08-27 13:49:02,321.321 INFO    ] Launching Daemon at Thu Aug 27 13:49:02 IST 2026
[2026-08-27 13:49:02,332.332 INFO    ] ================================================
[2026-08-27 13:49:02,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:49:02
[2026-08-27 13:49:03,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:49:03,305.305 INFO    ] Initializing speech engine...
[2026-08-27 13:49:03,311.311 INFO    ] 2026-08-27 13:49:03
[2026-08-27 13:49:03,539.539 INFO    ] 2026-08-27 13:49:03
[2026-08-27 13:49:03,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:49:03,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:49:03,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:49:03,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:49:04,013.013 INFO    ] time= 27/08/2026 13:49:03
[2026-08-27 13:49:04,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:49:04,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:49:04,116.116 INFO    ] No existing commands found in stream
[2026-08-27 13:49:09,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:49:09,134.134 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 13:49:09,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:49:09,827.827 INFO    ] Checking for system updates...
[2026-08-27 13:49:09,849.849 INFO    ] 200
[2026-08-27 13:49:09,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:09,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:09,883.883 INFO    ] No update needed
[2026-08-27 13:49:09,884.884 INFO    ] Checking for camera pi updates...
[2026-08-27 13:49:09,904.904 INFO    ] 200
[2026-08-27 13:49:09,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:09,931.931 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:49:09,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:09,978.978 INFO    ] No camera update needed
[2026-08-27 13:49:09,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:49:09,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:49:09,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:49:09,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:49:12,030.030 INFO    ] ================================================
[2026-08-27 13:49:12,046.046 INFO    ] Launching Daemon at Thu Aug 27 13:49:12 IST 2026
[2026-08-27 13:49:12,057.057 INFO    ] ================================================
[2026-08-27 13:49:12,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:49:12
[2026-08-27 13:49:12,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:49:12,904.904 INFO    ] Initializing speech engine...
[2026-08-27 13:49:12,909.909 INFO    ] 2026-08-27 13:49:12
[2026-08-27 13:49:13,116.116 INFO    ] 2026-08-27 13:49:13
[2026-08-27 13:49:13,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:49:13,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:49:13,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:49:13,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:49:13,560.560 INFO    ] time= 27/08/2026 13:49:13
[2026-08-27 13:49:13,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:49:13,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:49:13,635.635 INFO    ] No existing commands found in stream
[2026-08-27 13:49:18,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:49:18,652.652 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 13:49:21,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:49:21,049.049 INFO    ] Checking for system updates...
[2026-08-27 13:49:21,071.071 INFO    ] 200
[2026-08-27 13:49:21,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:21,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:21,107.107 INFO    ] No update needed
[2026-08-27 13:49:21,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 13:49:21,128.128 INFO    ] 200
[2026-08-27 13:49:21,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:21,155.155 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:49:21,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:21,293.293 INFO    ] No camera update needed
[2026-08-27 13:49:21,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:49:21,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:49:21,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:49:21,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:49:23,343.343 INFO    ] ================================================
[2026-08-27 13:49:23,359.359 INFO    ] Launching Daemon at Thu Aug 27 13:49:23 IST 2026
[2026-08-27 13:49:23,371.371 INFO    ] ================================================
[2026-08-27 13:49:23,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:49:23
[2026-08-27 13:49:24,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:49:24,238.238 INFO    ] Initializing speech engine...
[2026-08-27 13:49:24,244.244 INFO    ] 2026-08-27 13:49:24
[2026-08-27 13:49:24,453.453 INFO    ] 2026-08-27 13:49:24
[2026-08-27 13:49:24,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:49:24,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:49:24,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:49:24,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:49:24,897.897 INFO    ] time= 27/08/2026 13:49:24
[2026-08-27 13:49:24,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:49:24,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:49:24,972.972 INFO    ] No existing commands found in stream
[2026-08-27 13:49:30,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:49:30,005.005 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 13:49:33,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:49:33,692.692 INFO    ] Checking for system updates...
[2026-08-27 13:49:33,714.714 INFO    ] 200
[2026-08-27 13:49:33,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:33,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:33,748.748 INFO    ] No update needed
[2026-08-27 13:49:33,749.749 INFO    ] Checking for camera pi updates...
[2026-08-27 13:49:33,770.770 INFO    ] 200
[2026-08-27 13:49:33,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:33,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:49:33,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:33,851.851 INFO    ] No camera update needed
[2026-08-27 13:49:33,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:49:33,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:49:33,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:49:33,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:49:35,902.902 INFO    ] ================================================
[2026-08-27 13:49:35,918.918 INFO    ] Launching Daemon at Thu Aug 27 13:49:35 IST 2026
[2026-08-27 13:49:35,929.929 INFO    ] ================================================
[2026-08-27 13:49:36,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:49:36
[2026-08-27 13:49:36,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:49:36,738.738 INFO    ] Initializing speech engine...
[2026-08-27 13:49:36,742.742 INFO    ] 2026-08-27 13:49:36
[2026-08-27 13:49:36,973.973 INFO    ] 2026-08-27 13:49:36
[2026-08-27 13:49:37,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:49:37,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:49:37,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:49:37,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:49:37,430.430 INFO    ] time= 27/08/2026 13:49:37
[2026-08-27 13:49:37,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:49:37,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:49:37,534.534 INFO    ] No existing commands found in stream
[2026-08-27 13:49:42,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:49:42,546.546 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 13:49:44,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:49:44,641.641 INFO    ] Checking for system updates...
[2026-08-27 13:49:44,663.663 INFO    ] 200
[2026-08-27 13:49:44,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:44,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:44,697.697 INFO    ] No update needed
[2026-08-27 13:49:44,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 13:49:44,718.718 INFO    ] 200
[2026-08-27 13:49:44,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:44,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:49:44,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:49:44,796.796 INFO    ] No camera update needed
[2026-08-27 13:49:44,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:49:44,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:49:44,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:49:44,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:49:46,847.847 INFO    ] ================================================
[2026-08-27 13:49:46,864.864 INFO    ] Launching Daemon at Thu Aug 27 13:49:46 IST 2026
[2026-08-27 13:49:46,875.875 INFO    ] ================================================
[2026-08-27 13:49:47,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:49:47
[2026-08-27 13:49:47,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:49:47,778.778 INFO    ] Initializing speech engine...
[2026-08-27 13:49:47,783.783 INFO    ] 2026-08-27 13:49:47
[2026-08-27 13:49:48,016.016 INFO    ] 2026-08-27 13:49:47
[2026-08-27 13:49:48,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:49:48,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:49:48,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:49:48,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:49:48,482.482 INFO    ] time= 27/08/2026 13:49:48
[2026-08-27 13:49:48,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:49:48,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:49:48,598.598 INFO    ] No existing commands found in stream
[2026-08-27 13:49:53,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:49:53,614.614 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 13:49:57,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:49:57,193.193 INFO    ] Checking for system updates...
[2026-08-27 13:49:57,213.213 INFO    ] 200
[2026-08-27 13:49:57,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:57,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:49:57,248.248 INFO    ] No update needed
[2026-08-27 13:49:57,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 13:49:57,270.270 INFO    ] 200
[2026-08-27 13:49:57,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:49:57,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:49:57,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:49:57,338.338 INFO    ] No camera update needed
[2026-08-27 13:49:57,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:49:57,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:49:57,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:49:57,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:49:59,385.385 INFO    ] ================================================
[2026-08-27 13:49:59,400.400 INFO    ] Launching Daemon at Thu Aug 27 13:49:59 IST 2026
[2026-08-27 13:49:59,412.412 INFO    ] ================================================
[2026-08-27 13:49:59,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:49:59
[2026-08-27 13:50:00,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:50:00,268.268 INFO    ] Initializing speech engine...
[2026-08-27 13:50:00,274.274 INFO    ] 2026-08-27 13:50:00
[2026-08-27 13:50:00,487.487 INFO    ] 2026-08-27 13:50:00
[2026-08-27 13:50:00,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:50:00,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:50:00,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:50:00,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:50:00,923.923 INFO    ] time= 27/08/2026 13:50:00
[2026-08-27 13:50:00,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:50:00,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:50:01,020.020 INFO    ] No existing commands found in stream
[2026-08-27 13:50:06,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:50:06,043.043 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 13:50:07,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:50:07,977.977 INFO    ] Checking for system updates...
[2026-08-27 13:50:08,016.016 INFO    ] 200
[2026-08-27 13:50:08,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:08,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:50:08,075.075 INFO    ] No update needed
[2026-08-27 13:50:08,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 13:50:08,113.113 INFO    ] 200
[2026-08-27 13:50:08,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:08,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:50:08,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:50:08,177.177 INFO    ] No camera update needed
[2026-08-27 13:50:08,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:50:08,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:50:08,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:50:08,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:50:10,225.225 INFO    ] ================================================
[2026-08-27 13:50:10,241.241 INFO    ] Launching Daemon at Thu Aug 27 13:50:10 IST 2026
[2026-08-27 13:50:10,252.252 INFO    ] ================================================
[2026-08-27 13:50:10,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:50:10
[2026-08-27 13:50:10,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:50:11,036.036 INFO    ] Initializing speech engine...
[2026-08-27 13:50:11,044.044 INFO    ] 2026-08-27 13:50:11
[2026-08-27 13:50:11,261.261 INFO    ] 2026-08-27 13:50:11
[2026-08-27 13:50:11,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:50:11,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:50:11,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:50:11,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:50:11,689.689 INFO    ] time= 27/08/2026 13:50:11
[2026-08-27 13:50:11,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:50:11,719.719 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:50:11,787.787 INFO    ] No existing commands found in stream
[2026-08-27 13:50:16,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:50:16,799.799 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 13:50:17,732.732 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:50:17,733.733 INFO    ] Checking for system updates...
[2026-08-27 13:50:17,754.754 INFO    ] 200
[2026-08-27 13:50:17,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:17,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:50:17,787.787 INFO    ] No update needed
[2026-08-27 13:50:17,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 13:50:17,808.808 INFO    ] 200
[2026-08-27 13:50:17,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:17,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:50:17,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:50:17,877.877 INFO    ] No camera update needed
[2026-08-27 13:50:17,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:50:17,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:50:17,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:50:17,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:50:19,927.927 INFO    ] ================================================
[2026-08-27 13:50:19,943.943 INFO    ] Launching Daemon at Thu Aug 27 13:50:19 IST 2026
[2026-08-27 13:50:19,955.955 INFO    ] ================================================
[2026-08-27 13:50:20,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:50:20
[2026-08-27 13:50:20,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:50:20,771.771 INFO    ] Initializing speech engine...
[2026-08-27 13:50:20,775.775 INFO    ] 2026-08-27 13:50:20
[2026-08-27 13:50:21,009.009 INFO    ] 2026-08-27 13:50:20
[2026-08-27 13:50:21,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:50:21,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:50:21,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:50:21,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:50:21,485.485 INFO    ] time= 27/08/2026 13:50:21
[2026-08-27 13:50:21,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:50:21,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:50:21,589.589 INFO    ] No existing commands found in stream
[2026-08-27 13:50:26,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:50:26,601.601 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 13:50:28,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:50:28,443.443 INFO    ] Checking for system updates...
[2026-08-27 13:50:28,464.464 INFO    ] 200
[2026-08-27 13:50:28,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:28,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:50:28,499.499 INFO    ] No update needed
[2026-08-27 13:50:28,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 13:50:28,520.520 INFO    ] 200
[2026-08-27 13:50:28,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:28,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:50:28,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:50:28,592.592 INFO    ] No camera update needed
[2026-08-27 13:50:28,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:50:28,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:50:28,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:50:28,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:50:30,640.640 INFO    ] ================================================
[2026-08-27 13:50:30,656.656 INFO    ] Launching Daemon at Thu Aug 27 13:50:30 IST 2026
[2026-08-27 13:50:30,668.668 INFO    ] ================================================
[2026-08-27 13:50:31,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:50:31
[2026-08-27 13:50:31,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:50:31,489.489 INFO    ] Initializing speech engine...
[2026-08-27 13:50:31,502.502 INFO    ] 2026-08-27 13:50:31
[2026-08-27 13:50:31,703.703 INFO    ] 2026-08-27 13:50:31
[2026-08-27 13:50:31,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:50:31,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:50:31,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:50:32,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:50:32,139.139 INFO    ] time= 27/08/2026 13:50:32
[2026-08-27 13:50:32,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:50:32,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:50:32,336.336 INFO    ] No existing commands found in stream
[2026-08-27 13:50:37,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:50:37,353.353 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 13:50:39,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:50:39,556.556 INFO    ] Checking for system updates...
[2026-08-27 13:50:39,577.577 INFO    ] 200
[2026-08-27 13:50:39,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:39,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:50:39,610.610 INFO    ] No update needed
[2026-08-27 13:50:39,611.611 INFO    ] Checking for camera pi updates...
[2026-08-27 13:50:39,631.631 INFO    ] 200
[2026-08-27 13:50:39,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:39,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:50:39,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:50:39,698.698 INFO    ] No camera update needed
[2026-08-27 13:50:39,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:50:39,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:50:39,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:50:39,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:50:41,747.747 INFO    ] ================================================
[2026-08-27 13:50:41,764.764 INFO    ] Launching Daemon at Thu Aug 27 13:50:41 IST 2026
[2026-08-27 13:50:41,776.776 INFO    ] ================================================
[2026-08-27 13:50:42,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:50:42
[2026-08-27 13:50:42,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:50:42,576.576 INFO    ] Initializing speech engine...
[2026-08-27 13:50:42,582.582 INFO    ] 2026-08-27 13:50:42
[2026-08-27 13:50:42,789.789 INFO    ] 2026-08-27 13:50:42
[2026-08-27 13:50:42,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:50:43,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:50:43,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:50:43,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:50:43,210.210 INFO    ] time= 27/08/2026 13:50:43
[2026-08-27 13:50:43,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:50:43,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:50:43,330.330 INFO    ] No existing commands found in stream
[2026-08-27 13:50:48,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:50:48,342.342 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 13:50:51,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:50:51,060.060 INFO    ] Checking for system updates...
[2026-08-27 13:50:51,081.081 INFO    ] 200
[2026-08-27 13:50:51,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:51,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:50:51,115.115 INFO    ] No update needed
[2026-08-27 13:50:51,116.116 INFO    ] Checking for camera pi updates...
[2026-08-27 13:50:51,137.137 INFO    ] 200
[2026-08-27 13:50:51,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:50:51,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:50:51,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:50:51,223.223 INFO    ] No camera update needed
[2026-08-27 13:50:51,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:50:51,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:50:51,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:50:51,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:50:53,270.270 INFO    ] ================================================
[2026-08-27 13:50:53,287.287 INFO    ] Launching Daemon at Thu Aug 27 13:50:53 IST 2026
[2026-08-27 13:50:53,298.298 INFO    ] ================================================
[2026-08-27 13:50:53,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:50:53
[2026-08-27 13:50:53,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:50:54,107.107 INFO    ] Initializing speech engine...
[2026-08-27 13:50:54,119.119 INFO    ] 2026-08-27 13:50:54
[2026-08-27 13:50:54,332.332 INFO    ] 2026-08-27 13:50:54
[2026-08-27 13:50:54,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:50:54,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:50:54,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:50:54,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:50:54,782.782 INFO    ] time= 27/08/2026 13:50:54
[2026-08-27 13:50:54,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:50:54,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:50:54,880.880 INFO    ] No existing commands found in stream
[2026-08-27 13:50:59,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:50:59,892.892 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 13:51:01,730.730 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:51:01,733.733 INFO    ] Checking for system updates...
[2026-08-27 13:51:01,786.786 INFO    ] 200
[2026-08-27 13:51:01,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:01,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:51:01,844.844 INFO    ] No update needed
[2026-08-27 13:51:01,846.846 INFO    ] Checking for camera pi updates...
[2026-08-27 13:51:01,919.919 INFO    ] 200
[2026-08-27 13:51:01,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:01,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:51:02,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:51:02,002.002 INFO    ] No camera update needed
[2026-08-27 13:51:02,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:51:02,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:51:02,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:51:02,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:51:04,054.054 INFO    ] ================================================
[2026-08-27 13:51:04,070.070 INFO    ] Launching Daemon at Thu Aug 27 13:51:04 IST 2026
[2026-08-27 13:51:04,081.081 INFO    ] ================================================
[2026-08-27 13:51:04,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:51:04
[2026-08-27 13:51:04,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:51:04,873.873 INFO    ] Initializing speech engine...
[2026-08-27 13:51:04,887.887 INFO    ] 2026-08-27 13:51:04
[2026-08-27 13:51:05,100.100 INFO    ] 2026-08-27 13:51:05
[2026-08-27 13:51:05,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:51:05,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:51:05,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:51:05,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:51:05,535.535 INFO    ] time= 27/08/2026 13:51:05
[2026-08-27 13:51:05,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:51:05,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:51:05,650.650 INFO    ] No existing commands found in stream
[2026-08-27 13:51:10,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:51:10,662.662 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 13:51:11,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:51:11,861.861 INFO    ] Checking for system updates...
[2026-08-27 13:51:11,882.882 INFO    ] 200
[2026-08-27 13:51:11,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:11,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:51:11,916.916 INFO    ] No update needed
[2026-08-27 13:51:11,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 13:51:11,939.939 INFO    ] 200
[2026-08-27 13:51:11,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:11,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:51:12,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:51:12,009.009 INFO    ] No camera update needed
[2026-08-27 13:51:12,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:51:12,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:51:12,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:51:12,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:51:14,058.058 INFO    ] ================================================
[2026-08-27 13:51:14,073.073 INFO    ] Launching Daemon at Thu Aug 27 13:51:14 IST 2026
[2026-08-27 13:51:14,084.084 INFO    ] ================================================
[2026-08-27 13:51:14,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:51:14
[2026-08-27 13:51:14,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:51:14,878.878 INFO    ] Initializing speech engine...
[2026-08-27 13:51:14,886.886 INFO    ] 2026-08-27 13:51:14
[2026-08-27 13:51:15,104.104 INFO    ] 2026-08-27 13:51:15
[2026-08-27 13:51:15,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:51:15,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:51:15,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:51:15,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:51:15,554.554 INFO    ] time= 27/08/2026 13:51:15
[2026-08-27 13:51:15,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:51:15,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:51:15,678.678 INFO    ] No existing commands found in stream
[2026-08-27 13:51:20,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:51:20,690.690 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 13:51:21,798.798 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:51:21,800.800 INFO    ] Checking for system updates...
[2026-08-27 13:51:21,822.822 INFO    ] 200
[2026-08-27 13:51:21,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:21,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:51:21,858.858 INFO    ] No update needed
[2026-08-27 13:51:21,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 13:51:21,880.880 INFO    ] 200
[2026-08-27 13:51:21,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:21,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:51:21,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:51:21,953.953 INFO    ] No camera update needed
[2026-08-27 13:51:21,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:51:21,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:51:21,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:51:21,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:51:24,002.002 INFO    ] ================================================
[2026-08-27 13:51:24,017.017 INFO    ] Launching Daemon at Thu Aug 27 13:51:24 IST 2026
[2026-08-27 13:51:24,028.028 INFO    ] ================================================
[2026-08-27 13:51:24,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:51:24
[2026-08-27 13:51:24,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:51:24,880.880 INFO    ] Initializing speech engine...
[2026-08-27 13:51:24,884.884 INFO    ] 2026-08-27 13:51:24
[2026-08-27 13:51:25,089.089 INFO    ] 2026-08-27 13:51:25
[2026-08-27 13:51:25,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:51:25,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:51:25,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:51:25,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:51:25,531.531 INFO    ] time= 27/08/2026 13:51:25
[2026-08-27 13:51:25,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:51:25,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:51:25,606.606 INFO    ] No existing commands found in stream
[2026-08-27 13:51:30,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:51:30,623.623 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 13:51:34,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:51:34,848.848 INFO    ] Checking for system updates...
[2026-08-27 13:51:34,870.870 INFO    ] 200
[2026-08-27 13:51:34,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:34,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:51:34,904.904 INFO    ] No update needed
[2026-08-27 13:51:34,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 13:51:34,925.925 INFO    ] 200
[2026-08-27 13:51:34,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:34,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:51:35,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:51:35,016.016 INFO    ] No camera update needed
[2026-08-27 13:51:35,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:51:35,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:51:35,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:51:35,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:51:37,063.063 INFO    ] ================================================
[2026-08-27 13:51:37,078.078 INFO    ] Launching Daemon at Thu Aug 27 13:51:37 IST 2026
[2026-08-27 13:51:37,089.089 INFO    ] ================================================
[2026-08-27 13:51:37,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:51:37
[2026-08-27 13:51:37,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:51:37,913.913 INFO    ] Initializing speech engine...
[2026-08-27 13:51:37,916.916 INFO    ] 2026-08-27 13:51:37
[2026-08-27 13:51:38,112.112 INFO    ] 2026-08-27 13:51:38
[2026-08-27 13:51:38,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:51:38,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:51:38,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:51:38,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:51:38,611.611 INFO    ] time= 27/08/2026 13:51:38
[2026-08-27 13:51:38,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:51:38,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:51:38,717.717 INFO    ] No existing commands found in stream
[2026-08-27 13:51:43,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:51:43,729.729 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 13:51:48,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:51:48,030.030 INFO    ] Checking for system updates...
[2026-08-27 13:51:48,051.051 INFO    ] 200
[2026-08-27 13:51:48,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:48,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:51:48,084.084 INFO    ] No update needed
[2026-08-27 13:51:48,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 13:51:48,106.106 INFO    ] 200
[2026-08-27 13:51:48,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:48,131.131 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:51:48,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:51:48,200.200 INFO    ] No camera update needed
[2026-08-27 13:51:48,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:51:48,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:51:48,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:51:48,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:51:50,248.248 INFO    ] ================================================
[2026-08-27 13:51:50,264.264 INFO    ] Launching Daemon at Thu Aug 27 13:51:50 IST 2026
[2026-08-27 13:51:50,276.276 INFO    ] ================================================
[2026-08-27 13:51:50,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:51:50
[2026-08-27 13:51:50,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:51:51,144.144 INFO    ] Initializing speech engine...
[2026-08-27 13:51:51,150.150 INFO    ] 2026-08-27 13:51:51
[2026-08-27 13:51:51,360.360 INFO    ] 2026-08-27 13:51:51
[2026-08-27 13:51:51,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:51:51,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:51:51,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:51:51,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:51:51,784.784 INFO    ] time= 27/08/2026 13:51:51
[2026-08-27 13:51:51,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:51:51,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:51:51,902.902 INFO    ] No existing commands found in stream
[2026-08-27 13:51:56,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:51:56,930.930 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 13:51:59,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:51:59,141.141 INFO    ] Checking for system updates...
[2026-08-27 13:51:59,164.164 INFO    ] 200
[2026-08-27 13:51:59,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:59,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:51:59,200.200 INFO    ] No update needed
[2026-08-27 13:51:59,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 13:51:59,223.223 INFO    ] 200
[2026-08-27 13:51:59,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:51:59,248.248 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:51:59,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:51:59,290.290 INFO    ] No camera update needed
[2026-08-27 13:51:59,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:51:59,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:51:59,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:51:59,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:52:01,340.340 INFO    ] ================================================
[2026-08-27 13:52:01,356.356 INFO    ] Launching Daemon at Thu Aug 27 13:52:01 IST 2026
[2026-08-27 13:52:01,368.368 INFO    ] ================================================
[2026-08-27 13:52:01,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:52:01
[2026-08-27 13:52:02,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:52:02,315.315 INFO    ] Initializing speech engine...
[2026-08-27 13:52:02,320.320 INFO    ] 2026-08-27 13:52:02
[2026-08-27 13:52:02,569.569 INFO    ] 2026-08-27 13:52:02
[2026-08-27 13:52:02,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:52:02,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:52:02,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:52:03,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:52:03,091.091 INFO    ] time= 27/08/2026 13:52:03
[2026-08-27 13:52:03,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:52:03,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:52:03,213.213 INFO    ] No existing commands found in stream
[2026-08-27 13:52:08,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:52:08,230.230 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 13:52:09,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:52:09,177.177 INFO    ] Checking for system updates...
[2026-08-27 13:52:09,200.200 INFO    ] 200
[2026-08-27 13:52:09,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:09,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:52:09,237.237 INFO    ] No update needed
[2026-08-27 13:52:09,238.238 INFO    ] Checking for camera pi updates...
[2026-08-27 13:52:09,258.258 INFO    ] 200
[2026-08-27 13:52:09,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:09,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:52:09,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:52:09,338.338 INFO    ] No camera update needed
[2026-08-27 13:52:09,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:52:09,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:52:09,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:52:09,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:52:11,388.388 INFO    ] ================================================
[2026-08-27 13:52:11,404.404 INFO    ] Launching Daemon at Thu Aug 27 13:52:11 IST 2026
[2026-08-27 13:52:11,414.414 INFO    ] ================================================
[2026-08-27 13:52:11,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:52:11
[2026-08-27 13:52:12,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:52:12,303.303 INFO    ] Initializing speech engine...
[2026-08-27 13:52:12,308.308 INFO    ] 2026-08-27 13:52:12
[2026-08-27 13:52:12,524.524 INFO    ] 2026-08-27 13:52:12
[2026-08-27 13:52:12,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:52:12,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:52:12,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:52:12,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:52:12,975.975 INFO    ] time= 27/08/2026 13:52:12
[2026-08-27 13:52:12,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:52:12,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:52:13,056.056 INFO    ] No existing commands found in stream
[2026-08-27 13:52:18,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:52:18,088.088 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 13:52:20,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:52:20,002.002 INFO    ] Checking for system updates...
[2026-08-27 13:52:20,024.024 INFO    ] 200
[2026-08-27 13:52:20,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:20,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:52:20,066.066 INFO    ] No update needed
[2026-08-27 13:52:20,069.069 INFO    ] Checking for camera pi updates...
[2026-08-27 13:52:20,106.106 INFO    ] 200
[2026-08-27 13:52:20,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:20,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:52:20,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:52:20,204.204 INFO    ] No camera update needed
[2026-08-27 13:52:20,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:52:20,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:52:20,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:52:20,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:52:22,253.253 INFO    ] ================================================
[2026-08-27 13:52:22,268.268 INFO    ] Launching Daemon at Thu Aug 27 13:52:22 IST 2026
[2026-08-27 13:52:22,279.279 INFO    ] ================================================
[2026-08-27 13:52:22,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:52:22
[2026-08-27 13:52:23,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:52:23,236.236 INFO    ] Initializing speech engine...
[2026-08-27 13:52:23,243.243 INFO    ] 2026-08-27 13:52:23
[2026-08-27 13:52:23,446.446 INFO    ] 2026-08-27 13:52:23
[2026-08-27 13:52:23,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:52:23,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:52:23,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:52:23,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:52:23,906.906 INFO    ] time= 27/08/2026 13:52:23
[2026-08-27 13:52:23,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:52:23,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:52:24,008.008 INFO    ] No existing commands found in stream
[2026-08-27 13:52:29,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:52:29,020.020 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 13:52:32,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:52:32,092.092 INFO    ] Checking for system updates...
[2026-08-27 13:52:32,133.133 INFO    ] 200
[2026-08-27 13:52:32,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:32,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:52:32,170.170 INFO    ] No update needed
[2026-08-27 13:52:32,171.171 INFO    ] Checking for camera pi updates...
[2026-08-27 13:52:32,201.201 INFO    ] 200
[2026-08-27 13:52:32,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:32,249.249 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:52:32,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:52:32,288.288 INFO    ] No camera update needed
[2026-08-27 13:52:32,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:52:32,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:52:32,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:52:32,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:52:34,342.342 INFO    ] ================================================
[2026-08-27 13:52:34,358.358 INFO    ] Launching Daemon at Thu Aug 27 13:52:34 IST 2026
[2026-08-27 13:52:34,369.369 INFO    ] ================================================
[2026-08-27 13:52:34,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:52:34
[2026-08-27 13:52:35,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:52:35,176.176 INFO    ] Initializing speech engine...
[2026-08-27 13:52:35,182.182 INFO    ] 2026-08-27 13:52:35
[2026-08-27 13:52:35,387.387 INFO    ] 2026-08-27 13:52:35
[2026-08-27 13:52:35,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:52:35,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:52:35,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:52:35,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:52:35,825.825 INFO    ] time= 27/08/2026 13:52:35
[2026-08-27 13:52:35,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:52:35,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:52:35,903.903 INFO    ] No existing commands found in stream
[2026-08-27 13:52:40,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:52:40,916.916 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 13:52:41,678.678 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:52:41,679.679 INFO    ] Checking for system updates...
[2026-08-27 13:52:41,700.700 INFO    ] 200
[2026-08-27 13:52:41,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:41,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:52:41,733.733 INFO    ] No update needed
[2026-08-27 13:52:41,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 13:52:41,756.756 INFO    ] 200
[2026-08-27 13:52:41,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:41,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:52:41,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:52:41,834.834 INFO    ] No camera update needed
[2026-08-27 13:52:41,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:52:41,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:52:41,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:52:41,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:52:43,883.883 INFO    ] ================================================
[2026-08-27 13:52:43,899.899 INFO    ] Launching Daemon at Thu Aug 27 13:52:43 IST 2026
[2026-08-27 13:52:43,909.909 INFO    ] ================================================
[2026-08-27 13:52:44,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:52:44
[2026-08-27 13:52:44,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:52:44,788.788 INFO    ] Initializing speech engine...
[2026-08-27 13:52:44,793.793 INFO    ] 2026-08-27 13:52:44
[2026-08-27 13:52:45,008.008 INFO    ] 2026-08-27 13:52:44
[2026-08-27 13:52:45,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:52:45,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:52:45,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:52:45,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:52:45,433.433 INFO    ] time= 27/08/2026 13:52:45
[2026-08-27 13:52:45,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:52:45,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:52:45,561.561 INFO    ] No existing commands found in stream
[2026-08-27 13:52:50,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:52:50,574.574 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 13:52:53,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:52:53,732.732 INFO    ] Checking for system updates...
[2026-08-27 13:52:53,755.755 INFO    ] 200
[2026-08-27 13:52:53,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:53,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:52:53,794.794 INFO    ] No update needed
[2026-08-27 13:52:53,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 13:52:53,818.818 INFO    ] 200
[2026-08-27 13:52:53,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:52:53,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:52:53,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:52:53,893.893 INFO    ] No camera update needed
[2026-08-27 13:52:53,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:52:53,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:52:53,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:52:53,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:52:55,942.942 INFO    ] ================================================
[2026-08-27 13:52:55,958.958 INFO    ] Launching Daemon at Thu Aug 27 13:52:55 IST 2026
[2026-08-27 13:52:55,969.969 INFO    ] ================================================
[2026-08-27 13:52:56,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:52:56
[2026-08-27 13:52:56,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:52:56,803.803 INFO    ] Initializing speech engine...
[2026-08-27 13:52:56,808.808 INFO    ] 2026-08-27 13:52:56
[2026-08-27 13:52:57,017.017 INFO    ] 2026-08-27 13:52:56
[2026-08-27 13:52:57,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:52:57,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:52:57,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:52:57,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:52:57,444.444 INFO    ] time= 27/08/2026 13:52:57
[2026-08-27 13:52:57,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:52:57,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:52:57,565.565 INFO    ] No existing commands found in stream
[2026-08-27 13:53:02,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:53:02,580.580 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 13:53:04,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:53:04,559.559 INFO    ] Checking for system updates...
[2026-08-27 13:53:04,582.582 INFO    ] 200
[2026-08-27 13:53:04,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:04,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:04,616.616 INFO    ] No update needed
[2026-08-27 13:53:04,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 13:53:04,637.637 INFO    ] 200
[2026-08-27 13:53:04,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:04,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:53:04,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:04,710.710 INFO    ] No camera update needed
[2026-08-27 13:53:04,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:53:04,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:53:04,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:53:04,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:53:06,757.757 INFO    ] ================================================
[2026-08-27 13:53:06,772.772 INFO    ] Launching Daemon at Thu Aug 27 13:53:06 IST 2026
[2026-08-27 13:53:06,783.783 INFO    ] ================================================
[2026-08-27 13:53:07,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:53:07
[2026-08-27 13:53:07,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:53:07,578.578 INFO    ] Initializing speech engine...
[2026-08-27 13:53:07,582.582 INFO    ] 2026-08-27 13:53:07
[2026-08-27 13:53:07,802.802 INFO    ] 2026-08-27 13:53:07
[2026-08-27 13:53:07,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:53:07,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:53:07,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:53:08,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:53:08,224.224 INFO    ] time= 27/08/2026 13:53:08
[2026-08-27 13:53:08,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:53:08,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:53:08,388.388 INFO    ] No existing commands found in stream
[2026-08-27 13:53:13,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:53:13,402.402 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 13:53:16,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:53:16,129.129 INFO    ] Checking for system updates...
[2026-08-27 13:53:16,150.150 INFO    ] 200
[2026-08-27 13:53:16,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:16,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:16,186.186 INFO    ] No update needed
[2026-08-27 13:53:16,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 13:53:16,206.206 INFO    ] 200
[2026-08-27 13:53:16,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:16,232.232 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:53:16,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:16,290.290 INFO    ] No camera update needed
[2026-08-27 13:53:16,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:53:16,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:53:16,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:53:16,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:53:18,338.338 INFO    ] ================================================
[2026-08-27 13:53:18,353.353 INFO    ] Launching Daemon at Thu Aug 27 13:53:18 IST 2026
[2026-08-27 13:53:18,364.364 INFO    ] ================================================
[2026-08-27 13:53:18,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:53:18
[2026-08-27 13:53:19,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:53:19,190.190 INFO    ] Initializing speech engine...
[2026-08-27 13:53:19,195.195 INFO    ] 2026-08-27 13:53:19
[2026-08-27 13:53:19,400.400 INFO    ] 2026-08-27 13:53:19
[2026-08-27 13:53:19,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:53:19,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:53:19,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:53:19,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:53:19,843.843 INFO    ] time= 27/08/2026 13:53:19
[2026-08-27 13:53:19,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:53:19,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:53:19,918.918 INFO    ] No existing commands found in stream
[2026-08-27 13:53:24,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:53:24,930.930 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 13:53:26,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:53:26,565.565 INFO    ] Checking for system updates...
[2026-08-27 13:53:26,586.586 INFO    ] 200
[2026-08-27 13:53:26,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:26,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:26,620.620 INFO    ] No update needed
[2026-08-27 13:53:26,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 13:53:26,641.641 INFO    ] 200
[2026-08-27 13:53:26,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:26,667.667 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:53:26,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:26,717.717 INFO    ] No camera update needed
[2026-08-27 13:53:26,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:53:26,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:53:26,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:53:26,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:53:28,767.767 INFO    ] ================================================
[2026-08-27 13:53:28,783.783 INFO    ] Launching Daemon at Thu Aug 27 13:53:28 IST 2026
[2026-08-27 13:53:28,793.793 INFO    ] ================================================
[2026-08-27 13:53:29,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:53:29
[2026-08-27 13:53:29,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:53:29,614.614 INFO    ] Initializing speech engine...
[2026-08-27 13:53:29,619.619 INFO    ] 2026-08-27 13:53:29
[2026-08-27 13:53:29,826.826 INFO    ] 2026-08-27 13:53:29
[2026-08-27 13:53:29,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:53:30,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:53:30,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:53:30,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:53:30,248.248 INFO    ] time= 27/08/2026 13:53:30
[2026-08-27 13:53:30,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:53:30,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:53:30,354.354 INFO    ] No existing commands found in stream
[2026-08-27 13:53:35,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:53:35,366.366 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 13:53:36,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:53:36,307.307 INFO    ] Checking for system updates...
[2026-08-27 13:53:36,327.327 INFO    ] 200
[2026-08-27 13:53:36,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:36,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:53:36,360.360 INFO    ] No update needed
[2026-08-27 13:53:36,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 13:53:36,382.382 INFO    ] 200
[2026-08-27 13:53:36,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:36,407.407 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:53:36,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:53:36,531.531 INFO    ] No camera update needed
[2026-08-27 13:53:36,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:53:36,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:53:36,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:53:36,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:53:38,579.579 INFO    ] ================================================
[2026-08-27 13:53:38,595.595 INFO    ] Launching Daemon at Thu Aug 27 13:53:38 IST 2026
[2026-08-27 13:53:38,606.606 INFO    ] ================================================
[2026-08-27 13:53:38,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:53:38
[2026-08-27 13:53:39,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:53:39,405.405 INFO    ] Initializing speech engine...
[2026-08-27 13:53:39,418.418 INFO    ] 2026-08-27 13:53:39
[2026-08-27 13:53:39,629.629 INFO    ] 2026-08-27 13:53:39
[2026-08-27 13:53:39,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:53:39,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:53:39,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:53:40,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:53:40,075.075 INFO    ] time= 27/08/2026 13:53:40
[2026-08-27 13:53:40,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:53:40,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:53:40,174.174 INFO    ] No existing commands found in stream
[2026-08-27 13:53:45,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:53:45,186.186 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 13:53:47,819.819 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:53:47,820.820 INFO    ] Checking for system updates...
[2026-08-27 13:53:47,841.841 INFO    ] 200
[2026-08-27 13:53:47,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:47,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:53:47,875.875 INFO    ] No update needed
[2026-08-27 13:53:47,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 13:53:47,896.896 INFO    ] 200
[2026-08-27 13:53:47,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:47,921.921 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:53:47,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:53:47,963.963 INFO    ] No camera update needed
[2026-08-27 13:53:47,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:53:47,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:53:47,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:53:47,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:53:50,012.012 INFO    ] ================================================
[2026-08-27 13:53:50,028.028 INFO    ] Launching Daemon at Thu Aug 27 13:53:50 IST 2026
[2026-08-27 13:53:50,038.038 INFO    ] ================================================
[2026-08-27 13:53:50,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:53:50
[2026-08-27 13:53:50,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:53:50,854.854 INFO    ] Initializing speech engine...
[2026-08-27 13:53:50,862.862 INFO    ] 2026-08-27 13:53:50
[2026-08-27 13:53:51,086.086 INFO    ] 2026-08-27 13:53:51
[2026-08-27 13:53:51,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:53:51,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:53:51,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:53:51,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:53:51,554.554 INFO    ] time= 27/08/2026 13:53:51
[2026-08-27 13:53:51,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:53:51,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:53:51,632.632 INFO    ] No existing commands found in stream
[2026-08-27 13:53:56,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:53:56,644.644 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 13:53:57,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:53:57,509.509 INFO    ] Checking for system updates...
[2026-08-27 13:53:57,529.529 INFO    ] 200
[2026-08-27 13:53:57,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:57,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:57,562.562 INFO    ] No update needed
[2026-08-27 13:53:57,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 13:53:57,584.584 INFO    ] 200
[2026-08-27 13:53:57,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:53:57,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:53:57,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:53:57,652.652 INFO    ] No camera update needed
[2026-08-27 13:53:57,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:53:57,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:53:57,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:53:57,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:53:59,701.701 INFO    ] ================================================
[2026-08-27 13:53:59,716.716 INFO    ] Launching Daemon at Thu Aug 27 13:53:59 IST 2026
[2026-08-27 13:53:59,727.727 INFO    ] ================================================
[2026-08-27 13:54:00,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:54:00
[2026-08-27 13:54:00,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:54:00,549.549 INFO    ] Initializing speech engine...
[2026-08-27 13:54:00,557.557 INFO    ] 2026-08-27 13:54:00
[2026-08-27 13:54:00,772.772 INFO    ] 2026-08-27 13:54:00
[2026-08-27 13:54:00,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:54:00,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:54:00,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:54:01,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:54:01,220.220 INFO    ] time= 27/08/2026 13:54:01
[2026-08-27 13:54:01,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:54:01,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:54:01,295.295 INFO    ] No existing commands found in stream
[2026-08-27 13:54:06,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:54:06,307.307 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 13:54:06,725.725 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:54:06,727.727 INFO    ] Checking for system updates...
[2026-08-27 13:54:06,747.747 INFO    ] 200
[2026-08-27 13:54:06,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:06,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:06,780.780 INFO    ] No update needed
[2026-08-27 13:54:06,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 13:54:06,805.805 INFO    ] 200
[2026-08-27 13:54:06,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:06,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:54:06,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:06,880.880 INFO    ] No camera update needed
[2026-08-27 13:54:06,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:54:06,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:54:06,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:54:06,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:54:08,928.928 INFO    ] ================================================
[2026-08-27 13:54:08,944.944 INFO    ] Launching Daemon at Thu Aug 27 13:54:08 IST 2026
[2026-08-27 13:54:08,955.955 INFO    ] ================================================
[2026-08-27 13:54:09,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:54:09
[2026-08-27 13:54:09,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:54:09,832.832 INFO    ] Initializing speech engine...
[2026-08-27 13:54:09,837.837 INFO    ] 2026-08-27 13:54:09
[2026-08-27 13:54:10,049.049 INFO    ] 2026-08-27 13:54:10
[2026-08-27 13:54:10,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:54:10,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:54:10,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:54:10,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:54:10,503.503 INFO    ] time= 27/08/2026 13:54:10
[2026-08-27 13:54:10,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:54:10,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:54:10,579.579 INFO    ] No existing commands found in stream
[2026-08-27 13:54:15,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:54:15,607.607 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 13:54:18,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:54:18,882.882 INFO    ] Checking for system updates...
[2026-08-27 13:54:18,904.904 INFO    ] 200
[2026-08-27 13:54:18,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:18,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:18,939.939 INFO    ] No update needed
[2026-08-27 13:54:18,941.941 INFO    ] Checking for camera pi updates...
[2026-08-27 13:54:18,962.962 INFO    ] 200
[2026-08-27 13:54:18,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:18,988.988 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:54:19,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:19,029.029 INFO    ] No camera update needed
[2026-08-27 13:54:19,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:54:19,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:54:19,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:54:19,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:54:21,071.071 INFO    ] ================================================
[2026-08-27 13:54:21,087.087 INFO    ] Launching Daemon at Thu Aug 27 13:54:21 IST 2026
[2026-08-27 13:54:21,098.098 INFO    ] ================================================
[2026-08-27 13:54:21,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:54:21
[2026-08-27 13:54:21,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:54:21,895.895 INFO    ] Initializing speech engine...
[2026-08-27 13:54:21,900.900 INFO    ] 2026-08-27 13:54:21
[2026-08-27 13:54:22,106.106 INFO    ] 2026-08-27 13:54:22
[2026-08-27 13:54:22,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:54:22,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:54:22,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:54:22,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:54:22,527.527 INFO    ] time= 27/08/2026 13:54:22
[2026-08-27 13:54:22,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:54:22,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:54:22,625.625 INFO    ] No existing commands found in stream
[2026-08-27 13:54:27,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:54:27,642.642 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 13:54:30,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:54:30,267.267 INFO    ] Checking for system updates...
[2026-08-27 13:54:30,287.287 INFO    ] 200
[2026-08-27 13:54:30,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:30,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:30,324.324 INFO    ] No update needed
[2026-08-27 13:54:30,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 13:54:30,345.345 INFO    ] 200
[2026-08-27 13:54:30,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:30,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:54:30,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:30,413.413 INFO    ] No camera update needed
[2026-08-27 13:54:30,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:54:30,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:54:30,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:54:30,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:54:32,462.462 INFO    ] ================================================
[2026-08-27 13:54:32,477.477 INFO    ] Launching Daemon at Thu Aug 27 13:54:32 IST 2026
[2026-08-27 13:54:32,488.488 INFO    ] ================================================
[2026-08-27 13:54:32,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:54:32
[2026-08-27 13:54:33,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:54:33,313.313 INFO    ] Initializing speech engine...
[2026-08-27 13:54:33,316.316 INFO    ] 2026-08-27 13:54:33
[2026-08-27 13:54:33,521.521 INFO    ] 2026-08-27 13:54:33
[2026-08-27 13:54:33,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:54:33,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:54:33,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:54:33,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:54:34,003.003 INFO    ] time= 27/08/2026 13:54:33
[2026-08-27 13:54:34,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:54:34,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:54:34,132.132 INFO    ] No existing commands found in stream
[2026-08-27 13:54:39,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:54:39,144.144 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 13:54:42,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:54:42,157.157 INFO    ] Checking for system updates...
[2026-08-27 13:54:42,181.181 INFO    ] 200
[2026-08-27 13:54:42,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:42,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:42,216.216 INFO    ] No update needed
[2026-08-27 13:54:42,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 13:54:42,238.238 INFO    ] 200
[2026-08-27 13:54:42,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:42,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:54:42,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:54:42,315.315 INFO    ] No camera update needed
[2026-08-27 13:54:42,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:54:42,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:54:42,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:54:42,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:54:44,363.363 INFO    ] ================================================
[2026-08-27 13:54:44,379.379 INFO    ] Launching Daemon at Thu Aug 27 13:54:44 IST 2026
[2026-08-27 13:54:44,389.389 INFO    ] ================================================
[2026-08-27 13:54:44,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:54:44
[2026-08-27 13:54:45,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:54:45,264.264 INFO    ] Initializing speech engine...
[2026-08-27 13:54:45,269.269 INFO    ] 2026-08-27 13:54:45
[2026-08-27 13:54:45,477.477 INFO    ] 2026-08-27 13:54:45
[2026-08-27 13:54:45,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:54:45,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:54:45,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:54:45,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:54:45,869.869 INFO    ] time= 27/08/2026 13:54:45
[2026-08-27 13:54:45,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:54:45,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:54:46,052.052 INFO    ] No existing commands found in stream
[2026-08-27 13:54:51,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:54:51,066.066 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 13:54:51,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:54:51,869.869 INFO    ] Checking for system updates...
[2026-08-27 13:54:51,906.906 INFO    ] 200
[2026-08-27 13:54:51,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:51,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:54:51,959.959 INFO    ] No update needed
[2026-08-27 13:54:51,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 13:54:51,982.982 INFO    ] 200
[2026-08-27 13:54:51,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:54:52,007.007 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:54:52,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:54:52,046.046 INFO    ] No camera update needed
[2026-08-27 13:54:52,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:54:52,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:54:52,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:54:52,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:54:54,092.092 INFO    ] ================================================
[2026-08-27 13:54:54,108.108 INFO    ] Launching Daemon at Thu Aug 27 13:54:54 IST 2026
[2026-08-27 13:54:54,118.118 INFO    ] ================================================
[2026-08-27 13:54:54,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:54:54
[2026-08-27 13:54:54,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:54:54,927.927 INFO    ] Initializing speech engine...
[2026-08-27 13:54:54,935.935 INFO    ] 2026-08-27 13:54:54
[2026-08-27 13:54:55,149.149 INFO    ] 2026-08-27 13:54:55
[2026-08-27 13:54:55,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:54:55,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:54:55,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:54:55,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:54:55,593.593 INFO    ] time= 27/08/2026 13:54:55
[2026-08-27 13:54:55,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:54:55,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:54:55,693.693 INFO    ] No existing commands found in stream
[2026-08-27 13:55:00,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:55:00,705.705 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 13:55:03,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:55:03,848.848 INFO    ] Checking for system updates...
[2026-08-27 13:55:03,869.869 INFO    ] 200
[2026-08-27 13:55:03,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:03,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:55:03,902.902 INFO    ] No update needed
[2026-08-27 13:55:03,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 13:55:03,924.924 INFO    ] 200
[2026-08-27 13:55:03,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:03,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:55:03,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:55:03,995.995 INFO    ] No camera update needed
[2026-08-27 13:55:03,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:55:03,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:55:04,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:55:04,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:55:06,044.044 INFO    ] ================================================
[2026-08-27 13:55:06,060.060 INFO    ] Launching Daemon at Thu Aug 27 13:55:06 IST 2026
[2026-08-27 13:55:06,072.072 INFO    ] ================================================
[2026-08-27 13:55:06,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:55:06
[2026-08-27 13:55:06,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:55:06,881.881 INFO    ] Initializing speech engine...
[2026-08-27 13:55:06,891.891 INFO    ] 2026-08-27 13:55:06
[2026-08-27 13:55:07,097.097 INFO    ] 2026-08-27 13:55:07
[2026-08-27 13:55:07,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:55:07,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:55:07,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:55:07,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:55:07,519.519 INFO    ] time= 27/08/2026 13:55:07
[2026-08-27 13:55:07,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:55:07,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:55:07,614.614 INFO    ] No existing commands found in stream
[2026-08-27 13:55:12,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:55:12,631.631 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 13:55:13,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:55:13,518.518 INFO    ] Checking for system updates...
[2026-08-27 13:55:13,541.541 INFO    ] 200
[2026-08-27 13:55:13,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:13,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:55:13,576.576 INFO    ] No update needed
[2026-08-27 13:55:13,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 13:55:13,597.597 INFO    ] 200
[2026-08-27 13:55:13,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:13,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:55:13,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:55:13,679.679 INFO    ] No camera update needed
[2026-08-27 13:55:13,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:55:13,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:55:13,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:55:13,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:55:15,734.734 INFO    ] ================================================
[2026-08-27 13:55:15,750.750 INFO    ] Launching Daemon at Thu Aug 27 13:55:15 IST 2026
[2026-08-27 13:55:15,762.762 INFO    ] ================================================
[2026-08-27 13:55:16,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:55:16
[2026-08-27 13:55:16,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:55:16,627.627 INFO    ] Initializing speech engine...
[2026-08-27 13:55:16,631.631 INFO    ] 2026-08-27 13:55:16
[2026-08-27 13:55:16,842.842 INFO    ] 2026-08-27 13:55:16
[2026-08-27 13:55:16,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:55:17,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:55:17,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:55:17,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:55:17,288.288 INFO    ] time= 27/08/2026 13:55:17
[2026-08-27 13:55:17,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:55:17,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:55:17,362.362 INFO    ] No existing commands found in stream
[2026-08-27 13:55:22,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:55:22,390.390 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 13:55:26,565.565 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:55:26,566.566 INFO    ] Checking for system updates...
[2026-08-27 13:55:26,588.588 INFO    ] 200
[2026-08-27 13:55:26,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:26,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:55:26,622.622 INFO    ] No update needed
[2026-08-27 13:55:26,623.623 INFO    ] Checking for camera pi updates...
[2026-08-27 13:55:26,643.643 INFO    ] 200
[2026-08-27 13:55:26,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:26,668.668 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:55:26,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:55:26,716.716 INFO    ] No camera update needed
[2026-08-27 13:55:26,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:55:26,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:55:26,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:55:26,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:55:28,768.768 INFO    ] ================================================
[2026-08-27 13:55:28,783.783 INFO    ] Launching Daemon at Thu Aug 27 13:55:28 IST 2026
[2026-08-27 13:55:28,794.794 INFO    ] ================================================
[2026-08-27 13:55:29,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:55:29
[2026-08-27 13:55:29,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:55:29,612.612 INFO    ] Initializing speech engine...
[2026-08-27 13:55:29,625.625 INFO    ] 2026-08-27 13:55:29
[2026-08-27 13:55:29,848.848 INFO    ] 2026-08-27 13:55:29
[2026-08-27 13:55:29,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:55:30,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:55:30,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:55:30,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:55:30,285.285 INFO    ] time= 27/08/2026 13:55:30
[2026-08-27 13:55:30,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:55:30,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:55:30,409.409 INFO    ] No existing commands found in stream
[2026-08-27 13:55:35,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:55:35,421.421 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 13:55:37,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:55:37,719.719 INFO    ] Checking for system updates...
[2026-08-27 13:55:37,740.740 INFO    ] 200
[2026-08-27 13:55:37,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:37,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:55:37,775.775 INFO    ] No update needed
[2026-08-27 13:55:37,776.776 INFO    ] Checking for camera pi updates...
[2026-08-27 13:55:37,798.798 INFO    ] 200
[2026-08-27 13:55:37,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:37,823.823 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:55:37,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:55:37,865.865 INFO    ] No camera update needed
[2026-08-27 13:55:37,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:55:37,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:55:37,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:55:37,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:55:39,912.912 INFO    ] ================================================
[2026-08-27 13:55:39,928.928 INFO    ] Launching Daemon at Thu Aug 27 13:55:39 IST 2026
[2026-08-27 13:55:39,939.939 INFO    ] ================================================
[2026-08-27 13:55:40,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:55:40
[2026-08-27 13:55:40,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:55:40,751.751 INFO    ] Initializing speech engine...
[2026-08-27 13:55:40,754.754 INFO    ] 2026-08-27 13:55:40
[2026-08-27 13:55:40,974.974 INFO    ] 2026-08-27 13:55:40
[2026-08-27 13:55:41,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:55:41,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:55:41,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:55:41,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:55:41,391.391 INFO    ] time= 27/08/2026 13:55:41
[2026-08-27 13:55:41,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:55:41,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:55:41,517.517 INFO    ] No existing commands found in stream
[2026-08-27 13:55:46,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:55:46,538.538 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 13:55:49,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:55:49,746.746 INFO    ] Checking for system updates...
[2026-08-27 13:55:49,768.768 INFO    ] 200
[2026-08-27 13:55:49,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:49,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:55:49,804.804 INFO    ] No update needed
[2026-08-27 13:55:49,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 13:55:49,826.826 INFO    ] 200
[2026-08-27 13:55:49,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:55:49,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:55:49,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:55:49,992.992 INFO    ] No camera update needed
[2026-08-27 13:55:49,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:55:49,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:55:49,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:55:50,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:55:52,042.042 INFO    ] ================================================
[2026-08-27 13:55:52,058.058 INFO    ] Launching Daemon at Thu Aug 27 13:55:52 IST 2026
[2026-08-27 13:55:52,070.070 INFO    ] ================================================
[2026-08-27 13:55:52,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:55:52
[2026-08-27 13:55:52,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:55:52,900.900 INFO    ] Initializing speech engine...
[2026-08-27 13:55:52,914.914 INFO    ] 2026-08-27 13:55:52
[2026-08-27 13:55:53,138.138 INFO    ] 2026-08-27 13:55:53
[2026-08-27 13:55:53,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:55:53,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:55:53,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:55:53,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:55:53,569.569 INFO    ] time= 27/08/2026 13:55:53
[2026-08-27 13:55:53,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:55:53,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:55:53,697.697 INFO    ] No existing commands found in stream
[2026-08-27 13:55:58,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:55:58,709.709 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 13:56:00,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:56:00,448.448 INFO    ] Checking for system updates...
[2026-08-27 13:56:00,469.469 INFO    ] 200
[2026-08-27 13:56:00,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:00,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:00,502.502 INFO    ] No update needed
[2026-08-27 13:56:00,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 13:56:00,523.523 INFO    ] 200
[2026-08-27 13:56:00,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:00,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:56:00,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:00,592.592 INFO    ] No camera update needed
[2026-08-27 13:56:00,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:56:00,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:56:00,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:56:00,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:56:02,624.624 INFO    ] ================================================
[2026-08-27 13:56:02,634.634 INFO    ] Launching Daemon at Thu Aug 27 13:56:02 IST 2026
[2026-08-27 13:56:02,640.640 INFO    ] ================================================
[2026-08-27 13:56:02,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:56:02
[2026-08-27 13:56:03,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:56:03,455.455 INFO    ] Initializing speech engine...
[2026-08-27 13:56:03,460.460 INFO    ] 2026-08-27 13:56:03
[2026-08-27 13:56:03,696.696 INFO    ] 2026-08-27 13:56:03
[2026-08-27 13:56:03,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:56:03,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:56:03,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:56:04,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:56:04,151.151 INFO    ] time= 27/08/2026 13:56:04
[2026-08-27 13:56:04,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:56:04,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:56:04,255.255 INFO    ] No existing commands found in stream
[2026-08-27 13:56:09,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:56:09,266.266 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 13:56:10,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:56:10,870.870 INFO    ] Checking for system updates...
[2026-08-27 13:56:10,891.891 INFO    ] 200
[2026-08-27 13:56:10,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:10,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:10,931.931 INFO    ] No update needed
[2026-08-27 13:56:10,932.932 INFO    ] Checking for camera pi updates...
[2026-08-27 13:56:10,955.955 INFO    ] 200
[2026-08-27 13:56:10,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:10,982.982 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:56:11,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:11,029.029 INFO    ] No camera update needed
[2026-08-27 13:56:11,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:56:11,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:56:11,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:56:11,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:56:13,080.080 INFO    ] ================================================
[2026-08-27 13:56:13,096.096 INFO    ] Launching Daemon at Thu Aug 27 13:56:13 IST 2026
[2026-08-27 13:56:13,107.107 INFO    ] ================================================
[2026-08-27 13:56:13,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:56:13
[2026-08-27 13:56:13,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:56:13,891.891 INFO    ] Initializing speech engine...
[2026-08-27 13:56:13,894.894 INFO    ] 2026-08-27 13:56:13
[2026-08-27 13:56:14,121.121 INFO    ] 2026-08-27 13:56:14
[2026-08-27 13:56:14,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:56:14,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:56:14,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:56:14,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:56:14,537.537 INFO    ] time= 27/08/2026 13:56:14
[2026-08-27 13:56:14,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:56:14,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:56:14,644.644 INFO    ] No existing commands found in stream
[2026-08-27 13:56:19,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:56:19,656.656 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 13:56:21,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:56:21,458.458 INFO    ] Checking for system updates...
[2026-08-27 13:56:21,479.479 INFO    ] 200
[2026-08-27 13:56:21,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:21,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:21,512.512 INFO    ] No update needed
[2026-08-27 13:56:21,514.514 INFO    ] Checking for camera pi updates...
[2026-08-27 13:56:21,533.533 INFO    ] 200
[2026-08-27 13:56:21,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:21,558.558 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:56:21,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:21,603.603 INFO    ] No camera update needed
[2026-08-27 13:56:21,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:56:21,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:56:21,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:56:21,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:56:23,652.652 INFO    ] ================================================
[2026-08-27 13:56:23,668.668 INFO    ] Launching Daemon at Thu Aug 27 13:56:23 IST 2026
[2026-08-27 13:56:23,680.680 INFO    ] ================================================
[2026-08-27 13:56:24,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:56:24
[2026-08-27 13:56:24,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:56:24,506.506 INFO    ] Initializing speech engine...
[2026-08-27 13:56:24,515.515 INFO    ] 2026-08-27 13:56:24
[2026-08-27 13:56:24,726.726 INFO    ] 2026-08-27 13:56:24
[2026-08-27 13:56:24,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:56:24,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:56:24,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:56:25,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:56:25,175.175 INFO    ] time= 27/08/2026 13:56:25
[2026-08-27 13:56:25,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:56:25,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:56:25,276.276 INFO    ] No existing commands found in stream
[2026-08-27 13:56:30,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:56:30,288.288 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 13:56:31,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:56:31,797.797 INFO    ] Checking for system updates...
[2026-08-27 13:56:31,820.820 INFO    ] 200
[2026-08-27 13:56:31,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:31,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:56:31,858.858 INFO    ] No update needed
[2026-08-27 13:56:31,860.860 INFO    ] Checking for camera pi updates...
[2026-08-27 13:56:31,881.881 INFO    ] 200
[2026-08-27 13:56:31,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:31,912.912 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:56:31,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:56:31,957.957 INFO    ] No camera update needed
[2026-08-27 13:56:31,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:56:31,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:56:31,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:56:31,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:56:34,007.007 INFO    ] ================================================
[2026-08-27 13:56:34,023.023 INFO    ] Launching Daemon at Thu Aug 27 13:56:34 IST 2026
[2026-08-27 13:56:34,034.034 INFO    ] ================================================
[2026-08-27 13:56:34,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:56:34
[2026-08-27 13:56:34,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:56:34,908.908 INFO    ] Initializing speech engine...
[2026-08-27 13:56:34,914.914 INFO    ] 2026-08-27 13:56:34
[2026-08-27 13:56:35,126.126 INFO    ] 2026-08-27 13:56:35
[2026-08-27 13:56:35,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:56:35,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:56:35,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:56:35,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:56:35,575.575 INFO    ] time= 27/08/2026 13:56:35
[2026-08-27 13:56:35,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:56:35,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:56:35,676.676 INFO    ] No existing commands found in stream
[2026-08-27 13:56:40,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:56:40,698.698 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 13:56:41,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:56:41,516.516 INFO    ] Checking for system updates...
[2026-08-27 13:56:41,538.538 INFO    ] 200
[2026-08-27 13:56:41,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:41,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:56:41,572.572 INFO    ] No update needed
[2026-08-27 13:56:41,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 13:56:41,593.593 INFO    ] 200
[2026-08-27 13:56:41,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:41,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:56:41,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:56:41,676.676 INFO    ] No camera update needed
[2026-08-27 13:56:41,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:56:41,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:56:41,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:56:41,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:56:43,724.724 INFO    ] ================================================
[2026-08-27 13:56:43,740.740 INFO    ] Launching Daemon at Thu Aug 27 13:56:43 IST 2026
[2026-08-27 13:56:43,751.751 INFO    ] ================================================
[2026-08-27 13:56:44,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:56:44
[2026-08-27 13:56:44,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:56:44,624.624 INFO    ] Initializing speech engine...
[2026-08-27 13:56:44,630.630 INFO    ] 2026-08-27 13:56:44
[2026-08-27 13:56:44,839.839 INFO    ] 2026-08-27 13:56:44
[2026-08-27 13:56:44,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:56:45,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:56:45,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:56:45,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:56:45,292.292 INFO    ] time= 27/08/2026 13:56:45
[2026-08-27 13:56:45,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:56:45,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:56:45,367.367 INFO    ] No existing commands found in stream
[2026-08-27 13:56:50,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:56:50,385.385 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 13:56:51,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:56:51,504.504 INFO    ] Checking for system updates...
[2026-08-27 13:56:51,525.525 INFO    ] 200
[2026-08-27 13:56:51,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:51,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:51,559.559 INFO    ] No update needed
[2026-08-27 13:56:51,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 13:56:51,581.581 INFO    ] 200
[2026-08-27 13:56:51,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:56:51,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:56:51,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:56:51,655.655 INFO    ] No camera update needed
[2026-08-27 13:56:51,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:56:51,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:56:51,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:56:51,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:56:53,705.705 INFO    ] ================================================
[2026-08-27 13:56:53,722.722 INFO    ] Launching Daemon at Thu Aug 27 13:56:53 IST 2026
[2026-08-27 13:56:53,733.733 INFO    ] ================================================
[2026-08-27 13:56:54,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:56:54
[2026-08-27 13:56:54,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:56:54,560.560 INFO    ] Initializing speech engine...
[2026-08-27 13:56:54,570.570 INFO    ] 2026-08-27 13:56:54
[2026-08-27 13:56:54,777.777 INFO    ] 2026-08-27 13:56:54
[2026-08-27 13:56:54,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:56:54,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:56:54,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:56:55,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:56:55,221.221 INFO    ] time= 27/08/2026 13:56:55
[2026-08-27 13:56:55,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:56:55,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:56:55,291.291 INFO    ] No existing commands found in stream
[2026-08-27 13:57:00,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:57:00,303.303 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 13:57:01,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:57:01,953.953 INFO    ] Checking for system updates...
[2026-08-27 13:57:01,985.985 INFO    ] 200
[2026-08-27 13:57:01,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:02,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:02,031.031 INFO    ] No update needed
[2026-08-27 13:57:02,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 13:57:02,059.059 INFO    ] 200
[2026-08-27 13:57:02,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:02,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:57:02,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:02,143.143 INFO    ] No camera update needed
[2026-08-27 13:57:02,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:57:02,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:57:02,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:57:02,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:57:04,199.199 INFO    ] ================================================
[2026-08-27 13:57:04,214.214 INFO    ] Launching Daemon at Thu Aug 27 13:57:04 IST 2026
[2026-08-27 13:57:04,225.225 INFO    ] ================================================
[2026-08-27 13:57:04,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:57:04
[2026-08-27 13:57:04,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:57:05,027.027 INFO    ] Initializing speech engine...
[2026-08-27 13:57:05,033.033 INFO    ] 2026-08-27 13:57:05
[2026-08-27 13:57:05,242.242 INFO    ] 2026-08-27 13:57:05
[2026-08-27 13:57:05,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:57:05,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:57:05,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:57:05,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:57:05,685.685 INFO    ] time= 27/08/2026 13:57:05
[2026-08-27 13:57:05,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:57:05,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:57:05,784.784 INFO    ] No existing commands found in stream
[2026-08-27 13:57:10,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:57:10,796.796 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 13:57:15,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:57:15,115.115 INFO    ] Checking for system updates...
[2026-08-27 13:57:15,136.136 INFO    ] 200
[2026-08-27 13:57:15,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:15,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:15,171.171 INFO    ] No update needed
[2026-08-27 13:57:15,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 13:57:15,192.192 INFO    ] 200
[2026-08-27 13:57:15,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:15,217.217 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:57:15,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:15,261.261 INFO    ] No camera update needed
[2026-08-27 13:57:15,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:57:15,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:57:15,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:57:15,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:57:17,311.311 INFO    ] ================================================
[2026-08-27 13:57:17,326.326 INFO    ] Launching Daemon at Thu Aug 27 13:57:17 IST 2026
[2026-08-27 13:57:17,337.337 INFO    ] ================================================
[2026-08-27 13:57:17,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:57:17
[2026-08-27 13:57:17,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:57:18,130.130 INFO    ] Initializing speech engine...
[2026-08-27 13:57:18,136.136 INFO    ] 2026-08-27 13:57:18
[2026-08-27 13:57:18,342.342 INFO    ] 2026-08-27 13:57:18
[2026-08-27 13:57:18,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:57:18,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:57:18,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:57:18,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:57:18,793.793 INFO    ] time= 27/08/2026 13:57:18
[2026-08-27 13:57:18,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:57:18,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:57:18,869.869 INFO    ] No existing commands found in stream
[2026-08-27 13:57:23,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:57:23,882.882 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 13:57:27,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:57:27,943.943 INFO    ] Checking for system updates...
[2026-08-27 13:57:27,964.964 INFO    ] 200
[2026-08-27 13:57:27,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:27,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:57:27,998.998 INFO    ] No update needed
[2026-08-27 13:57:28,000.000 INFO    ] Checking for camera pi updates...
[2026-08-27 13:57:28,020.020 INFO    ] 200
[2026-08-27 13:57:28,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:28,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:57:28,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:57:28,093.093 INFO    ] No camera update needed
[2026-08-27 13:57:28,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:57:28,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:57:28,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:57:28,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:57:30,143.143 INFO    ] ================================================
[2026-08-27 13:57:30,159.159 INFO    ] Launching Daemon at Thu Aug 27 13:57:30 IST 2026
[2026-08-27 13:57:30,170.170 INFO    ] ================================================
[2026-08-27 13:57:30,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:57:30
[2026-08-27 13:57:30,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:57:30,970.970 INFO    ] Initializing speech engine...
[2026-08-27 13:57:30,983.983 INFO    ] 2026-08-27 13:57:30
[2026-08-27 13:57:31,203.203 INFO    ] 2026-08-27 13:57:31
[2026-08-27 13:57:31,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:57:31,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:57:31,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:57:31,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:57:31,668.668 INFO    ] time= 27/08/2026 13:57:31
[2026-08-27 13:57:31,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:57:31,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:57:31,784.784 INFO    ] No existing commands found in stream
[2026-08-27 13:57:36,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:57:36,801.801 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 13:57:40,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:57:40,057.057 INFO    ] Checking for system updates...
[2026-08-27 13:57:40,078.078 INFO    ] 200
[2026-08-27 13:57:40,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:40,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:40,111.111 INFO    ] No update needed
[2026-08-27 13:57:40,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 13:57:40,132.132 INFO    ] 200
[2026-08-27 13:57:40,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:40,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:57:40,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:40,202.202 INFO    ] No camera update needed
[2026-08-27 13:57:40,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:57:40,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:57:40,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:57:40,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:57:42,249.249 INFO    ] ================================================
[2026-08-27 13:57:42,265.265 INFO    ] Launching Daemon at Thu Aug 27 13:57:42 IST 2026
[2026-08-27 13:57:42,276.276 INFO    ] ================================================
[2026-08-27 13:57:42,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:57:42
[2026-08-27 13:57:42,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:57:43,080.080 INFO    ] Initializing speech engine...
[2026-08-27 13:57:43,085.085 INFO    ] 2026-08-27 13:57:43
[2026-08-27 13:57:43,292.292 INFO    ] 2026-08-27 13:57:43
[2026-08-27 13:57:43,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:57:43,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:57:43,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:57:43,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:57:43,702.702 INFO    ] time= 27/08/2026 13:57:43
[2026-08-27 13:57:43,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:57:43,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:57:43,831.831 INFO    ] No existing commands found in stream
[2026-08-27 13:57:48,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:57:48,843.843 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 13:57:52,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 13:57:52,574.574 INFO    ] Checking for system updates...
[2026-08-27 13:57:52,612.612 INFO    ] 200
[2026-08-27 13:57:52,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:52,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:52,676.676 INFO    ] No update needed
[2026-08-27 13:57:52,679.679 INFO    ] Checking for camera pi updates...
[2026-08-27 13:57:52,700.700 INFO    ] 200
[2026-08-27 13:57:52,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:57:52,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:57:52,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:57:52,854.854 INFO    ] No camera update needed
[2026-08-27 13:57:52,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:57:52,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:57:52,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:57:52,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:57:54,903.903 INFO    ] ================================================
[2026-08-27 13:57:54,918.918 INFO    ] Launching Daemon at Thu Aug 27 13:57:54 IST 2026
[2026-08-27 13:57:54,929.929 INFO    ] ================================================
[2026-08-27 13:57:55,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:57:55
[2026-08-27 13:57:55,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:57:55,748.748 INFO    ] Initializing speech engine...
[2026-08-27 13:57:55,753.753 INFO    ] 2026-08-27 13:57:55
[2026-08-27 13:57:55,958.958 INFO    ] 2026-08-27 13:57:55
[2026-08-27 13:57:55,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:57:56,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:57:56,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:57:56,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:57:56,403.403 INFO    ] time= 27/08/2026 13:57:56
[2026-08-27 13:57:56,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:57:56,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:57:56,503.503 INFO    ] No existing commands found in stream
[2026-08-27 13:58:01,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:58:01,519.519 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 13:58:05,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 13:58:05,229.229 INFO    ] Checking for system updates...
[2026-08-27 13:58:05,253.253 INFO    ] 200
[2026-08-27 13:58:05,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:05,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:58:05,287.287 INFO    ] No update needed
[2026-08-27 13:58:05,289.289 INFO    ] Checking for camera pi updates...
[2026-08-27 13:58:05,311.311 INFO    ] 200
[2026-08-27 13:58:05,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:05,336.336 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:58:05,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:58:05,366.366 INFO    ] No camera update needed
[2026-08-27 13:58:05,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:58:05,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:58:05,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:58:05,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:58:07,418.418 INFO    ] ================================================
[2026-08-27 13:58:07,433.433 INFO    ] Launching Daemon at Thu Aug 27 13:58:07 IST 2026
[2026-08-27 13:58:07,445.445 INFO    ] ================================================
[2026-08-27 13:58:07,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:58:07
[2026-08-27 13:58:08,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:58:08,255.255 INFO    ] Initializing speech engine...
[2026-08-27 13:58:08,259.259 INFO    ] 2026-08-27 13:58:08
[2026-08-27 13:58:08,466.466 INFO    ] 2026-08-27 13:58:08
[2026-08-27 13:58:08,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:58:08,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:58:08,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:58:08,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:58:08,881.881 INFO    ] time= 27/08/2026 13:58:08
[2026-08-27 13:58:08,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:58:08,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:58:08,981.981 INFO    ] No existing commands found in stream
[2026-08-27 13:58:13,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:58:13,998.998 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 13:58:15,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:58:15,694.694 INFO    ] Checking for system updates...
[2026-08-27 13:58:15,715.715 INFO    ] 200
[2026-08-27 13:58:15,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:15,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:58:15,750.750 INFO    ] No update needed
[2026-08-27 13:58:15,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 13:58:15,771.771 INFO    ] 200
[2026-08-27 13:58:15,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:15,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:58:15,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:58:15,826.826 INFO    ] No camera update needed
[2026-08-27 13:58:15,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:58:15,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:58:15,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:58:15,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:58:17,875.875 INFO    ] ================================================
[2026-08-27 13:58:17,891.891 INFO    ] Launching Daemon at Thu Aug 27 13:58:17 IST 2026
[2026-08-27 13:58:17,902.902 INFO    ] ================================================
[2026-08-27 13:58:18,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:58:18
[2026-08-27 13:58:18,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:58:18,783.783 INFO    ] Initializing speech engine...
[2026-08-27 13:58:18,788.788 INFO    ] 2026-08-27 13:58:18
[2026-08-27 13:58:19,000.000 INFO    ] 2026-08-27 13:58:18
[2026-08-27 13:58:19,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:58:19,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:58:19,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:58:19,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:58:19,431.431 INFO    ] time= 27/08/2026 13:58:19
[2026-08-27 13:58:19,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:58:19,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:58:19,552.552 INFO    ] No existing commands found in stream
[2026-08-27 13:58:24,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:58:24,580.580 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 13:58:26,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:58:26,404.404 INFO    ] Checking for system updates...
[2026-08-27 13:58:26,425.425 INFO    ] 200
[2026-08-27 13:58:26,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:26,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:58:26,459.459 INFO    ] No update needed
[2026-08-27 13:58:26,461.461 INFO    ] Checking for camera pi updates...
[2026-08-27 13:58:26,484.484 INFO    ] 200
[2026-08-27 13:58:26,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:26,515.515 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:58:26,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:58:26,588.588 INFO    ] No camera update needed
[2026-08-27 13:58:26,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:58:26,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:58:26,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:58:26,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:58:28,638.638 INFO    ] ================================================
[2026-08-27 13:58:28,654.654 INFO    ] Launching Daemon at Thu Aug 27 13:58:28 IST 2026
[2026-08-27 13:58:28,665.665 INFO    ] ================================================
[2026-08-27 13:58:29,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:58:29
[2026-08-27 13:58:29,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:58:29,507.507 INFO    ] Initializing speech engine...
[2026-08-27 13:58:29,513.513 INFO    ] 2026-08-27 13:58:29
[2026-08-27 13:58:29,733.733 INFO    ] 2026-08-27 13:58:29
[2026-08-27 13:58:29,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:58:29,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:58:29,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:58:30,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:58:30,171.171 INFO    ] time= 27/08/2026 13:58:30
[2026-08-27 13:58:30,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:58:30,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:58:30,323.323 INFO    ] No existing commands found in stream
[2026-08-27 13:58:35,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:58:35,340.340 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 13:58:38,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 13:58:38,774.774 INFO    ] Checking for system updates...
[2026-08-27 13:58:38,795.795 INFO    ] 200
[2026-08-27 13:58:38,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:38,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:58:38,831.831 INFO    ] No update needed
[2026-08-27 13:58:38,833.833 INFO    ] Checking for camera pi updates...
[2026-08-27 13:58:38,853.853 INFO    ] 200
[2026-08-27 13:58:38,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:38,877.877 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:58:38,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:58:38,907.907 INFO    ] No camera update needed
[2026-08-27 13:58:38,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:58:38,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:58:38,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:58:38,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:58:40,955.955 INFO    ] ================================================
[2026-08-27 13:58:40,971.971 INFO    ] Launching Daemon at Thu Aug 27 13:58:40 IST 2026
[2026-08-27 13:58:40,982.982 INFO    ] ================================================
[2026-08-27 13:58:41,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:58:41
[2026-08-27 13:58:41,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:58:41,825.825 INFO    ] Initializing speech engine...
[2026-08-27 13:58:41,830.830 INFO    ] 2026-08-27 13:58:41
[2026-08-27 13:58:42,051.051 INFO    ] 2026-08-27 13:58:42
[2026-08-27 13:58:42,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:58:42,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:58:42,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:58:42,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:58:42,468.468 INFO    ] time= 27/08/2026 13:58:42
[2026-08-27 13:58:42,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:58:42,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:58:42,579.579 INFO    ] No existing commands found in stream
[2026-08-27 13:58:47,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:58:47,596.596 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 13:58:49,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:58:49,289.289 INFO    ] Checking for system updates...
[2026-08-27 13:58:49,310.310 INFO    ] 200
[2026-08-27 13:58:49,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:49,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:58:49,344.344 INFO    ] No update needed
[2026-08-27 13:58:49,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 13:58:49,368.368 INFO    ] 200
[2026-08-27 13:58:49,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:49,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:58:49,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:58:49,439.439 INFO    ] No camera update needed
[2026-08-27 13:58:49,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:58:49,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:58:49,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:58:49,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:58:51,490.490 INFO    ] ================================================
[2026-08-27 13:58:51,505.505 INFO    ] Launching Daemon at Thu Aug 27 13:58:51 IST 2026
[2026-08-27 13:58:51,516.516 INFO    ] ================================================
[2026-08-27 13:58:51,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:58:51
[2026-08-27 13:58:52,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:58:52,329.329 INFO    ] Initializing speech engine...
[2026-08-27 13:58:52,340.340 INFO    ] 2026-08-27 13:58:52
[2026-08-27 13:58:52,545.545 INFO    ] 2026-08-27 13:58:52
[2026-08-27 13:58:52,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:58:52,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:58:52,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:58:52,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:58:52,986.986 INFO    ] time= 27/08/2026 13:58:52
[2026-08-27 13:58:52,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:58:52,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:58:53,084.084 INFO    ] No existing commands found in stream
[2026-08-27 13:58:58,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:58:58,096.096 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 13:58:59,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 13:58:59,933.933 INFO    ] Checking for system updates...
[2026-08-27 13:58:59,954.954 INFO    ] 200
[2026-08-27 13:58:59,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:58:59,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:58:59,987.987 INFO    ] No update needed
[2026-08-27 13:58:59,988.988 INFO    ] Checking for camera pi updates...
[2026-08-27 13:59:00,008.008 INFO    ] 200
[2026-08-27 13:59:00,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:00,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:59:00,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:59:00,078.078 INFO    ] No camera update needed
[2026-08-27 13:59:00,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:59:00,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:59:00,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:59:00,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:59:02,119.119 INFO    ] ================================================
[2026-08-27 13:59:02,129.129 INFO    ] Launching Daemon at Thu Aug 27 13:59:02 IST 2026
[2026-08-27 13:59:02,138.138 INFO    ] ================================================
[2026-08-27 13:59:02,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:59:02
[2026-08-27 13:59:02,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:59:02,915.915 INFO    ] Initializing speech engine...
[2026-08-27 13:59:02,926.926 INFO    ] 2026-08-27 13:59:02
[2026-08-27 13:59:03,132.132 INFO    ] 2026-08-27 13:59:03
[2026-08-27 13:59:03,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:59:03,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:59:03,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:59:03,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:59:03,555.555 INFO    ] time= 27/08/2026 13:59:03
[2026-08-27 13:59:03,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:59:03,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:59:03,663.663 INFO    ] No existing commands found in stream
[2026-08-27 13:59:08,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:59:08,675.675 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 13:59:11,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:59:11,908.908 INFO    ] Checking for system updates...
[2026-08-27 13:59:11,930.930 INFO    ] 200
[2026-08-27 13:59:11,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:11,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:59:11,963.963 INFO    ] No update needed
[2026-08-27 13:59:11,964.964 INFO    ] Checking for camera pi updates...
[2026-08-27 13:59:11,984.984 INFO    ] 200
[2026-08-27 13:59:11,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:12,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:59:12,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:59:12,054.054 INFO    ] No camera update needed
[2026-08-27 13:59:12,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:59:12,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:59:12,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:59:12,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:59:14,100.100 INFO    ] ================================================
[2026-08-27 13:59:14,116.116 INFO    ] Launching Daemon at Thu Aug 27 13:59:14 IST 2026
[2026-08-27 13:59:14,127.127 INFO    ] ================================================
[2026-08-27 13:59:14,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:59:14
[2026-08-27 13:59:14,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:59:14,957.957 INFO    ] Initializing speech engine...
[2026-08-27 13:59:14,967.967 INFO    ] 2026-08-27 13:59:14
[2026-08-27 13:59:15,174.174 INFO    ] 2026-08-27 13:59:15
[2026-08-27 13:59:15,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:59:15,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:59:15,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:59:15,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:59:15,589.589 INFO    ] time= 27/08/2026 13:59:15
[2026-08-27 13:59:15,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:59:15,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:59:15,713.713 INFO    ] No existing commands found in stream
[2026-08-27 13:59:20,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:59:20,730.730 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 13:59:24,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:59:24,268.268 INFO    ] Checking for system updates...
[2026-08-27 13:59:24,289.289 INFO    ] 200
[2026-08-27 13:59:24,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:24,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:59:24,326.326 INFO    ] No update needed
[2026-08-27 13:59:24,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 13:59:24,346.346 INFO    ] 200
[2026-08-27 13:59:24,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:24,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:59:24,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:59:24,418.418 INFO    ] No camera update needed
[2026-08-27 13:59:24,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:59:24,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:59:24,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:59:24,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:59:26,465.465 INFO    ] ================================================
[2026-08-27 13:59:26,481.481 INFO    ] Launching Daemon at Thu Aug 27 13:59:26 IST 2026
[2026-08-27 13:59:26,492.492 INFO    ] ================================================
[2026-08-27 13:59:26,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:59:26
[2026-08-27 13:59:27,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:59:27,285.285 INFO    ] Initializing speech engine...
[2026-08-27 13:59:27,295.295 INFO    ] 2026-08-27 13:59:27
[2026-08-27 13:59:27,500.500 INFO    ] 2026-08-27 13:59:27
[2026-08-27 13:59:27,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:59:27,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:59:27,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:59:27,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:59:27,962.962 INFO    ] time= 27/08/2026 13:59:27
[2026-08-27 13:59:27,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:59:27,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:59:28,085.085 INFO    ] No existing commands found in stream
[2026-08-27 13:59:33,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:59:33,101.101 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 13:59:35,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 13:59:35,283.283 INFO    ] Checking for system updates...
[2026-08-27 13:59:35,304.304 INFO    ] 200
[2026-08-27 13:59:35,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:35,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:59:35,337.337 INFO    ] No update needed
[2026-08-27 13:59:35,338.338 INFO    ] Checking for camera pi updates...
[2026-08-27 13:59:35,358.358 INFO    ] 200
[2026-08-27 13:59:35,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:35,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:59:35,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 13:59:35,445.445 INFO    ] No camera update needed
[2026-08-27 13:59:35,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:59:35,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:59:35,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:59:35,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:59:37,491.491 INFO    ] ================================================
[2026-08-27 13:59:37,506.506 INFO    ] Launching Daemon at Thu Aug 27 13:59:37 IST 2026
[2026-08-27 13:59:37,517.517 INFO    ] ================================================
[2026-08-27 13:59:37,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:59:37
[2026-08-27 13:59:38,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:59:38,337.337 INFO    ] Initializing speech engine...
[2026-08-27 13:59:38,350.350 INFO    ] 2026-08-27 13:59:38
[2026-08-27 13:59:38,571.571 INFO    ] 2026-08-27 13:59:38
[2026-08-27 13:59:38,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:59:38,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:59:38,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:59:38,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:59:39,015.015 INFO    ] time= 27/08/2026 13:59:38
[2026-08-27 13:59:39,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:59:39,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:59:39,128.128 INFO    ] No existing commands found in stream
[2026-08-27 13:59:44,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:59:44,140.140 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 13:59:48,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 13:59:48,505.505 INFO    ] Checking for system updates...
[2026-08-27 13:59:48,526.526 INFO    ] 200
[2026-08-27 13:59:48,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:48,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:59:48,561.561 INFO    ] No update needed
[2026-08-27 13:59:48,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 13:59:48,582.582 INFO    ] 200
[2026-08-27 13:59:48,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 13:59:48,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 13:59:48,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 13:59:48,648.648 INFO    ] No camera update needed
[2026-08-27 13:59:48,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-27 13:59:48,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 13:59:48,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 13:59:48,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 13:59:50,695.695 INFO    ] ================================================
[2026-08-27 13:59:50,710.710 INFO    ] Launching Daemon at Thu Aug 27 13:59:50 IST 2026
[2026-08-27 13:59:50,720.720 INFO    ] ================================================
[2026-08-27 13:59:51,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 13:59:51
[2026-08-27 13:59:51,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 13:59:51,500.500 INFO    ] Initializing speech engine...
[2026-08-27 13:59:51,505.505 INFO    ] 2026-08-27 13:59:51
[2026-08-27 13:59:51,712.712 INFO    ] 2026-08-27 13:59:51
[2026-08-27 13:59:51,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 13:59:51,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 13:59:51,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 13:59:52,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 13:59:52,157.157 INFO    ] time= 27/08/2026 13:59:52
[2026-08-27 13:59:52,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 13:59:52,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 13:59:52,236.236 INFO    ] No existing commands found in stream
[2026-08-27 13:59:57,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 13:59:57,248.248 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 14:00:00,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:00:00,474.474 INFO    ] Checking for system updates...
[2026-08-27 14:00:00,494.494 INFO    ] 200
[2026-08-27 14:00:00,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:00,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:00,532.532 INFO    ] No update needed
[2026-08-27 14:00:00,533.533 INFO    ] Checking for camera pi updates...
[2026-08-27 14:00:00,554.554 INFO    ] 200
[2026-08-27 14:00:00,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:00,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:00:00,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:00,704.704 INFO    ] No camera update needed
[2026-08-27 14:00:00,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:00:00,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:00:00,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:00:00,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:00:02,777.777 INFO    ] ================================================
[2026-08-27 14:00:02,825.825 INFO    ] Launching Daemon at Thu Aug 27 14:00:02 IST 2026
[2026-08-27 14:00:02,863.863 INFO    ] ================================================
[2026-08-27 14:00:03,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:00:03
[2026-08-27 14:00:04,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:00:04,847.847 INFO    ] Initializing speech engine...
[2026-08-27 14:00:04,848.848 INFO    ] 2026-08-27 14:00:04
[2026-08-27 14:00:05,470.470 INFO    ] 2026-08-27 14:00:05
[2026-08-27 14:00:05,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:00:06,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:00:06,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:00:06,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:00:06,276.276 INFO    ] time= 27/08/2026 14:00:06
[2026-08-27 14:00:06,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:00:06,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:00:06,337.337 INFO    ] No existing commands found in stream
[2026-08-27 14:00:11,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:00:11,351.351 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 14:00:12,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:00:12,615.615 INFO    ] Checking for system updates...
[2026-08-27 14:00:12,640.640 INFO    ] 200
[2026-08-27 14:00:12,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:12,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:12,678.678 INFO    ] No update needed
[2026-08-27 14:00:12,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 14:00:12,700.700 INFO    ] 200
[2026-08-27 14:00:12,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:12,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:00:12,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:12,754.754 INFO    ] No camera update needed
[2026-08-27 14:00:12,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:00:12,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:00:12,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:00:12,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:00:14,807.807 INFO    ] ================================================
[2026-08-27 14:00:14,834.834 INFO    ] Launching Daemon at Thu Aug 27 14:00:14 IST 2026
[2026-08-27 14:00:14,845.845 INFO    ] ================================================
[2026-08-27 14:00:15,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:00:15
[2026-08-27 14:00:16,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:00:16,181.181 INFO    ] Initializing speech engine...
[2026-08-27 14:00:16,187.187 INFO    ] 2026-08-27 14:00:16
[2026-08-27 14:00:16,399.399 INFO    ] 2026-08-27 14:00:16
[2026-08-27 14:00:16,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:00:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:00:16,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:00:16,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:00:16,829.829 INFO    ] time= 27/08/2026 14:00:16
[2026-08-27 14:00:16,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:00:16,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:00:16,950.950 INFO    ] No existing commands found in stream
[2026-08-27 14:00:21,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:00:21,968.968 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 14:00:22,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:00:22,647.647 INFO    ] Checking for system updates...
[2026-08-27 14:00:22,667.667 INFO    ] 200
[2026-08-27 14:00:22,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:22,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:00:22,700.700 INFO    ] No update needed
[2026-08-27 14:00:22,701.701 INFO    ] Checking for camera pi updates...
[2026-08-27 14:00:22,721.721 INFO    ] 200
[2026-08-27 14:00:22,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:22,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:00:22,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:00:22,797.797 INFO    ] No camera update needed
[2026-08-27 14:00:22,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:00:22,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:00:22,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:00:22,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:00:24,848.848 INFO    ] ================================================
[2026-08-27 14:00:24,865.865 INFO    ] Launching Daemon at Thu Aug 27 14:00:24 IST 2026
[2026-08-27 14:00:24,878.878 INFO    ] ================================================
[2026-08-27 14:00:25,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:00:25
[2026-08-27 14:00:25,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:00:25,726.726 INFO    ] Initializing speech engine...
[2026-08-27 14:00:25,730.730 INFO    ] 2026-08-27 14:00:25
[2026-08-27 14:00:25,939.939 INFO    ] 2026-08-27 14:00:25
[2026-08-27 14:00:25,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:00:26,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:00:26,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:00:26,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:00:26,456.456 INFO    ] time= 27/08/2026 14:00:26
[2026-08-27 14:00:26,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:00:26,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:00:26,555.555 INFO    ] No existing commands found in stream
[2026-08-27 14:00:31,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:00:31,567.567 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 14:00:32,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:00:32,695.695 INFO    ] Checking for system updates...
[2026-08-27 14:00:32,722.722 INFO    ] 200
[2026-08-27 14:00:32,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:32,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:32,761.761 INFO    ] No update needed
[2026-08-27 14:00:32,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 14:00:32,783.783 INFO    ] 200
[2026-08-27 14:00:32,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:32,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:00:32,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:32,855.855 INFO    ] No camera update needed
[2026-08-27 14:00:32,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:00:32,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:00:32,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:00:32,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:00:34,905.905 INFO    ] ================================================
[2026-08-27 14:00:34,920.920 INFO    ] Launching Daemon at Thu Aug 27 14:00:34 IST 2026
[2026-08-27 14:00:34,931.931 INFO    ] ================================================
[2026-08-27 14:00:35,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:00:35
[2026-08-27 14:00:35,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:00:35,755.755 INFO    ] Initializing speech engine...
[2026-08-27 14:00:35,761.761 INFO    ] 2026-08-27 14:00:35
[2026-08-27 14:00:35,962.962 INFO    ] 2026-08-27 14:00:35
[2026-08-27 14:00:35,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:00:36,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:00:36,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:00:36,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:00:36,410.410 INFO    ] time= 27/08/2026 14:00:36
[2026-08-27 14:00:36,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:00:36,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:00:36,487.487 INFO    ] No existing commands found in stream
[2026-08-27 14:00:41,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:00:41,504.504 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 14:00:43,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:00:43,307.307 INFO    ] Checking for system updates...
[2026-08-27 14:00:43,328.328 INFO    ] 200
[2026-08-27 14:00:43,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:43,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:43,363.363 INFO    ] No update needed
[2026-08-27 14:00:43,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 14:00:43,384.384 INFO    ] 200
[2026-08-27 14:00:43,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:43,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:00:43,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:00:43,459.459 INFO    ] No camera update needed
[2026-08-27 14:00:43,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:00:43,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:00:43,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:00:43,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:00:45,507.507 INFO    ] ================================================
[2026-08-27 14:00:45,523.523 INFO    ] Launching Daemon at Thu Aug 27 14:00:45 IST 2026
[2026-08-27 14:00:45,534.534 INFO    ] ================================================
[2026-08-27 14:00:45,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:00:45
[2026-08-27 14:00:46,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:00:46,352.352 INFO    ] Initializing speech engine...
[2026-08-27 14:00:46,358.358 INFO    ] 2026-08-27 14:00:46
[2026-08-27 14:00:46,563.563 INFO    ] 2026-08-27 14:00:46
[2026-08-27 14:00:46,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:00:46,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:00:46,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:00:46,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:00:47,005.005 INFO    ] time= 27/08/2026 14:00:46
[2026-08-27 14:00:47,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:00:47,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:00:47,104.104 INFO    ] No existing commands found in stream
[2026-08-27 14:00:52,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:00:52,139.139 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 14:00:52,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:00:52,894.894 INFO    ] Checking for system updates...
[2026-08-27 14:00:52,916.916 INFO    ] 200
[2026-08-27 14:00:52,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:52,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:00:52,951.951 INFO    ] No update needed
[2026-08-27 14:00:52,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 14:00:52,972.972 INFO    ] 200
[2026-08-27 14:00:52,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:00:52,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:00:53,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:00:53,053.053 INFO    ] No camera update needed
[2026-08-27 14:00:53,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:00:53,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:00:53,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:00:53,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:00:55,102.102 INFO    ] ================================================
[2026-08-27 14:00:55,117.117 INFO    ] Launching Daemon at Thu Aug 27 14:00:55 IST 2026
[2026-08-27 14:00:55,128.128 INFO    ] ================================================
[2026-08-27 14:00:55,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:00:55
[2026-08-27 14:00:55,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:00:55,939.939 INFO    ] Initializing speech engine...
[2026-08-27 14:00:55,950.950 INFO    ] 2026-08-27 14:00:55
[2026-08-27 14:00:56,156.156 INFO    ] 2026-08-27 14:00:56
[2026-08-27 14:00:56,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:00:56,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:00:56,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:00:56,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:00:56,605.605 INFO    ] time= 27/08/2026 14:00:56
[2026-08-27 14:00:56,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:00:56,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:00:56,705.705 INFO    ] No existing commands found in stream
[2026-08-27 14:01:01,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:01:01,725.725 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 14:01:04,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:01:04,082.082 INFO    ] Checking for system updates...
[2026-08-27 14:01:04,104.104 INFO    ] 200
[2026-08-27 14:01:04,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:04,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:01:04,136.136 INFO    ] No update needed
[2026-08-27 14:01:04,137.137 INFO    ] Checking for camera pi updates...
[2026-08-27 14:01:04,160.160 INFO    ] 200
[2026-08-27 14:01:04,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:04,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:01:04,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:01:04,260.260 INFO    ] No camera update needed
[2026-08-27 14:01:04,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:01:04,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:01:04,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:01:04,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:01:06,308.308 INFO    ] ================================================
[2026-08-27 14:01:06,323.323 INFO    ] Launching Daemon at Thu Aug 27 14:01:06 IST 2026
[2026-08-27 14:01:06,335.335 INFO    ] ================================================
[2026-08-27 14:01:06,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:01:06
[2026-08-27 14:01:07,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:01:07,175.175 INFO    ] Initializing speech engine...
[2026-08-27 14:01:07,187.187 INFO    ] 2026-08-27 14:01:07
[2026-08-27 14:01:07,398.398 INFO    ] 2026-08-27 14:01:07
[2026-08-27 14:01:07,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:01:07,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:01:07,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:01:07,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:01:07,814.814 INFO    ] time= 27/08/2026 14:01:07
[2026-08-27 14:01:07,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:01:07,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:01:07,948.948 INFO    ] No existing commands found in stream
[2026-08-27 14:01:12,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:01:12,958.958 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 14:01:16,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:01:16,627.627 INFO    ] Checking for system updates...
[2026-08-27 14:01:16,650.650 INFO    ] 200
[2026-08-27 14:01:16,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:16,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:01:16,685.685 INFO    ] No update needed
[2026-08-27 14:01:16,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 14:01:16,706.706 INFO    ] 200
[2026-08-27 14:01:16,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:16,734.734 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:01:16,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:01:16,783.783 INFO    ] No camera update needed
[2026-08-27 14:01:16,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:01:16,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:01:16,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:01:16,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:01:18,831.831 INFO    ] ================================================
[2026-08-27 14:01:18,846.846 INFO    ] Launching Daemon at Thu Aug 27 14:01:18 IST 2026
[2026-08-27 14:01:18,857.857 INFO    ] ================================================
[2026-08-27 14:01:19,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:01:19
[2026-08-27 14:01:19,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:01:19,694.694 INFO    ] Initializing speech engine...
[2026-08-27 14:01:19,700.700 INFO    ] 2026-08-27 14:01:19
[2026-08-27 14:01:19,906.906 INFO    ] 2026-08-27 14:01:19
[2026-08-27 14:01:19,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:01:20,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:01:20,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:01:20,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:01:20,352.352 INFO    ] time= 27/08/2026 14:01:20
[2026-08-27 14:01:20,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:01:20,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:01:20,473.473 INFO    ] No existing commands found in stream
[2026-08-27 14:01:25,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:01:25,486.486 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 14:01:26,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:01:26,819.819 INFO    ] Checking for system updates...
[2026-08-27 14:01:26,840.840 INFO    ] 200
[2026-08-27 14:01:26,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:26,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:01:26,875.875 INFO    ] No update needed
[2026-08-27 14:01:26,877.877 INFO    ] Checking for camera pi updates...
[2026-08-27 14:01:26,896.896 INFO    ] 200
[2026-08-27 14:01:26,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:26,921.921 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:01:26,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:01:26,964.964 INFO    ] No camera update needed
[2026-08-27 14:01:26,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:01:26,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:01:26,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:01:26,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:01:29,014.014 INFO    ] ================================================
[2026-08-27 14:01:29,029.029 INFO    ] Launching Daemon at Thu Aug 27 14:01:29 IST 2026
[2026-08-27 14:01:29,040.040 INFO    ] ================================================
[2026-08-27 14:01:29,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:01:29
[2026-08-27 14:01:29,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:01:29,835.835 INFO    ] Initializing speech engine...
[2026-08-27 14:01:29,838.838 INFO    ] 2026-08-27 14:01:29
[2026-08-27 14:01:30,061.061 INFO    ] 2026-08-27 14:01:30
[2026-08-27 14:01:30,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:01:30,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:01:30,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:01:30,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:01:30,510.510 INFO    ] time= 27/08/2026 14:01:30
[2026-08-27 14:01:30,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:01:30,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:01:30,586.586 INFO    ] No existing commands found in stream
[2026-08-27 14:01:35,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:01:35,613.613 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 14:01:39,186.186 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:01:39,187.187 INFO    ] Checking for system updates...
[2026-08-27 14:01:39,208.208 INFO    ] 200
[2026-08-27 14:01:39,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:39,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:01:39,245.245 INFO    ] No update needed
[2026-08-27 14:01:39,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 14:01:39,267.267 INFO    ] 200
[2026-08-27 14:01:39,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:39,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:01:39,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:01:39,336.336 INFO    ] No camera update needed
[2026-08-27 14:01:39,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:01:39,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:01:39,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:01:39,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:01:41,385.385 INFO    ] ================================================
[2026-08-27 14:01:41,400.400 INFO    ] Launching Daemon at Thu Aug 27 14:01:41 IST 2026
[2026-08-27 14:01:41,412.412 INFO    ] ================================================
[2026-08-27 14:01:41,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:01:41
[2026-08-27 14:01:42,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:01:42,290.290 INFO    ] Initializing speech engine...
[2026-08-27 14:01:42,295.295 INFO    ] 2026-08-27 14:01:42
[2026-08-27 14:01:42,509.509 INFO    ] 2026-08-27 14:01:42
[2026-08-27 14:01:42,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:01:42,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:01:42,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:01:42,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:01:42,935.935 INFO    ] time= 27/08/2026 14:01:42
[2026-08-27 14:01:42,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:01:42,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:01:43,032.032 INFO    ] No existing commands found in stream
[2026-08-27 14:01:48,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:01:48,060.060 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 14:01:50,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:01:50,238.238 INFO    ] Checking for system updates...
[2026-08-27 14:01:50,259.259 INFO    ] 200
[2026-08-27 14:01:50,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:50,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:01:50,296.296 INFO    ] No update needed
[2026-08-27 14:01:50,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 14:01:50,321.321 INFO    ] 200
[2026-08-27 14:01:50,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:01:50,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:01:50,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:01:50,398.398 INFO    ] No camera update needed
[2026-08-27 14:01:50,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:01:50,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:01:50,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:01:50,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:01:52,447.447 INFO    ] ================================================
[2026-08-27 14:01:52,463.463 INFO    ] Launching Daemon at Thu Aug 27 14:01:52 IST 2026
[2026-08-27 14:01:52,474.474 INFO    ] ================================================
[2026-08-27 14:01:52,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:01:52
[2026-08-27 14:01:53,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:01:53,294.294 INFO    ] Initializing speech engine...
[2026-08-27 14:01:53,299.299 INFO    ] 2026-08-27 14:01:53
[2026-08-27 14:01:53,505.505 INFO    ] 2026-08-27 14:01:53
[2026-08-27 14:01:53,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:01:53,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:01:53,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:01:53,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:01:53,947.947 INFO    ] time= 27/08/2026 14:01:53
[2026-08-27 14:01:53,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:01:53,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:01:54,023.023 INFO    ] No existing commands found in stream
[2026-08-27 14:01:59,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:01:59,034.034 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 14:02:02,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:02:02,370.370 INFO    ] Checking for system updates...
[2026-08-27 14:02:02,396.396 INFO    ] 200
[2026-08-27 14:02:02,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:02,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:02:02,475.475 INFO    ] No update needed
[2026-08-27 14:02:02,477.477 INFO    ] Checking for camera pi updates...
[2026-08-27 14:02:02,505.505 INFO    ] 200
[2026-08-27 14:02:02,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:02,542.542 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:02:02,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:02:02,669.669 INFO    ] No camera update needed
[2026-08-27 14:02:02,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:02:02,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:02:02,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:02:02,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:02:04,724.724 INFO    ] ================================================
[2026-08-27 14:02:04,740.740 INFO    ] Launching Daemon at Thu Aug 27 14:02:04 IST 2026
[2026-08-27 14:02:04,751.751 INFO    ] ================================================
[2026-08-27 14:02:05,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:02:05
[2026-08-27 14:02:05,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:02:05,538.538 INFO    ] Initializing speech engine...
[2026-08-27 14:02:05,543.543 INFO    ] 2026-08-27 14:02:05
[2026-08-27 14:02:05,775.775 INFO    ] 2026-08-27 14:02:05
[2026-08-27 14:02:05,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:02:05,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:02:06,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:02:06,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:02:06,209.209 INFO    ] time= 27/08/2026 14:02:06
[2026-08-27 14:02:06,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:02:06,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:02:06,340.340 INFO    ] No existing commands found in stream
[2026-08-27 14:02:11,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:02:11,352.352 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 14:02:13,115.115 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:02:13,116.116 INFO    ] Checking for system updates...
[2026-08-27 14:02:13,138.138 INFO    ] 200
[2026-08-27 14:02:13,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:13,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:02:13,171.171 INFO    ] No update needed
[2026-08-27 14:02:13,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 14:02:13,195.195 INFO    ] 200
[2026-08-27 14:02:13,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:13,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:02:13,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:02:13,267.267 INFO    ] No camera update needed
[2026-08-27 14:02:13,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:02:13,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:02:13,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:02:13,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:02:15,316.316 INFO    ] ================================================
[2026-08-27 14:02:15,332.332 INFO    ] Launching Daemon at Thu Aug 27 14:02:15 IST 2026
[2026-08-27 14:02:15,342.342 INFO    ] ================================================
[2026-08-27 14:02:15,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:02:15
[2026-08-27 14:02:16,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:02:16,163.163 INFO    ] Initializing speech engine...
[2026-08-27 14:02:16,169.169 INFO    ] 2026-08-27 14:02:16
[2026-08-27 14:02:16,401.401 INFO    ] 2026-08-27 14:02:16
[2026-08-27 14:02:16,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:02:16,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:02:16,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:02:16,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:02:16,848.848 INFO    ] time= 27/08/2026 14:02:16
[2026-08-27 14:02:16,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:02:16,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:02:16,982.982 INFO    ] No existing commands found in stream
[2026-08-27 14:02:21,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:02:21,997.997 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 14:02:26,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:02:26,298.298 INFO    ] Checking for system updates...
[2026-08-27 14:02:26,319.319 INFO    ] 200
[2026-08-27 14:02:26,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:26,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:02:26,354.354 INFO    ] No update needed
[2026-08-27 14:02:26,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 14:02:26,375.375 INFO    ] 200
[2026-08-27 14:02:26,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:26,401.401 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:02:26,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:02:26,464.464 INFO    ] No camera update needed
[2026-08-27 14:02:26,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:02:26,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:02:26,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:02:26,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:02:28,511.511 INFO    ] ================================================
[2026-08-27 14:02:28,527.527 INFO    ] Launching Daemon at Thu Aug 27 14:02:28 IST 2026
[2026-08-27 14:02:28,538.538 INFO    ] ================================================
[2026-08-27 14:02:28,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:02:28
[2026-08-27 14:02:29,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:02:29,313.313 INFO    ] Initializing speech engine...
[2026-08-27 14:02:29,317.317 INFO    ] 2026-08-27 14:02:29
[2026-08-27 14:02:29,509.509 INFO    ] 2026-08-27 14:02:29
[2026-08-27 14:02:29,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:02:29,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:02:29,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:02:29,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:02:29,973.973 INFO    ] time= 27/08/2026 14:02:29
[2026-08-27 14:02:30,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:02:30,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:02:30,112.112 INFO    ] No existing commands found in stream
[2026-08-27 14:02:35,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:02:35,124.124 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 14:02:37,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:02:37,356.356 INFO    ] Checking for system updates...
[2026-08-27 14:02:37,377.377 INFO    ] 200
[2026-08-27 14:02:37,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:37,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:02:37,413.413 INFO    ] No update needed
[2026-08-27 14:02:37,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 14:02:37,435.435 INFO    ] 200
[2026-08-27 14:02:37,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:37,459.459 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:02:37,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:02:37,504.504 INFO    ] No camera update needed
[2026-08-27 14:02:37,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:02:37,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:02:37,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:02:37,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:02:39,553.553 INFO    ] ================================================
[2026-08-27 14:02:39,569.569 INFO    ] Launching Daemon at Thu Aug 27 14:02:39 IST 2026
[2026-08-27 14:02:39,580.580 INFO    ] ================================================
[2026-08-27 14:02:39,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:02:39
[2026-08-27 14:02:40,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:02:40,376.376 INFO    ] Initializing speech engine...
[2026-08-27 14:02:40,379.379 INFO    ] 2026-08-27 14:02:40
[2026-08-27 14:02:40,599.599 INFO    ] 2026-08-27 14:02:40
[2026-08-27 14:02:40,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:02:40,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:02:40,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:02:41,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:02:41,051.051 INFO    ] time= 27/08/2026 14:02:41
[2026-08-27 14:02:41,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:02:41,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:02:41,150.150 INFO    ] No existing commands found in stream
[2026-08-27 14:02:46,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:02:46,162.162 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 14:02:49,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:02:49,876.876 INFO    ] Checking for system updates...
[2026-08-27 14:02:49,896.896 INFO    ] 200
[2026-08-27 14:02:49,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:49,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:02:49,929.929 INFO    ] No update needed
[2026-08-27 14:02:49,931.931 INFO    ] Checking for camera pi updates...
[2026-08-27 14:02:49,953.953 INFO    ] 200
[2026-08-27 14:02:49,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:02:49,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:02:50,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:02:50,018.018 INFO    ] No camera update needed
[2026-08-27 14:02:50,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:02:50,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:02:50,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:02:50,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:02:52,066.066 INFO    ] ================================================
[2026-08-27 14:02:52,087.087 INFO    ] Launching Daemon at Thu Aug 27 14:02:52 IST 2026
[2026-08-27 14:02:52,098.098 INFO    ] ================================================
[2026-08-27 14:02:52,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:02:52
[2026-08-27 14:02:52,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:02:52,882.882 INFO    ] Initializing speech engine...
[2026-08-27 14:02:52,887.887 INFO    ] 2026-08-27 14:02:52
[2026-08-27 14:02:53,106.106 INFO    ] 2026-08-27 14:02:53
[2026-08-27 14:02:53,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:02:53,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:02:53,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:02:53,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:02:53,551.551 INFO    ] time= 27/08/2026 14:02:53
[2026-08-27 14:02:53,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:02:53,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:02:53,630.630 INFO    ] No existing commands found in stream
[2026-08-27 14:02:58,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:02:58,642.642 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 14:03:00,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:03:00,966.966 INFO    ] Checking for system updates...
[2026-08-27 14:03:00,989.989 INFO    ] 200
[2026-08-27 14:03:00,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:01,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:01,028.028 INFO    ] No update needed
[2026-08-27 14:03:01,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 14:03:01,049.049 INFO    ] 200
[2026-08-27 14:03:01,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:01,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:03:01,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:01,120.120 INFO    ] No camera update needed
[2026-08-27 14:03:01,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:03:01,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:03:01,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:03:01,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:03:03,162.162 INFO    ] ================================================
[2026-08-27 14:03:03,177.177 INFO    ] Launching Daemon at Thu Aug 27 14:03:03 IST 2026
[2026-08-27 14:03:03,188.188 INFO    ] ================================================
[2026-08-27 14:03:03,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:03:03
[2026-08-27 14:03:03,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:03:03,979.979 INFO    ] Initializing speech engine...
[2026-08-27 14:03:03,985.985 INFO    ] 2026-08-27 14:03:03
[2026-08-27 14:03:04,190.190 INFO    ] 2026-08-27 14:03:04
[2026-08-27 14:03:04,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:03:04,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:03:04,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:03:04,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:03:04,619.619 INFO    ] time= 27/08/2026 14:03:04
[2026-08-27 14:03:04,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:03:04,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:03:04,717.717 INFO    ] No existing commands found in stream
[2026-08-27 14:03:09,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:03:09,744.744 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 14:03:11,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:03:11,676.676 INFO    ] Checking for system updates...
[2026-08-27 14:03:11,696.696 INFO    ] 200
[2026-08-27 14:03:11,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:11,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:03:11,732.732 INFO    ] No update needed
[2026-08-27 14:03:11,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 14:03:11,754.754 INFO    ] 200
[2026-08-27 14:03:11,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:11,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:03:11,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:03:11,827.827 INFO    ] No camera update needed
[2026-08-27 14:03:11,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:03:11,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:03:11,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:03:11,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:03:13,876.876 INFO    ] ================================================
[2026-08-27 14:03:13,892.892 INFO    ] Launching Daemon at Thu Aug 27 14:03:13 IST 2026
[2026-08-27 14:03:13,902.902 INFO    ] ================================================
[2026-08-27 14:03:14,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:03:14
[2026-08-27 14:03:14,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:03:14,723.723 INFO    ] Initializing speech engine...
[2026-08-27 14:03:14,734.734 INFO    ] 2026-08-27 14:03:14
[2026-08-27 14:03:14,952.952 INFO    ] 2026-08-27 14:03:14
[2026-08-27 14:03:14,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:03:15,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:03:15,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:03:15,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:03:15,367.367 INFO    ] time= 27/08/2026 14:03:15
[2026-08-27 14:03:15,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:03:15,434.434 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:03:15,536.536 INFO    ] No existing commands found in stream
[2026-08-27 14:03:20,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:03:20,548.548 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 14:03:22,575.575 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:03:22,577.577 INFO    ] Checking for system updates...
[2026-08-27 14:03:22,598.598 INFO    ] 200
[2026-08-27 14:03:22,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:22,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:22,632.632 INFO    ] No update needed
[2026-08-27 14:03:22,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 14:03:22,653.653 INFO    ] 200
[2026-08-27 14:03:22,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:22,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:03:22,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:22,736.736 INFO    ] No camera update needed
[2026-08-27 14:03:22,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:03:22,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:03:22,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:03:22,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:03:24,789.789 INFO    ] ================================================
[2026-08-27 14:03:24,806.806 INFO    ] Launching Daemon at Thu Aug 27 14:03:24 IST 2026
[2026-08-27 14:03:24,817.817 INFO    ] ================================================
[2026-08-27 14:03:25,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:03:25
[2026-08-27 14:03:25,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:03:25,603.603 INFO    ] Initializing speech engine...
[2026-08-27 14:03:25,608.608 INFO    ] 2026-08-27 14:03:25
[2026-08-27 14:03:25,814.814 INFO    ] 2026-08-27 14:03:25
[2026-08-27 14:03:25,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:03:26,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:03:26,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:03:26,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:03:26,257.257 INFO    ] time= 27/08/2026 14:03:26
[2026-08-27 14:03:26,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:03:26,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:03:26,357.357 INFO    ] No existing commands found in stream
[2026-08-27 14:03:31,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:03:31,367.367 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 14:03:32,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:03:32,576.576 INFO    ] Checking for system updates...
[2026-08-27 14:03:32,598.598 INFO    ] 200
[2026-08-27 14:03:32,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:32,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:32,630.630 INFO    ] No update needed
[2026-08-27 14:03:32,632.632 INFO    ] Checking for camera pi updates...
[2026-08-27 14:03:32,653.653 INFO    ] 200
[2026-08-27 14:03:32,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:32,679.679 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:03:32,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:32,708.708 INFO    ] No camera update needed
[2026-08-27 14:03:32,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:03:32,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:03:32,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:03:32,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:03:34,757.757 INFO    ] ================================================
[2026-08-27 14:03:34,772.772 INFO    ] Launching Daemon at Thu Aug 27 14:03:34 IST 2026
[2026-08-27 14:03:34,783.783 INFO    ] ================================================
[2026-08-27 14:03:35,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:03:35
[2026-08-27 14:03:35,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:03:35,597.597 INFO    ] Initializing speech engine...
[2026-08-27 14:03:35,607.607 INFO    ] 2026-08-27 14:03:35
[2026-08-27 14:03:35,817.817 INFO    ] 2026-08-27 14:03:35
[2026-08-27 14:03:35,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:03:36,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:03:36,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:03:36,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:03:36,262.262 INFO    ] time= 27/08/2026 14:03:36
[2026-08-27 14:03:36,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:03:36,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:03:36,336.336 INFO    ] No existing commands found in stream
[2026-08-27 14:03:41,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:03:41,370.370 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 14:03:43,165.165 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:03:43,167.167 INFO    ] Checking for system updates...
[2026-08-27 14:03:43,189.189 INFO    ] 200
[2026-08-27 14:03:43,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:43,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:43,224.224 INFO    ] No update needed
[2026-08-27 14:03:43,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 14:03:43,246.246 INFO    ] 200
[2026-08-27 14:03:43,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:43,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:03:43,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:43,317.317 INFO    ] No camera update needed
[2026-08-27 14:03:43,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:03:43,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:03:43,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:03:43,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:03:45,366.366 INFO    ] ================================================
[2026-08-27 14:03:45,382.382 INFO    ] Launching Daemon at Thu Aug 27 14:03:45 IST 2026
[2026-08-27 14:03:45,394.394 INFO    ] ================================================
[2026-08-27 14:03:45,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:03:45
[2026-08-27 14:03:46,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:03:46,213.213 INFO    ] Initializing speech engine...
[2026-08-27 14:03:46,219.219 INFO    ] 2026-08-27 14:03:46
[2026-08-27 14:03:46,433.433 INFO    ] 2026-08-27 14:03:46
[2026-08-27 14:03:46,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:03:46,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:03:46,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:03:46,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:03:46,874.874 INFO    ] time= 27/08/2026 14:03:46
[2026-08-27 14:03:46,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:03:46,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:03:46,965.965 INFO    ] No existing commands found in stream
[2026-08-27 14:03:51,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:03:51,997.997 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 14:03:54,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:03:54,223.223 INFO    ] Checking for system updates...
[2026-08-27 14:03:54,246.246 INFO    ] 200
[2026-08-27 14:03:54,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:54,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:54,280.280 INFO    ] No update needed
[2026-08-27 14:03:54,281.281 INFO    ] Checking for camera pi updates...
[2026-08-27 14:03:54,301.301 INFO    ] 200
[2026-08-27 14:03:54,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:03:54,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:03:54,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:03:54,379.379 INFO    ] No camera update needed
[2026-08-27 14:03:54,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:03:54,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:03:54,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:03:54,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:03:56,429.429 INFO    ] ================================================
[2026-08-27 14:03:56,444.444 INFO    ] Launching Daemon at Thu Aug 27 14:03:56 IST 2026
[2026-08-27 14:03:56,455.455 INFO    ] ================================================
[2026-08-27 14:03:56,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:03:56
[2026-08-27 14:03:57,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:03:57,242.242 INFO    ] Initializing speech engine...
[2026-08-27 14:03:57,247.247 INFO    ] 2026-08-27 14:03:57
[2026-08-27 14:03:57,453.453 INFO    ] 2026-08-27 14:03:57
[2026-08-27 14:03:57,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:03:57,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:03:57,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:03:57,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:03:57,819.819 INFO    ] time= 27/08/2026 14:03:57
[2026-08-27 14:03:57,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:03:57,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:03:57,966.966 INFO    ] No existing commands found in stream
[2026-08-27 14:04:02,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:04:02,975.975 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 14:04:06,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:04:06,978.978 INFO    ] Checking for system updates...
[2026-08-27 14:04:07,000.000 INFO    ] 200
[2026-08-27 14:04:07,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:07,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:04:07,033.033 INFO    ] No update needed
[2026-08-27 14:04:07,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 14:04:07,054.054 INFO    ] 200
[2026-08-27 14:04:07,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:07,079.079 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:04:07,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:04:07,222.222 INFO    ] No camera update needed
[2026-08-27 14:04:07,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:04:07,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:04:07,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:04:07,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:04:09,269.269 INFO    ] ================================================
[2026-08-27 14:04:09,285.285 INFO    ] Launching Daemon at Thu Aug 27 14:04:09 IST 2026
[2026-08-27 14:04:09,297.297 INFO    ] ================================================
[2026-08-27 14:04:09,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:04:09
[2026-08-27 14:04:09,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:04:10,143.143 INFO    ] Initializing speech engine...
[2026-08-27 14:04:10,148.148 INFO    ] 2026-08-27 14:04:10
[2026-08-27 14:04:10,355.355 INFO    ] 2026-08-27 14:04:10
[2026-08-27 14:04:10,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:04:10,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:04:10,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:04:10,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:04:10,797.797 INFO    ] time= 27/08/2026 14:04:10
[2026-08-27 14:04:10,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:04:10,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:04:10,896.896 INFO    ] No existing commands found in stream
[2026-08-27 14:04:15,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:04:15,914.914 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 14:04:18,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:04:18,608.608 INFO    ] Checking for system updates...
[2026-08-27 14:04:18,630.630 INFO    ] 200
[2026-08-27 14:04:18,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:18,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:04:18,666.666 INFO    ] No update needed
[2026-08-27 14:04:18,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 14:04:18,687.687 INFO    ] 200
[2026-08-27 14:04:18,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:18,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:04:18,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:04:18,759.759 INFO    ] No camera update needed
[2026-08-27 14:04:18,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:04:18,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:04:18,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:04:18,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:04:20,809.809 INFO    ] ================================================
[2026-08-27 14:04:20,825.825 INFO    ] Launching Daemon at Thu Aug 27 14:04:20 IST 2026
[2026-08-27 14:04:20,836.836 INFO    ] ================================================
[2026-08-27 14:04:21,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:04:21
[2026-08-27 14:04:21,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:04:21,715.715 INFO    ] Initializing speech engine...
[2026-08-27 14:04:21,721.721 INFO    ] 2026-08-27 14:04:21
[2026-08-27 14:04:21,934.934 INFO    ] 2026-08-27 14:04:21
[2026-08-27 14:04:21,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:04:22,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:04:22,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:04:22,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:04:22,360.360 INFO    ] time= 27/08/2026 14:04:22
[2026-08-27 14:04:22,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:04:22,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:04:22,456.456 INFO    ] No existing commands found in stream
[2026-08-27 14:04:27,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:04:27,484.484 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 14:04:30,555.555 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:04:30,557.557 INFO    ] Checking for system updates...
[2026-08-27 14:04:30,578.578 INFO    ] 200
[2026-08-27 14:04:30,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:30,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:04:30,613.613 INFO    ] No update needed
[2026-08-27 14:04:30,614.614 INFO    ] Checking for camera pi updates...
[2026-08-27 14:04:30,635.635 INFO    ] 200
[2026-08-27 14:04:30,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:30,662.662 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:04:30,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:04:30,709.709 INFO    ] No camera update needed
[2026-08-27 14:04:30,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:04:30,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:04:30,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:04:30,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:04:32,763.763 INFO    ] ================================================
[2026-08-27 14:04:32,778.778 INFO    ] Launching Daemon at Thu Aug 27 14:04:32 IST 2026
[2026-08-27 14:04:32,790.790 INFO    ] ================================================
[2026-08-27 14:04:33,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:04:33
[2026-08-27 14:04:33,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:04:33,610.610 INFO    ] Initializing speech engine...
[2026-08-27 14:04:33,619.619 INFO    ] 2026-08-27 14:04:33
[2026-08-27 14:04:33,832.832 INFO    ] 2026-08-27 14:04:33
[2026-08-27 14:04:33,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:04:34,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:04:34,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:04:34,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:04:34,395.395 INFO    ] time= 27/08/2026 14:04:34
[2026-08-27 14:04:34,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:04:34,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:04:34,491.491 INFO    ] No existing commands found in stream
[2026-08-27 14:04:39,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:04:39,503.503 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 14:04:43,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:04:43,536.536 INFO    ] Checking for system updates...
[2026-08-27 14:04:43,559.559 INFO    ] 200
[2026-08-27 14:04:43,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:43,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:04:43,596.596 INFO    ] No update needed
[2026-08-27 14:04:43,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 14:04:43,617.617 INFO    ] 200
[2026-08-27 14:04:43,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:43,644.644 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:04:43,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:04:43,706.706 INFO    ] No camera update needed
[2026-08-27 14:04:43,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:04:43,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:04:43,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:04:43,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:04:45,769.769 INFO    ] ================================================
[2026-08-27 14:04:45,785.785 INFO    ] Launching Daemon at Thu Aug 27 14:04:45 IST 2026
[2026-08-27 14:04:45,796.796 INFO    ] ================================================
[2026-08-27 14:04:46,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:04:46
[2026-08-27 14:04:46,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:04:46,607.607 INFO    ] Initializing speech engine...
[2026-08-27 14:04:46,613.613 INFO    ] 2026-08-27 14:04:46
[2026-08-27 14:04:46,819.819 INFO    ] 2026-08-27 14:04:46
[2026-08-27 14:04:46,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:04:47,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:04:47,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:04:47,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:04:47,233.233 INFO    ] time= 27/08/2026 14:04:47
[2026-08-27 14:04:47,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:04:47,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:04:47,340.340 INFO    ] No existing commands found in stream
[2026-08-27 14:04:52,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:04:52,352.352 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 14:04:55,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:04:55,893.893 INFO    ] Checking for system updates...
[2026-08-27 14:04:55,914.914 INFO    ] 200
[2026-08-27 14:04:55,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:55,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:04:55,947.947 INFO    ] No update needed
[2026-08-27 14:04:55,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 14:04:55,968.968 INFO    ] 200
[2026-08-27 14:04:55,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:04:55,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:04:56,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:04:56,050.050 INFO    ] No camera update needed
[2026-08-27 14:04:56,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:04:56,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:04:56,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:04:56,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:04:58,102.102 INFO    ] ================================================
[2026-08-27 14:04:58,118.118 INFO    ] Launching Daemon at Thu Aug 27 14:04:58 IST 2026
[2026-08-27 14:04:58,129.129 INFO    ] ================================================
[2026-08-27 14:04:58,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:04:58
[2026-08-27 14:04:58,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:04:58,931.931 INFO    ] Initializing speech engine...
[2026-08-27 14:04:58,937.937 INFO    ] 2026-08-27 14:04:58
[2026-08-27 14:04:59,143.143 INFO    ] 2026-08-27 14:04:59
[2026-08-27 14:04:59,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:04:59,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:04:59,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:04:59,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:04:59,561.561 INFO    ] time= 27/08/2026 14:04:59
[2026-08-27 14:04:59,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:04:59,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:04:59,685.685 INFO    ] No existing commands found in stream
[2026-08-27 14:05:04,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:05:04,720.720 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 14:05:08,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:05:08,362.362 INFO    ] Checking for system updates...
[2026-08-27 14:05:08,383.383 INFO    ] 200
[2026-08-27 14:05:08,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:08,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:05:08,419.419 INFO    ] No update needed
[2026-08-27 14:05:08,421.421 INFO    ] Checking for camera pi updates...
[2026-08-27 14:05:08,442.442 INFO    ] 200
[2026-08-27 14:05:08,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:08,466.466 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:05:08,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:05:08,510.510 INFO    ] No camera update needed
[2026-08-27 14:05:08,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:05:08,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:05:08,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:05:08,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:05:10,559.559 INFO    ] ================================================
[2026-08-27 14:05:10,575.575 INFO    ] Launching Daemon at Thu Aug 27 14:05:10 IST 2026
[2026-08-27 14:05:10,586.586 INFO    ] ================================================
[2026-08-27 14:05:10,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:05:10
[2026-08-27 14:05:11,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:05:11,380.380 INFO    ] Initializing speech engine...
[2026-08-27 14:05:11,386.386 INFO    ] 2026-08-27 14:05:11
[2026-08-27 14:05:11,605.605 INFO    ] 2026-08-27 14:05:11
[2026-08-27 14:05:11,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:05:11,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:05:11,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:05:11,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:05:12,039.039 INFO    ] time= 27/08/2026 14:05:11
[2026-08-27 14:05:12,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:05:12,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:05:12,169.169 INFO    ] No existing commands found in stream
[2026-08-27 14:05:17,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:05:17,181.181 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 14:05:18,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:05:18,662.662 INFO    ] Checking for system updates...
[2026-08-27 14:05:18,685.685 INFO    ] 200
[2026-08-27 14:05:18,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:18,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:05:18,721.721 INFO    ] No update needed
[2026-08-27 14:05:18,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 14:05:18,743.743 INFO    ] 200
[2026-08-27 14:05:18,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:18,768.768 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:05:18,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:05:18,808.808 INFO    ] No camera update needed
[2026-08-27 14:05:18,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:05:18,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:05:18,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:05:18,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:05:20,859.859 INFO    ] ================================================
[2026-08-27 14:05:20,875.875 INFO    ] Launching Daemon at Thu Aug 27 14:05:20 IST 2026
[2026-08-27 14:05:20,886.886 INFO    ] ================================================
[2026-08-27 14:05:21,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:05:21
[2026-08-27 14:05:21,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:05:21,678.678 INFO    ] Initializing speech engine...
[2026-08-27 14:05:21,682.682 INFO    ] 2026-08-27 14:05:21
[2026-08-27 14:05:21,906.906 INFO    ] 2026-08-27 14:05:21
[2026-08-27 14:05:21,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:05:22,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:05:22,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:05:22,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:05:22,233.233 INFO    ] time= 27/08/2026 14:05:22
[2026-08-27 14:05:22,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:05:22,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:05:22,458.458 INFO    ] No existing commands found in stream
[2026-08-27 14:05:27,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:05:27,472.472 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 14:05:29,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:05:29,988.988 INFO    ] Checking for system updates...
[2026-08-27 14:05:30,010.010 INFO    ] 200
[2026-08-27 14:05:30,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:30,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:05:30,046.046 INFO    ] No update needed
[2026-08-27 14:05:30,047.047 INFO    ] Checking for camera pi updates...
[2026-08-27 14:05:30,067.067 INFO    ] 200
[2026-08-27 14:05:30,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:30,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:05:30,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:05:30,144.144 INFO    ] No camera update needed
[2026-08-27 14:05:30,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:05:30,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:05:30,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:05:30,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:05:32,195.195 INFO    ] ================================================
[2026-08-27 14:05:32,212.212 INFO    ] Launching Daemon at Thu Aug 27 14:05:32 IST 2026
[2026-08-27 14:05:32,223.223 INFO    ] ================================================
[2026-08-27 14:05:32,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:05:32
[2026-08-27 14:05:32,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:05:33,099.099 INFO    ] Initializing speech engine...
[2026-08-27 14:05:33,105.105 INFO    ] 2026-08-27 14:05:33
[2026-08-27 14:05:33,320.320 INFO    ] 2026-08-27 14:05:33
[2026-08-27 14:05:33,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:05:33,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:05:33,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:05:33,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:05:33,775.775 INFO    ] time= 27/08/2026 14:05:33
[2026-08-27 14:05:33,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:05:33,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:05:33,853.853 INFO    ] No existing commands found in stream
[2026-08-27 14:05:38,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:05:38,870.870 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 14:05:41,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:05:41,186.186 INFO    ] Checking for system updates...
[2026-08-27 14:05:41,210.210 INFO    ] 200
[2026-08-27 14:05:41,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:41,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:05:41,248.248 INFO    ] No update needed
[2026-08-27 14:05:41,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 14:05:41,272.272 INFO    ] 200
[2026-08-27 14:05:41,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:41,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:05:41,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:05:41,351.351 INFO    ] No camera update needed
[2026-08-27 14:05:41,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:05:41,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:05:41,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:05:41,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:05:43,404.404 INFO    ] ================================================
[2026-08-27 14:05:43,419.419 INFO    ] Launching Daemon at Thu Aug 27 14:05:43 IST 2026
[2026-08-27 14:05:43,431.431 INFO    ] ================================================
[2026-08-27 14:05:43,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:05:43
[2026-08-27 14:05:44,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:05:44,281.281 INFO    ] Initializing speech engine...
[2026-08-27 14:05:44,292.292 INFO    ] 2026-08-27 14:05:44
[2026-08-27 14:05:44,505.505 INFO    ] 2026-08-27 14:05:44
[2026-08-27 14:05:44,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:05:44,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:05:44,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:05:44,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:05:44,939.939 INFO    ] time= 27/08/2026 14:05:44
[2026-08-27 14:05:44,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:05:44,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:05:45,033.033 INFO    ] No existing commands found in stream
[2026-08-27 14:05:50,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:05:50,056.056 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 14:05:51,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:05:51,596.596 INFO    ] Checking for system updates...
[2026-08-27 14:05:51,617.617 INFO    ] 200
[2026-08-27 14:05:51,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:51,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:05:51,650.650 INFO    ] No update needed
[2026-08-27 14:05:51,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 14:05:51,672.672 INFO    ] 200
[2026-08-27 14:05:51,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:05:51,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:05:51,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:05:51,761.761 INFO    ] No camera update needed
[2026-08-27 14:05:51,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:05:51,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:05:51,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:05:51,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:05:53,811.811 INFO    ] ================================================
[2026-08-27 14:05:53,828.828 INFO    ] Launching Daemon at Thu Aug 27 14:05:53 IST 2026
[2026-08-27 14:05:53,840.840 INFO    ] ================================================
[2026-08-27 14:05:54,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:05:54
[2026-08-27 14:05:54,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:05:54,712.712 INFO    ] Initializing speech engine...
[2026-08-27 14:05:54,716.716 INFO    ] 2026-08-27 14:05:54
[2026-08-27 14:05:54,928.928 INFO    ] 2026-08-27 14:05:54
[2026-08-27 14:05:54,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:05:55,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:05:55,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:05:55,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:05:55,376.376 INFO    ] time= 27/08/2026 14:05:55
[2026-08-27 14:05:55,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:05:55,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:05:55,452.452 INFO    ] No existing commands found in stream
[2026-08-27 14:06:00,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:06:00,469.469 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 14:06:03,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:06:03,357.357 INFO    ] Checking for system updates...
[2026-08-27 14:06:03,380.380 INFO    ] 200
[2026-08-27 14:06:03,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:03,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:03,414.414 INFO    ] No update needed
[2026-08-27 14:06:03,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 14:06:03,435.435 INFO    ] 200
[2026-08-27 14:06:03,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:03,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:06:03,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:03,513.513 INFO    ] No camera update needed
[2026-08-27 14:06:03,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:06:03,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:06:03,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:06:03,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:06:05,567.567 INFO    ] ================================================
[2026-08-27 14:06:05,583.583 INFO    ] Launching Daemon at Thu Aug 27 14:06:05 IST 2026
[2026-08-27 14:06:05,594.594 INFO    ] ================================================
[2026-08-27 14:06:05,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:06:05
[2026-08-27 14:06:06,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:06:06,406.406 INFO    ] Initializing speech engine...
[2026-08-27 14:06:06,411.411 INFO    ] 2026-08-27 14:06:06
[2026-08-27 14:06:06,605.605 INFO    ] 2026-08-27 14:06:06
[2026-08-27 14:06:06,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:06:06,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:06:06,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:06:07,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:06:07,105.105 INFO    ] time= 27/08/2026 14:06:07
[2026-08-27 14:06:07,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:06:07,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:06:07,241.241 INFO    ] No existing commands found in stream
[2026-08-27 14:06:12,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:06:12,253.253 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 14:06:13,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:06:13,335.335 INFO    ] Checking for system updates...
[2026-08-27 14:06:13,357.357 INFO    ] 200
[2026-08-27 14:06:13,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:13,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:13,390.390 INFO    ] No update needed
[2026-08-27 14:06:13,392.392 INFO    ] Checking for camera pi updates...
[2026-08-27 14:06:13,413.413 INFO    ] 200
[2026-08-27 14:06:13,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:13,439.439 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:06:13,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:13,582.582 INFO    ] No camera update needed
[2026-08-27 14:06:13,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:06:13,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:06:13,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:06:13,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:06:15,630.630 INFO    ] ================================================
[2026-08-27 14:06:15,647.647 INFO    ] Launching Daemon at Thu Aug 27 14:06:15 IST 2026
[2026-08-27 14:06:15,658.658 INFO    ] ================================================
[2026-08-27 14:06:16,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:06:16
[2026-08-27 14:06:16,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:06:16,544.544 INFO    ] Initializing speech engine...
[2026-08-27 14:06:16,551.551 INFO    ] 2026-08-27 14:06:16
[2026-08-27 14:06:16,763.763 INFO    ] 2026-08-27 14:06:16
[2026-08-27 14:06:16,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:06:16,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:06:17,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:06:17,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:06:17,188.188 INFO    ] time= 27/08/2026 14:06:17
[2026-08-27 14:06:17,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:06:17,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:06:17,308.308 INFO    ] No existing commands found in stream
[2026-08-27 14:06:22,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:06:22,326.326 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 14:06:24,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:06:24,849.849 INFO    ] Checking for system updates...
[2026-08-27 14:06:24,870.870 INFO    ] 200
[2026-08-27 14:06:24,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:24,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:24,904.904 INFO    ] No update needed
[2026-08-27 14:06:24,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 14:06:24,925.925 INFO    ] 200
[2026-08-27 14:06:24,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:24,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:06:24,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:24,982.982 INFO    ] No camera update needed
[2026-08-27 14:06:24,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:06:24,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:06:24,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:06:24,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:06:27,031.031 INFO    ] ================================================
[2026-08-27 14:06:27,047.047 INFO    ] Launching Daemon at Thu Aug 27 14:06:27 IST 2026
[2026-08-27 14:06:27,059.059 INFO    ] ================================================
[2026-08-27 14:06:27,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:06:27
[2026-08-27 14:06:27,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:06:27,920.920 INFO    ] Initializing speech engine...
[2026-08-27 14:06:27,924.924 INFO    ] 2026-08-27 14:06:27
[2026-08-27 14:06:28,134.134 INFO    ] 2026-08-27 14:06:28
[2026-08-27 14:06:28,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:06:28,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:06:28,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:06:28,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:06:28,579.579 INFO    ] time= 27/08/2026 14:06:28
[2026-08-27 14:06:28,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:06:28,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:06:28,654.654 INFO    ] No existing commands found in stream
[2026-08-27 14:06:33,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:06:33,672.672 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 14:06:37,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:06:37,814.814 INFO    ] Checking for system updates...
[2026-08-27 14:06:37,837.837 INFO    ] 200
[2026-08-27 14:06:37,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:37,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:06:37,874.874 INFO    ] No update needed
[2026-08-27 14:06:37,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 14:06:37,895.895 INFO    ] 200
[2026-08-27 14:06:37,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:37,921.921 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:06:37,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:06:37,967.967 INFO    ] No camera update needed
[2026-08-27 14:06:37,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:06:37,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:06:37,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:06:37,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:06:40,018.018 INFO    ] ================================================
[2026-08-27 14:06:40,035.035 INFO    ] Launching Daemon at Thu Aug 27 14:06:40 IST 2026
[2026-08-27 14:06:40,046.046 INFO    ] ================================================
[2026-08-27 14:06:40,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:06:40
[2026-08-27 14:06:40,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:06:40,928.928 INFO    ] Initializing speech engine...
[2026-08-27 14:06:40,932.932 INFO    ] 2026-08-27 14:06:40
[2026-08-27 14:06:41,143.143 INFO    ] 2026-08-27 14:06:41
[2026-08-27 14:06:41,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:06:41,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:06:41,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:06:41,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:06:41,589.589 INFO    ] time= 27/08/2026 14:06:41
[2026-08-27 14:06:41,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:06:41,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:06:41,687.687 INFO    ] No existing commands found in stream
[2026-08-27 14:06:46,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:06:46,706.706 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 14:06:49,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:06:49,483.483 INFO    ] Checking for system updates...
[2026-08-27 14:06:49,506.506 INFO    ] 200
[2026-08-27 14:06:49,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:49,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:49,554.554 INFO    ] No update needed
[2026-08-27 14:06:49,555.555 INFO    ] Checking for camera pi updates...
[2026-08-27 14:06:49,575.575 INFO    ] 200
[2026-08-27 14:06:49,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:06:49,603.603 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:06:49,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:06:49,649.649 INFO    ] No camera update needed
[2026-08-27 14:06:49,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:06:49,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:06:49,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:06:49,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:06:51,702.702 INFO    ] ================================================
[2026-08-27 14:06:51,718.718 INFO    ] Launching Daemon at Thu Aug 27 14:06:51 IST 2026
[2026-08-27 14:06:51,730.730 INFO    ] ================================================
[2026-08-27 14:06:52,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:06:52
[2026-08-27 14:06:52,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:06:52,610.610 INFO    ] Initializing speech engine...
[2026-08-27 14:06:52,614.614 INFO    ] 2026-08-27 14:06:52
[2026-08-27 14:06:52,827.827 INFO    ] 2026-08-27 14:06:52
[2026-08-27 14:06:52,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:06:53,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:06:53,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:06:53,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:06:53,258.258 INFO    ] time= 27/08/2026 14:06:53
[2026-08-27 14:06:53,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:06:53,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:06:53,381.381 INFO    ] No existing commands found in stream
[2026-08-27 14:06:58,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:06:58,394.394 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 14:07:02,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:07:02,107.107 INFO    ] Checking for system updates...
[2026-08-27 14:07:02,136.136 INFO    ] 200
[2026-08-27 14:07:02,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:02,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:07:02,192.192 INFO    ] No update needed
[2026-08-27 14:07:02,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 14:07:02,226.226 INFO    ] 200
[2026-08-27 14:07:02,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:02,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:07:02,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:07:02,293.293 INFO    ] No camera update needed
[2026-08-27 14:07:02,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:07:02,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:07:02,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:07:02,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:07:04,347.347 INFO    ] ================================================
[2026-08-27 14:07:04,364.364 INFO    ] Launching Daemon at Thu Aug 27 14:07:04 IST 2026
[2026-08-27 14:07:04,376.376 INFO    ] ================================================
[2026-08-27 14:07:04,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:07:04
[2026-08-27 14:07:05,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:07:05,178.178 INFO    ] Initializing speech engine...
[2026-08-27 14:07:05,187.187 INFO    ] 2026-08-27 14:07:05
[2026-08-27 14:07:05,412.412 INFO    ] 2026-08-27 14:07:05
[2026-08-27 14:07:05,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:07:05,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:07:05,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:07:05,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:07:05,890.890 INFO    ] time= 27/08/2026 14:07:05
[2026-08-27 14:07:05,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:07:05,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:07:05,975.975 INFO    ] No existing commands found in stream
[2026-08-27 14:07:10,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:07:11,002.002 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 14:07:12,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:07:12,670.670 INFO    ] Checking for system updates...
[2026-08-27 14:07:12,691.691 INFO    ] 200
[2026-08-27 14:07:12,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:12,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:07:12,724.724 INFO    ] No update needed
[2026-08-27 14:07:12,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 14:07:12,745.745 INFO    ] 200
[2026-08-27 14:07:12,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:12,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:07:12,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:07:12,807.807 INFO    ] No camera update needed
[2026-08-27 14:07:12,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:07:12,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:07:12,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:07:12,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:07:14,855.855 INFO    ] ================================================
[2026-08-27 14:07:14,873.873 INFO    ] Launching Daemon at Thu Aug 27 14:07:14 IST 2026
[2026-08-27 14:07:14,884.884 INFO    ] ================================================
[2026-08-27 14:07:15,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:07:15
[2026-08-27 14:07:15,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:07:15,748.748 INFO    ] Initializing speech engine...
[2026-08-27 14:07:15,753.753 INFO    ] 2026-08-27 14:07:15
[2026-08-27 14:07:15,963.963 INFO    ] 2026-08-27 14:07:15
[2026-08-27 14:07:15,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:07:16,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:07:16,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:07:16,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:07:16,412.412 INFO    ] time= 27/08/2026 14:07:16
[2026-08-27 14:07:16,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:07:16,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:07:16,509.509 INFO    ] No existing commands found in stream
[2026-08-27 14:07:21,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:07:21,521.521 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 14:07:24,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:07:24,815.815 INFO    ] Checking for system updates...
[2026-08-27 14:07:24,837.837 INFO    ] 200
[2026-08-27 14:07:24,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:24,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:07:24,873.873 INFO    ] No update needed
[2026-08-27 14:07:24,874.874 INFO    ] Checking for camera pi updates...
[2026-08-27 14:07:24,894.894 INFO    ] 200
[2026-08-27 14:07:24,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:24,919.919 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:07:24,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:07:24,969.969 INFO    ] No camera update needed
[2026-08-27 14:07:24,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:07:24,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:07:24,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:07:24,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:07:27,020.020 INFO    ] ================================================
[2026-08-27 14:07:27,036.036 INFO    ] Launching Daemon at Thu Aug 27 14:07:27 IST 2026
[2026-08-27 14:07:27,048.048 INFO    ] ================================================
[2026-08-27 14:07:27,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:07:27
[2026-08-27 14:07:27,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:07:27,870.870 INFO    ] Initializing speech engine...
[2026-08-27 14:07:27,879.879 INFO    ] 2026-08-27 14:07:27
[2026-08-27 14:07:28,103.103 INFO    ] 2026-08-27 14:07:28
[2026-08-27 14:07:28,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:07:28,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:07:28,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:07:28,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:07:28,562.562 INFO    ] time= 27/08/2026 14:07:28
[2026-08-27 14:07:28,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:07:28,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:07:28,691.691 INFO    ] No existing commands found in stream
[2026-08-27 14:07:33,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:07:33,703.703 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 14:07:35,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:07:35,517.517 INFO    ] Checking for system updates...
[2026-08-27 14:07:35,538.538 INFO    ] 200
[2026-08-27 14:07:35,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:35,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:07:35,573.573 INFO    ] No update needed
[2026-08-27 14:07:35,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 14:07:35,594.594 INFO    ] 200
[2026-08-27 14:07:35,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:35,620.620 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:07:35,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:07:35,658.658 INFO    ] No camera update needed
[2026-08-27 14:07:35,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:07:35,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:07:35,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:07:35,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:07:37,708.708 INFO    ] ================================================
[2026-08-27 14:07:37,724.724 INFO    ] Launching Daemon at Thu Aug 27 14:07:37 IST 2026
[2026-08-27 14:07:37,735.735 INFO    ] ================================================
[2026-08-27 14:07:38,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:07:38
[2026-08-27 14:07:38,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:07:38,532.532 INFO    ] Initializing speech engine...
[2026-08-27 14:07:38,546.546 INFO    ] 2026-08-27 14:07:38
[2026-08-27 14:07:38,758.758 INFO    ] 2026-08-27 14:07:38
[2026-08-27 14:07:38,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:07:38,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:07:38,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:07:39,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:07:39,163.163 INFO    ] time= 27/08/2026 14:07:39
[2026-08-27 14:07:39,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:07:39,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:07:39,306.306 INFO    ] No existing commands found in stream
[2026-08-27 14:07:44,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:07:44,317.317 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 14:07:45,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:07:45,595.595 INFO    ] Checking for system updates...
[2026-08-27 14:07:45,615.615 INFO    ] 200
[2026-08-27 14:07:45,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:45,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:07:45,648.648 INFO    ] No update needed
[2026-08-27 14:07:45,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 14:07:45,669.669 INFO    ] 200
[2026-08-27 14:07:45,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:45,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:07:45,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:07:45,761.761 INFO    ] No camera update needed
[2026-08-27 14:07:45,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:07:45,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:07:45,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:07:45,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:07:47,812.812 INFO    ] ================================================
[2026-08-27 14:07:47,828.828 INFO    ] Launching Daemon at Thu Aug 27 14:07:47 IST 2026
[2026-08-27 14:07:47,840.840 INFO    ] ================================================
[2026-08-27 14:07:48,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:07:48
[2026-08-27 14:07:48,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:07:48,657.657 INFO    ] Initializing speech engine...
[2026-08-27 14:07:48,664.664 INFO    ] 2026-08-27 14:07:48
[2026-08-27 14:07:48,892.892 INFO    ] 2026-08-27 14:07:48
[2026-08-27 14:07:48,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:07:49,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:07:49,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:07:49,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:07:49,356.356 INFO    ] time= 27/08/2026 14:07:49
[2026-08-27 14:07:49,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:07:49,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:07:49,452.452 INFO    ] No existing commands found in stream
[2026-08-27 14:07:54,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:07:54,464.464 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 14:07:55,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:07:55,639.639 INFO    ] Checking for system updates...
[2026-08-27 14:07:55,660.660 INFO    ] 200
[2026-08-27 14:07:55,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:55,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:07:55,695.695 INFO    ] No update needed
[2026-08-27 14:07:55,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 14:07:55,717.717 INFO    ] 200
[2026-08-27 14:07:55,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:07:55,742.742 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:07:55,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:07:55,785.785 INFO    ] No camera update needed
[2026-08-27 14:07:55,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:07:55,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:07:55,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:07:55,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:07:57,833.833 INFO    ] ================================================
[2026-08-27 14:07:57,850.850 INFO    ] Launching Daemon at Thu Aug 27 14:07:57 IST 2026
[2026-08-27 14:07:57,861.861 INFO    ] ================================================
[2026-08-27 14:07:58,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:07:58
[2026-08-27 14:07:58,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:07:58,663.663 INFO    ] Initializing speech engine...
[2026-08-27 14:07:58,671.671 INFO    ] 2026-08-27 14:07:58
[2026-08-27 14:07:58,860.860 INFO    ] 2026-08-27 14:07:58
[2026-08-27 14:07:58,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:07:59,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:07:59,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:07:59,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:07:59,353.353 INFO    ] time= 27/08/2026 14:07:59
[2026-08-27 14:07:59,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:07:59,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:07:59,493.493 INFO    ] No existing commands found in stream
[2026-08-27 14:08:04,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:08:04,505.505 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 14:08:06,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:08:06,465.465 INFO    ] Checking for system updates...
[2026-08-27 14:08:06,486.486 INFO    ] 200
[2026-08-27 14:08:06,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:06,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:08:06,519.519 INFO    ] No update needed
[2026-08-27 14:08:06,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 14:08:06,541.541 INFO    ] 200
[2026-08-27 14:08:06,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:06,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:08:06,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:08:06,615.615 INFO    ] No camera update needed
[2026-08-27 14:08:06,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:08:06,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:08:06,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:08:06,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:08:08,664.664 INFO    ] ================================================
[2026-08-27 14:08:08,679.679 INFO    ] Launching Daemon at Thu Aug 27 14:08:08 IST 2026
[2026-08-27 14:08:08,690.690 INFO    ] ================================================
[2026-08-27 14:08:09,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:08:09
[2026-08-27 14:08:09,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:08:09,547.547 INFO    ] Initializing speech engine...
[2026-08-27 14:08:09,551.551 INFO    ] 2026-08-27 14:08:09
[2026-08-27 14:08:09,762.762 INFO    ] 2026-08-27 14:08:09
[2026-08-27 14:08:09,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:08:09,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:08:09,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:08:10,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:08:10,200.200 INFO    ] time= 27/08/2026 14:08:10
[2026-08-27 14:08:10,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:08:10,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:08:10,334.334 INFO    ] No existing commands found in stream
[2026-08-27 14:08:15,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:08:15,347.347 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 14:08:18,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:08:18,775.775 INFO    ] Checking for system updates...
[2026-08-27 14:08:18,796.796 INFO    ] 200
[2026-08-27 14:08:18,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:18,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:08:18,830.830 INFO    ] No update needed
[2026-08-27 14:08:18,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 14:08:18,851.851 INFO    ] 200
[2026-08-27 14:08:18,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:18,877.877 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:08:19,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:08:19,018.018 INFO    ] No camera update needed
[2026-08-27 14:08:19,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:08:19,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:08:19,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:08:19,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:08:21,069.069 INFO    ] ================================================
[2026-08-27 14:08:21,085.085 INFO    ] Launching Daemon at Thu Aug 27 14:08:21 IST 2026
[2026-08-27 14:08:21,096.096 INFO    ] ================================================
[2026-08-27 14:08:21,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:08:21
[2026-08-27 14:08:21,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:08:21,901.901 INFO    ] Initializing speech engine...
[2026-08-27 14:08:21,906.906 INFO    ] 2026-08-27 14:08:21
[2026-08-27 14:08:22,116.116 INFO    ] 2026-08-27 14:08:22
[2026-08-27 14:08:22,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:08:22,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:08:22,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:08:22,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:08:22,517.517 INFO    ] time= 27/08/2026 14:08:22
[2026-08-27 14:08:22,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:08:22,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:08:22,633.633 INFO    ] No existing commands found in stream
[2026-08-27 14:08:27,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:08:27,645.645 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 14:08:29,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:08:29,592.592 INFO    ] Checking for system updates...
[2026-08-27 14:08:29,613.613 INFO    ] 200
[2026-08-27 14:08:29,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:29,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:08:29,647.647 INFO    ] No update needed
[2026-08-27 14:08:29,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 14:08:29,669.669 INFO    ] 200
[2026-08-27 14:08:29,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:29,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:08:29,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:08:29,727.727 INFO    ] No camera update needed
[2026-08-27 14:08:29,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:08:29,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:08:29,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:08:29,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:08:31,777.777 INFO    ] ================================================
[2026-08-27 14:08:31,793.793 INFO    ] Launching Daemon at Thu Aug 27 14:08:31 IST 2026
[2026-08-27 14:08:31,805.805 INFO    ] ================================================
[2026-08-27 14:08:32,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:08:32
[2026-08-27 14:08:32,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:08:32,778.778 INFO    ] Initializing speech engine...
[2026-08-27 14:08:32,782.782 INFO    ] 2026-08-27 14:08:32
[2026-08-27 14:08:32,996.996 INFO    ] 2026-08-27 14:08:32
[2026-08-27 14:08:33,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:08:33,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:08:33,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:08:33,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:08:33,440.440 INFO    ] time= 27/08/2026 14:08:33
[2026-08-27 14:08:33,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:08:33,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:08:33,539.539 INFO    ] No existing commands found in stream
[2026-08-27 14:08:38,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:08:38,557.557 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 14:08:40,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:08:40,883.883 INFO    ] Checking for system updates...
[2026-08-27 14:08:40,904.904 INFO    ] 200
[2026-08-27 14:08:40,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:40,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:08:40,940.940 INFO    ] No update needed
[2026-08-27 14:08:40,941.941 INFO    ] Checking for camera pi updates...
[2026-08-27 14:08:40,961.961 INFO    ] 200
[2026-08-27 14:08:40,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:40,988.988 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:08:41,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:08:41,046.046 INFO    ] No camera update needed
[2026-08-27 14:08:41,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:08:41,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:08:41,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:08:41,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:08:43,095.095 INFO    ] ================================================
[2026-08-27 14:08:43,111.111 INFO    ] Launching Daemon at Thu Aug 27 14:08:43 IST 2026
[2026-08-27 14:08:43,123.123 INFO    ] ================================================
[2026-08-27 14:08:43,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:08:43
[2026-08-27 14:08:43,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:08:43,994.994 INFO    ] Initializing speech engine...
[2026-08-27 14:08:44,000.000 INFO    ] 2026-08-27 14:08:43
[2026-08-27 14:08:44,211.211 INFO    ] 2026-08-27 14:08:44
[2026-08-27 14:08:44,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:08:44,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:08:44,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:08:44,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:08:44,636.636 INFO    ] time= 27/08/2026 14:08:44
[2026-08-27 14:08:44,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:08:44,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:08:44,757.757 INFO    ] No existing commands found in stream
[2026-08-27 14:08:49,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:08:49,785.785 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 14:08:50,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:08:50,484.484 INFO    ] Checking for system updates...
[2026-08-27 14:08:50,505.505 INFO    ] 200
[2026-08-27 14:08:50,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:50,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:08:50,540.540 INFO    ] No update needed
[2026-08-27 14:08:50,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 14:08:50,561.561 INFO    ] 200
[2026-08-27 14:08:50,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:08:50,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:08:50,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:08:50,655.655 INFO    ] No camera update needed
[2026-08-27 14:08:50,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:08:50,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:08:50,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:08:50,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:08:52,703.703 INFO    ] ================================================
[2026-08-27 14:08:52,719.719 INFO    ] Launching Daemon at Thu Aug 27 14:08:52 IST 2026
[2026-08-27 14:08:52,730.730 INFO    ] ================================================
[2026-08-27 14:08:53,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:08:53
[2026-08-27 14:08:53,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:08:53,535.535 INFO    ] Initializing speech engine...
[2026-08-27 14:08:53,540.540 INFO    ] 2026-08-27 14:08:53
[2026-08-27 14:08:53,749.749 INFO    ] 2026-08-27 14:08:53
[2026-08-27 14:08:53,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:08:53,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:08:53,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:08:54,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:08:54,192.192 INFO    ] time= 27/08/2026 14:08:54
[2026-08-27 14:08:54,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:08:54,199.199 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:08:54,290.290 INFO    ] No existing commands found in stream
[2026-08-27 14:08:59,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:08:59,307.307 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 14:09:03,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:09:03,569.569 INFO    ] Checking for system updates...
[2026-08-27 14:09:03,590.590 INFO    ] 200
[2026-08-27 14:09:03,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:03,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:09:03,626.626 INFO    ] No update needed
[2026-08-27 14:09:03,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 14:09:03,646.646 INFO    ] 200
[2026-08-27 14:09:03,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:03,671.671 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:09:03,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:09:03,722.722 INFO    ] No camera update needed
[2026-08-27 14:09:03,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:09:03,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:09:03,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:09:03,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:09:05,771.771 INFO    ] ================================================
[2026-08-27 14:09:05,787.787 INFO    ] Launching Daemon at Thu Aug 27 14:09:05 IST 2026
[2026-08-27 14:09:05,799.799 INFO    ] ================================================
[2026-08-27 14:09:06,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:09:06
[2026-08-27 14:09:06,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:09:06,607.607 INFO    ] Initializing speech engine...
[2026-08-27 14:09:06,617.617 INFO    ] 2026-08-27 14:09:06
[2026-08-27 14:09:06,824.824 INFO    ] 2026-08-27 14:09:06
[2026-08-27 14:09:06,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:09:07,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:09:07,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:09:07,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:09:07,250.250 INFO    ] time= 27/08/2026 14:09:07
[2026-08-27 14:09:07,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:09:07,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:09:07,369.369 INFO    ] No existing commands found in stream
[2026-08-27 14:09:12,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:09:12,380.380 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 14:09:14,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:09:14,375.375 INFO    ] Checking for system updates...
[2026-08-27 14:09:14,396.396 INFO    ] 200
[2026-08-27 14:09:14,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:14,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:14,431.431 INFO    ] No update needed
[2026-08-27 14:09:14,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 14:09:14,452.452 INFO    ] 200
[2026-08-27 14:09:14,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:14,477.477 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:09:14,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:14,523.523 INFO    ] No camera update needed
[2026-08-27 14:09:14,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:09:14,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:09:14,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:09:14,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:09:16,571.571 INFO    ] ================================================
[2026-08-27 14:09:16,587.587 INFO    ] Launching Daemon at Thu Aug 27 14:09:16 IST 2026
[2026-08-27 14:09:16,598.598 INFO    ] ================================================
[2026-08-27 14:09:16,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:09:16
[2026-08-27 14:09:17,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:09:17,420.420 INFO    ] Initializing speech engine...
[2026-08-27 14:09:17,426.426 INFO    ] 2026-08-27 14:09:17
[2026-08-27 14:09:17,632.632 INFO    ] 2026-08-27 14:09:17
[2026-08-27 14:09:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:09:17,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:09:17,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:09:18,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:09:18,073.073 INFO    ] time= 27/08/2026 14:09:18
[2026-08-27 14:09:18,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:09:18,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:09:18,171.171 INFO    ] No existing commands found in stream
[2026-08-27 14:09:23,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:09:23,183.183 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 14:09:25,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:09:25,017.017 INFO    ] Checking for system updates...
[2026-08-27 14:09:25,038.038 INFO    ] 200
[2026-08-27 14:09:25,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:25,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:09:25,072.072 INFO    ] No update needed
[2026-08-27 14:09:25,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 14:09:25,095.095 INFO    ] 200
[2026-08-27 14:09:25,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:25,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:09:25,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:09:25,170.170 INFO    ] No camera update needed
[2026-08-27 14:09:25,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:09:25,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:09:25,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:09:25,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:09:27,220.220 INFO    ] ================================================
[2026-08-27 14:09:27,236.236 INFO    ] Launching Daemon at Thu Aug 27 14:09:27 IST 2026
[2026-08-27 14:09:27,247.247 INFO    ] ================================================
[2026-08-27 14:09:27,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:09:27
[2026-08-27 14:09:27,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:09:28,041.041 INFO    ] Initializing speech engine...
[2026-08-27 14:09:28,048.048 INFO    ] 2026-08-27 14:09:28
[2026-08-27 14:09:28,261.261 INFO    ] 2026-08-27 14:09:28
[2026-08-27 14:09:28,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:09:28,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:09:28,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:09:28,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:09:28,693.693 INFO    ] time= 27/08/2026 14:09:28
[2026-08-27 14:09:28,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:09:28,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:09:28,813.813 INFO    ] No existing commands found in stream
[2026-08-27 14:09:33,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:09:33,825.825 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 14:09:35,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:09:35,170.170 INFO    ] Checking for system updates...
[2026-08-27 14:09:35,193.193 INFO    ] 200
[2026-08-27 14:09:35,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:35,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:35,226.226 INFO    ] No update needed
[2026-08-27 14:09:35,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 14:09:35,248.248 INFO    ] 200
[2026-08-27 14:09:35,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:35,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:09:35,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:35,314.314 INFO    ] No camera update needed
[2026-08-27 14:09:35,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:09:35,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:09:35,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:09:35,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:09:37,362.362 INFO    ] ================================================
[2026-08-27 14:09:37,378.378 INFO    ] Launching Daemon at Thu Aug 27 14:09:37 IST 2026
[2026-08-27 14:09:37,390.390 INFO    ] ================================================
[2026-08-27 14:09:37,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:09:37
[2026-08-27 14:09:38,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:09:38,180.180 INFO    ] Initializing speech engine...
[2026-08-27 14:09:38,193.193 INFO    ] 2026-08-27 14:09:38
[2026-08-27 14:09:38,400.400 INFO    ] 2026-08-27 14:09:38
[2026-08-27 14:09:38,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:09:38,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:09:38,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:09:38,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:09:38,848.848 INFO    ] time= 27/08/2026 14:09:38
[2026-08-27 14:09:38,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:09:38,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:09:38,927.927 INFO    ] No existing commands found in stream
[2026-08-27 14:09:43,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:09:43,939.939 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 14:09:46,923.923 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:09:46,925.925 INFO    ] Checking for system updates...
[2026-08-27 14:09:46,945.945 INFO    ] 200
[2026-08-27 14:09:46,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:46,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:46,978.978 INFO    ] No update needed
[2026-08-27 14:09:46,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 14:09:46,999.999 INFO    ] 200
[2026-08-27 14:09:47,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:47,025.025 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:09:47,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:47,079.079 INFO    ] No camera update needed
[2026-08-27 14:09:47,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:09:47,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:09:47,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:09:47,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:09:49,128.128 INFO    ] ================================================
[2026-08-27 14:09:49,144.144 INFO    ] Launching Daemon at Thu Aug 27 14:09:49 IST 2026
[2026-08-27 14:09:49,156.156 INFO    ] ================================================
[2026-08-27 14:09:49,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:09:49
[2026-08-27 14:09:49,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:09:49,962.962 INFO    ] Initializing speech engine...
[2026-08-27 14:09:49,968.968 INFO    ] 2026-08-27 14:09:49
[2026-08-27 14:09:50,174.174 INFO    ] 2026-08-27 14:09:50
[2026-08-27 14:09:50,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:09:50,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:09:50,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:09:50,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:09:50,616.616 INFO    ] time= 27/08/2026 14:09:50
[2026-08-27 14:09:50,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:09:50,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:09:50,715.715 INFO    ] No existing commands found in stream
[2026-08-27 14:09:55,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:09:55,732.732 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 14:09:56,751.751 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:09:56,752.752 INFO    ] Checking for system updates...
[2026-08-27 14:09:56,774.774 INFO    ] 200
[2026-08-27 14:09:56,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:56,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:56,808.808 INFO    ] No update needed
[2026-08-27 14:09:56,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 14:09:56,829.829 INFO    ] 200
[2026-08-27 14:09:56,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:09:56,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:09:56,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:09:56,905.905 INFO    ] No camera update needed
[2026-08-27 14:09:56,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:09:56,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:09:56,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:09:56,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:09:58,956.956 INFO    ] ================================================
[2026-08-27 14:09:58,973.973 INFO    ] Launching Daemon at Thu Aug 27 14:09:58 IST 2026
[2026-08-27 14:09:58,985.985 INFO    ] ================================================
[2026-08-27 14:09:59,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:09:59
[2026-08-27 14:09:59,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:09:59,795.795 INFO    ] Initializing speech engine...
[2026-08-27 14:09:59,800.800 INFO    ] 2026-08-27 14:09:59
[2026-08-27 14:10:00,007.007 INFO    ] 2026-08-27 14:09:59
[2026-08-27 14:10:00,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:10:00,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:10:00,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:10:00,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:10:00,419.419 INFO    ] time= 27/08/2026 14:10:00
[2026-08-27 14:10:00,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:10:00,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:10:00,524.524 INFO    ] No existing commands found in stream
[2026-08-27 14:10:05,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:10:05,541.541 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-27 14:10:06,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:10:06,415.415 INFO    ] Checking for system updates...
[2026-08-27 14:10:06,436.436 INFO    ] 200
[2026-08-27 14:10:06,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:06,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:06,470.470 INFO    ] No update needed
[2026-08-27 14:10:06,472.472 INFO    ] Checking for camera pi updates...
[2026-08-27 14:10:06,492.492 INFO    ] 200
[2026-08-27 14:10:06,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:06,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:10:06,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:06,564.564 INFO    ] No camera update needed
[2026-08-27 14:10:06,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:10:06,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:10:06,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:10:06,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:10:08,615.615 INFO    ] ================================================
[2026-08-27 14:10:08,631.631 INFO    ] Launching Daemon at Thu Aug 27 14:10:08 IST 2026
[2026-08-27 14:10:08,642.642 INFO    ] ================================================
[2026-08-27 14:10:09,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:10:09
[2026-08-27 14:10:09,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:10:09,524.524 INFO    ] Initializing speech engine...
[2026-08-27 14:10:09,528.528 INFO    ] 2026-08-27 14:10:09
[2026-08-27 14:10:09,740.740 INFO    ] 2026-08-27 14:10:09
[2026-08-27 14:10:09,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:10:09,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:10:09,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:10:10,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:10:10,189.189 INFO    ] time= 27/08/2026 14:10:10
[2026-08-27 14:10:10,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:10:10,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:10:10,258.258 INFO    ] No existing commands found in stream
[2026-08-27 14:10:15,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:10:15,273.273 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 14:10:16,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:10:16,020.020 INFO    ] Checking for system updates...
[2026-08-27 14:10:16,044.044 INFO    ] 200
[2026-08-27 14:10:16,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:16,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:16,077.077 INFO    ] No update needed
[2026-08-27 14:10:16,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 14:10:16,097.097 INFO    ] 200
[2026-08-27 14:10:16,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:16,122.122 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:10:16,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:16,154.154 INFO    ] No camera update needed
[2026-08-27 14:10:16,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:10:16,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:10:16,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:10:16,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:10:18,201.201 INFO    ] ================================================
[2026-08-27 14:10:18,218.218 INFO    ] Launching Daemon at Thu Aug 27 14:10:18 IST 2026
[2026-08-27 14:10:18,229.229 INFO    ] ================================================
[2026-08-27 14:10:18,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:10:18
[2026-08-27 14:10:18,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:10:19,110.110 INFO    ] Initializing speech engine...
[2026-08-27 14:10:19,116.116 INFO    ] 2026-08-27 14:10:19
[2026-08-27 14:10:19,329.329 INFO    ] 2026-08-27 14:10:19
[2026-08-27 14:10:19,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:10:19,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:10:19,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:10:19,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:10:19,780.780 INFO    ] time= 27/08/2026 14:10:19
[2026-08-27 14:10:19,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:10:19,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:10:19,856.856 INFO    ] No existing commands found in stream
[2026-08-27 14:10:24,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:10:24,893.893 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 14:10:26,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:10:26,706.706 INFO    ] Checking for system updates...
[2026-08-27 14:10:26,727.727 INFO    ] 200
[2026-08-27 14:10:26,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:26,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:26,761.761 INFO    ] No update needed
[2026-08-27 14:10:26,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 14:10:26,783.783 INFO    ] 200
[2026-08-27 14:10:26,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:26,810.810 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:10:26,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:26,949.949 INFO    ] No camera update needed
[2026-08-27 14:10:26,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:10:26,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:10:26,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:10:26,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:10:29,998.998 INFO    ] ================================================
[2026-08-27 14:10:29,015.015 INFO    ] Launching Daemon at Thu Aug 27 14:10:29 IST 2026
[2026-08-27 14:10:29,026.026 INFO    ] ================================================
[2026-08-27 14:10:29,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:10:29
[2026-08-27 14:10:29,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:10:29,801.801 INFO    ] Initializing speech engine...
[2026-08-27 14:10:29,805.805 INFO    ] 2026-08-27 14:10:29
[2026-08-27 14:10:30,026.026 INFO    ] 2026-08-27 14:10:29
[2026-08-27 14:10:30,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:10:30,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:10:30,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:10:30,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:10:30,466.466 INFO    ] time= 27/08/2026 14:10:30
[2026-08-27 14:10:30,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:10:30,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:10:30,550.550 INFO    ] No existing commands found in stream
[2026-08-27 14:10:35,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:10:35,563.563 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 14:10:37,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:10:37,194.194 INFO    ] Checking for system updates...
[2026-08-27 14:10:37,215.215 INFO    ] 200
[2026-08-27 14:10:37,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:37,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:10:37,250.250 INFO    ] No update needed
[2026-08-27 14:10:37,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 14:10:37,271.271 INFO    ] 200
[2026-08-27 14:10:37,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:37,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:10:37,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:10:37,347.347 INFO    ] No camera update needed
[2026-08-27 14:10:37,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:10:37,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:10:37,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:10:37,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:10:39,397.397 INFO    ] ================================================
[2026-08-27 14:10:39,413.413 INFO    ] Launching Daemon at Thu Aug 27 14:10:39 IST 2026
[2026-08-27 14:10:39,424.424 INFO    ] ================================================
[2026-08-27 14:10:39,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:10:39
[2026-08-27 14:10:40,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:10:40,212.212 INFO    ] Initializing speech engine...
[2026-08-27 14:10:40,217.217 INFO    ] 2026-08-27 14:10:40
[2026-08-27 14:10:40,423.423 INFO    ] 2026-08-27 14:10:40
[2026-08-27 14:10:40,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:10:40,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:10:40,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:10:40,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:10:40,872.872 INFO    ] time= 27/08/2026 14:10:40
[2026-08-27 14:10:40,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:10:40,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:10:40,971.971 INFO    ] No existing commands found in stream
[2026-08-27 14:10:45,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:10:45,983.983 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 14:10:50,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:10:50,086.086 INFO    ] Checking for system updates...
[2026-08-27 14:10:50,107.107 INFO    ] 200
[2026-08-27 14:10:50,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:50,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:50,144.144 INFO    ] No update needed
[2026-08-27 14:10:50,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 14:10:50,164.164 INFO    ] 200
[2026-08-27 14:10:50,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:10:50,191.191 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:10:50,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:10:50,241.241 INFO    ] No camera update needed
[2026-08-27 14:10:50,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:10:50,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:10:50,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:10:50,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:10:52,288.288 INFO    ] ================================================
[2026-08-27 14:10:52,304.304 INFO    ] Launching Daemon at Thu Aug 27 14:10:52 IST 2026
[2026-08-27 14:10:52,316.316 INFO    ] ================================================
[2026-08-27 14:10:52,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:10:52
[2026-08-27 14:10:52,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:10:53,100.100 INFO    ] Initializing speech engine...
[2026-08-27 14:10:53,108.108 INFO    ] 2026-08-27 14:10:53
[2026-08-27 14:10:53,329.329 INFO    ] 2026-08-27 14:10:53
[2026-08-27 14:10:53,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:10:53,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:10:53,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:10:53,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:10:53,806.806 INFO    ] time= 27/08/2026 14:10:53
[2026-08-27 14:10:53,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:10:53,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:10:53,891.891 INFO    ] No existing commands found in stream
[2026-08-27 14:10:58,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:10:58,903.903 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 14:11:02,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:11:02,624.624 INFO    ] Checking for system updates...
[2026-08-27 14:11:02,651.651 INFO    ] 200
[2026-08-27 14:11:02,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:02,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:11:02,692.692 INFO    ] No update needed
[2026-08-27 14:11:02,694.694 INFO    ] Checking for camera pi updates...
[2026-08-27 14:11:02,723.723 INFO    ] 200
[2026-08-27 14:11:02,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:02,761.761 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:11:02,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:11:02,796.796 INFO    ] No camera update needed
[2026-08-27 14:11:02,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:11:02,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:11:02,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:11:02,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:11:04,857.857 INFO    ] ================================================
[2026-08-27 14:11:04,873.873 INFO    ] Launching Daemon at Thu Aug 27 14:11:04 IST 2026
[2026-08-27 14:11:04,885.885 INFO    ] ================================================
[2026-08-27 14:11:05,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:11:05
[2026-08-27 14:11:05,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:11:05,723.723 INFO    ] Initializing speech engine...
[2026-08-27 14:11:05,732.732 INFO    ] 2026-08-27 14:11:05
[2026-08-27 14:11:05,953.953 INFO    ] 2026-08-27 14:11:05
[2026-08-27 14:11:05,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:11:06,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:11:06,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:11:06,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:11:06,402.402 INFO    ] time= 27/08/2026 14:11:06
[2026-08-27 14:11:06,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:11:06,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:11:06,498.498 INFO    ] No existing commands found in stream
[2026-08-27 14:11:11,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:11:11,511.511 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 14:11:15,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:11:15,663.663 INFO    ] Checking for system updates...
[2026-08-27 14:11:15,684.684 INFO    ] 200
[2026-08-27 14:11:15,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:15,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:11:15,718.718 INFO    ] No update needed
[2026-08-27 14:11:15,719.719 INFO    ] Checking for camera pi updates...
[2026-08-27 14:11:15,741.741 INFO    ] 200
[2026-08-27 14:11:15,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:15,769.769 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:11:15,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:11:15,801.801 INFO    ] No camera update needed
[2026-08-27 14:11:15,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:11:15,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:11:15,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:11:15,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:11:17,852.852 INFO    ] ================================================
[2026-08-27 14:11:17,868.868 INFO    ] Launching Daemon at Thu Aug 27 14:11:17 IST 2026
[2026-08-27 14:11:17,879.879 INFO    ] ================================================
[2026-08-27 14:11:18,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:11:18
[2026-08-27 14:11:18,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:11:18,694.694 INFO    ] Initializing speech engine...
[2026-08-27 14:11:18,699.699 INFO    ] 2026-08-27 14:11:18
[2026-08-27 14:11:18,904.904 INFO    ] 2026-08-27 14:11:18
[2026-08-27 14:11:18,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:11:19,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:11:19,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:11:19,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:11:19,347.347 INFO    ] time= 27/08/2026 14:11:19
[2026-08-27 14:11:19,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:11:19,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:11:19,421.421 INFO    ] No existing commands found in stream
[2026-08-27 14:11:24,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:11:24,438.438 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 14:11:26,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:11:26,109.109 INFO    ] Checking for system updates...
[2026-08-27 14:11:26,132.132 INFO    ] 200
[2026-08-27 14:11:26,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:26,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:11:26,165.165 INFO    ] No update needed
[2026-08-27 14:11:26,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 14:11:26,186.186 INFO    ] 200
[2026-08-27 14:11:26,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:26,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:11:26,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:11:26,254.254 INFO    ] No camera update needed
[2026-08-27 14:11:26,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:11:26,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:11:26,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:11:26,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:11:28,304.304 INFO    ] ================================================
[2026-08-27 14:11:28,321.321 INFO    ] Launching Daemon at Thu Aug 27 14:11:28 IST 2026
[2026-08-27 14:11:28,334.334 INFO    ] ================================================
[2026-08-27 14:11:28,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:11:28
[2026-08-27 14:11:28,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:11:29,128.128 INFO    ] Initializing speech engine...
[2026-08-27 14:11:29,132.132 INFO    ] 2026-08-27 14:11:29
[2026-08-27 14:11:29,345.345 INFO    ] 2026-08-27 14:11:29
[2026-08-27 14:11:29,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:11:29,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:11:29,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:11:29,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:11:29,801.801 INFO    ] time= 27/08/2026 14:11:29
[2026-08-27 14:11:29,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:11:29,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:11:29,956.956 INFO    ] No existing commands found in stream
[2026-08-27 14:11:34,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:11:34,968.968 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 14:11:37,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:11:37,284.284 INFO    ] Checking for system updates...
[2026-08-27 14:11:37,305.305 INFO    ] 200
[2026-08-27 14:11:37,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:37,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:11:37,339.339 INFO    ] No update needed
[2026-08-27 14:11:37,340.340 INFO    ] Checking for camera pi updates...
[2026-08-27 14:11:37,360.360 INFO    ] 200
[2026-08-27 14:11:37,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:37,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:11:37,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:11:37,417.417 INFO    ] No camera update needed
[2026-08-27 14:11:37,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:11:37,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:11:37,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:11:37,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:11:39,469.469 INFO    ] ================================================
[2026-08-27 14:11:39,485.485 INFO    ] Launching Daemon at Thu Aug 27 14:11:39 IST 2026
[2026-08-27 14:11:39,496.496 INFO    ] ================================================
[2026-08-27 14:11:39,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:11:39
[2026-08-27 14:11:40,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:11:40,305.305 INFO    ] Initializing speech engine...
[2026-08-27 14:11:40,310.310 INFO    ] 2026-08-27 14:11:40
[2026-08-27 14:11:40,517.517 INFO    ] 2026-08-27 14:11:40
[2026-08-27 14:11:40,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:11:40,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:11:40,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:11:40,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:11:40,956.956 INFO    ] time= 27/08/2026 14:11:40
[2026-08-27 14:11:40,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:11:40,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:11:41,031.031 INFO    ] No existing commands found in stream
[2026-08-27 14:11:46,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:11:46,058.058 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 14:11:48,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:11:48,627.627 INFO    ] Checking for system updates...
[2026-08-27 14:11:48,647.647 INFO    ] 200
[2026-08-27 14:11:48,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:48,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:11:48,680.680 INFO    ] No update needed
[2026-08-27 14:11:48,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 14:11:48,701.701 INFO    ] 200
[2026-08-27 14:11:48,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:11:48,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:11:48,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:11:48,758.758 INFO    ] No camera update needed
[2026-08-27 14:11:48,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:11:48,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:11:48,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:11:48,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:11:50,807.807 INFO    ] ================================================
[2026-08-27 14:11:50,823.823 INFO    ] Launching Daemon at Thu Aug 27 14:11:50 IST 2026
[2026-08-27 14:11:50,834.834 INFO    ] ================================================
[2026-08-27 14:11:51,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:11:51
[2026-08-27 14:11:51,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:11:51,650.650 INFO    ] Initializing speech engine...
[2026-08-27 14:11:51,655.655 INFO    ] 2026-08-27 14:11:51
[2026-08-27 14:11:51,861.861 INFO    ] 2026-08-27 14:11:51
[2026-08-27 14:11:51,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:11:52,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:11:52,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:11:52,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:11:52,283.283 INFO    ] time= 27/08/2026 14:11:52
[2026-08-27 14:11:52,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:11:52,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:11:52,403.403 INFO    ] No existing commands found in stream
[2026-08-27 14:11:57,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:11:57,415.415 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 14:12:01,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:12:01,020.020 INFO    ] Checking for system updates...
[2026-08-27 14:12:01,041.041 INFO    ] 200
[2026-08-27 14:12:01,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:01,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:01,078.078 INFO    ] No update needed
[2026-08-27 14:12:01,079.079 INFO    ] Checking for camera pi updates...
[2026-08-27 14:12:01,102.102 INFO    ] 200
[2026-08-27 14:12:01,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:01,128.128 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:12:01,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:01,158.158 INFO    ] No camera update needed
[2026-08-27 14:12:01,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:12:01,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:12:01,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:12:01,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:12:03,209.209 INFO    ] ================================================
[2026-08-27 14:12:03,224.224 INFO    ] Launching Daemon at Thu Aug 27 14:12:03 IST 2026
[2026-08-27 14:12:03,235.235 INFO    ] ================================================
[2026-08-27 14:12:03,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:12:03
[2026-08-27 14:12:03,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:12:04,045.045 INFO    ] Initializing speech engine...
[2026-08-27 14:12:04,053.053 INFO    ] 2026-08-27 14:12:04
[2026-08-27 14:12:04,272.272 INFO    ] 2026-08-27 14:12:04
[2026-08-27 14:12:04,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:12:04,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:12:04,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:12:04,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:12:04,719.719 INFO    ] time= 27/08/2026 14:12:04
[2026-08-27 14:12:04,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:12:04,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:12:04,818.818 INFO    ] No existing commands found in stream
[2026-08-27 14:12:09,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:12:09,830.830 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 14:12:10,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:12:10,951.951 INFO    ] Checking for system updates...
[2026-08-27 14:12:10,972.972 INFO    ] 200
[2026-08-27 14:12:10,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:11,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:11,005.005 INFO    ] No update needed
[2026-08-27 14:12:11,007.007 INFO    ] Checking for camera pi updates...
[2026-08-27 14:12:11,027.027 INFO    ] 200
[2026-08-27 14:12:11,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:11,052.052 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:12:11,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:11,103.103 INFO    ] No camera update needed
[2026-08-27 14:12:11,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:12:11,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:12:11,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:12:11,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:12:13,152.152 INFO    ] ================================================
[2026-08-27 14:12:13,167.167 INFO    ] Launching Daemon at Thu Aug 27 14:12:13 IST 2026
[2026-08-27 14:12:13,178.178 INFO    ] ================================================
[2026-08-27 14:12:13,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:12:13
[2026-08-27 14:12:13,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:12:13,980.980 INFO    ] Initializing speech engine...
[2026-08-27 14:12:13,985.985 INFO    ] 2026-08-27 14:12:13
[2026-08-27 14:12:14,219.219 INFO    ] 2026-08-27 14:12:14
[2026-08-27 14:12:14,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:12:14,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:12:14,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:12:14,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:12:14,667.667 INFO    ] time= 27/08/2026 14:12:14
[2026-08-27 14:12:14,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:12:14,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:12:14,779.779 INFO    ] No existing commands found in stream
[2026-08-27 14:12:19,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:12:19,812.812 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 14:12:23,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:12:23,697.697 INFO    ] Checking for system updates...
[2026-08-27 14:12:23,718.718 INFO    ] 200
[2026-08-27 14:12:23,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:23,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:23,752.752 INFO    ] No update needed
[2026-08-27 14:12:23,753.753 INFO    ] Checking for camera pi updates...
[2026-08-27 14:12:23,774.774 INFO    ] 200
[2026-08-27 14:12:23,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:23,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:12:23,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:23,844.844 INFO    ] No camera update needed
[2026-08-27 14:12:23,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:12:23,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:12:23,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:12:23,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:12:25,892.892 INFO    ] ================================================
[2026-08-27 14:12:25,907.907 INFO    ] Launching Daemon at Thu Aug 27 14:12:25 IST 2026
[2026-08-27 14:12:25,918.918 INFO    ] ================================================
[2026-08-27 14:12:26,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:12:26
[2026-08-27 14:12:26,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:12:26,720.720 INFO    ] Initializing speech engine...
[2026-08-27 14:12:26,726.726 INFO    ] 2026-08-27 14:12:26
[2026-08-27 14:12:26,933.933 INFO    ] 2026-08-27 14:12:26
[2026-08-27 14:12:26,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:12:27,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:12:27,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:12:27,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:12:27,383.383 INFO    ] time= 27/08/2026 14:12:27
[2026-08-27 14:12:27,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:12:27,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:12:27,456.456 INFO    ] No existing commands found in stream
[2026-08-27 14:12:32,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:12:32,463.463 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 14:12:34,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:12:34,277.277 INFO    ] Checking for system updates...
[2026-08-27 14:12:34,299.299 INFO    ] 200
[2026-08-27 14:12:34,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:34,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:12:34,332.332 INFO    ] No update needed
[2026-08-27 14:12:34,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 14:12:34,353.353 INFO    ] 200
[2026-08-27 14:12:34,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:34,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:12:34,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:12:34,420.420 INFO    ] No camera update needed
[2026-08-27 14:12:34,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:12:34,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:12:34,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:12:34,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:12:36,467.467 INFO    ] ================================================
[2026-08-27 14:12:36,483.483 INFO    ] Launching Daemon at Thu Aug 27 14:12:36 IST 2026
[2026-08-27 14:12:36,493.493 INFO    ] ================================================
[2026-08-27 14:12:36,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:12:36
[2026-08-27 14:12:37,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:12:37,299.299 INFO    ] Initializing speech engine...
[2026-08-27 14:12:37,309.309 INFO    ] 2026-08-27 14:12:37
[2026-08-27 14:12:37,515.515 INFO    ] 2026-08-27 14:12:37
[2026-08-27 14:12:37,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:12:37,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:12:37,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:12:37,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:12:37,957.957 INFO    ] time= 27/08/2026 14:12:37
[2026-08-27 14:12:37,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:12:37,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:12:38,056.056 INFO    ] No existing commands found in stream
[2026-08-27 14:12:43,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:12:43,073.073 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 14:12:43,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:12:43,702.702 INFO    ] Checking for system updates...
[2026-08-27 14:12:43,725.725 INFO    ] 200
[2026-08-27 14:12:43,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:43,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:43,762.762 INFO    ] No update needed
[2026-08-27 14:12:43,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 14:12:43,783.783 INFO    ] 200
[2026-08-27 14:12:43,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:43,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:12:43,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:43,839.839 INFO    ] No camera update needed
[2026-08-27 14:12:43,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:12:43,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:12:43,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:12:43,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:12:45,888.888 INFO    ] ================================================
[2026-08-27 14:12:45,903.903 INFO    ] Launching Daemon at Thu Aug 27 14:12:45 IST 2026
[2026-08-27 14:12:45,914.914 INFO    ] ================================================
[2026-08-27 14:12:46,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:12:46
[2026-08-27 14:12:46,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:12:46,784.784 INFO    ] Initializing speech engine...
[2026-08-27 14:12:46,790.790 INFO    ] 2026-08-27 14:12:46
[2026-08-27 14:12:46,998.998 INFO    ] 2026-08-27 14:12:46
[2026-08-27 14:12:47,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:12:47,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:12:47,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:12:47,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:12:47,446.446 INFO    ] time= 27/08/2026 14:12:47
[2026-08-27 14:12:47,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:12:47,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:12:47,522.522 INFO    ] No existing commands found in stream
[2026-08-27 14:12:52,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:12:52,539.539 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 14:12:56,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:12:56,407.407 INFO    ] Checking for system updates...
[2026-08-27 14:12:56,428.428 INFO    ] 200
[2026-08-27 14:12:56,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:56,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:56,463.463 INFO    ] No update needed
[2026-08-27 14:12:56,464.464 INFO    ] Checking for camera pi updates...
[2026-08-27 14:12:56,484.484 INFO    ] 200
[2026-08-27 14:12:56,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:12:56,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:12:56,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:12:56,557.557 INFO    ] No camera update needed
[2026-08-27 14:12:56,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:12:56,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:12:56,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:12:56,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:12:58,605.605 INFO    ] ================================================
[2026-08-27 14:12:58,621.621 INFO    ] Launching Daemon at Thu Aug 27 14:12:58 IST 2026
[2026-08-27 14:12:58,632.632 INFO    ] ================================================
[2026-08-27 14:12:58,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:12:58
[2026-08-27 14:12:59,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:12:59,424.424 INFO    ] Initializing speech engine...
[2026-08-27 14:12:59,434.434 INFO    ] 2026-08-27 14:12:59
[2026-08-27 14:12:59,639.639 INFO    ] 2026-08-27 14:12:59
[2026-08-27 14:12:59,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:12:59,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:12:59,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:13:00,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:13:00,060.060 INFO    ] time= 27/08/2026 14:13:00
[2026-08-27 14:13:00,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:13:00,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:13:00,179.179 INFO    ] No existing commands found in stream
[2026-08-27 14:13:05,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:13:05,196.196 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 14:13:07,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:13:07,509.509 INFO    ] Checking for system updates...
[2026-08-27 14:13:07,530.530 INFO    ] 200
[2026-08-27 14:13:07,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:07,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:13:07,565.565 INFO    ] No update needed
[2026-08-27 14:13:07,566.566 INFO    ] Checking for camera pi updates...
[2026-08-27 14:13:07,586.586 INFO    ] 200
[2026-08-27 14:13:07,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:07,613.613 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:13:07,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:13:07,657.657 INFO    ] No camera update needed
[2026-08-27 14:13:07,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:13:07,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:13:07,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:13:07,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:13:09,706.706 INFO    ] ================================================
[2026-08-27 14:13:09,723.723 INFO    ] Launching Daemon at Thu Aug 27 14:13:09 IST 2026
[2026-08-27 14:13:09,734.734 INFO    ] ================================================
[2026-08-27 14:13:10,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:13:10
[2026-08-27 14:13:10,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:13:10,527.527 INFO    ] Initializing speech engine...
[2026-08-27 14:13:10,532.532 INFO    ] 2026-08-27 14:13:10
[2026-08-27 14:13:10,737.737 INFO    ] 2026-08-27 14:13:10
[2026-08-27 14:13:10,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:13:10,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:13:10,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:13:11,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:13:11,216.216 INFO    ] time= 27/08/2026 14:13:11
[2026-08-27 14:13:11,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:13:11,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:13:11,320.320 INFO    ] No existing commands found in stream
[2026-08-27 14:13:16,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:13:16,332.332 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 14:13:18,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:13:18,566.566 INFO    ] Checking for system updates...
[2026-08-27 14:13:18,587.587 INFO    ] 200
[2026-08-27 14:13:18,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:18,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:13:18,620.620 INFO    ] No update needed
[2026-08-27 14:13:18,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 14:13:18,642.642 INFO    ] 200
[2026-08-27 14:13:18,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:18,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:13:18,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:13:18,712.712 INFO    ] No camera update needed
[2026-08-27 14:13:18,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:13:18,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:13:18,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:13:18,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:13:20,760.760 INFO    ] ================================================
[2026-08-27 14:13:20,777.777 INFO    ] Launching Daemon at Thu Aug 27 14:13:20 IST 2026
[2026-08-27 14:13:20,788.788 INFO    ] ================================================
[2026-08-27 14:13:21,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:13:21
[2026-08-27 14:13:21,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:13:21,614.614 INFO    ] Initializing speech engine...
[2026-08-27 14:13:21,619.619 INFO    ] 2026-08-27 14:13:21
[2026-08-27 14:13:21,829.829 INFO    ] 2026-08-27 14:13:21
[2026-08-27 14:13:21,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:13:22,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:13:22,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:13:22,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:13:22,384.384 INFO    ] time= 27/08/2026 14:13:22
[2026-08-27 14:13:22,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:13:22,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:13:22,484.484 INFO    ] No existing commands found in stream
[2026-08-27 14:13:27,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:13:27,496.496 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 14:13:28,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:13:28,544.544 INFO    ] Checking for system updates...
[2026-08-27 14:13:28,566.566 INFO    ] 200
[2026-08-27 14:13:28,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:28,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:13:28,599.599 INFO    ] No update needed
[2026-08-27 14:13:28,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 14:13:28,621.621 INFO    ] 200
[2026-08-27 14:13:28,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:28,648.648 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:13:28,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:13:28,719.719 INFO    ] No camera update needed
[2026-08-27 14:13:28,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:13:28,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:13:28,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:13:28,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:13:30,771.771 INFO    ] ================================================
[2026-08-27 14:13:30,787.787 INFO    ] Launching Daemon at Thu Aug 27 14:13:30 IST 2026
[2026-08-27 14:13:30,798.798 INFO    ] ================================================
[2026-08-27 14:13:31,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:13:31
[2026-08-27 14:13:31,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:13:31,714.714 INFO    ] Initializing speech engine...
[2026-08-27 14:13:31,721.721 INFO    ] 2026-08-27 14:13:31
[2026-08-27 14:13:31,952.952 INFO    ] 2026-08-27 14:13:31
[2026-08-27 14:13:31,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:13:32,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:13:32,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:13:32,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:13:32,434.434 INFO    ] time= 27/08/2026 14:13:32
[2026-08-27 14:13:32,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:13:32,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:13:32,510.510 INFO    ] No existing commands found in stream
[2026-08-27 14:13:37,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:13:37,533.533 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 14:13:41,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:13:41,545.545 INFO    ] Checking for system updates...
[2026-08-27 14:13:41,568.568 INFO    ] 200
[2026-08-27 14:13:41,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:41,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:13:41,607.607 INFO    ] No update needed
[2026-08-27 14:13:41,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 14:13:41,632.632 INFO    ] 200
[2026-08-27 14:13:41,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:41,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:13:41,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:13:41,718.718 INFO    ] No camera update needed
[2026-08-27 14:13:41,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:13:41,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:13:41,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:13:41,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:13:43,767.767 INFO    ] ================================================
[2026-08-27 14:13:43,783.783 INFO    ] Launching Daemon at Thu Aug 27 14:13:43 IST 2026
[2026-08-27 14:13:43,794.794 INFO    ] ================================================
[2026-08-27 14:13:44,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:13:44
[2026-08-27 14:13:44,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:13:44,604.604 INFO    ] Initializing speech engine...
[2026-08-27 14:13:44,609.609 INFO    ] 2026-08-27 14:13:44
[2026-08-27 14:13:44,820.820 INFO    ] 2026-08-27 14:13:44
[2026-08-27 14:13:44,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:13:45,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:13:45,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:13:45,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:13:45,245.245 INFO    ] time= 27/08/2026 14:13:45
[2026-08-27 14:13:45,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:13:45,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:13:45,364.364 INFO    ] No existing commands found in stream
[2026-08-27 14:13:50,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:13:50,381.381 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 14:13:51,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:13:51,810.810 INFO    ] Checking for system updates...
[2026-08-27 14:13:51,831.831 INFO    ] 200
[2026-08-27 14:13:51,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:51,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:13:51,878.878 INFO    ] No update needed
[2026-08-27 14:13:51,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 14:13:51,898.898 INFO    ] 200
[2026-08-27 14:13:51,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:13:51,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:13:51,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:13:51,971.971 INFO    ] No camera update needed
[2026-08-27 14:13:51,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:13:51,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:13:51,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:13:51,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:13:54,019.019 INFO    ] ================================================
[2026-08-27 14:13:54,035.035 INFO    ] Launching Daemon at Thu Aug 27 14:13:54 IST 2026
[2026-08-27 14:13:54,047.047 INFO    ] ================================================
[2026-08-27 14:13:54,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:13:54
[2026-08-27 14:13:54,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:13:54,876.876 INFO    ] Initializing speech engine...
[2026-08-27 14:13:54,881.881 INFO    ] 2026-08-27 14:13:54
[2026-08-27 14:13:55,088.088 INFO    ] 2026-08-27 14:13:55
[2026-08-27 14:13:55,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:13:55,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:13:55,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:13:55,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:13:55,531.531 INFO    ] time= 27/08/2026 14:13:55
[2026-08-27 14:13:55,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:13:55,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:13:55,629.629 INFO    ] No existing commands found in stream
[2026-08-27 14:14:00,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:14:00,646.646 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 14:14:04,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:14:04,579.579 INFO    ] Checking for system updates...
[2026-08-27 14:14:04,602.602 INFO    ] 200
[2026-08-27 14:14:04,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:04,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:14:04,635.635 INFO    ] No update needed
[2026-08-27 14:14:04,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 14:14:04,659.659 INFO    ] 200
[2026-08-27 14:14:04,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:04,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:14:04,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:14:04,731.731 INFO    ] No camera update needed
[2026-08-27 14:14:04,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:14:04,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:14:04,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:14:04,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:14:06,780.780 INFO    ] ================================================
[2026-08-27 14:14:06,796.796 INFO    ] Launching Daemon at Thu Aug 27 14:14:06 IST 2026
[2026-08-27 14:14:06,807.807 INFO    ] ================================================
[2026-08-27 14:14:07,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:14:07
[2026-08-27 14:14:07,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:14:07,605.605 INFO    ] Initializing speech engine...
[2026-08-27 14:14:07,610.610 INFO    ] 2026-08-27 14:14:07
[2026-08-27 14:14:07,816.816 INFO    ] 2026-08-27 14:14:07
[2026-08-27 14:14:07,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:14:08,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:14:08,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:14:08,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:14:08,261.261 INFO    ] time= 27/08/2026 14:14:08
[2026-08-27 14:14:08,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:14:08,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:14:08,357.357 INFO    ] No existing commands found in stream
[2026-08-27 14:14:13,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:14:13,368.368 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 14:14:16,485.485 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:14:16,487.487 INFO    ] Checking for system updates...
[2026-08-27 14:14:16,508.508 INFO    ] 200
[2026-08-27 14:14:16,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:16,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:14:16,541.541 INFO    ] No update needed
[2026-08-27 14:14:16,542.542 INFO    ] Checking for camera pi updates...
[2026-08-27 14:14:16,564.564 INFO    ] 200
[2026-08-27 14:14:16,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:16,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:14:16,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:14:16,635.635 INFO    ] No camera update needed
[2026-08-27 14:14:16,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:14:16,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:14:16,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:14:16,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:14:18,688.688 INFO    ] ================================================
[2026-08-27 14:14:18,704.704 INFO    ] Launching Daemon at Thu Aug 27 14:14:18 IST 2026
[2026-08-27 14:14:18,714.714 INFO    ] ================================================
[2026-08-27 14:14:19,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:14:19
[2026-08-27 14:14:19,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:14:19,592.592 INFO    ] Initializing speech engine...
[2026-08-27 14:14:19,597.597 INFO    ] 2026-08-27 14:14:19
[2026-08-27 14:14:19,807.807 INFO    ] 2026-08-27 14:14:19
[2026-08-27 14:14:19,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:14:20,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:14:20,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:14:20,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:14:20,251.251 INFO    ] time= 27/08/2026 14:14:20
[2026-08-27 14:14:20,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:14:20,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:14:20,350.350 INFO    ] No existing commands found in stream
[2026-08-27 14:14:25,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:14:25,368.368 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 14:14:29,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:14:29,356.356 INFO    ] Checking for system updates...
[2026-08-27 14:14:29,377.377 INFO    ] 200
[2026-08-27 14:14:29,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:29,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:14:29,414.414 INFO    ] No update needed
[2026-08-27 14:14:29,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 14:14:29,435.435 INFO    ] 200
[2026-08-27 14:14:29,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:29,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:14:29,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:14:29,518.518 INFO    ] No camera update needed
[2026-08-27 14:14:29,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:14:29,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:14:29,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:14:29,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:14:31,567.567 INFO    ] ================================================
[2026-08-27 14:14:31,583.583 INFO    ] Launching Daemon at Thu Aug 27 14:14:31 IST 2026
[2026-08-27 14:14:31,594.594 INFO    ] ================================================
[2026-08-27 14:14:31,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:14:31
[2026-08-27 14:14:32,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:14:32,477.477 INFO    ] Initializing speech engine...
[2026-08-27 14:14:32,482.482 INFO    ] 2026-08-27 14:14:32
[2026-08-27 14:14:32,689.689 INFO    ] 2026-08-27 14:14:32
[2026-08-27 14:14:32,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:14:32,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:14:32,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:14:33,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:14:33,180.180 INFO    ] time= 27/08/2026 14:14:33
[2026-08-27 14:14:33,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:14:33,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:14:33,278.278 INFO    ] No existing commands found in stream
[2026-08-27 14:14:38,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:14:38,290.290 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 14:14:41,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:14:41,914.914 INFO    ] Checking for system updates...
[2026-08-27 14:14:41,934.934 INFO    ] 200
[2026-08-27 14:14:41,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:41,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:14:41,967.967 INFO    ] No update needed
[2026-08-27 14:14:41,968.968 INFO    ] Checking for camera pi updates...
[2026-08-27 14:14:41,988.988 INFO    ] 200
[2026-08-27 14:14:41,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:42,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:14:42,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:14:42,153.153 INFO    ] No camera update needed
[2026-08-27 14:14:42,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:14:42,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:14:42,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:14:42,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:14:44,201.201 INFO    ] ================================================
[2026-08-27 14:14:44,217.217 INFO    ] Launching Daemon at Thu Aug 27 14:14:44 IST 2026
[2026-08-27 14:14:44,228.228 INFO    ] ================================================
[2026-08-27 14:14:44,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:14:44
[2026-08-27 14:14:44,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:14:45,080.080 INFO    ] Initializing speech engine...
[2026-08-27 14:14:45,093.093 INFO    ] 2026-08-27 14:14:45
[2026-08-27 14:14:45,306.306 INFO    ] 2026-08-27 14:14:45
[2026-08-27 14:14:45,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:14:45,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:14:45,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:14:45,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:14:45,749.749 INFO    ] time= 27/08/2026 14:14:45
[2026-08-27 14:14:45,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:14:45,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:14:45,848.848 INFO    ] No existing commands found in stream
[2026-08-27 14:14:50,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:14:50,860.860 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 14:14:54,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:14:54,714.714 INFO    ] Checking for system updates...
[2026-08-27 14:14:54,735.735 INFO    ] 200
[2026-08-27 14:14:54,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:54,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:14:54,770.770 INFO    ] No update needed
[2026-08-27 14:14:54,772.772 INFO    ] Checking for camera pi updates...
[2026-08-27 14:14:54,794.794 INFO    ] 200
[2026-08-27 14:14:54,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:14:54,819.819 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:14:54,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:14:54,867.867 INFO    ] No camera update needed
[2026-08-27 14:14:54,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:14:54,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:14:54,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:14:54,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:14:56,916.916 INFO    ] ================================================
[2026-08-27 14:14:56,931.931 INFO    ] Launching Daemon at Thu Aug 27 14:14:56 IST 2026
[2026-08-27 14:14:56,942.942 INFO    ] ================================================
[2026-08-27 14:14:57,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:14:57
[2026-08-27 14:14:57,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:14:57,740.740 INFO    ] Initializing speech engine...
[2026-08-27 14:14:57,745.745 INFO    ] 2026-08-27 14:14:57
[2026-08-27 14:14:57,949.949 INFO    ] 2026-08-27 14:14:57
[2026-08-27 14:14:57,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:14:58,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:14:58,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:14:58,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:14:58,390.390 INFO    ] time= 27/08/2026 14:14:58
[2026-08-27 14:14:58,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:14:58,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:14:58,465.465 INFO    ] No existing commands found in stream
[2026-08-27 14:15:03,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:15:03,492.492 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 14:15:06,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:15:06,836.836 INFO    ] Checking for system updates...
[2026-08-27 14:15:06,857.857 INFO    ] 200
[2026-08-27 14:15:06,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:06,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:06,892.892 INFO    ] No update needed
[2026-08-27 14:15:06,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 14:15:06,915.915 INFO    ] 200
[2026-08-27 14:15:06,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:06,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:15:06,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:06,988.988 INFO    ] No camera update needed
[2026-08-27 14:15:06,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:15:06,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:15:06,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:15:06,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:15:09,035.035 INFO    ] ================================================
[2026-08-27 14:15:09,050.050 INFO    ] Launching Daemon at Thu Aug 27 14:15:09 IST 2026
[2026-08-27 14:15:09,061.061 INFO    ] ================================================
[2026-08-27 14:15:09,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:15:09
[2026-08-27 14:15:09,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:15:09,856.856 INFO    ] Initializing speech engine...
[2026-08-27 14:15:09,860.860 INFO    ] 2026-08-27 14:15:09
[2026-08-27 14:15:10,066.066 INFO    ] 2026-08-27 14:15:10
[2026-08-27 14:15:10,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:15:10,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:15:10,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:15:10,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:15:10,509.509 INFO    ] time= 27/08/2026 14:15:10
[2026-08-27 14:15:10,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:15:10,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:15:10,609.609 INFO    ] No existing commands found in stream
[2026-08-27 14:15:15,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:15:15,626.626 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 14:15:18,853.853 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:15:18,854.854 INFO    ] Checking for system updates...
[2026-08-27 14:15:18,876.876 INFO    ] 200
[2026-08-27 14:15:18,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:18,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:18,909.909 INFO    ] No update needed
[2026-08-27 14:15:18,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 14:15:18,929.929 INFO    ] 200
[2026-08-27 14:15:18,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:18,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:15:19,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:19,002.002 INFO    ] No camera update needed
[2026-08-27 14:15:19,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:15:19,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:15:19,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:15:19,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:15:21,049.049 INFO    ] ================================================
[2026-08-27 14:15:21,064.064 INFO    ] Launching Daemon at Thu Aug 27 14:15:21 IST 2026
[2026-08-27 14:15:21,075.075 INFO    ] ================================================
[2026-08-27 14:15:21,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:15:21
[2026-08-27 14:15:21,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:15:21,875.875 INFO    ] Initializing speech engine...
[2026-08-27 14:15:21,880.880 INFO    ] 2026-08-27 14:15:21
[2026-08-27 14:15:22,086.086 INFO    ] 2026-08-27 14:15:22
[2026-08-27 14:15:22,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:15:22,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:15:22,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:15:22,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:15:22,529.529 INFO    ] time= 27/08/2026 14:15:22
[2026-08-27 14:15:22,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:15:22,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:15:22,628.628 INFO    ] No existing commands found in stream
[2026-08-27 14:15:27,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:15:27,639.639 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 14:15:29,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:15:29,102.102 INFO    ] Checking for system updates...
[2026-08-27 14:15:29,122.122 INFO    ] 200
[2026-08-27 14:15:29,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:29,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:15:29,155.155 INFO    ] No update needed
[2026-08-27 14:15:29,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 14:15:29,176.176 INFO    ] 200
[2026-08-27 14:15:29,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:29,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:15:29,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:15:29,245.245 INFO    ] No camera update needed
[2026-08-27 14:15:29,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:15:29,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:15:29,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:15:29,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:15:31,293.293 INFO    ] ================================================
[2026-08-27 14:15:31,310.310 INFO    ] Launching Daemon at Thu Aug 27 14:15:31 IST 2026
[2026-08-27 14:15:31,322.322 INFO    ] ================================================
[2026-08-27 14:15:31,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:15:31
[2026-08-27 14:15:32,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:15:32,207.207 INFO    ] Initializing speech engine...
[2026-08-27 14:15:32,213.213 INFO    ] 2026-08-27 14:15:32
[2026-08-27 14:15:32,419.419 INFO    ] 2026-08-27 14:15:32
[2026-08-27 14:15:32,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:15:32,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:15:32,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:15:32,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:15:32,849.849 INFO    ] time= 27/08/2026 14:15:32
[2026-08-27 14:15:32,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:15:32,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:15:32,962.962 INFO    ] No existing commands found in stream
[2026-08-27 14:15:37,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:15:37,979.979 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 14:15:42,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:15:42,294.294 INFO    ] Checking for system updates...
[2026-08-27 14:15:42,319.319 INFO    ] 200
[2026-08-27 14:15:42,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:42,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:42,360.360 INFO    ] No update needed
[2026-08-27 14:15:42,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 14:15:42,381.381 INFO    ] 200
[2026-08-27 14:15:42,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:42,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:15:42,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:42,448.448 INFO    ] No camera update needed
[2026-08-27 14:15:42,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:15:42,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:15:42,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:15:42,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:15:44,496.496 INFO    ] ================================================
[2026-08-27 14:15:44,512.512 INFO    ] Launching Daemon at Thu Aug 27 14:15:44 IST 2026
[2026-08-27 14:15:44,522.522 INFO    ] ================================================
[2026-08-27 14:15:44,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:15:44
[2026-08-27 14:15:45,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:15:45,306.306 INFO    ] Initializing speech engine...
[2026-08-27 14:15:45,317.317 INFO    ] 2026-08-27 14:15:45
[2026-08-27 14:15:45,522.522 INFO    ] 2026-08-27 14:15:45
[2026-08-27 14:15:45,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:15:45,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:15:45,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:15:45,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:15:45,964.964 INFO    ] time= 27/08/2026 14:15:45
[2026-08-27 14:15:45,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:15:45,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:15:46,063.063 INFO    ] No existing commands found in stream
[2026-08-27 14:15:51,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:15:51,080.080 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 14:15:54,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:15:54,216.216 INFO    ] Checking for system updates...
[2026-08-27 14:15:54,237.237 INFO    ] 200
[2026-08-27 14:15:54,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:54,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:54,272.272 INFO    ] No update needed
[2026-08-27 14:15:54,273.273 INFO    ] Checking for camera pi updates...
[2026-08-27 14:15:54,293.293 INFO    ] 200
[2026-08-27 14:15:54,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:15:54,317.317 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:15:54,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:15:54,364.364 INFO    ] No camera update needed
[2026-08-27 14:15:54,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:15:54,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:15:54,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:15:54,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:15:56,412.412 INFO    ] ================================================
[2026-08-27 14:15:56,428.428 INFO    ] Launching Daemon at Thu Aug 27 14:15:56 IST 2026
[2026-08-27 14:15:56,438.438 INFO    ] ================================================
[2026-08-27 14:15:56,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:15:56
[2026-08-27 14:15:57,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:15:57,286.286 INFO    ] Initializing speech engine...
[2026-08-27 14:15:57,292.292 INFO    ] 2026-08-27 14:15:57
[2026-08-27 14:15:57,502.502 INFO    ] 2026-08-27 14:15:57
[2026-08-27 14:15:57,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:15:57,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:15:57,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:15:57,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:15:57,926.926 INFO    ] time= 27/08/2026 14:15:57
[2026-08-27 14:15:57,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:15:57,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:15:58,048.048 INFO    ] No existing commands found in stream
[2026-08-27 14:16:03,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:16:03,063.063 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 14:16:05,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:16:05,376.376 INFO    ] Checking for system updates...
[2026-08-27 14:16:05,397.397 INFO    ] 200
[2026-08-27 14:16:05,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:05,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:16:05,432.432 INFO    ] No update needed
[2026-08-27 14:16:05,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 14:16:05,455.455 INFO    ] 200
[2026-08-27 14:16:05,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:05,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:16:05,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:16:05,544.544 INFO    ] No camera update needed
[2026-08-27 14:16:05,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:16:05,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:16:05,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:16:05,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:16:07,594.594 INFO    ] ================================================
[2026-08-27 14:16:07,609.609 INFO    ] Launching Daemon at Thu Aug 27 14:16:07 IST 2026
[2026-08-27 14:16:07,620.620 INFO    ] ================================================
[2026-08-27 14:16:07,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:16:07
[2026-08-27 14:16:08,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:16:08,429.429 INFO    ] Initializing speech engine...
[2026-08-27 14:16:08,435.435 INFO    ] 2026-08-27 14:16:08
[2026-08-27 14:16:08,640.640 INFO    ] 2026-08-27 14:16:08
[2026-08-27 14:16:08,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:16:08,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:16:08,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:16:09,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:16:09,061.061 INFO    ] time= 27/08/2026 14:16:09
[2026-08-27 14:16:09,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:16:09,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:16:09,180.180 INFO    ] No existing commands found in stream
[2026-08-27 14:16:14,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:16:14,192.192 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 14:16:16,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:16:16,966.966 INFO    ] Checking for system updates...
[2026-08-27 14:16:16,986.986 INFO    ] 200
[2026-08-27 14:16:16,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:17,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:16:17,019.019 INFO    ] No update needed
[2026-08-27 14:16:17,021.021 INFO    ] Checking for camera pi updates...
[2026-08-27 14:16:17,040.040 INFO    ] 200
[2026-08-27 14:16:17,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:17,066.066 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:16:17,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:16:17,099.099 INFO    ] No camera update needed
[2026-08-27 14:16:17,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:16:17,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:16:17,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:16:17,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:16:19,149.149 INFO    ] ================================================
[2026-08-27 14:16:19,164.164 INFO    ] Launching Daemon at Thu Aug 27 14:16:19 IST 2026
[2026-08-27 14:16:19,175.175 INFO    ] ================================================
[2026-08-27 14:16:19,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:16:19
[2026-08-27 14:16:19,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:16:19,990.990 INFO    ] Initializing speech engine...
[2026-08-27 14:16:19,995.995 INFO    ] 2026-08-27 14:16:19
[2026-08-27 14:16:20,223.223 INFO    ] 2026-08-27 14:16:20
[2026-08-27 14:16:20,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:16:20,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:16:20,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:16:20,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:16:20,690.690 INFO    ] time= 27/08/2026 14:16:20
[2026-08-27 14:16:20,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:16:20,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:16:20,794.794 INFO    ] No existing commands found in stream
[2026-08-27 14:16:25,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:16:25,811.811 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 14:16:30,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:16:30,060.060 INFO    ] Checking for system updates...
[2026-08-27 14:16:30,082.082 INFO    ] 200
[2026-08-27 14:16:30,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:30,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:16:30,115.115 INFO    ] No update needed
[2026-08-27 14:16:30,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 14:16:30,136.136 INFO    ] 200
[2026-08-27 14:16:30,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:30,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:16:30,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:16:30,212.212 INFO    ] No camera update needed
[2026-08-27 14:16:30,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:16:30,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:16:30,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:16:30,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:16:32,253.253 INFO    ] ================================================
[2026-08-27 14:16:32,262.262 INFO    ] Launching Daemon at Thu Aug 27 14:16:32 IST 2026
[2026-08-27 14:16:32,269.269 INFO    ] ================================================
[2026-08-27 14:16:32,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:16:32
[2026-08-27 14:16:32,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:16:33,046.046 INFO    ] Initializing speech engine...
[2026-08-27 14:16:33,059.059 INFO    ] 2026-08-27 14:16:33
[2026-08-27 14:16:33,267.267 INFO    ] 2026-08-27 14:16:33
[2026-08-27 14:16:33,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:16:33,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:16:33,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:16:33,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:16:33,707.707 INFO    ] time= 27/08/2026 14:16:33
[2026-08-27 14:16:33,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:16:33,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:16:33,805.805 INFO    ] No existing commands found in stream
[2026-08-27 14:16:38,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:16:38,822.822 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 14:16:42,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:16:42,329.329 INFO    ] Checking for system updates...
[2026-08-27 14:16:42,350.350 INFO    ] 200
[2026-08-27 14:16:42,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:42,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:16:42,384.384 INFO    ] No update needed
[2026-08-27 14:16:42,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 14:16:42,406.406 INFO    ] 200
[2026-08-27 14:16:42,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:42,431.431 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:16:42,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:16:42,475.475 INFO    ] No camera update needed
[2026-08-27 14:16:42,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:16:42,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:16:42,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:16:42,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:16:44,525.525 INFO    ] ================================================
[2026-08-27 14:16:44,540.540 INFO    ] Launching Daemon at Thu Aug 27 14:16:44 IST 2026
[2026-08-27 14:16:44,551.551 INFO    ] ================================================
[2026-08-27 14:16:44,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:16:44
[2026-08-27 14:16:45,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:16:45,342.342 INFO    ] Initializing speech engine...
[2026-08-27 14:16:45,354.354 INFO    ] 2026-08-27 14:16:45
[2026-08-27 14:16:45,563.563 INFO    ] 2026-08-27 14:16:45
[2026-08-27 14:16:45,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:16:45,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:16:45,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:16:45,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:16:46,005.005 INFO    ] time= 27/08/2026 14:16:45
[2026-08-27 14:16:46,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:16:46,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:16:46,103.103 INFO    ] No existing commands found in stream
[2026-08-27 14:16:51,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:16:51,130.130 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 14:16:55,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:16:55,430.430 INFO    ] Checking for system updates...
[2026-08-27 14:16:55,451.451 INFO    ] 200
[2026-08-27 14:16:55,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:55,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:16:55,484.484 INFO    ] No update needed
[2026-08-27 14:16:55,486.486 INFO    ] Checking for camera pi updates...
[2026-08-27 14:16:55,505.505 INFO    ] 200
[2026-08-27 14:16:55,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:16:55,529.529 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:16:55,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:16:55,674.674 INFO    ] No camera update needed
[2026-08-27 14:16:55,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:16:55,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:16:55,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:16:55,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:16:57,722.722 INFO    ] ================================================
[2026-08-27 14:16:57,737.737 INFO    ] Launching Daemon at Thu Aug 27 14:16:57 IST 2026
[2026-08-27 14:16:57,749.749 INFO    ] ================================================
[2026-08-27 14:16:58,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:16:58
[2026-08-27 14:16:58,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:16:58,569.569 INFO    ] Initializing speech engine...
[2026-08-27 14:16:58,580.580 INFO    ] 2026-08-27 14:16:58
[2026-08-27 14:16:58,787.787 INFO    ] 2026-08-27 14:16:58
[2026-08-27 14:16:58,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:16:59,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:16:59,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:16:59,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:16:59,212.212 INFO    ] time= 27/08/2026 14:16:59
[2026-08-27 14:16:59,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:16:59,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:16:59,335.335 INFO    ] No existing commands found in stream
[2026-08-27 14:17:04,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:17:04,351.351 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 14:17:08,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:17:08,630.630 INFO    ] Checking for system updates...
[2026-08-27 14:17:08,651.651 INFO    ] 200
[2026-08-27 14:17:08,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:08,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:17:08,685.685 INFO    ] No update needed
[2026-08-27 14:17:08,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 14:17:08,706.706 INFO    ] 200
[2026-08-27 14:17:08,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:08,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:17:08,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:17:08,773.773 INFO    ] No camera update needed
[2026-08-27 14:17:08,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:17:08,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:17:08,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:17:08,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:17:10,822.822 INFO    ] ================================================
[2026-08-27 14:17:10,838.838 INFO    ] Launching Daemon at Thu Aug 27 14:17:10 IST 2026
[2026-08-27 14:17:10,849.849 INFO    ] ================================================
[2026-08-27 14:17:11,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:17:11
[2026-08-27 14:17:11,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:17:11,651.651 INFO    ] Initializing speech engine...
[2026-08-27 14:17:11,659.659 INFO    ] 2026-08-27 14:17:11
[2026-08-27 14:17:11,871.871 INFO    ] 2026-08-27 14:17:11
[2026-08-27 14:17:11,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:17:12,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:17:12,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:17:12,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:17:12,319.319 INFO    ] time= 27/08/2026 14:17:12
[2026-08-27 14:17:12,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:17:12,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:17:12,418.418 INFO    ] No existing commands found in stream
[2026-08-27 14:17:17,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:17:17,430.430 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 14:17:20,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:17:20,194.194 INFO    ] Checking for system updates...
[2026-08-27 14:17:20,214.214 INFO    ] 200
[2026-08-27 14:17:20,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:20,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:17:20,248.248 INFO    ] No update needed
[2026-08-27 14:17:20,249.249 INFO    ] Checking for camera pi updates...
[2026-08-27 14:17:20,272.272 INFO    ] 200
[2026-08-27 14:17:20,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:20,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:17:20,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:17:20,346.346 INFO    ] No camera update needed
[2026-08-27 14:17:20,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:17:20,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:17:20,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:17:20,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:17:22,393.393 INFO    ] ================================================
[2026-08-27 14:17:22,409.409 INFO    ] Launching Daemon at Thu Aug 27 14:17:22 IST 2026
[2026-08-27 14:17:22,420.420 INFO    ] ================================================
[2026-08-27 14:17:22,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:17:22
[2026-08-27 14:17:23,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:17:23,304.304 INFO    ] Initializing speech engine...
[2026-08-27 14:17:23,310.310 INFO    ] 2026-08-27 14:17:23
[2026-08-27 14:17:23,523.523 INFO    ] 2026-08-27 14:17:23
[2026-08-27 14:17:23,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:17:23,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:17:23,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:17:23,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:17:23,949.949 INFO    ] time= 27/08/2026 14:17:23
[2026-08-27 14:17:23,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:17:23,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:17:24,047.047 INFO    ] No existing commands found in stream
[2026-08-27 14:17:29,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:17:29,065.065 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 14:17:32,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:17:32,067.067 INFO    ] Checking for system updates...
[2026-08-27 14:17:32,089.089 INFO    ] 200
[2026-08-27 14:17:32,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:32,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:17:32,128.128 INFO    ] No update needed
[2026-08-27 14:17:32,130.130 INFO    ] Checking for camera pi updates...
[2026-08-27 14:17:32,152.152 INFO    ] 200
[2026-08-27 14:17:32,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:32,180.180 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:17:32,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:17:32,211.211 INFO    ] No camera update needed
[2026-08-27 14:17:32,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:17:32,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:17:32,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:17:32,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:17:34,257.257 INFO    ] ================================================
[2026-08-27 14:17:34,273.273 INFO    ] Launching Daemon at Thu Aug 27 14:17:34 IST 2026
[2026-08-27 14:17:34,285.285 INFO    ] ================================================
[2026-08-27 14:17:34,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:17:34
[2026-08-27 14:17:34,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:17:35,096.096 INFO    ] Initializing speech engine...
[2026-08-27 14:17:35,108.108 INFO    ] 2026-08-27 14:17:35
[2026-08-27 14:17:35,319.319 INFO    ] 2026-08-27 14:17:35
[2026-08-27 14:17:35,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:17:35,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:17:35,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:17:35,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:17:35,769.769 INFO    ] time= 27/08/2026 14:17:35
[2026-08-27 14:17:35,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:17:35,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:17:35,866.866 INFO    ] No existing commands found in stream
[2026-08-27 14:17:40,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:17:40,883.883 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 14:17:43,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:17:43,520.520 INFO    ] Checking for system updates...
[2026-08-27 14:17:43,548.548 INFO    ] 200
[2026-08-27 14:17:43,550.550 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:43,552.552 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 14:17:43,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 14:17:43,576.576 INFO    ] 200
[2026-08-27 14:17:43,577.577 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:43,579.579 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 14:17:43,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:17:43,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:17:43,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:17:43,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:17:45,631.631 INFO    ] ================================================
[2026-08-27 14:17:45,646.646 INFO    ] Launching Daemon at Thu Aug 27 14:17:45 IST 2026
[2026-08-27 14:17:45,657.657 INFO    ] ================================================
[2026-08-27 14:17:46,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:17:46
[2026-08-27 14:17:46,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:17:46,484.484 INFO    ] Initializing speech engine...
[2026-08-27 14:17:46,489.489 INFO    ] 2026-08-27 14:17:46
[2026-08-27 14:17:46,694.694 INFO    ] 2026-08-27 14:17:46
[2026-08-27 14:17:46,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:17:46,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:17:46,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:17:47,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:17:47,140.140 INFO    ] time= 27/08/2026 14:17:47
[2026-08-27 14:17:47,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:17:47,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:17:47,237.237 INFO    ] No existing commands found in stream
[2026-08-27 14:17:52,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:17:52,255.255 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 14:17:53,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:17:53,533.533 INFO    ] Checking for system updates...
[2026-08-27 14:17:53,554.554 INFO    ] 200
[2026-08-27 14:17:53,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:53,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:17:53,589.589 INFO    ] No update needed
[2026-08-27 14:17:53,590.590 INFO    ] Checking for camera pi updates...
[2026-08-27 14:17:53,610.610 INFO    ] 200
[2026-08-27 14:17:53,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:17:53,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:17:53,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:17:53,684.684 INFO    ] No camera update needed
[2026-08-27 14:17:53,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:17:53,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:17:53,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:17:53,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:17:55,733.733 INFO    ] ================================================
[2026-08-27 14:17:55,748.748 INFO    ] Launching Daemon at Thu Aug 27 14:17:55 IST 2026
[2026-08-27 14:17:55,759.759 INFO    ] ================================================
[2026-08-27 14:17:56,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:17:56
[2026-08-27 14:17:56,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:17:56,600.600 INFO    ] Initializing speech engine...
[2026-08-27 14:17:56,604.604 INFO    ] 2026-08-27 14:17:56
[2026-08-27 14:17:56,814.814 INFO    ] 2026-08-27 14:17:56
[2026-08-27 14:17:56,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:17:57,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:17:57,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:17:57,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:17:57,251.251 INFO    ] time= 27/08/2026 14:17:57
[2026-08-27 14:17:57,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:17:57,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:17:57,331.331 INFO    ] No existing commands found in stream
[2026-08-27 14:18:02,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:18:02,341.341 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 14:18:03,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:18:03,689.689 INFO    ] Checking for system updates...
[2026-08-27 14:18:03,710.710 INFO    ] 200
[2026-08-27 14:18:03,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:03,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:18:03,746.746 INFO    ] No update needed
[2026-08-27 14:18:03,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 14:18:03,767.767 INFO    ] 200
[2026-08-27 14:18:03,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:03,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:18:03,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:18:03,842.842 INFO    ] No camera update needed
[2026-08-27 14:18:03,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:18:03,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:18:03,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:18:03,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:18:05,893.893 INFO    ] ================================================
[2026-08-27 14:18:05,909.909 INFO    ] Launching Daemon at Thu Aug 27 14:18:05 IST 2026
[2026-08-27 14:18:05,921.921 INFO    ] ================================================
[2026-08-27 14:18:06,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:18:06
[2026-08-27 14:18:06,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:18:06,751.751 INFO    ] Initializing speech engine...
[2026-08-27 14:18:06,756.756 INFO    ] 2026-08-27 14:18:06
[2026-08-27 14:18:06,965.965 INFO    ] 2026-08-27 14:18:06
[2026-08-27 14:18:06,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:18:07,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:18:07,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:18:07,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:18:07,396.396 INFO    ] time= 27/08/2026 14:18:07
[2026-08-27 14:18:07,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:18:07,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:18:07,517.517 INFO    ] No existing commands found in stream
[2026-08-27 14:18:12,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:18:12,528.528 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 14:18:16,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:18:16,774.774 INFO    ] Checking for system updates...
[2026-08-27 14:18:16,794.794 INFO    ] 200
[2026-08-27 14:18:16,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:16,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:18:16,830.830 INFO    ] No update needed
[2026-08-27 14:18:16,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 14:18:16,851.851 INFO    ] 200
[2026-08-27 14:18:16,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:16,879.879 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:18:16,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:18:16,927.927 INFO    ] No camera update needed
[2026-08-27 14:18:16,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:18:16,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:18:16,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:18:16,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:18:18,975.975 INFO    ] ================================================
[2026-08-27 14:18:18,991.991 INFO    ] Launching Daemon at Thu Aug 27 14:18:18 IST 2026
[2026-08-27 14:18:19,004.004 INFO    ] ================================================
[2026-08-27 14:18:19,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:18:19
[2026-08-27 14:18:19,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:18:19,788.788 INFO    ] Initializing speech engine...
[2026-08-27 14:18:19,798.798 INFO    ] 2026-08-27 14:18:19
[2026-08-27 14:18:20,003.003 INFO    ] 2026-08-27 14:18:19
[2026-08-27 14:18:20,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:18:20,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:18:20,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:18:20,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:18:20,423.423 INFO    ] time= 27/08/2026 14:18:20
[2026-08-27 14:18:20,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:18:20,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:18:20,518.518 INFO    ] No existing commands found in stream
[2026-08-27 14:18:25,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:18:25,554.554 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 14:18:29,583.583 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:18:29,585.585 INFO    ] Checking for system updates...
[2026-08-27 14:18:29,607.607 INFO    ] 200
[2026-08-27 14:18:29,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:29,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:18:29,640.640 INFO    ] No update needed
[2026-08-27 14:18:29,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 14:18:29,661.661 INFO    ] 200
[2026-08-27 14:18:29,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:29,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:18:29,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:18:29,731.731 INFO    ] No camera update needed
[2026-08-27 14:18:29,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:18:29,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:18:29,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:18:29,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:18:31,773.773 INFO    ] ================================================
[2026-08-27 14:18:31,783.783 INFO    ] Launching Daemon at Thu Aug 27 14:18:31 IST 2026
[2026-08-27 14:18:31,789.789 INFO    ] ================================================
[2026-08-27 14:18:32,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:18:32
[2026-08-27 14:18:32,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:18:32,580.580 INFO    ] Initializing speech engine...
[2026-08-27 14:18:32,585.585 INFO    ] 2026-08-27 14:18:32
[2026-08-27 14:18:32,820.820 INFO    ] 2026-08-27 14:18:32
[2026-08-27 14:18:32,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:18:33,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:18:33,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:18:33,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:18:33,288.288 INFO    ] time= 27/08/2026 14:18:33
[2026-08-27 14:18:33,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:18:33,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:18:33,385.385 INFO    ] No existing commands found in stream
[2026-08-27 14:18:38,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:18:38,402.402 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 14:18:39,909.909 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:18:39,911.911 INFO    ] Checking for system updates...
[2026-08-27 14:18:39,932.932 INFO    ] 200
[2026-08-27 14:18:39,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:39,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:18:39,966.966 INFO    ] No update needed
[2026-08-27 14:18:39,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 14:18:39,987.987 INFO    ] 200
[2026-08-27 14:18:39,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:40,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:18:40,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:18:40,073.073 INFO    ] No camera update needed
[2026-08-27 14:18:40,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:18:40,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:18:40,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:18:40,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:18:42,125.125 INFO    ] ================================================
[2026-08-27 14:18:42,141.141 INFO    ] Launching Daemon at Thu Aug 27 14:18:42 IST 2026
[2026-08-27 14:18:42,153.153 INFO    ] ================================================
[2026-08-27 14:18:42,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:18:42
[2026-08-27 14:18:42,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:18:42,973.973 INFO    ] Initializing speech engine...
[2026-08-27 14:18:42,977.977 INFO    ] 2026-08-27 14:18:42
[2026-08-27 14:18:43,187.187 INFO    ] 2026-08-27 14:18:43
[2026-08-27 14:18:43,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:18:43,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:18:43,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:18:43,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:18:43,616.616 INFO    ] time= 27/08/2026 14:18:43
[2026-08-27 14:18:43,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:18:43,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:18:43,712.712 INFO    ] No existing commands found in stream
[2026-08-27 14:18:48,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:18:48,724.724 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 14:18:49,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:18:49,882.882 INFO    ] Checking for system updates...
[2026-08-27 14:18:49,903.903 INFO    ] 200
[2026-08-27 14:18:49,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:49,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:18:49,936.936 INFO    ] No update needed
[2026-08-27 14:18:49,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 14:18:49,958.958 INFO    ] 200
[2026-08-27 14:18:49,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:18:49,983.983 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:18:50,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:18:50,024.024 INFO    ] No camera update needed
[2026-08-27 14:18:50,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:18:50,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:18:50,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:18:50,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:18:52,075.075 INFO    ] ================================================
[2026-08-27 14:18:52,092.092 INFO    ] Launching Daemon at Thu Aug 27 14:18:52 IST 2026
[2026-08-27 14:18:52,104.104 INFO    ] ================================================
[2026-08-27 14:18:52,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:18:52
[2026-08-27 14:18:52,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:18:52,934.934 INFO    ] Initializing speech engine...
[2026-08-27 14:18:52,944.944 INFO    ] 2026-08-27 14:18:52
[2026-08-27 14:18:53,150.150 INFO    ] 2026-08-27 14:18:53
[2026-08-27 14:18:53,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:18:53,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:18:53,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:18:53,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:18:53,565.565 INFO    ] time= 27/08/2026 14:18:53
[2026-08-27 14:18:53,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:18:53,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:18:53,697.697 INFO    ] No existing commands found in stream
[2026-08-27 14:18:58,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:18:58,708.708 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 14:19:02,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:19:02,659.659 INFO    ] Checking for system updates...
[2026-08-27 14:19:02,680.680 INFO    ] 200
[2026-08-27 14:19:02,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:02,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:19:02,714.714 INFO    ] No update needed
[2026-08-27 14:19:02,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 14:19:02,734.734 INFO    ] 200
[2026-08-27 14:19:02,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:02,761.761 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:19:02,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:19:02,888.888 INFO    ] No camera update needed
[2026-08-27 14:19:02,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:19:02,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:19:02,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:19:02,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:19:04,938.938 INFO    ] ================================================
[2026-08-27 14:19:04,955.955 INFO    ] Launching Daemon at Thu Aug 27 14:19:04 IST 2026
[2026-08-27 14:19:04,967.967 INFO    ] ================================================
[2026-08-27 14:19:05,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:19:05
[2026-08-27 14:19:05,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:19:05,828.828 INFO    ] Initializing speech engine...
[2026-08-27 14:19:05,835.835 INFO    ] 2026-08-27 14:19:05
[2026-08-27 14:19:06,050.050 INFO    ] 2026-08-27 14:19:06
[2026-08-27 14:19:06,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:19:06,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:19:06,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:19:06,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:19:06,500.500 INFO    ] time= 27/08/2026 14:19:06
[2026-08-27 14:19:06,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:19:06,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:19:06,600.600 INFO    ] No existing commands found in stream
[2026-08-27 14:19:11,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:19:11,618.618 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 14:19:15,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:19:15,204.204 INFO    ] Checking for system updates...
[2026-08-27 14:19:15,225.225 INFO    ] 200
[2026-08-27 14:19:15,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:15,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:19:15,258.258 INFO    ] No update needed
[2026-08-27 14:19:15,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 14:19:15,280.280 INFO    ] 200
[2026-08-27 14:19:15,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:15,306.306 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:19:15,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:19:15,345.345 INFO    ] No camera update needed
[2026-08-27 14:19:15,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:19:15,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:19:15,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:19:15,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:19:17,399.399 INFO    ] ================================================
[2026-08-27 14:19:17,416.416 INFO    ] Launching Daemon at Thu Aug 27 14:19:17 IST 2026
[2026-08-27 14:19:17,427.427 INFO    ] ================================================
[2026-08-27 14:19:17,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:19:17
[2026-08-27 14:19:18,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:19:18,241.241 INFO    ] Initializing speech engine...
[2026-08-27 14:19:18,254.254 INFO    ] 2026-08-27 14:19:18
[2026-08-27 14:19:18,466.466 INFO    ] 2026-08-27 14:19:18
[2026-08-27 14:19:18,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:19:18,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:19:18,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:19:18,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:19:18,893.893 INFO    ] time= 27/08/2026 14:19:18
[2026-08-27 14:19:18,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:19:18,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:19:18,992.992 INFO    ] No existing commands found in stream
[2026-08-27 14:19:24,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:19:24,009.009 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 14:19:25,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:19:25,798.798 INFO    ] Checking for system updates...
[2026-08-27 14:19:25,819.819 INFO    ] 200
[2026-08-27 14:19:25,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:25,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:19:25,855.855 INFO    ] No update needed
[2026-08-27 14:19:25,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 14:19:25,876.876 INFO    ] 200
[2026-08-27 14:19:25,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:25,903.903 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:19:25,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:19:25,942.942 INFO    ] No camera update needed
[2026-08-27 14:19:25,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:19:25,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:19:25,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:19:25,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:19:27,991.991 INFO    ] ================================================
[2026-08-27 14:19:28,007.007 INFO    ] Launching Daemon at Thu Aug 27 14:19:28 IST 2026
[2026-08-27 14:19:28,018.018 INFO    ] ================================================
[2026-08-27 14:19:28,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:19:28
[2026-08-27 14:19:28,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:19:28,903.903 INFO    ] Initializing speech engine...
[2026-08-27 14:19:28,907.907 INFO    ] 2026-08-27 14:19:28
[2026-08-27 14:19:29,115.115 INFO    ] 2026-08-27 14:19:29
[2026-08-27 14:19:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:19:29,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:19:29,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:19:29,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:19:29,650.650 INFO    ] time= 27/08/2026 14:19:29
[2026-08-27 14:19:29,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:19:29,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:19:29,774.774 INFO    ] No existing commands found in stream
[2026-08-27 14:19:34,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:19:34,788.788 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 14:19:36,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:19:36,972.972 INFO    ] Checking for system updates...
[2026-08-27 14:19:36,993.993 INFO    ] 200
[2026-08-27 14:19:36,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:37,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:19:37,026.026 INFO    ] No update needed
[2026-08-27 14:19:37,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 14:19:37,047.047 INFO    ] 200
[2026-08-27 14:19:37,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:37,073.073 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:19:37,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:19:37,125.125 INFO    ] No camera update needed
[2026-08-27 14:19:37,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:19:37,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:19:37,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:19:37,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:19:39,175.175 INFO    ] ================================================
[2026-08-27 14:19:39,191.191 INFO    ] Launching Daemon at Thu Aug 27 14:19:39 IST 2026
[2026-08-27 14:19:39,202.202 INFO    ] ================================================
[2026-08-27 14:19:39,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:19:39
[2026-08-27 14:19:39,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:19:40,044.044 INFO    ] Initializing speech engine...
[2026-08-27 14:19:40,050.050 INFO    ] 2026-08-27 14:19:40
[2026-08-27 14:19:40,260.260 INFO    ] 2026-08-27 14:19:40
[2026-08-27 14:19:40,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:19:40,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:19:40,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:19:40,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:19:40,702.702 INFO    ] time= 27/08/2026 14:19:40
[2026-08-27 14:19:40,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:19:40,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:19:40,776.776 INFO    ] No existing commands found in stream
[2026-08-27 14:19:45,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:19:45,804.804 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 14:19:47,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:19:47,266.266 INFO    ] Checking for system updates...
[2026-08-27 14:19:47,286.286 INFO    ] 200
[2026-08-27 14:19:47,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:47,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:19:47,321.321 INFO    ] No update needed
[2026-08-27 14:19:47,322.322 INFO    ] Checking for camera pi updates...
[2026-08-27 14:19:47,343.343 INFO    ] 200
[2026-08-27 14:19:47,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:47,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:19:47,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:19:47,414.414 INFO    ] No camera update needed
[2026-08-27 14:19:47,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:19:47,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:19:47,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:19:47,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:19:49,464.464 INFO    ] ================================================
[2026-08-27 14:19:49,479.479 INFO    ] Launching Daemon at Thu Aug 27 14:19:49 IST 2026
[2026-08-27 14:19:49,490.490 INFO    ] ================================================
[2026-08-27 14:19:49,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:19:49
[2026-08-27 14:19:50,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:19:50,297.297 INFO    ] Initializing speech engine...
[2026-08-27 14:19:50,307.307 INFO    ] 2026-08-27 14:19:50
[2026-08-27 14:19:50,514.514 INFO    ] 2026-08-27 14:19:50
[2026-08-27 14:19:50,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:19:50,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:19:50,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:19:50,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:19:50,957.957 INFO    ] time= 27/08/2026 14:19:50
[2026-08-27 14:19:50,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:19:50,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:19:51,057.057 INFO    ] No existing commands found in stream
[2026-08-27 14:19:56,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:19:56,074.074 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 14:19:58,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:19:58,493.493 INFO    ] Checking for system updates...
[2026-08-27 14:19:58,516.516 INFO    ] 200
[2026-08-27 14:19:58,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:58,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:19:58,549.549 INFO    ] No update needed
[2026-08-27 14:19:58,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 14:19:58,571.571 INFO    ] 200
[2026-08-27 14:19:58,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:19:58,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:19:58,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:19:58,639.639 INFO    ] No camera update needed
[2026-08-27 14:19:58,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:19:58,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:19:58,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:19:58,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:20:00,686.686 INFO    ] ================================================
[2026-08-27 14:20:00,702.702 INFO    ] Launching Daemon at Thu Aug 27 14:20:00 IST 2026
[2026-08-27 14:20:00,713.713 INFO    ] ================================================
[2026-08-27 14:20:01,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:20:01
[2026-08-27 14:20:01,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:20:01,609.609 INFO    ] Initializing speech engine...
[2026-08-27 14:20:01,615.615 INFO    ] 2026-08-27 14:20:01
[2026-08-27 14:20:01,926.926 INFO    ] 2026-08-27 14:20:01
[2026-08-27 14:20:01,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:20:02,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:20:02,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:20:02,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:20:02,332.332 INFO    ] time= 27/08/2026 14:20:02
[2026-08-27 14:20:02,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:20:02,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:20:02,419.419 INFO    ] No existing commands found in stream
[2026-08-27 14:20:07,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:20:07,432.432 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 14:20:10,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:20:10,880.880 INFO    ] Checking for system updates...
[2026-08-27 14:20:10,903.903 INFO    ] 200
[2026-08-27 14:20:10,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:10,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:10,938.938 INFO    ] No update needed
[2026-08-27 14:20:10,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 14:20:10,959.959 INFO    ] 200
[2026-08-27 14:20:10,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:10,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:20:11,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:11,033.033 INFO    ] No camera update needed
[2026-08-27 14:20:11,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:20:11,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:20:11,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:20:11,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:20:13,082.082 INFO    ] ================================================
[2026-08-27 14:20:13,097.097 INFO    ] Launching Daemon at Thu Aug 27 14:20:13 IST 2026
[2026-08-27 14:20:13,108.108 INFO    ] ================================================
[2026-08-27 14:20:13,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:20:13
[2026-08-27 14:20:13,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:20:13,934.934 INFO    ] Initializing speech engine...
[2026-08-27 14:20:13,939.939 INFO    ] 2026-08-27 14:20:13
[2026-08-27 14:20:14,149.149 INFO    ] 2026-08-27 14:20:14
[2026-08-27 14:20:14,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:20:14,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:20:14,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:20:14,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:20:14,600.600 INFO    ] time= 27/08/2026 14:20:14
[2026-08-27 14:20:14,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:20:14,608.608 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:20:14,700.700 INFO    ] No existing commands found in stream
[2026-08-27 14:20:19,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:20:19,717.717 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 14:20:20,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:20:20,226.226 INFO    ] Checking for system updates...
[2026-08-27 14:20:20,247.247 INFO    ] 200
[2026-08-27 14:20:20,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:20,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:20,280.280 INFO    ] No update needed
[2026-08-27 14:20:20,281.281 INFO    ] Checking for camera pi updates...
[2026-08-27 14:20:20,302.302 INFO    ] 200
[2026-08-27 14:20:20,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:20,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:20:20,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:20,370.370 INFO    ] No camera update needed
[2026-08-27 14:20:20,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:20:20,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:20:20,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:20:20,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:20:22,419.419 INFO    ] ================================================
[2026-08-27 14:20:22,436.436 INFO    ] Launching Daemon at Thu Aug 27 14:20:22 IST 2026
[2026-08-27 14:20:22,447.447 INFO    ] ================================================
[2026-08-27 14:20:22,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:20:22
[2026-08-27 14:20:23,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:20:23,251.251 INFO    ] Initializing speech engine...
[2026-08-27 14:20:23,262.262 INFO    ] 2026-08-27 14:20:23
[2026-08-27 14:20:23,481.481 INFO    ] 2026-08-27 14:20:23
[2026-08-27 14:20:23,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:20:23,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:20:23,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:20:23,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:20:23,964.964 INFO    ] time= 27/08/2026 14:20:23
[2026-08-27 14:20:23,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:20:23,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:20:24,043.043 INFO    ] No existing commands found in stream
[2026-08-27 14:20:29,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:20:29,056.056 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 14:20:32,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:20:32,733.733 INFO    ] Checking for system updates...
[2026-08-27 14:20:32,769.769 INFO    ] 200
[2026-08-27 14:20:32,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:32,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:32,821.821 INFO    ] No update needed
[2026-08-27 14:20:32,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 14:20:32,842.842 INFO    ] 200
[2026-08-27 14:20:32,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:32,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:20:32,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:32,896.896 INFO    ] No camera update needed
[2026-08-27 14:20:32,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:20:32,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:20:32,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:20:32,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:20:34,943.943 INFO    ] ================================================
[2026-08-27 14:20:34,959.959 INFO    ] Launching Daemon at Thu Aug 27 14:20:34 IST 2026
[2026-08-27 14:20:34,969.969 INFO    ] ================================================
[2026-08-27 14:20:35,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:20:35
[2026-08-27 14:20:35,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:20:35,858.858 INFO    ] Initializing speech engine...
[2026-08-27 14:20:35,864.864 INFO    ] 2026-08-27 14:20:35
[2026-08-27 14:20:36,077.077 INFO    ] 2026-08-27 14:20:36
[2026-08-27 14:20:36,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:20:36,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:20:36,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:20:36,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:20:36,522.522 INFO    ] time= 27/08/2026 14:20:36
[2026-08-27 14:20:36,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:20:36,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:20:36,597.597 INFO    ] No existing commands found in stream
[2026-08-27 14:20:41,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:20:41,615.615 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 14:20:42,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:20:42,291.291 INFO    ] Checking for system updates...
[2026-08-27 14:20:42,313.313 INFO    ] 200
[2026-08-27 14:20:42,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:42,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:42,347.347 INFO    ] No update needed
[2026-08-27 14:20:42,348.348 INFO    ] Checking for camera pi updates...
[2026-08-27 14:20:42,369.369 INFO    ] 200
[2026-08-27 14:20:42,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:42,394.394 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:20:42,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:42,442.442 INFO    ] No camera update needed
[2026-08-27 14:20:42,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:20:42,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:20:42,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:20:42,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:20:44,490.490 INFO    ] ================================================
[2026-08-27 14:20:44,506.506 INFO    ] Launching Daemon at Thu Aug 27 14:20:44 IST 2026
[2026-08-27 14:20:44,517.517 INFO    ] ================================================
[2026-08-27 14:20:44,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:20:44
[2026-08-27 14:20:45,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:20:45,317.317 INFO    ] Initializing speech engine...
[2026-08-27 14:20:45,328.328 INFO    ] 2026-08-27 14:20:45
[2026-08-27 14:20:45,548.548 INFO    ] 2026-08-27 14:20:45
[2026-08-27 14:20:45,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:20:45,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:20:45,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:20:45,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:20:46,005.005 INFO    ] time= 27/08/2026 14:20:45
[2026-08-27 14:20:46,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:20:46,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:20:46,107.107 INFO    ] No existing commands found in stream
[2026-08-27 14:20:51,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:20:51,124.124 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 14:20:51,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:20:51,587.587 INFO    ] Checking for system updates...
[2026-08-27 14:20:51,608.608 INFO    ] 200
[2026-08-27 14:20:51,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:51,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:51,641.641 INFO    ] No update needed
[2026-08-27 14:20:51,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 14:20:51,662.662 INFO    ] 200
[2026-08-27 14:20:51,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:20:51,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:20:51,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:20:51,732.732 INFO    ] No camera update needed
[2026-08-27 14:20:51,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:20:51,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:20:51,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:20:51,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:20:53,783.783 INFO    ] ================================================
[2026-08-27 14:20:53,798.798 INFO    ] Launching Daemon at Thu Aug 27 14:20:53 IST 2026
[2026-08-27 14:20:53,808.808 INFO    ] ================================================
[2026-08-27 14:20:54,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:20:54
[2026-08-27 14:20:54,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:20:54,623.623 INFO    ] Initializing speech engine...
[2026-08-27 14:20:54,634.634 INFO    ] 2026-08-27 14:20:54
[2026-08-27 14:20:54,851.851 INFO    ] 2026-08-27 14:20:54
[2026-08-27 14:20:54,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:20:55,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:20:55,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:20:55,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:20:55,329.329 INFO    ] time= 27/08/2026 14:20:55
[2026-08-27 14:20:55,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:20:55,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:20:55,436.436 INFO    ] No existing commands found in stream
[2026-08-27 14:21:00,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:21:00,448.448 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 14:21:04,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:21:04,275.275 INFO    ] Checking for system updates...
[2026-08-27 14:21:04,296.296 INFO    ] 200
[2026-08-27 14:21:04,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:04,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:04,329.329 INFO    ] No update needed
[2026-08-27 14:21:04,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 14:21:04,352.352 INFO    ] 200
[2026-08-27 14:21:04,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:04,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:21:04,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:04,501.501 INFO    ] No camera update needed
[2026-08-27 14:21:04,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:21:04,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:21:04,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:21:04,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:21:06,552.552 INFO    ] ================================================
[2026-08-27 14:21:06,567.567 INFO    ] Launching Daemon at Thu Aug 27 14:21:06 IST 2026
[2026-08-27 14:21:06,578.578 INFO    ] ================================================
[2026-08-27 14:21:06,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:21:06
[2026-08-27 14:21:07,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:21:07,375.375 INFO    ] Initializing speech engine...
[2026-08-27 14:21:07,385.385 INFO    ] 2026-08-27 14:21:07
[2026-08-27 14:21:07,595.595 INFO    ] 2026-08-27 14:21:07
[2026-08-27 14:21:07,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:21:07,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:21:07,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:21:07,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:21:08,020.020 INFO    ] time= 27/08/2026 14:21:07
[2026-08-27 14:21:08,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:21:08,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:21:08,139.139 INFO    ] No existing commands found in stream
[2026-08-27 14:21:13,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:21:13,156.156 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 14:21:16,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:21:16,244.244 INFO    ] Checking for system updates...
[2026-08-27 14:21:16,265.265 INFO    ] 200
[2026-08-27 14:21:16,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:16,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:16,301.301 INFO    ] No update needed
[2026-08-27 14:21:16,302.302 INFO    ] Checking for camera pi updates...
[2026-08-27 14:21:16,323.323 INFO    ] 200
[2026-08-27 14:21:16,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:16,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:21:16,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:16,395.395 INFO    ] No camera update needed
[2026-08-27 14:21:16,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:21:16,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:21:16,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:21:16,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:21:18,445.445 INFO    ] ================================================
[2026-08-27 14:21:18,461.461 INFO    ] Launching Daemon at Thu Aug 27 14:21:18 IST 2026
[2026-08-27 14:21:18,472.472 INFO    ] ================================================
[2026-08-27 14:21:18,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:21:18
[2026-08-27 14:21:19,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:21:19,281.281 INFO    ] Initializing speech engine...
[2026-08-27 14:21:19,294.294 INFO    ] 2026-08-27 14:21:19
[2026-08-27 14:21:19,518.518 INFO    ] 2026-08-27 14:21:19
[2026-08-27 14:21:19,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:21:19,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:21:19,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:21:19,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:21:20,000.000 INFO    ] time= 27/08/2026 14:21:19
[2026-08-27 14:21:20,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:21:20,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:21:20,082.082 INFO    ] No existing commands found in stream
[2026-08-27 14:21:25,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:21:25,094.094 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 14:21:25,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:21:25,855.855 INFO    ] Checking for system updates...
[2026-08-27 14:21:25,876.876 INFO    ] 200
[2026-08-27 14:21:25,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:25,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:25,910.910 INFO    ] No update needed
[2026-08-27 14:21:25,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 14:21:25,933.933 INFO    ] 200
[2026-08-27 14:21:25,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:25,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:21:26,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:26,019.019 INFO    ] No camera update needed
[2026-08-27 14:21:26,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:21:26,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:21:26,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:21:26,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:21:28,069.069 INFO    ] ================================================
[2026-08-27 14:21:28,085.085 INFO    ] Launching Daemon at Thu Aug 27 14:21:28 IST 2026
[2026-08-27 14:21:28,096.096 INFO    ] ================================================
[2026-08-27 14:21:28,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:21:28
[2026-08-27 14:21:28,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:21:28,921.921 INFO    ] Initializing speech engine...
[2026-08-27 14:21:28,925.925 INFO    ] 2026-08-27 14:21:28
[2026-08-27 14:21:29,147.147 INFO    ] 2026-08-27 14:21:29
[2026-08-27 14:21:29,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:21:29,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:21:29,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:21:29,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:21:29,597.597 INFO    ] time= 27/08/2026 14:21:29
[2026-08-27 14:21:29,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:21:29,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:21:29,673.673 INFO    ] No existing commands found in stream
[2026-08-27 14:21:34,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:21:34,700.700 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 14:21:37,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:21:37,269.269 INFO    ] Checking for system updates...
[2026-08-27 14:21:37,292.292 INFO    ] 200
[2026-08-27 14:21:37,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:37,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:21:37,326.326 INFO    ] No update needed
[2026-08-27 14:21:37,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 14:21:37,351.351 INFO    ] 200
[2026-08-27 14:21:37,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:37,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:21:37,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:21:37,419.419 INFO    ] No camera update needed
[2026-08-27 14:21:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:21:37,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:21:37,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:21:37,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:21:39,467.467 INFO    ] ================================================
[2026-08-27 14:21:39,483.483 INFO    ] Launching Daemon at Thu Aug 27 14:21:39 IST 2026
[2026-08-27 14:21:39,494.494 INFO    ] ================================================
[2026-08-27 14:21:39,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:21:39
[2026-08-27 14:21:40,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:21:40,301.301 INFO    ] Initializing speech engine...
[2026-08-27 14:21:40,310.310 INFO    ] 2026-08-27 14:21:40
[2026-08-27 14:21:40,511.511 INFO    ] 2026-08-27 14:21:40
[2026-08-27 14:21:40,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:21:40,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:21:40,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:21:40,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:21:41,001.001 INFO    ] time= 27/08/2026 14:21:40
[2026-08-27 14:21:41,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:21:41,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:21:41,105.105 INFO    ] No existing commands found in stream
[2026-08-27 14:21:46,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:21:46,115.115 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 14:21:49,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:21:49,124.124 INFO    ] Checking for system updates...
[2026-08-27 14:21:49,145.145 INFO    ] 200
[2026-08-27 14:21:49,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:49,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:49,179.179 INFO    ] No update needed
[2026-08-27 14:21:49,180.180 INFO    ] Checking for camera pi updates...
[2026-08-27 14:21:49,201.201 INFO    ] 200
[2026-08-27 14:21:49,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:21:49,230.230 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:21:49,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:21:49,277.277 INFO    ] No camera update needed
[2026-08-27 14:21:49,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:21:49,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:21:49,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:21:49,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:21:51,327.327 INFO    ] ================================================
[2026-08-27 14:21:51,343.343 INFO    ] Launching Daemon at Thu Aug 27 14:21:51 IST 2026
[2026-08-27 14:21:51,353.353 INFO    ] ================================================
[2026-08-27 14:21:51,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:21:51
[2026-08-27 14:21:52,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:21:52,165.165 INFO    ] Initializing speech engine...
[2026-08-27 14:21:52,173.173 INFO    ] 2026-08-27 14:21:52
[2026-08-27 14:21:52,386.386 INFO    ] 2026-08-27 14:21:52
[2026-08-27 14:21:52,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:21:52,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:21:52,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:21:52,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:21:52,886.886 INFO    ] time= 27/08/2026 14:21:52
[2026-08-27 14:21:52,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:21:52,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:21:52,968.968 INFO    ] No existing commands found in stream
[2026-08-27 14:21:57,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:21:57,985.985 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 14:22:00,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:22:00,967.967 INFO    ] Checking for system updates...
[2026-08-27 14:22:00,987.987 INFO    ] 200
[2026-08-27 14:22:00,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:01,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:22:01,023.023 INFO    ] No update needed
[2026-08-27 14:22:01,024.024 INFO    ] Checking for camera pi updates...
[2026-08-27 14:22:01,044.044 INFO    ] 200
[2026-08-27 14:22:01,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:01,069.069 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:22:01,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:22:01,131.131 INFO    ] No camera update needed
[2026-08-27 14:22:01,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:22:01,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:22:01,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:22:01,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:22:03,173.173 INFO    ] ================================================
[2026-08-27 14:22:03,189.189 INFO    ] Launching Daemon at Thu Aug 27 14:22:03 IST 2026
[2026-08-27 14:22:03,200.200 INFO    ] ================================================
[2026-08-27 14:22:03,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:22:03
[2026-08-27 14:22:03,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:22:04,014.014 INFO    ] Initializing speech engine...
[2026-08-27 14:22:04,020.020 INFO    ] 2026-08-27 14:22:04
[2026-08-27 14:22:04,226.226 INFO    ] 2026-08-27 14:22:04
[2026-08-27 14:22:04,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:22:04,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:22:04,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:22:04,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:22:04,669.669 INFO    ] time= 27/08/2026 14:22:04
[2026-08-27 14:22:04,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:22:04,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:22:04,768.768 INFO    ] No existing commands found in stream
[2026-08-27 14:22:09,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:22:09,795.795 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 14:22:13,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:22:13,065.065 INFO    ] Checking for system updates...
[2026-08-27 14:22:13,085.085 INFO    ] 200
[2026-08-27 14:22:13,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:13,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:22:13,122.122 INFO    ] No update needed
[2026-08-27 14:22:13,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 14:22:13,143.143 INFO    ] 200
[2026-08-27 14:22:13,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:13,169.169 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:22:13,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:22:13,224.224 INFO    ] No camera update needed
[2026-08-27 14:22:13,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:22:13,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:22:13,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:22:13,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:22:15,274.274 INFO    ] ================================================
[2026-08-27 14:22:15,290.290 INFO    ] Launching Daemon at Thu Aug 27 14:22:15 IST 2026
[2026-08-27 14:22:15,302.302 INFO    ] ================================================
[2026-08-27 14:22:15,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:22:15
[2026-08-27 14:22:15,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:22:16,127.127 INFO    ] Initializing speech engine...
[2026-08-27 14:22:16,132.132 INFO    ] 2026-08-27 14:22:16
[2026-08-27 14:22:16,341.341 INFO    ] 2026-08-27 14:22:16
[2026-08-27 14:22:16,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:22:16,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:22:16,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:22:16,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:22:16,780.780 INFO    ] time= 27/08/2026 14:22:16
[2026-08-27 14:22:16,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:22:16,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:22:16,890.890 INFO    ] No existing commands found in stream
[2026-08-27 14:22:21,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:22:21,902.902 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 14:22:25,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:22:25,936.936 INFO    ] Checking for system updates...
[2026-08-27 14:22:25,957.957 INFO    ] 200
[2026-08-27 14:22:25,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:25,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:22:25,993.993 INFO    ] No update needed
[2026-08-27 14:22:25,994.994 INFO    ] Checking for camera pi updates...
[2026-08-27 14:22:26,014.014 INFO    ] 200
[2026-08-27 14:22:26,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:26,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:22:26,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:22:26,082.082 INFO    ] No camera update needed
[2026-08-27 14:22:26,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:22:26,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:22:26,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:22:26,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:22:28,130.130 INFO    ] ================================================
[2026-08-27 14:22:28,146.146 INFO    ] Launching Daemon at Thu Aug 27 14:22:28 IST 2026
[2026-08-27 14:22:28,158.158 INFO    ] ================================================
[2026-08-27 14:22:28,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:22:28
[2026-08-27 14:22:28,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:22:28,986.986 INFO    ] Initializing speech engine...
[2026-08-27 14:22:28,997.997 INFO    ] 2026-08-27 14:22:28
[2026-08-27 14:22:29,207.207 INFO    ] 2026-08-27 14:22:29
[2026-08-27 14:22:29,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:22:29,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:22:29,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:22:29,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:22:29,648.648 INFO    ] time= 27/08/2026 14:22:29
[2026-08-27 14:22:29,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:22:29,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:22:29,724.724 INFO    ] No existing commands found in stream
[2026-08-27 14:22:34,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:22:34,756.756 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 14:22:38,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:22:38,009.009 INFO    ] Checking for system updates...
[2026-08-27 14:22:38,031.031 INFO    ] 200
[2026-08-27 14:22:38,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:38,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:22:38,065.065 INFO    ] No update needed
[2026-08-27 14:22:38,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 14:22:38,086.086 INFO    ] 200
[2026-08-27 14:22:38,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:38,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:22:38,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:22:38,155.155 INFO    ] No camera update needed
[2026-08-27 14:22:38,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:22:38,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:22:38,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:22:38,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:22:40,206.206 INFO    ] ================================================
[2026-08-27 14:22:40,223.223 INFO    ] Launching Daemon at Thu Aug 27 14:22:40 IST 2026
[2026-08-27 14:22:40,234.234 INFO    ] ================================================
[2026-08-27 14:22:40,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:22:40
[2026-08-27 14:22:40,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:22:41,106.106 INFO    ] Initializing speech engine...
[2026-08-27 14:22:41,110.110 INFO    ] 2026-08-27 14:22:41
[2026-08-27 14:22:41,322.322 INFO    ] 2026-08-27 14:22:41
[2026-08-27 14:22:41,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:22:41,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:22:41,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:22:41,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:22:41,767.767 INFO    ] time= 27/08/2026 14:22:41
[2026-08-27 14:22:41,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:22:41,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:22:41,887.887 INFO    ] No existing commands found in stream
[2026-08-27 14:22:46,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:22:46,901.901 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 14:22:48,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:22:48,978.978 INFO    ] Checking for system updates...
[2026-08-27 14:22:48,999.999 INFO    ] 200
[2026-08-27 14:22:49,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:49,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:22:49,032.032 INFO    ] No update needed
[2026-08-27 14:22:49,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 14:22:49,056.056 INFO    ] 200
[2026-08-27 14:22:49,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:22:49,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:22:49,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:22:49,145.145 INFO    ] No camera update needed
[2026-08-27 14:22:49,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:22:49,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:22:49,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:22:49,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:22:51,194.194 INFO    ] ================================================
[2026-08-27 14:22:51,210.210 INFO    ] Launching Daemon at Thu Aug 27 14:22:51 IST 2026
[2026-08-27 14:22:51,221.221 INFO    ] ================================================
[2026-08-27 14:22:51,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:22:51
[2026-08-27 14:22:51,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:22:52,111.111 INFO    ] Initializing speech engine...
[2026-08-27 14:22:52,116.116 INFO    ] 2026-08-27 14:22:52
[2026-08-27 14:22:52,329.329 INFO    ] 2026-08-27 14:22:52
[2026-08-27 14:22:52,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:22:52,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:22:52,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:22:52,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:22:52,777.777 INFO    ] time= 27/08/2026 14:22:52
[2026-08-27 14:22:52,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:22:52,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:22:52,877.877 INFO    ] No existing commands found in stream
[2026-08-27 14:22:57,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:22:57,890.890 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 14:23:00,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:23:00,688.688 INFO    ] Checking for system updates...
[2026-08-27 14:23:00,709.709 INFO    ] 200
[2026-08-27 14:23:00,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:00,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:23:00,744.744 INFO    ] No update needed
[2026-08-27 14:23:00,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 14:23:00,766.766 INFO    ] 200
[2026-08-27 14:23:00,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:00,794.794 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:23:00,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:23:00,834.834 INFO    ] No camera update needed
[2026-08-27 14:23:00,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:23:00,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:23:00,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:23:00,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:23:02,883.883 INFO    ] ================================================
[2026-08-27 14:23:02,893.893 INFO    ] Launching Daemon at Thu Aug 27 14:23:02 IST 2026
[2026-08-27 14:23:02,900.900 INFO    ] ================================================
[2026-08-27 14:23:03,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:23:03
[2026-08-27 14:23:03,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:23:03,686.686 INFO    ] Initializing speech engine...
[2026-08-27 14:23:03,696.696 INFO    ] 2026-08-27 14:23:03
[2026-08-27 14:23:03,905.905 INFO    ] 2026-08-27 14:23:03
[2026-08-27 14:23:03,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:23:04,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:23:04,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:23:04,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:23:04,358.358 INFO    ] time= 27/08/2026 14:23:04
[2026-08-27 14:23:04,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:23:04,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:23:04,456.456 INFO    ] No existing commands found in stream
[2026-08-27 14:23:09,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:23:09,468.468 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 14:23:12,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:23:12,151.151 INFO    ] Checking for system updates...
[2026-08-27 14:23:12,172.172 INFO    ] 200
[2026-08-27 14:23:12,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:12,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:23:12,206.206 INFO    ] No update needed
[2026-08-27 14:23:12,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 14:23:12,226.226 INFO    ] 200
[2026-08-27 14:23:12,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:12,251.251 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:23:12,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:23:12,393.393 INFO    ] No camera update needed
[2026-08-27 14:23:12,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:23:12,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:23:12,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:23:12,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:23:14,442.442 INFO    ] ================================================
[2026-08-27 14:23:14,457.457 INFO    ] Launching Daemon at Thu Aug 27 14:23:14 IST 2026
[2026-08-27 14:23:14,468.468 INFO    ] ================================================
[2026-08-27 14:23:14,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:23:14
[2026-08-27 14:23:15,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:23:15,308.308 INFO    ] Initializing speech engine...
[2026-08-27 14:23:15,313.313 INFO    ] 2026-08-27 14:23:15
[2026-08-27 14:23:15,533.533 INFO    ] 2026-08-27 14:23:15
[2026-08-27 14:23:15,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:23:15,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:23:15,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:23:15,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:23:15,986.986 INFO    ] time= 27/08/2026 14:23:15
[2026-08-27 14:23:16,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:23:16,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:23:16,096.096 INFO    ] No existing commands found in stream
[2026-08-27 14:23:21,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:23:21,108.108 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 14:23:21,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:23:21,748.748 INFO    ] Checking for system updates...
[2026-08-27 14:23:21,769.769 INFO    ] 200
[2026-08-27 14:23:21,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:21,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:23:21,805.805 INFO    ] No update needed
[2026-08-27 14:23:21,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 14:23:21,827.827 INFO    ] 200
[2026-08-27 14:23:21,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:21,852.852 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:23:21,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:23:21,918.918 INFO    ] No camera update needed
[2026-08-27 14:23:21,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:23:21,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:23:21,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:23:21,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:23:23,965.965 INFO    ] ================================================
[2026-08-27 14:23:23,980.980 INFO    ] Launching Daemon at Thu Aug 27 14:23:23 IST 2026
[2026-08-27 14:23:23,993.993 INFO    ] ================================================
[2026-08-27 14:23:24,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:23:24
[2026-08-27 14:23:24,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:23:24,855.855 INFO    ] Initializing speech engine...
[2026-08-27 14:23:24,860.860 INFO    ] 2026-08-27 14:23:24
[2026-08-27 14:23:25,072.072 INFO    ] 2026-08-27 14:23:25
[2026-08-27 14:23:25,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:23:25,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:23:25,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:23:25,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:23:25,520.520 INFO    ] time= 27/08/2026 14:23:25
[2026-08-27 14:23:25,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:23:25,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:23:25,595.595 INFO    ] No existing commands found in stream
[2026-08-27 14:23:30,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:23:30,613.613 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 14:23:31,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:23:31,937.937 INFO    ] Checking for system updates...
[2026-08-27 14:23:31,967.967 INFO    ] 200
[2026-08-27 14:23:31,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:32,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:23:32,011.011 INFO    ] No update needed
[2026-08-27 14:23:32,013.013 INFO    ] Checking for camera pi updates...
[2026-08-27 14:23:32,035.035 INFO    ] 200
[2026-08-27 14:23:32,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:32,066.066 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:23:32,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:23:32,106.106 INFO    ] No camera update needed
[2026-08-27 14:23:32,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:23:32,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:23:32,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:23:32,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:23:34,158.158 INFO    ] ================================================
[2026-08-27 14:23:34,175.175 INFO    ] Launching Daemon at Thu Aug 27 14:23:34 IST 2026
[2026-08-27 14:23:34,186.186 INFO    ] ================================================
[2026-08-27 14:23:34,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:23:34
[2026-08-27 14:23:34,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:23:35,006.006 INFO    ] Initializing speech engine...
[2026-08-27 14:23:35,016.016 INFO    ] 2026-08-27 14:23:35
[2026-08-27 14:23:35,224.224 INFO    ] 2026-08-27 14:23:35
[2026-08-27 14:23:35,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:23:35,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:23:35,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:23:35,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:23:35,673.673 INFO    ] time= 27/08/2026 14:23:35
[2026-08-27 14:23:35,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:23:35,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:23:35,773.773 INFO    ] No existing commands found in stream
[2026-08-27 14:23:40,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:23:40,785.785 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 14:23:41,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:23:41,209.209 INFO    ] Checking for system updates...
[2026-08-27 14:23:41,230.230 INFO    ] 200
[2026-08-27 14:23:41,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:41,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:23:41,265.265 INFO    ] No update needed
[2026-08-27 14:23:41,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 14:23:41,286.286 INFO    ] 200
[2026-08-27 14:23:41,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:41,311.311 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:23:41,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:23:41,363.363 INFO    ] No camera update needed
[2026-08-27 14:23:41,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:23:41,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:23:41,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:23:41,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:23:43,417.417 INFO    ] ================================================
[2026-08-27 14:23:43,434.434 INFO    ] Launching Daemon at Thu Aug 27 14:23:43 IST 2026
[2026-08-27 14:23:43,448.448 INFO    ] ================================================
[2026-08-27 14:23:43,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:23:43
[2026-08-27 14:23:44,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:23:44,241.241 INFO    ] Initializing speech engine...
[2026-08-27 14:23:44,249.249 INFO    ] 2026-08-27 14:23:44
[2026-08-27 14:23:44,473.473 INFO    ] 2026-08-27 14:23:44
[2026-08-27 14:23:44,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:23:44,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:23:44,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:23:44,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:23:44,920.920 INFO    ] time= 27/08/2026 14:23:44
[2026-08-27 14:23:44,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:23:44,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:23:45,020.020 INFO    ] No existing commands found in stream
[2026-08-27 14:23:50,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:23:50,030.030 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 14:23:50,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:23:50,527.527 INFO    ] Checking for system updates...
[2026-08-27 14:23:50,552.552 INFO    ] 200
[2026-08-27 14:23:50,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:50,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:23:50,594.594 INFO    ] No update needed
[2026-08-27 14:23:50,596.596 INFO    ] Checking for camera pi updates...
[2026-08-27 14:23:50,617.617 INFO    ] 200
[2026-08-27 14:23:50,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:23:50,651.651 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:23:50,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:23:50,694.694 INFO    ] No camera update needed
[2026-08-27 14:23:50,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:23:50,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:23:50,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:23:50,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:23:52,746.746 INFO    ] ================================================
[2026-08-27 14:23:52,762.762 INFO    ] Launching Daemon at Thu Aug 27 14:23:52 IST 2026
[2026-08-27 14:23:52,773.773 INFO    ] ================================================
[2026-08-27 14:23:53,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:23:53
[2026-08-27 14:23:53,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:23:53,601.601 INFO    ] Initializing speech engine...
[2026-08-27 14:23:53,614.614 INFO    ] 2026-08-27 14:23:53
[2026-08-27 14:23:53,829.829 INFO    ] 2026-08-27 14:23:53
[2026-08-27 14:23:53,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:23:54,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:23:54,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:23:54,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:23:54,262.262 INFO    ] time= 27/08/2026 14:23:54
[2026-08-27 14:23:54,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:23:54,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:23:54,384.384 INFO    ] No existing commands found in stream
[2026-08-27 14:23:59,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:23:59,404.404 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 14:24:00,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:24:00,640.640 INFO    ] Checking for system updates...
[2026-08-27 14:24:00,662.662 INFO    ] 200
[2026-08-27 14:24:00,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:00,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:00,695.695 INFO    ] No update needed
[2026-08-27 14:24:00,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 14:24:00,717.717 INFO    ] 200
[2026-08-27 14:24:00,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:00,742.742 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:24:00,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:00,789.789 INFO    ] No camera update needed
[2026-08-27 14:24:00,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:24:00,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:24:00,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:24:00,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:24:02,833.833 INFO    ] ================================================
[2026-08-27 14:24:02,849.849 INFO    ] Launching Daemon at Thu Aug 27 14:24:02 IST 2026
[2026-08-27 14:24:02,861.861 INFO    ] ================================================
[2026-08-27 14:24:03,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:24:03
[2026-08-27 14:24:03,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:24:03,642.642 INFO    ] Initializing speech engine...
[2026-08-27 14:24:03,645.645 INFO    ] 2026-08-27 14:24:03
[2026-08-27 14:24:03,855.855 INFO    ] 2026-08-27 14:24:03
[2026-08-27 14:24:03,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:24:04,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:24:04,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:24:04,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:24:04,320.320 INFO    ] time= 27/08/2026 14:24:04
[2026-08-27 14:24:04,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:24:04,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:24:04,440.440 INFO    ] No existing commands found in stream
[2026-08-27 14:24:09,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:24:09,457.457 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 14:24:12,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:24:12,279.279 INFO    ] Checking for system updates...
[2026-08-27 14:24:12,300.300 INFO    ] 200
[2026-08-27 14:24:12,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:12,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:12,333.333 INFO    ] No update needed
[2026-08-27 14:24:12,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 14:24:12,354.354 INFO    ] 200
[2026-08-27 14:24:12,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:12,379.379 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:24:12,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:12,427.427 INFO    ] No camera update needed
[2026-08-27 14:24:12,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:24:12,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:24:12,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:24:12,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:24:14,468.468 INFO    ] ================================================
[2026-08-27 14:24:14,481.481 INFO    ] Launching Daemon at Thu Aug 27 14:24:14 IST 2026
[2026-08-27 14:24:14,487.487 INFO    ] ================================================
[2026-08-27 14:24:14,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:24:14
[2026-08-27 14:24:15,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:24:15,244.244 INFO    ] Initializing speech engine...
[2026-08-27 14:24:15,256.256 INFO    ] 2026-08-27 14:24:15
[2026-08-27 14:24:15,477.477 INFO    ] 2026-08-27 14:24:15
[2026-08-27 14:24:15,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:24:15,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:24:15,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:24:15,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:24:15,928.928 INFO    ] time= 27/08/2026 14:24:15
[2026-08-27 14:24:15,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:24:15,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:24:16,029.029 INFO    ] No existing commands found in stream
[2026-08-27 14:24:21,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:24:21,037.037 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 14:24:24,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:24:24,429.429 INFO    ] Checking for system updates...
[2026-08-27 14:24:24,450.450 INFO    ] 200
[2026-08-27 14:24:24,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:24,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:24:24,484.484 INFO    ] No update needed
[2026-08-27 14:24:24,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 14:24:24,516.516 INFO    ] 200
[2026-08-27 14:24:24,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:24,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:24:24,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:24:24,591.591 INFO    ] No camera update needed
[2026-08-27 14:24:24,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:24:24,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:24:24,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:24:24,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:24:26,642.642 INFO    ] ================================================
[2026-08-27 14:24:26,657.657 INFO    ] Launching Daemon at Thu Aug 27 14:24:26 IST 2026
[2026-08-27 14:24:26,669.669 INFO    ] ================================================
[2026-08-27 14:24:27,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:24:27
[2026-08-27 14:24:27,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:24:27,479.479 INFO    ] Initializing speech engine...
[2026-08-27 14:24:27,489.489 INFO    ] 2026-08-27 14:24:27
[2026-08-27 14:24:27,696.696 INFO    ] 2026-08-27 14:24:27
[2026-08-27 14:24:27,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:24:27,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:24:27,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:24:28,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:24:28,115.115 INFO    ] time= 27/08/2026 14:24:28
[2026-08-27 14:24:28,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:24:28,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:24:28,222.222 INFO    ] No existing commands found in stream
[2026-08-27 14:24:33,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:24:33,247.247 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 14:24:34,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:24:34,909.909 INFO    ] Checking for system updates...
[2026-08-27 14:24:34,930.930 INFO    ] 200
[2026-08-27 14:24:34,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:34,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:34,964.964 INFO    ] No update needed
[2026-08-27 14:24:34,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 14:24:34,987.987 INFO    ] 200
[2026-08-27 14:24:34,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:35,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:24:35,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:35,066.066 INFO    ] No camera update needed
[2026-08-27 14:24:35,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:24:35,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:24:35,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:24:35,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:24:37,116.116 INFO    ] ================================================
[2026-08-27 14:24:37,132.132 INFO    ] Launching Daemon at Thu Aug 27 14:24:37 IST 2026
[2026-08-27 14:24:37,144.144 INFO    ] ================================================
[2026-08-27 14:24:37,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:24:37
[2026-08-27 14:24:37,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:24:37,968.968 INFO    ] Initializing speech engine...
[2026-08-27 14:24:37,979.979 INFO    ] 2026-08-27 14:24:37
[2026-08-27 14:24:38,186.186 INFO    ] 2026-08-27 14:24:38
[2026-08-27 14:24:38,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:24:38,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:24:38,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:24:38,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:24:38,612.612 INFO    ] time= 27/08/2026 14:24:38
[2026-08-27 14:24:38,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:24:38,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:24:38,733.733 INFO    ] No existing commands found in stream
[2026-08-27 14:24:43,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:24:43,743.743 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 14:24:46,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:24:46,474.474 INFO    ] Checking for system updates...
[2026-08-27 14:24:46,495.495 INFO    ] 200
[2026-08-27 14:24:46,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:46,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:46,529.529 INFO    ] No update needed
[2026-08-27 14:24:46,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 14:24:46,550.550 INFO    ] 200
[2026-08-27 14:24:46,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:46,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:24:46,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:46,620.620 INFO    ] No camera update needed
[2026-08-27 14:24:46,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:24:46,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:24:46,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:24:46,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:24:48,660.660 INFO    ] ================================================
[2026-08-27 14:24:48,673.673 INFO    ] Launching Daemon at Thu Aug 27 14:24:48 IST 2026
[2026-08-27 14:24:48,684.684 INFO    ] ================================================
[2026-08-27 14:24:49,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:24:49
[2026-08-27 14:24:49,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:24:49,528.528 INFO    ] Initializing speech engine...
[2026-08-27 14:24:49,533.533 INFO    ] 2026-08-27 14:24:49
[2026-08-27 14:24:49,741.741 INFO    ] 2026-08-27 14:24:49
[2026-08-27 14:24:49,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:24:49,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:24:49,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:24:50,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:24:50,181.181 INFO    ] time= 27/08/2026 14:24:50
[2026-08-27 14:24:50,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:24:50,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:24:50,256.256 INFO    ] No existing commands found in stream
[2026-08-27 14:24:55,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:24:55,273.273 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 14:24:55,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:24:55,695.695 INFO    ] Checking for system updates...
[2026-08-27 14:24:55,716.716 INFO    ] 200
[2026-08-27 14:24:55,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:55,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:55,749.749 INFO    ] No update needed
[2026-08-27 14:24:55,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 14:24:55,770.770 INFO    ] 200
[2026-08-27 14:24:55,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:24:55,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:24:55,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:24:55,838.838 INFO    ] No camera update needed
[2026-08-27 14:24:55,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:24:55,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:24:55,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:24:55,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:24:57,887.887 INFO    ] ================================================
[2026-08-27 14:24:57,903.903 INFO    ] Launching Daemon at Thu Aug 27 14:24:57 IST 2026
[2026-08-27 14:24:57,914.914 INFO    ] ================================================
[2026-08-27 14:24:58,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:24:58
[2026-08-27 14:24:58,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:24:58,709.709 INFO    ] Initializing speech engine...
[2026-08-27 14:24:58,719.719 INFO    ] 2026-08-27 14:24:58
[2026-08-27 14:24:58,928.928 INFO    ] 2026-08-27 14:24:58
[2026-08-27 14:24:58,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:24:59,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:24:59,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:24:59,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:24:59,354.354 INFO    ] time= 27/08/2026 14:24:59
[2026-08-27 14:24:59,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:24:59,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:24:59,454.454 INFO    ] No existing commands found in stream
[2026-08-27 14:25:04,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:25:04,482.482 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 14:25:04,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:25:04,943.943 INFO    ] Checking for system updates...
[2026-08-27 14:25:04,964.964 INFO    ] 200
[2026-08-27 14:25:04,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:04,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:04,997.997 INFO    ] No update needed
[2026-08-27 14:25:04,998.998 INFO    ] Checking for camera pi updates...
[2026-08-27 14:25:05,018.018 INFO    ] 200
[2026-08-27 14:25:05,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:05,044.044 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:25:05,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:05,094.094 INFO    ] No camera update needed
[2026-08-27 14:25:05,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:25:05,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:25:05,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:25:05,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:25:07,142.142 INFO    ] ================================================
[2026-08-27 14:25:07,159.159 INFO    ] Launching Daemon at Thu Aug 27 14:25:07 IST 2026
[2026-08-27 14:25:07,170.170 INFO    ] ================================================
[2026-08-27 14:25:07,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:25:07
[2026-08-27 14:25:07,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:25:07,969.969 INFO    ] Initializing speech engine...
[2026-08-27 14:25:07,974.974 INFO    ] 2026-08-27 14:25:07
[2026-08-27 14:25:08,201.201 INFO    ] 2026-08-27 14:25:08
[2026-08-27 14:25:08,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:25:08,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:25:08,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:25:08,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:25:08,639.639 INFO    ] time= 27/08/2026 14:25:08
[2026-08-27 14:25:08,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:25:08,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:25:08,746.746 INFO    ] No existing commands found in stream
[2026-08-27 14:25:13,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:25:13,763.763 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 14:25:17,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:25:17,961.961 INFO    ] Checking for system updates...
[2026-08-27 14:25:17,982.982 INFO    ] 200
[2026-08-27 14:25:17,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:18,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:25:18,017.017 INFO    ] No update needed
[2026-08-27 14:25:18,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 14:25:18,041.041 INFO    ] 200
[2026-08-27 14:25:18,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:18,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:25:18,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:25:18,206.206 INFO    ] No camera update needed
[2026-08-27 14:25:18,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:25:18,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:25:18,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:25:18,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:25:20,255.255 INFO    ] ================================================
[2026-08-27 14:25:20,270.270 INFO    ] Launching Daemon at Thu Aug 27 14:25:20 IST 2026
[2026-08-27 14:25:20,281.281 INFO    ] ================================================
[2026-08-27 14:25:20,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:25:20
[2026-08-27 14:25:20,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:25:21,075.075 INFO    ] Initializing speech engine...
[2026-08-27 14:25:21,081.081 INFO    ] 2026-08-27 14:25:21
[2026-08-27 14:25:21,290.290 INFO    ] 2026-08-27 14:25:21
[2026-08-27 14:25:21,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:25:21,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:25:21,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:25:21,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:25:21,716.716 INFO    ] time= 27/08/2026 14:25:21
[2026-08-27 14:25:21,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:25:21,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:25:21,815.815 INFO    ] No existing commands found in stream
[2026-08-27 14:25:26,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:25:26,843.843 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 14:25:28,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:25:28,044.044 INFO    ] Checking for system updates...
[2026-08-27 14:25:28,065.065 INFO    ] 200
[2026-08-27 14:25:28,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:28,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:28,099.099 INFO    ] No update needed
[2026-08-27 14:25:28,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 14:25:28,121.121 INFO    ] 200
[2026-08-27 14:25:28,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:28,146.146 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:25:28,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:28,188.188 INFO    ] No camera update needed
[2026-08-27 14:25:28,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:25:28,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:25:28,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:25:28,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:25:30,236.236 INFO    ] ================================================
[2026-08-27 14:25:30,251.251 INFO    ] Launching Daemon at Thu Aug 27 14:25:30 IST 2026
[2026-08-27 14:25:30,261.261 INFO    ] ================================================
[2026-08-27 14:25:30,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:25:30
[2026-08-27 14:25:30,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:25:31,063.063 INFO    ] Initializing speech engine...
[2026-08-27 14:25:31,076.076 INFO    ] 2026-08-27 14:25:31
[2026-08-27 14:25:31,293.293 INFO    ] 2026-08-27 14:25:31
[2026-08-27 14:25:31,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:25:31,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:25:31,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:25:31,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:25:31,767.767 INFO    ] time= 27/08/2026 14:25:31
[2026-08-27 14:25:31,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:25:31,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:25:31,850.850 INFO    ] No existing commands found in stream
[2026-08-27 14:25:36,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:25:36,867.867 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 14:25:37,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:25:37,901.901 INFO    ] Checking for system updates...
[2026-08-27 14:25:37,922.922 INFO    ] 200
[2026-08-27 14:25:37,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:37,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:25:37,956.956 INFO    ] No update needed
[2026-08-27 14:25:37,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 14:25:37,977.977 INFO    ] 200
[2026-08-27 14:25:37,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:38,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:25:38,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:25:38,044.044 INFO    ] No camera update needed
[2026-08-27 14:25:38,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:25:38,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:25:38,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:25:38,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:25:40,093.093 INFO    ] ================================================
[2026-08-27 14:25:40,108.108 INFO    ] Launching Daemon at Thu Aug 27 14:25:40 IST 2026
[2026-08-27 14:25:40,119.119 INFO    ] ================================================
[2026-08-27 14:25:40,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:25:40
[2026-08-27 14:25:40,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:25:40,937.937 INFO    ] Initializing speech engine...
[2026-08-27 14:25:40,952.952 INFO    ] 2026-08-27 14:25:40
[2026-08-27 14:25:41,211.211 INFO    ] 2026-08-27 14:25:41
[2026-08-27 14:25:41,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:25:41,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:25:41,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:25:41,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:25:41,658.658 INFO    ] time= 27/08/2026 14:25:41
[2026-08-27 14:25:41,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:25:41,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:25:41,760.760 INFO    ] No existing commands found in stream
[2026-08-27 14:25:46,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:25:46,777.777 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 14:25:49,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:25:49,554.554 INFO    ] Checking for system updates...
[2026-08-27 14:25:49,578.578 INFO    ] 200
[2026-08-27 14:25:49,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:49,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:49,611.611 INFO    ] No update needed
[2026-08-27 14:25:49,612.612 INFO    ] Checking for camera pi updates...
[2026-08-27 14:25:49,635.635 INFO    ] 200
[2026-08-27 14:25:49,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:49,659.659 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:25:49,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:49,712.712 INFO    ] No camera update needed
[2026-08-27 14:25:49,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:25:49,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:25:49,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:25:49,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:25:51,758.758 INFO    ] ================================================
[2026-08-27 14:25:51,773.773 INFO    ] Launching Daemon at Thu Aug 27 14:25:51 IST 2026
[2026-08-27 14:25:51,784.784 INFO    ] ================================================
[2026-08-27 14:25:52,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:25:52
[2026-08-27 14:25:52,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:25:52,580.580 INFO    ] Initializing speech engine...
[2026-08-27 14:25:52,590.590 INFO    ] 2026-08-27 14:25:52
[2026-08-27 14:25:52,806.806 INFO    ] 2026-08-27 14:25:52
[2026-08-27 14:25:52,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:25:53,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:25:53,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:25:53,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:25:53,242.242 INFO    ] time= 27/08/2026 14:25:53
[2026-08-27 14:25:53,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:25:53,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:25:53,378.378 INFO    ] No existing commands found in stream
[2026-08-27 14:25:58,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:25:58,390.390 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 14:25:59,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:25:59,672.672 INFO    ] Checking for system updates...
[2026-08-27 14:25:59,694.694 INFO    ] 200
[2026-08-27 14:25:59,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:59,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:59,727.727 INFO    ] No update needed
[2026-08-27 14:25:59,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 14:25:59,748.748 INFO    ] 200
[2026-08-27 14:25:59,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:25:59,774.774 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:25:59,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:25:59,820.820 INFO    ] No camera update needed
[2026-08-27 14:25:59,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:25:59,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:25:59,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:25:59,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:26:01,870.870 INFO    ] ================================================
[2026-08-27 14:26:01,886.886 INFO    ] Launching Daemon at Thu Aug 27 14:26:01 IST 2026
[2026-08-27 14:26:01,897.897 INFO    ] ================================================
[2026-08-27 14:26:02,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:26:02
[2026-08-27 14:26:02,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:26:02,913.913 INFO    ] Initializing speech engine...
[2026-08-27 14:26:02,918.918 INFO    ] 2026-08-27 14:26:02
[2026-08-27 14:26:03,128.128 INFO    ] 2026-08-27 14:26:03
[2026-08-27 14:26:03,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:26:03,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:26:03,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:26:03,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:26:03,615.615 INFO    ] time= 27/08/2026 14:26:03
[2026-08-27 14:26:03,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:26:03,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:26:03,713.713 INFO    ] No existing commands found in stream
[2026-08-27 14:26:08,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:26:08,725.725 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 14:26:12,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:26:12,267.267 INFO    ] Checking for system updates...
[2026-08-27 14:26:12,288.288 INFO    ] 200
[2026-08-27 14:26:12,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:12,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:26:12,321.321 INFO    ] No update needed
[2026-08-27 14:26:12,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 14:26:12,342.342 INFO    ] 200
[2026-08-27 14:26:12,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:12,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:26:12,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:26:12,418.418 INFO    ] No camera update needed
[2026-08-27 14:26:12,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:26:12,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:26:12,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:26:12,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:26:14,466.466 INFO    ] ================================================
[2026-08-27 14:26:14,483.483 INFO    ] Launching Daemon at Thu Aug 27 14:26:14 IST 2026
[2026-08-27 14:26:14,495.495 INFO    ] ================================================
[2026-08-27 14:26:14,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:26:14
[2026-08-27 14:26:15,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:26:15,368.368 INFO    ] Initializing speech engine...
[2026-08-27 14:26:15,374.374 INFO    ] 2026-08-27 14:26:15
[2026-08-27 14:26:15,583.583 INFO    ] 2026-08-27 14:26:15
[2026-08-27 14:26:15,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:26:15,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:26:15,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:26:16,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:26:16,024.024 INFO    ] time= 27/08/2026 14:26:16
[2026-08-27 14:26:16,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:26:16,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:26:16,099.099 INFO    ] No existing commands found in stream
[2026-08-27 14:26:21,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:26:21,116.116 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 14:26:23,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:26:23,521.521 INFO    ] Checking for system updates...
[2026-08-27 14:26:23,542.542 INFO    ] 200
[2026-08-27 14:26:23,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:23,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:26:23,577.577 INFO    ] No update needed
[2026-08-27 14:26:23,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 14:26:23,600.600 INFO    ] 200
[2026-08-27 14:26:23,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:23,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:26:23,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:26:23,667.667 INFO    ] No camera update needed
[2026-08-27 14:26:23,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:26:23,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:26:23,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:26:23,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:26:25,715.715 INFO    ] ================================================
[2026-08-27 14:26:25,731.731 INFO    ] Launching Daemon at Thu Aug 27 14:26:25 IST 2026
[2026-08-27 14:26:25,743.743 INFO    ] ================================================
[2026-08-27 14:26:26,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:26:26
[2026-08-27 14:26:26,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:26:26,616.616 INFO    ] Initializing speech engine...
[2026-08-27 14:26:26,626.626 INFO    ] 2026-08-27 14:26:26
[2026-08-27 14:26:26,837.837 INFO    ] 2026-08-27 14:26:26
[2026-08-27 14:26:26,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:26:27,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:26:27,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:26:27,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:26:27,258.258 INFO    ] time= 27/08/2026 14:26:27
[2026-08-27 14:26:27,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:26:27,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:26:27,358.358 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 14:26:27,384.384 INFO    ] Checking historical command: ID=1787820984116-0
[2026-08-27 14:26:27,386.386 INFO    ] process_and_cleanup_command: msg_id=1787820984116-0
[2026-08-27 14:26:27,413.413 INFO    ] is_command_expired: timestamp=2026-08-27T08:56:23.973Z, expiry=30s
[2026-08-27 14:26:27,498.498 INFO    ] Command removed from stream: 1787820984116-0. returning for processing...
[2026-08-27 14:26:27,502.502 INFO    ] ***** get_valid_command
[2026-08-27 14:26:27,507.507 INFO    ] {'timestamp': '2026-08-27T08:56:23.973Z', 'source': 'webapp', 'timeout': '10', 'command': 'start-order', 'data': '{"request_id":"start-order-1787820983973-t60wqd300","orderId":"TM06202202260827142549082","is_vending":false}'}
[2026-08-27 14:26:27,511.511 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1787820983973-t60wqd300', 'is_vending': False, 'orderId': 'TM06202202260827142549082'}
[2026-08-27 14:26:27,515.515 INFO    ] Handling start order...
[2026-08-27 14:26:27,519.519 INFO    ] handle_start_order_command
[2026-08-27 14:26:27,525.525 INFO    ] _send_start_order_success: request_id=start-order-1787820983973-t60wqd300, order_id=TM06202202260827142549082
[2026-08-27 14:26:27,528.528 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 14:26:27,605.605 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787820987552-0
[2026-08-27 14:26:27,608.608 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 14:26:27,612.612 INFO    ] Checking for system updates...
[2026-08-27 14:26:27,642.642 INFO    ] 200
[2026-08-27 14:26:27,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:27,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:26:27,730.730 INFO    ] No update needed
[2026-08-27 14:26:27,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 14:26:27,776.776 INFO    ] 200
[2026-08-27 14:26:27,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:27,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:26:27,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:26:27,893.893 INFO    ] No camera update needed
[2026-08-27 14:26:27,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:26:27,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:26:27,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:26:27,913.913 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 14:26:27,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:26:29,955.955 INFO    ] ================================================
[2026-08-27 14:26:29,971.971 INFO    ] Launching Daemon at Thu Aug 27 14:26:29 IST 2026
[2026-08-27 14:26:29,982.982 INFO    ] ================================================
[2026-08-27 14:26:30,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:26:30
[2026-08-27 14:26:30,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:26:30,840.840 INFO    ] Initializing speech engine...
[2026-08-27 14:26:30,843.843 INFO    ] 2026-08-27 14:26:30
[2026-08-27 14:26:31,073.073 INFO    ] 2026-08-27 14:26:31
[2026-08-27 14:26:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:26:31,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:26:31,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:26:31,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:26:31,506.506 INFO    ] time= 27/08/2026 14:26:31
[2026-08-27 14:26:31,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:26:31,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:26:31,649.649 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 14:26:31,677.677 INFO    ] Checking historical command: ID=1787820987552-0
[2026-08-27 14:26:31,680.680 INFO    ] process_and_cleanup_command: msg_id=1787820987552-0
[2026-08-27 14:26:31,683.683 INFO    ] is_command_expired: timestamp=2026-08-27T08:56:27.526819Z, expiry=30s
[2026-08-27 14:26:31,770.770 INFO    ] Command removed from stream: 1787820987552-0. returning for processing...
[2026-08-27 14:26:31,774.774 INFO    ] ***** get_valid_command
[2026-08-27 14:26:31,777.777 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202202260827142549082', 'metadata_request_id': 'start-order-1787820983973-t60wqd300', 'message_type': 'command_response', 'message': 'start-order success', 'timestamp': '2026-08-27T08:56:27.526819Z', 'imei': 'TM06202202'}
[2026-08-27 14:26:31,782.782 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 14:26:36,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:26:36,795.795 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 14:26:37,392.392 INFO    ] {'last_command_response': None, 'weight_based_response': None, 'short_order_id': None, 'delivery_fee': '0', 'last_modified_at': '2026-08-27 14:26:17', 'command_todo': None, 'receipt_id': None, 'order_id': 'TM06202202260827142549082', 'video_url': None, 'type_of_order': 'order', 'order_amount': '0', 'operator_sms_sent': '0', 'affiliate_name': '', 'delivery_details_json': None, 'created_at': '2026-08-27 14:26:31', 'short_order_expiry': None, 'amount_received': '40.0', 'delivery_address_id': None, 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500508-3115.webp","door_id":"2","qty":1,"name":"7 UP 300ml Can","mrp":"40","unit_price":40,"skuid":"4500508","tray_id":"45","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827142549082","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"9508222143"}', 'partner_order_details': None, 'sku_json': '0-0', 'modified_at': '2026-08-27 14:26:31', 'user_id': '9508222143', 'all_command_response': None, 'environment': '9', 'anomaly': '0', 'server_status': 'init-process', 'command_for': None, 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'vm_id': '1654519754127', 'status': 'active', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'ex_order_id': None, 'invoice_balance': '0.0', 'access_code': '25630541', 'wallet_txn_ids_json': '{"pre_credit":"7621722930120114798","pre_debit":"7371037329396811432"}', 'balance_gateway': None, 'command_request_data': None, 'server_response': '', 'invoice_final_settled_amount': '0.0'}
[2026-08-27 14:26:37,398.398 INFO    ] Checking for system updates...
[2026-08-27 14:26:37,419.419 INFO    ] 200
[2026-08-27 14:26:37,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:37,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:26:37,453.453 INFO    ] No update needed
[2026-08-27 14:26:37,454.454 INFO    ] Checking for camera pi updates...
[2026-08-27 14:26:37,474.474 INFO    ] 200
[2026-08-27 14:26:37,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:37,498.498 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:26:37,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:26:37,539.539 INFO    ] No camera update needed
[2026-08-27 14:26:37,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:26:37,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:26:37,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:26:37,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:26:39,587.587 INFO    ] ================================================
[2026-08-27 14:26:39,603.603 INFO    ] Launching Daemon at Thu Aug 27 14:26:39 IST 2026
[2026-08-27 14:26:39,614.614 INFO    ] ================================================
[2026-08-27 14:26:39,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:26:39
[2026-08-27 14:26:40,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:26:40,399.399 INFO    ] Initializing speech engine...
[2026-08-27 14:26:40,404.404 INFO    ] 2026-08-27 14:26:40
[2026-08-27 14:26:40,613.613 INFO    ] 2026-08-27 14:26:40
[2026-08-27 14:26:40,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:26:40,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:26:40,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:26:41,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:26:41,062.062 INFO    ] time= 27/08/2026 14:26:41
[2026-08-27 14:26:41,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:26:41,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:26:41,138.138 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 14:26:41,140.140 INFO    ] Checking historical command: ID=1787820991754-0
[2026-08-27 14:26:41,166.166 INFO    ] process_and_cleanup_command: msg_id=1787820991754-0
[2026-08-27 14:26:41,167.167 INFO    ] is_command_expired: timestamp=2026-08-27T08:56:31.587Z, expiry=30s
[2026-08-27 14:26:41,279.279 INFO    ] Command removed from stream: 1787820991754-0. returning for processing...
[2026-08-27 14:26:41,284.284 INFO    ] ***** get_valid_command
[2026-08-27 14:26:41,288.288 INFO    ] {'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-08-27T08:56:31.587Z', 'data': '{"request_id":"process-order-1787820991586-pv7pvkz38","orderId":"TM06202202260827142549082","is_vending":false,"accessCode":"25630541"}', 'timeout': '60'}
[2026-08-27 14:26:41,292.292 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827142549082', 'is_vending': False, 'accessCode': '25630541', 'request_id': 'process-order-1787820991586-pv7pvkz38'}
[2026-08-27 14:26:41,295.295 INFO    ] Handling process order...
[2026-08-27 14:26:41,298.298 INFO    ] Processing process-order command...
[2026-08-27 14:26:41,302.302 INFO    ] 🔍 Lock file Order ID: TM06202202260827142549082, TS: 2026-08-27 14:26:27
[2026-08-27 14:26:41,310.310 INFO    ] ✅ Order lock valid for TM06202202260827142549082
[2026-08-27 14:26:41,313.313 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 14:26:41,317.317 INFO    ] processing access code 25630541 for order TM06202202260827142549082
[2026-08-27 14:26:41,320.320 INFO    ] 🔍 Lock file Order ID: TM06202202260827142549082, TS: 2026-08-27 14:26:27
[2026-08-27 14:26:41,325.325 INFO    ] ✅ Order lock valid for TM06202202260827142549082
[2026-08-27 14:26:41,328.328 INFO    ] 2026-08-27 14:26:41
[2026-08-27 14:26:41,359.359 INFO    ] 200
[2026-08-27 14:26:41,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:26:41,365.365 INFO    ] 25630541
[2026-08-27 14:26:41,368.368 INFO    ] 2026-08-27 14:26:41
[2026-08-27 14:26:41,372.372 INFO    ] session id :562023193
[2026-08-27 14:26:41,375.375 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=25630541&imei=TM06202202&session_id=562023193
[2026-08-27 14:26:42,324.324 INFO    ] 200
[2026-08-27 14:26:42,326.326 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "25630541", "bill_amount": "40", "order_id": "TM06202202260827142549082", "mobile": "9508222143", "proposed_sku_json": [{"sku_total": 40, "name": "7 UP 300ml Can", "tray_id": "45", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "skuid": "4500508", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 14:26:42,327.327 INFO    ] 40
[2026-08-27 14:26:42,329.329 INFO    ] TM06202202260827142549082
[2026-08-27 14:26:42,330.330 INFO    ] 9508222143
[2026-08-27 14:26:42,332.332 INFO    ] 2026-08-27 14:26:42
[2026-08-27 14:26:42,333.333 INFO    ] Door Opening for user mobile ending with  two one four three 
[2026-08-27 14:26:42,335.335 INFO    ] Door Opening for user mobile ending with  two one four three 
[2026-08-27 14:26:42,336.336 INFO    ] a1bae9c6a4662b88dab9a2d2af8d8325
[2026-08-27 14:26:42,337.337 INFO    ] 2026-08-27 14:26:42
[2026-08-27 14:26:42,339.339 INFO    ] playing audio file
[2026-08-27 14:26:42,349.349 INFO    ] 2026-08-27 14:26:42
[2026-08-27 14:26:42,351.351 INFO    ] 2026-08-27 14:26:42
[2026-08-27 14:26:42,352.352 INFO    ] publish_status: order_id=TM06202202260827142549082
[2026-08-27 14:26:42,354.354 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827142549082
[2026-08-27 14:26:42,423.423 INFO    ] [publish_status] Message added to stream with ID: 1787821002377-0
[2026-08-27 14:26:42,425.425 INFO    ] Published to order:TM06202202260827142549082: {'order_id': 'TM06202202260827142549082', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "status": true, "data": {"invoice_bill": "40", "access_code": "25630541", "proposed_sku_json": [{"offer_desc": "", "unit_price": 40, "mrp": "40", "sku_total": 40, "skuid": "4500508", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "tray_id": "45", "door_id": "2", "name": "7 UP 300ml Can", "qty": 1}], "order_id": "TM06202202260827142549082", "bill_amount": "40", "mobile": "9508222143"}, "msg": "Order Data"}', 'timestamp': '2026-08-27T08:56:42.351930Z'} (ID: 1787821002377-0)
[2026-08-27 14:26:42,862.862 INFO    ] {'order_id': 'TM06202202260827142549082', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'invoice_bill': '40', 'access_code': '25630541', 'proposed_sku_json': [{'offer_desc': '', 'unit_price': 40, 'mrp': '40', 'sku_total': 40, 'skuid': '4500508', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'door_id': '2', 'name': '7 UP 300ml Can', 'qty': 1}], 'order_id': 'TM06202202260827142549082', 'bill_amount': '40', 'mobile': '9508222143'}, 'msg': 'Order Data'}}
[2026-08-27 14:26:42,863.863 INFO    ] 200
[2026-08-27 14:26:42,865.865 INFO    ] {"data":{"order_id":"TM06202202260827142549082","server_status":"order-started","server_response":{"rstatus":true,"status":true,"data":{"invoice_bill":"40","access_code":"25630541","proposed_sku_json":[{"offer_desc":"","unit_price":40,"mrp":"40","sku_total":40,"skuid":"4500508","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp","tray_id":"45","door_id":"2","name":"7 UP 300ml Can","qty":1}],"order_id":"TM06202202260827142549082","bill_amount":"40","mobile":"9508222143"},"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:26:42,866.866 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827142549082', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'invoice_bill': '40', 'access_code': '25630541', 'proposed_sku_json': [{'unit_price': 40, 'mrp': '40', 'sku_total': 40, 'qty': 1, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'offer_desc': '', 'door_id': '2', 'name': '7 UP 300ml Can', 'skuid': '4500508'}], 'bill_amount': '40', 'order_id': 'TM06202202260827142549082', 'mobile': '9508222143'}, 'msg': 'Order Data'}}}
[2026-08-27 14:26:42,868.868 INFO    ] 2026-08-27 14:26:42
[2026-08-27 14:26:42,895.895 INFO    ] 200
[2026-08-27 14:26:42,896.896 INFO    ] True
[2026-08-27 14:26:42,986.986 INFO    ] 200
[2026-08-27 14:26:42,988.988 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 14:26:42,990.990 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 14:26:42,992.992 INFO    ] *** process_order ***
[2026-08-27 14:26:44,155.155 INFO    ] 200
[2026-08-27 14:26:44,156.156 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 14:26:44,158.158 INFO    ] {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 14:26:44,159.159 INFO    ] *** process_order ***
[2026-08-27 14:26:44,161.161 INFO    ] publish_status: order_id=TM06202202260827142549082
[2026-08-27 14:26:44,163.163 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827142549082
[2026-08-27 14:26:44,239.239 INFO    ] [publish_status] Message added to stream with ID: 1787821004192-0
[2026-08-27 14:26:44,241.241 INFO    ] Published to order:TM06202202260827142549082: {'order_id': 'TM06202202260827142549082', 'server_status': 'doorOpened', 'server_response': '{"delay": 0, "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": "", "Note": ""}, "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Door is open...", "status": "True", "SectionMain": {"Header": "Processing Order"}}'} (ID: 1787821004192-0)
[2026-08-27 14:26:45,312.312 INFO    ] 2026-08-27 14:26:45
[2026-08-27 14:26:45,315.315 INFO    ] publish_status: order_id=TM06202202260827142549082
[2026-08-27 14:26:45,318.318 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827142549082
[2026-08-27 14:26:45,413.413 INFO    ] [publish_status] Message added to stream with ID: 1787821005367-0
[2026-08-27 14:26:45,415.415 INFO    ] Published to order:TM06202202260827142549082: {'order_id': 'TM06202202260827142549082', 'server_status': 'processOrder', 'server_response': '{"delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}, "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "status": "True", "SectionMain": {"Header": "Processing Order"}}', 'timestamp': '2026-08-27T08:56:45.313774Z'} (ID: 1787821005367-0)
[2026-08-27 14:26:45,548.548 INFO    ] {'order_id': 'TM06202202260827142549082', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}}}
[2026-08-27 14:26:45,550.550 INFO    ] 200
[2026-08-27 14:26:45,552.552 INFO    ] {"data":{"order_id":"TM06202202260827142549082","server_status":"processOrder","server_response":{"delay":0,"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process  "},"rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait","status":"true","SectionMain":{"Header":"Processing Order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:26:45,555.555 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827142549082', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}}}}
[2026-08-27 14:26:45,556.556 INFO    ] 2026-08-27 14:26:45
[2026-08-27 14:26:45,558.558 INFO    ] None
[2026-08-27 14:26:45,559.559 INFO    ] Opening Door now
[2026-08-27 14:26:45,561.561 INFO    ] Opening Door now
[2026-08-27 14:26:45,562.562 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 14:26:45,564.564 INFO    ] 2026-08-27 14:26:45
[2026-08-27 14:26:45,565.565 INFO    ] playing audio file
[2026-08-27 14:26:45,577.577 INFO    ] 2026-08-27 14:26:45
[2026-08-27 14:26:45,579.579 INFO    ] 2026-08-27 14:26:45
[2026-08-27 14:26:48,619.619 INFO    ] 200
[2026-08-27 14:26:48,621.621 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:26:48,623.623 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': '7 UP 300ml Can', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 2 is open now', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 14:26:51,706.706 INFO    ] 200
[2026-08-27 14:26:51,709.709 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:26:51,713.713 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': '7 UP 300ml Can', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 14:26:54,751.751 INFO    ] 200
[2026-08-27 14:26:54,753.753 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:26:54,755.755 INFO    ] Please close door 2
[2026-08-27 14:26:54,757.757 INFO    ] Please close door 2
[2026-08-27 14:26:54,759.759 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 14:26:54,761.761 INFO    ] 2026-08-27 14:26:54
[2026-08-27 14:26:54,762.762 INFO    ] playing audio file
[2026-08-27 14:26:54,776.776 INFO    ] 2026-08-27 14:26:54
[2026-08-27 14:26:54,778.778 INFO    ] publish_status: order_id=TM06202202260827142549082
[2026-08-27 14:26:54,781.781 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827142549082
[2026-08-27 14:26:54,879.879 INFO    ] [publish_status] Message added to stream with ID: 1787821014833-0
[2026-08-27 14:26:54,881.881 INFO    ] Published to order:TM06202202260827142549082: {'order_id': 'TM06202202260827142549082', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "7 UP 300ml Can", "qty": 1}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}}', 'timestamp': '2026-08-27T08:56:54.777692Z'} (ID: 1787821014833-0)
[2026-08-27 14:26:55,377.377 INFO    ] {'order_id': 'TM06202202260827142549082', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': '7 UP 300ml Can', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}}}
[2026-08-27 14:26:55,378.378 INFO    ] 200
[2026-08-27 14:26:55,380.380 INFO    ] {"data":{"order_id":"TM06202202260827142549082","server_status":"OrderStatus","server_response":{"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"},"rstatus":false,"SectionSKU":{"skus":[{"name":"7 UP 300ml Can","qty":1}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 2","status":"false","error":{"code":20001,"tmessage":"In Progress","data":[],"umessage":"In Progress"},"SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:26:55,382.382 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827142549082', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': '7 UP 300ml Can', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'status': 'false', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}}}}
[2026-08-27 14:26:55,384.384 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': '7 UP 300ml Can', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 14:26:58,425.425 INFO    ] 200
[2026-08-27 14:26:58,427.427 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 14:26:58,429.429 INFO    ] {'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 14:26:58,431.431 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,434.434 INFO    ] Order Completed 
[2026-08-27 14:26:58,435.435 INFO    ] Order Completed 
[2026-08-27 14:26:58,437.437 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 14:26:58,438.438 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,440.440 INFO    ] playing audio file
[2026-08-27 14:26:58,451.451 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,458.458 INFO    ] {'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 14:26:58,459.459 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,812.812 INFO    ] 200
[2026-08-27 14:26:58,813.813 INFO    ] {"logic": "WBL", "total_amount": 40.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "45", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "name": "7 UP 300ml Can per peice", "door_id": "", "skuid": "4500508"}], "rstatus": true, "orderId": "TM06202202260827142549082", "anomaly": 0}
[2026-08-27 14:26:58,815.815 INFO    ] {'rstatus': True, 'skus': [{'unit_price': '40', 'mrp': '40', 'sku_total': 40.0, 'skuid': '4500508', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'qty': 1}], 'res': 'True', 'total_amount': 40.0, 'orderId': 'TM06202202260827142549082', 'logic': 'WBL', 'anomaly': 0}
[2026-08-27 14:26:58,816.816 INFO    ] {'rstatus': True, 'skus': [{'unit_price': '40', 'mrp': '40', 'sku_total': 40.0, 'skuid': '4500508', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'qty': 1}], 'res': 'True', 'total_amount': 40.0, 'orderId': 'TM06202202260827142549082', 'logic': 'WBL', 'anomaly': 0}
[2026-08-27 14:26:58,818.818 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,819.819 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,821.821 INFO    ] 40
[2026-08-27 14:26:58,822.822 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,824.824 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,825.825 INFO    ]  Your Bill Amount is 40
[2026-08-27 14:26:58,826.826 INFO    ]  Your Bill Amount is 40
[2026-08-27 14:26:58,827.827 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-27 14:26:58,829.829 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,830.830 INFO    ] playing audio file
[2026-08-27 14:26:58,841.841 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,843.843 INFO    ] 2026-08-27 14:26:58
[2026-08-27 14:26:58,845.845 INFO    ] publish_status: order_id=TM06202202260827142549082
[2026-08-27 14:26:58,846.846 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827142549082
[2026-08-27 14:26:58,934.934 INFO    ] [publish_status] Message added to stream with ID: 1787821018877-0
[2026-08-27 14:26:58,935.935 INFO    ] Published to order:TM06202202260827142549082: {'order_id': 'TM06202202260827142549082', 'server_status': 'invoiceOrder', 'server_response': '{"rstatus": true, "skus": [{"unit_price": "40", "mrp": "40", "sku_total": 40.0, "skuid": "4500508", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "tray_id": "45", "door_id": "", "name": "7 UP 300ml Can per peice", "qty": 1}], "res": "True", "total_amount": 40.0, "orderId": "TM06202202260827142549082", "logic": "WBL", "anomaly": 0}', 'timestamp': '2026-08-27T08:56:58.844126Z'} (ID: 1787821018877-0)
[2026-08-27 14:26:59,067.067 INFO    ] {'order_id': 'TM06202202260827142549082', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'skus': [{'unit_price': '40', 'mrp': '40', 'sku_total': 40.0, 'skuid': '4500508', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'qty': 1}], 'res': 'True', 'total_amount': 40.0, 'orderId': 'TM06202202260827142549082', 'logic': 'WBL', 'anomaly': 0}}
[2026-08-27 14:26:59,068.068 INFO    ] 200
[2026-08-27 14:26:59,070.070 INFO    ] {"data":{"order_id":"TM06202202260827142549082","server_status":"invoiceOrder","server_response":{"rstatus":true,"skus":[{"unit_price":"40","mrp":"40","sku_total":40,"skuid":"4500508","image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp","tray_id":"45","door_id":"","name":"7 UP 300ml Can per peice","qty":1}],"res":"true","total_amount":40,"orderId":"TM06202202260827142549082","logic":"WBL","anomaly":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:26:59,072.072 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827142549082', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'skus': [{'unit_price': '40', 'mrp': '40', 'sku_total': 40, 'qty': 1, 'tray_id': '45', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'skuid': '4500508'}], 'res': 'true', 'logic': 'WBL', 'orderId': 'TM06202202260827142549082', 'total_amount': 40, 'anomaly': 0}}}
[2026-08-27 14:26:59,074.074 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827142549082', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'skus': [{'unit_price': '40', 'mrp': '40', 'sku_total': 40, 'qty': 1, 'tray_id': '45', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'door_id': '', 'name': '7 UP 300ml Can per peice', 'skuid': '4500508'}], 'res': 'true', 'logic': 'WBL', 'orderId': 'TM06202202260827142549082', 'total_amount': 40, 'anomaly': 0}}}
[2026-08-27 14:26:59,076.076 INFO    ] 2026-08-27 14:26:59
[2026-08-27 14:27:00,773.773 INFO    ] 200
[2026-08-27 14:27:00,776.776 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082", "TM06202202260827142549082"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 14:27:00,779.779 INFO    ] 2026-08-27 14:27:00
[2026-08-27 14:27:00,897.897 INFO    ] 200
[2026-08-27 14:27:00,899.899 INFO    ] True
[2026-08-27 14:27:00,901.901 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827142549082
[2026-08-27 14:27:00,903.903 INFO    ] start order file deleted
[2026-08-27 14:27:00,905.905 INFO    ] Checking for system updates...
[2026-08-27 14:27:00,929.929 INFO    ] 200
[2026-08-27 14:27:00,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:00,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:27:00,969.969 INFO    ] No update needed
[2026-08-27 14:27:00,971.971 INFO    ] Checking for camera pi updates...
[2026-08-27 14:27:00,997.997 INFO    ] 200
[2026-08-27 14:27:00,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:01,042.042 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:27:01,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:27:01,096.096 INFO    ] No camera update needed
[2026-08-27 14:27:01,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:27:01,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:27:01,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:27:01,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:27:03,141.141 INFO    ] ================================================
[2026-08-27 14:27:03,157.157 INFO    ] Launching Daemon at Thu Aug 27 14:27:03 IST 2026
[2026-08-27 14:27:03,168.168 INFO    ] ================================================
[2026-08-27 14:27:03,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:27:03
[2026-08-27 14:27:03,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:27:04,032.032 INFO    ] Initializing speech engine...
[2026-08-27 14:27:04,037.037 INFO    ] 2026-08-27 14:27:04
[2026-08-27 14:27:04,248.248 INFO    ] 2026-08-27 14:27:04
[2026-08-27 14:27:04,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:27:04,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:27:04,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:27:04,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:27:04,695.695 INFO    ] time= 27/08/2026 14:27:04
[2026-08-27 14:27:04,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:27:04,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:27:04,793.793 INFO    ] No existing commands found in stream
[2026-08-27 14:27:09,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:27:09,811.811 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 14:27:13,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:27:13,956.956 INFO    ] Checking for system updates...
[2026-08-27 14:27:13,977.977 INFO    ] 200
[2026-08-27 14:27:13,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:14,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:27:14,011.011 INFO    ] No update needed
[2026-08-27 14:27:14,012.012 INFO    ] Checking for camera pi updates...
[2026-08-27 14:27:14,033.033 INFO    ] 200
[2026-08-27 14:27:14,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:14,060.060 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:27:14,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:27:14,103.103 INFO    ] No camera update needed
[2026-08-27 14:27:14,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:27:14,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:27:14,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:27:14,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:27:16,153.153 INFO    ] ================================================
[2026-08-27 14:27:16,169.169 INFO    ] Launching Daemon at Thu Aug 27 14:27:16 IST 2026
[2026-08-27 14:27:16,180.180 INFO    ] ================================================
[2026-08-27 14:27:16,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:27:16
[2026-08-27 14:27:16,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:27:16,996.996 INFO    ] Initializing speech engine...
[2026-08-27 14:27:16,999.999 INFO    ] 2026-08-27 14:27:16
[2026-08-27 14:27:17,219.219 INFO    ] 2026-08-27 14:27:17
[2026-08-27 14:27:17,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:27:17,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:27:17,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:27:17,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:27:17,664.664 INFO    ] time= 27/08/2026 14:27:17
[2026-08-27 14:27:17,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:27:17,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:27:17,813.813 INFO    ] No existing commands found in stream
[2026-08-27 14:27:22,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:27:22,829.829 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 14:27:24,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:27:24,046.046 INFO    ] Checking for system updates...
[2026-08-27 14:27:24,066.066 INFO    ] 200
[2026-08-27 14:27:24,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:24,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:24,100.100 INFO    ] No update needed
[2026-08-27 14:27:24,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 14:27:24,121.121 INFO    ] 200
[2026-08-27 14:27:24,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:24,146.146 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:27:24,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:24,201.201 INFO    ] No camera update needed
[2026-08-27 14:27:24,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:27:24,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:27:24,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:27:24,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:27:26,248.248 INFO    ] ================================================
[2026-08-27 14:27:26,264.264 INFO    ] Launching Daemon at Thu Aug 27 14:27:26 IST 2026
[2026-08-27 14:27:26,274.274 INFO    ] ================================================
[2026-08-27 14:27:26,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:27:26
[2026-08-27 14:27:26,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:27:27,054.054 INFO    ] Initializing speech engine...
[2026-08-27 14:27:27,067.067 INFO    ] 2026-08-27 14:27:27
[2026-08-27 14:27:27,289.289 INFO    ] 2026-08-27 14:27:27
[2026-08-27 14:27:27,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:27:27,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:27:27,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:27:27,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:27:27,767.767 INFO    ] time= 27/08/2026 14:27:27
[2026-08-27 14:27:27,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:27:27,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:27:27,873.873 INFO    ] No existing commands found in stream
[2026-08-27 14:27:32,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:27:32,883.883 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 14:27:35,245.245 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:27:35,247.247 INFO    ] Checking for system updates...
[2026-08-27 14:27:35,268.268 INFO    ] 200
[2026-08-27 14:27:35,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:35,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:35,306.306 INFO    ] No update needed
[2026-08-27 14:27:35,308.308 INFO    ] Checking for camera pi updates...
[2026-08-27 14:27:35,328.328 INFO    ] 200
[2026-08-27 14:27:35,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:35,355.355 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:27:35,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:35,394.394 INFO    ] No camera update needed
[2026-08-27 14:27:35,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:27:35,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:27:35,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:27:35,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:27:37,442.442 INFO    ] ================================================
[2026-08-27 14:27:37,458.458 INFO    ] Launching Daemon at Thu Aug 27 14:27:37 IST 2026
[2026-08-27 14:27:37,469.469 INFO    ] ================================================
[2026-08-27 14:27:37,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:27:37
[2026-08-27 14:27:38,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:27:38,279.279 INFO    ] Initializing speech engine...
[2026-08-27 14:27:38,289.289 INFO    ] 2026-08-27 14:27:38
[2026-08-27 14:27:38,489.489 INFO    ] 2026-08-27 14:27:38
[2026-08-27 14:27:38,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:27:38,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:27:38,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:27:38,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:27:38,976.976 INFO    ] time= 27/08/2026 14:27:38
[2026-08-27 14:27:39,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:27:39,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:27:39,080.080 INFO    ] No existing commands found in stream
[2026-08-27 14:27:44,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:27:44,117.117 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 14:27:47,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:27:47,048.048 INFO    ] Checking for system updates...
[2026-08-27 14:27:47,069.069 INFO    ] 200
[2026-08-27 14:27:47,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:47,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:47,102.102 INFO    ] No update needed
[2026-08-27 14:27:47,104.104 INFO    ] Checking for camera pi updates...
[2026-08-27 14:27:47,123.123 INFO    ] 200
[2026-08-27 14:27:47,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:47,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:27:47,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:47,195.195 INFO    ] No camera update needed
[2026-08-27 14:27:47,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:27:47,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:27:47,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:27:47,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:27:49,242.242 INFO    ] ================================================
[2026-08-27 14:27:49,258.258 INFO    ] Launching Daemon at Thu Aug 27 14:27:49 IST 2026
[2026-08-27 14:27:49,269.269 INFO    ] ================================================
[2026-08-27 14:27:49,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:27:49
[2026-08-27 14:27:49,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:27:50,069.069 INFO    ] Initializing speech engine...
[2026-08-27 14:27:50,074.074 INFO    ] 2026-08-27 14:27:50
[2026-08-27 14:27:50,281.281 INFO    ] 2026-08-27 14:27:50
[2026-08-27 14:27:50,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:27:50,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:27:50,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:27:50,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:27:50,725.725 INFO    ] time= 27/08/2026 14:27:50
[2026-08-27 14:27:50,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:27:50,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:27:50,845.845 INFO    ] No existing commands found in stream
[2026-08-27 14:27:55,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:27:55,857.857 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 14:27:56,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:27:56,388.388 INFO    ] Checking for system updates...
[2026-08-27 14:27:56,409.409 INFO    ] 200
[2026-08-27 14:27:56,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:56,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:56,443.443 INFO    ] No update needed
[2026-08-27 14:27:56,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 14:27:56,465.465 INFO    ] 200
[2026-08-27 14:27:56,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:27:56,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:27:56,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:27:56,520.520 INFO    ] No camera update needed
[2026-08-27 14:27:56,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:27:56,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:27:56,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:27:56,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:27:58,570.570 INFO    ] ================================================
[2026-08-27 14:27:58,586.586 INFO    ] Launching Daemon at Thu Aug 27 14:27:58 IST 2026
[2026-08-27 14:27:58,597.597 INFO    ] ================================================
[2026-08-27 14:27:58,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:27:58
[2026-08-27 14:27:59,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:27:59,465.465 INFO    ] Initializing speech engine...
[2026-08-27 14:27:59,468.468 INFO    ] 2026-08-27 14:27:59
[2026-08-27 14:27:59,678.678 INFO    ] 2026-08-27 14:27:59
[2026-08-27 14:27:59,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:27:59,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:27:59,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:28:00,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:28:00,121.121 INFO    ] time= 27/08/2026 14:28:00
[2026-08-27 14:28:00,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:28:00,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:28:00,199.199 INFO    ] No existing commands found in stream
[2026-08-27 14:28:05,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:28:05,217.217 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 14:28:05,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:28:05,693.693 INFO    ] Checking for system updates...
[2026-08-27 14:28:05,715.715 INFO    ] 200
[2026-08-27 14:28:05,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:05,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:28:05,749.749 INFO    ] No update needed
[2026-08-27 14:28:05,750.750 INFO    ] Checking for camera pi updates...
[2026-08-27 14:28:05,770.770 INFO    ] 200
[2026-08-27 14:28:05,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:05,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:28:05,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:28:05,867.867 INFO    ] No camera update needed
[2026-08-27 14:28:05,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:28:05,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:28:05,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:28:05,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:28:07,917.917 INFO    ] ================================================
[2026-08-27 14:28:07,933.933 INFO    ] Launching Daemon at Thu Aug 27 14:28:07 IST 2026
[2026-08-27 14:28:07,943.943 INFO    ] ================================================
[2026-08-27 14:28:08,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:28:08
[2026-08-27 14:28:08,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:28:08,763.763 INFO    ] Initializing speech engine...
[2026-08-27 14:28:08,776.776 INFO    ] 2026-08-27 14:28:08
[2026-08-27 14:28:08,999.999 INFO    ] 2026-08-27 14:28:08
[2026-08-27 14:28:09,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:28:09,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:28:09,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:28:09,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:28:09,425.425 INFO    ] time= 27/08/2026 14:28:09
[2026-08-27 14:28:09,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:28:09,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:28:09,586.586 INFO    ] No existing commands found in stream
[2026-08-27 14:28:14,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:28:14,597.597 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 14:28:16,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:28:16,614.614 INFO    ] Checking for system updates...
[2026-08-27 14:28:16,635.635 INFO    ] 200
[2026-08-27 14:28:16,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:16,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:28:16,669.669 INFO    ] No update needed
[2026-08-27 14:28:16,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 14:28:16,693.693 INFO    ] 200
[2026-08-27 14:28:16,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:16,718.718 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:28:16,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:28:16,787.787 INFO    ] No camera update needed
[2026-08-27 14:28:16,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:28:16,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:28:16,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:28:16,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:28:18,835.835 INFO    ] ================================================
[2026-08-27 14:28:18,850.850 INFO    ] Launching Daemon at Thu Aug 27 14:28:18 IST 2026
[2026-08-27 14:28:18,861.861 INFO    ] ================================================
[2026-08-27 14:28:19,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:28:19
[2026-08-27 14:28:19,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:28:19,696.696 INFO    ] Initializing speech engine...
[2026-08-27 14:28:19,706.706 INFO    ] 2026-08-27 14:28:19
[2026-08-27 14:28:19,912.912 INFO    ] 2026-08-27 14:28:19
[2026-08-27 14:28:19,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:28:20,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:28:20,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:28:20,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:28:20,352.352 INFO    ] time= 27/08/2026 14:28:20
[2026-08-27 14:28:20,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:28:20,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:28:20,449.449 INFO    ] No existing commands found in stream
[2026-08-27 14:28:25,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:28:25,476.476 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 14:28:28,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:28:28,230.230 INFO    ] Checking for system updates...
[2026-08-27 14:28:28,251.251 INFO    ] 200
[2026-08-27 14:28:28,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:28,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:28:28,285.285 INFO    ] No update needed
[2026-08-27 14:28:28,286.286 INFO    ] Checking for camera pi updates...
[2026-08-27 14:28:28,306.306 INFO    ] 200
[2026-08-27 14:28:28,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:28,331.331 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:28:28,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:28:28,376.376 INFO    ] No camera update needed
[2026-08-27 14:28:28,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:28:28,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:28:28,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:28:28,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:28:30,427.427 INFO    ] ================================================
[2026-08-27 14:28:30,442.442 INFO    ] Launching Daemon at Thu Aug 27 14:28:30 IST 2026
[2026-08-27 14:28:30,453.453 INFO    ] ================================================
[2026-08-27 14:28:30,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:28:30
[2026-08-27 14:28:31,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:28:31,328.328 INFO    ] Initializing speech engine...
[2026-08-27 14:28:31,339.339 INFO    ] 2026-08-27 14:28:31
[2026-08-27 14:28:31,551.551 INFO    ] 2026-08-27 14:28:31
[2026-08-27 14:28:31,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:28:31,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:28:31,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:28:31,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:28:31,993.993 INFO    ] time= 27/08/2026 14:28:31
[2026-08-27 14:28:32,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:28:32,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:28:32,170.170 INFO    ] No existing commands found in stream
[2026-08-27 14:28:37,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:28:37,188.188 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 14:28:40,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:28:40,598.598 INFO    ] Checking for system updates...
[2026-08-27 14:28:40,628.628 INFO    ] 200
[2026-08-27 14:28:40,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:40,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:28:40,663.663 INFO    ] No update needed
[2026-08-27 14:28:40,664.664 INFO    ] Checking for camera pi updates...
[2026-08-27 14:28:40,684.684 INFO    ] 200
[2026-08-27 14:28:40,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:40,709.709 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:28:40,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:28:40,763.763 INFO    ] No camera update needed
[2026-08-27 14:28:40,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:28:40,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:28:40,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:28:40,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:28:42,813.813 INFO    ] ================================================
[2026-08-27 14:28:42,828.828 INFO    ] Launching Daemon at Thu Aug 27 14:28:42 IST 2026
[2026-08-27 14:28:42,839.839 INFO    ] ================================================
[2026-08-27 14:28:43,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:28:43
[2026-08-27 14:28:43,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:28:43,648.648 INFO    ] Initializing speech engine...
[2026-08-27 14:28:43,654.654 INFO    ] 2026-08-27 14:28:43
[2026-08-27 14:28:43,860.860 INFO    ] 2026-08-27 14:28:43
[2026-08-27 14:28:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:28:44,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:28:44,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:28:44,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:28:44,302.302 INFO    ] time= 27/08/2026 14:28:44
[2026-08-27 14:28:44,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:28:44,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:28:44,401.401 INFO    ] No existing commands found in stream
[2026-08-27 14:28:49,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:28:49,418.418 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 14:28:50,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:28:50,880.880 INFO    ] Checking for system updates...
[2026-08-27 14:28:50,902.902 INFO    ] 200
[2026-08-27 14:28:50,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:50,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:28:50,936.936 INFO    ] No update needed
[2026-08-27 14:28:50,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 14:28:50,958.958 INFO    ] 200
[2026-08-27 14:28:50,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:28:50,983.983 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:28:51,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:28:51,028.028 INFO    ] No camera update needed
[2026-08-27 14:28:51,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:28:51,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:28:51,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:28:51,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:28:53,078.078 INFO    ] ================================================
[2026-08-27 14:28:53,094.094 INFO    ] Launching Daemon at Thu Aug 27 14:28:53 IST 2026
[2026-08-27 14:28:53,105.105 INFO    ] ================================================
[2026-08-27 14:28:53,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:28:53
[2026-08-27 14:28:53,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:28:53,907.907 INFO    ] Initializing speech engine...
[2026-08-27 14:28:53,914.914 INFO    ] 2026-08-27 14:28:53
[2026-08-27 14:28:54,124.124 INFO    ] 2026-08-27 14:28:54
[2026-08-27 14:28:54,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:28:54,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:28:54,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:28:54,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:28:54,565.565 INFO    ] time= 27/08/2026 14:28:54
[2026-08-27 14:28:54,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:28:54,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:28:54,640.640 INFO    ] No existing commands found in stream
[2026-08-27 14:28:59,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:28:59,652.652 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 14:29:02,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:29:02,514.514 INFO    ] Checking for system updates...
[2026-08-27 14:29:02,542.542 INFO    ] 200
[2026-08-27 14:29:02,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:02,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:29:02,586.586 INFO    ] No update needed
[2026-08-27 14:29:02,588.588 INFO    ] Checking for camera pi updates...
[2026-08-27 14:29:02,614.614 INFO    ] 200
[2026-08-27 14:29:02,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:02,649.649 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:29:02,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:29:02,691.691 INFO    ] No camera update needed
[2026-08-27 14:29:02,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:29:02,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:29:02,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:29:02,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:29:04,749.749 INFO    ] ================================================
[2026-08-27 14:29:04,765.765 INFO    ] Launching Daemon at Thu Aug 27 14:29:04 IST 2026
[2026-08-27 14:29:04,776.776 INFO    ] ================================================
[2026-08-27 14:29:05,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:29:05
[2026-08-27 14:29:05,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:29:05,578.578 INFO    ] Initializing speech engine...
[2026-08-27 14:29:05,583.583 INFO    ] 2026-08-27 14:29:05
[2026-08-27 14:29:05,792.792 INFO    ] 2026-08-27 14:29:05
[2026-08-27 14:29:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:29:06,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:29:06,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:29:06,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:29:06,215.215 INFO    ] time= 27/08/2026 14:29:06
[2026-08-27 14:29:06,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:29:06,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:29:06,357.357 INFO    ] No existing commands found in stream
[2026-08-27 14:29:11,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:29:11,374.374 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 14:29:12,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:29:12,569.569 INFO    ] Checking for system updates...
[2026-08-27 14:29:12,589.589 INFO    ] 200
[2026-08-27 14:29:12,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:12,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:29:12,622.622 INFO    ] No update needed
[2026-08-27 14:29:12,624.624 INFO    ] Checking for camera pi updates...
[2026-08-27 14:29:12,643.643 INFO    ] 200
[2026-08-27 14:29:12,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:12,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:29:12,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:29:12,710.710 INFO    ] No camera update needed
[2026-08-27 14:29:12,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:29:12,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:29:12,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:29:12,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:29:14,759.759 INFO    ] ================================================
[2026-08-27 14:29:14,775.775 INFO    ] Launching Daemon at Thu Aug 27 14:29:14 IST 2026
[2026-08-27 14:29:14,787.787 INFO    ] ================================================
[2026-08-27 14:29:15,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:29:15
[2026-08-27 14:29:15,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:29:15,600.600 INFO    ] Initializing speech engine...
[2026-08-27 14:29:15,603.603 INFO    ] 2026-08-27 14:29:15
[2026-08-27 14:29:15,819.819 INFO    ] 2026-08-27 14:29:15
[2026-08-27 14:29:15,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:29:16,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:29:16,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:29:16,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:29:16,284.284 INFO    ] time= 27/08/2026 14:29:16
[2026-08-27 14:29:16,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:29:16,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:29:16,358.358 INFO    ] No existing commands found in stream
[2026-08-27 14:29:21,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:29:21,376.376 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 14:29:24,719.719 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:29:24,720.720 INFO    ] Checking for system updates...
[2026-08-27 14:29:24,743.743 INFO    ] 200
[2026-08-27 14:29:24,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:24,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:29:24,776.776 INFO    ] No update needed
[2026-08-27 14:29:24,777.777 INFO    ] Checking for camera pi updates...
[2026-08-27 14:29:24,797.797 INFO    ] 200
[2026-08-27 14:29:24,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:24,824.824 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:29:24,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:29:24,873.873 INFO    ] No camera update needed
[2026-08-27 14:29:24,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:29:24,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:29:24,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:29:24,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:29:26,920.920 INFO    ] ================================================
[2026-08-27 14:29:26,936.936 INFO    ] Launching Daemon at Thu Aug 27 14:29:26 IST 2026
[2026-08-27 14:29:26,948.948 INFO    ] ================================================
[2026-08-27 14:29:27,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:29:27
[2026-08-27 14:29:27,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:29:27,793.793 INFO    ] Initializing speech engine...
[2026-08-27 14:29:27,799.799 INFO    ] 2026-08-27 14:29:27
[2026-08-27 14:29:28,006.006 INFO    ] 2026-08-27 14:29:27
[2026-08-27 14:29:28,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:29:28,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:29:28,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:29:28,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:29:28,429.429 INFO    ] time= 27/08/2026 14:29:28
[2026-08-27 14:29:28,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:29:28,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:29:28,548.548 INFO    ] No existing commands found in stream
[2026-08-27 14:29:33,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:29:33,566.566 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 14:29:35,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:29:35,854.854 INFO    ] Checking for system updates...
[2026-08-27 14:29:35,874.874 INFO    ] 200
[2026-08-27 14:29:35,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:35,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:29:35,908.908 INFO    ] No update needed
[2026-08-27 14:29:35,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 14:29:35,930.930 INFO    ] 200
[2026-08-27 14:29:35,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:35,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:29:36,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:29:36,099.099 INFO    ] No camera update needed
[2026-08-27 14:29:36,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:29:36,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:29:36,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:29:36,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:29:38,148.148 INFO    ] ================================================
[2026-08-27 14:29:38,164.164 INFO    ] Launching Daemon at Thu Aug 27 14:29:38 IST 2026
[2026-08-27 14:29:38,176.176 INFO    ] ================================================
[2026-08-27 14:29:38,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:29:38
[2026-08-27 14:29:38,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:29:39,008.008 INFO    ] Initializing speech engine...
[2026-08-27 14:29:39,014.014 INFO    ] 2026-08-27 14:29:39
[2026-08-27 14:29:39,222.222 INFO    ] 2026-08-27 14:29:39
[2026-08-27 14:29:39,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:29:39,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:29:39,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:29:39,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:29:39,664.664 INFO    ] time= 27/08/2026 14:29:39
[2026-08-27 14:29:39,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:29:39,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:29:39,738.738 INFO    ] No existing commands found in stream
[2026-08-27 14:29:44,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:29:44,746.746 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 14:29:46,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:29:46,030.030 INFO    ] Checking for system updates...
[2026-08-27 14:29:46,051.051 INFO    ] 200
[2026-08-27 14:29:46,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:46,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:29:46,085.085 INFO    ] No update needed
[2026-08-27 14:29:46,086.086 INFO    ] Checking for camera pi updates...
[2026-08-27 14:29:46,106.106 INFO    ] 200
[2026-08-27 14:29:46,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:46,130.130 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:29:46,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:29:46,179.179 INFO    ] No camera update needed
[2026-08-27 14:29:46,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:29:46,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:29:46,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:29:46,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:29:48,229.229 INFO    ] ================================================
[2026-08-27 14:29:48,245.245 INFO    ] Launching Daemon at Thu Aug 27 14:29:48 IST 2026
[2026-08-27 14:29:48,256.256 INFO    ] ================================================
[2026-08-27 14:29:48,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:29:48
[2026-08-27 14:29:48,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:29:49,062.062 INFO    ] Initializing speech engine...
[2026-08-27 14:29:49,068.068 INFO    ] 2026-08-27 14:29:49
[2026-08-27 14:29:49,274.274 INFO    ] 2026-08-27 14:29:49
[2026-08-27 14:29:49,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:29:49,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:29:49,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:29:49,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:29:49,702.702 INFO    ] time= 27/08/2026 14:29:49
[2026-08-27 14:29:49,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:29:49,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:29:49,800.800 INFO    ] No existing commands found in stream
[2026-08-27 14:29:54,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:29:54,812.812 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 14:29:59,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:29:59,065.065 INFO    ] Checking for system updates...
[2026-08-27 14:29:59,085.085 INFO    ] 200
[2026-08-27 14:29:59,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:59,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:29:59,118.118 INFO    ] No update needed
[2026-08-27 14:29:59,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 14:29:59,139.139 INFO    ] 200
[2026-08-27 14:29:59,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:29:59,164.164 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:29:59,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:29:59,205.205 INFO    ] No camera update needed
[2026-08-27 14:29:59,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:29:59,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:29:59,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:29:59,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:30:01,285.285 INFO    ] ================================================
[2026-08-27 14:30:01,404.404 INFO    ] Launching Daemon at Thu Aug 27 14:30:01 IST 2026
[2026-08-27 14:30:01,454.454 INFO    ] ================================================
[2026-08-27 14:30:01,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:30:01
[2026-08-27 14:30:02,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:30:02,591.591 INFO    ] Initializing speech engine...
[2026-08-27 14:30:02,597.597 INFO    ] 2026-08-27 14:30:02
[2026-08-27 14:30:02,817.817 INFO    ] 2026-08-27 14:30:02
[2026-08-27 14:30:02,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:30:03,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:30:03,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:30:03,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:30:03,176.176 INFO    ] time= 27/08/2026 14:30:03
[2026-08-27 14:30:03,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:30:03,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:30:03,247.247 INFO    ] No existing commands found in stream
[2026-08-27 14:30:08,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:30:08,259.259 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 14:30:12,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:30:12,314.314 INFO    ] Checking for system updates...
[2026-08-27 14:30:12,335.335 INFO    ] 200
[2026-08-27 14:30:12,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:12,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:30:12,370.370 INFO    ] No update needed
[2026-08-27 14:30:12,372.372 INFO    ] Checking for camera pi updates...
[2026-08-27 14:30:12,394.394 INFO    ] 200
[2026-08-27 14:30:12,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:12,418.418 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:30:12,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:30:12,466.466 INFO    ] No camera update needed
[2026-08-27 14:30:12,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:30:12,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:30:12,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:30:12,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:30:14,514.514 INFO    ] ================================================
[2026-08-27 14:30:14,530.530 INFO    ] Launching Daemon at Thu Aug 27 14:30:14 IST 2026
[2026-08-27 14:30:14,541.541 INFO    ] ================================================
[2026-08-27 14:30:14,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:30:14
[2026-08-27 14:30:15,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:30:15,334.334 INFO    ] Initializing speech engine...
[2026-08-27 14:30:15,339.339 INFO    ] 2026-08-27 14:30:15
[2026-08-27 14:30:15,546.546 INFO    ] 2026-08-27 14:30:15
[2026-08-27 14:30:15,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:30:15,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:30:15,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:30:15,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:30:15,996.996 INFO    ] time= 27/08/2026 14:30:15
[2026-08-27 14:30:15,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:30:16,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:30:16,091.091 INFO    ] No existing commands found in stream
[2026-08-27 14:30:21,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:30:21,103.103 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 14:30:24,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:30:24,836.836 INFO    ] Checking for system updates...
[2026-08-27 14:30:24,857.857 INFO    ] 200
[2026-08-27 14:30:24,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:24,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:30:24,893.893 INFO    ] No update needed
[2026-08-27 14:30:24,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 14:30:24,916.916 INFO    ] 200
[2026-08-27 14:30:24,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:24,941.941 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:30:24,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:30:24,992.992 INFO    ] No camera update needed
[2026-08-27 14:30:24,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:30:24,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:30:24,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:30:25,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:30:27,043.043 INFO    ] ================================================
[2026-08-27 14:30:27,059.059 INFO    ] Launching Daemon at Thu Aug 27 14:30:27 IST 2026
[2026-08-27 14:30:27,070.070 INFO    ] ================================================
[2026-08-27 14:30:27,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:30:27
[2026-08-27 14:30:27,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:30:27,911.911 INFO    ] Initializing speech engine...
[2026-08-27 14:30:27,917.917 INFO    ] 2026-08-27 14:30:27
[2026-08-27 14:30:28,123.123 INFO    ] 2026-08-27 14:30:28
[2026-08-27 14:30:28,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:30:28,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:30:28,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:30:28,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:30:28,548.548 INFO    ] time= 27/08/2026 14:30:28
[2026-08-27 14:30:28,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:30:28,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:30:28,670.670 INFO    ] No existing commands found in stream
[2026-08-27 14:30:33,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:30:33,682.682 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 14:30:37,129.129 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:30:37,130.130 INFO    ] Checking for system updates...
[2026-08-27 14:30:37,151.151 INFO    ] 200
[2026-08-27 14:30:37,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:37,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:30:37,186.186 INFO    ] No update needed
[2026-08-27 14:30:37,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 14:30:37,207.207 INFO    ] 200
[2026-08-27 14:30:37,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:37,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:30:37,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:30:37,284.284 INFO    ] No camera update needed
[2026-08-27 14:30:37,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:30:37,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:30:37,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:30:37,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:30:39,332.332 INFO    ] ================================================
[2026-08-27 14:30:39,348.348 INFO    ] Launching Daemon at Thu Aug 27 14:30:39 IST 2026
[2026-08-27 14:30:39,359.359 INFO    ] ================================================
[2026-08-27 14:30:39,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:30:39
[2026-08-27 14:30:39,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:30:40,141.141 INFO    ] Initializing speech engine...
[2026-08-27 14:30:40,150.150 INFO    ] 2026-08-27 14:30:40
[2026-08-27 14:30:40,370.370 INFO    ] 2026-08-27 14:30:40
[2026-08-27 14:30:40,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:30:40,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:30:40,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:30:40,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:30:40,795.795 INFO    ] time= 27/08/2026 14:30:40
[2026-08-27 14:30:40,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:30:40,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:30:40,929.929 INFO    ] No existing commands found in stream
[2026-08-27 14:30:45,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:30:45,961.961 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 14:30:47,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:30:47,757.757 INFO    ] Checking for system updates...
[2026-08-27 14:30:47,778.778 INFO    ] 200
[2026-08-27 14:30:47,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:47,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:30:47,812.812 INFO    ] No update needed
[2026-08-27 14:30:47,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 14:30:47,833.833 INFO    ] 200
[2026-08-27 14:30:47,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:47,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:30:47,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:30:47,903.903 INFO    ] No camera update needed
[2026-08-27 14:30:47,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:30:47,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:30:47,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:30:47,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:30:49,951.951 INFO    ] ================================================
[2026-08-27 14:30:49,967.967 INFO    ] Launching Daemon at Thu Aug 27 14:30:49 IST 2026
[2026-08-27 14:30:49,978.978 INFO    ] ================================================
[2026-08-27 14:30:50,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:30:50
[2026-08-27 14:30:50,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:30:50,778.778 INFO    ] Initializing speech engine...
[2026-08-27 14:30:50,785.785 INFO    ] 2026-08-27 14:30:50
[2026-08-27 14:30:50,993.993 INFO    ] 2026-08-27 14:30:50
[2026-08-27 14:30:51,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:30:51,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:30:51,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:30:51,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:30:51,437.437 INFO    ] time= 27/08/2026 14:30:51
[2026-08-27 14:30:51,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:30:51,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:30:51,535.535 INFO    ] No existing commands found in stream
[2026-08-27 14:30:56,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:30:56,553.553 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 14:30:57,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:30:57,699.699 INFO    ] Checking for system updates...
[2026-08-27 14:30:57,720.720 INFO    ] 200
[2026-08-27 14:30:57,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:57,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:30:57,754.754 INFO    ] No update needed
[2026-08-27 14:30:57,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 14:30:57,775.775 INFO    ] 200
[2026-08-27 14:30:57,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:30:57,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:30:57,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:30:57,852.852 INFO    ] No camera update needed
[2026-08-27 14:30:57,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:30:57,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:30:57,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:30:57,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:30:59,902.902 INFO    ] ================================================
[2026-08-27 14:30:59,919.919 INFO    ] Launching Daemon at Thu Aug 27 14:30:59 IST 2026
[2026-08-27 14:30:59,931.931 INFO    ] ================================================
[2026-08-27 14:31:00,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:31:00
[2026-08-27 14:31:00,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:31:00,730.730 INFO    ] Initializing speech engine...
[2026-08-27 14:31:00,735.735 INFO    ] 2026-08-27 14:31:00
[2026-08-27 14:31:00,942.942 INFO    ] 2026-08-27 14:31:00
[2026-08-27 14:31:00,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:31:01,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:31:01,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:31:01,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:31:01,389.389 INFO    ] time= 27/08/2026 14:31:01
[2026-08-27 14:31:01,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:31:01,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:31:01,488.488 INFO    ] No existing commands found in stream
[2026-08-27 14:31:06,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:31:06,505.505 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 14:31:09,285.285 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:31:09,287.287 INFO    ] Checking for system updates...
[2026-08-27 14:31:09,307.307 INFO    ] 200
[2026-08-27 14:31:09,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:09,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:31:09,341.341 INFO    ] No update needed
[2026-08-27 14:31:09,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 14:31:09,364.364 INFO    ] 200
[2026-08-27 14:31:09,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:09,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:31:09,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:31:09,437.437 INFO    ] No camera update needed
[2026-08-27 14:31:09,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:31:09,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:31:09,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:31:09,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:31:11,487.487 INFO    ] ================================================
[2026-08-27 14:31:11,504.504 INFO    ] Launching Daemon at Thu Aug 27 14:31:11 IST 2026
[2026-08-27 14:31:11,515.515 INFO    ] ================================================
[2026-08-27 14:31:11,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:31:11
[2026-08-27 14:31:12,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:31:12,356.356 INFO    ] Initializing speech engine...
[2026-08-27 14:31:12,363.363 INFO    ] 2026-08-27 14:31:12
[2026-08-27 14:31:12,572.572 INFO    ] 2026-08-27 14:31:12
[2026-08-27 14:31:12,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:31:12,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:31:12,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:31:13,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:31:13,026.026 INFO    ] time= 27/08/2026 14:31:13
[2026-08-27 14:31:13,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:31:13,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:31:13,121.121 INFO    ] No existing commands found in stream
[2026-08-27 14:31:18,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:31:18,135.135 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 14:31:20,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:31:20,015.015 INFO    ] Checking for system updates...
[2026-08-27 14:31:20,036.036 INFO    ] 200
[2026-08-27 14:31:20,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:20,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:31:20,070.070 INFO    ] No update needed
[2026-08-27 14:31:20,071.071 INFO    ] Checking for camera pi updates...
[2026-08-27 14:31:20,092.092 INFO    ] 200
[2026-08-27 14:31:20,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:20,117.117 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:31:20,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:31:20,168.168 INFO    ] No camera update needed
[2026-08-27 14:31:20,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:31:20,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:31:20,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:31:20,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:31:22,209.209 INFO    ] ================================================
[2026-08-27 14:31:22,219.219 INFO    ] Launching Daemon at Thu Aug 27 14:31:22 IST 2026
[2026-08-27 14:31:22,226.226 INFO    ] ================================================
[2026-08-27 14:31:22,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:31:22
[2026-08-27 14:31:22,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:31:23,039.039 INFO    ] Initializing speech engine...
[2026-08-27 14:31:23,053.053 INFO    ] 2026-08-27 14:31:23
[2026-08-27 14:31:23,271.271 INFO    ] 2026-08-27 14:31:23
[2026-08-27 14:31:23,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:31:23,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:31:23,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:31:23,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:31:23,719.719 INFO    ] time= 27/08/2026 14:31:23
[2026-08-27 14:31:23,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:31:23,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:31:23,821.821 INFO    ] No existing commands found in stream
[2026-08-27 14:31:28,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:31:28,838.838 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 14:31:30,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:31:30,344.344 INFO    ] Checking for system updates...
[2026-08-27 14:31:30,367.367 INFO    ] 200
[2026-08-27 14:31:30,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:30,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:31:30,419.419 INFO    ] No update needed
[2026-08-27 14:31:30,421.421 INFO    ] Checking for camera pi updates...
[2026-08-27 14:31:30,455.455 INFO    ] 200
[2026-08-27 14:31:30,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:30,479.479 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:31:30,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:31:30,532.532 INFO    ] No camera update needed
[2026-08-27 14:31:30,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:31:30,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:31:30,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:31:30,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:31:32,573.573 INFO    ] ================================================
[2026-08-27 14:31:32,583.583 INFO    ] Launching Daemon at Thu Aug 27 14:31:32 IST 2026
[2026-08-27 14:31:32,590.590 INFO    ] ================================================
[2026-08-27 14:31:32,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:31:32
[2026-08-27 14:31:33,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:31:33,381.381 INFO    ] Initializing speech engine...
[2026-08-27 14:31:33,386.386 INFO    ] 2026-08-27 14:31:33
[2026-08-27 14:31:33,592.592 INFO    ] 2026-08-27 14:31:33
[2026-08-27 14:31:33,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:31:33,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:31:33,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:31:34,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:31:34,036.036 INFO    ] time= 27/08/2026 14:31:34
[2026-08-27 14:31:34,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:31:34,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:31:34,111.111 INFO    ] No existing commands found in stream
[2026-08-27 14:31:39,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:31:39,146.146 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 14:31:40,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:31:40,991.991 INFO    ] Checking for system updates...
[2026-08-27 14:31:41,012.012 INFO    ] 200
[2026-08-27 14:31:41,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:41,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:31:41,045.045 INFO    ] No update needed
[2026-08-27 14:31:41,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 14:31:41,066.066 INFO    ] 200
[2026-08-27 14:31:41,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:41,093.093 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:31:41,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:31:41,232.232 INFO    ] No camera update needed
[2026-08-27 14:31:41,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:31:41,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:31:41,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:31:41,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:31:43,279.279 INFO    ] ================================================
[2026-08-27 14:31:43,295.295 INFO    ] Launching Daemon at Thu Aug 27 14:31:43 IST 2026
[2026-08-27 14:31:43,307.307 INFO    ] ================================================
[2026-08-27 14:31:43,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:31:43
[2026-08-27 14:31:43,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:31:44,100.100 INFO    ] Initializing speech engine...
[2026-08-27 14:31:44,109.109 INFO    ] 2026-08-27 14:31:44
[2026-08-27 14:31:44,328.328 INFO    ] 2026-08-27 14:31:44
[2026-08-27 14:31:44,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:31:44,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:31:44,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:31:44,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:31:44,798.798 INFO    ] time= 27/08/2026 14:31:44
[2026-08-27 14:31:44,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:31:44,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:31:44,878.878 INFO    ] No existing commands found in stream
[2026-08-27 14:31:49,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:31:49,889.889 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 14:31:53,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:31:53,130.130 INFO    ] Checking for system updates...
[2026-08-27 14:31:53,151.151 INFO    ] 200
[2026-08-27 14:31:53,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:53,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:31:53,187.187 INFO    ] No update needed
[2026-08-27 14:31:53,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 14:31:53,207.207 INFO    ] 200
[2026-08-27 14:31:53,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:31:53,232.232 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:31:53,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:31:53,274.274 INFO    ] No camera update needed
[2026-08-27 14:31:53,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:31:53,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:31:53,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:31:53,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:31:55,323.323 INFO    ] ================================================
[2026-08-27 14:31:55,339.339 INFO    ] Launching Daemon at Thu Aug 27 14:31:55 IST 2026
[2026-08-27 14:31:55,351.351 INFO    ] ================================================
[2026-08-27 14:31:55,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:31:55
[2026-08-27 14:31:56,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:31:56,150.150 INFO    ] Initializing speech engine...
[2026-08-27 14:31:56,156.156 INFO    ] 2026-08-27 14:31:56
[2026-08-27 14:31:56,363.363 INFO    ] 2026-08-27 14:31:56
[2026-08-27 14:31:56,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:31:56,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:31:56,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:31:56,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:31:56,805.805 INFO    ] time= 27/08/2026 14:31:56
[2026-08-27 14:31:56,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:31:56,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:31:56,880.880 INFO    ] No existing commands found in stream
[2026-08-27 14:32:01,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:32:01,913.913 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 14:32:02,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:32:02,394.394 INFO    ] Checking for system updates...
[2026-08-27 14:32:02,414.414 INFO    ] 200
[2026-08-27 14:32:02,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:02,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:32:02,453.453 INFO    ] No update needed
[2026-08-27 14:32:02,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 14:32:02,475.475 INFO    ] 200
[2026-08-27 14:32:02,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:02,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:32:02,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:32:02,529.529 INFO    ] No camera update needed
[2026-08-27 14:32:02,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:32:02,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:32:02,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:32:02,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:32:04,577.577 INFO    ] ================================================
[2026-08-27 14:32:04,594.594 INFO    ] Launching Daemon at Thu Aug 27 14:32:04 IST 2026
[2026-08-27 14:32:04,605.605 INFO    ] ================================================
[2026-08-27 14:32:04,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:32:04
[2026-08-27 14:32:05,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:32:05,401.401 INFO    ] Initializing speech engine...
[2026-08-27 14:32:05,407.407 INFO    ] 2026-08-27 14:32:05
[2026-08-27 14:32:05,634.634 INFO    ] 2026-08-27 14:32:05
[2026-08-27 14:32:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:32:05,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:32:05,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:32:06,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:32:06,078.078 INFO    ] time= 27/08/2026 14:32:06
[2026-08-27 14:32:06,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:32:06,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:32:06,153.153 INFO    ] No existing commands found in stream
[2026-08-27 14:32:11,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:32:11,165.165 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 14:32:14,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:32:14,049.049 INFO    ] Checking for system updates...
[2026-08-27 14:32:14,070.070 INFO    ] 200
[2026-08-27 14:32:14,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:14,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:32:14,103.103 INFO    ] No update needed
[2026-08-27 14:32:14,105.105 INFO    ] Checking for camera pi updates...
[2026-08-27 14:32:14,124.124 INFO    ] 200
[2026-08-27 14:32:14,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:14,148.148 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:32:14,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:32:14,199.199 INFO    ] No camera update needed
[2026-08-27 14:32:14,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:32:14,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:32:14,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:32:14,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:32:16,246.246 INFO    ] ================================================
[2026-08-27 14:32:16,262.262 INFO    ] Launching Daemon at Thu Aug 27 14:32:16 IST 2026
[2026-08-27 14:32:16,273.273 INFO    ] ================================================
[2026-08-27 14:32:16,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:32:16
[2026-08-27 14:32:16,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:32:17,112.112 INFO    ] Initializing speech engine...
[2026-08-27 14:32:17,116.116 INFO    ] 2026-08-27 14:32:17
[2026-08-27 14:32:17,324.324 INFO    ] 2026-08-27 14:32:17
[2026-08-27 14:32:17,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:32:17,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:32:17,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:32:17,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:32:17,767.767 INFO    ] time= 27/08/2026 14:32:17
[2026-08-27 14:32:17,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:32:17,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:32:17,866.866 INFO    ] No existing commands found in stream
[2026-08-27 14:32:22,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:32:22,884.884 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 14:32:25,083.083 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:32:25,085.085 INFO    ] Checking for system updates...
[2026-08-27 14:32:25,107.107 INFO    ] 200
[2026-08-27 14:32:25,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:25,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:32:25,143.143 INFO    ] No update needed
[2026-08-27 14:32:25,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 14:32:25,165.165 INFO    ] 200
[2026-08-27 14:32:25,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:25,189.189 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:32:25,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:32:25,235.235 INFO    ] No camera update needed
[2026-08-27 14:32:25,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:32:25,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:32:25,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:32:25,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:32:27,287.287 INFO    ] ================================================
[2026-08-27 14:32:27,303.303 INFO    ] Launching Daemon at Thu Aug 27 14:32:27 IST 2026
[2026-08-27 14:32:27,315.315 INFO    ] ================================================
[2026-08-27 14:32:27,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:32:27
[2026-08-27 14:32:27,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:32:28,111.111 INFO    ] Initializing speech engine...
[2026-08-27 14:32:28,116.116 INFO    ] 2026-08-27 14:32:28
[2026-08-27 14:32:28,321.321 INFO    ] 2026-08-27 14:32:28
[2026-08-27 14:32:28,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:32:28,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:32:28,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:32:28,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:32:28,887.887 INFO    ] time= 27/08/2026 14:32:28
[2026-08-27 14:32:28,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:32:28,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:32:28,958.958 INFO    ] No existing commands found in stream
[2026-08-27 14:32:33,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:32:33,971.971 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 14:32:35,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:32:35,245.245 INFO    ] Checking for system updates...
[2026-08-27 14:32:35,266.266 INFO    ] 200
[2026-08-27 14:32:35,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:35,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:32:35,298.298 INFO    ] No update needed
[2026-08-27 14:32:35,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 14:32:35,319.319 INFO    ] 200
[2026-08-27 14:32:35,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:35,344.344 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:32:35,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:32:35,400.400 INFO    ] No camera update needed
[2026-08-27 14:32:35,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:32:35,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:32:35,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:32:35,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:32:37,448.448 INFO    ] ================================================
[2026-08-27 14:32:37,464.464 INFO    ] Launching Daemon at Thu Aug 27 14:32:37 IST 2026
[2026-08-27 14:32:37,475.475 INFO    ] ================================================
[2026-08-27 14:32:37,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:32:37
[2026-08-27 14:32:38,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:32:38,322.322 INFO    ] Initializing speech engine...
[2026-08-27 14:32:38,327.327 INFO    ] 2026-08-27 14:32:38
[2026-08-27 14:32:38,535.535 INFO    ] 2026-08-27 14:32:38
[2026-08-27 14:32:38,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:32:38,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:32:38,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:32:38,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:32:38,977.977 INFO    ] time= 27/08/2026 14:32:38
[2026-08-27 14:32:38,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:32:38,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:32:39,052.052 INFO    ] No existing commands found in stream
[2026-08-27 14:32:44,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:32:44,069.069 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 14:32:46,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:32:46,066.066 INFO    ] Checking for system updates...
[2026-08-27 14:32:46,087.087 INFO    ] 200
[2026-08-27 14:32:46,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:46,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:32:46,121.121 INFO    ] No update needed
[2026-08-27 14:32:46,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 14:32:46,143.143 INFO    ] 200
[2026-08-27 14:32:46,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:46,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:32:46,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:32:46,214.214 INFO    ] No camera update needed
[2026-08-27 14:32:46,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:32:46,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:32:46,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:32:46,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:32:48,262.262 INFO    ] ================================================
[2026-08-27 14:32:48,278.278 INFO    ] Launching Daemon at Thu Aug 27 14:32:48 IST 2026
[2026-08-27 14:32:48,289.289 INFO    ] ================================================
[2026-08-27 14:32:48,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:32:48
[2026-08-27 14:32:49,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:32:49,166.166 INFO    ] Initializing speech engine...
[2026-08-27 14:32:49,172.172 INFO    ] 2026-08-27 14:32:49
[2026-08-27 14:32:49,385.385 INFO    ] 2026-08-27 14:32:49
[2026-08-27 14:32:49,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:32:49,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:32:49,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:32:49,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:32:49,823.823 INFO    ] time= 27/08/2026 14:32:49
[2026-08-27 14:32:49,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:32:49,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:32:49,940.940 INFO    ] No existing commands found in stream
[2026-08-27 14:32:54,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:32:54,952.952 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 14:32:57,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:32:57,767.767 INFO    ] Checking for system updates...
[2026-08-27 14:32:57,789.789 INFO    ] 200
[2026-08-27 14:32:57,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:57,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:32:57,824.824 INFO    ] No update needed
[2026-08-27 14:32:57,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 14:32:57,845.845 INFO    ] 200
[2026-08-27 14:32:57,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:32:57,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:32:57,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:32:57,917.917 INFO    ] No camera update needed
[2026-08-27 14:32:57,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:32:57,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:32:57,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:32:57,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:32:59,965.965 INFO    ] ================================================
[2026-08-27 14:32:59,981.981 INFO    ] Launching Daemon at Thu Aug 27 14:32:59 IST 2026
[2026-08-27 14:32:59,992.992 INFO    ] ================================================
[2026-08-27 14:33:00,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:33:00
[2026-08-27 14:33:00,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:33:00,808.808 INFO    ] Initializing speech engine...
[2026-08-27 14:33:00,818.818 INFO    ] 2026-08-27 14:33:00
[2026-08-27 14:33:01,026.026 INFO    ] 2026-08-27 14:33:01
[2026-08-27 14:33:01,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:33:01,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:33:01,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:33:01,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:33:01,468.468 INFO    ] time= 27/08/2026 14:33:01
[2026-08-27 14:33:01,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:33:01,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:33:01,557.557 INFO    ] No existing commands found in stream
[2026-08-27 14:33:06,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:33:06,590.590 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 14:33:07,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:33:07,116.116 INFO    ] Checking for system updates...
[2026-08-27 14:33:07,136.136 INFO    ] 200
[2026-08-27 14:33:07,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:07,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:33:07,169.169 INFO    ] No update needed
[2026-08-27 14:33:07,171.171 INFO    ] Checking for camera pi updates...
[2026-08-27 14:33:07,190.190 INFO    ] 200
[2026-08-27 14:33:07,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:07,215.215 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:33:07,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:33:07,261.261 INFO    ] No camera update needed
[2026-08-27 14:33:07,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:33:07,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:33:07,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:33:07,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:33:09,309.309 INFO    ] ================================================
[2026-08-27 14:33:09,325.325 INFO    ] Launching Daemon at Thu Aug 27 14:33:09 IST 2026
[2026-08-27 14:33:09,336.336 INFO    ] ================================================
[2026-08-27 14:33:09,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:33:09
[2026-08-27 14:33:10,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:33:10,220.220 INFO    ] Initializing speech engine...
[2026-08-27 14:33:10,225.225 INFO    ] 2026-08-27 14:33:10
[2026-08-27 14:33:10,435.435 INFO    ] 2026-08-27 14:33:10
[2026-08-27 14:33:10,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:33:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:33:10,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:33:10,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:33:10,947.947 INFO    ] time= 27/08/2026 14:33:10
[2026-08-27 14:33:10,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:33:10,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:33:11,071.071 INFO    ] No existing commands found in stream
[2026-08-27 14:33:16,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:33:16,084.084 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 14:33:17,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:33:17,220.220 INFO    ] Checking for system updates...
[2026-08-27 14:33:17,241.241 INFO    ] 200
[2026-08-27 14:33:17,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:17,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:33:17,279.279 INFO    ] No update needed
[2026-08-27 14:33:17,280.280 INFO    ] Checking for camera pi updates...
[2026-08-27 14:33:17,299.299 INFO    ] 200
[2026-08-27 14:33:17,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:17,325.325 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:33:17,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:33:17,367.367 INFO    ] No camera update needed
[2026-08-27 14:33:17,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:33:17,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:33:17,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:33:17,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:33:19,415.415 INFO    ] ================================================
[2026-08-27 14:33:19,431.431 INFO    ] Launching Daemon at Thu Aug 27 14:33:19 IST 2026
[2026-08-27 14:33:19,442.442 INFO    ] ================================================
[2026-08-27 14:33:19,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:33:19
[2026-08-27 14:33:20,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:33:20,297.297 INFO    ] Initializing speech engine...
[2026-08-27 14:33:20,303.303 INFO    ] 2026-08-27 14:33:20
[2026-08-27 14:33:20,514.514 INFO    ] 2026-08-27 14:33:20
[2026-08-27 14:33:20,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:33:20,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:33:20,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:33:20,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:33:20,936.936 INFO    ] time= 27/08/2026 14:33:20
[2026-08-27 14:33:20,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:33:20,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:33:21,058.058 INFO    ] No existing commands found in stream
[2026-08-27 14:33:26,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:33:26,071.071 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 14:33:29,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:33:29,834.834 INFO    ] Checking for system updates...
[2026-08-27 14:33:29,875.875 INFO    ] 200
[2026-08-27 14:33:29,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:29,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:33:29,933.933 INFO    ] No update needed
[2026-08-27 14:33:29,935.935 INFO    ] Checking for camera pi updates...
[2026-08-27 14:33:29,963.963 INFO    ] 200
[2026-08-27 14:33:29,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:29,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:33:30,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:33:30,035.035 INFO    ] No camera update needed
[2026-08-27 14:33:30,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:33:30,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:33:30,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:33:30,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:33:32,076.076 INFO    ] ================================================
[2026-08-27 14:33:32,086.086 INFO    ] Launching Daemon at Thu Aug 27 14:33:32 IST 2026
[2026-08-27 14:33:32,094.094 INFO    ] ================================================
[2026-08-27 14:33:32,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:33:32
[2026-08-27 14:33:32,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:33:32,919.919 INFO    ] Initializing speech engine...
[2026-08-27 14:33:32,925.925 INFO    ] 2026-08-27 14:33:32
[2026-08-27 14:33:33,136.136 INFO    ] 2026-08-27 14:33:33
[2026-08-27 14:33:33,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:33:33,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:33:33,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:33:33,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:33:33,580.580 INFO    ] time= 27/08/2026 14:33:33
[2026-08-27 14:33:33,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:33:33,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:33:33,679.679 INFO    ] No existing commands found in stream
[2026-08-27 14:33:38,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:33:38,696.696 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 14:33:40,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:33:40,544.544 INFO    ] Checking for system updates...
[2026-08-27 14:33:40,565.565 INFO    ] 200
[2026-08-27 14:33:40,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:40,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:33:40,599.599 INFO    ] No update needed
[2026-08-27 14:33:40,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 14:33:40,620.620 INFO    ] 200
[2026-08-27 14:33:40,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:40,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:33:40,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:33:40,687.687 INFO    ] No camera update needed
[2026-08-27 14:33:40,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:33:40,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:33:40,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:33:40,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:33:42,738.738 INFO    ] ================================================
[2026-08-27 14:33:42,754.754 INFO    ] Launching Daemon at Thu Aug 27 14:33:42 IST 2026
[2026-08-27 14:33:42,766.766 INFO    ] ================================================
[2026-08-27 14:33:43,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:33:43
[2026-08-27 14:33:43,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:33:43,602.602 INFO    ] Initializing speech engine...
[2026-08-27 14:33:43,611.611 INFO    ] 2026-08-27 14:33:43
[2026-08-27 14:33:43,809.809 INFO    ] 2026-08-27 14:33:43
[2026-08-27 14:33:43,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:33:44,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:33:44,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:33:44,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:33:44,278.278 INFO    ] time= 27/08/2026 14:33:44
[2026-08-27 14:33:44,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:33:44,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:33:44,389.389 INFO    ] No existing commands found in stream
[2026-08-27 14:33:49,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:33:49,425.425 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 14:33:52,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:33:52,427.427 INFO    ] Checking for system updates...
[2026-08-27 14:33:52,448.448 INFO    ] 200
[2026-08-27 14:33:52,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:52,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:33:52,481.481 INFO    ] No update needed
[2026-08-27 14:33:52,483.483 INFO    ] Checking for camera pi updates...
[2026-08-27 14:33:52,503.503 INFO    ] 200
[2026-08-27 14:33:52,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:33:52,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:33:52,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:33:52,689.689 INFO    ] No camera update needed
[2026-08-27 14:33:52,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:33:52,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:33:52,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:33:52,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:33:54,738.738 INFO    ] ================================================
[2026-08-27 14:33:54,754.754 INFO    ] Launching Daemon at Thu Aug 27 14:33:54 IST 2026
[2026-08-27 14:33:54,765.765 INFO    ] ================================================
[2026-08-27 14:33:55,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:33:55
[2026-08-27 14:33:55,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:33:55,629.629 INFO    ] Initializing speech engine...
[2026-08-27 14:33:55,634.634 INFO    ] 2026-08-27 14:33:55
[2026-08-27 14:33:55,847.847 INFO    ] 2026-08-27 14:33:55
[2026-08-27 14:33:55,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:33:56,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:33:56,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:33:56,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:33:56,417.417 INFO    ] time= 27/08/2026 14:33:56
[2026-08-27 14:33:56,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:33:56,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:33:56,496.496 INFO    ] No existing commands found in stream
[2026-08-27 14:34:01,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:34:01,510.510 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 14:34:02,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:34:02,889.889 INFO    ] Checking for system updates...
[2026-08-27 14:34:02,916.916 INFO    ] 200
[2026-08-27 14:34:02,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:02,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:34:02,953.953 INFO    ] No update needed
[2026-08-27 14:34:02,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 14:34:02,975.975 INFO    ] 200
[2026-08-27 14:34:02,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:03,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:34:03,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:34:03,038.038 INFO    ] No camera update needed
[2026-08-27 14:34:03,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:34:03,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:34:03,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:34:03,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:34:05,092.092 INFO    ] ================================================
[2026-08-27 14:34:05,108.108 INFO    ] Launching Daemon at Thu Aug 27 14:34:05 IST 2026
[2026-08-27 14:34:05,120.120 INFO    ] ================================================
[2026-08-27 14:34:05,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:34:05
[2026-08-27 14:34:05,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:34:05,935.935 INFO    ] Initializing speech engine...
[2026-08-27 14:34:05,940.940 INFO    ] 2026-08-27 14:34:05
[2026-08-27 14:34:06,146.146 INFO    ] 2026-08-27 14:34:06
[2026-08-27 14:34:06,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:34:06,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:34:06,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:34:06,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:34:06,623.623 INFO    ] time= 27/08/2026 14:34:06
[2026-08-27 14:34:06,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:34:06,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:34:06,754.754 INFO    ] No existing commands found in stream
[2026-08-27 14:34:11,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:34:11,766.766 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 14:34:14,914.914 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:34:14,915.915 INFO    ] Checking for system updates...
[2026-08-27 14:34:14,936.936 INFO    ] 200
[2026-08-27 14:34:14,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:14,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:34:14,968.968 INFO    ] No update needed
[2026-08-27 14:34:14,969.969 INFO    ] Checking for camera pi updates...
[2026-08-27 14:34:14,989.989 INFO    ] 200
[2026-08-27 14:34:14,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:15,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:34:15,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:34:15,040.040 INFO    ] No camera update needed
[2026-08-27 14:34:15,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:34:15,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:34:15,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:34:15,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:34:17,091.091 INFO    ] ================================================
[2026-08-27 14:34:17,108.108 INFO    ] Launching Daemon at Thu Aug 27 14:34:17 IST 2026
[2026-08-27 14:34:17,120.120 INFO    ] ================================================
[2026-08-27 14:34:17,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:34:17
[2026-08-27 14:34:17,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:34:17,911.911 INFO    ] Initializing speech engine...
[2026-08-27 14:34:17,916.916 INFO    ] 2026-08-27 14:34:17
[2026-08-27 14:34:18,122.122 INFO    ] 2026-08-27 14:34:18
[2026-08-27 14:34:18,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:34:18,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:34:18,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:34:18,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:34:18,563.563 INFO    ] time= 27/08/2026 14:34:18
[2026-08-27 14:34:18,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:34:18,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:34:18,661.661 INFO    ] No existing commands found in stream
[2026-08-27 14:34:23,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:34:23,673.673 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 14:34:24,909.909 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:34:24,911.911 INFO    ] Checking for system updates...
[2026-08-27 14:34:24,932.932 INFO    ] 200
[2026-08-27 14:34:24,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:24,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:34:24,968.968 INFO    ] No update needed
[2026-08-27 14:34:24,970.970 INFO    ] Checking for camera pi updates...
[2026-08-27 14:34:24,990.990 INFO    ] 200
[2026-08-27 14:34:24,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:25,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:34:25,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:34:25,063.063 INFO    ] No camera update needed
[2026-08-27 14:34:25,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:34:25,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:34:25,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:34:25,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:34:27,114.114 INFO    ] ================================================
[2026-08-27 14:34:27,131.131 INFO    ] Launching Daemon at Thu Aug 27 14:34:27 IST 2026
[2026-08-27 14:34:27,142.142 INFO    ] ================================================
[2026-08-27 14:34:27,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:34:27
[2026-08-27 14:34:27,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:34:27,995.995 INFO    ] Initializing speech engine...
[2026-08-27 14:34:28,006.006 INFO    ] 2026-08-27 14:34:28
[2026-08-27 14:34:28,221.221 INFO    ] 2026-08-27 14:34:28
[2026-08-27 14:34:28,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:34:28,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:34:28,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:34:28,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:34:28,644.644 INFO    ] time= 27/08/2026 14:34:28
[2026-08-27 14:34:28,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:34:28,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:34:28,753.753 INFO    ] No existing commands found in stream
[2026-08-27 14:34:33,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:34:33,771.771 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 14:34:35,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:34:35,228.228 INFO    ] Checking for system updates...
[2026-08-27 14:34:35,251.251 INFO    ] 200
[2026-08-27 14:34:35,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:35,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:34:35,285.285 INFO    ] No update needed
[2026-08-27 14:34:35,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 14:34:35,307.307 INFO    ] 200
[2026-08-27 14:34:35,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:35,333.333 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:34:35,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:34:35,380.380 INFO    ] No camera update needed
[2026-08-27 14:34:35,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:34:35,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:34:35,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:34:35,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:34:37,431.431 INFO    ] ================================================
[2026-08-27 14:34:37,446.446 INFO    ] Launching Daemon at Thu Aug 27 14:34:37 IST 2026
[2026-08-27 14:34:37,458.458 INFO    ] ================================================
[2026-08-27 14:34:37,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:34:37
[2026-08-27 14:34:38,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:34:38,285.285 INFO    ] Initializing speech engine...
[2026-08-27 14:34:38,288.288 INFO    ] 2026-08-27 14:34:38
[2026-08-27 14:34:38,520.520 INFO    ] 2026-08-27 14:34:38
[2026-08-27 14:34:38,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:34:38,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:34:38,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:34:38,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:34:39,001.001 INFO    ] time= 27/08/2026 14:34:38
[2026-08-27 14:34:39,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:34:39,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:34:39,081.081 INFO    ] No existing commands found in stream
[2026-08-27 14:34:44,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:34:44,114.114 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 14:34:46,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:34:46,364.364 INFO    ] Checking for system updates...
[2026-08-27 14:34:46,399.399 INFO    ] 200
[2026-08-27 14:34:46,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:46,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:34:46,457.457 INFO    ] No update needed
[2026-08-27 14:34:46,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 14:34:46,481.481 INFO    ] 200
[2026-08-27 14:34:46,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:46,506.506 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:34:46,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:34:46,548.548 INFO    ] No camera update needed
[2026-08-27 14:34:46,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:34:46,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:34:46,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:34:46,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:34:48,596.596 INFO    ] ================================================
[2026-08-27 14:34:48,612.612 INFO    ] Launching Daemon at Thu Aug 27 14:34:48 IST 2026
[2026-08-27 14:34:48,623.623 INFO    ] ================================================
[2026-08-27 14:34:48,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:34:48
[2026-08-27 14:34:49,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:34:49,457.457 INFO    ] Initializing speech engine...
[2026-08-27 14:34:49,461.461 INFO    ] 2026-08-27 14:34:49
[2026-08-27 14:34:49,654.654 INFO    ] 2026-08-27 14:34:49
[2026-08-27 14:34:49,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:34:49,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:34:49,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:34:50,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:34:50,179.179 INFO    ] time= 27/08/2026 14:34:50
[2026-08-27 14:34:50,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:34:50,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:34:50,260.260 INFO    ] No existing commands found in stream
[2026-08-27 14:34:55,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:34:55,277.277 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 14:34:57,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:34:57,468.468 INFO    ] Checking for system updates...
[2026-08-27 14:34:57,488.488 INFO    ] 200
[2026-08-27 14:34:57,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:57,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:34:57,522.522 INFO    ] No update needed
[2026-08-27 14:34:57,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 14:34:57,543.543 INFO    ] 200
[2026-08-27 14:34:57,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:34:57,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:34:57,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:34:57,611.611 INFO    ] No camera update needed
[2026-08-27 14:34:57,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:34:57,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:34:57,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:34:57,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:34:59,660.660 INFO    ] ================================================
[2026-08-27 14:34:59,676.676 INFO    ] Launching Daemon at Thu Aug 27 14:34:59 IST 2026
[2026-08-27 14:34:59,687.687 INFO    ] ================================================
[2026-08-27 14:35:00,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:35:00
[2026-08-27 14:35:00,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:35:00,501.501 INFO    ] Initializing speech engine...
[2026-08-27 14:35:00,512.512 INFO    ] 2026-08-27 14:35:00
[2026-08-27 14:35:00,718.718 INFO    ] 2026-08-27 14:35:00
[2026-08-27 14:35:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:35:01,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:35:01,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:35:01,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:35:01,285.285 INFO    ] time= 27/08/2026 14:35:01
[2026-08-27 14:35:01,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:35:01,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:35:01,529.529 INFO    ] No existing commands found in stream
[2026-08-27 14:35:06,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:35:06,542.542 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 14:35:10,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:35:10,751.751 INFO    ] Checking for system updates...
[2026-08-27 14:35:10,772.772 INFO    ] 200
[2026-08-27 14:35:10,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:10,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:35:10,806.806 INFO    ] No update needed
[2026-08-27 14:35:10,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 14:35:10,827.827 INFO    ] 200
[2026-08-27 14:35:10,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:10,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:35:10,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:35:10,916.916 INFO    ] No camera update needed
[2026-08-27 14:35:10,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:35:10,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:35:10,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:35:10,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:35:12,966.966 INFO    ] ================================================
[2026-08-27 14:35:12,981.981 INFO    ] Launching Daemon at Thu Aug 27 14:35:12 IST 2026
[2026-08-27 14:35:12,993.993 INFO    ] ================================================
[2026-08-27 14:35:13,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:35:13
[2026-08-27 14:35:13,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:35:13,871.871 INFO    ] Initializing speech engine...
[2026-08-27 14:35:13,874.874 INFO    ] 2026-08-27 14:35:13
[2026-08-27 14:35:14,085.085 INFO    ] 2026-08-27 14:35:14
[2026-08-27 14:35:14,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:35:14,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:35:14,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:35:14,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:35:14,526.526 INFO    ] time= 27/08/2026 14:35:14
[2026-08-27 14:35:14,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:35:14,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:35:14,654.654 INFO    ] No existing commands found in stream
[2026-08-27 14:35:19,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:35:19,667.667 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 14:35:20,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:35:20,227.227 INFO    ] Checking for system updates...
[2026-08-27 14:35:20,248.248 INFO    ] 200
[2026-08-27 14:35:20,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:20,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:20,282.282 INFO    ] No update needed
[2026-08-27 14:35:20,283.283 INFO    ] Checking for camera pi updates...
[2026-08-27 14:35:20,303.303 INFO    ] 200
[2026-08-27 14:35:20,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:20,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:35:20,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:20,373.373 INFO    ] No camera update needed
[2026-08-27 14:35:20,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:35:20,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:35:20,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:35:20,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:35:22,425.425 INFO    ] ================================================
[2026-08-27 14:35:22,442.442 INFO    ] Launching Daemon at Thu Aug 27 14:35:22 IST 2026
[2026-08-27 14:35:22,453.453 INFO    ] ================================================
[2026-08-27 14:35:22,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:35:22
[2026-08-27 14:35:23,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:35:23,267.267 INFO    ] Initializing speech engine...
[2026-08-27 14:35:23,278.278 INFO    ] 2026-08-27 14:35:23
[2026-08-27 14:35:23,485.485 INFO    ] 2026-08-27 14:35:23
[2026-08-27 14:35:23,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:35:23,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:35:23,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:35:23,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:35:23,911.911 INFO    ] time= 27/08/2026 14:35:23
[2026-08-27 14:35:23,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:35:23,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:35:24,034.034 INFO    ] No existing commands found in stream
[2026-08-27 14:35:29,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:35:29,046.046 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 14:35:33,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:35:33,227.227 INFO    ] Checking for system updates...
[2026-08-27 14:35:33,249.249 INFO    ] 200
[2026-08-27 14:35:33,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:33,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:33,285.285 INFO    ] No update needed
[2026-08-27 14:35:33,286.286 INFO    ] Checking for camera pi updates...
[2026-08-27 14:35:33,306.306 INFO    ] 200
[2026-08-27 14:35:33,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:33,331.331 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:35:33,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:33,358.358 INFO    ] No camera update needed
[2026-08-27 14:35:33,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:35:33,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:35:33,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:35:33,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:35:35,409.409 INFO    ] ================================================
[2026-08-27 14:35:35,424.424 INFO    ] Launching Daemon at Thu Aug 27 14:35:35 IST 2026
[2026-08-27 14:35:35,435.435 INFO    ] ================================================
[2026-08-27 14:35:35,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:35:35
[2026-08-27 14:35:36,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:35:36,294.294 INFO    ] Initializing speech engine...
[2026-08-27 14:35:36,301.301 INFO    ] 2026-08-27 14:35:36
[2026-08-27 14:35:36,513.513 INFO    ] 2026-08-27 14:35:36
[2026-08-27 14:35:36,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:35:36,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:35:36,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:35:36,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:35:36,956.956 INFO    ] time= 27/08/2026 14:35:36
[2026-08-27 14:35:36,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:35:36,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:35:37,032.032 INFO    ] No existing commands found in stream
[2026-08-27 14:35:42,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:35:42,055.055 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 14:35:42,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:35:42,552.552 INFO    ] Checking for system updates...
[2026-08-27 14:35:42,573.573 INFO    ] 200
[2026-08-27 14:35:42,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:42,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:42,607.607 INFO    ] No update needed
[2026-08-27 14:35:42,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 14:35:42,630.630 INFO    ] 200
[2026-08-27 14:35:42,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:42,657.657 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:35:42,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:42,705.705 INFO    ] No camera update needed
[2026-08-27 14:35:42,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:35:42,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:35:42,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:35:42,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:35:44,755.755 INFO    ] ================================================
[2026-08-27 14:35:44,771.771 INFO    ] Launching Daemon at Thu Aug 27 14:35:44 IST 2026
[2026-08-27 14:35:44,782.782 INFO    ] ================================================
[2026-08-27 14:35:45,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:35:45
[2026-08-27 14:35:45,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:35:45,605.605 INFO    ] Initializing speech engine...
[2026-08-27 14:35:45,609.609 INFO    ] 2026-08-27 14:35:45
[2026-08-27 14:35:45,806.806 INFO    ] 2026-08-27 14:35:45
[2026-08-27 14:35:45,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:35:46,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:35:46,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:35:46,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:35:46,299.299 INFO    ] time= 27/08/2026 14:35:46
[2026-08-27 14:35:46,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:35:46,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:35:46,448.448 INFO    ] No existing commands found in stream
[2026-08-27 14:35:51,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:35:51,457.457 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 14:35:52,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:35:52,971.971 INFO    ] Checking for system updates...
[2026-08-27 14:35:52,994.994 INFO    ] 200
[2026-08-27 14:35:52,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:53,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:53,027.027 INFO    ] No update needed
[2026-08-27 14:35:53,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 14:35:53,050.050 INFO    ] 200
[2026-08-27 14:35:53,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:35:53,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:35:53,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:35:53,239.239 INFO    ] No camera update needed
[2026-08-27 14:35:53,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:35:53,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:35:53,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:35:53,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:35:55,287.287 INFO    ] ================================================
[2026-08-27 14:35:55,303.303 INFO    ] Launching Daemon at Thu Aug 27 14:35:55 IST 2026
[2026-08-27 14:35:55,314.314 INFO    ] ================================================
[2026-08-27 14:35:55,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:35:55
[2026-08-27 14:35:56,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:35:56,138.138 INFO    ] Initializing speech engine...
[2026-08-27 14:35:56,143.143 INFO    ] 2026-08-27 14:35:56
[2026-08-27 14:35:56,338.338 INFO    ] 2026-08-27 14:35:56
[2026-08-27 14:35:56,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:35:56,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:35:56,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:35:56,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:35:56,816.816 INFO    ] time= 27/08/2026 14:35:56
[2026-08-27 14:35:56,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:35:56,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:35:56,973.973 INFO    ] No existing commands found in stream
[2026-08-27 14:36:01,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:36:01,984.984 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 14:36:06,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:36:06,106.106 INFO    ] Checking for system updates...
[2026-08-27 14:36:06,127.127 INFO    ] 200
[2026-08-27 14:36:06,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:06,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:36:06,160.160 INFO    ] No update needed
[2026-08-27 14:36:06,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 14:36:06,181.181 INFO    ] 200
[2026-08-27 14:36:06,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:06,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:36:06,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:36:06,256.256 INFO    ] No camera update needed
[2026-08-27 14:36:06,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:36:06,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:36:06,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:36:06,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:36:08,305.305 INFO    ] ================================================
[2026-08-27 14:36:08,320.320 INFO    ] Launching Daemon at Thu Aug 27 14:36:08 IST 2026
[2026-08-27 14:36:08,332.332 INFO    ] ================================================
[2026-08-27 14:36:08,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:36:08
[2026-08-27 14:36:08,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:36:09,123.123 INFO    ] Initializing speech engine...
[2026-08-27 14:36:09,127.127 INFO    ] 2026-08-27 14:36:09
[2026-08-27 14:36:09,333.333 INFO    ] 2026-08-27 14:36:09
[2026-08-27 14:36:09,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:36:09,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:36:09,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:36:09,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:36:09,733.733 INFO    ] time= 27/08/2026 14:36:09
[2026-08-27 14:36:09,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:36:09,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:36:09,873.873 INFO    ] No existing commands found in stream
[2026-08-27 14:36:14,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:36:14,885.885 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 14:36:17,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:36:17,353.353 INFO    ] Checking for system updates...
[2026-08-27 14:36:17,374.374 INFO    ] 200
[2026-08-27 14:36:17,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:17,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:36:17,406.406 INFO    ] No update needed
[2026-08-27 14:36:17,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 14:36:17,428.428 INFO    ] 200
[2026-08-27 14:36:17,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:17,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:36:17,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:36:17,510.510 INFO    ] No camera update needed
[2026-08-27 14:36:17,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:36:17,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:36:17,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:36:17,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:36:19,558.558 INFO    ] ================================================
[2026-08-27 14:36:19,573.573 INFO    ] Launching Daemon at Thu Aug 27 14:36:19 IST 2026
[2026-08-27 14:36:19,585.585 INFO    ] ================================================
[2026-08-27 14:36:19,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:36:19
[2026-08-27 14:36:20,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:36:20,454.454 INFO    ] Initializing speech engine...
[2026-08-27 14:36:20,461.461 INFO    ] 2026-08-27 14:36:20
[2026-08-27 14:36:20,671.671 INFO    ] 2026-08-27 14:36:20
[2026-08-27 14:36:20,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:36:20,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:36:20,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:36:21,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:36:21,123.123 INFO    ] time= 27/08/2026 14:36:21
[2026-08-27 14:36:21,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:36:21,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:36:21,223.223 INFO    ] No existing commands found in stream
[2026-08-27 14:36:26,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:36:26,236.236 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 14:36:29,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:36:29,814.814 INFO    ] Checking for system updates...
[2026-08-27 14:36:29,836.836 INFO    ] 200
[2026-08-27 14:36:29,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:29,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:36:29,869.869 INFO    ] No update needed
[2026-08-27 14:36:29,870.870 INFO    ] Checking for camera pi updates...
[2026-08-27 14:36:29,890.890 INFO    ] 200
[2026-08-27 14:36:29,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:29,916.916 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:36:29,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:36:29,948.948 INFO    ] No camera update needed
[2026-08-27 14:36:29,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:36:29,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:36:29,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:36:29,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:36:31,989.989 INFO    ] ================================================
[2026-08-27 14:36:32,000.000 INFO    ] Launching Daemon at Thu Aug 27 14:36:31 IST 2026
[2026-08-27 14:36:32,008.008 INFO    ] ================================================
[2026-08-27 14:36:32,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:36:32
[2026-08-27 14:36:32,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:36:32,857.857 INFO    ] Initializing speech engine...
[2026-08-27 14:36:32,862.862 INFO    ] 2026-08-27 14:36:32
[2026-08-27 14:36:33,067.067 INFO    ] 2026-08-27 14:36:33
[2026-08-27 14:36:33,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:36:33,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:36:33,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:36:33,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:36:33,507.507 INFO    ] time= 27/08/2026 14:36:33
[2026-08-27 14:36:33,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:36:33,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:36:33,582.582 INFO    ] No existing commands found in stream
[2026-08-27 14:36:38,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:36:38,598.598 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 14:36:40,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:36:40,959.959 INFO    ] Checking for system updates...
[2026-08-27 14:36:40,980.980 INFO    ] 200
[2026-08-27 14:36:40,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:41,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:36:41,013.013 INFO    ] No update needed
[2026-08-27 14:36:41,015.015 INFO    ] Checking for camera pi updates...
[2026-08-27 14:36:41,034.034 INFO    ] 200
[2026-08-27 14:36:41,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:41,059.059 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:36:41,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:36:41,106.106 INFO    ] No camera update needed
[2026-08-27 14:36:41,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:36:41,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:36:41,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:36:41,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:36:43,154.154 INFO    ] ================================================
[2026-08-27 14:36:43,170.170 INFO    ] Launching Daemon at Thu Aug 27 14:36:43 IST 2026
[2026-08-27 14:36:43,181.181 INFO    ] ================================================
[2026-08-27 14:36:43,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:36:43
[2026-08-27 14:36:43,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:36:43,970.970 INFO    ] Initializing speech engine...
[2026-08-27 14:36:43,973.973 INFO    ] 2026-08-27 14:36:43
[2026-08-27 14:36:44,204.204 INFO    ] 2026-08-27 14:36:44
[2026-08-27 14:36:44,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:36:44,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:36:44,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:36:44,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:36:44,634.634 INFO    ] time= 27/08/2026 14:36:44
[2026-08-27 14:36:44,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:36:44,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:36:44,789.789 INFO    ] No existing commands found in stream
[2026-08-27 14:36:49,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:36:49,800.800 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 14:36:52,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:36:52,152.152 INFO    ] Checking for system updates...
[2026-08-27 14:36:52,173.173 INFO    ] 200
[2026-08-27 14:36:52,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:52,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:36:52,207.207 INFO    ] No update needed
[2026-08-27 14:36:52,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 14:36:52,227.227 INFO    ] 200
[2026-08-27 14:36:52,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:36:52,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:36:52,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:36:52,298.298 INFO    ] No camera update needed
[2026-08-27 14:36:52,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:36:52,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:36:52,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:36:52,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:36:54,347.347 INFO    ] ================================================
[2026-08-27 14:36:54,363.363 INFO    ] Launching Daemon at Thu Aug 27 14:36:54 IST 2026
[2026-08-27 14:36:54,375.375 INFO    ] ================================================
[2026-08-27 14:36:54,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:36:54
[2026-08-27 14:36:55,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:36:55,197.197 INFO    ] Initializing speech engine...
[2026-08-27 14:36:55,201.201 INFO    ] 2026-08-27 14:36:55
[2026-08-27 14:36:55,428.428 INFO    ] 2026-08-27 14:36:55
[2026-08-27 14:36:55,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:36:55,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:36:55,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:36:55,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:36:55,882.882 INFO    ] time= 27/08/2026 14:36:55
[2026-08-27 14:36:55,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:36:55,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:36:55,980.980 INFO    ] No existing commands found in stream
[2026-08-27 14:37:00,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:37:00,992.992 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 14:37:03,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:37:03,182.182 INFO    ] Checking for system updates...
[2026-08-27 14:37:03,202.202 INFO    ] 200
[2026-08-27 14:37:03,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:03,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:37:03,235.235 INFO    ] No update needed
[2026-08-27 14:37:03,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 14:37:03,256.256 INFO    ] 200
[2026-08-27 14:37:03,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:03,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:37:03,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:37:03,335.335 INFO    ] No camera update needed
[2026-08-27 14:37:03,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:37:03,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:37:03,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:37:03,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:37:05,385.385 INFO    ] ================================================
[2026-08-27 14:37:05,398.398 INFO    ] Launching Daemon at Thu Aug 27 14:37:05 IST 2026
[2026-08-27 14:37:05,404.404 INFO    ] ================================================
[2026-08-27 14:37:05,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:37:05
[2026-08-27 14:37:06,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:37:06,201.201 INFO    ] Initializing speech engine...
[2026-08-27 14:37:06,206.206 INFO    ] 2026-08-27 14:37:06
[2026-08-27 14:37:06,413.413 INFO    ] 2026-08-27 14:37:06
[2026-08-27 14:37:06,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:37:06,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:37:06,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:37:06,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:37:06,859.859 INFO    ] time= 27/08/2026 14:37:06
[2026-08-27 14:37:06,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:37:06,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:37:06,965.965 INFO    ] No existing commands found in stream
[2026-08-27 14:37:11,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:37:11,977.977 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 14:37:15,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:37:15,106.106 INFO    ] Checking for system updates...
[2026-08-27 14:37:15,127.127 INFO    ] 200
[2026-08-27 14:37:15,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:15,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:37:15,164.164 INFO    ] No update needed
[2026-08-27 14:37:15,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 14:37:15,184.184 INFO    ] 200
[2026-08-27 14:37:15,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:15,209.209 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:37:15,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:37:15,280.280 INFO    ] No camera update needed
[2026-08-27 14:37:15,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:37:15,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:37:15,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:37:15,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:37:17,331.331 INFO    ] ================================================
[2026-08-27 14:37:17,347.347 INFO    ] Launching Daemon at Thu Aug 27 14:37:17 IST 2026
[2026-08-27 14:37:17,359.359 INFO    ] ================================================
[2026-08-27 14:37:17,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:37:17
[2026-08-27 14:37:18,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:37:18,156.156 INFO    ] Initializing speech engine...
[2026-08-27 14:37:18,170.170 INFO    ] 2026-08-27 14:37:18
[2026-08-27 14:37:18,392.392 INFO    ] 2026-08-27 14:37:18
[2026-08-27 14:37:18,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:37:18,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:37:18,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:37:18,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:37:18,842.842 INFO    ] time= 27/08/2026 14:37:18
[2026-08-27 14:37:18,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:37:18,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:37:18,955.955 INFO    ] No existing commands found in stream
[2026-08-27 14:37:23,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:37:23,968.968 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 14:37:27,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:37:27,242.242 INFO    ] Checking for system updates...
[2026-08-27 14:37:27,262.262 INFO    ] 200
[2026-08-27 14:37:27,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:27,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:37:27,298.298 INFO    ] No update needed
[2026-08-27 14:37:27,299.299 INFO    ] Checking for camera pi updates...
[2026-08-27 14:37:27,318.318 INFO    ] 200
[2026-08-27 14:37:27,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:27,343.343 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:37:27,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:37:27,396.396 INFO    ] No camera update needed
[2026-08-27 14:37:27,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:37:27,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:37:27,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:37:27,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:37:29,444.444 INFO    ] ================================================
[2026-08-27 14:37:29,460.460 INFO    ] Launching Daemon at Thu Aug 27 14:37:29 IST 2026
[2026-08-27 14:37:29,471.471 INFO    ] ================================================
[2026-08-27 14:37:29,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:37:29
[2026-08-27 14:37:30,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:37:30,288.288 INFO    ] Initializing speech engine...
[2026-08-27 14:37:30,299.299 INFO    ] 2026-08-27 14:37:30
[2026-08-27 14:37:30,506.506 INFO    ] 2026-08-27 14:37:30
[2026-08-27 14:37:30,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:37:30,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:37:30,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:37:30,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:37:30,947.947 INFO    ] time= 27/08/2026 14:37:30
[2026-08-27 14:37:30,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:37:30,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:37:31,025.025 INFO    ] No existing commands found in stream
[2026-08-27 14:37:36,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:37:36,042.042 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 14:37:39,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:37:39,418.418 INFO    ] Checking for system updates...
[2026-08-27 14:37:39,440.440 INFO    ] 200
[2026-08-27 14:37:39,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:39,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:37:39,475.475 INFO    ] No update needed
[2026-08-27 14:37:39,477.477 INFO    ] Checking for camera pi updates...
[2026-08-27 14:37:39,497.497 INFO    ] 200
[2026-08-27 14:37:39,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:39,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:37:39,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:37:39,568.568 INFO    ] No camera update needed
[2026-08-27 14:37:39,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:37:39,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:37:39,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:37:39,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:37:41,618.618 INFO    ] ================================================
[2026-08-27 14:37:41,634.634 INFO    ] Launching Daemon at Thu Aug 27 14:37:41 IST 2026
[2026-08-27 14:37:41,646.646 INFO    ] ================================================
[2026-08-27 14:37:42,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:37:42
[2026-08-27 14:37:42,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:37:42,512.512 INFO    ] Initializing speech engine...
[2026-08-27 14:37:42,517.517 INFO    ] 2026-08-27 14:37:42
[2026-08-27 14:37:42,730.730 INFO    ] 2026-08-27 14:37:42
[2026-08-27 14:37:42,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:37:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:37:42,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:37:43,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:37:43,163.163 INFO    ] time= 27/08/2026 14:37:43
[2026-08-27 14:37:43,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:37:43,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:37:43,261.261 INFO    ] No existing commands found in stream
[2026-08-27 14:37:48,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:37:48,284.284 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 14:37:49,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:37:49,619.619 INFO    ] Checking for system updates...
[2026-08-27 14:37:49,642.642 INFO    ] 200
[2026-08-27 14:37:49,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:49,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:37:49,676.676 INFO    ] No update needed
[2026-08-27 14:37:49,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 14:37:49,697.697 INFO    ] 200
[2026-08-27 14:37:49,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:49,722.722 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:37:49,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:37:49,777.777 INFO    ] No camera update needed
[2026-08-27 14:37:49,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:37:49,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:37:49,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:37:49,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:37:51,825.825 INFO    ] ================================================
[2026-08-27 14:37:51,841.841 INFO    ] Launching Daemon at Thu Aug 27 14:37:51 IST 2026
[2026-08-27 14:37:51,853.853 INFO    ] ================================================
[2026-08-27 14:37:52,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:37:52
[2026-08-27 14:37:52,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:37:52,700.700 INFO    ] Initializing speech engine...
[2026-08-27 14:37:52,705.705 INFO    ] 2026-08-27 14:37:52
[2026-08-27 14:37:52,906.906 INFO    ] 2026-08-27 14:37:52
[2026-08-27 14:37:52,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:37:53,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:37:53,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:37:53,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:37:53,384.384 INFO    ] time= 27/08/2026 14:37:53
[2026-08-27 14:37:53,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:37:53,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:37:53,476.476 INFO    ] No existing commands found in stream
[2026-08-27 14:37:58,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:37:58,497.497 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 14:37:59,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:37:59,889.889 INFO    ] Checking for system updates...
[2026-08-27 14:37:59,912.912 INFO    ] 200
[2026-08-27 14:37:59,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:59,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:37:59,945.945 INFO    ] No update needed
[2026-08-27 14:37:59,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 14:37:59,967.967 INFO    ] 200
[2026-08-27 14:37:59,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:37:59,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:38:00,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:38:00,118.118 INFO    ] No camera update needed
[2026-08-27 14:38:00,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:38:00,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:38:00,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:38:00,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:38:02,179.179 INFO    ] ================================================
[2026-08-27 14:38:02,187.187 INFO    ] Launching Daemon at Thu Aug 27 14:38:02 IST 2026
[2026-08-27 14:38:02,194.194 INFO    ] ================================================
[2026-08-27 14:38:02,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:38:02
[2026-08-27 14:38:02,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:38:02,971.971 INFO    ] Initializing speech engine...
[2026-08-27 14:38:02,975.975 INFO    ] 2026-08-27 14:38:02
[2026-08-27 14:38:03,208.208 INFO    ] 2026-08-27 14:38:03
[2026-08-27 14:38:03,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:38:03,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:38:03,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:38:03,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:38:03,662.662 INFO    ] time= 27/08/2026 14:38:03
[2026-08-27 14:38:03,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:38:03,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:38:03,765.765 INFO    ] No existing commands found in stream
[2026-08-27 14:38:08,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:38:08,783.783 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 14:38:10,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:38:10,627.627 INFO    ] Checking for system updates...
[2026-08-27 14:38:10,650.650 INFO    ] 200
[2026-08-27 14:38:10,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:10,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:38:10,684.684 INFO    ] No update needed
[2026-08-27 14:38:10,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 14:38:10,705.705 INFO    ] 200
[2026-08-27 14:38:10,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:10,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:38:10,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:38:10,775.775 INFO    ] No camera update needed
[2026-08-27 14:38:10,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:38:10,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:38:10,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:38:10,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:38:12,822.822 INFO    ] ================================================
[2026-08-27 14:38:12,838.838 INFO    ] Launching Daemon at Thu Aug 27 14:38:12 IST 2026
[2026-08-27 14:38:12,850.850 INFO    ] ================================================
[2026-08-27 14:38:13,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:38:13
[2026-08-27 14:38:13,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:38:13,708.708 INFO    ] Initializing speech engine...
[2026-08-27 14:38:13,714.714 INFO    ] 2026-08-27 14:38:13
[2026-08-27 14:38:13,922.922 INFO    ] 2026-08-27 14:38:13
[2026-08-27 14:38:13,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:38:14,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:38:14,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:38:14,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:38:14,388.388 INFO    ] time= 27/08/2026 14:38:14
[2026-08-27 14:38:14,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:38:14,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:38:14,502.502 INFO    ] No existing commands found in stream
[2026-08-27 14:38:19,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:38:19,515.515 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 14:38:22,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:38:22,050.050 INFO    ] Checking for system updates...
[2026-08-27 14:38:22,072.072 INFO    ] 200
[2026-08-27 14:38:22,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:22,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:38:22,105.105 INFO    ] No update needed
[2026-08-27 14:38:22,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 14:38:22,126.126 INFO    ] 200
[2026-08-27 14:38:22,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:22,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:38:22,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:38:22,196.196 INFO    ] No camera update needed
[2026-08-27 14:38:22,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:38:22,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:38:22,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:38:22,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:38:24,243.243 INFO    ] ================================================
[2026-08-27 14:38:24,259.259 INFO    ] Launching Daemon at Thu Aug 27 14:38:24 IST 2026
[2026-08-27 14:38:24,270.270 INFO    ] ================================================
[2026-08-27 14:38:24,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:38:24
[2026-08-27 14:38:24,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:38:25,064.064 INFO    ] Initializing speech engine...
[2026-08-27 14:38:25,069.069 INFO    ] 2026-08-27 14:38:25
[2026-08-27 14:38:25,277.277 INFO    ] 2026-08-27 14:38:25
[2026-08-27 14:38:25,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:38:25,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:38:25,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:38:25,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:38:25,798.798 INFO    ] time= 27/08/2026 14:38:25
[2026-08-27 14:38:25,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:38:25,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:38:25,923.923 INFO    ] No existing commands found in stream
[2026-08-27 14:38:30,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:38:30,936.936 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 14:38:34,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:38:34,632.632 INFO    ] Checking for system updates...
[2026-08-27 14:38:34,653.653 INFO    ] 200
[2026-08-27 14:38:34,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:34,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:38:34,686.686 INFO    ] No update needed
[2026-08-27 14:38:34,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 14:38:34,706.706 INFO    ] 200
[2026-08-27 14:38:34,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:34,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:38:34,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:38:34,793.793 INFO    ] No camera update needed
[2026-08-27 14:38:34,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:38:34,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:38:34,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:38:34,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:38:36,842.842 INFO    ] ================================================
[2026-08-27 14:38:36,858.858 INFO    ] Launching Daemon at Thu Aug 27 14:38:36 IST 2026
[2026-08-27 14:38:36,869.869 INFO    ] ================================================
[2026-08-27 14:38:37,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:38:37
[2026-08-27 14:38:37,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:38:37,652.652 INFO    ] Initializing speech engine...
[2026-08-27 14:38:37,664.664 INFO    ] 2026-08-27 14:38:37
[2026-08-27 14:38:37,872.872 INFO    ] 2026-08-27 14:38:37
[2026-08-27 14:38:37,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:38:38,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:38:38,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:38:38,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:38:38,313.313 INFO    ] time= 27/08/2026 14:38:38
[2026-08-27 14:38:38,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:38:38,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:38:38,411.411 INFO    ] No existing commands found in stream
[2026-08-27 14:38:43,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:38:43,428.428 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 14:38:46,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:38:46,623.623 INFO    ] Checking for system updates...
[2026-08-27 14:38:46,644.644 INFO    ] 200
[2026-08-27 14:38:46,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:46,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:38:46,676.676 INFO    ] No update needed
[2026-08-27 14:38:46,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 14:38:46,699.699 INFO    ] 200
[2026-08-27 14:38:46,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:46,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:38:46,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:38:46,768.768 INFO    ] No camera update needed
[2026-08-27 14:38:46,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:38:46,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:38:46,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:38:46,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:38:48,816.816 INFO    ] ================================================
[2026-08-27 14:38:48,833.833 INFO    ] Launching Daemon at Thu Aug 27 14:38:48 IST 2026
[2026-08-27 14:38:48,845.845 INFO    ] ================================================
[2026-08-27 14:38:49,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:38:49
[2026-08-27 14:38:49,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:38:49,705.705 INFO    ] Initializing speech engine...
[2026-08-27 14:38:49,711.711 INFO    ] 2026-08-27 14:38:49
[2026-08-27 14:38:49,919.919 INFO    ] 2026-08-27 14:38:49
[2026-08-27 14:38:49,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:38:50,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:38:50,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:38:50,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:38:50,367.367 INFO    ] time= 27/08/2026 14:38:50
[2026-08-27 14:38:50,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:38:50,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:38:50,442.442 INFO    ] No existing commands found in stream
[2026-08-27 14:38:55,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:38:55,478.478 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 14:38:59,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:38:59,385.385 INFO    ] Checking for system updates...
[2026-08-27 14:38:59,406.406 INFO    ] 200
[2026-08-27 14:38:59,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:59,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:38:59,439.439 INFO    ] No update needed
[2026-08-27 14:38:59,440.440 INFO    ] Checking for camera pi updates...
[2026-08-27 14:38:59,460.460 INFO    ] 200
[2026-08-27 14:38:59,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:38:59,484.484 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:38:59,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:38:59,539.539 INFO    ] No camera update needed
[2026-08-27 14:38:59,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:38:59,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:38:59,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:38:59,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:39:01,592.592 INFO    ] ================================================
[2026-08-27 14:39:01,615.615 INFO    ] Launching Daemon at Thu Aug 27 14:39:01 IST 2026
[2026-08-27 14:39:01,627.627 INFO    ] ================================================
[2026-08-27 14:39:02,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:39:02
[2026-08-27 14:39:02,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:39:02,587.587 INFO    ] Initializing speech engine...
[2026-08-27 14:39:02,592.592 INFO    ] 2026-08-27 14:39:02
[2026-08-27 14:39:02,810.810 INFO    ] 2026-08-27 14:39:02
[2026-08-27 14:39:02,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:39:02,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:39:03,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:39:03,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:39:03,245.245 INFO    ] time= 27/08/2026 14:39:03
[2026-08-27 14:39:03,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:39:03,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:39:03,373.373 INFO    ] No existing commands found in stream
[2026-08-27 14:39:08,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:39:08,384.384 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 14:39:12,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:39:12,163.163 INFO    ] Checking for system updates...
[2026-08-27 14:39:12,184.184 INFO    ] 200
[2026-08-27 14:39:12,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:12,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:39:12,217.217 INFO    ] No update needed
[2026-08-27 14:39:12,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 14:39:12,239.239 INFO    ] 200
[2026-08-27 14:39:12,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:12,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:39:12,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:39:12,307.307 INFO    ] No camera update needed
[2026-08-27 14:39:12,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:39:12,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:39:12,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:39:12,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:39:14,355.355 INFO    ] ================================================
[2026-08-27 14:39:14,370.370 INFO    ] Launching Daemon at Thu Aug 27 14:39:14 IST 2026
[2026-08-27 14:39:14,381.381 INFO    ] ================================================
[2026-08-27 14:39:14,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:39:14
[2026-08-27 14:39:15,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:39:15,178.178 INFO    ] Initializing speech engine...
[2026-08-27 14:39:15,188.188 INFO    ] 2026-08-27 14:39:15
[2026-08-27 14:39:15,395.395 INFO    ] 2026-08-27 14:39:15
[2026-08-27 14:39:15,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:39:15,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:39:15,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:39:15,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:39:15,816.816 INFO    ] time= 27/08/2026 14:39:15
[2026-08-27 14:39:15,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:39:15,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:39:15,935.935 INFO    ] No existing commands found in stream
[2026-08-27 14:39:20,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:39:20,946.946 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 14:39:23,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:39:23,482.482 INFO    ] Checking for system updates...
[2026-08-27 14:39:23,502.502 INFO    ] 200
[2026-08-27 14:39:23,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:23,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:39:23,537.537 INFO    ] No update needed
[2026-08-27 14:39:23,538.538 INFO    ] Checking for camera pi updates...
[2026-08-27 14:39:23,558.558 INFO    ] 200
[2026-08-27 14:39:23,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:23,583.583 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:39:23,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:39:23,640.640 INFO    ] No camera update needed
[2026-08-27 14:39:23,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:39:23,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:39:23,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:39:23,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:39:25,687.687 INFO    ] ================================================
[2026-08-27 14:39:25,703.703 INFO    ] Launching Daemon at Thu Aug 27 14:39:25 IST 2026
[2026-08-27 14:39:25,714.714 INFO    ] ================================================
[2026-08-27 14:39:26,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:39:26
[2026-08-27 14:39:26,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:39:26,594.594 INFO    ] Initializing speech engine...
[2026-08-27 14:39:26,600.600 INFO    ] 2026-08-27 14:39:26
[2026-08-27 14:39:26,810.810 INFO    ] 2026-08-27 14:39:26
[2026-08-27 14:39:26,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:39:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:39:27,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:39:27,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:39:27,252.252 INFO    ] time= 27/08/2026 14:39:27
[2026-08-27 14:39:27,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:39:27,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:39:27,326.326 INFO    ] No existing commands found in stream
[2026-08-27 14:39:32,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:39:32,341.341 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 14:39:33,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:39:33,459.459 INFO    ] Checking for system updates...
[2026-08-27 14:39:33,480.480 INFO    ] 200
[2026-08-27 14:39:33,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:33,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:39:33,515.515 INFO    ] No update needed
[2026-08-27 14:39:33,516.516 INFO    ] Checking for camera pi updates...
[2026-08-27 14:39:33,537.537 INFO    ] 200
[2026-08-27 14:39:33,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:33,563.563 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:39:33,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:39:33,610.610 INFO    ] No camera update needed
[2026-08-27 14:39:33,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:39:33,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:39:33,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:39:33,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:39:35,657.657 INFO    ] ================================================
[2026-08-27 14:39:35,672.672 INFO    ] Launching Daemon at Thu Aug 27 14:39:35 IST 2026
[2026-08-27 14:39:35,683.683 INFO    ] ================================================
[2026-08-27 14:39:36,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:39:36
[2026-08-27 14:39:36,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:39:36,503.503 INFO    ] Initializing speech engine...
[2026-08-27 14:39:36,508.508 INFO    ] 2026-08-27 14:39:36
[2026-08-27 14:39:36,716.716 INFO    ] 2026-08-27 14:39:36
[2026-08-27 14:39:36,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:39:36,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:39:36,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:39:37,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:39:37,161.161 INFO    ] time= 27/08/2026 14:39:37
[2026-08-27 14:39:37,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:39:37,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:39:37,255.255 INFO    ] No existing commands found in stream
[2026-08-27 14:39:42,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:39:42,272.272 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 14:39:45,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:39:45,130.130 INFO    ] Checking for system updates...
[2026-08-27 14:39:45,152.152 INFO    ] 200
[2026-08-27 14:39:45,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:45,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:39:45,185.185 INFO    ] No update needed
[2026-08-27 14:39:45,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 14:39:45,208.208 INFO    ] 200
[2026-08-27 14:39:45,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:45,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:39:45,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:39:45,280.280 INFO    ] No camera update needed
[2026-08-27 14:39:45,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:39:45,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:39:45,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:39:45,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:39:47,326.326 INFO    ] ================================================
[2026-08-27 14:39:47,342.342 INFO    ] Launching Daemon at Thu Aug 27 14:39:47 IST 2026
[2026-08-27 14:39:47,352.352 INFO    ] ================================================
[2026-08-27 14:39:47,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:39:47
[2026-08-27 14:39:47,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:39:48,143.143 INFO    ] Initializing speech engine...
[2026-08-27 14:39:48,148.148 INFO    ] 2026-08-27 14:39:48
[2026-08-27 14:39:48,354.354 INFO    ] 2026-08-27 14:39:48
[2026-08-27 14:39:48,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:39:48,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:39:48,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:39:48,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:39:48,810.810 INFO    ] time= 27/08/2026 14:39:48
[2026-08-27 14:39:48,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:39:48,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:39:48,919.919 INFO    ] No existing commands found in stream
[2026-08-27 14:39:53,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:39:53,933.933 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 14:39:55,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:39:55,708.708 INFO    ] Checking for system updates...
[2026-08-27 14:39:55,730.730 INFO    ] 200
[2026-08-27 14:39:55,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:55,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:39:55,766.766 INFO    ] No update needed
[2026-08-27 14:39:55,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 14:39:55,789.789 INFO    ] 200
[2026-08-27 14:39:55,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:39:55,816.816 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:39:55,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:39:55,869.869 INFO    ] No camera update needed
[2026-08-27 14:39:55,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:39:55,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:39:55,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:39:55,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:39:57,918.918 INFO    ] ================================================
[2026-08-27 14:39:57,933.933 INFO    ] Launching Daemon at Thu Aug 27 14:39:57 IST 2026
[2026-08-27 14:39:57,944.944 INFO    ] ================================================
[2026-08-27 14:39:58,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:39:58
[2026-08-27 14:39:58,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:39:58,738.738 INFO    ] Initializing speech engine...
[2026-08-27 14:39:58,742.742 INFO    ] 2026-08-27 14:39:58
[2026-08-27 14:39:58,935.935 INFO    ] 2026-08-27 14:39:58
[2026-08-27 14:39:58,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:39:59,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:39:59,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:39:59,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:39:59,359.359 INFO    ] time= 27/08/2026 14:39:59
[2026-08-27 14:39:59,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:39:59,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:39:59,543.543 INFO    ] No existing commands found in stream
[2026-08-27 14:40:04,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:40:04,556.556 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 14:40:08,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:40:08,596.596 INFO    ] Checking for system updates...
[2026-08-27 14:40:08,636.636 INFO    ] 200
[2026-08-27 14:40:08,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:08,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:08,702.702 INFO    ] No update needed
[2026-08-27 14:40:08,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 14:40:08,724.724 INFO    ] 200
[2026-08-27 14:40:08,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:08,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:40:08,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:08,897.897 INFO    ] No camera update needed
[2026-08-27 14:40:08,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:40:08,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:40:08,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:40:08,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:40:10,945.945 INFO    ] ================================================
[2026-08-27 14:40:10,961.961 INFO    ] Launching Daemon at Thu Aug 27 14:40:10 IST 2026
[2026-08-27 14:40:10,973.973 INFO    ] ================================================
[2026-08-27 14:40:11,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:40:11
[2026-08-27 14:40:11,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:40:11,884.884 INFO    ] Initializing speech engine...
[2026-08-27 14:40:11,890.890 INFO    ] 2026-08-27 14:40:11
[2026-08-27 14:40:12,101.101 INFO    ] 2026-08-27 14:40:12
[2026-08-27 14:40:12,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:40:12,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:40:12,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:40:12,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:40:12,544.544 INFO    ] time= 27/08/2026 14:40:12
[2026-08-27 14:40:12,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:40:12,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:40:12,643.643 INFO    ] No existing commands found in stream
[2026-08-27 14:40:17,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:40:17,660.660 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 14:40:18,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:40:18,414.414 INFO    ] Checking for system updates...
[2026-08-27 14:40:18,437.437 INFO    ] 200
[2026-08-27 14:40:18,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:18,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:18,480.480 INFO    ] No update needed
[2026-08-27 14:40:18,482.482 INFO    ] Checking for camera pi updates...
[2026-08-27 14:40:18,505.505 INFO    ] 200
[2026-08-27 14:40:18,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:18,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:40:18,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:18,584.584 INFO    ] No camera update needed
[2026-08-27 14:40:18,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:40:18,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:40:18,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:40:18,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:40:20,633.633 INFO    ] ================================================
[2026-08-27 14:40:20,649.649 INFO    ] Launching Daemon at Thu Aug 27 14:40:20 IST 2026
[2026-08-27 14:40:20,660.660 INFO    ] ================================================
[2026-08-27 14:40:21,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:40:21
[2026-08-27 14:40:21,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:40:21,509.509 INFO    ] Initializing speech engine...
[2026-08-27 14:40:21,514.514 INFO    ] 2026-08-27 14:40:21
[2026-08-27 14:40:21,735.735 INFO    ] 2026-08-27 14:40:21
[2026-08-27 14:40:21,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:40:21,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:40:21,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:40:22,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:40:22,193.193 INFO    ] time= 27/08/2026 14:40:22
[2026-08-27 14:40:22,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:40:22,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:40:22,299.299 INFO    ] No existing commands found in stream
[2026-08-27 14:40:27,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:40:27,311.311 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 14:40:29,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:40:29,319.319 INFO    ] Checking for system updates...
[2026-08-27 14:40:29,340.340 INFO    ] 200
[2026-08-27 14:40:29,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:29,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:29,376.376 INFO    ] No update needed
[2026-08-27 14:40:29,377.377 INFO    ] Checking for camera pi updates...
[2026-08-27 14:40:29,397.397 INFO    ] 200
[2026-08-27 14:40:29,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:29,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:40:29,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:29,486.486 INFO    ] No camera update needed
[2026-08-27 14:40:29,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:40:29,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:40:29,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:40:29,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:40:31,534.534 INFO    ] ================================================
[2026-08-27 14:40:31,549.549 INFO    ] Launching Daemon at Thu Aug 27 14:40:31 IST 2026
[2026-08-27 14:40:31,561.561 INFO    ] ================================================
[2026-08-27 14:40:31,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:40:31
[2026-08-27 14:40:32,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:40:32,403.403 INFO    ] Initializing speech engine...
[2026-08-27 14:40:32,413.413 INFO    ] 2026-08-27 14:40:32
[2026-08-27 14:40:32,652.652 INFO    ] 2026-08-27 14:40:32
[2026-08-27 14:40:32,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:40:32,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:40:32,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:40:33,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:40:33,101.101 INFO    ] time= 27/08/2026 14:40:33
[2026-08-27 14:40:33,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:40:33,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:40:33,172.172 INFO    ] No existing commands found in stream
[2026-08-27 14:40:38,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:40:38,205.205 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 14:40:41,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:40:41,263.263 INFO    ] Checking for system updates...
[2026-08-27 14:40:41,286.286 INFO    ] 200
[2026-08-27 14:40:41,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:41,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:41,322.322 INFO    ] No update needed
[2026-08-27 14:40:41,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 14:40:41,345.345 INFO    ] 200
[2026-08-27 14:40:41,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:41,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:40:41,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:41,428.428 INFO    ] No camera update needed
[2026-08-27 14:40:41,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:40:41,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:40:41,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:40:41,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:40:43,479.479 INFO    ] ================================================
[2026-08-27 14:40:43,495.495 INFO    ] Launching Daemon at Thu Aug 27 14:40:43 IST 2026
[2026-08-27 14:40:43,507.507 INFO    ] ================================================
[2026-08-27 14:40:43,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:40:43
[2026-08-27 14:40:44,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:40:44,324.324 INFO    ] Initializing speech engine...
[2026-08-27 14:40:44,330.330 INFO    ] 2026-08-27 14:40:44
[2026-08-27 14:40:44,542.542 INFO    ] 2026-08-27 14:40:44
[2026-08-27 14:40:44,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:40:44,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:40:44,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:40:44,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:40:44,970.970 INFO    ] time= 27/08/2026 14:40:44
[2026-08-27 14:40:44,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:40:45,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:40:45,095.095 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 14:40:45,112.112 INFO    ] Checking historical command: ID=1787821843122-0
[2026-08-27 14:40:45,124.124 INFO    ] process_and_cleanup_command: msg_id=1787821843122-0
[2026-08-27 14:40:45,127.127 INFO    ] is_command_expired: timestamp=2026-08-27T09:10:42.906Z, expiry=30s
[2026-08-27 14:40:45,214.214 INFO    ] Command removed from stream: 1787821843122-0. returning for processing...
[2026-08-27 14:40:45,218.218 INFO    ] ***** get_valid_command
[2026-08-27 14:40:45,222.222 INFO    ] {'timestamp': '2026-08-27T09:10:42.906Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1787821842906-168znabb4","orderId":"TM06202202260827143954862","is_vending":false}'}
[2026-08-27 14:40:45,227.227 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202202260827143954862', 'request_id': 'start-order-1787821842906-168znabb4'}
[2026-08-27 14:40:45,230.230 INFO    ] Handling start order...
[2026-08-27 14:40:45,234.234 INFO    ] handle_start_order_command
[2026-08-27 14:40:45,241.241 INFO    ] _send_start_order_success: request_id=start-order-1787821842906-168znabb4, order_id=TM06202202260827143954862
[2026-08-27 14:40:45,244.244 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 14:40:45,315.315 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787821845257-0
[2026-08-27 14:40:45,320.320 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 14:40:45,324.324 INFO    ] Checking for system updates...
[2026-08-27 14:40:45,354.354 INFO    ] 200
[2026-08-27 14:40:45,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:45,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:40:45,431.431 INFO    ] No update needed
[2026-08-27 14:40:45,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 14:40:45,488.488 INFO    ] 200
[2026-08-27 14:40:45,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:45,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:40:45,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:40:45,617.617 INFO    ] No camera update needed
[2026-08-27 14:40:45,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:40:45,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:40:45,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:40:45,637.637 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 14:40:45,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:40:47,679.679 INFO    ] ================================================
[2026-08-27 14:40:47,696.696 INFO    ] Launching Daemon at Thu Aug 27 14:40:47 IST 2026
[2026-08-27 14:40:47,708.708 INFO    ] ================================================
[2026-08-27 14:40:48,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:40:48
[2026-08-27 14:40:48,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:40:48,543.543 INFO    ] Initializing speech engine...
[2026-08-27 14:40:48,548.548 INFO    ] 2026-08-27 14:40:48
[2026-08-27 14:40:48,775.775 INFO    ] 2026-08-27 14:40:48
[2026-08-27 14:40:48,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:40:49,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:40:49,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:40:49,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:40:49,238.238 INFO    ] time= 27/08/2026 14:40:49
[2026-08-27 14:40:49,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:40:49,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:40:49,343.343 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 14:40:49,347.347 INFO    ] Checking historical command: ID=1787821845257-0
[2026-08-27 14:40:49,375.375 INFO    ] process_and_cleanup_command: msg_id=1787821845257-0
[2026-08-27 14:40:49,377.377 INFO    ] is_command_expired: timestamp=2026-08-27T09:10:45.242428Z, expiry=30s
[2026-08-27 14:40:49,496.496 INFO    ] Command removed from stream: 1787821845257-0. returning for processing...
[2026-08-27 14:40:49,500.500 INFO    ] ***** get_valid_command
[2026-08-27 14:40:49,503.503 INFO    ] {'metadata_request_id': 'start-order-1787821842906-168znabb4', 'imei': 'TM06202202', 'message': 'start-order success', 'timestamp': '2026-08-27T09:10:45.242428Z', 'metadata_order_id': 'TM06202202260827143954862', 'status': 'success', 'message_type': 'command_response'}
[2026-08-27 14:40:49,508.508 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 14:40:54,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:40:54,520.520 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 14:40:57,089.089 INFO    ] {'status': 'active', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'server_status': 'init-process', 'command_for': None, 'order_id': 'TM06202202260827143954862', 'pre_auth_amount': '40.0', 'anomaly': '0', 'amount_received': '40.0', 'access_code': '76264642', 'sku_json': '0-0', 'video_url': 'N/A', 'receipt_id': None, 'ex_order_id': None, 'weight_based_response': None, 'delivery_address_id': None, 'all_command_response': None, 'last_modified_at': '2026-08-27 14:40:33', 'delivery_fee': '0', 'short_order_id': None, 'balance_gateway': None, 'delivery_details_json': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500508-3115.webp","door_id":"2","qty":1,"name":"7 UP 300ml Can","mrp":"40","unit_price":40,"skuid":"4500508","tray_id":"45","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827143954862","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"9832295206"}', 'type_of_order': 'order', 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"7329384503697689916","pre_debit":"7355445576890467178"}', 'invoice_balance': '0.0', 'short_order_expiry': None, 'user_id': '9832295206', 'operator_sms_sent': '0', 'command_todo': None, 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'created_at': '2026-08-27 14:40:49', 'last_command_response': None, 'environment': '9', 'vm_id': '1654519754127', 'order_amount': '0', 'previous_pending': '30.0', 'modified_at': '2026-08-27 14:40:49', 'affiliate_name': ''}
[2026-08-27 14:40:57,097.097 INFO    ] Checking for system updates...
[2026-08-27 14:40:57,118.118 INFO    ] 200
[2026-08-27 14:40:57,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:57,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:57,153.153 INFO    ] No update needed
[2026-08-27 14:40:57,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 14:40:57,175.175 INFO    ] 200
[2026-08-27 14:40:57,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:40:57,201.201 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:40:57,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:40:57,247.247 INFO    ] No camera update needed
[2026-08-27 14:40:57,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:40:57,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:40:57,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:40:57,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:40:59,298.298 INFO    ] ================================================
[2026-08-27 14:40:59,314.314 INFO    ] Launching Daemon at Thu Aug 27 14:40:59 IST 2026
[2026-08-27 14:40:59,326.326 INFO    ] ================================================
[2026-08-27 14:40:59,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:40:59
[2026-08-27 14:41:00,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:41:00,158.158 INFO    ] Initializing speech engine...
[2026-08-27 14:41:00,166.166 INFO    ] 2026-08-27 14:41:00
[2026-08-27 14:41:00,388.388 INFO    ] 2026-08-27 14:41:00
[2026-08-27 14:41:00,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:41:00,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:41:00,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:41:00,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:41:00,827.827 INFO    ] time= 27/08/2026 14:41:00
[2026-08-27 14:41:00,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:41:00,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:41:00,952.952 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 14:41:00,954.954 INFO    ] Checking historical command: ID=1787821849405-0
[2026-08-27 14:41:00,982.982 INFO    ] process_and_cleanup_command: msg_id=1787821849405-0
[2026-08-27 14:41:00,983.983 INFO    ] is_command_expired: timestamp=2026-08-27T09:10:49.281Z, expiry=30s
[2026-08-27 14:41:01,100.100 INFO    ] Command removed from stream: 1787821849405-0. returning for processing...
[2026-08-27 14:41:01,119.119 INFO    ] ***** get_valid_command
[2026-08-27 14:41:01,123.123 INFO    ] {'command': 'process-order', 'timeout': '60', 'data': '{"request_id":"process-order-1787821849281-7n0qm3yos","orderId":"TM06202202260827143954862","is_vending":false,"accessCode":"76264642"}', 'source': 'webapp', 'timestamp': '2026-08-27T09:10:49.281Z'}
[2026-08-27 14:41:01,150.150 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '76264642', 'request_id': 'process-order-1787821849281-7n0qm3yos', 'orderId': 'TM06202202260827143954862'}
[2026-08-27 14:41:01,153.153 INFO    ] Handling process order...
[2026-08-27 14:41:01,155.155 INFO    ] Processing process-order command...
[2026-08-27 14:41:01,159.159 INFO    ] 🔍 Lock file Order ID: TM06202202260827143954862, TS: 2026-08-27 14:40:45
[2026-08-27 14:41:01,209.209 INFO    ] ✅ Order lock valid for TM06202202260827143954862
[2026-08-27 14:41:01,213.213 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 14:41:01,215.215 INFO    ] processing access code 76264642 for order TM06202202260827143954862
[2026-08-27 14:41:01,218.218 INFO    ] 🔍 Lock file Order ID: TM06202202260827143954862, TS: 2026-08-27 14:40:45
[2026-08-27 14:41:01,221.221 INFO    ] ✅ Order lock valid for TM06202202260827143954862
[2026-08-27 14:41:01,242.242 INFO    ] 2026-08-27 14:41:01
[2026-08-27 14:41:01,289.289 INFO    ] 200
[2026-08-27 14:41:01,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:01,297.297 INFO    ] 76264642
[2026-08-27 14:41:01,299.299 INFO    ] 2026-08-27 14:41:01
[2026-08-27 14:41:01,303.303 INFO    ] session id :422310134
[2026-08-27 14:41:01,308.308 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=76264642&imei=TM06202202&session_id=422310134
[2026-08-27 14:41:02,404.404 INFO    ] 200
[2026-08-27 14:41:02,406.406 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "76264642", "bill_amount": "40", "order_id": "TM06202202260827143954862", "mobile": "9832295206", "proposed_sku_json": [{"sku_total": 40, "name": "7 UP 300ml Can", "tray_id": "45", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "skuid": "4500508", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 14:41:02,408.408 INFO    ] 40
[2026-08-27 14:41:02,410.410 INFO    ] TM06202202260827143954862
[2026-08-27 14:41:02,413.413 INFO    ] 9832295206
[2026-08-27 14:41:02,415.415 INFO    ] 2026-08-27 14:41:02
[2026-08-27 14:41:02,416.416 INFO    ] Door Opening for user mobile ending with  five two zero six 
[2026-08-27 14:41:02,418.418 INFO    ] Door Opening for user mobile ending with  five two zero six 
[2026-08-27 14:41:02,419.419 INFO    ] 5c406d5c79604154fac9ebc5c0dc6190
[2026-08-27 14:41:02,420.420 INFO    ] 2026-08-27 14:41:02
[2026-08-27 14:41:02,422.422 INFO    ] playing audio file
[2026-08-27 14:41:02,432.432 INFO    ] 2026-08-27 14:41:02
[2026-08-27 14:41:02,434.434 INFO    ] 2026-08-27 14:41:02
[2026-08-27 14:41:02,436.436 INFO    ] publish_status: order_id=TM06202202260827143954862
[2026-08-27 14:41:02,437.437 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827143954862
[2026-08-27 14:41:02,517.517 INFO    ] [publish_status] Message added to stream with ID: 1787821862450-0
[2026-08-27 14:41:02,518.518 INFO    ] Published to order:TM06202202260827143954862: {'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"bill_amount": "40", "order_id": "TM06202202260827143954862", "access_code": "76264642", "proposed_sku_json": [{"skuid": "4500508", "door_id": "2", "offer_id": "", "unit_price": 40, "tray_id": "45", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "sku_total": 40, "name": "7 UP 300ml Can", "qty": 1, "mrp": "40", "offer_desc": ""}], "mobile": "9832295206", "invoice_bill": "40"}, "status": true}', 'order_id': 'TM06202202260827143954862', 'server_status': 'order-started', 'timestamp': '2026-08-27T09:11:02.435255Z'} (ID: 1787821862450-0)
[2026-08-27 14:41:02,968.968 INFO    ] {'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'bill_amount': '40', 'order_id': 'TM06202202260827143954862', 'access_code': '76264642', 'proposed_sku_json': [{'skuid': '4500508', 'door_id': '2', 'offer_id': '', 'unit_price': 40, 'tray_id': '45', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'sku_total': 40, 'name': '7 UP 300ml Can', 'qty': 1, 'mrp': '40', 'offer_desc': ''}], 'mobile': '9832295206', 'invoice_bill': '40'}, 'status': True}, 'order_id': 'TM06202202260827143954862', 'server_status': 'order-started'}
[2026-08-27 14:41:02,969.969 INFO    ] 200
[2026-08-27 14:41:02,970.970 INFO    ] {"data":{"server_response":{"rstatus":true,"msg":"Order Data","data":{"bill_amount":"40","order_id":"TM06202202260827143954862","access_code":"76264642","proposed_sku_json":[{"skuid":"4500508","door_id":"2","offer_id":"","unit_price":40,"tray_id":"45","image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp","sku_total":40,"name":"7 UP 300ml Can","qty":1,"mrp":"40","offer_desc":""}],"mobile":"9832295206","invoice_bill":"40"},"status":true},"order_id":"TM06202202260827143954862","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:41:02,973.973 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'bill_amount': '40', 'invoice_bill': '40', 'access_code': '76264642', 'proposed_sku_json': [{'skuid': '4500508', 'offer_desc': '', 'name': '7 UP 300ml Can', 'offer_id': '', 'unit_price': 40, 'tray_id': '45', 'sku_total': 40, 'door_id': '2', 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}], 'mobile': '9832295206', 'order_id': 'TM06202202260827143954862'}, 'status': True}, 'order_id': 'TM06202202260827143954862', 'server_status': 'order-started'}}
[2026-08-27 14:41:02,974.974 INFO    ] 2026-08-27 14:41:02
[2026-08-27 14:41:03,001.001 INFO    ] 200
[2026-08-27 14:41:03,003.003 INFO    ] True
[2026-08-27 14:41:03,138.138 INFO    ] 200
[2026-08-27 14:41:03,139.139 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 14:41:03,141.141 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-08-27 14:41:03,143.143 INFO    ] *** process_order ***
[2026-08-27 14:41:04,306.306 INFO    ] 200
[2026-08-27 14:41:04,307.307 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 14:41:04,309.309 INFO    ] {'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-27 14:41:04,310.310 INFO    ] *** process_order ***
[2026-08-27 14:41:04,312.312 INFO    ] publish_status: order_id=TM06202202260827143954862
[2026-08-27 14:41:04,314.314 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827143954862
[2026-08-27 14:41:04,392.392 INFO    ] [publish_status] Message added to stream with ID: 1787821864339-0
[2026-08-27 14:41:04,394.394 INFO    ] Published to order:TM06202202260827143954862: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": "", "Note": ""}, "rstatus": true, "status": "True", "delay": 0}', 'order_id': 'TM06202202260827143954862', 'server_status': 'doorOpened'} (ID: 1787821864339-0)
[2026-08-27 14:41:05,455.455 INFO    ] 2026-08-27 14:41:05
[2026-08-27 14:41:05,458.458 INFO    ] publish_status: order_id=TM06202202260827143954862
[2026-08-27 14:41:05,461.461 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827143954862
[2026-08-27 14:41:05,554.554 INFO    ] [publish_status] Message added to stream with ID: 1787821865499-0
[2026-08-27 14:41:05,556.556 INFO    ] Published to order:TM06202202260827143954862: {'server_response': '{"delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM06202202260827143954862', 'server_status': 'processOrder', 'timestamp': '2026-08-27T09:11:05.456540Z'} (ID: 1787821865499-0)
[2026-08-27 14:41:05,685.685 INFO    ] {'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM06202202260827143954862', 'server_status': 'processOrder'}
[2026-08-27 14:41:05,686.686 INFO    ] 200
[2026-08-27 14:41:05,688.688 INFO    ] {"data":{"server_response":{"delay":0,"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":"","Note":""},"rstatus":true,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}},"order_id":"TM06202202260827143954862","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:41:05,689.689 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM06202202260827143954862', 'server_status': 'processOrder'}}
[2026-08-27 14:41:05,691.691 INFO    ] 2026-08-27 14:41:05
[2026-08-27 14:41:05,693.693 INFO    ] None
[2026-08-27 14:41:05,694.694 INFO    ] Opening Door now
[2026-08-27 14:41:05,696.696 INFO    ] Opening Door now
[2026-08-27 14:41:05,697.697 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 14:41:05,699.699 INFO    ] 2026-08-27 14:41:05
[2026-08-27 14:41:05,701.701 INFO    ] playing audio file
[2026-08-27 14:41:05,713.713 INFO    ] 2026-08-27 14:41:05
[2026-08-27 14:41:05,715.715 INFO    ] 2026-08-27 14:41:05
[2026-08-27 14:41:08,755.755 INFO    ] 200
[2026-08-27 14:41:08,757.757 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:41:08,760.760 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '7 UP 300ml Can', 'qty': 1}]}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-08-27 14:41:11,799.799 INFO    ] 200
[2026-08-27 14:41:11,800.800 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:41:11,802.802 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '7 UP 300ml Can', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-08-27 14:41:14,840.840 INFO    ] 200
[2026-08-27 14:41:14,841.841 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:41:14,843.843 INFO    ] Please close door 2
[2026-08-27 14:41:14,845.845 INFO    ] Please close door 2
[2026-08-27 14:41:14,846.846 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 14:41:14,848.848 INFO    ] 2026-08-27 14:41:14
[2026-08-27 14:41:14,850.850 INFO    ] playing audio file
[2026-08-27 14:41:14,861.861 INFO    ] 2026-08-27 14:41:14
[2026-08-27 14:41:14,864.864 INFO    ] publish_status: order_id=TM06202202260827143954862
[2026-08-27 14:41:14,866.866 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827143954862
[2026-08-27 14:41:14,953.953 INFO    ] [publish_status] Message added to stream with ID: 1787821874900-0
[2026-08-27 14:41:14,955.955 INFO    ] Published to order:TM06202202260827143954862: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "7 UP 300ml Can", "qty": 1}]}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "rstatus": false, "status": "False", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}}', 'order_id': 'TM06202202260827143954862', 'server_status': 'OrderStatus', 'timestamp': '2026-08-27T09:11:14.862854Z'} (ID: 1787821874900-0)
[2026-08-27 14:41:15,425.425 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '7 UP 300ml Can', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}, 'order_id': 'TM06202202260827143954862', 'server_status': 'OrderStatus'}
[2026-08-27 14:41:15,427.427 INFO    ] 200
[2026-08-27 14:41:15,428.428 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"7 UP 300ml Can","qty":1}]},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"SectionStatus":{"Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"rstatus":false,"status":"false","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"}},"order_id":"TM06202202260827143954862","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:41:15,430.430 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '7 UP 300ml Can', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}}, 'order_id': 'TM06202202260827143954862', 'server_status': 'OrderStatus'}}
[2026-08-27 14:41:15,432.432 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '7 UP 300ml Can', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-08-27 14:41:18,467.467 INFO    ] 200
[2026-08-27 14:41:18,468.468 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 14:41:18,470.470 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 14:41:18,472.472 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,474.474 INFO    ] Order Completed 
[2026-08-27 14:41:18,476.476 INFO    ] Order Completed 
[2026-08-27 14:41:18,478.478 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 14:41:18,479.479 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,481.481 INFO    ] playing audio file
[2026-08-27 14:41:18,493.493 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,494.494 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 14:41:18,496.496 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,848.848 INFO    ] 200
[2026-08-27 14:41:18,850.850 INFO    ] {"logic": "WBL", "total_amount": 40.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "45", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "name": "7 UP 300ml Can per peice", "door_id": "", "skuid": "4500508"}], "rstatus": true, "orderId": "TM06202202260827143954862", "anomaly": 0}
[2026-08-27 14:41:18,852.852 INFO    ] {'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM06202202260827143954862', 'rstatus': True, 'total_amount': 40.0, 'skus': [{'skuid': '4500508', 'unit_price': '40', 'tray_id': '45', 'door_id': '', 'sku_total': 40.0, 'name': '7 UP 300ml Can per peice', 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}], 'res': 'True'}
[2026-08-27 14:41:18,853.853 INFO    ] {'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM06202202260827143954862', 'rstatus': True, 'total_amount': 40.0, 'skus': [{'skuid': '4500508', 'unit_price': '40', 'tray_id': '45', 'door_id': '', 'sku_total': 40.0, 'name': '7 UP 300ml Can per peice', 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}], 'res': 'True'}
[2026-08-27 14:41:18,855.855 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,856.856 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,858.858 INFO    ] 40
[2026-08-27 14:41:18,859.859 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,861.861 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,862.862 INFO    ]  Your Bill Amount is 40
[2026-08-27 14:41:18,864.864 INFO    ]  Your Bill Amount is 40
[2026-08-27 14:41:18,865.865 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-27 14:41:18,867.867 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,868.868 INFO    ] playing audio file
[2026-08-27 14:41:18,879.879 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,881.881 INFO    ] 2026-08-27 14:41:18
[2026-08-27 14:41:18,883.883 INFO    ] publish_status: order_id=TM06202202260827143954862
[2026-08-27 14:41:18,885.885 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827143954862
[2026-08-27 14:41:18,954.954 INFO    ] [publish_status] Message added to stream with ID: 1787821878899-0
[2026-08-27 14:41:18,957.957 INFO    ] Published to order:TM06202202260827143954862: {'server_response': '{"logic": "WBL", "anomaly": 0, "orderId": "TM06202202260827143954862", "rstatus": true, "total_amount": 40.0, "skus": [{"skuid": "4500508", "unit_price": "40", "tray_id": "45", "door_id": "", "sku_total": 40.0, "name": "7 UP 300ml Can per peice", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500508-3115.webp"}], "res": "True"}', 'order_id': 'TM06202202260827143954862', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-27T09:11:18.882501Z'} (ID: 1787821878899-0)
[2026-08-27 14:41:19,095.095 INFO    ] {'server_response': {'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM06202202260827143954862', 'rstatus': True, 'total_amount': 40.0, 'skus': [{'skuid': '4500508', 'unit_price': '40', 'tray_id': '45', 'door_id': '', 'sku_total': 40.0, 'name': '7 UP 300ml Can per peice', 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}], 'res': 'True'}, 'order_id': 'TM06202202260827143954862', 'server_status': 'invoiceOrder'}
[2026-08-27 14:41:19,096.096 INFO    ] 200
[2026-08-27 14:41:19,098.098 INFO    ] {"data":{"server_response":{"logic":"WBL","anomaly":0,"orderId":"TM06202202260827143954862","rstatus":true,"total_amount":40,"skus":[{"skuid":"4500508","unit_price":"40","tray_id":"45","door_id":"","sku_total":40,"name":"7 UP 300ml Can per peice","qty":1,"mrp":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp"}],"res":"true"},"order_id":"TM06202202260827143954862","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:41:19,100.100 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'res': 'true', 'orderId': 'TM06202202260827143954862', 'rstatus': True, 'total_amount': 40, 'skus': [{'skuid': '4500508', 'name': '7 UP 300ml Can per peice', 'unit_price': '40', 'door_id': '', 'sku_total': 40, 'tray_id': '45', 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}], 'anomaly': 0}, 'order_id': 'TM06202202260827143954862', 'server_status': 'invoiceOrder'}}
[2026-08-27 14:41:19,101.101 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'res': 'true', 'orderId': 'TM06202202260827143954862', 'rstatus': True, 'total_amount': 40, 'skus': [{'skuid': '4500508', 'name': '7 UP 300ml Can per peice', 'unit_price': '40', 'door_id': '', 'sku_total': 40, 'tray_id': '45', 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp'}], 'anomaly': 0}, 'order_id': 'TM06202202260827143954862', 'server_status': 'invoiceOrder'}}
[2026-08-27 14:41:19,103.103 INFO    ] 2026-08-27 14:41:19
[2026-08-27 14:41:21,059.059 INFO    ] 200
[2026-08-27 14:41:21,062.062 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862", "TM06202202260827143954862"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 14:41:21,065.065 INFO    ] 2026-08-27 14:41:21
[2026-08-27 14:41:21,177.177 INFO    ] 200
[2026-08-27 14:41:21,181.181 INFO    ] True
[2026-08-27 14:41:21,184.184 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827143954862
[2026-08-27 14:41:21,190.190 INFO    ] start order file deleted
[2026-08-27 14:41:21,194.194 INFO    ] Checking for system updates...
[2026-08-27 14:41:21,238.238 INFO    ] 200
[2026-08-27 14:41:21,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:21,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:21,277.277 INFO    ] No update needed
[2026-08-27 14:41:21,279.279 INFO    ] Checking for camera pi updates...
[2026-08-27 14:41:21,299.299 INFO    ] 200
[2026-08-27 14:41:21,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:21,326.326 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:41:21,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:21,399.399 INFO    ] No camera update needed
[2026-08-27 14:41:21,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:41:21,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:41:21,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:41:21,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:41:23,443.443 INFO    ] ================================================
[2026-08-27 14:41:23,459.459 INFO    ] Launching Daemon at Thu Aug 27 14:41:23 IST 2026
[2026-08-27 14:41:23,470.470 INFO    ] ================================================
[2026-08-27 14:41:23,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:41:23
[2026-08-27 14:41:24,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:41:24,278.278 INFO    ] Initializing speech engine...
[2026-08-27 14:41:24,288.288 INFO    ] 2026-08-27 14:41:24
[2026-08-27 14:41:24,495.495 INFO    ] 2026-08-27 14:41:24
[2026-08-27 14:41:24,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:41:24,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:41:24,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:41:24,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:41:24,940.940 INFO    ] time= 27/08/2026 14:41:24
[2026-08-27 14:41:24,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:41:24,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:41:25,014.014 INFO    ] No existing commands found in stream
[2026-08-27 14:41:30,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:41:30,026.026 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 14:41:30,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:41:30,803.803 INFO    ] Checking for system updates...
[2026-08-27 14:41:30,824.824 INFO    ] 200
[2026-08-27 14:41:30,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:30,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:30,860.860 INFO    ] No update needed
[2026-08-27 14:41:30,861.861 INFO    ] Checking for camera pi updates...
[2026-08-27 14:41:30,883.883 INFO    ] 200
[2026-08-27 14:41:30,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:30,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:41:30,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:30,958.958 INFO    ] No camera update needed
[2026-08-27 14:41:30,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:41:30,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:41:30,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:41:30,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:41:33,001.001 INFO    ] ================================================
[2026-08-27 14:41:33,016.016 INFO    ] Launching Daemon at Thu Aug 27 14:41:33 IST 2026
[2026-08-27 14:41:33,027.027 INFO    ] ================================================
[2026-08-27 14:41:33,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:41:33
[2026-08-27 14:41:33,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:41:33,913.913 INFO    ] Initializing speech engine...
[2026-08-27 14:41:33,921.921 INFO    ] 2026-08-27 14:41:33
[2026-08-27 14:41:34,132.132 INFO    ] 2026-08-27 14:41:34
[2026-08-27 14:41:34,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:41:34,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:41:34,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:41:34,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:41:34,579.579 INFO    ] time= 27/08/2026 14:41:34
[2026-08-27 14:41:34,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:41:34,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:41:34,655.655 INFO    ] No existing commands found in stream
[2026-08-27 14:41:39,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:41:39,687.687 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 14:41:42,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:41:42,711.711 INFO    ] Checking for system updates...
[2026-08-27 14:41:42,732.732 INFO    ] 200
[2026-08-27 14:41:42,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:42,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:42,766.766 INFO    ] No update needed
[2026-08-27 14:41:42,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 14:41:42,787.787 INFO    ] 200
[2026-08-27 14:41:42,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:42,813.813 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:41:42,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:42,859.859 INFO    ] No camera update needed
[2026-08-27 14:41:42,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:41:42,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:41:42,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:41:42,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:41:44,910.910 INFO    ] ================================================
[2026-08-27 14:41:44,927.927 INFO    ] Launching Daemon at Thu Aug 27 14:41:44 IST 2026
[2026-08-27 14:41:44,939.939 INFO    ] ================================================
[2026-08-27 14:41:45,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:41:45
[2026-08-27 14:41:45,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:41:45,743.743 INFO    ] Initializing speech engine...
[2026-08-27 14:41:45,748.748 INFO    ] 2026-08-27 14:41:45
[2026-08-27 14:41:45,955.955 INFO    ] 2026-08-27 14:41:45
[2026-08-27 14:41:45,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:41:46,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:41:46,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:41:46,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:41:46,398.398 INFO    ] time= 27/08/2026 14:41:46
[2026-08-27 14:41:46,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:41:46,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:41:46,497.497 INFO    ] No existing commands found in stream
[2026-08-27 14:41:51,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:41:51,514.514 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 14:41:53,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:41:53,983.983 INFO    ] Checking for system updates...
[2026-08-27 14:41:54,004.004 INFO    ] 200
[2026-08-27 14:41:54,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:54,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:54,040.040 INFO    ] No update needed
[2026-08-27 14:41:54,041.041 INFO    ] Checking for camera pi updates...
[2026-08-27 14:41:54,062.062 INFO    ] 200
[2026-08-27 14:41:54,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:41:54,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:41:54,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:41:54,140.140 INFO    ] No camera update needed
[2026-08-27 14:41:54,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:41:54,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:41:54,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:41:54,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:41:56,190.190 INFO    ] ================================================
[2026-08-27 14:41:56,206.206 INFO    ] Launching Daemon at Thu Aug 27 14:41:56 IST 2026
[2026-08-27 14:41:56,218.218 INFO    ] ================================================
[2026-08-27 14:41:56,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:41:56
[2026-08-27 14:41:56,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:41:57,022.022 INFO    ] Initializing speech engine...
[2026-08-27 14:41:57,028.028 INFO    ] 2026-08-27 14:41:57
[2026-08-27 14:41:57,234.234 INFO    ] 2026-08-27 14:41:57
[2026-08-27 14:41:57,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:41:57,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:41:57,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:41:57,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:41:57,689.689 INFO    ] time= 27/08/2026 14:41:57
[2026-08-27 14:41:57,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:41:57,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:41:57,772.772 INFO    ] No existing commands found in stream
[2026-08-27 14:42:01,397.397 INFO    ] Received new command: ID=1787821921339-0
[2026-08-27 14:42:01,399.399 INFO    ] process_and_cleanup_command: msg_id=1787821921339-0
[2026-08-27 14:42:01,402.402 INFO    ] is_command_expired: timestamp=2026-08-27T09:12:00.716Z, expiry=30s
[2026-08-27 14:42:01,482.482 INFO    ] Command removed from stream: 1787821921339-0. returning for processing...
[2026-08-27 14:42:01,485.485 INFO    ] ***** get_valid_command
[2026-08-27 14:42:01,487.487 INFO    ] {'timestamp': '2026-08-27T09:12:00.716Z', 'timeout': '10', 'command': 'start-order', 'data': '{"request_id":"start-order-1787821920716-e306v3hc3","orderId":"TM06202202260827144104770","is_vending":false}', 'source': 'webapp'}
[2026-08-27 14:42:01,490.490 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827144104770', 'is_vending': False, 'request_id': 'start-order-1787821920716-e306v3hc3'}
[2026-08-27 14:42:01,492.492 INFO    ] Handling start order...
[2026-08-27 14:42:01,495.495 INFO    ] handle_start_order_command
[2026-08-27 14:42:01,500.500 INFO    ] _send_start_order_success: request_id=start-order-1787821920716-e306v3hc3, order_id=TM06202202260827144104770
[2026-08-27 14:42:01,503.503 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 14:42:01,584.584 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787821921516-0
[2026-08-27 14:42:01,587.587 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 14:42:01,602.602 INFO    ] Checking for system updates...
[2026-08-27 14:42:01,666.666 INFO    ] 200
[2026-08-27 14:42:01,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:01,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:42:01,726.726 INFO    ] No update needed
[2026-08-27 14:42:01,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 14:42:01,772.772 INFO    ] 200
[2026-08-27 14:42:01,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:01,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:42:01,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:42:01,877.877 INFO    ] No camera update needed
[2026-08-27 14:42:01,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:42:01,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:42:01,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:42:01,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:42:03,924.924 INFO    ] ================================================
[2026-08-27 14:42:03,939.939 INFO    ] Launching Daemon at Thu Aug 27 14:42:03 IST 2026
[2026-08-27 14:42:03,950.950 INFO    ] ================================================
[2026-08-27 14:42:04,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:42:04
[2026-08-27 14:42:04,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:42:04,767.767 INFO    ] Initializing speech engine...
[2026-08-27 14:42:04,770.770 INFO    ] 2026-08-27 14:42:04
[2026-08-27 14:42:04,968.968 INFO    ] 2026-08-27 14:42:04
[2026-08-27 14:42:05,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:42:05,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:42:05,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:42:05,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:42:05,452.452 INFO    ] time= 27/08/2026 14:42:05
[2026-08-27 14:42:05,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:42:05,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:42:05,588.588 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 14:42:05,610.610 INFO    ] Checking historical command: ID=1787821921516-0
[2026-08-27 14:42:05,618.618 INFO    ] process_and_cleanup_command: msg_id=1787821921516-0
[2026-08-27 14:42:05,620.620 INFO    ] is_command_expired: timestamp=2026-08-27T09:12:01.501792Z, expiry=30s
[2026-08-27 14:42:05,746.746 INFO    ] Command removed from stream: 1787821921516-0. returning for processing...
[2026-08-27 14:42:05,753.753 INFO    ] ***** get_valid_command
[2026-08-27 14:42:05,760.760 INFO    ] {'message': 'start-order success', 'timestamp': '2026-08-27T09:12:01.501792Z', 'imei': 'TM06202202', 'metadata_request_id': 'start-order-1787821920716-e306v3hc3', 'status': 'success', 'message_type': 'command_response', 'metadata_order_id': 'TM06202202260827144104770'}
[2026-08-27 14:42:05,766.766 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 14:42:06,634.634 INFO    ] Received new command: ID=1787821926577-0
[2026-08-27 14:42:06,635.635 INFO    ] process_and_cleanup_command: msg_id=1787821926577-0
[2026-08-27 14:42:06,637.637 INFO    ] is_command_expired: timestamp=2026-08-27T09:12:06.103Z, expiry=30s
[2026-08-27 14:42:06,701.701 INFO    ] Command removed from stream: 1787821926577-0. returning for processing...
[2026-08-27 14:42:06,702.702 INFO    ] ***** get_valid_command
[2026-08-27 14:42:06,704.704 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1787821926103-36ueepasm","orderId":"TM06202202260827144104770","is_vending":false,"accessCode":"95182154"}', 'timeout': '60', 'timestamp': '2026-08-27T09:12:06.103Z', 'command': 'process-order'}
[2026-08-27 14:42:06,705.705 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1787821926103-36ueepasm', 'is_vending': False, 'orderId': 'TM06202202260827144104770', 'accessCode': '95182154'}
[2026-08-27 14:42:06,707.707 INFO    ] Handling process order...
[2026-08-27 14:42:06,708.708 INFO    ] Processing process-order command...
[2026-08-27 14:42:06,709.709 INFO    ] 🔍 Lock file Order ID: TM06202202260827144104770, TS: 2026-08-27 14:42:01
[2026-08-27 14:42:06,716.716 INFO    ] ✅ Order lock valid for TM06202202260827144104770
[2026-08-27 14:42:06,718.718 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 14:42:06,719.719 INFO    ] processing access code 95182154 for order TM06202202260827144104770
[2026-08-27 14:42:06,720.720 INFO    ] 🔍 Lock file Order ID: TM06202202260827144104770, TS: 2026-08-27 14:42:01
[2026-08-27 14:42:06,722.722 INFO    ] ✅ Order lock valid for TM06202202260827144104770
[2026-08-27 14:42:06,724.724 INFO    ] 2026-08-27 14:42:06
[2026-08-27 14:42:06,747.747 INFO    ] 200
[2026-08-27 14:42:06,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:06,750.750 INFO    ] 95182154
[2026-08-27 14:42:06,751.751 INFO    ] 2026-08-27 14:42:06
[2026-08-27 14:42:06,753.753 INFO    ] session id :204034642
[2026-08-27 14:42:06,754.754 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=95182154&imei=TM06202202&session_id=204034642
[2026-08-27 14:42:07,758.758 INFO    ] 200
[2026-08-27 14:42:07,760.760 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "85", "access_code": "95182154", "bill_amount": "85", "order_id": "TM06202202260827144104770", "mobile": "8308757221", "proposed_sku_json": [{"sku_total": 45, "name": "Nescafe Choco Mocha Cold Coffee 180ml", "tray_id": "41", "unit_price": 45, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "skuid": "185994", "door_id": "2", "mrp": "45"}, {"sku_total": 40, "name": "Farmely Classic date Bites 20gm", "tray_id": "42", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "skuid": "4500667", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 14:42:07,762.762 INFO    ] 85
[2026-08-27 14:42:07,763.763 INFO    ] TM06202202260827144104770
[2026-08-27 14:42:07,764.764 INFO    ] 8308757221
[2026-08-27 14:42:07,766.766 INFO    ] 2026-08-27 14:42:07
[2026-08-27 14:42:07,767.767 INFO    ] Door Opening for user mobile ending with  seven two two one 
[2026-08-27 14:42:07,768.768 INFO    ] Door Opening for user mobile ending with  seven two two one 
[2026-08-27 14:42:07,770.770 INFO    ] d0b2d52d556c793d37cef4ee45fada86
[2026-08-27 14:42:07,771.771 INFO    ] 2026-08-27 14:42:07
[2026-08-27 14:42:07,772.772 INFO    ] playing audio file
[2026-08-27 14:42:07,783.783 INFO    ] 2026-08-27 14:42:07
[2026-08-27 14:42:07,785.785 INFO    ] 2026-08-27 14:42:07
[2026-08-27 14:42:07,787.787 INFO    ] publish_status: order_id=TM06202202260827144104770
[2026-08-27 14:42:07,788.788 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827144104770
[2026-08-27 14:42:07,879.879 INFO    ] [publish_status] Message added to stream with ID: 1787821927826-0
[2026-08-27 14:42:07,881.881 INFO    ] Published to order:TM06202202260827144104770: {'order_id': 'TM06202202260827144104770', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "status": true, "data": {"invoice_bill": "85", "proposed_sku_json": [{"unit_price": 45, "name": "Nescafe Choco Mocha Cold Coffee 180ml", "skuid": "185994", "sku_total": 45, "door_id": "2", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "tray_id": "41", "mrp": "45", "offer_desc": "", "offer_id": "", "qty": 1}, {"unit_price": 40, "name": "Farmely Classic date Bites 20gm", "skuid": "4500667", "sku_total": 40, "door_id": "2", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "tray_id": "42", "mrp": "40", "offer_desc": "", "offer_id": "", "qty": 1}], "order_id": "TM06202202260827144104770", "bill_amount": "85", "access_code": "95182154", "mobile": "8308757221"}, "rstatus": true}', 'timestamp': '2026-08-27T09:12:07.785971Z'} (ID: 1787821927826-0)
[2026-08-27 14:42:08,322.322 INFO    ] {'order_id': 'TM06202202260827144104770', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'status': True, 'data': {'invoice_bill': '85', 'proposed_sku_json': [{'unit_price': 45, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'skuid': '185994', 'sku_total': 45, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'tray_id': '41', 'mrp': '45', 'offer_desc': '', 'offer_id': '', 'qty': 1}, {'unit_price': 40, 'name': 'Farmely Classic date Bites 20gm', 'skuid': '4500667', 'sku_total': 40, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'tray_id': '42', 'mrp': '40', 'offer_desc': '', 'offer_id': '', 'qty': 1}], 'order_id': 'TM06202202260827144104770', 'bill_amount': '85', 'access_code': '95182154', 'mobile': '8308757221'}, 'rstatus': True}}
[2026-08-27 14:42:08,324.324 INFO    ] 200
[2026-08-27 14:42:08,325.325 INFO    ] {"data":{"order_id":"TM06202202260827144104770","server_status":"order-started","server_response":{"msg":"Order Data","status":true,"data":{"invoice_bill":"85","proposed_sku_json":[{"unit_price":45,"name":"Nescafe Choco Mocha Cold Coffee 180ml","skuid":"185994","sku_total":45,"door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/185994-2558.webp","tray_id":"41","mrp":"45","offer_desc":"","offer_id":"","qty":1},{"unit_price":40,"name":"Farmely Classic date Bites 20gm","skuid":"4500667","sku_total":40,"door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","tray_id":"42","mrp":"40","offer_desc":"","offer_id":"","qty":1}],"order_id":"TM06202202260827144104770","bill_amount":"85","access_code":"95182154","mobile":"8308757221"},"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:42:08,327.327 INFO    ] {'data': {'order_id': 'TM06202202260827144104770', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'status': True, 'data': {'bill_amount': '85', 'invoice_bill': '85', 'order_id': 'TM06202202260827144104770', 'proposed_sku_json': [{'unit_price': 45, 'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'skuid': '185994', 'mrp': '45', 'door_id': '2', 'tray_id': '41', 'offer_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45, 'offer_desc': ''}, {'unit_price': 40, 'name': 'Farmely Classic date Bites 20gm', 'skuid': '4500667', 'mrp': '40', 'door_id': '2', 'tray_id': '42', 'offer_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40, 'offer_desc': ''}], 'mobile': '8308757221', 'access_code': '95182154'}, 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 14:42:08,328.328 INFO    ] 2026-08-27 14:42:08
[2026-08-27 14:42:08,354.354 INFO    ] 200
[2026-08-27 14:42:08,356.356 INFO    ] True
[2026-08-27 14:42:08,492.492 INFO    ] 200
[2026-08-27 14:42:08,493.493 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 14:42:08,495.495 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False'}
[2026-08-27 14:42:08,497.497 INFO    ] *** process_order ***
[2026-08-27 14:42:10,339.339 INFO    ] 200
[2026-08-27 14:42:10,341.341 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 14:42:10,343.343 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0}
[2026-08-27 14:42:10,344.344 INFO    ] *** process_order ***
[2026-08-27 14:42:10,346.346 INFO    ] publish_status: order_id=TM06202202260827144104770
[2026-08-27 14:42:10,347.347 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827144104770
[2026-08-27 14:42:10,409.409 INFO    ] [publish_status] Message added to stream with ID: 1787821930356-0
[2026-08-27 14:42:10,411.411 INFO    ] Published to order:TM06202202260827144104770: {'order_id': 'TM06202202260827144104770', 'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0}'} (ID: 1787821930356-0)
[2026-08-27 14:42:11,472.472 INFO    ] 2026-08-27 14:42:11
[2026-08-27 14:42:11,475.475 INFO    ] publish_status: order_id=TM06202202260827144104770
[2026-08-27 14:42:11,477.477 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827144104770
[2026-08-27 14:42:11,561.561 INFO    ] [publish_status] Message added to stream with ID: 1787821931506-0
[2026-08-27 14:42:11,563.563 INFO    ] Published to order:TM06202202260827144104770: {'order_id': 'TM06202202260827144104770', 'server_status': 'processOrder', 'server_response': '{"SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0}', 'timestamp': '2026-08-27T09:12:11.473332Z'} (ID: 1787821931506-0)
[2026-08-27 14:42:11,706.706 INFO    ] {'order_id': 'TM06202202260827144104770', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0}}
[2026-08-27 14:42:11,708.708 INFO    ] 200
[2026-08-27 14:42:11,709.709 INFO    ] {"data":{"order_id":"TM06202202260827144104770","server_status":"processOrder","server_response":{"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":"","Note":""},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:42:11,711.711 INFO    ] {'data': {'order_id': 'TM06202202260827144104770', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'delay': 0}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 14:42:11,713.713 INFO    ] 2026-08-27 14:42:11
[2026-08-27 14:42:11,714.714 INFO    ] None
[2026-08-27 14:42:11,715.715 INFO    ] Opening Door now
[2026-08-27 14:42:11,716.716 INFO    ] Opening Door now
[2026-08-27 14:42:11,718.718 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 14:42:11,719.719 INFO    ] 2026-08-27 14:42:11
[2026-08-27 14:42:11,721.721 INFO    ] playing audio file
[2026-08-27 14:42:11,732.732 INFO    ] 2026-08-27 14:42:11
[2026-08-27 14:42:11,734.734 INFO    ] 2026-08-27 14:42:11
[2026-08-27 14:42:14,773.773 INFO    ] 200
[2026-08-27 14:42:14,774.774 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:42:14,776.776 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}, {'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}
[2026-08-27 14:42:17,816.816 INFO    ] 200
[2026-08-27 14:42:17,818.818 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:42:17,820.820 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}, {'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}
[2026-08-27 14:42:20,854.854 INFO    ] 200
[2026-08-27 14:42:20,856.856 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:42:20,857.857 INFO    ] Please close door 2
[2026-08-27 14:42:20,859.859 INFO    ] Please close door 2
[2026-08-27 14:42:20,860.860 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 14:42:20,862.862 INFO    ] 2026-08-27 14:42:20
[2026-08-27 14:42:20,864.864 INFO    ] playing audio file
[2026-08-27 14:42:20,874.874 INFO    ] 2026-08-27 14:42:20
[2026-08-27 14:42:20,876.876 INFO    ] publish_status: order_id=TM06202202260827144104770
[2026-08-27 14:42:20,878.878 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827144104770
[2026-08-27 14:42:20,971.971 INFO    ] [publish_status] Message added to stream with ID: 1787821940916-0
[2026-08-27 14:42:20,973.973 INFO    ] Published to order:TM06202202260827144104770: {'order_id': 'TM06202202260827144104770', 'server_status': 'OrderStatus', 'server_response': '{"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "Nescafe Choco Mocha Cold Coffee 180ml", "qty": 1}, {"name": "Farmely Classic date Bites 20gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False"}', 'timestamp': '2026-08-27T09:12:20.875413Z'} (ID: 1787821940916-0)
[2026-08-27 14:42:21,417.417 INFO    ] {'order_id': 'TM06202202260827144104770', 'server_status': 'OrderStatus', 'server_response': {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}, {'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}}
[2026-08-27 14:42:21,419.419 INFO    ] 200
[2026-08-27 14:42:21,420.420 INFO    ] {"data":{"order_id":"TM06202202260827144104770","server_status":"OrderStatus","server_response":{"error":{"data":[],"tmessage":"In Progress","code":20001,"umessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"Nescafe Choco Mocha Cold Coffee 180ml","qty":1},{"name":"Farmely Classic date Bites 20gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:42:21,422.422 INFO    ] {'data': {'order_id': 'TM06202202260827144104770', 'server_status': 'OrderStatus', 'server_response': {'error': {'data': [], 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}, {'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false'}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 14:42:21,424.424 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}, {'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}
[2026-08-27 14:42:24,466.466 INFO    ] 200
[2026-08-27 14:42:24,467.467 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nescafe Choco Mocha Cold Coffee 180ml"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 14:42:24,469.469 INFO    ] {'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nescafe Choco Mocha Cold Coffee 180ml', 'qty': 1}, {'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}
[2026-08-27 14:42:27,503.503 INFO    ] 200
[2026-08-27 14:42:27,504.504 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 14:42:27,506.506 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100}
[2026-08-27 14:42:27,508.508 INFO    ] 2026-08-27 14:42:27
[2026-08-27 14:42:27,510.510 INFO    ] Order Completed 
[2026-08-27 14:42:27,514.514 INFO    ] Order Completed 
[2026-08-27 14:42:27,516.516 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 14:42:27,518.518 INFO    ] 2026-08-27 14:42:27
[2026-08-27 14:42:27,520.520 INFO    ] playing audio file
[2026-08-27 14:42:27,531.531 INFO    ] 2026-08-27 14:42:27
[2026-08-27 14:42:27,533.533 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100}
[2026-08-27 14:42:27,536.536 INFO    ] 2026-08-27 14:42:27
[2026-08-27 14:42:28,582.582 INFO    ] 200
[2026-08-27 14:42:28,584.584 INFO    ] {"logic": "WBL", "total_amount": 105.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "37", "unit_price": "20", "qty": 1, "mrp": "20", "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "name": "Snickers Chocolate Bar 22g per peice", "door_id": "", "skuid": "112220"}, {"sku_total": 45.0, "tray_id": "41", "unit_price": "45", "qty": 1, "mrp": "45", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "name": "Nescafe Choco Mocha Cold Coffee 180ml per peice", "door_id": "", "skuid": "185994"}, {"sku_total": 40.0, "tray_id": "42", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "name": "Farmely Classic date Bites 20gm per peice", "door_id": "", "skuid": "4500667"}], "rstatus": true, "orderId": "TM06202202260827144104770", "anomaly": 0}
[2026-08-27 14:42:28,586.586 INFO    ] {'res': 'True', 'skus': [{'unit_price': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'skuid': '112220', 'mrp': '20', 'door_id': '', 'tray_id': '37', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'sku_total': 20.0, 'qty': 1}, {'unit_price': '45', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'mrp': '45', 'door_id': '', 'tray_id': '41', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45.0, 'qty': 1}, {'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'skuid': '4500667', 'mrp': '40', 'door_id': '', 'tray_id': '42', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40.0, 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 105.0, 'anomaly': 0, 'orderId': 'TM06202202260827144104770'}
[2026-08-27 14:42:28,587.587 INFO    ] {'res': 'True', 'skus': [{'unit_price': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'skuid': '112220', 'mrp': '20', 'door_id': '', 'tray_id': '37', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'sku_total': 20.0, 'qty': 1}, {'unit_price': '45', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'mrp': '45', 'door_id': '', 'tray_id': '41', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45.0, 'qty': 1}, {'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'skuid': '4500667', 'mrp': '40', 'door_id': '', 'tray_id': '42', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40.0, 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 105.0, 'anomaly': 0, 'orderId': 'TM06202202260827144104770'}
[2026-08-27 14:42:28,589.589 INFO    ] 2026-08-27 14:42:28
[2026-08-27 14:42:28,590.590 INFO    ] 2026-08-27 14:42:28
[2026-08-27 14:42:28,591.591 INFO    ] 85
[2026-08-27 14:42:28,593.593 INFO    ] 2026-08-27 14:42:28
[2026-08-27 14:42:28,595.595 INFO    ] 2026-08-27 14:42:28
[2026-08-27 14:42:28,596.596 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 105
[2026-08-27 14:42:28,597.597 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 105
[2026-08-27 14:42:28,598.598 INFO    ] 1a278e774c5e7e8c4edae13afd69564f
[2026-08-27 14:42:28,600.600 INFO    ] 2026-08-27 14:42:28
[2026-08-27 14:42:28,601.601 INFO    ] playing audio file
[2026-08-27 14:42:28,612.612 INFO    ] 2026-08-27 14:42:28
[2026-08-27 14:42:28,614.614 INFO    ] 2026-08-27 14:42:28
[2026-08-27 14:42:28,616.616 INFO    ] publish_status: order_id=TM06202202260827144104770
[2026-08-27 14:42:28,618.618 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827144104770
[2026-08-27 14:42:28,681.681 INFO    ] [publish_status] Message added to stream with ID: 1787821948627-0
[2026-08-27 14:42:28,683.683 INFO    ] Published to order:TM06202202260827144104770: {'order_id': 'TM06202202260827144104770', 'server_status': 'invoiceOrder', 'server_response': '{"res": "True", "skus": [{"unit_price": "20", "name": "Snickers Chocolate Bar 22g per peice", "skuid": "112220", "mrp": "20", "door_id": "", "tray_id": "37", "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "sku_total": 20.0, "qty": 1}, {"unit_price": "45", "name": "Nescafe Choco Mocha Cold Coffee 180ml per peice", "skuid": "185994", "mrp": "45", "door_id": "", "tray_id": "41", "image_url": "https://images.tinymart.in/product/185994-2558.webp", "sku_total": 45.0, "qty": 1}, {"unit_price": "40", "name": "Farmely Classic date Bites 20gm per peice", "skuid": "4500667", "mrp": "40", "door_id": "", "tray_id": "42", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "sku_total": 40.0, "qty": 1}], "logic": "WBL", "rstatus": true, "total_amount": 105.0, "anomaly": 0, "orderId": "TM06202202260827144104770"}', 'timestamp': '2026-08-27T09:12:28.615351Z'} (ID: 1787821948627-0)
[2026-08-27 14:42:29,155.155 INFO    ] {'order_id': 'TM06202202260827144104770', 'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'skus': [{'unit_price': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'skuid': '112220', 'mrp': '20', 'door_id': '', 'tray_id': '37', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'sku_total': 20.0, 'qty': 1}, {'unit_price': '45', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'mrp': '45', 'door_id': '', 'tray_id': '41', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45.0, 'qty': 1}, {'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'skuid': '4500667', 'mrp': '40', 'door_id': '', 'tray_id': '42', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40.0, 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 105.0, 'anomaly': 0, 'orderId': 'TM06202202260827144104770'}}
[2026-08-27 14:42:29,156.156 INFO    ] 200
[2026-08-27 14:42:29,161.161 INFO    ] {"data":{"order_id":"TM06202202260827144104770","server_status":"invoiceOrder","server_response":{"res":"true","skus":[{"unit_price":"20","name":"Snickers Chocolate Bar 22g per peice","skuid":"112220","mrp":"20","door_id":"","tray_id":"37","image_url":"https:\/\/images.tinymart.in\/product\/112220-2513.jpg","sku_total":20,"qty":1},{"unit_price":"45","name":"Nescafe Choco Mocha Cold Coffee 180ml per peice","skuid":"185994","mrp":"45","door_id":"","tray_id":"41","image_url":"https:\/\/images.tinymart.in\/product\/185994-2558.webp","sku_total":45,"qty":1},{"unit_price":"40","name":"Farmely Classic date Bites 20gm per peice","skuid":"4500667","mrp":"40","door_id":"","tray_id":"42","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","sku_total":40,"qty":1}],"logic":"WBL","rstatus":true,"total_amount":105,"anomaly":0,"orderId":"TM06202202260827144104770"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 14:42:29,163.163 INFO    ] {'data': {'order_id': 'TM06202202260827144104770', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'unit_price': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'skuid': '112220', 'mrp': '20', 'door_id': '', 'tray_id': '37', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'sku_total': 20, 'qty': 1}, {'unit_price': '45', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'mrp': '45', 'door_id': '', 'tray_id': '41', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45, 'qty': 1}, {'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'skuid': '4500667', 'mrp': '40', 'door_id': '', 'tray_id': '42', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40, 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 105, 'anomaly': 0, 'orderId': 'TM06202202260827144104770'}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 14:42:29,165.165 INFO    ] {'data': {'order_id': 'TM06202202260827144104770', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'unit_price': '20', 'name': 'Snickers Chocolate Bar 22g per peice', 'skuid': '112220', 'mrp': '20', 'door_id': '', 'tray_id': '37', 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'sku_total': 20, 'qty': 1}, {'unit_price': '45', 'name': 'Nescafe Choco Mocha Cold Coffee 180ml per peice', 'skuid': '185994', 'mrp': '45', 'door_id': '', 'tray_id': '41', 'image_url': 'https://images.tinymart.in/product/185994-2558.webp', 'sku_total': 45, 'qty': 1}, {'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'skuid': '4500667', 'mrp': '40', 'door_id': '', 'tray_id': '42', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40, 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 105, 'anomaly': 0, 'orderId': 'TM06202202260827144104770'}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 14:42:29,166.166 INFO    ] 2026-08-27 14:42:29
[2026-08-27 14:42:34,277.277 INFO    ] 200
[2026-08-27 14:42:34,279.279 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770", "TM06202202260827144104770"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 14:42:34,282.282 INFO    ] 2026-08-27 14:42:34
[2026-08-27 14:42:34,410.410 INFO    ] 200
[2026-08-27 14:42:34,414.414 INFO    ] True
[2026-08-27 14:42:34,417.417 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827144104770
[2026-08-27 14:42:34,422.422 INFO    ] start order file deleted
[2026-08-27 14:42:34,424.424 INFO    ] Checking for system updates...
[2026-08-27 14:42:34,445.445 INFO    ] 200
[2026-08-27 14:42:34,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:34,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:42:34,483.483 INFO    ] No update needed
[2026-08-27 14:42:34,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 14:42:34,508.508 INFO    ] 200
[2026-08-27 14:42:34,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:34,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:42:34,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:42:34,593.593 INFO    ] No camera update needed
[2026-08-27 14:42:34,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:42:34,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:42:34,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:42:34,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:42:36,649.649 INFO    ] ================================================
[2026-08-27 14:42:36,664.664 INFO    ] Launching Daemon at Thu Aug 27 14:42:36 IST 2026
[2026-08-27 14:42:36,675.675 INFO    ] ================================================
[2026-08-27 14:42:37,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:42:37
[2026-08-27 14:42:37,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:42:37,493.493 INFO    ] Initializing speech engine...
[2026-08-27 14:42:37,498.498 INFO    ] 2026-08-27 14:42:37
[2026-08-27 14:42:37,703.703 INFO    ] 2026-08-27 14:42:37
[2026-08-27 14:42:37,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:42:37,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:42:37,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:42:38,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:42:38,127.127 INFO    ] time= 27/08/2026 14:42:38
[2026-08-27 14:42:38,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:42:38,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:42:38,218.218 INFO    ] No existing commands found in stream
[2026-08-27 14:42:43,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:42:43,235.235 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 14:42:44,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:42:44,606.606 INFO    ] Checking for system updates...
[2026-08-27 14:42:44,629.629 INFO    ] 200
[2026-08-27 14:42:44,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:44,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:42:44,664.664 INFO    ] No update needed
[2026-08-27 14:42:44,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 14:42:44,685.685 INFO    ] 200
[2026-08-27 14:42:44,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:44,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:42:44,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:42:44,759.759 INFO    ] No camera update needed
[2026-08-27 14:42:44,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:42:44,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:42:44,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:42:44,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:42:46,807.807 INFO    ] ================================================
[2026-08-27 14:42:46,823.823 INFO    ] Launching Daemon at Thu Aug 27 14:42:46 IST 2026
[2026-08-27 14:42:46,834.834 INFO    ] ================================================
[2026-08-27 14:42:47,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:42:47
[2026-08-27 14:42:47,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:42:47,615.615 INFO    ] Initializing speech engine...
[2026-08-27 14:42:47,625.625 INFO    ] 2026-08-27 14:42:47
[2026-08-27 14:42:47,837.837 INFO    ] 2026-08-27 14:42:47
[2026-08-27 14:42:47,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:42:48,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:42:48,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:42:48,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:42:48,279.279 INFO    ] time= 27/08/2026 14:42:48
[2026-08-27 14:42:48,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:42:48,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:42:48,413.413 INFO    ] No existing commands found in stream
[2026-08-27 14:42:53,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:42:53,425.425 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 14:42:57,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:42:57,127.127 INFO    ] Checking for system updates...
[2026-08-27 14:42:57,147.147 INFO    ] 200
[2026-08-27 14:42:57,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:57,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:42:57,181.181 INFO    ] No update needed
[2026-08-27 14:42:57,182.182 INFO    ] Checking for camera pi updates...
[2026-08-27 14:42:57,202.202 INFO    ] 200
[2026-08-27 14:42:57,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:42:57,228.228 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:42:57,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:42:57,276.276 INFO    ] No camera update needed
[2026-08-27 14:42:57,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:42:57,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:42:57,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:42:57,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:42:59,326.326 INFO    ] ================================================
[2026-08-27 14:42:59,342.342 INFO    ] Launching Daemon at Thu Aug 27 14:42:59 IST 2026
[2026-08-27 14:42:59,353.353 INFO    ] ================================================
[2026-08-27 14:42:59,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:42:59
[2026-08-27 14:42:59,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:43:00,123.123 INFO    ] Initializing speech engine...
[2026-08-27 14:43:00,132.132 INFO    ] 2026-08-27 14:43:00
[2026-08-27 14:43:00,348.348 INFO    ] 2026-08-27 14:43:00
[2026-08-27 14:43:00,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:43:00,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:43:00,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:43:00,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:43:00,788.788 INFO    ] time= 27/08/2026 14:43:00
[2026-08-27 14:43:00,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:43:00,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:43:00,886.886 INFO    ] No existing commands found in stream
[2026-08-27 14:43:05,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:43:05,903.903 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 14:43:06,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:43:06,556.556 INFO    ] Checking for system updates...
[2026-08-27 14:43:06,576.576 INFO    ] 200
[2026-08-27 14:43:06,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:06,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:06,609.609 INFO    ] No update needed
[2026-08-27 14:43:06,611.611 INFO    ] Checking for camera pi updates...
[2026-08-27 14:43:06,630.630 INFO    ] 200
[2026-08-27 14:43:06,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:06,655.655 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:43:06,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:06,696.696 INFO    ] No camera update needed
[2026-08-27 14:43:06,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:43:06,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:43:06,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:43:06,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:43:08,744.744 INFO    ] ================================================
[2026-08-27 14:43:08,760.760 INFO    ] Launching Daemon at Thu Aug 27 14:43:08 IST 2026
[2026-08-27 14:43:08,771.771 INFO    ] ================================================
[2026-08-27 14:43:09,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:43:09
[2026-08-27 14:43:09,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:43:09,593.593 INFO    ] Initializing speech engine...
[2026-08-27 14:43:09,598.598 INFO    ] 2026-08-27 14:43:09
[2026-08-27 14:43:09,805.805 INFO    ] 2026-08-27 14:43:09
[2026-08-27 14:43:09,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:43:10,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:43:10,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:43:10,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:43:10,290.290 INFO    ] time= 27/08/2026 14:43:10
[2026-08-27 14:43:10,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:43:10,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:43:10,420.420 INFO    ] No existing commands found in stream
[2026-08-27 14:43:15,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:43:15,432.432 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 14:43:16,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:43:16,559.559 INFO    ] Checking for system updates...
[2026-08-27 14:43:16,581.581 INFO    ] 200
[2026-08-27 14:43:16,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:16,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:16,614.614 INFO    ] No update needed
[2026-08-27 14:43:16,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 14:43:16,636.636 INFO    ] 200
[2026-08-27 14:43:16,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:16,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:43:16,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:16,708.708 INFO    ] No camera update needed
[2026-08-27 14:43:16,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:43:16,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:43:16,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:43:16,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:43:18,756.756 INFO    ] ================================================
[2026-08-27 14:43:18,772.772 INFO    ] Launching Daemon at Thu Aug 27 14:43:18 IST 2026
[2026-08-27 14:43:18,783.783 INFO    ] ================================================
[2026-08-27 14:43:19,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:43:19
[2026-08-27 14:43:19,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:43:19,578.578 INFO    ] Initializing speech engine...
[2026-08-27 14:43:19,592.592 INFO    ] 2026-08-27 14:43:19
[2026-08-27 14:43:19,814.814 INFO    ] 2026-08-27 14:43:19
[2026-08-27 14:43:19,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:43:20,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:43:20,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:43:20,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:43:20,250.250 INFO    ] time= 27/08/2026 14:43:20
[2026-08-27 14:43:20,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:43:20,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:43:20,374.374 INFO    ] No existing commands found in stream
[2026-08-27 14:43:25,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:43:25,402.402 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 14:43:28,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:43:28,969.969 INFO    ] Checking for system updates...
[2026-08-27 14:43:28,990.990 INFO    ] 200
[2026-08-27 14:43:28,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:29,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:43:29,024.024 INFO    ] No update needed
[2026-08-27 14:43:29,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 14:43:29,045.045 INFO    ] 200
[2026-08-27 14:43:29,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:29,070.070 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:43:29,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:43:29,118.118 INFO    ] No camera update needed
[2026-08-27 14:43:29,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:43:29,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:43:29,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:43:29,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:43:31,168.168 INFO    ] ================================================
[2026-08-27 14:43:31,184.184 INFO    ] Launching Daemon at Thu Aug 27 14:43:31 IST 2026
[2026-08-27 14:43:31,195.195 INFO    ] ================================================
[2026-08-27 14:43:31,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:43:31
[2026-08-27 14:43:31,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:43:32,106.106 INFO    ] Initializing speech engine...
[2026-08-27 14:43:32,116.116 INFO    ] 2026-08-27 14:43:32
[2026-08-27 14:43:32,357.357 INFO    ] 2026-08-27 14:43:32
[2026-08-27 14:43:32,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:43:32,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:43:32,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:43:32,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:43:32,812.812 INFO    ] time= 27/08/2026 14:43:32
[2026-08-27 14:43:32,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:43:32,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:43:32,957.957 INFO    ] No existing commands found in stream
[2026-08-27 14:43:37,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:43:37,970.970 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 14:43:41,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:43:41,897.897 INFO    ] Checking for system updates...
[2026-08-27 14:43:41,918.918 INFO    ] 200
[2026-08-27 14:43:41,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:41,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:41,952.952 INFO    ] No update needed
[2026-08-27 14:43:41,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 14:43:41,974.974 INFO    ] 200
[2026-08-27 14:43:41,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:41,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:43:42,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:42,054.054 INFO    ] No camera update needed
[2026-08-27 14:43:42,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:43:42,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:43:42,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:43:42,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:43:44,104.104 INFO    ] ================================================
[2026-08-27 14:43:44,120.120 INFO    ] Launching Daemon at Thu Aug 27 14:43:44 IST 2026
[2026-08-27 14:43:44,131.131 INFO    ] ================================================
[2026-08-27 14:43:44,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:43:44
[2026-08-27 14:43:44,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:43:44,960.960 INFO    ] Initializing speech engine...
[2026-08-27 14:43:44,968.968 INFO    ] 2026-08-27 14:43:44
[2026-08-27 14:43:45,189.189 INFO    ] 2026-08-27 14:43:45
[2026-08-27 14:43:45,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:43:45,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:43:45,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:43:45,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:43:45,636.636 INFO    ] time= 27/08/2026 14:43:45
[2026-08-27 14:43:45,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:43:45,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:43:45,751.751 INFO    ] No existing commands found in stream
[2026-08-27 14:43:50,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:43:50,763.763 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 14:43:51,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:43:51,399.399 INFO    ] Checking for system updates...
[2026-08-27 14:43:51,420.420 INFO    ] 200
[2026-08-27 14:43:51,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:51,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:51,456.456 INFO    ] No update needed
[2026-08-27 14:43:51,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 14:43:51,480.480 INFO    ] 200
[2026-08-27 14:43:51,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:43:51,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:43:51,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:43:51,618.618 INFO    ] No camera update needed
[2026-08-27 14:43:51,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:43:51,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:43:51,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:43:51,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:43:53,666.666 INFO    ] ================================================
[2026-08-27 14:43:53,682.682 INFO    ] Launching Daemon at Thu Aug 27 14:43:53 IST 2026
[2026-08-27 14:43:53,693.693 INFO    ] ================================================
[2026-08-27 14:43:54,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:43:54
[2026-08-27 14:43:54,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:43:54,496.496 INFO    ] Initializing speech engine...
[2026-08-27 14:43:54,506.506 INFO    ] 2026-08-27 14:43:54
[2026-08-27 14:43:54,700.700 INFO    ] 2026-08-27 14:43:54
[2026-08-27 14:43:54,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:43:54,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:43:54,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:43:55,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:43:55,161.161 INFO    ] time= 27/08/2026 14:43:55
[2026-08-27 14:43:55,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:43:55,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:43:55,260.260 INFO    ] No existing commands found in stream
[2026-08-27 14:44:00,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:44:00,278.278 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 14:44:01,669.669 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:44:01,671.671 INFO    ] Checking for system updates...
[2026-08-27 14:44:01,697.697 INFO    ] 200
[2026-08-27 14:44:01,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:01,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:01,741.741 INFO    ] No update needed
[2026-08-27 14:44:01,743.743 INFO    ] Checking for camera pi updates...
[2026-08-27 14:44:01,769.769 INFO    ] 200
[2026-08-27 14:44:01,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:01,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:44:01,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:01,850.850 INFO    ] No camera update needed
[2026-08-27 14:44:01,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:44:01,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:44:01,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:44:01,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:44:03,907.907 INFO    ] ================================================
[2026-08-27 14:44:03,923.923 INFO    ] Launching Daemon at Thu Aug 27 14:44:03 IST 2026
[2026-08-27 14:44:03,933.933 INFO    ] ================================================
[2026-08-27 14:44:04,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:44:04
[2026-08-27 14:44:04,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:44:04,735.735 INFO    ] Initializing speech engine...
[2026-08-27 14:44:04,747.747 INFO    ] 2026-08-27 14:44:04
[2026-08-27 14:44:04,947.947 INFO    ] 2026-08-27 14:44:04
[2026-08-27 14:44:04,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:44:05,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:44:05,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:44:05,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:44:05,403.403 INFO    ] time= 27/08/2026 14:44:05
[2026-08-27 14:44:05,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:44:05,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:44:05,501.501 INFO    ] No existing commands found in stream
[2026-08-27 14:44:10,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:44:10,518.518 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 14:44:13,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:44:13,951.951 INFO    ] Checking for system updates...
[2026-08-27 14:44:13,972.972 INFO    ] 200
[2026-08-27 14:44:13,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:14,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:44:14,005.005 INFO    ] No update needed
[2026-08-27 14:44:14,006.006 INFO    ] Checking for camera pi updates...
[2026-08-27 14:44:14,026.026 INFO    ] 200
[2026-08-27 14:44:14,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:14,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:44:14,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:44:14,195.195 INFO    ] No camera update needed
[2026-08-27 14:44:14,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:44:14,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:44:14,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:44:14,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:44:16,255.255 INFO    ] ================================================
[2026-08-27 14:44:16,270.270 INFO    ] Launching Daemon at Thu Aug 27 14:44:16 IST 2026
[2026-08-27 14:44:16,281.281 INFO    ] ================================================
[2026-08-27 14:44:16,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:44:16
[2026-08-27 14:44:16,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:44:17,133.133 INFO    ] Initializing speech engine...
[2026-08-27 14:44:17,139.139 INFO    ] 2026-08-27 14:44:17
[2026-08-27 14:44:17,350.350 INFO    ] 2026-08-27 14:44:17
[2026-08-27 14:44:17,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:44:17,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:44:17,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:44:17,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:44:17,796.796 INFO    ] time= 27/08/2026 14:44:17
[2026-08-27 14:44:17,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:44:17,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:44:17,891.891 INFO    ] No existing commands found in stream
[2026-08-27 14:44:22,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:44:22,909.909 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 14:44:24,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:44:24,471.471 INFO    ] Checking for system updates...
[2026-08-27 14:44:24,495.495 INFO    ] 200
[2026-08-27 14:44:24,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:24,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:24,527.527 INFO    ] No update needed
[2026-08-27 14:44:24,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 14:44:24,549.549 INFO    ] 200
[2026-08-27 14:44:24,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:24,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:44:24,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:24,616.616 INFO    ] No camera update needed
[2026-08-27 14:44:24,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:44:24,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:44:24,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:44:24,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:44:26,665.665 INFO    ] ================================================
[2026-08-27 14:44:26,681.681 INFO    ] Launching Daemon at Thu Aug 27 14:44:26 IST 2026
[2026-08-27 14:44:26,692.692 INFO    ] ================================================
[2026-08-27 14:44:27,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:44:27
[2026-08-27 14:44:27,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:44:27,565.565 INFO    ] Initializing speech engine...
[2026-08-27 14:44:27,571.571 INFO    ] 2026-08-27 14:44:27
[2026-08-27 14:44:27,783.783 INFO    ] 2026-08-27 14:44:27
[2026-08-27 14:44:27,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:44:28,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:44:28,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:44:28,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:44:28,226.226 INFO    ] time= 27/08/2026 14:44:28
[2026-08-27 14:44:28,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:44:28,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:44:28,325.325 INFO    ] No existing commands found in stream
[2026-08-27 14:44:33,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:44:33,344.344 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 14:44:35,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:44:35,935.935 INFO    ] Checking for system updates...
[2026-08-27 14:44:35,956.956 INFO    ] 200
[2026-08-27 14:44:35,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:35,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:35,990.990 INFO    ] No update needed
[2026-08-27 14:44:35,991.991 INFO    ] Checking for camera pi updates...
[2026-08-27 14:44:36,012.012 INFO    ] 200
[2026-08-27 14:44:36,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:36,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:44:36,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:36,080.080 INFO    ] No camera update needed
[2026-08-27 14:44:36,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:44:36,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:44:36,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:44:36,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:44:38,127.127 INFO    ] ================================================
[2026-08-27 14:44:38,143.143 INFO    ] Launching Daemon at Thu Aug 27 14:44:38 IST 2026
[2026-08-27 14:44:38,154.154 INFO    ] ================================================
[2026-08-27 14:44:38,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:44:38
[2026-08-27 14:44:38,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:44:38,944.944 INFO    ] Initializing speech engine...
[2026-08-27 14:44:38,953.953 INFO    ] 2026-08-27 14:44:38
[2026-08-27 14:44:39,161.161 INFO    ] 2026-08-27 14:44:39
[2026-08-27 14:44:39,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:44:39,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:44:39,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:44:39,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:44:39,602.602 INFO    ] time= 27/08/2026 14:44:39
[2026-08-27 14:44:39,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:44:39,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:44:39,700.700 INFO    ] No existing commands found in stream
[2026-08-27 14:44:44,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:44:44,712.712 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 14:44:48,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:44:48,497.497 INFO    ] Checking for system updates...
[2026-08-27 14:44:48,518.518 INFO    ] 200
[2026-08-27 14:44:48,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:48,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:44:48,552.552 INFO    ] No update needed
[2026-08-27 14:44:48,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 14:44:48,573.573 INFO    ] 200
[2026-08-27 14:44:48,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:48,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:44:48,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:44:48,650.650 INFO    ] No camera update needed
[2026-08-27 14:44:48,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:44:48,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:44:48,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:44:48,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:44:50,700.700 INFO    ] ================================================
[2026-08-27 14:44:50,716.716 INFO    ] Launching Daemon at Thu Aug 27 14:44:50 IST 2026
[2026-08-27 14:44:50,727.727 INFO    ] ================================================
[2026-08-27 14:44:51,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:44:51
[2026-08-27 14:44:51,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:44:51,550.550 INFO    ] Initializing speech engine...
[2026-08-27 14:44:51,555.555 INFO    ] 2026-08-27 14:44:51
[2026-08-27 14:44:51,755.755 INFO    ] 2026-08-27 14:44:51
[2026-08-27 14:44:51,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:44:51,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:44:52,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:44:52,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:44:52,241.241 INFO    ] time= 27/08/2026 14:44:52
[2026-08-27 14:44:52,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:44:52,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:44:52,382.382 INFO    ] No existing commands found in stream
[2026-08-27 14:44:57,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:44:57,394.394 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 14:44:59,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:44:59,745.745 INFO    ] Checking for system updates...
[2026-08-27 14:44:59,765.765 INFO    ] 200
[2026-08-27 14:44:59,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:59,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:59,802.802 INFO    ] No update needed
[2026-08-27 14:44:59,803.803 INFO    ] Checking for camera pi updates...
[2026-08-27 14:44:59,822.822 INFO    ] 200
[2026-08-27 14:44:59,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:44:59,848.848 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:44:59,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:44:59,895.895 INFO    ] No camera update needed
[2026-08-27 14:44:59,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:44:59,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:44:59,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:44:59,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:45:01,943.943 INFO    ] ================================================
[2026-08-27 14:45:01,956.956 INFO    ] Launching Daemon at Thu Aug 27 14:45:01 IST 2026
[2026-08-27 14:45:01,966.966 INFO    ] ================================================
[2026-08-27 14:45:02,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:45:02
[2026-08-27 14:45:02,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:45:02,842.842 INFO    ] Initializing speech engine...
[2026-08-27 14:45:02,847.847 INFO    ] 2026-08-27 14:45:02
[2026-08-27 14:45:03,082.082 INFO    ] 2026-08-27 14:45:03
[2026-08-27 14:45:03,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:45:03,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:45:03,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:45:03,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:45:03,529.529 INFO    ] time= 27/08/2026 14:45:03
[2026-08-27 14:45:03,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:45:03,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:45:03,634.634 INFO    ] No existing commands found in stream
[2026-08-27 14:45:08,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:45:08,646.646 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 14:45:10,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:45:10,866.866 INFO    ] Checking for system updates...
[2026-08-27 14:45:10,888.888 INFO    ] 200
[2026-08-27 14:45:10,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:10,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:10,924.924 INFO    ] No update needed
[2026-08-27 14:45:10,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 14:45:10,945.945 INFO    ] 200
[2026-08-27 14:45:10,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:10,970.970 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:45:11,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:11,014.014 INFO    ] No camera update needed
[2026-08-27 14:45:11,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:45:11,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:45:11,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:45:11,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:45:13,063.063 INFO    ] ================================================
[2026-08-27 14:45:13,078.078 INFO    ] Launching Daemon at Thu Aug 27 14:45:13 IST 2026
[2026-08-27 14:45:13,089.089 INFO    ] ================================================
[2026-08-27 14:45:13,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:45:13
[2026-08-27 14:45:13,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:45:13,964.964 INFO    ] Initializing speech engine...
[2026-08-27 14:45:13,970.970 INFO    ] 2026-08-27 14:45:13
[2026-08-27 14:45:14,181.181 INFO    ] 2026-08-27 14:45:14
[2026-08-27 14:45:14,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:45:14,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:45:14,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:45:14,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:45:14,612.612 INFO    ] time= 27/08/2026 14:45:14
[2026-08-27 14:45:14,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:45:14,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:45:14,737.737 INFO    ] No existing commands found in stream
[2026-08-27 14:45:19,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:45:19,756.756 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 14:45:20,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:45:20,579.579 INFO    ] Checking for system updates...
[2026-08-27 14:45:20,600.600 INFO    ] 200
[2026-08-27 14:45:20,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:20,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:20,634.634 INFO    ] No update needed
[2026-08-27 14:45:20,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 14:45:20,656.656 INFO    ] 200
[2026-08-27 14:45:20,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:20,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:45:20,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:20,726.726 INFO    ] No camera update needed
[2026-08-27 14:45:20,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:45:20,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:45:20,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:45:20,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:45:22,777.777 INFO    ] ================================================
[2026-08-27 14:45:22,793.793 INFO    ] Launching Daemon at Thu Aug 27 14:45:22 IST 2026
[2026-08-27 14:45:22,804.804 INFO    ] ================================================
[2026-08-27 14:45:23,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:45:23
[2026-08-27 14:45:23,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:45:23,580.580 INFO    ] Initializing speech engine...
[2026-08-27 14:45:23,585.585 INFO    ] 2026-08-27 14:45:23
[2026-08-27 14:45:23,797.797 INFO    ] 2026-08-27 14:45:23
[2026-08-27 14:45:23,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:45:23,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:45:24,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:45:24,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:45:24,249.249 INFO    ] time= 27/08/2026 14:45:24
[2026-08-27 14:45:24,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:45:24,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:45:24,391.391 INFO    ] No existing commands found in stream
[2026-08-27 14:45:29,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:45:29,403.403 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 14:45:30,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:45:30,049.049 INFO    ] Checking for system updates...
[2026-08-27 14:45:30,071.071 INFO    ] 200
[2026-08-27 14:45:30,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:30,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:45:30,107.107 INFO    ] No update needed
[2026-08-27 14:45:30,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 14:45:30,137.137 INFO    ] 200
[2026-08-27 14:45:30,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:30,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:45:30,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:45:30,203.203 INFO    ] No camera update needed
[2026-08-27 14:45:30,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:45:30,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:45:30,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:45:30,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:45:32,244.244 INFO    ] ================================================
[2026-08-27 14:45:32,255.255 INFO    ] Launching Daemon at Thu Aug 27 14:45:32 IST 2026
[2026-08-27 14:45:32,263.263 INFO    ] ================================================
[2026-08-27 14:45:32,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:45:32
[2026-08-27 14:45:32,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:45:33,030.030 INFO    ] Initializing speech engine...
[2026-08-27 14:45:33,034.034 INFO    ] 2026-08-27 14:45:33
[2026-08-27 14:45:33,247.247 INFO    ] 2026-08-27 14:45:33
[2026-08-27 14:45:33,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:45:33,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:45:33,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:45:33,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:45:33,743.743 INFO    ] time= 27/08/2026 14:45:33
[2026-08-27 14:45:33,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:45:33,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:45:33,840.840 INFO    ] No existing commands found in stream
[2026-08-27 14:45:38,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:45:38,854.854 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 14:45:42,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:45:42,335.335 INFO    ] Checking for system updates...
[2026-08-27 14:45:42,355.355 INFO    ] 200
[2026-08-27 14:45:42,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:42,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:42,393.393 INFO    ] No update needed
[2026-08-27 14:45:42,395.395 INFO    ] Checking for camera pi updates...
[2026-08-27 14:45:42,415.415 INFO    ] 200
[2026-08-27 14:45:42,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:42,440.440 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:45:42,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:42,484.484 INFO    ] No camera update needed
[2026-08-27 14:45:42,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:45:42,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:45:42,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:45:42,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:45:44,532.532 INFO    ] ================================================
[2026-08-27 14:45:44,547.547 INFO    ] Launching Daemon at Thu Aug 27 14:45:44 IST 2026
[2026-08-27 14:45:44,558.558 INFO    ] ================================================
[2026-08-27 14:45:44,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:45:44
[2026-08-27 14:45:45,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:45:45,367.367 INFO    ] Initializing speech engine...
[2026-08-27 14:45:45,377.377 INFO    ] 2026-08-27 14:45:45
[2026-08-27 14:45:45,585.585 INFO    ] 2026-08-27 14:45:45
[2026-08-27 14:45:45,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:45:45,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:45:45,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:45:45,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:45:46,027.027 INFO    ] time= 27/08/2026 14:45:45
[2026-08-27 14:45:46,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:45:46,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:45:46,126.126 INFO    ] No existing commands found in stream
[2026-08-27 14:45:51,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:45:51,148.148 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 14:45:52,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:45:52,570.570 INFO    ] Checking for system updates...
[2026-08-27 14:45:52,591.591 INFO    ] 200
[2026-08-27 14:45:52,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:52,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:52,625.625 INFO    ] No update needed
[2026-08-27 14:45:52,626.626 INFO    ] Checking for camera pi updates...
[2026-08-27 14:45:52,648.648 INFO    ] 200
[2026-08-27 14:45:52,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:45:52,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:45:52,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:45:52,718.718 INFO    ] No camera update needed
[2026-08-27 14:45:52,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:45:52,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:45:52,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:45:52,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:45:54,766.766 INFO    ] ================================================
[2026-08-27 14:45:54,782.782 INFO    ] Launching Daemon at Thu Aug 27 14:45:54 IST 2026
[2026-08-27 14:45:54,793.793 INFO    ] ================================================
[2026-08-27 14:45:55,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:45:55
[2026-08-27 14:45:55,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:45:55,666.666 INFO    ] Initializing speech engine...
[2026-08-27 14:45:55,672.672 INFO    ] 2026-08-27 14:45:55
[2026-08-27 14:45:55,883.883 INFO    ] 2026-08-27 14:45:55
[2026-08-27 14:45:55,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:45:56,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:45:56,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:45:56,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:45:56,255.255 INFO    ] time= 27/08/2026 14:45:56
[2026-08-27 14:45:56,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:45:56,258.258 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:45:56,402.402 INFO    ] No existing commands found in stream
[2026-08-27 14:46:01,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:46:01,417.417 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 14:46:01,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:46:01,912.912 INFO    ] Checking for system updates...
[2026-08-27 14:46:01,933.933 INFO    ] 200
[2026-08-27 14:46:01,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:01,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:01,966.966 INFO    ] No update needed
[2026-08-27 14:46:01,968.968 INFO    ] Checking for camera pi updates...
[2026-08-27 14:46:01,988.988 INFO    ] 200
[2026-08-27 14:46:01,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:02,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:46:02,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:02,098.098 INFO    ] No camera update needed
[2026-08-27 14:46:02,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:46:02,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:46:02,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:46:02,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:46:04,148.148 INFO    ] ================================================
[2026-08-27 14:46:04,163.163 INFO    ] Launching Daemon at Thu Aug 27 14:46:04 IST 2026
[2026-08-27 14:46:04,174.174 INFO    ] ================================================
[2026-08-27 14:46:04,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:46:04
[2026-08-27 14:46:04,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:46:05,046.046 INFO    ] Initializing speech engine...
[2026-08-27 14:46:05,056.056 INFO    ] 2026-08-27 14:46:05
[2026-08-27 14:46:05,267.267 INFO    ] 2026-08-27 14:46:05
[2026-08-27 14:46:05,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:46:05,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:46:05,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:46:05,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:46:05,714.714 INFO    ] time= 27/08/2026 14:46:05
[2026-08-27 14:46:05,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:46:05,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:46:05,813.813 INFO    ] No existing commands found in stream
[2026-08-27 14:46:10,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:46:10,826.826 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 14:46:12,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:46:12,799.799 INFO    ] Checking for system updates...
[2026-08-27 14:46:12,822.822 INFO    ] 200
[2026-08-27 14:46:12,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:12,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:12,858.858 INFO    ] No update needed
[2026-08-27 14:46:12,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 14:46:12,879.879 INFO    ] 200
[2026-08-27 14:46:12,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:12,903.903 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:46:12,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:12,955.955 INFO    ] No camera update needed
[2026-08-27 14:46:12,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:46:12,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:46:12,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:46:12,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:46:15,002.002 INFO    ] ================================================
[2026-08-27 14:46:15,017.017 INFO    ] Launching Daemon at Thu Aug 27 14:46:15 IST 2026
[2026-08-27 14:46:15,028.028 INFO    ] ================================================
[2026-08-27 14:46:15,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:46:15
[2026-08-27 14:46:15,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:46:15,858.858 INFO    ] Initializing speech engine...
[2026-08-27 14:46:15,871.871 INFO    ] 2026-08-27 14:46:15
[2026-08-27 14:46:16,093.093 INFO    ] 2026-08-27 14:46:16
[2026-08-27 14:46:16,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:46:16,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:46:16,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:46:16,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:46:16,546.546 INFO    ] time= 27/08/2026 14:46:16
[2026-08-27 14:46:16,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:46:16,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:46:16,650.650 INFO    ] No existing commands found in stream
[2026-08-27 14:46:21,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:46:21,662.662 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 14:46:23,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:46:23,682.682 INFO    ] Checking for system updates...
[2026-08-27 14:46:23,703.703 INFO    ] 200
[2026-08-27 14:46:23,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:23,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:23,738.738 INFO    ] No update needed
[2026-08-27 14:46:23,739.739 INFO    ] Checking for camera pi updates...
[2026-08-27 14:46:23,759.759 INFO    ] 200
[2026-08-27 14:46:23,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:23,785.785 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:46:23,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:23,928.928 INFO    ] No camera update needed
[2026-08-27 14:46:23,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:46:23,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:46:23,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:46:23,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:46:25,977.977 INFO    ] ================================================
[2026-08-27 14:46:25,992.992 INFO    ] Launching Daemon at Thu Aug 27 14:46:25 IST 2026
[2026-08-27 14:46:26,004.004 INFO    ] ================================================
[2026-08-27 14:46:26,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:46:26
[2026-08-27 14:46:26,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:46:26,800.800 INFO    ] Initializing speech engine...
[2026-08-27 14:46:26,805.805 INFO    ] 2026-08-27 14:46:26
[2026-08-27 14:46:26,999.999 INFO    ] 2026-08-27 14:46:26
[2026-08-27 14:46:27,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:46:27,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:46:27,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:46:27,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:46:27,494.494 INFO    ] time= 27/08/2026 14:46:27
[2026-08-27 14:46:27,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:46:27,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:46:27,628.628 INFO    ] No existing commands found in stream
[2026-08-27 14:46:32,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:46:32,634.634 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 14:46:34,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:46:34,126.126 INFO    ] Checking for system updates...
[2026-08-27 14:46:34,147.147 INFO    ] 200
[2026-08-27 14:46:34,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:34,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:34,180.180 INFO    ] No update needed
[2026-08-27 14:46:34,181.181 INFO    ] Checking for camera pi updates...
[2026-08-27 14:46:34,201.201 INFO    ] 200
[2026-08-27 14:46:34,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:34,230.230 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:46:34,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:34,277.277 INFO    ] No camera update needed
[2026-08-27 14:46:34,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:46:34,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:46:34,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:46:34,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:46:36,324.324 INFO    ] ================================================
[2026-08-27 14:46:36,340.340 INFO    ] Launching Daemon at Thu Aug 27 14:46:36 IST 2026
[2026-08-27 14:46:36,351.351 INFO    ] ================================================
[2026-08-27 14:46:36,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:46:36
[2026-08-27 14:46:37,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:46:37,168.168 INFO    ] Initializing speech engine...
[2026-08-27 14:46:37,179.179 INFO    ] 2026-08-27 14:46:37
[2026-08-27 14:46:37,387.387 INFO    ] 2026-08-27 14:46:37
[2026-08-27 14:46:37,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:46:37,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:46:37,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:46:37,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:46:37,827.827 INFO    ] time= 27/08/2026 14:46:37
[2026-08-27 14:46:37,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:46:37,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:46:37,901.901 INFO    ] No existing commands found in stream
[2026-08-27 14:46:42,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:46:42,913.913 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 14:46:44,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:46:44,041.041 INFO    ] Checking for system updates...
[2026-08-27 14:46:44,063.063 INFO    ] 200
[2026-08-27 14:46:44,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:44,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:46:44,096.096 INFO    ] No update needed
[2026-08-27 14:46:44,097.097 INFO    ] Checking for camera pi updates...
[2026-08-27 14:46:44,118.118 INFO    ] 200
[2026-08-27 14:46:44,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:44,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:46:44,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:46:44,190.190 INFO    ] No camera update needed
[2026-08-27 14:46:44,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:46:44,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:46:44,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:46:44,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:46:46,237.237 INFO    ] ================================================
[2026-08-27 14:46:46,253.253 INFO    ] Launching Daemon at Thu Aug 27 14:46:46 IST 2026
[2026-08-27 14:46:46,265.265 INFO    ] ================================================
[2026-08-27 14:46:46,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:46:46
[2026-08-27 14:46:46,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:46:47,131.131 INFO    ] Initializing speech engine...
[2026-08-27 14:46:47,137.137 INFO    ] 2026-08-27 14:46:47
[2026-08-27 14:46:47,348.348 INFO    ] 2026-08-27 14:46:47
[2026-08-27 14:46:47,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:46:47,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:46:47,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:46:47,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:46:47,791.791 INFO    ] time= 27/08/2026 14:46:47
[2026-08-27 14:46:47,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:46:47,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:46:47,871.871 INFO    ] No existing commands found in stream
[2026-08-27 14:46:52,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:46:52,890.890 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 14:46:56,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:46:56,965.965 INFO    ] Checking for system updates...
[2026-08-27 14:46:56,986.986 INFO    ] 200
[2026-08-27 14:46:56,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:57,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:57,020.020 INFO    ] No update needed
[2026-08-27 14:46:57,022.022 INFO    ] Checking for camera pi updates...
[2026-08-27 14:46:57,041.041 INFO    ] 200
[2026-08-27 14:46:57,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:46:57,068.068 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:46:57,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:46:57,124.124 INFO    ] No camera update needed
[2026-08-27 14:46:57,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:46:57,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:46:57,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:46:57,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:46:59,172.172 INFO    ] ================================================
[2026-08-27 14:46:59,188.188 INFO    ] Launching Daemon at Thu Aug 27 14:46:59 IST 2026
[2026-08-27 14:46:59,200.200 INFO    ] ================================================
[2026-08-27 14:46:59,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:46:59
[2026-08-27 14:46:59,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:47:00,027.027 INFO    ] Initializing speech engine...
[2026-08-27 14:47:00,037.037 INFO    ] 2026-08-27 14:47:00
[2026-08-27 14:47:00,245.245 INFO    ] 2026-08-27 14:47:00
[2026-08-27 14:47:00,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:47:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:47:00,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:47:00,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:47:00,667.667 INFO    ] time= 27/08/2026 14:47:00
[2026-08-27 14:47:00,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:47:00,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:47:00,788.788 INFO    ] No existing commands found in stream
[2026-08-27 14:47:05,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:47:05,799.799 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 14:47:07,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:47:07,139.139 INFO    ] Checking for system updates...
[2026-08-27 14:47:07,161.161 INFO    ] 200
[2026-08-27 14:47:07,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:07,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:47:07,219.219 INFO    ] No update needed
[2026-08-27 14:47:07,221.221 INFO    ] Checking for camera pi updates...
[2026-08-27 14:47:07,242.242 INFO    ] 200
[2026-08-27 14:47:07,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:07,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:47:07,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:47:07,310.310 INFO    ] No camera update needed
[2026-08-27 14:47:07,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:47:07,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:47:07,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:47:07,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:47:09,357.357 INFO    ] ================================================
[2026-08-27 14:47:09,374.374 INFO    ] Launching Daemon at Thu Aug 27 14:47:09 IST 2026
[2026-08-27 14:47:09,386.386 INFO    ] ================================================
[2026-08-27 14:47:09,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:47:09
[2026-08-27 14:47:10,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:47:10,193.193 INFO    ] Initializing speech engine...
[2026-08-27 14:47:10,206.206 INFO    ] 2026-08-27 14:47:10
[2026-08-27 14:47:10,428.428 INFO    ] 2026-08-27 14:47:10
[2026-08-27 14:47:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:47:10,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:47:10,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:47:10,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:47:10,873.873 INFO    ] time= 27/08/2026 14:47:10
[2026-08-27 14:47:10,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:47:10,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:47:10,994.994 INFO    ] No existing commands found in stream
[2026-08-27 14:47:16,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:47:16,006.006 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 14:47:20,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:47:20,346.346 INFO    ] Checking for system updates...
[2026-08-27 14:47:20,376.376 INFO    ] 200
[2026-08-27 14:47:20,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:20,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:47:20,434.434 INFO    ] No update needed
[2026-08-27 14:47:20,437.437 INFO    ] Checking for camera pi updates...
[2026-08-27 14:47:20,466.466 INFO    ] 200
[2026-08-27 14:47:20,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:20,491.491 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:47:20,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:47:20,537.537 INFO    ] No camera update needed
[2026-08-27 14:47:20,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:47:20,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:47:20,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:47:20,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:47:22,587.587 INFO    ] ================================================
[2026-08-27 14:47:22,604.604 INFO    ] Launching Daemon at Thu Aug 27 14:47:22 IST 2026
[2026-08-27 14:47:22,615.615 INFO    ] ================================================
[2026-08-27 14:47:23,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:47:23
[2026-08-27 14:47:23,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:47:23,497.497 INFO    ] Initializing speech engine...
[2026-08-27 14:47:23,503.503 INFO    ] 2026-08-27 14:47:23
[2026-08-27 14:47:23,714.714 INFO    ] 2026-08-27 14:47:23
[2026-08-27 14:47:23,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:47:23,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:47:23,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:47:24,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:47:24,159.159 INFO    ] time= 27/08/2026 14:47:24
[2026-08-27 14:47:24,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:47:24,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:47:24,235.235 INFO    ] No existing commands found in stream
[2026-08-27 14:47:29,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:47:29,250.250 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 14:47:33,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:47:33,051.051 INFO    ] Checking for system updates...
[2026-08-27 14:47:33,074.074 INFO    ] 200
[2026-08-27 14:47:33,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:33,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:47:33,110.110 INFO    ] No update needed
[2026-08-27 14:47:33,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 14:47:33,133.133 INFO    ] 200
[2026-08-27 14:47:33,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:33,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:47:33,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:47:33,193.193 INFO    ] No camera update needed
[2026-08-27 14:47:33,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:47:33,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:47:33,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:47:33,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:47:35,244.244 INFO    ] ================================================
[2026-08-27 14:47:35,259.259 INFO    ] Launching Daemon at Thu Aug 27 14:47:35 IST 2026
[2026-08-27 14:47:35,271.271 INFO    ] ================================================
[2026-08-27 14:47:35,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:47:35
[2026-08-27 14:47:35,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:47:36,057.057 INFO    ] Initializing speech engine...
[2026-08-27 14:47:36,061.061 INFO    ] 2026-08-27 14:47:36
[2026-08-27 14:47:36,254.254 INFO    ] 2026-08-27 14:47:36
[2026-08-27 14:47:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:47:36,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:47:36,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:47:36,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:47:36,898.898 INFO    ] time= 27/08/2026 14:47:36
[2026-08-27 14:47:36,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:47:36,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:47:36,983.983 INFO    ] No existing commands found in stream
[2026-08-27 14:47:41,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:47:41,996.996 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 14:47:43,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:47:43,090.090 INFO    ] Checking for system updates...
[2026-08-27 14:47:43,112.112 INFO    ] 200
[2026-08-27 14:47:43,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:43,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:47:43,148.148 INFO    ] No update needed
[2026-08-27 14:47:43,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 14:47:43,169.169 INFO    ] 200
[2026-08-27 14:47:43,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:43,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:47:43,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:47:43,240.240 INFO    ] No camera update needed
[2026-08-27 14:47:43,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:47:43,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:47:43,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:47:43,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:47:45,283.283 INFO    ] ================================================
[2026-08-27 14:47:45,292.292 INFO    ] Launching Daemon at Thu Aug 27 14:47:45 IST 2026
[2026-08-27 14:47:45,300.300 INFO    ] ================================================
[2026-08-27 14:47:45,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:47:45
[2026-08-27 14:47:45,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:47:46,118.118 INFO    ] Initializing speech engine...
[2026-08-27 14:47:46,128.128 INFO    ] 2026-08-27 14:47:46
[2026-08-27 14:47:46,334.334 INFO    ] 2026-08-27 14:47:46
[2026-08-27 14:47:46,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:47:46,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:47:46,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:47:46,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:47:46,774.774 INFO    ] time= 27/08/2026 14:47:46
[2026-08-27 14:47:46,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:47:46,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:47:46,876.876 INFO    ] No existing commands found in stream
[2026-08-27 14:47:51,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:47:51,888.888 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 14:47:55,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:47:55,039.039 INFO    ] Checking for system updates...
[2026-08-27 14:47:55,059.059 INFO    ] 200
[2026-08-27 14:47:55,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:55,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:47:55,093.093 INFO    ] No update needed
[2026-08-27 14:47:55,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 14:47:55,115.115 INFO    ] 200
[2026-08-27 14:47:55,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:47:55,140.140 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:47:55,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:47:55,186.186 INFO    ] No camera update needed
[2026-08-27 14:47:55,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:47:55,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:47:55,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:47:55,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:47:57,237.237 INFO    ] ================================================
[2026-08-27 14:47:57,253.253 INFO    ] Launching Daemon at Thu Aug 27 14:47:57 IST 2026
[2026-08-27 14:47:57,265.265 INFO    ] ================================================
[2026-08-27 14:47:57,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:47:57
[2026-08-27 14:47:57,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:47:58,055.055 INFO    ] Initializing speech engine...
[2026-08-27 14:47:58,069.069 INFO    ] 2026-08-27 14:47:58
[2026-08-27 14:47:58,292.292 INFO    ] 2026-08-27 14:47:58
[2026-08-27 14:47:58,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:47:58,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:47:58,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:47:58,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:47:58,749.749 INFO    ] time= 27/08/2026 14:47:58
[2026-08-27 14:47:58,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:47:58,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:47:58,854.854 INFO    ] No existing commands found in stream
[2026-08-27 14:48:03,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:48:03,866.866 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 14:48:08,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:48:08,671.671 INFO    ] Checking for system updates...
[2026-08-27 14:48:08,692.692 INFO    ] 200
[2026-08-27 14:48:08,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:08,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:48:08,725.725 INFO    ] No update needed
[2026-08-27 14:48:08,727.727 INFO    ] Checking for camera pi updates...
[2026-08-27 14:48:08,746.746 INFO    ] 200
[2026-08-27 14:48:08,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:08,771.771 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:48:08,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:48:08,814.814 INFO    ] No camera update needed
[2026-08-27 14:48:08,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:48:08,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:48:08,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:48:08,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:48:10,866.866 INFO    ] ================================================
[2026-08-27 14:48:10,882.882 INFO    ] Launching Daemon at Thu Aug 27 14:48:10 IST 2026
[2026-08-27 14:48:10,893.893 INFO    ] ================================================
[2026-08-27 14:48:11,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:48:11
[2026-08-27 14:48:11,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:48:11,720.720 INFO    ] Initializing speech engine...
[2026-08-27 14:48:11,729.729 INFO    ] 2026-08-27 14:48:11
[2026-08-27 14:48:11,950.950 INFO    ] 2026-08-27 14:48:11
[2026-08-27 14:48:11,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:48:12,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:48:12,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:48:12,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:48:12,374.374 INFO    ] time= 27/08/2026 14:48:12
[2026-08-27 14:48:12,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:48:12,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:48:12,515.515 INFO    ] No existing commands found in stream
[2026-08-27 14:48:17,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:48:17,533.533 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 14:48:19,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:48:19,652.652 INFO    ] Checking for system updates...
[2026-08-27 14:48:19,673.673 INFO    ] 200
[2026-08-27 14:48:19,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:19,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:48:19,709.709 INFO    ] No update needed
[2026-08-27 14:48:19,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 14:48:19,730.730 INFO    ] 200
[2026-08-27 14:48:19,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:19,755.755 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:48:19,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:48:19,803.803 INFO    ] No camera update needed
[2026-08-27 14:48:19,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:48:19,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:48:19,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:48:19,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:48:21,854.854 INFO    ] ================================================
[2026-08-27 14:48:21,870.870 INFO    ] Launching Daemon at Thu Aug 27 14:48:21 IST 2026
[2026-08-27 14:48:21,881.881 INFO    ] ================================================
[2026-08-27 14:48:22,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:48:22
[2026-08-27 14:48:22,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:48:22,684.684 INFO    ] Initializing speech engine...
[2026-08-27 14:48:22,697.697 INFO    ] 2026-08-27 14:48:22
[2026-08-27 14:48:22,919.919 INFO    ] 2026-08-27 14:48:22
[2026-08-27 14:48:22,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:48:23,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:48:23,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:48:24,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:48:24,660.660 INFO    ] time= 27/08/2026 14:48:24
[2026-08-27 14:48:24,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:48:24,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:48:24,734.734 INFO    ] No existing commands found in stream
[2026-08-27 14:48:29,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:48:29,744.744 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 14:48:33,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:48:33,122.122 INFO    ] Checking for system updates...
[2026-08-27 14:48:33,147.147 INFO    ] 200
[2026-08-27 14:48:33,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:33,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:48:33,189.189 INFO    ] No update needed
[2026-08-27 14:48:33,191.191 INFO    ] Checking for camera pi updates...
[2026-08-27 14:48:33,213.213 INFO    ] 200
[2026-08-27 14:48:33,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:33,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:48:33,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:48:33,285.285 INFO    ] No camera update needed
[2026-08-27 14:48:33,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:48:33,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:48:33,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:48:33,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:48:35,327.327 INFO    ] ================================================
[2026-08-27 14:48:35,348.348 INFO    ] Launching Daemon at Thu Aug 27 14:48:35 IST 2026
[2026-08-27 14:48:35,360.360 INFO    ] ================================================
[2026-08-27 14:48:35,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:48:35
[2026-08-27 14:48:36,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:48:36,252.252 INFO    ] Initializing speech engine...
[2026-08-27 14:48:36,257.257 INFO    ] 2026-08-27 14:48:36
[2026-08-27 14:48:36,472.472 INFO    ] 2026-08-27 14:48:36
[2026-08-27 14:48:36,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:48:36,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:48:36,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:48:37,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:48:37,122.122 INFO    ] time= 27/08/2026 14:48:37
[2026-08-27 14:48:37,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:48:37,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:48:37,216.216 INFO    ] No existing commands found in stream
[2026-08-27 14:48:42,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:48:42,229.229 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 14:48:43,723.723 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:48:43,725.725 INFO    ] Checking for system updates...
[2026-08-27 14:48:43,747.747 INFO    ] 200
[2026-08-27 14:48:43,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:43,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:48:43,781.781 INFO    ] No update needed
[2026-08-27 14:48:43,782.782 INFO    ] Checking for camera pi updates...
[2026-08-27 14:48:43,802.802 INFO    ] 200
[2026-08-27 14:48:43,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:43,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:48:43,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:48:43,879.879 INFO    ] No camera update needed
[2026-08-27 14:48:43,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:48:43,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:48:43,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:48:43,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:48:45,927.927 INFO    ] ================================================
[2026-08-27 14:48:45,943.943 INFO    ] Launching Daemon at Thu Aug 27 14:48:45 IST 2026
[2026-08-27 14:48:45,955.955 INFO    ] ================================================
[2026-08-27 14:48:46,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:48:46
[2026-08-27 14:48:46,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:48:46,766.766 INFO    ] Initializing speech engine...
[2026-08-27 14:48:46,771.771 INFO    ] 2026-08-27 14:48:46
[2026-08-27 14:48:46,979.979 INFO    ] 2026-08-27 14:48:46
[2026-08-27 14:48:47,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:48:47,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:48:47,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:48:47,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:48:47,429.429 INFO    ] time= 27/08/2026 14:48:47
[2026-08-27 14:48:47,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:48:47,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:48:47,528.528 INFO    ] No existing commands found in stream
[2026-08-27 14:48:52,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:48:52,545.545 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 14:48:56,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:48:56,344.344 INFO    ] Checking for system updates...
[2026-08-27 14:48:56,366.366 INFO    ] 200
[2026-08-27 14:48:56,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:56,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:48:56,399.399 INFO    ] No update needed
[2026-08-27 14:48:56,401.401 INFO    ] Checking for camera pi updates...
[2026-08-27 14:48:56,422.422 INFO    ] 200
[2026-08-27 14:48:56,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:48:56,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:48:56,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:48:56,495.495 INFO    ] No camera update needed
[2026-08-27 14:48:56,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:48:56,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:48:56,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:48:56,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:48:58,543.543 INFO    ] ================================================
[2026-08-27 14:48:58,564.564 INFO    ] Launching Daemon at Thu Aug 27 14:48:58 IST 2026
[2026-08-27 14:48:58,575.575 INFO    ] ================================================
[2026-08-27 14:48:58,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:48:58
[2026-08-27 14:48:59,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:48:59,366.366 INFO    ] Initializing speech engine...
[2026-08-27 14:48:59,371.371 INFO    ] 2026-08-27 14:48:59
[2026-08-27 14:48:59,600.600 INFO    ] 2026-08-27 14:48:59
[2026-08-27 14:48:59,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:48:59,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:48:59,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:48:59,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:49:00,028.028 INFO    ] time= 27/08/2026 14:48:59
[2026-08-27 14:49:00,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:49:00,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:49:00,180.180 INFO    ] No existing commands found in stream
[2026-08-27 14:49:05,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:49:05,192.192 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 14:49:08,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:49:08,308.308 INFO    ] Checking for system updates...
[2026-08-27 14:49:08,330.330 INFO    ] 200
[2026-08-27 14:49:08,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:08,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:49:08,364.364 INFO    ] No update needed
[2026-08-27 14:49:08,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 14:49:08,385.385 INFO    ] 200
[2026-08-27 14:49:08,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:08,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:49:08,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:49:08,465.465 INFO    ] No camera update needed
[2026-08-27 14:49:08,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:49:08,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:49:08,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:49:08,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:49:10,513.513 INFO    ] ================================================
[2026-08-27 14:49:10,534.534 INFO    ] Launching Daemon at Thu Aug 27 14:49:10 IST 2026
[2026-08-27 14:49:10,545.545 INFO    ] ================================================
[2026-08-27 14:49:10,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:49:10
[2026-08-27 14:49:11,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:49:11,424.424 INFO    ] Initializing speech engine...
[2026-08-27 14:49:11,430.430 INFO    ] 2026-08-27 14:49:11
[2026-08-27 14:49:11,639.639 INFO    ] 2026-08-27 14:49:11
[2026-08-27 14:49:11,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:49:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:49:11,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:49:12,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:49:12,137.137 INFO    ] time= 27/08/2026 14:49:12
[2026-08-27 14:49:12,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:49:12,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:49:12,297.297 INFO    ] No existing commands found in stream
[2026-08-27 14:49:17,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:49:17,325.325 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 14:49:20,449.449 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:49:20,450.450 INFO    ] Checking for system updates...
[2026-08-27 14:49:20,471.471 INFO    ] 200
[2026-08-27 14:49:20,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:20,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:49:20,505.505 INFO    ] No update needed
[2026-08-27 14:49:20,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 14:49:20,526.526 INFO    ] 200
[2026-08-27 14:49:20,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:20,553.553 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:49:20,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:49:20,599.599 INFO    ] No camera update needed
[2026-08-27 14:49:20,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:49:20,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:49:20,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:49:20,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:49:22,648.648 INFO    ] ================================================
[2026-08-27 14:49:22,664.664 INFO    ] Launching Daemon at Thu Aug 27 14:49:22 IST 2026
[2026-08-27 14:49:22,675.675 INFO    ] ================================================
[2026-08-27 14:49:23,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:49:23
[2026-08-27 14:49:23,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:49:23,533.533 INFO    ] Initializing speech engine...
[2026-08-27 14:49:23,537.537 INFO    ] 2026-08-27 14:49:23
[2026-08-27 14:49:23,751.751 INFO    ] 2026-08-27 14:49:23
[2026-08-27 14:49:23,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:49:23,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:49:23,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:49:24,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:49:24,202.202 INFO    ] time= 27/08/2026 14:49:24
[2026-08-27 14:49:24,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:49:24,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:49:24,302.302 INFO    ] No existing commands found in stream
[2026-08-27 14:49:29,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:49:29,325.325 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 14:49:33,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:49:33,356.356 INFO    ] Checking for system updates...
[2026-08-27 14:49:33,394.394 INFO    ] 200
[2026-08-27 14:49:33,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:33,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:49:33,454.454 INFO    ] No update needed
[2026-08-27 14:49:33,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 14:49:33,483.483 INFO    ] 200
[2026-08-27 14:49:33,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:33,508.508 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:49:33,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:49:33,550.550 INFO    ] No camera update needed
[2026-08-27 14:49:33,551.551 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:49:33,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:49:33,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:49:33,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:49:35,597.597 INFO    ] ================================================
[2026-08-27 14:49:35,613.613 INFO    ] Launching Daemon at Thu Aug 27 14:49:35 IST 2026
[2026-08-27 14:49:35,624.624 INFO    ] ================================================
[2026-08-27 14:49:35,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:49:35
[2026-08-27 14:49:36,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:49:36,415.415 INFO    ] Initializing speech engine...
[2026-08-27 14:49:36,420.420 INFO    ] 2026-08-27 14:49:36
[2026-08-27 14:49:36,625.625 INFO    ] 2026-08-27 14:49:36
[2026-08-27 14:49:36,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:49:36,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:49:36,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:49:37,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:49:37,065.065 INFO    ] time= 27/08/2026 14:49:37
[2026-08-27 14:49:37,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:49:37,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:49:37,139.139 INFO    ] No existing commands found in stream
[2026-08-27 14:49:42,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:49:42,151.151 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 14:49:45,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:49:45,239.239 INFO    ] Checking for system updates...
[2026-08-27 14:49:45,283.283 INFO    ] 200
[2026-08-27 14:49:45,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:45,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:49:45,368.368 INFO    ] No update needed
[2026-08-27 14:49:45,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 14:49:45,388.388 INFO    ] 200
[2026-08-27 14:49:45,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:45,415.415 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:49:45,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:49:45,464.464 INFO    ] No camera update needed
[2026-08-27 14:49:45,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:49:45,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:49:45,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:49:45,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:49:47,513.513 INFO    ] ================================================
[2026-08-27 14:49:47,529.529 INFO    ] Launching Daemon at Thu Aug 27 14:49:47 IST 2026
[2026-08-27 14:49:47,540.540 INFO    ] ================================================
[2026-08-27 14:49:47,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:49:47
[2026-08-27 14:49:48,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:49:48,414.414 INFO    ] Initializing speech engine...
[2026-08-27 14:49:48,420.420 INFO    ] 2026-08-27 14:49:48
[2026-08-27 14:49:48,629.629 INFO    ] 2026-08-27 14:49:48
[2026-08-27 14:49:48,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:49:48,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:49:48,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:49:48,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:49:49,057.057 INFO    ] time= 27/08/2026 14:49:49
[2026-08-27 14:49:49,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:49:49,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:49:49,154.154 INFO    ] No existing commands found in stream
[2026-08-27 14:49:54,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:49:54,190.190 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 14:49:57,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:49:57,390.390 INFO    ] Checking for system updates...
[2026-08-27 14:49:57,411.411 INFO    ] 200
[2026-08-27 14:49:57,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:57,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:49:57,445.445 INFO    ] No update needed
[2026-08-27 14:49:57,447.447 INFO    ] Checking for camera pi updates...
[2026-08-27 14:49:57,466.466 INFO    ] 200
[2026-08-27 14:49:57,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:49:57,493.493 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:49:57,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:49:57,549.549 INFO    ] No camera update needed
[2026-08-27 14:49:57,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:49:57,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:49:57,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:49:57,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:49:59,597.597 INFO    ] ================================================
[2026-08-27 14:49:59,612.612 INFO    ] Launching Daemon at Thu Aug 27 14:49:59 IST 2026
[2026-08-27 14:49:59,623.623 INFO    ] ================================================
[2026-08-27 14:49:59,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:49:59
[2026-08-27 14:50:00,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:50:00,439.439 INFO    ] Initializing speech engine...
[2026-08-27 14:50:00,443.443 INFO    ] 2026-08-27 14:50:00
[2026-08-27 14:50:00,635.635 INFO    ] 2026-08-27 14:50:00
[2026-08-27 14:50:00,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:50:00,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:50:00,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:50:01,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:50:01,126.126 INFO    ] time= 27/08/2026 14:50:01
[2026-08-27 14:50:01,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:50:01,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:50:01,249.249 INFO    ] No existing commands found in stream
[2026-08-27 14:50:06,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:50:06,270.270 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 14:50:10,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:50:10,180.180 INFO    ] Checking for system updates...
[2026-08-27 14:50:10,203.203 INFO    ] 200
[2026-08-27 14:50:10,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:10,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:50:10,236.236 INFO    ] No update needed
[2026-08-27 14:50:10,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 14:50:10,258.258 INFO    ] 200
[2026-08-27 14:50:10,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:10,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:50:10,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:50:10,336.336 INFO    ] No camera update needed
[2026-08-27 14:50:10,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:50:10,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:50:10,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:50:10,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:50:12,385.385 INFO    ] ================================================
[2026-08-27 14:50:12,400.400 INFO    ] Launching Daemon at Thu Aug 27 14:50:12 IST 2026
[2026-08-27 14:50:12,412.412 INFO    ] ================================================
[2026-08-27 14:50:12,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:50:12
[2026-08-27 14:50:13,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:50:13,236.236 INFO    ] Initializing speech engine...
[2026-08-27 14:50:13,244.244 INFO    ] 2026-08-27 14:50:13
[2026-08-27 14:50:13,466.466 INFO    ] 2026-08-27 14:50:13
[2026-08-27 14:50:13,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:50:13,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:50:13,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:50:13,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:50:13,944.944 INFO    ] time= 27/08/2026 14:50:13
[2026-08-27 14:50:13,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:50:13,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:50:14,049.049 INFO    ] No existing commands found in stream
[2026-08-27 14:50:19,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:50:19,061.061 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 14:50:23,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:50:23,011.011 INFO    ] Checking for system updates...
[2026-08-27 14:50:23,033.033 INFO    ] 200
[2026-08-27 14:50:23,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:23,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:50:23,066.066 INFO    ] No update needed
[2026-08-27 14:50:23,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 14:50:23,087.087 INFO    ] 200
[2026-08-27 14:50:23,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:23,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:50:23,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:50:23,164.164 INFO    ] No camera update needed
[2026-08-27 14:50:23,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:50:23,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:50:23,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:50:23,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:50:25,213.213 INFO    ] ================================================
[2026-08-27 14:50:25,228.228 INFO    ] Launching Daemon at Thu Aug 27 14:50:25 IST 2026
[2026-08-27 14:50:25,239.239 INFO    ] ================================================
[2026-08-27 14:50:25,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:50:25
[2026-08-27 14:50:25,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:50:26,057.057 INFO    ] Initializing speech engine...
[2026-08-27 14:50:26,062.062 INFO    ] 2026-08-27 14:50:26
[2026-08-27 14:50:26,295.295 INFO    ] 2026-08-27 14:50:26
[2026-08-27 14:50:26,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:50:26,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:50:26,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:50:26,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:50:26,731.731 INFO    ] time= 27/08/2026 14:50:26
[2026-08-27 14:50:26,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:50:26,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:50:26,875.875 INFO    ] No existing commands found in stream
[2026-08-27 14:50:31,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:50:31,886.886 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 14:50:32,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:50:32,852.852 INFO    ] Checking for system updates...
[2026-08-27 14:50:32,874.874 INFO    ] 200
[2026-08-27 14:50:32,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:32,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:50:32,907.907 INFO    ] No update needed
[2026-08-27 14:50:32,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 14:50:32,927.927 INFO    ] 200
[2026-08-27 14:50:32,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:32,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:50:32,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:50:32,998.998 INFO    ] No camera update needed
[2026-08-27 14:50:32,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:50:33,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:50:33,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:50:33,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:50:35,047.047 INFO    ] ================================================
[2026-08-27 14:50:35,062.062 INFO    ] Launching Daemon at Thu Aug 27 14:50:35 IST 2026
[2026-08-27 14:50:35,074.074 INFO    ] ================================================
[2026-08-27 14:50:35,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:50:35
[2026-08-27 14:50:35,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:50:35,897.897 INFO    ] Initializing speech engine...
[2026-08-27 14:50:35,911.911 INFO    ] 2026-08-27 14:50:35
[2026-08-27 14:50:36,119.119 INFO    ] 2026-08-27 14:50:36
[2026-08-27 14:50:36,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:50:36,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:50:36,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:50:36,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:50:36,570.570 INFO    ] time= 27/08/2026 14:50:36
[2026-08-27 14:50:36,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:50:36,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:50:36,664.664 INFO    ] No existing commands found in stream
[2026-08-27 14:50:41,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:50:41,676.676 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 14:50:45,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:50:45,492.492 INFO    ] Checking for system updates...
[2026-08-27 14:50:45,514.514 INFO    ] 200
[2026-08-27 14:50:45,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:45,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:50:45,551.551 INFO    ] No update needed
[2026-08-27 14:50:45,552.552 INFO    ] Checking for camera pi updates...
[2026-08-27 14:50:45,572.572 INFO    ] 200
[2026-08-27 14:50:45,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:45,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:50:45,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:50:45,740.740 INFO    ] No camera update needed
[2026-08-27 14:50:45,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:50:45,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:50:45,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:50:45,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:50:47,790.790 INFO    ] ================================================
[2026-08-27 14:50:47,806.806 INFO    ] Launching Daemon at Thu Aug 27 14:50:47 IST 2026
[2026-08-27 14:50:47,817.817 INFO    ] ================================================
[2026-08-27 14:50:48,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:50:48
[2026-08-27 14:50:48,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:50:48,604.604 INFO    ] Initializing speech engine...
[2026-08-27 14:50:48,609.609 INFO    ] 2026-08-27 14:50:48
[2026-08-27 14:50:48,801.801 INFO    ] 2026-08-27 14:50:48
[2026-08-27 14:50:48,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:50:49,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:50:49,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:50:49,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:50:49,300.300 INFO    ] time= 27/08/2026 14:50:49
[2026-08-27 14:50:49,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:50:49,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:50:49,404.404 INFO    ] No existing commands found in stream
[2026-08-27 14:50:54,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:50:54,417.417 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 14:50:55,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:50:55,115.115 INFO    ] Checking for system updates...
[2026-08-27 14:50:55,136.136 INFO    ] 200
[2026-08-27 14:50:55,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:55,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:50:55,172.172 INFO    ] No update needed
[2026-08-27 14:50:55,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 14:50:55,193.193 INFO    ] 200
[2026-08-27 14:50:55,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:50:55,218.218 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:50:55,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:50:55,262.262 INFO    ] No camera update needed
[2026-08-27 14:50:55,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:50:55,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:50:55,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:50:55,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:50:57,312.312 INFO    ] ================================================
[2026-08-27 14:50:57,328.328 INFO    ] Launching Daemon at Thu Aug 27 14:50:57 IST 2026
[2026-08-27 14:50:57,339.339 INFO    ] ================================================
[2026-08-27 14:50:57,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:50:57
[2026-08-27 14:50:57,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:50:58,134.134 INFO    ] Initializing speech engine...
[2026-08-27 14:50:58,146.146 INFO    ] 2026-08-27 14:50:58
[2026-08-27 14:50:58,357.357 INFO    ] 2026-08-27 14:50:58
[2026-08-27 14:50:58,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:50:58,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:50:58,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:50:58,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:50:58,803.803 INFO    ] time= 27/08/2026 14:50:58
[2026-08-27 14:50:58,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:50:58,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:50:58,878.878 INFO    ] No existing commands found in stream
[2026-08-27 14:51:03,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:51:03,890.890 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 14:51:07,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:51:07,779.779 INFO    ] Checking for system updates...
[2026-08-27 14:51:07,802.802 INFO    ] 200
[2026-08-27 14:51:07,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:07,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:51:07,835.835 INFO    ] No update needed
[2026-08-27 14:51:07,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 14:51:07,858.858 INFO    ] 200
[2026-08-27 14:51:07,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:07,882.882 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:51:07,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:51:07,935.935 INFO    ] No camera update needed
[2026-08-27 14:51:07,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:51:07,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:51:07,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:51:07,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:51:09,983.983 INFO    ] ================================================
[2026-08-27 14:51:10,998.998 INFO    ] Launching Daemon at Thu Aug 27 14:51:09 IST 2026
[2026-08-27 14:51:10,010.010 INFO    ] ================================================
[2026-08-27 14:51:10,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:51:10
[2026-08-27 14:51:10,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:51:10,819.819 INFO    ] Initializing speech engine...
[2026-08-27 14:51:10,827.827 INFO    ] 2026-08-27 14:51:10
[2026-08-27 14:51:11,037.037 INFO    ] 2026-08-27 14:51:11
[2026-08-27 14:51:11,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:51:11,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:51:11,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:51:11,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:51:11,490.490 INFO    ] time= 27/08/2026 14:51:11
[2026-08-27 14:51:11,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:51:11,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:51:11,566.566 INFO    ] No existing commands found in stream
[2026-08-27 14:51:16,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:51:16,578.578 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 14:51:18,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:51:18,389.389 INFO    ] Checking for system updates...
[2026-08-27 14:51:18,410.410 INFO    ] 200
[2026-08-27 14:51:18,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:18,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:51:18,444.444 INFO    ] No update needed
[2026-08-27 14:51:18,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 14:51:18,464.464 INFO    ] 200
[2026-08-27 14:51:18,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:18,491.491 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:51:18,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:51:18,543.543 INFO    ] No camera update needed
[2026-08-27 14:51:18,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:51:18,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:51:18,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:51:18,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:51:20,592.592 INFO    ] ================================================
[2026-08-27 14:51:20,607.607 INFO    ] Launching Daemon at Thu Aug 27 14:51:20 IST 2026
[2026-08-27 14:51:20,618.618 INFO    ] ================================================
[2026-08-27 14:51:20,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:51:20
[2026-08-27 14:51:21,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:51:21,471.471 INFO    ] Initializing speech engine...
[2026-08-27 14:51:21,477.477 INFO    ] 2026-08-27 14:51:21
[2026-08-27 14:51:21,688.688 INFO    ] 2026-08-27 14:51:21
[2026-08-27 14:51:21,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:51:21,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:51:21,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:51:22,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:51:22,133.133 INFO    ] time= 27/08/2026 14:51:22
[2026-08-27 14:51:22,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:51:22,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:51:22,208.208 INFO    ] No existing commands found in stream
[2026-08-27 14:51:27,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:51:27,226.226 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 14:51:29,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:51:29,795.795 INFO    ] Checking for system updates...
[2026-08-27 14:51:29,816.816 INFO    ] 200
[2026-08-27 14:51:29,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:29,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:51:29,852.852 INFO    ] No update needed
[2026-08-27 14:51:29,853.853 INFO    ] Checking for camera pi updates...
[2026-08-27 14:51:29,876.876 INFO    ] 200
[2026-08-27 14:51:29,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:29,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:51:29,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:51:29,942.942 INFO    ] No camera update needed
[2026-08-27 14:51:29,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:51:29,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:51:29,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:51:29,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:51:31,993.993 INFO    ] ================================================
[2026-08-27 14:51:32,012.012 INFO    ] Launching Daemon at Thu Aug 27 14:51:32 IST 2026
[2026-08-27 14:51:32,024.024 INFO    ] ================================================
[2026-08-27 14:51:32,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:51:32
[2026-08-27 14:51:32,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:51:32,863.863 INFO    ] Initializing speech engine...
[2026-08-27 14:51:32,875.875 INFO    ] 2026-08-27 14:51:32
[2026-08-27 14:51:33,084.084 INFO    ] 2026-08-27 14:51:33
[2026-08-27 14:51:33,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:51:33,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:51:33,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:51:33,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:51:33,526.526 INFO    ] time= 27/08/2026 14:51:33
[2026-08-27 14:51:33,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:51:33,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:51:33,625.625 INFO    ] No existing commands found in stream
[2026-08-27 14:51:38,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:51:38,636.636 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 14:51:40,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:51:40,912.912 INFO    ] Checking for system updates...
[2026-08-27 14:51:40,933.933 INFO    ] 200
[2026-08-27 14:51:40,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:40,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:51:40,966.966 INFO    ] No update needed
[2026-08-27 14:51:40,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 14:51:40,987.987 INFO    ] 200
[2026-08-27 14:51:40,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:41,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:51:41,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:51:41,068.068 INFO    ] No camera update needed
[2026-08-27 14:51:41,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:51:41,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:51:41,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:51:41,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:51:43,117.117 INFO    ] ================================================
[2026-08-27 14:51:43,133.133 INFO    ] Launching Daemon at Thu Aug 27 14:51:43 IST 2026
[2026-08-27 14:51:43,145.145 INFO    ] ================================================
[2026-08-27 14:51:43,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:51:43
[2026-08-27 14:51:43,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:51:43,954.954 INFO    ] Initializing speech engine...
[2026-08-27 14:51:43,958.958 INFO    ] 2026-08-27 14:51:43
[2026-08-27 14:51:44,164.164 INFO    ] 2026-08-27 14:51:44
[2026-08-27 14:51:44,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:51:44,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:51:44,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:51:44,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:51:44,586.586 INFO    ] time= 27/08/2026 14:51:44
[2026-08-27 14:51:44,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:51:44,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:51:44,704.704 INFO    ] No existing commands found in stream
[2026-08-27 14:51:49,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:51:49,720.720 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 14:51:52,188.188 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:51:52,190.190 INFO    ] Checking for system updates...
[2026-08-27 14:51:52,212.212 INFO    ] 200
[2026-08-27 14:51:52,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:52,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:51:52,248.248 INFO    ] No update needed
[2026-08-27 14:51:52,249.249 INFO    ] Checking for camera pi updates...
[2026-08-27 14:51:52,269.269 INFO    ] 200
[2026-08-27 14:51:52,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:51:52,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:51:52,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:51:52,338.338 INFO    ] No camera update needed
[2026-08-27 14:51:52,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:51:52,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:51:52,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:51:52,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:51:54,380.380 INFO    ] ================================================
[2026-08-27 14:51:54,389.389 INFO    ] Launching Daemon at Thu Aug 27 14:51:54 IST 2026
[2026-08-27 14:51:54,395.395 INFO    ] ================================================
[2026-08-27 14:51:54,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:51:54
[2026-08-27 14:51:55,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:51:55,220.220 INFO    ] Initializing speech engine...
[2026-08-27 14:51:55,224.224 INFO    ] 2026-08-27 14:51:55
[2026-08-27 14:51:55,433.433 INFO    ] 2026-08-27 14:51:55
[2026-08-27 14:51:55,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:51:55,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:51:55,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:51:55,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:51:55,896.896 INFO    ] time= 27/08/2026 14:51:55
[2026-08-27 14:51:55,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:51:55,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:51:56,012.012 INFO    ] No existing commands found in stream
[2026-08-27 14:52:01,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:52:01,025.025 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 14:52:04,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:52:04,097.097 INFO    ] Checking for system updates...
[2026-08-27 14:52:04,118.118 INFO    ] 200
[2026-08-27 14:52:04,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:04,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:52:04,151.151 INFO    ] No update needed
[2026-08-27 14:52:04,152.152 INFO    ] Checking for camera pi updates...
[2026-08-27 14:52:04,171.171 INFO    ] 200
[2026-08-27 14:52:04,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:04,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:52:04,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:52:04,242.242 INFO    ] No camera update needed
[2026-08-27 14:52:04,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:52:04,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:52:04,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:52:04,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:52:06,291.291 INFO    ] ================================================
[2026-08-27 14:52:06,307.307 INFO    ] Launching Daemon at Thu Aug 27 14:52:06 IST 2026
[2026-08-27 14:52:06,319.319 INFO    ] ================================================
[2026-08-27 14:52:06,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:52:06
[2026-08-27 14:52:06,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:52:07,124.124 INFO    ] Initializing speech engine...
[2026-08-27 14:52:07,132.132 INFO    ] 2026-08-27 14:52:07
[2026-08-27 14:52:07,350.350 INFO    ] 2026-08-27 14:52:07
[2026-08-27 14:52:07,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:52:07,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:52:07,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:52:07,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:52:07,790.790 INFO    ] time= 27/08/2026 14:52:07
[2026-08-27 14:52:07,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:52:07,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:52:07,902.902 INFO    ] No existing commands found in stream
[2026-08-27 14:52:12,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:52:12,919.919 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 14:52:17,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:52:17,306.306 INFO    ] Checking for system updates...
[2026-08-27 14:52:17,327.327 INFO    ] 200
[2026-08-27 14:52:17,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:17,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:17,360.360 INFO    ] No update needed
[2026-08-27 14:52:17,361.361 INFO    ] Checking for camera pi updates...
[2026-08-27 14:52:17,381.381 INFO    ] 200
[2026-08-27 14:52:17,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:17,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:52:17,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:17,457.457 INFO    ] No camera update needed
[2026-08-27 14:52:17,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:52:17,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:52:17,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:52:17,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:52:19,506.506 INFO    ] ================================================
[2026-08-27 14:52:19,521.521 INFO    ] Launching Daemon at Thu Aug 27 14:52:19 IST 2026
[2026-08-27 14:52:19,532.532 INFO    ] ================================================
[2026-08-27 14:52:19,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:52:19
[2026-08-27 14:52:20,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:52:20,399.399 INFO    ] Initializing speech engine...
[2026-08-27 14:52:20,403.403 INFO    ] 2026-08-27 14:52:20
[2026-08-27 14:52:20,614.614 INFO    ] 2026-08-27 14:52:20
[2026-08-27 14:52:20,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:52:20,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:52:20,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:52:21,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:52:21,060.060 INFO    ] time= 27/08/2026 14:52:21
[2026-08-27 14:52:21,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:52:21,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:52:21,136.136 INFO    ] No existing commands found in stream
[2026-08-27 14:52:26,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:52:26,172.172 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 14:52:29,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:52:29,528.528 INFO    ] Checking for system updates...
[2026-08-27 14:52:29,549.549 INFO    ] 200
[2026-08-27 14:52:29,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:29,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:29,584.584 INFO    ] No update needed
[2026-08-27 14:52:29,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 14:52:29,605.605 INFO    ] 200
[2026-08-27 14:52:29,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:29,631.631 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:52:29,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:29,709.709 INFO    ] No camera update needed
[2026-08-27 14:52:29,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:52:29,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:52:29,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:52:29,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:52:31,750.750 INFO    ] ================================================
[2026-08-27 14:52:31,760.760 INFO    ] Launching Daemon at Thu Aug 27 14:52:31 IST 2026
[2026-08-27 14:52:31,767.767 INFO    ] ================================================
[2026-08-27 14:52:32,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:52:32
[2026-08-27 14:52:32,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:52:32,596.596 INFO    ] Initializing speech engine...
[2026-08-27 14:52:32,604.604 INFO    ] 2026-08-27 14:52:32
[2026-08-27 14:52:32,817.817 INFO    ] 2026-08-27 14:52:32
[2026-08-27 14:52:32,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:52:33,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:52:33,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:52:33,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:52:33,263.263 INFO    ] time= 27/08/2026 14:52:33
[2026-08-27 14:52:33,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:52:33,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:52:33,361.361 INFO    ] No existing commands found in stream
[2026-08-27 14:52:38,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:52:38,374.374 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 14:52:41,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:52:41,537.537 INFO    ] Checking for system updates...
[2026-08-27 14:52:41,559.559 INFO    ] 200
[2026-08-27 14:52:41,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:41,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:41,593.593 INFO    ] No update needed
[2026-08-27 14:52:41,594.594 INFO    ] Checking for camera pi updates...
[2026-08-27 14:52:41,614.614 INFO    ] 200
[2026-08-27 14:52:41,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:41,640.640 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:52:41,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:41,699.699 INFO    ] No camera update needed
[2026-08-27 14:52:41,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:52:41,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:52:41,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:52:41,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:52:43,748.748 INFO    ] ================================================
[2026-08-27 14:52:43,764.764 INFO    ] Launching Daemon at Thu Aug 27 14:52:43 IST 2026
[2026-08-27 14:52:43,774.774 INFO    ] ================================================
[2026-08-27 14:52:44,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:52:44
[2026-08-27 14:52:44,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:52:44,580.580 INFO    ] Initializing speech engine...
[2026-08-27 14:52:44,590.590 INFO    ] 2026-08-27 14:52:44
[2026-08-27 14:52:44,807.807 INFO    ] 2026-08-27 14:52:44
[2026-08-27 14:52:44,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:52:45,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:52:45,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:52:45,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:52:45,258.258 INFO    ] time= 27/08/2026 14:52:45
[2026-08-27 14:52:45,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:52:45,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:52:45,359.359 INFO    ] No existing commands found in stream
[2026-08-27 14:52:50,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:52:50,371.371 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 14:52:51,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:52:51,337.337 INFO    ] Checking for system updates...
[2026-08-27 14:52:51,357.357 INFO    ] 200
[2026-08-27 14:52:51,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:51,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:51,390.390 INFO    ] No update needed
[2026-08-27 14:52:51,392.392 INFO    ] Checking for camera pi updates...
[2026-08-27 14:52:51,411.411 INFO    ] 200
[2026-08-27 14:52:51,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:52:51,437.437 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:52:51,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:52:51,582.582 INFO    ] No camera update needed
[2026-08-27 14:52:51,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:52:51,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:52:51,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:52:51,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:52:53,630.630 INFO    ] ================================================
[2026-08-27 14:52:53,646.646 INFO    ] Launching Daemon at Thu Aug 27 14:52:53 IST 2026
[2026-08-27 14:52:53,656.656 INFO    ] ================================================
[2026-08-27 14:52:54,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:52:54
[2026-08-27 14:52:54,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:52:54,482.482 INFO    ] Initializing speech engine...
[2026-08-27 14:52:54,492.492 INFO    ] 2026-08-27 14:52:54
[2026-08-27 14:52:54,717.717 INFO    ] 2026-08-27 14:52:54
[2026-08-27 14:52:54,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:52:54,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:52:54,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:52:55,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:52:55,185.185 INFO    ] time= 27/08/2026 14:52:55
[2026-08-27 14:52:55,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:52:55,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:52:55,268.268 INFO    ] No existing commands found in stream
[2026-08-27 14:53:00,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:53:00,285.285 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 14:53:04,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:53:04,671.671 INFO    ] Checking for system updates...
[2026-08-27 14:53:04,692.692 INFO    ] 200
[2026-08-27 14:53:04,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:04,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:53:04,725.725 INFO    ] No update needed
[2026-08-27 14:53:04,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 14:53:04,747.747 INFO    ] 200
[2026-08-27 14:53:04,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:04,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:53:04,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:53:04,822.822 INFO    ] No camera update needed
[2026-08-27 14:53:04,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:53:04,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:53:04,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:53:04,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:53:06,873.873 INFO    ] ================================================
[2026-08-27 14:53:06,903.903 INFO    ] Launching Daemon at Thu Aug 27 14:53:06 IST 2026
[2026-08-27 14:53:06,914.914 INFO    ] ================================================
[2026-08-27 14:53:07,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:53:07
[2026-08-27 14:53:07,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:53:07,712.712 INFO    ] Initializing speech engine...
[2026-08-27 14:53:07,717.717 INFO    ] 2026-08-27 14:53:07
[2026-08-27 14:53:07,923.923 INFO    ] 2026-08-27 14:53:07
[2026-08-27 14:53:07,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:53:08,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:53:08,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:53:08,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:53:08,365.365 INFO    ] time= 27/08/2026 14:53:08
[2026-08-27 14:53:08,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:53:08,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:53:08,463.463 INFO    ] No existing commands found in stream
[2026-08-27 14:53:13,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:53:13,480.480 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 14:53:16,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:53:16,172.172 INFO    ] Checking for system updates...
[2026-08-27 14:53:16,193.193 INFO    ] 200
[2026-08-27 14:53:16,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:16,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:53:16,227.227 INFO    ] No update needed
[2026-08-27 14:53:16,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 14:53:16,248.248 INFO    ] 200
[2026-08-27 14:53:16,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:16,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:53:16,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:53:16,328.328 INFO    ] No camera update needed
[2026-08-27 14:53:16,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:53:16,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:53:16,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:53:16,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:53:18,378.378 INFO    ] ================================================
[2026-08-27 14:53:18,394.394 INFO    ] Launching Daemon at Thu Aug 27 14:53:18 IST 2026
[2026-08-27 14:53:18,405.405 INFO    ] ================================================
[2026-08-27 14:53:18,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:53:18
[2026-08-27 14:53:19,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:53:19,209.209 INFO    ] Initializing speech engine...
[2026-08-27 14:53:19,214.214 INFO    ] 2026-08-27 14:53:19
[2026-08-27 14:53:19,446.446 INFO    ] 2026-08-27 14:53:19
[2026-08-27 14:53:19,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:53:19,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:53:19,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:53:19,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:53:19,904.904 INFO    ] time= 27/08/2026 14:53:19
[2026-08-27 14:53:19,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:53:19,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:53:20,033.033 INFO    ] No existing commands found in stream
[2026-08-27 14:53:25,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:53:25,045.045 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 14:53:29,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:53:29,989.989 INFO    ] Checking for system updates...
[2026-08-27 14:53:30,029.029 INFO    ] 200
[2026-08-27 14:53:30,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:30,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:53:30,087.087 INFO    ] No update needed
[2026-08-27 14:53:30,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 14:53:30,123.123 INFO    ] 200
[2026-08-27 14:53:30,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:30,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:53:30,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:53:30,209.209 INFO    ] No camera update needed
[2026-08-27 14:53:30,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:53:30,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:53:30,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:53:30,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:53:32,248.248 INFO    ] ================================================
[2026-08-27 14:53:32,257.257 INFO    ] Launching Daemon at Thu Aug 27 14:53:32 IST 2026
[2026-08-27 14:53:32,263.263 INFO    ] ================================================
[2026-08-27 14:53:32,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:53:32
[2026-08-27 14:53:32,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:53:33,073.073 INFO    ] Initializing speech engine...
[2026-08-27 14:53:33,081.081 INFO    ] 2026-08-27 14:53:33
[2026-08-27 14:53:33,288.288 INFO    ] 2026-08-27 14:53:33
[2026-08-27 14:53:33,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:53:33,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:53:33,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:53:33,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:53:33,734.734 INFO    ] time= 27/08/2026 14:53:33
[2026-08-27 14:53:33,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:53:33,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:53:33,810.810 INFO    ] No existing commands found in stream
[2026-08-27 14:53:38,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:53:38,822.822 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 14:53:41,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:53:41,150.150 INFO    ] Checking for system updates...
[2026-08-27 14:53:41,171.171 INFO    ] 200
[2026-08-27 14:53:41,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:41,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:53:41,207.207 INFO    ] No update needed
[2026-08-27 14:53:41,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 14:53:41,229.229 INFO    ] 200
[2026-08-27 14:53:41,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:41,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:53:41,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:53:41,309.309 INFO    ] No camera update needed
[2026-08-27 14:53:41,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:53:41,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:53:41,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:53:41,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:53:43,358.358 INFO    ] ================================================
[2026-08-27 14:53:43,373.373 INFO    ] Launching Daemon at Thu Aug 27 14:53:43 IST 2026
[2026-08-27 14:53:43,384.384 INFO    ] ================================================
[2026-08-27 14:53:43,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:53:43
[2026-08-27 14:53:44,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:53:44,166.166 INFO    ] Initializing speech engine...
[2026-08-27 14:53:44,169.169 INFO    ] 2026-08-27 14:53:44
[2026-08-27 14:53:44,390.390 INFO    ] 2026-08-27 14:53:44
[2026-08-27 14:53:44,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:53:44,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:53:44,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:53:44,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:53:44,840.840 INFO    ] time= 27/08/2026 14:53:44
[2026-08-27 14:53:44,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:53:44,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:53:44,916.916 INFO    ] No existing commands found in stream
[2026-08-27 14:53:49,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:53:49,928.928 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 14:53:52,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:53:52,593.593 INFO    ] Checking for system updates...
[2026-08-27 14:53:52,614.614 INFO    ] 200
[2026-08-27 14:53:52,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:52,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:53:52,647.647 INFO    ] No update needed
[2026-08-27 14:53:52,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 14:53:52,668.668 INFO    ] 200
[2026-08-27 14:53:52,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:53:52,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:53:52,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:53:52,743.743 INFO    ] No camera update needed
[2026-08-27 14:53:52,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:53:52,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:53:52,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:53:52,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:53:54,792.792 INFO    ] ================================================
[2026-08-27 14:53:54,807.807 INFO    ] Launching Daemon at Thu Aug 27 14:53:54 IST 2026
[2026-08-27 14:53:54,818.818 INFO    ] ================================================
[2026-08-27 14:53:55,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:53:55
[2026-08-27 14:53:55,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:53:55,674.674 INFO    ] Initializing speech engine...
[2026-08-27 14:53:55,680.680 INFO    ] 2026-08-27 14:53:55
[2026-08-27 14:53:55,894.894 INFO    ] 2026-08-27 14:53:55
[2026-08-27 14:53:55,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:53:56,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:53:56,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:53:56,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:53:56,345.345 INFO    ] time= 27/08/2026 14:53:56
[2026-08-27 14:53:56,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:53:56,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:53:56,445.445 INFO    ] No existing commands found in stream
[2026-08-27 14:54:01,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:54:01,473.473 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 14:54:03,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:54:03,067.067 INFO    ] Checking for system updates...
[2026-08-27 14:54:03,100.100 INFO    ] 200
[2026-08-27 14:54:03,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:03,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:03,166.166 INFO    ] No update needed
[2026-08-27 14:54:03,168.168 INFO    ] Checking for camera pi updates...
[2026-08-27 14:54:03,190.190 INFO    ] 200
[2026-08-27 14:54:03,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:03,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:54:03,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:03,248.248 INFO    ] No camera update needed
[2026-08-27 14:54:03,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:54:03,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:54:03,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:54:03,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:54:05,296.296 INFO    ] ================================================
[2026-08-27 14:54:05,311.311 INFO    ] Launching Daemon at Thu Aug 27 14:54:05 IST 2026
[2026-08-27 14:54:05,322.322 INFO    ] ================================================
[2026-08-27 14:54:05,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:54:05
[2026-08-27 14:54:06,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:54:06,222.222 INFO    ] Initializing speech engine...
[2026-08-27 14:54:06,227.227 INFO    ] 2026-08-27 14:54:06
[2026-08-27 14:54:06,442.442 INFO    ] 2026-08-27 14:54:06
[2026-08-27 14:54:06,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:54:06,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:54:06,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:54:06,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:54:06,890.890 INFO    ] time= 27/08/2026 14:54:06
[2026-08-27 14:54:06,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:54:06,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:54:06,965.965 INFO    ] No existing commands found in stream
[2026-08-27 14:54:11,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:54:12,001.001 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 14:54:15,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:54:15,276.276 INFO    ] Checking for system updates...
[2026-08-27 14:54:15,297.297 INFO    ] 200
[2026-08-27 14:54:15,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:15,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:54:15,331.331 INFO    ] No update needed
[2026-08-27 14:54:15,333.333 INFO    ] Checking for camera pi updates...
[2026-08-27 14:54:15,353.353 INFO    ] 200
[2026-08-27 14:54:15,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:15,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:54:15,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:54:15,448.448 INFO    ] No camera update needed
[2026-08-27 14:54:15,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:54:15,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:54:15,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:54:15,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:54:17,510.510 INFO    ] ================================================
[2026-08-27 14:54:17,527.527 INFO    ] Launching Daemon at Thu Aug 27 14:54:17 IST 2026
[2026-08-27 14:54:17,538.538 INFO    ] ================================================
[2026-08-27 14:54:17,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:54:17
[2026-08-27 14:54:18,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:54:18,375.375 INFO    ] Initializing speech engine...
[2026-08-27 14:54:18,379.379 INFO    ] 2026-08-27 14:54:18
[2026-08-27 14:54:18,587.587 INFO    ] 2026-08-27 14:54:18
[2026-08-27 14:54:18,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:54:18,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:54:18,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:54:18,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:54:19,017.017 INFO    ] time= 27/08/2026 14:54:18
[2026-08-27 14:54:19,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:54:19,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:54:19,177.177 INFO    ] No existing commands found in stream
[2026-08-27 14:54:24,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:54:24,190.190 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 14:54:24,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:54:24,785.785 INFO    ] Checking for system updates...
[2026-08-27 14:54:24,806.806 INFO    ] 200
[2026-08-27 14:54:24,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:24,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:24,842.842 INFO    ] No update needed
[2026-08-27 14:54:24,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 14:54:24,863.863 INFO    ] 200
[2026-08-27 14:54:24,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:24,889.889 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:54:24,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:24,940.940 INFO    ] No camera update needed
[2026-08-27 14:54:24,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:54:24,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:54:24,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:54:24,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:54:26,977.977 INFO    ] ================================================
[2026-08-27 14:54:26,986.986 INFO    ] Launching Daemon at Thu Aug 27 14:54:26 IST 2026
[2026-08-27 14:54:26,993.993 INFO    ] ================================================
[2026-08-27 14:54:27,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:54:27
[2026-08-27 14:54:27,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:54:27,893.893 INFO    ] Initializing speech engine...
[2026-08-27 14:54:27,899.899 INFO    ] 2026-08-27 14:54:27
[2026-08-27 14:54:28,125.125 INFO    ] 2026-08-27 14:54:28
[2026-08-27 14:54:28,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:54:28,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:54:28,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:54:28,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:54:28,589.589 INFO    ] time= 27/08/2026 14:54:28
[2026-08-27 14:54:28,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:54:28,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:54:28,690.690 INFO    ] No existing commands found in stream
[2026-08-27 14:54:33,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:54:33,708.708 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 14:54:36,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:54:36,585.585 INFO    ] Checking for system updates...
[2026-08-27 14:54:36,606.606 INFO    ] 200
[2026-08-27 14:54:36,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:36,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:36,643.643 INFO    ] No update needed
[2026-08-27 14:54:36,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 14:54:36,664.664 INFO    ] 200
[2026-08-27 14:54:36,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:36,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:54:36,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:36,738.738 INFO    ] No camera update needed
[2026-08-27 14:54:36,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:54:36,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:54:36,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:54:36,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:54:38,788.788 INFO    ] ================================================
[2026-08-27 14:54:38,804.804 INFO    ] Launching Daemon at Thu Aug 27 14:54:38 IST 2026
[2026-08-27 14:54:38,815.815 INFO    ] ================================================
[2026-08-27 14:54:39,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:54:39
[2026-08-27 14:54:39,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:54:39,613.613 INFO    ] Initializing speech engine...
[2026-08-27 14:54:39,626.626 INFO    ] 2026-08-27 14:54:39
[2026-08-27 14:54:39,847.847 INFO    ] 2026-08-27 14:54:39
[2026-08-27 14:54:39,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:54:40,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:54:40,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:54:40,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:54:40,306.306 INFO    ] time= 27/08/2026 14:54:40
[2026-08-27 14:54:40,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:54:40,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:54:40,434.434 INFO    ] No existing commands found in stream
[2026-08-27 14:54:45,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:54:45,446.446 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 14:54:49,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:54:49,350.350 INFO    ] Checking for system updates...
[2026-08-27 14:54:49,372.372 INFO    ] 200
[2026-08-27 14:54:49,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:49,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:54:49,408.408 INFO    ] No update needed
[2026-08-27 14:54:49,409.409 INFO    ] Checking for camera pi updates...
[2026-08-27 14:54:49,432.432 INFO    ] 200
[2026-08-27 14:54:49,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:49,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:54:49,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:54:49,510.510 INFO    ] No camera update needed
[2026-08-27 14:54:49,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:54:49,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:54:49,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:54:49,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:54:51,562.562 INFO    ] ================================================
[2026-08-27 14:54:51,578.578 INFO    ] Launching Daemon at Thu Aug 27 14:54:51 IST 2026
[2026-08-27 14:54:51,589.589 INFO    ] ================================================
[2026-08-27 14:54:51,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:54:51
[2026-08-27 14:54:52,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:54:52,433.433 INFO    ] Initializing speech engine...
[2026-08-27 14:54:52,448.448 INFO    ] 2026-08-27 14:54:52
[2026-08-27 14:54:52,659.659 INFO    ] 2026-08-27 14:54:52
[2026-08-27 14:54:52,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:54:52,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:54:52,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:54:53,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:54:53,105.105 INFO    ] time= 27/08/2026 14:54:53
[2026-08-27 14:54:53,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:54:53,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:54:53,179.179 INFO    ] No existing commands found in stream
[2026-08-27 14:54:58,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:54:58,197.197 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 14:54:59,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:54:59,366.366 INFO    ] Checking for system updates...
[2026-08-27 14:54:59,389.389 INFO    ] 200
[2026-08-27 14:54:59,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:59,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:59,426.426 INFO    ] No update needed
[2026-08-27 14:54:59,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 14:54:59,451.451 INFO    ] 200
[2026-08-27 14:54:59,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:54:59,477.477 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:54:59,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:54:59,627.627 INFO    ] No camera update needed
[2026-08-27 14:54:59,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:54:59,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:54:59,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:54:59,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:55:01,676.676 INFO    ] ================================================
[2026-08-27 14:55:01,693.693 INFO    ] Launching Daemon at Thu Aug 27 14:55:01 IST 2026
[2026-08-27 14:55:01,705.705 INFO    ] ================================================
[2026-08-27 14:55:02,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:55:02
[2026-08-27 14:55:02,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:55:02,789.789 INFO    ] Initializing speech engine...
[2026-08-27 14:55:02,796.796 INFO    ] 2026-08-27 14:55:02
[2026-08-27 14:55:03,056.056 INFO    ] 2026-08-27 14:55:03
[2026-08-27 14:55:03,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:55:03,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:55:03,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:55:03,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:55:03,521.521 INFO    ] time= 27/08/2026 14:55:03
[2026-08-27 14:55:03,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:55:03,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:55:03,621.621 INFO    ] No existing commands found in stream
[2026-08-27 14:55:08,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:55:08,639.639 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 14:55:10,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:55:10,320.320 INFO    ] Checking for system updates...
[2026-08-27 14:55:10,342.342 INFO    ] 200
[2026-08-27 14:55:10,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:10,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:10,376.376 INFO    ] No update needed
[2026-08-27 14:55:10,377.377 INFO    ] Checking for camera pi updates...
[2026-08-27 14:55:10,397.397 INFO    ] 200
[2026-08-27 14:55:10,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:10,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:55:10,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:10,472.472 INFO    ] No camera update needed
[2026-08-27 14:55:10,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:55:10,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:55:10,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:55:10,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:55:12,523.523 INFO    ] ================================================
[2026-08-27 14:55:12,540.540 INFO    ] Launching Daemon at Thu Aug 27 14:55:12 IST 2026
[2026-08-27 14:55:12,551.551 INFO    ] ================================================
[2026-08-27 14:55:12,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:55:12
[2026-08-27 14:55:13,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:55:13,335.335 INFO    ] Initializing speech engine...
[2026-08-27 14:55:13,348.348 INFO    ] 2026-08-27 14:55:13
[2026-08-27 14:55:13,571.571 INFO    ] 2026-08-27 14:55:13
[2026-08-27 14:55:13,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:55:13,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:55:13,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:55:13,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:55:14,015.015 INFO    ] time= 27/08/2026 14:55:13
[2026-08-27 14:55:14,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:55:14,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:55:14,136.136 INFO    ] No existing commands found in stream
[2026-08-27 14:55:19,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:55:19,147.147 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 14:55:21,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:55:21,038.038 INFO    ] Checking for system updates...
[2026-08-27 14:55:21,060.060 INFO    ] 200
[2026-08-27 14:55:21,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:21,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:21,094.094 INFO    ] No update needed
[2026-08-27 14:55:21,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 14:55:21,115.115 INFO    ] 200
[2026-08-27 14:55:21,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:21,142.142 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:55:21,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:21,186.186 INFO    ] No camera update needed
[2026-08-27 14:55:21,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:55:21,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:55:21,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:55:21,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:55:23,238.238 INFO    ] ================================================
[2026-08-27 14:55:23,254.254 INFO    ] Launching Daemon at Thu Aug 27 14:55:23 IST 2026
[2026-08-27 14:55:23,265.265 INFO    ] ================================================
[2026-08-27 14:55:23,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:55:23
[2026-08-27 14:55:23,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:55:24,118.118 INFO    ] Initializing speech engine...
[2026-08-27 14:55:24,124.124 INFO    ] 2026-08-27 14:55:24
[2026-08-27 14:55:24,336.336 INFO    ] 2026-08-27 14:55:24
[2026-08-27 14:55:24,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:55:24,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:55:24,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:55:24,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:55:24,763.763 INFO    ] time= 27/08/2026 14:55:24
[2026-08-27 14:55:24,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:55:24,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:55:24,886.886 INFO    ] No existing commands found in stream
[2026-08-27 14:55:29,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:55:29,904.904 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 14:55:31,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:55:31,768.768 INFO    ] Checking for system updates...
[2026-08-27 14:55:31,790.790 INFO    ] 200
[2026-08-27 14:55:31,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:31,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:31,824.824 INFO    ] No update needed
[2026-08-27 14:55:31,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 14:55:31,845.845 INFO    ] 200
[2026-08-27 14:55:31,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:31,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:55:31,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:31,915.915 INFO    ] No camera update needed
[2026-08-27 14:55:31,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:55:31,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:55:31,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:55:31,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:55:33,956.956 INFO    ] ================================================
[2026-08-27 14:55:33,972.972 INFO    ] Launching Daemon at Thu Aug 27 14:55:33 IST 2026
[2026-08-27 14:55:33,983.983 INFO    ] ================================================
[2026-08-27 14:55:34,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:55:34
[2026-08-27 14:55:34,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:55:34,852.852 INFO    ] Initializing speech engine...
[2026-08-27 14:55:34,856.856 INFO    ] 2026-08-27 14:55:34
[2026-08-27 14:55:35,064.064 INFO    ] 2026-08-27 14:55:35
[2026-08-27 14:55:35,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:55:35,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:55:35,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:55:35,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:55:35,506.506 INFO    ] time= 27/08/2026 14:55:35
[2026-08-27 14:55:35,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:55:35,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:55:35,595.595 INFO    ] No existing commands found in stream
[2026-08-27 14:55:40,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:55:40,608.608 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 14:55:43,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:55:43,300.300 INFO    ] Checking for system updates...
[2026-08-27 14:55:43,322.322 INFO    ] 200
[2026-08-27 14:55:43,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:43,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:55:43,356.356 INFO    ] No update needed
[2026-08-27 14:55:43,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 14:55:43,377.377 INFO    ] 200
[2026-08-27 14:55:43,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:43,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:55:43,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:55:43,458.458 INFO    ] No camera update needed
[2026-08-27 14:55:43,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:55:43,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:55:43,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:55:43,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:55:45,508.508 INFO    ] ================================================
[2026-08-27 14:55:45,524.524 INFO    ] Launching Daemon at Thu Aug 27 14:55:45 IST 2026
[2026-08-27 14:55:45,535.535 INFO    ] ================================================
[2026-08-27 14:55:45,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:55:45
[2026-08-27 14:55:46,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:55:46,415.415 INFO    ] Initializing speech engine...
[2026-08-27 14:55:46,421.421 INFO    ] 2026-08-27 14:55:46
[2026-08-27 14:55:46,633.633 INFO    ] 2026-08-27 14:55:46
[2026-08-27 14:55:46,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:55:46,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:55:46,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:55:47,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:55:47,084.084 INFO    ] time= 27/08/2026 14:55:47
[2026-08-27 14:55:47,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:55:47,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:55:47,184.184 INFO    ] No existing commands found in stream
[2026-08-27 14:55:52,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:55:52,197.197 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 14:55:56,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:55:56,704.704 INFO    ] Checking for system updates...
[2026-08-27 14:55:56,724.724 INFO    ] 200
[2026-08-27 14:55:56,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:56,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:56,758.758 INFO    ] No update needed
[2026-08-27 14:55:56,760.760 INFO    ] Checking for camera pi updates...
[2026-08-27 14:55:56,780.780 INFO    ] 200
[2026-08-27 14:55:56,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:55:56,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:55:56,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:55:56,848.848 INFO    ] No camera update needed
[2026-08-27 14:55:56,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:55:56,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:55:56,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:55:56,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:55:58,897.897 INFO    ] ================================================
[2026-08-27 14:55:58,913.913 INFO    ] Launching Daemon at Thu Aug 27 14:55:58 IST 2026
[2026-08-27 14:55:58,925.925 INFO    ] ================================================
[2026-08-27 14:55:59,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:55:59
[2026-08-27 14:55:59,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:55:59,733.733 INFO    ] Initializing speech engine...
[2026-08-27 14:55:59,739.739 INFO    ] 2026-08-27 14:55:59
[2026-08-27 14:55:59,945.945 INFO    ] 2026-08-27 14:55:59
[2026-08-27 14:55:59,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:56:00,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:56:00,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:56:00,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:56:00,387.387 INFO    ] time= 27/08/2026 14:56:00
[2026-08-27 14:56:00,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:56:00,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:56:00,485.485 INFO    ] No existing commands found in stream
[2026-08-27 14:56:05,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:56:05,496.496 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 14:56:09,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:56:09,441.441 INFO    ] Checking for system updates...
[2026-08-27 14:56:09,462.462 INFO    ] 200
[2026-08-27 14:56:09,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:09,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:56:09,497.497 INFO    ] No update needed
[2026-08-27 14:56:09,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 14:56:09,518.518 INFO    ] 200
[2026-08-27 14:56:09,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:09,543.543 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:56:09,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:56:09,600.600 INFO    ] No camera update needed
[2026-08-27 14:56:09,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:56:09,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:56:09,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:56:09,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:56:11,643.643 INFO    ] ================================================
[2026-08-27 14:56:11,652.652 INFO    ] Launching Daemon at Thu Aug 27 14:56:11 IST 2026
[2026-08-27 14:56:11,660.660 INFO    ] ================================================
[2026-08-27 14:56:11,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:56:11
[2026-08-27 14:56:12,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:56:12,493.493 INFO    ] Initializing speech engine...
[2026-08-27 14:56:12,498.498 INFO    ] 2026-08-27 14:56:12
[2026-08-27 14:56:12,713.713 INFO    ] 2026-08-27 14:56:12
[2026-08-27 14:56:12,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:56:12,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:56:12,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:56:13,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:56:13,161.161 INFO    ] time= 27/08/2026 14:56:13
[2026-08-27 14:56:13,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:56:13,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:56:13,261.261 INFO    ] No existing commands found in stream
[2026-08-27 14:56:18,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:56:18,274.274 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 14:56:21,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:56:21,446.446 INFO    ] Checking for system updates...
[2026-08-27 14:56:21,466.466 INFO    ] 200
[2026-08-27 14:56:21,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:21,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:56:21,500.500 INFO    ] No update needed
[2026-08-27 14:56:21,502.502 INFO    ] Checking for camera pi updates...
[2026-08-27 14:56:21,521.521 INFO    ] 200
[2026-08-27 14:56:21,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:21,546.546 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:56:21,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:56:21,602.602 INFO    ] No camera update needed
[2026-08-27 14:56:21,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:56:21,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:56:21,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:56:21,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:56:23,650.650 INFO    ] ================================================
[2026-08-27 14:56:23,666.666 INFO    ] Launching Daemon at Thu Aug 27 14:56:23 IST 2026
[2026-08-27 14:56:23,677.677 INFO    ] ================================================
[2026-08-27 14:56:24,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:56:24
[2026-08-27 14:56:24,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:56:24,529.529 INFO    ] Initializing speech engine...
[2026-08-27 14:56:24,535.535 INFO    ] 2026-08-27 14:56:24
[2026-08-27 14:56:24,744.744 INFO    ] 2026-08-27 14:56:24
[2026-08-27 14:56:24,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:56:24,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:56:24,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:56:25,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:56:25,186.186 INFO    ] time= 27/08/2026 14:56:25
[2026-08-27 14:56:25,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:56:25,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:56:25,286.286 INFO    ] No existing commands found in stream
[2026-08-27 14:56:30,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:56:30,304.304 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 14:56:30,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:56:30,790.790 INFO    ] Checking for system updates...
[2026-08-27 14:56:30,812.812 INFO    ] 200
[2026-08-27 14:56:30,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:30,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:56:30,845.845 INFO    ] No update needed
[2026-08-27 14:56:30,846.846 INFO    ] Checking for camera pi updates...
[2026-08-27 14:56:30,866.866 INFO    ] 200
[2026-08-27 14:56:30,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:30,890.890 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:56:30,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:56:30,940.940 INFO    ] No camera update needed
[2026-08-27 14:56:30,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:56:30,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:56:30,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:56:30,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:56:32,984.984 INFO    ] ================================================
[2026-08-27 14:56:33,000.000 INFO    ] Launching Daemon at Thu Aug 27 14:56:32 IST 2026
[2026-08-27 14:56:33,012.012 INFO    ] ================================================
[2026-08-27 14:56:33,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:56:33
[2026-08-27 14:56:33,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:56:33,849.849 INFO    ] Initializing speech engine...
[2026-08-27 14:56:33,854.854 INFO    ] 2026-08-27 14:56:33
[2026-08-27 14:56:34,060.060 INFO    ] 2026-08-27 14:56:34
[2026-08-27 14:56:34,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:56:34,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:56:34,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:56:34,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:56:34,498.498 INFO    ] time= 27/08/2026 14:56:34
[2026-08-27 14:56:34,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:56:34,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:56:34,596.596 INFO    ] No existing commands found in stream
[2026-08-27 14:56:39,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:56:39,608.608 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 14:56:41,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:56:41,445.445 INFO    ] Checking for system updates...
[2026-08-27 14:56:41,481.481 INFO    ] 200
[2026-08-27 14:56:41,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:41,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:56:41,539.539 INFO    ] No update needed
[2026-08-27 14:56:41,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 14:56:41,575.575 INFO    ] 200
[2026-08-27 14:56:41,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:41,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:56:41,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:56:41,674.674 INFO    ] No camera update needed
[2026-08-27 14:56:41,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:56:41,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:56:41,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:56:41,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:56:43,732.732 INFO    ] ================================================
[2026-08-27 14:56:43,748.748 INFO    ] Launching Daemon at Thu Aug 27 14:56:43 IST 2026
[2026-08-27 14:56:43,760.760 INFO    ] ================================================
[2026-08-27 14:56:44,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:56:44
[2026-08-27 14:56:44,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:56:44,591.591 INFO    ] Initializing speech engine...
[2026-08-27 14:56:44,596.596 INFO    ] 2026-08-27 14:56:44
[2026-08-27 14:56:44,807.807 INFO    ] 2026-08-27 14:56:44
[2026-08-27 14:56:44,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:56:45,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:56:45,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:56:45,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:56:45,257.257 INFO    ] time= 27/08/2026 14:56:45
[2026-08-27 14:56:45,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:56:45,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:56:45,333.333 INFO    ] No existing commands found in stream
[2026-08-27 14:56:50,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:56:50,366.366 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 14:56:53,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:56:53,655.655 INFO    ] Checking for system updates...
[2026-08-27 14:56:53,676.676 INFO    ] 200
[2026-08-27 14:56:53,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:53,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:56:53,709.709 INFO    ] No update needed
[2026-08-27 14:56:53,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 14:56:53,731.731 INFO    ] 200
[2026-08-27 14:56:53,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:56:53,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:56:53,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:56:53,797.797 INFO    ] No camera update needed
[2026-08-27 14:56:53,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:56:53,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:56:53,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:56:53,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:56:55,845.845 INFO    ] ================================================
[2026-08-27 14:56:55,862.862 INFO    ] Launching Daemon at Thu Aug 27 14:56:55 IST 2026
[2026-08-27 14:56:55,874.874 INFO    ] ================================================
[2026-08-27 14:56:56,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:56:56
[2026-08-27 14:56:56,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:56:56,725.725 INFO    ] Initializing speech engine...
[2026-08-27 14:56:56,731.731 INFO    ] 2026-08-27 14:56:56
[2026-08-27 14:56:56,941.941 INFO    ] 2026-08-27 14:56:56
[2026-08-27 14:56:56,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:56:57,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:56:57,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:56:57,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:56:57,384.384 INFO    ] time= 27/08/2026 14:56:57
[2026-08-27 14:56:57,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:56:57,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:56:57,482.482 INFO    ] No existing commands found in stream
[2026-08-27 14:57:02,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:57:02,495.495 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 14:57:03,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:57:03,769.769 INFO    ] Checking for system updates...
[2026-08-27 14:57:03,791.791 INFO    ] 200
[2026-08-27 14:57:03,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:03,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:57:03,826.826 INFO    ] No update needed
[2026-08-27 14:57:03,827.827 INFO    ] Checking for camera pi updates...
[2026-08-27 14:57:03,849.849 INFO    ] 200
[2026-08-27 14:57:03,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:03,874.874 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:57:03,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:57:03,921.921 INFO    ] No camera update needed
[2026-08-27 14:57:03,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:57:03,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:57:03,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:57:03,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:57:05,969.969 INFO    ] ================================================
[2026-08-27 14:57:05,985.985 INFO    ] Launching Daemon at Thu Aug 27 14:57:05 IST 2026
[2026-08-27 14:57:06,997.997 INFO    ] ================================================
[2026-08-27 14:57:06,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:57:06
[2026-08-27 14:57:06,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:57:06,790.790 INFO    ] Initializing speech engine...
[2026-08-27 14:57:06,801.801 INFO    ] 2026-08-27 14:57:06
[2026-08-27 14:57:07,007.007 INFO    ] 2026-08-27 14:57:06
[2026-08-27 14:57:07,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:57:07,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:57:07,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:57:07,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:57:07,424.424 INFO    ] time= 27/08/2026 14:57:07
[2026-08-27 14:57:07,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:57:07,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:57:07,525.525 INFO    ] No existing commands found in stream
[2026-08-27 14:57:12,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:57:12,536.536 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 14:57:13,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:57:13,638.638 INFO    ] Checking for system updates...
[2026-08-27 14:57:13,658.658 INFO    ] 200
[2026-08-27 14:57:13,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:13,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:57:13,691.691 INFO    ] No update needed
[2026-08-27 14:57:13,693.693 INFO    ] Checking for camera pi updates...
[2026-08-27 14:57:13,713.713 INFO    ] 200
[2026-08-27 14:57:13,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:13,737.737 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:57:13,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:57:13,786.786 INFO    ] No camera update needed
[2026-08-27 14:57:13,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:57:13,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:57:13,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:57:13,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:57:15,835.835 INFO    ] ================================================
[2026-08-27 14:57:15,850.850 INFO    ] Launching Daemon at Thu Aug 27 14:57:15 IST 2026
[2026-08-27 14:57:15,862.862 INFO    ] ================================================
[2026-08-27 14:57:16,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:57:16
[2026-08-27 14:57:16,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:57:16,702.702 INFO    ] Initializing speech engine...
[2026-08-27 14:57:16,708.708 INFO    ] 2026-08-27 14:57:16
[2026-08-27 14:57:16,914.914 INFO    ] 2026-08-27 14:57:16
[2026-08-27 14:57:16,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:57:17,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:57:17,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:57:17,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:57:17,353.353 INFO    ] time= 27/08/2026 14:57:17
[2026-08-27 14:57:17,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:57:17,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:57:17,450.450 INFO    ] No existing commands found in stream
[2026-08-27 14:57:22,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:57:22,467.467 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 14:57:24,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:57:24,998.998 INFO    ] Checking for system updates...
[2026-08-27 14:57:25,019.019 INFO    ] 200
[2026-08-27 14:57:25,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:25,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:57:25,052.052 INFO    ] No update needed
[2026-08-27 14:57:25,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 14:57:25,073.073 INFO    ] 200
[2026-08-27 14:57:25,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:25,098.098 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:57:25,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:57:25,150.150 INFO    ] No camera update needed
[2026-08-27 14:57:25,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:57:25,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:57:25,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:57:25,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:57:27,201.201 INFO    ] ================================================
[2026-08-27 14:57:27,217.217 INFO    ] Launching Daemon at Thu Aug 27 14:57:27 IST 2026
[2026-08-27 14:57:27,228.228 INFO    ] ================================================
[2026-08-27 14:57:27,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:57:27
[2026-08-27 14:57:27,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:57:28,009.009 INFO    ] Initializing speech engine...
[2026-08-27 14:57:28,013.013 INFO    ] 2026-08-27 14:57:28
[2026-08-27 14:57:28,234.234 INFO    ] 2026-08-27 14:57:28
[2026-08-27 14:57:28,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:57:28,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:57:28,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:57:28,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:57:28,681.681 INFO    ] time= 27/08/2026 14:57:28
[2026-08-27 14:57:28,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:57:28,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:57:28,756.756 INFO    ] No existing commands found in stream
[2026-08-27 14:57:33,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:57:33,778.778 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 14:57:34,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:57:34,984.984 INFO    ] Checking for system updates...
[2026-08-27 14:57:35,004.004 INFO    ] 200
[2026-08-27 14:57:35,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:35,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:57:35,038.038 INFO    ] No update needed
[2026-08-27 14:57:35,039.039 INFO    ] Checking for camera pi updates...
[2026-08-27 14:57:35,059.059 INFO    ] 200
[2026-08-27 14:57:35,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:35,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:57:35,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:57:35,130.130 INFO    ] No camera update needed
[2026-08-27 14:57:35,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:57:35,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:57:35,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:57:35,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:57:37,180.180 INFO    ] ================================================
[2026-08-27 14:57:37,196.196 INFO    ] Launching Daemon at Thu Aug 27 14:57:37 IST 2026
[2026-08-27 14:57:37,207.207 INFO    ] ================================================
[2026-08-27 14:57:37,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:57:37
[2026-08-27 14:57:37,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:57:38,047.047 INFO    ] Initializing speech engine...
[2026-08-27 14:57:38,052.052 INFO    ] 2026-08-27 14:57:38
[2026-08-27 14:57:38,259.259 INFO    ] 2026-08-27 14:57:38
[2026-08-27 14:57:38,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:57:38,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:57:38,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:57:38,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:57:38,667.667 INFO    ] time= 27/08/2026 14:57:38
[2026-08-27 14:57:38,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:57:38,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:57:38,733.733 INFO    ] No existing commands found in stream
[2026-08-27 14:57:43,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:57:43,744.744 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 14:57:46,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:57:46,239.239 INFO    ] Checking for system updates...
[2026-08-27 14:57:46,259.259 INFO    ] 200
[2026-08-27 14:57:46,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:46,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:57:46,292.292 INFO    ] No update needed
[2026-08-27 14:57:46,293.293 INFO    ] Checking for camera pi updates...
[2026-08-27 14:57:46,313.313 INFO    ] 200
[2026-08-27 14:57:46,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:46,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:57:46,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:57:46,390.390 INFO    ] No camera update needed
[2026-08-27 14:57:46,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:57:46,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:57:46,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:57:46,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:57:48,436.436 INFO    ] ================================================
[2026-08-27 14:57:48,452.452 INFO    ] Launching Daemon at Thu Aug 27 14:57:48 IST 2026
[2026-08-27 14:57:48,462.462 INFO    ] ================================================
[2026-08-27 14:57:48,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:57:48
[2026-08-27 14:57:49,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:57:49,273.273 INFO    ] Initializing speech engine...
[2026-08-27 14:57:49,287.287 INFO    ] 2026-08-27 14:57:49
[2026-08-27 14:57:49,496.496 INFO    ] 2026-08-27 14:57:49
[2026-08-27 14:57:49,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:57:49,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:57:49,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:57:49,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:57:49,948.948 INFO    ] time= 27/08/2026 14:57:49
[2026-08-27 14:57:49,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:57:49,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:57:50,024.024 INFO    ] No existing commands found in stream
[2026-08-27 14:57:55,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:57:55,041.041 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 14:57:56,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 14:57:56,601.601 INFO    ] Checking for system updates...
[2026-08-27 14:57:56,622.622 INFO    ] 200
[2026-08-27 14:57:56,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:56,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:57:56,655.655 INFO    ] No update needed
[2026-08-27 14:57:56,656.656 INFO    ] Checking for camera pi updates...
[2026-08-27 14:57:56,676.676 INFO    ] 200
[2026-08-27 14:57:56,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:57:56,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:57:56,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:57:56,749.749 INFO    ] No camera update needed
[2026-08-27 14:57:56,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:57:56,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:57:56,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:57:56,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:57:58,797.797 INFO    ] ================================================
[2026-08-27 14:57:58,812.812 INFO    ] Launching Daemon at Thu Aug 27 14:57:58 IST 2026
[2026-08-27 14:57:58,823.823 INFO    ] ================================================
[2026-08-27 14:57:59,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:57:59
[2026-08-27 14:57:59,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:57:59,614.614 INFO    ] Initializing speech engine...
[2026-08-27 14:57:59,619.619 INFO    ] 2026-08-27 14:57:59
[2026-08-27 14:57:59,826.826 INFO    ] 2026-08-27 14:57:59
[2026-08-27 14:57:59,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:58:00,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:58:00,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:58:00,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:58:00,273.273 INFO    ] time= 27/08/2026 14:58:00
[2026-08-27 14:58:00,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:58:00,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:58:00,372.372 INFO    ] No existing commands found in stream
[2026-08-27 14:58:05,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:58:05,389.389 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 14:58:06,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:58:06,653.653 INFO    ] Checking for system updates...
[2026-08-27 14:58:06,673.673 INFO    ] 200
[2026-08-27 14:58:06,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:06,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:06,706.706 INFO    ] No update needed
[2026-08-27 14:58:06,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 14:58:06,727.727 INFO    ] 200
[2026-08-27 14:58:06,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:06,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:58:06,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:06,795.795 INFO    ] No camera update needed
[2026-08-27 14:58:06,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:58:06,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:58:06,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:58:06,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:58:08,842.842 INFO    ] ================================================
[2026-08-27 14:58:08,857.857 INFO    ] Launching Daemon at Thu Aug 27 14:58:08 IST 2026
[2026-08-27 14:58:08,868.868 INFO    ] ================================================
[2026-08-27 14:58:09,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:58:09
[2026-08-27 14:58:09,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:58:09,657.657 INFO    ] Initializing speech engine...
[2026-08-27 14:58:09,670.670 INFO    ] 2026-08-27 14:58:09
[2026-08-27 14:58:09,883.883 INFO    ] 2026-08-27 14:58:09
[2026-08-27 14:58:09,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:58:10,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:58:10,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:58:10,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:58:10,306.306 INFO    ] time= 27/08/2026 14:58:10
[2026-08-27 14:58:10,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:58:10,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:58:10,407.407 INFO    ] No existing commands found in stream
[2026-08-27 14:58:15,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:58:15,443.443 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 14:58:17,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:58:17,507.507 INFO    ] Checking for system updates...
[2026-08-27 14:58:17,528.528 INFO    ] 200
[2026-08-27 14:58:17,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:17,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:17,561.561 INFO    ] No update needed
[2026-08-27 14:58:17,562.562 INFO    ] Checking for camera pi updates...
[2026-08-27 14:58:17,583.583 INFO    ] 200
[2026-08-27 14:58:17,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:17,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:58:17,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:17,649.649 INFO    ] No camera update needed
[2026-08-27 14:58:17,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:58:17,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:58:17,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:58:17,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:58:19,696.696 INFO    ] ================================================
[2026-08-27 14:58:19,712.712 INFO    ] Launching Daemon at Thu Aug 27 14:58:19 IST 2026
[2026-08-27 14:58:19,722.722 INFO    ] ================================================
[2026-08-27 14:58:20,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:58:20
[2026-08-27 14:58:20,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:58:20,517.517 INFO    ] Initializing speech engine...
[2026-08-27 14:58:20,522.522 INFO    ] 2026-08-27 14:58:20
[2026-08-27 14:58:20,728.728 INFO    ] 2026-08-27 14:58:20
[2026-08-27 14:58:20,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:58:20,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:58:20,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:58:21,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:58:21,173.173 INFO    ] time= 27/08/2026 14:58:21
[2026-08-27 14:58:21,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:58:21,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:58:21,271.271 INFO    ] No existing commands found in stream
[2026-08-27 14:58:26,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:58:26,283.283 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 14:58:30,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:58:30,329.329 INFO    ] Checking for system updates...
[2026-08-27 14:58:30,350.350 INFO    ] 200
[2026-08-27 14:58:30,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:30,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:30,383.383 INFO    ] No update needed
[2026-08-27 14:58:30,385.385 INFO    ] Checking for camera pi updates...
[2026-08-27 14:58:30,405.405 INFO    ] 200
[2026-08-27 14:58:30,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:30,430.430 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:58:30,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:30,458.458 INFO    ] No camera update needed
[2026-08-27 14:58:30,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:58:30,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:58:30,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:58:30,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:58:32,501.501 INFO    ] ================================================
[2026-08-27 14:58:32,511.511 INFO    ] Launching Daemon at Thu Aug 27 14:58:32 IST 2026
[2026-08-27 14:58:32,518.518 INFO    ] ================================================
[2026-08-27 14:58:32,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:58:32
[2026-08-27 14:58:33,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:58:33,330.330 INFO    ] Initializing speech engine...
[2026-08-27 14:58:33,335.335 INFO    ] 2026-08-27 14:58:33
[2026-08-27 14:58:33,546.546 INFO    ] 2026-08-27 14:58:33
[2026-08-27 14:58:33,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:58:33,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:58:33,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:58:33,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:58:33,992.992 INFO    ] time= 27/08/2026 14:58:33
[2026-08-27 14:58:33,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:58:34,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:58:34,072.072 INFO    ] No existing commands found in stream
[2026-08-27 14:58:39,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:58:39,105.105 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 14:58:41,140.140 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:58:41,141.141 INFO    ] Checking for system updates...
[2026-08-27 14:58:41,163.163 INFO    ] 200
[2026-08-27 14:58:41,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:41,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:58:41,196.196 INFO    ] No update needed
[2026-08-27 14:58:41,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 14:58:41,218.218 INFO    ] 200
[2026-08-27 14:58:41,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:41,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:58:41,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:58:41,296.296 INFO    ] No camera update needed
[2026-08-27 14:58:41,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:58:41,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:58:41,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:58:41,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:58:43,344.344 INFO    ] ================================================
[2026-08-27 14:58:43,359.359 INFO    ] Launching Daemon at Thu Aug 27 14:58:43 IST 2026
[2026-08-27 14:58:43,370.370 INFO    ] ================================================
[2026-08-27 14:58:43,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:58:43
[2026-08-27 14:58:44,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:58:44,148.148 INFO    ] Initializing speech engine...
[2026-08-27 14:58:44,157.157 INFO    ] 2026-08-27 14:58:44
[2026-08-27 14:58:44,373.373 INFO    ] 2026-08-27 14:58:44
[2026-08-27 14:58:44,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:58:44,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:58:44,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:58:44,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:58:44,816.816 INFO    ] time= 27/08/2026 14:58:44
[2026-08-27 14:58:44,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:58:44,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:58:44,919.919 INFO    ] No existing commands found in stream
[2026-08-27 14:58:49,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:58:49,931.931 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 14:58:53,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 14:58:53,971.971 INFO    ] Checking for system updates...
[2026-08-27 14:58:53,993.993 INFO    ] 200
[2026-08-27 14:58:53,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:54,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:54,026.026 INFO    ] No update needed
[2026-08-27 14:58:54,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 14:58:54,047.047 INFO    ] 200
[2026-08-27 14:58:54,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:58:54,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:58:54,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:58:54,105.105 INFO    ] No camera update needed
[2026-08-27 14:58:54,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:58:54,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:58:54,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:58:54,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:58:56,153.153 INFO    ] ================================================
[2026-08-27 14:58:56,169.169 INFO    ] Launching Daemon at Thu Aug 27 14:58:56 IST 2026
[2026-08-27 14:58:56,180.180 INFO    ] ================================================
[2026-08-27 14:58:56,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:58:56
[2026-08-27 14:58:56,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:58:56,965.965 INFO    ] Initializing speech engine...
[2026-08-27 14:58:56,975.975 INFO    ] 2026-08-27 14:58:56
[2026-08-27 14:58:57,183.183 INFO    ] 2026-08-27 14:58:57
[2026-08-27 14:58:57,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:58:57,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:58:57,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:58:57,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:58:57,627.627 INFO    ] time= 27/08/2026 14:58:57
[2026-08-27 14:58:57,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:58:57,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:58:57,726.726 INFO    ] No existing commands found in stream
[2026-08-27 14:59:02,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:59:02,738.738 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 14:59:05,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 14:59:05,316.316 INFO    ] Checking for system updates...
[2026-08-27 14:59:05,340.340 INFO    ] 200
[2026-08-27 14:59:05,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:05,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:59:05,374.374 INFO    ] No update needed
[2026-08-27 14:59:05,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 14:59:05,395.395 INFO    ] 200
[2026-08-27 14:59:05,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:05,420.420 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:59:05,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:59:05,561.561 INFO    ] No camera update needed
[2026-08-27 14:59:05,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:59:05,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:59:05,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:59:05,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:59:07,611.611 INFO    ] ================================================
[2026-08-27 14:59:07,626.626 INFO    ] Launching Daemon at Thu Aug 27 14:59:07 IST 2026
[2026-08-27 14:59:07,637.637 INFO    ] ================================================
[2026-08-27 14:59:07,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:59:07
[2026-08-27 14:59:08,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:59:08,430.430 INFO    ] Initializing speech engine...
[2026-08-27 14:59:08,436.436 INFO    ] 2026-08-27 14:59:08
[2026-08-27 14:59:08,643.643 INFO    ] 2026-08-27 14:59:08
[2026-08-27 14:59:08,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:59:08,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:59:08,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:59:09,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:59:09,089.089 INFO    ] time= 27/08/2026 14:59:09
[2026-08-27 14:59:09,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:59:09,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:59:09,164.164 INFO    ] No existing commands found in stream
[2026-08-27 14:59:14,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:59:14,199.199 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 14:59:17,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:59:17,270.270 INFO    ] Checking for system updates...
[2026-08-27 14:59:17,290.290 INFO    ] 200
[2026-08-27 14:59:17,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:17,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:59:17,326.326 INFO    ] No update needed
[2026-08-27 14:59:17,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 14:59:17,346.346 INFO    ] 200
[2026-08-27 14:59:17,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:17,372.372 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:59:17,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:59:17,415.415 INFO    ] No camera update needed
[2026-08-27 14:59:17,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:59:17,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:59:17,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:59:17,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:59:19,463.463 INFO    ] ================================================
[2026-08-27 14:59:19,478.478 INFO    ] Launching Daemon at Thu Aug 27 14:59:19 IST 2026
[2026-08-27 14:59:19,489.489 INFO    ] ================================================
[2026-08-27 14:59:19,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:59:19
[2026-08-27 14:59:20,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:59:20,322.322 INFO    ] Initializing speech engine...
[2026-08-27 14:59:20,327.327 INFO    ] 2026-08-27 14:59:20
[2026-08-27 14:59:20,534.534 INFO    ] 2026-08-27 14:59:20
[2026-08-27 14:59:20,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:59:20,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:59:20,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:59:20,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:59:20,965.965 INFO    ] time= 27/08/2026 14:59:20
[2026-08-27 14:59:20,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:59:20,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:59:21,078.078 INFO    ] No existing commands found in stream
[2026-08-27 14:59:26,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:59:26,096.096 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 14:59:27,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 14:59:27,635.635 INFO    ] Checking for system updates...
[2026-08-27 14:59:27,656.656 INFO    ] 200
[2026-08-27 14:59:27,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:27,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:59:27,689.689 INFO    ] No update needed
[2026-08-27 14:59:27,691.691 INFO    ] Checking for camera pi updates...
[2026-08-27 14:59:27,712.712 INFO    ] 200
[2026-08-27 14:59:27,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:27,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:59:27,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 14:59:27,778.778 INFO    ] No camera update needed
[2026-08-27 14:59:27,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:59:27,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:59:27,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:59:27,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:59:29,827.827 INFO    ] ================================================
[2026-08-27 14:59:29,842.842 INFO    ] Launching Daemon at Thu Aug 27 14:59:29 IST 2026
[2026-08-27 14:59:29,853.853 INFO    ] ================================================
[2026-08-27 14:59:30,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:59:30
[2026-08-27 14:59:30,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:59:30,655.655 INFO    ] Initializing speech engine...
[2026-08-27 14:59:30,660.660 INFO    ] 2026-08-27 14:59:30
[2026-08-27 14:59:30,866.866 INFO    ] 2026-08-27 14:59:30
[2026-08-27 14:59:30,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:59:31,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:59:31,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:59:31,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:59:31,310.310 INFO    ] time= 27/08/2026 14:59:31
[2026-08-27 14:59:31,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:59:31,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:59:31,416.416 INFO    ] No existing commands found in stream
[2026-08-27 14:59:36,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:59:36,434.434 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 14:59:36,960.960 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 14:59:36,961.961 INFO    ] Checking for system updates...
[2026-08-27 14:59:36,982.982 INFO    ] 200
[2026-08-27 14:59:36,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:37,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:59:37,015.015 INFO    ] No update needed
[2026-08-27 14:59:37,016.016 INFO    ] Checking for camera pi updates...
[2026-08-27 14:59:37,036.036 INFO    ] 200
[2026-08-27 14:59:37,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:37,061.061 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:59:37,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:59:37,115.115 INFO    ] No camera update needed
[2026-08-27 14:59:37,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:59:37,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:59:37,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:59:37,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:59:39,165.165 INFO    ] ================================================
[2026-08-27 14:59:39,180.180 INFO    ] Launching Daemon at Thu Aug 27 14:59:39 IST 2026
[2026-08-27 14:59:39,191.191 INFO    ] ================================================
[2026-08-27 14:59:39,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:59:39
[2026-08-27 14:59:39,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:59:40,016.016 INFO    ] Initializing speech engine...
[2026-08-27 14:59:40,020.020 INFO    ] 2026-08-27 14:59:40
[2026-08-27 14:59:40,228.228 INFO    ] 2026-08-27 14:59:40
[2026-08-27 14:59:40,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:59:40,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:59:40,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:59:40,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:59:40,671.671 INFO    ] time= 27/08/2026 14:59:40
[2026-08-27 14:59:40,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:59:40,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:59:40,771.771 INFO    ] No existing commands found in stream
[2026-08-27 14:59:45,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:59:45,783.783 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 14:59:50,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 14:59:50,020.020 INFO    ] Checking for system updates...
[2026-08-27 14:59:50,044.044 INFO    ] 200
[2026-08-27 14:59:50,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:50,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:59:50,077.077 INFO    ] No update needed
[2026-08-27 14:59:50,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 14:59:50,099.099 INFO    ] 200
[2026-08-27 14:59:50,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 14:59:50,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 14:59:50,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 14:59:50,174.174 INFO    ] No camera update needed
[2026-08-27 14:59:50,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 14:59:50,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 14:59:50,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 14:59:50,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 14:59:52,225.225 INFO    ] ================================================
[2026-08-27 14:59:52,240.240 INFO    ] Launching Daemon at Thu Aug 27 14:59:52 IST 2026
[2026-08-27 14:59:52,251.251 INFO    ] ================================================
[2026-08-27 14:59:52,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 14:59:52
[2026-08-27 14:59:52,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 14:59:53,075.075 INFO    ] Initializing speech engine...
[2026-08-27 14:59:53,085.085 INFO    ] 2026-08-27 14:59:53
[2026-08-27 14:59:53,292.292 INFO    ] 2026-08-27 14:59:53
[2026-08-27 14:59:53,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 14:59:53,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 14:59:53,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 14:59:53,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 14:59:53,734.734 INFO    ] time= 27/08/2026 14:59:53
[2026-08-27 14:59:53,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 14:59:53,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-27 14:59:53,835.835 INFO    ] No existing commands found in stream
[2026-08-27 14:59:58,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 14:59:58,846.846 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 15:00:04,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:00:04,256.256 INFO    ] Checking for system updates...
[2026-08-27 15:00:04,297.297 INFO    ] 200
[2026-08-27 15:00:04,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:04,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:00:04,348.348 INFO    ] No update needed
[2026-08-27 15:00:04,350.350 INFO    ] Checking for camera pi updates...
[2026-08-27 15:00:04,371.371 INFO    ] 200
[2026-08-27 15:00:04,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:04,407.407 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:00:04,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:00:04,438.438 INFO    ] No camera update needed
[2026-08-27 15:00:04,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:00:04,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:00:04,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:00:04,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:00:06,491.491 INFO    ] ================================================
[2026-08-27 15:00:06,507.507 INFO    ] Launching Daemon at Thu Aug 27 15:00:06 IST 2026
[2026-08-27 15:00:06,518.518 INFO    ] ================================================
[2026-08-27 15:00:06,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:00:06
[2026-08-27 15:00:07,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:00:07,347.347 INFO    ] Initializing speech engine...
[2026-08-27 15:00:07,355.355 INFO    ] 2026-08-27 15:00:07
[2026-08-27 15:00:07,582.582 INFO    ] 2026-08-27 15:00:07
[2026-08-27 15:00:07,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:00:07,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:00:07,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:00:07,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:00:08,003.003 INFO    ] time= 27/08/2026 15:00:07
[2026-08-27 15:00:08,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:00:08,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:00:08,146.146 INFO    ] No existing commands found in stream
[2026-08-27 15:00:13,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:00:13,159.159 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 15:00:15,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:00:15,495.495 INFO    ] Checking for system updates...
[2026-08-27 15:00:15,516.516 INFO    ] 200
[2026-08-27 15:00:15,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:15,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:15,549.549 INFO    ] No update needed
[2026-08-27 15:00:15,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 15:00:15,570.570 INFO    ] 200
[2026-08-27 15:00:15,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:15,594.594 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:00:15,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:15,645.645 INFO    ] No camera update needed
[2026-08-27 15:00:15,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:00:15,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:00:15,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:00:15,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:00:17,692.692 INFO    ] ================================================
[2026-08-27 15:00:17,707.707 INFO    ] Launching Daemon at Thu Aug 27 15:00:17 IST 2026
[2026-08-27 15:00:17,718.718 INFO    ] ================================================
[2026-08-27 15:00:18,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:00:18
[2026-08-27 15:00:18,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:00:18,551.551 INFO    ] Initializing speech engine...
[2026-08-27 15:00:18,555.555 INFO    ] 2026-08-27 15:00:18
[2026-08-27 15:00:18,761.761 INFO    ] 2026-08-27 15:00:18
[2026-08-27 15:00:18,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:00:18,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:00:18,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:00:19,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:00:19,206.206 INFO    ] time= 27/08/2026 15:00:19
[2026-08-27 15:00:19,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:00:19,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:00:19,305.305 INFO    ] No existing commands found in stream
[2026-08-27 15:00:24,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:00:24,317.317 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 15:00:25,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:00:25,498.498 INFO    ] Checking for system updates...
[2026-08-27 15:00:25,521.521 INFO    ] 200
[2026-08-27 15:00:25,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:25,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:25,554.554 INFO    ] No update needed
[2026-08-27 15:00:25,555.555 INFO    ] Checking for camera pi updates...
[2026-08-27 15:00:25,575.575 INFO    ] 200
[2026-08-27 15:00:25,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:25,601.601 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:00:25,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:25,656.656 INFO    ] No camera update needed
[2026-08-27 15:00:25,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:00:25,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:00:25,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:00:25,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:00:27,704.704 INFO    ] ================================================
[2026-08-27 15:00:27,719.719 INFO    ] Launching Daemon at Thu Aug 27 15:00:27 IST 2026
[2026-08-27 15:00:27,730.730 INFO    ] ================================================
[2026-08-27 15:00:28,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:00:28
[2026-08-27 15:00:28,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:00:28,691.691 INFO    ] Initializing speech engine...
[2026-08-27 15:00:28,693.693 INFO    ] 2026-08-27 15:00:28
[2026-08-27 15:00:28,918.918 INFO    ] 2026-08-27 15:00:28
[2026-08-27 15:00:28,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:00:29,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:00:29,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:00:29,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:00:29,297.297 INFO    ] time= 27/08/2026 15:00:29
[2026-08-27 15:00:29,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:00:29,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:00:29,386.386 INFO    ] No existing commands found in stream
[2026-08-27 15:00:34,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:00:34,404.404 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 15:00:38,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:00:38,318.318 INFO    ] Checking for system updates...
[2026-08-27 15:00:38,339.339 INFO    ] 200
[2026-08-27 15:00:38,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:38,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:38,372.372 INFO    ] No update needed
[2026-08-27 15:00:38,373.373 INFO    ] Checking for camera pi updates...
[2026-08-27 15:00:38,394.394 INFO    ] 200
[2026-08-27 15:00:38,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:38,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:00:38,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:38,464.464 INFO    ] No camera update needed
[2026-08-27 15:00:38,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:00:38,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:00:38,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:00:38,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:00:40,511.511 INFO    ] ================================================
[2026-08-27 15:00:40,526.526 INFO    ] Launching Daemon at Thu Aug 27 15:00:40 IST 2026
[2026-08-27 15:00:40,537.537 INFO    ] ================================================
[2026-08-27 15:00:40,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:00:40
[2026-08-27 15:00:41,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:00:41,316.316 INFO    ] Initializing speech engine...
[2026-08-27 15:00:41,324.324 INFO    ] 2026-08-27 15:00:41
[2026-08-27 15:00:41,548.548 INFO    ] 2026-08-27 15:00:41
[2026-08-27 15:00:41,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:00:41,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:00:41,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:00:41,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:00:42,018.018 INFO    ] time= 27/08/2026 15:00:41
[2026-08-27 15:00:42,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:00:42,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:00:42,123.123 INFO    ] No existing commands found in stream
[2026-08-27 15:00:47,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:00:47,134.134 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 15:00:47,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:00:47,664.664 INFO    ] Checking for system updates...
[2026-08-27 15:00:47,685.685 INFO    ] 200
[2026-08-27 15:00:47,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:47,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:47,718.718 INFO    ] No update needed
[2026-08-27 15:00:47,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 15:00:47,740.740 INFO    ] 200
[2026-08-27 15:00:47,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:47,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:00:47,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:47,820.820 INFO    ] No camera update needed
[2026-08-27 15:00:47,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:00:47,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:00:47,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:00:47,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:00:49,868.868 INFO    ] ================================================
[2026-08-27 15:00:49,884.884 INFO    ] Launching Daemon at Thu Aug 27 15:00:49 IST 2026
[2026-08-27 15:00:49,895.895 INFO    ] ================================================
[2026-08-27 15:00:50,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:00:50
[2026-08-27 15:00:50,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:00:50,696.696 INFO    ] Initializing speech engine...
[2026-08-27 15:00:50,709.709 INFO    ] 2026-08-27 15:00:50
[2026-08-27 15:00:50,921.921 INFO    ] 2026-08-27 15:00:50
[2026-08-27 15:00:50,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:00:51,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:00:51,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:00:51,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:00:51,363.363 INFO    ] time= 27/08/2026 15:00:51
[2026-08-27 15:00:51,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:00:51,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:00:51,472.472 INFO    ] No existing commands found in stream
[2026-08-27 15:00:56,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:00:56,484.484 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 15:00:59,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:00:59,292.292 INFO    ] Checking for system updates...
[2026-08-27 15:00:59,313.313 INFO    ] 200
[2026-08-27 15:00:59,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:59,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:59,348.348 INFO    ] No update needed
[2026-08-27 15:00:59,349.349 INFO    ] Checking for camera pi updates...
[2026-08-27 15:00:59,371.371 INFO    ] 200
[2026-08-27 15:00:59,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:00:59,396.396 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:00:59,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:00:59,444.444 INFO    ] No camera update needed
[2026-08-27 15:00:59,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:00:59,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:00:59,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:00:59,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:01:01,502.502 INFO    ] ================================================
[2026-08-27 15:01:01,530.530 INFO    ] Launching Daemon at Thu Aug 27 15:01:01 IST 2026
[2026-08-27 15:01:01,573.573 INFO    ] ================================================
[2026-08-27 15:01:02,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:01:02
[2026-08-27 15:01:02,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:01:02,571.571 INFO    ] Initializing speech engine...
[2026-08-27 15:01:02,582.582 INFO    ] 2026-08-27 15:01:02
[2026-08-27 15:01:02,810.810 INFO    ] 2026-08-27 15:01:02
[2026-08-27 15:01:02,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:01:03,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:01:03,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:01:03,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:01:03,255.255 INFO    ] time= 27/08/2026 15:01:03
[2026-08-27 15:01:03,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:01:03,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:01:03,353.353 INFO    ] No existing commands found in stream
[2026-08-27 15:01:08,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:01:08,370.370 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 15:01:12,607.607 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:01:12,609.609 INFO    ] Checking for system updates...
[2026-08-27 15:01:12,629.629 INFO    ] 200
[2026-08-27 15:01:12,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:12,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:01:12,664.664 INFO    ] No update needed
[2026-08-27 15:01:12,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 15:01:12,685.685 INFO    ] 200
[2026-08-27 15:01:12,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:12,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:01:12,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:01:12,851.851 INFO    ] No camera update needed
[2026-08-27 15:01:12,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:01:12,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:01:12,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:01:12,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:01:14,899.899 INFO    ] ================================================
[2026-08-27 15:01:14,914.914 INFO    ] Launching Daemon at Thu Aug 27 15:01:14 IST 2026
[2026-08-27 15:01:14,925.925 INFO    ] ================================================
[2026-08-27 15:01:15,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:01:15
[2026-08-27 15:01:15,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:01:15,717.717 INFO    ] Initializing speech engine...
[2026-08-27 15:01:15,728.728 INFO    ] 2026-08-27 15:01:15
[2026-08-27 15:01:15,933.933 INFO    ] 2026-08-27 15:01:15
[2026-08-27 15:01:15,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:01:16,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:01:16,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:01:16,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:01:16,359.359 INFO    ] time= 27/08/2026 15:01:16
[2026-08-27 15:01:16,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:01:16,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:01:16,480.480 INFO    ] No existing commands found in stream
[2026-08-27 15:01:21,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:01:21,492.492 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 15:01:24,035.035 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:01:24,038.038 INFO    ] Checking for system updates...
[2026-08-27 15:01:24,077.077 INFO    ] 200
[2026-08-27 15:01:24,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:24,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:01:24,120.120 INFO    ] No update needed
[2026-08-27 15:01:24,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 15:01:24,141.141 INFO    ] 200
[2026-08-27 15:01:24,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:24,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:01:24,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:01:24,211.211 INFO    ] No camera update needed
[2026-08-27 15:01:24,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:01:24,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:01:24,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:01:24,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:01:26,259.259 INFO    ] ================================================
[2026-08-27 15:01:26,274.274 INFO    ] Launching Daemon at Thu Aug 27 15:01:26 IST 2026
[2026-08-27 15:01:26,286.286 INFO    ] ================================================
[2026-08-27 15:01:26,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:01:26
[2026-08-27 15:01:27,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:01:27,169.169 INFO    ] Initializing speech engine...
[2026-08-27 15:01:27,174.174 INFO    ] 2026-08-27 15:01:27
[2026-08-27 15:01:27,386.386 INFO    ] 2026-08-27 15:01:27
[2026-08-27 15:01:27,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:01:27,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:01:27,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:01:27,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:01:27,762.762 INFO    ] time= 27/08/2026 15:01:27
[2026-08-27 15:01:27,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:01:27,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:01:27,914.914 INFO    ] No existing commands found in stream
[2026-08-27 15:01:32,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:01:32,935.935 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 15:01:37,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:01:37,299.299 INFO    ] Checking for system updates...
[2026-08-27 15:01:37,321.321 INFO    ] 200
[2026-08-27 15:01:37,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:37,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:01:37,355.355 INFO    ] No update needed
[2026-08-27 15:01:37,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 15:01:37,376.376 INFO    ] 200
[2026-08-27 15:01:37,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:37,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:01:37,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:01:37,454.454 INFO    ] No camera update needed
[2026-08-27 15:01:37,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:01:37,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:01:37,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:01:37,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:01:39,501.501 INFO    ] ================================================
[2026-08-27 15:01:39,517.517 INFO    ] Launching Daemon at Thu Aug 27 15:01:39 IST 2026
[2026-08-27 15:01:39,528.528 INFO    ] ================================================
[2026-08-27 15:01:39,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:01:39
[2026-08-27 15:01:40,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:01:40,317.317 INFO    ] Initializing speech engine...
[2026-08-27 15:01:40,320.320 INFO    ] 2026-08-27 15:01:40
[2026-08-27 15:01:40,514.514 INFO    ] 2026-08-27 15:01:40
[2026-08-27 15:01:40,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:01:40,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:01:40,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:01:40,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:01:40,989.989 INFO    ] time= 27/08/2026 15:01:40
[2026-08-27 15:01:41,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:01:41,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:01:41,152.152 INFO    ] No existing commands found in stream
[2026-08-27 15:01:46,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:01:46,164.164 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 15:01:49,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:01:49,434.434 INFO    ] Checking for system updates...
[2026-08-27 15:01:49,455.455 INFO    ] 200
[2026-08-27 15:01:49,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:49,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:01:49,498.498 INFO    ] No update needed
[2026-08-27 15:01:49,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 15:01:49,519.519 INFO    ] 200
[2026-08-27 15:01:49,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:49,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:01:49,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:01:49,605.605 INFO    ] No camera update needed
[2026-08-27 15:01:49,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:01:49,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:01:49,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:01:49,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:01:51,654.654 INFO    ] ================================================
[2026-08-27 15:01:51,669.669 INFO    ] Launching Daemon at Thu Aug 27 15:01:51 IST 2026
[2026-08-27 15:01:51,680.680 INFO    ] ================================================
[2026-08-27 15:01:52,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:01:52
[2026-08-27 15:01:52,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:01:52,490.490 INFO    ] Initializing speech engine...
[2026-08-27 15:01:52,494.494 INFO    ] 2026-08-27 15:01:52
[2026-08-27 15:01:52,690.690 INFO    ] 2026-08-27 15:01:52
[2026-08-27 15:01:52,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:01:52,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:01:52,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:01:53,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:01:53,183.183 INFO    ] time= 27/08/2026 15:01:53
[2026-08-27 15:01:53,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:01:53,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:01:53,305.305 INFO    ] No existing commands found in stream
[2026-08-27 15:01:58,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:01:58,316.316 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 15:01:59,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:01:59,769.769 INFO    ] Checking for system updates...
[2026-08-27 15:01:59,789.789 INFO    ] 200
[2026-08-27 15:01:59,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:59,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:01:59,826.826 INFO    ] No update needed
[2026-08-27 15:01:59,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 15:01:59,847.847 INFO    ] 200
[2026-08-27 15:01:59,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:01:59,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:01:59,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:01:59,916.916 INFO    ] No camera update needed
[2026-08-27 15:01:59,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:01:59,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:01:59,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:01:59,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:02:02,989.989 INFO    ] ================================================
[2026-08-27 15:02:02,022.022 INFO    ] Launching Daemon at Thu Aug 27 15:02:02 IST 2026
[2026-08-27 15:02:02,060.060 INFO    ] ================================================
[2026-08-27 15:02:02,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:02:02
[2026-08-27 15:02:02,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:02:02,990.990 INFO    ] Initializing speech engine...
[2026-08-27 15:02:03,003.003 INFO    ] 2026-08-27 15:02:02
[2026-08-27 15:02:03,235.235 INFO    ] 2026-08-27 15:02:03
[2026-08-27 15:02:03,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:02:03,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:02:03,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:02:03,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:02:03,652.652 INFO    ] time= 27/08/2026 15:02:03
[2026-08-27 15:02:03,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:02:03,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:02:03,758.758 INFO    ] No existing commands found in stream
[2026-08-27 15:02:08,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:02:08,769.769 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 15:02:11,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:02:11,782.782 INFO    ] Checking for system updates...
[2026-08-27 15:02:11,804.804 INFO    ] 200
[2026-08-27 15:02:11,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:11,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:02:11,839.839 INFO    ] No update needed
[2026-08-27 15:02:11,841.841 INFO    ] Checking for camera pi updates...
[2026-08-27 15:02:11,860.860 INFO    ] 200
[2026-08-27 15:02:11,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:11,887.887 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:02:11,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:02:11,935.935 INFO    ] No camera update needed
[2026-08-27 15:02:11,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:02:11,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:02:11,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:02:11,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:02:13,983.983 INFO    ] ================================================
[2026-08-27 15:02:14,999.999 INFO    ] Launching Daemon at Thu Aug 27 15:02:13 IST 2026
[2026-08-27 15:02:14,010.010 INFO    ] ================================================
[2026-08-27 15:02:14,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:02:14
[2026-08-27 15:02:14,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:02:14,886.886 INFO    ] Initializing speech engine...
[2026-08-27 15:02:14,892.892 INFO    ] 2026-08-27 15:02:14
[2026-08-27 15:02:15,098.098 INFO    ] 2026-08-27 15:02:15
[2026-08-27 15:02:15,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:02:15,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:02:15,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:02:15,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:02:15,546.546 INFO    ] time= 27/08/2026 15:02:15
[2026-08-27 15:02:15,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:02:15,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:02:15,620.620 INFO    ] No existing commands found in stream
[2026-08-27 15:02:20,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:02:20,630.630 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 15:02:24,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:02:24,712.712 INFO    ] Checking for system updates...
[2026-08-27 15:02:24,738.738 INFO    ] 200
[2026-08-27 15:02:24,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:24,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:02:24,779.779 INFO    ] No update needed
[2026-08-27 15:02:24,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 15:02:24,804.804 INFO    ] 200
[2026-08-27 15:02:24,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:24,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:02:24,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:02:24,879.879 INFO    ] No camera update needed
[2026-08-27 15:02:24,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:02:24,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:02:24,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:02:24,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:02:26,913.913 INFO    ] ================================================
[2026-08-27 15:02:26,922.922 INFO    ] Launching Daemon at Thu Aug 27 15:02:26 IST 2026
[2026-08-27 15:02:26,928.928 INFO    ] ================================================
[2026-08-27 15:02:27,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:02:27
[2026-08-27 15:02:27,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:02:27,770.770 INFO    ] Initializing speech engine...
[2026-08-27 15:02:27,781.781 INFO    ] 2026-08-27 15:02:27
[2026-08-27 15:02:27,992.992 INFO    ] 2026-08-27 15:02:27
[2026-08-27 15:02:28,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:02:28,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:02:28,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:02:28,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:02:28,440.440 INFO    ] time= 27/08/2026 15:02:28
[2026-08-27 15:02:28,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:02:28,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:02:28,544.544 INFO    ] No existing commands found in stream
[2026-08-27 15:02:33,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:02:33,557.557 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 15:02:35,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:02:35,404.404 INFO    ] Checking for system updates...
[2026-08-27 15:02:35,426.426 INFO    ] 200
[2026-08-27 15:02:35,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:35,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:02:35,463.463 INFO    ] No update needed
[2026-08-27 15:02:35,464.464 INFO    ] Checking for camera pi updates...
[2026-08-27 15:02:35,484.484 INFO    ] 200
[2026-08-27 15:02:35,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:35,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:02:35,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:02:35,555.555 INFO    ] No camera update needed
[2026-08-27 15:02:35,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:02:35,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:02:35,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:02:35,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:02:37,604.604 INFO    ] ================================================
[2026-08-27 15:02:37,619.619 INFO    ] Launching Daemon at Thu Aug 27 15:02:37 IST 2026
[2026-08-27 15:02:37,630.630 INFO    ] ================================================
[2026-08-27 15:02:37,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:02:37
[2026-08-27 15:02:38,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:02:38,452.452 INFO    ] Initializing speech engine...
[2026-08-27 15:02:38,457.457 INFO    ] 2026-08-27 15:02:38
[2026-08-27 15:02:38,662.662 INFO    ] 2026-08-27 15:02:38
[2026-08-27 15:02:38,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:02:38,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:02:38,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:02:39,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:02:39,108.108 INFO    ] time= 27/08/2026 15:02:39
[2026-08-27 15:02:39,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:02:39,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:02:39,207.207 INFO    ] No existing commands found in stream
[2026-08-27 15:02:44,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:02:44,224.224 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 15:02:47,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:02:47,516.516 INFO    ] Checking for system updates...
[2026-08-27 15:02:47,537.537 INFO    ] 200
[2026-08-27 15:02:47,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:47,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:02:47,572.572 INFO    ] No update needed
[2026-08-27 15:02:47,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 15:02:47,594.594 INFO    ] 200
[2026-08-27 15:02:47,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:47,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:02:47,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:02:47,663.663 INFO    ] No camera update needed
[2026-08-27 15:02:47,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:02:47,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:02:47,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:02:47,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:02:49,713.713 INFO    ] ================================================
[2026-08-27 15:02:49,729.729 INFO    ] Launching Daemon at Thu Aug 27 15:02:49 IST 2026
[2026-08-27 15:02:49,740.740 INFO    ] ================================================
[2026-08-27 15:02:50,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:02:50
[2026-08-27 15:02:50,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:02:50,531.531 INFO    ] Initializing speech engine...
[2026-08-27 15:02:50,537.537 INFO    ] 2026-08-27 15:02:50
[2026-08-27 15:02:50,743.743 INFO    ] 2026-08-27 15:02:50
[2026-08-27 15:02:50,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:02:50,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:02:50,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:02:51,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:02:51,194.194 INFO    ] time= 27/08/2026 15:02:51
[2026-08-27 15:02:51,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:02:51,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:02:51,293.293 INFO    ] No existing commands found in stream
[2026-08-27 15:02:56,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:02:56,307.307 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 15:02:58,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:02:58,930.930 INFO    ] Checking for system updates...
[2026-08-27 15:02:58,951.951 INFO    ] 200
[2026-08-27 15:02:58,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:58,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:02:58,986.986 INFO    ] No update needed
[2026-08-27 15:02:58,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 15:02:59,007.007 INFO    ] 200
[2026-08-27 15:02:59,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:02:59,031.031 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:02:59,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:02:59,093.093 INFO    ] No camera update needed
[2026-08-27 15:02:59,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:02:59,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:02:59,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:02:59,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:03:01,139.139 INFO    ] ================================================
[2026-08-27 15:03:01,154.154 INFO    ] Launching Daemon at Thu Aug 27 15:03:01 IST 2026
[2026-08-27 15:03:01,165.165 INFO    ] ================================================
[2026-08-27 15:03:01,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:03:01
[2026-08-27 15:03:02,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:03:02,279.279 INFO    ] Initializing speech engine...
[2026-08-27 15:03:02,290.290 INFO    ] 2026-08-27 15:03:02
[2026-08-27 15:03:02,509.509 INFO    ] 2026-08-27 15:03:02
[2026-08-27 15:03:02,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:03:02,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:03:02,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:03:02,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:03:02,966.966 INFO    ] time= 27/08/2026 15:03:02
[2026-08-27 15:03:02,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:03:02,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:03:03,064.064 INFO    ] No existing commands found in stream
[2026-08-27 15:03:08,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:03:08,076.076 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 15:03:10,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:03:10,262.262 INFO    ] Checking for system updates...
[2026-08-27 15:03:10,283.283 INFO    ] 200
[2026-08-27 15:03:10,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:10,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:10,318.318 INFO    ] No update needed
[2026-08-27 15:03:10,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 15:03:10,339.339 INFO    ] 200
[2026-08-27 15:03:10,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:10,366.366 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:03:10,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:10,408.408 INFO    ] No camera update needed
[2026-08-27 15:03:10,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:03:10,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:03:10,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:03:10,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:03:12,454.454 INFO    ] ================================================
[2026-08-27 15:03:12,470.470 INFO    ] Launching Daemon at Thu Aug 27 15:03:12 IST 2026
[2026-08-27 15:03:12,481.481 INFO    ] ================================================
[2026-08-27 15:03:12,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:03:12
[2026-08-27 15:03:13,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:03:13,301.301 INFO    ] Initializing speech engine...
[2026-08-27 15:03:13,306.306 INFO    ] 2026-08-27 15:03:13
[2026-08-27 15:03:13,515.515 INFO    ] 2026-08-27 15:03:13
[2026-08-27 15:03:13,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:03:13,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:03:13,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:03:14,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:03:14,055.055 INFO    ] time= 27/08/2026 15:03:14
[2026-08-27 15:03:14,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:03:14,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:03:14,166.166 INFO    ] No existing commands found in stream
[2026-08-27 15:03:19,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:03:19,179.179 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 15:03:20,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:03:20,405.405 INFO    ] Checking for system updates...
[2026-08-27 15:03:20,427.427 INFO    ] 200
[2026-08-27 15:03:20,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:20,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:20,460.460 INFO    ] No update needed
[2026-08-27 15:03:20,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 15:03:20,483.483 INFO    ] 200
[2026-08-27 15:03:20,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:20,508.508 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:03:20,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:20,651.651 INFO    ] No camera update needed
[2026-08-27 15:03:20,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:03:20,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:03:20,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:03:20,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:03:22,691.691 INFO    ] ================================================
[2026-08-27 15:03:22,707.707 INFO    ] Launching Daemon at Thu Aug 27 15:03:22 IST 2026
[2026-08-27 15:03:22,718.718 INFO    ] ================================================
[2026-08-27 15:03:23,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:03:23
[2026-08-27 15:03:23,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:03:23,516.516 INFO    ] Initializing speech engine...
[2026-08-27 15:03:23,521.521 INFO    ] 2026-08-27 15:03:23
[2026-08-27 15:03:23,728.728 INFO    ] 2026-08-27 15:03:23
[2026-08-27 15:03:23,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:03:23,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:03:23,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:03:24,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:03:24,157.157 INFO    ] time= 27/08/2026 15:03:24
[2026-08-27 15:03:24,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:03:24,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:03:24,254.254 INFO    ] No existing commands found in stream
[2026-08-27 15:03:29,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:03:29,271.271 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 15:03:30,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:03:30,403.403 INFO    ] Checking for system updates...
[2026-08-27 15:03:30,424.424 INFO    ] 200
[2026-08-27 15:03:30,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:30,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:03:30,459.459 INFO    ] No update needed
[2026-08-27 15:03:30,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 15:03:30,480.480 INFO    ] 200
[2026-08-27 15:03:30,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:30,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:03:30,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:03:30,547.547 INFO    ] No camera update needed
[2026-08-27 15:03:30,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:03:30,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:03:30,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:03:30,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:03:32,587.587 INFO    ] ================================================
[2026-08-27 15:03:32,596.596 INFO    ] Launching Daemon at Thu Aug 27 15:03:32 IST 2026
[2026-08-27 15:03:32,602.602 INFO    ] ================================================
[2026-08-27 15:03:32,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:03:32
[2026-08-27 15:03:33,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:03:33,366.366 INFO    ] Initializing speech engine...
[2026-08-27 15:03:33,379.379 INFO    ] 2026-08-27 15:03:33
[2026-08-27 15:03:33,589.589 INFO    ] 2026-08-27 15:03:33
[2026-08-27 15:03:33,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:03:33,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:03:33,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:03:33,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:03:34,024.024 INFO    ] time= 27/08/2026 15:03:34
[2026-08-27 15:03:34,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:03:34,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:03:34,113.113 INFO    ] No existing commands found in stream
[2026-08-27 15:03:39,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:03:39,126.126 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 15:03:42,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:03:42,709.709 INFO    ] Checking for system updates...
[2026-08-27 15:03:42,731.731 INFO    ] 200
[2026-08-27 15:03:42,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:42,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:42,767.767 INFO    ] No update needed
[2026-08-27 15:03:42,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 15:03:42,789.789 INFO    ] 200
[2026-08-27 15:03:42,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:42,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:03:42,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:42,856.856 INFO    ] No camera update needed
[2026-08-27 15:03:42,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:03:42,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:03:42,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:03:42,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:03:44,905.905 INFO    ] ================================================
[2026-08-27 15:03:44,920.920 INFO    ] Launching Daemon at Thu Aug 27 15:03:44 IST 2026
[2026-08-27 15:03:44,931.931 INFO    ] ================================================
[2026-08-27 15:03:45,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:03:45
[2026-08-27 15:03:45,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:03:45,747.747 INFO    ] Initializing speech engine...
[2026-08-27 15:03:45,760.760 INFO    ] 2026-08-27 15:03:45
[2026-08-27 15:03:45,972.972 INFO    ] 2026-08-27 15:03:45
[2026-08-27 15:03:46,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:03:46,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:03:46,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:03:46,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:03:46,400.400 INFO    ] time= 27/08/2026 15:03:46
[2026-08-27 15:03:46,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:03:46,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:03:46,496.496 INFO    ] No existing commands found in stream
[2026-08-27 15:03:51,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:03:51,532.532 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 15:03:52,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:03:52,286.286 INFO    ] Checking for system updates...
[2026-08-27 15:03:52,307.307 INFO    ] 200
[2026-08-27 15:03:52,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:52,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:52,342.342 INFO    ] No update needed
[2026-08-27 15:03:52,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 15:03:52,364.364 INFO    ] 200
[2026-08-27 15:03:52,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:03:52,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:03:52,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:03:52,434.434 INFO    ] No camera update needed
[2026-08-27 15:03:52,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:03:52,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:03:52,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:03:52,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:03:54,482.482 INFO    ] ================================================
[2026-08-27 15:03:54,498.498 INFO    ] Launching Daemon at Thu Aug 27 15:03:54 IST 2026
[2026-08-27 15:03:54,509.509 INFO    ] ================================================
[2026-08-27 15:03:54,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:03:54
[2026-08-27 15:03:55,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:03:55,339.339 INFO    ] Initializing speech engine...
[2026-08-27 15:03:55,348.348 INFO    ] 2026-08-27 15:03:55
[2026-08-27 15:03:55,559.559 INFO    ] 2026-08-27 15:03:55
[2026-08-27 15:03:55,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:03:55,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:03:55,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:03:55,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:03:56,008.008 INFO    ] time= 27/08/2026 15:03:55
[2026-08-27 15:03:56,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:03:56,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:03:56,083.083 INFO    ] No existing commands found in stream
[2026-08-27 15:04:01,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:04:01,096.096 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 15:04:02,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:04:02,221.221 INFO    ] Checking for system updates...
[2026-08-27 15:04:02,248.248 INFO    ] 200
[2026-08-27 15:04:02,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:02,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:04:02,292.292 INFO    ] No update needed
[2026-08-27 15:04:02,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 15:04:02,320.320 INFO    ] 200
[2026-08-27 15:04:02,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:02,351.351 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:04:02,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:04:02,381.381 INFO    ] No camera update needed
[2026-08-27 15:04:02,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:04:02,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:04:02,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:04:02,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:04:04,433.433 INFO    ] ================================================
[2026-08-27 15:04:04,449.449 INFO    ] Launching Daemon at Thu Aug 27 15:04:04 IST 2026
[2026-08-27 15:04:04,460.460 INFO    ] ================================================
[2026-08-27 15:04:04,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:04:04
[2026-08-27 15:04:05,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:04:05,262.262 INFO    ] Initializing speech engine...
[2026-08-27 15:04:05,267.267 INFO    ] 2026-08-27 15:04:05
[2026-08-27 15:04:05,475.475 INFO    ] 2026-08-27 15:04:05
[2026-08-27 15:04:05,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:04:05,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:04:05,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:04:05,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:04:05,926.926 INFO    ] time= 27/08/2026 15:04:05
[2026-08-27 15:04:05,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:04:05,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:04:06,021.021 INFO    ] No existing commands found in stream
[2026-08-27 15:04:11,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:04:11,035.035 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 15:04:15,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:04:15,261.261 INFO    ] Checking for system updates...
[2026-08-27 15:04:15,283.283 INFO    ] 200
[2026-08-27 15:04:15,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:15,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:04:15,318.318 INFO    ] No update needed
[2026-08-27 15:04:15,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 15:04:15,339.339 INFO    ] 200
[2026-08-27 15:04:15,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:15,364.364 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:04:15,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:04:15,414.414 INFO    ] No camera update needed
[2026-08-27 15:04:15,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:04:15,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:04:15,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:04:15,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:04:17,466.466 INFO    ] ================================================
[2026-08-27 15:04:17,481.481 INFO    ] Launching Daemon at Thu Aug 27 15:04:17 IST 2026
[2026-08-27 15:04:17,492.492 INFO    ] ================================================
[2026-08-27 15:04:17,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:04:17
[2026-08-27 15:04:18,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:04:18,311.311 INFO    ] Initializing speech engine...
[2026-08-27 15:04:18,317.317 INFO    ] 2026-08-27 15:04:18
[2026-08-27 15:04:18,521.521 INFO    ] 2026-08-27 15:04:18
[2026-08-27 15:04:18,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:04:18,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:04:18,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:04:18,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:04:18,953.953 INFO    ] time= 27/08/2026 15:04:18
[2026-08-27 15:04:18,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:04:18,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:04:19,036.036 INFO    ] No existing commands found in stream
[2026-08-27 15:04:24,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:04:24,048.048 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 15:04:24,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:04:24,832.832 INFO    ] Checking for system updates...
[2026-08-27 15:04:24,853.853 INFO    ] 200
[2026-08-27 15:04:24,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:24,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:04:24,888.888 INFO    ] No update needed
[2026-08-27 15:04:24,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 15:04:24,911.911 INFO    ] 200
[2026-08-27 15:04:24,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:24,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:04:24,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:04:24,981.981 INFO    ] No camera update needed
[2026-08-27 15:04:24,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:04:24,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:04:24,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:04:24,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:04:27,029.029 INFO    ] ================================================
[2026-08-27 15:04:27,044.044 INFO    ] Launching Daemon at Thu Aug 27 15:04:27 IST 2026
[2026-08-27 15:04:27,056.056 INFO    ] ================================================
[2026-08-27 15:04:27,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:04:27
[2026-08-27 15:04:27,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:04:27,896.896 INFO    ] Initializing speech engine...
[2026-08-27 15:04:27,901.901 INFO    ] 2026-08-27 15:04:27
[2026-08-27 15:04:28,106.106 INFO    ] 2026-08-27 15:04:28
[2026-08-27 15:04:28,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:04:28,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:04:28,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:04:28,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:04:28,548.548 INFO    ] time= 27/08/2026 15:04:28
[2026-08-27 15:04:28,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:04:28,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:04:28,646.646 INFO    ] No existing commands found in stream
[2026-08-27 15:04:33,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:04:33,657.657 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 15:04:36,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:04:36,311.311 INFO    ] Checking for system updates...
[2026-08-27 15:04:36,332.332 INFO    ] 200
[2026-08-27 15:04:36,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:36,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:04:36,370.370 INFO    ] No update needed
[2026-08-27 15:04:36,371.371 INFO    ] Checking for camera pi updates...
[2026-08-27 15:04:36,391.391 INFO    ] 200
[2026-08-27 15:04:36,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:36,418.418 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:04:36,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:04:36,499.499 INFO    ] No camera update needed
[2026-08-27 15:04:36,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:04:36,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:04:36,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:04:36,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:04:38,547.547 INFO    ] ================================================
[2026-08-27 15:04:38,562.562 INFO    ] Launching Daemon at Thu Aug 27 15:04:38 IST 2026
[2026-08-27 15:04:38,573.573 INFO    ] ================================================
[2026-08-27 15:04:38,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:04:38
[2026-08-27 15:04:39,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:04:39,458.458 INFO    ] Initializing speech engine...
[2026-08-27 15:04:39,464.464 INFO    ] 2026-08-27 15:04:39
[2026-08-27 15:04:39,674.674 INFO    ] 2026-08-27 15:04:39
[2026-08-27 15:04:39,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:04:39,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:04:39,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:04:40,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:04:40,115.115 INFO    ] time= 27/08/2026 15:04:40
[2026-08-27 15:04:40,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:04:40,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:04:40,214.214 INFO    ] No existing commands found in stream
[2026-08-27 15:04:45,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:04:45,227.227 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 15:04:47,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:04:47,787.787 INFO    ] Checking for system updates...
[2026-08-27 15:04:47,810.810 INFO    ] 200
[2026-08-27 15:04:47,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:47,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:04:47,848.848 INFO    ] No update needed
[2026-08-27 15:04:47,849.849 INFO    ] Checking for camera pi updates...
[2026-08-27 15:04:47,873.873 INFO    ] 200
[2026-08-27 15:04:47,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:47,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:04:47,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:04:47,957.957 INFO    ] No camera update needed
[2026-08-27 15:04:47,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:04:47,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:04:47,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:04:47,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:04:50,007.007 INFO    ] ================================================
[2026-08-27 15:04:50,023.023 INFO    ] Launching Daemon at Thu Aug 27 15:04:50 IST 2026
[2026-08-27 15:04:50,034.034 INFO    ] ================================================
[2026-08-27 15:04:50,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:04:50
[2026-08-27 15:04:50,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:04:50,807.807 INFO    ] Initializing speech engine...
[2026-08-27 15:04:50,811.811 INFO    ] 2026-08-27 15:04:50
[2026-08-27 15:04:51,031.031 INFO    ] 2026-08-27 15:04:51
[2026-08-27 15:04:51,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:04:51,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:04:51,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:04:51,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:04:51,478.478 INFO    ] time= 27/08/2026 15:04:51
[2026-08-27 15:04:51,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:04:51,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:04:51,554.554 INFO    ] No existing commands found in stream
[2026-08-27 15:04:56,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:04:56,581.581 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 15:04:57,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:04:57,870.870 INFO    ] Checking for system updates...
[2026-08-27 15:04:57,893.893 INFO    ] 200
[2026-08-27 15:04:57,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:57,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:04:57,932.932 INFO    ] No update needed
[2026-08-27 15:04:57,934.934 INFO    ] Checking for camera pi updates...
[2026-08-27 15:04:57,958.958 INFO    ] 200
[2026-08-27 15:04:57,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:04:57,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:04:58,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:04:58,085.085 INFO    ] No camera update needed
[2026-08-27 15:04:58,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:04:58,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:04:58,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:04:58,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:05:00,136.136 INFO    ] ================================================
[2026-08-27 15:05:00,152.152 INFO    ] Launching Daemon at Thu Aug 27 15:05:00 IST 2026
[2026-08-27 15:05:00,163.163 INFO    ] ================================================
[2026-08-27 15:05:00,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:05:00
[2026-08-27 15:05:00,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:05:01,047.047 INFO    ] Initializing speech engine...
[2026-08-27 15:05:01,052.052 INFO    ] 2026-08-27 15:05:01
[2026-08-27 15:05:01,264.264 INFO    ] 2026-08-27 15:05:01
[2026-08-27 15:05:01,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:05:01,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:05:01,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:05:01,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:05:01,714.714 INFO    ] time= 27/08/2026 15:05:01
[2026-08-27 15:05:01,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:05:01,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:05:01,813.813 INFO    ] No existing commands found in stream
[2026-08-27 15:05:06,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:05:06,831.831 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 15:05:07,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:05:07,362.362 INFO    ] Checking for system updates...
[2026-08-27 15:05:07,385.385 INFO    ] 200
[2026-08-27 15:05:07,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:07,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:07,421.421 INFO    ] No update needed
[2026-08-27 15:05:07,423.423 INFO    ] Checking for camera pi updates...
[2026-08-27 15:05:07,444.444 INFO    ] 200
[2026-08-27 15:05:07,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:07,469.469 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:05:07,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:07,502.502 INFO    ] No camera update needed
[2026-08-27 15:05:07,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:05:07,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:05:07,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:05:07,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:05:09,549.549 INFO    ] ================================================
[2026-08-27 15:05:09,564.564 INFO    ] Launching Daemon at Thu Aug 27 15:05:09 IST 2026
[2026-08-27 15:05:09,575.575 INFO    ] ================================================
[2026-08-27 15:05:09,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:05:09
[2026-08-27 15:05:10,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:05:10,399.399 INFO    ] Initializing speech engine...
[2026-08-27 15:05:10,407.407 INFO    ] 2026-08-27 15:05:10
[2026-08-27 15:05:10,635.635 INFO    ] 2026-08-27 15:05:10
[2026-08-27 15:05:10,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:05:10,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:05:10,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:05:11,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:05:11,080.080 INFO    ] time= 27/08/2026 15:05:11
[2026-08-27 15:05:11,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:05:11,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:05:11,192.192 INFO    ] No existing commands found in stream
[2026-08-27 15:05:16,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:05:16,206.206 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 15:05:16,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:05:16,838.838 INFO    ] Checking for system updates...
[2026-08-27 15:05:16,859.859 INFO    ] 200
[2026-08-27 15:05:16,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:16,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:05:16,893.893 INFO    ] No update needed
[2026-08-27 15:05:16,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 15:05:16,917.917 INFO    ] 200
[2026-08-27 15:05:16,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:16,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:05:16,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:05:16,992.992 INFO    ] No camera update needed
[2026-08-27 15:05:16,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:05:16,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:05:16,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:05:17,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:05:19,040.040 INFO    ] ================================================
[2026-08-27 15:05:19,056.056 INFO    ] Launching Daemon at Thu Aug 27 15:05:19 IST 2026
[2026-08-27 15:05:19,068.068 INFO    ] ================================================
[2026-08-27 15:05:19,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:05:19
[2026-08-27 15:05:19,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:05:19,866.866 INFO    ] Initializing speech engine...
[2026-08-27 15:05:19,872.872 INFO    ] 2026-08-27 15:05:19
[2026-08-27 15:05:20,094.094 INFO    ] 2026-08-27 15:05:20
[2026-08-27 15:05:20,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:05:20,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:05:20,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:05:20,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:05:20,539.539 INFO    ] time= 27/08/2026 15:05:20
[2026-08-27 15:05:20,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:05:20,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:05:20,637.637 INFO    ] No existing commands found in stream
[2026-08-27 15:05:25,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:05:25,650.650 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 15:05:29,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:05:29,769.769 INFO    ] Checking for system updates...
[2026-08-27 15:05:29,790.790 INFO    ] 200
[2026-08-27 15:05:29,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:29,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:29,823.823 INFO    ] No update needed
[2026-08-27 15:05:29,824.824 INFO    ] Checking for camera pi updates...
[2026-08-27 15:05:29,845.845 INFO    ] 200
[2026-08-27 15:05:29,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:29,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:05:29,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:29,915.915 INFO    ] No camera update needed
[2026-08-27 15:05:29,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:05:29,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:05:29,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:05:29,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:05:31,963.963 INFO    ] ================================================
[2026-08-27 15:05:31,979.979 INFO    ] Launching Daemon at Thu Aug 27 15:05:31 IST 2026
[2026-08-27 15:05:31,991.991 INFO    ] ================================================
[2026-08-27 15:05:32,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:05:32
[2026-08-27 15:05:32,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:05:32,912.912 INFO    ] Initializing speech engine...
[2026-08-27 15:05:32,921.921 INFO    ] 2026-08-27 15:05:32
[2026-08-27 15:05:33,142.142 INFO    ] 2026-08-27 15:05:33
[2026-08-27 15:05:33,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:05:33,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:05:33,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:05:33,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:05:33,584.584 INFO    ] time= 27/08/2026 15:05:33
[2026-08-27 15:05:33,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:05:33,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:05:33,682.682 INFO    ] No existing commands found in stream
[2026-08-27 15:05:38,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:05:38,700.700 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 15:05:42,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:05:42,294.294 INFO    ] Checking for system updates...
[2026-08-27 15:05:42,316.316 INFO    ] 200
[2026-08-27 15:05:42,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:42,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:42,352.352 INFO    ] No update needed
[2026-08-27 15:05:42,354.354 INFO    ] Checking for camera pi updates...
[2026-08-27 15:05:42,376.376 INFO    ] 200
[2026-08-27 15:05:42,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:42,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:05:42,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:42,444.444 INFO    ] No camera update needed
[2026-08-27 15:05:42,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:05:42,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:05:42,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:05:42,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:05:44,494.494 INFO    ] ================================================
[2026-08-27 15:05:44,510.510 INFO    ] Launching Daemon at Thu Aug 27 15:05:44 IST 2026
[2026-08-27 15:05:44,521.521 INFO    ] ================================================
[2026-08-27 15:05:44,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:05:44
[2026-08-27 15:05:45,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:05:45,368.368 INFO    ] Initializing speech engine...
[2026-08-27 15:05:45,375.375 INFO    ] 2026-08-27 15:05:45
[2026-08-27 15:05:45,588.588 INFO    ] 2026-08-27 15:05:45
[2026-08-27 15:05:45,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:05:45,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:05:45,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:05:46,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:05:46,030.030 INFO    ] time= 27/08/2026 15:05:46
[2026-08-27 15:05:46,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:05:46,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:05:46,128.128 INFO    ] No existing commands found in stream
[2026-08-27 15:05:51,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:05:51,140.140 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 15:05:51,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:05:51,617.617 INFO    ] Checking for system updates...
[2026-08-27 15:05:51,638.638 INFO    ] 200
[2026-08-27 15:05:51,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:51,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:51,685.685 INFO    ] No update needed
[2026-08-27 15:05:51,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 15:05:51,712.712 INFO    ] 200
[2026-08-27 15:05:51,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:05:51,744.744 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:05:51,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:05:51,786.786 INFO    ] No camera update needed
[2026-08-27 15:05:51,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:05:51,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:05:51,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:05:51,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:05:53,831.831 INFO    ] ================================================
[2026-08-27 15:05:53,848.848 INFO    ] Launching Daemon at Thu Aug 27 15:05:53 IST 2026
[2026-08-27 15:05:53,860.860 INFO    ] ================================================
[2026-08-27 15:05:54,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:05:54
[2026-08-27 15:05:54,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:05:54,717.717 INFO    ] Initializing speech engine...
[2026-08-27 15:05:54,723.723 INFO    ] 2026-08-27 15:05:54
[2026-08-27 15:05:54,935.935 INFO    ] 2026-08-27 15:05:54
[2026-08-27 15:05:54,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:05:55,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:05:55,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:05:55,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:05:55,388.388 INFO    ] time= 27/08/2026 15:05:55
[2026-08-27 15:05:55,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:05:55,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:05:55,489.489 INFO    ] No existing commands found in stream
[2026-08-27 15:06:00,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:06:00,526.526 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 15:06:02,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:06:02,934.934 INFO    ] Checking for system updates...
[2026-08-27 15:06:02,954.954 INFO    ] 200
[2026-08-27 15:06:02,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:03,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:03,017.017 INFO    ] No update needed
[2026-08-27 15:06:03,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 15:06:03,054.054 INFO    ] 200
[2026-08-27 15:06:03,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:03,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:06:03,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:03,111.111 INFO    ] No camera update needed
[2026-08-27 15:06:03,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:06:03,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:06:03,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:06:03,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:06:05,159.159 INFO    ] ================================================
[2026-08-27 15:06:05,175.175 INFO    ] Launching Daemon at Thu Aug 27 15:06:05 IST 2026
[2026-08-27 15:06:05,187.187 INFO    ] ================================================
[2026-08-27 15:06:05,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:06:05
[2026-08-27 15:06:05,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:06:06,106.106 INFO    ] Initializing speech engine...
[2026-08-27 15:06:06,111.111 INFO    ] 2026-08-27 15:06:06
[2026-08-27 15:06:06,322.322 INFO    ] 2026-08-27 15:06:06
[2026-08-27 15:06:06,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:06:06,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:06:06,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:06:06,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:06:06,766.766 INFO    ] time= 27/08/2026 15:06:06
[2026-08-27 15:06:06,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:06:06,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:06:06,842.842 INFO    ] No existing commands found in stream
[2026-08-27 15:06:11,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:06:11,870.870 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 15:06:14,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:06:14,813.813 INFO    ] Checking for system updates...
[2026-08-27 15:06:14,834.834 INFO    ] 200
[2026-08-27 15:06:14,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:14,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:14,870.870 INFO    ] No update needed
[2026-08-27 15:06:14,871.871 INFO    ] Checking for camera pi updates...
[2026-08-27 15:06:14,895.895 INFO    ] 200
[2026-08-27 15:06:14,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:14,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:06:14,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:14,970.970 INFO    ] No camera update needed
[2026-08-27 15:06:14,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:06:14,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:06:14,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:06:14,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:06:17,021.021 INFO    ] ================================================
[2026-08-27 15:06:17,038.038 INFO    ] Launching Daemon at Thu Aug 27 15:06:17 IST 2026
[2026-08-27 15:06:17,049.049 INFO    ] ================================================
[2026-08-27 15:06:17,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:06:17
[2026-08-27 15:06:17,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:06:17,898.898 INFO    ] Initializing speech engine...
[2026-08-27 15:06:17,908.908 INFO    ] 2026-08-27 15:06:17
[2026-08-27 15:06:18,127.127 INFO    ] 2026-08-27 15:06:18
[2026-08-27 15:06:18,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:06:18,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:06:18,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:06:18,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:06:18,604.604 INFO    ] time= 27/08/2026 15:06:18
[2026-08-27 15:06:18,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:06:18,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:06:18,711.711 INFO    ] No existing commands found in stream
[2026-08-27 15:06:23,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:06:23,723.723 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 15:06:26,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:06:26,737.737 INFO    ] Checking for system updates...
[2026-08-27 15:06:26,758.758 INFO    ] 200
[2026-08-27 15:06:26,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:26,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:26,791.791 INFO    ] No update needed
[2026-08-27 15:06:26,792.792 INFO    ] Checking for camera pi updates...
[2026-08-27 15:06:26,812.812 INFO    ] 200
[2026-08-27 15:06:26,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:26,840.840 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:06:26,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:26,882.882 INFO    ] No camera update needed
[2026-08-27 15:06:26,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:06:26,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:06:26,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:06:26,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:06:28,932.932 INFO    ] ================================================
[2026-08-27 15:06:28,948.948 INFO    ] Launching Daemon at Thu Aug 27 15:06:28 IST 2026
[2026-08-27 15:06:28,959.959 INFO    ] ================================================
[2026-08-27 15:06:29,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:06:29
[2026-08-27 15:06:29,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:06:29,783.783 INFO    ] Initializing speech engine...
[2026-08-27 15:06:29,787.787 INFO    ] 2026-08-27 15:06:29
[2026-08-27 15:06:30,018.018 INFO    ] 2026-08-27 15:06:29
[2026-08-27 15:06:30,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:06:30,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:06:30,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:06:30,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:06:30,496.496 INFO    ] time= 27/08/2026 15:06:30
[2026-08-27 15:06:30,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:06:30,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:06:30,577.577 INFO    ] No existing commands found in stream
[2026-08-27 15:06:35,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:06:35,589.589 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 15:06:36,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:06:36,718.718 INFO    ] Checking for system updates...
[2026-08-27 15:06:36,740.740 INFO    ] 200
[2026-08-27 15:06:36,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:36,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:06:36,773.773 INFO    ] No update needed
[2026-08-27 15:06:36,775.775 INFO    ] Checking for camera pi updates...
[2026-08-27 15:06:36,795.795 INFO    ] 200
[2026-08-27 15:06:36,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:36,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:06:36,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:06:36,869.869 INFO    ] No camera update needed
[2026-08-27 15:06:36,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:06:36,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:06:36,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:06:36,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:06:38,917.917 INFO    ] ================================================
[2026-08-27 15:06:38,933.933 INFO    ] Launching Daemon at Thu Aug 27 15:06:38 IST 2026
[2026-08-27 15:06:38,945.945 INFO    ] ================================================
[2026-08-27 15:06:39,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:06:39
[2026-08-27 15:06:39,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:06:39,734.734 INFO    ] Initializing speech engine...
[2026-08-27 15:06:39,738.738 INFO    ] 2026-08-27 15:06:39
[2026-08-27 15:06:39,957.957 INFO    ] 2026-08-27 15:06:39
[2026-08-27 15:06:39,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:06:40,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:06:40,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:06:40,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:06:40,399.399 INFO    ] time= 27/08/2026 15:06:40
[2026-08-27 15:06:40,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:06:40,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:06:40,474.474 INFO    ] No existing commands found in stream
[2026-08-27 15:06:45,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:06:45,511.511 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 15:06:45,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:06:45,953.953 INFO    ] Checking for system updates...
[2026-08-27 15:06:45,974.974 INFO    ] 200
[2026-08-27 15:06:45,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:46,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:06:46,008.008 INFO    ] No update needed
[2026-08-27 15:06:46,009.009 INFO    ] Checking for camera pi updates...
[2026-08-27 15:06:46,030.030 INFO    ] 200
[2026-08-27 15:06:46,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:46,059.059 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:06:46,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:06:46,103.103 INFO    ] No camera update needed
[2026-08-27 15:06:46,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:06:46,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:06:46,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:06:46,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:06:48,153.153 INFO    ] ================================================
[2026-08-27 15:06:48,169.169 INFO    ] Launching Daemon at Thu Aug 27 15:06:48 IST 2026
[2026-08-27 15:06:48,180.180 INFO    ] ================================================
[2026-08-27 15:06:48,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:06:48
[2026-08-27 15:06:48,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:06:49,026.026 INFO    ] Initializing speech engine...
[2026-08-27 15:06:49,031.031 INFO    ] 2026-08-27 15:06:49
[2026-08-27 15:06:49,240.240 INFO    ] 2026-08-27 15:06:49
[2026-08-27 15:06:49,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:06:49,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:06:49,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:06:49,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:06:49,688.688 INFO    ] time= 27/08/2026 15:06:49
[2026-08-27 15:06:49,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:06:49,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:06:49,786.786 INFO    ] No existing commands found in stream
[2026-08-27 15:06:54,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:06:54,804.804 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 15:06:58,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:06:58,596.596 INFO    ] Checking for system updates...
[2026-08-27 15:06:58,617.617 INFO    ] 200
[2026-08-27 15:06:58,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:58,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:58,651.651 INFO    ] No update needed
[2026-08-27 15:06:58,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 15:06:58,672.672 INFO    ] 200
[2026-08-27 15:06:58,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:06:58,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:06:58,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:06:58,747.747 INFO    ] No camera update needed
[2026-08-27 15:06:58,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:06:58,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:06:58,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:06:58,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:07:00,801.801 INFO    ] ================================================
[2026-08-27 15:07:00,817.817 INFO    ] Launching Daemon at Thu Aug 27 15:07:00 IST 2026
[2026-08-27 15:07:00,828.828 INFO    ] ================================================
[2026-08-27 15:07:01,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:07:01
[2026-08-27 15:07:01,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:07:01,705.705 INFO    ] Initializing speech engine...
[2026-08-27 15:07:01,712.712 INFO    ] 2026-08-27 15:07:01
[2026-08-27 15:07:01,966.966 INFO    ] 2026-08-27 15:07:01
[2026-08-27 15:07:01,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:07:02,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:07:02,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:07:02,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:07:02,316.316 INFO    ] time= 27/08/2026 15:07:02
[2026-08-27 15:07:02,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:07:02,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:07:02,459.459 INFO    ] No existing commands found in stream
[2026-08-27 15:07:07,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:07:07,500.500 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 15:07:11,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:07:11,768.768 INFO    ] Checking for system updates...
[2026-08-27 15:07:11,789.789 INFO    ] 200
[2026-08-27 15:07:11,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:11,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:11,824.824 INFO    ] No update needed
[2026-08-27 15:07:11,826.826 INFO    ] Checking for camera pi updates...
[2026-08-27 15:07:11,845.845 INFO    ] 200
[2026-08-27 15:07:11,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:11,871.871 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:07:11,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:11,923.923 INFO    ] No camera update needed
[2026-08-27 15:07:11,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:07:11,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:07:11,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:07:11,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:07:13,973.973 INFO    ] ================================================
[2026-08-27 15:07:13,989.989 INFO    ] Launching Daemon at Thu Aug 27 15:07:13 IST 2026
[2026-08-27 15:07:14,001.001 INFO    ] ================================================
[2026-08-27 15:07:14,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:07:14
[2026-08-27 15:07:14,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:07:14,788.788 INFO    ] Initializing speech engine...
[2026-08-27 15:07:14,798.798 INFO    ] 2026-08-27 15:07:14
[2026-08-27 15:07:15,005.005 INFO    ] 2026-08-27 15:07:14
[2026-08-27 15:07:15,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:07:15,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:07:15,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:07:15,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:07:15,455.455 INFO    ] time= 27/08/2026 15:07:15
[2026-08-27 15:07:15,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:07:15,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:07:15,555.555 INFO    ] No existing commands found in stream
[2026-08-27 15:07:20,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:07:20,567.567 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 15:07:21,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:07:21,888.888 INFO    ] Checking for system updates...
[2026-08-27 15:07:21,909.909 INFO    ] 200
[2026-08-27 15:07:21,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:21,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:21,944.944 INFO    ] No update needed
[2026-08-27 15:07:21,946.946 INFO    ] Checking for camera pi updates...
[2026-08-27 15:07:21,966.966 INFO    ] 200
[2026-08-27 15:07:21,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:21,991.991 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:07:22,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:22,036.036 INFO    ] No camera update needed
[2026-08-27 15:07:22,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:07:22,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:07:22,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:07:22,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:07:24,084.084 INFO    ] ================================================
[2026-08-27 15:07:24,100.100 INFO    ] Launching Daemon at Thu Aug 27 15:07:24 IST 2026
[2026-08-27 15:07:24,111.111 INFO    ] ================================================
[2026-08-27 15:07:24,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:07:24
[2026-08-27 15:07:24,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:07:24,920.920 INFO    ] Initializing speech engine...
[2026-08-27 15:07:24,933.933 INFO    ] 2026-08-27 15:07:24
[2026-08-27 15:07:25,144.144 INFO    ] 2026-08-27 15:07:25
[2026-08-27 15:07:25,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:07:25,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:07:25,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:07:25,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:07:25,592.592 INFO    ] time= 27/08/2026 15:07:25
[2026-08-27 15:07:25,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:07:25,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:07:25,668.668 INFO    ] No existing commands found in stream
[2026-08-27 15:07:30,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:07:30,679.679 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 15:07:33,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:07:33,374.374 INFO    ] Checking for system updates...
[2026-08-27 15:07:33,395.395 INFO    ] 200
[2026-08-27 15:07:33,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:33,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:33,427.427 INFO    ] No update needed
[2026-08-27 15:07:33,429.429 INFO    ] Checking for camera pi updates...
[2026-08-27 15:07:33,448.448 INFO    ] 200
[2026-08-27 15:07:33,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:33,474.474 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:07:33,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:33,527.527 INFO    ] No camera update needed
[2026-08-27 15:07:33,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:07:33,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:07:33,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:07:33,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:07:35,573.573 INFO    ] ================================================
[2026-08-27 15:07:35,589.589 INFO    ] Launching Daemon at Thu Aug 27 15:07:35 IST 2026
[2026-08-27 15:07:35,599.599 INFO    ] ================================================
[2026-08-27 15:07:35,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:07:35
[2026-08-27 15:07:36,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:07:36,409.409 INFO    ] Initializing speech engine...
[2026-08-27 15:07:36,423.423 INFO    ] 2026-08-27 15:07:36
[2026-08-27 15:07:36,633.633 INFO    ] 2026-08-27 15:07:36
[2026-08-27 15:07:36,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:07:36,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:07:36,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:07:37,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:07:37,083.083 INFO    ] time= 27/08/2026 15:07:37
[2026-08-27 15:07:37,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:07:37,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:07:37,159.159 INFO    ] No existing commands found in stream
[2026-08-27 15:07:42,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:07:42,191.191 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 15:07:45,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:07:45,118.118 INFO    ] Checking for system updates...
[2026-08-27 15:07:45,140.140 INFO    ] 200
[2026-08-27 15:07:45,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:45,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:45,187.187 INFO    ] No update needed
[2026-08-27 15:07:45,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 15:07:45,209.209 INFO    ] 200
[2026-08-27 15:07:45,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:45,238.238 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:07:45,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:07:45,290.290 INFO    ] No camera update needed
[2026-08-27 15:07:45,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:07:45,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:07:45,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:07:45,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:07:47,338.338 INFO    ] ================================================
[2026-08-27 15:07:47,353.353 INFO    ] Launching Daemon at Thu Aug 27 15:07:47 IST 2026
[2026-08-27 15:07:47,364.364 INFO    ] ================================================
[2026-08-27 15:07:47,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:07:47
[2026-08-27 15:07:48,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:07:48,143.143 INFO    ] Initializing speech engine...
[2026-08-27 15:07:48,156.156 INFO    ] 2026-08-27 15:07:48
[2026-08-27 15:07:48,363.363 INFO    ] 2026-08-27 15:07:48
[2026-08-27 15:07:48,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:07:48,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:07:48,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:07:48,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:07:48,784.784 INFO    ] time= 27/08/2026 15:07:48
[2026-08-27 15:07:48,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:07:48,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:07:48,886.886 INFO    ] No existing commands found in stream
[2026-08-27 15:07:53,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:07:53,916.916 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 15:07:54,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:07:54,718.718 INFO    ] Checking for system updates...
[2026-08-27 15:07:54,740.740 INFO    ] 200
[2026-08-27 15:07:54,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:54,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:07:54,777.777 INFO    ] No update needed
[2026-08-27 15:07:54,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 15:07:54,801.801 INFO    ] 200
[2026-08-27 15:07:54,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:07:54,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:07:54,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:07:54,873.873 INFO    ] No camera update needed
[2026-08-27 15:07:54,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:07:54,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:07:54,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:07:54,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:07:56,922.922 INFO    ] ================================================
[2026-08-27 15:07:56,937.937 INFO    ] Launching Daemon at Thu Aug 27 15:07:56 IST 2026
[2026-08-27 15:07:56,948.948 INFO    ] ================================================
[2026-08-27 15:07:57,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:07:57
[2026-08-27 15:07:57,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:07:57,742.742 INFO    ] Initializing speech engine...
[2026-08-27 15:07:57,747.747 INFO    ] 2026-08-27 15:07:57
[2026-08-27 15:07:57,955.955 INFO    ] 2026-08-27 15:07:57
[2026-08-27 15:07:57,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:07:58,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:07:58,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:07:58,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:07:58,404.404 INFO    ] time= 27/08/2026 15:07:58
[2026-08-27 15:07:58,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:07:58,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:07:58,480.480 INFO    ] No existing commands found in stream
[2026-08-27 15:08:03,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:08:03,507.507 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 15:08:05,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:08:05,971.971 INFO    ] Checking for system updates...
[2026-08-27 15:08:05,993.993 INFO    ] 200
[2026-08-27 15:08:05,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:06,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:08:06,026.026 INFO    ] No update needed
[2026-08-27 15:08:06,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 15:08:06,053.053 INFO    ] 200
[2026-08-27 15:08:06,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:06,087.087 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:08:06,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:08:06,144.144 INFO    ] No camera update needed
[2026-08-27 15:08:06,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:08:06,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:08:06,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:08:06,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:08:08,191.191 INFO    ] ================================================
[2026-08-27 15:08:08,207.207 INFO    ] Launching Daemon at Thu Aug 27 15:08:08 IST 2026
[2026-08-27 15:08:08,218.218 INFO    ] ================================================
[2026-08-27 15:08:08,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:08:08
[2026-08-27 15:08:08,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:08:09,097.097 INFO    ] Initializing speech engine...
[2026-08-27 15:08:09,102.102 INFO    ] 2026-08-27 15:08:09
[2026-08-27 15:08:09,315.315 INFO    ] 2026-08-27 15:08:09
[2026-08-27 15:08:09,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:08:09,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:08:09,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:08:09,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:08:09,747.747 INFO    ] time= 27/08/2026 15:08:09
[2026-08-27 15:08:09,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:08:09,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:08:09,844.844 INFO    ] No existing commands found in stream
[2026-08-27 15:08:14,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:08:14,875.875 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 15:08:19,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:08:19,059.059 INFO    ] Checking for system updates...
[2026-08-27 15:08:19,082.082 INFO    ] 200
[2026-08-27 15:08:19,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:19,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:08:19,116.116 INFO    ] No update needed
[2026-08-27 15:08:19,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 15:08:19,138.138 INFO    ] 200
[2026-08-27 15:08:19,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:19,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:08:19,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:08:19,209.209 INFO    ] No camera update needed
[2026-08-27 15:08:19,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:08:19,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:08:19,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:08:19,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:08:21,256.256 INFO    ] ================================================
[2026-08-27 15:08:21,271.271 INFO    ] Launching Daemon at Thu Aug 27 15:08:21 IST 2026
[2026-08-27 15:08:21,282.282 INFO    ] ================================================
[2026-08-27 15:08:21,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:08:21
[2026-08-27 15:08:21,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:08:22,093.093 INFO    ] Initializing speech engine...
[2026-08-27 15:08:22,097.097 INFO    ] 2026-08-27 15:08:22
[2026-08-27 15:08:22,318.318 INFO    ] 2026-08-27 15:08:22
[2026-08-27 15:08:22,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:08:22,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:08:22,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:08:22,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:08:22,767.767 INFO    ] time= 27/08/2026 15:08:22
[2026-08-27 15:08:22,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:08:22,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:08:22,865.865 INFO    ] No existing commands found in stream
[2026-08-27 15:08:27,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:08:27,882.882 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 15:08:32,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:08:32,279.279 INFO    ] Checking for system updates...
[2026-08-27 15:08:32,301.301 INFO    ] 200
[2026-08-27 15:08:32,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:32,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:08:32,334.334 INFO    ] No update needed
[2026-08-27 15:08:32,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 15:08:32,358.358 INFO    ] 200
[2026-08-27 15:08:32,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:32,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:08:32,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:08:32,413.413 INFO    ] No camera update needed
[2026-08-27 15:08:32,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:08:32,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:08:32,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:08:32,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:08:34,462.462 INFO    ] ================================================
[2026-08-27 15:08:34,477.477 INFO    ] Launching Daemon at Thu Aug 27 15:08:34 IST 2026
[2026-08-27 15:08:34,488.488 INFO    ] ================================================
[2026-08-27 15:08:34,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:08:34
[2026-08-27 15:08:35,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:08:35,303.303 INFO    ] Initializing speech engine...
[2026-08-27 15:08:35,307.307 INFO    ] 2026-08-27 15:08:35
[2026-08-27 15:08:35,514.514 INFO    ] 2026-08-27 15:08:35
[2026-08-27 15:08:35,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:08:35,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:08:35,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:08:35,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:08:35,957.957 INFO    ] time= 27/08/2026 15:08:35
[2026-08-27 15:08:35,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:08:35,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:08:36,032.032 INFO    ] No existing commands found in stream
[2026-08-27 15:08:41,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:08:41,059.059 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 15:08:43,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:08:43,922.922 INFO    ] Checking for system updates...
[2026-08-27 15:08:43,942.942 INFO    ] 200
[2026-08-27 15:08:43,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:43,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:08:43,980.980 INFO    ] No update needed
[2026-08-27 15:08:43,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 15:08:44,002.002 INFO    ] 200
[2026-08-27 15:08:44,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:44,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:08:44,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:08:44,093.093 INFO    ] No camera update needed
[2026-08-27 15:08:44,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:08:44,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:08:44,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:08:44,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:08:46,142.142 INFO    ] ================================================
[2026-08-27 15:08:46,157.157 INFO    ] Launching Daemon at Thu Aug 27 15:08:46 IST 2026
[2026-08-27 15:08:46,168.168 INFO    ] ================================================
[2026-08-27 15:08:46,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:08:46
[2026-08-27 15:08:46,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:08:46,986.986 INFO    ] Initializing speech engine...
[2026-08-27 15:08:46,990.990 INFO    ] 2026-08-27 15:08:46
[2026-08-27 15:08:47,194.194 INFO    ] 2026-08-27 15:08:47
[2026-08-27 15:08:47,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:08:47,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:08:47,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:08:47,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:08:47,668.668 INFO    ] time= 27/08/2026 15:08:47
[2026-08-27 15:08:47,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:08:47,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:08:47,774.774 INFO    ] No existing commands found in stream
[2026-08-27 15:08:52,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:08:52,791.791 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 15:08:57,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:08:57,103.103 INFO    ] Checking for system updates...
[2026-08-27 15:08:57,124.124 INFO    ] 200
[2026-08-27 15:08:57,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:57,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:08:57,159.159 INFO    ] No update needed
[2026-08-27 15:08:57,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 15:08:57,179.179 INFO    ] 200
[2026-08-27 15:08:57,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:08:57,206.206 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:08:57,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:08:57,271.271 INFO    ] No camera update needed
[2026-08-27 15:08:57,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:08:57,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:08:57,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:08:57,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:08:59,310.310 INFO    ] ================================================
[2026-08-27 15:08:59,318.318 INFO    ] Launching Daemon at Thu Aug 27 15:08:59 IST 2026
[2026-08-27 15:08:59,324.324 INFO    ] ================================================
[2026-08-27 15:08:59,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:08:59
[2026-08-27 15:08:59,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:09:00,139.139 INFO    ] Initializing speech engine...
[2026-08-27 15:09:00,146.146 INFO    ] 2026-08-27 15:09:00
[2026-08-27 15:09:00,355.355 INFO    ] 2026-08-27 15:09:00
[2026-08-27 15:09:00,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:09:00,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:09:00,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:09:00,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:09:00,798.798 INFO    ] time= 27/08/2026 15:09:00
[2026-08-27 15:09:00,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:09:00,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:09:00,897.897 INFO    ] No existing commands found in stream
[2026-08-27 15:09:05,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:09:05,915.915 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 15:09:10,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:09:10,378.378 INFO    ] Checking for system updates...
[2026-08-27 15:09:10,399.399 INFO    ] 200
[2026-08-27 15:09:10,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:10,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:09:10,433.433 INFO    ] No update needed
[2026-08-27 15:09:10,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 15:09:10,455.455 INFO    ] 200
[2026-08-27 15:09:10,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:10,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:09:10,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:09:10,541.541 INFO    ] No camera update needed
[2026-08-27 15:09:10,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:09:10,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:09:10,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:09:10,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:09:12,590.590 INFO    ] ================================================
[2026-08-27 15:09:12,606.606 INFO    ] Launching Daemon at Thu Aug 27 15:09:12 IST 2026
[2026-08-27 15:09:12,617.617 INFO    ] ================================================
[2026-08-27 15:09:12,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:09:12
[2026-08-27 15:09:13,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:09:13,422.422 INFO    ] Initializing speech engine...
[2026-08-27 15:09:13,431.431 INFO    ] 2026-08-27 15:09:13
[2026-08-27 15:09:13,653.653 INFO    ] 2026-08-27 15:09:13
[2026-08-27 15:09:13,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:09:13,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:09:13,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:09:14,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:09:14,090.090 INFO    ] time= 27/08/2026 15:09:14
[2026-08-27 15:09:14,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:09:14,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:09:14,214.214 INFO    ] No existing commands found in stream
[2026-08-27 15:09:19,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:09:19,226.226 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 15:09:23,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:09:23,448.448 INFO    ] Checking for system updates...
[2026-08-27 15:09:23,471.471 INFO    ] 200
[2026-08-27 15:09:23,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:23,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:09:23,507.507 INFO    ] No update needed
[2026-08-27 15:09:23,509.509 INFO    ] Checking for camera pi updates...
[2026-08-27 15:09:23,531.531 INFO    ] 200
[2026-08-27 15:09:23,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:23,556.556 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:09:23,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:09:23,600.600 INFO    ] No camera update needed
[2026-08-27 15:09:23,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:09:23,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:09:23,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:09:23,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:09:25,651.651 INFO    ] ================================================
[2026-08-27 15:09:25,667.667 INFO    ] Launching Daemon at Thu Aug 27 15:09:25 IST 2026
[2026-08-27 15:09:25,678.678 INFO    ] ================================================
[2026-08-27 15:09:26,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:09:26
[2026-08-27 15:09:26,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:09:26,455.455 INFO    ] Initializing speech engine...
[2026-08-27 15:09:26,463.463 INFO    ] 2026-08-27 15:09:26
[2026-08-27 15:09:26,677.677 INFO    ] 2026-08-27 15:09:26
[2026-08-27 15:09:26,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:09:26,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:09:26,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:09:27,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:09:27,121.121 INFO    ] time= 27/08/2026 15:09:27
[2026-08-27 15:09:27,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:09:27,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:09:27,222.222 INFO    ] No existing commands found in stream
[2026-08-27 15:09:32,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:09:32,232.232 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 15:09:34,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:09:34,781.781 INFO    ] Checking for system updates...
[2026-08-27 15:09:34,804.804 INFO    ] 200
[2026-08-27 15:09:34,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:34,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:09:34,838.838 INFO    ] No update needed
[2026-08-27 15:09:34,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 15:09:34,861.861 INFO    ] 200
[2026-08-27 15:09:34,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:34,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:09:35,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:09:35,040.040 INFO    ] No camera update needed
[2026-08-27 15:09:35,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:09:35,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:09:35,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:09:35,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:09:37,090.090 INFO    ] ================================================
[2026-08-27 15:09:37,105.105 INFO    ] Launching Daemon at Thu Aug 27 15:09:37 IST 2026
[2026-08-27 15:09:37,116.116 INFO    ] ================================================
[2026-08-27 15:09:37,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:09:37
[2026-08-27 15:09:37,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:09:37,994.994 INFO    ] Initializing speech engine...
[2026-08-27 15:09:37,998.998 INFO    ] 2026-08-27 15:09:37
[2026-08-27 15:09:38,210.210 INFO    ] 2026-08-27 15:09:38
[2026-08-27 15:09:38,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:09:38,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:09:38,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:09:38,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:09:38,642.642 INFO    ] time= 27/08/2026 15:09:38
[2026-08-27 15:09:38,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:09:38,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:09:38,764.764 INFO    ] No existing commands found in stream
[2026-08-27 15:09:43,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:09:43,792.792 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 15:09:44,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:09:44,594.594 INFO    ] Checking for system updates...
[2026-08-27 15:09:44,617.617 INFO    ] 200
[2026-08-27 15:09:44,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:44,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:09:44,653.653 INFO    ] No update needed
[2026-08-27 15:09:44,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 15:09:44,674.674 INFO    ] 200
[2026-08-27 15:09:44,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:44,700.700 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:09:44,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:09:44,753.753 INFO    ] No camera update needed
[2026-08-27 15:09:44,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:09:44,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:09:44,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:09:44,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:09:46,803.803 INFO    ] ================================================
[2026-08-27 15:09:46,818.818 INFO    ] Launching Daemon at Thu Aug 27 15:09:46 IST 2026
[2026-08-27 15:09:46,829.829 INFO    ] ================================================
[2026-08-27 15:09:47,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:09:47
[2026-08-27 15:09:47,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:09:47,697.697 INFO    ] Initializing speech engine...
[2026-08-27 15:09:47,708.708 INFO    ] 2026-08-27 15:09:47
[2026-08-27 15:09:47,921.921 INFO    ] 2026-08-27 15:09:47
[2026-08-27 15:09:47,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:09:48,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:09:48,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:09:48,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:09:48,350.350 INFO    ] time= 27/08/2026 15:09:48
[2026-08-27 15:09:48,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:09:48,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:09:48,498.498 INFO    ] No existing commands found in stream
[2026-08-27 15:09:53,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:09:53,512.512 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 15:09:55,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:09:55,401.401 INFO    ] Checking for system updates...
[2026-08-27 15:09:55,424.424 INFO    ] 200
[2026-08-27 15:09:55,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:55,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:09:55,457.457 INFO    ] No update needed
[2026-08-27 15:09:55,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 15:09:55,480.480 INFO    ] 200
[2026-08-27 15:09:55,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:09:55,508.508 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:09:55,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:09:55,575.575 INFO    ] No camera update needed
[2026-08-27 15:09:55,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:09:55,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:09:55,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:09:55,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:09:57,623.623 INFO    ] ================================================
[2026-08-27 15:09:57,639.639 INFO    ] Launching Daemon at Thu Aug 27 15:09:57 IST 2026
[2026-08-27 15:09:57,650.650 INFO    ] ================================================
[2026-08-27 15:09:58,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:09:57
[2026-08-27 15:09:58,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:09:58,456.456 INFO    ] Initializing speech engine...
[2026-08-27 15:09:58,468.468 INFO    ] 2026-08-27 15:09:58
[2026-08-27 15:09:58,679.679 INFO    ] 2026-08-27 15:09:58
[2026-08-27 15:09:58,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:09:58,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:09:58,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:09:59,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:09:59,126.126 INFO    ] time= 27/08/2026 15:09:59
[2026-08-27 15:09:59,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:09:59,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:09:59,226.226 INFO    ] No existing commands found in stream
[2026-08-27 15:10:04,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:10:04,243.243 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 15:10:08,335.335 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:10:08,336.336 INFO    ] Checking for system updates...
[2026-08-27 15:10:08,358.358 INFO    ] 200
[2026-08-27 15:10:08,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:08,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:10:08,391.391 INFO    ] No update needed
[2026-08-27 15:10:08,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 15:10:08,414.414 INFO    ] 200
[2026-08-27 15:10:08,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:08,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:10:08,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:10:08,493.493 INFO    ] No camera update needed
[2026-08-27 15:10:08,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:10:08,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:10:08,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:10:08,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:10:10,542.542 INFO    ] ================================================
[2026-08-27 15:10:10,557.557 INFO    ] Launching Daemon at Thu Aug 27 15:10:10 IST 2026
[2026-08-27 15:10:10,568.568 INFO    ] ================================================
[2026-08-27 15:10:10,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:10:10
[2026-08-27 15:10:11,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:10:11,379.379 INFO    ] Initializing speech engine...
[2026-08-27 15:10:11,385.385 INFO    ] 2026-08-27 15:10:11
[2026-08-27 15:10:11,593.593 INFO    ] 2026-08-27 15:10:11
[2026-08-27 15:10:11,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:10:11,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:10:11,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:10:12,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:10:12,045.045 INFO    ] time= 27/08/2026 15:10:12
[2026-08-27 15:10:12,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:10:12,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:10:12,120.120 INFO    ] No existing commands found in stream
[2026-08-27 15:10:17,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:10:17,132.132 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 15:10:20,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:10:20,280.280 INFO    ] Checking for system updates...
[2026-08-27 15:10:20,303.303 INFO    ] 200
[2026-08-27 15:10:20,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:20,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:10:20,336.336 INFO    ] No update needed
[2026-08-27 15:10:20,338.338 INFO    ] Checking for camera pi updates...
[2026-08-27 15:10:20,357.357 INFO    ] 200
[2026-08-27 15:10:20,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:20,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:10:20,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:10:20,436.436 INFO    ] No camera update needed
[2026-08-27 15:10:20,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:10:20,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:10:20,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:10:20,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:10:22,484.484 INFO    ] ================================================
[2026-08-27 15:10:22,499.499 INFO    ] Launching Daemon at Thu Aug 27 15:10:22 IST 2026
[2026-08-27 15:10:22,510.510 INFO    ] ================================================
[2026-08-27 15:10:22,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:10:22
[2026-08-27 15:10:23,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:10:23,384.384 INFO    ] Initializing speech engine...
[2026-08-27 15:10:23,390.390 INFO    ] 2026-08-27 15:10:23
[2026-08-27 15:10:23,600.600 INFO    ] 2026-08-27 15:10:23
[2026-08-27 15:10:23,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:10:23,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:10:23,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:10:24,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:10:24,048.048 INFO    ] time= 27/08/2026 15:10:24
[2026-08-27 15:10:24,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:10:24,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:10:24,168.168 INFO    ] No existing commands found in stream
[2026-08-27 15:10:29,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:10:29,181.181 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 15:10:33,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:10:33,234.234 INFO    ] Checking for system updates...
[2026-08-27 15:10:33,255.255 INFO    ] 200
[2026-08-27 15:10:33,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:33,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:10:33,289.289 INFO    ] No update needed
[2026-08-27 15:10:33,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 15:10:33,310.310 INFO    ] 200
[2026-08-27 15:10:33,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:33,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:10:33,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:10:33,393.393 INFO    ] No camera update needed
[2026-08-27 15:10:33,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:10:33,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:10:33,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:10:33,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:10:35,443.443 INFO    ] ================================================
[2026-08-27 15:10:35,458.458 INFO    ] Launching Daemon at Thu Aug 27 15:10:35 IST 2026
[2026-08-27 15:10:35,469.469 INFO    ] ================================================
[2026-08-27 15:10:35,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:10:35
[2026-08-27 15:10:36,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:10:36,257.257 INFO    ] Initializing speech engine...
[2026-08-27 15:10:36,260.260 INFO    ] 2026-08-27 15:10:36
[2026-08-27 15:10:36,472.472 INFO    ] 2026-08-27 15:10:36
[2026-08-27 15:10:36,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:10:36,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:10:36,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:10:36,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:10:36,942.942 INFO    ] time= 27/08/2026 15:10:36
[2026-08-27 15:10:36,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:10:36,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:10:37,081.081 INFO    ] No existing commands found in stream
[2026-08-27 15:10:42,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:10:42,093.093 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 15:10:45,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:10:45,628.628 INFO    ] Checking for system updates...
[2026-08-27 15:10:45,650.650 INFO    ] 200
[2026-08-27 15:10:45,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:45,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:10:45,686.686 INFO    ] No update needed
[2026-08-27 15:10:45,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 15:10:45,707.707 INFO    ] 200
[2026-08-27 15:10:45,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:45,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:10:45,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:10:45,783.783 INFO    ] No camera update needed
[2026-08-27 15:10:45,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:10:45,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:10:45,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:10:45,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:10:47,831.831 INFO    ] ================================================
[2026-08-27 15:10:47,848.848 INFO    ] Launching Daemon at Thu Aug 27 15:10:47 IST 2026
[2026-08-27 15:10:47,860.860 INFO    ] ================================================
[2026-08-27 15:10:48,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:10:48
[2026-08-27 15:10:48,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:10:48,657.657 INFO    ] Initializing speech engine...
[2026-08-27 15:10:48,663.663 INFO    ] 2026-08-27 15:10:48
[2026-08-27 15:10:48,870.870 INFO    ] 2026-08-27 15:10:48
[2026-08-27 15:10:48,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:10:49,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:10:49,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:10:49,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:10:49,320.320 INFO    ] time= 27/08/2026 15:10:49
[2026-08-27 15:10:49,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:10:49,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:10:49,420.420 INFO    ] No existing commands found in stream
[2026-08-27 15:10:54,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:10:54,432.432 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 15:10:57,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:10:57,578.578 INFO    ] Checking for system updates...
[2026-08-27 15:10:57,600.600 INFO    ] 200
[2026-08-27 15:10:57,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:57,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:10:57,634.634 INFO    ] No update needed
[2026-08-27 15:10:57,635.635 INFO    ] Checking for camera pi updates...
[2026-08-27 15:10:57,655.655 INFO    ] 200
[2026-08-27 15:10:57,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:10:57,679.679 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:10:57,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:10:57,732.732 INFO    ] No camera update needed
[2026-08-27 15:10:57,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:10:57,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:10:57,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:10:57,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:10:59,779.779 INFO    ] ================================================
[2026-08-27 15:10:59,795.795 INFO    ] Launching Daemon at Thu Aug 27 15:10:59 IST 2026
[2026-08-27 15:10:59,806.806 INFO    ] ================================================
[2026-08-27 15:11:00,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:11:00
[2026-08-27 15:11:00,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:11:00,640.640 INFO    ] Initializing speech engine...
[2026-08-27 15:11:00,650.650 INFO    ] 2026-08-27 15:11:00
[2026-08-27 15:11:00,857.857 INFO    ] 2026-08-27 15:11:00
[2026-08-27 15:11:00,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:11:01,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:11:01,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:11:01,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:11:01,176.176 INFO    ] time= 27/08/2026 15:11:01
[2026-08-27 15:11:01,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:11:01,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:11:01,269.269 INFO    ] No existing commands found in stream
[2026-08-27 15:11:06,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:11:06,283.283 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 15:11:08,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:11:08,466.466 INFO    ] Checking for system updates...
[2026-08-27 15:11:08,487.487 INFO    ] 200
[2026-08-27 15:11:08,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:08,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:08,520.520 INFO    ] No update needed
[2026-08-27 15:11:08,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 15:11:08,544.544 INFO    ] 200
[2026-08-27 15:11:08,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:08,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:11:08,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:08,611.611 INFO    ] No camera update needed
[2026-08-27 15:11:08,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:11:08,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:11:08,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:11:08,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:11:10,660.660 INFO    ] ================================================
[2026-08-27 15:11:10,675.675 INFO    ] Launching Daemon at Thu Aug 27 15:11:10 IST 2026
[2026-08-27 15:11:10,686.686 INFO    ] ================================================
[2026-08-27 15:11:11,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:11:11
[2026-08-27 15:11:11,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:11:11,516.516 INFO    ] Initializing speech engine...
[2026-08-27 15:11:11,524.524 INFO    ] 2026-08-27 15:11:11
[2026-08-27 15:11:11,731.731 INFO    ] 2026-08-27 15:11:11
[2026-08-27 15:11:11,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:11:11,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:11:11,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:11:12,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:11:12,140.140 INFO    ] time= 27/08/2026 15:11:12
[2026-08-27 15:11:12,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:11:12,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:11:12,252.252 INFO    ] No existing commands found in stream
[2026-08-27 15:11:17,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:11:17,266.266 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 15:11:20,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:11:20,166.166 INFO    ] Checking for system updates...
[2026-08-27 15:11:20,188.188 INFO    ] 200
[2026-08-27 15:11:20,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:20,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:20,221.221 INFO    ] No update needed
[2026-08-27 15:11:20,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 15:11:20,243.243 INFO    ] 200
[2026-08-27 15:11:20,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:20,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:11:20,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:20,312.312 INFO    ] No camera update needed
[2026-08-27 15:11:20,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:11:20,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:11:20,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:11:20,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:11:22,362.362 INFO    ] ================================================
[2026-08-27 15:11:22,377.377 INFO    ] Launching Daemon at Thu Aug 27 15:11:22 IST 2026
[2026-08-27 15:11:22,389.389 INFO    ] ================================================
[2026-08-27 15:11:22,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:11:22
[2026-08-27 15:11:23,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:11:23,200.200 INFO    ] Initializing speech engine...
[2026-08-27 15:11:23,206.206 INFO    ] 2026-08-27 15:11:23
[2026-08-27 15:11:23,411.411 INFO    ] 2026-08-27 15:11:23
[2026-08-27 15:11:23,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:11:23,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:11:23,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:11:23,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:11:23,851.851 INFO    ] time= 27/08/2026 15:11:23
[2026-08-27 15:11:23,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:11:23,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:11:23,949.949 INFO    ] No existing commands found in stream
[2026-08-27 15:11:28,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:11:28,961.961 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 15:11:30,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:11:30,176.176 INFO    ] Checking for system updates...
[2026-08-27 15:11:30,197.197 INFO    ] 200
[2026-08-27 15:11:30,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:30,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:30,233.233 INFO    ] No update needed
[2026-08-27 15:11:30,234.234 INFO    ] Checking for camera pi updates...
[2026-08-27 15:11:30,253.253 INFO    ] 200
[2026-08-27 15:11:30,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:30,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:11:30,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:30,328.328 INFO    ] No camera update needed
[2026-08-27 15:11:30,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:11:30,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:11:30,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:11:30,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:11:32,378.378 INFO    ] ================================================
[2026-08-27 15:11:32,394.394 INFO    ] Launching Daemon at Thu Aug 27 15:11:32 IST 2026
[2026-08-27 15:11:32,406.406 INFO    ] ================================================
[2026-08-27 15:11:32,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:11:32
[2026-08-27 15:11:33,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:11:33,273.273 INFO    ] Initializing speech engine...
[2026-08-27 15:11:33,278.278 INFO    ] 2026-08-27 15:11:33
[2026-08-27 15:11:33,487.487 INFO    ] 2026-08-27 15:11:33
[2026-08-27 15:11:33,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:11:33,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:11:33,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:11:33,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:11:33,927.927 INFO    ] time= 27/08/2026 15:11:33
[2026-08-27 15:11:33,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:11:33,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:11:34,002.002 INFO    ] No existing commands found in stream
[2026-08-27 15:11:39,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:11:39,030.030 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 15:11:41,634.634 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:11:41,636.636 INFO    ] Checking for system updates...
[2026-08-27 15:11:41,657.657 INFO    ] 200
[2026-08-27 15:11:41,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:41,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:11:41,690.690 INFO    ] No update needed
[2026-08-27 15:11:41,692.692 INFO    ] Checking for camera pi updates...
[2026-08-27 15:11:41,711.711 INFO    ] 200
[2026-08-27 15:11:41,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:41,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:11:41,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:11:41,885.885 INFO    ] No camera update needed
[2026-08-27 15:11:41,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:11:41,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:11:41,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:11:41,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:11:43,936.936 INFO    ] ================================================
[2026-08-27 15:11:43,952.952 INFO    ] Launching Daemon at Thu Aug 27 15:11:43 IST 2026
[2026-08-27 15:11:43,963.963 INFO    ] ================================================
[2026-08-27 15:11:44,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:11:44
[2026-08-27 15:11:44,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:11:44,797.797 INFO    ] Initializing speech engine...
[2026-08-27 15:11:44,802.802 INFO    ] 2026-08-27 15:11:44
[2026-08-27 15:11:45,015.015 INFO    ] 2026-08-27 15:11:44
[2026-08-27 15:11:45,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:11:45,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:11:45,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:11:45,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:11:45,443.443 INFO    ] time= 27/08/2026 15:11:45
[2026-08-27 15:11:45,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:11:45,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:11:45,542.542 INFO    ] No existing commands found in stream
[2026-08-27 15:11:50,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:11:50,555.555 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 15:11:53,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:11:53,068.068 INFO    ] Checking for system updates...
[2026-08-27 15:11:53,090.090 INFO    ] 200
[2026-08-27 15:11:53,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:53,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:53,126.126 INFO    ] No update needed
[2026-08-27 15:11:53,127.127 INFO    ] Checking for camera pi updates...
[2026-08-27 15:11:53,149.149 INFO    ] 200
[2026-08-27 15:11:53,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:11:53,176.176 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:11:53,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:11:53,231.231 INFO    ] No camera update needed
[2026-08-27 15:11:53,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:11:53,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:11:53,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:11:53,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:11:55,273.273 INFO    ] ================================================
[2026-08-27 15:11:55,289.289 INFO    ] Launching Daemon at Thu Aug 27 15:11:55 IST 2026
[2026-08-27 15:11:55,301.301 INFO    ] ================================================
[2026-08-27 15:11:55,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:11:55
[2026-08-27 15:11:56,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:11:56,171.171 INFO    ] Initializing speech engine...
[2026-08-27 15:11:56,174.174 INFO    ] 2026-08-27 15:11:56
[2026-08-27 15:11:56,385.385 INFO    ] 2026-08-27 15:11:56
[2026-08-27 15:11:56,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:11:56,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:11:56,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:11:56,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:11:56,939.939 INFO    ] time= 27/08/2026 15:11:56
[2026-08-27 15:11:56,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:11:56,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:11:57,041.041 INFO    ] No existing commands found in stream
[2026-08-27 15:12:02,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:12:02,052.052 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 15:12:05,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:12:05,720.720 INFO    ] Checking for system updates...
[2026-08-27 15:12:05,742.742 INFO    ] 200
[2026-08-27 15:12:05,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:05,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:05,778.778 INFO    ] No update needed
[2026-08-27 15:12:05,779.779 INFO    ] Checking for camera pi updates...
[2026-08-27 15:12:05,799.799 INFO    ] 200
[2026-08-27 15:12:05,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:05,825.825 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:12:05,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:05,868.868 INFO    ] No camera update needed
[2026-08-27 15:12:05,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:12:05,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:12:05,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:12:05,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:12:07,917.917 INFO    ] ================================================
[2026-08-27 15:12:07,933.933 INFO    ] Launching Daemon at Thu Aug 27 15:12:07 IST 2026
[2026-08-27 15:12:07,945.945 INFO    ] ================================================
[2026-08-27 15:12:08,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:12:08
[2026-08-27 15:12:08,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:12:08,735.735 INFO    ] Initializing speech engine...
[2026-08-27 15:12:08,740.740 INFO    ] 2026-08-27 15:12:08
[2026-08-27 15:12:08,959.959 INFO    ] 2026-08-27 15:12:08
[2026-08-27 15:12:08,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:12:09,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:12:09,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:12:09,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:12:09,383.383 INFO    ] time= 27/08/2026 15:12:09
[2026-08-27 15:12:09,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:12:09,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:12:09,501.501 INFO    ] No existing commands found in stream
[2026-08-27 15:12:14,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:12:14,513.513 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 15:12:16,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:12:16,786.786 INFO    ] Checking for system updates...
[2026-08-27 15:12:16,808.808 INFO    ] 200
[2026-08-27 15:12:16,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:16,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:16,841.841 INFO    ] No update needed
[2026-08-27 15:12:16,842.842 INFO    ] Checking for camera pi updates...
[2026-08-27 15:12:16,862.862 INFO    ] 200
[2026-08-27 15:12:16,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:16,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:12:16,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:16,942.942 INFO    ] No camera update needed
[2026-08-27 15:12:16,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:12:16,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:12:16,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:12:16,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:12:18,990.990 INFO    ] ================================================
[2026-08-27 15:12:19,006.006 INFO    ] Launching Daemon at Thu Aug 27 15:12:19 IST 2026
[2026-08-27 15:12:19,017.017 INFO    ] ================================================
[2026-08-27 15:12:19,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:12:19
[2026-08-27 15:12:19,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:12:19,833.833 INFO    ] Initializing speech engine...
[2026-08-27 15:12:19,838.838 INFO    ] 2026-08-27 15:12:19
[2026-08-27 15:12:20,043.043 INFO    ] 2026-08-27 15:12:20
[2026-08-27 15:12:20,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:12:20,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:12:20,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:12:20,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:12:20,456.456 INFO    ] time= 27/08/2026 15:12:20
[2026-08-27 15:12:20,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:12:20,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:12:20,586.586 INFO    ] No existing commands found in stream
[2026-08-27 15:12:25,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:12:25,603.603 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 15:12:26,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:12:26,390.390 INFO    ] Checking for system updates...
[2026-08-27 15:12:26,412.412 INFO    ] 200
[2026-08-27 15:12:26,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:26,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:12:26,449.449 INFO    ] No update needed
[2026-08-27 15:12:26,450.450 INFO    ] Checking for camera pi updates...
[2026-08-27 15:12:26,471.471 INFO    ] 200
[2026-08-27 15:12:26,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:26,496.496 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:12:26,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:12:26,529.529 INFO    ] No camera update needed
[2026-08-27 15:12:26,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:12:26,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:12:26,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:12:26,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:12:28,579.579 INFO    ] ================================================
[2026-08-27 15:12:28,595.595 INFO    ] Launching Daemon at Thu Aug 27 15:12:28 IST 2026
[2026-08-27 15:12:28,606.606 INFO    ] ================================================
[2026-08-27 15:12:28,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:12:28
[2026-08-27 15:12:29,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:12:29,420.420 INFO    ] Initializing speech engine...
[2026-08-27 15:12:29,426.426 INFO    ] 2026-08-27 15:12:29
[2026-08-27 15:12:29,632.632 INFO    ] 2026-08-27 15:12:29
[2026-08-27 15:12:29,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:12:29,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:12:29,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:12:30,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:12:30,075.075 INFO    ] time= 27/08/2026 15:12:30
[2026-08-27 15:12:30,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:12:30,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:12:30,174.174 INFO    ] No existing commands found in stream
[2026-08-27 15:12:35,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:12:35,186.186 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 15:12:35,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:12:35,960.960 INFO    ] Checking for system updates...
[2026-08-27 15:12:35,981.981 INFO    ] 200
[2026-08-27 15:12:35,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:36,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:36,016.016 INFO    ] No update needed
[2026-08-27 15:12:36,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 15:12:36,037.037 INFO    ] 200
[2026-08-27 15:12:36,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:36,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:12:36,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:36,113.113 INFO    ] No camera update needed
[2026-08-27 15:12:36,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:12:36,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:12:36,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:12:36,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:12:38,162.162 INFO    ] ================================================
[2026-08-27 15:12:38,178.178 INFO    ] Launching Daemon at Thu Aug 27 15:12:38 IST 2026
[2026-08-27 15:12:38,189.189 INFO    ] ================================================
[2026-08-27 15:12:38,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:12:38
[2026-08-27 15:12:38,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:12:39,062.062 INFO    ] Initializing speech engine...
[2026-08-27 15:12:39,067.067 INFO    ] 2026-08-27 15:12:39
[2026-08-27 15:12:39,282.282 INFO    ] 2026-08-27 15:12:39
[2026-08-27 15:12:39,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:12:39,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:12:39,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:12:39,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:12:39,722.722 INFO    ] time= 27/08/2026 15:12:39
[2026-08-27 15:12:39,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:12:39,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:12:39,820.820 INFO    ] No existing commands found in stream
[2026-08-27 15:12:44,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:12:44,838.838 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 15:12:46,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:12:46,539.539 INFO    ] Checking for system updates...
[2026-08-27 15:12:46,560.560 INFO    ] 200
[2026-08-27 15:12:46,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:46,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:46,596.596 INFO    ] No update needed
[2026-08-27 15:12:46,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 15:12:46,619.619 INFO    ] 200
[2026-08-27 15:12:46,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:46,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:12:46,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:12:46,691.691 INFO    ] No camera update needed
[2026-08-27 15:12:46,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:12:46,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:12:46,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:12:46,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:12:48,740.740 INFO    ] ================================================
[2026-08-27 15:12:48,755.755 INFO    ] Launching Daemon at Thu Aug 27 15:12:48 IST 2026
[2026-08-27 15:12:48,766.766 INFO    ] ================================================
[2026-08-27 15:12:49,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:12:49
[2026-08-27 15:12:49,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:12:49,595.595 INFO    ] Initializing speech engine...
[2026-08-27 15:12:49,607.607 INFO    ] 2026-08-27 15:12:49
[2026-08-27 15:12:49,816.816 INFO    ] 2026-08-27 15:12:49
[2026-08-27 15:12:49,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:12:50,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:12:50,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:12:50,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:12:50,257.257 INFO    ] time= 27/08/2026 15:12:50
[2026-08-27 15:12:50,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:12:50,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:12:50,333.333 INFO    ] No existing commands found in stream
[2026-08-27 15:12:55,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:12:55,350.350 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 15:12:58,060.060 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:12:58,062.062 INFO    ] Checking for system updates...
[2026-08-27 15:12:58,083.083 INFO    ] 200
[2026-08-27 15:12:58,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:58,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:12:58,117.117 INFO    ] No update needed
[2026-08-27 15:12:58,119.119 INFO    ] Checking for camera pi updates...
[2026-08-27 15:12:58,138.138 INFO    ] 200
[2026-08-27 15:12:58,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:12:58,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:12:58,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:12:58,220.220 INFO    ] No camera update needed
[2026-08-27 15:12:58,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:12:58,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:12:58,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:12:58,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:13:00,269.269 INFO    ] ================================================
[2026-08-27 15:13:00,284.284 INFO    ] Launching Daemon at Thu Aug 27 15:13:00 IST 2026
[2026-08-27 15:13:00,295.295 INFO    ] ================================================
[2026-08-27 15:13:00,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:13:00
[2026-08-27 15:13:00,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:13:01,118.118 INFO    ] Initializing speech engine...
[2026-08-27 15:13:01,122.122 INFO    ] 2026-08-27 15:13:01
[2026-08-27 15:13:01,329.329 INFO    ] 2026-08-27 15:13:01
[2026-08-27 15:13:01,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:13:01,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:13:01,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:13:01,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:13:01,738.738 INFO    ] time= 27/08/2026 15:13:01
[2026-08-27 15:13:01,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:13:01,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:13:01,820.820 INFO    ] No existing commands found in stream
[2026-08-27 15:13:06,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:13:06,834.834 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 15:13:08,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:13:08,654.654 INFO    ] Checking for system updates...
[2026-08-27 15:13:08,675.675 INFO    ] 200
[2026-08-27 15:13:08,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:08,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:13:08,709.709 INFO    ] No update needed
[2026-08-27 15:13:08,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 15:13:08,731.731 INFO    ] 200
[2026-08-27 15:13:08,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:08,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:13:08,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:13:08,799.799 INFO    ] No camera update needed
[2026-08-27 15:13:08,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:13:08,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:13:08,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:13:08,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:13:10,847.847 INFO    ] ================================================
[2026-08-27 15:13:10,863.863 INFO    ] Launching Daemon at Thu Aug 27 15:13:10 IST 2026
[2026-08-27 15:13:10,874.874 INFO    ] ================================================
[2026-08-27 15:13:11,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:13:11
[2026-08-27 15:13:11,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:13:11,699.699 INFO    ] Initializing speech engine...
[2026-08-27 15:13:11,704.704 INFO    ] 2026-08-27 15:13:11
[2026-08-27 15:13:11,909.909 INFO    ] 2026-08-27 15:13:11
[2026-08-27 15:13:11,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:13:12,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:13:12,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:13:12,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:13:12,326.326 INFO    ] time= 27/08/2026 15:13:12
[2026-08-27 15:13:12,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:13:12,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:13:12,452.452 INFO    ] No existing commands found in stream
[2026-08-27 15:13:17,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:13:17,469.469 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 15:13:21,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:13:21,334.334 INFO    ] Checking for system updates...
[2026-08-27 15:13:21,355.355 INFO    ] 200
[2026-08-27 15:13:21,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:21,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:13:21,390.390 INFO    ] No update needed
[2026-08-27 15:13:21,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 15:13:21,410.410 INFO    ] 200
[2026-08-27 15:13:21,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:21,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:13:21,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:13:21,495.495 INFO    ] No camera update needed
[2026-08-27 15:13:21,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:13:21,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:13:21,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:13:21,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:13:23,544.544 INFO    ] ================================================
[2026-08-27 15:13:23,559.559 INFO    ] Launching Daemon at Thu Aug 27 15:13:23 IST 2026
[2026-08-27 15:13:23,570.570 INFO    ] ================================================
[2026-08-27 15:13:23,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:13:23
[2026-08-27 15:13:24,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:13:24,413.413 INFO    ] Initializing speech engine...
[2026-08-27 15:13:24,419.419 INFO    ] 2026-08-27 15:13:24
[2026-08-27 15:13:24,624.624 INFO    ] 2026-08-27 15:13:24
[2026-08-27 15:13:24,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:13:24,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:13:24,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:13:24,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:13:25,045.045 INFO    ] time= 27/08/2026 15:13:25
[2026-08-27 15:13:25,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:13:25,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:13:25,165.165 INFO    ] No existing commands found in stream
[2026-08-27 15:13:30,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:13:30,182.182 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 15:13:32,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:13:32,391.391 INFO    ] Checking for system updates...
[2026-08-27 15:13:32,415.415 INFO    ] 200
[2026-08-27 15:13:32,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:32,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:13:32,454.454 INFO    ] No update needed
[2026-08-27 15:13:32,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 15:13:32,475.475 INFO    ] 200
[2026-08-27 15:13:32,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:32,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:13:32,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:13:32,536.536 INFO    ] No camera update needed
[2026-08-27 15:13:32,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:13:32,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:13:32,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:13:32,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:13:34,585.585 INFO    ] ================================================
[2026-08-27 15:13:34,601.601 INFO    ] Launching Daemon at Thu Aug 27 15:13:34 IST 2026
[2026-08-27 15:13:34,612.612 INFO    ] ================================================
[2026-08-27 15:13:34,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:13:34
[2026-08-27 15:13:35,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:13:35,488.488 INFO    ] Initializing speech engine...
[2026-08-27 15:13:35,495.495 INFO    ] 2026-08-27 15:13:35
[2026-08-27 15:13:35,703.703 INFO    ] 2026-08-27 15:13:35
[2026-08-27 15:13:35,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:13:35,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:13:35,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:13:36,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:13:36,147.147 INFO    ] time= 27/08/2026 15:13:36
[2026-08-27 15:13:36,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:13:36,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:13:36,222.222 INFO    ] No existing commands found in stream
[2026-08-27 15:13:41,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:13:41,240.240 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 15:13:42,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:13:42,085.085 INFO    ] Checking for system updates...
[2026-08-27 15:13:42,106.106 INFO    ] 200
[2026-08-27 15:13:42,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:42,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:13:42,139.139 INFO    ] No update needed
[2026-08-27 15:13:42,141.141 INFO    ] Checking for camera pi updates...
[2026-08-27 15:13:42,161.161 INFO    ] 200
[2026-08-27 15:13:42,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:42,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:13:42,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:13:42,242.242 INFO    ] No camera update needed
[2026-08-27 15:13:42,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:13:42,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:13:42,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:13:42,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:13:44,292.292 INFO    ] ================================================
[2026-08-27 15:13:44,307.307 INFO    ] Launching Daemon at Thu Aug 27 15:13:44 IST 2026
[2026-08-27 15:13:44,319.319 INFO    ] ================================================
[2026-08-27 15:13:44,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:13:44
[2026-08-27 15:13:45,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:13:45,146.146 INFO    ] Initializing speech engine...
[2026-08-27 15:13:45,150.150 INFO    ] 2026-08-27 15:13:45
[2026-08-27 15:13:45,349.349 INFO    ] 2026-08-27 15:13:45
[2026-08-27 15:13:45,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:13:45,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:13:45,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:13:45,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:13:45,814.814 INFO    ] time= 27/08/2026 15:13:45
[2026-08-27 15:13:45,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:13:45,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:13:45,943.943 INFO    ] No existing commands found in stream
[2026-08-27 15:13:50,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:13:50,960.960 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 15:13:52,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:13:52,526.526 INFO    ] Checking for system updates...
[2026-08-27 15:13:52,548.548 INFO    ] 200
[2026-08-27 15:13:52,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:52,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:13:52,581.581 INFO    ] No update needed
[2026-08-27 15:13:52,582.582 INFO    ] Checking for camera pi updates...
[2026-08-27 15:13:52,602.602 INFO    ] 200
[2026-08-27 15:13:52,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:13:52,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:13:52,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:13:52,765.765 INFO    ] No camera update needed
[2026-08-27 15:13:52,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:13:52,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:13:52,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:13:52,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:13:54,807.807 INFO    ] ================================================
[2026-08-27 15:13:54,824.824 INFO    ] Launching Daemon at Thu Aug 27 15:13:54 IST 2026
[2026-08-27 15:13:54,835.835 INFO    ] ================================================
[2026-08-27 15:13:55,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:13:55
[2026-08-27 15:13:55,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:13:55,655.655 INFO    ] Initializing speech engine...
[2026-08-27 15:13:55,658.658 INFO    ] 2026-08-27 15:13:55
[2026-08-27 15:13:55,879.879 INFO    ] 2026-08-27 15:13:55
[2026-08-27 15:13:55,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:13:56,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:13:56,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:13:56,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:13:56,300.300 INFO    ] time= 27/08/2026 15:13:56
[2026-08-27 15:13:56,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:13:56,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:13:56,398.398 INFO    ] No existing commands found in stream
[2026-08-27 15:14:01,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:14:01,410.410 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 15:14:02,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:14:02,212.212 INFO    ] Checking for system updates...
[2026-08-27 15:14:02,240.240 INFO    ] 200
[2026-08-27 15:14:02,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:02,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:02,283.283 INFO    ] No update needed
[2026-08-27 15:14:02,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 15:14:02,311.311 INFO    ] 200
[2026-08-27 15:14:02,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:02,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:14:02,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:02,374.374 INFO    ] No camera update needed
[2026-08-27 15:14:02,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:14:02,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:14:02,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:14:02,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:14:04,429.429 INFO    ] ================================================
[2026-08-27 15:14:04,445.445 INFO    ] Launching Daemon at Thu Aug 27 15:14:04 IST 2026
[2026-08-27 15:14:04,455.455 INFO    ] ================================================
[2026-08-27 15:14:04,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:14:04
[2026-08-27 15:14:05,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:14:05,292.292 INFO    ] Initializing speech engine...
[2026-08-27 15:14:05,304.304 INFO    ] 2026-08-27 15:14:05
[2026-08-27 15:14:05,517.517 INFO    ] 2026-08-27 15:14:05
[2026-08-27 15:14:05,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:14:05,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:14:05,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:14:05,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:14:05,985.985 INFO    ] time= 27/08/2026 15:14:05
[2026-08-27 15:14:05,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:14:05,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:14:06,064.064 INFO    ] No existing commands found in stream
[2026-08-27 15:14:11,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:14:11,076.076 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 15:14:13,419.419 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:14:13,421.421 INFO    ] Checking for system updates...
[2026-08-27 15:14:13,442.442 INFO    ] 200
[2026-08-27 15:14:13,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:13,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:13,475.475 INFO    ] No update needed
[2026-08-27 15:14:13,476.476 INFO    ] Checking for camera pi updates...
[2026-08-27 15:14:13,497.497 INFO    ] 200
[2026-08-27 15:14:13,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:13,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:14:13,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:13,577.577 INFO    ] No camera update needed
[2026-08-27 15:14:13,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:14:13,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:14:13,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:14:13,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:14:15,626.626 INFO    ] ================================================
[2026-08-27 15:14:15,642.642 INFO    ] Launching Daemon at Thu Aug 27 15:14:15 IST 2026
[2026-08-27 15:14:15,654.654 INFO    ] ================================================
[2026-08-27 15:14:16,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:14:16
[2026-08-27 15:14:16,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:14:16,523.523 INFO    ] Initializing speech engine...
[2026-08-27 15:14:16,529.529 INFO    ] 2026-08-27 15:14:16
[2026-08-27 15:14:16,739.739 INFO    ] 2026-08-27 15:14:16
[2026-08-27 15:14:16,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:14:16,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:14:16,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:14:17,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:14:17,186.186 INFO    ] time= 27/08/2026 15:14:17
[2026-08-27 15:14:17,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:14:17,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:14:17,261.261 INFO    ] No existing commands found in stream
[2026-08-27 15:14:22,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:14:22,278.278 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 15:14:23,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:14:23,359.359 INFO    ] Checking for system updates...
[2026-08-27 15:14:23,380.380 INFO    ] 200
[2026-08-27 15:14:23,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:23,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:23,416.416 INFO    ] No update needed
[2026-08-27 15:14:23,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 15:14:23,440.440 INFO    ] 200
[2026-08-27 15:14:23,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:23,465.465 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:14:23,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:23,510.510 INFO    ] No camera update needed
[2026-08-27 15:14:23,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:14:23,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:14:23,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:14:23,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:14:25,559.559 INFO    ] ================================================
[2026-08-27 15:14:25,574.574 INFO    ] Launching Daemon at Thu Aug 27 15:14:25 IST 2026
[2026-08-27 15:14:25,585.585 INFO    ] ================================================
[2026-08-27 15:14:25,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:14:25
[2026-08-27 15:14:26,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:14:26,379.379 INFO    ] Initializing speech engine...
[2026-08-27 15:14:26,384.384 INFO    ] 2026-08-27 15:14:26
[2026-08-27 15:14:26,613.613 INFO    ] 2026-08-27 15:14:26
[2026-08-27 15:14:26,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:14:26,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:14:26,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:14:26,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:14:27,049.049 INFO    ] time= 27/08/2026 15:14:26
[2026-08-27 15:14:27,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:14:27,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:14:27,160.160 INFO    ] No existing commands found in stream
[2026-08-27 15:14:32,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:14:32,172.172 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 15:14:36,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:14:36,475.475 INFO    ] Checking for system updates...
[2026-08-27 15:14:36,496.496 INFO    ] 200
[2026-08-27 15:14:36,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:36,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:36,531.531 INFO    ] No update needed
[2026-08-27 15:14:36,532.532 INFO    ] Checking for camera pi updates...
[2026-08-27 15:14:36,552.552 INFO    ] 200
[2026-08-27 15:14:36,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:36,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:14:36,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:14:36,625.625 INFO    ] No camera update needed
[2026-08-27 15:14:36,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:14:36,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:14:36,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:14:36,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:14:38,674.674 INFO    ] ================================================
[2026-08-27 15:14:38,689.689 INFO    ] Launching Daemon at Thu Aug 27 15:14:38 IST 2026
[2026-08-27 15:14:38,700.700 INFO    ] ================================================
[2026-08-27 15:14:39,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:14:39
[2026-08-27 15:14:39,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:14:39,553.553 INFO    ] Initializing speech engine...
[2026-08-27 15:14:39,558.558 INFO    ] 2026-08-27 15:14:39
[2026-08-27 15:14:39,768.768 INFO    ] 2026-08-27 15:14:39
[2026-08-27 15:14:39,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:14:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:14:40,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:14:40,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:14:40,207.207 INFO    ] time= 27/08/2026 15:14:40
[2026-08-27 15:14:40,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:14:40,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:14:40,282.282 INFO    ] No existing commands found in stream
[2026-08-27 15:14:45,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:14:45,299.299 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 15:14:49,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:14:49,426.426 INFO    ] Checking for system updates...
[2026-08-27 15:14:49,446.446 INFO    ] 200
[2026-08-27 15:14:49,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:49,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:14:49,479.479 INFO    ] No update needed
[2026-08-27 15:14:49,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 15:14:49,502.502 INFO    ] 200
[2026-08-27 15:14:49,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:14:49,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:14:49,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:14:49,579.579 INFO    ] No camera update needed
[2026-08-27 15:14:49,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:14:49,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:14:49,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:14:49,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:14:51,626.626 INFO    ] ================================================
[2026-08-27 15:14:51,642.642 INFO    ] Launching Daemon at Thu Aug 27 15:14:51 IST 2026
[2026-08-27 15:14:51,653.653 INFO    ] ================================================
[2026-08-27 15:14:51,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:14:51
[2026-08-27 15:14:52,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:14:52,476.476 INFO    ] Initializing speech engine...
[2026-08-27 15:14:52,487.487 INFO    ] 2026-08-27 15:14:52
[2026-08-27 15:14:52,699.699 INFO    ] 2026-08-27 15:14:52
[2026-08-27 15:14:52,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:14:52,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:14:52,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:14:53,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:14:53,148.148 INFO    ] time= 27/08/2026 15:14:53
[2026-08-27 15:14:53,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:14:53,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:14:53,297.297 INFO    ] No existing commands found in stream
[2026-08-27 15:14:58,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:14:58,315.315 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 15:15:02,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:15:02,045.045 INFO    ] Checking for system updates...
[2026-08-27 15:15:02,073.073 INFO    ] 200
[2026-08-27 15:15:02,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:02,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:15:02,115.115 INFO    ] No update needed
[2026-08-27 15:15:02,116.116 INFO    ] Checking for camera pi updates...
[2026-08-27 15:15:02,140.140 INFO    ] 200
[2026-08-27 15:15:02,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:02,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:15:02,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:15:02,217.217 INFO    ] No camera update needed
[2026-08-27 15:15:02,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:15:02,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:15:02,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:15:02,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:15:04,271.271 INFO    ] ================================================
[2026-08-27 15:15:04,286.286 INFO    ] Launching Daemon at Thu Aug 27 15:15:04 IST 2026
[2026-08-27 15:15:04,298.298 INFO    ] ================================================
[2026-08-27 15:15:04,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:15:04
[2026-08-27 15:15:04,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:15:05,142.142 INFO    ] Initializing speech engine...
[2026-08-27 15:15:05,152.152 INFO    ] 2026-08-27 15:15:05
[2026-08-27 15:15:05,370.370 INFO    ] 2026-08-27 15:15:05
[2026-08-27 15:15:05,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:15:05,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:15:05,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:15:05,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:15:05,759.759 INFO    ] time= 27/08/2026 15:15:05
[2026-08-27 15:15:05,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:15:05,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:15:05,912.912 INFO    ] No existing commands found in stream
[2026-08-27 15:15:10,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:15:10,925.925 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 15:15:15,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:15:15,213.213 INFO    ] Checking for system updates...
[2026-08-27 15:15:15,234.234 INFO    ] 200
[2026-08-27 15:15:15,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:15,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:15:15,267.267 INFO    ] No update needed
[2026-08-27 15:15:15,268.268 INFO    ] Checking for camera pi updates...
[2026-08-27 15:15:15,289.289 INFO    ] 200
[2026-08-27 15:15:15,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:15,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:15:15,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:15:15,405.405 INFO    ] No camera update needed
[2026-08-27 15:15:15,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:15:15,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:15:15,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:15:15,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:15:17,454.454 INFO    ] ================================================
[2026-08-27 15:15:17,470.470 INFO    ] Launching Daemon at Thu Aug 27 15:15:17 IST 2026
[2026-08-27 15:15:17,482.482 INFO    ] ================================================
[2026-08-27 15:15:17,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:15:17
[2026-08-27 15:15:18,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:15:18,320.320 INFO    ] Initializing speech engine...
[2026-08-27 15:15:18,326.326 INFO    ] 2026-08-27 15:15:18
[2026-08-27 15:15:18,532.532 INFO    ] 2026-08-27 15:15:18
[2026-08-27 15:15:18,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:15:18,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:15:18,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:15:18,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:15:18,980.980 INFO    ] time= 27/08/2026 15:15:18
[2026-08-27 15:15:18,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:15:18,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:15:19,079.079 INFO    ] No existing commands found in stream
[2026-08-27 15:15:24,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:15:24,096.096 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 15:15:27,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:15:27,169.169 INFO    ] Checking for system updates...
[2026-08-27 15:15:27,217.217 INFO    ] 200
[2026-08-27 15:15:27,220.220 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:27,224.224 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 15:15:27,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 15:15:27,266.266 INFO    ] 200
[2026-08-27 15:15:27,269.269 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:27,272.272 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 15:15:27,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:15:27,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:15:27,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:15:27,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:15:29,308.308 INFO    ] ================================================
[2026-08-27 15:15:29,317.317 INFO    ] Launching Daemon at Thu Aug 27 15:15:29 IST 2026
[2026-08-27 15:15:29,323.323 INFO    ] ================================================
[2026-08-27 15:15:29,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:15:29
[2026-08-27 15:15:30,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:15:30,147.147 INFO    ] Initializing speech engine...
[2026-08-27 15:15:30,157.157 INFO    ] 2026-08-27 15:15:30
[2026-08-27 15:15:30,364.364 INFO    ] 2026-08-27 15:15:30
[2026-08-27 15:15:30,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:15:30,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:15:30,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:15:30,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:15:30,787.787 INFO    ] time= 27/08/2026 15:15:30
[2026-08-27 15:15:30,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:15:30,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:15:30,908.908 INFO    ] No existing commands found in stream
[2026-08-27 15:15:35,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:15:35,920.920 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 15:15:37,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:15:37,195.195 INFO    ] Checking for system updates...
[2026-08-27 15:15:37,216.216 INFO    ] 200
[2026-08-27 15:15:37,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:37,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:15:37,248.248 INFO    ] No update needed
[2026-08-27 15:15:37,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 15:15:37,269.269 INFO    ] 200
[2026-08-27 15:15:37,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:37,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:15:37,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:15:37,342.342 INFO    ] No camera update needed
[2026-08-27 15:15:37,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:15:37,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:15:37,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:15:37,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:15:39,390.390 INFO    ] ================================================
[2026-08-27 15:15:39,406.406 INFO    ] Launching Daemon at Thu Aug 27 15:15:39 IST 2026
[2026-08-27 15:15:39,418.418 INFO    ] ================================================
[2026-08-27 15:15:39,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:15:39
[2026-08-27 15:15:40,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:15:40,234.234 INFO    ] Initializing speech engine...
[2026-08-27 15:15:40,240.240 INFO    ] 2026-08-27 15:15:40
[2026-08-27 15:15:40,446.446 INFO    ] 2026-08-27 15:15:40
[2026-08-27 15:15:40,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:15:40,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:15:40,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:15:40,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:15:40,888.888 INFO    ] time= 27/08/2026 15:15:40
[2026-08-27 15:15:40,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:15:40,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:15:40,963.963 INFO    ] No existing commands found in stream
[2026-08-27 15:15:45,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:15:45,980.980 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 15:15:48,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:15:48,934.934 INFO    ] Checking for system updates...
[2026-08-27 15:15:48,955.955 INFO    ] 200
[2026-08-27 15:15:48,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:48,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:15:48,990.990 INFO    ] No update needed
[2026-08-27 15:15:48,992.992 INFO    ] Checking for camera pi updates...
[2026-08-27 15:15:49,011.011 INFO    ] 200
[2026-08-27 15:15:49,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:15:49,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:15:49,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:15:49,080.080 INFO    ] No camera update needed
[2026-08-27 15:15:49,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:15:49,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:15:49,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:15:49,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:15:51,129.129 INFO    ] ================================================
[2026-08-27 15:15:51,145.145 INFO    ] Launching Daemon at Thu Aug 27 15:15:51 IST 2026
[2026-08-27 15:15:51,156.156 INFO    ] ================================================
[2026-08-27 15:15:51,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:15:51
[2026-08-27 15:15:51,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:15:51,947.947 INFO    ] Initializing speech engine...
[2026-08-27 15:15:51,951.951 INFO    ] 2026-08-27 15:15:51
[2026-08-27 15:15:52,150.150 INFO    ] 2026-08-27 15:15:52
[2026-08-27 15:15:52,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:15:52,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:15:52,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:15:52,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:15:52,638.638 INFO    ] time= 27/08/2026 15:15:52
[2026-08-27 15:15:52,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:15:52,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:15:52,769.769 INFO    ] No existing commands found in stream
[2026-08-27 15:15:57,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:15:57,786.786 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 15:16:00,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:16:00,009.009 INFO    ] Checking for system updates...
[2026-08-27 15:16:00,032.032 INFO    ] 200
[2026-08-27 15:16:00,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:00,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:00,066.066 INFO    ] No update needed
[2026-08-27 15:16:00,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 15:16:00,086.086 INFO    ] 200
[2026-08-27 15:16:00,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:00,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:16:00,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:00,259.259 INFO    ] No camera update needed
[2026-08-27 15:16:00,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:16:00,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:16:00,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:16:00,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:16:02,302.302 INFO    ] ================================================
[2026-08-27 15:16:02,313.313 INFO    ] Launching Daemon at Thu Aug 27 15:16:02 IST 2026
[2026-08-27 15:16:02,323.323 INFO    ] ================================================
[2026-08-27 15:16:02,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:16:02
[2026-08-27 15:16:03,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:16:03,190.190 INFO    ] Initializing speech engine...
[2026-08-27 15:16:03,195.195 INFO    ] 2026-08-27 15:16:03
[2026-08-27 15:16:03,406.406 INFO    ] 2026-08-27 15:16:03
[2026-08-27 15:16:03,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:16:03,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:16:03,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:16:03,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:16:03,844.844 INFO    ] time= 27/08/2026 15:16:03
[2026-08-27 15:16:03,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:16:03,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:16:03,990.990 INFO    ] No existing commands found in stream
[2026-08-27 15:16:09,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:16:09,005.005 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 15:16:10,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:16:10,711.711 INFO    ] Checking for system updates...
[2026-08-27 15:16:10,734.734 INFO    ] 200
[2026-08-27 15:16:10,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:10,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:10,769.769 INFO    ] No update needed
[2026-08-27 15:16:10,770.770 INFO    ] Checking for camera pi updates...
[2026-08-27 15:16:10,790.790 INFO    ] 200
[2026-08-27 15:16:10,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:10,819.819 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:16:10,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:10,877.877 INFO    ] No camera update needed
[2026-08-27 15:16:10,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:16:10,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:16:10,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:16:10,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:16:12,925.925 INFO    ] ================================================
[2026-08-27 15:16:12,942.942 INFO    ] Launching Daemon at Thu Aug 27 15:16:12 IST 2026
[2026-08-27 15:16:12,953.953 INFO    ] ================================================
[2026-08-27 15:16:13,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:16:13
[2026-08-27 15:16:13,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:16:13,807.807 INFO    ] Initializing speech engine...
[2026-08-27 15:16:13,813.813 INFO    ] 2026-08-27 15:16:13
[2026-08-27 15:16:14,025.025 INFO    ] 2026-08-27 15:16:14
[2026-08-27 15:16:14,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:16:14,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:16:14,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:16:14,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:16:14,470.470 INFO    ] time= 27/08/2026 15:16:14
[2026-08-27 15:16:14,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:16:14,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:16:14,568.568 INFO    ] No existing commands found in stream
[2026-08-27 15:16:19,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:16:19,586.586 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 15:16:22,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:16:22,586.586 INFO    ] Checking for system updates...
[2026-08-27 15:16:22,607.607 INFO    ] 200
[2026-08-27 15:16:22,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:22,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:16:22,641.641 INFO    ] No update needed
[2026-08-27 15:16:22,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 15:16:22,663.663 INFO    ] 200
[2026-08-27 15:16:22,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:22,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:16:22,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:16:22,761.761 INFO    ] No camera update needed
[2026-08-27 15:16:22,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:16:22,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:16:22,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:16:22,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:16:24,810.810 INFO    ] ================================================
[2026-08-27 15:16:24,826.826 INFO    ] Launching Daemon at Thu Aug 27 15:16:24 IST 2026
[2026-08-27 15:16:24,837.837 INFO    ] ================================================
[2026-08-27 15:16:25,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:16:25
[2026-08-27 15:16:25,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:16:25,712.712 INFO    ] Initializing speech engine...
[2026-08-27 15:16:25,717.717 INFO    ] 2026-08-27 15:16:25
[2026-08-27 15:16:25,928.928 INFO    ] 2026-08-27 15:16:25
[2026-08-27 15:16:25,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:16:26,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:16:26,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:16:26,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:16:26,370.370 INFO    ] time= 27/08/2026 15:16:26
[2026-08-27 15:16:26,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:16:26,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:16:26,469.469 INFO    ] No existing commands found in stream
[2026-08-27 15:16:31,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:16:31,487.487 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 15:16:32,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:16:32,785.785 INFO    ] Checking for system updates...
[2026-08-27 15:16:32,806.806 INFO    ] 200
[2026-08-27 15:16:32,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:32,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:16:32,840.840 INFO    ] No update needed
[2026-08-27 15:16:32,841.841 INFO    ] Checking for camera pi updates...
[2026-08-27 15:16:32,861.861 INFO    ] 200
[2026-08-27 15:16:32,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:32,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:16:32,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:16:32,943.943 INFO    ] No camera update needed
[2026-08-27 15:16:32,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:16:32,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:16:32,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:16:32,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:16:35,994.994 INFO    ] ================================================
[2026-08-27 15:16:35,010.010 INFO    ] Launching Daemon at Thu Aug 27 15:16:35 IST 2026
[2026-08-27 15:16:35,021.021 INFO    ] ================================================
[2026-08-27 15:16:35,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:16:35
[2026-08-27 15:16:35,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:16:35,883.883 INFO    ] Initializing speech engine...
[2026-08-27 15:16:35,889.889 INFO    ] 2026-08-27 15:16:35
[2026-08-27 15:16:36,100.100 INFO    ] 2026-08-27 15:16:36
[2026-08-27 15:16:36,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:16:36,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:16:36,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:16:36,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:16:36,546.546 INFO    ] time= 27/08/2026 15:16:36
[2026-08-27 15:16:36,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:16:36,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:16:36,620.620 INFO    ] No existing commands found in stream
[2026-08-27 15:16:41,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:16:41,633.633 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 15:16:42,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:16:42,046.046 INFO    ] Checking for system updates...
[2026-08-27 15:16:42,067.067 INFO    ] 200
[2026-08-27 15:16:42,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:42,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:42,101.101 INFO    ] No update needed
[2026-08-27 15:16:42,103.103 INFO    ] Checking for camera pi updates...
[2026-08-27 15:16:42,123.123 INFO    ] 200
[2026-08-27 15:16:42,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:42,148.148 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:16:42,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:42,201.201 INFO    ] No camera update needed
[2026-08-27 15:16:42,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:16:42,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:16:42,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:16:42,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:16:44,248.248 INFO    ] ================================================
[2026-08-27 15:16:44,265.265 INFO    ] Launching Daemon at Thu Aug 27 15:16:44 IST 2026
[2026-08-27 15:16:44,276.276 INFO    ] ================================================
[2026-08-27 15:16:44,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:16:44
[2026-08-27 15:16:44,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:16:45,137.137 INFO    ] Initializing speech engine...
[2026-08-27 15:16:45,141.141 INFO    ] 2026-08-27 15:16:45
[2026-08-27 15:16:45,352.352 INFO    ] 2026-08-27 15:16:45
[2026-08-27 15:16:45,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:16:45,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:16:45,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:16:45,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:16:45,799.799 INFO    ] time= 27/08/2026 15:16:45
[2026-08-27 15:16:45,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:16:45,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:16:45,897.897 INFO    ] No existing commands found in stream
[2026-08-27 15:16:50,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:16:50,926.926 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 15:16:55,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:16:55,254.254 INFO    ] Checking for system updates...
[2026-08-27 15:16:55,275.275 INFO    ] 200
[2026-08-27 15:16:55,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:55,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:55,308.308 INFO    ] No update needed
[2026-08-27 15:16:55,309.309 INFO    ] Checking for camera pi updates...
[2026-08-27 15:16:55,329.329 INFO    ] 200
[2026-08-27 15:16:55,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:16:55,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:16:55,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:16:55,412.412 INFO    ] No camera update needed
[2026-08-27 15:16:55,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:16:55,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:16:55,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:16:55,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:16:57,460.460 INFO    ] ================================================
[2026-08-27 15:16:57,476.476 INFO    ] Launching Daemon at Thu Aug 27 15:16:57 IST 2026
[2026-08-27 15:16:57,487.487 INFO    ] ================================================
[2026-08-27 15:16:57,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:16:57
[2026-08-27 15:16:58,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:16:58,288.288 INFO    ] Initializing speech engine...
[2026-08-27 15:16:58,301.301 INFO    ] 2026-08-27 15:16:58
[2026-08-27 15:16:58,522.522 INFO    ] 2026-08-27 15:16:58
[2026-08-27 15:16:58,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:16:58,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:16:58,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:16:58,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:16:58,957.957 INFO    ] time= 27/08/2026 15:16:58
[2026-08-27 15:16:58,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:16:58,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:16:59,079.079 INFO    ] No existing commands found in stream
[2026-08-27 15:17:04,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:17:04,091.091 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 15:17:05,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:17:05,586.586 INFO    ] Checking for system updates...
[2026-08-27 15:17:05,608.608 INFO    ] 200
[2026-08-27 15:17:05,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:05,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:05,642.642 INFO    ] No update needed
[2026-08-27 15:17:05,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 15:17:05,663.663 INFO    ] 200
[2026-08-27 15:17:05,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:05,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:17:05,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:05,749.749 INFO    ] No camera update needed
[2026-08-27 15:17:05,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:17:05,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:17:05,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:17:05,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:17:07,799.799 INFO    ] ================================================
[2026-08-27 15:17:07,816.816 INFO    ] Launching Daemon at Thu Aug 27 15:17:07 IST 2026
[2026-08-27 15:17:07,827.827 INFO    ] ================================================
[2026-08-27 15:17:08,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:17:08
[2026-08-27 15:17:08,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:17:08,670.670 INFO    ] Initializing speech engine...
[2026-08-27 15:17:08,675.675 INFO    ] 2026-08-27 15:17:08
[2026-08-27 15:17:08,880.880 INFO    ] 2026-08-27 15:17:08
[2026-08-27 15:17:08,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:17:09,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:17:09,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:17:09,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:17:09,324.324 INFO    ] time= 27/08/2026 15:17:09
[2026-08-27 15:17:09,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:17:09,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:17:09,422.422 INFO    ] No existing commands found in stream
[2026-08-27 15:17:14,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:17:14,439.439 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 15:17:17,641.641 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:17:17,642.642 INFO    ] Checking for system updates...
[2026-08-27 15:17:17,663.663 INFO    ] 200
[2026-08-27 15:17:17,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:17,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:17:17,699.699 INFO    ] No update needed
[2026-08-27 15:17:17,700.700 INFO    ] Checking for camera pi updates...
[2026-08-27 15:17:17,720.720 INFO    ] 200
[2026-08-27 15:17:17,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:17,745.745 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:17:17,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:17:17,803.803 INFO    ] No camera update needed
[2026-08-27 15:17:17,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:17:17,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:17:17,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:17:17,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:17:19,854.854 INFO    ] ================================================
[2026-08-27 15:17:19,870.870 INFO    ] Launching Daemon at Thu Aug 27 15:17:19 IST 2026
[2026-08-27 15:17:19,882.882 INFO    ] ================================================
[2026-08-27 15:17:20,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:17:20
[2026-08-27 15:17:20,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:17:20,714.714 INFO    ] Initializing speech engine...
[2026-08-27 15:17:20,725.725 INFO    ] 2026-08-27 15:17:20
[2026-08-27 15:17:20,931.931 INFO    ] 2026-08-27 15:17:20
[2026-08-27 15:17:20,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:17:21,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:17:21,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:17:21,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:17:21,377.377 INFO    ] time= 27/08/2026 15:17:21
[2026-08-27 15:17:21,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:17:21,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:17:21,449.449 INFO    ] No existing commands found in stream
[2026-08-27 15:17:26,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:17:26,463.463 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 15:17:29,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:17:29,766.766 INFO    ] Checking for system updates...
[2026-08-27 15:17:29,787.787 INFO    ] 200
[2026-08-27 15:17:29,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:29,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:29,821.821 INFO    ] No update needed
[2026-08-27 15:17:29,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 15:17:29,843.843 INFO    ] 200
[2026-08-27 15:17:29,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:29,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:17:29,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:29,939.939 INFO    ] No camera update needed
[2026-08-27 15:17:29,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:17:29,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:17:29,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:17:29,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:17:31,991.991 INFO    ] ================================================
[2026-08-27 15:17:32,007.007 INFO    ] Launching Daemon at Thu Aug 27 15:17:32 IST 2026
[2026-08-27 15:17:32,018.018 INFO    ] ================================================
[2026-08-27 15:17:32,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:17:32
[2026-08-27 15:17:32,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:17:33,035.035 INFO    ] Initializing speech engine...
[2026-08-27 15:17:33,040.040 INFO    ] 2026-08-27 15:17:33
[2026-08-27 15:17:33,252.252 INFO    ] 2026-08-27 15:17:33
[2026-08-27 15:17:33,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:17:33,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:17:33,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:17:33,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:17:33,699.699 INFO    ] time= 27/08/2026 15:17:33
[2026-08-27 15:17:33,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:17:33,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:17:33,799.799 INFO    ] No existing commands found in stream
[2026-08-27 15:17:38,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:17:38,817.817 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 15:17:40,064.064 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:17:40,066.066 INFO    ] Checking for system updates...
[2026-08-27 15:17:40,088.088 INFO    ] 200
[2026-08-27 15:17:40,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:40,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:40,122.122 INFO    ] No update needed
[2026-08-27 15:17:40,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 15:17:40,147.147 INFO    ] 200
[2026-08-27 15:17:40,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:40,174.174 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:17:40,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:40,227.227 INFO    ] No camera update needed
[2026-08-27 15:17:40,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:17:40,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:17:40,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:17:40,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:17:42,276.276 INFO    ] ================================================
[2026-08-27 15:17:42,293.293 INFO    ] Launching Daemon at Thu Aug 27 15:17:42 IST 2026
[2026-08-27 15:17:42,305.305 INFO    ] ================================================
[2026-08-27 15:17:42,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:17:42
[2026-08-27 15:17:42,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:17:43,093.093 INFO    ] Initializing speech engine...
[2026-08-27 15:17:43,098.098 INFO    ] 2026-08-27 15:17:43
[2026-08-27 15:17:43,303.303 INFO    ] 2026-08-27 15:17:43
[2026-08-27 15:17:43,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:17:43,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:17:43,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:17:43,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:17:43,748.748 INFO    ] time= 27/08/2026 15:17:43
[2026-08-27 15:17:43,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:17:43,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:17:43,846.846 INFO    ] No existing commands found in stream
[2026-08-27 15:17:48,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:17:48,863.863 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 15:17:51,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:17:51,360.360 INFO    ] Checking for system updates...
[2026-08-27 15:17:51,383.383 INFO    ] 200
[2026-08-27 15:17:51,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:51,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:51,417.417 INFO    ] No update needed
[2026-08-27 15:17:51,418.418 INFO    ] Checking for camera pi updates...
[2026-08-27 15:17:51,438.438 INFO    ] 200
[2026-08-27 15:17:51,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:17:51,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:17:51,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:17:51,533.533 INFO    ] No camera update needed
[2026-08-27 15:17:51,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:17:51,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:17:51,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:17:51,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:17:53,584.584 INFO    ] ================================================
[2026-08-27 15:17:53,599.599 INFO    ] Launching Daemon at Thu Aug 27 15:17:53 IST 2026
[2026-08-27 15:17:53,610.610 INFO    ] ================================================
[2026-08-27 15:17:53,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:17:53
[2026-08-27 15:17:54,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:17:54,464.464 INFO    ] Initializing speech engine...
[2026-08-27 15:17:54,470.470 INFO    ] 2026-08-27 15:17:54
[2026-08-27 15:17:54,677.677 INFO    ] 2026-08-27 15:17:54
[2026-08-27 15:17:54,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:17:54,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:17:54,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:17:55,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:17:55,120.120 INFO    ] time= 27/08/2026 15:17:55
[2026-08-27 15:17:55,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:17:55,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:17:55,195.195 INFO    ] No existing commands found in stream
[2026-08-27 15:18:00,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:18:00,207.207 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 15:18:02,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:18:02,152.152 INFO    ] Checking for system updates...
[2026-08-27 15:18:02,173.173 INFO    ] 200
[2026-08-27 15:18:02,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:02,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:02,215.215 INFO    ] No update needed
[2026-08-27 15:18:02,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 15:18:02,236.236 INFO    ] 200
[2026-08-27 15:18:02,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:02,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:18:02,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:02,330.330 INFO    ] No camera update needed
[2026-08-27 15:18:02,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:18:02,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:18:02,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:18:02,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:18:04,378.378 INFO    ] ================================================
[2026-08-27 15:18:04,394.394 INFO    ] Launching Daemon at Thu Aug 27 15:18:04 IST 2026
[2026-08-27 15:18:04,405.405 INFO    ] ================================================
[2026-08-27 15:18:04,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:18:04
[2026-08-27 15:18:05,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:18:05,187.187 INFO    ] Initializing speech engine...
[2026-08-27 15:18:05,197.197 INFO    ] 2026-08-27 15:18:05
[2026-08-27 15:18:05,403.403 INFO    ] 2026-08-27 15:18:05
[2026-08-27 15:18:05,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:18:05,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:18:05,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:18:05,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:18:05,843.843 INFO    ] time= 27/08/2026 15:18:05
[2026-08-27 15:18:05,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:18:05,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:18:05,974.974 INFO    ] No existing commands found in stream
[2026-08-27 15:18:10,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:18:10,991.991 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 15:18:11,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:18:11,584.584 INFO    ] Checking for system updates...
[2026-08-27 15:18:11,604.604 INFO    ] 200
[2026-08-27 15:18:11,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:11,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:18:11,640.640 INFO    ] No update needed
[2026-08-27 15:18:11,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 15:18:11,662.662 INFO    ] 200
[2026-08-27 15:18:11,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:11,687.687 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:18:11,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:18:11,837.837 INFO    ] No camera update needed
[2026-08-27 15:18:11,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:18:11,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:18:11,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:18:11,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:18:13,887.887 INFO    ] ================================================
[2026-08-27 15:18:13,905.905 INFO    ] Launching Daemon at Thu Aug 27 15:18:13 IST 2026
[2026-08-27 15:18:13,916.916 INFO    ] ================================================
[2026-08-27 15:18:14,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:18:14
[2026-08-27 15:18:14,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:18:14,737.737 INFO    ] Initializing speech engine...
[2026-08-27 15:18:14,747.747 INFO    ] 2026-08-27 15:18:14
[2026-08-27 15:18:14,957.957 INFO    ] 2026-08-27 15:18:14
[2026-08-27 15:18:14,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:18:15,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:18:15,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:18:15,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:18:15,409.409 INFO    ] time= 27/08/2026 15:18:15
[2026-08-27 15:18:15,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:18:15,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:18:15,509.509 INFO    ] No existing commands found in stream
[2026-08-27 15:18:20,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:18:20,527.527 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 15:18:23,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:18:23,929.929 INFO    ] Checking for system updates...
[2026-08-27 15:18:23,950.950 INFO    ] 200
[2026-08-27 15:18:23,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:23,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:23,983.983 INFO    ] No update needed
[2026-08-27 15:18:23,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 15:18:24,004.004 INFO    ] 200
[2026-08-27 15:18:24,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:24,029.029 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:18:24,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:24,083.083 INFO    ] No camera update needed
[2026-08-27 15:18:24,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:18:24,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:18:24,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:18:24,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:18:26,133.133 INFO    ] ================================================
[2026-08-27 15:18:26,148.148 INFO    ] Launching Daemon at Thu Aug 27 15:18:26 IST 2026
[2026-08-27 15:18:26,159.159 INFO    ] ================================================
[2026-08-27 15:18:26,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:18:26
[2026-08-27 15:18:26,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:18:27,020.020 INFO    ] Initializing speech engine...
[2026-08-27 15:18:27,023.023 INFO    ] 2026-08-27 15:18:27
[2026-08-27 15:18:27,234.234 INFO    ] 2026-08-27 15:18:27
[2026-08-27 15:18:27,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:18:27,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:18:27,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:18:27,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:18:27,660.660 INFO    ] time= 27/08/2026 15:18:27
[2026-08-27 15:18:27,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:18:27,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:18:27,759.759 INFO    ] No existing commands found in stream
[2026-08-27 15:18:32,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:18:32,793.793 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 15:18:34,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:18:34,133.133 INFO    ] Checking for system updates...
[2026-08-27 15:18:34,154.154 INFO    ] 200
[2026-08-27 15:18:34,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:34,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:18:34,188.188 INFO    ] No update needed
[2026-08-27 15:18:34,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 15:18:34,209.209 INFO    ] 200
[2026-08-27 15:18:34,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:34,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:18:34,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:18:34,293.293 INFO    ] No camera update needed
[2026-08-27 15:18:34,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:18:34,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:18:34,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:18:34,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:18:36,343.343 INFO    ] ================================================
[2026-08-27 15:18:36,359.359 INFO    ] Launching Daemon at Thu Aug 27 15:18:36 IST 2026
[2026-08-27 15:18:36,370.370 INFO    ] ================================================
[2026-08-27 15:18:36,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:18:36
[2026-08-27 15:18:37,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:18:37,219.219 INFO    ] Initializing speech engine...
[2026-08-27 15:18:37,223.223 INFO    ] 2026-08-27 15:18:37
[2026-08-27 15:18:37,430.430 INFO    ] 2026-08-27 15:18:37
[2026-08-27 15:18:37,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:18:37,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:18:37,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:18:37,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:18:37,872.872 INFO    ] time= 27/08/2026 15:18:37
[2026-08-27 15:18:37,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:18:37,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:18:37,970.970 INFO    ] No existing commands found in stream
[2026-08-27 15:18:42,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:18:42,987.987 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 15:18:45,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:18:45,285.285 INFO    ] Checking for system updates...
[2026-08-27 15:18:45,306.306 INFO    ] 200
[2026-08-27 15:18:45,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:45,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:45,340.340 INFO    ] No update needed
[2026-08-27 15:18:45,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 15:18:45,363.363 INFO    ] 200
[2026-08-27 15:18:45,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:45,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:18:45,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:45,442.442 INFO    ] No camera update needed
[2026-08-27 15:18:45,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:18:45,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:18:45,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:18:45,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:18:47,492.492 INFO    ] ================================================
[2026-08-27 15:18:47,508.508 INFO    ] Launching Daemon at Thu Aug 27 15:18:47 IST 2026
[2026-08-27 15:18:47,520.520 INFO    ] ================================================
[2026-08-27 15:18:47,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:18:47
[2026-08-27 15:18:48,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:18:48,347.347 INFO    ] Initializing speech engine...
[2026-08-27 15:18:48,357.357 INFO    ] 2026-08-27 15:18:48
[2026-08-27 15:18:48,566.566 INFO    ] 2026-08-27 15:18:48
[2026-08-27 15:18:48,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:18:48,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:18:48,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:18:48,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:18:49,005.005 INFO    ] time= 27/08/2026 15:18:48
[2026-08-27 15:18:49,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:18:49,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:18:49,108.108 INFO    ] No existing commands found in stream
[2026-08-27 15:18:54,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:18:54,120.120 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 15:18:55,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:18:55,530.530 INFO    ] Checking for system updates...
[2026-08-27 15:18:55,552.552 INFO    ] 200
[2026-08-27 15:18:55,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:55,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:55,585.585 INFO    ] No update needed
[2026-08-27 15:18:55,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 15:18:55,606.606 INFO    ] 200
[2026-08-27 15:18:55,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:18:55,631.631 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:18:55,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:18:55,687.687 INFO    ] No camera update needed
[2026-08-27 15:18:55,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:18:55,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:18:55,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:18:55,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:18:57,736.736 INFO    ] ================================================
[2026-08-27 15:18:57,751.751 INFO    ] Launching Daemon at Thu Aug 27 15:18:57 IST 2026
[2026-08-27 15:18:57,763.763 INFO    ] ================================================
[2026-08-27 15:18:58,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:18:58
[2026-08-27 15:18:58,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:18:58,633.633 INFO    ] Initializing speech engine...
[2026-08-27 15:18:58,640.640 INFO    ] 2026-08-27 15:18:58
[2026-08-27 15:18:58,851.851 INFO    ] 2026-08-27 15:18:58
[2026-08-27 15:18:58,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:18:59,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:18:59,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:18:59,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:18:59,298.298 INFO    ] time= 27/08/2026 15:18:59
[2026-08-27 15:18:59,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:18:59,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:18:59,374.374 INFO    ] No existing commands found in stream
[2026-08-27 15:19:04,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:19:04,407.407 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 15:19:07,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:19:07,960.960 INFO    ] Checking for system updates...
[2026-08-27 15:19:07,982.982 INFO    ] 200
[2026-08-27 15:19:07,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:08,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:08,016.016 INFO    ] No update needed
[2026-08-27 15:19:08,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 15:19:08,037.037 INFO    ] 200
[2026-08-27 15:19:08,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:08,065.065 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:19:08,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:08,127.127 INFO    ] No camera update needed
[2026-08-27 15:19:08,128.128 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:19:08,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:19:08,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:19:08,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:19:10,178.178 INFO    ] ================================================
[2026-08-27 15:19:10,194.194 INFO    ] Launching Daemon at Thu Aug 27 15:19:10 IST 2026
[2026-08-27 15:19:10,205.205 INFO    ] ================================================
[2026-08-27 15:19:10,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:19:10
[2026-08-27 15:19:10,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:19:11,031.031 INFO    ] Initializing speech engine...
[2026-08-27 15:19:11,036.036 INFO    ] 2026-08-27 15:19:11
[2026-08-27 15:19:11,241.241 INFO    ] 2026-08-27 15:19:11
[2026-08-27 15:19:11,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:19:11,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:19:11,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:19:11,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:19:11,683.683 INFO    ] time= 27/08/2026 15:19:11
[2026-08-27 15:19:11,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:19:11,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:19:11,786.786 INFO    ] No existing commands found in stream
[2026-08-27 15:19:16,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:19:16,803.803 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 15:19:20,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:19:20,253.253 INFO    ] Checking for system updates...
[2026-08-27 15:19:20,275.275 INFO    ] 200
[2026-08-27 15:19:20,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:20,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:20,309.309 INFO    ] No update needed
[2026-08-27 15:19:20,311.311 INFO    ] Checking for camera pi updates...
[2026-08-27 15:19:20,331.331 INFO    ] 200
[2026-08-27 15:19:20,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:20,355.355 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:19:20,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:20,403.403 INFO    ] No camera update needed
[2026-08-27 15:19:20,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:19:20,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:19:20,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:19:20,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:19:22,451.451 INFO    ] ================================================
[2026-08-27 15:19:22,467.467 INFO    ] Launching Daemon at Thu Aug 27 15:19:22 IST 2026
[2026-08-27 15:19:22,479.479 INFO    ] ================================================
[2026-08-27 15:19:22,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:19:22
[2026-08-27 15:19:23,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:19:23,346.346 INFO    ] Initializing speech engine...
[2026-08-27 15:19:23,353.353 INFO    ] 2026-08-27 15:19:23
[2026-08-27 15:19:23,562.562 INFO    ] 2026-08-27 15:19:23
[2026-08-27 15:19:23,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:19:23,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:19:23,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:19:23,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:19:24,005.005 INFO    ] time= 27/08/2026 15:19:23
[2026-08-27 15:19:24,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:19:24,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:19:24,104.104 INFO    ] No existing commands found in stream
[2026-08-27 15:19:29,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:19:29,143.143 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 15:19:29,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:19:29,996.996 INFO    ] Checking for system updates...
[2026-08-27 15:19:30,017.017 INFO    ] 200
[2026-08-27 15:19:30,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:30,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:30,050.050 INFO    ] No update needed
[2026-08-27 15:19:30,052.052 INFO    ] Checking for camera pi updates...
[2026-08-27 15:19:30,072.072 INFO    ] 200
[2026-08-27 15:19:30,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:30,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:19:30,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:30,146.146 INFO    ] No camera update needed
[2026-08-27 15:19:30,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:19:30,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:19:30,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:19:30,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:19:32,189.189 INFO    ] ================================================
[2026-08-27 15:19:32,199.199 INFO    ] Launching Daemon at Thu Aug 27 15:19:32 IST 2026
[2026-08-27 15:19:32,206.206 INFO    ] ================================================
[2026-08-27 15:19:32,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:19:32
[2026-08-27 15:19:32,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:19:33,028.028 INFO    ] Initializing speech engine...
[2026-08-27 15:19:33,033.033 INFO    ] 2026-08-27 15:19:33
[2026-08-27 15:19:33,240.240 INFO    ] 2026-08-27 15:19:33
[2026-08-27 15:19:33,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:19:33,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:19:33,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:19:33,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:19:33,685.685 INFO    ] time= 27/08/2026 15:19:33
[2026-08-27 15:19:33,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:19:33,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:19:33,784.784 INFO    ] No existing commands found in stream
[2026-08-27 15:19:38,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:19:38,801.801 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 15:19:40,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:19:40,142.142 INFO    ] Checking for system updates...
[2026-08-27 15:19:40,164.164 INFO    ] 200
[2026-08-27 15:19:40,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:40,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:40,198.198 INFO    ] No update needed
[2026-08-27 15:19:40,199.199 INFO    ] Checking for camera pi updates...
[2026-08-27 15:19:40,220.220 INFO    ] 200
[2026-08-27 15:19:40,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:40,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:19:40,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:40,286.286 INFO    ] No camera update needed
[2026-08-27 15:19:40,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:19:40,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:19:40,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:19:40,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:19:42,333.333 INFO    ] ================================================
[2026-08-27 15:19:42,349.349 INFO    ] Launching Daemon at Thu Aug 27 15:19:42 IST 2026
[2026-08-27 15:19:42,361.361 INFO    ] ================================================
[2026-08-27 15:19:42,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:19:42
[2026-08-27 15:19:43,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:19:43,215.215 INFO    ] Initializing speech engine...
[2026-08-27 15:19:43,220.220 INFO    ] 2026-08-27 15:19:43
[2026-08-27 15:19:43,427.427 INFO    ] 2026-08-27 15:19:43
[2026-08-27 15:19:43,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:19:43,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:19:43,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:19:43,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:19:43,851.851 INFO    ] time= 27/08/2026 15:19:43
[2026-08-27 15:19:43,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:19:43,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:19:43,950.950 INFO    ] No existing commands found in stream
[2026-08-27 15:19:48,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:19:48,963.963 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 15:19:52,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:19:52,643.643 INFO    ] Checking for system updates...
[2026-08-27 15:19:52,664.664 INFO    ] 200
[2026-08-27 15:19:52,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:52,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:52,702.702 INFO    ] No update needed
[2026-08-27 15:19:52,703.703 INFO    ] Checking for camera pi updates...
[2026-08-27 15:19:52,724.724 INFO    ] 200
[2026-08-27 15:19:52,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:19:52,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:19:52,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:19:52,800.800 INFO    ] No camera update needed
[2026-08-27 15:19:52,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:19:52,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:19:52,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:19:52,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:19:54,851.851 INFO    ] ================================================
[2026-08-27 15:19:54,867.867 INFO    ] Launching Daemon at Thu Aug 27 15:19:54 IST 2026
[2026-08-27 15:19:54,879.879 INFO    ] ================================================
[2026-08-27 15:19:55,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:19:55
[2026-08-27 15:19:55,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:19:55,686.686 INFO    ] Initializing speech engine...
[2026-08-27 15:19:55,690.690 INFO    ] 2026-08-27 15:19:55
[2026-08-27 15:19:55,897.897 INFO    ] 2026-08-27 15:19:55
[2026-08-27 15:19:55,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:19:56,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:19:56,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:19:56,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:19:56,340.340 INFO    ] time= 27/08/2026 15:19:56
[2026-08-27 15:19:56,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:19:56,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:19:56,415.415 INFO    ] No existing commands found in stream
[2026-08-27 15:20:01,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:20:01,432.432 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 15:20:02,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:20:02,554.554 INFO    ] Checking for system updates...
[2026-08-27 15:20:02,585.585 INFO    ] 200
[2026-08-27 15:20:02,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:02,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:20:02,631.631 INFO    ] No update needed
[2026-08-27 15:20:02,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 15:20:02,660.660 INFO    ] 200
[2026-08-27 15:20:02,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:02,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:20:02,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:20:02,735.735 INFO    ] No camera update needed
[2026-08-27 15:20:02,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:20:02,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:20:02,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:20:02,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:20:04,787.787 INFO    ] ================================================
[2026-08-27 15:20:04,803.803 INFO    ] Launching Daemon at Thu Aug 27 15:20:04 IST 2026
[2026-08-27 15:20:04,815.815 INFO    ] ================================================
[2026-08-27 15:20:05,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:20:05
[2026-08-27 15:20:05,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:20:05,608.608 INFO    ] Initializing speech engine...
[2026-08-27 15:20:05,613.613 INFO    ] 2026-08-27 15:20:05
[2026-08-27 15:20:05,832.832 INFO    ] 2026-08-27 15:20:05
[2026-08-27 15:20:05,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:20:06,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:20:06,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:20:06,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:20:06,277.277 INFO    ] time= 27/08/2026 15:20:06
[2026-08-27 15:20:06,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:20:06,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:20:06,358.358 INFO    ] No existing commands found in stream
[2026-08-27 15:20:11,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:20:11,371.371 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 15:20:13,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:20:13,577.577 INFO    ] Checking for system updates...
[2026-08-27 15:20:13,598.598 INFO    ] 200
[2026-08-27 15:20:13,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:13,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:20:13,635.635 INFO    ] No update needed
[2026-08-27 15:20:13,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 15:20:13,658.658 INFO    ] 200
[2026-08-27 15:20:13,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:13,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:20:13,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:20:13,823.823 INFO    ] No camera update needed
[2026-08-27 15:20:13,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:20:13,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:20:13,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:20:13,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:20:15,874.874 INFO    ] ================================================
[2026-08-27 15:20:15,890.890 INFO    ] Launching Daemon at Thu Aug 27 15:20:15 IST 2026
[2026-08-27 15:20:15,901.901 INFO    ] ================================================
[2026-08-27 15:20:16,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:20:16
[2026-08-27 15:20:16,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:20:16,702.702 INFO    ] Initializing speech engine...
[2026-08-27 15:20:16,707.707 INFO    ] 2026-08-27 15:20:16
[2026-08-27 15:20:16,913.913 INFO    ] 2026-08-27 15:20:16
[2026-08-27 15:20:16,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:20:17,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:20:17,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:20:17,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:20:17,354.354 INFO    ] time= 27/08/2026 15:20:17
[2026-08-27 15:20:17,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:20:17,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:20:17,452.452 INFO    ] No existing commands found in stream
[2026-08-27 15:20:22,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:20:22,464.464 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 15:20:26,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:20:26,773.773 INFO    ] Checking for system updates...
[2026-08-27 15:20:26,794.794 INFO    ] 200
[2026-08-27 15:20:26,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:26,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:20:26,827.827 INFO    ] No update needed
[2026-08-27 15:20:26,829.829 INFO    ] Checking for camera pi updates...
[2026-08-27 15:20:26,849.849 INFO    ] 200
[2026-08-27 15:20:26,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:26,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:20:26,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:20:26,927.927 INFO    ] No camera update needed
[2026-08-27 15:20:26,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:20:26,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:20:26,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:20:26,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:20:28,978.978 INFO    ] ================================================
[2026-08-27 15:20:28,993.993 INFO    ] Launching Daemon at Thu Aug 27 15:20:28 IST 2026
[2026-08-27 15:20:29,004.004 INFO    ] ================================================
[2026-08-27 15:20:29,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:20:29
[2026-08-27 15:20:29,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:20:29,865.865 INFO    ] Initializing speech engine...
[2026-08-27 15:20:29,870.870 INFO    ] 2026-08-27 15:20:29
[2026-08-27 15:20:30,082.082 INFO    ] 2026-08-27 15:20:30
[2026-08-27 15:20:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:20:30,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:20:30,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:20:30,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:20:30,504.504 INFO    ] time= 27/08/2026 15:20:30
[2026-08-27 15:20:30,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:20:30,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:20:30,625.625 INFO    ] No existing commands found in stream
[2026-08-27 15:20:35,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:20:35,638.638 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 15:20:36,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:20:36,703.703 INFO    ] Checking for system updates...
[2026-08-27 15:20:36,724.724 INFO    ] 200
[2026-08-27 15:20:36,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:36,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:20:36,757.757 INFO    ] No update needed
[2026-08-27 15:20:36,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 15:20:36,778.778 INFO    ] 200
[2026-08-27 15:20:36,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:36,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:20:36,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:20:36,860.860 INFO    ] No camera update needed
[2026-08-27 15:20:36,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:20:36,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:20:36,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:20:36,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:20:38,908.908 INFO    ] ================================================
[2026-08-27 15:20:38,924.924 INFO    ] Launching Daemon at Thu Aug 27 15:20:38 IST 2026
[2026-08-27 15:20:38,935.935 INFO    ] ================================================
[2026-08-27 15:20:39,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:20:39
[2026-08-27 15:20:39,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:20:39,718.718 INFO    ] Initializing speech engine...
[2026-08-27 15:20:39,728.728 INFO    ] 2026-08-27 15:20:39
[2026-08-27 15:20:39,934.934 INFO    ] 2026-08-27 15:20:39
[2026-08-27 15:20:39,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:20:40,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:20:40,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:20:40,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:20:40,375.375 INFO    ] time= 27/08/2026 15:20:40
[2026-08-27 15:20:40,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:20:40,383.383 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:20:40,473.473 INFO    ] No existing commands found in stream
[2026-08-27 15:20:45,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:20:45,486.486 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 15:20:49,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:20:49,518.518 INFO    ] Checking for system updates...
[2026-08-27 15:20:49,539.539 INFO    ] 200
[2026-08-27 15:20:49,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:49,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:20:49,573.573 INFO    ] No update needed
[2026-08-27 15:20:49,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 15:20:49,596.596 INFO    ] 200
[2026-08-27 15:20:49,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:20:49,621.621 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:20:49,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:20:49,672.672 INFO    ] No camera update needed
[2026-08-27 15:20:49,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:20:49,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:20:49,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:20:49,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:20:51,720.720 INFO    ] ================================================
[2026-08-27 15:20:51,737.737 INFO    ] Launching Daemon at Thu Aug 27 15:20:51 IST 2026
[2026-08-27 15:20:51,748.748 INFO    ] ================================================
[2026-08-27 15:20:52,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:20:52
[2026-08-27 15:20:52,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:20:52,529.529 INFO    ] Initializing speech engine...
[2026-08-27 15:20:52,533.533 INFO    ] 2026-08-27 15:20:52
[2026-08-27 15:20:52,731.731 INFO    ] 2026-08-27 15:20:52
[2026-08-27 15:20:52,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:20:52,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:20:53,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:20:53,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:20:53,246.246 INFO    ] time= 27/08/2026 15:20:53
[2026-08-27 15:20:53,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:20:53,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:20:53,327.327 INFO    ] No existing commands found in stream
[2026-08-27 15:20:58,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:20:58,344.344 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 15:21:01,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:21:01,763.763 INFO    ] Checking for system updates...
[2026-08-27 15:21:01,788.788 INFO    ] 200
[2026-08-27 15:21:01,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:01,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:01,834.834 INFO    ] No update needed
[2026-08-27 15:21:01,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 15:21:01,866.866 INFO    ] 200
[2026-08-27 15:21:01,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:01,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:21:02,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:02,089.089 INFO    ] No camera update needed
[2026-08-27 15:21:02,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:21:02,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:21:02,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:21:02,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:21:04,143.143 INFO    ] ================================================
[2026-08-27 15:21:04,158.158 INFO    ] Launching Daemon at Thu Aug 27 15:21:04 IST 2026
[2026-08-27 15:21:04,170.170 INFO    ] ================================================
[2026-08-27 15:21:04,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:21:04
[2026-08-27 15:21:04,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:21:04,956.956 INFO    ] Initializing speech engine...
[2026-08-27 15:21:04,965.965 INFO    ] 2026-08-27 15:21:04
[2026-08-27 15:21:05,189.189 INFO    ] 2026-08-27 15:21:05
[2026-08-27 15:21:05,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:21:05,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:21:05,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:21:05,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:21:05,666.666 INFO    ] time= 27/08/2026 15:21:05
[2026-08-27 15:21:05,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:21:05,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:21:05,764.764 INFO    ] No existing commands found in stream
[2026-08-27 15:21:10,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:21:10,787.787 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 15:21:12,271.271 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:21:12,273.273 INFO    ] Checking for system updates...
[2026-08-27 15:21:12,295.295 INFO    ] 200
[2026-08-27 15:21:12,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:12,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:12,329.329 INFO    ] No update needed
[2026-08-27 15:21:12,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 15:21:12,351.351 INFO    ] 200
[2026-08-27 15:21:12,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:12,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:21:12,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:12,419.419 INFO    ] No camera update needed
[2026-08-27 15:21:12,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:21:12,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:21:12,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:21:12,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:21:14,468.468 INFO    ] ================================================
[2026-08-27 15:21:14,484.484 INFO    ] Launching Daemon at Thu Aug 27 15:21:14 IST 2026
[2026-08-27 15:21:14,495.495 INFO    ] ================================================
[2026-08-27 15:21:14,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:21:14
[2026-08-27 15:21:15,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:21:15,344.344 INFO    ] Initializing speech engine...
[2026-08-27 15:21:15,350.350 INFO    ] 2026-08-27 15:21:15
[2026-08-27 15:21:15,562.562 INFO    ] 2026-08-27 15:21:15
[2026-08-27 15:21:15,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:21:15,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:21:15,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:21:15,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:21:16,013.013 INFO    ] time= 27/08/2026 15:21:15
[2026-08-27 15:21:16,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:21:16,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:21:16,089.089 INFO    ] No existing commands found in stream
[2026-08-27 15:21:21,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:21:21,106.106 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 15:21:22,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:21:22,958.958 INFO    ] Checking for system updates...
[2026-08-27 15:21:22,980.980 INFO    ] 200
[2026-08-27 15:21:22,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:23,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:23,013.013 INFO    ] No update needed
[2026-08-27 15:21:23,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 15:21:23,036.036 INFO    ] 200
[2026-08-27 15:21:23,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:23,060.060 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:21:23,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:23,110.110 INFO    ] No camera update needed
[2026-08-27 15:21:23,111.111 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:21:23,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:21:23,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:21:23,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:21:25,157.157 INFO    ] ================================================
[2026-08-27 15:21:25,173.173 INFO    ] Launching Daemon at Thu Aug 27 15:21:25 IST 2026
[2026-08-27 15:21:25,184.184 INFO    ] ================================================
[2026-08-27 15:21:25,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:21:25
[2026-08-27 15:21:25,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:21:25,991.991 INFO    ] Initializing speech engine...
[2026-08-27 15:21:25,996.996 INFO    ] 2026-08-27 15:21:25
[2026-08-27 15:21:26,203.203 INFO    ] 2026-08-27 15:21:26
[2026-08-27 15:21:26,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:21:26,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:21:26,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:21:26,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:21:26,648.648 INFO    ] time= 27/08/2026 15:21:26
[2026-08-27 15:21:26,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:21:26,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:21:26,748.748 INFO    ] No existing commands found in stream
[2026-08-27 15:21:31,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:21:31,754.754 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 15:21:32,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:21:32,641.641 INFO    ] Checking for system updates...
[2026-08-27 15:21:32,677.677 INFO    ] 200
[2026-08-27 15:21:32,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:32,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:21:32,736.736 INFO    ] No update needed
[2026-08-27 15:21:32,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 15:21:32,771.771 INFO    ] 200
[2026-08-27 15:21:32,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:32,797.797 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:21:32,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:21:32,845.845 INFO    ] No camera update needed
[2026-08-27 15:21:32,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:21:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:21:32,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:21:32,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:21:34,893.893 INFO    ] ================================================
[2026-08-27 15:21:34,909.909 INFO    ] Launching Daemon at Thu Aug 27 15:21:34 IST 2026
[2026-08-27 15:21:34,920.920 INFO    ] ================================================
[2026-08-27 15:21:35,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:21:35
[2026-08-27 15:21:35,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:21:35,715.715 INFO    ] Initializing speech engine...
[2026-08-27 15:21:35,725.725 INFO    ] 2026-08-27 15:21:35
[2026-08-27 15:21:35,940.940 INFO    ] 2026-08-27 15:21:35
[2026-08-27 15:21:35,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:21:36,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:21:36,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:21:36,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:21:36,388.388 INFO    ] time= 27/08/2026 15:21:36
[2026-08-27 15:21:36,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:21:36,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:21:36,488.488 INFO    ] No existing commands found in stream
[2026-08-27 15:21:41,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:21:41,515.515 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 15:21:45,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:21:45,824.824 INFO    ] Checking for system updates...
[2026-08-27 15:21:45,844.844 INFO    ] 200
[2026-08-27 15:21:45,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:45,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:21:45,879.879 INFO    ] No update needed
[2026-08-27 15:21:45,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 15:21:45,901.901 INFO    ] 200
[2026-08-27 15:21:45,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:45,927.927 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:21:45,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:21:45,983.983 INFO    ] No camera update needed
[2026-08-27 15:21:45,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:21:45,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:21:45,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:21:45,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:21:48,032.032 INFO    ] ================================================
[2026-08-27 15:21:48,048.048 INFO    ] Launching Daemon at Thu Aug 27 15:21:48 IST 2026
[2026-08-27 15:21:48,060.060 INFO    ] ================================================
[2026-08-27 15:21:48,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:21:48
[2026-08-27 15:21:48,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:21:48,870.870 INFO    ] Initializing speech engine...
[2026-08-27 15:21:48,875.875 INFO    ] 2026-08-27 15:21:48
[2026-08-27 15:21:49,083.083 INFO    ] 2026-08-27 15:21:49
[2026-08-27 15:21:49,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:21:49,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:21:49,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:21:49,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:21:49,529.529 INFO    ] time= 27/08/2026 15:21:49
[2026-08-27 15:21:49,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:21:49,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:21:49,628.628 INFO    ] No existing commands found in stream
[2026-08-27 15:21:54,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:21:54,639.639 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 15:21:55,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:21:55,978.978 INFO    ] Checking for system updates...
[2026-08-27 15:21:56,001.001 INFO    ] 200
[2026-08-27 15:21:56,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:56,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:56,039.039 INFO    ] No update needed
[2026-08-27 15:21:56,040.040 INFO    ] Checking for camera pi updates...
[2026-08-27 15:21:56,059.059 INFO    ] 200
[2026-08-27 15:21:56,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:21:56,084.084 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:21:56,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:21:56,131.131 INFO    ] No camera update needed
[2026-08-27 15:21:56,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:21:56,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:21:56,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:21:56,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:21:58,181.181 INFO    ] ================================================
[2026-08-27 15:21:58,196.196 INFO    ] Launching Daemon at Thu Aug 27 15:21:58 IST 2026
[2026-08-27 15:21:58,208.208 INFO    ] ================================================
[2026-08-27 15:21:58,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:21:58
[2026-08-27 15:21:58,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:21:59,022.022 INFO    ] Initializing speech engine...
[2026-08-27 15:21:59,027.027 INFO    ] 2026-08-27 15:21:59
[2026-08-27 15:21:59,235.235 INFO    ] 2026-08-27 15:21:59
[2026-08-27 15:21:59,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:21:59,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:21:59,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:21:59,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:21:59,677.677 INFO    ] time= 27/08/2026 15:21:59
[2026-08-27 15:21:59,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:21:59,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:21:59,775.775 INFO    ] No existing commands found in stream
[2026-08-27 15:22:04,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:22:04,793.793 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 15:22:09,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:22:09,023.023 INFO    ] Checking for system updates...
[2026-08-27 15:22:09,044.044 INFO    ] 200
[2026-08-27 15:22:09,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:09,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:22:09,078.078 INFO    ] No update needed
[2026-08-27 15:22:09,079.079 INFO    ] Checking for camera pi updates...
[2026-08-27 15:22:09,100.100 INFO    ] 200
[2026-08-27 15:22:09,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:09,128.128 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:22:09,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:22:09,180.180 INFO    ] No camera update needed
[2026-08-27 15:22:09,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:22:09,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:22:09,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:22:09,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:22:11,230.230 INFO    ] ================================================
[2026-08-27 15:22:11,246.246 INFO    ] Launching Daemon at Thu Aug 27 15:22:11 IST 2026
[2026-08-27 15:22:11,258.258 INFO    ] ================================================
[2026-08-27 15:22:11,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:22:11
[2026-08-27 15:22:11,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:22:12,082.082 INFO    ] Initializing speech engine...
[2026-08-27 15:22:12,091.091 INFO    ] 2026-08-27 15:22:12
[2026-08-27 15:22:12,299.299 INFO    ] 2026-08-27 15:22:12
[2026-08-27 15:22:12,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:22:12,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:22:12,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:22:12,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:22:12,740.740 INFO    ] time= 27/08/2026 15:22:12
[2026-08-27 15:22:12,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:22:12,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:22:12,840.840 INFO    ] No existing commands found in stream
[2026-08-27 15:22:17,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:22:17,851.851 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 15:22:21,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:22:21,064.064 INFO    ] Checking for system updates...
[2026-08-27 15:22:21,085.085 INFO    ] 200
[2026-08-27 15:22:21,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:21,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:22:21,121.121 INFO    ] No update needed
[2026-08-27 15:22:21,122.122 INFO    ] Checking for camera pi updates...
[2026-08-27 15:22:21,143.143 INFO    ] 200
[2026-08-27 15:22:21,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:21,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:22:21,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:22:21,314.314 INFO    ] No camera update needed
[2026-08-27 15:22:21,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:22:21,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:22:21,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:22:21,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:22:23,362.362 INFO    ] ================================================
[2026-08-27 15:22:23,378.378 INFO    ] Launching Daemon at Thu Aug 27 15:22:23 IST 2026
[2026-08-27 15:22:23,390.390 INFO    ] ================================================
[2026-08-27 15:22:23,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:22:23
[2026-08-27 15:22:24,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:22:24,267.267 INFO    ] Initializing speech engine...
[2026-08-27 15:22:24,273.273 INFO    ] 2026-08-27 15:22:24
[2026-08-27 15:22:24,483.483 INFO    ] 2026-08-27 15:22:24
[2026-08-27 15:22:24,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:22:24,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:22:24,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:22:24,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:22:24,927.927 INFO    ] time= 27/08/2026 15:22:24
[2026-08-27 15:22:24,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:22:24,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:22:25,026.026 INFO    ] No existing commands found in stream
[2026-08-27 15:22:30,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:22:30,044.044 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 15:22:32,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:22:32,070.070 INFO    ] Checking for system updates...
[2026-08-27 15:22:32,098.098 INFO    ] 200
[2026-08-27 15:22:32,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:32,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:22:32,136.136 INFO    ] No update needed
[2026-08-27 15:22:32,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 15:22:32,160.160 INFO    ] 200
[2026-08-27 15:22:32,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:32,191.191 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:22:32,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:22:32,231.231 INFO    ] No camera update needed
[2026-08-27 15:22:32,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:22:32,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:22:32,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:22:32,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:22:34,281.281 INFO    ] ================================================
[2026-08-27 15:22:34,297.297 INFO    ] Launching Daemon at Thu Aug 27 15:22:34 IST 2026
[2026-08-27 15:22:34,308.308 INFO    ] ================================================
[2026-08-27 15:22:34,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:22:34
[2026-08-27 15:22:34,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:22:35,101.101 INFO    ] Initializing speech engine...
[2026-08-27 15:22:35,106.106 INFO    ] 2026-08-27 15:22:35
[2026-08-27 15:22:35,312.312 INFO    ] 2026-08-27 15:22:35
[2026-08-27 15:22:35,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:22:35,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:22:35,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:22:35,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:22:35,752.752 INFO    ] time= 27/08/2026 15:22:35
[2026-08-27 15:22:35,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:22:35,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:22:35,831.831 INFO    ] No existing commands found in stream
[2026-08-27 15:22:40,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:22:40,844.844 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 15:22:42,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:22:42,979.979 INFO    ] Checking for system updates...
[2026-08-27 15:22:43,000.000 INFO    ] 200
[2026-08-27 15:22:43,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:43,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:22:43,034.034 INFO    ] No update needed
[2026-08-27 15:22:43,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 15:22:43,057.057 INFO    ] 200
[2026-08-27 15:22:43,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:43,083.083 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:22:43,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:22:43,130.130 INFO    ] No camera update needed
[2026-08-27 15:22:43,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:22:43,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:22:43,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:22:43,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:22:45,179.179 INFO    ] ================================================
[2026-08-27 15:22:45,195.195 INFO    ] Launching Daemon at Thu Aug 27 15:22:45 IST 2026
[2026-08-27 15:22:45,206.206 INFO    ] ================================================
[2026-08-27 15:22:45,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:22:45
[2026-08-27 15:22:45,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:22:46,084.084 INFO    ] Initializing speech engine...
[2026-08-27 15:22:46,088.088 INFO    ] 2026-08-27 15:22:46
[2026-08-27 15:22:46,297.297 INFO    ] 2026-08-27 15:22:46
[2026-08-27 15:22:46,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:22:46,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:22:46,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:22:46,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:22:46,831.831 INFO    ] time= 27/08/2026 15:22:46
[2026-08-27 15:22:46,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:22:46,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:22:46,931.931 INFO    ] No existing commands found in stream
[2026-08-27 15:22:51,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:22:51,945.945 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 15:22:53,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:22:53,161.161 INFO    ] Checking for system updates...
[2026-08-27 15:22:53,183.183 INFO    ] 200
[2026-08-27 15:22:53,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:53,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:22:53,218.218 INFO    ] No update needed
[2026-08-27 15:22:53,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 15:22:53,243.243 INFO    ] 200
[2026-08-27 15:22:53,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:22:53,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:22:53,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:22:53,313.313 INFO    ] No camera update needed
[2026-08-27 15:22:53,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:22:53,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:22:53,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:22:53,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:22:55,364.364 INFO    ] ================================================
[2026-08-27 15:22:55,380.380 INFO    ] Launching Daemon at Thu Aug 27 15:22:55 IST 2026
[2026-08-27 15:22:55,392.392 INFO    ] ================================================
[2026-08-27 15:22:55,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:22:55
[2026-08-27 15:22:56,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:22:56,249.249 INFO    ] Initializing speech engine...
[2026-08-27 15:22:56,255.255 INFO    ] 2026-08-27 15:22:56
[2026-08-27 15:22:56,463.463 INFO    ] 2026-08-27 15:22:56
[2026-08-27 15:22:56,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:22:56,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:22:56,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:22:56,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:22:56,906.906 INFO    ] time= 27/08/2026 15:22:56
[2026-08-27 15:22:56,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:22:56,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:22:57,006.006 INFO    ] No existing commands found in stream
[2026-08-27 15:23:02,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:23:02,027.027 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 15:23:03,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:23:03,513.513 INFO    ] Checking for system updates...
[2026-08-27 15:23:03,540.540 INFO    ] 200
[2026-08-27 15:23:03,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:03,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:23:03,579.579 INFO    ] No update needed
[2026-08-27 15:23:03,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 15:23:03,604.604 INFO    ] 200
[2026-08-27 15:23:03,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:03,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:23:03,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:23:03,687.687 INFO    ] No camera update needed
[2026-08-27 15:23:03,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:23:03,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:23:03,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:23:03,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:23:05,728.728 INFO    ] ================================================
[2026-08-27 15:23:05,738.738 INFO    ] Launching Daemon at Thu Aug 27 15:23:05 IST 2026
[2026-08-27 15:23:05,745.745 INFO    ] ================================================
[2026-08-27 15:23:06,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:23:06
[2026-08-27 15:23:06,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:23:06,587.587 INFO    ] Initializing speech engine...
[2026-08-27 15:23:06,591.591 INFO    ] 2026-08-27 15:23:06
[2026-08-27 15:23:06,800.800 INFO    ] 2026-08-27 15:23:06
[2026-08-27 15:23:06,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:23:07,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:23:07,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:23:07,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:23:07,331.331 INFO    ] time= 27/08/2026 15:23:07
[2026-08-27 15:23:07,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:23:07,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:23:07,482.482 INFO    ] No existing commands found in stream
[2026-08-27 15:23:12,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:23:12,494.494 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 15:23:13,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:23:13,552.552 INFO    ] Checking for system updates...
[2026-08-27 15:23:13,573.573 INFO    ] 200
[2026-08-27 15:23:13,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:13,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:23:13,606.606 INFO    ] No update needed
[2026-08-27 15:23:13,607.607 INFO    ] Checking for camera pi updates...
[2026-08-27 15:23:13,628.628 INFO    ] 200
[2026-08-27 15:23:13,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:13,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:23:13,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:23:13,692.692 INFO    ] No camera update needed
[2026-08-27 15:23:13,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:23:13,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:23:13,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:23:13,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:23:15,739.739 INFO    ] ================================================
[2026-08-27 15:23:15,755.755 INFO    ] Launching Daemon at Thu Aug 27 15:23:15 IST 2026
[2026-08-27 15:23:15,765.765 INFO    ] ================================================
[2026-08-27 15:23:16,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:23:16
[2026-08-27 15:23:16,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:23:16,541.541 INFO    ] Initializing speech engine...
[2026-08-27 15:23:16,545.545 INFO    ] 2026-08-27 15:23:16
[2026-08-27 15:23:16,761.761 INFO    ] 2026-08-27 15:23:16
[2026-08-27 15:23:16,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:23:16,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:23:16,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:23:17,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:23:17,197.197 INFO    ] time= 27/08/2026 15:23:17
[2026-08-27 15:23:17,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:23:17,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:23:17,336.336 INFO    ] No existing commands found in stream
[2026-08-27 15:23:22,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:23:22,348.348 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 15:23:25,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:23:25,835.835 INFO    ] Checking for system updates...
[2026-08-27 15:23:25,856.856 INFO    ] 200
[2026-08-27 15:23:25,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:25,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:23:25,889.889 INFO    ] No update needed
[2026-08-27 15:23:25,891.891 INFO    ] Checking for camera pi updates...
[2026-08-27 15:23:25,911.911 INFO    ] 200
[2026-08-27 15:23:25,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:25,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:23:25,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:23:25,982.982 INFO    ] No camera update needed
[2026-08-27 15:23:25,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:23:25,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:23:25,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:23:25,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:23:28,032.032 INFO    ] ================================================
[2026-08-27 15:23:28,053.053 INFO    ] Launching Daemon at Thu Aug 27 15:23:28 IST 2026
[2026-08-27 15:23:28,064.064 INFO    ] ================================================
[2026-08-27 15:23:28,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:23:28
[2026-08-27 15:23:28,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:23:28,908.908 INFO    ] Initializing speech engine...
[2026-08-27 15:23:28,914.914 INFO    ] 2026-08-27 15:23:28
[2026-08-27 15:23:29,125.125 INFO    ] 2026-08-27 15:23:29
[2026-08-27 15:23:29,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:23:29,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:23:29,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:23:29,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:23:29,582.582 INFO    ] time= 27/08/2026 15:23:29
[2026-08-27 15:23:29,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:23:29,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:23:29,661.661 INFO    ] No existing commands found in stream
[2026-08-27 15:23:34,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:23:34,673.673 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 15:23:38,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:23:38,867.867 INFO    ] Checking for system updates...
[2026-08-27 15:23:38,887.887 INFO    ] 200
[2026-08-27 15:23:38,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:38,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:23:38,921.921 INFO    ] No update needed
[2026-08-27 15:23:38,923.923 INFO    ] Checking for camera pi updates...
[2026-08-27 15:23:38,944.944 INFO    ] 200
[2026-08-27 15:23:38,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:38,969.969 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:23:39,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:23:39,014.014 INFO    ] No camera update needed
[2026-08-27 15:23:39,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:23:39,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:23:39,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:23:39,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:23:41,061.061 INFO    ] ================================================
[2026-08-27 15:23:41,076.076 INFO    ] Launching Daemon at Thu Aug 27 15:23:41 IST 2026
[2026-08-27 15:23:41,092.092 INFO    ] ================================================
[2026-08-27 15:23:41,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:23:41
[2026-08-27 15:23:41,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:23:41,967.967 INFO    ] Initializing speech engine...
[2026-08-27 15:23:41,974.974 INFO    ] 2026-08-27 15:23:41
[2026-08-27 15:23:42,184.184 INFO    ] 2026-08-27 15:23:42
[2026-08-27 15:23:42,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:23:42,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:23:42,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:23:42,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:23:42,629.629 INFO    ] time= 27/08/2026 15:23:42
[2026-08-27 15:23:42,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:23:42,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:23:42,728.728 INFO    ] No existing commands found in stream
[2026-08-27 15:23:47,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:23:47,740.740 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 15:23:48,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:23:48,824.824 INFO    ] Checking for system updates...
[2026-08-27 15:23:48,845.845 INFO    ] 200
[2026-08-27 15:23:48,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:48,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:23:48,881.881 INFO    ] No update needed
[2026-08-27 15:23:48,883.883 INFO    ] Checking for camera pi updates...
[2026-08-27 15:23:48,903.903 INFO    ] 200
[2026-08-27 15:23:48,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:23:48,927.927 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:23:48,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:23:48,978.978 INFO    ] No camera update needed
[2026-08-27 15:23:48,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:23:48,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:23:48,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:23:48,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:23:51,026.026 INFO    ] ================================================
[2026-08-27 15:23:51,042.042 INFO    ] Launching Daemon at Thu Aug 27 15:23:51 IST 2026
[2026-08-27 15:23:51,053.053 INFO    ] ================================================
[2026-08-27 15:23:51,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:23:51
[2026-08-27 15:23:51,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:23:51,942.942 INFO    ] Initializing speech engine...
[2026-08-27 15:23:51,947.947 INFO    ] 2026-08-27 15:23:51
[2026-08-27 15:23:52,158.158 INFO    ] 2026-08-27 15:23:52
[2026-08-27 15:23:52,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:23:52,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:23:52,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:23:52,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:23:52,606.606 INFO    ] time= 27/08/2026 15:23:52
[2026-08-27 15:23:52,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:23:52,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:23:52,707.707 INFO    ] No existing commands found in stream
[2026-08-27 15:23:57,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:23:57,720.720 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 15:24:00,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:24:00,436.436 INFO    ] Checking for system updates...
[2026-08-27 15:24:00,457.457 INFO    ] 200
[2026-08-27 15:24:00,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:00,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:24:00,490.490 INFO    ] No update needed
[2026-08-27 15:24:00,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 15:24:00,511.511 INFO    ] 200
[2026-08-27 15:24:00,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:00,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:24:00,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:24:00,590.590 INFO    ] No camera update needed
[2026-08-27 15:24:00,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:24:00,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:24:00,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:24:00,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:24:02,624.624 INFO    ] ================================================
[2026-08-27 15:24:02,632.632 INFO    ] Launching Daemon at Thu Aug 27 15:24:02 IST 2026
[2026-08-27 15:24:02,638.638 INFO    ] ================================================
[2026-08-27 15:24:02,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:24:02
[2026-08-27 15:24:03,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:24:03,433.433 INFO    ] Initializing speech engine...
[2026-08-27 15:24:03,441.441 INFO    ] 2026-08-27 15:24:03
[2026-08-27 15:24:03,657.657 INFO    ] 2026-08-27 15:24:03
[2026-08-27 15:24:03,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:24:03,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:24:03,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:24:04,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:24:04,086.086 INFO    ] time= 27/08/2026 15:24:04
[2026-08-27 15:24:04,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:24:04,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:24:04,209.209 INFO    ] No existing commands found in stream
[2026-08-27 15:24:09,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:24:09,221.221 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 15:24:13,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:24:13,016.016 INFO    ] Checking for system updates...
[2026-08-27 15:24:13,039.039 INFO    ] 200
[2026-08-27 15:24:13,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:13,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:13,078.078 INFO    ] No update needed
[2026-08-27 15:24:13,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 15:24:13,103.103 INFO    ] 200
[2026-08-27 15:24:13,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:13,133.133 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:24:13,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:13,184.184 INFO    ] No camera update needed
[2026-08-27 15:24:13,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:24:13,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:24:13,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:24:13,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:24:15,239.239 INFO    ] ================================================
[2026-08-27 15:24:15,255.255 INFO    ] Launching Daemon at Thu Aug 27 15:24:15 IST 2026
[2026-08-27 15:24:15,267.267 INFO    ] ================================================
[2026-08-27 15:24:15,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:24:15
[2026-08-27 15:24:15,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:24:16,085.085 INFO    ] Initializing speech engine...
[2026-08-27 15:24:16,095.095 INFO    ] 2026-08-27 15:24:16
[2026-08-27 15:24:16,303.303 INFO    ] 2026-08-27 15:24:16
[2026-08-27 15:24:16,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:24:16,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:24:16,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:24:16,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:24:16,734.734 INFO    ] time= 27/08/2026 15:24:16
[2026-08-27 15:24:16,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:24:16,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:24:16,818.818 INFO    ] No existing commands found in stream
[2026-08-27 15:24:21,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:24:21,835.835 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-27 15:24:24,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:24:24,692.692 INFO    ] Checking for system updates...
[2026-08-27 15:24:24,713.713 INFO    ] 200
[2026-08-27 15:24:24,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:24,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:24,746.746 INFO    ] No update needed
[2026-08-27 15:24:24,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 15:24:24,766.766 INFO    ] 200
[2026-08-27 15:24:24,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:24,791.791 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:24:24,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:24,937.937 INFO    ] No camera update needed
[2026-08-27 15:24:24,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:24:24,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:24:24,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:24:24,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:24:26,986.986 INFO    ] ================================================
[2026-08-27 15:24:27,002.002 INFO    ] Launching Daemon at Thu Aug 27 15:24:26 IST 2026
[2026-08-27 15:24:27,013.013 INFO    ] ================================================
[2026-08-27 15:24:27,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:24:27
[2026-08-27 15:24:27,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:24:27,810.810 INFO    ] Initializing speech engine...
[2026-08-27 15:24:27,817.817 INFO    ] 2026-08-27 15:24:27
[2026-08-27 15:24:28,029.029 INFO    ] 2026-08-27 15:24:28
[2026-08-27 15:24:28,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:24:28,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:24:28,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:24:28,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:24:28,459.459 INFO    ] time= 27/08/2026 15:24:28
[2026-08-27 15:24:28,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:24:28,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:24:28,580.580 INFO    ] No existing commands found in stream
[2026-08-27 15:24:33,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:24:33,592.592 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 15:24:37,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:24:37,416.416 INFO    ] Checking for system updates...
[2026-08-27 15:24:37,438.438 INFO    ] 200
[2026-08-27 15:24:37,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:37,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:37,471.471 INFO    ] No update needed
[2026-08-27 15:24:37,473.473 INFO    ] Checking for camera pi updates...
[2026-08-27 15:24:37,492.492 INFO    ] 200
[2026-08-27 15:24:37,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:37,516.516 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:24:37,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:37,562.562 INFO    ] No camera update needed
[2026-08-27 15:24:37,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:24:37,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:24:37,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:24:37,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:24:39,609.609 INFO    ] ================================================
[2026-08-27 15:24:39,629.629 INFO    ] Launching Daemon at Thu Aug 27 15:24:39 IST 2026
[2026-08-27 15:24:39,640.640 INFO    ] ================================================
[2026-08-27 15:24:40,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:24:39
[2026-08-27 15:24:40,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:24:40,495.495 INFO    ] Initializing speech engine...
[2026-08-27 15:24:40,500.500 INFO    ] 2026-08-27 15:24:40
[2026-08-27 15:24:40,710.710 INFO    ] 2026-08-27 15:24:40
[2026-08-27 15:24:40,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:24:40,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:24:40,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:24:41,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:24:41,153.153 INFO    ] time= 27/08/2026 15:24:41
[2026-08-27 15:24:41,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:24:41,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:24:41,252.252 INFO    ] No existing commands found in stream
[2026-08-27 15:24:46,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:24:46,269.269 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 15:24:47,029.029 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:24:47,031.031 INFO    ] Checking for system updates...
[2026-08-27 15:24:47,053.053 INFO    ] 200
[2026-08-27 15:24:47,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:47,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:47,088.088 INFO    ] No update needed
[2026-08-27 15:24:47,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 15:24:47,109.109 INFO    ] 200
[2026-08-27 15:24:47,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:47,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:24:47,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:47,180.180 INFO    ] No camera update needed
[2026-08-27 15:24:47,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:24:47,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:24:47,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:24:47,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:24:49,229.229 INFO    ] ================================================
[2026-08-27 15:24:49,245.245 INFO    ] Launching Daemon at Thu Aug 27 15:24:49 IST 2026
[2026-08-27 15:24:49,256.256 INFO    ] ================================================
[2026-08-27 15:24:49,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:24:49
[2026-08-27 15:24:49,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:24:50,047.047 INFO    ] Initializing speech engine...
[2026-08-27 15:24:50,060.060 INFO    ] 2026-08-27 15:24:50
[2026-08-27 15:24:50,272.272 INFO    ] 2026-08-27 15:24:50
[2026-08-27 15:24:50,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:24:50,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:24:50,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:24:50,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:24:50,696.696 INFO    ] time= 27/08/2026 15:24:50
[2026-08-27 15:24:50,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:24:50,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:24:50,799.799 INFO    ] No existing commands found in stream
[2026-08-27 15:24:55,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:24:55,826.826 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 15:24:59,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:24:59,841.841 INFO    ] Checking for system updates...
[2026-08-27 15:24:59,862.862 INFO    ] 200
[2026-08-27 15:24:59,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:59,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:24:59,898.898 INFO    ] No update needed
[2026-08-27 15:24:59,900.900 INFO    ] Checking for camera pi updates...
[2026-08-27 15:24:59,929.929 INFO    ] 200
[2026-08-27 15:24:59,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:24:59,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:25:00,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:25:00,019.019 INFO    ] No camera update needed
[2026-08-27 15:25:00,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:25:00,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:25:00,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:25:00,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:25:02,065.065 INFO    ] ================================================
[2026-08-27 15:25:02,076.076 INFO    ] Launching Daemon at Thu Aug 27 15:25:02 IST 2026
[2026-08-27 15:25:02,084.084 INFO    ] ================================================
[2026-08-27 15:25:02,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:25:02
[2026-08-27 15:25:02,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:25:02,986.986 INFO    ] Initializing speech engine...
[2026-08-27 15:25:02,991.991 INFO    ] 2026-08-27 15:25:02
[2026-08-27 15:25:03,203.203 INFO    ] 2026-08-27 15:25:03
[2026-08-27 15:25:03,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:25:03,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:25:03,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:25:03,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:25:03,650.650 INFO    ] time= 27/08/2026 15:25:03
[2026-08-27 15:25:03,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:25:03,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:25:03,730.730 INFO    ] No existing commands found in stream
[2026-08-27 15:25:08,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:25:08,760.760 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 15:25:11,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:25:11,741.741 INFO    ] Checking for system updates...
[2026-08-27 15:25:11,763.763 INFO    ] 200
[2026-08-27 15:25:11,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:11,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:25:11,799.799 INFO    ] No update needed
[2026-08-27 15:25:11,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 15:25:11,820.820 INFO    ] 200
[2026-08-27 15:25:11,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:11,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:25:11,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:25:11,909.909 INFO    ] No camera update needed
[2026-08-27 15:25:11,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:25:11,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:25:11,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:25:11,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:25:13,956.956 INFO    ] ================================================
[2026-08-27 15:25:13,972.972 INFO    ] Launching Daemon at Thu Aug 27 15:25:13 IST 2026
[2026-08-27 15:25:13,982.982 INFO    ] ================================================
[2026-08-27 15:25:14,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:25:14
[2026-08-27 15:25:14,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:25:14,794.794 INFO    ] Initializing speech engine...
[2026-08-27 15:25:14,799.799 INFO    ] 2026-08-27 15:25:14
[2026-08-27 15:25:15,007.007 INFO    ] 2026-08-27 15:25:14
[2026-08-27 15:25:15,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:25:15,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:25:15,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:25:15,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:25:15,425.425 INFO    ] time= 27/08/2026 15:25:15
[2026-08-27 15:25:15,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:25:15,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:25:15,546.546 INFO    ] No existing commands found in stream
[2026-08-27 15:25:20,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:25:20,557.557 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 15:25:23,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:25:23,352.352 INFO    ] Checking for system updates...
[2026-08-27 15:25:23,373.373 INFO    ] 200
[2026-08-27 15:25:23,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:23,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:25:23,407.407 INFO    ] No update needed
[2026-08-27 15:25:23,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 15:25:23,428.428 INFO    ] 200
[2026-08-27 15:25:23,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:23,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:25:23,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:25:23,521.521 INFO    ] No camera update needed
[2026-08-27 15:25:23,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:25:23,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:25:23,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:25:23,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:25:25,569.569 INFO    ] ================================================
[2026-08-27 15:25:25,585.585 INFO    ] Launching Daemon at Thu Aug 27 15:25:25 IST 2026
[2026-08-27 15:25:25,595.595 INFO    ] ================================================
[2026-08-27 15:25:25,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:25:25
[2026-08-27 15:25:26,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:25:26,424.424 INFO    ] Initializing speech engine...
[2026-08-27 15:25:26,429.429 INFO    ] 2026-08-27 15:25:26
[2026-08-27 15:25:26,634.634 INFO    ] 2026-08-27 15:25:26
[2026-08-27 15:25:26,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:25:26,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:25:26,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:25:27,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:25:27,075.075 INFO    ] time= 27/08/2026 15:25:27
[2026-08-27 15:25:27,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:25:27,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:25:27,174.174 INFO    ] No existing commands found in stream
[2026-08-27 15:25:32,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:25:32,184.184 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 15:25:33,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:25:33,965.965 INFO    ] Checking for system updates...
[2026-08-27 15:25:33,986.986 INFO    ] 200
[2026-08-27 15:25:33,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:34,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:25:34,019.019 INFO    ] No update needed
[2026-08-27 15:25:34,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 15:25:34,040.040 INFO    ] 200
[2026-08-27 15:25:34,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:34,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:25:34,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:25:34,148.148 INFO    ] No camera update needed
[2026-08-27 15:25:34,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:25:34,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:25:34,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:25:34,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:25:36,195.195 INFO    ] ================================================
[2026-08-27 15:25:36,211.211 INFO    ] Launching Daemon at Thu Aug 27 15:25:36 IST 2026
[2026-08-27 15:25:36,222.222 INFO    ] ================================================
[2026-08-27 15:25:36,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:25:36
[2026-08-27 15:25:36,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:25:36,997.997 INFO    ] Initializing speech engine...
[2026-08-27 15:25:37,004.004 INFO    ] 2026-08-27 15:25:36
[2026-08-27 15:25:37,221.221 INFO    ] 2026-08-27 15:25:37
[2026-08-27 15:25:37,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:25:37,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:25:37,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:25:37,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:25:37,639.639 INFO    ] time= 27/08/2026 15:25:37
[2026-08-27 15:25:37,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:25:37,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:25:37,771.771 INFO    ] No existing commands found in stream
[2026-08-27 15:25:42,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:25:42,788.788 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 15:25:46,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:25:46,479.479 INFO    ] Checking for system updates...
[2026-08-27 15:25:46,501.501 INFO    ] 200
[2026-08-27 15:25:46,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:46,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:25:46,534.534 INFO    ] No update needed
[2026-08-27 15:25:46,536.536 INFO    ] Checking for camera pi updates...
[2026-08-27 15:25:46,555.555 INFO    ] 200
[2026-08-27 15:25:46,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:46,582.582 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:25:46,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:25:46,666.666 INFO    ] No camera update needed
[2026-08-27 15:25:46,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:25:46,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:25:46,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:25:46,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:25:48,713.713 INFO    ] ================================================
[2026-08-27 15:25:48,728.728 INFO    ] Launching Daemon at Thu Aug 27 15:25:48 IST 2026
[2026-08-27 15:25:48,739.739 INFO    ] ================================================
[2026-08-27 15:25:49,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:25:49
[2026-08-27 15:25:49,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:25:49,520.520 INFO    ] Initializing speech engine...
[2026-08-27 15:25:49,526.526 INFO    ] 2026-08-27 15:25:49
[2026-08-27 15:25:49,731.731 INFO    ] 2026-08-27 15:25:49
[2026-08-27 15:25:49,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:25:49,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:25:49,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:25:50,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:25:50,172.172 INFO    ] time= 27/08/2026 15:25:50
[2026-08-27 15:25:50,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:25:50,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:25:50,245.245 INFO    ] No existing commands found in stream
[2026-08-27 15:25:55,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:25:55,280.280 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 15:25:59,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:25:59,642.642 INFO    ] Checking for system updates...
[2026-08-27 15:25:59,664.664 INFO    ] 200
[2026-08-27 15:25:59,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:59,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:25:59,697.697 INFO    ] No update needed
[2026-08-27 15:25:59,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 15:25:59,721.721 INFO    ] 200
[2026-08-27 15:25:59,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:25:59,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:25:59,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:25:59,788.788 INFO    ] No camera update needed
[2026-08-27 15:25:59,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:25:59,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:25:59,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:25:59,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:26:01,841.841 INFO    ] ================================================
[2026-08-27 15:26:01,890.890 INFO    ] Launching Daemon at Thu Aug 27 15:26:01 IST 2026
[2026-08-27 15:26:01,920.920 INFO    ] ================================================
[2026-08-27 15:26:02,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:26:02
[2026-08-27 15:26:02,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:26:02,899.899 INFO    ] Initializing speech engine...
[2026-08-27 15:26:02,905.905 INFO    ] 2026-08-27 15:26:02
[2026-08-27 15:26:03,115.115 INFO    ] 2026-08-27 15:26:03
[2026-08-27 15:26:03,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:26:03,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:26:03,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:26:03,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:26:03,560.560 INFO    ] time= 27/08/2026 15:26:03
[2026-08-27 15:26:03,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:26:03,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:26:03,684.684 INFO    ] No existing commands found in stream
[2026-08-27 15:26:08,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:26:08,696.696 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 15:26:12,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:26:12,471.471 INFO    ] Checking for system updates...
[2026-08-27 15:26:12,494.494 INFO    ] 200
[2026-08-27 15:26:12,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:12,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:12,529.529 INFO    ] No update needed
[2026-08-27 15:26:12,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 15:26:12,554.554 INFO    ] 200
[2026-08-27 15:26:12,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:12,583.583 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:26:12,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:12,634.634 INFO    ] No camera update needed
[2026-08-27 15:26:12,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:26:12,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:26:12,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:26:12,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:26:14,684.684 INFO    ] ================================================
[2026-08-27 15:26:14,700.700 INFO    ] Launching Daemon at Thu Aug 27 15:26:14 IST 2026
[2026-08-27 15:26:14,711.711 INFO    ] ================================================
[2026-08-27 15:26:15,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:26:15
[2026-08-27 15:26:15,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:26:15,552.552 INFO    ] Initializing speech engine...
[2026-08-27 15:26:15,563.563 INFO    ] 2026-08-27 15:26:15
[2026-08-27 15:26:15,774.774 INFO    ] 2026-08-27 15:26:15
[2026-08-27 15:26:15,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:26:15,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:26:16,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:26:16,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:26:16,217.217 INFO    ] time= 27/08/2026 15:26:16
[2026-08-27 15:26:16,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:26:16,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:26:16,315.315 INFO    ] No existing commands found in stream
[2026-08-27 15:26:21,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:26:21,333.333 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 15:26:23,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:26:23,539.539 INFO    ] Checking for system updates...
[2026-08-27 15:26:23,560.560 INFO    ] 200
[2026-08-27 15:26:23,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:23,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:26:23,593.593 INFO    ] No update needed
[2026-08-27 15:26:23,594.594 INFO    ] Checking for camera pi updates...
[2026-08-27 15:26:23,614.614 INFO    ] 200
[2026-08-27 15:26:23,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:23,640.640 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:26:23,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:26:23,690.690 INFO    ] No camera update needed
[2026-08-27 15:26:23,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:26:23,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:26:23,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:26:23,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:26:25,739.739 INFO    ] ================================================
[2026-08-27 15:26:25,755.755 INFO    ] Launching Daemon at Thu Aug 27 15:26:25 IST 2026
[2026-08-27 15:26:25,767.767 INFO    ] ================================================
[2026-08-27 15:26:26,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:26:26
[2026-08-27 15:26:26,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:26:26,556.556 INFO    ] Initializing speech engine...
[2026-08-27 15:26:26,559.559 INFO    ] 2026-08-27 15:26:26
[2026-08-27 15:26:26,781.781 INFO    ] 2026-08-27 15:26:26
[2026-08-27 15:26:26,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:26:27,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:26:27,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:26:27,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:26:27,301.301 INFO    ] time= 27/08/2026 15:26:27
[2026-08-27 15:26:27,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:26:27,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:26:27,451.451 INFO    ] No existing commands found in stream
[2026-08-27 15:26:32,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:26:32,462.462 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 15:26:36,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:26:36,507.507 INFO    ] Checking for system updates...
[2026-08-27 15:26:36,527.527 INFO    ] 200
[2026-08-27 15:26:36,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:36,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:36,564.564 INFO    ] No update needed
[2026-08-27 15:26:36,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 15:26:36,585.585 INFO    ] 200
[2026-08-27 15:26:36,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:36,611.611 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:26:36,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:36,673.673 INFO    ] No camera update needed
[2026-08-27 15:26:36,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:26:36,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:26:36,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:26:36,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:26:38,723.723 INFO    ] ================================================
[2026-08-27 15:26:38,739.739 INFO    ] Launching Daemon at Thu Aug 27 15:26:38 IST 2026
[2026-08-27 15:26:38,751.751 INFO    ] ================================================
[2026-08-27 15:26:39,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:26:39
[2026-08-27 15:26:39,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:26:39,560.560 INFO    ] Initializing speech engine...
[2026-08-27 15:26:39,569.569 INFO    ] 2026-08-27 15:26:39
[2026-08-27 15:26:39,769.769 INFO    ] 2026-08-27 15:26:39
[2026-08-27 15:26:39,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:26:39,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:26:40,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:26:40,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:26:40,240.240 INFO    ] time= 27/08/2026 15:26:40
[2026-08-27 15:26:40,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:26:40,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:26:40,385.385 INFO    ] No existing commands found in stream
[2026-08-27 15:26:45,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:26:45,397.397 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 15:26:48,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:26:48,070.070 INFO    ] Checking for system updates...
[2026-08-27 15:26:48,092.092 INFO    ] 200
[2026-08-27 15:26:48,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:48,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:48,125.125 INFO    ] No update needed
[2026-08-27 15:26:48,126.126 INFO    ] Checking for camera pi updates...
[2026-08-27 15:26:48,147.147 INFO    ] 200
[2026-08-27 15:26:48,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:48,175.175 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:26:48,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:48,226.226 INFO    ] No camera update needed
[2026-08-27 15:26:48,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:26:48,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:26:48,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:26:48,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:26:50,277.277 INFO    ] ================================================
[2026-08-27 15:26:50,293.293 INFO    ] Launching Daemon at Thu Aug 27 15:26:50 IST 2026
[2026-08-27 15:26:50,304.304 INFO    ] ================================================
[2026-08-27 15:26:50,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:26:50
[2026-08-27 15:26:50,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:26:51,107.107 INFO    ] Initializing speech engine...
[2026-08-27 15:26:51,112.112 INFO    ] 2026-08-27 15:26:51
[2026-08-27 15:26:51,306.306 INFO    ] 2026-08-27 15:26:51
[2026-08-27 15:26:51,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:26:51,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:26:51,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:26:51,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:26:51,805.805 INFO    ] time= 27/08/2026 15:26:51
[2026-08-27 15:26:51,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:26:51,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:26:51,910.910 INFO    ] No existing commands found in stream
[2026-08-27 15:26:56,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:26:56,922.922 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 15:26:57,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:26:57,575.575 INFO    ] Checking for system updates...
[2026-08-27 15:26:57,597.597 INFO    ] 200
[2026-08-27 15:26:57,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:57,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:57,630.630 INFO    ] No update needed
[2026-08-27 15:26:57,631.631 INFO    ] Checking for camera pi updates...
[2026-08-27 15:26:57,652.652 INFO    ] 200
[2026-08-27 15:26:57,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:26:57,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:26:57,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:26:57,729.729 INFO    ] No camera update needed
[2026-08-27 15:26:57,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:26:57,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:26:57,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:26:57,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:26:59,777.777 INFO    ] ================================================
[2026-08-27 15:26:59,794.794 INFO    ] Launching Daemon at Thu Aug 27 15:26:59 IST 2026
[2026-08-27 15:26:59,805.805 INFO    ] ================================================
[2026-08-27 15:27:00,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:27:00
[2026-08-27 15:27:00,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:27:00,629.629 INFO    ] Initializing speech engine...
[2026-08-27 15:27:00,634.634 INFO    ] 2026-08-27 15:27:00
[2026-08-27 15:27:00,829.829 INFO    ] 2026-08-27 15:27:00
[2026-08-27 15:27:00,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:27:01,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:27:01,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:27:01,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:27:01,308.308 INFO    ] time= 27/08/2026 15:27:01
[2026-08-27 15:27:01,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:27:01,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:27:01,413.413 INFO    ] No existing commands found in stream
[2026-08-27 15:27:06,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:27:06,426.426 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 15:27:09,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:27:09,516.516 INFO    ] Checking for system updates...
[2026-08-27 15:27:09,538.538 INFO    ] 200
[2026-08-27 15:27:09,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:09,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:27:09,571.571 INFO    ] No update needed
[2026-08-27 15:27:09,573.573 INFO    ] Checking for camera pi updates...
[2026-08-27 15:27:09,593.593 INFO    ] 200
[2026-08-27 15:27:09,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:09,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:27:09,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:27:09,673.673 INFO    ] No camera update needed
[2026-08-27 15:27:09,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:27:09,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:27:09,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:27:09,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:27:11,720.720 INFO    ] ================================================
[2026-08-27 15:27:11,736.736 INFO    ] Launching Daemon at Thu Aug 27 15:27:11 IST 2026
[2026-08-27 15:27:11,747.747 INFO    ] ================================================
[2026-08-27 15:27:12,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:27:12
[2026-08-27 15:27:12,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:27:12,591.591 INFO    ] Initializing speech engine...
[2026-08-27 15:27:12,597.597 INFO    ] 2026-08-27 15:27:12
[2026-08-27 15:27:12,805.805 INFO    ] 2026-08-27 15:27:12
[2026-08-27 15:27:12,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:27:13,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:27:13,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:27:13,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:27:13,247.247 INFO    ] time= 27/08/2026 15:27:13
[2026-08-27 15:27:13,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:27:13,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:27:13,346.346 INFO    ] No existing commands found in stream
[2026-08-27 15:27:18,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:27:18,369.369 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 15:27:20,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:27:20,135.135 INFO    ] Checking for system updates...
[2026-08-27 15:27:20,156.156 INFO    ] 200
[2026-08-27 15:27:20,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:20,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:27:20,190.190 INFO    ] No update needed
[2026-08-27 15:27:20,191.191 INFO    ] Checking for camera pi updates...
[2026-08-27 15:27:20,212.212 INFO    ] 200
[2026-08-27 15:27:20,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:20,238.238 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:27:20,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:27:20,285.285 INFO    ] No camera update needed
[2026-08-27 15:27:20,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:27:20,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:27:20,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:27:20,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:27:22,334.334 INFO    ] ================================================
[2026-08-27 15:27:22,349.349 INFO    ] Launching Daemon at Thu Aug 27 15:27:22 IST 2026
[2026-08-27 15:27:22,360.360 INFO    ] ================================================
[2026-08-27 15:27:22,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:27:22
[2026-08-27 15:27:23,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:27:23,180.180 INFO    ] Initializing speech engine...
[2026-08-27 15:27:23,186.186 INFO    ] 2026-08-27 15:27:23
[2026-08-27 15:27:23,392.392 INFO    ] 2026-08-27 15:27:23
[2026-08-27 15:27:23,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:27:23,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:27:23,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:27:23,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:27:23,833.833 INFO    ] time= 27/08/2026 15:27:23
[2026-08-27 15:27:23,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:27:23,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:27:23,917.917 INFO    ] No existing commands found in stream
[2026-08-27 15:27:28,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:27:28,947.947 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 15:27:30,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:27:30,670.670 INFO    ] Checking for system updates...
[2026-08-27 15:27:30,691.691 INFO    ] 200
[2026-08-27 15:27:30,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:30,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:27:30,726.726 INFO    ] No update needed
[2026-08-27 15:27:30,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 15:27:30,748.748 INFO    ] 200
[2026-08-27 15:27:30,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:30,774.774 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:27:30,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:27:30,834.834 INFO    ] No camera update needed
[2026-08-27 15:27:30,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:27:30,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:27:30,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:27:30,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:27:32,876.876 INFO    ] ================================================
[2026-08-27 15:27:32,892.892 INFO    ] Launching Daemon at Thu Aug 27 15:27:32 IST 2026
[2026-08-27 15:27:32,903.903 INFO    ] ================================================
[2026-08-27 15:27:33,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:27:33
[2026-08-27 15:27:33,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:27:33,707.707 INFO    ] Initializing speech engine...
[2026-08-27 15:27:33,717.717 INFO    ] 2026-08-27 15:27:33
[2026-08-27 15:27:33,925.925 INFO    ] 2026-08-27 15:27:33
[2026-08-27 15:27:33,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:27:34,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:27:34,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:27:34,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:27:34,347.347 INFO    ] time= 27/08/2026 15:27:34
[2026-08-27 15:27:34,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:27:34,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:27:34,443.443 INFO    ] No existing commands found in stream
[2026-08-27 15:27:39,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:27:39,470.470 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 15:27:40,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:27:40,603.603 INFO    ] Checking for system updates...
[2026-08-27 15:27:40,624.624 INFO    ] 200
[2026-08-27 15:27:40,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:40,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:27:40,659.659 INFO    ] No update needed
[2026-08-27 15:27:40,661.661 INFO    ] Checking for camera pi updates...
[2026-08-27 15:27:40,681.681 INFO    ] 200
[2026-08-27 15:27:40,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:40,708.708 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:27:40,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:27:40,774.774 INFO    ] No camera update needed
[2026-08-27 15:27:40,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:27:40,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:27:40,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:27:40,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:27:42,822.822 INFO    ] ================================================
[2026-08-27 15:27:42,837.837 INFO    ] Launching Daemon at Thu Aug 27 15:27:42 IST 2026
[2026-08-27 15:27:42,848.848 INFO    ] ================================================
[2026-08-27 15:27:43,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:27:43
[2026-08-27 15:27:43,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:27:43,654.654 INFO    ] Initializing speech engine...
[2026-08-27 15:27:43,660.660 INFO    ] 2026-08-27 15:27:43
[2026-08-27 15:27:43,865.865 INFO    ] 2026-08-27 15:27:43
[2026-08-27 15:27:43,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:27:44,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:27:44,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:27:44,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:27:44,306.306 INFO    ] time= 27/08/2026 15:27:44
[2026-08-27 15:27:44,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:27:44,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:27:44,404.404 INFO    ] No existing commands found in stream
[2026-08-27 15:27:49,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:27:49,421.421 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 15:27:53,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:27:53,363.363 INFO    ] Checking for system updates...
[2026-08-27 15:27:53,384.384 INFO    ] 200
[2026-08-27 15:27:53,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:53,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:27:53,419.419 INFO    ] No update needed
[2026-08-27 15:27:53,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 15:27:53,440.440 INFO    ] 200
[2026-08-27 15:27:53,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:27:53,466.466 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:27:53,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:27:53,512.512 INFO    ] No camera update needed
[2026-08-27 15:27:53,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:27:53,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:27:53,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:27:53,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:27:55,563.563 INFO    ] ================================================
[2026-08-27 15:27:55,578.578 INFO    ] Launching Daemon at Thu Aug 27 15:27:55 IST 2026
[2026-08-27 15:27:55,589.589 INFO    ] ================================================
[2026-08-27 15:27:55,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:27:55
[2026-08-27 15:27:56,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:27:56,413.413 INFO    ] Initializing speech engine...
[2026-08-27 15:27:56,417.417 INFO    ] 2026-08-27 15:27:56
[2026-08-27 15:27:56,638.638 INFO    ] 2026-08-27 15:27:56
[2026-08-27 15:27:56,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:27:56,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:27:56,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:27:57,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:27:57,088.088 INFO    ] time= 27/08/2026 15:27:57
[2026-08-27 15:27:57,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:27:57,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:27:57,188.188 INFO    ] No existing commands found in stream
[2026-08-27 15:28:02,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:28:02,203.203 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 15:28:06,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:28:06,099.099 INFO    ] Checking for system updates...
[2026-08-27 15:28:06,120.120 INFO    ] 200
[2026-08-27 15:28:06,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:06,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:28:06,153.153 INFO    ] No update needed
[2026-08-27 15:28:06,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 15:28:06,174.174 INFO    ] 200
[2026-08-27 15:28:06,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:06,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:28:06,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:28:06,238.238 INFO    ] No camera update needed
[2026-08-27 15:28:06,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:28:06,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:28:06,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:28:06,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:28:08,287.287 INFO    ] ================================================
[2026-08-27 15:28:08,302.302 INFO    ] Launching Daemon at Thu Aug 27 15:28:08 IST 2026
[2026-08-27 15:28:08,313.313 INFO    ] ================================================
[2026-08-27 15:28:08,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:28:08
[2026-08-27 15:28:08,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:28:09,138.138 INFO    ] Initializing speech engine...
[2026-08-27 15:28:09,143.143 INFO    ] 2026-08-27 15:28:09
[2026-08-27 15:28:09,349.349 INFO    ] 2026-08-27 15:28:09
[2026-08-27 15:28:09,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:28:09,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:28:09,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:28:09,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:28:09,791.791 INFO    ] time= 27/08/2026 15:28:09
[2026-08-27 15:28:09,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:28:09,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:28:09,866.866 INFO    ] No existing commands found in stream
[2026-08-27 15:28:14,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:28:14,883.883 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 15:28:17,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:28:17,999.999 INFO    ] Checking for system updates...
[2026-08-27 15:28:18,020.020 INFO    ] 200
[2026-08-27 15:28:18,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:18,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:28:18,053.053 INFO    ] No update needed
[2026-08-27 15:28:18,055.055 INFO    ] Checking for camera pi updates...
[2026-08-27 15:28:18,074.074 INFO    ] 200
[2026-08-27 15:28:18,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:18,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:28:18,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:28:18,148.148 INFO    ] No camera update needed
[2026-08-27 15:28:18,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:28:18,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:28:18,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:28:18,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:28:20,196.196 INFO    ] ================================================
[2026-08-27 15:28:20,212.212 INFO    ] Launching Daemon at Thu Aug 27 15:28:20 IST 2026
[2026-08-27 15:28:20,222.222 INFO    ] ================================================
[2026-08-27 15:28:20,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:28:20
[2026-08-27 15:28:20,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:28:21,010.010 INFO    ] Initializing speech engine...
[2026-08-27 15:28:21,014.014 INFO    ] 2026-08-27 15:28:21
[2026-08-27 15:28:21,234.234 INFO    ] 2026-08-27 15:28:21
[2026-08-27 15:28:21,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:28:21,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:28:21,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:28:21,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:28:21,679.679 INFO    ] time= 27/08/2026 15:28:21
[2026-08-27 15:28:21,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:28:21,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:28:21,795.795 INFO    ] No existing commands found in stream
[2026-08-27 15:28:26,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:28:26,811.811 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 15:28:30,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:28:30,970.970 INFO    ] Checking for system updates...
[2026-08-27 15:28:30,990.990 INFO    ] 200
[2026-08-27 15:28:30,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:31,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:28:31,024.024 INFO    ] No update needed
[2026-08-27 15:28:31,025.025 INFO    ] Checking for camera pi updates...
[2026-08-27 15:28:31,048.048 INFO    ] 200
[2026-08-27 15:28:31,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:31,073.073 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:28:31,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:28:31,145.145 INFO    ] No camera update needed
[2026-08-27 15:28:31,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:28:31,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:28:31,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:28:31,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:28:33,186.186 INFO    ] ================================================
[2026-08-27 15:28:33,202.202 INFO    ] Launching Daemon at Thu Aug 27 15:28:33 IST 2026
[2026-08-27 15:28:33,212.212 INFO    ] ================================================
[2026-08-27 15:28:33,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:28:33
[2026-08-27 15:28:33,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:28:34,044.044 INFO    ] Initializing speech engine...
[2026-08-27 15:28:34,049.049 INFO    ] 2026-08-27 15:28:34
[2026-08-27 15:28:34,257.257 INFO    ] 2026-08-27 15:28:34
[2026-08-27 15:28:34,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:28:34,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:28:34,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:28:34,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:28:34,702.702 INFO    ] time= 27/08/2026 15:28:34
[2026-08-27 15:28:34,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:28:34,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:28:34,800.800 INFO    ] No existing commands found in stream
[2026-08-27 15:28:39,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:28:39,812.812 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 15:28:41,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:28:41,951.951 INFO    ] Checking for system updates...
[2026-08-27 15:28:41,972.972 INFO    ] 200
[2026-08-27 15:28:41,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:42,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:28:42,005.005 INFO    ] No update needed
[2026-08-27 15:28:42,006.006 INFO    ] Checking for camera pi updates...
[2026-08-27 15:28:42,025.025 INFO    ] 200
[2026-08-27 15:28:42,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:42,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:28:42,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:28:42,194.194 INFO    ] No camera update needed
[2026-08-27 15:28:42,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:28:42,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:28:42,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:28:42,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:28:44,243.243 INFO    ] ================================================
[2026-08-27 15:28:44,259.259 INFO    ] Launching Daemon at Thu Aug 27 15:28:44 IST 2026
[2026-08-27 15:28:44,270.270 INFO    ] ================================================
[2026-08-27 15:28:44,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:28:44
[2026-08-27 15:28:44,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:28:45,057.057 INFO    ] Initializing speech engine...
[2026-08-27 15:28:45,067.067 INFO    ] 2026-08-27 15:28:45
[2026-08-27 15:28:45,274.274 INFO    ] 2026-08-27 15:28:45
[2026-08-27 15:28:45,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:28:45,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:28:45,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:28:45,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:28:45,702.702 INFO    ] time= 27/08/2026 15:28:45
[2026-08-27 15:28:45,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:28:45,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:28:45,816.816 INFO    ] No existing commands found in stream
[2026-08-27 15:28:50,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:28:50,828.828 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 15:28:51,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:28:51,310.310 INFO    ] Checking for system updates...
[2026-08-27 15:28:51,331.331 INFO    ] 200
[2026-08-27 15:28:51,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:51,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:28:51,366.366 INFO    ] No update needed
[2026-08-27 15:28:51,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 15:28:51,387.387 INFO    ] 200
[2026-08-27 15:28:51,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:28:51,411.411 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:28:51,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:28:51,470.470 INFO    ] No camera update needed
[2026-08-27 15:28:51,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:28:51,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:28:51,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:28:51,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:28:53,518.518 INFO    ] ================================================
[2026-08-27 15:28:53,534.534 INFO    ] Launching Daemon at Thu Aug 27 15:28:53 IST 2026
[2026-08-27 15:28:53,545.545 INFO    ] ================================================
[2026-08-27 15:28:53,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:28:53
[2026-08-27 15:28:54,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:28:54,362.362 INFO    ] Initializing speech engine...
[2026-08-27 15:28:54,367.367 INFO    ] 2026-08-27 15:28:54
[2026-08-27 15:28:54,576.576 INFO    ] 2026-08-27 15:28:54
[2026-08-27 15:28:54,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:28:54,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:28:54,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:28:55,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:28:55,028.028 INFO    ] time= 27/08/2026 15:28:55
[2026-08-27 15:28:55,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:28:55,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:28:55,097.097 INFO    ] No existing commands found in stream
[2026-08-27 15:29:00,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:29:00,110.110 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 15:29:02,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:29:02,356.356 INFO    ] Checking for system updates...
[2026-08-27 15:29:02,383.383 INFO    ] 200
[2026-08-27 15:29:02,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:02,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:29:02,431.431 INFO    ] No update needed
[2026-08-27 15:29:02,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 15:29:02,462.462 INFO    ] 200
[2026-08-27 15:29:02,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:02,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:29:02,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:29:02,546.546 INFO    ] No camera update needed
[2026-08-27 15:29:02,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:29:02,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:29:02,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:29:02,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:29:04,599.599 INFO    ] ================================================
[2026-08-27 15:29:04,615.615 INFO    ] Launching Daemon at Thu Aug 27 15:29:04 IST 2026
[2026-08-27 15:29:04,626.626 INFO    ] ================================================
[2026-08-27 15:29:04,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:29:04
[2026-08-27 15:29:05,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:29:05,414.414 INFO    ] Initializing speech engine...
[2026-08-27 15:29:05,422.422 INFO    ] 2026-08-27 15:29:05
[2026-08-27 15:29:05,639.639 INFO    ] 2026-08-27 15:29:05
[2026-08-27 15:29:05,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:29:05,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:29:05,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:29:06,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:29:06,099.099 INFO    ] time= 27/08/2026 15:29:06
[2026-08-27 15:29:06,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:29:06,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:29:06,173.173 INFO    ] No existing commands found in stream
[2026-08-27 15:29:11,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:29:11,186.186 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 15:29:13,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:29:13,341.341 INFO    ] Checking for system updates...
[2026-08-27 15:29:13,363.363 INFO    ] 200
[2026-08-27 15:29:13,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:13,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:29:13,395.395 INFO    ] No update needed
[2026-08-27 15:29:13,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 15:29:13,416.416 INFO    ] 200
[2026-08-27 15:29:13,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:13,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:29:13,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:29:13,485.485 INFO    ] No camera update needed
[2026-08-27 15:29:13,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:29:13,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:29:13,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:29:13,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:29:15,533.533 INFO    ] ================================================
[2026-08-27 15:29:15,549.549 INFO    ] Launching Daemon at Thu Aug 27 15:29:15 IST 2026
[2026-08-27 15:29:15,560.560 INFO    ] ================================================
[2026-08-27 15:29:15,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:29:15
[2026-08-27 15:29:16,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:29:16,397.397 INFO    ] Initializing speech engine...
[2026-08-27 15:29:16,402.402 INFO    ] 2026-08-27 15:29:16
[2026-08-27 15:29:16,624.624 INFO    ] 2026-08-27 15:29:16
[2026-08-27 15:29:16,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:29:16,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:29:16,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:29:17,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:29:17,077.077 INFO    ] time= 27/08/2026 15:29:17
[2026-08-27 15:29:17,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:29:17,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:29:17,187.187 INFO    ] No existing commands found in stream
[2026-08-27 15:29:22,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:29:22,225.225 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 15:29:24,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:29:24,392.392 INFO    ] Checking for system updates...
[2026-08-27 15:29:24,415.415 INFO    ] 200
[2026-08-27 15:29:24,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:24,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:29:24,449.449 INFO    ] No update needed
[2026-08-27 15:29:24,450.450 INFO    ] Checking for camera pi updates...
[2026-08-27 15:29:24,470.470 INFO    ] 200
[2026-08-27 15:29:24,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:24,497.497 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:29:24,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:29:24,540.540 INFO    ] No camera update needed
[2026-08-27 15:29:24,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:29:24,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:29:24,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:29:24,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:29:26,593.593 INFO    ] ================================================
[2026-08-27 15:29:26,616.616 INFO    ] Launching Daemon at Thu Aug 27 15:29:26 IST 2026
[2026-08-27 15:29:26,628.628 INFO    ] ================================================
[2026-08-27 15:29:26,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:29:26
[2026-08-27 15:29:27,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:29:27,491.491 INFO    ] Initializing speech engine...
[2026-08-27 15:29:27,495.495 INFO    ] 2026-08-27 15:29:27
[2026-08-27 15:29:27,707.707 INFO    ] 2026-08-27 15:29:27
[2026-08-27 15:29:27,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:29:27,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:29:27,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:29:28,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:29:28,137.137 INFO    ] time= 27/08/2026 15:29:28
[2026-08-27 15:29:28,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:29:28,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:29:28,258.258 INFO    ] No existing commands found in stream
[2026-08-27 15:29:33,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:29:33,286.286 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 15:29:34,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:29:34,796.796 INFO    ] Checking for system updates...
[2026-08-27 15:29:34,818.818 INFO    ] 200
[2026-08-27 15:29:34,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:34,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:29:34,853.853 INFO    ] No update needed
[2026-08-27 15:29:34,854.854 INFO    ] Checking for camera pi updates...
[2026-08-27 15:29:34,875.875 INFO    ] 200
[2026-08-27 15:29:34,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:34,903.903 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:29:34,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:29:34,930.930 INFO    ] No camera update needed
[2026-08-27 15:29:34,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:29:34,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:29:34,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:29:34,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:29:36,980.980 INFO    ] ================================================
[2026-08-27 15:29:37,997.997 INFO    ] Launching Daemon at Thu Aug 27 15:29:36 IST 2026
[2026-08-27 15:29:37,008.008 INFO    ] ================================================
[2026-08-27 15:29:37,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:29:37
[2026-08-27 15:29:37,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:29:37,882.882 INFO    ] Initializing speech engine...
[2026-08-27 15:29:37,886.886 INFO    ] 2026-08-27 15:29:37
[2026-08-27 15:29:38,097.097 INFO    ] 2026-08-27 15:29:38
[2026-08-27 15:29:38,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:29:38,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:29:38,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:29:38,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:29:38,526.526 INFO    ] time= 27/08/2026 15:29:38
[2026-08-27 15:29:38,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:29:38,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:29:38,624.624 INFO    ] No existing commands found in stream
[2026-08-27 15:29:43,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:29:43,637.637 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 15:29:44,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:29:44,850.850 INFO    ] Checking for system updates...
[2026-08-27 15:29:44,872.872 INFO    ] 200
[2026-08-27 15:29:44,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:44,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:29:44,905.905 INFO    ] No update needed
[2026-08-27 15:29:44,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 15:29:44,927.927 INFO    ] 200
[2026-08-27 15:29:44,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:44,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:29:44,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:29:44,993.993 INFO    ] No camera update needed
[2026-08-27 15:29:44,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:29:44,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:29:45,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:29:45,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:29:47,045.045 INFO    ] ================================================
[2026-08-27 15:29:47,061.061 INFO    ] Launching Daemon at Thu Aug 27 15:29:47 IST 2026
[2026-08-27 15:29:47,073.073 INFO    ] ================================================
[2026-08-27 15:29:47,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:29:47
[2026-08-27 15:29:47,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:29:47,959.959 INFO    ] Initializing speech engine...
[2026-08-27 15:29:47,965.965 INFO    ] 2026-08-27 15:29:47
[2026-08-27 15:29:48,175.175 INFO    ] 2026-08-27 15:29:48
[2026-08-27 15:29:48,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:29:48,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:29:48,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:29:48,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:29:48,600.600 INFO    ] time= 27/08/2026 15:29:48
[2026-08-27 15:29:48,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:29:48,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:29:48,721.721 INFO    ] No existing commands found in stream
[2026-08-27 15:29:53,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:29:53,749.749 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 15:29:56,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:29:56,335.335 INFO    ] Checking for system updates...
[2026-08-27 15:29:56,356.356 INFO    ] 200
[2026-08-27 15:29:56,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:56,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:29:56,391.391 INFO    ] No update needed
[2026-08-27 15:29:56,392.392 INFO    ] Checking for camera pi updates...
[2026-08-27 15:29:56,413.413 INFO    ] 200
[2026-08-27 15:29:56,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:29:56,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:29:56,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:29:56,494.494 INFO    ] No camera update needed
[2026-08-27 15:29:56,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:29:56,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:29:56,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:29:56,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:29:58,547.547 INFO    ] ================================================
[2026-08-27 15:29:58,563.563 INFO    ] Launching Daemon at Thu Aug 27 15:29:58 IST 2026
[2026-08-27 15:29:58,574.574 INFO    ] ================================================
[2026-08-27 15:29:58,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:29:58
[2026-08-27 15:29:59,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:29:59,440.440 INFO    ] Initializing speech engine...
[2026-08-27 15:29:59,445.445 INFO    ] 2026-08-27 15:29:59
[2026-08-27 15:29:59,654.654 INFO    ] 2026-08-27 15:29:59
[2026-08-27 15:29:59,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:29:59,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:29:59,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:30:00,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:30:00,100.100 INFO    ] time= 27/08/2026 15:30:00
[2026-08-27 15:30:00,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:30:00,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:30:00,175.175 INFO    ] No existing commands found in stream
[2026-08-27 15:30:05,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:30:05,193.193 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 15:30:09,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:30:09,235.235 INFO    ] Checking for system updates...
[2026-08-27 15:30:09,256.256 INFO    ] 200
[2026-08-27 15:30:09,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:09,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:09,289.289 INFO    ] No update needed
[2026-08-27 15:30:09,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 15:30:09,309.309 INFO    ] 200
[2026-08-27 15:30:09,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:09,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:30:09,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:09,387.387 INFO    ] No camera update needed
[2026-08-27 15:30:09,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:30:09,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:30:09,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:30:09,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:30:11,436.436 INFO    ] ================================================
[2026-08-27 15:30:11,452.452 INFO    ] Launching Daemon at Thu Aug 27 15:30:11 IST 2026
[2026-08-27 15:30:11,463.463 INFO    ] ================================================
[2026-08-27 15:30:11,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:30:11
[2026-08-27 15:30:12,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:30:12,257.257 INFO    ] Initializing speech engine...
[2026-08-27 15:30:12,261.261 INFO    ] 2026-08-27 15:30:12
[2026-08-27 15:30:12,483.483 INFO    ] 2026-08-27 15:30:12
[2026-08-27 15:30:12,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:30:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:30:12,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:30:12,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:30:12,912.912 INFO    ] time= 27/08/2026 15:30:12
[2026-08-27 15:30:12,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:30:12,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:30:13,036.036 INFO    ] No existing commands found in stream
[2026-08-27 15:30:18,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:30:18,048.048 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 15:30:20,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:30:20,179.179 INFO    ] Checking for system updates...
[2026-08-27 15:30:20,200.200 INFO    ] 200
[2026-08-27 15:30:20,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:20,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:20,234.234 INFO    ] No update needed
[2026-08-27 15:30:20,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 15:30:20,255.255 INFO    ] 200
[2026-08-27 15:30:20,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:20,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:30:20,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:20,328.328 INFO    ] No camera update needed
[2026-08-27 15:30:20,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:30:20,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:30:20,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:30:20,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:30:22,377.377 INFO    ] ================================================
[2026-08-27 15:30:22,393.393 INFO    ] Launching Daemon at Thu Aug 27 15:30:22 IST 2026
[2026-08-27 15:30:22,404.404 INFO    ] ================================================
[2026-08-27 15:30:22,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:30:22
[2026-08-27 15:30:23,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:30:23,207.207 INFO    ] Initializing speech engine...
[2026-08-27 15:30:23,217.217 INFO    ] 2026-08-27 15:30:23
[2026-08-27 15:30:23,426.426 INFO    ] 2026-08-27 15:30:23
[2026-08-27 15:30:23,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:30:23,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:30:23,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:30:23,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:30:23,868.868 INFO    ] time= 27/08/2026 15:30:23
[2026-08-27 15:30:23,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:30:23,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:30:23,977.977 INFO    ] No existing commands found in stream
[2026-08-27 15:30:28,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:30:28,989.989 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 15:30:29,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:30:29,917.917 INFO    ] Checking for system updates...
[2026-08-27 15:30:29,938.938 INFO    ] 200
[2026-08-27 15:30:29,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:29,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:29,972.972 INFO    ] No update needed
[2026-08-27 15:30:29,974.974 INFO    ] Checking for camera pi updates...
[2026-08-27 15:30:29,994.994 INFO    ] 200
[2026-08-27 15:30:29,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:30,021.021 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:30:30,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:30,071.071 INFO    ] No camera update needed
[2026-08-27 15:30:30,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:30:30,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:30:30,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:30:30,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:30:32,115.115 INFO    ] ================================================
[2026-08-27 15:30:32,124.124 INFO    ] Launching Daemon at Thu Aug 27 15:30:32 IST 2026
[2026-08-27 15:30:32,131.131 INFO    ] ================================================
[2026-08-27 15:30:32,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:30:32
[2026-08-27 15:30:32,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:30:32,939.939 INFO    ] Initializing speech engine...
[2026-08-27 15:30:32,944.944 INFO    ] 2026-08-27 15:30:32
[2026-08-27 15:30:33,166.166 INFO    ] 2026-08-27 15:30:33
[2026-08-27 15:30:33,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:30:33,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:30:33,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:30:33,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:30:33,615.615 INFO    ] time= 27/08/2026 15:30:33
[2026-08-27 15:30:33,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:30:33,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:30:33,691.691 INFO    ] No existing commands found in stream
[2026-08-27 15:30:38,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:30:38,724.724 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 15:30:41,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:30:41,720.720 INFO    ] Checking for system updates...
[2026-08-27 15:30:41,743.743 INFO    ] 200
[2026-08-27 15:30:41,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:41,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:30:41,776.776 INFO    ] No update needed
[2026-08-27 15:30:41,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 15:30:41,798.798 INFO    ] 200
[2026-08-27 15:30:41,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:41,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:30:41,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:30:41,886.886 INFO    ] No camera update needed
[2026-08-27 15:30:41,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:30:41,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:30:41,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:30:41,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:30:43,935.935 INFO    ] ================================================
[2026-08-27 15:30:43,951.951 INFO    ] Launching Daemon at Thu Aug 27 15:30:43 IST 2026
[2026-08-27 15:30:43,963.963 INFO    ] ================================================
[2026-08-27 15:30:44,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:30:44
[2026-08-27 15:30:44,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:30:44,805.805 INFO    ] Initializing speech engine...
[2026-08-27 15:30:44,808.808 INFO    ] 2026-08-27 15:30:44
[2026-08-27 15:30:45,019.019 INFO    ] 2026-08-27 15:30:44
[2026-08-27 15:30:45,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:30:45,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:30:45,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:30:45,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:30:45,544.544 INFO    ] time= 27/08/2026 15:30:45
[2026-08-27 15:30:45,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:30:45,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:30:45,670.670 INFO    ] No existing commands found in stream
[2026-08-27 15:30:50,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:30:50,685.685 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 15:30:52,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:30:52,981.981 INFO    ] Checking for system updates...
[2026-08-27 15:30:53,002.002 INFO    ] 200
[2026-08-27 15:30:53,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:53,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:53,037.037 INFO    ] No update needed
[2026-08-27 15:30:53,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 15:30:53,058.058 INFO    ] 200
[2026-08-27 15:30:53,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:30:53,085.085 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:30:53,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:30:53,226.226 INFO    ] No camera update needed
[2026-08-27 15:30:53,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:30:53,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:30:53,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:30:53,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:30:55,276.276 INFO    ] ================================================
[2026-08-27 15:30:55,291.291 INFO    ] Launching Daemon at Thu Aug 27 15:30:55 IST 2026
[2026-08-27 15:30:55,303.303 INFO    ] ================================================
[2026-08-27 15:30:55,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:30:55
[2026-08-27 15:30:56,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:30:56,154.154 INFO    ] Initializing speech engine...
[2026-08-27 15:30:56,160.160 INFO    ] 2026-08-27 15:30:56
[2026-08-27 15:30:56,371.371 INFO    ] 2026-08-27 15:30:56
[2026-08-27 15:30:56,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:30:56,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:30:56,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:30:56,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:30:56,813.813 INFO    ] time= 27/08/2026 15:30:56
[2026-08-27 15:30:56,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:30:56,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:30:56,887.887 INFO    ] No existing commands found in stream
[2026-08-27 15:31:01,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:31:01,895.895 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 15:31:03,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:31:03,872.872 INFO    ] Checking for system updates...
[2026-08-27 15:31:03,893.893 INFO    ] 200
[2026-08-27 15:31:03,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:03,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:03,926.926 INFO    ] No update needed
[2026-08-27 15:31:03,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 15:31:03,948.948 INFO    ] 200
[2026-08-27 15:31:03,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:03,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:31:04,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:04,017.017 INFO    ] No camera update needed
[2026-08-27 15:31:04,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:31:04,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:31:04,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:31:04,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:31:06,066.066 INFO    ] ================================================
[2026-08-27 15:31:06,082.082 INFO    ] Launching Daemon at Thu Aug 27 15:31:06 IST 2026
[2026-08-27 15:31:06,094.094 INFO    ] ================================================
[2026-08-27 15:31:06,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:31:06
[2026-08-27 15:31:06,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:31:06,924.924 INFO    ] Initializing speech engine...
[2026-08-27 15:31:06,929.929 INFO    ] 2026-08-27 15:31:06
[2026-08-27 15:31:07,138.138 INFO    ] 2026-08-27 15:31:07
[2026-08-27 15:31:07,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:31:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:31:07,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:31:07,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:31:07,556.556 INFO    ] time= 27/08/2026 15:31:07
[2026-08-27 15:31:07,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:31:07,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:31:07,681.681 INFO    ] No existing commands found in stream
[2026-08-27 15:31:12,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:31:12,693.693 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 15:31:15,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:31:15,882.882 INFO    ] Checking for system updates...
[2026-08-27 15:31:15,902.902 INFO    ] 200
[2026-08-27 15:31:15,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:15,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:15,935.935 INFO    ] No update needed
[2026-08-27 15:31:15,936.936 INFO    ] Checking for camera pi updates...
[2026-08-27 15:31:15,956.956 INFO    ] 200
[2026-08-27 15:31:15,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:15,981.981 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:31:16,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:16,032.032 INFO    ] No camera update needed
[2026-08-27 15:31:16,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:31:16,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:31:16,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:31:16,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:31:18,081.081 INFO    ] ================================================
[2026-08-27 15:31:18,096.096 INFO    ] Launching Daemon at Thu Aug 27 15:31:18 IST 2026
[2026-08-27 15:31:18,108.108 INFO    ] ================================================
[2026-08-27 15:31:18,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:31:18
[2026-08-27 15:31:18,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:31:18,970.970 INFO    ] Initializing speech engine...
[2026-08-27 15:31:18,975.975 INFO    ] 2026-08-27 15:31:18
[2026-08-27 15:31:19,184.184 INFO    ] 2026-08-27 15:31:19
[2026-08-27 15:31:19,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:31:19,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:31:19,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:31:19,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:31:19,623.623 INFO    ] time= 27/08/2026 15:31:19
[2026-08-27 15:31:19,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:31:19,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:31:19,697.697 INFO    ] No existing commands found in stream
[2026-08-27 15:31:24,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:31:24,733.733 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 15:31:28,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:31:28,567.567 INFO    ] Checking for system updates...
[2026-08-27 15:31:28,587.587 INFO    ] 200
[2026-08-27 15:31:28,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:28,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:28,624.624 INFO    ] No update needed
[2026-08-27 15:31:28,625.625 INFO    ] Checking for camera pi updates...
[2026-08-27 15:31:28,647.647 INFO    ] 200
[2026-08-27 15:31:28,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:28,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:31:28,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:28,728.728 INFO    ] No camera update needed
[2026-08-27 15:31:28,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:31:28,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:31:28,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:31:28,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:31:30,777.777 INFO    ] ================================================
[2026-08-27 15:31:30,793.793 INFO    ] Launching Daemon at Thu Aug 27 15:31:30 IST 2026
[2026-08-27 15:31:30,805.805 INFO    ] ================================================
[2026-08-27 15:31:31,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:31:31
[2026-08-27 15:31:31,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:31:31,607.607 INFO    ] Initializing speech engine...
[2026-08-27 15:31:31,611.611 INFO    ] 2026-08-27 15:31:31
[2026-08-27 15:31:31,830.830 INFO    ] 2026-08-27 15:31:31
[2026-08-27 15:31:31,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:31:32,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:31:32,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:31:32,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:31:32,301.301 INFO    ] time= 27/08/2026 15:31:32
[2026-08-27 15:31:32,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:31:32,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:31:32,418.418 INFO    ] No existing commands found in stream
[2026-08-27 15:31:37,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:31:37,456.456 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 15:31:39,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:31:39,500.500 INFO    ] Checking for system updates...
[2026-08-27 15:31:39,521.521 INFO    ] 200
[2026-08-27 15:31:39,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:39,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:39,556.556 INFO    ] No update needed
[2026-08-27 15:31:39,558.558 INFO    ] Checking for camera pi updates...
[2026-08-27 15:31:39,577.577 INFO    ] 200
[2026-08-27 15:31:39,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:39,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:31:39,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:31:39,654.654 INFO    ] No camera update needed
[2026-08-27 15:31:39,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:31:39,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:31:39,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:31:39,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:31:41,704.704 INFO    ] ================================================
[2026-08-27 15:31:41,720.720 INFO    ] Launching Daemon at Thu Aug 27 15:31:41 IST 2026
[2026-08-27 15:31:41,732.732 INFO    ] ================================================
[2026-08-27 15:31:42,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:31:42
[2026-08-27 15:31:42,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:31:42,543.543 INFO    ] Initializing speech engine...
[2026-08-27 15:31:42,551.551 INFO    ] 2026-08-27 15:31:42
[2026-08-27 15:31:42,759.759 INFO    ] 2026-08-27 15:31:42
[2026-08-27 15:31:42,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:31:42,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:31:42,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:31:43,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:31:43,202.202 INFO    ] time= 27/08/2026 15:31:43
[2026-08-27 15:31:43,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:31:43,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:31:43,277.277 INFO    ] No existing commands found in stream
[2026-08-27 15:31:48,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:31:48,304.304 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 15:31:49,541.541 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:31:49,543.543 INFO    ] Checking for system updates...
[2026-08-27 15:31:49,564.564 INFO    ] 200
[2026-08-27 15:31:49,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:49,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:31:49,598.598 INFO    ] No update needed
[2026-08-27 15:31:49,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 15:31:49,619.619 INFO    ] 200
[2026-08-27 15:31:49,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:31:49,644.644 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:31:49,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:31:49,692.692 INFO    ] No camera update needed
[2026-08-27 15:31:49,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:31:49,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:31:49,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:31:49,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:31:51,743.743 INFO    ] ================================================
[2026-08-27 15:31:51,758.758 INFO    ] Launching Daemon at Thu Aug 27 15:31:51 IST 2026
[2026-08-27 15:31:51,770.770 INFO    ] ================================================
[2026-08-27 15:31:52,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:31:52
[2026-08-27 15:31:52,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:31:52,643.643 INFO    ] Initializing speech engine...
[2026-08-27 15:31:52,648.648 INFO    ] 2026-08-27 15:31:52
[2026-08-27 15:31:52,860.860 INFO    ] 2026-08-27 15:31:52
[2026-08-27 15:31:52,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:31:53,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:31:53,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:31:53,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:31:53,390.390 INFO    ] time= 27/08/2026 15:31:53
[2026-08-27 15:31:53,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:31:53,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:31:53,523.523 INFO    ] No existing commands found in stream
[2026-08-27 15:31:58,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:31:58,537.537 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 15:32:00,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:32:00,463.463 INFO    ] Checking for system updates...
[2026-08-27 15:32:00,485.485 INFO    ] 200
[2026-08-27 15:32:00,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:00,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:00,522.522 INFO    ] No update needed
[2026-08-27 15:32:00,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 15:32:00,544.544 INFO    ] 200
[2026-08-27 15:32:00,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:00,572.572 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:32:00,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:00,626.626 INFO    ] No camera update needed
[2026-08-27 15:32:00,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:32:00,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:32:00,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:32:00,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:32:02,672.672 INFO    ] ================================================
[2026-08-27 15:32:02,685.685 INFO    ] Launching Daemon at Thu Aug 27 15:32:02 IST 2026
[2026-08-27 15:32:02,695.695 INFO    ] ================================================
[2026-08-27 15:32:03,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:32:03
[2026-08-27 15:32:03,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:32:03,513.513 INFO    ] Initializing speech engine...
[2026-08-27 15:32:03,521.521 INFO    ] 2026-08-27 15:32:03
[2026-08-27 15:32:03,737.737 INFO    ] 2026-08-27 15:32:03
[2026-08-27 15:32:03,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:32:03,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:32:03,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:32:04,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:32:04,183.183 INFO    ] time= 27/08/2026 15:32:04
[2026-08-27 15:32:04,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:32:04,191.191 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:32:04,257.257 INFO    ] No existing commands found in stream
[2026-08-27 15:32:09,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:32:09,269.269 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 15:32:11,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:32:11,612.612 INFO    ] Checking for system updates...
[2026-08-27 15:32:11,633.633 INFO    ] 200
[2026-08-27 15:32:11,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:11,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:11,667.667 INFO    ] No update needed
[2026-08-27 15:32:11,668.668 INFO    ] Checking for camera pi updates...
[2026-08-27 15:32:11,688.688 INFO    ] 200
[2026-08-27 15:32:11,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:11,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:32:11,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:11,788.788 INFO    ] No camera update needed
[2026-08-27 15:32:11,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:32:11,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:32:11,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:32:11,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:32:13,837.837 INFO    ] ================================================
[2026-08-27 15:32:13,853.853 INFO    ] Launching Daemon at Thu Aug 27 15:32:13 IST 2026
[2026-08-27 15:32:13,864.864 INFO    ] ================================================
[2026-08-27 15:32:14,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:32:14
[2026-08-27 15:32:14,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:32:14,637.637 INFO    ] Initializing speech engine...
[2026-08-27 15:32:14,651.651 INFO    ] 2026-08-27 15:32:14
[2026-08-27 15:32:14,861.861 INFO    ] 2026-08-27 15:32:14
[2026-08-27 15:32:14,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:32:15,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:32:15,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:32:15,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:32:15,373.373 INFO    ] time= 27/08/2026 15:32:15
[2026-08-27 15:32:15,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:32:15,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:32:15,498.498 INFO    ] No existing commands found in stream
[2026-08-27 15:32:20,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:32:20,511.511 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 15:32:21,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:32:21,886.886 INFO    ] Checking for system updates...
[2026-08-27 15:32:21,907.907 INFO    ] 200
[2026-08-27 15:32:21,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:21,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:32:21,942.942 INFO    ] No update needed
[2026-08-27 15:32:21,943.943 INFO    ] Checking for camera pi updates...
[2026-08-27 15:32:21,964.964 INFO    ] 200
[2026-08-27 15:32:21,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:21,991.991 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:32:22,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:32:22,046.046 INFO    ] No camera update needed
[2026-08-27 15:32:22,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:32:22,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:32:22,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:32:22,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:32:24,095.095 INFO    ] ================================================
[2026-08-27 15:32:24,110.110 INFO    ] Launching Daemon at Thu Aug 27 15:32:24 IST 2026
[2026-08-27 15:32:24,122.122 INFO    ] ================================================
[2026-08-27 15:32:24,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:32:24
[2026-08-27 15:32:24,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:32:24,944.944 INFO    ] Initializing speech engine...
[2026-08-27 15:32:24,948.948 INFO    ] 2026-08-27 15:32:24
[2026-08-27 15:32:25,156.156 INFO    ] 2026-08-27 15:32:25
[2026-08-27 15:32:25,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:32:25,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:32:25,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:32:25,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:32:25,603.603 INFO    ] time= 27/08/2026 15:32:25
[2026-08-27 15:32:25,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:32:25,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:32:25,678.678 INFO    ] No existing commands found in stream
[2026-08-27 15:32:30,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:32:30,695.695 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 15:32:32,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:32:32,722.722 INFO    ] Checking for system updates...
[2026-08-27 15:32:32,752.752 INFO    ] 200
[2026-08-27 15:32:32,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:32,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:32,797.797 INFO    ] No update needed
[2026-08-27 15:32:32,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 15:32:32,819.819 INFO    ] 200
[2026-08-27 15:32:32,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:32,857.857 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:32:32,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:32,889.889 INFO    ] No camera update needed
[2026-08-27 15:32:32,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:32:32,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:32:32,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:32:32,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:32:34,937.937 INFO    ] ================================================
[2026-08-27 15:32:34,952.952 INFO    ] Launching Daemon at Thu Aug 27 15:32:34 IST 2026
[2026-08-27 15:32:34,963.963 INFO    ] ================================================
[2026-08-27 15:32:35,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:32:35
[2026-08-27 15:32:35,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:32:35,767.767 INFO    ] Initializing speech engine...
[2026-08-27 15:32:35,772.772 INFO    ] 2026-08-27 15:32:35
[2026-08-27 15:32:35,978.978 INFO    ] 2026-08-27 15:32:35
[2026-08-27 15:32:36,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:32:36,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:32:36,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:32:36,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:32:36,488.488 INFO    ] time= 27/08/2026 15:32:36
[2026-08-27 15:32:36,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:32:36,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:32:36,611.611 INFO    ] No existing commands found in stream
[2026-08-27 15:32:41,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:32:41,624.624 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 15:32:45,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:32:45,308.308 INFO    ] Checking for system updates...
[2026-08-27 15:32:45,330.330 INFO    ] 200
[2026-08-27 15:32:45,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:45,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:45,364.364 INFO    ] No update needed
[2026-08-27 15:32:45,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 15:32:45,385.385 INFO    ] 200
[2026-08-27 15:32:45,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:45,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:32:45,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:45,467.467 INFO    ] No camera update needed
[2026-08-27 15:32:45,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:32:45,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:32:45,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:32:45,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:32:47,516.516 INFO    ] ================================================
[2026-08-27 15:32:47,531.531 INFO    ] Launching Daemon at Thu Aug 27 15:32:47 IST 2026
[2026-08-27 15:32:47,542.542 INFO    ] ================================================
[2026-08-27 15:32:47,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:32:47
[2026-08-27 15:32:48,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:32:48,351.351 INFO    ] Initializing speech engine...
[2026-08-27 15:32:48,357.357 INFO    ] 2026-08-27 15:32:48
[2026-08-27 15:32:48,572.572 INFO    ] 2026-08-27 15:32:48
[2026-08-27 15:32:48,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:32:48,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:32:48,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:32:48,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:32:48,938.938 INFO    ] time= 27/08/2026 15:32:48
[2026-08-27 15:32:48,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:32:49,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:32:49,111.111 INFO    ] No existing commands found in stream
[2026-08-27 15:32:54,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:32:54,128.128 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 15:32:54,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:32:54,739.739 INFO    ] Checking for system updates...
[2026-08-27 15:32:54,760.760 INFO    ] 200
[2026-08-27 15:32:54,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:54,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:54,794.794 INFO    ] No update needed
[2026-08-27 15:32:54,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 15:32:54,815.815 INFO    ] 200
[2026-08-27 15:32:54,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:32:54,841.841 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:32:54,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:32:54,892.892 INFO    ] No camera update needed
[2026-08-27 15:32:54,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:32:54,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:32:54,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:32:54,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:32:56,941.941 INFO    ] ================================================
[2026-08-27 15:32:56,957.957 INFO    ] Launching Daemon at Thu Aug 27 15:32:56 IST 2026
[2026-08-27 15:32:56,968.968 INFO    ] ================================================
[2026-08-27 15:32:57,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:32:57
[2026-08-27 15:32:57,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:32:57,819.819 INFO    ] Initializing speech engine...
[2026-08-27 15:32:57,823.823 INFO    ] 2026-08-27 15:32:57
[2026-08-27 15:32:58,032.032 INFO    ] 2026-08-27 15:32:58
[2026-08-27 15:32:58,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:32:58,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:32:58,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:32:58,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:32:58,475.475 INFO    ] time= 27/08/2026 15:32:58
[2026-08-27 15:32:58,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:32:58,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:32:58,573.573 INFO    ] No existing commands found in stream
[2026-08-27 15:33:03,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:33:03,585.585 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 15:33:06,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:33:06,975.975 INFO    ] Checking for system updates...
[2026-08-27 15:33:06,996.996 INFO    ] 200
[2026-08-27 15:33:06,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:07,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:33:07,032.032 INFO    ] No update needed
[2026-08-27 15:33:07,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 15:33:07,053.053 INFO    ] 200
[2026-08-27 15:33:07,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:07,080.080 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:33:07,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:33:07,123.123 INFO    ] No camera update needed
[2026-08-27 15:33:07,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:33:07,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:33:07,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:33:07,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:33:09,172.172 INFO    ] ================================================
[2026-08-27 15:33:09,189.189 INFO    ] Launching Daemon at Thu Aug 27 15:33:09 IST 2026
[2026-08-27 15:33:09,200.200 INFO    ] ================================================
[2026-08-27 15:33:09,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:33:09
[2026-08-27 15:33:09,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:33:10,011.011 INFO    ] Initializing speech engine...
[2026-08-27 15:33:10,021.021 INFO    ] 2026-08-27 15:33:10
[2026-08-27 15:33:10,226.226 INFO    ] 2026-08-27 15:33:10
[2026-08-27 15:33:10,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:33:10,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:33:10,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:33:10,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:33:10,672.672 INFO    ] time= 27/08/2026 15:33:10
[2026-08-27 15:33:10,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:33:10,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:33:10,770.770 INFO    ] No existing commands found in stream
[2026-08-27 15:33:15,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:33:15,797.797 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 15:33:16,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:33:16,292.292 INFO    ] Checking for system updates...
[2026-08-27 15:33:16,313.313 INFO    ] 200
[2026-08-27 15:33:16,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:16,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:33:16,349.349 INFO    ] No update needed
[2026-08-27 15:33:16,350.350 INFO    ] Checking for camera pi updates...
[2026-08-27 15:33:16,373.373 INFO    ] 200
[2026-08-27 15:33:16,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:16,399.399 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:33:16,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:33:16,446.446 INFO    ] No camera update needed
[2026-08-27 15:33:16,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:33:16,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:33:16,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:33:16,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:33:18,498.498 INFO    ] ================================================
[2026-08-27 15:33:18,514.514 INFO    ] Launching Daemon at Thu Aug 27 15:33:18 IST 2026
[2026-08-27 15:33:18,525.525 INFO    ] ================================================
[2026-08-27 15:33:18,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:33:18
[2026-08-27 15:33:19,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:33:19,325.325 INFO    ] Initializing speech engine...
[2026-08-27 15:33:19,335.335 INFO    ] 2026-08-27 15:33:19
[2026-08-27 15:33:19,546.546 INFO    ] 2026-08-27 15:33:19
[2026-08-27 15:33:19,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:33:19,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:33:19,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:33:19,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:33:19,985.985 INFO    ] time= 27/08/2026 15:33:19
[2026-08-27 15:33:19,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:33:19,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:33:20,087.087 INFO    ] No existing commands found in stream
[2026-08-27 15:33:25,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:33:25,099.099 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 15:33:28,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:33:28,077.077 INFO    ] Checking for system updates...
[2026-08-27 15:33:28,098.098 INFO    ] 200
[2026-08-27 15:33:28,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:28,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:33:28,132.132 INFO    ] No update needed
[2026-08-27 15:33:28,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 15:33:28,157.157 INFO    ] 200
[2026-08-27 15:33:28,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:28,182.182 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:33:28,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:33:28,228.228 INFO    ] No camera update needed
[2026-08-27 15:33:28,229.229 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:33:28,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:33:28,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:33:28,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:33:30,279.279 INFO    ] ================================================
[2026-08-27 15:33:30,296.296 INFO    ] Launching Daemon at Thu Aug 27 15:33:30 IST 2026
[2026-08-27 15:33:30,308.308 INFO    ] ================================================
[2026-08-27 15:33:30,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:33:30
[2026-08-27 15:33:30,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:33:31,120.120 INFO    ] Initializing speech engine...
[2026-08-27 15:33:31,126.126 INFO    ] 2026-08-27 15:33:31
[2026-08-27 15:33:31,331.331 INFO    ] 2026-08-27 15:33:31
[2026-08-27 15:33:31,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:33:31,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:33:31,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:33:31,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:33:31,791.791 INFO    ] time= 27/08/2026 15:33:31
[2026-08-27 15:33:31,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:33:31,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:33:31,919.919 INFO    ] No existing commands found in stream
[2026-08-27 15:33:36,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:33:36,931.931 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 15:33:41,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:33:41,124.124 INFO    ] Checking for system updates...
[2026-08-27 15:33:41,146.146 INFO    ] 200
[2026-08-27 15:33:41,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:41,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:33:41,179.179 INFO    ] No update needed
[2026-08-27 15:33:41,180.180 INFO    ] Checking for camera pi updates...
[2026-08-27 15:33:41,199.199 INFO    ] 200
[2026-08-27 15:33:41,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:41,224.224 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:33:41,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:33:41,253.253 INFO    ] No camera update needed
[2026-08-27 15:33:41,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:33:41,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:33:41,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:33:41,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:33:43,304.304 INFO    ] ================================================
[2026-08-27 15:33:43,320.320 INFO    ] Launching Daemon at Thu Aug 27 15:33:43 IST 2026
[2026-08-27 15:33:43,332.332 INFO    ] ================================================
[2026-08-27 15:33:43,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:33:43
[2026-08-27 15:33:43,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:33:44,129.129 INFO    ] Initializing speech engine...
[2026-08-27 15:33:44,141.141 INFO    ] 2026-08-27 15:33:44
[2026-08-27 15:33:44,352.352 INFO    ] 2026-08-27 15:33:44
[2026-08-27 15:33:44,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:33:44,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:33:44,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:33:44,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:33:44,793.793 INFO    ] time= 27/08/2026 15:33:44
[2026-08-27 15:33:44,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:33:44,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:33:44,890.890 INFO    ] No existing commands found in stream
[2026-08-27 15:33:49,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:33:49,904.904 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 15:33:50,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:33:50,654.654 INFO    ] Checking for system updates...
[2026-08-27 15:33:50,676.676 INFO    ] 200
[2026-08-27 15:33:50,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:50,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:33:50,709.709 INFO    ] No update needed
[2026-08-27 15:33:50,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 15:33:50,731.731 INFO    ] 200
[2026-08-27 15:33:50,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:33:50,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:33:50,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:33:50,812.812 INFO    ] No camera update needed
[2026-08-27 15:33:50,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:33:50,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:33:50,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:33:50,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:33:52,863.863 INFO    ] ================================================
[2026-08-27 15:33:52,880.880 INFO    ] Launching Daemon at Thu Aug 27 15:33:52 IST 2026
[2026-08-27 15:33:52,892.892 INFO    ] ================================================
[2026-08-27 15:33:53,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:33:53
[2026-08-27 15:33:53,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:33:53,694.694 INFO    ] Initializing speech engine...
[2026-08-27 15:33:53,699.699 INFO    ] 2026-08-27 15:33:53
[2026-08-27 15:33:53,908.908 INFO    ] 2026-08-27 15:33:53
[2026-08-27 15:33:53,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:33:54,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:33:54,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:33:54,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:33:54,358.358 INFO    ] time= 27/08/2026 15:33:54
[2026-08-27 15:33:54,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:33:54,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:33:54,458.458 INFO    ] No existing commands found in stream
[2026-08-27 15:33:59,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:33:59,470.470 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 15:34:00,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:34:00,472.472 INFO    ] Checking for system updates...
[2026-08-27 15:34:00,493.493 INFO    ] 200
[2026-08-27 15:34:00,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:00,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:34:00,526.526 INFO    ] No update needed
[2026-08-27 15:34:00,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 15:34:00,549.549 INFO    ] 200
[2026-08-27 15:34:00,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:00,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:34:00,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:34:00,622.622 INFO    ] No camera update needed
[2026-08-27 15:34:00,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:34:00,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:34:00,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:34:00,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:34:02,664.664 INFO    ] ================================================
[2026-08-27 15:34:02,679.679 INFO    ] Launching Daemon at Thu Aug 27 15:34:02 IST 2026
[2026-08-27 15:34:02,686.686 INFO    ] ================================================
[2026-08-27 15:34:03,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:34:03
[2026-08-27 15:34:03,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:34:03,514.514 INFO    ] Initializing speech engine...
[2026-08-27 15:34:03,518.518 INFO    ] 2026-08-27 15:34:03
[2026-08-27 15:34:03,737.737 INFO    ] 2026-08-27 15:34:03
[2026-08-27 15:34:03,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:34:04,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:34:04,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:34:04,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:34:04,321.321 INFO    ] time= 27/08/2026 15:34:04
[2026-08-27 15:34:04,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:34:04,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:34:04,404.404 INFO    ] No existing commands found in stream
[2026-08-27 15:34:09,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:34:09,416.416 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 15:34:10,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:34:10,728.728 INFO    ] Checking for system updates...
[2026-08-27 15:34:10,750.750 INFO    ] 200
[2026-08-27 15:34:10,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:10,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:10,783.783 INFO    ] No update needed
[2026-08-27 15:34:10,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 15:34:10,805.805 INFO    ] 200
[2026-08-27 15:34:10,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:10,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:34:10,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:10,877.877 INFO    ] No camera update needed
[2026-08-27 15:34:10,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:34:10,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:34:10,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:34:10,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:34:12,926.926 INFO    ] ================================================
[2026-08-27 15:34:12,943.943 INFO    ] Launching Daemon at Thu Aug 27 15:34:12 IST 2026
[2026-08-27 15:34:12,954.954 INFO    ] ================================================
[2026-08-27 15:34:13,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:34:13
[2026-08-27 15:34:13,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:34:13,774.774 INFO    ] Initializing speech engine...
[2026-08-27 15:34:13,778.778 INFO    ] 2026-08-27 15:34:13
[2026-08-27 15:34:13,975.975 INFO    ] 2026-08-27 15:34:13
[2026-08-27 15:34:14,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:34:14,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:34:14,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:34:14,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:34:14,463.463 INFO    ] time= 27/08/2026 15:34:14
[2026-08-27 15:34:14,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:34:14,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:34:14,593.593 INFO    ] No existing commands found in stream
[2026-08-27 15:34:19,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:34:19,605.605 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 15:34:23,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:34:23,275.275 INFO    ] Checking for system updates...
[2026-08-27 15:34:23,296.296 INFO    ] 200
[2026-08-27 15:34:23,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:23,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:23,330.330 INFO    ] No update needed
[2026-08-27 15:34:23,332.332 INFO    ] Checking for camera pi updates...
[2026-08-27 15:34:23,352.352 INFO    ] 200
[2026-08-27 15:34:23,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:23,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:34:23,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:23,420.420 INFO    ] No camera update needed
[2026-08-27 15:34:23,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:34:23,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:34:23,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:34:23,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:34:25,473.473 INFO    ] ================================================
[2026-08-27 15:34:25,490.490 INFO    ] Launching Daemon at Thu Aug 27 15:34:25 IST 2026
[2026-08-27 15:34:25,502.502 INFO    ] ================================================
[2026-08-27 15:34:25,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:34:25
[2026-08-27 15:34:26,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:34:26,398.398 INFO    ] Initializing speech engine...
[2026-08-27 15:34:26,404.404 INFO    ] 2026-08-27 15:34:26
[2026-08-27 15:34:26,623.623 INFO    ] 2026-08-27 15:34:26
[2026-08-27 15:34:26,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:34:26,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:34:26,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:34:27,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:34:27,076.076 INFO    ] time= 27/08/2026 15:34:27
[2026-08-27 15:34:27,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:34:27,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:34:27,151.151 INFO    ] No existing commands found in stream
[2026-08-27 15:34:32,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:34:32,182.182 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 15:34:32,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:34:32,584.584 INFO    ] Checking for system updates...
[2026-08-27 15:34:32,607.607 INFO    ] 200
[2026-08-27 15:34:32,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:32,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:32,640.640 INFO    ] No update needed
[2026-08-27 15:34:32,641.641 INFO    ] Checking for camera pi updates...
[2026-08-27 15:34:32,662.662 INFO    ] 200
[2026-08-27 15:34:32,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:32,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:34:32,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:32,718.718 INFO    ] No camera update needed
[2026-08-27 15:34:32,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:34:32,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:34:32,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:34:32,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:34:34,766.766 INFO    ] ================================================
[2026-08-27 15:34:34,782.782 INFO    ] Launching Daemon at Thu Aug 27 15:34:34 IST 2026
[2026-08-27 15:34:34,793.793 INFO    ] ================================================
[2026-08-27 15:34:35,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:34:35
[2026-08-27 15:34:35,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:34:35,615.615 INFO    ] Initializing speech engine...
[2026-08-27 15:34:35,621.621 INFO    ] 2026-08-27 15:34:35
[2026-08-27 15:34:35,827.827 INFO    ] 2026-08-27 15:34:35
[2026-08-27 15:34:35,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:34:36,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:34:36,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:34:36,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:34:36,270.270 INFO    ] time= 27/08/2026 15:34:36
[2026-08-27 15:34:36,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:34:36,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:34:36,345.345 INFO    ] No existing commands found in stream
[2026-08-27 15:34:41,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:34:41,372.372 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 15:34:42,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:34:42,744.744 INFO    ] Checking for system updates...
[2026-08-27 15:34:42,766.766 INFO    ] 200
[2026-08-27 15:34:42,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:42,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:34:42,805.805 INFO    ] No update needed
[2026-08-27 15:34:42,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 15:34:42,832.832 INFO    ] 200
[2026-08-27 15:34:42,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:42,861.861 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:34:42,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:34:42,909.909 INFO    ] No camera update needed
[2026-08-27 15:34:42,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:34:42,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:34:42,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:34:42,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:34:44,962.962 INFO    ] ================================================
[2026-08-27 15:34:44,979.979 INFO    ] Launching Daemon at Thu Aug 27 15:34:44 IST 2026
[2026-08-27 15:34:44,991.991 INFO    ] ================================================
[2026-08-27 15:34:45,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:34:45
[2026-08-27 15:34:45,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:34:45,854.854 INFO    ] Initializing speech engine...
[2026-08-27 15:34:45,860.860 INFO    ] 2026-08-27 15:34:45
[2026-08-27 15:34:46,069.069 INFO    ] 2026-08-27 15:34:46
[2026-08-27 15:34:46,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:34:46,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:34:46,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:34:46,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:34:46,522.522 INFO    ] time= 27/08/2026 15:34:46
[2026-08-27 15:34:46,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:34:46,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:34:46,598.598 INFO    ] No existing commands found in stream
[2026-08-27 15:34:51,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:34:51,617.617 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 15:34:52,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:34:52,694.694 INFO    ] Checking for system updates...
[2026-08-27 15:34:52,715.715 INFO    ] 200
[2026-08-27 15:34:52,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:52,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:52,750.750 INFO    ] No update needed
[2026-08-27 15:34:52,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 15:34:52,771.771 INFO    ] 200
[2026-08-27 15:34:52,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:34:52,797.797 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:34:52,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:34:52,843.843 INFO    ] No camera update needed
[2026-08-27 15:34:52,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:34:52,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:34:52,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:34:52,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:34:54,899.899 INFO    ] ================================================
[2026-08-27 15:34:54,916.916 INFO    ] Launching Daemon at Thu Aug 27 15:34:54 IST 2026
[2026-08-27 15:34:54,928.928 INFO    ] ================================================
[2026-08-27 15:34:55,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:34:55
[2026-08-27 15:34:55,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:34:55,753.753 INFO    ] Initializing speech engine...
[2026-08-27 15:34:55,767.767 INFO    ] 2026-08-27 15:34:55
[2026-08-27 15:34:55,992.992 INFO    ] 2026-08-27 15:34:55
[2026-08-27 15:34:56,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:34:56,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:34:56,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:34:56,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:34:56,422.422 INFO    ] time= 27/08/2026 15:34:56
[2026-08-27 15:34:56,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:34:56,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:34:56,559.559 INFO    ] No existing commands found in stream
[2026-08-27 15:35:01,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:35:01,572.572 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 15:35:05,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:35:05,796.796 INFO    ] Checking for system updates...
[2026-08-27 15:35:05,818.818 INFO    ] 200
[2026-08-27 15:35:05,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:05,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:35:05,851.851 INFO    ] No update needed
[2026-08-27 15:35:05,853.853 INFO    ] Checking for camera pi updates...
[2026-08-27 15:35:05,873.873 INFO    ] 200
[2026-08-27 15:35:05,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:05,897.897 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:35:06,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:35:06,042.042 INFO    ] No camera update needed
[2026-08-27 15:35:06,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:35:06,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:35:06,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:35:06,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:35:08,090.090 INFO    ] ================================================
[2026-08-27 15:35:08,107.107 INFO    ] Launching Daemon at Thu Aug 27 15:35:08 IST 2026
[2026-08-27 15:35:08,119.119 INFO    ] ================================================
[2026-08-27 15:35:08,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:35:08
[2026-08-27 15:35:08,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:35:09,004.004 INFO    ] Initializing speech engine...
[2026-08-27 15:35:09,010.010 INFO    ] 2026-08-27 15:35:09
[2026-08-27 15:35:09,224.224 INFO    ] 2026-08-27 15:35:09
[2026-08-27 15:35:09,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:35:09,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:35:09,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:35:09,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:35:09,681.681 INFO    ] time= 27/08/2026 15:35:09
[2026-08-27 15:35:09,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:35:09,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:35:09,782.782 INFO    ] No existing commands found in stream
[2026-08-27 15:35:14,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:35:14,811.811 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 15:35:16,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:35:16,354.354 INFO    ] Checking for system updates...
[2026-08-27 15:35:16,376.376 INFO    ] 200
[2026-08-27 15:35:16,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:16,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:16,410.410 INFO    ] No update needed
[2026-08-27 15:35:16,411.411 INFO    ] Checking for camera pi updates...
[2026-08-27 15:35:16,432.432 INFO    ] 200
[2026-08-27 15:35:16,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:16,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:35:16,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:16,490.490 INFO    ] No camera update needed
[2026-08-27 15:35:16,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:35:16,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:35:16,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:35:16,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:35:18,542.542 INFO    ] ================================================
[2026-08-27 15:35:18,559.559 INFO    ] Launching Daemon at Thu Aug 27 15:35:18 IST 2026
[2026-08-27 15:35:18,570.570 INFO    ] ================================================
[2026-08-27 15:35:18,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:35:18
[2026-08-27 15:35:19,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:35:19,409.409 INFO    ] Initializing speech engine...
[2026-08-27 15:35:19,419.419 INFO    ] 2026-08-27 15:35:19
[2026-08-27 15:35:19,625.625 INFO    ] 2026-08-27 15:35:19
[2026-08-27 15:35:19,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:35:19,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:35:19,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:35:19,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:35:20,049.049 INFO    ] time= 27/08/2026 15:35:20
[2026-08-27 15:35:20,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:35:20,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:35:20,168.168 INFO    ] No existing commands found in stream
[2026-08-27 15:35:25,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:35:25,185.185 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 15:35:26,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:35:26,675.675 INFO    ] Checking for system updates...
[2026-08-27 15:35:26,696.696 INFO    ] 200
[2026-08-27 15:35:26,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:26,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:26,733.733 INFO    ] No update needed
[2026-08-27 15:35:26,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 15:35:26,754.754 INFO    ] 200
[2026-08-27 15:35:26,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:26,781.781 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:35:26,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:26,827.827 INFO    ] No camera update needed
[2026-08-27 15:35:26,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:35:26,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:35:26,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:35:26,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:35:28,877.877 INFO    ] ================================================
[2026-08-27 15:35:28,894.894 INFO    ] Launching Daemon at Thu Aug 27 15:35:28 IST 2026
[2026-08-27 15:35:28,905.905 INFO    ] ================================================
[2026-08-27 15:35:29,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:35:29
[2026-08-27 15:35:29,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:35:29,768.768 INFO    ] Initializing speech engine...
[2026-08-27 15:35:29,774.774 INFO    ] 2026-08-27 15:35:29
[2026-08-27 15:35:29,980.980 INFO    ] 2026-08-27 15:35:29
[2026-08-27 15:35:30,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:35:30,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:35:30,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:35:30,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:35:30,425.425 INFO    ] time= 27/08/2026 15:35:30
[2026-08-27 15:35:30,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:35:30,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:35:30,523.523 INFO    ] No existing commands found in stream
[2026-08-27 15:35:35,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:35:35,539.539 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 15:35:38,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:35:38,288.288 INFO    ] Checking for system updates...
[2026-08-27 15:35:38,309.309 INFO    ] 200
[2026-08-27 15:35:38,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:38,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:38,347.347 INFO    ] No update needed
[2026-08-27 15:35:38,348.348 INFO    ] Checking for camera pi updates...
[2026-08-27 15:35:38,368.368 INFO    ] 200
[2026-08-27 15:35:38,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:38,393.393 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:35:38,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:38,439.439 INFO    ] No camera update needed
[2026-08-27 15:35:38,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:35:38,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:35:38,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:35:38,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:35:40,476.476 INFO    ] ================================================
[2026-08-27 15:35:40,486.486 INFO    ] Launching Daemon at Thu Aug 27 15:35:40 IST 2026
[2026-08-27 15:35:40,493.493 INFO    ] ================================================
[2026-08-27 15:35:40,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:35:40
[2026-08-27 15:35:41,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:35:41,380.380 INFO    ] Initializing speech engine...
[2026-08-27 15:35:41,386.386 INFO    ] 2026-08-27 15:35:41
[2026-08-27 15:35:41,618.618 INFO    ] 2026-08-27 15:35:41
[2026-08-27 15:35:41,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:35:41,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:35:41,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:35:42,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:35:42,064.064 INFO    ] time= 27/08/2026 15:35:42
[2026-08-27 15:35:42,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:35:42,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:35:42,139.139 INFO    ] No existing commands found in stream
[2026-08-27 15:35:47,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:35:47,175.175 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 15:35:50,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:35:50,269.269 INFO    ] Checking for system updates...
[2026-08-27 15:35:50,290.290 INFO    ] 200
[2026-08-27 15:35:50,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:50,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:50,325.325 INFO    ] No update needed
[2026-08-27 15:35:50,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 15:35:50,348.348 INFO    ] 200
[2026-08-27 15:35:50,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:50,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:35:50,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:35:50,430.430 INFO    ] No camera update needed
[2026-08-27 15:35:50,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:35:50,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:35:50,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:35:50,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:35:52,479.479 INFO    ] ================================================
[2026-08-27 15:35:52,495.495 INFO    ] Launching Daemon at Thu Aug 27 15:35:52 IST 2026
[2026-08-27 15:35:52,507.507 INFO    ] ================================================
[2026-08-27 15:35:52,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:35:52
[2026-08-27 15:35:53,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:35:53,327.327 INFO    ] Initializing speech engine...
[2026-08-27 15:35:53,332.332 INFO    ] 2026-08-27 15:35:53
[2026-08-27 15:35:53,536.536 INFO    ] 2026-08-27 15:35:53
[2026-08-27 15:35:53,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:35:53,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:35:53,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:35:53,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:35:53,958.958 INFO    ] time= 27/08/2026 15:35:53
[2026-08-27 15:35:53,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:35:53,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:35:54,077.077 INFO    ] No existing commands found in stream
[2026-08-27 15:35:59,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:35:59,094.094 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 15:35:59,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:35:59,750.750 INFO    ] Checking for system updates...
[2026-08-27 15:35:59,773.773 INFO    ] 200
[2026-08-27 15:35:59,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:59,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:35:59,807.807 INFO    ] No update needed
[2026-08-27 15:35:59,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 15:35:59,832.832 INFO    ] 200
[2026-08-27 15:35:59,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:35:59,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:35:59,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:35:59,911.911 INFO    ] No camera update needed
[2026-08-27 15:35:59,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:35:59,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:35:59,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:35:59,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:36:01,955.955 INFO    ] ================================================
[2026-08-27 15:36:01,970.970 INFO    ] Launching Daemon at Thu Aug 27 15:36:01 IST 2026
[2026-08-27 15:36:01,977.977 INFO    ] ================================================
[2026-08-27 15:36:02,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:36:02
[2026-08-27 15:36:02,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:36:02,805.805 INFO    ] Initializing speech engine...
[2026-08-27 15:36:02,812.812 INFO    ] 2026-08-27 15:36:02
[2026-08-27 15:36:03,026.026 INFO    ] 2026-08-27 15:36:03
[2026-08-27 15:36:03,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:36:03,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:36:03,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:36:03,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:36:03,472.472 INFO    ] time= 27/08/2026 15:36:03
[2026-08-27 15:36:03,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:36:03,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:36:03,570.570 INFO    ] No existing commands found in stream
[2026-08-27 15:36:08,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:36:08,586.586 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 15:36:12,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:36:12,619.619 INFO    ] Checking for system updates...
[2026-08-27 15:36:12,639.639 INFO    ] 200
[2026-08-27 15:36:12,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:12,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:12,672.672 INFO    ] No update needed
[2026-08-27 15:36:12,674.674 INFO    ] Checking for camera pi updates...
[2026-08-27 15:36:12,693.693 INFO    ] 200
[2026-08-27 15:36:12,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:12,718.718 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:36:12,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:12,760.760 INFO    ] No camera update needed
[2026-08-27 15:36:12,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:36:12,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:36:12,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:36:12,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:36:14,811.811 INFO    ] ================================================
[2026-08-27 15:36:14,826.826 INFO    ] Launching Daemon at Thu Aug 27 15:36:14 IST 2026
[2026-08-27 15:36:14,837.837 INFO    ] ================================================
[2026-08-27 15:36:15,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:36:15
[2026-08-27 15:36:15,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:36:15,621.621 INFO    ] Initializing speech engine...
[2026-08-27 15:36:15,632.632 INFO    ] 2026-08-27 15:36:15
[2026-08-27 15:36:15,844.844 INFO    ] 2026-08-27 15:36:15
[2026-08-27 15:36:15,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:36:16,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:36:16,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:36:16,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:36:16,268.268 INFO    ] time= 27/08/2026 15:36:16
[2026-08-27 15:36:16,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:36:16,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:36:16,395.395 INFO    ] No existing commands found in stream
[2026-08-27 15:36:21,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:36:21,412.412 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 15:36:22,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:36:22,725.725 INFO    ] Checking for system updates...
[2026-08-27 15:36:22,748.748 INFO    ] 200
[2026-08-27 15:36:22,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:22,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:22,782.782 INFO    ] No update needed
[2026-08-27 15:36:22,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 15:36:22,804.804 INFO    ] 200
[2026-08-27 15:36:22,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:22,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:36:22,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:22,879.879 INFO    ] No camera update needed
[2026-08-27 15:36:22,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:36:22,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:36:22,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:36:22,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:36:24,939.939 INFO    ] ================================================
[2026-08-27 15:36:24,955.955 INFO    ] Launching Daemon at Thu Aug 27 15:36:24 IST 2026
[2026-08-27 15:36:24,967.967 INFO    ] ================================================
[2026-08-27 15:36:25,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:36:25
[2026-08-27 15:36:25,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:36:25,809.809 INFO    ] Initializing speech engine...
[2026-08-27 15:36:25,820.820 INFO    ] 2026-08-27 15:36:25
[2026-08-27 15:36:26,028.028 INFO    ] 2026-08-27 15:36:26
[2026-08-27 15:36:26,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:36:26,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:36:26,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:36:26,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:36:26,449.449 INFO    ] time= 27/08/2026 15:36:26
[2026-08-27 15:36:26,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:36:26,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:36:26,545.545 INFO    ] No existing commands found in stream
[2026-08-27 15:36:31,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:36:31,578.578 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 15:36:33,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:36:33,674.674 INFO    ] Checking for system updates...
[2026-08-27 15:36:33,697.697 INFO    ] 200
[2026-08-27 15:36:33,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:33,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:33,730.730 INFO    ] No update needed
[2026-08-27 15:36:33,732.732 INFO    ] Checking for camera pi updates...
[2026-08-27 15:36:33,753.753 INFO    ] 200
[2026-08-27 15:36:33,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:33,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:36:33,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:33,831.831 INFO    ] No camera update needed
[2026-08-27 15:36:33,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:36:33,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:36:33,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:36:33,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:36:35,891.891 INFO    ] ================================================
[2026-08-27 15:36:35,907.907 INFO    ] Launching Daemon at Thu Aug 27 15:36:35 IST 2026
[2026-08-27 15:36:35,919.919 INFO    ] ================================================
[2026-08-27 15:36:36,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:36:36
[2026-08-27 15:36:36,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:36:36,719.719 INFO    ] Initializing speech engine...
[2026-08-27 15:36:36,723.723 INFO    ] 2026-08-27 15:36:36
[2026-08-27 15:36:36,944.944 INFO    ] 2026-08-27 15:36:36
[2026-08-27 15:36:36,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:36:37,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:36:37,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:36:37,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:36:37,431.431 INFO    ] time= 27/08/2026 15:36:37
[2026-08-27 15:36:37,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:36:37,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:36:37,536.536 INFO    ] No existing commands found in stream
[2026-08-27 15:36:42,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:36:42,548.548 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 15:36:45,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:36:45,684.684 INFO    ] Checking for system updates...
[2026-08-27 15:36:45,705.705 INFO    ] 200
[2026-08-27 15:36:45,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:45,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:45,739.739 INFO    ] No update needed
[2026-08-27 15:36:45,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 15:36:45,760.760 INFO    ] 200
[2026-08-27 15:36:45,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:45,786.786 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:36:45,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:36:45,832.832 INFO    ] No camera update needed
[2026-08-27 15:36:45,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:36:45,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:36:45,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:36:45,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:36:47,882.882 INFO    ] ================================================
[2026-08-27 15:36:47,897.897 INFO    ] Launching Daemon at Thu Aug 27 15:36:47 IST 2026
[2026-08-27 15:36:47,909.909 INFO    ] ================================================
[2026-08-27 15:36:48,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:36:48
[2026-08-27 15:36:48,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:36:48,735.735 INFO    ] Initializing speech engine...
[2026-08-27 15:36:48,740.740 INFO    ] 2026-08-27 15:36:48
[2026-08-27 15:36:48,948.948 INFO    ] 2026-08-27 15:36:48
[2026-08-27 15:36:48,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:36:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:36:49,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:36:49,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:36:49,388.388 INFO    ] time= 27/08/2026 15:36:49
[2026-08-27 15:36:49,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:36:49,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:36:49,486.486 INFO    ] No existing commands found in stream
[2026-08-27 15:36:54,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:36:54,503.503 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 15:36:58,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:36:58,405.405 INFO    ] Checking for system updates...
[2026-08-27 15:36:58,425.425 INFO    ] 200
[2026-08-27 15:36:58,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:58,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:36:58,459.459 INFO    ] No update needed
[2026-08-27 15:36:58,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 15:36:58,481.481 INFO    ] 200
[2026-08-27 15:36:58,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:36:58,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:36:58,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:36:58,563.563 INFO    ] No camera update needed
[2026-08-27 15:36:58,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:36:58,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:36:58,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:36:58,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:37:00,610.610 INFO    ] ================================================
[2026-08-27 15:37:00,627.627 INFO    ] Launching Daemon at Thu Aug 27 15:37:00 IST 2026
[2026-08-27 15:37:00,638.638 INFO    ] ================================================
[2026-08-27 15:37:01,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:37:01
[2026-08-27 15:37:01,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:37:01,475.475 INFO    ] Initializing speech engine...
[2026-08-27 15:37:01,480.480 INFO    ] 2026-08-27 15:37:01
[2026-08-27 15:37:01,688.688 INFO    ] 2026-08-27 15:37:01
[2026-08-27 15:37:01,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:37:01,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:37:01,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:37:02,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:37:02,126.126 INFO    ] time= 27/08/2026 15:37:02
[2026-08-27 15:37:02,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:37:02,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:37:02,360.360 INFO    ] No existing commands found in stream
[2026-08-27 15:37:07,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:37:07,376.376 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 15:37:09,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:37:09,416.416 INFO    ] Checking for system updates...
[2026-08-27 15:37:09,436.436 INFO    ] 200
[2026-08-27 15:37:09,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:09,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:09,473.473 INFO    ] No update needed
[2026-08-27 15:37:09,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 15:37:09,494.494 INFO    ] 200
[2026-08-27 15:37:09,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:09,521.521 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:37:09,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:09,579.579 INFO    ] No camera update needed
[2026-08-27 15:37:09,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:37:09,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:37:09,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:37:09,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:37:11,628.628 INFO    ] ================================================
[2026-08-27 15:37:11,643.643 INFO    ] Launching Daemon at Thu Aug 27 15:37:11 IST 2026
[2026-08-27 15:37:11,654.654 INFO    ] ================================================
[2026-08-27 15:37:12,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:37:12
[2026-08-27 15:37:12,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:37:12,470.470 INFO    ] Initializing speech engine...
[2026-08-27 15:37:12,478.478 INFO    ] 2026-08-27 15:37:12
[2026-08-27 15:37:12,668.668 INFO    ] 2026-08-27 15:37:12
[2026-08-27 15:37:12,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:37:12,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:37:12,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:37:13,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:37:13,140.140 INFO    ] time= 27/08/2026 15:37:13
[2026-08-27 15:37:13,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:37:13,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:37:13,285.285 INFO    ] No existing commands found in stream
[2026-08-27 15:37:18,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:37:18,296.296 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 15:37:19,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:37:19,614.614 INFO    ] Checking for system updates...
[2026-08-27 15:37:19,634.634 INFO    ] 200
[2026-08-27 15:37:19,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:19,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:19,668.668 INFO    ] No update needed
[2026-08-27 15:37:19,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 15:37:19,688.688 INFO    ] 200
[2026-08-27 15:37:19,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:19,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:37:19,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:19,853.853 INFO    ] No camera update needed
[2026-08-27 15:37:19,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:37:19,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:37:19,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:37:19,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:37:21,901.901 INFO    ] ================================================
[2026-08-27 15:37:21,917.917 INFO    ] Launching Daemon at Thu Aug 27 15:37:21 IST 2026
[2026-08-27 15:37:21,929.929 INFO    ] ================================================
[2026-08-27 15:37:22,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:37:22
[2026-08-27 15:37:22,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:37:22,734.734 INFO    ] Initializing speech engine...
[2026-08-27 15:37:22,739.739 INFO    ] 2026-08-27 15:37:22
[2026-08-27 15:37:22,948.948 INFO    ] 2026-08-27 15:37:22
[2026-08-27 15:37:22,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:37:23,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:37:23,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:37:23,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:37:23,390.390 INFO    ] time= 27/08/2026 15:37:23
[2026-08-27 15:37:23,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:37:23,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:37:23,500.500 INFO    ] No existing commands found in stream
[2026-08-27 15:37:28,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:37:28,516.516 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 15:37:30,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:37:30,066.066 INFO    ] Checking for system updates...
[2026-08-27 15:37:30,087.087 INFO    ] 200
[2026-08-27 15:37:30,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:30,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:37:30,123.123 INFO    ] No update needed
[2026-08-27 15:37:30,124.124 INFO    ] Checking for camera pi updates...
[2026-08-27 15:37:30,144.144 INFO    ] 200
[2026-08-27 15:37:30,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:30,169.169 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:37:30,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:37:30,212.212 INFO    ] No camera update needed
[2026-08-27 15:37:30,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:37:30,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:37:30,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:37:30,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:37:32,252.252 INFO    ] ================================================
[2026-08-27 15:37:32,261.261 INFO    ] Launching Daemon at Thu Aug 27 15:37:32 IST 2026
[2026-08-27 15:37:32,268.268 INFO    ] ================================================
[2026-08-27 15:37:32,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:37:32
[2026-08-27 15:37:32,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:37:33,073.073 INFO    ] Initializing speech engine...
[2026-08-27 15:37:33,078.078 INFO    ] 2026-08-27 15:37:33
[2026-08-27 15:37:33,286.286 INFO    ] 2026-08-27 15:37:33
[2026-08-27 15:37:33,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:37:33,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:37:33,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:37:33,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:37:33,738.738 INFO    ] time= 27/08/2026 15:37:33
[2026-08-27 15:37:33,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:37:33,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:37:33,833.833 INFO    ] No existing commands found in stream
[2026-08-27 15:37:38,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:37:38,845.845 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 15:37:39,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:37:39,536.536 INFO    ] Checking for system updates...
[2026-08-27 15:37:39,558.558 INFO    ] 200
[2026-08-27 15:37:39,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:39,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:39,594.594 INFO    ] No update needed
[2026-08-27 15:37:39,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 15:37:39,617.617 INFO    ] 200
[2026-08-27 15:37:39,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:39,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:37:39,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:39,693.693 INFO    ] No camera update needed
[2026-08-27 15:37:39,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:37:39,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:37:39,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:37:39,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:37:41,745.745 INFO    ] ================================================
[2026-08-27 15:37:41,760.760 INFO    ] Launching Daemon at Thu Aug 27 15:37:41 IST 2026
[2026-08-27 15:37:41,771.771 INFO    ] ================================================
[2026-08-27 15:37:42,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:37:42
[2026-08-27 15:37:42,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:37:42,598.598 INFO    ] Initializing speech engine...
[2026-08-27 15:37:42,609.609 INFO    ] 2026-08-27 15:37:42
[2026-08-27 15:37:42,818.818 INFO    ] 2026-08-27 15:37:42
[2026-08-27 15:37:42,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:37:43,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:37:43,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:37:43,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:37:43,268.268 INFO    ] time= 27/08/2026 15:37:43
[2026-08-27 15:37:43,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:37:43,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:37:43,343.343 INFO    ] No existing commands found in stream
[2026-08-27 15:37:48,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:37:48,370.370 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 15:37:50,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:37:50,180.180 INFO    ] Checking for system updates...
[2026-08-27 15:37:50,202.202 INFO    ] 200
[2026-08-27 15:37:50,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:50,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:50,235.235 INFO    ] No update needed
[2026-08-27 15:37:50,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 15:37:50,256.256 INFO    ] 200
[2026-08-27 15:37:50,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:37:50,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:37:50,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:37:50,337.337 INFO    ] No camera update needed
[2026-08-27 15:37:50,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:37:50,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:37:50,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:37:50,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:37:52,386.386 INFO    ] ================================================
[2026-08-27 15:37:52,402.402 INFO    ] Launching Daemon at Thu Aug 27 15:37:52 IST 2026
[2026-08-27 15:37:52,413.413 INFO    ] ================================================
[2026-08-27 15:37:52,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:37:52
[2026-08-27 15:37:53,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:37:53,225.225 INFO    ] Initializing speech engine...
[2026-08-27 15:37:53,230.230 INFO    ] 2026-08-27 15:37:53
[2026-08-27 15:37:53,430.430 INFO    ] 2026-08-27 15:37:53
[2026-08-27 15:37:53,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:37:53,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:37:53,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:37:53,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:37:53,916.916 INFO    ] time= 27/08/2026 15:37:53
[2026-08-27 15:37:53,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:37:53,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:37:54,042.042 INFO    ] No existing commands found in stream
[2026-08-27 15:37:59,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:37:59,057.057 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 15:38:01,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:38:01,802.802 INFO    ] Checking for system updates...
[2026-08-27 15:38:01,823.823 INFO    ] 200
[2026-08-27 15:38:01,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:01,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:38:01,859.859 INFO    ] No update needed
[2026-08-27 15:38:01,860.860 INFO    ] Checking for camera pi updates...
[2026-08-27 15:38:01,880.880 INFO    ] 200
[2026-08-27 15:38:01,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:01,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:38:01,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:38:01,979.979 INFO    ] No camera update needed
[2026-08-27 15:38:01,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:38:01,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:38:01,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:38:02,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:38:04,050.050 INFO    ] ================================================
[2026-08-27 15:38:04,066.066 INFO    ] Launching Daemon at Thu Aug 27 15:38:04 IST 2026
[2026-08-27 15:38:04,077.077 INFO    ] ================================================
[2026-08-27 15:38:04,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:38:04
[2026-08-27 15:38:04,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:38:04,879.879 INFO    ] Initializing speech engine...
[2026-08-27 15:38:04,887.887 INFO    ] 2026-08-27 15:38:04
[2026-08-27 15:38:05,098.098 INFO    ] 2026-08-27 15:38:05
[2026-08-27 15:38:05,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:38:05,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:38:05,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:38:05,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:38:05,546.546 INFO    ] time= 27/08/2026 15:38:05
[2026-08-27 15:38:05,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:38:05,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:38:05,620.620 INFO    ] No existing commands found in stream
[2026-08-27 15:38:10,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:38:10,634.634 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 15:38:12,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:38:12,459.459 INFO    ] Checking for system updates...
[2026-08-27 15:38:12,482.482 INFO    ] 200
[2026-08-27 15:38:12,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:12,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:38:12,515.515 INFO    ] No update needed
[2026-08-27 15:38:12,516.516 INFO    ] Checking for camera pi updates...
[2026-08-27 15:38:12,536.536 INFO    ] 200
[2026-08-27 15:38:12,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:12,562.562 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:38:12,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:38:12,605.605 INFO    ] No camera update needed
[2026-08-27 15:38:12,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:38:12,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:38:12,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:38:12,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:38:14,653.653 INFO    ] ================================================
[2026-08-27 15:38:14,669.669 INFO    ] Launching Daemon at Thu Aug 27 15:38:14 IST 2026
[2026-08-27 15:38:14,680.680 INFO    ] ================================================
[2026-08-27 15:38:15,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:38:15
[2026-08-27 15:38:15,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:38:15,507.507 INFO    ] Initializing speech engine...
[2026-08-27 15:38:15,512.512 INFO    ] 2026-08-27 15:38:15
[2026-08-27 15:38:15,723.723 INFO    ] 2026-08-27 15:38:15
[2026-08-27 15:38:15,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:38:15,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:38:15,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:38:16,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:38:16,166.166 INFO    ] time= 27/08/2026 15:38:16
[2026-08-27 15:38:16,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:38:16,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:38:16,264.264 INFO    ] No existing commands found in stream
[2026-08-27 15:38:21,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:38:21,276.276 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 15:38:22,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:38:22,473.473 INFO    ] Checking for system updates...
[2026-08-27 15:38:22,495.495 INFO    ] 200
[2026-08-27 15:38:22,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:22,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:38:22,528.528 INFO    ] No update needed
[2026-08-27 15:38:22,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 15:38:22,549.549 INFO    ] 200
[2026-08-27 15:38:22,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:22,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:38:22,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:38:22,632.632 INFO    ] No camera update needed
[2026-08-27 15:38:22,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:38:22,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:38:22,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:38:22,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:38:24,683.683 INFO    ] ================================================
[2026-08-27 15:38:24,699.699 INFO    ] Launching Daemon at Thu Aug 27 15:38:24 IST 2026
[2026-08-27 15:38:24,710.710 INFO    ] ================================================
[2026-08-27 15:38:25,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:38:25
[2026-08-27 15:38:25,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:38:25,528.528 INFO    ] Initializing speech engine...
[2026-08-27 15:38:25,533.533 INFO    ] 2026-08-27 15:38:25
[2026-08-27 15:38:25,741.741 INFO    ] 2026-08-27 15:38:25
[2026-08-27 15:38:25,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:38:25,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:38:25,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:38:26,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:38:26,162.162 INFO    ] time= 27/08/2026 15:38:26
[2026-08-27 15:38:26,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:38:26,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:38:26,283.283 INFO    ] No existing commands found in stream
[2026-08-27 15:38:31,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:38:31,300.300 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 15:38:35,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:38:35,023.023 INFO    ] Checking for system updates...
[2026-08-27 15:38:35,044.044 INFO    ] 200
[2026-08-27 15:38:35,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:35,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:38:35,081.081 INFO    ] No update needed
[2026-08-27 15:38:35,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 15:38:35,104.104 INFO    ] 200
[2026-08-27 15:38:35,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:35,129.129 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:38:35,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:38:35,181.181 INFO    ] No camera update needed
[2026-08-27 15:38:35,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:38:35,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:38:35,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:38:35,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:38:37,230.230 INFO    ] ================================================
[2026-08-27 15:38:37,247.247 INFO    ] Launching Daemon at Thu Aug 27 15:38:37 IST 2026
[2026-08-27 15:38:37,258.258 INFO    ] ================================================
[2026-08-27 15:38:37,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:38:37
[2026-08-27 15:38:37,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:38:38,072.072 INFO    ] Initializing speech engine...
[2026-08-27 15:38:38,077.077 INFO    ] 2026-08-27 15:38:38
[2026-08-27 15:38:38,283.283 INFO    ] 2026-08-27 15:38:38
[2026-08-27 15:38:38,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:38:38,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:38:38,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:38:38,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:38:38,723.723 INFO    ] time= 27/08/2026 15:38:38
[2026-08-27 15:38:38,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:38:38,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:38:38,841.841 INFO    ] No existing commands found in stream
[2026-08-27 15:38:43,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:38:43,853.853 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 15:38:46,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:38:46,922.922 INFO    ] Checking for system updates...
[2026-08-27 15:38:46,943.943 INFO    ] 200
[2026-08-27 15:38:46,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:46,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:38:46,979.979 INFO    ] No update needed
[2026-08-27 15:38:46,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 15:38:47,004.004 INFO    ] 200
[2026-08-27 15:38:47,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:47,029.029 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:38:47,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:38:47,077.077 INFO    ] No camera update needed
[2026-08-27 15:38:47,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:38:47,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:38:47,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:38:47,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:38:49,125.125 INFO    ] ================================================
[2026-08-27 15:38:49,142.142 INFO    ] Launching Daemon at Thu Aug 27 15:38:49 IST 2026
[2026-08-27 15:38:49,153.153 INFO    ] ================================================
[2026-08-27 15:38:49,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:38:49
[2026-08-27 15:38:49,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:38:49,950.950 INFO    ] Initializing speech engine...
[2026-08-27 15:38:49,956.956 INFO    ] 2026-08-27 15:38:49
[2026-08-27 15:38:50,162.162 INFO    ] 2026-08-27 15:38:50
[2026-08-27 15:38:50,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:38:50,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:38:50,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:38:50,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:38:50,607.607 INFO    ] time= 27/08/2026 15:38:50
[2026-08-27 15:38:50,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:38:50,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:38:50,705.705 INFO    ] No existing commands found in stream
[2026-08-27 15:38:55,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:38:55,722.722 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 15:38:56,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:38:56,349.349 INFO    ] Checking for system updates...
[2026-08-27 15:38:56,371.371 INFO    ] 200
[2026-08-27 15:38:56,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:56,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:38:56,406.406 INFO    ] No update needed
[2026-08-27 15:38:56,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 15:38:56,428.428 INFO    ] 200
[2026-08-27 15:38:56,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:38:56,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:38:56,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:38:56,517.517 INFO    ] No camera update needed
[2026-08-27 15:38:56,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:38:56,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:38:56,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:38:56,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:38:58,564.564 INFO    ] ================================================
[2026-08-27 15:38:58,580.580 INFO    ] Launching Daemon at Thu Aug 27 15:38:58 IST 2026
[2026-08-27 15:38:58,591.591 INFO    ] ================================================
[2026-08-27 15:38:58,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:38:58
[2026-08-27 15:38:59,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:38:59,389.389 INFO    ] Initializing speech engine...
[2026-08-27 15:38:59,399.399 INFO    ] 2026-08-27 15:38:59
[2026-08-27 15:38:59,609.609 INFO    ] 2026-08-27 15:38:59
[2026-08-27 15:38:59,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:38:59,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:38:59,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:39:00,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:39:00,050.050 INFO    ] time= 27/08/2026 15:39:00
[2026-08-27 15:39:00,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:39:00,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:39:00,149.149 INFO    ] No existing commands found in stream
[2026-08-27 15:39:05,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:39:05,161.161 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 15:39:09,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:39:09,438.438 INFO    ] Checking for system updates...
[2026-08-27 15:39:09,458.458 INFO    ] 200
[2026-08-27 15:39:09,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:09,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:39:09,497.497 INFO    ] No update needed
[2026-08-27 15:39:09,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 15:39:09,521.521 INFO    ] 200
[2026-08-27 15:39:09,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:09,546.546 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:39:09,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:39:09,605.605 INFO    ] No camera update needed
[2026-08-27 15:39:09,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:39:09,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:39:09,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:39:09,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:39:11,653.653 INFO    ] ================================================
[2026-08-27 15:39:11,672.672 INFO    ] Launching Daemon at Thu Aug 27 15:39:11 IST 2026
[2026-08-27 15:39:11,683.683 INFO    ] ================================================
[2026-08-27 15:39:12,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:39:12
[2026-08-27 15:39:12,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:39:12,480.480 INFO    ] Initializing speech engine...
[2026-08-27 15:39:12,485.485 INFO    ] 2026-08-27 15:39:12
[2026-08-27 15:39:12,691.691 INFO    ] 2026-08-27 15:39:12
[2026-08-27 15:39:12,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:39:12,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:39:12,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:39:13,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:39:13,134.134 INFO    ] time= 27/08/2026 15:39:13
[2026-08-27 15:39:13,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:39:13,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:39:13,234.234 INFO    ] No existing commands found in stream
[2026-08-27 15:39:18,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:39:18,246.246 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 15:39:21,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:39:21,406.406 INFO    ] Checking for system updates...
[2026-08-27 15:39:21,428.428 INFO    ] 200
[2026-08-27 15:39:21,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:21,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:39:21,464.464 INFO    ] No update needed
[2026-08-27 15:39:21,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 15:39:21,488.488 INFO    ] 200
[2026-08-27 15:39:21,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:21,514.514 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:39:21,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:39:21,664.664 INFO    ] No camera update needed
[2026-08-27 15:39:21,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:39:21,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:39:21,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:39:21,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:39:23,714.714 INFO    ] ================================================
[2026-08-27 15:39:23,730.730 INFO    ] Launching Daemon at Thu Aug 27 15:39:23 IST 2026
[2026-08-27 15:39:23,741.741 INFO    ] ================================================
[2026-08-27 15:39:24,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:39:24
[2026-08-27 15:39:24,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:39:24,626.626 INFO    ] Initializing speech engine...
[2026-08-27 15:39:24,636.636 INFO    ] 2026-08-27 15:39:24
[2026-08-27 15:39:24,848.848 INFO    ] 2026-08-27 15:39:24
[2026-08-27 15:39:24,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:39:25,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:39:25,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:39:25,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:39:25,272.272 INFO    ] time= 27/08/2026 15:39:25
[2026-08-27 15:39:25,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:39:25,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:39:25,396.396 INFO    ] No existing commands found in stream
[2026-08-27 15:39:30,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:39:30,416.416 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 15:39:31,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:39:31,258.258 INFO    ] Checking for system updates...
[2026-08-27 15:39:31,281.281 INFO    ] 200
[2026-08-27 15:39:31,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:31,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:39:31,319.319 INFO    ] No update needed
[2026-08-27 15:39:31,321.321 INFO    ] Checking for camera pi updates...
[2026-08-27 15:39:31,342.342 INFO    ] 200
[2026-08-27 15:39:31,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:31,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:39:31,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:39:31,426.426 INFO    ] No camera update needed
[2026-08-27 15:39:31,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:39:31,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:39:31,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:39:31,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:39:33,470.470 INFO    ] ================================================
[2026-08-27 15:39:33,485.485 INFO    ] Launching Daemon at Thu Aug 27 15:39:33 IST 2026
[2026-08-27 15:39:33,497.497 INFO    ] ================================================
[2026-08-27 15:39:33,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:39:33
[2026-08-27 15:39:34,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:39:34,323.323 INFO    ] Initializing speech engine...
[2026-08-27 15:39:34,328.328 INFO    ] 2026-08-27 15:39:34
[2026-08-27 15:39:34,534.534 INFO    ] 2026-08-27 15:39:34
[2026-08-27 15:39:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:39:34,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:39:34,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:39:34,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:39:34,976.976 INFO    ] time= 27/08/2026 15:39:34
[2026-08-27 15:39:34,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:39:34,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:39:35,074.074 INFO    ] No existing commands found in stream
[2026-08-27 15:39:40,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:39:40,091.091 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 15:39:40,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:39:40,543.543 INFO    ] Checking for system updates...
[2026-08-27 15:39:40,564.564 INFO    ] 200
[2026-08-27 15:39:40,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:40,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:39:40,602.602 INFO    ] No update needed
[2026-08-27 15:39:40,603.603 INFO    ] Checking for camera pi updates...
[2026-08-27 15:39:40,625.625 INFO    ] 200
[2026-08-27 15:39:40,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:40,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:39:40,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:39:40,709.709 INFO    ] No camera update needed
[2026-08-27 15:39:40,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:39:40,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:39:40,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:39:40,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:39:42,757.757 INFO    ] ================================================
[2026-08-27 15:39:42,773.773 INFO    ] Launching Daemon at Thu Aug 27 15:39:42 IST 2026
[2026-08-27 15:39:42,784.784 INFO    ] ================================================
[2026-08-27 15:39:43,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:39:43
[2026-08-27 15:39:43,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:39:43,601.601 INFO    ] Initializing speech engine...
[2026-08-27 15:39:43,611.611 INFO    ] 2026-08-27 15:39:43
[2026-08-27 15:39:43,819.819 INFO    ] 2026-08-27 15:39:43
[2026-08-27 15:39:43,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:39:44,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:39:44,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:39:44,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:39:44,248.248 INFO    ] time= 27/08/2026 15:39:44
[2026-08-27 15:39:44,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:39:44,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:39:44,363.363 INFO    ] No existing commands found in stream
[2026-08-27 15:39:49,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:39:49,379.379 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 15:39:50,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:39:50,919.919 INFO    ] Checking for system updates...
[2026-08-27 15:39:50,940.940 INFO    ] 200
[2026-08-27 15:39:50,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:50,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:39:50,974.974 INFO    ] No update needed
[2026-08-27 15:39:50,975.975 INFO    ] Checking for camera pi updates...
[2026-08-27 15:39:50,995.995 INFO    ] 200
[2026-08-27 15:39:50,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:39:51,019.019 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:39:51,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:39:51,063.063 INFO    ] No camera update needed
[2026-08-27 15:39:51,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:39:51,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:39:51,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:39:51,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:39:53,112.112 INFO    ] ================================================
[2026-08-27 15:39:53,128.128 INFO    ] Launching Daemon at Thu Aug 27 15:39:53 IST 2026
[2026-08-27 15:39:53,140.140 INFO    ] ================================================
[2026-08-27 15:39:53,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:39:53
[2026-08-27 15:39:53,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:39:53,974.974 INFO    ] Initializing speech engine...
[2026-08-27 15:39:53,978.978 INFO    ] 2026-08-27 15:39:53
[2026-08-27 15:39:54,198.198 INFO    ] 2026-08-27 15:39:54
[2026-08-27 15:39:54,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:39:54,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:39:54,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:39:54,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:39:54,608.608 INFO    ] time= 27/08/2026 15:39:54
[2026-08-27 15:39:54,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:39:54,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:39:54,720.720 INFO    ] No existing commands found in stream
[2026-08-27 15:39:59,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:39:59,736.736 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 15:40:01,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:40:01,568.568 INFO    ] Checking for system updates...
[2026-08-27 15:40:01,701.701 INFO    ] 200
[2026-08-27 15:40:01,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:01,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:40:01,886.886 INFO    ] No update needed
[2026-08-27 15:40:01,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 15:40:01,976.976 INFO    ] 200
[2026-08-27 15:40:01,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:02,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:40:02,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:40:02,127.127 INFO    ] No camera update needed
[2026-08-27 15:40:02,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:40:02,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:40:02,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:40:02,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:40:04,182.182 INFO    ] ================================================
[2026-08-27 15:40:04,203.203 INFO    ] Launching Daemon at Thu Aug 27 15:40:04 IST 2026
[2026-08-27 15:40:04,215.215 INFO    ] ================================================
[2026-08-27 15:40:04,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:40:04
[2026-08-27 15:40:04,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:40:05,061.061 INFO    ] Initializing speech engine...
[2026-08-27 15:40:05,066.066 INFO    ] 2026-08-27 15:40:05
[2026-08-27 15:40:05,277.277 INFO    ] 2026-08-27 15:40:05
[2026-08-27 15:40:05,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:40:05,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:40:05,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:40:05,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:40:05,720.720 INFO    ] time= 27/08/2026 15:40:05
[2026-08-27 15:40:05,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:40:05,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:40:05,819.819 INFO    ] No existing commands found in stream
[2026-08-27 15:40:10,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:40:10,832.832 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 15:40:15,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:40:15,260.260 INFO    ] Checking for system updates...
[2026-08-27 15:40:15,283.283 INFO    ] 200
[2026-08-27 15:40:15,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:15,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:40:15,319.319 INFO    ] No update needed
[2026-08-27 15:40:15,321.321 INFO    ] Checking for camera pi updates...
[2026-08-27 15:40:15,341.341 INFO    ] 200
[2026-08-27 15:40:15,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:15,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:40:15,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:40:15,410.410 INFO    ] No camera update needed
[2026-08-27 15:40:15,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:40:15,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:40:15,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:40:15,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:40:17,460.460 INFO    ] ================================================
[2026-08-27 15:40:17,476.476 INFO    ] Launching Daemon at Thu Aug 27 15:40:17 IST 2026
[2026-08-27 15:40:17,487.487 INFO    ] ================================================
[2026-08-27 15:40:17,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:40:17
[2026-08-27 15:40:18,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:40:18,341.341 INFO    ] Initializing speech engine...
[2026-08-27 15:40:18,352.352 INFO    ] 2026-08-27 15:40:18
[2026-08-27 15:40:18,563.563 INFO    ] 2026-08-27 15:40:18
[2026-08-27 15:40:18,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:40:18,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:40:18,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:40:18,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:40:19,004.004 INFO    ] time= 27/08/2026 15:40:18
[2026-08-27 15:40:19,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:40:19,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:40:19,079.079 INFO    ] No existing commands found in stream
[2026-08-27 15:40:24,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:40:24,115.115 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 15:40:27,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:40:27,087.087 INFO    ] Checking for system updates...
[2026-08-27 15:40:27,109.109 INFO    ] 200
[2026-08-27 15:40:27,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:27,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:40:27,147.147 INFO    ] No update needed
[2026-08-27 15:40:27,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 15:40:27,172.172 INFO    ] 200
[2026-08-27 15:40:27,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:27,200.200 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:40:27,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:40:27,245.245 INFO    ] No camera update needed
[2026-08-27 15:40:27,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:40:27,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:40:27,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:40:27,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:40:29,293.293 INFO    ] ================================================
[2026-08-27 15:40:29,310.310 INFO    ] Launching Daemon at Thu Aug 27 15:40:29 IST 2026
[2026-08-27 15:40:29,321.321 INFO    ] ================================================
[2026-08-27 15:40:29,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:40:29
[2026-08-27 15:40:30,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:40:30,210.210 INFO    ] Initializing speech engine...
[2026-08-27 15:40:30,215.215 INFO    ] 2026-08-27 15:40:30
[2026-08-27 15:40:30,429.429 INFO    ] 2026-08-27 15:40:30
[2026-08-27 15:40:30,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:40:30,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:40:30,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:40:30,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:40:30,877.877 INFO    ] time= 27/08/2026 15:40:30
[2026-08-27 15:40:30,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:40:30,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:40:30,977.977 INFO    ] No existing commands found in stream
[2026-08-27 15:40:36,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:40:36,005.005 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 15:40:40,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:40:40,094.094 INFO    ] Checking for system updates...
[2026-08-27 15:40:40,115.115 INFO    ] 200
[2026-08-27 15:40:40,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:40,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:40:40,149.149 INFO    ] No update needed
[2026-08-27 15:40:40,150.150 INFO    ] Checking for camera pi updates...
[2026-08-27 15:40:40,170.170 INFO    ] 200
[2026-08-27 15:40:40,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:40,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:40:40,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:40:40,247.247 INFO    ] No camera update needed
[2026-08-27 15:40:40,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:40:40,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:40:40,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:40:40,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:40:42,299.299 INFO    ] ================================================
[2026-08-27 15:40:42,315.315 INFO    ] Launching Daemon at Thu Aug 27 15:40:42 IST 2026
[2026-08-27 15:40:42,327.327 INFO    ] ================================================
[2026-08-27 15:40:42,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:40:42
[2026-08-27 15:40:42,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:40:43,104.104 INFO    ] Initializing speech engine...
[2026-08-27 15:40:43,112.112 INFO    ] 2026-08-27 15:40:43
[2026-08-27 15:40:43,329.329 INFO    ] 2026-08-27 15:40:43
[2026-08-27 15:40:43,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:40:43,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:40:43,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:40:43,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:40:43,779.779 INFO    ] time= 27/08/2026 15:40:43
[2026-08-27 15:40:43,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:40:43,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:40:43,878.878 INFO    ] No existing commands found in stream
[2026-08-27 15:40:48,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:40:48,890.890 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 15:40:49,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:40:49,942.942 INFO    ] Checking for system updates...
[2026-08-27 15:40:49,963.963 INFO    ] 200
[2026-08-27 15:40:49,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:49,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:40:49,999.999 INFO    ] No update needed
[2026-08-27 15:40:50,000.000 INFO    ] Checking for camera pi updates...
[2026-08-27 15:40:50,019.019 INFO    ] 200
[2026-08-27 15:40:50,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:40:50,044.044 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:40:50,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:40:50,089.089 INFO    ] No camera update needed
[2026-08-27 15:40:50,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:40:50,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:40:50,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:40:50,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:40:52,138.138 INFO    ] ================================================
[2026-08-27 15:40:52,154.154 INFO    ] Launching Daemon at Thu Aug 27 15:40:52 IST 2026
[2026-08-27 15:40:52,165.165 INFO    ] ================================================
[2026-08-27 15:40:52,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:40:52
[2026-08-27 15:40:52,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:40:52,961.961 INFO    ] Initializing speech engine...
[2026-08-27 15:40:52,966.966 INFO    ] 2026-08-27 15:40:52
[2026-08-27 15:40:53,171.171 INFO    ] 2026-08-27 15:40:53
[2026-08-27 15:40:53,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:40:53,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:40:53,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:40:53,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:40:53,613.613 INFO    ] time= 27/08/2026 15:40:53
[2026-08-27 15:40:53,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:40:53,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:40:53,710.710 INFO    ] No existing commands found in stream
[2026-08-27 15:40:58,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:40:58,722.722 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 15:41:00,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:41:00,076.076 INFO    ] Checking for system updates...
[2026-08-27 15:41:00,098.098 INFO    ] 200
[2026-08-27 15:41:00,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:00,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:00,134.134 INFO    ] No update needed
[2026-08-27 15:41:00,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 15:41:00,159.159 INFO    ] 200
[2026-08-27 15:41:00,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:00,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:41:00,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:00,229.229 INFO    ] No camera update needed
[2026-08-27 15:41:00,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:41:00,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:41:00,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:41:00,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:41:02,268.268 INFO    ] ================================================
[2026-08-27 15:41:02,277.277 INFO    ] Launching Daemon at Thu Aug 27 15:41:02 IST 2026
[2026-08-27 15:41:02,283.283 INFO    ] ================================================
[2026-08-27 15:41:02,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:41:02
[2026-08-27 15:41:02,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:41:03,093.093 INFO    ] Initializing speech engine...
[2026-08-27 15:41:03,102.102 INFO    ] 2026-08-27 15:41:03
[2026-08-27 15:41:03,310.310 INFO    ] 2026-08-27 15:41:03
[2026-08-27 15:41:03,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:41:03,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:41:03,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:41:03,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:41:03,759.759 INFO    ] time= 27/08/2026 15:41:03
[2026-08-27 15:41:03,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:41:03,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:41:03,834.834 INFO    ] No existing commands found in stream
[2026-08-27 15:41:08,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:41:08,846.846 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 15:41:10,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:41:10,835.835 INFO    ] Checking for system updates...
[2026-08-27 15:41:10,856.856 INFO    ] 200
[2026-08-27 15:41:10,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:10,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:41:10,889.889 INFO    ] No update needed
[2026-08-27 15:41:10,890.890 INFO    ] Checking for camera pi updates...
[2026-08-27 15:41:10,910.910 INFO    ] 200
[2026-08-27 15:41:10,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:10,936.936 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:41:10,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:41:10,987.987 INFO    ] No camera update needed
[2026-08-27 15:41:10,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:41:10,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:41:10,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:41:10,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:41:13,030.030 INFO    ] ================================================
[2026-08-27 15:41:13,042.042 INFO    ] Launching Daemon at Thu Aug 27 15:41:13 IST 2026
[2026-08-27 15:41:13,049.049 INFO    ] ================================================
[2026-08-27 15:41:13,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:41:13
[2026-08-27 15:41:13,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:41:13,892.892 INFO    ] Initializing speech engine...
[2026-08-27 15:41:13,898.898 INFO    ] 2026-08-27 15:41:13
[2026-08-27 15:41:14,104.104 INFO    ] 2026-08-27 15:41:14
[2026-08-27 15:41:14,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:41:14,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:41:14,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:41:14,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:41:14,525.525 INFO    ] time= 27/08/2026 15:41:14
[2026-08-27 15:41:14,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:41:14,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:41:14,622.622 INFO    ] No existing commands found in stream
[2026-08-27 15:41:19,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:41:19,654.654 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 15:41:23,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:41:23,348.348 INFO    ] Checking for system updates...
[2026-08-27 15:41:23,370.370 INFO    ] 200
[2026-08-27 15:41:23,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:23,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:23,406.406 INFO    ] No update needed
[2026-08-27 15:41:23,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 15:41:23,428.428 INFO    ] 200
[2026-08-27 15:41:23,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:23,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:41:23,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:23,603.603 INFO    ] No camera update needed
[2026-08-27 15:41:23,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:41:23,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:41:23,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:41:23,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:41:25,652.652 INFO    ] ================================================
[2026-08-27 15:41:25,668.668 INFO    ] Launching Daemon at Thu Aug 27 15:41:25 IST 2026
[2026-08-27 15:41:25,680.680 INFO    ] ================================================
[2026-08-27 15:41:26,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:41:26
[2026-08-27 15:41:26,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:41:26,547.547 INFO    ] Initializing speech engine...
[2026-08-27 15:41:26,550.550 INFO    ] 2026-08-27 15:41:26
[2026-08-27 15:41:26,744.744 INFO    ] 2026-08-27 15:41:26
[2026-08-27 15:41:26,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:41:26,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:41:26,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:41:27,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:41:27,214.214 INFO    ] time= 27/08/2026 15:41:27
[2026-08-27 15:41:27,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:41:27,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:41:27,315.315 INFO    ] No existing commands found in stream
[2026-08-27 15:41:32,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:41:32,330.330 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 15:41:34,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:41:34,228.228 INFO    ] Checking for system updates...
[2026-08-27 15:41:34,249.249 INFO    ] 200
[2026-08-27 15:41:34,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:34,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:34,282.282 INFO    ] No update needed
[2026-08-27 15:41:34,284.284 INFO    ] Checking for camera pi updates...
[2026-08-27 15:41:34,304.304 INFO    ] 200
[2026-08-27 15:41:34,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:34,328.328 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:41:34,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:34,380.380 INFO    ] No camera update needed
[2026-08-27 15:41:34,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:41:34,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:41:34,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:41:34,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:41:36,428.428 INFO    ] ================================================
[2026-08-27 15:41:36,445.445 INFO    ] Launching Daemon at Thu Aug 27 15:41:36 IST 2026
[2026-08-27 15:41:36,456.456 INFO    ] ================================================
[2026-08-27 15:41:36,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:41:36
[2026-08-27 15:41:37,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:41:37,250.250 INFO    ] Initializing speech engine...
[2026-08-27 15:41:37,256.256 INFO    ] 2026-08-27 15:41:37
[2026-08-27 15:41:37,463.463 INFO    ] 2026-08-27 15:41:37
[2026-08-27 15:41:37,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:41:37,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:41:37,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:41:37,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:41:37,907.907 INFO    ] time= 27/08/2026 15:41:37
[2026-08-27 15:41:37,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:41:37,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:41:37,985.985 INFO    ] No existing commands found in stream
[2026-08-27 15:41:42,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:41:43,002.002 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 15:41:43,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:41:43,546.546 INFO    ] Checking for system updates...
[2026-08-27 15:41:43,569.569 INFO    ] 200
[2026-08-27 15:41:43,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:43,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:43,606.606 INFO    ] No update needed
[2026-08-27 15:41:43,607.607 INFO    ] Checking for camera pi updates...
[2026-08-27 15:41:43,628.628 INFO    ] 200
[2026-08-27 15:41:43,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:43,654.654 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:41:43,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:41:43,699.699 INFO    ] No camera update needed
[2026-08-27 15:41:43,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:41:43,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:41:43,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:41:43,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:41:45,747.747 INFO    ] ================================================
[2026-08-27 15:41:45,763.763 INFO    ] Launching Daemon at Thu Aug 27 15:41:45 IST 2026
[2026-08-27 15:41:45,774.774 INFO    ] ================================================
[2026-08-27 15:41:46,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:41:46
[2026-08-27 15:41:46,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:41:46,601.601 INFO    ] Initializing speech engine...
[2026-08-27 15:41:46,606.606 INFO    ] 2026-08-27 15:41:46
[2026-08-27 15:41:46,813.813 INFO    ] 2026-08-27 15:41:46
[2026-08-27 15:41:46,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:41:47,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:41:47,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:41:47,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:41:47,254.254 INFO    ] time= 27/08/2026 15:41:47
[2026-08-27 15:41:47,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:41:47,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:41:47,333.333 INFO    ] No existing commands found in stream
[2026-08-27 15:41:52,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:41:52,360.360 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 15:41:55,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:41:55,023.023 INFO    ] Checking for system updates...
[2026-08-27 15:41:55,044.044 INFO    ] 200
[2026-08-27 15:41:55,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:55,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:41:55,077.077 INFO    ] No update needed
[2026-08-27 15:41:55,079.079 INFO    ] Checking for camera pi updates...
[2026-08-27 15:41:55,098.098 INFO    ] 200
[2026-08-27 15:41:55,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:41:55,126.126 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:41:55,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:41:55,181.181 INFO    ] No camera update needed
[2026-08-27 15:41:55,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:41:55,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:41:55,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:41:55,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:41:57,229.229 INFO    ] ================================================
[2026-08-27 15:41:57,246.246 INFO    ] Launching Daemon at Thu Aug 27 15:41:57 IST 2026
[2026-08-27 15:41:57,258.258 INFO    ] ================================================
[2026-08-27 15:41:57,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:41:57
[2026-08-27 15:41:57,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:41:58,054.054 INFO    ] Initializing speech engine...
[2026-08-27 15:41:58,067.067 INFO    ] 2026-08-27 15:41:58
[2026-08-27 15:41:58,290.290 INFO    ] 2026-08-27 15:41:58
[2026-08-27 15:41:58,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:41:58,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:41:58,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:41:58,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:41:58,769.769 INFO    ] time= 27/08/2026 15:41:58
[2026-08-27 15:41:58,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:41:58,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:41:58,876.876 INFO    ] No existing commands found in stream
[2026-08-27 15:42:03,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:42:03,887.887 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 15:42:05,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:42:05,767.767 INFO    ] Checking for system updates...
[2026-08-27 15:42:05,788.788 INFO    ] 200
[2026-08-27 15:42:05,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:05,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:42:05,822.822 INFO    ] No update needed
[2026-08-27 15:42:05,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 15:42:05,843.843 INFO    ] 200
[2026-08-27 15:42:05,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:05,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:42:05,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:42:05,918.918 INFO    ] No camera update needed
[2026-08-27 15:42:05,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:42:05,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:42:05,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:42:05,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:42:07,967.967 INFO    ] ================================================
[2026-08-27 15:42:07,983.983 INFO    ] Launching Daemon at Thu Aug 27 15:42:07 IST 2026
[2026-08-27 15:42:08,994.994 INFO    ] ================================================
[2026-08-27 15:42:08,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:42:08
[2026-08-27 15:42:08,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:42:08,839.839 INFO    ] Initializing speech engine...
[2026-08-27 15:42:08,845.845 INFO    ] 2026-08-27 15:42:08
[2026-08-27 15:42:09,056.056 INFO    ] 2026-08-27 15:42:09
[2026-08-27 15:42:09,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:42:09,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:42:09,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:42:09,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:42:09,506.506 INFO    ] time= 27/08/2026 15:42:09
[2026-08-27 15:42:09,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:42:09,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:42:09,608.608 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 15:42:09,615.615 INFO    ] Checking historical command: ID=1787825526490-0
[2026-08-27 15:42:09,638.638 INFO    ] process_and_cleanup_command: msg_id=1787825526490-0
[2026-08-27 15:42:09,640.640 INFO    ] is_command_expired: timestamp=2026-08-27T10:12:05.972Z, expiry=30s
[2026-08-27 15:42:09,726.726 INFO    ] Command removed from stream: 1787825526490-0. returning for processing...
[2026-08-27 15:42:09,730.730 INFO    ] ***** get_valid_command
[2026-08-27 15:42:09,735.735 INFO    ] {'timeout': '10', 'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1787825525972-4hs0vk0lj","orderId":"TM06202202260827154112609","is_vending":false}', 'timestamp': '2026-08-27T10:12:05.972Z'}
[2026-08-27 15:42:09,740.740 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827154112609', 'request_id': 'start-order-1787825525972-4hs0vk0lj', 'is_vending': False}
[2026-08-27 15:42:09,744.744 INFO    ] Handling start order...
[2026-08-27 15:42:09,747.747 INFO    ] handle_start_order_command
[2026-08-27 15:42:09,755.755 INFO    ] _send_start_order_success: request_id=start-order-1787825525972-4hs0vk0lj, order_id=TM06202202260827154112609
[2026-08-27 15:42:09,758.758 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 15:42:09,836.836 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787825529789-0
[2026-08-27 15:42:09,841.841 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 15:42:09,847.847 INFO    ] Checking for system updates...
[2026-08-27 15:42:09,876.876 INFO    ] 200
[2026-08-27 15:42:09,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:09,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:42:09,937.937 INFO    ] No update needed
[2026-08-27 15:42:09,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 15:42:09,988.988 INFO    ] 200
[2026-08-27 15:42:10,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:10,091.091 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:42:10,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:42:10,142.142 INFO    ] No camera update needed
[2026-08-27 15:42:10,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:42:10,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:42:10,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:42:10,163.163 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 15:42:10,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:42:12,206.206 INFO    ] ================================================
[2026-08-27 15:42:12,222.222 INFO    ] Launching Daemon at Thu Aug 27 15:42:12 IST 2026
[2026-08-27 15:42:12,233.233 INFO    ] ================================================
[2026-08-27 15:42:12,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:42:12
[2026-08-27 15:42:12,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:42:13,034.034 INFO    ] Initializing speech engine...
[2026-08-27 15:42:13,039.039 INFO    ] 2026-08-27 15:42:13
[2026-08-27 15:42:13,244.244 INFO    ] 2026-08-27 15:42:13
[2026-08-27 15:42:13,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:42:13,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:42:13,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:42:13,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:42:13,686.686 INFO    ] time= 27/08/2026 15:42:13
[2026-08-27 15:42:13,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:42:13,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:42:13,786.786 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 15:42:13,811.811 INFO    ] Checking historical command: ID=1787825529789-0
[2026-08-27 15:42:13,814.814 INFO    ] process_and_cleanup_command: msg_id=1787825529789-0
[2026-08-27 15:42:13,817.817 INFO    ] is_command_expired: timestamp=2026-08-27T10:12:09.756362Z, expiry=30s
[2026-08-27 15:42:13,900.900 INFO    ] Command removed from stream: 1787825529789-0. returning for processing...
[2026-08-27 15:42:13,904.904 INFO    ] ***** get_valid_command
[2026-08-27 15:42:13,906.906 INFO    ] {'imei': 'TM06202202', 'timestamp': '2026-08-27T10:12:09.756362Z', 'metadata_request_id': 'start-order-1787825525972-4hs0vk0lj', 'message': 'start-order success', 'message_type': 'command_response', 'status': 'success', 'metadata_order_id': 'TM06202202260827154112609'}
[2026-08-27 15:42:13,911.911 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 15:42:14,740.740 INFO    ] Received new command: ID=1787825534504-0
[2026-08-27 15:42:14,742.742 INFO    ] process_and_cleanup_command: msg_id=1787825534504-0
[2026-08-27 15:42:14,743.743 INFO    ] is_command_expired: timestamp=2026-08-27T10:12:14.077Z, expiry=30s
[2026-08-27 15:42:14,793.793 INFO    ] Command removed from stream: 1787825534504-0. returning for processing...
[2026-08-27 15:42:14,795.795 INFO    ] ***** get_valid_command
[2026-08-27 15:42:14,796.796 INFO    ] {'command': 'process-order', 'timestamp': '2026-08-27T10:12:14.077Z', 'data': '{"request_id":"process-order-1787825534076-rhtwl1hpg","orderId":"TM06202202260827154112609","is_vending":false,"accessCode":"48100945"}', 'source': 'webapp', 'timeout': '60'}
[2026-08-27 15:42:14,797.797 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'process-order-1787825534076-rhtwl1hpg', 'orderId': 'TM06202202260827154112609', 'accessCode': '48100945'}
[2026-08-27 15:42:14,799.799 INFO    ] Handling process order...
[2026-08-27 15:42:14,800.800 INFO    ] Processing process-order command...
[2026-08-27 15:42:14,801.801 INFO    ] 🔍 Lock file Order ID: TM06202202260827154112609, TS: 2026-08-27 15:42:09
[2026-08-27 15:42:14,808.808 INFO    ] ✅ Order lock valid for TM06202202260827154112609
[2026-08-27 15:42:14,810.810 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 15:42:14,811.811 INFO    ] processing access code 48100945 for order TM06202202260827154112609
[2026-08-27 15:42:14,812.812 INFO    ] 🔍 Lock file Order ID: TM06202202260827154112609, TS: 2026-08-27 15:42:09
[2026-08-27 15:42:14,814.814 INFO    ] ✅ Order lock valid for TM06202202260827154112609
[2026-08-27 15:42:14,815.815 INFO    ] 2026-08-27 15:42:14
[2026-08-27 15:42:14,839.839 INFO    ] 200
[2026-08-27 15:42:14,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:14,842.842 INFO    ] 48100945
[2026-08-27 15:42:14,843.843 INFO    ] 2026-08-27 15:42:14
[2026-08-27 15:42:14,845.845 INFO    ] session id :439291884
[2026-08-27 15:42:14,846.846 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=48100945&imei=TM06202202&session_id=439291884
[2026-08-27 15:42:15,840.840 INFO    ] 200
[2026-08-27 15:42:15,842.842 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "48100945", "bill_amount": "40", "order_id": "TM06202202260827154112609", "mobile": "8812978864", "proposed_sku_json": [{"sku_total": 10, "name": "Maxvita Coconut Cookies 40gm", "tray_id": "19", "unit_price": 10, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "skuid": "4500725", "door_id": "1", "mrp": "10"}, {"sku_total": 30, "name": "MaxVita Cheese Ball Cheese masti 70gm", "tray_id": "26", "unit_price": 30, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "skuid": "4500711", "door_id": "1", "mrp": "30"}]}, "status": true}
[2026-08-27 15:42:15,843.843 INFO    ] 40
[2026-08-27 15:42:15,845.845 INFO    ] TM06202202260827154112609
[2026-08-27 15:42:15,846.846 INFO    ] 8812978864
[2026-08-27 15:42:15,847.847 INFO    ] 2026-08-27 15:42:15
[2026-08-27 15:42:15,849.849 INFO    ] Door Opening for user mobile ending with  eight eight six four 
[2026-08-27 15:42:15,850.850 INFO    ] Door Opening for user mobile ending with  eight eight six four 
[2026-08-27 15:42:15,852.852 INFO    ] 0b9c151ba3a05107390f261985ac1090
[2026-08-27 15:42:15,908.908 INFO    ] 2026-08-27 15:42:15
[2026-08-27 15:42:15,910.910 INFO    ] playing audio file
[2026-08-27 15:42:15,920.920 INFO    ] 2026-08-27 15:42:15
[2026-08-27 15:42:15,922.922 INFO    ] 2026-08-27 15:42:15
[2026-08-27 15:42:15,924.924 INFO    ] publish_status: order_id=TM06202202260827154112609
[2026-08-27 15:42:15,926.926 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154112609
[2026-08-27 15:42:16,010.010 INFO    ] [publish_status] Message added to stream with ID: 1787825535964-0
[2026-08-27 15:42:16,013.013 INFO    ] Published to order:TM06202202260827154112609: {'order_id': 'TM06202202260827154112609', 'server_response': '{"rstatus": true, "data": {"mobile": "8812978864", "access_code": "48100945", "invoice_bill": "40", "order_id": "TM06202202260827154112609", "bill_amount": "40", "proposed_sku_json": [{"mrp": "10", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "unit_price": 10, "tray_id": "19", "door_id": "1", "offer_desc": "", "sku_total": 10, "offer_id": "", "name": "Maxvita Coconut Cookies 40gm", "skuid": "4500725", "qty": 1}, {"mrp": "30", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "unit_price": 30, "tray_id": "26", "door_id": "1", "offer_desc": "", "sku_total": 30, "offer_id": "", "name": "MaxVita Cheese Ball Cheese masti 70gm", "skuid": "4500711", "qty": 1}]}, "status": true, "msg": "Order Data"}', 'server_status': 'order-started', 'timestamp': '2026-08-27T10:12:15.923716Z'} (ID: 1787825535964-0)
[2026-08-27 15:42:16,512.512 INFO    ] {'order_id': 'TM06202202260827154112609', 'server_response': {'rstatus': True, 'data': {'mobile': '8812978864', 'access_code': '48100945', 'invoice_bill': '40', 'order_id': 'TM06202202260827154112609', 'bill_amount': '40', 'proposed_sku_json': [{'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'unit_price': 10, 'tray_id': '19', 'door_id': '1', 'offer_desc': '', 'sku_total': 10, 'offer_id': '', 'name': 'Maxvita Coconut Cookies 40gm', 'skuid': '4500725', 'qty': 1}, {'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'unit_price': 30, 'tray_id': '26', 'door_id': '1', 'offer_desc': '', 'sku_total': 30, 'offer_id': '', 'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'skuid': '4500711', 'qty': 1}]}, 'status': True, 'msg': 'Order Data'}, 'server_status': 'order-started'}
[2026-08-27 15:42:16,513.513 INFO    ] 200
[2026-08-27 15:42:16,515.515 INFO    ] {"data":{"order_id":"TM06202202260827154112609","server_response":{"rstatus":true,"data":{"mobile":"8812978864","access_code":"48100945","invoice_bill":"40","order_id":"TM06202202260827154112609","bill_amount":"40","proposed_sku_json":[{"mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500725-5961.png","unit_price":10,"tray_id":"19","door_id":"1","offer_desc":"","sku_total":10,"offer_id":"","name":"Maxvita Coconut Cookies 40gm","skuid":"4500725","qty":1},{"mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","unit_price":30,"tray_id":"26","door_id":"1","offer_desc":"","sku_total":30,"offer_id":"","name":"MaxVita Cheese Ball Cheese masti 70gm","skuid":"4500711","qty":1}]},"status":true,"msg":"Order Data"},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:42:16,516.516 INFO    ] {'data': {'order_id': 'TM06202202260827154112609', 'server_response': {'rstatus': True, 'data': {'mobile': '8812978864', 'access_code': '48100945', 'invoice_bill': '40', 'order_id': 'TM06202202260827154112609', 'bill_amount': '40', 'proposed_sku_json': [{'qty': 1, 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'door_id': '1', 'tray_id': '19', 'offer_desc': '', 'unit_price': 10, 'offer_id': '', 'mrp': '10', 'skuid': '4500725', 'name': 'Maxvita Coconut Cookies 40gm'}, {'qty': 1, 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'door_id': '1', 'tray_id': '26', 'offer_desc': '', 'unit_price': 30, 'offer_id': '', 'mrp': '30', 'skuid': '4500711', 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}, 'status': True, 'msg': 'Order Data'}, 'server_status': 'order-started'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 15:42:16,518.518 INFO    ] 2026-08-27 15:42:16
[2026-08-27 15:42:16,543.543 INFO    ] 200
[2026-08-27 15:42:16,545.545 INFO    ] True
[2026-08-27 15:42:16,635.635 INFO    ] 200
[2026-08-27 15:42:16,637.637 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 15:42:16,639.639 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-08-27 15:42:16,641.641 INFO    ] *** process_order ***
[2026-08-27 15:42:17,823.823 INFO    ] 200
[2026-08-27 15:42:17,825.825 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 15:42:17,826.826 INFO    ] {'voiceNote': 'Please Wait', 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-08-27 15:42:17,828.828 INFO    ] *** process_order ***
[2026-08-27 15:42:17,829.829 INFO    ] publish_status: order_id=TM06202202260827154112609
[2026-08-27 15:42:17,830.830 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154112609
[2026-08-27 15:42:17,913.913 INFO    ] [publish_status] Message added to stream with ID: 1787825537859-0
[2026-08-27 15:42:17,915.915 INFO    ] Published to order:TM06202202260827154112609: {'order_id': 'TM06202202260827154112609', 'server_response': '{"voiceNote": "Door is open...", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'server_status': 'doorOpened'} (ID: 1787825537859-0)
[2026-08-27 15:42:18,983.983 INFO    ] 2026-08-27 15:42:18
[2026-08-27 15:42:18,986.986 INFO    ] publish_status: order_id=TM06202202260827154112609
[2026-08-27 15:42:18,988.988 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154112609
[2026-08-27 15:42:19,069.069 INFO    ] [publish_status] Message added to stream with ID: 1787825539024-0
[2026-08-27 15:42:19,070.070 INFO    ] Published to order:TM06202202260827154112609: {'order_id': 'TM06202202260827154112609', 'server_response': '{"voiceNote": "Please Wait", "status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'server_status': 'processOrder', 'timestamp': '2026-08-27T10:12:18.984808Z'} (ID: 1787825539024-0)
[2026-08-27 15:42:19,234.234 INFO    ] {'order_id': 'TM06202202260827154112609', 'server_response': {'voiceNote': 'Please Wait', 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'server_status': 'processOrder'}
[2026-08-27 15:42:19,235.235 INFO    ] 200
[2026-08-27 15:42:19,237.237 INFO    ] {"data":{"order_id":"TM06202202260827154112609","server_response":{"voiceNote":"Please Wait","status":"true","SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionStatus":{"Note":"","UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:42:19,239.239 INFO    ] {'data': {'order_id': 'TM06202202260827154112609', 'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'server_status': 'processOrder'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 15:42:19,240.240 INFO    ] 2026-08-27 15:42:19
[2026-08-27 15:42:19,242.242 INFO    ] None
[2026-08-27 15:42:19,243.243 INFO    ] Opening Door now
[2026-08-27 15:42:19,245.245 INFO    ] Opening Door now
[2026-08-27 15:42:19,246.246 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 15:42:19,247.247 INFO    ] 2026-08-27 15:42:19
[2026-08-27 15:42:19,249.249 INFO    ] playing audio file
[2026-08-27 15:42:19,259.259 INFO    ] 2026-08-27 15:42:19
[2026-08-27 15:42:19,261.261 INFO    ] 2026-08-27 15:42:19
[2026-08-27 15:42:22,302.302 INFO    ] 200
[2026-08-27 15:42:22,304.304 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}, {"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 15:42:22,306.306 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Maxvita Coconut Cookies 40gm'}, {'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}], 'Header': 'Pick the below items from the door'}}
[2026-08-27 15:42:25,344.344 INFO    ] 200
[2026-08-27 15:42:25,346.346 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}, {"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 15:42:25,347.347 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Maxvita Coconut Cookies 40gm'}, {'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}], 'Header': 'Pick the below items from the door'}}
[2026-08-27 15:42:28,385.385 INFO    ] 200
[2026-08-27 15:42:28,387.387 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}, {"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 15:42:28,388.388 INFO    ] Please close door 1
[2026-08-27 15:42:28,390.390 INFO    ] Please close door 1
[2026-08-27 15:42:28,392.392 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 15:42:28,393.393 INFO    ] 2026-08-27 15:42:28
[2026-08-27 15:42:28,395.395 INFO    ] playing audio file
[2026-08-27 15:42:28,405.405 INFO    ] 2026-08-27 15:42:28
[2026-08-27 15:42:28,407.407 INFO    ] publish_status: order_id=TM06202202260827154112609
[2026-08-27 15:42:28,408.408 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154112609
[2026-08-27 15:42:28,505.505 INFO    ] [publish_status] Message added to stream with ID: 1787825548460-0
[2026-08-27 15:42:28,507.507 INFO    ] Published to order:TM06202202260827154112609: {'order_id': 'TM06202202260827154112609', 'server_response': '{"error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "status": "False", "SectionSKU": {"skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}, {"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}], "Header": "Pick the below items from the door"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-08-27T10:12:28.406722Z'} (ID: 1787825548460-0)
[2026-08-27 15:42:28,968.968 INFO    ] {'order_id': 'TM06202202260827154112609', 'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Maxvita Coconut Cookies 40gm'}, {'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}], 'Header': 'Pick the below items from the door'}}, 'server_status': 'OrderStatus'}
[2026-08-27 15:42:28,970.970 INFO    ] 200
[2026-08-27 15:42:28,972.972 INFO    ] {"data":{"order_id":"TM06202202260827154112609","server_response":{"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"rstatus":false,"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"status":"false","SectionSKU":{"skus":[{"qty":1,"name":"Maxvita Coconut Cookies 40gm"},{"qty":1,"name":"MaxVita Cheese Ball Cheese masti 70gm"}],"Header":"Pick the below items from the door"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:42:28,974.974 INFO    ] {'data': {'order_id': 'TM06202202260827154112609', 'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, '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'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Coconut Cookies 40gm'}, {'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}}, 'server_status': 'OrderStatus'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 15:42:28,976.976 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Maxvita Coconut Cookies 40gm'}, {'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}], 'Header': 'Pick the below items from the door'}}
[2026-08-27 15:42:32,078.078 INFO    ] 200
[2026-08-27 15:42:32,080.080 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Coconut Cookies 40gm"}, {"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 15:42:32,082.082 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Maxvita Coconut Cookies 40gm'}, {'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}], 'Header': 'Pick the below items from the door'}}
[2026-08-27 15:42:35,117.117 INFO    ] 200
[2026-08-27 15:42:35,119.119 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 15:42:35,121.121 INFO    ] {'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-08-27 15:42:35,123.123 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,124.124 INFO    ] Order Completed 
[2026-08-27 15:42:35,126.126 INFO    ] Order Completed 
[2026-08-27 15:42:35,128.128 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 15:42:35,129.129 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,131.131 INFO    ] playing audio file
[2026-08-27 15:42:35,148.148 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,150.150 INFO    ] {'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-08-27 15:42:35,152.152 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,524.524 INFO    ] 200
[2026-08-27 15:42:35,526.526 INFO    ] {"logic": "WBL", "total_amount": 50.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "19", "unit_price": "10", "qty": 2, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "name": "Maxvita Coconut Cookies 40gm per peice", "door_id": "", "skuid": "4500725"}, {"sku_total": 30.0, "tray_id": "26", "unit_price": "30", "qty": 1, "mrp": "30", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "door_id": "", "skuid": "4500711"}], "rstatus": true, "orderId": "TM06202202260827154112609", "anomaly": 0}
[2026-08-27 15:42:35,528.528 INFO    ] {'anomaly': 0, 'orderId': 'TM06202202260827154112609', 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'total_amount': 50.0, 'skus': [{'skuid': '4500725', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'unit_price': '10', 'tray_id': '19', 'sku_total': 20.0, 'mrp': '10', 'door_id': '', 'qty': 2}, {'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'unit_price': '30', 'tray_id': '26', 'sku_total': 30.0, 'mrp': '30', 'door_id': '', 'qty': 1}]}
[2026-08-27 15:42:35,530.530 INFO    ] {'anomaly': 0, 'orderId': 'TM06202202260827154112609', 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'total_amount': 50.0, 'skus': [{'skuid': '4500725', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'unit_price': '10', 'tray_id': '19', 'sku_total': 20.0, 'mrp': '10', 'door_id': '', 'qty': 2}, {'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'unit_price': '30', 'tray_id': '26', 'sku_total': 30.0, 'mrp': '30', 'door_id': '', 'qty': 1}]}
[2026-08-27 15:42:35,532.532 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,533.533 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,535.535 INFO    ] 40
[2026-08-27 15:42:35,537.537 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,538.538 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,540.540 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 50
[2026-08-27 15:42:35,541.541 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 50
[2026-08-27 15:42:35,543.543 INFO    ] a6823693ee4d8d26bead67f38ccd57a1
[2026-08-27 15:42:35,545.545 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,546.546 INFO    ] playing audio file
[2026-08-27 15:42:35,557.557 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,559.559 INFO    ] 2026-08-27 15:42:35
[2026-08-27 15:42:35,562.562 INFO    ] publish_status: order_id=TM06202202260827154112609
[2026-08-27 15:42:35,564.564 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154112609
[2026-08-27 15:42:35,635.635 INFO    ] [publish_status] Message added to stream with ID: 1787825555590-0
[2026-08-27 15:42:35,637.637 INFO    ] Published to order:TM06202202260827154112609: {'order_id': 'TM06202202260827154112609', 'server_response': '{"anomaly": 0, "orderId": "TM06202202260827154112609", "res": "True", "logic": "WBL", "rstatus": true, "total_amount": 50.0, "skus": [{"skuid": "4500725", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "name": "Maxvita Coconut Cookies 40gm per peice", "unit_price": "10", "tray_id": "19", "sku_total": 20.0, "mrp": "10", "door_id": "", "qty": 2}, {"skuid": "4500711", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "unit_price": "30", "tray_id": "26", "sku_total": 30.0, "mrp": "30", "door_id": "", "qty": 1}]}', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-27T10:12:35.560803Z'} (ID: 1787825555590-0)
[2026-08-27 15:42:36,136.136 INFO    ] {'order_id': 'TM06202202260827154112609', 'server_response': {'anomaly': 0, 'orderId': 'TM06202202260827154112609', 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'total_amount': 50.0, 'skus': [{'skuid': '4500725', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'unit_price': '10', 'tray_id': '19', 'sku_total': 20.0, 'mrp': '10', 'door_id': '', 'qty': 2}, {'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'unit_price': '30', 'tray_id': '26', 'sku_total': 30.0, 'mrp': '30', 'door_id': '', 'qty': 1}]}, 'server_status': 'invoiceOrder'}
[2026-08-27 15:42:36,138.138 INFO    ] 200
[2026-08-27 15:42:36,139.139 INFO    ] {"data":{"order_id":"TM06202202260827154112609","server_response":{"anomaly":0,"orderId":"TM06202202260827154112609","res":"true","logic":"WBL","rstatus":true,"total_amount":50,"skus":[{"skuid":"4500725","image_url":"https:\/\/images.tinymart.in\/product\/4500725-5961.png","name":"Maxvita Coconut Cookies 40gm per peice","unit_price":"10","tray_id":"19","sku_total":20,"mrp":"10","door_id":"","qty":2},{"skuid":"4500711","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","name":"MaxVita Cheese Ball Cheese masti 70gm per peice","unit_price":"30","tray_id":"26","sku_total":30,"mrp":"30","door_id":"","qty":1}]},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:42:36,141.141 INFO    ] {'data': {'order_id': 'TM06202202260827154112609', 'server_response': {'anomaly': 0, 'orderId': 'TM06202202260827154112609', 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'total_amount': 50, 'skus': [{'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'unit_price': '10', 'tray_id': '19', 'door_id': '', 'sku_total': 20, 'name': 'Maxvita Coconut Cookies 40gm per peice', 'skuid': '4500725', 'mrp': '10'}, {'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'unit_price': '30', 'tray_id': '26', 'door_id': '', 'sku_total': 30, 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'skuid': '4500711', 'mrp': '30'}]}, 'server_status': 'invoiceOrder'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 15:42:36,143.143 INFO    ] {'data': {'order_id': 'TM06202202260827154112609', 'server_response': {'anomaly': 0, 'orderId': 'TM06202202260827154112609', 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'total_amount': 50, 'skus': [{'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'unit_price': '10', 'tray_id': '19', 'door_id': '', 'sku_total': 20, 'name': 'Maxvita Coconut Cookies 40gm per peice', 'skuid': '4500725', 'mrp': '10'}, {'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'unit_price': '30', 'tray_id': '26', 'door_id': '', 'sku_total': 30, 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'skuid': '4500711', 'mrp': '30'}]}, 'server_status': 'invoiceOrder'}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}}
[2026-08-27 15:42:36,145.145 INFO    ] 2026-08-27 15:42:36
[2026-08-27 15:42:47,026.026 INFO    ] 200
[2026-08-27 15:42:47,029.029 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": ["TM06202202260827154112609_0", "TM06202202260827154112609_1"], "orders_synced": [], "tray_synced": ["TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609", "TM06202202260827154112609"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 15:42:47,031.031 INFO    ] 2026-08-27 15:42:47
[2026-08-27 15:42:47,135.135 INFO    ] 200
[2026-08-27 15:42:47,138.138 INFO    ] True
[2026-08-27 15:42:47,140.140 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827154112609
[2026-08-27 15:42:47,143.143 INFO    ] start order file deleted
[2026-08-27 15:42:47,145.145 INFO    ] Checking for system updates...
[2026-08-27 15:42:47,178.178 INFO    ] 200
[2026-08-27 15:42:47,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:47,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:42:47,212.212 INFO    ] No update needed
[2026-08-27 15:42:47,213.213 INFO    ] Checking for camera pi updates...
[2026-08-27 15:42:47,233.233 INFO    ] 200
[2026-08-27 15:42:47,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:47,257.257 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:42:47,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:42:47,302.302 INFO    ] No camera update needed
[2026-08-27 15:42:47,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:42:47,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:42:47,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:42:47,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:42:49,353.353 INFO    ] ================================================
[2026-08-27 15:42:49,370.370 INFO    ] Launching Daemon at Thu Aug 27 15:42:49 IST 2026
[2026-08-27 15:42:49,381.381 INFO    ] ================================================
[2026-08-27 15:42:49,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:42:49
[2026-08-27 15:42:50,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:42:50,269.269 INFO    ] Initializing speech engine...
[2026-08-27 15:42:50,274.274 INFO    ] 2026-08-27 15:42:50
[2026-08-27 15:42:50,485.485 INFO    ] 2026-08-27 15:42:50
[2026-08-27 15:42:50,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:42:50,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:42:50,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:42:50,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:42:50,930.930 INFO    ] time= 27/08/2026 15:42:50
[2026-08-27 15:42:50,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:42:50,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:42:51,030.030 INFO    ] Found 2 existing command(s) in stream
[2026-08-27 15:42:51,057.057 INFO    ] Checking historical command: ID=1787825540372-0
[2026-08-27 15:42:51,060.060 INFO    ] process_and_cleanup_command: msg_id=1787825540372-0
[2026-08-27 15:42:51,063.063 INFO    ] is_command_expired: timestamp=2026-08-27T10:12:19.341Z, expiry=30s
[2026-08-27 15:42:51,082.082 INFO    ] Command 1787825540372-0 is expired (older than 30s), removing...
[2026-08-27 15:42:51,150.150 INFO    ] Deleted expired command: 1787825540372-0
[2026-08-27 15:42:51,153.153 INFO    ] Checking historical command: ID=1787825562830-0
[2026-08-27 15:42:51,156.156 INFO    ] process_and_cleanup_command: msg_id=1787825562830-0
[2026-08-27 15:42:51,161.161 INFO    ] is_command_expired: timestamp=2026-08-27T10:12:41.882Z, expiry=30s
[2026-08-27 15:42:51,237.237 INFO    ] Command removed from stream: 1787825562830-0. returning for processing...
[2026-08-27 15:42:51,242.242 INFO    ] ***** get_valid_command
[2026-08-27 15:42:51,247.247 INFO    ] {'timeout': '10', 'data': '{"request_id":"start-order-1787825561882-hg88eru2e","orderId":"TM06202202260827154132938","is_vending":false}', 'timestamp': '2026-08-27T10:12:41.882Z', 'command': 'start-order', 'source': 'webapp'}
[2026-08-27 15:42:51,251.251 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202202260827154132938', 'request_id': 'start-order-1787825561882-hg88eru2e'}
[2026-08-27 15:42:51,256.256 INFO    ] Handling start order...
[2026-08-27 15:42:51,260.260 INFO    ] handle_start_order_command
[2026-08-27 15:42:51,270.270 INFO    ] _send_start_order_success: request_id=start-order-1787825561882-hg88eru2e, order_id=TM06202202260827154132938
[2026-08-27 15:42:51,274.274 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 15:42:51,345.345 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787825571296-0
[2026-08-27 15:42:51,371.371 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 15:42:51,397.397 INFO    ] Checking for system updates...
[2026-08-27 15:42:51,478.478 INFO    ] 200
[2026-08-27 15:42:51,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:51,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:42:51,527.527 INFO    ] No update needed
[2026-08-27 15:42:51,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 15:42:51,557.557 INFO    ] 200
[2026-08-27 15:42:51,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:51,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:42:51,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:42:51,664.664 INFO    ] No camera update needed
[2026-08-27 15:42:51,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:42:51,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:42:51,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:42:51,699.699 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 15:42:51,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:42:53,752.752 INFO    ] ================================================
[2026-08-27 15:42:53,768.768 INFO    ] Launching Daemon at Thu Aug 27 15:42:53 IST 2026
[2026-08-27 15:42:53,780.780 INFO    ] ================================================
[2026-08-27 15:42:54,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:42:54
[2026-08-27 15:42:54,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:42:54,646.646 INFO    ] Initializing speech engine...
[2026-08-27 15:42:54,652.652 INFO    ] 2026-08-27 15:42:54
[2026-08-27 15:42:54,864.864 INFO    ] 2026-08-27 15:42:54
[2026-08-27 15:42:54,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:42:55,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:42:55,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:42:55,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:42:55,316.316 INFO    ] time= 27/08/2026 15:42:55
[2026-08-27 15:42:55,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:42:55,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:42:55,394.394 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 15:42:55,420.420 INFO    ] Checking historical command: ID=1787825571296-0
[2026-08-27 15:42:55,427.427 INFO    ] process_and_cleanup_command: msg_id=1787825571296-0
[2026-08-27 15:42:55,450.450 INFO    ] is_command_expired: timestamp=2026-08-27T10:12:51.271152Z, expiry=30s
[2026-08-27 15:42:55,537.537 INFO    ] Command removed from stream: 1787825571296-0. returning for processing...
[2026-08-27 15:42:55,540.540 INFO    ] ***** get_valid_command
[2026-08-27 15:42:55,543.543 INFO    ] {'status': 'success', 'message': 'start-order success', 'metadata_request_id': 'start-order-1787825561882-hg88eru2e', 'message_type': 'command_response', 'metadata_order_id': 'TM06202202260827154132938', 'imei': 'TM06202202', 'timestamp': '2026-08-27T10:12:51.271152Z'}
[2026-08-27 15:42:55,548.548 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 15:42:57,943.943 INFO    ] Received new command: ID=1787825577867-0
[2026-08-27 15:42:57,946.946 INFO    ] process_and_cleanup_command: msg_id=1787825577867-0
[2026-08-27 15:42:57,948.948 INFO    ] is_command_expired: timestamp=2026-08-27T10:12:56.868Z, expiry=30s
[2026-08-27 15:42:58,025.025 INFO    ] Command removed from stream: 1787825577867-0. returning for processing...
[2026-08-27 15:42:58,028.028 INFO    ] ***** get_valid_command
[2026-08-27 15:42:58,030.030 INFO    ] {'data': '{"request_id":"process-order-1787825576868-xj38x803e","orderId":"TM06202202260827154132938","is_vending":false,"accessCode":"53204340"}', 'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-08-27T10:12:56.868Z', 'timeout': '60'}
[2026-08-27 15:42:58,034.034 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'process-order-1787825576868-xj38x803e', 'accessCode': '53204340', 'orderId': 'TM06202202260827154132938'}
[2026-08-27 15:42:58,036.036 INFO    ] Handling process order...
[2026-08-27 15:42:58,039.039 INFO    ] Processing process-order command...
[2026-08-27 15:42:58,042.042 INFO    ] 🔍 Lock file Order ID: TM06202202260827154132938, TS: 2026-08-27 15:42:51
[2026-08-27 15:42:58,057.057 INFO    ] ✅ Order lock valid for TM06202202260827154132938
[2026-08-27 15:42:58,060.060 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 15:42:58,063.063 INFO    ] processing access code 53204340 for order TM06202202260827154132938
[2026-08-27 15:42:58,066.066 INFO    ] 🔍 Lock file Order ID: TM06202202260827154132938, TS: 2026-08-27 15:42:51
[2026-08-27 15:42:58,069.069 INFO    ] ✅ Order lock valid for TM06202202260827154132938
[2026-08-27 15:42:58,073.073 INFO    ] 2026-08-27 15:42:58
[2026-08-27 15:42:58,097.097 INFO    ] 200
[2026-08-27 15:42:58,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:42:58,100.100 INFO    ] 53204340
[2026-08-27 15:42:58,101.101 INFO    ] 2026-08-27 15:42:58
[2026-08-27 15:42:58,103.103 INFO    ] session id :578457183
[2026-08-27 15:42:58,104.104 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=53204340&imei=TM06202202&session_id=578457183
[2026-08-27 15:42:59,268.268 INFO    ] 200
[2026-08-27 15:42:59,270.270 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "53204340", "bill_amount": "40", "order_id": "TM06202202260827154132938", "mobile": "8660851590", "proposed_sku_json": [{"sku_total": 40, "name": "Paper Boat NATA Orange 250ml", "tray_id": "33", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "skuid": "4500719", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 15:42:59,272.272 INFO    ] 40
[2026-08-27 15:42:59,273.273 INFO    ] TM06202202260827154132938
[2026-08-27 15:42:59,274.274 INFO    ] 8660851590
[2026-08-27 15:42:59,276.276 INFO    ] 2026-08-27 15:42:59
[2026-08-27 15:42:59,277.277 INFO    ] Door Opening for user mobile ending with  one five nine zero 
[2026-08-27 15:42:59,279.279 INFO    ] Door Opening for user mobile ending with  one five nine zero 
[2026-08-27 15:42:59,280.280 INFO    ] 9a8c278f51fab8601fa074d7975512d1
[2026-08-27 15:42:59,282.282 INFO    ] 2026-08-27 15:42:59
[2026-08-27 15:42:59,283.283 INFO    ] playing audio file
[2026-08-27 15:42:59,294.294 INFO    ] 2026-08-27 15:42:59
[2026-08-27 15:42:59,296.296 INFO    ] 2026-08-27 15:42:59
[2026-08-27 15:42:59,298.298 INFO    ] publish_status: order_id=TM06202202260827154132938
[2026-08-27 15:42:59,300.300 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154132938
[2026-08-27 15:42:59,390.390 INFO    ] [publish_status] Message added to stream with ID: 1787825579349-0
[2026-08-27 15:42:59,392.392 INFO    ] Published to order:TM06202202260827154132938: {'server_response': '{"rstatus": true, "data": {"bill_amount": "40", "order_id": "TM06202202260827154132938", "mobile": "8660851590", "proposed_sku_json": [{"skuid": "4500719", "tray_id": "33", "sku_total": 40, "mrp": "40", "name": "Paper Boat NATA Orange 250ml", "offer_id": "", "unit_price": 40, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "door_id": "2", "qty": 1}], "access_code": "53204340", "invoice_bill": "40"}, "msg": "Order Data", "status": true}', 'server_status': 'order-started', 'order_id': 'TM06202202260827154132938', 'timestamp': '2026-08-27T10:12:59.297208Z'} (ID: 1787825579349-0)
[2026-08-27 15:42:59,837.837 INFO    ] {'server_response': {'rstatus': True, 'data': {'bill_amount': '40', 'order_id': 'TM06202202260827154132938', 'mobile': '8660851590', 'proposed_sku_json': [{'skuid': '4500719', 'tray_id': '33', 'sku_total': 40, 'mrp': '40', 'name': 'Paper Boat NATA Orange 250ml', 'offer_id': '', 'unit_price': 40, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'door_id': '2', 'qty': 1}], 'access_code': '53204340', 'invoice_bill': '40'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started', 'order_id': 'TM06202202260827154132938'}
[2026-08-27 15:42:59,839.839 INFO    ] 200
[2026-08-27 15:42:59,840.840 INFO    ] {"data":{"server_response":{"rstatus":true,"data":{"bill_amount":"40","order_id":"TM06202202260827154132938","mobile":"8660851590","proposed_sku_json":[{"skuid":"4500719","tray_id":"33","sku_total":40,"mrp":"40","name":"Paper Boat NATA Orange 250ml","offer_id":"","unit_price":40,"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500719-3978.jpg","door_id":"2","qty":1}],"access_code":"53204340","invoice_bill":"40"},"msg":"Order Data","status":true},"server_status":"order-started","order_id":"TM06202202260827154132938"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:42:59,842.842 INFO    ] {'data': {'server_response': {'rstatus': True, 'data': {'bill_amount': '40', 'order_id': 'TM06202202260827154132938', 'mobile': '8660851590', 'proposed_sku_json': [{'tray_id': '33', 'sku_total': 40, 'qty': 1, 'name': 'Paper Boat NATA Orange 250ml', 'offer_id': '', 'unit_price': 40, 'skuid': '4500719', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'offer_desc': '', 'door_id': '2'}], 'access_code': '53204340', 'invoice_bill': '40'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started', 'order_id': 'TM06202202260827154132938'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-08-27 15:42:59,844.844 INFO    ] 2026-08-27 15:42:59
[2026-08-27 15:42:59,870.870 INFO    ] 200
[2026-08-27 15:42:59,872.872 INFO    ] True
[2026-08-27 15:43:00,020.020 INFO    ] 200
[2026-08-27 15:43:00,022.022 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 15:43:00,024.024 INFO    ] {'rstatus': False, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}}
[2026-08-27 15:43:00,026.026 INFO    ] *** process_order ***
[2026-08-27 15:43:01,174.174 INFO    ] 200
[2026-08-27 15:43:01,176.176 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 15:43:01,177.177 INFO    ] {'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait'}
[2026-08-27 15:43:01,179.179 INFO    ] *** process_order ***
[2026-08-27 15:43:01,180.180 INFO    ] publish_status: order_id=TM06202202260827154132938
[2026-08-27 15:43:01,182.182 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154132938
[2026-08-27 15:43:01,256.256 INFO    ] [publish_status] Message added to stream with ID: 1787825581214-0
[2026-08-27 15:43:01,257.257 INFO    ] Published to order:TM06202202260827154132938: {'server_response': '{"rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}}', 'server_status': 'doorOpened', 'order_id': 'TM06202202260827154132938'} (ID: 1787825581214-0)
[2026-08-27 15:43:02,331.331 INFO    ] 2026-08-27 15:43:02
[2026-08-27 15:43:02,334.334 INFO    ] publish_status: order_id=TM06202202260827154132938
[2026-08-27 15:43:02,336.336 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154132938
[2026-08-27 15:43:02,400.400 INFO    ] [publish_status] Message added to stream with ID: 1787825582359-0
[2026-08-27 15:43:02,403.403 INFO    ] Published to order:TM06202202260827154132938: {'server_response': '{"rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}, "voiceNote": "Please Wait"}', 'server_status': 'processOrder', 'order_id': 'TM06202202260827154132938', 'timestamp': '2026-08-27T10:13:02.332959Z'} (ID: 1787825582359-0)
[2026-08-27 15:43:02,553.553 INFO    ] {'server_response': {'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827154132938'}
[2026-08-27 15:43:02,554.554 INFO    ] 200
[2026-08-27 15:43:02,555.555 INFO    ] {"data":{"server_response":{"rstatus":true,"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process  "},"voiceNote":"Please Wait"},"server_status":"processOrder","order_id":"TM06202202260827154132938"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:43:02,557.557 INFO    ] {'data': {'server_response': {'rstatus': True, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827154132938'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-08-27 15:43:02,558.558 INFO    ] 2026-08-27 15:43:02
[2026-08-27 15:43:02,560.560 INFO    ] None
[2026-08-27 15:43:02,561.561 INFO    ] Opening Door now
[2026-08-27 15:43:02,563.563 INFO    ] Opening Door now
[2026-08-27 15:43:02,565.565 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 15:43:02,567.567 INFO    ] 2026-08-27 15:43:02
[2026-08-27 15:43:02,568.568 INFO    ] playing audio file
[2026-08-27 15:43:02,584.584 INFO    ] 2026-08-27 15:43:02
[2026-08-27 15:43:02,587.587 INFO    ] 2026-08-27 15:43:02
[2026-08-27 15:43:05,628.628 INFO    ] 200
[2026-08-27 15:43:05,629.629 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 15:43:05,631.631 INFO    ] {'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}}
[2026-08-27 15:43:08,668.668 INFO    ] 200
[2026-08-27 15:43:08,669.669 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 15:43:08,671.671 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}}
[2026-08-27 15:43:11,733.733 INFO    ] 200
[2026-08-27 15:43:11,734.734 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 15:43:11,736.736 INFO    ] Please close door 2
[2026-08-27 15:43:11,738.738 INFO    ] Please close door 2
[2026-08-27 15:43:11,739.739 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 15:43:11,741.741 INFO    ] 2026-08-27 15:43:11
[2026-08-27 15:43:11,743.743 INFO    ] playing audio file
[2026-08-27 15:43:11,754.754 INFO    ] 2026-08-27 15:43:11
[2026-08-27 15:43:11,756.756 INFO    ] publish_status: order_id=TM06202202260827154132938
[2026-08-27 15:43:11,758.758 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154132938
[2026-08-27 15:43:11,864.864 INFO    ] [publish_status] Message added to stream with ID: 1787825591810-0
[2026-08-27 15:43:11,865.865 INFO    ] Published to order:TM06202202260827154132938: {'server_response': '{"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"qty": 1, "name": "Paper Boat NATA Orange 250ml"}], "Header": "Pick the below items from the door"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}}', 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827154132938', 'timestamp': '2026-08-27T10:13:11.755326Z'} (ID: 1787825591810-0)
[2026-08-27 15:43:12,335.335 INFO    ] {'server_response': {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827154132938'}
[2026-08-27 15:43:12,337.337 INFO    ] 200
[2026-08-27 15:43:12,338.338 INFO    ] {"data":{"server_response":{"rstatus":false,"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"qty":1,"name":"Paper Boat NATA Orange 250ml"}],"Header":"Pick the below items from the door"},"status":"false","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"}},"server_status":"OrderStatus","order_id":"TM06202202260827154132938"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:43:12,340.340 INFO    ] {'data': {'server_response': {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827154132938'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-08-27 15:43:12,341.341 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Paper Boat NATA Orange 250ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}}
[2026-08-27 15:43:15,378.378 INFO    ] 200
[2026-08-27 15:43:15,379.379 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 15:43:15,381.381 INFO    ] {'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed'}
[2026-08-27 15:43:15,383.383 INFO    ] 2026-08-27 15:43:15
[2026-08-27 15:43:15,384.384 INFO    ] Order Completed 
[2026-08-27 15:43:15,386.386 INFO    ] Order Completed 
[2026-08-27 15:43:15,387.387 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 15:43:15,389.389 INFO    ] 2026-08-27 15:43:15
[2026-08-27 15:43:15,391.391 INFO    ] playing audio file
[2026-08-27 15:43:15,402.402 INFO    ] 2026-08-27 15:43:15
[2026-08-27 15:43:15,403.403 INFO    ] {'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed'}
[2026-08-27 15:43:15,405.405 INFO    ] 2026-08-27 15:43:15
[2026-08-27 15:43:16,702.702 INFO    ] 200
[2026-08-27 15:43:16,704.704 INFO    ] {"logic": "WBL", "total_amount": 40.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "33", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "name": "Paper Boat NATA Orange 250ml per peice", "door_id": "", "skuid": "4500719"}], "rstatus": true, "orderId": "TM06202202260827154132938", "anomaly": 0}
[2026-08-27 15:43:16,705.705 INFO    ] {'rstatus': True, 'skus': [{'skuid': '4500719', 'tray_id': '33', 'sku_total': 40.0, 'qty': 1, 'unit_price': '40', 'door_id': '', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'name': 'Paper Boat NATA Orange 250ml per peice'}], 'res': 'True', 'total_amount': 40.0, 'anomaly': 0, 'orderId': 'TM06202202260827154132938', 'logic': 'WBL'}
[2026-08-27 15:43:16,707.707 INFO    ] {'rstatus': True, 'skus': [{'skuid': '4500719', 'tray_id': '33', 'sku_total': 40.0, 'qty': 1, 'unit_price': '40', 'door_id': '', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'name': 'Paper Boat NATA Orange 250ml per peice'}], 'res': 'True', 'total_amount': 40.0, 'anomaly': 0, 'orderId': 'TM06202202260827154132938', 'logic': 'WBL'}
[2026-08-27 15:43:16,708.708 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:16,710.710 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:16,711.711 INFO    ] 40
[2026-08-27 15:43:16,713.713 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:16,714.714 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:16,715.715 INFO    ]  Your Bill Amount is 40
[2026-08-27 15:43:16,717.717 INFO    ]  Your Bill Amount is 40
[2026-08-27 15:43:16,718.718 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-27 15:43:16,719.719 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:16,720.720 INFO    ] playing audio file
[2026-08-27 15:43:16,731.731 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:16,733.733 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:16,735.735 INFO    ] publish_status: order_id=TM06202202260827154132938
[2026-08-27 15:43:16,736.736 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827154132938
[2026-08-27 15:43:16,800.800 INFO    ] [publish_status] Message added to stream with ID: 1787825596759-0
[2026-08-27 15:43:16,801.801 INFO    ] Published to order:TM06202202260827154132938: {'server_response': '{"rstatus": true, "skus": [{"skuid": "4500719", "tray_id": "33", "sku_total": 40.0, "qty": 1, "unit_price": "40", "door_id": "", "mrp": "40", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg", "name": "Paper Boat NATA Orange 250ml per peice"}], "res": "True", "total_amount": 40.0, "anomaly": 0, "orderId": "TM06202202260827154132938", "logic": "WBL"}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827154132938', 'timestamp': '2026-08-27T10:13:16.733960Z'} (ID: 1787825596759-0)
[2026-08-27 15:43:16,977.977 INFO    ] {'server_response': {'rstatus': True, 'skus': [{'skuid': '4500719', 'tray_id': '33', 'sku_total': 40.0, 'qty': 1, 'unit_price': '40', 'door_id': '', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'name': 'Paper Boat NATA Orange 250ml per peice'}], 'res': 'True', 'total_amount': 40.0, 'anomaly': 0, 'orderId': 'TM06202202260827154132938', 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827154132938'}
[2026-08-27 15:43:16,978.978 INFO    ] 200
[2026-08-27 15:43:16,980.980 INFO    ] {"data":{"server_response":{"rstatus":true,"skus":[{"skuid":"4500719","tray_id":"33","sku_total":40,"qty":1,"unit_price":"40","door_id":"","mrp":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500719-3978.jpg","name":"Paper Boat NATA Orange 250ml per peice"}],"res":"true","total_amount":40,"anomaly":0,"orderId":"TM06202202260827154132938","logic":"WBL"},"server_status":"invoiceOrder","order_id":"TM06202202260827154132938"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 15:43:16,982.982 INFO    ] {'data': {'server_response': {'rstatus': True, 'anomaly': 0, 'res': 'true', 'total_amount': 40, 'skus': [{'tray_id': '33', 'sku_total': 40, 'qty': 1, 'unit_price': '40', 'skuid': '4500719', 'mrp': '40', 'name': 'Paper Boat NATA Orange 250ml per peice', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'door_id': ''}], 'logic': 'WBL', 'orderId': 'TM06202202260827154132938'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827154132938'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-08-27 15:43:16,984.984 INFO    ] {'data': {'server_response': {'rstatus': True, 'anomaly': 0, 'res': 'true', 'total_amount': 40, 'skus': [{'tray_id': '33', 'sku_total': 40, 'qty': 1, 'unit_price': '40', 'skuid': '4500719', 'mrp': '40', 'name': 'Paper Boat NATA Orange 250ml per peice', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg', 'door_id': ''}], 'logic': 'WBL', 'orderId': 'TM06202202260827154132938'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827154132938'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-08-27 15:43:16,986.986 INFO    ] 2026-08-27 15:43:16
[2026-08-27 15:43:18,527.527 INFO    ] 200
[2026-08-27 15:43:18,530.530 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938", "TM06202202260827154132938"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 15:43:18,533.533 INFO    ] 2026-08-27 15:43:18
[2026-08-27 15:43:18,654.654 INFO    ] 200
[2026-08-27 15:43:18,655.655 INFO    ] True
[2026-08-27 15:43:18,656.656 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827154132938
[2026-08-27 15:43:18,658.658 INFO    ] start order file deleted
[2026-08-27 15:43:18,660.660 INFO    ] Checking for system updates...
[2026-08-27 15:43:18,680.680 INFO    ] 200
[2026-08-27 15:43:18,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:18,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:43:18,716.716 INFO    ] No update needed
[2026-08-27 15:43:18,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 15:43:18,738.738 INFO    ] 200
[2026-08-27 15:43:18,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:18,764.764 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:43:18,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:43:18,809.809 INFO    ] No camera update needed
[2026-08-27 15:43:18,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:43:18,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:43:18,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:43:18,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:43:20,853.853 INFO    ] ================================================
[2026-08-27 15:43:20,869.869 INFO    ] Launching Daemon at Thu Aug 27 15:43:20 IST 2026
[2026-08-27 15:43:20,880.880 INFO    ] ================================================
[2026-08-27 15:43:21,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:43:21
[2026-08-27 15:43:21,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:43:21,764.764 INFO    ] Initializing speech engine...
[2026-08-27 15:43:21,768.768 INFO    ] 2026-08-27 15:43:21
[2026-08-27 15:43:21,980.980 INFO    ] 2026-08-27 15:43:21
[2026-08-27 15:43:22,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:43:22,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:43:22,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:43:22,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:43:22,407.407 INFO    ] time= 27/08/2026 15:43:22
[2026-08-27 15:43:22,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:43:22,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:43:22,503.503 INFO    ] No existing commands found in stream
[2026-08-27 15:43:27,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:43:27,539.539 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 15:43:32,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:43:32,133.133 INFO    ] Checking for system updates...
[2026-08-27 15:43:32,156.156 INFO    ] 200
[2026-08-27 15:43:32,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:32,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:43:32,195.195 INFO    ] No update needed
[2026-08-27 15:43:32,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 15:43:32,218.218 INFO    ] 200
[2026-08-27 15:43:32,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:32,247.247 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:43:32,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:43:32,280.280 INFO    ] No camera update needed
[2026-08-27 15:43:32,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:43:32,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:43:32,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:43:32,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:43:34,336.336 INFO    ] ================================================
[2026-08-27 15:43:34,353.353 INFO    ] Launching Daemon at Thu Aug 27 15:43:34 IST 2026
[2026-08-27 15:43:34,365.365 INFO    ] ================================================
[2026-08-27 15:43:34,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:43:34
[2026-08-27 15:43:35,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:43:35,168.168 INFO    ] Initializing speech engine...
[2026-08-27 15:43:35,173.173 INFO    ] 2026-08-27 15:43:35
[2026-08-27 15:43:35,391.391 INFO    ] 2026-08-27 15:43:35
[2026-08-27 15:43:35,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:43:35,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:43:35,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:43:35,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:43:35,833.833 INFO    ] time= 27/08/2026 15:43:35
[2026-08-27 15:43:35,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:43:35,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:43:36,000.000 INFO    ] No existing commands found in stream
[2026-08-27 15:43:41,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:43:41,012.012 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 15:43:42,525.525 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:43:42,527.527 INFO    ] Checking for system updates...
[2026-08-27 15:43:42,548.548 INFO    ] 200
[2026-08-27 15:43:42,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:42,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:43:42,582.582 INFO    ] No update needed
[2026-08-27 15:43:42,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 15:43:42,605.605 INFO    ] 200
[2026-08-27 15:43:42,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:42,634.634 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:43:42,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:43:42,686.686 INFO    ] No camera update needed
[2026-08-27 15:43:42,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:43:42,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:43:42,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:43:42,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:43:44,736.736 INFO    ] ================================================
[2026-08-27 15:43:44,752.752 INFO    ] Launching Daemon at Thu Aug 27 15:43:44 IST 2026
[2026-08-27 15:43:44,763.763 INFO    ] ================================================
[2026-08-27 15:43:45,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:43:45
[2026-08-27 15:43:45,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:43:45,578.578 INFO    ] Initializing speech engine...
[2026-08-27 15:43:45,588.588 INFO    ] 2026-08-27 15:43:45
[2026-08-27 15:43:45,795.795 INFO    ] 2026-08-27 15:43:45
[2026-08-27 15:43:45,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:43:46,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:43:46,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:43:46,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:43:46,238.238 INFO    ] time= 27/08/2026 15:43:46
[2026-08-27 15:43:46,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:43:46,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:43:46,332.332 INFO    ] No existing commands found in stream
[2026-08-27 15:43:51,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:43:51,349.349 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 15:43:54,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:43:54,931.931 INFO    ] Checking for system updates...
[2026-08-27 15:43:54,953.953 INFO    ] 200
[2026-08-27 15:43:54,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:54,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:43:54,986.986 INFO    ] No update needed
[2026-08-27 15:43:54,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 15:43:55,008.008 INFO    ] 200
[2026-08-27 15:43:55,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:43:55,035.035 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:43:55,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:43:55,081.081 INFO    ] No camera update needed
[2026-08-27 15:43:55,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:43:55,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:43:55,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:43:55,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:43:57,129.129 INFO    ] ================================================
[2026-08-27 15:43:57,145.145 INFO    ] Launching Daemon at Thu Aug 27 15:43:57 IST 2026
[2026-08-27 15:43:57,157.157 INFO    ] ================================================
[2026-08-27 15:43:57,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:43:57
[2026-08-27 15:43:57,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:43:57,955.955 INFO    ] Initializing speech engine...
[2026-08-27 15:43:57,958.958 INFO    ] 2026-08-27 15:43:57
[2026-08-27 15:43:58,176.176 INFO    ] 2026-08-27 15:43:58
[2026-08-27 15:43:58,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:43:58,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:43:58,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:43:58,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:43:58,631.631 INFO    ] time= 27/08/2026 15:43:58
[2026-08-27 15:43:58,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:43:58,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:43:58,757.757 INFO    ] No existing commands found in stream
[2026-08-27 15:44:03,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:44:03,774.774 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 15:44:04,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:44:04,853.853 INFO    ] Checking for system updates...
[2026-08-27 15:44:04,874.874 INFO    ] 200
[2026-08-27 15:44:04,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:04,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:04,907.907 INFO    ] No update needed
[2026-08-27 15:44:04,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 15:44:04,928.928 INFO    ] 200
[2026-08-27 15:44:04,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:04,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:44:05,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:05,003.003 INFO    ] No camera update needed
[2026-08-27 15:44:05,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:44:05,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:44:05,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:44:05,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:44:07,054.054 INFO    ] ================================================
[2026-08-27 15:44:07,071.071 INFO    ] Launching Daemon at Thu Aug 27 15:44:07 IST 2026
[2026-08-27 15:44:07,083.083 INFO    ] ================================================
[2026-08-27 15:44:07,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:44:07
[2026-08-27 15:44:07,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:44:07,919.919 INFO    ] Initializing speech engine...
[2026-08-27 15:44:07,922.922 INFO    ] 2026-08-27 15:44:07
[2026-08-27 15:44:08,132.132 INFO    ] 2026-08-27 15:44:08
[2026-08-27 15:44:08,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:44:08,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:44:08,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:44:08,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:44:08,613.613 INFO    ] time= 27/08/2026 15:44:08
[2026-08-27 15:44:08,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:44:08,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:44:08,717.717 INFO    ] No existing commands found in stream
[2026-08-27 15:44:13,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:44:13,728.728 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 15:44:14,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:44:14,938.938 INFO    ] Checking for system updates...
[2026-08-27 15:44:14,958.958 INFO    ] 200
[2026-08-27 15:44:14,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:14,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:14,994.994 INFO    ] No update needed
[2026-08-27 15:44:14,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 15:44:15,015.015 INFO    ] 200
[2026-08-27 15:44:15,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:15,040.040 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:44:15,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:15,087.087 INFO    ] No camera update needed
[2026-08-27 15:44:15,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:44:15,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:44:15,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:44:15,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:44:17,136.136 INFO    ] ================================================
[2026-08-27 15:44:17,152.152 INFO    ] Launching Daemon at Thu Aug 27 15:44:17 IST 2026
[2026-08-27 15:44:17,163.163 INFO    ] ================================================
[2026-08-27 15:44:17,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:44:17
[2026-08-27 15:44:17,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:44:17,979.979 INFO    ] Initializing speech engine...
[2026-08-27 15:44:17,981.981 INFO    ] 2026-08-27 15:44:17
[2026-08-27 15:44:18,194.194 INFO    ] 2026-08-27 15:44:18
[2026-08-27 15:44:18,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:44:18,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:44:18,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:44:18,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:44:18,689.689 INFO    ] time= 27/08/2026 15:44:18
[2026-08-27 15:44:18,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:44:18,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:44:18,779.779 INFO    ] No existing commands found in stream
[2026-08-27 15:44:23,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:44:23,793.793 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 15:44:26,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:44:26,098.098 INFO    ] Checking for system updates...
[2026-08-27 15:44:26,120.120 INFO    ] 200
[2026-08-27 15:44:26,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:26,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:44:26,156.156 INFO    ] No update needed
[2026-08-27 15:44:26,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 15:44:26,179.179 INFO    ] 200
[2026-08-27 15:44:26,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:26,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:44:26,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:44:26,245.245 INFO    ] No camera update needed
[2026-08-27 15:44:26,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:44:26,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:44:26,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:44:26,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:44:28,296.296 INFO    ] ================================================
[2026-08-27 15:44:28,313.313 INFO    ] Launching Daemon at Thu Aug 27 15:44:28 IST 2026
[2026-08-27 15:44:28,324.324 INFO    ] ================================================
[2026-08-27 15:44:28,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:44:28
[2026-08-27 15:44:28,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:44:29,127.127 INFO    ] Initializing speech engine...
[2026-08-27 15:44:29,130.130 INFO    ] 2026-08-27 15:44:29
[2026-08-27 15:44:29,325.325 INFO    ] 2026-08-27 15:44:29
[2026-08-27 15:44:29,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:44:29,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:44:29,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:44:29,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:44:29,851.851 INFO    ] time= 27/08/2026 15:44:29
[2026-08-27 15:44:29,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:44:29,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:44:29,958.958 INFO    ] No existing commands found in stream
[2026-08-27 15:44:34,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:44:34,975.975 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 15:44:38,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:44:38,506.506 INFO    ] Checking for system updates...
[2026-08-27 15:44:38,527.527 INFO    ] 200
[2026-08-27 15:44:38,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:38,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:38,561.561 INFO    ] No update needed
[2026-08-27 15:44:38,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 15:44:38,583.583 INFO    ] 200
[2026-08-27 15:44:38,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:38,608.608 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:44:38,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:38,665.665 INFO    ] No camera update needed
[2026-08-27 15:44:38,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:44:38,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:44:38,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:44:38,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:44:40,716.716 INFO    ] ================================================
[2026-08-27 15:44:40,733.733 INFO    ] Launching Daemon at Thu Aug 27 15:44:40 IST 2026
[2026-08-27 15:44:40,745.745 INFO    ] ================================================
[2026-08-27 15:44:41,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:44:41
[2026-08-27 15:44:41,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:44:41,587.587 INFO    ] Initializing speech engine...
[2026-08-27 15:44:41,592.592 INFO    ] 2026-08-27 15:44:41
[2026-08-27 15:44:41,798.798 INFO    ] 2026-08-27 15:44:41
[2026-08-27 15:44:41,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:44:42,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:44:42,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:44:42,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:44:42,225.225 INFO    ] time= 27/08/2026 15:44:42
[2026-08-27 15:44:42,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:44:42,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:44:42,345.345 INFO    ] No existing commands found in stream
[2026-08-27 15:44:47,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:44:47,357.357 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 15:44:48,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:44:48,971.971 INFO    ] Checking for system updates...
[2026-08-27 15:44:48,992.992 INFO    ] 200
[2026-08-27 15:44:48,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:49,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:49,025.025 INFO    ] No update needed
[2026-08-27 15:44:49,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 15:44:49,047.047 INFO    ] 200
[2026-08-27 15:44:49,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:44:49,071.071 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:44:49,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:44:49,129.129 INFO    ] No camera update needed
[2026-08-27 15:44:49,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:44:49,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:44:49,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:44:49,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:44:51,177.177 INFO    ] ================================================
[2026-08-27 15:44:51,193.193 INFO    ] Launching Daemon at Thu Aug 27 15:44:51 IST 2026
[2026-08-27 15:44:51,204.204 INFO    ] ================================================
[2026-08-27 15:44:51,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:44:51
[2026-08-27 15:44:51,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:44:52,023.023 INFO    ] Initializing speech engine...
[2026-08-27 15:44:52,033.033 INFO    ] 2026-08-27 15:44:52
[2026-08-27 15:44:52,243.243 INFO    ] 2026-08-27 15:44:52
[2026-08-27 15:44:52,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:44:52,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:44:52,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:44:52,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:44:52,693.693 INFO    ] time= 27/08/2026 15:44:52
[2026-08-27 15:44:52,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:44:52,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:44:52,792.792 INFO    ] No existing commands found in stream
[2026-08-27 15:44:57,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:44:57,804.804 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 15:45:02,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:45:02,015.015 INFO    ] Checking for system updates...
[2026-08-27 15:45:02,043.043 INFO    ] 200
[2026-08-27 15:45:02,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:02,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:02,087.087 INFO    ] No update needed
[2026-08-27 15:45:02,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 15:45:02,118.118 INFO    ] 200
[2026-08-27 15:45:02,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:02,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:45:02,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:02,190.190 INFO    ] No camera update needed
[2026-08-27 15:45:02,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:45:02,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:45:02,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:45:02,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:45:04,237.237 INFO    ] ================================================
[2026-08-27 15:45:04,254.254 INFO    ] Launching Daemon at Thu Aug 27 15:45:04 IST 2026
[2026-08-27 15:45:04,265.265 INFO    ] ================================================
[2026-08-27 15:45:04,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:45:04
[2026-08-27 15:45:04,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:45:05,114.114 INFO    ] Initializing speech engine...
[2026-08-27 15:45:05,128.128 INFO    ] 2026-08-27 15:45:05
[2026-08-27 15:45:05,344.344 INFO    ] 2026-08-27 15:45:05
[2026-08-27 15:45:05,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:45:05,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:45:05,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:45:05,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:45:05,815.815 INFO    ] time= 27/08/2026 15:45:05
[2026-08-27 15:45:05,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:45:05,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:45:05,915.915 INFO    ] No existing commands found in stream
[2026-08-27 15:45:10,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:45:10,926.926 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 15:45:13,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:45:13,516.516 INFO    ] Checking for system updates...
[2026-08-27 15:45:13,537.537 INFO    ] 200
[2026-08-27 15:45:13,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:13,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:13,573.573 INFO    ] No update needed
[2026-08-27 15:45:13,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 15:45:13,594.594 INFO    ] 200
[2026-08-27 15:45:13,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:13,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:45:13,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:13,673.673 INFO    ] No camera update needed
[2026-08-27 15:45:13,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:45:13,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:45:13,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:45:13,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:45:15,721.721 INFO    ] ================================================
[2026-08-27 15:45:15,737.737 INFO    ] Launching Daemon at Thu Aug 27 15:45:15 IST 2026
[2026-08-27 15:45:15,749.749 INFO    ] ================================================
[2026-08-27 15:45:16,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:45:16
[2026-08-27 15:45:16,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:45:16,547.547 INFO    ] Initializing speech engine...
[2026-08-27 15:45:16,555.555 INFO    ] 2026-08-27 15:45:16
[2026-08-27 15:45:16,763.763 INFO    ] 2026-08-27 15:45:16
[2026-08-27 15:45:16,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:45:17,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:45:17,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:45:17,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:45:17,248.248 INFO    ] time= 27/08/2026 15:45:17
[2026-08-27 15:45:17,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:45:17,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:45:17,378.378 INFO    ] No existing commands found in stream
[2026-08-27 15:45:22,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:45:22,390.390 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 15:45:25,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:45:25,899.899 INFO    ] Checking for system updates...
[2026-08-27 15:45:25,920.920 INFO    ] 200
[2026-08-27 15:45:25,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:25,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:25,956.956 INFO    ] No update needed
[2026-08-27 15:45:25,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 15:45:25,978.978 INFO    ] 200
[2026-08-27 15:45:25,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:26,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:45:26,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:26,044.044 INFO    ] No camera update needed
[2026-08-27 15:45:26,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:45:26,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:45:26,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:45:26,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:45:28,092.092 INFO    ] ================================================
[2026-08-27 15:45:28,109.109 INFO    ] Launching Daemon at Thu Aug 27 15:45:28 IST 2026
[2026-08-27 15:45:28,121.121 INFO    ] ================================================
[2026-08-27 15:45:28,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:45:28
[2026-08-27 15:45:28,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:45:28,970.970 INFO    ] Initializing speech engine...
[2026-08-27 15:45:28,976.976 INFO    ] 2026-08-27 15:45:28
[2026-08-27 15:45:29,187.187 INFO    ] 2026-08-27 15:45:29
[2026-08-27 15:45:29,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:45:29,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:45:29,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:45:29,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:45:29,707.707 INFO    ] time= 27/08/2026 15:45:29
[2026-08-27 15:45:29,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:45:29,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:45:29,833.833 INFO    ] No existing commands found in stream
[2026-08-27 15:45:34,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:45:34,847.847 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 15:45:35,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:45:35,408.408 INFO    ] Checking for system updates...
[2026-08-27 15:45:35,430.430 INFO    ] 200
[2026-08-27 15:45:35,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:35,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:45:35,464.464 INFO    ] No update needed
[2026-08-27 15:45:35,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 15:45:35,485.485 INFO    ] 200
[2026-08-27 15:45:35,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:35,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:45:35,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:45:35,654.654 INFO    ] No camera update needed
[2026-08-27 15:45:35,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:45:35,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:45:35,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:45:35,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:45:37,705.705 INFO    ] ================================================
[2026-08-27 15:45:37,721.721 INFO    ] Launching Daemon at Thu Aug 27 15:45:37 IST 2026
[2026-08-27 15:45:37,732.732 INFO    ] ================================================
[2026-08-27 15:45:38,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:45:38
[2026-08-27 15:45:38,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:45:38,546.546 INFO    ] Initializing speech engine...
[2026-08-27 15:45:38,554.554 INFO    ] 2026-08-27 15:45:38
[2026-08-27 15:45:38,760.760 INFO    ] 2026-08-27 15:45:38
[2026-08-27 15:45:38,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:45:38,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:45:39,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:45:39,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:45:39,219.219 INFO    ] time= 27/08/2026 15:45:39
[2026-08-27 15:45:39,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:45:39,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:45:39,349.349 INFO    ] No existing commands found in stream
[2026-08-27 15:45:44,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:45:44,366.366 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 15:45:47,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:45:47,322.322 INFO    ] Checking for system updates...
[2026-08-27 15:45:47,343.343 INFO    ] 200
[2026-08-27 15:45:47,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:47,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:45:47,387.387 INFO    ] No update needed
[2026-08-27 15:45:47,389.389 INFO    ] Checking for camera pi updates...
[2026-08-27 15:45:47,418.418 INFO    ] 200
[2026-08-27 15:45:47,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:47,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:45:47,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:45:47,527.527 INFO    ] No camera update needed
[2026-08-27 15:45:47,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:45:47,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:45:47,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:45:47,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:45:49,581.581 INFO    ] ================================================
[2026-08-27 15:45:49,598.598 INFO    ] Launching Daemon at Thu Aug 27 15:45:49 IST 2026
[2026-08-27 15:45:49,610.610 INFO    ] ================================================
[2026-08-27 15:45:49,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:45:49
[2026-08-27 15:45:50,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:45:50,411.411 INFO    ] Initializing speech engine...
[2026-08-27 15:45:50,416.416 INFO    ] 2026-08-27 15:45:50
[2026-08-27 15:45:50,623.623 INFO    ] 2026-08-27 15:45:50
[2026-08-27 15:45:50,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:45:50,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:45:50,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:45:51,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:45:51,055.055 INFO    ] time= 27/08/2026 15:45:51
[2026-08-27 15:45:51,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:45:51,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:45:51,200.200 INFO    ] No existing commands found in stream
[2026-08-27 15:45:56,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:45:56,213.213 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 15:45:59,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:45:59,752.752 INFO    ] Checking for system updates...
[2026-08-27 15:45:59,774.774 INFO    ] 200
[2026-08-27 15:45:59,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:59,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:59,807.807 INFO    ] No update needed
[2026-08-27 15:45:59,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 15:45:59,828.828 INFO    ] 200
[2026-08-27 15:45:59,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:45:59,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:45:59,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:45:59,924.924 INFO    ] No camera update needed
[2026-08-27 15:45:59,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:45:59,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:45:59,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:45:59,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:46:01,969.969 INFO    ] ================================================
[2026-08-27 15:46:01,981.981 INFO    ] Launching Daemon at Thu Aug 27 15:46:01 IST 2026
[2026-08-27 15:46:01,989.989 INFO    ] ================================================
[2026-08-27 15:46:02,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:46:02
[2026-08-27 15:46:02,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:46:02,913.913 INFO    ] Initializing speech engine...
[2026-08-27 15:46:02,917.917 INFO    ] 2026-08-27 15:46:02
[2026-08-27 15:46:03,126.126 INFO    ] 2026-08-27 15:46:03
[2026-08-27 15:46:03,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:46:03,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:46:03,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:46:03,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:46:03,618.618 INFO    ] time= 27/08/2026 15:46:03
[2026-08-27 15:46:03,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:46:03,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:46:03,718.718 INFO    ] No existing commands found in stream
[2026-08-27 15:46:08,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:46:08,736.736 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 15:46:09,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:46:09,694.694 INFO    ] Checking for system updates...
[2026-08-27 15:46:09,715.715 INFO    ] 200
[2026-08-27 15:46:09,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:09,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:46:09,752.752 INFO    ] No update needed
[2026-08-27 15:46:09,753.753 INFO    ] Checking for camera pi updates...
[2026-08-27 15:46:09,777.777 INFO    ] 200
[2026-08-27 15:46:09,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:09,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:46:09,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:46:09,871.871 INFO    ] No camera update needed
[2026-08-27 15:46:09,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:46:09,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:46:09,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:46:09,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:46:11,922.922 INFO    ] ================================================
[2026-08-27 15:46:11,938.938 INFO    ] Launching Daemon at Thu Aug 27 15:46:11 IST 2026
[2026-08-27 15:46:11,950.950 INFO    ] ================================================
[2026-08-27 15:46:12,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:46:12
[2026-08-27 15:46:12,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:46:12,748.748 INFO    ] Initializing speech engine...
[2026-08-27 15:46:12,751.751 INFO    ] 2026-08-27 15:46:12
[2026-08-27 15:46:12,944.944 INFO    ] 2026-08-27 15:46:12
[2026-08-27 15:46:12,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:46:13,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:46:13,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:46:13,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:46:13,468.468 INFO    ] time= 27/08/2026 15:46:13
[2026-08-27 15:46:13,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:46:13,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:46:13,547.547 INFO    ] No existing commands found in stream
[2026-08-27 15:46:18,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:46:18,559.559 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 15:46:21,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:46:21,999.999 INFO    ] Checking for system updates...
[2026-08-27 15:46:22,020.020 INFO    ] 200
[2026-08-27 15:46:22,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:22,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:46:22,055.055 INFO    ] No update needed
[2026-08-27 15:46:22,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 15:46:22,076.076 INFO    ] 200
[2026-08-27 15:46:22,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:22,101.101 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:46:22,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:46:22,149.149 INFO    ] No camera update needed
[2026-08-27 15:46:22,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:46:22,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:46:22,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:46:22,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:46:24,197.197 INFO    ] ================================================
[2026-08-27 15:46:24,214.214 INFO    ] Launching Daemon at Thu Aug 27 15:46:24 IST 2026
[2026-08-27 15:46:24,226.226 INFO    ] ================================================
[2026-08-27 15:46:24,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:46:24
[2026-08-27 15:46:24,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:46:25,034.034 INFO    ] Initializing speech engine...
[2026-08-27 15:46:25,039.039 INFO    ] 2026-08-27 15:46:25
[2026-08-27 15:46:25,247.247 INFO    ] 2026-08-27 15:46:25
[2026-08-27 15:46:25,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:46:25,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:46:25,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:46:25,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:46:25,702.702 INFO    ] time= 27/08/2026 15:46:25
[2026-08-27 15:46:25,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:46:25,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:46:25,776.776 INFO    ] No existing commands found in stream
[2026-08-27 15:46:30,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:46:30,789.789 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 15:46:31,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:46:31,328.328 INFO    ] Checking for system updates...
[2026-08-27 15:46:31,350.350 INFO    ] 200
[2026-08-27 15:46:31,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:31,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:46:31,383.383 INFO    ] No update needed
[2026-08-27 15:46:31,384.384 INFO    ] Checking for camera pi updates...
[2026-08-27 15:46:31,404.404 INFO    ] 200
[2026-08-27 15:46:31,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:31,430.430 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:46:31,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:46:31,473.473 INFO    ] No camera update needed
[2026-08-27 15:46:31,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:46:31,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:46:31,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:46:31,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:46:33,516.516 INFO    ] ================================================
[2026-08-27 15:46:33,533.533 INFO    ] Launching Daemon at Thu Aug 27 15:46:33 IST 2026
[2026-08-27 15:46:33,544.544 INFO    ] ================================================
[2026-08-27 15:46:33,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:46:33
[2026-08-27 15:46:34,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:46:34,427.427 INFO    ] Initializing speech engine...
[2026-08-27 15:46:34,433.433 INFO    ] 2026-08-27 15:46:34
[2026-08-27 15:46:34,643.643 INFO    ] 2026-08-27 15:46:34
[2026-08-27 15:46:34,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:46:34,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:46:34,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:46:35,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:46:35,090.090 INFO    ] time= 27/08/2026 15:46:35
[2026-08-27 15:46:35,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:46:35,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:46:35,188.188 INFO    ] No existing commands found in stream
[2026-08-27 15:46:40,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:46:40,216.216 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 15:46:44,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:46:44,402.402 INFO    ] Checking for system updates...
[2026-08-27 15:46:44,425.425 INFO    ] 200
[2026-08-27 15:46:44,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:44,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:46:44,463.463 INFO    ] No update needed
[2026-08-27 15:46:44,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 15:46:44,488.488 INFO    ] 200
[2026-08-27 15:46:44,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:44,515.515 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:46:44,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:46:44,563.563 INFO    ] No camera update needed
[2026-08-27 15:46:44,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:46:44,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:46:44,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:46:44,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:46:46,614.614 INFO    ] ================================================
[2026-08-27 15:46:46,630.630 INFO    ] Launching Daemon at Thu Aug 27 15:46:46 IST 2026
[2026-08-27 15:46:46,642.642 INFO    ] ================================================
[2026-08-27 15:46:47,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:46:47
[2026-08-27 15:46:47,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:46:47,520.520 INFO    ] Initializing speech engine...
[2026-08-27 15:46:47,526.526 INFO    ] 2026-08-27 15:46:47
[2026-08-27 15:46:47,739.739 INFO    ] 2026-08-27 15:46:47
[2026-08-27 15:46:47,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:46:47,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:46:47,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:46:48,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:46:48,184.184 INFO    ] time= 27/08/2026 15:46:48
[2026-08-27 15:46:48,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:46:48,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:46:48,291.291 INFO    ] No existing commands found in stream
[2026-08-27 15:46:53,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:46:53,328.328 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 15:46:55,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:46:55,727.727 INFO    ] Checking for system updates...
[2026-08-27 15:46:55,750.750 INFO    ] 200
[2026-08-27 15:46:55,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:55,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:46:55,787.787 INFO    ] No update needed
[2026-08-27 15:46:55,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 15:46:55,811.811 INFO    ] 200
[2026-08-27 15:46:55,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:46:55,836.836 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:46:55,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:46:55,889.889 INFO    ] No camera update needed
[2026-08-27 15:46:55,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:46:55,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:46:55,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:46:55,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:46:57,944.944 INFO    ] ================================================
[2026-08-27 15:46:57,959.959 INFO    ] Launching Daemon at Thu Aug 27 15:46:57 IST 2026
[2026-08-27 15:46:57,971.971 INFO    ] ================================================
[2026-08-27 15:46:58,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:46:58
[2026-08-27 15:46:58,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:46:58,834.834 INFO    ] Initializing speech engine...
[2026-08-27 15:46:58,840.840 INFO    ] 2026-08-27 15:46:58
[2026-08-27 15:46:59,048.048 INFO    ] 2026-08-27 15:46:59
[2026-08-27 15:46:59,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:46:59,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:46:59,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:46:59,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:46:59,494.494 INFO    ] time= 27/08/2026 15:46:59
[2026-08-27 15:46:59,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:46:59,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:46:59,618.618 INFO    ] No existing commands found in stream
[2026-08-27 15:47:04,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:47:04,632.632 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 15:47:06,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:47:06,322.322 INFO    ] Checking for system updates...
[2026-08-27 15:47:06,343.343 INFO    ] 200
[2026-08-27 15:47:06,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:06,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:06,377.377 INFO    ] No update needed
[2026-08-27 15:47:06,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 15:47:06,398.398 INFO    ] 200
[2026-08-27 15:47:06,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:06,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:47:06,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:06,486.486 INFO    ] No camera update needed
[2026-08-27 15:47:06,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:47:06,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:47:06,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:47:06,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:47:08,532.532 INFO    ] ================================================
[2026-08-27 15:47:08,547.547 INFO    ] Launching Daemon at Thu Aug 27 15:47:08 IST 2026
[2026-08-27 15:47:08,558.558 INFO    ] ================================================
[2026-08-27 15:47:08,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:47:08
[2026-08-27 15:47:09,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:47:09,416.416 INFO    ] Initializing speech engine...
[2026-08-27 15:47:09,422.422 INFO    ] 2026-08-27 15:47:09
[2026-08-27 15:47:09,634.634 INFO    ] 2026-08-27 15:47:09
[2026-08-27 15:47:09,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:47:09,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:47:09,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:47:10,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:47:10,076.076 INFO    ] time= 27/08/2026 15:47:10
[2026-08-27 15:47:10,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:47:10,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:47:10,192.192 INFO    ] No existing commands found in stream
[2026-08-27 15:47:15,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:47:15,220.220 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 15:47:17,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:47:17,838.838 INFO    ] Checking for system updates...
[2026-08-27 15:47:17,859.859 INFO    ] 200
[2026-08-27 15:47:17,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:17,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:17,893.893 INFO    ] No update needed
[2026-08-27 15:47:17,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 15:47:17,915.915 INFO    ] 200
[2026-08-27 15:47:17,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:17,942.942 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:47:17,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:17,988.988 INFO    ] No camera update needed
[2026-08-27 15:47:17,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:47:17,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:47:17,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:47:17,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:47:20,038.038 INFO    ] ================================================
[2026-08-27 15:47:20,054.054 INFO    ] Launching Daemon at Thu Aug 27 15:47:20 IST 2026
[2026-08-27 15:47:20,065.065 INFO    ] ================================================
[2026-08-27 15:47:20,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:47:20
[2026-08-27 15:47:20,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:47:20,903.903 INFO    ] Initializing speech engine...
[2026-08-27 15:47:20,907.907 INFO    ] 2026-08-27 15:47:20
[2026-08-27 15:47:21,115.115 INFO    ] 2026-08-27 15:47:21
[2026-08-27 15:47:21,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:47:21,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:47:21,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:47:21,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:47:21,559.559 INFO    ] time= 27/08/2026 15:47:21
[2026-08-27 15:47:21,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:47:21,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:47:21,658.658 INFO    ] No existing commands found in stream
[2026-08-27 15:47:26,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:47:26,680.680 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 15:47:29,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:47:29,975.975 INFO    ] Checking for system updates...
[2026-08-27 15:47:29,997.997 INFO    ] 200
[2026-08-27 15:47:29,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:30,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:30,030.030 INFO    ] No update needed
[2026-08-27 15:47:30,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 15:47:30,052.052 INFO    ] 200
[2026-08-27 15:47:30,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:30,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:47:30,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:30,121.121 INFO    ] No camera update needed
[2026-08-27 15:47:30,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:47:30,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:47:30,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:47:30,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:47:32,170.170 INFO    ] ================================================
[2026-08-27 15:47:32,185.185 INFO    ] Launching Daemon at Thu Aug 27 15:47:32 IST 2026
[2026-08-27 15:47:32,196.196 INFO    ] ================================================
[2026-08-27 15:47:32,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:47:32
[2026-08-27 15:47:32,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:47:33,012.012 INFO    ] Initializing speech engine...
[2026-08-27 15:47:33,020.020 INFO    ] 2026-08-27 15:47:33
[2026-08-27 15:47:33,240.240 INFO    ] 2026-08-27 15:47:33
[2026-08-27 15:47:33,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:47:33,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:47:33,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:47:33,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:47:33,692.692 INFO    ] time= 27/08/2026 15:47:33
[2026-08-27 15:47:33,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:47:33,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:47:33,794.794 INFO    ] No existing commands found in stream
[2026-08-27 15:47:38,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:47:38,806.806 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 15:47:41,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:47:41,746.746 INFO    ] Checking for system updates...
[2026-08-27 15:47:41,767.767 INFO    ] 200
[2026-08-27 15:47:41,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:41,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:41,803.803 INFO    ] No update needed
[2026-08-27 15:47:41,804.804 INFO    ] Checking for camera pi updates...
[2026-08-27 15:47:41,824.824 INFO    ] 200
[2026-08-27 15:47:41,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:41,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:47:41,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:47:41,991.991 INFO    ] No camera update needed
[2026-08-27 15:47:41,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:47:41,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:47:41,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:47:41,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:47:44,039.039 INFO    ] ================================================
[2026-08-27 15:47:44,055.055 INFO    ] Launching Daemon at Thu Aug 27 15:47:44 IST 2026
[2026-08-27 15:47:44,066.066 INFO    ] ================================================
[2026-08-27 15:47:44,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:47:44
[2026-08-27 15:47:44,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:47:44,860.860 INFO    ] Initializing speech engine...
[2026-08-27 15:47:44,870.870 INFO    ] 2026-08-27 15:47:44
[2026-08-27 15:47:45,079.079 INFO    ] 2026-08-27 15:47:45
[2026-08-27 15:47:45,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:47:45,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:47:45,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:47:45,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:47:45,528.528 INFO    ] time= 27/08/2026 15:47:45
[2026-08-27 15:47:45,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:47:45,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:47:45,628.628 INFO    ] No existing commands found in stream
[2026-08-27 15:47:50,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:47:50,640.640 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 15:47:51,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:47:51,303.303 INFO    ] Checking for system updates...
[2026-08-27 15:47:51,324.324 INFO    ] 200
[2026-08-27 15:47:51,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:51,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:47:51,358.358 INFO    ] No update needed
[2026-08-27 15:47:51,360.360 INFO    ] Checking for camera pi updates...
[2026-08-27 15:47:51,381.381 INFO    ] 200
[2026-08-27 15:47:51,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:47:51,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:47:51,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:47:51,453.453 INFO    ] No camera update needed
[2026-08-27 15:47:51,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:47:51,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:47:51,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:47:51,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:47:53,505.505 INFO    ] ================================================
[2026-08-27 15:47:53,522.522 INFO    ] Launching Daemon at Thu Aug 27 15:47:53 IST 2026
[2026-08-27 15:47:53,533.533 INFO    ] ================================================
[2026-08-27 15:47:53,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:47:53
[2026-08-27 15:47:54,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:47:54,346.346 INFO    ] Initializing speech engine...
[2026-08-27 15:47:54,354.354 INFO    ] 2026-08-27 15:47:54
[2026-08-27 15:47:54,580.580 INFO    ] 2026-08-27 15:47:54
[2026-08-27 15:47:54,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:47:54,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:47:54,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:47:54,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:47:54,999.999 INFO    ] time= 27/08/2026 15:47:54
[2026-08-27 15:47:55,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:47:55,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:47:55,161.161 INFO    ] No existing commands found in stream
[2026-08-27 15:48:00,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:48:00,173.173 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 15:48:02,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:48:02,623.623 INFO    ] Checking for system updates...
[2026-08-27 15:48:02,643.643 INFO    ] 200
[2026-08-27 15:48:02,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:02,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:48:02,679.679 INFO    ] No update needed
[2026-08-27 15:48:02,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 15:48:02,700.700 INFO    ] 200
[2026-08-27 15:48:02,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:02,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:48:02,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:48:02,777.777 INFO    ] No camera update needed
[2026-08-27 15:48:02,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:48:02,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:48:02,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:48:02,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:48:04,825.825 INFO    ] ================================================
[2026-08-27 15:48:04,841.841 INFO    ] Launching Daemon at Thu Aug 27 15:48:04 IST 2026
[2026-08-27 15:48:04,853.853 INFO    ] ================================================
[2026-08-27 15:48:05,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:48:05
[2026-08-27 15:48:05,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:48:05,719.719 INFO    ] Initializing speech engine...
[2026-08-27 15:48:05,732.732 INFO    ] 2026-08-27 15:48:05
[2026-08-27 15:48:05,944.944 INFO    ] 2026-08-27 15:48:05
[2026-08-27 15:48:05,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:48:06,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:48:06,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:48:06,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:48:06,393.393 INFO    ] time= 27/08/2026 15:48:06
[2026-08-27 15:48:06,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:48:06,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:48:06,491.491 INFO    ] No existing commands found in stream
[2026-08-27 15:48:11,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:48:11,504.504 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 15:48:14,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:48:14,079.079 INFO    ] Checking for system updates...
[2026-08-27 15:48:14,102.102 INFO    ] 200
[2026-08-27 15:48:14,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:14,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:48:14,140.140 INFO    ] No update needed
[2026-08-27 15:48:14,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 15:48:14,164.164 INFO    ] 200
[2026-08-27 15:48:14,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:14,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:48:14,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:48:14,234.234 INFO    ] No camera update needed
[2026-08-27 15:48:14,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:48:14,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:48:14,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:48:14,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:48:16,284.284 INFO    ] ================================================
[2026-08-27 15:48:16,299.299 INFO    ] Launching Daemon at Thu Aug 27 15:48:16 IST 2026
[2026-08-27 15:48:16,310.310 INFO    ] ================================================
[2026-08-27 15:48:16,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:48:16
[2026-08-27 15:48:17,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:48:17,157.157 INFO    ] Initializing speech engine...
[2026-08-27 15:48:17,162.162 INFO    ] 2026-08-27 15:48:17
[2026-08-27 15:48:17,372.372 INFO    ] 2026-08-27 15:48:17
[2026-08-27 15:48:17,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:48:17,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:48:17,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:48:17,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:48:17,802.802 INFO    ] time= 27/08/2026 15:48:17
[2026-08-27 15:48:17,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:48:17,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:48:17,923.923 INFO    ] No existing commands found in stream
[2026-08-27 15:48:22,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:48:22,951.951 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 15:48:27,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:48:27,104.104 INFO    ] Checking for system updates...
[2026-08-27 15:48:27,125.125 INFO    ] 200
[2026-08-27 15:48:27,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:27,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:48:27,159.159 INFO    ] No update needed
[2026-08-27 15:48:27,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 15:48:27,180.180 INFO    ] 200
[2026-08-27 15:48:27,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:27,206.206 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:48:27,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:48:27,266.266 INFO    ] No camera update needed
[2026-08-27 15:48:27,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:48:27,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:48:27,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:48:27,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:48:29,315.315 INFO    ] ================================================
[2026-08-27 15:48:29,331.331 INFO    ] Launching Daemon at Thu Aug 27 15:48:29 IST 2026
[2026-08-27 15:48:29,343.343 INFO    ] ================================================
[2026-08-27 15:48:29,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:48:29
[2026-08-27 15:48:30,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:48:30,206.206 INFO    ] Initializing speech engine...
[2026-08-27 15:48:30,211.211 INFO    ] 2026-08-27 15:48:30
[2026-08-27 15:48:30,420.420 INFO    ] 2026-08-27 15:48:30
[2026-08-27 15:48:30,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:48:30,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:48:30,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:48:30,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:48:30,843.843 INFO    ] time= 27/08/2026 15:48:30
[2026-08-27 15:48:30,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:48:30,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:48:30,963.963 INFO    ] No existing commands found in stream
[2026-08-27 15:48:35,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:48:35,980.980 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 15:48:36,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:48:36,458.458 INFO    ] Checking for system updates...
[2026-08-27 15:48:36,479.479 INFO    ] 200
[2026-08-27 15:48:36,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:36,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:48:36,513.513 INFO    ] No update needed
[2026-08-27 15:48:36,514.514 INFO    ] Checking for camera pi updates...
[2026-08-27 15:48:36,534.534 INFO    ] 200
[2026-08-27 15:48:36,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:36,560.560 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:48:36,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:48:36,607.607 INFO    ] No camera update needed
[2026-08-27 15:48:36,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:48:36,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:48:36,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:48:36,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:48:38,657.657 INFO    ] ================================================
[2026-08-27 15:48:38,673.673 INFO    ] Launching Daemon at Thu Aug 27 15:48:38 IST 2026
[2026-08-27 15:48:38,684.684 INFO    ] ================================================
[2026-08-27 15:48:39,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:48:39
[2026-08-27 15:48:39,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:48:39,542.542 INFO    ] Initializing speech engine...
[2026-08-27 15:48:39,553.553 INFO    ] 2026-08-27 15:48:39
[2026-08-27 15:48:39,763.763 INFO    ] 2026-08-27 15:48:39
[2026-08-27 15:48:39,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:48:39,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:48:39,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:48:40,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:48:40,214.214 INFO    ] time= 27/08/2026 15:48:40
[2026-08-27 15:48:40,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:48:40,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:48:40,291.291 INFO    ] No existing commands found in stream
[2026-08-27 15:48:45,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:48:45,308.308 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 15:48:49,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:48:49,052.052 INFO    ] Checking for system updates...
[2026-08-27 15:48:49,074.074 INFO    ] 200
[2026-08-27 15:48:49,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:49,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:48:49,109.109 INFO    ] No update needed
[2026-08-27 15:48:49,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 15:48:49,131.131 INFO    ] 200
[2026-08-27 15:48:49,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:48:49,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:48:49,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:48:49,196.196 INFO    ] No camera update needed
[2026-08-27 15:48:49,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:48:49,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:48:49,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:48:49,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:48:51,244.244 INFO    ] ================================================
[2026-08-27 15:48:51,260.260 INFO    ] Launching Daemon at Thu Aug 27 15:48:51 IST 2026
[2026-08-27 15:48:51,271.271 INFO    ] ================================================
[2026-08-27 15:48:51,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:48:51
[2026-08-27 15:48:51,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:48:52,078.078 INFO    ] Initializing speech engine...
[2026-08-27 15:48:52,083.083 INFO    ] 2026-08-27 15:48:52
[2026-08-27 15:48:52,298.298 INFO    ] 2026-08-27 15:48:52
[2026-08-27 15:48:52,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:48:52,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:48:52,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:48:52,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:48:52,759.759 INFO    ] time= 27/08/2026 15:48:52
[2026-08-27 15:48:52,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:48:52,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:48:52,847.847 INFO    ] No existing commands found in stream
[2026-08-27 15:48:57,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:48:57,879.879 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 15:49:00,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:49:00,394.394 INFO    ] Checking for system updates...
[2026-08-27 15:49:00,414.414 INFO    ] 200
[2026-08-27 15:49:00,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:00,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:00,471.471 INFO    ] No update needed
[2026-08-27 15:49:00,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 15:49:00,508.508 INFO    ] 200
[2026-08-27 15:49:00,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:00,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:49:00,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:00,593.593 INFO    ] No camera update needed
[2026-08-27 15:49:00,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:49:00,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:49:00,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:49:00,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:49:02,633.633 INFO    ] ================================================
[2026-08-27 15:49:02,643.643 INFO    ] Launching Daemon at Thu Aug 27 15:49:02 IST 2026
[2026-08-27 15:49:02,651.651 INFO    ] ================================================
[2026-08-27 15:49:02,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:49:02
[2026-08-27 15:49:03,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:49:03,437.437 INFO    ] Initializing speech engine...
[2026-08-27 15:49:03,447.447 INFO    ] 2026-08-27 15:49:03
[2026-08-27 15:49:03,653.653 INFO    ] 2026-08-27 15:49:03
[2026-08-27 15:49:03,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:49:03,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:49:03,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:49:04,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:49:04,094.094 INFO    ] time= 27/08/2026 15:49:04
[2026-08-27 15:49:04,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:49:04,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:49:04,197.197 INFO    ] No existing commands found in stream
[2026-08-27 15:49:09,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:49:09,209.209 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 15:49:10,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:49:10,519.519 INFO    ] Checking for system updates...
[2026-08-27 15:49:10,540.540 INFO    ] 200
[2026-08-27 15:49:10,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:10,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:10,574.574 INFO    ] No update needed
[2026-08-27 15:49:10,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 15:49:10,595.595 INFO    ] 200
[2026-08-27 15:49:10,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:10,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:49:10,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:10,672.672 INFO    ] No camera update needed
[2026-08-27 15:49:10,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:49:10,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:49:10,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:49:10,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:49:12,722.722 INFO    ] ================================================
[2026-08-27 15:49:12,738.738 INFO    ] Launching Daemon at Thu Aug 27 15:49:12 IST 2026
[2026-08-27 15:49:12,749.749 INFO    ] ================================================
[2026-08-27 15:49:13,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:49:13
[2026-08-27 15:49:13,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:49:13,550.550 INFO    ] Initializing speech engine...
[2026-08-27 15:49:13,560.560 INFO    ] 2026-08-27 15:49:13
[2026-08-27 15:49:13,769.769 INFO    ] 2026-08-27 15:49:13
[2026-08-27 15:49:13,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:49:13,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:49:13,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:49:14,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:49:14,182.182 INFO    ] time= 27/08/2026 15:49:14
[2026-08-27 15:49:14,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:49:14,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:49:14,293.293 INFO    ] No existing commands found in stream
[2026-08-27 15:49:19,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:49:19,306.306 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 15:49:21,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:49:21,086.086 INFO    ] Checking for system updates...
[2026-08-27 15:49:21,108.108 INFO    ] 200
[2026-08-27 15:49:21,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:21,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:21,143.143 INFO    ] No update needed
[2026-08-27 15:49:21,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 15:49:21,165.165 INFO    ] 200
[2026-08-27 15:49:21,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:21,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:49:21,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:21,231.231 INFO    ] No camera update needed
[2026-08-27 15:49:21,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:49:21,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:49:21,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:49:21,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:49:23,281.281 INFO    ] ================================================
[2026-08-27 15:49:23,297.297 INFO    ] Launching Daemon at Thu Aug 27 15:49:23 IST 2026
[2026-08-27 15:49:23,316.316 INFO    ] ================================================
[2026-08-27 15:49:23,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:49:23
[2026-08-27 15:49:24,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:49:24,177.177 INFO    ] Initializing speech engine...
[2026-08-27 15:49:24,184.184 INFO    ] 2026-08-27 15:49:24
[2026-08-27 15:49:24,396.396 INFO    ] 2026-08-27 15:49:24
[2026-08-27 15:49:24,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:49:24,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:49:24,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:49:24,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:49:24,850.850 INFO    ] time= 27/08/2026 15:49:24
[2026-08-27 15:49:24,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:49:24,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:49:24,923.923 INFO    ] No existing commands found in stream
[2026-08-27 15:49:29,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:49:29,956.956 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 15:49:30,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:49:30,739.739 INFO    ] Checking for system updates...
[2026-08-27 15:49:30,761.761 INFO    ] 200
[2026-08-27 15:49:30,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:30,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:30,797.797 INFO    ] No update needed
[2026-08-27 15:49:30,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 15:49:30,818.818 INFO    ] 200
[2026-08-27 15:49:30,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:30,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:49:30,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:30,887.887 INFO    ] No camera update needed
[2026-08-27 15:49:30,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:49:30,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:49:30,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:49:30,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:49:32,931.931 INFO    ] ================================================
[2026-08-27 15:49:32,939.939 INFO    ] Launching Daemon at Thu Aug 27 15:49:32 IST 2026
[2026-08-27 15:49:32,946.946 INFO    ] ================================================
[2026-08-27 15:49:33,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:49:33
[2026-08-27 15:49:33,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:49:33,765.765 INFO    ] Initializing speech engine...
[2026-08-27 15:49:33,771.771 INFO    ] 2026-08-27 15:49:33
[2026-08-27 15:49:33,981.981 INFO    ] 2026-08-27 15:49:33
[2026-08-27 15:49:34,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:49:34,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:49:34,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:49:34,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:49:34,402.402 INFO    ] time= 27/08/2026 15:49:34
[2026-08-27 15:49:34,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:49:34,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:49:34,498.498 INFO    ] No existing commands found in stream
[2026-08-27 15:49:39,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:49:39,531.531 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 15:49:43,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:49:43,487.487 INFO    ] Checking for system updates...
[2026-08-27 15:49:43,508.508 INFO    ] 200
[2026-08-27 15:49:43,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:43,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:43,545.545 INFO    ] No update needed
[2026-08-27 15:49:43,546.546 INFO    ] Checking for camera pi updates...
[2026-08-27 15:49:43,566.566 INFO    ] 200
[2026-08-27 15:49:43,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:43,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:49:43,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:49:43,741.741 INFO    ] No camera update needed
[2026-08-27 15:49:43,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:49:43,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:49:43,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:49:43,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:49:45,793.793 INFO    ] ================================================
[2026-08-27 15:49:45,809.809 INFO    ] Launching Daemon at Thu Aug 27 15:49:45 IST 2026
[2026-08-27 15:49:45,820.820 INFO    ] ================================================
[2026-08-27 15:49:46,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:49:46
[2026-08-27 15:49:46,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:49:46,696.696 INFO    ] Initializing speech engine...
[2026-08-27 15:49:46,702.702 INFO    ] 2026-08-27 15:49:46
[2026-08-27 15:49:46,911.911 INFO    ] 2026-08-27 15:49:46
[2026-08-27 15:49:46,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:49:47,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:49:47,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:49:47,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:49:47,355.355 INFO    ] time= 27/08/2026 15:49:47
[2026-08-27 15:49:47,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:49:47,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:49:47,453.453 INFO    ] No existing commands found in stream
[2026-08-27 15:49:52,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:49:52,481.481 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 15:49:56,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:49:56,818.818 INFO    ] Checking for system updates...
[2026-08-27 15:49:56,843.843 INFO    ] 200
[2026-08-27 15:49:56,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:56,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:49:56,879.879 INFO    ] No update needed
[2026-08-27 15:49:56,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 15:49:56,904.904 INFO    ] 200
[2026-08-27 15:49:56,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:49:56,933.933 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:49:56,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:49:56,992.992 INFO    ] No camera update needed
[2026-08-27 15:49:56,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:49:56,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:49:56,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:49:57,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:49:59,042.042 INFO    ] ================================================
[2026-08-27 15:49:59,058.058 INFO    ] Launching Daemon at Thu Aug 27 15:49:59 IST 2026
[2026-08-27 15:49:59,069.069 INFO    ] ================================================
[2026-08-27 15:49:59,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:49:59
[2026-08-27 15:49:59,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:49:59,882.882 INFO    ] Initializing speech engine...
[2026-08-27 15:49:59,892.892 INFO    ] 2026-08-27 15:49:59
[2026-08-27 15:50:00,100.100 INFO    ] 2026-08-27 15:50:00
[2026-08-27 15:50:00,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:50:00,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:50:00,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:50:00,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:50:00,522.522 INFO    ] time= 27/08/2026 15:50:00
[2026-08-27 15:50:00,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:50:00,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:50:00,641.641 INFO    ] No existing commands found in stream
[2026-08-27 15:50:05,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:50:05,654.654 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 15:50:08,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:50:08,017.017 INFO    ] Checking for system updates...
[2026-08-27 15:50:08,043.043 INFO    ] 200
[2026-08-27 15:50:08,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:08,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:08,083.083 INFO    ] No update needed
[2026-08-27 15:50:08,084.084 INFO    ] Checking for camera pi updates...
[2026-08-27 15:50:08,106.106 INFO    ] 200
[2026-08-27 15:50:08,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:08,132.132 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:50:08,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:08,179.179 INFO    ] No camera update needed
[2026-08-27 15:50:08,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:50:08,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:50:08,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:50:08,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:50:10,222.222 INFO    ] ================================================
[2026-08-27 15:50:10,232.232 INFO    ] Launching Daemon at Thu Aug 27 15:50:10 IST 2026
[2026-08-27 15:50:10,239.239 INFO    ] ================================================
[2026-08-27 15:50:10,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:50:10
[2026-08-27 15:50:10,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:50:11,011.011 INFO    ] Initializing speech engine...
[2026-08-27 15:50:11,019.019 INFO    ] 2026-08-27 15:50:11
[2026-08-27 15:50:11,231.231 INFO    ] 2026-08-27 15:50:11
[2026-08-27 15:50:11,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:50:11,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:50:11,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:50:11,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:50:11,660.660 INFO    ] time= 27/08/2026 15:50:11
[2026-08-27 15:50:11,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:50:11,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:50:11,783.783 INFO    ] No existing commands found in stream
[2026-08-27 15:50:16,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:50:16,799.799 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 15:50:20,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:50:20,043.043 INFO    ] Checking for system updates...
[2026-08-27 15:50:20,066.066 INFO    ] 200
[2026-08-27 15:50:20,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:20,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:20,102.102 INFO    ] No update needed
[2026-08-27 15:50:20,103.103 INFO    ] Checking for camera pi updates...
[2026-08-27 15:50:20,124.124 INFO    ] 200
[2026-08-27 15:50:20,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:20,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:50:20,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:20,195.195 INFO    ] No camera update needed
[2026-08-27 15:50:20,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:50:20,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:50:20,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:50:20,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:50:22,245.245 INFO    ] ================================================
[2026-08-27 15:50:22,270.270 INFO    ] Launching Daemon at Thu Aug 27 15:50:22 IST 2026
[2026-08-27 15:50:22,281.281 INFO    ] ================================================
[2026-08-27 15:50:22,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:50:22
[2026-08-27 15:50:22,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:50:23,064.064 INFO    ] Initializing speech engine...
[2026-08-27 15:50:23,073.073 INFO    ] 2026-08-27 15:50:23
[2026-08-27 15:50:23,291.291 INFO    ] 2026-08-27 15:50:23
[2026-08-27 15:50:23,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:50:23,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:50:23,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:50:23,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:50:23,745.745 INFO    ] time= 27/08/2026 15:50:23
[2026-08-27 15:50:23,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:50:23,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:50:23,845.845 INFO    ] No existing commands found in stream
[2026-08-27 15:50:28,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:50:28,856.856 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 15:50:32,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:50:32,450.450 INFO    ] Checking for system updates...
[2026-08-27 15:50:32,473.473 INFO    ] 200
[2026-08-27 15:50:32,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:32,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:50:32,515.515 INFO    ] No update needed
[2026-08-27 15:50:32,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 15:50:32,539.539 INFO    ] 200
[2026-08-27 15:50:32,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:32,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:50:32,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:50:32,613.613 INFO    ] No camera update needed
[2026-08-27 15:50:32,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:50:32,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:50:32,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:50:32,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:50:34,663.663 INFO    ] ================================================
[2026-08-27 15:50:34,679.679 INFO    ] Launching Daemon at Thu Aug 27 15:50:34 IST 2026
[2026-08-27 15:50:34,689.689 INFO    ] ================================================
[2026-08-27 15:50:35,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:50:35
[2026-08-27 15:50:35,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:50:35,538.538 INFO    ] Initializing speech engine...
[2026-08-27 15:50:35,543.543 INFO    ] 2026-08-27 15:50:35
[2026-08-27 15:50:35,747.747 INFO    ] 2026-08-27 15:50:35
[2026-08-27 15:50:35,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:50:36,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:50:36,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:50:36,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:50:36,285.285 INFO    ] time= 27/08/2026 15:50:36
[2026-08-27 15:50:36,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:50:36,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:50:36,404.404 INFO    ] No existing commands found in stream
[2026-08-27 15:50:41,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:50:41,417.417 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 15:50:42,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:50:42,848.848 INFO    ] Checking for system updates...
[2026-08-27 15:50:42,869.869 INFO    ] 200
[2026-08-27 15:50:42,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:42,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:42,902.902 INFO    ] No update needed
[2026-08-27 15:50:42,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 15:50:42,923.923 INFO    ] 200
[2026-08-27 15:50:42,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:42,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:50:42,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:42,999.999 INFO    ] No camera update needed
[2026-08-27 15:50:43,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:50:43,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:50:43,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:50:43,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:50:45,055.055 INFO    ] ================================================
[2026-08-27 15:50:45,071.071 INFO    ] Launching Daemon at Thu Aug 27 15:50:45 IST 2026
[2026-08-27 15:50:45,082.082 INFO    ] ================================================
[2026-08-27 15:50:45,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:50:45
[2026-08-27 15:50:45,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:50:45,869.869 INFO    ] Initializing speech engine...
[2026-08-27 15:50:45,879.879 INFO    ] 2026-08-27 15:50:45
[2026-08-27 15:50:46,098.098 INFO    ] 2026-08-27 15:50:46
[2026-08-27 15:50:46,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:50:46,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:50:46,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:50:46,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:50:46,567.567 INFO    ] time= 27/08/2026 15:50:46
[2026-08-27 15:50:46,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:50:46,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:50:46,657.657 INFO    ] No existing commands found in stream
[2026-08-27 15:50:51,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:50:51,668.668 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 15:50:53,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:50:53,377.377 INFO    ] Checking for system updates...
[2026-08-27 15:50:53,402.402 INFO    ] 200
[2026-08-27 15:50:53,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:53,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:53,438.438 INFO    ] No update needed
[2026-08-27 15:50:53,440.440 INFO    ] Checking for camera pi updates...
[2026-08-27 15:50:53,462.462 INFO    ] 200
[2026-08-27 15:50:53,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:50:53,489.489 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:50:53,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:50:53,549.549 INFO    ] No camera update needed
[2026-08-27 15:50:53,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:50:53,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:50:53,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:50:53,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:50:55,601.601 INFO    ] ================================================
[2026-08-27 15:50:55,616.616 INFO    ] Launching Daemon at Thu Aug 27 15:50:55 IST 2026
[2026-08-27 15:50:55,627.627 INFO    ] ================================================
[2026-08-27 15:50:55,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:50:55
[2026-08-27 15:50:56,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:50:56,427.427 INFO    ] Initializing speech engine...
[2026-08-27 15:50:56,432.432 INFO    ] 2026-08-27 15:50:56
[2026-08-27 15:50:56,639.639 INFO    ] 2026-08-27 15:50:56
[2026-08-27 15:50:56,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:50:56,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:50:56,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:50:57,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:50:57,081.081 INFO    ] time= 27/08/2026 15:50:57
[2026-08-27 15:50:57,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:50:57,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:50:57,179.179 INFO    ] No existing commands found in stream
[2026-08-27 15:51:02,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:51:02,206.206 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 15:51:04,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:51:04,374.374 INFO    ] Checking for system updates...
[2026-08-27 15:51:04,396.396 INFO    ] 200
[2026-08-27 15:51:04,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:04,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:51:04,429.429 INFO    ] No update needed
[2026-08-27 15:51:04,430.430 INFO    ] Checking for camera pi updates...
[2026-08-27 15:51:04,450.450 INFO    ] 200
[2026-08-27 15:51:04,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:04,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:51:04,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:51:04,523.523 INFO    ] No camera update needed
[2026-08-27 15:51:04,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:51:04,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:51:04,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:51:04,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:51:06,575.575 INFO    ] ================================================
[2026-08-27 15:51:06,590.590 INFO    ] Launching Daemon at Thu Aug 27 15:51:06 IST 2026
[2026-08-27 15:51:06,601.601 INFO    ] ================================================
[2026-08-27 15:51:06,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:51:06
[2026-08-27 15:51:07,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:51:07,420.420 INFO    ] Initializing speech engine...
[2026-08-27 15:51:07,425.425 INFO    ] 2026-08-27 15:51:07
[2026-08-27 15:51:07,634.634 INFO    ] 2026-08-27 15:51:07
[2026-08-27 15:51:07,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:51:07,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:51:07,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:51:08,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:51:08,084.084 INFO    ] time= 27/08/2026 15:51:08
[2026-08-27 15:51:08,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:51:08,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:51:08,184.184 INFO    ] No existing commands found in stream
[2026-08-27 15:51:13,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:51:13,206.206 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 15:51:16,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:51:16,493.493 INFO    ] Checking for system updates...
[2026-08-27 15:51:16,514.514 INFO    ] 200
[2026-08-27 15:51:16,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:16,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:51:16,547.547 INFO    ] No update needed
[2026-08-27 15:51:16,548.548 INFO    ] Checking for camera pi updates...
[2026-08-27 15:51:16,569.569 INFO    ] 200
[2026-08-27 15:51:16,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:16,597.597 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:51:16,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:51:16,660.660 INFO    ] No camera update needed
[2026-08-27 15:51:16,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:51:16,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:51:16,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:51:16,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:51:18,708.708 INFO    ] ================================================
[2026-08-27 15:51:18,724.724 INFO    ] Launching Daemon at Thu Aug 27 15:51:18 IST 2026
[2026-08-27 15:51:18,734.734 INFO    ] ================================================
[2026-08-27 15:51:19,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:51:19
[2026-08-27 15:51:19,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:51:19,557.557 INFO    ] Initializing speech engine...
[2026-08-27 15:51:19,561.561 INFO    ] 2026-08-27 15:51:19
[2026-08-27 15:51:19,783.783 INFO    ] 2026-08-27 15:51:19
[2026-08-27 15:51:19,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:51:20,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:51:20,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:51:20,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:51:20,233.233 INFO    ] time= 27/08/2026 15:51:20
[2026-08-27 15:51:20,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:51:20,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:51:20,334.334 INFO    ] No existing commands found in stream
[2026-08-27 15:51:25,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:51:25,346.346 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 15:51:26,610.610 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:51:26,612.612 INFO    ] Checking for system updates...
[2026-08-27 15:51:26,635.635 INFO    ] 200
[2026-08-27 15:51:26,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:26,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:51:26,674.674 INFO    ] No update needed
[2026-08-27 15:51:26,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 15:51:26,699.699 INFO    ] 200
[2026-08-27 15:51:26,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:26,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:51:26,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:51:26,755.755 INFO    ] No camera update needed
[2026-08-27 15:51:26,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:51:26,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:51:26,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:51:26,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:51:28,806.806 INFO    ] ================================================
[2026-08-27 15:51:28,823.823 INFO    ] Launching Daemon at Thu Aug 27 15:51:28 IST 2026
[2026-08-27 15:51:28,834.834 INFO    ] ================================================
[2026-08-27 15:51:29,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:51:29
[2026-08-27 15:51:29,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:51:29,631.631 INFO    ] Initializing speech engine...
[2026-08-27 15:51:29,636.636 INFO    ] 2026-08-27 15:51:29
[2026-08-27 15:51:29,841.841 INFO    ] 2026-08-27 15:51:29
[2026-08-27 15:51:29,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:51:30,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:51:30,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:51:30,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:51:30,283.283 INFO    ] time= 27/08/2026 15:51:30
[2026-08-27 15:51:30,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:51:30,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:51:30,380.380 INFO    ] No existing commands found in stream
[2026-08-27 15:51:35,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:51:35,397.397 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 15:51:37,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:51:37,201.201 INFO    ] Checking for system updates...
[2026-08-27 15:51:37,222.222 INFO    ] 200
[2026-08-27 15:51:37,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:37,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:51:37,257.257 INFO    ] No update needed
[2026-08-27 15:51:37,258.258 INFO    ] Checking for camera pi updates...
[2026-08-27 15:51:37,279.279 INFO    ] 200
[2026-08-27 15:51:37,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:37,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:51:37,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:51:37,348.348 INFO    ] No camera update needed
[2026-08-27 15:51:37,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:51:37,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:51:37,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:51:37,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:51:39,397.397 INFO    ] ================================================
[2026-08-27 15:51:39,414.414 INFO    ] Launching Daemon at Thu Aug 27 15:51:39 IST 2026
[2026-08-27 15:51:39,424.424 INFO    ] ================================================
[2026-08-27 15:51:39,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:51:39
[2026-08-27 15:51:40,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:51:40,231.231 INFO    ] Initializing speech engine...
[2026-08-27 15:51:40,236.236 INFO    ] 2026-08-27 15:51:40
[2026-08-27 15:51:40,442.442 INFO    ] 2026-08-27 15:51:40
[2026-08-27 15:51:40,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:51:40,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:51:40,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:51:40,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:51:40,883.883 INFO    ] time= 27/08/2026 15:51:40
[2026-08-27 15:51:40,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:51:40,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:51:40,981.981 INFO    ] No existing commands found in stream
[2026-08-27 15:51:45,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:51:45,993.993 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 15:51:50,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:51:50,401.401 INFO    ] Checking for system updates...
[2026-08-27 15:51:50,424.424 INFO    ] 200
[2026-08-27 15:51:50,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:50,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:51:50,460.460 INFO    ] No update needed
[2026-08-27 15:51:50,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 15:51:50,482.482 INFO    ] 200
[2026-08-27 15:51:50,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:51:50,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:51:50,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:51:50,655.655 INFO    ] No camera update needed
[2026-08-27 15:51:50,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:51:50,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:51:50,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:51:50,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:51:52,705.705 INFO    ] ================================================
[2026-08-27 15:51:52,720.720 INFO    ] Launching Daemon at Thu Aug 27 15:51:52 IST 2026
[2026-08-27 15:51:52,731.731 INFO    ] ================================================
[2026-08-27 15:51:53,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:51:53
[2026-08-27 15:51:53,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:51:53,549.549 INFO    ] Initializing speech engine...
[2026-08-27 15:51:53,559.559 INFO    ] 2026-08-27 15:51:53
[2026-08-27 15:51:53,768.768 INFO    ] 2026-08-27 15:51:53
[2026-08-27 15:51:53,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:51:54,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:51:54,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:51:54,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:51:54,213.213 INFO    ] time= 27/08/2026 15:51:54
[2026-08-27 15:51:54,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:51:54,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:51:54,309.309 INFO    ] No existing commands found in stream
[2026-08-27 15:51:59,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:51:59,345.345 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 15:52:01,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:52:01,341.341 INFO    ] Checking for system updates...
[2026-08-27 15:52:01,364.364 INFO    ] 200
[2026-08-27 15:52:01,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:01,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:52:01,397.397 INFO    ] No update needed
[2026-08-27 15:52:01,398.398 INFO    ] Checking for camera pi updates...
[2026-08-27 15:52:01,419.419 INFO    ] 200
[2026-08-27 15:52:01,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:01,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:52:01,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:52:01,500.500 INFO    ] No camera update needed
[2026-08-27 15:52:01,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:52:01,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:52:01,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:52:01,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:52:03,540.540 INFO    ] ================================================
[2026-08-27 15:52:03,556.556 INFO    ] Launching Daemon at Thu Aug 27 15:52:03 IST 2026
[2026-08-27 15:52:03,567.567 INFO    ] ================================================
[2026-08-27 15:52:03,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:52:03
[2026-08-27 15:52:04,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:52:04,395.395 INFO    ] Initializing speech engine...
[2026-08-27 15:52:04,401.401 INFO    ] 2026-08-27 15:52:04
[2026-08-27 15:52:04,613.613 INFO    ] 2026-08-27 15:52:04
[2026-08-27 15:52:04,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:52:04,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:52:04,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:52:04,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:52:05,034.034 INFO    ] time= 27/08/2026 15:52:04
[2026-08-27 15:52:05,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:52:05,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:52:05,154.154 INFO    ] No existing commands found in stream
[2026-08-27 15:52:10,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:52:10,173.173 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 15:52:11,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:52:11,108.108 INFO    ] Checking for system updates...
[2026-08-27 15:52:11,132.132 INFO    ] 200
[2026-08-27 15:52:11,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:11,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:52:11,168.168 INFO    ] No update needed
[2026-08-27 15:52:11,169.169 INFO    ] Checking for camera pi updates...
[2026-08-27 15:52:11,189.189 INFO    ] 200
[2026-08-27 15:52:11,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:11,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:52:11,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:52:11,249.249 INFO    ] No camera update needed
[2026-08-27 15:52:11,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:52:11,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:52:11,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:52:11,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:52:13,298.298 INFO    ] ================================================
[2026-08-27 15:52:13,314.314 INFO    ] Launching Daemon at Thu Aug 27 15:52:13 IST 2026
[2026-08-27 15:52:13,325.325 INFO    ] ================================================
[2026-08-27 15:52:13,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:52:13
[2026-08-27 15:52:14,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:52:14,145.145 INFO    ] Initializing speech engine...
[2026-08-27 15:52:14,150.150 INFO    ] 2026-08-27 15:52:14
[2026-08-27 15:52:14,355.355 INFO    ] 2026-08-27 15:52:14
[2026-08-27 15:52:14,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:52:14,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:52:14,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:52:14,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:52:14,772.772 INFO    ] time= 27/08/2026 15:52:14
[2026-08-27 15:52:14,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:52:14,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:52:14,873.873 INFO    ] No existing commands found in stream
[2026-08-27 15:52:19,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:52:19,885.885 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 15:52:21,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:52:21,116.116 INFO    ] Checking for system updates...
[2026-08-27 15:52:21,138.138 INFO    ] 200
[2026-08-27 15:52:21,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:21,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:52:21,171.171 INFO    ] No update needed
[2026-08-27 15:52:21,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 15:52:21,193.193 INFO    ] 200
[2026-08-27 15:52:21,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:21,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:52:21,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:52:21,288.288 INFO    ] No camera update needed
[2026-08-27 15:52:21,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:52:21,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:52:21,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:52:21,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:52:23,346.346 INFO    ] ================================================
[2026-08-27 15:52:23,363.363 INFO    ] Launching Daemon at Thu Aug 27 15:52:23 IST 2026
[2026-08-27 15:52:23,374.374 INFO    ] ================================================
[2026-08-27 15:52:23,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:52:23
[2026-08-27 15:52:24,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:52:24,178.178 INFO    ] Initializing speech engine...
[2026-08-27 15:52:24,181.181 INFO    ] 2026-08-27 15:52:24
[2026-08-27 15:52:24,386.386 INFO    ] 2026-08-27 15:52:24
[2026-08-27 15:52:24,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:52:24,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:52:24,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:52:24,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:52:24,827.827 INFO    ] time= 27/08/2026 15:52:24
[2026-08-27 15:52:24,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:52:24,831.831 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:52:24,897.897 INFO    ] No existing commands found in stream
[2026-08-27 15:52:29,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:52:29,909.909 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 15:52:30,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:52:30,746.746 INFO    ] Checking for system updates...
[2026-08-27 15:52:30,768.768 INFO    ] 200
[2026-08-27 15:52:30,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:30,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:52:30,804.804 INFO    ] No update needed
[2026-08-27 15:52:30,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 15:52:30,826.826 INFO    ] 200
[2026-08-27 15:52:30,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:30,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:52:30,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:52:30,878.878 INFO    ] No camera update needed
[2026-08-27 15:52:30,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:52:30,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:52:30,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:52:30,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:52:32,914.914 INFO    ] ================================================
[2026-08-27 15:52:32,923.923 INFO    ] Launching Daemon at Thu Aug 27 15:52:32 IST 2026
[2026-08-27 15:52:32,929.929 INFO    ] ================================================
[2026-08-27 15:52:33,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:52:33
[2026-08-27 15:52:33,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:52:33,758.758 INFO    ] Initializing speech engine...
[2026-08-27 15:52:33,764.764 INFO    ] 2026-08-27 15:52:33
[2026-08-27 15:52:33,976.976 INFO    ] 2026-08-27 15:52:33
[2026-08-27 15:52:34,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:52:34,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:52:34,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:52:34,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:52:34,339.339 INFO    ] time= 27/08/2026 15:52:34
[2026-08-27 15:52:34,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:52:34,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:52:34,510.510 INFO    ] No existing commands found in stream
[2026-08-27 15:52:39,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:52:39,525.525 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 15:52:40,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:52:40,218.218 INFO    ] Checking for system updates...
[2026-08-27 15:52:40,240.240 INFO    ] 200
[2026-08-27 15:52:40,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:40,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:52:40,276.276 INFO    ] No update needed
[2026-08-27 15:52:40,277.277 INFO    ] Checking for camera pi updates...
[2026-08-27 15:52:40,301.301 INFO    ] 200
[2026-08-27 15:52:40,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:40,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:52:40,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:52:40,379.379 INFO    ] No camera update needed
[2026-08-27 15:52:40,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:52:40,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:52:40,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:52:40,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:52:42,429.429 INFO    ] ================================================
[2026-08-27 15:52:42,445.445 INFO    ] Launching Daemon at Thu Aug 27 15:52:42 IST 2026
[2026-08-27 15:52:42,457.457 INFO    ] ================================================
[2026-08-27 15:52:42,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:52:42
[2026-08-27 15:52:43,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:52:43,341.341 INFO    ] Initializing speech engine...
[2026-08-27 15:52:43,346.346 INFO    ] 2026-08-27 15:52:43
[2026-08-27 15:52:43,557.557 INFO    ] 2026-08-27 15:52:43
[2026-08-27 15:52:43,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:52:43,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:52:43,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:52:43,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:52:44,008.008 INFO    ] time= 27/08/2026 15:52:43
[2026-08-27 15:52:44,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:52:44,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:52:44,109.109 INFO    ] No existing commands found in stream
[2026-08-27 15:52:49,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:52:49,131.131 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 15:52:50,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:52:50,843.843 INFO    ] Checking for system updates...
[2026-08-27 15:52:50,865.865 INFO    ] 200
[2026-08-27 15:52:50,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:50,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:52:50,903.903 INFO    ] No update needed
[2026-08-27 15:52:50,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 15:52:50,928.928 INFO    ] 200
[2026-08-27 15:52:50,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:52:50,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:52:51,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:52:51,011.011 INFO    ] No camera update needed
[2026-08-27 15:52:51,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:52:51,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:52:51,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:52:51,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:52:53,060.060 INFO    ] ================================================
[2026-08-27 15:52:53,075.075 INFO    ] Launching Daemon at Thu Aug 27 15:52:53 IST 2026
[2026-08-27 15:52:53,087.087 INFO    ] ================================================
[2026-08-27 15:52:53,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:52:53
[2026-08-27 15:52:53,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:52:53,934.934 INFO    ] Initializing speech engine...
[2026-08-27 15:52:53,939.939 INFO    ] 2026-08-27 15:52:53
[2026-08-27 15:52:54,153.153 INFO    ] 2026-08-27 15:52:54
[2026-08-27 15:52:54,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:52:54,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:52:54,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:52:54,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:52:54,599.599 INFO    ] time= 27/08/2026 15:52:54
[2026-08-27 15:52:54,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:52:54,607.607 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:52:54,674.674 INFO    ] No existing commands found in stream
[2026-08-27 15:52:59,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:52:59,692.692 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 15:53:00,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:53:00,948.948 INFO    ] Checking for system updates...
[2026-08-27 15:53:00,969.969 INFO    ] 200
[2026-08-27 15:53:00,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:01,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:53:01,014.014 INFO    ] No update needed
[2026-08-27 15:53:01,015.015 INFO    ] Checking for camera pi updates...
[2026-08-27 15:53:01,036.036 INFO    ] 200
[2026-08-27 15:53:01,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:01,065.065 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:53:01,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:53:01,098.098 INFO    ] No camera update needed
[2026-08-27 15:53:01,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:53:01,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:53:01,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:53:01,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:53:03,133.133 INFO    ] ================================================
[2026-08-27 15:53:03,142.142 INFO    ] Launching Daemon at Thu Aug 27 15:53:03 IST 2026
[2026-08-27 15:53:03,148.148 INFO    ] ================================================
[2026-08-27 15:53:03,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:53:03
[2026-08-27 15:53:03,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:53:04,022.022 INFO    ] Initializing speech engine...
[2026-08-27 15:53:04,028.028 INFO    ] 2026-08-27 15:53:04
[2026-08-27 15:53:04,243.243 INFO    ] 2026-08-27 15:53:04
[2026-08-27 15:53:04,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:53:04,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:53:04,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:53:04,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:53:04,694.694 INFO    ] time= 27/08/2026 15:53:04
[2026-08-27 15:53:04,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:53:04,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:53:04,771.771 INFO    ] No existing commands found in stream
[2026-08-27 15:53:09,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:53:09,804.804 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 15:53:13,325.325 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:53:13,326.326 INFO    ] Checking for system updates...
[2026-08-27 15:53:13,349.349 INFO    ] 200
[2026-08-27 15:53:13,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:13,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:53:13,386.386 INFO    ] No update needed
[2026-08-27 15:53:13,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 15:53:13,407.407 INFO    ] 200
[2026-08-27 15:53:13,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:13,433.433 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:53:13,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:53:13,476.476 INFO    ] No camera update needed
[2026-08-27 15:53:13,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:53:13,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:53:13,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:53:13,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:53:15,528.528 INFO    ] ================================================
[2026-08-27 15:53:15,544.544 INFO    ] Launching Daemon at Thu Aug 27 15:53:15 IST 2026
[2026-08-27 15:53:15,555.555 INFO    ] ================================================
[2026-08-27 15:53:15,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:53:15
[2026-08-27 15:53:16,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:53:16,330.330 INFO    ] Initializing speech engine...
[2026-08-27 15:53:16,335.335 INFO    ] 2026-08-27 15:53:16
[2026-08-27 15:53:16,555.555 INFO    ] 2026-08-27 15:53:16
[2026-08-27 15:53:16,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:53:16,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:53:16,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:53:16,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:53:16,982.982 INFO    ] time= 27/08/2026 15:53:16
[2026-08-27 15:53:17,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:53:17,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:53:17,104.104 INFO    ] No existing commands found in stream
[2026-08-27 15:53:22,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:53:22,116.116 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 15:53:25,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:53:25,987.987 INFO    ] Checking for system updates...
[2026-08-27 15:53:26,009.009 INFO    ] 200
[2026-08-27 15:53:26,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:26,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:53:26,045.045 INFO    ] No update needed
[2026-08-27 15:53:26,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 15:53:26,066.066 INFO    ] 200
[2026-08-27 15:53:26,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:26,091.091 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:53:26,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:53:26,165.165 INFO    ] No camera update needed
[2026-08-27 15:53:26,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:53:26,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:53:26,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:53:26,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:53:28,213.213 INFO    ] ================================================
[2026-08-27 15:53:28,228.228 INFO    ] Launching Daemon at Thu Aug 27 15:53:28 IST 2026
[2026-08-27 15:53:28,239.239 INFO    ] ================================================
[2026-08-27 15:53:28,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:53:28
[2026-08-27 15:53:28,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:53:29,033.033 INFO    ] Initializing speech engine...
[2026-08-27 15:53:29,038.038 INFO    ] 2026-08-27 15:53:29
[2026-08-27 15:53:29,246.246 INFO    ] 2026-08-27 15:53:29
[2026-08-27 15:53:29,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:53:29,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:53:29,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:53:29,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:53:29,679.679 INFO    ] time= 27/08/2026 15:53:29
[2026-08-27 15:53:29,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:53:29,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:53:29,775.775 INFO    ] No existing commands found in stream
[2026-08-27 15:53:34,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:53:34,787.787 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 15:53:36,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:53:36,828.828 INFO    ] Checking for system updates...
[2026-08-27 15:53:36,849.849 INFO    ] 200
[2026-08-27 15:53:36,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:36,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:53:36,883.883 INFO    ] No update needed
[2026-08-27 15:53:36,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 15:53:36,904.904 INFO    ] 200
[2026-08-27 15:53:36,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:36,929.929 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:53:36,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:53:36,971.971 INFO    ] No camera update needed
[2026-08-27 15:53:36,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:53:36,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:53:36,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:53:36,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:53:39,019.019 INFO    ] ================================================
[2026-08-27 15:53:39,035.035 INFO    ] Launching Daemon at Thu Aug 27 15:53:39 IST 2026
[2026-08-27 15:53:39,046.046 INFO    ] ================================================
[2026-08-27 15:53:39,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:53:39
[2026-08-27 15:53:39,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:53:39,845.845 INFO    ] Initializing speech engine...
[2026-08-27 15:53:39,856.856 INFO    ] 2026-08-27 15:53:39
[2026-08-27 15:53:40,063.063 INFO    ] 2026-08-27 15:53:40
[2026-08-27 15:53:40,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:53:40,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:53:40,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:53:40,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:53:40,505.505 INFO    ] time= 27/08/2026 15:53:40
[2026-08-27 15:53:40,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:53:40,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:53:40,603.603 INFO    ] No existing commands found in stream
[2026-08-27 15:53:45,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:53:45,615.615 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 15:53:48,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:53:48,546.546 INFO    ] Checking for system updates...
[2026-08-27 15:53:48,568.568 INFO    ] 200
[2026-08-27 15:53:48,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:48,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:53:48,602.602 INFO    ] No update needed
[2026-08-27 15:53:48,603.603 INFO    ] Checking for camera pi updates...
[2026-08-27 15:53:48,623.623 INFO    ] 200
[2026-08-27 15:53:48,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:48,650.650 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:53:48,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:53:48,705.705 INFO    ] No camera update needed
[2026-08-27 15:53:48,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:53:48,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:53:48,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:53:48,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:53:50,756.756 INFO    ] ================================================
[2026-08-27 15:53:50,772.772 INFO    ] Launching Daemon at Thu Aug 27 15:53:50 IST 2026
[2026-08-27 15:53:50,784.784 INFO    ] ================================================
[2026-08-27 15:53:51,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:53:51
[2026-08-27 15:53:51,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:53:51,581.581 INFO    ] Initializing speech engine...
[2026-08-27 15:53:51,590.590 INFO    ] 2026-08-27 15:53:51
[2026-08-27 15:53:51,812.812 INFO    ] 2026-08-27 15:53:51
[2026-08-27 15:53:51,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:53:52,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:53:52,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:53:52,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:53:52,243.243 INFO    ] time= 27/08/2026 15:53:52
[2026-08-27 15:53:52,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:53:52,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:53:52,380.380 INFO    ] No existing commands found in stream
[2026-08-27 15:53:57,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:53:57,392.392 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 15:53:58,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:53:58,141.141 INFO    ] Checking for system updates...
[2026-08-27 15:53:58,163.163 INFO    ] 200
[2026-08-27 15:53:58,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:58,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:53:58,198.198 INFO    ] No update needed
[2026-08-27 15:53:58,200.200 INFO    ] Checking for camera pi updates...
[2026-08-27 15:53:58,221.221 INFO    ] 200
[2026-08-27 15:53:58,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:53:58,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:53:58,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:53:58,387.387 INFO    ] No camera update needed
[2026-08-27 15:53:58,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:53:58,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:53:58,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:53:58,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:54:00,438.438 INFO    ] ================================================
[2026-08-27 15:54:00,454.454 INFO    ] Launching Daemon at Thu Aug 27 15:54:00 IST 2026
[2026-08-27 15:54:00,465.465 INFO    ] ================================================
[2026-08-27 15:54:00,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:54:00
[2026-08-27 15:54:01,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:54:01,524.524 INFO    ] Initializing speech engine...
[2026-08-27 15:54:01,528.528 INFO    ] 2026-08-27 15:54:01
[2026-08-27 15:54:01,790.790 INFO    ] 2026-08-27 15:54:01
[2026-08-27 15:54:01,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:54:01,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:54:02,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:54:02,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:54:02,239.239 INFO    ] time= 27/08/2026 15:54:02
[2026-08-27 15:54:02,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:54:02,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:54:02,313.313 INFO    ] No existing commands found in stream
[2026-08-27 15:54:07,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:54:07,326.326 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 15:54:10,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 15:54:10,275.275 INFO    ] Checking for system updates...
[2026-08-27 15:54:10,313.313 INFO    ] 200
[2026-08-27 15:54:10,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:10,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:10,372.372 INFO    ] No update needed
[2026-08-27 15:54:10,374.374 INFO    ] Checking for camera pi updates...
[2026-08-27 15:54:10,394.394 INFO    ] 200
[2026-08-27 15:54:10,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:10,421.421 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:54:10,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:10,466.466 INFO    ] No camera update needed
[2026-08-27 15:54:10,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:54:10,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:54:10,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:54:10,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:54:12,516.516 INFO    ] ================================================
[2026-08-27 15:54:12,531.531 INFO    ] Launching Daemon at Thu Aug 27 15:54:12 IST 2026
[2026-08-27 15:54:12,542.542 INFO    ] ================================================
[2026-08-27 15:54:12,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:54:12
[2026-08-27 15:54:13,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:54:13,393.393 INFO    ] Initializing speech engine...
[2026-08-27 15:54:13,397.397 INFO    ] 2026-08-27 15:54:13
[2026-08-27 15:54:13,642.642 INFO    ] 2026-08-27 15:54:13
[2026-08-27 15:54:13,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:54:13,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:54:13,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:54:14,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:54:14,143.143 INFO    ] time= 27/08/2026 15:54:14
[2026-08-27 15:54:14,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:54:14,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:54:14,243.243 INFO    ] No existing commands found in stream
[2026-08-27 15:54:19,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:54:19,255.255 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 15:54:22,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:54:22,996.996 INFO    ] Checking for system updates...
[2026-08-27 15:54:23,017.017 INFO    ] 200
[2026-08-27 15:54:23,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:23,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:23,053.053 INFO    ] No update needed
[2026-08-27 15:54:23,055.055 INFO    ] Checking for camera pi updates...
[2026-08-27 15:54:23,076.076 INFO    ] 200
[2026-08-27 15:54:23,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:23,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:54:23,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:23,146.146 INFO    ] No camera update needed
[2026-08-27 15:54:23,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:54:23,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:54:23,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:54:23,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:54:25,195.195 INFO    ] ================================================
[2026-08-27 15:54:25,211.211 INFO    ] Launching Daemon at Thu Aug 27 15:54:25 IST 2026
[2026-08-27 15:54:25,222.222 INFO    ] ================================================
[2026-08-27 15:54:25,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:54:25
[2026-08-27 15:54:25,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:54:26,043.043 INFO    ] Initializing speech engine...
[2026-08-27 15:54:26,048.048 INFO    ] 2026-08-27 15:54:26
[2026-08-27 15:54:26,270.270 INFO    ] 2026-08-27 15:54:26
[2026-08-27 15:54:26,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:54:26,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:54:26,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:54:26,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:54:26,718.718 INFO    ] time= 27/08/2026 15:54:26
[2026-08-27 15:54:26,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:54:26,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:54:26,792.792 INFO    ] No existing commands found in stream
[2026-08-27 15:54:31,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:54:31,804.804 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 15:54:35,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:54:35,712.712 INFO    ] Checking for system updates...
[2026-08-27 15:54:35,733.733 INFO    ] 200
[2026-08-27 15:54:35,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:35,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:35,768.768 INFO    ] No update needed
[2026-08-27 15:54:35,770.770 INFO    ] Checking for camera pi updates...
[2026-08-27 15:54:35,790.790 INFO    ] 200
[2026-08-27 15:54:35,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:35,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:54:35,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:35,856.856 INFO    ] No camera update needed
[2026-08-27 15:54:35,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:54:35,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:54:35,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:54:35,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:54:37,906.906 INFO    ] ================================================
[2026-08-27 15:54:37,922.922 INFO    ] Launching Daemon at Thu Aug 27 15:54:37 IST 2026
[2026-08-27 15:54:37,934.934 INFO    ] ================================================
[2026-08-27 15:54:38,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:54:38
[2026-08-27 15:54:38,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:54:38,731.731 INFO    ] Initializing speech engine...
[2026-08-27 15:54:38,735.735 INFO    ] 2026-08-27 15:54:38
[2026-08-27 15:54:38,941.941 INFO    ] 2026-08-27 15:54:38
[2026-08-27 15:54:38,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:54:39,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:54:39,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:54:39,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:54:39,410.410 INFO    ] time= 27/08/2026 15:54:39
[2026-08-27 15:54:39,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:54:39,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:54:39,534.534 INFO    ] No existing commands found in stream
[2026-08-27 15:54:44,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:54:44,546.546 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 15:54:45,322.322 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:54:45,323.323 INFO    ] Checking for system updates...
[2026-08-27 15:54:45,346.346 INFO    ] 200
[2026-08-27 15:54:45,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:45,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:54:45,383.383 INFO    ] No update needed
[2026-08-27 15:54:45,384.384 INFO    ] Checking for camera pi updates...
[2026-08-27 15:54:45,405.405 INFO    ] 200
[2026-08-27 15:54:45,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:45,429.429 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:54:45,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:54:45,472.472 INFO    ] No camera update needed
[2026-08-27 15:54:45,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:54:45,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:54:45,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:54:45,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:54:47,524.524 INFO    ] ================================================
[2026-08-27 15:54:47,540.540 INFO    ] Launching Daemon at Thu Aug 27 15:54:47 IST 2026
[2026-08-27 15:54:47,551.551 INFO    ] ================================================
[2026-08-27 15:54:47,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:54:47
[2026-08-27 15:54:48,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:54:48,348.348 INFO    ] Initializing speech engine...
[2026-08-27 15:54:48,354.354 INFO    ] 2026-08-27 15:54:48
[2026-08-27 15:54:48,562.562 INFO    ] 2026-08-27 15:54:48
[2026-08-27 15:54:48,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:54:48,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:54:48,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:54:49,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:54:49,011.011 INFO    ] time= 27/08/2026 15:54:49
[2026-08-27 15:54:49,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:54:49,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:54:49,106.106 INFO    ] No existing commands found in stream
[2026-08-27 15:54:54,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:54:54,118.118 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 15:54:58,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:54:58,406.406 INFO    ] Checking for system updates...
[2026-08-27 15:54:58,426.426 INFO    ] 200
[2026-08-27 15:54:58,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:58,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:58,460.460 INFO    ] No update needed
[2026-08-27 15:54:58,462.462 INFO    ] Checking for camera pi updates...
[2026-08-27 15:54:58,483.483 INFO    ] 200
[2026-08-27 15:54:58,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:54:58,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:54:58,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:54:58,560.560 INFO    ] No camera update needed
[2026-08-27 15:54:58,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:54:58,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:54:58,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:54:58,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:55:00,608.608 INFO    ] ================================================
[2026-08-27 15:55:00,624.624 INFO    ] Launching Daemon at Thu Aug 27 15:55:00 IST 2026
[2026-08-27 15:55:00,636.636 INFO    ] ================================================
[2026-08-27 15:55:01,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:55:01
[2026-08-27 15:55:01,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:55:01,467.467 INFO    ] Initializing speech engine...
[2026-08-27 15:55:01,477.477 INFO    ] 2026-08-27 15:55:01
[2026-08-27 15:55:01,721.721 INFO    ] 2026-08-27 15:55:01
[2026-08-27 15:55:01,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:55:02,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:55:02,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:55:02,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:55:02,118.118 INFO    ] time= 27/08/2026 15:55:02
[2026-08-27 15:55:02,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:55:02,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:55:02,188.188 INFO    ] No existing commands found in stream
[2026-08-27 15:55:07,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:55:07,201.201 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 15:55:11,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:55:11,582.582 INFO    ] Checking for system updates...
[2026-08-27 15:55:11,604.604 INFO    ] 200
[2026-08-27 15:55:11,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:11,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:55:11,638.638 INFO    ] No update needed
[2026-08-27 15:55:11,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 15:55:11,658.658 INFO    ] 200
[2026-08-27 15:55:11,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:11,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:55:11,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:55:11,734.734 INFO    ] No camera update needed
[2026-08-27 15:55:11,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:55:11,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:55:11,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:55:11,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:55:13,781.781 INFO    ] ================================================
[2026-08-27 15:55:13,796.796 INFO    ] Launching Daemon at Thu Aug 27 15:55:13 IST 2026
[2026-08-27 15:55:13,807.807 INFO    ] ================================================
[2026-08-27 15:55:14,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:55:14
[2026-08-27 15:55:14,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:55:14,615.615 INFO    ] Initializing speech engine...
[2026-08-27 15:55:14,623.623 INFO    ] 2026-08-27 15:55:14
[2026-08-27 15:55:14,839.839 INFO    ] 2026-08-27 15:55:14
[2026-08-27 15:55:14,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:55:15,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:55:15,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:55:15,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:55:15,288.288 INFO    ] time= 27/08/2026 15:55:15
[2026-08-27 15:55:15,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:55:15,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:55:15,386.386 INFO    ] No existing commands found in stream
[2026-08-27 15:55:20,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:55:20,408.408 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 15:55:22,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:55:22,254.254 INFO    ] Checking for system updates...
[2026-08-27 15:55:22,277.277 INFO    ] 200
[2026-08-27 15:55:22,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:22,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:55:22,310.310 INFO    ] No update needed
[2026-08-27 15:55:22,312.312 INFO    ] Checking for camera pi updates...
[2026-08-27 15:55:22,333.333 INFO    ] 200
[2026-08-27 15:55:22,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:22,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:55:22,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:55:22,466.466 INFO    ] No camera update needed
[2026-08-27 15:55:22,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:55:22,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:55:22,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:55:22,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:55:24,514.514 INFO    ] ================================================
[2026-08-27 15:55:24,530.530 INFO    ] Launching Daemon at Thu Aug 27 15:55:24 IST 2026
[2026-08-27 15:55:24,542.542 INFO    ] ================================================
[2026-08-27 15:55:24,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:55:24
[2026-08-27 15:55:25,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:55:25,429.429 INFO    ] Initializing speech engine...
[2026-08-27 15:55:25,439.439 INFO    ] 2026-08-27 15:55:25
[2026-08-27 15:55:25,648.648 INFO    ] 2026-08-27 15:55:25
[2026-08-27 15:55:25,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:55:25,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:55:25,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:55:26,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:55:26,070.070 INFO    ] time= 27/08/2026 15:55:26
[2026-08-27 15:55:26,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:55:26,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:55:26,165.165 INFO    ] No existing commands found in stream
[2026-08-27 15:55:31,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:55:31,183.183 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 15:55:35,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:55:35,130.130 INFO    ] Checking for system updates...
[2026-08-27 15:55:35,164.164 INFO    ] 200
[2026-08-27 15:55:35,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:35,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:55:35,199.199 INFO    ] No update needed
[2026-08-27 15:55:35,201.201 INFO    ] Checking for camera pi updates...
[2026-08-27 15:55:35,221.221 INFO    ] 200
[2026-08-27 15:55:35,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:35,247.247 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:55:35,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:55:35,300.300 INFO    ] No camera update needed
[2026-08-27 15:55:35,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:55:35,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:55:35,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:55:35,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:55:37,350.350 INFO    ] ================================================
[2026-08-27 15:55:37,366.366 INFO    ] Launching Daemon at Thu Aug 27 15:55:37 IST 2026
[2026-08-27 15:55:37,377.377 INFO    ] ================================================
[2026-08-27 15:55:37,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:55:37
[2026-08-27 15:55:38,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:55:38,181.181 INFO    ] Initializing speech engine...
[2026-08-27 15:55:38,186.186 INFO    ] 2026-08-27 15:55:38
[2026-08-27 15:55:38,391.391 INFO    ] 2026-08-27 15:55:38
[2026-08-27 15:55:38,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:55:38,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:55:38,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:55:38,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:55:38,832.832 INFO    ] time= 27/08/2026 15:55:38
[2026-08-27 15:55:38,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:55:38,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:55:38,906.906 INFO    ] No existing commands found in stream
[2026-08-27 15:55:43,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:55:43,923.923 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 15:55:48,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:55:48,056.056 INFO    ] Checking for system updates...
[2026-08-27 15:55:48,077.077 INFO    ] 200
[2026-08-27 15:55:48,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:48,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:55:48,112.112 INFO    ] No update needed
[2026-08-27 15:55:48,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 15:55:48,133.133 INFO    ] 200
[2026-08-27 15:55:48,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:48,159.159 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:55:48,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:55:48,217.217 INFO    ] No camera update needed
[2026-08-27 15:55:48,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:55:48,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:55:48,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:55:48,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:55:50,267.267 INFO    ] ================================================
[2026-08-27 15:55:50,283.283 INFO    ] Launching Daemon at Thu Aug 27 15:55:50 IST 2026
[2026-08-27 15:55:50,294.294 INFO    ] ================================================
[2026-08-27 15:55:50,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:55:50
[2026-08-27 15:55:50,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:55:51,103.103 INFO    ] Initializing speech engine...
[2026-08-27 15:55:51,116.116 INFO    ] 2026-08-27 15:55:51
[2026-08-27 15:55:51,340.340 INFO    ] 2026-08-27 15:55:51
[2026-08-27 15:55:51,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:55:51,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:55:51,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:55:51,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:55:51,819.819 INFO    ] time= 27/08/2026 15:55:51
[2026-08-27 15:55:51,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:55:51,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:55:51,900.900 INFO    ] No existing commands found in stream
[2026-08-27 15:55:56,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:55:56,912.912 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 15:55:58,241.241 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:55:58,243.243 INFO    ] Checking for system updates...
[2026-08-27 15:55:58,264.264 INFO    ] 200
[2026-08-27 15:55:58,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:58,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:55:58,298.298 INFO    ] No update needed
[2026-08-27 15:55:58,299.299 INFO    ] Checking for camera pi updates...
[2026-08-27 15:55:58,320.320 INFO    ] 200
[2026-08-27 15:55:58,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:55:58,346.346 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:55:58,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:55:58,402.402 INFO    ] No camera update needed
[2026-08-27 15:55:58,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:55:58,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:55:58,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:55:58,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:56:00,451.451 INFO    ] ================================================
[2026-08-27 15:56:00,467.467 INFO    ] Launching Daemon at Thu Aug 27 15:56:00 IST 2026
[2026-08-27 15:56:00,479.479 INFO    ] ================================================
[2026-08-27 15:56:00,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:56:00
[2026-08-27 15:56:01,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:56:01,483.483 INFO    ] Initializing speech engine...
[2026-08-27 15:56:01,487.487 INFO    ] 2026-08-27 15:56:01
[2026-08-27 15:56:01,704.704 INFO    ] 2026-08-27 15:56:01
[2026-08-27 15:56:01,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:56:01,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:56:01,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:56:02,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:56:02,176.176 INFO    ] time= 27/08/2026 15:56:02
[2026-08-27 15:56:02,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:56:02,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:56:02,352.352 INFO    ] No existing commands found in stream
[2026-08-27 15:56:07,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:56:07,379.379 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 15:56:08,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:56:08,287.287 INFO    ] Checking for system updates...
[2026-08-27 15:56:08,308.308 INFO    ] 200
[2026-08-27 15:56:08,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:08,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:56:08,341.341 INFO    ] No update needed
[2026-08-27 15:56:08,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 15:56:08,364.364 INFO    ] 200
[2026-08-27 15:56:08,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:08,389.389 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:56:08,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:56:08,434.434 INFO    ] No camera update needed
[2026-08-27 15:56:08,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:56:08,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:56:08,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:56:08,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:56:10,481.481 INFO    ] ================================================
[2026-08-27 15:56:10,497.497 INFO    ] Launching Daemon at Thu Aug 27 15:56:10 IST 2026
[2026-08-27 15:56:10,509.509 INFO    ] ================================================
[2026-08-27 15:56:10,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:56:10
[2026-08-27 15:56:11,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:56:11,326.326 INFO    ] Initializing speech engine...
[2026-08-27 15:56:11,337.337 INFO    ] 2026-08-27 15:56:11
[2026-08-27 15:56:11,543.543 INFO    ] 2026-08-27 15:56:11
[2026-08-27 15:56:11,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:56:11,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:56:11,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:56:11,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:56:11,984.984 INFO    ] time= 27/08/2026 15:56:11
[2026-08-27 15:56:11,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:56:11,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:56:12,083.083 INFO    ] No existing commands found in stream
[2026-08-27 15:56:17,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:56:17,099.099 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 15:56:19,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:56:19,963.963 INFO    ] Checking for system updates...
[2026-08-27 15:56:19,985.985 INFO    ] 200
[2026-08-27 15:56:19,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:20,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:56:20,019.019 INFO    ] No update needed
[2026-08-27 15:56:20,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 15:56:20,040.040 INFO    ] 200
[2026-08-27 15:56:20,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:20,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:56:20,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:56:20,147.147 INFO    ] No camera update needed
[2026-08-27 15:56:20,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:56:20,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:56:20,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:56:20,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:56:22,196.196 INFO    ] ================================================
[2026-08-27 15:56:22,211.211 INFO    ] Launching Daemon at Thu Aug 27 15:56:22 IST 2026
[2026-08-27 15:56:22,222.222 INFO    ] ================================================
[2026-08-27 15:56:22,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:56:22
[2026-08-27 15:56:22,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:56:23,029.029 INFO    ] Initializing speech engine...
[2026-08-27 15:56:23,039.039 INFO    ] 2026-08-27 15:56:23
[2026-08-27 15:56:23,244.244 INFO    ] 2026-08-27 15:56:23
[2026-08-27 15:56:23,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:56:23,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:56:23,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:56:23,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:56:23,690.690 INFO    ] time= 27/08/2026 15:56:23
[2026-08-27 15:56:23,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:56:23,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:56:23,765.765 INFO    ] No existing commands found in stream
[2026-08-27 15:56:28,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:56:28,792.792 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 15:56:33,073.073 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:56:33,074.074 INFO    ] Checking for system updates...
[2026-08-27 15:56:33,095.095 INFO    ] 200
[2026-08-27 15:56:33,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:33,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:56:33,130.130 INFO    ] No update needed
[2026-08-27 15:56:33,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 15:56:33,151.151 INFO    ] 200
[2026-08-27 15:56:33,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:33,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:56:33,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:56:33,233.233 INFO    ] No camera update needed
[2026-08-27 15:56:33,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:56:33,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:56:33,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:56:33,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:56:35,284.284 INFO    ] ================================================
[2026-08-27 15:56:35,299.299 INFO    ] Launching Daemon at Thu Aug 27 15:56:35 IST 2026
[2026-08-27 15:56:35,310.310 INFO    ] ================================================
[2026-08-27 15:56:35,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:56:35
[2026-08-27 15:56:35,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:56:36,130.130 INFO    ] Initializing speech engine...
[2026-08-27 15:56:36,134.134 INFO    ] 2026-08-27 15:56:36
[2026-08-27 15:56:36,340.340 INFO    ] 2026-08-27 15:56:36
[2026-08-27 15:56:36,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:56:36,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:56:36,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:56:36,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:56:36,781.781 INFO    ] time= 27/08/2026 15:56:36
[2026-08-27 15:56:36,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:56:36,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:56:36,880.880 INFO    ] No existing commands found in stream
[2026-08-27 15:56:41,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:56:41,897.897 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 15:56:43,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:56:43,528.528 INFO    ] Checking for system updates...
[2026-08-27 15:56:43,548.548 INFO    ] 200
[2026-08-27 15:56:43,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:43,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:56:43,582.582 INFO    ] No update needed
[2026-08-27 15:56:43,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 15:56:43,603.603 INFO    ] 200
[2026-08-27 15:56:43,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:43,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:56:43,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:56:43,693.693 INFO    ] No camera update needed
[2026-08-27 15:56:43,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:56:43,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:56:43,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:56:43,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:56:45,743.743 INFO    ] ================================================
[2026-08-27 15:56:45,758.758 INFO    ] Launching Daemon at Thu Aug 27 15:56:45 IST 2026
[2026-08-27 15:56:45,769.769 INFO    ] ================================================
[2026-08-27 15:56:46,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:56:46
[2026-08-27 15:56:46,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:56:46,563.563 INFO    ] Initializing speech engine...
[2026-08-27 15:56:46,576.576 INFO    ] 2026-08-27 15:56:46
[2026-08-27 15:56:46,798.798 INFO    ] 2026-08-27 15:56:46
[2026-08-27 15:56:46,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:56:46,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:56:47,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:56:47,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:56:47,225.225 INFO    ] time= 27/08/2026 15:56:47
[2026-08-27 15:56:47,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:56:47,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:56:47,352.352 INFO    ] No existing commands found in stream
[2026-08-27 15:56:52,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:56:52,385.385 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 15:56:53,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:56:53,758.758 INFO    ] Checking for system updates...
[2026-08-27 15:56:53,781.781 INFO    ] 200
[2026-08-27 15:56:53,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:53,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:56:53,816.816 INFO    ] No update needed
[2026-08-27 15:56:53,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 15:56:53,837.837 INFO    ] 200
[2026-08-27 15:56:53,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:56:53,864.864 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:56:53,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:56:53,908.908 INFO    ] No camera update needed
[2026-08-27 15:56:53,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:56:53,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:56:53,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:56:53,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:56:55,955.955 INFO    ] ================================================
[2026-08-27 15:56:55,970.970 INFO    ] Launching Daemon at Thu Aug 27 15:56:55 IST 2026
[2026-08-27 15:56:55,981.981 INFO    ] ================================================
[2026-08-27 15:56:56,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:56:56
[2026-08-27 15:56:56,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:56:56,761.761 INFO    ] Initializing speech engine...
[2026-08-27 15:56:56,764.764 INFO    ] 2026-08-27 15:56:56
[2026-08-27 15:56:56,995.995 INFO    ] 2026-08-27 15:56:56
[2026-08-27 15:56:57,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:56:57,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:56:57,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:56:57,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:56:57,445.445 INFO    ] time= 27/08/2026 15:56:57
[2026-08-27 15:56:57,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:56:57,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:56:57,574.574 INFO    ] No existing commands found in stream
[2026-08-27 15:57:02,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:57:02,584.584 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 15:57:03,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:57:03,357.357 INFO    ] Checking for system updates...
[2026-08-27 15:57:03,378.378 INFO    ] 200
[2026-08-27 15:57:03,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:03,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:57:03,411.411 INFO    ] No update needed
[2026-08-27 15:57:03,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 15:57:03,433.433 INFO    ] 200
[2026-08-27 15:57:03,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:03,459.459 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:57:03,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:57:03,534.534 INFO    ] No camera update needed
[2026-08-27 15:57:03,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:57:03,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:57:03,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:57:03,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:57:05,586.586 INFO    ] ================================================
[2026-08-27 15:57:05,608.608 INFO    ] Launching Daemon at Thu Aug 27 15:57:05 IST 2026
[2026-08-27 15:57:05,622.622 INFO    ] ================================================
[2026-08-27 15:57:05,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:57:05
[2026-08-27 15:57:06,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:57:06,417.417 INFO    ] Initializing speech engine...
[2026-08-27 15:57:06,422.422 INFO    ] 2026-08-27 15:57:06
[2026-08-27 15:57:06,641.641 INFO    ] 2026-08-27 15:57:06
[2026-08-27 15:57:06,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:57:06,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:57:06,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:57:07,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:57:07,082.082 INFO    ] time= 27/08/2026 15:57:07
[2026-08-27 15:57:07,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:57:07,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:57:07,179.179 INFO    ] No existing commands found in stream
[2026-08-27 15:57:12,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:57:12,206.206 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 15:57:13,520.520 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:57:13,522.522 INFO    ] Checking for system updates...
[2026-08-27 15:57:13,543.543 INFO    ] 200
[2026-08-27 15:57:13,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:13,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:57:13,578.578 INFO    ] No update needed
[2026-08-27 15:57:13,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 15:57:13,599.599 INFO    ] 200
[2026-08-27 15:57:13,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:13,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:57:13,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:57:13,743.743 INFO    ] No camera update needed
[2026-08-27 15:57:13,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:57:13,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:57:13,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:57:13,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:57:15,791.791 INFO    ] ================================================
[2026-08-27 15:57:15,807.807 INFO    ] Launching Daemon at Thu Aug 27 15:57:15 IST 2026
[2026-08-27 15:57:15,817.817 INFO    ] ================================================
[2026-08-27 15:57:16,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:57:16
[2026-08-27 15:57:16,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:57:16,592.592 INFO    ] Initializing speech engine...
[2026-08-27 15:57:16,595.595 INFO    ] 2026-08-27 15:57:16
[2026-08-27 15:57:16,817.817 INFO    ] 2026-08-27 15:57:16
[2026-08-27 15:57:16,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:57:17,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:57:17,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:57:17,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:57:17,247.247 INFO    ] time= 27/08/2026 15:57:17
[2026-08-27 15:57:17,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:57:17,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:57:17,344.344 INFO    ] No existing commands found in stream
[2026-08-27 15:57:22,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:57:22,362.362 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 15:57:26,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:57:26,502.502 INFO    ] Checking for system updates...
[2026-08-27 15:57:26,524.524 INFO    ] 200
[2026-08-27 15:57:26,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:26,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:57:26,558.558 INFO    ] No update needed
[2026-08-27 15:57:26,559.559 INFO    ] Checking for camera pi updates...
[2026-08-27 15:57:26,580.580 INFO    ] 200
[2026-08-27 15:57:26,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:26,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:57:26,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:57:26,658.658 INFO    ] No camera update needed
[2026-08-27 15:57:26,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:57:26,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:57:26,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:57:26,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:57:28,708.708 INFO    ] ================================================
[2026-08-27 15:57:28,724.724 INFO    ] Launching Daemon at Thu Aug 27 15:57:28 IST 2026
[2026-08-27 15:57:28,735.735 INFO    ] ================================================
[2026-08-27 15:57:29,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:57:29
[2026-08-27 15:57:29,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:57:29,528.528 INFO    ] Initializing speech engine...
[2026-08-27 15:57:29,538.538 INFO    ] 2026-08-27 15:57:29
[2026-08-27 15:57:29,745.745 INFO    ] 2026-08-27 15:57:29
[2026-08-27 15:57:29,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:57:29,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:57:29,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:57:30,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:57:30,193.193 INFO    ] time= 27/08/2026 15:57:30
[2026-08-27 15:57:30,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:57:30,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:57:30,292.292 INFO    ] No existing commands found in stream
[2026-08-27 15:57:35,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:57:35,309.309 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 15:57:39,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:57:39,521.521 INFO    ] Checking for system updates...
[2026-08-27 15:57:39,543.543 INFO    ] 200
[2026-08-27 15:57:39,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:39,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:57:39,576.576 INFO    ] No update needed
[2026-08-27 15:57:39,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 15:57:39,597.597 INFO    ] 200
[2026-08-27 15:57:39,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:39,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:57:39,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:57:39,678.678 INFO    ] No camera update needed
[2026-08-27 15:57:39,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:57:39,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:57:39,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:57:39,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:57:41,726.726 INFO    ] ================================================
[2026-08-27 15:57:41,741.741 INFO    ] Launching Daemon at Thu Aug 27 15:57:41 IST 2026
[2026-08-27 15:57:41,752.752 INFO    ] ================================================
[2026-08-27 15:57:42,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:57:42
[2026-08-27 15:57:42,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:57:42,598.598 INFO    ] Initializing speech engine...
[2026-08-27 15:57:42,605.605 INFO    ] 2026-08-27 15:57:42
[2026-08-27 15:57:42,814.814 INFO    ] 2026-08-27 15:57:42
[2026-08-27 15:57:42,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:57:43,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:57:43,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:57:43,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:57:43,237.237 INFO    ] time= 27/08/2026 15:57:43
[2026-08-27 15:57:43,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:57:43,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:57:43,331.331 INFO    ] No existing commands found in stream
[2026-08-27 15:57:48,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:57:48,347.347 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 15:57:50,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 15:57:50,664.664 INFO    ] Checking for system updates...
[2026-08-27 15:57:50,686.686 INFO    ] 200
[2026-08-27 15:57:50,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:50,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:57:50,721.721 INFO    ] No update needed
[2026-08-27 15:57:50,722.722 INFO    ] Checking for camera pi updates...
[2026-08-27 15:57:50,742.742 INFO    ] 200
[2026-08-27 15:57:50,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:57:50,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:57:50,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:57:50,825.825 INFO    ] No camera update needed
[2026-08-27 15:57:50,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:57:50,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:57:50,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:57:50,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:57:52,874.874 INFO    ] ================================================
[2026-08-27 15:57:52,889.889 INFO    ] Launching Daemon at Thu Aug 27 15:57:52 IST 2026
[2026-08-27 15:57:52,900.900 INFO    ] ================================================
[2026-08-27 15:57:53,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:57:53
[2026-08-27 15:57:53,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:57:53,706.706 INFO    ] Initializing speech engine...
[2026-08-27 15:57:53,710.710 INFO    ] 2026-08-27 15:57:53
[2026-08-27 15:57:53,919.919 INFO    ] 2026-08-27 15:57:53
[2026-08-27 15:57:53,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:57:54,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:57:54,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:57:54,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:57:54,409.409 INFO    ] time= 27/08/2026 15:57:54
[2026-08-27 15:57:54,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:57:54,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:57:54,511.511 INFO    ] No existing commands found in stream
[2026-08-27 15:57:59,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:57:59,528.528 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 15:58:02,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:58:02,209.209 INFO    ] Checking for system updates...
[2026-08-27 15:58:02,235.235 INFO    ] 200
[2026-08-27 15:58:02,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:02,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:02,277.277 INFO    ] No update needed
[2026-08-27 15:58:02,279.279 INFO    ] Checking for camera pi updates...
[2026-08-27 15:58:02,305.305 INFO    ] 200
[2026-08-27 15:58:02,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:02,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:58:02,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:02,383.383 INFO    ] No camera update needed
[2026-08-27 15:58:02,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:58:02,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:58:02,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:58:02,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:58:04,436.436 INFO    ] ================================================
[2026-08-27 15:58:04,452.452 INFO    ] Launching Daemon at Thu Aug 27 15:58:04 IST 2026
[2026-08-27 15:58:04,463.463 INFO    ] ================================================
[2026-08-27 15:58:04,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:58:04
[2026-08-27 15:58:05,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:58:05,275.275 INFO    ] Initializing speech engine...
[2026-08-27 15:58:05,280.280 INFO    ] 2026-08-27 15:58:05
[2026-08-27 15:58:05,513.513 INFO    ] 2026-08-27 15:58:05
[2026-08-27 15:58:05,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:58:05,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:58:05,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:58:05,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:58:05,947.947 INFO    ] time= 27/08/2026 15:58:05
[2026-08-27 15:58:06,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:58:06,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:58:06,106.106 INFO    ] No existing commands found in stream
[2026-08-27 15:58:11,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:58:11,123.123 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 15:58:13,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:58:13,262.262 INFO    ] Checking for system updates...
[2026-08-27 15:58:13,283.283 INFO    ] 200
[2026-08-27 15:58:13,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:13,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:13,316.316 INFO    ] No update needed
[2026-08-27 15:58:13,317.317 INFO    ] Checking for camera pi updates...
[2026-08-27 15:58:13,338.338 INFO    ] 200
[2026-08-27 15:58:13,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:13,364.364 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:58:13,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:13,510.510 INFO    ] No camera update needed
[2026-08-27 15:58:13,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:58:13,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:58:13,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:58:13,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:58:15,558.558 INFO    ] ================================================
[2026-08-27 15:58:15,573.573 INFO    ] Launching Daemon at Thu Aug 27 15:58:15 IST 2026
[2026-08-27 15:58:15,584.584 INFO    ] ================================================
[2026-08-27 15:58:15,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:58:15
[2026-08-27 15:58:16,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:58:16,371.371 INFO    ] Initializing speech engine...
[2026-08-27 15:58:16,379.379 INFO    ] 2026-08-27 15:58:16
[2026-08-27 15:58:16,607.607 INFO    ] 2026-08-27 15:58:16
[2026-08-27 15:58:16,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:58:16,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:58:16,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:58:16,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:58:17,054.054 INFO    ] time= 27/08/2026 15:58:17
[2026-08-27 15:58:17,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:58:17,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:58:17,175.175 INFO    ] No existing commands found in stream
[2026-08-27 15:58:22,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:58:22,187.187 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 15:58:24,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:58:24,107.107 INFO    ] Checking for system updates...
[2026-08-27 15:58:24,128.128 INFO    ] 200
[2026-08-27 15:58:24,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:24,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:58:24,162.162 INFO    ] No update needed
[2026-08-27 15:58:24,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 15:58:24,184.184 INFO    ] 200
[2026-08-27 15:58:24,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:24,209.209 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:58:24,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:58:24,263.263 INFO    ] No camera update needed
[2026-08-27 15:58:24,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:58:24,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:58:24,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:58:24,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:58:26,313.313 INFO    ] ================================================
[2026-08-27 15:58:26,329.329 INFO    ] Launching Daemon at Thu Aug 27 15:58:26 IST 2026
[2026-08-27 15:58:26,340.340 INFO    ] ================================================
[2026-08-27 15:58:26,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:58:26
[2026-08-27 15:58:27,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:58:27,175.175 INFO    ] Initializing speech engine...
[2026-08-27 15:58:27,187.187 INFO    ] 2026-08-27 15:58:27
[2026-08-27 15:58:27,407.407 INFO    ] 2026-08-27 15:58:27
[2026-08-27 15:58:27,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:58:27,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:58:27,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:58:27,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:58:27,850.850 INFO    ] time= 27/08/2026 15:58:27
[2026-08-27 15:58:27,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:58:27,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:58:27,924.924 INFO    ] No existing commands found in stream
[2026-08-27 15:58:32,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:58:32,936.936 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 15:58:34,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:58:34,577.577 INFO    ] Checking for system updates...
[2026-08-27 15:58:34,598.598 INFO    ] 200
[2026-08-27 15:58:34,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:34,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:34,631.631 INFO    ] No update needed
[2026-08-27 15:58:34,633.633 INFO    ] Checking for camera pi updates...
[2026-08-27 15:58:34,655.655 INFO    ] 200
[2026-08-27 15:58:34,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:34,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:58:34,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:34,775.775 INFO    ] No camera update needed
[2026-08-27 15:58:34,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:58:34,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:58:34,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:58:34,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:58:36,825.825 INFO    ] ================================================
[2026-08-27 15:58:36,840.840 INFO    ] Launching Daemon at Thu Aug 27 15:58:36 IST 2026
[2026-08-27 15:58:36,851.851 INFO    ] ================================================
[2026-08-27 15:58:37,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:58:37
[2026-08-27 15:58:37,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:58:37,668.668 INFO    ] Initializing speech engine...
[2026-08-27 15:58:37,672.672 INFO    ] 2026-08-27 15:58:37
[2026-08-27 15:58:37,879.879 INFO    ] 2026-08-27 15:58:37
[2026-08-27 15:58:37,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:58:38,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:58:38,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:58:38,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:58:38,321.321 INFO    ] time= 27/08/2026 15:58:38
[2026-08-27 15:58:38,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:58:38,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:58:38,395.395 INFO    ] No existing commands found in stream
[2026-08-27 15:58:43,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:58:43,412.412 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 15:58:45,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:58:45,507.507 INFO    ] Checking for system updates...
[2026-08-27 15:58:45,530.530 INFO    ] 200
[2026-08-27 15:58:45,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:45,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:58:45,564.564 INFO    ] No update needed
[2026-08-27 15:58:45,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 15:58:45,585.585 INFO    ] 200
[2026-08-27 15:58:45,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:45,612.612 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:58:45,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:58:45,659.659 INFO    ] No camera update needed
[2026-08-27 15:58:45,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:58:45,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:58:45,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:58:45,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:58:47,707.707 INFO    ] ================================================
[2026-08-27 15:58:47,724.724 INFO    ] Launching Daemon at Thu Aug 27 15:58:47 IST 2026
[2026-08-27 15:58:47,735.735 INFO    ] ================================================
[2026-08-27 15:58:48,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:58:48
[2026-08-27 15:58:48,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:58:48,528.528 INFO    ] Initializing speech engine...
[2026-08-27 15:58:48,533.533 INFO    ] 2026-08-27 15:58:48
[2026-08-27 15:58:48,754.754 INFO    ] 2026-08-27 15:58:48
[2026-08-27 15:58:48,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:58:48,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:58:48,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:58:49,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:58:49,202.202 INFO    ] time= 27/08/2026 15:58:49
[2026-08-27 15:58:49,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:58:49,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:58:49,302.302 INFO    ] No existing commands found in stream
[2026-08-27 15:58:54,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:58:54,319.319 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 15:58:56,757.757 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 15:58:56,759.759 INFO    ] Checking for system updates...
[2026-08-27 15:58:56,780.780 INFO    ] 200
[2026-08-27 15:58:56,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:56,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:56,813.813 INFO    ] No update needed
[2026-08-27 15:58:56,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 15:58:56,834.834 INFO    ] 200
[2026-08-27 15:58:56,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:58:56,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:58:56,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:58:56,925.925 INFO    ] No camera update needed
[2026-08-27 15:58:56,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:58:56,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:58:56,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:58:56,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:58:58,973.973 INFO    ] ================================================
[2026-08-27 15:58:58,989.989 INFO    ] Launching Daemon at Thu Aug 27 15:58:58 IST 2026
[2026-08-27 15:58:59,000.000 INFO    ] ================================================
[2026-08-27 15:58:59,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:58:59
[2026-08-27 15:58:59,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:58:59,816.816 INFO    ] Initializing speech engine...
[2026-08-27 15:58:59,821.821 INFO    ] 2026-08-27 15:58:59
[2026-08-27 15:59:00,028.028 INFO    ] 2026-08-27 15:59:00
[2026-08-27 15:59:00,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:59:00,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:59:00,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:59:00,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:59:00,469.469 INFO    ] time= 27/08/2026 15:59:00
[2026-08-27 15:59:00,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:59:00,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:59:00,568.568 INFO    ] No existing commands found in stream
[2026-08-27 15:59:05,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:59:05,579.579 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 15:59:06,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:59:06,509.509 INFO    ] Checking for system updates...
[2026-08-27 15:59:06,532.532 INFO    ] 200
[2026-08-27 15:59:06,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:06,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:59:06,565.565 INFO    ] No update needed
[2026-08-27 15:59:06,567.567 INFO    ] Checking for camera pi updates...
[2026-08-27 15:59:06,587.587 INFO    ] 200
[2026-08-27 15:59:06,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:06,612.612 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:59:06,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:59:06,662.662 INFO    ] No camera update needed
[2026-08-27 15:59:06,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:59:06,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:59:06,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:59:06,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:59:08,710.710 INFO    ] ================================================
[2026-08-27 15:59:08,726.726 INFO    ] Launching Daemon at Thu Aug 27 15:59:08 IST 2026
[2026-08-27 15:59:08,736.736 INFO    ] ================================================
[2026-08-27 15:59:09,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:59:09
[2026-08-27 15:59:09,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:59:09,531.531 INFO    ] Initializing speech engine...
[2026-08-27 15:59:09,536.536 INFO    ] 2026-08-27 15:59:09
[2026-08-27 15:59:09,743.743 INFO    ] 2026-08-27 15:59:09
[2026-08-27 15:59:09,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:59:09,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:59:09,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:59:10,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:59:10,175.175 INFO    ] time= 27/08/2026 15:59:10
[2026-08-27 15:59:10,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:59:10,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:59:10,272.272 INFO    ] No existing commands found in stream
[2026-08-27 15:59:15,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:59:15,289.289 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 15:59:17,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:59:17,397.397 INFO    ] Checking for system updates...
[2026-08-27 15:59:17,418.418 INFO    ] 200
[2026-08-27 15:59:17,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:17,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:59:17,451.451 INFO    ] No update needed
[2026-08-27 15:59:17,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 15:59:17,472.472 INFO    ] 200
[2026-08-27 15:59:17,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:17,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:59:17,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:59:17,549.549 INFO    ] No camera update needed
[2026-08-27 15:59:17,551.551 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:59:17,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:59:17,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:59:17,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:59:19,598.598 INFO    ] ================================================
[2026-08-27 15:59:19,613.613 INFO    ] Launching Daemon at Thu Aug 27 15:59:19 IST 2026
[2026-08-27 15:59:19,624.624 INFO    ] ================================================
[2026-08-27 15:59:19,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:59:19
[2026-08-27 15:59:20,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:59:20,419.419 INFO    ] Initializing speech engine...
[2026-08-27 15:59:20,425.425 INFO    ] 2026-08-27 15:59:20
[2026-08-27 15:59:20,629.629 INFO    ] 2026-08-27 15:59:20
[2026-08-27 15:59:20,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:59:20,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:59:20,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:59:20,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:59:21,050.050 INFO    ] time= 27/08/2026 15:59:21
[2026-08-27 15:59:21,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:59:21,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:59:21,146.146 INFO    ] No existing commands found in stream
[2026-08-27 15:59:26,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:59:26,166.166 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 15:59:30,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 15:59:30,150.150 INFO    ] Checking for system updates...
[2026-08-27 15:59:30,171.171 INFO    ] 200
[2026-08-27 15:59:30,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:30,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:59:30,205.205 INFO    ] No update needed
[2026-08-27 15:59:30,206.206 INFO    ] Checking for camera pi updates...
[2026-08-27 15:59:30,226.226 INFO    ] 200
[2026-08-27 15:59:30,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:30,251.251 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:59:30,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:59:30,318.318 INFO    ] No camera update needed
[2026-08-27 15:59:30,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:59:30,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:59:30,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:59:30,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:59:32,360.360 INFO    ] ================================================
[2026-08-27 15:59:32,370.370 INFO    ] Launching Daemon at Thu Aug 27 15:59:32 IST 2026
[2026-08-27 15:59:32,376.376 INFO    ] ================================================
[2026-08-27 15:59:32,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:59:32
[2026-08-27 15:59:33,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:59:33,244.244 INFO    ] Initializing speech engine...
[2026-08-27 15:59:33,248.248 INFO    ] 2026-08-27 15:59:33
[2026-08-27 15:59:33,456.456 INFO    ] 2026-08-27 15:59:33
[2026-08-27 15:59:33,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:59:33,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:59:33,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:59:33,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:59:33,897.897 INFO    ] time= 27/08/2026 15:59:33
[2026-08-27 15:59:33,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:59:33,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:59:33,995.995 INFO    ] No existing commands found in stream
[2026-08-27 15:59:39,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:59:39,012.012 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 15:59:41,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 15:59:41,929.929 INFO    ] Checking for system updates...
[2026-08-27 15:59:41,950.950 INFO    ] 200
[2026-08-27 15:59:41,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:41,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:59:41,985.985 INFO    ] No update needed
[2026-08-27 15:59:41,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 15:59:42,006.006 INFO    ] 200
[2026-08-27 15:59:42,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:42,032.032 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:59:42,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 15:59:42,088.088 INFO    ] No camera update needed
[2026-08-27 15:59:42,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:59:42,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:59:42,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:59:42,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:59:44,135.135 INFO    ] ================================================
[2026-08-27 15:59:44,150.150 INFO    ] Launching Daemon at Thu Aug 27 15:59:44 IST 2026
[2026-08-27 15:59:44,161.161 INFO    ] ================================================
[2026-08-27 15:59:44,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:59:44
[2026-08-27 15:59:44,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:59:44,986.986 INFO    ] Initializing speech engine...
[2026-08-27 15:59:44,997.997 INFO    ] 2026-08-27 15:59:44
[2026-08-27 15:59:45,212.212 INFO    ] 2026-08-27 15:59:45
[2026-08-27 15:59:45,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:59:45,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:59:45,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:59:45,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:59:45,681.681 INFO    ] time= 27/08/2026 15:59:45
[2026-08-27 15:59:45,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:59:45,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:59:45,759.759 INFO    ] No existing commands found in stream
[2026-08-27 15:59:50,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 15:59:50,796.796 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 15:59:54,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 15:59:54,531.531 INFO    ] Checking for system updates...
[2026-08-27 15:59:54,552.552 INFO    ] 200
[2026-08-27 15:59:54,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:54,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:59:54,586.586 INFO    ] No update needed
[2026-08-27 15:59:54,588.588 INFO    ] Checking for camera pi updates...
[2026-08-27 15:59:54,608.608 INFO    ] 200
[2026-08-27 15:59:54,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 15:59:54,633.633 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 15:59:54,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 15:59:54,685.685 INFO    ] No camera update needed
[2026-08-27 15:59:54,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 15:59:54,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 15:59:54,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 15:59:54,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 15:59:56,738.738 INFO    ] ================================================
[2026-08-27 15:59:56,754.754 INFO    ] Launching Daemon at Thu Aug 27 15:59:56 IST 2026
[2026-08-27 15:59:56,765.765 INFO    ] ================================================
[2026-08-27 15:59:57,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 15:59:57
[2026-08-27 15:59:57,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 15:59:57,590.590 INFO    ] Initializing speech engine...
[2026-08-27 15:59:57,596.596 INFO    ] 2026-08-27 15:59:57
[2026-08-27 15:59:57,800.800 INFO    ] 2026-08-27 15:59:57
[2026-08-27 15:59:57,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 15:59:58,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 15:59:58,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 15:59:58,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 15:59:58,241.241 INFO    ] time= 27/08/2026 15:59:58
[2026-08-27 15:59:58,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 15:59:58,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 15:59:58,339.339 INFO    ] No existing commands found in stream
[2026-08-27 16:00:03,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:00:03,356.356 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 16:00:05,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:00:05,516.516 INFO    ] Checking for system updates...
[2026-08-27 16:00:05,537.537 INFO    ] 200
[2026-08-27 16:00:05,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:05,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:00:05,570.570 INFO    ] No update needed
[2026-08-27 16:00:05,571.571 INFO    ] Checking for camera pi updates...
[2026-08-27 16:00:05,590.590 INFO    ] 200
[2026-08-27 16:00:05,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:05,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:00:05,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:00:05,671.671 INFO    ] No camera update needed
[2026-08-27 16:00:05,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:00:05,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:00:05,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:00:05,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:00:07,721.721 INFO    ] ================================================
[2026-08-27 16:00:07,737.737 INFO    ] Launching Daemon at Thu Aug 27 16:00:07 IST 2026
[2026-08-27 16:00:07,747.747 INFO    ] ================================================
[2026-08-27 16:00:08,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:00:08
[2026-08-27 16:00:08,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:00:08,536.536 INFO    ] Initializing speech engine...
[2026-08-27 16:00:08,540.540 INFO    ] 2026-08-27 16:00:08
[2026-08-27 16:00:08,734.734 INFO    ] 2026-08-27 16:00:08
[2026-08-27 16:00:08,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:00:08,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:00:09,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:00:09,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:00:09,232.232 INFO    ] time= 27/08/2026 16:00:09
[2026-08-27 16:00:09,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:00:09,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:00:09,368.368 INFO    ] No existing commands found in stream
[2026-08-27 16:00:14,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:00:14,385.385 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 16:00:15,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:00:15,669.669 INFO    ] Checking for system updates...
[2026-08-27 16:00:15,690.690 INFO    ] 200
[2026-08-27 16:00:15,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:15,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:00:15,724.724 INFO    ] No update needed
[2026-08-27 16:00:15,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 16:00:15,745.745 INFO    ] 200
[2026-08-27 16:00:15,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:15,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:00:15,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:00:15,909.909 INFO    ] No camera update needed
[2026-08-27 16:00:15,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:00:15,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:00:15,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:00:15,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:00:17,956.956 INFO    ] ================================================
[2026-08-27 16:00:17,972.972 INFO    ] Launching Daemon at Thu Aug 27 16:00:17 IST 2026
[2026-08-27 16:00:17,983.983 INFO    ] ================================================
[2026-08-27 16:00:18,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:00:18
[2026-08-27 16:00:18,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:00:18,775.775 INFO    ] Initializing speech engine...
[2026-08-27 16:00:18,780.780 INFO    ] 2026-08-27 16:00:18
[2026-08-27 16:00:18,986.986 INFO    ] 2026-08-27 16:00:18
[2026-08-27 16:00:19,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:00:19,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:00:19,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:00:19,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:00:19,429.429 INFO    ] time= 27/08/2026 16:00:19
[2026-08-27 16:00:19,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:00:19,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:00:19,528.528 INFO    ] No existing commands found in stream
[2026-08-27 16:00:24,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:00:24,545.545 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 16:00:28,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:00:28,188.188 INFO    ] Checking for system updates...
[2026-08-27 16:00:28,209.209 INFO    ] 200
[2026-08-27 16:00:28,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:28,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:00:28,243.243 INFO    ] No update needed
[2026-08-27 16:00:28,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 16:00:28,263.263 INFO    ] 200
[2026-08-27 16:00:28,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:28,291.291 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:00:28,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:00:28,341.341 INFO    ] No camera update needed
[2026-08-27 16:00:28,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:00:28,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:00:28,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:00:28,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:00:30,388.388 INFO    ] ================================================
[2026-08-27 16:00:30,404.404 INFO    ] Launching Daemon at Thu Aug 27 16:00:30 IST 2026
[2026-08-27 16:00:30,416.416 INFO    ] ================================================
[2026-08-27 16:00:30,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:00:30
[2026-08-27 16:00:31,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:00:31,200.200 INFO    ] Initializing speech engine...
[2026-08-27 16:00:31,205.205 INFO    ] 2026-08-27 16:00:31
[2026-08-27 16:00:31,411.411 INFO    ] 2026-08-27 16:00:31
[2026-08-27 16:00:31,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:00:31,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:00:31,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:00:31,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:00:31,867.867 INFO    ] time= 27/08/2026 16:00:31
[2026-08-27 16:00:31,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:00:31,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:00:31,982.982 INFO    ] No existing commands found in stream
[2026-08-27 16:00:36,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:00:36,999.999 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 16:00:40,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:00:40,524.524 INFO    ] Checking for system updates...
[2026-08-27 16:00:40,544.544 INFO    ] 200
[2026-08-27 16:00:40,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:40,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:00:40,577.577 INFO    ] No update needed
[2026-08-27 16:00:40,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 16:00:40,598.598 INFO    ] 200
[2026-08-27 16:00:40,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:40,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:00:40,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:00:40,670.670 INFO    ] No camera update needed
[2026-08-27 16:00:40,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:00:40,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:00:40,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:00:40,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:00:42,721.721 INFO    ] ================================================
[2026-08-27 16:00:42,741.741 INFO    ] Launching Daemon at Thu Aug 27 16:00:42 IST 2026
[2026-08-27 16:00:42,780.780 INFO    ] ================================================
[2026-08-27 16:00:43,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:00:43
[2026-08-27 16:00:43,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:00:43,714.714 INFO    ] Initializing speech engine...
[2026-08-27 16:00:43,718.718 INFO    ] 2026-08-27 16:00:43
[2026-08-27 16:00:43,934.934 INFO    ] 2026-08-27 16:00:43
[2026-08-27 16:00:43,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:00:44,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:00:44,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:00:44,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:00:44,408.408 INFO    ] time= 27/08/2026 16:00:44
[2026-08-27 16:00:44,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:00:44,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:00:44,578.578 INFO    ] No existing commands found in stream
[2026-08-27 16:00:49,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:00:49,590.590 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 16:00:52,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:00:52,364.364 INFO    ] Checking for system updates...
[2026-08-27 16:00:52,385.385 INFO    ] 200
[2026-08-27 16:00:52,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:52,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:00:52,418.418 INFO    ] No update needed
[2026-08-27 16:00:52,420.420 INFO    ] Checking for camera pi updates...
[2026-08-27 16:00:52,439.439 INFO    ] 200
[2026-08-27 16:00:52,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:00:52,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:00:52,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:00:52,518.518 INFO    ] No camera update needed
[2026-08-27 16:00:52,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:00:52,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:00:52,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:00:52,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:00:54,567.567 INFO    ] ================================================
[2026-08-27 16:00:54,583.583 INFO    ] Launching Daemon at Thu Aug 27 16:00:54 IST 2026
[2026-08-27 16:00:54,594.594 INFO    ] ================================================
[2026-08-27 16:00:54,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:00:54
[2026-08-27 16:00:55,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:00:55,408.408 INFO    ] Initializing speech engine...
[2026-08-27 16:00:55,412.412 INFO    ] 2026-08-27 16:00:55
[2026-08-27 16:00:55,606.606 INFO    ] 2026-08-27 16:00:55
[2026-08-27 16:00:55,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:00:55,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:00:55,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:00:56,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:00:56,104.104 INFO    ] time= 27/08/2026 16:00:56
[2026-08-27 16:00:56,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:00:56,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:00:56,207.207 INFO    ] No existing commands found in stream
[2026-08-27 16:01:01,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:01:01,223.223 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 16:01:01,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:01:01,779.779 INFO    ] Checking for system updates...
[2026-08-27 16:01:01,806.806 INFO    ] 200
[2026-08-27 16:01:01,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:01,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:01:01,848.848 INFO    ] No update needed
[2026-08-27 16:01:01,851.851 INFO    ] Checking for camera pi updates...
[2026-08-27 16:01:01,875.875 INFO    ] 200
[2026-08-27 16:01:01,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:01,910.910 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:01:01,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:01:01,956.956 INFO    ] No camera update needed
[2026-08-27 16:01:01,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:01:01,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:01:01,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:01:01,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:01:04,009.009 INFO    ] ================================================
[2026-08-27 16:01:04,025.025 INFO    ] Launching Daemon at Thu Aug 27 16:01:04 IST 2026
[2026-08-27 16:01:04,036.036 INFO    ] ================================================
[2026-08-27 16:01:04,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:01:04
[2026-08-27 16:01:04,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:01:04,901.901 INFO    ] Initializing speech engine...
[2026-08-27 16:01:04,907.907 INFO    ] 2026-08-27 16:01:04
[2026-08-27 16:01:05,120.120 INFO    ] 2026-08-27 16:01:05
[2026-08-27 16:01:05,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:01:05,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:01:05,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:01:05,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:01:05,584.584 INFO    ] time= 27/08/2026 16:01:05
[2026-08-27 16:01:05,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:01:05,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:01:05,683.683 INFO    ] No existing commands found in stream
[2026-08-27 16:01:10,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:01:10,700.700 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 16:01:12,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:01:12,074.074 INFO    ] Checking for system updates...
[2026-08-27 16:01:12,095.095 INFO    ] 200
[2026-08-27 16:01:12,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:12,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:12,131.131 INFO    ] No update needed
[2026-08-27 16:01:12,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 16:01:12,152.152 INFO    ] 200
[2026-08-27 16:01:12,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:12,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:01:12,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:12,224.224 INFO    ] No camera update needed
[2026-08-27 16:01:12,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:01:12,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:01:12,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:01:12,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:01:14,273.273 INFO    ] ================================================
[2026-08-27 16:01:14,289.289 INFO    ] Launching Daemon at Thu Aug 27 16:01:14 IST 2026
[2026-08-27 16:01:14,300.300 INFO    ] ================================================
[2026-08-27 16:01:14,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:01:14
[2026-08-27 16:01:14,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:01:15,126.126 INFO    ] Initializing speech engine...
[2026-08-27 16:01:15,138.138 INFO    ] 2026-08-27 16:01:15
[2026-08-27 16:01:15,358.358 INFO    ] 2026-08-27 16:01:15
[2026-08-27 16:01:15,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:01:15,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:01:15,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:01:15,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:01:15,829.829 INFO    ] time= 27/08/2026 16:01:15
[2026-08-27 16:01:15,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:01:15,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:01:15,940.940 INFO    ] No existing commands found in stream
[2026-08-27 16:01:20,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:01:20,952.952 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 16:01:21,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:01:21,378.378 INFO    ] Checking for system updates...
[2026-08-27 16:01:21,399.399 INFO    ] 200
[2026-08-27 16:01:21,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:21,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:01:21,432.432 INFO    ] No update needed
[2026-08-27 16:01:21,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 16:01:21,454.454 INFO    ] 200
[2026-08-27 16:01:21,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:21,478.478 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:01:21,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:01:21,538.538 INFO    ] No camera update needed
[2026-08-27 16:01:21,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:01:21,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:01:21,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:01:21,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:01:23,588.588 INFO    ] ================================================
[2026-08-27 16:01:23,604.604 INFO    ] Launching Daemon at Thu Aug 27 16:01:23 IST 2026
[2026-08-27 16:01:23,615.615 INFO    ] ================================================
[2026-08-27 16:01:23,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:01:23
[2026-08-27 16:01:24,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:01:24,481.481 INFO    ] Initializing speech engine...
[2026-08-27 16:01:24,486.486 INFO    ] 2026-08-27 16:01:24
[2026-08-27 16:01:24,699.699 INFO    ] 2026-08-27 16:01:24
[2026-08-27 16:01:24,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:01:24,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:01:24,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:01:25,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:01:25,150.150 INFO    ] time= 27/08/2026 16:01:25
[2026-08-27 16:01:25,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:01:25,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:01:25,226.226 INFO    ] No existing commands found in stream
[2026-08-27 16:01:30,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:01:30,238.238 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 16:01:33,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:01:33,507.507 INFO    ] Checking for system updates...
[2026-08-27 16:01:33,528.528 INFO    ] 200
[2026-08-27 16:01:33,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:33,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:33,564.564 INFO    ] No update needed
[2026-08-27 16:01:33,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 16:01:33,586.586 INFO    ] 200
[2026-08-27 16:01:33,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:33,611.611 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:01:33,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:33,690.690 INFO    ] No camera update needed
[2026-08-27 16:01:33,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:01:33,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:01:33,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:01:33,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:01:35,739.739 INFO    ] ================================================
[2026-08-27 16:01:35,754.754 INFO    ] Launching Daemon at Thu Aug 27 16:01:35 IST 2026
[2026-08-27 16:01:35,765.765 INFO    ] ================================================
[2026-08-27 16:01:36,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:01:36
[2026-08-27 16:01:36,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:01:36,579.579 INFO    ] Initializing speech engine...
[2026-08-27 16:01:36,582.582 INFO    ] 2026-08-27 16:01:36
[2026-08-27 16:01:36,810.810 INFO    ] 2026-08-27 16:01:36
[2026-08-27 16:01:36,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:01:37,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:01:37,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:01:37,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:01:37,255.255 INFO    ] time= 27/08/2026 16:01:37
[2026-08-27 16:01:37,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:01:37,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:01:37,354.354 INFO    ] No existing commands found in stream
[2026-08-27 16:01:42,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:01:42,370.370 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 16:01:46,778.778 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:01:46,780.780 INFO    ] Checking for system updates...
[2026-08-27 16:01:46,801.801 INFO    ] 200
[2026-08-27 16:01:46,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:46,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:46,835.835 INFO    ] No update needed
[2026-08-27 16:01:46,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 16:01:46,856.856 INFO    ] 200
[2026-08-27 16:01:46,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:46,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:01:46,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:46,921.921 INFO    ] No camera update needed
[2026-08-27 16:01:46,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:01:46,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:01:46,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:01:46,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:01:48,970.970 INFO    ] ================================================
[2026-08-27 16:01:48,986.986 INFO    ] Launching Daemon at Thu Aug 27 16:01:48 IST 2026
[2026-08-27 16:01:49,998.998 INFO    ] ================================================
[2026-08-27 16:01:49,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:01:49
[2026-08-27 16:01:49,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:01:49,829.829 INFO    ] Initializing speech engine...
[2026-08-27 16:01:49,833.833 INFO    ] 2026-08-27 16:01:49
[2026-08-27 16:01:50,041.041 INFO    ] 2026-08-27 16:01:50
[2026-08-27 16:01:50,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:01:50,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:01:50,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:01:50,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:01:50,462.462 INFO    ] time= 27/08/2026 16:01:50
[2026-08-27 16:01:50,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:01:50,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:01:50,584.584 INFO    ] No existing commands found in stream
[2026-08-27 16:01:55,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:01:55,602.602 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 16:01:58,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:01:58,002.002 INFO    ] Checking for system updates...
[2026-08-27 16:01:58,023.023 INFO    ] 200
[2026-08-27 16:01:58,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:58,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:58,056.056 INFO    ] No update needed
[2026-08-27 16:01:58,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 16:01:58,077.077 INFO    ] 200
[2026-08-27 16:01:58,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:01:58,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:01:58,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:01:58,155.155 INFO    ] No camera update needed
[2026-08-27 16:01:58,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:01:58,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:01:58,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:01:58,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:02:00,204.204 INFO    ] ================================================
[2026-08-27 16:02:00,221.221 INFO    ] Launching Daemon at Thu Aug 27 16:02:00 IST 2026
[2026-08-27 16:02:00,232.232 INFO    ] ================================================
[2026-08-27 16:02:00,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:02:00
[2026-08-27 16:02:00,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:02:01,068.068 INFO    ] Initializing speech engine...
[2026-08-27 16:02:01,073.073 INFO    ] 2026-08-27 16:02:01
[2026-08-27 16:02:01,281.281 INFO    ] 2026-08-27 16:02:01
[2026-08-27 16:02:01,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:02:01,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:02:01,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:02:01,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:02:01,845.845 INFO    ] time= 27/08/2026 16:02:01
[2026-08-27 16:02:01,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:02:01,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:02:01,997.997 INFO    ] No existing commands found in stream
[2026-08-27 16:02:07,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:02:07,010.010 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 16:02:08,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:02:08,213.213 INFO    ] Checking for system updates...
[2026-08-27 16:02:08,234.234 INFO    ] 200
[2026-08-27 16:02:08,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:08,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:02:08,268.268 INFO    ] No update needed
[2026-08-27 16:02:08,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 16:02:08,289.289 INFO    ] 200
[2026-08-27 16:02:08,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:08,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:02:08,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:02:08,358.358 INFO    ] No camera update needed
[2026-08-27 16:02:08,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:02:08,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:02:08,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:02:08,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:02:10,406.406 INFO    ] ================================================
[2026-08-27 16:02:10,422.422 INFO    ] Launching Daemon at Thu Aug 27 16:02:10 IST 2026
[2026-08-27 16:02:10,433.433 INFO    ] ================================================
[2026-08-27 16:02:10,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:02:10
[2026-08-27 16:02:11,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:02:11,258.258 INFO    ] Initializing speech engine...
[2026-08-27 16:02:11,266.266 INFO    ] 2026-08-27 16:02:11
[2026-08-27 16:02:11,479.479 INFO    ] 2026-08-27 16:02:11
[2026-08-27 16:02:11,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:02:11,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:02:11,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:02:11,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:02:11,927.927 INFO    ] time= 27/08/2026 16:02:11
[2026-08-27 16:02:11,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:02:11,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:02:12,025.025 INFO    ] No existing commands found in stream
[2026-08-27 16:02:17,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:02:17,037.037 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 16:02:21,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:02:21,251.251 INFO    ] Checking for system updates...
[2026-08-27 16:02:21,273.273 INFO    ] 200
[2026-08-27 16:02:21,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:21,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:02:21,306.306 INFO    ] No update needed
[2026-08-27 16:02:21,308.308 INFO    ] Checking for camera pi updates...
[2026-08-27 16:02:21,327.327 INFO    ] 200
[2026-08-27 16:02:21,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:21,352.352 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:02:21,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:02:21,496.496 INFO    ] No camera update needed
[2026-08-27 16:02:21,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:02:21,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:02:21,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:02:21,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:02:23,544.544 INFO    ] ================================================
[2026-08-27 16:02:23,560.560 INFO    ] Launching Daemon at Thu Aug 27 16:02:23 IST 2026
[2026-08-27 16:02:23,571.571 INFO    ] ================================================
[2026-08-27 16:02:23,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:02:23
[2026-08-27 16:02:24,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:02:24,407.407 INFO    ] Initializing speech engine...
[2026-08-27 16:02:24,413.413 INFO    ] 2026-08-27 16:02:24
[2026-08-27 16:02:24,623.623 INFO    ] 2026-08-27 16:02:24
[2026-08-27 16:02:24,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:02:24,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:02:24,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:02:25,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:02:25,066.066 INFO    ] time= 27/08/2026 16:02:25
[2026-08-27 16:02:25,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:02:25,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:02:25,166.166 INFO    ] No existing commands found in stream
[2026-08-27 16:02:30,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:02:30,184.184 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 16:02:34,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:02:34,537.537 INFO    ] Checking for system updates...
[2026-08-27 16:02:34,558.558 INFO    ] 200
[2026-08-27 16:02:34,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:34,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:02:34,591.591 INFO    ] No update needed
[2026-08-27 16:02:34,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 16:02:34,613.613 INFO    ] 200
[2026-08-27 16:02:34,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:34,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:02:34,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:02:34,679.679 INFO    ] No camera update needed
[2026-08-27 16:02:34,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:02:34,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:02:34,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:02:34,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:02:36,729.729 INFO    ] ================================================
[2026-08-27 16:02:36,744.744 INFO    ] Launching Daemon at Thu Aug 27 16:02:36 IST 2026
[2026-08-27 16:02:36,756.756 INFO    ] ================================================
[2026-08-27 16:02:37,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:02:37
[2026-08-27 16:02:37,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:02:37,541.541 INFO    ] Initializing speech engine...
[2026-08-27 16:02:37,544.544 INFO    ] 2026-08-27 16:02:37
[2026-08-27 16:02:37,774.774 INFO    ] 2026-08-27 16:02:37
[2026-08-27 16:02:37,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:02:37,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:02:38,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:02:38,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:02:38,232.232 INFO    ] time= 27/08/2026 16:02:38
[2026-08-27 16:02:38,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:02:38,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:02:38,321.321 INFO    ] No existing commands found in stream
[2026-08-27 16:02:43,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:02:43,338.338 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 16:02:47,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:02:47,389.389 INFO    ] Checking for system updates...
[2026-08-27 16:02:47,410.410 INFO    ] 200
[2026-08-27 16:02:47,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:47,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:02:47,443.443 INFO    ] No update needed
[2026-08-27 16:02:47,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 16:02:47,464.464 INFO    ] 200
[2026-08-27 16:02:47,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:47,488.488 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:02:47,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:02:47,534.534 INFO    ] No camera update needed
[2026-08-27 16:02:47,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:02:47,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:02:47,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:02:47,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:02:49,582.582 INFO    ] ================================================
[2026-08-27 16:02:49,597.597 INFO    ] Launching Daemon at Thu Aug 27 16:02:49 IST 2026
[2026-08-27 16:02:49,608.608 INFO    ] ================================================
[2026-08-27 16:02:49,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:02:49
[2026-08-27 16:02:50,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:02:50,416.416 INFO    ] Initializing speech engine...
[2026-08-27 16:02:50,421.421 INFO    ] 2026-08-27 16:02:50
[2026-08-27 16:02:50,628.628 INFO    ] 2026-08-27 16:02:50
[2026-08-27 16:02:50,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:02:50,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:02:50,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:02:51,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:02:51,070.070 INFO    ] time= 27/08/2026 16:02:51
[2026-08-27 16:02:51,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:02:51,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:02:51,169.169 INFO    ] No existing commands found in stream
[2026-08-27 16:02:56,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:02:56,180.180 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 16:02:58,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:02:58,357.357 INFO    ] Checking for system updates...
[2026-08-27 16:02:58,378.378 INFO    ] 200
[2026-08-27 16:02:58,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:58,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:02:58,411.411 INFO    ] No update needed
[2026-08-27 16:02:58,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 16:02:58,433.433 INFO    ] 200
[2026-08-27 16:02:58,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:02:58,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:02:58,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:02:58,500.500 INFO    ] No camera update needed
[2026-08-27 16:02:58,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:02:58,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:02:58,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:02:58,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:03:00,549.549 INFO    ] ================================================
[2026-08-27 16:03:00,564.564 INFO    ] Launching Daemon at Thu Aug 27 16:03:00 IST 2026
[2026-08-27 16:03:00,575.575 INFO    ] ================================================
[2026-08-27 16:03:00,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:03:00
[2026-08-27 16:03:01,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:03:01,376.376 INFO    ] Initializing speech engine...
[2026-08-27 16:03:01,389.389 INFO    ] 2026-08-27 16:03:01
[2026-08-27 16:03:01,606.606 INFO    ] 2026-08-27 16:03:01
[2026-08-27 16:03:01,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:03:01,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:03:01,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:03:02,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:03:02,012.012 INFO    ] time= 27/08/2026 16:03:02
[2026-08-27 16:03:02,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:03:02,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:03:02,178.178 INFO    ] No existing commands found in stream
[2026-08-27 16:03:07,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:03:07,190.190 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 16:03:11,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:03:11,367.367 INFO    ] Checking for system updates...
[2026-08-27 16:03:11,390.390 INFO    ] 200
[2026-08-27 16:03:11,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:11,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:03:11,424.424 INFO    ] No update needed
[2026-08-27 16:03:11,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 16:03:11,445.445 INFO    ] 200
[2026-08-27 16:03:11,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:11,472.472 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:03:11,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:03:11,523.523 INFO    ] No camera update needed
[2026-08-27 16:03:11,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:03:11,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:03:11,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:03:11,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:03:13,572.572 INFO    ] ================================================
[2026-08-27 16:03:13,587.587 INFO    ] Launching Daemon at Thu Aug 27 16:03:13 IST 2026
[2026-08-27 16:03:13,599.599 INFO    ] ================================================
[2026-08-27 16:03:13,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:03:13
[2026-08-27 16:03:14,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:03:14,391.391 INFO    ] Initializing speech engine...
[2026-08-27 16:03:14,394.394 INFO    ] 2026-08-27 16:03:14
[2026-08-27 16:03:14,588.588 INFO    ] 2026-08-27 16:03:14
[2026-08-27 16:03:14,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:03:14,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:03:14,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:03:15,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:03:15,104.104 INFO    ] time= 27/08/2026 16:03:15
[2026-08-27 16:03:15,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:03:15,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:03:15,184.184 INFO    ] No existing commands found in stream
[2026-08-27 16:03:20,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:03:20,196.196 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 16:03:22,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:03:22,128.128 INFO    ] Checking for system updates...
[2026-08-27 16:03:22,153.153 INFO    ] 200
[2026-08-27 16:03:22,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:22,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:03:22,192.192 INFO    ] No update needed
[2026-08-27 16:03:22,193.193 INFO    ] Checking for camera pi updates...
[2026-08-27 16:03:22,213.213 INFO    ] 200
[2026-08-27 16:03:22,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:22,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:03:22,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:03:22,278.278 INFO    ] No camera update needed
[2026-08-27 16:03:22,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:03:22,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:03:22,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:03:22,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:03:24,326.326 INFO    ] ================================================
[2026-08-27 16:03:24,343.343 INFO    ] Launching Daemon at Thu Aug 27 16:03:24 IST 2026
[2026-08-27 16:03:24,354.354 INFO    ] ================================================
[2026-08-27 16:03:24,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:03:24
[2026-08-27 16:03:25,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:03:25,198.198 INFO    ] Initializing speech engine...
[2026-08-27 16:03:25,208.208 INFO    ] 2026-08-27 16:03:25
[2026-08-27 16:03:25,440.440 INFO    ] 2026-08-27 16:03:25
[2026-08-27 16:03:25,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:03:25,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:03:25,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:03:25,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:03:25,913.913 INFO    ] time= 27/08/2026 16:03:25
[2026-08-27 16:03:25,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:03:25,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:03:25,987.987 INFO    ] No existing commands found in stream
[2026-08-27 16:03:30,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:03:30,996.996 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 16:03:33,976.976 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:03:33,978.978 INFO    ] Checking for system updates...
[2026-08-27 16:03:33,999.999 INFO    ] 200
[2026-08-27 16:03:34,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:34,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:03:34,032.032 INFO    ] No update needed
[2026-08-27 16:03:34,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 16:03:34,053.053 INFO    ] 200
[2026-08-27 16:03:34,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:34,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:03:34,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:03:34,126.126 INFO    ] No camera update needed
[2026-08-27 16:03:34,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:03:34,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:03:34,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:03:34,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:03:36,175.175 INFO    ] ================================================
[2026-08-27 16:03:36,190.190 INFO    ] Launching Daemon at Thu Aug 27 16:03:36 IST 2026
[2026-08-27 16:03:36,202.202 INFO    ] ================================================
[2026-08-27 16:03:36,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:03:36
[2026-08-27 16:03:36,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:03:37,035.035 INFO    ] Initializing speech engine...
[2026-08-27 16:03:37,040.040 INFO    ] 2026-08-27 16:03:37
[2026-08-27 16:03:37,249.249 INFO    ] 2026-08-27 16:03:37
[2026-08-27 16:03:37,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:03:37,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:03:37,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:03:37,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:03:37,692.692 INFO    ] time= 27/08/2026 16:03:37
[2026-08-27 16:03:37,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:03:37,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:03:37,790.790 INFO    ] No existing commands found in stream
[2026-08-27 16:03:42,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:03:42,812.812 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 16:03:43,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:03:43,423.423 INFO    ] Checking for system updates...
[2026-08-27 16:03:43,445.445 INFO    ] 200
[2026-08-27 16:03:43,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:43,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:03:43,478.478 INFO    ] No update needed
[2026-08-27 16:03:43,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 16:03:43,502.502 INFO    ] 200
[2026-08-27 16:03:43,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:43,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:03:43,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:03:43,576.576 INFO    ] No camera update needed
[2026-08-27 16:03:43,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:03:43,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:03:43,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:03:43,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:03:45,627.627 INFO    ] ================================================
[2026-08-27 16:03:45,643.643 INFO    ] Launching Daemon at Thu Aug 27 16:03:45 IST 2026
[2026-08-27 16:03:45,654.654 INFO    ] ================================================
[2026-08-27 16:03:45,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:03:45
[2026-08-27 16:03:46,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:03:46,440.440 INFO    ] Initializing speech engine...
[2026-08-27 16:03:46,452.452 INFO    ] 2026-08-27 16:03:46
[2026-08-27 16:03:46,661.661 INFO    ] 2026-08-27 16:03:46
[2026-08-27 16:03:46,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:03:46,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:03:46,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:03:47,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:03:47,103.103 INFO    ] time= 27/08/2026 16:03:47
[2026-08-27 16:03:47,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:03:47,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:03:47,200.200 INFO    ] No existing commands found in stream
[2026-08-27 16:03:52,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:03:52,212.212 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 16:03:55,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:03:55,917.917 INFO    ] Checking for system updates...
[2026-08-27 16:03:55,938.938 INFO    ] 200
[2026-08-27 16:03:55,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:55,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:03:55,974.974 INFO    ] No update needed
[2026-08-27 16:03:55,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 16:03:55,999.999 INFO    ] 200
[2026-08-27 16:03:56,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:03:56,028.028 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:03:56,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:03:56,074.074 INFO    ] No camera update needed
[2026-08-27 16:03:56,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:03:56,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:03:56,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:03:56,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:03:58,126.126 INFO    ] ================================================
[2026-08-27 16:03:58,143.143 INFO    ] Launching Daemon at Thu Aug 27 16:03:58 IST 2026
[2026-08-27 16:03:58,154.154 INFO    ] ================================================
[2026-08-27 16:03:58,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:03:58
[2026-08-27 16:03:58,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:03:58,939.939 INFO    ] Initializing speech engine...
[2026-08-27 16:03:58,950.950 INFO    ] 2026-08-27 16:03:58
[2026-08-27 16:03:59,157.157 INFO    ] 2026-08-27 16:03:59
[2026-08-27 16:03:59,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:03:59,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:03:59,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:03:59,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:03:59,601.601 INFO    ] time= 27/08/2026 16:03:59
[2026-08-27 16:03:59,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:03:59,608.608 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:03:59,698.698 INFO    ] No existing commands found in stream
[2026-08-27 16:04:04,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:04:04,716.716 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 16:04:08,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:04:08,856.856 INFO    ] Checking for system updates...
[2026-08-27 16:04:08,877.877 INFO    ] 200
[2026-08-27 16:04:08,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:08,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:04:08,913.913 INFO    ] No update needed
[2026-08-27 16:04:08,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 16:04:08,939.939 INFO    ] 200
[2026-08-27 16:04:08,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:08,966.966 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:04:09,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:04:09,014.014 INFO    ] No camera update needed
[2026-08-27 16:04:09,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:04:09,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:04:09,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:04:09,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:04:11,065.065 INFO    ] ================================================
[2026-08-27 16:04:11,081.081 INFO    ] Launching Daemon at Thu Aug 27 16:04:11 IST 2026
[2026-08-27 16:04:11,093.093 INFO    ] ================================================
[2026-08-27 16:04:11,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:04:11
[2026-08-27 16:04:11,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:04:11,972.972 INFO    ] Initializing speech engine...
[2026-08-27 16:04:11,977.977 INFO    ] 2026-08-27 16:04:11
[2026-08-27 16:04:12,188.188 INFO    ] 2026-08-27 16:04:12
[2026-08-27 16:04:12,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:04:12,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:04:12,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:04:12,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:04:12,560.560 INFO    ] time= 27/08/2026 16:04:12
[2026-08-27 16:04:12,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:04:12,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:04:12,735.735 INFO    ] No existing commands found in stream
[2026-08-27 16:04:17,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:04:17,748.748 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 16:04:18,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:04:18,827.827 INFO    ] Checking for system updates...
[2026-08-27 16:04:18,848.848 INFO    ] 200
[2026-08-27 16:04:18,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:18,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:04:18,882.882 INFO    ] No update needed
[2026-08-27 16:04:18,883.883 INFO    ] Checking for camera pi updates...
[2026-08-27 16:04:18,903.903 INFO    ] 200
[2026-08-27 16:04:18,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:18,931.931 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:04:18,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:04:18,975.975 INFO    ] No camera update needed
[2026-08-27 16:04:18,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:04:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:04:18,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:04:18,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:04:21,029.029 INFO    ] ================================================
[2026-08-27 16:04:21,044.044 INFO    ] Launching Daemon at Thu Aug 27 16:04:21 IST 2026
[2026-08-27 16:04:21,056.056 INFO    ] ================================================
[2026-08-27 16:04:21,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:04:21
[2026-08-27 16:04:21,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:04:21,953.953 INFO    ] Initializing speech engine...
[2026-08-27 16:04:21,958.958 INFO    ] 2026-08-27 16:04:21
[2026-08-27 16:04:22,174.174 INFO    ] 2026-08-27 16:04:22
[2026-08-27 16:04:22,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:04:22,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:04:22,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:04:22,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:04:22,593.593 INFO    ] time= 27/08/2026 16:04:22
[2026-08-27 16:04:22,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:04:22,672.672 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:04:22,779.779 INFO    ] No existing commands found in stream
[2026-08-27 16:04:27,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:04:27,797.797 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 16:04:28,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:04:28,520.520 INFO    ] Checking for system updates...
[2026-08-27 16:04:28,541.541 INFO    ] 200
[2026-08-27 16:04:28,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:28,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:04:28,576.576 INFO    ] No update needed
[2026-08-27 16:04:28,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 16:04:28,597.597 INFO    ] 200
[2026-08-27 16:04:28,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:28,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:04:28,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:04:28,772.772 INFO    ] No camera update needed
[2026-08-27 16:04:28,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:04:28,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:04:28,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:04:28,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:04:30,825.825 INFO    ] ================================================
[2026-08-27 16:04:30,842.842 INFO    ] Launching Daemon at Thu Aug 27 16:04:30 IST 2026
[2026-08-27 16:04:30,855.855 INFO    ] ================================================
[2026-08-27 16:04:31,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:04:31
[2026-08-27 16:04:31,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:04:31,754.754 INFO    ] Initializing speech engine...
[2026-08-27 16:04:31,760.760 INFO    ] 2026-08-27 16:04:31
[2026-08-27 16:04:31,985.985 INFO    ] 2026-08-27 16:04:31
[2026-08-27 16:04:32,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:04:32,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:04:32,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:04:32,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:04:32,493.493 INFO    ] time= 27/08/2026 16:04:32
[2026-08-27 16:04:32,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:04:32,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:04:32,563.563 INFO    ] No existing commands found in stream
[2026-08-27 16:04:37,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:04:37,590.590 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 16:04:38,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:04:38,342.342 INFO    ] Checking for system updates...
[2026-08-27 16:04:38,364.364 INFO    ] 200
[2026-08-27 16:04:38,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:38,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:04:38,400.400 INFO    ] No update needed
[2026-08-27 16:04:38,401.401 INFO    ] Checking for camera pi updates...
[2026-08-27 16:04:38,421.421 INFO    ] 200
[2026-08-27 16:04:38,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:38,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:04:38,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:04:38,488.488 INFO    ] No camera update needed
[2026-08-27 16:04:38,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:04:38,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:04:38,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:04:38,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:04:40,538.538 INFO    ] ================================================
[2026-08-27 16:04:40,553.553 INFO    ] Launching Daemon at Thu Aug 27 16:04:40 IST 2026
[2026-08-27 16:04:40,564.564 INFO    ] ================================================
[2026-08-27 16:04:40,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:04:40
[2026-08-27 16:04:41,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:04:41,377.377 INFO    ] Initializing speech engine...
[2026-08-27 16:04:41,390.390 INFO    ] 2026-08-27 16:04:41
[2026-08-27 16:04:41,602.602 INFO    ] 2026-08-27 16:04:41
[2026-08-27 16:04:41,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:04:41,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:04:41,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:04:42,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:04:42,051.051 INFO    ] time= 27/08/2026 16:04:42
[2026-08-27 16:04:42,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:04:42,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:04:42,124.124 INFO    ] No existing commands found in stream
[2026-08-27 16:04:47,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:04:47,137.137 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 16:04:50,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:04:50,072.072 INFO    ] Checking for system updates...
[2026-08-27 16:04:50,094.094 INFO    ] 200
[2026-08-27 16:04:50,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:50,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:04:50,129.129 INFO    ] No update needed
[2026-08-27 16:04:50,130.130 INFO    ] Checking for camera pi updates...
[2026-08-27 16:04:50,150.150 INFO    ] 200
[2026-08-27 16:04:50,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:04:50,175.175 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:04:50,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:04:50,218.218 INFO    ] No camera update needed
[2026-08-27 16:04:50,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:04:50,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:04:50,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:04:50,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:04:52,266.266 INFO    ] ================================================
[2026-08-27 16:04:52,282.282 INFO    ] Launching Daemon at Thu Aug 27 16:04:52 IST 2026
[2026-08-27 16:04:52,293.293 INFO    ] ================================================
[2026-08-27 16:04:52,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:04:52
[2026-08-27 16:04:53,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:04:53,157.157 INFO    ] Initializing speech engine...
[2026-08-27 16:04:53,163.163 INFO    ] 2026-08-27 16:04:53
[2026-08-27 16:04:53,376.376 INFO    ] 2026-08-27 16:04:53
[2026-08-27 16:04:53,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:04:53,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:04:53,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:04:53,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:04:53,795.795 INFO    ] time= 27/08/2026 16:04:53
[2026-08-27 16:04:53,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:04:53,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:04:53,904.904 INFO    ] No existing commands found in stream
[2026-08-27 16:04:58,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:04:58,934.934 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 16:05:03,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:05:03,050.050 INFO    ] Checking for system updates...
[2026-08-27 16:05:03,102.102 INFO    ] 200
[2026-08-27 16:05:03,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:03,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:05:03,162.162 INFO    ] No update needed
[2026-08-27 16:05:03,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 16:05:03,184.184 INFO    ] 200
[2026-08-27 16:05:03,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:03,210.210 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:05:03,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:05:03,252.252 INFO    ] No camera update needed
[2026-08-27 16:05:03,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:05:03,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:05:03,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:05:03,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:05:05,303.303 INFO    ] ================================================
[2026-08-27 16:05:05,319.319 INFO    ] Launching Daemon at Thu Aug 27 16:05:05 IST 2026
[2026-08-27 16:05:05,330.330 INFO    ] ================================================
[2026-08-27 16:05:05,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:05:05
[2026-08-27 16:05:06,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:05:06,206.206 INFO    ] Initializing speech engine...
[2026-08-27 16:05:06,226.226 INFO    ] 2026-08-27 16:05:06
[2026-08-27 16:05:06,435.435 INFO    ] 2026-08-27 16:05:06
[2026-08-27 16:05:06,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:05:06,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:05:06,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:05:06,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:05:06,877.877 INFO    ] time= 27/08/2026 16:05:06
[2026-08-27 16:05:06,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:05:06,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:05:06,975.975 INFO    ] No existing commands found in stream
[2026-08-27 16:05:11,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:05:11,987.987 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 16:05:14,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:05:14,013.013 INFO    ] Checking for system updates...
[2026-08-27 16:05:14,035.035 INFO    ] 200
[2026-08-27 16:05:14,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:14,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:05:14,072.072 INFO    ] No update needed
[2026-08-27 16:05:14,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 16:05:14,093.093 INFO    ] 200
[2026-08-27 16:05:14,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:14,117.117 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:05:14,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:05:14,169.169 INFO    ] No camera update needed
[2026-08-27 16:05:14,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:05:14,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:05:14,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:05:14,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:05:16,218.218 INFO    ] ================================================
[2026-08-27 16:05:16,234.234 INFO    ] Launching Daemon at Thu Aug 27 16:05:16 IST 2026
[2026-08-27 16:05:16,245.245 INFO    ] ================================================
[2026-08-27 16:05:16,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:05:16
[2026-08-27 16:05:16,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:05:17,042.042 INFO    ] Initializing speech engine...
[2026-08-27 16:05:17,045.045 INFO    ] 2026-08-27 16:05:17
[2026-08-27 16:05:17,267.267 INFO    ] 2026-08-27 16:05:17
[2026-08-27 16:05:17,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:05:17,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:05:17,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:05:17,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:05:17,690.690 INFO    ] time= 27/08/2026 16:05:17
[2026-08-27 16:05:17,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:05:17,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:05:17,817.817 INFO    ] No existing commands found in stream
[2026-08-27 16:05:22,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:05:22,829.829 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 16:05:24,519.519 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:05:24,521.521 INFO    ] Checking for system updates...
[2026-08-27 16:05:24,542.542 INFO    ] 200
[2026-08-27 16:05:24,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:24,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:05:24,578.578 INFO    ] No update needed
[2026-08-27 16:05:24,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 16:05:24,601.601 INFO    ] 200
[2026-08-27 16:05:24,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:24,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:05:24,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:05:24,670.670 INFO    ] No camera update needed
[2026-08-27 16:05:24,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:05:24,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:05:24,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:05:24,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:05:26,720.720 INFO    ] ================================================
[2026-08-27 16:05:26,736.736 INFO    ] Launching Daemon at Thu Aug 27 16:05:26 IST 2026
[2026-08-27 16:05:26,747.747 INFO    ] ================================================
[2026-08-27 16:05:27,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:05:27
[2026-08-27 16:05:27,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:05:27,562.562 INFO    ] Initializing speech engine...
[2026-08-27 16:05:27,566.566 INFO    ] 2026-08-27 16:05:27
[2026-08-27 16:05:27,791.791 INFO    ] 2026-08-27 16:05:27
[2026-08-27 16:05:27,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:05:28,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:05:28,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:05:28,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:05:28,250.250 INFO    ] time= 27/08/2026 16:05:28
[2026-08-27 16:05:28,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:05:28,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:05:28,355.355 INFO    ] No existing commands found in stream
[2026-08-27 16:05:33,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:05:33,367.367 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 16:05:35,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:05:35,182.182 INFO    ] Checking for system updates...
[2026-08-27 16:05:35,203.203 INFO    ] 200
[2026-08-27 16:05:35,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:35,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:05:35,236.236 INFO    ] No update needed
[2026-08-27 16:05:35,238.238 INFO    ] Checking for camera pi updates...
[2026-08-27 16:05:35,257.257 INFO    ] 200
[2026-08-27 16:05:35,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:35,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:05:35,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:05:35,324.324 INFO    ] No camera update needed
[2026-08-27 16:05:35,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:05:35,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:05:35,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:05:35,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:05:37,372.372 INFO    ] ================================================
[2026-08-27 16:05:37,387.387 INFO    ] Launching Daemon at Thu Aug 27 16:05:37 IST 2026
[2026-08-27 16:05:37,398.398 INFO    ] ================================================
[2026-08-27 16:05:37,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:05:37
[2026-08-27 16:05:38,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:05:38,246.246 INFO    ] Initializing speech engine...
[2026-08-27 16:05:38,251.251 INFO    ] 2026-08-27 16:05:38
[2026-08-27 16:05:38,463.463 INFO    ] 2026-08-27 16:05:38
[2026-08-27 16:05:38,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:05:38,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:05:38,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:05:38,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:05:38,906.906 INFO    ] time= 27/08/2026 16:05:38
[2026-08-27 16:05:38,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:05:38,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:05:39,004.004 INFO    ] No existing commands found in stream
[2026-08-27 16:05:44,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:05:44,016.016 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 16:05:45,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:05:45,192.192 INFO    ] Checking for system updates...
[2026-08-27 16:05:45,214.214 INFO    ] 200
[2026-08-27 16:05:45,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:45,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:05:45,250.250 INFO    ] No update needed
[2026-08-27 16:05:45,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 16:05:45,272.272 INFO    ] 200
[2026-08-27 16:05:45,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:45,297.297 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:05:45,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:05:45,347.347 INFO    ] No camera update needed
[2026-08-27 16:05:45,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:05:45,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:05:45,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:05:45,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:05:47,396.396 INFO    ] ================================================
[2026-08-27 16:05:47,412.412 INFO    ] Launching Daemon at Thu Aug 27 16:05:47 IST 2026
[2026-08-27 16:05:47,423.423 INFO    ] ================================================
[2026-08-27 16:05:47,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:05:47
[2026-08-27 16:05:49,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:05:49,502.502 INFO    ] Initializing speech engine...
[2026-08-27 16:05:49,507.507 INFO    ] 2026-08-27 16:05:49
[2026-08-27 16:05:49,714.714 INFO    ] 2026-08-27 16:05:49
[2026-08-27 16:05:49,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:05:49,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:05:49,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:05:50,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:05:50,156.156 INFO    ] time= 27/08/2026 16:05:50
[2026-08-27 16:05:50,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:05:50,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:05:50,231.231 INFO    ] No existing commands found in stream
[2026-08-27 16:05:55,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:05:55,248.248 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 16:05:57,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:05:57,077.077 INFO    ] Checking for system updates...
[2026-08-27 16:05:57,098.098 INFO    ] 200
[2026-08-27 16:05:57,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:57,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:05:57,132.132 INFO    ] No update needed
[2026-08-27 16:05:57,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 16:05:57,154.154 INFO    ] 200
[2026-08-27 16:05:57,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:05:57,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:05:57,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:05:57,220.220 INFO    ] No camera update needed
[2026-08-27 16:05:57,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:05:57,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:05:57,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:05:57,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:05:59,269.269 INFO    ] ================================================
[2026-08-27 16:05:59,647.647 INFO    ] Launching Daemon at Thu Aug 27 16:05:59 IST 2026
[2026-08-27 16:05:59,662.662 INFO    ] ================================================
[2026-08-27 16:06:00,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:06:00
[2026-08-27 16:06:00,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:06:00,536.536 INFO    ] Initializing speech engine...
[2026-08-27 16:06:00,544.544 INFO    ] 2026-08-27 16:06:00
[2026-08-27 16:06:00,762.762 INFO    ] 2026-08-27 16:06:00
[2026-08-27 16:06:00,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:06:00,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:06:00,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:06:01,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:06:01,205.205 INFO    ] time= 27/08/2026 16:06:01
[2026-08-27 16:06:01,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:06:01,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:06:01,300.300 INFO    ] No existing commands found in stream
[2026-08-27 16:06:06,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:06:06,312.312 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 16:06:08,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:06:08,810.810 INFO    ] Checking for system updates...
[2026-08-27 16:06:08,831.831 INFO    ] 200
[2026-08-27 16:06:08,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:08,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:06:08,864.864 INFO    ] No update needed
[2026-08-27 16:06:08,865.865 INFO    ] Checking for camera pi updates...
[2026-08-27 16:06:08,887.887 INFO    ] 200
[2026-08-27 16:06:08,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:08,915.915 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:06:08,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:06:08,963.963 INFO    ] No camera update needed
[2026-08-27 16:06:08,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:06:08,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:06:08,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:06:08,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:06:11,013.013 INFO    ] ================================================
[2026-08-27 16:06:11,028.028 INFO    ] Launching Daemon at Thu Aug 27 16:06:11 IST 2026
[2026-08-27 16:06:11,039.039 INFO    ] ================================================
[2026-08-27 16:06:11,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:06:11
[2026-08-27 16:06:11,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:06:11,843.843 INFO    ] Initializing speech engine...
[2026-08-27 16:06:11,851.851 INFO    ] 2026-08-27 16:06:11
[2026-08-27 16:06:12,063.063 INFO    ] 2026-08-27 16:06:12
[2026-08-27 16:06:12,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:06:12,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:06:12,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:06:12,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:06:12,506.506 INFO    ] time= 27/08/2026 16:06:12
[2026-08-27 16:06:12,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:06:12,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:06:12,609.609 INFO    ] No existing commands found in stream
[2026-08-27 16:06:17,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:06:17,626.626 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 16:06:20,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:06:20,378.378 INFO    ] Checking for system updates...
[2026-08-27 16:06:20,399.399 INFO    ] 200
[2026-08-27 16:06:20,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:20,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:06:20,434.434 INFO    ] No update needed
[2026-08-27 16:06:20,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 16:06:20,456.456 INFO    ] 200
[2026-08-27 16:06:20,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:20,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:06:20,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:06:20,547.547 INFO    ] No camera update needed
[2026-08-27 16:06:20,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:06:20,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:06:20,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:06:20,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:06:22,594.594 INFO    ] ================================================
[2026-08-27 16:06:22,611.611 INFO    ] Launching Daemon at Thu Aug 27 16:06:22 IST 2026
[2026-08-27 16:06:22,623.623 INFO    ] ================================================
[2026-08-27 16:06:22,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:06:22
[2026-08-27 16:06:23,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:06:23,427.427 INFO    ] Initializing speech engine...
[2026-08-27 16:06:23,436.436 INFO    ] 2026-08-27 16:06:23
[2026-08-27 16:06:23,662.662 INFO    ] 2026-08-27 16:06:23
[2026-08-27 16:06:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:06:23,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:06:23,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:06:24,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:06:24,113.113 INFO    ] time= 27/08/2026 16:06:24
[2026-08-27 16:06:24,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:06:24,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:06:24,242.242 INFO    ] No existing commands found in stream
[2026-08-27 16:06:29,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:06:29,254.254 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 16:06:32,745.745 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:06:32,747.747 INFO    ] Checking for system updates...
[2026-08-27 16:06:32,780.780 INFO    ] 200
[2026-08-27 16:06:32,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:32,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:06:32,840.840 INFO    ] No update needed
[2026-08-27 16:06:32,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 16:06:32,867.867 INFO    ] 200
[2026-08-27 16:06:32,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:32,892.892 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:06:32,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:06:32,922.922 INFO    ] No camera update needed
[2026-08-27 16:06:32,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:06:32,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:06:32,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:06:32,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:06:34,972.972 INFO    ] ================================================
[2026-08-27 16:06:34,988.988 INFO    ] Launching Daemon at Thu Aug 27 16:06:34 IST 2026
[2026-08-27 16:06:35,000.000 INFO    ] ================================================
[2026-08-27 16:06:35,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:06:35
[2026-08-27 16:06:35,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:06:35,884.884 INFO    ] Initializing speech engine...
[2026-08-27 16:06:35,890.890 INFO    ] 2026-08-27 16:06:35
[2026-08-27 16:06:36,104.104 INFO    ] 2026-08-27 16:06:36
[2026-08-27 16:06:36,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:06:36,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:06:36,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:06:36,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:06:36,556.556 INFO    ] time= 27/08/2026 16:06:36
[2026-08-27 16:06:36,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:06:36,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:06:36,632.632 INFO    ] No existing commands found in stream
[2026-08-27 16:06:41,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:06:41,650.650 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 16:06:44,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:06:44,412.412 INFO    ] Checking for system updates...
[2026-08-27 16:06:44,445.445 INFO    ] 200
[2026-08-27 16:06:44,447.447 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:44,449.449 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 16:06:44,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 16:06:44,472.472 INFO    ] 200
[2026-08-27 16:06:44,474.474 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:44,476.476 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 16:06:44,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:06:44,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:06:44,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:06:44,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:06:46,526.526 INFO    ] ================================================
[2026-08-27 16:06:46,542.542 INFO    ] Launching Daemon at Thu Aug 27 16:06:46 IST 2026
[2026-08-27 16:06:46,553.553 INFO    ] ================================================
[2026-08-27 16:06:46,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:06:46
[2026-08-27 16:06:47,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:06:47,362.362 INFO    ] Initializing speech engine...
[2026-08-27 16:06:47,372.372 INFO    ] 2026-08-27 16:06:47
[2026-08-27 16:06:47,580.580 INFO    ] 2026-08-27 16:06:47
[2026-08-27 16:06:47,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:06:47,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:06:47,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:06:48,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:06:48,020.020 INFO    ] time= 27/08/2026 16:06:48
[2026-08-27 16:06:48,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:06:48,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:06:48,118.118 INFO    ] No existing commands found in stream
[2026-08-27 16:06:53,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:06:53,135.135 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 16:06:55,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:06:55,583.583 INFO    ] Checking for system updates...
[2026-08-27 16:06:55,607.607 INFO    ] 200
[2026-08-27 16:06:55,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:55,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:06:55,641.641 INFO    ] No update needed
[2026-08-27 16:06:55,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 16:06:55,663.663 INFO    ] 200
[2026-08-27 16:06:55,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:06:55,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:06:55,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:06:55,731.731 INFO    ] No camera update needed
[2026-08-27 16:06:55,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:06:55,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:06:55,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:06:55,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:06:57,782.782 INFO    ] ================================================
[2026-08-27 16:06:57,798.798 INFO    ] Launching Daemon at Thu Aug 27 16:06:57 IST 2026
[2026-08-27 16:06:57,810.810 INFO    ] ================================================
[2026-08-27 16:06:58,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:06:58
[2026-08-27 16:06:58,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:06:58,645.645 INFO    ] Initializing speech engine...
[2026-08-27 16:06:58,649.649 INFO    ] 2026-08-27 16:06:58
[2026-08-27 16:06:58,869.869 INFO    ] 2026-08-27 16:06:58
[2026-08-27 16:06:58,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:06:59,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:06:59,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:06:59,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:06:59,249.249 INFO    ] time= 27/08/2026 16:06:59
[2026-08-27 16:06:59,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:06:59,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:06:59,420.420 INFO    ] No existing commands found in stream
[2026-08-27 16:07:04,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:07:04,433.433 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 16:07:06,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:07:06,356.356 INFO    ] Checking for system updates...
[2026-08-27 16:07:06,377.377 INFO    ] 200
[2026-08-27 16:07:06,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:06,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:07:06,411.411 INFO    ] No update needed
[2026-08-27 16:07:06,412.412 INFO    ] Checking for camera pi updates...
[2026-08-27 16:07:06,432.432 INFO    ] 200
[2026-08-27 16:07:06,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:06,456.456 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:07:06,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:07:06,507.507 INFO    ] No camera update needed
[2026-08-27 16:07:06,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:07:06,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:07:06,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:07:06,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:07:08,556.556 INFO    ] ================================================
[2026-08-27 16:07:08,572.572 INFO    ] Launching Daemon at Thu Aug 27 16:07:08 IST 2026
[2026-08-27 16:07:08,583.583 INFO    ] ================================================
[2026-08-27 16:07:08,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:07:08
[2026-08-27 16:07:09,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:07:09,366.366 INFO    ] Initializing speech engine...
[2026-08-27 16:07:09,370.370 INFO    ] 2026-08-27 16:07:09
[2026-08-27 16:07:09,604.604 INFO    ] 2026-08-27 16:07:09
[2026-08-27 16:07:09,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:07:09,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:07:09,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:07:10,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:07:10,075.075 INFO    ] time= 27/08/2026 16:07:10
[2026-08-27 16:07:10,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:07:10,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:07:10,193.193 INFO    ] No existing commands found in stream
[2026-08-27 16:07:15,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:07:15,205.205 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 16:07:16,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:07:16,525.525 INFO    ] Checking for system updates...
[2026-08-27 16:07:16,546.546 INFO    ] 200
[2026-08-27 16:07:16,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:16,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:07:16,582.582 INFO    ] No update needed
[2026-08-27 16:07:16,583.583 INFO    ] Checking for camera pi updates...
[2026-08-27 16:07:16,603.603 INFO    ] 200
[2026-08-27 16:07:16,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:16,629.629 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:07:16,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:07:16,675.675 INFO    ] No camera update needed
[2026-08-27 16:07:16,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:07:16,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:07:16,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:07:16,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:07:18,725.725 INFO    ] ================================================
[2026-08-27 16:07:18,740.740 INFO    ] Launching Daemon at Thu Aug 27 16:07:18 IST 2026
[2026-08-27 16:07:18,751.751 INFO    ] ================================================
[2026-08-27 16:07:19,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:07:19
[2026-08-27 16:07:19,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:07:19,574.574 INFO    ] Initializing speech engine...
[2026-08-27 16:07:19,579.579 INFO    ] 2026-08-27 16:07:19
[2026-08-27 16:07:19,783.783 INFO    ] 2026-08-27 16:07:19
[2026-08-27 16:07:19,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:07:20,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:07:20,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:07:20,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:07:20,224.224 INFO    ] time= 27/08/2026 16:07:20
[2026-08-27 16:07:20,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:07:20,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:07:20,323.323 INFO    ] No existing commands found in stream
[2026-08-27 16:07:25,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:07:25,339.339 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 16:07:25,984.984 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:07:25,986.986 INFO    ] Checking for system updates...
[2026-08-27 16:07:26,007.007 INFO    ] 200
[2026-08-27 16:07:26,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:26,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:07:26,042.042 INFO    ] No update needed
[2026-08-27 16:07:26,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 16:07:26,063.063 INFO    ] 200
[2026-08-27 16:07:26,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:26,090.090 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:07:26,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:07:26,134.134 INFO    ] No camera update needed
[2026-08-27 16:07:26,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:07:26,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:07:26,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:07:26,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:07:28,187.187 INFO    ] ================================================
[2026-08-27 16:07:28,204.204 INFO    ] Launching Daemon at Thu Aug 27 16:07:28 IST 2026
[2026-08-27 16:07:28,215.215 INFO    ] ================================================
[2026-08-27 16:07:28,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:07:28
[2026-08-27 16:07:28,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:07:29,048.048 INFO    ] Initializing speech engine...
[2026-08-27 16:07:29,054.054 INFO    ] 2026-08-27 16:07:29
[2026-08-27 16:07:29,261.261 INFO    ] 2026-08-27 16:07:29
[2026-08-27 16:07:29,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:07:29,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:07:29,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:07:29,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:07:29,705.705 INFO    ] time= 27/08/2026 16:07:29
[2026-08-27 16:07:29,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:07:29,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:07:29,799.799 INFO    ] No existing commands found in stream
[2026-08-27 16:07:34,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:07:34,811.811 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 16:07:38,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:07:38,370.370 INFO    ] Checking for system updates...
[2026-08-27 16:07:38,391.391 INFO    ] 200
[2026-08-27 16:07:38,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:38,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:07:38,424.424 INFO    ] No update needed
[2026-08-27 16:07:38,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 16:07:38,445.445 INFO    ] 200
[2026-08-27 16:07:38,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:38,470.470 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:07:38,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:07:38,517.517 INFO    ] No camera update needed
[2026-08-27 16:07:38,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:07:38,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:07:38,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:07:38,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:07:40,565.565 INFO    ] ================================================
[2026-08-27 16:07:40,582.582 INFO    ] Launching Daemon at Thu Aug 27 16:07:40 IST 2026
[2026-08-27 16:07:40,593.593 INFO    ] ================================================
[2026-08-27 16:07:40,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:07:40
[2026-08-27 16:07:41,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:07:41,411.411 INFO    ] Initializing speech engine...
[2026-08-27 16:07:41,424.424 INFO    ] 2026-08-27 16:07:41
[2026-08-27 16:07:41,633.633 INFO    ] 2026-08-27 16:07:41
[2026-08-27 16:07:41,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:07:41,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:07:41,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:07:42,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:07:42,056.056 INFO    ] time= 27/08/2026 16:07:42
[2026-08-27 16:07:42,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:07:42,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:07:42,177.177 INFO    ] No existing commands found in stream
[2026-08-27 16:07:47,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:07:47,189.189 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 16:07:48,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:07:48,728.728 INFO    ] Checking for system updates...
[2026-08-27 16:07:48,749.749 INFO    ] 200
[2026-08-27 16:07:48,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:48,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:07:48,783.783 INFO    ] No update needed
[2026-08-27 16:07:48,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 16:07:48,804.804 INFO    ] 200
[2026-08-27 16:07:48,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:48,831.831 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:07:48,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:07:48,885.885 INFO    ] No camera update needed
[2026-08-27 16:07:48,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:07:48,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:07:48,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:07:48,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:07:50,935.935 INFO    ] ================================================
[2026-08-27 16:07:50,952.952 INFO    ] Launching Daemon at Thu Aug 27 16:07:50 IST 2026
[2026-08-27 16:07:50,963.963 INFO    ] ================================================
[2026-08-27 16:07:51,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:07:51
[2026-08-27 16:07:51,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:07:51,769.769 INFO    ] Initializing speech engine...
[2026-08-27 16:07:51,775.775 INFO    ] 2026-08-27 16:07:51
[2026-08-27 16:07:51,980.980 INFO    ] 2026-08-27 16:07:51
[2026-08-27 16:07:52,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:07:52,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:07:52,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:07:52,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:07:52,400.400 INFO    ] time= 27/08/2026 16:07:52
[2026-08-27 16:07:52,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:07:52,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:07:52,519.519 INFO    ] No existing commands found in stream
[2026-08-27 16:07:57,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:07:57,531.531 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 16:07:59,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:07:59,407.407 INFO    ] Checking for system updates...
[2026-08-27 16:07:59,430.430 INFO    ] 200
[2026-08-27 16:07:59,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:59,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:07:59,464.464 INFO    ] No update needed
[2026-08-27 16:07:59,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 16:07:59,486.486 INFO    ] 200
[2026-08-27 16:07:59,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:07:59,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:07:59,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:07:59,555.555 INFO    ] No camera update needed
[2026-08-27 16:07:59,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:07:59,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:07:59,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:07:59,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:08:01,605.605 INFO    ] ================================================
[2026-08-27 16:08:01,622.622 INFO    ] Launching Daemon at Thu Aug 27 16:08:01 IST 2026
[2026-08-27 16:08:01,638.638 INFO    ] ================================================
[2026-08-27 16:08:02,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:08:01
[2026-08-27 16:08:02,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:08:02,550.550 INFO    ] Initializing speech engine...
[2026-08-27 16:08:02,554.554 INFO    ] 2026-08-27 16:08:02
[2026-08-27 16:08:02,773.773 INFO    ] 2026-08-27 16:08:02
[2026-08-27 16:08:02,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:08:02,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:08:02,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:08:03,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:08:03,227.227 INFO    ] time= 27/08/2026 16:08:03
[2026-08-27 16:08:03,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:08:03,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:08:03,303.303 INFO    ] No existing commands found in stream
[2026-08-27 16:08:08,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:08:08,315.315 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 16:08:11,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:08:11,660.660 INFO    ] Checking for system updates...
[2026-08-27 16:08:11,681.681 INFO    ] 200
[2026-08-27 16:08:11,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:11,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:11,716.716 INFO    ] No update needed
[2026-08-27 16:08:11,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 16:08:11,738.738 INFO    ] 200
[2026-08-27 16:08:11,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:11,763.763 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:08:11,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:11,808.808 INFO    ] No camera update needed
[2026-08-27 16:08:11,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:08:11,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:08:11,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:08:11,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:08:13,856.856 INFO    ] ================================================
[2026-08-27 16:08:13,872.872 INFO    ] Launching Daemon at Thu Aug 27 16:08:13 IST 2026
[2026-08-27 16:08:13,884.884 INFO    ] ================================================
[2026-08-27 16:08:14,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:08:14
[2026-08-27 16:08:14,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:08:14,725.725 INFO    ] Initializing speech engine...
[2026-08-27 16:08:14,732.732 INFO    ] 2026-08-27 16:08:14
[2026-08-27 16:08:14,942.942 INFO    ] 2026-08-27 16:08:14
[2026-08-27 16:08:14,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:08:15,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:08:15,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:08:15,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:08:15,397.397 INFO    ] time= 27/08/2026 16:08:15
[2026-08-27 16:08:15,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:08:15,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:08:15,493.493 INFO    ] No existing commands found in stream
[2026-08-27 16:08:20,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:08:20,511.511 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 16:08:22,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:08:22,326.326 INFO    ] Checking for system updates...
[2026-08-27 16:08:22,347.347 INFO    ] 200
[2026-08-27 16:08:22,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:22,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:22,380.380 INFO    ] No update needed
[2026-08-27 16:08:22,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 16:08:22,402.402 INFO    ] 200
[2026-08-27 16:08:22,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:22,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:08:22,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:22,489.489 INFO    ] No camera update needed
[2026-08-27 16:08:22,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:08:22,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:08:22,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:08:22,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:08:24,537.537 INFO    ] ================================================
[2026-08-27 16:08:24,553.553 INFO    ] Launching Daemon at Thu Aug 27 16:08:24 IST 2026
[2026-08-27 16:08:24,565.565 INFO    ] ================================================
[2026-08-27 16:08:24,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:08:24
[2026-08-27 16:08:25,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:08:25,391.391 INFO    ] Initializing speech engine...
[2026-08-27 16:08:25,396.396 INFO    ] 2026-08-27 16:08:25
[2026-08-27 16:08:25,600.600 INFO    ] 2026-08-27 16:08:25
[2026-08-27 16:08:25,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:08:25,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:08:25,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:08:26,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:08:26,044.044 INFO    ] time= 27/08/2026 16:08:26
[2026-08-27 16:08:26,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:08:26,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:08:26,143.143 INFO    ] No existing commands found in stream
[2026-08-27 16:08:31,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:08:31,154.154 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 16:08:35,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:08:35,540.540 INFO    ] Checking for system updates...
[2026-08-27 16:08:35,561.561 INFO    ] 200
[2026-08-27 16:08:35,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:35,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:35,595.595 INFO    ] No update needed
[2026-08-27 16:08:35,596.596 INFO    ] Checking for camera pi updates...
[2026-08-27 16:08:35,615.615 INFO    ] 200
[2026-08-27 16:08:35,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:35,640.640 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:08:35,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:35,779.779 INFO    ] No camera update needed
[2026-08-27 16:08:35,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:08:35,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:08:35,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:08:35,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:08:37,829.829 INFO    ] ================================================
[2026-08-27 16:08:37,845.845 INFO    ] Launching Daemon at Thu Aug 27 16:08:37 IST 2026
[2026-08-27 16:08:37,856.856 INFO    ] ================================================
[2026-08-27 16:08:38,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:08:38
[2026-08-27 16:08:38,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:08:38,680.680 INFO    ] Initializing speech engine...
[2026-08-27 16:08:38,685.685 INFO    ] 2026-08-27 16:08:38
[2026-08-27 16:08:38,891.891 INFO    ] 2026-08-27 16:08:38
[2026-08-27 16:08:38,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:08:39,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:08:39,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:08:39,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:08:39,313.313 INFO    ] time= 27/08/2026 16:08:39
[2026-08-27 16:08:39,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:08:39,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:08:39,434.434 INFO    ] No existing commands found in stream
[2026-08-27 16:08:44,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:08:44,446.446 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 16:08:44,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:08:44,990.990 INFO    ] Checking for system updates...
[2026-08-27 16:08:45,011.011 INFO    ] 200
[2026-08-27 16:08:45,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:45,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:45,047.047 INFO    ] No update needed
[2026-08-27 16:08:45,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 16:08:45,069.069 INFO    ] 200
[2026-08-27 16:08:45,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:45,095.095 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:08:45,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:45,137.137 INFO    ] No camera update needed
[2026-08-27 16:08:45,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:08:45,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:08:45,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:08:45,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:08:47,188.188 INFO    ] ================================================
[2026-08-27 16:08:47,204.204 INFO    ] Launching Daemon at Thu Aug 27 16:08:47 IST 2026
[2026-08-27 16:08:47,215.215 INFO    ] ================================================
[2026-08-27 16:08:47,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:08:47
[2026-08-27 16:08:47,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:08:48,090.090 INFO    ] Initializing speech engine...
[2026-08-27 16:08:48,095.095 INFO    ] 2026-08-27 16:08:48
[2026-08-27 16:08:48,304.304 INFO    ] 2026-08-27 16:08:48
[2026-08-27 16:08:48,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:08:48,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:08:48,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:08:48,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:08:48,748.748 INFO    ] time= 27/08/2026 16:08:48
[2026-08-27 16:08:48,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:08:48,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:08:48,846.846 INFO    ] No existing commands found in stream
[2026-08-27 16:08:53,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:08:53,858.858 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 16:08:54,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:08:54,777.777 INFO    ] Checking for system updates...
[2026-08-27 16:08:54,798.798 INFO    ] 200
[2026-08-27 16:08:54,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:54,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:54,833.833 INFO    ] No update needed
[2026-08-27 16:08:54,834.834 INFO    ] Checking for camera pi updates...
[2026-08-27 16:08:54,854.854 INFO    ] 200
[2026-08-27 16:08:54,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:08:54,879.879 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:08:54,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:08:54,944.944 INFO    ] No camera update needed
[2026-08-27 16:08:54,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:08:54,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:08:54,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:08:54,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:08:56,994.994 INFO    ] ================================================
[2026-08-27 16:08:57,009.009 INFO    ] Launching Daemon at Thu Aug 27 16:08:57 IST 2026
[2026-08-27 16:08:57,020.020 INFO    ] ================================================
[2026-08-27 16:08:57,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:08:57
[2026-08-27 16:08:57,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:08:57,810.810 INFO    ] Initializing speech engine...
[2026-08-27 16:08:57,818.818 INFO    ] 2026-08-27 16:08:57
[2026-08-27 16:08:58,032.032 INFO    ] 2026-08-27 16:08:58
[2026-08-27 16:08:58,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:08:58,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:08:58,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:08:58,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:08:58,474.474 INFO    ] time= 27/08/2026 16:08:58
[2026-08-27 16:08:58,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:08:58,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:08:58,572.572 INFO    ] No existing commands found in stream
[2026-08-27 16:09:03,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:09:03,585.585 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 16:09:06,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:09:06,322.322 INFO    ] Checking for system updates...
[2026-08-27 16:09:06,343.343 INFO    ] 200
[2026-08-27 16:09:06,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:06,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:09:06,377.377 INFO    ] No update needed
[2026-08-27 16:09:06,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 16:09:06,398.398 INFO    ] 200
[2026-08-27 16:09:06,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:06,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:09:06,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:09:06,474.474 INFO    ] No camera update needed
[2026-08-27 16:09:06,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:09:06,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:09:06,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:09:06,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:09:08,522.522 INFO    ] ================================================
[2026-08-27 16:09:08,537.537 INFO    ] Launching Daemon at Thu Aug 27 16:09:08 IST 2026
[2026-08-27 16:09:08,548.548 INFO    ] ================================================
[2026-08-27 16:09:08,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:09:08
[2026-08-27 16:09:09,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:09:09,354.354 INFO    ] Initializing speech engine...
[2026-08-27 16:09:09,367.367 INFO    ] 2026-08-27 16:09:09
[2026-08-27 16:09:09,588.588 INFO    ] 2026-08-27 16:09:09
[2026-08-27 16:09:09,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:09:09,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:09:09,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:09:10,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:09:10,070.070 INFO    ] time= 27/08/2026 16:09:10
[2026-08-27 16:09:10,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:09:10,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:09:10,176.176 INFO    ] No existing commands found in stream
[2026-08-27 16:09:15,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:09:15,188.188 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 16:09:16,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:09:16,215.215 INFO    ] Checking for system updates...
[2026-08-27 16:09:16,236.236 INFO    ] 200
[2026-08-27 16:09:16,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:16,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:09:16,271.271 INFO    ] No update needed
[2026-08-27 16:09:16,273.273 INFO    ] Checking for camera pi updates...
[2026-08-27 16:09:16,294.294 INFO    ] 200
[2026-08-27 16:09:16,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:16,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:09:16,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:09:16,364.364 INFO    ] No camera update needed
[2026-08-27 16:09:16,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:09:16,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:09:16,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:09:16,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:09:18,414.414 INFO    ] ================================================
[2026-08-27 16:09:18,429.429 INFO    ] Launching Daemon at Thu Aug 27 16:09:18 IST 2026
[2026-08-27 16:09:18,440.440 INFO    ] ================================================
[2026-08-27 16:09:18,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:09:18
[2026-08-27 16:09:19,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:09:19,248.248 INFO    ] Initializing speech engine...
[2026-08-27 16:09:19,258.258 INFO    ] 2026-08-27 16:09:19
[2026-08-27 16:09:19,468.468 INFO    ] 2026-08-27 16:09:19
[2026-08-27 16:09:19,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:09:19,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:09:19,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:09:19,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:09:19,895.895 INFO    ] time= 27/08/2026 16:09:19
[2026-08-27 16:09:19,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:09:19,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:09:19,993.993 INFO    ] No existing commands found in stream
[2026-08-27 16:09:25,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:09:25,005.005 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 16:09:26,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:09:26,634.634 INFO    ] Checking for system updates...
[2026-08-27 16:09:26,655.655 INFO    ] 200
[2026-08-27 16:09:26,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:26,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:09:26,688.688 INFO    ] No update needed
[2026-08-27 16:09:26,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 16:09:26,710.710 INFO    ] 200
[2026-08-27 16:09:26,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:26,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:09:26,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:09:26,793.793 INFO    ] No camera update needed
[2026-08-27 16:09:26,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:09:26,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:09:26,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:09:26,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:09:28,844.844 INFO    ] ================================================
[2026-08-27 16:09:28,860.860 INFO    ] Launching Daemon at Thu Aug 27 16:09:28 IST 2026
[2026-08-27 16:09:28,871.871 INFO    ] ================================================
[2026-08-27 16:09:29,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:09:29
[2026-08-27 16:09:29,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:09:29,663.663 INFO    ] Initializing speech engine...
[2026-08-27 16:09:29,667.667 INFO    ] 2026-08-27 16:09:29
[2026-08-27 16:09:29,867.867 INFO    ] 2026-08-27 16:09:29
[2026-08-27 16:09:29,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:09:30,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:09:30,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:09:30,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:09:30,362.362 INFO    ] time= 27/08/2026 16:09:30
[2026-08-27 16:09:30,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:09:30,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:09:30,467.467 INFO    ] No existing commands found in stream
[2026-08-27 16:09:35,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:09:35,479.479 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 16:09:36,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:09:36,452.452 INFO    ] Checking for system updates...
[2026-08-27 16:09:36,473.473 INFO    ] 200
[2026-08-27 16:09:36,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:36,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:09:36,506.506 INFO    ] No update needed
[2026-08-27 16:09:36,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 16:09:36,526.526 INFO    ] 200
[2026-08-27 16:09:36,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:36,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:09:36,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:09:36,622.622 INFO    ] No camera update needed
[2026-08-27 16:09:36,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:09:36,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:09:36,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:09:36,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:09:38,669.669 INFO    ] ================================================
[2026-08-27 16:09:38,685.685 INFO    ] Launching Daemon at Thu Aug 27 16:09:38 IST 2026
[2026-08-27 16:09:38,696.696 INFO    ] ================================================
[2026-08-27 16:09:39,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:09:39
[2026-08-27 16:09:39,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:09:39,511.511 INFO    ] Initializing speech engine...
[2026-08-27 16:09:39,521.521 INFO    ] 2026-08-27 16:09:39
[2026-08-27 16:09:39,717.717 INFO    ] 2026-08-27 16:09:39
[2026-08-27 16:09:39,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:09:39,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:09:39,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:09:40,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:09:40,194.194 INFO    ] time= 27/08/2026 16:09:40
[2026-08-27 16:09:40,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:09:40,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:09:40,298.298 INFO    ] No existing commands found in stream
[2026-08-27 16:09:45,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:09:45,336.336 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 16:09:46,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:09:46,775.775 INFO    ] Checking for system updates...
[2026-08-27 16:09:46,796.796 INFO    ] 200
[2026-08-27 16:09:46,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:46,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:09:46,831.831 INFO    ] No update needed
[2026-08-27 16:09:46,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 16:09:46,854.854 INFO    ] 200
[2026-08-27 16:09:46,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:46,883.883 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:09:46,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:09:46,936.936 INFO    ] No camera update needed
[2026-08-27 16:09:46,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:09:46,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:09:46,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:09:46,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:09:48,986.986 INFO    ] ================================================
[2026-08-27 16:09:49,002.002 INFO    ] Launching Daemon at Thu Aug 27 16:09:48 IST 2026
[2026-08-27 16:09:49,013.013 INFO    ] ================================================
[2026-08-27 16:09:49,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:09:49
[2026-08-27 16:09:49,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:09:49,873.873 INFO    ] Initializing speech engine...
[2026-08-27 16:09:49,877.877 INFO    ] 2026-08-27 16:09:49
[2026-08-27 16:09:50,085.085 INFO    ] 2026-08-27 16:09:50
[2026-08-27 16:09:50,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:09:50,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:09:50,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:09:50,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:09:50,538.538 INFO    ] time= 27/08/2026 16:09:50
[2026-08-27 16:09:50,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:09:50,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:09:50,663.663 INFO    ] No existing commands found in stream
[2026-08-27 16:09:55,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:09:55,696.696 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 16:09:58,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:09:58,840.840 INFO    ] Checking for system updates...
[2026-08-27 16:09:58,863.863 INFO    ] 200
[2026-08-27 16:09:58,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:58,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:09:58,896.896 INFO    ] No update needed
[2026-08-27 16:09:58,897.897 INFO    ] Checking for camera pi updates...
[2026-08-27 16:09:58,916.916 INFO    ] 200
[2026-08-27 16:09:58,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:09:58,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:09:58,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:09:58,992.992 INFO    ] No camera update needed
[2026-08-27 16:09:58,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:09:58,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:09:58,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:09:59,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:10:01,040.040 INFO    ] ================================================
[2026-08-27 16:10:01,065.065 INFO    ] Launching Daemon at Thu Aug 27 16:10:01 IST 2026
[2026-08-27 16:10:01,085.085 INFO    ] ================================================
[2026-08-27 16:10:01,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:10:01
[2026-08-27 16:10:02,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:10:02,327.327 INFO    ] Initializing speech engine...
[2026-08-27 16:10:02,337.337 INFO    ] 2026-08-27 16:10:02
[2026-08-27 16:10:02,526.526 INFO    ] 2026-08-27 16:10:02
[2026-08-27 16:10:02,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:10:02,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:10:02,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:10:02,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:10:02,998.998 INFO    ] time= 27/08/2026 16:10:02
[2026-08-27 16:10:03,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:10:03,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:10:03,127.127 INFO    ] No existing commands found in stream
[2026-08-27 16:10:08,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:10:08,139.139 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 16:10:09,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:10:09,081.081 INFO    ] Checking for system updates...
[2026-08-27 16:10:09,102.102 INFO    ] 200
[2026-08-27 16:10:09,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:09,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:09,137.137 INFO    ] No update needed
[2026-08-27 16:10:09,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 16:10:09,158.158 INFO    ] 200
[2026-08-27 16:10:09,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:09,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:10:09,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:09,230.230 INFO    ] No camera update needed
[2026-08-27 16:10:09,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:10:09,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:10:09,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:10:09,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:10:11,279.279 INFO    ] ================================================
[2026-08-27 16:10:11,295.295 INFO    ] Launching Daemon at Thu Aug 27 16:10:11 IST 2026
[2026-08-27 16:10:11,306.306 INFO    ] ================================================
[2026-08-27 16:10:11,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:10:11
[2026-08-27 16:10:11,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:10:12,107.107 INFO    ] Initializing speech engine...
[2026-08-27 16:10:12,115.115 INFO    ] 2026-08-27 16:10:12
[2026-08-27 16:10:12,333.333 INFO    ] 2026-08-27 16:10:12
[2026-08-27 16:10:12,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:10:12,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:10:12,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:10:12,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:10:12,785.785 INFO    ] time= 27/08/2026 16:10:12
[2026-08-27 16:10:12,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:10:12,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:10:12,859.859 INFO    ] No existing commands found in stream
[2026-08-27 16:10:17,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:10:17,873.873 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 16:10:18,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:10:18,790.790 INFO    ] Checking for system updates...
[2026-08-27 16:10:18,811.811 INFO    ] 200
[2026-08-27 16:10:18,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:18,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:18,845.845 INFO    ] No update needed
[2026-08-27 16:10:18,846.846 INFO    ] Checking for camera pi updates...
[2026-08-27 16:10:18,865.865 INFO    ] 200
[2026-08-27 16:10:18,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:18,890.890 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:10:18,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:18,944.944 INFO    ] No camera update needed
[2026-08-27 16:10:18,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:10:18,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:10:18,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:10:18,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:10:20,993.993 INFO    ] ================================================
[2026-08-27 16:10:21,008.008 INFO    ] Launching Daemon at Thu Aug 27 16:10:21 IST 2026
[2026-08-27 16:10:21,019.019 INFO    ] ================================================
[2026-08-27 16:10:21,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:10:21
[2026-08-27 16:10:21,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:10:21,837.837 INFO    ] Initializing speech engine...
[2026-08-27 16:10:21,842.842 INFO    ] 2026-08-27 16:10:21
[2026-08-27 16:10:22,074.074 INFO    ] 2026-08-27 16:10:22
[2026-08-27 16:10:22,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:10:22,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:10:22,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:10:22,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:10:22,548.548 INFO    ] time= 27/08/2026 16:10:22
[2026-08-27 16:10:22,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:10:22,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:10:22,633.633 INFO    ] No existing commands found in stream
[2026-08-27 16:10:27,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:10:27,645.645 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 16:10:31,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:10:31,135.135 INFO    ] Checking for system updates...
[2026-08-27 16:10:31,156.156 INFO    ] 200
[2026-08-27 16:10:31,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:31,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:10:31,189.189 INFO    ] No update needed
[2026-08-27 16:10:31,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 16:10:31,211.211 INFO    ] 200
[2026-08-27 16:10:31,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:31,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:10:31,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:10:31,304.304 INFO    ] No camera update needed
[2026-08-27 16:10:31,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:10:31,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:10:31,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:10:31,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:10:33,347.347 INFO    ] ================================================
[2026-08-27 16:10:33,362.362 INFO    ] Launching Daemon at Thu Aug 27 16:10:33 IST 2026
[2026-08-27 16:10:33,373.373 INFO    ] ================================================
[2026-08-27 16:10:33,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:10:33
[2026-08-27 16:10:34,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:10:34,164.164 INFO    ] Initializing speech engine...
[2026-08-27 16:10:34,169.169 INFO    ] 2026-08-27 16:10:34
[2026-08-27 16:10:34,374.374 INFO    ] 2026-08-27 16:10:34
[2026-08-27 16:10:34,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:10:34,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:10:34,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:10:34,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:10:34,791.791 INFO    ] time= 27/08/2026 16:10:34
[2026-08-27 16:10:34,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:10:34,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:10:34,911.911 INFO    ] No existing commands found in stream
[2026-08-27 16:10:39,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:10:39,918.918 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 16:10:44,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:10:44,352.352 INFO    ] Checking for system updates...
[2026-08-27 16:10:44,372.372 INFO    ] 200
[2026-08-27 16:10:44,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:44,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:44,405.405 INFO    ] No update needed
[2026-08-27 16:10:44,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 16:10:44,427.427 INFO    ] 200
[2026-08-27 16:10:44,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:44,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:10:44,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:44,596.596 INFO    ] No camera update needed
[2026-08-27 16:10:44,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:10:44,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:10:44,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:10:44,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:10:46,657.657 INFO    ] ================================================
[2026-08-27 16:10:46,673.673 INFO    ] Launching Daemon at Thu Aug 27 16:10:46 IST 2026
[2026-08-27 16:10:46,684.684 INFO    ] ================================================
[2026-08-27 16:10:47,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:10:47
[2026-08-27 16:10:47,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:10:47,550.550 INFO    ] Initializing speech engine...
[2026-08-27 16:10:47,556.556 INFO    ] 2026-08-27 16:10:47
[2026-08-27 16:10:47,766.766 INFO    ] 2026-08-27 16:10:47
[2026-08-27 16:10:47,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:10:47,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:10:47,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:10:48,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:10:48,211.211 INFO    ] time= 27/08/2026 16:10:48
[2026-08-27 16:10:48,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:10:48,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:10:48,310.310 INFO    ] No existing commands found in stream
[2026-08-27 16:10:53,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:10:53,328.328 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 16:10:55,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:10:55,638.638 INFO    ] Checking for system updates...
[2026-08-27 16:10:55,661.661 INFO    ] 200
[2026-08-27 16:10:55,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:55,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:55,694.694 INFO    ] No update needed
[2026-08-27 16:10:55,695.695 INFO    ] Checking for camera pi updates...
[2026-08-27 16:10:55,715.715 INFO    ] 200
[2026-08-27 16:10:55,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:10:55,740.740 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:10:55,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:10:55,789.789 INFO    ] No camera update needed
[2026-08-27 16:10:55,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:10:55,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:10:55,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:10:55,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:10:57,837.837 INFO    ] ================================================
[2026-08-27 16:10:57,852.852 INFO    ] Launching Daemon at Thu Aug 27 16:10:57 IST 2026
[2026-08-27 16:10:57,864.864 INFO    ] ================================================
[2026-08-27 16:10:58,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:10:58
[2026-08-27 16:10:58,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:10:58,664.664 INFO    ] Initializing speech engine...
[2026-08-27 16:10:58,669.669 INFO    ] 2026-08-27 16:10:58
[2026-08-27 16:10:58,875.875 INFO    ] 2026-08-27 16:10:58
[2026-08-27 16:10:58,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:10:59,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:10:59,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:10:59,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:10:59,314.314 INFO    ] time= 27/08/2026 16:10:59
[2026-08-27 16:10:59,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:10:59,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:10:59,417.417 INFO    ] No existing commands found in stream
[2026-08-27 16:11:04,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:11:04,434.434 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 16:11:07,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:11:07,441.441 INFO    ] Checking for system updates...
[2026-08-27 16:11:07,463.463 INFO    ] 200
[2026-08-27 16:11:07,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:07,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:07,496.496 INFO    ] No update needed
[2026-08-27 16:11:07,497.497 INFO    ] Checking for camera pi updates...
[2026-08-27 16:11:07,516.516 INFO    ] 200
[2026-08-27 16:11:07,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:07,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:11:07,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:07,584.584 INFO    ] No camera update needed
[2026-08-27 16:11:07,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:11:07,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:11:07,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:11:07,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:11:09,631.631 INFO    ] ================================================
[2026-08-27 16:11:09,647.647 INFO    ] Launching Daemon at Thu Aug 27 16:11:09 IST 2026
[2026-08-27 16:11:09,658.658 INFO    ] ================================================
[2026-08-27 16:11:10,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:11:10
[2026-08-27 16:11:10,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:11:10,466.466 INFO    ] Initializing speech engine...
[2026-08-27 16:11:10,479.479 INFO    ] 2026-08-27 16:11:10
[2026-08-27 16:11:10,696.696 INFO    ] 2026-08-27 16:11:10
[2026-08-27 16:11:10,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:11:10,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:11:10,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:11:11,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:11:11,165.165 INFO    ] time= 27/08/2026 16:11:11
[2026-08-27 16:11:11,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:11:11,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:11:11,294.294 INFO    ] No existing commands found in stream
[2026-08-27 16:11:16,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:11:16,308.308 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 16:11:18,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:11:18,077.077 INFO    ] Checking for system updates...
[2026-08-27 16:11:18,100.100 INFO    ] 200
[2026-08-27 16:11:18,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:18,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:18,134.134 INFO    ] No update needed
[2026-08-27 16:11:18,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 16:11:18,155.155 INFO    ] 200
[2026-08-27 16:11:18,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:18,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:11:18,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:18,236.236 INFO    ] No camera update needed
[2026-08-27 16:11:18,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:11:18,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:11:18,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:11:18,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:11:20,285.285 INFO    ] ================================================
[2026-08-27 16:11:20,301.301 INFO    ] Launching Daemon at Thu Aug 27 16:11:20 IST 2026
[2026-08-27 16:11:20,312.312 INFO    ] ================================================
[2026-08-27 16:11:20,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:11:20
[2026-08-27 16:11:20,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:11:21,125.125 INFO    ] Initializing speech engine...
[2026-08-27 16:11:21,133.133 INFO    ] 2026-08-27 16:11:21
[2026-08-27 16:11:21,348.348 INFO    ] 2026-08-27 16:11:21
[2026-08-27 16:11:21,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:11:21,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:11:21,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:11:21,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:11:21,789.789 INFO    ] time= 27/08/2026 16:11:21
[2026-08-27 16:11:21,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:11:21,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:11:21,897.897 INFO    ] No existing commands found in stream
[2026-08-27 16:11:26,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:11:26,914.914 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 16:11:28,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:11:28,204.204 INFO    ] Checking for system updates...
[2026-08-27 16:11:28,225.225 INFO    ] 200
[2026-08-27 16:11:28,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:28,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:28,259.259 INFO    ] No update needed
[2026-08-27 16:11:28,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 16:11:28,282.282 INFO    ] 200
[2026-08-27 16:11:28,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:28,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:11:28,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:28,357.357 INFO    ] No camera update needed
[2026-08-27 16:11:28,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:11:28,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:11:28,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:11:28,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:11:30,406.406 INFO    ] ================================================
[2026-08-27 16:11:30,422.422 INFO    ] Launching Daemon at Thu Aug 27 16:11:30 IST 2026
[2026-08-27 16:11:30,434.434 INFO    ] ================================================
[2026-08-27 16:11:30,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:11:30
[2026-08-27 16:11:31,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:11:31,236.236 INFO    ] Initializing speech engine...
[2026-08-27 16:11:31,240.240 INFO    ] 2026-08-27 16:11:31
[2026-08-27 16:11:31,449.449 INFO    ] 2026-08-27 16:11:31
[2026-08-27 16:11:31,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:11:31,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:11:31,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:11:31,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:11:31,914.914 INFO    ] time= 27/08/2026 16:11:31
[2026-08-27 16:11:31,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:11:31,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:11:32,019.019 INFO    ] No existing commands found in stream
[2026-08-27 16:11:37,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:11:37,031.031 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 16:11:41,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:11:41,042.042 INFO    ] Checking for system updates...
[2026-08-27 16:11:41,062.062 INFO    ] 200
[2026-08-27 16:11:41,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:41,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:41,097.097 INFO    ] No update needed
[2026-08-27 16:11:41,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 16:11:41,118.118 INFO    ] 200
[2026-08-27 16:11:41,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:41,142.142 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:11:41,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:11:41,189.189 INFO    ] No camera update needed
[2026-08-27 16:11:41,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:11:41,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:11:41,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:11:41,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:11:43,237.237 INFO    ] ================================================
[2026-08-27 16:11:43,253.253 INFO    ] Launching Daemon at Thu Aug 27 16:11:43 IST 2026
[2026-08-27 16:11:43,265.265 INFO    ] ================================================
[2026-08-27 16:11:43,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:11:43
[2026-08-27 16:11:43,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:11:44,061.061 INFO    ] Initializing speech engine...
[2026-08-27 16:11:44,069.069 INFO    ] 2026-08-27 16:11:44
[2026-08-27 16:11:44,297.297 INFO    ] 2026-08-27 16:11:44
[2026-08-27 16:11:44,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:11:44,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:11:44,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:11:44,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:11:44,762.762 INFO    ] time= 27/08/2026 16:11:44
[2026-08-27 16:11:44,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:11:44,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:11:44,877.877 INFO    ] No existing commands found in stream
[2026-08-27 16:11:49,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:11:49,889.889 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 16:11:51,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:11:51,648.648 INFO    ] Checking for system updates...
[2026-08-27 16:11:51,668.668 INFO    ] 200
[2026-08-27 16:11:51,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:51,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:11:51,702.702 INFO    ] No update needed
[2026-08-27 16:11:51,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 16:11:51,724.724 INFO    ] 200
[2026-08-27 16:11:51,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:11:51,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:11:51,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:11:51,807.807 INFO    ] No camera update needed
[2026-08-27 16:11:51,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:11:51,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:11:51,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:11:51,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:11:53,846.846 INFO    ] ================================================
[2026-08-27 16:11:53,855.855 INFO    ] Launching Daemon at Thu Aug 27 16:11:53 IST 2026
[2026-08-27 16:11:53,862.862 INFO    ] ================================================
[2026-08-27 16:11:54,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:11:54
[2026-08-27 16:11:54,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:11:54,620.620 INFO    ] Initializing speech engine...
[2026-08-27 16:11:54,630.630 INFO    ] 2026-08-27 16:11:54
[2026-08-27 16:11:54,839.839 INFO    ] 2026-08-27 16:11:54
[2026-08-27 16:11:54,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:11:55,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:11:55,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:11:55,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:11:55,286.286 INFO    ] time= 27/08/2026 16:11:55
[2026-08-27 16:11:55,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:11:55,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:11:55,386.386 INFO    ] No existing commands found in stream
[2026-08-27 16:12:00,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:12:00,397.397 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 16:12:02,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:12:02,883.883 INFO    ] Checking for system updates...
[2026-08-27 16:12:02,908.908 INFO    ] 200
[2026-08-27 16:12:02,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:02,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:12:02,953.953 INFO    ] No update needed
[2026-08-27 16:12:02,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 16:12:02,973.973 INFO    ] 200
[2026-08-27 16:12:02,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:02,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:12:03,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:12:03,059.059 INFO    ] No camera update needed
[2026-08-27 16:12:03,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:12:03,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:12:03,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:12:03,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:12:05,113.113 INFO    ] ================================================
[2026-08-27 16:12:05,129.129 INFO    ] Launching Daemon at Thu Aug 27 16:12:05 IST 2026
[2026-08-27 16:12:05,141.141 INFO    ] ================================================
[2026-08-27 16:12:05,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:12:05
[2026-08-27 16:12:05,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:12:05,973.973 INFO    ] Initializing speech engine...
[2026-08-27 16:12:05,984.984 INFO    ] 2026-08-27 16:12:05
[2026-08-27 16:12:06,189.189 INFO    ] 2026-08-27 16:12:06
[2026-08-27 16:12:06,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:12:06,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:12:06,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:12:06,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:12:06,645.645 INFO    ] time= 27/08/2026 16:12:06
[2026-08-27 16:12:06,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:12:06,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:12:06,747.747 INFO    ] No existing commands found in stream
[2026-08-27 16:12:11,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:12:11,764.764 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 16:12:15,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:12:15,945.945 INFO    ] Checking for system updates...
[2026-08-27 16:12:15,967.967 INFO    ] 200
[2026-08-27 16:12:15,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:15,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:12:16,000.000 INFO    ] No update needed
[2026-08-27 16:12:16,001.001 INFO    ] Checking for camera pi updates...
[2026-08-27 16:12:16,023.023 INFO    ] 200
[2026-08-27 16:12:16,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:16,048.048 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:12:16,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:12:16,102.102 INFO    ] No camera update needed
[2026-08-27 16:12:16,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:12:16,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:12:16,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:12:16,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:12:18,150.150 INFO    ] ================================================
[2026-08-27 16:12:18,166.166 INFO    ] Launching Daemon at Thu Aug 27 16:12:18 IST 2026
[2026-08-27 16:12:18,177.177 INFO    ] ================================================
[2026-08-27 16:12:18,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:12:18
[2026-08-27 16:12:18,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:12:19,006.006 INFO    ] Initializing speech engine...
[2026-08-27 16:12:19,011.011 INFO    ] 2026-08-27 16:12:19
[2026-08-27 16:12:19,220.220 INFO    ] 2026-08-27 16:12:19
[2026-08-27 16:12:19,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:12:19,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:12:19,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:12:19,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:12:19,643.643 INFO    ] time= 27/08/2026 16:12:19
[2026-08-27 16:12:19,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:12:19,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:12:19,739.739 INFO    ] No existing commands found in stream
[2026-08-27 16:12:24,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:12:24,756.756 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 16:12:27,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:12:27,191.191 INFO    ] Checking for system updates...
[2026-08-27 16:12:27,212.212 INFO    ] 200
[2026-08-27 16:12:27,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:27,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:12:27,245.245 INFO    ] No update needed
[2026-08-27 16:12:27,246.246 INFO    ] Checking for camera pi updates...
[2026-08-27 16:12:27,266.266 INFO    ] 200
[2026-08-27 16:12:27,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:27,293.293 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:12:27,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:12:27,342.342 INFO    ] No camera update needed
[2026-08-27 16:12:27,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:12:27,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:12:27,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:12:27,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:12:29,389.389 INFO    ] ================================================
[2026-08-27 16:12:29,405.405 INFO    ] Launching Daemon at Thu Aug 27 16:12:29 IST 2026
[2026-08-27 16:12:29,417.417 INFO    ] ================================================
[2026-08-27 16:12:29,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:12:29
[2026-08-27 16:12:30,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:12:30,236.236 INFO    ] Initializing speech engine...
[2026-08-27 16:12:30,240.240 INFO    ] 2026-08-27 16:12:30
[2026-08-27 16:12:30,459.459 INFO    ] 2026-08-27 16:12:30
[2026-08-27 16:12:30,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:12:30,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:12:30,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:12:30,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:12:30,882.882 INFO    ] time= 27/08/2026 16:12:30
[2026-08-27 16:12:30,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:12:30,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:12:31,001.001 INFO    ] No existing commands found in stream
[2026-08-27 16:12:36,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:12:36,013.013 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 16:12:40,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:12:40,329.329 INFO    ] Checking for system updates...
[2026-08-27 16:12:40,351.351 INFO    ] 200
[2026-08-27 16:12:40,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:40,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:12:40,385.385 INFO    ] No update needed
[2026-08-27 16:12:40,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 16:12:40,409.409 INFO    ] 200
[2026-08-27 16:12:40,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:40,434.434 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:12:40,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:12:40,486.486 INFO    ] No camera update needed
[2026-08-27 16:12:40,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:12:40,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:12:40,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:12:40,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:12:42,536.536 INFO    ] ================================================
[2026-08-27 16:12:42,552.552 INFO    ] Launching Daemon at Thu Aug 27 16:12:42 IST 2026
[2026-08-27 16:12:42,563.563 INFO    ] ================================================
[2026-08-27 16:12:42,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:12:42
[2026-08-27 16:12:43,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:12:43,371.371 INFO    ] Initializing speech engine...
[2026-08-27 16:12:43,375.375 INFO    ] 2026-08-27 16:12:43
[2026-08-27 16:12:43,582.582 INFO    ] 2026-08-27 16:12:43
[2026-08-27 16:12:43,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:12:43,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:12:43,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:12:44,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:12:44,027.027 INFO    ] time= 27/08/2026 16:12:44
[2026-08-27 16:12:44,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:12:44,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:12:44,102.102 INFO    ] No existing commands found in stream
[2026-08-27 16:12:49,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:12:49,115.115 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 16:12:53,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:12:53,132.132 INFO    ] Checking for system updates...
[2026-08-27 16:12:53,154.154 INFO    ] 200
[2026-08-27 16:12:53,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:53,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:12:53,186.186 INFO    ] No update needed
[2026-08-27 16:12:53,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 16:12:53,207.207 INFO    ] 200
[2026-08-27 16:12:53,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:12:53,232.232 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:12:53,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:12:53,375.375 INFO    ] No camera update needed
[2026-08-27 16:12:53,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:12:53,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:12:53,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:12:53,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:12:55,423.423 INFO    ] ================================================
[2026-08-27 16:12:55,439.439 INFO    ] Launching Daemon at Thu Aug 27 16:12:55 IST 2026
[2026-08-27 16:12:55,450.450 INFO    ] ================================================
[2026-08-27 16:12:55,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:12:55
[2026-08-27 16:12:56,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:12:56,288.288 INFO    ] Initializing speech engine...
[2026-08-27 16:12:56,294.294 INFO    ] 2026-08-27 16:12:56
[2026-08-27 16:12:56,502.502 INFO    ] 2026-08-27 16:12:56
[2026-08-27 16:12:56,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:12:56,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:12:56,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:12:56,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:12:56,926.926 INFO    ] time= 27/08/2026 16:12:56
[2026-08-27 16:12:56,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:12:56,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:12:57,047.047 INFO    ] No existing commands found in stream
[2026-08-27 16:13:02,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:13:02,063.063 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 16:13:05,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:13:05,658.658 INFO    ] Checking for system updates...
[2026-08-27 16:13:05,680.680 INFO    ] 200
[2026-08-27 16:13:05,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:05,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:13:05,714.714 INFO    ] No update needed
[2026-08-27 16:13:05,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 16:13:05,736.736 INFO    ] 200
[2026-08-27 16:13:05,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:05,760.760 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:13:05,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:13:05,833.833 INFO    ] No camera update needed
[2026-08-27 16:13:05,834.834 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:13:05,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:13:05,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:13:05,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:13:07,880.880 INFO    ] ================================================
[2026-08-27 16:13:07,896.896 INFO    ] Launching Daemon at Thu Aug 27 16:13:07 IST 2026
[2026-08-27 16:13:07,907.907 INFO    ] ================================================
[2026-08-27 16:13:08,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:13:08
[2026-08-27 16:13:08,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:13:08,724.724 INFO    ] Initializing speech engine...
[2026-08-27 16:13:08,734.734 INFO    ] 2026-08-27 16:13:08
[2026-08-27 16:13:08,943.943 INFO    ] 2026-08-27 16:13:08
[2026-08-27 16:13:08,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:13:09,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:13:09,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:13:09,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:13:09,464.464 INFO    ] time= 27/08/2026 16:13:09
[2026-08-27 16:13:09,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:13:09,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:13:09,590.590 INFO    ] No existing commands found in stream
[2026-08-27 16:13:14,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:13:14,603.603 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 16:13:16,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:13:16,116.116 INFO    ] Checking for system updates...
[2026-08-27 16:13:16,138.138 INFO    ] 200
[2026-08-27 16:13:16,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:16,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:13:16,174.174 INFO    ] No update needed
[2026-08-27 16:13:16,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 16:13:16,196.196 INFO    ] 200
[2026-08-27 16:13:16,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:16,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:13:16,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:13:16,272.272 INFO    ] No camera update needed
[2026-08-27 16:13:16,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:13:16,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:13:16,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:13:16,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:13:18,319.319 INFO    ] ================================================
[2026-08-27 16:13:18,335.335 INFO    ] Launching Daemon at Thu Aug 27 16:13:18 IST 2026
[2026-08-27 16:13:18,346.346 INFO    ] ================================================
[2026-08-27 16:13:18,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:13:18
[2026-08-27 16:13:18,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:13:19,130.130 INFO    ] Initializing speech engine...
[2026-08-27 16:13:19,141.141 INFO    ] 2026-08-27 16:13:19
[2026-08-27 16:13:19,355.355 INFO    ] 2026-08-27 16:13:19
[2026-08-27 16:13:19,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:13:19,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:13:19,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:13:19,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:13:19,785.785 INFO    ] time= 27/08/2026 16:13:19
[2026-08-27 16:13:19,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:13:19,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:13:19,931.931 INFO    ] No existing commands found in stream
[2026-08-27 16:13:24,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:13:24,943.943 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 16:13:26,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:13:26,437.437 INFO    ] Checking for system updates...
[2026-08-27 16:13:26,459.459 INFO    ] 200
[2026-08-27 16:13:26,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:26,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:13:26,492.492 INFO    ] No update needed
[2026-08-27 16:13:26,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 16:13:26,513.513 INFO    ] 200
[2026-08-27 16:13:26,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:26,538.538 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:13:26,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:13:26,588.588 INFO    ] No camera update needed
[2026-08-27 16:13:26,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:13:26,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:13:26,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:13:26,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:13:28,636.636 INFO    ] ================================================
[2026-08-27 16:13:28,651.651 INFO    ] Launching Daemon at Thu Aug 27 16:13:28 IST 2026
[2026-08-27 16:13:28,663.663 INFO    ] ================================================
[2026-08-27 16:13:28,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:13:28
[2026-08-27 16:13:29,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:13:29,440.440 INFO    ] Initializing speech engine...
[2026-08-27 16:13:29,444.444 INFO    ] 2026-08-27 16:13:29
[2026-08-27 16:13:29,665.665 INFO    ] 2026-08-27 16:13:29
[2026-08-27 16:13:29,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:13:29,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:13:29,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:13:30,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:13:30,114.114 INFO    ] time= 27/08/2026 16:13:30
[2026-08-27 16:13:30,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:13:30,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:13:30,189.189 INFO    ] No existing commands found in stream
[2026-08-27 16:13:35,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:13:35,206.206 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 16:13:38,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:13:38,219.219 INFO    ] Checking for system updates...
[2026-08-27 16:13:38,240.240 INFO    ] 200
[2026-08-27 16:13:38,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:38,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:13:38,273.273 INFO    ] No update needed
[2026-08-27 16:13:38,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 16:13:38,294.294 INFO    ] 200
[2026-08-27 16:13:38,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:38,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:13:38,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:13:38,367.367 INFO    ] No camera update needed
[2026-08-27 16:13:38,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:13:38,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:13:38,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:13:38,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:13:40,415.415 INFO    ] ================================================
[2026-08-27 16:13:40,432.432 INFO    ] Launching Daemon at Thu Aug 27 16:13:40 IST 2026
[2026-08-27 16:13:40,443.443 INFO    ] ================================================
[2026-08-27 16:13:40,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:13:40
[2026-08-27 16:13:41,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:13:41,266.266 INFO    ] Initializing speech engine...
[2026-08-27 16:13:41,277.277 INFO    ] 2026-08-27 16:13:41
[2026-08-27 16:13:41,483.483 INFO    ] 2026-08-27 16:13:41
[2026-08-27 16:13:41,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:13:41,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:13:41,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:13:41,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:13:41,925.925 INFO    ] time= 27/08/2026 16:13:41
[2026-08-27 16:13:41,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:13:41,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:13:42,024.024 INFO    ] No existing commands found in stream
[2026-08-27 16:13:47,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:13:47,035.035 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 16:13:50,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:13:50,971.971 INFO    ] Checking for system updates...
[2026-08-27 16:13:50,994.994 INFO    ] 200
[2026-08-27 16:13:50,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:51,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:13:51,030.030 INFO    ] No update needed
[2026-08-27 16:13:51,031.031 INFO    ] Checking for camera pi updates...
[2026-08-27 16:13:51,051.051 INFO    ] 200
[2026-08-27 16:13:51,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:13:51,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:13:51,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:13:51,117.117 INFO    ] No camera update needed
[2026-08-27 16:13:51,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:13:51,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:13:51,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:13:51,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:13:53,166.166 INFO    ] ================================================
[2026-08-27 16:13:53,181.181 INFO    ] Launching Daemon at Thu Aug 27 16:13:53 IST 2026
[2026-08-27 16:13:53,192.192 INFO    ] ================================================
[2026-08-27 16:13:53,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:13:53
[2026-08-27 16:13:53,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:13:54,012.012 INFO    ] Initializing speech engine...
[2026-08-27 16:13:54,022.022 INFO    ] 2026-08-27 16:13:54
[2026-08-27 16:13:54,228.228 INFO    ] 2026-08-27 16:13:54
[2026-08-27 16:13:54,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:13:54,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:13:54,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:13:54,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:13:54,670.670 INFO    ] time= 27/08/2026 16:13:54
[2026-08-27 16:13:54,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:13:54,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:13:54,768.768 INFO    ] No existing commands found in stream
[2026-08-27 16:13:59,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:13:59,780.780 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 16:14:04,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:14:04,161.161 INFO    ] Checking for system updates...
[2026-08-27 16:14:04,182.182 INFO    ] 200
[2026-08-27 16:14:04,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:04,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:14:04,215.215 INFO    ] No update needed
[2026-08-27 16:14:04,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 16:14:04,238.238 INFO    ] 200
[2026-08-27 16:14:04,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:04,263.263 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:14:04,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:14:04,312.312 INFO    ] No camera update needed
[2026-08-27 16:14:04,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:14:04,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:14:04,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:14:04,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:14:06,359.359 INFO    ] ================================================
[2026-08-27 16:14:06,375.375 INFO    ] Launching Daemon at Thu Aug 27 16:14:06 IST 2026
[2026-08-27 16:14:06,386.386 INFO    ] ================================================
[2026-08-27 16:14:06,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:14:06
[2026-08-27 16:14:07,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:14:07,254.254 INFO    ] Initializing speech engine...
[2026-08-27 16:14:07,259.259 INFO    ] 2026-08-27 16:14:07
[2026-08-27 16:14:07,465.465 INFO    ] 2026-08-27 16:14:07
[2026-08-27 16:14:07,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:14:07,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:14:07,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:14:07,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:14:07,907.907 INFO    ] time= 27/08/2026 16:14:07
[2026-08-27 16:14:07,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:14:07,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:14:07,982.982 INFO    ] No existing commands found in stream
[2026-08-27 16:14:12,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:14:13,001.001 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 16:14:15,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:14:15,772.772 INFO    ] Checking for system updates...
[2026-08-27 16:14:15,793.793 INFO    ] 200
[2026-08-27 16:14:15,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:15,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:15,827.827 INFO    ] No update needed
[2026-08-27 16:14:15,829.829 INFO    ] Checking for camera pi updates...
[2026-08-27 16:14:15,848.848 INFO    ] 200
[2026-08-27 16:14:15,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:15,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:14:15,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:15,929.929 INFO    ] No camera update needed
[2026-08-27 16:14:15,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:14:15,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:14:15,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:14:15,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:14:17,989.989 INFO    ] ================================================
[2026-08-27 16:14:18,005.005 INFO    ] Launching Daemon at Thu Aug 27 16:14:17 IST 2026
[2026-08-27 16:14:18,016.016 INFO    ] ================================================
[2026-08-27 16:14:18,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:14:18
[2026-08-27 16:14:18,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:14:18,810.810 INFO    ] Initializing speech engine...
[2026-08-27 16:14:18,821.821 INFO    ] 2026-08-27 16:14:18
[2026-08-27 16:14:19,037.037 INFO    ] 2026-08-27 16:14:19
[2026-08-27 16:14:19,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:14:19,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:14:19,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:14:19,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:14:19,485.485 INFO    ] time= 27/08/2026 16:14:19
[2026-08-27 16:14:19,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:14:19,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:14:19,585.585 INFO    ] No existing commands found in stream
[2026-08-27 16:14:24,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:14:24,597.597 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 16:14:25,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:14:25,976.976 INFO    ] Checking for system updates...
[2026-08-27 16:14:25,998.998 INFO    ] 200
[2026-08-27 16:14:25,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:26,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:26,031.031 INFO    ] No update needed
[2026-08-27 16:14:26,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 16:14:26,053.053 INFO    ] 200
[2026-08-27 16:14:26,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:26,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:14:26,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:26,131.131 INFO    ] No camera update needed
[2026-08-27 16:14:26,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:14:26,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:14:26,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:14:26,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:14:28,178.178 INFO    ] ================================================
[2026-08-27 16:14:28,194.194 INFO    ] Launching Daemon at Thu Aug 27 16:14:28 IST 2026
[2026-08-27 16:14:28,206.206 INFO    ] ================================================
[2026-08-27 16:14:28,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:14:28
[2026-08-27 16:14:28,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:14:29,016.016 INFO    ] Initializing speech engine...
[2026-08-27 16:14:29,021.021 INFO    ] 2026-08-27 16:14:29
[2026-08-27 16:14:29,228.228 INFO    ] 2026-08-27 16:14:29
[2026-08-27 16:14:29,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:14:29,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:14:29,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:14:29,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:14:29,651.651 INFO    ] time= 27/08/2026 16:14:29
[2026-08-27 16:14:29,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:14:29,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:14:29,797.797 INFO    ] No existing commands found in stream
[2026-08-27 16:14:34,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:14:34,814.814 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 16:14:36,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:14:36,364.364 INFO    ] Checking for system updates...
[2026-08-27 16:14:36,385.385 INFO    ] 200
[2026-08-27 16:14:36,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:36,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:36,418.418 INFO    ] No update needed
[2026-08-27 16:14:36,419.419 INFO    ] Checking for camera pi updates...
[2026-08-27 16:14:36,439.439 INFO    ] 200
[2026-08-27 16:14:36,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:36,466.466 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:14:36,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:36,512.512 INFO    ] No camera update needed
[2026-08-27 16:14:36,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:14:36,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:14:36,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:14:36,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:14:38,560.560 INFO    ] ================================================
[2026-08-27 16:14:38,575.575 INFO    ] Launching Daemon at Thu Aug 27 16:14:38 IST 2026
[2026-08-27 16:14:38,586.586 INFO    ] ================================================
[2026-08-27 16:14:38,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:14:38
[2026-08-27 16:14:39,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:14:39,388.388 INFO    ] Initializing speech engine...
[2026-08-27 16:14:39,392.392 INFO    ] 2026-08-27 16:14:39
[2026-08-27 16:14:39,599.599 INFO    ] 2026-08-27 16:14:39
[2026-08-27 16:14:39,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:14:39,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:14:39,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:14:40,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:14:40,134.134 INFO    ] time= 27/08/2026 16:14:40
[2026-08-27 16:14:40,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:14:40,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:14:40,244.244 INFO    ] No existing commands found in stream
[2026-08-27 16:14:45,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:14:45,257.257 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 16:14:45,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:14:45,850.850 INFO    ] Checking for system updates...
[2026-08-27 16:14:45,872.872 INFO    ] 200
[2026-08-27 16:14:45,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:45,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:45,911.911 INFO    ] No update needed
[2026-08-27 16:14:45,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 16:14:45,933.933 INFO    ] 200
[2026-08-27 16:14:45,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:45,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:14:46,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:14:46,005.005 INFO    ] No camera update needed
[2026-08-27 16:14:46,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:14:46,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:14:46,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:14:46,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:14:48,054.054 INFO    ] ================================================
[2026-08-27 16:14:48,070.070 INFO    ] Launching Daemon at Thu Aug 27 16:14:48 IST 2026
[2026-08-27 16:14:48,081.081 INFO    ] ================================================
[2026-08-27 16:14:48,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:14:48
[2026-08-27 16:14:48,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:14:48,875.875 INFO    ] Initializing speech engine...
[2026-08-27 16:14:48,879.879 INFO    ] 2026-08-27 16:14:48
[2026-08-27 16:14:49,087.087 INFO    ] 2026-08-27 16:14:49
[2026-08-27 16:14:49,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:14:49,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:14:49,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:14:49,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:14:49,533.533 INFO    ] time= 27/08/2026 16:14:49
[2026-08-27 16:14:49,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:14:49,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:14:49,608.608 INFO    ] No existing commands found in stream
[2026-08-27 16:14:54,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:14:54,644.644 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 16:14:55,282.282 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:14:55,283.283 INFO    ] Checking for system updates...
[2026-08-27 16:14:55,304.304 INFO    ] 200
[2026-08-27 16:14:55,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:55,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:14:55,341.341 INFO    ] No update needed
[2026-08-27 16:14:55,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 16:14:55,362.362 INFO    ] 200
[2026-08-27 16:14:55,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:14:55,388.388 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:14:55,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:14:55,520.520 INFO    ] No camera update needed
[2026-08-27 16:14:55,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:14:55,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:14:55,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:14:55,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:14:57,569.569 INFO    ] ================================================
[2026-08-27 16:14:57,585.585 INFO    ] Launching Daemon at Thu Aug 27 16:14:57 IST 2026
[2026-08-27 16:14:57,596.596 INFO    ] ================================================
[2026-08-27 16:14:57,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:14:57
[2026-08-27 16:14:58,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:14:58,389.389 INFO    ] Initializing speech engine...
[2026-08-27 16:14:58,397.397 INFO    ] 2026-08-27 16:14:58
[2026-08-27 16:14:58,613.613 INFO    ] 2026-08-27 16:14:58
[2026-08-27 16:14:58,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:14:58,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:14:58,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:14:59,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:14:59,056.056 INFO    ] time= 27/08/2026 16:14:59
[2026-08-27 16:14:59,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:14:59,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:14:59,131.131 INFO    ] No existing commands found in stream
[2026-08-27 16:15:04,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:15:04,148.148 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 16:15:07,005.005 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:15:07,007.007 INFO    ] Checking for system updates...
[2026-08-27 16:15:07,029.029 INFO    ] 200
[2026-08-27 16:15:07,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:07,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:15:07,063.063 INFO    ] No update needed
[2026-08-27 16:15:07,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 16:15:07,085.085 INFO    ] 200
[2026-08-27 16:15:07,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:07,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:15:07,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:15:07,169.169 INFO    ] No camera update needed
[2026-08-27 16:15:07,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:15:07,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:15:07,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:15:07,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:15:09,217.217 INFO    ] ================================================
[2026-08-27 16:15:09,234.234 INFO    ] Launching Daemon at Thu Aug 27 16:15:09 IST 2026
[2026-08-27 16:15:09,246.246 INFO    ] ================================================
[2026-08-27 16:15:09,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:15:09
[2026-08-27 16:15:09,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:15:10,037.037 INFO    ] Initializing speech engine...
[2026-08-27 16:15:10,040.040 INFO    ] 2026-08-27 16:15:10
[2026-08-27 16:15:10,259.259 INFO    ] 2026-08-27 16:15:10
[2026-08-27 16:15:10,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:15:10,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:15:10,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:15:10,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:15:10,684.684 INFO    ] time= 27/08/2026 16:15:10
[2026-08-27 16:15:10,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:15:10,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:15:10,780.780 INFO    ] No existing commands found in stream
[2026-08-27 16:15:15,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:15:15,812.812 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 16:15:16,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:15:16,630.630 INFO    ] Checking for system updates...
[2026-08-27 16:15:16,651.651 INFO    ] 200
[2026-08-27 16:15:16,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:16,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:15:16,685.685 INFO    ] No update needed
[2026-08-27 16:15:16,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 16:15:16,708.708 INFO    ] 200
[2026-08-27 16:15:16,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:16,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:15:16,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:15:16,793.793 INFO    ] No camera update needed
[2026-08-27 16:15:16,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:15:16,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:15:16,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:15:16,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:15:18,842.842 INFO    ] ================================================
[2026-08-27 16:15:18,858.858 INFO    ] Launching Daemon at Thu Aug 27 16:15:18 IST 2026
[2026-08-27 16:15:18,869.869 INFO    ] ================================================
[2026-08-27 16:15:19,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:15:19
[2026-08-27 16:15:19,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:15:19,669.669 INFO    ] Initializing speech engine...
[2026-08-27 16:15:19,674.674 INFO    ] 2026-08-27 16:15:19
[2026-08-27 16:15:19,881.881 INFO    ] 2026-08-27 16:15:19
[2026-08-27 16:15:19,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:15:20,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:15:20,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:15:20,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:15:20,301.301 INFO    ] time= 27/08/2026 16:15:20
[2026-08-27 16:15:20,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:15:20,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:15:20,398.398 INFO    ] No existing commands found in stream
[2026-08-27 16:15:25,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:15:25,415.415 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 16:15:29,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:15:29,761.761 INFO    ] Checking for system updates...
[2026-08-27 16:15:29,783.783 INFO    ] 200
[2026-08-27 16:15:29,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:29,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:15:29,816.816 INFO    ] No update needed
[2026-08-27 16:15:29,817.817 INFO    ] Checking for camera pi updates...
[2026-08-27 16:15:29,837.837 INFO    ] 200
[2026-08-27 16:15:29,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:29,862.862 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:15:29,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:15:29,929.929 INFO    ] No camera update needed
[2026-08-27 16:15:29,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:15:29,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:15:29,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:15:29,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:15:31,980.980 INFO    ] ================================================
[2026-08-27 16:15:32,998.998 INFO    ] Launching Daemon at Thu Aug 27 16:15:31 IST 2026
[2026-08-27 16:15:32,014.014 INFO    ] ================================================
[2026-08-27 16:15:32,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:15:32
[2026-08-27 16:15:32,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:15:32,881.881 INFO    ] Initializing speech engine...
[2026-08-27 16:15:32,886.886 INFO    ] 2026-08-27 16:15:32
[2026-08-27 16:15:33,102.102 INFO    ] 2026-08-27 16:15:33
[2026-08-27 16:15:33,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:15:33,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:15:33,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:15:33,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:15:33,547.547 INFO    ] time= 27/08/2026 16:15:33
[2026-08-27 16:15:33,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:15:33,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:15:33,648.648 INFO    ] No existing commands found in stream
[2026-08-27 16:15:38,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:15:38,675.675 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 16:15:39,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:15:39,345.345 INFO    ] Checking for system updates...
[2026-08-27 16:15:39,367.367 INFO    ] 200
[2026-08-27 16:15:39,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:39,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:15:39,402.402 INFO    ] No update needed
[2026-08-27 16:15:39,403.403 INFO    ] Checking for camera pi updates...
[2026-08-27 16:15:39,423.423 INFO    ] 200
[2026-08-27 16:15:39,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:39,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:15:39,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:15:39,509.509 INFO    ] No camera update needed
[2026-08-27 16:15:39,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:15:39,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:15:39,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:15:39,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:15:41,556.556 INFO    ] ================================================
[2026-08-27 16:15:41,572.572 INFO    ] Launching Daemon at Thu Aug 27 16:15:41 IST 2026
[2026-08-27 16:15:41,583.583 INFO    ] ================================================
[2026-08-27 16:15:41,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:15:41
[2026-08-27 16:15:42,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:15:42,393.393 INFO    ] Initializing speech engine...
[2026-08-27 16:15:42,397.397 INFO    ] 2026-08-27 16:15:42
[2026-08-27 16:15:42,607.607 INFO    ] 2026-08-27 16:15:42
[2026-08-27 16:15:42,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:15:42,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:15:42,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:15:42,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:15:43,032.032 INFO    ] time= 27/08/2026 16:15:42
[2026-08-27 16:15:43,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:15:43,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:15:43,151.151 INFO    ] No existing commands found in stream
[2026-08-27 16:15:48,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:15:48,163.163 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 16:15:50,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:15:50,499.499 INFO    ] Checking for system updates...
[2026-08-27 16:15:50,520.520 INFO    ] 200
[2026-08-27 16:15:50,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:50,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:15:50,555.555 INFO    ] No update needed
[2026-08-27 16:15:50,556.556 INFO    ] Checking for camera pi updates...
[2026-08-27 16:15:50,576.576 INFO    ] 200
[2026-08-27 16:15:50,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:15:50,600.600 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:15:50,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:15:50,653.653 INFO    ] No camera update needed
[2026-08-27 16:15:50,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:15:50,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:15:50,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:15:50,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:15:52,702.702 INFO    ] ================================================
[2026-08-27 16:15:52,717.717 INFO    ] Launching Daemon at Thu Aug 27 16:15:52 IST 2026
[2026-08-27 16:15:52,728.728 INFO    ] ================================================
[2026-08-27 16:15:53,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:15:53
[2026-08-27 16:15:53,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:15:53,518.518 INFO    ] Initializing speech engine...
[2026-08-27 16:15:53,531.531 INFO    ] 2026-08-27 16:15:53
[2026-08-27 16:15:53,742.742 INFO    ] 2026-08-27 16:15:53
[2026-08-27 16:15:53,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:15:53,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:15:53,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:15:54,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:15:54,188.188 INFO    ] time= 27/08/2026 16:15:54
[2026-08-27 16:15:54,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:15:54,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:15:54,288.288 INFO    ] No existing commands found in stream
[2026-08-27 16:15:59,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:15:59,299.299 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 16:16:03,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:16:03,614.614 INFO    ] Checking for system updates...
[2026-08-27 16:16:03,635.635 INFO    ] 200
[2026-08-27 16:16:03,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:03,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:03,668.668 INFO    ] No update needed
[2026-08-27 16:16:03,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 16:16:03,689.689 INFO    ] 200
[2026-08-27 16:16:03,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:03,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:16:03,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:03,756.756 INFO    ] No camera update needed
[2026-08-27 16:16:03,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:16:03,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:16:03,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:16:03,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:16:05,805.805 INFO    ] ================================================
[2026-08-27 16:16:05,820.820 INFO    ] Launching Daemon at Thu Aug 27 16:16:05 IST 2026
[2026-08-27 16:16:05,832.832 INFO    ] ================================================
[2026-08-27 16:16:06,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:16:06
[2026-08-27 16:16:06,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:16:06,631.631 INFO    ] Initializing speech engine...
[2026-08-27 16:16:06,636.636 INFO    ] 2026-08-27 16:16:06
[2026-08-27 16:16:06,835.835 INFO    ] 2026-08-27 16:16:06
[2026-08-27 16:16:06,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:16:07,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:16:07,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:16:07,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:16:07,180.180 INFO    ] time= 27/08/2026 16:16:07
[2026-08-27 16:16:07,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:16:07,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:16:07,416.416 INFO    ] No existing commands found in stream
[2026-08-27 16:16:12,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:16:12,429.429 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 16:16:16,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:16:16,042.042 INFO    ] Checking for system updates...
[2026-08-27 16:16:16,064.064 INFO    ] 200
[2026-08-27 16:16:16,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:16,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:16:16,098.098 INFO    ] No update needed
[2026-08-27 16:16:16,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 16:16:16,119.119 INFO    ] 200
[2026-08-27 16:16:16,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:16,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:16:16,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:16:16,191.191 INFO    ] No camera update needed
[2026-08-27 16:16:16,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:16:16,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:16:16,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:16:16,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:16:18,243.243 INFO    ] ================================================
[2026-08-27 16:16:18,259.259 INFO    ] Launching Daemon at Thu Aug 27 16:16:18 IST 2026
[2026-08-27 16:16:18,270.270 INFO    ] ================================================
[2026-08-27 16:16:18,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:16:18
[2026-08-27 16:16:18,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:16:19,086.086 INFO    ] Initializing speech engine...
[2026-08-27 16:16:19,098.098 INFO    ] 2026-08-27 16:16:19
[2026-08-27 16:16:19,308.308 INFO    ] 2026-08-27 16:16:19
[2026-08-27 16:16:19,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:16:19,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:16:19,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:16:19,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:16:19,750.750 INFO    ] time= 27/08/2026 16:16:19
[2026-08-27 16:16:19,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:16:19,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:16:19,849.849 INFO    ] No existing commands found in stream
[2026-08-27 16:16:24,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:16:24,866.866 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 16:16:27,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:16:27,449.449 INFO    ] Checking for system updates...
[2026-08-27 16:16:27,471.471 INFO    ] 200
[2026-08-27 16:16:27,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:27,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:27,507.507 INFO    ] No update needed
[2026-08-27 16:16:27,508.508 INFO    ] Checking for camera pi updates...
[2026-08-27 16:16:27,528.528 INFO    ] 200
[2026-08-27 16:16:27,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:27,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:16:27,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:27,595.595 INFO    ] No camera update needed
[2026-08-27 16:16:27,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:16:27,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:16:27,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:16:27,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:16:29,643.643 INFO    ] ================================================
[2026-08-27 16:16:29,658.658 INFO    ] Launching Daemon at Thu Aug 27 16:16:29 IST 2026
[2026-08-27 16:16:29,670.670 INFO    ] ================================================
[2026-08-27 16:16:30,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:16:30
[2026-08-27 16:16:30,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:16:30,468.468 INFO    ] Initializing speech engine...
[2026-08-27 16:16:30,473.473 INFO    ] 2026-08-27 16:16:30
[2026-08-27 16:16:30,680.680 INFO    ] 2026-08-27 16:16:30
[2026-08-27 16:16:30,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:16:30,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:16:30,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:16:31,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:16:31,109.109 INFO    ] time= 27/08/2026 16:16:31
[2026-08-27 16:16:31,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:16:31,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:16:31,230.230 INFO    ] No existing commands found in stream
[2026-08-27 16:16:36,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:16:36,242.242 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 16:16:36,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:16:36,860.860 INFO    ] Checking for system updates...
[2026-08-27 16:16:36,881.881 INFO    ] 200
[2026-08-27 16:16:36,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:36,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:36,916.916 INFO    ] No update needed
[2026-08-27 16:16:36,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 16:16:36,937.937 INFO    ] 200
[2026-08-27 16:16:36,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:36,963.963 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:16:37,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:37,010.010 INFO    ] No camera update needed
[2026-08-27 16:16:37,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:16:37,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:16:37,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:16:37,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:16:39,060.060 INFO    ] ================================================
[2026-08-27 16:16:39,075.075 INFO    ] Launching Daemon at Thu Aug 27 16:16:39 IST 2026
[2026-08-27 16:16:39,086.086 INFO    ] ================================================
[2026-08-27 16:16:39,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:16:39
[2026-08-27 16:16:39,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:16:39,875.875 INFO    ] Initializing speech engine...
[2026-08-27 16:16:39,880.880 INFO    ] 2026-08-27 16:16:39
[2026-08-27 16:16:40,108.108 INFO    ] 2026-08-27 16:16:40
[2026-08-27 16:16:40,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:16:40,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:16:40,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:16:40,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:16:40,537.537 INFO    ] time= 27/08/2026 16:16:40
[2026-08-27 16:16:40,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:16:40,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:16:40,683.683 INFO    ] No existing commands found in stream
[2026-08-27 16:16:45,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:16:45,700.700 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 16:16:47,165.165 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:16:47,166.166 INFO    ] Checking for system updates...
[2026-08-27 16:16:47,187.187 INFO    ] 200
[2026-08-27 16:16:47,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:47,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:47,220.220 INFO    ] No update needed
[2026-08-27 16:16:47,221.221 INFO    ] Checking for camera pi updates...
[2026-08-27 16:16:47,241.241 INFO    ] 200
[2026-08-27 16:16:47,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:47,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:16:47,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:47,318.318 INFO    ] No camera update needed
[2026-08-27 16:16:47,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:16:47,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:16:47,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:16:47,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:16:49,367.367 INFO    ] ================================================
[2026-08-27 16:16:49,383.383 INFO    ] Launching Daemon at Thu Aug 27 16:16:49 IST 2026
[2026-08-27 16:16:49,394.394 INFO    ] ================================================
[2026-08-27 16:16:49,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:16:49
[2026-08-27 16:16:50,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:16:50,276.276 INFO    ] Initializing speech engine...
[2026-08-27 16:16:50,281.281 INFO    ] 2026-08-27 16:16:50
[2026-08-27 16:16:50,495.495 INFO    ] 2026-08-27 16:16:50
[2026-08-27 16:16:50,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:16:50,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:16:50,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:16:50,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:16:50,928.928 INFO    ] time= 27/08/2026 16:16:50
[2026-08-27 16:16:50,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:16:50,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:16:51,049.049 INFO    ] No existing commands found in stream
[2026-08-27 16:16:56,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:16:56,067.067 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 16:16:58,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:16:58,377.377 INFO    ] Checking for system updates...
[2026-08-27 16:16:58,399.399 INFO    ] 200
[2026-08-27 16:16:58,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:58,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:58,433.433 INFO    ] No update needed
[2026-08-27 16:16:58,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 16:16:58,456.456 INFO    ] 200
[2026-08-27 16:16:58,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:16:58,484.484 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:16:58,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:16:58,638.638 INFO    ] No camera update needed
[2026-08-27 16:16:58,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:16:58,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:16:58,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:16:58,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:17:00,688.688 INFO    ] ================================================
[2026-08-27 16:17:00,705.705 INFO    ] Launching Daemon at Thu Aug 27 16:17:00 IST 2026
[2026-08-27 16:17:00,716.716 INFO    ] ================================================
[2026-08-27 16:17:01,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:17:01
[2026-08-27 16:17:01,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:17:01,748.748 INFO    ] Initializing speech engine...
[2026-08-27 16:17:01,751.751 INFO    ] 2026-08-27 16:17:01
[2026-08-27 16:17:02,068.068 INFO    ] 2026-08-27 16:17:02
[2026-08-27 16:17:02,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:17:02,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:17:02,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:17:02,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:17:02,603.603 INFO    ] time= 27/08/2026 16:17:02
[2026-08-27 16:17:02,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:17:02,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:17:02,752.752 INFO    ] No existing commands found in stream
[2026-08-27 16:17:07,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:17:07,765.765 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 16:17:09,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:17:09,334.334 INFO    ] Checking for system updates...
[2026-08-27 16:17:09,356.356 INFO    ] 200
[2026-08-27 16:17:09,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:09,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:09,391.391 INFO    ] No update needed
[2026-08-27 16:17:09,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 16:17:09,412.412 INFO    ] 200
[2026-08-27 16:17:09,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:09,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:17:09,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:09,483.483 INFO    ] No camera update needed
[2026-08-27 16:17:09,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:17:09,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:17:09,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:17:09,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:17:11,533.533 INFO    ] ================================================
[2026-08-27 16:17:11,549.549 INFO    ] Launching Daemon at Thu Aug 27 16:17:11 IST 2026
[2026-08-27 16:17:11,560.560 INFO    ] ================================================
[2026-08-27 16:17:11,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:17:11
[2026-08-27 16:17:12,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:17:12,448.448 INFO    ] Initializing speech engine...
[2026-08-27 16:17:12,451.451 INFO    ] 2026-08-27 16:17:12
[2026-08-27 16:17:12,660.660 INFO    ] 2026-08-27 16:17:12
[2026-08-27 16:17:12,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:17:12,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:17:12,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:17:13,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:17:13,109.109 INFO    ] time= 27/08/2026 16:17:13
[2026-08-27 16:17:13,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:17:13,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:17:13,207.207 INFO    ] No existing commands found in stream
[2026-08-27 16:17:18,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:17:18,235.235 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 16:17:20,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:17:20,280.280 INFO    ] Checking for system updates...
[2026-08-27 16:17:20,301.301 INFO    ] 200
[2026-08-27 16:17:20,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:20,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:20,336.336 INFO    ] No update needed
[2026-08-27 16:17:20,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 16:17:20,357.357 INFO    ] 200
[2026-08-27 16:17:20,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:20,382.382 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:17:20,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:20,436.436 INFO    ] No camera update needed
[2026-08-27 16:17:20,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:17:20,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:17:20,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:17:20,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:17:22,485.485 INFO    ] ================================================
[2026-08-27 16:17:22,501.501 INFO    ] Launching Daemon at Thu Aug 27 16:17:22 IST 2026
[2026-08-27 16:17:22,513.513 INFO    ] ================================================
[2026-08-27 16:17:22,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:17:22
[2026-08-27 16:17:23,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:17:23,389.389 INFO    ] Initializing speech engine...
[2026-08-27 16:17:23,394.394 INFO    ] 2026-08-27 16:17:23
[2026-08-27 16:17:23,608.608 INFO    ] 2026-08-27 16:17:23
[2026-08-27 16:17:23,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:17:23,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:17:23,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:17:23,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:17:24,036.036 INFO    ] time= 27/08/2026 16:17:23
[2026-08-27 16:17:24,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:17:24,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:17:24,159.159 INFO    ] No existing commands found in stream
[2026-08-27 16:17:29,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:17:29,177.177 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 16:17:33,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:17:33,099.099 INFO    ] Checking for system updates...
[2026-08-27 16:17:33,120.120 INFO    ] 200
[2026-08-27 16:17:33,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:33,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:33,156.156 INFO    ] No update needed
[2026-08-27 16:17:33,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 16:17:33,177.177 INFO    ] 200
[2026-08-27 16:17:33,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:33,206.206 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:17:33,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:33,260.260 INFO    ] No camera update needed
[2026-08-27 16:17:33,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:17:33,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:17:33,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:17:33,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:17:35,317.317 INFO    ] ================================================
[2026-08-27 16:17:35,333.333 INFO    ] Launching Daemon at Thu Aug 27 16:17:35 IST 2026
[2026-08-27 16:17:35,344.344 INFO    ] ================================================
[2026-08-27 16:17:35,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:17:35
[2026-08-27 16:17:36,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:17:36,147.147 INFO    ] Initializing speech engine...
[2026-08-27 16:17:36,156.156 INFO    ] 2026-08-27 16:17:36
[2026-08-27 16:17:36,373.373 INFO    ] 2026-08-27 16:17:36
[2026-08-27 16:17:36,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:17:36,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:17:36,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:17:36,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:17:36,823.823 INFO    ] time= 27/08/2026 16:17:36
[2026-08-27 16:17:36,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:17:36,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:17:36,900.900 INFO    ] No existing commands found in stream
[2026-08-27 16:17:41,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:17:41,912.912 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 16:17:43,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:17:43,866.866 INFO    ] Checking for system updates...
[2026-08-27 16:17:43,888.888 INFO    ] 200
[2026-08-27 16:17:43,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:43,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:43,928.928 INFO    ] No update needed
[2026-08-27 16:17:43,929.929 INFO    ] Checking for camera pi updates...
[2026-08-27 16:17:43,954.954 INFO    ] 200
[2026-08-27 16:17:43,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:43,979.979 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:17:44,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:44,037.037 INFO    ] No camera update needed
[2026-08-27 16:17:44,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:17:44,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:17:44,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:17:44,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:17:46,087.087 INFO    ] ================================================
[2026-08-27 16:17:46,104.104 INFO    ] Launching Daemon at Thu Aug 27 16:17:46 IST 2026
[2026-08-27 16:17:46,115.115 INFO    ] ================================================
[2026-08-27 16:17:46,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:17:46
[2026-08-27 16:17:46,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:17:46,925.925 INFO    ] Initializing speech engine...
[2026-08-27 16:17:46,930.930 INFO    ] 2026-08-27 16:17:46
[2026-08-27 16:17:47,136.136 INFO    ] 2026-08-27 16:17:47
[2026-08-27 16:17:47,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:17:47,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:17:47,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:17:47,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:17:47,559.559 INFO    ] time= 27/08/2026 16:17:47
[2026-08-27 16:17:47,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:17:47,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:17:47,678.678 INFO    ] No existing commands found in stream
[2026-08-27 16:17:52,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:17:52,689.689 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 16:17:54,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:17:54,414.414 INFO    ] Checking for system updates...
[2026-08-27 16:17:54,435.435 INFO    ] 200
[2026-08-27 16:17:54,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:54,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:54,468.468 INFO    ] No update needed
[2026-08-27 16:17:54,470.470 INFO    ] Checking for camera pi updates...
[2026-08-27 16:17:54,489.489 INFO    ] 200
[2026-08-27 16:17:54,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:17:54,514.514 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:17:54,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:17:54,562.562 INFO    ] No camera update needed
[2026-08-27 16:17:54,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:17:54,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:17:54,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:17:54,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:17:56,612.612 INFO    ] ================================================
[2026-08-27 16:17:56,628.628 INFO    ] Launching Daemon at Thu Aug 27 16:17:56 IST 2026
[2026-08-27 16:17:56,640.640 INFO    ] ================================================
[2026-08-27 16:17:56,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:17:56
[2026-08-27 16:17:57,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:17:57,464.464 INFO    ] Initializing speech engine...
[2026-08-27 16:17:57,469.469 INFO    ] 2026-08-27 16:17:57
[2026-08-27 16:17:57,676.676 INFO    ] 2026-08-27 16:17:57
[2026-08-27 16:17:57,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:17:57,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:17:57,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:17:58,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:17:58,122.122 INFO    ] time= 27/08/2026 16:17:58
[2026-08-27 16:17:58,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:17:58,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:17:58,221.221 INFO    ] No existing commands found in stream
[2026-08-27 16:18:03,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:18:03,235.235 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 16:18:07,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:18:07,670.670 INFO    ] Checking for system updates...
[2026-08-27 16:18:07,692.692 INFO    ] 200
[2026-08-27 16:18:07,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:07,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:18:07,726.726 INFO    ] No update needed
[2026-08-27 16:18:07,728.728 INFO    ] Checking for camera pi updates...
[2026-08-27 16:18:07,749.749 INFO    ] 200
[2026-08-27 16:18:07,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:07,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:18:07,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:18:07,827.827 INFO    ] No camera update needed
[2026-08-27 16:18:07,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:18:07,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:18:07,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:18:07,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:18:09,878.878 INFO    ] ================================================
[2026-08-27 16:18:09,895.895 INFO    ] Launching Daemon at Thu Aug 27 16:18:09 IST 2026
[2026-08-27 16:18:09,906.906 INFO    ] ================================================
[2026-08-27 16:18:10,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:18:10
[2026-08-27 16:18:10,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:18:10,798.798 INFO    ] Initializing speech engine...
[2026-08-27 16:18:10,804.804 INFO    ] 2026-08-27 16:18:10
[2026-08-27 16:18:11,015.015 INFO    ] 2026-08-27 16:18:11
[2026-08-27 16:18:11,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:18:11,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:18:11,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:18:11,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:18:11,442.442 INFO    ] time= 27/08/2026 16:18:11
[2026-08-27 16:18:11,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:18:11,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:18:11,543.543 INFO    ] No existing commands found in stream
[2026-08-27 16:18:16,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:18:16,557.557 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 16:18:20,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:18:20,936.936 INFO    ] Checking for system updates...
[2026-08-27 16:18:20,957.957 INFO    ] 200
[2026-08-27 16:18:20,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:20,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:18:20,994.994 INFO    ] No update needed
[2026-08-27 16:18:20,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 16:18:21,018.018 INFO    ] 200
[2026-08-27 16:18:21,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:21,044.044 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:18:21,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:18:21,105.105 INFO    ] No camera update needed
[2026-08-27 16:18:21,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:18:21,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:18:21,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:18:21,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:18:23,157.157 INFO    ] ================================================
[2026-08-27 16:18:23,173.173 INFO    ] Launching Daemon at Thu Aug 27 16:18:23 IST 2026
[2026-08-27 16:18:23,184.184 INFO    ] ================================================
[2026-08-27 16:18:23,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:18:23
[2026-08-27 16:18:23,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:18:24,008.008 INFO    ] Initializing speech engine...
[2026-08-27 16:18:24,014.014 INFO    ] 2026-08-27 16:18:24
[2026-08-27 16:18:24,219.219 INFO    ] 2026-08-27 16:18:24
[2026-08-27 16:18:24,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:18:24,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:18:24,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:18:24,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:18:24,660.660 INFO    ] time= 27/08/2026 16:18:24
[2026-08-27 16:18:24,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:18:24,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:18:24,758.758 INFO    ] No existing commands found in stream
[2026-08-27 16:18:29,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:18:29,775.775 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 16:18:32,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:18:32,952.952 INFO    ] Checking for system updates...
[2026-08-27 16:18:32,990.990 INFO    ] 200
[2026-08-27 16:18:32,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:33,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:18:33,038.038 INFO    ] No update needed
[2026-08-27 16:18:33,040.040 INFO    ] Checking for camera pi updates...
[2026-08-27 16:18:33,060.060 INFO    ] 200
[2026-08-27 16:18:33,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:33,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:18:33,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:18:33,138.138 INFO    ] No camera update needed
[2026-08-27 16:18:33,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:18:33,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:18:33,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:18:33,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:18:35,189.189 INFO    ] ================================================
[2026-08-27 16:18:35,205.205 INFO    ] Launching Daemon at Thu Aug 27 16:18:35 IST 2026
[2026-08-27 16:18:35,216.216 INFO    ] ================================================
[2026-08-27 16:18:35,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:18:35
[2026-08-27 16:18:35,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:18:36,026.026 INFO    ] Initializing speech engine...
[2026-08-27 16:18:36,031.031 INFO    ] 2026-08-27 16:18:36
[2026-08-27 16:18:36,263.263 INFO    ] 2026-08-27 16:18:36
[2026-08-27 16:18:36,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:18:36,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:18:36,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:18:36,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:18:36,697.697 INFO    ] time= 27/08/2026 16:18:36
[2026-08-27 16:18:36,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:18:36,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:18:36,847.847 INFO    ] No existing commands found in stream
[2026-08-27 16:18:41,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:18:41,859.859 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 16:18:42,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:18:42,499.499 INFO    ] Checking for system updates...
[2026-08-27 16:18:42,520.520 INFO    ] 200
[2026-08-27 16:18:42,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:42,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:18:42,556.556 INFO    ] No update needed
[2026-08-27 16:18:42,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 16:18:42,578.578 INFO    ] 200
[2026-08-27 16:18:42,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:42,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:18:42,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:18:42,661.661 INFO    ] No camera update needed
[2026-08-27 16:18:42,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:18:42,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:18:42,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:18:42,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:18:44,712.712 INFO    ] ================================================
[2026-08-27 16:18:44,728.728 INFO    ] Launching Daemon at Thu Aug 27 16:18:44 IST 2026
[2026-08-27 16:18:44,740.740 INFO    ] ================================================
[2026-08-27 16:18:45,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:18:45
[2026-08-27 16:18:45,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:18:45,537.537 INFO    ] Initializing speech engine...
[2026-08-27 16:18:45,541.541 INFO    ] 2026-08-27 16:18:45
[2026-08-27 16:18:45,759.759 INFO    ] 2026-08-27 16:18:45
[2026-08-27 16:18:45,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:18:46,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:18:46,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:18:46,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:18:46,167.167 INFO    ] time= 27/08/2026 16:18:46
[2026-08-27 16:18:46,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:18:46,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:18:46,317.317 INFO    ] No existing commands found in stream
[2026-08-27 16:18:51,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:18:51,329.329 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 16:18:53,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:18:53,017.017 INFO    ] Checking for system updates...
[2026-08-27 16:18:53,038.038 INFO    ] 200
[2026-08-27 16:18:53,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:53,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:18:53,072.072 INFO    ] No update needed
[2026-08-27 16:18:53,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 16:18:53,094.094 INFO    ] 200
[2026-08-27 16:18:53,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:18:53,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:18:53,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:18:53,168.168 INFO    ] No camera update needed
[2026-08-27 16:18:53,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:18:53,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:18:53,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:18:53,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:18:55,218.218 INFO    ] ================================================
[2026-08-27 16:18:55,234.234 INFO    ] Launching Daemon at Thu Aug 27 16:18:55 IST 2026
[2026-08-27 16:18:55,245.245 INFO    ] ================================================
[2026-08-27 16:18:55,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:18:55
[2026-08-27 16:18:55,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:18:56,077.077 INFO    ] Initializing speech engine...
[2026-08-27 16:18:56,087.087 INFO    ] 2026-08-27 16:18:56
[2026-08-27 16:18:56,293.293 INFO    ] 2026-08-27 16:18:56
[2026-08-27 16:18:56,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:18:56,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:18:56,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:18:56,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:18:56,739.739 INFO    ] time= 27/08/2026 16:18:56
[2026-08-27 16:18:56,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:18:56,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:18:56,838.838 INFO    ] No existing commands found in stream
[2026-08-27 16:19:01,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:19:01,845.845 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 16:19:04,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:19:04,536.536 INFO    ] Checking for system updates...
[2026-08-27 16:19:04,557.557 INFO    ] 200
[2026-08-27 16:19:04,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:04,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:19:04,591.591 INFO    ] No update needed
[2026-08-27 16:19:04,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 16:19:04,613.613 INFO    ] 200
[2026-08-27 16:19:04,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:04,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:19:04,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:19:04,687.687 INFO    ] No camera update needed
[2026-08-27 16:19:04,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:19:04,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:19:04,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:19:04,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:19:06,736.736 INFO    ] ================================================
[2026-08-27 16:19:06,751.751 INFO    ] Launching Daemon at Thu Aug 27 16:19:06 IST 2026
[2026-08-27 16:19:06,762.762 INFO    ] ================================================
[2026-08-27 16:19:07,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:19:07
[2026-08-27 16:19:07,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:19:07,590.590 INFO    ] Initializing speech engine...
[2026-08-27 16:19:07,598.598 INFO    ] 2026-08-27 16:19:07
[2026-08-27 16:19:07,813.813 INFO    ] 2026-08-27 16:19:07
[2026-08-27 16:19:07,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:19:08,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:19:08,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:19:08,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:19:08,256.256 INFO    ] time= 27/08/2026 16:19:08
[2026-08-27 16:19:08,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:19:08,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:19:08,449.449 INFO    ] No existing commands found in stream
[2026-08-27 16:19:13,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:19:13,462.462 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 16:19:14,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:19:14,821.821 INFO    ] Checking for system updates...
[2026-08-27 16:19:14,844.844 INFO    ] 200
[2026-08-27 16:19:14,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:14,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:19:14,879.879 INFO    ] No update needed
[2026-08-27 16:19:14,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 16:19:14,901.901 INFO    ] 200
[2026-08-27 16:19:14,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:14,927.927 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:19:14,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:19:14,975.975 INFO    ] No camera update needed
[2026-08-27 16:19:14,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:19:14,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:19:14,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:19:14,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:19:17,024.024 INFO    ] ================================================
[2026-08-27 16:19:17,039.039 INFO    ] Launching Daemon at Thu Aug 27 16:19:17 IST 2026
[2026-08-27 16:19:17,050.050 INFO    ] ================================================
[2026-08-27 16:19:17,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:19:17
[2026-08-27 16:19:17,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:19:17,862.862 INFO    ] Initializing speech engine...
[2026-08-27 16:19:17,867.867 INFO    ] 2026-08-27 16:19:17
[2026-08-27 16:19:18,078.078 INFO    ] 2026-08-27 16:19:18
[2026-08-27 16:19:18,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:19:18,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:19:18,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:19:18,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:19:18,532.532 INFO    ] time= 27/08/2026 16:19:18
[2026-08-27 16:19:18,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:19:18,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:19:18,633.633 INFO    ] No existing commands found in stream
[2026-08-27 16:19:23,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:19:23,645.645 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-27 16:19:25,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:19:25,123.123 INFO    ] Checking for system updates...
[2026-08-27 16:19:25,144.144 INFO    ] 200
[2026-08-27 16:19:25,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:25,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:19:25,177.177 INFO    ] No update needed
[2026-08-27 16:19:25,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 16:19:25,198.198 INFO    ] 200
[2026-08-27 16:19:25,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:25,223.223 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:19:25,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:19:25,268.268 INFO    ] No camera update needed
[2026-08-27 16:19:25,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:19:25,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:19:25,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:19:25,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:19:27,318.318 INFO    ] ================================================
[2026-08-27 16:19:27,333.333 INFO    ] Launching Daemon at Thu Aug 27 16:19:27 IST 2026
[2026-08-27 16:19:27,344.344 INFO    ] ================================================
[2026-08-27 16:19:27,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:19:27
[2026-08-27 16:19:28,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:19:28,139.139 INFO    ] Initializing speech engine...
[2026-08-27 16:19:28,153.153 INFO    ] 2026-08-27 16:19:28
[2026-08-27 16:19:28,361.361 INFO    ] 2026-08-27 16:19:28
[2026-08-27 16:19:28,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:19:28,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:19:28,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:19:28,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:19:28,797.797 INFO    ] time= 27/08/2026 16:19:28
[2026-08-27 16:19:28,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:19:28,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:19:28,900.900 INFO    ] No existing commands found in stream
[2026-08-27 16:19:33,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:19:33,912.912 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 16:19:37,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:19:37,346.346 INFO    ] Checking for system updates...
[2026-08-27 16:19:37,367.367 INFO    ] 200
[2026-08-27 16:19:37,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:37,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:19:37,402.402 INFO    ] No update needed
[2026-08-27 16:19:37,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 16:19:37,423.423 INFO    ] 200
[2026-08-27 16:19:37,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:37,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:19:37,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:19:37,509.509 INFO    ] No camera update needed
[2026-08-27 16:19:37,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:19:37,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:19:37,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:19:37,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:19:39,558.558 INFO    ] ================================================
[2026-08-27 16:19:39,573.573 INFO    ] Launching Daemon at Thu Aug 27 16:19:39 IST 2026
[2026-08-27 16:19:39,584.584 INFO    ] ================================================
[2026-08-27 16:19:39,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:19:39
[2026-08-27 16:19:40,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:19:40,482.482 INFO    ] Initializing speech engine...
[2026-08-27 16:19:40,488.488 INFO    ] 2026-08-27 16:19:40
[2026-08-27 16:19:40,697.697 INFO    ] 2026-08-27 16:19:40
[2026-08-27 16:19:40,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:19:40,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:19:40,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:19:41,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:19:41,128.128 INFO    ] time= 27/08/2026 16:19:41
[2026-08-27 16:19:41,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:19:41,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:19:41,219.219 INFO    ] No existing commands found in stream
[2026-08-27 16:19:46,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:19:46,252.252 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 16:19:47,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:19:47,040.040 INFO    ] Checking for system updates...
[2026-08-27 16:19:47,063.063 INFO    ] 200
[2026-08-27 16:19:47,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:47,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:19:47,100.100 INFO    ] No update needed
[2026-08-27 16:19:47,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 16:19:47,121.121 INFO    ] 200
[2026-08-27 16:19:47,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:47,148.148 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:19:47,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:19:47,199.199 INFO    ] No camera update needed
[2026-08-27 16:19:47,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:19:47,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:19:47,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:19:47,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:19:49,248.248 INFO    ] ================================================
[2026-08-27 16:19:49,263.263 INFO    ] Launching Daemon at Thu Aug 27 16:19:49 IST 2026
[2026-08-27 16:19:49,274.274 INFO    ] ================================================
[2026-08-27 16:19:49,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:19:49
[2026-08-27 16:19:49,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:19:50,078.078 INFO    ] Initializing speech engine...
[2026-08-27 16:19:50,083.083 INFO    ] 2026-08-27 16:19:50
[2026-08-27 16:19:50,288.288 INFO    ] 2026-08-27 16:19:50
[2026-08-27 16:19:50,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:19:50,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:19:50,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:19:50,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:19:50,711.711 INFO    ] time= 27/08/2026 16:19:50
[2026-08-27 16:19:50,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:19:50,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:19:50,830.830 INFO    ] No existing commands found in stream
[2026-08-27 16:19:55,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:19:55,847.847 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 16:19:59,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:19:59,406.406 INFO    ] Checking for system updates...
[2026-08-27 16:19:59,427.427 INFO    ] 200
[2026-08-27 16:19:59,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:59,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:19:59,465.465 INFO    ] No update needed
[2026-08-27 16:19:59,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 16:19:59,486.486 INFO    ] 200
[2026-08-27 16:19:59,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:19:59,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:19:59,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:19:59,556.556 INFO    ] No camera update needed
[2026-08-27 16:19:59,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:19:59,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:19:59,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:19:59,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:20:01,618.618 INFO    ] ================================================
[2026-08-27 16:20:01,649.649 INFO    ] Launching Daemon at Thu Aug 27 16:20:01 IST 2026
[2026-08-27 16:20:01,690.690 INFO    ] ================================================
[2026-08-27 16:20:02,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:20:02
[2026-08-27 16:20:02,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:20:02,908.908 INFO    ] Initializing speech engine...
[2026-08-27 16:20:02,921.921 INFO    ] 2026-08-27 16:20:02
[2026-08-27 16:20:03,133.133 INFO    ] 2026-08-27 16:20:03
[2026-08-27 16:20:03,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:20:03,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:20:03,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:20:03,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:20:03,578.578 INFO    ] time= 27/08/2026 16:20:03
[2026-08-27 16:20:03,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:20:03,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:20:03,677.677 INFO    ] No existing commands found in stream
[2026-08-27 16:20:08,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:20:08,695.695 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 16:20:09,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:20:09,300.300 INFO    ] Checking for system updates...
[2026-08-27 16:20:09,321.321 INFO    ] 200
[2026-08-27 16:20:09,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:09,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:20:09,357.357 INFO    ] No update needed
[2026-08-27 16:20:09,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 16:20:09,379.379 INFO    ] 200
[2026-08-27 16:20:09,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:09,404.404 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:20:09,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:20:09,449.449 INFO    ] No camera update needed
[2026-08-27 16:20:09,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:20:09,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:20:09,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:20:09,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:20:11,497.497 INFO    ] ================================================
[2026-08-27 16:20:11,513.513 INFO    ] Launching Daemon at Thu Aug 27 16:20:11 IST 2026
[2026-08-27 16:20:11,523.523 INFO    ] ================================================
[2026-08-27 16:20:11,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:20:11
[2026-08-27 16:20:12,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:20:12,319.319 INFO    ] Initializing speech engine...
[2026-08-27 16:20:12,328.328 INFO    ] 2026-08-27 16:20:12
[2026-08-27 16:20:12,554.554 INFO    ] 2026-08-27 16:20:12
[2026-08-27 16:20:12,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:20:12,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:20:12,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:20:12,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:20:13,007.007 INFO    ] time= 27/08/2026 16:20:12
[2026-08-27 16:20:13,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:20:13,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:20:13,109.109 INFO    ] No existing commands found in stream
[2026-08-27 16:20:18,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:20:18,141.141 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 16:20:22,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:20:22,138.138 INFO    ] Checking for system updates...
[2026-08-27 16:20:22,161.161 INFO    ] 200
[2026-08-27 16:20:22,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:22,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:20:22,194.194 INFO    ] No update needed
[2026-08-27 16:20:22,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 16:20:22,215.215 INFO    ] 200
[2026-08-27 16:20:22,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:22,241.241 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:20:22,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:20:22,286.286 INFO    ] No camera update needed
[2026-08-27 16:20:22,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:20:22,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:20:22,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:20:22,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:20:24,335.335 INFO    ] ================================================
[2026-08-27 16:20:24,352.352 INFO    ] Launching Daemon at Thu Aug 27 16:20:24 IST 2026
[2026-08-27 16:20:24,363.363 INFO    ] ================================================
[2026-08-27 16:20:24,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:20:24
[2026-08-27 16:20:25,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:20:25,170.170 INFO    ] Initializing speech engine...
[2026-08-27 16:20:25,174.174 INFO    ] 2026-08-27 16:20:25
[2026-08-27 16:20:25,383.383 INFO    ] 2026-08-27 16:20:25
[2026-08-27 16:20:25,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:20:25,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:20:25,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:20:25,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:20:25,810.810 INFO    ] time= 27/08/2026 16:20:25
[2026-08-27 16:20:25,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:20:25,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:20:25,924.924 INFO    ] No existing commands found in stream
[2026-08-27 16:20:30,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:20:30,936.936 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 16:20:32,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:20:32,298.298 INFO    ] Checking for system updates...
[2026-08-27 16:20:32,323.323 INFO    ] 200
[2026-08-27 16:20:32,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:32,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:20:32,359.359 INFO    ] No update needed
[2026-08-27 16:20:32,361.361 INFO    ] Checking for camera pi updates...
[2026-08-27 16:20:32,381.381 INFO    ] 200
[2026-08-27 16:20:32,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:32,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:20:32,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:20:32,488.488 INFO    ] No camera update needed
[2026-08-27 16:20:32,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:20:32,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:20:32,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:20:32,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:20:34,549.549 INFO    ] ================================================
[2026-08-27 16:20:34,565.565 INFO    ] Launching Daemon at Thu Aug 27 16:20:34 IST 2026
[2026-08-27 16:20:34,576.576 INFO    ] ================================================
[2026-08-27 16:20:34,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:20:34
[2026-08-27 16:20:35,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:20:35,387.387 INFO    ] Initializing speech engine...
[2026-08-27 16:20:35,397.397 INFO    ] 2026-08-27 16:20:35
[2026-08-27 16:20:35,605.605 INFO    ] 2026-08-27 16:20:35
[2026-08-27 16:20:35,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:20:35,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:20:35,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:20:36,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:20:36,056.056 INFO    ] time= 27/08/2026 16:20:36
[2026-08-27 16:20:36,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:20:36,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:20:36,181.181 INFO    ] No existing commands found in stream
[2026-08-27 16:20:41,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:20:41,193.193 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 16:20:45,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:20:45,463.463 INFO    ] Checking for system updates...
[2026-08-27 16:20:45,484.484 INFO    ] 200
[2026-08-27 16:20:45,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:45,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:20:45,517.517 INFO    ] No update needed
[2026-08-27 16:20:45,518.518 INFO    ] Checking for camera pi updates...
[2026-08-27 16:20:45,539.539 INFO    ] 200
[2026-08-27 16:20:45,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:45,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:20:45,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:20:45,634.634 INFO    ] No camera update needed
[2026-08-27 16:20:45,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:20:45,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:20:45,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:20:45,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:20:47,682.682 INFO    ] ================================================
[2026-08-27 16:20:47,698.698 INFO    ] Launching Daemon at Thu Aug 27 16:20:47 IST 2026
[2026-08-27 16:20:47,710.710 INFO    ] ================================================
[2026-08-27 16:20:48,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:20:48
[2026-08-27 16:20:48,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:20:48,536.536 INFO    ] Initializing speech engine...
[2026-08-27 16:20:48,541.541 INFO    ] 2026-08-27 16:20:48
[2026-08-27 16:20:48,748.748 INFO    ] 2026-08-27 16:20:48
[2026-08-27 16:20:48,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:20:48,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:20:48,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:20:49,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:20:49,190.190 INFO    ] time= 27/08/2026 16:20:49
[2026-08-27 16:20:49,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:20:49,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:20:49,287.287 INFO    ] No existing commands found in stream
[2026-08-27 16:20:54,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:20:54,319.319 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 16:20:58,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:20:58,358.358 INFO    ] Checking for system updates...
[2026-08-27 16:20:58,379.379 INFO    ] 200
[2026-08-27 16:20:58,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:58,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:20:58,412.412 INFO    ] No update needed
[2026-08-27 16:20:58,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 16:20:58,433.433 INFO    ] 200
[2026-08-27 16:20:58,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:20:58,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:20:58,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:20:58,536.536 INFO    ] No camera update needed
[2026-08-27 16:20:58,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:20:58,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:20:58,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:20:58,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:21:00,584.584 INFO    ] ================================================
[2026-08-27 16:21:00,599.599 INFO    ] Launching Daemon at Thu Aug 27 16:21:00 IST 2026
[2026-08-27 16:21:00,611.611 INFO    ] ================================================
[2026-08-27 16:21:00,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:21:00
[2026-08-27 16:21:01,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:21:01,447.447 INFO    ] Initializing speech engine...
[2026-08-27 16:21:01,456.456 INFO    ] 2026-08-27 16:21:01
[2026-08-27 16:21:01,663.663 INFO    ] 2026-08-27 16:21:01
[2026-08-27 16:21:01,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:21:01,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:21:01,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:21:02,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:21:02,093.093 INFO    ] time= 27/08/2026 16:21:02
[2026-08-27 16:21:02,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:21:02,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:21:02,200.200 INFO    ] No existing commands found in stream
[2026-08-27 16:21:07,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:21:07,224.224 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 16:21:08,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:21:08,940.940 INFO    ] Checking for system updates...
[2026-08-27 16:21:08,963.963 INFO    ] 200
[2026-08-27 16:21:08,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:08,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:21:08,996.996 INFO    ] No update needed
[2026-08-27 16:21:08,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 16:21:09,018.018 INFO    ] 200
[2026-08-27 16:21:09,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:09,044.044 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:21:09,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:21:09,185.185 INFO    ] No camera update needed
[2026-08-27 16:21:09,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:21:09,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:21:09,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:21:09,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:21:11,233.233 INFO    ] ================================================
[2026-08-27 16:21:11,249.249 INFO    ] Launching Daemon at Thu Aug 27 16:21:11 IST 2026
[2026-08-27 16:21:11,261.261 INFO    ] ================================================
[2026-08-27 16:21:11,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:21:11
[2026-08-27 16:21:11,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:21:12,127.127 INFO    ] Initializing speech engine...
[2026-08-27 16:21:12,131.131 INFO    ] 2026-08-27 16:21:12
[2026-08-27 16:21:12,345.345 INFO    ] 2026-08-27 16:21:12
[2026-08-27 16:21:12,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:21:12,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:21:12,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:21:12,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:21:12,795.795 INFO    ] time= 27/08/2026 16:21:12
[2026-08-27 16:21:12,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:21:12,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:21:12,871.871 INFO    ] No existing commands found in stream
[2026-08-27 16:21:17,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:21:17,889.889 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 16:21:20,353.353 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:21:20,355.355 INFO    ] Checking for system updates...
[2026-08-27 16:21:20,382.382 INFO    ] 200
[2026-08-27 16:21:20,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:20,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:21:20,426.426 INFO    ] No update needed
[2026-08-27 16:21:20,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 16:21:20,453.453 INFO    ] 200
[2026-08-27 16:21:20,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:20,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:21:20,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:21:20,530.530 INFO    ] No camera update needed
[2026-08-27 16:21:20,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:21:20,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:21:20,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:21:20,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:21:22,579.579 INFO    ] ================================================
[2026-08-27 16:21:22,595.595 INFO    ] Launching Daemon at Thu Aug 27 16:21:22 IST 2026
[2026-08-27 16:21:22,607.607 INFO    ] ================================================
[2026-08-27 16:21:22,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:21:22
[2026-08-27 16:21:23,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:21:23,438.438 INFO    ] Initializing speech engine...
[2026-08-27 16:21:23,444.444 INFO    ] 2026-08-27 16:21:23
[2026-08-27 16:21:23,664.664 INFO    ] 2026-08-27 16:21:23
[2026-08-27 16:21:23,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:21:23,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:21:23,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:21:24,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:21:24,126.126 INFO    ] time= 27/08/2026 16:21:24
[2026-08-27 16:21:24,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:21:24,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:21:24,200.200 INFO    ] No existing commands found in stream
[2026-08-27 16:21:29,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:21:29,216.216 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 16:21:30,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:21:30,005.005 INFO    ] Checking for system updates...
[2026-08-27 16:21:30,026.026 INFO    ] 200
[2026-08-27 16:21:30,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:30,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:21:30,059.059 INFO    ] No update needed
[2026-08-27 16:21:30,060.060 INFO    ] Checking for camera pi updates...
[2026-08-27 16:21:30,080.080 INFO    ] 200
[2026-08-27 16:21:30,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:30,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:21:30,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:21:30,149.149 INFO    ] No camera update needed
[2026-08-27 16:21:30,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:21:30,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:21:30,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:21:30,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:21:32,200.200 INFO    ] ================================================
[2026-08-27 16:21:32,217.217 INFO    ] Launching Daemon at Thu Aug 27 16:21:32 IST 2026
[2026-08-27 16:21:32,228.228 INFO    ] ================================================
[2026-08-27 16:21:32,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:21:32
[2026-08-27 16:21:32,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:21:33,083.083 INFO    ] Initializing speech engine...
[2026-08-27 16:21:33,091.091 INFO    ] 2026-08-27 16:21:33
[2026-08-27 16:21:33,317.317 INFO    ] 2026-08-27 16:21:33
[2026-08-27 16:21:33,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:21:33,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:21:33,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:21:33,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:21:33,805.805 INFO    ] time= 27/08/2026 16:21:33
[2026-08-27 16:21:33,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:21:33,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:21:33,914.914 INFO    ] No existing commands found in stream
[2026-08-27 16:21:38,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:21:38,932.932 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 16:21:42,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:21:42,431.431 INFO    ] Checking for system updates...
[2026-08-27 16:21:42,452.452 INFO    ] 200
[2026-08-27 16:21:42,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:42,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:21:42,489.489 INFO    ] No update needed
[2026-08-27 16:21:42,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 16:21:42,510.510 INFO    ] 200
[2026-08-27 16:21:42,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:42,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:21:42,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:21:42,580.580 INFO    ] No camera update needed
[2026-08-27 16:21:42,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:21:42,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:21:42,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:21:42,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:21:44,628.628 INFO    ] ================================================
[2026-08-27 16:21:44,644.644 INFO    ] Launching Daemon at Thu Aug 27 16:21:44 IST 2026
[2026-08-27 16:21:44,655.655 INFO    ] ================================================
[2026-08-27 16:21:45,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:21:45
[2026-08-27 16:21:45,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:21:45,477.477 INFO    ] Initializing speech engine...
[2026-08-27 16:21:45,482.482 INFO    ] 2026-08-27 16:21:45
[2026-08-27 16:21:45,689.689 INFO    ] 2026-08-27 16:21:45
[2026-08-27 16:21:45,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:21:45,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:21:45,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:21:46,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:21:46,134.134 INFO    ] time= 27/08/2026 16:21:46
[2026-08-27 16:21:46,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:21:46,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:21:46,241.241 INFO    ] No existing commands found in stream
[2026-08-27 16:21:51,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:21:51,253.253 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 16:21:53,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:21:53,505.505 INFO    ] Checking for system updates...
[2026-08-27 16:21:53,526.526 INFO    ] 200
[2026-08-27 16:21:53,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:53,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:21:53,563.563 INFO    ] No update needed
[2026-08-27 16:21:53,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 16:21:53,585.585 INFO    ] 200
[2026-08-27 16:21:53,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:21:53,610.610 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:21:53,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:21:53,653.653 INFO    ] No camera update needed
[2026-08-27 16:21:53,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:21:53,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:21:53,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:21:53,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:21:55,703.703 INFO    ] ================================================
[2026-08-27 16:21:55,719.719 INFO    ] Launching Daemon at Thu Aug 27 16:21:55 IST 2026
[2026-08-27 16:21:55,730.730 INFO    ] ================================================
[2026-08-27 16:21:56,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:21:56
[2026-08-27 16:21:56,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:21:56,564.564 INFO    ] Initializing speech engine...
[2026-08-27 16:21:56,569.569 INFO    ] 2026-08-27 16:21:56
[2026-08-27 16:21:56,778.778 INFO    ] 2026-08-27 16:21:56
[2026-08-27 16:21:56,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:21:56,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:21:57,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:21:57,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:21:57,208.208 INFO    ] time= 27/08/2026 16:21:57
[2026-08-27 16:21:57,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:21:57,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:21:57,321.321 INFO    ] No existing commands found in stream
[2026-08-27 16:22:02,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:22:02,331.331 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 16:22:05,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:22:05,409.409 INFO    ] Checking for system updates...
[2026-08-27 16:22:05,449.449 INFO    ] 200
[2026-08-27 16:22:05,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:05,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:22:05,527.527 INFO    ] No update needed
[2026-08-27 16:22:05,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 16:22:05,554.554 INFO    ] 200
[2026-08-27 16:22:05,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:05,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:22:05,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:22:05,639.639 INFO    ] No camera update needed
[2026-08-27 16:22:05,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:22:05,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:22:05,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:22:05,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:22:07,688.688 INFO    ] ================================================
[2026-08-27 16:22:07,704.704 INFO    ] Launching Daemon at Thu Aug 27 16:22:07 IST 2026
[2026-08-27 16:22:07,715.715 INFO    ] ================================================
[2026-08-27 16:22:08,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:22:08
[2026-08-27 16:22:08,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:22:08,543.543 INFO    ] Initializing speech engine...
[2026-08-27 16:22:08,548.548 INFO    ] 2026-08-27 16:22:08
[2026-08-27 16:22:08,756.756 INFO    ] 2026-08-27 16:22:08
[2026-08-27 16:22:08,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:22:08,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:22:08,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:22:09,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:22:09,196.196 INFO    ] time= 27/08/2026 16:22:09
[2026-08-27 16:22:09,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:22:09,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:22:09,295.295 INFO    ] No existing commands found in stream
[2026-08-27 16:22:14,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:22:14,312.312 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 16:22:18,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:22:18,120.120 INFO    ] Checking for system updates...
[2026-08-27 16:22:18,144.144 INFO    ] 200
[2026-08-27 16:22:18,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:18,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:22:18,182.182 INFO    ] No update needed
[2026-08-27 16:22:18,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 16:22:18,204.204 INFO    ] 200
[2026-08-27 16:22:18,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:18,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:22:18,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:22:18,286.286 INFO    ] No camera update needed
[2026-08-27 16:22:18,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:22:18,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:22:18,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:22:18,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:22:20,333.333 INFO    ] ================================================
[2026-08-27 16:22:20,349.349 INFO    ] Launching Daemon at Thu Aug 27 16:22:20 IST 2026
[2026-08-27 16:22:20,360.360 INFO    ] ================================================
[2026-08-27 16:22:20,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:22:20
[2026-08-27 16:22:21,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:22:21,243.243 INFO    ] Initializing speech engine...
[2026-08-27 16:22:21,251.251 INFO    ] 2026-08-27 16:22:21
[2026-08-27 16:22:21,473.473 INFO    ] 2026-08-27 16:22:21
[2026-08-27 16:22:21,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:22:21,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:22:21,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:22:21,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:22:21,928.928 INFO    ] time= 27/08/2026 16:22:21
[2026-08-27 16:22:21,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:22:21,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:22:22,005.005 INFO    ] No existing commands found in stream
[2026-08-27 16:22:27,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:22:27,023.023 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 16:22:28,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:22:28,734.734 INFO    ] Checking for system updates...
[2026-08-27 16:22:28,756.756 INFO    ] 200
[2026-08-27 16:22:28,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:28,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:22:28,790.790 INFO    ] No update needed
[2026-08-27 16:22:28,792.792 INFO    ] Checking for camera pi updates...
[2026-08-27 16:22:28,812.812 INFO    ] 200
[2026-08-27 16:22:28,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:28,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:22:28,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:22:28,891.891 INFO    ] No camera update needed
[2026-08-27 16:22:28,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:22:28,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:22:28,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:22:28,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:22:30,932.932 INFO    ] ================================================
[2026-08-27 16:22:30,942.942 INFO    ] Launching Daemon at Thu Aug 27 16:22:30 IST 2026
[2026-08-27 16:22:30,948.948 INFO    ] ================================================
[2026-08-27 16:22:31,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:22:31
[2026-08-27 16:22:31,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:22:31,803.803 INFO    ] Initializing speech engine...
[2026-08-27 16:22:31,812.812 INFO    ] 2026-08-27 16:22:31
[2026-08-27 16:22:32,019.019 INFO    ] 2026-08-27 16:22:32
[2026-08-27 16:22:32,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:22:32,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:22:32,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:22:32,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:22:32,501.501 INFO    ] time= 27/08/2026 16:22:32
[2026-08-27 16:22:32,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:22:32,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:22:32,622.622 INFO    ] No existing commands found in stream
[2026-08-27 16:22:37,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:22:37,634.634 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 16:22:40,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:22:40,804.804 INFO    ] Checking for system updates...
[2026-08-27 16:22:40,825.825 INFO    ] 200
[2026-08-27 16:22:40,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:40,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:22:40,858.858 INFO    ] No update needed
[2026-08-27 16:22:40,860.860 INFO    ] Checking for camera pi updates...
[2026-08-27 16:22:40,881.881 INFO    ] 200
[2026-08-27 16:22:40,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:40,907.907 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:22:40,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:22:40,964.964 INFO    ] No camera update needed
[2026-08-27 16:22:40,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:22:40,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:22:40,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:22:40,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:22:43,013.013 INFO    ] ================================================
[2026-08-27 16:22:43,029.029 INFO    ] Launching Daemon at Thu Aug 27 16:22:43 IST 2026
[2026-08-27 16:22:43,040.040 INFO    ] ================================================
[2026-08-27 16:22:43,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:22:43
[2026-08-27 16:22:43,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:22:43,848.848 INFO    ] Initializing speech engine...
[2026-08-27 16:22:43,852.852 INFO    ] 2026-08-27 16:22:43
[2026-08-27 16:22:44,062.062 INFO    ] 2026-08-27 16:22:44
[2026-08-27 16:22:44,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:22:44,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:22:44,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:22:44,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:22:44,542.542 INFO    ] time= 27/08/2026 16:22:44
[2026-08-27 16:22:44,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:22:44,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:22:44,675.675 INFO    ] No existing commands found in stream
[2026-08-27 16:22:49,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:22:49,686.686 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 16:22:50,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:22:50,909.909 INFO    ] Checking for system updates...
[2026-08-27 16:22:50,930.930 INFO    ] 200
[2026-08-27 16:22:50,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:50,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:22:50,966.966 INFO    ] No update needed
[2026-08-27 16:22:50,968.968 INFO    ] Checking for camera pi updates...
[2026-08-27 16:22:50,990.990 INFO    ] 200
[2026-08-27 16:22:50,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:22:51,016.016 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:22:51,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:22:51,068.068 INFO    ] No camera update needed
[2026-08-27 16:22:51,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:22:51,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:22:51,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:22:51,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:22:53,116.116 INFO    ] ================================================
[2026-08-27 16:22:53,132.132 INFO    ] Launching Daemon at Thu Aug 27 16:22:53 IST 2026
[2026-08-27 16:22:53,142.142 INFO    ] ================================================
[2026-08-27 16:22:53,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:22:53
[2026-08-27 16:22:53,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:22:53,954.954 INFO    ] Initializing speech engine...
[2026-08-27 16:22:53,969.969 INFO    ] 2026-08-27 16:22:53
[2026-08-27 16:22:54,189.189 INFO    ] 2026-08-27 16:22:54
[2026-08-27 16:22:54,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:22:54,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:22:54,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:22:54,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:22:54,645.645 INFO    ] time= 27/08/2026 16:22:54
[2026-08-27 16:22:54,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:22:54,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:22:54,776.776 INFO    ] No existing commands found in stream
[2026-08-27 16:22:59,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:22:59,793.793 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 16:23:03,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:23:03,069.069 INFO    ] Checking for system updates...
[2026-08-27 16:23:03,105.105 INFO    ] 200
[2026-08-27 16:23:03,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:03,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:23:03,163.163 INFO    ] No update needed
[2026-08-27 16:23:03,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 16:23:03,187.187 INFO    ] 200
[2026-08-27 16:23:03,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:03,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:23:03,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:23:03,256.256 INFO    ] No camera update needed
[2026-08-27 16:23:03,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:23:03,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:23:03,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:23:03,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:23:05,305.305 INFO    ] ================================================
[2026-08-27 16:23:05,321.321 INFO    ] Launching Daemon at Thu Aug 27 16:23:05 IST 2026
[2026-08-27 16:23:05,333.333 INFO    ] ================================================
[2026-08-27 16:23:05,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:23:05
[2026-08-27 16:23:06,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:23:06,172.172 INFO    ] Initializing speech engine...
[2026-08-27 16:23:06,183.183 INFO    ] 2026-08-27 16:23:06
[2026-08-27 16:23:06,389.389 INFO    ] 2026-08-27 16:23:06
[2026-08-27 16:23:06,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:23:06,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:23:06,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:23:06,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:23:06,813.813 INFO    ] time= 27/08/2026 16:23:06
[2026-08-27 16:23:06,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:23:06,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:23:06,909.909 INFO    ] No existing commands found in stream
[2026-08-27 16:23:11,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:23:11,921.921 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 16:23:16,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:23:16,022.022 INFO    ] Checking for system updates...
[2026-08-27 16:23:16,043.043 INFO    ] 200
[2026-08-27 16:23:16,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:16,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:23:16,078.078 INFO    ] No update needed
[2026-08-27 16:23:16,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 16:23:16,101.101 INFO    ] 200
[2026-08-27 16:23:16,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:16,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:23:16,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:23:16,267.267 INFO    ] No camera update needed
[2026-08-27 16:23:16,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:23:16,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:23:16,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:23:16,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:23:18,309.309 INFO    ] ================================================
[2026-08-27 16:23:18,325.325 INFO    ] Launching Daemon at Thu Aug 27 16:23:18 IST 2026
[2026-08-27 16:23:18,336.336 INFO    ] ================================================
[2026-08-27 16:23:18,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:23:18
[2026-08-27 16:23:19,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:23:19,227.227 INFO    ] Initializing speech engine...
[2026-08-27 16:23:19,232.232 INFO    ] 2026-08-27 16:23:19
[2026-08-27 16:23:19,447.447 INFO    ] 2026-08-27 16:23:19
[2026-08-27 16:23:19,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:23:19,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:23:19,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:23:19,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:23:19,898.898 INFO    ] time= 27/08/2026 16:23:19
[2026-08-27 16:23:19,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:23:19,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:23:19,998.998 INFO    ] No existing commands found in stream
[2026-08-27 16:23:25,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:23:25,010.010 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 16:23:28,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:23:28,500.500 INFO    ] Checking for system updates...
[2026-08-27 16:23:28,521.521 INFO    ] 200
[2026-08-27 16:23:28,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:28,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:23:28,555.555 INFO    ] No update needed
[2026-08-27 16:23:28,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 16:23:28,577.577 INFO    ] 200
[2026-08-27 16:23:28,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:28,603.603 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:23:28,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:23:28,643.643 INFO    ] No camera update needed
[2026-08-27 16:23:28,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:23:28,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:23:28,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:23:28,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:23:30,694.694 INFO    ] ================================================
[2026-08-27 16:23:30,710.710 INFO    ] Launching Daemon at Thu Aug 27 16:23:30 IST 2026
[2026-08-27 16:23:30,721.721 INFO    ] ================================================
[2026-08-27 16:23:31,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:23:31
[2026-08-27 16:23:31,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:23:31,602.602 INFO    ] Initializing speech engine...
[2026-08-27 16:23:31,607.607 INFO    ] 2026-08-27 16:23:31
[2026-08-27 16:23:31,848.848 INFO    ] 2026-08-27 16:23:31
[2026-08-27 16:23:31,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:23:32,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:23:32,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:23:32,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:23:32,307.307 INFO    ] time= 27/08/2026 16:23:32
[2026-08-27 16:23:32,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:23:32,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:23:32,438.438 INFO    ] No existing commands found in stream
[2026-08-27 16:23:37,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:23:37,453.453 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 16:23:40,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:23:40,485.485 INFO    ] Checking for system updates...
[2026-08-27 16:23:40,507.507 INFO    ] 200
[2026-08-27 16:23:40,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:40,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:23:40,542.542 INFO    ] No update needed
[2026-08-27 16:23:40,544.544 INFO    ] Checking for camera pi updates...
[2026-08-27 16:23:40,565.565 INFO    ] 200
[2026-08-27 16:23:40,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:40,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:23:40,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:23:40,655.655 INFO    ] No camera update needed
[2026-08-27 16:23:40,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:23:40,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:23:40,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:23:40,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:23:42,703.703 INFO    ] ================================================
[2026-08-27 16:23:42,720.720 INFO    ] Launching Daemon at Thu Aug 27 16:23:42 IST 2026
[2026-08-27 16:23:42,732.732 INFO    ] ================================================
[2026-08-27 16:23:43,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:23:43
[2026-08-27 16:23:43,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:23:43,588.588 INFO    ] Initializing speech engine...
[2026-08-27 16:23:43,592.592 INFO    ] 2026-08-27 16:23:43
[2026-08-27 16:23:43,788.788 INFO    ] 2026-08-27 16:23:43
[2026-08-27 16:23:43,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:23:43,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:23:44,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:23:44,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:23:44,281.281 INFO    ] time= 27/08/2026 16:23:44
[2026-08-27 16:23:44,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:23:44,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:23:44,389.389 INFO    ] No existing commands found in stream
[2026-08-27 16:23:49,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:23:49,403.403 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 16:23:50,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:23:50,845.845 INFO    ] Checking for system updates...
[2026-08-27 16:23:50,867.867 INFO    ] 200
[2026-08-27 16:23:50,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:50,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:23:50,902.902 INFO    ] No update needed
[2026-08-27 16:23:50,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 16:23:50,923.923 INFO    ] 200
[2026-08-27 16:23:50,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:23:50,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:23:51,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:23:51,003.003 INFO    ] No camera update needed
[2026-08-27 16:23:51,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:23:51,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:23:51,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:23:51,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:23:53,045.045 INFO    ] ================================================
[2026-08-27 16:23:53,060.060 INFO    ] Launching Daemon at Thu Aug 27 16:23:53 IST 2026
[2026-08-27 16:23:53,072.072 INFO    ] ================================================
[2026-08-27 16:23:53,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:23:53
[2026-08-27 16:23:53,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:23:53,931.931 INFO    ] Initializing speech engine...
[2026-08-27 16:23:53,941.941 INFO    ] 2026-08-27 16:23:53
[2026-08-27 16:23:54,153.153 INFO    ] 2026-08-27 16:23:54
[2026-08-27 16:23:54,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:23:54,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:23:54,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:23:54,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:23:54,597.597 INFO    ] time= 27/08/2026 16:23:54
[2026-08-27 16:23:54,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:23:54,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:23:54,696.696 INFO    ] No existing commands found in stream
[2026-08-27 16:23:59,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:23:59,719.719 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 16:24:00,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:24:00,435.435 INFO    ] Checking for system updates...
[2026-08-27 16:24:00,456.456 INFO    ] 200
[2026-08-27 16:24:00,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:00,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:24:00,490.490 INFO    ] No update needed
[2026-08-27 16:24:00,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 16:24:00,513.513 INFO    ] 200
[2026-08-27 16:24:00,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:00,539.539 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:24:00,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:24:00,583.583 INFO    ] No camera update needed
[2026-08-27 16:24:00,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:24:00,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:24:00,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:24:00,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:24:02,628.628 INFO    ] ================================================
[2026-08-27 16:24:02,643.643 INFO    ] Launching Daemon at Thu Aug 27 16:24:02 IST 2026
[2026-08-27 16:24:02,650.650 INFO    ] ================================================
[2026-08-27 16:24:02,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:24:02
[2026-08-27 16:24:03,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:24:03,449.449 INFO    ] Initializing speech engine...
[2026-08-27 16:24:03,459.459 INFO    ] 2026-08-27 16:24:03
[2026-08-27 16:24:03,663.663 INFO    ] 2026-08-27 16:24:03
[2026-08-27 16:24:03,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:24:03,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:24:03,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:24:04,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:24:04,107.107 INFO    ] time= 27/08/2026 16:24:04
[2026-08-27 16:24:04,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:24:04,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:24:04,182.182 INFO    ] No existing commands found in stream
[2026-08-27 16:24:09,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:24:09,199.199 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 16:24:12,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:24:12,769.769 INFO    ] Checking for system updates...
[2026-08-27 16:24:12,791.791 INFO    ] 200
[2026-08-27 16:24:12,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:12,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:24:12,826.826 INFO    ] No update needed
[2026-08-27 16:24:12,827.827 INFO    ] Checking for camera pi updates...
[2026-08-27 16:24:12,847.847 INFO    ] 200
[2026-08-27 16:24:12,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:12,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:24:12,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:24:12,923.923 INFO    ] No camera update needed
[2026-08-27 16:24:12,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:24:12,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:24:12,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:24:12,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:24:14,971.971 INFO    ] ================================================
[2026-08-27 16:24:14,987.987 INFO    ] Launching Daemon at Thu Aug 27 16:24:14 IST 2026
[2026-08-27 16:24:15,998.998 INFO    ] ================================================
[2026-08-27 16:24:15,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:24:15
[2026-08-27 16:24:15,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:24:15,823.823 INFO    ] Initializing speech engine...
[2026-08-27 16:24:15,834.834 INFO    ] 2026-08-27 16:24:15
[2026-08-27 16:24:16,040.040 INFO    ] 2026-08-27 16:24:16
[2026-08-27 16:24:16,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:24:16,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:24:16,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:24:16,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:24:16,461.461 INFO    ] time= 27/08/2026 16:24:16
[2026-08-27 16:24:16,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:24:16,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:24:16,556.556 INFO    ] No existing commands found in stream
[2026-08-27 16:24:21,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:24:21,591.591 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 16:24:22,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:24:22,882.882 INFO    ] Checking for system updates...
[2026-08-27 16:24:22,903.903 INFO    ] 200
[2026-08-27 16:24:22,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:22,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:24:22,936.936 INFO    ] No update needed
[2026-08-27 16:24:22,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 16:24:22,956.956 INFO    ] 200
[2026-08-27 16:24:22,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:22,983.983 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:24:23,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:24:23,026.026 INFO    ] No camera update needed
[2026-08-27 16:24:23,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:24:23,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:24:23,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:24:23,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:24:25,073.073 INFO    ] ================================================
[2026-08-27 16:24:25,090.090 INFO    ] Launching Daemon at Thu Aug 27 16:24:25 IST 2026
[2026-08-27 16:24:25,102.102 INFO    ] ================================================
[2026-08-27 16:24:25,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:24:25
[2026-08-27 16:24:25,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:24:25,906.906 INFO    ] Initializing speech engine...
[2026-08-27 16:24:25,910.910 INFO    ] 2026-08-27 16:24:25
[2026-08-27 16:24:26,118.118 INFO    ] 2026-08-27 16:24:26
[2026-08-27 16:24:26,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:24:26,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:24:26,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:24:26,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:24:26,635.635 INFO    ] time= 27/08/2026 16:24:26
[2026-08-27 16:24:26,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:24:26,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:24:26,762.762 INFO    ] No existing commands found in stream
[2026-08-27 16:24:31,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:24:31,775.775 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 16:24:34,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:24:34,325.325 INFO    ] Checking for system updates...
[2026-08-27 16:24:34,346.346 INFO    ] 200
[2026-08-27 16:24:34,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:34,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:24:34,379.379 INFO    ] No update needed
[2026-08-27 16:24:34,380.380 INFO    ] Checking for camera pi updates...
[2026-08-27 16:24:34,400.400 INFO    ] 200
[2026-08-27 16:24:34,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:34,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:24:34,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:24:34,474.474 INFO    ] No camera update needed
[2026-08-27 16:24:34,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:24:34,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:24:34,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:24:34,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:24:36,521.521 INFO    ] ================================================
[2026-08-27 16:24:36,537.537 INFO    ] Launching Daemon at Thu Aug 27 16:24:36 IST 2026
[2026-08-27 16:24:36,549.549 INFO    ] ================================================
[2026-08-27 16:24:36,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:24:36
[2026-08-27 16:24:37,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:24:37,372.372 INFO    ] Initializing speech engine...
[2026-08-27 16:24:37,377.377 INFO    ] 2026-08-27 16:24:37
[2026-08-27 16:24:37,583.583 INFO    ] 2026-08-27 16:24:37
[2026-08-27 16:24:37,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:24:37,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:24:37,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:24:38,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:24:38,023.023 INFO    ] time= 27/08/2026 16:24:38
[2026-08-27 16:24:38,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:24:38,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:24:38,121.121 INFO    ] No existing commands found in stream
[2026-08-27 16:24:43,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:24:43,133.133 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 16:24:44,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:24:44,032.032 INFO    ] Checking for system updates...
[2026-08-27 16:24:44,055.055 INFO    ] 200
[2026-08-27 16:24:44,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:44,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:24:44,093.093 INFO    ] No update needed
[2026-08-27 16:24:44,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 16:24:44,115.115 INFO    ] 200
[2026-08-27 16:24:44,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:44,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:24:44,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:24:44,189.189 INFO    ] No camera update needed
[2026-08-27 16:24:44,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:24:44,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:24:44,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:24:44,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:24:46,238.238 INFO    ] ================================================
[2026-08-27 16:24:46,254.254 INFO    ] Launching Daemon at Thu Aug 27 16:24:46 IST 2026
[2026-08-27 16:24:46,265.265 INFO    ] ================================================
[2026-08-27 16:24:46,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:24:46
[2026-08-27 16:24:46,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:24:47,145.145 INFO    ] Initializing speech engine...
[2026-08-27 16:24:47,151.151 INFO    ] 2026-08-27 16:24:47
[2026-08-27 16:24:47,360.360 INFO    ] 2026-08-27 16:24:47
[2026-08-27 16:24:47,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:24:47,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:24:47,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:24:47,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:24:47,802.802 INFO    ] time= 27/08/2026 16:24:47
[2026-08-27 16:24:47,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:24:47,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:24:47,904.904 INFO    ] No existing commands found in stream
[2026-08-27 16:24:52,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:24:52,921.921 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 16:24:53,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:24:53,776.776 INFO    ] Checking for system updates...
[2026-08-27 16:24:53,797.797 INFO    ] 200
[2026-08-27 16:24:53,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:53,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:24:53,829.829 INFO    ] No update needed
[2026-08-27 16:24:53,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 16:24:53,850.850 INFO    ] 200
[2026-08-27 16:24:53,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:24:53,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:24:53,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:24:53,925.925 INFO    ] No camera update needed
[2026-08-27 16:24:53,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:24:53,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:24:53,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:24:53,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:24:55,973.973 INFO    ] ================================================
[2026-08-27 16:24:55,988.988 INFO    ] Launching Daemon at Thu Aug 27 16:24:55 IST 2026
[2026-08-27 16:24:56,999.999 INFO    ] ================================================
[2026-08-27 16:24:56,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:24:56
[2026-08-27 16:24:56,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:24:56,815.815 INFO    ] Initializing speech engine...
[2026-08-27 16:24:56,825.825 INFO    ] 2026-08-27 16:24:56
[2026-08-27 16:24:57,033.033 INFO    ] 2026-08-27 16:24:57
[2026-08-27 16:24:57,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:24:57,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:24:57,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:24:57,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:24:57,454.454 INFO    ] time= 27/08/2026 16:24:57
[2026-08-27 16:24:57,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:24:57,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:24:57,575.575 INFO    ] No existing commands found in stream
[2026-08-27 16:25:02,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:25:02,589.589 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 16:25:05,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:25:05,535.535 INFO    ] Checking for system updates...
[2026-08-27 16:25:05,555.555 INFO    ] 200
[2026-08-27 16:25:05,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:05,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:25:05,590.590 INFO    ] No update needed
[2026-08-27 16:25:05,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 16:25:05,613.613 INFO    ] 200
[2026-08-27 16:25:05,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:05,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:25:05,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:25:05,690.690 INFO    ] No camera update needed
[2026-08-27 16:25:05,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:25:05,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:25:05,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:25:05,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:25:07,740.740 INFO    ] ================================================
[2026-08-27 16:25:07,755.755 INFO    ] Launching Daemon at Thu Aug 27 16:25:07 IST 2026
[2026-08-27 16:25:07,766.766 INFO    ] ================================================
[2026-08-27 16:25:08,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:25:08
[2026-08-27 16:25:08,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:25:08,608.608 INFO    ] Initializing speech engine...
[2026-08-27 16:25:08,614.614 INFO    ] 2026-08-27 16:25:08
[2026-08-27 16:25:08,824.824 INFO    ] 2026-08-27 16:25:08
[2026-08-27 16:25:08,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:25:09,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:25:09,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:25:09,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:25:09,270.270 INFO    ] time= 27/08/2026 16:25:09
[2026-08-27 16:25:09,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:25:09,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:25:09,369.369 INFO    ] No existing commands found in stream
[2026-08-27 16:25:14,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:25:14,387.387 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 16:25:17,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:25:17,999.999 INFO    ] Checking for system updates...
[2026-08-27 16:25:18,020.020 INFO    ] 200
[2026-08-27 16:25:18,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:18,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:25:18,054.054 INFO    ] No update needed
[2026-08-27 16:25:18,055.055 INFO    ] Checking for camera pi updates...
[2026-08-27 16:25:18,075.075 INFO    ] 200
[2026-08-27 16:25:18,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:18,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:25:18,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:25:18,239.239 INFO    ] No camera update needed
[2026-08-27 16:25:18,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:25:18,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:25:18,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:25:18,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:25:20,288.288 INFO    ] ================================================
[2026-08-27 16:25:20,304.304 INFO    ] Launching Daemon at Thu Aug 27 16:25:20 IST 2026
[2026-08-27 16:25:20,315.315 INFO    ] ================================================
[2026-08-27 16:25:20,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:25:20
[2026-08-27 16:25:21,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:25:21,142.142 INFO    ] Initializing speech engine...
[2026-08-27 16:25:21,145.145 INFO    ] 2026-08-27 16:25:21
[2026-08-27 16:25:21,365.365 INFO    ] 2026-08-27 16:25:21
[2026-08-27 16:25:21,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:25:21,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:25:21,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:25:21,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:25:21,809.809 INFO    ] time= 27/08/2026 16:25:21
[2026-08-27 16:25:21,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:25:21,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:25:21,907.907 INFO    ] No existing commands found in stream
[2026-08-27 16:25:26,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:25:26,924.924 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 16:25:29,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:25:29,550.550 INFO    ] Checking for system updates...
[2026-08-27 16:25:29,572.572 INFO    ] 200
[2026-08-27 16:25:29,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:29,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:25:29,605.605 INFO    ] No update needed
[2026-08-27 16:25:29,606.606 INFO    ] Checking for camera pi updates...
[2026-08-27 16:25:29,625.625 INFO    ] 200
[2026-08-27 16:25:29,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:29,651.651 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:25:29,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:25:29,703.703 INFO    ] No camera update needed
[2026-08-27 16:25:29,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:25:29,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:25:29,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:25:29,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:25:31,745.745 INFO    ] ================================================
[2026-08-27 16:25:31,754.754 INFO    ] Launching Daemon at Thu Aug 27 16:25:31 IST 2026
[2026-08-27 16:25:31,761.761 INFO    ] ================================================
[2026-08-27 16:25:32,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:25:32
[2026-08-27 16:25:32,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:25:32,539.539 INFO    ] Initializing speech engine...
[2026-08-27 16:25:32,542.542 INFO    ] 2026-08-27 16:25:32
[2026-08-27 16:25:32,774.774 INFO    ] 2026-08-27 16:25:32
[2026-08-27 16:25:32,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:25:33,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:25:33,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:25:33,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:25:33,223.223 INFO    ] time= 27/08/2026 16:25:33
[2026-08-27 16:25:33,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:25:33,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:25:33,327.327 INFO    ] No existing commands found in stream
[2026-08-27 16:25:38,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:25:38,339.339 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 16:25:41,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:25:41,791.791 INFO    ] Checking for system updates...
[2026-08-27 16:25:41,812.812 INFO    ] 200
[2026-08-27 16:25:41,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:41,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:25:41,845.845 INFO    ] No update needed
[2026-08-27 16:25:41,847.847 INFO    ] Checking for camera pi updates...
[2026-08-27 16:25:41,867.867 INFO    ] 200
[2026-08-27 16:25:41,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:41,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:25:41,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:25:41,967.967 INFO    ] No camera update needed
[2026-08-27 16:25:41,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:25:41,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:25:41,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:25:41,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:25:44,015.015 INFO    ] ================================================
[2026-08-27 16:25:44,036.036 INFO    ] Launching Daemon at Thu Aug 27 16:25:44 IST 2026
[2026-08-27 16:25:44,046.046 INFO    ] ================================================
[2026-08-27 16:25:44,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:25:44
[2026-08-27 16:25:44,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:25:44,850.850 INFO    ] Initializing speech engine...
[2026-08-27 16:25:44,859.859 INFO    ] 2026-08-27 16:25:44
[2026-08-27 16:25:45,051.051 INFO    ] 2026-08-27 16:25:45
[2026-08-27 16:25:45,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:25:45,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:25:45,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:25:45,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:25:45,525.525 INFO    ] time= 27/08/2026 16:25:45
[2026-08-27 16:25:45,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:25:45,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:25:45,623.623 INFO    ] No existing commands found in stream
[2026-08-27 16:25:50,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:25:50,640.640 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 16:25:51,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:25:51,988.988 INFO    ] Checking for system updates...
[2026-08-27 16:25:52,009.009 INFO    ] 200
[2026-08-27 16:25:52,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:52,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:25:52,042.042 INFO    ] No update needed
[2026-08-27 16:25:52,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 16:25:52,063.063 INFO    ] 200
[2026-08-27 16:25:52,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:25:52,090.090 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:25:52,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:25:52,151.151 INFO    ] No camera update needed
[2026-08-27 16:25:52,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:25:52,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:25:52,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:25:52,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:25:54,199.199 INFO    ] ================================================
[2026-08-27 16:25:54,215.215 INFO    ] Launching Daemon at Thu Aug 27 16:25:54 IST 2026
[2026-08-27 16:25:54,226.226 INFO    ] ================================================
[2026-08-27 16:25:54,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:25:54
[2026-08-27 16:25:54,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:25:55,099.099 INFO    ] Initializing speech engine...
[2026-08-27 16:25:55,105.105 INFO    ] 2026-08-27 16:25:55
[2026-08-27 16:25:55,306.306 INFO    ] 2026-08-27 16:25:55
[2026-08-27 16:25:55,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:25:55,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:25:55,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:25:55,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:25:55,750.750 INFO    ] time= 27/08/2026 16:25:55
[2026-08-27 16:25:55,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:25:55,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:25:55,874.874 INFO    ] No existing commands found in stream
[2026-08-27 16:26:00,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:26:00,886.886 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 16:26:02,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:26:02,570.570 INFO    ] Checking for system updates...
[2026-08-27 16:26:02,591.591 INFO    ] 200
[2026-08-27 16:26:02,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:02,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:26:02,627.627 INFO    ] No update needed
[2026-08-27 16:26:02,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 16:26:02,650.650 INFO    ] 200
[2026-08-27 16:26:02,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:02,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:26:02,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:26:02,720.720 INFO    ] No camera update needed
[2026-08-27 16:26:02,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:26:02,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:26:02,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:26:02,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:26:04,769.769 INFO    ] ================================================
[2026-08-27 16:26:04,785.785 INFO    ] Launching Daemon at Thu Aug 27 16:26:04 IST 2026
[2026-08-27 16:26:04,796.796 INFO    ] ================================================
[2026-08-27 16:26:05,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:26:05
[2026-08-27 16:26:05,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:26:05,638.638 INFO    ] Initializing speech engine...
[2026-08-27 16:26:05,643.643 INFO    ] 2026-08-27 16:26:05
[2026-08-27 16:26:05,853.853 INFO    ] 2026-08-27 16:26:05
[2026-08-27 16:26:05,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:26:06,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:26:06,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:26:06,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:26:06,324.324 INFO    ] time= 27/08/2026 16:26:06
[2026-08-27 16:26:06,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:26:06,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:26:06,428.428 INFO    ] No existing commands found in stream
[2026-08-27 16:26:11,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:26:11,440.440 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 16:26:12,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:26:12,749.749 INFO    ] Checking for system updates...
[2026-08-27 16:26:12,772.772 INFO    ] 200
[2026-08-27 16:26:12,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:12,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:12,807.807 INFO    ] No update needed
[2026-08-27 16:26:12,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 16:26:12,829.829 INFO    ] 200
[2026-08-27 16:26:12,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:12,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:26:12,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:12,903.903 INFO    ] No camera update needed
[2026-08-27 16:26:12,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:26:12,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:26:12,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:26:12,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:26:14,953.953 INFO    ] ================================================
[2026-08-27 16:26:14,969.969 INFO    ] Launching Daemon at Thu Aug 27 16:26:14 IST 2026
[2026-08-27 16:26:14,980.980 INFO    ] ================================================
[2026-08-27 16:26:15,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:26:15
[2026-08-27 16:26:15,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:26:15,796.796 INFO    ] Initializing speech engine...
[2026-08-27 16:26:15,808.808 INFO    ] 2026-08-27 16:26:15
[2026-08-27 16:26:16,030.030 INFO    ] 2026-08-27 16:26:15
[2026-08-27 16:26:16,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:26:16,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:26:16,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:26:16,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:26:16,508.508 INFO    ] time= 27/08/2026 16:26:16
[2026-08-27 16:26:16,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:26:16,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:26:16,613.613 INFO    ] No existing commands found in stream
[2026-08-27 16:26:21,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:26:21,625.625 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 16:26:23,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:26:23,048.048 INFO    ] Checking for system updates...
[2026-08-27 16:26:23,069.069 INFO    ] 200
[2026-08-27 16:26:23,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:23,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:23,102.102 INFO    ] No update needed
[2026-08-27 16:26:23,103.103 INFO    ] Checking for camera pi updates...
[2026-08-27 16:26:23,123.123 INFO    ] 200
[2026-08-27 16:26:23,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:23,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:26:23,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:23,219.219 INFO    ] No camera update needed
[2026-08-27 16:26:23,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:26:23,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:26:23,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:26:23,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:26:25,269.269 INFO    ] ================================================
[2026-08-27 16:26:25,286.286 INFO    ] Launching Daemon at Thu Aug 27 16:26:25 IST 2026
[2026-08-27 16:26:25,296.296 INFO    ] ================================================
[2026-08-27 16:26:25,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:26:25
[2026-08-27 16:26:25,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:26:26,088.088 INFO    ] Initializing speech engine...
[2026-08-27 16:26:26,098.098 INFO    ] 2026-08-27 16:26:26
[2026-08-27 16:26:26,308.308 INFO    ] 2026-08-27 16:26:26
[2026-08-27 16:26:26,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:26:26,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:26:26,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:26:26,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:26:26,753.753 INFO    ] time= 27/08/2026 16:26:26
[2026-08-27 16:26:26,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:26:26,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:26:26,878.878 INFO    ] No existing commands found in stream
[2026-08-27 16:26:31,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:26:31,885.885 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 16:26:37,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:26:37,120.120 INFO    ] Checking for system updates...
[2026-08-27 16:26:37,141.141 INFO    ] 200
[2026-08-27 16:26:37,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:37,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:37,174.174 INFO    ] No update needed
[2026-08-27 16:26:37,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 16:26:37,195.195 INFO    ] 200
[2026-08-27 16:26:37,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:37,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:26:37,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:37,273.273 INFO    ] No camera update needed
[2026-08-27 16:26:37,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:26:37,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:26:37,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:26:37,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:26:39,323.323 INFO    ] ================================================
[2026-08-27 16:26:39,338.338 INFO    ] Launching Daemon at Thu Aug 27 16:26:39 IST 2026
[2026-08-27 16:26:39,349.349 INFO    ] ================================================
[2026-08-27 16:26:39,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:26:39
[2026-08-27 16:26:40,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:26:40,147.147 INFO    ] Initializing speech engine...
[2026-08-27 16:26:40,152.152 INFO    ] 2026-08-27 16:26:40
[2026-08-27 16:26:40,362.362 INFO    ] 2026-08-27 16:26:40
[2026-08-27 16:26:40,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:26:40,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:26:40,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:26:40,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:26:40,804.804 INFO    ] time= 27/08/2026 16:26:40
[2026-08-27 16:26:40,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:26:40,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:26:40,928.928 INFO    ] No existing commands found in stream
[2026-08-27 16:26:45,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:26:45,941.941 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 16:26:47,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:26:47,108.108 INFO    ] Checking for system updates...
[2026-08-27 16:26:47,131.131 INFO    ] 200
[2026-08-27 16:26:47,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:47,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:26:47,167.167 INFO    ] No update needed
[2026-08-27 16:26:47,168.168 INFO    ] Checking for camera pi updates...
[2026-08-27 16:26:47,187.187 INFO    ] 200
[2026-08-27 16:26:47,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:47,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:26:47,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:26:47,279.279 INFO    ] No camera update needed
[2026-08-27 16:26:47,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:26:47,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:26:47,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:26:47,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:26:49,329.329 INFO    ] ================================================
[2026-08-27 16:26:49,344.344 INFO    ] Launching Daemon at Thu Aug 27 16:26:49 IST 2026
[2026-08-27 16:26:49,355.355 INFO    ] ================================================
[2026-08-27 16:26:49,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:26:49
[2026-08-27 16:26:50,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:26:50,159.159 INFO    ] Initializing speech engine...
[2026-08-27 16:26:50,164.164 INFO    ] 2026-08-27 16:26:50
[2026-08-27 16:26:50,374.374 INFO    ] 2026-08-27 16:26:50
[2026-08-27 16:26:50,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:26:50,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:26:50,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:26:50,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:26:50,796.796 INFO    ] time= 27/08/2026 16:26:50
[2026-08-27 16:26:50,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:26:50,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:26:50,917.917 INFO    ] No existing commands found in stream
[2026-08-27 16:26:55,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:26:55,944.944 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 16:26:56,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:26:56,712.712 INFO    ] Checking for system updates...
[2026-08-27 16:26:56,733.733 INFO    ] 200
[2026-08-27 16:26:56,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:56,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:56,766.766 INFO    ] No update needed
[2026-08-27 16:26:56,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 16:26:56,787.787 INFO    ] 200
[2026-08-27 16:26:56,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:26:56,811.811 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:26:56,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:26:56,863.863 INFO    ] No camera update needed
[2026-08-27 16:26:56,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:26:56,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:26:56,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:26:56,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:26:58,913.913 INFO    ] ================================================
[2026-08-27 16:26:58,928.928 INFO    ] Launching Daemon at Thu Aug 27 16:26:58 IST 2026
[2026-08-27 16:26:58,940.940 INFO    ] ================================================
[2026-08-27 16:26:59,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:26:59
[2026-08-27 16:26:59,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:26:59,749.749 INFO    ] Initializing speech engine...
[2026-08-27 16:26:59,754.754 INFO    ] 2026-08-27 16:26:59
[2026-08-27 16:26:59,962.962 INFO    ] 2026-08-27 16:26:59
[2026-08-27 16:26:59,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:27:00,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:27:00,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:27:00,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:27:00,405.405 INFO    ] time= 27/08/2026 16:27:00
[2026-08-27 16:27:00,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:27:00,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:27:00,503.503 INFO    ] No existing commands found in stream
[2026-08-27 16:27:05,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:27:05,515.515 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 16:27:07,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:27:07,167.167 INFO    ] Checking for system updates...
[2026-08-27 16:27:07,188.188 INFO    ] 200
[2026-08-27 16:27:07,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:07,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:07,221.221 INFO    ] No update needed
[2026-08-27 16:27:07,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 16:27:07,243.243 INFO    ] 200
[2026-08-27 16:27:07,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:07,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:27:07,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:07,325.325 INFO    ] No camera update needed
[2026-08-27 16:27:07,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:27:07,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:27:07,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:27:07,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:27:09,374.374 INFO    ] ================================================
[2026-08-27 16:27:09,390.390 INFO    ] Launching Daemon at Thu Aug 27 16:27:09 IST 2026
[2026-08-27 16:27:09,401.401 INFO    ] ================================================
[2026-08-27 16:27:09,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:27:09
[2026-08-27 16:27:10,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:27:10,228.228 INFO    ] Initializing speech engine...
[2026-08-27 16:27:10,232.232 INFO    ] 2026-08-27 16:27:10
[2026-08-27 16:27:10,451.451 INFO    ] 2026-08-27 16:27:10
[2026-08-27 16:27:10,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:27:10,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:27:10,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:27:10,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:27:10,924.924 INFO    ] time= 27/08/2026 16:27:10
[2026-08-27 16:27:10,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:27:10,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:27:11,004.004 INFO    ] No existing commands found in stream
[2026-08-27 16:27:16,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:27:16,036.036 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 16:27:17,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:27:17,817.817 INFO    ] Checking for system updates...
[2026-08-27 16:27:17,839.839 INFO    ] 200
[2026-08-27 16:27:17,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:17,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:17,872.872 INFO    ] No update needed
[2026-08-27 16:27:17,874.874 INFO    ] Checking for camera pi updates...
[2026-08-27 16:27:17,893.893 INFO    ] 200
[2026-08-27 16:27:17,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:17,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:27:17,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:17,971.971 INFO    ] No camera update needed
[2026-08-27 16:27:17,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:27:17,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:27:17,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:27:17,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:27:20,019.019 INFO    ] ================================================
[2026-08-27 16:27:20,035.035 INFO    ] Launching Daemon at Thu Aug 27 16:27:20 IST 2026
[2026-08-27 16:27:20,046.046 INFO    ] ================================================
[2026-08-27 16:27:20,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:27:20
[2026-08-27 16:27:20,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:27:20,845.845 INFO    ] Initializing speech engine...
[2026-08-27 16:27:20,850.850 INFO    ] 2026-08-27 16:27:20
[2026-08-27 16:27:21,055.055 INFO    ] 2026-08-27 16:27:21
[2026-08-27 16:27:21,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:27:21,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:27:21,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:27:21,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:27:21,498.498 INFO    ] time= 27/08/2026 16:27:21
[2026-08-27 16:27:21,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:27:21,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:27:21,597.597 INFO    ] No existing commands found in stream
[2026-08-27 16:27:26,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:27:26,614.614 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 16:27:29,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:27:29,903.903 INFO    ] Checking for system updates...
[2026-08-27 16:27:29,924.924 INFO    ] 200
[2026-08-27 16:27:29,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:29,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:29,957.957 INFO    ] No update needed
[2026-08-27 16:27:29,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 16:27:29,977.977 INFO    ] 200
[2026-08-27 16:27:29,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:30,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:27:30,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:30,143.143 INFO    ] No camera update needed
[2026-08-27 16:27:30,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:27:30,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:27:30,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:27:30,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:27:32,185.185 INFO    ] ================================================
[2026-08-27 16:27:32,194.194 INFO    ] Launching Daemon at Thu Aug 27 16:27:32 IST 2026
[2026-08-27 16:27:32,202.202 INFO    ] ================================================
[2026-08-27 16:27:32,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:27:32
[2026-08-27 16:27:32,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:27:33,000.000 INFO    ] Initializing speech engine...
[2026-08-27 16:27:33,005.005 INFO    ] 2026-08-27 16:27:33
[2026-08-27 16:27:33,237.237 INFO    ] 2026-08-27 16:27:33
[2026-08-27 16:27:33,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:27:33,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:27:33,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:27:33,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:27:33,660.660 INFO    ] time= 27/08/2026 16:27:33
[2026-08-27 16:27:33,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:27:33,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:27:33,793.793 INFO    ] No existing commands found in stream
[2026-08-27 16:27:38,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:27:38,805.805 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 16:27:42,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:27:42,802.802 INFO    ] Checking for system updates...
[2026-08-27 16:27:42,823.823 INFO    ] 200
[2026-08-27 16:27:42,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:42,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:42,856.856 INFO    ] No update needed
[2026-08-27 16:27:42,857.857 INFO    ] Checking for camera pi updates...
[2026-08-27 16:27:42,879.879 INFO    ] 200
[2026-08-27 16:27:42,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:42,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:27:42,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:42,952.952 INFO    ] No camera update needed
[2026-08-27 16:27:42,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:27:42,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:27:42,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:27:42,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:27:45,999.999 INFO    ] ================================================
[2026-08-27 16:27:45,015.015 INFO    ] Launching Daemon at Thu Aug 27 16:27:45 IST 2026
[2026-08-27 16:27:45,026.026 INFO    ] ================================================
[2026-08-27 16:27:45,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:27:45
[2026-08-27 16:27:45,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:27:45,887.887 INFO    ] Initializing speech engine...
[2026-08-27 16:27:45,890.890 INFO    ] 2026-08-27 16:27:45
[2026-08-27 16:27:46,104.104 INFO    ] 2026-08-27 16:27:46
[2026-08-27 16:27:46,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:27:46,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:27:46,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:27:46,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:27:46,556.556 INFO    ] time= 27/08/2026 16:27:46
[2026-08-27 16:27:46,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:27:46,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:27:46,633.633 INFO    ] No existing commands found in stream
[2026-08-27 16:27:51,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:27:51,646.646 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 16:27:53,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:27:53,787.787 INFO    ] Checking for system updates...
[2026-08-27 16:27:53,809.809 INFO    ] 200
[2026-08-27 16:27:53,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:53,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:53,845.845 INFO    ] No update needed
[2026-08-27 16:27:53,846.846 INFO    ] Checking for camera pi updates...
[2026-08-27 16:27:53,866.866 INFO    ] 200
[2026-08-27 16:27:53,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:27:53,890.890 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:27:53,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:27:53,948.948 INFO    ] No camera update needed
[2026-08-27 16:27:53,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:27:53,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:27:53,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:27:53,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:27:56,996.996 INFO    ] ================================================
[2026-08-27 16:27:56,012.012 INFO    ] Launching Daemon at Thu Aug 27 16:27:56 IST 2026
[2026-08-27 16:27:56,023.023 INFO    ] ================================================
[2026-08-27 16:27:56,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:27:56
[2026-08-27 16:27:56,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:27:56,797.797 INFO    ] Initializing speech engine...
[2026-08-27 16:27:56,802.802 INFO    ] 2026-08-27 16:27:56
[2026-08-27 16:27:57,022.022 INFO    ] 2026-08-27 16:27:56
[2026-08-27 16:27:57,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:27:57,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:27:57,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:27:57,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:27:57,465.465 INFO    ] time= 27/08/2026 16:27:57
[2026-08-27 16:27:57,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:27:57,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:27:57,563.563 INFO    ] No existing commands found in stream
[2026-08-27 16:28:02,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:28:02,574.574 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 16:28:04,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:28:04,114.114 INFO    ] Checking for system updates...
[2026-08-27 16:28:04,137.137 INFO    ] 200
[2026-08-27 16:28:04,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:04,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:28:04,169.169 INFO    ] No update needed
[2026-08-27 16:28:04,171.171 INFO    ] Checking for camera pi updates...
[2026-08-27 16:28:04,192.192 INFO    ] 200
[2026-08-27 16:28:04,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:04,217.217 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:28:04,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:28:04,255.255 INFO    ] No camera update needed
[2026-08-27 16:28:04,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:28:04,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:28:04,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:28:04,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:28:06,304.304 INFO    ] ================================================
[2026-08-27 16:28:07,153.153 INFO    ] Launching Daemon at Thu Aug 27 16:28:07 IST 2026
[2026-08-27 16:28:07,165.165 INFO    ] ================================================
[2026-08-27 16:28:07,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:28:07
[2026-08-27 16:28:07,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:28:07,996.996 INFO    ] Initializing speech engine...
[2026-08-27 16:28:08,010.010 INFO    ] 2026-08-27 16:28:07
[2026-08-27 16:28:08,219.219 INFO    ] 2026-08-27 16:28:08
[2026-08-27 16:28:08,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:28:08,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:28:08,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:28:08,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:28:08,663.663 INFO    ] time= 27/08/2026 16:28:08
[2026-08-27 16:28:08,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:28:08,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:28:08,763.763 INFO    ] No existing commands found in stream
[2026-08-27 16:28:13,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:28:13,780.780 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 16:28:17,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:28:17,662.662 INFO    ] Checking for system updates...
[2026-08-27 16:28:17,683.683 INFO    ] 200
[2026-08-27 16:28:17,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:17,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:28:17,716.716 INFO    ] No update needed
[2026-08-27 16:28:17,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 16:28:17,738.738 INFO    ] 200
[2026-08-27 16:28:17,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:17,763.763 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:28:17,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:28:17,834.834 INFO    ] No camera update needed
[2026-08-27 16:28:17,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:28:17,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:28:17,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:28:17,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:28:19,885.885 INFO    ] ================================================
[2026-08-27 16:28:19,901.901 INFO    ] Launching Daemon at Thu Aug 27 16:28:19 IST 2026
[2026-08-27 16:28:19,912.912 INFO    ] ================================================
[2026-08-27 16:28:20,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:28:20
[2026-08-27 16:28:20,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:28:20,715.715 INFO    ] Initializing speech engine...
[2026-08-27 16:28:20,724.724 INFO    ] 2026-08-27 16:28:20
[2026-08-27 16:28:20,944.944 INFO    ] 2026-08-27 16:28:20
[2026-08-27 16:28:20,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:28:21,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:28:21,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:28:21,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:28:21,418.418 INFO    ] time= 27/08/2026 16:28:21
[2026-08-27 16:28:21,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:28:21,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:28:21,523.523 INFO    ] No existing commands found in stream
[2026-08-27 16:28:26,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:28:26,535.535 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 16:28:29,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:28:29,743.743 INFO    ] Checking for system updates...
[2026-08-27 16:28:29,765.765 INFO    ] 200
[2026-08-27 16:28:29,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:29,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:28:29,798.798 INFO    ] No update needed
[2026-08-27 16:28:29,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 16:28:29,821.821 INFO    ] 200
[2026-08-27 16:28:29,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:29,847.847 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:28:29,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:28:29,888.888 INFO    ] No camera update needed
[2026-08-27 16:28:29,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:28:29,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:28:29,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:28:29,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:28:31,937.937 INFO    ] ================================================
[2026-08-27 16:28:31,952.952 INFO    ] Launching Daemon at Thu Aug 27 16:28:31 IST 2026
[2026-08-27 16:28:31,964.964 INFO    ] ================================================
[2026-08-27 16:28:32,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:28:32
[2026-08-27 16:28:32,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:28:32,912.912 INFO    ] Initializing speech engine...
[2026-08-27 16:28:32,915.915 INFO    ] 2026-08-27 16:28:32
[2026-08-27 16:28:33,121.121 INFO    ] 2026-08-27 16:28:33
[2026-08-27 16:28:33,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:28:33,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:28:33,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:28:33,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:28:33,609.609 INFO    ] time= 27/08/2026 16:28:33
[2026-08-27 16:28:33,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:28:33,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:28:33,733.733 INFO    ] No existing commands found in stream
[2026-08-27 16:28:38,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:28:38,745.745 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 16:28:42,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:28:42,105.105 INFO    ] Checking for system updates...
[2026-08-27 16:28:42,125.125 INFO    ] 200
[2026-08-27 16:28:42,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:42,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:28:42,158.158 INFO    ] No update needed
[2026-08-27 16:28:42,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 16:28:42,179.179 INFO    ] 200
[2026-08-27 16:28:42,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:42,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:28:42,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:28:42,281.281 INFO    ] No camera update needed
[2026-08-27 16:28:42,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:28:42,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:28:42,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:28:42,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:28:44,330.330 INFO    ] ================================================
[2026-08-27 16:28:44,346.346 INFO    ] Launching Daemon at Thu Aug 27 16:28:44 IST 2026
[2026-08-27 16:28:44,357.357 INFO    ] ================================================
[2026-08-27 16:28:44,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:28:44
[2026-08-27 16:28:45,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:28:45,171.171 INFO    ] Initializing speech engine...
[2026-08-27 16:28:45,178.178 INFO    ] 2026-08-27 16:28:45
[2026-08-27 16:28:45,405.405 INFO    ] 2026-08-27 16:28:45
[2026-08-27 16:28:45,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:28:45,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:28:45,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:28:45,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:28:45,872.872 INFO    ] time= 27/08/2026 16:28:45
[2026-08-27 16:28:45,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:28:45,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:28:45,957.957 INFO    ] No existing commands found in stream
[2026-08-27 16:28:50,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:28:50,984.984 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 16:28:54,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:28:54,609.609 INFO    ] Checking for system updates...
[2026-08-27 16:28:54,630.630 INFO    ] 200
[2026-08-27 16:28:54,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:54,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:28:54,663.663 INFO    ] No update needed
[2026-08-27 16:28:54,664.664 INFO    ] Checking for camera pi updates...
[2026-08-27 16:28:54,686.686 INFO    ] 200
[2026-08-27 16:28:54,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:28:54,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:28:54,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:28:54,768.768 INFO    ] No camera update needed
[2026-08-27 16:28:54,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:28:54,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:28:54,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:28:54,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:28:56,817.817 INFO    ] ================================================
[2026-08-27 16:28:56,832.832 INFO    ] Launching Daemon at Thu Aug 27 16:28:56 IST 2026
[2026-08-27 16:28:56,844.844 INFO    ] ================================================
[2026-08-27 16:28:57,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:28:57
[2026-08-27 16:28:57,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:28:57,682.682 INFO    ] Initializing speech engine...
[2026-08-27 16:28:57,687.687 INFO    ] 2026-08-27 16:28:57
[2026-08-27 16:28:57,897.897 INFO    ] 2026-08-27 16:28:57
[2026-08-27 16:28:57,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:28:58,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:28:58,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:28:58,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:28:58,346.346 INFO    ] time= 27/08/2026 16:28:58
[2026-08-27 16:28:58,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:28:58,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:28:58,536.536 INFO    ] No existing commands found in stream
[2026-08-27 16:29:03,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:29:03,550.550 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 16:29:07,993.993 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:29:07,995.995 INFO    ] Checking for system updates...
[2026-08-27 16:29:08,016.016 INFO    ] 200
[2026-08-27 16:29:08,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:08,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:29:08,048.048 INFO    ] No update needed
[2026-08-27 16:29:08,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 16:29:08,070.070 INFO    ] 200
[2026-08-27 16:29:08,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:08,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:29:08,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:29:08,148.148 INFO    ] No camera update needed
[2026-08-27 16:29:08,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:29:08,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:29:08,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:29:08,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:29:10,198.198 INFO    ] ================================================
[2026-08-27 16:29:10,214.214 INFO    ] Launching Daemon at Thu Aug 27 16:29:10 IST 2026
[2026-08-27 16:29:10,226.226 INFO    ] ================================================
[2026-08-27 16:29:10,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:29:10
[2026-08-27 16:29:10,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:29:11,034.034 INFO    ] Initializing speech engine...
[2026-08-27 16:29:11,039.039 INFO    ] 2026-08-27 16:29:11
[2026-08-27 16:29:11,243.243 INFO    ] 2026-08-27 16:29:11
[2026-08-27 16:29:11,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:29:11,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:29:11,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:29:11,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:29:11,685.685 INFO    ] time= 27/08/2026 16:29:11
[2026-08-27 16:29:11,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:29:11,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:29:11,783.783 INFO    ] No existing commands found in stream
[2026-08-27 16:29:16,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:29:16,796.796 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 16:29:20,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:29:20,908.908 INFO    ] Checking for system updates...
[2026-08-27 16:29:20,929.929 INFO    ] 200
[2026-08-27 16:29:20,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:20,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:29:20,961.961 INFO    ] No update needed
[2026-08-27 16:29:20,963.963 INFO    ] Checking for camera pi updates...
[2026-08-27 16:29:20,982.982 INFO    ] 200
[2026-08-27 16:29:20,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:21,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:29:21,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:29:21,068.068 INFO    ] No camera update needed
[2026-08-27 16:29:21,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:29:21,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:29:21,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:29:21,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:29:23,116.116 INFO    ] ================================================
[2026-08-27 16:29:23,132.132 INFO    ] Launching Daemon at Thu Aug 27 16:29:23 IST 2026
[2026-08-27 16:29:23,143.143 INFO    ] ================================================
[2026-08-27 16:29:23,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:29:23
[2026-08-27 16:29:24,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:29:24,170.170 INFO    ] Initializing speech engine...
[2026-08-27 16:29:24,180.180 INFO    ] 2026-08-27 16:29:24
[2026-08-27 16:29:24,391.391 INFO    ] 2026-08-27 16:29:24
[2026-08-27 16:29:24,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:29:24,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:29:24,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:29:24,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:29:24,820.820 INFO    ] time= 27/08/2026 16:29:24
[2026-08-27 16:29:24,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:29:24,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:29:24,940.940 INFO    ] No existing commands found in stream
[2026-08-27 16:29:29,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:29:30,771.771 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 16:29:35,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:29:35,223.223 INFO    ] Checking for system updates...
[2026-08-27 16:29:35,303.303 INFO    ] 200
[2026-08-27 16:29:35,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:35,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:29:35,336.336 INFO    ] No update needed
[2026-08-27 16:29:35,338.338 INFO    ] Checking for camera pi updates...
[2026-08-27 16:29:35,359.359 INFO    ] 200
[2026-08-27 16:29:35,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:35,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:29:35,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:29:35,439.439 INFO    ] No camera update needed
[2026-08-27 16:29:35,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:29:35,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:29:35,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:29:35,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:29:37,488.488 INFO    ] ================================================
[2026-08-27 16:29:37,504.504 INFO    ] Launching Daemon at Thu Aug 27 16:29:37 IST 2026
[2026-08-27 16:29:37,515.515 INFO    ] ================================================
[2026-08-27 16:29:37,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:29:37
[2026-08-27 16:29:38,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:29:38,295.295 INFO    ] Initializing speech engine...
[2026-08-27 16:29:38,303.303 INFO    ] 2026-08-27 16:29:38
[2026-08-27 16:29:38,517.517 INFO    ] 2026-08-27 16:29:38
[2026-08-27 16:29:38,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:29:38,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:29:38,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:29:38,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:29:38,956.956 INFO    ] time= 27/08/2026 16:29:38
[2026-08-27 16:29:38,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:29:38,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:29:39,030.030 INFO    ] No existing commands found in stream
[2026-08-27 16:29:44,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:29:44,058.058 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 16:29:47,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:29:47,713.713 INFO    ] Checking for system updates...
[2026-08-27 16:29:47,735.735 INFO    ] 200
[2026-08-27 16:29:47,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:52,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:29:52,352.352 INFO    ] No update needed
[2026-08-27 16:29:52,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 16:29:52,390.390 INFO    ] 200
[2026-08-27 16:29:52,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:29:52,435.435 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:29:52,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:29:52,494.494 INFO    ] No camera update needed
[2026-08-27 16:29:52,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:29:52,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:29:52,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:29:52,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:29:54,544.544 INFO    ] ================================================
[2026-08-27 16:29:54,560.560 INFO    ] Launching Daemon at Thu Aug 27 16:29:54 IST 2026
[2026-08-27 16:29:54,571.571 INFO    ] ================================================
[2026-08-27 16:29:54,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:29:54
[2026-08-27 16:29:55,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:29:55,403.403 INFO    ] Initializing speech engine...
[2026-08-27 16:29:55,411.411 INFO    ] 2026-08-27 16:29:55
[2026-08-27 16:29:55,620.620 INFO    ] 2026-08-27 16:29:55
[2026-08-27 16:29:55,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:29:55,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:29:55,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:29:56,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:29:56,128.128 INFO    ] time= 27/08/2026 16:29:56
[2026-08-27 16:29:56,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:29:56,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:29:56,251.251 INFO    ] No existing commands found in stream
[2026-08-27 16:30:01,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:30:01,321.321 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-27 16:30:08,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:30:08,207.207 INFO    ] Checking for system updates...
[2026-08-27 16:30:08,230.230 INFO    ] 200
[2026-08-27 16:30:08,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:08,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:30:08,265.265 INFO    ] No update needed
[2026-08-27 16:30:08,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 16:30:08,288.288 INFO    ] 200
[2026-08-27 16:30:08,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:08,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:30:08,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:30:08,363.363 INFO    ] No camera update needed
[2026-08-27 16:30:08,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:30:08,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:30:08,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:30:08,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:30:10,412.412 INFO    ] ================================================
[2026-08-27 16:30:10,428.428 INFO    ] Launching Daemon at Thu Aug 27 16:30:10 IST 2026
[2026-08-27 16:30:10,440.440 INFO    ] ================================================
[2026-08-27 16:30:10,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:30:10
[2026-08-27 16:30:11,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:30:11,246.246 INFO    ] Initializing speech engine...
[2026-08-27 16:30:11,250.250 INFO    ] 2026-08-27 16:30:11
[2026-08-27 16:30:11,458.458 INFO    ] 2026-08-27 16:30:11
[2026-08-27 16:30:11,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:30:11,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:30:11,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:30:11,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:30:11,948.948 INFO    ] time= 27/08/2026 16:30:11
[2026-08-27 16:30:11,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:30:11,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:30:12,053.053 INFO    ] No existing commands found in stream
[2026-08-27 16:30:17,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:30:17,067.067 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 16:30:21,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:30:21,526.526 INFO    ] Checking for system updates...
[2026-08-27 16:30:21,547.547 INFO    ] 200
[2026-08-27 16:30:21,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:21,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:30:21,583.583 INFO    ] No update needed
[2026-08-27 16:30:21,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 16:30:21,609.609 INFO    ] 200
[2026-08-27 16:30:21,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:21,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:30:21,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:30:21,679.679 INFO    ] No camera update needed
[2026-08-27 16:30:21,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:30:21,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:30:21,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:30:21,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:30:23,731.731 INFO    ] ================================================
[2026-08-27 16:30:23,747.747 INFO    ] Launching Daemon at Thu Aug 27 16:30:23 IST 2026
[2026-08-27 16:30:23,759.759 INFO    ] ================================================
[2026-08-27 16:30:24,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:30:24
[2026-08-27 16:30:24,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:30:24,543.543 INFO    ] Initializing speech engine...
[2026-08-27 16:30:24,552.552 INFO    ] 2026-08-27 16:30:24
[2026-08-27 16:30:24,765.765 INFO    ] 2026-08-27 16:30:24
[2026-08-27 16:30:24,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:30:24,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:30:24,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:30:25,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:30:25,193.193 INFO    ] time= 27/08/2026 16:30:25
[2026-08-27 16:30:25,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:30:25,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:30:25,306.306 INFO    ] No existing commands found in stream
[2026-08-27 16:30:30,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:30:30,323.323 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 16:30:33,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:30:33,817.817 INFO    ] Checking for system updates...
[2026-08-27 16:30:33,837.837 INFO    ] 200
[2026-08-27 16:30:33,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:33,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:30:33,871.871 INFO    ] No update needed
[2026-08-27 16:30:33,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 16:30:33,892.892 INFO    ] 200
[2026-08-27 16:30:33,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:33,917.917 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:30:33,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:30:34,000.000 INFO    ] No camera update needed
[2026-08-27 16:30:34,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:30:34,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:30:34,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:30:34,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:30:36,048.048 INFO    ] ================================================
[2026-08-27 16:30:36,065.065 INFO    ] Launching Daemon at Thu Aug 27 16:30:36 IST 2026
[2026-08-27 16:30:36,077.077 INFO    ] ================================================
[2026-08-27 16:30:36,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:30:36
[2026-08-27 16:30:36,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:30:36,873.873 INFO    ] Initializing speech engine...
[2026-08-27 16:30:36,877.877 INFO    ] 2026-08-27 16:30:36
[2026-08-27 16:30:37,099.099 INFO    ] 2026-08-27 16:30:37
[2026-08-27 16:30:37,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:30:37,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:30:37,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:30:37,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:30:37,530.530 INFO    ] time= 27/08/2026 16:30:37
[2026-08-27 16:30:37,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:30:37,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:30:37,648.648 INFO    ] No existing commands found in stream
[2026-08-27 16:30:42,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:30:42,665.665 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 16:30:46,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:30:46,886.886 INFO    ] Checking for system updates...
[2026-08-27 16:30:46,907.907 INFO    ] 200
[2026-08-27 16:30:46,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:46,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:30:46,941.941 INFO    ] No update needed
[2026-08-27 16:30:46,942.942 INFO    ] Checking for camera pi updates...
[2026-08-27 16:30:46,962.962 INFO    ] 200
[2026-08-27 16:30:46,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:46,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:30:47,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:30:47,028.028 INFO    ] No camera update needed
[2026-08-27 16:30:47,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:30:47,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:30:47,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:30:47,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:30:49,077.077 INFO    ] ================================================
[2026-08-27 16:30:49,093.093 INFO    ] Launching Daemon at Thu Aug 27 16:30:49 IST 2026
[2026-08-27 16:30:49,105.105 INFO    ] ================================================
[2026-08-27 16:30:49,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:30:49
[2026-08-27 16:30:49,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:30:49,961.961 INFO    ] Initializing speech engine...
[2026-08-27 16:30:49,966.966 INFO    ] 2026-08-27 16:30:49
[2026-08-27 16:30:50,179.179 INFO    ] 2026-08-27 16:30:50
[2026-08-27 16:30:50,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:30:50,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:30:50,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:30:50,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:30:50,611.611 INFO    ] time= 27/08/2026 16:30:50
[2026-08-27 16:30:50,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:30:50,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:30:50,732.732 INFO    ] No existing commands found in stream
[2026-08-27 16:30:55,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:30:55,757.757 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 16:30:56,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:30:56,678.678 INFO    ] Checking for system updates...
[2026-08-27 16:30:56,700.700 INFO    ] 200
[2026-08-27 16:30:56,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:56,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:30:56,734.734 INFO    ] No update needed
[2026-08-27 16:30:56,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 16:30:56,757.757 INFO    ] 200
[2026-08-27 16:30:56,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:30:56,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:30:56,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:30:56,846.846 INFO    ] No camera update needed
[2026-08-27 16:30:56,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:30:56,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:30:56,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:30:56,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:30:58,897.897 INFO    ] ================================================
[2026-08-27 16:30:58,913.913 INFO    ] Launching Daemon at Thu Aug 27 16:30:58 IST 2026
[2026-08-27 16:30:58,925.925 INFO    ] ================================================
[2026-08-27 16:30:59,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:30:59
[2026-08-27 16:30:59,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:30:59,704.704 INFO    ] Initializing speech engine...
[2026-08-27 16:30:59,712.712 INFO    ] 2026-08-27 16:30:59
[2026-08-27 16:30:59,929.929 INFO    ] 2026-08-27 16:30:59
[2026-08-27 16:30:59,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:31:00,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:31:00,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:31:00,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:31:00,387.387 INFO    ] time= 27/08/2026 16:31:00
[2026-08-27 16:31:00,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:31:00,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:31:00,488.488 INFO    ] No existing commands found in stream
[2026-08-27 16:31:05,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:31:05,505.505 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 16:31:06,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:31:06,594.594 INFO    ] Checking for system updates...
[2026-08-27 16:31:06,617.617 INFO    ] 200
[2026-08-27 16:31:06,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:06,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:06,650.650 INFO    ] No update needed
[2026-08-27 16:31:06,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 16:31:06,672.672 INFO    ] 200
[2026-08-27 16:31:06,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:06,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:31:06,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:06,753.753 INFO    ] No camera update needed
[2026-08-27 16:31:06,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:31:06,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:31:06,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:31:06,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:31:08,802.802 INFO    ] ================================================
[2026-08-27 16:31:08,817.817 INFO    ] Launching Daemon at Thu Aug 27 16:31:08 IST 2026
[2026-08-27 16:31:08,828.828 INFO    ] ================================================
[2026-08-27 16:31:09,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:31:09
[2026-08-27 16:31:09,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:31:09,659.659 INFO    ] Initializing speech engine...
[2026-08-27 16:31:09,665.665 INFO    ] 2026-08-27 16:31:09
[2026-08-27 16:31:09,872.872 INFO    ] 2026-08-27 16:31:09
[2026-08-27 16:31:09,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:31:10,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:31:10,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:31:10,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:31:10,323.323 INFO    ] time= 27/08/2026 16:31:10
[2026-08-27 16:31:10,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:31:10,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:31:10,424.424 INFO    ] No existing commands found in stream
[2026-08-27 16:31:15,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:31:15,433.433 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 16:31:16,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:31:16,575.575 INFO    ] Checking for system updates...
[2026-08-27 16:31:16,596.596 INFO    ] 200
[2026-08-27 16:31:16,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:16,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:16,629.629 INFO    ] No update needed
[2026-08-27 16:31:16,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 16:31:16,650.650 INFO    ] 200
[2026-08-27 16:31:16,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:16,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:31:16,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:16,720.720 INFO    ] No camera update needed
[2026-08-27 16:31:16,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:31:16,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:31:16,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:31:16,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:31:18,770.770 INFO    ] ================================================
[2026-08-27 16:31:18,786.786 INFO    ] Launching Daemon at Thu Aug 27 16:31:18 IST 2026
[2026-08-27 16:31:18,798.798 INFO    ] ================================================
[2026-08-27 16:31:19,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:31:19
[2026-08-27 16:31:19,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:31:19,665.665 INFO    ] Initializing speech engine...
[2026-08-27 16:31:19,669.669 INFO    ] 2026-08-27 16:31:19
[2026-08-27 16:31:19,879.879 INFO    ] 2026-08-27 16:31:19
[2026-08-27 16:31:19,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:31:20,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:31:20,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:31:20,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:31:20,328.328 INFO    ] time= 27/08/2026 16:31:20
[2026-08-27 16:31:20,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:31:20,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:31:20,450.450 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 16:31:20,453.453 INFO    ] Checking historical command: ID=1787828478988-0
[2026-08-27 16:31:20,456.456 INFO    ] process_and_cleanup_command: msg_id=1787828478988-0
[2026-08-27 16:31:20,459.459 INFO    ] is_command_expired: timestamp=2026-08-27T11:01:18.093Z, expiry=30s
[2026-08-27 16:31:20,545.545 INFO    ] Command removed from stream: 1787828478988-0. returning for processing...
[2026-08-27 16:31:20,548.548 INFO    ] ***** get_valid_command
[2026-08-27 16:31:20,554.554 INFO    ] {'timestamp': '2026-08-27T11:01:18.093Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1787828478093-zrmc1m9vo","orderId":"TM06202202260827163015412","is_vending":false}'}
[2026-08-27 16:31:20,558.558 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1787828478093-zrmc1m9vo', 'orderId': 'TM06202202260827163015412'}
[2026-08-27 16:31:20,562.562 INFO    ] Handling start order...
[2026-08-27 16:31:20,566.566 INFO    ] handle_start_order_command
[2026-08-27 16:31:20,573.573 INFO    ] _send_start_order_success: request_id=start-order-1787828478093-zrmc1m9vo, order_id=TM06202202260827163015412
[2026-08-27 16:31:20,577.577 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 16:31:20,670.670 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787828480613-0
[2026-08-27 16:31:20,675.675 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 16:31:20,682.682 INFO    ] Checking for system updates...
[2026-08-27 16:31:20,752.752 INFO    ] 200
[2026-08-27 16:31:20,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:20,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:20,815.815 INFO    ] No update needed
[2026-08-27 16:31:20,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 16:31:20,895.895 INFO    ] 200
[2026-08-27 16:31:20,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:20,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:31:20,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:20,975.975 INFO    ] No camera update needed
[2026-08-27 16:31:20,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:31:20,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:31:20,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:31:20,995.995 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 16:31:21,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:31:23,037.037 INFO    ] ================================================
[2026-08-27 16:31:23,054.054 INFO    ] Launching Daemon at Thu Aug 27 16:31:23 IST 2026
[2026-08-27 16:31:23,065.065 INFO    ] ================================================
[2026-08-27 16:31:23,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:31:23
[2026-08-27 16:31:23,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:31:23,858.858 INFO    ] Initializing speech engine...
[2026-08-27 16:31:23,867.867 INFO    ] 2026-08-27 16:31:23
[2026-08-27 16:31:24,076.076 INFO    ] 2026-08-27 16:31:24
[2026-08-27 16:31:24,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:31:24,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:31:24,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:31:24,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:31:24,516.516 INFO    ] time= 27/08/2026 16:31:24
[2026-08-27 16:31:24,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:31:24,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:31:24,639.639 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 16:31:24,642.642 INFO    ] Checking historical command: ID=1787828480613-0
[2026-08-27 16:31:24,645.645 INFO    ] process_and_cleanup_command: msg_id=1787828480613-0
[2026-08-27 16:31:24,648.648 INFO    ] is_command_expired: timestamp=2026-08-27T11:01:20.574128Z, expiry=30s
[2026-08-27 16:31:24,732.732 INFO    ] Command removed from stream: 1787828480613-0. returning for processing...
[2026-08-27 16:31:24,736.736 INFO    ] ***** get_valid_command
[2026-08-27 16:31:24,742.742 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202202260827163015412', 'metadata_request_id': 'start-order-1787828478093-zrmc1m9vo', 'timestamp': '2026-08-27T11:01:20.574128Z', 'message_type': 'command_response', 'message': 'start-order success', 'imei': 'TM06202202'}
[2026-08-27 16:31:24,744.744 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 16:31:26,483.483 INFO    ] Received new command: ID=1787828486420-0
[2026-08-27 16:31:26,486.486 INFO    ] process_and_cleanup_command: msg_id=1787828486420-0
[2026-08-27 16:31:26,488.488 INFO    ] is_command_expired: timestamp=2026-08-27T11:01:25.752Z, expiry=30s
[2026-08-27 16:31:26,547.547 INFO    ] Command removed from stream: 1787828486420-0. returning for processing...
[2026-08-27 16:31:26,549.549 INFO    ] ***** get_valid_command
[2026-08-27 16:31:26,552.552 INFO    ] {'timestamp': '2026-08-27T11:01:25.752Z', 'command': 'process-order', 'source': 'webapp', 'data': '{"request_id":"process-order-1787828485751-ujf6q6ha0","orderId":"TM06202202260827163015412","is_vending":false,"accessCode":"78784300"}', 'timeout': '60'}
[2026-08-27 16:31:26,555.555 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827163015412', 'is_vending': False, 'accessCode': '78784300', 'request_id': 'process-order-1787828485751-ujf6q6ha0'}
[2026-08-27 16:31:26,557.557 INFO    ] Handling process order...
[2026-08-27 16:31:26,560.560 INFO    ] Processing process-order command...
[2026-08-27 16:31:26,563.563 INFO    ] 🔍 Lock file Order ID: TM06202202260827163015412, TS: 2026-08-27 16:31:20
[2026-08-27 16:31:26,575.575 INFO    ] ✅ Order lock valid for TM06202202260827163015412
[2026-08-27 16:31:26,578.578 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 16:31:26,580.580 INFO    ] processing access code 78784300 for order TM06202202260827163015412
[2026-08-27 16:31:26,583.583 INFO    ] 🔍 Lock file Order ID: TM06202202260827163015412, TS: 2026-08-27 16:31:20
[2026-08-27 16:31:26,586.586 INFO    ] ✅ Order lock valid for TM06202202260827163015412
[2026-08-27 16:31:26,589.589 INFO    ] 2026-08-27 16:31:26
[2026-08-27 16:31:26,631.631 INFO    ] 200
[2026-08-27 16:31:26,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:26,636.636 INFO    ] 78784300
[2026-08-27 16:31:26,639.639 INFO    ] 2026-08-27 16:31:26
[2026-08-27 16:31:26,641.641 INFO    ] session id :792881867
[2026-08-27 16:31:26,644.644 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=78784300&imei=TM06202202&session_id=792881867
[2026-08-27 16:31:27,946.946 INFO    ] 200
[2026-08-27 16:31:27,947.947 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "20", "access_code": "78784300", "bill_amount": "20", "order_id": "TM06202202260827163015412", "mobile": "9832295206", "proposed_sku_json": [{"sku_total": 20, "name": "MaxVita Indian Style Cream and onion Potato Chips 40gms", "tray_id": "23", "unit_price": 20, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500713-9506.jpg", "skuid": "4500713", "door_id": "1", "mrp": "20"}]}, "status": true}
[2026-08-27 16:31:27,949.949 INFO    ] 20
[2026-08-27 16:31:27,950.950 INFO    ] TM06202202260827163015412
[2026-08-27 16:31:27,952.952 INFO    ] 9832295206
[2026-08-27 16:31:27,953.953 INFO    ] 2026-08-27 16:31:27
[2026-08-27 16:31:27,955.955 INFO    ] Door Opening for user mobile ending with  five two zero six 
[2026-08-27 16:31:27,956.956 INFO    ] Door Opening for user mobile ending with  five two zero six 
[2026-08-27 16:31:27,957.957 INFO    ] 5c406d5c79604154fac9ebc5c0dc6190
[2026-08-27 16:31:27,959.959 INFO    ] 2026-08-27 16:31:27
[2026-08-27 16:31:27,960.960 INFO    ] playing audio file
[2026-08-27 16:31:27,970.970 INFO    ] 2026-08-27 16:31:27
[2026-08-27 16:31:27,972.972 INFO    ] 2026-08-27 16:31:27
[2026-08-27 16:31:27,974.974 INFO    ] publish_status: order_id=TM06202202260827163015412
[2026-08-27 16:31:27,976.976 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827163015412
[2026-08-27 16:31:28,051.051 INFO    ] [publish_status] Message added to stream with ID: 1787828488009-0
[2026-08-27 16:31:28,052.052 INFO    ] Published to order:TM06202202260827163015412: {'server_response': '{"status": true, "rstatus": true, "msg": "Order Data", "data": {"access_code": "78784300", "order_id": "TM06202202260827163015412", "invoice_bill": "20", "bill_amount": "20", "mobile": "9832295206", "proposed_sku_json": [{"sku_total": 20, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500713-9506.jpg", "tray_id": "23", "offer_id": "", "mrp": "20", "door_id": "1", "name": "MaxVita Indian Style Cream and onion Potato Chips 40gms", "skuid": "4500713", "unit_price": 20, "qty": 1}]}}', 'timestamp': '2026-08-27T11:01:27.973145Z', 'server_status': 'order-started', 'order_id': 'TM06202202260827163015412'} (ID: 1787828488009-0)
[2026-08-27 16:31:28,508.508 INFO    ] {'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'access_code': '78784300', 'order_id': 'TM06202202260827163015412', 'invoice_bill': '20', 'bill_amount': '20', 'mobile': '9832295206', 'proposed_sku_json': [{'sku_total': 20, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500713-9506.jpg', 'tray_id': '23', 'offer_id': '', 'mrp': '20', 'door_id': '1', 'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms', 'skuid': '4500713', 'unit_price': 20, 'qty': 1}]}}, 'server_status': 'order-started', 'order_id': 'TM06202202260827163015412'}
[2026-08-27 16:31:28,510.510 INFO    ] 200
[2026-08-27 16:31:28,511.511 INFO    ] {"data":{"server_response":{"status":true,"rstatus":true,"msg":"Order Data","data":{"access_code":"78784300","order_id":"TM06202202260827163015412","invoice_bill":"20","bill_amount":"20","mobile":"9832295206","proposed_sku_json":[{"sku_total":20,"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500713-9506.jpg","tray_id":"23","offer_id":"","mrp":"20","door_id":"1","name":"MaxVita Indian Style Cream and onion Potato Chips 40gms","skuid":"4500713","unit_price":20,"qty":1}]}},"server_status":"order-started","order_id":"TM06202202260827163015412"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 16:31:28,513.513 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'access_code': '78784300', 'order_id': 'TM06202202260827163015412', 'invoice_bill': '20', 'bill_amount': '20', 'mobile': '9832295206', 'proposed_sku_json': [{'sku_total': 20, 'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms', 'image_url': 'https://images.tinymart.in/product/4500713-9506.jpg', 'tray_id': '23', 'offer_id': '', 'mrp': '20', 'qty': 1, 'offer_desc': '', 'skuid': '4500713', 'unit_price': 20, 'door_id': '1'}]}}, 'server_status': 'order-started', 'order_id': 'TM06202202260827163015412'}}
[2026-08-27 16:31:28,514.514 INFO    ] 2026-08-27 16:31:28
[2026-08-27 16:31:28,538.538 INFO    ] 200
[2026-08-27 16:31:28,540.540 INFO    ] True
[2026-08-27 16:31:28,678.678 INFO    ] 200
[2026-08-27 16:31:28,681.681 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 16:31:28,685.685 INFO    ] {'status': 'False', 'voiceNote': 'Please Wait', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 16:31:28,687.687 INFO    ] *** process_order ***
[2026-08-27 16:31:29,846.846 INFO    ] 200
[2026-08-27 16:31:29,847.847 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 16:31:29,849.849 INFO    ] {'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 16:31:29,850.850 INFO    ] *** process_order ***
[2026-08-27 16:31:29,852.852 INFO    ] publish_status: order_id=TM06202202260827163015412
[2026-08-27 16:31:29,853.853 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827163015412
[2026-08-27 16:31:29,955.955 INFO    ] [publish_status] Message added to stream with ID: 1787828489899-0
[2026-08-27 16:31:29,956.956 INFO    ] Published to order:TM06202202260827163015412: {'server_response': '{"status": "True", "voiceNote": "Door is open...", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "Note": ""}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened', 'order_id': 'TM06202202260827163015412'} (ID: 1787828489899-0)
[2026-08-27 16:31:31,023.023 INFO    ] 2026-08-27 16:31:31
[2026-08-27 16:31:31,026.026 INFO    ] publish_status: order_id=TM06202202260827163015412
[2026-08-27 16:31:31,028.028 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827163015412
[2026-08-27 16:31:31,132.132 INFO    ] [publish_status] Message added to stream with ID: 1787828491089-0
[2026-08-27 16:31:31,134.134 INFO    ] Published to order:TM06202202260827163015412: {'server_response': '{"status": "True", "voiceNote": "Please Wait", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'timestamp': '2026-08-27T11:01:31.024698Z', 'server_status': 'processOrder', 'order_id': 'TM06202202260827163015412'} (ID: 1787828491089-0)
[2026-08-27 16:31:31,295.295 INFO    ] {'server_response': {'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827163015412'}
[2026-08-27 16:31:31,297.297 INFO    ] 200
[2026-08-27 16:31:31,299.299 INFO    ] {"data":{"server_response":{"status":"true","voiceNote":"Please Wait","delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":""},"rstatus":true,"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder","order_id":"TM06202202260827163015412"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 16:31:31,301.301 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'true', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827163015412'}}
[2026-08-27 16:31:31,303.303 INFO    ] 2026-08-27 16:31:31
[2026-08-27 16:31:31,305.305 INFO    ] None
[2026-08-27 16:31:31,306.306 INFO    ] Opening Door now
[2026-08-27 16:31:31,308.308 INFO    ] Opening Door now
[2026-08-27 16:31:31,310.310 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 16:31:31,312.312 INFO    ] 2026-08-27 16:31:31
[2026-08-27 16:31:31,313.313 INFO    ] playing audio file
[2026-08-27 16:31:31,326.326 INFO    ] 2026-08-27 16:31:31
[2026-08-27 16:31:31,328.328 INFO    ] 2026-08-27 16:31:31
[2026-08-27 16:31:34,427.427 INFO    ] 200
[2026-08-27 16:31:34,430.430 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Indian Style Cream and onion Potato Chips 40gms"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 16:31:34,434.434 INFO    ] {'status': 'False', 'voiceNote': 'Door 1 is open now', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 16:31:37,474.474 INFO    ] 200
[2026-08-27 16:31:37,476.476 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Indian Style Cream and onion Potato Chips 40gms"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 16:31:37,478.478 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 16:31:40,510.510 INFO    ] 200
[2026-08-27 16:31:40,511.511 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Indian Style Cream and onion Potato Chips 40gms"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 16:31:40,513.513 INFO    ] Please close door 1
[2026-08-27 16:31:40,514.514 INFO    ] Please close door 1
[2026-08-27 16:31:40,516.516 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 16:31:40,518.518 INFO    ] 2026-08-27 16:31:40
[2026-08-27 16:31:40,519.519 INFO    ] playing audio file
[2026-08-27 16:31:40,530.530 INFO    ] 2026-08-27 16:31:40
[2026-08-27 16:31:40,533.533 INFO    ] publish_status: order_id=TM06202202260827163015412
[2026-08-27 16:31:40,534.534 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827163015412
[2026-08-27 16:31:40,631.631 INFO    ] [publish_status] Message added to stream with ID: 1787828500590-0
[2026-08-27 16:31:40,633.633 INFO    ] Published to order:TM06202202260827163015412: {'server_response': '{"status": "False", "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "SectionSKU": {"skus": [{"name": "MaxVita Indian Style Cream and onion Potato Chips 40gms", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'timestamp': '2026-08-27T11:01:40.531987Z', 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827163015412'} (ID: 1787828500590-0)
[2026-08-27 16:31:41,103.103 INFO    ] {'server_response': {'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827163015412'}
[2026-08-27 16:31:41,105.105 INFO    ] 200
[2026-08-27 16:31:41,106.106 INFO    ] {"data":{"server_response":{"status":"false","voiceNote":"Please close door 1","error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"SectionSKU":{"skus":[{"name":"MaxVita Indian Style Cream and onion Potato Chips 40gms","qty":1}],"Header":"Pick the below items from the door"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products"},"rstatus":false,"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus","order_id":"TM06202202260827163015412"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 16:31:41,108.108 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'false', 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827163015412'}}
[2026-08-27 16:31:41,110.110 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 16:31:44,151.151 INFO    ] 200
[2026-08-27 16:31:44,153.153 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 16:31:44,155.155 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 16:31:44,156.156 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,158.158 INFO    ] Order Completed 
[2026-08-27 16:31:44,159.159 INFO    ] Order Completed 
[2026-08-27 16:31:44,161.161 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 16:31:44,163.163 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,165.165 INFO    ] playing audio file
[2026-08-27 16:31:44,176.176 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,178.178 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 16:31:44,180.180 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,860.860 INFO    ] 200
[2026-08-27 16:31:44,862.862 INFO    ] {"logic": "WBL", "total_amount": 20.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "23", "unit_price": "20", "qty": 1, "mrp": "20", "image_url": "https://images.tinymart.in/product/4500713-9506.jpg", "name": "MaxVita Indian Style Cream and onion Potato Chips 40gms per peice", "door_id": "", "skuid": "4500713"}], "rstatus": true, "orderId": "TM06202202260827163015412", "anomaly": 0}
[2026-08-27 16:31:44,864.864 INFO    ] {'orderId': 'TM06202202260827163015412', 'total_amount': 20.0, 'res': 'True', 'skus': [{'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500713-9506.jpg', 'qty': 1, 'tray_id': '23', 'mrp': '20', 'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms per peice', 'skuid': '4500713', 'unit_price': '20', 'door_id': ''}], 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}
[2026-08-27 16:31:44,865.865 INFO    ] {'orderId': 'TM06202202260827163015412', 'total_amount': 20.0, 'res': 'True', 'skus': [{'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500713-9506.jpg', 'qty': 1, 'tray_id': '23', 'mrp': '20', 'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms per peice', 'skuid': '4500713', 'unit_price': '20', 'door_id': ''}], 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}
[2026-08-27 16:31:44,866.866 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,868.868 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,869.869 INFO    ] 20
[2026-08-27 16:31:44,870.870 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,872.872 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,873.873 INFO    ]  Your Bill Amount is 20
[2026-08-27 16:31:44,874.874 INFO    ]  Your Bill Amount is 20
[2026-08-27 16:31:44,876.876 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-08-27 16:31:44,877.877 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,878.878 INFO    ] playing audio file
[2026-08-27 16:31:44,889.889 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,890.890 INFO    ] 2026-08-27 16:31:44
[2026-08-27 16:31:44,893.893 INFO    ] publish_status: order_id=TM06202202260827163015412
[2026-08-27 16:31:44,894.894 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827163015412
[2026-08-27 16:31:44,971.971 INFO    ] [publish_status] Message added to stream with ID: 1787828504929-0
[2026-08-27 16:31:44,972.972 INFO    ] Published to order:TM06202202260827163015412: {'server_response': '{"orderId": "TM06202202260827163015412", "total_amount": 20.0, "res": "True", "skus": [{"sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500713-9506.jpg", "qty": 1, "tray_id": "23", "mrp": "20", "name": "MaxVita Indian Style Cream and onion Potato Chips 40gms per peice", "skuid": "4500713", "unit_price": "20", "door_id": ""}], "logic": "WBL", "rstatus": true, "anomaly": 0}', 'timestamp': '2026-08-27T11:01:44.891945Z', 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827163015412'} (ID: 1787828504929-0)
[2026-08-27 16:31:45,129.129 INFO    ] {'server_response': {'orderId': 'TM06202202260827163015412', 'total_amount': 20.0, 'res': 'True', 'skus': [{'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500713-9506.jpg', 'qty': 1, 'tray_id': '23', 'mrp': '20', 'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms per peice', 'skuid': '4500713', 'unit_price': '20', 'door_id': ''}], 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827163015412'}
[2026-08-27 16:31:45,131.131 INFO    ] 200
[2026-08-27 16:31:45,132.132 INFO    ] {"data":{"server_response":{"orderId":"TM06202202260827163015412","total_amount":20,"res":"true","skus":[{"sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500713-9506.jpg","qty":1,"tray_id":"23","mrp":"20","name":"MaxVita Indian Style Cream and onion Potato Chips 40gms per peice","skuid":"4500713","unit_price":"20","door_id":""}],"logic":"WBL","rstatus":true,"anomaly":0},"server_status":"invoiceOrder","order_id":"TM06202202260827163015412"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 16:31:45,134.134 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM06202202260827163015412', 'total_amount': 20, 'res': 'true', 'skus': [{'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500713-9506.jpg', 'qty': 1, 'tray_id': '23', 'mrp': '20', 'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms per peice', 'skuid': '4500713', 'unit_price': '20', 'door_id': ''}], 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827163015412'}}
[2026-08-27 16:31:45,136.136 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM06202202260827163015412', 'total_amount': 20, 'res': 'true', 'skus': [{'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500713-9506.jpg', 'qty': 1, 'tray_id': '23', 'mrp': '20', 'name': 'MaxVita Indian Style Cream and onion Potato Chips 40gms per peice', 'skuid': '4500713', 'unit_price': '20', 'door_id': ''}], 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827163015412'}}
[2026-08-27 16:31:45,138.138 INFO    ] 2026-08-27 16:31:45
[2026-08-27 16:31:46,670.670 INFO    ] 200
[2026-08-27 16:31:46,674.674 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412", "TM06202202260827163015412"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 16:31:46,678.678 INFO    ] 2026-08-27 16:31:46
[2026-08-27 16:31:46,808.808 INFO    ] 200
[2026-08-27 16:31:46,810.810 INFO    ] True
[2026-08-27 16:31:46,811.811 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827163015412
[2026-08-27 16:31:46,813.813 INFO    ] start order file deleted
[2026-08-27 16:31:46,815.815 INFO    ] Checking for system updates...
[2026-08-27 16:31:46,837.837 INFO    ] 200
[2026-08-27 16:31:46,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:46,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:46,872.872 INFO    ] No update needed
[2026-08-27 16:31:46,874.874 INFO    ] Checking for camera pi updates...
[2026-08-27 16:31:46,894.894 INFO    ] 200
[2026-08-27 16:31:46,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:46,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:31:46,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:46,966.966 INFO    ] No camera update needed
[2026-08-27 16:31:46,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:31:46,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:31:46,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:31:46,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:31:49,008.008 INFO    ] ================================================
[2026-08-27 16:31:49,024.024 INFO    ] Launching Daemon at Thu Aug 27 16:31:49 IST 2026
[2026-08-27 16:31:49,035.035 INFO    ] ================================================
[2026-08-27 16:31:49,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:31:49
[2026-08-27 16:31:49,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:31:49,823.823 INFO    ] Initializing speech engine...
[2026-08-27 16:31:49,832.832 INFO    ] 2026-08-27 16:31:49
[2026-08-27 16:31:50,039.039 INFO    ] 2026-08-27 16:31:50
[2026-08-27 16:31:50,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:31:50,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:31:50,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:31:50,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:31:50,462.462 INFO    ] time= 27/08/2026 16:31:50
[2026-08-27 16:31:50,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:31:50,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:31:50,584.584 INFO    ] No existing commands found in stream
[2026-08-27 16:31:55,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:31:55,596.596 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 16:31:58,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:31:58,827.827 INFO    ] Checking for system updates...
[2026-08-27 16:31:58,850.850 INFO    ] 200
[2026-08-27 16:31:58,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:58,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:58,883.883 INFO    ] No update needed
[2026-08-27 16:31:58,885.885 INFO    ] Checking for camera pi updates...
[2026-08-27 16:31:58,904.904 INFO    ] 200
[2026-08-27 16:31:58,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:31:58,930.930 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:31:58,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:31:58,995.995 INFO    ] No camera update needed
[2026-08-27 16:31:58,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:31:58,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:31:59,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:31:59,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:32:01,047.047 INFO    ] ================================================
[2026-08-27 16:32:01,063.063 INFO    ] Launching Daemon at Thu Aug 27 16:32:01 IST 2026
[2026-08-27 16:32:01,075.075 INFO    ] ================================================
[2026-08-27 16:32:01,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:32:01
[2026-08-27 16:32:01,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:32:02,018.018 INFO    ] Initializing speech engine...
[2026-08-27 16:32:02,025.025 INFO    ] 2026-08-27 16:32:02
[2026-08-27 16:32:02,262.262 INFO    ] 2026-08-27 16:32:02
[2026-08-27 16:32:02,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:32:02,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:32:02,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:32:02,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:32:02,784.784 INFO    ] time= 27/08/2026 16:32:02
[2026-08-27 16:32:02,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:32:02,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:32:02,909.909 INFO    ] No existing commands found in stream
[2026-08-27 16:32:07,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:32:07,922.922 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 16:32:11,670.670 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:32:11,671.671 INFO    ] Checking for system updates...
[2026-08-27 16:32:11,692.692 INFO    ] 200
[2026-08-27 16:32:11,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:11,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:32:11,725.725 INFO    ] No update needed
[2026-08-27 16:32:11,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 16:32:11,746.746 INFO    ] 200
[2026-08-27 16:32:11,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:11,771.771 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:32:11,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:32:11,822.822 INFO    ] No camera update needed
[2026-08-27 16:32:11,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:32:11,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:32:11,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:32:11,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:32:13,873.873 INFO    ] ================================================
[2026-08-27 16:32:13,888.888 INFO    ] Launching Daemon at Thu Aug 27 16:32:13 IST 2026
[2026-08-27 16:32:13,899.899 INFO    ] ================================================
[2026-08-27 16:32:14,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:32:14
[2026-08-27 16:32:14,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:32:14,718.718 INFO    ] Initializing speech engine...
[2026-08-27 16:32:14,731.731 INFO    ] 2026-08-27 16:32:14
[2026-08-27 16:32:14,953.953 INFO    ] 2026-08-27 16:32:14
[2026-08-27 16:32:14,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:32:15,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:32:15,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:32:15,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:32:15,415.415 INFO    ] time= 27/08/2026 16:32:15
[2026-08-27 16:32:15,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:32:15,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:32:15,545.545 INFO    ] No existing commands found in stream
[2026-08-27 16:32:20,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:32:20,557.557 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 16:32:24,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:32:24,197.197 INFO    ] Checking for system updates...
[2026-08-27 16:32:24,219.219 INFO    ] 200
[2026-08-27 16:32:24,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:24,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:32:24,253.253 INFO    ] No update needed
[2026-08-27 16:32:24,254.254 INFO    ] Checking for camera pi updates...
[2026-08-27 16:32:24,274.274 INFO    ] 200
[2026-08-27 16:32:24,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:24,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:32:24,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:32:24,340.340 INFO    ] No camera update needed
[2026-08-27 16:32:24,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:32:24,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:32:24,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:32:24,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:32:26,391.391 INFO    ] ================================================
[2026-08-27 16:32:26,406.406 INFO    ] Launching Daemon at Thu Aug 27 16:32:26 IST 2026
[2026-08-27 16:32:26,417.417 INFO    ] ================================================
[2026-08-27 16:32:26,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:32:26
[2026-08-27 16:32:27,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:32:27,205.205 INFO    ] Initializing speech engine...
[2026-08-27 16:32:27,213.213 INFO    ] 2026-08-27 16:32:27
[2026-08-27 16:32:27,401.401 INFO    ] 2026-08-27 16:32:27
[2026-08-27 16:32:27,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:32:27,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:32:27,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:32:27,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:32:27,926.926 INFO    ] time= 27/08/2026 16:32:27
[2026-08-27 16:32:27,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:32:27,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:32:28,009.009 INFO    ] No existing commands found in stream
[2026-08-27 16:32:33,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:32:33,026.026 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 16:32:36,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:32:36,972.972 INFO    ] Checking for system updates...
[2026-08-27 16:32:36,993.993 INFO    ] 200
[2026-08-27 16:32:36,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:37,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:32:37,026.026 INFO    ] No update needed
[2026-08-27 16:32:37,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 16:32:37,050.050 INFO    ] 200
[2026-08-27 16:32:37,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:37,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:32:37,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:32:37,127.127 INFO    ] No camera update needed
[2026-08-27 16:32:37,128.128 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:32:37,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:32:37,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:32:37,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:32:39,175.175 INFO    ] ================================================
[2026-08-27 16:32:39,191.191 INFO    ] Launching Daemon at Thu Aug 27 16:32:39 IST 2026
[2026-08-27 16:32:39,202.202 INFO    ] ================================================
[2026-08-27 16:32:39,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:32:39
[2026-08-27 16:32:39,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:32:40,007.007 INFO    ] Initializing speech engine...
[2026-08-27 16:32:40,013.013 INFO    ] 2026-08-27 16:32:40
[2026-08-27 16:32:40,219.219 INFO    ] 2026-08-27 16:32:40
[2026-08-27 16:32:40,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:32:40,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:32:40,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:32:40,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:32:40,756.756 INFO    ] time= 27/08/2026 16:32:40
[2026-08-27 16:32:40,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:32:40,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:32:40,855.855 INFO    ] No existing commands found in stream
[2026-08-27 16:32:45,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:32:45,868.868 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 16:32:48,257.257 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:32:48,258.258 INFO    ] Checking for system updates...
[2026-08-27 16:32:48,279.279 INFO    ] 200
[2026-08-27 16:32:48,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:48,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:32:48,313.313 INFO    ] No update needed
[2026-08-27 16:32:48,314.314 INFO    ] Checking for camera pi updates...
[2026-08-27 16:32:48,334.334 INFO    ] 200
[2026-08-27 16:32:48,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:48,358.358 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:32:48,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:32:48,411.411 INFO    ] No camera update needed
[2026-08-27 16:32:48,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:32:48,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:32:48,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:32:48,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:32:50,459.459 INFO    ] ================================================
[2026-08-27 16:32:50,475.475 INFO    ] Launching Daemon at Thu Aug 27 16:32:50 IST 2026
[2026-08-27 16:32:50,486.486 INFO    ] ================================================
[2026-08-27 16:32:50,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:32:50
[2026-08-27 16:32:51,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:32:51,359.359 INFO    ] Initializing speech engine...
[2026-08-27 16:32:51,365.365 INFO    ] 2026-08-27 16:32:51
[2026-08-27 16:32:51,575.575 INFO    ] 2026-08-27 16:32:51
[2026-08-27 16:32:51,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:32:51,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:32:51,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:32:51,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:32:52,016.016 INFO    ] time= 27/08/2026 16:32:52
[2026-08-27 16:32:52,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:32:52,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:32:52,114.114 INFO    ] No existing commands found in stream
[2026-08-27 16:32:57,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:32:57,132.132 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 16:32:59,451.451 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:32:59,452.452 INFO    ] Checking for system updates...
[2026-08-27 16:32:59,474.474 INFO    ] 200
[2026-08-27 16:32:59,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:59,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:32:59,507.507 INFO    ] No update needed
[2026-08-27 16:32:59,509.509 INFO    ] Checking for camera pi updates...
[2026-08-27 16:32:59,529.529 INFO    ] 200
[2026-08-27 16:32:59,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:32:59,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:32:59,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:32:59,606.606 INFO    ] No camera update needed
[2026-08-27 16:32:59,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:32:59,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:32:59,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:32:59,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:33:01,656.656 INFO    ] ================================================
[2026-08-27 16:33:01,672.672 INFO    ] Launching Daemon at Thu Aug 27 16:33:01 IST 2026
[2026-08-27 16:33:01,684.684 INFO    ] ================================================
[2026-08-27 16:33:02,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:33:02
[2026-08-27 16:33:02,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:33:02,828.828 INFO    ] Initializing speech engine...
[2026-08-27 16:33:02,831.831 INFO    ] 2026-08-27 16:33:02
[2026-08-27 16:33:03,106.106 INFO    ] 2026-08-27 16:33:03
[2026-08-27 16:33:03,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:33:03,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:33:03,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:33:03,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:33:03,599.599 INFO    ] time= 27/08/2026 16:33:03
[2026-08-27 16:33:03,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:33:03,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:33:03,721.721 INFO    ] No existing commands found in stream
[2026-08-27 16:33:08,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:33:08,733.733 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 16:33:12,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:33:12,658.658 INFO    ] Checking for system updates...
[2026-08-27 16:33:12,679.679 INFO    ] 200
[2026-08-27 16:33:12,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:12,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:33:12,713.713 INFO    ] No update needed
[2026-08-27 16:33:12,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 16:33:12,734.734 INFO    ] 200
[2026-08-27 16:33:12,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:12,759.759 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:33:12,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:33:12,827.827 INFO    ] No camera update needed
[2026-08-27 16:33:12,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:33:12,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:33:12,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:33:12,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:33:14,875.875 INFO    ] ================================================
[2026-08-27 16:33:14,890.890 INFO    ] Launching Daemon at Thu Aug 27 16:33:14 IST 2026
[2026-08-27 16:33:14,902.902 INFO    ] ================================================
[2026-08-27 16:33:15,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:33:15
[2026-08-27 16:33:15,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:33:15,775.775 INFO    ] Initializing speech engine...
[2026-08-27 16:33:15,781.781 INFO    ] 2026-08-27 16:33:15
[2026-08-27 16:33:15,992.992 INFO    ] 2026-08-27 16:33:15
[2026-08-27 16:33:16,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:33:16,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:33:16,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:33:16,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:33:16,437.437 INFO    ] time= 27/08/2026 16:33:16
[2026-08-27 16:33:16,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:33:16,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:33:16,536.536 INFO    ] No existing commands found in stream
[2026-08-27 16:33:21,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:33:21,559.559 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 16:33:22,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:33:22,618.618 INFO    ] Checking for system updates...
[2026-08-27 16:33:22,640.640 INFO    ] 200
[2026-08-27 16:33:22,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:22,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:33:22,674.674 INFO    ] No update needed
[2026-08-27 16:33:22,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 16:33:22,696.696 INFO    ] 200
[2026-08-27 16:33:22,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:22,722.722 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:33:22,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:33:22,765.765 INFO    ] No camera update needed
[2026-08-27 16:33:22,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:33:22,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:33:22,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:33:22,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:33:24,816.816 INFO    ] ================================================
[2026-08-27 16:33:24,833.833 INFO    ] Launching Daemon at Thu Aug 27 16:33:24 IST 2026
[2026-08-27 16:33:24,844.844 INFO    ] ================================================
[2026-08-27 16:33:25,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:33:25
[2026-08-27 16:33:25,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:33:25,640.640 INFO    ] Initializing speech engine...
[2026-08-27 16:33:25,645.645 INFO    ] 2026-08-27 16:33:25
[2026-08-27 16:33:25,850.850 INFO    ] 2026-08-27 16:33:25
[2026-08-27 16:33:25,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:33:26,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:33:26,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:33:26,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:33:26,296.296 INFO    ] time= 27/08/2026 16:33:26
[2026-08-27 16:33:26,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:33:26,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:33:26,421.421 INFO    ] No existing commands found in stream
[2026-08-27 16:33:31,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:33:31,434.434 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 16:33:33,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:33:33,873.873 INFO    ] Checking for system updates...
[2026-08-27 16:33:33,894.894 INFO    ] 200
[2026-08-27 16:33:33,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:33,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:33:33,928.928 INFO    ] No update needed
[2026-08-27 16:33:33,929.929 INFO    ] Checking for camera pi updates...
[2026-08-27 16:33:33,953.953 INFO    ] 200
[2026-08-27 16:33:33,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:33,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:33:34,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:33:34,021.021 INFO    ] No camera update needed
[2026-08-27 16:33:34,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:33:34,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:33:34,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:33:34,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:33:36,073.073 INFO    ] ================================================
[2026-08-27 16:33:36,089.089 INFO    ] Launching Daemon at Thu Aug 27 16:33:36 IST 2026
[2026-08-27 16:33:36,101.101 INFO    ] ================================================
[2026-08-27 16:33:36,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:33:36
[2026-08-27 16:33:36,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:33:36,912.912 INFO    ] Initializing speech engine...
[2026-08-27 16:33:36,918.918 INFO    ] 2026-08-27 16:33:36
[2026-08-27 16:33:37,124.124 INFO    ] 2026-08-27 16:33:37
[2026-08-27 16:33:37,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:33:37,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:33:37,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:33:37,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:33:37,567.567 INFO    ] time= 27/08/2026 16:33:37
[2026-08-27 16:33:37,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:33:37,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:33:37,642.642 INFO    ] No existing commands found in stream
[2026-08-27 16:33:42,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:33:42,654.654 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 16:33:44,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:33:44,598.598 INFO    ] Checking for system updates...
[2026-08-27 16:33:44,619.619 INFO    ] 200
[2026-08-27 16:33:44,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:44,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:33:44,655.655 INFO    ] No update needed
[2026-08-27 16:33:44,656.656 INFO    ] Checking for camera pi updates...
[2026-08-27 16:33:44,676.676 INFO    ] 200
[2026-08-27 16:33:44,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:44,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:33:44,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:33:44,761.761 INFO    ] No camera update needed
[2026-08-27 16:33:44,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:33:44,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:33:44,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:33:44,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:33:46,811.811 INFO    ] ================================================
[2026-08-27 16:33:46,827.827 INFO    ] Launching Daemon at Thu Aug 27 16:33:46 IST 2026
[2026-08-27 16:33:46,839.839 INFO    ] ================================================
[2026-08-27 16:33:47,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:33:47
[2026-08-27 16:33:47,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:33:47,710.710 INFO    ] Initializing speech engine...
[2026-08-27 16:33:47,716.716 INFO    ] 2026-08-27 16:33:47
[2026-08-27 16:33:47,926.926 INFO    ] 2026-08-27 16:33:47
[2026-08-27 16:33:47,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:33:48,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:33:48,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:33:48,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:33:48,328.328 INFO    ] time= 27/08/2026 16:33:48
[2026-08-27 16:33:48,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:33:48,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:33:48,493.493 INFO    ] No existing commands found in stream
[2026-08-27 16:33:53,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:33:53,507.507 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 16:33:55,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:33:55,503.503 INFO    ] Checking for system updates...
[2026-08-27 16:33:55,524.524 INFO    ] 200
[2026-08-27 16:33:55,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:55,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:33:55,561.561 INFO    ] No update needed
[2026-08-27 16:33:55,562.562 INFO    ] Checking for camera pi updates...
[2026-08-27 16:33:55,582.582 INFO    ] 200
[2026-08-27 16:33:55,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:33:55,610.610 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:33:55,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:33:55,761.761 INFO    ] No camera update needed
[2026-08-27 16:33:55,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:33:55,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:33:55,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:33:55,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:33:57,809.809 INFO    ] ================================================
[2026-08-27 16:33:57,825.825 INFO    ] Launching Daemon at Thu Aug 27 16:33:57 IST 2026
[2026-08-27 16:33:57,836.836 INFO    ] ================================================
[2026-08-27 16:33:58,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:33:58
[2026-08-27 16:33:58,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:33:58,695.695 INFO    ] Initializing speech engine...
[2026-08-27 16:33:58,704.704 INFO    ] 2026-08-27 16:33:58
[2026-08-27 16:33:58,917.917 INFO    ] 2026-08-27 16:33:58
[2026-08-27 16:33:58,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:33:59,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:33:59,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:33:59,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:33:59,362.362 INFO    ] time= 27/08/2026 16:33:59
[2026-08-27 16:33:59,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:33:59,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:33:59,438.438 INFO    ] No existing commands found in stream
[2026-08-27 16:34:04,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:34:04,460.460 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 16:34:07,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:34:07,564.564 INFO    ] Checking for system updates...
[2026-08-27 16:34:07,585.585 INFO    ] 200
[2026-08-27 16:34:07,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:07,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:34:07,619.619 INFO    ] No update needed
[2026-08-27 16:34:07,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 16:34:07,642.642 INFO    ] 200
[2026-08-27 16:34:07,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:07,667.667 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:34:07,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:34:07,719.719 INFO    ] No camera update needed
[2026-08-27 16:34:07,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:34:07,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:34:07,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:34:07,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:34:09,770.770 INFO    ] ================================================
[2026-08-27 16:34:09,786.786 INFO    ] Launching Daemon at Thu Aug 27 16:34:09 IST 2026
[2026-08-27 16:34:09,797.797 INFO    ] ================================================
[2026-08-27 16:34:10,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:34:10
[2026-08-27 16:34:10,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:34:10,595.595 INFO    ] Initializing speech engine...
[2026-08-27 16:34:10,599.599 INFO    ] 2026-08-27 16:34:10
[2026-08-27 16:34:10,798.798 INFO    ] 2026-08-27 16:34:10
[2026-08-27 16:34:10,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:34:11,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:34:11,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:34:11,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:34:11,385.385 INFO    ] time= 27/08/2026 16:34:11
[2026-08-27 16:34:11,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:34:11,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:34:11,518.518 INFO    ] No existing commands found in stream
[2026-08-27 16:34:16,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:34:16,532.532 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 16:34:17,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:34:17,758.758 INFO    ] Checking for system updates...
[2026-08-27 16:34:17,779.779 INFO    ] 200
[2026-08-27 16:34:17,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:17,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:34:17,815.815 INFO    ] No update needed
[2026-08-27 16:34:17,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 16:34:17,836.836 INFO    ] 200
[2026-08-27 16:34:17,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:17,861.861 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:34:17,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:34:17,909.909 INFO    ] No camera update needed
[2026-08-27 16:34:17,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:34:17,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:34:17,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:34:17,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:34:19,958.958 INFO    ] ================================================
[2026-08-27 16:34:19,974.974 INFO    ] Launching Daemon at Thu Aug 27 16:34:19 IST 2026
[2026-08-27 16:34:19,985.985 INFO    ] ================================================
[2026-08-27 16:34:20,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:34:20
[2026-08-27 16:34:20,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:34:20,829.829 INFO    ] Initializing speech engine...
[2026-08-27 16:34:20,835.835 INFO    ] 2026-08-27 16:34:20
[2026-08-27 16:34:21,045.045 INFO    ] 2026-08-27 16:34:21
[2026-08-27 16:34:21,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:34:21,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:34:21,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:34:21,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:34:21,470.470 INFO    ] time= 27/08/2026 16:34:21
[2026-08-27 16:34:21,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:34:21,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:34:21,592.592 INFO    ] No existing commands found in stream
[2026-08-27 16:34:26,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:34:26,620.620 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 16:34:29,183.183 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:34:29,184.184 INFO    ] Checking for system updates...
[2026-08-27 16:34:29,205.205 INFO    ] 200
[2026-08-27 16:34:29,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:29,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:34:29,239.239 INFO    ] No update needed
[2026-08-27 16:34:29,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 16:34:29,260.260 INFO    ] 200
[2026-08-27 16:34:29,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:29,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:34:29,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:34:29,341.341 INFO    ] No camera update needed
[2026-08-27 16:34:29,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:34:29,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:34:29,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:34:29,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:34:31,385.385 INFO    ] ================================================
[2026-08-27 16:34:31,395.395 INFO    ] Launching Daemon at Thu Aug 27 16:34:31 IST 2026
[2026-08-27 16:34:31,402.402 INFO    ] ================================================
[2026-08-27 16:34:31,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:34:31
[2026-08-27 16:34:32,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:34:32,213.213 INFO    ] Initializing speech engine...
[2026-08-27 16:34:32,216.216 INFO    ] 2026-08-27 16:34:32
[2026-08-27 16:34:32,447.447 INFO    ] 2026-08-27 16:34:32
[2026-08-27 16:34:32,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:34:32,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:34:32,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:34:32,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:34:32,898.898 INFO    ] time= 27/08/2026 16:34:32
[2026-08-27 16:34:32,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:34:32,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:34:33,004.004 INFO    ] No existing commands found in stream
[2026-08-27 16:34:38,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:34:38,016.016 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 16:34:41,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:34:41,378.378 INFO    ] Checking for system updates...
[2026-08-27 16:34:41,400.400 INFO    ] 200
[2026-08-27 16:34:41,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:41,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:34:41,433.433 INFO    ] No update needed
[2026-08-27 16:34:41,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 16:34:41,455.455 INFO    ] 200
[2026-08-27 16:34:41,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:41,479.479 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:34:41,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:34:41,522.522 INFO    ] No camera update needed
[2026-08-27 16:34:41,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:34:41,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:34:41,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:34:41,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:34:43,575.575 INFO    ] ================================================
[2026-08-27 16:34:43,591.591 INFO    ] Launching Daemon at Thu Aug 27 16:34:43 IST 2026
[2026-08-27 16:34:43,602.602 INFO    ] ================================================
[2026-08-27 16:34:43,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:34:43
[2026-08-27 16:34:44,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:34:44,423.423 INFO    ] Initializing speech engine...
[2026-08-27 16:34:44,436.436 INFO    ] 2026-08-27 16:34:44
[2026-08-27 16:34:44,656.656 INFO    ] 2026-08-27 16:34:44
[2026-08-27 16:34:44,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:34:44,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:34:44,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:34:45,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:34:45,111.111 INFO    ] time= 27/08/2026 16:34:45
[2026-08-27 16:34:45,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:34:45,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:34:45,214.214 INFO    ] No existing commands found in stream
[2026-08-27 16:34:50,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:34:50,241.241 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 16:34:50,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:34:50,837.837 INFO    ] Checking for system updates...
[2026-08-27 16:34:50,859.859 INFO    ] 200
[2026-08-27 16:34:50,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:50,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:34:50,894.894 INFO    ] No update needed
[2026-08-27 16:34:50,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 16:34:50,916.916 INFO    ] 200
[2026-08-27 16:34:50,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:34:50,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:34:50,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:34:50,991.991 INFO    ] No camera update needed
[2026-08-27 16:34:50,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:34:50,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:34:50,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:34:51,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:34:53,042.042 INFO    ] ================================================
[2026-08-27 16:34:53,058.058 INFO    ] Launching Daemon at Thu Aug 27 16:34:53 IST 2026
[2026-08-27 16:34:53,070.070 INFO    ] ================================================
[2026-08-27 16:34:53,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:34:53
[2026-08-27 16:34:53,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:34:53,890.890 INFO    ] Initializing speech engine...
[2026-08-27 16:34:53,900.900 INFO    ] 2026-08-27 16:34:53
[2026-08-27 16:34:54,108.108 INFO    ] 2026-08-27 16:34:54
[2026-08-27 16:34:54,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:34:54,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:34:54,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:34:54,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:34:54,530.530 INFO    ] time= 27/08/2026 16:34:54
[2026-08-27 16:34:54,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:34:54,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:34:54,653.653 INFO    ] No existing commands found in stream
[2026-08-27 16:34:59,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:34:59,665.665 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 16:35:03,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:35:03,851.851 INFO    ] Checking for system updates...
[2026-08-27 16:35:03,872.872 INFO    ] 200
[2026-08-27 16:35:03,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:03,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:03,908.908 INFO    ] No update needed
[2026-08-27 16:35:03,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 16:35:03,928.928 INFO    ] 200
[2026-08-27 16:35:03,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:03,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:35:03,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:03,999.999 INFO    ] No camera update needed
[2026-08-27 16:35:04,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:35:04,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:35:04,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:35:04,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:35:06,048.048 INFO    ] ================================================
[2026-08-27 16:35:06,064.064 INFO    ] Launching Daemon at Thu Aug 27 16:35:06 IST 2026
[2026-08-27 16:35:06,075.075 INFO    ] ================================================
[2026-08-27 16:35:06,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:35:06
[2026-08-27 16:35:06,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:35:06,958.958 INFO    ] Initializing speech engine...
[2026-08-27 16:35:06,964.964 INFO    ] 2026-08-27 16:35:06
[2026-08-27 16:35:07,174.174 INFO    ] 2026-08-27 16:35:07
[2026-08-27 16:35:07,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:35:07,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:35:07,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:35:07,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:35:07,623.623 INFO    ] time= 27/08/2026 16:35:07
[2026-08-27 16:35:07,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:35:07,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:35:07,722.722 INFO    ] No existing commands found in stream
[2026-08-27 16:35:12,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:35:12,735.735 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 16:35:14,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:35:14,640.640 INFO    ] Checking for system updates...
[2026-08-27 16:35:14,662.662 INFO    ] 200
[2026-08-27 16:35:14,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:14,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:35:14,698.698 INFO    ] No update needed
[2026-08-27 16:35:14,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 16:35:14,722.722 INFO    ] 200
[2026-08-27 16:35:14,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:14,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:35:14,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:35:14,798.798 INFO    ] No camera update needed
[2026-08-27 16:35:14,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:35:14,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:35:14,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:35:14,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:35:16,848.848 INFO    ] ================================================
[2026-08-27 16:35:16,864.864 INFO    ] Launching Daemon at Thu Aug 27 16:35:16 IST 2026
[2026-08-27 16:35:16,876.876 INFO    ] ================================================
[2026-08-27 16:35:17,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:35:17
[2026-08-27 16:35:17,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:35:17,694.694 INFO    ] Initializing speech engine...
[2026-08-27 16:35:17,702.702 INFO    ] 2026-08-27 16:35:17
[2026-08-27 16:35:17,927.927 INFO    ] 2026-08-27 16:35:17
[2026-08-27 16:35:17,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:35:18,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:35:18,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:35:18,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:35:18,378.378 INFO    ] time= 27/08/2026 16:35:18
[2026-08-27 16:35:18,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:35:18,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:35:18,506.506 INFO    ] No existing commands found in stream
[2026-08-27 16:35:23,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:35:23,518.518 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 16:35:25,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:35:25,873.873 INFO    ] Checking for system updates...
[2026-08-27 16:35:25,894.894 INFO    ] 200
[2026-08-27 16:35:25,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:25,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:25,927.927 INFO    ] No update needed
[2026-08-27 16:35:25,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 16:35:25,950.950 INFO    ] 200
[2026-08-27 16:35:25,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:25,975.975 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:35:26,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:26,017.017 INFO    ] No camera update needed
[2026-08-27 16:35:26,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:35:26,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:35:26,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:35:26,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:35:28,065.065 INFO    ] ================================================
[2026-08-27 16:35:28,081.081 INFO    ] Launching Daemon at Thu Aug 27 16:35:28 IST 2026
[2026-08-27 16:35:28,093.093 INFO    ] ================================================
[2026-08-27 16:35:28,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:35:28
[2026-08-27 16:35:28,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:35:28,917.917 INFO    ] Initializing speech engine...
[2026-08-27 16:35:28,921.921 INFO    ] 2026-08-27 16:35:28
[2026-08-27 16:35:29,142.142 INFO    ] 2026-08-27 16:35:29
[2026-08-27 16:35:29,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:35:29,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:35:29,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:35:29,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:35:29,587.587 INFO    ] time= 27/08/2026 16:35:29
[2026-08-27 16:35:29,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:35:29,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:35:29,686.686 INFO    ] No existing commands found in stream
[2026-08-27 16:35:34,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:35:34,703.703 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 16:35:36,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:35:36,473.473 INFO    ] Checking for system updates...
[2026-08-27 16:35:36,494.494 INFO    ] 200
[2026-08-27 16:35:36,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:36,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:36,528.528 INFO    ] No update needed
[2026-08-27 16:35:36,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 16:35:36,550.550 INFO    ] 200
[2026-08-27 16:35:36,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:36,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:35:36,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:36,621.621 INFO    ] No camera update needed
[2026-08-27 16:35:36,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:35:36,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:35:36,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:35:36,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:35:38,670.670 INFO    ] ================================================
[2026-08-27 16:35:38,686.686 INFO    ] Launching Daemon at Thu Aug 27 16:35:38 IST 2026
[2026-08-27 16:35:38,698.698 INFO    ] ================================================
[2026-08-27 16:35:39,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:35:39
[2026-08-27 16:35:39,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:35:39,503.503 INFO    ] Initializing speech engine...
[2026-08-27 16:35:39,513.513 INFO    ] 2026-08-27 16:35:39
[2026-08-27 16:35:39,718.718 INFO    ] 2026-08-27 16:35:39
[2026-08-27 16:35:39,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:35:39,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:35:39,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:35:40,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:35:40,140.140 INFO    ] time= 27/08/2026 16:35:40
[2026-08-27 16:35:40,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:35:40,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:35:40,236.236 INFO    ] No existing commands found in stream
[2026-08-27 16:35:45,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:35:45,263.263 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 16:35:48,125.125 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:35:48,127.127 INFO    ] Checking for system updates...
[2026-08-27 16:35:48,148.148 INFO    ] 200
[2026-08-27 16:35:48,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:48,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:48,182.182 INFO    ] No update needed
[2026-08-27 16:35:48,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 16:35:48,205.205 INFO    ] 200
[2026-08-27 16:35:48,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:48,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:35:48,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:35:48,280.280 INFO    ] No camera update needed
[2026-08-27 16:35:48,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:35:48,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:35:48,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:35:48,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:35:50,330.330 INFO    ] ================================================
[2026-08-27 16:35:50,346.346 INFO    ] Launching Daemon at Thu Aug 27 16:35:50 IST 2026
[2026-08-27 16:35:50,358.358 INFO    ] ================================================
[2026-08-27 16:35:50,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:35:50
[2026-08-27 16:35:51,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:35:51,141.141 INFO    ] Initializing speech engine...
[2026-08-27 16:35:51,151.151 INFO    ] 2026-08-27 16:35:51
[2026-08-27 16:35:51,357.357 INFO    ] 2026-08-27 16:35:51
[2026-08-27 16:35:51,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:35:51,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:35:51,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:35:51,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:35:51,791.791 INFO    ] time= 27/08/2026 16:35:51
[2026-08-27 16:35:51,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:35:51,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:35:51,898.898 INFO    ] No existing commands found in stream
[2026-08-27 16:35:56,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:35:56,910.910 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 16:35:59,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:35:59,397.397 INFO    ] Checking for system updates...
[2026-08-27 16:35:59,418.418 INFO    ] 200
[2026-08-27 16:35:59,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:59,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:35:59,453.453 INFO    ] No update needed
[2026-08-27 16:35:59,454.454 INFO    ] Checking for camera pi updates...
[2026-08-27 16:35:59,474.474 INFO    ] 200
[2026-08-27 16:35:59,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:35:59,501.501 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:35:59,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:35:59,640.640 INFO    ] No camera update needed
[2026-08-27 16:35:59,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:35:59,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:35:59,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:35:59,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:36:01,689.689 INFO    ] ================================================
[2026-08-27 16:36:01,705.705 INFO    ] Launching Daemon at Thu Aug 27 16:36:01 IST 2026
[2026-08-27 16:36:01,716.716 INFO    ] ================================================
[2026-08-27 16:36:02,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:36:02
[2026-08-27 16:36:02,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:36:02,727.727 INFO    ] Initializing speech engine...
[2026-08-27 16:36:02,732.732 INFO    ] 2026-08-27 16:36:02
[2026-08-27 16:36:02,944.944 INFO    ] 2026-08-27 16:36:02
[2026-08-27 16:36:02,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:36:03,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:36:03,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:36:03,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:36:03,417.417 INFO    ] time= 27/08/2026 16:36:03
[2026-08-27 16:36:03,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:36:03,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:36:03,518.518 INFO    ] No existing commands found in stream
[2026-08-27 16:36:08,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:36:08,530.530 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 16:36:12,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:36:12,424.424 INFO    ] Checking for system updates...
[2026-08-27 16:36:12,444.444 INFO    ] 200
[2026-08-27 16:36:12,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:12,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:36:12,477.477 INFO    ] No update needed
[2026-08-27 16:36:12,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 16:36:12,500.500 INFO    ] 200
[2026-08-27 16:36:12,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:12,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:36:12,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:36:12,573.573 INFO    ] No camera update needed
[2026-08-27 16:36:12,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:36:12,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:36:12,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:36:12,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:36:14,620.620 INFO    ] ================================================
[2026-08-27 16:36:14,636.636 INFO    ] Launching Daemon at Thu Aug 27 16:36:14 IST 2026
[2026-08-27 16:36:14,648.648 INFO    ] ================================================
[2026-08-27 16:36:15,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:36:15
[2026-08-27 16:36:15,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:36:15,467.467 INFO    ] Initializing speech engine...
[2026-08-27 16:36:15,475.475 INFO    ] 2026-08-27 16:36:15
[2026-08-27 16:36:15,702.702 INFO    ] 2026-08-27 16:36:15
[2026-08-27 16:36:15,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:36:15,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:36:15,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:36:16,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:36:16,155.155 INFO    ] time= 27/08/2026 16:36:16
[2026-08-27 16:36:16,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:36:16,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:36:16,263.263 INFO    ] No existing commands found in stream
[2026-08-27 16:36:21,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:36:21,275.275 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 16:36:24,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:36:24,794.794 INFO    ] Checking for system updates...
[2026-08-27 16:36:24,815.815 INFO    ] 200
[2026-08-27 16:36:24,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:24,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:36:24,848.848 INFO    ] No update needed
[2026-08-27 16:36:24,849.849 INFO    ] Checking for camera pi updates...
[2026-08-27 16:36:24,871.871 INFO    ] 200
[2026-08-27 16:36:24,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:24,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:36:24,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:36:24,947.947 INFO    ] No camera update needed
[2026-08-27 16:36:24,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:36:24,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:36:24,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:36:24,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:36:27,995.995 INFO    ] ================================================
[2026-08-27 16:36:27,011.011 INFO    ] Launching Daemon at Thu Aug 27 16:36:27 IST 2026
[2026-08-27 16:36:27,022.022 INFO    ] ================================================
[2026-08-27 16:36:27,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:36:27
[2026-08-27 16:36:27,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:36:27,872.872 INFO    ] Initializing speech engine...
[2026-08-27 16:36:27,878.878 INFO    ] 2026-08-27 16:36:27
[2026-08-27 16:36:28,087.087 INFO    ] 2026-08-27 16:36:28
[2026-08-27 16:36:28,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:36:28,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:36:28,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:36:28,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:36:28,530.530 INFO    ] time= 27/08/2026 16:36:28
[2026-08-27 16:36:28,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:36:28,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:36:28,629.629 INFO    ] No existing commands found in stream
[2026-08-27 16:36:33,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:36:33,657.657 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 16:36:34,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:36:34,222.222 INFO    ] Checking for system updates...
[2026-08-27 16:36:34,243.243 INFO    ] 200
[2026-08-27 16:36:34,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:34,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:36:34,277.277 INFO    ] No update needed
[2026-08-27 16:36:34,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 16:36:34,298.298 INFO    ] 200
[2026-08-27 16:36:34,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:34,325.325 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:36:34,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:36:34,358.358 INFO    ] No camera update needed
[2026-08-27 16:36:34,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:36:34,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:36:34,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:36:34,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:36:36,407.407 INFO    ] ================================================
[2026-08-27 16:36:36,424.424 INFO    ] Launching Daemon at Thu Aug 27 16:36:36 IST 2026
[2026-08-27 16:36:36,435.435 INFO    ] ================================================
[2026-08-27 16:36:36,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:36:36
[2026-08-27 16:36:37,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:36:37,253.253 INFO    ] Initializing speech engine...
[2026-08-27 16:36:37,267.267 INFO    ] 2026-08-27 16:36:37
[2026-08-27 16:36:37,488.488 INFO    ] 2026-08-27 16:36:37
[2026-08-27 16:36:37,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:36:37,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:36:37,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:36:37,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:36:37,971.971 INFO    ] time= 27/08/2026 16:36:37
[2026-08-27 16:36:37,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:36:37,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:36:38,053.053 INFO    ] No existing commands found in stream
[2026-08-27 16:36:43,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:36:43,085.085 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 16:36:43,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:36:43,878.878 INFO    ] Checking for system updates...
[2026-08-27 16:36:43,899.899 INFO    ] 200
[2026-08-27 16:36:43,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:43,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:36:43,935.935 INFO    ] No update needed
[2026-08-27 16:36:43,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 16:36:43,958.958 INFO    ] 200
[2026-08-27 16:36:43,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:44,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:36:44,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:36:44,048.048 INFO    ] No camera update needed
[2026-08-27 16:36:44,050.050 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:36:44,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:36:44,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:36:44,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:36:46,098.098 INFO    ] ================================================
[2026-08-27 16:36:46,114.114 INFO    ] Launching Daemon at Thu Aug 27 16:36:46 IST 2026
[2026-08-27 16:36:46,125.125 INFO    ] ================================================
[2026-08-27 16:36:46,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:36:46
[2026-08-27 16:36:46,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:36:46,958.958 INFO    ] Initializing speech engine...
[2026-08-27 16:36:46,969.969 INFO    ] 2026-08-27 16:36:46
[2026-08-27 16:36:47,187.187 INFO    ] 2026-08-27 16:36:47
[2026-08-27 16:36:47,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:36:47,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:36:47,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:36:47,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:36:47,618.618 INFO    ] time= 27/08/2026 16:36:47
[2026-08-27 16:36:47,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:36:47,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:36:47,774.774 INFO    ] No existing commands found in stream
[2026-08-27 16:36:52,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:36:52,786.786 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 16:36:56,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:36:56,917.917 INFO    ] Checking for system updates...
[2026-08-27 16:36:56,938.938 INFO    ] 200
[2026-08-27 16:36:56,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:56,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:36:56,971.971 INFO    ] No update needed
[2026-08-27 16:36:56,973.973 INFO    ] Checking for camera pi updates...
[2026-08-27 16:36:56,992.992 INFO    ] 200
[2026-08-27 16:36:56,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:36:57,017.017 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:36:57,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:36:57,070.070 INFO    ] No camera update needed
[2026-08-27 16:36:57,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:36:57,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:36:57,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:36:57,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:36:59,119.119 INFO    ] ================================================
[2026-08-27 16:36:59,135.135 INFO    ] Launching Daemon at Thu Aug 27 16:36:59 IST 2026
[2026-08-27 16:36:59,147.147 INFO    ] ================================================
[2026-08-27 16:36:59,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:36:59
[2026-08-27 16:36:59,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:36:59,955.955 INFO    ] Initializing speech engine...
[2026-08-27 16:36:59,969.969 INFO    ] 2026-08-27 16:36:59
[2026-08-27 16:37:00,183.183 INFO    ] 2026-08-27 16:37:00
[2026-08-27 16:37:00,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:37:00,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:37:00,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:37:00,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:37:00,607.607 INFO    ] time= 27/08/2026 16:37:00
[2026-08-27 16:37:00,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:37:00,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:37:00,710.710 INFO    ] No existing commands found in stream
[2026-08-27 16:37:05,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:37:05,722.722 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 16:37:09,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:37:09,452.452 INFO    ] Checking for system updates...
[2026-08-27 16:37:09,474.474 INFO    ] 200
[2026-08-27 16:37:09,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:09,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:37:09,506.506 INFO    ] No update needed
[2026-08-27 16:37:09,508.508 INFO    ] Checking for camera pi updates...
[2026-08-27 16:37:09,527.527 INFO    ] 200
[2026-08-27 16:37:09,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:09,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:37:09,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:37:09,586.586 INFO    ] No camera update needed
[2026-08-27 16:37:09,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:37:09,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:37:09,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:37:09,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:37:11,635.635 INFO    ] ================================================
[2026-08-27 16:37:11,652.652 INFO    ] Launching Daemon at Thu Aug 27 16:37:11 IST 2026
[2026-08-27 16:37:11,663.663 INFO    ] ================================================
[2026-08-27 16:37:12,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:37:12
[2026-08-27 16:37:12,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:37:12,485.485 INFO    ] Initializing speech engine...
[2026-08-27 16:37:12,493.493 INFO    ] 2026-08-27 16:37:12
[2026-08-27 16:37:12,710.710 INFO    ] 2026-08-27 16:37:12
[2026-08-27 16:37:12,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:37:12,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:37:12,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:37:13,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:37:13,127.127 INFO    ] time= 27/08/2026 16:37:13
[2026-08-27 16:37:13,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:37:13,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:37:13,236.236 INFO    ] No existing commands found in stream
[2026-08-27 16:37:18,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:37:18,263.263 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 16:37:21,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:37:21,203.203 INFO    ] Checking for system updates...
[2026-08-27 16:37:21,225.225 INFO    ] 200
[2026-08-27 16:37:21,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:21,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:37:21,258.258 INFO    ] No update needed
[2026-08-27 16:37:21,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 16:37:21,280.280 INFO    ] 200
[2026-08-27 16:37:21,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:21,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:37:21,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:37:21,357.357 INFO    ] No camera update needed
[2026-08-27 16:37:21,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:37:21,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:37:21,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:37:21,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:37:23,406.406 INFO    ] ================================================
[2026-08-27 16:37:23,422.422 INFO    ] Launching Daemon at Thu Aug 27 16:37:23 IST 2026
[2026-08-27 16:37:23,433.433 INFO    ] ================================================
[2026-08-27 16:37:23,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:37:23
[2026-08-27 16:37:24,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:37:24,220.220 INFO    ] Initializing speech engine...
[2026-08-27 16:37:24,225.225 INFO    ] 2026-08-27 16:37:24
[2026-08-27 16:37:24,428.428 INFO    ] 2026-08-27 16:37:24
[2026-08-27 16:37:24,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:37:24,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:37:24,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:37:24,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:37:24,889.889 INFO    ] time= 27/08/2026 16:37:24
[2026-08-27 16:37:24,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:37:24,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:37:25,002.002 INFO    ] No existing commands found in stream
[2026-08-27 16:37:30,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:37:30,015.015 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 16:37:31,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:37:31,867.867 INFO    ] Checking for system updates...
[2026-08-27 16:37:31,894.894 INFO    ] 200
[2026-08-27 16:37:31,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:31,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:37:31,936.936 INFO    ] No update needed
[2026-08-27 16:37:31,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 16:37:31,960.960 INFO    ] 200
[2026-08-27 16:37:31,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:31,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:37:32,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:37:32,038.038 INFO    ] No camera update needed
[2026-08-27 16:37:32,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:37:32,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:37:32,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:37:32,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:37:34,087.087 INFO    ] ================================================
[2026-08-27 16:37:34,103.103 INFO    ] Launching Daemon at Thu Aug 27 16:37:34 IST 2026
[2026-08-27 16:37:34,114.114 INFO    ] ================================================
[2026-08-27 16:37:34,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:37:34
[2026-08-27 16:37:34,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:37:34,908.908 INFO    ] Initializing speech engine...
[2026-08-27 16:37:34,915.915 INFO    ] 2026-08-27 16:37:34
[2026-08-27 16:37:35,132.132 INFO    ] 2026-08-27 16:37:35
[2026-08-27 16:37:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:37:35,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:37:35,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:37:35,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:37:35,574.574 INFO    ] time= 27/08/2026 16:37:35
[2026-08-27 16:37:35,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:37:35,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:37:35,648.648 INFO    ] No existing commands found in stream
[2026-08-27 16:37:40,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:37:40,660.660 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 16:37:43,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:37:43,071.071 INFO    ] Checking for system updates...
[2026-08-27 16:37:43,092.092 INFO    ] 200
[2026-08-27 16:37:43,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:43,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:37:43,128.128 INFO    ] No update needed
[2026-08-27 16:37:43,129.129 INFO    ] Checking for camera pi updates...
[2026-08-27 16:37:43,151.151 INFO    ] 200
[2026-08-27 16:37:43,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:43,176.176 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:37:43,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:37:43,218.218 INFO    ] No camera update needed
[2026-08-27 16:37:43,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:37:43,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:37:43,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:37:43,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:37:45,269.269 INFO    ] ================================================
[2026-08-27 16:37:45,285.285 INFO    ] Launching Daemon at Thu Aug 27 16:37:45 IST 2026
[2026-08-27 16:37:45,296.296 INFO    ] ================================================
[2026-08-27 16:37:45,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:37:45
[2026-08-27 16:37:45,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:37:46,090.090 INFO    ] Initializing speech engine...
[2026-08-27 16:37:46,100.100 INFO    ] 2026-08-27 16:37:46
[2026-08-27 16:37:46,306.306 INFO    ] 2026-08-27 16:37:46
[2026-08-27 16:37:46,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:37:46,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:37:46,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:37:46,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:37:46,743.743 INFO    ] time= 27/08/2026 16:37:46
[2026-08-27 16:37:46,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:37:46,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:37:46,841.841 INFO    ] No existing commands found in stream
[2026-08-27 16:37:51,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:37:51,853.853 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 16:37:55,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:37:55,794.794 INFO    ] Checking for system updates...
[2026-08-27 16:37:55,814.814 INFO    ] 200
[2026-08-27 16:37:55,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:55,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:37:55,848.848 INFO    ] No update needed
[2026-08-27 16:37:55,849.849 INFO    ] Checking for camera pi updates...
[2026-08-27 16:37:55,869.869 INFO    ] 200
[2026-08-27 16:37:55,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:37:55,894.894 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:37:55,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:37:55,943.943 INFO    ] No camera update needed
[2026-08-27 16:37:55,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:37:55,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:37:55,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:37:55,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:37:57,991.991 INFO    ] ================================================
[2026-08-27 16:37:58,007.007 INFO    ] Launching Daemon at Thu Aug 27 16:37:58 IST 2026
[2026-08-27 16:37:58,018.018 INFO    ] ================================================
[2026-08-27 16:37:58,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:37:58
[2026-08-27 16:37:58,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:37:58,794.794 INFO    ] Initializing speech engine...
[2026-08-27 16:37:58,797.797 INFO    ] 2026-08-27 16:37:58
[2026-08-27 16:37:59,017.017 INFO    ] 2026-08-27 16:37:58
[2026-08-27 16:37:59,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:37:59,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:37:59,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:37:59,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:37:59,467.467 INFO    ] time= 27/08/2026 16:37:59
[2026-08-27 16:37:59,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:37:59,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:37:59,566.566 INFO    ] No existing commands found in stream
[2026-08-27 16:38:04,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:38:04,578.578 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 16:38:08,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:38:08,480.480 INFO    ] Checking for system updates...
[2026-08-27 16:38:08,501.501 INFO    ] 200
[2026-08-27 16:38:08,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:08,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:08,536.536 INFO    ] No update needed
[2026-08-27 16:38:08,538.538 INFO    ] Checking for camera pi updates...
[2026-08-27 16:38:08,557.557 INFO    ] 200
[2026-08-27 16:38:08,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:08,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:38:08,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:08,636.636 INFO    ] No camera update needed
[2026-08-27 16:38:08,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:38:08,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:38:08,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:38:08,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:38:10,684.684 INFO    ] ================================================
[2026-08-27 16:38:10,704.704 INFO    ] Launching Daemon at Thu Aug 27 16:38:10 IST 2026
[2026-08-27 16:38:10,715.715 INFO    ] ================================================
[2026-08-27 16:38:11,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:38:11
[2026-08-27 16:38:11,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:38:11,501.501 INFO    ] Initializing speech engine...
[2026-08-27 16:38:11,506.506 INFO    ] 2026-08-27 16:38:11
[2026-08-27 16:38:11,710.710 INFO    ] 2026-08-27 16:38:11
[2026-08-27 16:38:11,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:38:11,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:38:11,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:38:12,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:38:12,154.154 INFO    ] time= 27/08/2026 16:38:12
[2026-08-27 16:38:12,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:38:12,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:38:12,229.229 INFO    ] No existing commands found in stream
[2026-08-27 16:38:17,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:38:17,265.265 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 16:38:20,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:38:20,686.686 INFO    ] Checking for system updates...
[2026-08-27 16:38:20,707.707 INFO    ] 200
[2026-08-27 16:38:20,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:20,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:20,740.740 INFO    ] No update needed
[2026-08-27 16:38:20,741.741 INFO    ] Checking for camera pi updates...
[2026-08-27 16:38:20,761.761 INFO    ] 200
[2026-08-27 16:38:20,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:20,785.785 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:38:20,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:20,837.837 INFO    ] No camera update needed
[2026-08-27 16:38:20,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:38:20,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:38:20,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:38:20,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:38:22,886.886 INFO    ] ================================================
[2026-08-27 16:38:22,902.902 INFO    ] Launching Daemon at Thu Aug 27 16:38:22 IST 2026
[2026-08-27 16:38:22,912.912 INFO    ] ================================================
[2026-08-27 16:38:23,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:38:23
[2026-08-27 16:38:23,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:38:23,707.707 INFO    ] Initializing speech engine...
[2026-08-27 16:38:23,712.712 INFO    ] 2026-08-27 16:38:23
[2026-08-27 16:38:23,939.939 INFO    ] 2026-08-27 16:38:23
[2026-08-27 16:38:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:38:24,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:38:24,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:38:24,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:38:24,362.362 INFO    ] time= 27/08/2026 16:38:24
[2026-08-27 16:38:24,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:38:24,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:38:24,489.489 INFO    ] No existing commands found in stream
[2026-08-27 16:38:29,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:38:29,500.500 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 16:38:30,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:38:30,944.944 INFO    ] Checking for system updates...
[2026-08-27 16:38:30,967.967 INFO    ] 200
[2026-08-27 16:38:30,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:31,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:31,008.008 INFO    ] No update needed
[2026-08-27 16:38:31,009.009 INFO    ] Checking for camera pi updates...
[2026-08-27 16:38:31,031.031 INFO    ] 200
[2026-08-27 16:38:31,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:31,062.062 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:38:31,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:31,105.105 INFO    ] No camera update needed
[2026-08-27 16:38:31,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:38:31,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:38:31,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:38:31,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:38:33,150.150 INFO    ] ================================================
[2026-08-27 16:38:33,165.165 INFO    ] Launching Daemon at Thu Aug 27 16:38:33 IST 2026
[2026-08-27 16:38:33,176.176 INFO    ] ================================================
[2026-08-27 16:38:33,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:38:33
[2026-08-27 16:38:33,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:38:33,959.959 INFO    ] Initializing speech engine...
[2026-08-27 16:38:33,969.969 INFO    ] 2026-08-27 16:38:33
[2026-08-27 16:38:34,174.174 INFO    ] 2026-08-27 16:38:34
[2026-08-27 16:38:34,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:38:34,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:38:34,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:38:34,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:38:34,608.608 INFO    ] time= 27/08/2026 16:38:34
[2026-08-27 16:38:34,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:38:34,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:38:34,715.715 INFO    ] No existing commands found in stream
[2026-08-27 16:38:39,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:38:39,732.732 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 16:38:40,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:38:40,922.922 INFO    ] Checking for system updates...
[2026-08-27 16:38:40,943.943 INFO    ] 200
[2026-08-27 16:38:40,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:40,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:40,977.977 INFO    ] No update needed
[2026-08-27 16:38:40,978.978 INFO    ] Checking for camera pi updates...
[2026-08-27 16:38:41,001.001 INFO    ] 200
[2026-08-27 16:38:41,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:41,026.026 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:38:41,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:41,077.077 INFO    ] No camera update needed
[2026-08-27 16:38:41,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:38:41,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:38:41,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:38:41,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:38:43,126.126 INFO    ] ================================================
[2026-08-27 16:38:43,141.141 INFO    ] Launching Daemon at Thu Aug 27 16:38:43 IST 2026
[2026-08-27 16:38:43,152.152 INFO    ] ================================================
[2026-08-27 16:38:43,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:38:43
[2026-08-27 16:38:43,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:38:43,993.993 INFO    ] Initializing speech engine...
[2026-08-27 16:38:44,005.005 INFO    ] 2026-08-27 16:38:43
[2026-08-27 16:38:44,211.211 INFO    ] 2026-08-27 16:38:44
[2026-08-27 16:38:44,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:38:44,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:38:44,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:38:44,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:38:44,645.645 INFO    ] time= 27/08/2026 16:38:44
[2026-08-27 16:38:44,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:38:44,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:38:44,773.773 INFO    ] No existing commands found in stream
[2026-08-27 16:38:49,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:38:49,790.790 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 16:38:52,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:38:52,617.617 INFO    ] Checking for system updates...
[2026-08-27 16:38:52,638.638 INFO    ] 200
[2026-08-27 16:38:52,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:52,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:52,674.674 INFO    ] No update needed
[2026-08-27 16:38:52,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 16:38:52,697.697 INFO    ] 200
[2026-08-27 16:38:52,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:38:52,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:38:52,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:38:52,779.779 INFO    ] No camera update needed
[2026-08-27 16:38:52,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:38:52,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:38:52,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:38:52,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:38:54,828.828 INFO    ] ================================================
[2026-08-27 16:38:54,843.843 INFO    ] Launching Daemon at Thu Aug 27 16:38:54 IST 2026
[2026-08-27 16:38:54,854.854 INFO    ] ================================================
[2026-08-27 16:38:55,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:38:55
[2026-08-27 16:38:55,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:38:55,683.683 INFO    ] Initializing speech engine...
[2026-08-27 16:38:55,690.690 INFO    ] 2026-08-27 16:38:55
[2026-08-27 16:38:55,914.914 INFO    ] 2026-08-27 16:38:55
[2026-08-27 16:38:55,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:38:56,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:38:56,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:38:56,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:38:56,382.382 INFO    ] time= 27/08/2026 16:38:56
[2026-08-27 16:38:56,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:38:56,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:38:56,486.486 INFO    ] No existing commands found in stream
[2026-08-27 16:39:01,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:39:01,497.497 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 16:39:04,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:39:04,855.855 INFO    ] Checking for system updates...
[2026-08-27 16:39:04,876.876 INFO    ] 200
[2026-08-27 16:39:04,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:04,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:04,910.910 INFO    ] No update needed
[2026-08-27 16:39:04,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 16:39:04,932.932 INFO    ] 200
[2026-08-27 16:39:04,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:04,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:39:04,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:04,998.998 INFO    ] No camera update needed
[2026-08-27 16:39:04,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:39:05,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:39:05,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:39:05,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:39:07,047.047 INFO    ] ================================================
[2026-08-27 16:39:07,063.063 INFO    ] Launching Daemon at Thu Aug 27 16:39:07 IST 2026
[2026-08-27 16:39:07,074.074 INFO    ] ================================================
[2026-08-27 16:39:07,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:39:07
[2026-08-27 16:39:07,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:39:07,896.896 INFO    ] Initializing speech engine...
[2026-08-27 16:39:07,902.902 INFO    ] 2026-08-27 16:39:07
[2026-08-27 16:39:08,108.108 INFO    ] 2026-08-27 16:39:08
[2026-08-27 16:39:08,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:39:08,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:39:08,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:39:08,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:39:08,549.549 INFO    ] time= 27/08/2026 16:39:08
[2026-08-27 16:39:08,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:39:08,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:39:08,649.649 INFO    ] No existing commands found in stream
[2026-08-27 16:39:13,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:39:13,660.660 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 16:39:16,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:39:16,185.185 INFO    ] Checking for system updates...
[2026-08-27 16:39:16,206.206 INFO    ] 200
[2026-08-27 16:39:16,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:16,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:16,242.242 INFO    ] No update needed
[2026-08-27 16:39:16,243.243 INFO    ] Checking for camera pi updates...
[2026-08-27 16:39:16,263.263 INFO    ] 200
[2026-08-27 16:39:16,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:16,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:39:16,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:16,337.337 INFO    ] No camera update needed
[2026-08-27 16:39:16,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:39:16,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:39:16,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:39:16,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:39:18,379.379 INFO    ] ================================================
[2026-08-27 16:39:18,389.389 INFO    ] Launching Daemon at Thu Aug 27 16:39:18 IST 2026
[2026-08-27 16:39:18,396.396 INFO    ] ================================================
[2026-08-27 16:39:18,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:39:18
[2026-08-27 16:39:19,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:39:19,196.196 INFO    ] Initializing speech engine...
[2026-08-27 16:39:19,206.206 INFO    ] 2026-08-27 16:39:19
[2026-08-27 16:39:19,411.411 INFO    ] 2026-08-27 16:39:19
[2026-08-27 16:39:19,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:39:19,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:39:19,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:39:19,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:39:19,846.846 INFO    ] time= 27/08/2026 16:39:19
[2026-08-27 16:39:19,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:39:19,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:39:19,949.949 INFO    ] No existing commands found in stream
[2026-08-27 16:39:24,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:39:24,961.961 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 16:39:26,228.228 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:39:26,230.230 INFO    ] Checking for system updates...
[2026-08-27 16:39:26,253.253 INFO    ] 200
[2026-08-27 16:39:26,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:26,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:39:26,289.289 INFO    ] No update needed
[2026-08-27 16:39:26,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 16:39:26,310.310 INFO    ] 200
[2026-08-27 16:39:26,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:26,337.337 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:39:26,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:39:26,402.402 INFO    ] No camera update needed
[2026-08-27 16:39:26,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:39:26,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:39:26,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:39:26,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:39:28,454.454 INFO    ] ================================================
[2026-08-27 16:39:28,469.469 INFO    ] Launching Daemon at Thu Aug 27 16:39:28 IST 2026
[2026-08-27 16:39:28,480.480 INFO    ] ================================================
[2026-08-27 16:39:28,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:39:28
[2026-08-27 16:39:29,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:39:29,295.295 INFO    ] Initializing speech engine...
[2026-08-27 16:39:29,300.300 INFO    ] 2026-08-27 16:39:29
[2026-08-27 16:39:29,507.507 INFO    ] 2026-08-27 16:39:29
[2026-08-27 16:39:29,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:39:29,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:39:29,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:39:29,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:39:29,952.952 INFO    ] time= 27/08/2026 16:39:29
[2026-08-27 16:39:29,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:39:29,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:39:30,047.047 INFO    ] No existing commands found in stream
[2026-08-27 16:39:35,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:39:35,059.059 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 16:39:39,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:39:39,253.253 INFO    ] Checking for system updates...
[2026-08-27 16:39:39,275.275 INFO    ] 200
[2026-08-27 16:39:39,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:39,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:39,308.308 INFO    ] No update needed
[2026-08-27 16:39:39,309.309 INFO    ] Checking for camera pi updates...
[2026-08-27 16:39:39,330.330 INFO    ] 200
[2026-08-27 16:39:39,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:39,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:39:39,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:39,407.407 INFO    ] No camera update needed
[2026-08-27 16:39:39,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:39:39,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:39:39,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:39:39,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:39:41,457.457 INFO    ] ================================================
[2026-08-27 16:39:41,472.472 INFO    ] Launching Daemon at Thu Aug 27 16:39:41 IST 2026
[2026-08-27 16:39:41,483.483 INFO    ] ================================================
[2026-08-27 16:39:41,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:39:41
[2026-08-27 16:39:42,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:39:42,309.309 INFO    ] Initializing speech engine...
[2026-08-27 16:39:42,317.317 INFO    ] 2026-08-27 16:39:42
[2026-08-27 16:39:42,538.538 INFO    ] 2026-08-27 16:39:42
[2026-08-27 16:39:42,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:39:42,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:39:42,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:39:42,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:39:42,964.964 INFO    ] time= 27/08/2026 16:39:42
[2026-08-27 16:39:43,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:39:43,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:39:43,098.098 INFO    ] No existing commands found in stream
[2026-08-27 16:39:48,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:39:48,124.124 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 16:39:51,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:39:51,447.447 INFO    ] Checking for system updates...
[2026-08-27 16:39:51,468.468 INFO    ] 200
[2026-08-27 16:39:51,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:51,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:51,502.502 INFO    ] No update needed
[2026-08-27 16:39:51,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 16:39:51,524.524 INFO    ] 200
[2026-08-27 16:39:51,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:39:51,549.549 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:39:51,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:39:51,594.594 INFO    ] No camera update needed
[2026-08-27 16:39:51,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:39:51,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:39:51,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:39:51,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:39:53,642.642 INFO    ] ================================================
[2026-08-27 16:39:53,658.658 INFO    ] Launching Daemon at Thu Aug 27 16:39:53 IST 2026
[2026-08-27 16:39:53,668.668 INFO    ] ================================================
[2026-08-27 16:39:54,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:39:54
[2026-08-27 16:39:54,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:39:54,476.476 INFO    ] Initializing speech engine...
[2026-08-27 16:39:54,481.481 INFO    ] 2026-08-27 16:39:54
[2026-08-27 16:39:54,691.691 INFO    ] 2026-08-27 16:39:54
[2026-08-27 16:39:54,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:39:54,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:39:54,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:39:55,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:39:55,192.192 INFO    ] time= 27/08/2026 16:39:55
[2026-08-27 16:39:55,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:39:55,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:39:55,273.273 INFO    ] No existing commands found in stream
[2026-08-27 16:40:00,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:40:00,285.285 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 16:40:08,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:40:08,273.273 INFO    ] Checking for system updates...
[2026-08-27 16:40:08,295.295 INFO    ] 200
[2026-08-27 16:40:08,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:08,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:08,329.329 INFO    ] No update needed
[2026-08-27 16:40:08,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 16:40:08,351.351 INFO    ] 200
[2026-08-27 16:40:08,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:08,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:40:08,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:08,514.514 INFO    ] No camera update needed
[2026-08-27 16:40:08,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:40:08,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:40:08,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:40:08,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:40:10,563.563 INFO    ] ================================================
[2026-08-27 16:40:10,579.579 INFO    ] Launching Daemon at Thu Aug 27 16:40:10 IST 2026
[2026-08-27 16:40:10,590.590 INFO    ] ================================================
[2026-08-27 16:40:10,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:40:10
[2026-08-27 16:40:11,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:40:11,400.400 INFO    ] Initializing speech engine...
[2026-08-27 16:40:11,413.413 INFO    ] 2026-08-27 16:40:11
[2026-08-27 16:40:11,636.636 INFO    ] 2026-08-27 16:40:11
[2026-08-27 16:40:11,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:40:11,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:40:11,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:40:12,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:40:12,117.117 INFO    ] time= 27/08/2026 16:40:12
[2026-08-27 16:40:12,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:40:12,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:40:12,197.197 INFO    ] No existing commands found in stream
[2026-08-27 16:40:17,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:40:17,209.209 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 16:40:19,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:40:19,135.135 INFO    ] Checking for system updates...
[2026-08-27 16:40:19,157.157 INFO    ] 200
[2026-08-27 16:40:19,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:19,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:19,190.190 INFO    ] No update needed
[2026-08-27 16:40:19,192.192 INFO    ] Checking for camera pi updates...
[2026-08-27 16:40:19,212.212 INFO    ] 200
[2026-08-27 16:40:19,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:19,236.236 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:40:19,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:19,280.280 INFO    ] No camera update needed
[2026-08-27 16:40:19,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:40:19,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:40:19,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:40:19,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:40:21,328.328 INFO    ] ================================================
[2026-08-27 16:40:21,343.343 INFO    ] Launching Daemon at Thu Aug 27 16:40:21 IST 2026
[2026-08-27 16:40:21,354.354 INFO    ] ================================================
[2026-08-27 16:40:21,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:40:21
[2026-08-27 16:40:22,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:40:22,146.146 INFO    ] Initializing speech engine...
[2026-08-27 16:40:22,151.151 INFO    ] 2026-08-27 16:40:22
[2026-08-27 16:40:22,356.356 INFO    ] 2026-08-27 16:40:22
[2026-08-27 16:40:22,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:40:22,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:40:22,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:40:22,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:40:22,866.866 INFO    ] time= 27/08/2026 16:40:22
[2026-08-27 16:40:22,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:40:22,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:40:22,973.973 INFO    ] No existing commands found in stream
[2026-08-27 16:40:27,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:40:28,164.164 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 16:40:32,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:40:32,152.152 INFO    ] Checking for system updates...
[2026-08-27 16:40:32,179.179 INFO    ] 200
[2026-08-27 16:40:32,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:32,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:40:32,229.229 INFO    ] No update needed
[2026-08-27 16:40:32,230.230 INFO    ] Checking for camera pi updates...
[2026-08-27 16:40:32,253.253 INFO    ] 200
[2026-08-27 16:40:32,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:32,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:40:32,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:40:32,315.315 INFO    ] No camera update needed
[2026-08-27 16:40:32,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:40:32,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:40:32,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:40:32,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:40:34,367.367 INFO    ] ================================================
[2026-08-27 16:40:34,382.382 INFO    ] Launching Daemon at Thu Aug 27 16:40:34 IST 2026
[2026-08-27 16:40:34,393.393 INFO    ] ================================================
[2026-08-27 16:40:34,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:40:34
[2026-08-27 16:40:35,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:40:35,215.215 INFO    ] Initializing speech engine...
[2026-08-27 16:40:35,219.219 INFO    ] 2026-08-27 16:40:35
[2026-08-27 16:40:35,418.418 INFO    ] 2026-08-27 16:40:35
[2026-08-27 16:40:35,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:40:35,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:40:35,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:40:35,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:40:35,874.874 INFO    ] time= 27/08/2026 16:40:35
[2026-08-27 16:40:35,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:40:35,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:40:36,048.048 INFO    ] No existing commands found in stream
[2026-08-27 16:40:41,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:40:41,065.065 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 16:40:43,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:40:43,645.645 INFO    ] Checking for system updates...
[2026-08-27 16:40:43,666.666 INFO    ] 200
[2026-08-27 16:40:43,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:43,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:43,702.702 INFO    ] No update needed
[2026-08-27 16:40:43,703.703 INFO    ] Checking for camera pi updates...
[2026-08-27 16:40:43,722.722 INFO    ] 200
[2026-08-27 16:40:43,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:43,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:40:43,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:43,801.801 INFO    ] No camera update needed
[2026-08-27 16:40:43,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:40:43,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:40:43,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:40:43,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:40:45,849.849 INFO    ] ================================================
[2026-08-27 16:40:45,864.864 INFO    ] Launching Daemon at Thu Aug 27 16:40:45 IST 2026
[2026-08-27 16:40:45,875.875 INFO    ] ================================================
[2026-08-27 16:40:46,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:40:46
[2026-08-27 16:40:46,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:40:46,676.676 INFO    ] Initializing speech engine...
[2026-08-27 16:40:46,680.680 INFO    ] 2026-08-27 16:40:46
[2026-08-27 16:40:46,914.914 INFO    ] 2026-08-27 16:40:46
[2026-08-27 16:40:46,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:40:47,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:40:47,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:40:47,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:40:47,374.374 INFO    ] time= 27/08/2026 16:40:47
[2026-08-27 16:40:47,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:40:47,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:40:47,478.478 INFO    ] No existing commands found in stream
[2026-08-27 16:40:52,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:40:52,489.489 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 16:40:55,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:40:55,054.054 INFO    ] Checking for system updates...
[2026-08-27 16:40:55,075.075 INFO    ] 200
[2026-08-27 16:40:55,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:55,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:55,109.109 INFO    ] No update needed
[2026-08-27 16:40:55,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 16:40:55,130.130 INFO    ] 200
[2026-08-27 16:40:55,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:40:55,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:40:55,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:40:55,205.205 INFO    ] No camera update needed
[2026-08-27 16:40:55,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:40:55,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:40:55,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:40:55,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:40:57,254.254 INFO    ] ================================================
[2026-08-27 16:40:57,270.270 INFO    ] Launching Daemon at Thu Aug 27 16:40:57 IST 2026
[2026-08-27 16:40:57,281.281 INFO    ] ================================================
[2026-08-27 16:40:57,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:40:57
[2026-08-27 16:40:57,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:40:58,092.092 INFO    ] Initializing speech engine...
[2026-08-27 16:40:58,097.097 INFO    ] 2026-08-27 16:40:58
[2026-08-27 16:40:58,304.304 INFO    ] 2026-08-27 16:40:58
[2026-08-27 16:40:58,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:40:58,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:40:58,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:40:58,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:40:58,746.746 INFO    ] time= 27/08/2026 16:40:58
[2026-08-27 16:40:58,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:40:58,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:40:58,819.819 INFO    ] No existing commands found in stream
[2026-08-27 16:41:03,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:41:03,833.833 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 16:41:07,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:41:07,519.519 INFO    ] Checking for system updates...
[2026-08-27 16:41:07,542.542 INFO    ] 200
[2026-08-27 16:41:07,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:07,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:41:07,574.574 INFO    ] No update needed
[2026-08-27 16:41:07,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 16:41:07,595.595 INFO    ] 200
[2026-08-27 16:41:07,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:07,624.624 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:41:07,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:41:07,670.670 INFO    ] No camera update needed
[2026-08-27 16:41:07,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:41:07,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:41:07,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:41:07,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:41:09,720.720 INFO    ] ================================================
[2026-08-27 16:41:09,736.736 INFO    ] Launching Daemon at Thu Aug 27 16:41:09 IST 2026
[2026-08-27 16:41:09,747.747 INFO    ] ================================================
[2026-08-27 16:41:10,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:41:10
[2026-08-27 16:41:10,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:41:10,563.563 INFO    ] Initializing speech engine...
[2026-08-27 16:41:10,567.567 INFO    ] 2026-08-27 16:41:10
[2026-08-27 16:41:10,788.788 INFO    ] 2026-08-27 16:41:10
[2026-08-27 16:41:10,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:41:11,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:41:11,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:41:11,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:41:11,268.268 INFO    ] time= 27/08/2026 16:41:11
[2026-08-27 16:41:11,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:41:11,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:41:11,380.380 INFO    ] No existing commands found in stream
[2026-08-27 16:41:16,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:41:16,392.392 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 16:41:16,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:41:16,827.827 INFO    ] Checking for system updates...
[2026-08-27 16:41:16,849.849 INFO    ] 200
[2026-08-27 16:41:16,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:16,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:41:16,885.885 INFO    ] No update needed
[2026-08-27 16:41:16,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 16:41:16,907.907 INFO    ] 200
[2026-08-27 16:41:16,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:16,933.933 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:41:16,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:41:16,981.981 INFO    ] No camera update needed
[2026-08-27 16:41:16,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:41:16,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:41:16,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:41:16,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:41:19,030.030 INFO    ] ================================================
[2026-08-27 16:41:19,046.046 INFO    ] Launching Daemon at Thu Aug 27 16:41:19 IST 2026
[2026-08-27 16:41:19,057.057 INFO    ] ================================================
[2026-08-27 16:41:19,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:41:19
[2026-08-27 16:41:19,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:41:19,865.865 INFO    ] Initializing speech engine...
[2026-08-27 16:41:19,869.869 INFO    ] 2026-08-27 16:41:19
[2026-08-27 16:41:20,074.074 INFO    ] 2026-08-27 16:41:20
[2026-08-27 16:41:20,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:41:20,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:41:20,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:41:20,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:41:20,515.515 INFO    ] time= 27/08/2026 16:41:20
[2026-08-27 16:41:20,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:41:20,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:41:20,623.623 INFO    ] No existing commands found in stream
[2026-08-27 16:41:25,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:41:25,636.636 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 16:41:27,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:41:27,247.247 INFO    ] Checking for system updates...
[2026-08-27 16:41:27,268.268 INFO    ] 200
[2026-08-27 16:41:27,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:27,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:41:27,303.303 INFO    ] No update needed
[2026-08-27 16:41:27,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 16:41:27,325.325 INFO    ] 200
[2026-08-27 16:41:27,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:27,350.350 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:41:27,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:41:27,396.396 INFO    ] No camera update needed
[2026-08-27 16:41:27,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:41:27,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:41:27,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:41:27,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:41:29,447.447 INFO    ] ================================================
[2026-08-27 16:41:29,463.463 INFO    ] Launching Daemon at Thu Aug 27 16:41:29 IST 2026
[2026-08-27 16:41:29,474.474 INFO    ] ================================================
[2026-08-27 16:41:29,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:41:29
[2026-08-27 16:41:30,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:41:30,345.345 INFO    ] Initializing speech engine...
[2026-08-27 16:41:30,352.352 INFO    ] 2026-08-27 16:41:30
[2026-08-27 16:41:30,563.563 INFO    ] 2026-08-27 16:41:30
[2026-08-27 16:41:30,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:41:30,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:41:30,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:41:30,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:41:31,010.010 INFO    ] time= 27/08/2026 16:41:31
[2026-08-27 16:41:31,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:41:31,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:41:31,106.106 INFO    ] No existing commands found in stream
[2026-08-27 16:41:36,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:41:36,129.129 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 16:41:37,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:41:37,361.361 INFO    ] Checking for system updates...
[2026-08-27 16:41:37,384.384 INFO    ] 200
[2026-08-27 16:41:37,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:37,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:41:37,420.420 INFO    ] No update needed
[2026-08-27 16:41:37,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 16:41:37,445.445 INFO    ] 200
[2026-08-27 16:41:37,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:37,470.470 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:41:37,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:41:37,514.514 INFO    ] No camera update needed
[2026-08-27 16:41:37,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:41:37,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:41:37,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:41:37,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:41:39,564.564 INFO    ] ================================================
[2026-08-27 16:41:39,580.580 INFO    ] Launching Daemon at Thu Aug 27 16:41:39 IST 2026
[2026-08-27 16:41:39,592.592 INFO    ] ================================================
[2026-08-27 16:41:39,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:41:39
[2026-08-27 16:41:40,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:41:40,443.443 INFO    ] Initializing speech engine...
[2026-08-27 16:41:40,453.453 INFO    ] 2026-08-27 16:41:40
[2026-08-27 16:41:40,664.664 INFO    ] 2026-08-27 16:41:40
[2026-08-27 16:41:40,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:41:40,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:41:40,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:41:41,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:41:41,109.109 INFO    ] time= 27/08/2026 16:41:41
[2026-08-27 16:41:41,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:41:41,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:41:41,184.184 INFO    ] No existing commands found in stream
[2026-08-27 16:41:46,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:41:46,202.202 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 16:41:47,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:41:47,284.284 INFO    ] Checking for system updates...
[2026-08-27 16:41:47,305.305 INFO    ] 200
[2026-08-27 16:41:47,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:47,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:41:47,342.342 INFO    ] No update needed
[2026-08-27 16:41:47,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 16:41:47,364.364 INFO    ] 200
[2026-08-27 16:41:47,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:47,390.390 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:41:47,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:41:47,437.437 INFO    ] No camera update needed
[2026-08-27 16:41:47,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:41:47,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:41:47,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:41:47,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:41:49,486.486 INFO    ] ================================================
[2026-08-27 16:41:49,503.503 INFO    ] Launching Daemon at Thu Aug 27 16:41:49 IST 2026
[2026-08-27 16:41:49,514.514 INFO    ] ================================================
[2026-08-27 16:41:49,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:41:49
[2026-08-27 16:41:50,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:41:50,381.381 INFO    ] Initializing speech engine...
[2026-08-27 16:41:50,386.386 INFO    ] 2026-08-27 16:41:50
[2026-08-27 16:41:50,599.599 INFO    ] 2026-08-27 16:41:50
[2026-08-27 16:41:50,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:41:50,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:41:50,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:41:51,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:41:51,051.051 INFO    ] time= 27/08/2026 16:41:51
[2026-08-27 16:41:51,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:41:51,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:41:51,152.152 INFO    ] No existing commands found in stream
[2026-08-27 16:41:56,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:41:56,165.165 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 16:41:59,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:41:59,343.343 INFO    ] Checking for system updates...
[2026-08-27 16:41:59,364.364 INFO    ] 200
[2026-08-27 16:41:59,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:59,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:41:59,399.399 INFO    ] No update needed
[2026-08-27 16:41:59,400.400 INFO    ] Checking for camera pi updates...
[2026-08-27 16:41:59,420.420 INFO    ] 200
[2026-08-27 16:41:59,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:41:59,446.446 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:41:59,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:41:59,498.498 INFO    ] No camera update needed
[2026-08-27 16:41:59,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:41:59,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:41:59,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:41:59,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:42:01,547.547 INFO    ] ================================================
[2026-08-27 16:42:01,564.564 INFO    ] Launching Daemon at Thu Aug 27 16:42:01 IST 2026
[2026-08-27 16:42:01,575.575 INFO    ] ================================================
[2026-08-27 16:42:02,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:42:02
[2026-08-27 16:42:02,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:42:02,592.592 INFO    ] Initializing speech engine...
[2026-08-27 16:42:02,612.612 INFO    ] 2026-08-27 16:42:02
[2026-08-27 16:42:02,857.857 INFO    ] 2026-08-27 16:42:02
[2026-08-27 16:42:02,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:42:03,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:42:03,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:42:03,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:42:03,314.314 INFO    ] time= 27/08/2026 16:42:03
[2026-08-27 16:42:03,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:42:03,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:42:03,413.413 INFO    ] No existing commands found in stream
[2026-08-27 16:42:08,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:42:08,431.431 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 16:42:09,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:42:09,037.037 INFO    ] Checking for system updates...
[2026-08-27 16:42:09,060.060 INFO    ] 200
[2026-08-27 16:42:09,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:09,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:42:09,094.094 INFO    ] No update needed
[2026-08-27 16:42:09,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 16:42:09,115.115 INFO    ] 200
[2026-08-27 16:42:09,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:09,142.142 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:42:09,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:42:09,202.202 INFO    ] No camera update needed
[2026-08-27 16:42:09,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:42:09,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:42:09,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:42:09,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:42:11,257.257 INFO    ] ================================================
[2026-08-27 16:42:11,276.276 INFO    ] Launching Daemon at Thu Aug 27 16:42:11 IST 2026
[2026-08-27 16:42:11,289.289 INFO    ] ================================================
[2026-08-27 16:42:11,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:42:11
[2026-08-27 16:42:12,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:42:12,175.175 INFO    ] Initializing speech engine...
[2026-08-27 16:42:12,180.180 INFO    ] 2026-08-27 16:42:12
[2026-08-27 16:42:12,399.399 INFO    ] 2026-08-27 16:42:12
[2026-08-27 16:42:12,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:42:12,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:42:12,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:42:12,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:42:12,843.843 INFO    ] time= 27/08/2026 16:42:12
[2026-08-27 16:42:12,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:42:12,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:42:12,942.942 INFO    ] No existing commands found in stream
[2026-08-27 16:42:17,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:42:17,954.954 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 16:42:20,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:42:20,038.038 INFO    ] Checking for system updates...
[2026-08-27 16:42:20,059.059 INFO    ] 200
[2026-08-27 16:42:20,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:20,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:42:20,096.096 INFO    ] No update needed
[2026-08-27 16:42:20,097.097 INFO    ] Checking for camera pi updates...
[2026-08-27 16:42:20,119.119 INFO    ] 200
[2026-08-27 16:42:20,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:20,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:42:20,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:42:20,288.288 INFO    ] No camera update needed
[2026-08-27 16:42:20,289.289 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:42:20,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:42:20,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:42:20,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:42:22,339.339 INFO    ] ================================================
[2026-08-27 16:42:22,359.359 INFO    ] Launching Daemon at Thu Aug 27 16:42:22 IST 2026
[2026-08-27 16:42:22,375.375 INFO    ] ================================================
[2026-08-27 16:42:22,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:42:22
[2026-08-27 16:42:23,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:42:23,163.163 INFO    ] Initializing speech engine...
[2026-08-27 16:42:23,168.168 INFO    ] 2026-08-27 16:42:23
[2026-08-27 16:42:23,375.375 INFO    ] 2026-08-27 16:42:23
[2026-08-27 16:42:23,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:42:23,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:42:23,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:42:23,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:42:23,814.814 INFO    ] time= 27/08/2026 16:42:23
[2026-08-27 16:42:23,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:42:23,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:42:23,913.913 INFO    ] No existing commands found in stream
[2026-08-27 16:42:28,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:42:28,925.925 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 16:42:33,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:42:33,276.276 INFO    ] Checking for system updates...
[2026-08-27 16:42:33,297.297 INFO    ] 200
[2026-08-27 16:42:33,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:33,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:42:33,335.335 INFO    ] No update needed
[2026-08-27 16:42:33,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 16:42:33,356.356 INFO    ] 200
[2026-08-27 16:42:33,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:33,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:42:33,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:42:33,427.427 INFO    ] No camera update needed
[2026-08-27 16:42:33,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:42:33,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:42:33,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:42:33,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:42:35,476.476 INFO    ] ================================================
[2026-08-27 16:42:35,493.493 INFO    ] Launching Daemon at Thu Aug 27 16:42:35 IST 2026
[2026-08-27 16:42:35,504.504 INFO    ] ================================================
[2026-08-27 16:42:35,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:42:35
[2026-08-27 16:42:36,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:42:36,309.309 INFO    ] Initializing speech engine...
[2026-08-27 16:42:36,314.314 INFO    ] 2026-08-27 16:42:36
[2026-08-27 16:42:36,523.523 INFO    ] 2026-08-27 16:42:36
[2026-08-27 16:42:36,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:42:36,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:42:36,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:42:36,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:42:36,943.943 INFO    ] time= 27/08/2026 16:42:36
[2026-08-27 16:42:36,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:42:36,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:42:37,064.064 INFO    ] No existing commands found in stream
[2026-08-27 16:42:42,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:42:42,076.076 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 16:42:44,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:42:44,402.402 INFO    ] Checking for system updates...
[2026-08-27 16:42:44,423.423 INFO    ] 200
[2026-08-27 16:42:44,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:44,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:42:44,457.457 INFO    ] No update needed
[2026-08-27 16:42:44,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 16:42:44,481.481 INFO    ] 200
[2026-08-27 16:42:44,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:44,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:42:44,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:42:44,554.554 INFO    ] No camera update needed
[2026-08-27 16:42:44,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:42:44,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:42:44,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:42:44,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:42:46,604.604 INFO    ] ================================================
[2026-08-27 16:42:46,621.621 INFO    ] Launching Daemon at Thu Aug 27 16:42:46 IST 2026
[2026-08-27 16:42:46,633.633 INFO    ] ================================================
[2026-08-27 16:42:46,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:42:46
[2026-08-27 16:42:47,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:42:47,441.441 INFO    ] Initializing speech engine...
[2026-08-27 16:42:47,447.447 INFO    ] 2026-08-27 16:42:47
[2026-08-27 16:42:47,652.652 INFO    ] 2026-08-27 16:42:47
[2026-08-27 16:42:47,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:42:47,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:42:47,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:42:48,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:42:48,192.192 INFO    ] time= 27/08/2026 16:42:48
[2026-08-27 16:42:48,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:42:48,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:42:48,288.288 INFO    ] No existing commands found in stream
[2026-08-27 16:42:53,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:42:53,300.300 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 16:42:55,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:42:55,562.562 INFO    ] Checking for system updates...
[2026-08-27 16:42:55,584.584 INFO    ] 200
[2026-08-27 16:42:55,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:55,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:42:55,617.617 INFO    ] No update needed
[2026-08-27 16:42:55,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 16:42:55,640.640 INFO    ] 200
[2026-08-27 16:42:55,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:42:55,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:42:55,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:42:55,713.713 INFO    ] No camera update needed
[2026-08-27 16:42:55,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:42:55,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:42:55,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:42:55,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:42:57,760.760 INFO    ] ================================================
[2026-08-27 16:42:57,777.777 INFO    ] Launching Daemon at Thu Aug 27 16:42:57 IST 2026
[2026-08-27 16:42:57,789.789 INFO    ] ================================================
[2026-08-27 16:42:58,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:42:58
[2026-08-27 16:42:58,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:42:58,604.604 INFO    ] Initializing speech engine...
[2026-08-27 16:42:58,615.615 INFO    ] 2026-08-27 16:42:58
[2026-08-27 16:42:58,835.835 INFO    ] 2026-08-27 16:42:58
[2026-08-27 16:42:58,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:42:59,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:42:59,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:42:59,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:42:59,294.294 INFO    ] time= 27/08/2026 16:42:59
[2026-08-27 16:42:59,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:42:59,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:42:59,398.398 INFO    ] No existing commands found in stream
[2026-08-27 16:43:04,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:43:04,415.415 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 16:43:07,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:43:07,183.183 INFO    ] Checking for system updates...
[2026-08-27 16:43:07,205.205 INFO    ] 200
[2026-08-27 16:43:07,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:07,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:43:07,238.238 INFO    ] No update needed
[2026-08-27 16:43:07,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 16:43:07,259.259 INFO    ] 200
[2026-08-27 16:43:07,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:07,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:43:07,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:43:07,329.329 INFO    ] No camera update needed
[2026-08-27 16:43:07,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:43:07,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:43:07,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:43:07,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:43:09,377.377 INFO    ] ================================================
[2026-08-27 16:43:09,393.393 INFO    ] Launching Daemon at Thu Aug 27 16:43:09 IST 2026
[2026-08-27 16:43:09,405.405 INFO    ] ================================================
[2026-08-27 16:43:09,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:43:09
[2026-08-27 16:43:10,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:43:10,234.234 INFO    ] Initializing speech engine...
[2026-08-27 16:43:10,244.244 INFO    ] 2026-08-27 16:43:10
[2026-08-27 16:43:10,450.450 INFO    ] 2026-08-27 16:43:10
[2026-08-27 16:43:10,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:43:10,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:43:10,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:43:10,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:43:10,899.899 INFO    ] time= 27/08/2026 16:43:10
[2026-08-27 16:43:10,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:43:10,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:43:10,970.970 INFO    ] No existing commands found in stream
[2026-08-27 16:43:15,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:43:16,002.002 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 16:43:18,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:43:18,233.233 INFO    ] Checking for system updates...
[2026-08-27 16:43:18,255.255 INFO    ] 200
[2026-08-27 16:43:18,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:18,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:43:18,291.291 INFO    ] No update needed
[2026-08-27 16:43:18,292.292 INFO    ] Checking for camera pi updates...
[2026-08-27 16:43:18,313.313 INFO    ] 200
[2026-08-27 16:43:18,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:18,338.338 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:43:18,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:43:18,381.381 INFO    ] No camera update needed
[2026-08-27 16:43:18,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:43:18,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:43:18,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:43:18,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:43:20,428.428 INFO    ] ================================================
[2026-08-27 16:43:20,444.444 INFO    ] Launching Daemon at Thu Aug 27 16:43:20 IST 2026
[2026-08-27 16:43:20,455.455 INFO    ] ================================================
[2026-08-27 16:43:20,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:43:20
[2026-08-27 16:43:21,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:43:21,291.291 INFO    ] Initializing speech engine...
[2026-08-27 16:43:21,296.296 INFO    ] 2026-08-27 16:43:21
[2026-08-27 16:43:21,505.505 INFO    ] 2026-08-27 16:43:21
[2026-08-27 16:43:21,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:43:21,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:43:21,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:43:21,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:43:21,953.953 INFO    ] time= 27/08/2026 16:43:21
[2026-08-27 16:43:21,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:43:21,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:43:22,053.053 INFO    ] No existing commands found in stream
[2026-08-27 16:43:27,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:43:27,070.070 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 16:43:29,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:43:29,503.503 INFO    ] Checking for system updates...
[2026-08-27 16:43:29,526.526 INFO    ] 200
[2026-08-27 16:43:29,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:29,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:43:29,562.562 INFO    ] No update needed
[2026-08-27 16:43:29,564.564 INFO    ] Checking for camera pi updates...
[2026-08-27 16:43:29,585.585 INFO    ] 200
[2026-08-27 16:43:29,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:29,610.610 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:43:29,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:43:29,660.660 INFO    ] No camera update needed
[2026-08-27 16:43:29,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:43:29,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:43:29,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:43:29,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:43:31,706.706 INFO    ] ================================================
[2026-08-27 16:43:31,716.716 INFO    ] Launching Daemon at Thu Aug 27 16:43:31 IST 2026
[2026-08-27 16:43:31,724.724 INFO    ] ================================================
[2026-08-27 16:43:32,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:43:32
[2026-08-27 16:43:32,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:43:32,565.565 INFO    ] Initializing speech engine...
[2026-08-27 16:43:32,575.575 INFO    ] 2026-08-27 16:43:32
[2026-08-27 16:43:32,781.781 INFO    ] 2026-08-27 16:43:32
[2026-08-27 16:43:32,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:43:32,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:43:32,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:43:33,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:43:33,223.223 INFO    ] time= 27/08/2026 16:43:33
[2026-08-27 16:43:33,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:43:33,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:43:33,320.320 INFO    ] No existing commands found in stream
[2026-08-27 16:43:38,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:43:38,337.337 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 16:43:39,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:43:39,079.079 INFO    ] Checking for system updates...
[2026-08-27 16:43:39,101.101 INFO    ] 200
[2026-08-27 16:43:39,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:39,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:43:39,137.137 INFO    ] No update needed
[2026-08-27 16:43:39,138.138 INFO    ] Checking for camera pi updates...
[2026-08-27 16:43:39,158.158 INFO    ] 200
[2026-08-27 16:43:39,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:39,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:43:39,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:43:39,233.233 INFO    ] No camera update needed
[2026-08-27 16:43:39,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:43:39,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:43:39,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:43:39,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:43:41,282.282 INFO    ] ================================================
[2026-08-27 16:43:41,298.298 INFO    ] Launching Daemon at Thu Aug 27 16:43:41 IST 2026
[2026-08-27 16:43:41,310.310 INFO    ] ================================================
[2026-08-27 16:43:41,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:43:41
[2026-08-27 16:43:42,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:43:42,202.202 INFO    ] Initializing speech engine...
[2026-08-27 16:43:42,207.207 INFO    ] 2026-08-27 16:43:42
[2026-08-27 16:43:42,420.420 INFO    ] 2026-08-27 16:43:42
[2026-08-27 16:43:42,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:43:42,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:43:42,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:43:42,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:43:42,873.873 INFO    ] time= 27/08/2026 16:43:42
[2026-08-27 16:43:42,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:43:42,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:43:42,973.973 INFO    ] No existing commands found in stream
[2026-08-27 16:43:47,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:43:47,996.996 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 16:43:52,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:43:52,262.262 INFO    ] Checking for system updates...
[2026-08-27 16:43:52,282.282 INFO    ] 200
[2026-08-27 16:43:52,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:52,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:43:52,318.318 INFO    ] No update needed
[2026-08-27 16:43:52,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 16:43:52,341.341 INFO    ] 200
[2026-08-27 16:43:52,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:43:52,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:43:52,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:43:52,428.428 INFO    ] No camera update needed
[2026-08-27 16:43:52,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:43:52,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:43:52,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:43:52,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:43:54,475.475 INFO    ] ================================================
[2026-08-27 16:43:54,492.492 INFO    ] Launching Daemon at Thu Aug 27 16:43:54 IST 2026
[2026-08-27 16:43:54,504.504 INFO    ] ================================================
[2026-08-27 16:43:54,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:43:54
[2026-08-27 16:43:55,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:43:55,308.308 INFO    ] Initializing speech engine...
[2026-08-27 16:43:55,313.313 INFO    ] 2026-08-27 16:43:55
[2026-08-27 16:43:55,520.520 INFO    ] 2026-08-27 16:43:55
[2026-08-27 16:43:55,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:43:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:43:55,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:43:55,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:43:55,944.944 INFO    ] time= 27/08/2026 16:43:55
[2026-08-27 16:43:55,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:43:55,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:43:56,064.064 INFO    ] No existing commands found in stream
[2026-08-27 16:44:01,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:44:01,081.081 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 16:44:05,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:44:05,182.182 INFO    ] Checking for system updates...
[2026-08-27 16:44:05,204.204 INFO    ] 200
[2026-08-27 16:44:05,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:05,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:44:05,240.240 INFO    ] No update needed
[2026-08-27 16:44:05,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 16:44:05,261.261 INFO    ] 200
[2026-08-27 16:44:05,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:05,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:44:05,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:44:05,337.337 INFO    ] No camera update needed
[2026-08-27 16:44:05,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:44:05,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:44:05,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:44:05,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:44:07,386.386 INFO    ] ================================================
[2026-08-27 16:44:07,402.402 INFO    ] Launching Daemon at Thu Aug 27 16:44:07 IST 2026
[2026-08-27 16:44:07,413.413 INFO    ] ================================================
[2026-08-27 16:44:07,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:44:07
[2026-08-27 16:44:08,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:44:08,199.199 INFO    ] Initializing speech engine...
[2026-08-27 16:44:08,204.204 INFO    ] 2026-08-27 16:44:08
[2026-08-27 16:44:08,411.411 INFO    ] 2026-08-27 16:44:08
[2026-08-27 16:44:08,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:44:08,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:44:08,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:44:08,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:44:08,853.853 INFO    ] time= 27/08/2026 16:44:08
[2026-08-27 16:44:08,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:44:08,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:44:08,951.951 INFO    ] No existing commands found in stream
[2026-08-27 16:44:13,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:44:13,968.968 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 16:44:14,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:44:14,679.679 INFO    ] Checking for system updates...
[2026-08-27 16:44:14,700.700 INFO    ] 200
[2026-08-27 16:44:14,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:14,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:14,735.735 INFO    ] No update needed
[2026-08-27 16:44:14,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 16:44:14,757.757 INFO    ] 200
[2026-08-27 16:44:14,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:14,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:44:14,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:14,838.838 INFO    ] No camera update needed
[2026-08-27 16:44:14,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:44:14,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:44:14,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:44:14,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:44:16,887.887 INFO    ] ================================================
[2026-08-27 16:44:16,904.904 INFO    ] Launching Daemon at Thu Aug 27 16:44:16 IST 2026
[2026-08-27 16:44:16,916.916 INFO    ] ================================================
[2026-08-27 16:44:17,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:44:17
[2026-08-27 16:44:17,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:44:17,703.703 INFO    ] Initializing speech engine...
[2026-08-27 16:44:17,706.706 INFO    ] 2026-08-27 16:44:17
[2026-08-27 16:44:17,928.928 INFO    ] 2026-08-27 16:44:17
[2026-08-27 16:44:17,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:44:18,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:44:18,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:44:18,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:44:18,377.377 INFO    ] time= 27/08/2026 16:44:18
[2026-08-27 16:44:18,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:44:18,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:44:18,452.452 INFO    ] No existing commands found in stream
[2026-08-27 16:44:23,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:44:23,464.464 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-27 16:44:25,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:44:25,685.685 INFO    ] Checking for system updates...
[2026-08-27 16:44:25,707.707 INFO    ] 200
[2026-08-27 16:44:25,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:25,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:25,746.746 INFO    ] No update needed
[2026-08-27 16:44:25,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 16:44:25,770.770 INFO    ] 200
[2026-08-27 16:44:25,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:25,796.796 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:44:25,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:25,940.940 INFO    ] No camera update needed
[2026-08-27 16:44:25,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:44:25,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:44:25,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:44:25,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:44:27,992.992 INFO    ] ================================================
[2026-08-27 16:44:28,007.007 INFO    ] Launching Daemon at Thu Aug 27 16:44:28 IST 2026
[2026-08-27 16:44:28,019.019 INFO    ] ================================================
[2026-08-27 16:44:28,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:44:28
[2026-08-27 16:44:28,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:44:28,823.823 INFO    ] Initializing speech engine...
[2026-08-27 16:44:28,828.828 INFO    ] 2026-08-27 16:44:28
[2026-08-27 16:44:29,036.036 INFO    ] 2026-08-27 16:44:29
[2026-08-27 16:44:29,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:44:29,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:44:29,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:44:29,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:44:29,545.545 INFO    ] time= 27/08/2026 16:44:29
[2026-08-27 16:44:29,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:44:29,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:44:29,668.668 INFO    ] No existing commands found in stream
[2026-08-27 16:44:34,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:44:34,681.681 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 16:44:38,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:44:38,822.822 INFO    ] Checking for system updates...
[2026-08-27 16:44:38,843.843 INFO    ] 200
[2026-08-27 16:44:38,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:38,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:38,878.878 INFO    ] No update needed
[2026-08-27 16:44:38,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 16:44:38,900.900 INFO    ] 200
[2026-08-27 16:44:38,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:38,927.927 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:44:38,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:38,971.971 INFO    ] No camera update needed
[2026-08-27 16:44:38,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:44:38,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:44:38,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:44:38,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:44:41,019.019 INFO    ] ================================================
[2026-08-27 16:44:41,034.034 INFO    ] Launching Daemon at Thu Aug 27 16:44:41 IST 2026
[2026-08-27 16:44:41,045.045 INFO    ] ================================================
[2026-08-27 16:44:41,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:44:41
[2026-08-27 16:44:41,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:44:41,843.843 INFO    ] Initializing speech engine...
[2026-08-27 16:44:41,849.849 INFO    ] 2026-08-27 16:44:41
[2026-08-27 16:44:42,056.056 INFO    ] 2026-08-27 16:44:42
[2026-08-27 16:44:42,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:44:42,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:44:42,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:44:42,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:44:42,463.463 INFO    ] time= 27/08/2026 16:44:42
[2026-08-27 16:44:42,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:44:42,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:44:42,575.575 INFO    ] No existing commands found in stream
[2026-08-27 16:44:47,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:44:47,587.587 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 16:44:50,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:44:50,093.093 INFO    ] Checking for system updates...
[2026-08-27 16:44:50,115.115 INFO    ] 200
[2026-08-27 16:44:50,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:50,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:50,153.153 INFO    ] No update needed
[2026-08-27 16:44:50,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 16:44:50,176.176 INFO    ] 200
[2026-08-27 16:44:50,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:44:50,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:44:50,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:44:50,253.253 INFO    ] No camera update needed
[2026-08-27 16:44:50,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:44:50,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:44:50,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:44:50,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:44:52,303.303 INFO    ] ================================================
[2026-08-27 16:44:52,319.319 INFO    ] Launching Daemon at Thu Aug 27 16:44:52 IST 2026
[2026-08-27 16:44:52,330.330 INFO    ] ================================================
[2026-08-27 16:44:52,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:44:52
[2026-08-27 16:44:53,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:44:53,177.177 INFO    ] Initializing speech engine...
[2026-08-27 16:44:53,181.181 INFO    ] 2026-08-27 16:44:53
[2026-08-27 16:44:53,393.393 INFO    ] 2026-08-27 16:44:53
[2026-08-27 16:44:53,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:44:53,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:44:53,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:44:53,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:44:53,845.845 INFO    ] time= 27/08/2026 16:44:53
[2026-08-27 16:44:53,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:44:53,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:44:53,945.945 INFO    ] No existing commands found in stream
[2026-08-27 16:44:58,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:44:58,963.963 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 16:45:01,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:45:01,364.364 INFO    ] Checking for system updates...
[2026-08-27 16:45:01,385.385 INFO    ] 200
[2026-08-27 16:45:01,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:01,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:01,421.421 INFO    ] No update needed
[2026-08-27 16:45:01,423.423 INFO    ] Checking for camera pi updates...
[2026-08-27 16:45:01,444.444 INFO    ] 200
[2026-08-27 16:45:01,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:01,469.469 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:45:01,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:01,511.511 INFO    ] No camera update needed
[2026-08-27 16:45:01,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:45:01,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:45:01,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:45:01,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:45:03,557.557 INFO    ] ================================================
[2026-08-27 16:45:03,573.573 INFO    ] Launching Daemon at Thu Aug 27 16:45:03 IST 2026
[2026-08-27 16:45:03,585.585 INFO    ] ================================================
[2026-08-27 16:45:03,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:45:03
[2026-08-27 16:45:04,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:45:04,403.403 INFO    ] Initializing speech engine...
[2026-08-27 16:45:04,414.414 INFO    ] 2026-08-27 16:45:04
[2026-08-27 16:45:04,620.620 INFO    ] 2026-08-27 16:45:04
[2026-08-27 16:45:04,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:45:04,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:45:04,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:45:04,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:45:05,024.024 INFO    ] time= 27/08/2026 16:45:04
[2026-08-27 16:45:05,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:45:05,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:45:05,142.142 INFO    ] No existing commands found in stream
[2026-08-27 16:45:10,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:45:10,154.154 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 16:45:11,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:45:11,868.868 INFO    ] Checking for system updates...
[2026-08-27 16:45:11,890.890 INFO    ] 200
[2026-08-27 16:45:11,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:11,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:11,926.926 INFO    ] No update needed
[2026-08-27 16:45:11,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 16:45:11,948.948 INFO    ] 200
[2026-08-27 16:45:11,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:11,973.973 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:45:12,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:12,011.011 INFO    ] No camera update needed
[2026-08-27 16:45:12,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:45:12,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:45:12,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:45:12,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:45:14,060.060 INFO    ] ================================================
[2026-08-27 16:45:14,075.075 INFO    ] Launching Daemon at Thu Aug 27 16:45:14 IST 2026
[2026-08-27 16:45:14,086.086 INFO    ] ================================================
[2026-08-27 16:45:14,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:45:14
[2026-08-27 16:45:14,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:45:14,956.956 INFO    ] Initializing speech engine...
[2026-08-27 16:45:14,961.961 INFO    ] 2026-08-27 16:45:14
[2026-08-27 16:45:15,171.171 INFO    ] 2026-08-27 16:45:15
[2026-08-27 16:45:15,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:45:15,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:45:15,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:45:15,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:45:15,619.619 INFO    ] time= 27/08/2026 16:45:15
[2026-08-27 16:45:15,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:45:15,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:45:15,715.715 INFO    ] No existing commands found in stream
[2026-08-27 16:45:20,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:45:20,738.738 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 16:45:22,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:45:22,109.109 INFO    ] Checking for system updates...
[2026-08-27 16:45:22,131.131 INFO    ] 200
[2026-08-27 16:45:22,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:22,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:22,165.165 INFO    ] No update needed
[2026-08-27 16:45:22,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 16:45:22,186.186 INFO    ] 200
[2026-08-27 16:45:22,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:22,211.211 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:45:22,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:22,255.255 INFO    ] No camera update needed
[2026-08-27 16:45:22,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:45:22,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:45:22,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:45:22,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:45:24,302.302 INFO    ] ================================================
[2026-08-27 16:45:24,318.318 INFO    ] Launching Daemon at Thu Aug 27 16:45:24 IST 2026
[2026-08-27 16:45:24,329.329 INFO    ] ================================================
[2026-08-27 16:45:24,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:45:24
[2026-08-27 16:45:25,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:45:25,197.197 INFO    ] Initializing speech engine...
[2026-08-27 16:45:25,207.207 INFO    ] 2026-08-27 16:45:25
[2026-08-27 16:45:25,418.418 INFO    ] 2026-08-27 16:45:25
[2026-08-27 16:45:25,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:45:25,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:45:25,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:45:25,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:45:25,843.843 INFO    ] time= 27/08/2026 16:45:25
[2026-08-27 16:45:25,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:45:25,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:45:25,967.967 INFO    ] No existing commands found in stream
[2026-08-27 16:45:30,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:45:30,990.990 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 16:45:32,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:45:32,688.688 INFO    ] Checking for system updates...
[2026-08-27 16:45:32,710.710 INFO    ] 200
[2026-08-27 16:45:32,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:32,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:45:32,755.755 INFO    ] No update needed
[2026-08-27 16:45:32,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 16:45:32,778.778 INFO    ] 200
[2026-08-27 16:45:32,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:32,803.803 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:45:32,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:45:32,860.860 INFO    ] No camera update needed
[2026-08-27 16:45:32,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:45:32,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:45:32,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:45:32,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:45:34,908.908 INFO    ] ================================================
[2026-08-27 16:45:34,923.923 INFO    ] Launching Daemon at Thu Aug 27 16:45:34 IST 2026
[2026-08-27 16:45:34,934.934 INFO    ] ================================================
[2026-08-27 16:45:35,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:45:35
[2026-08-27 16:45:35,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:45:35,746.746 INFO    ] Initializing speech engine...
[2026-08-27 16:45:35,756.756 INFO    ] 2026-08-27 16:45:35
[2026-08-27 16:45:35,965.965 INFO    ] 2026-08-27 16:45:35
[2026-08-27 16:45:35,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:45:36,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:45:36,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:45:36,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:45:36,404.404 INFO    ] time= 27/08/2026 16:45:36
[2026-08-27 16:45:36,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:45:36,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:45:36,506.506 INFO    ] No existing commands found in stream
[2026-08-27 16:45:41,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:45:41,523.523 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 16:45:44,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:45:44,305.305 INFO    ] Checking for system updates...
[2026-08-27 16:45:44,327.327 INFO    ] 200
[2026-08-27 16:45:44,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:44,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:44,363.363 INFO    ] No update needed
[2026-08-27 16:45:44,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 16:45:44,385.385 INFO    ] 200
[2026-08-27 16:45:44,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:44,412.412 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:45:44,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:44,455.455 INFO    ] No camera update needed
[2026-08-27 16:45:44,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:45:44,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:45:44,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:45:44,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:45:46,504.504 INFO    ] ================================================
[2026-08-27 16:45:46,520.520 INFO    ] Launching Daemon at Thu Aug 27 16:45:46 IST 2026
[2026-08-27 16:45:46,531.531 INFO    ] ================================================
[2026-08-27 16:45:46,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:45:46
[2026-08-27 16:45:47,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:45:47,413.413 INFO    ] Initializing speech engine...
[2026-08-27 16:45:47,419.419 INFO    ] 2026-08-27 16:45:47
[2026-08-27 16:45:47,630.630 INFO    ] 2026-08-27 16:45:47
[2026-08-27 16:45:47,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:45:47,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:45:47,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:45:48,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:45:48,087.087 INFO    ] time= 27/08/2026 16:45:48
[2026-08-27 16:45:48,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:45:48,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:45:48,183.183 INFO    ] No existing commands found in stream
[2026-08-27 16:45:53,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:45:53,211.211 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 16:45:56,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:45:56,084.084 INFO    ] Checking for system updates...
[2026-08-27 16:45:56,106.106 INFO    ] 200
[2026-08-27 16:45:56,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:56,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:56,142.142 INFO    ] No update needed
[2026-08-27 16:45:56,144.144 INFO    ] Checking for camera pi updates...
[2026-08-27 16:45:56,165.165 INFO    ] 200
[2026-08-27 16:45:56,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:45:56,193.193 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:45:56,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:45:56,243.243 INFO    ] No camera update needed
[2026-08-27 16:45:56,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:45:56,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:45:56,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:45:56,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:45:58,299.299 INFO    ] ================================================
[2026-08-27 16:45:58,315.315 INFO    ] Launching Daemon at Thu Aug 27 16:45:58 IST 2026
[2026-08-27 16:45:58,327.327 INFO    ] ================================================
[2026-08-27 16:45:58,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:45:58
[2026-08-27 16:45:59,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:45:59,148.148 INFO    ] Initializing speech engine...
[2026-08-27 16:45:59,158.158 INFO    ] 2026-08-27 16:45:59
[2026-08-27 16:45:59,364.364 INFO    ] 2026-08-27 16:45:59
[2026-08-27 16:45:59,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:45:59,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:45:59,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:45:59,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:45:59,806.806 INFO    ] time= 27/08/2026 16:45:59
[2026-08-27 16:45:59,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:45:59,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:45:59,904.904 INFO    ] No existing commands found in stream
[2026-08-27 16:46:04,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:46:04,921.921 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 16:46:07,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:46:07,241.241 INFO    ] Checking for system updates...
[2026-08-27 16:46:07,265.265 INFO    ] 200
[2026-08-27 16:46:07,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:07,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:46:07,312.312 INFO    ] No update needed
[2026-08-27 16:46:07,314.314 INFO    ] Checking for camera pi updates...
[2026-08-27 16:46:07,336.336 INFO    ] 200
[2026-08-27 16:46:07,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:07,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:46:07,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:46:07,410.410 INFO    ] No camera update needed
[2026-08-27 16:46:07,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:46:07,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:46:07,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:46:07,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:46:09,448.448 INFO    ] ================================================
[2026-08-27 16:46:09,458.458 INFO    ] Launching Daemon at Thu Aug 27 16:46:09 IST 2026
[2026-08-27 16:46:09,464.464 INFO    ] ================================================
[2026-08-27 16:46:09,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:46:09
[2026-08-27 16:46:10,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:46:10,295.295 INFO    ] Initializing speech engine...
[2026-08-27 16:46:10,300.300 INFO    ] 2026-08-27 16:46:10
[2026-08-27 16:46:10,521.521 INFO    ] 2026-08-27 16:46:10
[2026-08-27 16:46:10,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:46:10,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:46:10,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:46:10,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:46:10,965.965 INFO    ] time= 27/08/2026 16:46:10
[2026-08-27 16:46:11,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:46:11,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:46:11,093.093 INFO    ] No existing commands found in stream
[2026-08-27 16:46:16,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:46:16,105.105 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 16:46:20,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:46:20,104.104 INFO    ] Checking for system updates...
[2026-08-27 16:46:20,126.126 INFO    ] 200
[2026-08-27 16:46:20,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:20,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:46:20,159.159 INFO    ] No update needed
[2026-08-27 16:46:20,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 16:46:20,180.180 INFO    ] 200
[2026-08-27 16:46:20,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:20,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:46:20,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:46:20,255.255 INFO    ] No camera update needed
[2026-08-27 16:46:20,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:46:20,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:46:20,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:46:20,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:46:22,296.296 INFO    ] ================================================
[2026-08-27 16:46:22,305.305 INFO    ] Launching Daemon at Thu Aug 27 16:46:22 IST 2026
[2026-08-27 16:46:22,311.311 INFO    ] ================================================
[2026-08-27 16:46:22,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:46:22
[2026-08-27 16:46:22,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:46:23,150.150 INFO    ] Initializing speech engine...
[2026-08-27 16:46:23,156.156 INFO    ] 2026-08-27 16:46:23
[2026-08-27 16:46:23,366.366 INFO    ] 2026-08-27 16:46:23
[2026-08-27 16:46:23,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:46:23,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:46:23,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:46:23,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:46:23,813.813 INFO    ] time= 27/08/2026 16:46:23
[2026-08-27 16:46:23,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:46:23,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:46:23,890.890 INFO    ] No existing commands found in stream
[2026-08-27 16:46:28,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:46:28,925.925 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 16:46:30,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:46:30,428.428 INFO    ] Checking for system updates...
[2026-08-27 16:46:30,449.449 INFO    ] 200
[2026-08-27 16:46:30,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:30,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:46:30,495.495 INFO    ] No update needed
[2026-08-27 16:46:30,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 16:46:30,537.537 INFO    ] 200
[2026-08-27 16:46:30,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:30,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:46:30,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:46:30,723.723 INFO    ] No camera update needed
[2026-08-27 16:46:30,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:46:30,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:46:30,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:46:30,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:46:32,766.766 INFO    ] ================================================
[2026-08-27 16:46:32,783.783 INFO    ] Launching Daemon at Thu Aug 27 16:46:32 IST 2026
[2026-08-27 16:46:32,794.794 INFO    ] ================================================
[2026-08-27 16:46:33,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:46:33
[2026-08-27 16:46:33,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:46:33,686.686 INFO    ] Initializing speech engine...
[2026-08-27 16:46:33,691.691 INFO    ] 2026-08-27 16:46:33
[2026-08-27 16:46:33,904.904 INFO    ] 2026-08-27 16:46:33
[2026-08-27 16:46:33,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:46:34,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:46:34,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:46:34,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:46:34,357.357 INFO    ] time= 27/08/2026 16:46:34
[2026-08-27 16:46:34,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:46:34,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:46:34,457.457 INFO    ] No existing commands found in stream
[2026-08-27 16:46:39,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:46:39,472.472 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 16:46:42,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:46:42,235.235 INFO    ] Checking for system updates...
[2026-08-27 16:46:42,256.256 INFO    ] 200
[2026-08-27 16:46:42,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:42,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:46:42,293.293 INFO    ] No update needed
[2026-08-27 16:46:42,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 16:46:42,315.315 INFO    ] 200
[2026-08-27 16:46:42,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:42,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:46:42,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:46:42,392.392 INFO    ] No camera update needed
[2026-08-27 16:46:42,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:46:42,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:46:42,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:46:42,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:46:44,443.443 INFO    ] ================================================
[2026-08-27 16:46:44,459.459 INFO    ] Launching Daemon at Thu Aug 27 16:46:44 IST 2026
[2026-08-27 16:46:44,470.470 INFO    ] ================================================
[2026-08-27 16:46:44,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:46:44
[2026-08-27 16:46:45,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:46:45,344.344 INFO    ] Initializing speech engine...
[2026-08-27 16:46:45,350.350 INFO    ] 2026-08-27 16:46:45
[2026-08-27 16:46:45,565.565 INFO    ] 2026-08-27 16:46:45
[2026-08-27 16:46:45,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:46:45,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:46:45,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:46:45,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:46:46,012.012 INFO    ] time= 27/08/2026 16:46:45
[2026-08-27 16:46:46,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:46:46,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:46:46,111.111 INFO    ] No existing commands found in stream
[2026-08-27 16:46:51,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:46:51,125.125 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 16:46:54,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:46:54,763.763 INFO    ] Checking for system updates...
[2026-08-27 16:46:54,784.784 INFO    ] 200
[2026-08-27 16:46:54,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:54,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:46:54,820.820 INFO    ] No update needed
[2026-08-27 16:46:54,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 16:46:54,841.841 INFO    ] 200
[2026-08-27 16:46:54,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:46:54,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:46:54,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:46:54,923.923 INFO    ] No camera update needed
[2026-08-27 16:46:54,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:46:54,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:46:54,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:46:54,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:46:56,972.972 INFO    ] ================================================
[2026-08-27 16:46:56,989.989 INFO    ] Launching Daemon at Thu Aug 27 16:46:56 IST 2026
[2026-08-27 16:46:57,000.000 INFO    ] ================================================
[2026-08-27 16:46:57,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:46:57
[2026-08-27 16:46:57,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:46:57,817.817 INFO    ] Initializing speech engine...
[2026-08-27 16:46:57,820.820 INFO    ] 2026-08-27 16:46:57
[2026-08-27 16:46:58,040.040 INFO    ] 2026-08-27 16:46:58
[2026-08-27 16:46:58,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:46:58,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:46:58,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:46:58,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:46:58,484.484 INFO    ] time= 27/08/2026 16:46:58
[2026-08-27 16:46:58,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:46:58,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:46:58,582.582 INFO    ] No existing commands found in stream
[2026-08-27 16:47:03,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:47:03,594.594 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 16:47:05,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:47:05,556.556 INFO    ] Checking for system updates...
[2026-08-27 16:47:05,578.578 INFO    ] 200
[2026-08-27 16:47:05,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:05,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:05,612.612 INFO    ] No update needed
[2026-08-27 16:47:05,613.613 INFO    ] Checking for camera pi updates...
[2026-08-27 16:47:05,632.632 INFO    ] 200
[2026-08-27 16:47:05,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:05,657.657 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:47:05,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:05,712.712 INFO    ] No camera update needed
[2026-08-27 16:47:05,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:47:05,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:47:05,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:47:05,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:47:07,766.766 INFO    ] ================================================
[2026-08-27 16:47:07,782.782 INFO    ] Launching Daemon at Thu Aug 27 16:47:07 IST 2026
[2026-08-27 16:47:07,794.794 INFO    ] ================================================
[2026-08-27 16:47:08,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:47:08
[2026-08-27 16:47:08,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:47:08,645.645 INFO    ] Initializing speech engine...
[2026-08-27 16:47:08,648.648 INFO    ] 2026-08-27 16:47:08
[2026-08-27 16:47:08,857.857 INFO    ] 2026-08-27 16:47:08
[2026-08-27 16:47:08,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:47:09,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:47:09,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:47:09,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:47:09,302.302 INFO    ] time= 27/08/2026 16:47:09
[2026-08-27 16:47:09,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:47:09,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:47:09,396.396 INFO    ] No existing commands found in stream
[2026-08-27 16:47:14,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:47:14,425.425 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 16:47:17,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:47:17,050.050 INFO    ] Checking for system updates...
[2026-08-27 16:47:17,074.074 INFO    ] 200
[2026-08-27 16:47:17,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:17,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:17,110.110 INFO    ] No update needed
[2026-08-27 16:47:17,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 16:47:17,131.131 INFO    ] 200
[2026-08-27 16:47:17,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:17,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:47:17,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:17,205.205 INFO    ] No camera update needed
[2026-08-27 16:47:17,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:47:17,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:47:17,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:47:17,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:47:19,245.245 INFO    ] ================================================
[2026-08-27 16:47:19,262.262 INFO    ] Launching Daemon at Thu Aug 27 16:47:19 IST 2026
[2026-08-27 16:47:19,273.273 INFO    ] ================================================
[2026-08-27 16:47:19,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:47:19
[2026-08-27 16:47:19,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:47:20,061.061 INFO    ] Initializing speech engine...
[2026-08-27 16:47:20,065.065 INFO    ] 2026-08-27 16:47:20
[2026-08-27 16:47:20,285.285 INFO    ] 2026-08-27 16:47:20
[2026-08-27 16:47:20,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:47:20,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:47:20,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:47:20,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:47:20,735.735 INFO    ] time= 27/08/2026 16:47:20
[2026-08-27 16:47:20,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:47:20,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:47:20,834.834 INFO    ] No existing commands found in stream
[2026-08-27 16:47:25,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:47:25,851.851 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 16:47:30,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:47:30,240.240 INFO    ] Checking for system updates...
[2026-08-27 16:47:30,261.261 INFO    ] 200
[2026-08-27 16:47:30,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:30,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:30,295.295 INFO    ] No update needed
[2026-08-27 16:47:30,296.296 INFO    ] Checking for camera pi updates...
[2026-08-27 16:47:30,316.316 INFO    ] 200
[2026-08-27 16:47:30,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:30,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:47:30,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:30,386.386 INFO    ] No camera update needed
[2026-08-27 16:47:30,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:47:30,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:47:30,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:47:30,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:47:32,429.429 INFO    ] ================================================
[2026-08-27 16:47:32,438.438 INFO    ] Launching Daemon at Thu Aug 27 16:47:32 IST 2026
[2026-08-27 16:47:32,450.450 INFO    ] ================================================
[2026-08-27 16:47:32,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:47:32
[2026-08-27 16:47:33,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:47:33,254.254 INFO    ] Initializing speech engine...
[2026-08-27 16:47:33,264.264 INFO    ] 2026-08-27 16:47:33
[2026-08-27 16:47:33,458.458 INFO    ] 2026-08-27 16:47:33
[2026-08-27 16:47:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:47:33,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:47:33,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:47:33,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:47:33,954.954 INFO    ] time= 27/08/2026 16:47:33
[2026-08-27 16:47:33,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:47:33,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:47:34,057.057 INFO    ] No existing commands found in stream
[2026-08-27 16:47:39,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:47:39,094.094 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 16:47:42,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:47:42,649.649 INFO    ] Checking for system updates...
[2026-08-27 16:47:42,671.671 INFO    ] 200
[2026-08-27 16:47:42,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:42,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:42,705.705 INFO    ] No update needed
[2026-08-27 16:47:42,706.706 INFO    ] Checking for camera pi updates...
[2026-08-27 16:47:42,726.726 INFO    ] 200
[2026-08-27 16:47:42,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:42,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:47:42,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:47:42,796.796 INFO    ] No camera update needed
[2026-08-27 16:47:42,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:47:42,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:47:42,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:47:42,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:47:44,849.849 INFO    ] ================================================
[2026-08-27 16:47:44,865.865 INFO    ] Launching Daemon at Thu Aug 27 16:47:44 IST 2026
[2026-08-27 16:47:44,877.877 INFO    ] ================================================
[2026-08-27 16:47:45,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:47:45
[2026-08-27 16:47:45,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:47:45,683.683 INFO    ] Initializing speech engine...
[2026-08-27 16:47:45,695.695 INFO    ] 2026-08-27 16:47:45
[2026-08-27 16:47:45,903.903 INFO    ] 2026-08-27 16:47:45
[2026-08-27 16:47:45,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:47:46,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:47:46,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:47:46,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:47:46,324.324 INFO    ] time= 27/08/2026 16:47:46
[2026-08-27 16:47:46,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:47:46,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:47:46,420.420 INFO    ] No existing commands found in stream
[2026-08-27 16:47:51,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:47:51,432.432 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 16:47:57,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:47:57,396.396 INFO    ] Checking for system updates...
[2026-08-27 16:47:57,437.437 INFO    ] 200
[2026-08-27 16:47:57,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:57,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:47:57,496.496 INFO    ] No update needed
[2026-08-27 16:47:57,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 16:47:57,533.533 INFO    ] 200
[2026-08-27 16:47:57,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:47:57,583.583 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:47:57,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:47:57,637.637 INFO    ] No camera update needed
[2026-08-27 16:47:57,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:47:57,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:47:57,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:47:57,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:47:59,688.688 INFO    ] ================================================
[2026-08-27 16:47:59,704.704 INFO    ] Launching Daemon at Thu Aug 27 16:47:59 IST 2026
[2026-08-27 16:47:59,715.715 INFO    ] ================================================
[2026-08-27 16:48:00,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:48:00
[2026-08-27 16:48:00,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:48:00,508.508 INFO    ] Initializing speech engine...
[2026-08-27 16:48:00,513.513 INFO    ] 2026-08-27 16:48:00
[2026-08-27 16:48:00,718.718 INFO    ] 2026-08-27 16:48:00
[2026-08-27 16:48:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:48:00,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:48:00,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:48:01,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:48:01,137.137 INFO    ] time= 27/08/2026 16:48:01
[2026-08-27 16:48:01,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:48:01,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:48:01,238.238 INFO    ] No existing commands found in stream
[2026-08-27 16:48:06,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:48:06,249.249 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 16:48:08,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:48:08,642.642 INFO    ] Checking for system updates...
[2026-08-27 16:48:08,663.663 INFO    ] 200
[2026-08-27 16:48:08,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:08,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:48:08,696.696 INFO    ] No update needed
[2026-08-27 16:48:08,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 16:48:08,717.717 INFO    ] 200
[2026-08-27 16:48:08,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:08,744.744 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:48:08,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:48:08,788.788 INFO    ] No camera update needed
[2026-08-27 16:48:08,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:48:08,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:48:08,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:48:08,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:48:10,838.838 INFO    ] ================================================
[2026-08-27 16:48:10,854.854 INFO    ] Launching Daemon at Thu Aug 27 16:48:10 IST 2026
[2026-08-27 16:48:10,866.866 INFO    ] ================================================
[2026-08-27 16:48:11,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:48:11
[2026-08-27 16:48:11,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:48:11,662.662 INFO    ] Initializing speech engine...
[2026-08-27 16:48:11,673.673 INFO    ] 2026-08-27 16:48:11
[2026-08-27 16:48:11,870.870 INFO    ] 2026-08-27 16:48:11
[2026-08-27 16:48:11,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:48:12,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:48:12,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:48:12,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:48:12,338.338 INFO    ] time= 27/08/2026 16:48:12
[2026-08-27 16:48:12,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:48:12,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:48:12,439.439 INFO    ] No existing commands found in stream
[2026-08-27 16:48:17,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:48:17,456.456 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 16:48:20,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:48:20,455.455 INFO    ] Checking for system updates...
[2026-08-27 16:48:20,476.476 INFO    ] 200
[2026-08-27 16:48:20,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:20,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:48:20,510.510 INFO    ] No update needed
[2026-08-27 16:48:20,512.512 INFO    ] Checking for camera pi updates...
[2026-08-27 16:48:20,532.532 INFO    ] 200
[2026-08-27 16:48:20,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:20,559.559 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:48:20,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:48:20,602.602 INFO    ] No camera update needed
[2026-08-27 16:48:20,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:48:20,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:48:20,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:48:20,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:48:22,649.649 INFO    ] ================================================
[2026-08-27 16:48:22,665.665 INFO    ] Launching Daemon at Thu Aug 27 16:48:22 IST 2026
[2026-08-27 16:48:22,676.676 INFO    ] ================================================
[2026-08-27 16:48:23,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:48:23
[2026-08-27 16:48:23,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:48:23,476.476 INFO    ] Initializing speech engine...
[2026-08-27 16:48:23,481.481 INFO    ] 2026-08-27 16:48:23
[2026-08-27 16:48:23,687.687 INFO    ] 2026-08-27 16:48:23
[2026-08-27 16:48:23,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:48:23,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:48:23,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:48:24,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:48:24,129.129 INFO    ] time= 27/08/2026 16:48:24
[2026-08-27 16:48:24,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:48:24,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:48:24,226.226 INFO    ] No existing commands found in stream
[2026-08-27 16:48:29,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:48:29,238.238 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 16:48:31,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:48:31,154.154 INFO    ] Checking for system updates...
[2026-08-27 16:48:31,175.175 INFO    ] 200
[2026-08-27 16:48:31,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:31,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:48:31,210.210 INFO    ] No update needed
[2026-08-27 16:48:31,212.212 INFO    ] Checking for camera pi updates...
[2026-08-27 16:48:31,233.233 INFO    ] 200
[2026-08-27 16:48:31,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:31,260.260 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:48:31,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:48:31,309.309 INFO    ] No camera update needed
[2026-08-27 16:48:31,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:48:31,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:48:31,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:48:31,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:48:33,350.350 INFO    ] ================================================
[2026-08-27 16:48:33,366.366 INFO    ] Launching Daemon at Thu Aug 27 16:48:33 IST 2026
[2026-08-27 16:48:33,378.378 INFO    ] ================================================
[2026-08-27 16:48:33,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:48:33
[2026-08-27 16:48:34,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:48:34,178.178 INFO    ] Initializing speech engine...
[2026-08-27 16:48:34,185.185 INFO    ] 2026-08-27 16:48:34
[2026-08-27 16:48:34,401.401 INFO    ] 2026-08-27 16:48:34
[2026-08-27 16:48:34,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:48:34,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:48:34,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:48:34,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:48:34,828.828 INFO    ] time= 27/08/2026 16:48:34
[2026-08-27 16:48:34,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:48:34,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:48:34,918.918 INFO    ] No existing commands found in stream
[2026-08-27 16:48:39,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:48:39,930.930 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 16:48:42,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:48:42,192.192 INFO    ] Checking for system updates...
[2026-08-27 16:48:42,213.213 INFO    ] 200
[2026-08-27 16:48:42,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:42,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:48:42,247.247 INFO    ] No update needed
[2026-08-27 16:48:42,248.248 INFO    ] Checking for camera pi updates...
[2026-08-27 16:48:42,270.270 INFO    ] 200
[2026-08-27 16:48:42,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:42,300.300 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:48:42,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:48:42,443.443 INFO    ] No camera update needed
[2026-08-27 16:48:42,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:48:42,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:48:42,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:48:42,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:48:44,495.495 INFO    ] ================================================
[2026-08-27 16:48:44,512.512 INFO    ] Launching Daemon at Thu Aug 27 16:48:44 IST 2026
[2026-08-27 16:48:44,523.523 INFO    ] ================================================
[2026-08-27 16:48:44,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:48:44
[2026-08-27 16:48:45,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:48:45,343.343 INFO    ] Initializing speech engine...
[2026-08-27 16:48:45,348.348 INFO    ] 2026-08-27 16:48:45
[2026-08-27 16:48:45,553.553 INFO    ] 2026-08-27 16:48:45
[2026-08-27 16:48:45,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:48:45,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:48:45,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:48:45,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:48:45,995.995 INFO    ] time= 27/08/2026 16:48:45
[2026-08-27 16:48:46,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:48:46,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:48:46,069.069 INFO    ] No existing commands found in stream
[2026-08-27 16:48:51,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:48:51,081.081 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 16:48:54,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:48:54,281.281 INFO    ] Checking for system updates...
[2026-08-27 16:48:54,302.302 INFO    ] 200
[2026-08-27 16:48:54,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:54,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:48:54,336.336 INFO    ] No update needed
[2026-08-27 16:48:54,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 16:48:54,356.356 INFO    ] 200
[2026-08-27 16:48:54,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:48:54,381.381 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:48:54,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:48:54,424.424 INFO    ] No camera update needed
[2026-08-27 16:48:54,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:48:54,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:48:54,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:48:54,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:48:56,472.472 INFO    ] ================================================
[2026-08-27 16:48:56,488.488 INFO    ] Launching Daemon at Thu Aug 27 16:48:56 IST 2026
[2026-08-27 16:48:56,500.500 INFO    ] ================================================
[2026-08-27 16:48:56,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:48:56
[2026-08-27 16:48:57,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:48:57,332.332 INFO    ] Initializing speech engine...
[2026-08-27 16:48:57,346.346 INFO    ] 2026-08-27 16:48:57
[2026-08-27 16:48:57,569.569 INFO    ] 2026-08-27 16:48:57
[2026-08-27 16:48:57,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:48:57,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:48:57,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:48:57,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:48:57,992.992 INFO    ] time= 27/08/2026 16:48:57
[2026-08-27 16:48:58,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:48:58,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:48:58,132.132 INFO    ] No existing commands found in stream
[2026-08-27 16:49:03,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:49:03,147.147 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 16:49:05,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:49:05,989.989 INFO    ] Checking for system updates...
[2026-08-27 16:49:06,011.011 INFO    ] 200
[2026-08-27 16:49:06,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:06,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:49:06,047.047 INFO    ] No update needed
[2026-08-27 16:49:06,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 16:49:06,067.067 INFO    ] 200
[2026-08-27 16:49:06,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:06,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:49:06,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:49:06,137.137 INFO    ] No camera update needed
[2026-08-27 16:49:06,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:49:06,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:49:06,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:49:06,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:49:08,184.184 INFO    ] ================================================
[2026-08-27 16:49:08,200.200 INFO    ] Launching Daemon at Thu Aug 27 16:49:08 IST 2026
[2026-08-27 16:49:08,212.212 INFO    ] ================================================
[2026-08-27 16:49:08,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:49:08
[2026-08-27 16:49:08,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:49:09,012.012 INFO    ] Initializing speech engine...
[2026-08-27 16:49:09,015.015 INFO    ] 2026-08-27 16:49:09
[2026-08-27 16:49:09,236.236 INFO    ] 2026-08-27 16:49:09
[2026-08-27 16:49:09,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:49:09,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:49:09,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:49:09,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:49:09,663.663 INFO    ] time= 27/08/2026 16:49:09
[2026-08-27 16:49:09,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:49:09,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:49:09,785.785 INFO    ] No existing commands found in stream
[2026-08-27 16:49:14,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:49:14,796.796 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 16:49:16,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:49:16,234.234 INFO    ] Checking for system updates...
[2026-08-27 16:49:16,256.256 INFO    ] 200
[2026-08-27 16:49:16,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:16,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:16,289.289 INFO    ] No update needed
[2026-08-27 16:49:16,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 16:49:16,310.310 INFO    ] 200
[2026-08-27 16:49:16,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:16,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:49:16,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:16,377.377 INFO    ] No camera update needed
[2026-08-27 16:49:16,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:49:16,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:49:16,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:49:16,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:49:18,425.425 INFO    ] ================================================
[2026-08-27 16:49:18,441.441 INFO    ] Launching Daemon at Thu Aug 27 16:49:18 IST 2026
[2026-08-27 16:49:18,452.452 INFO    ] ================================================
[2026-08-27 16:49:18,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:49:18
[2026-08-27 16:49:19,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:49:19,234.234 INFO    ] Initializing speech engine...
[2026-08-27 16:49:19,247.247 INFO    ] 2026-08-27 16:49:19
[2026-08-27 16:49:19,457.457 INFO    ] 2026-08-27 16:49:19
[2026-08-27 16:49:19,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:49:19,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:49:19,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:49:19,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:49:19,906.906 INFO    ] time= 27/08/2026 16:49:19
[2026-08-27 16:49:19,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:49:19,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:49:20,005.005 INFO    ] No existing commands found in stream
[2026-08-27 16:49:25,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:49:25,017.017 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 16:49:25,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:49:25,562.562 INFO    ] Checking for system updates...
[2026-08-27 16:49:25,584.584 INFO    ] 200
[2026-08-27 16:49:25,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:25,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:25,622.622 INFO    ] No update needed
[2026-08-27 16:49:25,624.624 INFO    ] Checking for camera pi updates...
[2026-08-27 16:49:25,647.647 INFO    ] 200
[2026-08-27 16:49:25,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:25,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:49:25,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:25,733.733 INFO    ] No camera update needed
[2026-08-27 16:49:25,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:49:25,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:49:25,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:49:25,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:49:27,782.782 INFO    ] ================================================
[2026-08-27 16:49:27,799.799 INFO    ] Launching Daemon at Thu Aug 27 16:49:27 IST 2026
[2026-08-27 16:49:27,810.810 INFO    ] ================================================
[2026-08-27 16:49:28,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:49:28
[2026-08-27 16:49:28,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:49:28,694.694 INFO    ] Initializing speech engine...
[2026-08-27 16:49:28,699.699 INFO    ] 2026-08-27 16:49:28
[2026-08-27 16:49:28,909.909 INFO    ] 2026-08-27 16:49:28
[2026-08-27 16:49:28,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:49:29,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:49:29,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:49:29,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:49:29,341.341 INFO    ] time= 27/08/2026 16:49:29
[2026-08-27 16:49:29,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:49:29,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:49:29,439.439 INFO    ] No existing commands found in stream
[2026-08-27 16:49:34,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:49:34,467.467 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 16:49:36,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:49:36,105.105 INFO    ] Checking for system updates...
[2026-08-27 16:49:36,127.127 INFO    ] 200
[2026-08-27 16:49:36,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:36,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:36,165.165 INFO    ] No update needed
[2026-08-27 16:49:36,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 16:49:36,190.190 INFO    ] 200
[2026-08-27 16:49:36,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:36,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:49:36,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:36,244.244 INFO    ] No camera update needed
[2026-08-27 16:49:36,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:49:36,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:49:36,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:49:36,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:49:38,296.296 INFO    ] ================================================
[2026-08-27 16:49:38,312.312 INFO    ] Launching Daemon at Thu Aug 27 16:49:38 IST 2026
[2026-08-27 16:49:38,324.324 INFO    ] ================================================
[2026-08-27 16:49:38,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:49:38
[2026-08-27 16:49:38,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:49:39,113.113 INFO    ] Initializing speech engine...
[2026-08-27 16:49:39,124.124 INFO    ] 2026-08-27 16:49:39
[2026-08-27 16:49:39,330.330 INFO    ] 2026-08-27 16:49:39
[2026-08-27 16:49:39,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:49:39,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:49:39,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:49:39,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:49:39,780.780 INFO    ] time= 27/08/2026 16:49:39
[2026-08-27 16:49:39,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:49:39,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:49:39,855.855 INFO    ] No existing commands found in stream
[2026-08-27 16:49:44,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:49:44,882.882 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 16:49:46,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:49:46,013.013 INFO    ] Checking for system updates...
[2026-08-27 16:49:46,038.038 INFO    ] 200
[2026-08-27 16:49:46,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:46,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:46,083.083 INFO    ] No update needed
[2026-08-27 16:49:46,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 16:49:46,106.106 INFO    ] 200
[2026-08-27 16:49:46,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:46,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:49:46,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:49:46,192.192 INFO    ] No camera update needed
[2026-08-27 16:49:46,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:49:46,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:49:46,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:49:46,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:49:48,230.230 INFO    ] ================================================
[2026-08-27 16:49:48,238.238 INFO    ] Launching Daemon at Thu Aug 27 16:49:48 IST 2026
[2026-08-27 16:49:48,245.245 INFO    ] ================================================
[2026-08-27 16:49:48,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:49:48
[2026-08-27 16:49:48,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:49:49,108.108 INFO    ] Initializing speech engine...
[2026-08-27 16:49:49,113.113 INFO    ] 2026-08-27 16:49:49
[2026-08-27 16:49:49,325.325 INFO    ] 2026-08-27 16:49:49
[2026-08-27 16:49:49,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:49:49,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:49:49,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:49:49,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:49:49,755.755 INFO    ] time= 27/08/2026 16:49:49
[2026-08-27 16:49:49,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:49:49,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:49:49,877.877 INFO    ] No existing commands found in stream
[2026-08-27 16:49:54,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:49:54,894.894 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 16:49:55,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:49:55,647.647 INFO    ] Checking for system updates...
[2026-08-27 16:49:55,669.669 INFO    ] 200
[2026-08-27 16:49:55,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:55,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:49:55,707.707 INFO    ] No update needed
[2026-08-27 16:49:55,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 16:49:55,731.731 INFO    ] 200
[2026-08-27 16:49:55,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:49:55,757.757 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:49:55,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:49:55,799.799 INFO    ] No camera update needed
[2026-08-27 16:49:55,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:49:55,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:49:55,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:49:55,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:49:57,847.847 INFO    ] ================================================
[2026-08-27 16:49:57,863.863 INFO    ] Launching Daemon at Thu Aug 27 16:49:57 IST 2026
[2026-08-27 16:49:57,874.874 INFO    ] ================================================
[2026-08-27 16:49:58,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:49:58
[2026-08-27 16:49:58,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:49:58,709.709 INFO    ] Initializing speech engine...
[2026-08-27 16:49:58,715.715 INFO    ] 2026-08-27 16:49:58
[2026-08-27 16:49:58,924.924 INFO    ] 2026-08-27 16:49:58
[2026-08-27 16:49:58,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:49:59,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:49:59,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:49:59,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:49:59,367.367 INFO    ] time= 27/08/2026 16:49:59
[2026-08-27 16:49:59,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:49:59,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:49:59,466.466 INFO    ] No existing commands found in stream
[2026-08-27 16:50:04,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:50:04,494.494 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 16:50:07,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:50:07,116.116 INFO    ] Checking for system updates...
[2026-08-27 16:50:07,138.138 INFO    ] 200
[2026-08-27 16:50:07,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:07,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:07,174.174 INFO    ] No update needed
[2026-08-27 16:50:07,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 16:50:07,195.195 INFO    ] 200
[2026-08-27 16:50:07,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:07,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:50:07,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:07,264.264 INFO    ] No camera update needed
[2026-08-27 16:50:07,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:50:07,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:50:07,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:50:07,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:50:09,313.313 INFO    ] ================================================
[2026-08-27 16:50:09,328.328 INFO    ] Launching Daemon at Thu Aug 27 16:50:09 IST 2026
[2026-08-27 16:50:09,339.339 INFO    ] ================================================
[2026-08-27 16:50:09,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:50:09
[2026-08-27 16:50:10,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:50:10,147.147 INFO    ] Initializing speech engine...
[2026-08-27 16:50:10,152.152 INFO    ] 2026-08-27 16:50:10
[2026-08-27 16:50:10,383.383 INFO    ] 2026-08-27 16:50:10
[2026-08-27 16:50:10,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:50:10,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:50:10,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:50:10,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:50:10,834.834 INFO    ] time= 27/08/2026 16:50:10
[2026-08-27 16:50:10,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:50:10,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:50:10,936.936 INFO    ] No existing commands found in stream
[2026-08-27 16:50:15,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:50:15,947.947 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 16:50:20,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:50:20,301.301 INFO    ] Checking for system updates...
[2026-08-27 16:50:20,322.322 INFO    ] 200
[2026-08-27 16:50:20,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:20,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:20,358.358 INFO    ] No update needed
[2026-08-27 16:50:20,359.359 INFO    ] Checking for camera pi updates...
[2026-08-27 16:50:20,379.379 INFO    ] 200
[2026-08-27 16:50:20,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:20,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:50:20,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:20,456.456 INFO    ] No camera update needed
[2026-08-27 16:50:20,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:50:20,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:50:20,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:50:20,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:50:22,495.495 INFO    ] ================================================
[2026-08-27 16:50:22,503.503 INFO    ] Launching Daemon at Thu Aug 27 16:50:22 IST 2026
[2026-08-27 16:50:22,509.509 INFO    ] ================================================
[2026-08-27 16:50:22,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:50:22
[2026-08-27 16:50:23,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:50:23,314.314 INFO    ] Initializing speech engine...
[2026-08-27 16:50:23,326.326 INFO    ] 2026-08-27 16:50:23
[2026-08-27 16:50:23,537.537 INFO    ] 2026-08-27 16:50:23
[2026-08-27 16:50:23,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:50:23,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:50:23,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:50:23,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:50:23,986.986 INFO    ] time= 27/08/2026 16:50:23
[2026-08-27 16:50:23,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:50:23,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:50:24,086.086 INFO    ] No existing commands found in stream
[2026-08-27 16:50:29,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:50:29,103.103 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 16:50:31,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:50:31,913.913 INFO    ] Checking for system updates...
[2026-08-27 16:50:31,936.936 INFO    ] 200
[2026-08-27 16:50:31,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:31,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:31,973.973 INFO    ] No update needed
[2026-08-27 16:50:31,975.975 INFO    ] Checking for camera pi updates...
[2026-08-27 16:50:31,999.999 INFO    ] 200
[2026-08-27 16:50:32,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:32,028.028 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:50:32,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:32,065.065 INFO    ] No camera update needed
[2026-08-27 16:50:32,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:50:32,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:50:32,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:50:32,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:50:34,117.117 INFO    ] ================================================
[2026-08-27 16:50:34,133.133 INFO    ] Launching Daemon at Thu Aug 27 16:50:34 IST 2026
[2026-08-27 16:50:34,143.143 INFO    ] ================================================
[2026-08-27 16:50:34,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:50:34
[2026-08-27 16:50:34,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:50:34,964.964 INFO    ] Initializing speech engine...
[2026-08-27 16:50:34,969.969 INFO    ] 2026-08-27 16:50:34
[2026-08-27 16:50:35,181.181 INFO    ] 2026-08-27 16:50:35
[2026-08-27 16:50:35,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:50:35,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:50:35,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:50:35,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:50:35,615.615 INFO    ] time= 27/08/2026 16:50:35
[2026-08-27 16:50:35,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:50:35,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:50:35,762.762 INFO    ] No existing commands found in stream
[2026-08-27 16:50:40,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:50:40,777.777 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 16:50:44,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:50:44,640.640 INFO    ] Checking for system updates...
[2026-08-27 16:50:44,662.662 INFO    ] 200
[2026-08-27 16:50:44,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:44,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:44,698.698 INFO    ] No update needed
[2026-08-27 16:50:44,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 16:50:44,719.719 INFO    ] 200
[2026-08-27 16:50:44,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:44,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:50:44,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:44,889.889 INFO    ] No camera update needed
[2026-08-27 16:50:44,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:50:44,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:50:44,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:50:44,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:50:46,936.936 INFO    ] ================================================
[2026-08-27 16:50:46,952.952 INFO    ] Launching Daemon at Thu Aug 27 16:50:46 IST 2026
[2026-08-27 16:50:46,963.963 INFO    ] ================================================
[2026-08-27 16:50:47,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:50:47
[2026-08-27 16:50:47,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:50:47,772.772 INFO    ] Initializing speech engine...
[2026-08-27 16:50:47,775.775 INFO    ] 2026-08-27 16:50:47
[2026-08-27 16:50:47,981.981 INFO    ] 2026-08-27 16:50:47
[2026-08-27 16:50:48,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:50:48,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:50:48,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:50:48,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:50:48,421.421 INFO    ] time= 27/08/2026 16:50:48
[2026-08-27 16:50:48,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:50:48,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:50:48,519.519 INFO    ] No existing commands found in stream
[2026-08-27 16:50:53,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:50:53,531.531 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 16:50:54,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:50:54,348.348 INFO    ] Checking for system updates...
[2026-08-27 16:50:54,370.370 INFO    ] 200
[2026-08-27 16:50:54,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:54,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:54,403.403 INFO    ] No update needed
[2026-08-27 16:50:54,405.405 INFO    ] Checking for camera pi updates...
[2026-08-27 16:50:54,426.426 INFO    ] 200
[2026-08-27 16:50:54,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:50:54,453.453 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:50:54,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:50:54,504.504 INFO    ] No camera update needed
[2026-08-27 16:50:54,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:50:54,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:50:54,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:50:54,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:50:56,554.554 INFO    ] ================================================
[2026-08-27 16:50:56,569.569 INFO    ] Launching Daemon at Thu Aug 27 16:50:56 IST 2026
[2026-08-27 16:50:56,580.580 INFO    ] ================================================
[2026-08-27 16:50:56,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:50:56
[2026-08-27 16:50:57,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:50:57,476.476 INFO    ] Initializing speech engine...
[2026-08-27 16:50:57,483.483 INFO    ] 2026-08-27 16:50:57
[2026-08-27 16:50:57,696.696 INFO    ] 2026-08-27 16:50:57
[2026-08-27 16:50:57,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:50:57,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:50:57,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:50:58,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:50:58,141.141 INFO    ] time= 27/08/2026 16:50:58
[2026-08-27 16:50:58,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:50:58,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:50:58,238.238 INFO    ] No existing commands found in stream
[2026-08-27 16:51:03,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:51:03,246.246 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 16:51:05,778.778 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:51:05,780.780 INFO    ] Checking for system updates...
[2026-08-27 16:51:05,802.802 INFO    ] 200
[2026-08-27 16:51:05,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:05,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:51:05,835.835 INFO    ] No update needed
[2026-08-27 16:51:05,836.836 INFO    ] Checking for camera pi updates...
[2026-08-27 16:51:05,856.856 INFO    ] 200
[2026-08-27 16:51:05,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:05,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:51:05,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:51:05,938.938 INFO    ] No camera update needed
[2026-08-27 16:51:05,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:51:05,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:51:05,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:51:05,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:51:07,988.988 INFO    ] ================================================
[2026-08-27 16:51:08,004.004 INFO    ] Launching Daemon at Thu Aug 27 16:51:07 IST 2026
[2026-08-27 16:51:08,015.015 INFO    ] ================================================
[2026-08-27 16:51:08,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:51:08
[2026-08-27 16:51:08,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:51:08,884.884 INFO    ] Initializing speech engine...
[2026-08-27 16:51:08,887.887 INFO    ] 2026-08-27 16:51:08
[2026-08-27 16:51:09,083.083 INFO    ] 2026-08-27 16:51:09
[2026-08-27 16:51:09,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:51:09,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:51:09,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:51:09,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:51:09,612.612 INFO    ] time= 27/08/2026 16:51:09
[2026-08-27 16:51:09,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:51:09,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:51:09,733.733 INFO    ] No existing commands found in stream
[2026-08-27 16:51:14,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:51:14,750.750 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 16:51:15,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:51:15,512.512 INFO    ] Checking for system updates...
[2026-08-27 16:51:15,532.532 INFO    ] 200
[2026-08-27 16:51:15,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:15,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:51:15,566.566 INFO    ] No update needed
[2026-08-27 16:51:15,567.567 INFO    ] Checking for camera pi updates...
[2026-08-27 16:51:15,588.588 INFO    ] 200
[2026-08-27 16:51:15,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:15,614.614 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:51:15,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:51:15,672.672 INFO    ] No camera update needed
[2026-08-27 16:51:15,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:51:15,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:51:15,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:51:15,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:51:17,719.719 INFO    ] ================================================
[2026-08-27 16:51:17,736.736 INFO    ] Launching Daemon at Thu Aug 27 16:51:17 IST 2026
[2026-08-27 16:51:17,747.747 INFO    ] ================================================
[2026-08-27 16:51:18,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:51:18
[2026-08-27 16:51:18,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:51:18,565.565 INFO    ] Initializing speech engine...
[2026-08-27 16:51:18,571.571 INFO    ] 2026-08-27 16:51:18
[2026-08-27 16:51:18,779.779 INFO    ] 2026-08-27 16:51:18
[2026-08-27 16:51:18,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:51:18,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:51:18,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:51:19,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:51:19,226.226 INFO    ] time= 27/08/2026 16:51:19
[2026-08-27 16:51:19,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:51:19,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:51:19,324.324 INFO    ] No existing commands found in stream
[2026-08-27 16:51:24,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:51:24,342.342 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 16:51:26,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:51:27,001.001 INFO    ] Checking for system updates...
[2026-08-27 16:51:27,022.022 INFO    ] 200
[2026-08-27 16:51:27,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:27,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:51:27,058.058 INFO    ] No update needed
[2026-08-27 16:51:27,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 16:51:27,080.080 INFO    ] 200
[2026-08-27 16:51:27,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:27,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:51:27,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:51:27,154.154 INFO    ] No camera update needed
[2026-08-27 16:51:27,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:51:27,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:51:27,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:51:27,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:51:29,202.202 INFO    ] ================================================
[2026-08-27 16:51:29,218.218 INFO    ] Launching Daemon at Thu Aug 27 16:51:29 IST 2026
[2026-08-27 16:51:29,228.228 INFO    ] ================================================
[2026-08-27 16:51:29,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:51:29
[2026-08-27 16:51:29,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:51:30,045.045 INFO    ] Initializing speech engine...
[2026-08-27 16:51:30,056.056 INFO    ] 2026-08-27 16:51:30
[2026-08-27 16:51:30,262.262 INFO    ] 2026-08-27 16:51:30
[2026-08-27 16:51:30,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:51:30,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:51:30,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:51:30,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:51:30,703.703 INFO    ] time= 27/08/2026 16:51:30
[2026-08-27 16:51:30,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:51:30,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:51:30,802.802 INFO    ] No existing commands found in stream
[2026-08-27 16:51:35,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:51:35,819.819 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 16:51:37,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:51:37,673.673 INFO    ] Checking for system updates...
[2026-08-27 16:51:37,694.694 INFO    ] 200
[2026-08-27 16:51:37,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:37,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:51:37,732.732 INFO    ] No update needed
[2026-08-27 16:51:37,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 16:51:37,753.753 INFO    ] 200
[2026-08-27 16:51:37,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:37,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:51:37,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:51:37,822.822 INFO    ] No camera update needed
[2026-08-27 16:51:37,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:51:37,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:51:37,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:51:37,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:51:39,869.869 INFO    ] ================================================
[2026-08-27 16:51:39,884.884 INFO    ] Launching Daemon at Thu Aug 27 16:51:39 IST 2026
[2026-08-27 16:51:39,895.895 INFO    ] ================================================
[2026-08-27 16:51:40,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:51:40
[2026-08-27 16:51:40,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:51:40,710.710 INFO    ] Initializing speech engine...
[2026-08-27 16:51:40,715.715 INFO    ] 2026-08-27 16:51:40
[2026-08-27 16:51:40,921.921 INFO    ] 2026-08-27 16:51:40
[2026-08-27 16:51:40,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:51:41,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:51:41,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:51:41,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:51:41,365.365 INFO    ] time= 27/08/2026 16:51:41
[2026-08-27 16:51:41,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:51:41,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:51:41,440.440 INFO    ] No existing commands found in stream
[2026-08-27 16:51:46,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:51:46,452.452 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 16:51:49,905.905 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:51:49,907.907 INFO    ] Checking for system updates...
[2026-08-27 16:51:49,928.928 INFO    ] 200
[2026-08-27 16:51:49,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:49,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:51:49,965.965 INFO    ] No update needed
[2026-08-27 16:51:49,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 16:51:49,990.990 INFO    ] 200
[2026-08-27 16:51:49,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:51:50,020.020 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:51:50,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:51:50,074.074 INFO    ] No camera update needed
[2026-08-27 16:51:50,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:51:50,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:51:50,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:51:50,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:51:52,124.124 INFO    ] ================================================
[2026-08-27 16:51:52,140.140 INFO    ] Launching Daemon at Thu Aug 27 16:51:52 IST 2026
[2026-08-27 16:51:52,151.151 INFO    ] ================================================
[2026-08-27 16:51:52,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:51:52
[2026-08-27 16:51:52,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:51:52,935.935 INFO    ] Initializing speech engine...
[2026-08-27 16:51:52,950.950 INFO    ] 2026-08-27 16:51:52
[2026-08-27 16:51:53,161.161 INFO    ] 2026-08-27 16:51:53
[2026-08-27 16:51:53,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:51:53,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:51:53,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:51:53,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:51:53,591.591 INFO    ] time= 27/08/2026 16:51:53
[2026-08-27 16:51:53,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:51:53,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:51:53,691.691 INFO    ] No existing commands found in stream
[2026-08-27 16:51:58,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:51:58,703.703 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 16:52:02,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:52:02,878.878 INFO    ] Checking for system updates...
[2026-08-27 16:52:02,902.902 INFO    ] 200
[2026-08-27 16:52:02,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:02,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:02,948.948 INFO    ] No update needed
[2026-08-27 16:52:02,949.949 INFO    ] Checking for camera pi updates...
[2026-08-27 16:52:02,972.972 INFO    ] 200
[2026-08-27 16:52:02,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:03,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:52:03,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:03,051.051 INFO    ] No camera update needed
[2026-08-27 16:52:03,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:52:03,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:52:03,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:52:03,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:52:05,105.105 INFO    ] ================================================
[2026-08-27 16:52:05,121.121 INFO    ] Launching Daemon at Thu Aug 27 16:52:05 IST 2026
[2026-08-27 16:52:05,132.132 INFO    ] ================================================
[2026-08-27 16:52:05,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:52:05
[2026-08-27 16:52:05,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:52:05,939.939 INFO    ] Initializing speech engine...
[2026-08-27 16:52:05,944.944 INFO    ] 2026-08-27 16:52:05
[2026-08-27 16:52:06,166.166 INFO    ] 2026-08-27 16:52:06
[2026-08-27 16:52:06,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:52:06,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:52:06,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:52:06,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:52:06,598.598 INFO    ] time= 27/08/2026 16:52:06
[2026-08-27 16:52:06,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:52:06,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:52:06,698.698 INFO    ] No existing commands found in stream
[2026-08-27 16:52:11,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:52:11,709.709 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 16:52:15,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:52:15,213.213 INFO    ] Checking for system updates...
[2026-08-27 16:52:15,233.233 INFO    ] 200
[2026-08-27 16:52:15,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:15,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:15,266.266 INFO    ] No update needed
[2026-08-27 16:52:15,267.267 INFO    ] Checking for camera pi updates...
[2026-08-27 16:52:15,288.288 INFO    ] 200
[2026-08-27 16:52:15,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:15,314.314 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:52:15,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:15,371.371 INFO    ] No camera update needed
[2026-08-27 16:52:15,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:52:15,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:52:15,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:52:15,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:52:17,412.412 INFO    ] ================================================
[2026-08-27 16:52:17,421.421 INFO    ] Launching Daemon at Thu Aug 27 16:52:17 IST 2026
[2026-08-27 16:52:17,427.427 INFO    ] ================================================
[2026-08-27 16:52:17,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:52:17
[2026-08-27 16:52:18,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:52:18,194.194 INFO    ] Initializing speech engine...
[2026-08-27 16:52:18,198.198 INFO    ] 2026-08-27 16:52:18
[2026-08-27 16:52:18,395.395 INFO    ] 2026-08-27 16:52:18
[2026-08-27 16:52:18,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:52:18,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:52:18,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:52:18,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:52:18,910.910 INFO    ] time= 27/08/2026 16:52:18
[2026-08-27 16:52:18,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:52:18,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:52:18,990.990 INFO    ] No existing commands found in stream
[2026-08-27 16:52:24,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:52:24,027.027 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 16:52:26,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:52:26,338.338 INFO    ] Checking for system updates...
[2026-08-27 16:52:26,360.360 INFO    ] 200
[2026-08-27 16:52:26,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:26,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:52:26,393.393 INFO    ] No update needed
[2026-08-27 16:52:26,395.395 INFO    ] Checking for camera pi updates...
[2026-08-27 16:52:26,416.416 INFO    ] 200
[2026-08-27 16:52:26,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:26,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:52:26,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:52:26,491.491 INFO    ] No camera update needed
[2026-08-27 16:52:26,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:52:26,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:52:26,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:52:26,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:52:28,539.539 INFO    ] ================================================
[2026-08-27 16:52:28,555.555 INFO    ] Launching Daemon at Thu Aug 27 16:52:28 IST 2026
[2026-08-27 16:52:28,566.566 INFO    ] ================================================
[2026-08-27 16:52:28,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:52:28
[2026-08-27 16:52:29,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:52:29,364.364 INFO    ] Initializing speech engine...
[2026-08-27 16:52:29,370.370 INFO    ] 2026-08-27 16:52:29
[2026-08-27 16:52:29,575.575 INFO    ] 2026-08-27 16:52:29
[2026-08-27 16:52:29,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:52:29,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:52:29,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:52:29,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:52:30,015.015 INFO    ] time= 27/08/2026 16:52:29
[2026-08-27 16:52:30,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:52:30,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:52:30,113.113 INFO    ] No existing commands found in stream
[2026-08-27 16:52:35,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:52:35,125.125 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 16:52:38,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:52:38,015.015 INFO    ] Checking for system updates...
[2026-08-27 16:52:38,037.037 INFO    ] 200
[2026-08-27 16:52:38,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:38,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:38,070.070 INFO    ] No update needed
[2026-08-27 16:52:38,071.071 INFO    ] Checking for camera pi updates...
[2026-08-27 16:52:38,093.093 INFO    ] 200
[2026-08-27 16:52:38,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:38,117.117 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:52:38,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:38,196.196 INFO    ] No camera update needed
[2026-08-27 16:52:38,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:52:38,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:52:38,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:52:38,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:52:40,251.251 INFO    ] ================================================
[2026-08-27 16:52:40,267.267 INFO    ] Launching Daemon at Thu Aug 27 16:52:40 IST 2026
[2026-08-27 16:52:40,278.278 INFO    ] ================================================
[2026-08-27 16:52:40,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:52:40
[2026-08-27 16:52:40,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:52:41,132.132 INFO    ] Initializing speech engine...
[2026-08-27 16:52:41,137.137 INFO    ] 2026-08-27 16:52:41
[2026-08-27 16:52:41,344.344 INFO    ] 2026-08-27 16:52:41
[2026-08-27 16:52:41,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:52:41,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:52:41,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:52:41,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:52:41,785.785 INFO    ] time= 27/08/2026 16:52:41
[2026-08-27 16:52:41,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:52:41,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:52:41,859.859 INFO    ] No existing commands found in stream
[2026-08-27 16:52:46,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:52:46,877.877 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 16:52:47,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:52:47,357.357 INFO    ] Checking for system updates...
[2026-08-27 16:52:47,378.378 INFO    ] 200
[2026-08-27 16:52:47,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:47,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:47,412.412 INFO    ] No update needed
[2026-08-27 16:52:47,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 16:52:47,435.435 INFO    ] 200
[2026-08-27 16:52:47,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:47,461.461 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:52:47,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:52:47,611.611 INFO    ] No camera update needed
[2026-08-27 16:52:47,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:52:47,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:52:47,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:52:47,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:52:49,660.660 INFO    ] ================================================
[2026-08-27 16:52:49,677.677 INFO    ] Launching Daemon at Thu Aug 27 16:52:49 IST 2026
[2026-08-27 16:52:49,688.688 INFO    ] ================================================
[2026-08-27 16:52:50,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:52:50
[2026-08-27 16:52:50,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:52:50,481.481 INFO    ] Initializing speech engine...
[2026-08-27 16:52:50,485.485 INFO    ] 2026-08-27 16:52:50
[2026-08-27 16:52:50,689.689 INFO    ] 2026-08-27 16:52:50
[2026-08-27 16:52:50,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:52:50,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:52:50,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:52:51,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:52:51,130.130 INFO    ] time= 27/08/2026 16:52:51
[2026-08-27 16:52:51,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:52:51,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:52:51,270.270 INFO    ] No existing commands found in stream
[2026-08-27 16:52:56,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:52:56,284.284 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 16:52:58,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:52:58,020.020 INFO    ] Checking for system updates...
[2026-08-27 16:52:58,042.042 INFO    ] 200
[2026-08-27 16:52:58,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:58,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:52:58,076.076 INFO    ] No update needed
[2026-08-27 16:52:58,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 16:52:58,097.097 INFO    ] 200
[2026-08-27 16:52:58,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:52:58,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:52:58,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:52:58,165.165 INFO    ] No camera update needed
[2026-08-27 16:52:58,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:52:58,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:52:58,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:52:58,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:53:00,215.215 INFO    ] ================================================
[2026-08-27 16:53:00,230.230 INFO    ] Launching Daemon at Thu Aug 27 16:53:00 IST 2026
[2026-08-27 16:53:00,241.241 INFO    ] ================================================
[2026-08-27 16:53:00,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:53:00
[2026-08-27 16:53:00,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:53:01,030.030 INFO    ] Initializing speech engine...
[2026-08-27 16:53:01,043.043 INFO    ] 2026-08-27 16:53:01
[2026-08-27 16:53:01,239.239 INFO    ] 2026-08-27 16:53:01
[2026-08-27 16:53:01,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:53:01,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:53:01,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:53:01,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:53:01,598.598 INFO    ] time= 27/08/2026 16:53:01
[2026-08-27 16:53:01,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:53:01,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:53:01,768.768 INFO    ] No existing commands found in stream
[2026-08-27 16:53:06,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:53:06,786.786 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 16:53:11,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:53:11,104.104 INFO    ] Checking for system updates...
[2026-08-27 16:53:11,125.125 INFO    ] 200
[2026-08-27 16:53:11,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:11,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:53:11,163.163 INFO    ] No update needed
[2026-08-27 16:53:11,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 16:53:11,185.185 INFO    ] 200
[2026-08-27 16:53:11,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:11,210.210 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:53:11,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:53:11,254.254 INFO    ] No camera update needed
[2026-08-27 16:53:11,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:53:11,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:53:11,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:53:11,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:53:13,302.302 INFO    ] ================================================
[2026-08-27 16:53:13,318.318 INFO    ] Launching Daemon at Thu Aug 27 16:53:13 IST 2026
[2026-08-27 16:53:13,330.330 INFO    ] ================================================
[2026-08-27 16:53:13,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:53:13
[2026-08-27 16:53:13,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:53:14,137.137 INFO    ] Initializing speech engine...
[2026-08-27 16:53:14,143.143 INFO    ] 2026-08-27 16:53:14
[2026-08-27 16:53:14,367.367 INFO    ] 2026-08-27 16:53:14
[2026-08-27 16:53:14,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:53:14,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:53:14,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:53:14,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:53:14,811.811 INFO    ] time= 27/08/2026 16:53:14
[2026-08-27 16:53:14,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:53:14,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:53:14,909.909 INFO    ] No existing commands found in stream
[2026-08-27 16:53:19,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:53:19,917.917 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 16:53:21,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:53:21,726.726 INFO    ] Checking for system updates...
[2026-08-27 16:53:21,747.747 INFO    ] 200
[2026-08-27 16:53:21,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:21,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:53:21,783.783 INFO    ] No update needed
[2026-08-27 16:53:21,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 16:53:21,806.806 INFO    ] 200
[2026-08-27 16:53:21,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:21,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:53:21,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:53:21,876.876 INFO    ] No camera update needed
[2026-08-27 16:53:21,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:53:21,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:53:21,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:53:21,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:53:23,925.925 INFO    ] ================================================
[2026-08-27 16:53:23,941.941 INFO    ] Launching Daemon at Thu Aug 27 16:53:23 IST 2026
[2026-08-27 16:53:23,952.952 INFO    ] ================================================
[2026-08-27 16:53:24,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:53:24
[2026-08-27 16:53:24,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:53:24,761.761 INFO    ] Initializing speech engine...
[2026-08-27 16:53:24,764.764 INFO    ] 2026-08-27 16:53:24
[2026-08-27 16:53:24,958.958 INFO    ] 2026-08-27 16:53:24
[2026-08-27 16:53:25,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:53:25,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:53:25,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:53:25,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:53:25,435.435 INFO    ] time= 27/08/2026 16:53:25
[2026-08-27 16:53:25,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:53:25,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:53:25,573.573 INFO    ] No existing commands found in stream
[2026-08-27 16:53:30,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:53:30,585.585 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 16:53:34,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:53:34,896.896 INFO    ] Checking for system updates...
[2026-08-27 16:53:34,917.917 INFO    ] 200
[2026-08-27 16:53:34,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:34,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:53:34,950.950 INFO    ] No update needed
[2026-08-27 16:53:34,951.951 INFO    ] Checking for camera pi updates...
[2026-08-27 16:53:34,973.973 INFO    ] 200
[2026-08-27 16:53:34,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:34,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:53:35,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:53:35,046.046 INFO    ] No camera update needed
[2026-08-27 16:53:35,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:53:35,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:53:35,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:53:35,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:53:37,095.095 INFO    ] ================================================
[2026-08-27 16:53:37,110.110 INFO    ] Launching Daemon at Thu Aug 27 16:53:37 IST 2026
[2026-08-27 16:53:37,120.120 INFO    ] ================================================
[2026-08-27 16:53:37,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:53:37
[2026-08-27 16:53:37,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:53:37,907.907 INFO    ] Initializing speech engine...
[2026-08-27 16:53:37,915.915 INFO    ] 2026-08-27 16:53:37
[2026-08-27 16:53:38,133.133 INFO    ] 2026-08-27 16:53:38
[2026-08-27 16:53:38,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:53:38,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:53:38,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:53:38,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:53:38,552.552 INFO    ] time= 27/08/2026 16:53:38
[2026-08-27 16:53:38,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:53:38,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:53:38,685.685 INFO    ] No existing commands found in stream
[2026-08-27 16:53:43,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:53:43,697.697 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 16:53:45,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:53:45,246.246 INFO    ] Checking for system updates...
[2026-08-27 16:53:45,267.267 INFO    ] 200
[2026-08-27 16:53:45,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:45,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:53:45,300.300 INFO    ] No update needed
[2026-08-27 16:53:45,301.301 INFO    ] Checking for camera pi updates...
[2026-08-27 16:53:45,322.322 INFO    ] 200
[2026-08-27 16:53:45,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:45,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:53:45,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:53:45,390.390 INFO    ] No camera update needed
[2026-08-27 16:53:45,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:53:45,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:53:45,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:53:45,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:53:47,438.438 INFO    ] ================================================
[2026-08-27 16:53:47,454.454 INFO    ] Launching Daemon at Thu Aug 27 16:53:47 IST 2026
[2026-08-27 16:53:47,465.465 INFO    ] ================================================
[2026-08-27 16:53:47,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:53:47
[2026-08-27 16:53:48,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:53:48,263.263 INFO    ] Initializing speech engine...
[2026-08-27 16:53:48,268.268 INFO    ] 2026-08-27 16:53:48
[2026-08-27 16:53:48,476.476 INFO    ] 2026-08-27 16:53:48
[2026-08-27 16:53:48,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:53:48,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:53:48,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:53:48,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:53:48,917.917 INFO    ] time= 27/08/2026 16:53:48
[2026-08-27 16:53:48,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:53:48,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:53:49,016.016 INFO    ] No existing commands found in stream
[2026-08-27 16:53:54,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:53:54,028.028 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 16:53:58,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:53:58,051.051 INFO    ] Checking for system updates...
[2026-08-27 16:53:58,072.072 INFO    ] 200
[2026-08-27 16:53:58,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:58,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:53:58,105.105 INFO    ] No update needed
[2026-08-27 16:53:58,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 16:53:58,127.127 INFO    ] 200
[2026-08-27 16:53:58,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:53:58,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:53:58,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:53:58,202.202 INFO    ] No camera update needed
[2026-08-27 16:53:58,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:53:58,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:53:58,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:53:58,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:54:00,252.252 INFO    ] ================================================
[2026-08-27 16:54:00,267.267 INFO    ] Launching Daemon at Thu Aug 27 16:54:00 IST 2026
[2026-08-27 16:54:00,278.278 INFO    ] ================================================
[2026-08-27 16:54:00,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:54:00
[2026-08-27 16:54:01,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:54:01,168.168 INFO    ] Initializing speech engine...
[2026-08-27 16:54:01,179.179 INFO    ] 2026-08-27 16:54:01
[2026-08-27 16:54:01,391.391 INFO    ] 2026-08-27 16:54:01
[2026-08-27 16:54:01,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:54:01,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:54:01,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:54:01,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:54:01,972.972 INFO    ] time= 27/08/2026 16:54:01
[2026-08-27 16:54:01,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:54:01,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:54:02,059.059 INFO    ] No existing commands found in stream
[2026-08-27 16:54:07,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:54:07,087.087 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 16:54:09,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:54:09,869.869 INFO    ] Checking for system updates...
[2026-08-27 16:54:09,890.890 INFO    ] 200
[2026-08-27 16:54:09,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:09,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:09,926.926 INFO    ] No update needed
[2026-08-27 16:54:09,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 16:54:09,949.949 INFO    ] 200
[2026-08-27 16:54:09,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:09,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:54:10,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:10,026.026 INFO    ] No camera update needed
[2026-08-27 16:54:10,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:54:10,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:54:10,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:54:10,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:54:12,074.074 INFO    ] ================================================
[2026-08-27 16:54:12,090.090 INFO    ] Launching Daemon at Thu Aug 27 16:54:12 IST 2026
[2026-08-27 16:54:12,102.102 INFO    ] ================================================
[2026-08-27 16:54:12,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:54:12
[2026-08-27 16:54:12,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:54:12,909.909 INFO    ] Initializing speech engine...
[2026-08-27 16:54:12,914.914 INFO    ] 2026-08-27 16:54:12
[2026-08-27 16:54:13,120.120 INFO    ] 2026-08-27 16:54:13
[2026-08-27 16:54:13,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:54:13,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:54:13,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:54:13,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:54:13,540.540 INFO    ] time= 27/08/2026 16:54:13
[2026-08-27 16:54:13,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:54:13,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:54:13,755.755 INFO    ] No existing commands found in stream
[2026-08-27 16:54:18,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:54:18,768.768 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 16:54:19,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:54:19,708.708 INFO    ] Checking for system updates...
[2026-08-27 16:54:19,729.729 INFO    ] 200
[2026-08-27 16:54:19,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:19,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:19,766.766 INFO    ] No update needed
[2026-08-27 16:54:19,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 16:54:19,789.789 INFO    ] 200
[2026-08-27 16:54:19,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:19,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:54:19,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:19,862.862 INFO    ] No camera update needed
[2026-08-27 16:54:19,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:54:19,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:54:19,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:54:19,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:54:21,914.914 INFO    ] ================================================
[2026-08-27 16:54:21,930.930 INFO    ] Launching Daemon at Thu Aug 27 16:54:21 IST 2026
[2026-08-27 16:54:21,941.941 INFO    ] ================================================
[2026-08-27 16:54:22,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:54:22
[2026-08-27 16:54:22,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:54:22,767.767 INFO    ] Initializing speech engine...
[2026-08-27 16:54:22,772.772 INFO    ] 2026-08-27 16:54:22
[2026-08-27 16:54:22,994.994 INFO    ] 2026-08-27 16:54:22
[2026-08-27 16:54:23,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:54:23,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:54:23,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:54:23,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:54:23,442.442 INFO    ] time= 27/08/2026 16:54:23
[2026-08-27 16:54:23,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:54:23,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:54:23,542.542 INFO    ] No existing commands found in stream
[2026-08-27 16:54:28,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:54:28,554.554 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 16:54:32,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:54:32,606.606 INFO    ] Checking for system updates...
[2026-08-27 16:54:32,627.627 INFO    ] 200
[2026-08-27 16:54:32,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:32,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:54:32,664.664 INFO    ] No update needed
[2026-08-27 16:54:32,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 16:54:32,687.687 INFO    ] 200
[2026-08-27 16:54:32,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:32,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:54:32,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:54:32,757.757 INFO    ] No camera update needed
[2026-08-27 16:54:32,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:54:32,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:54:32,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:54:32,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:54:34,811.811 INFO    ] ================================================
[2026-08-27 16:54:34,827.827 INFO    ] Launching Daemon at Thu Aug 27 16:54:34 IST 2026
[2026-08-27 16:54:34,839.839 INFO    ] ================================================
[2026-08-27 16:54:35,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:54:35
[2026-08-27 16:54:35,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:54:35,670.670 INFO    ] Initializing speech engine...
[2026-08-27 16:54:35,681.681 INFO    ] 2026-08-27 16:54:35
[2026-08-27 16:54:35,889.889 INFO    ] 2026-08-27 16:54:35
[2026-08-27 16:54:35,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:54:36,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:54:36,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:54:36,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:54:36,335.335 INFO    ] time= 27/08/2026 16:54:36
[2026-08-27 16:54:36,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:54:36,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:54:36,433.433 INFO    ] No existing commands found in stream
[2026-08-27 16:54:41,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:54:41,445.445 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 16:54:43,485.485 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:54:43,486.486 INFO    ] Checking for system updates...
[2026-08-27 16:54:43,508.508 INFO    ] 200
[2026-08-27 16:54:43,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:43,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:43,542.542 INFO    ] No update needed
[2026-08-27 16:54:43,544.544 INFO    ] Checking for camera pi updates...
[2026-08-27 16:54:43,565.565 INFO    ] 200
[2026-08-27 16:54:43,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:43,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:54:43,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:43,623.623 INFO    ] No camera update needed
[2026-08-27 16:54:43,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:54:43,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:54:43,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:54:43,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:54:45,674.674 INFO    ] ================================================
[2026-08-27 16:54:45,689.689 INFO    ] Launching Daemon at Thu Aug 27 16:54:45 IST 2026
[2026-08-27 16:54:45,701.701 INFO    ] ================================================
[2026-08-27 16:54:46,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:54:46
[2026-08-27 16:54:46,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:54:46,532.532 INFO    ] Initializing speech engine...
[2026-08-27 16:54:46,537.537 INFO    ] 2026-08-27 16:54:46
[2026-08-27 16:54:46,744.744 INFO    ] 2026-08-27 16:54:46
[2026-08-27 16:54:46,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:54:46,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:54:46,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:54:47,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:54:47,189.189 INFO    ] time= 27/08/2026 16:54:47
[2026-08-27 16:54:47,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:54:47,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:54:47,287.287 INFO    ] No existing commands found in stream
[2026-08-27 16:54:52,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:54:52,304.304 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 16:54:53,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:54:53,448.448 INFO    ] Checking for system updates...
[2026-08-27 16:54:53,468.468 INFO    ] 200
[2026-08-27 16:54:53,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:53,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:53,503.503 INFO    ] No update needed
[2026-08-27 16:54:53,505.505 INFO    ] Checking for camera pi updates...
[2026-08-27 16:54:53,525.525 INFO    ] 200
[2026-08-27 16:54:53,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:54:53,550.550 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:54:53,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:54:53,703.703 INFO    ] No camera update needed
[2026-08-27 16:54:53,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:54:53,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:54:53,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:54:53,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:54:55,768.768 INFO    ] ================================================
[2026-08-27 16:54:55,784.784 INFO    ] Launching Daemon at Thu Aug 27 16:54:55 IST 2026
[2026-08-27 16:54:55,795.795 INFO    ] ================================================
[2026-08-27 16:54:56,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:54:56
[2026-08-27 16:54:56,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:54:56,617.617 INFO    ] Initializing speech engine...
[2026-08-27 16:54:56,623.623 INFO    ] 2026-08-27 16:54:56
[2026-08-27 16:54:56,828.828 INFO    ] 2026-08-27 16:54:56
[2026-08-27 16:54:56,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:54:57,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:54:57,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:54:57,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:54:57,253.253 INFO    ] time= 27/08/2026 16:54:57
[2026-08-27 16:54:57,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:54:57,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:54:57,371.371 INFO    ] No existing commands found in stream
[2026-08-27 16:55:02,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:55:02,382.382 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 16:55:03,048.048 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:55:03,049.049 INFO    ] Checking for system updates...
[2026-08-27 16:55:03,071.071 INFO    ] 200
[2026-08-27 16:55:03,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:03,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:55:03,106.106 INFO    ] No update needed
[2026-08-27 16:55:03,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 16:55:03,132.132 INFO    ] 200
[2026-08-27 16:55:03,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:03,160.160 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:55:03,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:55:03,210.210 INFO    ] No camera update needed
[2026-08-27 16:55:03,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:55:03,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:55:03,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:55:03,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:55:05,262.262 INFO    ] ================================================
[2026-08-27 16:55:05,278.278 INFO    ] Launching Daemon at Thu Aug 27 16:55:05 IST 2026
[2026-08-27 16:55:05,294.294 INFO    ] ================================================
[2026-08-27 16:55:05,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:55:05
[2026-08-27 16:55:05,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:55:06,086.086 INFO    ] Initializing speech engine...
[2026-08-27 16:55:06,100.100 INFO    ] 2026-08-27 16:55:06
[2026-08-27 16:55:06,326.326 INFO    ] 2026-08-27 16:55:06
[2026-08-27 16:55:06,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:55:06,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:55:06,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:55:06,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:55:06,771.771 INFO    ] time= 27/08/2026 16:55:06
[2026-08-27 16:55:06,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:55:06,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:55:06,871.871 INFO    ] No existing commands found in stream
[2026-08-27 16:55:11,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:55:11,883.883 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 16:55:13,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:55:13,546.546 INFO    ] Checking for system updates...
[2026-08-27 16:55:13,567.567 INFO    ] 200
[2026-08-27 16:55:13,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:13,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:55:13,600.600 INFO    ] No update needed
[2026-08-27 16:55:13,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 16:55:13,623.623 INFO    ] 200
[2026-08-27 16:55:13,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:13,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:55:13,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:55:13,693.693 INFO    ] No camera update needed
[2026-08-27 16:55:13,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:55:13,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:55:13,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:55:13,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:55:15,742.742 INFO    ] ================================================
[2026-08-27 16:55:15,758.758 INFO    ] Launching Daemon at Thu Aug 27 16:55:15 IST 2026
[2026-08-27 16:55:15,770.770 INFO    ] ================================================
[2026-08-27 16:55:16,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:55:16
[2026-08-27 16:55:16,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:55:16,663.663 INFO    ] Initializing speech engine...
[2026-08-27 16:55:16,669.669 INFO    ] 2026-08-27 16:55:16
[2026-08-27 16:55:16,878.878 INFO    ] 2026-08-27 16:55:16
[2026-08-27 16:55:16,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:55:17,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:55:17,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:55:17,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:55:17,325.325 INFO    ] time= 27/08/2026 16:55:17
[2026-08-27 16:55:17,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:55:17,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:55:17,424.424 INFO    ] No existing commands found in stream
[2026-08-27 16:55:22,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:55:22,452.452 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 16:55:26,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:55:26,463.463 INFO    ] Checking for system updates...
[2026-08-27 16:55:26,485.485 INFO    ] 200
[2026-08-27 16:55:26,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:26,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:55:26,519.519 INFO    ] No update needed
[2026-08-27 16:55:26,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 16:55:26,541.541 INFO    ] 200
[2026-08-27 16:55:26,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:26,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:55:26,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:55:26,613.613 INFO    ] No camera update needed
[2026-08-27 16:55:26,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:55:26,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:55:26,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:55:26,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:55:28,663.663 INFO    ] ================================================
[2026-08-27 16:55:28,679.679 INFO    ] Launching Daemon at Thu Aug 27 16:55:28 IST 2026
[2026-08-27 16:55:28,690.690 INFO    ] ================================================
[2026-08-27 16:55:29,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:55:29
[2026-08-27 16:55:29,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:55:29,507.507 INFO    ] Initializing speech engine...
[2026-08-27 16:55:29,515.515 INFO    ] 2026-08-27 16:55:29
[2026-08-27 16:55:29,730.730 INFO    ] 2026-08-27 16:55:29
[2026-08-27 16:55:29,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:55:29,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:55:29,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:55:30,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:55:30,175.175 INFO    ] time= 27/08/2026 16:55:30
[2026-08-27 16:55:30,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:55:30,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:55:30,250.250 INFO    ] No existing commands found in stream
[2026-08-27 16:55:35,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:55:35,267.267 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 16:55:37,595.595 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:55:37,596.596 INFO    ] Checking for system updates...
[2026-08-27 16:55:37,618.618 INFO    ] 200
[2026-08-27 16:55:37,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:37,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:55:37,652.652 INFO    ] No update needed
[2026-08-27 16:55:37,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 16:55:37,674.674 INFO    ] 200
[2026-08-27 16:55:37,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:37,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:55:37,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:55:37,772.772 INFO    ] No camera update needed
[2026-08-27 16:55:37,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:55:37,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:55:37,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:55:37,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:55:39,823.823 INFO    ] ================================================
[2026-08-27 16:55:39,838.838 INFO    ] Launching Daemon at Thu Aug 27 16:55:39 IST 2026
[2026-08-27 16:55:39,849.849 INFO    ] ================================================
[2026-08-27 16:55:40,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:55:40
[2026-08-27 16:55:40,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:55:40,678.678 INFO    ] Initializing speech engine...
[2026-08-27 16:55:40,683.683 INFO    ] 2026-08-27 16:55:40
[2026-08-27 16:55:40,891.891 INFO    ] 2026-08-27 16:55:40
[2026-08-27 16:55:40,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:55:41,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:55:41,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:55:41,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:55:41,334.334 INFO    ] time= 27/08/2026 16:55:41
[2026-08-27 16:55:41,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:55:41,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:55:41,409.409 INFO    ] No existing commands found in stream
[2026-08-27 16:55:46,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:55:46,421.421 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 16:55:49,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:55:49,764.764 INFO    ] Checking for system updates...
[2026-08-27 16:55:49,785.785 INFO    ] 200
[2026-08-27 16:55:49,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:49,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:55:49,819.819 INFO    ] No update needed
[2026-08-27 16:55:49,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 16:55:49,840.840 INFO    ] 200
[2026-08-27 16:55:49,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:55:49,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:55:49,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:55:49,906.906 INFO    ] No camera update needed
[2026-08-27 16:55:49,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:55:49,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:55:49,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:55:49,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:55:51,957.957 INFO    ] ================================================
[2026-08-27 16:55:51,973.973 INFO    ] Launching Daemon at Thu Aug 27 16:55:51 IST 2026
[2026-08-27 16:55:51,984.984 INFO    ] ================================================
[2026-08-27 16:55:52,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:55:52
[2026-08-27 16:55:52,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:55:52,792.792 INFO    ] Initializing speech engine...
[2026-08-27 16:55:52,796.796 INFO    ] 2026-08-27 16:55:52
[2026-08-27 16:55:53,015.015 INFO    ] 2026-08-27 16:55:52
[2026-08-27 16:55:53,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:55:53,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:55:53,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:55:53,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:55:53,457.457 INFO    ] time= 27/08/2026 16:55:53
[2026-08-27 16:55:53,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:55:53,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:55:53,556.556 INFO    ] No existing commands found in stream
[2026-08-27 16:55:58,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:55:58,573.573 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 16:56:01,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:56:01,949.949 INFO    ] Checking for system updates...
[2026-08-27 16:56:01,975.975 INFO    ] 200
[2026-08-27 16:56:01,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:02,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:02,021.021 INFO    ] No update needed
[2026-08-27 16:56:02,023.023 INFO    ] Checking for camera pi updates...
[2026-08-27 16:56:02,056.056 INFO    ] 200
[2026-08-27 16:56:02,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:02,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:56:02,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:02,145.145 INFO    ] No camera update needed
[2026-08-27 16:56:02,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:56:02,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:56:02,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:56:02,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:56:04,193.193 INFO    ] ================================================
[2026-08-27 16:56:04,208.208 INFO    ] Launching Daemon at Thu Aug 27 16:56:04 IST 2026
[2026-08-27 16:56:04,219.219 INFO    ] ================================================
[2026-08-27 16:56:04,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:56:04
[2026-08-27 16:56:04,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:56:05,083.083 INFO    ] Initializing speech engine...
[2026-08-27 16:56:05,088.088 INFO    ] 2026-08-27 16:56:05
[2026-08-27 16:56:05,303.303 INFO    ] 2026-08-27 16:56:05
[2026-08-27 16:56:05,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:56:05,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:56:05,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:56:05,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:56:05,766.766 INFO    ] time= 27/08/2026 16:56:05
[2026-08-27 16:56:05,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:56:05,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:56:05,865.865 INFO    ] No existing commands found in stream
[2026-08-27 16:56:10,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:56:10,888.888 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 16:56:14,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:56:14,282.282 INFO    ] Checking for system updates...
[2026-08-27 16:56:14,306.306 INFO    ] 200
[2026-08-27 16:56:14,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:14,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:14,348.348 INFO    ] No update needed
[2026-08-27 16:56:14,349.349 INFO    ] Checking for camera pi updates...
[2026-08-27 16:56:14,372.372 INFO    ] 200
[2026-08-27 16:56:14,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:14,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:56:14,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:14,438.438 INFO    ] No camera update needed
[2026-08-27 16:56:14,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:56:14,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:56:14,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:56:14,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:56:16,489.489 INFO    ] ================================================
[2026-08-27 16:56:16,504.504 INFO    ] Launching Daemon at Thu Aug 27 16:56:16 IST 2026
[2026-08-27 16:56:16,515.515 INFO    ] ================================================
[2026-08-27 16:56:16,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:56:16
[2026-08-27 16:56:17,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:56:17,411.411 INFO    ] Initializing speech engine...
[2026-08-27 16:56:17,418.418 INFO    ] 2026-08-27 16:56:17
[2026-08-27 16:56:17,628.628 INFO    ] 2026-08-27 16:56:17
[2026-08-27 16:56:17,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:56:17,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:56:17,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:56:18,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:56:18,072.072 INFO    ] time= 27/08/2026 16:56:18
[2026-08-27 16:56:18,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:56:18,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:56:18,170.170 INFO    ] No existing commands found in stream
[2026-08-27 16:56:23,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:56:23,183.183 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 16:56:25,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:56:25,953.953 INFO    ] Checking for system updates...
[2026-08-27 16:56:25,974.974 INFO    ] 200
[2026-08-27 16:56:25,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:26,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:26,007.007 INFO    ] No update needed
[2026-08-27 16:56:26,009.009 INFO    ] Checking for camera pi updates...
[2026-08-27 16:56:26,032.032 INFO    ] 200
[2026-08-27 16:56:26,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:26,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:56:26,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:26,105.105 INFO    ] No camera update needed
[2026-08-27 16:56:26,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:56:26,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:56:26,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:56:26,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:56:28,153.153 INFO    ] ================================================
[2026-08-27 16:56:28,169.169 INFO    ] Launching Daemon at Thu Aug 27 16:56:28 IST 2026
[2026-08-27 16:56:28,181.181 INFO    ] ================================================
[2026-08-27 16:56:28,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:56:28
[2026-08-27 16:56:28,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:56:28,979.979 INFO    ] Initializing speech engine...
[2026-08-27 16:56:28,984.984 INFO    ] 2026-08-27 16:56:28
[2026-08-27 16:56:29,218.218 INFO    ] 2026-08-27 16:56:29
[2026-08-27 16:56:29,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:56:29,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:56:29,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:56:29,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:56:29,703.703 INFO    ] time= 27/08/2026 16:56:29
[2026-08-27 16:56:29,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:56:29,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:56:29,809.809 INFO    ] No existing commands found in stream
[2026-08-27 16:56:34,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:56:34,820.820 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 16:56:37,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:56:37,311.311 INFO    ] Checking for system updates...
[2026-08-27 16:56:37,332.332 INFO    ] 200
[2026-08-27 16:56:37,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:37,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:37,366.366 INFO    ] No update needed
[2026-08-27 16:56:37,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 16:56:37,387.387 INFO    ] 200
[2026-08-27 16:56:37,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:37,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:56:37,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:37,455.455 INFO    ] No camera update needed
[2026-08-27 16:56:37,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:56:37,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:56:37,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:56:37,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:56:39,503.503 INFO    ] ================================================
[2026-08-27 16:56:39,519.519 INFO    ] Launching Daemon at Thu Aug 27 16:56:39 IST 2026
[2026-08-27 16:56:39,532.532 INFO    ] ================================================
[2026-08-27 16:56:39,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:56:39
[2026-08-27 16:56:40,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:56:40,350.350 INFO    ] Initializing speech engine...
[2026-08-27 16:56:40,360.360 INFO    ] 2026-08-27 16:56:40
[2026-08-27 16:56:40,566.566 INFO    ] 2026-08-27 16:56:40
[2026-08-27 16:56:40,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:56:40,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:56:40,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:56:40,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:56:41,010.010 INFO    ] time= 27/08/2026 16:56:40
[2026-08-27 16:56:41,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:56:41,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:56:41,109.109 INFO    ] No existing commands found in stream
[2026-08-27 16:56:46,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:56:46,126.126 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 16:56:46,742.742 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:56:46,743.743 INFO    ] Checking for system updates...
[2026-08-27 16:56:46,766.766 INFO    ] 200
[2026-08-27 16:56:46,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:46,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:46,799.799 INFO    ] No update needed
[2026-08-27 16:56:46,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 16:56:46,821.821 INFO    ] 200
[2026-08-27 16:56:46,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:46,846.846 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:56:46,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:56:46,893.893 INFO    ] No camera update needed
[2026-08-27 16:56:46,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:56:46,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:56:46,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:56:46,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:56:48,942.942 INFO    ] ================================================
[2026-08-27 16:56:48,957.957 INFO    ] Launching Daemon at Thu Aug 27 16:56:48 IST 2026
[2026-08-27 16:56:48,968.968 INFO    ] ================================================
[2026-08-27 16:56:49,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:56:49
[2026-08-27 16:56:49,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:56:49,769.769 INFO    ] Initializing speech engine...
[2026-08-27 16:56:49,774.774 INFO    ] 2026-08-27 16:56:49
[2026-08-27 16:56:49,980.980 INFO    ] 2026-08-27 16:56:49
[2026-08-27 16:56:50,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:56:50,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:56:50,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:56:50,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:56:50,423.423 INFO    ] time= 27/08/2026 16:56:50
[2026-08-27 16:56:50,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:56:50,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:56:50,521.521 INFO    ] No existing commands found in stream
[2026-08-27 16:56:55,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:56:55,533.533 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 16:56:57,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:56:57,823.823 INFO    ] Checking for system updates...
[2026-08-27 16:56:57,844.844 INFO    ] 200
[2026-08-27 16:56:57,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:57,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:56:57,879.879 INFO    ] No update needed
[2026-08-27 16:56:57,881.881 INFO    ] Checking for camera pi updates...
[2026-08-27 16:56:57,901.901 INFO    ] 200
[2026-08-27 16:56:57,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:56:57,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:56:58,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:56:58,077.077 INFO    ] No camera update needed
[2026-08-27 16:56:58,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:56:58,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:56:58,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:56:58,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:57:00,120.120 INFO    ] ================================================
[2026-08-27 16:57:00,130.130 INFO    ] Launching Daemon at Thu Aug 27 16:57:00 IST 2026
[2026-08-27 16:57:00,137.137 INFO    ] ================================================
[2026-08-27 16:57:00,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:57:00
[2026-08-27 16:57:00,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:57:00,936.936 INFO    ] Initializing speech engine...
[2026-08-27 16:57:00,940.940 INFO    ] 2026-08-27 16:57:00
[2026-08-27 16:57:01,161.161 INFO    ] 2026-08-27 16:57:01
[2026-08-27 16:57:01,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:57:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:57:01,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:57:01,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:57:01,588.588 INFO    ] time= 27/08/2026 16:57:01
[2026-08-27 16:57:01,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:57:01,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:57:01,685.685 INFO    ] No existing commands found in stream
[2026-08-27 16:57:06,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:57:06,698.698 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 16:57:09,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:57:09,252.252 INFO    ] Checking for system updates...
[2026-08-27 16:57:09,273.273 INFO    ] 200
[2026-08-27 16:57:09,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:09,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:09,310.310 INFO    ] No update needed
[2026-08-27 16:57:09,312.312 INFO    ] Checking for camera pi updates...
[2026-08-27 16:57:09,340.340 INFO    ] 200
[2026-08-27 16:57:09,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:09,366.366 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:57:09,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:09,414.414 INFO    ] No camera update needed
[2026-08-27 16:57:09,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:57:09,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:57:09,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:57:09,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:57:11,462.462 INFO    ] ================================================
[2026-08-27 16:57:11,477.477 INFO    ] Launching Daemon at Thu Aug 27 16:57:11 IST 2026
[2026-08-27 16:57:11,488.488 INFO    ] ================================================
[2026-08-27 16:57:11,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:57:11
[2026-08-27 16:57:12,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:57:12,277.277 INFO    ] Initializing speech engine...
[2026-08-27 16:57:12,287.287 INFO    ] 2026-08-27 16:57:12
[2026-08-27 16:57:12,498.498 INFO    ] 2026-08-27 16:57:12
[2026-08-27 16:57:12,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:57:12,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:57:12,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:57:12,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:57:12,921.921 INFO    ] time= 27/08/2026 16:57:12
[2026-08-27 16:57:12,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:57:12,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:57:13,039.039 INFO    ] No existing commands found in stream
[2026-08-27 16:57:18,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:57:18,052.052 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 16:57:18,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:57:18,603.603 INFO    ] Checking for system updates...
[2026-08-27 16:57:18,624.624 INFO    ] 200
[2026-08-27 16:57:18,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:18,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:18,658.658 INFO    ] No update needed
[2026-08-27 16:57:18,660.660 INFO    ] Checking for camera pi updates...
[2026-08-27 16:57:18,679.679 INFO    ] 200
[2026-08-27 16:57:18,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:18,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:57:18,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:18,756.756 INFO    ] No camera update needed
[2026-08-27 16:57:18,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:57:18,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:57:18,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:57:18,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:57:20,805.805 INFO    ] ================================================
[2026-08-27 16:57:20,820.820 INFO    ] Launching Daemon at Thu Aug 27 16:57:20 IST 2026
[2026-08-27 16:57:20,831.831 INFO    ] ================================================
[2026-08-27 16:57:21,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:57:21
[2026-08-27 16:57:21,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:57:21,644.644 INFO    ] Initializing speech engine...
[2026-08-27 16:57:21,649.649 INFO    ] 2026-08-27 16:57:21
[2026-08-27 16:57:21,853.853 INFO    ] 2026-08-27 16:57:21
[2026-08-27 16:57:21,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:57:22,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:57:22,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:57:22,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:57:22,296.296 INFO    ] time= 27/08/2026 16:57:22
[2026-08-27 16:57:22,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:57:22,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:57:22,395.395 INFO    ] No existing commands found in stream
[2026-08-27 16:57:27,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:57:27,412.412 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 16:57:30,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:57:30,634.634 INFO    ] Checking for system updates...
[2026-08-27 16:57:30,655.655 INFO    ] 200
[2026-08-27 16:57:30,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:30,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:30,688.688 INFO    ] No update needed
[2026-08-27 16:57:30,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 16:57:30,709.709 INFO    ] 200
[2026-08-27 16:57:30,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:30,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:57:30,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:30,777.777 INFO    ] No camera update needed
[2026-08-27 16:57:30,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:57:30,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:57:30,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:57:30,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:57:32,823.823 INFO    ] ================================================
[2026-08-27 16:57:32,839.839 INFO    ] Launching Daemon at Thu Aug 27 16:57:32 IST 2026
[2026-08-27 16:57:32,850.850 INFO    ] ================================================
[2026-08-27 16:57:33,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:57:33
[2026-08-27 16:57:33,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:57:33,713.713 INFO    ] Initializing speech engine...
[2026-08-27 16:57:33,720.720 INFO    ] 2026-08-27 16:57:33
[2026-08-27 16:57:33,929.929 INFO    ] 2026-08-27 16:57:33
[2026-08-27 16:57:33,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:57:34,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:57:34,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:57:34,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:57:34,373.373 INFO    ] time= 27/08/2026 16:57:34
[2026-08-27 16:57:34,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:57:34,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:57:34,472.472 INFO    ] No existing commands found in stream
[2026-08-27 16:57:39,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:57:39,487.487 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 16:57:42,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:57:42,977.977 INFO    ] Checking for system updates...
[2026-08-27 16:57:42,997.997 INFO    ] 200
[2026-08-27 16:57:42,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:43,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:57:43,031.031 INFO    ] No update needed
[2026-08-27 16:57:43,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 16:57:43,052.052 INFO    ] 200
[2026-08-27 16:57:43,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:43,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:57:43,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:57:43,127.127 INFO    ] No camera update needed
[2026-08-27 16:57:43,128.128 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:57:43,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:57:43,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:57:43,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:57:45,177.177 INFO    ] ================================================
[2026-08-27 16:57:45,192.192 INFO    ] Launching Daemon at Thu Aug 27 16:57:45 IST 2026
[2026-08-27 16:57:45,203.203 INFO    ] ================================================
[2026-08-27 16:57:45,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:57:45
[2026-08-27 16:57:45,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:57:46,002.002 INFO    ] Initializing speech engine...
[2026-08-27 16:57:46,007.007 INFO    ] 2026-08-27 16:57:46
[2026-08-27 16:57:46,222.222 INFO    ] 2026-08-27 16:57:46
[2026-08-27 16:57:46,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:57:46,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:57:46,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:57:46,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:57:46,719.719 INFO    ] time= 27/08/2026 16:57:46
[2026-08-27 16:57:46,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:57:46,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:57:46,824.824 INFO    ] No existing commands found in stream
[2026-08-27 16:57:51,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:57:51,836.836 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 16:57:52,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:57:52,648.648 INFO    ] Checking for system updates...
[2026-08-27 16:57:52,670.670 INFO    ] 200
[2026-08-27 16:57:52,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:52,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:52,703.703 INFO    ] No update needed
[2026-08-27 16:57:52,705.705 INFO    ] Checking for camera pi updates...
[2026-08-27 16:57:52,724.724 INFO    ] 200
[2026-08-27 16:57:52,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:57:52,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:57:52,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:57:52,795.795 INFO    ] No camera update needed
[2026-08-27 16:57:52,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:57:52,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:57:52,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:57:52,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:57:54,843.843 INFO    ] ================================================
[2026-08-27 16:57:54,858.858 INFO    ] Launching Daemon at Thu Aug 27 16:57:54 IST 2026
[2026-08-27 16:57:54,869.869 INFO    ] ================================================
[2026-08-27 16:57:55,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:57:55
[2026-08-27 16:57:55,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:57:55,687.687 INFO    ] Initializing speech engine...
[2026-08-27 16:57:55,692.692 INFO    ] 2026-08-27 16:57:55
[2026-08-27 16:57:55,897.897 INFO    ] 2026-08-27 16:57:55
[2026-08-27 16:57:55,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:57:56,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:57:56,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:57:56,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:57:56,322.322 INFO    ] time= 27/08/2026 16:57:56
[2026-08-27 16:57:56,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:57:56,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:57:56,442.442 INFO    ] No existing commands found in stream
[2026-08-27 16:58:01,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:58:01,459.459 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 16:58:03,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 16:58:03,284.284 INFO    ] Checking for system updates...
[2026-08-27 16:58:03,305.305 INFO    ] 200
[2026-08-27 16:58:03,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:03,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:58:03,340.340 INFO    ] No update needed
[2026-08-27 16:58:03,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 16:58:03,361.361 INFO    ] 200
[2026-08-27 16:58:03,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:03,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:58:03,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:58:03,459.459 INFO    ] No camera update needed
[2026-08-27 16:58:03,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:58:03,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:58:03,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:58:03,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:58:05,517.517 INFO    ] ================================================
[2026-08-27 16:58:05,533.533 INFO    ] Launching Daemon at Thu Aug 27 16:58:05 IST 2026
[2026-08-27 16:58:05,545.545 INFO    ] ================================================
[2026-08-27 16:58:05,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:58:05
[2026-08-27 16:58:06,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:58:06,352.352 INFO    ] Initializing speech engine...
[2026-08-27 16:58:06,357.357 INFO    ] 2026-08-27 16:58:06
[2026-08-27 16:58:06,587.587 INFO    ] 2026-08-27 16:58:06
[2026-08-27 16:58:06,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:58:06,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:58:06,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:58:06,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:58:07,041.041 INFO    ] time= 27/08/2026 16:58:07
[2026-08-27 16:58:07,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:58:07,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:58:07,142.142 INFO    ] No existing commands found in stream
[2026-08-27 16:58:12,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:58:12,154.154 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 16:58:15,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:58:15,723.723 INFO    ] Checking for system updates...
[2026-08-27 16:58:15,744.744 INFO    ] 200
[2026-08-27 16:58:15,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:15,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:58:15,778.778 INFO    ] No update needed
[2026-08-27 16:58:15,779.779 INFO    ] Checking for camera pi updates...
[2026-08-27 16:58:15,802.802 INFO    ] 200
[2026-08-27 16:58:15,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:15,828.828 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:58:15,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:58:15,870.870 INFO    ] No camera update needed
[2026-08-27 16:58:15,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:58:15,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:58:15,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:58:15,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:58:17,919.919 INFO    ] ================================================
[2026-08-27 16:58:17,935.935 INFO    ] Launching Daemon at Thu Aug 27 16:58:17 IST 2026
[2026-08-27 16:58:17,947.947 INFO    ] ================================================
[2026-08-27 16:58:18,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:58:18
[2026-08-27 16:58:18,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:58:18,741.741 INFO    ] Initializing speech engine...
[2026-08-27 16:58:18,744.744 INFO    ] 2026-08-27 16:58:18
[2026-08-27 16:58:18,963.963 INFO    ] 2026-08-27 16:58:18
[2026-08-27 16:58:18,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:58:19,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:58:19,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:58:19,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:58:19,430.430 INFO    ] time= 27/08/2026 16:58:19
[2026-08-27 16:58:19,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:58:19,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:58:19,557.557 INFO    ] No existing commands found in stream
[2026-08-27 16:58:24,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:58:24,568.568 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 16:58:27,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:58:27,222.222 INFO    ] Checking for system updates...
[2026-08-27 16:58:27,243.243 INFO    ] 200
[2026-08-27 16:58:27,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:27,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:58:27,277.277 INFO    ] No update needed
[2026-08-27 16:58:27,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 16:58:27,298.298 INFO    ] 200
[2026-08-27 16:58:27,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:27,324.324 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:58:27,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:58:27,366.366 INFO    ] No camera update needed
[2026-08-27 16:58:27,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:58:27,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:58:27,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:58:27,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:58:29,414.414 INFO    ] ================================================
[2026-08-27 16:58:29,434.434 INFO    ] Launching Daemon at Thu Aug 27 16:58:29 IST 2026
[2026-08-27 16:58:29,446.446 INFO    ] ================================================
[2026-08-27 16:58:29,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:58:29
[2026-08-27 16:58:30,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:58:30,271.271 INFO    ] Initializing speech engine...
[2026-08-27 16:58:30,275.275 INFO    ] 2026-08-27 16:58:30
[2026-08-27 16:58:30,480.480 INFO    ] 2026-08-27 16:58:30
[2026-08-27 16:58:30,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:58:30,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:58:30,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:58:30,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:58:30,920.920 INFO    ] time= 27/08/2026 16:58:30
[2026-08-27 16:58:30,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:58:30,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:58:31,019.019 INFO    ] No existing commands found in stream
[2026-08-27 16:58:36,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:58:36,031.031 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 16:58:39,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 16:58:39,289.289 INFO    ] Checking for system updates...
[2026-08-27 16:58:39,309.309 INFO    ] 200
[2026-08-27 16:58:39,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:39,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:58:39,344.344 INFO    ] No update needed
[2026-08-27 16:58:39,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 16:58:39,366.366 INFO    ] 200
[2026-08-27 16:58:39,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:39,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:58:39,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:58:39,443.443 INFO    ] No camera update needed
[2026-08-27 16:58:39,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:58:39,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:58:39,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:58:39,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:58:41,492.492 INFO    ] ================================================
[2026-08-27 16:58:41,508.508 INFO    ] Launching Daemon at Thu Aug 27 16:58:41 IST 2026
[2026-08-27 16:58:41,519.519 INFO    ] ================================================
[2026-08-27 16:58:41,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:58:41
[2026-08-27 16:58:42,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:58:42,327.327 INFO    ] Initializing speech engine...
[2026-08-27 16:58:42,335.335 INFO    ] 2026-08-27 16:58:42
[2026-08-27 16:58:42,550.550 INFO    ] 2026-08-27 16:58:42
[2026-08-27 16:58:42,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:58:42,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:58:42,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:58:42,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:58:42,991.991 INFO    ] time= 27/08/2026 16:58:42
[2026-08-27 16:58:42,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:58:42,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:58:43,090.090 INFO    ] No existing commands found in stream
[2026-08-27 16:58:48,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:58:48,112.112 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 16:58:51,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 16:58:51,938.938 INFO    ] Checking for system updates...
[2026-08-27 16:58:51,959.959 INFO    ] 200
[2026-08-27 16:58:51,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:51,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:58:51,995.995 INFO    ] No update needed
[2026-08-27 16:58:51,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 16:58:52,015.015 INFO    ] 200
[2026-08-27 16:58:52,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:58:52,040.040 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:58:52,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:58:52,086.086 INFO    ] No camera update needed
[2026-08-27 16:58:52,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:58:52,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:58:52,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:58:52,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:58:54,134.134 INFO    ] ================================================
[2026-08-27 16:58:54,149.149 INFO    ] Launching Daemon at Thu Aug 27 16:58:54 IST 2026
[2026-08-27 16:58:54,160.160 INFO    ] ================================================
[2026-08-27 16:58:54,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:58:54
[2026-08-27 16:58:54,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:58:54,947.947 INFO    ] Initializing speech engine...
[2026-08-27 16:58:54,953.953 INFO    ] 2026-08-27 16:58:54
[2026-08-27 16:58:55,159.159 INFO    ] 2026-08-27 16:58:55
[2026-08-27 16:58:55,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:58:55,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:58:55,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:58:55,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:58:55,599.599 INFO    ] time= 27/08/2026 16:58:55
[2026-08-27 16:58:55,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:58:55,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:58:55,697.697 INFO    ] No existing commands found in stream
[2026-08-27 16:59:00,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:59:00,714.714 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 16:59:05,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:59:05,047.047 INFO    ] Checking for system updates...
[2026-08-27 16:59:05,068.068 INFO    ] 200
[2026-08-27 16:59:05,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:05,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:05,101.101 INFO    ] No update needed
[2026-08-27 16:59:05,102.102 INFO    ] Checking for camera pi updates...
[2026-08-27 16:59:05,122.122 INFO    ] 200
[2026-08-27 16:59:05,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:05,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:59:05,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:05,193.193 INFO    ] No camera update needed
[2026-08-27 16:59:05,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:59:05,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:59:05,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:59:05,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:59:07,244.244 INFO    ] ================================================
[2026-08-27 16:59:07,259.259 INFO    ] Launching Daemon at Thu Aug 27 16:59:07 IST 2026
[2026-08-27 16:59:07,270.270 INFO    ] ================================================
[2026-08-27 16:59:07,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:59:07
[2026-08-27 16:59:08,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:59:08,152.152 INFO    ] Initializing speech engine...
[2026-08-27 16:59:08,163.163 INFO    ] 2026-08-27 16:59:08
[2026-08-27 16:59:08,376.376 INFO    ] 2026-08-27 16:59:08
[2026-08-27 16:59:08,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:59:08,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:59:08,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:59:08,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:59:08,828.828 INFO    ] time= 27/08/2026 16:59:08
[2026-08-27 16:59:08,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:59:08,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:59:08,927.927 INFO    ] No existing commands found in stream
[2026-08-27 16:59:13,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:59:13,945.945 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 16:59:16,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 16:59:16,289.289 INFO    ] Checking for system updates...
[2026-08-27 16:59:16,309.309 INFO    ] 200
[2026-08-27 16:59:16,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:16,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:16,345.345 INFO    ] No update needed
[2026-08-27 16:59:16,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 16:59:16,365.365 INFO    ] 200
[2026-08-27 16:59:16,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:16,390.390 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:59:16,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:16,434.434 INFO    ] No camera update needed
[2026-08-27 16:59:16,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:59:16,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:59:16,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:59:16,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:59:18,483.483 INFO    ] ================================================
[2026-08-27 16:59:18,499.499 INFO    ] Launching Daemon at Thu Aug 27 16:59:18 IST 2026
[2026-08-27 16:59:18,510.510 INFO    ] ================================================
[2026-08-27 16:59:18,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:59:18
[2026-08-27 16:59:19,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:59:19,356.356 INFO    ] Initializing speech engine...
[2026-08-27 16:59:19,363.363 INFO    ] 2026-08-27 16:59:19
[2026-08-27 16:59:19,571.571 INFO    ] 2026-08-27 16:59:19
[2026-08-27 16:59:19,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:59:19,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:59:19,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:59:19,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:59:19,998.998 INFO    ] time= 27/08/2026 16:59:19
[2026-08-27 16:59:20,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:59:20,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:59:20,117.117 INFO    ] No existing commands found in stream
[2026-08-27 16:59:25,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:59:25,130.130 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 16:59:27,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:59:27,879.879 INFO    ] Checking for system updates...
[2026-08-27 16:59:27,903.903 INFO    ] 200
[2026-08-27 16:59:27,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:27,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:27,937.937 INFO    ] No update needed
[2026-08-27 16:59:27,939.939 INFO    ] Checking for camera pi updates...
[2026-08-27 16:59:27,959.959 INFO    ] 200
[2026-08-27 16:59:27,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:27,988.988 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:59:28,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:28,030.030 INFO    ] No camera update needed
[2026-08-27 16:59:28,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:59:28,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:59:28,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:59:28,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:59:30,073.073 INFO    ] ================================================
[2026-08-27 16:59:30,089.089 INFO    ] Launching Daemon at Thu Aug 27 16:59:30 IST 2026
[2026-08-27 16:59:30,100.100 INFO    ] ================================================
[2026-08-27 16:59:30,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:59:30
[2026-08-27 16:59:30,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:59:30,922.922 INFO    ] Initializing speech engine...
[2026-08-27 16:59:30,926.926 INFO    ] 2026-08-27 16:59:30
[2026-08-27 16:59:31,132.132 INFO    ] 2026-08-27 16:59:31
[2026-08-27 16:59:31,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:59:31,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:59:31,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:59:31,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:59:31,594.594 INFO    ] time= 27/08/2026 16:59:31
[2026-08-27 16:59:31,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:59:31,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:59:31,719.719 INFO    ] No existing commands found in stream
[2026-08-27 16:59:36,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:59:36,730.730 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 16:59:40,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 16:59:40,542.542 INFO    ] Checking for system updates...
[2026-08-27 16:59:40,563.563 INFO    ] 200
[2026-08-27 16:59:40,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:40,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:59:40,598.598 INFO    ] No update needed
[2026-08-27 16:59:40,599.599 INFO    ] Checking for camera pi updates...
[2026-08-27 16:59:40,619.619 INFO    ] 200
[2026-08-27 16:59:40,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:40,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:59:40,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 16:59:40,691.691 INFO    ] No camera update needed
[2026-08-27 16:59:40,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:59:40,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:59:40,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:59:40,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:59:42,740.740 INFO    ] ================================================
[2026-08-27 16:59:42,756.756 INFO    ] Launching Daemon at Thu Aug 27 16:59:42 IST 2026
[2026-08-27 16:59:42,766.766 INFO    ] ================================================
[2026-08-27 16:59:43,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:59:43
[2026-08-27 16:59:43,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:59:43,558.558 INFO    ] Initializing speech engine...
[2026-08-27 16:59:43,563.563 INFO    ] 2026-08-27 16:59:43
[2026-08-27 16:59:43,770.770 INFO    ] 2026-08-27 16:59:43
[2026-08-27 16:59:43,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:59:43,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:59:43,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:59:44,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:59:44,182.182 INFO    ] time= 27/08/2026 16:59:44
[2026-08-27 16:59:44,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:59:44,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:59:44,320.320 INFO    ] No existing commands found in stream
[2026-08-27 16:59:49,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:59:49,332.332 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 16:59:50,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 16:59:50,949.949 INFO    ] Checking for system updates...
[2026-08-27 16:59:50,971.971 INFO    ] 200
[2026-08-27 16:59:50,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:51,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:51,004.004 INFO    ] No update needed
[2026-08-27 16:59:51,005.005 INFO    ] Checking for camera pi updates...
[2026-08-27 16:59:51,025.025 INFO    ] 200
[2026-08-27 16:59:51,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 16:59:51,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 16:59:51,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 16:59:51,092.092 INFO    ] No camera update needed
[2026-08-27 16:59:51,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-27 16:59:51,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 16:59:51,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 16:59:51,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 16:59:53,138.138 INFO    ] ================================================
[2026-08-27 16:59:53,154.154 INFO    ] Launching Daemon at Thu Aug 27 16:59:53 IST 2026
[2026-08-27 16:59:53,165.165 INFO    ] ================================================
[2026-08-27 16:59:53,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 16:59:53
[2026-08-27 16:59:53,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 16:59:53,996.996 INFO    ] Initializing speech engine...
[2026-08-27 16:59:54,001.001 INFO    ] 2026-08-27 16:59:53
[2026-08-27 16:59:54,207.207 INFO    ] 2026-08-27 16:59:54
[2026-08-27 16:59:54,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 16:59:54,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 16:59:54,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 16:59:54,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 16:59:54,647.647 INFO    ] time= 27/08/2026 16:59:54
[2026-08-27 16:59:54,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 16:59:54,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-27 16:59:54,746.746 INFO    ] No existing commands found in stream
[2026-08-27 16:59:59,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 16:59:59,763.763 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 17:00:02,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:00:02,886.886 INFO    ] Checking for system updates...
[2026-08-27 17:00:02,935.935 INFO    ] 200
[2026-08-27 17:00:02,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:03,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:03,100.100 INFO    ] No update needed
[2026-08-27 17:00:03,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 17:00:03,201.201 INFO    ] 200
[2026-08-27 17:00:03,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:03,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:00:03,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:03,551.551 INFO    ] No camera update needed
[2026-08-27 17:00:03,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:00:03,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:00:03,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:00:03,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:00:05,621.621 INFO    ] ================================================
[2026-08-27 17:00:05,647.647 INFO    ] Launching Daemon at Thu Aug 27 17:00:05 IST 2026
[2026-08-27 17:00:05,658.658 INFO    ] ================================================
[2026-08-27 17:00:06,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:00:06
[2026-08-27 17:00:06,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:00:07,143.143 INFO    ] Initializing speech engine...
[2026-08-27 17:00:07,144.144 INFO    ] 2026-08-27 17:00:07
[2026-08-27 17:00:07,556.556 INFO    ] 2026-08-27 17:00:07
[2026-08-27 17:00:08,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:00:08,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:00:08,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:00:08,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:00:08,462.462 INFO    ] time= 27/08/2026 17:00:08
[2026-08-27 17:00:08,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:00:08,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:00:08,546.546 INFO    ] No existing commands found in stream
[2026-08-27 17:00:13,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:00:13,557.557 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 17:00:17,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:00:17,637.637 INFO    ] Checking for system updates...
[2026-08-27 17:00:17,663.663 INFO    ] 200
[2026-08-27 17:00:17,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:17,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:17,700.700 INFO    ] No update needed
[2026-08-27 17:00:17,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 17:00:17,723.723 INFO    ] 200
[2026-08-27 17:00:17,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:17,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:00:17,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:17,795.795 INFO    ] No camera update needed
[2026-08-27 17:00:17,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:00:17,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:00:17,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:00:17,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:00:19,847.847 INFO    ] ================================================
[2026-08-27 17:00:19,862.862 INFO    ] Launching Daemon at Thu Aug 27 17:00:19 IST 2026
[2026-08-27 17:00:19,873.873 INFO    ] ================================================
[2026-08-27 17:00:20,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:00:20
[2026-08-27 17:00:20,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:00:20,736.736 INFO    ] Initializing speech engine...
[2026-08-27 17:00:20,742.742 INFO    ] 2026-08-27 17:00:20
[2026-08-27 17:00:20,951.951 INFO    ] 2026-08-27 17:00:20
[2026-08-27 17:00:20,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:00:21,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:00:21,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:00:21,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:00:21,395.395 INFO    ] time= 27/08/2026 17:00:21
[2026-08-27 17:00:21,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:00:21,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:00:21,494.494 INFO    ] No existing commands found in stream
[2026-08-27 17:00:26,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:00:26,507.507 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 17:00:29,982.982 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:00:29,983.983 INFO    ] Checking for system updates...
[2026-08-27 17:00:30,005.005 INFO    ] 200
[2026-08-27 17:00:30,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:30,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:30,039.039 INFO    ] No update needed
[2026-08-27 17:00:30,040.040 INFO    ] Checking for camera pi updates...
[2026-08-27 17:00:30,061.061 INFO    ] 200
[2026-08-27 17:00:30,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:30,085.085 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:00:30,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:30,135.135 INFO    ] No camera update needed
[2026-08-27 17:00:30,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:00:30,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:00:30,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:00:30,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:00:32,178.178 INFO    ] ================================================
[2026-08-27 17:00:32,188.188 INFO    ] Launching Daemon at Thu Aug 27 17:00:32 IST 2026
[2026-08-27 17:00:32,195.195 INFO    ] ================================================
[2026-08-27 17:00:32,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:00:32
[2026-08-27 17:00:32,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:00:33,046.046 INFO    ] Initializing speech engine...
[2026-08-27 17:00:33,051.051 INFO    ] 2026-08-27 17:00:33
[2026-08-27 17:00:33,248.248 INFO    ] 2026-08-27 17:00:33
[2026-08-27 17:00:33,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:00:33,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:00:33,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:00:33,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:00:33,742.742 INFO    ] time= 27/08/2026 17:00:33
[2026-08-27 17:00:33,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:00:33,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:00:33,843.843 INFO    ] No existing commands found in stream
[2026-08-27 17:00:38,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:00:38,853.853 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 17:00:40,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:00:40,078.078 INFO    ] Checking for system updates...
[2026-08-27 17:00:40,099.099 INFO    ] 200
[2026-08-27 17:00:40,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:40,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:40,132.132 INFO    ] No update needed
[2026-08-27 17:00:40,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 17:00:40,154.154 INFO    ] 200
[2026-08-27 17:00:40,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:40,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:00:40,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:40,239.239 INFO    ] No camera update needed
[2026-08-27 17:00:40,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:00:40,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:00:40,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:00:40,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:00:42,287.287 INFO    ] ================================================
[2026-08-27 17:00:42,303.303 INFO    ] Launching Daemon at Thu Aug 27 17:00:42 IST 2026
[2026-08-27 17:00:42,314.314 INFO    ] ================================================
[2026-08-27 17:00:42,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:00:42
[2026-08-27 17:00:42,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:00:43,116.116 INFO    ] Initializing speech engine...
[2026-08-27 17:00:43,124.124 INFO    ] 2026-08-27 17:00:43
[2026-08-27 17:00:43,337.337 INFO    ] 2026-08-27 17:00:43
[2026-08-27 17:00:43,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:00:44,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:00:44,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:00:44,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:00:44,704.704 INFO    ] time= 27/08/2026 17:00:44
[2026-08-27 17:00:44,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:00:44,719.719 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:00:44,796.796 INFO    ] No existing commands found in stream
[2026-08-27 17:00:49,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:00:49,807.807 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 17:00:52,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:00:52,098.098 INFO    ] Checking for system updates...
[2026-08-27 17:00:52,121.121 INFO    ] 200
[2026-08-27 17:00:52,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:52,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:52,158.158 INFO    ] No update needed
[2026-08-27 17:00:52,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 17:00:52,181.181 INFO    ] 200
[2026-08-27 17:00:52,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:00:52,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:00:52,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:00:52,259.259 INFO    ] No camera update needed
[2026-08-27 17:00:52,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:00:52,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:00:52,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:00:52,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:00:54,309.309 INFO    ] ================================================
[2026-08-27 17:00:54,326.326 INFO    ] Launching Daemon at Thu Aug 27 17:00:54 IST 2026
[2026-08-27 17:00:54,338.338 INFO    ] ================================================
[2026-08-27 17:00:54,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:00:54
[2026-08-27 17:00:55,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:00:55,204.204 INFO    ] Initializing speech engine...
[2026-08-27 17:00:55,215.215 INFO    ] 2026-08-27 17:00:55
[2026-08-27 17:00:55,436.436 INFO    ] 2026-08-27 17:00:55
[2026-08-27 17:00:55,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:00:55,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:00:55,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:00:55,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:00:55,904.904 INFO    ] time= 27/08/2026 17:00:55
[2026-08-27 17:00:55,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:00:55,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:00:56,006.006 INFO    ] No existing commands found in stream
[2026-08-27 17:01:01,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:01:01,018.018 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 17:01:04,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:01:04,259.259 INFO    ] Checking for system updates...
[2026-08-27 17:01:04,280.280 INFO    ] 200
[2026-08-27 17:01:04,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:04,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:04,314.314 INFO    ] No update needed
[2026-08-27 17:01:04,316.316 INFO    ] Checking for camera pi updates...
[2026-08-27 17:01:04,337.337 INFO    ] 200
[2026-08-27 17:01:04,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:04,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:01:04,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:04,510.510 INFO    ] No camera update needed
[2026-08-27 17:01:04,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:01:04,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:01:04,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:01:04,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:01:06,560.560 INFO    ] ================================================
[2026-08-27 17:01:06,575.575 INFO    ] Launching Daemon at Thu Aug 27 17:01:06 IST 2026
[2026-08-27 17:01:06,587.587 INFO    ] ================================================
[2026-08-27 17:01:06,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:01:06
[2026-08-27 17:01:07,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:01:07,393.393 INFO    ] Initializing speech engine...
[2026-08-27 17:01:07,398.398 INFO    ] 2026-08-27 17:01:07
[2026-08-27 17:01:07,605.605 INFO    ] 2026-08-27 17:01:07
[2026-08-27 17:01:07,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:01:07,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:01:07,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:01:07,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:01:08,040.040 INFO    ] time= 27/08/2026 17:01:07
[2026-08-27 17:01:08,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:01:08,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:01:08,124.124 INFO    ] No existing commands found in stream
[2026-08-27 17:01:13,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:01:13,151.151 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 17:01:16,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:01:16,314.314 INFO    ] Checking for system updates...
[2026-08-27 17:01:16,336.336 INFO    ] 200
[2026-08-27 17:01:16,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:16,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:16,371.371 INFO    ] No update needed
[2026-08-27 17:01:16,373.373 INFO    ] Checking for camera pi updates...
[2026-08-27 17:01:16,393.393 INFO    ] 200
[2026-08-27 17:01:16,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:16,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:01:16,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:16,461.461 INFO    ] No camera update needed
[2026-08-27 17:01:16,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:01:16,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:01:16,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:01:16,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:01:18,509.509 INFO    ] ================================================
[2026-08-27 17:01:18,525.525 INFO    ] Launching Daemon at Thu Aug 27 17:01:18 IST 2026
[2026-08-27 17:01:18,537.537 INFO    ] ================================================
[2026-08-27 17:01:18,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:01:18
[2026-08-27 17:01:19,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:01:19,415.415 INFO    ] Initializing speech engine...
[2026-08-27 17:01:19,420.420 INFO    ] 2026-08-27 17:01:19
[2026-08-27 17:01:19,633.633 INFO    ] 2026-08-27 17:01:19
[2026-08-27 17:01:19,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:01:19,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:01:19,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:01:20,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:01:20,064.064 INFO    ] time= 27/08/2026 17:01:20
[2026-08-27 17:01:20,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:01:20,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:01:20,186.186 INFO    ] No existing commands found in stream
[2026-08-27 17:01:25,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:01:25,214.214 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 17:01:27,871.871 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:01:27,873.873 INFO    ] Checking for system updates...
[2026-08-27 17:01:27,895.895 INFO    ] 200
[2026-08-27 17:01:27,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:27,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:27,934.934 INFO    ] No update needed
[2026-08-27 17:01:27,935.935 INFO    ] Checking for camera pi updates...
[2026-08-27 17:01:27,958.958 INFO    ] 200
[2026-08-27 17:01:27,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:27,983.983 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:01:28,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:28,035.035 INFO    ] No camera update needed
[2026-08-27 17:01:28,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:01:28,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:01:28,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:01:28,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:01:30,085.085 INFO    ] ================================================
[2026-08-27 17:01:30,101.101 INFO    ] Launching Daemon at Thu Aug 27 17:01:30 IST 2026
[2026-08-27 17:01:30,113.113 INFO    ] ================================================
[2026-08-27 17:01:30,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:01:30
[2026-08-27 17:01:30,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:01:30,931.931 INFO    ] Initializing speech engine...
[2026-08-27 17:01:30,936.936 INFO    ] 2026-08-27 17:01:30
[2026-08-27 17:01:31,143.143 INFO    ] 2026-08-27 17:01:31
[2026-08-27 17:01:31,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:01:31,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:01:31,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:01:31,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:01:31,604.604 INFO    ] time= 27/08/2026 17:01:31
[2026-08-27 17:01:31,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:01:31,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:01:31,809.809 INFO    ] No existing commands found in stream
[2026-08-27 17:01:36,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:01:36,822.822 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 17:01:40,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:01:40,084.084 INFO    ] Checking for system updates...
[2026-08-27 17:01:40,105.105 INFO    ] 200
[2026-08-27 17:01:40,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:40,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:40,140.140 INFO    ] No update needed
[2026-08-27 17:01:40,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 17:01:40,161.161 INFO    ] 200
[2026-08-27 17:01:40,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:40,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:01:40,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:01:40,231.231 INFO    ] No camera update needed
[2026-08-27 17:01:40,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:01:40,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:01:40,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:01:40,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:01:42,278.278 INFO    ] ================================================
[2026-08-27 17:01:42,294.294 INFO    ] Launching Daemon at Thu Aug 27 17:01:42 IST 2026
[2026-08-27 17:01:42,305.305 INFO    ] ================================================
[2026-08-27 17:01:42,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:01:42
[2026-08-27 17:01:42,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:01:43,146.146 INFO    ] Initializing speech engine...
[2026-08-27 17:01:43,152.152 INFO    ] 2026-08-27 17:01:43
[2026-08-27 17:01:43,364.364 INFO    ] 2026-08-27 17:01:43
[2026-08-27 17:01:43,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:01:43,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:01:43,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:01:43,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:01:43,820.820 INFO    ] time= 27/08/2026 17:01:43
[2026-08-27 17:01:43,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:01:43,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:01:43,921.921 INFO    ] No existing commands found in stream
[2026-08-27 17:01:48,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:01:48,934.934 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 17:01:53,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:01:53,323.323 INFO    ] Checking for system updates...
[2026-08-27 17:01:53,346.346 INFO    ] 200
[2026-08-27 17:01:53,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:53,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:01:53,385.385 INFO    ] No update needed
[2026-08-27 17:01:53,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 17:01:53,407.407 INFO    ] 200
[2026-08-27 17:01:53,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:01:53,433.433 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:01:53,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:01:53,483.483 INFO    ] No camera update needed
[2026-08-27 17:01:53,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:01:53,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:01:53,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:01:53,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:01:55,532.532 INFO    ] ================================================
[2026-08-27 17:01:55,548.548 INFO    ] Launching Daemon at Thu Aug 27 17:01:55 IST 2026
[2026-08-27 17:01:55,559.559 INFO    ] ================================================
[2026-08-27 17:01:55,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:01:55
[2026-08-27 17:01:56,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:01:56,367.367 INFO    ] Initializing speech engine...
[2026-08-27 17:01:56,372.372 INFO    ] 2026-08-27 17:01:56
[2026-08-27 17:01:56,579.579 INFO    ] 2026-08-27 17:01:56
[2026-08-27 17:01:56,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:01:56,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:01:56,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:01:56,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:01:57,027.027 INFO    ] time= 27/08/2026 17:01:57
[2026-08-27 17:01:57,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:01:57,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:01:57,126.126 INFO    ] No existing commands found in stream
[2026-08-27 17:02:02,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:02:02,135.135 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 17:02:04,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:02:04,230.230 INFO    ] Checking for system updates...
[2026-08-27 17:02:04,252.252 INFO    ] 200
[2026-08-27 17:02:04,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:04,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:02:04,285.285 INFO    ] No update needed
[2026-08-27 17:02:04,286.286 INFO    ] Checking for camera pi updates...
[2026-08-27 17:02:04,308.308 INFO    ] 200
[2026-08-27 17:02:04,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:04,332.332 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:02:04,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:02:04,384.384 INFO    ] No camera update needed
[2026-08-27 17:02:04,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:02:04,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:02:04,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:02:04,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:02:06,431.431 INFO    ] ================================================
[2026-08-27 17:02:06,448.448 INFO    ] Launching Daemon at Thu Aug 27 17:02:06 IST 2026
[2026-08-27 17:02:06,459.459 INFO    ] ================================================
[2026-08-27 17:02:06,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:02:06
[2026-08-27 17:02:07,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:02:07,338.338 INFO    ] Initializing speech engine...
[2026-08-27 17:02:07,344.344 INFO    ] 2026-08-27 17:02:07
[2026-08-27 17:02:07,553.553 INFO    ] 2026-08-27 17:02:07
[2026-08-27 17:02:07,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:02:07,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:02:07,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:02:07,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:02:08,000.000 INFO    ] time= 27/08/2026 17:02:07
[2026-08-27 17:02:08,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:02:08,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:02:08,100.100 INFO    ] No existing commands found in stream
[2026-08-27 17:02:13,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:02:13,117.117 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 17:02:15,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:02:15,631.631 INFO    ] Checking for system updates...
[2026-08-27 17:02:15,654.654 INFO    ] 200
[2026-08-27 17:02:15,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:15,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:15,686.686 INFO    ] No update needed
[2026-08-27 17:02:15,688.688 INFO    ] Checking for camera pi updates...
[2026-08-27 17:02:15,708.708 INFO    ] 200
[2026-08-27 17:02:15,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:15,734.734 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:02:15,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:15,786.786 INFO    ] No camera update needed
[2026-08-27 17:02:15,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:02:15,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:02:15,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:02:15,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:02:17,834.834 INFO    ] ================================================
[2026-08-27 17:02:17,851.851 INFO    ] Launching Daemon at Thu Aug 27 17:02:17 IST 2026
[2026-08-27 17:02:17,863.863 INFO    ] ================================================
[2026-08-27 17:02:18,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:02:18
[2026-08-27 17:02:18,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:02:18,752.752 INFO    ] Initializing speech engine...
[2026-08-27 17:02:18,758.758 INFO    ] 2026-08-27 17:02:18
[2026-08-27 17:02:18,972.972 INFO    ] 2026-08-27 17:02:18
[2026-08-27 17:02:19,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:02:19,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:02:19,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:02:19,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:02:19,403.403 INFO    ] time= 27/08/2026 17:02:19
[2026-08-27 17:02:19,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:02:19,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:02:19,527.527 INFO    ] No existing commands found in stream
[2026-08-27 17:02:24,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:02:24,545.545 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 17:02:26,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:02:26,930.930 INFO    ] Checking for system updates...
[2026-08-27 17:02:26,954.954 INFO    ] 200
[2026-08-27 17:02:26,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:26,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:26,990.990 INFO    ] No update needed
[2026-08-27 17:02:26,992.992 INFO    ] Checking for camera pi updates...
[2026-08-27 17:02:27,016.016 INFO    ] 200
[2026-08-27 17:02:27,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:27,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:02:27,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:27,085.085 INFO    ] No camera update needed
[2026-08-27 17:02:27,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:02:27,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:02:27,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:02:27,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:02:29,137.137 INFO    ] ================================================
[2026-08-27 17:02:29,153.153 INFO    ] Launching Daemon at Thu Aug 27 17:02:29 IST 2026
[2026-08-27 17:02:29,164.164 INFO    ] ================================================
[2026-08-27 17:02:29,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:02:29
[2026-08-27 17:02:29,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:02:29,950.950 INFO    ] Initializing speech engine...
[2026-08-27 17:02:29,960.960 INFO    ] 2026-08-27 17:02:29
[2026-08-27 17:02:30,169.169 INFO    ] 2026-08-27 17:02:30
[2026-08-27 17:02:30,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:02:30,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:02:30,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:02:30,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:02:30,609.609 INFO    ] time= 27/08/2026 17:02:30
[2026-08-27 17:02:30,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:02:30,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:02:30,711.711 INFO    ] No existing commands found in stream
[2026-08-27 17:02:35,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:02:35,738.738 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 17:02:38,127.127 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:02:38,129.129 INFO    ] Checking for system updates...
[2026-08-27 17:02:38,149.149 INFO    ] 200
[2026-08-27 17:02:38,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:38,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:38,187.187 INFO    ] No update needed
[2026-08-27 17:02:38,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 17:02:38,208.208 INFO    ] 200
[2026-08-27 17:02:38,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:38,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:02:38,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:38,276.276 INFO    ] No camera update needed
[2026-08-27 17:02:38,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:02:38,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:02:38,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:02:38,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:02:40,323.323 INFO    ] ================================================
[2026-08-27 17:02:40,339.339 INFO    ] Launching Daemon at Thu Aug 27 17:02:40 IST 2026
[2026-08-27 17:02:40,350.350 INFO    ] ================================================
[2026-08-27 17:02:40,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:02:40
[2026-08-27 17:02:41,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:02:41,229.229 INFO    ] Initializing speech engine...
[2026-08-27 17:02:41,234.234 INFO    ] 2026-08-27 17:02:41
[2026-08-27 17:02:41,455.455 INFO    ] 2026-08-27 17:02:41
[2026-08-27 17:02:41,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:02:41,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:02:41,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:02:41,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:02:41,932.932 INFO    ] time= 27/08/2026 17:02:41
[2026-08-27 17:02:41,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:02:41,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:02:42,028.028 INFO    ] No existing commands found in stream
[2026-08-27 17:02:47,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:02:47,040.040 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 17:02:50,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:02:50,074.074 INFO    ] Checking for system updates...
[2026-08-27 17:02:50,095.095 INFO    ] 200
[2026-08-27 17:02:50,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:50,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:50,130.130 INFO    ] No update needed
[2026-08-27 17:02:50,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 17:02:50,153.153 INFO    ] 200
[2026-08-27 17:02:50,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:02:50,178.178 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:02:50,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:02:50,224.224 INFO    ] No camera update needed
[2026-08-27 17:02:50,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:02:50,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:02:50,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:02:50,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:02:52,276.276 INFO    ] ================================================
[2026-08-27 17:02:52,292.292 INFO    ] Launching Daemon at Thu Aug 27 17:02:52 IST 2026
[2026-08-27 17:02:52,304.304 INFO    ] ================================================
[2026-08-27 17:02:52,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:02:52
[2026-08-27 17:02:52,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:02:53,113.113 INFO    ] Initializing speech engine...
[2026-08-27 17:02:53,118.118 INFO    ] 2026-08-27 17:02:53
[2026-08-27 17:02:53,323.323 INFO    ] 2026-08-27 17:02:53
[2026-08-27 17:02:53,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:02:53,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:02:53,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:02:53,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:02:53,793.793 INFO    ] time= 27/08/2026 17:02:53
[2026-08-27 17:02:53,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:02:53,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:02:53,917.917 INFO    ] No existing commands found in stream
[2026-08-27 17:02:58,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:02:58,935.935 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 17:03:00,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:03:00,445.445 INFO    ] Checking for system updates...
[2026-08-27 17:03:00,467.467 INFO    ] 200
[2026-08-27 17:03:00,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:00,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:03:00,503.503 INFO    ] No update needed
[2026-08-27 17:03:00,505.505 INFO    ] Checking for camera pi updates...
[2026-08-27 17:03:00,526.526 INFO    ] 200
[2026-08-27 17:03:00,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:00,554.554 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:03:00,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:03:00,596.596 INFO    ] No camera update needed
[2026-08-27 17:03:00,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:03:00,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:03:00,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:03:00,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:03:02,642.642 INFO    ] ================================================
[2026-08-27 17:03:02,657.657 INFO    ] Launching Daemon at Thu Aug 27 17:03:02 IST 2026
[2026-08-27 17:03:02,669.669 INFO    ] ================================================
[2026-08-27 17:03:03,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:03:03
[2026-08-27 17:03:03,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:03:03,494.494 INFO    ] Initializing speech engine...
[2026-08-27 17:03:03,504.504 INFO    ] 2026-08-27 17:03:03
[2026-08-27 17:03:03,710.710 INFO    ] 2026-08-27 17:03:03
[2026-08-27 17:03:03,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:03:03,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:03:03,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:03:04,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:03:04,116.116 INFO    ] time= 27/08/2026 17:03:04
[2026-08-27 17:03:04,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:03:04,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:03:04,251.251 INFO    ] No existing commands found in stream
[2026-08-27 17:03:09,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:03:09,263.263 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 17:03:12,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:03:12,607.607 INFO    ] Checking for system updates...
[2026-08-27 17:03:12,629.629 INFO    ] 200
[2026-08-27 17:03:12,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:12,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:03:12,665.665 INFO    ] No update needed
[2026-08-27 17:03:12,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 17:03:12,687.687 INFO    ] 200
[2026-08-27 17:03:12,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:12,714.714 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:03:12,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:03:12,854.854 INFO    ] No camera update needed
[2026-08-27 17:03:12,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:03:12,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:03:12,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:03:12,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:03:14,903.903 INFO    ] ================================================
[2026-08-27 17:03:14,919.919 INFO    ] Launching Daemon at Thu Aug 27 17:03:14 IST 2026
[2026-08-27 17:03:14,931.931 INFO    ] ================================================
[2026-08-27 17:03:15,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:03:15
[2026-08-27 17:03:15,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:03:15,752.752 INFO    ] Initializing speech engine...
[2026-08-27 17:03:15,757.757 INFO    ] 2026-08-27 17:03:15
[2026-08-27 17:03:15,977.977 INFO    ] 2026-08-27 17:03:15
[2026-08-27 17:03:16,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:03:16,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:03:16,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:03:16,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:03:16,403.403 INFO    ] time= 27/08/2026 17:03:16
[2026-08-27 17:03:16,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:03:16,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:03:16,523.523 INFO    ] No existing commands found in stream
[2026-08-27 17:03:21,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:03:21,540.540 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 17:03:22,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:03:22,750.750 INFO    ] Checking for system updates...
[2026-08-27 17:03:22,774.774 INFO    ] 200
[2026-08-27 17:03:22,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:22,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:03:22,813.813 INFO    ] No update needed
[2026-08-27 17:03:22,814.814 INFO    ] Checking for camera pi updates...
[2026-08-27 17:03:22,837.837 INFO    ] 200
[2026-08-27 17:03:22,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:22,863.863 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:03:22,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:03:22,907.907 INFO    ] No camera update needed
[2026-08-27 17:03:22,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:03:22,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:03:22,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:03:22,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:03:24,961.961 INFO    ] ================================================
[2026-08-27 17:03:24,977.977 INFO    ] Launching Daemon at Thu Aug 27 17:03:24 IST 2026
[2026-08-27 17:03:24,989.989 INFO    ] ================================================
[2026-08-27 17:03:25,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:03:25
[2026-08-27 17:03:25,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:03:25,855.855 INFO    ] Initializing speech engine...
[2026-08-27 17:03:25,862.862 INFO    ] 2026-08-27 17:03:25
[2026-08-27 17:03:26,075.075 INFO    ] 2026-08-27 17:03:26
[2026-08-27 17:03:26,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:03:26,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:03:26,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:03:26,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:03:26,520.520 INFO    ] time= 27/08/2026 17:03:26
[2026-08-27 17:03:26,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:03:26,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:03:26,619.619 INFO    ] No existing commands found in stream
[2026-08-27 17:03:31,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:03:31,635.635 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 17:03:34,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:03:34,526.526 INFO    ] Checking for system updates...
[2026-08-27 17:03:34,550.550 INFO    ] 200
[2026-08-27 17:03:34,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:34,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:03:34,587.587 INFO    ] No update needed
[2026-08-27 17:03:34,588.588 INFO    ] Checking for camera pi updates...
[2026-08-27 17:03:34,607.607 INFO    ] 200
[2026-08-27 17:03:34,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:34,634.634 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:03:34,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:03:34,676.676 INFO    ] No camera update needed
[2026-08-27 17:03:34,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:03:34,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:03:34,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:03:34,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:03:36,725.725 INFO    ] ================================================
[2026-08-27 17:03:36,741.741 INFO    ] Launching Daemon at Thu Aug 27 17:03:36 IST 2026
[2026-08-27 17:03:36,752.752 INFO    ] ================================================
[2026-08-27 17:03:37,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:03:37
[2026-08-27 17:03:37,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:03:37,543.543 INFO    ] Initializing speech engine...
[2026-08-27 17:03:37,548.548 INFO    ] 2026-08-27 17:03:37
[2026-08-27 17:03:37,742.742 INFO    ] 2026-08-27 17:03:37
[2026-08-27 17:03:37,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:03:38,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:03:38,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:03:38,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:03:38,241.241 INFO    ] time= 27/08/2026 17:03:38
[2026-08-27 17:03:38,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:03:38,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:03:38,351.351 INFO    ] No existing commands found in stream
[2026-08-27 17:03:43,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:03:43,384.384 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 17:03:44,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:03:44,473.473 INFO    ] Checking for system updates...
[2026-08-27 17:03:44,496.496 INFO    ] 200
[2026-08-27 17:03:44,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:44,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:03:44,535.535 INFO    ] No update needed
[2026-08-27 17:03:44,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 17:03:44,561.561 INFO    ] 200
[2026-08-27 17:03:44,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:44,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:03:44,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:03:44,623.623 INFO    ] No camera update needed
[2026-08-27 17:03:44,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:03:44,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:03:44,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:03:44,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:03:46,675.675 INFO    ] ================================================
[2026-08-27 17:03:46,691.691 INFO    ] Launching Daemon at Thu Aug 27 17:03:46 IST 2026
[2026-08-27 17:03:46,703.703 INFO    ] ================================================
[2026-08-27 17:03:47,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:03:47
[2026-08-27 17:03:47,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:03:47,599.599 INFO    ] Initializing speech engine...
[2026-08-27 17:03:47,603.603 INFO    ] 2026-08-27 17:03:47
[2026-08-27 17:03:47,815.815 INFO    ] 2026-08-27 17:03:47
[2026-08-27 17:03:47,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:03:48,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:03:48,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:03:48,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:03:48,267.267 INFO    ] time= 27/08/2026 17:03:48
[2026-08-27 17:03:48,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:03:48,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:03:48,344.344 INFO    ] No existing commands found in stream
[2026-08-27 17:03:53,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:03:53,362.362 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 17:03:54,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:03:54,084.084 INFO    ] Checking for system updates...
[2026-08-27 17:03:54,105.105 INFO    ] 200
[2026-08-27 17:03:54,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:54,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:03:54,142.142 INFO    ] No update needed
[2026-08-27 17:03:54,143.143 INFO    ] Checking for camera pi updates...
[2026-08-27 17:03:54,167.167 INFO    ] 200
[2026-08-27 17:03:54,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:03:54,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:03:54,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:03:54,243.243 INFO    ] No camera update needed
[2026-08-27 17:03:54,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:03:54,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:03:54,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:03:54,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:03:56,292.292 INFO    ] ================================================
[2026-08-27 17:03:56,309.309 INFO    ] Launching Daemon at Thu Aug 27 17:03:56 IST 2026
[2026-08-27 17:03:56,320.320 INFO    ] ================================================
[2026-08-27 17:03:56,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:03:56
[2026-08-27 17:03:57,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:03:57,156.156 INFO    ] Initializing speech engine...
[2026-08-27 17:03:57,161.161 INFO    ] 2026-08-27 17:03:57
[2026-08-27 17:03:57,369.369 INFO    ] 2026-08-27 17:03:57
[2026-08-27 17:03:57,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:03:57,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:03:57,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:03:57,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:03:57,823.823 INFO    ] time= 27/08/2026 17:03:57
[2026-08-27 17:03:57,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:03:57,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:03:57,900.900 INFO    ] No existing commands found in stream
[2026-08-27 17:04:02,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:04:02,917.917 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 17:04:04,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:04:04,649.649 INFO    ] Checking for system updates...
[2026-08-27 17:04:04,671.671 INFO    ] 200
[2026-08-27 17:04:04,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:04,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:04:04,704.704 INFO    ] No update needed
[2026-08-27 17:04:04,705.705 INFO    ] Checking for camera pi updates...
[2026-08-27 17:04:04,729.729 INFO    ] 200
[2026-08-27 17:04:04,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:04,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:04:04,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:04:04,798.798 INFO    ] No camera update needed
[2026-08-27 17:04:04,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:04:04,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:04:04,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:04:04,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:04:06,846.846 INFO    ] ================================================
[2026-08-27 17:04:06,862.862 INFO    ] Launching Daemon at Thu Aug 27 17:04:06 IST 2026
[2026-08-27 17:04:06,873.873 INFO    ] ================================================
[2026-08-27 17:04:07,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:04:07
[2026-08-27 17:04:07,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:04:07,773.773 INFO    ] Initializing speech engine...
[2026-08-27 17:04:07,778.778 INFO    ] 2026-08-27 17:04:07
[2026-08-27 17:04:07,990.990 INFO    ] 2026-08-27 17:04:07
[2026-08-27 17:04:08,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:04:08,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:04:08,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:04:08,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:04:08,435.435 INFO    ] time= 27/08/2026 17:04:08
[2026-08-27 17:04:08,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:04:08,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:04:08,534.534 INFO    ] No existing commands found in stream
[2026-08-27 17:04:13,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:04:13,547.547 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 17:04:16,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:04:16,528.528 INFO    ] Checking for system updates...
[2026-08-27 17:04:16,549.549 INFO    ] 200
[2026-08-27 17:04:16,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:16,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:16,586.586 INFO    ] No update needed
[2026-08-27 17:04:16,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 17:04:16,611.611 INFO    ] 200
[2026-08-27 17:04:16,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:16,641.641 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:04:16,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:16,691.691 INFO    ] No camera update needed
[2026-08-27 17:04:16,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:04:16,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:04:16,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:04:16,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:04:18,742.742 INFO    ] ================================================
[2026-08-27 17:04:18,759.759 INFO    ] Launching Daemon at Thu Aug 27 17:04:18 IST 2026
[2026-08-27 17:04:18,770.770 INFO    ] ================================================
[2026-08-27 17:04:19,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:04:19
[2026-08-27 17:04:19,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:04:19,603.603 INFO    ] Initializing speech engine...
[2026-08-27 17:04:19,609.609 INFO    ] 2026-08-27 17:04:19
[2026-08-27 17:04:19,816.816 INFO    ] 2026-08-27 17:04:19
[2026-08-27 17:04:19,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:04:20,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:04:20,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:04:20,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:04:20,269.269 INFO    ] time= 27/08/2026 17:04:20
[2026-08-27 17:04:20,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:04:20,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:04:20,369.369 INFO    ] No existing commands found in stream
[2026-08-27 17:04:25,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:04:25,381.381 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 17:04:28,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:04:28,934.934 INFO    ] Checking for system updates...
[2026-08-27 17:04:28,956.956 INFO    ] 200
[2026-08-27 17:04:28,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:28,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:28,992.992 INFO    ] No update needed
[2026-08-27 17:04:28,994.994 INFO    ] Checking for camera pi updates...
[2026-08-27 17:04:29,013.013 INFO    ] 200
[2026-08-27 17:04:29,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:29,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:04:29,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:29,082.082 INFO    ] No camera update needed
[2026-08-27 17:04:29,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:04:29,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:04:29,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:04:29,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:04:31,131.131 INFO    ] ================================================
[2026-08-27 17:04:31,152.152 INFO    ] Launching Daemon at Thu Aug 27 17:04:31 IST 2026
[2026-08-27 17:04:31,165.165 INFO    ] ================================================
[2026-08-27 17:04:31,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:04:31
[2026-08-27 17:04:31,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:04:32,118.118 INFO    ] Initializing speech engine...
[2026-08-27 17:04:32,124.124 INFO    ] 2026-08-27 17:04:32
[2026-08-27 17:04:32,343.343 INFO    ] 2026-08-27 17:04:32
[2026-08-27 17:04:32,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:04:32,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:04:32,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:04:32,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:04:32,789.789 INFO    ] time= 27/08/2026 17:04:32
[2026-08-27 17:04:32,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:04:32,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:04:32,889.889 INFO    ] No existing commands found in stream
[2026-08-27 17:04:37,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:04:37,904.904 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 17:04:40,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:04:40,596.596 INFO    ] Checking for system updates...
[2026-08-27 17:04:40,617.617 INFO    ] 200
[2026-08-27 17:04:40,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:40,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:40,654.654 INFO    ] No update needed
[2026-08-27 17:04:40,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 17:04:40,677.677 INFO    ] 200
[2026-08-27 17:04:40,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:40,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:04:40,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:40,749.749 INFO    ] No camera update needed
[2026-08-27 17:04:40,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:04:40,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:04:40,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:04:40,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:04:42,802.802 INFO    ] ================================================
[2026-08-27 17:04:42,818.818 INFO    ] Launching Daemon at Thu Aug 27 17:04:42 IST 2026
[2026-08-27 17:04:42,830.830 INFO    ] ================================================
[2026-08-27 17:04:43,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:04:43
[2026-08-27 17:04:43,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:04:43,612.612 INFO    ] Initializing speech engine...
[2026-08-27 17:04:43,615.615 INFO    ] 2026-08-27 17:04:43
[2026-08-27 17:04:43,839.839 INFO    ] 2026-08-27 17:04:43
[2026-08-27 17:04:43,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:04:44,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:04:44,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:04:44,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:04:44,288.288 INFO    ] time= 27/08/2026 17:04:44
[2026-08-27 17:04:44,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:04:44,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:04:44,388.388 INFO    ] No existing commands found in stream
[2026-08-27 17:04:49,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:04:49,400.400 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 17:04:53,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:04:53,499.499 INFO    ] Checking for system updates...
[2026-08-27 17:04:53,522.522 INFO    ] 200
[2026-08-27 17:04:53,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:53,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:53,558.558 INFO    ] No update needed
[2026-08-27 17:04:53,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 17:04:53,581.581 INFO    ] 200
[2026-08-27 17:04:53,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:04:53,608.608 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:04:53,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:04:53,663.663 INFO    ] No camera update needed
[2026-08-27 17:04:53,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:04:53,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:04:53,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:04:53,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:04:55,713.713 INFO    ] ================================================
[2026-08-27 17:04:55,729.729 INFO    ] Launching Daemon at Thu Aug 27 17:04:55 IST 2026
[2026-08-27 17:04:55,742.742 INFO    ] ================================================
[2026-08-27 17:04:56,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:04:56
[2026-08-27 17:04:56,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:04:56,584.584 INFO    ] Initializing speech engine...
[2026-08-27 17:04:56,589.589 INFO    ] 2026-08-27 17:04:56
[2026-08-27 17:04:56,806.806 INFO    ] 2026-08-27 17:04:56
[2026-08-27 17:04:56,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:04:57,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:04:57,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:04:57,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:04:57,257.257 INFO    ] time= 27/08/2026 17:04:57
[2026-08-27 17:04:57,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:04:57,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:04:57,333.333 INFO    ] No existing commands found in stream
[2026-08-27 17:05:02,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:05:02,346.346 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 17:05:03,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:05:03,696.696 INFO    ] Checking for system updates...
[2026-08-27 17:05:03,718.718 INFO    ] 200
[2026-08-27 17:05:03,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:03,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:05:03,754.754 INFO    ] No update needed
[2026-08-27 17:05:03,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 17:05:03,776.776 INFO    ] 200
[2026-08-27 17:05:03,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:03,802.802 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:05:03,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:05:03,858.858 INFO    ] No camera update needed
[2026-08-27 17:05:03,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:05:03,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:05:03,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:05:03,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:05:05,908.908 INFO    ] ================================================
[2026-08-27 17:05:05,928.928 INFO    ] Launching Daemon at Thu Aug 27 17:05:05 IST 2026
[2026-08-27 17:05:05,942.942 INFO    ] ================================================
[2026-08-27 17:05:06,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:05:06
[2026-08-27 17:05:06,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:05:06,748.748 INFO    ] Initializing speech engine...
[2026-08-27 17:05:06,759.759 INFO    ] 2026-08-27 17:05:06
[2026-08-27 17:05:06,967.967 INFO    ] 2026-08-27 17:05:06
[2026-08-27 17:05:06,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:05:07,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:05:07,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:05:07,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:05:07,411.411 INFO    ] time= 27/08/2026 17:05:07
[2026-08-27 17:05:07,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:05:07,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:05:07,510.510 INFO    ] No existing commands found in stream
[2026-08-27 17:05:12,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:05:12,522.522 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 17:05:16,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:05:16,025.025 INFO    ] Checking for system updates...
[2026-08-27 17:05:16,048.048 INFO    ] 200
[2026-08-27 17:05:16,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:16,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:05:16,081.081 INFO    ] No update needed
[2026-08-27 17:05:16,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 17:05:16,104.104 INFO    ] 200
[2026-08-27 17:05:16,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:16,128.128 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:05:16,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:05:16,270.270 INFO    ] No camera update needed
[2026-08-27 17:05:16,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:05:16,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:05:16,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:05:16,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:05:18,319.319 INFO    ] ================================================
[2026-08-27 17:05:18,335.335 INFO    ] Launching Daemon at Thu Aug 27 17:05:18 IST 2026
[2026-08-27 17:05:18,346.346 INFO    ] ================================================
[2026-08-27 17:05:18,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:05:18
[2026-08-27 17:05:18,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:05:19,134.134 INFO    ] Initializing speech engine...
[2026-08-27 17:05:19,147.147 INFO    ] 2026-08-27 17:05:19
[2026-08-27 17:05:19,359.359 INFO    ] 2026-08-27 17:05:19
[2026-08-27 17:05:19,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:05:19,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:05:19,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:05:19,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:05:19,779.779 INFO    ] time= 27/08/2026 17:05:19
[2026-08-27 17:05:19,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:05:19,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:05:19,900.900 INFO    ] No existing commands found in stream
[2026-08-27 17:05:24,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:05:24,912.912 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 17:05:28,002.002 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:05:28,003.003 INFO    ] Checking for system updates...
[2026-08-27 17:05:28,028.028 INFO    ] 200
[2026-08-27 17:05:28,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:28,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:05:28,070.070 INFO    ] No update needed
[2026-08-27 17:05:28,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 17:05:28,093.093 INFO    ] 200
[2026-08-27 17:05:28,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:28,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:05:28,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:05:28,169.169 INFO    ] No camera update needed
[2026-08-27 17:05:28,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:05:28,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:05:28,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:05:28,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:05:30,205.205 INFO    ] ================================================
[2026-08-27 17:05:30,214.214 INFO    ] Launching Daemon at Thu Aug 27 17:05:30 IST 2026
[2026-08-27 17:05:30,220.220 INFO    ] ================================================
[2026-08-27 17:05:30,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:05:30
[2026-08-27 17:05:30,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:05:31,057.057 INFO    ] Initializing speech engine...
[2026-08-27 17:05:31,063.063 INFO    ] 2026-08-27 17:05:31
[2026-08-27 17:05:31,270.270 INFO    ] 2026-08-27 17:05:31
[2026-08-27 17:05:31,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:05:31,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:05:31,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:05:31,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:05:31,734.734 INFO    ] time= 27/08/2026 17:05:31
[2026-08-27 17:05:31,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:05:31,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:05:31,825.825 INFO    ] No existing commands found in stream
[2026-08-27 17:05:36,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:05:36,835.835 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 17:05:37,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:05:37,918.918 INFO    ] Checking for system updates...
[2026-08-27 17:05:37,940.940 INFO    ] 200
[2026-08-27 17:05:37,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:37,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:05:37,973.973 INFO    ] No update needed
[2026-08-27 17:05:37,974.974 INFO    ] Checking for camera pi updates...
[2026-08-27 17:05:37,997.997 INFO    ] 200
[2026-08-27 17:05:37,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:38,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:05:38,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:05:38,088.088 INFO    ] No camera update needed
[2026-08-27 17:05:38,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:05:38,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:05:38,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:05:38,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:05:40,136.136 INFO    ] ================================================
[2026-08-27 17:05:40,152.152 INFO    ] Launching Daemon at Thu Aug 27 17:05:40 IST 2026
[2026-08-27 17:05:40,163.163 INFO    ] ================================================
[2026-08-27 17:05:40,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:05:40
[2026-08-27 17:05:40,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:05:40,985.985 INFO    ] Initializing speech engine...
[2026-08-27 17:05:40,998.998 INFO    ] 2026-08-27 17:05:40
[2026-08-27 17:05:41,210.210 INFO    ] 2026-08-27 17:05:41
[2026-08-27 17:05:41,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:05:41,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:05:41,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:05:41,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:05:41,660.660 INFO    ] time= 27/08/2026 17:05:41
[2026-08-27 17:05:41,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:05:41,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:05:41,737.737 INFO    ] No existing commands found in stream
[2026-08-27 17:05:46,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:05:46,773.773 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 17:05:48,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:05:48,870.870 INFO    ] Checking for system updates...
[2026-08-27 17:05:48,892.892 INFO    ] 200
[2026-08-27 17:05:48,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:48,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:05:48,931.931 INFO    ] No update needed
[2026-08-27 17:05:48,933.933 INFO    ] Checking for camera pi updates...
[2026-08-27 17:05:48,953.953 INFO    ] 200
[2026-08-27 17:05:48,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:05:48,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:05:49,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:05:49,022.022 INFO    ] No camera update needed
[2026-08-27 17:05:49,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:05:49,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:05:49,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:05:49,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:05:51,072.072 INFO    ] ================================================
[2026-08-27 17:05:51,087.087 INFO    ] Launching Daemon at Thu Aug 27 17:05:51 IST 2026
[2026-08-27 17:05:51,098.098 INFO    ] ================================================
[2026-08-27 17:05:51,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:05:51
[2026-08-27 17:05:51,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:05:51,914.914 INFO    ] Initializing speech engine...
[2026-08-27 17:05:51,923.923 INFO    ] 2026-08-27 17:05:51
[2026-08-27 17:05:52,139.139 INFO    ] 2026-08-27 17:05:52
[2026-08-27 17:05:52,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:05:52,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:05:52,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:05:52,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:05:52,593.593 INFO    ] time= 27/08/2026 17:05:52
[2026-08-27 17:05:52,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:05:52,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:05:52,669.669 INFO    ] No existing commands found in stream
[2026-08-27 17:05:57,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:05:57,686.686 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 17:06:02,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:06:02,104.104 INFO    ] Checking for system updates...
[2026-08-27 17:06:02,125.125 INFO    ] 200
[2026-08-27 17:06:02,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:02,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:06:02,169.169 INFO    ] No update needed
[2026-08-27 17:06:02,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 17:06:02,191.191 INFO    ] 200
[2026-08-27 17:06:02,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:02,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:06:02,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:06:02,254.254 INFO    ] No camera update needed
[2026-08-27 17:06:02,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:06:02,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:06:02,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:06:02,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:06:04,295.295 INFO    ] ================================================
[2026-08-27 17:06:04,311.311 INFO    ] Launching Daemon at Thu Aug 27 17:06:04 IST 2026
[2026-08-27 17:06:04,322.322 INFO    ] ================================================
[2026-08-27 17:06:04,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:06:04
[2026-08-27 17:06:05,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:06:05,206.206 INFO    ] Initializing speech engine...
[2026-08-27 17:06:05,212.212 INFO    ] 2026-08-27 17:06:05
[2026-08-27 17:06:05,419.419 INFO    ] 2026-08-27 17:06:05
[2026-08-27 17:06:05,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:06:05,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:06:05,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:06:05,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:06:05,865.865 INFO    ] time= 27/08/2026 17:06:05
[2026-08-27 17:06:05,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:06:05,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:06:05,987.987 INFO    ] No existing commands found in stream
[2026-08-27 17:06:11,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:06:11,005.005 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 17:06:14,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:06:14,668.668 INFO    ] Checking for system updates...
[2026-08-27 17:06:14,690.690 INFO    ] 200
[2026-08-27 17:06:14,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:14,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:06:14,725.725 INFO    ] No update needed
[2026-08-27 17:06:14,727.727 INFO    ] Checking for camera pi updates...
[2026-08-27 17:06:14,747.747 INFO    ] 200
[2026-08-27 17:06:14,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:14,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:06:14,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:06:14,821.821 INFO    ] No camera update needed
[2026-08-27 17:06:14,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:06:14,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:06:14,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:06:14,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:06:16,873.873 INFO    ] ================================================
[2026-08-27 17:06:16,889.889 INFO    ] Launching Daemon at Thu Aug 27 17:06:16 IST 2026
[2026-08-27 17:06:16,900.900 INFO    ] ================================================
[2026-08-27 17:06:17,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:06:17
[2026-08-27 17:06:17,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:06:17,756.756 INFO    ] Initializing speech engine...
[2026-08-27 17:06:17,760.760 INFO    ] 2026-08-27 17:06:17
[2026-08-27 17:06:17,970.970 INFO    ] 2026-08-27 17:06:17
[2026-08-27 17:06:17,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:06:18,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:06:18,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:06:18,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:06:18,362.362 INFO    ] time= 27/08/2026 17:06:18
[2026-08-27 17:06:18,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:06:18,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:06:18,514.514 INFO    ] No existing commands found in stream
[2026-08-27 17:06:23,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:06:23,537.537 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 17:06:26,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:06:26,683.683 INFO    ] Checking for system updates...
[2026-08-27 17:06:26,705.705 INFO    ] 200
[2026-08-27 17:06:26,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:26,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:06:26,748.748 INFO    ] No update needed
[2026-08-27 17:06:26,749.749 INFO    ] Checking for camera pi updates...
[2026-08-27 17:06:26,769.769 INFO    ] 200
[2026-08-27 17:06:26,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:26,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:06:26,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:06:26,844.844 INFO    ] No camera update needed
[2026-08-27 17:06:26,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:06:26,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:06:26,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:06:26,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:06:28,891.891 INFO    ] ================================================
[2026-08-27 17:06:28,906.906 INFO    ] Launching Daemon at Thu Aug 27 17:06:28 IST 2026
[2026-08-27 17:06:28,917.917 INFO    ] ================================================
[2026-08-27 17:06:29,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:06:29
[2026-08-27 17:06:29,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:06:29,737.737 INFO    ] Initializing speech engine...
[2026-08-27 17:06:29,743.743 INFO    ] 2026-08-27 17:06:29
[2026-08-27 17:06:29,950.950 INFO    ] 2026-08-27 17:06:29
[2026-08-27 17:06:29,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:06:30,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:06:30,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:06:30,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:06:30,393.393 INFO    ] time= 27/08/2026 17:06:30
[2026-08-27 17:06:30,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:06:30,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:06:30,492.492 INFO    ] No existing commands found in stream
[2026-08-27 17:06:35,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:06:35,504.504 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 17:06:37,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:06:37,135.135 INFO    ] Checking for system updates...
[2026-08-27 17:06:37,156.156 INFO    ] 200
[2026-08-27 17:06:37,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:37,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:06:37,192.192 INFO    ] No update needed
[2026-08-27 17:06:37,193.193 INFO    ] Checking for camera pi updates...
[2026-08-27 17:06:37,213.213 INFO    ] 200
[2026-08-27 17:06:37,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:37,238.238 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:06:37,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:06:37,283.283 INFO    ] No camera update needed
[2026-08-27 17:06:37,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:06:37,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:06:37,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:06:37,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:06:39,330.330 INFO    ] ================================================
[2026-08-27 17:06:39,346.346 INFO    ] Launching Daemon at Thu Aug 27 17:06:39 IST 2026
[2026-08-27 17:06:39,357.357 INFO    ] ================================================
[2026-08-27 17:06:39,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:06:39
[2026-08-27 17:06:40,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:06:40,267.267 INFO    ] Initializing speech engine...
[2026-08-27 17:06:40,270.270 INFO    ] 2026-08-27 17:06:40
[2026-08-27 17:06:40,477.477 INFO    ] 2026-08-27 17:06:40
[2026-08-27 17:06:40,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:06:40,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:06:40,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:06:40,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:06:40,921.921 INFO    ] time= 27/08/2026 17:06:40
[2026-08-27 17:06:40,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:06:40,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:06:41,044.044 INFO    ] No existing commands found in stream
[2026-08-27 17:06:46,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:06:46,055.055 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 17:06:49,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:06:49,034.034 INFO    ] Checking for system updates...
[2026-08-27 17:06:49,056.056 INFO    ] 200
[2026-08-27 17:06:49,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:49,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:06:49,090.090 INFO    ] No update needed
[2026-08-27 17:06:49,092.092 INFO    ] Checking for camera pi updates...
[2026-08-27 17:06:49,113.113 INFO    ] 200
[2026-08-27 17:06:49,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:49,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:06:49,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:06:49,184.184 INFO    ] No camera update needed
[2026-08-27 17:06:49,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:06:49,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:06:49,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:06:49,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:06:51,228.228 INFO    ] ================================================
[2026-08-27 17:06:51,244.244 INFO    ] Launching Daemon at Thu Aug 27 17:06:51 IST 2026
[2026-08-27 17:06:51,255.255 INFO    ] ================================================
[2026-08-27 17:06:51,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:06:51
[2026-08-27 17:06:51,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:06:52,144.144 INFO    ] Initializing speech engine...
[2026-08-27 17:06:52,150.150 INFO    ] 2026-08-27 17:06:52
[2026-08-27 17:06:52,364.364 INFO    ] 2026-08-27 17:06:52
[2026-08-27 17:06:52,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:06:52,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:06:52,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:06:52,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:06:52,805.805 INFO    ] time= 27/08/2026 17:06:52
[2026-08-27 17:06:52,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:06:52,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:06:52,904.904 INFO    ] No existing commands found in stream
[2026-08-27 17:06:57,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:06:57,916.916 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 17:06:59,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:06:59,113.113 INFO    ] Checking for system updates...
[2026-08-27 17:06:59,133.133 INFO    ] 200
[2026-08-27 17:06:59,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:59,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:06:59,169.169 INFO    ] No update needed
[2026-08-27 17:06:59,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 17:06:59,190.190 INFO    ] 200
[2026-08-27 17:06:59,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:06:59,215.215 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:06:59,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:06:59,262.262 INFO    ] No camera update needed
[2026-08-27 17:06:59,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:06:59,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:06:59,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:06:59,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:07:01,309.309 INFO    ] ================================================
[2026-08-27 17:07:01,324.324 INFO    ] Launching Daemon at Thu Aug 27 17:07:01 IST 2026
[2026-08-27 17:07:01,335.335 INFO    ] ================================================
[2026-08-27 17:07:01,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:07:01
[2026-08-27 17:07:02,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:07:02,474.474 INFO    ] Initializing speech engine...
[2026-08-27 17:07:02,484.484 INFO    ] 2026-08-27 17:07:02
[2026-08-27 17:07:02,710.710 INFO    ] 2026-08-27 17:07:02
[2026-08-27 17:07:02,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:07:02,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:07:02,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:07:03,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:07:03,189.189 INFO    ] time= 27/08/2026 17:07:03
[2026-08-27 17:07:03,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:07:03,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:07:03,274.274 INFO    ] No existing commands found in stream
[2026-08-27 17:07:08,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:07:08,287.287 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 17:07:09,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:07:09,650.650 INFO    ] Checking for system updates...
[2026-08-27 17:07:09,672.672 INFO    ] 200
[2026-08-27 17:07:09,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:09,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:07:09,705.705 INFO    ] No update needed
[2026-08-27 17:07:09,706.706 INFO    ] Checking for camera pi updates...
[2026-08-27 17:07:09,726.726 INFO    ] 200
[2026-08-27 17:07:09,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:09,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:07:09,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:07:09,819.819 INFO    ] No camera update needed
[2026-08-27 17:07:09,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:07:09,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:07:09,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:07:09,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:07:11,866.866 INFO    ] ================================================
[2026-08-27 17:07:11,882.882 INFO    ] Launching Daemon at Thu Aug 27 17:07:11 IST 2026
[2026-08-27 17:07:11,893.893 INFO    ] ================================================
[2026-08-27 17:07:12,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:07:12
[2026-08-27 17:07:12,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:07:12,708.708 INFO    ] Initializing speech engine...
[2026-08-27 17:07:12,714.714 INFO    ] 2026-08-27 17:07:12
[2026-08-27 17:07:12,920.920 INFO    ] 2026-08-27 17:07:12
[2026-08-27 17:07:12,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:07:13,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:07:13,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:07:13,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:07:13,341.341 INFO    ] time= 27/08/2026 17:07:13
[2026-08-27 17:07:13,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:07:13,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:07:13,460.460 INFO    ] No existing commands found in stream
[2026-08-27 17:07:18,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:07:18,472.472 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 17:07:21,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:07:21,596.596 INFO    ] Checking for system updates...
[2026-08-27 17:07:21,616.616 INFO    ] 200
[2026-08-27 17:07:21,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:21,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:21,650.650 INFO    ] No update needed
[2026-08-27 17:07:21,651.651 INFO    ] Checking for camera pi updates...
[2026-08-27 17:07:21,673.673 INFO    ] 200
[2026-08-27 17:07:21,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:21,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:07:21,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:21,842.842 INFO    ] No camera update needed
[2026-08-27 17:07:21,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:07:21,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:07:21,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:07:21,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:07:23,890.890 INFO    ] ================================================
[2026-08-27 17:07:23,905.905 INFO    ] Launching Daemon at Thu Aug 27 17:07:23 IST 2026
[2026-08-27 17:07:23,916.916 INFO    ] ================================================
[2026-08-27 17:07:24,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:07:24
[2026-08-27 17:07:24,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:07:24,712.712 INFO    ] Initializing speech engine...
[2026-08-27 17:07:24,721.721 INFO    ] 2026-08-27 17:07:24
[2026-08-27 17:07:24,939.939 INFO    ] 2026-08-27 17:07:24
[2026-08-27 17:07:24,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:07:25,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:07:25,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:07:25,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:07:25,388.388 INFO    ] time= 27/08/2026 17:07:25
[2026-08-27 17:07:25,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:07:25,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:07:25,525.525 INFO    ] No existing commands found in stream
[2026-08-27 17:07:30,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:07:30,542.542 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 17:07:33,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:07:33,759.759 INFO    ] Checking for system updates...
[2026-08-27 17:07:33,781.781 INFO    ] 200
[2026-08-27 17:07:33,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:33,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:33,815.815 INFO    ] No update needed
[2026-08-27 17:07:33,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 17:07:33,835.835 INFO    ] 200
[2026-08-27 17:07:33,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:33,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:07:33,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:33,906.906 INFO    ] No camera update needed
[2026-08-27 17:07:33,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:07:33,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:07:33,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:07:33,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:07:35,956.956 INFO    ] ================================================
[2026-08-27 17:07:35,972.972 INFO    ] Launching Daemon at Thu Aug 27 17:07:35 IST 2026
[2026-08-27 17:07:35,982.982 INFO    ] ================================================
[2026-08-27 17:07:36,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:07:36
[2026-08-27 17:07:36,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:07:36,782.782 INFO    ] Initializing speech engine...
[2026-08-27 17:07:36,795.795 INFO    ] 2026-08-27 17:07:36
[2026-08-27 17:07:37,016.016 INFO    ] 2026-08-27 17:07:36
[2026-08-27 17:07:37,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:07:37,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:07:37,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:07:37,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:07:37,465.465 INFO    ] time= 27/08/2026 17:07:37
[2026-08-27 17:07:37,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:07:37,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:07:37,577.577 INFO    ] No existing commands found in stream
[2026-08-27 17:07:42,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:07:42,589.589 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 17:07:46,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:07:46,652.652 INFO    ] Checking for system updates...
[2026-08-27 17:07:46,676.676 INFO    ] 200
[2026-08-27 17:07:46,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:46,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:46,712.712 INFO    ] No update needed
[2026-08-27 17:07:46,714.714 INFO    ] Checking for camera pi updates...
[2026-08-27 17:07:46,737.737 INFO    ] 200
[2026-08-27 17:07:46,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:46,764.764 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:07:46,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:46,812.812 INFO    ] No camera update needed
[2026-08-27 17:07:46,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:07:46,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:07:46,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:07:46,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:07:48,863.863 INFO    ] ================================================
[2026-08-27 17:07:48,881.881 INFO    ] Launching Daemon at Thu Aug 27 17:07:48 IST 2026
[2026-08-27 17:07:48,893.893 INFO    ] ================================================
[2026-08-27 17:07:49,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:07:49
[2026-08-27 17:07:49,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:07:49,855.855 INFO    ] Initializing speech engine...
[2026-08-27 17:07:49,865.865 INFO    ] 2026-08-27 17:07:49
[2026-08-27 17:07:50,096.096 INFO    ] 2026-08-27 17:07:50
[2026-08-27 17:07:50,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:07:50,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:07:50,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:07:50,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:07:50,570.570 INFO    ] time= 27/08/2026 17:07:50
[2026-08-27 17:07:50,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:07:50,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:07:50,675.675 INFO    ] No existing commands found in stream
[2026-08-27 17:07:55,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:07:55,703.703 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 17:07:57,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:07:57,069.069 INFO    ] Checking for system updates...
[2026-08-27 17:07:57,091.091 INFO    ] 200
[2026-08-27 17:07:57,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:57,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:57,131.131 INFO    ] No update needed
[2026-08-27 17:07:57,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 17:07:57,159.159 INFO    ] 200
[2026-08-27 17:07:57,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:07:57,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:07:57,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:07:57,229.229 INFO    ] No camera update needed
[2026-08-27 17:07:57,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:07:57,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:07:57,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:07:57,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:07:59,277.277 INFO    ] ================================================
[2026-08-27 17:07:59,293.293 INFO    ] Launching Daemon at Thu Aug 27 17:07:59 IST 2026
[2026-08-27 17:07:59,304.304 INFO    ] ================================================
[2026-08-27 17:07:59,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:07:59
[2026-08-27 17:07:59,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:08:00,102.102 INFO    ] Initializing speech engine...
[2026-08-27 17:08:00,107.107 INFO    ] 2026-08-27 17:08:00
[2026-08-27 17:08:00,316.316 INFO    ] 2026-08-27 17:08:00
[2026-08-27 17:08:00,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:08:00,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:08:00,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:08:00,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:08:00,763.763 INFO    ] time= 27/08/2026 17:08:00
[2026-08-27 17:08:00,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:08:00,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:08:00,863.863 INFO    ] No existing commands found in stream
[2026-08-27 17:08:05,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:08:05,875.875 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 17:08:07,689.689 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:08:07,691.691 INFO    ] Checking for system updates...
[2026-08-27 17:08:07,712.712 INFO    ] 200
[2026-08-27 17:08:07,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:07,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:08:07,747.747 INFO    ] No update needed
[2026-08-27 17:08:07,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 17:08:07,768.768 INFO    ] 200
[2026-08-27 17:08:07,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:07,793.793 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:08:07,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:08:07,836.836 INFO    ] No camera update needed
[2026-08-27 17:08:07,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:08:07,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:08:07,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:08:07,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:08:09,883.883 INFO    ] ================================================
[2026-08-27 17:08:09,898.898 INFO    ] Launching Daemon at Thu Aug 27 17:08:09 IST 2026
[2026-08-27 17:08:09,910.910 INFO    ] ================================================
[2026-08-27 17:08:10,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:08:10
[2026-08-27 17:08:10,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:08:10,723.723 INFO    ] Initializing speech engine...
[2026-08-27 17:08:10,728.728 INFO    ] 2026-08-27 17:08:10
[2026-08-27 17:08:10,936.936 INFO    ] 2026-08-27 17:08:10
[2026-08-27 17:08:10,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:08:11,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:08:11,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:08:11,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:08:11,362.362 INFO    ] time= 27/08/2026 17:08:11
[2026-08-27 17:08:11,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:08:11,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:08:11,482.482 INFO    ] No existing commands found in stream
[2026-08-27 17:08:16,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:08:16,494.494 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 17:08:19,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:08:19,044.044 INFO    ] Checking for system updates...
[2026-08-27 17:08:19,066.066 INFO    ] 200
[2026-08-27 17:08:19,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:19,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:08:19,101.101 INFO    ] No update needed
[2026-08-27 17:08:19,102.102 INFO    ] Checking for camera pi updates...
[2026-08-27 17:08:19,122.122 INFO    ] 200
[2026-08-27 17:08:19,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:19,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:08:19,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:08:19,197.197 INFO    ] No camera update needed
[2026-08-27 17:08:19,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:08:19,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:08:19,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:08:19,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:08:21,245.245 INFO    ] ================================================
[2026-08-27 17:08:21,260.260 INFO    ] Launching Daemon at Thu Aug 27 17:08:21 IST 2026
[2026-08-27 17:08:21,271.271 INFO    ] ================================================
[2026-08-27 17:08:21,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:08:21
[2026-08-27 17:08:21,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:08:22,112.112 INFO    ] Initializing speech engine...
[2026-08-27 17:08:22,117.117 INFO    ] 2026-08-27 17:08:22
[2026-08-27 17:08:22,328.328 INFO    ] 2026-08-27 17:08:22
[2026-08-27 17:08:22,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:08:22,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:08:22,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:08:22,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:08:22,769.769 INFO    ] time= 27/08/2026 17:08:22
[2026-08-27 17:08:22,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:08:22,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:08:22,867.867 INFO    ] No existing commands found in stream
[2026-08-27 17:08:27,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:08:27,885.885 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 17:08:30,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:08:30,811.811 INFO    ] Checking for system updates...
[2026-08-27 17:08:30,832.832 INFO    ] 200
[2026-08-27 17:08:30,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:30,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:08:30,865.865 INFO    ] No update needed
[2026-08-27 17:08:30,867.867 INFO    ] Checking for camera pi updates...
[2026-08-27 17:08:30,887.887 INFO    ] 200
[2026-08-27 17:08:30,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:30,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:08:30,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:08:30,959.959 INFO    ] No camera update needed
[2026-08-27 17:08:30,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:08:30,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:08:30,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:08:30,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:08:32,993.993 INFO    ] ================================================
[2026-08-27 17:08:33,001.001 INFO    ] Launching Daemon at Thu Aug 27 17:08:32 IST 2026
[2026-08-27 17:08:33,007.007 INFO    ] ================================================
[2026-08-27 17:08:33,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:08:33
[2026-08-27 17:08:33,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:08:33,817.817 INFO    ] Initializing speech engine...
[2026-08-27 17:08:33,825.825 INFO    ] 2026-08-27 17:08:33
[2026-08-27 17:08:34,040.040 INFO    ] 2026-08-27 17:08:34
[2026-08-27 17:08:34,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:08:34,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:08:34,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:08:34,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:08:34,462.462 INFO    ] time= 27/08/2026 17:08:34
[2026-08-27 17:08:34,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:08:34,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:08:34,584.584 INFO    ] No existing commands found in stream
[2026-08-27 17:08:39,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:08:39,601.601 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 17:08:43,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:08:43,563.563 INFO    ] Checking for system updates...
[2026-08-27 17:08:43,585.585 INFO    ] 200
[2026-08-27 17:08:43,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:43,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:08:43,619.619 INFO    ] No update needed
[2026-08-27 17:08:43,620.620 INFO    ] Checking for camera pi updates...
[2026-08-27 17:08:43,641.641 INFO    ] 200
[2026-08-27 17:08:43,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:43,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:08:43,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:08:43,719.719 INFO    ] No camera update needed
[2026-08-27 17:08:43,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:08:43,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:08:43,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:08:43,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:08:45,768.768 INFO    ] ================================================
[2026-08-27 17:08:45,784.784 INFO    ] Launching Daemon at Thu Aug 27 17:08:45 IST 2026
[2026-08-27 17:08:45,795.795 INFO    ] ================================================
[2026-08-27 17:08:46,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:08:46
[2026-08-27 17:08:46,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:08:46,622.622 INFO    ] Initializing speech engine...
[2026-08-27 17:08:46,627.627 INFO    ] 2026-08-27 17:08:46
[2026-08-27 17:08:46,841.841 INFO    ] 2026-08-27 17:08:46
[2026-08-27 17:08:46,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:08:47,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:08:47,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:08:47,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:08:47,288.288 INFO    ] time= 27/08/2026 17:08:47
[2026-08-27 17:08:47,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:08:47,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:08:47,414.414 INFO    ] No existing commands found in stream
[2026-08-27 17:08:52,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:08:52,431.431 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 17:08:53,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:08:53,358.358 INFO    ] Checking for system updates...
[2026-08-27 17:08:53,380.380 INFO    ] 200
[2026-08-27 17:08:53,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:53,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:08:53,413.413 INFO    ] No update needed
[2026-08-27 17:08:53,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 17:08:53,435.435 INFO    ] 200
[2026-08-27 17:08:53,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:08:53,459.459 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:08:53,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:08:53,503.503 INFO    ] No camera update needed
[2026-08-27 17:08:53,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:08:53,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:08:53,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:08:53,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:08:55,550.550 INFO    ] ================================================
[2026-08-27 17:08:55,566.566 INFO    ] Launching Daemon at Thu Aug 27 17:08:55 IST 2026
[2026-08-27 17:08:55,577.577 INFO    ] ================================================
[2026-08-27 17:08:55,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:08:55
[2026-08-27 17:08:56,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:08:56,402.402 INFO    ] Initializing speech engine...
[2026-08-27 17:08:56,408.408 INFO    ] 2026-08-27 17:08:56
[2026-08-27 17:08:56,611.611 INFO    ] 2026-08-27 17:08:56
[2026-08-27 17:08:56,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:08:56,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:08:56,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:08:56,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:08:57,030.030 INFO    ] time= 27/08/2026 17:08:56
[2026-08-27 17:08:57,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:08:57,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:08:57,150.150 INFO    ] No existing commands found in stream
[2026-08-27 17:09:02,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:09:02,172.172 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 17:09:02,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:09:02,587.587 INFO    ] Checking for system updates...
[2026-08-27 17:09:02,614.614 INFO    ] 200
[2026-08-27 17:09:02,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:02,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:09:02,656.656 INFO    ] No update needed
[2026-08-27 17:09:02,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 17:09:02,686.686 INFO    ] 200
[2026-08-27 17:09:02,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:02,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:09:02,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:09:02,776.776 INFO    ] No camera update needed
[2026-08-27 17:09:02,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:09:02,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:09:02,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:09:02,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:09:04,830.830 INFO    ] ================================================
[2026-08-27 17:09:04,845.845 INFO    ] Launching Daemon at Thu Aug 27 17:09:04 IST 2026
[2026-08-27 17:09:04,857.857 INFO    ] ================================================
[2026-08-27 17:09:05,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:09:05
[2026-08-27 17:09:05,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:09:05,696.696 INFO    ] Initializing speech engine...
[2026-08-27 17:09:05,701.701 INFO    ] 2026-08-27 17:09:05
[2026-08-27 17:09:05,908.908 INFO    ] 2026-08-27 17:09:05
[2026-08-27 17:09:05,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:09:06,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:09:06,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:09:06,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:09:06,364.364 INFO    ] time= 27/08/2026 17:09:06
[2026-08-27 17:09:06,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:09:06,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:09:06,467.467 INFO    ] No existing commands found in stream
[2026-08-27 17:09:11,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:09:11,484.484 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 17:09:12,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:09:12,381.381 INFO    ] Checking for system updates...
[2026-08-27 17:09:12,402.402 INFO    ] 200
[2026-08-27 17:09:12,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:12,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:09:12,437.437 INFO    ] No update needed
[2026-08-27 17:09:12,439.439 INFO    ] Checking for camera pi updates...
[2026-08-27 17:09:12,471.471 INFO    ] 200
[2026-08-27 17:09:12,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:12,496.496 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:09:12,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:09:12,550.550 INFO    ] No camera update needed
[2026-08-27 17:09:12,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:09:12,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:09:12,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:09:12,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:09:14,599.599 INFO    ] ================================================
[2026-08-27 17:09:14,614.614 INFO    ] Launching Daemon at Thu Aug 27 17:09:14 IST 2026
[2026-08-27 17:09:14,625.625 INFO    ] ================================================
[2026-08-27 17:09:14,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:09:14
[2026-08-27 17:09:15,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:09:15,464.464 INFO    ] Initializing speech engine...
[2026-08-27 17:09:15,468.468 INFO    ] 2026-08-27 17:09:15
[2026-08-27 17:09:15,686.686 INFO    ] 2026-08-27 17:09:15
[2026-08-27 17:09:15,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:09:15,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:09:15,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:09:16,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:09:16,155.155 INFO    ] time= 27/08/2026 17:09:16
[2026-08-27 17:09:16,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:09:16,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:09:16,233.233 INFO    ] No existing commands found in stream
[2026-08-27 17:09:21,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:09:21,246.246 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 17:09:24,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:09:24,134.134 INFO    ] Checking for system updates...
[2026-08-27 17:09:24,154.154 INFO    ] 200
[2026-08-27 17:09:24,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:24,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:24,187.187 INFO    ] No update needed
[2026-08-27 17:09:24,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 17:09:24,208.208 INFO    ] 200
[2026-08-27 17:09:24,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:24,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:09:24,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:24,377.377 INFO    ] No camera update needed
[2026-08-27 17:09:24,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:09:24,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:09:24,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:09:24,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:09:26,419.419 INFO    ] ================================================
[2026-08-27 17:09:26,434.434 INFO    ] Launching Daemon at Thu Aug 27 17:09:26 IST 2026
[2026-08-27 17:09:26,445.445 INFO    ] ================================================
[2026-08-27 17:09:26,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:09:26
[2026-08-27 17:09:27,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:09:27,239.239 INFO    ] Initializing speech engine...
[2026-08-27 17:09:27,243.243 INFO    ] 2026-08-27 17:09:27
[2026-08-27 17:09:27,464.464 INFO    ] 2026-08-27 17:09:27
[2026-08-27 17:09:27,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:09:27,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:09:27,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:09:27,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:09:27,897.897 INFO    ] time= 27/08/2026 17:09:27
[2026-08-27 17:09:27,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:09:27,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:09:28,019.019 INFO    ] No existing commands found in stream
[2026-08-27 17:09:33,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:09:33,031.031 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 17:09:34,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:09:34,921.921 INFO    ] Checking for system updates...
[2026-08-27 17:09:34,942.942 INFO    ] 200
[2026-08-27 17:09:34,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:34,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:34,976.976 INFO    ] No update needed
[2026-08-27 17:09:34,978.978 INFO    ] Checking for camera pi updates...
[2026-08-27 17:09:34,997.997 INFO    ] 200
[2026-08-27 17:09:34,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:35,024.024 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:09:35,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:35,077.077 INFO    ] No camera update needed
[2026-08-27 17:09:35,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:09:35,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:09:35,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:09:35,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:09:37,127.127 INFO    ] ================================================
[2026-08-27 17:09:37,142.142 INFO    ] Launching Daemon at Thu Aug 27 17:09:37 IST 2026
[2026-08-27 17:09:37,153.153 INFO    ] ================================================
[2026-08-27 17:09:37,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:09:37
[2026-08-27 17:09:37,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:09:38,036.036 INFO    ] Initializing speech engine...
[2026-08-27 17:09:38,042.042 INFO    ] 2026-08-27 17:09:38
[2026-08-27 17:09:38,251.251 INFO    ] 2026-08-27 17:09:38
[2026-08-27 17:09:38,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:09:38,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:09:38,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:09:38,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:09:38,695.695 INFO    ] time= 27/08/2026 17:09:38
[2026-08-27 17:09:38,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:09:38,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:09:38,794.794 INFO    ] No existing commands found in stream
[2026-08-27 17:09:43,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:09:43,811.811 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 17:09:46,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:09:46,693.693 INFO    ] Checking for system updates...
[2026-08-27 17:09:46,714.714 INFO    ] 200
[2026-08-27 17:09:46,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:46,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:46,750.750 INFO    ] No update needed
[2026-08-27 17:09:46,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 17:09:46,772.772 INFO    ] 200
[2026-08-27 17:09:46,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:46,797.797 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:09:46,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:46,843.843 INFO    ] No camera update needed
[2026-08-27 17:09:46,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:09:46,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:09:46,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:09:46,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:09:48,891.891 INFO    ] ================================================
[2026-08-27 17:09:48,906.906 INFO    ] Launching Daemon at Thu Aug 27 17:09:48 IST 2026
[2026-08-27 17:09:48,918.918 INFO    ] ================================================
[2026-08-27 17:09:49,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:09:49
[2026-08-27 17:09:49,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:09:49,746.746 INFO    ] Initializing speech engine...
[2026-08-27 17:09:49,751.751 INFO    ] 2026-08-27 17:09:49
[2026-08-27 17:09:49,956.956 INFO    ] 2026-08-27 17:09:49
[2026-08-27 17:09:49,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:09:50,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:09:50,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:09:50,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:09:50,396.396 INFO    ] time= 27/08/2026 17:09:50
[2026-08-27 17:09:50,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:09:50,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:09:50,494.494 INFO    ] No existing commands found in stream
[2026-08-27 17:09:55,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:09:55,511.511 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 17:09:57,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:09:57,640.640 INFO    ] Checking for system updates...
[2026-08-27 17:09:57,661.661 INFO    ] 200
[2026-08-27 17:09:57,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:57,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:57,695.695 INFO    ] No update needed
[2026-08-27 17:09:57,696.696 INFO    ] Checking for camera pi updates...
[2026-08-27 17:09:57,716.716 INFO    ] 200
[2026-08-27 17:09:57,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:09:57,742.742 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:09:57,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:09:57,798.798 INFO    ] No camera update needed
[2026-08-27 17:09:57,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:09:57,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:09:57,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:09:57,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:09:59,847.847 INFO    ] ================================================
[2026-08-27 17:09:59,863.863 INFO    ] Launching Daemon at Thu Aug 27 17:09:59 IST 2026
[2026-08-27 17:09:59,874.874 INFO    ] ================================================
[2026-08-27 17:10:00,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:10:00
[2026-08-27 17:10:00,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:10:00,658.658 INFO    ] Initializing speech engine...
[2026-08-27 17:10:00,663.663 INFO    ] 2026-08-27 17:10:00
[2026-08-27 17:10:00,870.870 INFO    ] 2026-08-27 17:10:00
[2026-08-27 17:10:00,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:10:01,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:10:01,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:10:01,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:10:01,264.264 INFO    ] time= 27/08/2026 17:10:01
[2026-08-27 17:10:01,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:10:01,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:10:01,433.433 INFO    ] No existing commands found in stream
[2026-08-27 17:10:06,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:10:06,445.445 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 17:10:09,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:10:09,289.289 INFO    ] Checking for system updates...
[2026-08-27 17:10:09,310.310 INFO    ] 200
[2026-08-27 17:10:09,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:09,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:10:09,345.345 INFO    ] No update needed
[2026-08-27 17:10:09,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 17:10:09,365.365 INFO    ] 200
[2026-08-27 17:10:09,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:09,390.390 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:10:09,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:10:09,437.437 INFO    ] No camera update needed
[2026-08-27 17:10:09,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:10:09,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:10:09,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:10:09,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:10:11,485.485 INFO    ] ================================================
[2026-08-27 17:10:11,501.501 INFO    ] Launching Daemon at Thu Aug 27 17:10:11 IST 2026
[2026-08-27 17:10:11,512.512 INFO    ] ================================================
[2026-08-27 17:10:11,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:10:11
[2026-08-27 17:10:12,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:10:12,366.366 INFO    ] Initializing speech engine...
[2026-08-27 17:10:12,373.373 INFO    ] 2026-08-27 17:10:12
[2026-08-27 17:10:12,582.582 INFO    ] 2026-08-27 17:10:12
[2026-08-27 17:10:12,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:10:12,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:10:12,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:10:12,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:10:12,947.947 INFO    ] time= 27/08/2026 17:10:12
[2026-08-27 17:10:12,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:10:13,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:10:13,166.166 INFO    ] No existing commands found in stream
[2026-08-27 17:10:18,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:10:18,180.180 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 17:10:18,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:10:18,822.822 INFO    ] Checking for system updates...
[2026-08-27 17:10:18,843.843 INFO    ] 200
[2026-08-27 17:10:18,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:18,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:10:18,877.877 INFO    ] No update needed
[2026-08-27 17:10:18,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 17:10:18,898.898 INFO    ] 200
[2026-08-27 17:10:18,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:18,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:10:18,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:10:18,965.965 INFO    ] No camera update needed
[2026-08-27 17:10:18,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:10:18,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:10:18,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:10:18,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:10:21,014.014 INFO    ] ================================================
[2026-08-27 17:10:21,030.030 INFO    ] Launching Daemon at Thu Aug 27 17:10:21 IST 2026
[2026-08-27 17:10:21,041.041 INFO    ] ================================================
[2026-08-27 17:10:21,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:10:21
[2026-08-27 17:10:21,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:10:21,874.874 INFO    ] Initializing speech engine...
[2026-08-27 17:10:21,878.878 INFO    ] 2026-08-27 17:10:21
[2026-08-27 17:10:22,086.086 INFO    ] 2026-08-27 17:10:22
[2026-08-27 17:10:22,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:10:22,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:10:22,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:10:22,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:10:22,532.532 INFO    ] time= 27/08/2026 17:10:22
[2026-08-27 17:10:22,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:10:22,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:10:22,627.627 INFO    ] No existing commands found in stream
[2026-08-27 17:10:27,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:10:27,639.639 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 17:10:28,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:10:28,630.630 INFO    ] Checking for system updates...
[2026-08-27 17:10:28,653.653 INFO    ] 200
[2026-08-27 17:10:28,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:28,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:10:28,689.689 INFO    ] No update needed
[2026-08-27 17:10:28,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 17:10:28,710.710 INFO    ] 200
[2026-08-27 17:10:28,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:28,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:10:28,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:10:28,779.779 INFO    ] No camera update needed
[2026-08-27 17:10:28,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:10:28,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:10:28,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:10:28,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:10:30,829.829 INFO    ] ================================================
[2026-08-27 17:10:30,844.844 INFO    ] Launching Daemon at Thu Aug 27 17:10:30 IST 2026
[2026-08-27 17:10:30,855.855 INFO    ] ================================================
[2026-08-27 17:10:31,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:10:31
[2026-08-27 17:10:31,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:10:31,772.772 INFO    ] Initializing speech engine...
[2026-08-27 17:10:31,775.775 INFO    ] 2026-08-27 17:10:31
[2026-08-27 17:10:32,010.010 INFO    ] 2026-08-27 17:10:31
[2026-08-27 17:10:32,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:10:32,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:10:32,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:10:32,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:10:32,469.469 INFO    ] time= 27/08/2026 17:10:32
[2026-08-27 17:10:32,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:10:32,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:10:32,544.544 INFO    ] No existing commands found in stream
[2026-08-27 17:10:37,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:10:37,577.577 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 17:10:39,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:10:39,100.100 INFO    ] Checking for system updates...
[2026-08-27 17:10:39,122.122 INFO    ] 200
[2026-08-27 17:10:39,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:39,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:10:39,157.157 INFO    ] No update needed
[2026-08-27 17:10:39,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 17:10:39,179.179 INFO    ] 200
[2026-08-27 17:10:39,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:39,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:10:39,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:10:39,247.247 INFO    ] No camera update needed
[2026-08-27 17:10:39,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:10:39,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:10:39,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:10:39,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:10:41,297.297 INFO    ] ================================================
[2026-08-27 17:10:41,313.313 INFO    ] Launching Daemon at Thu Aug 27 17:10:41 IST 2026
[2026-08-27 17:10:41,323.323 INFO    ] ================================================
[2026-08-27 17:10:41,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:10:41
[2026-08-27 17:10:42,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:10:42,153.153 INFO    ] Initializing speech engine...
[2026-08-27 17:10:42,163.163 INFO    ] 2026-08-27 17:10:42
[2026-08-27 17:10:42,370.370 INFO    ] 2026-08-27 17:10:42
[2026-08-27 17:10:42,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:10:42,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:10:42,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:10:42,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:10:42,777.777 INFO    ] time= 27/08/2026 17:10:42
[2026-08-27 17:10:42,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:10:42,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:10:42,901.901 INFO    ] No existing commands found in stream
[2026-08-27 17:10:47,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:10:47,914.914 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 17:10:51,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:10:51,280.280 INFO    ] Checking for system updates...
[2026-08-27 17:10:51,302.302 INFO    ] 200
[2026-08-27 17:10:51,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:51,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:10:51,335.335 INFO    ] No update needed
[2026-08-27 17:10:51,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 17:10:51,357.357 INFO    ] 200
[2026-08-27 17:10:51,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:10:51,382.382 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:10:51,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:10:51,427.427 INFO    ] No camera update needed
[2026-08-27 17:10:51,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:10:51,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:10:51,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:10:51,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:10:53,479.479 INFO    ] ================================================
[2026-08-27 17:10:53,495.495 INFO    ] Launching Daemon at Thu Aug 27 17:10:53 IST 2026
[2026-08-27 17:10:53,506.506 INFO    ] ================================================
[2026-08-27 17:10:53,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:10:53
[2026-08-27 17:10:54,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:10:54,382.382 INFO    ] Initializing speech engine...
[2026-08-27 17:10:54,387.387 INFO    ] 2026-08-27 17:10:54
[2026-08-27 17:10:54,593.593 INFO    ] 2026-08-27 17:10:54
[2026-08-27 17:10:54,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:10:54,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:10:54,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:10:55,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:10:55,034.034 INFO    ] time= 27/08/2026 17:10:55
[2026-08-27 17:10:55,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:10:55,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:10:55,133.133 INFO    ] No existing commands found in stream
[2026-08-27 17:11:00,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:11:00,150.150 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 17:11:03,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:11:03,306.306 INFO    ] Checking for system updates...
[2026-08-27 17:11:03,327.327 INFO    ] 200
[2026-08-27 17:11:03,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:03,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:11:03,382.382 INFO    ] No update needed
[2026-08-27 17:11:03,384.384 INFO    ] Checking for camera pi updates...
[2026-08-27 17:11:03,419.419 INFO    ] 200
[2026-08-27 17:11:03,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:03,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:11:03,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:11:03,500.500 INFO    ] No camera update needed
[2026-08-27 17:11:03,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:11:03,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:11:03,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:11:03,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:11:05,548.548 INFO    ] ================================================
[2026-08-27 17:11:05,563.563 INFO    ] Launching Daemon at Thu Aug 27 17:11:05 IST 2026
[2026-08-27 17:11:05,575.575 INFO    ] ================================================
[2026-08-27 17:11:05,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:11:05
[2026-08-27 17:11:06,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:11:06,372.372 INFO    ] Initializing speech engine...
[2026-08-27 17:11:06,375.375 INFO    ] 2026-08-27 17:11:06
[2026-08-27 17:11:06,606.606 INFO    ] 2026-08-27 17:11:06
[2026-08-27 17:11:06,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:11:06,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:11:06,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:11:06,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:11:07,026.026 INFO    ] time= 27/08/2026 17:11:06
[2026-08-27 17:11:07,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:11:07,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:11:07,183.183 INFO    ] No existing commands found in stream
[2026-08-27 17:11:12,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:11:12,195.195 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 17:11:14,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:11:14,788.788 INFO    ] Checking for system updates...
[2026-08-27 17:11:14,809.809 INFO    ] 200
[2026-08-27 17:11:14,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:14,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:11:14,842.842 INFO    ] No update needed
[2026-08-27 17:11:14,843.843 INFO    ] Checking for camera pi updates...
[2026-08-27 17:11:14,863.863 INFO    ] 200
[2026-08-27 17:11:14,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:14,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:11:14,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:11:14,929.929 INFO    ] No camera update needed
[2026-08-27 17:11:14,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:11:14,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:11:14,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:11:14,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:11:16,976.976 INFO    ] ================================================
[2026-08-27 17:11:16,991.991 INFO    ] Launching Daemon at Thu Aug 27 17:11:16 IST 2026
[2026-08-27 17:11:17,002.002 INFO    ] ================================================
[2026-08-27 17:11:17,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:11:17
[2026-08-27 17:11:17,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:11:17,831.831 INFO    ] Initializing speech engine...
[2026-08-27 17:11:17,836.836 INFO    ] 2026-08-27 17:11:17
[2026-08-27 17:11:18,044.044 INFO    ] 2026-08-27 17:11:18
[2026-08-27 17:11:18,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:11:18,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:11:18,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:11:18,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:11:18,466.466 INFO    ] time= 27/08/2026 17:11:18
[2026-08-27 17:11:18,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:11:18,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:11:18,593.593 INFO    ] No existing commands found in stream
[2026-08-27 17:11:23,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:11:23,609.609 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 17:11:26,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:11:26,948.948 INFO    ] Checking for system updates...
[2026-08-27 17:11:26,969.969 INFO    ] 200
[2026-08-27 17:11:26,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:27,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:11:27,004.004 INFO    ] No update needed
[2026-08-27 17:11:27,005.005 INFO    ] Checking for camera pi updates...
[2026-08-27 17:11:27,024.024 INFO    ] 200
[2026-08-27 17:11:27,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:27,051.051 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:11:27,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:11:27,200.200 INFO    ] No camera update needed
[2026-08-27 17:11:27,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:11:27,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:11:27,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:11:27,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:11:29,246.246 INFO    ] ================================================
[2026-08-27 17:11:29,262.262 INFO    ] Launching Daemon at Thu Aug 27 17:11:29 IST 2026
[2026-08-27 17:11:29,273.273 INFO    ] ================================================
[2026-08-27 17:11:29,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:11:29
[2026-08-27 17:11:29,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:11:30,070.070 INFO    ] Initializing speech engine...
[2026-08-27 17:11:30,075.075 INFO    ] 2026-08-27 17:11:30
[2026-08-27 17:11:30,283.283 INFO    ] 2026-08-27 17:11:30
[2026-08-27 17:11:30,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:11:30,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:11:30,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:11:30,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:11:30,715.715 INFO    ] time= 27/08/2026 17:11:30
[2026-08-27 17:11:30,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:11:30,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:11:30,830.830 INFO    ] No existing commands found in stream
[2026-08-27 17:11:35,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:11:35,842.842 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 17:11:37,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:11:37,365.365 INFO    ] Checking for system updates...
[2026-08-27 17:11:37,387.387 INFO    ] 200
[2026-08-27 17:11:37,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:37,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:11:37,425.425 INFO    ] No update needed
[2026-08-27 17:11:37,427.427 INFO    ] Checking for camera pi updates...
[2026-08-27 17:11:37,446.446 INFO    ] 200
[2026-08-27 17:11:37,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:37,471.471 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:11:37,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:11:37,521.521 INFO    ] No camera update needed
[2026-08-27 17:11:37,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:11:37,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:11:37,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:11:37,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:11:39,570.570 INFO    ] ================================================
[2026-08-27 17:11:39,586.586 INFO    ] Launching Daemon at Thu Aug 27 17:11:39 IST 2026
[2026-08-27 17:11:39,597.597 INFO    ] ================================================
[2026-08-27 17:11:39,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:11:39
[2026-08-27 17:11:40,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:11:40,410.410 INFO    ] Initializing speech engine...
[2026-08-27 17:11:40,414.414 INFO    ] 2026-08-27 17:11:40
[2026-08-27 17:11:40,645.645 INFO    ] 2026-08-27 17:11:40
[2026-08-27 17:11:40,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:11:40,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:11:40,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:11:41,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:11:41,097.097 INFO    ] time= 27/08/2026 17:11:41
[2026-08-27 17:11:41,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:11:41,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:11:41,225.225 INFO    ] No existing commands found in stream
[2026-08-27 17:11:46,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:11:46,236.236 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 17:11:47,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:11:47,566.566 INFO    ] Checking for system updates...
[2026-08-27 17:11:47,586.586 INFO    ] 200
[2026-08-27 17:11:47,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:47,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:11:47,619.619 INFO    ] No update needed
[2026-08-27 17:11:47,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 17:11:47,640.640 INFO    ] 200
[2026-08-27 17:11:47,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:11:47,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:11:47,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:11:47,709.709 INFO    ] No camera update needed
[2026-08-27 17:11:47,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:11:47,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:11:47,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:11:47,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:11:49,756.756 INFO    ] ================================================
[2026-08-27 17:11:49,772.772 INFO    ] Launching Daemon at Thu Aug 27 17:11:49 IST 2026
[2026-08-27 17:11:49,784.784 INFO    ] ================================================
[2026-08-27 17:11:50,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:11:50
[2026-08-27 17:11:50,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:11:50,657.657 INFO    ] Initializing speech engine...
[2026-08-27 17:11:50,663.663 INFO    ] 2026-08-27 17:11:50
[2026-08-27 17:11:50,872.872 INFO    ] 2026-08-27 17:11:50
[2026-08-27 17:11:50,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:11:51,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:11:51,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:11:51,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:11:51,318.318 INFO    ] time= 27/08/2026 17:11:51
[2026-08-27 17:11:51,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:11:51,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:11:51,417.417 INFO    ] No existing commands found in stream
[2026-08-27 17:11:56,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:11:56,429.429 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 17:12:00,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:12:00,028.028 INFO    ] Checking for system updates...
[2026-08-27 17:12:00,052.052 INFO    ] 200
[2026-08-27 17:12:00,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:00,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:00,115.115 INFO    ] No update needed
[2026-08-27 17:12:00,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 17:12:00,141.141 INFO    ] 200
[2026-08-27 17:12:00,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:00,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:12:00,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:00,215.215 INFO    ] No camera update needed
[2026-08-27 17:12:00,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:12:00,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:12:00,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:12:00,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:12:02,255.255 INFO    ] ================================================
[2026-08-27 17:12:02,264.264 INFO    ] Launching Daemon at Thu Aug 27 17:12:02 IST 2026
[2026-08-27 17:12:02,270.270 INFO    ] ================================================
[2026-08-27 17:12:02,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:12:02
[2026-08-27 17:12:02,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:12:03,030.030 INFO    ] Initializing speech engine...
[2026-08-27 17:12:03,040.040 INFO    ] 2026-08-27 17:12:03
[2026-08-27 17:12:03,248.248 INFO    ] 2026-08-27 17:12:03
[2026-08-27 17:12:03,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:12:03,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:12:03,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:12:03,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:12:03,698.698 INFO    ] time= 27/08/2026 17:12:03
[2026-08-27 17:12:03,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:12:03,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:12:03,797.797 INFO    ] No existing commands found in stream
[2026-08-27 17:12:08,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:12:08,809.809 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 17:12:12,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:12:12,748.748 INFO    ] Checking for system updates...
[2026-08-27 17:12:12,769.769 INFO    ] 200
[2026-08-27 17:12:12,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:12,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:12:12,802.802 INFO    ] No update needed
[2026-08-27 17:12:12,803.803 INFO    ] Checking for camera pi updates...
[2026-08-27 17:12:12,823.823 INFO    ] 200
[2026-08-27 17:12:12,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:12,847.847 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:12:12,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:12:12,891.891 INFO    ] No camera update needed
[2026-08-27 17:12:12,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:12:12,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:12:12,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:12:12,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:12:14,943.943 INFO    ] ================================================
[2026-08-27 17:12:14,960.960 INFO    ] Launching Daemon at Thu Aug 27 17:12:14 IST 2026
[2026-08-27 17:12:14,971.971 INFO    ] ================================================
[2026-08-27 17:12:15,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:12:15
[2026-08-27 17:12:15,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:12:15,775.775 INFO    ] Initializing speech engine...
[2026-08-27 17:12:15,779.779 INFO    ] 2026-08-27 17:12:15
[2026-08-27 17:12:15,984.984 INFO    ] 2026-08-27 17:12:15
[2026-08-27 17:12:16,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:12:16,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:12:16,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:12:16,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:12:16,425.425 INFO    ] time= 27/08/2026 17:12:16
[2026-08-27 17:12:16,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:12:16,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:12:16,523.523 INFO    ] No existing commands found in stream
[2026-08-27 17:12:21,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:12:21,540.540 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 17:12:23,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:12:23,793.793 INFO    ] Checking for system updates...
[2026-08-27 17:12:23,814.814 INFO    ] 200
[2026-08-27 17:12:23,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:23,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:12:23,849.849 INFO    ] No update needed
[2026-08-27 17:12:23,850.850 INFO    ] Checking for camera pi updates...
[2026-08-27 17:12:23,869.869 INFO    ] 200
[2026-08-27 17:12:23,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:23,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:12:23,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:12:23,942.942 INFO    ] No camera update needed
[2026-08-27 17:12:23,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:12:23,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:12:23,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:12:23,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:12:25,989.989 INFO    ] ================================================
[2026-08-27 17:12:26,005.005 INFO    ] Launching Daemon at Thu Aug 27 17:12:25 IST 2026
[2026-08-27 17:12:26,016.016 INFO    ] ================================================
[2026-08-27 17:12:26,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:12:26
[2026-08-27 17:12:26,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:12:26,810.810 INFO    ] Initializing speech engine...
[2026-08-27 17:12:26,821.821 INFO    ] 2026-08-27 17:12:26
[2026-08-27 17:12:27,027.027 INFO    ] 2026-08-27 17:12:27
[2026-08-27 17:12:27,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:12:27,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:12:27,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:12:27,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:12:27,467.467 INFO    ] time= 27/08/2026 17:12:27
[2026-08-27 17:12:27,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:12:27,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:12:27,564.564 INFO    ] No existing commands found in stream
[2026-08-27 17:12:32,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:12:32,579.579 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 17:12:35,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:12:35,139.139 INFO    ] Checking for system updates...
[2026-08-27 17:12:35,161.161 INFO    ] 200
[2026-08-27 17:12:35,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:35,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:35,194.194 INFO    ] No update needed
[2026-08-27 17:12:35,196.196 INFO    ] Checking for camera pi updates...
[2026-08-27 17:12:35,218.218 INFO    ] 200
[2026-08-27 17:12:35,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:35,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:12:35,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:35,287.287 INFO    ] No camera update needed
[2026-08-27 17:12:35,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:12:35,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:12:35,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:12:35,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:12:37,335.335 INFO    ] ================================================
[2026-08-27 17:12:37,350.350 INFO    ] Launching Daemon at Thu Aug 27 17:12:37 IST 2026
[2026-08-27 17:12:37,362.362 INFO    ] ================================================
[2026-08-27 17:12:37,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:12:37
[2026-08-27 17:12:38,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:12:38,193.193 INFO    ] Initializing speech engine...
[2026-08-27 17:12:38,199.199 INFO    ] 2026-08-27 17:12:38
[2026-08-27 17:12:38,407.407 INFO    ] 2026-08-27 17:12:38
[2026-08-27 17:12:38,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:12:38,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:12:38,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:12:38,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:12:38,847.847 INFO    ] time= 27/08/2026 17:12:38
[2026-08-27 17:12:38,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:12:38,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:12:38,946.946 INFO    ] No existing commands found in stream
[2026-08-27 17:12:43,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:12:43,964.964 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 17:12:45,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:12:45,546.546 INFO    ] Checking for system updates...
[2026-08-27 17:12:45,568.568 INFO    ] 200
[2026-08-27 17:12:45,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:45,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:45,603.603 INFO    ] No update needed
[2026-08-27 17:12:45,605.605 INFO    ] Checking for camera pi updates...
[2026-08-27 17:12:45,624.624 INFO    ] 200
[2026-08-27 17:12:45,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:45,649.649 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:12:45,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:45,705.705 INFO    ] No camera update needed
[2026-08-27 17:12:45,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:12:45,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:12:45,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:12:45,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:12:47,754.754 INFO    ] ================================================
[2026-08-27 17:12:47,770.770 INFO    ] Launching Daemon at Thu Aug 27 17:12:47 IST 2026
[2026-08-27 17:12:47,782.782 INFO    ] ================================================
[2026-08-27 17:12:48,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:12:48
[2026-08-27 17:12:48,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:12:48,626.626 INFO    ] Initializing speech engine...
[2026-08-27 17:12:48,631.631 INFO    ] 2026-08-27 17:12:48
[2026-08-27 17:12:48,837.837 INFO    ] 2026-08-27 17:12:48
[2026-08-27 17:12:48,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:12:49,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:12:49,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:12:49,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:12:49,277.277 INFO    ] time= 27/08/2026 17:12:49
[2026-08-27 17:12:49,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:12:49,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:12:49,375.375 INFO    ] No existing commands found in stream
[2026-08-27 17:12:54,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:12:54,392.392 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 17:12:54,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:12:54,855.855 INFO    ] Checking for system updates...
[2026-08-27 17:12:54,876.876 INFO    ] 200
[2026-08-27 17:12:54,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:54,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:54,909.909 INFO    ] No update needed
[2026-08-27 17:12:54,911.911 INFO    ] Checking for camera pi updates...
[2026-08-27 17:12:54,931.931 INFO    ] 200
[2026-08-27 17:12:54,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:12:54,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:12:55,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:12:55,015.015 INFO    ] No camera update needed
[2026-08-27 17:12:55,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:12:55,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:12:55,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:12:55,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:12:57,064.064 INFO    ] ================================================
[2026-08-27 17:12:57,080.080 INFO    ] Launching Daemon at Thu Aug 27 17:12:57 IST 2026
[2026-08-27 17:12:57,090.090 INFO    ] ================================================
[2026-08-27 17:12:57,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:12:57
[2026-08-27 17:12:57,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:12:57,875.875 INFO    ] Initializing speech engine...
[2026-08-27 17:12:57,886.886 INFO    ] 2026-08-27 17:12:57
[2026-08-27 17:12:58,100.100 INFO    ] 2026-08-27 17:12:58
[2026-08-27 17:12:58,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:12:58,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:12:58,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:12:58,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:12:58,547.547 INFO    ] time= 27/08/2026 17:12:58
[2026-08-27 17:12:58,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:12:58,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:12:58,651.651 INFO    ] No existing commands found in stream
[2026-08-27 17:13:03,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:13:03,664.664 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 17:13:07,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:13:07,113.113 INFO    ] Checking for system updates...
[2026-08-27 17:13:07,135.135 INFO    ] 200
[2026-08-27 17:13:07,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:07,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:13:07,168.168 INFO    ] No update needed
[2026-08-27 17:13:07,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 17:13:07,189.189 INFO    ] 200
[2026-08-27 17:13:07,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:07,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:13:07,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:13:07,261.261 INFO    ] No camera update needed
[2026-08-27 17:13:07,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:13:07,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:13:07,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:13:07,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:13:09,310.310 INFO    ] ================================================
[2026-08-27 17:13:09,325.325 INFO    ] Launching Daemon at Thu Aug 27 17:13:09 IST 2026
[2026-08-27 17:13:09,336.336 INFO    ] ================================================
[2026-08-27 17:13:09,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:13:09
[2026-08-27 17:13:10,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:13:10,200.200 INFO    ] Initializing speech engine...
[2026-08-27 17:13:10,211.211 INFO    ] 2026-08-27 17:13:10
[2026-08-27 17:13:10,424.424 INFO    ] 2026-08-27 17:13:10
[2026-08-27 17:13:10,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:13:10,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:13:10,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:13:10,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:13:10,884.884 INFO    ] time= 27/08/2026 17:13:10
[2026-08-27 17:13:10,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:13:10,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:13:10,981.981 INFO    ] No existing commands found in stream
[2026-08-27 17:13:15,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:13:15,994.994 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 17:13:19,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:13:19,623.623 INFO    ] Checking for system updates...
[2026-08-27 17:13:19,644.644 INFO    ] 200
[2026-08-27 17:13:19,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:19,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:19,677.677 INFO    ] No update needed
[2026-08-27 17:13:19,679.679 INFO    ] Checking for camera pi updates...
[2026-08-27 17:13:19,699.699 INFO    ] 200
[2026-08-27 17:13:19,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:19,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:13:19,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:19,770.770 INFO    ] No camera update needed
[2026-08-27 17:13:19,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:13:19,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:13:19,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:13:19,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:13:21,820.820 INFO    ] ================================================
[2026-08-27 17:13:21,836.836 INFO    ] Launching Daemon at Thu Aug 27 17:13:21 IST 2026
[2026-08-27 17:13:21,847.847 INFO    ] ================================================
[2026-08-27 17:13:22,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:13:22
[2026-08-27 17:13:22,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:13:22,642.642 INFO    ] Initializing speech engine...
[2026-08-27 17:13:22,647.647 INFO    ] 2026-08-27 17:13:22
[2026-08-27 17:13:22,877.877 INFO    ] 2026-08-27 17:13:22
[2026-08-27 17:13:22,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:13:23,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:13:23,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:13:23,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:13:23,331.331 INFO    ] time= 27/08/2026 17:13:23
[2026-08-27 17:13:23,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:13:23,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:13:23,434.434 INFO    ] No existing commands found in stream
[2026-08-27 17:13:28,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:13:28,446.446 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 17:13:30,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:13:30,563.563 INFO    ] Checking for system updates...
[2026-08-27 17:13:30,584.584 INFO    ] 200
[2026-08-27 17:13:30,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:30,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:30,618.618 INFO    ] No update needed
[2026-08-27 17:13:30,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 17:13:30,639.639 INFO    ] 200
[2026-08-27 17:13:30,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:30,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:13:30,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:30,805.805 INFO    ] No camera update needed
[2026-08-27 17:13:30,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:13:30,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:13:30,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:13:30,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:13:32,847.847 INFO    ] ================================================
[2026-08-27 17:13:32,863.863 INFO    ] Launching Daemon at Thu Aug 27 17:13:32 IST 2026
[2026-08-27 17:13:32,874.874 INFO    ] ================================================
[2026-08-27 17:13:33,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:13:33
[2026-08-27 17:13:33,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:13:33,694.694 INFO    ] Initializing speech engine...
[2026-08-27 17:13:33,707.707 INFO    ] 2026-08-27 17:13:33
[2026-08-27 17:13:33,927.927 INFO    ] 2026-08-27 17:13:33
[2026-08-27 17:13:33,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:13:34,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:13:34,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:13:34,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:13:34,351.351 INFO    ] time= 27/08/2026 17:13:34
[2026-08-27 17:13:34,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:13:34,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:13:34,484.484 INFO    ] No existing commands found in stream
[2026-08-27 17:13:39,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:13:39,496.496 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 17:13:41,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:13:41,763.763 INFO    ] Checking for system updates...
[2026-08-27 17:13:41,784.784 INFO    ] 200
[2026-08-27 17:13:41,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:41,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:41,820.820 INFO    ] No update needed
[2026-08-27 17:13:41,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 17:13:41,844.844 INFO    ] 200
[2026-08-27 17:13:41,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:41,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:13:41,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:41,913.913 INFO    ] No camera update needed
[2026-08-27 17:13:41,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:13:41,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:13:41,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:13:41,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:13:43,963.963 INFO    ] ================================================
[2026-08-27 17:13:43,978.978 INFO    ] Launching Daemon at Thu Aug 27 17:13:43 IST 2026
[2026-08-27 17:13:43,989.989 INFO    ] ================================================
[2026-08-27 17:13:44,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:13:44
[2026-08-27 17:13:44,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:13:44,785.785 INFO    ] Initializing speech engine...
[2026-08-27 17:13:44,789.789 INFO    ] 2026-08-27 17:13:44
[2026-08-27 17:13:45,020.020 INFO    ] 2026-08-27 17:13:44
[2026-08-27 17:13:45,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:13:45,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:13:45,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:13:45,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:13:45,495.495 INFO    ] time= 27/08/2026 17:13:45
[2026-08-27 17:13:45,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:13:45,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:13:45,575.575 INFO    ] No existing commands found in stream
[2026-08-27 17:13:50,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:13:50,597.597 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 17:13:54,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:13:54,110.110 INFO    ] Checking for system updates...
[2026-08-27 17:13:54,132.132 INFO    ] 200
[2026-08-27 17:13:54,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:54,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:54,165.165 INFO    ] No update needed
[2026-08-27 17:13:54,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 17:13:54,186.186 INFO    ] 200
[2026-08-27 17:13:54,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:13:54,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:13:54,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:13:54,255.255 INFO    ] No camera update needed
[2026-08-27 17:13:54,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:13:54,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:13:54,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:13:54,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:13:56,303.303 INFO    ] ================================================
[2026-08-27 17:13:56,318.318 INFO    ] Launching Daemon at Thu Aug 27 17:13:56 IST 2026
[2026-08-27 17:13:56,329.329 INFO    ] ================================================
[2026-08-27 17:13:56,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:13:56
[2026-08-27 17:13:56,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:13:57,134.134 INFO    ] Initializing speech engine...
[2026-08-27 17:13:57,140.140 INFO    ] 2026-08-27 17:13:57
[2026-08-27 17:13:57,348.348 INFO    ] 2026-08-27 17:13:57
[2026-08-27 17:13:57,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:13:57,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:13:57,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:13:57,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:13:57,778.778 INFO    ] time= 27/08/2026 17:13:57
[2026-08-27 17:13:57,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:13:57,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:13:57,868.868 INFO    ] No existing commands found in stream
[2026-08-27 17:14:02,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:14:02,877.877 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 17:14:05,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:14:05,954.954 INFO    ] Checking for system updates...
[2026-08-27 17:14:05,975.975 INFO    ] 200
[2026-08-27 17:14:05,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:06,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:06,011.011 INFO    ] No update needed
[2026-08-27 17:14:06,012.012 INFO    ] Checking for camera pi updates...
[2026-08-27 17:14:06,032.032 INFO    ] 200
[2026-08-27 17:14:06,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:06,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:14:06,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:06,112.112 INFO    ] No camera update needed
[2026-08-27 17:14:06,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:14:06,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:14:06,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:14:06,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:14:08,159.159 INFO    ] ================================================
[2026-08-27 17:14:08,175.175 INFO    ] Launching Daemon at Thu Aug 27 17:14:08 IST 2026
[2026-08-27 17:14:08,185.185 INFO    ] ================================================
[2026-08-27 17:14:08,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:14:08
[2026-08-27 17:14:08,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:14:08,993.993 INFO    ] Initializing speech engine...
[2026-08-27 17:14:09,004.004 INFO    ] 2026-08-27 17:14:08
[2026-08-27 17:14:09,229.229 INFO    ] 2026-08-27 17:14:09
[2026-08-27 17:14:09,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:14:09,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:14:09,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:14:09,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:14:09,678.678 INFO    ] time= 27/08/2026 17:14:09
[2026-08-27 17:14:09,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:14:09,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:14:09,782.782 INFO    ] No existing commands found in stream
[2026-08-27 17:14:14,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:14:14,794.794 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 17:14:16,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:14:16,166.166 INFO    ] Checking for system updates...
[2026-08-27 17:14:16,188.188 INFO    ] 200
[2026-08-27 17:14:16,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:16,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:16,222.222 INFO    ] No update needed
[2026-08-27 17:14:16,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 17:14:16,243.243 INFO    ] 200
[2026-08-27 17:14:16,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:16,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:14:16,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:16,315.315 INFO    ] No camera update needed
[2026-08-27 17:14:16,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:14:16,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:14:16,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:14:16,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:14:18,365.365 INFO    ] ================================================
[2026-08-27 17:14:18,380.380 INFO    ] Launching Daemon at Thu Aug 27 17:14:18 IST 2026
[2026-08-27 17:14:18,391.391 INFO    ] ================================================
[2026-08-27 17:14:18,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:14:18
[2026-08-27 17:14:19,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:14:19,207.207 INFO    ] Initializing speech engine...
[2026-08-27 17:14:19,211.211 INFO    ] 2026-08-27 17:14:19
[2026-08-27 17:14:19,440.440 INFO    ] 2026-08-27 17:14:19
[2026-08-27 17:14:19,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:14:19,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:14:19,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:14:19,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:14:19,894.894 INFO    ] time= 27/08/2026 17:14:19
[2026-08-27 17:14:19,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:14:19,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:14:19,994.994 INFO    ] No existing commands found in stream
[2026-08-27 17:14:25,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:14:25,011.011 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 17:14:28,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:14:28,487.487 INFO    ] Checking for system updates...
[2026-08-27 17:14:28,509.509 INFO    ] 200
[2026-08-27 17:14:28,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:28,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:28,542.542 INFO    ] No update needed
[2026-08-27 17:14:28,544.544 INFO    ] Checking for camera pi updates...
[2026-08-27 17:14:28,564.564 INFO    ] 200
[2026-08-27 17:14:28,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:28,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:14:28,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:28,650.650 INFO    ] No camera update needed
[2026-08-27 17:14:28,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:14:28,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:14:28,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:14:28,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:14:30,699.699 INFO    ] ================================================
[2026-08-27 17:14:30,714.714 INFO    ] Launching Daemon at Thu Aug 27 17:14:30 IST 2026
[2026-08-27 17:14:30,725.725 INFO    ] ================================================
[2026-08-27 17:14:31,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:14:31
[2026-08-27 17:14:31,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:14:31,542.542 INFO    ] Initializing speech engine...
[2026-08-27 17:14:31,547.547 INFO    ] 2026-08-27 17:14:31
[2026-08-27 17:14:31,761.761 INFO    ] 2026-08-27 17:14:31
[2026-08-27 17:14:31,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:14:32,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:14:32,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:14:32,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:14:32,245.245 INFO    ] time= 27/08/2026 17:14:32
[2026-08-27 17:14:32,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:14:32,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:14:32,349.349 INFO    ] No existing commands found in stream
[2026-08-27 17:14:37,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:14:37,366.366 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 17:14:41,077.077 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:14:41,079.079 INFO    ] Checking for system updates...
[2026-08-27 17:14:41,102.102 INFO    ] 200
[2026-08-27 17:14:41,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:41,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:14:41,135.135 INFO    ] No update needed
[2026-08-27 17:14:41,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 17:14:41,155.155 INFO    ] 200
[2026-08-27 17:14:41,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:41,180.180 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:14:41,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:14:41,227.227 INFO    ] No camera update needed
[2026-08-27 17:14:41,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:14:41,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:14:41,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:14:41,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:14:43,274.274 INFO    ] ================================================
[2026-08-27 17:14:43,290.290 INFO    ] Launching Daemon at Thu Aug 27 17:14:43 IST 2026
[2026-08-27 17:14:43,300.300 INFO    ] ================================================
[2026-08-27 17:14:43,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:14:43
[2026-08-27 17:14:44,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:14:44,161.161 INFO    ] Initializing speech engine...
[2026-08-27 17:14:44,169.169 INFO    ] 2026-08-27 17:14:44
[2026-08-27 17:14:44,389.389 INFO    ] 2026-08-27 17:14:44
[2026-08-27 17:14:44,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:14:44,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:14:44,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:14:44,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:14:44,915.915 INFO    ] time= 27/08/2026 17:14:44
[2026-08-27 17:14:44,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:14:44,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:14:45,064.064 INFO    ] No existing commands found in stream
[2026-08-27 17:14:50,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:14:50,078.078 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 17:14:54,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:14:54,151.151 INFO    ] Checking for system updates...
[2026-08-27 17:14:54,172.172 INFO    ] 200
[2026-08-27 17:14:54,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:54,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:54,207.207 INFO    ] No update needed
[2026-08-27 17:14:54,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 17:14:54,231.231 INFO    ] 200
[2026-08-27 17:14:54,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:54,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:14:54,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:54,320.320 INFO    ] No camera update needed
[2026-08-27 17:14:54,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:14:54,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:14:54,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:14:54,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:14:56,370.370 INFO    ] ================================================
[2026-08-27 17:14:56,385.385 INFO    ] Launching Daemon at Thu Aug 27 17:14:56 IST 2026
[2026-08-27 17:14:56,396.396 INFO    ] ================================================
[2026-08-27 17:14:56,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:14:56
[2026-08-27 17:14:57,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:14:57,186.186 INFO    ] Initializing speech engine...
[2026-08-27 17:14:57,197.197 INFO    ] 2026-08-27 17:14:57
[2026-08-27 17:14:57,405.405 INFO    ] 2026-08-27 17:14:57
[2026-08-27 17:14:57,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:14:57,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:14:57,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:14:57,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:14:57,853.853 INFO    ] time= 27/08/2026 17:14:57
[2026-08-27 17:14:57,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:14:57,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:14:57,954.954 INFO    ] No existing commands found in stream
[2026-08-27 17:14:59,530.530 INFO    ] Received new command: ID=1787831099177-0
[2026-08-27 17:14:59,533.533 INFO    ] process_and_cleanup_command: msg_id=1787831099177-0
[2026-08-27 17:14:59,535.535 INFO    ] is_command_expired: timestamp=2026-08-27T11:44:58.842Z, expiry=30s
[2026-08-27 17:14:59,614.614 INFO    ] Command removed from stream: 1787831099177-0. returning for processing...
[2026-08-27 17:14:59,616.616 INFO    ] ***** get_valid_command
[2026-08-27 17:14:59,619.619 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1787831098842-ninlzcocm","orderId":"TM06202202260827171416017","is_vending":false}', 'source': 'webapp', 'timestamp': '2026-08-27T11:44:58.842Z', 'timeout': '10'}
[2026-08-27 17:14:59,621.621 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827171416017', 'request_id': 'start-order-1787831098842-ninlzcocm', 'is_vending': False}
[2026-08-27 17:14:59,624.624 INFO    ] Handling start order...
[2026-08-27 17:14:59,626.626 INFO    ] handle_start_order_command
[2026-08-27 17:14:59,632.632 INFO    ] _send_start_order_success: request_id=start-order-1787831098842-ninlzcocm, order_id=TM06202202260827171416017
[2026-08-27 17:14:59,635.635 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 17:14:59,714.714 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787831099668-0
[2026-08-27 17:14:59,716.716 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 17:14:59,719.719 INFO    ] Checking for system updates...
[2026-08-27 17:14:59,763.763 INFO    ] 200
[2026-08-27 17:14:59,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:59,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:59,822.822 INFO    ] No update needed
[2026-08-27 17:14:59,824.824 INFO    ] Checking for camera pi updates...
[2026-08-27 17:14:59,859.859 INFO    ] 200
[2026-08-27 17:14:59,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:14:59,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:14:59,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:14:59,966.966 INFO    ] No camera update needed
[2026-08-27 17:14:59,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:14:59,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:14:59,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:14:59,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:15:02,041.041 INFO    ] ================================================
[2026-08-27 17:15:02,083.083 INFO    ] Launching Daemon at Thu Aug 27 17:15:02 IST 2026
[2026-08-27 17:15:02,123.123 INFO    ] ================================================
[2026-08-27 17:15:02,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:15:02
[2026-08-27 17:15:03,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:15:03,269.269 INFO    ] Initializing speech engine...
[2026-08-27 17:15:03,274.274 INFO    ] 2026-08-27 17:15:03
[2026-08-27 17:15:03,491.491 INFO    ] 2026-08-27 17:15:03
[2026-08-27 17:15:03,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:15:03,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:15:03,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:15:03,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:15:03,919.919 INFO    ] time= 27/08/2026 17:15:03
[2026-08-27 17:15:03,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:15:03,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:15:04,042.042 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 17:15:04,044.044 INFO    ] Checking historical command: ID=1787831099668-0
[2026-08-27 17:15:04,071.071 INFO    ] process_and_cleanup_command: msg_id=1787831099668-0
[2026-08-27 17:15:04,074.074 INFO    ] is_command_expired: timestamp=2026-08-27T11:44:59.633482Z, expiry=30s
[2026-08-27 17:15:04,164.164 INFO    ] Command removed from stream: 1787831099668-0. returning for processing...
[2026-08-27 17:15:04,168.168 INFO    ] ***** get_valid_command
[2026-08-27 17:15:04,172.172 INFO    ] {'imei': 'TM06202202', 'timestamp': '2026-08-27T11:44:59.633482Z', 'status': 'success', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_request_id': 'start-order-1787831098842-ninlzcocm', 'metadata_order_id': 'TM06202202260827171416017'}
[2026-08-27 17:15:04,175.175 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 17:15:05,288.288 INFO    ] Received new command: ID=1787831105136-0
[2026-08-27 17:15:05,289.289 INFO    ] process_and_cleanup_command: msg_id=1787831105136-0
[2026-08-27 17:15:05,290.290 INFO    ] is_command_expired: timestamp=2026-08-27T11:45:04.812Z, expiry=30s
[2026-08-27 17:15:05,347.347 INFO    ] Command removed from stream: 1787831105136-0. returning for processing...
[2026-08-27 17:15:05,348.348 INFO    ] ***** get_valid_command
[2026-08-27 17:15:05,350.350 INFO    ] {'data': '{"request_id":"process-order-1787831104811-6bpy8db3f","orderId":"TM06202202260827171416017","is_vending":false,"accessCode":"79632021"}', 'command': 'process-order', 'source': 'webapp', 'timeout': '60', 'timestamp': '2026-08-27T11:45:04.812Z'}
[2026-08-27 17:15:05,351.351 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1787831104811-6bpy8db3f', 'accessCode': '79632021', 'orderId': 'TM06202202260827171416017', 'is_vending': False}
[2026-08-27 17:15:05,353.353 INFO    ] Handling process order...
[2026-08-27 17:15:05,354.354 INFO    ] Processing process-order command...
[2026-08-27 17:15:05,356.356 INFO    ] 🔍 Lock file Order ID: TM06202202260827171416017, TS: 2026-08-27 17:14:59
[2026-08-27 17:15:05,363.363 INFO    ] ✅ Order lock valid for TM06202202260827171416017
[2026-08-27 17:15:05,364.364 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 17:15:05,366.366 INFO    ] processing access code 79632021 for order TM06202202260827171416017
[2026-08-27 17:15:05,367.367 INFO    ] 🔍 Lock file Order ID: TM06202202260827171416017, TS: 2026-08-27 17:14:59
[2026-08-27 17:15:05,369.369 INFO    ] ✅ Order lock valid for TM06202202260827171416017
[2026-08-27 17:15:05,370.370 INFO    ] 2026-08-27 17:15:05
[2026-08-27 17:15:05,395.395 INFO    ] 200
[2026-08-27 17:15:05,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:15:05,398.398 INFO    ] 79632021
[2026-08-27 17:15:05,399.399 INFO    ] 2026-08-27 17:15:05
[2026-08-27 17:15:05,400.400 INFO    ] session id :609784349
[2026-08-27 17:15:05,402.402 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=79632021&imei=TM06202202&session_id=609784349
[2026-08-27 17:15:06,410.410 INFO    ] 200
[2026-08-27 17:15:06,412.412 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "90", "access_code": "79632021", "bill_amount": "90", "order_id": "TM06202202260827171416017", "mobile": "7624992119", "proposed_sku_json": [{"sku_total": 50, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "tray_id": "34", "unit_price": 50, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "skuid": "4500642", "door_id": "2", "mrp": "50"}, {"sku_total": 40, "name": "Farmely Classic date Bites 20gm", "tray_id": "42", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "skuid": "4500667", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 17:15:06,414.414 INFO    ] 90
[2026-08-27 17:15:06,415.415 INFO    ] TM06202202260827171416017
[2026-08-27 17:15:06,417.417 INFO    ] 7624992119
[2026-08-27 17:15:06,418.418 INFO    ] 2026-08-27 17:15:06
[2026-08-27 17:15:06,419.419 INFO    ] Door Opening for user mobile ending with  two one one nine 
[2026-08-27 17:15:06,421.421 INFO    ] Door Opening for user mobile ending with  two one one nine 
[2026-08-27 17:15:06,422.422 INFO    ] f97975d64b2e0e6e58550ca54dcc52ca
[2026-08-27 17:15:06,424.424 INFO    ] 2026-08-27 17:15:06
[2026-08-27 17:15:06,425.425 INFO    ] playing audio file
[2026-08-27 17:15:06,435.435 INFO    ] 2026-08-27 17:15:06
[2026-08-27 17:15:06,437.437 INFO    ] 2026-08-27 17:15:06
[2026-08-27 17:15:06,438.438 INFO    ] publish_status: order_id=TM06202202260827171416017
[2026-08-27 17:15:06,440.440 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827171416017
[2026-08-27 17:15:06,543.543 INFO    ] [publish_status] Message added to stream with ID: 1787831106493-0
[2026-08-27 17:15:06,545.545 INFO    ] Published to order:TM06202202260827171416017: {'order_id': 'TM06202202260827171416017', 'server_status': 'order-started', 'server_response': '{"data": {"order_id": "TM06202202260827171416017", "access_code": "79632021", "invoice_bill": "90", "mobile": "7624992119", "bill_amount": "90", "proposed_sku_json": [{"tray_id": "34", "unit_price": 50, "door_id": "2", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "qty": 1, "offer_desc": "", "sku_total": 50, "mrp": "50", "offer_id": "", "skuid": "4500642", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}, {"tray_id": "42", "unit_price": 40, "door_id": "2", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "qty": 1, "offer_desc": "", "sku_total": 40, "mrp": "40", "offer_id": "", "skuid": "4500667", "name": "Farmely Classic date Bites 20gm"}]}, "msg": "Order Data", "rstatus": true, "status": true}', 'timestamp': '2026-08-27T11:45:06.437952Z'} (ID: 1787831106493-0)
[2026-08-27 17:15:07,016.016 INFO    ] {'order_id': 'TM06202202260827171416017', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM06202202260827171416017', 'access_code': '79632021', 'invoice_bill': '90', 'mobile': '7624992119', 'bill_amount': '90', 'proposed_sku_json': [{'tray_id': '34', 'unit_price': 50, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1, 'offer_desc': '', 'sku_total': 50, 'mrp': '50', 'offer_id': '', 'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}, {'tray_id': '42', 'unit_price': 40, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'offer_desc': '', 'sku_total': 40, 'mrp': '40', 'offer_id': '', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm'}]}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}
[2026-08-27 17:15:07,017.017 INFO    ] 200
[2026-08-27 17:15:07,019.019 INFO    ] {"data":{"order_id":"TM06202202260827171416017","server_status":"order-started","server_response":{"data":{"order_id":"TM06202202260827171416017","access_code":"79632021","invoice_bill":"90","mobile":"7624992119","bill_amount":"90","proposed_sku_json":[{"tray_id":"34","unit_price":50,"door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp","qty":1,"offer_desc":"","sku_total":50,"mrp":"50","offer_id":"","skuid":"4500642","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm"},{"tray_id":"42","unit_price":40,"door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","qty":1,"offer_desc":"","sku_total":40,"mrp":"40","offer_id":"","skuid":"4500667","name":"Farmely Classic date Bites 20gm"}]},"msg":"Order Data","rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:15:07,021.021 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827171416017', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM06202202260827171416017', 'access_code': '79632021', 'invoice_bill': '90', 'mobile': '7624992119', 'bill_amount': '90', 'proposed_sku_json': [{'tray_id': '34', 'unit_price': 50, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '2', 'offer_id': '', 'sku_total': 50, 'mrp': '50', 'offer_desc': '', 'skuid': '4500642', 'qty': 1}, {'tray_id': '42', 'unit_price': 40, 'name': 'Farmely Classic date Bites 20gm', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'door_id': '2', 'offer_id': '', 'sku_total': 40, 'mrp': '40', 'offer_desc': '', 'skuid': '4500667', 'qty': 1}]}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}}
[2026-08-27 17:15:07,023.023 INFO    ] 2026-08-27 17:15:07
[2026-08-27 17:15:07,048.048 INFO    ] 200
[2026-08-27 17:15:07,050.050 INFO    ] True
[2026-08-27 17:15:07,193.193 INFO    ] 200
[2026-08-27 17:15:07,195.195 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 17:15:07,197.197 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 17:15:07,199.199 INFO    ] *** process_order ***
[2026-08-27 17:15:08,359.359 INFO    ] 200
[2026-08-27 17:15:08,361.361 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 17:15:08,362.362 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-27 17:15:08,364.364 INFO    ] *** process_order ***
[2026-08-27 17:15:08,365.365 INFO    ] publish_status: order_id=TM06202202260827171416017
[2026-08-27 17:15:08,367.367 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827171416017
[2026-08-27 17:15:08,486.486 INFO    ] [publish_status] Message added to stream with ID: 1787831108423-0
[2026-08-27 17:15:08,487.487 INFO    ] Published to order:TM06202202260827171416017: {'order_id': 'TM06202202260827171416017', 'server_status': 'doorOpened', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "voiceNote": "Door is open...", "rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Note": "", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1787831108423-0)
[2026-08-27 17:15:09,565.565 INFO    ] 2026-08-27 17:15:09
[2026-08-27 17:15:09,569.569 INFO    ] publish_status: order_id=TM06202202260827171416017
[2026-08-27 17:15:09,571.571 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827171416017
[2026-08-27 17:15:09,682.682 INFO    ] [publish_status] Message added to stream with ID: 1787831109633-0
[2026-08-27 17:15:09,684.684 INFO    ] Published to order:TM06202202260827171416017: {'order_id': 'TM06202202260827171416017', 'server_status': 'processOrder', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "voiceNote": "Please Wait", "rstatus": true, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}}', 'timestamp': '2026-08-27T11:45:09.567253Z'} (ID: 1787831109633-0)
[2026-08-27 17:15:09,851.851 INFO    ] {'order_id': 'TM06202202260827171416017', 'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}}}
[2026-08-27 17:15:09,853.853 INFO    ] 200
[2026-08-27 17:15:09,854.854 INFO    ] {"data":{"order_id":"TM06202202260827171416017","server_status":"processOrder","server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"status":"true","voiceNote":"Please Wait","rstatus":true,"SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  "},"SectionMain":{"Header":"Processing Order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:15:09,855.855 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827171416017', 'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'status': 'true', 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}}}
[2026-08-27 17:15:09,857.857 INFO    ] 2026-08-27 17:15:09
[2026-08-27 17:15:09,858.858 INFO    ] None
[2026-08-27 17:15:09,859.859 INFO    ] Opening Door now
[2026-08-27 17:15:09,861.861 INFO    ] Opening Door now
[2026-08-27 17:15:09,862.862 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 17:15:09,864.864 INFO    ] 2026-08-27 17:15:09
[2026-08-27 17:15:09,866.866 INFO    ] playing audio file
[2026-08-27 17:15:09,877.877 INFO    ] 2026-08-27 17:15:09
[2026-08-27 17:15:09,879.879 INFO    ] 2026-08-27 17:15:09
[2026-08-27 17:15:12,929.929 INFO    ] 200
[2026-08-27 17:15:12,931.931 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:15:12,933.933 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}, {'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 17:15:15,968.968 INFO    ] 200
[2026-08-27 17:15:15,970.970 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:15:15,972.972 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}, {'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 17:15:19,016.016 INFO    ] 200
[2026-08-27 17:15:19,018.018 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:15:19,020.020 INFO    ] Please close door 2
[2026-08-27 17:15:19,021.021 INFO    ] Please close door 2
[2026-08-27 17:15:19,023.023 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 17:15:19,025.025 INFO    ] 2026-08-27 17:15:19
[2026-08-27 17:15:19,026.026 INFO    ] playing audio file
[2026-08-27 17:15:19,037.037 INFO    ] 2026-08-27 17:15:19
[2026-08-27 17:15:19,039.039 INFO    ] publish_status: order_id=TM06202202260827171416017
[2026-08-27 17:15:19,040.040 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827171416017
[2026-08-27 17:15:19,127.127 INFO    ] [publish_status] Message added to stream with ID: 1787831119079-0
[2026-08-27 17:15:19,128.128 INFO    ] Published to order:TM06202202260827171416017: {'order_id': 'TM06202202260827171416017', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"skus": [{"qty": 1, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}], "Header": "Pick the below items from the door"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "SectionMain": {"Header": "Door Open"}}', 'timestamp': '2026-08-27T11:45:19.038223Z'} (ID: 1787831119079-0)
[2026-08-27 17:15:19,594.594 INFO    ] {'order_id': 'TM06202202260827171416017', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}, {'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}}
[2026-08-27 17:15:19,596.596 INFO    ] 200
[2026-08-27 17:15:19,597.597 INFO    ] {"data":{"order_id":"TM06202202260827171416017","server_status":"OrderStatus","server_response":{"SectionSKU":{"skus":[{"qty":1,"name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm"},{"qty":1,"name":"Farmely Classic date Bites 20gm"}],"Header":"Pick the below items from the door"},"rstatus":false,"voiceNote":"Please close door 2","SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"},"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"status":"false","SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:15:19,599.599 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827171416017', 'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}, {'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'false'}}}
[2026-08-27 17:15:19,600.600 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}, {'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-08-27 17:15:22,652.652 INFO    ] 200
[2026-08-27 17:15:22,655.655 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is closed now", "SectionMain": {"Header": "Door Close"}, "delay": 1000, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}, {"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nCLOSED \nNOW", "Header": "Door 2 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 17:15:22,658.658 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}, {'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'delay': 1000, 'rstatus': False, 'voiceNote': 'Door 2 is closed now', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nCLOSED \nNOW', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 2 is closed now'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionMain': {'Header': 'Door Close'}}
[2026-08-27 17:15:25,688.688 INFO    ] 200
[2026-08-27 17:15:25,689.689 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 17:15:25,691.691 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 17:15:25,692.692 INFO    ] 2026-08-27 17:15:25
[2026-08-27 17:15:25,694.694 INFO    ] Order Completed 
[2026-08-27 17:15:25,695.695 INFO    ] Order Completed 
[2026-08-27 17:15:25,696.696 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 17:15:25,697.697 INFO    ] 2026-08-27 17:15:25
[2026-08-27 17:15:25,699.699 INFO    ] playing audio file
[2026-08-27 17:15:25,708.708 INFO    ] 2026-08-27 17:15:25
[2026-08-27 17:15:25,711.711 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-27 17:15:25,712.712 INFO    ] 2026-08-27 17:15:25
[2026-08-27 17:15:26,258.258 INFO    ] 200
[2026-08-27 17:15:26,261.261 INFO    ] {"cart_offer_desc": "", "total_amount": 90, "orderId": "TM06202202260827171416017", "res": true, "skus": [{"sku_total": 50, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice", "unit_price": "50", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "skuid": "4500642", "tray_id": "34", "mrp": "50"}, {"sku_total": 40, "name": "Farmely Classic date Bites 20gm per peice", "unit_price": "40", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "skuid": "4500667", "tray_id": "42", "mrp": "40"}], "order_status": "", "rstatus": true, "bill_amount": 90, "userId": "7624992119", "imei": "TM06202202", "anomaly": 0}
[2026-08-27 17:15:26,265.265 INFO    ] {'imei': 'TM06202202', 'skus': [{'unit_price': '50', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'tray_id': '34', 'sku_total': 50, 'mrp': '50', 'offer_id': '', 'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice'}, {'unit_price': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'door_id': '', 'tray_id': '42', 'sku_total': 40, 'mrp': '40', 'offer_id': '', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'cart_offer_desc': '', 'order_status': '', 'rstatus': True, 'orderId': 'TM06202202260827171416017', 'total_amount': 90, 'res': True, 'anomaly': 0, 'bill_amount': 90, 'userId': '7624992119'}
[2026-08-27 17:15:26,268.268 INFO    ] {'imei': 'TM06202202', 'skus': [{'unit_price': '50', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'tray_id': '34', 'sku_total': 50, 'mrp': '50', 'offer_id': '', 'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice'}, {'unit_price': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'door_id': '', 'tray_id': '42', 'sku_total': 40, 'mrp': '40', 'offer_id': '', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'cart_offer_desc': '', 'order_status': '', 'rstatus': True, 'orderId': 'TM06202202260827171416017', 'total_amount': 90, 'res': True, 'anomaly': 0, 'bill_amount': 90, 'userId': '7624992119'}
[2026-08-27 17:15:26,271.271 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:26,274.274 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:26,277.277 INFO    ] 90
[2026-08-27 17:15:26,280.280 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:26,284.284 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:26,287.287 INFO    ]  Your Bill Amount is 90
[2026-08-27 17:15:26,290.290 INFO    ]  Your Bill Amount is 90
[2026-08-27 17:15:26,293.293 INFO    ] 10d8868d37637f765a92eeedfa25be6d
[2026-08-27 17:15:26,296.296 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:26,299.299 INFO    ] playing audio file
[2026-08-27 17:15:26,315.315 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:26,317.317 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:26,319.319 INFO    ] publish_status: order_id=TM06202202260827171416017
[2026-08-27 17:15:26,321.321 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827171416017
[2026-08-27 17:15:26,442.442 INFO    ] [publish_status] Message added to stream with ID: 1787831126394-0
[2026-08-27 17:15:26,443.443 INFO    ] Published to order:TM06202202260827171416017: {'order_id': 'TM06202202260827171416017', 'server_status': 'invoiceOrder', 'server_response': '{"imei": "TM06202202", "skus": [{"unit_price": "50", "qty": 1, "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "door_id": "", "tray_id": "34", "sku_total": 50, "mrp": "50", "offer_id": "", "skuid": "4500642", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice"}, {"unit_price": "40", "qty": 1, "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "door_id": "", "tray_id": "42", "sku_total": 40, "mrp": "40", "offer_id": "", "skuid": "4500667", "name": "Farmely Classic date Bites 20gm per peice"}], "cart_offer_desc": "", "order_status": "", "rstatus": true, "orderId": "TM06202202260827171416017", "total_amount": 90, "res": true, "anomaly": 0, "bill_amount": 90, "userId": "7624992119"}', 'timestamp': '2026-08-27T11:45:26.318585Z'} (ID: 1787831126394-0)
[2026-08-27 17:15:26,907.907 INFO    ] {'order_id': 'TM06202202260827171416017', 'server_status': 'invoiceOrder', 'server_response': {'imei': 'TM06202202', 'skus': [{'unit_price': '50', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'tray_id': '34', 'sku_total': 50, 'mrp': '50', 'offer_id': '', 'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice'}, {'unit_price': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'door_id': '', 'tray_id': '42', 'sku_total': 40, 'mrp': '40', 'offer_id': '', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'cart_offer_desc': '', 'order_status': '', 'rstatus': True, 'orderId': 'TM06202202260827171416017', 'total_amount': 90, 'res': True, 'anomaly': 0, 'bill_amount': 90, 'userId': '7624992119'}}
[2026-08-27 17:15:26,908.908 INFO    ] 200
[2026-08-27 17:15:26,910.910 INFO    ] {"data":{"order_id":"TM06202202260827171416017","server_status":"invoiceOrder","server_response":{"imei":"TM06202202","skus":[{"unit_price":"50","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp","door_id":"","tray_id":"34","sku_total":50,"mrp":"50","offer_id":"","skuid":"4500642","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice"},{"unit_price":"40","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","door_id":"","tray_id":"42","sku_total":40,"mrp":"40","offer_id":"","skuid":"4500667","name":"Farmely Classic date Bites 20gm per peice"}],"cart_offer_desc":"","order_status":"","rstatus":true,"orderId":"TM06202202260827171416017","total_amount":90,"res":true,"anomaly":0,"bill_amount":90,"userId":"7624992119"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:15:26,912.912 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827171416017', 'server_status': 'invoiceOrder', 'server_response': {'imei': 'TM06202202', 'total_amount': 90, 'cart_offer_desc': '', 'res': True, 'rstatus': True, 'orderId': 'TM06202202260827171416017', 'skus': [{'unit_price': '50', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'tray_id': '34', 'sku_total': 50, 'mrp': '50', 'offer_id': '', 'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice'}, {'unit_price': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'door_id': '', 'tray_id': '42', 'sku_total': 40, 'mrp': '40', 'offer_id': '', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'order_status': '', 'anomaly': 0, 'bill_amount': 90, 'userId': '7624992119'}}}
[2026-08-27 17:15:26,914.914 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202202260827171416017', 'server_status': 'invoiceOrder', 'server_response': {'imei': 'TM06202202', 'total_amount': 90, 'cart_offer_desc': '', 'res': True, 'rstatus': True, 'orderId': 'TM06202202260827171416017', 'skus': [{'unit_price': '50', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'tray_id': '34', 'sku_total': 50, 'mrp': '50', 'offer_id': '', 'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice'}, {'unit_price': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'door_id': '', 'tray_id': '42', 'sku_total': 40, 'mrp': '40', 'offer_id': '', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'order_status': '', 'anomaly': 0, 'bill_amount': 90, 'userId': '7624992119'}}}
[2026-08-27 17:15:26,916.916 INFO    ] 2026-08-27 17:15:26
[2026-08-27 17:15:28,023.023 INFO    ] 200
[2026-08-27 17:15:28,024.024 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 17:15:28,026.026 INFO    ] 2026-08-27 17:15:28
[2026-08-27 17:15:28,094.094 INFO    ] 200
[2026-08-27 17:15:28,095.095 INFO    ] True
[2026-08-27 17:15:28,097.097 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827171416017
[2026-08-27 17:15:28,099.099 INFO    ] start order file deleted
[2026-08-27 17:15:28,100.100 INFO    ] Checking for system updates...
[2026-08-27 17:15:28,120.120 INFO    ] 200
[2026-08-27 17:15:28,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:15:28,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:15:28,154.154 INFO    ] No update needed
[2026-08-27 17:15:28,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 17:15:28,178.178 INFO    ] 200
[2026-08-27 17:15:28,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:15:28,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:15:28,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:15:28,262.262 INFO    ] No camera update needed
[2026-08-27 17:15:28,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:15:28,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:15:28,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:15:28,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:15:30,318.318 INFO    ] ================================================
[2026-08-27 17:15:30,334.334 INFO    ] Launching Daemon at Thu Aug 27 17:15:30 IST 2026
[2026-08-27 17:15:30,345.345 INFO    ] ================================================
[2026-08-27 17:15:30,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:15:30
[2026-08-27 17:15:31,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:15:31,179.179 INFO    ] Initializing speech engine...
[2026-08-27 17:15:31,193.193 INFO    ] 2026-08-27 17:15:31
[2026-08-27 17:15:31,418.418 INFO    ] 2026-08-27 17:15:31
[2026-08-27 17:15:31,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:15:31,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:15:31,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:15:31,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:15:31,868.868 INFO    ] time= 27/08/2026 17:15:31
[2026-08-27 17:15:31,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:15:31,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:15:32,016.016 INFO    ] No existing commands found in stream
[2026-08-27 17:15:37,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:15:37,028.028 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 17:15:41,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:15:41,450.450 INFO    ] Checking for system updates...
[2026-08-27 17:15:41,471.471 INFO    ] 200
[2026-08-27 17:15:41,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:15:41,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:15:41,504.504 INFO    ] No update needed
[2026-08-27 17:15:41,505.505 INFO    ] Checking for camera pi updates...
[2026-08-27 17:15:41,525.525 INFO    ] 200
[2026-08-27 17:15:41,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:15:41,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:15:41,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:15:41,604.604 INFO    ] No camera update needed
[2026-08-27 17:15:41,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:15:41,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:15:41,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:15:41,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:15:43,653.653 INFO    ] ================================================
[2026-08-27 17:15:43,669.669 INFO    ] Launching Daemon at Thu Aug 27 17:15:43 IST 2026
[2026-08-27 17:15:43,680.680 INFO    ] ================================================
[2026-08-27 17:15:44,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:15:44
[2026-08-27 17:15:44,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:15:44,535.535 INFO    ] Initializing speech engine...
[2026-08-27 17:15:44,541.541 INFO    ] 2026-08-27 17:15:44
[2026-08-27 17:15:44,748.748 INFO    ] 2026-08-27 17:15:44
[2026-08-27 17:15:44,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:15:45,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:15:45,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:15:45,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:15:45,266.266 INFO    ] time= 27/08/2026 17:15:45
[2026-08-27 17:15:45,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:15:45,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:15:45,390.390 INFO    ] No existing commands found in stream
[2026-08-27 17:15:50,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:15:50,404.404 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 17:15:53,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:15:53,048.048 INFO    ] Checking for system updates...
[2026-08-27 17:15:53,070.070 INFO    ] 200
[2026-08-27 17:15:53,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:15:53,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:15:53,104.104 INFO    ] No update needed
[2026-08-27 17:15:53,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 17:15:53,125.125 INFO    ] 200
[2026-08-27 17:15:53,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:15:53,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:15:53,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:15:53,199.199 INFO    ] No camera update needed
[2026-08-27 17:15:53,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:15:53,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:15:53,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:15:53,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:15:55,248.248 INFO    ] ================================================
[2026-08-27 17:15:55,264.264 INFO    ] Launching Daemon at Thu Aug 27 17:15:55 IST 2026
[2026-08-27 17:15:55,275.275 INFO    ] ================================================
[2026-08-27 17:15:55,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:15:55
[2026-08-27 17:15:55,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:15:56,154.154 INFO    ] Initializing speech engine...
[2026-08-27 17:15:56,158.158 INFO    ] 2026-08-27 17:15:56
[2026-08-27 17:15:56,369.369 INFO    ] 2026-08-27 17:15:56
[2026-08-27 17:15:56,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:15:56,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:15:56,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:15:56,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:15:56,814.814 INFO    ] time= 27/08/2026 17:15:56
[2026-08-27 17:15:56,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:15:56,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:15:56,913.913 INFO    ] No existing commands found in stream
[2026-08-27 17:16:01,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:16:01,926.926 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 17:16:03,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:16:03,003.003 INFO    ] Checking for system updates...
[2026-08-27 17:16:03,024.024 INFO    ] 200
[2026-08-27 17:16:03,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:03,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:16:03,061.061 INFO    ] No update needed
[2026-08-27 17:16:03,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 17:16:03,084.084 INFO    ] 200
[2026-08-27 17:16:03,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:03,109.109 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:16:03,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:16:03,152.152 INFO    ] No camera update needed
[2026-08-27 17:16:03,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:16:03,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:16:03,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:16:03,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:16:05,201.201 INFO    ] ================================================
[2026-08-27 17:16:05,216.216 INFO    ] Launching Daemon at Thu Aug 27 17:16:05 IST 2026
[2026-08-27 17:16:05,227.227 INFO    ] ================================================
[2026-08-27 17:16:05,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:16:05
[2026-08-27 17:16:05,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:16:06,116.116 INFO    ] Initializing speech engine...
[2026-08-27 17:16:06,127.127 INFO    ] 2026-08-27 17:16:06
[2026-08-27 17:16:06,338.338 INFO    ] 2026-08-27 17:16:06
[2026-08-27 17:16:06,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:16:06,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:16:06,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:16:06,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:16:06,783.783 INFO    ] time= 27/08/2026 17:16:06
[2026-08-27 17:16:06,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:16:06,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:16:06,882.882 INFO    ] No existing commands found in stream
[2026-08-27 17:16:11,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:16:11,910.910 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 17:16:13,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:16:13,929.929 INFO    ] Checking for system updates...
[2026-08-27 17:16:13,951.951 INFO    ] 200
[2026-08-27 17:16:13,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:13,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:16:13,985.985 INFO    ] No update needed
[2026-08-27 17:16:13,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 17:16:14,008.008 INFO    ] 200
[2026-08-27 17:16:14,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:14,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:16:14,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:16:14,095.095 INFO    ] No camera update needed
[2026-08-27 17:16:14,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:16:14,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:16:14,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:16:14,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:16:16,145.145 INFO    ] ================================================
[2026-08-27 17:16:16,161.161 INFO    ] Launching Daemon at Thu Aug 27 17:16:16 IST 2026
[2026-08-27 17:16:16,172.172 INFO    ] ================================================
[2026-08-27 17:16:16,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:16:16
[2026-08-27 17:16:16,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:16:17,028.028 INFO    ] Initializing speech engine...
[2026-08-27 17:16:17,035.035 INFO    ] 2026-08-27 17:16:17
[2026-08-27 17:16:17,245.245 INFO    ] 2026-08-27 17:16:17
[2026-08-27 17:16:17,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:16:17,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:16:17,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:16:17,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:16:17,688.688 INFO    ] time= 27/08/2026 17:16:17
[2026-08-27 17:16:17,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:16:17,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:16:17,787.787 INFO    ] No existing commands found in stream
[2026-08-27 17:16:22,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:16:22,805.805 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 17:16:23,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:16:23,524.524 INFO    ] Checking for system updates...
[2026-08-27 17:16:23,545.545 INFO    ] 200
[2026-08-27 17:16:23,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:23,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:16:23,578.578 INFO    ] No update needed
[2026-08-27 17:16:23,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 17:16:23,601.601 INFO    ] 200
[2026-08-27 17:16:23,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:23,628.628 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:16:23,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:16:23,675.675 INFO    ] No camera update needed
[2026-08-27 17:16:23,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:16:23,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:16:23,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:16:23,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:16:25,726.726 INFO    ] ================================================
[2026-08-27 17:16:25,742.742 INFO    ] Launching Daemon at Thu Aug 27 17:16:25 IST 2026
[2026-08-27 17:16:25,753.753 INFO    ] ================================================
[2026-08-27 17:16:26,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:16:26
[2026-08-27 17:16:26,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:16:26,534.534 INFO    ] Initializing speech engine...
[2026-08-27 17:16:26,538.538 INFO    ] 2026-08-27 17:16:26
[2026-08-27 17:16:26,729.729 INFO    ] 2026-08-27 17:16:26
[2026-08-27 17:16:26,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:16:26,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:16:26,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:16:27,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:16:27,249.249 INFO    ] time= 27/08/2026 17:16:27
[2026-08-27 17:16:27,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:16:27,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:16:27,330.330 INFO    ] No existing commands found in stream
[2026-08-27 17:16:32,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:16:32,339.339 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 17:16:36,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:16:36,826.826 INFO    ] Checking for system updates...
[2026-08-27 17:16:36,847.847 INFO    ] 200
[2026-08-27 17:16:36,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:36,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:16:36,880.880 INFO    ] No update needed
[2026-08-27 17:16:36,882.882 INFO    ] Checking for camera pi updates...
[2026-08-27 17:16:36,901.901 INFO    ] 200
[2026-08-27 17:16:36,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:36,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:16:36,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:16:36,982.982 INFO    ] No camera update needed
[2026-08-27 17:16:36,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:16:36,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:16:36,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:16:36,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:16:39,031.031 INFO    ] ================================================
[2026-08-27 17:16:39,046.046 INFO    ] Launching Daemon at Thu Aug 27 17:16:39 IST 2026
[2026-08-27 17:16:39,057.057 INFO    ] ================================================
[2026-08-27 17:16:39,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:16:39
[2026-08-27 17:16:39,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:16:39,953.953 INFO    ] Initializing speech engine...
[2026-08-27 17:16:39,958.958 INFO    ] 2026-08-27 17:16:39
[2026-08-27 17:16:40,169.169 INFO    ] 2026-08-27 17:16:40
[2026-08-27 17:16:40,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:16:40,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:16:40,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:16:40,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:16:40,616.616 INFO    ] time= 27/08/2026 17:16:40
[2026-08-27 17:16:40,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:16:40,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:16:40,715.715 INFO    ] No existing commands found in stream
[2026-08-27 17:16:45,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:16:45,728.728 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 17:16:49,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:16:49,418.418 INFO    ] Checking for system updates...
[2026-08-27 17:16:49,439.439 INFO    ] 200
[2026-08-27 17:16:49,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:49,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:16:49,474.474 INFO    ] No update needed
[2026-08-27 17:16:49,475.475 INFO    ] Checking for camera pi updates...
[2026-08-27 17:16:49,495.495 INFO    ] 200
[2026-08-27 17:16:49,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:16:49,521.521 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:16:49,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:16:49,561.561 INFO    ] No camera update needed
[2026-08-27 17:16:49,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:16:49,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:16:49,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:16:49,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:16:51,612.612 INFO    ] ================================================
[2026-08-27 17:16:51,628.628 INFO    ] Launching Daemon at Thu Aug 27 17:16:51 IST 2026
[2026-08-27 17:16:51,638.638 INFO    ] ================================================
[2026-08-27 17:16:52,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:16:51
[2026-08-27 17:16:52,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:16:52,499.499 INFO    ] Initializing speech engine...
[2026-08-27 17:16:52,503.503 INFO    ] 2026-08-27 17:16:52
[2026-08-27 17:16:52,716.716 INFO    ] 2026-08-27 17:16:52
[2026-08-27 17:16:52,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:16:52,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:16:52,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:16:53,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:16:53,160.160 INFO    ] time= 27/08/2026 17:16:53
[2026-08-27 17:16:53,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:16:53,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:16:53,279.279 INFO    ] No existing commands found in stream
[2026-08-27 17:16:58,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:16:58,293.293 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 17:17:01,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:17:01,876.876 INFO    ] Checking for system updates...
[2026-08-27 17:17:01,905.905 INFO    ] 200
[2026-08-27 17:17:01,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:01,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:17:01,952.952 INFO    ] No update needed
[2026-08-27 17:17:01,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 17:17:01,982.982 INFO    ] 200
[2026-08-27 17:17:01,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:02,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:17:02,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:17:02,050.050 INFO    ] No camera update needed
[2026-08-27 17:17:02,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:17:02,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:17:02,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:17:02,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:17:04,111.111 INFO    ] ================================================
[2026-08-27 17:17:04,128.128 INFO    ] Launching Daemon at Thu Aug 27 17:17:04 IST 2026
[2026-08-27 17:17:04,139.139 INFO    ] ================================================
[2026-08-27 17:17:04,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:17:04
[2026-08-27 17:17:04,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:17:04,973.973 INFO    ] Initializing speech engine...
[2026-08-27 17:17:04,978.978 INFO    ] 2026-08-27 17:17:04
[2026-08-27 17:17:05,185.185 INFO    ] 2026-08-27 17:17:05
[2026-08-27 17:17:05,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:17:05,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:17:05,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:17:05,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:17:05,700.700 INFO    ] time= 27/08/2026 17:17:05
[2026-08-27 17:17:05,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:17:05,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:17:05,839.839 INFO    ] No existing commands found in stream
[2026-08-27 17:17:10,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:17:10,853.853 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 17:17:14,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:17:14,412.412 INFO    ] Checking for system updates...
[2026-08-27 17:17:14,433.433 INFO    ] 200
[2026-08-27 17:17:14,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:14,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:17:14,472.472 INFO    ] No update needed
[2026-08-27 17:17:14,473.473 INFO    ] Checking for camera pi updates...
[2026-08-27 17:17:14,493.493 INFO    ] 200
[2026-08-27 17:17:14,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:14,517.517 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:17:14,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:17:14,563.563 INFO    ] No camera update needed
[2026-08-27 17:17:14,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:17:14,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:17:14,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:17:14,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:17:16,615.615 INFO    ] ================================================
[2026-08-27 17:17:16,631.631 INFO    ] Launching Daemon at Thu Aug 27 17:17:16 IST 2026
[2026-08-27 17:17:16,642.642 INFO    ] ================================================
[2026-08-27 17:17:16,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:17:16
[2026-08-27 17:17:17,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:17:17,436.436 INFO    ] Initializing speech engine...
[2026-08-27 17:17:17,449.449 INFO    ] 2026-08-27 17:17:17
[2026-08-27 17:17:17,661.661 INFO    ] 2026-08-27 17:17:17
[2026-08-27 17:17:17,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:17:17,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:17:17,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:17:18,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:17:18,083.083 INFO    ] time= 27/08/2026 17:17:18
[2026-08-27 17:17:18,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:17:18,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:17:18,203.203 INFO    ] No existing commands found in stream
[2026-08-27 17:17:23,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:17:23,220.220 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 17:17:27,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:17:27,556.556 INFO    ] Checking for system updates...
[2026-08-27 17:17:27,578.578 INFO    ] 200
[2026-08-27 17:17:27,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:27,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:17:27,612.612 INFO    ] No update needed
[2026-08-27 17:17:27,614.614 INFO    ] Checking for camera pi updates...
[2026-08-27 17:17:27,634.634 INFO    ] 200
[2026-08-27 17:17:27,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:27,661.661 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:17:27,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:17:27,702.702 INFO    ] No camera update needed
[2026-08-27 17:17:27,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:17:27,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:17:27,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:17:27,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:17:29,753.753 INFO    ] ================================================
[2026-08-27 17:17:29,769.769 INFO    ] Launching Daemon at Thu Aug 27 17:17:29 IST 2026
[2026-08-27 17:17:29,781.781 INFO    ] ================================================
[2026-08-27 17:17:30,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:17:30
[2026-08-27 17:17:30,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:17:30,590.590 INFO    ] Initializing speech engine...
[2026-08-27 17:17:30,595.595 INFO    ] 2026-08-27 17:17:30
[2026-08-27 17:17:30,803.803 INFO    ] 2026-08-27 17:17:30
[2026-08-27 17:17:30,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:17:31,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:17:31,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:17:31,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:17:31,221.221 INFO    ] time= 27/08/2026 17:17:31
[2026-08-27 17:17:31,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:17:31,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:17:31,367.367 INFO    ] No existing commands found in stream
[2026-08-27 17:17:36,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:17:36,379.379 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 17:17:40,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:17:40,430.430 INFO    ] Checking for system updates...
[2026-08-27 17:17:40,453.453 INFO    ] 200
[2026-08-27 17:17:40,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:40,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:17:40,486.486 INFO    ] No update needed
[2026-08-27 17:17:40,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 17:17:40,507.507 INFO    ] 200
[2026-08-27 17:17:40,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:40,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:17:40,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:17:40,668.668 INFO    ] No camera update needed
[2026-08-27 17:17:40,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:17:40,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:17:40,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:17:40,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:17:42,712.712 INFO    ] ================================================
[2026-08-27 17:17:42,729.729 INFO    ] Launching Daemon at Thu Aug 27 17:17:42 IST 2026
[2026-08-27 17:17:42,740.740 INFO    ] ================================================
[2026-08-27 17:17:43,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:17:43
[2026-08-27 17:17:43,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:17:43,650.650 INFO    ] Initializing speech engine...
[2026-08-27 17:17:43,656.656 INFO    ] 2026-08-27 17:17:43
[2026-08-27 17:17:43,867.867 INFO    ] 2026-08-27 17:17:43
[2026-08-27 17:17:43,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:17:44,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:17:44,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:17:44,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:17:44,312.312 INFO    ] time= 27/08/2026 17:17:44
[2026-08-27 17:17:44,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:17:44,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:17:44,411.411 INFO    ] No existing commands found in stream
[2026-08-27 17:17:49,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:17:49,424.424 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 17:17:50,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:17:50,254.254 INFO    ] Checking for system updates...
[2026-08-27 17:17:50,275.275 INFO    ] 200
[2026-08-27 17:17:50,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:50,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:17:50,311.311 INFO    ] No update needed
[2026-08-27 17:17:50,312.312 INFO    ] Checking for camera pi updates...
[2026-08-27 17:17:50,332.332 INFO    ] 200
[2026-08-27 17:17:50,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:17:50,357.357 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:17:50,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:17:50,405.405 INFO    ] No camera update needed
[2026-08-27 17:17:50,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:17:50,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:17:50,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:17:50,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:17:52,463.463 INFO    ] ================================================
[2026-08-27 17:17:52,479.479 INFO    ] Launching Daemon at Thu Aug 27 17:17:52 IST 2026
[2026-08-27 17:17:52,491.491 INFO    ] ================================================
[2026-08-27 17:17:52,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:17:52
[2026-08-27 17:17:53,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:17:53,302.302 INFO    ] Initializing speech engine...
[2026-08-27 17:17:53,307.307 INFO    ] 2026-08-27 17:17:53
[2026-08-27 17:17:53,513.513 INFO    ] 2026-08-27 17:17:53
[2026-08-27 17:17:53,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:17:53,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:17:53,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:17:53,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:17:53,958.958 INFO    ] time= 27/08/2026 17:17:53
[2026-08-27 17:17:53,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:17:53,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:17:54,056.056 INFO    ] No existing commands found in stream
[2026-08-27 17:17:59,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:17:59,073.073 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 17:18:01,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:18:01,590.590 INFO    ] Checking for system updates...
[2026-08-27 17:18:01,611.611 INFO    ] 200
[2026-08-27 17:18:01,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:01,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:18:01,648.648 INFO    ] No update needed
[2026-08-27 17:18:01,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 17:18:01,669.669 INFO    ] 200
[2026-08-27 17:18:01,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:01,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:18:01,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:18:01,755.755 INFO    ] No camera update needed
[2026-08-27 17:18:01,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:18:01,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:18:01,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:18:01,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:18:03,797.797 INFO    ] ================================================
[2026-08-27 17:18:03,813.813 INFO    ] Launching Daemon at Thu Aug 27 17:18:03 IST 2026
[2026-08-27 17:18:03,825.825 INFO    ] ================================================
[2026-08-27 17:18:04,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:18:04
[2026-08-27 17:18:04,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:18:04,618.618 INFO    ] Initializing speech engine...
[2026-08-27 17:18:04,623.623 INFO    ] 2026-08-27 17:18:04
[2026-08-27 17:18:04,818.818 INFO    ] 2026-08-27 17:18:04
[2026-08-27 17:18:04,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:18:05,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:18:05,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:18:05,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:18:05,307.307 INFO    ] time= 27/08/2026 17:18:05
[2026-08-27 17:18:05,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:18:05,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:18:05,427.427 INFO    ] No existing commands found in stream
[2026-08-27 17:18:10,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:18:10,442.442 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 17:18:12,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:18:12,380.380 INFO    ] Checking for system updates...
[2026-08-27 17:18:12,401.401 INFO    ] 200
[2026-08-27 17:18:12,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:12,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:18:12,437.437 INFO    ] No update needed
[2026-08-27 17:18:12,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 17:18:12,458.458 INFO    ] 200
[2026-08-27 17:18:12,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:12,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:18:12,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:18:12,543.543 INFO    ] No camera update needed
[2026-08-27 17:18:12,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:18:12,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:18:12,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:18:12,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:18:14,591.591 INFO    ] ================================================
[2026-08-27 17:18:14,608.608 INFO    ] Launching Daemon at Thu Aug 27 17:18:14 IST 2026
[2026-08-27 17:18:14,619.619 INFO    ] ================================================
[2026-08-27 17:18:14,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:18:14
[2026-08-27 17:18:15,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:18:15,419.419 INFO    ] Initializing speech engine...
[2026-08-27 17:18:15,429.429 INFO    ] 2026-08-27 17:18:15
[2026-08-27 17:18:15,637.637 INFO    ] 2026-08-27 17:18:15
[2026-08-27 17:18:15,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:18:15,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:18:15,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:18:16,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:18:16,055.055 INFO    ] time= 27/08/2026 17:18:16
[2026-08-27 17:18:16,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:18:16,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:18:16,176.176 INFO    ] No existing commands found in stream
[2026-08-27 17:18:21,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:18:21,188.188 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 17:18:23,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:18:23,241.241 INFO    ] Checking for system updates...
[2026-08-27 17:18:23,261.261 INFO    ] 200
[2026-08-27 17:18:23,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:23,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:23,297.297 INFO    ] No update needed
[2026-08-27 17:18:23,299.299 INFO    ] Checking for camera pi updates...
[2026-08-27 17:18:23,318.318 INFO    ] 200
[2026-08-27 17:18:23,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:23,345.345 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:18:23,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:23,427.427 INFO    ] No camera update needed
[2026-08-27 17:18:23,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:18:23,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:18:23,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:18:23,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:18:25,477.477 INFO    ] ================================================
[2026-08-27 17:18:25,493.493 INFO    ] Launching Daemon at Thu Aug 27 17:18:25 IST 2026
[2026-08-27 17:18:25,505.505 INFO    ] ================================================
[2026-08-27 17:18:25,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:18:25
[2026-08-27 17:18:26,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:18:26,368.368 INFO    ] Initializing speech engine...
[2026-08-27 17:18:26,382.382 INFO    ] 2026-08-27 17:18:26
[2026-08-27 17:18:26,608.608 INFO    ] 2026-08-27 17:18:26
[2026-08-27 17:18:26,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:18:26,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:18:26,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:18:27,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:18:27,086.086 INFO    ] time= 27/08/2026 17:18:27
[2026-08-27 17:18:27,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:18:27,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:18:27,195.195 INFO    ] No existing commands found in stream
[2026-08-27 17:18:32,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:18:32,207.207 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 17:18:34,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:18:34,558.558 INFO    ] Checking for system updates...
[2026-08-27 17:18:34,579.579 INFO    ] 200
[2026-08-27 17:18:34,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:34,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:34,612.612 INFO    ] No update needed
[2026-08-27 17:18:34,613.613 INFO    ] Checking for camera pi updates...
[2026-08-27 17:18:34,634.634 INFO    ] 200
[2026-08-27 17:18:34,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:34,659.659 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:18:34,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:34,718.718 INFO    ] No camera update needed
[2026-08-27 17:18:34,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:18:34,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:18:34,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:18:34,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:18:36,767.767 INFO    ] ================================================
[2026-08-27 17:18:36,784.784 INFO    ] Launching Daemon at Thu Aug 27 17:18:36 IST 2026
[2026-08-27 17:18:36,795.795 INFO    ] ================================================
[2026-08-27 17:18:37,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:18:37
[2026-08-27 17:18:37,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:18:37,616.616 INFO    ] Initializing speech engine...
[2026-08-27 17:18:37,622.622 INFO    ] 2026-08-27 17:18:37
[2026-08-27 17:18:37,831.831 INFO    ] 2026-08-27 17:18:37
[2026-08-27 17:18:37,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:18:38,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:18:38,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:18:38,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:18:38,272.272 INFO    ] time= 27/08/2026 17:18:38
[2026-08-27 17:18:38,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:18:38,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:18:38,370.370 INFO    ] No existing commands found in stream
[2026-08-27 17:18:43,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:18:43,382.382 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 17:18:46,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:18:46,450.450 INFO    ] Checking for system updates...
[2026-08-27 17:18:46,473.473 INFO    ] 200
[2026-08-27 17:18:46,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:46,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:46,510.510 INFO    ] No update needed
[2026-08-27 17:18:46,511.511 INFO    ] Checking for camera pi updates...
[2026-08-27 17:18:46,532.532 INFO    ] 200
[2026-08-27 17:18:46,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:46,557.557 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:18:46,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:46,600.600 INFO    ] No camera update needed
[2026-08-27 17:18:46,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:18:46,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:18:46,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:18:46,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:18:48,650.650 INFO    ] ================================================
[2026-08-27 17:18:48,666.666 INFO    ] Launching Daemon at Thu Aug 27 17:18:48 IST 2026
[2026-08-27 17:18:48,678.678 INFO    ] ================================================
[2026-08-27 17:18:49,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:18:49
[2026-08-27 17:18:49,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:18:49,473.473 INFO    ] Initializing speech engine...
[2026-08-27 17:18:49,478.478 INFO    ] 2026-08-27 17:18:49
[2026-08-27 17:18:49,684.684 INFO    ] 2026-08-27 17:18:49
[2026-08-27 17:18:49,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:18:49,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:18:49,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:18:50,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:18:50,125.125 INFO    ] time= 27/08/2026 17:18:50
[2026-08-27 17:18:50,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:18:50,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:18:50,222.222 INFO    ] No existing commands found in stream
[2026-08-27 17:18:55,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:18:55,234.234 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 17:18:55,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:18:55,794.794 INFO    ] Checking for system updates...
[2026-08-27 17:18:55,817.817 INFO    ] 200
[2026-08-27 17:18:55,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:55,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:55,853.853 INFO    ] No update needed
[2026-08-27 17:18:55,855.855 INFO    ] Checking for camera pi updates...
[2026-08-27 17:18:55,874.874 INFO    ] 200
[2026-08-27 17:18:55,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:18:55,899.899 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:18:55,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:18:55,942.942 INFO    ] No camera update needed
[2026-08-27 17:18:55,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:18:55,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:18:55,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:18:55,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:18:57,993.993 INFO    ] ================================================
[2026-08-27 17:18:58,009.009 INFO    ] Launching Daemon at Thu Aug 27 17:18:58 IST 2026
[2026-08-27 17:18:58,020.020 INFO    ] ================================================
[2026-08-27 17:18:58,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:18:58
[2026-08-27 17:18:58,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:18:58,843.843 INFO    ] Initializing speech engine...
[2026-08-27 17:18:58,853.853 INFO    ] 2026-08-27 17:18:58
[2026-08-27 17:18:59,058.058 INFO    ] 2026-08-27 17:18:59
[2026-08-27 17:18:59,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:18:59,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:18:59,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:18:59,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:18:59,498.498 INFO    ] time= 27/08/2026 17:18:59
[2026-08-27 17:18:59,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:18:59,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:18:59,572.572 INFO    ] No existing commands found in stream
[2026-08-27 17:19:04,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:19:04,605.605 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 17:19:07,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:19:07,934.934 INFO    ] Checking for system updates...
[2026-08-27 17:19:07,957.957 INFO    ] 200
[2026-08-27 17:19:07,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:07,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:19:07,995.995 INFO    ] No update needed
[2026-08-27 17:19:07,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 17:19:08,018.018 INFO    ] 200
[2026-08-27 17:19:08,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:08,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:19:08,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:19:08,084.084 INFO    ] No camera update needed
[2026-08-27 17:19:08,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:19:08,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:19:08,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:19:08,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:19:10,120.120 INFO    ] ================================================
[2026-08-27 17:19:10,129.129 INFO    ] Launching Daemon at Thu Aug 27 17:19:10 IST 2026
[2026-08-27 17:19:10,136.136 INFO    ] ================================================
[2026-08-27 17:19:10,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:19:10
[2026-08-27 17:19:10,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:19:10,990.990 INFO    ] Initializing speech engine...
[2026-08-27 17:19:11,004.004 INFO    ] 2026-08-27 17:19:10
[2026-08-27 17:19:11,200.200 INFO    ] 2026-08-27 17:19:11
[2026-08-27 17:19:11,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:19:11,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:19:11,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:19:11,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:19:11,701.701 INFO    ] time= 27/08/2026 17:19:11
[2026-08-27 17:19:11,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:19:11,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:19:11,844.844 INFO    ] No existing commands found in stream
[2026-08-27 17:19:16,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:19:16,856.856 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 17:19:17,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:19:17,665.665 INFO    ] Checking for system updates...
[2026-08-27 17:19:17,686.686 INFO    ] 200
[2026-08-27 17:19:17,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:17,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:19:17,719.719 INFO    ] No update needed
[2026-08-27 17:19:17,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 17:19:17,741.741 INFO    ] 200
[2026-08-27 17:19:17,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:17,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:19:17,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:19:17,811.811 INFO    ] No camera update needed
[2026-08-27 17:19:17,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:19:17,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:19:17,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:19:17,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:19:19,861.861 INFO    ] ================================================
[2026-08-27 17:19:19,877.877 INFO    ] Launching Daemon at Thu Aug 27 17:19:19 IST 2026
[2026-08-27 17:19:19,888.888 INFO    ] ================================================
[2026-08-27 17:19:20,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:19:20
[2026-08-27 17:19:20,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:19:20,784.784 INFO    ] Initializing speech engine...
[2026-08-27 17:19:20,789.789 INFO    ] 2026-08-27 17:19:20
[2026-08-27 17:19:20,998.998 INFO    ] 2026-08-27 17:19:20
[2026-08-27 17:19:21,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:19:21,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:19:21,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:19:21,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:19:21,425.425 INFO    ] time= 27/08/2026 17:19:21
[2026-08-27 17:19:21,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:19:21,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:19:21,547.547 INFO    ] No existing commands found in stream
[2026-08-27 17:19:26,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:19:26,575.575 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 17:19:28,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:19:28,023.023 INFO    ] Checking for system updates...
[2026-08-27 17:19:28,046.046 INFO    ] 200
[2026-08-27 17:19:28,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:28,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:19:28,080.080 INFO    ] No update needed
[2026-08-27 17:19:28,082.082 INFO    ] Checking for camera pi updates...
[2026-08-27 17:19:28,102.102 INFO    ] 200
[2026-08-27 17:19:28,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:28,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:19:28,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:19:28,178.178 INFO    ] No camera update needed
[2026-08-27 17:19:28,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:19:28,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:19:28,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:19:28,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:19:30,228.228 INFO    ] ================================================
[2026-08-27 17:19:30,244.244 INFO    ] Launching Daemon at Thu Aug 27 17:19:30 IST 2026
[2026-08-27 17:19:30,256.256 INFO    ] ================================================
[2026-08-27 17:19:30,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:19:30
[2026-08-27 17:19:30,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:19:31,045.045 INFO    ] Initializing speech engine...
[2026-08-27 17:19:31,050.050 INFO    ] 2026-08-27 17:19:31
[2026-08-27 17:19:31,271.271 INFO    ] 2026-08-27 17:19:31
[2026-08-27 17:19:31,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:19:31,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:19:31,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:19:31,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:19:31,723.723 INFO    ] time= 27/08/2026 17:19:31
[2026-08-27 17:19:31,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:19:31,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:19:31,851.851 INFO    ] No existing commands found in stream
[2026-08-27 17:19:36,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:19:36,879.879 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 17:19:38,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:19:38,598.598 INFO    ] Checking for system updates...
[2026-08-27 17:19:38,619.619 INFO    ] 200
[2026-08-27 17:19:38,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:38,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:19:38,652.652 INFO    ] No update needed
[2026-08-27 17:19:38,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 17:19:38,673.673 INFO    ] 200
[2026-08-27 17:19:38,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:38,702.702 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:19:38,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:19:38,764.764 INFO    ] No camera update needed
[2026-08-27 17:19:38,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:19:38,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:19:38,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:19:38,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:19:40,813.813 INFO    ] ================================================
[2026-08-27 17:19:40,829.829 INFO    ] Launching Daemon at Thu Aug 27 17:19:40 IST 2026
[2026-08-27 17:19:40,840.840 INFO    ] ================================================
[2026-08-27 17:19:41,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:19:41
[2026-08-27 17:19:41,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:19:41,656.656 INFO    ] Initializing speech engine...
[2026-08-27 17:19:41,661.661 INFO    ] 2026-08-27 17:19:41
[2026-08-27 17:19:41,869.869 INFO    ] 2026-08-27 17:19:41
[2026-08-27 17:19:41,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:19:42,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:19:42,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:19:42,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:19:42,318.318 INFO    ] time= 27/08/2026 17:19:42
[2026-08-27 17:19:42,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:19:42,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:19:42,417.417 INFO    ] No existing commands found in stream
[2026-08-27 17:19:47,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:19:47,434.434 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 17:19:51,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:19:51,182.182 INFO    ] Checking for system updates...
[2026-08-27 17:19:51,203.203 INFO    ] 200
[2026-08-27 17:19:51,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:51,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:19:51,237.237 INFO    ] No update needed
[2026-08-27 17:19:51,238.238 INFO    ] Checking for camera pi updates...
[2026-08-27 17:19:51,257.257 INFO    ] 200
[2026-08-27 17:19:51,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:19:51,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:19:51,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:19:51,431.431 INFO    ] No camera update needed
[2026-08-27 17:19:51,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:19:51,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:19:51,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:19:51,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:19:53,480.480 INFO    ] ================================================
[2026-08-27 17:19:53,496.496 INFO    ] Launching Daemon at Thu Aug 27 17:19:53 IST 2026
[2026-08-27 17:19:53,507.507 INFO    ] ================================================
[2026-08-27 17:19:53,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:19:53
[2026-08-27 17:19:54,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:19:54,330.330 INFO    ] Initializing speech engine...
[2026-08-27 17:19:54,338.338 INFO    ] 2026-08-27 17:19:54
[2026-08-27 17:19:54,562.562 INFO    ] 2026-08-27 17:19:54
[2026-08-27 17:19:54,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:19:54,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:19:54,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:19:54,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:19:55,007.007 INFO    ] time= 27/08/2026 17:19:54
[2026-08-27 17:19:55,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:19:55,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:19:55,187.187 INFO    ] No existing commands found in stream
[2026-08-27 17:20:00,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:20:00,197.197 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 17:20:02,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:20:02,654.654 INFO    ] Checking for system updates...
[2026-08-27 17:20:02,675.675 INFO    ] 200
[2026-08-27 17:20:02,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:02,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:20:02,724.724 INFO    ] No update needed
[2026-08-27 17:20:02,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 17:20:02,748.748 INFO    ] 200
[2026-08-27 17:20:02,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:02,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:20:02,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:20:02,865.865 INFO    ] No camera update needed
[2026-08-27 17:20:02,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:20:02,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:20:02,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:20:02,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:20:04,915.915 INFO    ] ================================================
[2026-08-27 17:20:04,930.930 INFO    ] Launching Daemon at Thu Aug 27 17:20:04 IST 2026
[2026-08-27 17:20:04,941.941 INFO    ] ================================================
[2026-08-27 17:20:05,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:20:05
[2026-08-27 17:20:05,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:20:05,731.731 INFO    ] Initializing speech engine...
[2026-08-27 17:20:05,741.741 INFO    ] 2026-08-27 17:20:05
[2026-08-27 17:20:05,980.980 INFO    ] 2026-08-27 17:20:05
[2026-08-27 17:20:06,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:20:06,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:20:06,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:20:06,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:20:06,414.414 INFO    ] time= 27/08/2026 17:20:06
[2026-08-27 17:20:06,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:20:06,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:20:06,560.560 INFO    ] No existing commands found in stream
[2026-08-27 17:20:11,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:20:11,577.577 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 17:20:15,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:20:15,469.469 INFO    ] Checking for system updates...
[2026-08-27 17:20:15,490.490 INFO    ] 200
[2026-08-27 17:20:15,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:15,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:20:15,523.523 INFO    ] No update needed
[2026-08-27 17:20:15,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 17:20:15,544.544 INFO    ] 200
[2026-08-27 17:20:15,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:15,570.570 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:20:15,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:20:15,622.622 INFO    ] No camera update needed
[2026-08-27 17:20:15,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:20:15,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:20:15,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:20:15,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:20:17,670.670 INFO    ] ================================================
[2026-08-27 17:20:17,685.685 INFO    ] Launching Daemon at Thu Aug 27 17:20:17 IST 2026
[2026-08-27 17:20:17,696.696 INFO    ] ================================================
[2026-08-27 17:20:18,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:20:18
[2026-08-27 17:20:18,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:20:18,573.573 INFO    ] Initializing speech engine...
[2026-08-27 17:20:18,578.578 INFO    ] 2026-08-27 17:20:18
[2026-08-27 17:20:18,787.787 INFO    ] 2026-08-27 17:20:18
[2026-08-27 17:20:18,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:20:19,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:20:19,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:20:19,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:20:19,347.347 INFO    ] time= 27/08/2026 17:20:19
[2026-08-27 17:20:19,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:20:19,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:20:19,448.448 INFO    ] No existing commands found in stream
[2026-08-27 17:20:24,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:20:24,462.462 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 17:20:26,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:20:26,913.913 INFO    ] Checking for system updates...
[2026-08-27 17:20:26,934.934 INFO    ] 200
[2026-08-27 17:20:26,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:26,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:20:26,968.968 INFO    ] No update needed
[2026-08-27 17:20:26,969.969 INFO    ] Checking for camera pi updates...
[2026-08-27 17:20:26,990.990 INFO    ] 200
[2026-08-27 17:20:26,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:27,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:20:27,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:20:27,074.074 INFO    ] No camera update needed
[2026-08-27 17:20:27,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:20:27,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:20:27,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:20:27,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:20:29,125.125 INFO    ] ================================================
[2026-08-27 17:20:29,140.140 INFO    ] Launching Daemon at Thu Aug 27 17:20:29 IST 2026
[2026-08-27 17:20:29,151.151 INFO    ] ================================================
[2026-08-27 17:20:29,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:20:29
[2026-08-27 17:20:29,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:20:29,992.992 INFO    ] Initializing speech engine...
[2026-08-27 17:20:29,997.997 INFO    ] 2026-08-27 17:20:29
[2026-08-27 17:20:30,205.205 INFO    ] 2026-08-27 17:20:30
[2026-08-27 17:20:30,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:20:30,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:20:30,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:20:30,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:20:30,652.652 INFO    ] time= 27/08/2026 17:20:30
[2026-08-27 17:20:30,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:20:30,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:20:30,750.750 INFO    ] No existing commands found in stream
[2026-08-27 17:20:35,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:20:35,767.767 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 17:20:37,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:20:37,551.551 INFO    ] Checking for system updates...
[2026-08-27 17:20:37,572.572 INFO    ] 200
[2026-08-27 17:20:37,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:37,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:20:37,608.608 INFO    ] No update needed
[2026-08-27 17:20:37,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 17:20:37,630.630 INFO    ] 200
[2026-08-27 17:20:37,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:37,655.655 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:20:37,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:20:37,702.702 INFO    ] No camera update needed
[2026-08-27 17:20:37,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:20:37,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:20:37,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:20:37,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:20:39,751.751 INFO    ] ================================================
[2026-08-27 17:20:39,767.767 INFO    ] Launching Daemon at Thu Aug 27 17:20:39 IST 2026
[2026-08-27 17:20:39,777.777 INFO    ] ================================================
[2026-08-27 17:20:40,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:20:40
[2026-08-27 17:20:40,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:20:40,566.566 INFO    ] Initializing speech engine...
[2026-08-27 17:20:40,569.569 INFO    ] 2026-08-27 17:20:40
[2026-08-27 17:20:40,802.802 INFO    ] 2026-08-27 17:20:40
[2026-08-27 17:20:40,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:20:41,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:20:41,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:20:41,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:20:41,230.230 INFO    ] time= 27/08/2026 17:20:41
[2026-08-27 17:20:41,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:20:41,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:20:41,384.384 INFO    ] No existing commands found in stream
[2026-08-27 17:20:46,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:20:46,396.396 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 17:20:48,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:20:48,988.988 INFO    ] Checking for system updates...
[2026-08-27 17:20:49,009.009 INFO    ] 200
[2026-08-27 17:20:49,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:49,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:20:49,044.044 INFO    ] No update needed
[2026-08-27 17:20:49,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 17:20:49,066.066 INFO    ] 200
[2026-08-27 17:20:49,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:20:49,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:20:49,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:20:49,126.126 INFO    ] No camera update needed
[2026-08-27 17:20:49,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:20:49,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:20:49,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:20:49,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:20:51,174.174 INFO    ] ================================================
[2026-08-27 17:20:51,190.190 INFO    ] Launching Daemon at Thu Aug 27 17:20:51 IST 2026
[2026-08-27 17:20:51,202.202 INFO    ] ================================================
[2026-08-27 17:20:51,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:20:51
[2026-08-27 17:20:51,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:20:52,021.021 INFO    ] Initializing speech engine...
[2026-08-27 17:20:52,025.025 INFO    ] 2026-08-27 17:20:52
[2026-08-27 17:20:52,256.256 INFO    ] 2026-08-27 17:20:52
[2026-08-27 17:20:52,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:20:52,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:20:52,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:20:52,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:20:52,731.731 INFO    ] time= 27/08/2026 17:20:52
[2026-08-27 17:20:52,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:20:52,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:20:52,836.836 INFO    ] No existing commands found in stream
[2026-08-27 17:20:57,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:20:57,847.847 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 17:21:02,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:21:02,153.153 INFO    ] Checking for system updates...
[2026-08-27 17:21:02,181.181 INFO    ] 200
[2026-08-27 17:21:02,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:02,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:21:02,222.222 INFO    ] No update needed
[2026-08-27 17:21:02,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 17:21:02,251.251 INFO    ] 200
[2026-08-27 17:21:02,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:02,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:21:02,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:21:02,319.319 INFO    ] No camera update needed
[2026-08-27 17:21:02,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:21:02,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:21:02,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:21:02,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:21:04,376.376 INFO    ] ================================================
[2026-08-27 17:21:04,392.392 INFO    ] Launching Daemon at Thu Aug 27 17:21:04 IST 2026
[2026-08-27 17:21:04,403.403 INFO    ] ================================================
[2026-08-27 17:21:04,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:21:04
[2026-08-27 17:21:05,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:21:05,248.248 INFO    ] Initializing speech engine...
[2026-08-27 17:21:05,253.253 INFO    ] 2026-08-27 17:21:05
[2026-08-27 17:21:05,463.463 INFO    ] 2026-08-27 17:21:05
[2026-08-27 17:21:05,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:21:05,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:21:05,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:21:05,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:21:05,887.887 INFO    ] time= 27/08/2026 17:21:05
[2026-08-27 17:21:05,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:21:05,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:21:06,007.007 INFO    ] No existing commands found in stream
[2026-08-27 17:21:11,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:21:11,025.025 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 17:21:13,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:21:13,973.973 INFO    ] Checking for system updates...
[2026-08-27 17:21:13,994.994 INFO    ] 200
[2026-08-27 17:21:13,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:14,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:14,028.028 INFO    ] No update needed
[2026-08-27 17:21:14,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 17:21:14,049.049 INFO    ] 200
[2026-08-27 17:21:14,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:14,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:21:14,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:14,117.117 INFO    ] No camera update needed
[2026-08-27 17:21:14,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:21:14,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:21:14,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:21:14,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:21:16,166.166 INFO    ] ================================================
[2026-08-27 17:21:16,183.183 INFO    ] Launching Daemon at Thu Aug 27 17:21:16 IST 2026
[2026-08-27 17:21:16,195.195 INFO    ] ================================================
[2026-08-27 17:21:16,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:21:16
[2026-08-27 17:21:16,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:21:17,000.000 INFO    ] Initializing speech engine...
[2026-08-27 17:21:17,005.005 INFO    ] 2026-08-27 17:21:17
[2026-08-27 17:21:17,212.212 INFO    ] 2026-08-27 17:21:17
[2026-08-27 17:21:17,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:21:17,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:21:17,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:21:17,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:21:17,653.653 INFO    ] time= 27/08/2026 17:21:17
[2026-08-27 17:21:17,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:21:17,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:21:17,752.752 INFO    ] No existing commands found in stream
[2026-08-27 17:21:22,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:21:22,769.769 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 17:21:25,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:21:25,238.238 INFO    ] Checking for system updates...
[2026-08-27 17:21:25,261.261 INFO    ] 200
[2026-08-27 17:21:25,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:25,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:25,295.295 INFO    ] No update needed
[2026-08-27 17:21:25,296.296 INFO    ] Checking for camera pi updates...
[2026-08-27 17:21:25,315.315 INFO    ] 200
[2026-08-27 17:21:25,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:25,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:21:25,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:25,384.384 INFO    ] No camera update needed
[2026-08-27 17:21:25,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:21:25,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:21:25,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:21:25,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:21:27,433.433 INFO    ] ================================================
[2026-08-27 17:21:27,449.449 INFO    ] Launching Daemon at Thu Aug 27 17:21:27 IST 2026
[2026-08-27 17:21:27,460.460 INFO    ] ================================================
[2026-08-27 17:21:27,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:21:27
[2026-08-27 17:21:28,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:21:28,293.293 INFO    ] Initializing speech engine...
[2026-08-27 17:21:28,303.303 INFO    ] 2026-08-27 17:21:28
[2026-08-27 17:21:28,514.514 INFO    ] 2026-08-27 17:21:28
[2026-08-27 17:21:28,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:21:28,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:21:28,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:21:28,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:21:28,957.957 INFO    ] time= 27/08/2026 17:21:28
[2026-08-27 17:21:28,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:21:28,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:21:29,055.055 INFO    ] No existing commands found in stream
[2026-08-27 17:21:34,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:21:34,074.074 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 17:21:38,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:21:38,135.135 INFO    ] Checking for system updates...
[2026-08-27 17:21:38,157.157 INFO    ] 200
[2026-08-27 17:21:38,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:38,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:38,191.191 INFO    ] No update needed
[2026-08-27 17:21:38,192.192 INFO    ] Checking for camera pi updates...
[2026-08-27 17:21:38,212.212 INFO    ] 200
[2026-08-27 17:21:38,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:38,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:21:38,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:38,298.298 INFO    ] No camera update needed
[2026-08-27 17:21:38,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:21:38,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:21:38,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:21:38,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:21:40,347.347 INFO    ] ================================================
[2026-08-27 17:21:40,364.364 INFO    ] Launching Daemon at Thu Aug 27 17:21:40 IST 2026
[2026-08-27 17:21:40,375.375 INFO    ] ================================================
[2026-08-27 17:21:40,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:21:40
[2026-08-27 17:21:41,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:21:41,201.201 INFO    ] Initializing speech engine...
[2026-08-27 17:21:41,206.206 INFO    ] 2026-08-27 17:21:41
[2026-08-27 17:21:41,427.427 INFO    ] 2026-08-27 17:21:41
[2026-08-27 17:21:41,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:21:41,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:21:41,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:21:41,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:21:41,877.877 INFO    ] time= 27/08/2026 17:21:41
[2026-08-27 17:21:41,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:21:41,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:21:42,002.002 INFO    ] No existing commands found in stream
[2026-08-27 17:21:47,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:21:47,015.015 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-27 17:21:50,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:21:50,007.007 INFO    ] Checking for system updates...
[2026-08-27 17:21:50,028.028 INFO    ] 200
[2026-08-27 17:21:50,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:50,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:50,062.062 INFO    ] No update needed
[2026-08-27 17:21:50,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 17:21:50,083.083 INFO    ] 200
[2026-08-27 17:21:50,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:21:50,107.107 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:21:50,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:21:50,150.150 INFO    ] No camera update needed
[2026-08-27 17:21:50,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:21:50,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:21:50,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:21:50,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:21:52,199.199 INFO    ] ================================================
[2026-08-27 17:21:52,216.216 INFO    ] Launching Daemon at Thu Aug 27 17:21:52 IST 2026
[2026-08-27 17:21:52,228.228 INFO    ] ================================================
[2026-08-27 17:21:52,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:21:52
[2026-08-27 17:21:52,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:21:53,034.034 INFO    ] Initializing speech engine...
[2026-08-27 17:21:53,039.039 INFO    ] 2026-08-27 17:21:53
[2026-08-27 17:21:53,247.247 INFO    ] 2026-08-27 17:21:53
[2026-08-27 17:21:53,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:21:53,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:21:53,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:21:53,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:21:53,657.657 INFO    ] time= 27/08/2026 17:21:53
[2026-08-27 17:21:53,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:21:53,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:21:53,776.776 INFO    ] No existing commands found in stream
[2026-08-27 17:21:58,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:21:58,786.786 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 17:22:00,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:22:00,461.461 INFO    ] Checking for system updates...
[2026-08-27 17:22:00,483.483 INFO    ] 200
[2026-08-27 17:22:00,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:00,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:00,517.517 INFO    ] No update needed
[2026-08-27 17:22:00,518.518 INFO    ] Checking for camera pi updates...
[2026-08-27 17:22:00,538.538 INFO    ] 200
[2026-08-27 17:22:00,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:00,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:22:00,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:00,709.709 INFO    ] No camera update needed
[2026-08-27 17:22:00,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:22:00,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:22:00,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:22:00,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:22:02,753.753 INFO    ] ================================================
[2026-08-27 17:22:02,769.769 INFO    ] Launching Daemon at Thu Aug 27 17:22:02 IST 2026
[2026-08-27 17:22:02,781.781 INFO    ] ================================================
[2026-08-27 17:22:03,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:22:03
[2026-08-27 17:22:03,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:22:03,564.564 INFO    ] Initializing speech engine...
[2026-08-27 17:22:03,568.568 INFO    ] 2026-08-27 17:22:03
[2026-08-27 17:22:03,788.788 INFO    ] 2026-08-27 17:22:03
[2026-08-27 17:22:03,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:22:04,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:22:04,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:22:04,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:22:04,215.215 INFO    ] time= 27/08/2026 17:22:04
[2026-08-27 17:22:04,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:22:04,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:22:04,336.336 INFO    ] No existing commands found in stream
[2026-08-27 17:22:09,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:22:09,353.353 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 17:22:13,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:22:13,419.419 INFO    ] Checking for system updates...
[2026-08-27 17:22:13,440.440 INFO    ] 200
[2026-08-27 17:22:13,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:13,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:22:13,473.473 INFO    ] No update needed
[2026-08-27 17:22:13,475.475 INFO    ] Checking for camera pi updates...
[2026-08-27 17:22:13,494.494 INFO    ] 200
[2026-08-27 17:22:13,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:13,520.520 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:22:13,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:22:13,568.568 INFO    ] No camera update needed
[2026-08-27 17:22:13,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:22:13,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:22:13,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:22:13,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:22:15,616.616 INFO    ] ================================================
[2026-08-27 17:22:15,632.632 INFO    ] Launching Daemon at Thu Aug 27 17:22:15 IST 2026
[2026-08-27 17:22:15,643.643 INFO    ] ================================================
[2026-08-27 17:22:16,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:22:16
[2026-08-27 17:22:16,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:22:16,496.496 INFO    ] Initializing speech engine...
[2026-08-27 17:22:16,502.502 INFO    ] 2026-08-27 17:22:16
[2026-08-27 17:22:16,714.714 INFO    ] 2026-08-27 17:22:16
[2026-08-27 17:22:16,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:22:16,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:22:16,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:22:17,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:22:17,141.141 INFO    ] time= 27/08/2026 17:22:17
[2026-08-27 17:22:17,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:22:17,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:22:17,239.239 INFO    ] No existing commands found in stream
[2026-08-27 17:22:22,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:22:22,252.252 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 17:22:26,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:22:26,417.417 INFO    ] Checking for system updates...
[2026-08-27 17:22:26,438.438 INFO    ] 200
[2026-08-27 17:22:26,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:26,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:26,472.472 INFO    ] No update needed
[2026-08-27 17:22:26,473.473 INFO    ] Checking for camera pi updates...
[2026-08-27 17:22:26,493.493 INFO    ] 200
[2026-08-27 17:22:26,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:26,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:22:26,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:26,561.561 INFO    ] No camera update needed
[2026-08-27 17:22:26,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:22:26,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:22:26,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:22:26,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:22:28,611.611 INFO    ] ================================================
[2026-08-27 17:22:28,627.627 INFO    ] Launching Daemon at Thu Aug 27 17:22:28 IST 2026
[2026-08-27 17:22:28,638.638 INFO    ] ================================================
[2026-08-27 17:22:29,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:22:29
[2026-08-27 17:22:29,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:22:29,470.470 INFO    ] Initializing speech engine...
[2026-08-27 17:22:29,483.483 INFO    ] 2026-08-27 17:22:29
[2026-08-27 17:22:29,700.700 INFO    ] 2026-08-27 17:22:29
[2026-08-27 17:22:29,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:22:29,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:22:29,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:22:30,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:22:30,144.144 INFO    ] time= 27/08/2026 17:22:30
[2026-08-27 17:22:30,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:22:30,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:22:30,247.247 INFO    ] No existing commands found in stream
[2026-08-27 17:22:35,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:22:35,259.259 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 17:22:39,093.093 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:22:39,094.094 INFO    ] Checking for system updates...
[2026-08-27 17:22:39,115.115 INFO    ] 200
[2026-08-27 17:22:39,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:39,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:39,150.150 INFO    ] No update needed
[2026-08-27 17:22:39,152.152 INFO    ] Checking for camera pi updates...
[2026-08-27 17:22:39,171.171 INFO    ] 200
[2026-08-27 17:22:39,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:39,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:22:39,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:39,250.250 INFO    ] No camera update needed
[2026-08-27 17:22:39,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:22:39,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:22:39,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:22:39,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:22:41,298.298 INFO    ] ================================================
[2026-08-27 17:22:41,314.314 INFO    ] Launching Daemon at Thu Aug 27 17:22:41 IST 2026
[2026-08-27 17:22:41,325.325 INFO    ] ================================================
[2026-08-27 17:22:41,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:22:41
[2026-08-27 17:22:42,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:22:42,162.162 INFO    ] Initializing speech engine...
[2026-08-27 17:22:42,168.168 INFO    ] 2026-08-27 17:22:42
[2026-08-27 17:22:42,376.376 INFO    ] 2026-08-27 17:22:42
[2026-08-27 17:22:42,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:22:42,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:22:42,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:22:42,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:22:42,821.821 INFO    ] time= 27/08/2026 17:22:42
[2026-08-27 17:22:42,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:22:42,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:22:42,896.896 INFO    ] No existing commands found in stream
[2026-08-27 17:22:47,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:22:47,909.909 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 17:22:51,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:22:51,915.915 INFO    ] Checking for system updates...
[2026-08-27 17:22:51,936.936 INFO    ] 200
[2026-08-27 17:22:51,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:51,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:51,969.969 INFO    ] No update needed
[2026-08-27 17:22:51,970.970 INFO    ] Checking for camera pi updates...
[2026-08-27 17:22:51,990.990 INFO    ] 200
[2026-08-27 17:22:51,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:22:52,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:22:52,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:22:52,071.071 INFO    ] No camera update needed
[2026-08-27 17:22:52,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:22:52,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:22:52,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:22:52,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:22:54,120.120 INFO    ] ================================================
[2026-08-27 17:22:54,136.136 INFO    ] Launching Daemon at Thu Aug 27 17:22:54 IST 2026
[2026-08-27 17:22:54,148.148 INFO    ] ================================================
[2026-08-27 17:22:54,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:22:54
[2026-08-27 17:22:54,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:22:54,949.949 INFO    ] Initializing speech engine...
[2026-08-27 17:22:54,958.958 INFO    ] 2026-08-27 17:22:54
[2026-08-27 17:22:55,180.180 INFO    ] 2026-08-27 17:22:55
[2026-08-27 17:22:55,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:22:55,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:22:55,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:22:55,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:22:55,627.627 INFO    ] time= 27/08/2026 17:22:55
[2026-08-27 17:22:55,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:22:55,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:22:55,754.754 INFO    ] No existing commands found in stream
[2026-08-27 17:23:00,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:23:00,766.766 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 17:23:04,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:23:04,181.181 INFO    ] Checking for system updates...
[2026-08-27 17:23:04,202.202 INFO    ] 200
[2026-08-27 17:23:04,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:04,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:23:04,235.235 INFO    ] No update needed
[2026-08-27 17:23:04,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 17:23:04,256.256 INFO    ] 200
[2026-08-27 17:23:04,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:04,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:23:04,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:23:04,343.343 INFO    ] No camera update needed
[2026-08-27 17:23:04,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:23:04,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:23:04,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:23:04,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:23:06,391.391 INFO    ] ================================================
[2026-08-27 17:23:06,408.408 INFO    ] Launching Daemon at Thu Aug 27 17:23:06 IST 2026
[2026-08-27 17:23:06,419.419 INFO    ] ================================================
[2026-08-27 17:23:06,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:23:06
[2026-08-27 17:23:07,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:23:07,258.258 INFO    ] Initializing speech engine...
[2026-08-27 17:23:07,264.264 INFO    ] 2026-08-27 17:23:07
[2026-08-27 17:23:07,474.474 INFO    ] 2026-08-27 17:23:07
[2026-08-27 17:23:07,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:23:07,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:23:07,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:23:07,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:23:07,896.896 INFO    ] time= 27/08/2026 17:23:07
[2026-08-27 17:23:07,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:23:07,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:23:08,018.018 INFO    ] No existing commands found in stream
[2026-08-27 17:23:13,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:23:13,036.036 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 17:23:14,398.398 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:23:14,400.400 INFO    ] Checking for system updates...
[2026-08-27 17:23:14,421.421 INFO    ] 200
[2026-08-27 17:23:14,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:14,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:23:14,455.455 INFO    ] No update needed
[2026-08-27 17:23:14,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 17:23:14,476.476 INFO    ] 200
[2026-08-27 17:23:14,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:14,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:23:14,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:23:14,548.548 INFO    ] No camera update needed
[2026-08-27 17:23:14,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:23:14,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:23:14,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:23:14,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:23:16,598.598 INFO    ] ================================================
[2026-08-27 17:23:16,614.614 INFO    ] Launching Daemon at Thu Aug 27 17:23:16 IST 2026
[2026-08-27 17:23:16,625.625 INFO    ] ================================================
[2026-08-27 17:23:16,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:23:16
[2026-08-27 17:23:17,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:23:17,463.463 INFO    ] Initializing speech engine...
[2026-08-27 17:23:17,468.468 INFO    ] 2026-08-27 17:23:17
[2026-08-27 17:23:17,686.686 INFO    ] 2026-08-27 17:23:17
[2026-08-27 17:23:17,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:23:17,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:23:17,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:23:18,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:23:18,136.136 INFO    ] time= 27/08/2026 17:23:18
[2026-08-27 17:23:18,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:23:18,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:23:18,238.238 INFO    ] No existing commands found in stream
[2026-08-27 17:23:23,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:23:23,252.252 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 17:23:28,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:23:28,614.614 INFO    ] Checking for system updates...
[2026-08-27 17:23:28,635.635 INFO    ] 200
[2026-08-27 17:23:28,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:28,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:23:28,668.668 INFO    ] No update needed
[2026-08-27 17:23:28,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 17:23:28,688.688 INFO    ] 200
[2026-08-27 17:23:28,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:28,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:23:28,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:23:28,760.760 INFO    ] No camera update needed
[2026-08-27 17:23:28,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:23:28,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:23:28,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:23:28,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:23:30,808.808 INFO    ] ================================================
[2026-08-27 17:23:30,824.824 INFO    ] Launching Daemon at Thu Aug 27 17:23:30 IST 2026
[2026-08-27 17:23:30,836.836 INFO    ] ================================================
[2026-08-27 17:23:31,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:23:31
[2026-08-27 17:23:31,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:23:31,752.752 INFO    ] Initializing speech engine...
[2026-08-27 17:23:31,760.760 INFO    ] 2026-08-27 17:23:31
[2026-08-27 17:23:31,992.992 INFO    ] 2026-08-27 17:23:31
[2026-08-27 17:23:32,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:23:32,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:23:32,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:23:32,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:23:32,462.462 INFO    ] time= 27/08/2026 17:23:32
[2026-08-27 17:23:32,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:23:32,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:23:32,537.537 INFO    ] No existing commands found in stream
[2026-08-27 17:23:37,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:23:37,574.574 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 17:23:39,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:23:39,635.635 INFO    ] Checking for system updates...
[2026-08-27 17:23:39,656.656 INFO    ] 200
[2026-08-27 17:23:39,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:39,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:23:39,689.689 INFO    ] No update needed
[2026-08-27 17:23:39,691.691 INFO    ] Checking for camera pi updates...
[2026-08-27 17:23:39,711.711 INFO    ] 200
[2026-08-27 17:23:39,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:39,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:23:39,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:23:39,783.783 INFO    ] No camera update needed
[2026-08-27 17:23:39,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:23:39,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:23:39,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:23:39,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:23:41,831.831 INFO    ] ================================================
[2026-08-27 17:23:41,847.847 INFO    ] Launching Daemon at Thu Aug 27 17:23:41 IST 2026
[2026-08-27 17:23:41,858.858 INFO    ] ================================================
[2026-08-27 17:23:42,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:23:42
[2026-08-27 17:23:42,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:23:42,666.666 INFO    ] Initializing speech engine...
[2026-08-27 17:23:42,679.679 INFO    ] 2026-08-27 17:23:42
[2026-08-27 17:23:42,895.895 INFO    ] 2026-08-27 17:23:42
[2026-08-27 17:23:42,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:23:43,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:23:43,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:23:43,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:23:43,341.341 INFO    ] time= 27/08/2026 17:23:43
[2026-08-27 17:23:43,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:23:43,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:23:43,469.469 INFO    ] No existing commands found in stream
[2026-08-27 17:23:48,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:23:48,480.480 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 17:23:52,632.632 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:23:52,633.633 INFO    ] Checking for system updates...
[2026-08-27 17:23:52,653.653 INFO    ] 200
[2026-08-27 17:23:52,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:52,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:23:52,687.687 INFO    ] No update needed
[2026-08-27 17:23:52,688.688 INFO    ] Checking for camera pi updates...
[2026-08-27 17:23:52,708.708 INFO    ] 200
[2026-08-27 17:23:52,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:23:52,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:23:52,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:23:52,776.776 INFO    ] No camera update needed
[2026-08-27 17:23:52,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:23:52,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:23:52,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:23:52,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:23:54,824.824 INFO    ] ================================================
[2026-08-27 17:23:54,839.839 INFO    ] Launching Daemon at Thu Aug 27 17:23:54 IST 2026
[2026-08-27 17:23:54,850.850 INFO    ] ================================================
[2026-08-27 17:23:55,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:23:55
[2026-08-27 17:23:55,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:23:55,703.703 INFO    ] Initializing speech engine...
[2026-08-27 17:23:55,707.707 INFO    ] 2026-08-27 17:23:55
[2026-08-27 17:23:55,914.914 INFO    ] 2026-08-27 17:23:55
[2026-08-27 17:23:55,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:23:56,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:23:56,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:23:56,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:23:56,425.425 INFO    ] time= 27/08/2026 17:23:56
[2026-08-27 17:23:56,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:23:56,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:23:56,550.550 INFO    ] No existing commands found in stream
[2026-08-27 17:24:01,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:24:01,569.569 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 17:24:03,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:24:03,890.890 INFO    ] Checking for system updates...
[2026-08-27 17:24:03,912.912 INFO    ] 200
[2026-08-27 17:24:03,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:03,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:24:03,946.946 INFO    ] No update needed
[2026-08-27 17:24:03,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 17:24:03,967.967 INFO    ] 200
[2026-08-27 17:24:03,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:03,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:24:04,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:24:04,047.047 INFO    ] No camera update needed
[2026-08-27 17:24:04,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:24:04,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:24:04,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:24:04,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:24:06,094.094 INFO    ] ================================================
[2026-08-27 17:24:06,110.110 INFO    ] Launching Daemon at Thu Aug 27 17:24:06 IST 2026
[2026-08-27 17:24:06,126.126 INFO    ] ================================================
[2026-08-27 17:24:06,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:24:06
[2026-08-27 17:24:06,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:24:07,004.004 INFO    ] Initializing speech engine...
[2026-08-27 17:24:07,016.016 INFO    ] 2026-08-27 17:24:07
[2026-08-27 17:24:07,230.230 INFO    ] 2026-08-27 17:24:07
[2026-08-27 17:24:07,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:24:07,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:24:07,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:24:07,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:24:07,685.685 INFO    ] time= 27/08/2026 17:24:07
[2026-08-27 17:24:07,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:24:07,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:24:07,786.786 INFO    ] No existing commands found in stream
[2026-08-27 17:24:12,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:24:12,804.804 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-27 17:24:16,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:24:16,454.454 INFO    ] Checking for system updates...
[2026-08-27 17:24:16,475.475 INFO    ] 200
[2026-08-27 17:24:16,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:16,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:24:16,508.508 INFO    ] No update needed
[2026-08-27 17:24:16,510.510 INFO    ] Checking for camera pi updates...
[2026-08-27 17:24:16,530.530 INFO    ] 200
[2026-08-27 17:24:16,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:16,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:24:16,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:24:16,584.584 INFO    ] No camera update needed
[2026-08-27 17:24:16,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:24:16,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:24:16,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:24:16,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:24:18,633.633 INFO    ] ================================================
[2026-08-27 17:24:18,648.648 INFO    ] Launching Daemon at Thu Aug 27 17:24:18 IST 2026
[2026-08-27 17:24:18,659.659 INFO    ] ================================================
[2026-08-27 17:24:19,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:24:19
[2026-08-27 17:24:19,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:24:19,518.518 INFO    ] Initializing speech engine...
[2026-08-27 17:24:19,524.524 INFO    ] 2026-08-27 17:24:19
[2026-08-27 17:24:19,734.734 INFO    ] 2026-08-27 17:24:19
[2026-08-27 17:24:19,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:24:19,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:24:19,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:24:20,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:24:20,177.177 INFO    ] time= 27/08/2026 17:24:20
[2026-08-27 17:24:20,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:24:20,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:24:20,276.276 INFO    ] No existing commands found in stream
[2026-08-27 17:24:25,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:24:25,289.289 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 17:24:29,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:24:29,658.658 INFO    ] Checking for system updates...
[2026-08-27 17:24:29,679.679 INFO    ] 200
[2026-08-27 17:24:29,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:29,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:24:29,715.715 INFO    ] No update needed
[2026-08-27 17:24:29,716.716 INFO    ] Checking for camera pi updates...
[2026-08-27 17:24:29,738.738 INFO    ] 200
[2026-08-27 17:24:29,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:29,764.764 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:24:29,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:24:29,792.792 INFO    ] No camera update needed
[2026-08-27 17:24:29,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:24:29,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:24:29,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:24:29,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:24:31,835.835 INFO    ] ================================================
[2026-08-27 17:24:31,845.845 INFO    ] Launching Daemon at Thu Aug 27 17:24:31 IST 2026
[2026-08-27 17:24:31,853.853 INFO    ] ================================================
[2026-08-27 17:24:32,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:24:32
[2026-08-27 17:24:32,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:24:32,655.655 INFO    ] Initializing speech engine...
[2026-08-27 17:24:32,669.669 INFO    ] 2026-08-27 17:24:32
[2026-08-27 17:24:32,876.876 INFO    ] 2026-08-27 17:24:32
[2026-08-27 17:24:32,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:24:33,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:24:33,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:24:33,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:24:33,315.315 INFO    ] time= 27/08/2026 17:24:33
[2026-08-27 17:24:33,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:24:33,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:24:33,417.417 INFO    ] No existing commands found in stream
[2026-08-27 17:24:37,763.763 INFO    ] Received new command: ID=1787831677724-0
[2026-08-27 17:24:37,766.766 INFO    ] process_and_cleanup_command: msg_id=1787831677724-0
[2026-08-27 17:24:37,768.768 INFO    ] is_command_expired: timestamp=2026-08-27T11:54:37.306Z, expiry=30s
[2026-08-27 17:24:37,854.854 INFO    ] Command removed from stream: 1787831677724-0. returning for processing...
[2026-08-27 17:24:37,856.856 INFO    ] ***** get_valid_command
[2026-08-27 17:24:37,858.858 INFO    ] {'data': '{"request_id":"start-order-1787831677306-ix19kuixd","orderId":"TM06202202260827172400582","is_vending":false}', 'source': 'webapp', 'timestamp': '2026-08-27T11:54:37.306Z', 'timeout': '10', 'command': 'start-order'}
[2026-08-27 17:24:37,861.861 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827172400582', 'is_vending': False, 'request_id': 'start-order-1787831677306-ix19kuixd'}
[2026-08-27 17:24:37,863.863 INFO    ] Handling start order...
[2026-08-27 17:24:37,866.866 INFO    ] handle_start_order_command
[2026-08-27 17:24:37,871.871 INFO    ] _send_start_order_success: request_id=start-order-1787831677306-ix19kuixd, order_id=TM06202202260827172400582
[2026-08-27 17:24:37,874.874 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 17:24:37,949.949 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787831677913-0
[2026-08-27 17:24:37,951.951 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 17:24:37,953.953 INFO    ] Checking for system updates...
[2026-08-27 17:24:37,994.994 INFO    ] 200
[2026-08-27 17:24:37,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:38,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:24:38,056.056 INFO    ] No update needed
[2026-08-27 17:24:38,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 17:24:38,092.092 INFO    ] 200
[2026-08-27 17:24:38,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:38,135.135 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:24:38,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:24:38,184.184 INFO    ] No camera update needed
[2026-08-27 17:24:38,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:24:38,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:24:38,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:24:38,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:24:40,232.232 INFO    ] ================================================
[2026-08-27 17:24:40,249.249 INFO    ] Launching Daemon at Thu Aug 27 17:24:40 IST 2026
[2026-08-27 17:24:40,260.260 INFO    ] ================================================
[2026-08-27 17:24:40,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:24:40
[2026-08-27 17:24:40,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:24:41,046.046 INFO    ] Initializing speech engine...
[2026-08-27 17:24:41,059.059 INFO    ] 2026-08-27 17:24:41
[2026-08-27 17:24:41,271.271 INFO    ] 2026-08-27 17:24:41
[2026-08-27 17:24:41,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:24:41,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:24:41,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:24:41,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:24:41,719.719 INFO    ] time= 27/08/2026 17:24:41
[2026-08-27 17:24:41,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:24:41,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:24:41,819.819 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 17:24:41,845.845 INFO    ] Checking historical command: ID=1787831677913-0
[2026-08-27 17:24:41,848.848 INFO    ] process_and_cleanup_command: msg_id=1787831677913-0
[2026-08-27 17:24:41,851.851 INFO    ] is_command_expired: timestamp=2026-08-27T11:54:37.872838Z, expiry=30s
[2026-08-27 17:24:41,934.934 INFO    ] Command removed from stream: 1787831677913-0. returning for processing...
[2026-08-27 17:24:41,937.937 INFO    ] ***** get_valid_command
[2026-08-27 17:24:41,940.940 INFO    ] {'timestamp': '2026-08-27T11:54:37.872838Z', 'metadata_order_id': 'TM06202202260827172400582', 'status': 'success', 'imei': 'TM06202202', 'message': 'start-order success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1787831677306-ix19kuixd'}
[2026-08-27 17:24:41,945.945 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 17:24:42,877.877 INFO    ] Received new command: ID=1787831682676-0
[2026-08-27 17:24:42,879.879 INFO    ] process_and_cleanup_command: msg_id=1787831682676-0
[2026-08-27 17:24:42,880.880 INFO    ] is_command_expired: timestamp=2026-08-27T11:54:42.375Z, expiry=30s
[2026-08-27 17:24:42,933.933 INFO    ] Command removed from stream: 1787831682676-0. returning for processing...
[2026-08-27 17:24:42,934.934 INFO    ] ***** get_valid_command
[2026-08-27 17:24:42,936.936 INFO    ] {'command': 'process-order', 'timestamp': '2026-08-27T11:54:42.375Z', 'data': '{"request_id":"process-order-1787831682375-fv1ibc5yj","orderId":"TM06202202260827172400582","is_vending":false,"accessCode":"65504025"}', 'source': 'webapp', 'timeout': '60'}
[2026-08-27 17:24:42,937.937 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827172400582', 'is_vending': False, 'accessCode': '65504025', 'request_id': 'process-order-1787831682375-fv1ibc5yj'}
[2026-08-27 17:24:42,938.938 INFO    ] Handling process order...
[2026-08-27 17:24:42,940.940 INFO    ] Processing process-order command...
[2026-08-27 17:24:42,941.941 INFO    ] 🔍 Lock file Order ID: TM06202202260827172400582, TS: 2026-08-27 17:24:37
[2026-08-27 17:24:42,948.948 INFO    ] ✅ Order lock valid for TM06202202260827172400582
[2026-08-27 17:24:42,949.949 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 17:24:42,950.950 INFO    ] processing access code 65504025 for order TM06202202260827172400582
[2026-08-27 17:24:42,952.952 INFO    ] 🔍 Lock file Order ID: TM06202202260827172400582, TS: 2026-08-27 17:24:37
[2026-08-27 17:24:42,954.954 INFO    ] ✅ Order lock valid for TM06202202260827172400582
[2026-08-27 17:24:42,955.955 INFO    ] 2026-08-27 17:24:42
[2026-08-27 17:24:42,981.981 INFO    ] 200
[2026-08-27 17:24:42,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:24:42,983.983 INFO    ] 65504025
[2026-08-27 17:24:42,985.985 INFO    ] 2026-08-27 17:24:42
[2026-08-27 17:24:42,986.986 INFO    ] session id :918891554
[2026-08-27 17:24:42,987.987 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=65504025&imei=TM06202202&session_id=918891554
[2026-08-27 17:24:44,733.733 INFO    ] 200
[2026-08-27 17:24:44,734.734 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "85", "access_code": "65504025", "bill_amount": "85", "order_id": "TM06202202260827172400582", "mobile": "8919435351", "proposed_sku_json": [{"sku_total": 45, "name": "Rite Bite Sports Bar 40gm", "tray_id": "22", "unit_price": 45, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "skuid": "4500669", "door_id": "1", "mrp": "45"}, {"sku_total": 40, "name": "Farmely Classic date Bites 20gm", "tray_id": "42", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "skuid": "4500667", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 17:24:44,735.735 INFO    ] 85
[2026-08-27 17:24:44,737.737 INFO    ] TM06202202260827172400582
[2026-08-27 17:24:44,738.738 INFO    ] 8919435351
[2026-08-27 17:24:44,739.739 INFO    ] 2026-08-27 17:24:44
[2026-08-27 17:24:44,740.740 INFO    ] Door Opening for user mobile ending with  five three five one 
[2026-08-27 17:24:44,742.742 INFO    ] Door Opening for user mobile ending with  five three five one 
[2026-08-27 17:24:44,743.743 INFO    ] 0c60a6c841665ca2a811944566494658
[2026-08-27 17:24:44,744.744 INFO    ] 2026-08-27 17:24:44
[2026-08-27 17:24:44,746.746 INFO    ] playing audio file
[2026-08-27 17:24:44,756.756 INFO    ] 2026-08-27 17:24:44
[2026-08-27 17:24:44,758.758 INFO    ] 2026-08-27 17:24:44
[2026-08-27 17:24:44,760.760 INFO    ] publish_status: order_id=TM06202202260827172400582
[2026-08-27 17:24:44,761.761 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827172400582
[2026-08-27 17:24:44,849.849 INFO    ] [publish_status] Message added to stream with ID: 1787831684814-0
[2026-08-27 17:24:44,850.850 INFO    ] Published to order:TM06202202260827172400582: {'timestamp': '2026-08-27T11:54:44.758913Z', 'order_id': 'TM06202202260827172400582', 'server_status': 'order-started', 'server_response': '{"status": true, "rstatus": true, "data": {"access_code": "65504025", "order_id": "TM06202202260827172400582", "invoice_bill": "85", "bill_amount": "85", "mobile": "8919435351", "proposed_sku_json": [{"sku_total": 45, "offer_id": "", "tray_id": "22", "skuid": "4500669", "unit_price": 45, "mrp": "45", "name": "Rite Bite Sports Bar 40gm", "door_id": "1", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500669-3919.webp"}, {"sku_total": 40, "offer_id": "", "tray_id": "42", "skuid": "4500667", "unit_price": 40, "mrp": "40", "name": "Farmely Classic date Bites 20gm", "door_id": "2", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}]}, "msg": "Order Data"}'} (ID: 1787831684814-0)
[2026-08-27 17:24:45,314.314 INFO    ] {'order_id': 'TM06202202260827172400582', 'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'access_code': '65504025', 'order_id': 'TM06202202260827172400582', 'invoice_bill': '85', 'bill_amount': '85', 'mobile': '8919435351', 'proposed_sku_json': [{'sku_total': 45, 'offer_id': '', 'tray_id': '22', 'skuid': '4500669', 'unit_price': 45, 'mrp': '45', 'name': 'Rite Bite Sports Bar 40gm', 'door_id': '1', 'qty': 1, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'sku_total': 40, 'offer_id': '', 'tray_id': '42', 'skuid': '4500667', 'unit_price': 40, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm', 'door_id': '2', 'qty': 1, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}]}, 'msg': 'Order Data'}}
[2026-08-27 17:24:45,315.315 INFO    ] 200
[2026-08-27 17:24:45,317.317 INFO    ] {"data":{"order_id":"TM06202202260827172400582","server_status":"order-started","server_response":{"status":true,"rstatus":true,"data":{"access_code":"65504025","order_id":"TM06202202260827172400582","invoice_bill":"85","bill_amount":"85","mobile":"8919435351","proposed_sku_json":[{"sku_total":45,"offer_id":"","tray_id":"22","skuid":"4500669","unit_price":45,"mrp":"45","name":"Rite Bite Sports Bar 40gm","door_id":"1","qty":1,"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp"},{"sku_total":40,"offer_id":"","tray_id":"42","skuid":"4500667","unit_price":40,"mrp":"40","name":"Farmely Classic date Bites 20gm","door_id":"2","qty":1,"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp"}]},"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:24:45,319.319 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827172400582', 'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'access_code': '65504025', 'order_id': 'TM06202202260827172400582', 'invoice_bill': '85', 'bill_amount': '85', 'mobile': '8919435351', 'proposed_sku_json': [{'sku_total': 45, 'offer_id': '', 'tray_id': '22', 'skuid': '4500669', 'unit_price': 45, 'name': 'Rite Bite Sports Bar 40gm', 'door_id': '1', 'qty': 1, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45'}, {'sku_total': 40, 'offer_id': '', 'tray_id': '42', 'skuid': '4500667', 'unit_price': 40, 'name': 'Farmely Classic date Bites 20gm', 'door_id': '2', 'qty': 1, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40'}]}, 'msg': 'Order Data'}}}
[2026-08-27 17:24:45,321.321 INFO    ] 2026-08-27 17:24:45
[2026-08-27 17:24:45,347.347 INFO    ] 200
[2026-08-27 17:24:45,348.348 INFO    ] True
[2026-08-27 17:24:45,444.444 INFO    ] 200
[2026-08-27 17:24:45,446.446 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 17:24:45,450.450 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait'}
[2026-08-27 17:24:45,452.452 INFO    ] *** process_order ***
[2026-08-27 17:24:46,610.610 INFO    ] 200
[2026-08-27 17:24:46,611.611 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 17:24:46,613.613 INFO    ] {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait'}
[2026-08-27 17:24:46,614.614 INFO    ] *** process_order ***
[2026-08-27 17:24:46,616.616 INFO    ] publish_status: order_id=TM06202202260827172400582
[2026-08-27 17:24:46,617.617 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827172400582
[2026-08-27 17:24:46,713.713 INFO    ] [publish_status] Message added to stream with ID: 1787831686679-0
[2026-08-27 17:24:46,715.715 INFO    ] Published to order:TM06202202260827172400582: {'order_id': 'TM06202202260827172400582', 'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": ""}, "voiceNote": "Door is open..."}'} (ID: 1787831686679-0)
[2026-08-27 17:24:47,774.774 INFO    ] 2026-08-27 17:24:47
[2026-08-27 17:24:47,776.776 INFO    ] publish_status: order_id=TM06202202260827172400582
[2026-08-27 17:24:47,777.777 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827172400582
[2026-08-27 17:24:47,888.888 INFO    ] [publish_status] Message added to stream with ID: 1787831687854-0
[2026-08-27 17:24:47,889.889 INFO    ] Published to order:TM06202202260827172400582: {'timestamp': '2026-08-27T11:54:47.775126Z', 'order_id': 'TM06202202260827172400582', 'server_status': 'processOrder', 'server_response': '{"rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait"}'} (ID: 1787831687854-0)
[2026-08-27 17:24:48,052.052 INFO    ] {'order_id': 'TM06202202260827172400582', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait'}}
[2026-08-27 17:24:48,054.054 INFO    ] 200
[2026-08-27 17:24:48,055.055 INFO    ] {"data":{"order_id":"TM06202202260827172400582","server_status":"processOrder","server_response":{"rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","delay":0,"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":"","UI_Header":""},"voiceNote":"Please Wait"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:24:48,057.057 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827172400582', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait'}}}
[2026-08-27 17:24:48,059.059 INFO    ] 2026-08-27 17:24:48
[2026-08-27 17:24:48,061.061 INFO    ] None
[2026-08-27 17:24:48,062.062 INFO    ] Opening Door now
[2026-08-27 17:24:48,064.064 INFO    ] Opening Door now
[2026-08-27 17:24:48,066.066 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 17:24:48,067.067 INFO    ] 2026-08-27 17:24:48
[2026-08-27 17:24:48,069.069 INFO    ] playing audio file
[2026-08-27 17:24:48,079.079 INFO    ] 2026-08-27 17:24:48
[2026-08-27 17:24:48,081.081 INFO    ] 2026-08-27 17:24:48
[2026-08-27 17:24:51,157.157 INFO    ] 200
[2026-08-27 17:24:51,158.158 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:24:51,160.160 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Door 1 is open now'}
[2026-08-27 17:24:54,200.200 INFO    ] 200
[2026-08-27 17:24:54,201.201 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:24:54,203.203 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1'}
[2026-08-27 17:24:57,243.243 INFO    ] 200
[2026-08-27 17:24:57,244.244 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:24:57,245.245 INFO    ] Please close door 1
[2026-08-27 17:24:57,247.247 INFO    ] Please close door 1
[2026-08-27 17:24:57,248.248 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 17:24:57,250.250 INFO    ] 2026-08-27 17:24:57
[2026-08-27 17:24:57,251.251 INFO    ] playing audio file
[2026-08-27 17:24:57,261.261 INFO    ] 2026-08-27 17:24:57
[2026-08-27 17:24:57,264.264 INFO    ] publish_status: order_id=TM06202202260827172400582
[2026-08-27 17:24:57,265.265 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827172400582
[2026-08-27 17:24:57,346.346 INFO    ] [publish_status] Message added to stream with ID: 1787831697310-0
[2026-08-27 17:24:57,348.348 INFO    ] Published to order:TM06202202260827172400582: {'timestamp': '2026-08-27T11:54:57.262768Z', 'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': '{"error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "voiceNote": "Please close door 1"}'} (ID: 1787831697310-0)
[2026-08-27 17:24:57,826.826 INFO    ] {'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1'}}
[2026-08-27 17:24:57,829.829 INFO    ] 200
[2026-08-27 17:24:57,832.832 INFO    ] {"data":{"order_id":"TM06202202260827172400582","server_status":"OrderStatus","server_response":{"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"rstatus":false,"SectionSKU":{"skus":[{"name":"Rite Bite Sports Bar 40gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false","SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"voiceNote":"Please close door 1"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:24:57,836.836 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1'}}}
[2026-08-27 17:24:57,839.839 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1'}
[2026-08-27 17:25:00,880.880 INFO    ] 200
[2026-08-27 17:25:00,882.882 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Opening Door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Opening Door 2", "SubHeader": "Please Pick products after opening", "Note": "Please wait for door to open"}}
[2026-08-27 17:25:00,884.884 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick products after opening', 'Header': 'Opening Door 2', 'Note': 'Please wait for door to open', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Opening Door 2'}
[2026-08-27 17:25:03,931.931 INFO    ] 200
[2026-08-27 17:25:03,932.932 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:25:03,934.934 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Door 2 is open now'}
[2026-08-27 17:25:06,969.969 INFO    ] 200
[2026-08-27 17:25:06,971.971 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:25:06,973.973 INFO    ] Please close door 2
[2026-08-27 17:25:06,975.975 INFO    ] Please close door 2
[2026-08-27 17:25:06,977.977 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 17:25:06,979.979 INFO    ] 2026-08-27 17:25:06
[2026-08-27 17:25:06,980.980 INFO    ] playing audio file
[2026-08-27 17:25:06,992.992 INFO    ] 2026-08-27 17:25:06
[2026-08-27 17:25:06,994.994 INFO    ] publish_status: order_id=TM06202202260827172400582
[2026-08-27 17:25:06,996.996 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827172400582
[2026-08-27 17:25:07,093.093 INFO    ] [publish_status] Message added to stream with ID: 1787831707054-0
[2026-08-27 17:25:07,097.097 INFO    ] Published to order:TM06202202260827172400582: {'timestamp': '2026-08-27T11:55:06.993545Z', 'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': '{"error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "voiceNote": "Please close door 2"}'} (ID: 1787831707054-0)
[2026-08-27 17:25:07,568.568 INFO    ] {'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}}
[2026-08-27 17:25:07,569.569 INFO    ] 200
[2026-08-27 17:25:07,571.571 INFO    ] {"data":{"order_id":"TM06202202260827172400582","server_status":"OrderStatus","server_response":{"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"rstatus":false,"SectionSKU":{"skus":[{"name":"Farmely Classic date Bites 20gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false","SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"voiceNote":"Please close door 2"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:25:07,573.573 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}}}
[2026-08-27 17:25:07,575.575 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}
[2026-08-27 17:25:10,616.616 INFO    ] 200
[2026-08-27 17:25:10,618.618 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:25:10,620.620 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}
[2026-08-27 17:25:13,654.654 INFO    ] 200
[2026-08-27 17:25:13,655.655 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:25:13,657.657 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}
[2026-08-27 17:25:16,714.714 INFO    ] 200
[2026-08-27 17:25:16,717.717 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 17:25:16,721.721 INFO    ] Please close door 2
[2026-08-27 17:25:16,724.724 INFO    ] Please close door 2
[2026-08-27 17:25:16,727.727 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 17:25:16,730.730 INFO    ] 2026-08-27 17:25:16
[2026-08-27 17:25:16,733.733 INFO    ] playing audio file
[2026-08-27 17:25:16,753.753 INFO    ] 2026-08-27 17:25:16
[2026-08-27 17:25:16,756.756 INFO    ] publish_status: order_id=TM06202202260827172400582
[2026-08-27 17:25:16,760.760 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827172400582
[2026-08-27 17:25:16,871.871 INFO    ] [publish_status] Message added to stream with ID: 1787831716835-0
[2026-08-27 17:25:16,873.873 INFO    ] Published to order:TM06202202260827172400582: {'timestamp': '2026-08-27T11:55:16.754885Z', 'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': '{"error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "voiceNote": "Please close door 2"}'} (ID: 1787831716835-0)
[2026-08-27 17:25:17,429.429 INFO    ] {'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}}
[2026-08-27 17:25:17,431.431 INFO    ] 200
[2026-08-27 17:25:17,432.432 INFO    ] {"data":{"order_id":"TM06202202260827172400582","server_status":"OrderStatus","server_response":{"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"rstatus":false,"SectionSKU":{"skus":[{"name":"Farmely Classic date Bites 20gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false","SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"voiceNote":"Please close door 2"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:25:17,434.434 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827172400582', 'server_status': 'OrderStatus', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}}}
[2026-08-27 17:25:17,436.436 INFO    ] {'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2'}
[2026-08-27 17:25:20,467.467 INFO    ] 200
[2026-08-27 17:25:20,468.468 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 17:25:20,470.470 INFO    ] {'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed'}
[2026-08-27 17:25:20,472.472 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,473.473 INFO    ] Order Completed 
[2026-08-27 17:25:20,475.475 INFO    ] Order Completed 
[2026-08-27 17:25:20,476.476 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 17:25:20,478.478 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,479.479 INFO    ] playing audio file
[2026-08-27 17:25:20,490.490 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,492.492 INFO    ] {'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed'}
[2026-08-27 17:25:20,494.494 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,879.879 INFO    ] 200
[2026-08-27 17:25:20,881.881 INFO    ] {"cart_offer_desc": "", "total_amount": 85, "orderId": "TM06202202260827172400582", "res": true, "skus": [{"sku_total": 45, "name": "Rite Bite Sports Bar 40gm per peice", "unit_price": "45", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "skuid": "4500669", "tray_id": "22", "mrp": "45"}, {"sku_total": 40, "name": "Farmely Classic date Bites 20gm per peice", "unit_price": "40", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "skuid": "4500667", "tray_id": "42", "mrp": "40"}], "order_status": "", "rstatus": true, "bill_amount": 85, "userId": "8919435351", "imei": "TM06202202", "anomaly": 0}
[2026-08-27 17:25:20,883.883 INFO    ] {'bill_amount': 85, 'rstatus': True, 'skus': [{'sku_total': 45, 'offer_id': '', 'tray_id': '22', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45'}, {'sku_total': 40, 'offer_id': '', 'tray_id': '42', 'skuid': '4500667', 'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40'}], 'userId': '8919435351', 'res': True, 'total_amount': 85, 'orderId': 'TM06202202260827172400582', 'imei': 'TM06202202', 'anomaly': 0, 'order_status': '', 'cart_offer_desc': ''}
[2026-08-27 17:25:20,885.885 INFO    ] {'bill_amount': 85, 'rstatus': True, 'skus': [{'sku_total': 45, 'offer_id': '', 'tray_id': '22', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45'}, {'sku_total': 40, 'offer_id': '', 'tray_id': '42', 'skuid': '4500667', 'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40'}], 'userId': '8919435351', 'res': True, 'total_amount': 85, 'orderId': 'TM06202202260827172400582', 'imei': 'TM06202202', 'anomaly': 0, 'order_status': '', 'cart_offer_desc': ''}
[2026-08-27 17:25:20,887.887 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,890.890 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,892.892 INFO    ] 85
[2026-08-27 17:25:20,894.894 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,896.896 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,898.898 INFO    ]  Your Bill Amount is 85
[2026-08-27 17:25:20,900.900 INFO    ]  Your Bill Amount is 85
[2026-08-27 17:25:20,901.901 INFO    ] e8e46b50324ae89a823ae8329543eb1d
[2026-08-27 17:25:20,904.904 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,906.906 INFO    ] playing audio file
[2026-08-27 17:25:20,917.917 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,919.919 INFO    ] 2026-08-27 17:25:20
[2026-08-27 17:25:20,921.921 INFO    ] publish_status: order_id=TM06202202260827172400582
[2026-08-27 17:25:20,923.923 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827172400582
[2026-08-27 17:25:21,005.005 INFO    ] [publish_status] Message added to stream with ID: 1787831720969-0
[2026-08-27 17:25:21,007.007 INFO    ] Published to order:TM06202202260827172400582: {'timestamp': '2026-08-27T11:55:20.920142Z', 'order_id': 'TM06202202260827172400582', 'server_status': 'invoiceOrder', 'server_response': '{"bill_amount": 85, "rstatus": true, "skus": [{"sku_total": 45, "offer_id": "", "tray_id": "22", "skuid": "4500669", "unit_price": "45", "name": "Rite Bite Sports Bar 40gm per peice", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "mrp": "45"}, {"sku_total": 40, "offer_id": "", "tray_id": "42", "skuid": "4500667", "unit_price": "40", "name": "Farmely Classic date Bites 20gm per peice", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "mrp": "40"}], "userId": "8919435351", "res": true, "total_amount": 85, "orderId": "TM06202202260827172400582", "imei": "TM06202202", "anomaly": 0, "order_status": "", "cart_offer_desc": ""}'} (ID: 1787831720969-0)
[2026-08-27 17:25:21,194.194 INFO    ] {'order_id': 'TM06202202260827172400582', 'server_status': 'invoiceOrder', 'server_response': {'bill_amount': 85, 'rstatus': True, 'skus': [{'sku_total': 45, 'offer_id': '', 'tray_id': '22', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45'}, {'sku_total': 40, 'offer_id': '', 'tray_id': '42', 'skuid': '4500667', 'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40'}], 'userId': '8919435351', 'res': True, 'total_amount': 85, 'orderId': 'TM06202202260827172400582', 'imei': 'TM06202202', 'anomaly': 0, 'order_status': '', 'cart_offer_desc': ''}}
[2026-08-27 17:25:21,196.196 INFO    ] 200
[2026-08-27 17:25:21,197.197 INFO    ] {"data":{"order_id":"TM06202202260827172400582","server_status":"invoiceOrder","server_response":{"bill_amount":85,"rstatus":true,"skus":[{"sku_total":45,"offer_id":"","tray_id":"22","skuid":"4500669","unit_price":"45","name":"Rite Bite Sports Bar 40gm per peice","door_id":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","mrp":"45"},{"sku_total":40,"offer_id":"","tray_id":"42","skuid":"4500667","unit_price":"40","name":"Farmely Classic date Bites 20gm per peice","door_id":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","mrp":"40"}],"userId":"8919435351","res":true,"total_amount":85,"orderId":"TM06202202260827172400582","imei":"TM06202202","anomaly":0,"order_status":"","cart_offer_desc":""}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 17:25:21,199.199 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827172400582', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202202260827172400582', 'rstatus': True, 'userId': '8919435351', 'anomaly': 0, 'res': True, 'total_amount': 85, 'bill_amount': 85, 'imei': 'TM06202202', 'skus': [{'sku_total': 45, 'offer_id': '', 'tray_id': '22', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45'}, {'sku_total': 40, 'offer_id': '', 'tray_id': '42', 'skuid': '4500667', 'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40'}], 'order_status': '', 'cart_offer_desc': ''}}}
[2026-08-27 17:25:21,201.201 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827172400582', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202202260827172400582', 'rstatus': True, 'userId': '8919435351', 'anomaly': 0, 'res': True, 'total_amount': 85, 'bill_amount': 85, 'imei': 'TM06202202', 'skus': [{'sku_total': 45, 'offer_id': '', 'tray_id': '22', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45'}, {'sku_total': 40, 'offer_id': '', 'tray_id': '42', 'skuid': '4500667', 'unit_price': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40'}], 'order_status': '', 'cart_offer_desc': ''}}}
[2026-08-27 17:25:21,203.203 INFO    ] 2026-08-27 17:25:21
[2026-08-27 17:25:23,010.010 INFO    ] 200
[2026-08-27 17:25:23,014.014 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": ["TM06202202260827172400582_0", "TM06202202260827172400582_1"], "orders_synced": [], "tray_synced": ["TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582", "TM06202202260827172400582"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 17:25:23,018.018 INFO    ] 2026-08-27 17:25:23
[2026-08-27 17:25:23,161.161 INFO    ] 200
[2026-08-27 17:25:23,163.163 INFO    ] True
[2026-08-27 17:25:23,165.165 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827172400582
[2026-08-27 17:25:23,167.167 INFO    ] start order file deleted
[2026-08-27 17:25:23,169.169 INFO    ] Checking for system updates...
[2026-08-27 17:25:23,193.193 INFO    ] 200
[2026-08-27 17:25:23,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:25:23,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:25:23,230.230 INFO    ] No update needed
[2026-08-27 17:25:23,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 17:25:23,253.253 INFO    ] 200
[2026-08-27 17:25:23,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:25:23,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:25:23,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:25:23,327.327 INFO    ] No camera update needed
[2026-08-27 17:25:23,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:25:23,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:25:23,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:25:23,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:25:25,379.379 INFO    ] ================================================
[2026-08-27 17:25:25,395.395 INFO    ] Launching Daemon at Thu Aug 27 17:25:25 IST 2026
[2026-08-27 17:25:25,407.407 INFO    ] ================================================
[2026-08-27 17:25:25,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:25:25
[2026-08-27 17:25:26,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:25:26,271.271 INFO    ] Initializing speech engine...
[2026-08-27 17:25:26,275.275 INFO    ] 2026-08-27 17:25:26
[2026-08-27 17:25:26,488.488 INFO    ] 2026-08-27 17:25:26
[2026-08-27 17:25:26,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:25:26,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:25:26,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:25:26,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:25:26,934.934 INFO    ] time= 27/08/2026 17:25:26
[2026-08-27 17:25:26,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:25:26,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:25:27,059.059 INFO    ] No existing commands found in stream
[2026-08-27 17:25:32,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:25:32,074.074 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 17:25:36,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:25:36,465.465 INFO    ] Checking for system updates...
[2026-08-27 17:25:36,490.490 INFO    ] 200
[2026-08-27 17:25:36,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:25:36,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:25:36,532.532 INFO    ] No update needed
[2026-08-27 17:25:36,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 17:25:36,554.554 INFO    ] 200
[2026-08-27 17:25:36,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:25:36,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:25:36,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:25:36,632.632 INFO    ] No camera update needed
[2026-08-27 17:25:36,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:25:36,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:25:36,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:25:36,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:25:38,682.682 INFO    ] ================================================
[2026-08-27 17:25:38,697.697 INFO    ] Launching Daemon at Thu Aug 27 17:25:38 IST 2026
[2026-08-27 17:25:38,708.708 INFO    ] ================================================
[2026-08-27 17:25:39,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:25:39
[2026-08-27 17:25:39,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:25:39,532.532 INFO    ] Initializing speech engine...
[2026-08-27 17:25:39,540.540 INFO    ] 2026-08-27 17:25:39
[2026-08-27 17:25:39,764.764 INFO    ] 2026-08-27 17:25:39
[2026-08-27 17:25:39,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:25:39,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:25:40,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:25:40,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:25:40,187.187 INFO    ] time= 27/08/2026 17:25:40
[2026-08-27 17:25:40,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:25:40,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:25:40,361.361 INFO    ] No existing commands found in stream
[2026-08-27 17:25:45,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:25:45,373.373 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 17:25:47,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:25:47,264.264 INFO    ] Checking for system updates...
[2026-08-27 17:25:47,285.285 INFO    ] 200
[2026-08-27 17:25:47,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:25:47,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:25:47,319.319 INFO    ] No update needed
[2026-08-27 17:25:47,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 17:25:47,340.340 INFO    ] 200
[2026-08-27 17:25:47,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:25:47,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:25:47,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:25:47,415.415 INFO    ] No camera update needed
[2026-08-27 17:25:47,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:25:47,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:25:47,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:25:47,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:25:49,464.464 INFO    ] ================================================
[2026-08-27 17:25:49,479.479 INFO    ] Launching Daemon at Thu Aug 27 17:25:49 IST 2026
[2026-08-27 17:25:49,490.490 INFO    ] ================================================
[2026-08-27 17:25:49,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:25:49
[2026-08-27 17:25:50,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:25:50,276.276 INFO    ] Initializing speech engine...
[2026-08-27 17:25:50,281.281 INFO    ] 2026-08-27 17:25:50
[2026-08-27 17:25:50,476.476 INFO    ] 2026-08-27 17:25:50
[2026-08-27 17:25:50,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:25:50,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:25:50,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:25:50,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:25:50,970.970 INFO    ] time= 27/08/2026 17:25:50
[2026-08-27 17:25:51,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:25:51,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:25:51,091.091 INFO    ] No existing commands found in stream
[2026-08-27 17:25:56,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:25:56,122.122 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 17:25:59,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:26:00,000.000 INFO    ] Checking for system updates...
[2026-08-27 17:26:00,022.022 INFO    ] 200
[2026-08-27 17:26:00,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:00,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:26:00,062.062 INFO    ] No update needed
[2026-08-27 17:26:00,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 17:26:00,084.084 INFO    ] 200
[2026-08-27 17:26:00,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:00,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:26:00,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:26:00,153.153 INFO    ] No camera update needed
[2026-08-27 17:26:00,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:26:00,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:26:00,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:26:00,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:26:02,194.194 INFO    ] ================================================
[2026-08-27 17:26:02,208.208 INFO    ] Launching Daemon at Thu Aug 27 17:26:02 IST 2026
[2026-08-27 17:26:02,218.218 INFO    ] ================================================
[2026-08-27 17:26:02,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:26:02
[2026-08-27 17:26:02,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:26:03,049.049 INFO    ] Initializing speech engine...
[2026-08-27 17:26:03,053.053 INFO    ] 2026-08-27 17:26:03
[2026-08-27 17:26:03,249.249 INFO    ] 2026-08-27 17:26:03
[2026-08-27 17:26:03,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:26:03,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:26:03,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:26:03,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:26:03,725.725 INFO    ] time= 27/08/2026 17:26:03
[2026-08-27 17:26:03,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:26:03,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:26:03,863.863 INFO    ] No existing commands found in stream
[2026-08-27 17:26:08,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:26:08,875.875 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 17:26:10,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:26:10,897.897 INFO    ] Checking for system updates...
[2026-08-27 17:26:10,919.919 INFO    ] 200
[2026-08-27 17:26:10,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:10,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:10,952.952 INFO    ] No update needed
[2026-08-27 17:26:10,954.954 INFO    ] Checking for camera pi updates...
[2026-08-27 17:26:10,974.974 INFO    ] 200
[2026-08-27 17:26:10,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:10,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:26:11,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:11,144.144 INFO    ] No camera update needed
[2026-08-27 17:26:11,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:26:11,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:26:11,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:26:11,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:26:13,193.193 INFO    ] ================================================
[2026-08-27 17:26:13,208.208 INFO    ] Launching Daemon at Thu Aug 27 17:26:13 IST 2026
[2026-08-27 17:26:13,219.219 INFO    ] ================================================
[2026-08-27 17:26:13,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:26:13
[2026-08-27 17:26:13,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:26:14,106.106 INFO    ] Initializing speech engine...
[2026-08-27 17:26:14,115.115 INFO    ] 2026-08-27 17:26:14
[2026-08-27 17:26:14,334.334 INFO    ] 2026-08-27 17:26:14
[2026-08-27 17:26:14,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:26:14,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:26:14,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:26:14,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:26:14,777.777 INFO    ] time= 27/08/2026 17:26:14
[2026-08-27 17:26:14,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:26:14,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:26:14,895.895 INFO    ] No existing commands found in stream
[2026-08-27 17:26:19,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:26:19,907.907 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 17:26:23,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:26:23,808.808 INFO    ] Checking for system updates...
[2026-08-27 17:26:23,829.829 INFO    ] 200
[2026-08-27 17:26:23,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:23,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:26:23,864.864 INFO    ] No update needed
[2026-08-27 17:26:23,865.865 INFO    ] Checking for camera pi updates...
[2026-08-27 17:26:23,885.885 INFO    ] 200
[2026-08-27 17:26:23,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:23,911.911 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:26:23,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:26:23,962.962 INFO    ] No camera update needed
[2026-08-27 17:26:23,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:26:23,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:26:23,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:26:23,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:26:26,011.011 INFO    ] ================================================
[2026-08-27 17:26:26,027.027 INFO    ] Launching Daemon at Thu Aug 27 17:26:26 IST 2026
[2026-08-27 17:26:26,038.038 INFO    ] ================================================
[2026-08-27 17:26:26,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:26:26
[2026-08-27 17:26:26,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:26:26,828.828 INFO    ] Initializing speech engine...
[2026-08-27 17:26:26,832.832 INFO    ] 2026-08-27 17:26:26
[2026-08-27 17:26:27,053.053 INFO    ] 2026-08-27 17:26:27
[2026-08-27 17:26:27,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:26:27,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:26:27,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:26:27,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:26:27,497.497 INFO    ] time= 27/08/2026 17:26:27
[2026-08-27 17:26:27,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:26:27,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:26:27,597.597 INFO    ] No existing commands found in stream
[2026-08-27 17:26:32,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:26:32,609.609 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 17:26:36,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:26:36,423.423 INFO    ] Checking for system updates...
[2026-08-27 17:26:36,444.444 INFO    ] 200
[2026-08-27 17:26:36,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:36,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:36,478.478 INFO    ] No update needed
[2026-08-27 17:26:36,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 17:26:36,500.500 INFO    ] 200
[2026-08-27 17:26:36,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:36,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:26:36,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:36,566.566 INFO    ] No camera update needed
[2026-08-27 17:26:36,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:26:36,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:26:36,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:26:36,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:26:38,617.617 INFO    ] ================================================
[2026-08-27 17:26:38,633.633 INFO    ] Launching Daemon at Thu Aug 27 17:26:38 IST 2026
[2026-08-27 17:26:38,643.643 INFO    ] ================================================
[2026-08-27 17:26:39,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:26:39
[2026-08-27 17:26:39,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:26:39,467.467 INFO    ] Initializing speech engine...
[2026-08-27 17:26:39,472.472 INFO    ] 2026-08-27 17:26:39
[2026-08-27 17:26:39,680.680 INFO    ] 2026-08-27 17:26:39
[2026-08-27 17:26:39,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:26:39,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:26:39,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:26:40,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:26:40,124.124 INFO    ] time= 27/08/2026 17:26:40
[2026-08-27 17:26:40,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:26:40,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:26:40,204.204 INFO    ] No existing commands found in stream
[2026-08-27 17:26:45,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:26:45,221.221 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 17:26:47,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:26:47,372.372 INFO    ] Checking for system updates...
[2026-08-27 17:26:47,393.393 INFO    ] 200
[2026-08-27 17:26:47,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:47,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:47,426.426 INFO    ] No update needed
[2026-08-27 17:26:47,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 17:26:47,447.447 INFO    ] 200
[2026-08-27 17:26:47,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:47,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:26:47,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:47,519.519 INFO    ] No camera update needed
[2026-08-27 17:26:47,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:26:47,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:26:47,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:26:47,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:26:49,569.569 INFO    ] ================================================
[2026-08-27 17:26:49,586.586 INFO    ] Launching Daemon at Thu Aug 27 17:26:49 IST 2026
[2026-08-27 17:26:49,596.596 INFO    ] ================================================
[2026-08-27 17:26:49,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:26:49
[2026-08-27 17:26:50,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:26:50,415.415 INFO    ] Initializing speech engine...
[2026-08-27 17:26:50,420.420 INFO    ] 2026-08-27 17:26:50
[2026-08-27 17:26:50,628.628 INFO    ] 2026-08-27 17:26:50
[2026-08-27 17:26:50,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:26:50,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:26:50,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:26:51,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:26:51,068.068 INFO    ] time= 27/08/2026 17:26:51
[2026-08-27 17:26:51,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:26:51,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:26:51,143.143 INFO    ] No existing commands found in stream
[2026-08-27 17:26:56,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:26:56,160.160 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 17:26:59,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:26:59,442.442 INFO    ] Checking for system updates...
[2026-08-27 17:26:59,463.463 INFO    ] 200
[2026-08-27 17:26:59,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:59,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:59,496.496 INFO    ] No update needed
[2026-08-27 17:26:59,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 17:26:59,517.517 INFO    ] 200
[2026-08-27 17:26:59,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:26:59,542.542 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:26:59,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:26:59,601.601 INFO    ] No camera update needed
[2026-08-27 17:26:59,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:26:59,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:26:59,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:26:59,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:27:01,650.650 INFO    ] ================================================
[2026-08-27 17:27:01,666.666 INFO    ] Launching Daemon at Thu Aug 27 17:27:01 IST 2026
[2026-08-27 17:27:01,677.677 INFO    ] ================================================
[2026-08-27 17:27:02,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:27:02
[2026-08-27 17:27:02,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:27:02,640.640 INFO    ] Initializing speech engine...
[2026-08-27 17:27:02,649.649 INFO    ] 2026-08-27 17:27:02
[2026-08-27 17:27:02,895.895 INFO    ] 2026-08-27 17:27:02
[2026-08-27 17:27:02,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:27:03,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:27:03,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:27:03,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:27:03,351.351 INFO    ] time= 27/08/2026 17:27:03
[2026-08-27 17:27:03,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:27:03,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:27:03,471.471 INFO    ] No existing commands found in stream
[2026-08-27 17:27:08,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:27:08,483.483 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 17:27:09,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:27:09,902.902 INFO    ] Checking for system updates...
[2026-08-27 17:27:09,923.923 INFO    ] 200
[2026-08-27 17:27:09,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:09,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:09,960.960 INFO    ] No update needed
[2026-08-27 17:27:09,961.961 INFO    ] Checking for camera pi updates...
[2026-08-27 17:27:09,981.981 INFO    ] 200
[2026-08-27 17:27:09,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:10,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:27:10,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:10,046.046 INFO    ] No camera update needed
[2026-08-27 17:27:10,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:27:10,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:27:10,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:27:10,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:27:12,094.094 INFO    ] ================================================
[2026-08-27 17:27:12,111.111 INFO    ] Launching Daemon at Thu Aug 27 17:27:12 IST 2026
[2026-08-27 17:27:12,122.122 INFO    ] ================================================
[2026-08-27 17:27:12,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:27:12
[2026-08-27 17:27:12,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:27:12,997.997 INFO    ] Initializing speech engine...
[2026-08-27 17:27:13,004.004 INFO    ] 2026-08-27 17:27:12
[2026-08-27 17:27:13,217.217 INFO    ] 2026-08-27 17:27:13
[2026-08-27 17:27:13,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:27:13,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:27:13,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:27:13,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:27:13,648.648 INFO    ] time= 27/08/2026 17:27:13
[2026-08-27 17:27:13,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:27:13,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:27:13,771.771 INFO    ] No existing commands found in stream
[2026-08-27 17:27:18,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:27:18,789.789 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 17:27:21,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:27:21,817.817 INFO    ] Checking for system updates...
[2026-08-27 17:27:21,840.840 INFO    ] 200
[2026-08-27 17:27:21,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:21,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:27:21,874.874 INFO    ] No update needed
[2026-08-27 17:27:21,875.875 INFO    ] Checking for camera pi updates...
[2026-08-27 17:27:21,895.895 INFO    ] 200
[2026-08-27 17:27:21,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:21,930.930 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:27:21,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:27:21,986.986 INFO    ] No camera update needed
[2026-08-27 17:27:21,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:27:21,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:27:21,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:27:21,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:27:24,033.033 INFO    ] ================================================
[2026-08-27 17:27:24,049.049 INFO    ] Launching Daemon at Thu Aug 27 17:27:24 IST 2026
[2026-08-27 17:27:24,060.060 INFO    ] ================================================
[2026-08-27 17:27:24,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:27:24
[2026-08-27 17:27:24,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:27:24,935.935 INFO    ] Initializing speech engine...
[2026-08-27 17:27:24,940.940 INFO    ] 2026-08-27 17:27:24
[2026-08-27 17:27:25,152.152 INFO    ] 2026-08-27 17:27:25
[2026-08-27 17:27:25,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:27:25,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:27:25,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:27:25,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:27:25,603.603 INFO    ] time= 27/08/2026 17:27:25
[2026-08-27 17:27:25,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:27:25,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:27:25,703.703 INFO    ] No existing commands found in stream
[2026-08-27 17:27:30,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:27:30,721.721 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 17:27:33,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:27:33,108.108 INFO    ] Checking for system updates...
[2026-08-27 17:27:33,130.130 INFO    ] 200
[2026-08-27 17:27:33,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:33,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:33,164.164 INFO    ] No update needed
[2026-08-27 17:27:33,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 17:27:33,186.186 INFO    ] 200
[2026-08-27 17:27:33,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:33,211.211 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:27:33,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:33,252.252 INFO    ] No camera update needed
[2026-08-27 17:27:33,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:27:33,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:27:33,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:27:33,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:27:35,299.299 INFO    ] ================================================
[2026-08-27 17:27:35,315.315 INFO    ] Launching Daemon at Thu Aug 27 17:27:35 IST 2026
[2026-08-27 17:27:35,326.326 INFO    ] ================================================
[2026-08-27 17:27:35,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:27:35
[2026-08-27 17:27:36,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:27:36,152.152 INFO    ] Initializing speech engine...
[2026-08-27 17:27:36,158.158 INFO    ] 2026-08-27 17:27:36
[2026-08-27 17:27:36,366.366 INFO    ] 2026-08-27 17:27:36
[2026-08-27 17:27:36,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:27:36,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:27:36,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:27:36,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:27:36,814.814 INFO    ] time= 27/08/2026 17:27:36
[2026-08-27 17:27:36,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:27:36,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:27:36,915.915 INFO    ] No existing commands found in stream
[2026-08-27 17:27:41,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:27:41,926.926 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 17:27:42,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:27:42,816.816 INFO    ] Checking for system updates...
[2026-08-27 17:27:42,836.836 INFO    ] 200
[2026-08-27 17:27:42,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:42,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:42,870.870 INFO    ] No update needed
[2026-08-27 17:27:42,871.871 INFO    ] Checking for camera pi updates...
[2026-08-27 17:27:42,892.892 INFO    ] 200
[2026-08-27 17:27:42,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:42,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:27:42,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:42,963.963 INFO    ] No camera update needed
[2026-08-27 17:27:42,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:27:42,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:27:42,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:27:42,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:27:45,011.011 INFO    ] ================================================
[2026-08-27 17:27:45,026.026 INFO    ] Launching Daemon at Thu Aug 27 17:27:45 IST 2026
[2026-08-27 17:27:45,038.038 INFO    ] ================================================
[2026-08-27 17:27:45,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:27:45
[2026-08-27 17:27:45,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:27:45,891.891 INFO    ] Initializing speech engine...
[2026-08-27 17:27:45,899.899 INFO    ] 2026-08-27 17:27:45
[2026-08-27 17:27:46,115.115 INFO    ] 2026-08-27 17:27:46
[2026-08-27 17:27:46,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:27:46,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:27:46,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:27:46,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:27:46,542.542 INFO    ] time= 27/08/2026 17:27:46
[2026-08-27 17:27:46,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:27:46,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:27:46,664.664 INFO    ] No existing commands found in stream
[2026-08-27 17:27:51,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:27:51,680.680 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 17:27:54,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:27:54,241.241 INFO    ] Checking for system updates...
[2026-08-27 17:27:54,263.263 INFO    ] 200
[2026-08-27 17:27:54,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:54,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:54,299.299 INFO    ] No update needed
[2026-08-27 17:27:54,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 17:27:54,322.322 INFO    ] 200
[2026-08-27 17:27:54,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:27:54,347.347 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:27:54,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:27:54,397.397 INFO    ] No camera update needed
[2026-08-27 17:27:54,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:27:54,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:27:54,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:27:54,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:27:56,446.446 INFO    ] ================================================
[2026-08-27 17:27:56,462.462 INFO    ] Launching Daemon at Thu Aug 27 17:27:56 IST 2026
[2026-08-27 17:27:56,472.472 INFO    ] ================================================
[2026-08-27 17:27:56,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:27:56
[2026-08-27 17:27:57,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:27:57,335.335 INFO    ] Initializing speech engine...
[2026-08-27 17:27:57,344.344 INFO    ] 2026-08-27 17:27:57
[2026-08-27 17:27:57,561.561 INFO    ] 2026-08-27 17:27:57
[2026-08-27 17:27:57,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:27:57,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:27:57,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:27:57,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:27:57,982.982 INFO    ] time= 27/08/2026 17:27:57
[2026-08-27 17:27:58,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:27:58,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:27:58,100.100 INFO    ] No existing commands found in stream
[2026-08-27 17:28:03,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:28:03,117.117 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 17:28:04,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:28:04,491.491 INFO    ] Checking for system updates...
[2026-08-27 17:28:04,512.512 INFO    ] 200
[2026-08-27 17:28:04,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:04,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:28:04,547.547 INFO    ] No update needed
[2026-08-27 17:28:04,549.549 INFO    ] Checking for camera pi updates...
[2026-08-27 17:28:04,569.569 INFO    ] 200
[2026-08-27 17:28:04,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:04,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:28:04,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:28:04,646.646 INFO    ] No camera update needed
[2026-08-27 17:28:04,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:28:04,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:28:04,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:28:04,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:28:06,695.695 INFO    ] ================================================
[2026-08-27 17:28:06,710.710 INFO    ] Launching Daemon at Thu Aug 27 17:28:06 IST 2026
[2026-08-27 17:28:06,721.721 INFO    ] ================================================
[2026-08-27 17:28:07,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:28:07
[2026-08-27 17:28:07,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:28:07,530.530 INFO    ] Initializing speech engine...
[2026-08-27 17:28:07,534.534 INFO    ] 2026-08-27 17:28:07
[2026-08-27 17:28:07,756.756 INFO    ] 2026-08-27 17:28:07
[2026-08-27 17:28:07,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:28:07,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:28:07,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:28:08,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:28:08,209.209 INFO    ] time= 27/08/2026 17:28:08
[2026-08-27 17:28:08,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:28:08,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:28:08,310.310 INFO    ] No existing commands found in stream
[2026-08-27 17:28:13,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:28:13,322.322 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 17:28:15,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:28:15,402.402 INFO    ] Checking for system updates...
[2026-08-27 17:28:15,424.424 INFO    ] 200
[2026-08-27 17:28:15,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:15,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:15,459.459 INFO    ] No update needed
[2026-08-27 17:28:15,461.461 INFO    ] Checking for camera pi updates...
[2026-08-27 17:28:15,481.481 INFO    ] 200
[2026-08-27 17:28:15,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:15,506.506 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:28:15,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:15,651.651 INFO    ] No camera update needed
[2026-08-27 17:28:15,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:28:15,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:28:15,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:28:15,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:28:17,700.700 INFO    ] ================================================
[2026-08-27 17:28:17,715.715 INFO    ] Launching Daemon at Thu Aug 27 17:28:17 IST 2026
[2026-08-27 17:28:17,726.726 INFO    ] ================================================
[2026-08-27 17:28:18,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:28:18
[2026-08-27 17:28:18,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:28:18,548.548 INFO    ] Initializing speech engine...
[2026-08-27 17:28:18,554.554 INFO    ] 2026-08-27 17:28:18
[2026-08-27 17:28:18,773.773 INFO    ] 2026-08-27 17:28:18
[2026-08-27 17:28:18,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:28:19,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:28:19,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:28:19,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:28:19,245.245 INFO    ] time= 27/08/2026 17:28:19
[2026-08-27 17:28:19,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:28:19,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:28:19,337.337 INFO    ] No existing commands found in stream
[2026-08-27 17:28:24,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:28:24,359.359 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 17:28:26,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:28:26,432.432 INFO    ] Checking for system updates...
[2026-08-27 17:28:26,454.454 INFO    ] 200
[2026-08-27 17:28:26,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:26,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:26,490.490 INFO    ] No update needed
[2026-08-27 17:28:26,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 17:28:26,512.512 INFO    ] 200
[2026-08-27 17:28:26,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:26,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:28:26,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:26,587.587 INFO    ] No camera update needed
[2026-08-27 17:28:26,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:28:26,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:28:26,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:28:26,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:28:28,636.636 INFO    ] ================================================
[2026-08-27 17:28:28,651.651 INFO    ] Launching Daemon at Thu Aug 27 17:28:28 IST 2026
[2026-08-27 17:28:28,662.662 INFO    ] ================================================
[2026-08-27 17:28:29,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:28:29
[2026-08-27 17:28:29,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:28:29,555.555 INFO    ] Initializing speech engine...
[2026-08-27 17:28:29,561.561 INFO    ] 2026-08-27 17:28:29
[2026-08-27 17:28:29,773.773 INFO    ] 2026-08-27 17:28:29
[2026-08-27 17:28:29,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:28:29,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:28:30,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:28:30,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:28:30,226.226 INFO    ] time= 27/08/2026 17:28:30
[2026-08-27 17:28:30,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:28:30,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:28:30,302.302 INFO    ] No existing commands found in stream
[2026-08-27 17:28:35,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:28:35,320.320 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 17:28:37,570.570 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:28:37,572.572 INFO    ] Checking for system updates...
[2026-08-27 17:28:37,595.595 INFO    ] 200
[2026-08-27 17:28:37,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:37,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:37,628.628 INFO    ] No update needed
[2026-08-27 17:28:37,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 17:28:37,650.650 INFO    ] 200
[2026-08-27 17:28:37,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:37,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:28:37,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:37,709.709 INFO    ] No camera update needed
[2026-08-27 17:28:37,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:28:37,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:28:37,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:28:37,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:28:39,756.756 INFO    ] ================================================
[2026-08-27 17:28:39,771.771 INFO    ] Launching Daemon at Thu Aug 27 17:28:39 IST 2026
[2026-08-27 17:28:39,783.783 INFO    ] ================================================
[2026-08-27 17:28:40,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:28:40
[2026-08-27 17:28:40,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:28:40,596.596 INFO    ] Initializing speech engine...
[2026-08-27 17:28:40,600.600 INFO    ] 2026-08-27 17:28:40
[2026-08-27 17:28:40,833.833 INFO    ] 2026-08-27 17:28:40
[2026-08-27 17:28:40,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:28:41,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:28:41,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:28:41,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:28:41,289.289 INFO    ] time= 27/08/2026 17:28:41
[2026-08-27 17:28:41,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:28:41,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:28:41,394.394 INFO    ] No existing commands found in stream
[2026-08-27 17:28:46,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:28:46,431.431 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 17:28:47,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:28:47,205.205 INFO    ] Checking for system updates...
[2026-08-27 17:28:47,226.226 INFO    ] 200
[2026-08-27 17:28:47,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:47,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:47,263.263 INFO    ] No update needed
[2026-08-27 17:28:47,265.265 INFO    ] Checking for camera pi updates...
[2026-08-27 17:28:47,288.288 INFO    ] 200
[2026-08-27 17:28:47,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:28:47,313.313 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:28:47,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:28:47,363.363 INFO    ] No camera update needed
[2026-08-27 17:28:47,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:28:47,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:28:47,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:28:47,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:28:49,411.411 INFO    ] ================================================
[2026-08-27 17:28:49,427.427 INFO    ] Launching Daemon at Thu Aug 27 17:28:49 IST 2026
[2026-08-27 17:28:49,439.439 INFO    ] ================================================
[2026-08-27 17:28:49,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:28:49
[2026-08-27 17:28:50,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:28:50,250.250 INFO    ] Initializing speech engine...
[2026-08-27 17:28:50,255.255 INFO    ] 2026-08-27 17:28:50
[2026-08-27 17:28:50,473.473 INFO    ] 2026-08-27 17:28:50
[2026-08-27 17:28:50,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:28:50,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:28:50,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:28:50,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:28:50,938.938 INFO    ] time= 27/08/2026 17:28:50
[2026-08-27 17:28:50,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:28:50,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:28:51,078.078 INFO    ] No existing commands found in stream
[2026-08-27 17:28:56,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:28:56,090.090 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 17:28:59,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:28:59,980.980 INFO    ] Checking for system updates...
[2026-08-27 17:29:00,002.002 INFO    ] 200
[2026-08-27 17:29:00,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:00,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:00,038.038 INFO    ] No update needed
[2026-08-27 17:29:00,040.040 INFO    ] Checking for camera pi updates...
[2026-08-27 17:29:00,061.061 INFO    ] 200
[2026-08-27 17:29:00,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:00,086.086 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:29:00,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:00,132.132 INFO    ] No camera update needed
[2026-08-27 17:29:00,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:29:00,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:29:00,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:29:00,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:29:02,175.175 INFO    ] ================================================
[2026-08-27 17:29:02,188.188 INFO    ] Launching Daemon at Thu Aug 27 17:29:02 IST 2026
[2026-08-27 17:29:02,198.198 INFO    ] ================================================
[2026-08-27 17:29:02,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:29:02
[2026-08-27 17:29:02,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:29:03,113.113 INFO    ] Initializing speech engine...
[2026-08-27 17:29:03,119.119 INFO    ] 2026-08-27 17:29:03
[2026-08-27 17:29:03,329.329 INFO    ] 2026-08-27 17:29:03
[2026-08-27 17:29:03,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:29:03,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:29:03,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:29:03,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:29:03,774.774 INFO    ] time= 27/08/2026 17:29:03
[2026-08-27 17:29:03,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:29:03,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:29:03,872.872 INFO    ] No existing commands found in stream
[2026-08-27 17:29:08,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:29:08,889.889 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 17:29:11,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:29:11,896.896 INFO    ] Checking for system updates...
[2026-08-27 17:29:11,918.918 INFO    ] 200
[2026-08-27 17:29:11,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:11,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:29:11,954.954 INFO    ] No update needed
[2026-08-27 17:29:11,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 17:29:11,977.977 INFO    ] 200
[2026-08-27 17:29:11,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:12,007.007 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:29:12,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:29:12,061.061 INFO    ] No camera update needed
[2026-08-27 17:29:12,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:29:12,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:29:12,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:29:12,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:29:14,103.103 INFO    ] ================================================
[2026-08-27 17:29:14,119.119 INFO    ] Launching Daemon at Thu Aug 27 17:29:14 IST 2026
[2026-08-27 17:29:14,130.130 INFO    ] ================================================
[2026-08-27 17:29:14,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:29:14
[2026-08-27 17:29:14,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:29:14,914.914 INFO    ] Initializing speech engine...
[2026-08-27 17:29:14,926.926 INFO    ] 2026-08-27 17:29:14
[2026-08-27 17:29:15,137.137 INFO    ] 2026-08-27 17:29:15
[2026-08-27 17:29:15,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:29:15,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:29:15,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:29:15,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:29:15,588.588 INFO    ] time= 27/08/2026 17:29:15
[2026-08-27 17:29:15,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:29:15,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:29:15,689.689 INFO    ] No existing commands found in stream
[2026-08-27 17:29:20,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:29:20,706.706 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 17:29:23,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:29:23,735.735 INFO    ] Checking for system updates...
[2026-08-27 17:29:23,758.758 INFO    ] 200
[2026-08-27 17:29:23,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:23,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:23,791.791 INFO    ] No update needed
[2026-08-27 17:29:23,792.792 INFO    ] Checking for camera pi updates...
[2026-08-27 17:29:23,811.811 INFO    ] 200
[2026-08-27 17:29:23,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:23,838.838 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:29:23,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:23,891.891 INFO    ] No camera update needed
[2026-08-27 17:29:23,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:29:23,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:29:23,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:29:23,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:29:25,938.938 INFO    ] ================================================
[2026-08-27 17:29:25,954.954 INFO    ] Launching Daemon at Thu Aug 27 17:29:25 IST 2026
[2026-08-27 17:29:25,966.966 INFO    ] ================================================
[2026-08-27 17:29:26,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:29:26
[2026-08-27 17:29:26,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:29:26,849.849 INFO    ] Initializing speech engine...
[2026-08-27 17:29:26,854.854 INFO    ] 2026-08-27 17:29:26
[2026-08-27 17:29:27,067.067 INFO    ] 2026-08-27 17:29:27
[2026-08-27 17:29:27,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:29:27,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:29:27,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:29:27,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:29:27,511.511 INFO    ] time= 27/08/2026 17:29:27
[2026-08-27 17:29:27,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:29:27,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:29:27,611.611 INFO    ] No existing commands found in stream
[2026-08-27 17:29:32,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:29:32,624.624 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 17:29:36,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:29:36,486.486 INFO    ] Checking for system updates...
[2026-08-27 17:29:36,507.507 INFO    ] 200
[2026-08-27 17:29:36,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:36,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:36,543.543 INFO    ] No update needed
[2026-08-27 17:29:36,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 17:29:36,564.564 INFO    ] 200
[2026-08-27 17:29:36,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:36,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:29:36,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:36,648.648 INFO    ] No camera update needed
[2026-08-27 17:29:36,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:29:36,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:29:36,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:29:36,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:29:38,700.700 INFO    ] ================================================
[2026-08-27 17:29:38,715.715 INFO    ] Launching Daemon at Thu Aug 27 17:29:38 IST 2026
[2026-08-27 17:29:38,726.726 INFO    ] ================================================
[2026-08-27 17:29:39,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:29:39
[2026-08-27 17:29:39,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:29:39,544.544 INFO    ] Initializing speech engine...
[2026-08-27 17:29:39,555.555 INFO    ] 2026-08-27 17:29:39
[2026-08-27 17:29:39,776.776 INFO    ] 2026-08-27 17:29:39
[2026-08-27 17:29:39,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:29:39,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:29:40,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:29:40,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:29:40,265.265 INFO    ] time= 27/08/2026 17:29:40
[2026-08-27 17:29:40,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:29:40,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:29:40,374.374 INFO    ] No existing commands found in stream
[2026-08-27 17:29:45,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:29:45,386.386 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 17:29:46,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:29:46,474.474 INFO    ] Checking for system updates...
[2026-08-27 17:29:46,495.495 INFO    ] 200
[2026-08-27 17:29:46,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:46,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:46,530.530 INFO    ] No update needed
[2026-08-27 17:29:46,532.532 INFO    ] Checking for camera pi updates...
[2026-08-27 17:29:46,554.554 INFO    ] 200
[2026-08-27 17:29:46,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:46,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:29:46,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:29:46,628.628 INFO    ] No camera update needed
[2026-08-27 17:29:46,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:29:46,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:29:46,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:29:46,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:29:48,677.677 INFO    ] ================================================
[2026-08-27 17:29:48,693.693 INFO    ] Launching Daemon at Thu Aug 27 17:29:48 IST 2026
[2026-08-27 17:29:48,704.704 INFO    ] ================================================
[2026-08-27 17:29:49,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:29:49
[2026-08-27 17:29:49,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:29:49,529.529 INFO    ] Initializing speech engine...
[2026-08-27 17:29:49,540.540 INFO    ] 2026-08-27 17:29:49
[2026-08-27 17:29:49,750.750 INFO    ] 2026-08-27 17:29:49
[2026-08-27 17:29:49,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:29:49,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:29:49,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:29:50,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:29:50,199.199 INFO    ] time= 27/08/2026 17:29:50
[2026-08-27 17:29:50,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:29:50,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:29:50,298.298 INFO    ] No existing commands found in stream
[2026-08-27 17:29:55,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:29:55,315.315 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 17:29:57,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:29:57,935.935 INFO    ] Checking for system updates...
[2026-08-27 17:29:57,959.959 INFO    ] 200
[2026-08-27 17:29:57,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:57,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:29:57,995.995 INFO    ] No update needed
[2026-08-27 17:29:57,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 17:29:58,016.016 INFO    ] 200
[2026-08-27 17:29:58,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:29:58,040.040 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:29:58,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:29:58,095.095 INFO    ] No camera update needed
[2026-08-27 17:29:58,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:29:58,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:29:58,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:29:58,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:30:00,143.143 INFO    ] ================================================
[2026-08-27 17:30:00,158.158 INFO    ] Launching Daemon at Thu Aug 27 17:30:00 IST 2026
[2026-08-27 17:30:00,170.170 INFO    ] ================================================
[2026-08-27 17:30:00,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:30:00
[2026-08-27 17:30:00,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:30:00,974.974 INFO    ] Initializing speech engine...
[2026-08-27 17:30:00,979.979 INFO    ] 2026-08-27 17:30:00
[2026-08-27 17:30:01,193.193 INFO    ] 2026-08-27 17:30:01
[2026-08-27 17:30:01,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:30:01,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:30:01,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:30:01,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:30:01,644.644 INFO    ] time= 27/08/2026 17:30:01
[2026-08-27 17:30:01,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:30:01,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:30:01,743.743 INFO    ] No existing commands found in stream
[2026-08-27 17:30:06,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:30:06,758.758 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 17:30:10,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:30:10,637.637 INFO    ] Checking for system updates...
[2026-08-27 17:30:10,658.658 INFO    ] 200
[2026-08-27 17:30:10,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:10,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:10,692.692 INFO    ] No update needed
[2026-08-27 17:30:10,693.693 INFO    ] Checking for camera pi updates...
[2026-08-27 17:30:10,713.713 INFO    ] 200
[2026-08-27 17:30:10,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:10,740.740 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:30:10,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:10,786.786 INFO    ] No camera update needed
[2026-08-27 17:30:10,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:30:10,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:30:10,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:30:10,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:30:12,837.837 INFO    ] ================================================
[2026-08-27 17:30:12,853.853 INFO    ] Launching Daemon at Thu Aug 27 17:30:12 IST 2026
[2026-08-27 17:30:12,865.865 INFO    ] ================================================
[2026-08-27 17:30:13,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:30:13
[2026-08-27 17:30:13,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:30:13,654.654 INFO    ] Initializing speech engine...
[2026-08-27 17:30:13,658.658 INFO    ] 2026-08-27 17:30:13
[2026-08-27 17:30:13,851.851 INFO    ] 2026-08-27 17:30:13
[2026-08-27 17:30:13,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:30:14,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:30:14,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:30:14,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:30:14,379.379 INFO    ] time= 27/08/2026 17:30:14
[2026-08-27 17:30:14,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:30:14,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:30:14,462.462 INFO    ] No existing commands found in stream
[2026-08-27 17:30:19,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:30:19,479.479 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 17:30:22,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:30:22,310.310 INFO    ] Checking for system updates...
[2026-08-27 17:30:22,332.332 INFO    ] 200
[2026-08-27 17:30:22,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:22,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:22,365.365 INFO    ] No update needed
[2026-08-27 17:30:22,367.367 INFO    ] Checking for camera pi updates...
[2026-08-27 17:30:22,388.388 INFO    ] 200
[2026-08-27 17:30:22,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:22,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:30:22,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:22,566.566 INFO    ] No camera update needed
[2026-08-27 17:30:22,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:30:22,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:30:22,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:30:22,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:30:24,606.606 INFO    ] ================================================
[2026-08-27 17:30:24,615.615 INFO    ] Launching Daemon at Thu Aug 27 17:30:24 IST 2026
[2026-08-27 17:30:24,621.621 INFO    ] ================================================
[2026-08-27 17:30:24,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:30:24
[2026-08-27 17:30:25,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:30:25,524.524 INFO    ] Initializing speech engine...
[2026-08-27 17:30:25,529.529 INFO    ] 2026-08-27 17:30:25
[2026-08-27 17:30:25,741.741 INFO    ] 2026-08-27 17:30:25
[2026-08-27 17:30:25,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:30:25,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:30:25,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:30:26,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:30:26,186.186 INFO    ] time= 27/08/2026 17:30:26
[2026-08-27 17:30:26,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:30:26,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:30:26,284.284 INFO    ] No existing commands found in stream
[2026-08-27 17:30:31,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:30:31,297.297 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 17:30:34,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:30:34,894.894 INFO    ] Checking for system updates...
[2026-08-27 17:30:34,917.917 INFO    ] 200
[2026-08-27 17:30:34,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:34,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:30:34,951.951 INFO    ] No update needed
[2026-08-27 17:30:34,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 17:30:34,972.972 INFO    ] 200
[2026-08-27 17:30:34,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:34,997.997 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:30:35,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:30:35,045.045 INFO    ] No camera update needed
[2026-08-27 17:30:35,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:30:35,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:30:35,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:30:35,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:30:37,094.094 INFO    ] ================================================
[2026-08-27 17:30:37,110.110 INFO    ] Launching Daemon at Thu Aug 27 17:30:37 IST 2026
[2026-08-27 17:30:37,123.123 INFO    ] ================================================
[2026-08-27 17:30:37,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:30:37
[2026-08-27 17:30:37,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:30:37,978.978 INFO    ] Initializing speech engine...
[2026-08-27 17:30:37,986.986 INFO    ] 2026-08-27 17:30:37
[2026-08-27 17:30:38,207.207 INFO    ] 2026-08-27 17:30:38
[2026-08-27 17:30:38,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:30:38,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:30:38,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:30:38,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:30:38,640.640 INFO    ] time= 27/08/2026 17:30:38
[2026-08-27 17:30:38,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:30:38,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:30:38,763.763 INFO    ] No existing commands found in stream
[2026-08-27 17:30:43,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:30:43,775.775 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 17:30:45,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:30:45,120.120 INFO    ] Checking for system updates...
[2026-08-27 17:30:45,142.142 INFO    ] 200
[2026-08-27 17:30:45,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:45,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:45,176.176 INFO    ] No update needed
[2026-08-27 17:30:45,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 17:30:45,199.199 INFO    ] 200
[2026-08-27 17:30:45,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:45,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:30:45,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:45,283.283 INFO    ] No camera update needed
[2026-08-27 17:30:45,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:30:45,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:30:45,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:30:45,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:30:47,330.330 INFO    ] ================================================
[2026-08-27 17:30:47,347.347 INFO    ] Launching Daemon at Thu Aug 27 17:30:47 IST 2026
[2026-08-27 17:30:47,359.359 INFO    ] ================================================
[2026-08-27 17:30:47,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:30:47
[2026-08-27 17:30:48,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:30:48,275.275 INFO    ] Initializing speech engine...
[2026-08-27 17:30:48,282.282 INFO    ] 2026-08-27 17:30:48
[2026-08-27 17:30:48,522.522 INFO    ] 2026-08-27 17:30:48
[2026-08-27 17:30:48,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:30:48,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:30:48,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:30:49,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:30:49,086.086 INFO    ] time= 27/08/2026 17:30:49
[2026-08-27 17:30:49,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:30:49,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:30:49,219.219 INFO    ] No existing commands found in stream
[2026-08-27 17:30:54,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:30:54,233.233 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 17:30:55,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:30:55,351.351 INFO    ] Checking for system updates...
[2026-08-27 17:30:55,373.373 INFO    ] 200
[2026-08-27 17:30:55,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:55,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:55,408.408 INFO    ] No update needed
[2026-08-27 17:30:55,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 17:30:55,430.430 INFO    ] 200
[2026-08-27 17:30:55,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:30:55,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:30:55,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:30:55,498.498 INFO    ] No camera update needed
[2026-08-27 17:30:55,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:30:55,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:30:55,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:30:55,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:30:57,538.538 INFO    ] ================================================
[2026-08-27 17:30:57,547.547 INFO    ] Launching Daemon at Thu Aug 27 17:30:57 IST 2026
[2026-08-27 17:30:57,553.553 INFO    ] ================================================
[2026-08-27 17:30:57,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:30:57
[2026-08-27 17:30:58,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:30:58,417.417 INFO    ] Initializing speech engine...
[2026-08-27 17:30:58,423.423 INFO    ] 2026-08-27 17:30:58
[2026-08-27 17:30:58,632.632 INFO    ] 2026-08-27 17:30:58
[2026-08-27 17:30:58,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:30:58,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:30:58,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:30:59,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:30:59,070.070 INFO    ] time= 27/08/2026 17:30:59
[2026-08-27 17:30:59,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:30:59,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:30:59,178.178 INFO    ] No existing commands found in stream
[2026-08-27 17:31:04,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:31:04,191.191 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 17:31:05,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:31:05,072.072 INFO    ] Checking for system updates...
[2026-08-27 17:31:05,095.095 INFO    ] 200
[2026-08-27 17:31:05,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:05,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:31:05,133.133 INFO    ] No update needed
[2026-08-27 17:31:05,135.135 INFO    ] Checking for camera pi updates...
[2026-08-27 17:31:05,157.157 INFO    ] 200
[2026-08-27 17:31:05,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:05,184.184 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:31:05,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:31:05,237.237 INFO    ] No camera update needed
[2026-08-27 17:31:05,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:31:05,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:31:05,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:31:05,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:31:07,285.285 INFO    ] ================================================
[2026-08-27 17:31:07,302.302 INFO    ] Launching Daemon at Thu Aug 27 17:31:07 IST 2026
[2026-08-27 17:31:07,313.313 INFO    ] ================================================
[2026-08-27 17:31:07,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:31:07
[2026-08-27 17:31:08,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:31:08,159.159 INFO    ] Initializing speech engine...
[2026-08-27 17:31:08,169.169 INFO    ] 2026-08-27 17:31:08
[2026-08-27 17:31:08,379.379 INFO    ] 2026-08-27 17:31:08
[2026-08-27 17:31:08,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:31:08,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:31:08,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:31:08,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:31:08,823.823 INFO    ] time= 27/08/2026 17:31:08
[2026-08-27 17:31:08,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:31:08,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:31:08,922.922 INFO    ] No existing commands found in stream
[2026-08-27 17:31:13,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:31:13,934.934 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 17:31:17,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:31:17,067.067 INFO    ] Checking for system updates...
[2026-08-27 17:31:17,091.091 INFO    ] 200
[2026-08-27 17:31:17,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:17,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:31:17,129.129 INFO    ] No update needed
[2026-08-27 17:31:17,131.131 INFO    ] Checking for camera pi updates...
[2026-08-27 17:31:17,153.153 INFO    ] 200
[2026-08-27 17:31:17,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:17,178.178 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:31:17,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:31:17,222.222 INFO    ] No camera update needed
[2026-08-27 17:31:17,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:31:17,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:31:17,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:31:17,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:31:19,273.273 INFO    ] ================================================
[2026-08-27 17:31:19,289.289 INFO    ] Launching Daemon at Thu Aug 27 17:31:19 IST 2026
[2026-08-27 17:31:19,301.301 INFO    ] ================================================
[2026-08-27 17:31:19,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:31:19
[2026-08-27 17:31:19,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:31:20,094.094 INFO    ] Initializing speech engine...
[2026-08-27 17:31:20,099.099 INFO    ] 2026-08-27 17:31:20
[2026-08-27 17:31:20,311.311 INFO    ] 2026-08-27 17:31:20
[2026-08-27 17:31:20,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:31:20,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:31:20,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:31:20,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:31:20,762.762 INFO    ] time= 27/08/2026 17:31:20
[2026-08-27 17:31:20,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:31:20,765.765 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:31:20,858.858 INFO    ] No existing commands found in stream
[2026-08-27 17:31:25,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:31:25,881.881 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 17:31:26,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:31:26,764.764 INFO    ] Checking for system updates...
[2026-08-27 17:31:26,786.786 INFO    ] 200
[2026-08-27 17:31:26,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:26,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:31:26,819.819 INFO    ] No update needed
[2026-08-27 17:31:26,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 17:31:26,841.841 INFO    ] 200
[2026-08-27 17:31:26,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:26,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:31:26,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:31:26,915.915 INFO    ] No camera update needed
[2026-08-27 17:31:26,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:31:26,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:31:26,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:31:26,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:31:28,967.967 INFO    ] ================================================
[2026-08-27 17:31:28,984.984 INFO    ] Launching Daemon at Thu Aug 27 17:31:28 IST 2026
[2026-08-27 17:31:29,995.995 INFO    ] ================================================
[2026-08-27 17:31:29,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:31:29
[2026-08-27 17:31:29,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:31:29,807.807 INFO    ] Initializing speech engine...
[2026-08-27 17:31:29,812.812 INFO    ] 2026-08-27 17:31:29
[2026-08-27 17:31:30,022.022 INFO    ] 2026-08-27 17:31:30
[2026-08-27 17:31:30,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:31:30,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:31:30,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:31:30,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:31:30,475.475 INFO    ] time= 27/08/2026 17:31:30
[2026-08-27 17:31:30,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:31:30,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:31:30,576.576 INFO    ] No existing commands found in stream
[2026-08-27 17:31:35,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:31:35,588.588 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 17:31:37,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:31:37,238.238 INFO    ] Checking for system updates...
[2026-08-27 17:31:37,261.261 INFO    ] 200
[2026-08-27 17:31:37,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:37,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:31:37,297.297 INFO    ] No update needed
[2026-08-27 17:31:37,298.298 INFO    ] Checking for camera pi updates...
[2026-08-27 17:31:37,319.319 INFO    ] 200
[2026-08-27 17:31:37,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:37,344.344 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:31:37,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:31:37,386.386 INFO    ] No camera update needed
[2026-08-27 17:31:37,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:31:37,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:31:37,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:31:37,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:31:39,434.434 INFO    ] ================================================
[2026-08-27 17:31:39,450.450 INFO    ] Launching Daemon at Thu Aug 27 17:31:39 IST 2026
[2026-08-27 17:31:39,462.462 INFO    ] ================================================
[2026-08-27 17:31:39,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:31:39
[2026-08-27 17:31:40,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:31:40,287.287 INFO    ] Initializing speech engine...
[2026-08-27 17:31:40,299.299 INFO    ] 2026-08-27 17:31:40
[2026-08-27 17:31:40,510.510 INFO    ] 2026-08-27 17:31:40
[2026-08-27 17:31:40,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:31:40,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:31:40,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:31:40,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:31:40,955.955 INFO    ] time= 27/08/2026 17:31:40
[2026-08-27 17:31:40,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:31:40,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:31:41,029.029 INFO    ] No existing commands found in stream
[2026-08-27 17:31:46,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:31:46,046.046 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 17:31:46,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:31:46,506.506 INFO    ] Checking for system updates...
[2026-08-27 17:31:46,528.528 INFO    ] 200
[2026-08-27 17:31:46,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:46,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:31:46,561.561 INFO    ] No update needed
[2026-08-27 17:31:46,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 17:31:46,582.582 INFO    ] 200
[2026-08-27 17:31:46,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:31:46,606.606 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:31:46,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:31:46,648.648 INFO    ] No camera update needed
[2026-08-27 17:31:46,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:31:46,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:31:46,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:31:46,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:31:48,696.696 INFO    ] ================================================
[2026-08-27 17:31:48,712.712 INFO    ] Launching Daemon at Thu Aug 27 17:31:48 IST 2026
[2026-08-27 17:31:48,723.723 INFO    ] ================================================
[2026-08-27 17:31:49,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:31:49
[2026-08-27 17:31:49,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:31:49,613.613 INFO    ] Initializing speech engine...
[2026-08-27 17:31:49,619.619 INFO    ] 2026-08-27 17:31:49
[2026-08-27 17:31:49,830.830 INFO    ] 2026-08-27 17:31:49
[2026-08-27 17:31:49,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:31:50,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:31:50,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:31:50,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:31:50,275.275 INFO    ] time= 27/08/2026 17:31:50
[2026-08-27 17:31:50,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:31:50,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:31:50,375.375 INFO    ] No existing commands found in stream
[2026-08-27 17:31:55,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:31:55,387.387 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-27 17:32:00,254.254 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:32:00,256.256 INFO    ] Checking for system updates...
[2026-08-27 17:32:00,277.277 INFO    ] 200
[2026-08-27 17:32:00,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:00,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:32:00,311.311 INFO    ] No update needed
[2026-08-27 17:32:00,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 17:32:00,335.335 INFO    ] 200
[2026-08-27 17:32:00,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:00,364.364 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:32:00,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:32:00,418.418 INFO    ] No camera update needed
[2026-08-27 17:32:00,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:32:00,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:32:00,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:32:00,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:32:02,456.456 INFO    ] ================================================
[2026-08-27 17:32:02,465.465 INFO    ] Launching Daemon at Thu Aug 27 17:32:02 IST 2026
[2026-08-27 17:32:02,471.471 INFO    ] ================================================
[2026-08-27 17:32:02,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:32:02
[2026-08-27 17:32:03,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:32:03,350.350 INFO    ] Initializing speech engine...
[2026-08-27 17:32:03,356.356 INFO    ] 2026-08-27 17:32:03
[2026-08-27 17:32:03,560.560 INFO    ] 2026-08-27 17:32:03
[2026-08-27 17:32:03,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:32:03,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:32:03,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:32:03,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:32:04,003.003 INFO    ] time= 27/08/2026 17:32:03
[2026-08-27 17:32:04,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:32:04,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:32:04,101.101 INFO    ] No existing commands found in stream
[2026-08-27 17:32:09,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:32:09,118.118 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 17:32:12,926.926 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:32:12,928.928 INFO    ] Checking for system updates...
[2026-08-27 17:32:12,950.950 INFO    ] 200
[2026-08-27 17:32:12,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:12,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:32:12,987.987 INFO    ] No update needed
[2026-08-27 17:32:12,988.988 INFO    ] Checking for camera pi updates...
[2026-08-27 17:32:13,009.009 INFO    ] 200
[2026-08-27 17:32:13,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:13,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:32:13,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:32:13,086.086 INFO    ] No camera update needed
[2026-08-27 17:32:13,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:32:13,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:32:13,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:32:13,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:32:15,137.137 INFO    ] ================================================
[2026-08-27 17:32:15,154.154 INFO    ] Launching Daemon at Thu Aug 27 17:32:15 IST 2026
[2026-08-27 17:32:15,165.165 INFO    ] ================================================
[2026-08-27 17:32:15,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:32:15
[2026-08-27 17:32:15,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:32:16,005.005 INFO    ] Initializing speech engine...
[2026-08-27 17:32:16,010.010 INFO    ] 2026-08-27 17:32:16
[2026-08-27 17:32:16,217.217 INFO    ] 2026-08-27 17:32:16
[2026-08-27 17:32:16,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:32:16,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:32:16,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:32:16,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:32:16,726.726 INFO    ] time= 27/08/2026 17:32:16
[2026-08-27 17:32:16,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:32:16,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:32:16,849.849 INFO    ] No existing commands found in stream
[2026-08-27 17:32:21,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:32:21,862.862 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 17:32:25,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:32:25,955.955 INFO    ] Checking for system updates...
[2026-08-27 17:32:25,976.976 INFO    ] 200
[2026-08-27 17:32:25,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:26,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:32:26,009.009 INFO    ] No update needed
[2026-08-27 17:32:26,010.010 INFO    ] Checking for camera pi updates...
[2026-08-27 17:32:26,030.030 INFO    ] 200
[2026-08-27 17:32:26,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:26,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:32:26,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:32:26,200.200 INFO    ] No camera update needed
[2026-08-27 17:32:26,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:32:26,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:32:26,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:32:26,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:32:28,251.251 INFO    ] ================================================
[2026-08-27 17:32:28,271.271 INFO    ] Launching Daemon at Thu Aug 27 17:32:28 IST 2026
[2026-08-27 17:32:28,282.282 INFO    ] ================================================
[2026-08-27 17:32:28,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:32:28
[2026-08-27 17:32:28,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:32:29,070.070 INFO    ] Initializing speech engine...
[2026-08-27 17:32:29,081.081 INFO    ] 2026-08-27 17:32:29
[2026-08-27 17:32:29,296.296 INFO    ] 2026-08-27 17:32:29
[2026-08-27 17:32:29,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:32:29,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:32:29,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:32:29,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:32:29,749.749 INFO    ] time= 27/08/2026 17:32:29
[2026-08-27 17:32:29,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:32:29,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:32:29,851.851 INFO    ] No existing commands found in stream
[2026-08-27 17:32:34,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:32:34,864.864 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 17:32:37,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:32:37,923.923 INFO    ] Checking for system updates...
[2026-08-27 17:32:37,946.946 INFO    ] 200
[2026-08-27 17:32:37,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:37,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:32:37,983.983 INFO    ] No update needed
[2026-08-27 17:32:37,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 17:32:38,006.006 INFO    ] 200
[2026-08-27 17:32:38,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:38,036.036 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:32:38,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:32:38,085.085 INFO    ] No camera update needed
[2026-08-27 17:32:38,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:32:38,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:32:38,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:32:38,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:32:40,137.137 INFO    ] ================================================
[2026-08-27 17:32:40,153.153 INFO    ] Launching Daemon at Thu Aug 27 17:32:40 IST 2026
[2026-08-27 17:32:40,165.165 INFO    ] ================================================
[2026-08-27 17:32:40,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:32:40
[2026-08-27 17:32:40,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:32:40,985.985 INFO    ] Initializing speech engine...
[2026-08-27 17:32:40,990.990 INFO    ] 2026-08-27 17:32:40
[2026-08-27 17:32:41,198.198 INFO    ] 2026-08-27 17:32:41
[2026-08-27 17:32:41,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:32:41,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:32:41,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:32:41,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:32:41,768.768 INFO    ] time= 27/08/2026 17:32:41
[2026-08-27 17:32:41,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:32:41,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:32:41,873.873 INFO    ] No existing commands found in stream
[2026-08-27 17:32:46,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:32:46,885.885 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 17:32:50,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:32:50,710.710 INFO    ] Checking for system updates...
[2026-08-27 17:32:50,732.732 INFO    ] 200
[2026-08-27 17:32:50,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:50,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:32:50,767.767 INFO    ] No update needed
[2026-08-27 17:32:50,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 17:32:50,789.789 INFO    ] 200
[2026-08-27 17:32:50,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:32:50,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:32:50,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:32:50,857.857 INFO    ] No camera update needed
[2026-08-27 17:32:50,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:32:50,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:32:50,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:32:50,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:32:52,905.905 INFO    ] ================================================
[2026-08-27 17:32:52,921.921 INFO    ] Launching Daemon at Thu Aug 27 17:32:52 IST 2026
[2026-08-27 17:32:52,933.933 INFO    ] ================================================
[2026-08-27 17:32:53,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:32:53
[2026-08-27 17:32:53,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:32:53,725.725 INFO    ] Initializing speech engine...
[2026-08-27 17:32:53,730.730 INFO    ] 2026-08-27 17:32:53
[2026-08-27 17:32:53,936.936 INFO    ] 2026-08-27 17:32:53
[2026-08-27 17:32:53,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:32:54,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:32:54,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:32:54,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:32:54,379.379 INFO    ] time= 27/08/2026 17:32:54
[2026-08-27 17:32:54,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:32:54,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:32:54,477.477 INFO    ] No existing commands found in stream
[2026-08-27 17:32:59,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:32:59,494.494 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 17:33:00,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:33:00,135.135 INFO    ] Checking for system updates...
[2026-08-27 17:33:00,157.157 INFO    ] 200
[2026-08-27 17:33:00,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:00,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:33:00,191.191 INFO    ] No update needed
[2026-08-27 17:33:00,193.193 INFO    ] Checking for camera pi updates...
[2026-08-27 17:33:00,213.213 INFO    ] 200
[2026-08-27 17:33:00,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:00,238.238 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:33:00,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:33:00,266.266 INFO    ] No camera update needed
[2026-08-27 17:33:00,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:33:00,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:33:00,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:33:00,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:33:02,307.307 INFO    ] ================================================
[2026-08-27 17:33:02,321.321 INFO    ] Launching Daemon at Thu Aug 27 17:33:02 IST 2026
[2026-08-27 17:33:02,328.328 INFO    ] ================================================
[2026-08-27 17:33:02,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:33:02
[2026-08-27 17:33:02,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:33:03,125.125 INFO    ] Initializing speech engine...
[2026-08-27 17:33:03,130.130 INFO    ] 2026-08-27 17:33:03
[2026-08-27 17:33:03,337.337 INFO    ] 2026-08-27 17:33:03
[2026-08-27 17:33:03,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:33:03,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:33:03,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:33:03,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:33:03,785.785 INFO    ] time= 27/08/2026 17:33:03
[2026-08-27 17:33:03,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:33:03,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:33:03,859.859 INFO    ] No existing commands found in stream
[2026-08-27 17:33:08,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:33:08,882.882 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 17:33:11,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:33:11,288.288 INFO    ] Checking for system updates...
[2026-08-27 17:33:11,309.309 INFO    ] 200
[2026-08-27 17:33:11,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:11,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:33:11,345.345 INFO    ] No update needed
[2026-08-27 17:33:11,346.346 INFO    ] Checking for camera pi updates...
[2026-08-27 17:33:11,366.366 INFO    ] 200
[2026-08-27 17:33:11,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:11,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:33:11,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:33:11,438.438 INFO    ] No camera update needed
[2026-08-27 17:33:11,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:33:11,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:33:11,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:33:11,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:33:13,488.488 INFO    ] ================================================
[2026-08-27 17:33:13,504.504 INFO    ] Launching Daemon at Thu Aug 27 17:33:13 IST 2026
[2026-08-27 17:33:13,515.515 INFO    ] ================================================
[2026-08-27 17:33:13,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:33:13
[2026-08-27 17:33:14,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:33:14,345.345 INFO    ] Initializing speech engine...
[2026-08-27 17:33:14,349.349 INFO    ] 2026-08-27 17:33:14
[2026-08-27 17:33:14,556.556 INFO    ] 2026-08-27 17:33:14
[2026-08-27 17:33:14,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:33:14,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:33:14,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:33:14,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:33:14,995.995 INFO    ] time= 27/08/2026 17:33:14
[2026-08-27 17:33:15,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:33:15,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:33:15,070.070 INFO    ] No existing commands found in stream
[2026-08-27 17:33:20,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:33:20,087.087 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 17:33:22,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:33:22,048.048 INFO    ] Checking for system updates...
[2026-08-27 17:33:22,070.070 INFO    ] 200
[2026-08-27 17:33:22,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:22,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:33:22,106.106 INFO    ] No update needed
[2026-08-27 17:33:22,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 17:33:22,127.127 INFO    ] 200
[2026-08-27 17:33:22,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:22,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:33:22,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:33:22,191.191 INFO    ] No camera update needed
[2026-08-27 17:33:22,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:33:22,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:33:22,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:33:22,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:33:24,241.241 INFO    ] ================================================
[2026-08-27 17:33:24,258.258 INFO    ] Launching Daemon at Thu Aug 27 17:33:24 IST 2026
[2026-08-27 17:33:24,269.269 INFO    ] ================================================
[2026-08-27 17:33:24,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:33:24
[2026-08-27 17:33:24,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:33:25,064.064 INFO    ] Initializing speech engine...
[2026-08-27 17:33:25,068.068 INFO    ] 2026-08-27 17:33:25
[2026-08-27 17:33:25,286.286 INFO    ] 2026-08-27 17:33:25
[2026-08-27 17:33:25,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:33:25,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:33:25,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:33:25,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:33:25,735.735 INFO    ] time= 27/08/2026 17:33:25
[2026-08-27 17:33:25,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:33:25,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:33:25,842.842 INFO    ] No existing commands found in stream
[2026-08-27 17:33:30,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:33:30,859.859 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 17:33:31,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:33:31,689.689 INFO    ] Checking for system updates...
[2026-08-27 17:33:31,714.714 INFO    ] 200
[2026-08-27 17:33:31,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:31,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:33:31,751.751 INFO    ] No update needed
[2026-08-27 17:33:31,753.753 INFO    ] Checking for camera pi updates...
[2026-08-27 17:33:31,775.775 INFO    ] 200
[2026-08-27 17:33:31,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:31,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:33:31,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:33:31,852.852 INFO    ] No camera update needed
[2026-08-27 17:33:31,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:33:31,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:33:31,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:33:31,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:33:33,897.897 INFO    ] ================================================
[2026-08-27 17:33:33,914.914 INFO    ] Launching Daemon at Thu Aug 27 17:33:33 IST 2026
[2026-08-27 17:33:33,925.925 INFO    ] ================================================
[2026-08-27 17:33:34,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:33:34
[2026-08-27 17:33:34,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:33:34,747.747 INFO    ] Initializing speech engine...
[2026-08-27 17:33:34,752.752 INFO    ] 2026-08-27 17:33:34
[2026-08-27 17:33:34,959.959 INFO    ] 2026-08-27 17:33:34
[2026-08-27 17:33:34,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:33:35,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:33:35,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:33:35,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:33:35,405.405 INFO    ] time= 27/08/2026 17:33:35
[2026-08-27 17:33:35,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:33:35,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:33:35,480.480 INFO    ] No existing commands found in stream
[2026-08-27 17:33:40,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:33:40,492.492 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 17:33:42,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:33:43,002.002 INFO    ] Checking for system updates...
[2026-08-27 17:33:43,046.046 INFO    ] 200
[2026-08-27 17:33:43,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:43,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:33:43,104.104 INFO    ] No update needed
[2026-08-27 17:33:43,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 17:33:43,125.125 INFO    ] 200
[2026-08-27 17:33:43,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:43,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:33:43,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:33:43,212.212 INFO    ] No camera update needed
[2026-08-27 17:33:43,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:33:43,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:33:43,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:33:43,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:33:45,262.262 INFO    ] ================================================
[2026-08-27 17:33:45,278.278 INFO    ] Launching Daemon at Thu Aug 27 17:33:45 IST 2026
[2026-08-27 17:33:45,289.289 INFO    ] ================================================
[2026-08-27 17:33:45,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:33:45
[2026-08-27 17:33:45,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:33:46,077.077 INFO    ] Initializing speech engine...
[2026-08-27 17:33:46,080.080 INFO    ] 2026-08-27 17:33:46
[2026-08-27 17:33:46,279.279 INFO    ] 2026-08-27 17:33:46
[2026-08-27 17:33:46,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:33:46,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:33:46,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:33:46,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:33:46,765.765 INFO    ] time= 27/08/2026 17:33:46
[2026-08-27 17:33:46,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:33:46,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:33:46,893.893 INFO    ] No existing commands found in stream
[2026-08-27 17:33:51,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:33:51,905.905 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 17:33:55,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:33:55,044.044 INFO    ] Checking for system updates...
[2026-08-27 17:33:55,066.066 INFO    ] 200
[2026-08-27 17:33:55,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:55,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:33:55,099.099 INFO    ] No update needed
[2026-08-27 17:33:55,100.100 INFO    ] Checking for camera pi updates...
[2026-08-27 17:33:55,120.120 INFO    ] 200
[2026-08-27 17:33:55,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:33:55,146.146 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:33:55,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:33:55,188.188 INFO    ] No camera update needed
[2026-08-27 17:33:55,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:33:55,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:33:55,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:33:55,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:33:57,236.236 INFO    ] ================================================
[2026-08-27 17:33:57,252.252 INFO    ] Launching Daemon at Thu Aug 27 17:33:57 IST 2026
[2026-08-27 17:33:57,263.263 INFO    ] ================================================
[2026-08-27 17:33:57,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:33:57
[2026-08-27 17:33:57,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:33:58,134.134 INFO    ] Initializing speech engine...
[2026-08-27 17:33:58,138.138 INFO    ] 2026-08-27 17:33:58
[2026-08-27 17:33:58,347.347 INFO    ] 2026-08-27 17:33:58
[2026-08-27 17:33:58,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:33:58,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:33:58,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:33:58,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:33:58,773.773 INFO    ] time= 27/08/2026 17:33:58
[2026-08-27 17:33:58,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:33:58,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:33:58,868.868 INFO    ] No existing commands found in stream
[2026-08-27 17:34:03,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:34:03,886.886 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 17:34:07,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:34:07,449.449 INFO    ] Checking for system updates...
[2026-08-27 17:34:07,470.470 INFO    ] 200
[2026-08-27 17:34:07,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:07,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:34:07,506.506 INFO    ] No update needed
[2026-08-27 17:34:07,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 17:34:07,527.527 INFO    ] 200
[2026-08-27 17:34:07,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:07,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:34:07,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:34:07,594.594 INFO    ] No camera update needed
[2026-08-27 17:34:07,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:34:07,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:34:07,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:34:07,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:34:09,642.642 INFO    ] ================================================
[2026-08-27 17:34:09,657.657 INFO    ] Launching Daemon at Thu Aug 27 17:34:09 IST 2026
[2026-08-27 17:34:09,668.668 INFO    ] ================================================
[2026-08-27 17:34:10,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:34:10
[2026-08-27 17:34:10,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:34:10,465.465 INFO    ] Initializing speech engine...
[2026-08-27 17:34:10,470.470 INFO    ] 2026-08-27 17:34:10
[2026-08-27 17:34:10,679.679 INFO    ] 2026-08-27 17:34:10
[2026-08-27 17:34:10,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:34:10,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:34:11,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:34:11,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:34:11,203.203 INFO    ] time= 27/08/2026 17:34:11
[2026-08-27 17:34:11,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:34:11,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:34:11,330.330 INFO    ] No existing commands found in stream
[2026-08-27 17:34:16,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:34:16,342.342 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 17:34:19,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:34:19,198.198 INFO    ] Checking for system updates...
[2026-08-27 17:34:19,219.219 INFO    ] 200
[2026-08-27 17:34:19,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:19,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:34:19,252.252 INFO    ] No update needed
[2026-08-27 17:34:19,253.253 INFO    ] Checking for camera pi updates...
[2026-08-27 17:34:19,275.275 INFO    ] 200
[2026-08-27 17:34:19,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:19,300.300 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:34:19,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:34:19,347.347 INFO    ] No camera update needed
[2026-08-27 17:34:19,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:34:19,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:34:19,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:34:19,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:34:21,395.395 INFO    ] ================================================
[2026-08-27 17:34:21,410.410 INFO    ] Launching Daemon at Thu Aug 27 17:34:21 IST 2026
[2026-08-27 17:34:21,421.421 INFO    ] ================================================
[2026-08-27 17:34:21,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:34:21
[2026-08-27 17:34:22,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:34:22,227.227 INFO    ] Initializing speech engine...
[2026-08-27 17:34:22,232.232 INFO    ] 2026-08-27 17:34:22
[2026-08-27 17:34:22,440.440 INFO    ] 2026-08-27 17:34:22
[2026-08-27 17:34:22,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:34:22,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:34:22,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:34:22,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:34:22,887.887 INFO    ] time= 27/08/2026 17:34:22
[2026-08-27 17:34:22,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:34:22,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:34:22,987.987 INFO    ] No existing commands found in stream
[2026-08-27 17:34:27,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:34:27,999.999 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 17:34:31,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:34:31,340.340 INFO    ] Checking for system updates...
[2026-08-27 17:34:31,361.361 INFO    ] 200
[2026-08-27 17:34:31,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:31,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:34:31,395.395 INFO    ] No update needed
[2026-08-27 17:34:31,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 17:34:31,417.417 INFO    ] 200
[2026-08-27 17:34:31,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:31,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:34:31,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:34:31,582.582 INFO    ] No camera update needed
[2026-08-27 17:34:31,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:34:31,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:34:31,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:34:31,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:34:33,622.622 INFO    ] ================================================
[2026-08-27 17:34:33,638.638 INFO    ] Launching Daemon at Thu Aug 27 17:34:33 IST 2026
[2026-08-27 17:34:33,648.648 INFO    ] ================================================
[2026-08-27 17:34:34,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:34:34
[2026-08-27 17:34:34,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:34:34,470.470 INFO    ] Initializing speech engine...
[2026-08-27 17:34:34,480.480 INFO    ] 2026-08-27 17:34:34
[2026-08-27 17:34:34,685.685 INFO    ] 2026-08-27 17:34:34
[2026-08-27 17:34:34,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:34:34,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:34:34,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:34:35,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:34:35,127.127 INFO    ] time= 27/08/2026 17:34:35
[2026-08-27 17:34:35,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:34:35,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:34:35,201.201 INFO    ] No existing commands found in stream
[2026-08-27 17:34:40,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:34:40,213.213 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 17:34:42,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:34:42,901.901 INFO    ] Checking for system updates...
[2026-08-27 17:34:42,922.922 INFO    ] 200
[2026-08-27 17:34:42,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:42,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:34:42,956.956 INFO    ] No update needed
[2026-08-27 17:34:42,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 17:34:42,978.978 INFO    ] 200
[2026-08-27 17:34:42,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:43,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:34:43,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:34:43,048.048 INFO    ] No camera update needed
[2026-08-27 17:34:43,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:34:43,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:34:43,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:34:43,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:34:45,096.096 INFO    ] ================================================
[2026-08-27 17:34:45,116.116 INFO    ] Launching Daemon at Thu Aug 27 17:34:45 IST 2026
[2026-08-27 17:34:45,134.134 INFO    ] ================================================
[2026-08-27 17:34:45,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:34:45
[2026-08-27 17:34:45,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:34:45,918.918 INFO    ] Initializing speech engine...
[2026-08-27 17:34:45,923.923 INFO    ] 2026-08-27 17:34:45
[2026-08-27 17:34:46,128.128 INFO    ] 2026-08-27 17:34:46
[2026-08-27 17:34:46,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:34:46,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:34:46,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:34:46,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:34:46,578.578 INFO    ] time= 27/08/2026 17:34:46
[2026-08-27 17:34:46,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:34:46,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:34:46,711.711 INFO    ] No existing commands found in stream
[2026-08-27 17:34:51,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:34:51,725.725 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 17:34:54,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:34:54,974.974 INFO    ] Checking for system updates...
[2026-08-27 17:34:54,995.995 INFO    ] 200
[2026-08-27 17:34:54,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:55,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:34:55,028.028 INFO    ] No update needed
[2026-08-27 17:34:55,030.030 INFO    ] Checking for camera pi updates...
[2026-08-27 17:34:55,050.050 INFO    ] 200
[2026-08-27 17:34:55,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:34:55,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:34:55,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:34:55,116.116 INFO    ] No camera update needed
[2026-08-27 17:34:55,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:34:55,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:34:55,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:34:55,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:34:57,167.167 INFO    ] ================================================
[2026-08-27 17:34:57,183.183 INFO    ] Launching Daemon at Thu Aug 27 17:34:57 IST 2026
[2026-08-27 17:34:57,194.194 INFO    ] ================================================
[2026-08-27 17:34:57,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:34:57
[2026-08-27 17:34:57,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:34:58,042.042 INFO    ] Initializing speech engine...
[2026-08-27 17:34:58,053.053 INFO    ] 2026-08-27 17:34:58
[2026-08-27 17:34:58,264.264 INFO    ] 2026-08-27 17:34:58
[2026-08-27 17:34:58,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:34:58,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:34:58,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:34:58,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:34:58,707.707 INFO    ] time= 27/08/2026 17:34:58
[2026-08-27 17:34:58,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:34:58,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:34:58,806.806 INFO    ] No existing commands found in stream
[2026-08-27 17:35:03,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:35:03,819.819 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 17:35:06,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:35:06,728.728 INFO    ] Checking for system updates...
[2026-08-27 17:35:06,749.749 INFO    ] 200
[2026-08-27 17:35:06,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:06,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:35:06,782.782 INFO    ] No update needed
[2026-08-27 17:35:06,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 17:35:06,804.804 INFO    ] 200
[2026-08-27 17:35:06,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:06,830.830 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:35:06,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:35:06,875.875 INFO    ] No camera update needed
[2026-08-27 17:35:06,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:35:06,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:35:06,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:35:06,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:35:08,925.925 INFO    ] ================================================
[2026-08-27 17:35:08,940.940 INFO    ] Launching Daemon at Thu Aug 27 17:35:08 IST 2026
[2026-08-27 17:35:08,951.951 INFO    ] ================================================
[2026-08-27 17:35:09,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:35:09
[2026-08-27 17:35:09,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:35:09,756.756 INFO    ] Initializing speech engine...
[2026-08-27 17:35:09,766.766 INFO    ] 2026-08-27 17:35:09
[2026-08-27 17:35:09,972.972 INFO    ] 2026-08-27 17:35:09
[2026-08-27 17:35:10,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:35:10,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:35:10,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:35:10,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:35:10,417.417 INFO    ] time= 27/08/2026 17:35:10
[2026-08-27 17:35:10,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:35:10,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:35:10,516.516 INFO    ] No existing commands found in stream
[2026-08-27 17:35:15,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:35:15,533.533 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 17:35:17,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:35:17,892.892 INFO    ] Checking for system updates...
[2026-08-27 17:35:17,914.914 INFO    ] 200
[2026-08-27 17:35:17,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:17,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:35:17,950.950 INFO    ] No update needed
[2026-08-27 17:35:17,951.951 INFO    ] Checking for camera pi updates...
[2026-08-27 17:35:17,973.973 INFO    ] 200
[2026-08-27 17:35:17,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:17,998.998 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:35:18,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:35:18,042.042 INFO    ] No camera update needed
[2026-08-27 17:35:18,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:35:18,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:35:18,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:35:18,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:35:20,092.092 INFO    ] ================================================
[2026-08-27 17:35:20,107.107 INFO    ] Launching Daemon at Thu Aug 27 17:35:20 IST 2026
[2026-08-27 17:35:20,118.118 INFO    ] ================================================
[2026-08-27 17:35:20,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:35:20
[2026-08-27 17:35:20,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:35:20,914.914 INFO    ] Initializing speech engine...
[2026-08-27 17:35:20,919.919 INFO    ] 2026-08-27 17:35:20
[2026-08-27 17:35:21,125.125 INFO    ] 2026-08-27 17:35:21
[2026-08-27 17:35:21,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:35:21,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:35:21,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:35:21,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:35:21,566.566 INFO    ] time= 27/08/2026 17:35:21
[2026-08-27 17:35:21,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:35:21,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:35:21,641.641 INFO    ] No existing commands found in stream
[2026-08-27 17:35:26,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:35:26,674.674 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 17:35:27,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:35:27,720.720 INFO    ] Checking for system updates...
[2026-08-27 17:35:27,741.741 INFO    ] 200
[2026-08-27 17:35:27,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:27,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:35:27,775.775 INFO    ] No update needed
[2026-08-27 17:35:27,776.776 INFO    ] Checking for camera pi updates...
[2026-08-27 17:35:27,795.795 INFO    ] 200
[2026-08-27 17:35:27,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:27,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:35:27,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:35:27,865.865 INFO    ] No camera update needed
[2026-08-27 17:35:27,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:35:27,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:35:27,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:35:27,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:35:29,913.913 INFO    ] ================================================
[2026-08-27 17:35:29,929.929 INFO    ] Launching Daemon at Thu Aug 27 17:35:29 IST 2026
[2026-08-27 17:35:29,940.940 INFO    ] ================================================
[2026-08-27 17:35:30,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:35:30
[2026-08-27 17:35:30,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:35:30,760.760 INFO    ] Initializing speech engine...
[2026-08-27 17:35:30,765.765 INFO    ] 2026-08-27 17:35:30
[2026-08-27 17:35:30,969.969 INFO    ] 2026-08-27 17:35:30
[2026-08-27 17:35:30,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:35:31,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:35:31,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:35:31,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:35:31,388.388 INFO    ] time= 27/08/2026 17:35:31
[2026-08-27 17:35:31,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:35:31,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:35:31,484.484 INFO    ] No existing commands found in stream
[2026-08-27 17:35:36,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:35:36,501.501 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 17:35:40,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:35:40,744.744 INFO    ] Checking for system updates...
[2026-08-27 17:35:40,765.765 INFO    ] 200
[2026-08-27 17:35:40,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:40,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:35:40,800.800 INFO    ] No update needed
[2026-08-27 17:35:40,801.801 INFO    ] Checking for camera pi updates...
[2026-08-27 17:35:40,823.823 INFO    ] 200
[2026-08-27 17:35:40,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:40,849.849 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:35:40,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:35:40,895.895 INFO    ] No camera update needed
[2026-08-27 17:35:40,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:35:40,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:35:40,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:35:40,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:35:42,945.945 INFO    ] ================================================
[2026-08-27 17:35:42,961.961 INFO    ] Launching Daemon at Thu Aug 27 17:35:42 IST 2026
[2026-08-27 17:35:42,972.972 INFO    ] ================================================
[2026-08-27 17:35:43,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:35:43
[2026-08-27 17:35:43,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:35:43,791.791 INFO    ] Initializing speech engine...
[2026-08-27 17:35:43,802.802 INFO    ] 2026-08-27 17:35:43
[2026-08-27 17:35:44,007.007 INFO    ] 2026-08-27 17:35:43
[2026-08-27 17:35:44,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:35:44,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:35:44,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:35:44,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:35:44,456.456 INFO    ] time= 27/08/2026 17:35:44
[2026-08-27 17:35:44,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:35:44,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:35:44,530.530 INFO    ] No existing commands found in stream
[2026-08-27 17:35:49,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:35:49,562.562 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 17:35:53,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:35:53,561.561 INFO    ] Checking for system updates...
[2026-08-27 17:35:53,583.583 INFO    ] 200
[2026-08-27 17:35:53,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:53,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:35:53,616.616 INFO    ] No update needed
[2026-08-27 17:35:53,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 17:35:53,637.637 INFO    ] 200
[2026-08-27 17:35:53,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:35:53,662.662 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:35:53,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:35:53,724.724 INFO    ] No camera update needed
[2026-08-27 17:35:53,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:35:53,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:35:53,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:35:53,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:35:55,774.774 INFO    ] ================================================
[2026-08-27 17:35:55,789.789 INFO    ] Launching Daemon at Thu Aug 27 17:35:55 IST 2026
[2026-08-27 17:35:55,800.800 INFO    ] ================================================
[2026-08-27 17:35:56,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:35:56
[2026-08-27 17:35:56,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:35:56,602.602 INFO    ] Initializing speech engine...
[2026-08-27 17:35:56,606.606 INFO    ] 2026-08-27 17:35:56
[2026-08-27 17:35:56,827.827 INFO    ] 2026-08-27 17:35:56
[2026-08-27 17:35:56,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:35:57,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:35:57,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:35:57,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:35:57,269.269 INFO    ] time= 27/08/2026 17:35:57
[2026-08-27 17:35:57,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:35:57,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:35:57,377.377 INFO    ] No existing commands found in stream
[2026-08-27 17:36:02,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:36:02,395.395 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 17:36:05,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:36:05,489.489 INFO    ] Checking for system updates...
[2026-08-27 17:36:05,511.511 INFO    ] 200
[2026-08-27 17:36:05,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:05,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:36:05,555.555 INFO    ] No update needed
[2026-08-27 17:36:05,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 17:36:05,585.585 INFO    ] 200
[2026-08-27 17:36:05,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:05,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:36:05,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:36:05,655.655 INFO    ] No camera update needed
[2026-08-27 17:36:05,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:36:05,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:36:05,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:36:05,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:36:07,704.704 INFO    ] ================================================
[2026-08-27 17:36:07,720.720 INFO    ] Launching Daemon at Thu Aug 27 17:36:07 IST 2026
[2026-08-27 17:36:07,732.732 INFO    ] ================================================
[2026-08-27 17:36:08,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:36:08
[2026-08-27 17:36:08,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:36:08,602.602 INFO    ] Initializing speech engine...
[2026-08-27 17:36:08,608.608 INFO    ] 2026-08-27 17:36:08
[2026-08-27 17:36:08,820.820 INFO    ] 2026-08-27 17:36:08
[2026-08-27 17:36:08,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:36:09,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:36:09,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:36:09,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:36:09,238.238 INFO    ] time= 27/08/2026 17:36:09
[2026-08-27 17:36:09,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:36:09,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:36:09,377.377 INFO    ] No existing commands found in stream
[2026-08-27 17:36:14,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:36:14,389.389 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 17:36:16,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:36:16,675.675 INFO    ] Checking for system updates...
[2026-08-27 17:36:16,696.696 INFO    ] 200
[2026-08-27 17:36:16,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:16,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:36:16,734.734 INFO    ] No update needed
[2026-08-27 17:36:16,735.735 INFO    ] Checking for camera pi updates...
[2026-08-27 17:36:16,759.759 INFO    ] 200
[2026-08-27 17:36:16,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:16,785.785 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:36:16,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:36:16,829.829 INFO    ] No camera update needed
[2026-08-27 17:36:16,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:36:16,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:36:16,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:36:16,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:36:18,883.883 INFO    ] ================================================
[2026-08-27 17:36:18,899.899 INFO    ] Launching Daemon at Thu Aug 27 17:36:18 IST 2026
[2026-08-27 17:36:18,910.910 INFO    ] ================================================
[2026-08-27 17:36:19,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:36:19
[2026-08-27 17:36:19,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:36:19,706.706 INFO    ] Initializing speech engine...
[2026-08-27 17:36:19,716.716 INFO    ] 2026-08-27 17:36:19
[2026-08-27 17:36:19,924.924 INFO    ] 2026-08-27 17:36:19
[2026-08-27 17:36:19,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:36:20,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:36:20,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:36:20,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:36:20,368.368 INFO    ] time= 27/08/2026 17:36:20
[2026-08-27 17:36:20,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:36:20,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:36:20,468.468 INFO    ] No existing commands found in stream
[2026-08-27 17:36:25,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:36:25,485.485 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 17:36:29,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:36:29,151.151 INFO    ] Checking for system updates...
[2026-08-27 17:36:29,172.172 INFO    ] 200
[2026-08-27 17:36:29,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:29,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:36:29,208.208 INFO    ] No update needed
[2026-08-27 17:36:29,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 17:36:29,230.230 INFO    ] 200
[2026-08-27 17:36:29,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:29,258.258 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:36:29,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:36:29,300.300 INFO    ] No camera update needed
[2026-08-27 17:36:29,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:36:29,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:36:29,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:36:29,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:36:31,347.347 INFO    ] ================================================
[2026-08-27 17:36:31,362.362 INFO    ] Launching Daemon at Thu Aug 27 17:36:31 IST 2026
[2026-08-27 17:36:31,373.373 INFO    ] ================================================
[2026-08-27 17:36:31,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:36:31
[2026-08-27 17:36:32,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:36:32,329.329 INFO    ] Initializing speech engine...
[2026-08-27 17:36:32,337.337 INFO    ] 2026-08-27 17:36:32
[2026-08-27 17:36:32,555.555 INFO    ] 2026-08-27 17:36:32
[2026-08-27 17:36:32,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:36:32,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:36:32,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:36:32,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:36:32,975.975 INFO    ] time= 27/08/2026 17:36:32
[2026-08-27 17:36:33,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:36:33,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:36:33,127.127 INFO    ] No existing commands found in stream
[2026-08-27 17:36:38,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:36:38,139.139 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 17:36:39,184.184 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:36:39,186.186 INFO    ] Checking for system updates...
[2026-08-27 17:36:39,206.206 INFO    ] 200
[2026-08-27 17:36:39,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:39,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:36:39,239.239 INFO    ] No update needed
[2026-08-27 17:36:39,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 17:36:39,263.263 INFO    ] 200
[2026-08-27 17:36:39,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:39,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:36:39,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:36:39,442.442 INFO    ] No camera update needed
[2026-08-27 17:36:39,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:36:39,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:36:39,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:36:39,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:36:41,490.490 INFO    ] ================================================
[2026-08-27 17:36:41,505.505 INFO    ] Launching Daemon at Thu Aug 27 17:36:41 IST 2026
[2026-08-27 17:36:41,517.517 INFO    ] ================================================
[2026-08-27 17:36:41,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:36:41
[2026-08-27 17:36:42,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:36:42,318.318 INFO    ] Initializing speech engine...
[2026-08-27 17:36:42,326.326 INFO    ] 2026-08-27 17:36:42
[2026-08-27 17:36:42,542.542 INFO    ] 2026-08-27 17:36:42
[2026-08-27 17:36:42,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:36:42,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:36:42,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:36:42,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:36:42,985.985 INFO    ] time= 27/08/2026 17:36:42
[2026-08-27 17:36:42,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:36:42,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:36:43,061.061 INFO    ] No existing commands found in stream
[2026-08-27 17:36:48,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:36:48,093.093 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 17:36:50,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:36:50,908.908 INFO    ] Checking for system updates...
[2026-08-27 17:36:50,930.930 INFO    ] 200
[2026-08-27 17:36:50,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:50,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:36:50,964.964 INFO    ] No update needed
[2026-08-27 17:36:50,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 17:36:50,985.985 INFO    ] 200
[2026-08-27 17:36:50,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:36:51,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:36:51,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:36:51,083.083 INFO    ] No camera update needed
[2026-08-27 17:36:51,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:36:51,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:36:51,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:36:51,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:36:53,132.132 INFO    ] ================================================
[2026-08-27 17:36:53,148.148 INFO    ] Launching Daemon at Thu Aug 27 17:36:53 IST 2026
[2026-08-27 17:36:53,160.160 INFO    ] ================================================
[2026-08-27 17:36:53,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:36:53
[2026-08-27 17:36:53,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:36:54,058.058 INFO    ] Initializing speech engine...
[2026-08-27 17:36:54,063.063 INFO    ] 2026-08-27 17:36:54
[2026-08-27 17:36:54,273.273 INFO    ] 2026-08-27 17:36:54
[2026-08-27 17:36:54,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:36:54,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:36:54,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:36:54,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:36:54,718.718 INFO    ] time= 27/08/2026 17:36:54
[2026-08-27 17:36:54,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:36:54,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:36:54,819.819 INFO    ] No existing commands found in stream
[2026-08-27 17:36:59,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:36:59,833.833 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 17:37:01,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:37:01,107.107 INFO    ] Checking for system updates...
[2026-08-27 17:37:01,128.128 INFO    ] 200
[2026-08-27 17:37:01,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:01,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:01,164.164 INFO    ] No update needed
[2026-08-27 17:37:01,165.165 INFO    ] Checking for camera pi updates...
[2026-08-27 17:37:01,185.185 INFO    ] 200
[2026-08-27 17:37:01,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:01,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:37:01,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:01,257.257 INFO    ] No camera update needed
[2026-08-27 17:37:01,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:37:01,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:37:01,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:37:01,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:37:03,299.299 INFO    ] ================================================
[2026-08-27 17:37:03,316.316 INFO    ] Launching Daemon at Thu Aug 27 17:37:03 IST 2026
[2026-08-27 17:37:03,327.327 INFO    ] ================================================
[2026-08-27 17:37:03,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:37:03
[2026-08-27 17:37:03,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:37:04,107.107 INFO    ] Initializing speech engine...
[2026-08-27 17:37:04,116.116 INFO    ] 2026-08-27 17:37:04
[2026-08-27 17:37:04,325.325 INFO    ] 2026-08-27 17:37:04
[2026-08-27 17:37:04,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:37:04,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:37:04,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:37:04,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:37:04,774.774 INFO    ] time= 27/08/2026 17:37:04
[2026-08-27 17:37:04,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:37:04,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:37:04,850.850 INFO    ] No existing commands found in stream
[2026-08-27 17:37:09,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:37:09,862.862 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 17:37:13,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:37:13,178.178 INFO    ] Checking for system updates...
[2026-08-27 17:37:13,198.198 INFO    ] 200
[2026-08-27 17:37:13,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:13,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:13,231.231 INFO    ] No update needed
[2026-08-27 17:37:13,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 17:37:13,253.253 INFO    ] 200
[2026-08-27 17:37:13,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:13,279.279 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:37:13,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:13,346.346 INFO    ] No camera update needed
[2026-08-27 17:37:13,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:37:13,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:37:13,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:37:13,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:37:15,394.394 INFO    ] ================================================
[2026-08-27 17:37:15,410.410 INFO    ] Launching Daemon at Thu Aug 27 17:37:15 IST 2026
[2026-08-27 17:37:15,422.422 INFO    ] ================================================
[2026-08-27 17:37:15,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:37:15
[2026-08-27 17:37:16,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:37:16,240.240 INFO    ] Initializing speech engine...
[2026-08-27 17:37:16,253.253 INFO    ] 2026-08-27 17:37:16
[2026-08-27 17:37:16,473.473 INFO    ] 2026-08-27 17:37:16
[2026-08-27 17:37:16,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:37:16,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:37:16,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:37:16,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:37:16,947.947 INFO    ] time= 27/08/2026 17:37:16
[2026-08-27 17:37:16,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:37:16,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:37:17,051.051 INFO    ] No existing commands found in stream
[2026-08-27 17:37:22,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:37:22,063.063 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 17:37:27,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:37:27,627.627 INFO    ] Checking for system updates...
[2026-08-27 17:37:27,647.647 INFO    ] 200
[2026-08-27 17:37:27,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:27,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:27,680.680 INFO    ] No update needed
[2026-08-27 17:37:27,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 17:37:27,703.703 INFO    ] 200
[2026-08-27 17:37:27,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:27,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:37:27,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:27,778.778 INFO    ] No camera update needed
[2026-08-27 17:37:27,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:37:27,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:37:27,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:37:27,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:37:29,828.828 INFO    ] ================================================
[2026-08-27 17:37:29,844.844 INFO    ] Launching Daemon at Thu Aug 27 17:37:29 IST 2026
[2026-08-27 17:37:29,855.855 INFO    ] ================================================
[2026-08-27 17:37:30,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:37:30
[2026-08-27 17:37:30,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:37:30,637.637 INFO    ] Initializing speech engine...
[2026-08-27 17:37:30,648.648 INFO    ] 2026-08-27 17:37:30
[2026-08-27 17:37:30,855.855 INFO    ] 2026-08-27 17:37:30
[2026-08-27 17:37:30,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:37:31,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:37:31,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:37:31,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:37:31,302.302 INFO    ] time= 27/08/2026 17:37:31
[2026-08-27 17:37:31,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:37:31,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:37:31,402.402 INFO    ] No existing commands found in stream
[2026-08-27 17:37:36,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:37:36,414.414 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 17:37:37,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:37:37,643.643 INFO    ] Checking for system updates...
[2026-08-27 17:37:37,664.664 INFO    ] 200
[2026-08-27 17:37:37,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:37,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:37,698.698 INFO    ] No update needed
[2026-08-27 17:37:37,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 17:37:37,718.718 INFO    ] 200
[2026-08-27 17:37:37,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:37,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:37:37,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:37:37,792.792 INFO    ] No camera update needed
[2026-08-27 17:37:37,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:37:37,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:37:37,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:37:37,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:37:39,842.842 INFO    ] ================================================
[2026-08-27 17:37:39,858.858 INFO    ] Launching Daemon at Thu Aug 27 17:37:39 IST 2026
[2026-08-27 17:37:39,869.869 INFO    ] ================================================
[2026-08-27 17:37:40,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:37:40
[2026-08-27 17:37:40,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:37:40,689.689 INFO    ] Initializing speech engine...
[2026-08-27 17:37:40,695.695 INFO    ] 2026-08-27 17:37:40
[2026-08-27 17:37:40,899.899 INFO    ] 2026-08-27 17:37:40
[2026-08-27 17:37:40,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:37:41,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:37:41,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:37:41,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:37:41,345.345 INFO    ] time= 27/08/2026 17:37:41
[2026-08-27 17:37:41,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:37:41,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:37:41,420.420 INFO    ] No existing commands found in stream
[2026-08-27 17:37:46,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:37:46,447.447 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-27 17:37:48,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:37:48,377.377 INFO    ] Checking for system updates...
[2026-08-27 17:37:48,399.399 INFO    ] 200
[2026-08-27 17:37:48,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:48,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:37:48,434.434 INFO    ] No update needed
[2026-08-27 17:37:48,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 17:37:48,455.455 INFO    ] 200
[2026-08-27 17:37:48,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:48,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:37:48,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:37:48,525.525 INFO    ] No camera update needed
[2026-08-27 17:37:48,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:37:48,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:37:48,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:37:48,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:37:50,575.575 INFO    ] ================================================
[2026-08-27 17:37:50,591.591 INFO    ] Launching Daemon at Thu Aug 27 17:37:50 IST 2026
[2026-08-27 17:37:50,602.602 INFO    ] ================================================
[2026-08-27 17:37:50,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:37:50
[2026-08-27 17:37:51,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:37:51,464.464 INFO    ] Initializing speech engine...
[2026-08-27 17:37:51,476.476 INFO    ] 2026-08-27 17:37:51
[2026-08-27 17:37:51,691.691 INFO    ] 2026-08-27 17:37:51
[2026-08-27 17:37:51,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:37:51,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:37:51,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:37:52,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:37:52,134.134 INFO    ] time= 27/08/2026 17:37:52
[2026-08-27 17:37:52,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:37:52,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:37:52,232.232 INFO    ] No existing commands found in stream
[2026-08-27 17:37:57,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:37:57,260.260 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 17:37:58,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:37:58,233.233 INFO    ] Checking for system updates...
[2026-08-27 17:37:58,254.254 INFO    ] 200
[2026-08-27 17:37:58,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:58,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:37:58,290.290 INFO    ] No update needed
[2026-08-27 17:37:58,291.291 INFO    ] Checking for camera pi updates...
[2026-08-27 17:37:58,315.315 INFO    ] 200
[2026-08-27 17:37:58,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:37:58,342.342 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:37:58,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:37:58,394.394 INFO    ] No camera update needed
[2026-08-27 17:37:58,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:37:58,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:37:58,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:37:58,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:38:00,443.443 INFO    ] ================================================
[2026-08-27 17:38:00,460.460 INFO    ] Launching Daemon at Thu Aug 27 17:38:00 IST 2026
[2026-08-27 17:38:00,471.471 INFO    ] ================================================
[2026-08-27 17:38:00,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:38:00
[2026-08-27 17:38:01,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:38:01,321.321 INFO    ] Initializing speech engine...
[2026-08-27 17:38:01,331.331 INFO    ] 2026-08-27 17:38:01
[2026-08-27 17:38:01,544.544 INFO    ] 2026-08-27 17:38:01
[2026-08-27 17:38:01,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:38:01,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:38:01,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:38:01,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:38:01,974.974 INFO    ] time= 27/08/2026 17:38:01
[2026-08-27 17:38:01,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:38:01,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:38:02,037.037 INFO    ] No existing commands found in stream
[2026-08-27 17:38:07,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:38:07,049.049 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 17:38:08,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:38:08,046.046 INFO    ] Checking for system updates...
[2026-08-27 17:38:08,067.067 INFO    ] 200
[2026-08-27 17:38:08,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:08,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:38:08,103.103 INFO    ] No update needed
[2026-08-27 17:38:08,105.105 INFO    ] Checking for camera pi updates...
[2026-08-27 17:38:08,125.125 INFO    ] 200
[2026-08-27 17:38:08,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:08,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:38:08,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:38:08,198.198 INFO    ] No camera update needed
[2026-08-27 17:38:08,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:38:08,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:38:08,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:38:08,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:38:10,248.248 INFO    ] ================================================
[2026-08-27 17:38:10,263.263 INFO    ] Launching Daemon at Thu Aug 27 17:38:10 IST 2026
[2026-08-27 17:38:10,274.274 INFO    ] ================================================
[2026-08-27 17:38:10,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:38:10
[2026-08-27 17:38:10,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:38:11,123.123 INFO    ] Initializing speech engine...
[2026-08-27 17:38:11,129.129 INFO    ] 2026-08-27 17:38:11
[2026-08-27 17:38:11,342.342 INFO    ] 2026-08-27 17:38:11
[2026-08-27 17:38:11,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:38:11,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:38:11,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:38:11,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:38:11,790.790 INFO    ] time= 27/08/2026 17:38:11
[2026-08-27 17:38:11,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:38:11,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:38:11,889.889 INFO    ] No existing commands found in stream
[2026-08-27 17:38:16,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:38:16,902.902 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 17:38:17,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:38:17,844.844 INFO    ] Checking for system updates...
[2026-08-27 17:38:17,864.864 INFO    ] 200
[2026-08-27 17:38:17,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:17,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:17,900.900 INFO    ] No update needed
[2026-08-27 17:38:17,901.901 INFO    ] Checking for camera pi updates...
[2026-08-27 17:38:17,922.922 INFO    ] 200
[2026-08-27 17:38:17,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:17,947.947 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:38:17,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:17,996.996 INFO    ] No camera update needed
[2026-08-27 17:38:17,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:38:17,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:38:18,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:38:18,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:38:20,044.044 INFO    ] ================================================
[2026-08-27 17:38:20,059.059 INFO    ] Launching Daemon at Thu Aug 27 17:38:20 IST 2026
[2026-08-27 17:38:20,070.070 INFO    ] ================================================
[2026-08-27 17:38:20,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:38:20
[2026-08-27 17:38:20,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:38:20,941.941 INFO    ] Initializing speech engine...
[2026-08-27 17:38:20,945.945 INFO    ] 2026-08-27 17:38:20
[2026-08-27 17:38:21,154.154 INFO    ] 2026-08-27 17:38:21
[2026-08-27 17:38:21,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:38:21,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:38:21,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:38:21,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:38:21,599.599 INFO    ] time= 27/08/2026 17:38:21
[2026-08-27 17:38:21,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:38:21,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:38:21,697.697 INFO    ] No existing commands found in stream
[2026-08-27 17:38:26,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:38:26,710.710 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 17:38:27,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:38:27,778.778 INFO    ] Checking for system updates...
[2026-08-27 17:38:27,800.800 INFO    ] 200
[2026-08-27 17:38:27,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:27,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:27,837.837 INFO    ] No update needed
[2026-08-27 17:38:27,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 17:38:27,860.860 INFO    ] 200
[2026-08-27 17:38:27,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:27,887.887 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:38:27,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:27,943.943 INFO    ] No camera update needed
[2026-08-27 17:38:27,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:38:27,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:38:27,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:38:27,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:38:29,993.993 INFO    ] ================================================
[2026-08-27 17:38:30,008.008 INFO    ] Launching Daemon at Thu Aug 27 17:38:30 IST 2026
[2026-08-27 17:38:30,020.020 INFO    ] ================================================
[2026-08-27 17:38:30,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:38:30
[2026-08-27 17:38:30,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:38:30,807.807 INFO    ] Initializing speech engine...
[2026-08-27 17:38:30,812.812 INFO    ] 2026-08-27 17:38:30
[2026-08-27 17:38:31,012.012 INFO    ] 2026-08-27 17:38:31
[2026-08-27 17:38:31,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:38:31,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:38:31,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:38:31,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:38:31,471.471 INFO    ] time= 27/08/2026 17:38:31
[2026-08-27 17:38:31,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:38:31,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:38:31,604.604 INFO    ] No existing commands found in stream
[2026-08-27 17:38:36,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:38:36,616.616 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 17:38:39,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:38:39,467.467 INFO    ] Checking for system updates...
[2026-08-27 17:38:39,490.490 INFO    ] 200
[2026-08-27 17:38:39,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:39,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:39,524.524 INFO    ] No update needed
[2026-08-27 17:38:39,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 17:38:39,544.544 INFO    ] 200
[2026-08-27 17:38:39,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:39,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:38:39,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:39,634.634 INFO    ] No camera update needed
[2026-08-27 17:38:39,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:38:39,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:38:39,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:38:39,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:38:41,682.682 INFO    ] ================================================
[2026-08-27 17:38:41,698.698 INFO    ] Launching Daemon at Thu Aug 27 17:38:41 IST 2026
[2026-08-27 17:38:41,709.709 INFO    ] ================================================
[2026-08-27 17:38:42,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:38:42
[2026-08-27 17:38:42,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:38:42,495.495 INFO    ] Initializing speech engine...
[2026-08-27 17:38:42,503.503 INFO    ] 2026-08-27 17:38:42
[2026-08-27 17:38:42,718.718 INFO    ] 2026-08-27 17:38:42
[2026-08-27 17:38:42,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:38:42,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:38:42,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:38:43,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:38:43,165.165 INFO    ] time= 27/08/2026 17:38:43
[2026-08-27 17:38:43,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:38:43,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:38:43,319.319 INFO    ] No existing commands found in stream
[2026-08-27 17:38:48,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:38:48,333.333 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 17:38:49,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:38:49,016.016 INFO    ] Checking for system updates...
[2026-08-27 17:38:49,037.037 INFO    ] 200
[2026-08-27 17:38:49,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:49,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:49,070.070 INFO    ] No update needed
[2026-08-27 17:38:49,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 17:38:49,091.091 INFO    ] 200
[2026-08-27 17:38:49,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:49,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:38:49,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:49,260.260 INFO    ] No camera update needed
[2026-08-27 17:38:49,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:38:49,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:38:49,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:38:49,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:38:51,309.309 INFO    ] ================================================
[2026-08-27 17:38:51,325.325 INFO    ] Launching Daemon at Thu Aug 27 17:38:51 IST 2026
[2026-08-27 17:38:51,336.336 INFO    ] ================================================
[2026-08-27 17:38:51,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:38:51
[2026-08-27 17:38:51,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:38:52,145.145 INFO    ] Initializing speech engine...
[2026-08-27 17:38:52,150.150 INFO    ] 2026-08-27 17:38:52
[2026-08-27 17:38:52,357.357 INFO    ] 2026-08-27 17:38:52
[2026-08-27 17:38:52,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:38:52,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:38:52,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:38:52,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:38:52,800.800 INFO    ] time= 27/08/2026 17:38:52
[2026-08-27 17:38:52,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:38:52,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:38:52,899.899 INFO    ] No existing commands found in stream
[2026-08-27 17:38:57,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:38:57,911.911 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 17:38:58,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:38:58,457.457 INFO    ] Checking for system updates...
[2026-08-27 17:38:58,479.479 INFO    ] 200
[2026-08-27 17:38:58,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:58,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:58,513.513 INFO    ] No update needed
[2026-08-27 17:38:58,514.514 INFO    ] Checking for camera pi updates...
[2026-08-27 17:38:58,535.535 INFO    ] 200
[2026-08-27 17:38:58,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:38:58,559.559 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:38:58,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:38:58,610.610 INFO    ] No camera update needed
[2026-08-27 17:38:58,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:38:58,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:38:58,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:38:58,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:39:00,658.658 INFO    ] ================================================
[2026-08-27 17:39:00,674.674 INFO    ] Launching Daemon at Thu Aug 27 17:39:00 IST 2026
[2026-08-27 17:39:00,685.685 INFO    ] ================================================
[2026-08-27 17:39:01,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:39:01
[2026-08-27 17:39:01,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:39:01,669.669 INFO    ] Initializing speech engine...
[2026-08-27 17:39:01,673.673 INFO    ] 2026-08-27 17:39:01
[2026-08-27 17:39:01,903.903 INFO    ] 2026-08-27 17:39:01
[2026-08-27 17:39:01,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:39:02,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:39:02,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:39:02,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:39:02,436.436 INFO    ] time= 27/08/2026 17:39:02
[2026-08-27 17:39:02,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:39:02,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:39:02,566.566 INFO    ] No existing commands found in stream
[2026-08-27 17:39:07,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:39:07,584.584 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 17:39:08,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:39:08,543.543 INFO    ] Checking for system updates...
[2026-08-27 17:39:08,564.564 INFO    ] 200
[2026-08-27 17:39:08,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:08,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:08,600.600 INFO    ] No update needed
[2026-08-27 17:39:08,602.602 INFO    ] Checking for camera pi updates...
[2026-08-27 17:39:08,625.625 INFO    ] 200
[2026-08-27 17:39:08,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:08,650.650 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:39:08,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:08,696.696 INFO    ] No camera update needed
[2026-08-27 17:39:08,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:39:08,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:39:08,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:39:08,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:39:10,744.744 INFO    ] ================================================
[2026-08-27 17:39:10,759.759 INFO    ] Launching Daemon at Thu Aug 27 17:39:10 IST 2026
[2026-08-27 17:39:10,770.770 INFO    ] ================================================
[2026-08-27 17:39:11,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:39:11
[2026-08-27 17:39:11,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:39:11,627.627 INFO    ] Initializing speech engine...
[2026-08-27 17:39:11,633.633 INFO    ] 2026-08-27 17:39:11
[2026-08-27 17:39:11,846.846 INFO    ] 2026-08-27 17:39:11
[2026-08-27 17:39:11,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:39:12,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:39:12,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:39:12,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:39:12,292.292 INFO    ] time= 27/08/2026 17:39:12
[2026-08-27 17:39:12,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:39:12,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:39:12,398.398 INFO    ] No existing commands found in stream
[2026-08-27 17:39:17,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:39:17,411.411 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 17:39:19,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:39:19,802.802 INFO    ] Checking for system updates...
[2026-08-27 17:39:19,823.823 INFO    ] 200
[2026-08-27 17:39:19,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:19,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:19,856.856 INFO    ] No update needed
[2026-08-27 17:39:19,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 17:39:19,878.878 INFO    ] 200
[2026-08-27 17:39:19,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:19,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:39:19,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:19,959.959 INFO    ] No camera update needed
[2026-08-27 17:39:19,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:39:19,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:39:19,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:39:19,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:39:22,007.007 INFO    ] ================================================
[2026-08-27 17:39:22,022.022 INFO    ] Launching Daemon at Thu Aug 27 17:39:22 IST 2026
[2026-08-27 17:39:22,033.033 INFO    ] ================================================
[2026-08-27 17:39:22,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:39:22
[2026-08-27 17:39:22,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:39:22,853.853 INFO    ] Initializing speech engine...
[2026-08-27 17:39:22,859.859 INFO    ] 2026-08-27 17:39:22
[2026-08-27 17:39:23,067.067 INFO    ] 2026-08-27 17:39:23
[2026-08-27 17:39:23,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:39:23,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:39:23,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:39:23,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:39:23,517.517 INFO    ] time= 27/08/2026 17:39:23
[2026-08-27 17:39:23,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:39:23,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:39:23,592.592 INFO    ] No existing commands found in stream
[2026-08-27 17:39:28,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:39:28,627.627 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 17:39:31,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:39:31,418.418 INFO    ] Checking for system updates...
[2026-08-27 17:39:31,443.443 INFO    ] 200
[2026-08-27 17:39:31,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:31,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:31,485.485 INFO    ] No update needed
[2026-08-27 17:39:31,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 17:39:31,509.509 INFO    ] 200
[2026-08-27 17:39:31,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:31,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:39:31,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:31,587.587 INFO    ] No camera update needed
[2026-08-27 17:39:31,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:39:31,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:39:31,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:39:31,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:39:33,638.638 INFO    ] ================================================
[2026-08-27 17:39:33,654.654 INFO    ] Launching Daemon at Thu Aug 27 17:39:33 IST 2026
[2026-08-27 17:39:33,665.665 INFO    ] ================================================
[2026-08-27 17:39:34,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:39:34
[2026-08-27 17:39:34,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:39:34,458.458 INFO    ] Initializing speech engine...
[2026-08-27 17:39:34,469.469 INFO    ] 2026-08-27 17:39:34
[2026-08-27 17:39:34,674.674 INFO    ] 2026-08-27 17:39:34
[2026-08-27 17:39:34,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:39:34,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:39:34,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:39:35,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:39:35,118.118 INFO    ] time= 27/08/2026 17:39:35
[2026-08-27 17:39:35,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:39:35,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:39:35,191.191 INFO    ] No existing commands found in stream
[2026-08-27 17:39:40,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:39:40,204.204 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 17:39:43,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:39:43,728.728 INFO    ] Checking for system updates...
[2026-08-27 17:39:43,749.749 INFO    ] 200
[2026-08-27 17:39:43,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:43,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:39:43,783.783 INFO    ] No update needed
[2026-08-27 17:39:43,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 17:39:43,806.806 INFO    ] 200
[2026-08-27 17:39:43,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:43,831.831 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:39:43,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:39:43,874.874 INFO    ] No camera update needed
[2026-08-27 17:39:43,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:39:43,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:39:43,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:39:43,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:39:45,924.924 INFO    ] ================================================
[2026-08-27 17:39:45,940.940 INFO    ] Launching Daemon at Thu Aug 27 17:39:45 IST 2026
[2026-08-27 17:39:45,951.951 INFO    ] ================================================
[2026-08-27 17:39:46,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:39:46
[2026-08-27 17:39:46,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:39:46,787.787 INFO    ] Initializing speech engine...
[2026-08-27 17:39:46,798.798 INFO    ] 2026-08-27 17:39:46
[2026-08-27 17:39:47,005.005 INFO    ] 2026-08-27 17:39:46
[2026-08-27 17:39:47,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:39:47,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:39:47,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:39:47,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:39:47,428.428 INFO    ] time= 27/08/2026 17:39:47
[2026-08-27 17:39:47,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:39:47,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:39:47,547.547 INFO    ] No existing commands found in stream
[2026-08-27 17:39:52,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:39:52,564.564 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 17:39:56,096.096 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:39:56,097.097 INFO    ] Checking for system updates...
[2026-08-27 17:39:56,118.118 INFO    ] 200
[2026-08-27 17:39:56,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:56,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:56,151.151 INFO    ] No update needed
[2026-08-27 17:39:56,153.153 INFO    ] Checking for camera pi updates...
[2026-08-27 17:39:56,172.172 INFO    ] 200
[2026-08-27 17:39:56,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:39:56,197.197 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:39:56,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:39:56,249.249 INFO    ] No camera update needed
[2026-08-27 17:39:56,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:39:56,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:39:56,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:39:56,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:39:58,299.299 INFO    ] ================================================
[2026-08-27 17:39:58,315.315 INFO    ] Launching Daemon at Thu Aug 27 17:39:58 IST 2026
[2026-08-27 17:39:58,326.326 INFO    ] ================================================
[2026-08-27 17:39:58,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:39:58
[2026-08-27 17:39:59,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:39:59,144.144 INFO    ] Initializing speech engine...
[2026-08-27 17:39:59,149.149 INFO    ] 2026-08-27 17:39:59
[2026-08-27 17:39:59,356.356 INFO    ] 2026-08-27 17:39:59
[2026-08-27 17:39:59,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:39:59,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:39:59,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:39:59,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:39:59,763.763 INFO    ] time= 27/08/2026 17:39:59
[2026-08-27 17:39:59,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:39:59,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:39:59,944.944 INFO    ] No existing commands found in stream
[2026-08-27 17:40:04,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:40:04,956.956 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 17:40:08,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:40:08,739.739 INFO    ] Checking for system updates...
[2026-08-27 17:40:08,760.760 INFO    ] 200
[2026-08-27 17:40:08,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:08,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:40:08,793.793 INFO    ] No update needed
[2026-08-27 17:40:08,794.794 INFO    ] Checking for camera pi updates...
[2026-08-27 17:40:08,816.816 INFO    ] 200
[2026-08-27 17:40:08,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:08,842.842 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:40:08,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:40:08,897.897 INFO    ] No camera update needed
[2026-08-27 17:40:08,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:40:08,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:40:08,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:40:08,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:40:10,946.946 INFO    ] ================================================
[2026-08-27 17:40:10,961.961 INFO    ] Launching Daemon at Thu Aug 27 17:40:10 IST 2026
[2026-08-27 17:40:10,972.972 INFO    ] ================================================
[2026-08-27 17:40:11,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:40:11
[2026-08-27 17:40:11,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:40:11,837.837 INFO    ] Initializing speech engine...
[2026-08-27 17:40:11,843.843 INFO    ] 2026-08-27 17:40:11
[2026-08-27 17:40:12,054.054 INFO    ] 2026-08-27 17:40:12
[2026-08-27 17:40:12,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:40:12,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:40:12,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:40:12,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:40:12,565.565 INFO    ] time= 27/08/2026 17:40:12
[2026-08-27 17:40:12,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:40:12,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:40:12,691.691 INFO    ] No existing commands found in stream
[2026-08-27 17:40:17,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:40:17,706.706 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 17:40:21,398.398 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:40:21,400.400 INFO    ] Checking for system updates...
[2026-08-27 17:40:21,421.421 INFO    ] 200
[2026-08-27 17:40:21,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:21,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:40:21,455.455 INFO    ] No update needed
[2026-08-27 17:40:21,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 17:40:21,476.476 INFO    ] 200
[2026-08-27 17:40:21,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:21,501.501 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:40:21,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:40:21,548.548 INFO    ] No camera update needed
[2026-08-27 17:40:21,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:40:21,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:40:21,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:40:21,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:40:23,598.598 INFO    ] ================================================
[2026-08-27 17:40:23,614.614 INFO    ] Launching Daemon at Thu Aug 27 17:40:23 IST 2026
[2026-08-27 17:40:23,625.625 INFO    ] ================================================
[2026-08-27 17:40:23,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:40:23
[2026-08-27 17:40:24,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:40:24,412.412 INFO    ] Initializing speech engine...
[2026-08-27 17:40:24,417.417 INFO    ] 2026-08-27 17:40:24
[2026-08-27 17:40:24,622.622 INFO    ] 2026-08-27 17:40:24
[2026-08-27 17:40:24,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:40:24,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:40:24,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:40:25,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:40:25,063.063 INFO    ] time= 27/08/2026 17:40:25
[2026-08-27 17:40:25,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:40:25,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:40:25,137.137 INFO    ] No existing commands found in stream
[2026-08-27 17:40:30,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:40:30,149.149 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 17:40:30,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:40:30,619.619 INFO    ] Checking for system updates...
[2026-08-27 17:40:30,640.640 INFO    ] 200
[2026-08-27 17:40:30,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:30,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:40:30,675.675 INFO    ] No update needed
[2026-08-27 17:40:30,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 17:40:30,696.696 INFO    ] 200
[2026-08-27 17:40:30,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:30,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:40:30,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:40:30,768.768 INFO    ] No camera update needed
[2026-08-27 17:40:30,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:40:30,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:40:30,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:40:30,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:40:32,809.809 INFO    ] ================================================
[2026-08-27 17:40:32,818.818 INFO    ] Launching Daemon at Thu Aug 27 17:40:32 IST 2026
[2026-08-27 17:40:32,824.824 INFO    ] ================================================
[2026-08-27 17:40:33,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:40:33
[2026-08-27 17:40:33,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:40:33,701.701 INFO    ] Initializing speech engine...
[2026-08-27 17:40:33,707.707 INFO    ] 2026-08-27 17:40:33
[2026-08-27 17:40:33,919.919 INFO    ] 2026-08-27 17:40:33
[2026-08-27 17:40:33,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:40:34,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:40:34,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:40:34,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:40:34,377.377 INFO    ] time= 27/08/2026 17:40:34
[2026-08-27 17:40:34,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:40:34,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:40:34,488.488 INFO    ] No existing commands found in stream
[2026-08-27 17:40:39,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:40:39,520.520 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 17:40:41,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:40:41,695.695 INFO    ] Checking for system updates...
[2026-08-27 17:40:41,716.716 INFO    ] 200
[2026-08-27 17:40:41,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:41,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:40:41,750.750 INFO    ] No update needed
[2026-08-27 17:40:41,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 17:40:41,773.773 INFO    ] 200
[2026-08-27 17:40:41,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:41,802.802 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:40:41,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:40:41,851.851 INFO    ] No camera update needed
[2026-08-27 17:40:41,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:40:41,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:40:41,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:40:41,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:40:43,900.900 INFO    ] ================================================
[2026-08-27 17:40:43,916.916 INFO    ] Launching Daemon at Thu Aug 27 17:40:43 IST 2026
[2026-08-27 17:40:43,927.927 INFO    ] ================================================
[2026-08-27 17:40:44,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:40:44
[2026-08-27 17:40:44,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:40:44,722.722 INFO    ] Initializing speech engine...
[2026-08-27 17:40:44,726.726 INFO    ] 2026-08-27 17:40:44
[2026-08-27 17:40:44,935.935 INFO    ] 2026-08-27 17:40:44
[2026-08-27 17:40:44,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:40:45,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:40:45,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:40:45,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:40:45,384.384 INFO    ] time= 27/08/2026 17:40:45
[2026-08-27 17:40:45,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:40:45,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:40:45,484.484 INFO    ] No existing commands found in stream
[2026-08-27 17:40:50,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:40:50,501.501 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 17:40:54,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:40:54,641.641 INFO    ] Checking for system updates...
[2026-08-27 17:40:54,662.662 INFO    ] 200
[2026-08-27 17:40:54,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:54,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:40:54,695.695 INFO    ] No update needed
[2026-08-27 17:40:54,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 17:40:54,718.718 INFO    ] 200
[2026-08-27 17:40:54,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:40:54,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:40:54,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:40:54,883.883 INFO    ] No camera update needed
[2026-08-27 17:40:54,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:40:54,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:40:54,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:40:54,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:40:56,931.931 INFO    ] ================================================
[2026-08-27 17:40:56,946.946 INFO    ] Launching Daemon at Thu Aug 27 17:40:56 IST 2026
[2026-08-27 17:40:56,958.958 INFO    ] ================================================
[2026-08-27 17:40:57,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:40:57
[2026-08-27 17:40:57,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:40:57,762.762 INFO    ] Initializing speech engine...
[2026-08-27 17:40:57,766.766 INFO    ] 2026-08-27 17:40:57
[2026-08-27 17:40:57,987.987 INFO    ] 2026-08-27 17:40:57
[2026-08-27 17:40:58,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:40:58,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:40:58,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:40:58,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:40:58,435.435 INFO    ] time= 27/08/2026 17:40:58
[2026-08-27 17:40:58,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:40:58,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:40:58,535.535 INFO    ] No existing commands found in stream
[2026-08-27 17:41:03,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:41:03,552.552 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 17:41:06,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:41:06,689.689 INFO    ] Checking for system updates...
[2026-08-27 17:41:06,711.711 INFO    ] 200
[2026-08-27 17:41:06,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:06,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:06,744.744 INFO    ] No update needed
[2026-08-27 17:41:06,746.746 INFO    ] Checking for camera pi updates...
[2026-08-27 17:41:06,765.765 INFO    ] 200
[2026-08-27 17:41:06,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:06,791.791 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:41:06,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:06,835.835 INFO    ] No camera update needed
[2026-08-27 17:41:06,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:41:06,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:41:06,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:41:06,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:41:08,882.882 INFO    ] ================================================
[2026-08-27 17:41:08,898.898 INFO    ] Launching Daemon at Thu Aug 27 17:41:08 IST 2026
[2026-08-27 17:41:08,909.909 INFO    ] ================================================
[2026-08-27 17:41:09,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:41:09
[2026-08-27 17:41:09,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:41:09,766.766 INFO    ] Initializing speech engine...
[2026-08-27 17:41:09,770.770 INFO    ] 2026-08-27 17:41:09
[2026-08-27 17:41:09,982.982 INFO    ] 2026-08-27 17:41:09
[2026-08-27 17:41:10,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:41:10,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:41:10,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:41:10,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:41:10,493.493 INFO    ] time= 27/08/2026 17:41:10
[2026-08-27 17:41:10,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:41:10,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:41:10,618.618 INFO    ] No existing commands found in stream
[2026-08-27 17:41:15,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:41:15,633.633 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 17:41:19,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:41:19,827.827 INFO    ] Checking for system updates...
[2026-08-27 17:41:19,848.848 INFO    ] 200
[2026-08-27 17:41:19,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:19,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:19,884.884 INFO    ] No update needed
[2026-08-27 17:41:19,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 17:41:19,909.909 INFO    ] 200
[2026-08-27 17:41:19,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:19,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:41:19,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:19,982.982 INFO    ] No camera update needed
[2026-08-27 17:41:19,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:41:19,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:41:19,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:41:19,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:41:22,033.033 INFO    ] ================================================
[2026-08-27 17:41:22,049.049 INFO    ] Launching Daemon at Thu Aug 27 17:41:22 IST 2026
[2026-08-27 17:41:22,060.060 INFO    ] ================================================
[2026-08-27 17:41:22,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:41:22
[2026-08-27 17:41:22,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:41:22,858.858 INFO    ] Initializing speech engine...
[2026-08-27 17:41:22,864.864 INFO    ] 2026-08-27 17:41:22
[2026-08-27 17:41:23,070.070 INFO    ] 2026-08-27 17:41:23
[2026-08-27 17:41:23,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:41:23,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:41:23,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:41:23,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:41:23,508.508 INFO    ] time= 27/08/2026 17:41:23
[2026-08-27 17:41:23,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:41:23,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:41:23,584.584 INFO    ] No existing commands found in stream
[2026-08-27 17:41:28,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:41:28,597.597 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 17:41:31,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:41:31,618.618 INFO    ] Checking for system updates...
[2026-08-27 17:41:31,641.641 INFO    ] 200
[2026-08-27 17:41:31,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:31,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:41:31,682.682 INFO    ] No update needed
[2026-08-27 17:41:31,684.684 INFO    ] Checking for camera pi updates...
[2026-08-27 17:41:31,709.709 INFO    ] 200
[2026-08-27 17:41:31,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:31,738.738 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:41:31,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:41:31,783.783 INFO    ] No camera update needed
[2026-08-27 17:41:31,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:41:31,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:41:31,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:41:31,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:41:33,834.834 INFO    ] ================================================
[2026-08-27 17:41:33,849.849 INFO    ] Launching Daemon at Thu Aug 27 17:41:33 IST 2026
[2026-08-27 17:41:33,860.860 INFO    ] ================================================
[2026-08-27 17:41:34,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:41:34
[2026-08-27 17:41:34,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:41:34,741.741 INFO    ] Initializing speech engine...
[2026-08-27 17:41:34,746.746 INFO    ] 2026-08-27 17:41:34
[2026-08-27 17:41:34,954.954 INFO    ] 2026-08-27 17:41:34
[2026-08-27 17:41:34,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:41:35,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:41:35,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:41:35,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:41:35,395.395 INFO    ] time= 27/08/2026 17:41:35
[2026-08-27 17:41:35,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:41:35,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:41:35,495.495 INFO    ] No existing commands found in stream
[2026-08-27 17:41:40,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:41:40,513.513 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 17:41:43,453.453 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:41:43,455.455 INFO    ] Checking for system updates...
[2026-08-27 17:41:43,476.476 INFO    ] 200
[2026-08-27 17:41:43,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:43,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:43,512.512 INFO    ] No update needed
[2026-08-27 17:41:43,514.514 INFO    ] Checking for camera pi updates...
[2026-08-27 17:41:43,533.533 INFO    ] 200
[2026-08-27 17:41:43,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:43,559.559 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:41:43,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:43,605.605 INFO    ] No camera update needed
[2026-08-27 17:41:43,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:41:43,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:41:43,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:41:43,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:41:45,657.657 INFO    ] ================================================
[2026-08-27 17:41:45,673.673 INFO    ] Launching Daemon at Thu Aug 27 17:41:45 IST 2026
[2026-08-27 17:41:45,684.684 INFO    ] ================================================
[2026-08-27 17:41:46,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:41:46
[2026-08-27 17:41:46,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:41:46,558.558 INFO    ] Initializing speech engine...
[2026-08-27 17:41:46,562.562 INFO    ] 2026-08-27 17:41:46
[2026-08-27 17:41:46,771.771 INFO    ] 2026-08-27 17:41:46
[2026-08-27 17:41:46,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:41:46,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:41:46,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:41:47,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:41:47,215.215 INFO    ] time= 27/08/2026 17:41:47
[2026-08-27 17:41:47,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:41:47,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:41:47,314.314 INFO    ] No existing commands found in stream
[2026-08-27 17:41:52,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:41:52,347.347 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 17:41:53,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:41:53,713.713 INFO    ] Checking for system updates...
[2026-08-27 17:41:53,747.747 INFO    ] 200
[2026-08-27 17:41:53,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:53,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:53,781.781 INFO    ] No update needed
[2026-08-27 17:41:53,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 17:41:53,803.803 INFO    ] 200
[2026-08-27 17:41:53,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:41:53,828.828 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:41:53,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:41:53,869.869 INFO    ] No camera update needed
[2026-08-27 17:41:53,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:41:53,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:41:53,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:41:53,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:41:55,916.916 INFO    ] ================================================
[2026-08-27 17:41:55,932.932 INFO    ] Launching Daemon at Thu Aug 27 17:41:55 IST 2026
[2026-08-27 17:41:55,942.942 INFO    ] ================================================
[2026-08-27 17:41:56,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:41:56
[2026-08-27 17:41:56,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:41:56,759.759 INFO    ] Initializing speech engine...
[2026-08-27 17:41:56,769.769 INFO    ] 2026-08-27 17:41:56
[2026-08-27 17:41:56,975.975 INFO    ] 2026-08-27 17:41:56
[2026-08-27 17:41:57,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:41:57,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:41:57,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:41:57,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:41:57,397.397 INFO    ] time= 27/08/2026 17:41:57
[2026-08-27 17:41:57,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:41:57,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:41:57,516.516 INFO    ] No existing commands found in stream
[2026-08-27 17:42:02,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:42:02,525.525 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 17:42:03,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:42:03,248.248 INFO    ] Checking for system updates...
[2026-08-27 17:42:03,284.284 INFO    ] 200
[2026-08-27 17:42:03,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:03,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:03,341.341 INFO    ] No update needed
[2026-08-27 17:42:03,343.343 INFO    ] Checking for camera pi updates...
[2026-08-27 17:42:03,377.377 INFO    ] 200
[2026-08-27 17:42:03,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:03,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:42:03,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:03,450.450 INFO    ] No camera update needed
[2026-08-27 17:42:03,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:42:03,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:42:03,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:42:03,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:42:05,499.499 INFO    ] ================================================
[2026-08-27 17:42:05,514.514 INFO    ] Launching Daemon at Thu Aug 27 17:42:05 IST 2026
[2026-08-27 17:42:05,526.526 INFO    ] ================================================
[2026-08-27 17:42:05,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:42:05
[2026-08-27 17:42:06,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:42:06,406.406 INFO    ] Initializing speech engine...
[2026-08-27 17:42:06,411.411 INFO    ] 2026-08-27 17:42:06
[2026-08-27 17:42:06,621.621 INFO    ] 2026-08-27 17:42:06
[2026-08-27 17:42:06,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:42:06,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:42:06,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:42:07,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:42:07,066.066 INFO    ] time= 27/08/2026 17:42:07
[2026-08-27 17:42:07,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:42:07,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:42:07,191.191 INFO    ] No existing commands found in stream
[2026-08-27 17:42:12,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:42:12,205.205 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 17:42:16,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:42:16,020.020 INFO    ] Checking for system updates...
[2026-08-27 17:42:16,042.042 INFO    ] 200
[2026-08-27 17:42:16,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:16,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:42:16,076.076 INFO    ] No update needed
[2026-08-27 17:42:16,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 17:42:16,097.097 INFO    ] 200
[2026-08-27 17:42:16,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:16,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:42:16,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:42:16,167.167 INFO    ] No camera update needed
[2026-08-27 17:42:16,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:42:16,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:42:16,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:42:16,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:42:18,216.216 INFO    ] ================================================
[2026-08-27 17:42:18,232.232 INFO    ] Launching Daemon at Thu Aug 27 17:42:18 IST 2026
[2026-08-27 17:42:18,243.243 INFO    ] ================================================
[2026-08-27 17:42:18,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:42:18
[2026-08-27 17:42:18,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:42:19,049.049 INFO    ] Initializing speech engine...
[2026-08-27 17:42:19,054.054 INFO    ] 2026-08-27 17:42:19
[2026-08-27 17:42:19,265.265 INFO    ] 2026-08-27 17:42:19
[2026-08-27 17:42:19,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:42:19,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:42:19,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:42:19,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:42:19,765.765 INFO    ] time= 27/08/2026 17:42:19
[2026-08-27 17:42:19,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:42:19,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:42:19,877.877 INFO    ] No existing commands found in stream
[2026-08-27 17:42:24,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:42:24,888.888 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 17:42:27,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:42:27,305.305 INFO    ] Checking for system updates...
[2026-08-27 17:42:27,327.327 INFO    ] 200
[2026-08-27 17:42:27,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:27,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:27,360.360 INFO    ] No update needed
[2026-08-27 17:42:27,362.362 INFO    ] Checking for camera pi updates...
[2026-08-27 17:42:27,381.381 INFO    ] 200
[2026-08-27 17:42:27,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:27,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:42:27,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:27,453.453 INFO    ] No camera update needed
[2026-08-27 17:42:27,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:42:27,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:42:27,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:42:27,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:42:29,501.501 INFO    ] ================================================
[2026-08-27 17:42:29,516.516 INFO    ] Launching Daemon at Thu Aug 27 17:42:29 IST 2026
[2026-08-27 17:42:29,527.527 INFO    ] ================================================
[2026-08-27 17:42:29,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:42:29
[2026-08-27 17:42:30,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:42:30,364.364 INFO    ] Initializing speech engine...
[2026-08-27 17:42:30,369.369 INFO    ] 2026-08-27 17:42:30
[2026-08-27 17:42:30,576.576 INFO    ] 2026-08-27 17:42:30
[2026-08-27 17:42:30,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:42:30,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:42:30,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:42:30,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:42:31,026.026 INFO    ] time= 27/08/2026 17:42:30
[2026-08-27 17:42:31,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:42:31,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:42:31,126.126 INFO    ] No existing commands found in stream
[2026-08-27 17:42:36,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:42:36,143.143 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 17:42:38,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:42:38,926.926 INFO    ] Checking for system updates...
[2026-08-27 17:42:38,947.947 INFO    ] 200
[2026-08-27 17:42:38,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:38,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:38,980.980 INFO    ] No update needed
[2026-08-27 17:42:38,981.981 INFO    ] Checking for camera pi updates...
[2026-08-27 17:42:39,003.003 INFO    ] 200
[2026-08-27 17:42:39,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:39,028.028 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:42:39,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:39,067.067 INFO    ] No camera update needed
[2026-08-27 17:42:39,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:42:39,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:42:39,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:42:39,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:42:41,117.117 INFO    ] ================================================
[2026-08-27 17:42:41,132.132 INFO    ] Launching Daemon at Thu Aug 27 17:42:41 IST 2026
[2026-08-27 17:42:41,143.143 INFO    ] ================================================
[2026-08-27 17:42:41,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:42:41
[2026-08-27 17:42:41,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:42:42,028.028 INFO    ] Initializing speech engine...
[2026-08-27 17:42:42,034.034 INFO    ] 2026-08-27 17:42:42
[2026-08-27 17:42:42,246.246 INFO    ] 2026-08-27 17:42:42
[2026-08-27 17:42:42,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:42:42,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:42:42,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:42:42,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:42:42,691.691 INFO    ] time= 27/08/2026 17:42:42
[2026-08-27 17:42:42,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:42:42,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:42:42,766.766 INFO    ] No existing commands found in stream
[2026-08-27 17:42:47,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:42:47,784.784 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 17:42:51,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:42:51,129.129 INFO    ] Checking for system updates...
[2026-08-27 17:42:51,151.151 INFO    ] 200
[2026-08-27 17:42:51,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:51,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:51,185.185 INFO    ] No update needed
[2026-08-27 17:42:51,186.186 INFO    ] Checking for camera pi updates...
[2026-08-27 17:42:51,205.205 INFO    ] 200
[2026-08-27 17:42:51,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:42:51,230.230 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:42:51,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:42:51,279.279 INFO    ] No camera update needed
[2026-08-27 17:42:51,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:42:51,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:42:51,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:42:51,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:42:53,329.329 INFO    ] ================================================
[2026-08-27 17:42:53,345.345 INFO    ] Launching Daemon at Thu Aug 27 17:42:53 IST 2026
[2026-08-27 17:42:53,356.356 INFO    ] ================================================
[2026-08-27 17:42:53,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:42:53
[2026-08-27 17:42:54,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:42:54,144.144 INFO    ] Initializing speech engine...
[2026-08-27 17:42:54,156.156 INFO    ] 2026-08-27 17:42:54
[2026-08-27 17:42:54,366.366 INFO    ] 2026-08-27 17:42:54
[2026-08-27 17:42:54,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:42:54,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:42:54,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:42:54,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:42:54,814.814 INFO    ] time= 27/08/2026 17:42:54
[2026-08-27 17:42:54,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:42:54,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:42:54,889.889 INFO    ] No existing commands found in stream
[2026-08-27 17:42:59,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:42:59,901.901 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 17:43:01,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:43:01,156.156 INFO    ] Checking for system updates...
[2026-08-27 17:43:01,177.177 INFO    ] 200
[2026-08-27 17:43:01,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:01,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:01,212.212 INFO    ] No update needed
[2026-08-27 17:43:01,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 17:43:01,233.233 INFO    ] 200
[2026-08-27 17:43:01,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:01,259.259 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:43:01,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:01,405.405 INFO    ] No camera update needed
[2026-08-27 17:43:01,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:43:01,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:43:01,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:43:01,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:43:03,449.449 INFO    ] ================================================
[2026-08-27 17:43:03,465.465 INFO    ] Launching Daemon at Thu Aug 27 17:43:03 IST 2026
[2026-08-27 17:43:03,477.477 INFO    ] ================================================
[2026-08-27 17:43:03,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:43:03
[2026-08-27 17:43:04,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:43:04,282.282 INFO    ] Initializing speech engine...
[2026-08-27 17:43:04,290.290 INFO    ] 2026-08-27 17:43:04
[2026-08-27 17:43:04,485.485 INFO    ] 2026-08-27 17:43:04
[2026-08-27 17:43:04,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:43:04,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:43:04,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:43:04,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:43:04,911.911 INFO    ] time= 27/08/2026 17:43:04
[2026-08-27 17:43:04,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:43:05,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:43:05,113.113 INFO    ] No existing commands found in stream
[2026-08-27 17:43:10,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:43:10,123.123 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 17:43:14,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:43:14,313.313 INFO    ] Checking for system updates...
[2026-08-27 17:43:14,336.336 INFO    ] 200
[2026-08-27 17:43:14,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:14,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:43:14,369.369 INFO    ] No update needed
[2026-08-27 17:43:14,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 17:43:14,389.389 INFO    ] 200
[2026-08-27 17:43:14,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:14,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:43:14,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:43:14,459.459 INFO    ] No camera update needed
[2026-08-27 17:43:14,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:43:14,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:43:14,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:43:14,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:43:16,506.506 INFO    ] ================================================
[2026-08-27 17:43:16,522.522 INFO    ] Launching Daemon at Thu Aug 27 17:43:16 IST 2026
[2026-08-27 17:43:16,533.533 INFO    ] ================================================
[2026-08-27 17:43:16,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:43:16
[2026-08-27 17:43:17,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:43:17,416.416 INFO    ] Initializing speech engine...
[2026-08-27 17:43:17,419.419 INFO    ] 2026-08-27 17:43:17
[2026-08-27 17:43:17,632.632 INFO    ] 2026-08-27 17:43:17
[2026-08-27 17:43:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:43:17,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:43:17,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:43:18,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:43:18,077.077 INFO    ] time= 27/08/2026 17:43:18
[2026-08-27 17:43:18,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:43:18,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:43:18,177.177 INFO    ] No existing commands found in stream
[2026-08-27 17:43:23,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:43:23,195.195 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 17:43:24,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:43:24,866.866 INFO    ] Checking for system updates...
[2026-08-27 17:43:24,889.889 INFO    ] 200
[2026-08-27 17:43:24,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:24,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:43:24,926.926 INFO    ] No update needed
[2026-08-27 17:43:24,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 17:43:24,947.947 INFO    ] 200
[2026-08-27 17:43:24,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:24,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:43:25,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:43:25,015.015 INFO    ] No camera update needed
[2026-08-27 17:43:25,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:43:25,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:43:25,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:43:25,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:43:27,063.063 INFO    ] ================================================
[2026-08-27 17:43:27,079.079 INFO    ] Launching Daemon at Thu Aug 27 17:43:27 IST 2026
[2026-08-27 17:43:27,090.090 INFO    ] ================================================
[2026-08-27 17:43:27,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:43:27
[2026-08-27 17:43:27,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:43:27,898.898 INFO    ] Initializing speech engine...
[2026-08-27 17:43:27,903.903 INFO    ] 2026-08-27 17:43:27
[2026-08-27 17:43:28,124.124 INFO    ] 2026-08-27 17:43:28
[2026-08-27 17:43:28,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:43:28,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:43:28,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:43:28,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:43:28,574.574 INFO    ] time= 27/08/2026 17:43:28
[2026-08-27 17:43:28,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:43:28,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:43:28,692.692 INFO    ] No existing commands found in stream
[2026-08-27 17:43:33,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:43:33,704.704 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 17:43:34,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:43:34,169.169 INFO    ] Checking for system updates...
[2026-08-27 17:43:34,191.191 INFO    ] 200
[2026-08-27 17:43:34,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:34,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:34,225.225 INFO    ] No update needed
[2026-08-27 17:43:34,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 17:43:34,247.247 INFO    ] 200
[2026-08-27 17:43:34,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:34,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:43:34,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:34,325.325 INFO    ] No camera update needed
[2026-08-27 17:43:34,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:43:34,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:43:34,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:43:34,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:43:36,374.374 INFO    ] ================================================
[2026-08-27 17:43:36,389.389 INFO    ] Launching Daemon at Thu Aug 27 17:43:36 IST 2026
[2026-08-27 17:43:36,401.401 INFO    ] ================================================
[2026-08-27 17:43:36,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:43:36
[2026-08-27 17:43:37,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:43:37,269.269 INFO    ] Initializing speech engine...
[2026-08-27 17:43:37,274.274 INFO    ] 2026-08-27 17:43:37
[2026-08-27 17:43:37,484.484 INFO    ] 2026-08-27 17:43:37
[2026-08-27 17:43:37,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:43:37,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:43:37,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:43:37,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:43:37,928.928 INFO    ] time= 27/08/2026 17:43:37
[2026-08-27 17:43:37,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:43:37,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:43:38,028.028 INFO    ] No existing commands found in stream
[2026-08-27 17:43:43,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:43:43,046.046 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 17:43:47,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:43:47,217.217 INFO    ] Checking for system updates...
[2026-08-27 17:43:47,238.238 INFO    ] 200
[2026-08-27 17:43:47,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:47,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:47,275.275 INFO    ] No update needed
[2026-08-27 17:43:47,276.276 INFO    ] Checking for camera pi updates...
[2026-08-27 17:43:47,299.299 INFO    ] 200
[2026-08-27 17:43:47,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:47,324.324 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:43:47,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:47,365.365 INFO    ] No camera update needed
[2026-08-27 17:43:47,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:43:47,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:43:47,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:43:47,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:43:49,416.416 INFO    ] ================================================
[2026-08-27 17:43:49,432.432 INFO    ] Launching Daemon at Thu Aug 27 17:43:49 IST 2026
[2026-08-27 17:43:49,444.444 INFO    ] ================================================
[2026-08-27 17:43:49,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:43:49
[2026-08-27 17:43:50,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:43:50,313.313 INFO    ] Initializing speech engine...
[2026-08-27 17:43:50,319.319 INFO    ] 2026-08-27 17:43:50
[2026-08-27 17:43:50,530.530 INFO    ] 2026-08-27 17:43:50
[2026-08-27 17:43:50,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:43:50,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:43:50,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:43:50,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:43:50,975.975 INFO    ] time= 27/08/2026 17:43:50
[2026-08-27 17:43:50,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:43:50,983.983 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:43:51,075.075 INFO    ] No existing commands found in stream
[2026-08-27 17:43:56,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:43:56,093.093 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 17:43:58,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:43:58,759.759 INFO    ] Checking for system updates...
[2026-08-27 17:43:58,782.782 INFO    ] 200
[2026-08-27 17:43:58,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:58,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:58,819.819 INFO    ] No update needed
[2026-08-27 17:43:58,820.820 INFO    ] Checking for camera pi updates...
[2026-08-27 17:43:58,842.842 INFO    ] 200
[2026-08-27 17:43:58,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:43:58,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:43:58,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:43:58,915.915 INFO    ] No camera update needed
[2026-08-27 17:43:58,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:43:58,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:43:58,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:43:58,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:44:00,965.965 INFO    ] ================================================
[2026-08-27 17:44:00,982.982 INFO    ] Launching Daemon at Thu Aug 27 17:44:00 IST 2026
[2026-08-27 17:44:00,993.993 INFO    ] ================================================
[2026-08-27 17:44:01,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:44:01
[2026-08-27 17:44:01,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:44:02,020.020 INFO    ] Initializing speech engine...
[2026-08-27 17:44:02,027.027 INFO    ] 2026-08-27 17:44:02
[2026-08-27 17:44:02,273.273 INFO    ] 2026-08-27 17:44:02
[2026-08-27 17:44:02,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:44:02,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:44:02,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:44:02,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:44:02,746.746 INFO    ] time= 27/08/2026 17:44:02
[2026-08-27 17:44:02,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:44:02,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:44:02,845.845 INFO    ] No existing commands found in stream
[2026-08-27 17:44:07,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:44:07,858.858 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 17:44:11,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:44:11,764.764 INFO    ] Checking for system updates...
[2026-08-27 17:44:11,785.785 INFO    ] 200
[2026-08-27 17:44:11,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:11,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:44:11,822.822 INFO    ] No update needed
[2026-08-27 17:44:11,824.824 INFO    ] Checking for camera pi updates...
[2026-08-27 17:44:11,845.845 INFO    ] 200
[2026-08-27 17:44:11,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:11,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:44:11,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:44:11,926.926 INFO    ] No camera update needed
[2026-08-27 17:44:11,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:44:11,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:44:11,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:44:11,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:44:13,977.977 INFO    ] ================================================
[2026-08-27 17:44:13,993.993 INFO    ] Launching Daemon at Thu Aug 27 17:44:13 IST 2026
[2026-08-27 17:44:14,005.005 INFO    ] ================================================
[2026-08-27 17:44:14,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:44:14
[2026-08-27 17:44:14,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:44:14,814.814 INFO    ] Initializing speech engine...
[2026-08-27 17:44:14,819.819 INFO    ] 2026-08-27 17:44:14
[2026-08-27 17:44:15,025.025 INFO    ] 2026-08-27 17:44:15
[2026-08-27 17:44:15,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:44:15,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:44:15,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:44:15,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:44:15,444.444 INFO    ] time= 27/08/2026 17:44:15
[2026-08-27 17:44:15,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:44:15,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:44:15,565.565 INFO    ] No existing commands found in stream
[2026-08-27 17:44:20,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:44:20,577.577 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 17:44:23,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:44:23,379.379 INFO    ] Checking for system updates...
[2026-08-27 17:44:23,402.402 INFO    ] 200
[2026-08-27 17:44:23,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:23,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:23,438.438 INFO    ] No update needed
[2026-08-27 17:44:23,440.440 INFO    ] Checking for camera pi updates...
[2026-08-27 17:44:23,460.460 INFO    ] 200
[2026-08-27 17:44:23,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:23,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:44:23,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:23,528.528 INFO    ] No camera update needed
[2026-08-27 17:44:23,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:44:23,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:44:23,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:44:23,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:44:25,579.579 INFO    ] ================================================
[2026-08-27 17:44:25,596.596 INFO    ] Launching Daemon at Thu Aug 27 17:44:25 IST 2026
[2026-08-27 17:44:25,607.607 INFO    ] ================================================
[2026-08-27 17:44:25,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:44:25
[2026-08-27 17:44:26,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:44:26,479.479 INFO    ] Initializing speech engine...
[2026-08-27 17:44:26,485.485 INFO    ] 2026-08-27 17:44:26
[2026-08-27 17:44:26,699.699 INFO    ] 2026-08-27 17:44:26
[2026-08-27 17:44:26,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:44:26,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:44:26,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:44:27,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:44:27,151.151 INFO    ] time= 27/08/2026 17:44:27
[2026-08-27 17:44:27,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:44:27,159.159 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:44:27,252.252 INFO    ] No existing commands found in stream
[2026-08-27 17:44:32,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:44:32,265.265 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 17:44:35,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:44:35,489.489 INFO    ] Checking for system updates...
[2026-08-27 17:44:35,510.510 INFO    ] 200
[2026-08-27 17:44:35,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:35,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:35,548.548 INFO    ] No update needed
[2026-08-27 17:44:35,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 17:44:35,570.570 INFO    ] 200
[2026-08-27 17:44:35,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:35,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:44:35,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:35,646.646 INFO    ] No camera update needed
[2026-08-27 17:44:35,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:44:35,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:44:35,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:44:35,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:44:37,696.696 INFO    ] ================================================
[2026-08-27 17:44:37,712.712 INFO    ] Launching Daemon at Thu Aug 27 17:44:37 IST 2026
[2026-08-27 17:44:37,724.724 INFO    ] ================================================
[2026-08-27 17:44:38,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:44:38
[2026-08-27 17:44:38,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:44:38,588.588 INFO    ] Initializing speech engine...
[2026-08-27 17:44:38,593.593 INFO    ] 2026-08-27 17:44:38
[2026-08-27 17:44:38,803.803 INFO    ] 2026-08-27 17:44:38
[2026-08-27 17:44:38,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:44:39,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:44:39,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:44:39,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:44:39,224.224 INFO    ] time= 27/08/2026 17:44:39
[2026-08-27 17:44:39,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:44:39,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:44:39,347.347 INFO    ] No existing commands found in stream
[2026-08-27 17:44:44,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:44:44,365.365 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 17:44:45,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:44:45,265.265 INFO    ] Checking for system updates...
[2026-08-27 17:44:45,288.288 INFO    ] 200
[2026-08-27 17:44:45,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:45,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:45,321.321 INFO    ] No update needed
[2026-08-27 17:44:45,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 17:44:45,342.342 INFO    ] 200
[2026-08-27 17:44:45,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:45,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:44:45,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:45,415.415 INFO    ] No camera update needed
[2026-08-27 17:44:45,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:44:45,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:44:45,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:44:45,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:44:47,463.463 INFO    ] ================================================
[2026-08-27 17:44:47,480.480 INFO    ] Launching Daemon at Thu Aug 27 17:44:47 IST 2026
[2026-08-27 17:44:47,491.491 INFO    ] ================================================
[2026-08-27 17:44:47,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:44:47
[2026-08-27 17:44:48,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:44:48,368.368 INFO    ] Initializing speech engine...
[2026-08-27 17:44:48,374.374 INFO    ] 2026-08-27 17:44:48
[2026-08-27 17:44:48,585.585 INFO    ] 2026-08-27 17:44:48
[2026-08-27 17:44:48,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:44:48,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:44:48,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:44:49,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:44:49,027.027 INFO    ] time= 27/08/2026 17:44:49
[2026-08-27 17:44:49,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:44:49,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:44:49,109.109 INFO    ] No existing commands found in stream
[2026-08-27 17:44:54,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:44:54,140.140 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 17:44:58,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:44:58,233.233 INFO    ] Checking for system updates...
[2026-08-27 17:44:58,254.254 INFO    ] 200
[2026-08-27 17:44:58,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:58,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:58,292.292 INFO    ] No update needed
[2026-08-27 17:44:58,293.293 INFO    ] Checking for camera pi updates...
[2026-08-27 17:44:58,313.313 INFO    ] 200
[2026-08-27 17:44:58,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:44:58,337.337 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:44:58,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:44:58,382.382 INFO    ] No camera update needed
[2026-08-27 17:44:58,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:44:58,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:44:58,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:44:58,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:45:00,429.429 INFO    ] ================================================
[2026-08-27 17:45:00,445.445 INFO    ] Launching Daemon at Thu Aug 27 17:45:00 IST 2026
[2026-08-27 17:45:00,456.456 INFO    ] ================================================
[2026-08-27 17:45:00,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:45:00
[2026-08-27 17:45:01,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:45:01,327.327 INFO    ] Initializing speech engine...
[2026-08-27 17:45:01,332.332 INFO    ] 2026-08-27 17:45:01
[2026-08-27 17:45:01,545.545 INFO    ] 2026-08-27 17:45:01
[2026-08-27 17:45:01,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:45:01,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:45:01,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:45:01,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:45:01,990.990 INFO    ] time= 27/08/2026 17:45:01
[2026-08-27 17:45:01,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:45:01,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:45:02,070.070 INFO    ] No existing commands found in stream
[2026-08-27 17:45:07,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:45:07,082.082 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 17:45:11,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:45:11,338.338 INFO    ] Checking for system updates...
[2026-08-27 17:45:11,359.359 INFO    ] 200
[2026-08-27 17:45:11,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:11,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:45:11,392.392 INFO    ] No update needed
[2026-08-27 17:45:11,394.394 INFO    ] Checking for camera pi updates...
[2026-08-27 17:45:11,415.415 INFO    ] 200
[2026-08-27 17:45:11,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:11,439.439 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:45:11,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:45:11,579.579 INFO    ] No camera update needed
[2026-08-27 17:45:11,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:45:11,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:45:11,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:45:11,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:45:13,628.628 INFO    ] ================================================
[2026-08-27 17:45:13,643.643 INFO    ] Launching Daemon at Thu Aug 27 17:45:13 IST 2026
[2026-08-27 17:45:13,655.655 INFO    ] ================================================
[2026-08-27 17:45:14,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:45:13
[2026-08-27 17:45:14,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:45:14,461.461 INFO    ] Initializing speech engine...
[2026-08-27 17:45:14,465.465 INFO    ] 2026-08-27 17:45:14
[2026-08-27 17:45:14,673.673 INFO    ] 2026-08-27 17:45:14
[2026-08-27 17:45:14,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:45:14,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:45:14,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:45:15,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:45:15,096.096 INFO    ] time= 27/08/2026 17:45:15
[2026-08-27 17:45:15,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:45:15,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:45:15,192.192 INFO    ] No existing commands found in stream
[2026-08-27 17:45:20,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:45:20,204.204 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 17:45:21,818.818 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:45:21,820.820 INFO    ] Checking for system updates...
[2026-08-27 17:45:21,841.841 INFO    ] 200
[2026-08-27 17:45:21,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:21,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:45:21,879.879 INFO    ] No update needed
[2026-08-27 17:45:21,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 17:45:21,900.900 INFO    ] 200
[2026-08-27 17:45:21,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:21,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:45:21,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:45:21,977.977 INFO    ] No camera update needed
[2026-08-27 17:45:21,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:45:21,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:45:21,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:45:21,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:45:24,025.025 INFO    ] ================================================
[2026-08-27 17:45:24,040.040 INFO    ] Launching Daemon at Thu Aug 27 17:45:24 IST 2026
[2026-08-27 17:45:24,052.052 INFO    ] ================================================
[2026-08-27 17:45:24,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:45:24
[2026-08-27 17:45:24,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:45:24,922.922 INFO    ] Initializing speech engine...
[2026-08-27 17:45:24,927.927 INFO    ] 2026-08-27 17:45:24
[2026-08-27 17:45:25,143.143 INFO    ] 2026-08-27 17:45:25
[2026-08-27 17:45:25,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:45:25,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:45:25,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:45:25,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:45:25,595.595 INFO    ] time= 27/08/2026 17:45:25
[2026-08-27 17:45:25,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:45:25,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:45:25,672.672 INFO    ] No existing commands found in stream
[2026-08-27 17:45:30,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:45:30,709.709 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 17:45:32,389.389 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:45:32,392.392 INFO    ] Checking for system updates...
[2026-08-27 17:45:32,419.419 INFO    ] 200
[2026-08-27 17:45:32,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:32,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:45:32,456.456 INFO    ] No update needed
[2026-08-27 17:45:32,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 17:45:32,482.482 INFO    ] 200
[2026-08-27 17:45:32,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:32,507.507 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:45:32,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:45:32,534.534 INFO    ] No camera update needed
[2026-08-27 17:45:32,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:45:32,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:45:32,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:45:32,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:45:34,582.582 INFO    ] ================================================
[2026-08-27 17:45:34,598.598 INFO    ] Launching Daemon at Thu Aug 27 17:45:34 IST 2026
[2026-08-27 17:45:34,610.610 INFO    ] ================================================
[2026-08-27 17:45:34,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:45:34
[2026-08-27 17:45:35,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:45:35,489.489 INFO    ] Initializing speech engine...
[2026-08-27 17:45:35,493.493 INFO    ] 2026-08-27 17:45:35
[2026-08-27 17:45:35,704.704 INFO    ] 2026-08-27 17:45:35
[2026-08-27 17:45:35,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:45:35,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:45:36,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:45:36,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:45:36,215.215 INFO    ] time= 27/08/2026 17:45:36
[2026-08-27 17:45:36,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:45:36,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:45:36,343.343 INFO    ] No existing commands found in stream
[2026-08-27 17:45:41,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:45:41,357.357 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 17:45:44,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:45:44,586.586 INFO    ] Checking for system updates...
[2026-08-27 17:45:44,607.607 INFO    ] 200
[2026-08-27 17:45:44,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:44,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:45:44,641.641 INFO    ] No update needed
[2026-08-27 17:45:44,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 17:45:44,664.664 INFO    ] 200
[2026-08-27 17:45:44,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:44,691.691 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:45:44,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:45:44,724.724 INFO    ] No camera update needed
[2026-08-27 17:45:44,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:45:44,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:45:44,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:45:44,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:45:46,775.775 INFO    ] ================================================
[2026-08-27 17:45:46,791.791 INFO    ] Launching Daemon at Thu Aug 27 17:45:46 IST 2026
[2026-08-27 17:45:46,803.803 INFO    ] ================================================
[2026-08-27 17:45:47,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:45:47
[2026-08-27 17:45:47,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:45:47,658.658 INFO    ] Initializing speech engine...
[2026-08-27 17:45:47,664.664 INFO    ] 2026-08-27 17:45:47
[2026-08-27 17:45:47,876.876 INFO    ] 2026-08-27 17:45:47
[2026-08-27 17:45:47,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:45:48,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:45:48,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:45:48,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:45:48,320.320 INFO    ] time= 27/08/2026 17:45:48
[2026-08-27 17:45:48,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:45:48,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:45:48,396.396 INFO    ] No existing commands found in stream
[2026-08-27 17:45:53,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:45:53,414.414 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 17:45:57,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:45:57,671.671 INFO    ] Checking for system updates...
[2026-08-27 17:45:57,694.694 INFO    ] 200
[2026-08-27 17:45:57,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:57,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:45:57,728.728 INFO    ] No update needed
[2026-08-27 17:45:57,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 17:45:57,749.749 INFO    ] 200
[2026-08-27 17:45:57,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:45:57,774.774 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:45:57,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:45:57,827.827 INFO    ] No camera update needed
[2026-08-27 17:45:57,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:45:57,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:45:57,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:45:57,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:45:59,878.878 INFO    ] ================================================
[2026-08-27 17:45:59,894.894 INFO    ] Launching Daemon at Thu Aug 27 17:45:59 IST 2026
[2026-08-27 17:45:59,905.905 INFO    ] ================================================
[2026-08-27 17:46:00,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:46:00
[2026-08-27 17:46:00,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:46:00,704.704 INFO    ] Initializing speech engine...
[2026-08-27 17:46:00,709.709 INFO    ] 2026-08-27 17:46:00
[2026-08-27 17:46:00,927.927 INFO    ] 2026-08-27 17:46:00
[2026-08-27 17:46:00,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:46:01,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:46:01,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:46:01,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:46:01,333.333 INFO    ] time= 27/08/2026 17:46:01
[2026-08-27 17:46:01,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:46:01,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:46:01,438.438 INFO    ] No existing commands found in stream
[2026-08-27 17:46:06,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:46:06,451.451 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 17:46:07,100.100 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:46:07,102.102 INFO    ] Checking for system updates...
[2026-08-27 17:46:07,123.123 INFO    ] 200
[2026-08-27 17:46:07,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:07,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:46:07,157.157 INFO    ] No update needed
[2026-08-27 17:46:07,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 17:46:07,179.179 INFO    ] 200
[2026-08-27 17:46:07,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:07,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:46:07,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:46:07,254.254 INFO    ] No camera update needed
[2026-08-27 17:46:07,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:46:07,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:46:07,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:46:07,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:46:09,305.305 INFO    ] ================================================
[2026-08-27 17:46:09,321.321 INFO    ] Launching Daemon at Thu Aug 27 17:46:09 IST 2026
[2026-08-27 17:46:09,332.332 INFO    ] ================================================
[2026-08-27 17:46:09,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:46:09
[2026-08-27 17:46:10,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:46:10,198.198 INFO    ] Initializing speech engine...
[2026-08-27 17:46:10,202.202 INFO    ] 2026-08-27 17:46:10
[2026-08-27 17:46:10,412.412 INFO    ] 2026-08-27 17:46:10
[2026-08-27 17:46:10,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:46:10,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:46:10,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:46:10,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:46:10,854.854 INFO    ] time= 27/08/2026 17:46:10
[2026-08-27 17:46:10,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:46:10,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:46:10,929.929 INFO    ] No existing commands found in stream
[2026-08-27 17:46:15,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:46:15,947.947 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 17:46:17,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:46:17,627.627 INFO    ] Checking for system updates...
[2026-08-27 17:46:17,648.648 INFO    ] 200
[2026-08-27 17:46:17,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:17,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:46:17,682.682 INFO    ] No update needed
[2026-08-27 17:46:17,683.683 INFO    ] Checking for camera pi updates...
[2026-08-27 17:46:17,704.704 INFO    ] 200
[2026-08-27 17:46:17,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:17,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:46:17,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:46:17,771.771 INFO    ] No camera update needed
[2026-08-27 17:46:17,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:46:17,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:46:17,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:46:17,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:46:19,821.821 INFO    ] ================================================
[2026-08-27 17:46:19,836.836 INFO    ] Launching Daemon at Thu Aug 27 17:46:19 IST 2026
[2026-08-27 17:46:19,848.848 INFO    ] ================================================
[2026-08-27 17:46:20,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:46:20
[2026-08-27 17:46:20,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:46:20,648.648 INFO    ] Initializing speech engine...
[2026-08-27 17:46:20,656.656 INFO    ] 2026-08-27 17:46:20
[2026-08-27 17:46:20,884.884 INFO    ] 2026-08-27 17:46:20
[2026-08-27 17:46:20,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:46:21,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:46:21,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:46:21,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:46:21,344.344 INFO    ] time= 27/08/2026 17:46:21
[2026-08-27 17:46:21,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:46:21,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:46:21,474.474 INFO    ] No existing commands found in stream
[2026-08-27 17:46:26,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:46:26,486.486 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 17:46:28,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:46:28,603.603 INFO    ] Checking for system updates...
[2026-08-27 17:46:28,624.624 INFO    ] 200
[2026-08-27 17:46:28,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:28,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:46:28,657.657 INFO    ] No update needed
[2026-08-27 17:46:28,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 17:46:28,678.678 INFO    ] 200
[2026-08-27 17:46:28,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:28,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:46:28,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:46:28,746.746 INFO    ] No camera update needed
[2026-08-27 17:46:28,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:46:28,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:46:28,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:46:28,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:46:30,794.794 INFO    ] ================================================
[2026-08-27 17:46:30,809.809 INFO    ] Launching Daemon at Thu Aug 27 17:46:30 IST 2026
[2026-08-27 17:46:30,820.820 INFO    ] ================================================
[2026-08-27 17:46:31,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:46:31
[2026-08-27 17:46:31,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:46:31,639.639 INFO    ] Initializing speech engine...
[2026-08-27 17:46:31,654.654 INFO    ] 2026-08-27 17:46:31
[2026-08-27 17:46:31,884.884 INFO    ] 2026-08-27 17:46:31
[2026-08-27 17:46:31,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:46:32,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:46:32,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:46:32,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:46:32,356.356 INFO    ] time= 27/08/2026 17:46:32
[2026-08-27 17:46:32,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:46:32,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:46:32,455.455 INFO    ] No existing commands found in stream
[2026-08-27 17:46:37,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:46:37,473.473 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 17:46:38,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:46:38,319.319 INFO    ] Checking for system updates...
[2026-08-27 17:46:38,340.340 INFO    ] 200
[2026-08-27 17:46:38,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:38,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:46:38,374.374 INFO    ] No update needed
[2026-08-27 17:46:38,376.376 INFO    ] Checking for camera pi updates...
[2026-08-27 17:46:38,396.396 INFO    ] 200
[2026-08-27 17:46:38,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:38,421.421 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:46:38,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:46:38,476.476 INFO    ] No camera update needed
[2026-08-27 17:46:38,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:46:38,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:46:38,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:46:38,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:46:40,525.525 INFO    ] ================================================
[2026-08-27 17:46:40,541.541 INFO    ] Launching Daemon at Thu Aug 27 17:46:40 IST 2026
[2026-08-27 17:46:40,553.553 INFO    ] ================================================
[2026-08-27 17:46:40,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:46:40
[2026-08-27 17:46:41,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:46:41,433.433 INFO    ] Initializing speech engine...
[2026-08-27 17:46:41,439.439 INFO    ] 2026-08-27 17:46:41
[2026-08-27 17:46:41,652.652 INFO    ] 2026-08-27 17:46:41
[2026-08-27 17:46:41,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:46:41,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:46:41,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:46:42,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:46:42,076.076 INFO    ] time= 27/08/2026 17:46:42
[2026-08-27 17:46:42,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:46:42,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:46:42,198.198 INFO    ] No existing commands found in stream
[2026-08-27 17:46:47,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:46:47,211.211 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 17:46:51,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:46:51,306.306 INFO    ] Checking for system updates...
[2026-08-27 17:46:51,327.327 INFO    ] 200
[2026-08-27 17:46:51,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:51,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:46:51,361.361 INFO    ] No update needed
[2026-08-27 17:46:51,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 17:46:51,383.383 INFO    ] 200
[2026-08-27 17:46:51,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:46:51,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:46:51,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:46:51,453.453 INFO    ] No camera update needed
[2026-08-27 17:46:51,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:46:51,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:46:51,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:46:51,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:46:53,504.504 INFO    ] ================================================
[2026-08-27 17:46:53,520.520 INFO    ] Launching Daemon at Thu Aug 27 17:46:53 IST 2026
[2026-08-27 17:46:53,532.532 INFO    ] ================================================
[2026-08-27 17:46:53,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:46:53
[2026-08-27 17:46:54,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:46:54,398.398 INFO    ] Initializing speech engine...
[2026-08-27 17:46:54,409.409 INFO    ] 2026-08-27 17:46:54
[2026-08-27 17:46:54,622.622 INFO    ] 2026-08-27 17:46:54
[2026-08-27 17:46:54,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:46:54,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:46:54,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:46:55,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:46:55,073.073 INFO    ] time= 27/08/2026 17:46:55
[2026-08-27 17:46:55,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:46:55,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:46:55,171.171 INFO    ] No existing commands found in stream
[2026-08-27 17:47:00,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:47:00,184.184 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 17:47:01,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:47:01,490.490 INFO    ] Checking for system updates...
[2026-08-27 17:47:01,512.512 INFO    ] 200
[2026-08-27 17:47:01,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:01,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:47:01,546.546 INFO    ] No update needed
[2026-08-27 17:47:01,547.547 INFO    ] Checking for camera pi updates...
[2026-08-27 17:47:01,567.567 INFO    ] 200
[2026-08-27 17:47:01,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:01,593.593 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:47:01,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:47:01,660.660 INFO    ] No camera update needed
[2026-08-27 17:47:01,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:47:01,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:47:01,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:47:01,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:47:03,733.733 INFO    ] ================================================
[2026-08-27 17:47:03,749.749 INFO    ] Launching Daemon at Thu Aug 27 17:47:03 IST 2026
[2026-08-27 17:47:03,761.761 INFO    ] ================================================
[2026-08-27 17:47:04,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:47:04
[2026-08-27 17:47:04,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:47:04,632.632 INFO    ] Initializing speech engine...
[2026-08-27 17:47:04,636.636 INFO    ] 2026-08-27 17:47:04
[2026-08-27 17:47:04,846.846 INFO    ] 2026-08-27 17:47:04
[2026-08-27 17:47:04,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:47:05,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:47:05,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:47:05,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:47:05,293.293 INFO    ] time= 27/08/2026 17:47:05
[2026-08-27 17:47:05,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:47:05,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:47:05,370.370 INFO    ] No existing commands found in stream
[2026-08-27 17:47:10,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:47:10,406.406 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 17:47:14,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:47:14,214.214 INFO    ] Checking for system updates...
[2026-08-27 17:47:14,235.235 INFO    ] 200
[2026-08-27 17:47:14,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:14,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:47:14,269.269 INFO    ] No update needed
[2026-08-27 17:47:14,270.270 INFO    ] Checking for camera pi updates...
[2026-08-27 17:47:14,290.290 INFO    ] 200
[2026-08-27 17:47:14,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:14,318.318 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:47:14,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:47:14,458.458 INFO    ] No camera update needed
[2026-08-27 17:47:14,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:47:14,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:47:14,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:47:14,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:47:16,507.507 INFO    ] ================================================
[2026-08-27 17:47:16,524.524 INFO    ] Launching Daemon at Thu Aug 27 17:47:16 IST 2026
[2026-08-27 17:47:16,535.535 INFO    ] ================================================
[2026-08-27 17:47:16,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:47:16
[2026-08-27 17:47:17,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:47:17,331.331 INFO    ] Initializing speech engine...
[2026-08-27 17:47:17,341.341 INFO    ] 2026-08-27 17:47:17
[2026-08-27 17:47:17,549.549 INFO    ] 2026-08-27 17:47:17
[2026-08-27 17:47:17,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:47:17,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:47:17,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:47:18,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:47:18,032.032 INFO    ] time= 27/08/2026 17:47:18
[2026-08-27 17:47:18,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:47:18,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:47:18,112.112 INFO    ] No existing commands found in stream
[2026-08-27 17:47:23,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:47:23,126.126 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 17:47:26,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:47:26,276.276 INFO    ] Checking for system updates...
[2026-08-27 17:47:26,297.297 INFO    ] 200
[2026-08-27 17:47:26,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:26,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:47:26,330.330 INFO    ] No update needed
[2026-08-27 17:47:26,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 17:47:26,351.351 INFO    ] 200
[2026-08-27 17:47:26,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:26,378.378 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:47:26,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:47:26,423.423 INFO    ] No camera update needed
[2026-08-27 17:47:26,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:47:26,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:47:26,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:47:26,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:47:28,473.473 INFO    ] ================================================
[2026-08-27 17:47:28,489.489 INFO    ] Launching Daemon at Thu Aug 27 17:47:28 IST 2026
[2026-08-27 17:47:28,501.501 INFO    ] ================================================
[2026-08-27 17:47:28,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:47:28
[2026-08-27 17:47:29,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:47:29,347.347 INFO    ] Initializing speech engine...
[2026-08-27 17:47:29,352.352 INFO    ] 2026-08-27 17:47:29
[2026-08-27 17:47:29,561.561 INFO    ] 2026-08-27 17:47:29
[2026-08-27 17:47:29,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:47:29,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:47:29,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:47:29,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:47:30,056.056 INFO    ] time= 27/08/2026 17:47:30
[2026-08-27 17:47:30,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:47:30,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:47:30,162.162 INFO    ] No existing commands found in stream
[2026-08-27 17:47:35,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:47:35,174.174 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 17:47:36,115.115 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:47:36,116.116 INFO    ] Checking for system updates...
[2026-08-27 17:47:36,137.137 INFO    ] 200
[2026-08-27 17:47:36,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:36,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:47:36,170.170 INFO    ] No update needed
[2026-08-27 17:47:36,172.172 INFO    ] Checking for camera pi updates...
[2026-08-27 17:47:36,191.191 INFO    ] 200
[2026-08-27 17:47:36,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:36,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:47:36,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:47:36,259.259 INFO    ] No camera update needed
[2026-08-27 17:47:36,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:47:36,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:47:36,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:47:36,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:47:38,307.307 INFO    ] ================================================
[2026-08-27 17:47:38,323.323 INFO    ] Launching Daemon at Thu Aug 27 17:47:38 IST 2026
[2026-08-27 17:47:38,335.335 INFO    ] ================================================
[2026-08-27 17:47:38,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:47:38
[2026-08-27 17:47:39,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:47:39,154.154 INFO    ] Initializing speech engine...
[2026-08-27 17:47:39,157.157 INFO    ] 2026-08-27 17:47:39
[2026-08-27 17:47:39,378.378 INFO    ] 2026-08-27 17:47:39
[2026-08-27 17:47:39,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:47:39,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:47:39,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:47:39,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:47:39,813.813 INFO    ] time= 27/08/2026 17:47:39
[2026-08-27 17:47:39,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:47:39,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:47:39,945.945 INFO    ] No existing commands found in stream
[2026-08-27 17:47:44,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:47:44,958.958 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 17:47:46,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:47:46,499.499 INFO    ] Checking for system updates...
[2026-08-27 17:47:46,519.519 INFO    ] 200
[2026-08-27 17:47:46,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:46,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:47:46,553.553 INFO    ] No update needed
[2026-08-27 17:47:46,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 17:47:46,575.575 INFO    ] 200
[2026-08-27 17:47:46,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:46,600.600 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:47:46,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:47:46,643.643 INFO    ] No camera update needed
[2026-08-27 17:47:46,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:47:46,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:47:46,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:47:46,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:47:48,692.692 INFO    ] ================================================
[2026-08-27 17:47:48,708.708 INFO    ] Launching Daemon at Thu Aug 27 17:47:48 IST 2026
[2026-08-27 17:47:48,720.720 INFO    ] ================================================
[2026-08-27 17:47:49,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:47:49
[2026-08-27 17:47:49,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:47:49,515.515 INFO    ] Initializing speech engine...
[2026-08-27 17:47:49,520.520 INFO    ] 2026-08-27 17:47:49
[2026-08-27 17:47:49,726.726 INFO    ] 2026-08-27 17:47:49
[2026-08-27 17:47:49,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:47:49,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:47:49,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:47:50,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:47:50,167.167 INFO    ] time= 27/08/2026 17:47:50
[2026-08-27 17:47:50,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:47:50,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:47:50,265.265 INFO    ] No existing commands found in stream
[2026-08-27 17:47:55,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:47:55,282.282 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 17:47:58,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:47:58,673.673 INFO    ] Checking for system updates...
[2026-08-27 17:47:58,694.694 INFO    ] 200
[2026-08-27 17:47:58,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:58,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:47:58,728.728 INFO    ] No update needed
[2026-08-27 17:47:58,730.730 INFO    ] Checking for camera pi updates...
[2026-08-27 17:47:58,751.751 INFO    ] 200
[2026-08-27 17:47:58,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:47:58,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:47:58,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:47:58,831.831 INFO    ] No camera update needed
[2026-08-27 17:47:58,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:47:58,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:47:58,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:47:58,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:48:00,883.883 INFO    ] ================================================
[2026-08-27 17:48:00,899.899 INFO    ] Launching Daemon at Thu Aug 27 17:48:00 IST 2026
[2026-08-27 17:48:00,910.910 INFO    ] ================================================
[2026-08-27 17:48:01,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:48:01
[2026-08-27 17:48:01,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:48:01,799.799 INFO    ] Initializing speech engine...
[2026-08-27 17:48:01,805.805 INFO    ] 2026-08-27 17:48:01
[2026-08-27 17:48:02,008.008 INFO    ] 2026-08-27 17:48:02
[2026-08-27 17:48:02,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:48:02,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:48:02,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:48:02,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:48:02,391.391 INFO    ] time= 27/08/2026 17:48:02
[2026-08-27 17:48:02,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:48:02,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:48:02,550.550 INFO    ] No existing commands found in stream
[2026-08-27 17:48:07,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:48:07,564.564 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 17:48:11,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:48:11,432.432 INFO    ] Checking for system updates...
[2026-08-27 17:48:11,453.453 INFO    ] 200
[2026-08-27 17:48:11,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:11,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:11,487.487 INFO    ] No update needed
[2026-08-27 17:48:11,489.489 INFO    ] Checking for camera pi updates...
[2026-08-27 17:48:11,508.508 INFO    ] 200
[2026-08-27 17:48:11,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:11,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:48:11,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:11,576.576 INFO    ] No camera update needed
[2026-08-27 17:48:11,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:48:11,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:48:11,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:48:11,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:48:13,624.624 INFO    ] ================================================
[2026-08-27 17:48:13,640.640 INFO    ] Launching Daemon at Thu Aug 27 17:48:13 IST 2026
[2026-08-27 17:48:13,653.653 INFO    ] ================================================
[2026-08-27 17:48:14,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:48:14
[2026-08-27 17:48:14,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:48:14,477.477 INFO    ] Initializing speech engine...
[2026-08-27 17:48:14,487.487 INFO    ] 2026-08-27 17:48:14
[2026-08-27 17:48:14,697.697 INFO    ] 2026-08-27 17:48:14
[2026-08-27 17:48:14,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:48:14,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:48:14,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:48:15,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:48:15,096.096 INFO    ] time= 27/08/2026 17:48:15
[2026-08-27 17:48:15,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:48:15,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:48:15,242.242 INFO    ] No existing commands found in stream
[2026-08-27 17:48:20,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:48:20,254.254 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 17:48:23,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:48:23,923.923 INFO    ] Checking for system updates...
[2026-08-27 17:48:23,944.944 INFO    ] 200
[2026-08-27 17:48:23,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:23,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:23,980.980 INFO    ] No update needed
[2026-08-27 17:48:23,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 17:48:24,001.001 INFO    ] 200
[2026-08-27 17:48:24,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:24,026.026 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:48:24,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:24,075.075 INFO    ] No camera update needed
[2026-08-27 17:48:24,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:48:24,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:48:24,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:48:24,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:48:26,123.123 INFO    ] ================================================
[2026-08-27 17:48:26,139.139 INFO    ] Launching Daemon at Thu Aug 27 17:48:26 IST 2026
[2026-08-27 17:48:26,151.151 INFO    ] ================================================
[2026-08-27 17:48:26,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:48:26
[2026-08-27 17:48:26,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:48:27,031.031 INFO    ] Initializing speech engine...
[2026-08-27 17:48:27,037.037 INFO    ] 2026-08-27 17:48:27
[2026-08-27 17:48:27,252.252 INFO    ] 2026-08-27 17:48:27
[2026-08-27 17:48:27,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:48:27,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:48:27,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:48:27,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:48:27,709.709 INFO    ] time= 27/08/2026 17:48:27
[2026-08-27 17:48:27,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:48:27,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:48:27,805.805 INFO    ] No existing commands found in stream
[2026-08-27 17:48:32,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:48:32,831.831 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 17:48:33,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:48:33,850.850 INFO    ] Checking for system updates...
[2026-08-27 17:48:33,872.872 INFO    ] 200
[2026-08-27 17:48:33,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:33,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:48:33,908.908 INFO    ] No update needed
[2026-08-27 17:48:33,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 17:48:33,931.931 INFO    ] 200
[2026-08-27 17:48:33,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:33,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:48:34,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:48:34,002.002 INFO    ] No camera update needed
[2026-08-27 17:48:34,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:48:34,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:48:34,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:48:34,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:48:36,053.053 INFO    ] ================================================
[2026-08-27 17:48:36,069.069 INFO    ] Launching Daemon at Thu Aug 27 17:48:36 IST 2026
[2026-08-27 17:48:36,082.082 INFO    ] ================================================
[2026-08-27 17:48:36,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:48:36
[2026-08-27 17:48:36,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:48:36,905.905 INFO    ] Initializing speech engine...
[2026-08-27 17:48:36,910.910 INFO    ] 2026-08-27 17:48:36
[2026-08-27 17:48:37,113.113 INFO    ] 2026-08-27 17:48:37
[2026-08-27 17:48:37,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:48:37,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:48:37,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:48:37,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:48:37,555.555 INFO    ] time= 27/08/2026 17:48:37
[2026-08-27 17:48:37,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:48:37,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:48:37,654.654 INFO    ] No existing commands found in stream
[2026-08-27 17:48:42,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:48:42,665.665 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 17:48:47,001.001 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:48:47,003.003 INFO    ] Checking for system updates...
[2026-08-27 17:48:47,024.024 INFO    ] 200
[2026-08-27 17:48:47,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:47,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:47,061.061 INFO    ] No update needed
[2026-08-27 17:48:47,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 17:48:47,087.087 INFO    ] 200
[2026-08-27 17:48:47,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:47,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:48:47,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:47,160.160 INFO    ] No camera update needed
[2026-08-27 17:48:47,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:48:47,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:48:47,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:48:47,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:48:49,211.211 INFO    ] ================================================
[2026-08-27 17:48:49,228.228 INFO    ] Launching Daemon at Thu Aug 27 17:48:49 IST 2026
[2026-08-27 17:48:49,239.239 INFO    ] ================================================
[2026-08-27 17:48:49,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:48:49
[2026-08-27 17:48:49,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:48:50,030.030 INFO    ] Initializing speech engine...
[2026-08-27 17:48:50,043.043 INFO    ] 2026-08-27 17:48:50
[2026-08-27 17:48:50,269.269 INFO    ] 2026-08-27 17:48:50
[2026-08-27 17:48:50,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:48:50,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:48:50,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:48:50,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:48:50,747.747 INFO    ] time= 27/08/2026 17:48:50
[2026-08-27 17:48:50,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:48:50,765.765 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:48:50,838.838 INFO    ] No existing commands found in stream
[2026-08-27 17:48:55,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:48:55,851.851 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 17:48:59,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:48:59,665.665 INFO    ] Checking for system updates...
[2026-08-27 17:48:59,685.685 INFO    ] 200
[2026-08-27 17:48:59,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:59,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:59,719.719 INFO    ] No update needed
[2026-08-27 17:48:59,721.721 INFO    ] Checking for camera pi updates...
[2026-08-27 17:48:59,742.742 INFO    ] 200
[2026-08-27 17:48:59,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:48:59,767.767 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:48:59,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:48:59,807.807 INFO    ] No camera update needed
[2026-08-27 17:48:59,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:48:59,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:48:59,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:48:59,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:49:01,852.852 INFO    ] ================================================
[2026-08-27 17:49:01,864.864 INFO    ] Launching Daemon at Thu Aug 27 17:49:01 IST 2026
[2026-08-27 17:49:01,873.873 INFO    ] ================================================
[2026-08-27 17:49:02,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:49:02
[2026-08-27 17:49:02,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:49:02,735.735 INFO    ] Initializing speech engine...
[2026-08-27 17:49:02,748.748 INFO    ] 2026-08-27 17:49:02
[2026-08-27 17:49:02,960.960 INFO    ] 2026-08-27 17:49:02
[2026-08-27 17:49:02,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:49:03,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:49:03,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:49:03,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:49:03,411.411 INFO    ] time= 27/08/2026 17:49:03
[2026-08-27 17:49:03,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:49:03,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:49:03,510.510 INFO    ] No existing commands found in stream
[2026-08-27 17:49:08,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:49:08,522.522 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 17:49:10,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:49:10,798.798 INFO    ] Checking for system updates...
[2026-08-27 17:49:10,820.820 INFO    ] 200
[2026-08-27 17:49:10,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:10,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:49:10,853.853 INFO    ] No update needed
[2026-08-27 17:49:10,855.855 INFO    ] Checking for camera pi updates...
[2026-08-27 17:49:10,874.874 INFO    ] 200
[2026-08-27 17:49:10,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:10,899.899 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:49:10,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:49:10,966.966 INFO    ] No camera update needed
[2026-08-27 17:49:10,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:49:10,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:49:10,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:49:10,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:49:13,015.015 INFO    ] ================================================
[2026-08-27 17:49:13,031.031 INFO    ] Launching Daemon at Thu Aug 27 17:49:13 IST 2026
[2026-08-27 17:49:13,043.043 INFO    ] ================================================
[2026-08-27 17:49:13,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:49:13
[2026-08-27 17:49:13,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:49:13,903.903 INFO    ] Initializing speech engine...
[2026-08-27 17:49:13,909.909 INFO    ] 2026-08-27 17:49:13
[2026-08-27 17:49:14,119.119 INFO    ] 2026-08-27 17:49:14
[2026-08-27 17:49:14,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:49:14,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:49:14,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:49:14,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:49:14,563.563 INFO    ] time= 27/08/2026 17:49:14
[2026-08-27 17:49:14,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:49:14,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:49:14,662.662 INFO    ] No existing commands found in stream
[2026-08-27 17:49:19,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:49:19,680.680 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 17:49:22,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:49:22,717.717 INFO    ] Checking for system updates...
[2026-08-27 17:49:22,740.740 INFO    ] 200
[2026-08-27 17:49:22,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:22,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:49:22,776.776 INFO    ] No update needed
[2026-08-27 17:49:22,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 17:49:22,797.797 INFO    ] 200
[2026-08-27 17:49:22,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:22,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:49:22,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:49:22,962.962 INFO    ] No camera update needed
[2026-08-27 17:49:22,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:49:22,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:49:22,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:49:22,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:49:25,012.012 INFO    ] ================================================
[2026-08-27 17:49:25,028.028 INFO    ] Launching Daemon at Thu Aug 27 17:49:25 IST 2026
[2026-08-27 17:49:25,040.040 INFO    ] ================================================
[2026-08-27 17:49:25,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:49:25
[2026-08-27 17:49:25,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:49:25,838.838 INFO    ] Initializing speech engine...
[2026-08-27 17:49:25,846.846 INFO    ] 2026-08-27 17:49:25
[2026-08-27 17:49:26,060.060 INFO    ] 2026-08-27 17:49:26
[2026-08-27 17:49:26,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:49:26,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:49:26,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:49:26,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:49:26,505.505 INFO    ] time= 27/08/2026 17:49:26
[2026-08-27 17:49:26,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:49:26,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:49:26,604.604 INFO    ] No existing commands found in stream
[2026-08-27 17:49:31,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:49:31,615.615 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 17:49:35,875.875 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:49:35,876.876 INFO    ] Checking for system updates...
[2026-08-27 17:49:35,897.897 INFO    ] 200
[2026-08-27 17:49:35,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:35,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:49:35,934.934 INFO    ] No update needed
[2026-08-27 17:49:35,935.935 INFO    ] Checking for camera pi updates...
[2026-08-27 17:49:35,954.954 INFO    ] 200
[2026-08-27 17:49:35,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:35,979.979 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:49:36,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:49:36,022.022 INFO    ] No camera update needed
[2026-08-27 17:49:36,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:49:36,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:49:36,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:49:36,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:49:38,072.072 INFO    ] ================================================
[2026-08-27 17:49:38,089.089 INFO    ] Launching Daemon at Thu Aug 27 17:49:38 IST 2026
[2026-08-27 17:49:38,101.101 INFO    ] ================================================
[2026-08-27 17:49:38,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:49:38
[2026-08-27 17:49:38,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:49:38,887.887 INFO    ] Initializing speech engine...
[2026-08-27 17:49:38,897.897 INFO    ] 2026-08-27 17:49:38
[2026-08-27 17:49:39,099.099 INFO    ] 2026-08-27 17:49:39
[2026-08-27 17:49:39,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:49:39,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:49:39,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:49:39,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:49:39,615.615 INFO    ] time= 27/08/2026 17:49:39
[2026-08-27 17:49:39,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:49:39,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:49:39,722.722 INFO    ] No existing commands found in stream
[2026-08-27 17:49:44,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:49:44,731.731 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 17:49:48,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:49:48,267.267 INFO    ] Checking for system updates...
[2026-08-27 17:49:48,289.289 INFO    ] 200
[2026-08-27 17:49:48,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:48,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:49:48,324.324 INFO    ] No update needed
[2026-08-27 17:49:48,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 17:49:48,345.345 INFO    ] 200
[2026-08-27 17:49:48,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:48,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:49:48,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:49:48,417.417 INFO    ] No camera update needed
[2026-08-27 17:49:48,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:49:48,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:49:48,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:49:48,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:49:50,466.466 INFO    ] ================================================
[2026-08-27 17:49:50,482.482 INFO    ] Launching Daemon at Thu Aug 27 17:49:50 IST 2026
[2026-08-27 17:49:50,493.493 INFO    ] ================================================
[2026-08-27 17:49:50,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:49:50
[2026-08-27 17:49:51,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:49:51,385.385 INFO    ] Initializing speech engine...
[2026-08-27 17:49:51,391.391 INFO    ] 2026-08-27 17:49:51
[2026-08-27 17:49:51,605.605 INFO    ] 2026-08-27 17:49:51
[2026-08-27 17:49:51,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:49:51,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:49:51,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:49:51,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:49:52,046.046 INFO    ] time= 27/08/2026 17:49:51
[2026-08-27 17:49:52,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:49:52,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:49:52,206.206 INFO    ] No existing commands found in stream
[2026-08-27 17:49:57,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:49:57,224.224 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 17:49:59,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:49:59,902.902 INFO    ] Checking for system updates...
[2026-08-27 17:49:59,936.936 INFO    ] 200
[2026-08-27 17:49:59,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:49:59,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:49:59,973.973 INFO    ] No update needed
[2026-08-27 17:49:59,975.975 INFO    ] Checking for camera pi updates...
[2026-08-27 17:49:59,995.995 INFO    ] 200
[2026-08-27 17:49:59,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:00,020.020 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:50:00,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:50:00,076.076 INFO    ] No camera update needed
[2026-08-27 17:50:00,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:50:00,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:50:00,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:50:00,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:50:02,163.163 INFO    ] ================================================
[2026-08-27 17:50:02,222.222 INFO    ] Launching Daemon at Thu Aug 27 17:50:02 IST 2026
[2026-08-27 17:50:02,248.248 INFO    ] ================================================
[2026-08-27 17:50:03,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:50:03
[2026-08-27 17:50:03,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:50:03,677.677 INFO    ] Initializing speech engine...
[2026-08-27 17:50:03,684.684 INFO    ] 2026-08-27 17:50:03
[2026-08-27 17:50:03,921.921 INFO    ] 2026-08-27 17:50:03
[2026-08-27 17:50:03,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:50:04,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:50:04,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:50:04,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:50:04,382.382 INFO    ] time= 27/08/2026 17:50:04
[2026-08-27 17:50:04,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:50:04,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:50:04,484.484 INFO    ] No existing commands found in stream
[2026-08-27 17:50:09,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:50:09,502.502 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 17:50:12,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:50:12,409.409 INFO    ] Checking for system updates...
[2026-08-27 17:50:12,432.432 INFO    ] 200
[2026-08-27 17:50:12,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:12,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:50:12,469.469 INFO    ] No update needed
[2026-08-27 17:50:12,470.470 INFO    ] Checking for camera pi updates...
[2026-08-27 17:50:12,493.493 INFO    ] 200
[2026-08-27 17:50:12,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:12,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:50:12,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:50:12,570.570 INFO    ] No camera update needed
[2026-08-27 17:50:12,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:50:12,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:50:12,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:50:12,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:50:14,621.621 INFO    ] ================================================
[2026-08-27 17:50:14,637.637 INFO    ] Launching Daemon at Thu Aug 27 17:50:14 IST 2026
[2026-08-27 17:50:14,649.649 INFO    ] ================================================
[2026-08-27 17:50:15,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:50:15
[2026-08-27 17:50:15,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:50:15,516.516 INFO    ] Initializing speech engine...
[2026-08-27 17:50:15,521.521 INFO    ] 2026-08-27 17:50:15
[2026-08-27 17:50:15,732.732 INFO    ] 2026-08-27 17:50:15
[2026-08-27 17:50:15,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:50:15,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:50:15,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:50:16,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:50:16,174.174 INFO    ] time= 27/08/2026 17:50:16
[2026-08-27 17:50:16,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:50:16,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:50:16,259.259 INFO    ] No existing commands found in stream
[2026-08-27 17:50:21,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:50:21,286.286 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 17:50:21,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:50:21,800.800 INFO    ] Checking for system updates...
[2026-08-27 17:50:21,822.822 INFO    ] 200
[2026-08-27 17:50:21,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:21,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:50:21,856.856 INFO    ] No update needed
[2026-08-27 17:50:21,857.857 INFO    ] Checking for camera pi updates...
[2026-08-27 17:50:21,877.877 INFO    ] 200
[2026-08-27 17:50:21,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:21,902.902 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:50:21,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:50:21,948.948 INFO    ] No camera update needed
[2026-08-27 17:50:21,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:50:21,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:50:21,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:50:21,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:50:24,000.000 INFO    ] ================================================
[2026-08-27 17:50:24,016.016 INFO    ] Launching Daemon at Thu Aug 27 17:50:24 IST 2026
[2026-08-27 17:50:24,027.027 INFO    ] ================================================
[2026-08-27 17:50:24,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:50:24
[2026-08-27 17:50:24,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:50:24,826.826 INFO    ] Initializing speech engine...
[2026-08-27 17:50:24,832.832 INFO    ] 2026-08-27 17:50:24
[2026-08-27 17:50:25,038.038 INFO    ] 2026-08-27 17:50:25
[2026-08-27 17:50:25,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:50:25,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:50:25,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:50:25,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:50:25,482.482 INFO    ] time= 27/08/2026 17:50:25
[2026-08-27 17:50:25,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:50:25,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:50:25,555.555 INFO    ] No existing commands found in stream
[2026-08-27 17:50:30,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:50:30,568.568 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 17:50:31,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:50:31,985.985 INFO    ] Checking for system updates...
[2026-08-27 17:50:32,010.010 INFO    ] 200
[2026-08-27 17:50:32,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:32,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:50:32,049.049 INFO    ] No update needed
[2026-08-27 17:50:32,051.051 INFO    ] Checking for camera pi updates...
[2026-08-27 17:50:32,073.073 INFO    ] 200
[2026-08-27 17:50:32,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:32,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:50:32,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:50:32,134.134 INFO    ] No camera update needed
[2026-08-27 17:50:32,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:50:32,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:50:32,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:50:32,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:50:34,185.185 INFO    ] ================================================
[2026-08-27 17:50:34,201.201 INFO    ] Launching Daemon at Thu Aug 27 17:50:34 IST 2026
[2026-08-27 17:50:34,212.212 INFO    ] ================================================
[2026-08-27 17:50:34,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:50:34
[2026-08-27 17:50:34,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:50:35,091.091 INFO    ] Initializing speech engine...
[2026-08-27 17:50:35,095.095 INFO    ] 2026-08-27 17:50:35
[2026-08-27 17:50:35,305.305 INFO    ] 2026-08-27 17:50:35
[2026-08-27 17:50:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:50:35,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:50:35,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:50:35,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:50:35,750.750 INFO    ] time= 27/08/2026 17:50:35
[2026-08-27 17:50:35,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:50:35,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:50:35,849.849 INFO    ] No existing commands found in stream
[2026-08-27 17:50:40,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:50:40,862.862 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 17:50:43,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:50:43,412.412 INFO    ] Checking for system updates...
[2026-08-27 17:50:43,433.433 INFO    ] 200
[2026-08-27 17:50:43,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:43,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:50:43,468.468 INFO    ] No update needed
[2026-08-27 17:50:43,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 17:50:43,490.490 INFO    ] 200
[2026-08-27 17:50:43,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:43,515.515 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:50:43,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:50:43,560.560 INFO    ] No camera update needed
[2026-08-27 17:50:43,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:50:43,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:50:43,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:50:43,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:50:45,600.600 INFO    ] ================================================
[2026-08-27 17:50:45,610.610 INFO    ] Launching Daemon at Thu Aug 27 17:50:45 IST 2026
[2026-08-27 17:50:45,617.617 INFO    ] ================================================
[2026-08-27 17:50:45,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:50:45
[2026-08-27 17:50:46,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:50:46,398.398 INFO    ] Initializing speech engine...
[2026-08-27 17:50:46,403.403 INFO    ] 2026-08-27 17:50:46
[2026-08-27 17:50:46,615.615 INFO    ] 2026-08-27 17:50:46
[2026-08-27 17:50:46,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:50:46,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:50:46,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:50:47,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:50:47,059.059 INFO    ] time= 27/08/2026 17:50:47
[2026-08-27 17:50:47,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:50:47,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:50:47,200.200 INFO    ] No existing commands found in stream
[2026-08-27 17:50:52,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:50:52,232.232 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 17:50:55,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:50:55,002.002 INFO    ] Checking for system updates...
[2026-08-27 17:50:55,022.022 INFO    ] 200
[2026-08-27 17:50:55,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:55,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:50:55,055.055 INFO    ] No update needed
[2026-08-27 17:50:55,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 17:50:55,076.076 INFO    ] 200
[2026-08-27 17:50:55,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:50:55,101.101 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:50:55,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:50:55,154.154 INFO    ] No camera update needed
[2026-08-27 17:50:55,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:50:55,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:50:55,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:50:55,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:50:57,202.202 INFO    ] ================================================
[2026-08-27 17:50:57,218.218 INFO    ] Launching Daemon at Thu Aug 27 17:50:57 IST 2026
[2026-08-27 17:50:57,229.229 INFO    ] ================================================
[2026-08-27 17:50:57,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:50:57
[2026-08-27 17:50:57,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:50:58,060.060 INFO    ] Initializing speech engine...
[2026-08-27 17:50:58,071.071 INFO    ] 2026-08-27 17:50:58
[2026-08-27 17:50:58,280.280 INFO    ] 2026-08-27 17:50:58
[2026-08-27 17:50:58,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:50:58,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:50:58,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:50:58,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:50:58,722.722 INFO    ] time= 27/08/2026 17:50:58
[2026-08-27 17:50:58,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:50:58,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:50:58,797.797 INFO    ] No existing commands found in stream
[2026-08-27 17:51:03,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:51:03,816.816 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 17:51:06,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:51:06,540.540 INFO    ] Checking for system updates...
[2026-08-27 17:51:06,563.563 INFO    ] 200
[2026-08-27 17:51:06,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:06,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:51:06,597.597 INFO    ] No update needed
[2026-08-27 17:51:06,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 17:51:06,617.617 INFO    ] 200
[2026-08-27 17:51:06,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:06,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:51:06,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:51:06,692.692 INFO    ] No camera update needed
[2026-08-27 17:51:06,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:51:06,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:51:06,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:51:06,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:51:08,742.742 INFO    ] ================================================
[2026-08-27 17:51:08,758.758 INFO    ] Launching Daemon at Thu Aug 27 17:51:08 IST 2026
[2026-08-27 17:51:08,772.772 INFO    ] ================================================
[2026-08-27 17:51:09,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:51:09
[2026-08-27 17:51:09,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:51:09,579.579 INFO    ] Initializing speech engine...
[2026-08-27 17:51:09,584.584 INFO    ] 2026-08-27 17:51:09
[2026-08-27 17:51:09,789.789 INFO    ] 2026-08-27 17:51:09
[2026-08-27 17:51:09,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:51:10,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:51:10,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:51:10,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:51:10,231.231 INFO    ] time= 27/08/2026 17:51:10
[2026-08-27 17:51:10,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:51:10,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:51:10,330.330 INFO    ] No existing commands found in stream
[2026-08-27 17:51:15,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:51:15,347.347 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 17:51:17,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:51:17,384.384 INFO    ] Checking for system updates...
[2026-08-27 17:51:17,406.406 INFO    ] 200
[2026-08-27 17:51:17,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:17,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:51:17,440.440 INFO    ] No update needed
[2026-08-27 17:51:17,441.441 INFO    ] Checking for camera pi updates...
[2026-08-27 17:51:17,463.463 INFO    ] 200
[2026-08-27 17:51:17,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:17,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:51:17,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:51:17,538.538 INFO    ] No camera update needed
[2026-08-27 17:51:17,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:51:17,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:51:17,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:51:17,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:51:19,587.587 INFO    ] ================================================
[2026-08-27 17:51:19,603.603 INFO    ] Launching Daemon at Thu Aug 27 17:51:19 IST 2026
[2026-08-27 17:51:19,614.614 INFO    ] ================================================
[2026-08-27 17:51:19,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:51:19
[2026-08-27 17:51:20,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:51:20,437.437 INFO    ] Initializing speech engine...
[2026-08-27 17:51:20,447.447 INFO    ] 2026-08-27 17:51:20
[2026-08-27 17:51:20,656.656 INFO    ] 2026-08-27 17:51:20
[2026-08-27 17:51:20,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:51:20,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:51:20,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:51:21,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:51:21,105.105 INFO    ] time= 27/08/2026 17:51:21
[2026-08-27 17:51:21,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:51:21,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:51:21,204.204 INFO    ] No existing commands found in stream
[2026-08-27 17:51:26,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:51:26,213.213 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 17:51:29,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:51:29,335.335 INFO    ] Checking for system updates...
[2026-08-27 17:51:29,357.357 INFO    ] 200
[2026-08-27 17:51:29,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:29,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:51:29,390.390 INFO    ] No update needed
[2026-08-27 17:51:29,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 17:51:29,413.413 INFO    ] 200
[2026-08-27 17:51:29,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:29,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:51:29,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:51:29,585.585 INFO    ] No camera update needed
[2026-08-27 17:51:29,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:51:29,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:51:29,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:51:29,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:51:31,634.634 INFO    ] ================================================
[2026-08-27 17:51:31,649.649 INFO    ] Launching Daemon at Thu Aug 27 17:51:31 IST 2026
[2026-08-27 17:51:31,660.660 INFO    ] ================================================
[2026-08-27 17:51:32,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:51:32
[2026-08-27 17:51:32,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:51:32,632.632 INFO    ] Initializing speech engine...
[2026-08-27 17:51:32,639.639 INFO    ] 2026-08-27 17:51:32
[2026-08-27 17:51:32,862.862 INFO    ] 2026-08-27 17:51:32
[2026-08-27 17:51:32,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:51:33,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:51:33,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:51:33,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:51:33,309.309 INFO    ] time= 27/08/2026 17:51:33
[2026-08-27 17:51:33,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:51:33,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:51:33,408.408 INFO    ] No existing commands found in stream
[2026-08-27 17:51:38,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:51:38,437.437 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 17:51:40,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:51:40,952.952 INFO    ] Checking for system updates...
[2026-08-27 17:51:40,974.974 INFO    ] 200
[2026-08-27 17:51:40,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:41,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:51:41,007.007 INFO    ] No update needed
[2026-08-27 17:51:41,008.008 INFO    ] Checking for camera pi updates...
[2026-08-27 17:51:41,029.029 INFO    ] 200
[2026-08-27 17:51:41,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:41,054.054 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:51:41,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:51:41,097.097 INFO    ] No camera update needed
[2026-08-27 17:51:41,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:51:41,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:51:41,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:51:41,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:51:43,150.150 INFO    ] ================================================
[2026-08-27 17:51:43,165.165 INFO    ] Launching Daemon at Thu Aug 27 17:51:43 IST 2026
[2026-08-27 17:51:43,177.177 INFO    ] ================================================
[2026-08-27 17:51:43,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:51:43
[2026-08-27 17:51:43,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:51:43,974.974 INFO    ] Initializing speech engine...
[2026-08-27 17:51:43,988.988 INFO    ] 2026-08-27 17:51:43
[2026-08-27 17:51:44,209.209 INFO    ] 2026-08-27 17:51:44
[2026-08-27 17:51:44,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:51:44,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:51:44,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:51:44,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:51:44,692.692 INFO    ] time= 27/08/2026 17:51:44
[2026-08-27 17:51:44,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:51:44,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:51:44,800.800 INFO    ] No existing commands found in stream
[2026-08-27 17:51:49,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:51:49,812.812 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 17:51:53,971.971 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:51:53,973.973 INFO    ] Checking for system updates...
[2026-08-27 17:51:53,993.993 INFO    ] 200
[2026-08-27 17:51:53,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:54,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:51:54,026.026 INFO    ] No update needed
[2026-08-27 17:51:54,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 17:51:54,048.048 INFO    ] 200
[2026-08-27 17:51:54,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:51:54,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:51:54,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:51:54,116.116 INFO    ] No camera update needed
[2026-08-27 17:51:54,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:51:54,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:51:54,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:51:54,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:51:56,164.164 INFO    ] ================================================
[2026-08-27 17:51:56,180.180 INFO    ] Launching Daemon at Thu Aug 27 17:51:56 IST 2026
[2026-08-27 17:51:56,191.191 INFO    ] ================================================
[2026-08-27 17:51:56,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:51:56
[2026-08-27 17:51:56,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:51:57,014.014 INFO    ] Initializing speech engine...
[2026-08-27 17:51:57,019.019 INFO    ] 2026-08-27 17:51:57
[2026-08-27 17:51:57,229.229 INFO    ] 2026-08-27 17:51:57
[2026-08-27 17:51:57,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:51:57,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:51:57,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:51:57,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:51:57,684.684 INFO    ] time= 27/08/2026 17:51:57
[2026-08-27 17:51:57,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:51:57,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:51:57,839.839 INFO    ] No existing commands found in stream
[2026-08-27 17:52:02,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:52:02,851.851 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 17:52:07,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:52:07,171.171 INFO    ] Checking for system updates...
[2026-08-27 17:52:07,192.192 INFO    ] 200
[2026-08-27 17:52:07,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:07,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:52:07,225.225 INFO    ] No update needed
[2026-08-27 17:52:07,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 17:52:07,246.246 INFO    ] 200
[2026-08-27 17:52:07,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:07,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:52:07,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:52:07,310.310 INFO    ] No camera update needed
[2026-08-27 17:52:07,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:52:07,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:52:07,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:52:07,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:52:09,358.358 INFO    ] ================================================
[2026-08-27 17:52:09,373.373 INFO    ] Launching Daemon at Thu Aug 27 17:52:09 IST 2026
[2026-08-27 17:52:09,384.384 INFO    ] ================================================
[2026-08-27 17:52:09,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:52:09
[2026-08-27 17:52:10,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:52:10,192.192 INFO    ] Initializing speech engine...
[2026-08-27 17:52:10,205.205 INFO    ] 2026-08-27 17:52:10
[2026-08-27 17:52:10,425.425 INFO    ] 2026-08-27 17:52:10
[2026-08-27 17:52:10,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:52:10,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:52:10,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:52:10,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:52:10,901.901 INFO    ] time= 27/08/2026 17:52:10
[2026-08-27 17:52:10,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:52:10,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:52:10,980.980 INFO    ] No existing commands found in stream
[2026-08-27 17:52:15,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:52:15,993.993 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 17:52:18,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:52:18,753.753 INFO    ] Checking for system updates...
[2026-08-27 17:52:18,774.774 INFO    ] 200
[2026-08-27 17:52:18,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:18,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:52:18,807.807 INFO    ] No update needed
[2026-08-27 17:52:18,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 17:52:18,828.828 INFO    ] 200
[2026-08-27 17:52:18,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:18,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:52:18,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:52:18,909.909 INFO    ] No camera update needed
[2026-08-27 17:52:18,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:52:18,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:52:18,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:52:18,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:52:20,956.956 INFO    ] ================================================
[2026-08-27 17:52:20,972.972 INFO    ] Launching Daemon at Thu Aug 27 17:52:20 IST 2026
[2026-08-27 17:52:20,983.983 INFO    ] ================================================
[2026-08-27 17:52:21,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:52:21
[2026-08-27 17:52:21,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:52:21,775.775 INFO    ] Initializing speech engine...
[2026-08-27 17:52:21,779.779 INFO    ] 2026-08-27 17:52:21
[2026-08-27 17:52:21,999.999 INFO    ] 2026-08-27 17:52:21
[2026-08-27 17:52:22,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:52:22,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:52:22,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:52:22,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:52:22,443.443 INFO    ] time= 27/08/2026 17:52:22
[2026-08-27 17:52:22,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:52:22,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:52:22,543.543 INFO    ] No existing commands found in stream
[2026-08-27 17:52:27,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:52:27,555.555 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-27 17:52:29,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:52:29,226.226 INFO    ] Checking for system updates...
[2026-08-27 17:52:29,247.247 INFO    ] 200
[2026-08-27 17:52:29,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:29,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:52:29,284.284 INFO    ] No update needed
[2026-08-27 17:52:29,286.286 INFO    ] Checking for camera pi updates...
[2026-08-27 17:52:29,305.305 INFO    ] 200
[2026-08-27 17:52:29,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:29,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:52:29,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:52:29,388.388 INFO    ] No camera update needed
[2026-08-27 17:52:29,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:52:29,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:52:29,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:52:29,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:52:31,432.432 INFO    ] ================================================
[2026-08-27 17:52:31,442.442 INFO    ] Launching Daemon at Thu Aug 27 17:52:31 IST 2026
[2026-08-27 17:52:31,449.449 INFO    ] ================================================
[2026-08-27 17:52:31,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:52:31
[2026-08-27 17:52:32,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:52:32,281.281 INFO    ] Initializing speech engine...
[2026-08-27 17:52:32,286.286 INFO    ] 2026-08-27 17:52:32
[2026-08-27 17:52:32,493.493 INFO    ] 2026-08-27 17:52:32
[2026-08-27 17:52:32,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:52:32,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:52:32,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:52:32,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:52:32,934.934 INFO    ] time= 27/08/2026 17:52:32
[2026-08-27 17:52:32,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:52:32,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:52:33,038.038 INFO    ] No existing commands found in stream
[2026-08-27 17:52:38,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:52:38,049.049 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 17:52:41,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:52:41,939.939 INFO    ] Checking for system updates...
[2026-08-27 17:52:41,960.960 INFO    ] 200
[2026-08-27 17:52:41,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:41,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:52:41,994.994 INFO    ] No update needed
[2026-08-27 17:52:41,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 17:52:42,017.017 INFO    ] 200
[2026-08-27 17:52:42,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:42,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:52:42,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:52:42,088.088 INFO    ] No camera update needed
[2026-08-27 17:52:42,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:52:42,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:52:42,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:52:42,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:52:44,135.135 INFO    ] ================================================
[2026-08-27 17:52:44,150.150 INFO    ] Launching Daemon at Thu Aug 27 17:52:44 IST 2026
[2026-08-27 17:52:44,161.161 INFO    ] ================================================
[2026-08-27 17:52:44,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:52:44
[2026-08-27 17:52:44,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:52:45,008.008 INFO    ] Initializing speech engine...
[2026-08-27 17:52:45,013.013 INFO    ] 2026-08-27 17:52:45
[2026-08-27 17:52:45,223.223 INFO    ] 2026-08-27 17:52:45
[2026-08-27 17:52:45,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:52:45,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:52:45,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:52:45,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:52:45,667.667 INFO    ] time= 27/08/2026 17:52:45
[2026-08-27 17:52:45,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:52:45,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:52:45,765.765 INFO    ] No existing commands found in stream
[2026-08-27 17:52:50,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:52:50,793.793 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 17:52:54,328.328 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:52:54,329.329 INFO    ] Checking for system updates...
[2026-08-27 17:52:54,352.352 INFO    ] 200
[2026-08-27 17:52:54,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:54,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:52:54,385.385 INFO    ] No update needed
[2026-08-27 17:52:54,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 17:52:54,406.406 INFO    ] 200
[2026-08-27 17:52:54,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:52:54,431.431 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:52:54,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:52:54,473.473 INFO    ] No camera update needed
[2026-08-27 17:52:54,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:52:54,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:52:54,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:52:54,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:52:56,520.520 INFO    ] ================================================
[2026-08-27 17:52:56,536.536 INFO    ] Launching Daemon at Thu Aug 27 17:52:56 IST 2026
[2026-08-27 17:52:56,548.548 INFO    ] ================================================
[2026-08-27 17:52:56,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:52:56
[2026-08-27 17:52:57,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:52:57,341.341 INFO    ] Initializing speech engine...
[2026-08-27 17:52:57,346.346 INFO    ] 2026-08-27 17:52:57
[2026-08-27 17:52:57,576.576 INFO    ] 2026-08-27 17:52:57
[2026-08-27 17:52:57,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:52:57,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:52:57,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:52:57,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:52:58,027.027 INFO    ] time= 27/08/2026 17:52:58
[2026-08-27 17:52:58,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:52:58,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:52:58,152.152 INFO    ] No existing commands found in stream
[2026-08-27 17:53:03,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:53:03,164.164 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 17:53:04,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:53:04,400.400 INFO    ] Checking for system updates...
[2026-08-27 17:53:04,422.422 INFO    ] 200
[2026-08-27 17:53:04,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:04,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:53:04,455.455 INFO    ] No update needed
[2026-08-27 17:53:04,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 17:53:04,476.476 INFO    ] 200
[2026-08-27 17:53:04,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:04,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:53:04,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:53:04,555.555 INFO    ] No camera update needed
[2026-08-27 17:53:04,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:53:04,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:53:04,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:53:04,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:53:06,603.603 INFO    ] ================================================
[2026-08-27 17:53:06,619.619 INFO    ] Launching Daemon at Thu Aug 27 17:53:06 IST 2026
[2026-08-27 17:53:06,631.631 INFO    ] ================================================
[2026-08-27 17:53:06,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:53:06
[2026-08-27 17:53:07,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:53:07,439.439 INFO    ] Initializing speech engine...
[2026-08-27 17:53:07,449.449 INFO    ] 2026-08-27 17:53:07
[2026-08-27 17:53:07,656.656 INFO    ] 2026-08-27 17:53:07
[2026-08-27 17:53:07,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:53:07,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:53:07,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:53:08,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:53:08,099.099 INFO    ] time= 27/08/2026 17:53:08
[2026-08-27 17:53:08,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:53:08,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:53:08,198.198 INFO    ] No existing commands found in stream
[2026-08-27 17:53:13,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:53:13,225.225 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 17:53:14,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:53:14,820.820 INFO    ] Checking for system updates...
[2026-08-27 17:53:14,842.842 INFO    ] 200
[2026-08-27 17:53:14,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:14,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:14,876.876 INFO    ] No update needed
[2026-08-27 17:53:14,877.877 INFO    ] Checking for camera pi updates...
[2026-08-27 17:53:14,896.896 INFO    ] 200
[2026-08-27 17:53:14,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:14,923.923 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:53:14,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:14,969.969 INFO    ] No camera update needed
[2026-08-27 17:53:14,970.970 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:53:14,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:53:14,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:53:14,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:53:17,017.017 INFO    ] ================================================
[2026-08-27 17:53:17,033.033 INFO    ] Launching Daemon at Thu Aug 27 17:53:17 IST 2026
[2026-08-27 17:53:17,044.044 INFO    ] ================================================
[2026-08-27 17:53:17,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:53:17
[2026-08-27 17:53:17,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:53:17,860.860 INFO    ] Initializing speech engine...
[2026-08-27 17:53:17,865.865 INFO    ] 2026-08-27 17:53:17
[2026-08-27 17:53:18,096.096 INFO    ] 2026-08-27 17:53:18
[2026-08-27 17:53:18,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:53:18,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:53:18,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:53:18,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:53:18,549.549 INFO    ] time= 27/08/2026 17:53:18
[2026-08-27 17:53:18,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:53:18,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:53:18,682.682 INFO    ] No existing commands found in stream
[2026-08-27 17:53:23,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:53:23,694.694 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 17:53:27,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:53:27,605.605 INFO    ] Checking for system updates...
[2026-08-27 17:53:27,626.626 INFO    ] 200
[2026-08-27 17:53:27,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:27,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:53:27,660.660 INFO    ] No update needed
[2026-08-27 17:53:27,661.661 INFO    ] Checking for camera pi updates...
[2026-08-27 17:53:27,708.708 INFO    ] 200
[2026-08-27 17:53:27,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:27,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:53:27,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:53:27,787.787 INFO    ] No camera update needed
[2026-08-27 17:53:27,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:53:27,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:53:27,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:53:27,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:53:29,837.837 INFO    ] ================================================
[2026-08-27 17:53:29,854.854 INFO    ] Launching Daemon at Thu Aug 27 17:53:29 IST 2026
[2026-08-27 17:53:29,865.865 INFO    ] ================================================
[2026-08-27 17:53:30,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:53:30
[2026-08-27 17:53:30,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:53:30,691.691 INFO    ] Initializing speech engine...
[2026-08-27 17:53:30,696.696 INFO    ] 2026-08-27 17:53:30
[2026-08-27 17:53:30,902.902 INFO    ] 2026-08-27 17:53:30
[2026-08-27 17:53:30,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:53:31,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:53:31,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:53:31,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:53:31,348.348 INFO    ] time= 27/08/2026 17:53:31
[2026-08-27 17:53:31,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:53:31,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:53:31,448.448 INFO    ] No existing commands found in stream
[2026-08-27 17:53:36,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:53:36,459.459 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 17:53:38,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:53:38,137.137 INFO    ] Checking for system updates...
[2026-08-27 17:53:38,158.158 INFO    ] 200
[2026-08-27 17:53:38,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:38,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:38,193.193 INFO    ] No update needed
[2026-08-27 17:53:38,194.194 INFO    ] Checking for camera pi updates...
[2026-08-27 17:53:38,214.214 INFO    ] 200
[2026-08-27 17:53:38,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:38,241.241 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:53:38,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:38,288.288 INFO    ] No camera update needed
[2026-08-27 17:53:38,289.289 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:53:38,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:53:38,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:53:38,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:53:40,336.336 INFO    ] ================================================
[2026-08-27 17:53:40,356.356 INFO    ] Launching Daemon at Thu Aug 27 17:53:40 IST 2026
[2026-08-27 17:53:40,367.367 INFO    ] ================================================
[2026-08-27 17:53:40,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:53:40
[2026-08-27 17:53:41,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:53:41,205.205 INFO    ] Initializing speech engine...
[2026-08-27 17:53:41,210.210 INFO    ] 2026-08-27 17:53:41
[2026-08-27 17:53:41,418.418 INFO    ] 2026-08-27 17:53:41
[2026-08-27 17:53:41,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:53:41,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:53:41,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:53:41,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:53:41,840.840 INFO    ] time= 27/08/2026 17:53:41
[2026-08-27 17:53:41,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:53:41,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:53:41,963.963 INFO    ] No existing commands found in stream
[2026-08-27 17:53:46,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:53:46,980.980 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 17:53:49,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:53:49,606.606 INFO    ] Checking for system updates...
[2026-08-27 17:53:49,627.627 INFO    ] 200
[2026-08-27 17:53:49,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:49,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:49,660.660 INFO    ] No update needed
[2026-08-27 17:53:49,662.662 INFO    ] Checking for camera pi updates...
[2026-08-27 17:53:49,682.682 INFO    ] 200
[2026-08-27 17:53:49,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:49,707.707 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:53:49,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:49,754.754 INFO    ] No camera update needed
[2026-08-27 17:53:49,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:53:49,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:53:49,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:53:49,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:53:51,802.802 INFO    ] ================================================
[2026-08-27 17:53:51,817.817 INFO    ] Launching Daemon at Thu Aug 27 17:53:51 IST 2026
[2026-08-27 17:53:51,829.829 INFO    ] ================================================
[2026-08-27 17:53:52,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:53:52
[2026-08-27 17:53:52,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:53:52,631.631 INFO    ] Initializing speech engine...
[2026-08-27 17:53:52,636.636 INFO    ] 2026-08-27 17:53:52
[2026-08-27 17:53:52,843.843 INFO    ] 2026-08-27 17:53:52
[2026-08-27 17:53:52,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:53:53,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:53:53,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:53:53,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:53:53,261.261 INFO    ] time= 27/08/2026 17:53:53
[2026-08-27 17:53:53,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:53:53,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:53:53,395.395 INFO    ] No existing commands found in stream
[2026-08-27 17:53:58,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:53:58,412.412 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 17:53:59,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:53:59,140.140 INFO    ] Checking for system updates...
[2026-08-27 17:53:59,161.161 INFO    ] 200
[2026-08-27 17:53:59,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:59,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:59,195.195 INFO    ] No update needed
[2026-08-27 17:53:59,196.196 INFO    ] Checking for camera pi updates...
[2026-08-27 17:53:59,215.215 INFO    ] 200
[2026-08-27 17:53:59,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:53:59,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:53:59,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:53:59,295.295 INFO    ] No camera update needed
[2026-08-27 17:53:59,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:53:59,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:53:59,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:53:59,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:54:01,344.344 INFO    ] ================================================
[2026-08-27 17:54:01,359.359 INFO    ] Launching Daemon at Thu Aug 27 17:54:01 IST 2026
[2026-08-27 17:54:01,371.371 INFO    ] ================================================
[2026-08-27 17:54:01,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:54:01
[2026-08-27 17:54:02,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:54:02,358.358 INFO    ] Initializing speech engine...
[2026-08-27 17:54:02,360.360 INFO    ] 2026-08-27 17:54:02
[2026-08-27 17:54:02,595.595 INFO    ] 2026-08-27 17:54:02
[2026-08-27 17:54:02,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:54:02,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:54:02,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:54:03,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:54:03,133.133 INFO    ] time= 27/08/2026 17:54:03
[2026-08-27 17:54:03,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:54:03,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:54:03,269.269 INFO    ] No existing commands found in stream
[2026-08-27 17:54:08,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:54:08,282.282 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 17:54:10,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:54:10,920.920 INFO    ] Checking for system updates...
[2026-08-27 17:54:10,942.942 INFO    ] 200
[2026-08-27 17:54:10,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:10,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:54:10,979.979 INFO    ] No update needed
[2026-08-27 17:54:10,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 17:54:11,000.000 INFO    ] 200
[2026-08-27 17:54:11,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:11,026.026 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:54:11,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:54:11,085.085 INFO    ] No camera update needed
[2026-08-27 17:54:11,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:54:11,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:54:11,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:54:11,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:54:13,133.133 INFO    ] ================================================
[2026-08-27 17:54:13,148.148 INFO    ] Launching Daemon at Thu Aug 27 17:54:13 IST 2026
[2026-08-27 17:54:13,160.160 INFO    ] ================================================
[2026-08-27 17:54:13,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:54:13
[2026-08-27 17:54:13,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:54:13,975.975 INFO    ] Initializing speech engine...
[2026-08-27 17:54:13,980.980 INFO    ] 2026-08-27 17:54:13
[2026-08-27 17:54:14,186.186 INFO    ] 2026-08-27 17:54:14
[2026-08-27 17:54:14,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:54:14,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:54:14,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:54:14,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:54:14,625.625 INFO    ] time= 27/08/2026 17:54:14
[2026-08-27 17:54:14,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:54:14,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:54:14,724.724 INFO    ] No existing commands found in stream
[2026-08-27 17:54:19,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:54:19,736.736 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 17:54:20,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:54:20,536.536 INFO    ] Checking for system updates...
[2026-08-27 17:54:20,557.557 INFO    ] 200
[2026-08-27 17:54:20,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:20,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:54:20,590.590 INFO    ] No update needed
[2026-08-27 17:54:20,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 17:54:20,611.611 INFO    ] 200
[2026-08-27 17:54:20,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:20,636.636 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:54:20,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:54:20,678.678 INFO    ] No camera update needed
[2026-08-27 17:54:20,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:54:20,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:54:20,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:54:20,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:54:22,727.727 INFO    ] ================================================
[2026-08-27 17:54:22,742.742 INFO    ] Launching Daemon at Thu Aug 27 17:54:22 IST 2026
[2026-08-27 17:54:22,753.753 INFO    ] ================================================
[2026-08-27 17:54:23,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:54:23
[2026-08-27 17:54:23,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:54:23,544.544 INFO    ] Initializing speech engine...
[2026-08-27 17:54:23,549.549 INFO    ] 2026-08-27 17:54:23
[2026-08-27 17:54:23,760.760 INFO    ] 2026-08-27 17:54:23
[2026-08-27 17:54:23,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:54:23,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:54:23,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:54:24,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:54:24,184.184 INFO    ] time= 27/08/2026 17:54:24
[2026-08-27 17:54:24,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:54:24,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:54:24,282.282 INFO    ] No existing commands found in stream
[2026-08-27 17:54:29,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:54:29,294.294 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 17:54:29,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:54:29,746.746 INFO    ] Checking for system updates...
[2026-08-27 17:54:29,767.767 INFO    ] 200
[2026-08-27 17:54:29,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:29,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:54:29,800.800 INFO    ] No update needed
[2026-08-27 17:54:29,801.801 INFO    ] Checking for camera pi updates...
[2026-08-27 17:54:29,823.823 INFO    ] 200
[2026-08-27 17:54:29,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:29,849.849 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:54:29,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:54:29,898.898 INFO    ] No camera update needed
[2026-08-27 17:54:29,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:54:29,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:54:29,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:54:29,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:54:31,948.948 INFO    ] ================================================
[2026-08-27 17:54:31,965.965 INFO    ] Launching Daemon at Thu Aug 27 17:54:31 IST 2026
[2026-08-27 17:54:31,978.978 INFO    ] ================================================
[2026-08-27 17:54:32,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:54:32
[2026-08-27 17:54:32,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:54:32,829.829 INFO    ] Initializing speech engine...
[2026-08-27 17:54:32,841.841 INFO    ] 2026-08-27 17:54:32
[2026-08-27 17:54:33,065.065 INFO    ] 2026-08-27 17:54:33
[2026-08-27 17:54:33,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:54:33,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:54:33,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:54:33,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:54:33,493.493 INFO    ] time= 27/08/2026 17:54:33
[2026-08-27 17:54:33,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:54:33,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:54:33,647.647 INFO    ] No existing commands found in stream
[2026-08-27 17:54:38,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:54:38,658.658 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 17:54:41,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:54:41,177.177 INFO    ] Checking for system updates...
[2026-08-27 17:54:41,200.200 INFO    ] 200
[2026-08-27 17:54:41,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:41,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:54:41,235.235 INFO    ] No update needed
[2026-08-27 17:54:41,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 17:54:41,256.256 INFO    ] 200
[2026-08-27 17:54:41,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:41,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:54:41,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:54:41,324.324 INFO    ] No camera update needed
[2026-08-27 17:54:41,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:54:41,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:54:41,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:54:41,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:54:43,372.372 INFO    ] ================================================
[2026-08-27 17:54:43,388.388 INFO    ] Launching Daemon at Thu Aug 27 17:54:43 IST 2026
[2026-08-27 17:54:43,403.403 INFO    ] ================================================
[2026-08-27 17:54:43,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:54:43
[2026-08-27 17:54:44,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:54:44,217.217 INFO    ] Initializing speech engine...
[2026-08-27 17:54:44,227.227 INFO    ] 2026-08-27 17:54:44
[2026-08-27 17:54:44,433.433 INFO    ] 2026-08-27 17:54:44
[2026-08-27 17:54:44,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:54:44,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:54:44,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:54:44,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:54:44,853.853 INFO    ] time= 27/08/2026 17:54:44
[2026-08-27 17:54:44,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:54:44,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:54:44,975.975 INFO    ] No existing commands found in stream
[2026-08-27 17:54:49,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:54:49,987.987 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 17:54:52,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:54:52,810.810 INFO    ] Checking for system updates...
[2026-08-27 17:54:52,832.832 INFO    ] 200
[2026-08-27 17:54:52,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:52,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:54:52,865.865 INFO    ] No update needed
[2026-08-27 17:54:52,867.867 INFO    ] Checking for camera pi updates...
[2026-08-27 17:54:52,887.887 INFO    ] 200
[2026-08-27 17:54:52,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:54:52,912.912 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:54:52,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:54:52,957.957 INFO    ] No camera update needed
[2026-08-27 17:54:52,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:54:52,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:54:52,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:54:52,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:54:55,007.007 INFO    ] ================================================
[2026-08-27 17:54:55,022.022 INFO    ] Launching Daemon at Thu Aug 27 17:54:55 IST 2026
[2026-08-27 17:54:55,033.033 INFO    ] ================================================
[2026-08-27 17:54:55,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:54:55
[2026-08-27 17:54:55,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:54:55,860.860 INFO    ] Initializing speech engine...
[2026-08-27 17:54:55,870.870 INFO    ] 2026-08-27 17:54:55
[2026-08-27 17:54:56,078.078 INFO    ] 2026-08-27 17:54:56
[2026-08-27 17:54:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:54:56,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:54:56,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:54:56,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:54:56,521.521 INFO    ] time= 27/08/2026 17:54:56
[2026-08-27 17:54:56,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:54:56,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:54:56,620.620 INFO    ] No existing commands found in stream
[2026-08-27 17:55:01,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:55:01,626.626 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 17:55:05,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:55:05,722.722 INFO    ] Checking for system updates...
[2026-08-27 17:55:05,744.744 INFO    ] 200
[2026-08-27 17:55:05,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:05,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:55:05,778.778 INFO    ] No update needed
[2026-08-27 17:55:05,780.780 INFO    ] Checking for camera pi updates...
[2026-08-27 17:55:05,799.799 INFO    ] 200
[2026-08-27 17:55:05,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:05,825.825 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:55:05,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:55:05,870.870 INFO    ] No camera update needed
[2026-08-27 17:55:05,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:55:05,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:55:05,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:55:05,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:55:07,919.919 INFO    ] ================================================
[2026-08-27 17:55:07,935.935 INFO    ] Launching Daemon at Thu Aug 27 17:55:07 IST 2026
[2026-08-27 17:55:07,946.946 INFO    ] ================================================
[2026-08-27 17:55:08,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:55:08
[2026-08-27 17:55:08,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:55:08,745.745 INFO    ] Initializing speech engine...
[2026-08-27 17:55:08,749.749 INFO    ] 2026-08-27 17:55:08
[2026-08-27 17:55:08,941.941 INFO    ] 2026-08-27 17:55:08
[2026-08-27 17:55:08,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:55:09,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:55:09,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:55:09,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:55:09,428.428 INFO    ] time= 27/08/2026 17:55:09
[2026-08-27 17:55:09,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:55:09,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:55:09,535.535 INFO    ] No existing commands found in stream
[2026-08-27 17:55:14,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:55:14,567.567 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 17:55:18,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:55:18,158.158 INFO    ] Checking for system updates...
[2026-08-27 17:55:18,179.179 INFO    ] 200
[2026-08-27 17:55:18,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:18,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:55:18,214.214 INFO    ] No update needed
[2026-08-27 17:55:18,215.215 INFO    ] Checking for camera pi updates...
[2026-08-27 17:55:18,235.235 INFO    ] 200
[2026-08-27 17:55:18,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:18,259.259 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:55:18,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:55:18,311.311 INFO    ] No camera update needed
[2026-08-27 17:55:18,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:55:18,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:55:18,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:55:18,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:55:20,358.358 INFO    ] ================================================
[2026-08-27 17:55:20,374.374 INFO    ] Launching Daemon at Thu Aug 27 17:55:20 IST 2026
[2026-08-27 17:55:20,385.385 INFO    ] ================================================
[2026-08-27 17:55:20,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:55:20
[2026-08-27 17:55:21,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:55:21,204.204 INFO    ] Initializing speech engine...
[2026-08-27 17:55:21,217.217 INFO    ] 2026-08-27 17:55:21
[2026-08-27 17:55:21,437.437 INFO    ] 2026-08-27 17:55:21
[2026-08-27 17:55:21,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:55:21,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:55:21,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:55:21,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:55:21,902.902 INFO    ] time= 27/08/2026 17:55:21
[2026-08-27 17:55:21,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:55:21,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:55:22,010.010 INFO    ] No existing commands found in stream
[2026-08-27 17:55:27,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:55:27,027.027 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 17:55:29,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:55:29,682.682 INFO    ] Checking for system updates...
[2026-08-27 17:55:29,708.708 INFO    ] 200
[2026-08-27 17:55:29,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:29,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:55:29,766.766 INFO    ] No update needed
[2026-08-27 17:55:29,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 17:55:29,793.793 INFO    ] 200
[2026-08-27 17:55:29,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:29,821.821 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:55:29,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:55:29,870.870 INFO    ] No camera update needed
[2026-08-27 17:55:29,872.872 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:55:29,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:55:29,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:55:29,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:55:31,916.916 INFO    ] ================================================
[2026-08-27 17:55:31,926.926 INFO    ] Launching Daemon at Thu Aug 27 17:55:31 IST 2026
[2026-08-27 17:55:31,933.933 INFO    ] ================================================
[2026-08-27 17:55:32,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:55:32
[2026-08-27 17:55:32,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:55:32,740.740 INFO    ] Initializing speech engine...
[2026-08-27 17:55:32,745.745 INFO    ] 2026-08-27 17:55:32
[2026-08-27 17:55:32,956.956 INFO    ] 2026-08-27 17:55:32
[2026-08-27 17:55:32,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:55:33,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:55:33,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:55:33,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:55:33,398.398 INFO    ] time= 27/08/2026 17:55:33
[2026-08-27 17:55:33,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:55:33,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:55:33,496.496 INFO    ] No existing commands found in stream
[2026-08-27 17:55:38,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:55:38,513.513 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 17:55:40,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:55:40,209.209 INFO    ] Checking for system updates...
[2026-08-27 17:55:40,231.231 INFO    ] 200
[2026-08-27 17:55:40,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:40,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:55:40,264.264 INFO    ] No update needed
[2026-08-27 17:55:40,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 17:55:40,285.285 INFO    ] 200
[2026-08-27 17:55:40,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:40,311.311 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:55:40,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:55:40,450.450 INFO    ] No camera update needed
[2026-08-27 17:55:40,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:55:40,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:55:40,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:55:40,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:55:42,499.499 INFO    ] ================================================
[2026-08-27 17:55:42,515.515 INFO    ] Launching Daemon at Thu Aug 27 17:55:42 IST 2026
[2026-08-27 17:55:42,526.526 INFO    ] ================================================
[2026-08-27 17:55:42,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:55:42
[2026-08-27 17:55:43,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:55:43,333.333 INFO    ] Initializing speech engine...
[2026-08-27 17:55:43,340.340 INFO    ] 2026-08-27 17:55:43
[2026-08-27 17:55:43,558.558 INFO    ] 2026-08-27 17:55:43
[2026-08-27 17:55:43,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:55:43,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:55:43,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:55:43,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:55:44,032.032 INFO    ] time= 27/08/2026 17:55:43
[2026-08-27 17:55:44,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:55:44,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:55:44,113.113 INFO    ] No existing commands found in stream
[2026-08-27 17:55:49,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:55:49,149.149 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 17:55:51,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:55:51,319.319 INFO    ] Checking for system updates...
[2026-08-27 17:55:51,341.341 INFO    ] 200
[2026-08-27 17:55:51,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:51,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:55:51,375.375 INFO    ] No update needed
[2026-08-27 17:55:51,376.376 INFO    ] Checking for camera pi updates...
[2026-08-27 17:55:51,396.396 INFO    ] 200
[2026-08-27 17:55:51,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:55:51,421.421 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:55:51,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:55:51,470.470 INFO    ] No camera update needed
[2026-08-27 17:55:51,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:55:51,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:55:51,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:55:51,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:55:53,520.520 INFO    ] ================================================
[2026-08-27 17:55:53,535.535 INFO    ] Launching Daemon at Thu Aug 27 17:55:53 IST 2026
[2026-08-27 17:55:53,546.546 INFO    ] ================================================
[2026-08-27 17:55:53,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:55:53
[2026-08-27 17:55:54,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:55:54,360.360 INFO    ] Initializing speech engine...
[2026-08-27 17:55:54,386.386 INFO    ] 2026-08-27 17:55:54
[2026-08-27 17:55:54,629.629 INFO    ] 2026-08-27 17:55:54
[2026-08-27 17:55:54,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:55:54,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:55:54,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:55:55,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:55:55,097.097 INFO    ] time= 27/08/2026 17:55:55
[2026-08-27 17:55:55,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:55:55,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:55:55,207.207 INFO    ] No existing commands found in stream
[2026-08-27 17:56:00,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:56:00,219.219 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 17:56:00,852.852 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:56:00,854.854 INFO    ] Checking for system updates...
[2026-08-27 17:56:00,874.874 INFO    ] 200
[2026-08-27 17:56:00,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:00,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:00,907.907 INFO    ] No update needed
[2026-08-27 17:56:00,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 17:56:00,928.928 INFO    ] 200
[2026-08-27 17:56:00,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:00,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:56:00,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:00,998.998 INFO    ] No camera update needed
[2026-08-27 17:56:00,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:56:01,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:56:01,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:56:01,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:56:03,033.033 INFO    ] ================================================
[2026-08-27 17:56:03,042.042 INFO    ] Launching Daemon at Thu Aug 27 17:56:03 IST 2026
[2026-08-27 17:56:03,048.048 INFO    ] ================================================
[2026-08-27 17:56:03,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:56:03
[2026-08-27 17:56:03,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:56:03,920.920 INFO    ] Initializing speech engine...
[2026-08-27 17:56:03,925.925 INFO    ] 2026-08-27 17:56:03
[2026-08-27 17:56:04,138.138 INFO    ] 2026-08-27 17:56:04
[2026-08-27 17:56:04,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:56:04,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:56:04,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:56:04,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:56:04,564.564 INFO    ] time= 27/08/2026 17:56:04
[2026-08-27 17:56:04,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:56:04,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:56:04,689.689 INFO    ] No existing commands found in stream
[2026-08-27 17:56:09,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:56:09,702.702 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 17:56:10,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:56:10,359.359 INFO    ] Checking for system updates...
[2026-08-27 17:56:10,380.380 INFO    ] 200
[2026-08-27 17:56:10,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:10,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:10,414.414 INFO    ] No update needed
[2026-08-27 17:56:10,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 17:56:10,436.436 INFO    ] 200
[2026-08-27 17:56:10,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:10,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:56:10,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:10,523.523 INFO    ] No camera update needed
[2026-08-27 17:56:10,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:56:10,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:56:10,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:56:10,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:56:12,571.571 INFO    ] ================================================
[2026-08-27 17:56:12,587.587 INFO    ] Launching Daemon at Thu Aug 27 17:56:12 IST 2026
[2026-08-27 17:56:12,598.598 INFO    ] ================================================
[2026-08-27 17:56:12,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:56:12
[2026-08-27 17:56:13,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:56:13,419.419 INFO    ] Initializing speech engine...
[2026-08-27 17:56:13,423.423 INFO    ] 2026-08-27 17:56:13
[2026-08-27 17:56:13,653.653 INFO    ] 2026-08-27 17:56:13
[2026-08-27 17:56:13,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:56:13,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:56:13,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:56:14,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:56:14,082.082 INFO    ] time= 27/08/2026 17:56:14
[2026-08-27 17:56:14,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:56:14,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:56:14,210.210 INFO    ] No existing commands found in stream
[2026-08-27 17:56:19,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:56:19,227.227 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 17:56:22,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:56:22,035.035 INFO    ] Checking for system updates...
[2026-08-27 17:56:22,055.055 INFO    ] 200
[2026-08-27 17:56:22,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:22,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:56:22,088.088 INFO    ] No update needed
[2026-08-27 17:56:22,090.090 INFO    ] Checking for camera pi updates...
[2026-08-27 17:56:22,109.109 INFO    ] 200
[2026-08-27 17:56:22,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:22,136.136 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:56:22,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:56:22,178.178 INFO    ] No camera update needed
[2026-08-27 17:56:22,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:56:22,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:56:22,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:56:22,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:56:24,225.225 INFO    ] ================================================
[2026-08-27 17:56:24,240.240 INFO    ] Launching Daemon at Thu Aug 27 17:56:24 IST 2026
[2026-08-27 17:56:24,251.251 INFO    ] ================================================
[2026-08-27 17:56:24,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:56:24
[2026-08-27 17:56:24,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:56:25,056.056 INFO    ] Initializing speech engine...
[2026-08-27 17:56:25,061.061 INFO    ] 2026-08-27 17:56:25
[2026-08-27 17:56:25,268.268 INFO    ] 2026-08-27 17:56:25
[2026-08-27 17:56:25,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:56:25,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:56:25,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:56:25,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:56:25,711.711 INFO    ] time= 27/08/2026 17:56:25
[2026-08-27 17:56:25,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:56:25,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:56:25,785.785 INFO    ] No existing commands found in stream
[2026-08-27 17:56:30,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:56:30,802.802 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 17:56:34,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:56:34,304.304 INFO    ] Checking for system updates...
[2026-08-27 17:56:34,325.325 INFO    ] 200
[2026-08-27 17:56:34,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:34,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:56:34,359.359 INFO    ] No update needed
[2026-08-27 17:56:34,360.360 INFO    ] Checking for camera pi updates...
[2026-08-27 17:56:34,380.380 INFO    ] 200
[2026-08-27 17:56:34,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:34,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:56:34,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:56:34,446.446 INFO    ] No camera update needed
[2026-08-27 17:56:34,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:56:34,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:56:34,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:56:34,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:56:36,497.497 INFO    ] ================================================
[2026-08-27 17:56:36,512.512 INFO    ] Launching Daemon at Thu Aug 27 17:56:36 IST 2026
[2026-08-27 17:56:36,523.523 INFO    ] ================================================
[2026-08-27 17:56:36,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:56:36
[2026-08-27 17:56:37,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:56:37,343.343 INFO    ] Initializing speech engine...
[2026-08-27 17:56:37,348.348 INFO    ] 2026-08-27 17:56:37
[2026-08-27 17:56:37,555.555 INFO    ] 2026-08-27 17:56:37
[2026-08-27 17:56:37,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:56:37,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:56:37,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:56:37,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:56:38,004.004 INFO    ] time= 27/08/2026 17:56:37
[2026-08-27 17:56:38,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:56:38,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:56:38,102.102 INFO    ] No existing commands found in stream
[2026-08-27 17:56:43,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:56:43,114.114 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 17:56:47,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:56:47,087.087 INFO    ] Checking for system updates...
[2026-08-27 17:56:47,109.109 INFO    ] 200
[2026-08-27 17:56:47,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:47,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:47,142.142 INFO    ] No update needed
[2026-08-27 17:56:47,143.143 INFO    ] Checking for camera pi updates...
[2026-08-27 17:56:47,163.163 INFO    ] 200
[2026-08-27 17:56:47,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:47,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:56:47,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:47,238.238 INFO    ] No camera update needed
[2026-08-27 17:56:47,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:56:47,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:56:47,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:56:47,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:56:49,286.286 INFO    ] ================================================
[2026-08-27 17:56:49,302.302 INFO    ] Launching Daemon at Thu Aug 27 17:56:49 IST 2026
[2026-08-27 17:56:49,313.313 INFO    ] ================================================
[2026-08-27 17:56:49,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:56:49
[2026-08-27 17:56:49,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:56:50,115.115 INFO    ] Initializing speech engine...
[2026-08-27 17:56:50,121.121 INFO    ] 2026-08-27 17:56:50
[2026-08-27 17:56:50,326.326 INFO    ] 2026-08-27 17:56:50
[2026-08-27 17:56:50,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:56:50,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:56:50,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:56:50,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:56:50,765.765 INFO    ] time= 27/08/2026 17:56:50
[2026-08-27 17:56:50,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:56:50,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:56:50,864.864 INFO    ] No existing commands found in stream
[2026-08-27 17:56:55,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:56:55,881.881 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 17:56:58,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 17:56:58,112.112 INFO    ] Checking for system updates...
[2026-08-27 17:56:58,134.134 INFO    ] 200
[2026-08-27 17:56:58,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:58,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:58,170.170 INFO    ] No update needed
[2026-08-27 17:56:58,171.171 INFO    ] Checking for camera pi updates...
[2026-08-27 17:56:58,194.194 INFO    ] 200
[2026-08-27 17:56:58,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:56:58,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:56:58,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:56:58,262.262 INFO    ] No camera update needed
[2026-08-27 17:56:58,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:56:58,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:56:58,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:56:58,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:57:00,312.312 INFO    ] ================================================
[2026-08-27 17:57:00,327.327 INFO    ] Launching Daemon at Thu Aug 27 17:57:00 IST 2026
[2026-08-27 17:57:00,339.339 INFO    ] ================================================
[2026-08-27 17:57:00,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:57:00
[2026-08-27 17:57:01,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:57:01,160.160 INFO    ] Initializing speech engine...
[2026-08-27 17:57:01,164.164 INFO    ] 2026-08-27 17:57:01
[2026-08-27 17:57:01,380.380 INFO    ] 2026-08-27 17:57:01
[2026-08-27 17:57:01,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:57:01,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:57:01,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:57:01,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:57:01,853.853 INFO    ] time= 27/08/2026 17:57:01
[2026-08-27 17:57:01,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:57:01,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:57:01,932.932 INFO    ] No existing commands found in stream
[2026-08-27 17:57:06,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:57:06,959.959 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 17:57:09,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:57:09,097.097 INFO    ] Checking for system updates...
[2026-08-27 17:57:09,118.118 INFO    ] 200
[2026-08-27 17:57:09,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:09,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:57:09,152.152 INFO    ] No update needed
[2026-08-27 17:57:09,153.153 INFO    ] Checking for camera pi updates...
[2026-08-27 17:57:09,173.173 INFO    ] 200
[2026-08-27 17:57:09,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:09,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:57:09,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:57:09,238.238 INFO    ] No camera update needed
[2026-08-27 17:57:09,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:57:09,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:57:09,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:57:09,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:57:11,286.286 INFO    ] ================================================
[2026-08-27 17:57:11,301.301 INFO    ] Launching Daemon at Thu Aug 27 17:57:11 IST 2026
[2026-08-27 17:57:11,312.312 INFO    ] ================================================
[2026-08-27 17:57:11,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:57:11
[2026-08-27 17:57:11,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:57:12,122.122 INFO    ] Initializing speech engine...
[2026-08-27 17:57:12,125.125 INFO    ] 2026-08-27 17:57:12
[2026-08-27 17:57:12,326.326 INFO    ] 2026-08-27 17:57:12
[2026-08-27 17:57:12,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:57:12,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:57:12,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:57:12,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:57:12,804.804 INFO    ] time= 27/08/2026 17:57:12
[2026-08-27 17:57:12,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:57:12,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:57:12,916.916 INFO    ] No existing commands found in stream
[2026-08-27 17:57:17,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:57:17,934.934 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 17:57:19,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:57:19,516.516 INFO    ] Checking for system updates...
[2026-08-27 17:57:19,537.537 INFO    ] 200
[2026-08-27 17:57:19,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:19,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:57:19,570.570 INFO    ] No update needed
[2026-08-27 17:57:19,571.571 INFO    ] Checking for camera pi updates...
[2026-08-27 17:57:19,592.592 INFO    ] 200
[2026-08-27 17:57:19,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:19,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:57:19,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:57:19,660.660 INFO    ] No camera update needed
[2026-08-27 17:57:19,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:57:19,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:57:19,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:57:19,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:57:21,708.708 INFO    ] ================================================
[2026-08-27 17:57:21,723.723 INFO    ] Launching Daemon at Thu Aug 27 17:57:21 IST 2026
[2026-08-27 17:57:21,734.734 INFO    ] ================================================
[2026-08-27 17:57:22,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:57:22
[2026-08-27 17:57:22,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:57:22,568.568 INFO    ] Initializing speech engine...
[2026-08-27 17:57:22,579.579 INFO    ] 2026-08-27 17:57:22
[2026-08-27 17:57:22,785.785 INFO    ] 2026-08-27 17:57:22
[2026-08-27 17:57:22,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:57:22,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:57:23,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:57:23,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:57:23,226.226 INFO    ] time= 27/08/2026 17:57:23
[2026-08-27 17:57:23,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:57:23,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:57:23,324.324 INFO    ] No existing commands found in stream
[2026-08-27 17:57:28,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:57:28,342.342 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 17:57:29,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:57:29,495.495 INFO    ] Checking for system updates...
[2026-08-27 17:57:29,516.516 INFO    ] 200
[2026-08-27 17:57:29,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:29,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:57:29,549.549 INFO    ] No update needed
[2026-08-27 17:57:29,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 17:57:29,571.571 INFO    ] 200
[2026-08-27 17:57:29,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:29,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:57:29,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:57:29,632.632 INFO    ] No camera update needed
[2026-08-27 17:57:29,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:57:29,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:57:29,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:57:29,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:57:31,679.679 INFO    ] ================================================
[2026-08-27 17:57:31,694.694 INFO    ] Launching Daemon at Thu Aug 27 17:57:31 IST 2026
[2026-08-27 17:57:31,705.705 INFO    ] ================================================
[2026-08-27 17:57:32,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:57:32
[2026-08-27 17:57:32,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:57:32,565.565 INFO    ] Initializing speech engine...
[2026-08-27 17:57:32,579.579 INFO    ] 2026-08-27 17:57:32
[2026-08-27 17:57:32,772.772 INFO    ] 2026-08-27 17:57:32
[2026-08-27 17:57:32,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:57:32,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:57:33,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:57:33,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:57:33,249.249 INFO    ] time= 27/08/2026 17:57:33
[2026-08-27 17:57:33,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:57:33,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:57:33,370.370 INFO    ] No existing commands found in stream
[2026-08-27 17:57:38,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:57:38,387.387 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 17:57:41,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:57:41,144.144 INFO    ] Checking for system updates...
[2026-08-27 17:57:41,164.164 INFO    ] 200
[2026-08-27 17:57:41,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:41,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:57:41,197.197 INFO    ] No update needed
[2026-08-27 17:57:41,199.199 INFO    ] Checking for camera pi updates...
[2026-08-27 17:57:41,218.218 INFO    ] 200
[2026-08-27 17:57:41,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:41,244.244 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:57:41,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:57:41,288.288 INFO    ] No camera update needed
[2026-08-27 17:57:41,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:57:41,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:57:41,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:57:41,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:57:43,337.337 INFO    ] ================================================
[2026-08-27 17:57:43,352.352 INFO    ] Launching Daemon at Thu Aug 27 17:57:43 IST 2026
[2026-08-27 17:57:43,364.364 INFO    ] ================================================
[2026-08-27 17:57:43,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:57:43
[2026-08-27 17:57:44,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:57:44,235.235 INFO    ] Initializing speech engine...
[2026-08-27 17:57:44,246.246 INFO    ] 2026-08-27 17:57:44
[2026-08-27 17:57:44,455.455 INFO    ] 2026-08-27 17:57:44
[2026-08-27 17:57:44,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:57:44,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:57:44,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:57:44,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:57:44,900.900 INFO    ] time= 27/08/2026 17:57:44
[2026-08-27 17:57:44,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:57:44,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:57:45,000.000 INFO    ] No existing commands found in stream
[2026-08-27 17:57:50,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:57:50,013.013 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 17:57:53,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:57:53,157.157 INFO    ] Checking for system updates...
[2026-08-27 17:57:53,180.180 INFO    ] 200
[2026-08-27 17:57:53,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:53,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:57:53,215.215 INFO    ] No update needed
[2026-08-27 17:57:53,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 17:57:53,236.236 INFO    ] 200
[2026-08-27 17:57:53,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:57:53,263.263 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:57:53,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:57:53,403.403 INFO    ] No camera update needed
[2026-08-27 17:57:53,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:57:53,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:57:53,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:57:53,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:57:55,450.450 INFO    ] ================================================
[2026-08-27 17:57:55,466.466 INFO    ] Launching Daemon at Thu Aug 27 17:57:55 IST 2026
[2026-08-27 17:57:55,476.476 INFO    ] ================================================
[2026-08-27 17:57:55,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:57:55
[2026-08-27 17:57:56,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:57:56,367.367 INFO    ] Initializing speech engine...
[2026-08-27 17:57:56,373.373 INFO    ] 2026-08-27 17:57:56
[2026-08-27 17:57:56,582.582 INFO    ] 2026-08-27 17:57:56
[2026-08-27 17:57:56,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:57:56,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:57:56,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:57:56,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:57:57,003.003 INFO    ] time= 27/08/2026 17:57:56
[2026-08-27 17:57:57,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:57:57,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:57:57,125.125 INFO    ] No existing commands found in stream
[2026-08-27 17:58:02,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:58:02,146.146 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 17:58:06,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:58:06,495.495 INFO    ] Checking for system updates...
[2026-08-27 17:58:06,517.517 INFO    ] 200
[2026-08-27 17:58:06,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:06,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:58:06,553.553 INFO    ] No update needed
[2026-08-27 17:58:06,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 17:58:06,575.575 INFO    ] 200
[2026-08-27 17:58:06,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:06,600.600 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:58:06,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:58:06,642.642 INFO    ] No camera update needed
[2026-08-27 17:58:06,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:58:06,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:58:06,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:58:06,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:58:08,691.691 INFO    ] ================================================
[2026-08-27 17:58:08,707.707 INFO    ] Launching Daemon at Thu Aug 27 17:58:08 IST 2026
[2026-08-27 17:58:08,718.718 INFO    ] ================================================
[2026-08-27 17:58:09,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:58:09
[2026-08-27 17:58:09,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:58:09,573.573 INFO    ] Initializing speech engine...
[2026-08-27 17:58:09,579.579 INFO    ] 2026-08-27 17:58:09
[2026-08-27 17:58:09,789.789 INFO    ] 2026-08-27 17:58:09
[2026-08-27 17:58:09,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:58:10,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:58:10,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:58:10,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:58:10,232.232 INFO    ] time= 27/08/2026 17:58:10
[2026-08-27 17:58:10,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:58:10,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:58:10,332.332 INFO    ] No existing commands found in stream
[2026-08-27 17:58:15,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:58:15,359.359 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 17:58:16,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:58:16,790.790 INFO    ] Checking for system updates...
[2026-08-27 17:58:16,812.812 INFO    ] 200
[2026-08-27 17:58:16,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:16,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:16,846.846 INFO    ] No update needed
[2026-08-27 17:58:16,848.848 INFO    ] Checking for camera pi updates...
[2026-08-27 17:58:16,869.869 INFO    ] 200
[2026-08-27 17:58:16,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:16,894.894 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:58:16,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:16,942.942 INFO    ] No camera update needed
[2026-08-27 17:58:16,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:58:16,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:58:16,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:58:16,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:58:18,992.992 INFO    ] ================================================
[2026-08-27 17:58:19,008.008 INFO    ] Launching Daemon at Thu Aug 27 17:58:19 IST 2026
[2026-08-27 17:58:19,019.019 INFO    ] ================================================
[2026-08-27 17:58:19,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:58:19
[2026-08-27 17:58:19,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:58:19,826.826 INFO    ] Initializing speech engine...
[2026-08-27 17:58:19,830.830 INFO    ] 2026-08-27 17:58:19
[2026-08-27 17:58:20,042.042 INFO    ] 2026-08-27 17:58:20
[2026-08-27 17:58:20,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:58:20,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:58:20,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:58:20,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:58:20,536.536 INFO    ] time= 27/08/2026 17:58:20
[2026-08-27 17:58:20,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:58:20,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:58:20,634.634 INFO    ] No existing commands found in stream
[2026-08-27 17:58:25,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:58:25,646.646 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 17:58:28,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 17:58:28,466.466 INFO    ] Checking for system updates...
[2026-08-27 17:58:28,487.487 INFO    ] 200
[2026-08-27 17:58:28,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:28,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:28,523.523 INFO    ] No update needed
[2026-08-27 17:58:28,525.525 INFO    ] Checking for camera pi updates...
[2026-08-27 17:58:28,545.545 INFO    ] 200
[2026-08-27 17:58:28,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:28,570.570 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:58:28,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:28,630.630 INFO    ] No camera update needed
[2026-08-27 17:58:28,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:58:28,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:58:28,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:58:28,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:58:30,677.677 INFO    ] ================================================
[2026-08-27 17:58:30,692.692 INFO    ] Launching Daemon at Thu Aug 27 17:58:30 IST 2026
[2026-08-27 17:58:30,703.703 INFO    ] ================================================
[2026-08-27 17:58:31,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:58:31
[2026-08-27 17:58:31,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:58:31,607.607 INFO    ] Initializing speech engine...
[2026-08-27 17:58:31,615.615 INFO    ] 2026-08-27 17:58:31
[2026-08-27 17:58:31,845.845 INFO    ] 2026-08-27 17:58:31
[2026-08-27 17:58:31,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:58:32,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:58:32,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:58:32,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:58:32,302.302 INFO    ] time= 27/08/2026 17:58:32
[2026-08-27 17:58:32,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:58:32,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:58:32,424.424 INFO    ] No existing commands found in stream
[2026-08-27 17:58:37,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:58:37,462.462 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 17:58:38,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:58:38,817.817 INFO    ] Checking for system updates...
[2026-08-27 17:58:38,838.838 INFO    ] 200
[2026-08-27 17:58:38,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:38,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:38,872.872 INFO    ] No update needed
[2026-08-27 17:58:38,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 17:58:38,894.894 INFO    ] 200
[2026-08-27 17:58:38,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:38,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:58:38,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:38,980.980 INFO    ] No camera update needed
[2026-08-27 17:58:38,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:58:38,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:58:38,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:58:38,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:58:41,032.032 INFO    ] ================================================
[2026-08-27 17:58:41,047.047 INFO    ] Launching Daemon at Thu Aug 27 17:58:41 IST 2026
[2026-08-27 17:58:41,058.058 INFO    ] ================================================
[2026-08-27 17:58:41,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:58:41
[2026-08-27 17:58:41,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:58:41,851.851 INFO    ] Initializing speech engine...
[2026-08-27 17:58:41,856.856 INFO    ] 2026-08-27 17:58:41
[2026-08-27 17:58:42,062.062 INFO    ] 2026-08-27 17:58:42
[2026-08-27 17:58:42,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:58:42,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:58:42,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:58:42,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:58:42,506.506 INFO    ] time= 27/08/2026 17:58:42
[2026-08-27 17:58:42,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:58:42,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:58:42,606.606 INFO    ] No existing commands found in stream
[2026-08-27 17:58:47,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:58:47,623.623 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 17:58:48,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:58:48,482.482 INFO    ] Checking for system updates...
[2026-08-27 17:58:48,503.503 INFO    ] 200
[2026-08-27 17:58:48,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:48,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:48,536.536 INFO    ] No update needed
[2026-08-27 17:58:48,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 17:58:48,558.558 INFO    ] 200
[2026-08-27 17:58:48,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:58:48,584.584 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:58:48,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:58:48,636.636 INFO    ] No camera update needed
[2026-08-27 17:58:48,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:58:48,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:58:48,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:58:48,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:58:50,683.683 INFO    ] ================================================
[2026-08-27 17:58:50,698.698 INFO    ] Launching Daemon at Thu Aug 27 17:58:50 IST 2026
[2026-08-27 17:58:50,709.709 INFO    ] ================================================
[2026-08-27 17:58:51,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:58:51
[2026-08-27 17:58:51,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:58:51,530.530 INFO    ] Initializing speech engine...
[2026-08-27 17:58:51,535.535 INFO    ] 2026-08-27 17:58:51
[2026-08-27 17:58:51,741.741 INFO    ] 2026-08-27 17:58:51
[2026-08-27 17:58:51,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:58:51,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:58:51,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:58:52,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:58:52,182.182 INFO    ] time= 27/08/2026 17:58:52
[2026-08-27 17:58:52,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:58:52,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:58:52,257.257 INFO    ] No existing commands found in stream
[2026-08-27 17:58:57,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:58:57,268.268 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 17:59:01,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 17:59:01,318.318 INFO    ] Checking for system updates...
[2026-08-27 17:59:01,339.339 INFO    ] 200
[2026-08-27 17:59:01,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:01,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:59:01,377.377 INFO    ] No update needed
[2026-08-27 17:59:01,379.379 INFO    ] Checking for camera pi updates...
[2026-08-27 17:59:01,398.398 INFO    ] 200
[2026-08-27 17:59:01,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:01,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:59:01,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:59:01,467.467 INFO    ] No camera update needed
[2026-08-27 17:59:01,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:59:01,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:59:01,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:59:01,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:59:03,509.509 INFO    ] ================================================
[2026-08-27 17:59:03,525.525 INFO    ] Launching Daemon at Thu Aug 27 17:59:03 IST 2026
[2026-08-27 17:59:03,536.536 INFO    ] ================================================
[2026-08-27 17:59:03,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:59:03
[2026-08-27 17:59:04,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:59:04,317.317 INFO    ] Initializing speech engine...
[2026-08-27 17:59:04,320.320 INFO    ] 2026-08-27 17:59:04
[2026-08-27 17:59:04,542.542 INFO    ] 2026-08-27 17:59:04
[2026-08-27 17:59:04,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:59:04,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:59:04,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:59:04,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:59:04,969.969 INFO    ] time= 27/08/2026 17:59:04
[2026-08-27 17:59:04,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:59:04,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:59:05,065.065 INFO    ] No existing commands found in stream
[2026-08-27 17:59:10,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:59:10,082.082 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 17:59:12,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 17:59:12,151.151 INFO    ] Checking for system updates...
[2026-08-27 17:59:12,173.173 INFO    ] 200
[2026-08-27 17:59:12,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:12,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:59:12,208.208 INFO    ] No update needed
[2026-08-27 17:59:12,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 17:59:12,230.230 INFO    ] 200
[2026-08-27 17:59:12,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:12,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:59:12,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:59:12,300.300 INFO    ] No camera update needed
[2026-08-27 17:59:12,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:59:12,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:59:12,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:59:12,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:59:14,346.346 INFO    ] ================================================
[2026-08-27 17:59:14,362.362 INFO    ] Launching Daemon at Thu Aug 27 17:59:14 IST 2026
[2026-08-27 17:59:14,373.373 INFO    ] ================================================
[2026-08-27 17:59:14,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:59:14
[2026-08-27 17:59:15,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:59:15,255.255 INFO    ] Initializing speech engine...
[2026-08-27 17:59:15,260.260 INFO    ] 2026-08-27 17:59:15
[2026-08-27 17:59:15,472.472 INFO    ] 2026-08-27 17:59:15
[2026-08-27 17:59:15,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:59:15,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:59:15,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:59:15,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:59:15,914.914 INFO    ] time= 27/08/2026 17:59:15
[2026-08-27 17:59:15,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:59:15,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:59:16,017.017 INFO    ] No existing commands found in stream
[2026-08-27 17:59:21,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:59:21,036.036 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 17:59:25,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:59:25,198.198 INFO    ] Checking for system updates...
[2026-08-27 17:59:25,219.219 INFO    ] 200
[2026-08-27 17:59:25,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:25,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:59:25,254.254 INFO    ] No update needed
[2026-08-27 17:59:25,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 17:59:25,277.277 INFO    ] 200
[2026-08-27 17:59:25,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:25,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:59:25,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:59:25,349.349 INFO    ] No camera update needed
[2026-08-27 17:59:25,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:59:25,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:59:25,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:59:25,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:59:27,398.398 INFO    ] ================================================
[2026-08-27 17:59:27,414.414 INFO    ] Launching Daemon at Thu Aug 27 17:59:27 IST 2026
[2026-08-27 17:59:27,425.425 INFO    ] ================================================
[2026-08-27 17:59:27,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:59:27
[2026-08-27 17:59:28,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:59:28,248.248 INFO    ] Initializing speech engine...
[2026-08-27 17:59:28,253.253 INFO    ] 2026-08-27 17:59:28
[2026-08-27 17:59:28,457.457 INFO    ] 2026-08-27 17:59:28
[2026-08-27 17:59:28,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:59:28,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:59:28,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:59:28,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:59:28,899.899 INFO    ] time= 27/08/2026 17:59:28
[2026-08-27 17:59:28,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:59:28,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:59:28,997.997 INFO    ] No existing commands found in stream
[2026-08-27 17:59:34,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:59:34,014.014 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 17:59:36,705.705 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 17:59:36,707.707 INFO    ] Checking for system updates...
[2026-08-27 17:59:36,729.729 INFO    ] 200
[2026-08-27 17:59:36,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:36,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:59:36,762.762 INFO    ] No update needed
[2026-08-27 17:59:36,764.764 INFO    ] Checking for camera pi updates...
[2026-08-27 17:59:36,785.785 INFO    ] 200
[2026-08-27 17:59:36,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:36,810.810 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:59:36,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:59:36,864.864 INFO    ] No camera update needed
[2026-08-27 17:59:36,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:59:36,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:59:36,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:59:36,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:59:38,911.911 INFO    ] ================================================
[2026-08-27 17:59:38,927.927 INFO    ] Launching Daemon at Thu Aug 27 17:59:38 IST 2026
[2026-08-27 17:59:38,938.938 INFO    ] ================================================
[2026-08-27 17:59:39,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:59:39
[2026-08-27 17:59:39,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:59:39,734.734 INFO    ] Initializing speech engine...
[2026-08-27 17:59:39,738.738 INFO    ] 2026-08-27 17:59:39
[2026-08-27 17:59:39,947.947 INFO    ] 2026-08-27 17:59:39
[2026-08-27 17:59:39,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:59:40,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:59:40,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:59:40,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:59:40,370.370 INFO    ] time= 27/08/2026 17:59:40
[2026-08-27 17:59:40,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:59:40,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:59:40,474.474 INFO    ] No existing commands found in stream
[2026-08-27 17:59:45,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:59:45,486.486 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 17:59:48,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:59:48,905.905 INFO    ] Checking for system updates...
[2026-08-27 17:59:48,927.927 INFO    ] 200
[2026-08-27 17:59:48,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:48,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:59:48,965.965 INFO    ] No update needed
[2026-08-27 17:59:48,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 17:59:48,987.987 INFO    ] 200
[2026-08-27 17:59:48,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:49,014.014 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 17:59:49,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 17:59:49,059.059 INFO    ] No camera update needed
[2026-08-27 17:59:49,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-27 17:59:49,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 17:59:49,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 17:59:49,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 17:59:51,106.106 INFO    ] ================================================
[2026-08-27 17:59:51,122.122 INFO    ] Launching Daemon at Thu Aug 27 17:59:51 IST 2026
[2026-08-27 17:59:51,133.133 INFO    ] ================================================
[2026-08-27 17:59:51,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 17:59:51
[2026-08-27 17:59:51,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 17:59:51,963.963 INFO    ] Initializing speech engine...
[2026-08-27 17:59:51,973.973 INFO    ] 2026-08-27 17:59:51
[2026-08-27 17:59:52,180.180 INFO    ] 2026-08-27 17:59:52
[2026-08-27 17:59:52,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 17:59:52,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 17:59:52,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 17:59:52,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 17:59:52,621.621 INFO    ] time= 27/08/2026 17:59:52
[2026-08-27 17:59:52,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 17:59:52,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-27 17:59:52,719.719 INFO    ] No existing commands found in stream
[2026-08-27 17:59:57,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 17:59:57,736.736 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 17:59:59,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 17:59:59,782.782 INFO    ] Checking for system updates...
[2026-08-27 17:59:59,804.804 INFO    ] 200
[2026-08-27 17:59:59,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:59,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 17:59:59,838.838 INFO    ] No update needed
[2026-08-27 17:59:59,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 17:59:59,859.859 INFO    ] 200
[2026-08-27 17:59:59,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 17:59:59,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:00:00,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:00:00,031.031 INFO    ] No camera update needed
[2026-08-27 18:00:00,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:00:00,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:00:00,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:00:00,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:00:02,082.082 INFO    ] ================================================
[2026-08-27 18:00:02,248.248 INFO    ] Launching Daemon at Thu Aug 27 18:00:02 IST 2026
[2026-08-27 18:00:02,353.353 INFO    ] ================================================
[2026-08-27 18:00:03,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:00:03
[2026-08-27 18:00:04,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:00:05,027.027 INFO    ] Initializing speech engine...
[2026-08-27 18:00:05,036.036 INFO    ] 2026-08-27 18:00:05
[2026-08-27 18:00:05,254.254 INFO    ] 2026-08-27 18:00:05
[2026-08-27 18:00:05,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:00:05,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:00:05,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:00:05,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:00:05,696.696 INFO    ] time= 27/08/2026 18:00:05
[2026-08-27 18:00:05,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:00:05,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:00:05,796.796 INFO    ] No existing commands found in stream
[2026-08-27 18:00:10,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:00:10,814.814 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 18:00:11,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:00:11,738.738 INFO    ] Checking for system updates...
[2026-08-27 18:00:11,760.760 INFO    ] 200
[2026-08-27 18:00:11,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:11,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:00:11,797.797 INFO    ] No update needed
[2026-08-27 18:00:11,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 18:00:11,819.819 INFO    ] 200
[2026-08-27 18:00:11,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:11,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:00:11,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:00:11,889.889 INFO    ] No camera update needed
[2026-08-27 18:00:11,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:00:11,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:00:11,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:00:11,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:00:13,940.940 INFO    ] ================================================
[2026-08-27 18:00:13,955.955 INFO    ] Launching Daemon at Thu Aug 27 18:00:13 IST 2026
[2026-08-27 18:00:13,966.966 INFO    ] ================================================
[2026-08-27 18:00:14,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:00:14
[2026-08-27 18:00:14,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:00:14,755.755 INFO    ] Initializing speech engine...
[2026-08-27 18:00:14,760.760 INFO    ] 2026-08-27 18:00:14
[2026-08-27 18:00:14,967.967 INFO    ] 2026-08-27 18:00:14
[2026-08-27 18:00:14,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:00:15,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:00:15,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:00:15,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:00:15,413.413 INFO    ] time= 27/08/2026 18:00:15
[2026-08-27 18:00:15,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:00:15,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:00:15,512.512 INFO    ] No existing commands found in stream
[2026-08-27 18:00:20,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:00:20,524.524 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 18:00:23,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:00:23,075.075 INFO    ] Checking for system updates...
[2026-08-27 18:00:23,097.097 INFO    ] 200
[2026-08-27 18:00:23,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:23,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:00:23,133.133 INFO    ] No update needed
[2026-08-27 18:00:23,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 18:00:23,155.155 INFO    ] 200
[2026-08-27 18:00:23,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:23,180.180 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:00:23,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:00:23,249.249 INFO    ] No camera update needed
[2026-08-27 18:00:23,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:00:23,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:00:23,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:00:23,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:00:25,299.299 INFO    ] ================================================
[2026-08-27 18:00:25,314.314 INFO    ] Launching Daemon at Thu Aug 27 18:00:25 IST 2026
[2026-08-27 18:00:25,326.326 INFO    ] ================================================
[2026-08-27 18:00:25,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:00:25
[2026-08-27 18:00:25,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:00:26,119.119 INFO    ] Initializing speech engine...
[2026-08-27 18:00:26,124.124 INFO    ] 2026-08-27 18:00:26
[2026-08-27 18:00:26,334.334 INFO    ] 2026-08-27 18:00:26
[2026-08-27 18:00:26,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:00:26,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:00:26,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:00:26,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:00:26,781.781 INFO    ] time= 27/08/2026 18:00:26
[2026-08-27 18:00:26,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:00:26,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:00:26,879.879 INFO    ] No existing commands found in stream
[2026-08-27 18:00:31,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:00:31,891.891 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 18:00:32,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:00:32,407.407 INFO    ] Checking for system updates...
[2026-08-27 18:00:32,429.429 INFO    ] 200
[2026-08-27 18:00:32,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:32,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:00:32,467.467 INFO    ] No update needed
[2026-08-27 18:00:32,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 18:00:32,498.498 INFO    ] 200
[2026-08-27 18:00:32,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:32,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:00:32,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:00:32,559.559 INFO    ] No camera update needed
[2026-08-27 18:00:32,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:00:32,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:00:32,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:00:32,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:00:34,602.602 INFO    ] ================================================
[2026-08-27 18:00:34,618.618 INFO    ] Launching Daemon at Thu Aug 27 18:00:34 IST 2026
[2026-08-27 18:00:34,629.629 INFO    ] ================================================
[2026-08-27 18:00:34,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:00:34
[2026-08-27 18:00:35,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:00:35,424.424 INFO    ] Initializing speech engine...
[2026-08-27 18:00:35,429.429 INFO    ] 2026-08-27 18:00:35
[2026-08-27 18:00:35,634.634 INFO    ] 2026-08-27 18:00:35
[2026-08-27 18:00:35,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:00:35,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:00:35,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:00:36,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:00:36,076.076 INFO    ] time= 27/08/2026 18:00:36
[2026-08-27 18:00:36,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:00:36,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:00:36,176.176 INFO    ] No existing commands found in stream
[2026-08-27 18:00:41,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:00:41,188.188 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 18:00:42,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:00:42,051.051 INFO    ] Checking for system updates...
[2026-08-27 18:00:42,073.073 INFO    ] 200
[2026-08-27 18:00:42,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:42,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:00:42,110.110 INFO    ] No update needed
[2026-08-27 18:00:42,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 18:00:42,134.134 INFO    ] 200
[2026-08-27 18:00:42,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:42,160.160 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:00:42,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:00:42,203.203 INFO    ] No camera update needed
[2026-08-27 18:00:42,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:00:42,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:00:42,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:00:42,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:00:44,255.255 INFO    ] ================================================
[2026-08-27 18:00:44,271.271 INFO    ] Launching Daemon at Thu Aug 27 18:00:44 IST 2026
[2026-08-27 18:00:44,282.282 INFO    ] ================================================
[2026-08-27 18:00:44,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:00:44
[2026-08-27 18:00:44,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:00:45,085.085 INFO    ] Initializing speech engine...
[2026-08-27 18:00:45,100.100 INFO    ] 2026-08-27 18:00:45
[2026-08-27 18:00:45,312.312 INFO    ] 2026-08-27 18:00:45
[2026-08-27 18:00:45,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:00:45,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:00:45,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:00:45,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:00:45,761.761 INFO    ] time= 27/08/2026 18:00:45
[2026-08-27 18:00:45,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:00:45,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:00:45,836.836 INFO    ] No existing commands found in stream
[2026-08-27 18:00:50,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:00:50,853.853 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 18:00:51,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:00:51,753.753 INFO    ] Checking for system updates...
[2026-08-27 18:00:51,776.776 INFO    ] 200
[2026-08-27 18:00:51,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:51,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:00:51,812.812 INFO    ] No update needed
[2026-08-27 18:00:51,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 18:00:51,834.834 INFO    ] 200
[2026-08-27 18:00:51,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:00:51,861.861 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:00:51,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:00:51,913.913 INFO    ] No camera update needed
[2026-08-27 18:00:51,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:00:51,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:00:51,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:00:51,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:00:53,961.961 INFO    ] ================================================
[2026-08-27 18:00:53,977.977 INFO    ] Launching Daemon at Thu Aug 27 18:00:53 IST 2026
[2026-08-27 18:00:53,990.990 INFO    ] ================================================
[2026-08-27 18:00:54,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:00:54
[2026-08-27 18:00:54,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:00:54,855.855 INFO    ] Initializing speech engine...
[2026-08-27 18:00:54,869.869 INFO    ] 2026-08-27 18:00:54
[2026-08-27 18:00:55,088.088 INFO    ] 2026-08-27 18:00:55
[2026-08-27 18:00:55,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:00:55,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:00:55,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:00:55,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:00:55,542.542 INFO    ] time= 27/08/2026 18:00:55
[2026-08-27 18:00:55,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:00:55,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:00:55,618.618 INFO    ] No existing commands found in stream
[2026-08-27 18:01:00,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:01:00,645.645 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 18:01:02,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:01:02,974.974 INFO    ] Checking for system updates...
[2026-08-27 18:01:02,997.997 INFO    ] 200
[2026-08-27 18:01:02,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:03,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:01:03,046.046 INFO    ] No update needed
[2026-08-27 18:01:03,048.048 INFO    ] Checking for camera pi updates...
[2026-08-27 18:01:03,069.069 INFO    ] 200
[2026-08-27 18:01:03,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:03,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:01:03,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:01:03,146.146 INFO    ] No camera update needed
[2026-08-27 18:01:03,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:01:03,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:01:03,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:01:03,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:01:05,197.197 INFO    ] ================================================
[2026-08-27 18:01:05,214.214 INFO    ] Launching Daemon at Thu Aug 27 18:01:05 IST 2026
[2026-08-27 18:01:05,225.225 INFO    ] ================================================
[2026-08-27 18:01:05,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:01:05
[2026-08-27 18:01:05,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:01:06,043.043 INFO    ] Initializing speech engine...
[2026-08-27 18:01:06,048.048 INFO    ] 2026-08-27 18:01:06
[2026-08-27 18:01:06,272.272 INFO    ] 2026-08-27 18:01:06
[2026-08-27 18:01:06,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:01:06,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:01:06,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:01:06,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:01:06,701.701 INFO    ] time= 27/08/2026 18:01:06
[2026-08-27 18:01:06,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:01:06,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:01:06,797.797 INFO    ] No existing commands found in stream
[2026-08-27 18:01:11,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:01:11,809.809 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 18:01:12,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:01:12,284.284 INFO    ] Checking for system updates...
[2026-08-27 18:01:12,305.305 INFO    ] 200
[2026-08-27 18:01:12,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:12,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:01:12,339.339 INFO    ] No update needed
[2026-08-27 18:01:12,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 18:01:12,362.362 INFO    ] 200
[2026-08-27 18:01:12,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:12,388.388 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:01:12,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:01:12,442.442 INFO    ] No camera update needed
[2026-08-27 18:01:12,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:01:12,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:01:12,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:01:12,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:01:14,491.491 INFO    ] ================================================
[2026-08-27 18:01:14,512.512 INFO    ] Launching Daemon at Thu Aug 27 18:01:14 IST 2026
[2026-08-27 18:01:14,526.526 INFO    ] ================================================
[2026-08-27 18:01:14,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:01:14
[2026-08-27 18:01:15,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:01:15,403.403 INFO    ] Initializing speech engine...
[2026-08-27 18:01:15,407.407 INFO    ] 2026-08-27 18:01:15
[2026-08-27 18:01:15,605.605 INFO    ] 2026-08-27 18:01:15
[2026-08-27 18:01:15,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:01:15,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:01:15,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:01:16,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:01:16,017.017 INFO    ] time= 27/08/2026 18:01:16
[2026-08-27 18:01:16,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:01:16,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:01:16,142.142 INFO    ] No existing commands found in stream
[2026-08-27 18:01:21,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:01:21,175.175 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 18:01:24,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:01:24,018.018 INFO    ] Checking for system updates...
[2026-08-27 18:01:24,041.041 INFO    ] 200
[2026-08-27 18:01:24,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:24,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:01:24,074.074 INFO    ] No update needed
[2026-08-27 18:01:24,075.075 INFO    ] Checking for camera pi updates...
[2026-08-27 18:01:24,097.097 INFO    ] 200
[2026-08-27 18:01:24,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:24,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:01:24,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:01:24,166.166 INFO    ] No camera update needed
[2026-08-27 18:01:24,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:01:24,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:01:24,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:01:24,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:01:26,215.215 INFO    ] ================================================
[2026-08-27 18:01:26,231.231 INFO    ] Launching Daemon at Thu Aug 27 18:01:26 IST 2026
[2026-08-27 18:01:26,242.242 INFO    ] ================================================
[2026-08-27 18:01:26,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:01:26
[2026-08-27 18:01:26,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:01:27,050.050 INFO    ] Initializing speech engine...
[2026-08-27 18:01:27,054.054 INFO    ] 2026-08-27 18:01:27
[2026-08-27 18:01:27,253.253 INFO    ] 2026-08-27 18:01:27
[2026-08-27 18:01:27,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:01:27,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:01:27,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:01:27,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:01:27,756.756 INFO    ] time= 27/08/2026 18:01:27
[2026-08-27 18:01:27,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:01:27,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:01:27,860.860 INFO    ] No existing commands found in stream
[2026-08-27 18:01:32,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:01:32,872.872 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 18:01:35,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:01:35,734.734 INFO    ] Checking for system updates...
[2026-08-27 18:01:35,755.755 INFO    ] 200
[2026-08-27 18:01:35,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:35,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:01:35,791.791 INFO    ] No update needed
[2026-08-27 18:01:35,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 18:01:35,813.813 INFO    ] 200
[2026-08-27 18:01:35,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:35,838.838 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:01:35,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:01:35,885.885 INFO    ] No camera update needed
[2026-08-27 18:01:35,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:01:35,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:01:35,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:01:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:01:37,932.932 INFO    ] ================================================
[2026-08-27 18:01:37,947.947 INFO    ] Launching Daemon at Thu Aug 27 18:01:37 IST 2026
[2026-08-27 18:01:37,958.958 INFO    ] ================================================
[2026-08-27 18:01:38,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:01:38
[2026-08-27 18:01:38,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:01:38,779.779 INFO    ] Initializing speech engine...
[2026-08-27 18:01:38,784.784 INFO    ] 2026-08-27 18:01:38
[2026-08-27 18:01:38,992.992 INFO    ] 2026-08-27 18:01:38
[2026-08-27 18:01:39,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:01:39,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:01:39,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:01:39,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:01:39,415.415 INFO    ] time= 27/08/2026 18:01:39
[2026-08-27 18:01:39,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:01:39,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:01:39,537.537 INFO    ] No existing commands found in stream
[2026-08-27 18:01:44,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:01:44,554.554 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 18:01:51,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:01:51,148.148 INFO    ] Checking for system updates...
[2026-08-27 18:01:51,169.169 INFO    ] 200
[2026-08-27 18:01:51,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:51,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:01:51,207.207 INFO    ] No update needed
[2026-08-27 18:01:51,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 18:01:51,227.227 INFO    ] 200
[2026-08-27 18:01:51,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:01:51,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:01:51,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:01:51,306.306 INFO    ] No camera update needed
[2026-08-27 18:01:51,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:01:51,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:01:51,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:01:51,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:01:53,353.353 INFO    ] ================================================
[2026-08-27 18:01:53,369.369 INFO    ] Launching Daemon at Thu Aug 27 18:01:53 IST 2026
[2026-08-27 18:01:53,380.380 INFO    ] ================================================
[2026-08-27 18:01:53,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:01:53
[2026-08-27 18:01:54,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:01:54,190.190 INFO    ] Initializing speech engine...
[2026-08-27 18:01:54,195.195 INFO    ] 2026-08-27 18:01:54
[2026-08-27 18:01:54,401.401 INFO    ] 2026-08-27 18:01:54
[2026-08-27 18:01:54,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:01:54,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:01:54,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:01:54,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:01:54,844.844 INFO    ] time= 27/08/2026 18:01:54
[2026-08-27 18:01:54,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:01:54,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:01:54,918.918 INFO    ] No existing commands found in stream
[2026-08-27 18:01:59,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:01:59,935.935 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 18:02:04,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:02:04,005.005 INFO    ] Checking for system updates...
[2026-08-27 18:02:04,025.025 INFO    ] 200
[2026-08-27 18:02:04,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:04,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:04,058.058 INFO    ] No update needed
[2026-08-27 18:02:04,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 18:02:04,080.080 INFO    ] 200
[2026-08-27 18:02:04,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:04,105.105 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:02:04,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:04,149.149 INFO    ] No camera update needed
[2026-08-27 18:02:04,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:02:04,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:02:04,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:02:04,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:02:06,197.197 INFO    ] ================================================
[2026-08-27 18:02:06,213.213 INFO    ] Launching Daemon at Thu Aug 27 18:02:06 IST 2026
[2026-08-27 18:02:06,224.224 INFO    ] ================================================
[2026-08-27 18:02:06,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:02:06
[2026-08-27 18:02:06,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:02:07,110.110 INFO    ] Initializing speech engine...
[2026-08-27 18:02:07,116.116 INFO    ] 2026-08-27 18:02:07
[2026-08-27 18:02:07,325.325 INFO    ] 2026-08-27 18:02:07
[2026-08-27 18:02:07,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:02:07,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:02:07,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:02:07,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:02:07,774.774 INFO    ] time= 27/08/2026 18:02:07
[2026-08-27 18:02:07,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:02:07,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:02:07,874.874 INFO    ] No existing commands found in stream
[2026-08-27 18:02:12,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:02:12,902.902 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 18:02:17,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:02:17,020.020 INFO    ] Checking for system updates...
[2026-08-27 18:02:17,043.043 INFO    ] 200
[2026-08-27 18:02:17,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:17,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:02:17,079.079 INFO    ] No update needed
[2026-08-27 18:02:17,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 18:02:17,102.102 INFO    ] 200
[2026-08-27 18:02:17,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:17,128.128 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:02:17,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:02:17,180.180 INFO    ] No camera update needed
[2026-08-27 18:02:17,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:02:17,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:02:17,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:02:17,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:02:19,230.230 INFO    ] ================================================
[2026-08-27 18:02:19,245.245 INFO    ] Launching Daemon at Thu Aug 27 18:02:19 IST 2026
[2026-08-27 18:02:19,257.257 INFO    ] ================================================
[2026-08-27 18:02:19,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:02:19
[2026-08-27 18:02:19,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:02:20,092.092 INFO    ] Initializing speech engine...
[2026-08-27 18:02:20,097.097 INFO    ] 2026-08-27 18:02:20
[2026-08-27 18:02:20,303.303 INFO    ] 2026-08-27 18:02:20
[2026-08-27 18:02:20,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:02:20,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:02:20,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:02:20,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:02:20,723.723 INFO    ] time= 27/08/2026 18:02:20
[2026-08-27 18:02:20,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:02:20,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:02:20,819.819 INFO    ] No existing commands found in stream
[2026-08-27 18:02:25,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:02:25,836.836 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 18:02:28,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:02:28,680.680 INFO    ] Checking for system updates...
[2026-08-27 18:02:28,701.701 INFO    ] 200
[2026-08-27 18:02:28,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:28,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:28,735.735 INFO    ] No update needed
[2026-08-27 18:02:28,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 18:02:28,757.757 INFO    ] 200
[2026-08-27 18:02:28,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:28,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:02:28,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:28,838.838 INFO    ] No camera update needed
[2026-08-27 18:02:28,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:02:28,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:02:28,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:02:28,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:02:30,887.887 INFO    ] ================================================
[2026-08-27 18:02:30,902.902 INFO    ] Launching Daemon at Thu Aug 27 18:02:30 IST 2026
[2026-08-27 18:02:30,913.913 INFO    ] ================================================
[2026-08-27 18:02:31,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:02:31
[2026-08-27 18:02:31,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:02:31,812.812 INFO    ] Initializing speech engine...
[2026-08-27 18:02:31,829.829 INFO    ] 2026-08-27 18:02:31
[2026-08-27 18:02:32,068.068 INFO    ] 2026-08-27 18:02:32
[2026-08-27 18:02:32,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:02:32,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:02:32,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:02:32,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:02:32,348.348 INFO    ] time= 27/08/2026 18:02:32
[2026-08-27 18:02:32,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:02:32,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:02:32,454.454 INFO    ] No existing commands found in stream
[2026-08-27 18:02:37,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:02:37,491.491 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 18:02:40,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:02:40,989.989 INFO    ] Checking for system updates...
[2026-08-27 18:02:41,011.011 INFO    ] 200
[2026-08-27 18:02:41,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:41,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:41,045.045 INFO    ] No update needed
[2026-08-27 18:02:41,047.047 INFO    ] Checking for camera pi updates...
[2026-08-27 18:02:41,066.066 INFO    ] 200
[2026-08-27 18:02:41,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:41,093.093 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:02:41,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:41,145.145 INFO    ] No camera update needed
[2026-08-27 18:02:41,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:02:41,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:02:41,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:02:41,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:02:43,198.198 INFO    ] ================================================
[2026-08-27 18:02:43,214.214 INFO    ] Launching Daemon at Thu Aug 27 18:02:43 IST 2026
[2026-08-27 18:02:43,226.226 INFO    ] ================================================
[2026-08-27 18:02:43,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:02:43
[2026-08-27 18:02:43,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:02:44,114.114 INFO    ] Initializing speech engine...
[2026-08-27 18:02:44,119.119 INFO    ] 2026-08-27 18:02:44
[2026-08-27 18:02:44,333.333 INFO    ] 2026-08-27 18:02:44
[2026-08-27 18:02:44,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:02:44,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:02:44,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:02:44,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:02:44,765.765 INFO    ] time= 27/08/2026 18:02:44
[2026-08-27 18:02:44,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:02:44,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:02:44,887.887 INFO    ] No existing commands found in stream
[2026-08-27 18:02:49,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:02:49,899.899 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 18:02:50,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:02:50,434.434 INFO    ] Checking for system updates...
[2026-08-27 18:02:50,456.456 INFO    ] 200
[2026-08-27 18:02:50,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:50,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:50,493.493 INFO    ] No update needed
[2026-08-27 18:02:50,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 18:02:50,515.515 INFO    ] 200
[2026-08-27 18:02:50,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:02:50,543.543 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:02:50,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:02:50,608.608 INFO    ] No camera update needed
[2026-08-27 18:02:50,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:02:50,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:02:50,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:02:50,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:02:52,658.658 INFO    ] ================================================
[2026-08-27 18:02:52,675.675 INFO    ] Launching Daemon at Thu Aug 27 18:02:52 IST 2026
[2026-08-27 18:02:52,687.687 INFO    ] ================================================
[2026-08-27 18:02:53,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:02:53
[2026-08-27 18:02:53,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:02:53,476.476 INFO    ] Initializing speech engine...
[2026-08-27 18:02:53,488.488 INFO    ] 2026-08-27 18:02:53
[2026-08-27 18:02:53,712.712 INFO    ] 2026-08-27 18:02:53
[2026-08-27 18:02:53,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:02:53,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:02:53,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:02:54,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:02:54,153.153 INFO    ] time= 27/08/2026 18:02:54
[2026-08-27 18:02:54,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:02:54,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:02:54,273.273 INFO    ] No existing commands found in stream
[2026-08-27 18:02:59,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:02:59,285.285 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 18:03:01,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:03:01,035.035 INFO    ] Checking for system updates...
[2026-08-27 18:03:01,055.055 INFO    ] 200
[2026-08-27 18:03:01,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:01,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:03:01,088.088 INFO    ] No update needed
[2026-08-27 18:03:01,090.090 INFO    ] Checking for camera pi updates...
[2026-08-27 18:03:01,109.109 INFO    ] 200
[2026-08-27 18:03:01,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:01,134.134 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:03:01,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:03:01,185.185 INFO    ] No camera update needed
[2026-08-27 18:03:01,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:03:01,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:03:01,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:03:01,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:03:03,227.227 INFO    ] ================================================
[2026-08-27 18:03:03,242.242 INFO    ] Launching Daemon at Thu Aug 27 18:03:03 IST 2026
[2026-08-27 18:03:03,253.253 INFO    ] ================================================
[2026-08-27 18:03:03,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:03:03
[2026-08-27 18:03:03,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:03:04,124.124 INFO    ] Initializing speech engine...
[2026-08-27 18:03:04,134.134 INFO    ] 2026-08-27 18:03:04
[2026-08-27 18:03:04,345.345 INFO    ] 2026-08-27 18:03:04
[2026-08-27 18:03:04,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:03:04,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:03:04,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:03:04,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:03:04,769.769 INFO    ] time= 27/08/2026 18:03:04
[2026-08-27 18:03:04,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:03:04,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:03:04,888.888 INFO    ] No existing commands found in stream
[2026-08-27 18:03:09,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:03:09,906.906 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 18:03:12,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:03:12,782.782 INFO    ] Checking for system updates...
[2026-08-27 18:03:12,804.804 INFO    ] 200
[2026-08-27 18:03:12,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:12,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:12,837.837 INFO    ] No update needed
[2026-08-27 18:03:12,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 18:03:12,859.859 INFO    ] 200
[2026-08-27 18:03:12,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:12,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:03:12,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:12,932.932 INFO    ] No camera update needed
[2026-08-27 18:03:12,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:03:12,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:03:12,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:03:12,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:03:14,984.984 INFO    ] ================================================
[2026-08-27 18:03:15,000.000 INFO    ] Launching Daemon at Thu Aug 27 18:03:14 IST 2026
[2026-08-27 18:03:15,011.011 INFO    ] ================================================
[2026-08-27 18:03:15,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:03:15
[2026-08-27 18:03:15,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:03:15,893.893 INFO    ] Initializing speech engine...
[2026-08-27 18:03:15,898.898 INFO    ] 2026-08-27 18:03:15
[2026-08-27 18:03:16,107.107 INFO    ] 2026-08-27 18:03:16
[2026-08-27 18:03:16,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:03:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:03:16,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:03:16,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:03:16,531.531 INFO    ] time= 27/08/2026 18:03:16
[2026-08-27 18:03:16,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:03:16,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:03:16,628.628 INFO    ] No existing commands found in stream
[2026-08-27 18:03:21,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:03:21,665.665 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 18:03:24,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:03:24,609.609 INFO    ] Checking for system updates...
[2026-08-27 18:03:24,632.632 INFO    ] 200
[2026-08-27 18:03:24,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:24,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:24,665.665 INFO    ] No update needed
[2026-08-27 18:03:24,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 18:03:24,689.689 INFO    ] 200
[2026-08-27 18:03:24,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:24,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:03:24,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:24,761.761 INFO    ] No camera update needed
[2026-08-27 18:03:24,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:03:24,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:03:24,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:03:24,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:03:26,809.809 INFO    ] ================================================
[2026-08-27 18:03:26,825.825 INFO    ] Launching Daemon at Thu Aug 27 18:03:26 IST 2026
[2026-08-27 18:03:26,836.836 INFO    ] ================================================
[2026-08-27 18:03:27,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:03:27
[2026-08-27 18:03:27,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:03:27,653.653 INFO    ] Initializing speech engine...
[2026-08-27 18:03:27,658.658 INFO    ] 2026-08-27 18:03:27
[2026-08-27 18:03:27,863.863 INFO    ] 2026-08-27 18:03:27
[2026-08-27 18:03:27,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:03:28,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:03:28,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:03:28,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:03:28,306.306 INFO    ] time= 27/08/2026 18:03:28
[2026-08-27 18:03:28,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:03:28,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:03:28,406.406 INFO    ] No existing commands found in stream
[2026-08-27 18:03:33,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:03:33,424.424 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 18:03:35,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:03:35,912.912 INFO    ] Checking for system updates...
[2026-08-27 18:03:35,933.933 INFO    ] 200
[2026-08-27 18:03:35,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:35,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:35,966.966 INFO    ] No update needed
[2026-08-27 18:03:35,967.967 INFO    ] Checking for camera pi updates...
[2026-08-27 18:03:35,987.987 INFO    ] 200
[2026-08-27 18:03:35,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:36,011.011 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:03:36,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:36,058.058 INFO    ] No camera update needed
[2026-08-27 18:03:36,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:03:36,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:03:36,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:03:36,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:03:38,106.106 INFO    ] ================================================
[2026-08-27 18:03:38,123.123 INFO    ] Launching Daemon at Thu Aug 27 18:03:38 IST 2026
[2026-08-27 18:03:38,133.133 INFO    ] ================================================
[2026-08-27 18:03:38,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:03:38
[2026-08-27 18:03:38,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:03:39,007.007 INFO    ] Initializing speech engine...
[2026-08-27 18:03:39,017.017 INFO    ] 2026-08-27 18:03:39
[2026-08-27 18:03:39,233.233 INFO    ] 2026-08-27 18:03:39
[2026-08-27 18:03:39,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:03:39,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:03:39,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:03:39,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:03:39,691.691 INFO    ] time= 27/08/2026 18:03:39
[2026-08-27 18:03:39,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:03:39,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:03:39,774.774 INFO    ] No existing commands found in stream
[2026-08-27 18:03:44,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:03:44,805.805 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 18:03:46,384.384 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:03:46,385.385 INFO    ] Checking for system updates...
[2026-08-27 18:03:46,407.407 INFO    ] 200
[2026-08-27 18:03:46,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:46,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:46,443.443 INFO    ] No update needed
[2026-08-27 18:03:46,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 18:03:46,467.467 INFO    ] 200
[2026-08-27 18:03:46,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:46,493.493 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:03:46,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:03:46,536.536 INFO    ] No camera update needed
[2026-08-27 18:03:46,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:03:46,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:03:46,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:03:46,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:03:48,585.585 INFO    ] ================================================
[2026-08-27 18:03:48,601.601 INFO    ] Launching Daemon at Thu Aug 27 18:03:48 IST 2026
[2026-08-27 18:03:48,612.612 INFO    ] ================================================
[2026-08-27 18:03:48,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:03:48
[2026-08-27 18:03:49,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:03:49,427.427 INFO    ] Initializing speech engine...
[2026-08-27 18:03:49,434.434 INFO    ] 2026-08-27 18:03:49
[2026-08-27 18:03:49,647.647 INFO    ] 2026-08-27 18:03:49
[2026-08-27 18:03:49,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:03:49,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:03:49,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:03:50,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:03:50,067.067 INFO    ] time= 27/08/2026 18:03:50
[2026-08-27 18:03:50,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:03:50,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:03:50,187.187 INFO    ] No existing commands found in stream
[2026-08-27 18:03:55,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:03:55,204.204 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 18:03:56,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:03:56,925.925 INFO    ] Checking for system updates...
[2026-08-27 18:03:56,947.947 INFO    ] 200
[2026-08-27 18:03:56,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:56,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:03:56,982.982 INFO    ] No update needed
[2026-08-27 18:03:56,983.983 INFO    ] Checking for camera pi updates...
[2026-08-27 18:03:57,003.003 INFO    ] 200
[2026-08-27 18:03:57,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:03:57,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:03:57,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:03:57,071.071 INFO    ] No camera update needed
[2026-08-27 18:03:57,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:03:57,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:03:57,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:03:57,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:03:59,120.120 INFO    ] ================================================
[2026-08-27 18:03:59,135.135 INFO    ] Launching Daemon at Thu Aug 27 18:03:59 IST 2026
[2026-08-27 18:03:59,146.146 INFO    ] ================================================
[2026-08-27 18:03:59,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:03:59
[2026-08-27 18:03:59,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:03:59,986.986 INFO    ] Initializing speech engine...
[2026-08-27 18:03:59,990.990 INFO    ] 2026-08-27 18:03:59
[2026-08-27 18:04:00,199.199 INFO    ] 2026-08-27 18:04:00
[2026-08-27 18:04:00,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:04:00,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:04:00,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:04:00,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:04:00,620.620 INFO    ] time= 27/08/2026 18:04:00
[2026-08-27 18:04:00,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:04:00,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:04:00,717.717 INFO    ] No existing commands found in stream
[2026-08-27 18:04:05,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:04:05,736.736 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 18:04:07,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:04:07,975.975 INFO    ] Checking for system updates...
[2026-08-27 18:04:07,996.996 INFO    ] 200
[2026-08-27 18:04:07,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:08,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:04:08,032.032 INFO    ] No update needed
[2026-08-27 18:04:08,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 18:04:08,056.056 INFO    ] 200
[2026-08-27 18:04:08,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:08,083.083 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:04:08,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:04:08,223.223 INFO    ] No camera update needed
[2026-08-27 18:04:08,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:04:08,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:04:08,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:04:08,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:04:10,273.273 INFO    ] ================================================
[2026-08-27 18:04:10,288.288 INFO    ] Launching Daemon at Thu Aug 27 18:04:10 IST 2026
[2026-08-27 18:04:10,299.299 INFO    ] ================================================
[2026-08-27 18:04:10,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:04:10
[2026-08-27 18:04:10,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:04:11,087.087 INFO    ] Initializing speech engine...
[2026-08-27 18:04:11,095.095 INFO    ] 2026-08-27 18:04:11
[2026-08-27 18:04:11,305.305 INFO    ] 2026-08-27 18:04:11
[2026-08-27 18:04:11,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:04:11,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:04:11,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:04:11,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:04:11,732.732 INFO    ] time= 27/08/2026 18:04:11
[2026-08-27 18:04:11,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:04:11,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:04:11,830.830 INFO    ] No existing commands found in stream
[2026-08-27 18:04:16,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:04:16,842.842 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 18:04:18,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:04:18,570.570 INFO    ] Checking for system updates...
[2026-08-27 18:04:18,591.591 INFO    ] 200
[2026-08-27 18:04:18,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:18,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:04:18,624.624 INFO    ] No update needed
[2026-08-27 18:04:18,625.625 INFO    ] Checking for camera pi updates...
[2026-08-27 18:04:18,646.646 INFO    ] 200
[2026-08-27 18:04:18,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:18,672.672 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:04:18,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:04:18,716.716 INFO    ] No camera update needed
[2026-08-27 18:04:18,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:04:18,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:04:18,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:04:18,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:04:20,765.765 INFO    ] ================================================
[2026-08-27 18:04:20,781.781 INFO    ] Launching Daemon at Thu Aug 27 18:04:20 IST 2026
[2026-08-27 18:04:20,792.792 INFO    ] ================================================
[2026-08-27 18:04:21,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:04:21
[2026-08-27 18:04:21,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:04:21,589.589 INFO    ] Initializing speech engine...
[2026-08-27 18:04:21,594.594 INFO    ] 2026-08-27 18:04:21
[2026-08-27 18:04:21,813.813 INFO    ] 2026-08-27 18:04:21
[2026-08-27 18:04:21,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:04:21,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:04:22,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:04:22,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:04:22,220.220 INFO    ] time= 27/08/2026 18:04:22
[2026-08-27 18:04:22,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:04:22,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:04:22,332.332 INFO    ] No existing commands found in stream
[2026-08-27 18:04:27,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:04:27,344.344 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 18:04:29,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:04:29,723.723 INFO    ] Checking for system updates...
[2026-08-27 18:04:29,743.743 INFO    ] 200
[2026-08-27 18:04:29,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:29,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:04:29,777.777 INFO    ] No update needed
[2026-08-27 18:04:29,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 18:04:29,798.798 INFO    ] 200
[2026-08-27 18:04:29,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:29,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:04:29,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:04:29,866.866 INFO    ] No camera update needed
[2026-08-27 18:04:29,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:04:29,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:04:29,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:04:29,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:04:31,915.915 INFO    ] ================================================
[2026-08-27 18:04:31,930.930 INFO    ] Launching Daemon at Thu Aug 27 18:04:31 IST 2026
[2026-08-27 18:04:31,941.941 INFO    ] ================================================
[2026-08-27 18:04:32,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:04:32
[2026-08-27 18:04:32,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:04:32,828.828 INFO    ] Initializing speech engine...
[2026-08-27 18:04:32,833.833 INFO    ] 2026-08-27 18:04:32
[2026-08-27 18:04:33,043.043 INFO    ] 2026-08-27 18:04:33
[2026-08-27 18:04:33,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:04:33,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:04:33,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:04:33,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:04:33,487.487 INFO    ] time= 27/08/2026 18:04:33
[2026-08-27 18:04:33,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:04:33,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:04:33,562.562 INFO    ] No existing commands found in stream
[2026-08-27 18:04:38,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:04:38,579.579 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 18:04:40,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:04:40,580.580 INFO    ] Checking for system updates...
[2026-08-27 18:04:40,602.602 INFO    ] 200
[2026-08-27 18:04:40,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:40,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:04:40,638.638 INFO    ] No update needed
[2026-08-27 18:04:40,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 18:04:40,660.660 INFO    ] 200
[2026-08-27 18:04:40,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:40,685.685 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:04:40,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:04:40,737.737 INFO    ] No camera update needed
[2026-08-27 18:04:40,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:04:40,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:04:40,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:04:40,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:04:42,798.798 INFO    ] ================================================
[2026-08-27 18:04:42,814.814 INFO    ] Launching Daemon at Thu Aug 27 18:04:42 IST 2026
[2026-08-27 18:04:42,824.824 INFO    ] ================================================
[2026-08-27 18:04:43,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:04:43
[2026-08-27 18:04:43,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:04:43,636.636 INFO    ] Initializing speech engine...
[2026-08-27 18:04:43,644.644 INFO    ] 2026-08-27 18:04:43
[2026-08-27 18:04:43,862.862 INFO    ] 2026-08-27 18:04:43
[2026-08-27 18:04:43,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:04:44,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:04:44,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:04:44,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:04:44,278.278 INFO    ] time= 27/08/2026 18:04:44
[2026-08-27 18:04:44,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:04:44,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:04:44,393.393 INFO    ] No existing commands found in stream
[2026-08-27 18:04:49,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:04:49,405.405 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 18:04:52,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:04:52,616.616 INFO    ] Checking for system updates...
[2026-08-27 18:04:52,639.639 INFO    ] 200
[2026-08-27 18:04:52,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:52,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:04:52,675.675 INFO    ] No update needed
[2026-08-27 18:04:52,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 18:04:52,697.697 INFO    ] 200
[2026-08-27 18:04:52,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:04:52,722.722 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:04:52,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:04:52,769.769 INFO    ] No camera update needed
[2026-08-27 18:04:52,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:04:52,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:04:52,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:04:52,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:04:54,818.818 INFO    ] ================================================
[2026-08-27 18:04:54,833.833 INFO    ] Launching Daemon at Thu Aug 27 18:04:54 IST 2026
[2026-08-27 18:04:54,844.844 INFO    ] ================================================
[2026-08-27 18:04:55,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:04:55
[2026-08-27 18:04:55,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:04:55,670.670 INFO    ] Initializing speech engine...
[2026-08-27 18:04:55,677.677 INFO    ] 2026-08-27 18:04:55
[2026-08-27 18:04:55,893.893 INFO    ] 2026-08-27 18:04:55
[2026-08-27 18:04:55,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:04:56,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:04:56,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:04:56,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:04:56,337.337 INFO    ] time= 27/08/2026 18:04:56
[2026-08-27 18:04:56,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:04:56,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:04:56,435.435 INFO    ] No existing commands found in stream
[2026-08-27 18:05:01,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:05:01,445.445 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 18:05:02,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:05:02,934.934 INFO    ] Checking for system updates...
[2026-08-27 18:05:02,955.955 INFO    ] 200
[2026-08-27 18:05:02,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:02,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:05:02,991.991 INFO    ] No update needed
[2026-08-27 18:05:02,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 18:05:03,012.012 INFO    ] 200
[2026-08-27 18:05:03,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:03,037.037 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:05:03,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:05:03,065.065 INFO    ] No camera update needed
[2026-08-27 18:05:03,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:05:03,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:05:03,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:05:03,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:05:05,116.116 INFO    ] ================================================
[2026-08-27 18:05:05,131.131 INFO    ] Launching Daemon at Thu Aug 27 18:05:05 IST 2026
[2026-08-27 18:05:05,142.142 INFO    ] ================================================
[2026-08-27 18:05:05,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:05:05
[2026-08-27 18:05:05,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:05:05,975.975 INFO    ] Initializing speech engine...
[2026-08-27 18:05:05,980.980 INFO    ] 2026-08-27 18:05:05
[2026-08-27 18:05:06,187.187 INFO    ] 2026-08-27 18:05:06
[2026-08-27 18:05:06,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:05:06,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:05:06,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:05:06,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:05:06,591.591 INFO    ] time= 27/08/2026 18:05:06
[2026-08-27 18:05:06,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:05:06,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:05:06,730.730 INFO    ] No existing commands found in stream
[2026-08-27 18:05:11,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:05:11,742.742 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 18:05:14,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:05:14,235.235 INFO    ] Checking for system updates...
[2026-08-27 18:05:14,256.256 INFO    ] 200
[2026-08-27 18:05:14,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:14,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:14,294.294 INFO    ] No update needed
[2026-08-27 18:05:14,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 18:05:14,315.315 INFO    ] 200
[2026-08-27 18:05:14,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:14,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:05:14,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:14,387.387 INFO    ] No camera update needed
[2026-08-27 18:05:14,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:05:14,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:05:14,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:05:14,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:05:16,435.435 INFO    ] ================================================
[2026-08-27 18:05:16,451.451 INFO    ] Launching Daemon at Thu Aug 27 18:05:16 IST 2026
[2026-08-27 18:05:16,462.462 INFO    ] ================================================
[2026-08-27 18:05:16,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:05:16
[2026-08-27 18:05:17,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:05:17,249.249 INFO    ] Initializing speech engine...
[2026-08-27 18:05:17,261.261 INFO    ] 2026-08-27 18:05:17
[2026-08-27 18:05:17,470.470 INFO    ] 2026-08-27 18:05:17
[2026-08-27 18:05:17,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:05:17,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:05:17,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:05:17,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:05:17,912.912 INFO    ] time= 27/08/2026 18:05:17
[2026-08-27 18:05:17,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:05:17,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:05:17,985.985 INFO    ] No existing commands found in stream
[2026-08-27 18:05:22,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:05:22,997.997 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 18:05:25,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:05:25,919.919 INFO    ] Checking for system updates...
[2026-08-27 18:05:25,939.939 INFO    ] 200
[2026-08-27 18:05:25,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:25,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:25,975.975 INFO    ] No update needed
[2026-08-27 18:05:25,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 18:05:25,998.998 INFO    ] 200
[2026-08-27 18:05:25,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:26,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:05:26,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:26,069.069 INFO    ] No camera update needed
[2026-08-27 18:05:26,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:05:26,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:05:26,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:05:26,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:05:28,116.116 INFO    ] ================================================
[2026-08-27 18:05:28,132.132 INFO    ] Launching Daemon at Thu Aug 27 18:05:28 IST 2026
[2026-08-27 18:05:28,143.143 INFO    ] ================================================
[2026-08-27 18:05:28,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:05:28
[2026-08-27 18:05:28,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:05:28,948.948 INFO    ] Initializing speech engine...
[2026-08-27 18:05:28,954.954 INFO    ] 2026-08-27 18:05:28
[2026-08-27 18:05:29,159.159 INFO    ] 2026-08-27 18:05:29
[2026-08-27 18:05:29,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:05:29,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:05:29,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:05:29,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:05:29,605.605 INFO    ] time= 27/08/2026 18:05:29
[2026-08-27 18:05:29,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:05:29,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:05:29,707.707 INFO    ] No existing commands found in stream
[2026-08-27 18:05:34,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:05:34,715.715 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 18:05:38,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:05:38,356.356 INFO    ] Checking for system updates...
[2026-08-27 18:05:38,377.377 INFO    ] 200
[2026-08-27 18:05:38,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:38,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:38,411.411 INFO    ] No update needed
[2026-08-27 18:05:38,413.413 INFO    ] Checking for camera pi updates...
[2026-08-27 18:05:38,433.433 INFO    ] 200
[2026-08-27 18:05:38,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:38,469.469 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:05:38,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:38,548.548 INFO    ] No camera update needed
[2026-08-27 18:05:38,551.551 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:05:38,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:05:38,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:05:38,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:05:40,607.607 INFO    ] ================================================
[2026-08-27 18:05:40,623.623 INFO    ] Launching Daemon at Thu Aug 27 18:05:40 IST 2026
[2026-08-27 18:05:40,634.634 INFO    ] ================================================
[2026-08-27 18:05:40,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:05:40
[2026-08-27 18:05:41,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:05:41,428.428 INFO    ] Initializing speech engine...
[2026-08-27 18:05:41,432.432 INFO    ] 2026-08-27 18:05:41
[2026-08-27 18:05:41,655.655 INFO    ] 2026-08-27 18:05:41
[2026-08-27 18:05:41,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:05:41,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:05:41,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:05:42,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:05:42,094.094 INFO    ] time= 27/08/2026 18:05:42
[2026-08-27 18:05:42,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:05:42,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:05:42,180.180 INFO    ] No existing commands found in stream
[2026-08-27 18:05:47,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:05:47,207.207 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 18:05:48,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:05:48,469.469 INFO    ] Checking for system updates...
[2026-08-27 18:05:48,491.491 INFO    ] 200
[2026-08-27 18:05:48,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:48,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:48,525.525 INFO    ] No update needed
[2026-08-27 18:05:48,526.526 INFO    ] Checking for camera pi updates...
[2026-08-27 18:05:48,547.547 INFO    ] 200
[2026-08-27 18:05:48,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:48,573.573 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:05:48,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:05:48,618.618 INFO    ] No camera update needed
[2026-08-27 18:05:48,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:05:48,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:05:48,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:05:48,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:05:50,658.658 INFO    ] ================================================
[2026-08-27 18:05:50,668.668 INFO    ] Launching Daemon at Thu Aug 27 18:05:50 IST 2026
[2026-08-27 18:05:50,674.674 INFO    ] ================================================
[2026-08-27 18:05:51,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:05:51
[2026-08-27 18:05:51,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:05:51,547.547 INFO    ] Initializing speech engine...
[2026-08-27 18:05:51,551.551 INFO    ] 2026-08-27 18:05:51
[2026-08-27 18:05:51,745.745 INFO    ] 2026-08-27 18:05:51
[2026-08-27 18:05:51,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:05:52,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:05:52,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:05:52,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:05:52,224.224 INFO    ] time= 27/08/2026 18:05:52
[2026-08-27 18:05:52,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:05:52,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:05:52,375.375 INFO    ] No existing commands found in stream
[2026-08-27 18:05:57,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:05:57,386.386 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 18:05:57,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:05:57,940.940 INFO    ] Checking for system updates...
[2026-08-27 18:05:57,961.961 INFO    ] 200
[2026-08-27 18:05:57,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:57,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:05:57,998.998 INFO    ] No update needed
[2026-08-27 18:05:57,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 18:05:58,022.022 INFO    ] 200
[2026-08-27 18:05:58,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:05:58,047.047 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:05:58,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:05:58,097.097 INFO    ] No camera update needed
[2026-08-27 18:05:58,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:05:58,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:05:58,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:05:58,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:06:00,149.149 INFO    ] ================================================
[2026-08-27 18:06:00,164.164 INFO    ] Launching Daemon at Thu Aug 27 18:06:00 IST 2026
[2026-08-27 18:06:00,175.175 INFO    ] ================================================
[2026-08-27 18:06:00,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:06:00
[2026-08-27 18:06:00,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:06:00,984.984 INFO    ] Initializing speech engine...
[2026-08-27 18:06:00,989.989 INFO    ] 2026-08-27 18:06:00
[2026-08-27 18:06:01,205.205 INFO    ] 2026-08-27 18:06:01
[2026-08-27 18:06:01,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:06:01,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:06:01,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:06:01,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:06:01,625.625 INFO    ] time= 27/08/2026 18:06:01
[2026-08-27 18:06:01,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:06:01,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:06:01,799.799 INFO    ] No existing commands found in stream
[2026-08-27 18:06:06,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:06:06,832.832 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 18:06:10,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:06:10,382.382 INFO    ] Checking for system updates...
[2026-08-27 18:06:10,404.404 INFO    ] 200
[2026-08-27 18:06:10,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:10,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:06:10,438.438 INFO    ] No update needed
[2026-08-27 18:06:10,439.439 INFO    ] Checking for camera pi updates...
[2026-08-27 18:06:10,462.462 INFO    ] 200
[2026-08-27 18:06:10,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:10,488.488 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:06:10,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:06:10,628.628 INFO    ] No camera update needed
[2026-08-27 18:06:10,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:06:10,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:06:10,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:06:10,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:06:12,676.676 INFO    ] ================================================
[2026-08-27 18:06:12,692.692 INFO    ] Launching Daemon at Thu Aug 27 18:06:12 IST 2026
[2026-08-27 18:06:12,703.703 INFO    ] ================================================
[2026-08-27 18:06:13,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:06:13
[2026-08-27 18:06:13,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:06:13,509.509 INFO    ] Initializing speech engine...
[2026-08-27 18:06:13,519.519 INFO    ] 2026-08-27 18:06:13
[2026-08-27 18:06:13,724.724 INFO    ] 2026-08-27 18:06:13
[2026-08-27 18:06:13,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:06:13,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:06:13,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:06:14,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:06:14,107.107 INFO    ] time= 27/08/2026 18:06:14
[2026-08-27 18:06:14,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:06:14,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:06:14,287.287 INFO    ] No existing commands found in stream
[2026-08-27 18:06:19,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:06:19,299.299 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 18:06:22,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:06:22,740.740 INFO    ] Checking for system updates...
[2026-08-27 18:06:22,761.761 INFO    ] 200
[2026-08-27 18:06:22,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:22,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:06:22,797.797 INFO    ] No update needed
[2026-08-27 18:06:22,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 18:06:22,817.817 INFO    ] 200
[2026-08-27 18:06:22,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:22,842.842 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:06:22,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:06:22,896.896 INFO    ] No camera update needed
[2026-08-27 18:06:22,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:06:22,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:06:22,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:06:22,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:06:24,945.945 INFO    ] ================================================
[2026-08-27 18:06:24,960.960 INFO    ] Launching Daemon at Thu Aug 27 18:06:24 IST 2026
[2026-08-27 18:06:24,971.971 INFO    ] ================================================
[2026-08-27 18:06:25,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:06:25
[2026-08-27 18:06:25,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:06:25,766.766 INFO    ] Initializing speech engine...
[2026-08-27 18:06:25,775.775 INFO    ] 2026-08-27 18:06:25
[2026-08-27 18:06:26,003.003 INFO    ] 2026-08-27 18:06:25
[2026-08-27 18:06:26,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:06:26,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:06:26,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:06:26,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:06:26,442.442 INFO    ] time= 27/08/2026 18:06:26
[2026-08-27 18:06:26,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:06:26,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:06:26,567.567 INFO    ] No existing commands found in stream
[2026-08-27 18:06:31,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:06:31,576.576 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 18:06:34,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:06:34,433.433 INFO    ] Checking for system updates...
[2026-08-27 18:06:34,457.457 INFO    ] 200
[2026-08-27 18:06:34,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:34,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:06:34,490.490 INFO    ] No update needed
[2026-08-27 18:06:34,491.491 INFO    ] Checking for camera pi updates...
[2026-08-27 18:06:34,511.511 INFO    ] 200
[2026-08-27 18:06:34,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:34,538.538 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:06:34,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:06:34,584.584 INFO    ] No camera update needed
[2026-08-27 18:06:34,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:06:34,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:06:34,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:06:34,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:06:36,632.632 INFO    ] ================================================
[2026-08-27 18:06:36,648.648 INFO    ] Launching Daemon at Thu Aug 27 18:06:36 IST 2026
[2026-08-27 18:06:36,659.659 INFO    ] ================================================
[2026-08-27 18:06:37,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:06:37
[2026-08-27 18:06:37,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:06:37,452.452 INFO    ] Initializing speech engine...
[2026-08-27 18:06:37,459.459 INFO    ] 2026-08-27 18:06:37
[2026-08-27 18:06:37,679.679 INFO    ] 2026-08-27 18:06:37
[2026-08-27 18:06:37,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:06:37,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:06:37,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:06:38,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:06:38,129.129 INFO    ] time= 27/08/2026 18:06:38
[2026-08-27 18:06:38,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:06:38,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:06:38,228.228 INFO    ] No existing commands found in stream
[2026-08-27 18:06:43,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:06:43,245.245 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 18:06:44,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:06:44,014.014 INFO    ] Checking for system updates...
[2026-08-27 18:06:44,035.035 INFO    ] 200
[2026-08-27 18:06:44,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:44,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:06:44,071.071 INFO    ] No update needed
[2026-08-27 18:06:44,072.072 INFO    ] Checking for camera pi updates...
[2026-08-27 18:06:44,093.093 INFO    ] 200
[2026-08-27 18:06:44,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:44,118.118 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:06:44,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:06:44,175.175 INFO    ] No camera update needed
[2026-08-27 18:06:44,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:06:44,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:06:44,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:06:44,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:06:46,226.226 INFO    ] ================================================
[2026-08-27 18:06:46,242.242 INFO    ] Launching Daemon at Thu Aug 27 18:06:46 IST 2026
[2026-08-27 18:06:46,253.253 INFO    ] ================================================
[2026-08-27 18:06:46,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:06:46
[2026-08-27 18:06:47,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:06:47,169.169 INFO    ] Initializing speech engine...
[2026-08-27 18:06:47,177.177 INFO    ] 2026-08-27 18:06:47
[2026-08-27 18:06:47,386.386 INFO    ] 2026-08-27 18:06:47
[2026-08-27 18:06:47,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:06:47,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:06:47,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:06:47,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:06:47,839.839 INFO    ] time= 27/08/2026 18:06:47
[2026-08-27 18:06:47,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:06:47,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:06:47,941.941 INFO    ] No existing commands found in stream
[2026-08-27 18:06:52,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:06:52,954.954 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 18:06:56,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:06:56,172.172 INFO    ] Checking for system updates...
[2026-08-27 18:06:56,194.194 INFO    ] 200
[2026-08-27 18:06:56,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:56,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:06:56,228.228 INFO    ] No update needed
[2026-08-27 18:06:56,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 18:06:56,250.250 INFO    ] 200
[2026-08-27 18:06:56,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:06:56,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:06:56,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:06:56,319.319 INFO    ] No camera update needed
[2026-08-27 18:06:56,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:06:56,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:06:56,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:06:56,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:06:58,366.366 INFO    ] ================================================
[2026-08-27 18:06:58,383.383 INFO    ] Launching Daemon at Thu Aug 27 18:06:58 IST 2026
[2026-08-27 18:06:58,394.394 INFO    ] ================================================
[2026-08-27 18:06:58,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:06:58
[2026-08-27 18:06:59,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:06:59,222.222 INFO    ] Initializing speech engine...
[2026-08-27 18:06:59,229.229 INFO    ] 2026-08-27 18:06:59
[2026-08-27 18:06:59,461.461 INFO    ] 2026-08-27 18:06:59
[2026-08-27 18:06:59,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:06:59,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:06:59,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:06:59,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:06:59,899.899 INFO    ] time= 27/08/2026 18:06:59
[2026-08-27 18:06:59,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:06:59,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:07:00,026.026 INFO    ] No existing commands found in stream
[2026-08-27 18:07:05,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:07:05,043.043 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 18:07:07,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:07:07,665.665 INFO    ] Checking for system updates...
[2026-08-27 18:07:07,687.687 INFO    ] 200
[2026-08-27 18:07:07,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:07,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:07:07,721.721 INFO    ] No update needed
[2026-08-27 18:07:07,722.722 INFO    ] Checking for camera pi updates...
[2026-08-27 18:07:07,744.744 INFO    ] 200
[2026-08-27 18:07:07,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:07,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:07:07,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:07:07,834.834 INFO    ] No camera update needed
[2026-08-27 18:07:07,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:07:07,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:07:07,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:07:07,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:07:09,882.882 INFO    ] ================================================
[2026-08-27 18:07:09,898.898 INFO    ] Launching Daemon at Thu Aug 27 18:07:09 IST 2026
[2026-08-27 18:07:09,909.909 INFO    ] ================================================
[2026-08-27 18:07:10,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:07:10
[2026-08-27 18:07:10,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:07:10,794.794 INFO    ] Initializing speech engine...
[2026-08-27 18:07:10,798.798 INFO    ] 2026-08-27 18:07:10
[2026-08-27 18:07:11,010.010 INFO    ] 2026-08-27 18:07:10
[2026-08-27 18:07:11,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:07:11,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:07:11,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:07:11,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:07:11,432.432 INFO    ] time= 27/08/2026 18:07:11
[2026-08-27 18:07:11,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:07:11,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:07:11,552.552 INFO    ] No existing commands found in stream
[2026-08-27 18:07:16,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:07:16,585.585 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 18:07:18,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:07:18,046.046 INFO    ] Checking for system updates...
[2026-08-27 18:07:18,067.067 INFO    ] 200
[2026-08-27 18:07:18,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:18,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:18,104.104 INFO    ] No update needed
[2026-08-27 18:07:18,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 18:07:18,128.128 INFO    ] 200
[2026-08-27 18:07:18,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:18,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:07:18,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:18,200.200 INFO    ] No camera update needed
[2026-08-27 18:07:18,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:07:18,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:07:18,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:07:18,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:07:20,250.250 INFO    ] ================================================
[2026-08-27 18:07:20,265.265 INFO    ] Launching Daemon at Thu Aug 27 18:07:20 IST 2026
[2026-08-27 18:07:20,276.276 INFO    ] ================================================
[2026-08-27 18:07:20,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:07:20
[2026-08-27 18:07:20,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:07:21,086.086 INFO    ] Initializing speech engine...
[2026-08-27 18:07:21,096.096 INFO    ] 2026-08-27 18:07:21
[2026-08-27 18:07:21,305.305 INFO    ] 2026-08-27 18:07:21
[2026-08-27 18:07:21,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:07:21,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:07:21,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:07:21,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:07:21,734.734 INFO    ] time= 27/08/2026 18:07:21
[2026-08-27 18:07:21,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:07:21,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:07:21,831.831 INFO    ] No existing commands found in stream
[2026-08-27 18:07:26,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:07:26,843.843 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 18:07:28,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:07:28,317.317 INFO    ] Checking for system updates...
[2026-08-27 18:07:28,338.338 INFO    ] 200
[2026-08-27 18:07:28,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:28,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:28,374.374 INFO    ] No update needed
[2026-08-27 18:07:28,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 18:07:28,395.395 INFO    ] 200
[2026-08-27 18:07:28,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:28,420.420 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:07:28,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:28,465.465 INFO    ] No camera update needed
[2026-08-27 18:07:28,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:07:28,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:07:28,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:07:28,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:07:30,515.515 INFO    ] ================================================
[2026-08-27 18:07:30,531.531 INFO    ] Launching Daemon at Thu Aug 27 18:07:30 IST 2026
[2026-08-27 18:07:30,542.542 INFO    ] ================================================
[2026-08-27 18:07:30,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:07:30
[2026-08-27 18:07:31,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:07:31,435.435 INFO    ] Initializing speech engine...
[2026-08-27 18:07:31,440.440 INFO    ] 2026-08-27 18:07:31
[2026-08-27 18:07:31,652.652 INFO    ] 2026-08-27 18:07:31
[2026-08-27 18:07:31,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:07:31,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:07:31,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:07:32,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:07:32,098.098 INFO    ] time= 27/08/2026 18:07:32
[2026-08-27 18:07:32,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:07:32,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:07:32,202.202 INFO    ] No existing commands found in stream
[2026-08-27 18:07:37,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:07:37,215.215 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 18:07:37,814.814 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:07:37,815.815 INFO    ] Checking for system updates...
[2026-08-27 18:07:37,840.840 INFO    ] 200
[2026-08-27 18:07:37,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:37,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:37,877.877 INFO    ] No update needed
[2026-08-27 18:07:37,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 18:07:37,903.903 INFO    ] 200
[2026-08-27 18:07:37,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:37,931.931 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:07:37,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:37,976.976 INFO    ] No camera update needed
[2026-08-27 18:07:37,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:07:37,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:07:37,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:07:37,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:07:40,029.029 INFO    ] ================================================
[2026-08-27 18:07:40,045.045 INFO    ] Launching Daemon at Thu Aug 27 18:07:40 IST 2026
[2026-08-27 18:07:40,056.056 INFO    ] ================================================
[2026-08-27 18:07:40,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:07:40
[2026-08-27 18:07:40,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:07:40,860.860 INFO    ] Initializing speech engine...
[2026-08-27 18:07:40,873.873 INFO    ] 2026-08-27 18:07:40
[2026-08-27 18:07:41,085.085 INFO    ] 2026-08-27 18:07:41
[2026-08-27 18:07:41,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:07:41,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:07:41,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:07:41,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:07:41,538.538 INFO    ] time= 27/08/2026 18:07:41
[2026-08-27 18:07:41,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:07:41,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:07:41,614.614 INFO    ] No existing commands found in stream
[2026-08-27 18:07:46,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:07:46,641.641 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 18:07:47,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:07:47,256.256 INFO    ] Checking for system updates...
[2026-08-27 18:07:47,278.278 INFO    ] 200
[2026-08-27 18:07:47,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:47,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:47,312.312 INFO    ] No update needed
[2026-08-27 18:07:47,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 18:07:47,332.332 INFO    ] 200
[2026-08-27 18:07:47,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:47,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:07:47,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:07:47,403.403 INFO    ] No camera update needed
[2026-08-27 18:07:47,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:07:47,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:07:47,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:07:47,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:07:49,452.452 INFO    ] ================================================
[2026-08-27 18:07:49,467.467 INFO    ] Launching Daemon at Thu Aug 27 18:07:49 IST 2026
[2026-08-27 18:07:49,478.478 INFO    ] ================================================
[2026-08-27 18:07:49,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:07:49
[2026-08-27 18:07:50,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:07:50,332.332 INFO    ] Initializing speech engine...
[2026-08-27 18:07:50,336.336 INFO    ] 2026-08-27 18:07:50
[2026-08-27 18:07:50,548.548 INFO    ] 2026-08-27 18:07:50
[2026-08-27 18:07:50,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:07:50,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:07:50,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:07:50,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:07:51,001.001 INFO    ] time= 27/08/2026 18:07:50
[2026-08-27 18:07:51,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:07:51,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:07:51,098.098 INFO    ] No existing commands found in stream
[2026-08-27 18:07:56,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:07:56,126.126 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-27 18:07:57,525.525 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:07:57,527.527 INFO    ] Checking for system updates...
[2026-08-27 18:07:57,550.550 INFO    ] 200
[2026-08-27 18:07:57,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:57,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:07:57,585.585 INFO    ] No update needed
[2026-08-27 18:07:57,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 18:07:57,606.606 INFO    ] 200
[2026-08-27 18:07:57,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:07:57,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:07:57,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:07:57,677.677 INFO    ] No camera update needed
[2026-08-27 18:07:57,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:07:57,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:07:57,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:07:57,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:07:59,728.728 INFO    ] ================================================
[2026-08-27 18:07:59,744.744 INFO    ] Launching Daemon at Thu Aug 27 18:07:59 IST 2026
[2026-08-27 18:07:59,755.755 INFO    ] ================================================
[2026-08-27 18:08:00,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:08:00
[2026-08-27 18:08:00,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:08:00,618.618 INFO    ] Initializing speech engine...
[2026-08-27 18:08:00,624.624 INFO    ] 2026-08-27 18:08:00
[2026-08-27 18:08:00,834.834 INFO    ] 2026-08-27 18:08:00
[2026-08-27 18:08:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:08:01,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:08:01,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:08:01,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:08:01,268.268 INFO    ] time= 27/08/2026 18:08:01
[2026-08-27 18:08:01,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:08:01,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:08:01,379.379 INFO    ] No existing commands found in stream
[2026-08-27 18:08:06,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:08:06,393.393 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 18:08:06,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:08:06,855.855 INFO    ] Checking for system updates...
[2026-08-27 18:08:06,877.877 INFO    ] 200
[2026-08-27 18:08:06,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:06,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:06,914.914 INFO    ] No update needed
[2026-08-27 18:08:06,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 18:08:06,939.939 INFO    ] 200
[2026-08-27 18:08:06,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:06,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:08:07,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:07,022.022 INFO    ] No camera update needed
[2026-08-27 18:08:07,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:08:07,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:08:07,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:08:07,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:08:09,076.076 INFO    ] ================================================
[2026-08-27 18:08:09,092.092 INFO    ] Launching Daemon at Thu Aug 27 18:08:09 IST 2026
[2026-08-27 18:08:09,103.103 INFO    ] ================================================
[2026-08-27 18:08:09,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:08:09
[2026-08-27 18:08:09,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:08:09,927.927 INFO    ] Initializing speech engine...
[2026-08-27 18:08:09,941.941 INFO    ] 2026-08-27 18:08:09
[2026-08-27 18:08:10,165.165 INFO    ] 2026-08-27 18:08:10
[2026-08-27 18:08:10,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:08:10,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:08:10,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:08:10,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:08:10,606.606 INFO    ] time= 27/08/2026 18:08:10
[2026-08-27 18:08:10,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:08:10,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:08:10,733.733 INFO    ] No existing commands found in stream
[2026-08-27 18:08:15,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:08:15,745.745 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 18:08:18,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:08:18,484.484 INFO    ] Checking for system updates...
[2026-08-27 18:08:18,507.507 INFO    ] 200
[2026-08-27 18:08:18,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:18,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:08:18,540.540 INFO    ] No update needed
[2026-08-27 18:08:18,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 18:08:18,562.562 INFO    ] 200
[2026-08-27 18:08:18,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:18,587.587 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:08:18,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:08:18,731.731 INFO    ] No camera update needed
[2026-08-27 18:08:18,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:08:18,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:08:18,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:08:18,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:08:20,783.783 INFO    ] ================================================
[2026-08-27 18:08:20,799.799 INFO    ] Launching Daemon at Thu Aug 27 18:08:20 IST 2026
[2026-08-27 18:08:20,810.810 INFO    ] ================================================
[2026-08-27 18:08:21,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:08:21
[2026-08-27 18:08:21,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:08:21,615.615 INFO    ] Initializing speech engine...
[2026-08-27 18:08:21,626.626 INFO    ] 2026-08-27 18:08:21
[2026-08-27 18:08:21,833.833 INFO    ] 2026-08-27 18:08:21
[2026-08-27 18:08:21,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:08:22,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:08:22,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:08:22,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:08:22,257.257 INFO    ] time= 27/08/2026 18:08:22
[2026-08-27 18:08:22,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:08:22,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:08:22,378.378 INFO    ] No existing commands found in stream
[2026-08-27 18:08:27,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:08:27,390.390 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 18:08:29,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:08:29,238.238 INFO    ] Checking for system updates...
[2026-08-27 18:08:29,259.259 INFO    ] 200
[2026-08-27 18:08:29,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:29,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:29,294.294 INFO    ] No update needed
[2026-08-27 18:08:29,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 18:08:29,315.315 INFO    ] 200
[2026-08-27 18:08:29,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:29,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:08:29,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:29,387.387 INFO    ] No camera update needed
[2026-08-27 18:08:29,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:08:29,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:08:29,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:08:29,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:08:31,429.429 INFO    ] ================================================
[2026-08-27 18:08:31,440.440 INFO    ] Launching Daemon at Thu Aug 27 18:08:31 IST 2026
[2026-08-27 18:08:31,447.447 INFO    ] ================================================
[2026-08-27 18:08:31,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:08:31
[2026-08-27 18:08:32,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:08:32,285.285 INFO    ] Initializing speech engine...
[2026-08-27 18:08:32,290.290 INFO    ] 2026-08-27 18:08:32
[2026-08-27 18:08:32,501.501 INFO    ] 2026-08-27 18:08:32
[2026-08-27 18:08:32,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:08:32,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:08:32,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:08:32,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:08:32,925.925 INFO    ] time= 27/08/2026 18:08:32
[2026-08-27 18:08:32,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:08:32,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:08:33,022.022 INFO    ] No existing commands found in stream
[2026-08-27 18:08:38,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:08:38,047.047 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 18:08:41,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:08:41,615.615 INFO    ] Checking for system updates...
[2026-08-27 18:08:41,638.638 INFO    ] 200
[2026-08-27 18:08:41,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:41,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:41,674.674 INFO    ] No update needed
[2026-08-27 18:08:41,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 18:08:41,696.696 INFO    ] 200
[2026-08-27 18:08:41,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:41,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:08:41,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:41,767.767 INFO    ] No camera update needed
[2026-08-27 18:08:41,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:08:41,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:08:41,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:08:41,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:08:43,816.816 INFO    ] ================================================
[2026-08-27 18:08:43,833.833 INFO    ] Launching Daemon at Thu Aug 27 18:08:43 IST 2026
[2026-08-27 18:08:43,844.844 INFO    ] ================================================
[2026-08-27 18:08:44,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:08:44
[2026-08-27 18:08:44,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:08:44,702.702 INFO    ] Initializing speech engine...
[2026-08-27 18:08:44,708.708 INFO    ] 2026-08-27 18:08:44
[2026-08-27 18:08:44,920.920 INFO    ] 2026-08-27 18:08:44
[2026-08-27 18:08:44,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:08:45,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:08:45,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:08:45,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:08:45,231.231 INFO    ] time= 27/08/2026 18:08:45
[2026-08-27 18:08:45,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:08:45,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:08:45,462.462 INFO    ] No existing commands found in stream
[2026-08-27 18:08:50,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:08:50,477.477 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 18:08:54,573.573 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:08:54,574.574 INFO    ] Checking for system updates...
[2026-08-27 18:08:54,595.595 INFO    ] 200
[2026-08-27 18:08:54,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:54,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:54,632.632 INFO    ] No update needed
[2026-08-27 18:08:54,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 18:08:54,656.656 INFO    ] 200
[2026-08-27 18:08:54,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:08:54,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:08:54,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:08:54,729.729 INFO    ] No camera update needed
[2026-08-27 18:08:54,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:08:54,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:08:54,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:08:54,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:08:56,777.777 INFO    ] ================================================
[2026-08-27 18:08:56,793.793 INFO    ] Launching Daemon at Thu Aug 27 18:08:56 IST 2026
[2026-08-27 18:08:56,805.805 INFO    ] ================================================
[2026-08-27 18:08:57,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:08:57
[2026-08-27 18:08:57,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:08:57,606.606 INFO    ] Initializing speech engine...
[2026-08-27 18:08:57,611.611 INFO    ] 2026-08-27 18:08:57
[2026-08-27 18:08:57,817.817 INFO    ] 2026-08-27 18:08:57
[2026-08-27 18:08:57,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:08:58,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:08:58,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:08:58,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:08:58,239.239 INFO    ] time= 27/08/2026 18:08:58
[2026-08-27 18:08:58,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:08:58,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:08:58,359.359 INFO    ] No existing commands found in stream
[2026-08-27 18:09:03,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:09:03,371.371 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 18:09:04,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:09:04,044.044 INFO    ] Checking for system updates...
[2026-08-27 18:09:04,065.065 INFO    ] 200
[2026-08-27 18:09:04,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:04,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:09:04,101.101 INFO    ] No update needed
[2026-08-27 18:09:04,102.102 INFO    ] Checking for camera pi updates...
[2026-08-27 18:09:04,123.123 INFO    ] 200
[2026-08-27 18:09:04,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:04,149.149 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:09:04,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:09:04,189.189 INFO    ] No camera update needed
[2026-08-27 18:09:04,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:09:04,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:09:04,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:09:04,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:09:06,238.238 INFO    ] ================================================
[2026-08-27 18:09:06,254.254 INFO    ] Launching Daemon at Thu Aug 27 18:09:06 IST 2026
[2026-08-27 18:09:06,265.265 INFO    ] ================================================
[2026-08-27 18:09:06,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:09:06
[2026-08-27 18:09:06,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:09:07,139.139 INFO    ] Initializing speech engine...
[2026-08-27 18:09:07,145.145 INFO    ] 2026-08-27 18:09:07
[2026-08-27 18:09:07,358.358 INFO    ] 2026-08-27 18:09:07
[2026-08-27 18:09:07,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:09:07,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:09:07,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:09:07,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:09:07,810.810 INFO    ] time= 27/08/2026 18:09:07
[2026-08-27 18:09:07,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:09:07,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:09:07,910.910 INFO    ] No existing commands found in stream
[2026-08-27 18:09:12,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:09:12,938.938 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 18:09:13,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:09:13,713.713 INFO    ] Checking for system updates...
[2026-08-27 18:09:13,734.734 INFO    ] 200
[2026-08-27 18:09:13,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:13,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:13,768.768 INFO    ] No update needed
[2026-08-27 18:09:13,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 18:09:13,791.791 INFO    ] 200
[2026-08-27 18:09:13,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:13,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:09:13,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:13,863.863 INFO    ] No camera update needed
[2026-08-27 18:09:13,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:09:13,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:09:13,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:09:13,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:09:15,911.911 INFO    ] ================================================
[2026-08-27 18:09:15,927.927 INFO    ] Launching Daemon at Thu Aug 27 18:09:15 IST 2026
[2026-08-27 18:09:15,938.938 INFO    ] ================================================
[2026-08-27 18:09:16,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:09:16
[2026-08-27 18:09:16,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:09:16,803.803 INFO    ] Initializing speech engine...
[2026-08-27 18:09:16,809.809 INFO    ] 2026-08-27 18:09:16
[2026-08-27 18:09:17,020.020 INFO    ] 2026-08-27 18:09:17
[2026-08-27 18:09:17,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:09:17,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:09:17,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:09:17,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:09:17,465.465 INFO    ] time= 27/08/2026 18:09:17
[2026-08-27 18:09:17,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:09:17,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:09:17,541.541 INFO    ] No existing commands found in stream
[2026-08-27 18:09:22,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:09:22,564.564 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 18:09:25,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:09:25,025.025 INFO    ] Checking for system updates...
[2026-08-27 18:09:25,047.047 INFO    ] 200
[2026-08-27 18:09:25,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:25,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:09:25,083.083 INFO    ] No update needed
[2026-08-27 18:09:25,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 18:09:25,105.105 INFO    ] 200
[2026-08-27 18:09:25,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:25,130.130 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:09:25,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:09:25,187.187 INFO    ] No camera update needed
[2026-08-27 18:09:25,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:09:25,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:09:25,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:09:25,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:09:27,236.236 INFO    ] ================================================
[2026-08-27 18:09:27,252.252 INFO    ] Launching Daemon at Thu Aug 27 18:09:27 IST 2026
[2026-08-27 18:09:27,263.263 INFO    ] ================================================
[2026-08-27 18:09:27,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:09:27
[2026-08-27 18:09:27,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:09:28,112.112 INFO    ] Initializing speech engine...
[2026-08-27 18:09:28,117.117 INFO    ] 2026-08-27 18:09:28
[2026-08-27 18:09:28,329.329 INFO    ] 2026-08-27 18:09:28
[2026-08-27 18:09:28,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:09:28,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:09:28,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:09:28,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:09:28,752.752 INFO    ] time= 27/08/2026 18:09:28
[2026-08-27 18:09:28,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:09:28,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:09:28,850.850 INFO    ] No existing commands found in stream
[2026-08-27 18:09:33,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:09:33,868.868 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 18:09:34,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:09:34,727.727 INFO    ] Checking for system updates...
[2026-08-27 18:09:34,748.748 INFO    ] 200
[2026-08-27 18:09:34,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:34,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:34,782.782 INFO    ] No update needed
[2026-08-27 18:09:34,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 18:09:34,806.806 INFO    ] 200
[2026-08-27 18:09:34,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:34,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:09:34,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:34,878.878 INFO    ] No camera update needed
[2026-08-27 18:09:34,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:09:34,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:09:34,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:09:34,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:09:36,928.928 INFO    ] ================================================
[2026-08-27 18:09:36,944.944 INFO    ] Launching Daemon at Thu Aug 27 18:09:36 IST 2026
[2026-08-27 18:09:36,955.955 INFO    ] ================================================
[2026-08-27 18:09:37,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:09:37
[2026-08-27 18:09:37,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:09:37,767.767 INFO    ] Initializing speech engine...
[2026-08-27 18:09:37,778.778 INFO    ] 2026-08-27 18:09:37
[2026-08-27 18:09:37,985.985 INFO    ] 2026-08-27 18:09:37
[2026-08-27 18:09:38,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:09:38,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:09:38,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:09:38,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:09:38,427.427 INFO    ] time= 27/08/2026 18:09:38
[2026-08-27 18:09:38,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:09:38,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:09:38,502.502 INFO    ] No existing commands found in stream
[2026-08-27 18:09:43,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:09:43,529.529 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 18:09:48,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:09:48,557.557 INFO    ] Checking for system updates...
[2026-08-27 18:09:48,579.579 INFO    ] 200
[2026-08-27 18:09:48,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:48,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:48,613.613 INFO    ] No update needed
[2026-08-27 18:09:48,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 18:09:48,634.634 INFO    ] 200
[2026-08-27 18:09:48,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:48,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:09:48,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:48,702.702 INFO    ] No camera update needed
[2026-08-27 18:09:48,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:09:48,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:09:48,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:09:48,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:09:50,738.738 INFO    ] ================================================
[2026-08-27 18:09:50,747.747 INFO    ] Launching Daemon at Thu Aug 27 18:09:50 IST 2026
[2026-08-27 18:09:50,754.754 INFO    ] ================================================
[2026-08-27 18:09:51,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:09:51
[2026-08-27 18:09:51,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:09:51,548.548 INFO    ] Initializing speech engine...
[2026-08-27 18:09:51,553.553 INFO    ] 2026-08-27 18:09:51
[2026-08-27 18:09:51,758.758 INFO    ] 2026-08-27 18:09:51
[2026-08-27 18:09:51,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:09:52,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:09:52,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:09:52,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:09:52,251.251 INFO    ] time= 27/08/2026 18:09:52
[2026-08-27 18:09:52,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:09:52,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:09:52,386.386 INFO    ] No existing commands found in stream
[2026-08-27 18:09:57,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:09:57,398.398 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 18:09:59,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:09:59,646.646 INFO    ] Checking for system updates...
[2026-08-27 18:09:59,667.667 INFO    ] 200
[2026-08-27 18:09:59,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:59,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:59,702.702 INFO    ] No update needed
[2026-08-27 18:09:59,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 18:09:59,723.723 INFO    ] 200
[2026-08-27 18:09:59,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:09:59,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:09:59,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:09:59,793.793 INFO    ] No camera update needed
[2026-08-27 18:09:59,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:09:59,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:09:59,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:09:59,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:10:01,854.854 INFO    ] ================================================
[2026-08-27 18:10:01,897.897 INFO    ] Launching Daemon at Thu Aug 27 18:10:01 IST 2026
[2026-08-27 18:10:01,933.933 INFO    ] ================================================
[2026-08-27 18:10:02,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:10:02
[2026-08-27 18:10:02,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:10:03,035.035 INFO    ] Initializing speech engine...
[2026-08-27 18:10:03,045.045 INFO    ] 2026-08-27 18:10:03
[2026-08-27 18:10:03,283.283 INFO    ] 2026-08-27 18:10:03
[2026-08-27 18:10:03,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:10:03,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:10:03,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:10:03,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:10:03,701.701 INFO    ] time= 27/08/2026 18:10:03
[2026-08-27 18:10:03,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:10:03,717.717 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:10:03,808.808 INFO    ] No existing commands found in stream
[2026-08-27 18:10:08,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:10:08,820.820 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 18:10:12,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:10:12,896.896 INFO    ] Checking for system updates...
[2026-08-27 18:10:12,918.918 INFO    ] 200
[2026-08-27 18:10:12,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:12,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:10:12,952.952 INFO    ] No update needed
[2026-08-27 18:10:12,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 18:10:12,975.975 INFO    ] 200
[2026-08-27 18:10:12,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:13,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:10:13,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:10:13,051.051 INFO    ] No camera update needed
[2026-08-27 18:10:13,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:10:13,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:10:13,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:10:13,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:10:15,099.099 INFO    ] ================================================
[2026-08-27 18:10:15,115.115 INFO    ] Launching Daemon at Thu Aug 27 18:10:15 IST 2026
[2026-08-27 18:10:15,126.126 INFO    ] ================================================
[2026-08-27 18:10:15,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:10:15
[2026-08-27 18:10:15,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:10:15,965.965 INFO    ] Initializing speech engine...
[2026-08-27 18:10:15,975.975 INFO    ] 2026-08-27 18:10:15
[2026-08-27 18:10:16,183.183 INFO    ] 2026-08-27 18:10:16
[2026-08-27 18:10:16,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:10:16,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:10:16,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:10:16,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:10:16,625.625 INFO    ] time= 27/08/2026 18:10:16
[2026-08-27 18:10:16,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:10:16,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:10:16,724.724 INFO    ] No existing commands found in stream
[2026-08-27 18:10:21,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:10:21,736.736 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 18:10:22,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:10:22,512.512 INFO    ] Checking for system updates...
[2026-08-27 18:10:22,533.533 INFO    ] 200
[2026-08-27 18:10:22,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:22,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:10:22,568.568 INFO    ] No update needed
[2026-08-27 18:10:22,570.570 INFO    ] Checking for camera pi updates...
[2026-08-27 18:10:22,590.590 INFO    ] 200
[2026-08-27 18:10:22,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:22,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:10:22,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:10:22,754.754 INFO    ] No camera update needed
[2026-08-27 18:10:22,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:10:22,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:10:22,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:10:22,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:10:24,801.801 INFO    ] ================================================
[2026-08-27 18:10:24,817.817 INFO    ] Launching Daemon at Thu Aug 27 18:10:24 IST 2026
[2026-08-27 18:10:24,828.828 INFO    ] ================================================
[2026-08-27 18:10:25,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:10:25
[2026-08-27 18:10:25,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:10:25,646.646 INFO    ] Initializing speech engine...
[2026-08-27 18:10:25,654.654 INFO    ] 2026-08-27 18:10:25
[2026-08-27 18:10:25,869.869 INFO    ] 2026-08-27 18:10:25
[2026-08-27 18:10:25,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:10:26,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:10:26,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:10:26,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:10:26,320.320 INFO    ] time= 27/08/2026 18:10:26
[2026-08-27 18:10:26,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:10:26,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:10:26,414.414 INFO    ] No existing commands found in stream
[2026-08-27 18:10:31,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:10:31,431.431 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 18:10:34,743.743 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:10:34,745.745 INFO    ] Checking for system updates...
[2026-08-27 18:10:34,767.767 INFO    ] 200
[2026-08-27 18:10:34,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:34,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:10:34,800.800 INFO    ] No update needed
[2026-08-27 18:10:34,802.802 INFO    ] Checking for camera pi updates...
[2026-08-27 18:10:34,824.824 INFO    ] 200
[2026-08-27 18:10:34,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:34,848.848 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:10:34,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:10:34,891.891 INFO    ] No camera update needed
[2026-08-27 18:10:34,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:10:34,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:10:34,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:10:34,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:10:36,940.940 INFO    ] ================================================
[2026-08-27 18:10:36,957.957 INFO    ] Launching Daemon at Thu Aug 27 18:10:36 IST 2026
[2026-08-27 18:10:36,968.968 INFO    ] ================================================
[2026-08-27 18:10:37,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:10:37
[2026-08-27 18:10:37,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:10:37,783.783 INFO    ] Initializing speech engine...
[2026-08-27 18:10:37,787.787 INFO    ] 2026-08-27 18:10:37
[2026-08-27 18:10:37,981.981 INFO    ] 2026-08-27 18:10:37
[2026-08-27 18:10:38,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:10:38,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:10:38,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:10:38,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:10:38,483.483 INFO    ] time= 27/08/2026 18:10:38
[2026-08-27 18:10:38,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:10:38,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:10:38,613.613 INFO    ] No existing commands found in stream
[2026-08-27 18:10:43,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:10:43,625.625 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 18:10:46,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:10:46,823.823 INFO    ] Checking for system updates...
[2026-08-27 18:10:46,844.844 INFO    ] 200
[2026-08-27 18:10:46,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:46,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:10:46,880.880 INFO    ] No update needed
[2026-08-27 18:10:46,882.882 INFO    ] Checking for camera pi updates...
[2026-08-27 18:10:46,903.903 INFO    ] 200
[2026-08-27 18:10:46,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:46,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:10:46,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:10:46,975.975 INFO    ] No camera update needed
[2026-08-27 18:10:46,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:10:46,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:10:46,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:10:46,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:10:49,024.024 INFO    ] ================================================
[2026-08-27 18:10:49,040.040 INFO    ] Launching Daemon at Thu Aug 27 18:10:49 IST 2026
[2026-08-27 18:10:49,051.051 INFO    ] ================================================
[2026-08-27 18:10:49,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:10:49
[2026-08-27 18:10:49,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:10:49,876.876 INFO    ] Initializing speech engine...
[2026-08-27 18:10:49,882.882 INFO    ] 2026-08-27 18:10:49
[2026-08-27 18:10:50,090.090 INFO    ] 2026-08-27 18:10:50
[2026-08-27 18:10:50,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:10:50,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:10:50,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:10:50,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:10:50,532.532 INFO    ] time= 27/08/2026 18:10:50
[2026-08-27 18:10:50,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:10:50,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:10:50,743.743 INFO    ] No existing commands found in stream
[2026-08-27 18:10:55,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:10:55,756.756 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 18:10:58,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:10:58,976.976 INFO    ] Checking for system updates...
[2026-08-27 18:10:58,998.998 INFO    ] 200
[2026-08-27 18:10:58,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:59,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:10:59,031.031 INFO    ] No update needed
[2026-08-27 18:10:59,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 18:10:59,054.054 INFO    ] 200
[2026-08-27 18:10:59,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:10:59,080.080 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:10:59,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:10:59,128.128 INFO    ] No camera update needed
[2026-08-27 18:10:59,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:10:59,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:10:59,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:10:59,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:11:01,176.176 INFO    ] ================================================
[2026-08-27 18:11:01,192.192 INFO    ] Launching Daemon at Thu Aug 27 18:11:01 IST 2026
[2026-08-27 18:11:01,203.203 INFO    ] ================================================
[2026-08-27 18:11:01,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:11:01
[2026-08-27 18:11:02,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:11:02,192.192 INFO    ] Initializing speech engine...
[2026-08-27 18:11:02,202.202 INFO    ] 2026-08-27 18:11:02
[2026-08-27 18:11:02,428.428 INFO    ] 2026-08-27 18:11:02
[2026-08-27 18:11:02,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:11:02,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:11:02,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:11:02,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:11:02,939.939 INFO    ] time= 27/08/2026 18:11:02
[2026-08-27 18:11:02,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:11:02,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:11:03,015.015 INFO    ] No existing commands found in stream
[2026-08-27 18:11:08,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:11:08,032.032 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 18:11:12,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:11:12,423.423 INFO    ] Checking for system updates...
[2026-08-27 18:11:12,444.444 INFO    ] 200
[2026-08-27 18:11:12,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:12,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:11:12,478.478 INFO    ] No update needed
[2026-08-27 18:11:12,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 18:11:12,501.501 INFO    ] 200
[2026-08-27 18:11:12,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:12,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:11:12,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:11:12,569.569 INFO    ] No camera update needed
[2026-08-27 18:11:12,571.571 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:11:12,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:11:12,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:11:12,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:11:14,625.625 INFO    ] ================================================
[2026-08-27 18:11:14,641.641 INFO    ] Launching Daemon at Thu Aug 27 18:11:14 IST 2026
[2026-08-27 18:11:14,652.652 INFO    ] ================================================
[2026-08-27 18:11:15,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:11:15
[2026-08-27 18:11:15,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:11:15,574.574 INFO    ] Initializing speech engine...
[2026-08-27 18:11:15,579.579 INFO    ] 2026-08-27 18:11:15
[2026-08-27 18:11:15,795.795 INFO    ] 2026-08-27 18:11:15
[2026-08-27 18:11:15,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:11:16,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:11:16,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:11:16,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:11:16,245.245 INFO    ] time= 27/08/2026 18:11:16
[2026-08-27 18:11:16,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:11:16,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:11:16,344.344 INFO    ] No existing commands found in stream
[2026-08-27 18:11:21,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:11:21,373.373 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 18:11:22,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:11:22,526.526 INFO    ] Checking for system updates...
[2026-08-27 18:11:22,547.547 INFO    ] 200
[2026-08-27 18:11:22,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:22,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:11:22,584.584 INFO    ] No update needed
[2026-08-27 18:11:22,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 18:11:22,609.609 INFO    ] 200
[2026-08-27 18:11:22,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:22,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:11:22,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:11:22,666.666 INFO    ] No camera update needed
[2026-08-27 18:11:22,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:11:22,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:11:22,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:11:22,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:11:24,714.714 INFO    ] ================================================
[2026-08-27 18:11:24,731.731 INFO    ] Launching Daemon at Thu Aug 27 18:11:24 IST 2026
[2026-08-27 18:11:24,742.742 INFO    ] ================================================
[2026-08-27 18:11:25,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:11:25
[2026-08-27 18:11:25,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:11:25,612.612 INFO    ] Initializing speech engine...
[2026-08-27 18:11:25,624.624 INFO    ] 2026-08-27 18:11:25
[2026-08-27 18:11:25,835.835 INFO    ] 2026-08-27 18:11:25
[2026-08-27 18:11:25,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:11:26,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:11:26,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:11:26,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:11:26,278.278 INFO    ] time= 27/08/2026 18:11:26
[2026-08-27 18:11:26,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:11:26,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:11:26,378.378 INFO    ] No existing commands found in stream
[2026-08-27 18:11:31,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:11:31,401.401 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 18:11:33,976.976 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:11:33,978.978 INFO    ] Checking for system updates...
[2026-08-27 18:11:34,001.001 INFO    ] 200
[2026-08-27 18:11:34,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:34,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:11:34,034.034 INFO    ] No update needed
[2026-08-27 18:11:34,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 18:11:34,055.055 INFO    ] 200
[2026-08-27 18:11:34,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:34,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:11:34,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:11:34,129.129 INFO    ] No camera update needed
[2026-08-27 18:11:34,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:11:34,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:11:34,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:11:34,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:11:36,178.178 INFO    ] ================================================
[2026-08-27 18:11:36,194.194 INFO    ] Launching Daemon at Thu Aug 27 18:11:36 IST 2026
[2026-08-27 18:11:36,205.205 INFO    ] ================================================
[2026-08-27 18:11:36,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:11:36
[2026-08-27 18:11:36,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:11:37,021.021 INFO    ] Initializing speech engine...
[2026-08-27 18:11:37,026.026 INFO    ] 2026-08-27 18:11:37
[2026-08-27 18:11:37,245.245 INFO    ] 2026-08-27 18:11:37
[2026-08-27 18:11:37,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:11:37,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:11:37,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:11:37,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:11:37,693.693 INFO    ] time= 27/08/2026 18:11:37
[2026-08-27 18:11:37,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:11:37,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:11:37,768.768 INFO    ] No existing commands found in stream
[2026-08-27 18:11:42,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:11:42,785.785 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 18:11:47,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:11:47,070.070 INFO    ] Checking for system updates...
[2026-08-27 18:11:47,091.091 INFO    ] 200
[2026-08-27 18:11:47,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:47,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:11:47,124.124 INFO    ] No update needed
[2026-08-27 18:11:47,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 18:11:47,144.144 INFO    ] 200
[2026-08-27 18:11:47,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:47,169.169 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:11:47,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:11:47,211.211 INFO    ] No camera update needed
[2026-08-27 18:11:47,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:11:47,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:11:47,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:11:47,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:11:49,258.258 INFO    ] ================================================
[2026-08-27 18:11:49,275.275 INFO    ] Launching Daemon at Thu Aug 27 18:11:49 IST 2026
[2026-08-27 18:11:49,287.287 INFO    ] ================================================
[2026-08-27 18:11:49,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:11:49
[2026-08-27 18:11:49,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:11:50,116.116 INFO    ] Initializing speech engine...
[2026-08-27 18:11:50,120.120 INFO    ] 2026-08-27 18:11:50
[2026-08-27 18:11:50,327.327 INFO    ] 2026-08-27 18:11:50
[2026-08-27 18:11:50,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:11:50,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:11:50,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:11:50,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:11:50,771.771 INFO    ] time= 27/08/2026 18:11:50
[2026-08-27 18:11:50,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:11:50,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:11:50,843.843 INFO    ] No existing commands found in stream
[2026-08-27 18:11:55,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:11:55,875.875 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 18:11:56,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:11:56,743.743 INFO    ] Checking for system updates...
[2026-08-27 18:11:56,764.764 INFO    ] 200
[2026-08-27 18:11:56,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:56,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:11:56,798.798 INFO    ] No update needed
[2026-08-27 18:11:56,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 18:11:56,820.820 INFO    ] 200
[2026-08-27 18:11:56,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:11:56,847.847 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:11:56,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:11:56,895.895 INFO    ] No camera update needed
[2026-08-27 18:11:56,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:11:56,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:11:56,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:11:56,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:11:58,943.943 INFO    ] ================================================
[2026-08-27 18:11:58,959.959 INFO    ] Launching Daemon at Thu Aug 27 18:11:58 IST 2026
[2026-08-27 18:11:58,970.970 INFO    ] ================================================
[2026-08-27 18:11:59,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:11:59
[2026-08-27 18:11:59,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:11:59,814.814 INFO    ] Initializing speech engine...
[2026-08-27 18:11:59,819.819 INFO    ] 2026-08-27 18:11:59
[2026-08-27 18:12:00,026.026 INFO    ] 2026-08-27 18:12:00
[2026-08-27 18:12:00,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:12:00,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:12:00,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:12:00,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:12:00,466.466 INFO    ] time= 27/08/2026 18:12:00
[2026-08-27 18:12:00,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:12:00,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:12:00,541.541 INFO    ] No existing commands found in stream
[2026-08-27 18:12:05,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:12:05,577.577 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 18:12:09,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:12:09,643.643 INFO    ] Checking for system updates...
[2026-08-27 18:12:09,665.665 INFO    ] 200
[2026-08-27 18:12:09,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:09,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:12:09,700.700 INFO    ] No update needed
[2026-08-27 18:12:09,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 18:12:09,723.723 INFO    ] 200
[2026-08-27 18:12:09,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:09,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:12:09,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:12:09,796.796 INFO    ] No camera update needed
[2026-08-27 18:12:09,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:12:09,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:12:09,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:12:09,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:12:11,846.846 INFO    ] ================================================
[2026-08-27 18:12:11,862.862 INFO    ] Launching Daemon at Thu Aug 27 18:12:11 IST 2026
[2026-08-27 18:12:11,873.873 INFO    ] ================================================
[2026-08-27 18:12:12,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:12:12
[2026-08-27 18:12:12,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:12:12,703.703 INFO    ] Initializing speech engine...
[2026-08-27 18:12:12,716.716 INFO    ] 2026-08-27 18:12:12
[2026-08-27 18:12:12,938.938 INFO    ] 2026-08-27 18:12:12
[2026-08-27 18:12:12,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:12:13,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:12:13,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:12:13,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:12:13,412.412 INFO    ] time= 27/08/2026 18:12:13
[2026-08-27 18:12:13,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:12:13,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:12:13,517.517 INFO    ] No existing commands found in stream
[2026-08-27 18:12:18,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:12:18,544.544 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 18:12:22,177.177 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:12:22,179.179 INFO    ] Checking for system updates...
[2026-08-27 18:12:22,199.199 INFO    ] 200
[2026-08-27 18:12:22,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:22,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:12:22,232.232 INFO    ] No update needed
[2026-08-27 18:12:22,234.234 INFO    ] Checking for camera pi updates...
[2026-08-27 18:12:22,253.253 INFO    ] 200
[2026-08-27 18:12:22,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:22,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:12:22,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:12:22,339.339 INFO    ] No camera update needed
[2026-08-27 18:12:22,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:12:22,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:12:22,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:12:22,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:12:24,386.386 INFO    ] ================================================
[2026-08-27 18:12:24,402.402 INFO    ] Launching Daemon at Thu Aug 27 18:12:24 IST 2026
[2026-08-27 18:12:24,414.414 INFO    ] ================================================
[2026-08-27 18:12:24,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:12:24
[2026-08-27 18:12:25,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:12:25,243.243 INFO    ] Initializing speech engine...
[2026-08-27 18:12:25,248.248 INFO    ] 2026-08-27 18:12:25
[2026-08-27 18:12:25,455.455 INFO    ] 2026-08-27 18:12:25
[2026-08-27 18:12:25,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:12:25,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:12:25,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:12:25,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:12:25,896.896 INFO    ] time= 27/08/2026 18:12:25
[2026-08-27 18:12:25,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:12:25,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:12:25,971.971 INFO    ] No existing commands found in stream
[2026-08-27 18:12:30,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:12:30,983.983 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 18:12:32,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:12:32,945.945 INFO    ] Checking for system updates...
[2026-08-27 18:12:32,986.986 INFO    ] 200
[2026-08-27 18:12:32,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:33,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:12:33,051.051 INFO    ] No update needed
[2026-08-27 18:12:33,053.053 INFO    ] Checking for camera pi updates...
[2026-08-27 18:12:33,074.074 INFO    ] 200
[2026-08-27 18:12:33,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:33,099.099 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:12:33,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:12:33,156.156 INFO    ] No camera update needed
[2026-08-27 18:12:33,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:12:33,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:12:33,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:12:33,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:12:35,204.204 INFO    ] ================================================
[2026-08-27 18:12:35,220.220 INFO    ] Launching Daemon at Thu Aug 27 18:12:35 IST 2026
[2026-08-27 18:12:35,231.231 INFO    ] ================================================
[2026-08-27 18:12:35,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:12:35
[2026-08-27 18:12:35,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:12:36,104.104 INFO    ] Initializing speech engine...
[2026-08-27 18:12:36,108.108 INFO    ] 2026-08-27 18:12:36
[2026-08-27 18:12:36,312.312 INFO    ] 2026-08-27 18:12:36
[2026-08-27 18:12:36,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:12:36,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:12:36,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:12:36,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:12:36,760.760 INFO    ] time= 27/08/2026 18:12:36
[2026-08-27 18:12:36,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:12:36,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:12:36,830.830 INFO    ] No existing commands found in stream
[2026-08-27 18:12:41,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:12:41,847.847 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 18:12:44,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:12:44,975.975 INFO    ] Checking for system updates...
[2026-08-27 18:12:44,996.996 INFO    ] 200
[2026-08-27 18:12:44,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:45,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:12:45,032.032 INFO    ] No update needed
[2026-08-27 18:12:45,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 18:12:45,054.054 INFO    ] 200
[2026-08-27 18:12:45,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:45,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:12:45,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:12:45,159.159 INFO    ] No camera update needed
[2026-08-27 18:12:45,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:12:45,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:12:45,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:12:45,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:12:47,208.208 INFO    ] ================================================
[2026-08-27 18:12:47,223.223 INFO    ] Launching Daemon at Thu Aug 27 18:12:47 IST 2026
[2026-08-27 18:12:47,234.234 INFO    ] ================================================
[2026-08-27 18:12:47,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:12:47
[2026-08-27 18:12:47,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:12:48,089.089 INFO    ] Initializing speech engine...
[2026-08-27 18:12:48,096.096 INFO    ] 2026-08-27 18:12:48
[2026-08-27 18:12:48,306.306 INFO    ] 2026-08-27 18:12:48
[2026-08-27 18:12:48,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:12:48,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:12:48,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:12:48,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:12:48,749.749 INFO    ] time= 27/08/2026 18:12:48
[2026-08-27 18:12:48,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:12:48,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:12:48,824.824 INFO    ] No existing commands found in stream
[2026-08-27 18:12:53,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:12:53,852.852 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 18:12:56,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:12:56,682.682 INFO    ] Checking for system updates...
[2026-08-27 18:12:56,705.705 INFO    ] 200
[2026-08-27 18:12:56,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:56,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:12:56,741.741 INFO    ] No update needed
[2026-08-27 18:12:56,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 18:12:56,762.762 INFO    ] 200
[2026-08-27 18:12:56,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:12:56,787.787 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:12:56,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:12:56,837.837 INFO    ] No camera update needed
[2026-08-27 18:12:56,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:12:56,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:12:56,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:12:56,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:12:58,885.885 INFO    ] ================================================
[2026-08-27 18:12:58,900.900 INFO    ] Launching Daemon at Thu Aug 27 18:12:58 IST 2026
[2026-08-27 18:12:58,912.912 INFO    ] ================================================
[2026-08-27 18:12:59,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:12:59
[2026-08-27 18:12:59,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:12:59,786.786 INFO    ] Initializing speech engine...
[2026-08-27 18:12:59,792.792 INFO    ] 2026-08-27 18:12:59
[2026-08-27 18:13:00,002.002 INFO    ] 2026-08-27 18:12:59
[2026-08-27 18:13:00,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:13:00,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:13:00,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:13:00,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:13:00,446.446 INFO    ] time= 27/08/2026 18:13:00
[2026-08-27 18:13:00,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:13:00,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:13:00,524.524 INFO    ] No existing commands found in stream
[2026-08-27 18:13:05,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:13:05,542.542 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 18:13:09,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:13:09,828.828 INFO    ] Checking for system updates...
[2026-08-27 18:13:09,851.851 INFO    ] 200
[2026-08-27 18:13:09,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:09,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:13:09,887.887 INFO    ] No update needed
[2026-08-27 18:13:09,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 18:13:09,910.910 INFO    ] 200
[2026-08-27 18:13:09,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:09,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:13:09,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:13:09,982.982 INFO    ] No camera update needed
[2026-08-27 18:13:09,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:13:09,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:13:09,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:13:09,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:13:12,038.038 INFO    ] ================================================
[2026-08-27 18:13:12,054.054 INFO    ] Launching Daemon at Thu Aug 27 18:13:12 IST 2026
[2026-08-27 18:13:12,065.065 INFO    ] ================================================
[2026-08-27 18:13:12,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:13:12
[2026-08-27 18:13:12,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:13:12,925.925 INFO    ] Initializing speech engine...
[2026-08-27 18:13:12,930.930 INFO    ] 2026-08-27 18:13:12
[2026-08-27 18:13:13,143.143 INFO    ] 2026-08-27 18:13:13
[2026-08-27 18:13:13,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:13:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:13:13,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:13:13,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:13:13,592.592 INFO    ] time= 27/08/2026 18:13:13
[2026-08-27 18:13:13,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:13:13,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:13:13,691.691 INFO    ] No existing commands found in stream
[2026-08-27 18:13:18,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:13:18,704.704 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 18:13:19,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:13:19,851.851 INFO    ] Checking for system updates...
[2026-08-27 18:13:19,873.873 INFO    ] 200
[2026-08-27 18:13:19,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:19,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:13:19,910.910 INFO    ] No update needed
[2026-08-27 18:13:19,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 18:13:19,935.935 INFO    ] 200
[2026-08-27 18:13:19,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:19,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:13:20,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:13:20,007.007 INFO    ] No camera update needed
[2026-08-27 18:13:20,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:13:20,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:13:20,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:13:20,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:13:22,056.056 INFO    ] ================================================
[2026-08-27 18:13:22,072.072 INFO    ] Launching Daemon at Thu Aug 27 18:13:22 IST 2026
[2026-08-27 18:13:22,082.082 INFO    ] ================================================
[2026-08-27 18:13:22,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:13:22
[2026-08-27 18:13:22,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:13:22,882.882 INFO    ] Initializing speech engine...
[2026-08-27 18:13:22,889.889 INFO    ] 2026-08-27 18:13:22
[2026-08-27 18:13:23,109.109 INFO    ] 2026-08-27 18:13:23
[2026-08-27 18:13:23,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:13:23,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:13:23,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:13:23,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:13:23,542.542 INFO    ] time= 27/08/2026 18:13:23
[2026-08-27 18:13:23,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:13:23,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:13:23,689.689 INFO    ] No existing commands found in stream
[2026-08-27 18:13:28,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:13:28,701.701 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 18:13:33,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:13:33,053.053 INFO    ] Checking for system updates...
[2026-08-27 18:13:33,074.074 INFO    ] 200
[2026-08-27 18:13:33,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:33,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:13:33,107.107 INFO    ] No update needed
[2026-08-27 18:13:33,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 18:13:33,128.128 INFO    ] 200
[2026-08-27 18:13:33,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:33,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:13:33,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:13:33,196.196 INFO    ] No camera update needed
[2026-08-27 18:13:33,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:13:33,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:13:33,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:13:33,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:13:35,246.246 INFO    ] ================================================
[2026-08-27 18:13:35,262.262 INFO    ] Launching Daemon at Thu Aug 27 18:13:35 IST 2026
[2026-08-27 18:13:35,274.274 INFO    ] ================================================
[2026-08-27 18:13:35,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:13:35
[2026-08-27 18:13:35,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:13:36,079.079 INFO    ] Initializing speech engine...
[2026-08-27 18:13:36,085.085 INFO    ] 2026-08-27 18:13:36
[2026-08-27 18:13:36,292.292 INFO    ] 2026-08-27 18:13:36
[2026-08-27 18:13:36,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:13:36,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:13:36,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:13:36,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:13:36,710.710 INFO    ] time= 27/08/2026 18:13:36
[2026-08-27 18:13:36,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:13:36,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:13:36,840.840 INFO    ] No existing commands found in stream
[2026-08-27 18:13:41,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:13:41,852.852 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 18:13:45,432.432 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:13:45,433.433 INFO    ] Checking for system updates...
[2026-08-27 18:13:45,455.455 INFO    ] 200
[2026-08-27 18:13:45,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:45,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:13:45,488.488 INFO    ] No update needed
[2026-08-27 18:13:45,489.489 INFO    ] Checking for camera pi updates...
[2026-08-27 18:13:45,512.512 INFO    ] 200
[2026-08-27 18:13:45,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:45,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:13:45,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:13:45,583.583 INFO    ] No camera update needed
[2026-08-27 18:13:45,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:13:45,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:13:45,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:13:45,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:13:47,634.634 INFO    ] ================================================
[2026-08-27 18:13:47,650.650 INFO    ] Launching Daemon at Thu Aug 27 18:13:47 IST 2026
[2026-08-27 18:13:47,661.661 INFO    ] ================================================
[2026-08-27 18:13:48,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:13:48
[2026-08-27 18:13:48,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:13:48,532.532 INFO    ] Initializing speech engine...
[2026-08-27 18:13:48,536.536 INFO    ] 2026-08-27 18:13:48
[2026-08-27 18:13:48,751.751 INFO    ] 2026-08-27 18:13:48
[2026-08-27 18:13:48,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:13:48,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:13:48,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:13:49,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:13:49,184.184 INFO    ] time= 27/08/2026 18:13:49
[2026-08-27 18:13:49,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:13:49,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:13:49,283.283 INFO    ] No existing commands found in stream
[2026-08-27 18:13:54,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:13:54,319.319 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 18:13:59,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:13:59,708.708 INFO    ] Checking for system updates...
[2026-08-27 18:13:59,728.728 INFO    ] 200
[2026-08-27 18:13:59,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:59,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:13:59,763.763 INFO    ] No update needed
[2026-08-27 18:13:59,764.764 INFO    ] Checking for camera pi updates...
[2026-08-27 18:13:59,785.785 INFO    ] 200
[2026-08-27 18:13:59,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:13:59,811.811 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:13:59,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:13:59,868.868 INFO    ] No camera update needed
[2026-08-27 18:13:59,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:13:59,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:13:59,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:13:59,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:14:01,913.913 INFO    ] ================================================
[2026-08-27 18:14:01,924.924 INFO    ] Launching Daemon at Thu Aug 27 18:14:01 IST 2026
[2026-08-27 18:14:01,932.932 INFO    ] ================================================
[2026-08-27 18:14:02,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:14:02
[2026-08-27 18:14:02,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:14:02,788.788 INFO    ] Initializing speech engine...
[2026-08-27 18:14:02,793.793 INFO    ] 2026-08-27 18:14:02
[2026-08-27 18:14:03,023.023 INFO    ] 2026-08-27 18:14:02
[2026-08-27 18:14:03,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:14:03,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:14:03,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:14:03,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:14:03,440.440 INFO    ] time= 27/08/2026 18:14:03
[2026-08-27 18:14:03,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:14:03,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:14:03,612.612 INFO    ] No existing commands found in stream
[2026-08-27 18:14:08,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:14:08,624.624 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 18:14:11,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:14:11,268.268 INFO    ] Checking for system updates...
[2026-08-27 18:14:11,289.289 INFO    ] 200
[2026-08-27 18:14:11,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:11,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:14:11,322.322 INFO    ] No update needed
[2026-08-27 18:14:11,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 18:14:11,343.343 INFO    ] 200
[2026-08-27 18:14:11,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:11,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:14:11,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:14:11,418.418 INFO    ] No camera update needed
[2026-08-27 18:14:11,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:14:11,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:14:11,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:14:11,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:14:13,470.470 INFO    ] ================================================
[2026-08-27 18:14:13,485.485 INFO    ] Launching Daemon at Thu Aug 27 18:14:13 IST 2026
[2026-08-27 18:14:13,496.496 INFO    ] ================================================
[2026-08-27 18:14:13,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:14:13
[2026-08-27 18:14:14,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:14:14,287.287 INFO    ] Initializing speech engine...
[2026-08-27 18:14:14,291.291 INFO    ] 2026-08-27 18:14:14
[2026-08-27 18:14:14,495.495 INFO    ] 2026-08-27 18:14:14
[2026-08-27 18:14:14,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:14:14,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:14:14,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:14:14,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:14:14,953.953 INFO    ] time= 27/08/2026 18:14:14
[2026-08-27 18:14:14,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:14:14,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:14:15,099.099 INFO    ] No existing commands found in stream
[2026-08-27 18:14:20,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:14:20,116.116 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 18:14:22,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:14:22,703.703 INFO    ] Checking for system updates...
[2026-08-27 18:14:22,724.724 INFO    ] 200
[2026-08-27 18:14:22,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:22,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:14:22,759.759 INFO    ] No update needed
[2026-08-27 18:14:22,760.760 INFO    ] Checking for camera pi updates...
[2026-08-27 18:14:22,779.779 INFO    ] 200
[2026-08-27 18:14:22,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:22,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:14:22,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:14:22,849.849 INFO    ] No camera update needed
[2026-08-27 18:14:22,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:14:22,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:14:22,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:14:22,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:14:24,896.896 INFO    ] ================================================
[2026-08-27 18:14:24,911.911 INFO    ] Launching Daemon at Thu Aug 27 18:14:24 IST 2026
[2026-08-27 18:14:24,922.922 INFO    ] ================================================
[2026-08-27 18:14:25,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:14:25
[2026-08-27 18:14:25,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:14:25,740.740 INFO    ] Initializing speech engine...
[2026-08-27 18:14:25,748.748 INFO    ] 2026-08-27 18:14:25
[2026-08-27 18:14:25,968.968 INFO    ] 2026-08-27 18:14:25
[2026-08-27 18:14:25,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:14:26,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:14:26,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:14:26,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:14:26,433.433 INFO    ] time= 27/08/2026 18:14:26
[2026-08-27 18:14:26,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:14:26,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:14:26,522.522 INFO    ] No existing commands found in stream
[2026-08-27 18:14:31,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:14:31,535.535 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 18:14:34,495.495 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:14:34,497.497 INFO    ] Checking for system updates...
[2026-08-27 18:14:34,518.518 INFO    ] 200
[2026-08-27 18:14:34,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:34,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:14:34,551.551 INFO    ] No update needed
[2026-08-27 18:14:34,552.552 INFO    ] Checking for camera pi updates...
[2026-08-27 18:14:34,572.572 INFO    ] 200
[2026-08-27 18:14:34,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:34,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:14:34,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:14:34,734.734 INFO    ] No camera update needed
[2026-08-27 18:14:34,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:14:34,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:14:34,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:14:34,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:14:36,781.781 INFO    ] ================================================
[2026-08-27 18:14:36,797.797 INFO    ] Launching Daemon at Thu Aug 27 18:14:36 IST 2026
[2026-08-27 18:14:36,808.808 INFO    ] ================================================
[2026-08-27 18:14:37,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:14:37
[2026-08-27 18:14:37,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:14:37,680.680 INFO    ] Initializing speech engine...
[2026-08-27 18:14:37,684.684 INFO    ] 2026-08-27 18:14:37
[2026-08-27 18:14:37,894.894 INFO    ] 2026-08-27 18:14:37
[2026-08-27 18:14:37,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:14:38,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:14:38,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:14:38,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:14:38,338.338 INFO    ] time= 27/08/2026 18:14:38
[2026-08-27 18:14:38,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:14:38,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:14:38,438.438 INFO    ] No existing commands found in stream
[2026-08-27 18:14:43,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:14:43,455.455 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 18:14:46,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:14:46,393.393 INFO    ] Checking for system updates...
[2026-08-27 18:14:46,414.414 INFO    ] 200
[2026-08-27 18:14:46,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:46,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:14:46,447.447 INFO    ] No update needed
[2026-08-27 18:14:46,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 18:14:46,467.467 INFO    ] 200
[2026-08-27 18:14:46,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:46,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:14:46,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:14:46,532.532 INFO    ] No camera update needed
[2026-08-27 18:14:46,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:14:46,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:14:46,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:14:46,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:14:48,580.580 INFO    ] ================================================
[2026-08-27 18:14:48,596.596 INFO    ] Launching Daemon at Thu Aug 27 18:14:48 IST 2026
[2026-08-27 18:14:48,607.607 INFO    ] ================================================
[2026-08-27 18:14:48,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:14:48
[2026-08-27 18:14:49,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:14:49,411.411 INFO    ] Initializing speech engine...
[2026-08-27 18:14:49,416.416 INFO    ] 2026-08-27 18:14:49
[2026-08-27 18:14:49,622.622 INFO    ] 2026-08-27 18:14:49
[2026-08-27 18:14:49,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:14:49,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:14:49,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:14:50,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:14:50,064.064 INFO    ] time= 27/08/2026 18:14:50
[2026-08-27 18:14:50,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:14:50,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:14:50,161.161 INFO    ] No existing commands found in stream
[2026-08-27 18:14:55,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:14:55,178.178 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 18:14:57,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:14:57,833.833 INFO    ] Checking for system updates...
[2026-08-27 18:14:57,854.854 INFO    ] 200
[2026-08-27 18:14:57,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:57,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:14:57,888.888 INFO    ] No update needed
[2026-08-27 18:14:57,889.889 INFO    ] Checking for camera pi updates...
[2026-08-27 18:14:57,912.912 INFO    ] 200
[2026-08-27 18:14:57,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:14:57,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:14:57,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:14:57,990.990 INFO    ] No camera update needed
[2026-08-27 18:14:57,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:14:57,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:14:57,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:14:57,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:15:00,038.038 INFO    ] ================================================
[2026-08-27 18:15:00,053.053 INFO    ] Launching Daemon at Thu Aug 27 18:15:00 IST 2026
[2026-08-27 18:15:00,065.065 INFO    ] ================================================
[2026-08-27 18:15:00,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:15:00
[2026-08-27 18:15:00,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:15:00,897.897 INFO    ] Initializing speech engine...
[2026-08-27 18:15:00,900.900 INFO    ] 2026-08-27 18:15:00
[2026-08-27 18:15:01,110.110 INFO    ] 2026-08-27 18:15:01
[2026-08-27 18:15:01,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:15:01,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:15:01,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:15:01,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:15:01,551.551 INFO    ] time= 27/08/2026 18:15:01
[2026-08-27 18:15:01,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:15:01,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:15:01,650.650 INFO    ] No existing commands found in stream
[2026-08-27 18:15:06,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:15:06,673.673 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 18:15:10,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:15:10,973.973 INFO    ] Checking for system updates...
[2026-08-27 18:15:10,994.994 INFO    ] 200
[2026-08-27 18:15:10,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:11,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:15:11,030.030 INFO    ] No update needed
[2026-08-27 18:15:11,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 18:15:11,052.052 INFO    ] 200
[2026-08-27 18:15:11,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:11,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:15:11,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:15:11,120.120 INFO    ] No camera update needed
[2026-08-27 18:15:11,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:15:11,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:15:11,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:15:11,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:15:13,168.168 INFO    ] ================================================
[2026-08-27 18:15:13,184.184 INFO    ] Launching Daemon at Thu Aug 27 18:15:13 IST 2026
[2026-08-27 18:15:13,196.196 INFO    ] ================================================
[2026-08-27 18:15:13,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:15:13
[2026-08-27 18:15:13,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:15:14,067.067 INFO    ] Initializing speech engine...
[2026-08-27 18:15:14,073.073 INFO    ] 2026-08-27 18:15:14
[2026-08-27 18:15:14,283.283 INFO    ] 2026-08-27 18:15:14
[2026-08-27 18:15:14,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:15:14,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:15:14,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:15:14,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:15:14,727.727 INFO    ] time= 27/08/2026 18:15:14
[2026-08-27 18:15:14,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:15:14,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:15:14,803.803 INFO    ] No existing commands found in stream
[2026-08-27 18:15:19,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:15:19,830.830 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 18:15:21,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:15:21,162.162 INFO    ] Checking for system updates...
[2026-08-27 18:15:21,184.184 INFO    ] 200
[2026-08-27 18:15:21,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:21,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:15:21,220.220 INFO    ] No update needed
[2026-08-27 18:15:21,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 18:15:21,243.243 INFO    ] 200
[2026-08-27 18:15:21,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:21,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:15:21,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:15:21,313.313 INFO    ] No camera update needed
[2026-08-27 18:15:21,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:15:21,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:15:21,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:15:21,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:15:23,363.363 INFO    ] ================================================
[2026-08-27 18:15:23,379.379 INFO    ] Launching Daemon at Thu Aug 27 18:15:23 IST 2026
[2026-08-27 18:15:23,391.391 INFO    ] ================================================
[2026-08-27 18:15:23,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:15:23
[2026-08-27 18:15:24,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:15:24,226.226 INFO    ] Initializing speech engine...
[2026-08-27 18:15:24,237.237 INFO    ] 2026-08-27 18:15:24
[2026-08-27 18:15:24,444.444 INFO    ] 2026-08-27 18:15:24
[2026-08-27 18:15:24,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:15:24,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:15:24,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:15:24,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:15:24,887.887 INFO    ] time= 27/08/2026 18:15:24
[2026-08-27 18:15:24,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:15:24,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:15:24,985.985 INFO    ] No existing commands found in stream
[2026-08-27 18:15:29,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:15:29,996.996 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 18:15:33,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:15:33,106.106 INFO    ] Checking for system updates...
[2026-08-27 18:15:33,126.126 INFO    ] 200
[2026-08-27 18:15:33,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:33,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:15:33,159.159 INFO    ] No update needed
[2026-08-27 18:15:33,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 18:15:33,180.180 INFO    ] 200
[2026-08-27 18:15:33,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:33,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:15:33,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:15:33,238.238 INFO    ] No camera update needed
[2026-08-27 18:15:33,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:15:33,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:15:33,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:15:33,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:15:35,288.288 INFO    ] ================================================
[2026-08-27 18:15:35,304.304 INFO    ] Launching Daemon at Thu Aug 27 18:15:35 IST 2026
[2026-08-27 18:15:35,315.315 INFO    ] ================================================
[2026-08-27 18:15:35,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:15:35
[2026-08-27 18:15:35,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:15:36,107.107 INFO    ] Initializing speech engine...
[2026-08-27 18:15:36,115.115 INFO    ] 2026-08-27 18:15:36
[2026-08-27 18:15:36,331.331 INFO    ] 2026-08-27 18:15:36
[2026-08-27 18:15:36,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:15:36,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:15:36,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:15:36,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:15:36,779.779 INFO    ] time= 27/08/2026 18:15:36
[2026-08-27 18:15:36,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:15:36,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:15:36,880.880 INFO    ] No existing commands found in stream
[2026-08-27 18:15:41,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:15:41,908.908 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 18:15:43,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:15:43,256.256 INFO    ] Checking for system updates...
[2026-08-27 18:15:43,278.278 INFO    ] 200
[2026-08-27 18:15:43,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:43,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:15:43,311.311 INFO    ] No update needed
[2026-08-27 18:15:43,312.312 INFO    ] Checking for camera pi updates...
[2026-08-27 18:15:43,334.334 INFO    ] 200
[2026-08-27 18:15:43,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:43,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:15:43,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:15:43,409.409 INFO    ] No camera update needed
[2026-08-27 18:15:43,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:15:43,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:15:43,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:15:43,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:15:45,451.451 INFO    ] ================================================
[2026-08-27 18:15:45,467.467 INFO    ] Launching Daemon at Thu Aug 27 18:15:45 IST 2026
[2026-08-27 18:15:45,478.478 INFO    ] ================================================
[2026-08-27 18:15:45,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:15:45
[2026-08-27 18:15:46,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:15:46,300.300 INFO    ] Initializing speech engine...
[2026-08-27 18:15:46,305.305 INFO    ] 2026-08-27 18:15:46
[2026-08-27 18:15:46,513.513 INFO    ] 2026-08-27 18:15:46
[2026-08-27 18:15:46,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:15:46,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:15:46,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:15:46,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:15:46,959.959 INFO    ] time= 27/08/2026 18:15:46
[2026-08-27 18:15:46,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:15:46,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:15:47,056.056 INFO    ] No existing commands found in stream
[2026-08-27 18:15:52,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:15:52,074.074 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 18:15:54,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:15:54,077.077 INFO    ] Checking for system updates...
[2026-08-27 18:15:54,098.098 INFO    ] 200
[2026-08-27 18:15:54,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:54,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:15:54,134.134 INFO    ] No update needed
[2026-08-27 18:15:54,136.136 INFO    ] Checking for camera pi updates...
[2026-08-27 18:15:54,156.156 INFO    ] 200
[2026-08-27 18:15:54,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:15:54,181.181 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:15:54,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:15:54,224.224 INFO    ] No camera update needed
[2026-08-27 18:15:54,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:15:54,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:15:54,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:15:54,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:15:56,272.272 INFO    ] ================================================
[2026-08-27 18:15:56,289.289 INFO    ] Launching Daemon at Thu Aug 27 18:15:56 IST 2026
[2026-08-27 18:15:56,301.301 INFO    ] ================================================
[2026-08-27 18:15:56,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:15:56
[2026-08-27 18:15:56,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:15:57,123.123 INFO    ] Initializing speech engine...
[2026-08-27 18:15:57,135.135 INFO    ] 2026-08-27 18:15:57
[2026-08-27 18:15:57,344.344 INFO    ] 2026-08-27 18:15:57
[2026-08-27 18:15:57,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:15:57,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:15:57,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:15:57,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:15:57,764.764 INFO    ] time= 27/08/2026 18:15:57
[2026-08-27 18:15:57,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:15:57,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:15:57,884.884 INFO    ] No existing commands found in stream
[2026-08-27 18:16:02,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:16:02,896.896 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 18:16:03,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:16:03,759.759 INFO    ] Checking for system updates...
[2026-08-27 18:16:03,779.779 INFO    ] 200
[2026-08-27 18:16:03,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:03,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:03,813.813 INFO    ] No update needed
[2026-08-27 18:16:03,814.814 INFO    ] Checking for camera pi updates...
[2026-08-27 18:16:03,833.833 INFO    ] 200
[2026-08-27 18:16:03,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:03,858.858 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:16:03,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:03,906.906 INFO    ] No camera update needed
[2026-08-27 18:16:03,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:16:03,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:16:03,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:16:03,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:16:05,955.955 INFO    ] ================================================
[2026-08-27 18:16:05,966.966 INFO    ] Launching Daemon at Thu Aug 27 18:16:05 IST 2026
[2026-08-27 18:16:05,973.973 INFO    ] ================================================
[2026-08-27 18:16:06,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:16:06
[2026-08-27 18:16:06,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:16:06,826.826 INFO    ] Initializing speech engine...
[2026-08-27 18:16:06,831.831 INFO    ] 2026-08-27 18:16:06
[2026-08-27 18:16:07,023.023 INFO    ] 2026-08-27 18:16:07
[2026-08-27 18:16:07,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:16:07,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:16:07,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:16:07,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:16:07,516.516 INFO    ] time= 27/08/2026 18:16:07
[2026-08-27 18:16:07,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:16:07,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:16:07,685.685 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 18:16:07,692.692 INFO    ] Checking historical command: ID=1787834763854-0
[2026-08-27 18:16:07,716.716 INFO    ] process_and_cleanup_command: msg_id=1787834763854-0
[2026-08-27 18:16:07,718.718 INFO    ] is_command_expired: timestamp=2026-08-27T12:46:05.080Z, expiry=30s
[2026-08-27 18:16:07,808.808 INFO    ] Command removed from stream: 1787834763854-0. returning for processing...
[2026-08-27 18:16:07,812.812 INFO    ] ***** get_valid_command
[2026-08-27 18:16:07,816.816 INFO    ] {'timestamp': '2026-08-27T12:46:05.080Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1787834765080-ai2skf5r0","orderId":"TM06202202260827181452910","is_vending":false}'}
[2026-08-27 18:16:07,821.821 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827181452910', 'request_id': 'start-order-1787834765080-ai2skf5r0', 'is_vending': False}
[2026-08-27 18:16:07,826.826 INFO    ] Handling start order...
[2026-08-27 18:16:07,829.829 INFO    ] handle_start_order_command
[2026-08-27 18:16:07,838.838 INFO    ] _send_start_order_success: request_id=start-order-1787834765080-ai2skf5r0, order_id=TM06202202260827181452910
[2026-08-27 18:16:07,843.843 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 18:16:07,916.916 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787834767859-0
[2026-08-27 18:16:07,920.920 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 18:16:07,926.926 INFO    ] Checking for system updates...
[2026-08-27 18:16:07,960.960 INFO    ] 200
[2026-08-27 18:16:07,965.965 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:07,969.969 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 18:16:07,973.973 INFO    ] Checking for camera pi updates...
[2026-08-27 18:16:08,044.044 INFO    ] 200
[2026-08-27 18:16:08,047.047 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:08,074.074 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 18:16:08,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:16:08,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:16:08,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:16:08,118.118 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 18:16:08,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:16:10,164.164 INFO    ] ================================================
[2026-08-27 18:16:10,180.180 INFO    ] Launching Daemon at Thu Aug 27 18:16:10 IST 2026
[2026-08-27 18:16:10,192.192 INFO    ] ================================================
[2026-08-27 18:16:10,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:16:10
[2026-08-27 18:16:10,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:16:11,016.016 INFO    ] Initializing speech engine...
[2026-08-27 18:16:11,021.021 INFO    ] 2026-08-27 18:16:11
[2026-08-27 18:16:11,227.227 INFO    ] 2026-08-27 18:16:11
[2026-08-27 18:16:11,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:16:11,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:16:11,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:16:11,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:16:11,669.669 INFO    ] time= 27/08/2026 18:16:11
[2026-08-27 18:16:11,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:16:11,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:16:11,744.744 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 18:16:11,746.746 INFO    ] Checking historical command: ID=1787834767859-0
[2026-08-27 18:16:11,772.772 INFO    ] process_and_cleanup_command: msg_id=1787834767859-0
[2026-08-27 18:16:11,773.773 INFO    ] is_command_expired: timestamp=2026-08-27T12:46:07.840149Z, expiry=30s
[2026-08-27 18:16:11,883.883 INFO    ] Command removed from stream: 1787834767859-0. returning for processing...
[2026-08-27 18:16:11,886.886 INFO    ] ***** get_valid_command
[2026-08-27 18:16:11,889.889 INFO    ] {'message': 'start-order success', 'timestamp': '2026-08-27T12:46:07.840149Z', 'status': 'success', 'metadata_request_id': 'start-order-1787834765080-ai2skf5r0', 'message_type': 'command_response', 'imei': 'TM06202202', 'metadata_order_id': 'TM06202202260827181452910'}
[2026-08-27 18:16:11,894.894 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 18:16:12,676.676 INFO    ] Received new command: ID=1787834772588-0
[2026-08-27 18:16:12,677.677 INFO    ] process_and_cleanup_command: msg_id=1787834772588-0
[2026-08-27 18:16:12,678.678 INFO    ] is_command_expired: timestamp=2026-08-27T12:46:13.652Z, expiry=30s
[2026-08-27 18:16:12,749.749 INFO    ] Command removed from stream: 1787834772588-0. returning for processing...
[2026-08-27 18:16:12,750.750 INFO    ] ***** get_valid_command
[2026-08-27 18:16:12,752.752 INFO    ] {'command': 'process-order', 'timestamp': '2026-08-27T12:46:13.652Z', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1787834773651-6w0ubsa6b","orderId":"TM06202202260827181452910","is_vending":false,"accessCode":"53264436"}'}
[2026-08-27 18:16:12,753.753 INFO    ] ***** Parsed command data: {'accessCode': '53264436', 'request_id': 'process-order-1787834773651-6w0ubsa6b', 'is_vending': False, 'orderId': 'TM06202202260827181452910'}
[2026-08-27 18:16:12,754.754 INFO    ] Handling process order...
[2026-08-27 18:16:12,756.756 INFO    ] Processing process-order command...
[2026-08-27 18:16:12,757.757 INFO    ] 🔍 Lock file Order ID: TM06202202260827181452910, TS: 2026-08-27 18:16:07
[2026-08-27 18:16:12,764.764 INFO    ] ✅ Order lock valid for TM06202202260827181452910
[2026-08-27 18:16:12,765.765 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 18:16:12,766.766 INFO    ] processing access code 53264436 for order TM06202202260827181452910
[2026-08-27 18:16:12,768.768 INFO    ] 🔍 Lock file Order ID: TM06202202260827181452910, TS: 2026-08-27 18:16:07
[2026-08-27 18:16:12,769.769 INFO    ] ✅ Order lock valid for TM06202202260827181452910
[2026-08-27 18:16:12,771.771 INFO    ] 2026-08-27 18:16:12
[2026-08-27 18:16:12,796.796 INFO    ] 200
[2026-08-27 18:16:12,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:12,799.799 INFO    ] 53264436
[2026-08-27 18:16:12,800.800 INFO    ] 2026-08-27 18:16:12
[2026-08-27 18:16:12,801.801 INFO    ] session id :885217829
[2026-08-27 18:16:12,803.803 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=53264436&imei=TM06202202&session_id=885217829
[2026-08-27 18:16:13,820.820 INFO    ] 200
[2026-08-27 18:16:13,821.821 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "20", "access_code": "53264436", "bill_amount": "20", "order_id": "TM06202202260827181452910", "mobile": "6366649745", "proposed_sku_json": [{"sku_total": 20, "name": "Madmix Jowar Millet puffs Cream onion 23gm", "tray_id": "11", "unit_price": 20, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500626-7723.webp", "skuid": "4500626", "door_id": "1", "mrp": "20"}]}, "status": true}
[2026-08-27 18:16:13,823.823 INFO    ] 20
[2026-08-27 18:16:13,824.824 INFO    ] TM06202202260827181452910
[2026-08-27 18:16:13,825.825 INFO    ] 6366649745
[2026-08-27 18:16:13,827.827 INFO    ] 2026-08-27 18:16:13
[2026-08-27 18:16:13,828.828 INFO    ] Door Opening for user mobile ending with  nine seven four five 
[2026-08-27 18:16:13,829.829 INFO    ] Door Opening for user mobile ending with  nine seven four five 
[2026-08-27 18:16:13,830.830 INFO    ] c2cf6218536bd6d693efecd99ec5e13f
[2026-08-27 18:16:13,832.832 INFO    ] 2026-08-27 18:16:13
[2026-08-27 18:16:13,833.833 INFO    ] playing audio file
[2026-08-27 18:16:13,843.843 INFO    ] 2026-08-27 18:16:13
[2026-08-27 18:16:13,844.844 INFO    ] 2026-08-27 18:16:13
[2026-08-27 18:16:13,846.846 INFO    ] publish_status: order_id=TM06202202260827181452910
[2026-08-27 18:16:13,847.847 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181452910
[2026-08-27 18:16:13,905.905 INFO    ] [publish_status] Message added to stream with ID: 1787834773854-0
[2026-08-27 18:16:13,907.907 INFO    ] Published to order:TM06202202260827181452910: {'server_status': 'order-started', 'timestamp': '2026-08-27T12:46:13.845568Z', 'server_response': '{"status": true, "msg": "Order Data", "rstatus": true, "data": {"access_code": "53264436", "mobile": "6366649745", "bill_amount": "20", "order_id": "TM06202202260827181452910", "invoice_bill": "20", "proposed_sku_json": [{"skuid": "4500626", "sku_total": 20, "name": "Madmix Jowar Millet puffs Cream onion 23gm", "tray_id": "11", "qty": 1, "offer_id": "", "mrp": "20", "door_id": "1", "offer_desc": "", "unit_price": 20, "image_url": "https://images.tinymart.in/product/4500626-7723.webp"}]}}', 'order_id': 'TM06202202260827181452910'} (ID: 1787834773854-0)
[2026-08-27 18:16:14,382.382 INFO    ] {'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'access_code': '53264436', 'mobile': '6366649745', 'bill_amount': '20', 'order_id': 'TM06202202260827181452910', 'invoice_bill': '20', 'proposed_sku_json': [{'skuid': '4500626', 'sku_total': 20, 'name': 'Madmix Jowar Millet puffs Cream onion 23gm', 'tray_id': '11', 'qty': 1, 'offer_id': '', 'mrp': '20', 'door_id': '1', 'offer_desc': '', 'unit_price': 20, 'image_url': 'https://images.tinymart.in/product/4500626-7723.webp'}]}}, 'order_id': 'TM06202202260827181452910'}
[2026-08-27 18:16:14,384.384 INFO    ] 200
[2026-08-27 18:16:14,385.385 INFO    ] {"data":{"server_status":"order-started","server_response":{"status":true,"msg":"Order Data","rstatus":true,"data":{"access_code":"53264436","mobile":"6366649745","bill_amount":"20","order_id":"TM06202202260827181452910","invoice_bill":"20","proposed_sku_json":[{"skuid":"4500626","sku_total":20,"name":"Madmix Jowar Millet puffs Cream onion 23gm","tray_id":"11","qty":1,"offer_id":"","mrp":"20","door_id":"1","offer_desc":"","unit_price":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500626-7723.webp"}]}},"order_id":"TM06202202260827181452910"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:16:14,387.387 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827181452910', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'access_code': '53264436', 'mobile': '6366649745', 'bill_amount': '20', 'order_id': 'TM06202202260827181452910', 'invoice_bill': '20', 'proposed_sku_json': [{'sku_total': 20, 'name': 'Madmix Jowar Millet puffs Cream onion 23gm', 'tray_id': '11', 'skuid': '4500626', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500626-7723.webp', 'door_id': '1', 'offer_desc': '', 'unit_price': 20, 'qty': 1, 'mrp': '20'}]}}, 'server_status': 'order-started'}}
[2026-08-27 18:16:14,388.388 INFO    ] 2026-08-27 18:16:14
[2026-08-27 18:16:14,415.415 INFO    ] 200
[2026-08-27 18:16:14,417.417 INFO    ] True
[2026-08-27 18:16:14,500.500 INFO    ] 200
[2026-08-27 18:16:14,502.502 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:16:14,504.504 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please Wait'}
[2026-08-27 18:16:14,505.505 INFO    ] *** process_order ***
[2026-08-27 18:16:15,649.649 INFO    ] 200
[2026-08-27 18:16:15,651.651 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:16:15,652.652 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0}
[2026-08-27 18:16:15,654.654 INFO    ] *** process_order ***
[2026-08-27 18:16:15,655.655 INFO    ] publish_status: order_id=TM06202202260827181452910
[2026-08-27 18:16:15,656.656 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181452910
[2026-08-27 18:16:15,759.759 INFO    ] [publish_status] Message added to stream with ID: 1787834775694-0
[2026-08-27 18:16:15,761.761 INFO    ] Published to order:TM06202202260827181452910: {'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "voiceNote": "Door is open...", "delay": 0}', 'order_id': 'TM06202202260827181452910'} (ID: 1787834775694-0)
[2026-08-27 18:16:16,832.832 INFO    ] 2026-08-27 18:16:16
[2026-08-27 18:16:16,835.835 INFO    ] publish_status: order_id=TM06202202260827181452910
[2026-08-27 18:16:16,837.837 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181452910
[2026-08-27 18:16:16,925.925 INFO    ] [publish_status] Message added to stream with ID: 1787834776874-0
[2026-08-27 18:16:16,927.927 INFO    ] Published to order:TM06202202260827181452910: {'server_status': 'processOrder', 'timestamp': '2026-08-27T12:46:16.833329Z', 'server_response': '{"SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "voiceNote": "Please Wait", "delay": 0}', 'order_id': 'TM06202202260827181452910'} (ID: 1787834776874-0)
[2026-08-27 18:16:17,070.070 INFO    ] {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0}, 'order_id': 'TM06202202260827181452910'}
[2026-08-27 18:16:17,072.072 INFO    ] 200
[2026-08-27 18:16:17,073.073 INFO    ] {"data":{"server_status":"processOrder","server_response":{"SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  "},"SectionMain":{"Header":"Processing Order"},"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true,"voiceNote":"Please Wait","delay":0},"order_id":"TM06202202260827181452910"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:16:17,075.075 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827181452910', 'server_response': {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0}, 'server_status': 'processOrder'}}
[2026-08-27 18:16:17,077.077 INFO    ] 2026-08-27 18:16:17
[2026-08-27 18:16:17,078.078 INFO    ] None
[2026-08-27 18:16:17,079.079 INFO    ] Opening Door now
[2026-08-27 18:16:17,080.080 INFO    ] Opening Door now
[2026-08-27 18:16:17,082.082 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 18:16:17,083.083 INFO    ] 2026-08-27 18:16:17
[2026-08-27 18:16:17,085.085 INFO    ] playing audio file
[2026-08-27 18:16:17,094.094 INFO    ] 2026-08-27 18:16:17
[2026-08-27 18:16:17,096.096 INFO    ] 2026-08-27 18:16:17
[2026-08-27 18:16:20,153.153 INFO    ] 200
[2026-08-27 18:16:20,155.155 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix Jowar Millet puffs Cream onion 23gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:16:20,157.157 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Madmix Jowar Millet puffs Cream onion 23gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Door 1 is open now'}
[2026-08-27 18:16:23,197.197 INFO    ] 200
[2026-08-27 18:16:23,199.199 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix Jowar Millet puffs Cream onion 23gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:16:23,201.201 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Madmix Jowar Millet puffs Cream onion 23gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-08-27 18:16:26,333.333 INFO    ] 200
[2026-08-27 18:16:26,335.335 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Madmix Jowar Millet puffs Cream onion 23gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:16:26,337.337 INFO    ] Please close door 1
[2026-08-27 18:16:26,338.338 INFO    ] Please close door 1
[2026-08-27 18:16:26,340.340 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 18:16:26,342.342 INFO    ] 2026-08-27 18:16:26
[2026-08-27 18:16:26,343.343 INFO    ] playing audio file
[2026-08-27 18:16:26,353.353 INFO    ] 2026-08-27 18:16:26
[2026-08-27 18:16:26,355.355 INFO    ] publish_status: order_id=TM06202202260827181452910
[2026-08-27 18:16:26,357.357 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181452910
[2026-08-27 18:16:26,459.459 INFO    ] [publish_status] Message added to stream with ID: 1787834786395-0
[2026-08-27 18:16:26,461.461 INFO    ] Published to order:TM06202202260827181452910: {'server_status': 'OrderStatus', 'timestamp': '2026-08-27T12:46:26.354586Z', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionSKU": {"skus": [{"name": "Madmix Jowar Millet puffs Cream onion 23gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}', 'order_id': 'TM06202202260827181452910'} (ID: 1787834786395-0)
[2026-08-27 18:16:26,909.909 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Madmix Jowar Millet puffs Cream onion 23gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM06202202260827181452910'}
[2026-08-27 18:16:26,910.910 INFO    ] 200
[2026-08-27 18:16:26,912.912 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"SectionSKU":{"skus":[{"name":"Madmix Jowar Millet puffs Cream onion 23gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false","rstatus":false,"voiceNote":"Please close door 1"},"order_id":"TM06202202260827181452910"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:16:26,913.913 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827181452910', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, 'SectionSKU': {'skus': [{'name': 'Madmix Jowar Millet puffs Cream onion 23gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'rstatus': False, 'voiceNote': 'Please close door 1'}, 'server_status': 'OrderStatus'}}
[2026-08-27 18:16:26,915.915 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Madmix Jowar Millet puffs Cream onion 23gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-08-27 18:16:29,948.948 INFO    ] 200
[2026-08-27 18:16:29,950.950 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 18:16:29,952.952 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100}
[2026-08-27 18:16:29,954.954 INFO    ] 2026-08-27 18:16:29
[2026-08-27 18:16:29,955.955 INFO    ] Order Completed 
[2026-08-27 18:16:29,957.957 INFO    ] Order Completed 
[2026-08-27 18:16:29,958.958 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 18:16:29,960.960 INFO    ] 2026-08-27 18:16:29
[2026-08-27 18:16:29,962.962 INFO    ] playing audio file
[2026-08-27 18:16:29,973.973 INFO    ] 2026-08-27 18:16:29
[2026-08-27 18:16:29,975.975 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100}
[2026-08-27 18:16:29,976.976 INFO    ] 2026-08-27 18:16:29
[2026-08-27 18:16:30,328.328 INFO    ] 200
[2026-08-27 18:16:30,329.329 INFO    ] {"logic": "WBL", "total_amount": 20.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "11", "unit_price": "20", "qty": 1, "mrp": "20", "image_url": "https://images.tinymart.in/product/4500626-7723.webp", "name": "Madmix Jowar Millet puffs Cream onion 23gm per peice", "door_id": "", "skuid": "4500626"}], "rstatus": true, "orderId": "TM06202202260827181452910", "anomaly": 0}
[2026-08-27 18:16:30,331.331 INFO    ] {'skus': [{'skuid': '4500626', 'sku_total': 20.0, 'name': 'Madmix Jowar Millet puffs Cream onion 23gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500626-7723.webp', 'unit_price': '20', 'mrp': '20'}], 'logic': 'WBL', 'orderId': 'TM06202202260827181452910', 'anomaly': 0, 'rstatus': True, 'res': 'True', 'total_amount': 20.0}
[2026-08-27 18:16:30,333.333 INFO    ] {'skus': [{'skuid': '4500626', 'sku_total': 20.0, 'name': 'Madmix Jowar Millet puffs Cream onion 23gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500626-7723.webp', 'unit_price': '20', 'mrp': '20'}], 'logic': 'WBL', 'orderId': 'TM06202202260827181452910', 'anomaly': 0, 'rstatus': True, 'res': 'True', 'total_amount': 20.0}
[2026-08-27 18:16:30,334.334 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:30,336.336 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:30,337.337 INFO    ] 20
[2026-08-27 18:16:30,338.338 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:30,339.339 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:30,341.341 INFO    ]  Your Bill Amount is 20
[2026-08-27 18:16:30,342.342 INFO    ]  Your Bill Amount is 20
[2026-08-27 18:16:30,343.343 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-08-27 18:16:30,345.345 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:30,346.346 INFO    ] playing audio file
[2026-08-27 18:16:30,356.356 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:30,358.358 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:30,360.360 INFO    ] publish_status: order_id=TM06202202260827181452910
[2026-08-27 18:16:30,362.362 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181452910
[2026-08-27 18:16:30,425.425 INFO    ] [publish_status] Message added to stream with ID: 1787834790374-0
[2026-08-27 18:16:30,426.426 INFO    ] Published to order:TM06202202260827181452910: {'server_status': 'invoiceOrder', 'timestamp': '2026-08-27T12:46:30.359518Z', 'server_response': '{"skus": [{"skuid": "4500626", "sku_total": 20.0, "name": "Madmix Jowar Millet puffs Cream onion 23gm per peice", "tray_id": "11", "qty": 1, "door_id": "", "image_url": "https://images.tinymart.in/product/4500626-7723.webp", "unit_price": "20", "mrp": "20"}], "logic": "WBL", "orderId": "TM06202202260827181452910", "anomaly": 0, "rstatus": true, "res": "True", "total_amount": 20.0}', 'order_id': 'TM06202202260827181452910'} (ID: 1787834790374-0)
[2026-08-27 18:16:30,567.567 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'skuid': '4500626', 'sku_total': 20.0, 'name': 'Madmix Jowar Millet puffs Cream onion 23gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500626-7723.webp', 'unit_price': '20', 'mrp': '20'}], 'logic': 'WBL', 'orderId': 'TM06202202260827181452910', 'anomaly': 0, 'rstatus': True, 'res': 'True', 'total_amount': 20.0}, 'order_id': 'TM06202202260827181452910'}
[2026-08-27 18:16:30,568.568 INFO    ] 200
[2026-08-27 18:16:30,569.569 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"skus":[{"skuid":"4500626","sku_total":20,"name":"Madmix Jowar Millet puffs Cream onion 23gm per peice","tray_id":"11","qty":1,"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500626-7723.webp","unit_price":"20","mrp":"20"}],"logic":"WBL","orderId":"TM06202202260827181452910","anomaly":0,"rstatus":true,"res":"true","total_amount":20},"order_id":"TM06202202260827181452910"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:16:30,571.571 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827181452910', 'server_response': {'skus': [{'sku_total': 20, 'name': 'Madmix Jowar Millet puffs Cream onion 23gm per peice', 'tray_id': '11', 'skuid': '4500626', 'door_id': '', 'mrp': '20', 'unit_price': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500626-7723.webp'}], 'logic': 'WBL', 'total_amount': 20, 'res': 'true', 'rstatus': True, 'orderId': 'TM06202202260827181452910', 'anomaly': 0}, 'server_status': 'invoiceOrder'}}
[2026-08-27 18:16:30,573.573 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202202260827181452910', 'server_response': {'skus': [{'sku_total': 20, 'name': 'Madmix Jowar Millet puffs Cream onion 23gm per peice', 'tray_id': '11', 'skuid': '4500626', 'door_id': '', 'mrp': '20', 'unit_price': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500626-7723.webp'}], 'logic': 'WBL', 'total_amount': 20, 'res': 'true', 'rstatus': True, 'orderId': 'TM06202202260827181452910', 'anomaly': 0}, 'server_status': 'invoiceOrder'}}
[2026-08-27 18:16:30,575.575 INFO    ] 2026-08-27 18:16:30
[2026-08-27 18:16:32,607.607 INFO    ] 200
[2026-08-27 18:16:32,609.609 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910", "TM06202202260827181452910"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 18:16:32,610.610 INFO    ] 2026-08-27 18:16:32
[2026-08-27 18:16:32,698.698 INFO    ] 200
[2026-08-27 18:16:32,699.699 INFO    ] True
[2026-08-27 18:16:32,701.701 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827181452910
[2026-08-27 18:16:32,703.703 INFO    ] start order file deleted
[2026-08-27 18:16:32,708.708 INFO    ] Checking for system updates...
[2026-08-27 18:16:32,744.744 INFO    ] 200
[2026-08-27 18:16:32,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:32,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:32,779.779 INFO    ] No update needed
[2026-08-27 18:16:32,780.780 INFO    ] Checking for camera pi updates...
[2026-08-27 18:16:32,801.801 INFO    ] 200
[2026-08-27 18:16:32,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:32,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:16:32,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:32,888.888 INFO    ] No camera update needed
[2026-08-27 18:16:32,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:16:32,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:16:32,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:16:32,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:16:34,941.941 INFO    ] ================================================
[2026-08-27 18:16:34,956.956 INFO    ] Launching Daemon at Thu Aug 27 18:16:34 IST 2026
[2026-08-27 18:16:34,967.967 INFO    ] ================================================
[2026-08-27 18:16:35,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:16:35
[2026-08-27 18:16:35,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:16:35,765.765 INFO    ] Initializing speech engine...
[2026-08-27 18:16:35,770.770 INFO    ] 2026-08-27 18:16:35
[2026-08-27 18:16:35,992.992 INFO    ] 2026-08-27 18:16:35
[2026-08-27 18:16:36,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:16:36,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:16:36,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:16:36,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:16:36,436.436 INFO    ] time= 27/08/2026 18:16:36
[2026-08-27 18:16:36,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:16:36,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:16:36,510.510 INFO    ] No existing commands found in stream
[2026-08-27 18:16:41,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:16:41,527.527 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 18:16:42,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:16:42,787.787 INFO    ] Checking for system updates...
[2026-08-27 18:16:42,808.808 INFO    ] 200
[2026-08-27 18:16:42,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:42,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:42,842.842 INFO    ] No update needed
[2026-08-27 18:16:42,844.844 INFO    ] Checking for camera pi updates...
[2026-08-27 18:16:42,864.864 INFO    ] 200
[2026-08-27 18:16:42,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:42,889.889 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:16:43,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:43,030.030 INFO    ] No camera update needed
[2026-08-27 18:16:43,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:16:43,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:16:43,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:16:43,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:16:45,078.078 INFO    ] ================================================
[2026-08-27 18:16:45,094.094 INFO    ] Launching Daemon at Thu Aug 27 18:16:45 IST 2026
[2026-08-27 18:16:45,105.105 INFO    ] ================================================
[2026-08-27 18:16:45,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:16:45
[2026-08-27 18:16:45,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:16:45,910.910 INFO    ] Initializing speech engine...
[2026-08-27 18:16:45,916.916 INFO    ] 2026-08-27 18:16:45
[2026-08-27 18:16:46,122.122 INFO    ] 2026-08-27 18:16:46
[2026-08-27 18:16:46,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:16:46,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:16:46,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:16:46,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:16:46,563.563 INFO    ] time= 27/08/2026 18:16:46
[2026-08-27 18:16:46,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:16:46,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:16:46,660.660 INFO    ] No existing commands found in stream
[2026-08-27 18:16:51,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:16:51,677.677 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 18:16:55,546.546 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:16:55,548.548 INFO    ] Checking for system updates...
[2026-08-27 18:16:55,568.568 INFO    ] 200
[2026-08-27 18:16:55,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:55,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:55,604.604 INFO    ] No update needed
[2026-08-27 18:16:55,605.605 INFO    ] Checking for camera pi updates...
[2026-08-27 18:16:55,624.624 INFO    ] 200
[2026-08-27 18:16:55,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:16:55,648.648 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:16:55,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:16:55,690.690 INFO    ] No camera update needed
[2026-08-27 18:16:55,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:16:55,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:16:55,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:16:55,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:16:57,739.739 INFO    ] ================================================
[2026-08-27 18:16:57,754.754 INFO    ] Launching Daemon at Thu Aug 27 18:16:57 IST 2026
[2026-08-27 18:16:57,766.766 INFO    ] ================================================
[2026-08-27 18:16:58,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:16:58
[2026-08-27 18:16:58,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:16:58,584.584 INFO    ] Initializing speech engine...
[2026-08-27 18:16:58,588.588 INFO    ] 2026-08-27 18:16:58
[2026-08-27 18:16:58,810.810 INFO    ] 2026-08-27 18:16:58
[2026-08-27 18:16:58,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:16:59,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:16:59,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:16:59,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:16:59,264.264 INFO    ] time= 27/08/2026 18:16:59
[2026-08-27 18:16:59,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:16:59,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:16:59,339.339 INFO    ] No existing commands found in stream
[2026-08-27 18:17:04,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:17:04,351.351 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 18:17:07,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:17:07,197.197 INFO    ] Checking for system updates...
[2026-08-27 18:17:07,219.219 INFO    ] 200
[2026-08-27 18:17:07,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:07,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:17:07,254.254 INFO    ] No update needed
[2026-08-27 18:17:07,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 18:17:07,276.276 INFO    ] 200
[2026-08-27 18:17:07,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:07,302.302 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:17:07,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:17:07,346.346 INFO    ] No camera update needed
[2026-08-27 18:17:07,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:17:07,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:17:07,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:17:07,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:17:09,394.394 INFO    ] ================================================
[2026-08-27 18:17:09,410.410 INFO    ] Launching Daemon at Thu Aug 27 18:17:09 IST 2026
[2026-08-27 18:17:09,421.421 INFO    ] ================================================
[2026-08-27 18:17:09,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:17:09
[2026-08-27 18:17:10,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:17:10,286.286 INFO    ] Initializing speech engine...
[2026-08-27 18:17:10,292.292 INFO    ] 2026-08-27 18:17:10
[2026-08-27 18:17:10,503.503 INFO    ] 2026-08-27 18:17:10
[2026-08-27 18:17:10,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:17:10,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:17:10,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:17:10,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:17:10,928.928 INFO    ] time= 27/08/2026 18:17:10
[2026-08-27 18:17:10,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:17:10,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:17:11,048.048 INFO    ] No existing commands found in stream
[2026-08-27 18:17:16,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:17:16,066.066 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 18:17:17,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:17:17,452.452 INFO    ] Checking for system updates...
[2026-08-27 18:17:17,473.473 INFO    ] 200
[2026-08-27 18:17:17,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:17,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:17:17,506.506 INFO    ] No update needed
[2026-08-27 18:17:17,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 18:17:17,527.527 INFO    ] 200
[2026-08-27 18:17:17,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:17,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:17:17,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:17:17,611.611 INFO    ] No camera update needed
[2026-08-27 18:17:17,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:17:17,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:17:17,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:17:17,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:17:19,658.658 INFO    ] ================================================
[2026-08-27 18:17:19,675.675 INFO    ] Launching Daemon at Thu Aug 27 18:17:19 IST 2026
[2026-08-27 18:17:19,686.686 INFO    ] ================================================
[2026-08-27 18:17:20,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:17:20
[2026-08-27 18:17:20,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:17:20,499.499 INFO    ] Initializing speech engine...
[2026-08-27 18:17:20,504.504 INFO    ] 2026-08-27 18:17:20
[2026-08-27 18:17:20,709.709 INFO    ] 2026-08-27 18:17:20
[2026-08-27 18:17:20,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:17:20,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:17:20,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:17:21,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:17:21,151.151 INFO    ] time= 27/08/2026 18:17:21
[2026-08-27 18:17:21,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:17:21,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:17:21,250.250 INFO    ] No existing commands found in stream
[2026-08-27 18:17:26,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:17:26,267.267 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 18:17:26,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:17:26,868.868 INFO    ] Checking for system updates...
[2026-08-27 18:17:26,890.890 INFO    ] 200
[2026-08-27 18:17:26,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:26,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:17:26,925.925 INFO    ] No update needed
[2026-08-27 18:17:26,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 18:17:26,947.947 INFO    ] 200
[2026-08-27 18:17:26,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:26,973.973 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:17:27,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:17:27,025.025 INFO    ] No camera update needed
[2026-08-27 18:17:27,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:17:27,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:17:27,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:17:27,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:17:29,074.074 INFO    ] ================================================
[2026-08-27 18:17:29,089.089 INFO    ] Launching Daemon at Thu Aug 27 18:17:29 IST 2026
[2026-08-27 18:17:29,100.100 INFO    ] ================================================
[2026-08-27 18:17:29,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:17:29
[2026-08-27 18:17:29,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:17:29,952.952 INFO    ] Initializing speech engine...
[2026-08-27 18:17:29,958.958 INFO    ] 2026-08-27 18:17:29
[2026-08-27 18:17:30,168.168 INFO    ] 2026-08-27 18:17:30
[2026-08-27 18:17:30,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:17:30,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:17:30,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:17:30,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:17:30,614.614 INFO    ] time= 27/08/2026 18:17:30
[2026-08-27 18:17:30,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:17:30,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:17:30,735.735 INFO    ] No existing commands found in stream
[2026-08-27 18:17:35,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:17:35,748.748 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 18:17:37,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:17:37,855.855 INFO    ] Checking for system updates...
[2026-08-27 18:17:37,875.875 INFO    ] 200
[2026-08-27 18:17:37,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:37,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:17:37,911.911 INFO    ] No update needed
[2026-08-27 18:17:37,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 18:17:37,933.933 INFO    ] 200
[2026-08-27 18:17:37,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:37,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:17:37,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:17:37,999.999 INFO    ] No camera update needed
[2026-08-27 18:17:38,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:17:38,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:17:38,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:17:38,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:17:40,048.048 INFO    ] ================================================
[2026-08-27 18:17:40,064.064 INFO    ] Launching Daemon at Thu Aug 27 18:17:40 IST 2026
[2026-08-27 18:17:40,075.075 INFO    ] ================================================
[2026-08-27 18:17:40,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:17:40
[2026-08-27 18:17:40,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:17:40,861.861 INFO    ] Initializing speech engine...
[2026-08-27 18:17:40,873.873 INFO    ] 2026-08-27 18:17:40
[2026-08-27 18:17:41,084.084 INFO    ] 2026-08-27 18:17:41
[2026-08-27 18:17:41,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:17:41,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:17:41,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:17:41,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:17:41,537.537 INFO    ] time= 27/08/2026 18:17:41
[2026-08-27 18:17:41,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:17:41,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:17:41,612.612 INFO    ] No existing commands found in stream
[2026-08-27 18:17:46,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:17:46,626.626 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 18:17:50,186.186 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:17:50,188.188 INFO    ] Checking for system updates...
[2026-08-27 18:17:50,210.210 INFO    ] 200
[2026-08-27 18:17:50,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:50,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:17:50,246.246 INFO    ] No update needed
[2026-08-27 18:17:50,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 18:17:50,267.267 INFO    ] 200
[2026-08-27 18:17:50,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:17:50,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:17:50,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:17:50,343.343 INFO    ] No camera update needed
[2026-08-27 18:17:50,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:17:50,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:17:50,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:17:50,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:17:52,393.393 INFO    ] ================================================
[2026-08-27 18:17:52,409.409 INFO    ] Launching Daemon at Thu Aug 27 18:17:52 IST 2026
[2026-08-27 18:17:52,419.419 INFO    ] ================================================
[2026-08-27 18:17:52,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:17:52
[2026-08-27 18:17:53,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:17:53,241.241 INFO    ] Initializing speech engine...
[2026-08-27 18:17:53,251.251 INFO    ] 2026-08-27 18:17:53
[2026-08-27 18:17:53,456.456 INFO    ] 2026-08-27 18:17:53
[2026-08-27 18:17:53,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:17:53,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:17:53,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:17:53,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:17:53,896.896 INFO    ] time= 27/08/2026 18:17:53
[2026-08-27 18:17:53,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:17:53,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:17:53,998.998 INFO    ] No existing commands found in stream
[2026-08-27 18:17:59,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:17:59,015.015 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 18:18:01,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:18:01,441.441 INFO    ] Checking for system updates...
[2026-08-27 18:18:01,463.463 INFO    ] 200
[2026-08-27 18:18:01,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:01,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:18:01,498.498 INFO    ] No update needed
[2026-08-27 18:18:01,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 18:18:01,520.520 INFO    ] 200
[2026-08-27 18:18:01,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:01,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:18:01,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:18:01,589.589 INFO    ] No camera update needed
[2026-08-27 18:18:01,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:18:01,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:18:01,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:18:01,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:18:03,632.632 INFO    ] ================================================
[2026-08-27 18:18:03,647.647 INFO    ] Launching Daemon at Thu Aug 27 18:18:03 IST 2026
[2026-08-27 18:18:03,659.659 INFO    ] ================================================
[2026-08-27 18:18:04,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:18:04
[2026-08-27 18:18:04,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:18:04,466.466 INFO    ] Initializing speech engine...
[2026-08-27 18:18:04,471.471 INFO    ] 2026-08-27 18:18:04
[2026-08-27 18:18:04,700.700 INFO    ] 2026-08-27 18:18:04
[2026-08-27 18:18:04,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:18:04,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:18:04,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:18:05,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:18:05,131.131 INFO    ] time= 27/08/2026 18:18:05
[2026-08-27 18:18:05,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:18:05,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:18:05,250.250 INFO    ] No existing commands found in stream
[2026-08-27 18:18:10,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:18:10,264.264 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 18:18:12,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:18:12,843.843 INFO    ] Checking for system updates...
[2026-08-27 18:18:12,879.879 INFO    ] 200
[2026-08-27 18:18:12,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:12,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:18:12,939.939 INFO    ] No update needed
[2026-08-27 18:18:12,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 18:18:12,960.960 INFO    ] 200
[2026-08-27 18:18:12,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:12,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:18:13,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:18:13,027.027 INFO    ] No camera update needed
[2026-08-27 18:18:13,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:18:13,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:18:13,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:18:13,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:18:15,076.076 INFO    ] ================================================
[2026-08-27 18:18:15,092.092 INFO    ] Launching Daemon at Thu Aug 27 18:18:15 IST 2026
[2026-08-27 18:18:15,103.103 INFO    ] ================================================
[2026-08-27 18:18:15,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:18:15
[2026-08-27 18:18:15,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:18:15,937.937 INFO    ] Initializing speech engine...
[2026-08-27 18:18:15,943.943 INFO    ] 2026-08-27 18:18:15
[2026-08-27 18:18:16,153.153 INFO    ] 2026-08-27 18:18:16
[2026-08-27 18:18:16,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:18:16,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:18:16,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:18:16,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:18:16,575.575 INFO    ] time= 27/08/2026 18:18:16
[2026-08-27 18:18:16,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:18:16,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:18:16,672.672 INFO    ] No existing commands found in stream
[2026-08-27 18:18:17,958.958 INFO    ] Received new command: ID=1787834897904-0
[2026-08-27 18:18:17,959.959 INFO    ] process_and_cleanup_command: msg_id=1787834897904-0
[2026-08-27 18:18:17,961.961 INFO    ] is_command_expired: timestamp=2026-08-27T12:48:17.962Z, expiry=30s
[2026-08-27 18:18:18,037.037 INFO    ] Command removed from stream: 1787834897904-0. returning for processing...
[2026-08-27 18:18:18,040.040 INFO    ] ***** get_valid_command
[2026-08-27 18:18:18,043.043 INFO    ] {'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1787834897962-bn7amqx4c","orderId":"TM06202202260827181709672","is_vending":false}', 'timestamp': '2026-08-27T12:48:17.962Z', 'command': 'start-order'}
[2026-08-27 18:18:18,046.046 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202202260827181709672', 'request_id': 'start-order-1787834897962-bn7amqx4c'}
[2026-08-27 18:18:18,048.048 INFO    ] Handling start order...
[2026-08-27 18:18:18,051.051 INFO    ] handle_start_order_command
[2026-08-27 18:18:18,057.057 INFO    ] _send_start_order_success: request_id=start-order-1787834897962-bn7amqx4c, order_id=TM06202202260827181709672
[2026-08-27 18:18:18,061.061 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 18:18:18,130.130 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787834898064-0
[2026-08-27 18:18:18,133.133 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 18:18:18,136.136 INFO    ] Checking for system updates...
[2026-08-27 18:18:18,179.179 INFO    ] 200
[2026-08-27 18:18:18,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:18,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:18:18,237.237 INFO    ] No update needed
[2026-08-27 18:18:18,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 18:18:18,273.273 INFO    ] 200
[2026-08-27 18:18:18,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:18,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:18:18,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:18:18,372.372 INFO    ] No camera update needed
[2026-08-27 18:18:18,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:18:18,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:18:18,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:18:18,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:18:20,429.429 INFO    ] ================================================
[2026-08-27 18:18:20,445.445 INFO    ] Launching Daemon at Thu Aug 27 18:18:20 IST 2026
[2026-08-27 18:18:20,457.457 INFO    ] ================================================
[2026-08-27 18:18:20,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:18:20
[2026-08-27 18:18:21,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:18:21,243.243 INFO    ] Initializing speech engine...
[2026-08-27 18:18:21,249.249 INFO    ] 2026-08-27 18:18:21
[2026-08-27 18:18:21,453.453 INFO    ] 2026-08-27 18:18:21
[2026-08-27 18:18:21,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:18:21,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:18:21,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:18:21,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:18:21,874.874 INFO    ] time= 27/08/2026 18:18:21
[2026-08-27 18:18:21,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:18:21,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:18:21,971.971 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 18:18:21,989.989 INFO    ] Checking historical command: ID=1787834898064-0
[2026-08-27 18:18:21,999.999 INFO    ] process_and_cleanup_command: msg_id=1787834898064-0
[2026-08-27 18:18:22,001.001 INFO    ] is_command_expired: timestamp=2026-08-27T12:48:18.058730Z, expiry=30s
[2026-08-27 18:18:22,110.110 INFO    ] Command removed from stream: 1787834898064-0. returning for processing...
[2026-08-27 18:18:22,114.114 INFO    ] ***** get_valid_command
[2026-08-27 18:18:22,118.118 INFO    ] {'metadata_order_id': 'TM06202202260827181709672', 'timestamp': '2026-08-27T12:48:18.058730Z', 'metadata_request_id': 'start-order-1787834897962-bn7amqx4c', 'imei': 'TM06202202', 'message_type': 'command_response', 'status': 'success', 'message': 'start-order success'}
[2026-08-27 18:18:22,124.124 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 18:18:25,483.483 INFO    ] Received new command: ID=1787834905424-0
[2026-08-27 18:18:25,486.486 INFO    ] process_and_cleanup_command: msg_id=1787834905424-0
[2026-08-27 18:18:25,488.488 INFO    ] is_command_expired: timestamp=2026-08-27T12:48:25.658Z, expiry=30s
[2026-08-27 18:18:25,545.545 INFO    ] Command removed from stream: 1787834905424-0. returning for processing...
[2026-08-27 18:18:25,548.548 INFO    ] ***** get_valid_command
[2026-08-27 18:18:25,550.550 INFO    ] {'command': 'process-order', 'timestamp': '2026-08-27T12:48:25.658Z', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1787834905658-bgnfv87mo","orderId":"TM06202202260827181709672","is_vending":false,"accessCode":"79184754"}'}
[2026-08-27 18:18:25,553.553 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827181709672', 'request_id': 'process-order-1787834905658-bgnfv87mo', 'is_vending': False, 'accessCode': '79184754'}
[2026-08-27 18:18:25,555.555 INFO    ] Handling process order...
[2026-08-27 18:18:25,557.557 INFO    ] Processing process-order command...
[2026-08-27 18:18:25,560.560 INFO    ] 🔍 Lock file Order ID: TM06202202260827181709672, TS: 2026-08-27 18:18:18
[2026-08-27 18:18:25,573.573 INFO    ] ✅ Order lock valid for TM06202202260827181709672
[2026-08-27 18:18:25,575.575 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 18:18:25,578.578 INFO    ] processing access code 79184754 for order TM06202202260827181709672
[2026-08-27 18:18:25,580.580 INFO    ] 🔍 Lock file Order ID: TM06202202260827181709672, TS: 2026-08-27 18:18:18
[2026-08-27 18:18:25,583.583 INFO    ] ✅ Order lock valid for TM06202202260827181709672
[2026-08-27 18:18:25,585.585 INFO    ] 2026-08-27 18:18:25
[2026-08-27 18:18:25,630.630 INFO    ] 200
[2026-08-27 18:18:25,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:25,635.635 INFO    ] 79184754
[2026-08-27 18:18:25,637.637 INFO    ] 2026-08-27 18:18:25
[2026-08-27 18:18:25,640.640 INFO    ] session id :745276509
[2026-08-27 18:18:25,642.642 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=79184754&imei=TM06202202&session_id=745276509
[2026-08-27 18:18:26,502.502 INFO    ] 200
[2026-08-27 18:18:26,503.503 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "30", "access_code": "79184754", "bill_amount": "30", "order_id": "TM06202202260827181709672", "mobile": "7760092532", "proposed_sku_json": [{"sku_total": 30, "name": "MaxVita Sev Murmura 90gm", "tray_id": "15", "unit_price": 30, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500733-6191.jpg", "skuid": "4500733", "door_id": "1", "mrp": "30"}]}, "status": true}
[2026-08-27 18:18:26,504.504 INFO    ] 30
[2026-08-27 18:18:26,506.506 INFO    ] TM06202202260827181709672
[2026-08-27 18:18:26,507.507 INFO    ] 7760092532
[2026-08-27 18:18:26,508.508 INFO    ] 2026-08-27 18:18:26
[2026-08-27 18:18:26,509.509 INFO    ] Door Opening for user mobile ending with  two five three two 
[2026-08-27 18:18:26,510.510 INFO    ] Door Opening for user mobile ending with  two five three two 
[2026-08-27 18:18:26,512.512 INFO    ] a506a3260ce3588de0cce5ff952284e0
[2026-08-27 18:18:26,513.513 INFO    ] 2026-08-27 18:18:26
[2026-08-27 18:18:26,514.514 INFO    ] playing audio file
[2026-08-27 18:18:26,524.524 INFO    ] 2026-08-27 18:18:26
[2026-08-27 18:18:26,526.526 INFO    ] 2026-08-27 18:18:26
[2026-08-27 18:18:26,528.528 INFO    ] publish_status: order_id=TM06202202260827181709672
[2026-08-27 18:18:26,530.530 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181709672
[2026-08-27 18:18:26,609.609 INFO    ] [publish_status] Message added to stream with ID: 1787834906543-0
[2026-08-27 18:18:26,610.610 INFO    ] Published to order:TM06202202260827181709672: {'server_status': 'order-started', 'server_response': '{"data": {"proposed_sku_json": [{"offer_id": "", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500733-6191.jpg", "sku_total": 30, "tray_id": "15", "offer_desc": "", "name": "MaxVita Sev Murmura 90gm", "mrp": "30", "qty": 1, "skuid": "4500733", "unit_price": 30}], "invoice_bill": "30", "order_id": "TM06202202260827181709672", "bill_amount": "30", "access_code": "79184754", "mobile": "7760092532"}, "status": true, "rstatus": true, "msg": "Order Data"}', 'order_id': 'TM06202202260827181709672', 'timestamp': '2026-08-27T12:48:26.527803Z'} (ID: 1787834906543-0)
[2026-08-27 18:18:27,008.008 INFO    ] {'server_status': 'order-started', 'server_response': {'data': {'proposed_sku_json': [{'offer_id': '', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500733-6191.jpg', 'sku_total': 30, 'tray_id': '15', 'offer_desc': '', 'name': 'MaxVita Sev Murmura 90gm', 'mrp': '30', 'qty': 1, 'skuid': '4500733', 'unit_price': 30}], 'invoice_bill': '30', 'order_id': 'TM06202202260827181709672', 'bill_amount': '30', 'access_code': '79184754', 'mobile': '7760092532'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM06202202260827181709672'}
[2026-08-27 18:18:27,010.010 INFO    ] 200
[2026-08-27 18:18:27,011.011 INFO    ] {"data":{"server_status":"order-started","server_response":{"data":{"proposed_sku_json":[{"offer_id":"","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500733-6191.jpg","sku_total":30,"tray_id":"15","offer_desc":"","name":"MaxVita Sev Murmura 90gm","mrp":"30","qty":1,"skuid":"4500733","unit_price":30}],"invoice_bill":"30","order_id":"TM06202202260827181709672","bill_amount":"30","access_code":"79184754","mobile":"7760092532"},"status":true,"rstatus":true,"msg":"Order Data"},"order_id":"TM06202202260827181709672"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:18:27,013.013 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'proposed_sku_json': [{'offer_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500733-6191.jpg', 'sku_total': 30, 'tray_id': '15', 'offer_desc': '', 'name': 'MaxVita Sev Murmura 90gm', 'mrp': '30', 'door_id': '1', 'skuid': '4500733', 'unit_price': 30}], 'invoice_bill': '30', 'order_id': 'TM06202202260827181709672', 'bill_amount': '30', 'access_code': '79184754', 'mobile': '7760092532'}}, 'order_id': 'TM06202202260827181709672'}}
[2026-08-27 18:18:27,014.014 INFO    ] 2026-08-27 18:18:27
[2026-08-27 18:18:27,040.040 INFO    ] 200
[2026-08-27 18:18:27,042.042 INFO    ] True
[2026-08-27 18:18:27,162.162 INFO    ] 200
[2026-08-27 18:18:27,165.165 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:18:27,168.168 INFO    ] {'voiceNote': 'Please Wait', 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-27 18:18:27,171.171 INFO    ] *** process_order ***
[2026-08-27 18:18:28,339.339 INFO    ] 200
[2026-08-27 18:18:28,340.340 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:18:28,342.342 INFO    ] {'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-27 18:18:28,343.343 INFO    ] *** process_order ***
[2026-08-27 18:18:28,345.345 INFO    ] publish_status: order_id=TM06202202260827181709672
[2026-08-27 18:18:28,346.346 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181709672
[2026-08-27 18:18:28,405.405 INFO    ] [publish_status] Message added to stream with ID: 1787834908353-0
[2026-08-27 18:18:28,406.406 INFO    ] Published to order:TM06202202260827181709672: {'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "status": "True", "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": "", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM06202202260827181709672'} (ID: 1787834908353-0)
[2026-08-27 18:18:29,491.491 INFO    ] 2026-08-27 18:18:29
[2026-08-27 18:18:29,494.494 INFO    ] publish_status: order_id=TM06202202260827181709672
[2026-08-27 18:18:29,496.496 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181709672
[2026-08-27 18:18:29,557.557 INFO    ] [publish_status] Message added to stream with ID: 1787834909504-0
[2026-08-27 18:18:29,560.560 INFO    ] Published to order:TM06202202260827181709672: {'server_status': 'processOrder', 'server_response': '{"voiceNote": "Please Wait", "rstatus": true, "delay": 0, "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM06202202260827181709672', 'timestamp': '2026-08-27T12:48:29.492444Z'} (ID: 1787834909504-0)
[2026-08-27 18:18:29,692.692 INFO    ] {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM06202202260827181709672'}
[2026-08-27 18:18:29,693.693 INFO    ] 200
[2026-08-27 18:18:29,695.695 INFO    ] {"data":{"server_status":"processOrder","server_response":{"voiceNote":"Please Wait","rstatus":true,"delay":0,"status":"true","SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":"","UI_Header":""},"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}},"order_id":"TM06202202260827181709672"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:18:29,697.697 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}, 'order_id': 'TM06202202260827181709672'}}
[2026-08-27 18:18:29,699.699 INFO    ] 2026-08-27 18:18:29
[2026-08-27 18:18:29,700.700 INFO    ] None
[2026-08-27 18:18:29,702.702 INFO    ] Opening Door now
[2026-08-27 18:18:29,704.704 INFO    ] Opening Door now
[2026-08-27 18:18:29,705.705 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 18:18:29,707.707 INFO    ] 2026-08-27 18:18:29
[2026-08-27 18:18:29,708.708 INFO    ] playing audio file
[2026-08-27 18:18:29,718.718 INFO    ] 2026-08-27 18:18:29
[2026-08-27 18:18:29,720.720 INFO    ] 2026-08-27 18:18:29
[2026-08-27 18:18:32,765.765 INFO    ] 200
[2026-08-27 18:18:32,766.766 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Sev Murmura 90gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:18:32,768.768 INFO    ] {'voiceNote': 'Door 1 is open now', 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, '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'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Sev Murmura 90gm', 'qty': 1}]}}
[2026-08-27 18:18:35,800.800 INFO    ] 200
[2026-08-27 18:18:35,803.803 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Sev Murmura 90gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:18:35,804.804 INFO    ] {'voiceNote': 'Please close door 1', 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, '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'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Sev Murmura 90gm', 'qty': 1}]}}
[2026-08-27 18:18:38,843.843 INFO    ] 200
[2026-08-27 18:18:38,845.845 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Sev Murmura 90gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:18:38,848.848 INFO    ] Please close door 1
[2026-08-27 18:18:38,850.850 INFO    ] Please close door 1
[2026-08-27 18:18:38,860.860 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 18:18:38,863.863 INFO    ] 2026-08-27 18:18:38
[2026-08-27 18:18:38,865.865 INFO    ] playing audio file
[2026-08-27 18:18:38,884.884 INFO    ] 2026-08-27 18:18:38
[2026-08-27 18:18:38,889.889 INFO    ] publish_status: order_id=TM06202202260827181709672
[2026-08-27 18:18:38,893.893 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181709672
[2026-08-27 18:18:38,957.957 INFO    ] [publish_status] Message added to stream with ID: 1787834918904-0
[2026-08-27 18:18:38,959.959 INFO    ] Published to order:TM06202202260827181709672: {'server_status': 'OrderStatus', 'server_response': '{"voiceNote": "Please close door 1", "status": "False", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "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"}, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Sev Murmura 90gm", "qty": 1}]}}', 'order_id': 'TM06202202260827181709672', 'timestamp': '2026-08-27T12:48:38.886752Z'} (ID: 1787834918904-0)
[2026-08-27 18:18:39,448.448 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, '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'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Sev Murmura 90gm', 'qty': 1}]}}, 'order_id': 'TM06202202260827181709672'}
[2026-08-27 18:18:39,450.450 INFO    ] 200
[2026-08-27 18:18:39,451.451 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","status":"false","rstatus":false,"SectionMain":{"Header":"Door Open"},"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"},"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"MaxVita Sev Murmura 90gm","qty":1}]}},"order_id":"TM06202202260827181709672"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:18:39,453.453 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Sev Murmura 90gm', 'qty': 1}]}, 'status': 'false', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202202260827181709672'}}
[2026-08-27 18:18:39,455.455 INFO    ] {'voiceNote': 'Please close door 1', 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, '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'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Sev Murmura 90gm', 'qty': 1}]}}
[2026-08-27 18:18:42,493.493 INFO    ] 200
[2026-08-27 18:18:42,495.495 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 18:18:42,497.497 INFO    ] {'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'status': 'True', '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': ''}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 18:18:42,499.499 INFO    ] 2026-08-27 18:18:42
[2026-08-27 18:18:42,501.501 INFO    ] Order Completed 
[2026-08-27 18:18:42,503.503 INFO    ] Order Completed 
[2026-08-27 18:18:42,504.504 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 18:18:42,506.506 INFO    ] 2026-08-27 18:18:42
[2026-08-27 18:18:42,508.508 INFO    ] playing audio file
[2026-08-27 18:18:42,520.520 INFO    ] 2026-08-27 18:18:42
[2026-08-27 18:18:42,523.523 INFO    ] {'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'status': 'True', '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': ''}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 18:18:42,525.525 INFO    ] 2026-08-27 18:18:42
[2026-08-27 18:18:43,491.491 INFO    ] 200
[2026-08-27 18:18:43,493.493 INFO    ] {"logic": "WBL", "total_amount": 30.0, "res": "True", "skus": [{"sku_total": 30.0, "tray_id": "15", "unit_price": "30", "qty": 1, "mrp": "30", "image_url": "https://images.tinymart.in/product/4500733-6191.jpg", "name": "MaxVita Sev Murmura 90gm per peice", "door_id": "", "skuid": "4500733"}], "rstatus": true, "orderId": "TM06202202260827181709672", "anomaly": 0}
[2026-08-27 18:18:43,494.494 INFO    ] {'res': 'True', 'skus': [{'door_id': '', 'mrp': '30', 'sku_total': 30.0, 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/4500733-6191.jpg', 'qty': 1, 'skuid': '4500733', 'name': 'MaxVita Sev Murmura 90gm per peice', 'unit_price': '30'}], 'rstatus': True, 'orderId': 'TM06202202260827181709672', 'logic': 'WBL', 'anomaly': 0, 'total_amount': 30.0}
[2026-08-27 18:18:43,496.496 INFO    ] {'res': 'True', 'skus': [{'door_id': '', 'mrp': '30', 'sku_total': 30.0, 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/4500733-6191.jpg', 'qty': 1, 'skuid': '4500733', 'name': 'MaxVita Sev Murmura 90gm per peice', 'unit_price': '30'}], 'rstatus': True, 'orderId': 'TM06202202260827181709672', 'logic': 'WBL', 'anomaly': 0, 'total_amount': 30.0}
[2026-08-27 18:18:43,497.497 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:43,499.499 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:43,500.500 INFO    ] 30
[2026-08-27 18:18:43,502.502 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:43,503.503 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:43,504.504 INFO    ]  Your Bill Amount is 30
[2026-08-27 18:18:43,506.506 INFO    ]  Your Bill Amount is 30
[2026-08-27 18:18:43,507.507 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-08-27 18:18:43,509.509 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:43,510.510 INFO    ] playing audio file
[2026-08-27 18:18:43,521.521 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:43,523.523 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:43,526.526 INFO    ] publish_status: order_id=TM06202202260827181709672
[2026-08-27 18:18:43,528.528 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181709672
[2026-08-27 18:18:43,597.597 INFO    ] [publish_status] Message added to stream with ID: 1787834923543-0
[2026-08-27 18:18:43,598.598 INFO    ] Published to order:TM06202202260827181709672: {'server_status': 'invoiceOrder', 'server_response': '{"res": "True", "skus": [{"door_id": "", "mrp": "30", "sku_total": 30.0, "tray_id": "15", "image_url": "https://images.tinymart.in/product/4500733-6191.jpg", "qty": 1, "skuid": "4500733", "name": "MaxVita Sev Murmura 90gm per peice", "unit_price": "30"}], "rstatus": true, "orderId": "TM06202202260827181709672", "logic": "WBL", "anomaly": 0, "total_amount": 30.0}', 'order_id': 'TM06202202260827181709672', 'timestamp': '2026-08-27T12:48:43.524858Z'} (ID: 1787834923543-0)
[2026-08-27 18:18:43,753.753 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'skus': [{'door_id': '', 'mrp': '30', 'sku_total': 30.0, 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/4500733-6191.jpg', 'qty': 1, 'skuid': '4500733', 'name': 'MaxVita Sev Murmura 90gm per peice', 'unit_price': '30'}], 'rstatus': True, 'orderId': 'TM06202202260827181709672', 'logic': 'WBL', 'anomaly': 0, 'total_amount': 30.0}, 'order_id': 'TM06202202260827181709672'}
[2026-08-27 18:18:43,756.756 INFO    ] 200
[2026-08-27 18:18:43,759.759 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"res":"true","skus":[{"door_id":"","mrp":"30","sku_total":30,"tray_id":"15","image_url":"https:\/\/images.tinymart.in\/product\/4500733-6191.jpg","qty":1,"skuid":"4500733","name":"MaxVita Sev Murmura 90gm per peice","unit_price":"30"}],"rstatus":true,"orderId":"TM06202202260827181709672","logic":"WBL","anomaly":0,"total_amount":30},"order_id":"TM06202202260827181709672"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:18:43,763.763 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500733-6191.jpg', 'sku_total': 30, 'tray_id': '15', 'mrp': '30', 'door_id': '', 'skuid': '4500733', 'name': 'MaxVita Sev Murmura 90gm per peice', 'unit_price': '30'}], 'rstatus': True, 'orderId': 'TM06202202260827181709672', 'logic': 'WBL', 'anomaly': 0, 'total_amount': 30}, 'order_id': 'TM06202202260827181709672'}}
[2026-08-27 18:18:43,767.767 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500733-6191.jpg', 'sku_total': 30, 'tray_id': '15', 'mrp': '30', 'door_id': '', 'skuid': '4500733', 'name': 'MaxVita Sev Murmura 90gm per peice', 'unit_price': '30'}], 'rstatus': True, 'orderId': 'TM06202202260827181709672', 'logic': 'WBL', 'anomaly': 0, 'total_amount': 30}, 'order_id': 'TM06202202260827181709672'}}
[2026-08-27 18:18:43,770.770 INFO    ] 2026-08-27 18:18:43
[2026-08-27 18:18:45,505.505 INFO    ] 200
[2026-08-27 18:18:45,508.508 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672", "TM06202202260827181709672"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 18:18:45,512.512 INFO    ] 2026-08-27 18:18:45
[2026-08-27 18:18:45,642.642 INFO    ] 200
[2026-08-27 18:18:45,644.644 INFO    ] True
[2026-08-27 18:18:45,645.645 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827181709672
[2026-08-27 18:18:45,647.647 INFO    ] start order file deleted
[2026-08-27 18:18:45,649.649 INFO    ] Checking for system updates...
[2026-08-27 18:18:45,671.671 INFO    ] 200
[2026-08-27 18:18:45,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:45,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:18:45,708.708 INFO    ] No update needed
[2026-08-27 18:18:45,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 18:18:45,733.733 INFO    ] 200
[2026-08-27 18:18:45,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:45,760.760 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:18:45,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:18:45,806.806 INFO    ] No camera update needed
[2026-08-27 18:18:45,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:18:45,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:18:45,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:18:45,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:18:47,858.858 INFO    ] ================================================
[2026-08-27 18:18:47,874.874 INFO    ] Launching Daemon at Thu Aug 27 18:18:47 IST 2026
[2026-08-27 18:18:47,885.885 INFO    ] ================================================
[2026-08-27 18:18:48,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:18:48
[2026-08-27 18:18:48,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:18:48,717.717 INFO    ] Initializing speech engine...
[2026-08-27 18:18:48,727.727 INFO    ] 2026-08-27 18:18:48
[2026-08-27 18:18:48,939.939 INFO    ] 2026-08-27 18:18:48
[2026-08-27 18:18:48,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:18:49,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:18:49,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:18:49,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:18:49,391.391 INFO    ] time= 27/08/2026 18:18:49
[2026-08-27 18:18:49,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:18:49,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:18:49,467.467 INFO    ] No existing commands found in stream
[2026-08-27 18:18:54,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:18:54,495.495 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 18:18:55,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:18:55,584.584 INFO    ] Checking for system updates...
[2026-08-27 18:18:55,604.604 INFO    ] 200
[2026-08-27 18:18:55,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:55,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:18:55,638.638 INFO    ] No update needed
[2026-08-27 18:18:55,640.640 INFO    ] Checking for camera pi updates...
[2026-08-27 18:18:55,659.659 INFO    ] 200
[2026-08-27 18:18:55,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:18:55,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:18:55,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:18:55,737.737 INFO    ] No camera update needed
[2026-08-27 18:18:55,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:18:55,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:18:55,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:18:55,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:18:57,786.786 INFO    ] ================================================
[2026-08-27 18:18:57,802.802 INFO    ] Launching Daemon at Thu Aug 27 18:18:57 IST 2026
[2026-08-27 18:18:57,813.813 INFO    ] ================================================
[2026-08-27 18:18:58,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:18:58
[2026-08-27 18:18:58,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:18:58,636.636 INFO    ] Initializing speech engine...
[2026-08-27 18:18:58,642.642 INFO    ] 2026-08-27 18:18:58
[2026-08-27 18:18:58,847.847 INFO    ] 2026-08-27 18:18:58
[2026-08-27 18:18:58,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:18:59,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:18:59,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:18:59,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:18:59,263.263 INFO    ] time= 27/08/2026 18:18:59
[2026-08-27 18:18:59,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:18:59,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:18:59,367.367 INFO    ] No existing commands found in stream
[2026-08-27 18:19:04,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:19:04,385.385 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 18:19:08,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:19:08,373.373 INFO    ] Checking for system updates...
[2026-08-27 18:19:08,393.393 INFO    ] 200
[2026-08-27 18:19:08,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:08,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:08,427.427 INFO    ] No update needed
[2026-08-27 18:19:08,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 18:19:08,448.448 INFO    ] 200
[2026-08-27 18:19:08,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:08,472.472 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:19:08,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:08,530.530 INFO    ] No camera update needed
[2026-08-27 18:19:08,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:19:08,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:19:08,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:19:08,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:19:10,580.580 INFO    ] ================================================
[2026-08-27 18:19:10,595.595 INFO    ] Launching Daemon at Thu Aug 27 18:19:10 IST 2026
[2026-08-27 18:19:10,607.607 INFO    ] ================================================
[2026-08-27 18:19:10,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:19:10
[2026-08-27 18:19:11,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:19:11,479.479 INFO    ] Initializing speech engine...
[2026-08-27 18:19:11,490.490 INFO    ] 2026-08-27 18:19:11
[2026-08-27 18:19:11,700.700 INFO    ] 2026-08-27 18:19:11
[2026-08-27 18:19:11,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:19:11,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:19:11,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:19:12,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:19:12,149.149 INFO    ] time= 27/08/2026 18:19:12
[2026-08-27 18:19:12,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:19:12,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:19:12,245.245 INFO    ] No existing commands found in stream
[2026-08-27 18:19:17,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:19:17,268.268 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 18:19:18,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:19:18,908.908 INFO    ] Checking for system updates...
[2026-08-27 18:19:18,929.929 INFO    ] 200
[2026-08-27 18:19:18,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:18,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:18,963.963 INFO    ] No update needed
[2026-08-27 18:19:18,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 18:19:18,984.984 INFO    ] 200
[2026-08-27 18:19:18,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:19,011.011 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:19:19,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:19,067.067 INFO    ] No camera update needed
[2026-08-27 18:19:19,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:19:19,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:19:19,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:19:19,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:19:21,117.117 INFO    ] ================================================
[2026-08-27 18:19:21,132.132 INFO    ] Launching Daemon at Thu Aug 27 18:19:21 IST 2026
[2026-08-27 18:19:21,144.144 INFO    ] ================================================
[2026-08-27 18:19:21,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:19:21
[2026-08-27 18:19:21,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:19:21,941.941 INFO    ] Initializing speech engine...
[2026-08-27 18:19:21,945.945 INFO    ] 2026-08-27 18:19:21
[2026-08-27 18:19:22,178.178 INFO    ] 2026-08-27 18:19:22
[2026-08-27 18:19:22,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:19:22,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:19:22,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:19:22,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:19:22,624.624 INFO    ] time= 27/08/2026 18:19:22
[2026-08-27 18:19:22,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:19:22,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:19:22,721.721 INFO    ] No existing commands found in stream
[2026-08-27 18:19:27,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:19:27,764.764 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 18:19:29,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:19:29,255.255 INFO    ] Checking for system updates...
[2026-08-27 18:19:29,276.276 INFO    ] 200
[2026-08-27 18:19:29,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:29,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:19:29,311.311 INFO    ] No update needed
[2026-08-27 18:19:29,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 18:19:29,333.333 INFO    ] 200
[2026-08-27 18:19:29,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:29,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:19:29,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:19:29,407.407 INFO    ] No camera update needed
[2026-08-27 18:19:29,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:19:29,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:19:29,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:19:29,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:19:31,452.452 INFO    ] ================================================
[2026-08-27 18:19:31,462.462 INFO    ] Launching Daemon at Thu Aug 27 18:19:31 IST 2026
[2026-08-27 18:19:31,468.468 INFO    ] ================================================
[2026-08-27 18:19:31,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:19:31
[2026-08-27 18:19:32,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:19:32,285.285 INFO    ] Initializing speech engine...
[2026-08-27 18:19:32,290.290 INFO    ] 2026-08-27 18:19:32
[2026-08-27 18:19:32,501.501 INFO    ] 2026-08-27 18:19:32
[2026-08-27 18:19:32,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:19:32,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:19:32,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:19:32,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:19:32,966.966 INFO    ] time= 27/08/2026 18:19:32
[2026-08-27 18:19:33,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:19:33,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:19:33,085.085 INFO    ] No existing commands found in stream
[2026-08-27 18:19:38,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:19:38,102.102 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 18:19:41,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:19:41,494.494 INFO    ] Checking for system updates...
[2026-08-27 18:19:41,516.516 INFO    ] 200
[2026-08-27 18:19:41,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:41,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:41,549.549 INFO    ] No update needed
[2026-08-27 18:19:41,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 18:19:41,570.570 INFO    ] 200
[2026-08-27 18:19:41,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:41,594.594 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:19:41,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:41,651.651 INFO    ] No camera update needed
[2026-08-27 18:19:41,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:19:41,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:19:41,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:19:41,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:19:43,698.698 INFO    ] ================================================
[2026-08-27 18:19:43,713.713 INFO    ] Launching Daemon at Thu Aug 27 18:19:43 IST 2026
[2026-08-27 18:19:43,724.724 INFO    ] ================================================
[2026-08-27 18:19:44,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:19:44
[2026-08-27 18:19:44,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:19:44,555.555 INFO    ] Initializing speech engine...
[2026-08-27 18:19:44,561.561 INFO    ] 2026-08-27 18:19:44
[2026-08-27 18:19:44,767.767 INFO    ] 2026-08-27 18:19:44
[2026-08-27 18:19:44,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:19:44,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:19:44,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:19:45,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:19:45,198.198 INFO    ] time= 27/08/2026 18:19:45
[2026-08-27 18:19:45,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:19:45,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:19:45,306.306 INFO    ] No existing commands found in stream
[2026-08-27 18:19:50,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:19:50,323.323 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 18:19:53,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:19:53,974.974 INFO    ] Checking for system updates...
[2026-08-27 18:19:53,995.995 INFO    ] 200
[2026-08-27 18:19:53,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:54,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:54,029.029 INFO    ] No update needed
[2026-08-27 18:19:54,030.030 INFO    ] Checking for camera pi updates...
[2026-08-27 18:19:54,050.050 INFO    ] 200
[2026-08-27 18:19:54,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:19:54,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:19:54,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:19:54,123.123 INFO    ] No camera update needed
[2026-08-27 18:19:54,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:19:54,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:19:54,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:19:54,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:19:56,174.174 INFO    ] ================================================
[2026-08-27 18:19:56,189.189 INFO    ] Launching Daemon at Thu Aug 27 18:19:56 IST 2026
[2026-08-27 18:19:56,200.200 INFO    ] ================================================
[2026-08-27 18:19:56,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:19:56
[2026-08-27 18:19:56,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:19:57,036.036 INFO    ] Initializing speech engine...
[2026-08-27 18:19:57,046.046 INFO    ] 2026-08-27 18:19:57
[2026-08-27 18:19:57,257.257 INFO    ] 2026-08-27 18:19:57
[2026-08-27 18:19:57,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:19:57,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:19:57,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:19:57,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:19:57,699.699 INFO    ] time= 27/08/2026 18:19:57
[2026-08-27 18:19:57,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:19:57,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:19:57,774.774 INFO    ] No existing commands found in stream
[2026-08-27 18:20:02,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:20:02,789.789 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 18:20:07,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:20:07,607.607 INFO    ] Checking for system updates...
[2026-08-27 18:20:07,629.629 INFO    ] 200
[2026-08-27 18:20:07,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:07,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:20:07,668.668 INFO    ] No update needed
[2026-08-27 18:20:07,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 18:20:07,692.692 INFO    ] 200
[2026-08-27 18:20:07,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:07,718.718 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:20:07,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:20:07,767.767 INFO    ] No camera update needed
[2026-08-27 18:20:07,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:20:07,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:20:07,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:20:07,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:20:09,816.816 INFO    ] ================================================
[2026-08-27 18:20:09,832.832 INFO    ] Launching Daemon at Thu Aug 27 18:20:09 IST 2026
[2026-08-27 18:20:09,843.843 INFO    ] ================================================
[2026-08-27 18:20:10,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:20:10
[2026-08-27 18:20:10,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:20:10,645.645 INFO    ] Initializing speech engine...
[2026-08-27 18:20:10,649.649 INFO    ] 2026-08-27 18:20:10
[2026-08-27 18:20:10,857.857 INFO    ] 2026-08-27 18:20:10
[2026-08-27 18:20:10,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:20:11,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:20:11,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:20:11,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:20:11,300.300 INFO    ] time= 27/08/2026 18:20:11
[2026-08-27 18:20:11,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:20:11,308.308 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:20:11,375.375 INFO    ] No existing commands found in stream
[2026-08-27 18:20:16,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:20:16,387.387 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 18:20:17,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:20:17,337.337 INFO    ] Checking for system updates...
[2026-08-27 18:20:17,358.358 INFO    ] 200
[2026-08-27 18:20:17,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:17,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:20:17,392.392 INFO    ] No update needed
[2026-08-27 18:20:17,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 18:20:17,413.413 INFO    ] 200
[2026-08-27 18:20:17,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:17,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:20:17,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:20:17,485.485 INFO    ] No camera update needed
[2026-08-27 18:20:17,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:20:17,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:20:17,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:20:17,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:20:19,534.534 INFO    ] ================================================
[2026-08-27 18:20:19,550.550 INFO    ] Launching Daemon at Thu Aug 27 18:20:19 IST 2026
[2026-08-27 18:20:19,561.561 INFO    ] ================================================
[2026-08-27 18:20:19,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:20:19
[2026-08-27 18:20:20,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:20:20,358.358 INFO    ] Initializing speech engine...
[2026-08-27 18:20:20,366.366 INFO    ] 2026-08-27 18:20:20
[2026-08-27 18:20:20,593.593 INFO    ] 2026-08-27 18:20:20
[2026-08-27 18:20:20,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:20:20,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:20:20,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:20:20,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:20:21,043.043 INFO    ] time= 27/08/2026 18:20:20
[2026-08-27 18:20:21,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:20:21,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:20:21,172.172 INFO    ] No existing commands found in stream
[2026-08-27 18:20:26,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:20:26,184.184 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 18:20:27,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:20:27,342.342 INFO    ] Checking for system updates...
[2026-08-27 18:20:27,363.363 INFO    ] 200
[2026-08-27 18:20:27,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:27,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:20:27,396.396 INFO    ] No update needed
[2026-08-27 18:20:27,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 18:20:27,417.417 INFO    ] 200
[2026-08-27 18:20:27,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:27,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:20:27,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:20:27,498.498 INFO    ] No camera update needed
[2026-08-27 18:20:27,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:20:27,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:20:27,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:20:27,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:20:29,545.545 INFO    ] ================================================
[2026-08-27 18:20:29,561.561 INFO    ] Launching Daemon at Thu Aug 27 18:20:29 IST 2026
[2026-08-27 18:20:29,572.572 INFO    ] ================================================
[2026-08-27 18:20:29,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:20:29
[2026-08-27 18:20:30,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:20:30,370.370 INFO    ] Initializing speech engine...
[2026-08-27 18:20:30,383.383 INFO    ] 2026-08-27 18:20:30
[2026-08-27 18:20:30,576.576 INFO    ] 2026-08-27 18:20:30
[2026-08-27 18:20:30,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:20:30,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:20:30,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:20:30,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:20:30,973.973 INFO    ] time= 27/08/2026 18:20:30
[2026-08-27 18:20:31,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:20:31,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:20:31,169.169 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 18:20:31,191.191 INFO    ] Checking historical command: ID=1787835027668-0
[2026-08-27 18:20:31,197.197 INFO    ] process_and_cleanup_command: msg_id=1787835027668-0
[2026-08-27 18:20:31,200.200 INFO    ] is_command_expired: timestamp=2026-08-27T12:50:27.248Z, expiry=30s
[2026-08-27 18:20:31,286.286 INFO    ] Command removed from stream: 1787835027668-0. returning for processing...
[2026-08-27 18:20:31,290.290 INFO    ] ***** get_valid_command
[2026-08-27 18:20:31,294.294 INFO    ] {'command': 'start-order', 'timestamp': '2026-08-27T12:50:27.248Z', 'data': '{"request_id":"start-order-1787835027248-79phf8rzt","orderId":"TM06202202260827181945442","is_vending":false}', 'timeout': '10', 'source': 'webapp'}
[2026-08-27 18:20:31,297.297 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1787835027248-79phf8rzt', 'orderId': 'TM06202202260827181945442'}
[2026-08-27 18:20:31,300.300 INFO    ] Handling start order...
[2026-08-27 18:20:31,304.304 INFO    ] handle_start_order_command
[2026-08-27 18:20:31,310.310 INFO    ] _send_start_order_success: request_id=start-order-1787835027248-79phf8rzt, order_id=TM06202202260827181945442
[2026-08-27 18:20:31,314.314 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 18:20:31,406.406 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787835031333-0
[2026-08-27 18:20:31,410.410 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 18:20:31,414.414 INFO    ] Checking for system updates...
[2026-08-27 18:20:31,485.485 INFO    ] 200
[2026-08-27 18:20:31,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:31,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:20:31,550.550 INFO    ] No update needed
[2026-08-27 18:20:31,553.553 INFO    ] Checking for camera pi updates...
[2026-08-27 18:20:31,633.633 INFO    ] 200
[2026-08-27 18:20:31,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:31,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:20:31,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:20:31,782.782 INFO    ] No camera update needed
[2026-08-27 18:20:31,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:20:31,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:20:31,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:20:31,826.826 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 18:20:31,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:20:33,873.873 INFO    ] ================================================
[2026-08-27 18:20:33,889.889 INFO    ] Launching Daemon at Thu Aug 27 18:20:33 IST 2026
[2026-08-27 18:20:33,900.900 INFO    ] ================================================
[2026-08-27 18:20:34,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:20:34
[2026-08-27 18:20:34,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:20:34,703.703 INFO    ] Initializing speech engine...
[2026-08-27 18:20:34,712.712 INFO    ] 2026-08-27 18:20:34
[2026-08-27 18:20:34,931.931 INFO    ] 2026-08-27 18:20:34
[2026-08-27 18:20:34,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:20:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:20:35,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:20:35,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:20:35,365.365 INFO    ] time= 27/08/2026 18:20:35
[2026-08-27 18:20:35,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:20:35,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:20:35,514.514 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 18:20:35,515.515 INFO    ] Checking historical command: ID=1787835031333-0
[2026-08-27 18:20:35,544.544 INFO    ] process_and_cleanup_command: msg_id=1787835031333-0
[2026-08-27 18:20:35,547.547 INFO    ] is_command_expired: timestamp=2026-08-27T12:50:31.311595Z, expiry=30s
[2026-08-27 18:20:35,636.636 INFO    ] Command removed from stream: 1787835031333-0. returning for processing...
[2026-08-27 18:20:35,640.640 INFO    ] ***** get_valid_command
[2026-08-27 18:20:35,645.645 INFO    ] {'metadata_order_id': 'TM06202202260827181945442', 'status': 'success', 'message': 'start-order success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1787835027248-79phf8rzt', 'timestamp': '2026-08-27T12:50:31.311595Z', 'imei': 'TM06202202'}
[2026-08-27 18:20:35,649.649 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 18:20:36,343.343 INFO    ] Received new command: ID=1787835036271-0
[2026-08-27 18:20:36,346.346 INFO    ] process_and_cleanup_command: msg_id=1787835036271-0
[2026-08-27 18:20:36,349.349 INFO    ] is_command_expired: timestamp=2026-08-27T12:50:35.702Z, expiry=30s
[2026-08-27 18:20:36,456.456 INFO    ] Command removed from stream: 1787835036271-0. returning for processing...
[2026-08-27 18:20:36,462.462 INFO    ] ***** get_valid_command
[2026-08-27 18:20:36,471.471 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1787835035702-zrb4u95zt","orderId":"TM06202202260827181945442","is_vending":false,"accessCode":"86007137"}', 'command': 'process-order', 'timeout': '60', 'timestamp': '2026-08-27T12:50:35.702Z'}
[2026-08-27 18:20:36,476.476 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1787835035702-zrb4u95zt', 'accessCode': '86007137', 'is_vending': False, 'orderId': 'TM06202202260827181945442'}
[2026-08-27 18:20:36,484.484 INFO    ] Handling process order...
[2026-08-27 18:20:36,489.489 INFO    ] Processing process-order command...
[2026-08-27 18:20:36,497.497 INFO    ] 🔍 Lock file Order ID: TM06202202260827181945442, TS: 2026-08-27 18:20:31
[2026-08-27 18:20:36,504.504 INFO    ] ✅ Order lock valid for TM06202202260827181945442
[2026-08-27 18:20:36,505.505 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 18:20:36,506.506 INFO    ] processing access code 86007137 for order TM06202202260827181945442
[2026-08-27 18:20:36,508.508 INFO    ] 🔍 Lock file Order ID: TM06202202260827181945442, TS: 2026-08-27 18:20:31
[2026-08-27 18:20:36,509.509 INFO    ] ✅ Order lock valid for TM06202202260827181945442
[2026-08-27 18:20:36,510.510 INFO    ] 2026-08-27 18:20:36
[2026-08-27 18:20:36,534.534 INFO    ] 200
[2026-08-27 18:20:36,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:20:36,537.537 INFO    ] 86007137
[2026-08-27 18:20:36,538.538 INFO    ] 2026-08-27 18:20:36
[2026-08-27 18:20:36,539.539 INFO    ] session id :495333572
[2026-08-27 18:20:36,541.541 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=86007137&imei=TM06202202&session_id=495333572
[2026-08-27 18:20:38,574.574 INFO    ] 200
[2026-08-27 18:20:38,576.576 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "20", "access_code": "86007137", "bill_amount": "20", "order_id": "TM06202202260827181945442", "mobile": "7988081563", "proposed_sku_json": [{"sku_total": 20, "name": "Ongibytes Garlic Muruku ", "tray_id": "18", "unit_price": 20, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500605-6297.png", "skuid": "4500605", "door_id": "1", "mrp": "20"}]}, "status": true}
[2026-08-27 18:20:38,577.577 INFO    ] 20
[2026-08-27 18:20:38,578.578 INFO    ] TM06202202260827181945442
[2026-08-27 18:20:38,579.579 INFO    ] 7988081563
[2026-08-27 18:20:38,581.581 INFO    ] 2026-08-27 18:20:38
[2026-08-27 18:20:38,582.582 INFO    ] Door Opening for user mobile ending with  one five six three 
[2026-08-27 18:20:38,584.584 INFO    ] Door Opening for user mobile ending with  one five six three 
[2026-08-27 18:20:38,585.585 INFO    ] 057e0a91da0c3344ad54bc5f7be06abc
[2026-08-27 18:20:38,586.586 INFO    ] 2026-08-27 18:20:38
[2026-08-27 18:20:38,587.587 INFO    ] playing audio file
[2026-08-27 18:20:38,597.597 INFO    ] 2026-08-27 18:20:38
[2026-08-27 18:20:38,599.599 INFO    ] 2026-08-27 18:20:38
[2026-08-27 18:20:38,600.600 INFO    ] publish_status: order_id=TM06202202260827181945442
[2026-08-27 18:20:38,602.602 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181945442
[2026-08-27 18:20:38,684.684 INFO    ] [publish_status] Message added to stream with ID: 1787835038629-0
[2026-08-27 18:20:38,686.686 INFO    ] Published to order:TM06202202260827181945442: {'server_status': 'order-started', 'server_response': '{"data": {"invoice_bill": "20", "order_id": "TM06202202260827181945442", "access_code": "86007137", "proposed_sku_json": [{"mrp": "20", "image_url": "https://images.tinymart.in/product/4500605-6297.png", "unit_price": 20, "offer_id": "", "qty": 1, "sku_total": 20, "tray_id": "18", "door_id": "1", "offer_desc": "", "skuid": "4500605", "name": "Ongibytes Garlic Muruku "}], "mobile": "7988081563", "bill_amount": "20"}, "status": true, "msg": "Order Data", "rstatus": true}', 'order_id': 'TM06202202260827181945442', 'timestamp': '2026-08-27T12:50:38.599935Z'} (ID: 1787835038629-0)
[2026-08-27 18:20:42,073.073 INFO    ] {'server_status': 'order-started', 'server_response': {'data': {'invoice_bill': '20', 'order_id': 'TM06202202260827181945442', 'access_code': '86007137', 'proposed_sku_json': [{'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'unit_price': 20, 'offer_id': '', 'qty': 1, 'sku_total': 20, 'tray_id': '18', 'door_id': '1', 'offer_desc': '', 'skuid': '4500605', 'name': 'Ongibytes Garlic Muruku '}], 'mobile': '7988081563', 'bill_amount': '20'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202202260827181945442'}
[2026-08-27 18:20:42,075.075 INFO    ] 200
[2026-08-27 18:20:42,076.076 INFO    ] {"data":{"server_status":"order-started","server_response":{"data":{"invoice_bill":"20","order_id":"TM06202202260827181945442","access_code":"86007137","proposed_sku_json":[{"mrp":"20","image_url":"https:\/\/images.tinymart.in\/product\/4500605-6297.png","unit_price":20,"offer_id":"","qty":1,"sku_total":20,"tray_id":"18","door_id":"1","offer_desc":"","skuid":"4500605","name":"Ongibytes Garlic Muruku "}],"mobile":"7988081563","bill_amount":"20"},"status":true,"msg":"Order Data","rstatus":true},"order_id":"TM06202202260827181945442"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:20:42,078.078 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'data': {'invoice_bill': '20', 'order_id': 'TM06202202260827181945442', 'access_code': '86007137', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'unit_price': 20, 'tray_id': '18', 'offer_id': '', 'skuid': '4500605', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'name': 'Ongibytes Garlic Muruku ', 'door_id': '1', 'offer_desc': ''}], 'mobile': '7988081563', 'bill_amount': '20'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202202260827181945442'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 18:20:42,079.079 INFO    ] 2026-08-27 18:20:42
[2026-08-27 18:20:42,105.105 INFO    ] 200
[2026-08-27 18:20:42,106.106 INFO    ] True
[2026-08-27 18:20:42,192.192 INFO    ] 200
[2026-08-27 18:20:42,194.194 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:20:42,196.196 INFO    ] {'voiceNote': 'Please Wait', 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': False}
[2026-08-27 18:20:42,197.197 INFO    ] *** process_order ***
[2026-08-27 18:20:43,362.362 INFO    ] 200
[2026-08-27 18:20:43,363.363 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:20:43,365.365 INFO    ] {'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True}
[2026-08-27 18:20:43,366.366 INFO    ] *** process_order ***
[2026-08-27 18:20:43,367.367 INFO    ] publish_status: order_id=TM06202202260827181945442
[2026-08-27 18:20:43,369.369 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181945442
[2026-08-27 18:20:43,464.464 INFO    ] [publish_status] Message added to stream with ID: 1787835043409-0
[2026-08-27 18:20:43,466.466 INFO    ] Published to order:TM06202202260827181945442: {'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true}', 'order_id': 'TM06202202260827181945442'} (ID: 1787835043409-0)
[2026-08-27 18:20:44,536.536 INFO    ] 2026-08-27 18:20:44
[2026-08-27 18:20:44,539.539 INFO    ] publish_status: order_id=TM06202202260827181945442
[2026-08-27 18:20:44,542.542 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181945442
[2026-08-27 18:20:44,626.626 INFO    ] [publish_status] Message added to stream with ID: 1787835044569-0
[2026-08-27 18:20:44,629.629 INFO    ] Published to order:TM06202202260827181945442: {'server_status': 'processOrder', 'server_response': '{"voiceNote": "Please Wait", "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true}', 'order_id': 'TM06202202260827181945442', 'timestamp': '2026-08-27T12:50:44.537807Z'} (ID: 1787835044569-0)
[2026-08-27 18:20:44,797.797 INFO    ] {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True}, 'order_id': 'TM06202202260827181945442'}
[2026-08-27 18:20:44,798.798 INFO    ] 200
[2026-08-27 18:20:44,800.800 INFO    ] {"data":{"server_status":"processOrder","server_response":{"voiceNote":"Please Wait","status":"true","SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":"","Note":""},"SectionMain":{"Header":"Processing Order"},"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"rstatus":true},"order_id":"TM06202202260827181945442"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:20:44,801.801 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True}, 'order_id': 'TM06202202260827181945442'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 18:20:44,803.803 INFO    ] 2026-08-27 18:20:44
[2026-08-27 18:20:44,804.804 INFO    ] None
[2026-08-27 18:20:44,805.805 INFO    ] Opening Door now
[2026-08-27 18:20:44,807.807 INFO    ] Opening Door now
[2026-08-27 18:20:44,808.808 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 18:20:44,810.810 INFO    ] 2026-08-27 18:20:44
[2026-08-27 18:20:44,811.811 INFO    ] playing audio file
[2026-08-27 18:20:44,822.822 INFO    ] 2026-08-27 18:20:44
[2026-08-27 18:20:44,824.824 INFO    ] 2026-08-27 18:20:44
[2026-08-27 18:20:47,858.858 INFO    ] 200
[2026-08-27 18:20:47,859.859 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Garlic Muruku "}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:20:47,862.862 INFO    ] {'voiceNote': 'Door 1 is open now', 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}]}, 'rstatus': False}
[2026-08-27 18:20:50,903.903 INFO    ] 200
[2026-08-27 18:20:50,904.904 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Garlic Muruku "}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:20:50,906.906 INFO    ] {'voiceNote': 'Please close door 1', 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}]}, 'rstatus': False}
[2026-08-27 18:20:53,947.947 INFO    ] 200
[2026-08-27 18:20:53,949.949 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Garlic Muruku "}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:20:53,951.951 INFO    ] Please close door 1
[2026-08-27 18:20:53,953.953 INFO    ] Please close door 1
[2026-08-27 18:20:53,954.954 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 18:20:53,956.956 INFO    ] 2026-08-27 18:20:53
[2026-08-27 18:20:53,957.957 INFO    ] playing audio file
[2026-08-27 18:20:53,968.968 INFO    ] 2026-08-27 18:20:53
[2026-08-27 18:20:53,969.969 INFO    ] publish_status: order_id=TM06202202260827181945442
[2026-08-27 18:20:53,971.971 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181945442
[2026-08-27 18:20:54,075.075 INFO    ] [publish_status] Message added to stream with ID: 1787835054020-0
[2026-08-27 18:20:54,077.077 INFO    ] Published to order:TM06202202260827181945442: {'server_status': 'OrderStatus', 'server_response': '{"voiceNote": "Please close door 1", "status": "False", "error": {"data": {}, "tmessage": "In Progress", "umessage": "In Progress", "code": 20001}, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Garlic Muruku "}]}, "rstatus": false}', 'order_id': 'TM06202202260827181945442', 'timestamp': '2026-08-27T12:50:53.968981Z'} (ID: 1787835054020-0)
[2026-08-27 18:20:54,596.596 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}]}, 'rstatus': False}, 'order_id': 'TM06202202260827181945442'}
[2026-08-27 18:20:54,597.597 INFO    ] 200
[2026-08-27 18:20:54,598.598 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","status":"false","error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"SectionStatus":{"Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Ongibytes Garlic Muruku "}]},"rstatus":false},"order_id":"TM06202202260827181945442"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:20:54,600.600 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'status': 'false', 'error': {'data': [], 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}]}, 'rstatus': False}, 'order_id': 'TM06202202260827181945442'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 18:20:54,602.602 INFO    ] {'voiceNote': 'Please close door 1', 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}]}, 'rstatus': False}
[2026-08-27 18:20:57,642.642 INFO    ] 200
[2026-08-27 18:20:57,644.644 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 18:20:57,646.646 INFO    ] {'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True}
[2026-08-27 18:20:57,648.648 INFO    ] 2026-08-27 18:20:57
[2026-08-27 18:20:57,649.649 INFO    ] Order Completed 
[2026-08-27 18:20:57,651.651 INFO    ] Order Completed 
[2026-08-27 18:20:57,652.652 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 18:20:57,654.654 INFO    ] 2026-08-27 18:20:57
[2026-08-27 18:20:57,656.656 INFO    ] playing audio file
[2026-08-27 18:20:57,668.668 INFO    ] 2026-08-27 18:20:57
[2026-08-27 18:20:57,670.670 INFO    ] {'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True}
[2026-08-27 18:20:57,672.672 INFO    ] 2026-08-27 18:20:57
[2026-08-27 18:20:58,019.019 INFO    ] 200
[2026-08-27 18:20:58,021.021 INFO    ] {"logic": "WBL", "total_amount": 20.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "18", "unit_price": "20", "qty": 1, "mrp": "20", "image_url": "https://images.tinymart.in/product/4500605-6297.png", "name": "Ongibytes Garlic Muruku  per peice", "door_id": "", "skuid": "4500605"}], "rstatus": true, "orderId": "TM06202202260827181945442", "anomaly": 0}
[2026-08-27 18:20:58,023.023 INFO    ] {'anomaly': 0, 'total_amount': 20.0, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'unit_price': '20', 'qty': 1, 'skuid': '4500605', 'mrp': '20', 'sku_total': 20.0, 'tray_id': '18', 'door_id': '', 'name': 'Ongibytes Garlic Muruku  per peice'}], 'orderId': 'TM06202202260827181945442', 'res': 'True', 'logic': 'WBL', 'rstatus': True}
[2026-08-27 18:20:58,024.024 INFO    ] {'anomaly': 0, 'total_amount': 20.0, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'unit_price': '20', 'qty': 1, 'skuid': '4500605', 'mrp': '20', 'sku_total': 20.0, 'tray_id': '18', 'door_id': '', 'name': 'Ongibytes Garlic Muruku  per peice'}], 'orderId': 'TM06202202260827181945442', 'res': 'True', 'logic': 'WBL', 'rstatus': True}
[2026-08-27 18:20:58,026.026 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:20:58,027.027 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:20:58,029.029 INFO    ] 20
[2026-08-27 18:20:58,030.030 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:20:58,032.032 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:20:58,033.033 INFO    ]  Your Bill Amount is 20
[2026-08-27 18:20:58,035.035 INFO    ]  Your Bill Amount is 20
[2026-08-27 18:20:58,036.036 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-08-27 18:20:58,037.037 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:20:58,039.039 INFO    ] playing audio file
[2026-08-27 18:20:58,050.050 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:20:58,052.052 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:20:58,054.054 INFO    ] publish_status: order_id=TM06202202260827181945442
[2026-08-27 18:20:58,056.056 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827181945442
[2026-08-27 18:20:58,154.154 INFO    ] [publish_status] Message added to stream with ID: 1787835058099-0
[2026-08-27 18:20:58,155.155 INFO    ] Published to order:TM06202202260827181945442: {'server_status': 'invoiceOrder', 'server_response': '{"anomaly": 0, "total_amount": 20.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500605-6297.png", "unit_price": "20", "qty": 1, "skuid": "4500605", "mrp": "20", "sku_total": 20.0, "tray_id": "18", "door_id": "", "name": "Ongibytes Garlic Muruku  per peice"}], "orderId": "TM06202202260827181945442", "res": "True", "logic": "WBL", "rstatus": true}', 'order_id': 'TM06202202260827181945442', 'timestamp': '2026-08-27T12:50:58.053484Z'} (ID: 1787835058099-0)
[2026-08-27 18:20:58,377.377 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'total_amount': 20.0, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'unit_price': '20', 'qty': 1, 'skuid': '4500605', 'mrp': '20', 'sku_total': 20.0, 'tray_id': '18', 'door_id': '', 'name': 'Ongibytes Garlic Muruku  per peice'}], 'orderId': 'TM06202202260827181945442', 'res': 'True', 'logic': 'WBL', 'rstatus': True}, 'order_id': 'TM06202202260827181945442'}
[2026-08-27 18:20:58,379.379 INFO    ] 200
[2026-08-27 18:20:58,380.380 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"anomaly":0,"total_amount":20,"skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500605-6297.png","unit_price":"20","qty":1,"skuid":"4500605","mrp":"20","sku_total":20,"tray_id":"18","door_id":"","name":"Ongibytes Garlic Muruku  per peice"}],"orderId":"TM06202202260827181945442","res":"true","logic":"WBL","rstatus":true},"order_id":"TM06202202260827181945442"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:20:58,382.382 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'total_amount': 20, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'unit_price': '20', 'qty': 1, 'mrp': '20', 'sku_total': 20, 'tray_id': '18', 'name': 'Ongibytes Garlic Muruku  per peice', 'skuid': '4500605', 'door_id': ''}], 'orderId': 'TM06202202260827181945442', 'res': 'true', 'anomaly': 0, 'rstatus': True}, 'order_id': 'TM06202202260827181945442'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 18:20:58,385.385 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'total_amount': 20, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'unit_price': '20', 'qty': 1, 'mrp': '20', 'sku_total': 20, 'tray_id': '18', 'name': 'Ongibytes Garlic Muruku  per peice', 'skuid': '4500605', 'door_id': ''}], 'orderId': 'TM06202202260827181945442', 'res': 'true', 'anomaly': 0, 'rstatus': True}, 'order_id': 'TM06202202260827181945442'}, 'response': {'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-27 18:20:58,386.386 INFO    ] 2026-08-27 18:20:58
[2026-08-27 18:21:00,348.348 INFO    ] 200
[2026-08-27 18:21:00,351.351 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442", "TM06202202260827181945442"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 18:21:00,355.355 INFO    ] 2026-08-27 18:21:00
[2026-08-27 18:21:00,475.475 INFO    ] 200
[2026-08-27 18:21:00,476.476 INFO    ] True
[2026-08-27 18:21:00,477.477 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827181945442
[2026-08-27 18:21:00,479.479 INFO    ] start order file deleted
[2026-08-27 18:21:00,481.481 INFO    ] Checking for system updates...
[2026-08-27 18:21:00,502.502 INFO    ] 200
[2026-08-27 18:21:00,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:00,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:00,542.542 INFO    ] No update needed
[2026-08-27 18:21:00,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 18:21:00,566.566 INFO    ] 200
[2026-08-27 18:21:00,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:00,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:21:00,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:00,659.659 INFO    ] No camera update needed
[2026-08-27 18:21:00,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:21:00,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:21:00,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:21:00,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:21:02,710.710 INFO    ] ================================================
[2026-08-27 18:21:02,726.726 INFO    ] Launching Daemon at Thu Aug 27 18:21:02 IST 2026
[2026-08-27 18:21:02,737.737 INFO    ] ================================================
[2026-08-27 18:21:03,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:21:03
[2026-08-27 18:21:03,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:21:03,624.624 INFO    ] Initializing speech engine...
[2026-08-27 18:21:03,629.629 INFO    ] 2026-08-27 18:21:03
[2026-08-27 18:21:03,842.842 INFO    ] 2026-08-27 18:21:03
[2026-08-27 18:21:03,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:21:04,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:21:04,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:21:04,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:21:04,289.289 INFO    ] time= 27/08/2026 18:21:04
[2026-08-27 18:21:04,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:21:04,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:21:04,364.364 INFO    ] No existing commands found in stream
[2026-08-27 18:21:09,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:21:09,383.383 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 18:21:11,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:21:11,731.731 INFO    ] Checking for system updates...
[2026-08-27 18:21:11,753.753 INFO    ] 200
[2026-08-27 18:21:11,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:11,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:21:11,789.789 INFO    ] No update needed
[2026-08-27 18:21:11,791.791 INFO    ] Checking for camera pi updates...
[2026-08-27 18:21:11,814.814 INFO    ] 200
[2026-08-27 18:21:11,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:11,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:21:11,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:21:11,888.888 INFO    ] No camera update needed
[2026-08-27 18:21:11,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:21:11,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:21:11,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:21:11,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:21:13,941.941 INFO    ] ================================================
[2026-08-27 18:21:13,957.957 INFO    ] Launching Daemon at Thu Aug 27 18:21:13 IST 2026
[2026-08-27 18:21:13,968.968 INFO    ] ================================================
[2026-08-27 18:21:14,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:21:14
[2026-08-27 18:21:14,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:21:14,841.841 INFO    ] Initializing speech engine...
[2026-08-27 18:21:14,846.846 INFO    ] 2026-08-27 18:21:14
[2026-08-27 18:21:15,054.054 INFO    ] 2026-08-27 18:21:15
[2026-08-27 18:21:15,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:21:15,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:21:15,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:21:15,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:21:15,499.499 INFO    ] time= 27/08/2026 18:21:15
[2026-08-27 18:21:15,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:21:15,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:21:15,598.598 INFO    ] No existing commands found in stream
[2026-08-27 18:21:20,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:21:20,616.616 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 18:21:23,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:21:23,217.217 INFO    ] Checking for system updates...
[2026-08-27 18:21:23,241.241 INFO    ] 200
[2026-08-27 18:21:23,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:23,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:23,281.281 INFO    ] No update needed
[2026-08-27 18:21:23,283.283 INFO    ] Checking for camera pi updates...
[2026-08-27 18:21:23,306.306 INFO    ] 200
[2026-08-27 18:21:23,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:23,331.331 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:21:23,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:23,385.385 INFO    ] No camera update needed
[2026-08-27 18:21:23,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:21:23,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:21:23,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:21:23,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:21:25,435.435 INFO    ] ================================================
[2026-08-27 18:21:25,451.451 INFO    ] Launching Daemon at Thu Aug 27 18:21:25 IST 2026
[2026-08-27 18:21:25,462.462 INFO    ] ================================================
[2026-08-27 18:21:25,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:21:25
[2026-08-27 18:21:26,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:21:26,266.266 INFO    ] Initializing speech engine...
[2026-08-27 18:21:26,269.269 INFO    ] 2026-08-27 18:21:26
[2026-08-27 18:21:26,493.493 INFO    ] 2026-08-27 18:21:26
[2026-08-27 18:21:26,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:21:26,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:21:26,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:21:26,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:21:26,935.935 INFO    ] time= 27/08/2026 18:21:26
[2026-08-27 18:21:26,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:21:26,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:21:27,011.011 INFO    ] No existing commands found in stream
[2026-08-27 18:21:32,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:21:32,026.026 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 18:21:34,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:21:34,565.565 INFO    ] Checking for system updates...
[2026-08-27 18:21:34,586.586 INFO    ] 200
[2026-08-27 18:21:34,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:34,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:21:34,623.623 INFO    ] No update needed
[2026-08-27 18:21:34,624.624 INFO    ] Checking for camera pi updates...
[2026-08-27 18:21:34,643.643 INFO    ] 200
[2026-08-27 18:21:34,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:34,668.668 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:21:34,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:21:34,728.728 INFO    ] No camera update needed
[2026-08-27 18:21:34,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:21:34,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:21:34,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:21:34,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:21:36,777.777 INFO    ] ================================================
[2026-08-27 18:21:36,793.793 INFO    ] Launching Daemon at Thu Aug 27 18:21:36 IST 2026
[2026-08-27 18:21:36,805.805 INFO    ] ================================================
[2026-08-27 18:21:37,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:21:37
[2026-08-27 18:21:37,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:21:37,673.673 INFO    ] Initializing speech engine...
[2026-08-27 18:21:37,679.679 INFO    ] 2026-08-27 18:21:37
[2026-08-27 18:21:37,889.889 INFO    ] 2026-08-27 18:21:37
[2026-08-27 18:21:37,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:21:38,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:21:38,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:21:38,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:21:38,338.338 INFO    ] time= 27/08/2026 18:21:38
[2026-08-27 18:21:38,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:21:38,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:21:38,410.410 INFO    ] No existing commands found in stream
[2026-08-27 18:21:43,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:21:43,423.423 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 18:21:45,335.335 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:21:45,337.337 INFO    ] Checking for system updates...
[2026-08-27 18:21:45,359.359 INFO    ] 200
[2026-08-27 18:21:45,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:45,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:45,394.394 INFO    ] No update needed
[2026-08-27 18:21:45,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 18:21:45,416.416 INFO    ] 200
[2026-08-27 18:21:45,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:45,443.443 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:21:45,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:45,478.478 INFO    ] No camera update needed
[2026-08-27 18:21:45,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:21:45,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:21:45,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:21:45,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:21:47,528.528 INFO    ] ================================================
[2026-08-27 18:21:47,544.544 INFO    ] Launching Daemon at Thu Aug 27 18:21:47 IST 2026
[2026-08-27 18:21:47,555.555 INFO    ] ================================================
[2026-08-27 18:21:47,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:21:47
[2026-08-27 18:21:48,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:21:48,351.351 INFO    ] Initializing speech engine...
[2026-08-27 18:21:48,357.357 INFO    ] 2026-08-27 18:21:48
[2026-08-27 18:21:48,550.550 INFO    ] 2026-08-27 18:21:48
[2026-08-27 18:21:48,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:21:48,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:21:48,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:21:48,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:21:49,019.019 INFO    ] time= 27/08/2026 18:21:48
[2026-08-27 18:21:49,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:21:49,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:21:49,187.187 INFO    ] No existing commands found in stream
[2026-08-27 18:21:54,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:21:54,198.198 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 18:21:56,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:21:56,868.868 INFO    ] Checking for system updates...
[2026-08-27 18:21:56,889.889 INFO    ] 200
[2026-08-27 18:21:56,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:56,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:56,922.922 INFO    ] No update needed
[2026-08-27 18:21:56,924.924 INFO    ] Checking for camera pi updates...
[2026-08-27 18:21:56,944.944 INFO    ] 200
[2026-08-27 18:21:56,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:21:56,970.970 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:21:57,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:21:57,024.024 INFO    ] No camera update needed
[2026-08-27 18:21:57,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:21:57,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:21:57,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:21:57,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:21:59,073.073 INFO    ] ================================================
[2026-08-27 18:21:59,089.089 INFO    ] Launching Daemon at Thu Aug 27 18:21:59 IST 2026
[2026-08-27 18:21:59,099.099 INFO    ] ================================================
[2026-08-27 18:21:59,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:21:59
[2026-08-27 18:21:59,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:21:59,895.895 INFO    ] Initializing speech engine...
[2026-08-27 18:21:59,899.899 INFO    ] 2026-08-27 18:21:59
[2026-08-27 18:22:00,118.118 INFO    ] 2026-08-27 18:22:00
[2026-08-27 18:22:00,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:22:00,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:22:00,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:22:00,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:22:00,616.616 INFO    ] time= 27/08/2026 18:22:00
[2026-08-27 18:22:00,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:22:00,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:22:00,696.696 INFO    ] No existing commands found in stream
[2026-08-27 18:22:05,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:22:05,708.708 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 18:22:09,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:22:09,776.776 INFO    ] Checking for system updates...
[2026-08-27 18:22:09,796.796 INFO    ] 200
[2026-08-27 18:22:09,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:09,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:22:09,830.830 INFO    ] No update needed
[2026-08-27 18:22:09,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 18:22:09,852.852 INFO    ] 200
[2026-08-27 18:22:09,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:09,877.877 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:22:09,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:22:09,920.920 INFO    ] No camera update needed
[2026-08-27 18:22:09,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:22:09,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:22:09,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:22:09,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:22:11,967.967 INFO    ] ================================================
[2026-08-27 18:22:11,983.983 INFO    ] Launching Daemon at Thu Aug 27 18:22:11 IST 2026
[2026-08-27 18:22:12,994.994 INFO    ] ================================================
[2026-08-27 18:22:12,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:22:12
[2026-08-27 18:22:12,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:22:12,784.784 INFO    ] Initializing speech engine...
[2026-08-27 18:22:12,788.788 INFO    ] 2026-08-27 18:22:12
[2026-08-27 18:22:12,997.997 INFO    ] 2026-08-27 18:22:12
[2026-08-27 18:22:13,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:22:13,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:22:13,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:22:13,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:22:13,445.445 INFO    ] time= 27/08/2026 18:22:13
[2026-08-27 18:22:13,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:22:13,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:22:13,526.526 INFO    ] No existing commands found in stream
[2026-08-27 18:22:18,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:22:18,538.538 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 18:22:20,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:22:20,525.525 INFO    ] Checking for system updates...
[2026-08-27 18:22:20,546.546 INFO    ] 200
[2026-08-27 18:22:20,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:20,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:22:20,580.580 INFO    ] No update needed
[2026-08-27 18:22:20,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 18:22:20,601.601 INFO    ] 200
[2026-08-27 18:22:20,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:20,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:22:20,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:22:20,668.668 INFO    ] No camera update needed
[2026-08-27 18:22:20,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:22:20,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:22:20,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:22:20,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:22:22,719.719 INFO    ] ================================================
[2026-08-27 18:22:22,735.735 INFO    ] Launching Daemon at Thu Aug 27 18:22:22 IST 2026
[2026-08-27 18:22:22,746.746 INFO    ] ================================================
[2026-08-27 18:22:23,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:22:23
[2026-08-27 18:22:23,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:22:23,529.529 INFO    ] Initializing speech engine...
[2026-08-27 18:22:23,534.534 INFO    ] 2026-08-27 18:22:23
[2026-08-27 18:22:23,728.728 INFO    ] 2026-08-27 18:22:23
[2026-08-27 18:22:23,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:22:23,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:22:24,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:22:24,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:22:24,178.178 INFO    ] time= 27/08/2026 18:22:24
[2026-08-27 18:22:24,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:22:24,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:22:24,334.334 INFO    ] No existing commands found in stream
[2026-08-27 18:22:29,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:22:29,346.346 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 18:22:32,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:22:32,217.217 INFO    ] Checking for system updates...
[2026-08-27 18:22:32,238.238 INFO    ] 200
[2026-08-27 18:22:32,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:32,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:22:32,274.274 INFO    ] No update needed
[2026-08-27 18:22:32,276.276 INFO    ] Checking for camera pi updates...
[2026-08-27 18:22:32,295.295 INFO    ] 200
[2026-08-27 18:22:32,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:32,320.320 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:22:32,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:22:32,349.349 INFO    ] No camera update needed
[2026-08-27 18:22:32,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:22:32,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:22:32,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:22:32,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:22:34,390.390 INFO    ] ================================================
[2026-08-27 18:22:34,406.406 INFO    ] Launching Daemon at Thu Aug 27 18:22:34 IST 2026
[2026-08-27 18:22:34,417.417 INFO    ] ================================================
[2026-08-27 18:22:34,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:22:34
[2026-08-27 18:22:35,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:22:35,215.215 INFO    ] Initializing speech engine...
[2026-08-27 18:22:35,219.219 INFO    ] 2026-08-27 18:22:35
[2026-08-27 18:22:35,443.443 INFO    ] 2026-08-27 18:22:35
[2026-08-27 18:22:35,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:22:35,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:22:35,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:22:35,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:22:35,892.892 INFO    ] time= 27/08/2026 18:22:35
[2026-08-27 18:22:35,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:22:35,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:22:35,993.993 INFO    ] No existing commands found in stream
[2026-08-27 18:22:41,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:22:41,010.010 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 18:22:42,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:22:42,063.063 INFO    ] Checking for system updates...
[2026-08-27 18:22:42,086.086 INFO    ] 200
[2026-08-27 18:22:42,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:42,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:22:42,119.119 INFO    ] No update needed
[2026-08-27 18:22:42,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 18:22:42,141.141 INFO    ] 200
[2026-08-27 18:22:42,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:42,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:22:42,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:22:42,224.224 INFO    ] No camera update needed
[2026-08-27 18:22:42,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:22:42,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:22:42,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:22:42,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:22:44,273.273 INFO    ] ================================================
[2026-08-27 18:22:44,288.288 INFO    ] Launching Daemon at Thu Aug 27 18:22:44 IST 2026
[2026-08-27 18:22:44,300.300 INFO    ] ================================================
[2026-08-27 18:22:44,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:22:44
[2026-08-27 18:22:44,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:22:45,112.112 INFO    ] Initializing speech engine...
[2026-08-27 18:22:45,115.115 INFO    ] 2026-08-27 18:22:45
[2026-08-27 18:22:45,310.310 INFO    ] 2026-08-27 18:22:45
[2026-08-27 18:22:45,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:22:45,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:22:45,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:22:45,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:22:45,822.822 INFO    ] time= 27/08/2026 18:22:45
[2026-08-27 18:22:45,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:22:45,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:22:45,954.954 INFO    ] No existing commands found in stream
[2026-08-27 18:22:50,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:22:50,966.966 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 18:22:52,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:22:52,055.055 INFO    ] Checking for system updates...
[2026-08-27 18:22:52,077.077 INFO    ] 200
[2026-08-27 18:22:52,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:52,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:22:52,111.111 INFO    ] No update needed
[2026-08-27 18:22:52,112.112 INFO    ] Checking for camera pi updates...
[2026-08-27 18:22:52,132.132 INFO    ] 200
[2026-08-27 18:22:52,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:22:52,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:22:52,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:22:52,200.200 INFO    ] No camera update needed
[2026-08-27 18:22:52,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:22:52,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:22:52,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:22:52,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:22:54,248.248 INFO    ] ================================================
[2026-08-27 18:22:54,264.264 INFO    ] Launching Daemon at Thu Aug 27 18:22:54 IST 2026
[2026-08-27 18:22:54,275.275 INFO    ] ================================================
[2026-08-27 18:22:54,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:22:54
[2026-08-27 18:22:54,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:22:55,060.060 INFO    ] Initializing speech engine...
[2026-08-27 18:22:55,070.070 INFO    ] 2026-08-27 18:22:55
[2026-08-27 18:22:55,275.275 INFO    ] 2026-08-27 18:22:55
[2026-08-27 18:22:55,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:22:55,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:22:55,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:22:55,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:22:55,785.785 INFO    ] time= 27/08/2026 18:22:55
[2026-08-27 18:22:55,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:22:55,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:22:55,908.908 INFO    ] No existing commands found in stream
[2026-08-27 18:23:00,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:23:00,921.921 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 18:23:03,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:23:03,138.138 INFO    ] Checking for system updates...
[2026-08-27 18:23:03,174.174 INFO    ] 200
[2026-08-27 18:23:03,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:03,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:23:03,232.232 INFO    ] No update needed
[2026-08-27 18:23:03,234.234 INFO    ] Checking for camera pi updates...
[2026-08-27 18:23:03,255.255 INFO    ] 200
[2026-08-27 18:23:03,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:03,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:23:03,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:23:03,304.304 INFO    ] No camera update needed
[2026-08-27 18:23:03,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:23:03,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:23:03,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:23:03,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:23:05,359.359 INFO    ] ================================================
[2026-08-27 18:23:05,374.374 INFO    ] Launching Daemon at Thu Aug 27 18:23:05 IST 2026
[2026-08-27 18:23:05,385.385 INFO    ] ================================================
[2026-08-27 18:23:05,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:23:05
[2026-08-27 18:23:06,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:23:06,199.199 INFO    ] Initializing speech engine...
[2026-08-27 18:23:06,203.203 INFO    ] 2026-08-27 18:23:06
[2026-08-27 18:23:06,401.401 INFO    ] 2026-08-27 18:23:06
[2026-08-27 18:23:06,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:23:06,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:23:06,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:23:06,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:23:06,909.909 INFO    ] time= 27/08/2026 18:23:06
[2026-08-27 18:23:06,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:23:06,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:23:06,989.989 INFO    ] No existing commands found in stream
[2026-08-27 18:23:11,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:23:12,002.002 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 18:23:16,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:23:16,338.338 INFO    ] Checking for system updates...
[2026-08-27 18:23:16,358.358 INFO    ] 200
[2026-08-27 18:23:16,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:16,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:23:16,392.392 INFO    ] No update needed
[2026-08-27 18:23:16,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 18:23:16,413.413 INFO    ] 200
[2026-08-27 18:23:16,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:16,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:23:16,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:23:16,482.482 INFO    ] No camera update needed
[2026-08-27 18:23:16,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:23:16,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:23:16,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:23:16,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:23:18,530.530 INFO    ] ================================================
[2026-08-27 18:23:18,546.546 INFO    ] Launching Daemon at Thu Aug 27 18:23:18 IST 2026
[2026-08-27 18:23:18,557.557 INFO    ] ================================================
[2026-08-27 18:23:18,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:23:18
[2026-08-27 18:23:19,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:23:19,384.384 INFO    ] Initializing speech engine...
[2026-08-27 18:23:19,389.389 INFO    ] 2026-08-27 18:23:19
[2026-08-27 18:23:19,594.594 INFO    ] 2026-08-27 18:23:19
[2026-08-27 18:23:19,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:23:19,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:23:19,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:23:20,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:23:20,035.035 INFO    ] time= 27/08/2026 18:23:20
[2026-08-27 18:23:20,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:23:20,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:23:20,134.134 INFO    ] No existing commands found in stream
[2026-08-27 18:23:25,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:23:25,146.146 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 18:23:29,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:23:29,258.258 INFO    ] Checking for system updates...
[2026-08-27 18:23:29,280.280 INFO    ] 200
[2026-08-27 18:23:29,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:29,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:23:29,314.314 INFO    ] No update needed
[2026-08-27 18:23:29,316.316 INFO    ] Checking for camera pi updates...
[2026-08-27 18:23:29,337.337 INFO    ] 200
[2026-08-27 18:23:29,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:29,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:23:29,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:23:29,416.416 INFO    ] No camera update needed
[2026-08-27 18:23:29,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:23:29,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:23:29,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:23:29,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:23:31,465.465 INFO    ] ================================================
[2026-08-27 18:23:31,481.481 INFO    ] Launching Daemon at Thu Aug 27 18:23:31 IST 2026
[2026-08-27 18:23:31,492.492 INFO    ] ================================================
[2026-08-27 18:23:31,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:23:31
[2026-08-27 18:23:32,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:23:32,386.386 INFO    ] Initializing speech engine...
[2026-08-27 18:23:32,390.390 INFO    ] 2026-08-27 18:23:32
[2026-08-27 18:23:32,614.614 INFO    ] 2026-08-27 18:23:32
[2026-08-27 18:23:32,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:23:32,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:23:32,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:23:33,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:23:33,069.069 INFO    ] time= 27/08/2026 18:23:33
[2026-08-27 18:23:33,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:23:33,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:23:33,170.170 INFO    ] No existing commands found in stream
[2026-08-27 18:23:38,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:23:38,182.182 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 18:23:41,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:23:41,210.210 INFO    ] Checking for system updates...
[2026-08-27 18:23:41,231.231 INFO    ] 200
[2026-08-27 18:23:41,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:41,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:23:41,264.264 INFO    ] No update needed
[2026-08-27 18:23:41,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 18:23:41,285.285 INFO    ] 200
[2026-08-27 18:23:41,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:41,312.312 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:23:41,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:23:41,358.358 INFO    ] No camera update needed
[2026-08-27 18:23:41,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:23:41,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:23:41,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:23:41,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:23:43,406.406 INFO    ] ================================================
[2026-08-27 18:23:43,422.422 INFO    ] Launching Daemon at Thu Aug 27 18:23:43 IST 2026
[2026-08-27 18:23:43,433.433 INFO    ] ================================================
[2026-08-27 18:23:43,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:23:43
[2026-08-27 18:23:44,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:23:44,218.218 INFO    ] Initializing speech engine...
[2026-08-27 18:23:44,228.228 INFO    ] 2026-08-27 18:23:44
[2026-08-27 18:23:44,435.435 INFO    ] 2026-08-27 18:23:44
[2026-08-27 18:23:44,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:23:44,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:23:44,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:23:44,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:23:44,874.874 INFO    ] time= 27/08/2026 18:23:44
[2026-08-27 18:23:44,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:23:44,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:23:44,949.949 INFO    ] No existing commands found in stream
[2026-08-27 18:23:49,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:23:49,966.966 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 18:23:51,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:23:51,722.722 INFO    ] Checking for system updates...
[2026-08-27 18:23:51,743.743 INFO    ] 200
[2026-08-27 18:23:51,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:51,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:23:51,777.777 INFO    ] No update needed
[2026-08-27 18:23:51,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 18:23:51,798.798 INFO    ] 200
[2026-08-27 18:23:51,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:23:51,824.824 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:23:51,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:23:51,870.870 INFO    ] No camera update needed
[2026-08-27 18:23:51,872.872 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:23:51,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:23:51,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:23:51,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:23:53,923.923 INFO    ] ================================================
[2026-08-27 18:23:53,938.938 INFO    ] Launching Daemon at Thu Aug 27 18:23:53 IST 2026
[2026-08-27 18:23:53,950.950 INFO    ] ================================================
[2026-08-27 18:23:54,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:23:54
[2026-08-27 18:23:54,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:23:54,747.747 INFO    ] Initializing speech engine...
[2026-08-27 18:23:54,755.755 INFO    ] 2026-08-27 18:23:54
[2026-08-27 18:23:54,985.985 INFO    ] 2026-08-27 18:23:54
[2026-08-27 18:23:55,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:23:55,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:23:55,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:23:55,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:23:55,438.438 INFO    ] time= 27/08/2026 18:23:55
[2026-08-27 18:23:55,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:23:55,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:23:55,543.543 INFO    ] No existing commands found in stream
[2026-08-27 18:24:00,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:24:00,555.555 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 18:24:01,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:24:01,652.652 INFO    ] Checking for system updates...
[2026-08-27 18:24:01,673.673 INFO    ] 200
[2026-08-27 18:24:01,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:01,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:24:01,707.707 INFO    ] No update needed
[2026-08-27 18:24:01,709.709 INFO    ] Checking for camera pi updates...
[2026-08-27 18:24:01,736.736 INFO    ] 200
[2026-08-27 18:24:01,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:01,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:24:01,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:24:01,865.865 INFO    ] No camera update needed
[2026-08-27 18:24:01,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:24:01,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:24:01,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:24:01,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:24:03,918.918 INFO    ] ================================================
[2026-08-27 18:24:03,934.934 INFO    ] Launching Daemon at Thu Aug 27 18:24:03 IST 2026
[2026-08-27 18:24:03,944.944 INFO    ] ================================================
[2026-08-27 18:24:04,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:24:04
[2026-08-27 18:24:04,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:24:04,802.802 INFO    ] Initializing speech engine...
[2026-08-27 18:24:04,808.808 INFO    ] 2026-08-27 18:24:04
[2026-08-27 18:24:05,018.018 INFO    ] 2026-08-27 18:24:04
[2026-08-27 18:24:05,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:24:05,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:24:05,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:24:05,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:24:05,458.458 INFO    ] time= 27/08/2026 18:24:05
[2026-08-27 18:24:05,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:24:05,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:24:05,542.542 INFO    ] No existing commands found in stream
[2026-08-27 18:24:10,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:24:10,556.556 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 18:24:11,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:24:11,874.874 INFO    ] Checking for system updates...
[2026-08-27 18:24:11,895.895 INFO    ] 200
[2026-08-27 18:24:11,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:11,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:24:11,930.930 INFO    ] No update needed
[2026-08-27 18:24:11,932.932 INFO    ] Checking for camera pi updates...
[2026-08-27 18:24:11,953.953 INFO    ] 200
[2026-08-27 18:24:11,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:11,978.978 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:24:12,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:24:12,035.035 INFO    ] No camera update needed
[2026-08-27 18:24:12,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:24:12,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:24:12,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:24:12,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:24:14,084.084 INFO    ] ================================================
[2026-08-27 18:24:14,100.100 INFO    ] Launching Daemon at Thu Aug 27 18:24:14 IST 2026
[2026-08-27 18:24:14,111.111 INFO    ] ================================================
[2026-08-27 18:24:14,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:24:14
[2026-08-27 18:24:14,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:24:14,903.903 INFO    ] Initializing speech engine...
[2026-08-27 18:24:14,908.908 INFO    ] 2026-08-27 18:24:14
[2026-08-27 18:24:15,116.116 INFO    ] 2026-08-27 18:24:15
[2026-08-27 18:24:15,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:24:15,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:24:15,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:24:15,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:24:15,564.564 INFO    ] time= 27/08/2026 18:24:15
[2026-08-27 18:24:15,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:24:15,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:24:15,639.639 INFO    ] No existing commands found in stream
[2026-08-27 18:24:20,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:24:20,656.656 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 18:24:21,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:24:21,775.775 INFO    ] Checking for system updates...
[2026-08-27 18:24:21,796.796 INFO    ] 200
[2026-08-27 18:24:21,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:21,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:24:21,829.829 INFO    ] No update needed
[2026-08-27 18:24:21,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 18:24:21,851.851 INFO    ] 200
[2026-08-27 18:24:21,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:21,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:24:21,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:24:21,923.923 INFO    ] No camera update needed
[2026-08-27 18:24:21,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:24:21,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:24:21,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:24:21,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:24:23,971.971 INFO    ] ================================================
[2026-08-27 18:24:24,992.992 INFO    ] Launching Daemon at Thu Aug 27 18:24:23 IST 2026
[2026-08-27 18:24:24,006.006 INFO    ] ================================================
[2026-08-27 18:24:24,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:24:24
[2026-08-27 18:24:24,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:24:24,806.806 INFO    ] Initializing speech engine...
[2026-08-27 18:24:24,811.811 INFO    ] 2026-08-27 18:24:24
[2026-08-27 18:24:25,015.015 INFO    ] 2026-08-27 18:24:25
[2026-08-27 18:24:25,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:24:25,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:24:25,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:24:25,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:24:25,495.495 INFO    ] time= 27/08/2026 18:24:25
[2026-08-27 18:24:25,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:24:25,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:24:25,625.625 INFO    ] No existing commands found in stream
[2026-08-27 18:24:30,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:24:30,637.637 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 18:24:32,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:24:32,971.971 INFO    ] Checking for system updates...
[2026-08-27 18:24:32,993.993 INFO    ] 200
[2026-08-27 18:24:32,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:33,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:24:33,026.026 INFO    ] No update needed
[2026-08-27 18:24:33,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 18:24:33,047.047 INFO    ] 200
[2026-08-27 18:24:33,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:33,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:24:33,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:24:33,108.108 INFO    ] No camera update needed
[2026-08-27 18:24:33,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:24:33,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:24:33,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:24:33,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:24:35,156.156 INFO    ] ================================================
[2026-08-27 18:24:35,172.172 INFO    ] Launching Daemon at Thu Aug 27 18:24:35 IST 2026
[2026-08-27 18:24:35,183.183 INFO    ] ================================================
[2026-08-27 18:24:35,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:24:35
[2026-08-27 18:24:35,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:24:36,036.036 INFO    ] Initializing speech engine...
[2026-08-27 18:24:36,042.042 INFO    ] 2026-08-27 18:24:36
[2026-08-27 18:24:36,254.254 INFO    ] 2026-08-27 18:24:36
[2026-08-27 18:24:36,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:24:36,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:24:36,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:24:36,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:24:36,708.708 INFO    ] time= 27/08/2026 18:24:36
[2026-08-27 18:24:36,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:24:36,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:24:36,808.808 INFO    ] No existing commands found in stream
[2026-08-27 18:24:41,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:24:41,831.831 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 18:24:46,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:24:46,158.158 INFO    ] Checking for system updates...
[2026-08-27 18:24:46,179.179 INFO    ] 200
[2026-08-27 18:24:46,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:46,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:24:46,213.213 INFO    ] No update needed
[2026-08-27 18:24:46,215.215 INFO    ] Checking for camera pi updates...
[2026-08-27 18:24:46,235.235 INFO    ] 200
[2026-08-27 18:24:46,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:46,261.261 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:24:46,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:24:46,305.305 INFO    ] No camera update needed
[2026-08-27 18:24:46,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:24:46,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:24:46,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:24:46,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:24:48,348.348 INFO    ] ================================================
[2026-08-27 18:24:48,359.359 INFO    ] Launching Daemon at Thu Aug 27 18:24:48 IST 2026
[2026-08-27 18:24:48,366.366 INFO    ] ================================================
[2026-08-27 18:24:48,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:24:48
[2026-08-27 18:24:49,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:24:49,192.192 INFO    ] Initializing speech engine...
[2026-08-27 18:24:49,197.197 INFO    ] 2026-08-27 18:24:49
[2026-08-27 18:24:49,413.413 INFO    ] 2026-08-27 18:24:49
[2026-08-27 18:24:49,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:24:49,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:24:49,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:24:49,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:24:49,864.864 INFO    ] time= 27/08/2026 18:24:49
[2026-08-27 18:24:49,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:24:49,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:24:49,990.990 INFO    ] No existing commands found in stream
[2026-08-27 18:24:54,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:24:55,001.001 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 18:24:56,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:24:56,334.334 INFO    ] Checking for system updates...
[2026-08-27 18:24:56,355.355 INFO    ] 200
[2026-08-27 18:24:56,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:56,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:24:56,390.390 INFO    ] No update needed
[2026-08-27 18:24:56,391.391 INFO    ] Checking for camera pi updates...
[2026-08-27 18:24:56,412.412 INFO    ] 200
[2026-08-27 18:24:56,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:24:56,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:24:56,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:24:56,491.491 INFO    ] No camera update needed
[2026-08-27 18:24:56,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:24:56,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:24:56,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:24:56,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:24:58,532.532 INFO    ] ================================================
[2026-08-27 18:24:58,548.548 INFO    ] Launching Daemon at Thu Aug 27 18:24:58 IST 2026
[2026-08-27 18:24:58,560.560 INFO    ] ================================================
[2026-08-27 18:24:58,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:24:58
[2026-08-27 18:24:59,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:24:59,372.372 INFO    ] Initializing speech engine...
[2026-08-27 18:24:59,377.377 INFO    ] 2026-08-27 18:24:59
[2026-08-27 18:24:59,586.586 INFO    ] 2026-08-27 18:24:59
[2026-08-27 18:24:59,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:24:59,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:24:59,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:25:00,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:25:00,041.041 INFO    ] time= 27/08/2026 18:25:00
[2026-08-27 18:25:00,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:25:00,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:25:00,123.123 INFO    ] No existing commands found in stream
[2026-08-27 18:25:05,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:25:05,135.135 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 18:25:08,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:25:08,239.239 INFO    ] Checking for system updates...
[2026-08-27 18:25:08,260.260 INFO    ] 200
[2026-08-27 18:25:08,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:08,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:25:08,296.296 INFO    ] No update needed
[2026-08-27 18:25:08,297.297 INFO    ] Checking for camera pi updates...
[2026-08-27 18:25:08,316.316 INFO    ] 200
[2026-08-27 18:25:08,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:08,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:25:08,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:25:08,393.393 INFO    ] No camera update needed
[2026-08-27 18:25:08,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:25:08,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:25:08,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:25:08,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:25:10,443.443 INFO    ] ================================================
[2026-08-27 18:25:10,459.459 INFO    ] Launching Daemon at Thu Aug 27 18:25:10 IST 2026
[2026-08-27 18:25:10,470.470 INFO    ] ================================================
[2026-08-27 18:25:10,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:25:10
[2026-08-27 18:25:11,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:25:11,276.276 INFO    ] Initializing speech engine...
[2026-08-27 18:25:11,289.289 INFO    ] 2026-08-27 18:25:11
[2026-08-27 18:25:11,500.500 INFO    ] 2026-08-27 18:25:11
[2026-08-27 18:25:11,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:25:11,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:25:11,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:25:11,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:25:11,935.935 INFO    ] time= 27/08/2026 18:25:11
[2026-08-27 18:25:11,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:25:11,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:25:12,044.044 INFO    ] No existing commands found in stream
[2026-08-27 18:25:17,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:25:17,054.054 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 18:25:18,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:25:18,108.108 INFO    ] Checking for system updates...
[2026-08-27 18:25:18,129.129 INFO    ] 200
[2026-08-27 18:25:18,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:18,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:25:18,163.163 INFO    ] No update needed
[2026-08-27 18:25:18,164.164 INFO    ] Checking for camera pi updates...
[2026-08-27 18:25:18,184.184 INFO    ] 200
[2026-08-27 18:25:18,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:18,209.209 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:25:18,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:25:18,361.361 INFO    ] No camera update needed
[2026-08-27 18:25:18,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:25:18,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:25:18,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:25:18,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:25:20,412.412 INFO    ] ================================================
[2026-08-27 18:25:20,427.427 INFO    ] Launching Daemon at Thu Aug 27 18:25:20 IST 2026
[2026-08-27 18:25:20,440.440 INFO    ] ================================================
[2026-08-27 18:25:20,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:25:20
[2026-08-27 18:25:21,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:25:21,293.293 INFO    ] Initializing speech engine...
[2026-08-27 18:25:21,299.299 INFO    ] 2026-08-27 18:25:21
[2026-08-27 18:25:21,512.512 INFO    ] 2026-08-27 18:25:21
[2026-08-27 18:25:21,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:25:21,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:25:21,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:25:21,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:25:21,956.956 INFO    ] time= 27/08/2026 18:25:21
[2026-08-27 18:25:21,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:25:21,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:25:22,054.054 INFO    ] No existing commands found in stream
[2026-08-27 18:25:27,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:25:27,073.073 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 18:25:29,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:25:29,443.443 INFO    ] Checking for system updates...
[2026-08-27 18:25:29,464.464 INFO    ] 200
[2026-08-27 18:25:29,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:29,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:25:29,498.498 INFO    ] No update needed
[2026-08-27 18:25:29,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 18:25:29,520.520 INFO    ] 200
[2026-08-27 18:25:29,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:29,545.545 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:25:29,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:25:29,603.603 INFO    ] No camera update needed
[2026-08-27 18:25:29,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:25:29,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:25:29,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:25:29,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:25:31,654.654 INFO    ] ================================================
[2026-08-27 18:25:31,670.670 INFO    ] Launching Daemon at Thu Aug 27 18:25:31 IST 2026
[2026-08-27 18:25:31,682.682 INFO    ] ================================================
[2026-08-27 18:25:32,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:25:32
[2026-08-27 18:25:32,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:25:32,643.643 INFO    ] Initializing speech engine...
[2026-08-27 18:25:32,649.649 INFO    ] 2026-08-27 18:25:32
[2026-08-27 18:25:32,881.881 INFO    ] 2026-08-27 18:25:32
[2026-08-27 18:25:32,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:25:33,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:25:33,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:25:33,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:25:33,330.330 INFO    ] time= 27/08/2026 18:25:33
[2026-08-27 18:25:33,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:25:33,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:25:33,405.405 INFO    ] No existing commands found in stream
[2026-08-27 18:25:38,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:25:38,417.417 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 18:25:40,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:25:40,347.347 INFO    ] Checking for system updates...
[2026-08-27 18:25:40,368.368 INFO    ] 200
[2026-08-27 18:25:40,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:40,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:25:40,402.402 INFO    ] No update needed
[2026-08-27 18:25:40,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 18:25:40,424.424 INFO    ] 200
[2026-08-27 18:25:40,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:40,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:25:40,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:25:40,497.497 INFO    ] No camera update needed
[2026-08-27 18:25:40,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:25:40,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:25:40,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:25:40,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:25:42,549.549 INFO    ] ================================================
[2026-08-27 18:25:42,564.564 INFO    ] Launching Daemon at Thu Aug 27 18:25:42 IST 2026
[2026-08-27 18:25:42,576.576 INFO    ] ================================================
[2026-08-27 18:25:42,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:25:42
[2026-08-27 18:25:43,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:25:43,398.398 INFO    ] Initializing speech engine...
[2026-08-27 18:25:43,403.403 INFO    ] 2026-08-27 18:25:43
[2026-08-27 18:25:43,597.597 INFO    ] 2026-08-27 18:25:43
[2026-08-27 18:25:43,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:25:43,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:25:43,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:25:43,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:25:44,022.022 INFO    ] time= 27/08/2026 18:25:43
[2026-08-27 18:25:44,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:25:44,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:25:44,206.206 INFO    ] No existing commands found in stream
[2026-08-27 18:25:49,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:25:49,220.220 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 18:25:53,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:25:53,199.199 INFO    ] Checking for system updates...
[2026-08-27 18:25:53,221.221 INFO    ] 200
[2026-08-27 18:25:53,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:53,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:25:53,258.258 INFO    ] No update needed
[2026-08-27 18:25:53,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 18:25:53,280.280 INFO    ] 200
[2026-08-27 18:25:53,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:25:53,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:25:53,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:25:53,359.359 INFO    ] No camera update needed
[2026-08-27 18:25:53,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:25:53,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:25:53,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:25:53,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:25:55,409.409 INFO    ] ================================================
[2026-08-27 18:25:55,425.425 INFO    ] Launching Daemon at Thu Aug 27 18:25:55 IST 2026
[2026-08-27 18:25:55,436.436 INFO    ] ================================================
[2026-08-27 18:25:55,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:25:55
[2026-08-27 18:25:56,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:25:56,257.257 INFO    ] Initializing speech engine...
[2026-08-27 18:25:56,260.260 INFO    ] 2026-08-27 18:25:56
[2026-08-27 18:25:56,456.456 INFO    ] 2026-08-27 18:25:56
[2026-08-27 18:25:56,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:25:56,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:25:56,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:25:56,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:25:56,973.973 INFO    ] time= 27/08/2026 18:25:56
[2026-08-27 18:25:56,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:25:56,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:25:57,069.069 INFO    ] No existing commands found in stream
[2026-08-27 18:26:02,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:26:02,075.075 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 18:26:02,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:26:02,658.658 INFO    ] Checking for system updates...
[2026-08-27 18:26:02,679.679 INFO    ] 200
[2026-08-27 18:26:02,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:02,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:26:02,715.715 INFO    ] No update needed
[2026-08-27 18:26:02,716.716 INFO    ] Checking for camera pi updates...
[2026-08-27 18:26:02,736.736 INFO    ] 200
[2026-08-27 18:26:02,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:02,761.761 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:26:02,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:26:02,806.806 INFO    ] No camera update needed
[2026-08-27 18:26:02,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:26:02,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:26:02,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:26:02,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:26:04,854.854 INFO    ] ================================================
[2026-08-27 18:26:04,870.870 INFO    ] Launching Daemon at Thu Aug 27 18:26:04 IST 2026
[2026-08-27 18:26:04,881.881 INFO    ] ================================================
[2026-08-27 18:26:05,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:26:05
[2026-08-27 18:26:05,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:26:05,768.768 INFO    ] Initializing speech engine...
[2026-08-27 18:26:05,775.775 INFO    ] 2026-08-27 18:26:05
[2026-08-27 18:26:05,976.976 INFO    ] 2026-08-27 18:26:05
[2026-08-27 18:26:06,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:26:06,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:26:06,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:26:06,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:26:06,418.418 INFO    ] time= 27/08/2026 18:26:06
[2026-08-27 18:26:06,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:26:06,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:26:06,493.493 INFO    ] No existing commands found in stream
[2026-08-27 18:26:11,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:26:11,505.505 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 18:26:12,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:26:12,943.943 INFO    ] Checking for system updates...
[2026-08-27 18:26:12,964.964 INFO    ] 200
[2026-08-27 18:26:12,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:12,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:26:12,998.998 INFO    ] No update needed
[2026-08-27 18:26:12,999.999 INFO    ] Checking for camera pi updates...
[2026-08-27 18:26:13,020.020 INFO    ] 200
[2026-08-27 18:26:13,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:13,045.045 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:26:13,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:26:13,094.094 INFO    ] No camera update needed
[2026-08-27 18:26:13,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:26:13,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:26:13,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:26:13,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:26:15,144.144 INFO    ] ================================================
[2026-08-27 18:26:15,159.159 INFO    ] Launching Daemon at Thu Aug 27 18:26:15 IST 2026
[2026-08-27 18:26:15,170.170 INFO    ] ================================================
[2026-08-27 18:26:15,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:26:15
[2026-08-27 18:26:15,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:26:16,054.054 INFO    ] Initializing speech engine...
[2026-08-27 18:26:16,059.059 INFO    ] 2026-08-27 18:26:16
[2026-08-27 18:26:16,266.266 INFO    ] 2026-08-27 18:26:16
[2026-08-27 18:26:16,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:26:16,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:26:16,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:26:16,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:26:16,709.709 INFO    ] time= 27/08/2026 18:26:16
[2026-08-27 18:26:16,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:26:16,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:26:16,808.808 INFO    ] No existing commands found in stream
[2026-08-27 18:26:21,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:26:21,821.821 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 18:26:23,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:26:23,164.164 INFO    ] Checking for system updates...
[2026-08-27 18:26:23,185.185 INFO    ] 200
[2026-08-27 18:26:23,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:23,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:26:23,221.221 INFO    ] No update needed
[2026-08-27 18:26:23,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 18:26:23,242.242 INFO    ] 200
[2026-08-27 18:26:23,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:23,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:26:23,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:26:23,313.313 INFO    ] No camera update needed
[2026-08-27 18:26:23,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:26:23,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:26:23,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:26:23,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:26:25,363.363 INFO    ] ================================================
[2026-08-27 18:26:25,379.379 INFO    ] Launching Daemon at Thu Aug 27 18:26:25 IST 2026
[2026-08-27 18:26:25,389.389 INFO    ] ================================================
[2026-08-27 18:26:25,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:26:25
[2026-08-27 18:26:26,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:26:26,200.200 INFO    ] Initializing speech engine...
[2026-08-27 18:26:26,205.205 INFO    ] 2026-08-27 18:26:26
[2026-08-27 18:26:26,425.425 INFO    ] 2026-08-27 18:26:26
[2026-08-27 18:26:26,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:26:26,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:26:26,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:26:26,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:26:26,866.866 INFO    ] time= 27/08/2026 18:26:26
[2026-08-27 18:26:26,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:26:26,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:26:26,951.951 INFO    ] No existing commands found in stream
[2026-08-27 18:26:31,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:26:31,961.961 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 18:26:33,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:26:33,837.837 INFO    ] Checking for system updates...
[2026-08-27 18:26:33,860.860 INFO    ] 200
[2026-08-27 18:26:33,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:33,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:26:33,893.893 INFO    ] No update needed
[2026-08-27 18:26:33,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 18:26:33,914.914 INFO    ] 200
[2026-08-27 18:26:33,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:33,939.939 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:26:33,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:26:33,993.993 INFO    ] No camera update needed
[2026-08-27 18:26:33,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:26:33,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:26:33,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:26:34,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:26:36,043.043 INFO    ] ================================================
[2026-08-27 18:26:36,059.059 INFO    ] Launching Daemon at Thu Aug 27 18:26:36 IST 2026
[2026-08-27 18:26:36,070.070 INFO    ] ================================================
[2026-08-27 18:26:36,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:26:36
[2026-08-27 18:26:36,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:26:36,874.874 INFO    ] Initializing speech engine...
[2026-08-27 18:26:36,877.877 INFO    ] 2026-08-27 18:26:36
[2026-08-27 18:26:37,076.076 INFO    ] 2026-08-27 18:26:37
[2026-08-27 18:26:37,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:26:37,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:26:37,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:26:37,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:26:37,567.567 INFO    ] time= 27/08/2026 18:26:37
[2026-08-27 18:26:37,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:26:37,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:26:37,696.696 INFO    ] No existing commands found in stream
[2026-08-27 18:26:42,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:26:42,710.710 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 18:26:46,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:26:46,954.954 INFO    ] Checking for system updates...
[2026-08-27 18:26:46,975.975 INFO    ] 200
[2026-08-27 18:26:46,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:47,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:26:47,009.009 INFO    ] No update needed
[2026-08-27 18:26:47,010.010 INFO    ] Checking for camera pi updates...
[2026-08-27 18:26:47,030.030 INFO    ] 200
[2026-08-27 18:26:47,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:47,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:26:47,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:26:47,100.100 INFO    ] No camera update needed
[2026-08-27 18:26:47,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:26:47,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:26:47,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:26:47,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:26:49,148.148 INFO    ] ================================================
[2026-08-27 18:26:49,164.164 INFO    ] Launching Daemon at Thu Aug 27 18:26:49 IST 2026
[2026-08-27 18:26:49,176.176 INFO    ] ================================================
[2026-08-27 18:26:49,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:26:49
[2026-08-27 18:26:49,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:26:49,994.994 INFO    ] Initializing speech engine...
[2026-08-27 18:26:50,003.003 INFO    ] 2026-08-27 18:26:49
[2026-08-27 18:26:50,273.273 INFO    ] 2026-08-27 18:26:50
[2026-08-27 18:26:50,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:26:50,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:26:50,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:26:50,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:26:50,752.752 INFO    ] time= 27/08/2026 18:26:50
[2026-08-27 18:26:50,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:26:50,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:26:50,832.832 INFO    ] No existing commands found in stream
[2026-08-27 18:26:55,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:26:55,844.844 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 18:26:59,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:26:59,854.854 INFO    ] Checking for system updates...
[2026-08-27 18:26:59,875.875 INFO    ] 200
[2026-08-27 18:26:59,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:59,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:26:59,907.907 INFO    ] No update needed
[2026-08-27 18:26:59,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 18:26:59,928.928 INFO    ] 200
[2026-08-27 18:26:59,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:26:59,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:26:59,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:26:59,996.996 INFO    ] No camera update needed
[2026-08-27 18:26:59,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:27:00,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:27:00,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:27:00,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:27:02,047.047 INFO    ] ================================================
[2026-08-27 18:27:02,060.060 INFO    ] Launching Daemon at Thu Aug 27 18:27:02 IST 2026
[2026-08-27 18:27:02,070.070 INFO    ] ================================================
[2026-08-27 18:27:02,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:27:02
[2026-08-27 18:27:02,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:27:02,957.957 INFO    ] Initializing speech engine...
[2026-08-27 18:27:02,960.960 INFO    ] 2026-08-27 18:27:02
[2026-08-27 18:27:03,182.182 INFO    ] 2026-08-27 18:27:03
[2026-08-27 18:27:03,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:27:03,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:27:03,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:27:03,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:27:03,628.628 INFO    ] time= 27/08/2026 18:27:03
[2026-08-27 18:27:03,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:27:03,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:27:03,705.705 INFO    ] No existing commands found in stream
[2026-08-27 18:27:08,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:27:08,722.722 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 18:27:09,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:27:09,165.165 INFO    ] Checking for system updates...
[2026-08-27 18:27:09,185.185 INFO    ] 200
[2026-08-27 18:27:09,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:09,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:09,221.221 INFO    ] No update needed
[2026-08-27 18:27:09,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 18:27:09,242.242 INFO    ] 200
[2026-08-27 18:27:09,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:09,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:27:09,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:09,312.312 INFO    ] No camera update needed
[2026-08-27 18:27:09,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:27:09,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:27:09,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:27:09,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:27:11,360.360 INFO    ] ================================================
[2026-08-27 18:27:11,376.376 INFO    ] Launching Daemon at Thu Aug 27 18:27:11 IST 2026
[2026-08-27 18:27:11,387.387 INFO    ] ================================================
[2026-08-27 18:27:11,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:27:11
[2026-08-27 18:27:12,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:27:12,259.259 INFO    ] Initializing speech engine...
[2026-08-27 18:27:12,264.264 INFO    ] 2026-08-27 18:27:12
[2026-08-27 18:27:12,471.471 INFO    ] 2026-08-27 18:27:12
[2026-08-27 18:27:12,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:27:12,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:27:12,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:27:12,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:27:12,914.914 INFO    ] time= 27/08/2026 18:27:12
[2026-08-27 18:27:12,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:27:12,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:27:13,013.013 INFO    ] No existing commands found in stream
[2026-08-27 18:27:18,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:27:18,036.036 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 18:27:19,155.155 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:27:19,157.157 INFO    ] Checking for system updates...
[2026-08-27 18:27:19,178.178 INFO    ] 200
[2026-08-27 18:27:19,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:19,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:27:19,213.213 INFO    ] No update needed
[2026-08-27 18:27:19,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 18:27:19,235.235 INFO    ] 200
[2026-08-27 18:27:19,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:19,259.259 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:27:19,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:27:19,407.407 INFO    ] No camera update needed
[2026-08-27 18:27:19,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:27:19,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:27:19,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:27:19,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:27:21,456.456 INFO    ] ================================================
[2026-08-27 18:27:21,472.472 INFO    ] Launching Daemon at Thu Aug 27 18:27:21 IST 2026
[2026-08-27 18:27:21,484.484 INFO    ] ================================================
[2026-08-27 18:27:21,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:27:21
[2026-08-27 18:27:22,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:27:22,275.275 INFO    ] Initializing speech engine...
[2026-08-27 18:27:22,287.287 INFO    ] 2026-08-27 18:27:22
[2026-08-27 18:27:22,495.495 INFO    ] 2026-08-27 18:27:22
[2026-08-27 18:27:22,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:27:22,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:27:22,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:27:22,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:27:22,914.914 INFO    ] time= 27/08/2026 18:27:22
[2026-08-27 18:27:22,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:27:22,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:27:23,035.035 INFO    ] No existing commands found in stream
[2026-08-27 18:27:28,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:27:28,052.052 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 18:27:30,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:27:30,846.846 INFO    ] Checking for system updates...
[2026-08-27 18:27:30,877.877 INFO    ] 200
[2026-08-27 18:27:30,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:30,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:30,913.913 INFO    ] No update needed
[2026-08-27 18:27:30,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 18:27:30,934.934 INFO    ] 200
[2026-08-27 18:27:30,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:30,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:27:31,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:31,005.005 INFO    ] No camera update needed
[2026-08-27 18:27:31,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:27:31,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:27:31,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:27:31,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:27:33,049.049 INFO    ] ================================================
[2026-08-27 18:27:33,065.065 INFO    ] Launching Daemon at Thu Aug 27 18:27:33 IST 2026
[2026-08-27 18:27:33,076.076 INFO    ] ================================================
[2026-08-27 18:27:33,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:27:33
[2026-08-27 18:27:33,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:27:33,896.896 INFO    ] Initializing speech engine...
[2026-08-27 18:27:33,902.902 INFO    ] 2026-08-27 18:27:33
[2026-08-27 18:27:34,109.109 INFO    ] 2026-08-27 18:27:34
[2026-08-27 18:27:34,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:27:34,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:27:34,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:27:34,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:27:34,589.589 INFO    ] time= 27/08/2026 18:27:34
[2026-08-27 18:27:34,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:27:34,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:27:34,704.704 INFO    ] No existing commands found in stream
[2026-08-27 18:27:39,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:27:39,716.716 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 18:27:40,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:27:40,732.732 INFO    ] Checking for system updates...
[2026-08-27 18:27:40,754.754 INFO    ] 200
[2026-08-27 18:27:40,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:40,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:40,788.788 INFO    ] No update needed
[2026-08-27 18:27:40,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 18:27:40,810.810 INFO    ] 200
[2026-08-27 18:27:40,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:40,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:27:40,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:40,879.879 INFO    ] No camera update needed
[2026-08-27 18:27:40,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:27:40,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:27:40,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:27:40,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:27:42,928.928 INFO    ] ================================================
[2026-08-27 18:27:42,944.944 INFO    ] Launching Daemon at Thu Aug 27 18:27:42 IST 2026
[2026-08-27 18:27:42,956.956 INFO    ] ================================================
[2026-08-27 18:27:43,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:27:43
[2026-08-27 18:27:43,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:27:43,735.735 INFO    ] Initializing speech engine...
[2026-08-27 18:27:43,739.739 INFO    ] 2026-08-27 18:27:43
[2026-08-27 18:27:43,960.960 INFO    ] 2026-08-27 18:27:43
[2026-08-27 18:27:43,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:27:44,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:27:44,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:27:44,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:27:44,393.393 INFO    ] time= 27/08/2026 18:27:44
[2026-08-27 18:27:44,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:27:44,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:27:44,489.489 INFO    ] No existing commands found in stream
[2026-08-27 18:27:49,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:27:49,516.516 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 18:27:50,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:27:50,379.379 INFO    ] Checking for system updates...
[2026-08-27 18:27:50,400.400 INFO    ] 200
[2026-08-27 18:27:50,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:50,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:50,435.435 INFO    ] No update needed
[2026-08-27 18:27:50,437.437 INFO    ] Checking for camera pi updates...
[2026-08-27 18:27:50,456.456 INFO    ] 200
[2026-08-27 18:27:50,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:27:50,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:27:50,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:27:50,537.537 INFO    ] No camera update needed
[2026-08-27 18:27:50,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:27:50,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:27:50,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:27:50,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:27:52,586.586 INFO    ] ================================================
[2026-08-27 18:27:52,602.602 INFO    ] Launching Daemon at Thu Aug 27 18:27:52 IST 2026
[2026-08-27 18:27:52,613.613 INFO    ] ================================================
[2026-08-27 18:27:52,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:27:52
[2026-08-27 18:27:53,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:27:53,416.416 INFO    ] Initializing speech engine...
[2026-08-27 18:27:53,424.424 INFO    ] 2026-08-27 18:27:53
[2026-08-27 18:27:53,652.652 INFO    ] 2026-08-27 18:27:53
[2026-08-27 18:27:53,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:27:53,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:27:53,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:27:54,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:27:54,092.092 INFO    ] time= 27/08/2026 18:27:54
[2026-08-27 18:27:54,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:27:54,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:27:54,236.236 INFO    ] No existing commands found in stream
[2026-08-27 18:27:59,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:27:59,248.248 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 18:28:03,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:28:03,400.400 INFO    ] Checking for system updates...
[2026-08-27 18:28:03,422.422 INFO    ] 200
[2026-08-27 18:28:03,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:03,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:28:03,455.455 INFO    ] No update needed
[2026-08-27 18:28:03,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 18:28:03,477.477 INFO    ] 200
[2026-08-27 18:28:03,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:03,501.501 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:28:03,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:28:03,578.578 INFO    ] No camera update needed
[2026-08-27 18:28:03,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:28:03,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:28:03,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:28:03,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:28:05,628.628 INFO    ] ================================================
[2026-08-27 18:28:05,645.645 INFO    ] Launching Daemon at Thu Aug 27 18:28:05 IST 2026
[2026-08-27 18:28:05,656.656 INFO    ] ================================================
[2026-08-27 18:28:06,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:28:06
[2026-08-27 18:28:06,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:28:06,514.514 INFO    ] Initializing speech engine...
[2026-08-27 18:28:06,520.520 INFO    ] 2026-08-27 18:28:06
[2026-08-27 18:28:06,733.733 INFO    ] 2026-08-27 18:28:06
[2026-08-27 18:28:06,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:28:06,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:28:06,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:28:07,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:28:07,127.127 INFO    ] time= 27/08/2026 18:28:07
[2026-08-27 18:28:07,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:28:07,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:28:07,293.293 INFO    ] No existing commands found in stream
[2026-08-27 18:28:12,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:28:12,311.311 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 18:28:13,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:28:13,686.686 INFO    ] Checking for system updates...
[2026-08-27 18:28:13,708.708 INFO    ] 200
[2026-08-27 18:28:13,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:13,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:28:13,742.742 INFO    ] No update needed
[2026-08-27 18:28:13,743.743 INFO    ] Checking for camera pi updates...
[2026-08-27 18:28:13,764.764 INFO    ] 200
[2026-08-27 18:28:13,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:13,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:28:13,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:28:13,834.834 INFO    ] No camera update needed
[2026-08-27 18:28:13,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:28:13,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:28:13,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:28:13,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:28:15,885.885 INFO    ] ================================================
[2026-08-27 18:28:15,900.900 INFO    ] Launching Daemon at Thu Aug 27 18:28:15 IST 2026
[2026-08-27 18:28:15,912.912 INFO    ] ================================================
[2026-08-27 18:28:16,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:28:16
[2026-08-27 18:28:16,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:28:16,758.758 INFO    ] Initializing speech engine...
[2026-08-27 18:28:16,769.769 INFO    ] 2026-08-27 18:28:16
[2026-08-27 18:28:16,979.979 INFO    ] 2026-08-27 18:28:16
[2026-08-27 18:28:17,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:28:17,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:28:17,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:28:17,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:28:17,423.423 INFO    ] time= 27/08/2026 18:28:17
[2026-08-27 18:28:17,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:28:17,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:28:17,497.497 INFO    ] No existing commands found in stream
[2026-08-27 18:28:22,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:28:22,515.515 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 18:28:25,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:28:25,145.145 INFO    ] Checking for system updates...
[2026-08-27 18:28:25,167.167 INFO    ] 200
[2026-08-27 18:28:25,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:25,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:28:25,200.200 INFO    ] No update needed
[2026-08-27 18:28:25,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 18:28:25,221.221 INFO    ] 200
[2026-08-27 18:28:25,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:25,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:28:25,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:28:25,295.295 INFO    ] No camera update needed
[2026-08-27 18:28:25,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:28:25,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:28:25,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:28:25,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:28:27,344.344 INFO    ] ================================================
[2026-08-27 18:28:27,360.360 INFO    ] Launching Daemon at Thu Aug 27 18:28:27 IST 2026
[2026-08-27 18:28:27,370.370 INFO    ] ================================================
[2026-08-27 18:28:27,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:28:27
[2026-08-27 18:28:28,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:28:28,198.198 INFO    ] Initializing speech engine...
[2026-08-27 18:28:28,209.209 INFO    ] 2026-08-27 18:28:28
[2026-08-27 18:28:28,420.420 INFO    ] 2026-08-27 18:28:28
[2026-08-27 18:28:28,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:28:28,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:28:28,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:28:28,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:28:28,846.846 INFO    ] time= 27/08/2026 18:28:28
[2026-08-27 18:28:28,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:28:28,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:28:28,967.967 INFO    ] No existing commands found in stream
[2026-08-27 18:28:33,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:28:33,985.985 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 18:28:37,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:28:37,993.993 INFO    ] Checking for system updates...
[2026-08-27 18:28:38,014.014 INFO    ] 200
[2026-08-27 18:28:38,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:38,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:28:38,050.050 INFO    ] No update needed
[2026-08-27 18:28:38,051.051 INFO    ] Checking for camera pi updates...
[2026-08-27 18:28:38,073.073 INFO    ] 200
[2026-08-27 18:28:38,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:38,099.099 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:28:38,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:28:38,169.169 INFO    ] No camera update needed
[2026-08-27 18:28:38,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:28:38,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:28:38,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:28:38,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:28:40,216.216 INFO    ] ================================================
[2026-08-27 18:28:40,231.231 INFO    ] Launching Daemon at Thu Aug 27 18:28:40 IST 2026
[2026-08-27 18:28:40,242.242 INFO    ] ================================================
[2026-08-27 18:28:40,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:28:40
[2026-08-27 18:28:40,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:28:41,069.069 INFO    ] Initializing speech engine...
[2026-08-27 18:28:41,075.075 INFO    ] 2026-08-27 18:28:41
[2026-08-27 18:28:41,281.281 INFO    ] 2026-08-27 18:28:41
[2026-08-27 18:28:41,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:28:41,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:28:41,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:28:41,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:28:41,721.721 INFO    ] time= 27/08/2026 18:28:41
[2026-08-27 18:28:41,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:28:41,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:28:41,819.819 INFO    ] No existing commands found in stream
[2026-08-27 18:28:46,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:28:46,836.836 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 18:28:49,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:28:49,424.424 INFO    ] Checking for system updates...
[2026-08-27 18:28:49,444.444 INFO    ] 200
[2026-08-27 18:28:49,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:49,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:28:49,478.478 INFO    ] No update needed
[2026-08-27 18:28:49,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 18:28:49,499.499 INFO    ] 200
[2026-08-27 18:28:49,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:28:49,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:28:49,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:28:49,571.571 INFO    ] No camera update needed
[2026-08-27 18:28:49,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:28:49,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:28:49,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:28:49,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:28:51,621.621 INFO    ] ================================================
[2026-08-27 18:28:51,636.636 INFO    ] Launching Daemon at Thu Aug 27 18:28:51 IST 2026
[2026-08-27 18:28:51,647.647 INFO    ] ================================================
[2026-08-27 18:28:51,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:28:51
[2026-08-27 18:28:52,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:28:52,426.426 INFO    ] Initializing speech engine...
[2026-08-27 18:28:52,431.431 INFO    ] 2026-08-27 18:28:52
[2026-08-27 18:28:52,651.651 INFO    ] 2026-08-27 18:28:52
[2026-08-27 18:28:52,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:28:52,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:28:52,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:28:53,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:28:53,093.093 INFO    ] time= 27/08/2026 18:28:53
[2026-08-27 18:28:53,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:28:53,101.101 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:28:53,168.168 INFO    ] No existing commands found in stream
[2026-08-27 18:28:58,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:28:58,185.185 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 18:29:01,284.284 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:29:01,285.285 INFO    ] Checking for system updates...
[2026-08-27 18:29:01,306.306 INFO    ] 200
[2026-08-27 18:29:01,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:01,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:29:01,343.343 INFO    ] No update needed
[2026-08-27 18:29:01,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 18:29:01,370.370 INFO    ] 200
[2026-08-27 18:29:01,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:01,423.423 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:29:01,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:29:01,480.480 INFO    ] No camera update needed
[2026-08-27 18:29:01,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:29:01,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:29:01,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:29:01,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:29:03,555.555 INFO    ] ================================================
[2026-08-27 18:29:03,570.570 INFO    ] Launching Daemon at Thu Aug 27 18:29:03 IST 2026
[2026-08-27 18:29:03,581.581 INFO    ] ================================================
[2026-08-27 18:29:03,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:29:03
[2026-08-27 18:29:04,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:29:04,379.379 INFO    ] Initializing speech engine...
[2026-08-27 18:29:04,389.389 INFO    ] 2026-08-27 18:29:04
[2026-08-27 18:29:04,596.596 INFO    ] 2026-08-27 18:29:04
[2026-08-27 18:29:04,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:29:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:29:04,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:29:05,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:29:05,038.038 INFO    ] time= 27/08/2026 18:29:05
[2026-08-27 18:29:05,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:29:05,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:29:05,138.138 INFO    ] No existing commands found in stream
[2026-08-27 18:29:10,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:29:10,150.150 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 18:29:13,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:29:13,654.654 INFO    ] Checking for system updates...
[2026-08-27 18:29:13,675.675 INFO    ] 200
[2026-08-27 18:29:13,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:13,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:29:13,710.710 INFO    ] No update needed
[2026-08-27 18:29:13,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 18:29:13,732.732 INFO    ] 200
[2026-08-27 18:29:13,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:13,757.757 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:29:13,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:29:13,807.807 INFO    ] No camera update needed
[2026-08-27 18:29:13,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:29:13,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:29:13,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:29:13,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:29:15,856.856 INFO    ] ================================================
[2026-08-27 18:29:15,871.871 INFO    ] Launching Daemon at Thu Aug 27 18:29:15 IST 2026
[2026-08-27 18:29:15,882.882 INFO    ] ================================================
[2026-08-27 18:29:16,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:29:16
[2026-08-27 18:29:16,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:29:16,698.698 INFO    ] Initializing speech engine...
[2026-08-27 18:29:16,703.703 INFO    ] 2026-08-27 18:29:16
[2026-08-27 18:29:16,902.902 INFO    ] 2026-08-27 18:29:16
[2026-08-27 18:29:16,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:29:17,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:29:17,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:29:17,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:29:17,409.409 INFO    ] time= 27/08/2026 18:29:17
[2026-08-27 18:29:17,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:29:17,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:29:17,526.526 INFO    ] No existing commands found in stream
[2026-08-27 18:29:22,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:29:22,537.537 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 18:29:26,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:29:26,078.078 INFO    ] Checking for system updates...
[2026-08-27 18:29:26,099.099 INFO    ] 200
[2026-08-27 18:29:26,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:26,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:29:26,133.133 INFO    ] No update needed
[2026-08-27 18:29:26,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 18:29:26,155.155 INFO    ] 200
[2026-08-27 18:29:26,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:26,183.183 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:29:26,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:29:26,325.325 INFO    ] No camera update needed
[2026-08-27 18:29:26,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:29:26,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:29:26,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:29:26,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:29:28,374.374 INFO    ] ================================================
[2026-08-27 18:29:28,389.389 INFO    ] Launching Daemon at Thu Aug 27 18:29:28 IST 2026
[2026-08-27 18:29:28,400.400 INFO    ] ================================================
[2026-08-27 18:29:28,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:29:28
[2026-08-27 18:29:29,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:29:29,283.283 INFO    ] Initializing speech engine...
[2026-08-27 18:29:29,288.288 INFO    ] 2026-08-27 18:29:29
[2026-08-27 18:29:29,500.500 INFO    ] 2026-08-27 18:29:29
[2026-08-27 18:29:29,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:29:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:29:29,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:29:29,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:29:29,961.961 INFO    ] time= 27/08/2026 18:29:29
[2026-08-27 18:29:29,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:29:29,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:29:30,077.077 INFO    ] No existing commands found in stream
[2026-08-27 18:29:35,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:29:35,091.091 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 18:29:35,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:29:35,917.917 INFO    ] Checking for system updates...
[2026-08-27 18:29:35,939.939 INFO    ] 200
[2026-08-27 18:29:35,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:35,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:29:35,975.975 INFO    ] No update needed
[2026-08-27 18:29:35,977.977 INFO    ] Checking for camera pi updates...
[2026-08-27 18:29:35,997.997 INFO    ] 200
[2026-08-27 18:29:35,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:36,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:29:36,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:29:36,079.079 INFO    ] No camera update needed
[2026-08-27 18:29:36,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:29:36,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:29:36,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:29:36,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:29:38,128.128 INFO    ] ================================================
[2026-08-27 18:29:38,143.143 INFO    ] Launching Daemon at Thu Aug 27 18:29:38 IST 2026
[2026-08-27 18:29:38,155.155 INFO    ] ================================================
[2026-08-27 18:29:38,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:29:38
[2026-08-27 18:29:38,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:29:38,953.953 INFO    ] Initializing speech engine...
[2026-08-27 18:29:38,958.958 INFO    ] 2026-08-27 18:29:38
[2026-08-27 18:29:39,167.167 INFO    ] 2026-08-27 18:29:39
[2026-08-27 18:29:39,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:29:39,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:29:39,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:29:39,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:29:39,617.617 INFO    ] time= 27/08/2026 18:29:39
[2026-08-27 18:29:39,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:29:39,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:29:39,717.717 INFO    ] No existing commands found in stream
[2026-08-27 18:29:44,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:29:44,729.729 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 18:29:46,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:29:46,763.763 INFO    ] Checking for system updates...
[2026-08-27 18:29:46,785.785 INFO    ] 200
[2026-08-27 18:29:46,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:46,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:29:46,821.821 INFO    ] No update needed
[2026-08-27 18:29:46,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 18:29:46,846.846 INFO    ] 200
[2026-08-27 18:29:46,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:46,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:29:46,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:29:46,920.920 INFO    ] No camera update needed
[2026-08-27 18:29:46,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:29:46,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:29:46,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:29:46,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:29:48,970.970 INFO    ] ================================================
[2026-08-27 18:29:48,986.986 INFO    ] Launching Daemon at Thu Aug 27 18:29:48 IST 2026
[2026-08-27 18:29:49,996.996 INFO    ] ================================================
[2026-08-27 18:29:49,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:29:49
[2026-08-27 18:29:49,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:29:49,863.863 INFO    ] Initializing speech engine...
[2026-08-27 18:29:49,868.868 INFO    ] 2026-08-27 18:29:49
[2026-08-27 18:29:50,078.078 INFO    ] 2026-08-27 18:29:50
[2026-08-27 18:29:50,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:29:50,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:29:50,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:29:50,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:29:50,503.503 INFO    ] time= 27/08/2026 18:29:50
[2026-08-27 18:29:50,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:29:50,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:29:50,622.622 INFO    ] No existing commands found in stream
[2026-08-27 18:29:55,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:29:55,640.640 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 18:29:56,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:29:56,327.327 INFO    ] Checking for system updates...
[2026-08-27 18:29:56,348.348 INFO    ] 200
[2026-08-27 18:29:56,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:56,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:29:56,382.382 INFO    ] No update needed
[2026-08-27 18:29:56,383.383 INFO    ] Checking for camera pi updates...
[2026-08-27 18:29:56,403.403 INFO    ] 200
[2026-08-27 18:29:56,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:29:56,430.430 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:29:56,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:29:56,479.479 INFO    ] No camera update needed
[2026-08-27 18:29:56,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:29:56,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:29:56,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:29:56,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:29:58,526.526 INFO    ] ================================================
[2026-08-27 18:29:58,542.542 INFO    ] Launching Daemon at Thu Aug 27 18:29:58 IST 2026
[2026-08-27 18:29:58,553.553 INFO    ] ================================================
[2026-08-27 18:29:58,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:29:58
[2026-08-27 18:29:59,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:29:59,324.324 INFO    ] Initializing speech engine...
[2026-08-27 18:29:59,337.337 INFO    ] 2026-08-27 18:29:59
[2026-08-27 18:29:59,545.545 INFO    ] 2026-08-27 18:29:59
[2026-08-27 18:29:59,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:29:59,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:29:59,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:29:59,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:29:59,967.967 INFO    ] time= 27/08/2026 18:29:59
[2026-08-27 18:29:59,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:29:59,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:30:00,087.087 INFO    ] No existing commands found in stream
[2026-08-27 18:30:05,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:30:05,104.104 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 18:30:08,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:30:08,565.565 INFO    ] Checking for system updates...
[2026-08-27 18:30:08,586.586 INFO    ] 200
[2026-08-27 18:30:08,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:08,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:30:08,622.622 INFO    ] No update needed
[2026-08-27 18:30:08,623.623 INFO    ] Checking for camera pi updates...
[2026-08-27 18:30:08,643.643 INFO    ] 200
[2026-08-27 18:30:08,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:08,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:30:08,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:30:08,714.714 INFO    ] No camera update needed
[2026-08-27 18:30:08,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:30:08,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:30:08,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:30:08,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:30:10,763.763 INFO    ] ================================================
[2026-08-27 18:30:10,778.778 INFO    ] Launching Daemon at Thu Aug 27 18:30:10 IST 2026
[2026-08-27 18:30:10,789.789 INFO    ] ================================================
[2026-08-27 18:30:11,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:30:11
[2026-08-27 18:30:11,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:30:11,582.582 INFO    ] Initializing speech engine...
[2026-08-27 18:30:11,588.588 INFO    ] 2026-08-27 18:30:11
[2026-08-27 18:30:11,792.792 INFO    ] 2026-08-27 18:30:11
[2026-08-27 18:30:11,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:30:12,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:30:12,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:30:12,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:30:12,213.213 INFO    ] time= 27/08/2026 18:30:12
[2026-08-27 18:30:12,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:30:12,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:30:12,334.334 INFO    ] No existing commands found in stream
[2026-08-27 18:30:17,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:30:17,349.349 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 18:30:21,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:30:21,574.574 INFO    ] Checking for system updates...
[2026-08-27 18:30:21,600.600 INFO    ] 200
[2026-08-27 18:30:21,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:21,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:30:21,638.638 INFO    ] No update needed
[2026-08-27 18:30:21,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 18:30:21,662.662 INFO    ] 200
[2026-08-27 18:30:21,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:21,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:30:21,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:30:21,761.761 INFO    ] No camera update needed
[2026-08-27 18:30:21,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:30:21,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:30:21,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:30:21,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:30:23,804.804 INFO    ] ================================================
[2026-08-27 18:30:23,812.812 INFO    ] Launching Daemon at Thu Aug 27 18:30:23 IST 2026
[2026-08-27 18:30:23,819.819 INFO    ] ================================================
[2026-08-27 18:30:24,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:30:24
[2026-08-27 18:30:24,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:30:24,591.591 INFO    ] Initializing speech engine...
[2026-08-27 18:30:24,596.596 INFO    ] 2026-08-27 18:30:24
[2026-08-27 18:30:24,793.793 INFO    ] 2026-08-27 18:30:24
[2026-08-27 18:30:24,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:30:24,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:30:25,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:30:25,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:30:25,253.253 INFO    ] time= 27/08/2026 18:30:25
[2026-08-27 18:30:25,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:30:25,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:30:25,372.372 INFO    ] No existing commands found in stream
[2026-08-27 18:30:30,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:30:30,383.383 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-27 18:30:31,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:30:31,200.200 INFO    ] Checking for system updates...
[2026-08-27 18:30:31,222.222 INFO    ] 200
[2026-08-27 18:30:31,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:31,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:30:31,257.257 INFO    ] No update needed
[2026-08-27 18:30:31,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 18:30:31,278.278 INFO    ] 200
[2026-08-27 18:30:31,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:31,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:30:31,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:30:31,350.350 INFO    ] No camera update needed
[2026-08-27 18:30:31,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:30:31,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:30:31,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:30:31,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:30:33,390.390 INFO    ] ================================================
[2026-08-27 18:30:33,405.405 INFO    ] Launching Daemon at Thu Aug 27 18:30:33 IST 2026
[2026-08-27 18:30:33,416.416 INFO    ] ================================================
[2026-08-27 18:30:33,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:30:33
[2026-08-27 18:30:34,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:30:34,223.223 INFO    ] Initializing speech engine...
[2026-08-27 18:30:34,231.231 INFO    ] 2026-08-27 18:30:34
[2026-08-27 18:30:34,454.454 INFO    ] 2026-08-27 18:30:34
[2026-08-27 18:30:34,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:30:34,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:30:34,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:30:34,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:30:34,910.910 INFO    ] time= 27/08/2026 18:30:34
[2026-08-27 18:30:34,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:30:34,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:30:35,015.015 INFO    ] No existing commands found in stream
[2026-08-27 18:30:40,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:30:40,026.026 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 18:30:41,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:30:41,840.840 INFO    ] Checking for system updates...
[2026-08-27 18:30:41,863.863 INFO    ] 200
[2026-08-27 18:30:41,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:41,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:30:41,897.897 INFO    ] No update needed
[2026-08-27 18:30:41,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 18:30:41,918.918 INFO    ] 200
[2026-08-27 18:30:41,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:41,944.944 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:30:41,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:30:41,998.998 INFO    ] No camera update needed
[2026-08-27 18:30:42,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:30:42,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:30:42,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:30:42,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:30:44,048.048 INFO    ] ================================================
[2026-08-27 18:30:44,064.064 INFO    ] Launching Daemon at Thu Aug 27 18:30:44 IST 2026
[2026-08-27 18:30:44,075.075 INFO    ] ================================================
[2026-08-27 18:30:44,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:30:44
[2026-08-27 18:30:44,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:30:44,888.888 INFO    ] Initializing speech engine...
[2026-08-27 18:30:44,901.901 INFO    ] 2026-08-27 18:30:44
[2026-08-27 18:30:45,123.123 INFO    ] 2026-08-27 18:30:45
[2026-08-27 18:30:45,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:30:45,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:30:45,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:30:45,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:30:45,555.555 INFO    ] time= 27/08/2026 18:30:45
[2026-08-27 18:30:45,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:30:45,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:30:45,711.711 INFO    ] No existing commands found in stream
[2026-08-27 18:30:50,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:30:50,723.723 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 18:30:53,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:30:53,349.349 INFO    ] Checking for system updates...
[2026-08-27 18:30:53,371.371 INFO    ] 200
[2026-08-27 18:30:53,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:53,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:30:53,404.404 INFO    ] No update needed
[2026-08-27 18:30:53,406.406 INFO    ] Checking for camera pi updates...
[2026-08-27 18:30:53,426.426 INFO    ] 200
[2026-08-27 18:30:53,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:30:53,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:30:53,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:30:53,498.498 INFO    ] No camera update needed
[2026-08-27 18:30:53,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:30:53,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:30:53,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:30:53,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:30:55,546.546 INFO    ] ================================================
[2026-08-27 18:30:55,562.562 INFO    ] Launching Daemon at Thu Aug 27 18:30:55 IST 2026
[2026-08-27 18:30:55,573.573 INFO    ] ================================================
[2026-08-27 18:30:55,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:30:55
[2026-08-27 18:30:56,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:30:56,390.390 INFO    ] Initializing speech engine...
[2026-08-27 18:30:56,399.399 INFO    ] 2026-08-27 18:30:56
[2026-08-27 18:30:56,609.609 INFO    ] 2026-08-27 18:30:56
[2026-08-27 18:30:56,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:30:56,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:30:56,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:30:56,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:30:57,035.035 INFO    ] time= 27/08/2026 18:30:56
[2026-08-27 18:30:57,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:30:57,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:30:57,133.133 INFO    ] No existing commands found in stream
[2026-08-27 18:31:02,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:31:02,154.154 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 18:31:04,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:31:04,177.177 INFO    ] Checking for system updates...
[2026-08-27 18:31:04,199.199 INFO    ] 200
[2026-08-27 18:31:04,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:04,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:31:04,236.236 INFO    ] No update needed
[2026-08-27 18:31:04,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 18:31:04,260.260 INFO    ] 200
[2026-08-27 18:31:04,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:04,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:31:04,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:31:04,330.330 INFO    ] No camera update needed
[2026-08-27 18:31:04,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:31:04,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:31:04,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:31:04,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:31:06,381.381 INFO    ] ================================================
[2026-08-27 18:31:06,397.397 INFO    ] Launching Daemon at Thu Aug 27 18:31:06 IST 2026
[2026-08-27 18:31:06,409.409 INFO    ] ================================================
[2026-08-27 18:31:06,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:31:06
[2026-08-27 18:31:07,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:31:07,267.267 INFO    ] Initializing speech engine...
[2026-08-27 18:31:07,277.277 INFO    ] 2026-08-27 18:31:07
[2026-08-27 18:31:07,489.489 INFO    ] 2026-08-27 18:31:07
[2026-08-27 18:31:07,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:31:07,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:31:07,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:31:07,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:31:07,942.942 INFO    ] time= 27/08/2026 18:31:07
[2026-08-27 18:31:07,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:31:07,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:31:08,018.018 INFO    ] No existing commands found in stream
[2026-08-27 18:31:13,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:31:13,041.041 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 18:31:15,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:31:15,842.842 INFO    ] Checking for system updates...
[2026-08-27 18:31:15,863.863 INFO    ] 200
[2026-08-27 18:31:15,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:15,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:31:15,897.897 INFO    ] No update needed
[2026-08-27 18:31:15,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 18:31:15,919.919 INFO    ] 200
[2026-08-27 18:31:15,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:15,944.944 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:31:15,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:31:15,989.989 INFO    ] No camera update needed
[2026-08-27 18:31:15,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:31:15,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:31:15,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:31:15,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:31:18,038.038 INFO    ] ================================================
[2026-08-27 18:31:18,054.054 INFO    ] Launching Daemon at Thu Aug 27 18:31:18 IST 2026
[2026-08-27 18:31:18,065.065 INFO    ] ================================================
[2026-08-27 18:31:18,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:31:18
[2026-08-27 18:31:18,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:31:18,877.877 INFO    ] Initializing speech engine...
[2026-08-27 18:31:18,882.882 INFO    ] 2026-08-27 18:31:18
[2026-08-27 18:31:19,091.091 INFO    ] 2026-08-27 18:31:19
[2026-08-27 18:31:19,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:31:19,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:31:19,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:31:19,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:31:19,544.544 INFO    ] time= 27/08/2026 18:31:19
[2026-08-27 18:31:19,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:31:19,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:31:19,618.618 INFO    ] No existing commands found in stream
[2026-08-27 18:31:24,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:31:24,632.632 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 18:31:27,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:31:27,644.644 INFO    ] Checking for system updates...
[2026-08-27 18:31:27,665.665 INFO    ] 200
[2026-08-27 18:31:27,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:27,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:31:27,700.700 INFO    ] No update needed
[2026-08-27 18:31:27,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 18:31:27,721.721 INFO    ] 200
[2026-08-27 18:31:27,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:27,746.746 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:31:27,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:31:27,789.789 INFO    ] No camera update needed
[2026-08-27 18:31:27,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:31:27,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:31:27,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:31:27,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:31:29,839.839 INFO    ] ================================================
[2026-08-27 18:31:29,855.855 INFO    ] Launching Daemon at Thu Aug 27 18:31:29 IST 2026
[2026-08-27 18:31:29,867.867 INFO    ] ================================================
[2026-08-27 18:31:30,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:31:30
[2026-08-27 18:31:30,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:31:30,695.695 INFO    ] Initializing speech engine...
[2026-08-27 18:31:30,700.700 INFO    ] 2026-08-27 18:31:30
[2026-08-27 18:31:30,909.909 INFO    ] 2026-08-27 18:31:30
[2026-08-27 18:31:30,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:31:31,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:31:31,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:31:31,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:31:31,322.322 INFO    ] time= 27/08/2026 18:31:31
[2026-08-27 18:31:31,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:31:31,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:31:31,466.466 INFO    ] No existing commands found in stream
[2026-08-27 18:31:36,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:31:36,494.494 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 18:31:41,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:31:41,016.016 INFO    ] Checking for system updates...
[2026-08-27 18:31:41,036.036 INFO    ] 200
[2026-08-27 18:31:41,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:41,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:31:41,069.069 INFO    ] No update needed
[2026-08-27 18:31:41,071.071 INFO    ] Checking for camera pi updates...
[2026-08-27 18:31:41,091.091 INFO    ] 200
[2026-08-27 18:31:41,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:41,117.117 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:31:41,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:31:41,161.161 INFO    ] No camera update needed
[2026-08-27 18:31:41,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:31:41,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:31:41,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:31:41,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:31:43,210.210 INFO    ] ================================================
[2026-08-27 18:31:43,226.226 INFO    ] Launching Daemon at Thu Aug 27 18:31:43 IST 2026
[2026-08-27 18:31:43,238.238 INFO    ] ================================================
[2026-08-27 18:31:43,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:31:43
[2026-08-27 18:31:43,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:31:44,071.071 INFO    ] Initializing speech engine...
[2026-08-27 18:31:44,075.075 INFO    ] 2026-08-27 18:31:44
[2026-08-27 18:31:44,281.281 INFO    ] 2026-08-27 18:31:44
[2026-08-27 18:31:44,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:31:44,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:31:44,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:31:44,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:31:44,707.707 INFO    ] time= 27/08/2026 18:31:44
[2026-08-27 18:31:44,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:31:44,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:31:44,839.839 INFO    ] No existing commands found in stream
[2026-08-27 18:31:49,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:31:49,851.851 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 18:31:52,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:31:52,610.610 INFO    ] Checking for system updates...
[2026-08-27 18:31:52,631.631 INFO    ] 200
[2026-08-27 18:31:52,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:52,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:31:52,665.665 INFO    ] No update needed
[2026-08-27 18:31:52,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 18:31:52,687.687 INFO    ] 200
[2026-08-27 18:31:52,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:31:52,714.714 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:31:52,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:31:52,772.772 INFO    ] No camera update needed
[2026-08-27 18:31:52,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:31:52,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:31:52,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:31:52,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:31:54,823.823 INFO    ] ================================================
[2026-08-27 18:31:54,840.840 INFO    ] Launching Daemon at Thu Aug 27 18:31:54 IST 2026
[2026-08-27 18:31:54,851.851 INFO    ] ================================================
[2026-08-27 18:31:55,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:31:55
[2026-08-27 18:31:55,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:31:55,740.740 INFO    ] Initializing speech engine...
[2026-08-27 18:31:55,747.747 INFO    ] 2026-08-27 18:31:55
[2026-08-27 18:31:55,963.963 INFO    ] 2026-08-27 18:31:55
[2026-08-27 18:31:55,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:31:56,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:31:56,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:31:56,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:31:56,377.377 INFO    ] time= 27/08/2026 18:31:56
[2026-08-27 18:31:56,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:31:56,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:31:56,483.483 INFO    ] No existing commands found in stream
[2026-08-27 18:32:01,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:32:01,496.496 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 18:32:02,905.905 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:32:02,907.907 INFO    ] Checking for system updates...
[2026-08-27 18:32:02,927.927 INFO    ] 200
[2026-08-27 18:32:02,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:02,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:32:02,964.964 INFO    ] No update needed
[2026-08-27 18:32:02,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 18:32:02,985.985 INFO    ] 200
[2026-08-27 18:32:02,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:03,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:32:03,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:32:03,045.045 INFO    ] No camera update needed
[2026-08-27 18:32:03,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:32:03,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:32:03,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:32:03,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:32:05,095.095 INFO    ] ================================================
[2026-08-27 18:32:05,112.112 INFO    ] Launching Daemon at Thu Aug 27 18:32:05 IST 2026
[2026-08-27 18:32:05,123.123 INFO    ] ================================================
[2026-08-27 18:32:05,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:32:05
[2026-08-27 18:32:05,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:32:05,952.952 INFO    ] Initializing speech engine...
[2026-08-27 18:32:05,966.966 INFO    ] 2026-08-27 18:32:05
[2026-08-27 18:32:06,186.186 INFO    ] 2026-08-27 18:32:06
[2026-08-27 18:32:06,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:32:06,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:32:06,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:32:06,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:32:06,628.628 INFO    ] time= 27/08/2026 18:32:06
[2026-08-27 18:32:06,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:32:06,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:32:06,771.771 INFO    ] No existing commands found in stream
[2026-08-27 18:32:11,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:32:11,788.788 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 18:32:14,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:32:14,578.578 INFO    ] Checking for system updates...
[2026-08-27 18:32:14,600.600 INFO    ] 200
[2026-08-27 18:32:14,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:14,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:32:14,633.633 INFO    ] No update needed
[2026-08-27 18:32:14,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 18:32:14,654.654 INFO    ] 200
[2026-08-27 18:32:14,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:14,679.679 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:32:14,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:32:14,732.732 INFO    ] No camera update needed
[2026-08-27 18:32:14,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:32:14,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:32:14,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:32:14,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:32:16,782.782 INFO    ] ================================================
[2026-08-27 18:32:16,798.798 INFO    ] Launching Daemon at Thu Aug 27 18:32:16 IST 2026
[2026-08-27 18:32:16,809.809 INFO    ] ================================================
[2026-08-27 18:32:17,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:32:17
[2026-08-27 18:32:17,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:32:17,618.618 INFO    ] Initializing speech engine...
[2026-08-27 18:32:17,623.623 INFO    ] 2026-08-27 18:32:17
[2026-08-27 18:32:17,854.854 INFO    ] 2026-08-27 18:32:17
[2026-08-27 18:32:17,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:32:18,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:32:18,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:32:18,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:32:18,294.294 INFO    ] time= 27/08/2026 18:32:18
[2026-08-27 18:32:18,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:32:18,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:32:18,412.412 INFO    ] No existing commands found in stream
[2026-08-27 18:32:23,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:32:23,424.424 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 18:32:25,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:32:25,690.690 INFO    ] Checking for system updates...
[2026-08-27 18:32:25,712.712 INFO    ] 200
[2026-08-27 18:32:25,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:25,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:32:25,746.746 INFO    ] No update needed
[2026-08-27 18:32:25,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 18:32:25,769.769 INFO    ] 200
[2026-08-27 18:32:25,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:25,794.794 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:32:25,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:32:25,856.856 INFO    ] No camera update needed
[2026-08-27 18:32:25,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:32:25,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:32:25,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:32:25,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:32:27,908.908 INFO    ] ================================================
[2026-08-27 18:32:27,924.924 INFO    ] Launching Daemon at Thu Aug 27 18:32:27 IST 2026
[2026-08-27 18:32:27,936.936 INFO    ] ================================================
[2026-08-27 18:32:28,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:32:28
[2026-08-27 18:32:28,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:32:28,734.734 INFO    ] Initializing speech engine...
[2026-08-27 18:32:28,739.739 INFO    ] 2026-08-27 18:32:28
[2026-08-27 18:32:28,947.947 INFO    ] 2026-08-27 18:32:28
[2026-08-27 18:32:28,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:32:29,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:32:29,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:32:29,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:32:29,417.417 INFO    ] time= 27/08/2026 18:32:29
[2026-08-27 18:32:29,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:32:29,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:32:29,556.556 INFO    ] No existing commands found in stream
[2026-08-27 18:32:34,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:32:34,569.569 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 18:32:38,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:32:38,659.659 INFO    ] Checking for system updates...
[2026-08-27 18:32:38,683.683 INFO    ] 200
[2026-08-27 18:32:38,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:38,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:32:38,716.716 INFO    ] No update needed
[2026-08-27 18:32:38,718.718 INFO    ] Checking for camera pi updates...
[2026-08-27 18:32:38,737.737 INFO    ] 200
[2026-08-27 18:32:38,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:38,764.764 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:32:38,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:32:38,806.806 INFO    ] No camera update needed
[2026-08-27 18:32:38,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:32:38,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:32:38,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:32:38,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:32:40,855.855 INFO    ] ================================================
[2026-08-27 18:32:40,870.870 INFO    ] Launching Daemon at Thu Aug 27 18:32:40 IST 2026
[2026-08-27 18:32:40,882.882 INFO    ] ================================================
[2026-08-27 18:32:41,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:32:41
[2026-08-27 18:32:41,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:32:41,738.738 INFO    ] Initializing speech engine...
[2026-08-27 18:32:41,743.743 INFO    ] 2026-08-27 18:32:41
[2026-08-27 18:32:41,957.957 INFO    ] 2026-08-27 18:32:41
[2026-08-27 18:32:41,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:32:42,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:32:42,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:32:42,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:32:42,478.478 INFO    ] time= 27/08/2026 18:32:42
[2026-08-27 18:32:42,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:32:42,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:32:42,605.605 INFO    ] No existing commands found in stream
[2026-08-27 18:32:47,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:32:47,619.619 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 18:32:48,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:32:48,714.714 INFO    ] Checking for system updates...
[2026-08-27 18:32:48,735.735 INFO    ] 200
[2026-08-27 18:32:48,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:48,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:32:48,768.768 INFO    ] No update needed
[2026-08-27 18:32:48,770.770 INFO    ] Checking for camera pi updates...
[2026-08-27 18:32:48,790.790 INFO    ] 200
[2026-08-27 18:32:48,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:48,815.815 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:32:48,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:32:48,859.859 INFO    ] No camera update needed
[2026-08-27 18:32:48,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:32:48,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:32:48,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:32:48,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:32:50,908.908 INFO    ] ================================================
[2026-08-27 18:32:50,925.925 INFO    ] Launching Daemon at Thu Aug 27 18:32:50 IST 2026
[2026-08-27 18:32:50,936.936 INFO    ] ================================================
[2026-08-27 18:32:51,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:32:51
[2026-08-27 18:32:51,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:32:51,786.786 INFO    ] Initializing speech engine...
[2026-08-27 18:32:51,792.792 INFO    ] 2026-08-27 18:32:51
[2026-08-27 18:32:51,998.998 INFO    ] 2026-08-27 18:32:51
[2026-08-27 18:32:52,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:32:52,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:32:52,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:32:52,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:32:52,441.441 INFO    ] time= 27/08/2026 18:32:52
[2026-08-27 18:32:52,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:32:52,449.449 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:32:52,516.516 INFO    ] No existing commands found in stream
[2026-08-27 18:32:57,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:32:57,544.544 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 18:32:58,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:32:58,203.203 INFO    ] Checking for system updates...
[2026-08-27 18:32:58,224.224 INFO    ] 200
[2026-08-27 18:32:58,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:58,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:32:58,258.258 INFO    ] No update needed
[2026-08-27 18:32:58,259.259 INFO    ] Checking for camera pi updates...
[2026-08-27 18:32:58,279.279 INFO    ] 200
[2026-08-27 18:32:58,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:32:58,304.304 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:32:58,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:32:58,354.354 INFO    ] No camera update needed
[2026-08-27 18:32:58,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:32:58,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:32:58,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:32:58,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:33:00,404.404 INFO    ] ================================================
[2026-08-27 18:33:00,420.420 INFO    ] Launching Daemon at Thu Aug 27 18:33:00 IST 2026
[2026-08-27 18:33:00,431.431 INFO    ] ================================================
[2026-08-27 18:33:00,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:33:00
[2026-08-27 18:33:01,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:33:01,298.298 INFO    ] Initializing speech engine...
[2026-08-27 18:33:01,303.303 INFO    ] 2026-08-27 18:33:01
[2026-08-27 18:33:01,515.515 INFO    ] 2026-08-27 18:33:01
[2026-08-27 18:33:01,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:33:01,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:33:01,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:33:01,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:33:01,904.904 INFO    ] time= 27/08/2026 18:33:01
[2026-08-27 18:33:01,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:33:01,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:33:02,013.013 INFO    ] No existing commands found in stream
[2026-08-27 18:33:07,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:33:07,025.025 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 18:33:09,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:33:09,337.337 INFO    ] Checking for system updates...
[2026-08-27 18:33:09,358.358 INFO    ] 200
[2026-08-27 18:33:09,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:09,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:09,391.391 INFO    ] No update needed
[2026-08-27 18:33:09,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 18:33:09,414.414 INFO    ] 200
[2026-08-27 18:33:09,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:09,440.440 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:33:09,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:09,485.485 INFO    ] No camera update needed
[2026-08-27 18:33:09,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:33:09,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:33:09,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:33:09,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:33:11,533.533 INFO    ] ================================================
[2026-08-27 18:33:11,549.549 INFO    ] Launching Daemon at Thu Aug 27 18:33:11 IST 2026
[2026-08-27 18:33:11,560.560 INFO    ] ================================================
[2026-08-27 18:33:11,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:33:11
[2026-08-27 18:33:12,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:33:12,426.426 INFO    ] Initializing speech engine...
[2026-08-27 18:33:12,431.431 INFO    ] 2026-08-27 18:33:12
[2026-08-27 18:33:12,642.642 INFO    ] 2026-08-27 18:33:12
[2026-08-27 18:33:12,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:33:12,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:33:12,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:33:13,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:33:13,086.086 INFO    ] time= 27/08/2026 18:33:13
[2026-08-27 18:33:13,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:33:13,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:33:13,186.186 INFO    ] No existing commands found in stream
[2026-08-27 18:33:18,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:33:18,204.204 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 18:33:20,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:33:20,664.664 INFO    ] Checking for system updates...
[2026-08-27 18:33:20,685.685 INFO    ] 200
[2026-08-27 18:33:20,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:20,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:20,720.720 INFO    ] No update needed
[2026-08-27 18:33:20,721.721 INFO    ] Checking for camera pi updates...
[2026-08-27 18:33:20,742.742 INFO    ] 200
[2026-08-27 18:33:20,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:20,767.767 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:33:20,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:20,800.800 INFO    ] No camera update needed
[2026-08-27 18:33:20,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:33:20,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:33:20,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:33:20,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:33:22,850.850 INFO    ] ================================================
[2026-08-27 18:33:22,866.866 INFO    ] Launching Daemon at Thu Aug 27 18:33:22 IST 2026
[2026-08-27 18:33:22,878.878 INFO    ] ================================================
[2026-08-27 18:33:23,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:33:23
[2026-08-27 18:33:23,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:33:23,713.713 INFO    ] Initializing speech engine...
[2026-08-27 18:33:23,718.718 INFO    ] 2026-08-27 18:33:23
[2026-08-27 18:33:23,925.925 INFO    ] 2026-08-27 18:33:23
[2026-08-27 18:33:23,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:33:24,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:33:24,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:33:24,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:33:24,365.365 INFO    ] time= 27/08/2026 18:33:24
[2026-08-27 18:33:24,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:33:24,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:33:24,463.463 INFO    ] No existing commands found in stream
[2026-08-27 18:33:29,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:33:29,480.480 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 18:33:33,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:33:33,337.337 INFO    ] Checking for system updates...
[2026-08-27 18:33:33,373.373 INFO    ] 200
[2026-08-27 18:33:33,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:33,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:33,437.437 INFO    ] No update needed
[2026-08-27 18:33:33,439.439 INFO    ] Checking for camera pi updates...
[2026-08-27 18:33:33,464.464 INFO    ] 200
[2026-08-27 18:33:33,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:33,489.489 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:33:33,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:33,534.534 INFO    ] No camera update needed
[2026-08-27 18:33:33,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:33:33,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:33:33,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:33:33,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:33:35,583.583 INFO    ] ================================================
[2026-08-27 18:33:35,599.599 INFO    ] Launching Daemon at Thu Aug 27 18:33:35 IST 2026
[2026-08-27 18:33:35,610.610 INFO    ] ================================================
[2026-08-27 18:33:35,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:33:35
[2026-08-27 18:33:36,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:33:36,423.423 INFO    ] Initializing speech engine...
[2026-08-27 18:33:36,428.428 INFO    ] 2026-08-27 18:33:36
[2026-08-27 18:33:36,634.634 INFO    ] 2026-08-27 18:33:36
[2026-08-27 18:33:36,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:33:36,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:33:36,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:33:37,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:33:37,074.074 INFO    ] time= 27/08/2026 18:33:37
[2026-08-27 18:33:37,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:33:37,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:33:37,149.149 INFO    ] No existing commands found in stream
[2026-08-27 18:33:42,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:33:42,171.171 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 18:33:45,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:33:45,303.303 INFO    ] Checking for system updates...
[2026-08-27 18:33:45,325.325 INFO    ] 200
[2026-08-27 18:33:45,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:45,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:45,360.360 INFO    ] No update needed
[2026-08-27 18:33:45,361.361 INFO    ] Checking for camera pi updates...
[2026-08-27 18:33:45,382.382 INFO    ] 200
[2026-08-27 18:33:45,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:45,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:33:45,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:33:45,547.547 INFO    ] No camera update needed
[2026-08-27 18:33:45,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:33:45,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:33:45,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:33:45,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:33:47,597.597 INFO    ] ================================================
[2026-08-27 18:33:47,613.613 INFO    ] Launching Daemon at Thu Aug 27 18:33:47 IST 2026
[2026-08-27 18:33:47,625.625 INFO    ] ================================================
[2026-08-27 18:33:47,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:33:47
[2026-08-27 18:33:48,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:33:48,481.481 INFO    ] Initializing speech engine...
[2026-08-27 18:33:48,486.486 INFO    ] 2026-08-27 18:33:48
[2026-08-27 18:33:48,696.696 INFO    ] 2026-08-27 18:33:48
[2026-08-27 18:33:48,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:33:48,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:33:48,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:33:49,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:33:49,142.142 INFO    ] time= 27/08/2026 18:33:49
[2026-08-27 18:33:49,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:33:49,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:33:49,236.236 INFO    ] No existing commands found in stream
[2026-08-27 18:33:54,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:33:54,264.264 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 18:33:55,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:33:55,610.610 INFO    ] Checking for system updates...
[2026-08-27 18:33:55,631.631 INFO    ] 200
[2026-08-27 18:33:55,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:55,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:33:55,666.666 INFO    ] No update needed
[2026-08-27 18:33:55,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 18:33:55,687.687 INFO    ] 200
[2026-08-27 18:33:55,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:33:55,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:33:55,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:33:55,756.756 INFO    ] No camera update needed
[2026-08-27 18:33:55,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:33:55,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:33:55,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:33:55,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:33:57,807.807 INFO    ] ================================================
[2026-08-27 18:33:57,823.823 INFO    ] Launching Daemon at Thu Aug 27 18:33:57 IST 2026
[2026-08-27 18:33:57,835.835 INFO    ] ================================================
[2026-08-27 18:33:58,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:33:58
[2026-08-27 18:33:58,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:33:58,635.635 INFO    ] Initializing speech engine...
[2026-08-27 18:33:58,641.641 INFO    ] 2026-08-27 18:33:58
[2026-08-27 18:33:58,859.859 INFO    ] 2026-08-27 18:33:58
[2026-08-27 18:33:58,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:33:59,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:33:59,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:33:59,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:33:59,318.318 INFO    ] time= 27/08/2026 18:33:59
[2026-08-27 18:33:59,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:33:59,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:33:59,418.418 INFO    ] No existing commands found in stream
[2026-08-27 18:34:04,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:34:04,432.432 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 18:34:08,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:34:08,595.595 INFO    ] Checking for system updates...
[2026-08-27 18:34:08,617.617 INFO    ] 200
[2026-08-27 18:34:08,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:08,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:34:08,650.650 INFO    ] No update needed
[2026-08-27 18:34:08,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 18:34:08,672.672 INFO    ] 200
[2026-08-27 18:34:08,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:08,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:34:08,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:34:08,737.737 INFO    ] No camera update needed
[2026-08-27 18:34:08,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:34:08,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:34:08,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:34:08,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:34:10,786.786 INFO    ] ================================================
[2026-08-27 18:34:10,803.803 INFO    ] Launching Daemon at Thu Aug 27 18:34:10 IST 2026
[2026-08-27 18:34:10,814.814 INFO    ] ================================================
[2026-08-27 18:34:11,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:34:11
[2026-08-27 18:34:11,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:34:11,628.628 INFO    ] Initializing speech engine...
[2026-08-27 18:34:11,634.634 INFO    ] 2026-08-27 18:34:11
[2026-08-27 18:34:11,838.838 INFO    ] 2026-08-27 18:34:11
[2026-08-27 18:34:11,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:34:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:34:12,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:34:12,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:34:12,410.410 INFO    ] time= 27/08/2026 18:34:12
[2026-08-27 18:34:12,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:34:12,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:34:12,475.475 INFO    ] No existing commands found in stream
[2026-08-27 18:34:17,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:34:17,488.488 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 18:34:19,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:34:19,553.553 INFO    ] Checking for system updates...
[2026-08-27 18:34:19,575.575 INFO    ] 200
[2026-08-27 18:34:19,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:19,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:34:19,610.610 INFO    ] No update needed
[2026-08-27 18:34:19,612.612 INFO    ] Checking for camera pi updates...
[2026-08-27 18:34:19,631.631 INFO    ] 200
[2026-08-27 18:34:19,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:19,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:34:19,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:34:19,706.706 INFO    ] No camera update needed
[2026-08-27 18:34:19,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:34:19,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:34:19,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:34:19,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:34:21,760.760 INFO    ] ================================================
[2026-08-27 18:34:21,776.776 INFO    ] Launching Daemon at Thu Aug 27 18:34:21 IST 2026
[2026-08-27 18:34:21,788.788 INFO    ] ================================================
[2026-08-27 18:34:22,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:34:22
[2026-08-27 18:34:22,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:34:22,584.584 INFO    ] Initializing speech engine...
[2026-08-27 18:34:22,589.589 INFO    ] 2026-08-27 18:34:22
[2026-08-27 18:34:22,794.794 INFO    ] 2026-08-27 18:34:22
[2026-08-27 18:34:22,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:34:23,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:34:23,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:34:23,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:34:23,234.234 INFO    ] time= 27/08/2026 18:34:23
[2026-08-27 18:34:23,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:34:23,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:34:23,333.333 INFO    ] No existing commands found in stream
[2026-08-27 18:34:28,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:34:28,344.344 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 18:34:32,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:34:32,477.477 INFO    ] Checking for system updates...
[2026-08-27 18:34:32,498.498 INFO    ] 200
[2026-08-27 18:34:32,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:32,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:34:32,531.531 INFO    ] No update needed
[2026-08-27 18:34:32,532.532 INFO    ] Checking for camera pi updates...
[2026-08-27 18:34:32,554.554 INFO    ] 200
[2026-08-27 18:34:32,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:32,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:34:32,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:34:32,613.613 INFO    ] No camera update needed
[2026-08-27 18:34:32,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:34:32,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:34:32,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:34:32,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:34:34,662.662 INFO    ] ================================================
[2026-08-27 18:34:34,678.678 INFO    ] Launching Daemon at Thu Aug 27 18:34:34 IST 2026
[2026-08-27 18:34:34,690.690 INFO    ] ================================================
[2026-08-27 18:34:35,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:34:35
[2026-08-27 18:34:35,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:34:35,528.528 INFO    ] Initializing speech engine...
[2026-08-27 18:34:35,534.534 INFO    ] 2026-08-27 18:34:35
[2026-08-27 18:34:35,739.739 INFO    ] 2026-08-27 18:34:35
[2026-08-27 18:34:35,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:34:36,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:34:36,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:34:36,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:34:36,251.251 INFO    ] time= 27/08/2026 18:34:36
[2026-08-27 18:34:36,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:34:36,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:34:36,374.374 INFO    ] No existing commands found in stream
[2026-08-27 18:34:41,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:34:41,387.387 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 18:34:43,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:34:43,267.267 INFO    ] Checking for system updates...
[2026-08-27 18:34:43,288.288 INFO    ] 200
[2026-08-27 18:34:43,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:43,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:34:43,324.324 INFO    ] No update needed
[2026-08-27 18:34:43,325.325 INFO    ] Checking for camera pi updates...
[2026-08-27 18:34:43,346.346 INFO    ] 200
[2026-08-27 18:34:43,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:43,371.371 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:34:43,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:34:43,429.429 INFO    ] No camera update needed
[2026-08-27 18:34:43,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:34:43,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:34:43,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:34:43,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:34:45,477.477 INFO    ] ================================================
[2026-08-27 18:34:45,493.493 INFO    ] Launching Daemon at Thu Aug 27 18:34:45 IST 2026
[2026-08-27 18:34:45,505.505 INFO    ] ================================================
[2026-08-27 18:34:45,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:34:45
[2026-08-27 18:34:46,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:34:46,306.306 INFO    ] Initializing speech engine...
[2026-08-27 18:34:46,310.310 INFO    ] 2026-08-27 18:34:46
[2026-08-27 18:34:46,519.519 INFO    ] 2026-08-27 18:34:46
[2026-08-27 18:34:46,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:34:46,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:34:46,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:34:46,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:34:46,971.971 INFO    ] time= 27/08/2026 18:34:46
[2026-08-27 18:34:46,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:34:46,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:34:47,047.047 INFO    ] No existing commands found in stream
[2026-08-27 18:34:52,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:34:52,064.064 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 18:34:53,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:34:53,358.358 INFO    ] Checking for system updates...
[2026-08-27 18:34:53,380.380 INFO    ] 200
[2026-08-27 18:34:53,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:53,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:34:53,416.416 INFO    ] No update needed
[2026-08-27 18:34:53,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 18:34:53,439.439 INFO    ] 200
[2026-08-27 18:34:53,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:34:53,465.465 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:34:53,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:34:53,508.508 INFO    ] No camera update needed
[2026-08-27 18:34:53,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:34:53,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:34:53,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:34:53,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:34:55,558.558 INFO    ] ================================================
[2026-08-27 18:34:55,574.574 INFO    ] Launching Daemon at Thu Aug 27 18:34:55 IST 2026
[2026-08-27 18:34:55,586.586 INFO    ] ================================================
[2026-08-27 18:34:55,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:34:55
[2026-08-27 18:34:56,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:34:56,397.397 INFO    ] Initializing speech engine...
[2026-08-27 18:34:56,410.410 INFO    ] 2026-08-27 18:34:56
[2026-08-27 18:34:56,620.620 INFO    ] 2026-08-27 18:34:56
[2026-08-27 18:34:56,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:34:56,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:34:56,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:34:56,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:34:57,045.045 INFO    ] time= 27/08/2026 18:34:57
[2026-08-27 18:34:57,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:34:57,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:34:57,166.166 INFO    ] No existing commands found in stream
[2026-08-27 18:35:02,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:35:02,181.181 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-27 18:35:05,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:35:05,186.186 INFO    ] Checking for system updates...
[2026-08-27 18:35:05,207.207 INFO    ] 200
[2026-08-27 18:35:05,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:05,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:35:05,241.241 INFO    ] No update needed
[2026-08-27 18:35:05,242.242 INFO    ] Checking for camera pi updates...
[2026-08-27 18:35:05,262.262 INFO    ] 200
[2026-08-27 18:35:05,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:05,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:35:05,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:35:05,338.338 INFO    ] No camera update needed
[2026-08-27 18:35:05,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:35:05,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:35:05,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:35:05,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:35:07,387.387 INFO    ] ================================================
[2026-08-27 18:35:07,403.403 INFO    ] Launching Daemon at Thu Aug 27 18:35:07 IST 2026
[2026-08-27 18:35:07,414.414 INFO    ] ================================================
[2026-08-27 18:35:07,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:35:07
[2026-08-27 18:35:08,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:35:08,210.210 INFO    ] Initializing speech engine...
[2026-08-27 18:35:08,215.215 INFO    ] 2026-08-27 18:35:08
[2026-08-27 18:35:08,420.420 INFO    ] 2026-08-27 18:35:08
[2026-08-27 18:35:08,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:35:08,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:35:08,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:35:08,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:35:08,846.846 INFO    ] time= 27/08/2026 18:35:08
[2026-08-27 18:35:08,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:35:08,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:35:08,940.940 INFO    ] No existing commands found in stream
[2026-08-27 18:35:13,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:35:13,954.954 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 18:35:16,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:35:16,735.735 INFO    ] Checking for system updates...
[2026-08-27 18:35:16,758.758 INFO    ] 200
[2026-08-27 18:35:16,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:16,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:35:16,790.790 INFO    ] No update needed
[2026-08-27 18:35:16,792.792 INFO    ] Checking for camera pi updates...
[2026-08-27 18:35:16,813.813 INFO    ] 200
[2026-08-27 18:35:16,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:16,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:35:16,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:35:16,885.885 INFO    ] No camera update needed
[2026-08-27 18:35:16,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:35:16,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:35:16,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:35:16,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:35:18,938.938 INFO    ] ================================================
[2026-08-27 18:35:18,956.956 INFO    ] Launching Daemon at Thu Aug 27 18:35:18 IST 2026
[2026-08-27 18:35:18,968.968 INFO    ] ================================================
[2026-08-27 18:35:19,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:35:19
[2026-08-27 18:35:19,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:35:19,827.827 INFO    ] Initializing speech engine...
[2026-08-27 18:35:19,833.833 INFO    ] 2026-08-27 18:35:19
[2026-08-27 18:35:20,045.045 INFO    ] 2026-08-27 18:35:20
[2026-08-27 18:35:20,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:35:20,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:35:20,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:35:20,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:35:20,473.473 INFO    ] time= 27/08/2026 18:35:20
[2026-08-27 18:35:20,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:35:20,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:35:20,593.593 INFO    ] No existing commands found in stream
[2026-08-27 18:35:25,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:35:25,612.612 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 18:35:28,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:35:28,297.297 INFO    ] Checking for system updates...
[2026-08-27 18:35:28,319.319 INFO    ] 200
[2026-08-27 18:35:28,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:28,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:35:28,354.354 INFO    ] No update needed
[2026-08-27 18:35:28,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 18:35:28,376.376 INFO    ] 200
[2026-08-27 18:35:28,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:28,402.402 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:35:28,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:35:28,450.450 INFO    ] No camera update needed
[2026-08-27 18:35:28,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:35:28,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:35:28,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:35:28,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:35:30,500.500 INFO    ] ================================================
[2026-08-27 18:35:30,515.515 INFO    ] Launching Daemon at Thu Aug 27 18:35:30 IST 2026
[2026-08-27 18:35:30,527.527 INFO    ] ================================================
[2026-08-27 18:35:30,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:35:30
[2026-08-27 18:35:31,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:35:31,344.344 INFO    ] Initializing speech engine...
[2026-08-27 18:35:31,348.348 INFO    ] 2026-08-27 18:35:31
[2026-08-27 18:35:31,556.556 INFO    ] 2026-08-27 18:35:31
[2026-08-27 18:35:31,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:35:31,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:35:31,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:35:31,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:35:32,055.055 INFO    ] time= 27/08/2026 18:35:32
[2026-08-27 18:35:32,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:35:32,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:35:32,185.185 INFO    ] No existing commands found in stream
[2026-08-27 18:35:37,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:35:37,197.197 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 18:35:38,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:35:38,724.724 INFO    ] Checking for system updates...
[2026-08-27 18:35:38,747.747 INFO    ] 200
[2026-08-27 18:35:38,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:38,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:35:38,780.780 INFO    ] No update needed
[2026-08-27 18:35:38,782.782 INFO    ] Checking for camera pi updates...
[2026-08-27 18:35:38,803.803 INFO    ] 200
[2026-08-27 18:35:38,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:38,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:35:38,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:35:38,873.873 INFO    ] No camera update needed
[2026-08-27 18:35:38,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:35:38,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:35:38,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:35:38,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:35:40,921.921 INFO    ] ================================================
[2026-08-27 18:35:40,937.937 INFO    ] Launching Daemon at Thu Aug 27 18:35:40 IST 2026
[2026-08-27 18:35:40,949.949 INFO    ] ================================================
[2026-08-27 18:35:41,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:35:41
[2026-08-27 18:35:41,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:35:41,781.781 INFO    ] Initializing speech engine...
[2026-08-27 18:35:41,791.791 INFO    ] 2026-08-27 18:35:41
[2026-08-27 18:35:42,013.013 INFO    ] 2026-08-27 18:35:41
[2026-08-27 18:35:42,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:35:42,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:35:42,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:35:42,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:35:42,470.470 INFO    ] time= 27/08/2026 18:35:42
[2026-08-27 18:35:42,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:35:42,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:35:42,580.580 INFO    ] No existing commands found in stream
[2026-08-27 18:35:47,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:35:47,597.597 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 18:35:48,745.745 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:35:48,747.747 INFO    ] Checking for system updates...
[2026-08-27 18:35:48,768.768 INFO    ] 200
[2026-08-27 18:35:48,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:48,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:35:48,803.803 INFO    ] No update needed
[2026-08-27 18:35:48,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 18:35:48,825.825 INFO    ] 200
[2026-08-27 18:35:48,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:48,852.852 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:35:48,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:35:48,999.999 INFO    ] No camera update needed
[2026-08-27 18:35:49,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:35:49,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:35:49,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:35:49,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:35:51,050.050 INFO    ] ================================================
[2026-08-27 18:35:51,065.065 INFO    ] Launching Daemon at Thu Aug 27 18:35:51 IST 2026
[2026-08-27 18:35:51,077.077 INFO    ] ================================================
[2026-08-27 18:35:51,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:35:51
[2026-08-27 18:35:51,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:35:51,892.892 INFO    ] Initializing speech engine...
[2026-08-27 18:35:51,895.895 INFO    ] 2026-08-27 18:35:51
[2026-08-27 18:35:52,108.108 INFO    ] 2026-08-27 18:35:52
[2026-08-27 18:35:52,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:35:52,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:35:52,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:35:52,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:35:52,563.563 INFO    ] time= 27/08/2026 18:35:52
[2026-08-27 18:35:52,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:35:52,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:35:52,662.662 INFO    ] No existing commands found in stream
[2026-08-27 18:35:57,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:35:57,686.686 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 18:35:58,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:35:58,629.629 INFO    ] Checking for system updates...
[2026-08-27 18:35:58,651.651 INFO    ] 200
[2026-08-27 18:35:58,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:58,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:35:58,685.685 INFO    ] No update needed
[2026-08-27 18:35:58,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 18:35:58,707.707 INFO    ] 200
[2026-08-27 18:35:58,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:35:58,732.732 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:35:58,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:35:58,787.787 INFO    ] No camera update needed
[2026-08-27 18:35:58,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:35:58,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:35:58,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:35:58,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:36:00,836.836 INFO    ] ================================================
[2026-08-27 18:36:00,852.852 INFO    ] Launching Daemon at Thu Aug 27 18:36:00 IST 2026
[2026-08-27 18:36:00,864.864 INFO    ] ================================================
[2026-08-27 18:36:01,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:36:01
[2026-08-27 18:36:01,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:36:01,689.689 INFO    ] Initializing speech engine...
[2026-08-27 18:36:01,699.699 INFO    ] 2026-08-27 18:36:01
[2026-08-27 18:36:01,907.907 INFO    ] 2026-08-27 18:36:01
[2026-08-27 18:36:01,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:36:02,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:36:02,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:36:02,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:36:02,329.329 INFO    ] time= 27/08/2026 18:36:02
[2026-08-27 18:36:02,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:36:02,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:36:02,468.468 INFO    ] No existing commands found in stream
[2026-08-27 18:36:07,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:36:07,489.489 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 18:36:09,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:36:09,823.823 INFO    ] Checking for system updates...
[2026-08-27 18:36:09,845.845 INFO    ] 200
[2026-08-27 18:36:09,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:09,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:36:09,878.878 INFO    ] No update needed
[2026-08-27 18:36:09,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 18:36:09,902.902 INFO    ] 200
[2026-08-27 18:36:09,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:09,928.928 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:36:09,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:36:09,973.973 INFO    ] No camera update needed
[2026-08-27 18:36:09,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:36:09,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:36:09,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:36:09,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:36:12,024.024 INFO    ] ================================================
[2026-08-27 18:36:12,040.040 INFO    ] Launching Daemon at Thu Aug 27 18:36:12 IST 2026
[2026-08-27 18:36:12,051.051 INFO    ] ================================================
[2026-08-27 18:36:12,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:36:12
[2026-08-27 18:36:12,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:36:12,873.873 INFO    ] Initializing speech engine...
[2026-08-27 18:36:12,878.878 INFO    ] 2026-08-27 18:36:12
[2026-08-27 18:36:13,085.085 INFO    ] 2026-08-27 18:36:13
[2026-08-27 18:36:13,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:36:13,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:36:13,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:36:13,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:36:13,497.497 INFO    ] time= 27/08/2026 18:36:13
[2026-08-27 18:36:13,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:36:13,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:36:13,627.627 INFO    ] No existing commands found in stream
[2026-08-27 18:36:18,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:36:18,636.636 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 18:36:20,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:36:20,387.387 INFO    ] Checking for system updates...
[2026-08-27 18:36:20,408.408 INFO    ] 200
[2026-08-27 18:36:20,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:20,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:36:20,442.442 INFO    ] No update needed
[2026-08-27 18:36:20,444.444 INFO    ] Checking for camera pi updates...
[2026-08-27 18:36:20,464.464 INFO    ] 200
[2026-08-27 18:36:20,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:20,489.489 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:36:20,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:36:20,540.540 INFO    ] No camera update needed
[2026-08-27 18:36:20,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:36:20,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:36:20,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:36:20,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:36:22,592.592 INFO    ] ================================================
[2026-08-27 18:36:22,608.608 INFO    ] Launching Daemon at Thu Aug 27 18:36:22 IST 2026
[2026-08-27 18:36:22,620.620 INFO    ] ================================================
[2026-08-27 18:36:22,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:36:22
[2026-08-27 18:36:23,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:36:23,425.425 INFO    ] Initializing speech engine...
[2026-08-27 18:36:23,430.430 INFO    ] 2026-08-27 18:36:23
[2026-08-27 18:36:23,637.637 INFO    ] 2026-08-27 18:36:23
[2026-08-27 18:36:23,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:36:23,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:36:23,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:36:24,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:36:24,079.079 INFO    ] time= 27/08/2026 18:36:24
[2026-08-27 18:36:24,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:36:24,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:36:24,154.154 INFO    ] No existing commands found in stream
[2026-08-27 18:36:29,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:36:29,166.166 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 18:36:32,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:36:32,201.201 INFO    ] Checking for system updates...
[2026-08-27 18:36:32,226.226 INFO    ] 200
[2026-08-27 18:36:32,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:32,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:36:32,271.271 INFO    ] No update needed
[2026-08-27 18:36:32,273.273 INFO    ] Checking for camera pi updates...
[2026-08-27 18:36:32,295.295 INFO    ] 200
[2026-08-27 18:36:32,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:32,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:36:32,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:36:32,366.366 INFO    ] No camera update needed
[2026-08-27 18:36:32,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:36:32,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:36:32,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:36:32,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:36:34,419.419 INFO    ] ================================================
[2026-08-27 18:36:34,435.435 INFO    ] Launching Daemon at Thu Aug 27 18:36:34 IST 2026
[2026-08-27 18:36:34,447.447 INFO    ] ================================================
[2026-08-27 18:36:34,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:36:34
[2026-08-27 18:36:35,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:36:35,233.233 INFO    ] Initializing speech engine...
[2026-08-27 18:36:35,238.238 INFO    ] 2026-08-27 18:36:35
[2026-08-27 18:36:35,459.459 INFO    ] 2026-08-27 18:36:35
[2026-08-27 18:36:35,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:36:35,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:36:35,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:36:35,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:36:35,893.893 INFO    ] time= 27/08/2026 18:36:35
[2026-08-27 18:36:35,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:36:35,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:36:36,013.013 INFO    ] No existing commands found in stream
[2026-08-27 18:36:41,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:36:41,026.026 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 18:36:45,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:36:45,232.232 INFO    ] Checking for system updates...
[2026-08-27 18:36:45,254.254 INFO    ] 200
[2026-08-27 18:36:45,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:45,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:36:45,289.289 INFO    ] No update needed
[2026-08-27 18:36:45,291.291 INFO    ] Checking for camera pi updates...
[2026-08-27 18:36:45,310.310 INFO    ] 200
[2026-08-27 18:36:45,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:45,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:36:45,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:36:45,380.380 INFO    ] No camera update needed
[2026-08-27 18:36:45,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:36:45,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:36:45,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:36:45,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:36:47,428.428 INFO    ] ================================================
[2026-08-27 18:36:47,444.444 INFO    ] Launching Daemon at Thu Aug 27 18:36:47 IST 2026
[2026-08-27 18:36:47,456.456 INFO    ] ================================================
[2026-08-27 18:36:47,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:36:47
[2026-08-27 18:36:48,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:36:48,263.263 INFO    ] Initializing speech engine...
[2026-08-27 18:36:48,269.269 INFO    ] 2026-08-27 18:36:48
[2026-08-27 18:36:48,473.473 INFO    ] 2026-08-27 18:36:48
[2026-08-27 18:36:48,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:36:48,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:36:48,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:36:48,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:36:48,914.914 INFO    ] time= 27/08/2026 18:36:48
[2026-08-27 18:36:48,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:36:48,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:36:48,988.988 INFO    ] No existing commands found in stream
[2026-08-27 18:36:54,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:36:54,005.005 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 18:36:54,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:36:54,465.465 INFO    ] Checking for system updates...
[2026-08-27 18:36:54,486.486 INFO    ] 200
[2026-08-27 18:36:54,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:54,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:36:54,519.519 INFO    ] No update needed
[2026-08-27 18:36:54,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 18:36:54,540.540 INFO    ] 200
[2026-08-27 18:36:54,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:36:54,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:36:54,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:36:54,617.617 INFO    ] No camera update needed
[2026-08-27 18:36:54,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:36:54,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:36:54,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:36:54,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:36:56,666.666 INFO    ] ================================================
[2026-08-27 18:36:56,683.683 INFO    ] Launching Daemon at Thu Aug 27 18:36:56 IST 2026
[2026-08-27 18:36:56,694.694 INFO    ] ================================================
[2026-08-27 18:36:57,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:36:57
[2026-08-27 18:36:57,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:36:57,517.517 INFO    ] Initializing speech engine...
[2026-08-27 18:36:57,520.520 INFO    ] 2026-08-27 18:36:57
[2026-08-27 18:36:57,742.742 INFO    ] 2026-08-27 18:36:57
[2026-08-27 18:36:57,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:36:57,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:36:57,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:36:58,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:36:58,170.170 INFO    ] time= 27/08/2026 18:36:58
[2026-08-27 18:36:58,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:36:58,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:36:58,274.274 INFO    ] No existing commands found in stream
[2026-08-27 18:37:03,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:37:03,286.286 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 18:37:07,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:37:07,630.630 INFO    ] Checking for system updates...
[2026-08-27 18:37:07,651.651 INFO    ] 200
[2026-08-27 18:37:07,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:07,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:37:07,687.687 INFO    ] No update needed
[2026-08-27 18:37:07,688.688 INFO    ] Checking for camera pi updates...
[2026-08-27 18:37:07,707.707 INFO    ] 200
[2026-08-27 18:37:07,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:07,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:37:07,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:37:07,778.778 INFO    ] No camera update needed
[2026-08-27 18:37:07,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:37:07,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:37:07,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:37:07,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:37:09,827.827 INFO    ] ================================================
[2026-08-27 18:37:09,843.843 INFO    ] Launching Daemon at Thu Aug 27 18:37:09 IST 2026
[2026-08-27 18:37:09,855.855 INFO    ] ================================================
[2026-08-27 18:37:10,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:37:10
[2026-08-27 18:37:10,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:37:10,738.738 INFO    ] Initializing speech engine...
[2026-08-27 18:37:10,745.745 INFO    ] 2026-08-27 18:37:10
[2026-08-27 18:37:10,956.956 INFO    ] 2026-08-27 18:37:10
[2026-08-27 18:37:10,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:37:11,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:37:11,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:37:11,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:37:11,413.413 INFO    ] time= 27/08/2026 18:37:11
[2026-08-27 18:37:11,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:37:11,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:37:11,514.514 INFO    ] No existing commands found in stream
[2026-08-27 18:37:16,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:37:16,527.527 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 18:37:17,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:37:17,553.553 INFO    ] Checking for system updates...
[2026-08-27 18:37:17,574.574 INFO    ] 200
[2026-08-27 18:37:17,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:17,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:37:17,609.609 INFO    ] No update needed
[2026-08-27 18:37:17,610.610 INFO    ] Checking for camera pi updates...
[2026-08-27 18:37:17,630.630 INFO    ] 200
[2026-08-27 18:37:17,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:17,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:37:17,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:37:17,706.706 INFO    ] No camera update needed
[2026-08-27 18:37:17,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:37:17,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:37:17,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:37:17,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:37:19,757.757 INFO    ] ================================================
[2026-08-27 18:37:19,773.773 INFO    ] Launching Daemon at Thu Aug 27 18:37:19 IST 2026
[2026-08-27 18:37:19,785.785 INFO    ] ================================================
[2026-08-27 18:37:20,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:37:20
[2026-08-27 18:37:20,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:37:20,583.583 INFO    ] Initializing speech engine...
[2026-08-27 18:37:20,588.588 INFO    ] 2026-08-27 18:37:20
[2026-08-27 18:37:20,794.794 INFO    ] 2026-08-27 18:37:20
[2026-08-27 18:37:20,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:37:21,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:37:21,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:37:21,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:37:21,236.236 INFO    ] time= 27/08/2026 18:37:21
[2026-08-27 18:37:21,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:37:21,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:37:21,310.310 INFO    ] No existing commands found in stream
[2026-08-27 18:37:26,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:37:26,324.324 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-27 18:37:28,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:37:28,178.178 INFO    ] Checking for system updates...
[2026-08-27 18:37:28,200.200 INFO    ] 200
[2026-08-27 18:37:28,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:28,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:37:28,234.234 INFO    ] No update needed
[2026-08-27 18:37:28,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 18:37:28,256.256 INFO    ] 200
[2026-08-27 18:37:28,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:28,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:37:28,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:37:28,328.328 INFO    ] No camera update needed
[2026-08-27 18:37:28,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:37:28,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:37:28,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:37:28,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:37:30,378.378 INFO    ] ================================================
[2026-08-27 18:37:30,394.394 INFO    ] Launching Daemon at Thu Aug 27 18:37:30 IST 2026
[2026-08-27 18:37:30,405.405 INFO    ] ================================================
[2026-08-27 18:37:30,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:37:30
[2026-08-27 18:37:31,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:37:31,227.227 INFO    ] Initializing speech engine...
[2026-08-27 18:37:31,232.232 INFO    ] 2026-08-27 18:37:31
[2026-08-27 18:37:31,462.462 INFO    ] 2026-08-27 18:37:31
[2026-08-27 18:37:31,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:37:31,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:37:31,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:37:31,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:37:31,912.912 INFO    ] time= 27/08/2026 18:37:31
[2026-08-27 18:37:31,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:37:31,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:37:32,017.017 INFO    ] No existing commands found in stream
[2026-08-27 18:37:37,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:37:37,029.029 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 18:37:41,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:37:41,272.272 INFO    ] Checking for system updates...
[2026-08-27 18:37:41,294.294 INFO    ] 200
[2026-08-27 18:37:41,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:41,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:37:41,327.327 INFO    ] No update needed
[2026-08-27 18:37:41,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 18:37:41,348.348 INFO    ] 200
[2026-08-27 18:37:41,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:41,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:37:41,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:37:41,422.422 INFO    ] No camera update needed
[2026-08-27 18:37:41,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:37:41,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:37:41,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:37:41,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:37:43,469.469 INFO    ] ================================================
[2026-08-27 18:37:43,485.485 INFO    ] Launching Daemon at Thu Aug 27 18:37:43 IST 2026
[2026-08-27 18:37:43,496.496 INFO    ] ================================================
[2026-08-27 18:37:43,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:37:43
[2026-08-27 18:37:44,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:37:44,324.324 INFO    ] Initializing speech engine...
[2026-08-27 18:37:44,335.335 INFO    ] 2026-08-27 18:37:44
[2026-08-27 18:37:44,541.541 INFO    ] 2026-08-27 18:37:44
[2026-08-27 18:37:44,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:37:44,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:37:44,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:37:44,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:37:44,985.985 INFO    ] time= 27/08/2026 18:37:44
[2026-08-27 18:37:44,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:37:44,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:37:45,104.104 INFO    ] No existing commands found in stream
[2026-08-27 18:37:50,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:37:50,117.117 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 18:37:52,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:37:52,021.021 INFO    ] Checking for system updates...
[2026-08-27 18:37:52,042.042 INFO    ] 200
[2026-08-27 18:37:52,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:52,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:37:52,076.076 INFO    ] No update needed
[2026-08-27 18:37:52,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 18:37:52,097.097 INFO    ] 200
[2026-08-27 18:37:52,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:37:52,130.130 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:37:52,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:37:52,279.279 INFO    ] No camera update needed
[2026-08-27 18:37:52,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:37:52,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:37:52,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:37:52,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:37:54,330.330 INFO    ] ================================================
[2026-08-27 18:37:54,346.346 INFO    ] Launching Daemon at Thu Aug 27 18:37:54 IST 2026
[2026-08-27 18:37:54,357.357 INFO    ] ================================================
[2026-08-27 18:37:54,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:37:54
[2026-08-27 18:37:55,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:37:55,180.180 INFO    ] Initializing speech engine...
[2026-08-27 18:37:55,185.185 INFO    ] 2026-08-27 18:37:55
[2026-08-27 18:37:55,398.398 INFO    ] 2026-08-27 18:37:55
[2026-08-27 18:37:55,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:37:55,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:37:55,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:37:55,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:37:55,866.866 INFO    ] time= 27/08/2026 18:37:55
[2026-08-27 18:37:55,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:37:55,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:37:55,963.963 INFO    ] No existing commands found in stream
[2026-08-27 18:38:00,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:38:00,975.975 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 18:38:02,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:38:02,163.163 INFO    ] Checking for system updates...
[2026-08-27 18:38:02,191.191 INFO    ] 200
[2026-08-27 18:38:02,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:02,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:38:02,233.233 INFO    ] No update needed
[2026-08-27 18:38:02,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 18:38:02,265.265 INFO    ] 200
[2026-08-27 18:38:02,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:02,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:38:02,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:38:02,330.330 INFO    ] No camera update needed
[2026-08-27 18:38:02,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:38:02,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:38:02,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:38:02,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:38:04,390.390 INFO    ] ================================================
[2026-08-27 18:38:04,406.406 INFO    ] Launching Daemon at Thu Aug 27 18:38:04 IST 2026
[2026-08-27 18:38:04,418.418 INFO    ] ================================================
[2026-08-27 18:38:04,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:38:04
[2026-08-27 18:38:05,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:38:05,214.214 INFO    ] Initializing speech engine...
[2026-08-27 18:38:05,220.220 INFO    ] 2026-08-27 18:38:05
[2026-08-27 18:38:05,427.427 INFO    ] 2026-08-27 18:38:05
[2026-08-27 18:38:05,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:38:05,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:38:05,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:38:05,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:38:05,879.879 INFO    ] time= 27/08/2026 18:38:05
[2026-08-27 18:38:05,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:38:05,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:38:05,992.992 INFO    ] No existing commands found in stream
[2026-08-27 18:38:11,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:38:11,010.010 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 18:38:13,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:38:13,601.601 INFO    ] Checking for system updates...
[2026-08-27 18:38:13,623.623 INFO    ] 200
[2026-08-27 18:38:13,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:13,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:38:13,657.657 INFO    ] No update needed
[2026-08-27 18:38:13,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 18:38:13,682.682 INFO    ] 200
[2026-08-27 18:38:13,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:13,708.708 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:38:13,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:38:13,757.757 INFO    ] No camera update needed
[2026-08-27 18:38:13,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:38:13,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:38:13,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:38:13,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:38:15,806.806 INFO    ] ================================================
[2026-08-27 18:38:15,822.822 INFO    ] Launching Daemon at Thu Aug 27 18:38:15 IST 2026
[2026-08-27 18:38:15,833.833 INFO    ] ================================================
[2026-08-27 18:38:16,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:38:16
[2026-08-27 18:38:16,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:38:16,616.616 INFO    ] Initializing speech engine...
[2026-08-27 18:38:16,623.623 INFO    ] 2026-08-27 18:38:16
[2026-08-27 18:38:16,839.839 INFO    ] 2026-08-27 18:38:16
[2026-08-27 18:38:16,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:38:17,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:38:17,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:38:17,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:38:17,262.262 INFO    ] time= 27/08/2026 18:38:17
[2026-08-27 18:38:17,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:38:17,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:38:17,382.382 INFO    ] No existing commands found in stream
[2026-08-27 18:38:22,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:38:22,396.396 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 18:38:24,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:38:24,296.296 INFO    ] Checking for system updates...
[2026-08-27 18:38:24,317.317 INFO    ] 200
[2026-08-27 18:38:24,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:24,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:38:24,351.351 INFO    ] No update needed
[2026-08-27 18:38:24,353.353 INFO    ] Checking for camera pi updates...
[2026-08-27 18:38:24,375.375 INFO    ] 200
[2026-08-27 18:38:24,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:24,403.403 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:38:24,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:38:24,449.449 INFO    ] No camera update needed
[2026-08-27 18:38:24,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:38:24,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:38:24,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:38:24,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:38:26,499.499 INFO    ] ================================================
[2026-08-27 18:38:26,514.514 INFO    ] Launching Daemon at Thu Aug 27 18:38:26 IST 2026
[2026-08-27 18:38:26,525.525 INFO    ] ================================================
[2026-08-27 18:38:26,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:38:26
[2026-08-27 18:38:27,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:38:27,304.304 INFO    ] Initializing speech engine...
[2026-08-27 18:38:27,312.312 INFO    ] 2026-08-27 18:38:27
[2026-08-27 18:38:27,525.525 INFO    ] 2026-08-27 18:38:27
[2026-08-27 18:38:27,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:38:27,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:38:27,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:38:27,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:38:27,968.968 INFO    ] time= 27/08/2026 18:38:27
[2026-08-27 18:38:27,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:38:27,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:38:28,066.066 INFO    ] No existing commands found in stream
[2026-08-27 18:38:33,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:38:33,077.077 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 18:38:37,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:38:37,137.137 INFO    ] Checking for system updates...
[2026-08-27 18:38:37,159.159 INFO    ] 200
[2026-08-27 18:38:37,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:37,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:38:37,195.195 INFO    ] No update needed
[2026-08-27 18:38:37,196.196 INFO    ] Checking for camera pi updates...
[2026-08-27 18:38:37,216.216 INFO    ] 200
[2026-08-27 18:38:37,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:37,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:38:37,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:38:37,299.299 INFO    ] No camera update needed
[2026-08-27 18:38:37,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:38:37,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:38:37,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:38:37,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:38:39,347.347 INFO    ] ================================================
[2026-08-27 18:38:39,362.362 INFO    ] Launching Daemon at Thu Aug 27 18:38:39 IST 2026
[2026-08-27 18:38:39,373.373 INFO    ] ================================================
[2026-08-27 18:38:39,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:38:39
[2026-08-27 18:38:40,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:38:40,208.208 INFO    ] Initializing speech engine...
[2026-08-27 18:38:40,213.213 INFO    ] 2026-08-27 18:38:40
[2026-08-27 18:38:40,439.439 INFO    ] 2026-08-27 18:38:40
[2026-08-27 18:38:40,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:38:40,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:38:40,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:38:40,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:38:40,890.890 INFO    ] time= 27/08/2026 18:38:40
[2026-08-27 18:38:40,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:38:40,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:38:40,989.989 INFO    ] No existing commands found in stream
[2026-08-27 18:38:45,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:38:46,000.000 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 18:38:48,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:38:48,583.583 INFO    ] Checking for system updates...
[2026-08-27 18:38:48,604.604 INFO    ] 200
[2026-08-27 18:38:48,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:48,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:38:48,640.640 INFO    ] No update needed
[2026-08-27 18:38:48,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 18:38:48,663.663 INFO    ] 200
[2026-08-27 18:38:48,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:48,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:38:48,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:38:48,732.732 INFO    ] No camera update needed
[2026-08-27 18:38:48,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:38:48,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:38:48,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:38:48,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:38:50,782.782 INFO    ] ================================================
[2026-08-27 18:38:50,797.797 INFO    ] Launching Daemon at Thu Aug 27 18:38:50 IST 2026
[2026-08-27 18:38:50,808.808 INFO    ] ================================================
[2026-08-27 18:38:51,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:38:51
[2026-08-27 18:38:51,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:38:51,608.608 INFO    ] Initializing speech engine...
[2026-08-27 18:38:51,612.612 INFO    ] 2026-08-27 18:38:51
[2026-08-27 18:38:51,807.807 INFO    ] 2026-08-27 18:38:51
[2026-08-27 18:38:51,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:38:52,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:38:52,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:38:52,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:38:52,304.304 INFO    ] time= 27/08/2026 18:38:52
[2026-08-27 18:38:52,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:38:52,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:38:52,414.414 INFO    ] No existing commands found in stream
[2026-08-27 18:38:57,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:38:57,430.430 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 18:38:58,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:38:58,741.741 INFO    ] Checking for system updates...
[2026-08-27 18:38:58,762.762 INFO    ] 200
[2026-08-27 18:38:58,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:58,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:38:58,797.797 INFO    ] No update needed
[2026-08-27 18:38:58,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 18:38:58,819.819 INFO    ] 200
[2026-08-27 18:38:58,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:38:58,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:38:58,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:38:58,903.903 INFO    ] No camera update needed
[2026-08-27 18:38:58,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:38:58,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:38:58,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:38:58,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:39:00,953.953 INFO    ] ================================================
[2026-08-27 18:39:00,969.969 INFO    ] Launching Daemon at Thu Aug 27 18:39:00 IST 2026
[2026-08-27 18:39:00,980.980 INFO    ] ================================================
[2026-08-27 18:39:01,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:39:01
[2026-08-27 18:39:01,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:39:01,913.913 INFO    ] Initializing speech engine...
[2026-08-27 18:39:01,916.916 INFO    ] 2026-08-27 18:39:01
[2026-08-27 18:39:02,147.147 INFO    ] 2026-08-27 18:39:02
[2026-08-27 18:39:02,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:39:02,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:39:02,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:39:02,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:39:02,748.748 INFO    ] time= 27/08/2026 18:39:02
[2026-08-27 18:39:02,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:39:02,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:39:02,830.830 INFO    ] No existing commands found in stream
[2026-08-27 18:39:07,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:39:07,845.845 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 18:39:09,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:39:09,002.002 INFO    ] Checking for system updates...
[2026-08-27 18:39:09,024.024 INFO    ] 200
[2026-08-27 18:39:09,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:09,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:09,061.061 INFO    ] No update needed
[2026-08-27 18:39:09,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 18:39:09,083.083 INFO    ] 200
[2026-08-27 18:39:09,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:09,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:39:09,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:09,148.148 INFO    ] No camera update needed
[2026-08-27 18:39:09,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:39:09,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:39:09,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:39:09,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:39:11,198.198 INFO    ] ================================================
[2026-08-27 18:39:11,214.214 INFO    ] Launching Daemon at Thu Aug 27 18:39:11 IST 2026
[2026-08-27 18:39:11,225.225 INFO    ] ================================================
[2026-08-27 18:39:11,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:39:11
[2026-08-27 18:39:11,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:39:12,023.023 INFO    ] Initializing speech engine...
[2026-08-27 18:39:12,027.027 INFO    ] 2026-08-27 18:39:12
[2026-08-27 18:39:12,246.246 INFO    ] 2026-08-27 18:39:12
[2026-08-27 18:39:12,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:39:12,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:39:12,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:39:12,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:39:12,697.697 INFO    ] time= 27/08/2026 18:39:12
[2026-08-27 18:39:12,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:39:12,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:39:12,795.795 INFO    ] No existing commands found in stream
[2026-08-27 18:39:17,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:39:17,806.806 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 18:39:20,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:39:20,531.531 INFO    ] Checking for system updates...
[2026-08-27 18:39:20,552.552 INFO    ] 200
[2026-08-27 18:39:20,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:20,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:20,585.585 INFO    ] No update needed
[2026-08-27 18:39:20,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 18:39:20,605.605 INFO    ] 200
[2026-08-27 18:39:20,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:20,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:39:20,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:20,672.672 INFO    ] No camera update needed
[2026-08-27 18:39:20,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:39:20,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:39:20,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:39:20,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:39:22,721.721 INFO    ] ================================================
[2026-08-27 18:39:22,737.737 INFO    ] Launching Daemon at Thu Aug 27 18:39:22 IST 2026
[2026-08-27 18:39:22,748.748 INFO    ] ================================================
[2026-08-27 18:39:23,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:39:23
[2026-08-27 18:39:23,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:39:23,562.562 INFO    ] Initializing speech engine...
[2026-08-27 18:39:23,567.567 INFO    ] 2026-08-27 18:39:23
[2026-08-27 18:39:23,774.774 INFO    ] 2026-08-27 18:39:23
[2026-08-27 18:39:23,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:39:23,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:39:23,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:39:24,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:39:24,206.206 INFO    ] time= 27/08/2026 18:39:24
[2026-08-27 18:39:24,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:39:24,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:39:24,326.326 INFO    ] No existing commands found in stream
[2026-08-27 18:39:29,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:39:29,338.338 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 18:39:32,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:39:32,275.275 INFO    ] Checking for system updates...
[2026-08-27 18:39:32,299.299 INFO    ] 200
[2026-08-27 18:39:32,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:32,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:32,340.340 INFO    ] No update needed
[2026-08-27 18:39:32,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 18:39:32,365.365 INFO    ] 200
[2026-08-27 18:39:32,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:32,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:39:32,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:32,428.428 INFO    ] No camera update needed
[2026-08-27 18:39:32,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:39:32,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:39:32,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:39:32,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:39:34,478.478 INFO    ] ================================================
[2026-08-27 18:39:34,494.494 INFO    ] Launching Daemon at Thu Aug 27 18:39:34 IST 2026
[2026-08-27 18:39:34,504.504 INFO    ] ================================================
[2026-08-27 18:39:34,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:39:34
[2026-08-27 18:39:35,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:39:35,321.321 INFO    ] Initializing speech engine...
[2026-08-27 18:39:35,324.324 INFO    ] 2026-08-27 18:39:35
[2026-08-27 18:39:35,517.517 INFO    ] 2026-08-27 18:39:35
[2026-08-27 18:39:35,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:39:35,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:39:35,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:39:35,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:39:35,985.985 INFO    ] time= 27/08/2026 18:39:35
[2026-08-27 18:39:36,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:39:36,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:39:36,120.120 INFO    ] No existing commands found in stream
[2026-08-27 18:39:41,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:39:41,132.132 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 18:39:45,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:39:45,180.180 INFO    ] Checking for system updates...
[2026-08-27 18:39:45,201.201 INFO    ] 200
[2026-08-27 18:39:45,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:45,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:45,237.237 INFO    ] No update needed
[2026-08-27 18:39:45,238.238 INFO    ] Checking for camera pi updates...
[2026-08-27 18:39:45,258.258 INFO    ] 200
[2026-08-27 18:39:45,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:45,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:39:45,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:45,330.330 INFO    ] No camera update needed
[2026-08-27 18:39:45,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:39:45,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:39:45,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:39:45,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:39:47,378.378 INFO    ] ================================================
[2026-08-27 18:39:47,394.394 INFO    ] Launching Daemon at Thu Aug 27 18:39:47 IST 2026
[2026-08-27 18:39:47,404.404 INFO    ] ================================================
[2026-08-27 18:39:47,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:39:47
[2026-08-27 18:39:48,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:39:48,235.235 INFO    ] Initializing speech engine...
[2026-08-27 18:39:48,244.244 INFO    ] 2026-08-27 18:39:48
[2026-08-27 18:39:48,460.460 INFO    ] 2026-08-27 18:39:48
[2026-08-27 18:39:48,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:39:48,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:39:48,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:39:48,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:39:48,903.903 INFO    ] time= 27/08/2026 18:39:48
[2026-08-27 18:39:48,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:39:48,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:39:49,001.001 INFO    ] No existing commands found in stream
[2026-08-27 18:39:54,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:39:54,023.023 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 18:39:54,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:39:54,907.907 INFO    ] Checking for system updates...
[2026-08-27 18:39:54,927.927 INFO    ] 200
[2026-08-27 18:39:54,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:54,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:54,960.960 INFO    ] No update needed
[2026-08-27 18:39:54,962.962 INFO    ] Checking for camera pi updates...
[2026-08-27 18:39:54,982.982 INFO    ] 200
[2026-08-27 18:39:54,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:39:55,007.007 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:39:55,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:39:55,149.149 INFO    ] No camera update needed
[2026-08-27 18:39:55,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:39:55,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:39:55,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:39:55,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:39:57,197.197 INFO    ] ================================================
[2026-08-27 18:39:57,213.213 INFO    ] Launching Daemon at Thu Aug 27 18:39:57 IST 2026
[2026-08-27 18:39:57,225.225 INFO    ] ================================================
[2026-08-27 18:39:57,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:39:57
[2026-08-27 18:39:57,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:39:58,007.007 INFO    ] Initializing speech engine...
[2026-08-27 18:39:58,010.010 INFO    ] 2026-08-27 18:39:58
[2026-08-27 18:39:58,212.212 INFO    ] 2026-08-27 18:39:58
[2026-08-27 18:39:58,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:39:58,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:39:58,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:39:58,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:39:58,703.703 INFO    ] time= 27/08/2026 18:39:58
[2026-08-27 18:39:58,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:39:58,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:39:58,833.833 INFO    ] No existing commands found in stream
[2026-08-27 18:40:03,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:40:03,845.845 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 18:40:08,909.909 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:40:08,911.911 INFO    ] Checking for system updates...
[2026-08-27 18:40:08,949.949 INFO    ] 200
[2026-08-27 18:40:08,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:09,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:40:09,012.012 INFO    ] No update needed
[2026-08-27 18:40:09,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 18:40:09,042.042 INFO    ] 200
[2026-08-27 18:40:09,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:09,066.066 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:40:09,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:40:09,107.107 INFO    ] No camera update needed
[2026-08-27 18:40:09,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:40:09,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:40:09,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:40:09,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:40:11,155.155 INFO    ] ================================================
[2026-08-27 18:40:11,170.170 INFO    ] Launching Daemon at Thu Aug 27 18:40:11 IST 2026
[2026-08-27 18:40:11,181.181 INFO    ] ================================================
[2026-08-27 18:40:11,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:40:11
[2026-08-27 18:40:11,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:40:12,039.039 INFO    ] Initializing speech engine...
[2026-08-27 18:40:12,044.044 INFO    ] 2026-08-27 18:40:12
[2026-08-27 18:40:12,254.254 INFO    ] 2026-08-27 18:40:12
[2026-08-27 18:40:12,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:40:12,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:40:12,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:40:12,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:40:12,692.692 INFO    ] time= 27/08/2026 18:40:12
[2026-08-27 18:40:12,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:40:12,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:40:12,770.770 INFO    ] No existing commands found in stream
[2026-08-27 18:40:17,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:40:17,798.798 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 18:40:21,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:40:21,081.081 INFO    ] Checking for system updates...
[2026-08-27 18:40:21,102.102 INFO    ] 200
[2026-08-27 18:40:21,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:21,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:40:21,136.136 INFO    ] No update needed
[2026-08-27 18:40:21,137.137 INFO    ] Checking for camera pi updates...
[2026-08-27 18:40:21,157.157 INFO    ] 200
[2026-08-27 18:40:21,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:21,182.182 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:40:21,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:40:21,230.230 INFO    ] No camera update needed
[2026-08-27 18:40:21,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:40:21,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:40:21,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:40:21,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:40:23,279.279 INFO    ] ================================================
[2026-08-27 18:40:23,295.295 INFO    ] Launching Daemon at Thu Aug 27 18:40:23 IST 2026
[2026-08-27 18:40:23,307.307 INFO    ] ================================================
[2026-08-27 18:40:23,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:40:23
[2026-08-27 18:40:23,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:40:24,136.136 INFO    ] Initializing speech engine...
[2026-08-27 18:40:24,147.147 INFO    ] 2026-08-27 18:40:24
[2026-08-27 18:40:24,356.356 INFO    ] 2026-08-27 18:40:24
[2026-08-27 18:40:24,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:40:24,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:40:24,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:40:24,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:40:24,800.800 INFO    ] time= 27/08/2026 18:40:24
[2026-08-27 18:40:24,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:40:24,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:40:24,899.899 INFO    ] No existing commands found in stream
[2026-08-27 18:40:29,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:40:29,927.927 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 18:40:31,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:40:31,927.927 INFO    ] Checking for system updates...
[2026-08-27 18:40:31,950.950 INFO    ] 200
[2026-08-27 18:40:31,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:31,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:40:31,992.992 INFO    ] No update needed
[2026-08-27 18:40:31,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 18:40:32,015.015 INFO    ] 200
[2026-08-27 18:40:32,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:32,039.039 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:40:32,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:40:32,080.080 INFO    ] No camera update needed
[2026-08-27 18:40:32,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:40:32,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:40:32,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:40:32,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:40:34,127.127 INFO    ] ================================================
[2026-08-27 18:40:34,142.142 INFO    ] Launching Daemon at Thu Aug 27 18:40:34 IST 2026
[2026-08-27 18:40:34,153.153 INFO    ] ================================================
[2026-08-27 18:40:34,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:40:34
[2026-08-27 18:40:34,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:40:35,008.008 INFO    ] Initializing speech engine...
[2026-08-27 18:40:35,014.014 INFO    ] 2026-08-27 18:40:35
[2026-08-27 18:40:35,224.224 INFO    ] 2026-08-27 18:40:35
[2026-08-27 18:40:35,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:40:35,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:40:35,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:40:35,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:40:35,633.633 INFO    ] time= 27/08/2026 18:40:35
[2026-08-27 18:40:35,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:40:35,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:40:35,768.768 INFO    ] No existing commands found in stream
[2026-08-27 18:40:40,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:40:40,786.786 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 18:40:45,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:40:45,032.032 INFO    ] Checking for system updates...
[2026-08-27 18:40:45,054.054 INFO    ] 200
[2026-08-27 18:40:45,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:45,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:40:45,087.087 INFO    ] No update needed
[2026-08-27 18:40:45,088.088 INFO    ] Checking for camera pi updates...
[2026-08-27 18:40:45,109.109 INFO    ] 200
[2026-08-27 18:40:45,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:45,134.134 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:40:45,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:40:45,181.181 INFO    ] No camera update needed
[2026-08-27 18:40:45,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:40:45,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:40:45,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:40:45,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:40:47,229.229 INFO    ] ================================================
[2026-08-27 18:40:47,244.244 INFO    ] Launching Daemon at Thu Aug 27 18:40:47 IST 2026
[2026-08-27 18:40:47,256.256 INFO    ] ================================================
[2026-08-27 18:40:47,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:40:47
[2026-08-27 18:40:47,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:40:48,068.068 INFO    ] Initializing speech engine...
[2026-08-27 18:40:48,074.074 INFO    ] 2026-08-27 18:40:48
[2026-08-27 18:40:48,287.287 INFO    ] 2026-08-27 18:40:48
[2026-08-27 18:40:48,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:40:48,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:40:48,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:40:48,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:40:48,731.731 INFO    ] time= 27/08/2026 18:40:48
[2026-08-27 18:40:48,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:40:48,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:40:48,807.807 INFO    ] No existing commands found in stream
[2026-08-27 18:40:53,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:40:53,834.834 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 18:40:56,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:40:56,004.004 INFO    ] Checking for system updates...
[2026-08-27 18:40:56,027.027 INFO    ] 200
[2026-08-27 18:40:56,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:56,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:40:56,060.060 INFO    ] No update needed
[2026-08-27 18:40:56,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 18:40:56,082.082 INFO    ] 200
[2026-08-27 18:40:56,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:40:56,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:40:56,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:40:56,163.163 INFO    ] No camera update needed
[2026-08-27 18:40:56,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:40:56,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:40:56,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:40:56,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:40:58,212.212 INFO    ] ================================================
[2026-08-27 18:40:58,228.228 INFO    ] Launching Daemon at Thu Aug 27 18:40:58 IST 2026
[2026-08-27 18:40:58,240.240 INFO    ] ================================================
[2026-08-27 18:40:58,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:40:58
[2026-08-27 18:40:58,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:40:59,055.055 INFO    ] Initializing speech engine...
[2026-08-27 18:40:59,061.061 INFO    ] 2026-08-27 18:40:59
[2026-08-27 18:40:59,267.267 INFO    ] 2026-08-27 18:40:59
[2026-08-27 18:40:59,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:40:59,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:40:59,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:40:59,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:40:59,709.709 INFO    ] time= 27/08/2026 18:40:59
[2026-08-27 18:40:59,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:40:59,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:40:59,783.783 INFO    ] No existing commands found in stream
[2026-08-27 18:41:04,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:41:04,795.795 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 18:41:08,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:41:08,183.183 INFO    ] Checking for system updates...
[2026-08-27 18:41:08,204.204 INFO    ] 200
[2026-08-27 18:41:08,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:08,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:41:08,237.237 INFO    ] No update needed
[2026-08-27 18:41:08,238.238 INFO    ] Checking for camera pi updates...
[2026-08-27 18:41:08,257.257 INFO    ] 200
[2026-08-27 18:41:08,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:08,286.286 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:41:08,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:41:08,340.340 INFO    ] No camera update needed
[2026-08-27 18:41:08,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:41:08,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:41:08,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:41:08,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:41:10,387.387 INFO    ] ================================================
[2026-08-27 18:41:10,403.403 INFO    ] Launching Daemon at Thu Aug 27 18:41:10 IST 2026
[2026-08-27 18:41:10,414.414 INFO    ] ================================================
[2026-08-27 18:41:10,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:41:10
[2026-08-27 18:41:11,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:41:11,259.259 INFO    ] Initializing speech engine...
[2026-08-27 18:41:11,264.264 INFO    ] 2026-08-27 18:41:11
[2026-08-27 18:41:11,471.471 INFO    ] 2026-08-27 18:41:11
[2026-08-27 18:41:11,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:41:11,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:41:11,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:41:11,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:41:11,908.908 INFO    ] time= 27/08/2026 18:41:11
[2026-08-27 18:41:11,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:41:11,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:41:12,010.010 INFO    ] No existing commands found in stream
[2026-08-27 18:41:17,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:41:17,022.022 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 18:41:19,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:41:19,124.124 INFO    ] Checking for system updates...
[2026-08-27 18:41:19,145.145 INFO    ] 200
[2026-08-27 18:41:19,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:19,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:41:19,180.180 INFO    ] No update needed
[2026-08-27 18:41:19,182.182 INFO    ] Checking for camera pi updates...
[2026-08-27 18:41:19,202.202 INFO    ] 200
[2026-08-27 18:41:19,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:19,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:41:19,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:41:19,277.277 INFO    ] No camera update needed
[2026-08-27 18:41:19,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:41:19,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:41:19,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:41:19,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:41:21,327.327 INFO    ] ================================================
[2026-08-27 18:41:21,343.343 INFO    ] Launching Daemon at Thu Aug 27 18:41:21 IST 2026
[2026-08-27 18:41:21,354.354 INFO    ] ================================================
[2026-08-27 18:41:21,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:41:21
[2026-08-27 18:41:21,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:41:22,136.136 INFO    ] Initializing speech engine...
[2026-08-27 18:41:22,147.147 INFO    ] 2026-08-27 18:41:22
[2026-08-27 18:41:22,353.353 INFO    ] 2026-08-27 18:41:22
[2026-08-27 18:41:22,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:41:22,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:41:22,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:41:22,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:41:22,803.803 INFO    ] time= 27/08/2026 18:41:22
[2026-08-27 18:41:22,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:41:22,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:41:22,903.903 INFO    ] No existing commands found in stream
[2026-08-27 18:41:27,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:41:27,920.920 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 18:41:31,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:41:31,850.850 INFO    ] Checking for system updates...
[2026-08-27 18:41:31,877.877 INFO    ] 200
[2026-08-27 18:41:31,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:31,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:41:31,914.914 INFO    ] No update needed
[2026-08-27 18:41:31,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 18:41:31,938.938 INFO    ] 200
[2026-08-27 18:41:31,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:31,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:41:31,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:41:31,992.992 INFO    ] No camera update needed
[2026-08-27 18:41:31,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:41:31,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:41:31,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:41:32,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:41:34,044.044 INFO    ] ================================================
[2026-08-27 18:41:34,060.060 INFO    ] Launching Daemon at Thu Aug 27 18:41:34 IST 2026
[2026-08-27 18:41:34,071.071 INFO    ] ================================================
[2026-08-27 18:41:34,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:41:34
[2026-08-27 18:41:34,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:41:34,921.921 INFO    ] Initializing speech engine...
[2026-08-27 18:41:34,925.925 INFO    ] 2026-08-27 18:41:34
[2026-08-27 18:41:35,137.137 INFO    ] 2026-08-27 18:41:35
[2026-08-27 18:41:35,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:41:35,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:41:35,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:41:35,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:41:35,566.566 INFO    ] time= 27/08/2026 18:41:35
[2026-08-27 18:41:35,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:41:35,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:41:35,690.690 INFO    ] No existing commands found in stream
[2026-08-27 18:41:40,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:41:40,702.702 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 18:41:42,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:41:42,044.044 INFO    ] Checking for system updates...
[2026-08-27 18:41:42,064.064 INFO    ] 200
[2026-08-27 18:41:42,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:42,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:41:42,098.098 INFO    ] No update needed
[2026-08-27 18:41:42,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 18:41:42,120.120 INFO    ] 200
[2026-08-27 18:41:42,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:42,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:41:42,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:41:42,190.190 INFO    ] No camera update needed
[2026-08-27 18:41:42,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:41:42,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:41:42,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:41:42,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:41:44,239.239 INFO    ] ================================================
[2026-08-27 18:41:44,255.255 INFO    ] Launching Daemon at Thu Aug 27 18:41:44 IST 2026
[2026-08-27 18:41:44,266.266 INFO    ] ================================================
[2026-08-27 18:41:44,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:41:44
[2026-08-27 18:41:44,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:41:45,095.095 INFO    ] Initializing speech engine...
[2026-08-27 18:41:45,099.099 INFO    ] 2026-08-27 18:41:45
[2026-08-27 18:41:45,307.307 INFO    ] 2026-08-27 18:41:45
[2026-08-27 18:41:45,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:41:45,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:41:45,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:41:45,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:41:45,752.752 INFO    ] time= 27/08/2026 18:41:45
[2026-08-27 18:41:45,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:41:45,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:41:45,822.822 INFO    ] No existing commands found in stream
[2026-08-27 18:41:50,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:41:50,840.840 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 18:41:53,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:41:53,556.556 INFO    ] Checking for system updates...
[2026-08-27 18:41:53,578.578 INFO    ] 200
[2026-08-27 18:41:53,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:53,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:41:53,613.613 INFO    ] No update needed
[2026-08-27 18:41:53,614.614 INFO    ] Checking for camera pi updates...
[2026-08-27 18:41:53,635.635 INFO    ] 200
[2026-08-27 18:41:53,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:41:53,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:41:53,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:41:53,731.731 INFO    ] No camera update needed
[2026-08-27 18:41:53,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:41:53,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:41:53,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:41:53,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:41:55,780.780 INFO    ] ================================================
[2026-08-27 18:41:55,796.796 INFO    ] Launching Daemon at Thu Aug 27 18:41:55 IST 2026
[2026-08-27 18:41:55,807.807 INFO    ] ================================================
[2026-08-27 18:41:56,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:41:56
[2026-08-27 18:41:56,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:41:56,591.591 INFO    ] Initializing speech engine...
[2026-08-27 18:41:56,603.603 INFO    ] 2026-08-27 18:41:56
[2026-08-27 18:41:56,814.814 INFO    ] 2026-08-27 18:41:56
[2026-08-27 18:41:56,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:41:57,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:41:57,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:41:57,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:41:57,253.253 INFO    ] time= 27/08/2026 18:41:57
[2026-08-27 18:41:57,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:41:57,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:41:57,338.338 INFO    ] No existing commands found in stream
[2026-08-27 18:42:02,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:42:02,365.365 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 18:42:06,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:42:06,521.521 INFO    ] Checking for system updates...
[2026-08-27 18:42:06,541.541 INFO    ] 200
[2026-08-27 18:42:06,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:06,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:06,574.574 INFO    ] No update needed
[2026-08-27 18:42:06,576.576 INFO    ] Checking for camera pi updates...
[2026-08-27 18:42:06,595.595 INFO    ] 200
[2026-08-27 18:42:06,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:06,621.621 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:42:06,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:06,667.667 INFO    ] No camera update needed
[2026-08-27 18:42:06,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:42:06,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:42:06,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:42:06,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:42:08,714.714 INFO    ] ================================================
[2026-08-27 18:42:08,730.730 INFO    ] Launching Daemon at Thu Aug 27 18:42:08 IST 2026
[2026-08-27 18:42:08,742.742 INFO    ] ================================================
[2026-08-27 18:42:09,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:42:09
[2026-08-27 18:42:09,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:42:09,576.576 INFO    ] Initializing speech engine...
[2026-08-27 18:42:09,580.580 INFO    ] 2026-08-27 18:42:09
[2026-08-27 18:42:09,778.778 INFO    ] 2026-08-27 18:42:09
[2026-08-27 18:42:09,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:42:09,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:42:10,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:42:10,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:42:10,232.232 INFO    ] time= 27/08/2026 18:42:10
[2026-08-27 18:42:10,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:42:10,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:42:10,372.372 INFO    ] No existing commands found in stream
[2026-08-27 18:42:15,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:42:15,384.384 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 18:42:16,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:42:16,150.150 INFO    ] Checking for system updates...
[2026-08-27 18:42:16,171.171 INFO    ] 200
[2026-08-27 18:42:16,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:16,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:42:16,204.204 INFO    ] No update needed
[2026-08-27 18:42:16,206.206 INFO    ] Checking for camera pi updates...
[2026-08-27 18:42:16,225.225 INFO    ] 200
[2026-08-27 18:42:16,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:16,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:42:16,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:42:16,300.300 INFO    ] No camera update needed
[2026-08-27 18:42:16,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:42:16,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:42:16,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:42:16,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:42:18,347.347 INFO    ] ================================================
[2026-08-27 18:42:18,362.362 INFO    ] Launching Daemon at Thu Aug 27 18:42:18 IST 2026
[2026-08-27 18:42:18,373.373 INFO    ] ================================================
[2026-08-27 18:42:18,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:42:18
[2026-08-27 18:42:19,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:42:19,254.254 INFO    ] Initializing speech engine...
[2026-08-27 18:42:19,259.259 INFO    ] 2026-08-27 18:42:19
[2026-08-27 18:42:19,474.474 INFO    ] 2026-08-27 18:42:19
[2026-08-27 18:42:19,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:42:19,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:42:19,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:42:19,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:42:19,907.907 INFO    ] time= 27/08/2026 18:42:19
[2026-08-27 18:42:19,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:42:19,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:42:20,004.004 INFO    ] No existing commands found in stream
[2026-08-27 18:42:25,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:42:25,037.037 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 18:42:27,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:42:27,289.289 INFO    ] Checking for system updates...
[2026-08-27 18:42:27,314.314 INFO    ] 200
[2026-08-27 18:42:27,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:27,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:27,350.350 INFO    ] No update needed
[2026-08-27 18:42:27,351.351 INFO    ] Checking for camera pi updates...
[2026-08-27 18:42:27,372.372 INFO    ] 200
[2026-08-27 18:42:27,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:27,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:42:27,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:27,457.457 INFO    ] No camera update needed
[2026-08-27 18:42:27,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:42:27,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:42:27,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:42:27,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:42:29,505.505 INFO    ] ================================================
[2026-08-27 18:42:29,521.521 INFO    ] Launching Daemon at Thu Aug 27 18:42:29 IST 2026
[2026-08-27 18:42:29,531.531 INFO    ] ================================================
[2026-08-27 18:42:29,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:42:29
[2026-08-27 18:42:30,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:42:30,364.364 INFO    ] Initializing speech engine...
[2026-08-27 18:42:30,369.369 INFO    ] 2026-08-27 18:42:30
[2026-08-27 18:42:30,601.601 INFO    ] 2026-08-27 18:42:30
[2026-08-27 18:42:30,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:42:30,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:42:30,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:42:30,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:42:31,055.055 INFO    ] time= 27/08/2026 18:42:31
[2026-08-27 18:42:31,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:42:31,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:42:31,158.158 INFO    ] No existing commands found in stream
[2026-08-27 18:42:36,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:42:36,176.176 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 18:42:40,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:42:40,003.003 INFO    ] Checking for system updates...
[2026-08-27 18:42:40,024.024 INFO    ] 200
[2026-08-27 18:42:40,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:40,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:40,058.058 INFO    ] No update needed
[2026-08-27 18:42:40,059.059 INFO    ] Checking for camera pi updates...
[2026-08-27 18:42:40,078.078 INFO    ] 200
[2026-08-27 18:42:40,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:40,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:42:40,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:40,155.155 INFO    ] No camera update needed
[2026-08-27 18:42:40,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:42:40,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:42:40,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:42:40,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:42:42,202.202 INFO    ] ================================================
[2026-08-27 18:42:42,217.217 INFO    ] Launching Daemon at Thu Aug 27 18:42:42 IST 2026
[2026-08-27 18:42:42,228.228 INFO    ] ================================================
[2026-08-27 18:42:42,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:42:42
[2026-08-27 18:42:42,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:42:43,055.055 INFO    ] Initializing speech engine...
[2026-08-27 18:42:43,064.064 INFO    ] 2026-08-27 18:42:43
[2026-08-27 18:42:43,286.286 INFO    ] 2026-08-27 18:42:43
[2026-08-27 18:42:43,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:42:43,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:42:43,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:42:43,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:42:43,739.739 INFO    ] time= 27/08/2026 18:42:43
[2026-08-27 18:42:43,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:42:43,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:42:43,842.842 INFO    ] No existing commands found in stream
[2026-08-27 18:42:48,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:42:48,856.856 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 18:42:52,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:42:52,404.404 INFO    ] Checking for system updates...
[2026-08-27 18:42:52,425.425 INFO    ] 200
[2026-08-27 18:42:52,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:52,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:52,458.458 INFO    ] No update needed
[2026-08-27 18:42:52,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 18:42:52,479.479 INFO    ] 200
[2026-08-27 18:42:52,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:42:52,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:42:52,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:42:52,551.551 INFO    ] No camera update needed
[2026-08-27 18:42:52,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:42:52,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:42:52,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:42:52,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:42:54,601.601 INFO    ] ================================================
[2026-08-27 18:42:54,616.616 INFO    ] Launching Daemon at Thu Aug 27 18:42:54 IST 2026
[2026-08-27 18:42:54,627.627 INFO    ] ================================================
[2026-08-27 18:42:54,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:42:54
[2026-08-27 18:42:55,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:42:55,427.427 INFO    ] Initializing speech engine...
[2026-08-27 18:42:55,433.433 INFO    ] 2026-08-27 18:42:55
[2026-08-27 18:42:55,638.638 INFO    ] 2026-08-27 18:42:55
[2026-08-27 18:42:55,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:42:55,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:42:55,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:42:56,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:42:56,080.080 INFO    ] time= 27/08/2026 18:42:56
[2026-08-27 18:42:56,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:42:56,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:42:56,178.178 INFO    ] No existing commands found in stream
[2026-08-27 18:43:01,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:43:01,198.198 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 18:43:04,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:43:04,623.623 INFO    ] Checking for system updates...
[2026-08-27 18:43:04,645.645 INFO    ] 200
[2026-08-27 18:43:04,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:04,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:43:04,680.680 INFO    ] No update needed
[2026-08-27 18:43:04,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 18:43:04,701.701 INFO    ] 200
[2026-08-27 18:43:04,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:04,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:43:04,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:43:04,784.784 INFO    ] No camera update needed
[2026-08-27 18:43:04,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:43:04,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:43:04,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:43:04,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:43:06,833.833 INFO    ] ================================================
[2026-08-27 18:43:06,850.850 INFO    ] Launching Daemon at Thu Aug 27 18:43:06 IST 2026
[2026-08-27 18:43:06,861.861 INFO    ] ================================================
[2026-08-27 18:43:07,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:43:07
[2026-08-27 18:43:07,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:43:07,696.696 INFO    ] Initializing speech engine...
[2026-08-27 18:43:07,709.709 INFO    ] 2026-08-27 18:43:07
[2026-08-27 18:43:07,932.932 INFO    ] 2026-08-27 18:43:07
[2026-08-27 18:43:07,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:43:08,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:43:08,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:43:08,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:43:08,406.406 INFO    ] time= 27/08/2026 18:43:08
[2026-08-27 18:43:08,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:43:08,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:43:08,493.493 INFO    ] No existing commands found in stream
[2026-08-27 18:43:13,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:43:13,517.517 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 18:43:15,909.909 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:43:15,910.910 INFO    ] Checking for system updates...
[2026-08-27 18:43:15,931.931 INFO    ] 200
[2026-08-27 18:43:15,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:15,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:43:15,964.964 INFO    ] No update needed
[2026-08-27 18:43:15,966.966 INFO    ] Checking for camera pi updates...
[2026-08-27 18:43:15,985.985 INFO    ] 200
[2026-08-27 18:43:15,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:16,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:43:16,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:43:16,061.061 INFO    ] No camera update needed
[2026-08-27 18:43:16,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:43:16,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:43:16,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:43:16,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:43:18,110.110 INFO    ] ================================================
[2026-08-27 18:43:18,125.125 INFO    ] Launching Daemon at Thu Aug 27 18:43:18 IST 2026
[2026-08-27 18:43:18,137.137 INFO    ] ================================================
[2026-08-27 18:43:18,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:43:18
[2026-08-27 18:43:18,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:43:18,950.950 INFO    ] Initializing speech engine...
[2026-08-27 18:43:18,964.964 INFO    ] 2026-08-27 18:43:18
[2026-08-27 18:43:19,187.187 INFO    ] 2026-08-27 18:43:19
[2026-08-27 18:43:19,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:43:19,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:43:19,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:43:19,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:43:19,664.664 INFO    ] time= 27/08/2026 18:43:19
[2026-08-27 18:43:19,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:43:19,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:43:19,775.775 INFO    ] No existing commands found in stream
[2026-08-27 18:43:24,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:43:24,787.787 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 18:43:25,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:43:25,568.568 INFO    ] Checking for system updates...
[2026-08-27 18:43:25,589.589 INFO    ] 200
[2026-08-27 18:43:25,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:25,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:43:25,623.623 INFO    ] No update needed
[2026-08-27 18:43:25,624.624 INFO    ] Checking for camera pi updates...
[2026-08-27 18:43:25,643.643 INFO    ] 200
[2026-08-27 18:43:25,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:25,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:43:25,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:43:25,715.715 INFO    ] No camera update needed
[2026-08-27 18:43:25,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:43:25,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:43:25,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:43:25,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:43:27,762.762 INFO    ] ================================================
[2026-08-27 18:43:27,777.777 INFO    ] Launching Daemon at Thu Aug 27 18:43:27 IST 2026
[2026-08-27 18:43:27,789.789 INFO    ] ================================================
[2026-08-27 18:43:28,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:43:28
[2026-08-27 18:43:28,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:43:28,666.666 INFO    ] Initializing speech engine...
[2026-08-27 18:43:28,671.671 INFO    ] 2026-08-27 18:43:28
[2026-08-27 18:43:28,886.886 INFO    ] 2026-08-27 18:43:28
[2026-08-27 18:43:28,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:43:29,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:43:29,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:43:29,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:43:29,336.336 INFO    ] time= 27/08/2026 18:43:29
[2026-08-27 18:43:29,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:43:29,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:43:29,411.411 INFO    ] No existing commands found in stream
[2026-08-27 18:43:34,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:43:34,424.424 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 18:43:38,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:43:38,119.119 INFO    ] Checking for system updates...
[2026-08-27 18:43:38,140.140 INFO    ] 200
[2026-08-27 18:43:38,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:38,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:43:38,176.176 INFO    ] No update needed
[2026-08-27 18:43:38,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 18:43:38,198.198 INFO    ] 200
[2026-08-27 18:43:38,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:38,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:43:38,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:43:38,265.265 INFO    ] No camera update needed
[2026-08-27 18:43:38,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:43:38,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:43:38,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:43:38,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:43:40,315.315 INFO    ] ================================================
[2026-08-27 18:43:40,331.331 INFO    ] Launching Daemon at Thu Aug 27 18:43:40 IST 2026
[2026-08-27 18:43:40,342.342 INFO    ] ================================================
[2026-08-27 18:43:40,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:43:40
[2026-08-27 18:43:41,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:43:41,217.217 INFO    ] Initializing speech engine...
[2026-08-27 18:43:41,222.222 INFO    ] 2026-08-27 18:43:41
[2026-08-27 18:43:41,433.433 INFO    ] 2026-08-27 18:43:41
[2026-08-27 18:43:41,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:43:41,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:43:41,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:43:41,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:43:41,875.875 INFO    ] time= 27/08/2026 18:43:41
[2026-08-27 18:43:41,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:43:41,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:43:41,949.949 INFO    ] No existing commands found in stream
[2026-08-27 18:43:46,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:43:46,973.973 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 18:43:51,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:43:51,247.247 INFO    ] Checking for system updates...
[2026-08-27 18:43:51,269.269 INFO    ] 200
[2026-08-27 18:43:51,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:51,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:43:51,303.303 INFO    ] No update needed
[2026-08-27 18:43:51,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 18:43:51,324.324 INFO    ] 200
[2026-08-27 18:43:51,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:43:51,349.349 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:43:51,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:43:51,400.400 INFO    ] No camera update needed
[2026-08-27 18:43:51,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:43:51,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:43:51,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:43:51,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:43:53,449.449 INFO    ] ================================================
[2026-08-27 18:43:53,464.464 INFO    ] Launching Daemon at Thu Aug 27 18:43:53 IST 2026
[2026-08-27 18:43:53,475.475 INFO    ] ================================================
[2026-08-27 18:43:53,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:43:53
[2026-08-27 18:43:54,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:43:54,279.279 INFO    ] Initializing speech engine...
[2026-08-27 18:43:54,288.288 INFO    ] 2026-08-27 18:43:54
[2026-08-27 18:43:54,517.517 INFO    ] 2026-08-27 18:43:54
[2026-08-27 18:43:54,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:43:54,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:43:54,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:43:54,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:43:54,988.988 INFO    ] time= 27/08/2026 18:43:54
[2026-08-27 18:43:54,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:43:55,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:43:55,073.073 INFO    ] No existing commands found in stream
[2026-08-27 18:44:00,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:44:00,085.085 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 18:44:00,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:44:00,600.600 INFO    ] Checking for system updates...
[2026-08-27 18:44:00,620.620 INFO    ] 200
[2026-08-27 18:44:00,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:00,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:00,653.653 INFO    ] No update needed
[2026-08-27 18:44:00,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 18:44:00,674.674 INFO    ] 200
[2026-08-27 18:44:00,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:00,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:44:00,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:00,743.743 INFO    ] No camera update needed
[2026-08-27 18:44:00,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:44:00,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:44:00,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:44:00,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:44:02,776.776 INFO    ] ================================================
[2026-08-27 18:44:02,785.785 INFO    ] Launching Daemon at Thu Aug 27 18:44:02 IST 2026
[2026-08-27 18:44:02,791.791 INFO    ] ================================================
[2026-08-27 18:44:03,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:44:03
[2026-08-27 18:44:03,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:44:03,603.603 INFO    ] Initializing speech engine...
[2026-08-27 18:44:03,608.608 INFO    ] 2026-08-27 18:44:03
[2026-08-27 18:44:03,812.812 INFO    ] 2026-08-27 18:44:03
[2026-08-27 18:44:03,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:44:04,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:44:04,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:44:04,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:44:04,257.257 INFO    ] time= 27/08/2026 18:44:04
[2026-08-27 18:44:04,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:44:04,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:44:04,332.332 INFO    ] No existing commands found in stream
[2026-08-27 18:44:09,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:44:09,344.344 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 18:44:10,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:44:10,434.434 INFO    ] Checking for system updates...
[2026-08-27 18:44:10,455.455 INFO    ] 200
[2026-08-27 18:44:10,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:10,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:10,490.490 INFO    ] No update needed
[2026-08-27 18:44:10,491.491 INFO    ] Checking for camera pi updates...
[2026-08-27 18:44:10,511.511 INFO    ] 200
[2026-08-27 18:44:10,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:10,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:44:10,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:10,667.667 INFO    ] No camera update needed
[2026-08-27 18:44:10,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:44:10,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:44:10,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:44:10,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:44:12,718.718 INFO    ] ================================================
[2026-08-27 18:44:12,734.734 INFO    ] Launching Daemon at Thu Aug 27 18:44:12 IST 2026
[2026-08-27 18:44:12,745.745 INFO    ] ================================================
[2026-08-27 18:44:13,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:44:13
[2026-08-27 18:44:13,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:44:13,573.573 INFO    ] Initializing speech engine...
[2026-08-27 18:44:13,578.578 INFO    ] 2026-08-27 18:44:13
[2026-08-27 18:44:13,784.784 INFO    ] 2026-08-27 18:44:13
[2026-08-27 18:44:13,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:44:13,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:44:14,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:44:14,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:44:14,202.202 INFO    ] time= 27/08/2026 18:44:14
[2026-08-27 18:44:14,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:44:14,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:44:14,327.327 INFO    ] No existing commands found in stream
[2026-08-27 18:44:19,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:44:19,343.343 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 18:44:20,012.012 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:44:20,014.014 INFO    ] Checking for system updates...
[2026-08-27 18:44:20,037.037 INFO    ] 200
[2026-08-27 18:44:20,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:20,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:20,070.070 INFO    ] No update needed
[2026-08-27 18:44:20,071.071 INFO    ] Checking for camera pi updates...
[2026-08-27 18:44:20,091.091 INFO    ] 200
[2026-08-27 18:44:20,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:20,119.119 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:44:20,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:20,161.161 INFO    ] No camera update needed
[2026-08-27 18:44:20,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:44:20,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:44:20,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:44:20,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:44:22,210.210 INFO    ] ================================================
[2026-08-27 18:44:22,226.226 INFO    ] Launching Daemon at Thu Aug 27 18:44:22 IST 2026
[2026-08-27 18:44:22,238.238 INFO    ] ================================================
[2026-08-27 18:44:22,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:44:22
[2026-08-27 18:44:22,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:44:23,025.025 INFO    ] Initializing speech engine...
[2026-08-27 18:44:23,031.031 INFO    ] 2026-08-27 18:44:23
[2026-08-27 18:44:23,234.234 INFO    ] 2026-08-27 18:44:23
[2026-08-27 18:44:23,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:44:23,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:44:23,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:44:23,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:44:23,677.677 INFO    ] time= 27/08/2026 18:44:23
[2026-08-27 18:44:23,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:44:23,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:44:23,774.774 INFO    ] No existing commands found in stream
[2026-08-27 18:44:28,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:44:28,791.791 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 18:44:31,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:44:31,587.587 INFO    ] Checking for system updates...
[2026-08-27 18:44:31,613.613 INFO    ] 200
[2026-08-27 18:44:31,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:31,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:31,651.651 INFO    ] No update needed
[2026-08-27 18:44:31,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 18:44:31,675.675 INFO    ] 200
[2026-08-27 18:44:31,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:31,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:44:31,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:31,757.757 INFO    ] No camera update needed
[2026-08-27 18:44:31,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:44:31,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:44:31,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:44:31,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:44:33,800.800 INFO    ] ================================================
[2026-08-27 18:44:33,816.816 INFO    ] Launching Daemon at Thu Aug 27 18:44:33 IST 2026
[2026-08-27 18:44:33,828.828 INFO    ] ================================================
[2026-08-27 18:44:34,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:44:34
[2026-08-27 18:44:34,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:44:34,615.615 INFO    ] Initializing speech engine...
[2026-08-27 18:44:34,625.625 INFO    ] 2026-08-27 18:44:34
[2026-08-27 18:44:34,831.831 INFO    ] 2026-08-27 18:44:34
[2026-08-27 18:44:34,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:44:35,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:44:35,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:44:35,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:44:35,251.251 INFO    ] time= 27/08/2026 18:44:35
[2026-08-27 18:44:35,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:44:35,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:44:35,376.376 INFO    ] No existing commands found in stream
[2026-08-27 18:44:40,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:44:40,393.393 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 18:44:41,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:44:41,495.495 INFO    ] Checking for system updates...
[2026-08-27 18:44:41,516.516 INFO    ] 200
[2026-08-27 18:44:41,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:41,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:41,550.550 INFO    ] No update needed
[2026-08-27 18:44:41,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 18:44:41,572.572 INFO    ] 200
[2026-08-27 18:44:41,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:41,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:44:41,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:41,647.647 INFO    ] No camera update needed
[2026-08-27 18:44:41,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:44:41,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:44:41,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:44:41,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:44:43,697.697 INFO    ] ================================================
[2026-08-27 18:44:43,714.714 INFO    ] Launching Daemon at Thu Aug 27 18:44:43 IST 2026
[2026-08-27 18:44:43,725.725 INFO    ] ================================================
[2026-08-27 18:44:44,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:44:44
[2026-08-27 18:44:44,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:44:44,515.515 INFO    ] Initializing speech engine...
[2026-08-27 18:44:44,520.520 INFO    ] 2026-08-27 18:44:44
[2026-08-27 18:44:44,725.725 INFO    ] 2026-08-27 18:44:44
[2026-08-27 18:44:44,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:44:44,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:44:44,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:44:45,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:44:45,164.164 INFO    ] time= 27/08/2026 18:44:45
[2026-08-27 18:44:45,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:44:45,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:44:45,265.265 INFO    ] No existing commands found in stream
[2026-08-27 18:44:50,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:44:50,282.282 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 18:44:51,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:44:51,055.055 INFO    ] Checking for system updates...
[2026-08-27 18:44:51,075.075 INFO    ] 200
[2026-08-27 18:44:51,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:51,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:51,109.109 INFO    ] No update needed
[2026-08-27 18:44:51,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 18:44:51,132.132 INFO    ] 200
[2026-08-27 18:44:51,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:44:51,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:44:51,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:44:51,196.196 INFO    ] No camera update needed
[2026-08-27 18:44:51,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:44:51,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:44:51,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:44:51,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:44:53,244.244 INFO    ] ================================================
[2026-08-27 18:44:53,260.260 INFO    ] Launching Daemon at Thu Aug 27 18:44:53 IST 2026
[2026-08-27 18:44:53,272.272 INFO    ] ================================================
[2026-08-27 18:44:53,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:44:53
[2026-08-27 18:44:53,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:44:54,151.151 INFO    ] Initializing speech engine...
[2026-08-27 18:44:54,155.155 INFO    ] 2026-08-27 18:44:54
[2026-08-27 18:44:54,357.357 INFO    ] 2026-08-27 18:44:54
[2026-08-27 18:44:54,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:44:54,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:44:54,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:44:54,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:44:54,802.802 INFO    ] time= 27/08/2026 18:44:54
[2026-08-27 18:44:54,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:44:54,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:44:54,901.901 INFO    ] No existing commands found in stream
[2026-08-27 18:44:59,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:44:59,918.918 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 18:45:02,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:45:02,657.657 INFO    ] Checking for system updates...
[2026-08-27 18:45:02,685.685 INFO    ] 200
[2026-08-27 18:45:02,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:02,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:45:02,738.738 INFO    ] No update needed
[2026-08-27 18:45:02,741.741 INFO    ] Checking for camera pi updates...
[2026-08-27 18:45:02,775.775 INFO    ] 200
[2026-08-27 18:45:02,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:02,808.808 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:45:02,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:45:02,833.833 INFO    ] No camera update needed
[2026-08-27 18:45:02,834.834 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:45:02,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:45:02,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:45:02,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:45:04,884.884 INFO    ] ================================================
[2026-08-27 18:45:04,900.900 INFO    ] Launching Daemon at Thu Aug 27 18:45:04 IST 2026
[2026-08-27 18:45:04,912.912 INFO    ] ================================================
[2026-08-27 18:45:05,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:45:05
[2026-08-27 18:45:05,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:45:05,768.768 INFO    ] Initializing speech engine...
[2026-08-27 18:45:05,772.772 INFO    ] 2026-08-27 18:45:05
[2026-08-27 18:45:05,981.981 INFO    ] 2026-08-27 18:45:05
[2026-08-27 18:45:06,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:45:06,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:45:06,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:45:06,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:45:06,452.452 INFO    ] time= 27/08/2026 18:45:06
[2026-08-27 18:45:06,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:45:06,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:45:06,557.557 INFO    ] No existing commands found in stream
[2026-08-27 18:45:11,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:45:11,569.569 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 18:45:15,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:45:15,653.653 INFO    ] Checking for system updates...
[2026-08-27 18:45:15,674.674 INFO    ] 200
[2026-08-27 18:45:15,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:15,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:45:15,707.707 INFO    ] No update needed
[2026-08-27 18:45:15,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 18:45:15,728.728 INFO    ] 200
[2026-08-27 18:45:15,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:15,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:45:15,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:45:15,802.802 INFO    ] No camera update needed
[2026-08-27 18:45:15,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:45:15,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:45:15,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:45:15,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:45:17,850.850 INFO    ] ================================================
[2026-08-27 18:45:17,866.866 INFO    ] Launching Daemon at Thu Aug 27 18:45:17 IST 2026
[2026-08-27 18:45:17,878.878 INFO    ] ================================================
[2026-08-27 18:45:18,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:45:18
[2026-08-27 18:45:18,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:45:18,717.717 INFO    ] Initializing speech engine...
[2026-08-27 18:45:18,722.722 INFO    ] 2026-08-27 18:45:18
[2026-08-27 18:45:18,938.938 INFO    ] 2026-08-27 18:45:18
[2026-08-27 18:45:18,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:45:19,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:45:19,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:45:19,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:45:19,399.399 INFO    ] time= 27/08/2026 18:45:19
[2026-08-27 18:45:19,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:45:19,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:45:19,498.498 INFO    ] No existing commands found in stream
[2026-08-27 18:45:24,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:45:24,515.515 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 18:45:26,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:45:26,878.878 INFO    ] Checking for system updates...
[2026-08-27 18:45:26,898.898 INFO    ] 200
[2026-08-27 18:45:26,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:26,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:45:26,936.936 INFO    ] No update needed
[2026-08-27 18:45:26,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 18:45:26,957.957 INFO    ] 200
[2026-08-27 18:45:26,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:26,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:45:27,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:45:27,026.026 INFO    ] No camera update needed
[2026-08-27 18:45:27,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:45:27,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:45:27,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:45:27,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:45:29,074.074 INFO    ] ================================================
[2026-08-27 18:45:29,090.090 INFO    ] Launching Daemon at Thu Aug 27 18:45:29 IST 2026
[2026-08-27 18:45:29,102.102 INFO    ] ================================================
[2026-08-27 18:45:29,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:45:29
[2026-08-27 18:45:29,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:45:29,912.912 INFO    ] Initializing speech engine...
[2026-08-27 18:45:29,917.917 INFO    ] 2026-08-27 18:45:29
[2026-08-27 18:45:30,152.152 INFO    ] 2026-08-27 18:45:30
[2026-08-27 18:45:30,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:45:30,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:45:30,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:45:30,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:45:30,632.632 INFO    ] time= 27/08/2026 18:45:30
[2026-08-27 18:45:30,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:45:30,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:45:30,713.713 INFO    ] No existing commands found in stream
[2026-08-27 18:45:35,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:45:35,725.725 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 18:45:40,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:45:40,069.069 INFO    ] Checking for system updates...
[2026-08-27 18:45:40,089.089 INFO    ] 200
[2026-08-27 18:45:40,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:40,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:45:40,123.123 INFO    ] No update needed
[2026-08-27 18:45:40,124.124 INFO    ] Checking for camera pi updates...
[2026-08-27 18:45:40,144.144 INFO    ] 200
[2026-08-27 18:45:40,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:40,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:45:40,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:45:40,207.207 INFO    ] No camera update needed
[2026-08-27 18:45:40,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:45:40,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:45:40,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:45:40,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:45:42,255.255 INFO    ] ================================================
[2026-08-27 18:45:42,272.272 INFO    ] Launching Daemon at Thu Aug 27 18:45:42 IST 2026
[2026-08-27 18:45:42,283.283 INFO    ] ================================================
[2026-08-27 18:45:42,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:45:42
[2026-08-27 18:45:43,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:45:43,157.157 INFO    ] Initializing speech engine...
[2026-08-27 18:45:43,161.161 INFO    ] 2026-08-27 18:45:43
[2026-08-27 18:45:43,370.370 INFO    ] 2026-08-27 18:45:43
[2026-08-27 18:45:43,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:45:43,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:45:43,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:45:43,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:45:43,816.816 INFO    ] time= 27/08/2026 18:45:43
[2026-08-27 18:45:43,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:45:43,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:45:43,891.891 INFO    ] No existing commands found in stream
[2026-08-27 18:45:48,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:45:48,923.923 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 18:45:52,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:45:52,667.667 INFO    ] Checking for system updates...
[2026-08-27 18:45:52,687.687 INFO    ] 200
[2026-08-27 18:45:52,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:52,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:45:52,722.722 INFO    ] No update needed
[2026-08-27 18:45:52,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 18:45:52,744.744 INFO    ] 200
[2026-08-27 18:45:52,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:45:52,772.772 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:45:52,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:45:52,810.810 INFO    ] No camera update needed
[2026-08-27 18:45:52,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:45:52,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:45:52,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:45:52,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:45:54,858.858 INFO    ] ================================================
[2026-08-27 18:45:54,874.874 INFO    ] Launching Daemon at Thu Aug 27 18:45:54 IST 2026
[2026-08-27 18:45:54,885.885 INFO    ] ================================================
[2026-08-27 18:45:55,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:45:55
[2026-08-27 18:45:55,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:45:55,696.696 INFO    ] Initializing speech engine...
[2026-08-27 18:45:55,706.706 INFO    ] 2026-08-27 18:45:55
[2026-08-27 18:45:55,913.913 INFO    ] 2026-08-27 18:45:55
[2026-08-27 18:45:55,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:45:56,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:45:56,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:45:56,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:45:56,338.338 INFO    ] time= 27/08/2026 18:45:56
[2026-08-27 18:45:56,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:45:56,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:45:56,457.457 INFO    ] No existing commands found in stream
[2026-08-27 18:46:01,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:46:01,483.483 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 18:46:04,637.637 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:46:04,638.638 INFO    ] Checking for system updates...
[2026-08-27 18:46:04,659.659 INFO    ] 200
[2026-08-27 18:46:04,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:04,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:04,692.692 INFO    ] No update needed
[2026-08-27 18:46:04,694.694 INFO    ] Checking for camera pi updates...
[2026-08-27 18:46:04,713.713 INFO    ] 200
[2026-08-27 18:46:04,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:04,738.738 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:46:04,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:04,779.779 INFO    ] No camera update needed
[2026-08-27 18:46:04,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:46:04,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:46:04,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:46:04,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:46:06,829.829 INFO    ] ================================================
[2026-08-27 18:46:06,846.846 INFO    ] Launching Daemon at Thu Aug 27 18:46:06 IST 2026
[2026-08-27 18:46:06,858.858 INFO    ] ================================================
[2026-08-27 18:46:07,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:46:07
[2026-08-27 18:46:07,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:46:07,656.656 INFO    ] Initializing speech engine...
[2026-08-27 18:46:07,671.671 INFO    ] 2026-08-27 18:46:07
[2026-08-27 18:46:07,860.860 INFO    ] 2026-08-27 18:46:07
[2026-08-27 18:46:07,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:46:08,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:46:08,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:46:08,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:46:08,336.336 INFO    ] time= 27/08/2026 18:46:08
[2026-08-27 18:46:08,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:46:08,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:46:08,467.467 INFO    ] No existing commands found in stream
[2026-08-27 18:46:13,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:46:13,500.500 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 18:46:15,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:46:15,976.976 INFO    ] Checking for system updates...
[2026-08-27 18:46:16,002.002 INFO    ] 200
[2026-08-27 18:46:16,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:16,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:16,042.042 INFO    ] No update needed
[2026-08-27 18:46:16,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 18:46:16,066.066 INFO    ] 200
[2026-08-27 18:46:16,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:16,092.092 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:46:16,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:16,236.236 INFO    ] No camera update needed
[2026-08-27 18:46:16,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:46:16,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:46:16,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:46:16,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:46:18,279.279 INFO    ] ================================================
[2026-08-27 18:46:18,289.289 INFO    ] Launching Daemon at Thu Aug 27 18:46:18 IST 2026
[2026-08-27 18:46:18,296.296 INFO    ] ================================================
[2026-08-27 18:46:18,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:46:18
[2026-08-27 18:46:18,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:46:19,108.108 INFO    ] Initializing speech engine...
[2026-08-27 18:46:19,119.119 INFO    ] 2026-08-27 18:46:19
[2026-08-27 18:46:19,345.345 INFO    ] 2026-08-27 18:46:19
[2026-08-27 18:46:19,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:46:19,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:46:19,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:46:19,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:46:19,803.803 INFO    ] time= 27/08/2026 18:46:19
[2026-08-27 18:46:19,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:46:19,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:46:19,903.903 INFO    ] No existing commands found in stream
[2026-08-27 18:46:24,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:46:24,913.913 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 18:46:27,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:46:27,957.957 INFO    ] Checking for system updates...
[2026-08-27 18:46:27,978.978 INFO    ] 200
[2026-08-27 18:46:27,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:28,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:28,012.012 INFO    ] No update needed
[2026-08-27 18:46:28,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 18:46:28,033.033 INFO    ] 200
[2026-08-27 18:46:28,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:28,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:46:28,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:28,112.112 INFO    ] No camera update needed
[2026-08-27 18:46:28,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:46:28,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:46:28,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:46:28,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:46:30,161.161 INFO    ] ================================================
[2026-08-27 18:46:30,177.177 INFO    ] Launching Daemon at Thu Aug 27 18:46:30 IST 2026
[2026-08-27 18:46:30,189.189 INFO    ] ================================================
[2026-08-27 18:46:30,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:46:30
[2026-08-27 18:46:30,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:46:31,010.010 INFO    ] Initializing speech engine...
[2026-08-27 18:46:31,020.020 INFO    ] 2026-08-27 18:46:31
[2026-08-27 18:46:31,226.226 INFO    ] 2026-08-27 18:46:31
[2026-08-27 18:46:31,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:46:31,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:46:31,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:46:31,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:46:31,730.730 INFO    ] time= 27/08/2026 18:46:31
[2026-08-27 18:46:31,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:46:31,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:46:31,840.840 INFO    ] No existing commands found in stream
[2026-08-27 18:46:36,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:46:36,878.878 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 18:46:37,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:46:37,426.426 INFO    ] Checking for system updates...
[2026-08-27 18:46:37,447.447 INFO    ] 200
[2026-08-27 18:46:37,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:37,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:37,480.480 INFO    ] No update needed
[2026-08-27 18:46:37,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 18:46:37,501.501 INFO    ] 200
[2026-08-27 18:46:37,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:37,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:46:37,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:46:37,575.575 INFO    ] No camera update needed
[2026-08-27 18:46:37,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:46:37,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:46:37,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:46:37,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:46:39,625.625 INFO    ] ================================================
[2026-08-27 18:46:39,641.641 INFO    ] Launching Daemon at Thu Aug 27 18:46:39 IST 2026
[2026-08-27 18:46:39,652.652 INFO    ] ================================================
[2026-08-27 18:46:40,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:46:40
[2026-08-27 18:46:40,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:46:40,506.506 INFO    ] Initializing speech engine...
[2026-08-27 18:46:40,511.511 INFO    ] 2026-08-27 18:46:40
[2026-08-27 18:46:40,724.724 INFO    ] 2026-08-27 18:46:40
[2026-08-27 18:46:40,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:46:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:46:40,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:46:41,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:46:41,168.168 INFO    ] time= 27/08/2026 18:46:41
[2026-08-27 18:46:41,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:46:41,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:46:41,266.266 INFO    ] No existing commands found in stream
[2026-08-27 18:46:46,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:46:46,284.284 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 18:46:47,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:46:47,418.418 INFO    ] Checking for system updates...
[2026-08-27 18:46:47,440.440 INFO    ] 200
[2026-08-27 18:46:47,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:47,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:46:47,478.478 INFO    ] No update needed
[2026-08-27 18:46:47,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 18:46:47,503.503 INFO    ] 200
[2026-08-27 18:46:47,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:46:47,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:46:47,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:46:47,563.563 INFO    ] No camera update needed
[2026-08-27 18:46:47,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:46:47,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:46:47,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:46:47,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:46:49,614.614 INFO    ] ================================================
[2026-08-27 18:46:49,629.629 INFO    ] Launching Daemon at Thu Aug 27 18:46:49 IST 2026
[2026-08-27 18:46:49,640.640 INFO    ] ================================================
[2026-08-27 18:46:50,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:46:50
[2026-08-27 18:46:50,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:46:50,511.511 INFO    ] Initializing speech engine...
[2026-08-27 18:46:50,515.515 INFO    ] 2026-08-27 18:46:50
[2026-08-27 18:46:50,724.724 INFO    ] 2026-08-27 18:46:50
[2026-08-27 18:46:50,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:46:50,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:46:50,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:46:51,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:46:51,167.167 INFO    ] time= 27/08/2026 18:46:51
[2026-08-27 18:46:51,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:46:51,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:46:51,267.267 INFO    ] No existing commands found in stream
[2026-08-27 18:46:56,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:46:56,290.290 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 18:46:59,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:46:59,992.992 INFO    ] Checking for system updates...
[2026-08-27 18:47:00,015.015 INFO    ] 200
[2026-08-27 18:47:00,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:00,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:47:00,051.051 INFO    ] No update needed
[2026-08-27 18:47:00,052.052 INFO    ] Checking for camera pi updates...
[2026-08-27 18:47:00,072.072 INFO    ] 200
[2026-08-27 18:47:00,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:00,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:47:00,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:47:00,156.156 INFO    ] No camera update needed
[2026-08-27 18:47:00,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:47:00,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:47:00,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:47:00,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:47:02,202.202 INFO    ] ================================================
[2026-08-27 18:47:02,215.215 INFO    ] Launching Daemon at Thu Aug 27 18:47:02 IST 2026
[2026-08-27 18:47:02,224.224 INFO    ] ================================================
[2026-08-27 18:47:02,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:47:02
[2026-08-27 18:47:02,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:47:03,052.052 INFO    ] Initializing speech engine...
[2026-08-27 18:47:03,056.056 INFO    ] 2026-08-27 18:47:03
[2026-08-27 18:47:03,262.262 INFO    ] 2026-08-27 18:47:03
[2026-08-27 18:47:03,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:47:03,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:47:03,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:47:03,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:47:03,704.704 INFO    ] time= 27/08/2026 18:47:03
[2026-08-27 18:47:03,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:47:03,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:47:03,780.780 INFO    ] No existing commands found in stream
[2026-08-27 18:47:08,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:47:08,792.792 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 18:47:10,855.855 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:47:10,857.857 INFO    ] Checking for system updates...
[2026-08-27 18:47:10,877.877 INFO    ] 200
[2026-08-27 18:47:10,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:10,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:47:10,913.913 INFO    ] No update needed
[2026-08-27 18:47:10,914.914 INFO    ] Checking for camera pi updates...
[2026-08-27 18:47:10,934.934 INFO    ] 200
[2026-08-27 18:47:10,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:10,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:47:11,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:47:11,003.003 INFO    ] No camera update needed
[2026-08-27 18:47:11,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:47:11,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:47:11,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:47:11,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:47:13,053.053 INFO    ] ================================================
[2026-08-27 18:47:13,069.069 INFO    ] Launching Daemon at Thu Aug 27 18:47:13 IST 2026
[2026-08-27 18:47:13,080.080 INFO    ] ================================================
[2026-08-27 18:47:13,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:47:13
[2026-08-27 18:47:13,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:47:13,870.870 INFO    ] Initializing speech engine...
[2026-08-27 18:47:13,876.876 INFO    ] 2026-08-27 18:47:13
[2026-08-27 18:47:14,082.082 INFO    ] 2026-08-27 18:47:14
[2026-08-27 18:47:14,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:47:14,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:47:14,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:47:14,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:47:14,524.524 INFO    ] time= 27/08/2026 18:47:14
[2026-08-27 18:47:14,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:47:14,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:47:14,623.623 INFO    ] No existing commands found in stream
[2026-08-27 18:47:19,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:47:19,637.637 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 18:47:20,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:47:20,497.497 INFO    ] Checking for system updates...
[2026-08-27 18:47:20,519.519 INFO    ] 200
[2026-08-27 18:47:20,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:20,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:47:20,553.553 INFO    ] No update needed
[2026-08-27 18:47:20,555.555 INFO    ] Checking for camera pi updates...
[2026-08-27 18:47:20,576.576 INFO    ] 200
[2026-08-27 18:47:20,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:20,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:47:20,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:47:20,655.655 INFO    ] No camera update needed
[2026-08-27 18:47:20,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:47:20,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:47:20,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:47:20,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:47:22,706.706 INFO    ] ================================================
[2026-08-27 18:47:22,722.722 INFO    ] Launching Daemon at Thu Aug 27 18:47:22 IST 2026
[2026-08-27 18:47:22,734.734 INFO    ] ================================================
[2026-08-27 18:47:23,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:47:23
[2026-08-27 18:47:23,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:47:23,571.571 INFO    ] Initializing speech engine...
[2026-08-27 18:47:23,579.579 INFO    ] 2026-08-27 18:47:23
[2026-08-27 18:47:23,802.802 INFO    ] 2026-08-27 18:47:23
[2026-08-27 18:47:23,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:47:24,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:47:24,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:47:24,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:47:24,236.236 INFO    ] time= 27/08/2026 18:47:24
[2026-08-27 18:47:24,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:47:24,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:47:24,367.367 INFO    ] No existing commands found in stream
[2026-08-27 18:47:29,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:47:29,385.385 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 18:47:31,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:47:31,073.073 INFO    ] Checking for system updates...
[2026-08-27 18:47:31,094.094 INFO    ] 200
[2026-08-27 18:47:31,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:31,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:47:31,128.128 INFO    ] No update needed
[2026-08-27 18:47:31,129.129 INFO    ] Checking for camera pi updates...
[2026-08-27 18:47:31,149.149 INFO    ] 200
[2026-08-27 18:47:31,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:31,176.176 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:47:31,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:47:31,220.220 INFO    ] No camera update needed
[2026-08-27 18:47:31,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:47:31,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:47:31,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:47:31,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:47:33,262.262 INFO    ] ================================================
[2026-08-27 18:47:33,278.278 INFO    ] Launching Daemon at Thu Aug 27 18:47:33 IST 2026
[2026-08-27 18:47:33,290.290 INFO    ] ================================================
[2026-08-27 18:47:33,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:47:33
[2026-08-27 18:47:34,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:47:34,193.193 INFO    ] Initializing speech engine...
[2026-08-27 18:47:34,199.199 INFO    ] 2026-08-27 18:47:34
[2026-08-27 18:47:34,414.414 INFO    ] 2026-08-27 18:47:34
[2026-08-27 18:47:34,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:47:34,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:47:34,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:47:34,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:47:34,757.757 INFO    ] time= 27/08/2026 18:47:34
[2026-08-27 18:47:34,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:47:34,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:47:34,879.879 INFO    ] No existing commands found in stream
[2026-08-27 18:47:39,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:47:39,895.895 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 18:47:40,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:47:40,869.869 INFO    ] Checking for system updates...
[2026-08-27 18:47:40,891.891 INFO    ] 200
[2026-08-27 18:47:40,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:40,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:47:40,926.926 INFO    ] No update needed
[2026-08-27 18:47:40,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 18:47:40,949.949 INFO    ] 200
[2026-08-27 18:47:40,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:40,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:47:41,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:47:41,030.030 INFO    ] No camera update needed
[2026-08-27 18:47:41,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:47:41,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:47:41,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:47:41,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:47:43,081.081 INFO    ] ================================================
[2026-08-27 18:47:43,098.098 INFO    ] Launching Daemon at Thu Aug 27 18:47:43 IST 2026
[2026-08-27 18:47:43,110.110 INFO    ] ================================================
[2026-08-27 18:47:43,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:47:43
[2026-08-27 18:47:43,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:47:43,967.967 INFO    ] Initializing speech engine...
[2026-08-27 18:47:43,971.971 INFO    ] 2026-08-27 18:47:43
[2026-08-27 18:47:44,182.182 INFO    ] 2026-08-27 18:47:44
[2026-08-27 18:47:44,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:47:44,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:47:44,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:47:44,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:47:44,603.603 INFO    ] time= 27/08/2026 18:47:44
[2026-08-27 18:47:44,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:47:44,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:47:44,724.724 INFO    ] No existing commands found in stream
[2026-08-27 18:47:49,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:47:49,742.742 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 18:47:52,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:47:52,293.293 INFO    ] Checking for system updates...
[2026-08-27 18:47:52,314.314 INFO    ] 200
[2026-08-27 18:47:52,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:52,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:47:52,351.351 INFO    ] No update needed
[2026-08-27 18:47:52,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 18:47:52,373.373 INFO    ] 200
[2026-08-27 18:47:52,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:47:52,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:47:52,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:47:52,439.439 INFO    ] No camera update needed
[2026-08-27 18:47:52,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:47:52,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:47:52,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:47:52,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:47:54,491.491 INFO    ] ================================================
[2026-08-27 18:47:54,508.508 INFO    ] Launching Daemon at Thu Aug 27 18:47:54 IST 2026
[2026-08-27 18:47:54,519.519 INFO    ] ================================================
[2026-08-27 18:47:54,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:47:54
[2026-08-27 18:47:55,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:47:55,366.366 INFO    ] Initializing speech engine...
[2026-08-27 18:47:55,371.371 INFO    ] 2026-08-27 18:47:55
[2026-08-27 18:47:55,578.578 INFO    ] 2026-08-27 18:47:55
[2026-08-27 18:47:55,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:47:55,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:47:55,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:47:55,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:47:56,014.014 INFO    ] time= 27/08/2026 18:47:55
[2026-08-27 18:47:56,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:47:56,030.030 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:47:56,121.121 INFO    ] No existing commands found in stream
[2026-08-27 18:48:01,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:48:01,138.138 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 18:48:05,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:48:05,316.316 INFO    ] Checking for system updates...
[2026-08-27 18:48:05,337.337 INFO    ] 200
[2026-08-27 18:48:05,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:05,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:05,371.371 INFO    ] No update needed
[2026-08-27 18:48:05,372.372 INFO    ] Checking for camera pi updates...
[2026-08-27 18:48:05,393.393 INFO    ] 200
[2026-08-27 18:48:05,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:05,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:48:05,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:05,458.458 INFO    ] No camera update needed
[2026-08-27 18:48:05,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:48:05,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:48:05,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:48:05,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:48:07,506.506 INFO    ] ================================================
[2026-08-27 18:48:07,523.523 INFO    ] Launching Daemon at Thu Aug 27 18:48:07 IST 2026
[2026-08-27 18:48:07,534.534 INFO    ] ================================================
[2026-08-27 18:48:07,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:48:07
[2026-08-27 18:48:08,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:48:08,314.314 INFO    ] Initializing speech engine...
[2026-08-27 18:48:08,323.323 INFO    ] 2026-08-27 18:48:08
[2026-08-27 18:48:08,541.541 INFO    ] 2026-08-27 18:48:08
[2026-08-27 18:48:08,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:48:08,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:48:08,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:48:08,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:48:08,988.988 INFO    ] time= 27/08/2026 18:48:08
[2026-08-27 18:48:08,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:48:08,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:48:09,108.108 INFO    ] No existing commands found in stream
[2026-08-27 18:48:14,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:48:14,121.121 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 18:48:17,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:48:17,730.730 INFO    ] Checking for system updates...
[2026-08-27 18:48:17,752.752 INFO    ] 200
[2026-08-27 18:48:17,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:17,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:17,788.788 INFO    ] No update needed
[2026-08-27 18:48:17,789.789 INFO    ] Checking for camera pi updates...
[2026-08-27 18:48:17,810.810 INFO    ] 200
[2026-08-27 18:48:17,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:17,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:48:17,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:17,982.982 INFO    ] No camera update needed
[2026-08-27 18:48:17,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:48:17,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:48:17,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:48:17,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:48:20,032.032 INFO    ] ================================================
[2026-08-27 18:48:20,048.048 INFO    ] Launching Daemon at Thu Aug 27 18:48:20 IST 2026
[2026-08-27 18:48:20,060.060 INFO    ] ================================================
[2026-08-27 18:48:20,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:48:20
[2026-08-27 18:48:20,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:48:20,885.885 INFO    ] Initializing speech engine...
[2026-08-27 18:48:20,890.890 INFO    ] 2026-08-27 18:48:20
[2026-08-27 18:48:21,097.097 INFO    ] 2026-08-27 18:48:21
[2026-08-27 18:48:21,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:48:21,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:48:21,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:48:21,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:48:21,521.521 INFO    ] time= 27/08/2026 18:48:21
[2026-08-27 18:48:21,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:48:21,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:48:21,640.640 INFO    ] No existing commands found in stream
[2026-08-27 18:48:26,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:48:26,653.653 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 18:48:27,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:48:27,464.464 INFO    ] Checking for system updates...
[2026-08-27 18:48:27,485.485 INFO    ] 200
[2026-08-27 18:48:27,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:27,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:27,518.518 INFO    ] No update needed
[2026-08-27 18:48:27,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 18:48:27,540.540 INFO    ] 200
[2026-08-27 18:48:27,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:27,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:48:27,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:27,609.609 INFO    ] No camera update needed
[2026-08-27 18:48:27,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:48:27,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:48:27,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:48:27,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:48:29,658.658 INFO    ] ================================================
[2026-08-27 18:48:29,675.675 INFO    ] Launching Daemon at Thu Aug 27 18:48:29 IST 2026
[2026-08-27 18:48:29,686.686 INFO    ] ================================================
[2026-08-27 18:48:30,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:48:30
[2026-08-27 18:48:30,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:48:30,548.548 INFO    ] Initializing speech engine...
[2026-08-27 18:48:30,553.553 INFO    ] 2026-08-27 18:48:30
[2026-08-27 18:48:30,764.764 INFO    ] 2026-08-27 18:48:30
[2026-08-27 18:48:30,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:48:30,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:48:30,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:48:31,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:48:31,209.209 INFO    ] time= 27/08/2026 18:48:31
[2026-08-27 18:48:31,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:48:31,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:48:31,308.308 INFO    ] No existing commands found in stream
[2026-08-27 18:48:36,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:48:36,320.320 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 18:48:39,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:48:39,729.729 INFO    ] Checking for system updates...
[2026-08-27 18:48:39,750.750 INFO    ] 200
[2026-08-27 18:48:39,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:39,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:39,786.786 INFO    ] No update needed
[2026-08-27 18:48:39,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 18:48:39,807.807 INFO    ] 200
[2026-08-27 18:48:39,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:39,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:48:39,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:39,888.888 INFO    ] No camera update needed
[2026-08-27 18:48:39,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:48:39,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:48:39,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:48:39,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:48:41,938.938 INFO    ] ================================================
[2026-08-27 18:48:41,954.954 INFO    ] Launching Daemon at Thu Aug 27 18:48:41 IST 2026
[2026-08-27 18:48:41,965.965 INFO    ] ================================================
[2026-08-27 18:48:42,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:48:42
[2026-08-27 18:48:42,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:48:42,773.773 INFO    ] Initializing speech engine...
[2026-08-27 18:48:42,779.779 INFO    ] 2026-08-27 18:48:42
[2026-08-27 18:48:42,985.985 INFO    ] 2026-08-27 18:48:42
[2026-08-27 18:48:43,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:48:43,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:48:43,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:48:43,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:48:43,425.425 INFO    ] time= 27/08/2026 18:48:43
[2026-08-27 18:48:43,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:48:43,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:48:43,528.528 INFO    ] No existing commands found in stream
[2026-08-27 18:48:48,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:48:48,545.545 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 18:48:52,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:48:52,467.467 INFO    ] Checking for system updates...
[2026-08-27 18:48:52,489.489 INFO    ] 200
[2026-08-27 18:48:52,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:52,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:52,523.523 INFO    ] No update needed
[2026-08-27 18:48:52,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 18:48:52,546.546 INFO    ] 200
[2026-08-27 18:48:52,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:48:52,571.571 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:48:52,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:48:52,622.622 INFO    ] No camera update needed
[2026-08-27 18:48:52,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:48:52,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:48:52,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:48:52,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:48:54,670.670 INFO    ] ================================================
[2026-08-27 18:48:54,686.686 INFO    ] Launching Daemon at Thu Aug 27 18:48:54 IST 2026
[2026-08-27 18:48:54,697.697 INFO    ] ================================================
[2026-08-27 18:48:55,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:48:55
[2026-08-27 18:48:55,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:48:55,485.485 INFO    ] Initializing speech engine...
[2026-08-27 18:48:55,495.495 INFO    ] 2026-08-27 18:48:55
[2026-08-27 18:48:55,712.712 INFO    ] 2026-08-27 18:48:55
[2026-08-27 18:48:55,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:48:55,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:48:55,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:48:56,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:48:56,126.126 INFO    ] time= 27/08/2026 18:48:56
[2026-08-27 18:48:56,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:48:56,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:48:56,270.270 INFO    ] No existing commands found in stream
[2026-08-27 18:49:01,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:49:01,295.295 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 18:49:03,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:49:03,871.871 INFO    ] Checking for system updates...
[2026-08-27 18:49:03,893.893 INFO    ] 200
[2026-08-27 18:49:03,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:03,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:49:03,926.926 INFO    ] No update needed
[2026-08-27 18:49:03,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 18:49:03,947.947 INFO    ] 200
[2026-08-27 18:49:03,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:03,973.973 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:49:04,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:49:04,015.015 INFO    ] No camera update needed
[2026-08-27 18:49:04,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:49:04,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:49:04,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:49:04,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:49:06,063.063 INFO    ] ================================================
[2026-08-27 18:49:06,079.079 INFO    ] Launching Daemon at Thu Aug 27 18:49:06 IST 2026
[2026-08-27 18:49:06,090.090 INFO    ] ================================================
[2026-08-27 18:49:06,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:49:06
[2026-08-27 18:49:06,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:49:06,896.896 INFO    ] Initializing speech engine...
[2026-08-27 18:49:06,904.904 INFO    ] 2026-08-27 18:49:06
[2026-08-27 18:49:07,122.122 INFO    ] 2026-08-27 18:49:07
[2026-08-27 18:49:07,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:49:07,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:49:07,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:49:07,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:49:07,551.551 INFO    ] time= 27/08/2026 18:49:07
[2026-08-27 18:49:07,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:49:07,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:49:07,648.648 INFO    ] No existing commands found in stream
[2026-08-27 18:49:12,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:49:12,662.662 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 18:49:14,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:49:14,077.077 INFO    ] Checking for system updates...
[2026-08-27 18:49:14,099.099 INFO    ] 200
[2026-08-27 18:49:14,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:14,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:49:14,132.132 INFO    ] No update needed
[2026-08-27 18:49:14,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 18:49:14,153.153 INFO    ] 200
[2026-08-27 18:49:14,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:14,178.178 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:49:14,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:49:14,230.230 INFO    ] No camera update needed
[2026-08-27 18:49:14,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:49:14,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:49:14,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:49:14,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:49:16,277.277 INFO    ] ================================================
[2026-08-27 18:49:16,294.294 INFO    ] Launching Daemon at Thu Aug 27 18:49:16 IST 2026
[2026-08-27 18:49:16,305.305 INFO    ] ================================================
[2026-08-27 18:49:16,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:49:16
[2026-08-27 18:49:16,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:49:17,106.106 INFO    ] Initializing speech engine...
[2026-08-27 18:49:17,110.110 INFO    ] 2026-08-27 18:49:17
[2026-08-27 18:49:17,338.338 INFO    ] 2026-08-27 18:49:17
[2026-08-27 18:49:17,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:49:17,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:49:17,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:49:17,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:49:17,806.806 INFO    ] time= 27/08/2026 18:49:17
[2026-08-27 18:49:17,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:49:17,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:49:17,909.909 INFO    ] No existing commands found in stream
[2026-08-27 18:49:22,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:49:22,921.921 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 18:49:24,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:49:24,817.817 INFO    ] Checking for system updates...
[2026-08-27 18:49:24,838.838 INFO    ] 200
[2026-08-27 18:49:24,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:24,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:49:24,871.871 INFO    ] No update needed
[2026-08-27 18:49:24,872.872 INFO    ] Checking for camera pi updates...
[2026-08-27 18:49:24,892.892 INFO    ] 200
[2026-08-27 18:49:24,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:24,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:49:24,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:49:24,963.963 INFO    ] No camera update needed
[2026-08-27 18:49:24,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:49:24,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:49:24,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:49:24,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:49:27,011.011 INFO    ] ================================================
[2026-08-27 18:49:27,026.026 INFO    ] Launching Daemon at Thu Aug 27 18:49:27 IST 2026
[2026-08-27 18:49:27,037.037 INFO    ] ================================================
[2026-08-27 18:49:27,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:49:27
[2026-08-27 18:49:27,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:49:27,839.839 INFO    ] Initializing speech engine...
[2026-08-27 18:49:27,847.847 INFO    ] 2026-08-27 18:49:27
[2026-08-27 18:49:28,063.063 INFO    ] 2026-08-27 18:49:28
[2026-08-27 18:49:28,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:49:28,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:49:28,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:49:28,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:49:28,505.505 INFO    ] time= 27/08/2026 18:49:28
[2026-08-27 18:49:28,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:49:28,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:49:28,582.582 INFO    ] No existing commands found in stream
[2026-08-27 18:49:33,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:49:33,598.598 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 18:49:35,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:49:35,376.376 INFO    ] Checking for system updates...
[2026-08-27 18:49:35,397.397 INFO    ] 200
[2026-08-27 18:49:35,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:35,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:49:35,430.430 INFO    ] No update needed
[2026-08-27 18:49:35,432.432 INFO    ] Checking for camera pi updates...
[2026-08-27 18:49:35,451.451 INFO    ] 200
[2026-08-27 18:49:35,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:35,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:49:35,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:49:35,536.536 INFO    ] No camera update needed
[2026-08-27 18:49:35,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:49:35,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:49:35,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:49:35,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:49:37,586.586 INFO    ] ================================================
[2026-08-27 18:49:37,602.602 INFO    ] Launching Daemon at Thu Aug 27 18:49:37 IST 2026
[2026-08-27 18:49:37,613.613 INFO    ] ================================================
[2026-08-27 18:49:37,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:49:37
[2026-08-27 18:49:38,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:49:38,400.400 INFO    ] Initializing speech engine...
[2026-08-27 18:49:38,405.405 INFO    ] 2026-08-27 18:49:38
[2026-08-27 18:49:38,610.610 INFO    ] 2026-08-27 18:49:38
[2026-08-27 18:49:38,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:49:38,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:49:38,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:49:39,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:49:39,054.054 INFO    ] time= 27/08/2026 18:49:39
[2026-08-27 18:49:39,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:49:39,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:49:39,152.152 INFO    ] No existing commands found in stream
[2026-08-27 18:49:44,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:49:44,164.164 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 18:49:46,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:49:46,322.322 INFO    ] Checking for system updates...
[2026-08-27 18:49:46,344.344 INFO    ] 200
[2026-08-27 18:49:46,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:46,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:49:46,377.377 INFO    ] No update needed
[2026-08-27 18:49:46,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 18:49:46,398.398 INFO    ] 200
[2026-08-27 18:49:46,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:46,422.422 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:49:46,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:49:46,465.465 INFO    ] No camera update needed
[2026-08-27 18:49:46,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:49:46,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:49:46,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:49:46,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:49:48,513.513 INFO    ] ================================================
[2026-08-27 18:49:48,528.528 INFO    ] Launching Daemon at Thu Aug 27 18:49:48 IST 2026
[2026-08-27 18:49:48,539.539 INFO    ] ================================================
[2026-08-27 18:49:48,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:49:48
[2026-08-27 18:49:49,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:49:49,357.357 INFO    ] Initializing speech engine...
[2026-08-27 18:49:49,371.371 INFO    ] 2026-08-27 18:49:49
[2026-08-27 18:49:49,581.581 INFO    ] 2026-08-27 18:49:49
[2026-08-27 18:49:49,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:49:49,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:49:49,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:49:49,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:49:50,012.012 INFO    ] time= 27/08/2026 18:49:49
[2026-08-27 18:49:50,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:49:50,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:49:50,132.132 INFO    ] No existing commands found in stream
[2026-08-27 18:49:55,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:49:55,144.144 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 18:49:59,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:49:59,538.538 INFO    ] Checking for system updates...
[2026-08-27 18:49:59,563.563 INFO    ] 200
[2026-08-27 18:49:59,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:59,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:49:59,596.596 INFO    ] No update needed
[2026-08-27 18:49:59,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 18:49:59,617.617 INFO    ] 200
[2026-08-27 18:49:59,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:49:59,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:49:59,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:49:59,685.685 INFO    ] No camera update needed
[2026-08-27 18:49:59,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:49:59,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:49:59,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:49:59,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:50:01,764.764 INFO    ] ================================================
[2026-08-27 18:50:01,803.803 INFO    ] Launching Daemon at Thu Aug 27 18:50:01 IST 2026
[2026-08-27 18:50:01,858.858 INFO    ] ================================================
[2026-08-27 18:50:02,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:50:02
[2026-08-27 18:50:02,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:50:02,857.857 INFO    ] Initializing speech engine...
[2026-08-27 18:50:02,868.868 INFO    ] 2026-08-27 18:50:02
[2026-08-27 18:50:03,076.076 INFO    ] 2026-08-27 18:50:03
[2026-08-27 18:50:03,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:50:03,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:50:03,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:50:03,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:50:03,520.520 INFO    ] time= 27/08/2026 18:50:03
[2026-08-27 18:50:03,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:50:03,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:50:03,618.618 INFO    ] No existing commands found in stream
[2026-08-27 18:50:08,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:50:08,630.630 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 18:50:11,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:50:11,225.225 INFO    ] Checking for system updates...
[2026-08-27 18:50:11,247.247 INFO    ] 200
[2026-08-27 18:50:11,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:11,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:50:11,280.280 INFO    ] No update needed
[2026-08-27 18:50:11,281.281 INFO    ] Checking for camera pi updates...
[2026-08-27 18:50:11,302.302 INFO    ] 200
[2026-08-27 18:50:11,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:11,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:50:11,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:50:11,375.375 INFO    ] No camera update needed
[2026-08-27 18:50:11,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:50:11,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:50:11,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:50:11,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:50:13,422.422 INFO    ] ================================================
[2026-08-27 18:50:13,438.438 INFO    ] Launching Daemon at Thu Aug 27 18:50:13 IST 2026
[2026-08-27 18:50:13,449.449 INFO    ] ================================================
[2026-08-27 18:50:13,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:50:13
[2026-08-27 18:50:14,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:50:14,284.284 INFO    ] Initializing speech engine...
[2026-08-27 18:50:14,289.289 INFO    ] 2026-08-27 18:50:14
[2026-08-27 18:50:14,498.498 INFO    ] 2026-08-27 18:50:14
[2026-08-27 18:50:14,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:50:14,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:50:14,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:50:14,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:50:14,941.941 INFO    ] time= 27/08/2026 18:50:14
[2026-08-27 18:50:14,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:50:14,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:50:15,040.040 INFO    ] No existing commands found in stream
[2026-08-27 18:50:20,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:50:20,058.058 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 18:50:23,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:50:23,937.937 INFO    ] Checking for system updates...
[2026-08-27 18:50:23,958.958 INFO    ] 200
[2026-08-27 18:50:23,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:23,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:50:23,992.992 INFO    ] No update needed
[2026-08-27 18:50:23,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 18:50:24,014.014 INFO    ] 200
[2026-08-27 18:50:24,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:24,041.041 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:50:24,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:50:24,186.186 INFO    ] No camera update needed
[2026-08-27 18:50:24,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:50:24,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:50:24,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:50:24,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:50:26,235.235 INFO    ] ================================================
[2026-08-27 18:50:26,250.250 INFO    ] Launching Daemon at Thu Aug 27 18:50:26 IST 2026
[2026-08-27 18:50:26,260.260 INFO    ] ================================================
[2026-08-27 18:50:26,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:50:26
[2026-08-27 18:50:26,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:50:27,104.104 INFO    ] Initializing speech engine...
[2026-08-27 18:50:27,112.112 INFO    ] 2026-08-27 18:50:27
[2026-08-27 18:50:27,336.336 INFO    ] 2026-08-27 18:50:27
[2026-08-27 18:50:27,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:50:27,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:50:27,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:50:27,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:50:27,787.787 INFO    ] time= 27/08/2026 18:50:27
[2026-08-27 18:50:27,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:50:27,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:50:27,887.887 INFO    ] No existing commands found in stream
[2026-08-27 18:50:32,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:50:32,897.897 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 18:50:33,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:50:33,753.753 INFO    ] Checking for system updates...
[2026-08-27 18:50:33,775.775 INFO    ] 200
[2026-08-27 18:50:33,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:33,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:50:33,808.808 INFO    ] No update needed
[2026-08-27 18:50:33,810.810 INFO    ] Checking for camera pi updates...
[2026-08-27 18:50:33,829.829 INFO    ] 200
[2026-08-27 18:50:33,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:33,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:50:33,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:50:33,905.905 INFO    ] No camera update needed
[2026-08-27 18:50:33,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:50:33,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:50:33,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:50:33,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:50:35,956.956 INFO    ] ================================================
[2026-08-27 18:50:35,971.971 INFO    ] Launching Daemon at Thu Aug 27 18:50:35 IST 2026
[2026-08-27 18:50:35,982.982 INFO    ] ================================================
[2026-08-27 18:50:36,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:50:36
[2026-08-27 18:50:36,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:50:36,819.819 INFO    ] Initializing speech engine...
[2026-08-27 18:50:36,824.824 INFO    ] 2026-08-27 18:50:36
[2026-08-27 18:50:37,034.034 INFO    ] 2026-08-27 18:50:37
[2026-08-27 18:50:37,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:50:37,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:50:37,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:50:37,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:50:37,479.479 INFO    ] time= 27/08/2026 18:50:37
[2026-08-27 18:50:37,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:50:37,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:50:37,574.574 INFO    ] No existing commands found in stream
[2026-08-27 18:50:42,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:50:42,586.586 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 18:50:43,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:50:43,898.898 INFO    ] Checking for system updates...
[2026-08-27 18:50:43,919.919 INFO    ] 200
[2026-08-27 18:50:43,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:43,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:50:43,954.954 INFO    ] No update needed
[2026-08-27 18:50:43,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 18:50:43,978.978 INFO    ] 200
[2026-08-27 18:50:43,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:44,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:50:44,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:50:44,044.044 INFO    ] No camera update needed
[2026-08-27 18:50:44,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:50:44,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:50:44,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:50:44,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:50:46,093.093 INFO    ] ================================================
[2026-08-27 18:50:46,109.109 INFO    ] Launching Daemon at Thu Aug 27 18:50:46 IST 2026
[2026-08-27 18:50:46,120.120 INFO    ] ================================================
[2026-08-27 18:50:46,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:50:46
[2026-08-27 18:50:46,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:50:46,924.924 INFO    ] Initializing speech engine...
[2026-08-27 18:50:46,932.932 INFO    ] 2026-08-27 18:50:46
[2026-08-27 18:50:47,149.149 INFO    ] 2026-08-27 18:50:47
[2026-08-27 18:50:47,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:50:47,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:50:47,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:50:47,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:50:47,597.597 INFO    ] time= 27/08/2026 18:50:47
[2026-08-27 18:50:47,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:50:47,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:50:47,696.696 INFO    ] No existing commands found in stream
[2026-08-27 18:50:52,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:50:52,713.713 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 18:50:55,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:50:55,039.039 INFO    ] Checking for system updates...
[2026-08-27 18:50:55,060.060 INFO    ] 200
[2026-08-27 18:50:55,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:55,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:50:55,093.093 INFO    ] No update needed
[2026-08-27 18:50:55,095.095 INFO    ] Checking for camera pi updates...
[2026-08-27 18:50:55,115.115 INFO    ] 200
[2026-08-27 18:50:55,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:50:55,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:50:55,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:50:55,204.204 INFO    ] No camera update needed
[2026-08-27 18:50:55,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:50:55,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:50:55,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:50:55,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:50:57,251.251 INFO    ] ================================================
[2026-08-27 18:50:57,267.267 INFO    ] Launching Daemon at Thu Aug 27 18:50:57 IST 2026
[2026-08-27 18:50:57,278.278 INFO    ] ================================================
[2026-08-27 18:50:57,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:50:57
[2026-08-27 18:50:57,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:50:58,082.082 INFO    ] Initializing speech engine...
[2026-08-27 18:50:58,094.094 INFO    ] 2026-08-27 18:50:58
[2026-08-27 18:50:58,314.314 INFO    ] 2026-08-27 18:50:58
[2026-08-27 18:50:58,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:50:58,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:50:58,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:50:58,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:50:58,777.777 INFO    ] time= 27/08/2026 18:50:58
[2026-08-27 18:50:58,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:50:58,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:50:58,866.866 INFO    ] No existing commands found in stream
[2026-08-27 18:51:03,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:51:03,897.897 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 18:51:05,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:51:05,782.782 INFO    ] Checking for system updates...
[2026-08-27 18:51:05,803.803 INFO    ] 200
[2026-08-27 18:51:05,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:05,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:05,836.836 INFO    ] No update needed
[2026-08-27 18:51:05,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 18:51:05,857.857 INFO    ] 200
[2026-08-27 18:51:05,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:05,882.882 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:51:05,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:05,924.924 INFO    ] No camera update needed
[2026-08-27 18:51:05,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:51:05,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:51:05,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:51:05,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:51:07,972.972 INFO    ] ================================================
[2026-08-27 18:51:07,987.987 INFO    ] Launching Daemon at Thu Aug 27 18:51:07 IST 2026
[2026-08-27 18:51:08,998.998 INFO    ] ================================================
[2026-08-27 18:51:08,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:51:08
[2026-08-27 18:51:08,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:51:08,803.803 INFO    ] Initializing speech engine...
[2026-08-27 18:51:08,811.811 INFO    ] 2026-08-27 18:51:08
[2026-08-27 18:51:09,036.036 INFO    ] 2026-08-27 18:51:09
[2026-08-27 18:51:09,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:51:09,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:51:09,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:51:09,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:51:09,486.486 INFO    ] time= 27/08/2026 18:51:09
[2026-08-27 18:51:09,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:51:09,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:51:09,613.613 INFO    ] No existing commands found in stream
[2026-08-27 18:51:14,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:51:14,630.630 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 18:51:18,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:51:18,258.258 INFO    ] Checking for system updates...
[2026-08-27 18:51:18,280.280 INFO    ] 200
[2026-08-27 18:51:18,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:18,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:51:18,314.314 INFO    ] No update needed
[2026-08-27 18:51:18,316.316 INFO    ] Checking for camera pi updates...
[2026-08-27 18:51:18,336.336 INFO    ] 200
[2026-08-27 18:51:18,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:18,361.361 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:51:18,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:51:18,407.407 INFO    ] No camera update needed
[2026-08-27 18:51:18,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:51:18,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:51:18,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:51:18,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:51:20,453.453 INFO    ] ================================================
[2026-08-27 18:51:20,469.469 INFO    ] Launching Daemon at Thu Aug 27 18:51:20 IST 2026
[2026-08-27 18:51:20,479.479 INFO    ] ================================================
[2026-08-27 18:51:20,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:51:20
[2026-08-27 18:51:21,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:51:21,302.302 INFO    ] Initializing speech engine...
[2026-08-27 18:51:21,310.310 INFO    ] 2026-08-27 18:51:21
[2026-08-27 18:51:21,513.513 INFO    ] 2026-08-27 18:51:21
[2026-08-27 18:51:21,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:51:21,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:51:21,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:51:21,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:51:21,953.953 INFO    ] time= 27/08/2026 18:51:21
[2026-08-27 18:51:21,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:51:21,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:51:22,053.053 INFO    ] No existing commands found in stream
[2026-08-27 18:51:27,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:51:27,063.063 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 18:51:29,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:51:29,595.595 INFO    ] Checking for system updates...
[2026-08-27 18:51:29,618.618 INFO    ] 200
[2026-08-27 18:51:29,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:29,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:29,654.654 INFO    ] No update needed
[2026-08-27 18:51:29,655.655 INFO    ] Checking for camera pi updates...
[2026-08-27 18:51:29,674.674 INFO    ] 200
[2026-08-27 18:51:29,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:29,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:51:29,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:29,762.762 INFO    ] No camera update needed
[2026-08-27 18:51:29,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:51:29,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:51:29,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:51:29,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:51:31,810.810 INFO    ] ================================================
[2026-08-27 18:51:31,826.826 INFO    ] Launching Daemon at Thu Aug 27 18:51:31 IST 2026
[2026-08-27 18:51:31,837.837 INFO    ] ================================================
[2026-08-27 18:51:32,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:51:32
[2026-08-27 18:51:32,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:51:32,705.705 INFO    ] Initializing speech engine...
[2026-08-27 18:51:32,714.714 INFO    ] 2026-08-27 18:51:32
[2026-08-27 18:51:32,918.918 INFO    ] 2026-08-27 18:51:32
[2026-08-27 18:51:32,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:51:33,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:51:33,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:51:33,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:51:33,390.390 INFO    ] time= 27/08/2026 18:51:33
[2026-08-27 18:51:33,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:51:33,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:51:33,498.498 INFO    ] No existing commands found in stream
[2026-08-27 18:51:38,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:51:38,515.515 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 18:51:42,931.931 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:51:42,933.933 INFO    ] Checking for system updates...
[2026-08-27 18:51:42,953.953 INFO    ] 200
[2026-08-27 18:51:42,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:42,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:42,986.986 INFO    ] No update needed
[2026-08-27 18:51:42,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 18:51:43,009.009 INFO    ] 200
[2026-08-27 18:51:43,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:43,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:51:43,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:43,078.078 INFO    ] No camera update needed
[2026-08-27 18:51:43,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:51:43,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:51:43,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:51:43,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:51:45,125.125 INFO    ] ================================================
[2026-08-27 18:51:45,141.141 INFO    ] Launching Daemon at Thu Aug 27 18:51:45 IST 2026
[2026-08-27 18:51:45,152.152 INFO    ] ================================================
[2026-08-27 18:51:45,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:51:45
[2026-08-27 18:51:45,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:51:45,978.978 INFO    ] Initializing speech engine...
[2026-08-27 18:51:45,989.989 INFO    ] 2026-08-27 18:51:45
[2026-08-27 18:51:46,197.197 INFO    ] 2026-08-27 18:51:46
[2026-08-27 18:51:46,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:51:46,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:51:46,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:51:46,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:51:46,640.640 INFO    ] time= 27/08/2026 18:51:46
[2026-08-27 18:51:46,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:51:46,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:51:46,739.739 INFO    ] No existing commands found in stream
[2026-08-27 18:51:51,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:51:51,757.757 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 18:51:54,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:51:54,798.798 INFO    ] Checking for system updates...
[2026-08-27 18:51:54,834.834 INFO    ] 200
[2026-08-27 18:51:54,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:54,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:54,897.897 INFO    ] No update needed
[2026-08-27 18:51:54,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 18:51:54,934.934 INFO    ] 200
[2026-08-27 18:51:54,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:51:54,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:51:55,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:51:55,028.028 INFO    ] No camera update needed
[2026-08-27 18:51:55,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:51:55,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:51:55,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:51:55,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:51:57,085.085 INFO    ] ================================================
[2026-08-27 18:51:57,101.101 INFO    ] Launching Daemon at Thu Aug 27 18:51:57 IST 2026
[2026-08-27 18:51:57,111.111 INFO    ] ================================================
[2026-08-27 18:51:57,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:51:57
[2026-08-27 18:51:57,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:51:57,902.902 INFO    ] Initializing speech engine...
[2026-08-27 18:51:57,908.908 INFO    ] 2026-08-27 18:51:57
[2026-08-27 18:51:58,116.116 INFO    ] 2026-08-27 18:51:58
[2026-08-27 18:51:58,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:51:58,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:51:58,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:51:58,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:51:58,566.566 INFO    ] time= 27/08/2026 18:51:58
[2026-08-27 18:51:58,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:51:58,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:51:58,665.665 INFO    ] No existing commands found in stream
[2026-08-27 18:52:03,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:52:03,682.682 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 18:52:07,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:52:07,097.097 INFO    ] Checking for system updates...
[2026-08-27 18:52:07,117.117 INFO    ] 200
[2026-08-27 18:52:07,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:07,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:52:07,150.150 INFO    ] No update needed
[2026-08-27 18:52:07,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 18:52:07,171.171 INFO    ] 200
[2026-08-27 18:52:07,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:07,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:52:07,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:52:07,241.241 INFO    ] No camera update needed
[2026-08-27 18:52:07,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:52:07,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:52:07,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:52:07,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:52:09,288.288 INFO    ] ================================================
[2026-08-27 18:52:09,304.304 INFO    ] Launching Daemon at Thu Aug 27 18:52:09 IST 2026
[2026-08-27 18:52:09,315.315 INFO    ] ================================================
[2026-08-27 18:52:09,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:52:09
[2026-08-27 18:52:09,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:52:10,116.116 INFO    ] Initializing speech engine...
[2026-08-27 18:52:10,120.120 INFO    ] 2026-08-27 18:52:10
[2026-08-27 18:52:10,312.312 INFO    ] 2026-08-27 18:52:10
[2026-08-27 18:52:10,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:52:10,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:52:10,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:52:10,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:52:10,773.773 INFO    ] time= 27/08/2026 18:52:10
[2026-08-27 18:52:10,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:52:10,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:52:10,912.912 INFO    ] No existing commands found in stream
[2026-08-27 18:52:15,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:52:15,925.925 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 18:52:17,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:52:17,007.007 INFO    ] Checking for system updates...
[2026-08-27 18:52:17,027.027 INFO    ] 200
[2026-08-27 18:52:17,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:17,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:52:17,063.063 INFO    ] No update needed
[2026-08-27 18:52:17,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 18:52:17,084.084 INFO    ] 200
[2026-08-27 18:52:17,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:17,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:52:17,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:52:17,156.156 INFO    ] No camera update needed
[2026-08-27 18:52:17,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:52:17,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:52:17,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:52:17,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:52:19,203.203 INFO    ] ================================================
[2026-08-27 18:52:19,219.219 INFO    ] Launching Daemon at Thu Aug 27 18:52:19 IST 2026
[2026-08-27 18:52:19,229.229 INFO    ] ================================================
[2026-08-27 18:52:19,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:52:19
[2026-08-27 18:52:19,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:52:20,045.045 INFO    ] Initializing speech engine...
[2026-08-27 18:52:20,050.050 INFO    ] 2026-08-27 18:52:20
[2026-08-27 18:52:20,269.269 INFO    ] 2026-08-27 18:52:20
[2026-08-27 18:52:20,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:52:20,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:52:20,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:52:20,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:52:20,711.711 INFO    ] time= 27/08/2026 18:52:20
[2026-08-27 18:52:20,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:52:20,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:52:20,810.810 INFO    ] No existing commands found in stream
[2026-08-27 18:52:25,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:52:25,837.837 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 18:52:26,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:52:26,916.916 INFO    ] Checking for system updates...
[2026-08-27 18:52:26,939.939 INFO    ] 200
[2026-08-27 18:52:26,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:26,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:52:26,975.975 INFO    ] No update needed
[2026-08-27 18:52:26,977.977 INFO    ] Checking for camera pi updates...
[2026-08-27 18:52:26,996.996 INFO    ] 200
[2026-08-27 18:52:26,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:27,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:52:27,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:52:27,165.165 INFO    ] No camera update needed
[2026-08-27 18:52:27,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:52:27,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:52:27,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:52:27,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:52:29,216.216 INFO    ] ================================================
[2026-08-27 18:52:29,231.231 INFO    ] Launching Daemon at Thu Aug 27 18:52:29 IST 2026
[2026-08-27 18:52:29,243.243 INFO    ] ================================================
[2026-08-27 18:52:29,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:52:29
[2026-08-27 18:52:29,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:52:30,070.070 INFO    ] Initializing speech engine...
[2026-08-27 18:52:30,084.084 INFO    ] 2026-08-27 18:52:30
[2026-08-27 18:52:30,303.303 INFO    ] 2026-08-27 18:52:30
[2026-08-27 18:52:30,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:52:30,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:52:30,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:52:30,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:52:30,729.729 INFO    ] time= 27/08/2026 18:52:30
[2026-08-27 18:52:30,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:52:30,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:52:30,881.881 INFO    ] No existing commands found in stream
[2026-08-27 18:52:35,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:52:35,893.893 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 18:52:40,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:52:40,330.330 INFO    ] Checking for system updates...
[2026-08-27 18:52:40,352.352 INFO    ] 200
[2026-08-27 18:52:40,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:40,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:52:40,387.387 INFO    ] No update needed
[2026-08-27 18:52:40,389.389 INFO    ] Checking for camera pi updates...
[2026-08-27 18:52:40,408.408 INFO    ] 200
[2026-08-27 18:52:40,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:40,435.435 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:52:40,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:52:40,485.485 INFO    ] No camera update needed
[2026-08-27 18:52:40,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:52:40,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:52:40,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:52:40,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:52:42,533.533 INFO    ] ================================================
[2026-08-27 18:52:42,549.549 INFO    ] Launching Daemon at Thu Aug 27 18:52:42 IST 2026
[2026-08-27 18:52:42,561.561 INFO    ] ================================================
[2026-08-27 18:52:42,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:52:42
[2026-08-27 18:52:43,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:52:43,393.393 INFO    ] Initializing speech engine...
[2026-08-27 18:52:43,399.399 INFO    ] 2026-08-27 18:52:43
[2026-08-27 18:52:43,608.608 INFO    ] 2026-08-27 18:52:43
[2026-08-27 18:52:43,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:52:43,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:52:43,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:52:44,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:52:44,052.052 INFO    ] time= 27/08/2026 18:52:44
[2026-08-27 18:52:44,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:52:44,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:52:44,127.127 INFO    ] No existing commands found in stream
[2026-08-27 18:52:49,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:52:49,163.163 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 18:52:52,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:52:52,161.161 INFO    ] Checking for system updates...
[2026-08-27 18:52:52,182.182 INFO    ] 200
[2026-08-27 18:52:52,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:52,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:52:52,216.216 INFO    ] No update needed
[2026-08-27 18:52:52,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 18:52:52,237.237 INFO    ] 200
[2026-08-27 18:52:52,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:52:52,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:52:52,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:52:52,305.305 INFO    ] No camera update needed
[2026-08-27 18:52:52,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:52:52,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:52:52,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:52:52,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:52:54,354.354 INFO    ] ================================================
[2026-08-27 18:52:54,373.373 INFO    ] Launching Daemon at Thu Aug 27 18:52:54 IST 2026
[2026-08-27 18:52:54,384.384 INFO    ] ================================================
[2026-08-27 18:52:54,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:52:54
[2026-08-27 18:52:55,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:52:55,242.242 INFO    ] Initializing speech engine...
[2026-08-27 18:52:55,248.248 INFO    ] 2026-08-27 18:52:55
[2026-08-27 18:52:55,456.456 INFO    ] 2026-08-27 18:52:55
[2026-08-27 18:52:55,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:52:55,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:52:55,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:52:55,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:52:55,878.878 INFO    ] time= 27/08/2026 18:52:55
[2026-08-27 18:52:55,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:52:55,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:52:55,975.975 INFO    ] No existing commands found in stream
[2026-08-27 18:53:01,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:53:01,003.003 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 18:53:04,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:53:04,957.957 INFO    ] Checking for system updates...
[2026-08-27 18:53:04,977.977 INFO    ] 200
[2026-08-27 18:53:04,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:05,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:05,012.012 INFO    ] No update needed
[2026-08-27 18:53:05,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 18:53:05,034.034 INFO    ] 200
[2026-08-27 18:53:05,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:05,059.059 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:53:05,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:05,087.087 INFO    ] No camera update needed
[2026-08-27 18:53:05,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:53:05,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:53:05,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:53:05,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:53:07,138.138 INFO    ] ================================================
[2026-08-27 18:53:07,154.154 INFO    ] Launching Daemon at Thu Aug 27 18:53:07 IST 2026
[2026-08-27 18:53:07,165.165 INFO    ] ================================================
[2026-08-27 18:53:07,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:53:07
[2026-08-27 18:53:07,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:53:08,015.015 INFO    ] Initializing speech engine...
[2026-08-27 18:53:08,020.020 INFO    ] 2026-08-27 18:53:08
[2026-08-27 18:53:08,228.228 INFO    ] 2026-08-27 18:53:08
[2026-08-27 18:53:08,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:53:08,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:53:08,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:53:08,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:53:08,673.673 INFO    ] time= 27/08/2026 18:53:08
[2026-08-27 18:53:08,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:53:08,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:53:08,770.770 INFO    ] No existing commands found in stream
[2026-08-27 18:53:13,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:53:13,783.783 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 18:53:16,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:53:16,363.363 INFO    ] Checking for system updates...
[2026-08-27 18:53:16,384.384 INFO    ] 200
[2026-08-27 18:53:16,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:16,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:16,417.417 INFO    ] No update needed
[2026-08-27 18:53:16,418.418 INFO    ] Checking for camera pi updates...
[2026-08-27 18:53:16,438.438 INFO    ] 200
[2026-08-27 18:53:16,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:16,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:53:16,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:16,508.508 INFO    ] No camera update needed
[2026-08-27 18:53:16,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:53:16,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:53:16,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:53:16,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:53:18,557.557 INFO    ] ================================================
[2026-08-27 18:53:18,573.573 INFO    ] Launching Daemon at Thu Aug 27 18:53:18 IST 2026
[2026-08-27 18:53:18,584.584 INFO    ] ================================================
[2026-08-27 18:53:18,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:53:18
[2026-08-27 18:53:19,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:53:19,398.398 INFO    ] Initializing speech engine...
[2026-08-27 18:53:19,408.408 INFO    ] 2026-08-27 18:53:19
[2026-08-27 18:53:19,618.618 INFO    ] 2026-08-27 18:53:19
[2026-08-27 18:53:19,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:53:19,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:53:19,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:53:20,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:53:20,071.071 INFO    ] time= 27/08/2026 18:53:20
[2026-08-27 18:53:20,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:53:20,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:53:20,193.193 INFO    ] No existing commands found in stream
[2026-08-27 18:53:25,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:53:25,206.206 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 18:53:28,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:53:28,690.690 INFO    ] Checking for system updates...
[2026-08-27 18:53:28,711.711 INFO    ] 200
[2026-08-27 18:53:28,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:28,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:28,747.747 INFO    ] No update needed
[2026-08-27 18:53:28,749.749 INFO    ] Checking for camera pi updates...
[2026-08-27 18:53:28,768.768 INFO    ] 200
[2026-08-27 18:53:28,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:28,794.794 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:53:28,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:28,847.847 INFO    ] No camera update needed
[2026-08-27 18:53:28,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:53:28,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:53:28,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:53:28,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:53:30,895.895 INFO    ] ================================================
[2026-08-27 18:53:30,911.911 INFO    ] Launching Daemon at Thu Aug 27 18:53:30 IST 2026
[2026-08-27 18:53:30,922.922 INFO    ] ================================================
[2026-08-27 18:53:31,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:53:31
[2026-08-27 18:53:31,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:53:31,770.770 INFO    ] Initializing speech engine...
[2026-08-27 18:53:31,778.778 INFO    ] 2026-08-27 18:53:31
[2026-08-27 18:53:32,007.007 INFO    ] 2026-08-27 18:53:31
[2026-08-27 18:53:32,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:53:32,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:53:32,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:53:32,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:53:32,466.466 INFO    ] time= 27/08/2026 18:53:32
[2026-08-27 18:53:32,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:53:32,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:53:32,587.587 INFO    ] No existing commands found in stream
[2026-08-27 18:53:37,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:53:37,600.600 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 18:53:38,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:53:38,308.308 INFO    ] Checking for system updates...
[2026-08-27 18:53:38,329.329 INFO    ] 200
[2026-08-27 18:53:38,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:38,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:38,363.363 INFO    ] No update needed
[2026-08-27 18:53:38,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 18:53:38,385.385 INFO    ] 200
[2026-08-27 18:53:38,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:38,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:53:38,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:38,441.441 INFO    ] No camera update needed
[2026-08-27 18:53:38,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:53:38,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:53:38,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:53:38,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:53:40,492.492 INFO    ] ================================================
[2026-08-27 18:53:40,508.508 INFO    ] Launching Daemon at Thu Aug 27 18:53:40 IST 2026
[2026-08-27 18:53:40,519.519 INFO    ] ================================================
[2026-08-27 18:53:40,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:53:40
[2026-08-27 18:53:41,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:53:41,339.339 INFO    ] Initializing speech engine...
[2026-08-27 18:53:41,342.342 INFO    ] 2026-08-27 18:53:41
[2026-08-27 18:53:41,542.542 INFO    ] 2026-08-27 18:53:41
[2026-08-27 18:53:41,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:53:41,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:53:41,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:53:42,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:53:42,056.056 INFO    ] time= 27/08/2026 18:53:42
[2026-08-27 18:53:42,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:53:42,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:53:42,137.137 INFO    ] No existing commands found in stream
[2026-08-27 18:53:47,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:53:47,174.174 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 18:53:47,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:53:47,757.757 INFO    ] Checking for system updates...
[2026-08-27 18:53:47,778.778 INFO    ] 200
[2026-08-27 18:53:47,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:47,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:47,811.811 INFO    ] No update needed
[2026-08-27 18:53:47,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 18:53:47,832.832 INFO    ] 200
[2026-08-27 18:53:47,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:47,858.858 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:53:47,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:47,904.904 INFO    ] No camera update needed
[2026-08-27 18:53:47,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:53:47,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:53:47,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:53:47,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:53:49,953.953 INFO    ] ================================================
[2026-08-27 18:53:49,969.969 INFO    ] Launching Daemon at Thu Aug 27 18:53:49 IST 2026
[2026-08-27 18:53:49,981.981 INFO    ] ================================================
[2026-08-27 18:53:50,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:53:50
[2026-08-27 18:53:50,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:53:50,802.802 INFO    ] Initializing speech engine...
[2026-08-27 18:53:50,812.812 INFO    ] 2026-08-27 18:53:50
[2026-08-27 18:53:51,019.019 INFO    ] 2026-08-27 18:53:50
[2026-08-27 18:53:51,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:53:51,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:53:51,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:53:51,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:53:51,463.463 INFO    ] time= 27/08/2026 18:53:51
[2026-08-27 18:53:51,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:53:51,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:53:51,539.539 INFO    ] No existing commands found in stream
[2026-08-27 18:53:56,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:53:56,557.557 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 18:53:57,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:53:57,135.135 INFO    ] Checking for system updates...
[2026-08-27 18:53:57,157.157 INFO    ] 200
[2026-08-27 18:53:57,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:57,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:57,194.194 INFO    ] No update needed
[2026-08-27 18:53:57,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 18:53:57,215.215 INFO    ] 200
[2026-08-27 18:53:57,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:53:57,240.240 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:53:57,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:53:57,286.286 INFO    ] No camera update needed
[2026-08-27 18:53:57,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:53:57,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:53:57,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:53:57,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:53:59,337.337 INFO    ] ================================================
[2026-08-27 18:53:59,354.354 INFO    ] Launching Daemon at Thu Aug 27 18:53:59 IST 2026
[2026-08-27 18:53:59,365.365 INFO    ] ================================================
[2026-08-27 18:53:59,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:53:59
[2026-08-27 18:54:00,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:54:00,196.196 INFO    ] Initializing speech engine...
[2026-08-27 18:54:00,201.201 INFO    ] 2026-08-27 18:54:00
[2026-08-27 18:54:00,406.406 INFO    ] 2026-08-27 18:54:00
[2026-08-27 18:54:00,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:54:00,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:54:00,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:54:00,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:54:00,892.892 INFO    ] time= 27/08/2026 18:54:00
[2026-08-27 18:54:00,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:54:00,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:54:00,996.996 INFO    ] No existing commands found in stream
[2026-08-27 18:54:06,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:54:06,007.007 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 18:54:09,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:54:09,762.762 INFO    ] Checking for system updates...
[2026-08-27 18:54:09,783.783 INFO    ] 200
[2026-08-27 18:54:09,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:09,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:54:09,816.816 INFO    ] No update needed
[2026-08-27 18:54:09,817.817 INFO    ] Checking for camera pi updates...
[2026-08-27 18:54:09,837.837 INFO    ] 200
[2026-08-27 18:54:09,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:09,861.861 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:54:09,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:54:09,915.915 INFO    ] No camera update needed
[2026-08-27 18:54:09,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:54:09,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:54:09,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:54:09,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:54:11,964.964 INFO    ] ================================================
[2026-08-27 18:54:11,979.979 INFO    ] Launching Daemon at Thu Aug 27 18:54:11 IST 2026
[2026-08-27 18:54:11,990.990 INFO    ] ================================================
[2026-08-27 18:54:12,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:54:12
[2026-08-27 18:54:12,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:54:12,785.785 INFO    ] Initializing speech engine...
[2026-08-27 18:54:12,790.790 INFO    ] 2026-08-27 18:54:12
[2026-08-27 18:54:13,020.020 INFO    ] 2026-08-27 18:54:12
[2026-08-27 18:54:13,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:54:13,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:54:13,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:54:13,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:54:13,471.471 INFO    ] time= 27/08/2026 18:54:13
[2026-08-27 18:54:13,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:54:13,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:54:13,601.601 INFO    ] No existing commands found in stream
[2026-08-27 18:54:18,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:54:18,613.613 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 18:54:21,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:54:21,774.774 INFO    ] Checking for system updates...
[2026-08-27 18:54:21,796.796 INFO    ] 200
[2026-08-27 18:54:21,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:21,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:54:21,829.829 INFO    ] No update needed
[2026-08-27 18:54:21,830.830 INFO    ] Checking for camera pi updates...
[2026-08-27 18:54:21,851.851 INFO    ] 200
[2026-08-27 18:54:21,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:21,876.876 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:54:21,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:54:21,921.921 INFO    ] No camera update needed
[2026-08-27 18:54:21,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:54:21,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:54:21,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:54:21,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:54:23,969.969 INFO    ] ================================================
[2026-08-27 18:54:23,984.984 INFO    ] Launching Daemon at Thu Aug 27 18:54:23 IST 2026
[2026-08-27 18:54:24,995.995 INFO    ] ================================================
[2026-08-27 18:54:24,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:54:24
[2026-08-27 18:54:24,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:54:24,788.788 INFO    ] Initializing speech engine...
[2026-08-27 18:54:24,794.794 INFO    ] 2026-08-27 18:54:24
[2026-08-27 18:54:24,999.999 INFO    ] 2026-08-27 18:54:24
[2026-08-27 18:54:25,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:54:25,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:54:25,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:54:25,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:54:25,423.423 INFO    ] time= 27/08/2026 18:54:25
[2026-08-27 18:54:25,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:54:25,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:54:25,543.543 INFO    ] No existing commands found in stream
[2026-08-27 18:54:30,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:54:30,555.555 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 18:54:33,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:54:33,757.757 INFO    ] Checking for system updates...
[2026-08-27 18:54:33,777.777 INFO    ] 200
[2026-08-27 18:54:33,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:33,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:54:33,811.811 INFO    ] No update needed
[2026-08-27 18:54:33,812.812 INFO    ] Checking for camera pi updates...
[2026-08-27 18:54:33,832.832 INFO    ] 200
[2026-08-27 18:54:33,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:33,859.859 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:54:33,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:54:33,927.927 INFO    ] No camera update needed
[2026-08-27 18:54:33,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:54:33,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:54:33,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:54:33,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:54:35,975.975 INFO    ] ================================================
[2026-08-27 18:54:35,990.990 INFO    ] Launching Daemon at Thu Aug 27 18:54:35 IST 2026
[2026-08-27 18:54:36,001.001 INFO    ] ================================================
[2026-08-27 18:54:36,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:54:36
[2026-08-27 18:54:36,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:54:36,833.833 INFO    ] Initializing speech engine...
[2026-08-27 18:54:36,837.837 INFO    ] 2026-08-27 18:54:36
[2026-08-27 18:54:37,043.043 INFO    ] 2026-08-27 18:54:37
[2026-08-27 18:54:37,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:54:37,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:54:37,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:54:37,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:54:37,488.488 INFO    ] time= 27/08/2026 18:54:37
[2026-08-27 18:54:37,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:54:37,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:54:37,588.588 INFO    ] No existing commands found in stream
[2026-08-27 18:54:42,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:54:42,599.599 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 18:54:43,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:54:43,736.736 INFO    ] Checking for system updates...
[2026-08-27 18:54:43,757.757 INFO    ] 200
[2026-08-27 18:54:43,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:43,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:54:43,790.790 INFO    ] No update needed
[2026-08-27 18:54:43,792.792 INFO    ] Checking for camera pi updates...
[2026-08-27 18:54:43,812.812 INFO    ] 200
[2026-08-27 18:54:43,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:43,836.836 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:54:43,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:54:43,867.867 INFO    ] No camera update needed
[2026-08-27 18:54:43,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:54:43,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:54:43,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:54:43,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:54:45,916.916 INFO    ] ================================================
[2026-08-27 18:54:45,931.931 INFO    ] Launching Daemon at Thu Aug 27 18:54:45 IST 2026
[2026-08-27 18:54:45,942.942 INFO    ] ================================================
[2026-08-27 18:54:46,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:54:46
[2026-08-27 18:54:46,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:54:46,780.780 INFO    ] Initializing speech engine...
[2026-08-27 18:54:46,785.785 INFO    ] 2026-08-27 18:54:46
[2026-08-27 18:54:46,990.990 INFO    ] 2026-08-27 18:54:46
[2026-08-27 18:54:47,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:54:47,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:54:47,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:54:47,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:54:47,414.414 INFO    ] time= 27/08/2026 18:54:47
[2026-08-27 18:54:47,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:54:47,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:54:47,532.532 INFO    ] No existing commands found in stream
[2026-08-27 18:54:52,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:54:52,544.544 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 18:54:55,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:54:55,323.323 INFO    ] Checking for system updates...
[2026-08-27 18:54:55,344.344 INFO    ] 200
[2026-08-27 18:54:55,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:55,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:54:55,380.380 INFO    ] No update needed
[2026-08-27 18:54:55,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 18:54:55,404.404 INFO    ] 200
[2026-08-27 18:54:55,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:54:55,431.431 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:54:55,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:54:55,487.487 INFO    ] No camera update needed
[2026-08-27 18:54:55,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:54:55,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:54:55,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:54:55,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:54:57,537.537 INFO    ] ================================================
[2026-08-27 18:54:57,553.553 INFO    ] Launching Daemon at Thu Aug 27 18:54:57 IST 2026
[2026-08-27 18:54:57,564.564 INFO    ] ================================================
[2026-08-27 18:54:57,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:54:57
[2026-08-27 18:54:58,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:54:58,450.450 INFO    ] Initializing speech engine...
[2026-08-27 18:54:58,454.454 INFO    ] 2026-08-27 18:54:58
[2026-08-27 18:54:58,664.664 INFO    ] 2026-08-27 18:54:58
[2026-08-27 18:54:58,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:54:58,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:54:58,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:54:59,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:54:59,108.108 INFO    ] time= 27/08/2026 18:54:59
[2026-08-27 18:54:59,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:54:59,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:54:59,208.208 INFO    ] No existing commands found in stream
[2026-08-27 18:55:01,424.424 INFO    ] Received new command: ID=1787837101384-0
[2026-08-27 18:55:01,427.427 INFO    ] process_and_cleanup_command: msg_id=1787837101384-0
[2026-08-27 18:55:01,430.430 INFO    ] is_command_expired: timestamp=2026-08-27T13:25:00.999Z, expiry=30s
[2026-08-27 18:55:01,518.518 INFO    ] Command removed from stream: 1787837101384-0. returning for processing...
[2026-08-27 18:55:01,520.520 INFO    ] ***** get_valid_command
[2026-08-27 18:55:01,522.522 INFO    ] {'timestamp': '2026-08-27T13:25:00.999Z', 'timeout': '10', 'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1787837100999-nkd73rq5k","orderId":"TM06202202260827185414967","is_vending":false}'}
[2026-08-27 18:55:01,524.524 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827185414967', 'request_id': 'start-order-1787837100999-nkd73rq5k', 'is_vending': False}
[2026-08-27 18:55:01,526.526 INFO    ] Handling start order...
[2026-08-27 18:55:01,528.528 INFO    ] handle_start_order_command
[2026-08-27 18:55:01,533.533 INFO    ] _send_start_order_success: request_id=start-order-1787837100999-nkd73rq5k, order_id=TM06202202260827185414967
[2026-08-27 18:55:01,535.535 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 18:55:01,605.605 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787837101574-0
[2026-08-27 18:55:01,607.607 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 18:55:01,610.610 INFO    ] Checking for system updates...
[2026-08-27 18:55:01,646.646 INFO    ] 200
[2026-08-27 18:55:01,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:01,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:55:01,695.695 INFO    ] No update needed
[2026-08-27 18:55:01,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 18:55:01,728.728 INFO    ] 200
[2026-08-27 18:55:01,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:01,764.764 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:55:01,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:55:01,834.834 INFO    ] No camera update needed
[2026-08-27 18:55:01,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:55:01,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:55:01,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:55:01,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:55:03,889.889 INFO    ] ================================================
[2026-08-27 18:55:03,904.904 INFO    ] Launching Daemon at Thu Aug 27 18:55:03 IST 2026
[2026-08-27 18:55:03,916.916 INFO    ] ================================================
[2026-08-27 18:55:04,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:55:04
[2026-08-27 18:55:04,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:55:04,706.706 INFO    ] Initializing speech engine...
[2026-08-27 18:55:04,709.709 INFO    ] 2026-08-27 18:55:04
[2026-08-27 18:55:04,902.902 INFO    ] 2026-08-27 18:55:04
[2026-08-27 18:55:04,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:55:05,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:55:05,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:55:05,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:55:05,385.385 INFO    ] time= 27/08/2026 18:55:05
[2026-08-27 18:55:05,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:55:05,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:55:05,534.534 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 18:55:05,536.536 INFO    ] Checking historical command: ID=1787837101574-0
[2026-08-27 18:55:05,564.564 INFO    ] process_and_cleanup_command: msg_id=1787837101574-0
[2026-08-27 18:55:05,567.567 INFO    ] is_command_expired: timestamp=2026-08-27T13:25:01.534256Z, expiry=30s
[2026-08-27 18:55:05,655.655 INFO    ] Command removed from stream: 1787837101574-0. returning for processing...
[2026-08-27 18:55:05,658.658 INFO    ] ***** get_valid_command
[2026-08-27 18:55:05,661.661 INFO    ] {'status': 'success', 'timestamp': '2026-08-27T13:25:01.534256Z', 'metadata_order_id': 'TM06202202260827185414967', 'imei': 'TM06202202', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1787837100999-nkd73rq5k', 'message': 'start-order success'}
[2026-08-27 18:55:05,666.666 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 18:55:10,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:55:10,679.679 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 18:55:15,055.055 INFO    ] {'amount_received': '40.0', 'server_response': '', 'type_of_order': 'order', 'sku_json': '0-0', 'video_url': 'N/A', 'operator_sms_sent': '0', 'created_at': '2026-08-27 18:55:07', 'short_order_expiry': None, 'order_id': 'TM06202202260827185414967', 'last_command_response': None, 'environment': '9', 'affiliate_name': '', 'partner_order_details': None, 'command_for': None, 'vm_id': '1654519754127', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'anomaly': '0', 'order_amount': '0', 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500667-4339.webp","door_id":"2","qty":1,"name":"Farmely Classic date Bites 20gm","mrp":"40","unit_price":40,"skuid":"4500667","tray_id":"42","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827185414967","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"9428464340"}', 'command_todo': None, 'invoice_balance': '0.0', 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"5706928148372606928","pre_debit":"4952107287027010333"}', 'previous_pending': '0.0', 'server_status': 'init-process', 'last_modified_at': '2026-08-27 18:55:04', 'modified_at': '2026-08-27 18:55:07', 'weight_based_response': None, 'user_id': '9428464340', 'short_order_id': None, 'invoice_final_settled_amount': '0.0', 'delivery_fee': '0', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'command_request_data': None, 'access_code': '50793647', 'all_command_response': None, 'delivery_address_id': None, 'receipt_id': None, 'delivery_details_json': None, 'ex_order_id': None}
[2026-08-27 18:55:15,062.062 INFO    ] Checking for system updates...
[2026-08-27 18:55:15,083.083 INFO    ] 200
[2026-08-27 18:55:15,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:15,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:15,116.116 INFO    ] No update needed
[2026-08-27 18:55:15,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 18:55:15,137.137 INFO    ] 200
[2026-08-27 18:55:15,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:15,163.163 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:55:15,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:15,204.204 INFO    ] No camera update needed
[2026-08-27 18:55:15,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:55:15,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:55:15,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:55:15,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:55:17,253.253 INFO    ] ================================================
[2026-08-27 18:55:17,269.269 INFO    ] Launching Daemon at Thu Aug 27 18:55:17 IST 2026
[2026-08-27 18:55:17,280.280 INFO    ] ================================================
[2026-08-27 18:55:17,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:55:17
[2026-08-27 18:55:17,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:55:18,058.058 INFO    ] Initializing speech engine...
[2026-08-27 18:55:18,066.066 INFO    ] 2026-08-27 18:55:18
[2026-08-27 18:55:18,291.291 INFO    ] 2026-08-27 18:55:18
[2026-08-27 18:55:18,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:55:18,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:55:18,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:55:18,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:55:18,717.717 INFO    ] time= 27/08/2026 18:55:18
[2026-08-27 18:55:18,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:55:18,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:55:18,843.843 INFO    ] No existing commands found in stream
[2026-08-27 18:55:23,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:55:23,855.855 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 18:55:28,174.174 INFO    ] {'operator_sms_sent': '0', 'vm_id': '1654519754127', 'amount_received': '40.0', 'previous_pending': '0.0', 'weight_based_response': None, 'delivery_fee': '0', 'delivery_address_id': None, 'affiliate_name': '', 'invoice_balance': '0.0', 'partner_order_details': None, 'last_command_response': None, 'order_amount': '0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'wallet_txn_ids_json': '{"pre_credit":"5706928148372606928","pre_debit":"4952107287027010333"}', 'video_url': 'N/A', 'server_response': '', 'short_order_expiry': None, 'type_of_order': 'order', 'last_modified_at': '2026-08-27 18:55:04', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500667-4339.webp","door_id":"2","qty":1,"name":"Farmely Classic date Bites 20gm","mrp":"40","unit_price":40,"skuid":"4500667","tray_id":"42","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827185414967","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"9428464340"}', 'user_id': '9428464340', 'order_id': 'TM06202202260827185414967', 'command_request_data': None, 'status': 'active', 'invoice_final_settled_amount': '0.0', 'balance_gateway': None, 'access_code': '50793647', 'command_for': None, 'ex_order_id': None, 'command_todo': None, 'environment': '9', 'modified_at': '2026-08-27 18:55:07', 'anomaly': '0', 'short_order_id': None, 'server_status': 'init-process', 'all_command_response': None, 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'receipt_id': None, 'delivery_details_json': None, 'created_at': '2026-08-27 18:55:07'}
[2026-08-27 18:55:28,189.189 INFO    ] Checking for system updates...
[2026-08-27 18:55:28,212.212 INFO    ] 200
[2026-08-27 18:55:28,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:28,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:28,248.248 INFO    ] No update needed
[2026-08-27 18:55:28,249.249 INFO    ] Checking for camera pi updates...
[2026-08-27 18:55:28,271.271 INFO    ] 200
[2026-08-27 18:55:28,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:28,298.298 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:55:28,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:28,347.347 INFO    ] No camera update needed
[2026-08-27 18:55:28,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:55:28,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:55:28,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:55:28,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:55:30,396.396 INFO    ] ================================================
[2026-08-27 18:55:30,412.412 INFO    ] Launching Daemon at Thu Aug 27 18:55:30 IST 2026
[2026-08-27 18:55:30,423.423 INFO    ] ================================================
[2026-08-27 18:55:30,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:55:30
[2026-08-27 18:55:31,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:55:31,263.263 INFO    ] Initializing speech engine...
[2026-08-27 18:55:31,272.272 INFO    ] 2026-08-27 18:55:31
[2026-08-27 18:55:31,514.514 INFO    ] 2026-08-27 18:55:31
[2026-08-27 18:55:31,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:55:31,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:55:31,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:55:31,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:55:31,903.903 INFO    ] time= 27/08/2026 18:55:31
[2026-08-27 18:55:31,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:55:31,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:55:32,083.083 INFO    ] No existing commands found in stream
[2026-08-27 18:55:37,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:55:37,097.097 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 18:55:41,092.092 INFO    ] {'pre_auth_gateway': 'razor_pay', 'command_for': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500667-4339.webp","door_id":"2","qty":1,"name":"Farmely Classic date Bites 20gm","mrp":"40","unit_price":40,"skuid":"4500667","tray_id":"42","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827185414967","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"9428464340"}', 'balance_gateway': None, 'last_command_response': None, 'command_request_data': None, 'video_url': 'N/A', 'ex_order_id': None, 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'all_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"5706928148372606928","pre_debit":"4952107287027010333"}', 'order_id': 'TM06202202260827185414967', 'amount_received': '40.0', 'previous_pending': '0.0', 'last_modified_at': '2026-08-27 18:55:04', 'weight_based_response': None, 'user_id': '9428464340', 'delivery_address_id': None, 'invoice_balance': '0.0', 'order_amount': '0', 'server_status': 'init-process', 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'environment': '9', 'receipt_id': None, 'sku_json': '0-0', 'anomaly': '0', 'type_of_order': 'order', 'affiliate_name': '', 'status': 'active', 'short_order_expiry': None, 'command_todo': None, 'modified_at': '2026-08-27 18:55:07', 'server_response': '', 'access_code': '50793647', 'created_at': '2026-08-27 18:55:07', 'vm_id': '1654519754127', 'short_order_id': None, 'delivery_details_json': None}
[2026-08-27 18:55:41,106.106 INFO    ] Checking for system updates...
[2026-08-27 18:55:41,127.127 INFO    ] 200
[2026-08-27 18:55:41,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:41,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:41,160.160 INFO    ] No update needed
[2026-08-27 18:55:41,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 18:55:41,181.181 INFO    ] 200
[2026-08-27 18:55:41,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:41,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:55:41,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:41,260.260 INFO    ] No camera update needed
[2026-08-27 18:55:41,261.261 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:55:41,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:55:41,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:55:41,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:55:43,308.308 INFO    ] ================================================
[2026-08-27 18:55:43,324.324 INFO    ] Launching Daemon at Thu Aug 27 18:55:43 IST 2026
[2026-08-27 18:55:43,335.335 INFO    ] ================================================
[2026-08-27 18:55:43,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:55:43
[2026-08-27 18:55:44,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:55:44,173.173 INFO    ] Initializing speech engine...
[2026-08-27 18:55:44,178.178 INFO    ] 2026-08-27 18:55:44
[2026-08-27 18:55:44,384.384 INFO    ] 2026-08-27 18:55:44
[2026-08-27 18:55:44,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:55:44,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:55:44,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:55:44,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:55:44,792.792 INFO    ] time= 27/08/2026 18:55:44
[2026-08-27 18:55:44,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:55:44,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:55:44,927.927 INFO    ] No existing commands found in stream
[2026-08-27 18:55:49,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:55:49,949.949 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 18:55:53,505.505 INFO    ] {'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"5706928148372606928","pre_debit":"4952107287027010333"}', 'weight_based_response': None, 'created_at': '2026-08-27 18:55:07', 'delivery_address_id': None, 'environment': '9', 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'order_id': 'TM06202202260827185414967', 'short_order_id': None, 'anomaly': '0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'command_todo': None, 'status': 'active', 'video_url': 'N/A', 'delivery_details_json': None, 'access_code': '50793647', 'previous_pending': '0.0', 'modified_at': '2026-08-27 18:55:07', 'user_id': '9428464340', 'ex_order_id': None, 'server_status': 'init-process', 'affiliate_name': '', 'all_command_response': None, 'balance_gateway': None, 'command_request_data': None, 'server_response': '', 'delivery_fee': '0', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'pre_auth_gateway': 'razor_pay', 'receipt_id': None, 'invoice_balance': '0.0', 'amount_received': '40.0', 'partner_order_details': None, 'type_of_order': 'order', 'last_command_response': None, 'order_amount': '0', 'last_modified_at': '2026-08-27 18:55:04', 'vm_id': '1654519754127', 'command_for': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500667-4339.webp","door_id":"2","qty":1,"name":"Farmely Classic date Bites 20gm","mrp":"40","unit_price":40,"skuid":"4500667","tray_id":"42","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM06202202260827185414967","total_amount":40,"cart_offer_desc":"","imei":"TM06202202","userId":"9428464340"}'}
[2026-08-27 18:55:53,519.519 INFO    ] Lock file expired, elapsed: 52s, order: TM06202202260827185414967
[2026-08-27 18:55:53,521.521 INFO    ] Cancelling order TM06202202260827185414967 - Error 20101: Order timed out. Please try again.
[2026-08-27 18:55:53,624.624 INFO    ] {'server_status': 'Cancelled', 'server_response': {'SectionStatus': {'Header': 'Order Failed', 'Note': '', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_code': 20101, 'error_message': 'Order timed out. Please try again.'}, 'order_id': 'TM06202202260827185414967'}
[2026-08-27 18:55:53,626.626 INFO    ] 200
[2026-08-27 18:55:53,627.627 INFO    ] {"data":{"server_status":"Cancelled","server_response":{"SectionStatus":{"Header":"Order Failed","Note":"","SubHeader":"[20101] Order timed out. Please try again."},"error_code":20101,"error_message":"Order timed out. Please try again."},"order_id":"TM06202202260827185414967"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:55:53,628.628 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_status': 'Cancelled', 'server_response': {'SectionStatus': {'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.', 'Note': ''}, 'error_code': 20101, 'error_message': 'Order timed out. Please try again.'}, 'order_id': 'TM06202202260827185414967'}}
[2026-08-27 18:55:53,630.630 INFO    ] Expired start-order file deleted, server response code: ORDER_EXISTS
[2026-08-27 18:55:53,631.631 INFO    ] Checking for system updates...
[2026-08-27 18:55:53,652.652 INFO    ] 200
[2026-08-27 18:55:53,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:53,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:53,685.685 INFO    ] No update needed
[2026-08-27 18:55:53,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 18:55:53,706.706 INFO    ] 200
[2026-08-27 18:55:53,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:55:53,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:55:53,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:55:53,773.773 INFO    ] No camera update needed
[2026-08-27 18:55:53,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:55:53,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:55:53,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:55:53,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:55:55,824.824 INFO    ] ================================================
[2026-08-27 18:55:55,839.839 INFO    ] Launching Daemon at Thu Aug 27 18:55:55 IST 2026
[2026-08-27 18:55:55,850.850 INFO    ] ================================================
[2026-08-27 18:55:56,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:55:56
[2026-08-27 18:55:56,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:55:56,672.672 INFO    ] Initializing speech engine...
[2026-08-27 18:55:56,675.675 INFO    ] 2026-08-27 18:55:56
[2026-08-27 18:55:56,886.886 INFO    ] 2026-08-27 18:55:56
[2026-08-27 18:55:56,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:55:57,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:55:57,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:55:57,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:55:57,353.353 INFO    ] time= 27/08/2026 18:55:57
[2026-08-27 18:55:57,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:55:57,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:55:57,465.465 INFO    ] No existing commands found in stream
[2026-08-27 18:56:02,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:56:02,494.494 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-27 18:56:06,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:56:06,163.163 INFO    ] Checking for system updates...
[2026-08-27 18:56:06,184.184 INFO    ] 200
[2026-08-27 18:56:06,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:06,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:06,219.219 INFO    ] No update needed
[2026-08-27 18:56:06,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 18:56:06,240.240 INFO    ] 200
[2026-08-27 18:56:06,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:06,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:56:06,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:06,315.315 INFO    ] No camera update needed
[2026-08-27 18:56:06,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:56:06,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:56:06,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:56:06,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:56:08,363.363 INFO    ] ================================================
[2026-08-27 18:56:08,391.391 INFO    ] Launching Daemon at Thu Aug 27 18:56:08 IST 2026
[2026-08-27 18:56:08,402.402 INFO    ] ================================================
[2026-08-27 18:56:08,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:56:08
[2026-08-27 18:56:09,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:56:09,196.196 INFO    ] Initializing speech engine...
[2026-08-27 18:56:09,201.201 INFO    ] 2026-08-27 18:56:09
[2026-08-27 18:56:09,422.422 INFO    ] 2026-08-27 18:56:09
[2026-08-27 18:56:09,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:56:09,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:56:09,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:56:09,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:56:09,859.859 INFO    ] time= 27/08/2026 18:56:09
[2026-08-27 18:56:09,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:56:09,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:56:09,961.961 INFO    ] No existing commands found in stream
[2026-08-27 18:56:14,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:56:14,988.988 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 18:56:15,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:56:15,844.844 INFO    ] Checking for system updates...
[2026-08-27 18:56:15,865.865 INFO    ] 200
[2026-08-27 18:56:15,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:15,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:15,898.898 INFO    ] No update needed
[2026-08-27 18:56:15,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 18:56:15,920.920 INFO    ] 200
[2026-08-27 18:56:15,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:15,946.946 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:56:15,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:15,992.992 INFO    ] No camera update needed
[2026-08-27 18:56:15,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:56:15,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:56:15,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:56:16,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:56:18,043.043 INFO    ] ================================================
[2026-08-27 18:56:18,058.058 INFO    ] Launching Daemon at Thu Aug 27 18:56:18 IST 2026
[2026-08-27 18:56:18,069.069 INFO    ] ================================================
[2026-08-27 18:56:18,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:56:18
[2026-08-27 18:56:18,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:56:18,883.883 INFO    ] Initializing speech engine...
[2026-08-27 18:56:18,896.896 INFO    ] 2026-08-27 18:56:18
[2026-08-27 18:56:19,116.116 INFO    ] 2026-08-27 18:56:19
[2026-08-27 18:56:19,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:56:19,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:56:19,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:56:19,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:56:19,571.571 INFO    ] time= 27/08/2026 18:56:19
[2026-08-27 18:56:19,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:56:19,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:56:19,697.697 INFO    ] No existing commands found in stream
[2026-08-27 18:56:24,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:56:24,714.714 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 18:56:27,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:56:27,313.313 INFO    ] Checking for system updates...
[2026-08-27 18:56:27,334.334 INFO    ] 200
[2026-08-27 18:56:27,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:27,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:27,368.368 INFO    ] No update needed
[2026-08-27 18:56:27,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 18:56:27,390.390 INFO    ] 200
[2026-08-27 18:56:27,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:27,416.416 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:56:27,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:27,460.460 INFO    ] No camera update needed
[2026-08-27 18:56:27,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:56:27,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:56:27,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:56:27,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:56:29,508.508 INFO    ] ================================================
[2026-08-27 18:56:29,524.524 INFO    ] Launching Daemon at Thu Aug 27 18:56:29 IST 2026
[2026-08-27 18:56:29,535.535 INFO    ] ================================================
[2026-08-27 18:56:29,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:56:29
[2026-08-27 18:56:30,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:56:30,362.362 INFO    ] Initializing speech engine...
[2026-08-27 18:56:30,367.367 INFO    ] 2026-08-27 18:56:30
[2026-08-27 18:56:30,574.574 INFO    ] 2026-08-27 18:56:30
[2026-08-27 18:56:30,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:56:30,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:56:30,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:56:30,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:56:30,993.993 INFO    ] time= 27/08/2026 18:56:30
[2026-08-27 18:56:31,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:56:31,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:56:31,114.114 INFO    ] No existing commands found in stream
[2026-08-27 18:56:36,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:56:36,126.126 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 18:56:40,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 18:56:40,416.416 INFO    ] Checking for system updates...
[2026-08-27 18:56:40,438.438 INFO    ] 200
[2026-08-27 18:56:40,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:40,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:40,471.471 INFO    ] No update needed
[2026-08-27 18:56:40,472.472 INFO    ] Checking for camera pi updates...
[2026-08-27 18:56:40,493.493 INFO    ] 200
[2026-08-27 18:56:40,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:40,517.517 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:56:40,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:56:40,658.658 INFO    ] No camera update needed
[2026-08-27 18:56:40,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:56:40,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:56:40,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:56:40,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:56:42,707.707 INFO    ] ================================================
[2026-08-27 18:56:42,722.722 INFO    ] Launching Daemon at Thu Aug 27 18:56:42 IST 2026
[2026-08-27 18:56:42,733.733 INFO    ] ================================================
[2026-08-27 18:56:43,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:56:43
[2026-08-27 18:56:43,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:56:43,596.596 INFO    ] Initializing speech engine...
[2026-08-27 18:56:43,602.602 INFO    ] 2026-08-27 18:56:43
[2026-08-27 18:56:43,816.816 INFO    ] 2026-08-27 18:56:43
[2026-08-27 18:56:43,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:56:43,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:56:43,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:56:44,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:56:44,177.177 INFO    ] time= 27/08/2026 18:56:44
[2026-08-27 18:56:44,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:56:44,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:56:44,415.415 INFO    ] No existing commands found in stream
[2026-08-27 18:56:49,000.000 INFO    ] Received new command: ID=1787837208823-0
[2026-08-27 18:56:49,004.004 INFO    ] process_and_cleanup_command: msg_id=1787837208823-0
[2026-08-27 18:56:49,007.007 INFO    ] is_command_expired: timestamp=2026-08-27T13:26:48.440Z, expiry=30s
[2026-08-27 18:56:49,085.085 INFO    ] Command removed from stream: 1787837208823-0. returning for processing...
[2026-08-27 18:56:49,087.087 INFO    ] ***** get_valid_command
[2026-08-27 18:56:49,090.090 INFO    ] {'data': '{"request_id":"start-order-1787837208440-t5ntpw5cz","orderId":"TM06202202260827185414967","is_vending":false}', 'timeout': '10', 'timestamp': '2026-08-27T13:26:48.440Z', 'command': 'start-order', 'source': 'webapp'}
[2026-08-27 18:56:49,093.093 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827185414967', 'is_vending': False, 'request_id': 'start-order-1787837208440-t5ntpw5cz'}
[2026-08-27 18:56:49,096.096 INFO    ] Handling start order...
[2026-08-27 18:56:49,099.099 INFO    ] handle_start_order_command
[2026-08-27 18:56:49,106.106 INFO    ] _send_start_order_success: request_id=start-order-1787837208440-t5ntpw5cz, order_id=TM06202202260827185414967
[2026-08-27 18:56:49,108.108 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 18:56:49,175.175 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787837209144-0
[2026-08-27 18:56:49,178.178 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 18:56:49,180.180 INFO    ] Checking for system updates...
[2026-08-27 18:56:49,226.226 INFO    ] 200
[2026-08-27 18:56:49,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:49,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:56:49,285.285 INFO    ] No update needed
[2026-08-27 18:56:49,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 18:56:49,323.323 INFO    ] 200
[2026-08-27 18:56:49,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:49,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:56:49,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:56:49,420.420 INFO    ] No camera update needed
[2026-08-27 18:56:49,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:56:49,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:56:49,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:56:49,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:56:51,480.480 INFO    ] ================================================
[2026-08-27 18:56:51,499.499 INFO    ] Launching Daemon at Thu Aug 27 18:56:51 IST 2026
[2026-08-27 18:56:51,510.510 INFO    ] ================================================
[2026-08-27 18:56:51,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:56:51
[2026-08-27 18:56:52,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:56:52,313.313 INFO    ] Initializing speech engine...
[2026-08-27 18:56:52,317.317 INFO    ] 2026-08-27 18:56:52
[2026-08-27 18:56:52,512.512 INFO    ] 2026-08-27 18:56:52
[2026-08-27 18:56:52,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:56:52,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:56:52,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:56:52,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:56:52,939.939 INFO    ] time= 27/08/2026 18:56:52
[2026-08-27 18:56:53,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:56:53,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:56:53,149.149 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 18:56:53,178.178 INFO    ] Checking historical command: ID=1787837209144-0
[2026-08-27 18:56:53,182.182 INFO    ] process_and_cleanup_command: msg_id=1787837209144-0
[2026-08-27 18:56:53,185.185 INFO    ] is_command_expired: timestamp=2026-08-27T13:26:49.107113Z, expiry=30s
[2026-08-27 18:56:53,277.277 INFO    ] Command removed from stream: 1787837209144-0. returning for processing...
[2026-08-27 18:56:53,281.281 INFO    ] ***** get_valid_command
[2026-08-27 18:56:53,284.284 INFO    ] {'message': 'start-order success', 'message_type': 'command_response', 'imei': 'TM06202202', 'timestamp': '2026-08-27T13:26:49.107113Z', 'status': 'success', 'metadata_request_id': 'start-order-1787837208440-t5ntpw5cz', 'metadata_order_id': 'TM06202202260827185414967'}
[2026-08-27 18:56:53,288.288 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 18:56:53,600.600 INFO    ] Received new command: ID=1787837213509-0
[2026-08-27 18:56:53,604.604 INFO    ] process_and_cleanup_command: msg_id=1787837213509-0
[2026-08-27 18:56:53,608.608 INFO    ] is_command_expired: timestamp=2026-08-27T13:26:53.222Z, expiry=30s
[2026-08-27 18:56:53,679.679 INFO    ] Command removed from stream: 1787837213509-0. returning for processing...
[2026-08-27 18:56:53,683.683 INFO    ] ***** get_valid_command
[2026-08-27 18:56:53,688.688 INFO    ] {'timestamp': '2026-08-27T13:26:53.222Z', 'command': 'process-order', 'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1787837213222-vqbzchws1","orderId":"TM06202202260827185414967","is_vending":false,"accessCode":"50793647"}'}
[2026-08-27 18:56:53,725.725 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827185414967', 'request_id': 'process-order-1787837213222-vqbzchws1', 'is_vending': False, 'accessCode': '50793647'}
[2026-08-27 18:56:53,735.735 INFO    ] Handling process order...
[2026-08-27 18:56:53,738.738 INFO    ] Processing process-order command...
[2026-08-27 18:56:53,751.751 INFO    ] 🔍 Lock file Order ID: TM06202202260827185414967, TS: 2026-08-27 18:56:49
[2026-08-27 18:56:53,762.762 INFO    ] ✅ Order lock valid for TM06202202260827185414967
[2026-08-27 18:56:53,765.765 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 18:56:53,768.768 INFO    ] processing access code 50793647 for order TM06202202260827185414967
[2026-08-27 18:56:53,773.773 INFO    ] 🔍 Lock file Order ID: TM06202202260827185414967, TS: 2026-08-27 18:56:49
[2026-08-27 18:56:53,776.776 INFO    ] ✅ Order lock valid for TM06202202260827185414967
[2026-08-27 18:56:53,780.780 INFO    ] 2026-08-27 18:56:53
[2026-08-27 18:56:53,811.811 INFO    ] 200
[2026-08-27 18:56:53,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:56:53,825.825 INFO    ] 50793647
[2026-08-27 18:56:53,833.833 INFO    ] 2026-08-27 18:56:53
[2026-08-27 18:56:53,845.845 INFO    ] session id :224568325
[2026-08-27 18:56:53,849.849 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=50793647&imei=TM06202202&session_id=224568325
[2026-08-27 18:56:54,764.764 INFO    ] 200
[2026-08-27 18:56:54,766.766 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "50793647", "bill_amount": "40", "order_id": "TM06202202260827185414967", "mobile": "9428464340", "proposed_sku_json": [{"sku_total": 40, "name": "Farmely Classic date Bites 20gm", "tray_id": "42", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "skuid": "4500667", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 18:56:54,767.767 INFO    ] 40
[2026-08-27 18:56:54,769.769 INFO    ] TM06202202260827185414967
[2026-08-27 18:56:54,770.770 INFO    ] 9428464340
[2026-08-27 18:56:54,771.771 INFO    ] 2026-08-27 18:56:54
[2026-08-27 18:56:54,773.773 INFO    ] Door Opening for user mobile ending with  four three four zero 
[2026-08-27 18:56:54,774.774 INFO    ] Door Opening for user mobile ending with  four three four zero 
[2026-08-27 18:56:54,775.775 INFO    ] 04526c88c894fa0b574255239582b2ec
[2026-08-27 18:56:54,777.777 INFO    ] 2026-08-27 18:56:54
[2026-08-27 18:56:54,778.778 INFO    ] playing audio file
[2026-08-27 18:56:54,788.788 INFO    ] 2026-08-27 18:56:54
[2026-08-27 18:56:54,790.790 INFO    ] 2026-08-27 18:56:54
[2026-08-27 18:56:54,792.792 INFO    ] publish_status: order_id=TM06202202260827185414967
[2026-08-27 18:56:54,794.794 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827185414967
[2026-08-27 18:56:54,869.869 INFO    ] [publish_status] Message added to stream with ID: 1787837214839-0
[2026-08-27 18:56:54,870.870 INFO    ] Published to order:TM06202202260827185414967: {'server_status': 'order-started', 'order_id': 'TM06202202260827185414967', 'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"order_id": "TM06202202260827185414967", "access_code": "50793647", "proposed_sku_json": [{"mrp": "40", "unit_price": 40, "tray_id": "42", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "sku_total": 40, "qty": 1, "name": "Farmely Classic date Bites 20gm", "offer_desc": "", "door_id": "2", "skuid": "4500667"}], "invoice_bill": "40", "mobile": "9428464340", "bill_amount": "40"}, "status": true}', 'timestamp': '2026-08-27T13:26:54.791342Z'} (ID: 1787837214839-0)
[2026-08-27 18:56:55,412.412 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202202260827185414967', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'order_id': 'TM06202202260827185414967', 'access_code': '50793647', 'proposed_sku_json': [{'mrp': '40', 'unit_price': 40, 'tray_id': '42', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40, 'qty': 1, 'name': 'Farmely Classic date Bites 20gm', 'offer_desc': '', 'door_id': '2', 'skuid': '4500667'}], 'invoice_bill': '40', 'mobile': '9428464340', 'bill_amount': '40'}, 'status': True}}
[2026-08-27 18:56:55,413.413 INFO    ] 200
[2026-08-27 18:56:55,414.414 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202202260827185414967","server_response":{"rstatus":true,"msg":"Order Data","data":{"order_id":"TM06202202260827185414967","access_code":"50793647","proposed_sku_json":[{"mrp":"40","unit_price":40,"tray_id":"42","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","sku_total":40,"qty":1,"name":"Farmely Classic date Bites 20gm","offer_desc":"","door_id":"2","skuid":"4500667"}],"invoice_bill":"40","mobile":"9428464340","bill_amount":"40"},"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:56:55,416.416 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202202260827185414967', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'order_id': 'TM06202202260827185414967', 'access_code': '50793647', 'proposed_sku_json': [{'name': 'Farmely Classic date Bites 20gm', 'unit_price': 40, 'tray_id': '42', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'offer_desc': '', 'door_id': '2', 'skuid': '4500667'}], 'invoice_bill': '40', 'mobile': '9428464340', 'bill_amount': '40'}, 'status': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-27 18:56:55,418.418 INFO    ] 2026-08-27 18:56:55
[2026-08-27 18:56:55,450.450 INFO    ] 200
[2026-08-27 18:56:55,452.452 INFO    ] True
[2026-08-27 18:56:55,535.535 INFO    ] 200
[2026-08-27 18:56:55,537.537 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:56:55,539.539 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-08-27 18:56:55,541.541 INFO    ] *** process_order ***
[2026-08-27 18:56:56,708.708 INFO    ] 200
[2026-08-27 18:56:56,709.709 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 18:56:56,711.711 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'status': 'True'}
[2026-08-27 18:56:56,713.713 INFO    ] *** process_order ***
[2026-08-27 18:56:56,715.715 INFO    ] publish_status: order_id=TM06202202260827185414967
[2026-08-27 18:56:56,716.716 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827185414967
[2026-08-27 18:56:56,810.810 INFO    ] [publish_status] Message added to stream with ID: 1787837216779-0
[2026-08-27 18:56:56,812.812 INFO    ] Published to order:TM06202202260827185414967: {'server_status': 'doorOpened', 'order_id': 'TM06202202260827185414967', 'server_response': '{"SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "voiceNote": "Door is open...", "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}'} (ID: 1787837216779-0)
[2026-08-27 18:56:57,872.872 INFO    ] 2026-08-27 18:56:57
[2026-08-27 18:56:57,876.876 INFO    ] publish_status: order_id=TM06202202260827185414967
[2026-08-27 18:56:57,879.879 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827185414967
[2026-08-27 18:56:57,966.966 INFO    ] [publish_status] Message added to stream with ID: 1787837217934-0
[2026-08-27 18:56:57,969.969 INFO    ] Published to order:TM06202202260827185414967: {'server_status': 'processOrder', 'order_id': 'TM06202202260827185414967', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "delay": 0, "rstatus": true, "status": "True"}', 'timestamp': '2026-08-27T13:26:57.873933Z'} (ID: 1787837217934-0)
[2026-08-27 18:56:58,116.116 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202202260827185414967', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'status': 'True'}}
[2026-08-27 18:56:58,118.118 INFO    ] 200
[2026-08-27 18:56:58,120.120 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202202260827185414967","server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":""},"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","delay":0,"rstatus":true,"status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:56:58,122.122 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202202260827185414967', 'server_response': {'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true'}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-27 18:56:58,124.124 INFO    ] 2026-08-27 18:56:58
[2026-08-27 18:56:58,126.126 INFO    ] None
[2026-08-27 18:56:58,128.128 INFO    ] Opening Door now
[2026-08-27 18:56:58,130.130 INFO    ] Opening Door now
[2026-08-27 18:56:58,132.132 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 18:56:58,133.133 INFO    ] 2026-08-27 18:56:58
[2026-08-27 18:56:58,135.135 INFO    ] playing audio file
[2026-08-27 18:56:58,146.146 INFO    ] 2026-08-27 18:56:58
[2026-08-27 18:56:58,148.148 INFO    ] 2026-08-27 18:56:58
[2026-08-27 18:57:01,187.187 INFO    ] 200
[2026-08-27 18:57:01,188.188 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:57:01,190.190 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-08-27 18:57:04,223.223 INFO    ] 200
[2026-08-27 18:57:04,225.225 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:57:04,227.227 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-08-27 18:57:07,285.285 INFO    ] 200
[2026-08-27 18:57:07,287.287 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 18:57:07,289.289 INFO    ] Please close door 2
[2026-08-27 18:57:07,290.290 INFO    ] Please close door 2
[2026-08-27 18:57:07,292.292 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 18:57:07,294.294 INFO    ] 2026-08-27 18:57:07
[2026-08-27 18:57:07,295.295 INFO    ] playing audio file
[2026-08-27 18:57:07,306.306 INFO    ] 2026-08-27 18:57:07
[2026-08-27 18:57:07,308.308 INFO    ] publish_status: order_id=TM06202202260827185414967
[2026-08-27 18:57:07,310.310 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827185414967
[2026-08-27 18:57:07,375.375 INFO    ] [publish_status] Message added to stream with ID: 1787837227345-0
[2026-08-27 18:57:07,377.377 INFO    ] Published to order:TM06202202260827185414967: {'server_status': 'OrderStatus', 'order_id': 'TM06202202260827185414967', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "error": {"umessage": "In Progress", "tmessage": "In Progress", "data": {}, "code": 20001}, "rstatus": false, "status": "False"}', 'timestamp': '2026-08-27T13:27:07.307194Z'} (ID: 1787837227345-0)
[2026-08-27 18:57:07,871.871 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202202260827185414967', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}}
[2026-08-27 18:57:07,873.873 INFO    ] 200
[2026-08-27 18:57:07,874.874 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202202260827185414967","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Farmely Classic date Bites 20gm"}]},"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","error":{"umessage":"In Progress","tmessage":"In Progress","data":[],"code":20001},"rstatus":false,"status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:57:07,876.876 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202202260827185414967', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': [], 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'status': 'false'}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-27 18:57:07,878.878 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-08-27 18:57:10,915.915 INFO    ] 200
[2026-08-27 18:57:10,917.917 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 18:57:10,919.919 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True, 'status': 'True'}
[2026-08-27 18:57:10,921.921 INFO    ] 2026-08-27 18:57:10
[2026-08-27 18:57:10,923.923 INFO    ] Order Completed 
[2026-08-27 18:57:10,925.925 INFO    ] Order Completed 
[2026-08-27 18:57:10,926.926 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 18:57:10,928.928 INFO    ] 2026-08-27 18:57:10
[2026-08-27 18:57:10,930.930 INFO    ] playing audio file
[2026-08-27 18:57:10,942.942 INFO    ] 2026-08-27 18:57:10
[2026-08-27 18:57:10,944.944 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True, 'status': 'True'}
[2026-08-27 18:57:10,947.947 INFO    ] 2026-08-27 18:57:10
[2026-08-27 18:57:11,615.615 INFO    ] 200
[2026-08-27 18:57:11,617.617 INFO    ] {"logic": "WBL", "total_amount": 40.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "42", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "name": "Farmely Classic date Bites 20gm per peice", "door_id": "", "skuid": "4500667"}], "rstatus": true, "orderId": "TM06202202260827185414967", "anomaly": 0}
[2026-08-27 18:57:11,619.619 INFO    ] {'total_amount': 40.0, 'res': 'True', 'skus': [{'unit_price': '40', 'tray_id': '42', 'name': 'Farmely Classic date Bites 20gm per peice', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40.0, 'mrp': '40', 'qty': 1, 'door_id': '', 'skuid': '4500667'}], 'rstatus': True, 'orderId': 'TM06202202260827185414967', 'anomaly': 0, 'logic': 'WBL'}
[2026-08-27 18:57:11,621.621 INFO    ] {'total_amount': 40.0, 'res': 'True', 'skus': [{'unit_price': '40', 'tray_id': '42', 'name': 'Farmely Classic date Bites 20gm per peice', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40.0, 'mrp': '40', 'qty': 1, 'door_id': '', 'skuid': '4500667'}], 'rstatus': True, 'orderId': 'TM06202202260827185414967', 'anomaly': 0, 'logic': 'WBL'}
[2026-08-27 18:57:11,623.623 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:11,625.625 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:11,626.626 INFO    ] 40
[2026-08-27 18:57:11,628.628 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:11,630.630 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:11,633.633 INFO    ]  Your Bill Amount is 40
[2026-08-27 18:57:11,634.634 INFO    ]  Your Bill Amount is 40
[2026-08-27 18:57:11,636.636 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-27 18:57:11,639.639 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:11,640.640 INFO    ] playing audio file
[2026-08-27 18:57:11,652.652 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:11,654.654 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:11,657.657 INFO    ] publish_status: order_id=TM06202202260827185414967
[2026-08-27 18:57:11,658.658 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827185414967
[2026-08-27 18:57:11,750.750 INFO    ] [publish_status] Message added to stream with ID: 1787837231719-0
[2026-08-27 18:57:11,752.752 INFO    ] Published to order:TM06202202260827185414967: {'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827185414967', 'server_response': '{"total_amount": 40.0, "res": "True", "skus": [{"unit_price": "40", "tray_id": "42", "name": "Farmely Classic date Bites 20gm per peice", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "sku_total": 40.0, "mrp": "40", "qty": 1, "door_id": "", "skuid": "4500667"}], "rstatus": true, "orderId": "TM06202202260827185414967", "anomaly": 0, "logic": "WBL"}', 'timestamp': '2026-08-27T13:27:11.655820Z'} (ID: 1787837231719-0)
[2026-08-27 18:57:11,906.906 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827185414967', 'server_response': {'total_amount': 40.0, 'res': 'True', 'skus': [{'unit_price': '40', 'tray_id': '42', 'name': 'Farmely Classic date Bites 20gm per peice', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40.0, 'mrp': '40', 'qty': 1, 'door_id': '', 'skuid': '4500667'}], 'rstatus': True, 'orderId': 'TM06202202260827185414967', 'anomaly': 0, 'logic': 'WBL'}}
[2026-08-27 18:57:11,907.907 INFO    ] 200
[2026-08-27 18:57:11,908.908 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202202260827185414967","server_response":{"total_amount":40,"res":"true","skus":[{"unit_price":"40","tray_id":"42","name":"Farmely Classic date Bites 20gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","sku_total":40,"mrp":"40","qty":1,"door_id":"","skuid":"4500667"}],"rstatus":true,"orderId":"TM06202202260827185414967","anomaly":0,"logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 18:57:11,910.910 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827185414967', 'server_response': {'total_amount': 40, 'res': 'true', 'skus': [{'unit_price': '40', 'tray_id': '42', 'name': 'Farmely Classic date Bites 20gm per peice', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'door_id': '', 'skuid': '4500667'}], 'rstatus': True, 'orderId': 'TM06202202260827185414967', 'anomaly': 0, 'logic': 'WBL'}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-27 18:57:11,912.912 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827185414967', 'server_response': {'total_amount': 40, 'res': 'true', 'skus': [{'unit_price': '40', 'tray_id': '42', 'name': 'Farmely Classic date Bites 20gm per peice', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'door_id': '', 'skuid': '4500667'}], 'rstatus': True, 'orderId': 'TM06202202260827185414967', 'anomaly': 0, 'logic': 'WBL'}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-27 18:57:11,913.913 INFO    ] 2026-08-27 18:57:11
[2026-08-27 18:57:13,803.803 INFO    ] 200
[2026-08-27 18:57:13,805.805 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967", "TM06202202260827185414967"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 18:57:13,808.808 INFO    ] 2026-08-27 18:57:13
[2026-08-27 18:57:13,926.926 INFO    ] 200
[2026-08-27 18:57:13,929.929 INFO    ] True
[2026-08-27 18:57:13,932.932 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827185414967
[2026-08-27 18:57:13,934.934 INFO    ] start order file deleted
[2026-08-27 18:57:13,936.936 INFO    ] Checking for system updates...
[2026-08-27 18:57:13,957.957 INFO    ] 200
[2026-08-27 18:57:13,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:13,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:57:14,000.000 INFO    ] No update needed
[2026-08-27 18:57:14,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 18:57:14,025.025 INFO    ] 200
[2026-08-27 18:57:14,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:14,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:57:14,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:57:14,115.115 INFO    ] No camera update needed
[2026-08-27 18:57:14,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:57:14,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:57:14,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:57:14,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:57:16,165.165 INFO    ] ================================================
[2026-08-27 18:57:16,181.181 INFO    ] Launching Daemon at Thu Aug 27 18:57:16 IST 2026
[2026-08-27 18:57:16,192.192 INFO    ] ================================================
[2026-08-27 18:57:16,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:57:16
[2026-08-27 18:57:16,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:57:17,030.030 INFO    ] Initializing speech engine...
[2026-08-27 18:57:17,035.035 INFO    ] 2026-08-27 18:57:17
[2026-08-27 18:57:17,247.247 INFO    ] 2026-08-27 18:57:17
[2026-08-27 18:57:17,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:57:17,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:57:17,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:57:17,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:57:17,686.686 INFO    ] time= 27/08/2026 18:57:17
[2026-08-27 18:57:17,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:57:17,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:57:20,244.244 INFO    ] No existing commands found in stream
[2026-08-27 18:57:25,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:57:25,256.256 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 18:57:25,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 18:57:25,745.745 INFO    ] Checking for system updates...
[2026-08-27 18:57:25,766.766 INFO    ] 200
[2026-08-27 18:57:25,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:25,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:57:25,799.799 INFO    ] No update needed
[2026-08-27 18:57:25,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 18:57:25,822.822 INFO    ] 200
[2026-08-27 18:57:25,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:25,847.847 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:57:25,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:57:25,894.894 INFO    ] No camera update needed
[2026-08-27 18:57:25,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:57:25,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:57:25,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:57:25,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:57:27,942.942 INFO    ] ================================================
[2026-08-27 18:57:27,958.958 INFO    ] Launching Daemon at Thu Aug 27 18:57:27 IST 2026
[2026-08-27 18:57:27,969.969 INFO    ] ================================================
[2026-08-27 18:57:28,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:57:28
[2026-08-27 18:57:28,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:57:28,793.793 INFO    ] Initializing speech engine...
[2026-08-27 18:57:28,805.805 INFO    ] 2026-08-27 18:57:28
[2026-08-27 18:57:29,017.017 INFO    ] 2026-08-27 18:57:28
[2026-08-27 18:57:29,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:57:29,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:57:29,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:57:29,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:57:29,456.456 INFO    ] time= 27/08/2026 18:57:29
[2026-08-27 18:57:29,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:57:29,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:57:29,554.554 INFO    ] No existing commands found in stream
[2026-08-27 18:57:34,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:57:34,566.566 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 18:57:36,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:57:36,638.638 INFO    ] Checking for system updates...
[2026-08-27 18:57:36,661.661 INFO    ] 200
[2026-08-27 18:57:36,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:36,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:57:36,694.694 INFO    ] No update needed
[2026-08-27 18:57:36,695.695 INFO    ] Checking for camera pi updates...
[2026-08-27 18:57:36,715.715 INFO    ] 200
[2026-08-27 18:57:36,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:36,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:57:36,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:57:36,785.785 INFO    ] No camera update needed
[2026-08-27 18:57:36,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:57:36,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:57:36,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:57:36,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:57:38,835.835 INFO    ] ================================================
[2026-08-27 18:57:38,851.851 INFO    ] Launching Daemon at Thu Aug 27 18:57:38 IST 2026
[2026-08-27 18:57:38,862.862 INFO    ] ================================================
[2026-08-27 18:57:39,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:57:39
[2026-08-27 18:57:39,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:57:39,703.703 INFO    ] Initializing speech engine...
[2026-08-27 18:57:39,709.709 INFO    ] 2026-08-27 18:57:39
[2026-08-27 18:57:39,918.918 INFO    ] 2026-08-27 18:57:39
[2026-08-27 18:57:39,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:57:40,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:57:40,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:57:40,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:57:40,362.362 INFO    ] time= 27/08/2026 18:57:40
[2026-08-27 18:57:40,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:57:40,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:57:40,462.462 INFO    ] No existing commands found in stream
[2026-08-27 18:57:45,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:57:45,480.480 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 18:57:47,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:57:47,177.177 INFO    ] Checking for system updates...
[2026-08-27 18:57:47,205.205 INFO    ] 200
[2026-08-27 18:57:47,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:47,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:57:47,239.239 INFO    ] No update needed
[2026-08-27 18:57:47,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 18:57:47,260.260 INFO    ] 200
[2026-08-27 18:57:47,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:47,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:57:47,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:57:47,328.328 INFO    ] No camera update needed
[2026-08-27 18:57:47,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:57:47,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:57:47,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:57:47,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:57:49,377.377 INFO    ] ================================================
[2026-08-27 18:57:49,392.392 INFO    ] Launching Daemon at Thu Aug 27 18:57:49 IST 2026
[2026-08-27 18:57:49,403.403 INFO    ] ================================================
[2026-08-27 18:57:49,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:57:49
[2026-08-27 18:57:50,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:57:50,238.238 INFO    ] Initializing speech engine...
[2026-08-27 18:57:50,247.247 INFO    ] 2026-08-27 18:57:50
[2026-08-27 18:57:50,462.462 INFO    ] 2026-08-27 18:57:50
[2026-08-27 18:57:50,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:57:50,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:57:50,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:57:50,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:57:50,913.913 INFO    ] time= 27/08/2026 18:57:50
[2026-08-27 18:57:50,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:57:50,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:57:51,014.014 INFO    ] No existing commands found in stream
[2026-08-27 18:57:56,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:57:56,032.032 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 18:57:59,100.100 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:57:59,102.102 INFO    ] Checking for system updates...
[2026-08-27 18:57:59,124.124 INFO    ] 200
[2026-08-27 18:57:59,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:59,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:57:59,158.158 INFO    ] No update needed
[2026-08-27 18:57:59,159.159 INFO    ] Checking for camera pi updates...
[2026-08-27 18:57:59,179.179 INFO    ] 200
[2026-08-27 18:57:59,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:57:59,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:57:59,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:57:59,264.264 INFO    ] No camera update needed
[2026-08-27 18:57:59,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:57:59,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:57:59,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:57:59,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:58:01,314.314 INFO    ] ================================================
[2026-08-27 18:58:01,330.330 INFO    ] Launching Daemon at Thu Aug 27 18:58:01 IST 2026
[2026-08-27 18:58:01,341.341 INFO    ] ================================================
[2026-08-27 18:58:01,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:58:01
[2026-08-27 18:58:02,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:58:02,382.382 INFO    ] Initializing speech engine...
[2026-08-27 18:58:02,386.386 INFO    ] 2026-08-27 18:58:02
[2026-08-27 18:58:02,660.660 INFO    ] 2026-08-27 18:58:02
[2026-08-27 18:58:02,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:58:02,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:58:02,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:58:03,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:58:03,131.131 INFO    ] time= 27/08/2026 18:58:03
[2026-08-27 18:58:03,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:58:03,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:58:03,237.237 INFO    ] No existing commands found in stream
[2026-08-27 18:58:08,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:58:08,250.250 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 18:58:10,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 18:58:10,932.932 INFO    ] Checking for system updates...
[2026-08-27 18:58:10,952.952 INFO    ] 200
[2026-08-27 18:58:10,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:10,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:58:10,988.988 INFO    ] No update needed
[2026-08-27 18:58:10,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 18:58:11,009.009 INFO    ] 200
[2026-08-27 18:58:11,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:11,035.035 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:58:11,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:58:11,089.089 INFO    ] No camera update needed
[2026-08-27 18:58:11,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:58:11,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:58:11,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:58:11,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:58:13,136.136 INFO    ] ================================================
[2026-08-27 18:58:13,152.152 INFO    ] Launching Daemon at Thu Aug 27 18:58:13 IST 2026
[2026-08-27 18:58:13,163.163 INFO    ] ================================================
[2026-08-27 18:58:13,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:58:13
[2026-08-27 18:58:13,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:58:13,977.977 INFO    ] Initializing speech engine...
[2026-08-27 18:58:13,982.982 INFO    ] 2026-08-27 18:58:13
[2026-08-27 18:58:14,191.191 INFO    ] 2026-08-27 18:58:14
[2026-08-27 18:58:14,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:58:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:58:14,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:58:14,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:58:14,609.609 INFO    ] time= 27/08/2026 18:58:14
[2026-08-27 18:58:14,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:58:14,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:58:14,730.730 INFO    ] No existing commands found in stream
[2026-08-27 18:58:19,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:58:19,743.743 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 18:58:22,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:58:22,388.388 INFO    ] Checking for system updates...
[2026-08-27 18:58:22,410.410 INFO    ] 200
[2026-08-27 18:58:22,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:22,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:58:22,444.444 INFO    ] No update needed
[2026-08-27 18:58:22,446.446 INFO    ] Checking for camera pi updates...
[2026-08-27 18:58:22,465.465 INFO    ] 200
[2026-08-27 18:58:22,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:22,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:58:22,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:58:22,539.539 INFO    ] No camera update needed
[2026-08-27 18:58:22,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:58:22,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:58:22,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:58:22,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:58:24,587.587 INFO    ] ================================================
[2026-08-27 18:58:24,603.603 INFO    ] Launching Daemon at Thu Aug 27 18:58:24 IST 2026
[2026-08-27 18:58:24,615.615 INFO    ] ================================================
[2026-08-27 18:58:24,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:58:24
[2026-08-27 18:58:25,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:58:25,426.426 INFO    ] Initializing speech engine...
[2026-08-27 18:58:25,429.429 INFO    ] 2026-08-27 18:58:25
[2026-08-27 18:58:25,640.640 INFO    ] 2026-08-27 18:58:25
[2026-08-27 18:58:25,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:58:25,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:58:25,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:58:25,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:58:26,038.038 INFO    ] time= 27/08/2026 18:58:25
[2026-08-27 18:58:26,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:58:26,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:58:26,247.247 INFO    ] No existing commands found in stream
[2026-08-27 18:58:31,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:58:31,264.264 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 18:58:34,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:58:34,026.026 INFO    ] Checking for system updates...
[2026-08-27 18:58:34,048.048 INFO    ] 200
[2026-08-27 18:58:34,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:34,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:58:34,081.081 INFO    ] No update needed
[2026-08-27 18:58:34,082.082 INFO    ] Checking for camera pi updates...
[2026-08-27 18:58:34,102.102 INFO    ] 200
[2026-08-27 18:58:34,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:34,126.126 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:58:34,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:58:34,177.177 INFO    ] No camera update needed
[2026-08-27 18:58:34,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:58:34,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:58:34,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:58:34,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:58:36,225.225 INFO    ] ================================================
[2026-08-27 18:58:36,240.240 INFO    ] Launching Daemon at Thu Aug 27 18:58:36 IST 2026
[2026-08-27 18:58:36,252.252 INFO    ] ================================================
[2026-08-27 18:58:36,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:58:36
[2026-08-27 18:58:36,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:58:37,100.100 INFO    ] Initializing speech engine...
[2026-08-27 18:58:37,105.105 INFO    ] 2026-08-27 18:58:37
[2026-08-27 18:58:37,314.314 INFO    ] 2026-08-27 18:58:37
[2026-08-27 18:58:37,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:58:37,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:58:37,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:58:37,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:58:37,825.825 INFO    ] time= 27/08/2026 18:58:37
[2026-08-27 18:58:37,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:58:37,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:58:37,954.954 INFO    ] No existing commands found in stream
[2026-08-27 18:58:42,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:58:42,967.967 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 18:58:47,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:58:47,979.979 INFO    ] Checking for system updates...
[2026-08-27 18:58:48,001.001 INFO    ] 200
[2026-08-27 18:58:48,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:48,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:58:48,035.035 INFO    ] No update needed
[2026-08-27 18:58:48,037.037 INFO    ] Checking for camera pi updates...
[2026-08-27 18:58:48,057.057 INFO    ] 200
[2026-08-27 18:58:48,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:48,085.085 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:58:48,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:58:48,226.226 INFO    ] No camera update needed
[2026-08-27 18:58:48,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:58:48,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:58:48,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:58:48,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:58:50,275.275 INFO    ] ================================================
[2026-08-27 18:58:50,291.291 INFO    ] Launching Daemon at Thu Aug 27 18:58:50 IST 2026
[2026-08-27 18:58:50,302.302 INFO    ] ================================================
[2026-08-27 18:58:50,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:58:50
[2026-08-27 18:58:50,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:58:51,144.144 INFO    ] Initializing speech engine...
[2026-08-27 18:58:51,150.150 INFO    ] 2026-08-27 18:58:51
[2026-08-27 18:58:51,359.359 INFO    ] 2026-08-27 18:58:51
[2026-08-27 18:58:51,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:58:51,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:58:51,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:58:51,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:58:51,780.780 INFO    ] time= 27/08/2026 18:58:51
[2026-08-27 18:58:51,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:58:51,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:58:51,877.877 INFO    ] No existing commands found in stream
[2026-08-27 18:58:56,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:58:56,905.905 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 18:58:58,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:58:58,349.349 INFO    ] Checking for system updates...
[2026-08-27 18:58:58,371.371 INFO    ] 200
[2026-08-27 18:58:58,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:58,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:58:58,406.406 INFO    ] No update needed
[2026-08-27 18:58:58,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 18:58:58,427.427 INFO    ] 200
[2026-08-27 18:58:58,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:58:58,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:58:58,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:58:58,500.500 INFO    ] No camera update needed
[2026-08-27 18:58:58,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:58:58,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:58:58,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:58:58,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:59:00,559.559 INFO    ] ================================================
[2026-08-27 18:59:00,577.577 INFO    ] Launching Daemon at Thu Aug 27 18:59:00 IST 2026
[2026-08-27 18:59:00,589.589 INFO    ] ================================================
[2026-08-27 18:59:00,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:59:00
[2026-08-27 18:59:01,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:59:01,737.737 INFO    ] Initializing speech engine...
[2026-08-27 18:59:01,742.742 INFO    ] 2026-08-27 18:59:01
[2026-08-27 18:59:01,973.973 INFO    ] 2026-08-27 18:59:01
[2026-08-27 18:59:02,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:59:02,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:59:02,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:59:02,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:59:02,396.396 INFO    ] time= 27/08/2026 18:59:02
[2026-08-27 18:59:02,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:59:02,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:59:02,560.560 INFO    ] No existing commands found in stream
[2026-08-27 18:59:07,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:59:07,572.572 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 18:59:08,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:59:08,917.917 INFO    ] Checking for system updates...
[2026-08-27 18:59:08,940.940 INFO    ] 200
[2026-08-27 18:59:08,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:08,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:08,975.975 INFO    ] No update needed
[2026-08-27 18:59:08,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 18:59:08,997.997 INFO    ] 200
[2026-08-27 18:59:08,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:09,024.024 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:59:09,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:09,090.090 INFO    ] No camera update needed
[2026-08-27 18:59:09,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:59:09,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:59:09,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:59:09,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:59:11,138.138 INFO    ] ================================================
[2026-08-27 18:59:11,154.154 INFO    ] Launching Daemon at Thu Aug 27 18:59:11 IST 2026
[2026-08-27 18:59:11,165.165 INFO    ] ================================================
[2026-08-27 18:59:11,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:59:11
[2026-08-27 18:59:11,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:59:12,055.055 INFO    ] Initializing speech engine...
[2026-08-27 18:59:12,061.061 INFO    ] 2026-08-27 18:59:12
[2026-08-27 18:59:12,273.273 INFO    ] 2026-08-27 18:59:12
[2026-08-27 18:59:12,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:59:12,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:59:12,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:59:12,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:59:12,733.733 INFO    ] time= 27/08/2026 18:59:12
[2026-08-27 18:59:12,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:59:12,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:59:12,854.854 INFO    ] No existing commands found in stream
[2026-08-27 18:59:17,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:59:17,868.868 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 18:59:20,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:59:20,494.494 INFO    ] Checking for system updates...
[2026-08-27 18:59:20,515.515 INFO    ] 200
[2026-08-27 18:59:20,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:20,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:20,549.549 INFO    ] No update needed
[2026-08-27 18:59:20,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 18:59:20,571.571 INFO    ] 200
[2026-08-27 18:59:20,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:20,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:59:20,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:20,656.656 INFO    ] No camera update needed
[2026-08-27 18:59:20,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:59:20,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:59:20,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:59:20,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:59:22,706.706 INFO    ] ================================================
[2026-08-27 18:59:22,722.722 INFO    ] Launching Daemon at Thu Aug 27 18:59:22 IST 2026
[2026-08-27 18:59:22,733.733 INFO    ] ================================================
[2026-08-27 18:59:23,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:59:23
[2026-08-27 18:59:23,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:59:23,606.606 INFO    ] Initializing speech engine...
[2026-08-27 18:59:23,610.610 INFO    ] 2026-08-27 18:59:23
[2026-08-27 18:59:23,820.820 INFO    ] 2026-08-27 18:59:23
[2026-08-27 18:59:23,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:59:24,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:59:24,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:59:24,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:59:24,264.264 INFO    ] time= 27/08/2026 18:59:24
[2026-08-27 18:59:24,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:59:24,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:59:24,361.361 INFO    ] No existing commands found in stream
[2026-08-27 18:59:29,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:59:29,379.379 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 18:59:32,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 18:59:32,799.799 INFO    ] Checking for system updates...
[2026-08-27 18:59:32,820.820 INFO    ] 200
[2026-08-27 18:59:32,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:32,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:32,855.855 INFO    ] No update needed
[2026-08-27 18:59:32,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 18:59:32,876.876 INFO    ] 200
[2026-08-27 18:59:32,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:32,902.902 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:59:32,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:32,938.938 INFO    ] No camera update needed
[2026-08-27 18:59:32,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:59:32,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:59:32,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:59:32,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:59:34,988.988 INFO    ] ================================================
[2026-08-27 18:59:35,004.004 INFO    ] Launching Daemon at Thu Aug 27 18:59:34 IST 2026
[2026-08-27 18:59:35,015.015 INFO    ] ================================================
[2026-08-27 18:59:35,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:59:35
[2026-08-27 18:59:35,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:59:35,852.852 INFO    ] Initializing speech engine...
[2026-08-27 18:59:35,863.863 INFO    ] 2026-08-27 18:59:35
[2026-08-27 18:59:36,074.074 INFO    ] 2026-08-27 18:59:36
[2026-08-27 18:59:36,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:59:36,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:59:36,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:59:36,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:59:36,520.520 INFO    ] time= 27/08/2026 18:59:36
[2026-08-27 18:59:36,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:59:36,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:59:36,595.595 INFO    ] No existing commands found in stream
[2026-08-27 18:59:41,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:59:41,614.614 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 18:59:43,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 18:59:43,794.794 INFO    ] Checking for system updates...
[2026-08-27 18:59:43,816.816 INFO    ] 200
[2026-08-27 18:59:43,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:43,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:59:43,848.848 INFO    ] No update needed
[2026-08-27 18:59:43,850.850 INFO    ] Checking for camera pi updates...
[2026-08-27 18:59:43,869.869 INFO    ] 200
[2026-08-27 18:59:43,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:43,898.898 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:59:43,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 18:59:43,951.951 INFO    ] No camera update needed
[2026-08-27 18:59:43,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:59:43,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:59:43,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:59:43,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:59:46,000.000 INFO    ] ================================================
[2026-08-27 18:59:46,015.015 INFO    ] Launching Daemon at Thu Aug 27 18:59:46 IST 2026
[2026-08-27 18:59:46,026.026 INFO    ] ================================================
[2026-08-27 18:59:46,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:59:46
[2026-08-27 18:59:46,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:59:46,832.832 INFO    ] Initializing speech engine...
[2026-08-27 18:59:46,839.839 INFO    ] 2026-08-27 18:59:46
[2026-08-27 18:59:47,050.050 INFO    ] 2026-08-27 18:59:47
[2026-08-27 18:59:47,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:59:47,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:59:47,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:59:47,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:59:47,496.496 INFO    ] time= 27/08/2026 18:59:47
[2026-08-27 18:59:47,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:59:47,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:59:47,595.595 INFO    ] No existing commands found in stream
[2026-08-27 18:59:52,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 18:59:52,623.623 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 18:59:54,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 18:59:54,189.189 INFO    ] Checking for system updates...
[2026-08-27 18:59:54,210.210 INFO    ] 200
[2026-08-27 18:59:54,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:54,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:54,244.244 INFO    ] No update needed
[2026-08-27 18:59:54,246.246 INFO    ] Checking for camera pi updates...
[2026-08-27 18:59:54,266.266 INFO    ] 200
[2026-08-27 18:59:54,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 18:59:54,291.291 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 18:59:54,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 18:59:54,334.334 INFO    ] No camera update needed
[2026-08-27 18:59:54,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-27 18:59:54,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 18:59:54,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 18:59:54,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 18:59:56,384.384 INFO    ] ================================================
[2026-08-27 18:59:56,399.399 INFO    ] Launching Daemon at Thu Aug 27 18:59:56 IST 2026
[2026-08-27 18:59:56,410.410 INFO    ] ================================================
[2026-08-27 18:59:56,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 18:59:56
[2026-08-27 18:59:57,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 18:59:57,283.283 INFO    ] Initializing speech engine...
[2026-08-27 18:59:57,287.287 INFO    ] 2026-08-27 18:59:57
[2026-08-27 18:59:57,497.497 INFO    ] 2026-08-27 18:59:57
[2026-08-27 18:59:57,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 18:59:57,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 18:59:57,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 18:59:57,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 18:59:57,940.940 INFO    ] time= 27/08/2026 18:59:57
[2026-08-27 18:59:57,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 18:59:57,970.970 INFO    ] Checking for existing commands in stream...
[2026-08-27 18:59:58,037.037 INFO    ] No existing commands found in stream
[2026-08-27 19:00:03,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:00:03,046.046 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 19:00:06,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:00:06,203.203 INFO    ] Checking for system updates...
[2026-08-27 19:00:06,226.226 INFO    ] 200
[2026-08-27 19:00:06,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:06,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:00:06,265.265 INFO    ] No update needed
[2026-08-27 19:00:06,266.266 INFO    ] Checking for camera pi updates...
[2026-08-27 19:00:06,286.286 INFO    ] 200
[2026-08-27 19:00:06,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:06,310.310 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:00:06,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:00:06,338.338 INFO    ] No camera update needed
[2026-08-27 19:00:06,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:00:06,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:00:06,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:00:06,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:00:08,386.386 INFO    ] ================================================
[2026-08-27 19:00:08,412.412 INFO    ] Launching Daemon at Thu Aug 27 19:00:08 IST 2026
[2026-08-27 19:00:08,423.423 INFO    ] ================================================
[2026-08-27 19:00:09,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:00:09
[2026-08-27 19:00:09,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:00:09,849.849 INFO    ] Initializing speech engine...
[2026-08-27 19:00:09,851.851 INFO    ] 2026-08-27 19:00:09
[2026-08-27 19:00:10,282.282 INFO    ] 2026-08-27 19:00:10
[2026-08-27 19:00:10,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:00:10,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:00:10,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:00:11,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:00:11,094.094 INFO    ] time= 27/08/2026 19:00:11
[2026-08-27 19:00:11,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:00:11,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:00:11,197.197 INFO    ] No existing commands found in stream
[2026-08-27 19:00:16,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:00:16,209.209 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 19:00:20,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:00:20,176.176 INFO    ] Checking for system updates...
[2026-08-27 19:00:20,198.198 INFO    ] 200
[2026-08-27 19:00:20,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:20,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:00:20,232.232 INFO    ] No update needed
[2026-08-27 19:00:20,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 19:00:20,253.253 INFO    ] 200
[2026-08-27 19:00:20,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:20,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:00:20,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:00:20,326.326 INFO    ] No camera update needed
[2026-08-27 19:00:20,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:00:20,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:00:20,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:00:20,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:00:22,374.374 INFO    ] ================================================
[2026-08-27 19:00:22,389.389 INFO    ] Launching Daemon at Thu Aug 27 19:00:22 IST 2026
[2026-08-27 19:00:22,400.400 INFO    ] ================================================
[2026-08-27 19:00:22,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:00:22
[2026-08-27 19:00:23,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:00:23,228.228 INFO    ] Initializing speech engine...
[2026-08-27 19:00:23,233.233 INFO    ] 2026-08-27 19:00:23
[2026-08-27 19:00:23,438.438 INFO    ] 2026-08-27 19:00:23
[2026-08-27 19:00:23,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:00:23,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:00:23,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:00:23,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:00:23,881.881 INFO    ] time= 27/08/2026 19:00:23
[2026-08-27 19:00:23,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:00:23,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:00:23,979.979 INFO    ] No existing commands found in stream
[2026-08-27 19:00:28,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:00:28,996.996 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 19:00:29,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:00:29,741.741 INFO    ] Checking for system updates...
[2026-08-27 19:00:29,762.762 INFO    ] 200
[2026-08-27 19:00:29,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:29,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:00:29,796.796 INFO    ] No update needed
[2026-08-27 19:00:29,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 19:00:29,820.820 INFO    ] 200
[2026-08-27 19:00:29,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:29,845.845 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:00:29,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:00:29,897.897 INFO    ] No camera update needed
[2026-08-27 19:00:29,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:00:29,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:00:29,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:00:29,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:00:31,945.945 INFO    ] ================================================
[2026-08-27 19:00:31,962.962 INFO    ] Launching Daemon at Thu Aug 27 19:00:31 IST 2026
[2026-08-27 19:00:31,974.974 INFO    ] ================================================
[2026-08-27 19:00:32,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:00:32
[2026-08-27 19:00:32,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:00:32,809.809 INFO    ] Initializing speech engine...
[2026-08-27 19:00:32,820.820 INFO    ] 2026-08-27 19:00:32
[2026-08-27 19:00:33,019.019 INFO    ] 2026-08-27 19:00:33
[2026-08-27 19:00:33,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:00:33,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:00:33,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:00:33,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:00:33,495.495 INFO    ] time= 27/08/2026 19:00:33
[2026-08-27 19:00:33,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:00:33,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:00:33,593.593 INFO    ] No existing commands found in stream
[2026-08-27 19:00:38,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:00:38,605.605 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 19:00:41,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:00:41,611.611 INFO    ] Checking for system updates...
[2026-08-27 19:00:41,632.632 INFO    ] 200
[2026-08-27 19:00:41,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:41,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:00:41,665.665 INFO    ] No update needed
[2026-08-27 19:00:41,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 19:00:41,688.688 INFO    ] 200
[2026-08-27 19:00:41,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:41,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:00:41,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:00:41,770.770 INFO    ] No camera update needed
[2026-08-27 19:00:41,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:00:41,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:00:41,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:00:41,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:00:43,821.821 INFO    ] ================================================
[2026-08-27 19:00:43,837.837 INFO    ] Launching Daemon at Thu Aug 27 19:00:43 IST 2026
[2026-08-27 19:00:43,849.849 INFO    ] ================================================
[2026-08-27 19:00:44,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:00:44
[2026-08-27 19:00:44,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:00:44,732.732 INFO    ] Initializing speech engine...
[2026-08-27 19:00:44,736.736 INFO    ] 2026-08-27 19:00:44
[2026-08-27 19:00:44,948.948 INFO    ] 2026-08-27 19:00:44
[2026-08-27 19:00:44,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:00:45,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:00:45,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:00:45,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:00:45,393.393 INFO    ] time= 27/08/2026 19:00:45
[2026-08-27 19:00:45,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:00:45,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:00:45,491.491 INFO    ] No existing commands found in stream
[2026-08-27 19:00:50,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:00:50,514.514 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 19:00:54,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:00:54,572.572 INFO    ] Checking for system updates...
[2026-08-27 19:00:54,593.593 INFO    ] 200
[2026-08-27 19:00:54,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:54,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:00:54,628.628 INFO    ] No update needed
[2026-08-27 19:00:54,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 19:00:54,649.649 INFO    ] 200
[2026-08-27 19:00:54,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:00:54,674.674 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:00:54,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:00:54,827.827 INFO    ] No camera update needed
[2026-08-27 19:00:54,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:00:54,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:00:54,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:00:54,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:00:56,877.877 INFO    ] ================================================
[2026-08-27 19:00:56,894.894 INFO    ] Launching Daemon at Thu Aug 27 19:00:56 IST 2026
[2026-08-27 19:00:56,905.905 INFO    ] ================================================
[2026-08-27 19:00:57,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:00:57
[2026-08-27 19:00:57,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:00:57,696.696 INFO    ] Initializing speech engine...
[2026-08-27 19:00:57,702.702 INFO    ] 2026-08-27 19:00:57
[2026-08-27 19:00:57,908.908 INFO    ] 2026-08-27 19:00:57
[2026-08-27 19:00:57,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:00:58,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:00:58,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:00:58,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:00:58,324.324 INFO    ] time= 27/08/2026 19:00:58
[2026-08-27 19:00:58,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:00:58,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:00:58,424.424 INFO    ] No existing commands found in stream
[2026-08-27 19:01:03,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:01:03,441.441 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 19:01:05,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:01:05,466.466 INFO    ] Checking for system updates...
[2026-08-27 19:01:05,487.487 INFO    ] 200
[2026-08-27 19:01:05,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:05,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:05,523.523 INFO    ] No update needed
[2026-08-27 19:01:05,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 19:01:05,544.544 INFO    ] 200
[2026-08-27 19:01:05,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:05,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:01:05,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:05,619.619 INFO    ] No camera update needed
[2026-08-27 19:01:05,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:01:05,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:01:05,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:01:05,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:01:07,669.669 INFO    ] ================================================
[2026-08-27 19:01:07,686.686 INFO    ] Launching Daemon at Thu Aug 27 19:01:07 IST 2026
[2026-08-27 19:01:07,698.698 INFO    ] ================================================
[2026-08-27 19:01:08,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:01:08
[2026-08-27 19:01:08,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:01:08,557.557 INFO    ] Initializing speech engine...
[2026-08-27 19:01:08,563.563 INFO    ] 2026-08-27 19:01:08
[2026-08-27 19:01:08,774.774 INFO    ] 2026-08-27 19:01:08
[2026-08-27 19:01:08,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:01:08,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:01:08,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:01:09,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:01:09,182.182 INFO    ] time= 27/08/2026 19:01:09
[2026-08-27 19:01:09,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:01:09,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:01:09,324.324 INFO    ] No existing commands found in stream
[2026-08-27 19:01:14,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:01:14,337.337 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 19:01:17,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:01:17,072.072 INFO    ] Checking for system updates...
[2026-08-27 19:01:17,093.093 INFO    ] 200
[2026-08-27 19:01:17,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:17,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:17,127.127 INFO    ] No update needed
[2026-08-27 19:01:17,129.129 INFO    ] Checking for camera pi updates...
[2026-08-27 19:01:17,149.149 INFO    ] 200
[2026-08-27 19:01:17,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:17,175.175 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:01:17,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:17,205.205 INFO    ] No camera update needed
[2026-08-27 19:01:17,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:01:17,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:01:17,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:01:17,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:01:19,255.255 INFO    ] ================================================
[2026-08-27 19:01:19,271.271 INFO    ] Launching Daemon at Thu Aug 27 19:01:19 IST 2026
[2026-08-27 19:01:19,283.283 INFO    ] ================================================
[2026-08-27 19:01:19,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:01:19
[2026-08-27 19:01:19,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:01:20,087.087 INFO    ] Initializing speech engine...
[2026-08-27 19:01:20,100.100 INFO    ] 2026-08-27 19:01:20
[2026-08-27 19:01:20,334.334 INFO    ] 2026-08-27 19:01:20
[2026-08-27 19:01:20,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:01:20,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:01:20,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:01:20,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:01:20,788.788 INFO    ] time= 27/08/2026 19:01:20
[2026-08-27 19:01:20,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:01:20,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:01:20,872.872 INFO    ] No existing commands found in stream
[2026-08-27 19:01:25,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:01:25,885.885 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 19:01:27,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:01:27,847.847 INFO    ] Checking for system updates...
[2026-08-27 19:01:27,869.869 INFO    ] 200
[2026-08-27 19:01:27,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:27,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:27,930.930 INFO    ] No update needed
[2026-08-27 19:01:27,934.934 INFO    ] Checking for camera pi updates...
[2026-08-27 19:01:27,977.977 INFO    ] 200
[2026-08-27 19:01:27,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:28,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:01:28,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:28,064.064 INFO    ] No camera update needed
[2026-08-27 19:01:28,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:01:28,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:01:28,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:01:28,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:01:30,113.113 INFO    ] ================================================
[2026-08-27 19:01:30,129.129 INFO    ] Launching Daemon at Thu Aug 27 19:01:30 IST 2026
[2026-08-27 19:01:30,141.141 INFO    ] ================================================
[2026-08-27 19:01:30,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:01:30
[2026-08-27 19:01:30,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:01:31,025.025 INFO    ] Initializing speech engine...
[2026-08-27 19:01:31,036.036 INFO    ] 2026-08-27 19:01:31
[2026-08-27 19:01:31,251.251 INFO    ] 2026-08-27 19:01:31
[2026-08-27 19:01:31,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:01:31,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:01:31,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:01:31,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:01:31,678.678 INFO    ] time= 27/08/2026 19:01:31
[2026-08-27 19:01:31,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:01:31,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:01:31,802.802 INFO    ] No existing commands found in stream
[2026-08-27 19:01:36,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:01:36,816.816 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 19:01:40,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:01:40,233.233 INFO    ] Checking for system updates...
[2026-08-27 19:01:40,255.255 INFO    ] 200
[2026-08-27 19:01:40,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:40,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:01:40,290.290 INFO    ] No update needed
[2026-08-27 19:01:40,292.292 INFO    ] Checking for camera pi updates...
[2026-08-27 19:01:40,311.311 INFO    ] 200
[2026-08-27 19:01:40,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:40,336.336 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:01:40,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:01:40,386.386 INFO    ] No camera update needed
[2026-08-27 19:01:40,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:01:40,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:01:40,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:01:40,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:01:42,434.434 INFO    ] ================================================
[2026-08-27 19:01:42,450.450 INFO    ] Launching Daemon at Thu Aug 27 19:01:42 IST 2026
[2026-08-27 19:01:42,462.462 INFO    ] ================================================
[2026-08-27 19:01:42,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:01:42
[2026-08-27 19:01:43,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:01:43,256.256 INFO    ] Initializing speech engine...
[2026-08-27 19:01:43,269.269 INFO    ] 2026-08-27 19:01:43
[2026-08-27 19:01:43,481.481 INFO    ] 2026-08-27 19:01:43
[2026-08-27 19:01:43,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:01:43,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:01:43,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:01:43,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:01:43,886.886 INFO    ] time= 27/08/2026 19:01:43
[2026-08-27 19:01:43,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:01:43,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:01:44,028.028 INFO    ] No existing commands found in stream
[2026-08-27 19:01:49,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:01:49,039.039 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 19:01:50,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:01:50,034.034 INFO    ] Checking for system updates...
[2026-08-27 19:01:50,055.055 INFO    ] 200
[2026-08-27 19:01:50,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:50,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:50,090.090 INFO    ] No update needed
[2026-08-27 19:01:50,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 19:01:50,113.113 INFO    ] 200
[2026-08-27 19:01:50,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:01:50,137.137 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:01:50,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:01:50,185.185 INFO    ] No camera update needed
[2026-08-27 19:01:50,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:01:50,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:01:50,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:01:50,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:01:52,232.232 INFO    ] ================================================
[2026-08-27 19:01:52,249.249 INFO    ] Launching Daemon at Thu Aug 27 19:01:52 IST 2026
[2026-08-27 19:01:52,260.260 INFO    ] ================================================
[2026-08-27 19:01:52,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:01:52
[2026-08-27 19:01:52,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:01:53,080.080 INFO    ] Initializing speech engine...
[2026-08-27 19:01:53,085.085 INFO    ] 2026-08-27 19:01:53
[2026-08-27 19:01:53,293.293 INFO    ] 2026-08-27 19:01:53
[2026-08-27 19:01:53,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:01:53,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:01:53,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:01:53,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:01:53,693.693 INFO    ] time= 27/08/2026 19:01:53
[2026-08-27 19:01:53,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:01:53,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:01:53,808.808 INFO    ] No existing commands found in stream
[2026-08-27 19:01:58,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:01:58,820.820 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 19:02:02,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:02:02,233.233 INFO    ] Checking for system updates...
[2026-08-27 19:02:02,261.261 INFO    ] 200
[2026-08-27 19:02:02,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:02,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:02,307.307 INFO    ] No update needed
[2026-08-27 19:02:02,309.309 INFO    ] Checking for camera pi updates...
[2026-08-27 19:02:02,336.336 INFO    ] 200
[2026-08-27 19:02:02,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:02,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:02:02,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:02,412.412 INFO    ] No camera update needed
[2026-08-27 19:02:02,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:02:02,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:02:02,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:02:02,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:02:04,469.469 INFO    ] ================================================
[2026-08-27 19:02:04,486.486 INFO    ] Launching Daemon at Thu Aug 27 19:02:04 IST 2026
[2026-08-27 19:02:04,498.498 INFO    ] ================================================
[2026-08-27 19:02:04,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:02:04
[2026-08-27 19:02:05,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:02:05,293.293 INFO    ] Initializing speech engine...
[2026-08-27 19:02:05,305.305 INFO    ] 2026-08-27 19:02:05
[2026-08-27 19:02:05,516.516 INFO    ] 2026-08-27 19:02:05
[2026-08-27 19:02:05,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:02:05,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:02:05,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:02:05,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:02:05,928.928 INFO    ] time= 27/08/2026 19:02:05
[2026-08-27 19:02:05,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:02:05,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:02:06,041.041 INFO    ] No existing commands found in stream
[2026-08-27 19:02:11,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:02:11,053.053 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 19:02:12,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:02:12,344.344 INFO    ] Checking for system updates...
[2026-08-27 19:02:12,366.366 INFO    ] 200
[2026-08-27 19:02:12,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:12,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:02:12,401.401 INFO    ] No update needed
[2026-08-27 19:02:12,403.403 INFO    ] Checking for camera pi updates...
[2026-08-27 19:02:12,422.422 INFO    ] 200
[2026-08-27 19:02:12,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:12,447.447 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:02:12,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:02:12,497.497 INFO    ] No camera update needed
[2026-08-27 19:02:12,499.499 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:02:12,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:02:12,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:02:12,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:02:14,547.547 INFO    ] ================================================
[2026-08-27 19:02:14,563.563 INFO    ] Launching Daemon at Thu Aug 27 19:02:14 IST 2026
[2026-08-27 19:02:14,575.575 INFO    ] ================================================
[2026-08-27 19:02:14,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:02:14
[2026-08-27 19:02:15,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:02:15,424.424 INFO    ] Initializing speech engine...
[2026-08-27 19:02:15,428.428 INFO    ] 2026-08-27 19:02:15
[2026-08-27 19:02:15,641.641 INFO    ] 2026-08-27 19:02:15
[2026-08-27 19:02:15,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:02:15,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:02:15,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:02:16,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:02:16,091.091 INFO    ] time= 27/08/2026 19:02:16
[2026-08-27 19:02:16,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:02:16,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:02:16,190.190 INFO    ] No existing commands found in stream
[2026-08-27 19:02:21,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:02:21,208.208 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 19:02:23,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:02:23,412.412 INFO    ] Checking for system updates...
[2026-08-27 19:02:23,433.433 INFO    ] 200
[2026-08-27 19:02:23,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:23,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:23,476.476 INFO    ] No update needed
[2026-08-27 19:02:23,477.477 INFO    ] Checking for camera pi updates...
[2026-08-27 19:02:23,498.498 INFO    ] 200
[2026-08-27 19:02:23,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:23,525.525 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:02:23,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:23,570.570 INFO    ] No camera update needed
[2026-08-27 19:02:23,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:02:23,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:02:23,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:02:23,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:02:25,621.621 INFO    ] ================================================
[2026-08-27 19:02:25,637.637 INFO    ] Launching Daemon at Thu Aug 27 19:02:25 IST 2026
[2026-08-27 19:02:25,648.648 INFO    ] ================================================
[2026-08-27 19:02:26,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:02:26
[2026-08-27 19:02:26,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:02:26,467.467 INFO    ] Initializing speech engine...
[2026-08-27 19:02:26,477.477 INFO    ] 2026-08-27 19:02:26
[2026-08-27 19:02:26,683.683 INFO    ] 2026-08-27 19:02:26
[2026-08-27 19:02:26,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:02:26,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:02:26,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:02:27,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:02:27,125.125 INFO    ] time= 27/08/2026 19:02:27
[2026-08-27 19:02:27,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:02:27,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:02:27,199.199 INFO    ] No existing commands found in stream
[2026-08-27 19:02:32,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:02:32,233.233 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 19:02:36,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:02:36,055.055 INFO    ] Checking for system updates...
[2026-08-27 19:02:36,083.083 INFO    ] 200
[2026-08-27 19:02:36,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:36,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:36,120.120 INFO    ] No update needed
[2026-08-27 19:02:36,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 19:02:36,144.144 INFO    ] 200
[2026-08-27 19:02:36,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:36,173.173 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:02:36,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:36,215.215 INFO    ] No camera update needed
[2026-08-27 19:02:36,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:02:36,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:02:36,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:02:36,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:02:38,269.269 INFO    ] ================================================
[2026-08-27 19:02:38,286.286 INFO    ] Launching Daemon at Thu Aug 27 19:02:38 IST 2026
[2026-08-27 19:02:38,298.298 INFO    ] ================================================
[2026-08-27 19:02:38,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:02:38
[2026-08-27 19:02:39,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:02:39,146.146 INFO    ] Initializing speech engine...
[2026-08-27 19:02:39,159.159 INFO    ] 2026-08-27 19:02:39
[2026-08-27 19:02:39,386.386 INFO    ] 2026-08-27 19:02:39
[2026-08-27 19:02:39,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:02:39,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:02:39,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:02:39,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:02:39,839.839 INFO    ] time= 27/08/2026 19:02:39
[2026-08-27 19:02:39,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:02:39,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:02:39,969.969 INFO    ] No existing commands found in stream
[2026-08-27 19:02:44,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:02:44,982.982 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 19:02:47,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:02:47,888.888 INFO    ] Checking for system updates...
[2026-08-27 19:02:47,910.910 INFO    ] 200
[2026-08-27 19:02:47,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:47,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:02:47,946.946 INFO    ] No update needed
[2026-08-27 19:02:47,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 19:02:47,967.967 INFO    ] 200
[2026-08-27 19:02:47,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:47,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:02:48,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:02:48,037.037 INFO    ] No camera update needed
[2026-08-27 19:02:48,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:02:48,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:02:48,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:02:48,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:02:50,087.087 INFO    ] ================================================
[2026-08-27 19:02:50,102.102 INFO    ] Launching Daemon at Thu Aug 27 19:02:50 IST 2026
[2026-08-27 19:02:50,113.113 INFO    ] ================================================
[2026-08-27 19:02:50,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:02:50
[2026-08-27 19:02:50,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:02:50,896.896 INFO    ] Initializing speech engine...
[2026-08-27 19:02:50,907.907 INFO    ] 2026-08-27 19:02:50
[2026-08-27 19:02:51,113.113 INFO    ] 2026-08-27 19:02:51
[2026-08-27 19:02:51,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:02:51,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:02:51,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:02:51,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:02:51,562.562 INFO    ] time= 27/08/2026 19:02:51
[2026-08-27 19:02:51,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:02:51,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:02:51,637.637 INFO    ] No existing commands found in stream
[2026-08-27 19:02:56,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:02:56,654.654 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 19:02:57,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:02:57,960.960 INFO    ] Checking for system updates...
[2026-08-27 19:02:57,982.982 INFO    ] 200
[2026-08-27 19:02:57,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:58,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:58,016.016 INFO    ] No update needed
[2026-08-27 19:02:58,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 19:02:58,039.039 INFO    ] 200
[2026-08-27 19:02:58,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:02:58,065.065 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:02:58,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:02:58,213.213 INFO    ] No camera update needed
[2026-08-27 19:02:58,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:02:58,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:02:58,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:02:58,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:03:00,263.263 INFO    ] ================================================
[2026-08-27 19:03:00,279.279 INFO    ] Launching Daemon at Thu Aug 27 19:03:00 IST 2026
[2026-08-27 19:03:00,290.290 INFO    ] ================================================
[2026-08-27 19:03:00,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:03:00
[2026-08-27 19:03:01,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:03:01,158.158 INFO    ] Initializing speech engine...
[2026-08-27 19:03:01,169.169 INFO    ] 2026-08-27 19:03:01
[2026-08-27 19:03:01,388.388 INFO    ] 2026-08-27 19:03:01
[2026-08-27 19:03:01,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:03:01,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:03:01,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:03:01,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:03:01,717.717 INFO    ] time= 27/08/2026 19:03:01
[2026-08-27 19:03:01,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:03:01,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:03:01,809.809 INFO    ] No existing commands found in stream
[2026-08-27 19:03:06,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:03:06,822.822 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 19:03:10,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:03:10,367.367 INFO    ] Checking for system updates...
[2026-08-27 19:03:10,391.391 INFO    ] 200
[2026-08-27 19:03:10,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:10,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:03:10,424.424 INFO    ] No update needed
[2026-08-27 19:03:10,426.426 INFO    ] Checking for camera pi updates...
[2026-08-27 19:03:10,447.447 INFO    ] 200
[2026-08-27 19:03:10,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:10,473.473 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:03:10,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:03:10,517.517 INFO    ] No camera update needed
[2026-08-27 19:03:10,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:03:10,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:03:10,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:03:10,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:03:12,567.567 INFO    ] ================================================
[2026-08-27 19:03:12,582.582 INFO    ] Launching Daemon at Thu Aug 27 19:03:12 IST 2026
[2026-08-27 19:03:12,593.593 INFO    ] ================================================
[2026-08-27 19:03:12,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:03:12
[2026-08-27 19:03:13,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:03:13,438.438 INFO    ] Initializing speech engine...
[2026-08-27 19:03:13,443.443 INFO    ] 2026-08-27 19:03:13
[2026-08-27 19:03:13,653.653 INFO    ] 2026-08-27 19:03:13
[2026-08-27 19:03:13,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:03:13,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:03:13,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:03:14,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:03:14,077.077 INFO    ] time= 27/08/2026 19:03:14
[2026-08-27 19:03:14,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:03:14,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:03:14,174.174 INFO    ] No existing commands found in stream
[2026-08-27 19:03:19,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:03:19,192.192 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 19:03:20,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:03:20,967.967 INFO    ] Checking for system updates...
[2026-08-27 19:03:20,988.988 INFO    ] 200
[2026-08-27 19:03:20,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:21,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:21,025.025 INFO    ] No update needed
[2026-08-27 19:03:21,026.026 INFO    ] Checking for camera pi updates...
[2026-08-27 19:03:21,049.049 INFO    ] 200
[2026-08-27 19:03:21,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:21,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:03:21,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:21,120.120 INFO    ] No camera update needed
[2026-08-27 19:03:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:03:21,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:03:21,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:03:21,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:03:23,170.170 INFO    ] ================================================
[2026-08-27 19:03:23,186.186 INFO    ] Launching Daemon at Thu Aug 27 19:03:23 IST 2026
[2026-08-27 19:03:23,198.198 INFO    ] ================================================
[2026-08-27 19:03:23,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:03:23
[2026-08-27 19:03:23,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:03:23,997.997 INFO    ] Initializing speech engine...
[2026-08-27 19:03:24,004.004 INFO    ] 2026-08-27 19:03:23
[2026-08-27 19:03:24,232.232 INFO    ] 2026-08-27 19:03:24
[2026-08-27 19:03:24,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:03:24,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:03:24,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:03:24,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:03:24,679.679 INFO    ] time= 27/08/2026 19:03:24
[2026-08-27 19:03:24,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:03:24,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:03:24,811.811 INFO    ] No existing commands found in stream
[2026-08-27 19:03:29,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:03:29,828.828 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-27 19:03:33,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:03:33,426.426 INFO    ] Checking for system updates...
[2026-08-27 19:03:33,454.454 INFO    ] 200
[2026-08-27 19:03:33,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:33,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:33,490.490 INFO    ] No update needed
[2026-08-27 19:03:33,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 19:03:33,512.512 INFO    ] 200
[2026-08-27 19:03:33,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:33,538.538 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:03:33,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:33,595.595 INFO    ] No camera update needed
[2026-08-27 19:03:33,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:03:33,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:03:33,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:03:33,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:03:35,643.643 INFO    ] ================================================
[2026-08-27 19:03:35,659.659 INFO    ] Launching Daemon at Thu Aug 27 19:03:35 IST 2026
[2026-08-27 19:03:35,671.671 INFO    ] ================================================
[2026-08-27 19:03:36,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:03:36
[2026-08-27 19:03:36,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:03:36,480.480 INFO    ] Initializing speech engine...
[2026-08-27 19:03:36,491.491 INFO    ] 2026-08-27 19:03:36
[2026-08-27 19:03:36,707.707 INFO    ] 2026-08-27 19:03:36
[2026-08-27 19:03:36,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:03:36,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:03:36,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:03:37,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:03:37,143.143 INFO    ] time= 27/08/2026 19:03:37
[2026-08-27 19:03:37,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:03:37,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:03:37,267.267 INFO    ] No existing commands found in stream
[2026-08-27 19:03:42,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:03:42,278.278 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 19:03:46,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:03:46,543.543 INFO    ] Checking for system updates...
[2026-08-27 19:03:46,563.563 INFO    ] 200
[2026-08-27 19:03:46,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:46,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:46,599.599 INFO    ] No update needed
[2026-08-27 19:03:46,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 19:03:46,620.620 INFO    ] 200
[2026-08-27 19:03:46,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:46,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:03:46,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:46,694.694 INFO    ] No camera update needed
[2026-08-27 19:03:46,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:03:46,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:03:46,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:03:46,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:03:48,743.743 INFO    ] ================================================
[2026-08-27 19:03:48,764.764 INFO    ] Launching Daemon at Thu Aug 27 19:03:48 IST 2026
[2026-08-27 19:03:48,775.775 INFO    ] ================================================
[2026-08-27 19:03:49,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:03:49
[2026-08-27 19:03:49,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:03:49,575.575 INFO    ] Initializing speech engine...
[2026-08-27 19:03:49,583.583 INFO    ] 2026-08-27 19:03:49
[2026-08-27 19:03:49,798.798 INFO    ] 2026-08-27 19:03:49
[2026-08-27 19:03:49,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:03:50,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:03:50,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:03:50,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:03:50,239.239 INFO    ] time= 27/08/2026 19:03:50
[2026-08-27 19:03:50,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:03:50,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:03:50,313.313 INFO    ] No existing commands found in stream
[2026-08-27 19:03:55,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:03:55,348.348 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 19:03:56,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:03:56,114.114 INFO    ] Checking for system updates...
[2026-08-27 19:03:56,137.137 INFO    ] 200
[2026-08-27 19:03:56,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:56,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:56,173.173 INFO    ] No update needed
[2026-08-27 19:03:56,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 19:03:56,194.194 INFO    ] 200
[2026-08-27 19:03:56,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:03:56,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:03:56,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:03:56,275.275 INFO    ] No camera update needed
[2026-08-27 19:03:56,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:03:56,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:03:56,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:03:56,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:03:58,327.327 INFO    ] ================================================
[2026-08-27 19:03:58,343.343 INFO    ] Launching Daemon at Thu Aug 27 19:03:58 IST 2026
[2026-08-27 19:03:58,355.355 INFO    ] ================================================
[2026-08-27 19:03:58,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:03:58
[2026-08-27 19:03:59,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:03:59,171.171 INFO    ] Initializing speech engine...
[2026-08-27 19:03:59,180.180 INFO    ] 2026-08-27 19:03:59
[2026-08-27 19:03:59,391.391 INFO    ] 2026-08-27 19:03:59
[2026-08-27 19:03:59,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:03:59,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:03:59,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:03:59,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:03:59,832.832 INFO    ] time= 27/08/2026 19:03:59
[2026-08-27 19:03:59,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:03:59,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:03:59,935.935 INFO    ] No existing commands found in stream
[2026-08-27 19:04:04,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:04:04,963.963 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 19:04:06,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:04:06,674.674 INFO    ] Checking for system updates...
[2026-08-27 19:04:06,701.701 INFO    ] 200
[2026-08-27 19:04:06,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:06,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:04:06,734.734 INFO    ] No update needed
[2026-08-27 19:04:06,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 19:04:06,762.762 INFO    ] 200
[2026-08-27 19:04:06,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:06,787.787 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:04:06,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:04:06,843.843 INFO    ] No camera update needed
[2026-08-27 19:04:06,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:04:06,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:04:06,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:04:06,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:04:08,890.890 INFO    ] ================================================
[2026-08-27 19:04:08,906.906 INFO    ] Launching Daemon at Thu Aug 27 19:04:08 IST 2026
[2026-08-27 19:04:08,917.917 INFO    ] ================================================
[2026-08-27 19:04:09,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:04:09
[2026-08-27 19:04:09,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:04:09,717.717 INFO    ] Initializing speech engine...
[2026-08-27 19:04:09,722.722 INFO    ] 2026-08-27 19:04:09
[2026-08-27 19:04:09,931.931 INFO    ] 2026-08-27 19:04:09
[2026-08-27 19:04:09,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:04:10,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:04:10,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:04:10,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:04:10,353.353 INFO    ] time= 27/08/2026 19:04:10
[2026-08-27 19:04:10,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:04:10,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:04:10,474.474 INFO    ] No existing commands found in stream
[2026-08-27 19:04:15,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:04:15,491.491 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 19:04:18,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:04:18,869.869 INFO    ] Checking for system updates...
[2026-08-27 19:04:18,896.896 INFO    ] 200
[2026-08-27 19:04:18,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:18,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:04:18,931.931 INFO    ] No update needed
[2026-08-27 19:04:18,932.932 INFO    ] Checking for camera pi updates...
[2026-08-27 19:04:18,952.952 INFO    ] 200
[2026-08-27 19:04:18,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:18,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:04:19,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:04:19,028.028 INFO    ] No camera update needed
[2026-08-27 19:04:19,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:04:19,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:04:19,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:04:19,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:04:21,069.069 INFO    ] ================================================
[2026-08-27 19:04:21,080.080 INFO    ] Launching Daemon at Thu Aug 27 19:04:21 IST 2026
[2026-08-27 19:04:21,087.087 INFO    ] ================================================
[2026-08-27 19:04:21,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:04:21
[2026-08-27 19:04:21,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:04:21,914.914 INFO    ] Initializing speech engine...
[2026-08-27 19:04:21,925.925 INFO    ] 2026-08-27 19:04:21
[2026-08-27 19:04:22,134.134 INFO    ] 2026-08-27 19:04:22
[2026-08-27 19:04:22,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:04:22,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:04:22,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:04:22,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:04:22,595.595 INFO    ] time= 27/08/2026 19:04:22
[2026-08-27 19:04:22,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:04:22,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:04:22,715.715 INFO    ] No existing commands found in stream
[2026-08-27 19:04:27,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:04:27,743.743 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 19:04:30,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:04:30,055.055 INFO    ] Checking for system updates...
[2026-08-27 19:04:30,076.076 INFO    ] 200
[2026-08-27 19:04:30,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:30,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:04:30,109.109 INFO    ] No update needed
[2026-08-27 19:04:30,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 19:04:30,132.132 INFO    ] 200
[2026-08-27 19:04:30,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:30,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:04:30,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:04:30,214.214 INFO    ] No camera update needed
[2026-08-27 19:04:30,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:04:30,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:04:30,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:04:30,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:04:32,257.257 INFO    ] ================================================
[2026-08-27 19:04:32,266.266 INFO    ] Launching Daemon at Thu Aug 27 19:04:32 IST 2026
[2026-08-27 19:04:32,273.273 INFO    ] ================================================
[2026-08-27 19:04:32,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:04:32
[2026-08-27 19:04:32,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:04:33,051.051 INFO    ] Initializing speech engine...
[2026-08-27 19:04:33,056.056 INFO    ] 2026-08-27 19:04:33
[2026-08-27 19:04:33,279.279 INFO    ] 2026-08-27 19:04:33
[2026-08-27 19:04:33,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:04:33,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:04:33,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:04:33,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:04:33,699.699 INFO    ] time= 27/08/2026 19:04:33
[2026-08-27 19:04:33,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:04:33,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:04:33,808.808 INFO    ] No existing commands found in stream
[2026-08-27 19:04:38,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:04:38,820.820 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 19:04:41,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:04:41,483.483 INFO    ] Checking for system updates...
[2026-08-27 19:04:41,505.505 INFO    ] 200
[2026-08-27 19:04:41,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:41,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:04:41,540.540 INFO    ] No update needed
[2026-08-27 19:04:41,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 19:04:41,561.561 INFO    ] 200
[2026-08-27 19:04:41,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:41,586.586 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:04:41,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:04:41,644.644 INFO    ] No camera update needed
[2026-08-27 19:04:41,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:04:41,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:04:41,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:04:41,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:04:43,693.693 INFO    ] ================================================
[2026-08-27 19:04:43,709.709 INFO    ] Launching Daemon at Thu Aug 27 19:04:43 IST 2026
[2026-08-27 19:04:43,721.721 INFO    ] ================================================
[2026-08-27 19:04:44,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:04:44
[2026-08-27 19:04:44,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:04:44,498.498 INFO    ] Initializing speech engine...
[2026-08-27 19:04:44,502.502 INFO    ] 2026-08-27 19:04:44
[2026-08-27 19:04:44,733.733 INFO    ] 2026-08-27 19:04:44
[2026-08-27 19:04:44,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:04:44,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:04:44,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:04:45,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:04:45,185.185 INFO    ] time= 27/08/2026 19:04:45
[2026-08-27 19:04:45,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:04:45,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:04:45,314.314 INFO    ] No existing commands found in stream
[2026-08-27 19:04:50,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:04:50,326.326 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 19:04:52,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:04:52,156.156 INFO    ] Checking for system updates...
[2026-08-27 19:04:52,177.177 INFO    ] 200
[2026-08-27 19:04:52,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:52,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:04:52,211.211 INFO    ] No update needed
[2026-08-27 19:04:52,212.212 INFO    ] Checking for camera pi updates...
[2026-08-27 19:04:52,232.232 INFO    ] 200
[2026-08-27 19:04:52,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:04:52,257.257 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:04:52,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:04:52,310.310 INFO    ] No camera update needed
[2026-08-27 19:04:52,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:04:52,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:04:52,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:04:52,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:04:54,358.358 INFO    ] ================================================
[2026-08-27 19:04:54,374.374 INFO    ] Launching Daemon at Thu Aug 27 19:04:54 IST 2026
[2026-08-27 19:04:54,386.386 INFO    ] ================================================
[2026-08-27 19:04:54,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:04:54
[2026-08-27 19:04:55,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:04:55,192.192 INFO    ] Initializing speech engine...
[2026-08-27 19:04:55,197.197 INFO    ] 2026-08-27 19:04:55
[2026-08-27 19:04:55,431.431 INFO    ] 2026-08-27 19:04:55
[2026-08-27 19:04:55,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:04:55,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:04:55,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:04:55,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:04:55,869.869 INFO    ] time= 27/08/2026 19:04:55
[2026-08-27 19:04:55,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:04:55,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:04:56,010.010 INFO    ] No existing commands found in stream
[2026-08-27 19:05:01,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:05:01,022.022 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 19:05:04,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:05:04,276.276 INFO    ] Checking for system updates...
[2026-08-27 19:05:04,296.296 INFO    ] 200
[2026-08-27 19:05:04,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:04,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:05:04,329.329 INFO    ] No update needed
[2026-08-27 19:05:04,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 19:05:04,351.351 INFO    ] 200
[2026-08-27 19:05:04,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:04,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:05:04,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:05:04,419.419 INFO    ] No camera update needed
[2026-08-27 19:05:04,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:05:04,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:05:04,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:05:04,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:05:06,467.467 INFO    ] ================================================
[2026-08-27 19:05:06,484.484 INFO    ] Launching Daemon at Thu Aug 27 19:05:06 IST 2026
[2026-08-27 19:05:06,495.495 INFO    ] ================================================
[2026-08-27 19:05:06,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:05:06
[2026-08-27 19:05:07,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:05:07,322.322 INFO    ] Initializing speech engine...
[2026-08-27 19:05:07,326.326 INFO    ] 2026-08-27 19:05:07
[2026-08-27 19:05:07,533.533 INFO    ] 2026-08-27 19:05:07
[2026-08-27 19:05:07,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:05:07,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:05:07,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:05:07,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:05:07,976.976 INFO    ] time= 27/08/2026 19:05:07
[2026-08-27 19:05:07,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:05:07,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:05:08,075.075 INFO    ] No existing commands found in stream
[2026-08-27 19:05:13,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:05:13,086.086 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 19:05:15,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:05:15,342.342 INFO    ] Checking for system updates...
[2026-08-27 19:05:15,362.362 INFO    ] 200
[2026-08-27 19:05:15,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:15,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:05:15,396.396 INFO    ] No update needed
[2026-08-27 19:05:15,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 19:05:15,416.416 INFO    ] 200
[2026-08-27 19:05:15,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:15,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:05:15,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:05:15,492.492 INFO    ] No camera update needed
[2026-08-27 19:05:15,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:05:15,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:05:15,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:05:15,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:05:17,540.540 INFO    ] ================================================
[2026-08-27 19:05:17,557.557 INFO    ] Launching Daemon at Thu Aug 27 19:05:17 IST 2026
[2026-08-27 19:05:17,568.568 INFO    ] ================================================
[2026-08-27 19:05:17,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:05:17
[2026-08-27 19:05:18,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:05:18,394.394 INFO    ] Initializing speech engine...
[2026-08-27 19:05:18,399.399 INFO    ] 2026-08-27 19:05:18
[2026-08-27 19:05:18,608.608 INFO    ] 2026-08-27 19:05:18
[2026-08-27 19:05:18,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:05:18,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:05:18,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:05:19,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:05:19,062.062 INFO    ] time= 27/08/2026 19:05:19
[2026-08-27 19:05:19,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:05:19,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:05:19,190.190 INFO    ] No existing commands found in stream
[2026-08-27 19:05:24,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:05:24,203.203 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 19:05:28,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:05:28,401.401 INFO    ] Checking for system updates...
[2026-08-27 19:05:28,424.424 INFO    ] 200
[2026-08-27 19:05:28,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:28,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:05:28,462.462 INFO    ] No update needed
[2026-08-27 19:05:28,464.464 INFO    ] Checking for camera pi updates...
[2026-08-27 19:05:28,484.484 INFO    ] 200
[2026-08-27 19:05:28,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:28,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:05:28,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:05:28,563.563 INFO    ] No camera update needed
[2026-08-27 19:05:28,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:05:28,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:05:28,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:05:28,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:05:30,611.611 INFO    ] ================================================
[2026-08-27 19:05:30,627.627 INFO    ] Launching Daemon at Thu Aug 27 19:05:30 IST 2026
[2026-08-27 19:05:30,638.638 INFO    ] ================================================
[2026-08-27 19:05:30,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:05:30
[2026-08-27 19:05:31,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:05:31,451.451 INFO    ] Initializing speech engine...
[2026-08-27 19:05:31,456.456 INFO    ] 2026-08-27 19:05:31
[2026-08-27 19:05:31,663.663 INFO    ] 2026-08-27 19:05:31
[2026-08-27 19:05:31,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:05:31,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:05:31,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:05:32,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:05:32,121.121 INFO    ] time= 27/08/2026 19:05:32
[2026-08-27 19:05:32,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:05:32,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:05:32,223.223 INFO    ] No existing commands found in stream
[2026-08-27 19:05:37,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:05:37,240.240 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 19:05:39,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:05:39,515.515 INFO    ] Checking for system updates...
[2026-08-27 19:05:39,536.536 INFO    ] 200
[2026-08-27 19:05:39,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:39,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:05:39,570.570 INFO    ] No update needed
[2026-08-27 19:05:39,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 19:05:39,591.591 INFO    ] 200
[2026-08-27 19:05:39,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:39,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:05:39,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:05:39,675.675 INFO    ] No camera update needed
[2026-08-27 19:05:39,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:05:39,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:05:39,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:05:39,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:05:41,726.726 INFO    ] ================================================
[2026-08-27 19:05:41,742.742 INFO    ] Launching Daemon at Thu Aug 27 19:05:41 IST 2026
[2026-08-27 19:05:41,753.753 INFO    ] ================================================
[2026-08-27 19:05:42,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:05:42
[2026-08-27 19:05:42,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:05:42,588.588 INFO    ] Initializing speech engine...
[2026-08-27 19:05:42,593.593 INFO    ] 2026-08-27 19:05:42
[2026-08-27 19:05:42,800.800 INFO    ] 2026-08-27 19:05:42
[2026-08-27 19:05:42,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:05:43,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:05:43,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:05:43,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:05:43,242.242 INFO    ] time= 27/08/2026 19:05:43
[2026-08-27 19:05:43,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:05:43,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:05:43,316.316 INFO    ] No existing commands found in stream
[2026-08-27 19:05:48,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:05:48,348.348 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 19:05:49,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:05:49,694.694 INFO    ] Checking for system updates...
[2026-08-27 19:05:49,715.715 INFO    ] 200
[2026-08-27 19:05:49,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:49,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:05:49,751.751 INFO    ] No update needed
[2026-08-27 19:05:49,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 19:05:49,773.773 INFO    ] 200
[2026-08-27 19:05:49,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:05:49,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:05:49,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:05:49,853.853 INFO    ] No camera update needed
[2026-08-27 19:05:49,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:05:49,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:05:49,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:05:49,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:05:51,903.903 INFO    ] ================================================
[2026-08-27 19:05:51,919.919 INFO    ] Launching Daemon at Thu Aug 27 19:05:51 IST 2026
[2026-08-27 19:05:51,930.930 INFO    ] ================================================
[2026-08-27 19:05:52,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:05:52
[2026-08-27 19:05:52,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:05:52,747.747 INFO    ] Initializing speech engine...
[2026-08-27 19:05:52,751.751 INFO    ] 2026-08-27 19:05:52
[2026-08-27 19:05:52,957.957 INFO    ] 2026-08-27 19:05:52
[2026-08-27 19:05:52,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:05:53,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:05:53,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:05:53,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:05:53,399.399 INFO    ] time= 27/08/2026 19:05:53
[2026-08-27 19:05:53,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:05:53,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:05:53,474.474 INFO    ] No existing commands found in stream
[2026-08-27 19:05:58,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:05:58,496.496 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 19:06:02,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:06:02,713.713 INFO    ] Checking for system updates...
[2026-08-27 19:06:02,733.733 INFO    ] 200
[2026-08-27 19:06:02,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:02,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:02,766.766 INFO    ] No update needed
[2026-08-27 19:06:02,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 19:06:02,786.786 INFO    ] 200
[2026-08-27 19:06:02,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:02,813.813 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:06:02,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:02,845.845 INFO    ] No camera update needed
[2026-08-27 19:06:02,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:06:02,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:06:02,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:06:02,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:06:04,893.893 INFO    ] ================================================
[2026-08-27 19:06:04,909.909 INFO    ] Launching Daemon at Thu Aug 27 19:06:04 IST 2026
[2026-08-27 19:06:04,920.920 INFO    ] ================================================
[2026-08-27 19:06:05,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:06:05
[2026-08-27 19:06:05,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:06:05,790.790 INFO    ] Initializing speech engine...
[2026-08-27 19:06:05,798.798 INFO    ] 2026-08-27 19:06:05
[2026-08-27 19:06:06,013.013 INFO    ] 2026-08-27 19:06:05
[2026-08-27 19:06:06,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:06:06,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:06:06,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:06:06,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:06:06,454.454 INFO    ] time= 27/08/2026 19:06:06
[2026-08-27 19:06:06,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:06:06,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:06:06,551.551 INFO    ] No existing commands found in stream
[2026-08-27 19:06:11,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:06:11,563.563 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 19:06:14,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:06:14,148.148 INFO    ] Checking for system updates...
[2026-08-27 19:06:14,169.169 INFO    ] 200
[2026-08-27 19:06:14,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:14,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:14,203.203 INFO    ] No update needed
[2026-08-27 19:06:14,205.205 INFO    ] Checking for camera pi updates...
[2026-08-27 19:06:14,225.225 INFO    ] 200
[2026-08-27 19:06:14,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:14,250.250 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:06:14,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:14,304.304 INFO    ] No camera update needed
[2026-08-27 19:06:14,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:06:14,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:06:14,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:06:14,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:06:16,354.354 INFO    ] ================================================
[2026-08-27 19:06:16,371.371 INFO    ] Launching Daemon at Thu Aug 27 19:06:16 IST 2026
[2026-08-27 19:06:16,383.383 INFO    ] ================================================
[2026-08-27 19:06:16,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:06:16
[2026-08-27 19:06:17,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:06:17,263.263 INFO    ] Initializing speech engine...
[2026-08-27 19:06:17,268.268 INFO    ] 2026-08-27 19:06:17
[2026-08-27 19:06:17,482.482 INFO    ] 2026-08-27 19:06:17
[2026-08-27 19:06:17,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:06:17,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:06:17,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:06:17,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:06:17,935.935 INFO    ] time= 27/08/2026 19:06:17
[2026-08-27 19:06:17,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:06:17,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:06:18,036.036 INFO    ] No existing commands found in stream
[2026-08-27 19:06:23,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:06:23,054.054 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 19:06:23,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:06:23,636.636 INFO    ] Checking for system updates...
[2026-08-27 19:06:23,659.659 INFO    ] 200
[2026-08-27 19:06:23,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:23,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:23,696.696 INFO    ] No update needed
[2026-08-27 19:06:23,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 19:06:23,721.721 INFO    ] 200
[2026-08-27 19:06:23,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:23,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:06:23,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:23,795.795 INFO    ] No camera update needed
[2026-08-27 19:06:23,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:06:23,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:06:23,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:06:23,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:06:25,845.845 INFO    ] ================================================
[2026-08-27 19:06:25,861.861 INFO    ] Launching Daemon at Thu Aug 27 19:06:25 IST 2026
[2026-08-27 19:06:25,873.873 INFO    ] ================================================
[2026-08-27 19:06:26,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:06:26
[2026-08-27 19:06:26,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:06:26,717.717 INFO    ] Initializing speech engine...
[2026-08-27 19:06:26,722.722 INFO    ] 2026-08-27 19:06:26
[2026-08-27 19:06:26,928.928 INFO    ] 2026-08-27 19:06:26
[2026-08-27 19:06:26,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:06:27,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:06:27,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:06:27,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:06:27,372.372 INFO    ] time= 27/08/2026 19:06:27
[2026-08-27 19:06:27,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:06:27,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:06:27,469.469 INFO    ] No existing commands found in stream
[2026-08-27 19:06:32,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:06:32,479.479 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 19:06:36,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:06:36,196.196 INFO    ] Checking for system updates...
[2026-08-27 19:06:36,217.217 INFO    ] 200
[2026-08-27 19:06:36,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:36,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:36,252.252 INFO    ] No update needed
[2026-08-27 19:06:36,253.253 INFO    ] Checking for camera pi updates...
[2026-08-27 19:06:36,273.273 INFO    ] 200
[2026-08-27 19:06:36,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:36,298.298 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:06:36,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:36,376.376 INFO    ] No camera update needed
[2026-08-27 19:06:36,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:06:36,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:06:36,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:06:36,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:06:38,427.427 INFO    ] ================================================
[2026-08-27 19:06:38,442.442 INFO    ] Launching Daemon at Thu Aug 27 19:06:38 IST 2026
[2026-08-27 19:06:38,454.454 INFO    ] ================================================
[2026-08-27 19:06:38,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:06:38
[2026-08-27 19:06:39,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:06:39,349.349 INFO    ] Initializing speech engine...
[2026-08-27 19:06:39,356.356 INFO    ] 2026-08-27 19:06:39
[2026-08-27 19:06:39,575.575 INFO    ] 2026-08-27 19:06:39
[2026-08-27 19:06:39,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:06:39,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:06:39,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:06:40,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:06:40,032.032 INFO    ] time= 27/08/2026 19:06:40
[2026-08-27 19:06:40,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:06:40,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:06:40,108.108 INFO    ] No existing commands found in stream
[2026-08-27 19:06:45,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:06:45,144.144 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 19:06:46,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:06:46,877.877 INFO    ] Checking for system updates...
[2026-08-27 19:06:46,898.898 INFO    ] 200
[2026-08-27 19:06:46,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:46,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:46,932.932 INFO    ] No update needed
[2026-08-27 19:06:46,934.934 INFO    ] Checking for camera pi updates...
[2026-08-27 19:06:46,953.953 INFO    ] 200
[2026-08-27 19:06:46,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:46,978.978 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:06:47,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:06:47,031.031 INFO    ] No camera update needed
[2026-08-27 19:06:47,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:06:47,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:06:47,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:06:47,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:06:49,081.081 INFO    ] ================================================
[2026-08-27 19:06:49,098.098 INFO    ] Launching Daemon at Thu Aug 27 19:06:49 IST 2026
[2026-08-27 19:06:49,109.109 INFO    ] ================================================
[2026-08-27 19:06:49,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:06:49
[2026-08-27 19:06:49,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:06:49,976.976 INFO    ] Initializing speech engine...
[2026-08-27 19:06:49,988.988 INFO    ] 2026-08-27 19:06:49
[2026-08-27 19:06:50,213.213 INFO    ] 2026-08-27 19:06:50
[2026-08-27 19:06:50,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:06:50,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:06:50,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:06:50,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:06:50,664.664 INFO    ] time= 27/08/2026 19:06:50
[2026-08-27 19:06:50,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:06:50,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:06:50,739.739 INFO    ] No existing commands found in stream
[2026-08-27 19:06:55,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:06:55,756.756 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 19:06:58,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:06:58,687.687 INFO    ] Checking for system updates...
[2026-08-27 19:06:58,710.710 INFO    ] 200
[2026-08-27 19:06:58,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:58,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:06:58,746.746 INFO    ] No update needed
[2026-08-27 19:06:58,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 19:06:58,770.770 INFO    ] 200
[2026-08-27 19:06:58,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:06:58,796.796 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:06:58,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:06:58,842.842 INFO    ] No camera update needed
[2026-08-27 19:06:58,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:06:58,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:06:58,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:06:58,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:07:00,890.890 INFO    ] ================================================
[2026-08-27 19:07:00,907.907 INFO    ] Launching Daemon at Thu Aug 27 19:07:00 IST 2026
[2026-08-27 19:07:00,918.918 INFO    ] ================================================
[2026-08-27 19:07:01,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:07:01
[2026-08-27 19:07:01,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:07:01,938.938 INFO    ] Initializing speech engine...
[2026-08-27 19:07:01,942.942 INFO    ] 2026-08-27 19:07:01
[2026-08-27 19:07:02,275.275 INFO    ] 2026-08-27 19:07:02
[2026-08-27 19:07:02,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:07:02,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:07:02,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:07:02,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:07:02,776.776 INFO    ] time= 27/08/2026 19:07:02
[2026-08-27 19:07:02,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:07:02,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:07:02,905.905 INFO    ] No existing commands found in stream
[2026-08-27 19:07:07,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:07:07,918.918 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 19:07:08,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:07:08,948.948 INFO    ] Checking for system updates...
[2026-08-27 19:07:08,969.969 INFO    ] 200
[2026-08-27 19:07:08,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:09,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:07:09,005.005 INFO    ] No update needed
[2026-08-27 19:07:09,006.006 INFO    ] Checking for camera pi updates...
[2026-08-27 19:07:09,026.026 INFO    ] 200
[2026-08-27 19:07:09,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:09,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:07:09,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:07:09,200.200 INFO    ] No camera update needed
[2026-08-27 19:07:09,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:07:09,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:07:09,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:07:09,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:07:11,249.249 INFO    ] ================================================
[2026-08-27 19:07:11,265.265 INFO    ] Launching Daemon at Thu Aug 27 19:07:11 IST 2026
[2026-08-27 19:07:11,277.277 INFO    ] ================================================
[2026-08-27 19:07:11,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:07:11
[2026-08-27 19:07:11,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:07:12,081.081 INFO    ] Initializing speech engine...
[2026-08-27 19:07:12,094.094 INFO    ] 2026-08-27 19:07:12
[2026-08-27 19:07:12,304.304 INFO    ] 2026-08-27 19:07:12
[2026-08-27 19:07:12,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:07:12,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:07:12,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:07:12,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:07:12,732.732 INFO    ] time= 27/08/2026 19:07:12
[2026-08-27 19:07:12,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:07:12,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:07:12,828.828 INFO    ] No existing commands found in stream
[2026-08-27 19:07:17,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:07:17,840.840 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 19:07:19,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:07:19,152.152 INFO    ] Checking for system updates...
[2026-08-27 19:07:19,173.173 INFO    ] 200
[2026-08-27 19:07:19,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:19,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:07:19,207.207 INFO    ] No update needed
[2026-08-27 19:07:19,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 19:07:19,227.227 INFO    ] 200
[2026-08-27 19:07:19,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:19,253.253 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:07:19,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:07:19,295.295 INFO    ] No camera update needed
[2026-08-27 19:07:19,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:07:19,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:07:19,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:07:19,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:07:21,342.342 INFO    ] ================================================
[2026-08-27 19:07:21,359.359 INFO    ] Launching Daemon at Thu Aug 27 19:07:21 IST 2026
[2026-08-27 19:07:21,370.370 INFO    ] ================================================
[2026-08-27 19:07:21,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:07:21
[2026-08-27 19:07:22,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:07:22,184.184 INFO    ] Initializing speech engine...
[2026-08-27 19:07:22,194.194 INFO    ] 2026-08-27 19:07:22
[2026-08-27 19:07:22,411.411 INFO    ] 2026-08-27 19:07:22
[2026-08-27 19:07:22,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:07:22,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:07:22,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:07:22,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:07:22,840.840 INFO    ] time= 27/08/2026 19:07:22
[2026-08-27 19:07:22,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:07:22,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:07:22,962.962 INFO    ] No existing commands found in stream
[2026-08-27 19:07:27,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:07:27,974.974 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 19:07:30,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:07:30,304.304 INFO    ] Checking for system updates...
[2026-08-27 19:07:30,326.326 INFO    ] 200
[2026-08-27 19:07:30,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:30,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:07:30,359.359 INFO    ] No update needed
[2026-08-27 19:07:30,360.360 INFO    ] Checking for camera pi updates...
[2026-08-27 19:07:30,380.380 INFO    ] 200
[2026-08-27 19:07:30,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:30,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:07:30,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:07:30,456.456 INFO    ] No camera update needed
[2026-08-27 19:07:30,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:07:30,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:07:30,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:07:30,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:07:32,495.495 INFO    ] ================================================
[2026-08-27 19:07:32,503.503 INFO    ] Launching Daemon at Thu Aug 27 19:07:32 IST 2026
[2026-08-27 19:07:32,509.509 INFO    ] ================================================
[2026-08-27 19:07:32,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:07:32
[2026-08-27 19:07:33,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:07:33,315.315 INFO    ] Initializing speech engine...
[2026-08-27 19:07:33,328.328 INFO    ] 2026-08-27 19:07:33
[2026-08-27 19:07:33,550.550 INFO    ] 2026-08-27 19:07:33
[2026-08-27 19:07:33,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:07:33,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:07:33,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:07:33,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:07:34,009.009 INFO    ] time= 27/08/2026 19:07:33
[2026-08-27 19:07:34,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:07:34,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:07:34,115.115 INFO    ] No existing commands found in stream
[2026-08-27 19:07:39,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:07:39,132.132 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 19:07:42,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:07:42,447.447 INFO    ] Checking for system updates...
[2026-08-27 19:07:42,469.469 INFO    ] 200
[2026-08-27 19:07:42,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:42,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:07:42,502.502 INFO    ] No update needed
[2026-08-27 19:07:42,503.503 INFO    ] Checking for camera pi updates...
[2026-08-27 19:07:42,525.525 INFO    ] 200
[2026-08-27 19:07:42,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:42,549.549 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:07:42,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:07:42,603.603 INFO    ] No camera update needed
[2026-08-27 19:07:42,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:07:42,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:07:42,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:07:42,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:07:44,652.652 INFO    ] ================================================
[2026-08-27 19:07:44,667.667 INFO    ] Launching Daemon at Thu Aug 27 19:07:44 IST 2026
[2026-08-27 19:07:44,678.678 INFO    ] ================================================
[2026-08-27 19:07:45,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:07:45
[2026-08-27 19:07:45,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:07:45,542.542 INFO    ] Initializing speech engine...
[2026-08-27 19:07:45,547.547 INFO    ] 2026-08-27 19:07:45
[2026-08-27 19:07:45,753.753 INFO    ] 2026-08-27 19:07:45
[2026-08-27 19:07:45,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:07:45,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:07:45,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:07:46,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:07:46,177.177 INFO    ] time= 27/08/2026 19:07:46
[2026-08-27 19:07:46,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:07:46,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:07:46,297.297 INFO    ] No existing commands found in stream
[2026-08-27 19:07:51,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:07:51,309.309 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 19:07:54,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:07:54,388.388 INFO    ] Checking for system updates...
[2026-08-27 19:07:54,409.409 INFO    ] 200
[2026-08-27 19:07:54,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:54,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:07:54,445.445 INFO    ] No update needed
[2026-08-27 19:07:54,446.446 INFO    ] Checking for camera pi updates...
[2026-08-27 19:07:54,466.466 INFO    ] 200
[2026-08-27 19:07:54,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:07:54,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:07:54,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:07:54,531.531 INFO    ] No camera update needed
[2026-08-27 19:07:54,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:07:54,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:07:54,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:07:54,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:07:56,579.579 INFO    ] ================================================
[2026-08-27 19:07:56,595.595 INFO    ] Launching Daemon at Thu Aug 27 19:07:56 IST 2026
[2026-08-27 19:07:56,606.606 INFO    ] ================================================
[2026-08-27 19:07:56,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:07:56
[2026-08-27 19:07:57,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:07:57,450.450 INFO    ] Initializing speech engine...
[2026-08-27 19:07:57,454.454 INFO    ] 2026-08-27 19:07:57
[2026-08-27 19:07:57,666.666 INFO    ] 2026-08-27 19:07:57
[2026-08-27 19:07:57,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:07:57,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:07:57,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:07:58,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:07:58,113.113 INFO    ] time= 27/08/2026 19:07:58
[2026-08-27 19:07:58,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:07:58,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:07:58,212.212 INFO    ] No existing commands found in stream
[2026-08-27 19:08:03,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:08:03,222.222 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 19:08:07,065.065 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:08:07,067.067 INFO    ] Checking for system updates...
[2026-08-27 19:08:07,088.088 INFO    ] 200
[2026-08-27 19:08:07,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:07,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:08:07,124.124 INFO    ] No update needed
[2026-08-27 19:08:07,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 19:08:07,147.147 INFO    ] 200
[2026-08-27 19:08:07,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:07,176.176 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:08:07,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:08:07,222.222 INFO    ] No camera update needed
[2026-08-27 19:08:07,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:08:07,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:08:07,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:08:07,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:08:09,271.271 INFO    ] ================================================
[2026-08-27 19:08:09,287.287 INFO    ] Launching Daemon at Thu Aug 27 19:08:09 IST 2026
[2026-08-27 19:08:09,299.299 INFO    ] ================================================
[2026-08-27 19:08:09,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:08:09
[2026-08-27 19:08:09,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:08:10,126.126 INFO    ] Initializing speech engine...
[2026-08-27 19:08:10,131.131 INFO    ] 2026-08-27 19:08:10
[2026-08-27 19:08:10,336.336 INFO    ] 2026-08-27 19:08:10
[2026-08-27 19:08:10,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:08:10,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:08:10,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:08:10,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:08:10,778.778 INFO    ] time= 27/08/2026 19:08:10
[2026-08-27 19:08:10,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:08:10,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:08:10,876.876 INFO    ] No existing commands found in stream
[2026-08-27 19:08:15,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:08:15,893.893 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 19:08:19,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:08:19,614.614 INFO    ] Checking for system updates...
[2026-08-27 19:08:19,635.635 INFO    ] 200
[2026-08-27 19:08:19,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:19,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:08:19,670.670 INFO    ] No update needed
[2026-08-27 19:08:19,672.672 INFO    ] Checking for camera pi updates...
[2026-08-27 19:08:19,692.692 INFO    ] 200
[2026-08-27 19:08:19,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:19,716.716 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:08:19,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:08:19,767.767 INFO    ] No camera update needed
[2026-08-27 19:08:19,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:08:19,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:08:19,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:08:19,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:08:21,815.815 INFO    ] ================================================
[2026-08-27 19:08:21,832.832 INFO    ] Launching Daemon at Thu Aug 27 19:08:21 IST 2026
[2026-08-27 19:08:21,843.843 INFO    ] ================================================
[2026-08-27 19:08:22,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:08:22
[2026-08-27 19:08:22,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:08:22,651.651 INFO    ] Initializing speech engine...
[2026-08-27 19:08:22,656.656 INFO    ] 2026-08-27 19:08:22
[2026-08-27 19:08:22,863.863 INFO    ] 2026-08-27 19:08:22
[2026-08-27 19:08:22,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:08:23,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:08:23,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:08:23,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:08:23,306.306 INFO    ] time= 27/08/2026 19:08:23
[2026-08-27 19:08:23,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:08:23,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:08:23,405.405 INFO    ] No existing commands found in stream
[2026-08-27 19:08:28,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:08:28,423.423 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 19:08:31,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:08:31,847.847 INFO    ] Checking for system updates...
[2026-08-27 19:08:31,869.869 INFO    ] 200
[2026-08-27 19:08:31,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:31,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:08:31,903.903 INFO    ] No update needed
[2026-08-27 19:08:31,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 19:08:31,924.924 INFO    ] 200
[2026-08-27 19:08:31,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:31,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:08:31,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:08:31,984.984 INFO    ] No camera update needed
[2026-08-27 19:08:31,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:08:31,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:08:31,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:08:31,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:08:34,026.026 INFO    ] ================================================
[2026-08-27 19:08:34,042.042 INFO    ] Launching Daemon at Thu Aug 27 19:08:34 IST 2026
[2026-08-27 19:08:34,053.053 INFO    ] ================================================
[2026-08-27 19:08:34,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:08:34
[2026-08-27 19:08:34,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:08:34,869.869 INFO    ] Initializing speech engine...
[2026-08-27 19:08:34,872.872 INFO    ] 2026-08-27 19:08:34
[2026-08-27 19:08:35,073.073 INFO    ] 2026-08-27 19:08:35
[2026-08-27 19:08:35,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:08:35,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:08:35,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:08:35,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:08:35,566.566 INFO    ] time= 27/08/2026 19:08:35
[2026-08-27 19:08:35,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:08:35,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:08:35,694.694 INFO    ] No existing commands found in stream
[2026-08-27 19:08:40,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:08:40,706.706 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 19:08:43,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:08:43,864.864 INFO    ] Checking for system updates...
[2026-08-27 19:08:43,886.886 INFO    ] 200
[2026-08-27 19:08:43,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:43,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:08:43,924.924 INFO    ] No update needed
[2026-08-27 19:08:43,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 19:08:43,946.946 INFO    ] 200
[2026-08-27 19:08:43,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:43,972.972 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:08:44,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:08:44,023.023 INFO    ] No camera update needed
[2026-08-27 19:08:44,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:08:44,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:08:44,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:08:44,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:08:46,074.074 INFO    ] ================================================
[2026-08-27 19:08:46,090.090 INFO    ] Launching Daemon at Thu Aug 27 19:08:46 IST 2026
[2026-08-27 19:08:46,102.102 INFO    ] ================================================
[2026-08-27 19:08:46,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:08:46
[2026-08-27 19:08:46,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:08:46,910.910 INFO    ] Initializing speech engine...
[2026-08-27 19:08:46,922.922 INFO    ] 2026-08-27 19:08:46
[2026-08-27 19:08:47,131.131 INFO    ] 2026-08-27 19:08:47
[2026-08-27 19:08:47,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:08:47,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:08:47,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:08:47,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:08:47,554.554 INFO    ] time= 27/08/2026 19:08:47
[2026-08-27 19:08:47,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:08:47,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:08:47,676.676 INFO    ] No existing commands found in stream
[2026-08-27 19:08:52,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:08:52,688.688 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 19:08:55,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:08:55,896.896 INFO    ] Checking for system updates...
[2026-08-27 19:08:55,918.918 INFO    ] 200
[2026-08-27 19:08:55,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:55,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:08:55,952.952 INFO    ] No update needed
[2026-08-27 19:08:55,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 19:08:55,974.974 INFO    ] 200
[2026-08-27 19:08:55,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:08:55,999.999 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:08:56,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:08:56,051.051 INFO    ] No camera update needed
[2026-08-27 19:08:56,052.052 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:08:56,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:08:56,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:08:56,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:08:58,099.099 INFO    ] ================================================
[2026-08-27 19:08:58,116.116 INFO    ] Launching Daemon at Thu Aug 27 19:08:58 IST 2026
[2026-08-27 19:08:58,127.127 INFO    ] ================================================
[2026-08-27 19:08:58,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:08:58
[2026-08-27 19:08:58,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:08:58,968.968 INFO    ] Initializing speech engine...
[2026-08-27 19:08:58,975.975 INFO    ] 2026-08-27 19:08:58
[2026-08-27 19:08:59,183.183 INFO    ] 2026-08-27 19:08:59
[2026-08-27 19:08:59,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:08:59,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:08:59,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:08:59,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:08:59,626.626 INFO    ] time= 27/08/2026 19:08:59
[2026-08-27 19:08:59,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:08:59,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:08:59,701.701 INFO    ] No existing commands found in stream
[2026-08-27 19:09:04,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:09:04,717.717 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 19:09:09,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:09:09,129.129 INFO    ] Checking for system updates...
[2026-08-27 19:09:09,150.150 INFO    ] 200
[2026-08-27 19:09:09,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:09,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:09:09,184.184 INFO    ] No update needed
[2026-08-27 19:09:09,186.186 INFO    ] Checking for camera pi updates...
[2026-08-27 19:09:09,206.206 INFO    ] 200
[2026-08-27 19:09:09,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:09,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:09:09,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:09:09,277.277 INFO    ] No camera update needed
[2026-08-27 19:09:09,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:09:09,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:09:09,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:09:09,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:09:11,326.326 INFO    ] ================================================
[2026-08-27 19:09:11,342.342 INFO    ] Launching Daemon at Thu Aug 27 19:09:11 IST 2026
[2026-08-27 19:09:11,354.354 INFO    ] ================================================
[2026-08-27 19:09:11,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:09:11
[2026-08-27 19:09:12,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:09:12,224.224 INFO    ] Initializing speech engine...
[2026-08-27 19:09:12,229.229 INFO    ] 2026-08-27 19:09:12
[2026-08-27 19:09:12,439.439 INFO    ] 2026-08-27 19:09:12
[2026-08-27 19:09:12,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:09:12,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:09:12,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:09:12,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:09:12,881.881 INFO    ] time= 27/08/2026 19:09:12
[2026-08-27 19:09:12,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:09:12,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:09:12,979.979 INFO    ] No existing commands found in stream
[2026-08-27 19:09:17,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:09:17,997.997 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 19:09:21,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:09:21,173.173 INFO    ] Checking for system updates...
[2026-08-27 19:09:21,194.194 INFO    ] 200
[2026-08-27 19:09:21,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:21,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:09:21,230.230 INFO    ] No update needed
[2026-08-27 19:09:21,231.231 INFO    ] Checking for camera pi updates...
[2026-08-27 19:09:21,254.254 INFO    ] 200
[2026-08-27 19:09:21,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:21,282.282 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:09:21,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:09:21,432.432 INFO    ] No camera update needed
[2026-08-27 19:09:21,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:09:21,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:09:21,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:09:21,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:09:23,481.481 INFO    ] ================================================
[2026-08-27 19:09:23,496.496 INFO    ] Launching Daemon at Thu Aug 27 19:09:23 IST 2026
[2026-08-27 19:09:23,507.507 INFO    ] ================================================
[2026-08-27 19:09:23,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:09:23
[2026-08-27 19:09:24,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:09:24,289.289 INFO    ] Initializing speech engine...
[2026-08-27 19:09:24,297.297 INFO    ] 2026-08-27 19:09:24
[2026-08-27 19:09:24,509.509 INFO    ] 2026-08-27 19:09:24
[2026-08-27 19:09:24,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:09:24,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:09:24,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:09:24,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:09:24,927.927 INFO    ] time= 27/08/2026 19:09:24
[2026-08-27 19:09:24,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:09:24,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:09:25,062.062 INFO    ] No existing commands found in stream
[2026-08-27 19:09:30,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:09:30,074.074 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 19:09:32,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:09:32,787.787 INFO    ] Checking for system updates...
[2026-08-27 19:09:32,808.808 INFO    ] 200
[2026-08-27 19:09:32,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:32,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:09:32,841.841 INFO    ] No update needed
[2026-08-27 19:09:32,842.842 INFO    ] Checking for camera pi updates...
[2026-08-27 19:09:32,862.862 INFO    ] 200
[2026-08-27 19:09:32,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:32,887.887 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:09:32,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:09:32,930.930 INFO    ] No camera update needed
[2026-08-27 19:09:32,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:09:32,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:09:32,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:09:32,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:09:34,981.981 INFO    ] ================================================
[2026-08-27 19:09:35,997.997 INFO    ] Launching Daemon at Thu Aug 27 19:09:34 IST 2026
[2026-08-27 19:09:35,009.009 INFO    ] ================================================
[2026-08-27 19:09:35,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:09:35
[2026-08-27 19:09:35,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:09:35,816.816 INFO    ] Initializing speech engine...
[2026-08-27 19:09:35,828.828 INFO    ] 2026-08-27 19:09:35
[2026-08-27 19:09:36,038.038 INFO    ] 2026-08-27 19:09:36
[2026-08-27 19:09:36,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:09:36,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:09:36,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:09:36,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:09:36,481.481 INFO    ] time= 27/08/2026 19:09:36
[2026-08-27 19:09:36,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:09:36,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:09:36,580.580 INFO    ] No existing commands found in stream
[2026-08-27 19:09:41,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:09:41,597.597 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 19:09:44,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:09:44,118.118 INFO    ] Checking for system updates...
[2026-08-27 19:09:44,139.139 INFO    ] 200
[2026-08-27 19:09:44,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:44,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:09:44,174.174 INFO    ] No update needed
[2026-08-27 19:09:44,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 19:09:44,194.194 INFO    ] 200
[2026-08-27 19:09:44,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:44,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:09:44,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:09:44,285.285 INFO    ] No camera update needed
[2026-08-27 19:09:44,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:09:44,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:09:44,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:09:44,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:09:46,333.333 INFO    ] ================================================
[2026-08-27 19:09:46,349.349 INFO    ] Launching Daemon at Thu Aug 27 19:09:46 IST 2026
[2026-08-27 19:09:46,360.360 INFO    ] ================================================
[2026-08-27 19:09:46,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:09:46
[2026-08-27 19:09:47,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:09:47,175.175 INFO    ] Initializing speech engine...
[2026-08-27 19:09:47,180.180 INFO    ] 2026-08-27 19:09:47
[2026-08-27 19:09:47,410.410 INFO    ] 2026-08-27 19:09:47
[2026-08-27 19:09:47,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:09:47,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:09:47,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:09:47,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:09:47,866.866 INFO    ] time= 27/08/2026 19:09:47
[2026-08-27 19:09:47,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:09:47,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:09:47,996.996 INFO    ] No existing commands found in stream
[2026-08-27 19:09:53,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:09:53,008.008 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 19:09:53,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:09:53,850.850 INFO    ] Checking for system updates...
[2026-08-27 19:09:53,871.871 INFO    ] 200
[2026-08-27 19:09:53,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:53,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:09:53,906.906 INFO    ] No update needed
[2026-08-27 19:09:53,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 19:09:53,927.927 INFO    ] 200
[2026-08-27 19:09:53,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:09:53,954.954 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:09:54,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:09:54,007.007 INFO    ] No camera update needed
[2026-08-27 19:09:54,009.009 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:09:54,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:09:54,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:09:54,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:09:56,058.058 INFO    ] ================================================
[2026-08-27 19:09:56,073.073 INFO    ] Launching Daemon at Thu Aug 27 19:09:56 IST 2026
[2026-08-27 19:09:56,084.084 INFO    ] ================================================
[2026-08-27 19:09:56,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:09:56
[2026-08-27 19:09:56,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:09:56,902.902 INFO    ] Initializing speech engine...
[2026-08-27 19:09:56,908.908 INFO    ] 2026-08-27 19:09:56
[2026-08-27 19:09:57,118.118 INFO    ] 2026-08-27 19:09:57
[2026-08-27 19:09:57,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:09:57,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:09:57,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:09:57,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:09:57,563.563 INFO    ] time= 27/08/2026 19:09:57
[2026-08-27 19:09:57,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:09:57,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:09:57,661.661 INFO    ] No existing commands found in stream
[2026-08-27 19:10:02,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:10:02,673.673 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 19:10:05,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:10:05,342.342 INFO    ] Checking for system updates...
[2026-08-27 19:10:05,387.387 INFO    ] 200
[2026-08-27 19:10:05,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:05,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:10:05,424.424 INFO    ] No update needed
[2026-08-27 19:10:05,426.426 INFO    ] Checking for camera pi updates...
[2026-08-27 19:10:05,452.452 INFO    ] 200
[2026-08-27 19:10:05,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:05,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:10:05,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:10:05,529.529 INFO    ] No camera update needed
[2026-08-27 19:10:05,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:10:05,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:10:05,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:10:05,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:10:07,574.574 INFO    ] ================================================
[2026-08-27 19:10:07,589.589 INFO    ] Launching Daemon at Thu Aug 27 19:10:07 IST 2026
[2026-08-27 19:10:07,600.600 INFO    ] ================================================
[2026-08-27 19:10:08,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:10:08
[2026-08-27 19:10:08,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:10:08,565.565 INFO    ] Initializing speech engine...
[2026-08-27 19:10:08,569.569 INFO    ] 2026-08-27 19:10:08
[2026-08-27 19:10:08,779.779 INFO    ] 2026-08-27 19:10:08
[2026-08-27 19:10:08,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:10:08,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:10:08,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:10:09,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:10:09,224.224 INFO    ] time= 27/08/2026 19:10:09
[2026-08-27 19:10:09,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:10:09,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:10:09,299.299 INFO    ] No existing commands found in stream
[2026-08-27 19:10:14,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:10:14,312.312 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 19:10:14,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:10:14,797.797 INFO    ] Checking for system updates...
[2026-08-27 19:10:14,820.820 INFO    ] 200
[2026-08-27 19:10:14,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:14,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:10:14,857.857 INFO    ] No update needed
[2026-08-27 19:10:14,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 19:10:14,878.878 INFO    ] 200
[2026-08-27 19:10:14,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:14,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:10:14,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:10:14,959.959 INFO    ] No camera update needed
[2026-08-27 19:10:14,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:10:14,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:10:14,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:10:14,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:10:17,008.008 INFO    ] ================================================
[2026-08-27 19:10:17,024.024 INFO    ] Launching Daemon at Thu Aug 27 19:10:17 IST 2026
[2026-08-27 19:10:17,034.034 INFO    ] ================================================
[2026-08-27 19:10:17,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:10:17
[2026-08-27 19:10:17,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:10:17,856.856 INFO    ] Initializing speech engine...
[2026-08-27 19:10:17,861.861 INFO    ] 2026-08-27 19:10:17
[2026-08-27 19:10:18,067.067 INFO    ] 2026-08-27 19:10:18
[2026-08-27 19:10:18,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:10:18,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:10:18,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:10:18,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:10:18,487.487 INFO    ] time= 27/08/2026 19:10:18
[2026-08-27 19:10:18,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:10:18,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:10:18,582.582 INFO    ] No existing commands found in stream
[2026-08-27 19:10:23,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:10:23,594.594 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 19:10:27,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:10:27,238.238 INFO    ] Checking for system updates...
[2026-08-27 19:10:27,259.259 INFO    ] 200
[2026-08-27 19:10:27,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:27,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:10:27,293.293 INFO    ] No update needed
[2026-08-27 19:10:27,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 19:10:27,315.315 INFO    ] 200
[2026-08-27 19:10:27,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:27,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:10:27,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:10:27,391.391 INFO    ] No camera update needed
[2026-08-27 19:10:27,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:10:27,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:10:27,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:10:27,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:10:29,440.440 INFO    ] ================================================
[2026-08-27 19:10:29,456.456 INFO    ] Launching Daemon at Thu Aug 27 19:10:29 IST 2026
[2026-08-27 19:10:29,468.468 INFO    ] ================================================
[2026-08-27 19:10:29,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:10:29
[2026-08-27 19:10:30,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:10:30,285.285 INFO    ] Initializing speech engine...
[2026-08-27 19:10:30,294.294 INFO    ] 2026-08-27 19:10:30
[2026-08-27 19:10:30,518.518 INFO    ] 2026-08-27 19:10:30
[2026-08-27 19:10:30,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:10:30,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:10:30,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:10:30,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:10:30,972.972 INFO    ] time= 27/08/2026 19:10:30
[2026-08-27 19:10:30,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:10:30,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:10:31,053.053 INFO    ] No existing commands found in stream
[2026-08-27 19:10:36,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:10:36,065.065 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 19:10:38,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:10:38,824.824 INFO    ] Checking for system updates...
[2026-08-27 19:10:38,845.845 INFO    ] 200
[2026-08-27 19:10:38,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:38,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:10:38,878.878 INFO    ] No update needed
[2026-08-27 19:10:38,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 19:10:38,899.899 INFO    ] 200
[2026-08-27 19:10:38,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:38,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:10:38,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:10:38,977.977 INFO    ] No camera update needed
[2026-08-27 19:10:38,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:10:38,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:10:38,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:10:38,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:10:41,025.025 INFO    ] ================================================
[2026-08-27 19:10:41,040.040 INFO    ] Launching Daemon at Thu Aug 27 19:10:41 IST 2026
[2026-08-27 19:10:41,052.052 INFO    ] ================================================
[2026-08-27 19:10:41,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:10:41
[2026-08-27 19:10:41,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:10:41,864.864 INFO    ] Initializing speech engine...
[2026-08-27 19:10:41,869.869 INFO    ] 2026-08-27 19:10:41
[2026-08-27 19:10:42,074.074 INFO    ] 2026-08-27 19:10:42
[2026-08-27 19:10:42,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:10:42,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:10:42,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:10:42,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:10:42,478.478 INFO    ] time= 27/08/2026 19:10:42
[2026-08-27 19:10:42,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:10:42,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:10:42,618.618 INFO    ] No existing commands found in stream
[2026-08-27 19:10:47,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:10:47,629.629 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 19:10:51,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:10:51,285.285 INFO    ] Checking for system updates...
[2026-08-27 19:10:51,305.305 INFO    ] 200
[2026-08-27 19:10:51,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:51,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:10:51,340.340 INFO    ] No update needed
[2026-08-27 19:10:51,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 19:10:51,362.362 INFO    ] 200
[2026-08-27 19:10:51,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:10:51,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:10:51,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:10:51,429.429 INFO    ] No camera update needed
[2026-08-27 19:10:51,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:10:51,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:10:51,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:10:51,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:10:53,479.479 INFO    ] ================================================
[2026-08-27 19:10:53,495.495 INFO    ] Launching Daemon at Thu Aug 27 19:10:53 IST 2026
[2026-08-27 19:10:53,506.506 INFO    ] ================================================
[2026-08-27 19:10:53,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:10:53
[2026-08-27 19:10:54,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:10:54,283.283 INFO    ] Initializing speech engine...
[2026-08-27 19:10:54,287.287 INFO    ] 2026-08-27 19:10:54
[2026-08-27 19:10:54,518.518 INFO    ] 2026-08-27 19:10:54
[2026-08-27 19:10:54,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:10:54,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:10:54,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:10:54,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:10:54,971.971 INFO    ] time= 27/08/2026 19:10:54
[2026-08-27 19:10:54,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:10:55,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:10:55,074.074 INFO    ] No existing commands found in stream
[2026-08-27 19:11:00,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:11:00,088.088 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 19:11:00,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:11:00,688.688 INFO    ] Checking for system updates...
[2026-08-27 19:11:00,708.708 INFO    ] 200
[2026-08-27 19:11:00,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:00,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:11:00,744.744 INFO    ] No update needed
[2026-08-27 19:11:00,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 19:11:00,765.765 INFO    ] 200
[2026-08-27 19:11:00,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:00,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:11:00,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:11:00,838.838 INFO    ] No camera update needed
[2026-08-27 19:11:00,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:11:00,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:11:00,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:11:00,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:11:02,875.875 INFO    ] ================================================
[2026-08-27 19:11:02,884.884 INFO    ] Launching Daemon at Thu Aug 27 19:11:02 IST 2026
[2026-08-27 19:11:02,890.890 INFO    ] ================================================
[2026-08-27 19:11:03,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:11:03
[2026-08-27 19:11:03,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:11:03,653.653 INFO    ] Initializing speech engine...
[2026-08-27 19:11:03,658.658 INFO    ] 2026-08-27 19:11:03
[2026-08-27 19:11:03,888.888 INFO    ] 2026-08-27 19:11:03
[2026-08-27 19:11:03,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:11:04,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:11:04,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:11:04,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:11:04,368.368 INFO    ] time= 27/08/2026 19:11:04
[2026-08-27 19:11:04,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:11:04,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:11:04,468.468 INFO    ] No existing commands found in stream
[2026-08-27 19:11:09,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:11:09,480.480 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 19:11:12,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:11:12,854.854 INFO    ] Checking for system updates...
[2026-08-27 19:11:12,875.875 INFO    ] 200
[2026-08-27 19:11:12,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:12,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:12,908.908 INFO    ] No update needed
[2026-08-27 19:11:12,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 19:11:12,929.929 INFO    ] 200
[2026-08-27 19:11:12,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:12,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:11:12,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:12,998.998 INFO    ] No camera update needed
[2026-08-27 19:11:13,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:11:13,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:11:13,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:11:13,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:11:15,046.046 INFO    ] ================================================
[2026-08-27 19:11:15,062.062 INFO    ] Launching Daemon at Thu Aug 27 19:11:15 IST 2026
[2026-08-27 19:11:15,074.074 INFO    ] ================================================
[2026-08-27 19:11:15,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:11:15
[2026-08-27 19:11:15,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:11:15,907.907 INFO    ] Initializing speech engine...
[2026-08-27 19:11:15,920.920 INFO    ] 2026-08-27 19:11:15
[2026-08-27 19:11:16,131.131 INFO    ] 2026-08-27 19:11:16
[2026-08-27 19:11:16,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:11:16,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:11:16,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:11:16,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:11:16,579.579 INFO    ] time= 27/08/2026 19:11:16
[2026-08-27 19:11:16,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:11:16,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:11:16,679.679 INFO    ] No existing commands found in stream
[2026-08-27 19:11:21,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:11:21,690.690 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 19:11:25,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:11:25,633.633 INFO    ] Checking for system updates...
[2026-08-27 19:11:25,655.655 INFO    ] 200
[2026-08-27 19:11:25,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:25,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:25,696.696 INFO    ] No update needed
[2026-08-27 19:11:25,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 19:11:25,725.725 INFO    ] 200
[2026-08-27 19:11:25,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:25,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:11:25,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:25,890.890 INFO    ] No camera update needed
[2026-08-27 19:11:25,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:11:25,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:11:25,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:11:25,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:11:27,942.942 INFO    ] ================================================
[2026-08-27 19:11:27,958.958 INFO    ] Launching Daemon at Thu Aug 27 19:11:27 IST 2026
[2026-08-27 19:11:27,969.969 INFO    ] ================================================
[2026-08-27 19:11:28,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:11:28
[2026-08-27 19:11:28,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:11:28,758.758 INFO    ] Initializing speech engine...
[2026-08-27 19:11:28,763.763 INFO    ] 2026-08-27 19:11:28
[2026-08-27 19:11:28,975.975 INFO    ] 2026-08-27 19:11:28
[2026-08-27 19:11:29,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:11:29,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:11:29,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:11:29,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:11:29,434.434 INFO    ] time= 27/08/2026 19:11:29
[2026-08-27 19:11:29,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:11:29,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:11:29,592.592 INFO    ] No existing commands found in stream
[2026-08-27 19:11:34,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:11:34,604.604 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 19:11:38,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:11:38,745.745 INFO    ] Checking for system updates...
[2026-08-27 19:11:38,767.767 INFO    ] 200
[2026-08-27 19:11:38,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:38,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:38,803.803 INFO    ] No update needed
[2026-08-27 19:11:38,804.804 INFO    ] Checking for camera pi updates...
[2026-08-27 19:11:38,825.825 INFO    ] 200
[2026-08-27 19:11:38,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:38,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:11:38,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:38,893.893 INFO    ] No camera update needed
[2026-08-27 19:11:38,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:11:38,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:11:38,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:11:38,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:11:40,944.944 INFO    ] ================================================
[2026-08-27 19:11:40,960.960 INFO    ] Launching Daemon at Thu Aug 27 19:11:40 IST 2026
[2026-08-27 19:11:40,973.973 INFO    ] ================================================
[2026-08-27 19:11:41,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:11:41
[2026-08-27 19:11:41,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:11:41,882.882 INFO    ] Initializing speech engine...
[2026-08-27 19:11:41,888.888 INFO    ] 2026-08-27 19:11:41
[2026-08-27 19:11:42,103.103 INFO    ] 2026-08-27 19:11:42
[2026-08-27 19:11:42,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:11:42,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:11:42,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:11:42,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:11:42,534.534 INFO    ] time= 27/08/2026 19:11:42
[2026-08-27 19:11:42,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:11:42,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:11:42,639.639 INFO    ] No existing commands found in stream
[2026-08-27 19:11:47,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:11:47,671.671 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 19:11:50,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:11:50,271.271 INFO    ] Checking for system updates...
[2026-08-27 19:11:50,293.293 INFO    ] 200
[2026-08-27 19:11:50,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:50,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:50,328.328 INFO    ] No update needed
[2026-08-27 19:11:50,329.329 INFO    ] Checking for camera pi updates...
[2026-08-27 19:11:50,349.349 INFO    ] 200
[2026-08-27 19:11:50,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:11:50,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:11:50,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:11:50,418.418 INFO    ] No camera update needed
[2026-08-27 19:11:50,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:11:50,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:11:50,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:11:50,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:11:52,470.470 INFO    ] ================================================
[2026-08-27 19:11:52,486.486 INFO    ] Launching Daemon at Thu Aug 27 19:11:52 IST 2026
[2026-08-27 19:11:52,498.498 INFO    ] ================================================
[2026-08-27 19:11:52,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:11:52
[2026-08-27 19:11:53,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:11:53,315.315 INFO    ] Initializing speech engine...
[2026-08-27 19:11:53,320.320 INFO    ] 2026-08-27 19:11:53
[2026-08-27 19:11:53,508.508 INFO    ] 2026-08-27 19:11:53
[2026-08-27 19:11:53,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:11:53,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:11:53,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:11:53,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:11:53,947.947 INFO    ] time= 27/08/2026 19:11:53
[2026-08-27 19:11:53,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:11:53,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:11:54,058.058 INFO    ] No existing commands found in stream
[2026-08-27 19:11:59,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:11:59,070.070 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 19:12:00,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:12:00,871.871 INFO    ] Checking for system updates...
[2026-08-27 19:12:00,892.892 INFO    ] 200
[2026-08-27 19:12:00,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:00,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:12:00,928.928 INFO    ] No update needed
[2026-08-27 19:12:00,930.930 INFO    ] Checking for camera pi updates...
[2026-08-27 19:12:00,949.949 INFO    ] 200
[2026-08-27 19:12:00,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:00,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:12:01,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:12:01,026.026 INFO    ] No camera update needed
[2026-08-27 19:12:01,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:12:01,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:12:01,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:12:01,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:12:03,079.079 INFO    ] ================================================
[2026-08-27 19:12:03,089.089 INFO    ] Launching Daemon at Thu Aug 27 19:12:03 IST 2026
[2026-08-27 19:12:03,098.098 INFO    ] ================================================
[2026-08-27 19:12:03,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:12:03
[2026-08-27 19:12:03,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:12:03,870.870 INFO    ] Initializing speech engine...
[2026-08-27 19:12:03,882.882 INFO    ] 2026-08-27 19:12:03
[2026-08-27 19:12:04,091.091 INFO    ] 2026-08-27 19:12:04
[2026-08-27 19:12:04,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:12:04,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:12:04,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:12:04,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:12:04,503.503 INFO    ] time= 27/08/2026 19:12:04
[2026-08-27 19:12:04,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:12:04,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:12:04,609.609 INFO    ] No existing commands found in stream
[2026-08-27 19:12:09,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:12:09,641.641 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 19:12:14,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:12:14,051.051 INFO    ] Checking for system updates...
[2026-08-27 19:12:14,074.074 INFO    ] 200
[2026-08-27 19:12:14,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:14,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:12:14,110.110 INFO    ] No update needed
[2026-08-27 19:12:14,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 19:12:14,133.133 INFO    ] 200
[2026-08-27 19:12:14,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:14,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:12:14,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:12:14,221.221 INFO    ] No camera update needed
[2026-08-27 19:12:14,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:12:14,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:12:14,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:12:14,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:12:16,273.273 INFO    ] ================================================
[2026-08-27 19:12:16,289.289 INFO    ] Launching Daemon at Thu Aug 27 19:12:16 IST 2026
[2026-08-27 19:12:16,300.300 INFO    ] ================================================
[2026-08-27 19:12:16,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:12:16
[2026-08-27 19:12:17,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:12:17,185.185 INFO    ] Initializing speech engine...
[2026-08-27 19:12:17,189.189 INFO    ] 2026-08-27 19:12:17
[2026-08-27 19:12:17,420.420 INFO    ] 2026-08-27 19:12:17
[2026-08-27 19:12:17,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:12:17,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:12:17,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:12:17,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:12:17,865.865 INFO    ] time= 27/08/2026 19:12:17
[2026-08-27 19:12:17,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:12:17,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:12:17,964.964 INFO    ] No existing commands found in stream
[2026-08-27 19:12:22,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:12:22,987.987 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 19:12:26,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:12:26,839.839 INFO    ] Checking for system updates...
[2026-08-27 19:12:26,860.860 INFO    ] 200
[2026-08-27 19:12:26,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:26,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:12:26,894.894 INFO    ] No update needed
[2026-08-27 19:12:26,896.896 INFO    ] Checking for camera pi updates...
[2026-08-27 19:12:26,916.916 INFO    ] 200
[2026-08-27 19:12:26,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:26,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:12:26,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:12:26,988.988 INFO    ] No camera update needed
[2026-08-27 19:12:26,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:12:26,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:12:26,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:12:26,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:12:29,039.039 INFO    ] ================================================
[2026-08-27 19:12:29,054.054 INFO    ] Launching Daemon at Thu Aug 27 19:12:29 IST 2026
[2026-08-27 19:12:29,066.066 INFO    ] ================================================
[2026-08-27 19:12:29,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:12:29
[2026-08-27 19:12:29,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:12:29,882.882 INFO    ] Initializing speech engine...
[2026-08-27 19:12:29,886.886 INFO    ] 2026-08-27 19:12:29
[2026-08-27 19:12:30,096.096 INFO    ] 2026-08-27 19:12:30
[2026-08-27 19:12:30,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:12:30,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:12:30,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:12:30,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:12:30,541.541 INFO    ] time= 27/08/2026 19:12:30
[2026-08-27 19:12:30,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:12:30,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:12:30,613.613 INFO    ] No existing commands found in stream
[2026-08-27 19:12:35,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:12:35,626.626 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 19:12:38,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:12:38,140.140 INFO    ] Checking for system updates...
[2026-08-27 19:12:38,162.162 INFO    ] 200
[2026-08-27 19:12:38,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:38,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:12:38,198.198 INFO    ] No update needed
[2026-08-27 19:12:38,199.199 INFO    ] Checking for camera pi updates...
[2026-08-27 19:12:38,220.220 INFO    ] 200
[2026-08-27 19:12:38,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:38,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:12:38,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:12:38,295.295 INFO    ] No camera update needed
[2026-08-27 19:12:38,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:12:38,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:12:38,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:12:38,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:12:40,346.346 INFO    ] ================================================
[2026-08-27 19:12:40,362.362 INFO    ] Launching Daemon at Thu Aug 27 19:12:40 IST 2026
[2026-08-27 19:12:40,373.373 INFO    ] ================================================
[2026-08-27 19:12:40,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:12:40
[2026-08-27 19:12:41,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:12:41,238.238 INFO    ] Initializing speech engine...
[2026-08-27 19:12:41,242.242 INFO    ] 2026-08-27 19:12:41
[2026-08-27 19:12:41,453.453 INFO    ] 2026-08-27 19:12:41
[2026-08-27 19:12:41,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:12:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:12:41,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:12:41,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:12:41,899.899 INFO    ] time= 27/08/2026 19:12:41
[2026-08-27 19:12:41,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:12:41,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:12:41,997.997 INFO    ] No existing commands found in stream
[2026-08-27 19:12:47,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:12:47,009.009 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 19:12:49,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:12:49,906.906 INFO    ] Checking for system updates...
[2026-08-27 19:12:49,928.928 INFO    ] 200
[2026-08-27 19:12:49,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:49,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:12:49,964.964 INFO    ] No update needed
[2026-08-27 19:12:49,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 19:12:49,986.986 INFO    ] 200
[2026-08-27 19:12:49,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:12:50,012.012 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:12:50,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:12:50,054.054 INFO    ] No camera update needed
[2026-08-27 19:12:50,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:12:50,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:12:50,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:12:50,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:12:52,105.105 INFO    ] ================================================
[2026-08-27 19:12:52,121.121 INFO    ] Launching Daemon at Thu Aug 27 19:12:52 IST 2026
[2026-08-27 19:12:52,132.132 INFO    ] ================================================
[2026-08-27 19:12:52,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:12:52
[2026-08-27 19:12:52,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:12:52,962.962 INFO    ] Initializing speech engine...
[2026-08-27 19:12:52,967.967 INFO    ] 2026-08-27 19:12:52
[2026-08-27 19:12:53,174.174 INFO    ] 2026-08-27 19:12:53
[2026-08-27 19:12:53,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:12:53,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:12:53,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:12:53,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:12:53,624.624 INFO    ] time= 27/08/2026 19:12:53
[2026-08-27 19:12:53,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:12:53,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:12:53,723.723 INFO    ] No existing commands found in stream
[2026-08-27 19:12:58,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:12:58,735.735 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 19:13:01,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:13:01,466.466 INFO    ] Checking for system updates...
[2026-08-27 19:13:01,495.495 INFO    ] 200
[2026-08-27 19:13:01,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:01,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:01,572.572 INFO    ] No update needed
[2026-08-27 19:13:01,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 19:13:01,610.610 INFO    ] 200
[2026-08-27 19:13:01,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:01,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:13:01,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:01,695.695 INFO    ] No camera update needed
[2026-08-27 19:13:01,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:13:01,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:13:01,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:13:01,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:13:03,749.749 INFO    ] ================================================
[2026-08-27 19:13:03,764.764 INFO    ] Launching Daemon at Thu Aug 27 19:13:03 IST 2026
[2026-08-27 19:13:03,775.775 INFO    ] ================================================
[2026-08-27 19:13:04,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:13:04
[2026-08-27 19:13:04,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:13:04,624.624 INFO    ] Initializing speech engine...
[2026-08-27 19:13:04,629.629 INFO    ] 2026-08-27 19:13:04
[2026-08-27 19:13:04,836.836 INFO    ] 2026-08-27 19:13:04
[2026-08-27 19:13:04,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:13:05,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:13:05,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:13:05,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:13:05,262.262 INFO    ] time= 27/08/2026 19:13:05
[2026-08-27 19:13:05,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:13:05,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:13:05,381.381 INFO    ] No existing commands found in stream
[2026-08-27 19:13:10,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:13:10,393.393 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 19:13:14,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:13:14,336.336 INFO    ] Checking for system updates...
[2026-08-27 19:13:14,358.358 INFO    ] 200
[2026-08-27 19:13:14,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:14,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:14,394.394 INFO    ] No update needed
[2026-08-27 19:13:14,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 19:13:14,415.415 INFO    ] 200
[2026-08-27 19:13:14,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:14,440.440 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:13:14,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:14,490.490 INFO    ] No camera update needed
[2026-08-27 19:13:14,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:13:14,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:13:14,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:13:14,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:13:16,538.538 INFO    ] ================================================
[2026-08-27 19:13:16,553.553 INFO    ] Launching Daemon at Thu Aug 27 19:13:16 IST 2026
[2026-08-27 19:13:16,564.564 INFO    ] ================================================
[2026-08-27 19:13:16,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:13:16
[2026-08-27 19:13:17,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:13:17,412.412 INFO    ] Initializing speech engine...
[2026-08-27 19:13:17,422.422 INFO    ] 2026-08-27 19:13:17
[2026-08-27 19:13:17,638.638 INFO    ] 2026-08-27 19:13:17
[2026-08-27 19:13:17,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:13:17,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:13:17,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:13:18,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:13:18,095.095 INFO    ] time= 27/08/2026 19:13:18
[2026-08-27 19:13:18,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:13:18,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:13:18,191.191 INFO    ] No existing commands found in stream
[2026-08-27 19:13:23,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:13:23,204.204 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 19:13:27,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:13:27,349.349 INFO    ] Checking for system updates...
[2026-08-27 19:13:27,370.370 INFO    ] 200
[2026-08-27 19:13:27,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:27,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:27,404.404 INFO    ] No update needed
[2026-08-27 19:13:27,405.405 INFO    ] Checking for camera pi updates...
[2026-08-27 19:13:27,425.425 INFO    ] 200
[2026-08-27 19:13:27,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:27,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:13:27,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:27,493.493 INFO    ] No camera update needed
[2026-08-27 19:13:27,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:13:27,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:13:27,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:13:27,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:13:29,543.543 INFO    ] ================================================
[2026-08-27 19:13:29,563.563 INFO    ] Launching Daemon at Thu Aug 27 19:13:29 IST 2026
[2026-08-27 19:13:29,574.574 INFO    ] ================================================
[2026-08-27 19:13:29,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:13:29
[2026-08-27 19:13:30,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:13:30,349.349 INFO    ] Initializing speech engine...
[2026-08-27 19:13:30,354.354 INFO    ] 2026-08-27 19:13:30
[2026-08-27 19:13:30,586.586 INFO    ] 2026-08-27 19:13:30
[2026-08-27 19:13:30,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:13:30,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:13:30,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:13:30,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:13:31,044.044 INFO    ] time= 27/08/2026 19:13:31
[2026-08-27 19:13:31,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:13:31,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:13:31,174.174 INFO    ] No existing commands found in stream
[2026-08-27 19:13:36,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:13:36,186.186 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 19:13:36,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:13:36,760.760 INFO    ] Checking for system updates...
[2026-08-27 19:13:36,781.781 INFO    ] 200
[2026-08-27 19:13:36,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:36,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:36,815.815 INFO    ] No update needed
[2026-08-27 19:13:36,816.816 INFO    ] Checking for camera pi updates...
[2026-08-27 19:13:36,836.836 INFO    ] 200
[2026-08-27 19:13:36,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:36,860.860 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:13:37,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:37,010.010 INFO    ] No camera update needed
[2026-08-27 19:13:37,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:13:37,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:13:37,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:13:37,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:13:39,060.060 INFO    ] ================================================
[2026-08-27 19:13:39,076.076 INFO    ] Launching Daemon at Thu Aug 27 19:13:39 IST 2026
[2026-08-27 19:13:39,087.087 INFO    ] ================================================
[2026-08-27 19:13:39,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:13:39
[2026-08-27 19:13:39,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:13:39,897.897 INFO    ] Initializing speech engine...
[2026-08-27 19:13:39,902.902 INFO    ] 2026-08-27 19:13:39
[2026-08-27 19:13:40,133.133 INFO    ] 2026-08-27 19:13:40
[2026-08-27 19:13:40,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:13:40,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:13:40,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:13:40,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:13:40,584.584 INFO    ] time= 27/08/2026 19:13:40
[2026-08-27 19:13:40,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:13:40,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:13:40,686.686 INFO    ] No existing commands found in stream
[2026-08-27 19:13:45,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:13:45,698.698 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 19:13:47,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:13:47,602.602 INFO    ] Checking for system updates...
[2026-08-27 19:13:47,627.627 INFO    ] 200
[2026-08-27 19:13:47,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:47,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:47,664.664 INFO    ] No update needed
[2026-08-27 19:13:47,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 19:13:47,686.686 INFO    ] 200
[2026-08-27 19:13:47,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:13:47,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:13:47,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:13:47,761.761 INFO    ] No camera update needed
[2026-08-27 19:13:47,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:13:47,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:13:47,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:13:47,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:13:49,810.810 INFO    ] ================================================
[2026-08-27 19:13:49,826.826 INFO    ] Launching Daemon at Thu Aug 27 19:13:49 IST 2026
[2026-08-27 19:13:49,837.837 INFO    ] ================================================
[2026-08-27 19:13:50,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:13:50
[2026-08-27 19:13:50,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:13:50,649.649 INFO    ] Initializing speech engine...
[2026-08-27 19:13:50,659.659 INFO    ] 2026-08-27 19:13:50
[2026-08-27 19:13:50,869.869 INFO    ] 2026-08-27 19:13:50
[2026-08-27 19:13:50,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:13:51,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:13:51,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:13:51,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:13:51,314.314 INFO    ] time= 27/08/2026 19:13:51
[2026-08-27 19:13:51,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:13:51,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:13:51,417.417 INFO    ] No existing commands found in stream
[2026-08-27 19:13:56,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:13:56,454.454 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 19:14:00,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:14:00,202.202 INFO    ] Checking for system updates...
[2026-08-27 19:14:00,224.224 INFO    ] 200
[2026-08-27 19:14:00,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:00,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:00,260.260 INFO    ] No update needed
[2026-08-27 19:14:00,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 19:14:00,282.282 INFO    ] 200
[2026-08-27 19:14:00,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:00,307.307 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:14:00,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:00,353.353 INFO    ] No camera update needed
[2026-08-27 19:14:00,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:14:00,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:14:00,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:14:00,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:14:02,395.395 INFO    ] ================================================
[2026-08-27 19:14:02,404.404 INFO    ] Launching Daemon at Thu Aug 27 19:14:02 IST 2026
[2026-08-27 19:14:02,411.411 INFO    ] ================================================
[2026-08-27 19:14:02,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:14:02
[2026-08-27 19:14:03,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:14:03,218.218 INFO    ] Initializing speech engine...
[2026-08-27 19:14:03,227.227 INFO    ] 2026-08-27 19:14:03
[2026-08-27 19:14:03,448.448 INFO    ] 2026-08-27 19:14:03
[2026-08-27 19:14:03,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:14:03,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:14:03,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:14:03,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:14:03,876.876 INFO    ] time= 27/08/2026 19:14:03
[2026-08-27 19:14:03,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:14:03,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:14:04,028.028 INFO    ] No existing commands found in stream
[2026-08-27 19:14:09,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:14:09,040.040 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 19:14:11,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:14:11,604.604 INFO    ] Checking for system updates...
[2026-08-27 19:14:11,625.625 INFO    ] 200
[2026-08-27 19:14:11,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:11,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:11,661.661 INFO    ] No update needed
[2026-08-27 19:14:11,662.662 INFO    ] Checking for camera pi updates...
[2026-08-27 19:14:11,684.684 INFO    ] 200
[2026-08-27 19:14:11,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:11,709.709 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:14:11,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:11,759.759 INFO    ] No camera update needed
[2026-08-27 19:14:11,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:14:11,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:14:11,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:14:11,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:14:13,806.806 INFO    ] ================================================
[2026-08-27 19:14:13,822.822 INFO    ] Launching Daemon at Thu Aug 27 19:14:13 IST 2026
[2026-08-27 19:14:13,834.834 INFO    ] ================================================
[2026-08-27 19:14:14,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:14:14
[2026-08-27 19:14:14,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:14:14,652.652 INFO    ] Initializing speech engine...
[2026-08-27 19:14:14,656.656 INFO    ] 2026-08-27 19:14:14
[2026-08-27 19:14:14,872.872 INFO    ] 2026-08-27 19:14:14
[2026-08-27 19:14:14,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:14:15,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:14:15,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:14:15,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:14:15,365.365 INFO    ] time= 27/08/2026 19:14:15
[2026-08-27 19:14:15,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:14:15,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:14:15,445.445 INFO    ] No existing commands found in stream
[2026-08-27 19:14:20,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:14:20,483.483 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 19:14:23,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:14:23,792.792 INFO    ] Checking for system updates...
[2026-08-27 19:14:23,814.814 INFO    ] 200
[2026-08-27 19:14:23,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:23,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:14:23,851.851 INFO    ] No update needed
[2026-08-27 19:14:23,852.852 INFO    ] Checking for camera pi updates...
[2026-08-27 19:14:23,872.872 INFO    ] 200
[2026-08-27 19:14:23,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:23,897.897 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:14:23,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:14:23,941.941 INFO    ] No camera update needed
[2026-08-27 19:14:23,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:14:23,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:14:23,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:14:23,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:14:25,988.988 INFO    ] ================================================
[2026-08-27 19:14:26,005.005 INFO    ] Launching Daemon at Thu Aug 27 19:14:25 IST 2026
[2026-08-27 19:14:26,016.016 INFO    ] ================================================
[2026-08-27 19:14:26,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:14:26
[2026-08-27 19:14:26,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:14:26,876.876 INFO    ] Initializing speech engine...
[2026-08-27 19:14:26,881.881 INFO    ] 2026-08-27 19:14:26
[2026-08-27 19:14:27,088.088 INFO    ] 2026-08-27 19:14:27
[2026-08-27 19:14:27,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:14:27,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:14:27,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:14:27,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:14:27,529.529 INFO    ] time= 27/08/2026 19:14:27
[2026-08-27 19:14:27,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:14:27,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:14:27,628.628 INFO    ] No existing commands found in stream
[2026-08-27 19:14:32,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:14:32,645.645 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 19:14:33,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:14:33,706.706 INFO    ] Checking for system updates...
[2026-08-27 19:14:33,727.727 INFO    ] 200
[2026-08-27 19:14:33,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:33,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:33,760.760 INFO    ] No update needed
[2026-08-27 19:14:33,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 19:14:33,782.782 INFO    ] 200
[2026-08-27 19:14:33,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:33,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:14:33,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:33,856.856 INFO    ] No camera update needed
[2026-08-27 19:14:33,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:14:33,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:14:33,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:14:33,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:14:35,904.904 INFO    ] ================================================
[2026-08-27 19:14:35,920.920 INFO    ] Launching Daemon at Thu Aug 27 19:14:35 IST 2026
[2026-08-27 19:14:35,931.931 INFO    ] ================================================
[2026-08-27 19:14:36,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:14:36
[2026-08-27 19:14:36,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:14:36,722.722 INFO    ] Initializing speech engine...
[2026-08-27 19:14:36,726.726 INFO    ] 2026-08-27 19:14:36
[2026-08-27 19:14:36,933.933 INFO    ] 2026-08-27 19:14:36
[2026-08-27 19:14:36,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:14:37,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:14:37,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:14:37,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:14:37,366.366 INFO    ] time= 27/08/2026 19:14:37
[2026-08-27 19:14:37,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:14:37,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:14:37,473.473 INFO    ] No existing commands found in stream
[2026-08-27 19:14:42,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:14:42,490.490 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 19:14:45,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:14:45,266.266 INFO    ] Checking for system updates...
[2026-08-27 19:14:45,289.289 INFO    ] 200
[2026-08-27 19:14:45,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:45,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:45,323.323 INFO    ] No update needed
[2026-08-27 19:14:45,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 19:14:45,344.344 INFO    ] 200
[2026-08-27 19:14:45,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:45,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:14:45,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:14:45,412.412 INFO    ] No camera update needed
[2026-08-27 19:14:45,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:14:45,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:14:45,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:14:45,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:14:47,460.460 INFO    ] ================================================
[2026-08-27 19:14:47,476.476 INFO    ] Launching Daemon at Thu Aug 27 19:14:47 IST 2026
[2026-08-27 19:14:47,488.488 INFO    ] ================================================
[2026-08-27 19:14:47,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:14:47
[2026-08-27 19:14:48,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:14:48,280.280 INFO    ] Initializing speech engine...
[2026-08-27 19:14:48,290.290 INFO    ] 2026-08-27 19:14:48
[2026-08-27 19:14:48,496.496 INFO    ] 2026-08-27 19:14:48
[2026-08-27 19:14:48,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:14:48,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:14:48,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:14:48,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:14:48,919.919 INFO    ] time= 27/08/2026 19:14:48
[2026-08-27 19:14:48,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:14:48,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:14:49,038.038 INFO    ] No existing commands found in stream
[2026-08-27 19:14:54,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:14:54,050.050 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 19:14:55,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:14:55,686.686 INFO    ] Checking for system updates...
[2026-08-27 19:14:55,707.707 INFO    ] 200
[2026-08-27 19:14:55,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:55,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:14:55,740.740 INFO    ] No update needed
[2026-08-27 19:14:55,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 19:14:55,762.762 INFO    ] 200
[2026-08-27 19:14:55,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:14:55,787.787 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:14:55,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:14:55,835.835 INFO    ] No camera update needed
[2026-08-27 19:14:55,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:14:55,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:14:55,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:14:55,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:14:57,884.884 INFO    ] ================================================
[2026-08-27 19:14:57,900.900 INFO    ] Launching Daemon at Thu Aug 27 19:14:57 IST 2026
[2026-08-27 19:14:57,911.911 INFO    ] ================================================
[2026-08-27 19:14:58,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:14:58
[2026-08-27 19:14:58,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:14:58,721.721 INFO    ] Initializing speech engine...
[2026-08-27 19:14:58,730.730 INFO    ] 2026-08-27 19:14:58
[2026-08-27 19:14:58,938.938 INFO    ] 2026-08-27 19:14:58
[2026-08-27 19:14:58,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:14:59,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:14:59,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:14:59,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:14:59,386.386 INFO    ] time= 27/08/2026 19:14:59
[2026-08-27 19:14:59,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:14:59,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:14:59,486.486 INFO    ] No existing commands found in stream
[2026-08-27 19:15:04,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:15:04,497.497 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 19:15:08,167.167 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:15:08,168.168 INFO    ] Checking for system updates...
[2026-08-27 19:15:08,189.189 INFO    ] 200
[2026-08-27 19:15:08,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:08,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:15:08,224.224 INFO    ] No update needed
[2026-08-27 19:15:08,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 19:15:08,245.245 INFO    ] 200
[2026-08-27 19:15:08,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:08,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:15:08,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:15:08,310.310 INFO    ] No camera update needed
[2026-08-27 19:15:08,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:15:08,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:15:08,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:15:08,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:15:10,361.361 INFO    ] ================================================
[2026-08-27 19:15:10,377.377 INFO    ] Launching Daemon at Thu Aug 27 19:15:10 IST 2026
[2026-08-27 19:15:10,389.389 INFO    ] ================================================
[2026-08-27 19:15:10,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:15:10
[2026-08-27 19:15:11,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:15:11,215.215 INFO    ] Initializing speech engine...
[2026-08-27 19:15:11,225.225 INFO    ] 2026-08-27 19:15:11
[2026-08-27 19:15:11,432.432 INFO    ] 2026-08-27 19:15:11
[2026-08-27 19:15:11,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:15:11,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:15:11,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:15:11,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:15:11,873.873 INFO    ] time= 27/08/2026 19:15:11
[2026-08-27 19:15:11,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:15:11,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:15:11,971.971 INFO    ] No existing commands found in stream
[2026-08-27 19:15:16,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:15:16,983.983 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 19:15:20,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:15:20,264.264 INFO    ] Checking for system updates...
[2026-08-27 19:15:20,285.285 INFO    ] 200
[2026-08-27 19:15:20,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:20,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:15:20,319.319 INFO    ] No update needed
[2026-08-27 19:15:20,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 19:15:20,341.341 INFO    ] 200
[2026-08-27 19:15:20,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:20,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:15:20,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:15:20,418.418 INFO    ] No camera update needed
[2026-08-27 19:15:20,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:15:20,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:15:20,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:15:20,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:15:22,469.469 INFO    ] ================================================
[2026-08-27 19:15:22,485.485 INFO    ] Launching Daemon at Thu Aug 27 19:15:22 IST 2026
[2026-08-27 19:15:22,497.497 INFO    ] ================================================
[2026-08-27 19:15:22,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:15:22
[2026-08-27 19:15:23,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:15:23,301.301 INFO    ] Initializing speech engine...
[2026-08-27 19:15:23,314.314 INFO    ] 2026-08-27 19:15:23
[2026-08-27 19:15:23,524.524 INFO    ] 2026-08-27 19:15:23
[2026-08-27 19:15:23,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:15:23,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:15:23,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:15:23,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:15:23,975.975 INFO    ] time= 27/08/2026 19:15:23
[2026-08-27 19:15:23,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:15:23,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:15:24,093.093 INFO    ] No existing commands found in stream
[2026-08-27 19:15:29,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:15:29,105.105 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 19:15:32,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:15:32,967.967 INFO    ] Checking for system updates...
[2026-08-27 19:15:33,003.003 INFO    ] 200
[2026-08-27 19:15:33,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:33,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:15:33,063.063 INFO    ] No update needed
[2026-08-27 19:15:33,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 19:15:33,088.088 INFO    ] 200
[2026-08-27 19:15:33,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:33,113.113 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:15:33,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:15:33,146.146 INFO    ] No camera update needed
[2026-08-27 19:15:33,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:15:33,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:15:33,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:15:33,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:15:35,193.193 INFO    ] ================================================
[2026-08-27 19:15:35,210.210 INFO    ] Launching Daemon at Thu Aug 27 19:15:35 IST 2026
[2026-08-27 19:15:35,222.222 INFO    ] ================================================
[2026-08-27 19:15:35,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:15:35
[2026-08-27 19:15:35,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:15:36,093.093 INFO    ] Initializing speech engine...
[2026-08-27 19:15:36,098.098 INFO    ] 2026-08-27 19:15:36
[2026-08-27 19:15:36,308.308 INFO    ] 2026-08-27 19:15:36
[2026-08-27 19:15:36,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:15:36,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:15:36,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:15:36,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:15:36,733.733 INFO    ] time= 27/08/2026 19:15:36
[2026-08-27 19:15:36,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:15:36,765.765 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:15:36,832.832 INFO    ] No existing commands found in stream
[2026-08-27 19:15:41,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:15:41,845.845 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 19:15:45,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:15:45,167.167 INFO    ] Checking for system updates...
[2026-08-27 19:15:45,190.190 INFO    ] 200
[2026-08-27 19:15:45,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:45,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:15:45,224.224 INFO    ] No update needed
[2026-08-27 19:15:45,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 19:15:45,247.247 INFO    ] 200
[2026-08-27 19:15:45,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:45,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:15:45,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:15:45,314.314 INFO    ] No camera update needed
[2026-08-27 19:15:45,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:15:45,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:15:45,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:15:45,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:15:47,365.365 INFO    ] ================================================
[2026-08-27 19:15:47,381.381 INFO    ] Launching Daemon at Thu Aug 27 19:15:47 IST 2026
[2026-08-27 19:15:47,393.393 INFO    ] ================================================
[2026-08-27 19:15:47,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:15:47
[2026-08-27 19:15:48,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:15:48,222.222 INFO    ] Initializing speech engine...
[2026-08-27 19:15:48,227.227 INFO    ] 2026-08-27 19:15:48
[2026-08-27 19:15:48,436.436 INFO    ] 2026-08-27 19:15:48
[2026-08-27 19:15:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:15:48,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:15:48,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:15:48,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:15:48,862.862 INFO    ] time= 27/08/2026 19:15:48
[2026-08-27 19:15:48,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:15:48,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:15:48,984.984 INFO    ] No existing commands found in stream
[2026-08-27 19:15:53,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:15:53,996.996 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 19:15:57,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:15:57,312.312 INFO    ] Checking for system updates...
[2026-08-27 19:15:57,332.332 INFO    ] 200
[2026-08-27 19:15:57,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:57,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:15:57,368.368 INFO    ] No update needed
[2026-08-27 19:15:57,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 19:15:57,389.389 INFO    ] 200
[2026-08-27 19:15:57,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:15:57,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:15:57,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:15:57,460.460 INFO    ] No camera update needed
[2026-08-27 19:15:57,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:15:57,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:15:57,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:15:57,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:15:59,511.511 INFO    ] ================================================
[2026-08-27 19:15:59,527.527 INFO    ] Launching Daemon at Thu Aug 27 19:15:59 IST 2026
[2026-08-27 19:15:59,539.539 INFO    ] ================================================
[2026-08-27 19:15:59,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:15:59
[2026-08-27 19:16:00,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:16:00,354.354 INFO    ] Initializing speech engine...
[2026-08-27 19:16:00,357.357 INFO    ] 2026-08-27 19:16:00
[2026-08-27 19:16:00,578.578 INFO    ] 2026-08-27 19:16:00
[2026-08-27 19:16:00,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:16:00,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:16:00,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:16:00,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:16:01,006.006 INFO    ] time= 27/08/2026 19:16:00
[2026-08-27 19:16:01,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:16:01,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:16:01,088.088 INFO    ] No existing commands found in stream
[2026-08-27 19:16:06,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:16:06,099.099 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 19:16:08,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:16:08,691.691 INFO    ] Checking for system updates...
[2026-08-27 19:16:08,712.712 INFO    ] 200
[2026-08-27 19:16:08,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:08,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:16:08,746.746 INFO    ] No update needed
[2026-08-27 19:16:08,747.747 INFO    ] Checking for camera pi updates...
[2026-08-27 19:16:08,766.766 INFO    ] 200
[2026-08-27 19:16:08,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:08,792.792 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:16:08,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:16:08,904.904 INFO    ] No camera update needed
[2026-08-27 19:16:08,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:16:08,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:16:08,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:16:08,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:16:10,953.953 INFO    ] ================================================
[2026-08-27 19:16:10,968.968 INFO    ] Launching Daemon at Thu Aug 27 19:16:10 IST 2026
[2026-08-27 19:16:10,979.979 INFO    ] ================================================
[2026-08-27 19:16:11,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:16:11
[2026-08-27 19:16:11,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:16:11,788.788 INFO    ] Initializing speech engine...
[2026-08-27 19:16:11,793.793 INFO    ] 2026-08-27 19:16:11
[2026-08-27 19:16:12,025.025 INFO    ] 2026-08-27 19:16:11
[2026-08-27 19:16:12,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:16:12,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:16:12,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:16:12,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:16:12,497.497 INFO    ] time= 27/08/2026 19:16:12
[2026-08-27 19:16:12,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:16:12,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:16:12,575.575 INFO    ] No existing commands found in stream
[2026-08-27 19:16:17,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:16:17,593.593 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 19:16:18,898.898 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:16:18,899.899 INFO    ] Checking for system updates...
[2026-08-27 19:16:18,920.920 INFO    ] 200
[2026-08-27 19:16:18,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:18,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:16:18,954.954 INFO    ] No update needed
[2026-08-27 19:16:18,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 19:16:18,977.977 INFO    ] 200
[2026-08-27 19:16:18,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:19,007.007 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:16:19,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:16:19,164.164 INFO    ] No camera update needed
[2026-08-27 19:16:19,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:16:19,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:16:19,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:16:19,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:16:21,212.212 INFO    ] ================================================
[2026-08-27 19:16:21,228.228 INFO    ] Launching Daemon at Thu Aug 27 19:16:21 IST 2026
[2026-08-27 19:16:21,239.239 INFO    ] ================================================
[2026-08-27 19:16:21,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:16:21
[2026-08-27 19:16:21,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:16:22,050.050 INFO    ] Initializing speech engine...
[2026-08-27 19:16:22,055.055 INFO    ] 2026-08-27 19:16:22
[2026-08-27 19:16:22,263.263 INFO    ] 2026-08-27 19:16:22
[2026-08-27 19:16:22,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:16:22,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:16:22,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:16:22,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:16:22,664.664 INFO    ] time= 27/08/2026 19:16:22
[2026-08-27 19:16:22,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:16:22,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:16:22,805.805 INFO    ] No existing commands found in stream
[2026-08-27 19:16:27,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:16:27,823.823 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 19:16:31,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:16:31,172.172 INFO    ] Checking for system updates...
[2026-08-27 19:16:31,194.194 INFO    ] 200
[2026-08-27 19:16:31,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:31,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:16:31,232.232 INFO    ] No update needed
[2026-08-27 19:16:31,233.233 INFO    ] Checking for camera pi updates...
[2026-08-27 19:16:31,256.256 INFO    ] 200
[2026-08-27 19:16:31,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:31,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:16:31,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:16:31,336.336 INFO    ] No camera update needed
[2026-08-27 19:16:31,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:16:31,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:16:31,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:16:31,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:16:33,384.384 INFO    ] ================================================
[2026-08-27 19:16:33,400.400 INFO    ] Launching Daemon at Thu Aug 27 19:16:33 IST 2026
[2026-08-27 19:16:33,412.412 INFO    ] ================================================
[2026-08-27 19:16:33,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:16:33
[2026-08-27 19:16:34,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:16:34,226.226 INFO    ] Initializing speech engine...
[2026-08-27 19:16:34,237.237 INFO    ] 2026-08-27 19:16:34
[2026-08-27 19:16:34,444.444 INFO    ] 2026-08-27 19:16:34
[2026-08-27 19:16:34,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:16:34,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:16:34,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:16:34,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:16:34,890.890 INFO    ] time= 27/08/2026 19:16:34
[2026-08-27 19:16:34,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:16:34,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:16:34,990.990 INFO    ] No existing commands found in stream
[2026-08-27 19:16:40,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:16:40,006.006 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 19:16:42,335.335 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:16:42,337.337 INFO    ] Checking for system updates...
[2026-08-27 19:16:42,357.357 INFO    ] 200
[2026-08-27 19:16:42,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:42,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:16:42,391.391 INFO    ] No update needed
[2026-08-27 19:16:42,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 19:16:42,413.413 INFO    ] 200
[2026-08-27 19:16:42,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:42,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:16:42,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:16:42,485.485 INFO    ] No camera update needed
[2026-08-27 19:16:42,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:16:42,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:16:42,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:16:42,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:16:44,534.534 INFO    ] ================================================
[2026-08-27 19:16:44,549.549 INFO    ] Launching Daemon at Thu Aug 27 19:16:44 IST 2026
[2026-08-27 19:16:44,560.560 INFO    ] ================================================
[2026-08-27 19:16:44,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:16:44
[2026-08-27 19:16:45,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:16:45,400.400 INFO    ] Initializing speech engine...
[2026-08-27 19:16:45,406.406 INFO    ] 2026-08-27 19:16:45
[2026-08-27 19:16:45,612.612 INFO    ] 2026-08-27 19:16:45
[2026-08-27 19:16:45,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:16:45,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:16:45,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:16:46,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:16:46,058.058 INFO    ] time= 27/08/2026 19:16:46
[2026-08-27 19:16:46,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:16:46,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:16:46,132.132 INFO    ] No existing commands found in stream
[2026-08-27 19:16:51,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:16:51,148.148 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 19:16:52,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:16:52,710.710 INFO    ] Checking for system updates...
[2026-08-27 19:16:52,731.731 INFO    ] 200
[2026-08-27 19:16:52,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:52,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:16:52,764.764 INFO    ] No update needed
[2026-08-27 19:16:52,765.765 INFO    ] Checking for camera pi updates...
[2026-08-27 19:16:52,785.785 INFO    ] 200
[2026-08-27 19:16:52,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:16:52,810.810 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:16:52,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:16:52,852.852 INFO    ] No camera update needed
[2026-08-27 19:16:52,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:16:52,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:16:52,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:16:52,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:16:54,901.901 INFO    ] ================================================
[2026-08-27 19:16:54,916.916 INFO    ] Launching Daemon at Thu Aug 27 19:16:54 IST 2026
[2026-08-27 19:16:54,928.928 INFO    ] ================================================
[2026-08-27 19:16:55,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:16:55
[2026-08-27 19:16:55,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:16:55,710.710 INFO    ] Initializing speech engine...
[2026-08-27 19:16:55,715.715 INFO    ] 2026-08-27 19:16:55
[2026-08-27 19:16:55,906.906 INFO    ] 2026-08-27 19:16:55
[2026-08-27 19:16:55,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:16:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:16:56,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:16:56,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:16:56,395.395 INFO    ] time= 27/08/2026 19:16:56
[2026-08-27 19:16:56,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:16:56,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:16:56,523.523 INFO    ] No existing commands found in stream
[2026-08-27 19:17:01,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:17:01,535.535 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 19:17:03,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:17:03,765.765 INFO    ] Checking for system updates...
[2026-08-27 19:17:03,787.787 INFO    ] 200
[2026-08-27 19:17:03,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:03,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:17:03,822.822 INFO    ] No update needed
[2026-08-27 19:17:03,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 19:17:03,843.843 INFO    ] 200
[2026-08-27 19:17:03,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:03,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:17:03,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:17:03,908.908 INFO    ] No camera update needed
[2026-08-27 19:17:03,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:17:03,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:17:03,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:17:03,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:17:05,957.957 INFO    ] ================================================
[2026-08-27 19:17:05,973.973 INFO    ] Launching Daemon at Thu Aug 27 19:17:05 IST 2026
[2026-08-27 19:17:05,984.984 INFO    ] ================================================
[2026-08-27 19:17:06,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:17:06
[2026-08-27 19:17:06,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:17:06,766.766 INFO    ] Initializing speech engine...
[2026-08-27 19:17:06,773.773 INFO    ] 2026-08-27 19:17:06
[2026-08-27 19:17:06,987.987 INFO    ] 2026-08-27 19:17:06
[2026-08-27 19:17:07,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:17:07,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:17:07,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:17:07,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:17:07,428.428 INFO    ] time= 27/08/2026 19:17:07
[2026-08-27 19:17:07,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:17:07,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:17:07,526.526 INFO    ] No existing commands found in stream
[2026-08-27 19:17:12,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:17:12,543.543 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 19:17:13,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:17:13,616.616 INFO    ] Checking for system updates...
[2026-08-27 19:17:13,637.637 INFO    ] 200
[2026-08-27 19:17:13,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:13,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:13,671.671 INFO    ] No update needed
[2026-08-27 19:17:13,673.673 INFO    ] Checking for camera pi updates...
[2026-08-27 19:17:13,692.692 INFO    ] 200
[2026-08-27 19:17:13,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:13,717.717 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:17:13,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:13,755.755 INFO    ] No camera update needed
[2026-08-27 19:17:13,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:17:13,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:17:13,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:17:13,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:17:15,804.804 INFO    ] ================================================
[2026-08-27 19:17:15,820.820 INFO    ] Launching Daemon at Thu Aug 27 19:17:15 IST 2026
[2026-08-27 19:17:15,832.832 INFO    ] ================================================
[2026-08-27 19:17:16,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:17:16
[2026-08-27 19:17:16,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:17:16,620.620 INFO    ] Initializing speech engine...
[2026-08-27 19:17:16,628.628 INFO    ] 2026-08-27 19:17:16
[2026-08-27 19:17:16,847.847 INFO    ] 2026-08-27 19:17:16
[2026-08-27 19:17:16,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:17:17,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:17:17,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:17:17,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:17:17,317.317 INFO    ] time= 27/08/2026 19:17:17
[2026-08-27 19:17:17,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:17:17,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:17:17,396.396 INFO    ] No existing commands found in stream
[2026-08-27 19:17:22,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:17:22,408.408 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 19:17:25,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:17:25,041.041 INFO    ] Checking for system updates...
[2026-08-27 19:17:25,062.062 INFO    ] 200
[2026-08-27 19:17:25,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:25,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:25,096.096 INFO    ] No update needed
[2026-08-27 19:17:25,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 19:17:25,117.117 INFO    ] 200
[2026-08-27 19:17:25,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:25,142.142 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:17:25,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:25,186.186 INFO    ] No camera update needed
[2026-08-27 19:17:25,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:17:25,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:17:25,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:17:25,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:17:27,238.238 INFO    ] ================================================
[2026-08-27 19:17:27,254.254 INFO    ] Launching Daemon at Thu Aug 27 19:17:27 IST 2026
[2026-08-27 19:17:27,266.266 INFO    ] ================================================
[2026-08-27 19:17:27,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:17:27
[2026-08-27 19:17:27,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:17:28,046.046 INFO    ] Initializing speech engine...
[2026-08-27 19:17:28,050.050 INFO    ] 2026-08-27 19:17:28
[2026-08-27 19:17:28,275.275 INFO    ] 2026-08-27 19:17:28
[2026-08-27 19:17:28,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:17:28,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:17:28,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:17:28,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:17:28,747.747 INFO    ] time= 27/08/2026 19:17:28
[2026-08-27 19:17:28,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:17:28,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:17:28,853.853 INFO    ] No existing commands found in stream
[2026-08-27 19:17:33,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:17:33,870.870 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 19:17:36,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:17:36,181.181 INFO    ] Checking for system updates...
[2026-08-27 19:17:36,202.202 INFO    ] 200
[2026-08-27 19:17:36,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:36,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:17:36,237.237 INFO    ] No update needed
[2026-08-27 19:17:36,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 19:17:36,259.259 INFO    ] 200
[2026-08-27 19:17:36,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:36,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:17:36,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:17:36,713.713 INFO    ] No camera update needed
[2026-08-27 19:17:36,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:17:36,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:17:36,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:17:36,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:17:38,769.769 INFO    ] ================================================
[2026-08-27 19:17:38,784.784 INFO    ] Launching Daemon at Thu Aug 27 19:17:38 IST 2026
[2026-08-27 19:17:38,796.796 INFO    ] ================================================
[2026-08-27 19:17:39,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:17:39
[2026-08-27 19:17:39,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:17:39,648.648 INFO    ] Initializing speech engine...
[2026-08-27 19:17:39,653.653 INFO    ] 2026-08-27 19:17:39
[2026-08-27 19:17:39,862.862 INFO    ] 2026-08-27 19:17:39
[2026-08-27 19:17:39,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:17:40,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:17:40,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:17:40,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:17:40,306.306 INFO    ] time= 27/08/2026 19:17:40
[2026-08-27 19:17:40,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:17:40,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:17:40,380.380 INFO    ] No existing commands found in stream
[2026-08-27 19:17:45,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:17:45,416.416 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 19:17:46,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:17:46,587.587 INFO    ] Checking for system updates...
[2026-08-27 19:17:46,608.608 INFO    ] 200
[2026-08-27 19:17:46,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:46,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:46,642.642 INFO    ] No update needed
[2026-08-27 19:17:46,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 19:17:46,663.663 INFO    ] 200
[2026-08-27 19:17:46,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:46,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:17:46,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:46,744.744 INFO    ] No camera update needed
[2026-08-27 19:17:46,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:17:46,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:17:46,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:17:46,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:17:48,793.793 INFO    ] ================================================
[2026-08-27 19:17:48,809.809 INFO    ] Launching Daemon at Thu Aug 27 19:17:48 IST 2026
[2026-08-27 19:17:48,820.820 INFO    ] ================================================
[2026-08-27 19:17:49,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:17:49
[2026-08-27 19:17:49,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:17:49,640.640 INFO    ] Initializing speech engine...
[2026-08-27 19:17:49,658.658 INFO    ] 2026-08-27 19:17:49
[2026-08-27 19:17:49,875.875 INFO    ] 2026-08-27 19:17:49
[2026-08-27 19:17:49,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:17:50,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:17:50,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:17:50,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:17:50,321.321 INFO    ] time= 27/08/2026 19:17:50
[2026-08-27 19:17:50,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:17:50,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:17:50,448.448 INFO    ] No existing commands found in stream
[2026-08-27 19:17:55,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:17:55,465.465 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 19:17:56,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:17:56,466.466 INFO    ] Checking for system updates...
[2026-08-27 19:17:56,487.487 INFO    ] 200
[2026-08-27 19:17:56,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:56,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:56,520.520 INFO    ] No update needed
[2026-08-27 19:17:56,521.521 INFO    ] Checking for camera pi updates...
[2026-08-27 19:17:56,542.542 INFO    ] 200
[2026-08-27 19:17:56,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:17:56,570.570 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:17:56,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:17:56,715.715 INFO    ] No camera update needed
[2026-08-27 19:17:56,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:17:56,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:17:56,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:17:56,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:17:58,764.764 INFO    ] ================================================
[2026-08-27 19:17:58,780.780 INFO    ] Launching Daemon at Thu Aug 27 19:17:58 IST 2026
[2026-08-27 19:17:58,792.792 INFO    ] ================================================
[2026-08-27 19:17:59,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:17:59
[2026-08-27 19:17:59,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:17:59,613.613 INFO    ] Initializing speech engine...
[2026-08-27 19:17:59,618.618 INFO    ] 2026-08-27 19:17:59
[2026-08-27 19:17:59,825.825 INFO    ] 2026-08-27 19:17:59
[2026-08-27 19:17:59,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:18:00,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:18:00,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:18:00,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:18:00,243.243 INFO    ] time= 27/08/2026 19:18:00
[2026-08-27 19:18:00,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:18:00,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:18:00,364.364 INFO    ] No existing commands found in stream
[2026-08-27 19:18:05,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:18:05,376.376 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 19:18:07,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:18:07,312.312 INFO    ] Checking for system updates...
[2026-08-27 19:18:07,333.333 INFO    ] 200
[2026-08-27 19:18:07,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:07,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:07,366.366 INFO    ] No update needed
[2026-08-27 19:18:07,368.368 INFO    ] Checking for camera pi updates...
[2026-08-27 19:18:07,388.388 INFO    ] 200
[2026-08-27 19:18:07,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:07,413.413 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:18:07,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:07,465.465 INFO    ] No camera update needed
[2026-08-27 19:18:07,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:18:07,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:18:07,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:18:07,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:18:09,515.515 INFO    ] ================================================
[2026-08-27 19:18:09,531.531 INFO    ] Launching Daemon at Thu Aug 27 19:18:09 IST 2026
[2026-08-27 19:18:09,543.543 INFO    ] ================================================
[2026-08-27 19:18:09,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:18:09
[2026-08-27 19:18:10,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:18:10,331.331 INFO    ] Initializing speech engine...
[2026-08-27 19:18:10,339.339 INFO    ] 2026-08-27 19:18:10
[2026-08-27 19:18:10,561.561 INFO    ] 2026-08-27 19:18:10
[2026-08-27 19:18:10,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:18:10,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:18:10,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:18:10,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:18:10,998.998 INFO    ] time= 27/08/2026 19:18:10
[2026-08-27 19:18:11,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:18:11,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:18:11,131.131 INFO    ] No existing commands found in stream
[2026-08-27 19:18:16,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:18:16,143.143 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 19:18:19,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:18:19,118.118 INFO    ] Checking for system updates...
[2026-08-27 19:18:19,154.154 INFO    ] 200
[2026-08-27 19:18:19,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:19,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:19,213.213 INFO    ] No update needed
[2026-08-27 19:18:19,215.215 INFO    ] Checking for camera pi updates...
[2026-08-27 19:18:19,243.243 INFO    ] 200
[2026-08-27 19:18:19,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:19,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:18:19,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:19,314.314 INFO    ] No camera update needed
[2026-08-27 19:18:19,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:18:19,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:18:19,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:18:19,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:18:21,361.361 INFO    ] ================================================
[2026-08-27 19:18:21,377.377 INFO    ] Launching Daemon at Thu Aug 27 19:18:21 IST 2026
[2026-08-27 19:18:21,388.388 INFO    ] ================================================
[2026-08-27 19:18:21,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:18:21
[2026-08-27 19:18:22,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:18:22,166.166 INFO    ] Initializing speech engine...
[2026-08-27 19:18:22,178.178 INFO    ] 2026-08-27 19:18:22
[2026-08-27 19:18:22,390.390 INFO    ] 2026-08-27 19:18:22
[2026-08-27 19:18:22,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:18:22,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:18:22,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:18:22,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:18:22,822.822 INFO    ] time= 27/08/2026 19:18:22
[2026-08-27 19:18:22,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:18:22,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:18:22,936.936 INFO    ] No existing commands found in stream
[2026-08-27 19:18:27,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:18:27,968.968 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 19:18:30,108.108 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:18:30,109.109 INFO    ] Checking for system updates...
[2026-08-27 19:18:30,132.132 INFO    ] 200
[2026-08-27 19:18:30,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:30,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:30,165.165 INFO    ] No update needed
[2026-08-27 19:18:30,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 19:18:30,188.188 INFO    ] 200
[2026-08-27 19:18:30,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:30,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:18:30,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:30,257.257 INFO    ] No camera update needed
[2026-08-27 19:18:30,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:18:30,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:18:30,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:18:30,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:18:32,298.298 INFO    ] ================================================
[2026-08-27 19:18:32,308.308 INFO    ] Launching Daemon at Thu Aug 27 19:18:32 IST 2026
[2026-08-27 19:18:32,316.316 INFO    ] ================================================
[2026-08-27 19:18:32,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:18:32
[2026-08-27 19:18:32,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:18:33,125.125 INFO    ] Initializing speech engine...
[2026-08-27 19:18:33,136.136 INFO    ] 2026-08-27 19:18:33
[2026-08-27 19:18:33,352.352 INFO    ] 2026-08-27 19:18:33
[2026-08-27 19:18:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:18:33,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:18:33,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:18:33,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:18:33,816.816 INFO    ] time= 27/08/2026 19:18:33
[2026-08-27 19:18:33,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:18:33,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:18:33,920.920 INFO    ] No existing commands found in stream
[2026-08-27 19:18:38,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:18:38,932.932 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 19:18:41,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:18:41,501.501 INFO    ] Checking for system updates...
[2026-08-27 19:18:41,522.522 INFO    ] 200
[2026-08-27 19:18:41,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:41,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:18:41,555.555 INFO    ] No update needed
[2026-08-27 19:18:41,557.557 INFO    ] Checking for camera pi updates...
[2026-08-27 19:18:41,577.577 INFO    ] 200
[2026-08-27 19:18:41,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:41,605.605 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:18:41,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:18:41,660.660 INFO    ] No camera update needed
[2026-08-27 19:18:41,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:18:41,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:18:41,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:18:41,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:18:43,709.709 INFO    ] ================================================
[2026-08-27 19:18:43,725.725 INFO    ] Launching Daemon at Thu Aug 27 19:18:43 IST 2026
[2026-08-27 19:18:43,737.737 INFO    ] ================================================
[2026-08-27 19:18:44,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:18:44
[2026-08-27 19:18:44,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:18:44,523.523 INFO    ] Initializing speech engine...
[2026-08-27 19:18:44,526.526 INFO    ] 2026-08-27 19:18:44
[2026-08-27 19:18:44,754.754 INFO    ] 2026-08-27 19:18:44
[2026-08-27 19:18:44,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:18:44,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:18:44,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:18:45,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:18:45,211.211 INFO    ] time= 27/08/2026 19:18:45
[2026-08-27 19:18:45,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:18:45,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:18:45,299.299 INFO    ] No existing commands found in stream
[2026-08-27 19:18:50,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:18:50,336.336 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 19:18:54,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:18:54,090.090 INFO    ] Checking for system updates...
[2026-08-27 19:18:54,111.111 INFO    ] 200
[2026-08-27 19:18:54,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:54,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:54,146.146 INFO    ] No update needed
[2026-08-27 19:18:54,147.147 INFO    ] Checking for camera pi updates...
[2026-08-27 19:18:54,170.170 INFO    ] 200
[2026-08-27 19:18:54,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:18:54,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:18:54,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:18:54,240.240 INFO    ] No camera update needed
[2026-08-27 19:18:54,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:18:54,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:18:54,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:18:54,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:18:56,289.289 INFO    ] ================================================
[2026-08-27 19:18:56,306.306 INFO    ] Launching Daemon at Thu Aug 27 19:18:56 IST 2026
[2026-08-27 19:18:56,318.318 INFO    ] ================================================
[2026-08-27 19:18:56,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:18:56
[2026-08-27 19:18:56,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:18:57,120.120 INFO    ] Initializing speech engine...
[2026-08-27 19:18:57,125.125 INFO    ] 2026-08-27 19:18:57
[2026-08-27 19:18:57,331.331 INFO    ] 2026-08-27 19:18:57
[2026-08-27 19:18:57,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:18:57,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:18:57,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:18:57,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:18:57,757.757 INFO    ] time= 27/08/2026 19:18:57
[2026-08-27 19:18:57,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:18:57,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:18:57,877.877 INFO    ] No existing commands found in stream
[2026-08-27 19:19:02,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:19:02,894.894 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 19:19:05,880.880 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:19:05,881.881 INFO    ] Checking for system updates...
[2026-08-27 19:19:05,902.902 INFO    ] 200
[2026-08-27 19:19:05,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:05,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:19:05,937.937 INFO    ] No update needed
[2026-08-27 19:19:05,938.938 INFO    ] Checking for camera pi updates...
[2026-08-27 19:19:05,958.958 INFO    ] 200
[2026-08-27 19:19:05,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:05,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:19:06,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:19:06,031.031 INFO    ] No camera update needed
[2026-08-27 19:19:06,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:19:06,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:19:06,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:19:06,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:19:08,079.079 INFO    ] ================================================
[2026-08-27 19:19:08,096.096 INFO    ] Launching Daemon at Thu Aug 27 19:19:08 IST 2026
[2026-08-27 19:19:08,108.108 INFO    ] ================================================
[2026-08-27 19:19:08,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:19:08
[2026-08-27 19:19:08,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:19:08,943.943 INFO    ] Initializing speech engine...
[2026-08-27 19:19:08,957.957 INFO    ] 2026-08-27 19:19:08
[2026-08-27 19:19:09,177.177 INFO    ] 2026-08-27 19:19:09
[2026-08-27 19:19:09,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:19:09,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:19:09,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:19:09,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:19:09,632.632 INFO    ] time= 27/08/2026 19:19:09
[2026-08-27 19:19:09,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:19:09,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:19:09,759.759 INFO    ] No existing commands found in stream
[2026-08-27 19:19:14,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:19:14,770.770 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 19:19:16,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:19:16,971.971 INFO    ] Checking for system updates...
[2026-08-27 19:19:16,992.992 INFO    ] 200
[2026-08-27 19:19:16,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:17,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:19:17,027.027 INFO    ] No update needed
[2026-08-27 19:19:17,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 19:19:17,048.048 INFO    ] 200
[2026-08-27 19:19:17,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:17,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:19:17,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:19:17,126.126 INFO    ] No camera update needed
[2026-08-27 19:19:17,128.128 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:19:17,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:19:17,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:19:17,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:19:19,174.174 INFO    ] ================================================
[2026-08-27 19:19:19,189.189 INFO    ] Launching Daemon at Thu Aug 27 19:19:19 IST 2026
[2026-08-27 19:19:19,201.201 INFO    ] ================================================
[2026-08-27 19:19:19,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:19:19
[2026-08-27 19:19:19,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:19:20,013.013 INFO    ] Initializing speech engine...
[2026-08-27 19:19:20,025.025 INFO    ] 2026-08-27 19:19:20
[2026-08-27 19:19:20,245.245 INFO    ] 2026-08-27 19:19:20
[2026-08-27 19:19:20,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:19:20,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:19:20,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:19:20,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:19:20,698.698 INFO    ] time= 27/08/2026 19:19:20
[2026-08-27 19:19:20,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:19:20,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:19:20,852.852 INFO    ] No existing commands found in stream
[2026-08-27 19:19:25,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:19:25,865.865 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 19:19:28,909.909 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:19:28,911.911 INFO    ] Checking for system updates...
[2026-08-27 19:19:28,933.933 INFO    ] 200
[2026-08-27 19:19:28,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:28,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:19:28,967.967 INFO    ] No update needed
[2026-08-27 19:19:28,969.969 INFO    ] Checking for camera pi updates...
[2026-08-27 19:19:28,989.989 INFO    ] 200
[2026-08-27 19:19:28,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:29,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:19:29,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:19:29,062.062 INFO    ] No camera update needed
[2026-08-27 19:19:29,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:19:29,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:19:29,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:19:29,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:19:31,112.112 INFO    ] ================================================
[2026-08-27 19:19:31,128.128 INFO    ] Launching Daemon at Thu Aug 27 19:19:31 IST 2026
[2026-08-27 19:19:31,140.140 INFO    ] ================================================
[2026-08-27 19:19:31,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:19:31
[2026-08-27 19:19:31,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:19:32,002.002 INFO    ] Initializing speech engine...
[2026-08-27 19:19:32,007.007 INFO    ] 2026-08-27 19:19:32
[2026-08-27 19:19:32,217.217 INFO    ] 2026-08-27 19:19:32
[2026-08-27 19:19:32,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:19:32,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:19:32,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:19:32,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:19:32,662.662 INFO    ] time= 27/08/2026 19:19:32
[2026-08-27 19:19:32,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:19:32,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:19:32,761.761 INFO    ] No existing commands found in stream
[2026-08-27 19:19:37,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:19:37,797.797 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 19:19:41,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:19:41,600.600 INFO    ] Checking for system updates...
[2026-08-27 19:19:41,621.621 INFO    ] 200
[2026-08-27 19:19:41,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:41,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:19:41,657.657 INFO    ] No update needed
[2026-08-27 19:19:41,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 19:19:41,678.678 INFO    ] 200
[2026-08-27 19:19:41,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:41,702.702 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:19:41,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:19:41,765.765 INFO    ] No camera update needed
[2026-08-27 19:19:41,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:19:41,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:19:41,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:19:41,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:19:43,816.816 INFO    ] ================================================
[2026-08-27 19:19:43,832.832 INFO    ] Launching Daemon at Thu Aug 27 19:19:43 IST 2026
[2026-08-27 19:19:43,843.843 INFO    ] ================================================
[2026-08-27 19:19:44,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:19:44
[2026-08-27 19:19:44,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:19:44,630.630 INFO    ] Initializing speech engine...
[2026-08-27 19:19:44,640.640 INFO    ] 2026-08-27 19:19:44
[2026-08-27 19:19:44,846.846 INFO    ] 2026-08-27 19:19:44
[2026-08-27 19:19:44,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:19:44,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:19:45,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:19:45,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:19:45,268.268 INFO    ] time= 27/08/2026 19:19:45
[2026-08-27 19:19:45,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:19:45,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:19:45,362.362 INFO    ] No existing commands found in stream
[2026-08-27 19:19:50,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:19:50,374.374 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 19:19:51,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:19:51,878.878 INFO    ] Checking for system updates...
[2026-08-27 19:19:51,903.903 INFO    ] 200
[2026-08-27 19:19:51,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:51,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:19:51,937.937 INFO    ] No update needed
[2026-08-27 19:19:51,939.939 INFO    ] Checking for camera pi updates...
[2026-08-27 19:19:51,959.959 INFO    ] 200
[2026-08-27 19:19:51,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:19:51,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:19:52,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:19:52,028.028 INFO    ] No camera update needed
[2026-08-27 19:19:52,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:19:52,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:19:52,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:19:52,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:19:54,078.078 INFO    ] ================================================
[2026-08-27 19:19:54,095.095 INFO    ] Launching Daemon at Thu Aug 27 19:19:54 IST 2026
[2026-08-27 19:19:54,107.107 INFO    ] ================================================
[2026-08-27 19:19:54,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:19:54
[2026-08-27 19:19:54,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:19:54,899.899 INFO    ] Initializing speech engine...
[2026-08-27 19:19:54,907.907 INFO    ] 2026-08-27 19:19:54
[2026-08-27 19:19:55,128.128 INFO    ] 2026-08-27 19:19:55
[2026-08-27 19:19:55,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:19:55,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:19:55,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:19:55,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:19:55,584.584 INFO    ] time= 27/08/2026 19:19:55
[2026-08-27 19:19:55,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:19:55,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:19:55,688.688 INFO    ] No existing commands found in stream
[2026-08-27 19:20:00,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:20:00,700.700 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 19:20:08,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:20:08,575.575 INFO    ] Checking for system updates...
[2026-08-27 19:20:08,612.612 INFO    ] 200
[2026-08-27 19:20:08,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:08,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:20:08,670.670 INFO    ] No update needed
[2026-08-27 19:20:08,673.673 INFO    ] Checking for camera pi updates...
[2026-08-27 19:20:08,693.693 INFO    ] 200
[2026-08-27 19:20:08,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:08,719.719 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:20:08,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:20:08,767.767 INFO    ] No camera update needed
[2026-08-27 19:20:08,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:20:08,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:20:08,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:20:08,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:20:10,817.817 INFO    ] ================================================
[2026-08-27 19:20:10,834.834 INFO    ] Launching Daemon at Thu Aug 27 19:20:10 IST 2026
[2026-08-27 19:20:10,845.845 INFO    ] ================================================
[2026-08-27 19:20:11,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:20:11
[2026-08-27 19:20:11,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:20:11,636.636 INFO    ] Initializing speech engine...
[2026-08-27 19:20:11,641.641 INFO    ] 2026-08-27 19:20:11
[2026-08-27 19:20:11,844.844 INFO    ] 2026-08-27 19:20:11
[2026-08-27 19:20:11,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:20:12,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:20:12,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:20:12,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:20:12,305.305 INFO    ] time= 27/08/2026 19:20:12
[2026-08-27 19:20:12,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:20:12,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:20:12,428.428 INFO    ] No existing commands found in stream
[2026-08-27 19:20:17,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:20:17,439.439 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 19:20:19,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:20:19,613.613 INFO    ] Checking for system updates...
[2026-08-27 19:20:19,634.634 INFO    ] 200
[2026-08-27 19:20:19,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:19,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:20:19,668.668 INFO    ] No update needed
[2026-08-27 19:20:19,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 19:20:19,689.689 INFO    ] 200
[2026-08-27 19:20:19,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:19,714.714 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:20:19,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:20:19,772.772 INFO    ] No camera update needed
[2026-08-27 19:20:19,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:20:19,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:20:19,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:20:19,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:20:21,822.822 INFO    ] ================================================
[2026-08-27 19:20:21,838.838 INFO    ] Launching Daemon at Thu Aug 27 19:20:21 IST 2026
[2026-08-27 19:20:21,849.849 INFO    ] ================================================
[2026-08-27 19:20:22,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:20:22
[2026-08-27 19:20:22,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:20:22,736.736 INFO    ] Initializing speech engine...
[2026-08-27 19:20:22,740.740 INFO    ] 2026-08-27 19:20:22
[2026-08-27 19:20:22,950.950 INFO    ] 2026-08-27 19:20:22
[2026-08-27 19:20:22,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:20:23,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:20:23,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:20:23,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:20:23,372.372 INFO    ] time= 27/08/2026 19:20:23
[2026-08-27 19:20:23,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:20:23,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:20:23,517.517 INFO    ] No existing commands found in stream
[2026-08-27 19:20:28,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:20:28,530.530 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 19:20:31,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:20:31,926.926 INFO    ] Checking for system updates...
[2026-08-27 19:20:31,950.950 INFO    ] 200
[2026-08-27 19:20:31,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:31,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:20:31,992.992 INFO    ] No update needed
[2026-08-27 19:20:31,994.994 INFO    ] Checking for camera pi updates...
[2026-08-27 19:20:32,018.018 INFO    ] 200
[2026-08-27 19:20:32,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:32,051.051 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:20:32,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:20:32,090.090 INFO    ] No camera update needed
[2026-08-27 19:20:32,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:20:32,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:20:32,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:20:32,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:20:34,135.135 INFO    ] ================================================
[2026-08-27 19:20:34,151.151 INFO    ] Launching Daemon at Thu Aug 27 19:20:34 IST 2026
[2026-08-27 19:20:34,162.162 INFO    ] ================================================
[2026-08-27 19:20:34,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:20:34
[2026-08-27 19:20:34,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:20:35,022.022 INFO    ] Initializing speech engine...
[2026-08-27 19:20:35,029.029 INFO    ] 2026-08-27 19:20:35
[2026-08-27 19:20:35,245.245 INFO    ] 2026-08-27 19:20:35
[2026-08-27 19:20:35,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:20:35,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:20:35,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:20:35,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:20:35,699.699 INFO    ] time= 27/08/2026 19:20:35
[2026-08-27 19:20:35,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:20:35,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:20:35,775.775 INFO    ] No existing commands found in stream
[2026-08-27 19:20:40,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:20:40,809.809 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 19:20:42,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:20:42,080.080 INFO    ] Checking for system updates...
[2026-08-27 19:20:42,102.102 INFO    ] 200
[2026-08-27 19:20:42,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:42,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:20:42,135.135 INFO    ] No update needed
[2026-08-27 19:20:42,137.137 INFO    ] Checking for camera pi updates...
[2026-08-27 19:20:42,157.157 INFO    ] 200
[2026-08-27 19:20:42,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:42,183.183 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:20:42,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:20:42,227.227 INFO    ] No camera update needed
[2026-08-27 19:20:42,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:20:42,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:20:42,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:20:42,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:20:44,275.275 INFO    ] ================================================
[2026-08-27 19:20:44,291.291 INFO    ] Launching Daemon at Thu Aug 27 19:20:44 IST 2026
[2026-08-27 19:20:44,303.303 INFO    ] ================================================
[2026-08-27 19:20:44,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:20:44
[2026-08-27 19:20:45,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:20:45,151.151 INFO    ] Initializing speech engine...
[2026-08-27 19:20:45,159.159 INFO    ] 2026-08-27 19:20:45
[2026-08-27 19:20:45,378.378 INFO    ] 2026-08-27 19:20:45
[2026-08-27 19:20:45,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:20:45,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:20:45,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:20:45,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:20:45,826.826 INFO    ] time= 27/08/2026 19:20:45
[2026-08-27 19:20:45,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:20:45,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:20:45,901.901 INFO    ] No existing commands found in stream
[2026-08-27 19:20:50,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:20:50,919.919 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 19:20:54,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:20:54,334.334 INFO    ] Checking for system updates...
[2026-08-27 19:20:54,356.356 INFO    ] 200
[2026-08-27 19:20:54,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:54,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:20:54,391.391 INFO    ] No update needed
[2026-08-27 19:20:54,392.392 INFO    ] Checking for camera pi updates...
[2026-08-27 19:20:54,412.412 INFO    ] 200
[2026-08-27 19:20:54,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:20:54,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:20:54,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:20:54,492.492 INFO    ] No camera update needed
[2026-08-27 19:20:54,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:20:54,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:20:54,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:20:54,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:20:56,540.540 INFO    ] ================================================
[2026-08-27 19:20:56,556.556 INFO    ] Launching Daemon at Thu Aug 27 19:20:56 IST 2026
[2026-08-27 19:20:56,568.568 INFO    ] ================================================
[2026-08-27 19:20:56,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:20:56
[2026-08-27 19:20:57,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:20:57,386.386 INFO    ] Initializing speech engine...
[2026-08-27 19:20:57,393.393 INFO    ] 2026-08-27 19:20:57
[2026-08-27 19:20:57,605.605 INFO    ] 2026-08-27 19:20:57
[2026-08-27 19:20:57,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:20:57,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:20:57,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:20:58,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:20:58,054.054 INFO    ] time= 27/08/2026 19:20:58
[2026-08-27 19:20:58,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:20:58,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:20:58,154.154 INFO    ] No existing commands found in stream
[2026-08-27 19:21:03,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:21:03,163.163 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 19:21:06,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:21:06,173.173 INFO    ] Checking for system updates...
[2026-08-27 19:21:06,195.195 INFO    ] 200
[2026-08-27 19:21:06,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:06,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:06,232.232 INFO    ] No update needed
[2026-08-27 19:21:06,234.234 INFO    ] Checking for camera pi updates...
[2026-08-27 19:21:06,254.254 INFO    ] 200
[2026-08-27 19:21:06,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:06,279.279 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:21:06,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:06,324.324 INFO    ] No camera update needed
[2026-08-27 19:21:06,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:21:06,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:21:06,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:21:06,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:21:08,375.375 INFO    ] ================================================
[2026-08-27 19:21:08,391.391 INFO    ] Launching Daemon at Thu Aug 27 19:21:08 IST 2026
[2026-08-27 19:21:08,402.402 INFO    ] ================================================
[2026-08-27 19:21:08,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:21:08
[2026-08-27 19:21:09,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:21:09,210.210 INFO    ] Initializing speech engine...
[2026-08-27 19:21:09,220.220 INFO    ] 2026-08-27 19:21:09
[2026-08-27 19:21:09,426.426 INFO    ] 2026-08-27 19:21:09
[2026-08-27 19:21:09,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:21:09,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:21:09,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:21:09,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:21:09,834.834 INFO    ] time= 27/08/2026 19:21:09
[2026-08-27 19:21:09,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:21:09,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:21:09,971.971 INFO    ] No existing commands found in stream
[2026-08-27 19:21:14,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:21:14,983.983 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 19:21:19,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:21:19,182.182 INFO    ] Checking for system updates...
[2026-08-27 19:21:19,204.204 INFO    ] 200
[2026-08-27 19:21:19,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:19,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:19,241.241 INFO    ] No update needed
[2026-08-27 19:21:19,242.242 INFO    ] Checking for camera pi updates...
[2026-08-27 19:21:19,264.264 INFO    ] 200
[2026-08-27 19:21:19,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:19,291.291 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:21:19,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:19,344.344 INFO    ] No camera update needed
[2026-08-27 19:21:19,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:21:19,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:21:19,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:21:19,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:21:21,394.394 INFO    ] ================================================
[2026-08-27 19:21:21,411.411 INFO    ] Launching Daemon at Thu Aug 27 19:21:21 IST 2026
[2026-08-27 19:21:21,423.423 INFO    ] ================================================
[2026-08-27 19:21:21,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:21:21
[2026-08-27 19:21:22,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:21:22,242.242 INFO    ] Initializing speech engine...
[2026-08-27 19:21:22,251.251 INFO    ] 2026-08-27 19:21:22
[2026-08-27 19:21:22,462.462 INFO    ] 2026-08-27 19:21:22
[2026-08-27 19:21:22,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:21:22,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:21:22,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:21:22,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:21:22,891.891 INFO    ] time= 27/08/2026 19:21:22
[2026-08-27 19:21:22,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:21:22,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:21:23,012.012 INFO    ] No existing commands found in stream
[2026-08-27 19:21:28,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:21:28,024.024 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 19:21:32,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:21:32,055.055 INFO    ] Checking for system updates...
[2026-08-27 19:21:32,075.075 INFO    ] 200
[2026-08-27 19:21:32,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:32,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:21:32,130.130 INFO    ] No update needed
[2026-08-27 19:21:32,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 19:21:32,167.167 INFO    ] 200
[2026-08-27 19:21:32,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:32,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:21:32,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:21:32,250.250 INFO    ] No camera update needed
[2026-08-27 19:21:32,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:21:32,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:21:32,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:21:32,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:21:34,308.308 INFO    ] ================================================
[2026-08-27 19:21:34,324.324 INFO    ] Launching Daemon at Thu Aug 27 19:21:34 IST 2026
[2026-08-27 19:21:34,336.336 INFO    ] ================================================
[2026-08-27 19:21:34,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:21:34
[2026-08-27 19:21:35,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:21:35,165.165 INFO    ] Initializing speech engine...
[2026-08-27 19:21:35,176.176 INFO    ] 2026-08-27 19:21:35
[2026-08-27 19:21:35,386.386 INFO    ] 2026-08-27 19:21:35
[2026-08-27 19:21:35,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:21:35,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:21:35,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:21:35,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:21:35,842.842 INFO    ] time= 27/08/2026 19:21:35
[2026-08-27 19:21:35,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:21:35,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:21:35,942.942 INFO    ] No existing commands found in stream
[2026-08-27 19:21:40,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:21:40,954.954 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 19:21:44,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:21:44,623.623 INFO    ] Checking for system updates...
[2026-08-27 19:21:44,644.644 INFO    ] 200
[2026-08-27 19:21:44,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:44,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:44,680.680 INFO    ] No update needed
[2026-08-27 19:21:44,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 19:21:44,702.702 INFO    ] 200
[2026-08-27 19:21:44,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:44,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:21:44,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:44,770.770 INFO    ] No camera update needed
[2026-08-27 19:21:44,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:21:44,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:21:44,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:21:44,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:21:46,821.821 INFO    ] ================================================
[2026-08-27 19:21:46,837.837 INFO    ] Launching Daemon at Thu Aug 27 19:21:46 IST 2026
[2026-08-27 19:21:46,848.848 INFO    ] ================================================
[2026-08-27 19:21:47,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:21:47
[2026-08-27 19:21:47,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:21:47,733.733 INFO    ] Initializing speech engine...
[2026-08-27 19:21:47,738.738 INFO    ] 2026-08-27 19:21:47
[2026-08-27 19:21:47,953.953 INFO    ] 2026-08-27 19:21:47
[2026-08-27 19:21:47,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:21:48,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:21:48,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:21:48,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:21:48,402.402 INFO    ] time= 27/08/2026 19:21:48
[2026-08-27 19:21:48,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:21:48,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:21:48,503.503 INFO    ] No existing commands found in stream
[2026-08-27 19:21:53,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:21:53,516.516 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 19:21:56,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:21:56,942.942 INFO    ] Checking for system updates...
[2026-08-27 19:21:56,965.965 INFO    ] 200
[2026-08-27 19:21:56,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:56,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:56,998.998 INFO    ] No update needed
[2026-08-27 19:21:57,000.000 INFO    ] Checking for camera pi updates...
[2026-08-27 19:21:57,019.019 INFO    ] 200
[2026-08-27 19:21:57,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:21:57,046.046 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:21:57,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:21:57,085.085 INFO    ] No camera update needed
[2026-08-27 19:21:57,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:21:57,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:21:57,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:21:57,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:21:59,134.134 INFO    ] ================================================
[2026-08-27 19:21:59,149.149 INFO    ] Launching Daemon at Thu Aug 27 19:21:59 IST 2026
[2026-08-27 19:21:59,160.160 INFO    ] ================================================
[2026-08-27 19:21:59,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:21:59
[2026-08-27 19:21:59,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:21:59,994.994 INFO    ] Initializing speech engine...
[2026-08-27 19:22:00,004.004 INFO    ] 2026-08-27 19:22:00
[2026-08-27 19:22:00,212.212 INFO    ] 2026-08-27 19:22:00
[2026-08-27 19:22:00,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:22:00,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:22:00,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:22:00,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:22:00,655.655 INFO    ] time= 27/08/2026 19:22:00
[2026-08-27 19:22:00,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:22:00,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:22:00,752.752 INFO    ] No existing commands found in stream
[2026-08-27 19:22:05,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:22:05,767.767 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 19:22:07,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:22:07,287.287 INFO    ] Checking for system updates...
[2026-08-27 19:22:07,308.308 INFO    ] 200
[2026-08-27 19:22:07,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:07,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:07,347.347 INFO    ] No update needed
[2026-08-27 19:22:07,348.348 INFO    ] Checking for camera pi updates...
[2026-08-27 19:22:07,369.369 INFO    ] 200
[2026-08-27 19:22:07,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:07,394.394 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:22:07,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:07,436.436 INFO    ] No camera update needed
[2026-08-27 19:22:07,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:22:07,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:22:07,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:22:07,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:22:09,487.487 INFO    ] ================================================
[2026-08-27 19:22:09,503.503 INFO    ] Launching Daemon at Thu Aug 27 19:22:09 IST 2026
[2026-08-27 19:22:09,515.515 INFO    ] ================================================
[2026-08-27 19:22:09,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:22:09
[2026-08-27 19:22:10,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:22:10,372.372 INFO    ] Initializing speech engine...
[2026-08-27 19:22:10,376.376 INFO    ] 2026-08-27 19:22:10
[2026-08-27 19:22:10,586.586 INFO    ] 2026-08-27 19:22:10
[2026-08-27 19:22:10,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:22:10,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:22:10,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:22:10,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:22:11,029.029 INFO    ] time= 27/08/2026 19:22:11
[2026-08-27 19:22:11,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:22:11,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:22:11,153.153 INFO    ] No existing commands found in stream
[2026-08-27 19:22:16,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:22:16,167.167 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 19:22:17,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:22:17,723.723 INFO    ] Checking for system updates...
[2026-08-27 19:22:17,746.746 INFO    ] 200
[2026-08-27 19:22:17,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:17,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:17,783.783 INFO    ] No update needed
[2026-08-27 19:22:17,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 19:22:17,804.804 INFO    ] 200
[2026-08-27 19:22:17,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:17,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:22:17,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:17,984.984 INFO    ] No camera update needed
[2026-08-27 19:22:17,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:22:17,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:22:17,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:22:17,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:22:20,026.026 INFO    ] ================================================
[2026-08-27 19:22:20,035.035 INFO    ] Launching Daemon at Thu Aug 27 19:22:20 IST 2026
[2026-08-27 19:22:20,041.041 INFO    ] ================================================
[2026-08-27 19:22:20,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:22:20
[2026-08-27 19:22:20,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:22:20,928.928 INFO    ] Initializing speech engine...
[2026-08-27 19:22:20,936.936 INFO    ] 2026-08-27 19:22:20
[2026-08-27 19:22:21,142.142 INFO    ] 2026-08-27 19:22:21
[2026-08-27 19:22:21,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:22:21,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:22:21,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:22:21,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:22:21,594.594 INFO    ] time= 27/08/2026 19:22:21
[2026-08-27 19:22:21,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:22:21,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:22:21,669.669 INFO    ] No existing commands found in stream
[2026-08-27 19:22:26,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:22:26,687.687 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 19:22:27,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:22:27,146.146 INFO    ] Checking for system updates...
[2026-08-27 19:22:27,167.167 INFO    ] 200
[2026-08-27 19:22:27,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:27,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:27,201.201 INFO    ] No update needed
[2026-08-27 19:22:27,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 19:22:27,223.223 INFO    ] 200
[2026-08-27 19:22:27,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:27,248.248 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:22:27,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:27,300.300 INFO    ] No camera update needed
[2026-08-27 19:22:27,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:22:27,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:22:27,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:22:27,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:22:29,349.349 INFO    ] ================================================
[2026-08-27 19:22:29,365.365 INFO    ] Launching Daemon at Thu Aug 27 19:22:29 IST 2026
[2026-08-27 19:22:29,376.376 INFO    ] ================================================
[2026-08-27 19:22:29,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:22:29
[2026-08-27 19:22:30,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:22:30,183.183 INFO    ] Initializing speech engine...
[2026-08-27 19:22:30,189.189 INFO    ] 2026-08-27 19:22:30
[2026-08-27 19:22:30,396.396 INFO    ] 2026-08-27 19:22:30
[2026-08-27 19:22:30,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:22:30,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:22:30,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:22:30,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:22:30,818.818 INFO    ] time= 27/08/2026 19:22:30
[2026-08-27 19:22:30,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:22:30,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:22:30,938.938 INFO    ] No existing commands found in stream
[2026-08-27 19:22:35,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:22:35,955.955 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 19:22:36,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:22:36,563.563 INFO    ] Checking for system updates...
[2026-08-27 19:22:36,585.585 INFO    ] 200
[2026-08-27 19:22:36,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:36,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:36,620.620 INFO    ] No update needed
[2026-08-27 19:22:36,622.622 INFO    ] Checking for camera pi updates...
[2026-08-27 19:22:36,641.641 INFO    ] 200
[2026-08-27 19:22:36,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:36,666.666 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:22:36,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:36,726.726 INFO    ] No camera update needed
[2026-08-27 19:22:36,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:22:36,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:22:36,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:22:36,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:22:38,775.775 INFO    ] ================================================
[2026-08-27 19:22:38,790.790 INFO    ] Launching Daemon at Thu Aug 27 19:22:38 IST 2026
[2026-08-27 19:22:38,802.802 INFO    ] ================================================
[2026-08-27 19:22:39,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:22:39
[2026-08-27 19:22:39,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:22:39,614.614 INFO    ] Initializing speech engine...
[2026-08-27 19:22:39,619.619 INFO    ] 2026-08-27 19:22:39
[2026-08-27 19:22:39,826.826 INFO    ] 2026-08-27 19:22:39
[2026-08-27 19:22:39,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:22:40,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:22:40,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:22:40,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:22:40,268.268 INFO    ] time= 27/08/2026 19:22:40
[2026-08-27 19:22:40,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:22:40,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:22:40,367.367 INFO    ] No existing commands found in stream
[2026-08-27 19:22:45,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:22:45,384.384 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 19:22:49,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:22:49,046.046 INFO    ] Checking for system updates...
[2026-08-27 19:22:49,067.067 INFO    ] 200
[2026-08-27 19:22:49,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:49,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:49,100.100 INFO    ] No update needed
[2026-08-27 19:22:49,102.102 INFO    ] Checking for camera pi updates...
[2026-08-27 19:22:49,122.122 INFO    ] 200
[2026-08-27 19:22:49,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:49,149.149 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:22:49,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:49,196.196 INFO    ] No camera update needed
[2026-08-27 19:22:49,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:22:49,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:22:49,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:22:49,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:22:51,245.245 INFO    ] ================================================
[2026-08-27 19:22:51,261.261 INFO    ] Launching Daemon at Thu Aug 27 19:22:51 IST 2026
[2026-08-27 19:22:51,272.272 INFO    ] ================================================
[2026-08-27 19:22:51,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:22:51
[2026-08-27 19:22:52,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:22:52,155.155 INFO    ] Initializing speech engine...
[2026-08-27 19:22:52,160.160 INFO    ] 2026-08-27 19:22:52
[2026-08-27 19:22:52,371.371 INFO    ] 2026-08-27 19:22:52
[2026-08-27 19:22:52,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:22:52,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:22:52,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:22:52,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:22:52,816.816 INFO    ] time= 27/08/2026 19:22:52
[2026-08-27 19:22:52,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:22:52,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:22:52,890.890 INFO    ] No existing commands found in stream
[2026-08-27 19:22:57,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:22:57,904.904 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 19:22:58,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:22:58,558.558 INFO    ] Checking for system updates...
[2026-08-27 19:22:58,579.579 INFO    ] 200
[2026-08-27 19:22:58,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:58,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:58,613.613 INFO    ] No update needed
[2026-08-27 19:22:58,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 19:22:58,634.634 INFO    ] 200
[2026-08-27 19:22:58,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:22:58,661.661 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:22:58,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:22:58,712.712 INFO    ] No camera update needed
[2026-08-27 19:22:58,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:22:58,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:22:58,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:22:58,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:23:00,764.764 INFO    ] ================================================
[2026-08-27 19:23:00,779.779 INFO    ] Launching Daemon at Thu Aug 27 19:23:00 IST 2026
[2026-08-27 19:23:00,790.790 INFO    ] ================================================
[2026-08-27 19:23:01,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:23:01
[2026-08-27 19:23:01,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:23:01,600.600 INFO    ] Initializing speech engine...
[2026-08-27 19:23:01,608.608 INFO    ] 2026-08-27 19:23:01
[2026-08-27 19:23:01,808.808 INFO    ] 2026-08-27 19:23:01
[2026-08-27 19:23:01,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:23:02,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:23:02,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:23:02,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:23:02,203.203 INFO    ] time= 27/08/2026 19:23:02
[2026-08-27 19:23:02,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:23:02,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:23:02,382.382 INFO    ] No existing commands found in stream
[2026-08-27 19:23:07,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:23:07,417.417 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 19:23:07,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:23:07,936.936 INFO    ] Checking for system updates...
[2026-08-27 19:23:07,958.958 INFO    ] 200
[2026-08-27 19:23:07,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:07,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:23:07,991.991 INFO    ] No update needed
[2026-08-27 19:23:07,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 19:23:08,013.013 INFO    ] 200
[2026-08-27 19:23:08,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:08,040.040 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:23:08,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:23:08,091.091 INFO    ] No camera update needed
[2026-08-27 19:23:08,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:23:08,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:23:08,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:23:08,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:23:10,140.140 INFO    ] ================================================
[2026-08-27 19:23:10,155.155 INFO    ] Launching Daemon at Thu Aug 27 19:23:10 IST 2026
[2026-08-27 19:23:10,167.167 INFO    ] ================================================
[2026-08-27 19:23:10,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:23:10
[2026-08-27 19:23:10,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:23:10,992.992 INFO    ] Initializing speech engine...
[2026-08-27 19:23:10,997.997 INFO    ] 2026-08-27 19:23:10
[2026-08-27 19:23:11,205.205 INFO    ] 2026-08-27 19:23:11
[2026-08-27 19:23:11,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:23:11,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:23:11,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:23:11,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:23:11,648.648 INFO    ] time= 27/08/2026 19:23:11
[2026-08-27 19:23:11,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:23:11,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:23:11,723.723 INFO    ] No existing commands found in stream
[2026-08-27 19:23:16,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:23:16,740.740 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 19:23:18,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:23:18,041.041 INFO    ] Checking for system updates...
[2026-08-27 19:23:18,062.062 INFO    ] 200
[2026-08-27 19:23:18,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:18,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:23:18,095.095 INFO    ] No update needed
[2026-08-27 19:23:18,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 19:23:18,116.116 INFO    ] 200
[2026-08-27 19:23:18,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:18,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:23:18,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:23:18,190.190 INFO    ] No camera update needed
[2026-08-27 19:23:18,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:23:18,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:23:18,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:23:18,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:23:20,225.225 INFO    ] ================================================
[2026-08-27 19:23:20,234.234 INFO    ] Launching Daemon at Thu Aug 27 19:23:20 IST 2026
[2026-08-27 19:23:20,242.242 INFO    ] ================================================
[2026-08-27 19:23:20,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:23:20
[2026-08-27 19:23:20,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:23:21,087.087 INFO    ] Initializing speech engine...
[2026-08-27 19:23:21,094.094 INFO    ] 2026-08-27 19:23:21
[2026-08-27 19:23:21,317.317 INFO    ] 2026-08-27 19:23:21
[2026-08-27 19:23:21,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:23:21,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:23:21,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:23:21,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:23:21,779.779 INFO    ] time= 27/08/2026 19:23:21
[2026-08-27 19:23:21,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:23:21,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:23:21,855.855 INFO    ] No existing commands found in stream
[2026-08-27 19:23:26,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:23:26,884.884 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 19:23:30,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:23:30,619.619 INFO    ] Checking for system updates...
[2026-08-27 19:23:30,640.640 INFO    ] 200
[2026-08-27 19:23:30,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:30,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:23:30,675.675 INFO    ] No update needed
[2026-08-27 19:23:30,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 19:23:30,696.696 INFO    ] 200
[2026-08-27 19:23:30,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:30,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:23:30,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:23:30,764.764 INFO    ] No camera update needed
[2026-08-27 19:23:30,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:23:30,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:23:30,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:23:30,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:23:32,815.815 INFO    ] ================================================
[2026-08-27 19:23:32,831.831 INFO    ] Launching Daemon at Thu Aug 27 19:23:32 IST 2026
[2026-08-27 19:23:32,844.844 INFO    ] ================================================
[2026-08-27 19:23:33,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:23:33
[2026-08-27 19:23:33,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:23:33,703.703 INFO    ] Initializing speech engine...
[2026-08-27 19:23:33,708.708 INFO    ] 2026-08-27 19:23:33
[2026-08-27 19:23:33,920.920 INFO    ] 2026-08-27 19:23:33
[2026-08-27 19:23:33,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:23:34,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:23:34,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:23:34,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:23:34,364.364 INFO    ] time= 27/08/2026 19:23:34
[2026-08-27 19:23:34,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:23:34,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:23:34,462.462 INFO    ] No existing commands found in stream
[2026-08-27 19:23:39,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:23:39,481.481 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 19:23:40,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:23:40,187.187 INFO    ] Checking for system updates...
[2026-08-27 19:23:40,209.209 INFO    ] 200
[2026-08-27 19:23:40,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:40,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:23:40,246.246 INFO    ] No update needed
[2026-08-27 19:23:40,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 19:23:40,270.270 INFO    ] 200
[2026-08-27 19:23:40,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:40,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:23:40,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:23:40,349.349 INFO    ] No camera update needed
[2026-08-27 19:23:40,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:23:40,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:23:40,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:23:40,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:23:42,399.399 INFO    ] ================================================
[2026-08-27 19:23:42,416.416 INFO    ] Launching Daemon at Thu Aug 27 19:23:42 IST 2026
[2026-08-27 19:23:42,427.427 INFO    ] ================================================
[2026-08-27 19:23:42,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:23:42
[2026-08-27 19:23:43,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:23:43,213.213 INFO    ] Initializing speech engine...
[2026-08-27 19:23:43,217.217 INFO    ] 2026-08-27 19:23:43
[2026-08-27 19:23:43,442.442 INFO    ] 2026-08-27 19:23:43
[2026-08-27 19:23:43,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:23:43,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:23:43,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:23:43,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:23:43,860.860 INFO    ] time= 27/08/2026 19:23:43
[2026-08-27 19:23:43,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:23:43,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:23:43,982.982 INFO    ] No existing commands found in stream
[2026-08-27 19:23:48,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:23:48,994.994 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 19:23:52,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:23:52,378.378 INFO    ] Checking for system updates...
[2026-08-27 19:23:52,399.399 INFO    ] 200
[2026-08-27 19:23:52,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:52,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:23:52,436.436 INFO    ] No update needed
[2026-08-27 19:23:52,437.437 INFO    ] Checking for camera pi updates...
[2026-08-27 19:23:52,458.458 INFO    ] 200
[2026-08-27 19:23:52,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:23:52,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:23:52,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:23:52,533.533 INFO    ] No camera update needed
[2026-08-27 19:23:52,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:23:52,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:23:52,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:23:52,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:23:54,584.584 INFO    ] ================================================
[2026-08-27 19:23:54,599.599 INFO    ] Launching Daemon at Thu Aug 27 19:23:54 IST 2026
[2026-08-27 19:23:54,610.610 INFO    ] ================================================
[2026-08-27 19:23:54,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:23:54
[2026-08-27 19:23:55,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:23:55,428.428 INFO    ] Initializing speech engine...
[2026-08-27 19:23:55,438.438 INFO    ] 2026-08-27 19:23:55
[2026-08-27 19:23:55,649.649 INFO    ] 2026-08-27 19:23:55
[2026-08-27 19:23:55,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:23:55,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:23:55,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:23:56,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:23:56,073.073 INFO    ] time= 27/08/2026 19:23:56
[2026-08-27 19:23:56,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:23:56,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:23:56,221.221 INFO    ] No existing commands found in stream
[2026-08-27 19:24:01,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:24:01,233.233 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 19:24:02,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:24:02,635.635 INFO    ] Checking for system updates...
[2026-08-27 19:24:02,672.672 INFO    ] 200
[2026-08-27 19:24:02,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:02,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:24:02,728.728 INFO    ] No update needed
[2026-08-27 19:24:02,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 19:24:02,750.750 INFO    ] 200
[2026-08-27 19:24:02,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:02,777.777 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:24:02,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:24:02,803.803 INFO    ] No camera update needed
[2026-08-27 19:24:02,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:24:02,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:24:02,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:24:02,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:24:04,843.843 INFO    ] ================================================
[2026-08-27 19:24:04,855.855 INFO    ] Launching Daemon at Thu Aug 27 19:24:04 IST 2026
[2026-08-27 19:24:04,866.866 INFO    ] ================================================
[2026-08-27 19:24:05,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:24:05
[2026-08-27 19:24:05,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:24:05,679.679 INFO    ] Initializing speech engine...
[2026-08-27 19:24:05,687.687 INFO    ] 2026-08-27 19:24:05
[2026-08-27 19:24:05,894.894 INFO    ] 2026-08-27 19:24:05
[2026-08-27 19:24:05,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:24:06,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:24:06,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:24:06,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:24:06,306.306 INFO    ] time= 27/08/2026 19:24:06
[2026-08-27 19:24:06,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:24:06,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:24:06,437.437 INFO    ] No existing commands found in stream
[2026-08-27 19:24:11,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:24:11,448.448 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 19:24:15,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:24:15,536.536 INFO    ] Checking for system updates...
[2026-08-27 19:24:15,556.556 INFO    ] 200
[2026-08-27 19:24:15,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:15,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:24:15,589.589 INFO    ] No update needed
[2026-08-27 19:24:15,591.591 INFO    ] Checking for camera pi updates...
[2026-08-27 19:24:15,610.610 INFO    ] 200
[2026-08-27 19:24:15,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:15,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:24:15,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:24:15,688.688 INFO    ] No camera update needed
[2026-08-27 19:24:15,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:24:15,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:24:15,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:24:15,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:24:17,738.738 INFO    ] ================================================
[2026-08-27 19:24:17,754.754 INFO    ] Launching Daemon at Thu Aug 27 19:24:17 IST 2026
[2026-08-27 19:24:17,767.767 INFO    ] ================================================
[2026-08-27 19:24:18,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:24:18
[2026-08-27 19:24:18,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:24:18,557.557 INFO    ] Initializing speech engine...
[2026-08-27 19:24:18,567.567 INFO    ] 2026-08-27 19:24:18
[2026-08-27 19:24:18,772.772 INFO    ] 2026-08-27 19:24:18
[2026-08-27 19:24:18,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:24:18,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:24:18,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:24:19,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:24:19,216.216 INFO    ] time= 27/08/2026 19:24:19
[2026-08-27 19:24:19,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:24:19,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:24:19,315.315 INFO    ] No existing commands found in stream
[2026-08-27 19:24:24,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:24:24,326.326 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 19:24:25,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:24:25,310.310 INFO    ] Checking for system updates...
[2026-08-27 19:24:25,331.331 INFO    ] 200
[2026-08-27 19:24:25,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:25,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:24:25,364.364 INFO    ] No update needed
[2026-08-27 19:24:25,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 19:24:25,387.387 INFO    ] 200
[2026-08-27 19:24:25,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:25,415.415 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:24:25,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:24:25,556.556 INFO    ] No camera update needed
[2026-08-27 19:24:25,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:24:25,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:24:25,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:24:25,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:24:27,606.606 INFO    ] ================================================
[2026-08-27 19:24:27,623.623 INFO    ] Launching Daemon at Thu Aug 27 19:24:27 IST 2026
[2026-08-27 19:24:27,635.635 INFO    ] ================================================
[2026-08-27 19:24:28,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:24:28
[2026-08-27 19:24:28,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:24:28,469.469 INFO    ] Initializing speech engine...
[2026-08-27 19:24:28,480.480 INFO    ] 2026-08-27 19:24:28
[2026-08-27 19:24:28,687.687 INFO    ] 2026-08-27 19:24:28
[2026-08-27 19:24:28,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:24:28,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:24:28,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:24:29,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:24:29,130.130 INFO    ] time= 27/08/2026 19:24:29
[2026-08-27 19:24:29,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:24:29,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:24:29,205.205 INFO    ] No existing commands found in stream
[2026-08-27 19:24:34,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:24:34,222.222 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 19:24:37,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:24:37,659.659 INFO    ] Checking for system updates...
[2026-08-27 19:24:37,681.681 INFO    ] 200
[2026-08-27 19:24:37,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:37,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:24:37,716.716 INFO    ] No update needed
[2026-08-27 19:24:37,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 19:24:37,738.738 INFO    ] 200
[2026-08-27 19:24:37,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:37,765.765 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:24:37,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:24:37,813.813 INFO    ] No camera update needed
[2026-08-27 19:24:37,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:24:37,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:24:37,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:24:37,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:24:39,863.863 INFO    ] ================================================
[2026-08-27 19:24:39,879.879 INFO    ] Launching Daemon at Thu Aug 27 19:24:39 IST 2026
[2026-08-27 19:24:39,890.890 INFO    ] ================================================
[2026-08-27 19:24:40,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:24:40
[2026-08-27 19:24:40,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:24:40,758.758 INFO    ] Initializing speech engine...
[2026-08-27 19:24:40,764.764 INFO    ] 2026-08-27 19:24:40
[2026-08-27 19:24:40,975.975 INFO    ] 2026-08-27 19:24:40
[2026-08-27 19:24:41,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:24:41,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:24:41,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:24:41,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:24:41,419.419 INFO    ] time= 27/08/2026 19:24:41
[2026-08-27 19:24:41,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:24:41,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:24:41,518.518 INFO    ] No existing commands found in stream
[2026-08-27 19:24:46,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:24:46,531.531 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 19:24:50,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:24:50,421.421 INFO    ] Checking for system updates...
[2026-08-27 19:24:50,447.447 INFO    ] 200
[2026-08-27 19:24:50,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:50,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:24:50,490.490 INFO    ] No update needed
[2026-08-27 19:24:50,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 19:24:50,515.515 INFO    ] 200
[2026-08-27 19:24:50,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:24:50,546.546 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:24:50,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:24:50,595.595 INFO    ] No camera update needed
[2026-08-27 19:24:50,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:24:50,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:24:50,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:24:50,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:24:52,634.634 INFO    ] ================================================
[2026-08-27 19:24:52,644.644 INFO    ] Launching Daemon at Thu Aug 27 19:24:52 IST 2026
[2026-08-27 19:24:52,652.652 INFO    ] ================================================
[2026-08-27 19:24:52,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:24:52
[2026-08-27 19:24:53,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:24:53,467.467 INFO    ] Initializing speech engine...
[2026-08-27 19:24:53,477.477 INFO    ] 2026-08-27 19:24:53
[2026-08-27 19:24:53,684.684 INFO    ] 2026-08-27 19:24:53
[2026-08-27 19:24:53,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:24:53,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:24:53,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:24:54,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:24:54,128.128 INFO    ] time= 27/08/2026 19:24:54
[2026-08-27 19:24:54,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:24:54,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:24:54,235.235 INFO    ] No existing commands found in stream
[2026-08-27 19:24:59,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:24:59,252.252 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 19:25:02,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:25:02,270.270 INFO    ] Checking for system updates...
[2026-08-27 19:25:02,309.309 INFO    ] 200
[2026-08-27 19:25:02,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:02,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:25:02,349.349 INFO    ] No update needed
[2026-08-27 19:25:02,352.352 INFO    ] Checking for camera pi updates...
[2026-08-27 19:25:02,376.376 INFO    ] 200
[2026-08-27 19:25:02,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:02,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:25:02,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:25:02,454.454 INFO    ] No camera update needed
[2026-08-27 19:25:02,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:25:02,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:25:02,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:25:02,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:25:04,507.507 INFO    ] ================================================
[2026-08-27 19:25:04,523.523 INFO    ] Launching Daemon at Thu Aug 27 19:25:04 IST 2026
[2026-08-27 19:25:04,536.536 INFO    ] ================================================
[2026-08-27 19:25:04,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:25:04
[2026-08-27 19:25:05,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:25:05,326.326 INFO    ] Initializing speech engine...
[2026-08-27 19:25:05,334.334 INFO    ] 2026-08-27 19:25:05
[2026-08-27 19:25:05,548.548 INFO    ] 2026-08-27 19:25:05
[2026-08-27 19:25:05,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:25:05,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:25:05,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:25:05,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:25:06,002.002 INFO    ] time= 27/08/2026 19:25:05
[2026-08-27 19:25:06,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:25:06,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:25:06,101.101 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 19:25:06,103.103 INFO    ] Checking historical command: ID=1787838900422-0
[2026-08-27 19:25:06,129.129 INFO    ] process_and_cleanup_command: msg_id=1787838900422-0
[2026-08-27 19:25:06,132.132 INFO    ] is_command_expired: timestamp=2026-08-27T13:55:00.734Z, expiry=30s
[2026-08-27 19:25:06,217.217 INFO    ] Command removed from stream: 1787838900422-0. returning for processing...
[2026-08-27 19:25:06,220.220 INFO    ] ***** get_valid_command
[2026-08-27 19:25:06,224.224 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1787838900734-3p62ng4gu","orderId":"TM06202202260827192314310","is_vending":false}', 'source': 'webapp', 'timeout': '10', 'timestamp': '2026-08-27T13:55:00.734Z'}
[2026-08-27 19:25:06,227.227 INFO    ] ***** Parsed command data: {'orderId': 'TM06202202260827192314310', 'is_vending': False, 'request_id': 'start-order-1787838900734-3p62ng4gu'}
[2026-08-27 19:25:06,232.232 INFO    ] Handling start order...
[2026-08-27 19:25:06,236.236 INFO    ] handle_start_order_command
[2026-08-27 19:25:06,242.242 INFO    ] _send_start_order_success: request_id=start-order-1787838900734-3p62ng4gu, order_id=TM06202202260827192314310
[2026-08-27 19:25:06,246.246 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 19:25:06,332.332 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787838906263-0
[2026-08-27 19:25:06,337.337 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 19:25:06,341.341 INFO    ] Checking for system updates...
[2026-08-27 19:25:06,417.417 INFO    ] 200
[2026-08-27 19:25:06,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:06,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:25:06,484.484 INFO    ] No update needed
[2026-08-27 19:25:06,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 19:25:06,565.565 INFO    ] 200
[2026-08-27 19:25:06,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:06,597.597 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:25:06,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:25:06,644.644 INFO    ] No camera update needed
[2026-08-27 19:25:06,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:25:06,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:25:06,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:25:06,664.664 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-27 19:25:06,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:25:08,706.706 INFO    ] ================================================
[2026-08-27 19:25:08,723.723 INFO    ] Launching Daemon at Thu Aug 27 19:25:08 IST 2026
[2026-08-27 19:25:08,735.735 INFO    ] ================================================
[2026-08-27 19:25:09,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:25:09
[2026-08-27 19:25:09,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:25:09,530.530 INFO    ] Initializing speech engine...
[2026-08-27 19:25:09,535.535 INFO    ] 2026-08-27 19:25:09
[2026-08-27 19:25:09,743.743 INFO    ] 2026-08-27 19:25:09
[2026-08-27 19:25:09,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:25:09,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:25:09,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:25:10,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:25:10,192.192 INFO    ] time= 27/08/2026 19:25:10
[2026-08-27 19:25:10,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:25:10,199.199 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:25:10,293.293 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 19:25:10,299.299 INFO    ] Checking historical command: ID=1787838906263-0
[2026-08-27 19:25:10,322.322 INFO    ] process_and_cleanup_command: msg_id=1787838906263-0
[2026-08-27 19:25:10,325.325 INFO    ] is_command_expired: timestamp=2026-08-27T13:55:06.243905Z, expiry=30s
[2026-08-27 19:25:10,409.409 INFO    ] Command removed from stream: 1787838906263-0. returning for processing...
[2026-08-27 19:25:10,413.413 INFO    ] ***** get_valid_command
[2026-08-27 19:25:10,415.415 INFO    ] {'metadata_order_id': 'TM06202202260827192314310', 'timestamp': '2026-08-27T13:55:06.243905Z', 'status': 'success', 'metadata_request_id': 'start-order-1787838900734-3p62ng4gu', 'message': 'start-order success', 'message_type': 'command_response', 'imei': 'TM06202202'}
[2026-08-27 19:25:10,419.419 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 19:25:15,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:25:15,433.433 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 19:25:16,943.943 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"5492406258634867368","pre_debit":"286104932388916556"}', 'created_at': '2026-08-27 19:25:10', 'user_id': '7875692712', 'order_amount': '0', 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'environment': '9', 'all_command_response': None, 'type_of_order': 'order', 'previous_pending': '0.0', 'balance_gateway': None, 'affiliate_name': '', 'partner_order_details': None, 'vm_id': '1654519754127', 'anomaly': '0', 'weight_based_response': None, 'delivery_details_json': None, 'receipt_id': None, 'pre_auth_gateway': 'razor_pay', 'access_code': '51693926', 'delivery_address_id': None, 'command_todo': None, 'server_response': '', 'amount_received': '30.0', 'short_order_expiry': None, 'operator_sms_sent': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/4500644-3697.png","door_id":"1","qty":1,"name":"Ongibytes Pepper Sev 35gm","mrp":"20","unit_price":20,"skuid":"4500644","tray_id":"17","offer_id":"","offer_desc":""},{"sku_total":10,"image_url":"https://images.tinymart.in/product/4500723-3888.png","door_id":"1","qty":1,"name":"MaxVita Moong daal 25gm","mrp":"10","unit_price":10,"skuid":"4500723","tray_id":"12","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM06202202260827192314310","total_amount":30,"cart_offer_desc":"","imei":"TM06202202","userId":"7875692712"}', 'invoice_balance': '0.0', 'pre_auth_amount': '30.0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'modified_at': '2026-08-27 19:25:10', 'last_command_response': None, 'short_order_id': None, 'video_url': 'N/A', 'order_id': 'TM06202202260827192314310', 'status': 'active', 'command_request_data': None, 'sku_json': '0-0', 'ex_order_id': None, 'server_status': 'init-process', 'last_modified_at': '2026-08-27 19:25:03', 'command_for': None}
[2026-08-27 19:25:16,950.950 INFO    ] Checking for system updates...
[2026-08-27 19:25:16,972.972 INFO    ] 200
[2026-08-27 19:25:16,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:17,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:25:17,006.006 INFO    ] No update needed
[2026-08-27 19:25:17,007.007 INFO    ] Checking for camera pi updates...
[2026-08-27 19:25:17,027.027 INFO    ] 200
[2026-08-27 19:25:17,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:17,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:25:17,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:25:17,102.102 INFO    ] No camera update needed
[2026-08-27 19:25:17,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:25:17,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:25:17,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:25:17,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:25:19,154.154 INFO    ] ================================================
[2026-08-27 19:25:19,170.170 INFO    ] Launching Daemon at Thu Aug 27 19:25:19 IST 2026
[2026-08-27 19:25:19,182.182 INFO    ] ================================================
[2026-08-27 19:25:19,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:25:19
[2026-08-27 19:25:19,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:25:20,047.047 INFO    ] Initializing speech engine...
[2026-08-27 19:25:20,054.054 INFO    ] 2026-08-27 19:25:20
[2026-08-27 19:25:20,265.265 INFO    ] 2026-08-27 19:25:20
[2026-08-27 19:25:20,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:25:20,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:25:20,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:25:20,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:25:20,710.710 INFO    ] time= 27/08/2026 19:25:20
[2026-08-27 19:25:20,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:25:20,719.719 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:25:20,810.810 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 19:25:20,836.836 INFO    ] Checking historical command: ID=1787838910400-0
[2026-08-27 19:25:20,841.841 INFO    ] process_and_cleanup_command: msg_id=1787838910400-0
[2026-08-27 19:25:20,843.843 INFO    ] is_command_expired: timestamp=2026-08-27T13:55:10.660Z, expiry=30s
[2026-08-27 19:25:20,929.929 INFO    ] Command removed from stream: 1787838910400-0. returning for processing...
[2026-08-27 19:25:20,933.933 INFO    ] ***** get_valid_command
[2026-08-27 19:25:20,938.938 INFO    ] {'timestamp': '2026-08-27T13:55:10.660Z', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1787838910660-x5w571xjc","orderId":"TM06202202260827192314310","is_vending":false,"accessCode":"51693926"}'}
[2026-08-27 19:25:20,943.943 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '51693926', 'orderId': 'TM06202202260827192314310', 'request_id': 'process-order-1787838910660-x5w571xjc'}
[2026-08-27 19:25:20,946.946 INFO    ] Handling process order...
[2026-08-27 19:25:20,950.950 INFO    ] Processing process-order command...
[2026-08-27 19:25:20,954.954 INFO    ] 🔍 Lock file Order ID: TM06202202260827192314310, TS: 2026-08-27 19:25:06
[2026-08-27 19:25:20,964.964 INFO    ] ✅ Order lock valid for TM06202202260827192314310
[2026-08-27 19:25:20,968.968 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 19:25:20,971.971 INFO    ] processing access code 51693926 for order TM06202202260827192314310
[2026-08-27 19:25:20,976.976 INFO    ] 🔍 Lock file Order ID: TM06202202260827192314310, TS: 2026-08-27 19:25:06
[2026-08-27 19:25:20,979.979 INFO    ] ✅ Order lock valid for TM06202202260827192314310
[2026-08-27 19:25:20,984.984 INFO    ] 2026-08-27 19:25:20
[2026-08-27 19:25:21,015.015 INFO    ] 200
[2026-08-27 19:25:21,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:21,023.023 INFO    ] 51693926
[2026-08-27 19:25:21,026.026 INFO    ] 2026-08-27 19:25:21
[2026-08-27 19:25:21,030.030 INFO    ] session id :262948844
[2026-08-27 19:25:21,034.034 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=51693926&imei=TM06202202&session_id=262948844
[2026-08-27 19:25:21,964.964 INFO    ] 200
[2026-08-27 19:25:21,966.966 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "30", "access_code": "51693926", "bill_amount": "30", "order_id": "TM06202202260827192314310", "mobile": "7875692712", "proposed_sku_json": [{"sku_total": 20, "name": "Ongibytes Pepper Sev 35gm", "tray_id": "17", "unit_price": 20, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500644-3697.png", "skuid": "4500644", "door_id": "1", "mrp": "20"}, {"sku_total": 10, "name": "MaxVita Moong daal 25gm", "tray_id": "12", "unit_price": 10, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "skuid": "4500723", "door_id": "1", "mrp": "10"}]}, "status": true}
[2026-08-27 19:25:21,968.968 INFO    ] 30
[2026-08-27 19:25:21,969.969 INFO    ] TM06202202260827192314310
[2026-08-27 19:25:21,971.971 INFO    ] 7875692712
[2026-08-27 19:25:21,972.972 INFO    ] 2026-08-27 19:25:21
[2026-08-27 19:25:21,974.974 INFO    ] Door Opening for user mobile ending with  two seven one two 
[2026-08-27 19:25:21,975.975 INFO    ] Door Opening for user mobile ending with  two seven one two 
[2026-08-27 19:25:21,976.976 INFO    ] 728880b4ddc138eee7b53a4b61066989
[2026-08-27 19:25:21,978.978 INFO    ] 2026-08-27 19:25:21
[2026-08-27 19:25:21,979.979 INFO    ] playing audio file
[2026-08-27 19:25:21,989.989 INFO    ] 2026-08-27 19:25:21
[2026-08-27 19:25:21,991.991 INFO    ] 2026-08-27 19:25:21
[2026-08-27 19:25:21,993.993 INFO    ] publish_status: order_id=TM06202202260827192314310
[2026-08-27 19:25:21,995.995 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827192314310
[2026-08-27 19:25:22,075.075 INFO    ] [publish_status] Message added to stream with ID: 1787838922024-0
[2026-08-27 19:25:22,077.077 INFO    ] Published to order:TM06202202260827192314310: {'timestamp': '2026-08-27T13:55:21.992637Z', 'server_response': '{"status": true, "rstatus": true, "msg": "Order Data", "data": {"access_code": "51693926", "mobile": "7875692712", "bill_amount": "30", "proposed_sku_json": [{"door_id": "1", "skuid": "4500644", "image_url": "https://images.tinymart.in/product/4500644-3697.png", "mrp": "20", "offer_desc": "", "tray_id": "17", "offer_id": "", "qty": 1, "sku_total": 20, "name": "Ongibytes Pepper Sev 35gm", "unit_price": 20}, {"door_id": "1", "skuid": "4500723", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "mrp": "10", "offer_desc": "", "tray_id": "12", "offer_id": "", "qty": 1, "sku_total": 10, "name": "MaxVita Moong daal 25gm", "unit_price": 10}], "invoice_bill": "30", "order_id": "TM06202202260827192314310"}}', 'order_id': 'TM06202202260827192314310', 'server_status': 'order-started'} (ID: 1787838922024-0)
[2026-08-27 19:25:22,536.536 INFO    ] {'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'access_code': '51693926', 'mobile': '7875692712', 'bill_amount': '30', 'proposed_sku_json': [{'door_id': '1', 'skuid': '4500644', 'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'mrp': '20', 'offer_desc': '', 'tray_id': '17', 'offer_id': '', 'qty': 1, 'sku_total': 20, 'name': 'Ongibytes Pepper Sev 35gm', 'unit_price': 20}, {'door_id': '1', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'mrp': '10', 'offer_desc': '', 'tray_id': '12', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm', 'unit_price': 10}], 'invoice_bill': '30', 'order_id': 'TM06202202260827192314310'}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'order-started'}
[2026-08-27 19:25:22,538.538 INFO    ] 200
[2026-08-27 19:25:22,539.539 INFO    ] {"data":{"server_response":{"status":true,"rstatus":true,"msg":"Order Data","data":{"access_code":"51693926","mobile":"7875692712","bill_amount":"30","proposed_sku_json":[{"door_id":"1","skuid":"4500644","image_url":"https:\/\/images.tinymart.in\/product\/4500644-3697.png","mrp":"20","offer_desc":"","tray_id":"17","offer_id":"","qty":1,"sku_total":20,"name":"Ongibytes Pepper Sev 35gm","unit_price":20},{"door_id":"1","skuid":"4500723","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","mrp":"10","offer_desc":"","tray_id":"12","offer_id":"","qty":1,"sku_total":10,"name":"MaxVita Moong daal 25gm","unit_price":10}],"invoice_bill":"30","order_id":"TM06202202260827192314310"}},"order_id":"TM06202202260827192314310","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 19:25:22,541.541 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'access_code': '51693926', 'mobile': '7875692712', 'bill_amount': '30', 'proposed_sku_json': [{'mrp': '20', 'skuid': '4500644', 'tray_id': '17', 'name': 'Ongibytes Pepper Sev 35gm', 'offer_desc': '', 'door_id': '1', 'offer_id': '', 'qty': 1, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'unit_price': 20}, {'mrp': '10', 'skuid': '4500723', 'tray_id': '12', 'name': 'MaxVita Moong daal 25gm', 'offer_desc': '', 'door_id': '1', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': 10}], 'invoice_bill': '30', 'order_id': 'TM06202202260827192314310'}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'order-started'}}
[2026-08-27 19:25:22,543.543 INFO    ] 2026-08-27 19:25:22
[2026-08-27 19:25:22,568.568 INFO    ] 200
[2026-08-27 19:25:22,570.570 INFO    ] True
[2026-08-27 19:25:22,658.658 INFO    ] 200
[2026-08-27 19:25:22,660.660 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 19:25:22,663.663 INFO    ] {'voiceNote': 'Please Wait', 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-08-27 19:25:22,665.665 INFO    ] *** process_order ***
[2026-08-27 19:25:23,839.839 INFO    ] 200
[2026-08-27 19:25:23,840.840 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 19:25:23,842.842 INFO    ] {'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-27 19:25:23,844.844 INFO    ] *** process_order ***
[2026-08-27 19:25:23,845.845 INFO    ] publish_status: order_id=TM06202202260827192314310
[2026-08-27 19:25:23,847.847 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827192314310
[2026-08-27 19:25:23,945.945 INFO    ] [publish_status] Message added to stream with ID: 1787838923893-0
[2026-08-27 19:25:23,946.946 INFO    ] Published to order:TM06202202260827192314310: {'server_response': '{"voiceNote": "Door is open...", "status": "True", "SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process  ", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "delay": 0}', 'order_id': 'TM06202202260827192314310', 'server_status': 'doorOpened'} (ID: 1787838923893-0)
[2026-08-27 19:25:25,031.031 INFO    ] 2026-08-27 19:25:25
[2026-08-27 19:25:25,035.035 INFO    ] publish_status: order_id=TM06202202260827192314310
[2026-08-27 19:25:25,038.038 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827192314310
[2026-08-27 19:25:25,149.149 INFO    ] [publish_status] Message added to stream with ID: 1787838925083-0
[2026-08-27 19:25:25,151.151 INFO    ] Published to order:TM06202202260827192314310: {'timestamp': '2026-08-27T13:55:25.033318Z', 'server_response': '{"voiceNote": "Please Wait", "status": "True", "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM06202202260827192314310', 'server_status': 'processOrder'} (ID: 1787838925083-0)
[2026-08-27 19:25:25,317.317 INFO    ] {'server_response': {'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'processOrder'}
[2026-08-27 19:25:25,319.319 INFO    ] 200
[2026-08-27 19:25:25,320.320 INFO    ] {"data":{"server_response":{"voiceNote":"Please Wait","status":"true","SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process  "},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}},"order_id":"TM06202202260827192314310","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 19:25:25,322.322 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'voiceNote': 'Please Wait', 'status': 'true', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'processOrder'}}
[2026-08-27 19:25:25,324.324 INFO    ] 2026-08-27 19:25:25
[2026-08-27 19:25:25,326.326 INFO    ] None
[2026-08-27 19:25:25,327.327 INFO    ] Opening Door now
[2026-08-27 19:25:25,329.329 INFO    ] Opening Door now
[2026-08-27 19:25:25,331.331 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 19:25:25,333.333 INFO    ] 2026-08-27 19:25:25
[2026-08-27 19:25:25,335.335 INFO    ] playing audio file
[2026-08-27 19:25:25,346.346 INFO    ] 2026-08-27 19:25:25
[2026-08-27 19:25:25,348.348 INFO    ] 2026-08-27 19:25:25
[2026-08-27 19:25:28,386.386 INFO    ] 200
[2026-08-27 19:25:28,388.388 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Pepper Sev 35gm"}, {"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 19:25:28,390.390 INFO    ] {'voiceNote': 'Door 1 is open now', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-08-27 19:25:31,472.472 INFO    ] 200
[2026-08-27 19:25:31,474.474 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Pepper Sev 35gm"}, {"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 19:25:31,479.479 INFO    ] {'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-08-27 19:25:34,517.517 INFO    ] 200
[2026-08-27 19:25:34,519.519 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Pepper Sev 35gm"}, {"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 19:25:34,521.521 INFO    ] Please close door 1
[2026-08-27 19:25:34,523.523 INFO    ] Please close door 1
[2026-08-27 19:25:34,525.525 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-27 19:25:34,526.526 INFO    ] 2026-08-27 19:25:34
[2026-08-27 19:25:34,528.528 INFO    ] playing audio file
[2026-08-27 19:25:34,540.540 INFO    ] 2026-08-27 19:25:34
[2026-08-27 19:25:34,542.542 INFO    ] publish_status: order_id=TM06202202260827192314310
[2026-08-27 19:25:34,544.544 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827192314310
[2026-08-27 19:25:34,661.661 INFO    ] [publish_status] Message added to stream with ID: 1787838934609-0
[2026-08-27 19:25:34,663.663 INFO    ] Published to order:TM06202202260827192314310: {'timestamp': '2026-08-27T13:55:34.541518Z', 'server_response': '{"voiceNote": "Please close door 1", "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Pepper Sev 35gm"}, {"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}}', 'order_id': 'TM06202202260827192314310', 'server_status': 'OrderStatus'} (ID: 1787838934609-0)
[2026-08-27 19:25:35,147.147 INFO    ] {'server_response': {'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'OrderStatus'}
[2026-08-27 19:25:35,149.149 INFO    ] 200
[2026-08-27 19:25:35,151.151 INFO    ] {"data":{"server_response":{"voiceNote":"Please close door 1","status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Ongibytes Pepper Sev 35gm"},{"qty":1,"name":"MaxVita Moong daal 25gm"}]},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]}},"order_id":"TM06202202260827192314310","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 19:25:35,153.153 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'voiceNote': 'Please close door 1', 'status': 'false', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'OrderStatus'}}
[2026-08-27 19:25:35,156.156 INFO    ] {'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-08-27 19:25:38,189.189 INFO    ] 200
[2026-08-27 19:25:38,190.190 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Pepper Sev 35gm"}, {"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 19:25:38,193.193 INFO    ] {'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-08-27 19:25:41,224.224 INFO    ] 200
[2026-08-27 19:25:41,226.226 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is closed now", "SectionMain": {"Header": "Door Close"}, "delay": 1000, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Pepper Sev 35gm"}, {"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 19:25:41,227.227 INFO    ] {'voiceNote': 'Door 1 is closed now', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Header': 'Door 1 is closed now'}, 'SectionMain': {'Header': 'Door Close'}, 'rstatus': False, 'delay': 1000, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}}
[2026-08-27 19:25:44,287.287 INFO    ] 200
[2026-08-27 19:25:44,290.290 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 19:25:44,294.294 INFO    ] publish_status: order_id=TM06202202260827192314310
[2026-08-27 19:25:44,297.297 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827192314310
[2026-08-27 19:25:44,375.375 INFO    ] [publish_status] Message added to stream with ID: 1787838944324-0
[2026-08-27 19:25:44,377.377 INFO    ] Published to order:TM06202202260827192314310: {'timestamp': '2026-08-27T13:55:44.292288Z', 'server_response': '{"voiceNote": "Transaction Completed", "status": "True", "SectionStatus": {"SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "", "Header": " Order is complete "}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}', 'order_id': 'TM06202202260827192314310', 'server_status': 'OrderStatus'} (ID: 1787838944324-0)
[2026-08-27 19:25:44,872.872 INFO    ] {'server_response': {'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'OrderStatus'}
[2026-08-27 19:25:44,874.874 INFO    ] 200
[2026-08-27 19:25:44,876.876 INFO    ] {"data":{"server_response":{"voiceNote":"Transaction Completed","status":"true","SectionStatus":{"SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in","UI_Header":"","Header":" Order is complete "},"SectionMain":{"Header":"Door Closed"},"rstatus":true,"delay":100,"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]}},"order_id":"TM06202202260827192314310","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 19:25:44,878.878 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'voiceNote': 'Transaction Completed', 'status': 'true', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}, 'order_id': 'TM06202202260827192314310', 'server_status': 'OrderStatus'}}
[2026-08-27 19:25:44,880.880 INFO    ] {'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 19:25:44,882.882 INFO    ] 2026-08-27 19:25:44
[2026-08-27 19:25:44,884.884 INFO    ] Order Completed 
[2026-08-27 19:25:44,885.885 INFO    ] Order Completed 
[2026-08-27 19:25:44,886.886 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 19:25:44,888.888 INFO    ] 2026-08-27 19:25:44
[2026-08-27 19:25:44,890.890 INFO    ] playing audio file
[2026-08-27 19:25:44,901.901 INFO    ] 2026-08-27 19:25:44
[2026-08-27 19:25:44,903.903 INFO    ] {'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-27 19:25:44,905.905 INFO    ] 2026-08-27 19:25:44
[2026-08-27 19:25:46,155.155 INFO    ] 200
[2026-08-27 19:25:46,159.159 INFO    ] {"cart_offer_desc": "", "total_amount": 30, "orderId": "TM06202202260827192314310", "res": true, "skus": [{"sku_total": 10, "name": "MaxVita Moong daal 25gm per peice", "unit_price": "10", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "skuid": "4500723", "tray_id": "12", "mrp": "10"}, {"sku_total": 20, "name": "Ongibytes Pepper Sev 35gm per peice", "unit_price": "20", "qty": 1, "door_id": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500644-3697.png", "skuid": "4500644", "tray_id": "17", "mrp": "20"}], "order_status": "", "rstatus": true, "bill_amount": 30, "userId": "7875692712", "imei": "TM06202202", "anomaly": 0}
[2026-08-27 19:25:46,163.163 INFO    ] {'total_amount': 30, 'userId': '7875692712', 'cart_offer_desc': '', 'res': True, 'orderId': 'TM06202202260827192314310', 'imei': 'TM06202202', 'bill_amount': 30, 'rstatus': True, 'order_status': '', 'anomaly': 0, 'skus': [{'tray_id': '12', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'mrp': '10', 'door_id': '', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10'}, {'tray_id': '17', 'skuid': '4500644', 'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'mrp': '20', 'door_id': '', 'offer_id': '', 'qty': 1, 'sku_total': 20, 'name': 'Ongibytes Pepper Sev 35gm per peice', 'unit_price': '20'}]}
[2026-08-27 19:25:46,167.167 INFO    ] {'total_amount': 30, 'userId': '7875692712', 'cart_offer_desc': '', 'res': True, 'orderId': 'TM06202202260827192314310', 'imei': 'TM06202202', 'bill_amount': 30, 'rstatus': True, 'order_status': '', 'anomaly': 0, 'skus': [{'tray_id': '12', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'mrp': '10', 'door_id': '', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10'}, {'tray_id': '17', 'skuid': '4500644', 'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'mrp': '20', 'door_id': '', 'offer_id': '', 'qty': 1, 'sku_total': 20, 'name': 'Ongibytes Pepper Sev 35gm per peice', 'unit_price': '20'}]}
[2026-08-27 19:25:46,170.170 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:46,174.174 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:46,177.177 INFO    ] 30
[2026-08-27 19:25:46,179.179 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:46,181.181 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:46,183.183 INFO    ]  Your Bill Amount is 30
[2026-08-27 19:25:46,184.184 INFO    ]  Your Bill Amount is 30
[2026-08-27 19:25:46,186.186 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-08-27 19:25:46,188.188 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:46,190.190 INFO    ] playing audio file
[2026-08-27 19:25:46,201.201 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:46,203.203 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:46,206.206 INFO    ] publish_status: order_id=TM06202202260827192314310
[2026-08-27 19:25:46,208.208 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827192314310
[2026-08-27 19:25:46,309.309 INFO    ] [publish_status] Message added to stream with ID: 1787838946243-0
[2026-08-27 19:25:46,310.310 INFO    ] Published to order:TM06202202260827192314310: {'timestamp': '2026-08-27T13:55:46.204836Z', 'server_response': '{"total_amount": 30, "userId": "7875692712", "cart_offer_desc": "", "res": true, "orderId": "TM06202202260827192314310", "imei": "TM06202202", "bill_amount": 30, "rstatus": true, "order_status": "", "anomaly": 0, "skus": [{"tray_id": "12", "skuid": "4500723", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "mrp": "10", "door_id": "", "offer_id": "", "qty": 1, "sku_total": 10, "name": "MaxVita Moong daal 25gm per peice", "unit_price": "10"}, {"tray_id": "17", "skuid": "4500644", "image_url": "https://images.tinymart.in/product/4500644-3697.png", "mrp": "20", "door_id": "", "offer_id": "", "qty": 1, "sku_total": 20, "name": "Ongibytes Pepper Sev 35gm per peice", "unit_price": "20"}]}', 'order_id': 'TM06202202260827192314310', 'server_status': 'invoiceOrder'} (ID: 1787838946243-0)
[2026-08-27 19:25:46,470.470 INFO    ] {'server_response': {'total_amount': 30, 'userId': '7875692712', 'cart_offer_desc': '', 'res': True, 'orderId': 'TM06202202260827192314310', 'imei': 'TM06202202', 'bill_amount': 30, 'rstatus': True, 'order_status': '', 'anomaly': 0, 'skus': [{'tray_id': '12', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'mrp': '10', 'door_id': '', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'unit_price': '10'}, {'tray_id': '17', 'skuid': '4500644', 'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'mrp': '20', 'door_id': '', 'offer_id': '', 'qty': 1, 'sku_total': 20, 'name': 'Ongibytes Pepper Sev 35gm per peice', 'unit_price': '20'}]}, 'order_id': 'TM06202202260827192314310', 'server_status': 'invoiceOrder'}
[2026-08-27 19:25:46,472.472 INFO    ] 200
[2026-08-27 19:25:46,473.473 INFO    ] {"data":{"server_response":{"total_amount":30,"userId":"7875692712","cart_offer_desc":"","res":true,"orderId":"TM06202202260827192314310","imei":"TM06202202","bill_amount":30,"rstatus":true,"order_status":"","anomaly":0,"skus":[{"tray_id":"12","skuid":"4500723","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","mrp":"10","door_id":"","offer_id":"","qty":1,"sku_total":10,"name":"MaxVita Moong daal 25gm per peice","unit_price":"10"},{"tray_id":"17","skuid":"4500644","image_url":"https:\/\/images.tinymart.in\/product\/4500644-3697.png","mrp":"20","door_id":"","offer_id":"","qty":1,"sku_total":20,"name":"Ongibytes Pepper Sev 35gm per peice","unit_price":"20"}]},"order_id":"TM06202202260827192314310","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 19:25:46,475.475 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'total_amount': 30, 'userId': '7875692712', 'cart_offer_desc': '', 'res': True, 'orderId': 'TM06202202260827192314310', 'imei': 'TM06202202', 'bill_amount': 30, 'rstatus': True, 'anomaly': 0, 'skus': [{'mrp': '10', 'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'door_id': '', 'tray_id': '12', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': '10'}, {'mrp': '20', 'skuid': '4500644', 'name': 'Ongibytes Pepper Sev 35gm per peice', 'door_id': '', 'tray_id': '17', 'offer_id': '', 'qty': 1, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'unit_price': '20'}], 'order_status': ''}, 'order_id': 'TM06202202260827192314310', 'server_status': 'invoiceOrder'}}
[2026-08-27 19:25:46,477.477 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'total_amount': 30, 'userId': '7875692712', 'cart_offer_desc': '', 'res': True, 'orderId': 'TM06202202260827192314310', 'imei': 'TM06202202', 'bill_amount': 30, 'rstatus': True, 'anomaly': 0, 'skus': [{'mrp': '10', 'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'door_id': '', 'tray_id': '12', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': '10'}, {'mrp': '20', 'skuid': '4500644', 'name': 'Ongibytes Pepper Sev 35gm per peice', 'door_id': '', 'tray_id': '17', 'offer_id': '', 'qty': 1, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'unit_price': '20'}], 'order_status': ''}, 'order_id': 'TM06202202260827192314310', 'server_status': 'invoiceOrder'}}
[2026-08-27 19:25:46,478.478 INFO    ] 2026-08-27 19:25:46
[2026-08-27 19:25:47,052.052 INFO    ] 200
[2026-08-27 19:25:47,053.053 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 19:25:47,055.055 INFO    ] 2026-08-27 19:25:47
[2026-08-27 19:25:47,118.118 INFO    ] 200
[2026-08-27 19:25:47,119.119 INFO    ] True
[2026-08-27 19:25:47,120.120 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827192314310
[2026-08-27 19:25:47,122.122 INFO    ] start order file deleted
[2026-08-27 19:25:47,124.124 INFO    ] Checking for system updates...
[2026-08-27 19:25:47,144.144 INFO    ] 200
[2026-08-27 19:25:47,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:47,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:25:47,177.177 INFO    ] No update needed
[2026-08-27 19:25:47,179.179 INFO    ] Checking for camera pi updates...
[2026-08-27 19:25:47,199.199 INFO    ] 200
[2026-08-27 19:25:47,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:25:47,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:25:47,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:25:47,255.255 INFO    ] No camera update needed
[2026-08-27 19:25:47,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:25:47,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:25:47,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:25:47,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:25:49,304.304 INFO    ] ================================================
[2026-08-27 19:25:49,320.320 INFO    ] Launching Daemon at Thu Aug 27 19:25:49 IST 2026
[2026-08-27 19:25:49,332.332 INFO    ] ================================================
[2026-08-27 19:25:49,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:25:49
[2026-08-27 19:25:50,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:25:50,210.210 INFO    ] Initializing speech engine...
[2026-08-27 19:25:50,221.221 INFO    ] 2026-08-27 19:25:50
[2026-08-27 19:25:50,433.433 INFO    ] 2026-08-27 19:25:50
[2026-08-27 19:25:50,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:25:50,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:25:50,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:25:50,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:25:50,854.854 INFO    ] time= 27/08/2026 19:25:50
[2026-08-27 19:25:50,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:25:50,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:25:50,976.976 INFO    ] No existing commands found in stream
[2026-08-27 19:25:55,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:25:55,994.994 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 19:26:00,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:26:00,898.898 INFO    ] Checking for system updates...
[2026-08-27 19:26:00,920.920 INFO    ] 200
[2026-08-27 19:26:00,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:00,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:00,955.955 INFO    ] No update needed
[2026-08-27 19:26:00,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 19:26:00,978.978 INFO    ] 200
[2026-08-27 19:26:00,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:01,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:26:01,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:01,051.051 INFO    ] No camera update needed
[2026-08-27 19:26:01,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:26:01,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:26:01,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:26:01,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:26:03,085.085 INFO    ] ================================================
[2026-08-27 19:26:03,094.094 INFO    ] Launching Daemon at Thu Aug 27 19:26:03 IST 2026
[2026-08-27 19:26:03,100.100 INFO    ] ================================================
[2026-08-27 19:26:04,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:26:03
[2026-08-27 19:26:05,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:26:05,362.362 INFO    ] Initializing speech engine...
[2026-08-27 19:26:05,368.368 INFO    ] 2026-08-27 19:26:05
[2026-08-27 19:26:05,576.576 INFO    ] 2026-08-27 19:26:05
[2026-08-27 19:26:05,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:26:05,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:26:05,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:26:05,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:26:05,999.999 INFO    ] time= 27/08/2026 19:26:05
[2026-08-27 19:26:06,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:26:06,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:26:06,131.131 INFO    ] No existing commands found in stream
[2026-08-27 19:26:11,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:26:11,144.144 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 19:26:12,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:26:12,013.013 INFO    ] Checking for system updates...
[2026-08-27 19:26:12,034.034 INFO    ] 200
[2026-08-27 19:26:12,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:12,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:26:12,068.068 INFO    ] No update needed
[2026-08-27 19:26:12,070.070 INFO    ] Checking for camera pi updates...
[2026-08-27 19:26:12,091.091 INFO    ] 200
[2026-08-27 19:26:12,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:12,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:26:12,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:26:12,167.167 INFO    ] No camera update needed
[2026-08-27 19:26:12,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:26:12,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:26:12,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:26:12,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:26:14,216.216 INFO    ] ================================================
[2026-08-27 19:26:14,232.232 INFO    ] Launching Daemon at Thu Aug 27 19:26:14 IST 2026
[2026-08-27 19:26:14,243.243 INFO    ] ================================================
[2026-08-27 19:26:14,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:26:14
[2026-08-27 19:26:14,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:26:15,102.102 INFO    ] Initializing speech engine...
[2026-08-27 19:26:15,108.108 INFO    ] 2026-08-27 19:26:15
[2026-08-27 19:26:15,319.319 INFO    ] 2026-08-27 19:26:15
[2026-08-27 19:26:15,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:26:15,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:26:15,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:26:15,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:26:15,764.764 INFO    ] time= 27/08/2026 19:26:15
[2026-08-27 19:26:15,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:26:15,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:26:15,868.868 INFO    ] No existing commands found in stream
[2026-08-27 19:26:20,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:26:20,881.881 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 19:26:24,685.685 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:26:24,686.686 INFO    ] Checking for system updates...
[2026-08-27 19:26:24,708.708 INFO    ] 200
[2026-08-27 19:26:24,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:24,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:24,743.743 INFO    ] No update needed
[2026-08-27 19:26:24,744.744 INFO    ] Checking for camera pi updates...
[2026-08-27 19:26:24,765.765 INFO    ] 200
[2026-08-27 19:26:24,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:24,790.790 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:26:24,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:24,838.838 INFO    ] No camera update needed
[2026-08-27 19:26:24,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:26:24,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:26:24,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:26:24,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:26:26,885.885 INFO    ] ================================================
[2026-08-27 19:26:26,901.901 INFO    ] Launching Daemon at Thu Aug 27 19:26:26 IST 2026
[2026-08-27 19:26:26,912.912 INFO    ] ================================================
[2026-08-27 19:26:27,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:26:27
[2026-08-27 19:26:27,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:26:27,714.714 INFO    ] Initializing speech engine...
[2026-08-27 19:26:27,719.719 INFO    ] 2026-08-27 19:26:27
[2026-08-27 19:26:27,928.928 INFO    ] 2026-08-27 19:26:27
[2026-08-27 19:26:27,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:26:28,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:26:28,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:26:28,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:26:28,345.345 INFO    ] time= 27/08/2026 19:26:28
[2026-08-27 19:26:28,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:26:28,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:26:28,477.477 INFO    ] No existing commands found in stream
[2026-08-27 19:26:33,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:26:33,489.489 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 19:26:35,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:26:35,972.972 INFO    ] Checking for system updates...
[2026-08-27 19:26:35,993.993 INFO    ] 200
[2026-08-27 19:26:35,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:36,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:36,031.031 INFO    ] No update needed
[2026-08-27 19:26:36,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 19:26:36,054.054 INFO    ] 200
[2026-08-27 19:26:36,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:36,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:26:36,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:36,130.130 INFO    ] No camera update needed
[2026-08-27 19:26:36,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:26:36,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:26:36,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:26:36,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:26:38,179.179 INFO    ] ================================================
[2026-08-27 19:26:38,194.194 INFO    ] Launching Daemon at Thu Aug 27 19:26:38 IST 2026
[2026-08-27 19:26:38,205.205 INFO    ] ================================================
[2026-08-27 19:26:38,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:26:38
[2026-08-27 19:26:38,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:26:39,022.022 INFO    ] Initializing speech engine...
[2026-08-27 19:26:39,030.030 INFO    ] 2026-08-27 19:26:39
[2026-08-27 19:26:39,252.252 INFO    ] 2026-08-27 19:26:39
[2026-08-27 19:26:39,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:26:39,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:26:39,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:26:39,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:26:39,737.737 INFO    ] time= 27/08/2026 19:26:39
[2026-08-27 19:26:39,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:26:39,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:26:39,844.844 INFO    ] No existing commands found in stream
[2026-08-27 19:26:44,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:26:44,860.860 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 19:26:47,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:26:47,886.886 INFO    ] Checking for system updates...
[2026-08-27 19:26:47,922.922 INFO    ] 200
[2026-08-27 19:26:47,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:47,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:47,979.979 INFO    ] No update needed
[2026-08-27 19:26:47,982.982 INFO    ] Checking for camera pi updates...
[2026-08-27 19:26:48,023.023 INFO    ] 200
[2026-08-27 19:26:48,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:26:48,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:26:48,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:26:48,108.108 INFO    ] No camera update needed
[2026-08-27 19:26:48,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:26:48,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:26:48,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:26:48,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:26:50,157.157 INFO    ] ================================================
[2026-08-27 19:26:50,173.173 INFO    ] Launching Daemon at Thu Aug 27 19:26:50 IST 2026
[2026-08-27 19:26:50,183.183 INFO    ] ================================================
[2026-08-27 19:26:50,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:26:50
[2026-08-27 19:26:50,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:26:51,043.043 INFO    ] Initializing speech engine...
[2026-08-27 19:26:51,049.049 INFO    ] 2026-08-27 19:26:51
[2026-08-27 19:26:51,260.260 INFO    ] 2026-08-27 19:26:51
[2026-08-27 19:26:51,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:26:51,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:26:51,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:26:51,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:26:51,681.681 INFO    ] time= 27/08/2026 19:26:51
[2026-08-27 19:26:51,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:26:51,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:26:51,803.803 INFO    ] No existing commands found in stream
[2026-08-27 19:26:56,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:26:56,826.826 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 19:27:01,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:27:01,113.113 INFO    ] Checking for system updates...
[2026-08-27 19:27:01,150.150 INFO    ] 200
[2026-08-27 19:27:01,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:01,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:27:01,233.233 INFO    ] No update needed
[2026-08-27 19:27:01,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 19:27:01,283.283 INFO    ] 200
[2026-08-27 19:27:01,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:01,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:27:01,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:27:01,376.376 INFO    ] No camera update needed
[2026-08-27 19:27:01,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:27:01,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:27:01,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:27:01,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:27:03,433.433 INFO    ] ================================================
[2026-08-27 19:27:03,448.448 INFO    ] Launching Daemon at Thu Aug 27 19:27:03 IST 2026
[2026-08-27 19:27:03,459.459 INFO    ] ================================================
[2026-08-27 19:27:03,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:27:03
[2026-08-27 19:27:04,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:27:04,342.342 INFO    ] Initializing speech engine...
[2026-08-27 19:27:04,346.346 INFO    ] 2026-08-27 19:27:04
[2026-08-27 19:27:04,556.556 INFO    ] 2026-08-27 19:27:04
[2026-08-27 19:27:04,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:27:04,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:27:04,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:27:04,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:27:04,999.999 INFO    ] time= 27/08/2026 19:27:04
[2026-08-27 19:27:05,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:27:05,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:27:05,095.095 INFO    ] No existing commands found in stream
[2026-08-27 19:27:10,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:27:10,107.107 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 19:27:11,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:27:11,213.213 INFO    ] Checking for system updates...
[2026-08-27 19:27:11,235.235 INFO    ] 200
[2026-08-27 19:27:11,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:11,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:27:11,274.274 INFO    ] No update needed
[2026-08-27 19:27:11,275.275 INFO    ] Checking for camera pi updates...
[2026-08-27 19:27:11,295.295 INFO    ] 200
[2026-08-27 19:27:11,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:11,321.321 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:27:11,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:27:11,365.365 INFO    ] No camera update needed
[2026-08-27 19:27:11,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:27:11,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:27:11,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:27:11,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:27:13,414.414 INFO    ] ================================================
[2026-08-27 19:27:13,430.430 INFO    ] Launching Daemon at Thu Aug 27 19:27:13 IST 2026
[2026-08-27 19:27:13,441.441 INFO    ] ================================================
[2026-08-27 19:27:13,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:27:13
[2026-08-27 19:27:14,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:27:14,307.307 INFO    ] Initializing speech engine...
[2026-08-27 19:27:14,310.310 INFO    ] 2026-08-27 19:27:14
[2026-08-27 19:27:14,520.520 INFO    ] 2026-08-27 19:27:14
[2026-08-27 19:27:14,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:27:14,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:27:14,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:27:14,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:27:14,935.935 INFO    ] time= 27/08/2026 19:27:14
[2026-08-27 19:27:14,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:27:14,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:27:15,055.055 INFO    ] No existing commands found in stream
[2026-08-27 19:27:20,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:27:20,085.085 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 19:27:24,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:27:24,116.116 INFO    ] Checking for system updates...
[2026-08-27 19:27:24,139.139 INFO    ] 200
[2026-08-27 19:27:24,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:24,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:27:24,176.176 INFO    ] No update needed
[2026-08-27 19:27:24,178.178 INFO    ] Checking for camera pi updates...
[2026-08-27 19:27:24,202.202 INFO    ] 200
[2026-08-27 19:27:24,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:24,228.228 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:27:24,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:27:24,271.271 INFO    ] No camera update needed
[2026-08-27 19:27:24,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:27:24,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:27:24,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:27:24,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:27:26,322.322 INFO    ] ================================================
[2026-08-27 19:27:26,338.338 INFO    ] Launching Daemon at Thu Aug 27 19:27:26 IST 2026
[2026-08-27 19:27:26,349.349 INFO    ] ================================================
[2026-08-27 19:27:26,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:27:26
[2026-08-27 19:27:27,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:27:27,147.147 INFO    ] Initializing speech engine...
[2026-08-27 19:27:27,157.157 INFO    ] 2026-08-27 19:27:27
[2026-08-27 19:27:27,351.351 INFO    ] 2026-08-27 19:27:27
[2026-08-27 19:27:27,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:27:27,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:27:27,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:27:27,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:27:27,799.799 INFO    ] time= 27/08/2026 19:27:27
[2026-08-27 19:27:27,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:27:27,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:27:27,975.975 INFO    ] No existing commands found in stream
[2026-08-27 19:27:32,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:27:32,986.986 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-27 19:27:36,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:27:36,401.401 INFO    ] Checking for system updates...
[2026-08-27 19:27:36,422.422 INFO    ] 200
[2026-08-27 19:27:36,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:36,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:27:36,458.458 INFO    ] No update needed
[2026-08-27 19:27:36,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 19:27:36,480.480 INFO    ] 200
[2026-08-27 19:27:36,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:36,504.504 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:27:36,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:27:36,533.533 INFO    ] No camera update needed
[2026-08-27 19:27:36,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:27:36,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:27:36,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:27:36,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:27:38,582.582 INFO    ] ================================================
[2026-08-27 19:27:38,597.597 INFO    ] Launching Daemon at Thu Aug 27 19:27:38 IST 2026
[2026-08-27 19:27:38,608.608 INFO    ] ================================================
[2026-08-27 19:27:38,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:27:38
[2026-08-27 19:27:39,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:27:39,492.492 INFO    ] Initializing speech engine...
[2026-08-27 19:27:39,502.502 INFO    ] 2026-08-27 19:27:39
[2026-08-27 19:27:39,713.713 INFO    ] 2026-08-27 19:27:39
[2026-08-27 19:27:39,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:27:39,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:27:39,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:27:40,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:27:40,142.142 INFO    ] time= 27/08/2026 19:27:40
[2026-08-27 19:27:40,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:27:40,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:27:40,240.240 INFO    ] No existing commands found in stream
[2026-08-27 19:27:45,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:27:45,273.273 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 19:27:48,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:27:48,214.214 INFO    ] Checking for system updates...
[2026-08-27 19:27:48,235.235 INFO    ] 200
[2026-08-27 19:27:48,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:48,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:27:48,272.272 INFO    ] No update needed
[2026-08-27 19:27:48,273.273 INFO    ] Checking for camera pi updates...
[2026-08-27 19:27:48,296.296 INFO    ] 200
[2026-08-27 19:27:48,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:27:48,322.322 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:27:48,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:27:48,368.368 INFO    ] No camera update needed
[2026-08-27 19:27:48,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:27:48,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:27:48,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:27:48,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:27:50,418.418 INFO    ] ================================================
[2026-08-27 19:27:50,434.434 INFO    ] Launching Daemon at Thu Aug 27 19:27:50 IST 2026
[2026-08-27 19:27:50,451.451 INFO    ] ================================================
[2026-08-27 19:27:50,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:27:50
[2026-08-27 19:27:51,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:27:51,260.260 INFO    ] Initializing speech engine...
[2026-08-27 19:27:51,271.271 INFO    ] 2026-08-27 19:27:51
[2026-08-27 19:27:51,478.478 INFO    ] 2026-08-27 19:27:51
[2026-08-27 19:27:51,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:27:51,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:27:51,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:27:51,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:27:51,902.902 INFO    ] time= 27/08/2026 19:27:51
[2026-08-27 19:27:51,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:27:51,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:27:52,007.007 INFO    ] No existing commands found in stream
[2026-08-27 19:27:57,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:27:57,021.021 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 19:28:00,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:28:00,398.398 INFO    ] Checking for system updates...
[2026-08-27 19:28:00,421.421 INFO    ] 200
[2026-08-27 19:28:00,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:00,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:28:00,455.455 INFO    ] No update needed
[2026-08-27 19:28:00,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 19:28:00,476.476 INFO    ] 200
[2026-08-27 19:28:00,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:00,502.502 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:28:00,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:28:00,555.555 INFO    ] No camera update needed
[2026-08-27 19:28:00,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:28:00,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:28:00,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:28:00,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:28:02,590.590 INFO    ] ================================================
[2026-08-27 19:28:02,599.599 INFO    ] Launching Daemon at Thu Aug 27 19:28:02 IST 2026
[2026-08-27 19:28:02,605.605 INFO    ] ================================================
[2026-08-27 19:28:02,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:28:02
[2026-08-27 19:28:03,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:28:03,489.489 INFO    ] Initializing speech engine...
[2026-08-27 19:28:03,495.495 INFO    ] 2026-08-27 19:28:03
[2026-08-27 19:28:03,707.707 INFO    ] 2026-08-27 19:28:03
[2026-08-27 19:28:03,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:28:03,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:28:03,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:28:04,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:28:04,130.130 INFO    ] time= 27/08/2026 19:28:04
[2026-08-27 19:28:04,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:28:04,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:28:04,252.252 INFO    ] No existing commands found in stream
[2026-08-27 19:28:09,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:28:09,270.270 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 19:28:12,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:28:12,615.615 INFO    ] Checking for system updates...
[2026-08-27 19:28:12,638.638 INFO    ] 200
[2026-08-27 19:28:12,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:12,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:28:12,675.675 INFO    ] No update needed
[2026-08-27 19:28:12,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 19:28:12,696.696 INFO    ] 200
[2026-08-27 19:28:12,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:12,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:28:12,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:28:12,769.769 INFO    ] No camera update needed
[2026-08-27 19:28:12,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:28:12,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:28:12,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:28:12,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:28:14,816.816 INFO    ] ================================================
[2026-08-27 19:28:14,832.832 INFO    ] Launching Daemon at Thu Aug 27 19:28:14 IST 2026
[2026-08-27 19:28:14,843.843 INFO    ] ================================================
[2026-08-27 19:28:15,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:28:15
[2026-08-27 19:28:15,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:28:15,715.715 INFO    ] Initializing speech engine...
[2026-08-27 19:28:15,721.721 INFO    ] 2026-08-27 19:28:15
[2026-08-27 19:28:15,935.935 INFO    ] 2026-08-27 19:28:15
[2026-08-27 19:28:15,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:28:16,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:28:16,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:28:16,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:28:16,378.378 INFO    ] time= 27/08/2026 19:28:16
[2026-08-27 19:28:16,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:28:16,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:28:16,488.488 INFO    ] No existing commands found in stream
[2026-08-27 19:28:21,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:28:21,500.500 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 19:28:23,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:28:23,348.348 INFO    ] Checking for system updates...
[2026-08-27 19:28:23,370.370 INFO    ] 200
[2026-08-27 19:28:23,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:23,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:28:23,405.405 INFO    ] No update needed
[2026-08-27 19:28:23,406.406 INFO    ] Checking for camera pi updates...
[2026-08-27 19:28:23,427.427 INFO    ] 200
[2026-08-27 19:28:23,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:23,453.453 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:28:23,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:28:23,496.496 INFO    ] No camera update needed
[2026-08-27 19:28:23,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:28:23,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:28:23,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:28:23,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:28:25,544.544 INFO    ] ================================================
[2026-08-27 19:28:25,564.564 INFO    ] Launching Daemon at Thu Aug 27 19:28:25 IST 2026
[2026-08-27 19:28:25,575.575 INFO    ] ================================================
[2026-08-27 19:28:25,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:28:25
[2026-08-27 19:28:26,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:28:26,364.364 INFO    ] Initializing speech engine...
[2026-08-27 19:28:26,369.369 INFO    ] 2026-08-27 19:28:26
[2026-08-27 19:28:26,575.575 INFO    ] 2026-08-27 19:28:26
[2026-08-27 19:28:26,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:28:26,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:28:26,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:28:26,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:28:27,015.015 INFO    ] time= 27/08/2026 19:28:26
[2026-08-27 19:28:27,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:28:27,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:28:27,113.113 INFO    ] No existing commands found in stream
[2026-08-27 19:28:32,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:28:32,123.123 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 19:28:34,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:28:34,739.739 INFO    ] Checking for system updates...
[2026-08-27 19:28:34,760.760 INFO    ] 200
[2026-08-27 19:28:34,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:34,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:28:34,793.793 INFO    ] No update needed
[2026-08-27 19:28:34,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 19:28:34,816.816 INFO    ] 200
[2026-08-27 19:28:34,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:34,841.841 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:28:34,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:28:34,982.982 INFO    ] No camera update needed
[2026-08-27 19:28:34,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:28:34,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:28:34,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:28:34,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:28:37,032.032 INFO    ] ================================================
[2026-08-27 19:28:37,047.047 INFO    ] Launching Daemon at Thu Aug 27 19:28:37 IST 2026
[2026-08-27 19:28:37,058.058 INFO    ] ================================================
[2026-08-27 19:28:37,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:28:37
[2026-08-27 19:28:37,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:28:37,856.856 INFO    ] Initializing speech engine...
[2026-08-27 19:28:37,860.860 INFO    ] 2026-08-27 19:28:37
[2026-08-27 19:28:38,054.054 INFO    ] 2026-08-27 19:28:38
[2026-08-27 19:28:38,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:28:38,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:28:38,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:28:38,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:28:38,547.547 INFO    ] time= 27/08/2026 19:28:38
[2026-08-27 19:28:38,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:28:38,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:28:38,661.661 INFO    ] No existing commands found in stream
[2026-08-27 19:28:43,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:28:43,675.675 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 19:28:45,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:28:45,077.077 INFO    ] Checking for system updates...
[2026-08-27 19:28:45,100.100 INFO    ] 200
[2026-08-27 19:28:45,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:45,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:28:45,133.133 INFO    ] No update needed
[2026-08-27 19:28:45,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 19:28:45,154.154 INFO    ] 200
[2026-08-27 19:28:45,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:45,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:28:45,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:28:45,230.230 INFO    ] No camera update needed
[2026-08-27 19:28:45,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:28:45,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:28:45,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:28:45,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:28:47,277.277 INFO    ] ================================================
[2026-08-27 19:28:47,293.293 INFO    ] Launching Daemon at Thu Aug 27 19:28:47 IST 2026
[2026-08-27 19:28:47,305.305 INFO    ] ================================================
[2026-08-27 19:28:47,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:28:47
[2026-08-27 19:28:47,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:28:48,121.121 INFO    ] Initializing speech engine...
[2026-08-27 19:28:48,132.132 INFO    ] 2026-08-27 19:28:48
[2026-08-27 19:28:48,337.337 INFO    ] 2026-08-27 19:28:48
[2026-08-27 19:28:48,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:28:48,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:28:48,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:28:48,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:28:48,757.757 INFO    ] time= 27/08/2026 19:28:48
[2026-08-27 19:28:48,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:28:48,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:28:48,878.878 INFO    ] No existing commands found in stream
[2026-08-27 19:28:53,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:28:53,889.889 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 19:28:57,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:28:57,767.767 INFO    ] Checking for system updates...
[2026-08-27 19:28:57,791.791 INFO    ] 200
[2026-08-27 19:28:57,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:57,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:28:57,831.831 INFO    ] No update needed
[2026-08-27 19:28:57,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 19:28:57,855.855 INFO    ] 200
[2026-08-27 19:28:57,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:28:57,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:28:57,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:28:57,930.930 INFO    ] No camera update needed
[2026-08-27 19:28:57,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:28:57,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:28:57,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:28:57,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:28:59,983.983 INFO    ] ================================================
[2026-08-27 19:29:00,999.999 INFO    ] Launching Daemon at Thu Aug 27 19:28:59 IST 2026
[2026-08-27 19:29:00,010.010 INFO    ] ================================================
[2026-08-27 19:29:00,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:29:00
[2026-08-27 19:29:00,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:29:00,817.817 INFO    ] Initializing speech engine...
[2026-08-27 19:29:00,822.822 INFO    ] 2026-08-27 19:29:00
[2026-08-27 19:29:01,028.028 INFO    ] 2026-08-27 19:29:01
[2026-08-27 19:29:01,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:29:01,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:29:01,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:29:01,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:29:01,470.470 INFO    ] time= 27/08/2026 19:29:01
[2026-08-27 19:29:01,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:29:01,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:29:01,543.543 INFO    ] No existing commands found in stream
[2026-08-27 19:29:06,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:29:06,560.560 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 19:29:07,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:29:07,348.348 INFO    ] Checking for system updates...
[2026-08-27 19:29:07,368.368 INFO    ] 200
[2026-08-27 19:29:07,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:07,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:29:07,404.404 INFO    ] No update needed
[2026-08-27 19:29:07,405.405 INFO    ] Checking for camera pi updates...
[2026-08-27 19:29:07,425.425 INFO    ] 200
[2026-08-27 19:29:07,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:07,449.449 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:29:07,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:29:07,495.495 INFO    ] No camera update needed
[2026-08-27 19:29:07,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:29:07,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:29:07,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:29:07,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:29:09,547.547 INFO    ] ================================================
[2026-08-27 19:29:09,562.562 INFO    ] Launching Daemon at Thu Aug 27 19:29:09 IST 2026
[2026-08-27 19:29:09,573.573 INFO    ] ================================================
[2026-08-27 19:29:09,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:29:09
[2026-08-27 19:29:10,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:29:10,396.396 INFO    ] Initializing speech engine...
[2026-08-27 19:29:10,407.407 INFO    ] 2026-08-27 19:29:10
[2026-08-27 19:29:10,614.614 INFO    ] 2026-08-27 19:29:10
[2026-08-27 19:29:10,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:29:10,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:29:10,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:29:10,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:29:11,035.035 INFO    ] time= 27/08/2026 19:29:10
[2026-08-27 19:29:11,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:29:11,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:29:11,129.129 INFO    ] No existing commands found in stream
[2026-08-27 19:29:16,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:29:16,146.146 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 19:29:19,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:29:19,448.448 INFO    ] Checking for system updates...
[2026-08-27 19:29:19,469.469 INFO    ] 200
[2026-08-27 19:29:19,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:19,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:29:19,505.505 INFO    ] No update needed
[2026-08-27 19:29:19,506.506 INFO    ] Checking for camera pi updates...
[2026-08-27 19:29:19,526.526 INFO    ] 200
[2026-08-27 19:29:19,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:19,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:29:19,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:29:19,597.597 INFO    ] No camera update needed
[2026-08-27 19:29:19,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:29:19,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:29:19,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:29:19,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:29:21,644.644 INFO    ] ================================================
[2026-08-27 19:29:21,659.659 INFO    ] Launching Daemon at Thu Aug 27 19:29:21 IST 2026
[2026-08-27 19:29:21,670.670 INFO    ] ================================================
[2026-08-27 19:29:22,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:29:22
[2026-08-27 19:29:22,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:29:22,477.477 INFO    ] Initializing speech engine...
[2026-08-27 19:29:22,481.481 INFO    ] 2026-08-27 19:29:22
[2026-08-27 19:29:22,688.688 INFO    ] 2026-08-27 19:29:22
[2026-08-27 19:29:22,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:29:22,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:29:22,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:29:23,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:29:23,111.111 INFO    ] time= 27/08/2026 19:29:23
[2026-08-27 19:29:23,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:29:23,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:29:23,207.207 INFO    ] No existing commands found in stream
[2026-08-27 19:29:28,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:29:28,242.242 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 19:29:29,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:29:29,722.722 INFO    ] Checking for system updates...
[2026-08-27 19:29:29,745.745 INFO    ] 200
[2026-08-27 19:29:29,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:29,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:29:29,782.782 INFO    ] No update needed
[2026-08-27 19:29:29,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 19:29:29,804.804 INFO    ] 200
[2026-08-27 19:29:29,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:29,831.831 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:29:29,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:29:29,876.876 INFO    ] No camera update needed
[2026-08-27 19:29:29,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:29:29,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:29:29,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:29:29,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:29:31,918.918 INFO    ] ================================================
[2026-08-27 19:29:31,928.928 INFO    ] Launching Daemon at Thu Aug 27 19:29:31 IST 2026
[2026-08-27 19:29:31,935.935 INFO    ] ================================================
[2026-08-27 19:29:32,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:29:32
[2026-08-27 19:29:32,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:29:32,760.760 INFO    ] Initializing speech engine...
[2026-08-27 19:29:32,766.766 INFO    ] 2026-08-27 19:29:32
[2026-08-27 19:29:32,972.972 INFO    ] 2026-08-27 19:29:32
[2026-08-27 19:29:33,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:29:33,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:29:33,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:29:33,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:29:33,390.390 INFO    ] time= 27/08/2026 19:29:33
[2026-08-27 19:29:33,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:29:33,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:29:33,486.486 INFO    ] No existing commands found in stream
[2026-08-27 19:29:38,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:29:38,522.522 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 19:29:42,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:29:42,115.115 INFO    ] Checking for system updates...
[2026-08-27 19:29:42,138.138 INFO    ] 200
[2026-08-27 19:29:42,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:42,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:29:42,173.173 INFO    ] No update needed
[2026-08-27 19:29:42,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 19:29:42,195.195 INFO    ] 200
[2026-08-27 19:29:42,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:42,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:29:42,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:29:42,263.263 INFO    ] No camera update needed
[2026-08-27 19:29:42,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:29:42,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:29:42,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:29:42,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:29:44,313.313 INFO    ] ================================================
[2026-08-27 19:29:44,328.328 INFO    ] Launching Daemon at Thu Aug 27 19:29:44 IST 2026
[2026-08-27 19:29:44,339.339 INFO    ] ================================================
[2026-08-27 19:29:44,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:29:44
[2026-08-27 19:29:45,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:29:45,156.156 INFO    ] Initializing speech engine...
[2026-08-27 19:29:45,168.168 INFO    ] 2026-08-27 19:29:45
[2026-08-27 19:29:45,379.379 INFO    ] 2026-08-27 19:29:45
[2026-08-27 19:29:45,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:29:45,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:29:45,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:29:45,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:29:45,808.808 INFO    ] time= 27/08/2026 19:29:45
[2026-08-27 19:29:45,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:29:45,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:29:45,906.906 INFO    ] No existing commands found in stream
[2026-08-27 19:29:50,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:29:50,941.941 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 19:29:54,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:29:54,400.400 INFO    ] Checking for system updates...
[2026-08-27 19:29:54,424.424 INFO    ] 200
[2026-08-27 19:29:54,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:54,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:29:54,461.461 INFO    ] No update needed
[2026-08-27 19:29:54,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 19:29:54,484.484 INFO    ] 200
[2026-08-27 19:29:54,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:29:54,512.512 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:29:54,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:29:54,555.555 INFO    ] No camera update needed
[2026-08-27 19:29:54,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:29:54,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:29:54,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:29:54,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:29:56,608.608 INFO    ] ================================================
[2026-08-27 19:29:56,624.624 INFO    ] Launching Daemon at Thu Aug 27 19:29:56 IST 2026
[2026-08-27 19:29:56,636.636 INFO    ] ================================================
[2026-08-27 19:29:56,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:29:56
[2026-08-27 19:29:57,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:29:57,429.429 INFO    ] Initializing speech engine...
[2026-08-27 19:29:57,433.433 INFO    ] 2026-08-27 19:29:57
[2026-08-27 19:29:57,656.656 INFO    ] 2026-08-27 19:29:57
[2026-08-27 19:29:57,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:29:57,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:29:57,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:29:58,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:29:58,130.130 INFO    ] time= 27/08/2026 19:29:58
[2026-08-27 19:29:58,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:29:58,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:29:58,254.254 INFO    ] No existing commands found in stream
[2026-08-27 19:30:03,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:30:03,265.265 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 19:30:08,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:30:08,572.572 INFO    ] Checking for system updates...
[2026-08-27 19:30:08,595.595 INFO    ] 200
[2026-08-27 19:30:08,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:08,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:30:08,628.628 INFO    ] No update needed
[2026-08-27 19:30:08,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 19:30:08,650.650 INFO    ] 200
[2026-08-27 19:30:08,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:08,677.677 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:30:08,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:30:08,723.723 INFO    ] No camera update needed
[2026-08-27 19:30:08,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:30:08,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:30:08,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:30:08,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:30:10,771.771 INFO    ] ================================================
[2026-08-27 19:30:10,787.787 INFO    ] Launching Daemon at Thu Aug 27 19:30:10 IST 2026
[2026-08-27 19:30:10,799.799 INFO    ] ================================================
[2026-08-27 19:30:11,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:30:11
[2026-08-27 19:30:11,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:30:11,600.600 INFO    ] Initializing speech engine...
[2026-08-27 19:30:11,609.609 INFO    ] 2026-08-27 19:30:11
[2026-08-27 19:30:11,826.826 INFO    ] 2026-08-27 19:30:11
[2026-08-27 19:30:11,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:30:12,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:30:12,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:30:12,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:30:12,263.263 INFO    ] time= 27/08/2026 19:30:12
[2026-08-27 19:30:12,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:30:12,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:30:12,354.354 INFO    ] No existing commands found in stream
[2026-08-27 19:30:17,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:30:17,371.371 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 19:30:23,645.645 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:30:23,646.646 INFO    ] Checking for system updates...
[2026-08-27 19:30:23,668.668 INFO    ] 200
[2026-08-27 19:30:23,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:23,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:30:23,701.701 INFO    ] No update needed
[2026-08-27 19:30:23,703.703 INFO    ] Checking for camera pi updates...
[2026-08-27 19:30:23,723.723 INFO    ] 200
[2026-08-27 19:30:23,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:23,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:30:23,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:30:23,805.805 INFO    ] No camera update needed
[2026-08-27 19:30:23,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:30:23,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:30:23,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:30:23,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:30:25,855.855 INFO    ] ================================================
[2026-08-27 19:30:25,871.871 INFO    ] Launching Daemon at Thu Aug 27 19:30:25 IST 2026
[2026-08-27 19:30:25,883.883 INFO    ] ================================================
[2026-08-27 19:30:26,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:30:26
[2026-08-27 19:30:26,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:30:26,675.675 INFO    ] Initializing speech engine...
[2026-08-27 19:30:26,683.683 INFO    ] 2026-08-27 19:30:26
[2026-08-27 19:30:26,894.894 INFO    ] 2026-08-27 19:30:26
[2026-08-27 19:30:26,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:30:27,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:30:27,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:30:27,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:30:27,338.338 INFO    ] time= 27/08/2026 19:30:27
[2026-08-27 19:30:27,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:30:27,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:30:27,437.437 INFO    ] No existing commands found in stream
[2026-08-27 19:30:32,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:30:32,444.444 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 19:30:33,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:30:33,086.086 INFO    ] Checking for system updates...
[2026-08-27 19:30:33,116.116 INFO    ] 200
[2026-08-27 19:30:33,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:33,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:30:33,191.191 INFO    ] No update needed
[2026-08-27 19:30:33,194.194 INFO    ] Checking for camera pi updates...
[2026-08-27 19:30:33,216.216 INFO    ] 200
[2026-08-27 19:30:33,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:33,242.242 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:30:33,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:30:33,274.274 INFO    ] No camera update needed
[2026-08-27 19:30:33,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:30:33,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:30:33,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:30:33,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:30:35,323.323 INFO    ] ================================================
[2026-08-27 19:30:35,339.339 INFO    ] Launching Daemon at Thu Aug 27 19:30:35 IST 2026
[2026-08-27 19:30:35,350.350 INFO    ] ================================================
[2026-08-27 19:30:35,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:30:35
[2026-08-27 19:30:36,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:30:36,199.199 INFO    ] Initializing speech engine...
[2026-08-27 19:30:36,203.203 INFO    ] 2026-08-27 19:30:36
[2026-08-27 19:30:36,421.421 INFO    ] 2026-08-27 19:30:36
[2026-08-27 19:30:36,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:30:36,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:30:36,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:30:36,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:30:36,891.891 INFO    ] time= 27/08/2026 19:30:36
[2026-08-27 19:30:36,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:30:36,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:30:36,995.995 INFO    ] No existing commands found in stream
[2026-08-27 19:30:42,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:30:42,007.007 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 19:30:42,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:30:42,528.528 INFO    ] Checking for system updates...
[2026-08-27 19:30:42,550.550 INFO    ] 200
[2026-08-27 19:30:42,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:42,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:30:42,586.586 INFO    ] No update needed
[2026-08-27 19:30:42,587.587 INFO    ] Checking for camera pi updates...
[2026-08-27 19:30:42,606.606 INFO    ] 200
[2026-08-27 19:30:42,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:42,633.633 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:30:42,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:30:42,777.777 INFO    ] No camera update needed
[2026-08-27 19:30:42,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:30:42,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:30:42,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:30:42,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:30:44,826.826 INFO    ] ================================================
[2026-08-27 19:30:44,842.842 INFO    ] Launching Daemon at Thu Aug 27 19:30:44 IST 2026
[2026-08-27 19:30:44,853.853 INFO    ] ================================================
[2026-08-27 19:30:45,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:30:45
[2026-08-27 19:30:45,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:30:45,670.670 INFO    ] Initializing speech engine...
[2026-08-27 19:30:45,675.675 INFO    ] 2026-08-27 19:30:45
[2026-08-27 19:30:45,883.883 INFO    ] 2026-08-27 19:30:45
[2026-08-27 19:30:45,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:30:46,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:30:46,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:30:46,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:30:46,307.307 INFO    ] time= 27/08/2026 19:30:46
[2026-08-27 19:30:46,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:30:46,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:30:46,433.433 INFO    ] No existing commands found in stream
[2026-08-27 19:30:51,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:30:51,445.445 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 19:30:54,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:30:54,952.952 INFO    ] Checking for system updates...
[2026-08-27 19:30:54,974.974 INFO    ] 200
[2026-08-27 19:30:54,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:55,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:30:55,011.011 INFO    ] No update needed
[2026-08-27 19:30:55,012.012 INFO    ] Checking for camera pi updates...
[2026-08-27 19:30:55,032.032 INFO    ] 200
[2026-08-27 19:30:55,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:30:55,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:30:55,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:30:55,107.107 INFO    ] No camera update needed
[2026-08-27 19:30:55,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:30:55,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:30:55,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:30:55,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:30:57,159.159 INFO    ] ================================================
[2026-08-27 19:30:57,175.175 INFO    ] Launching Daemon at Thu Aug 27 19:30:57 IST 2026
[2026-08-27 19:30:57,186.186 INFO    ] ================================================
[2026-08-27 19:30:57,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:30:57
[2026-08-27 19:30:57,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:30:57,979.979 INFO    ] Initializing speech engine...
[2026-08-27 19:30:57,990.990 INFO    ] 2026-08-27 19:30:57
[2026-08-27 19:30:58,194.194 INFO    ] 2026-08-27 19:30:58
[2026-08-27 19:30:58,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:30:58,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:30:58,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:30:58,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:30:58,638.638 INFO    ] time= 27/08/2026 19:30:58
[2026-08-27 19:30:58,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:30:58,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:30:58,737.737 INFO    ] No existing commands found in stream
[2026-08-27 19:31:03,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:31:03,751.751 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 19:31:07,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:31:07,940.940 INFO    ] Checking for system updates...
[2026-08-27 19:31:07,962.962 INFO    ] 200
[2026-08-27 19:31:07,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:07,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:31:07,996.996 INFO    ] No update needed
[2026-08-27 19:31:07,997.997 INFO    ] Checking for camera pi updates...
[2026-08-27 19:31:08,017.017 INFO    ] 200
[2026-08-27 19:31:08,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:08,043.043 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:31:08,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:31:08,087.087 INFO    ] No camera update needed
[2026-08-27 19:31:08,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:31:08,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:31:08,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:31:08,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:31:10,135.135 INFO    ] ================================================
[2026-08-27 19:31:10,151.151 INFO    ] Launching Daemon at Thu Aug 27 19:31:10 IST 2026
[2026-08-27 19:31:10,162.162 INFO    ] ================================================
[2026-08-27 19:31:10,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:31:10
[2026-08-27 19:31:10,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:31:11,034.034 INFO    ] Initializing speech engine...
[2026-08-27 19:31:11,039.039 INFO    ] 2026-08-27 19:31:11
[2026-08-27 19:31:11,249.249 INFO    ] 2026-08-27 19:31:11
[2026-08-27 19:31:11,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:31:11,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:31:11,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:31:11,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:31:11,695.695 INFO    ] time= 27/08/2026 19:31:11
[2026-08-27 19:31:11,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:31:11,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:31:11,770.770 INFO    ] No existing commands found in stream
[2026-08-27 19:31:16,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:31:16,788.788 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 19:31:17,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:31:17,891.891 INFO    ] Checking for system updates...
[2026-08-27 19:31:17,914.914 INFO    ] 200
[2026-08-27 19:31:17,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:17,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:31:17,949.949 INFO    ] No update needed
[2026-08-27 19:31:17,951.951 INFO    ] Checking for camera pi updates...
[2026-08-27 19:31:17,972.972 INFO    ] 200
[2026-08-27 19:31:17,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:18,000.000 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:31:18,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:31:18,043.043 INFO    ] No camera update needed
[2026-08-27 19:31:18,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:31:18,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:31:18,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:31:18,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:31:20,093.093 INFO    ] ================================================
[2026-08-27 19:31:20,108.108 INFO    ] Launching Daemon at Thu Aug 27 19:31:20 IST 2026
[2026-08-27 19:31:20,119.119 INFO    ] ================================================
[2026-08-27 19:31:20,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:31:20
[2026-08-27 19:31:20,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:31:20,919.919 INFO    ] Initializing speech engine...
[2026-08-27 19:31:20,924.924 INFO    ] 2026-08-27 19:31:20
[2026-08-27 19:31:21,130.130 INFO    ] 2026-08-27 19:31:21
[2026-08-27 19:31:21,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:31:21,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:31:21,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:31:21,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:31:21,575.575 INFO    ] time= 27/08/2026 19:31:21
[2026-08-27 19:31:21,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:31:21,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:31:21,649.649 INFO    ] No existing commands found in stream
[2026-08-27 19:31:26,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:31:26,661.661 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-27 19:31:29,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:31:29,298.298 INFO    ] Checking for system updates...
[2026-08-27 19:31:29,319.319 INFO    ] 200
[2026-08-27 19:31:29,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:29,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:31:29,355.355 INFO    ] No update needed
[2026-08-27 19:31:29,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 19:31:29,378.378 INFO    ] 200
[2026-08-27 19:31:29,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:29,405.405 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:31:29,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:31:29,454.454 INFO    ] No camera update needed
[2026-08-27 19:31:29,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:31:29,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:31:29,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:31:29,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:31:31,502.502 INFO    ] ================================================
[2026-08-27 19:31:31,518.518 INFO    ] Launching Daemon at Thu Aug 27 19:31:31 IST 2026
[2026-08-27 19:31:31,529.529 INFO    ] ================================================
[2026-08-27 19:31:31,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:31:31
[2026-08-27 19:31:32,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:31:32,390.390 INFO    ] Initializing speech engine...
[2026-08-27 19:31:32,393.393 INFO    ] 2026-08-27 19:31:32
[2026-08-27 19:31:32,595.595 INFO    ] 2026-08-27 19:31:32
[2026-08-27 19:31:32,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:31:32,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:31:32,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:31:33,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:31:33,088.088 INFO    ] time= 27/08/2026 19:31:33
[2026-08-27 19:31:33,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:31:33,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:31:33,186.186 INFO    ] No existing commands found in stream
[2026-08-27 19:31:38,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:31:38,203.203 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 19:31:41,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:31:41,978.978 INFO    ] Checking for system updates...
[2026-08-27 19:31:42,000.000 INFO    ] 200
[2026-08-27 19:31:42,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:42,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:31:42,033.033 INFO    ] No update needed
[2026-08-27 19:31:42,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 19:31:42,055.055 INFO    ] 200
[2026-08-27 19:31:42,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:42,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:31:42,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:31:42,128.128 INFO    ] No camera update needed
[2026-08-27 19:31:42,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:31:42,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:31:42,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:31:42,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:31:44,175.175 INFO    ] ================================================
[2026-08-27 19:31:44,191.191 INFO    ] Launching Daemon at Thu Aug 27 19:31:44 IST 2026
[2026-08-27 19:31:44,202.202 INFO    ] ================================================
[2026-08-27 19:31:44,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:31:44
[2026-08-27 19:31:44,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:31:45,014.014 INFO    ] Initializing speech engine...
[2026-08-27 19:31:45,025.025 INFO    ] 2026-08-27 19:31:45
[2026-08-27 19:31:45,238.238 INFO    ] 2026-08-27 19:31:45
[2026-08-27 19:31:45,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:31:45,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:31:45,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:31:45,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:31:45,656.656 INFO    ] time= 27/08/2026 19:31:45
[2026-08-27 19:31:45,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:31:45,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:31:45,815.815 INFO    ] No existing commands found in stream
[2026-08-27 19:31:50,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:31:50,826.826 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 19:31:51,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:31:51,766.766 INFO    ] Checking for system updates...
[2026-08-27 19:31:51,787.787 INFO    ] 200
[2026-08-27 19:31:51,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:51,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:31:51,824.824 INFO    ] No update needed
[2026-08-27 19:31:51,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 19:31:51,847.847 INFO    ] 200
[2026-08-27 19:31:51,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:31:51,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:31:51,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:31:51,922.922 INFO    ] No camera update needed
[2026-08-27 19:31:51,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:31:51,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:31:51,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:31:51,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:31:53,972.972 INFO    ] ================================================
[2026-08-27 19:31:53,988.988 INFO    ] Launching Daemon at Thu Aug 27 19:31:53 IST 2026
[2026-08-27 19:31:54,999.999 INFO    ] ================================================
[2026-08-27 19:31:54,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:31:54
[2026-08-27 19:31:54,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:31:54,788.788 INFO    ] Initializing speech engine...
[2026-08-27 19:31:54,791.791 INFO    ] 2026-08-27 19:31:54
[2026-08-27 19:31:55,013.013 INFO    ] 2026-08-27 19:31:54
[2026-08-27 19:31:55,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:31:55,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:31:55,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:31:55,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:31:55,463.463 INFO    ] time= 27/08/2026 19:31:55
[2026-08-27 19:31:55,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:31:55,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:31:55,563.563 INFO    ] No existing commands found in stream
[2026-08-27 19:32:00,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:32:00,574.574 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 19:32:03,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:32:03,171.171 INFO    ] Checking for system updates...
[2026-08-27 19:32:03,193.193 INFO    ] 200
[2026-08-27 19:32:03,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:03,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:32:03,229.229 INFO    ] No update needed
[2026-08-27 19:32:03,230.230 INFO    ] Checking for camera pi updates...
[2026-08-27 19:32:03,251.251 INFO    ] 200
[2026-08-27 19:32:03,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:03,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:32:03,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:32:03,329.329 INFO    ] No camera update needed
[2026-08-27 19:32:03,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:32:03,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:32:03,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:32:03,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:32:05,378.378 INFO    ] ================================================
[2026-08-27 19:32:05,393.393 INFO    ] Launching Daemon at Thu Aug 27 19:32:05 IST 2026
[2026-08-27 19:32:05,405.405 INFO    ] ================================================
[2026-08-27 19:32:05,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:32:05
[2026-08-27 19:32:06,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:32:06,222.222 INFO    ] Initializing speech engine...
[2026-08-27 19:32:06,228.228 INFO    ] 2026-08-27 19:32:06
[2026-08-27 19:32:06,439.439 INFO    ] 2026-08-27 19:32:06
[2026-08-27 19:32:06,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:32:06,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:32:06,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:32:06,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:32:06,886.886 INFO    ] time= 27/08/2026 19:32:06
[2026-08-27 19:32:06,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:32:06,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:32:06,961.961 INFO    ] No existing commands found in stream
[2026-08-27 19:32:11,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:32:11,974.974 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 19:32:13,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:32:13,756.756 INFO    ] Checking for system updates...
[2026-08-27 19:32:13,778.778 INFO    ] 200
[2026-08-27 19:32:13,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:13,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:32:13,814.814 INFO    ] No update needed
[2026-08-27 19:32:13,815.815 INFO    ] Checking for camera pi updates...
[2026-08-27 19:32:13,836.836 INFO    ] 200
[2026-08-27 19:32:13,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:13,864.864 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:32:13,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:32:13,920.920 INFO    ] No camera update needed
[2026-08-27 19:32:13,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:32:13,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:32:13,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:32:13,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:32:15,970.970 INFO    ] ================================================
[2026-08-27 19:32:15,985.985 INFO    ] Launching Daemon at Thu Aug 27 19:32:15 IST 2026
[2026-08-27 19:32:16,996.996 INFO    ] ================================================
[2026-08-27 19:32:16,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:32:16
[2026-08-27 19:32:16,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:32:16,878.878 INFO    ] Initializing speech engine...
[2026-08-27 19:32:16,884.884 INFO    ] 2026-08-27 19:32:16
[2026-08-27 19:32:17,094.094 INFO    ] 2026-08-27 19:32:17
[2026-08-27 19:32:17,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:32:17,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:32:17,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:32:17,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:32:17,537.537 INFO    ] time= 27/08/2026 19:32:17
[2026-08-27 19:32:17,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:32:17,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:32:17,611.611 INFO    ] No existing commands found in stream
[2026-08-27 19:32:22,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:32:22,624.624 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 19:32:24,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:32:24,020.020 INFO    ] Checking for system updates...
[2026-08-27 19:32:24,042.042 INFO    ] 200
[2026-08-27 19:32:24,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:24,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:32:24,075.075 INFO    ] No update needed
[2026-08-27 19:32:24,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 19:32:24,096.096 INFO    ] 200
[2026-08-27 19:32:24,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:24,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:32:24,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:32:24,165.165 INFO    ] No camera update needed
[2026-08-27 19:32:24,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:32:24,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:32:24,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:32:24,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:32:26,212.212 INFO    ] ================================================
[2026-08-27 19:32:26,227.227 INFO    ] Launching Daemon at Thu Aug 27 19:32:26 IST 2026
[2026-08-27 19:32:26,238.238 INFO    ] ================================================
[2026-08-27 19:32:26,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:32:26
[2026-08-27 19:32:26,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:32:27,110.110 INFO    ] Initializing speech engine...
[2026-08-27 19:32:27,114.114 INFO    ] 2026-08-27 19:32:27
[2026-08-27 19:32:27,322.322 INFO    ] 2026-08-27 19:32:27
[2026-08-27 19:32:27,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:32:27,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:32:27,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:32:27,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:32:27,752.752 INFO    ] time= 27/08/2026 19:32:27
[2026-08-27 19:32:27,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:32:27,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:32:27,867.867 INFO    ] No existing commands found in stream
[2026-08-27 19:32:32,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:32:32,884.884 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 19:32:33,369.369 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:32:33,370.370 INFO    ] Checking for system updates...
[2026-08-27 19:32:33,392.392 INFO    ] 200
[2026-08-27 19:32:33,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:33,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:32:33,427.427 INFO    ] No update needed
[2026-08-27 19:32:33,428.428 INFO    ] Checking for camera pi updates...
[2026-08-27 19:32:33,449.449 INFO    ] 200
[2026-08-27 19:32:33,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:33,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:32:33,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:32:33,504.504 INFO    ] No camera update needed
[2026-08-27 19:32:33,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:32:33,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:32:33,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:32:33,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:32:35,548.548 INFO    ] ================================================
[2026-08-27 19:32:35,563.563 INFO    ] Launching Daemon at Thu Aug 27 19:32:35 IST 2026
[2026-08-27 19:32:35,574.574 INFO    ] ================================================
[2026-08-27 19:32:35,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:32:35
[2026-08-27 19:32:36,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:32:36,437.437 INFO    ] Initializing speech engine...
[2026-08-27 19:32:36,443.443 INFO    ] 2026-08-27 19:32:36
[2026-08-27 19:32:36,655.655 INFO    ] 2026-08-27 19:32:36
[2026-08-27 19:32:36,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:32:36,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:32:36,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:32:37,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:32:37,102.102 INFO    ] time= 27/08/2026 19:32:37
[2026-08-27 19:32:37,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:32:37,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:32:37,202.202 INFO    ] No existing commands found in stream
[2026-08-27 19:32:42,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:32:42,230.230 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 19:32:45,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:32:45,166.166 INFO    ] Checking for system updates...
[2026-08-27 19:32:45,188.188 INFO    ] 200
[2026-08-27 19:32:45,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:45,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:32:45,222.222 INFO    ] No update needed
[2026-08-27 19:32:45,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 19:32:45,245.245 INFO    ] 200
[2026-08-27 19:32:45,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:45,272.272 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:32:45,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:32:45,410.410 INFO    ] No camera update needed
[2026-08-27 19:32:45,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:32:45,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:32:45,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:32:45,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:32:47,458.458 INFO    ] ================================================
[2026-08-27 19:32:47,473.473 INFO    ] Launching Daemon at Thu Aug 27 19:32:47 IST 2026
[2026-08-27 19:32:47,484.484 INFO    ] ================================================
[2026-08-27 19:32:47,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:32:47
[2026-08-27 19:32:48,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:32:48,320.320 INFO    ] Initializing speech engine...
[2026-08-27 19:32:48,325.325 INFO    ] 2026-08-27 19:32:48
[2026-08-27 19:32:48,542.542 INFO    ] 2026-08-27 19:32:48
[2026-08-27 19:32:48,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:32:48,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:32:48,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:32:49,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:32:49,242.242 INFO    ] time= 27/08/2026 19:32:49
[2026-08-27 19:32:49,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:32:49,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:32:49,337.337 INFO    ] No existing commands found in stream
[2026-08-27 19:32:54,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:32:54,350.350 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 19:32:56,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:32:56,785.785 INFO    ] Checking for system updates...
[2026-08-27 19:32:56,806.806 INFO    ] 200
[2026-08-27 19:32:56,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:56,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:32:56,845.845 INFO    ] No update needed
[2026-08-27 19:32:56,846.846 INFO    ] Checking for camera pi updates...
[2026-08-27 19:32:56,867.867 INFO    ] 200
[2026-08-27 19:32:56,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:32:56,892.892 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:32:56,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:32:56,936.936 INFO    ] No camera update needed
[2026-08-27 19:32:56,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:32:56,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:32:56,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:32:56,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:32:58,984.984 INFO    ] ================================================
[2026-08-27 19:32:59,999.999 INFO    ] Launching Daemon at Thu Aug 27 19:32:58 IST 2026
[2026-08-27 19:32:59,010.010 INFO    ] ================================================
[2026-08-27 19:32:59,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:32:59
[2026-08-27 19:32:59,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:32:59,830.830 INFO    ] Initializing speech engine...
[2026-08-27 19:32:59,835.835 INFO    ] 2026-08-27 19:32:59
[2026-08-27 19:33:00,045.045 INFO    ] 2026-08-27 19:33:00
[2026-08-27 19:33:00,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:33:00,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:33:00,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:33:00,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:33:00,486.486 INFO    ] time= 27/08/2026 19:33:00
[2026-08-27 19:33:00,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:33:00,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:33:00,651.651 INFO    ] No existing commands found in stream
[2026-08-27 19:33:05,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:33:05,661.661 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 19:33:07,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:33:07,094.094 INFO    ] Checking for system updates...
[2026-08-27 19:33:07,116.116 INFO    ] 200
[2026-08-27 19:33:07,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:07,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:33:07,168.168 INFO    ] No update needed
[2026-08-27 19:33:07,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 19:33:07,210.210 INFO    ] 200
[2026-08-27 19:33:07,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:07,245.245 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:33:07,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:33:07,301.301 INFO    ] No camera update needed
[2026-08-27 19:33:07,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:33:07,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:33:07,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:33:07,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:33:09,336.336 INFO    ] ================================================
[2026-08-27 19:33:09,346.346 INFO    ] Launching Daemon at Thu Aug 27 19:33:09 IST 2026
[2026-08-27 19:33:09,352.352 INFO    ] ================================================
[2026-08-27 19:33:09,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:33:09
[2026-08-27 19:33:10,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:33:10,197.197 INFO    ] Initializing speech engine...
[2026-08-27 19:33:10,207.207 INFO    ] 2026-08-27 19:33:10
[2026-08-27 19:33:10,412.412 INFO    ] 2026-08-27 19:33:10
[2026-08-27 19:33:10,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:33:10,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:33:10,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:33:10,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:33:10,849.849 INFO    ] time= 27/08/2026 19:33:10
[2026-08-27 19:33:10,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:33:10,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:33:11,060.060 INFO    ] No existing commands found in stream
[2026-08-27 19:33:16,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:33:16,073.073 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 19:33:17,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:33:17,837.837 INFO    ] Checking for system updates...
[2026-08-27 19:33:17,858.858 INFO    ] 200
[2026-08-27 19:33:17,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:17,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:33:17,892.892 INFO    ] No update needed
[2026-08-27 19:33:17,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 19:33:17,914.914 INFO    ] 200
[2026-08-27 19:33:17,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:17,939.939 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:33:17,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:33:17,985.985 INFO    ] No camera update needed
[2026-08-27 19:33:17,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:33:17,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:33:17,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:33:17,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:33:20,032.032 INFO    ] ================================================
[2026-08-27 19:33:20,048.048 INFO    ] Launching Daemon at Thu Aug 27 19:33:20 IST 2026
[2026-08-27 19:33:20,059.059 INFO    ] ================================================
[2026-08-27 19:33:20,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:33:20
[2026-08-27 19:33:20,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:33:20,937.937 INFO    ] Initializing speech engine...
[2026-08-27 19:33:20,940.940 INFO    ] 2026-08-27 19:33:20
[2026-08-27 19:33:21,148.148 INFO    ] 2026-08-27 19:33:21
[2026-08-27 19:33:21,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:33:21,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:33:21,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:33:21,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:33:21,594.594 INFO    ] time= 27/08/2026 19:33:21
[2026-08-27 19:33:21,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:33:21,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:33:21,695.695 INFO    ] No existing commands found in stream
[2026-08-27 19:33:26,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:33:26,713.713 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 19:33:31,062.062 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:33:31,064.064 INFO    ] Checking for system updates...
[2026-08-27 19:33:31,086.086 INFO    ] 200
[2026-08-27 19:33:31,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:31,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:33:31,122.122 INFO    ] No update needed
[2026-08-27 19:33:31,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 19:33:31,143.143 INFO    ] 200
[2026-08-27 19:33:31,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:31,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:33:31,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:33:31,226.226 INFO    ] No camera update needed
[2026-08-27 19:33:31,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:33:31,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:33:31,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:33:31,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:33:33,266.266 INFO    ] ================================================
[2026-08-27 19:33:33,282.282 INFO    ] Launching Daemon at Thu Aug 27 19:33:33 IST 2026
[2026-08-27 19:33:33,292.292 INFO    ] ================================================
[2026-08-27 19:33:33,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:33:33
[2026-08-27 19:33:33,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:33:34,084.084 INFO    ] Initializing speech engine...
[2026-08-27 19:33:34,095.095 INFO    ] 2026-08-27 19:33:34
[2026-08-27 19:33:34,312.312 INFO    ] 2026-08-27 19:33:34
[2026-08-27 19:33:34,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:33:34,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:33:34,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:33:34,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:33:34,764.764 INFO    ] time= 27/08/2026 19:33:34
[2026-08-27 19:33:34,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:33:34,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:33:34,892.892 INFO    ] No existing commands found in stream
[2026-08-27 19:33:39,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:33:39,904.904 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 19:33:43,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:33:43,022.022 INFO    ] Checking for system updates...
[2026-08-27 19:33:43,044.044 INFO    ] 200
[2026-08-27 19:33:43,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:43,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:33:43,080.080 INFO    ] No update needed
[2026-08-27 19:33:43,081.081 INFO    ] Checking for camera pi updates...
[2026-08-27 19:33:43,102.102 INFO    ] 200
[2026-08-27 19:33:43,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:43,128.128 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:33:43,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:33:43,184.184 INFO    ] No camera update needed
[2026-08-27 19:33:43,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:33:43,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:33:43,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:33:43,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:33:45,231.231 INFO    ] ================================================
[2026-08-27 19:33:45,247.247 INFO    ] Launching Daemon at Thu Aug 27 19:33:45 IST 2026
[2026-08-27 19:33:45,258.258 INFO    ] ================================================
[2026-08-27 19:33:45,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:33:45
[2026-08-27 19:33:45,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:33:46,063.063 INFO    ] Initializing speech engine...
[2026-08-27 19:33:46,071.071 INFO    ] 2026-08-27 19:33:46
[2026-08-27 19:33:46,292.292 INFO    ] 2026-08-27 19:33:46
[2026-08-27 19:33:46,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:33:46,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:33:46,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:33:46,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:33:46,726.726 INFO    ] time= 27/08/2026 19:33:46
[2026-08-27 19:33:46,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:33:46,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:33:46,848.848 INFO    ] No existing commands found in stream
[2026-08-27 19:33:51,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:33:51,860.860 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 19:33:53,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:33:53,018.018 INFO    ] Checking for system updates...
[2026-08-27 19:33:53,039.039 INFO    ] 200
[2026-08-27 19:33:53,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:53,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:33:53,073.073 INFO    ] No update needed
[2026-08-27 19:33:53,074.074 INFO    ] Checking for camera pi updates...
[2026-08-27 19:33:53,097.097 INFO    ] 200
[2026-08-27 19:33:53,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:33:53,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:33:53,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:33:53,180.180 INFO    ] No camera update needed
[2026-08-27 19:33:53,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:33:53,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:33:53,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:33:53,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:33:55,226.226 INFO    ] ================================================
[2026-08-27 19:33:55,242.242 INFO    ] Launching Daemon at Thu Aug 27 19:33:55 IST 2026
[2026-08-27 19:33:55,254.254 INFO    ] ================================================
[2026-08-27 19:33:55,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:33:55
[2026-08-27 19:33:55,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:33:56,037.037 INFO    ] Initializing speech engine...
[2026-08-27 19:33:56,041.041 INFO    ] 2026-08-27 19:33:56
[2026-08-27 19:33:56,247.247 INFO    ] 2026-08-27 19:33:56
[2026-08-27 19:33:56,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:33:56,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:33:56,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:33:56,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:33:56,717.717 INFO    ] time= 27/08/2026 19:33:56
[2026-08-27 19:33:56,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:33:56,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:33:56,843.843 INFO    ] No existing commands found in stream
[2026-08-27 19:34:01,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:34:01,853.853 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 19:34:04,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:34:04,613.613 INFO    ] Checking for system updates...
[2026-08-27 19:34:04,635.635 INFO    ] 200
[2026-08-27 19:34:04,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:04,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:34:04,669.669 INFO    ] No update needed
[2026-08-27 19:34:04,670.670 INFO    ] Checking for camera pi updates...
[2026-08-27 19:34:04,690.690 INFO    ] 200
[2026-08-27 19:34:04,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:04,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:34:04,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:34:04,757.757 INFO    ] No camera update needed
[2026-08-27 19:34:04,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:34:04,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:34:04,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:34:04,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:34:06,798.798 INFO    ] ================================================
[2026-08-27 19:34:06,813.813 INFO    ] Launching Daemon at Thu Aug 27 19:34:06 IST 2026
[2026-08-27 19:34:06,824.824 INFO    ] ================================================
[2026-08-27 19:34:07,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:34:07
[2026-08-27 19:34:07,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:34:07,626.626 INFO    ] Initializing speech engine...
[2026-08-27 19:34:07,639.639 INFO    ] 2026-08-27 19:34:07
[2026-08-27 19:34:07,848.848 INFO    ] 2026-08-27 19:34:07
[2026-08-27 19:34:07,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:34:08,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:34:08,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:34:08,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:34:08,289.289 INFO    ] time= 27/08/2026 19:34:08
[2026-08-27 19:34:08,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:34:08,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:34:08,387.387 INFO    ] No existing commands found in stream
[2026-08-27 19:34:13,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:34:13,398.398 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 19:34:15,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:34:15,401.401 INFO    ] Checking for system updates...
[2026-08-27 19:34:15,423.423 INFO    ] 200
[2026-08-27 19:34:15,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:15,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:34:15,456.456 INFO    ] No update needed
[2026-08-27 19:34:15,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 19:34:15,480.480 INFO    ] 200
[2026-08-27 19:34:15,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:15,506.506 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:34:15,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:34:15,564.564 INFO    ] No camera update needed
[2026-08-27 19:34:15,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:34:15,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:34:15,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:34:15,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:34:17,612.612 INFO    ] ================================================
[2026-08-27 19:34:17,627.627 INFO    ] Launching Daemon at Thu Aug 27 19:34:17 IST 2026
[2026-08-27 19:34:17,638.638 INFO    ] ================================================
[2026-08-27 19:34:17,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:34:17
[2026-08-27 19:34:18,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:34:18,434.434 INFO    ] Initializing speech engine...
[2026-08-27 19:34:18,445.445 INFO    ] 2026-08-27 19:34:18
[2026-08-27 19:34:18,652.652 INFO    ] 2026-08-27 19:34:18
[2026-08-27 19:34:18,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:34:19,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:34:19,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:34:19,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:34:19,218.218 INFO    ] time= 27/08/2026 19:34:19
[2026-08-27 19:34:19,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:34:19,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:34:19,302.302 INFO    ] No existing commands found in stream
[2026-08-27 19:34:24,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:34:24,317.317 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 19:34:27,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:34:27,604.604 INFO    ] Checking for system updates...
[2026-08-27 19:34:27,627.627 INFO    ] 200
[2026-08-27 19:34:27,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:27,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:34:27,665.665 INFO    ] No update needed
[2026-08-27 19:34:27,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 19:34:27,690.690 INFO    ] 200
[2026-08-27 19:34:27,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:27,716.716 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:34:27,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:34:27,776.776 INFO    ] No camera update needed
[2026-08-27 19:34:27,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:34:27,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:34:27,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:34:27,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:34:29,827.827 INFO    ] ================================================
[2026-08-27 19:34:29,843.843 INFO    ] Launching Daemon at Thu Aug 27 19:34:29 IST 2026
[2026-08-27 19:34:29,854.854 INFO    ] ================================================
[2026-08-27 19:34:30,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:34:30
[2026-08-27 19:34:30,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:34:30,636.636 INFO    ] Initializing speech engine...
[2026-08-27 19:34:30,639.639 INFO    ] 2026-08-27 19:34:30
[2026-08-27 19:34:30,857.857 INFO    ] 2026-08-27 19:34:30
[2026-08-27 19:34:30,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:34:31,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:34:31,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:34:31,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:34:31,280.280 INFO    ] time= 27/08/2026 19:34:31
[2026-08-27 19:34:31,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:34:31,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:34:31,396.396 INFO    ] No existing commands found in stream
[2026-08-27 19:34:36,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:34:36,418.418 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 19:34:39,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:34:39,783.783 INFO    ] Checking for system updates...
[2026-08-27 19:34:39,803.803 INFO    ] 200
[2026-08-27 19:34:39,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:39,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:34:39,837.837 INFO    ] No update needed
[2026-08-27 19:34:39,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 19:34:39,859.859 INFO    ] 200
[2026-08-27 19:34:39,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:39,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:34:39,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:34:39,943.943 INFO    ] No camera update needed
[2026-08-27 19:34:39,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:34:39,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:34:39,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:34:39,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:34:41,993.993 INFO    ] ================================================
[2026-08-27 19:34:42,009.009 INFO    ] Launching Daemon at Thu Aug 27 19:34:42 IST 2026
[2026-08-27 19:34:42,021.021 INFO    ] ================================================
[2026-08-27 19:34:42,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:34:42
[2026-08-27 19:34:42,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:34:42,895.895 INFO    ] Initializing speech engine...
[2026-08-27 19:34:42,899.899 INFO    ] 2026-08-27 19:34:42
[2026-08-27 19:34:43,111.111 INFO    ] 2026-08-27 19:34:43
[2026-08-27 19:34:43,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:34:43,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:34:43,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:34:43,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:34:43,557.557 INFO    ] time= 27/08/2026 19:34:43
[2026-08-27 19:34:43,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:34:43,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:34:43,655.655 INFO    ] No existing commands found in stream
[2026-08-27 19:34:48,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:34:48,668.668 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 19:34:50,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:34:50,751.751 INFO    ] Checking for system updates...
[2026-08-27 19:34:50,772.772 INFO    ] 200
[2026-08-27 19:34:50,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:50,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:34:50,807.807 INFO    ] No update needed
[2026-08-27 19:34:50,808.808 INFO    ] Checking for camera pi updates...
[2026-08-27 19:34:50,828.828 INFO    ] 200
[2026-08-27 19:34:50,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:34:50,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:34:50,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:34:50,999.999 INFO    ] No camera update needed
[2026-08-27 19:34:51,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:34:51,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:34:51,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:34:51,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:34:53,049.049 INFO    ] ================================================
[2026-08-27 19:34:53,065.065 INFO    ] Launching Daemon at Thu Aug 27 19:34:53 IST 2026
[2026-08-27 19:34:53,076.076 INFO    ] ================================================
[2026-08-27 19:34:53,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:34:53
[2026-08-27 19:34:53,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:34:53,879.879 INFO    ] Initializing speech engine...
[2026-08-27 19:34:53,887.887 INFO    ] 2026-08-27 19:34:53
[2026-08-27 19:34:54,103.103 INFO    ] 2026-08-27 19:34:54
[2026-08-27 19:34:54,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:34:54,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:34:54,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:34:54,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:34:54,548.548 INFO    ] time= 27/08/2026 19:34:54
[2026-08-27 19:34:54,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:34:54,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:34:54,647.647 INFO    ] No existing commands found in stream
[2026-08-27 19:34:59,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:34:59,664.664 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 19:35:04,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:35:04,050.050 INFO    ] Checking for system updates...
[2026-08-27 19:35:04,071.071 INFO    ] 200
[2026-08-27 19:35:04,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:04,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:35:04,108.108 INFO    ] No update needed
[2026-08-27 19:35:04,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 19:35:04,132.132 INFO    ] 200
[2026-08-27 19:35:04,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:04,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:35:04,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:35:04,210.210 INFO    ] No camera update needed
[2026-08-27 19:35:04,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:35:04,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:35:04,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:35:04,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:35:06,261.261 INFO    ] ================================================
[2026-08-27 19:35:06,276.276 INFO    ] Launching Daemon at Thu Aug 27 19:35:06 IST 2026
[2026-08-27 19:35:06,287.287 INFO    ] ================================================
[2026-08-27 19:35:06,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:35:06
[2026-08-27 19:35:06,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:35:07,152.152 INFO    ] Initializing speech engine...
[2026-08-27 19:35:07,158.158 INFO    ] 2026-08-27 19:35:07
[2026-08-27 19:35:07,372.372 INFO    ] 2026-08-27 19:35:07
[2026-08-27 19:35:07,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:35:07,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:35:07,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:35:07,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:35:07,821.821 INFO    ] time= 27/08/2026 19:35:07
[2026-08-27 19:35:07,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:35:07,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:35:07,896.896 INFO    ] No existing commands found in stream
[2026-08-27 19:35:12,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:35:12,915.915 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 19:35:13,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:35:13,674.674 INFO    ] Checking for system updates...
[2026-08-27 19:35:13,699.699 INFO    ] 200
[2026-08-27 19:35:13,701.701 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:13,702.702 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 19:35:13,703.703 INFO    ] Checking for camera pi updates...
[2026-08-27 19:35:13,726.726 INFO    ] 200
[2026-08-27 19:35:13,728.728 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:13,729.729 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 19:35:13,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:35:13,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:35:13,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:35:13,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:35:15,773.773 INFO    ] ================================================
[2026-08-27 19:35:15,788.788 INFO    ] Launching Daemon at Thu Aug 27 19:35:15 IST 2026
[2026-08-27 19:35:15,799.799 INFO    ] ================================================
[2026-08-27 19:35:16,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:35:16
[2026-08-27 19:35:16,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:35:16,667.667 INFO    ] Initializing speech engine...
[2026-08-27 19:35:16,673.673 INFO    ] 2026-08-27 19:35:16
[2026-08-27 19:35:16,883.883 INFO    ] 2026-08-27 19:35:16
[2026-08-27 19:35:16,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:35:17,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:35:17,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:35:17,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:35:17,324.324 INFO    ] time= 27/08/2026 19:35:17
[2026-08-27 19:35:17,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:35:17,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:35:17,405.405 INFO    ] No existing commands found in stream
[2026-08-27 19:35:22,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:35:22,441.441 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 19:35:26,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:35:26,325.325 INFO    ] Checking for system updates...
[2026-08-27 19:35:26,348.348 INFO    ] 200
[2026-08-27 19:35:26,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:26,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:35:26,386.386 INFO    ] No update needed
[2026-08-27 19:35:26,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 19:35:26,410.410 INFO    ] 200
[2026-08-27 19:35:26,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:26,437.437 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:35:26,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:35:26,483.483 INFO    ] No camera update needed
[2026-08-27 19:35:26,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:35:26,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:35:26,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:35:26,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:35:28,534.534 INFO    ] ================================================
[2026-08-27 19:35:28,550.550 INFO    ] Launching Daemon at Thu Aug 27 19:35:28 IST 2026
[2026-08-27 19:35:28,560.560 INFO    ] ================================================
[2026-08-27 19:35:28,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:35:28
[2026-08-27 19:35:29,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:35:29,355.355 INFO    ] Initializing speech engine...
[2026-08-27 19:35:29,359.359 INFO    ] 2026-08-27 19:35:29
[2026-08-27 19:35:29,576.576 INFO    ] 2026-08-27 19:35:29
[2026-08-27 19:35:29,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:35:29,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:35:29,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:35:29,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:35:30,050.050 INFO    ] time= 27/08/2026 19:35:30
[2026-08-27 19:35:30,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:35:30,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:35:30,179.179 INFO    ] No existing commands found in stream
[2026-08-27 19:35:35,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:35:35,196.196 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 19:35:36,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:35:36,659.659 INFO    ] Checking for system updates...
[2026-08-27 19:35:36,680.680 INFO    ] 200
[2026-08-27 19:35:36,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:36,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:35:36,714.714 INFO    ] No update needed
[2026-08-27 19:35:36,716.716 INFO    ] Checking for camera pi updates...
[2026-08-27 19:35:36,737.737 INFO    ] 200
[2026-08-27 19:35:36,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:36,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:35:36,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:35:36,824.824 INFO    ] No camera update needed
[2026-08-27 19:35:36,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:35:36,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:35:36,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:35:36,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:35:38,872.872 INFO    ] ================================================
[2026-08-27 19:35:38,888.888 INFO    ] Launching Daemon at Thu Aug 27 19:35:38 IST 2026
[2026-08-27 19:35:38,898.898 INFO    ] ================================================
[2026-08-27 19:35:39,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:35:39
[2026-08-27 19:35:39,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:35:39,700.700 INFO    ] Initializing speech engine...
[2026-08-27 19:35:39,711.711 INFO    ] 2026-08-27 19:35:39
[2026-08-27 19:35:39,918.918 INFO    ] 2026-08-27 19:35:39
[2026-08-27 19:35:39,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:35:40,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:35:40,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:35:40,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:35:40,337.337 INFO    ] time= 27/08/2026 19:35:40
[2026-08-27 19:35:40,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:35:40,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:35:40,450.450 INFO    ] No existing commands found in stream
[2026-08-27 19:35:45,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:35:45,470.470 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-27 19:35:46,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:35:46,236.236 INFO    ] Checking for system updates...
[2026-08-27 19:35:46,258.258 INFO    ] 200
[2026-08-27 19:35:46,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:46,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:35:46,294.294 INFO    ] No update needed
[2026-08-27 19:35:46,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 19:35:46,315.315 INFO    ] 200
[2026-08-27 19:35:46,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:46,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:35:46,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:35:46,388.388 INFO    ] No camera update needed
[2026-08-27 19:35:46,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:35:46,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:35:46,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:35:46,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:35:48,436.436 INFO    ] ================================================
[2026-08-27 19:35:48,452.452 INFO    ] Launching Daemon at Thu Aug 27 19:35:48 IST 2026
[2026-08-27 19:35:48,463.463 INFO    ] ================================================
[2026-08-27 19:35:48,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:35:48
[2026-08-27 19:35:49,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:35:49,265.265 INFO    ] Initializing speech engine...
[2026-08-27 19:35:49,269.269 INFO    ] 2026-08-27 19:35:49
[2026-08-27 19:35:49,480.480 INFO    ] 2026-08-27 19:35:49
[2026-08-27 19:35:49,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:35:49,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:35:49,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:35:49,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:35:49,946.946 INFO    ] time= 27/08/2026 19:35:49
[2026-08-27 19:35:49,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:35:49,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:35:50,064.064 INFO    ] No existing commands found in stream
[2026-08-27 19:35:55,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:35:55,077.077 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 19:35:55,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:35:55,522.522 INFO    ] Checking for system updates...
[2026-08-27 19:35:55,543.543 INFO    ] 200
[2026-08-27 19:35:55,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:55,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:35:55,577.577 INFO    ] No update needed
[2026-08-27 19:35:55,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 19:35:55,600.600 INFO    ] 200
[2026-08-27 19:35:55,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:35:55,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:35:55,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:35:55,667.667 INFO    ] No camera update needed
[2026-08-27 19:35:55,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:35:55,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:35:55,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:35:55,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:35:57,716.716 INFO    ] ================================================
[2026-08-27 19:35:57,732.732 INFO    ] Launching Daemon at Thu Aug 27 19:35:57 IST 2026
[2026-08-27 19:35:57,743.743 INFO    ] ================================================
[2026-08-27 19:35:58,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:35:58
[2026-08-27 19:35:58,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:35:58,523.523 INFO    ] Initializing speech engine...
[2026-08-27 19:35:58,527.527 INFO    ] 2026-08-27 19:35:58
[2026-08-27 19:35:58,759.759 INFO    ] 2026-08-27 19:35:58
[2026-08-27 19:35:58,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:35:58,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:35:58,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:35:59,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:35:59,181.181 INFO    ] time= 27/08/2026 19:35:59
[2026-08-27 19:35:59,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:35:59,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:35:59,326.326 INFO    ] No existing commands found in stream
[2026-08-27 19:36:04,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:36:04,358.358 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 19:36:07,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:36:07,314.314 INFO    ] Checking for system updates...
[2026-08-27 19:36:07,335.335 INFO    ] 200
[2026-08-27 19:36:07,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:07,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:07,368.368 INFO    ] No update needed
[2026-08-27 19:36:07,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 19:36:07,390.390 INFO    ] 200
[2026-08-27 19:36:07,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:07,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:36:07,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:07,468.468 INFO    ] No camera update needed
[2026-08-27 19:36:07,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:36:07,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:36:07,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:36:07,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:36:09,523.523 INFO    ] ================================================
[2026-08-27 19:36:09,538.538 INFO    ] Launching Daemon at Thu Aug 27 19:36:09 IST 2026
[2026-08-27 19:36:09,549.549 INFO    ] ================================================
[2026-08-27 19:36:09,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:36:09
[2026-08-27 19:36:10,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:36:10,414.414 INFO    ] Initializing speech engine...
[2026-08-27 19:36:10,419.419 INFO    ] 2026-08-27 19:36:10
[2026-08-27 19:36:10,629.629 INFO    ] 2026-08-27 19:36:10
[2026-08-27 19:36:10,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:36:10,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:36:10,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:36:11,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:36:11,074.074 INFO    ] time= 27/08/2026 19:36:11
[2026-08-27 19:36:11,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:36:11,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:36:11,173.173 INFO    ] No existing commands found in stream
[2026-08-27 19:36:16,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:36:16,191.191 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 19:36:19,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:36:19,967.967 INFO    ] Checking for system updates...
[2026-08-27 19:36:19,990.990 INFO    ] 200
[2026-08-27 19:36:19,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:20,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:36:20,024.024 INFO    ] No update needed
[2026-08-27 19:36:20,025.025 INFO    ] Checking for camera pi updates...
[2026-08-27 19:36:20,046.046 INFO    ] 200
[2026-08-27 19:36:20,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:20,071.071 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:36:20,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:36:20,149.149 INFO    ] No camera update needed
[2026-08-27 19:36:20,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:36:20,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:36:20,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:36:20,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:36:22,199.199 INFO    ] ================================================
[2026-08-27 19:36:22,214.214 INFO    ] Launching Daemon at Thu Aug 27 19:36:22 IST 2026
[2026-08-27 19:36:22,225.225 INFO    ] ================================================
[2026-08-27 19:36:22,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:36:22
[2026-08-27 19:36:22,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:36:23,034.034 INFO    ] Initializing speech engine...
[2026-08-27 19:36:23,039.039 INFO    ] 2026-08-27 19:36:23
[2026-08-27 19:36:23,245.245 INFO    ] 2026-08-27 19:36:23
[2026-08-27 19:36:23,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:36:23,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:36:23,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:36:23,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:36:23,744.744 INFO    ] time= 27/08/2026 19:36:23
[2026-08-27 19:36:23,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:36:23,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:36:23,843.843 INFO    ] No existing commands found in stream
[2026-08-27 19:36:28,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:36:28,853.853 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 19:36:29,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:36:29,849.849 INFO    ] Checking for system updates...
[2026-08-27 19:36:29,870.870 INFO    ] 200
[2026-08-27 19:36:29,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:29,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:29,907.907 INFO    ] No update needed
[2026-08-27 19:36:29,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 19:36:29,930.930 INFO    ] 200
[2026-08-27 19:36:29,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:29,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:36:29,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:30,000.000 INFO    ] No camera update needed
[2026-08-27 19:36:30,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:36:30,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:36:30,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:36:30,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:36:32,051.051 INFO    ] ================================================
[2026-08-27 19:36:32,067.067 INFO    ] Launching Daemon at Thu Aug 27 19:36:32 IST 2026
[2026-08-27 19:36:32,078.078 INFO    ] ================================================
[2026-08-27 19:36:32,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:36:32
[2026-08-27 19:36:32,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:36:32,949.949 INFO    ] Initializing speech engine...
[2026-08-27 19:36:32,953.953 INFO    ] 2026-08-27 19:36:32
[2026-08-27 19:36:33,164.164 INFO    ] 2026-08-27 19:36:33
[2026-08-27 19:36:33,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:36:33,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:36:33,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:36:33,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:36:33,622.622 INFO    ] time= 27/08/2026 19:36:33
[2026-08-27 19:36:33,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:36:33,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:36:33,744.744 INFO    ] No existing commands found in stream
[2026-08-27 19:36:38,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:36:38,758.758 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 19:36:39,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:36:39,290.290 INFO    ] Checking for system updates...
[2026-08-27 19:36:39,312.312 INFO    ] 200
[2026-08-27 19:36:39,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:39,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:39,349.349 INFO    ] No update needed
[2026-08-27 19:36:39,351.351 INFO    ] Checking for camera pi updates...
[2026-08-27 19:36:39,372.372 INFO    ] 200
[2026-08-27 19:36:39,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:39,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:36:39,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:39,439.439 INFO    ] No camera update needed
[2026-08-27 19:36:39,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:36:39,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:36:39,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:36:39,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:36:41,492.492 INFO    ] ================================================
[2026-08-27 19:36:41,508.508 INFO    ] Launching Daemon at Thu Aug 27 19:36:41 IST 2026
[2026-08-27 19:36:41,519.519 INFO    ] ================================================
[2026-08-27 19:36:41,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:36:41
[2026-08-27 19:36:42,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:36:42,337.337 INFO    ] Initializing speech engine...
[2026-08-27 19:36:42,342.342 INFO    ] 2026-08-27 19:36:42
[2026-08-27 19:36:42,537.537 INFO    ] 2026-08-27 19:36:42
[2026-08-27 19:36:42,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:36:42,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:36:42,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:36:42,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:36:43,041.041 INFO    ] time= 27/08/2026 19:36:42
[2026-08-27 19:36:43,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:36:43,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:36:43,177.177 INFO    ] No existing commands found in stream
[2026-08-27 19:36:48,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:36:48,189.189 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 19:36:51,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:36:51,850.850 INFO    ] Checking for system updates...
[2026-08-27 19:36:51,872.872 INFO    ] 200
[2026-08-27 19:36:51,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:51,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:51,908.908 INFO    ] No update needed
[2026-08-27 19:36:51,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 19:36:51,932.932 INFO    ] 200
[2026-08-27 19:36:51,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:36:51,957.957 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:36:52,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:36:52,014.014 INFO    ] No camera update needed
[2026-08-27 19:36:52,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:36:52,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:36:52,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:36:52,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:36:54,063.063 INFO    ] ================================================
[2026-08-27 19:36:54,078.078 INFO    ] Launching Daemon at Thu Aug 27 19:36:54 IST 2026
[2026-08-27 19:36:54,090.090 INFO    ] ================================================
[2026-08-27 19:36:54,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:36:54
[2026-08-27 19:36:54,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:36:54,918.918 INFO    ] Initializing speech engine...
[2026-08-27 19:36:54,924.924 INFO    ] 2026-08-27 19:36:54
[2026-08-27 19:36:55,144.144 INFO    ] 2026-08-27 19:36:55
[2026-08-27 19:36:55,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:36:55,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:36:55,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:36:55,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:36:55,604.604 INFO    ] time= 27/08/2026 19:36:55
[2026-08-27 19:36:55,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:36:55,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:36:55,736.736 INFO    ] No existing commands found in stream
[2026-08-27 19:37:00,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:37:00,753.753 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 19:37:02,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:37:02,262.262 INFO    ] Checking for system updates...
[2026-08-27 19:37:02,293.293 INFO    ] 200
[2026-08-27 19:37:02,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:02,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:02,332.332 INFO    ] No update needed
[2026-08-27 19:37:02,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 19:37:02,360.360 INFO    ] 200
[2026-08-27 19:37:02,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:02,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:37:02,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:02,446.446 INFO    ] No camera update needed
[2026-08-27 19:37:02,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:37:02,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:37:02,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:37:02,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:37:04,495.495 INFO    ] ================================================
[2026-08-27 19:37:04,510.510 INFO    ] Launching Daemon at Thu Aug 27 19:37:04 IST 2026
[2026-08-27 19:37:04,521.521 INFO    ] ================================================
[2026-08-27 19:37:04,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:37:04
[2026-08-27 19:37:05,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:37:05,325.325 INFO    ] Initializing speech engine...
[2026-08-27 19:37:05,328.328 INFO    ] 2026-08-27 19:37:05
[2026-08-27 19:37:05,523.523 INFO    ] 2026-08-27 19:37:05
[2026-08-27 19:37:05,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:37:05,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:37:05,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:37:05,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:37:06,026.026 INFO    ] time= 27/08/2026 19:37:05
[2026-08-27 19:37:06,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:37:06,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:37:06,173.173 INFO    ] No existing commands found in stream
[2026-08-27 19:37:11,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:37:11,185.185 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 19:37:12,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:37:12,515.515 INFO    ] Checking for system updates...
[2026-08-27 19:37:12,536.536 INFO    ] 200
[2026-08-27 19:37:12,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:12,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:12,570.570 INFO    ] No update needed
[2026-08-27 19:37:12,571.571 INFO    ] Checking for camera pi updates...
[2026-08-27 19:37:12,593.593 INFO    ] 200
[2026-08-27 19:37:12,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:12,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:37:12,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:12,665.665 INFO    ] No camera update needed
[2026-08-27 19:37:12,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:37:12,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:37:12,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:37:12,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:37:14,714.714 INFO    ] ================================================
[2026-08-27 19:37:14,731.731 INFO    ] Launching Daemon at Thu Aug 27 19:37:14 IST 2026
[2026-08-27 19:37:14,742.742 INFO    ] ================================================
[2026-08-27 19:37:15,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:37:15
[2026-08-27 19:37:15,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:37:15,548.548 INFO    ] Initializing speech engine...
[2026-08-27 19:37:15,553.553 INFO    ] 2026-08-27 19:37:15
[2026-08-27 19:37:15,759.759 INFO    ] 2026-08-27 19:37:15
[2026-08-27 19:37:15,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:37:15,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:37:15,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:37:16,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:37:16,199.199 INFO    ] time= 27/08/2026 19:37:16
[2026-08-27 19:37:16,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:37:16,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:37:16,298.298 INFO    ] No existing commands found in stream
[2026-08-27 19:37:21,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:37:21,310.310 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 19:37:22,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:37:22,567.567 INFO    ] Checking for system updates...
[2026-08-27 19:37:22,588.588 INFO    ] 200
[2026-08-27 19:37:22,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:22,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:22,622.622 INFO    ] No update needed
[2026-08-27 19:37:22,624.624 INFO    ] Checking for camera pi updates...
[2026-08-27 19:37:22,644.644 INFO    ] 200
[2026-08-27 19:37:22,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:22,669.669 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:37:22,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:22,726.726 INFO    ] No camera update needed
[2026-08-27 19:37:22,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:37:22,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:37:22,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:37:22,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:37:24,777.777 INFO    ] ================================================
[2026-08-27 19:37:24,794.794 INFO    ] Launching Daemon at Thu Aug 27 19:37:24 IST 2026
[2026-08-27 19:37:24,805.805 INFO    ] ================================================
[2026-08-27 19:37:25,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:37:25
[2026-08-27 19:37:25,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:37:25,632.632 INFO    ] Initializing speech engine...
[2026-08-27 19:37:25,644.644 INFO    ] 2026-08-27 19:37:25
[2026-08-27 19:37:25,845.845 INFO    ] 2026-08-27 19:37:25
[2026-08-27 19:37:25,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:37:26,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:37:26,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:37:26,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:37:26,325.325 INFO    ] time= 27/08/2026 19:37:26
[2026-08-27 19:37:26,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:37:26,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:37:26,453.453 INFO    ] No existing commands found in stream
[2026-08-27 19:37:31,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:37:31,467.467 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 19:37:35,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:37:35,510.510 INFO    ] Checking for system updates...
[2026-08-27 19:37:35,532.532 INFO    ] 200
[2026-08-27 19:37:35,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:35,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:37:35,565.565 INFO    ] No update needed
[2026-08-27 19:37:35,566.566 INFO    ] Checking for camera pi updates...
[2026-08-27 19:37:35,586.586 INFO    ] 200
[2026-08-27 19:37:35,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:35,611.611 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:37:35,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:37:35,640.640 INFO    ] No camera update needed
[2026-08-27 19:37:35,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:37:35,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:37:35,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:37:35,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:37:37,689.689 INFO    ] ================================================
[2026-08-27 19:37:37,705.705 INFO    ] Launching Daemon at Thu Aug 27 19:37:37 IST 2026
[2026-08-27 19:37:37,716.716 INFO    ] ================================================
[2026-08-27 19:37:38,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:37:38
[2026-08-27 19:37:38,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:37:38,535.535 INFO    ] Initializing speech engine...
[2026-08-27 19:37:38,540.540 INFO    ] 2026-08-27 19:37:38
[2026-08-27 19:37:38,748.748 INFO    ] 2026-08-27 19:37:38
[2026-08-27 19:37:38,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:37:38,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:37:38,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:37:39,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:37:39,156.156 INFO    ] time= 27/08/2026 19:37:39
[2026-08-27 19:37:39,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:37:39,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:37:39,274.274 INFO    ] No existing commands found in stream
[2026-08-27 19:37:44,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:37:44,306.306 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 19:37:48,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:37:48,695.695 INFO    ] Checking for system updates...
[2026-08-27 19:37:48,716.716 INFO    ] 200
[2026-08-27 19:37:48,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:48,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:37:48,750.750 INFO    ] No update needed
[2026-08-27 19:37:48,752.752 INFO    ] Checking for camera pi updates...
[2026-08-27 19:37:48,772.772 INFO    ] 200
[2026-08-27 19:37:48,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:48,797.797 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:37:48,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:37:48,842.842 INFO    ] No camera update needed
[2026-08-27 19:37:48,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:37:48,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:37:48,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:37:48,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:37:50,877.877 INFO    ] ================================================
[2026-08-27 19:37:50,886.886 INFO    ] Launching Daemon at Thu Aug 27 19:37:50 IST 2026
[2026-08-27 19:37:50,892.892 INFO    ] ================================================
[2026-08-27 19:37:51,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:37:51
[2026-08-27 19:37:51,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:37:51,700.700 INFO    ] Initializing speech engine...
[2026-08-27 19:37:51,704.704 INFO    ] 2026-08-27 19:37:51
[2026-08-27 19:37:51,898.898 INFO    ] 2026-08-27 19:37:51
[2026-08-27 19:37:51,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:37:52,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:37:52,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:37:52,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:37:52,396.396 INFO    ] time= 27/08/2026 19:37:52
[2026-08-27 19:37:52,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:37:52,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:37:52,500.500 INFO    ] No existing commands found in stream
[2026-08-27 19:37:57,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:37:57,514.514 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 19:37:59,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:37:59,203.203 INFO    ] Checking for system updates...
[2026-08-27 19:37:59,224.224 INFO    ] 200
[2026-08-27 19:37:59,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:59,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:59,260.260 INFO    ] No update needed
[2026-08-27 19:37:59,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 19:37:59,281.281 INFO    ] 200
[2026-08-27 19:37:59,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:37:59,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:37:59,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:37:59,355.355 INFO    ] No camera update needed
[2026-08-27 19:37:59,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:37:59,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:37:59,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:37:59,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:38:01,405.405 INFO    ] ================================================
[2026-08-27 19:38:01,422.422 INFO    ] Launching Daemon at Thu Aug 27 19:38:01 IST 2026
[2026-08-27 19:38:01,433.433 INFO    ] ================================================
[2026-08-27 19:38:01,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:38:01
[2026-08-27 19:38:02,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:38:02,444.444 INFO    ] Initializing speech engine...
[2026-08-27 19:38:02,458.458 INFO    ] 2026-08-27 19:38:02
[2026-08-27 19:38:02,687.687 INFO    ] 2026-08-27 19:38:02
[2026-08-27 19:38:02,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:38:02,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:38:02,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:38:03,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:38:03,177.177 INFO    ] time= 27/08/2026 19:38:03
[2026-08-27 19:38:03,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:38:03,227.227 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:38:03,303.303 INFO    ] No existing commands found in stream
[2026-08-27 19:38:08,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:38:08,316.316 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 19:38:10,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:38:10,341.341 INFO    ] Checking for system updates...
[2026-08-27 19:38:10,362.362 INFO    ] 200
[2026-08-27 19:38:10,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:10,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:38:10,395.395 INFO    ] No update needed
[2026-08-27 19:38:10,397.397 INFO    ] Checking for camera pi updates...
[2026-08-27 19:38:10,416.416 INFO    ] 200
[2026-08-27 19:38:10,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:10,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:38:10,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:38:10,489.489 INFO    ] No camera update needed
[2026-08-27 19:38:10,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:38:10,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:38:10,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:38:10,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:38:12,538.538 INFO    ] ================================================
[2026-08-27 19:38:12,554.554 INFO    ] Launching Daemon at Thu Aug 27 19:38:12 IST 2026
[2026-08-27 19:38:12,566.566 INFO    ] ================================================
[2026-08-27 19:38:12,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:38:12
[2026-08-27 19:38:13,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:38:13,351.351 INFO    ] Initializing speech engine...
[2026-08-27 19:38:13,365.365 INFO    ] 2026-08-27 19:38:13
[2026-08-27 19:38:13,585.585 INFO    ] 2026-08-27 19:38:13
[2026-08-27 19:38:13,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:38:13,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:38:13,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:38:14,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:38:14,057.057 INFO    ] time= 27/08/2026 19:38:14
[2026-08-27 19:38:14,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:38:14,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:38:14,161.161 INFO    ] No existing commands found in stream
[2026-08-27 19:38:19,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:38:19,173.173 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 19:38:23,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:38:23,065.065 INFO    ] Checking for system updates...
[2026-08-27 19:38:23,086.086 INFO    ] 200
[2026-08-27 19:38:23,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:23,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:38:23,119.119 INFO    ] No update needed
[2026-08-27 19:38:23,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 19:38:23,140.140 INFO    ] 200
[2026-08-27 19:38:23,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:23,165.165 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:38:23,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:38:23,206.206 INFO    ] No camera update needed
[2026-08-27 19:38:23,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:38:23,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:38:23,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:38:23,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:38:25,253.253 INFO    ] ================================================
[2026-08-27 19:38:25,269.269 INFO    ] Launching Daemon at Thu Aug 27 19:38:25 IST 2026
[2026-08-27 19:38:25,281.281 INFO    ] ================================================
[2026-08-27 19:38:25,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:38:25
[2026-08-27 19:38:25,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:38:26,148.148 INFO    ] Initializing speech engine...
[2026-08-27 19:38:26,156.156 INFO    ] 2026-08-27 19:38:26
[2026-08-27 19:38:26,361.361 INFO    ] 2026-08-27 19:38:26
[2026-08-27 19:38:26,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:38:26,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:38:26,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:38:26,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:38:26,790.790 INFO    ] time= 27/08/2026 19:38:26
[2026-08-27 19:38:26,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:38:26,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:38:26,879.879 INFO    ] No existing commands found in stream
[2026-08-27 19:38:31,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:38:31,891.891 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 19:38:36,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:38:36,118.118 INFO    ] Checking for system updates...
[2026-08-27 19:38:36,141.141 INFO    ] 200
[2026-08-27 19:38:36,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:36,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:38:36,175.175 INFO    ] No update needed
[2026-08-27 19:38:36,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 19:38:36,196.196 INFO    ] 200
[2026-08-27 19:38:36,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:36,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:38:36,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:38:36,278.278 INFO    ] No camera update needed
[2026-08-27 19:38:36,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:38:36,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:38:36,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:38:36,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:38:38,328.328 INFO    ] ================================================
[2026-08-27 19:38:38,344.344 INFO    ] Launching Daemon at Thu Aug 27 19:38:38 IST 2026
[2026-08-27 19:38:38,356.356 INFO    ] ================================================
[2026-08-27 19:38:38,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:38:38
[2026-08-27 19:38:39,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:38:39,243.243 INFO    ] Initializing speech engine...
[2026-08-27 19:38:39,246.246 INFO    ] 2026-08-27 19:38:39
[2026-08-27 19:38:39,462.462 INFO    ] 2026-08-27 19:38:39
[2026-08-27 19:38:39,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:38:39,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:38:39,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:38:39,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:38:39,912.912 INFO    ] time= 27/08/2026 19:38:39
[2026-08-27 19:38:39,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:38:39,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:38:40,013.013 INFO    ] No existing commands found in stream
[2026-08-27 19:38:45,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:38:45,026.026 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 19:38:48,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:38:48,699.699 INFO    ] Checking for system updates...
[2026-08-27 19:38:48,720.720 INFO    ] 200
[2026-08-27 19:38:48,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:48,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:38:48,754.754 INFO    ] No update needed
[2026-08-27 19:38:48,755.755 INFO    ] Checking for camera pi updates...
[2026-08-27 19:38:48,774.774 INFO    ] 200
[2026-08-27 19:38:48,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:38:48,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:38:48,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:38:48,856.856 INFO    ] No camera update needed
[2026-08-27 19:38:48,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:38:48,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:38:48,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:38:48,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:38:50,904.904 INFO    ] ================================================
[2026-08-27 19:38:50,920.920 INFO    ] Launching Daemon at Thu Aug 27 19:38:50 IST 2026
[2026-08-27 19:38:50,932.932 INFO    ] ================================================
[2026-08-27 19:38:51,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:38:51
[2026-08-27 19:38:51,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:38:51,720.720 INFO    ] Initializing speech engine...
[2026-08-27 19:38:51,725.725 INFO    ] 2026-08-27 19:38:51
[2026-08-27 19:38:51,944.944 INFO    ] 2026-08-27 19:38:51
[2026-08-27 19:38:51,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:38:52,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:38:52,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:38:52,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:38:52,365.365 INFO    ] time= 27/08/2026 19:38:52
[2026-08-27 19:38:52,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:38:52,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:38:52,462.462 INFO    ] No existing commands found in stream
[2026-08-27 19:38:57,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:38:57,479.479 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 19:39:00,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:39:00,210.210 INFO    ] Checking for system updates...
[2026-08-27 19:39:00,233.233 INFO    ] 200
[2026-08-27 19:39:00,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:00,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:39:00,266.266 INFO    ] No update needed
[2026-08-27 19:39:00,267.267 INFO    ] Checking for camera pi updates...
[2026-08-27 19:39:00,287.287 INFO    ] 200
[2026-08-27 19:39:00,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:00,312.312 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:39:00,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:39:00,358.358 INFO    ] No camera update needed
[2026-08-27 19:39:00,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:39:00,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:39:00,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:39:00,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:39:02,402.402 INFO    ] ================================================
[2026-08-27 19:39:02,415.415 INFO    ] Launching Daemon at Thu Aug 27 19:39:02 IST 2026
[2026-08-27 19:39:02,426.426 INFO    ] ================================================
[2026-08-27 19:39:02,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:39:02
[2026-08-27 19:39:03,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:39:03,291.291 INFO    ] Initializing speech engine...
[2026-08-27 19:39:03,295.295 INFO    ] 2026-08-27 19:39:03
[2026-08-27 19:39:03,515.515 INFO    ] 2026-08-27 19:39:03
[2026-08-27 19:39:03,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:39:03,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:39:03,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:39:03,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:39:03,935.935 INFO    ] time= 27/08/2026 19:39:03
[2026-08-27 19:39:03,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:39:03,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:39:04,055.055 INFO    ] No existing commands found in stream
[2026-08-27 19:39:09,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:39:09,067.067 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 19:39:13,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:39:13,204.204 INFO    ] Checking for system updates...
[2026-08-27 19:39:13,225.225 INFO    ] 200
[2026-08-27 19:39:13,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:13,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:39:13,268.268 INFO    ] No update needed
[2026-08-27 19:39:13,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 19:39:13,291.291 INFO    ] 200
[2026-08-27 19:39:13,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:13,317.317 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:39:13,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:39:13,467.467 INFO    ] No camera update needed
[2026-08-27 19:39:13,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:39:13,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:39:13,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:39:13,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:39:15,517.517 INFO    ] ================================================
[2026-08-27 19:39:15,534.534 INFO    ] Launching Daemon at Thu Aug 27 19:39:15 IST 2026
[2026-08-27 19:39:15,545.545 INFO    ] ================================================
[2026-08-27 19:39:15,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:39:15
[2026-08-27 19:39:16,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:39:16,353.353 INFO    ] Initializing speech engine...
[2026-08-27 19:39:16,358.358 INFO    ] 2026-08-27 19:39:16
[2026-08-27 19:39:16,564.564 INFO    ] 2026-08-27 19:39:16
[2026-08-27 19:39:16,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:39:16,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:39:16,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:39:16,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:39:16,987.987 INFO    ] time= 27/08/2026 19:39:16
[2026-08-27 19:39:17,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:39:17,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:39:17,106.106 INFO    ] No existing commands found in stream
[2026-08-27 19:39:22,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:39:22,134.134 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 19:39:25,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:39:25,830.830 INFO    ] Checking for system updates...
[2026-08-27 19:39:25,851.851 INFO    ] 200
[2026-08-27 19:39:25,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:25,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:39:25,885.885 INFO    ] No update needed
[2026-08-27 19:39:25,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 19:39:25,909.909 INFO    ] 200
[2026-08-27 19:39:25,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:25,936.936 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:39:25,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:39:25,978.978 INFO    ] No camera update needed
[2026-08-27 19:39:25,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:39:25,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:39:25,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:39:25,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:39:28,026.026 INFO    ] ================================================
[2026-08-27 19:39:28,042.042 INFO    ] Launching Daemon at Thu Aug 27 19:39:28 IST 2026
[2026-08-27 19:39:28,054.054 INFO    ] ================================================
[2026-08-27 19:39:28,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:39:28
[2026-08-27 19:39:28,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:39:28,842.842 INFO    ] Initializing speech engine...
[2026-08-27 19:39:28,855.855 INFO    ] 2026-08-27 19:39:28
[2026-08-27 19:39:29,069.069 INFO    ] 2026-08-27 19:39:29
[2026-08-27 19:39:29,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:39:29,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:39:29,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:39:29,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:39:29,498.498 INFO    ] time= 27/08/2026 19:39:29
[2026-08-27 19:39:29,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:39:29,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:39:29,594.594 INFO    ] No existing commands found in stream
[2026-08-27 19:39:34,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:39:34,606.606 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 19:39:37,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:39:37,360.360 INFO    ] Checking for system updates...
[2026-08-27 19:39:37,381.381 INFO    ] 200
[2026-08-27 19:39:37,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:37,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:39:37,414.414 INFO    ] No update needed
[2026-08-27 19:39:37,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 19:39:37,437.437 INFO    ] 200
[2026-08-27 19:39:37,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:37,462.462 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:39:37,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:39:37,511.511 INFO    ] No camera update needed
[2026-08-27 19:39:37,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:39:37,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:39:37,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:39:37,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:39:39,562.562 INFO    ] ================================================
[2026-08-27 19:39:39,577.577 INFO    ] Launching Daemon at Thu Aug 27 19:39:39 IST 2026
[2026-08-27 19:39:39,588.588 INFO    ] ================================================
[2026-08-27 19:39:39,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:39:39
[2026-08-27 19:39:40,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:39:40,409.409 INFO    ] Initializing speech engine...
[2026-08-27 19:39:40,417.417 INFO    ] 2026-08-27 19:39:40
[2026-08-27 19:39:40,636.636 INFO    ] 2026-08-27 19:39:40
[2026-08-27 19:39:40,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:39:40,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:39:40,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:39:41,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:39:41,068.068 INFO    ] time= 27/08/2026 19:39:41
[2026-08-27 19:39:41,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:39:41,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:39:41,215.215 INFO    ] No existing commands found in stream
[2026-08-27 19:39:46,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:39:46,227.227 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 19:39:50,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:39:50,398.398 INFO    ] Checking for system updates...
[2026-08-27 19:39:50,419.419 INFO    ] 200
[2026-08-27 19:39:50,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:50,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:39:50,453.453 INFO    ] No update needed
[2026-08-27 19:39:50,454.454 INFO    ] Checking for camera pi updates...
[2026-08-27 19:39:50,474.474 INFO    ] 200
[2026-08-27 19:39:50,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:39:50,499.499 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:39:50,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:39:50,560.560 INFO    ] No camera update needed
[2026-08-27 19:39:50,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:39:50,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:39:50,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:39:50,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:39:52,608.608 INFO    ] ================================================
[2026-08-27 19:39:52,626.626 INFO    ] Launching Daemon at Thu Aug 27 19:39:52 IST 2026
[2026-08-27 19:39:52,637.637 INFO    ] ================================================
[2026-08-27 19:39:52,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:39:52
[2026-08-27 19:39:53,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:39:53,463.463 INFO    ] Initializing speech engine...
[2026-08-27 19:39:53,467.467 INFO    ] 2026-08-27 19:39:53
[2026-08-27 19:39:53,673.673 INFO    ] 2026-08-27 19:39:53
[2026-08-27 19:39:53,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:39:53,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:39:53,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:39:54,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:39:54,093.093 INFO    ] time= 27/08/2026 19:39:54
[2026-08-27 19:39:54,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:39:54,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:39:54,195.195 INFO    ] No existing commands found in stream
[2026-08-27 19:39:59,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:39:59,207.207 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 19:40:01,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:40:01,842.842 INFO    ] Checking for system updates...
[2026-08-27 19:40:01,880.880 INFO    ] 200
[2026-08-27 19:40:01,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:01,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:40:01,933.933 INFO    ] No update needed
[2026-08-27 19:40:01,935.935 INFO    ] Checking for camera pi updates...
[2026-08-27 19:40:01,969.969 INFO    ] 200
[2026-08-27 19:40:01,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:02,019.019 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:40:02,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:40:02,074.074 INFO    ] No camera update needed
[2026-08-27 19:40:02,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:40:02,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:40:02,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:40:02,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:40:04,124.124 INFO    ] ================================================
[2026-08-27 19:40:04,139.139 INFO    ] Launching Daemon at Thu Aug 27 19:40:04 IST 2026
[2026-08-27 19:40:04,150.150 INFO    ] ================================================
[2026-08-27 19:40:04,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:40:04
[2026-08-27 19:40:04,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:40:05,020.020 INFO    ] Initializing speech engine...
[2026-08-27 19:40:05,026.026 INFO    ] 2026-08-27 19:40:05
[2026-08-27 19:40:05,246.246 INFO    ] 2026-08-27 19:40:05
[2026-08-27 19:40:05,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:40:05,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:40:05,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:40:05,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:40:05,691.691 INFO    ] time= 27/08/2026 19:40:05
[2026-08-27 19:40:05,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:40:05,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:40:05,791.791 INFO    ] No existing commands found in stream
[2026-08-27 19:40:10,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:40:10,809.809 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 19:40:12,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:40:12,903.903 INFO    ] Checking for system updates...
[2026-08-27 19:40:12,924.924 INFO    ] 200
[2026-08-27 19:40:12,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:12,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:40:12,958.958 INFO    ] No update needed
[2026-08-27 19:40:12,959.959 INFO    ] Checking for camera pi updates...
[2026-08-27 19:40:12,979.979 INFO    ] 200
[2026-08-27 19:40:12,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:13,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:40:13,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:40:13,053.053 INFO    ] No camera update needed
[2026-08-27 19:40:13,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:40:13,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:40:13,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:40:13,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:40:15,096.096 INFO    ] ================================================
[2026-08-27 19:40:15,112.112 INFO    ] Launching Daemon at Thu Aug 27 19:40:15 IST 2026
[2026-08-27 19:40:15,124.124 INFO    ] ================================================
[2026-08-27 19:40:15,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:40:15
[2026-08-27 19:40:15,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:40:15,922.922 INFO    ] Initializing speech engine...
[2026-08-27 19:40:15,933.933 INFO    ] 2026-08-27 19:40:15
[2026-08-27 19:40:16,140.140 INFO    ] 2026-08-27 19:40:16
[2026-08-27 19:40:16,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:40:16,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:40:16,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:40:16,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:40:16,564.564 INFO    ] time= 27/08/2026 19:40:16
[2026-08-27 19:40:16,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:40:16,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:40:16,683.683 INFO    ] No existing commands found in stream
[2026-08-27 19:40:21,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:40:21,695.695 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 19:40:22,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:40:22,307.307 INFO    ] Checking for system updates...
[2026-08-27 19:40:22,328.328 INFO    ] 200
[2026-08-27 19:40:22,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:22,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:40:22,362.362 INFO    ] No update needed
[2026-08-27 19:40:22,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 19:40:22,383.383 INFO    ] 200
[2026-08-27 19:40:22,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:22,407.407 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:40:22,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:40:22,457.457 INFO    ] No camera update needed
[2026-08-27 19:40:22,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:40:22,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:40:22,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:40:22,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:40:24,507.507 INFO    ] ================================================
[2026-08-27 19:40:24,523.523 INFO    ] Launching Daemon at Thu Aug 27 19:40:24 IST 2026
[2026-08-27 19:40:24,534.534 INFO    ] ================================================
[2026-08-27 19:40:24,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:40:24
[2026-08-27 19:40:25,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:40:25,333.333 INFO    ] Initializing speech engine...
[2026-08-27 19:40:25,338.338 INFO    ] 2026-08-27 19:40:25
[2026-08-27 19:40:25,544.544 INFO    ] 2026-08-27 19:40:25
[2026-08-27 19:40:25,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:40:25,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:40:25,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:40:25,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:40:25,986.986 INFO    ] time= 27/08/2026 19:40:25
[2026-08-27 19:40:25,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:40:25,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:40:26,084.084 INFO    ] No existing commands found in stream
[2026-08-27 19:40:31,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:40:31,096.096 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 19:40:34,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:40:34,329.329 INFO    ] Checking for system updates...
[2026-08-27 19:40:34,352.352 INFO    ] 200
[2026-08-27 19:40:34,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:34,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:40:34,385.385 INFO    ] No update needed
[2026-08-27 19:40:34,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 19:40:34,406.406 INFO    ] 200
[2026-08-27 19:40:34,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:34,431.431 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:40:34,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:40:34,483.483 INFO    ] No camera update needed
[2026-08-27 19:40:34,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:40:34,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:40:34,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:40:34,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:40:36,533.533 INFO    ] ================================================
[2026-08-27 19:40:36,549.549 INFO    ] Launching Daemon at Thu Aug 27 19:40:36 IST 2026
[2026-08-27 19:40:36,560.560 INFO    ] ================================================
[2026-08-27 19:40:36,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:40:36
[2026-08-27 19:40:37,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:40:37,441.441 INFO    ] Initializing speech engine...
[2026-08-27 19:40:37,458.458 INFO    ] 2026-08-27 19:40:37
[2026-08-27 19:40:37,729.729 INFO    ] 2026-08-27 19:40:37
[2026-08-27 19:40:37,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:40:37,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:40:37,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:40:38,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:40:38,205.205 INFO    ] time= 27/08/2026 19:40:38
[2026-08-27 19:40:38,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:40:38,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:40:38,348.348 INFO    ] No existing commands found in stream
[2026-08-27 19:40:43,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:40:43,365.365 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 19:40:44,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:40:44,813.813 INFO    ] Checking for system updates...
[2026-08-27 19:40:44,834.834 INFO    ] 200
[2026-08-27 19:40:44,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:44,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:40:44,867.867 INFO    ] No update needed
[2026-08-27 19:40:44,868.868 INFO    ] Checking for camera pi updates...
[2026-08-27 19:40:44,890.890 INFO    ] 200
[2026-08-27 19:40:44,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:44,915.915 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:40:44,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:40:44,964.964 INFO    ] No camera update needed
[2026-08-27 19:40:44,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:40:44,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:40:44,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:40:44,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:40:47,011.011 INFO    ] ================================================
[2026-08-27 19:40:47,027.027 INFO    ] Launching Daemon at Thu Aug 27 19:40:47 IST 2026
[2026-08-27 19:40:47,038.038 INFO    ] ================================================
[2026-08-27 19:40:47,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:40:47
[2026-08-27 19:40:47,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:40:47,895.895 INFO    ] Initializing speech engine...
[2026-08-27 19:40:47,906.906 INFO    ] 2026-08-27 19:40:47
[2026-08-27 19:40:48,117.117 INFO    ] 2026-08-27 19:40:48
[2026-08-27 19:40:48,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:40:48,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:40:48,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:40:48,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:40:48,560.560 INFO    ] time= 27/08/2026 19:40:48
[2026-08-27 19:40:48,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:40:48,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:40:48,660.660 INFO    ] No existing commands found in stream
[2026-08-27 19:40:53,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:40:53,677.677 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 19:40:55,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:40:55,889.889 INFO    ] Checking for system updates...
[2026-08-27 19:40:55,911.911 INFO    ] 200
[2026-08-27 19:40:55,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:55,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:40:55,947.947 INFO    ] No update needed
[2026-08-27 19:40:55,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 19:40:55,968.968 INFO    ] 200
[2026-08-27 19:40:55,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:40:55,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:40:56,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:40:56,059.059 INFO    ] No camera update needed
[2026-08-27 19:40:56,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:40:56,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:40:56,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:40:56,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:40:58,106.106 INFO    ] ================================================
[2026-08-27 19:40:58,122.122 INFO    ] Launching Daemon at Thu Aug 27 19:40:58 IST 2026
[2026-08-27 19:40:58,133.133 INFO    ] ================================================
[2026-08-27 19:40:58,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:40:58
[2026-08-27 19:40:58,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:40:58,961.961 INFO    ] Initializing speech engine...
[2026-08-27 19:40:58,966.966 INFO    ] 2026-08-27 19:40:58
[2026-08-27 19:40:59,175.175 INFO    ] 2026-08-27 19:40:59
[2026-08-27 19:40:59,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:40:59,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:40:59,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:40:59,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:40:59,617.617 INFO    ] time= 27/08/2026 19:40:59
[2026-08-27 19:40:59,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:40:59,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:40:59,717.717 INFO    ] No existing commands found in stream
[2026-08-27 19:41:04,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:41:04,734.734 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 19:41:08,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:41:08,323.323 INFO    ] Checking for system updates...
[2026-08-27 19:41:08,344.344 INFO    ] 200
[2026-08-27 19:41:08,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:08,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:08,377.377 INFO    ] No update needed
[2026-08-27 19:41:08,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 19:41:08,400.400 INFO    ] 200
[2026-08-27 19:41:08,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:08,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:41:08,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:08,486.486 INFO    ] No camera update needed
[2026-08-27 19:41:08,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:41:08,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:41:08,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:41:08,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:41:10,536.536 INFO    ] ================================================
[2026-08-27 19:41:10,551.551 INFO    ] Launching Daemon at Thu Aug 27 19:41:10 IST 2026
[2026-08-27 19:41:10,562.562 INFO    ] ================================================
[2026-08-27 19:41:10,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:41:10
[2026-08-27 19:41:11,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:41:11,390.390 INFO    ] Initializing speech engine...
[2026-08-27 19:41:11,395.395 INFO    ] 2026-08-27 19:41:11
[2026-08-27 19:41:11,602.602 INFO    ] 2026-08-27 19:41:11
[2026-08-27 19:41:11,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:41:11,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:41:11,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:41:11,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:41:12,024.024 INFO    ] time= 27/08/2026 19:41:11
[2026-08-27 19:41:12,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:41:12,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:41:12,146.146 INFO    ] No existing commands found in stream
[2026-08-27 19:41:17,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:41:17,163.163 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 19:41:19,275.275 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:41:19,276.276 INFO    ] Checking for system updates...
[2026-08-27 19:41:19,297.297 INFO    ] 200
[2026-08-27 19:41:19,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:19,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:19,332.332 INFO    ] No update needed
[2026-08-27 19:41:19,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 19:41:19,353.353 INFO    ] 200
[2026-08-27 19:41:19,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:19,378.378 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:41:19,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:19,519.519 INFO    ] No camera update needed
[2026-08-27 19:41:19,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:41:19,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:41:19,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:41:19,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:41:21,566.566 INFO    ] ================================================
[2026-08-27 19:41:21,582.582 INFO    ] Launching Daemon at Thu Aug 27 19:41:21 IST 2026
[2026-08-27 19:41:21,592.592 INFO    ] ================================================
[2026-08-27 19:41:21,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:41:21
[2026-08-27 19:41:22,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:41:22,472.472 INFO    ] Initializing speech engine...
[2026-08-27 19:41:22,483.483 INFO    ] 2026-08-27 19:41:22
[2026-08-27 19:41:22,696.696 INFO    ] 2026-08-27 19:41:22
[2026-08-27 19:41:22,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:41:22,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:41:22,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:41:23,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:41:23,147.147 INFO    ] time= 27/08/2026 19:41:23
[2026-08-27 19:41:23,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:41:23,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:41:23,247.247 INFO    ] No existing commands found in stream
[2026-08-27 19:41:28,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:41:28,275.275 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 19:41:29,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:41:29,427.427 INFO    ] Checking for system updates...
[2026-08-27 19:41:29,449.449 INFO    ] 200
[2026-08-27 19:41:29,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:29,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:29,483.483 INFO    ] No update needed
[2026-08-27 19:41:29,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 19:41:29,504.504 INFO    ] 200
[2026-08-27 19:41:29,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:29,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:41:29,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:29,581.581 INFO    ] No camera update needed
[2026-08-27 19:41:29,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:41:29,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:41:29,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:41:29,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:41:31,630.630 INFO    ] ================================================
[2026-08-27 19:41:31,646.646 INFO    ] Launching Daemon at Thu Aug 27 19:41:31 IST 2026
[2026-08-27 19:41:31,656.656 INFO    ] ================================================
[2026-08-27 19:41:32,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:41:32
[2026-08-27 19:41:32,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:41:32,518.518 INFO    ] Initializing speech engine...
[2026-08-27 19:41:32,531.531 INFO    ] 2026-08-27 19:41:32
[2026-08-27 19:41:32,747.747 INFO    ] 2026-08-27 19:41:32
[2026-08-27 19:41:32,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:41:32,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:41:32,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:41:33,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:41:33,200.200 INFO    ] time= 27/08/2026 19:41:33
[2026-08-27 19:41:33,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:41:33,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:41:33,314.314 INFO    ] No existing commands found in stream
[2026-08-27 19:41:38,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:41:38,332.332 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 19:41:39,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:41:39,757.757 INFO    ] Checking for system updates...
[2026-08-27 19:41:39,778.778 INFO    ] 200
[2026-08-27 19:41:39,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:39,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:39,812.812 INFO    ] No update needed
[2026-08-27 19:41:39,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 19:41:39,833.833 INFO    ] 200
[2026-08-27 19:41:39,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:39,858.858 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:41:39,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:41:39,903.903 INFO    ] No camera update needed
[2026-08-27 19:41:39,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:41:39,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:41:39,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:41:39,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:41:41,952.952 INFO    ] ================================================
[2026-08-27 19:41:41,967.967 INFO    ] Launching Daemon at Thu Aug 27 19:41:41 IST 2026
[2026-08-27 19:41:41,978.978 INFO    ] ================================================
[2026-08-27 19:41:42,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:41:42
[2026-08-27 19:41:42,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:41:42,803.803 INFO    ] Initializing speech engine...
[2026-08-27 19:41:42,808.808 INFO    ] 2026-08-27 19:41:42
[2026-08-27 19:41:43,012.012 INFO    ] 2026-08-27 19:41:42
[2026-08-27 19:41:43,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:41:43,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:41:43,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:41:43,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:41:43,450.450 INFO    ] time= 27/08/2026 19:41:43
[2026-08-27 19:41:43,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:41:43,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:41:43,551.551 INFO    ] No existing commands found in stream
[2026-08-27 19:41:48,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:41:48,573.573 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 19:41:50,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:41:50,819.819 INFO    ] Checking for system updates...
[2026-08-27 19:41:50,840.840 INFO    ] 200
[2026-08-27 19:41:50,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:50,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:41:50,874.874 INFO    ] No update needed
[2026-08-27 19:41:50,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 19:41:50,895.895 INFO    ] 200
[2026-08-27 19:41:50,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:41:50,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:41:50,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:41:50,965.965 INFO    ] No camera update needed
[2026-08-27 19:41:50,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:41:50,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:41:50,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:41:50,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:41:53,016.016 INFO    ] ================================================
[2026-08-27 19:41:53,031.031 INFO    ] Launching Daemon at Thu Aug 27 19:41:53 IST 2026
[2026-08-27 19:41:53,042.042 INFO    ] ================================================
[2026-08-27 19:41:53,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:41:53
[2026-08-27 19:41:53,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:41:53,829.829 INFO    ] Initializing speech engine...
[2026-08-27 19:41:53,841.841 INFO    ] 2026-08-27 19:41:53
[2026-08-27 19:41:54,053.053 INFO    ] 2026-08-27 19:41:54
[2026-08-27 19:41:54,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:41:54,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:41:54,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:41:54,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:41:54,483.483 INFO    ] time= 27/08/2026 19:41:54
[2026-08-27 19:41:54,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:41:54,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:41:54,590.590 INFO    ] No existing commands found in stream
[2026-08-27 19:41:59,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:41:59,602.602 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 19:42:03,269.269 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:42:03,270.270 INFO    ] Checking for system updates...
[2026-08-27 19:42:03,291.291 INFO    ] 200
[2026-08-27 19:42:03,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:03,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:42:03,325.325 INFO    ] No update needed
[2026-08-27 19:42:03,326.326 INFO    ] Checking for camera pi updates...
[2026-08-27 19:42:03,346.346 INFO    ] 200
[2026-08-27 19:42:03,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:03,371.371 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:42:03,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:42:03,433.433 INFO    ] No camera update needed
[2026-08-27 19:42:03,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:42:03,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:42:03,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:42:03,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:42:05,480.480 INFO    ] ================================================
[2026-08-27 19:42:05,495.495 INFO    ] Launching Daemon at Thu Aug 27 19:42:05 IST 2026
[2026-08-27 19:42:05,506.506 INFO    ] ================================================
[2026-08-27 19:42:05,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:42:05
[2026-08-27 19:42:06,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:42:06,356.356 INFO    ] Initializing speech engine...
[2026-08-27 19:42:06,371.371 INFO    ] 2026-08-27 19:42:06
[2026-08-27 19:42:06,583.583 INFO    ] 2026-08-27 19:42:06
[2026-08-27 19:42:06,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:42:06,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:42:06,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:42:07,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:42:07,028.028 INFO    ] time= 27/08/2026 19:42:07
[2026-08-27 19:42:07,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:42:07,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:42:07,128.128 INFO    ] No existing commands found in stream
[2026-08-27 19:42:12,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:42:12,140.140 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 19:42:13,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:42:13,039.039 INFO    ] Checking for system updates...
[2026-08-27 19:42:13,062.062 INFO    ] 200
[2026-08-27 19:42:13,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:13,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:13,096.096 INFO    ] No update needed
[2026-08-27 19:42:13,097.097 INFO    ] Checking for camera pi updates...
[2026-08-27 19:42:13,116.116 INFO    ] 200
[2026-08-27 19:42:13,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:13,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:42:13,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:13,192.192 INFO    ] No camera update needed
[2026-08-27 19:42:13,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:42:13,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:42:13,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:42:13,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:42:15,240.240 INFO    ] ================================================
[2026-08-27 19:42:15,256.256 INFO    ] Launching Daemon at Thu Aug 27 19:42:15 IST 2026
[2026-08-27 19:42:15,267.267 INFO    ] ================================================
[2026-08-27 19:42:15,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:42:15
[2026-08-27 19:42:15,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:42:16,053.053 INFO    ] Initializing speech engine...
[2026-08-27 19:42:16,066.066 INFO    ] 2026-08-27 19:42:16
[2026-08-27 19:42:16,273.273 INFO    ] 2026-08-27 19:42:16
[2026-08-27 19:42:16,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:42:16,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:42:16,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:42:16,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:42:16,717.717 INFO    ] time= 27/08/2026 19:42:16
[2026-08-27 19:42:16,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:42:16,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:42:16,815.815 INFO    ] No existing commands found in stream
[2026-08-27 19:42:21,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:42:21,832.832 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 19:42:24,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:42:24,074.074 INFO    ] Checking for system updates...
[2026-08-27 19:42:24,096.096 INFO    ] 200
[2026-08-27 19:42:24,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:24,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:24,129.129 INFO    ] No update needed
[2026-08-27 19:42:24,130.130 INFO    ] Checking for camera pi updates...
[2026-08-27 19:42:24,151.151 INFO    ] 200
[2026-08-27 19:42:24,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:24,177.177 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:42:24,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:24,228.228 INFO    ] No camera update needed
[2026-08-27 19:42:24,229.229 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:42:24,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:42:24,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:42:24,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:42:26,275.275 INFO    ] ================================================
[2026-08-27 19:42:26,290.290 INFO    ] Launching Daemon at Thu Aug 27 19:42:26 IST 2026
[2026-08-27 19:42:26,301.301 INFO    ] ================================================
[2026-08-27 19:42:26,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:42:26
[2026-08-27 19:42:26,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:42:27,101.101 INFO    ] Initializing speech engine...
[2026-08-27 19:42:27,106.106 INFO    ] 2026-08-27 19:42:27
[2026-08-27 19:42:27,315.315 INFO    ] 2026-08-27 19:42:27
[2026-08-27 19:42:27,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:42:27,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:42:27,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:42:27,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:42:27,762.762 INFO    ] time= 27/08/2026 19:42:27
[2026-08-27 19:42:27,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:42:27,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:42:27,860.860 INFO    ] No existing commands found in stream
[2026-08-27 19:42:32,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:42:32,882.882 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 19:42:35,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:42:35,483.483 INFO    ] Checking for system updates...
[2026-08-27 19:42:35,503.503 INFO    ] 200
[2026-08-27 19:42:35,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:35,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:35,536.536 INFO    ] No update needed
[2026-08-27 19:42:35,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 19:42:35,557.557 INFO    ] 200
[2026-08-27 19:42:35,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:35,582.582 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:42:35,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:35,626.626 INFO    ] No camera update needed
[2026-08-27 19:42:35,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:42:35,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:42:35,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:42:35,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:42:37,674.674 INFO    ] ================================================
[2026-08-27 19:42:37,689.689 INFO    ] Launching Daemon at Thu Aug 27 19:42:37 IST 2026
[2026-08-27 19:42:37,700.700 INFO    ] ================================================
[2026-08-27 19:42:38,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:42:38
[2026-08-27 19:42:38,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:42:38,593.593 INFO    ] Initializing speech engine...
[2026-08-27 19:42:38,599.599 INFO    ] 2026-08-27 19:42:38
[2026-08-27 19:42:38,811.811 INFO    ] 2026-08-27 19:42:38
[2026-08-27 19:42:38,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:42:39,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:42:39,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:42:39,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:42:39,263.263 INFO    ] time= 27/08/2026 19:42:39
[2026-08-27 19:42:39,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:42:39,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:42:39,364.364 INFO    ] No existing commands found in stream
[2026-08-27 19:42:44,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:42:44,382.382 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 19:42:45,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:42:45,816.816 INFO    ] Checking for system updates...
[2026-08-27 19:42:45,839.839 INFO    ] 200
[2026-08-27 19:42:45,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:45,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:45,873.873 INFO    ] No update needed
[2026-08-27 19:42:45,874.874 INFO    ] Checking for camera pi updates...
[2026-08-27 19:42:45,896.896 INFO    ] 200
[2026-08-27 19:42:45,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:45,920.920 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:42:45,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:45,965.965 INFO    ] No camera update needed
[2026-08-27 19:42:45,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:42:45,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:42:45,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:42:45,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:42:48,015.015 INFO    ] ================================================
[2026-08-27 19:42:48,030.030 INFO    ] Launching Daemon at Thu Aug 27 19:42:48 IST 2026
[2026-08-27 19:42:48,042.042 INFO    ] ================================================
[2026-08-27 19:42:48,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:42:48
[2026-08-27 19:42:48,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:42:48,820.820 INFO    ] Initializing speech engine...
[2026-08-27 19:42:48,825.825 INFO    ] 2026-08-27 19:42:48
[2026-08-27 19:42:49,055.055 INFO    ] 2026-08-27 19:42:49
[2026-08-27 19:42:49,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:42:49,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:42:49,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:42:49,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:42:49,529.529 INFO    ] time= 27/08/2026 19:42:49
[2026-08-27 19:42:49,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:42:49,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:42:49,639.639 INFO    ] No existing commands found in stream
[2026-08-27 19:42:54,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:42:54,650.650 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 19:42:55,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:42:55,534.534 INFO    ] Checking for system updates...
[2026-08-27 19:42:55,555.555 INFO    ] 200
[2026-08-27 19:42:55,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:55,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:55,589.589 INFO    ] No update needed
[2026-08-27 19:42:55,590.590 INFO    ] Checking for camera pi updates...
[2026-08-27 19:42:55,611.611 INFO    ] 200
[2026-08-27 19:42:55,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:42:55,638.638 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:42:55,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:42:55,686.686 INFO    ] No camera update needed
[2026-08-27 19:42:55,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:42:55,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:42:55,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:42:55,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:42:57,734.734 INFO    ] ================================================
[2026-08-27 19:42:57,750.750 INFO    ] Launching Daemon at Thu Aug 27 19:42:57 IST 2026
[2026-08-27 19:42:57,761.761 INFO    ] ================================================
[2026-08-27 19:42:58,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:42:58
[2026-08-27 19:42:58,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:42:58,610.610 INFO    ] Initializing speech engine...
[2026-08-27 19:42:58,616.616 INFO    ] 2026-08-27 19:42:58
[2026-08-27 19:42:58,828.828 INFO    ] 2026-08-27 19:42:58
[2026-08-27 19:42:58,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:42:59,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:42:59,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:42:59,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:42:59,283.283 INFO    ] time= 27/08/2026 19:42:59
[2026-08-27 19:42:59,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:42:59,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:42:59,383.383 INFO    ] No existing commands found in stream
[2026-08-27 19:43:04,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:43:04,396.396 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 19:43:08,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:43:08,669.669 INFO    ] Checking for system updates...
[2026-08-27 19:43:08,690.690 INFO    ] 200
[2026-08-27 19:43:08,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:08,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:08,724.724 INFO    ] No update needed
[2026-08-27 19:43:08,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 19:43:08,746.746 INFO    ] 200
[2026-08-27 19:43:08,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:08,770.770 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:43:08,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:08,816.816 INFO    ] No camera update needed
[2026-08-27 19:43:08,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:43:08,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:43:08,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:43:08,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:43:10,866.866 INFO    ] ================================================
[2026-08-27 19:43:10,882.882 INFO    ] Launching Daemon at Thu Aug 27 19:43:10 IST 2026
[2026-08-27 19:43:10,894.894 INFO    ] ================================================
[2026-08-27 19:43:11,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:43:11
[2026-08-27 19:43:11,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:43:11,716.716 INFO    ] Initializing speech engine...
[2026-08-27 19:43:11,729.729 INFO    ] 2026-08-27 19:43:11
[2026-08-27 19:43:11,948.948 INFO    ] 2026-08-27 19:43:11
[2026-08-27 19:43:11,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:43:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:43:12,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:43:12,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:43:12,422.422 INFO    ] time= 27/08/2026 19:43:12
[2026-08-27 19:43:12,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:43:12,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:43:12,528.528 INFO    ] No existing commands found in stream
[2026-08-27 19:43:17,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:43:17,540.540 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 19:43:21,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:43:21,775.775 INFO    ] Checking for system updates...
[2026-08-27 19:43:21,798.798 INFO    ] 200
[2026-08-27 19:43:21,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:21,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:21,831.831 INFO    ] No update needed
[2026-08-27 19:43:21,833.833 INFO    ] Checking for camera pi updates...
[2026-08-27 19:43:21,852.852 INFO    ] 200
[2026-08-27 19:43:21,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:21,879.879 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:43:21,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:21,933.933 INFO    ] No camera update needed
[2026-08-27 19:43:21,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:43:21,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:43:21,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:43:21,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:43:23,981.981 INFO    ] ================================================
[2026-08-27 19:43:24,997.997 INFO    ] Launching Daemon at Thu Aug 27 19:43:23 IST 2026
[2026-08-27 19:43:24,009.009 INFO    ] ================================================
[2026-08-27 19:43:24,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:43:24
[2026-08-27 19:43:24,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:43:24,799.799 INFO    ] Initializing speech engine...
[2026-08-27 19:43:24,804.804 INFO    ] 2026-08-27 19:43:24
[2026-08-27 19:43:25,009.009 INFO    ] 2026-08-27 19:43:24
[2026-08-27 19:43:25,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:43:25,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:43:25,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:43:25,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:43:25,517.517 INFO    ] time= 27/08/2026 19:43:25
[2026-08-27 19:43:25,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:43:25,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:43:25,655.655 INFO    ] No existing commands found in stream
[2026-08-27 19:43:30,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:43:30,668.668 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 19:43:34,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:43:34,787.787 INFO    ] Checking for system updates...
[2026-08-27 19:43:34,808.808 INFO    ] 200
[2026-08-27 19:43:34,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:34,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:34,841.841 INFO    ] No update needed
[2026-08-27 19:43:34,842.842 INFO    ] Checking for camera pi updates...
[2026-08-27 19:43:34,863.863 INFO    ] 200
[2026-08-27 19:43:34,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:34,887.887 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:43:34,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:34,940.940 INFO    ] No camera update needed
[2026-08-27 19:43:34,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:43:34,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:43:34,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:43:34,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:43:36,989.989 INFO    ] ================================================
[2026-08-27 19:43:37,005.005 INFO    ] Launching Daemon at Thu Aug 27 19:43:36 IST 2026
[2026-08-27 19:43:37,016.016 INFO    ] ================================================
[2026-08-27 19:43:37,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:43:37
[2026-08-27 19:43:37,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:43:37,865.865 INFO    ] Initializing speech engine...
[2026-08-27 19:43:37,871.871 INFO    ] 2026-08-27 19:43:37
[2026-08-27 19:43:38,079.079 INFO    ] 2026-08-27 19:43:38
[2026-08-27 19:43:38,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:43:38,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:43:38,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:43:38,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:43:38,526.526 INFO    ] time= 27/08/2026 19:43:38
[2026-08-27 19:43:38,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:43:38,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:43:38,621.621 INFO    ] No existing commands found in stream
[2026-08-27 19:43:43,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:43:43,644.644 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 19:43:46,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:43:46,899.899 INFO    ] Checking for system updates...
[2026-08-27 19:43:46,920.920 INFO    ] 200
[2026-08-27 19:43:46,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:46,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:43:46,954.954 INFO    ] No update needed
[2026-08-27 19:43:46,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 19:43:46,975.975 INFO    ] 200
[2026-08-27 19:43:46,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:47,000.000 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:43:47,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:43:47,063.063 INFO    ] No camera update needed
[2026-08-27 19:43:47,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:43:47,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:43:47,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:43:47,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:43:49,113.113 INFO    ] ================================================
[2026-08-27 19:43:49,129.129 INFO    ] Launching Daemon at Thu Aug 27 19:43:49 IST 2026
[2026-08-27 19:43:49,139.139 INFO    ] ================================================
[2026-08-27 19:43:49,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:43:49
[2026-08-27 19:43:49,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:43:49,965.965 INFO    ] Initializing speech engine...
[2026-08-27 19:43:49,969.969 INFO    ] 2026-08-27 19:43:49
[2026-08-27 19:43:50,163.163 INFO    ] 2026-08-27 19:43:50
[2026-08-27 19:43:50,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:43:50,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:43:50,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:43:50,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:43:50,638.638 INFO    ] time= 27/08/2026 19:43:50
[2026-08-27 19:43:50,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:43:50,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:43:50,786.786 INFO    ] No existing commands found in stream
[2026-08-27 19:43:55,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:43:55,798.798 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 19:43:58,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:43:58,163.163 INFO    ] Checking for system updates...
[2026-08-27 19:43:58,184.184 INFO    ] 200
[2026-08-27 19:43:58,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:58,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:58,217.217 INFO    ] No update needed
[2026-08-27 19:43:58,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 19:43:58,239.239 INFO    ] 200
[2026-08-27 19:43:58,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:43:58,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:43:58,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:43:58,314.314 INFO    ] No camera update needed
[2026-08-27 19:43:58,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:43:58,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:43:58,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:43:58,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:44:00,364.364 INFO    ] ================================================
[2026-08-27 19:44:00,380.380 INFO    ] Launching Daemon at Thu Aug 27 19:44:00 IST 2026
[2026-08-27 19:44:00,391.391 INFO    ] ================================================
[2026-08-27 19:44:00,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:44:00
[2026-08-27 19:44:01,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:44:01,174.174 INFO    ] Initializing speech engine...
[2026-08-27 19:44:01,178.178 INFO    ] 2026-08-27 19:44:01
[2026-08-27 19:44:01,408.408 INFO    ] 2026-08-27 19:44:01
[2026-08-27 19:44:01,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:44:01,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:44:01,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:44:01,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:44:01,825.825 INFO    ] time= 27/08/2026 19:44:01
[2026-08-27 19:44:01,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:44:01,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:44:01,975.975 INFO    ] No existing commands found in stream
[2026-08-27 19:44:06,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:44:06,988.988 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 19:44:09,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:44:09,746.746 INFO    ] Checking for system updates...
[2026-08-27 19:44:09,767.767 INFO    ] 200
[2026-08-27 19:44:09,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:09,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:09,803.803 INFO    ] No update needed
[2026-08-27 19:44:09,804.804 INFO    ] Checking for camera pi updates...
[2026-08-27 19:44:09,826.826 INFO    ] 200
[2026-08-27 19:44:09,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:09,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:44:09,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:09,906.906 INFO    ] No camera update needed
[2026-08-27 19:44:09,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:44:09,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:44:09,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:44:09,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:44:11,955.955 INFO    ] ================================================
[2026-08-27 19:44:11,970.970 INFO    ] Launching Daemon at Thu Aug 27 19:44:11 IST 2026
[2026-08-27 19:44:11,980.980 INFO    ] ================================================
[2026-08-27 19:44:12,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:44:12
[2026-08-27 19:44:12,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:44:12,810.810 INFO    ] Initializing speech engine...
[2026-08-27 19:44:12,815.815 INFO    ] 2026-08-27 19:44:12
[2026-08-27 19:44:13,020.020 INFO    ] 2026-08-27 19:44:13
[2026-08-27 19:44:13,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:44:13,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:44:13,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:44:13,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:44:13,465.465 INFO    ] time= 27/08/2026 19:44:13
[2026-08-27 19:44:13,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:44:13,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:44:13,559.559 INFO    ] No existing commands found in stream
[2026-08-27 19:44:18,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:44:18,576.576 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 19:44:19,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:44:19,743.743 INFO    ] Checking for system updates...
[2026-08-27 19:44:19,763.763 INFO    ] 200
[2026-08-27 19:44:19,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:19,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:19,797.797 INFO    ] No update needed
[2026-08-27 19:44:19,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 19:44:19,817.817 INFO    ] 200
[2026-08-27 19:44:19,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:19,841.841 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:44:19,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:19,932.932 INFO    ] No camera update needed
[2026-08-27 19:44:19,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:44:19,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:44:19,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:44:19,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:44:21,979.979 INFO    ] ================================================
[2026-08-27 19:44:22,995.995 INFO    ] Launching Daemon at Thu Aug 27 19:44:21 IST 2026
[2026-08-27 19:44:22,005.005 INFO    ] ================================================
[2026-08-27 19:44:22,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:44:22
[2026-08-27 19:44:22,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:44:22,830.830 INFO    ] Initializing speech engine...
[2026-08-27 19:44:22,835.835 INFO    ] 2026-08-27 19:44:22
[2026-08-27 19:44:23,041.041 INFO    ] 2026-08-27 19:44:23
[2026-08-27 19:44:23,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:44:23,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:44:23,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:44:23,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:44:23,481.481 INFO    ] time= 27/08/2026 19:44:23
[2026-08-27 19:44:23,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:44:23,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:44:23,579.579 INFO    ] No existing commands found in stream
[2026-08-27 19:44:28,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:44:28,596.596 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 19:44:29,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:44:29,916.916 INFO    ] Checking for system updates...
[2026-08-27 19:44:29,937.937 INFO    ] 200
[2026-08-27 19:44:29,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:29,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:44:29,974.974 INFO    ] No update needed
[2026-08-27 19:44:29,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 19:44:29,995.995 INFO    ] 200
[2026-08-27 19:44:29,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:30,019.019 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:44:30,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:44:30,067.067 INFO    ] No camera update needed
[2026-08-27 19:44:30,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:44:30,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:44:30,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:44:30,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:44:32,111.111 INFO    ] ================================================
[2026-08-27 19:44:32,121.121 INFO    ] Launching Daemon at Thu Aug 27 19:44:32 IST 2026
[2026-08-27 19:44:32,128.128 INFO    ] ================================================
[2026-08-27 19:44:32,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:44:32
[2026-08-27 19:44:32,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:44:33,003.003 INFO    ] Initializing speech engine...
[2026-08-27 19:44:33,013.013 INFO    ] 2026-08-27 19:44:33
[2026-08-27 19:44:33,223.223 INFO    ] 2026-08-27 19:44:33
[2026-08-27 19:44:33,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:44:33,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:44:33,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:44:33,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:44:33,665.665 INFO    ] time= 27/08/2026 19:44:33
[2026-08-27 19:44:33,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:44:33,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:44:33,760.760 INFO    ] No existing commands found in stream
[2026-08-27 19:44:38,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:44:38,773.773 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 19:44:40,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:44:40,860.860 INFO    ] Checking for system updates...
[2026-08-27 19:44:40,883.883 INFO    ] 200
[2026-08-27 19:44:40,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:40,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:40,919.919 INFO    ] No update needed
[2026-08-27 19:44:40,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 19:44:40,941.941 INFO    ] 200
[2026-08-27 19:44:40,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:40,969.969 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:44:41,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:41,019.019 INFO    ] No camera update needed
[2026-08-27 19:44:41,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:44:41,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:44:41,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:44:41,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:44:43,068.068 INFO    ] ================================================
[2026-08-27 19:44:43,084.084 INFO    ] Launching Daemon at Thu Aug 27 19:44:43 IST 2026
[2026-08-27 19:44:43,095.095 INFO    ] ================================================
[2026-08-27 19:44:43,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:44:43
[2026-08-27 19:44:43,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:44:43,915.915 INFO    ] Initializing speech engine...
[2026-08-27 19:44:43,928.928 INFO    ] 2026-08-27 19:44:43
[2026-08-27 19:44:44,150.150 INFO    ] 2026-08-27 19:44:44
[2026-08-27 19:44:44,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:44:44,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:44:44,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:44:44,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:44:44,626.626 INFO    ] time= 27/08/2026 19:44:44
[2026-08-27 19:44:44,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:44:44,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:44:44,760.760 INFO    ] No existing commands found in stream
[2026-08-27 19:44:49,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:44:49,773.773 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 19:44:53,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:44:53,971.971 INFO    ] Checking for system updates...
[2026-08-27 19:44:54,008.008 INFO    ] 200
[2026-08-27 19:44:54,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:54,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:54,073.073 INFO    ] No update needed
[2026-08-27 19:44:54,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 19:44:54,107.107 INFO    ] 200
[2026-08-27 19:44:54,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:44:54,131.131 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:44:54,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:44:54,183.183 INFO    ] No camera update needed
[2026-08-27 19:44:54,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:44:54,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:44:54,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:44:54,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:44:56,230.230 INFO    ] ================================================
[2026-08-27 19:44:56,246.246 INFO    ] Launching Daemon at Thu Aug 27 19:44:56 IST 2026
[2026-08-27 19:44:56,257.257 INFO    ] ================================================
[2026-08-27 19:44:56,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:44:56
[2026-08-27 19:44:56,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:44:57,106.106 INFO    ] Initializing speech engine...
[2026-08-27 19:44:57,113.113 INFO    ] 2026-08-27 19:44:57
[2026-08-27 19:44:57,322.322 INFO    ] 2026-08-27 19:44:57
[2026-08-27 19:44:57,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:44:57,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:44:57,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:44:57,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:44:57,836.836 INFO    ] time= 27/08/2026 19:44:57
[2026-08-27 19:44:57,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:44:57,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:44:57,971.971 INFO    ] No existing commands found in stream
[2026-08-27 19:45:02,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:45:02,984.984 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 19:45:06,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:45:06,904.904 INFO    ] Checking for system updates...
[2026-08-27 19:45:06,925.925 INFO    ] 200
[2026-08-27 19:45:06,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:06,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:45:06,959.959 INFO    ] No update needed
[2026-08-27 19:45:06,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 19:45:06,981.981 INFO    ] 200
[2026-08-27 19:45:06,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:07,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:45:07,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:45:07,055.055 INFO    ] No camera update needed
[2026-08-27 19:45:07,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:45:07,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:45:07,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:45:07,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:45:09,105.105 INFO    ] ================================================
[2026-08-27 19:45:09,121.121 INFO    ] Launching Daemon at Thu Aug 27 19:45:09 IST 2026
[2026-08-27 19:45:09,133.133 INFO    ] ================================================
[2026-08-27 19:45:09,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:45:09
[2026-08-27 19:45:09,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:45:09,925.925 INFO    ] Initializing speech engine...
[2026-08-27 19:45:09,930.930 INFO    ] 2026-08-27 19:45:09
[2026-08-27 19:45:10,150.150 INFO    ] 2026-08-27 19:45:10
[2026-08-27 19:45:10,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:45:10,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:45:10,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:45:10,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:45:10,591.591 INFO    ] time= 27/08/2026 19:45:10
[2026-08-27 19:45:10,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:45:10,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:45:10,689.689 INFO    ] No existing commands found in stream
[2026-08-27 19:45:15,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:45:15,701.701 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 19:45:18,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:45:18,408.408 INFO    ] Checking for system updates...
[2026-08-27 19:45:18,428.428 INFO    ] 200
[2026-08-27 19:45:18,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:18,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:45:18,461.461 INFO    ] No update needed
[2026-08-27 19:45:18,463.463 INFO    ] Checking for camera pi updates...
[2026-08-27 19:45:18,482.482 INFO    ] 200
[2026-08-27 19:45:18,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:18,509.509 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:45:18,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:45:18,561.561 INFO    ] No camera update needed
[2026-08-27 19:45:18,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:45:18,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:45:18,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:45:18,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:45:20,608.608 INFO    ] ================================================
[2026-08-27 19:45:20,625.625 INFO    ] Launching Daemon at Thu Aug 27 19:45:20 IST 2026
[2026-08-27 19:45:20,636.636 INFO    ] ================================================
[2026-08-27 19:45:21,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:45:21
[2026-08-27 19:45:21,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:45:21,462.462 INFO    ] Initializing speech engine...
[2026-08-27 19:45:21,468.468 INFO    ] 2026-08-27 19:45:21
[2026-08-27 19:45:21,682.682 INFO    ] 2026-08-27 19:45:21
[2026-08-27 19:45:21,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:45:21,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:45:21,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:45:22,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:45:22,128.128 INFO    ] time= 27/08/2026 19:45:22
[2026-08-27 19:45:22,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:45:22,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:45:22,252.252 INFO    ] No existing commands found in stream
[2026-08-27 19:45:27,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:45:27,264.264 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 19:45:29,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:45:29,371.371 INFO    ] Checking for system updates...
[2026-08-27 19:45:29,408.408 INFO    ] 200
[2026-08-27 19:45:29,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:29,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:45:29,465.465 INFO    ] No update needed
[2026-08-27 19:45:29,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 19:45:29,505.505 INFO    ] 200
[2026-08-27 19:45:29,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:29,531.531 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:45:29,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:45:29,584.584 INFO    ] No camera update needed
[2026-08-27 19:45:29,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:45:29,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:45:29,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:45:29,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:45:31,624.624 INFO    ] ================================================
[2026-08-27 19:45:31,635.635 INFO    ] Launching Daemon at Thu Aug 27 19:45:31 IST 2026
[2026-08-27 19:45:31,642.642 INFO    ] ================================================
[2026-08-27 19:45:31,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:45:31
[2026-08-27 19:45:32,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:45:32,446.446 INFO    ] Initializing speech engine...
[2026-08-27 19:45:32,450.450 INFO    ] 2026-08-27 19:45:32
[2026-08-27 19:45:32,681.681 INFO    ] 2026-08-27 19:45:32
[2026-08-27 19:45:32,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:45:32,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:45:32,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:45:33,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:45:33,121.121 INFO    ] time= 27/08/2026 19:45:33
[2026-08-27 19:45:33,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:45:33,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:45:33,257.257 INFO    ] No existing commands found in stream
[2026-08-27 19:45:38,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:45:38,269.269 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 19:45:41,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:45:41,272.272 INFO    ] Checking for system updates...
[2026-08-27 19:45:41,293.293 INFO    ] 200
[2026-08-27 19:45:41,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:41,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:45:41,329.329 INFO    ] No update needed
[2026-08-27 19:45:41,330.330 INFO    ] Checking for camera pi updates...
[2026-08-27 19:45:41,350.350 INFO    ] 200
[2026-08-27 19:45:41,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:41,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:45:41,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:45:41,530.530 INFO    ] No camera update needed
[2026-08-27 19:45:41,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:45:41,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:45:41,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:45:41,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:45:43,577.577 INFO    ] ================================================
[2026-08-27 19:45:43,594.594 INFO    ] Launching Daemon at Thu Aug 27 19:45:43 IST 2026
[2026-08-27 19:45:43,605.605 INFO    ] ================================================
[2026-08-27 19:45:43,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:45:43
[2026-08-27 19:45:44,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:45:44,421.421 INFO    ] Initializing speech engine...
[2026-08-27 19:45:44,434.434 INFO    ] 2026-08-27 19:45:44
[2026-08-27 19:45:44,651.651 INFO    ] 2026-08-27 19:45:44
[2026-08-27 19:45:44,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:45:44,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:45:44,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:45:45,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:45:45,077.077 INFO    ] time= 27/08/2026 19:45:45
[2026-08-27 19:45:45,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:45:45,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:45:45,202.202 INFO    ] No existing commands found in stream
[2026-08-27 19:45:50,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:45:50,215.215 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 19:45:53,898.898 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:45:53,900.900 INFO    ] Checking for system updates...
[2026-08-27 19:45:53,921.921 INFO    ] 200
[2026-08-27 19:45:53,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:53,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:45:53,957.957 INFO    ] No update needed
[2026-08-27 19:45:53,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 19:45:53,978.978 INFO    ] 200
[2026-08-27 19:45:53,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:45:54,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:45:54,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:45:54,052.052 INFO    ] No camera update needed
[2026-08-27 19:45:54,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:45:54,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:45:54,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:45:54,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:45:56,098.098 INFO    ] ================================================
[2026-08-27 19:45:56,115.115 INFO    ] Launching Daemon at Thu Aug 27 19:45:56 IST 2026
[2026-08-27 19:45:56,126.126 INFO    ] ================================================
[2026-08-27 19:45:56,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:45:56
[2026-08-27 19:45:56,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:45:56,946.946 INFO    ] Initializing speech engine...
[2026-08-27 19:45:56,951.951 INFO    ] 2026-08-27 19:45:56
[2026-08-27 19:45:57,156.156 INFO    ] 2026-08-27 19:45:57
[2026-08-27 19:45:57,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:45:57,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:45:57,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:45:57,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:45:57,597.597 INFO    ] time= 27/08/2026 19:45:57
[2026-08-27 19:45:57,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:45:57,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:45:57,695.695 INFO    ] No existing commands found in stream
[2026-08-27 19:46:02,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:46:02,704.704 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 19:46:05,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:46:05,734.734 INFO    ] Checking for system updates...
[2026-08-27 19:46:05,758.758 INFO    ] 200
[2026-08-27 19:46:05,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:05,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:46:05,791.791 INFO    ] No update needed
[2026-08-27 19:46:05,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 19:46:05,812.812 INFO    ] 200
[2026-08-27 19:46:05,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:05,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:46:05,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:46:05,888.888 INFO    ] No camera update needed
[2026-08-27 19:46:05,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:46:05,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:46:05,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:46:05,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:46:07,947.947 INFO    ] ================================================
[2026-08-27 19:46:07,964.964 INFO    ] Launching Daemon at Thu Aug 27 19:46:07 IST 2026
[2026-08-27 19:46:07,975.975 INFO    ] ================================================
[2026-08-27 19:46:08,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:46:08
[2026-08-27 19:46:08,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:46:08,832.832 INFO    ] Initializing speech engine...
[2026-08-27 19:46:08,838.838 INFO    ] 2026-08-27 19:46:08
[2026-08-27 19:46:09,047.047 INFO    ] 2026-08-27 19:46:09
[2026-08-27 19:46:09,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:46:09,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:46:09,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:46:09,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:46:09,467.467 INFO    ] time= 27/08/2026 19:46:09
[2026-08-27 19:46:09,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:46:09,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:46:09,563.563 INFO    ] No existing commands found in stream
[2026-08-27 19:46:14,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:46:14,581.581 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 19:46:18,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:46:18,233.233 INFO    ] Checking for system updates...
[2026-08-27 19:46:18,255.255 INFO    ] 200
[2026-08-27 19:46:18,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:18,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:46:18,291.291 INFO    ] No update needed
[2026-08-27 19:46:18,292.292 INFO    ] Checking for camera pi updates...
[2026-08-27 19:46:18,313.313 INFO    ] 200
[2026-08-27 19:46:18,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:18,338.338 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:46:18,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:46:18,388.388 INFO    ] No camera update needed
[2026-08-27 19:46:18,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:46:18,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:46:18,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:46:18,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:46:20,440.440 INFO    ] ================================================
[2026-08-27 19:46:20,456.456 INFO    ] Launching Daemon at Thu Aug 27 19:46:20 IST 2026
[2026-08-27 19:46:20,468.468 INFO    ] ================================================
[2026-08-27 19:46:20,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:46:20
[2026-08-27 19:46:21,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:46:21,286.286 INFO    ] Initializing speech engine...
[2026-08-27 19:46:21,299.299 INFO    ] 2026-08-27 19:46:21
[2026-08-27 19:46:21,521.521 INFO    ] 2026-08-27 19:46:21
[2026-08-27 19:46:21,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:46:21,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:46:21,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:46:21,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:46:21,975.975 INFO    ] time= 27/08/2026 19:46:21
[2026-08-27 19:46:22,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:46:22,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:46:22,078.078 INFO    ] No existing commands found in stream
[2026-08-27 19:46:27,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:46:27,116.116 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 19:46:30,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:46:30,546.546 INFO    ] Checking for system updates...
[2026-08-27 19:46:30,568.568 INFO    ] 200
[2026-08-27 19:46:30,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:30,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:46:30,601.601 INFO    ] No update needed
[2026-08-27 19:46:30,603.603 INFO    ] Checking for camera pi updates...
[2026-08-27 19:46:30,622.622 INFO    ] 200
[2026-08-27 19:46:30,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:30,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:46:30,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:46:30,692.692 INFO    ] No camera update needed
[2026-08-27 19:46:30,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:46:30,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:46:30,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:46:30,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:46:32,741.741 INFO    ] ================================================
[2026-08-27 19:46:32,757.757 INFO    ] Launching Daemon at Thu Aug 27 19:46:32 IST 2026
[2026-08-27 19:46:32,769.769 INFO    ] ================================================
[2026-08-27 19:46:33,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:46:33
[2026-08-27 19:46:33,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:46:33,642.642 INFO    ] Initializing speech engine...
[2026-08-27 19:46:33,648.648 INFO    ] 2026-08-27 19:46:33
[2026-08-27 19:46:33,859.859 INFO    ] 2026-08-27 19:46:33
[2026-08-27 19:46:33,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:46:34,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:46:34,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:46:34,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:46:34,281.281 INFO    ] time= 27/08/2026 19:46:34
[2026-08-27 19:46:34,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:46:34,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:46:34,379.379 INFO    ] No existing commands found in stream
[2026-08-27 19:46:39,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:46:39,396.396 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 19:46:41,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:46:41,482.482 INFO    ] Checking for system updates...
[2026-08-27 19:46:41,504.504 INFO    ] 200
[2026-08-27 19:46:41,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:41,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:46:41,542.542 INFO    ] No update needed
[2026-08-27 19:46:41,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 19:46:41,566.566 INFO    ] 200
[2026-08-27 19:46:41,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:41,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:46:41,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:46:41,649.649 INFO    ] No camera update needed
[2026-08-27 19:46:41,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:46:41,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:46:41,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:46:41,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:46:43,702.702 INFO    ] ================================================
[2026-08-27 19:46:43,718.718 INFO    ] Launching Daemon at Thu Aug 27 19:46:43 IST 2026
[2026-08-27 19:46:43,730.730 INFO    ] ================================================
[2026-08-27 19:46:44,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:46:44
[2026-08-27 19:46:44,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:46:44,575.575 INFO    ] Initializing speech engine...
[2026-08-27 19:46:44,582.582 INFO    ] 2026-08-27 19:46:44
[2026-08-27 19:46:44,785.785 INFO    ] 2026-08-27 19:46:44
[2026-08-27 19:46:44,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:46:44,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:46:45,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:46:45,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:46:45,228.228 INFO    ] time= 27/08/2026 19:46:45
[2026-08-27 19:46:45,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:46:45,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:46:45,327.327 INFO    ] No existing commands found in stream
[2026-08-27 19:46:50,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:46:50,340.340 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 19:46:53,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:46:53,865.865 INFO    ] Checking for system updates...
[2026-08-27 19:46:53,887.887 INFO    ] 200
[2026-08-27 19:46:53,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:53,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:46:53,922.922 INFO    ] No update needed
[2026-08-27 19:46:53,924.924 INFO    ] Checking for camera pi updates...
[2026-08-27 19:46:53,943.943 INFO    ] 200
[2026-08-27 19:46:53,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:46:53,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:46:53,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:46:53,995.995 INFO    ] No camera update needed
[2026-08-27 19:46:53,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:46:53,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:46:54,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:46:54,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:46:56,043.043 INFO    ] ================================================
[2026-08-27 19:46:56,059.059 INFO    ] Launching Daemon at Thu Aug 27 19:46:56 IST 2026
[2026-08-27 19:46:56,070.070 INFO    ] ================================================
[2026-08-27 19:46:56,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:46:56
[2026-08-27 19:46:56,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:46:56,952.952 INFO    ] Initializing speech engine...
[2026-08-27 19:46:56,957.957 INFO    ] 2026-08-27 19:46:56
[2026-08-27 19:46:57,171.171 INFO    ] 2026-08-27 19:46:57
[2026-08-27 19:46:57,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:46:57,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:46:57,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:46:57,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:46:57,624.624 INFO    ] time= 27/08/2026 19:46:57
[2026-08-27 19:46:57,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:46:57,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:46:57,701.701 INFO    ] No existing commands found in stream
[2026-08-27 19:47:02,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:47:02,716.716 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 19:47:04,113.113 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:47:04,115.115 INFO    ] Checking for system updates...
[2026-08-27 19:47:04,136.136 INFO    ] 200
[2026-08-27 19:47:04,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:04,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:47:04,169.169 INFO    ] No update needed
[2026-08-27 19:47:04,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 19:47:04,190.190 INFO    ] 200
[2026-08-27 19:47:04,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:04,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:47:04,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:47:04,261.261 INFO    ] No camera update needed
[2026-08-27 19:47:04,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:47:04,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:47:04,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:47:04,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:47:06,311.311 INFO    ] ================================================
[2026-08-27 19:47:06,328.328 INFO    ] Launching Daemon at Thu Aug 27 19:47:06 IST 2026
[2026-08-27 19:47:06,339.339 INFO    ] ================================================
[2026-08-27 19:47:06,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:47:06
[2026-08-27 19:47:07,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:47:07,213.213 INFO    ] Initializing speech engine...
[2026-08-27 19:47:07,219.219 INFO    ] 2026-08-27 19:47:07
[2026-08-27 19:47:07,428.428 INFO    ] 2026-08-27 19:47:07
[2026-08-27 19:47:07,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:47:07,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:47:07,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:47:07,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:47:07,869.869 INFO    ] time= 27/08/2026 19:47:07
[2026-08-27 19:47:07,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:47:07,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:47:07,944.944 INFO    ] No existing commands found in stream
[2026-08-27 19:47:12,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:47:12,962.962 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 19:47:17,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:47:17,235.235 INFO    ] Checking for system updates...
[2026-08-27 19:47:17,256.256 INFO    ] 200
[2026-08-27 19:47:17,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:17,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:47:17,292.292 INFO    ] No update needed
[2026-08-27 19:47:17,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 19:47:17,315.315 INFO    ] 200
[2026-08-27 19:47:17,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:17,344.344 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:47:17,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:47:17,389.389 INFO    ] No camera update needed
[2026-08-27 19:47:17,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:47:17,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:47:17,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:47:17,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:47:19,441.441 INFO    ] ================================================
[2026-08-27 19:47:19,457.457 INFO    ] Launching Daemon at Thu Aug 27 19:47:19 IST 2026
[2026-08-27 19:47:19,469.469 INFO    ] ================================================
[2026-08-27 19:47:19,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:47:19
[2026-08-27 19:47:20,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:47:20,288.288 INFO    ] Initializing speech engine...
[2026-08-27 19:47:20,294.294 INFO    ] 2026-08-27 19:47:20
[2026-08-27 19:47:20,499.499 INFO    ] 2026-08-27 19:47:20
[2026-08-27 19:47:20,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:47:20,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:47:20,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:47:20,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:47:20,943.943 INFO    ] time= 27/08/2026 19:47:20
[2026-08-27 19:47:20,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:47:20,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:47:21,042.042 INFO    ] No existing commands found in stream
[2026-08-27 19:47:26,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:47:26,059.059 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 19:47:30,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:47:30,377.377 INFO    ] Checking for system updates...
[2026-08-27 19:47:30,398.398 INFO    ] 200
[2026-08-27 19:47:30,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:30,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:47:30,432.432 INFO    ] No update needed
[2026-08-27 19:47:30,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 19:47:30,455.455 INFO    ] 200
[2026-08-27 19:47:30,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:30,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:47:30,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:47:30,532.532 INFO    ] No camera update needed
[2026-08-27 19:47:30,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:47:30,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:47:30,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:47:30,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:47:32,575.575 INFO    ] ================================================
[2026-08-27 19:47:32,584.584 INFO    ] Launching Daemon at Thu Aug 27 19:47:32 IST 2026
[2026-08-27 19:47:32,591.591 INFO    ] ================================================
[2026-08-27 19:47:32,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:47:32
[2026-08-27 19:47:33,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:47:33,415.415 INFO    ] Initializing speech engine...
[2026-08-27 19:47:33,428.428 INFO    ] 2026-08-27 19:47:33
[2026-08-27 19:47:33,640.640 INFO    ] 2026-08-27 19:47:33
[2026-08-27 19:47:33,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:47:33,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:47:33,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:47:34,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:47:34,093.093 INFO    ] time= 27/08/2026 19:47:34
[2026-08-27 19:47:34,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:47:34,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:47:34,193.193 INFO    ] No existing commands found in stream
[2026-08-27 19:47:39,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:47:39,210.210 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 19:47:40,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:47:40,617.617 INFO    ] Checking for system updates...
[2026-08-27 19:47:40,638.638 INFO    ] 200
[2026-08-27 19:47:40,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:40,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:47:40,673.673 INFO    ] No update needed
[2026-08-27 19:47:40,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 19:47:40,695.695 INFO    ] 200
[2026-08-27 19:47:40,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:40,719.719 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:47:40,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:47:40,765.765 INFO    ] No camera update needed
[2026-08-27 19:47:40,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:47:40,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:47:40,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:47:40,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:47:42,805.805 INFO    ] ================================================
[2026-08-27 19:47:42,820.820 INFO    ] Launching Daemon at Thu Aug 27 19:47:42 IST 2026
[2026-08-27 19:47:42,832.832 INFO    ] ================================================
[2026-08-27 19:47:43,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:47:43
[2026-08-27 19:47:43,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:47:43,635.635 INFO    ] Initializing speech engine...
[2026-08-27 19:47:43,645.645 INFO    ] 2026-08-27 19:47:43
[2026-08-27 19:47:43,855.855 INFO    ] 2026-08-27 19:47:43
[2026-08-27 19:47:43,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:47:44,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:47:44,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:47:44,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:47:44,214.214 INFO    ] time= 27/08/2026 19:47:44
[2026-08-27 19:47:44,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:47:44,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:47:44,286.286 INFO    ] No existing commands found in stream
[2026-08-27 19:47:49,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:47:49,297.297 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 19:47:52,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:47:52,461.461 INFO    ] Checking for system updates...
[2026-08-27 19:47:52,483.483 INFO    ] 200
[2026-08-27 19:47:52,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:52,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:47:52,516.516 INFO    ] No update needed
[2026-08-27 19:47:52,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 19:47:52,536.536 INFO    ] 200
[2026-08-27 19:47:52,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:47:52,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:47:52,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:47:52,704.704 INFO    ] No camera update needed
[2026-08-27 19:47:52,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:47:52,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:47:52,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:47:52,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:47:54,753.753 INFO    ] ================================================
[2026-08-27 19:47:54,768.768 INFO    ] Launching Daemon at Thu Aug 27 19:47:54 IST 2026
[2026-08-27 19:47:54,779.779 INFO    ] ================================================
[2026-08-27 19:47:55,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:47:55
[2026-08-27 19:47:55,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:47:55,660.660 INFO    ] Initializing speech engine...
[2026-08-27 19:47:55,665.665 INFO    ] 2026-08-27 19:47:55
[2026-08-27 19:47:55,876.876 INFO    ] 2026-08-27 19:47:55
[2026-08-27 19:47:55,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:47:56,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:47:56,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:47:56,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:47:56,221.221 INFO    ] time= 27/08/2026 19:47:56
[2026-08-27 19:47:56,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:47:56,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:47:56,402.402 INFO    ] No existing commands found in stream
[2026-08-27 19:48:01,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:48:01,416.416 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 19:48:03,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:48:03,170.170 INFO    ] Checking for system updates...
[2026-08-27 19:48:03,192.192 INFO    ] 200
[2026-08-27 19:48:03,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:03,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:03,226.226 INFO    ] No update needed
[2026-08-27 19:48:03,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 19:48:03,247.247 INFO    ] 200
[2026-08-27 19:48:03,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:03,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:48:03,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:03,320.320 INFO    ] No camera update needed
[2026-08-27 19:48:03,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:48:03,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:48:03,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:48:03,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:48:05,372.372 INFO    ] ================================================
[2026-08-27 19:48:05,388.388 INFO    ] Launching Daemon at Thu Aug 27 19:48:05 IST 2026
[2026-08-27 19:48:05,400.400 INFO    ] ================================================
[2026-08-27 19:48:05,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:48:05
[2026-08-27 19:48:06,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:48:06,216.216 INFO    ] Initializing speech engine...
[2026-08-27 19:48:06,226.226 INFO    ] 2026-08-27 19:48:06
[2026-08-27 19:48:06,434.434 INFO    ] 2026-08-27 19:48:06
[2026-08-27 19:48:06,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:48:06,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:48:06,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:48:06,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:48:06,877.877 INFO    ] time= 27/08/2026 19:48:06
[2026-08-27 19:48:06,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:48:06,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:48:06,951.951 INFO    ] No existing commands found in stream
[2026-08-27 19:48:11,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:48:11,963.963 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 19:48:14,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:48:14,132.132 INFO    ] Checking for system updates...
[2026-08-27 19:48:14,153.153 INFO    ] 200
[2026-08-27 19:48:14,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:14,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:48:14,187.187 INFO    ] No update needed
[2026-08-27 19:48:14,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 19:48:14,208.208 INFO    ] 200
[2026-08-27 19:48:14,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:14,234.234 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:48:14,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:48:14,289.289 INFO    ] No camera update needed
[2026-08-27 19:48:14,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:48:14,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:48:14,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:48:14,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:48:16,337.337 INFO    ] ================================================
[2026-08-27 19:48:16,353.353 INFO    ] Launching Daemon at Thu Aug 27 19:48:16 IST 2026
[2026-08-27 19:48:16,364.364 INFO    ] ================================================
[2026-08-27 19:48:16,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:48:16
[2026-08-27 19:48:17,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:48:17,158.158 INFO    ] Initializing speech engine...
[2026-08-27 19:48:17,169.169 INFO    ] 2026-08-27 19:48:17
[2026-08-27 19:48:17,379.379 INFO    ] 2026-08-27 19:48:17
[2026-08-27 19:48:17,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:48:17,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:48:17,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:48:17,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:48:17,808.808 INFO    ] time= 27/08/2026 19:48:17
[2026-08-27 19:48:17,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:48:17,831.831 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:48:17,922.922 INFO    ] No existing commands found in stream
[2026-08-27 19:48:22,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:48:22,934.934 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 19:48:23,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:48:23,529.529 INFO    ] Checking for system updates...
[2026-08-27 19:48:23,550.550 INFO    ] 200
[2026-08-27 19:48:23,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:23,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:23,584.584 INFO    ] No update needed
[2026-08-27 19:48:23,585.585 INFO    ] Checking for camera pi updates...
[2026-08-27 19:48:23,605.605 INFO    ] 200
[2026-08-27 19:48:23,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:23,631.631 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:48:23,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:23,677.677 INFO    ] No camera update needed
[2026-08-27 19:48:23,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:48:23,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:48:23,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:48:23,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:48:25,727.727 INFO    ] ================================================
[2026-08-27 19:48:25,742.742 INFO    ] Launching Daemon at Thu Aug 27 19:48:25 IST 2026
[2026-08-27 19:48:25,753.753 INFO    ] ================================================
[2026-08-27 19:48:26,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:48:26
[2026-08-27 19:48:26,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:48:26,553.553 INFO    ] Initializing speech engine...
[2026-08-27 19:48:26,563.563 INFO    ] 2026-08-27 19:48:26
[2026-08-27 19:48:26,769.769 INFO    ] 2026-08-27 19:48:26
[2026-08-27 19:48:26,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:48:27,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:48:27,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:48:27,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:48:27,283.283 INFO    ] time= 27/08/2026 19:48:27
[2026-08-27 19:48:27,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:48:27,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:48:27,414.414 INFO    ] No existing commands found in stream
[2026-08-27 19:48:32,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:48:32,427.427 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 19:48:36,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:48:36,669.669 INFO    ] Checking for system updates...
[2026-08-27 19:48:36,692.692 INFO    ] 200
[2026-08-27 19:48:36,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:36,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:36,727.727 INFO    ] No update needed
[2026-08-27 19:48:36,729.729 INFO    ] Checking for camera pi updates...
[2026-08-27 19:48:36,752.752 INFO    ] 200
[2026-08-27 19:48:36,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:36,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:48:36,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:36,822.822 INFO    ] No camera update needed
[2026-08-27 19:48:36,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:48:36,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:48:36,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:48:36,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:48:38,871.871 INFO    ] ================================================
[2026-08-27 19:48:38,886.886 INFO    ] Launching Daemon at Thu Aug 27 19:48:38 IST 2026
[2026-08-27 19:48:38,897.897 INFO    ] ================================================
[2026-08-27 19:48:39,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:48:39
[2026-08-27 19:48:39,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:48:39,702.702 INFO    ] Initializing speech engine...
[2026-08-27 19:48:39,706.706 INFO    ] 2026-08-27 19:48:39
[2026-08-27 19:48:39,917.917 INFO    ] 2026-08-27 19:48:39
[2026-08-27 19:48:39,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:48:40,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:48:40,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:48:40,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:48:40,342.342 INFO    ] time= 27/08/2026 19:48:40
[2026-08-27 19:48:40,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:48:40,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:48:40,440.440 INFO    ] No existing commands found in stream
[2026-08-27 19:48:45,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:48:45,457.457 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 19:48:47,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:48:47,907.907 INFO    ] Checking for system updates...
[2026-08-27 19:48:47,929.929 INFO    ] 200
[2026-08-27 19:48:47,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:47,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:47,964.964 INFO    ] No update needed
[2026-08-27 19:48:47,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 19:48:47,984.984 INFO    ] 200
[2026-08-27 19:48:47,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:48,009.009 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:48:48,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:48:48,068.068 INFO    ] No camera update needed
[2026-08-27 19:48:48,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:48:48,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:48:48,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:48:48,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:48:50,109.109 INFO    ] ================================================
[2026-08-27 19:48:50,125.125 INFO    ] Launching Daemon at Thu Aug 27 19:48:50 IST 2026
[2026-08-27 19:48:50,136.136 INFO    ] ================================================
[2026-08-27 19:48:50,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:48:50
[2026-08-27 19:48:50,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:48:50,984.984 INFO    ] Initializing speech engine...
[2026-08-27 19:48:50,995.995 INFO    ] 2026-08-27 19:48:50
[2026-08-27 19:48:51,187.187 INFO    ] 2026-08-27 19:48:51
[2026-08-27 19:48:51,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:48:51,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:48:51,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:48:51,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:48:51,663.663 INFO    ] time= 27/08/2026 19:48:51
[2026-08-27 19:48:51,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:48:51,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:48:51,776.776 INFO    ] No existing commands found in stream
[2026-08-27 19:48:56,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:48:56,786.786 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 19:48:58,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:48:58,198.198 INFO    ] Checking for system updates...
[2026-08-27 19:48:58,220.220 INFO    ] 200
[2026-08-27 19:48:58,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:58,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:48:58,253.253 INFO    ] No update needed
[2026-08-27 19:48:58,254.254 INFO    ] Checking for camera pi updates...
[2026-08-27 19:48:58,277.277 INFO    ] 200
[2026-08-27 19:48:58,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:48:58,301.301 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:48:58,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:48:58,354.354 INFO    ] No camera update needed
[2026-08-27 19:48:58,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:48:58,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:48:58,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:48:58,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:49:00,401.401 INFO    ] ================================================
[2026-08-27 19:49:00,416.416 INFO    ] Launching Daemon at Thu Aug 27 19:49:00 IST 2026
[2026-08-27 19:49:00,427.427 INFO    ] ================================================
[2026-08-27 19:49:00,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:49:00
[2026-08-27 19:49:01,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:49:01,217.217 INFO    ] Initializing speech engine...
[2026-08-27 19:49:01,222.222 INFO    ] 2026-08-27 19:49:01
[2026-08-27 19:49:01,455.455 INFO    ] 2026-08-27 19:49:01
[2026-08-27 19:49:01,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:49:01,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:49:01,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:49:01,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:49:01,834.834 INFO    ] time= 27/08/2026 19:49:01
[2026-08-27 19:49:01,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:49:01,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:49:01,893.893 INFO    ] No existing commands found in stream
[2026-08-27 19:49:06,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:49:06,905.905 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 19:49:09,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:49:09,038.038 INFO    ] Checking for system updates...
[2026-08-27 19:49:09,061.061 INFO    ] 200
[2026-08-27 19:49:09,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:09,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:49:09,095.095 INFO    ] No update needed
[2026-08-27 19:49:09,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 19:49:09,116.116 INFO    ] 200
[2026-08-27 19:49:09,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:09,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:49:09,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:49:09,188.188 INFO    ] No camera update needed
[2026-08-27 19:49:09,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:49:09,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:49:09,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:49:09,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:49:11,235.235 INFO    ] ================================================
[2026-08-27 19:49:11,250.250 INFO    ] Launching Daemon at Thu Aug 27 19:49:11 IST 2026
[2026-08-27 19:49:11,262.262 INFO    ] ================================================
[2026-08-27 19:49:11,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:49:11
[2026-08-27 19:49:11,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:49:12,060.060 INFO    ] Initializing speech engine...
[2026-08-27 19:49:12,069.069 INFO    ] 2026-08-27 19:49:12
[2026-08-27 19:49:12,288.288 INFO    ] 2026-08-27 19:49:12
[2026-08-27 19:49:12,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:49:12,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:49:12,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:49:12,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:49:12,748.748 INFO    ] time= 27/08/2026 19:49:12
[2026-08-27 19:49:12,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:49:12,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:49:12,848.848 INFO    ] No existing commands found in stream
[2026-08-27 19:49:17,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:49:17,870.870 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 19:49:21,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:49:21,414.414 INFO    ] Checking for system updates...
[2026-08-27 19:49:21,435.435 INFO    ] 200
[2026-08-27 19:49:21,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:21,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:49:21,469.469 INFO    ] No update needed
[2026-08-27 19:49:21,470.470 INFO    ] Checking for camera pi updates...
[2026-08-27 19:49:21,491.491 INFO    ] 200
[2026-08-27 19:49:21,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:21,516.516 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:49:21,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:49:21,561.561 INFO    ] No camera update needed
[2026-08-27 19:49:21,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:49:21,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:49:21,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:49:21,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:49:23,611.611 INFO    ] ================================================
[2026-08-27 19:49:23,627.627 INFO    ] Launching Daemon at Thu Aug 27 19:49:23 IST 2026
[2026-08-27 19:49:23,638.638 INFO    ] ================================================
[2026-08-27 19:49:24,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:49:24
[2026-08-27 19:49:24,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:49:24,513.513 INFO    ] Initializing speech engine...
[2026-08-27 19:49:24,519.519 INFO    ] 2026-08-27 19:49:24
[2026-08-27 19:49:24,731.731 INFO    ] 2026-08-27 19:49:24
[2026-08-27 19:49:24,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:49:24,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:49:24,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:49:25,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:49:25,176.176 INFO    ] time= 27/08/2026 19:49:25
[2026-08-27 19:49:25,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:49:25,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:49:25,251.251 INFO    ] No existing commands found in stream
[2026-08-27 19:49:30,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:49:30,284.284 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 19:49:32,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:49:32,655.655 INFO    ] Checking for system updates...
[2026-08-27 19:49:32,676.676 INFO    ] 200
[2026-08-27 19:49:32,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:32,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:49:32,710.710 INFO    ] No update needed
[2026-08-27 19:49:32,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 19:49:32,732.732 INFO    ] 200
[2026-08-27 19:49:32,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:32,757.757 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:49:32,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:49:32,792.792 INFO    ] No camera update needed
[2026-08-27 19:49:32,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:49:32,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:49:32,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:49:32,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:49:34,842.842 INFO    ] ================================================
[2026-08-27 19:49:34,857.857 INFO    ] Launching Daemon at Thu Aug 27 19:49:34 IST 2026
[2026-08-27 19:49:34,868.868 INFO    ] ================================================
[2026-08-27 19:49:35,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:49:35
[2026-08-27 19:49:35,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:49:35,656.656 INFO    ] Initializing speech engine...
[2026-08-27 19:49:35,670.670 INFO    ] 2026-08-27 19:49:35
[2026-08-27 19:49:35,883.883 INFO    ] 2026-08-27 19:49:35
[2026-08-27 19:49:35,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:49:36,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:49:36,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:49:36,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:49:36,404.404 INFO    ] time= 27/08/2026 19:49:36
[2026-08-27 19:49:36,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:49:36,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:49:36,537.537 INFO    ] No existing commands found in stream
[2026-08-27 19:49:41,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:49:41,550.550 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 19:49:43,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:49:43,539.539 INFO    ] Checking for system updates...
[2026-08-27 19:49:43,559.559 INFO    ] 200
[2026-08-27 19:49:43,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:43,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:49:43,597.597 INFO    ] No update needed
[2026-08-27 19:49:43,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 19:49:43,619.619 INFO    ] 200
[2026-08-27 19:49:43,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:43,644.644 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:49:43,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:49:43,685.685 INFO    ] No camera update needed
[2026-08-27 19:49:43,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:49:43,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:49:43,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:49:43,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:49:45,734.734 INFO    ] ================================================
[2026-08-27 19:49:45,751.751 INFO    ] Launching Daemon at Thu Aug 27 19:49:45 IST 2026
[2026-08-27 19:49:45,762.762 INFO    ] ================================================
[2026-08-27 19:49:46,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:49:46
[2026-08-27 19:49:46,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:49:46,651.651 INFO    ] Initializing speech engine...
[2026-08-27 19:49:46,657.657 INFO    ] 2026-08-27 19:49:46
[2026-08-27 19:49:46,868.868 INFO    ] 2026-08-27 19:49:46
[2026-08-27 19:49:46,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:49:47,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:49:47,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:49:47,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:49:47,282.282 INFO    ] time= 27/08/2026 19:49:47
[2026-08-27 19:49:47,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:49:47,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:49:47,389.389 INFO    ] No existing commands found in stream
[2026-08-27 19:49:52,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:49:52,402.402 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 19:49:53,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:49:53,569.569 INFO    ] Checking for system updates...
[2026-08-27 19:49:53,590.590 INFO    ] 200
[2026-08-27 19:49:53,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:53,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:49:53,627.627 INFO    ] No update needed
[2026-08-27 19:49:53,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 19:49:53,649.649 INFO    ] 200
[2026-08-27 19:49:53,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:49:53,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:49:53,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:49:53,816.816 INFO    ] No camera update needed
[2026-08-27 19:49:53,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:49:53,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:49:53,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:49:53,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:49:55,865.865 INFO    ] ================================================
[2026-08-27 19:49:55,881.881 INFO    ] Launching Daemon at Thu Aug 27 19:49:55 IST 2026
[2026-08-27 19:49:55,893.893 INFO    ] ================================================
[2026-08-27 19:49:56,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:49:56
[2026-08-27 19:49:56,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:49:56,775.775 INFO    ] Initializing speech engine...
[2026-08-27 19:49:56,781.781 INFO    ] 2026-08-27 19:49:56
[2026-08-27 19:49:56,991.991 INFO    ] 2026-08-27 19:49:56
[2026-08-27 19:49:57,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:49:57,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:49:57,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:49:57,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:49:57,400.400 INFO    ] time= 27/08/2026 19:49:57
[2026-08-27 19:49:57,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:49:57,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:49:57,512.512 INFO    ] No existing commands found in stream
[2026-08-27 19:50:02,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:50:02,525.525 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 19:50:06,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:50:06,406.406 INFO    ] Checking for system updates...
[2026-08-27 19:50:06,428.428 INFO    ] 200
[2026-08-27 19:50:06,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:06,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:06,465.465 INFO    ] No update needed
[2026-08-27 19:50:06,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 19:50:06,486.486 INFO    ] 200
[2026-08-27 19:50:06,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:06,513.513 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:50:06,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:06,560.560 INFO    ] No camera update needed
[2026-08-27 19:50:06,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:50:06,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:50:06,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:50:06,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:50:08,611.611 INFO    ] ================================================
[2026-08-27 19:50:08,628.628 INFO    ] Launching Daemon at Thu Aug 27 19:50:08 IST 2026
[2026-08-27 19:50:08,639.639 INFO    ] ================================================
[2026-08-27 19:50:09,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:50:09
[2026-08-27 19:50:09,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:50:09,451.451 INFO    ] Initializing speech engine...
[2026-08-27 19:50:09,455.455 INFO    ] 2026-08-27 19:50:09
[2026-08-27 19:50:09,659.659 INFO    ] 2026-08-27 19:50:09
[2026-08-27 19:50:09,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:50:09,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:50:09,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:50:10,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:50:10,140.140 INFO    ] time= 27/08/2026 19:50:10
[2026-08-27 19:50:10,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:50:10,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:50:10,267.267 INFO    ] No existing commands found in stream
[2026-08-27 19:50:15,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:50:15,294.294 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 19:50:18,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:50:18,859.859 INFO    ] Checking for system updates...
[2026-08-27 19:50:18,883.883 INFO    ] 200
[2026-08-27 19:50:18,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:18,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:50:18,916.916 INFO    ] No update needed
[2026-08-27 19:50:18,917.917 INFO    ] Checking for camera pi updates...
[2026-08-27 19:50:18,936.936 INFO    ] 200
[2026-08-27 19:50:18,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:18,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:50:19,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:50:19,013.013 INFO    ] No camera update needed
[2026-08-27 19:50:19,014.014 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:50:19,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:50:19,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:50:19,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:50:21,061.061 INFO    ] ================================================
[2026-08-27 19:50:21,080.080 INFO    ] Launching Daemon at Thu Aug 27 19:50:21 IST 2026
[2026-08-27 19:50:21,091.091 INFO    ] ================================================
[2026-08-27 19:50:21,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:50:21
[2026-08-27 19:50:21,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:50:21,944.944 INFO    ] Initializing speech engine...
[2026-08-27 19:50:21,955.955 INFO    ] 2026-08-27 19:50:21
[2026-08-27 19:50:22,165.165 INFO    ] 2026-08-27 19:50:22
[2026-08-27 19:50:22,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:50:22,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:50:22,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:50:22,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:50:22,609.609 INFO    ] time= 27/08/2026 19:50:22
[2026-08-27 19:50:22,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:50:22,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:50:22,694.694 INFO    ] No existing commands found in stream
[2026-08-27 19:50:27,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:50:27,720.720 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 19:50:31,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:50:31,389.389 INFO    ] Checking for system updates...
[2026-08-27 19:50:31,410.410 INFO    ] 200
[2026-08-27 19:50:31,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:31,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:31,444.444 INFO    ] No update needed
[2026-08-27 19:50:31,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 19:50:31,465.465 INFO    ] 200
[2026-08-27 19:50:31,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:31,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:50:31,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:31,528.528 INFO    ] No camera update needed
[2026-08-27 19:50:31,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:50:31,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:50:31,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:50:31,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:50:33,570.570 INFO    ] ================================================
[2026-08-27 19:50:33,586.586 INFO    ] Launching Daemon at Thu Aug 27 19:50:33 IST 2026
[2026-08-27 19:50:33,597.597 INFO    ] ================================================
[2026-08-27 19:50:33,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:50:33
[2026-08-27 19:50:34,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:50:34,451.451 INFO    ] Initializing speech engine...
[2026-08-27 19:50:34,456.456 INFO    ] 2026-08-27 19:50:34
[2026-08-27 19:50:34,670.670 INFO    ] 2026-08-27 19:50:34
[2026-08-27 19:50:34,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:50:34,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:50:34,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:50:35,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:50:35,094.094 INFO    ] time= 27/08/2026 19:50:35
[2026-08-27 19:50:35,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:50:35,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:50:35,198.198 INFO    ] No existing commands found in stream
[2026-08-27 19:50:40,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:50:40,211.211 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 19:50:43,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:50:43,285.285 INFO    ] Checking for system updates...
[2026-08-27 19:50:43,307.307 INFO    ] 200
[2026-08-27 19:50:43,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:43,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:43,340.340 INFO    ] No update needed
[2026-08-27 19:50:43,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 19:50:43,363.363 INFO    ] 200
[2026-08-27 19:50:43,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:43,389.389 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:50:43,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:43,436.436 INFO    ] No camera update needed
[2026-08-27 19:50:43,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:50:43,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:50:43,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:50:43,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:50:45,486.486 INFO    ] ================================================
[2026-08-27 19:50:45,502.502 INFO    ] Launching Daemon at Thu Aug 27 19:50:45 IST 2026
[2026-08-27 19:50:45,513.513 INFO    ] ================================================
[2026-08-27 19:50:45,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:50:45
[2026-08-27 19:50:46,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:50:46,299.299 INFO    ] Initializing speech engine...
[2026-08-27 19:50:46,307.307 INFO    ] 2026-08-27 19:50:46
[2026-08-27 19:50:46,527.527 INFO    ] 2026-08-27 19:50:46
[2026-08-27 19:50:46,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:50:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:50:46,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:50:46,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:50:46,978.978 INFO    ] time= 27/08/2026 19:50:46
[2026-08-27 19:50:47,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:50:47,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:50:47,081.081 INFO    ] No existing commands found in stream
[2026-08-27 19:50:52,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:50:52,093.093 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 19:50:53,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:50:53,580.580 INFO    ] Checking for system updates...
[2026-08-27 19:50:53,601.601 INFO    ] 200
[2026-08-27 19:50:53,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:53,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:53,636.636 INFO    ] No update needed
[2026-08-27 19:50:53,637.637 INFO    ] Checking for camera pi updates...
[2026-08-27 19:50:53,657.657 INFO    ] 200
[2026-08-27 19:50:53,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:50:53,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:50:53,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:50:53,732.732 INFO    ] No camera update needed
[2026-08-27 19:50:53,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:50:53,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:50:53,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:50:53,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:50:55,781.781 INFO    ] ================================================
[2026-08-27 19:50:55,797.797 INFO    ] Launching Daemon at Thu Aug 27 19:50:55 IST 2026
[2026-08-27 19:50:55,808.808 INFO    ] ================================================
[2026-08-27 19:50:56,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:50:56
[2026-08-27 19:50:56,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:50:56,622.622 INFO    ] Initializing speech engine...
[2026-08-27 19:50:56,625.625 INFO    ] 2026-08-27 19:50:56
[2026-08-27 19:50:56,852.852 INFO    ] 2026-08-27 19:50:56
[2026-08-27 19:50:56,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:50:57,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:50:57,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:50:57,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:50:57,326.326 INFO    ] time= 27/08/2026 19:50:57
[2026-08-27 19:50:57,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:50:57,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:50:57,433.433 INFO    ] No existing commands found in stream
[2026-08-27 19:51:02,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:51:02,443.443 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 19:51:05,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:51:05,991.991 INFO    ] Checking for system updates...
[2026-08-27 19:51:06,012.012 INFO    ] 200
[2026-08-27 19:51:06,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:06,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:51:06,045.045 INFO    ] No update needed
[2026-08-27 19:51:06,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 19:51:06,066.066 INFO    ] 200
[2026-08-27 19:51:06,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:06,090.090 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:51:06,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:51:06,159.159 INFO    ] No camera update needed
[2026-08-27 19:51:06,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:51:06,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:51:06,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:51:06,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:51:08,207.207 INFO    ] ================================================
[2026-08-27 19:51:08,224.224 INFO    ] Launching Daemon at Thu Aug 27 19:51:08 IST 2026
[2026-08-27 19:51:08,236.236 INFO    ] ================================================
[2026-08-27 19:51:08,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:51:08
[2026-08-27 19:51:08,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:51:09,079.079 INFO    ] Initializing speech engine...
[2026-08-27 19:51:09,083.083 INFO    ] 2026-08-27 19:51:09
[2026-08-27 19:51:09,295.295 INFO    ] 2026-08-27 19:51:09
[2026-08-27 19:51:09,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:51:09,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:51:09,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:51:09,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:51:09,722.722 INFO    ] time= 27/08/2026 19:51:09
[2026-08-27 19:51:09,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:51:09,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:51:09,825.825 INFO    ] No existing commands found in stream
[2026-08-27 19:51:14,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:51:14,843.843 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 19:51:19,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:51:19,223.223 INFO    ] Checking for system updates...
[2026-08-27 19:51:19,245.245 INFO    ] 200
[2026-08-27 19:51:19,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:19,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:19,278.278 INFO    ] No update needed
[2026-08-27 19:51:19,280.280 INFO    ] Checking for camera pi updates...
[2026-08-27 19:51:19,300.300 INFO    ] 200
[2026-08-27 19:51:19,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:19,325.325 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:51:19,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:19,374.374 INFO    ] No camera update needed
[2026-08-27 19:51:19,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:51:19,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:51:19,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:51:19,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:51:21,424.424 INFO    ] ================================================
[2026-08-27 19:51:21,441.441 INFO    ] Launching Daemon at Thu Aug 27 19:51:21 IST 2026
[2026-08-27 19:51:21,452.452 INFO    ] ================================================
[2026-08-27 19:51:21,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:51:21
[2026-08-27 19:51:22,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:51:22,281.281 INFO    ] Initializing speech engine...
[2026-08-27 19:51:22,284.284 INFO    ] 2026-08-27 19:51:22
[2026-08-27 19:51:22,494.494 INFO    ] 2026-08-27 19:51:22
[2026-08-27 19:51:22,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:51:22,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:51:22,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:51:22,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:51:22,949.949 INFO    ] time= 27/08/2026 19:51:22
[2026-08-27 19:51:22,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:51:23,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:51:23,105.105 INFO    ] No existing commands found in stream
[2026-08-27 19:51:28,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:51:28,116.116 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 19:51:28,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:51:28,749.749 INFO    ] Checking for system updates...
[2026-08-27 19:51:28,770.770 INFO    ] 200
[2026-08-27 19:51:28,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:28,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:28,804.804 INFO    ] No update needed
[2026-08-27 19:51:28,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 19:51:28,824.824 INFO    ] 200
[2026-08-27 19:51:28,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:28,849.849 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:51:28,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:28,880.880 INFO    ] No camera update needed
[2026-08-27 19:51:28,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:51:28,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:51:28,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:51:28,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:51:30,929.929 INFO    ] ================================================
[2026-08-27 19:51:30,945.945 INFO    ] Launching Daemon at Thu Aug 27 19:51:30 IST 2026
[2026-08-27 19:51:30,957.957 INFO    ] ================================================
[2026-08-27 19:51:31,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:51:31
[2026-08-27 19:51:31,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:51:31,843.843 INFO    ] Initializing speech engine...
[2026-08-27 19:51:31,853.853 INFO    ] 2026-08-27 19:51:31
[2026-08-27 19:51:32,052.052 INFO    ] 2026-08-27 19:51:32
[2026-08-27 19:51:32,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:51:32,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:51:32,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:51:32,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:51:32,482.482 INFO    ] time= 27/08/2026 19:51:32
[2026-08-27 19:51:32,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:51:32,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:51:32,689.689 INFO    ] No existing commands found in stream
[2026-08-27 19:51:37,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:51:37,706.706 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 19:51:40,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:51:40,491.491 INFO    ] Checking for system updates...
[2026-08-27 19:51:40,512.512 INFO    ] 200
[2026-08-27 19:51:40,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:40,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:40,545.545 INFO    ] No update needed
[2026-08-27 19:51:40,547.547 INFO    ] Checking for camera pi updates...
[2026-08-27 19:51:40,566.566 INFO    ] 200
[2026-08-27 19:51:40,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:40,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:51:40,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:40,630.630 INFO    ] No camera update needed
[2026-08-27 19:51:40,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:51:40,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:51:40,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:51:40,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:51:42,678.678 INFO    ] ================================================
[2026-08-27 19:51:42,694.694 INFO    ] Launching Daemon at Thu Aug 27 19:51:42 IST 2026
[2026-08-27 19:51:42,704.704 INFO    ] ================================================
[2026-08-27 19:51:43,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:51:43
[2026-08-27 19:51:43,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:51:43,572.572 INFO    ] Initializing speech engine...
[2026-08-27 19:51:43,576.576 INFO    ] 2026-08-27 19:51:43
[2026-08-27 19:51:43,791.791 INFO    ] 2026-08-27 19:51:43
[2026-08-27 19:51:43,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:51:44,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:51:44,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:51:44,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:51:44,216.216 INFO    ] time= 27/08/2026 19:51:44
[2026-08-27 19:51:44,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:51:44,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:51:44,321.321 INFO    ] No existing commands found in stream
[2026-08-27 19:51:49,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:51:49,339.339 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 19:51:53,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:51:53,525.525 INFO    ] Checking for system updates...
[2026-08-27 19:51:53,546.546 INFO    ] 200
[2026-08-27 19:51:53,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:53,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:53,580.580 INFO    ] No update needed
[2026-08-27 19:51:53,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 19:51:53,601.601 INFO    ] 200
[2026-08-27 19:51:53,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:51:53,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:51:53,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:51:53,675.675 INFO    ] No camera update needed
[2026-08-27 19:51:53,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:51:53,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:51:53,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:51:53,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:51:55,724.724 INFO    ] ================================================
[2026-08-27 19:51:55,739.739 INFO    ] Launching Daemon at Thu Aug 27 19:51:55 IST 2026
[2026-08-27 19:51:55,750.750 INFO    ] ================================================
[2026-08-27 19:51:56,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:51:56
[2026-08-27 19:51:56,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:51:56,598.598 INFO    ] Initializing speech engine...
[2026-08-27 19:51:56,603.603 INFO    ] 2026-08-27 19:51:56
[2026-08-27 19:51:56,823.823 INFO    ] 2026-08-27 19:51:56
[2026-08-27 19:51:56,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:51:57,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:51:57,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:51:57,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:51:57,335.335 INFO    ] time= 27/08/2026 19:51:57
[2026-08-27 19:51:57,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:51:57,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:51:57,458.458 INFO    ] No existing commands found in stream
[2026-08-27 19:52:02,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:52:02,464.464 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 19:52:06,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:52:06,411.411 INFO    ] Checking for system updates...
[2026-08-27 19:52:06,431.431 INFO    ] 200
[2026-08-27 19:52:06,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:06,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:06,464.464 INFO    ] No update needed
[2026-08-27 19:52:06,466.466 INFO    ] Checking for camera pi updates...
[2026-08-27 19:52:06,485.485 INFO    ] 200
[2026-08-27 19:52:06,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:06,512.512 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:52:06,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:06,570.570 INFO    ] No camera update needed
[2026-08-27 19:52:06,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:52:06,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:52:06,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:52:06,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:52:08,619.619 INFO    ] ================================================
[2026-08-27 19:52:08,634.634 INFO    ] Launching Daemon at Thu Aug 27 19:52:08 IST 2026
[2026-08-27 19:52:08,645.645 INFO    ] ================================================
[2026-08-27 19:52:09,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:52:09
[2026-08-27 19:52:09,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:52:09,468.468 INFO    ] Initializing speech engine...
[2026-08-27 19:52:09,481.481 INFO    ] 2026-08-27 19:52:09
[2026-08-27 19:52:09,699.699 INFO    ] 2026-08-27 19:52:09
[2026-08-27 19:52:09,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:52:09,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:52:09,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:52:10,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:52:10,116.116 INFO    ] time= 27/08/2026 19:52:10
[2026-08-27 19:52:10,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:52:10,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:52:10,251.251 INFO    ] No existing commands found in stream
[2026-08-27 19:52:15,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:52:15,283.283 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 19:52:17,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:52:17,146.146 INFO    ] Checking for system updates...
[2026-08-27 19:52:17,166.166 INFO    ] 200
[2026-08-27 19:52:17,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:17,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:17,199.199 INFO    ] No update needed
[2026-08-27 19:52:17,200.200 INFO    ] Checking for camera pi updates...
[2026-08-27 19:52:17,219.219 INFO    ] 200
[2026-08-27 19:52:17,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:17,244.244 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:52:17,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:17,292.292 INFO    ] No camera update needed
[2026-08-27 19:52:17,293.293 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:52:17,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:52:17,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:52:17,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:52:19,339.339 INFO    ] ================================================
[2026-08-27 19:52:19,355.355 INFO    ] Launching Daemon at Thu Aug 27 19:52:19 IST 2026
[2026-08-27 19:52:19,366.366 INFO    ] ================================================
[2026-08-27 19:52:19,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:52:19
[2026-08-27 19:52:20,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:52:20,156.156 INFO    ] Initializing speech engine...
[2026-08-27 19:52:20,165.165 INFO    ] 2026-08-27 19:52:20
[2026-08-27 19:52:20,372.372 INFO    ] 2026-08-27 19:52:20
[2026-08-27 19:52:20,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:52:20,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:52:20,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:52:20,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:52:20,815.815 INFO    ] time= 27/08/2026 19:52:20
[2026-08-27 19:52:20,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:52:20,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:52:20,934.934 INFO    ] No existing commands found in stream
[2026-08-27 19:52:25,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:52:25,947.947 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 19:52:28,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:52:28,824.824 INFO    ] Checking for system updates...
[2026-08-27 19:52:28,845.845 INFO    ] 200
[2026-08-27 19:52:28,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:28,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:52:28,879.879 INFO    ] No update needed
[2026-08-27 19:52:28,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 19:52:28,900.900 INFO    ] 200
[2026-08-27 19:52:28,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:28,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:52:28,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:52:28,980.980 INFO    ] No camera update needed
[2026-08-27 19:52:28,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:52:28,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:52:28,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:52:28,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:52:31,023.023 INFO    ] ================================================
[2026-08-27 19:52:31,038.038 INFO    ] Launching Daemon at Thu Aug 27 19:52:31 IST 2026
[2026-08-27 19:52:31,049.049 INFO    ] ================================================
[2026-08-27 19:52:31,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:52:31
[2026-08-27 19:52:31,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:52:31,904.904 INFO    ] Initializing speech engine...
[2026-08-27 19:52:31,908.908 INFO    ] 2026-08-27 19:52:31
[2026-08-27 19:52:32,144.144 INFO    ] 2026-08-27 19:52:32
[2026-08-27 19:52:32,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:52:32,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:52:32,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:52:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:52:32,604.604 INFO    ] time= 27/08/2026 19:52:32
[2026-08-27 19:52:32,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:52:32,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:52:32,713.713 INFO    ] No existing commands found in stream
[2026-08-27 19:52:37,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:52:37,730.730 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 19:52:40,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:52:40,753.753 INFO    ] Checking for system updates...
[2026-08-27 19:52:40,774.774 INFO    ] 200
[2026-08-27 19:52:40,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:40,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:40,807.807 INFO    ] No update needed
[2026-08-27 19:52:40,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 19:52:40,828.828 INFO    ] 200
[2026-08-27 19:52:40,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:40,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:52:40,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:40,895.895 INFO    ] No camera update needed
[2026-08-27 19:52:40,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:52:40,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:52:40,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:52:40,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:52:42,945.945 INFO    ] ================================================
[2026-08-27 19:52:42,960.960 INFO    ] Launching Daemon at Thu Aug 27 19:52:42 IST 2026
[2026-08-27 19:52:42,971.971 INFO    ] ================================================
[2026-08-27 19:52:43,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:52:43
[2026-08-27 19:52:43,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:52:43,806.806 INFO    ] Initializing speech engine...
[2026-08-27 19:52:43,811.811 INFO    ] 2026-08-27 19:52:43
[2026-08-27 19:52:44,021.021 INFO    ] 2026-08-27 19:52:44
[2026-08-27 19:52:44,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:52:44,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:52:44,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:52:44,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:52:44,464.464 INFO    ] time= 27/08/2026 19:52:44
[2026-08-27 19:52:44,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:52:44,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:52:44,562.562 INFO    ] No existing commands found in stream
[2026-08-27 19:52:49,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:52:49,575.575 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 19:52:52,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:52:52,564.564 INFO    ] Checking for system updates...
[2026-08-27 19:52:52,584.584 INFO    ] 200
[2026-08-27 19:52:52,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:52,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:52,617.617 INFO    ] No update needed
[2026-08-27 19:52:52,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 19:52:52,638.638 INFO    ] 200
[2026-08-27 19:52:52,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:52:52,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:52:52,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:52:52,710.710 INFO    ] No camera update needed
[2026-08-27 19:52:52,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:52:52,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:52:52,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:52:52,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:52:54,759.759 INFO    ] ================================================
[2026-08-27 19:52:54,775.775 INFO    ] Launching Daemon at Thu Aug 27 19:52:54 IST 2026
[2026-08-27 19:52:54,786.786 INFO    ] ================================================
[2026-08-27 19:52:55,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:52:55
[2026-08-27 19:52:55,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:52:55,658.658 INFO    ] Initializing speech engine...
[2026-08-27 19:52:55,663.663 INFO    ] 2026-08-27 19:52:55
[2026-08-27 19:52:55,873.873 INFO    ] 2026-08-27 19:52:55
[2026-08-27 19:52:55,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:52:56,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:52:56,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:52:56,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:52:56,312.312 INFO    ] time= 27/08/2026 19:52:56
[2026-08-27 19:52:56,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:52:56,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:52:56,392.392 INFO    ] No existing commands found in stream
[2026-08-27 19:53:01,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:53:01,409.409 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 19:53:05,876.876 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:53:05,878.878 INFO    ] Checking for system updates...
[2026-08-27 19:53:05,899.899 INFO    ] 200
[2026-08-27 19:53:05,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:05,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:53:05,933.933 INFO    ] No update needed
[2026-08-27 19:53:05,934.934 INFO    ] Checking for camera pi updates...
[2026-08-27 19:53:05,954.954 INFO    ] 200
[2026-08-27 19:53:05,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:05,979.979 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:53:06,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:53:06,023.023 INFO    ] No camera update needed
[2026-08-27 19:53:06,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:53:06,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:53:06,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:53:06,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:53:08,073.073 INFO    ] ================================================
[2026-08-27 19:53:08,089.089 INFO    ] Launching Daemon at Thu Aug 27 19:53:08 IST 2026
[2026-08-27 19:53:08,100.100 INFO    ] ================================================
[2026-08-27 19:53:08,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:53:08
[2026-08-27 19:53:08,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:53:08,910.910 INFO    ] Initializing speech engine...
[2026-08-27 19:53:08,915.915 INFO    ] 2026-08-27 19:53:08
[2026-08-27 19:53:09,123.123 INFO    ] 2026-08-27 19:53:09
[2026-08-27 19:53:09,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:53:09,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:53:09,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:53:09,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:53:09,540.540 INFO    ] time= 27/08/2026 19:53:09
[2026-08-27 19:53:09,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:53:09,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:53:09,672.672 INFO    ] No existing commands found in stream
[2026-08-27 19:53:14,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:53:14,684.684 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 19:53:16,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:53:16,319.319 INFO    ] Checking for system updates...
[2026-08-27 19:53:16,340.340 INFO    ] 200
[2026-08-27 19:53:16,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:16,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:53:16,374.374 INFO    ] No update needed
[2026-08-27 19:53:16,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 19:53:16,395.395 INFO    ] 200
[2026-08-27 19:53:16,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:16,421.421 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:53:16,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:53:16,471.471 INFO    ] No camera update needed
[2026-08-27 19:53:16,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:53:16,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:53:16,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:53:16,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:53:18,524.524 INFO    ] ================================================
[2026-08-27 19:53:18,540.540 INFO    ] Launching Daemon at Thu Aug 27 19:53:18 IST 2026
[2026-08-27 19:53:18,551.551 INFO    ] ================================================
[2026-08-27 19:53:18,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:53:18
[2026-08-27 19:53:19,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:53:19,351.351 INFO    ] Initializing speech engine...
[2026-08-27 19:53:19,359.359 INFO    ] 2026-08-27 19:53:19
[2026-08-27 19:53:19,580.580 INFO    ] 2026-08-27 19:53:19
[2026-08-27 19:53:19,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:53:19,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:53:19,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:53:20,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:53:20,042.042 INFO    ] time= 27/08/2026 19:53:20
[2026-08-27 19:53:20,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:53:20,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:53:20,138.138 INFO    ] No existing commands found in stream
[2026-08-27 19:53:25,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:53:25,151.151 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 19:53:27,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:53:27,498.498 INFO    ] Checking for system updates...
[2026-08-27 19:53:27,519.519 INFO    ] 200
[2026-08-27 19:53:27,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:27,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:53:27,555.555 INFO    ] No update needed
[2026-08-27 19:53:27,556.556 INFO    ] Checking for camera pi updates...
[2026-08-27 19:53:27,575.575 INFO    ] 200
[2026-08-27 19:53:27,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:27,603.603 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:53:27,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:53:27,649.649 INFO    ] No camera update needed
[2026-08-27 19:53:27,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:53:27,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:53:27,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:53:27,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:53:29,698.698 INFO    ] ================================================
[2026-08-27 19:53:29,714.714 INFO    ] Launching Daemon at Thu Aug 27 19:53:29 IST 2026
[2026-08-27 19:53:29,725.725 INFO    ] ================================================
[2026-08-27 19:53:30,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:53:30
[2026-08-27 19:53:30,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:53:30,519.519 INFO    ] Initializing speech engine...
[2026-08-27 19:53:30,528.528 INFO    ] 2026-08-27 19:53:30
[2026-08-27 19:53:30,756.756 INFO    ] 2026-08-27 19:53:30
[2026-08-27 19:53:30,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:53:30,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:53:30,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:53:31,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:53:31,187.187 INFO    ] time= 27/08/2026 19:53:31
[2026-08-27 19:53:31,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:53:31,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:53:31,315.315 INFO    ] No existing commands found in stream
[2026-08-27 19:53:36,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:53:36,327.327 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 19:53:38,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:53:38,740.740 INFO    ] Checking for system updates...
[2026-08-27 19:53:38,761.761 INFO    ] 200
[2026-08-27 19:53:38,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:38,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:53:38,794.794 INFO    ] No update needed
[2026-08-27 19:53:38,796.796 INFO    ] Checking for camera pi updates...
[2026-08-27 19:53:38,815.815 INFO    ] 200
[2026-08-27 19:53:38,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:38,840.840 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:53:38,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:53:38,889.889 INFO    ] No camera update needed
[2026-08-27 19:53:38,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:53:38,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:53:38,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:53:38,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:53:40,937.937 INFO    ] ================================================
[2026-08-27 19:53:40,953.953 INFO    ] Launching Daemon at Thu Aug 27 19:53:40 IST 2026
[2026-08-27 19:53:40,963.963 INFO    ] ================================================
[2026-08-27 19:53:41,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:53:41
[2026-08-27 19:53:41,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:53:41,762.762 INFO    ] Initializing speech engine...
[2026-08-27 19:53:41,770.770 INFO    ] 2026-08-27 19:53:41
[2026-08-27 19:53:42,000.000 INFO    ] 2026-08-27 19:53:41
[2026-08-27 19:53:42,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:53:42,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:53:42,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:53:42,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:53:42,428.428 INFO    ] time= 27/08/2026 19:53:42
[2026-08-27 19:53:42,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:53:42,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:53:42,563.563 INFO    ] No existing commands found in stream
[2026-08-27 19:53:47,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:53:47,575.575 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-27 19:53:50,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:53:50,103.103 INFO    ] Checking for system updates...
[2026-08-27 19:53:50,124.124 INFO    ] 200
[2026-08-27 19:53:50,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:50,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:53:50,157.157 INFO    ] No update needed
[2026-08-27 19:53:50,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 19:53:50,178.178 INFO    ] 200
[2026-08-27 19:53:50,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:53:50,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:53:50,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:53:50,248.248 INFO    ] No camera update needed
[2026-08-27 19:53:50,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:53:50,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:53:50,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:53:50,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:53:52,296.296 INFO    ] ================================================
[2026-08-27 19:53:52,312.312 INFO    ] Launching Daemon at Thu Aug 27 19:53:52 IST 2026
[2026-08-27 19:53:52,322.322 INFO    ] ================================================
[2026-08-27 19:53:52,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:53:52
[2026-08-27 19:53:53,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:53:53,204.204 INFO    ] Initializing speech engine...
[2026-08-27 19:53:53,210.210 INFO    ] 2026-08-27 19:53:53
[2026-08-27 19:53:53,425.425 INFO    ] 2026-08-27 19:53:53
[2026-08-27 19:53:53,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:53:53,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:53:53,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:53:53,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:53:53,875.875 INFO    ] time= 27/08/2026 19:53:53
[2026-08-27 19:53:53,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:53:53,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:53:53,951.951 INFO    ] No existing commands found in stream
[2026-08-27 19:53:58,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:53:58,969.969 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 19:54:00,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:54:00,583.583 INFO    ] Checking for system updates...
[2026-08-27 19:54:00,604.604 INFO    ] 200
[2026-08-27 19:54:00,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:00,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:00,637.637 INFO    ] No update needed
[2026-08-27 19:54:00,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 19:54:00,659.659 INFO    ] 200
[2026-08-27 19:54:00,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:00,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:54:00,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:00,728.728 INFO    ] No camera update needed
[2026-08-27 19:54:00,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:54:00,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:54:00,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:54:00,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:54:02,771.771 INFO    ] ================================================
[2026-08-27 19:54:02,786.786 INFO    ] Launching Daemon at Thu Aug 27 19:54:02 IST 2026
[2026-08-27 19:54:02,797.797 INFO    ] ================================================
[2026-08-27 19:54:03,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:54:03
[2026-08-27 19:54:03,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:54:03,601.601 INFO    ] Initializing speech engine...
[2026-08-27 19:54:03,610.610 INFO    ] 2026-08-27 19:54:03
[2026-08-27 19:54:03,829.829 INFO    ] 2026-08-27 19:54:03
[2026-08-27 19:54:03,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:54:04,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:54:04,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:54:04,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:54:04,278.278 INFO    ] time= 27/08/2026 19:54:04
[2026-08-27 19:54:04,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:54:04,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:54:04,407.407 INFO    ] No existing commands found in stream
[2026-08-27 19:54:09,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:54:09,419.419 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 19:54:11,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:54:11,164.164 INFO    ] Checking for system updates...
[2026-08-27 19:54:11,185.185 INFO    ] 200
[2026-08-27 19:54:11,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:11,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:54:11,218.218 INFO    ] No update needed
[2026-08-27 19:54:11,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 19:54:11,238.238 INFO    ] 200
[2026-08-27 19:54:11,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:11,264.264 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:54:11,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:54:11,401.401 INFO    ] No camera update needed
[2026-08-27 19:54:11,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:54:11,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:54:11,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:54:11,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:54:13,449.449 INFO    ] ================================================
[2026-08-27 19:54:13,464.464 INFO    ] Launching Daemon at Thu Aug 27 19:54:13 IST 2026
[2026-08-27 19:54:13,475.475 INFO    ] ================================================
[2026-08-27 19:54:13,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:54:13
[2026-08-27 19:54:14,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:54:14,313.313 INFO    ] Initializing speech engine...
[2026-08-27 19:54:14,319.319 INFO    ] 2026-08-27 19:54:14
[2026-08-27 19:54:14,534.534 INFO    ] 2026-08-27 19:54:14
[2026-08-27 19:54:14,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:54:14,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:54:14,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:54:14,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:54:14,983.983 INFO    ] time= 27/08/2026 19:54:14
[2026-08-27 19:54:14,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:54:14,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:54:15,059.059 INFO    ] No existing commands found in stream
[2026-08-27 19:54:20,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:54:20,095.095 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 19:54:21,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:54:21,578.578 INFO    ] Checking for system updates...
[2026-08-27 19:54:21,601.601 INFO    ] 200
[2026-08-27 19:54:21,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:21,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:21,635.635 INFO    ] No update needed
[2026-08-27 19:54:21,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 19:54:21,656.656 INFO    ] 200
[2026-08-27 19:54:21,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:21,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:54:21,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:21,741.741 INFO    ] No camera update needed
[2026-08-27 19:54:21,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:54:21,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:54:21,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:54:21,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:54:23,789.789 INFO    ] ================================================
[2026-08-27 19:54:23,804.804 INFO    ] Launching Daemon at Thu Aug 27 19:54:23 IST 2026
[2026-08-27 19:54:23,815.815 INFO    ] ================================================
[2026-08-27 19:54:24,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:54:24
[2026-08-27 19:54:24,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:54:24,608.608 INFO    ] Initializing speech engine...
[2026-08-27 19:54:24,614.614 INFO    ] 2026-08-27 19:54:24
[2026-08-27 19:54:24,817.817 INFO    ] 2026-08-27 19:54:24
[2026-08-27 19:54:24,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:54:25,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:54:25,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:54:25,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:54:25,242.242 INFO    ] time= 27/08/2026 19:54:25
[2026-08-27 19:54:25,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:54:25,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:54:25,361.361 INFO    ] No existing commands found in stream
[2026-08-27 19:54:30,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:54:30,373.373 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 19:54:32,134.134 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 19:54:32,136.136 INFO    ] Checking for system updates...
[2026-08-27 19:54:32,162.162 INFO    ] 200
[2026-08-27 19:54:32,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:32,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:32,237.237 INFO    ] No update needed
[2026-08-27 19:54:32,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 19:54:32,265.265 INFO    ] 200
[2026-08-27 19:54:32,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:32,290.290 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:54:32,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:32,320.320 INFO    ] No camera update needed
[2026-08-27 19:54:32,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:54:32,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:54:32,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:54:32,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:54:34,369.369 INFO    ] ================================================
[2026-08-27 19:54:34,384.384 INFO    ] Launching Daemon at Thu Aug 27 19:54:34 IST 2026
[2026-08-27 19:54:34,395.395 INFO    ] ================================================
[2026-08-27 19:54:34,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:54:34
[2026-08-27 19:54:35,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:54:35,180.180 INFO    ] Initializing speech engine...
[2026-08-27 19:54:35,189.189 INFO    ] 2026-08-27 19:54:35
[2026-08-27 19:54:35,406.406 INFO    ] 2026-08-27 19:54:35
[2026-08-27 19:54:35,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:54:35,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:54:35,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:54:35,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:54:35,951.951 INFO    ] time= 27/08/2026 19:54:35
[2026-08-27 19:54:35,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:54:35,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:54:36,082.082 INFO    ] No existing commands found in stream
[2026-08-27 19:54:41,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:54:41,095.095 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 19:54:41,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:54:41,628.628 INFO    ] Checking for system updates...
[2026-08-27 19:54:41,651.651 INFO    ] 200
[2026-08-27 19:54:41,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:41,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:41,686.686 INFO    ] No update needed
[2026-08-27 19:54:41,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 19:54:41,707.707 INFO    ] 200
[2026-08-27 19:54:41,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:41,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:54:41,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:54:41,777.777 INFO    ] No camera update needed
[2026-08-27 19:54:41,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:54:41,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:54:41,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:54:41,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:54:43,825.825 INFO    ] ================================================
[2026-08-27 19:54:43,840.840 INFO    ] Launching Daemon at Thu Aug 27 19:54:43 IST 2026
[2026-08-27 19:54:43,851.851 INFO    ] ================================================
[2026-08-27 19:54:44,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:54:44
[2026-08-27 19:54:44,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:54:44,697.697 INFO    ] Initializing speech engine...
[2026-08-27 19:54:44,703.703 INFO    ] 2026-08-27 19:54:44
[2026-08-27 19:54:44,913.913 INFO    ] 2026-08-27 19:54:44
[2026-08-27 19:54:44,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:54:45,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:54:45,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:54:45,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:54:45,336.336 INFO    ] time= 27/08/2026 19:54:45
[2026-08-27 19:54:45,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:54:45,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:54:45,456.456 INFO    ] No existing commands found in stream
[2026-08-27 19:54:50,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:54:50,474.474 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 19:54:51,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:54:51,933.933 INFO    ] Checking for system updates...
[2026-08-27 19:54:51,954.954 INFO    ] 200
[2026-08-27 19:54:51,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:51,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:54:51,989.989 INFO    ] No update needed
[2026-08-27 19:54:51,990.990 INFO    ] Checking for camera pi updates...
[2026-08-27 19:54:52,011.011 INFO    ] 200
[2026-08-27 19:54:52,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:54:52,036.036 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:54:52,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:54:52,080.080 INFO    ] No camera update needed
[2026-08-27 19:54:52,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:54:52,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:54:52,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:54:52,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:54:54,130.130 INFO    ] ================================================
[2026-08-27 19:54:54,145.145 INFO    ] Launching Daemon at Thu Aug 27 19:54:54 IST 2026
[2026-08-27 19:54:54,157.157 INFO    ] ================================================
[2026-08-27 19:54:54,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:54:54
[2026-08-27 19:54:54,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:54:54,946.946 INFO    ] Initializing speech engine...
[2026-08-27 19:54:54,951.951 INFO    ] 2026-08-27 19:54:54
[2026-08-27 19:54:55,156.156 INFO    ] 2026-08-27 19:54:55
[2026-08-27 19:54:55,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:54:55,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:54:55,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:54:55,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:54:55,596.596 INFO    ] time= 27/08/2026 19:54:55
[2026-08-27 19:54:55,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:54:55,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:54:55,671.671 INFO    ] No existing commands found in stream
[2026-08-27 19:55:00,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:55:00,683.683 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 19:55:01,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:55:01,982.982 INFO    ] Checking for system updates...
[2026-08-27 19:55:02,009.009 INFO    ] 200
[2026-08-27 19:55:02,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:02,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:02,061.061 INFO    ] No update needed
[2026-08-27 19:55:02,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 19:55:02,090.090 INFO    ] 200
[2026-08-27 19:55:02,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:02,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:55:02,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:02,168.168 INFO    ] No camera update needed
[2026-08-27 19:55:02,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:55:02,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:55:02,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:55:02,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:55:04,222.222 INFO    ] ================================================
[2026-08-27 19:55:04,238.238 INFO    ] Launching Daemon at Thu Aug 27 19:55:04 IST 2026
[2026-08-27 19:55:04,249.249 INFO    ] ================================================
[2026-08-27 19:55:04,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:55:04
[2026-08-27 19:55:04,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:55:05,039.039 INFO    ] Initializing speech engine...
[2026-08-27 19:55:05,044.044 INFO    ] 2026-08-27 19:55:05
[2026-08-27 19:55:05,260.260 INFO    ] 2026-08-27 19:55:05
[2026-08-27 19:55:05,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:55:05,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:55:05,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:55:05,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:55:05,682.682 INFO    ] time= 27/08/2026 19:55:05
[2026-08-27 19:55:05,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:55:05,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:55:05,872.872 INFO    ] No existing commands found in stream
[2026-08-27 19:55:10,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:55:10,884.884 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 19:55:14,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:55:14,975.975 INFO    ] Checking for system updates...
[2026-08-27 19:55:14,996.996 INFO    ] 200
[2026-08-27 19:55:14,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:15,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:55:15,034.034 INFO    ] No update needed
[2026-08-27 19:55:15,035.035 INFO    ] Checking for camera pi updates...
[2026-08-27 19:55:15,054.054 INFO    ] 200
[2026-08-27 19:55:15,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:15,082.082 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:55:15,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:55:15,130.130 INFO    ] No camera update needed
[2026-08-27 19:55:15,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:55:15,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:55:15,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:55:15,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:55:17,178.178 INFO    ] ================================================
[2026-08-27 19:55:17,194.194 INFO    ] Launching Daemon at Thu Aug 27 19:55:17 IST 2026
[2026-08-27 19:55:17,204.204 INFO    ] ================================================
[2026-08-27 19:55:17,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:55:17
[2026-08-27 19:55:17,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:55:18,021.021 INFO    ] Initializing speech engine...
[2026-08-27 19:55:18,032.032 INFO    ] 2026-08-27 19:55:18
[2026-08-27 19:55:18,239.239 INFO    ] 2026-08-27 19:55:18
[2026-08-27 19:55:18,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:55:18,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:55:18,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:55:18,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:55:18,657.657 INFO    ] time= 27/08/2026 19:55:18
[2026-08-27 19:55:18,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:55:18,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:55:18,755.755 INFO    ] No existing commands found in stream
[2026-08-27 19:55:23,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:55:23,767.767 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 19:55:25,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:55:25,064.064 INFO    ] Checking for system updates...
[2026-08-27 19:55:25,085.085 INFO    ] 200
[2026-08-27 19:55:25,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:25,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:25,119.119 INFO    ] No update needed
[2026-08-27 19:55:25,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 19:55:25,140.140 INFO    ] 200
[2026-08-27 19:55:25,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:25,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:55:25,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:25,218.218 INFO    ] No camera update needed
[2026-08-27 19:55:25,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:55:25,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:55:25,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:55:25,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:55:27,268.268 INFO    ] ================================================
[2026-08-27 19:55:27,283.283 INFO    ] Launching Daemon at Thu Aug 27 19:55:27 IST 2026
[2026-08-27 19:55:27,294.294 INFO    ] ================================================
[2026-08-27 19:55:27,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:55:27
[2026-08-27 19:55:27,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:55:28,102.102 INFO    ] Initializing speech engine...
[2026-08-27 19:55:28,108.108 INFO    ] 2026-08-27 19:55:28
[2026-08-27 19:55:28,311.311 INFO    ] 2026-08-27 19:55:28
[2026-08-27 19:55:28,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:55:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:55:28,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:55:28,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:55:28,717.717 INFO    ] time= 27/08/2026 19:55:28
[2026-08-27 19:55:28,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:55:28,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:55:28,852.852 INFO    ] No existing commands found in stream
[2026-08-27 19:55:33,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:55:33,864.864 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 19:55:37,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:55:37,729.729 INFO    ] Checking for system updates...
[2026-08-27 19:55:37,750.750 INFO    ] 200
[2026-08-27 19:55:37,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:37,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:37,783.783 INFO    ] No update needed
[2026-08-27 19:55:37,784.784 INFO    ] Checking for camera pi updates...
[2026-08-27 19:55:37,804.804 INFO    ] 200
[2026-08-27 19:55:37,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:37,828.828 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:55:37,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:37,880.880 INFO    ] No camera update needed
[2026-08-27 19:55:37,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:55:37,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:55:37,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:55:37,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:55:39,931.931 INFO    ] ================================================
[2026-08-27 19:55:39,946.946 INFO    ] Launching Daemon at Thu Aug 27 19:55:39 IST 2026
[2026-08-27 19:55:39,957.957 INFO    ] ================================================
[2026-08-27 19:55:40,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:55:40
[2026-08-27 19:55:40,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:55:40,835.835 INFO    ] Initializing speech engine...
[2026-08-27 19:55:40,840.840 INFO    ] 2026-08-27 19:55:40
[2026-08-27 19:55:41,054.054 INFO    ] 2026-08-27 19:55:41
[2026-08-27 19:55:41,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:55:41,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:55:41,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:55:41,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:55:41,483.483 INFO    ] time= 27/08/2026 19:55:41
[2026-08-27 19:55:41,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:55:41,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:55:41,608.608 INFO    ] No existing commands found in stream
[2026-08-27 19:55:46,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:55:46,626.626 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 19:55:48,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:55:48,333.333 INFO    ] Checking for system updates...
[2026-08-27 19:55:48,355.355 INFO    ] 200
[2026-08-27 19:55:48,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:48,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:55:48,388.388 INFO    ] No update needed
[2026-08-27 19:55:48,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 19:55:48,411.411 INFO    ] 200
[2026-08-27 19:55:48,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:48,439.439 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:55:48,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:55:48,486.486 INFO    ] No camera update needed
[2026-08-27 19:55:48,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:55:48,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:55:48,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:55:48,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:55:50,534.534 INFO    ] ================================================
[2026-08-27 19:55:50,549.549 INFO    ] Launching Daemon at Thu Aug 27 19:55:50 IST 2026
[2026-08-27 19:55:50,560.560 INFO    ] ================================================
[2026-08-27 19:55:50,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:55:50
[2026-08-27 19:55:51,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:55:51,447.447 INFO    ] Initializing speech engine...
[2026-08-27 19:55:51,458.458 INFO    ] 2026-08-27 19:55:51
[2026-08-27 19:55:51,664.664 INFO    ] 2026-08-27 19:55:51
[2026-08-27 19:55:51,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:55:51,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:55:51,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:55:52,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:55:52,083.083 INFO    ] time= 27/08/2026 19:55:52
[2026-08-27 19:55:52,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:55:52,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:55:52,181.181 INFO    ] No existing commands found in stream
[2026-08-27 19:55:57,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:55:57,198.198 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 19:55:59,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:55:59,120.120 INFO    ] Checking for system updates...
[2026-08-27 19:55:59,141.141 INFO    ] 200
[2026-08-27 19:55:59,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:59,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:59,174.174 INFO    ] No update needed
[2026-08-27 19:55:59,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 19:55:59,196.196 INFO    ] 200
[2026-08-27 19:55:59,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:55:59,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:55:59,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:55:59,271.271 INFO    ] No camera update needed
[2026-08-27 19:55:59,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:55:59,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:55:59,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:55:59,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:56:01,320.320 INFO    ] ================================================
[2026-08-27 19:56:01,336.336 INFO    ] Launching Daemon at Thu Aug 27 19:56:01 IST 2026
[2026-08-27 19:56:01,348.348 INFO    ] ================================================
[2026-08-27 19:56:01,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:56:01
[2026-08-27 19:56:02,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:56:02,293.293 INFO    ] Initializing speech engine...
[2026-08-27 19:56:02,295.295 INFO    ] 2026-08-27 19:56:02
[2026-08-27 19:56:02,554.554 INFO    ] 2026-08-27 19:56:02
[2026-08-27 19:56:02,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:56:02,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:56:02,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:56:03,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:56:03,053.053 INFO    ] time= 27/08/2026 19:56:03
[2026-08-27 19:56:03,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:56:03,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:56:03,130.130 INFO    ] No existing commands found in stream
[2026-08-27 19:56:08,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:56:08,148.148 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 19:56:10,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:56:10,627.627 INFO    ] Checking for system updates...
[2026-08-27 19:56:10,649.649 INFO    ] 200
[2026-08-27 19:56:10,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:10,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:10,683.683 INFO    ] No update needed
[2026-08-27 19:56:10,684.684 INFO    ] Checking for camera pi updates...
[2026-08-27 19:56:10,705.705 INFO    ] 200
[2026-08-27 19:56:10,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:10,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:56:10,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:10,790.790 INFO    ] No camera update needed
[2026-08-27 19:56:10,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:56:10,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:56:10,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:56:10,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:56:12,837.837 INFO    ] ================================================
[2026-08-27 19:56:12,854.854 INFO    ] Launching Daemon at Thu Aug 27 19:56:12 IST 2026
[2026-08-27 19:56:12,865.865 INFO    ] ================================================
[2026-08-27 19:56:13,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:56:13
[2026-08-27 19:56:13,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:56:13,697.697 INFO    ] Initializing speech engine...
[2026-08-27 19:56:13,703.703 INFO    ] 2026-08-27 19:56:13
[2026-08-27 19:56:13,909.909 INFO    ] 2026-08-27 19:56:13
[2026-08-27 19:56:13,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:56:14,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:56:14,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:56:14,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:56:14,331.331 INFO    ] time= 27/08/2026 19:56:14
[2026-08-27 19:56:14,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:56:14,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:56:14,428.428 INFO    ] No existing commands found in stream
[2026-08-27 19:56:19,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:56:19,440.440 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 19:56:20,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:56:20,969.969 INFO    ] Checking for system updates...
[2026-08-27 19:56:20,990.990 INFO    ] 200
[2026-08-27 19:56:20,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:21,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:21,026.026 INFO    ] No update needed
[2026-08-27 19:56:21,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 19:56:21,047.047 INFO    ] 200
[2026-08-27 19:56:21,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:21,074.074 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:56:21,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:21,217.217 INFO    ] No camera update needed
[2026-08-27 19:56:21,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:56:21,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:56:21,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:56:21,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:56:23,269.269 INFO    ] ================================================
[2026-08-27 19:56:23,285.285 INFO    ] Launching Daemon at Thu Aug 27 19:56:23 IST 2026
[2026-08-27 19:56:23,296.296 INFO    ] ================================================
[2026-08-27 19:56:23,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:56:23
[2026-08-27 19:56:23,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:56:24,131.131 INFO    ] Initializing speech engine...
[2026-08-27 19:56:24,137.137 INFO    ] 2026-08-27 19:56:24
[2026-08-27 19:56:24,345.345 INFO    ] 2026-08-27 19:56:24
[2026-08-27 19:56:24,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:56:24,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:56:24,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:56:24,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:56:24,771.771 INFO    ] time= 27/08/2026 19:56:24
[2026-08-27 19:56:24,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:56:24,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:56:24,893.893 INFO    ] No existing commands found in stream
[2026-08-27 19:56:29,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:56:29,910.910 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 19:56:33,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:56:33,089.089 INFO    ] Checking for system updates...
[2026-08-27 19:56:33,111.111 INFO    ] 200
[2026-08-27 19:56:33,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:33,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:33,150.150 INFO    ] No update needed
[2026-08-27 19:56:33,151.151 INFO    ] Checking for camera pi updates...
[2026-08-27 19:56:33,171.171 INFO    ] 200
[2026-08-27 19:56:33,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:33,196.196 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:56:33,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:33,223.223 INFO    ] No camera update needed
[2026-08-27 19:56:33,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:56:33,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:56:33,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:56:33,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:56:35,272.272 INFO    ] ================================================
[2026-08-27 19:56:35,288.288 INFO    ] Launching Daemon at Thu Aug 27 19:56:35 IST 2026
[2026-08-27 19:56:35,299.299 INFO    ] ================================================
[2026-08-27 19:56:35,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:56:35
[2026-08-27 19:56:35,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:56:36,085.085 INFO    ] Initializing speech engine...
[2026-08-27 19:56:36,093.093 INFO    ] 2026-08-27 19:56:36
[2026-08-27 19:56:36,307.307 INFO    ] 2026-08-27 19:56:36
[2026-08-27 19:56:36,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:56:36,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:56:36,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:56:36,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:56:36,725.725 INFO    ] time= 27/08/2026 19:56:36
[2026-08-27 19:56:36,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:56:36,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:56:36,847.847 INFO    ] No existing commands found in stream
[2026-08-27 19:56:41,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:56:41,859.859 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 19:56:43,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:56:43,822.822 INFO    ] Checking for system updates...
[2026-08-27 19:56:43,844.844 INFO    ] 200
[2026-08-27 19:56:43,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:43,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:56:43,883.883 INFO    ] No update needed
[2026-08-27 19:56:43,884.884 INFO    ] Checking for camera pi updates...
[2026-08-27 19:56:43,904.904 INFO    ] 200
[2026-08-27 19:56:43,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:43,931.931 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:56:43,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:56:43,980.980 INFO    ] No camera update needed
[2026-08-27 19:56:43,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:56:43,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:56:43,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:56:43,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:56:46,033.033 INFO    ] ================================================
[2026-08-27 19:56:46,049.049 INFO    ] Launching Daemon at Thu Aug 27 19:56:46 IST 2026
[2026-08-27 19:56:46,060.060 INFO    ] ================================================
[2026-08-27 19:56:46,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:56:46
[2026-08-27 19:56:46,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:56:46,878.878 INFO    ] Initializing speech engine...
[2026-08-27 19:56:46,883.883 INFO    ] 2026-08-27 19:56:46
[2026-08-27 19:56:47,090.090 INFO    ] 2026-08-27 19:56:47
[2026-08-27 19:56:47,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:56:47,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:56:47,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:56:47,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:56:47,540.540 INFO    ] time= 27/08/2026 19:56:47
[2026-08-27 19:56:47,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:56:47,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:56:47,639.639 INFO    ] No existing commands found in stream
[2026-08-27 19:56:52,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:56:52,656.656 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 19:56:53,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:56:53,514.514 INFO    ] Checking for system updates...
[2026-08-27 19:56:53,535.535 INFO    ] 200
[2026-08-27 19:56:53,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:53,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:53,568.568 INFO    ] No update needed
[2026-08-27 19:56:53,569.569 INFO    ] Checking for camera pi updates...
[2026-08-27 19:56:53,590.590 INFO    ] 200
[2026-08-27 19:56:53,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:56:53,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:56:53,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:56:53,661.661 INFO    ] No camera update needed
[2026-08-27 19:56:53,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:56:53,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:56:53,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:56:53,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:56:55,710.710 INFO    ] ================================================
[2026-08-27 19:56:55,727.727 INFO    ] Launching Daemon at Thu Aug 27 19:56:55 IST 2026
[2026-08-27 19:56:55,738.738 INFO    ] ================================================
[2026-08-27 19:56:56,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:56:56
[2026-08-27 19:56:56,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:56:56,618.618 INFO    ] Initializing speech engine...
[2026-08-27 19:56:56,621.621 INFO    ] 2026-08-27 19:56:56
[2026-08-27 19:56:56,829.829 INFO    ] 2026-08-27 19:56:56
[2026-08-27 19:56:56,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:56:57,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:56:57,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:56:57,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:56:57,274.274 INFO    ] time= 27/08/2026 19:56:57
[2026-08-27 19:56:57,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:56:57,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:56:57,348.348 INFO    ] No existing commands found in stream
[2026-08-27 19:57:02,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:57:02,374.374 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 19:57:03,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:57:03,928.928 INFO    ] Checking for system updates...
[2026-08-27 19:57:03,950.950 INFO    ] 200
[2026-08-27 19:57:03,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:03,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:03,986.986 INFO    ] No update needed
[2026-08-27 19:57:03,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 19:57:04,007.007 INFO    ] 200
[2026-08-27 19:57:04,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:04,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:57:04,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:04,088.088 INFO    ] No camera update needed
[2026-08-27 19:57:04,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:57:04,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:57:04,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:57:04,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:57:06,138.138 INFO    ] ================================================
[2026-08-27 19:57:06,154.154 INFO    ] Launching Daemon at Thu Aug 27 19:57:06 IST 2026
[2026-08-27 19:57:06,165.165 INFO    ] ================================================
[2026-08-27 19:57:06,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:57:06
[2026-08-27 19:57:06,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:57:07,014.014 INFO    ] Initializing speech engine...
[2026-08-27 19:57:07,019.019 INFO    ] 2026-08-27 19:57:07
[2026-08-27 19:57:07,228.228 INFO    ] 2026-08-27 19:57:07
[2026-08-27 19:57:07,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:57:07,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:57:07,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:57:07,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:57:07,670.670 INFO    ] time= 27/08/2026 19:57:07
[2026-08-27 19:57:07,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:57:07,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:57:07,768.768 INFO    ] No existing commands found in stream
[2026-08-27 19:57:12,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:57:12,785.785 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 19:57:15,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:57:15,294.294 INFO    ] Checking for system updates...
[2026-08-27 19:57:15,315.315 INFO    ] 200
[2026-08-27 19:57:15,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:15,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:15,349.349 INFO    ] No update needed
[2026-08-27 19:57:15,350.350 INFO    ] Checking for camera pi updates...
[2026-08-27 19:57:15,370.370 INFO    ] 200
[2026-08-27 19:57:15,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:15,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:57:15,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:15,443.443 INFO    ] No camera update needed
[2026-08-27 19:57:15,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:57:15,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:57:15,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:57:15,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:57:17,492.492 INFO    ] ================================================
[2026-08-27 19:57:17,508.508 INFO    ] Launching Daemon at Thu Aug 27 19:57:17 IST 2026
[2026-08-27 19:57:17,519.519 INFO    ] ================================================
[2026-08-27 19:57:17,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:57:17
[2026-08-27 19:57:18,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:57:18,334.334 INFO    ] Initializing speech engine...
[2026-08-27 19:57:18,340.340 INFO    ] 2026-08-27 19:57:18
[2026-08-27 19:57:18,549.549 INFO    ] 2026-08-27 19:57:18
[2026-08-27 19:57:18,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:57:18,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:57:18,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:57:18,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:57:18,971.971 INFO    ] time= 27/08/2026 19:57:18
[2026-08-27 19:57:18,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:57:19,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:57:19,068.068 INFO    ] No existing commands found in stream
[2026-08-27 19:57:24,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:57:24,086.086 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 19:57:26,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:57:26,725.725 INFO    ] Checking for system updates...
[2026-08-27 19:57:26,746.746 INFO    ] 200
[2026-08-27 19:57:26,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:26,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:57:26,782.782 INFO    ] No update needed
[2026-08-27 19:57:26,783.783 INFO    ] Checking for camera pi updates...
[2026-08-27 19:57:26,803.803 INFO    ] 200
[2026-08-27 19:57:26,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:26,828.828 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:57:26,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:57:26,875.875 INFO    ] No camera update needed
[2026-08-27 19:57:26,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:57:26,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:57:26,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:57:26,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:57:28,923.923 INFO    ] ================================================
[2026-08-27 19:57:28,938.938 INFO    ] Launching Daemon at Thu Aug 27 19:57:28 IST 2026
[2026-08-27 19:57:28,950.950 INFO    ] ================================================
[2026-08-27 19:57:29,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:57:29
[2026-08-27 19:57:29,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:57:29,736.736 INFO    ] Initializing speech engine...
[2026-08-27 19:57:29,741.741 INFO    ] 2026-08-27 19:57:29
[2026-08-27 19:57:29,945.945 INFO    ] 2026-08-27 19:57:29
[2026-08-27 19:57:29,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:57:30,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:57:30,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:57:30,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:57:30,352.352 INFO    ] time= 27/08/2026 19:57:30
[2026-08-27 19:57:30,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:57:30,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:57:30,462.462 INFO    ] No existing commands found in stream
[2026-08-27 19:57:35,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:57:35,479.479 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 19:57:36,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:57:36,137.137 INFO    ] Checking for system updates...
[2026-08-27 19:57:36,158.158 INFO    ] 200
[2026-08-27 19:57:36,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:36,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:36,191.191 INFO    ] No update needed
[2026-08-27 19:57:36,192.192 INFO    ] Checking for camera pi updates...
[2026-08-27 19:57:36,212.212 INFO    ] 200
[2026-08-27 19:57:36,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:36,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:57:36,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:36,299.299 INFO    ] No camera update needed
[2026-08-27 19:57:36,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:57:36,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:57:36,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:57:36,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:57:38,348.348 INFO    ] ================================================
[2026-08-27 19:57:38,364.364 INFO    ] Launching Daemon at Thu Aug 27 19:57:38 IST 2026
[2026-08-27 19:57:38,376.376 INFO    ] ================================================
[2026-08-27 19:57:38,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:57:38
[2026-08-27 19:57:39,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:57:39,198.198 INFO    ] Initializing speech engine...
[2026-08-27 19:57:39,203.203 INFO    ] 2026-08-27 19:57:39
[2026-08-27 19:57:39,410.410 INFO    ] 2026-08-27 19:57:39
[2026-08-27 19:57:39,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:57:39,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:57:39,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:57:39,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:57:39,829.829 INFO    ] time= 27/08/2026 19:57:39
[2026-08-27 19:57:39,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:57:39,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:57:39,927.927 INFO    ] No existing commands found in stream
[2026-08-27 19:57:44,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:57:44,963.963 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 19:57:46,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:57:46,786.786 INFO    ] Checking for system updates...
[2026-08-27 19:57:46,809.809 INFO    ] 200
[2026-08-27 19:57:46,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:46,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:46,842.842 INFO    ] No update needed
[2026-08-27 19:57:46,844.844 INFO    ] Checking for camera pi updates...
[2026-08-27 19:57:46,865.865 INFO    ] 200
[2026-08-27 19:57:46,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:46,892.892 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:57:46,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:46,947.947 INFO    ] No camera update needed
[2026-08-27 19:57:46,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:57:46,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:57:46,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:57:46,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:57:48,994.994 INFO    ] ================================================
[2026-08-27 19:57:49,010.010 INFO    ] Launching Daemon at Thu Aug 27 19:57:49 IST 2026
[2026-08-27 19:57:49,021.021 INFO    ] ================================================
[2026-08-27 19:57:49,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:57:49
[2026-08-27 19:57:49,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:57:49,824.824 INFO    ] Initializing speech engine...
[2026-08-27 19:57:49,829.829 INFO    ] 2026-08-27 19:57:49
[2026-08-27 19:57:50,036.036 INFO    ] 2026-08-27 19:57:50
[2026-08-27 19:57:50,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:57:50,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:57:50,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:57:50,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:57:50,444.444 INFO    ] time= 27/08/2026 19:57:50
[2026-08-27 19:57:50,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:57:50,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:57:50,580.580 INFO    ] No existing commands found in stream
[2026-08-27 19:57:55,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:57:55,592.592 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 19:57:59,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:57:59,333.333 INFO    ] Checking for system updates...
[2026-08-27 19:57:59,354.354 INFO    ] 200
[2026-08-27 19:57:59,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:59,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:59,386.386 INFO    ] No update needed
[2026-08-27 19:57:59,388.388 INFO    ] Checking for camera pi updates...
[2026-08-27 19:57:59,408.408 INFO    ] 200
[2026-08-27 19:57:59,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:57:59,433.433 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:57:59,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:57:59,484.484 INFO    ] No camera update needed
[2026-08-27 19:57:59,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:57:59,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:57:59,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:57:59,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:58:01,570.570 INFO    ] ================================================
[2026-08-27 19:58:01,590.590 INFO    ] Launching Daemon at Thu Aug 27 19:58:01 IST 2026
[2026-08-27 19:58:01,633.633 INFO    ] ================================================
[2026-08-27 19:58:02,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:58:02
[2026-08-27 19:58:02,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:58:02,545.545 INFO    ] Initializing speech engine...
[2026-08-27 19:58:02,548.548 INFO    ] 2026-08-27 19:58:02
[2026-08-27 19:58:02,780.780 INFO    ] 2026-08-27 19:58:02
[2026-08-27 19:58:02,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:58:02,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:58:03,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:58:03,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:58:03,200.200 INFO    ] time= 27/08/2026 19:58:03
[2026-08-27 19:58:03,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:58:03,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:58:03,330.330 INFO    ] No existing commands found in stream
[2026-08-27 19:58:08,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:58:08,342.342 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 19:58:11,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:58:11,012.012 INFO    ] Checking for system updates...
[2026-08-27 19:58:11,033.033 INFO    ] 200
[2026-08-27 19:58:11,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:11,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:58:11,066.066 INFO    ] No update needed
[2026-08-27 19:58:11,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 19:58:11,087.087 INFO    ] 200
[2026-08-27 19:58:11,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:11,112.112 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:58:11,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:58:11,158.158 INFO    ] No camera update needed
[2026-08-27 19:58:11,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:58:11,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:58:11,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:58:11,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:58:13,206.206 INFO    ] ================================================
[2026-08-27 19:58:13,222.222 INFO    ] Launching Daemon at Thu Aug 27 19:58:13 IST 2026
[2026-08-27 19:58:13,234.234 INFO    ] ================================================
[2026-08-27 19:58:13,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:58:13
[2026-08-27 19:58:13,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:58:14,025.025 INFO    ] Initializing speech engine...
[2026-08-27 19:58:14,034.034 INFO    ] 2026-08-27 19:58:14
[2026-08-27 19:58:14,251.251 INFO    ] 2026-08-27 19:58:14
[2026-08-27 19:58:14,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:58:14,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:58:14,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:58:14,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:58:14,694.694 INFO    ] time= 27/08/2026 19:58:14
[2026-08-27 19:58:14,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:58:14,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:58:14,823.823 INFO    ] No existing commands found in stream
[2026-08-27 19:58:19,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:58:19,834.834 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 19:58:24,563.563 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:58:24,565.565 INFO    ] Checking for system updates...
[2026-08-27 19:58:24,587.587 INFO    ] 200
[2026-08-27 19:58:24,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:24,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:24,620.620 INFO    ] No update needed
[2026-08-27 19:58:24,622.622 INFO    ] Checking for camera pi updates...
[2026-08-27 19:58:24,642.642 INFO    ] 200
[2026-08-27 19:58:24,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:24,668.668 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:58:24,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:24,807.807 INFO    ] No camera update needed
[2026-08-27 19:58:24,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:58:24,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:58:24,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:58:24,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:58:26,854.854 INFO    ] ================================================
[2026-08-27 19:58:26,870.870 INFO    ] Launching Daemon at Thu Aug 27 19:58:26 IST 2026
[2026-08-27 19:58:26,883.883 INFO    ] ================================================
[2026-08-27 19:58:27,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:58:27
[2026-08-27 19:58:27,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:58:27,715.715 INFO    ] Initializing speech engine...
[2026-08-27 19:58:27,719.719 INFO    ] 2026-08-27 19:58:27
[2026-08-27 19:58:27,926.926 INFO    ] 2026-08-27 19:58:27
[2026-08-27 19:58:27,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:58:28,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:58:28,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:58:28,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:58:28,369.369 INFO    ] time= 27/08/2026 19:58:28
[2026-08-27 19:58:28,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:58:28,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:58:28,444.444 INFO    ] No existing commands found in stream
[2026-08-27 19:58:33,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:58:33,461.461 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 19:58:34,704.704 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 19:58:34,705.705 INFO    ] Checking for system updates...
[2026-08-27 19:58:34,726.726 INFO    ] 200
[2026-08-27 19:58:34,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:34,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:34,762.762 INFO    ] No update needed
[2026-08-27 19:58:34,763.763 INFO    ] Checking for camera pi updates...
[2026-08-27 19:58:34,785.785 INFO    ] 200
[2026-08-27 19:58:34,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:34,810.810 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:58:34,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:34,872.872 INFO    ] No camera update needed
[2026-08-27 19:58:34,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:58:34,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:58:34,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:58:34,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:58:36,922.922 INFO    ] ================================================
[2026-08-27 19:58:36,938.938 INFO    ] Launching Daemon at Thu Aug 27 19:58:36 IST 2026
[2026-08-27 19:58:36,950.950 INFO    ] ================================================
[2026-08-27 19:58:37,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:58:37
[2026-08-27 19:58:37,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:58:37,746.746 INFO    ] Initializing speech engine...
[2026-08-27 19:58:37,754.754 INFO    ] 2026-08-27 19:58:37
[2026-08-27 19:58:37,968.968 INFO    ] 2026-08-27 19:58:37
[2026-08-27 19:58:37,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:58:38,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:58:38,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:58:38,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:58:38,384.384 INFO    ] time= 27/08/2026 19:58:38
[2026-08-27 19:58:38,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:58:38,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:58:38,485.485 INFO    ] No existing commands found in stream
[2026-08-27 19:58:43,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:58:43,496.496 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 19:58:46,155.155 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:58:46,157.157 INFO    ] Checking for system updates...
[2026-08-27 19:58:46,178.178 INFO    ] 200
[2026-08-27 19:58:46,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:46,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:46,212.212 INFO    ] No update needed
[2026-08-27 19:58:46,213.213 INFO    ] Checking for camera pi updates...
[2026-08-27 19:58:46,233.233 INFO    ] 200
[2026-08-27 19:58:46,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:46,258.258 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:58:46,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:46,303.303 INFO    ] No camera update needed
[2026-08-27 19:58:46,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:58:46,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:58:46,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:58:46,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:58:48,352.352 INFO    ] ================================================
[2026-08-27 19:58:48,368.368 INFO    ] Launching Daemon at Thu Aug 27 19:58:48 IST 2026
[2026-08-27 19:58:48,379.379 INFO    ] ================================================
[2026-08-27 19:58:48,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:58:48
[2026-08-27 19:58:49,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:58:49,166.166 INFO    ] Initializing speech engine...
[2026-08-27 19:58:49,176.176 INFO    ] 2026-08-27 19:58:49
[2026-08-27 19:58:49,382.382 INFO    ] 2026-08-27 19:58:49
[2026-08-27 19:58:49,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:58:49,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:58:49,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:58:49,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:58:49,824.824 INFO    ] time= 27/08/2026 19:58:49
[2026-08-27 19:58:49,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:58:49,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:58:49,900.900 INFO    ] No existing commands found in stream
[2026-08-27 19:58:54,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:58:54,917.917 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 19:58:58,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 19:58:58,607.607 INFO    ] Checking for system updates...
[2026-08-27 19:58:58,628.628 INFO    ] 200
[2026-08-27 19:58:58,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:58,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:58,663.663 INFO    ] No update needed
[2026-08-27 19:58:58,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 19:58:58,685.685 INFO    ] 200
[2026-08-27 19:58:58,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:58:58,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:58:58,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:58:58,753.753 INFO    ] No camera update needed
[2026-08-27 19:58:58,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:58:58,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:58:58,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:58:58,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:59:00,801.801 INFO    ] ================================================
[2026-08-27 19:59:00,817.817 INFO    ] Launching Daemon at Thu Aug 27 19:59:00 IST 2026
[2026-08-27 19:59:00,829.829 INFO    ] ================================================
[2026-08-27 19:59:01,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:59:01
[2026-08-27 19:59:01,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:59:01,638.638 INFO    ] Initializing speech engine...
[2026-08-27 19:59:01,648.648 INFO    ] 2026-08-27 19:59:01
[2026-08-27 19:59:01,856.856 INFO    ] 2026-08-27 19:59:01
[2026-08-27 19:59:01,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:59:02,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:59:02,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:59:02,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:59:02,331.331 INFO    ] time= 27/08/2026 19:59:02
[2026-08-27 19:59:02,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:59:02,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:59:02,622.622 INFO    ] No existing commands found in stream
[2026-08-27 19:59:07,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:59:07,637.637 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 19:59:11,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:59:11,135.135 INFO    ] Checking for system updates...
[2026-08-27 19:59:11,156.156 INFO    ] 200
[2026-08-27 19:59:11,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:11,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:59:11,189.189 INFO    ] No update needed
[2026-08-27 19:59:11,191.191 INFO    ] Checking for camera pi updates...
[2026-08-27 19:59:11,210.210 INFO    ] 200
[2026-08-27 19:59:11,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:11,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:59:11,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:59:11,282.282 INFO    ] No camera update needed
[2026-08-27 19:59:11,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:59:11,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:59:11,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:59:11,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:59:13,330.330 INFO    ] ================================================
[2026-08-27 19:59:13,346.346 INFO    ] Launching Daemon at Thu Aug 27 19:59:13 IST 2026
[2026-08-27 19:59:13,358.358 INFO    ] ================================================
[2026-08-27 19:59:13,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:59:13
[2026-08-27 19:59:14,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:59:14,193.193 INFO    ] Initializing speech engine...
[2026-08-27 19:59:14,198.198 INFO    ] 2026-08-27 19:59:14
[2026-08-27 19:59:14,404.404 INFO    ] 2026-08-27 19:59:14
[2026-08-27 19:59:14,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:59:14,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:59:14,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:59:14,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:59:14,811.811 INFO    ] time= 27/08/2026 19:59:14
[2026-08-27 19:59:14,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:59:14,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:59:14,948.948 INFO    ] No existing commands found in stream
[2026-08-27 19:59:19,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:59:19,959.959 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 19:59:20,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 19:59:20,708.708 INFO    ] Checking for system updates...
[2026-08-27 19:59:20,729.729 INFO    ] 200
[2026-08-27 19:59:20,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:20,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:59:20,764.764 INFO    ] No update needed
[2026-08-27 19:59:20,765.765 INFO    ] Checking for camera pi updates...
[2026-08-27 19:59:20,787.787 INFO    ] 200
[2026-08-27 19:59:20,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:20,811.811 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:59:20,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:59:20,858.858 INFO    ] No camera update needed
[2026-08-27 19:59:20,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:59:20,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:59:20,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:59:20,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:59:22,907.907 INFO    ] ================================================
[2026-08-27 19:59:22,923.923 INFO    ] Launching Daemon at Thu Aug 27 19:59:22 IST 2026
[2026-08-27 19:59:22,933.933 INFO    ] ================================================
[2026-08-27 19:59:23,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:59:23
[2026-08-27 19:59:23,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:59:23,719.719 INFO    ] Initializing speech engine...
[2026-08-27 19:59:23,728.728 INFO    ] 2026-08-27 19:59:23
[2026-08-27 19:59:23,935.935 INFO    ] 2026-08-27 19:59:23
[2026-08-27 19:59:23,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:59:24,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:59:24,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:59:24,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:59:24,377.377 INFO    ] time= 27/08/2026 19:59:24
[2026-08-27 19:59:24,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:59:24,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:59:24,475.475 INFO    ] No existing commands found in stream
[2026-08-27 19:59:29,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:59:29,497.497 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 19:59:30,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 19:59:30,403.403 INFO    ] Checking for system updates...
[2026-08-27 19:59:30,424.424 INFO    ] 200
[2026-08-27 19:59:30,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:30,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:59:30,459.459 INFO    ] No update needed
[2026-08-27 19:59:30,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 19:59:30,480.480 INFO    ] 200
[2026-08-27 19:59:30,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:30,506.506 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:59:30,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:59:30,561.561 INFO    ] No camera update needed
[2026-08-27 19:59:30,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:59:30,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:59:30,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:59:30,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:59:32,602.602 INFO    ] ================================================
[2026-08-27 19:59:32,615.615 INFO    ] Launching Daemon at Thu Aug 27 19:59:32 IST 2026
[2026-08-27 19:59:32,626.626 INFO    ] ================================================
[2026-08-27 19:59:33,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:59:33
[2026-08-27 19:59:33,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:59:33,504.504 INFO    ] Initializing speech engine...
[2026-08-27 19:59:33,510.510 INFO    ] 2026-08-27 19:59:33
[2026-08-27 19:59:33,719.719 INFO    ] 2026-08-27 19:59:33
[2026-08-27 19:59:33,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:59:33,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:59:33,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:59:34,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:59:34,144.144 INFO    ] time= 27/08/2026 19:59:34
[2026-08-27 19:59:34,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:59:34,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:59:34,265.265 INFO    ] No existing commands found in stream
[2026-08-27 19:59:39,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:59:39,278.278 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 19:59:43,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:59:43,498.498 INFO    ] Checking for system updates...
[2026-08-27 19:59:43,519.519 INFO    ] 200
[2026-08-27 19:59:43,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:43,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:59:43,555.555 INFO    ] No update needed
[2026-08-27 19:59:43,556.556 INFO    ] Checking for camera pi updates...
[2026-08-27 19:59:43,575.575 INFO    ] 200
[2026-08-27 19:59:43,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:43,600.600 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:59:43,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 19:59:43,644.644 INFO    ] No camera update needed
[2026-08-27 19:59:43,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:59:43,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:59:43,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:59:43,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:59:45,691.691 INFO    ] ================================================
[2026-08-27 19:59:45,706.706 INFO    ] Launching Daemon at Thu Aug 27 19:59:45 IST 2026
[2026-08-27 19:59:45,717.717 INFO    ] ================================================
[2026-08-27 19:59:46,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:59:46
[2026-08-27 19:59:46,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:59:46,595.595 INFO    ] Initializing speech engine...
[2026-08-27 19:59:46,600.600 INFO    ] 2026-08-27 19:59:46
[2026-08-27 19:59:46,810.810 INFO    ] 2026-08-27 19:59:46
[2026-08-27 19:59:46,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:59:47,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:59:47,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:59:47,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:59:47,254.254 INFO    ] time= 27/08/2026 19:59:47
[2026-08-27 19:59:47,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:59:47,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-27 19:59:47,353.353 INFO    ] No existing commands found in stream
[2026-08-27 19:59:52,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 19:59:52,376.376 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-27 19:59:56,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 19:59:56,167.167 INFO    ] Checking for system updates...
[2026-08-27 19:59:56,188.188 INFO    ] 200
[2026-08-27 19:59:56,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:56,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:59:56,222.222 INFO    ] No update needed
[2026-08-27 19:59:56,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 19:59:56,244.244 INFO    ] 200
[2026-08-27 19:59:56,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 19:59:56,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 19:59:56,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 19:59:56,317.317 INFO    ] No camera update needed
[2026-08-27 19:59:56,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 19:59:56,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 19:59:56,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 19:59:56,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 19:59:58,366.366 INFO    ] ================================================
[2026-08-27 19:59:58,381.381 INFO    ] Launching Daemon at Thu Aug 27 19:59:58 IST 2026
[2026-08-27 19:59:58,392.392 INFO    ] ================================================
[2026-08-27 19:59:58,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 19:59:58
[2026-08-27 19:59:59,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 19:59:59,233.233 INFO    ] Initializing speech engine...
[2026-08-27 19:59:59,237.237 INFO    ] 2026-08-27 19:59:59
[2026-08-27 19:59:59,446.446 INFO    ] 2026-08-27 19:59:59
[2026-08-27 19:59:59,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 19:59:59,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 19:59:59,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 19:59:59,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 19:59:59,886.886 INFO    ] time= 27/08/2026 19:59:59
[2026-08-27 19:59:59,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 19:59:59,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:00:00,013.013 INFO    ] No existing commands found in stream
[2026-08-27 20:00:05,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:00:05,027.027 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 20:00:07,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:00:07,767.767 INFO    ] Checking for system updates...
[2026-08-27 20:00:07,789.789 INFO    ] 200
[2026-08-27 20:00:07,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:07,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:00:07,823.823 INFO    ] No update needed
[2026-08-27 20:00:07,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 20:00:07,845.845 INFO    ] 200
[2026-08-27 20:00:07,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:07,872.872 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:00:07,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:00:07,919.919 INFO    ] No camera update needed
[2026-08-27 20:00:07,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:00:07,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:00:07,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:00:07,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:00:09,969.969 INFO    ] ================================================
[2026-08-27 20:00:09,985.985 INFO    ] Launching Daemon at Thu Aug 27 20:00:09 IST 2026
[2026-08-27 20:00:10,997.997 INFO    ] ================================================
[2026-08-27 20:00:10,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:00:10
[2026-08-27 20:00:10,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:00:10,813.813 INFO    ] Initializing speech engine...
[2026-08-27 20:00:10,818.818 INFO    ] 2026-08-27 20:00:10
[2026-08-27 20:00:11,025.025 INFO    ] 2026-08-27 20:00:11
[2026-08-27 20:00:11,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:00:11,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:00:11,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:00:11,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:00:11,455.455 INFO    ] time= 27/08/2026 20:00:11
[2026-08-27 20:00:11,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:00:11,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:00:11,538.538 INFO    ] No existing commands found in stream
[2026-08-27 20:00:16,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:00:16,550.550 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 20:00:17,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:00:17,843.843 INFO    ] Checking for system updates...
[2026-08-27 20:00:17,864.864 INFO    ] 200
[2026-08-27 20:00:17,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:17,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:00:17,898.898 INFO    ] No update needed
[2026-08-27 20:00:17,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 20:00:17,920.920 INFO    ] 200
[2026-08-27 20:00:17,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:17,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:00:18,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:00:18,004.004 INFO    ] No camera update needed
[2026-08-27 20:00:18,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:00:18,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:00:18,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:00:18,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:00:20,054.054 INFO    ] ================================================
[2026-08-27 20:00:20,069.069 INFO    ] Launching Daemon at Thu Aug 27 20:00:20 IST 2026
[2026-08-27 20:00:20,080.080 INFO    ] ================================================
[2026-08-27 20:00:20,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:00:20
[2026-08-27 20:00:20,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:00:20,871.871 INFO    ] Initializing speech engine...
[2026-08-27 20:00:20,879.879 INFO    ] 2026-08-27 20:00:20
[2026-08-27 20:00:21,106.106 INFO    ] 2026-08-27 20:00:21
[2026-08-27 20:00:21,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:00:21,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:00:21,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:00:21,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:00:21,552.552 INFO    ] time= 27/08/2026 20:00:21
[2026-08-27 20:00:21,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:00:21,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:00:21,691.691 INFO    ] No existing commands found in stream
[2026-08-27 20:00:26,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:00:26,703.703 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 20:00:28,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:00:28,088.088 INFO    ] Checking for system updates...
[2026-08-27 20:00:28,110.110 INFO    ] 200
[2026-08-27 20:00:28,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:28,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:00:28,146.146 INFO    ] No update needed
[2026-08-27 20:00:28,148.148 INFO    ] Checking for camera pi updates...
[2026-08-27 20:00:28,168.168 INFO    ] 200
[2026-08-27 20:00:28,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:28,195.195 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:00:28,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:00:28,341.341 INFO    ] No camera update needed
[2026-08-27 20:00:28,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:00:28,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:00:28,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:00:28,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:00:30,390.390 INFO    ] ================================================
[2026-08-27 20:00:30,405.405 INFO    ] Launching Daemon at Thu Aug 27 20:00:30 IST 2026
[2026-08-27 20:00:30,416.416 INFO    ] ================================================
[2026-08-27 20:00:30,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:00:30
[2026-08-27 20:00:31,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:00:31,206.206 INFO    ] Initializing speech engine...
[2026-08-27 20:00:31,215.215 INFO    ] 2026-08-27 20:00:31
[2026-08-27 20:00:31,442.442 INFO    ] 2026-08-27 20:00:31
[2026-08-27 20:00:31,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:00:31,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:00:31,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:00:31,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:00:31,853.853 INFO    ] time= 27/08/2026 20:00:31
[2026-08-27 20:00:31,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:00:31,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:00:32,054.054 INFO    ] No existing commands found in stream
[2026-08-27 20:00:37,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:00:37,068.068 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 20:00:38,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:00:38,108.108 INFO    ] Checking for system updates...
[2026-08-27 20:00:38,129.129 INFO    ] 200
[2026-08-27 20:00:38,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:38,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:00:38,164.164 INFO    ] No update needed
[2026-08-27 20:00:38,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 20:00:38,187.187 INFO    ] 200
[2026-08-27 20:00:38,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:38,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:00:38,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:00:38,272.272 INFO    ] No camera update needed
[2026-08-27 20:00:38,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:00:38,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:00:38,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:00:38,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:00:40,320.320 INFO    ] ================================================
[2026-08-27 20:00:40,336.336 INFO    ] Launching Daemon at Thu Aug 27 20:00:40 IST 2026
[2026-08-27 20:00:40,347.347 INFO    ] ================================================
[2026-08-27 20:00:40,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:00:40
[2026-08-27 20:00:40,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:00:41,130.130 INFO    ] Initializing speech engine...
[2026-08-27 20:00:41,133.133 INFO    ] 2026-08-27 20:00:41
[2026-08-27 20:00:41,364.364 INFO    ] 2026-08-27 20:00:41
[2026-08-27 20:00:41,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:00:41,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:00:41,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:00:41,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:00:41,818.818 INFO    ] time= 27/08/2026 20:00:41
[2026-08-27 20:00:41,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:00:41,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:00:41,921.921 INFO    ] No existing commands found in stream
[2026-08-27 20:00:46,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:00:46,938.938 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 20:00:49,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:00:49,174.174 INFO    ] Checking for system updates...
[2026-08-27 20:00:49,195.195 INFO    ] 200
[2026-08-27 20:00:49,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:49,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:00:49,228.228 INFO    ] No update needed
[2026-08-27 20:00:49,229.229 INFO    ] Checking for camera pi updates...
[2026-08-27 20:00:49,251.251 INFO    ] 200
[2026-08-27 20:00:49,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:49,278.278 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:00:49,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:00:49,323.323 INFO    ] No camera update needed
[2026-08-27 20:00:49,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:00:49,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:00:49,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:00:49,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:00:51,370.370 INFO    ] ================================================
[2026-08-27 20:00:51,386.386 INFO    ] Launching Daemon at Thu Aug 27 20:00:51 IST 2026
[2026-08-27 20:00:51,397.397 INFO    ] ================================================
[2026-08-27 20:00:51,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:00:51
[2026-08-27 20:00:52,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:00:52,202.202 INFO    ] Initializing speech engine...
[2026-08-27 20:00:52,212.212 INFO    ] 2026-08-27 20:00:52
[2026-08-27 20:00:52,418.418 INFO    ] 2026-08-27 20:00:52
[2026-08-27 20:00:52,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:00:52,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:00:52,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:00:52,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:00:52,837.837 INFO    ] time= 27/08/2026 20:00:52
[2026-08-27 20:00:52,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:00:52,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:00:52,935.935 INFO    ] No existing commands found in stream
[2026-08-27 20:00:57,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:00:57,947.947 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 20:00:59,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:00:59,118.118 INFO    ] Checking for system updates...
[2026-08-27 20:00:59,139.139 INFO    ] 200
[2026-08-27 20:00:59,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:59,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:00:59,174.174 INFO    ] No update needed
[2026-08-27 20:00:59,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 20:00:59,196.196 INFO    ] 200
[2026-08-27 20:00:59,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:00:59,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:00:59,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:00:59,280.280 INFO    ] No camera update needed
[2026-08-27 20:00:59,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:00:59,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:00:59,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:00:59,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:01:01,328.328 INFO    ] ================================================
[2026-08-27 20:01:01,344.344 INFO    ] Launching Daemon at Thu Aug 27 20:01:01 IST 2026
[2026-08-27 20:01:01,355.355 INFO    ] ================================================
[2026-08-27 20:01:01,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:01:01
[2026-08-27 20:01:02,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:01:02,367.367 INFO    ] Initializing speech engine...
[2026-08-27 20:01:02,373.373 INFO    ] 2026-08-27 20:01:02
[2026-08-27 20:01:02,644.644 INFO    ] 2026-08-27 20:01:02
[2026-08-27 20:01:02,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:01:02,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:01:02,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:01:03,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:01:03,145.145 INFO    ] time= 27/08/2026 20:01:03
[2026-08-27 20:01:03,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:01:03,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:01:03,252.252 INFO    ] No existing commands found in stream
[2026-08-27 20:01:08,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:01:08,266.266 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 20:01:10,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:01:10,299.299 INFO    ] Checking for system updates...
[2026-08-27 20:01:10,320.320 INFO    ] 200
[2026-08-27 20:01:10,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:10,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:01:10,353.353 INFO    ] No update needed
[2026-08-27 20:01:10,354.354 INFO    ] Checking for camera pi updates...
[2026-08-27 20:01:10,374.374 INFO    ] 200
[2026-08-27 20:01:10,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:10,399.399 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:01:10,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:01:10,442.442 INFO    ] No camera update needed
[2026-08-27 20:01:10,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:01:10,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:01:10,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:01:10,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:01:12,490.490 INFO    ] ================================================
[2026-08-27 20:01:12,506.506 INFO    ] Launching Daemon at Thu Aug 27 20:01:12 IST 2026
[2026-08-27 20:01:12,517.517 INFO    ] ================================================
[2026-08-27 20:01:12,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:01:12
[2026-08-27 20:01:13,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:01:13,297.297 INFO    ] Initializing speech engine...
[2026-08-27 20:01:13,305.305 INFO    ] 2026-08-27 20:01:13
[2026-08-27 20:01:13,520.520 INFO    ] 2026-08-27 20:01:13
[2026-08-27 20:01:13,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:01:13,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:01:13,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:01:13,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:01:13,969.969 INFO    ] time= 27/08/2026 20:01:13
[2026-08-27 20:01:13,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:01:13,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:01:14,068.068 INFO    ] No existing commands found in stream
[2026-08-27 20:01:19,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:01:19,080.080 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 20:01:22,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:01:22,401.401 INFO    ] Checking for system updates...
[2026-08-27 20:01:22,423.423 INFO    ] 200
[2026-08-27 20:01:22,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:22,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:01:22,456.456 INFO    ] No update needed
[2026-08-27 20:01:22,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 20:01:22,476.476 INFO    ] 200
[2026-08-27 20:01:22,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:22,502.502 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:01:22,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:01:22,558.558 INFO    ] No camera update needed
[2026-08-27 20:01:22,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:01:22,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:01:22,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:01:22,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:01:24,607.607 INFO    ] ================================================
[2026-08-27 20:01:24,624.624 INFO    ] Launching Daemon at Thu Aug 27 20:01:24 IST 2026
[2026-08-27 20:01:24,635.635 INFO    ] ================================================
[2026-08-27 20:01:24,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:01:24
[2026-08-27 20:01:25,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:01:25,494.494 INFO    ] Initializing speech engine...
[2026-08-27 20:01:25,500.500 INFO    ] 2026-08-27 20:01:25
[2026-08-27 20:01:25,711.711 INFO    ] 2026-08-27 20:01:25
[2026-08-27 20:01:25,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:01:25,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:01:25,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:01:26,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:01:26,135.135 INFO    ] time= 27/08/2026 20:01:26
[2026-08-27 20:01:26,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:01:26,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:01:26,255.255 INFO    ] No existing commands found in stream
[2026-08-27 20:01:31,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:01:31,274.274 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 20:01:35,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:01:35,018.018 INFO    ] Checking for system updates...
[2026-08-27 20:01:35,041.041 INFO    ] 200
[2026-08-27 20:01:35,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:35,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:01:35,080.080 INFO    ] No update needed
[2026-08-27 20:01:35,081.081 INFO    ] Checking for camera pi updates...
[2026-08-27 20:01:35,102.102 INFO    ] 200
[2026-08-27 20:01:35,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:35,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:01:35,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:01:35,173.173 INFO    ] No camera update needed
[2026-08-27 20:01:35,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:01:35,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:01:35,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:01:35,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:01:37,224.224 INFO    ] ================================================
[2026-08-27 20:01:37,240.240 INFO    ] Launching Daemon at Thu Aug 27 20:01:37 IST 2026
[2026-08-27 20:01:37,251.251 INFO    ] ================================================
[2026-08-27 20:01:37,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:01:37
[2026-08-27 20:01:37,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:01:38,048.048 INFO    ] Initializing speech engine...
[2026-08-27 20:01:38,056.056 INFO    ] 2026-08-27 20:01:38
[2026-08-27 20:01:38,270.270 INFO    ] 2026-08-27 20:01:38
[2026-08-27 20:01:38,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:01:38,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:01:38,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:01:38,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:01:38,690.690 INFO    ] time= 27/08/2026 20:01:38
[2026-08-27 20:01:38,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:01:38,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:01:38,811.811 INFO    ] No existing commands found in stream
[2026-08-27 20:01:43,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:01:43,824.824 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 20:01:47,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:01:47,719.719 INFO    ] Checking for system updates...
[2026-08-27 20:01:47,740.740 INFO    ] 200
[2026-08-27 20:01:47,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:47,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:01:47,773.773 INFO    ] No update needed
[2026-08-27 20:01:47,775.775 INFO    ] Checking for camera pi updates...
[2026-08-27 20:01:47,795.795 INFO    ] 200
[2026-08-27 20:01:47,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:47,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:01:47,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:01:47,864.864 INFO    ] No camera update needed
[2026-08-27 20:01:47,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:01:47,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:01:47,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:01:47,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:01:49,916.916 INFO    ] ================================================
[2026-08-27 20:01:49,932.932 INFO    ] Launching Daemon at Thu Aug 27 20:01:49 IST 2026
[2026-08-27 20:01:49,943.943 INFO    ] ================================================
[2026-08-27 20:01:50,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:01:50
[2026-08-27 20:01:50,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:01:50,761.761 INFO    ] Initializing speech engine...
[2026-08-27 20:01:50,765.765 INFO    ] 2026-08-27 20:01:50
[2026-08-27 20:01:50,983.983 INFO    ] 2026-08-27 20:01:50
[2026-08-27 20:01:51,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:01:51,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:01:51,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:01:51,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:01:51,427.427 INFO    ] time= 27/08/2026 20:01:51
[2026-08-27 20:01:51,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:01:51,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:01:51,566.566 INFO    ] No existing commands found in stream
[2026-08-27 20:01:56,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:01:56,583.583 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 20:01:59,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:01:59,227.227 INFO    ] Checking for system updates...
[2026-08-27 20:01:59,247.247 INFO    ] 200
[2026-08-27 20:01:59,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:59,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:01:59,282.282 INFO    ] No update needed
[2026-08-27 20:01:59,283.283 INFO    ] Checking for camera pi updates...
[2026-08-27 20:01:59,303.303 INFO    ] 200
[2026-08-27 20:01:59,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:01:59,328.328 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:01:59,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:01:59,380.380 INFO    ] No camera update needed
[2026-08-27 20:01:59,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:01:59,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:01:59,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:01:59,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:02:01,447.447 INFO    ] ================================================
[2026-08-27 20:02:01,482.482 INFO    ] Launching Daemon at Thu Aug 27 20:02:01 IST 2026
[2026-08-27 20:02:01,494.494 INFO    ] ================================================
[2026-08-27 20:02:01,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:02:01
[2026-08-27 20:02:02,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:02:02,445.445 INFO    ] Initializing speech engine...
[2026-08-27 20:02:02,450.450 INFO    ] 2026-08-27 20:02:02
[2026-08-27 20:02:02,663.663 INFO    ] 2026-08-27 20:02:02
[2026-08-27 20:02:02,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:02:02,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:02:02,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:02:03,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:02:03,109.109 INFO    ] time= 27/08/2026 20:02:03
[2026-08-27 20:02:03,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:02:03,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:02:03,248.248 INFO    ] No existing commands found in stream
[2026-08-27 20:02:08,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:02:08,266.266 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 20:02:09,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:02:09,754.754 INFO    ] Checking for system updates...
[2026-08-27 20:02:09,776.776 INFO    ] 200
[2026-08-27 20:02:09,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:09,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:09,809.809 INFO    ] No update needed
[2026-08-27 20:02:09,811.811 INFO    ] Checking for camera pi updates...
[2026-08-27 20:02:09,830.830 INFO    ] 200
[2026-08-27 20:02:09,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:09,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:02:09,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:09,910.910 INFO    ] No camera update needed
[2026-08-27 20:02:09,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:02:09,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:02:09,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:02:09,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:02:11,958.958 INFO    ] ================================================
[2026-08-27 20:02:11,973.973 INFO    ] Launching Daemon at Thu Aug 27 20:02:11 IST 2026
[2026-08-27 20:02:11,984.984 INFO    ] ================================================
[2026-08-27 20:02:12,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:02:12
[2026-08-27 20:02:12,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:02:12,878.878 INFO    ] Initializing speech engine...
[2026-08-27 20:02:12,884.884 INFO    ] 2026-08-27 20:02:12
[2026-08-27 20:02:13,093.093 INFO    ] 2026-08-27 20:02:13
[2026-08-27 20:02:13,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:02:13,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:02:13,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:02:13,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:02:13,542.542 INFO    ] time= 27/08/2026 20:02:13
[2026-08-27 20:02:13,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:02:13,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:02:13,637.637 INFO    ] No existing commands found in stream
[2026-08-27 20:02:18,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:02:18,665.665 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-27 20:02:20,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:02:20,723.723 INFO    ] Checking for system updates...
[2026-08-27 20:02:20,744.744 INFO    ] 200
[2026-08-27 20:02:20,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:20,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:20,778.778 INFO    ] No update needed
[2026-08-27 20:02:20,779.779 INFO    ] Checking for camera pi updates...
[2026-08-27 20:02:20,799.799 INFO    ] 200
[2026-08-27 20:02:20,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:20,824.824 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:02:20,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:20,866.866 INFO    ] No camera update needed
[2026-08-27 20:02:20,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:02:20,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:02:20,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:02:20,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:02:22,915.915 INFO    ] ================================================
[2026-08-27 20:02:22,930.930 INFO    ] Launching Daemon at Thu Aug 27 20:02:22 IST 2026
[2026-08-27 20:02:22,941.941 INFO    ] ================================================
[2026-08-27 20:02:23,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:02:23
[2026-08-27 20:02:23,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:02:23,837.837 INFO    ] Initializing speech engine...
[2026-08-27 20:02:23,847.847 INFO    ] 2026-08-27 20:02:23
[2026-08-27 20:02:24,060.060 INFO    ] 2026-08-27 20:02:24
[2026-08-27 20:02:24,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:02:24,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:02:24,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:02:24,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:02:24,507.507 INFO    ] time= 27/08/2026 20:02:24
[2026-08-27 20:02:24,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:02:24,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:02:24,671.671 INFO    ] No existing commands found in stream
[2026-08-27 20:02:29,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:02:29,684.684 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 20:02:31,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:02:31,258.258 INFO    ] Checking for system updates...
[2026-08-27 20:02:31,281.281 INFO    ] 200
[2026-08-27 20:02:31,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:31,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:02:31,318.318 INFO    ] No update needed
[2026-08-27 20:02:31,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 20:02:31,342.342 INFO    ] 200
[2026-08-27 20:02:31,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:31,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:02:31,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:02:31,499.499 INFO    ] No camera update needed
[2026-08-27 20:02:31,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:02:31,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:02:31,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:02:31,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:02:33,558.558 INFO    ] ================================================
[2026-08-27 20:02:33,575.575 INFO    ] Launching Daemon at Thu Aug 27 20:02:33 IST 2026
[2026-08-27 20:02:33,586.586 INFO    ] ================================================
[2026-08-27 20:02:33,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:02:33
[2026-08-27 20:02:34,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:02:34,431.431 INFO    ] Initializing speech engine...
[2026-08-27 20:02:34,440.440 INFO    ] 2026-08-27 20:02:34
[2026-08-27 20:02:34,665.665 INFO    ] 2026-08-27 20:02:34
[2026-08-27 20:02:34,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:02:34,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:02:34,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:02:35,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:02:35,088.088 INFO    ] time= 27/08/2026 20:02:35
[2026-08-27 20:02:35,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:02:35,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:02:35,221.221 INFO    ] No existing commands found in stream
[2026-08-27 20:02:40,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:02:40,231.231 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-27 20:02:40,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:02:40,644.644 INFO    ] Checking for system updates...
[2026-08-27 20:02:40,666.666 INFO    ] 200
[2026-08-27 20:02:40,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:40,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:40,700.700 INFO    ] No update needed
[2026-08-27 20:02:40,701.701 INFO    ] Checking for camera pi updates...
[2026-08-27 20:02:40,721.721 INFO    ] 200
[2026-08-27 20:02:40,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:40,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:02:40,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:40,820.820 INFO    ] No camera update needed
[2026-08-27 20:02:40,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:02:40,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:02:40,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:02:40,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:02:42,876.876 INFO    ] ================================================
[2026-08-27 20:02:42,892.892 INFO    ] Launching Daemon at Thu Aug 27 20:02:42 IST 2026
[2026-08-27 20:02:42,903.903 INFO    ] ================================================
[2026-08-27 20:02:43,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:02:43
[2026-08-27 20:02:43,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:02:43,726.726 INFO    ] Initializing speech engine...
[2026-08-27 20:02:43,737.737 INFO    ] 2026-08-27 20:02:43
[2026-08-27 20:02:43,942.942 INFO    ] 2026-08-27 20:02:43
[2026-08-27 20:02:43,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:02:44,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:02:44,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:02:44,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:02:44,367.367 INFO    ] time= 27/08/2026 20:02:44
[2026-08-27 20:02:44,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:02:44,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:02:44,486.486 INFO    ] No existing commands found in stream
[2026-08-27 20:02:49,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:02:49,496.496 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 20:02:52,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:02:52,053.053 INFO    ] Checking for system updates...
[2026-08-27 20:02:52,074.074 INFO    ] 200
[2026-08-27 20:02:52,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:52,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:52,111.111 INFO    ] No update needed
[2026-08-27 20:02:52,113.113 INFO    ] Checking for camera pi updates...
[2026-08-27 20:02:52,132.132 INFO    ] 200
[2026-08-27 20:02:52,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:02:52,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:02:52,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:02:52,210.210 INFO    ] No camera update needed
[2026-08-27 20:02:52,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:02:52,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:02:52,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:02:52,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:02:54,258.258 INFO    ] ================================================
[2026-08-27 20:02:54,277.277 INFO    ] Launching Daemon at Thu Aug 27 20:02:54 IST 2026
[2026-08-27 20:02:54,288.288 INFO    ] ================================================
[2026-08-27 20:02:54,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:02:54
[2026-08-27 20:02:54,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:02:55,105.105 INFO    ] Initializing speech engine...
[2026-08-27 20:02:55,110.110 INFO    ] 2026-08-27 20:02:55
[2026-08-27 20:02:55,319.319 INFO    ] 2026-08-27 20:02:55
[2026-08-27 20:02:55,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:02:55,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:02:55,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:02:55,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:02:55,736.736 INFO    ] time= 27/08/2026 20:02:55
[2026-08-27 20:02:55,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:02:55,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:02:55,868.868 INFO    ] No existing commands found in stream
[2026-08-27 20:03:00,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:03:00,880.880 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 20:03:03,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:03:03,470.470 INFO    ] Checking for system updates...
[2026-08-27 20:03:03,511.511 INFO    ] 200
[2026-08-27 20:03:03,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:03,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:03,570.570 INFO    ] No update needed
[2026-08-27 20:03:03,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 20:03:03,611.611 INFO    ] 200
[2026-08-27 20:03:03,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:03,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:03:03,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:03,712.712 INFO    ] No camera update needed
[2026-08-27 20:03:03,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:03:03,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:03:03,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:03:03,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:03:05,772.772 INFO    ] ================================================
[2026-08-27 20:03:05,788.788 INFO    ] Launching Daemon at Thu Aug 27 20:03:05 IST 2026
[2026-08-27 20:03:05,799.799 INFO    ] ================================================
[2026-08-27 20:03:06,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:03:06
[2026-08-27 20:03:06,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:03:06,661.661 INFO    ] Initializing speech engine...
[2026-08-27 20:03:06,666.666 INFO    ] 2026-08-27 20:03:06
[2026-08-27 20:03:06,877.877 INFO    ] 2026-08-27 20:03:06
[2026-08-27 20:03:06,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:03:07,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:03:07,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:03:07,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:03:07,309.309 INFO    ] time= 27/08/2026 20:03:07
[2026-08-27 20:03:07,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:03:07,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:03:07,412.412 INFO    ] No existing commands found in stream
[2026-08-27 20:03:12,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:03:12,424.424 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 20:03:15,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:03:15,167.167 INFO    ] Checking for system updates...
[2026-08-27 20:03:15,188.188 INFO    ] 200
[2026-08-27 20:03:15,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:15,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:15,221.221 INFO    ] No update needed
[2026-08-27 20:03:15,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 20:03:15,242.242 INFO    ] 200
[2026-08-27 20:03:15,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:15,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:03:15,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:15,314.314 INFO    ] No camera update needed
[2026-08-27 20:03:15,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:03:15,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:03:15,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:03:15,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:03:17,361.361 INFO    ] ================================================
[2026-08-27 20:03:17,377.377 INFO    ] Launching Daemon at Thu Aug 27 20:03:17 IST 2026
[2026-08-27 20:03:17,389.389 INFO    ] ================================================
[2026-08-27 20:03:17,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:03:17
[2026-08-27 20:03:18,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:03:18,182.182 INFO    ] Initializing speech engine...
[2026-08-27 20:03:18,187.187 INFO    ] 2026-08-27 20:03:18
[2026-08-27 20:03:18,396.396 INFO    ] 2026-08-27 20:03:18
[2026-08-27 20:03:18,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:03:18,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:03:18,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:03:18,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:03:18,822.822 INFO    ] time= 27/08/2026 20:03:18
[2026-08-27 20:03:18,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:03:18,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:03:18,945.945 INFO    ] No existing commands found in stream
[2026-08-27 20:03:23,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:03:23,962.962 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 20:03:25,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:03:25,966.966 INFO    ] Checking for system updates...
[2026-08-27 20:03:25,988.988 INFO    ] 200
[2026-08-27 20:03:25,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:26,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:26,022.022 INFO    ] No update needed
[2026-08-27 20:03:26,023.023 INFO    ] Checking for camera pi updates...
[2026-08-27 20:03:26,043.043 INFO    ] 200
[2026-08-27 20:03:26,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:26,069.069 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:03:26,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:26,125.125 INFO    ] No camera update needed
[2026-08-27 20:03:26,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:03:26,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:03:26,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:03:26,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:03:28,172.172 INFO    ] ================================================
[2026-08-27 20:03:28,188.188 INFO    ] Launching Daemon at Thu Aug 27 20:03:28 IST 2026
[2026-08-27 20:03:28,199.199 INFO    ] ================================================
[2026-08-27 20:03:28,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:03:28
[2026-08-27 20:03:28,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:03:29,012.012 INFO    ] Initializing speech engine...
[2026-08-27 20:03:29,017.017 INFO    ] 2026-08-27 20:03:29
[2026-08-27 20:03:29,227.227 INFO    ] 2026-08-27 20:03:29
[2026-08-27 20:03:29,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:03:29,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:03:29,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:03:29,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:03:29,675.675 INFO    ] time= 27/08/2026 20:03:29
[2026-08-27 20:03:29,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:03:29,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:03:29,783.783 INFO    ] No existing commands found in stream
[2026-08-27 20:03:34,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:03:34,795.795 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-27 20:03:37,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:03:37,336.336 INFO    ] Checking for system updates...
[2026-08-27 20:03:37,357.357 INFO    ] 200
[2026-08-27 20:03:37,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:37,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:03:37,393.393 INFO    ] No update needed
[2026-08-27 20:03:37,394.394 INFO    ] Checking for camera pi updates...
[2026-08-27 20:03:37,414.414 INFO    ] 200
[2026-08-27 20:03:37,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:37,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:03:37,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:03:37,485.485 INFO    ] No camera update needed
[2026-08-27 20:03:37,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:03:37,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:03:37,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:03:37,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:03:39,536.536 INFO    ] ================================================
[2026-08-27 20:03:39,555.555 INFO    ] Launching Daemon at Thu Aug 27 20:03:39 IST 2026
[2026-08-27 20:03:39,567.567 INFO    ] ================================================
[2026-08-27 20:03:39,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:03:39
[2026-08-27 20:03:40,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:03:40,379.379 INFO    ] Initializing speech engine...
[2026-08-27 20:03:40,384.384 INFO    ] 2026-08-27 20:03:40
[2026-08-27 20:03:40,593.593 INFO    ] 2026-08-27 20:03:40
[2026-08-27 20:03:40,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:03:40,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:03:40,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:03:40,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:03:41,003.003 INFO    ] time= 27/08/2026 20:03:40
[2026-08-27 20:03:41,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:03:41,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:03:41,146.146 INFO    ] No existing commands found in stream
[2026-08-27 20:03:46,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:03:46,163.163 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 20:03:53,518.518 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:03:53,519.519 INFO    ] Checking for system updates...
[2026-08-27 20:03:53,543.543 INFO    ] 200
[2026-08-27 20:03:53,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:53,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:53,579.579 INFO    ] No update needed
[2026-08-27 20:03:53,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 20:03:53,601.601 INFO    ] 200
[2026-08-27 20:03:53,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:03:53,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:03:53,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:03:53,671.671 INFO    ] No camera update needed
[2026-08-27 20:03:53,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:03:53,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:03:53,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:03:53,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:03:55,722.722 INFO    ] ================================================
[2026-08-27 20:03:55,738.738 INFO    ] Launching Daemon at Thu Aug 27 20:03:55 IST 2026
[2026-08-27 20:03:55,749.749 INFO    ] ================================================
[2026-08-27 20:03:56,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:03:56
[2026-08-27 20:03:56,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:03:56,566.566 INFO    ] Initializing speech engine...
[2026-08-27 20:03:56,571.571 INFO    ] 2026-08-27 20:03:56
[2026-08-27 20:03:56,779.779 INFO    ] 2026-08-27 20:03:56
[2026-08-27 20:03:56,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:03:56,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:03:56,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:03:57,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:03:57,191.191 INFO    ] time= 27/08/2026 20:03:57
[2026-08-27 20:03:57,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:03:57,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:03:57,322.322 INFO    ] No existing commands found in stream
[2026-08-27 20:04:02,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:04:02,334.334 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 20:04:04,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:04:04,639.639 INFO    ] Checking for system updates...
[2026-08-27 20:04:04,667.667 INFO    ] 200
[2026-08-27 20:04:04,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:04,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:04:04,702.702 INFO    ] No update needed
[2026-08-27 20:04:04,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 20:04:04,728.728 INFO    ] 200
[2026-08-27 20:04:04,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:04,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:04:04,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:04:04,807.807 INFO    ] No camera update needed
[2026-08-27 20:04:04,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:04:04,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:04:04,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:04:04,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:04:06,856.856 INFO    ] ================================================
[2026-08-27 20:04:06,871.871 INFO    ] Launching Daemon at Thu Aug 27 20:04:06 IST 2026
[2026-08-27 20:04:06,882.882 INFO    ] ================================================
[2026-08-27 20:04:07,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:04:07
[2026-08-27 20:04:07,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:04:07,666.666 INFO    ] Initializing speech engine...
[2026-08-27 20:04:07,671.671 INFO    ] 2026-08-27 20:04:07
[2026-08-27 20:04:07,903.903 INFO    ] 2026-08-27 20:04:07
[2026-08-27 20:04:07,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:04:08,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:04:08,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:04:08,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:04:08,348.348 INFO    ] time= 27/08/2026 20:04:08
[2026-08-27 20:04:08,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:04:08,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:04:08,461.461 INFO    ] No existing commands found in stream
[2026-08-27 20:04:13,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:04:13,478.478 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 20:04:16,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:04:16,022.022 INFO    ] Checking for system updates...
[2026-08-27 20:04:16,043.043 INFO    ] 200
[2026-08-27 20:04:16,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:16,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:16,076.076 INFO    ] No update needed
[2026-08-27 20:04:16,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 20:04:16,099.099 INFO    ] 200
[2026-08-27 20:04:16,100.100 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:16,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:04:16,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:16,183.183 INFO    ] No camera update needed
[2026-08-27 20:04:16,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:04:16,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:04:16,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:04:16,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:04:18,229.229 INFO    ] ================================================
[2026-08-27 20:04:18,245.245 INFO    ] Launching Daemon at Thu Aug 27 20:04:18 IST 2026
[2026-08-27 20:04:18,256.256 INFO    ] ================================================
[2026-08-27 20:04:18,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:04:18
[2026-08-27 20:04:18,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:04:19,056.056 INFO    ] Initializing speech engine...
[2026-08-27 20:04:19,061.061 INFO    ] 2026-08-27 20:04:19
[2026-08-27 20:04:19,266.266 INFO    ] 2026-08-27 20:04:19
[2026-08-27 20:04:19,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:04:19,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:04:19,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:04:19,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:04:19,708.708 INFO    ] time= 27/08/2026 20:04:19
[2026-08-27 20:04:19,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:04:19,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:04:19,807.807 INFO    ] No existing commands found in stream
[2026-08-27 20:04:24,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:04:24,824.824 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 20:04:28,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:04:28,866.866 INFO    ] Checking for system updates...
[2026-08-27 20:04:28,890.890 INFO    ] 200
[2026-08-27 20:04:28,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:28,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:04:28,925.925 INFO    ] No update needed
[2026-08-27 20:04:28,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 20:04:28,948.948 INFO    ] 200
[2026-08-27 20:04:28,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:28,976.976 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:04:29,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:04:29,022.022 INFO    ] No camera update needed
[2026-08-27 20:04:29,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:04:29,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:04:29,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:04:29,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:04:31,064.064 INFO    ] ================================================
[2026-08-27 20:04:31,079.079 INFO    ] Launching Daemon at Thu Aug 27 20:04:31 IST 2026
[2026-08-27 20:04:31,090.090 INFO    ] ================================================
[2026-08-27 20:04:31,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:04:31
[2026-08-27 20:04:31,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:04:32,014.014 INFO    ] Initializing speech engine...
[2026-08-27 20:04:32,019.019 INFO    ] 2026-08-27 20:04:32
[2026-08-27 20:04:32,238.238 INFO    ] 2026-08-27 20:04:32
[2026-08-27 20:04:32,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:04:32,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:04:32,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:04:32,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:04:32,674.674 INFO    ] time= 27/08/2026 20:04:32
[2026-08-27 20:04:32,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:04:32,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:04:32,824.824 INFO    ] No existing commands found in stream
[2026-08-27 20:04:37,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:04:37,835.835 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-27 20:04:39,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:04:39,719.719 INFO    ] Checking for system updates...
[2026-08-27 20:04:39,741.741 INFO    ] 200
[2026-08-27 20:04:39,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:39,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:39,775.775 INFO    ] No update needed
[2026-08-27 20:04:39,777.777 INFO    ] Checking for camera pi updates...
[2026-08-27 20:04:39,797.797 INFO    ] 200
[2026-08-27 20:04:39,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:39,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:04:39,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:39,862.862 INFO    ] No camera update needed
[2026-08-27 20:04:39,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:04:39,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:04:39,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:04:39,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:04:41,910.910 INFO    ] ================================================
[2026-08-27 20:04:41,925.925 INFO    ] Launching Daemon at Thu Aug 27 20:04:41 IST 2026
[2026-08-27 20:04:41,936.936 INFO    ] ================================================
[2026-08-27 20:04:42,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:04:42
[2026-08-27 20:04:42,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:04:42,836.836 INFO    ] Initializing speech engine...
[2026-08-27 20:04:42,841.841 INFO    ] 2026-08-27 20:04:42
[2026-08-27 20:04:43,050.050 INFO    ] 2026-08-27 20:04:43
[2026-08-27 20:04:43,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:04:43,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:04:43,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:04:43,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:04:43,512.512 INFO    ] time= 27/08/2026 20:04:43
[2026-08-27 20:04:43,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:04:43,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:04:43,603.603 INFO    ] No existing commands found in stream
[2026-08-27 20:04:48,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:04:48,615.615 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 20:04:49,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:04:49,251.251 INFO    ] Checking for system updates...
[2026-08-27 20:04:49,273.273 INFO    ] 200
[2026-08-27 20:04:49,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:49,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:49,309.309 INFO    ] No update needed
[2026-08-27 20:04:49,310.310 INFO    ] Checking for camera pi updates...
[2026-08-27 20:04:49,331.331 INFO    ] 200
[2026-08-27 20:04:49,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:49,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:04:49,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:49,405.405 INFO    ] No camera update needed
[2026-08-27 20:04:49,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:04:49,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:04:49,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:04:49,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:04:51,455.455 INFO    ] ================================================
[2026-08-27 20:04:51,470.470 INFO    ] Launching Daemon at Thu Aug 27 20:04:51 IST 2026
[2026-08-27 20:04:51,482.482 INFO    ] ================================================
[2026-08-27 20:04:51,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:04:51
[2026-08-27 20:04:52,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:04:52,275.275 INFO    ] Initializing speech engine...
[2026-08-27 20:04:52,280.280 INFO    ] 2026-08-27 20:04:52
[2026-08-27 20:04:52,504.504 INFO    ] 2026-08-27 20:04:52
[2026-08-27 20:04:52,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:04:52,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:04:52,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:04:52,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:04:52,937.937 INFO    ] time= 27/08/2026 20:04:52
[2026-08-27 20:04:52,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:04:52,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:04:53,051.051 INFO    ] No existing commands found in stream
[2026-08-27 20:04:58,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:04:58,063.063 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 20:04:59,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:04:59,781.781 INFO    ] Checking for system updates...
[2026-08-27 20:04:59,806.806 INFO    ] 200
[2026-08-27 20:04:59,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:59,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:59,842.842 INFO    ] No update needed
[2026-08-27 20:04:59,844.844 INFO    ] Checking for camera pi updates...
[2026-08-27 20:04:59,867.867 INFO    ] 200
[2026-08-27 20:04:59,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:04:59,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:04:59,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:04:59,952.952 INFO    ] No camera update needed
[2026-08-27 20:04:59,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:04:59,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:04:59,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:04:59,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:05:02,002.002 INFO    ] ================================================
[2026-08-27 20:05:02,014.014 INFO    ] Launching Daemon at Thu Aug 27 20:05:02 IST 2026
[2026-08-27 20:05:02,023.023 INFO    ] ================================================
[2026-08-27 20:05:02,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:05:02
[2026-08-27 20:05:02,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:05:02,898.898 INFO    ] Initializing speech engine...
[2026-08-27 20:05:02,902.902 INFO    ] 2026-08-27 20:05:02
[2026-08-27 20:05:03,107.107 INFO    ] 2026-08-27 20:05:03
[2026-08-27 20:05:03,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:05:03,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:05:03,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:05:03,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:05:03,520.520 INFO    ] time= 27/08/2026 20:05:03
[2026-08-27 20:05:03,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:05:03,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:05:03,650.650 INFO    ] No existing commands found in stream
[2026-08-27 20:05:08,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:05:08,666.666 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 20:05:11,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:05:11,079.079 INFO    ] Checking for system updates...
[2026-08-27 20:05:11,099.099 INFO    ] 200
[2026-08-27 20:05:11,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:11,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:11,133.133 INFO    ] No update needed
[2026-08-27 20:05:11,134.134 INFO    ] Checking for camera pi updates...
[2026-08-27 20:05:11,155.155 INFO    ] 200
[2026-08-27 20:05:11,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:11,181.181 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:05:11,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:11,227.227 INFO    ] No camera update needed
[2026-08-27 20:05:11,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:05:11,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:05:11,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:05:11,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:05:13,276.276 INFO    ] ================================================
[2026-08-27 20:05:13,293.293 INFO    ] Launching Daemon at Thu Aug 27 20:05:13 IST 2026
[2026-08-27 20:05:13,308.308 INFO    ] ================================================
[2026-08-27 20:05:13,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:05:13
[2026-08-27 20:05:13,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:05:14,103.103 INFO    ] Initializing speech engine...
[2026-08-27 20:05:14,107.107 INFO    ] 2026-08-27 20:05:14
[2026-08-27 20:05:14,314.314 INFO    ] 2026-08-27 20:05:14
[2026-08-27 20:05:14,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:05:14,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:05:14,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:05:14,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:05:14,740.740 INFO    ] time= 27/08/2026 20:05:14
[2026-08-27 20:05:14,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:05:14,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:05:14,854.854 INFO    ] No existing commands found in stream
[2026-08-27 20:05:19,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:05:19,866.866 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 20:05:21,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:05:21,109.109 INFO    ] Checking for system updates...
[2026-08-27 20:05:21,130.130 INFO    ] 200
[2026-08-27 20:05:21,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:21,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:21,166.166 INFO    ] No update needed
[2026-08-27 20:05:21,167.167 INFO    ] Checking for camera pi updates...
[2026-08-27 20:05:21,188.188 INFO    ] 200
[2026-08-27 20:05:21,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:21,214.214 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:05:21,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:21,256.256 INFO    ] No camera update needed
[2026-08-27 20:05:21,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:05:21,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:05:21,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:05:21,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:05:23,309.309 INFO    ] ================================================
[2026-08-27 20:05:23,325.325 INFO    ] Launching Daemon at Thu Aug 27 20:05:23 IST 2026
[2026-08-27 20:05:23,336.336 INFO    ] ================================================
[2026-08-27 20:05:23,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:05:23
[2026-08-27 20:05:23,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:05:24,136.136 INFO    ] Initializing speech engine...
[2026-08-27 20:05:24,145.145 INFO    ] 2026-08-27 20:05:24
[2026-08-27 20:05:24,355.355 INFO    ] 2026-08-27 20:05:24
[2026-08-27 20:05:24,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:05:24,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:05:24,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:05:24,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:05:24,777.777 INFO    ] time= 27/08/2026 20:05:24
[2026-08-27 20:05:24,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:05:24,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:05:24,895.895 INFO    ] No existing commands found in stream
[2026-08-27 20:05:29,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:05:29,912.912 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 20:05:32,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:05:32,644.644 INFO    ] Checking for system updates...
[2026-08-27 20:05:32,665.665 INFO    ] 200
[2026-08-27 20:05:32,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:32,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:05:32,701.701 INFO    ] No update needed
[2026-08-27 20:05:32,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 20:05:32,722.722 INFO    ] 200
[2026-08-27 20:05:32,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:32,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:05:32,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:05:32,774.774 INFO    ] No camera update needed
[2026-08-27 20:05:32,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:05:32,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:05:32,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:05:32,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:05:34,825.825 INFO    ] ================================================
[2026-08-27 20:05:34,841.841 INFO    ] Launching Daemon at Thu Aug 27 20:05:34 IST 2026
[2026-08-27 20:05:34,852.852 INFO    ] ================================================
[2026-08-27 20:05:35,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:05:35
[2026-08-27 20:05:35,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:05:35,750.750 INFO    ] Initializing speech engine...
[2026-08-27 20:05:35,756.756 INFO    ] 2026-08-27 20:05:35
[2026-08-27 20:05:35,968.968 INFO    ] 2026-08-27 20:05:35
[2026-08-27 20:05:35,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:05:36,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:05:36,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:05:36,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:05:36,413.413 INFO    ] time= 27/08/2026 20:05:36
[2026-08-27 20:05:36,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:05:36,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:05:36,487.487 INFO    ] No existing commands found in stream
[2026-08-27 20:05:41,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:05:41,505.505 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 20:05:45,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:05:45,321.321 INFO    ] Checking for system updates...
[2026-08-27 20:05:45,343.343 INFO    ] 200
[2026-08-27 20:05:45,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:45,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:45,378.378 INFO    ] No update needed
[2026-08-27 20:05:45,380.380 INFO    ] Checking for camera pi updates...
[2026-08-27 20:05:45,401.401 INFO    ] 200
[2026-08-27 20:05:45,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:45,427.427 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:05:45,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:45,473.473 INFO    ] No camera update needed
[2026-08-27 20:05:45,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:05:45,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:05:45,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:05:45,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:05:47,522.522 INFO    ] ================================================
[2026-08-27 20:05:47,537.537 INFO    ] Launching Daemon at Thu Aug 27 20:05:47 IST 2026
[2026-08-27 20:05:47,548.548 INFO    ] ================================================
[2026-08-27 20:05:47,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:05:47
[2026-08-27 20:05:48,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:05:48,351.351 INFO    ] Initializing speech engine...
[2026-08-27 20:05:48,356.356 INFO    ] 2026-08-27 20:05:48
[2026-08-27 20:05:48,562.562 INFO    ] 2026-08-27 20:05:48
[2026-08-27 20:05:48,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:05:48,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:05:48,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:05:48,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:05:48,981.981 INFO    ] time= 27/08/2026 20:05:48
[2026-08-27 20:05:49,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:05:49,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:05:49,102.102 INFO    ] No existing commands found in stream
[2026-08-27 20:05:54,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:05:54,114.114 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 20:05:58,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:05:58,076.076 INFO    ] Checking for system updates...
[2026-08-27 20:05:58,098.098 INFO    ] 200
[2026-08-27 20:05:58,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:58,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:58,132.132 INFO    ] No update needed
[2026-08-27 20:05:58,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 20:05:58,154.154 INFO    ] 200
[2026-08-27 20:05:58,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:05:58,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:05:58,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:05:58,223.223 INFO    ] No camera update needed
[2026-08-27 20:05:58,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:05:58,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:05:58,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:05:58,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:06:00,274.274 INFO    ] ================================================
[2026-08-27 20:06:00,289.289 INFO    ] Launching Daemon at Thu Aug 27 20:06:00 IST 2026
[2026-08-27 20:06:00,300.300 INFO    ] ================================================
[2026-08-27 20:06:00,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:06:00
[2026-08-27 20:06:00,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:06:01,096.096 INFO    ] Initializing speech engine...
[2026-08-27 20:06:01,100.100 INFO    ] 2026-08-27 20:06:01
[2026-08-27 20:06:01,300.300 INFO    ] 2026-08-27 20:06:01
[2026-08-27 20:06:01,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:06:01,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:06:01,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:06:01,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:06:01,751.751 INFO    ] time= 27/08/2026 20:06:01
[2026-08-27 20:06:01,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:06:01,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:06:01,908.908 INFO    ] No existing commands found in stream
[2026-08-27 20:06:06,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:06:06,934.934 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 20:06:11,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:06:11,170.170 INFO    ] Checking for system updates...
[2026-08-27 20:06:11,193.193 INFO    ] 200
[2026-08-27 20:06:11,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:11,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:11,225.225 INFO    ] No update needed
[2026-08-27 20:06:11,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 20:06:11,249.249 INFO    ] 200
[2026-08-27 20:06:11,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:11,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:06:11,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:11,325.325 INFO    ] No camera update needed
[2026-08-27 20:06:11,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:06:11,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:06:11,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:06:11,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:06:13,374.374 INFO    ] ================================================
[2026-08-27 20:06:13,390.390 INFO    ] Launching Daemon at Thu Aug 27 20:06:13 IST 2026
[2026-08-27 20:06:13,401.401 INFO    ] ================================================
[2026-08-27 20:06:13,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:06:13
[2026-08-27 20:06:14,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:06:14,245.245 INFO    ] Initializing speech engine...
[2026-08-27 20:06:14,250.250 INFO    ] 2026-08-27 20:06:14
[2026-08-27 20:06:14,457.457 INFO    ] 2026-08-27 20:06:14
[2026-08-27 20:06:14,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:06:14,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:06:14,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:06:14,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:06:14,876.876 INFO    ] time= 27/08/2026 20:06:14
[2026-08-27 20:06:14,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:06:14,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:06:14,976.976 INFO    ] No existing commands found in stream
[2026-08-27 20:06:19,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:06:19,994.994 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 20:06:22,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:06:22,135.135 INFO    ] Checking for system updates...
[2026-08-27 20:06:22,157.157 INFO    ] 200
[2026-08-27 20:06:22,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:22,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:06:22,190.190 INFO    ] No update needed
[2026-08-27 20:06:22,192.192 INFO    ] Checking for camera pi updates...
[2026-08-27 20:06:22,212.212 INFO    ] 200
[2026-08-27 20:06:22,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:22,238.238 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:06:22,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:06:22,315.315 INFO    ] No camera update needed
[2026-08-27 20:06:22,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:06:22,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:06:22,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:06:22,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:06:24,362.362 INFO    ] ================================================
[2026-08-27 20:06:24,378.378 INFO    ] Launching Daemon at Thu Aug 27 20:06:24 IST 2026
[2026-08-27 20:06:24,389.389 INFO    ] ================================================
[2026-08-27 20:06:24,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:06:24
[2026-08-27 20:06:25,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:06:25,204.204 INFO    ] Initializing speech engine...
[2026-08-27 20:06:25,208.208 INFO    ] 2026-08-27 20:06:25
[2026-08-27 20:06:25,406.406 INFO    ] 2026-08-27 20:06:25
[2026-08-27 20:06:25,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:06:25,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:06:25,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:06:25,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:06:25,821.821 INFO    ] time= 27/08/2026 20:06:25
[2026-08-27 20:06:25,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:06:25,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:06:26,007.007 INFO    ] No existing commands found in stream
[2026-08-27 20:06:31,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:06:31,021.021 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 20:06:32,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:06:32,639.639 INFO    ] Checking for system updates...
[2026-08-27 20:06:32,662.662 INFO    ] 200
[2026-08-27 20:06:32,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:32,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:32,702.702 INFO    ] No update needed
[2026-08-27 20:06:32,703.703 INFO    ] Checking for camera pi updates...
[2026-08-27 20:06:32,724.724 INFO    ] 200
[2026-08-27 20:06:32,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:32,749.749 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:06:32,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:32,796.796 INFO    ] No camera update needed
[2026-08-27 20:06:32,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:06:32,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:06:32,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:06:32,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:06:34,843.843 INFO    ] ================================================
[2026-08-27 20:06:34,858.858 INFO    ] Launching Daemon at Thu Aug 27 20:06:34 IST 2026
[2026-08-27 20:06:34,869.869 INFO    ] ================================================
[2026-08-27 20:06:35,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:06:35
[2026-08-27 20:06:35,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:06:35,696.696 INFO    ] Initializing speech engine...
[2026-08-27 20:06:35,701.701 INFO    ] 2026-08-27 20:06:35
[2026-08-27 20:06:35,885.885 INFO    ] 2026-08-27 20:06:35
[2026-08-27 20:06:35,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:06:36,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:06:36,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:06:36,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:06:36,337.337 INFO    ] time= 27/08/2026 20:06:36
[2026-08-27 20:06:36,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:06:36,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:06:36,458.458 INFO    ] No existing commands found in stream
[2026-08-27 20:06:41,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:06:41,470.470 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 20:06:44,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:06:44,465.465 INFO    ] Checking for system updates...
[2026-08-27 20:06:44,487.487 INFO    ] 200
[2026-08-27 20:06:44,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:44,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:44,521.521 INFO    ] No update needed
[2026-08-27 20:06:44,522.522 INFO    ] Checking for camera pi updates...
[2026-08-27 20:06:44,542.542 INFO    ] 200
[2026-08-27 20:06:44,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:44,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:06:44,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:44,709.709 INFO    ] No camera update needed
[2026-08-27 20:06:44,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:06:44,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:06:44,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:06:44,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:06:46,760.760 INFO    ] ================================================
[2026-08-27 20:06:46,776.776 INFO    ] Launching Daemon at Thu Aug 27 20:06:46 IST 2026
[2026-08-27 20:06:46,787.787 INFO    ] ================================================
[2026-08-27 20:06:47,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:06:47
[2026-08-27 20:06:47,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:06:47,589.589 INFO    ] Initializing speech engine...
[2026-08-27 20:06:47,594.594 INFO    ] 2026-08-27 20:06:47
[2026-08-27 20:06:47,789.789 INFO    ] 2026-08-27 20:06:47
[2026-08-27 20:06:47,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:06:48,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:06:48,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:06:48,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:06:48,263.263 INFO    ] time= 27/08/2026 20:06:48
[2026-08-27 20:06:48,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:06:48,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:06:48,406.406 INFO    ] No existing commands found in stream
[2026-08-27 20:06:53,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:06:53,419.419 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 20:06:55,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:06:55,432.432 INFO    ] Checking for system updates...
[2026-08-27 20:06:55,454.454 INFO    ] 200
[2026-08-27 20:06:55,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:55,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:55,490.490 INFO    ] No update needed
[2026-08-27 20:06:55,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 20:06:55,512.512 INFO    ] 200
[2026-08-27 20:06:55,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:06:55,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:06:55,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:06:55,585.585 INFO    ] No camera update needed
[2026-08-27 20:06:55,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:06:55,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:06:55,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:06:55,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:06:57,633.633 INFO    ] ================================================
[2026-08-27 20:06:57,649.649 INFO    ] Launching Daemon at Thu Aug 27 20:06:57 IST 2026
[2026-08-27 20:06:57,660.660 INFO    ] ================================================
[2026-08-27 20:06:58,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:06:58
[2026-08-27 20:06:58,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:06:58,525.525 INFO    ] Initializing speech engine...
[2026-08-27 20:06:58,530.530 INFO    ] 2026-08-27 20:06:58
[2026-08-27 20:06:58,744.744 INFO    ] 2026-08-27 20:06:58
[2026-08-27 20:06:58,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:06:58,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:06:58,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:06:59,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:06:59,170.170 INFO    ] time= 27/08/2026 20:06:59
[2026-08-27 20:06:59,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:06:59,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:06:59,267.267 INFO    ] No existing commands found in stream
[2026-08-27 20:07:04,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:07:04,282.282 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 20:07:06,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:07:06,569.569 INFO    ] Checking for system updates...
[2026-08-27 20:07:06,590.590 INFO    ] 200
[2026-08-27 20:07:06,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:06,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:07:06,627.627 INFO    ] No update needed
[2026-08-27 20:07:06,629.629 INFO    ] Checking for camera pi updates...
[2026-08-27 20:07:06,652.652 INFO    ] 200
[2026-08-27 20:07:06,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:06,679.679 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:07:06,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:07:06,730.730 INFO    ] No camera update needed
[2026-08-27 20:07:06,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:07:06,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:07:06,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:07:06,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:07:08,780.780 INFO    ] ================================================
[2026-08-27 20:07:08,796.796 INFO    ] Launching Daemon at Thu Aug 27 20:07:08 IST 2026
[2026-08-27 20:07:08,807.807 INFO    ] ================================================
[2026-08-27 20:07:09,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:07:09
[2026-08-27 20:07:09,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:07:09,596.596 INFO    ] Initializing speech engine...
[2026-08-27 20:07:09,607.607 INFO    ] 2026-08-27 20:07:09
[2026-08-27 20:07:09,817.817 INFO    ] 2026-08-27 20:07:09
[2026-08-27 20:07:09,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:07:10,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:07:10,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:07:10,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:07:10,260.260 INFO    ] time= 27/08/2026 20:07:10
[2026-08-27 20:07:10,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:07:10,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:07:10,359.359 INFO    ] No existing commands found in stream
[2026-08-27 20:07:15,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:07:15,371.371 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 20:07:17,704.704 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:07:17,705.705 INFO    ] Checking for system updates...
[2026-08-27 20:07:17,726.726 INFO    ] 200
[2026-08-27 20:07:17,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:17,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:07:17,759.759 INFO    ] No update needed
[2026-08-27 20:07:17,760.760 INFO    ] Checking for camera pi updates...
[2026-08-27 20:07:17,781.781 INFO    ] 200
[2026-08-27 20:07:17,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:17,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:07:17,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:07:17,841.841 INFO    ] No camera update needed
[2026-08-27 20:07:17,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:07:17,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:07:17,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:07:17,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:07:19,892.892 INFO    ] ================================================
[2026-08-27 20:07:19,908.908 INFO    ] Launching Daemon at Thu Aug 27 20:07:19 IST 2026
[2026-08-27 20:07:19,919.919 INFO    ] ================================================
[2026-08-27 20:07:20,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:07:20
[2026-08-27 20:07:20,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:07:20,817.817 INFO    ] Initializing speech engine...
[2026-08-27 20:07:20,821.821 INFO    ] 2026-08-27 20:07:20
[2026-08-27 20:07:21,034.034 INFO    ] 2026-08-27 20:07:21
[2026-08-27 20:07:21,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:07:21,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:07:21,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:07:21,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:07:21,477.477 INFO    ] time= 27/08/2026 20:07:21
[2026-08-27 20:07:21,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:07:21,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:07:21,553.553 INFO    ] No existing commands found in stream
[2026-08-27 20:07:26,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:07:26,571.571 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 20:07:28,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:07:28,538.538 INFO    ] Checking for system updates...
[2026-08-27 20:07:28,562.562 INFO    ] 200
[2026-08-27 20:07:28,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:28,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:07:28,596.596 INFO    ] No update needed
[2026-08-27 20:07:28,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 20:07:28,687.687 INFO    ] 200
[2026-08-27 20:07:28,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:28,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:07:28,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:07:28,758.758 INFO    ] No camera update needed
[2026-08-27 20:07:28,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:07:28,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:07:28,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:07:28,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:07:30,805.805 INFO    ] ================================================
[2026-08-27 20:07:30,821.821 INFO    ] Launching Daemon at Thu Aug 27 20:07:30 IST 2026
[2026-08-27 20:07:30,832.832 INFO    ] ================================================
[2026-08-27 20:07:31,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:07:31
[2026-08-27 20:07:31,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:07:31,724.724 INFO    ] Initializing speech engine...
[2026-08-27 20:07:31,732.732 INFO    ] 2026-08-27 20:07:31
[2026-08-27 20:07:31,963.963 INFO    ] 2026-08-27 20:07:31
[2026-08-27 20:07:31,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:07:32,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:07:32,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:07:32,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:07:32,347.347 INFO    ] time= 27/08/2026 20:07:32
[2026-08-27 20:07:32,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:07:32,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:07:32,411.411 INFO    ] No existing commands found in stream
[2026-08-27 20:07:37,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:07:37,427.427 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 20:07:39,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:07:39,669.669 INFO    ] Checking for system updates...
[2026-08-27 20:07:39,692.692 INFO    ] 200
[2026-08-27 20:07:39,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:39,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:07:39,725.725 INFO    ] No update needed
[2026-08-27 20:07:39,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 20:07:39,746.746 INFO    ] 200
[2026-08-27 20:07:39,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:39,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:07:39,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:07:39,816.816 INFO    ] No camera update needed
[2026-08-27 20:07:39,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:07:39,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:07:39,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:07:39,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:07:41,864.864 INFO    ] ================================================
[2026-08-27 20:07:41,880.880 INFO    ] Launching Daemon at Thu Aug 27 20:07:41 IST 2026
[2026-08-27 20:07:41,895.895 INFO    ] ================================================
[2026-08-27 20:07:42,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:07:42
[2026-08-27 20:07:42,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:07:42,796.796 INFO    ] Initializing speech engine...
[2026-08-27 20:07:42,799.799 INFO    ] 2026-08-27 20:07:42
[2026-08-27 20:07:43,011.011 INFO    ] 2026-08-27 20:07:42
[2026-08-27 20:07:43,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:07:43,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:07:43,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:07:43,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:07:43,456.456 INFO    ] time= 27/08/2026 20:07:43
[2026-08-27 20:07:43,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:07:43,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:07:43,555.555 INFO    ] No existing commands found in stream
[2026-08-27 20:07:48,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:07:48,573.573 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 20:07:52,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:07:52,699.699 INFO    ] Checking for system updates...
[2026-08-27 20:07:52,721.721 INFO    ] 200
[2026-08-27 20:07:52,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:52,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:07:52,757.757 INFO    ] No update needed
[2026-08-27 20:07:52,758.758 INFO    ] Checking for camera pi updates...
[2026-08-27 20:07:52,779.779 INFO    ] 200
[2026-08-27 20:07:52,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:07:52,806.806 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:07:52,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:07:52,854.854 INFO    ] No camera update needed
[2026-08-27 20:07:52,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:07:52,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:07:52,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:07:52,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:07:54,902.902 INFO    ] ================================================
[2026-08-27 20:07:54,918.918 INFO    ] Launching Daemon at Thu Aug 27 20:07:54 IST 2026
[2026-08-27 20:07:54,930.930 INFO    ] ================================================
[2026-08-27 20:07:55,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:07:55
[2026-08-27 20:07:55,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:07:55,785.785 INFO    ] Initializing speech engine...
[2026-08-27 20:07:55,791.791 INFO    ] 2026-08-27 20:07:55
[2026-08-27 20:07:56,006.006 INFO    ] 2026-08-27 20:07:55
[2026-08-27 20:07:56,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:07:56,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:07:56,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:07:56,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:07:56,457.457 INFO    ] time= 27/08/2026 20:07:56
[2026-08-27 20:07:56,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:07:56,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:07:56,532.532 INFO    ] No existing commands found in stream
[2026-08-27 20:08:01,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:08:01,549.549 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 20:08:04,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:08:04,855.855 INFO    ] Checking for system updates...
[2026-08-27 20:08:04,875.875 INFO    ] 200
[2026-08-27 20:08:04,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:04,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:08:04,910.910 INFO    ] No update needed
[2026-08-27 20:08:04,911.911 INFO    ] Checking for camera pi updates...
[2026-08-27 20:08:04,933.933 INFO    ] 200
[2026-08-27 20:08:04,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:04,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:08:05,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:08:05,004.004 INFO    ] No camera update needed
[2026-08-27 20:08:05,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:08:05,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:08:05,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:08:05,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:08:07,055.055 INFO    ] ================================================
[2026-08-27 20:08:07,071.071 INFO    ] Launching Daemon at Thu Aug 27 20:08:07 IST 2026
[2026-08-27 20:08:07,082.082 INFO    ] ================================================
[2026-08-27 20:08:07,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:08:07
[2026-08-27 20:08:07,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:08:07,885.885 INFO    ] Initializing speech engine...
[2026-08-27 20:08:07,893.893 INFO    ] 2026-08-27 20:08:07
[2026-08-27 20:08:08,104.104 INFO    ] 2026-08-27 20:08:08
[2026-08-27 20:08:08,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:08:08,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:08:08,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:08:08,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:08:08,538.538 INFO    ] time= 27/08/2026 20:08:08
[2026-08-27 20:08:08,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:08:08,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:08:08,629.629 INFO    ] No existing commands found in stream
[2026-08-27 20:08:13,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:08:13,640.640 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 20:08:17,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:08:17,586.586 INFO    ] Checking for system updates...
[2026-08-27 20:08:17,607.607 INFO    ] 200
[2026-08-27 20:08:17,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:17,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:08:17,641.641 INFO    ] No update needed
[2026-08-27 20:08:17,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 20:08:17,662.662 INFO    ] 200
[2026-08-27 20:08:17,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:17,687.687 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:08:17,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:08:17,739.739 INFO    ] No camera update needed
[2026-08-27 20:08:17,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:08:17,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:08:17,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:08:17,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:08:19,789.789 INFO    ] ================================================
[2026-08-27 20:08:19,806.806 INFO    ] Launching Daemon at Thu Aug 27 20:08:19 IST 2026
[2026-08-27 20:08:19,818.818 INFO    ] ================================================
[2026-08-27 20:08:20,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:08:20
[2026-08-27 20:08:20,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:08:20,634.634 INFO    ] Initializing speech engine...
[2026-08-27 20:08:20,639.639 INFO    ] 2026-08-27 20:08:20
[2026-08-27 20:08:20,847.847 INFO    ] 2026-08-27 20:08:20
[2026-08-27 20:08:20,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:08:21,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:08:21,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:08:21,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:08:21,291.291 INFO    ] time= 27/08/2026 20:08:21
[2026-08-27 20:08:21,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:08:21,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:08:21,364.364 INFO    ] No existing commands found in stream
[2026-08-27 20:08:26,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:08:26,378.378 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 20:08:28,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:08:28,966.966 INFO    ] Checking for system updates...
[2026-08-27 20:08:28,988.988 INFO    ] 200
[2026-08-27 20:08:28,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:29,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:08:29,024.024 INFO    ] No update needed
[2026-08-27 20:08:29,025.025 INFO    ] Checking for camera pi updates...
[2026-08-27 20:08:29,046.046 INFO    ] 200
[2026-08-27 20:08:29,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:29,070.070 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:08:29,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:08:29,112.112 INFO    ] No camera update needed
[2026-08-27 20:08:29,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:08:29,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:08:29,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:08:29,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:08:31,160.160 INFO    ] ================================================
[2026-08-27 20:08:31,176.176 INFO    ] Launching Daemon at Thu Aug 27 20:08:31 IST 2026
[2026-08-27 20:08:31,188.188 INFO    ] ================================================
[2026-08-27 20:08:31,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:08:31
[2026-08-27 20:08:31,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:08:32,083.083 INFO    ] Initializing speech engine...
[2026-08-27 20:08:32,089.089 INFO    ] 2026-08-27 20:08:32
[2026-08-27 20:08:32,317.317 INFO    ] 2026-08-27 20:08:32
[2026-08-27 20:08:32,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:08:32,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:08:32,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:08:32,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:08:32,763.763 INFO    ] time= 27/08/2026 20:08:32
[2026-08-27 20:08:32,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:08:32,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:08:32,838.838 INFO    ] No existing commands found in stream
[2026-08-27 20:08:37,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:08:37,870.870 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 20:08:39,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:08:39,823.823 INFO    ] Checking for system updates...
[2026-08-27 20:08:39,844.844 INFO    ] 200
[2026-08-27 20:08:39,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:39,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:08:39,878.878 INFO    ] No update needed
[2026-08-27 20:08:39,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 20:08:39,899.899 INFO    ] 200
[2026-08-27 20:08:39,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:39,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:08:39,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:08:39,972.972 INFO    ] No camera update needed
[2026-08-27 20:08:39,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:08:39,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:08:39,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:08:39,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:08:42,021.021 INFO    ] ================================================
[2026-08-27 20:08:42,038.038 INFO    ] Launching Daemon at Thu Aug 27 20:08:42 IST 2026
[2026-08-27 20:08:42,049.049 INFO    ] ================================================
[2026-08-27 20:08:42,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:08:42
[2026-08-27 20:08:42,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:08:42,869.869 INFO    ] Initializing speech engine...
[2026-08-27 20:08:42,879.879 INFO    ] 2026-08-27 20:08:42
[2026-08-27 20:08:43,086.086 INFO    ] 2026-08-27 20:08:43
[2026-08-27 20:08:43,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:08:43,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:08:43,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:08:43,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:08:43,528.528 INFO    ] time= 27/08/2026 20:08:43
[2026-08-27 20:08:43,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:08:43,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:08:43,625.625 INFO    ] No existing commands found in stream
[2026-08-27 20:08:48,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:08:48,643.643 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 20:08:51,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:08:51,434.434 INFO    ] Checking for system updates...
[2026-08-27 20:08:51,459.459 INFO    ] 200
[2026-08-27 20:08:51,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:51,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:08:51,493.493 INFO    ] No update needed
[2026-08-27 20:08:51,495.495 INFO    ] Checking for camera pi updates...
[2026-08-27 20:08:51,515.515 INFO    ] 200
[2026-08-27 20:08:51,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:08:51,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:08:51,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:08:51,680.680 INFO    ] No camera update needed
[2026-08-27 20:08:51,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:08:51,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:08:51,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:08:51,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:08:53,732.732 INFO    ] ================================================
[2026-08-27 20:08:53,748.748 INFO    ] Launching Daemon at Thu Aug 27 20:08:53 IST 2026
[2026-08-27 20:08:53,758.758 INFO    ] ================================================
[2026-08-27 20:08:54,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:08:54
[2026-08-27 20:08:54,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:08:54,644.644 INFO    ] Initializing speech engine...
[2026-08-27 20:08:54,649.649 INFO    ] 2026-08-27 20:08:54
[2026-08-27 20:08:54,861.861 INFO    ] 2026-08-27 20:08:54
[2026-08-27 20:08:54,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:08:55,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:08:55,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:08:55,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:08:55,305.305 INFO    ] time= 27/08/2026 20:08:55
[2026-08-27 20:08:55,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:08:55,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:08:55,404.404 INFO    ] No existing commands found in stream
[2026-08-27 20:09:00,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:09:00,422.422 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 20:09:04,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:09:04,816.816 INFO    ] Checking for system updates...
[2026-08-27 20:09:04,838.838 INFO    ] 200
[2026-08-27 20:09:04,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:04,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:09:04,875.875 INFO    ] No update needed
[2026-08-27 20:09:04,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 20:09:04,895.895 INFO    ] 200
[2026-08-27 20:09:04,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:04,922.922 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:09:04,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:09:04,975.975 INFO    ] No camera update needed
[2026-08-27 20:09:04,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:09:04,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:09:04,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:09:04,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:09:07,025.025 INFO    ] ================================================
[2026-08-27 20:09:07,040.040 INFO    ] Launching Daemon at Thu Aug 27 20:09:07 IST 2026
[2026-08-27 20:09:07,051.051 INFO    ] ================================================
[2026-08-27 20:09:07,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:09:07
[2026-08-27 20:09:07,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:09:07,834.834 INFO    ] Initializing speech engine...
[2026-08-27 20:09:07,839.839 INFO    ] 2026-08-27 20:09:07
[2026-08-27 20:09:08,074.074 INFO    ] 2026-08-27 20:09:08
[2026-08-27 20:09:08,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:09:08,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:09:08,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:09:08,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:09:08,552.552 INFO    ] time= 27/08/2026 20:09:08
[2026-08-27 20:09:08,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:09:08,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:09:08,660.660 INFO    ] No existing commands found in stream
[2026-08-27 20:09:13,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:09:13,669.669 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 20:09:16,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:09:16,433.433 INFO    ] Checking for system updates...
[2026-08-27 20:09:16,455.455 INFO    ] 200
[2026-08-27 20:09:16,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:16,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:09:16,489.489 INFO    ] No update needed
[2026-08-27 20:09:16,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 20:09:16,511.511 INFO    ] 200
[2026-08-27 20:09:16,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:16,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:09:16,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:09:16,578.578 INFO    ] No camera update needed
[2026-08-27 20:09:16,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:09:16,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:09:16,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:09:16,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:09:18,627.627 INFO    ] ================================================
[2026-08-27 20:09:18,643.643 INFO    ] Launching Daemon at Thu Aug 27 20:09:18 IST 2026
[2026-08-27 20:09:18,654.654 INFO    ] ================================================
[2026-08-27 20:09:19,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:09:18
[2026-08-27 20:09:19,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:09:19,454.454 INFO    ] Initializing speech engine...
[2026-08-27 20:09:19,457.457 INFO    ] 2026-08-27 20:09:19
[2026-08-27 20:09:19,690.690 INFO    ] 2026-08-27 20:09:19
[2026-08-27 20:09:19,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:09:19,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:09:19,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:09:20,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:09:20,149.149 INFO    ] time= 27/08/2026 20:09:20
[2026-08-27 20:09:20,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:09:20,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:09:20,254.254 INFO    ] No existing commands found in stream
[2026-08-27 20:09:25,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:09:25,266.266 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 20:09:27,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:09:27,879.879 INFO    ] Checking for system updates...
[2026-08-27 20:09:27,902.902 INFO    ] 200
[2026-08-27 20:09:27,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:27,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:09:27,939.939 INFO    ] No update needed
[2026-08-27 20:09:27,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 20:09:27,962.962 INFO    ] 200
[2026-08-27 20:09:27,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:27,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:09:28,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:09:28,035.035 INFO    ] No camera update needed
[2026-08-27 20:09:28,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:09:28,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:09:28,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:09:28,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:09:30,088.088 INFO    ] ================================================
[2026-08-27 20:09:30,103.103 INFO    ] Launching Daemon at Thu Aug 27 20:09:30 IST 2026
[2026-08-27 20:09:30,114.114 INFO    ] ================================================
[2026-08-27 20:09:30,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:09:30
[2026-08-27 20:09:30,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:09:30,936.936 INFO    ] Initializing speech engine...
[2026-08-27 20:09:30,947.947 INFO    ] 2026-08-27 20:09:30
[2026-08-27 20:09:31,155.155 INFO    ] 2026-08-27 20:09:31
[2026-08-27 20:09:31,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:09:31,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:09:31,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:09:31,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:09:31,584.584 INFO    ] time= 27/08/2026 20:09:31
[2026-08-27 20:09:31,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:09:31,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:09:31,684.684 INFO    ] No existing commands found in stream
[2026-08-27 20:09:36,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:09:36,701.701 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 20:09:39,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:09:39,973.973 INFO    ] Checking for system updates...
[2026-08-27 20:09:39,995.995 INFO    ] 200
[2026-08-27 20:09:39,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:40,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:09:40,031.031 INFO    ] No update needed
[2026-08-27 20:09:40,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 20:09:40,053.053 INFO    ] 200
[2026-08-27 20:09:40,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:40,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:09:40,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:09:40,131.131 INFO    ] No camera update needed
[2026-08-27 20:09:40,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:09:40,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:09:40,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:09:40,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:09:42,179.179 INFO    ] ================================================
[2026-08-27 20:09:42,194.194 INFO    ] Launching Daemon at Thu Aug 27 20:09:42 IST 2026
[2026-08-27 20:09:42,205.205 INFO    ] ================================================
[2026-08-27 20:09:42,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:09:42
[2026-08-27 20:09:42,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:09:42,997.997 INFO    ] Initializing speech engine...
[2026-08-27 20:09:43,002.002 INFO    ] 2026-08-27 20:09:42
[2026-08-27 20:09:43,210.210 INFO    ] 2026-08-27 20:09:43
[2026-08-27 20:09:43,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:09:43,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:09:43,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:09:43,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:09:43,641.641 INFO    ] time= 27/08/2026 20:09:43
[2026-08-27 20:09:43,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:09:43,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:09:43,738.738 INFO    ] No existing commands found in stream
[2026-08-27 20:09:48,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:09:48,770.770 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 20:09:50,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:09:50,403.403 INFO    ] Checking for system updates...
[2026-08-27 20:09:50,424.424 INFO    ] 200
[2026-08-27 20:09:50,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:50,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:09:50,460.460 INFO    ] No update needed
[2026-08-27 20:09:50,461.461 INFO    ] Checking for camera pi updates...
[2026-08-27 20:09:50,481.481 INFO    ] 200
[2026-08-27 20:09:50,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:09:50,508.508 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:09:50,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:09:50,552.552 INFO    ] No camera update needed
[2026-08-27 20:09:50,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:09:50,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:09:50,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:09:50,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:09:52,599.599 INFO    ] ================================================
[2026-08-27 20:09:52,614.614 INFO    ] Launching Daemon at Thu Aug 27 20:09:52 IST 2026
[2026-08-27 20:09:52,625.625 INFO    ] ================================================
[2026-08-27 20:09:52,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:09:52
[2026-08-27 20:09:53,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:09:53,440.440 INFO    ] Initializing speech engine...
[2026-08-27 20:09:53,445.445 INFO    ] 2026-08-27 20:09:53
[2026-08-27 20:09:53,650.650 INFO    ] 2026-08-27 20:09:53
[2026-08-27 20:09:53,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:09:53,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:09:53,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:09:54,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:09:54,083.083 INFO    ] time= 27/08/2026 20:09:54
[2026-08-27 20:09:54,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:09:54,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:09:54,197.197 INFO    ] No existing commands found in stream
[2026-08-27 20:09:59,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:09:59,214.214 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 20:10:01,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:10:01,968.968 INFO    ] Checking for system updates...
[2026-08-27 20:10:02,013.013 INFO    ] 200
[2026-08-27 20:10:02,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:02,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:02,088.088 INFO    ] No update needed
[2026-08-27 20:10:02,092.092 INFO    ] Checking for camera pi updates...
[2026-08-27 20:10:02,133.133 INFO    ] 200
[2026-08-27 20:10:02,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:02,166.166 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:10:02,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:02,198.198 INFO    ] No camera update needed
[2026-08-27 20:10:02,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:10:02,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:10:02,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:10:02,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:10:04,250.250 INFO    ] ================================================
[2026-08-27 20:10:04,267.267 INFO    ] Launching Daemon at Thu Aug 27 20:10:04 IST 2026
[2026-08-27 20:10:04,278.278 INFO    ] ================================================
[2026-08-27 20:10:04,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:10:04
[2026-08-27 20:10:04,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:10:05,075.075 INFO    ] Initializing speech engine...
[2026-08-27 20:10:05,083.083 INFO    ] 2026-08-27 20:10:05
[2026-08-27 20:10:05,297.297 INFO    ] 2026-08-27 20:10:05
[2026-08-27 20:10:05,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:10:05,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:10:05,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:10:05,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:10:05,738.738 INFO    ] time= 27/08/2026 20:10:05
[2026-08-27 20:10:05,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:10:05,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:10:05,858.858 INFO    ] No existing commands found in stream
[2026-08-27 20:10:10,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:10:10,876.876 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 20:10:13,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:10:13,885.885 INFO    ] Checking for system updates...
[2026-08-27 20:10:13,923.923 INFO    ] 200
[2026-08-27 20:10:13,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:13,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:13,984.984 INFO    ] No update needed
[2026-08-27 20:10:13,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 20:10:14,023.023 INFO    ] 200
[2026-08-27 20:10:14,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:14,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:10:14,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:14,105.105 INFO    ] No camera update needed
[2026-08-27 20:10:14,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:10:14,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:10:14,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:10:14,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:10:16,155.155 INFO    ] ================================================
[2026-08-27 20:10:16,171.171 INFO    ] Launching Daemon at Thu Aug 27 20:10:16 IST 2026
[2026-08-27 20:10:16,183.183 INFO    ] ================================================
[2026-08-27 20:10:16,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:10:16
[2026-08-27 20:10:16,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:10:17,008.008 INFO    ] Initializing speech engine...
[2026-08-27 20:10:17,014.014 INFO    ] 2026-08-27 20:10:17
[2026-08-27 20:10:17,220.220 INFO    ] 2026-08-27 20:10:17
[2026-08-27 20:10:17,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:10:17,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:10:17,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:10:17,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:10:17,664.664 INFO    ] time= 27/08/2026 20:10:17
[2026-08-27 20:10:17,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:10:17,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:10:17,762.762 INFO    ] No existing commands found in stream
[2026-08-27 20:10:22,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:10:22,774.774 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 20:10:28,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:10:28,075.075 INFO    ] Checking for system updates...
[2026-08-27 20:10:28,096.096 INFO    ] 200
[2026-08-27 20:10:28,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:28,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:10:28,131.131 INFO    ] No update needed
[2026-08-27 20:10:28,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 20:10:28,152.152 INFO    ] 200
[2026-08-27 20:10:28,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:28,178.178 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:10:28,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:10:28,232.232 INFO    ] No camera update needed
[2026-08-27 20:10:28,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:10:28,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:10:28,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:10:28,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:10:30,280.280 INFO    ] ================================================
[2026-08-27 20:10:30,297.297 INFO    ] Launching Daemon at Thu Aug 27 20:10:30 IST 2026
[2026-08-27 20:10:30,308.308 INFO    ] ================================================
[2026-08-27 20:10:30,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:10:30
[2026-08-27 20:10:30,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:10:31,114.114 INFO    ] Initializing speech engine...
[2026-08-27 20:10:31,119.119 INFO    ] 2026-08-27 20:10:31
[2026-08-27 20:10:31,320.320 INFO    ] 2026-08-27 20:10:31
[2026-08-27 20:10:31,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:10:31,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:10:31,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:10:31,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:10:31,845.845 INFO    ] time= 27/08/2026 20:10:31
[2026-08-27 20:10:31,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:10:31,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:10:31,980.980 INFO    ] No existing commands found in stream
[2026-08-27 20:10:36,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:10:36,992.992 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 20:10:39,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:10:39,327.327 INFO    ] Checking for system updates...
[2026-08-27 20:10:39,348.348 INFO    ] 200
[2026-08-27 20:10:39,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:39,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:39,386.386 INFO    ] No update needed
[2026-08-27 20:10:39,387.387 INFO    ] Checking for camera pi updates...
[2026-08-27 20:10:39,407.407 INFO    ] 200
[2026-08-27 20:10:39,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:39,432.432 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:10:39,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:39,476.476 INFO    ] No camera update needed
[2026-08-27 20:10:39,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:10:39,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:10:39,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:10:39,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:10:41,526.526 INFO    ] ================================================
[2026-08-27 20:10:41,542.542 INFO    ] Launching Daemon at Thu Aug 27 20:10:41 IST 2026
[2026-08-27 20:10:41,553.553 INFO    ] ================================================
[2026-08-27 20:10:41,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:10:41
[2026-08-27 20:10:42,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:10:42,364.364 INFO    ] Initializing speech engine...
[2026-08-27 20:10:42,372.372 INFO    ] 2026-08-27 20:10:42
[2026-08-27 20:10:42,597.597 INFO    ] 2026-08-27 20:10:42
[2026-08-27 20:10:42,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:10:42,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:10:42,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:10:42,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:10:43,037.037 INFO    ] time= 27/08/2026 20:10:42
[2026-08-27 20:10:43,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:10:43,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:10:43,169.169 INFO    ] No existing commands found in stream
[2026-08-27 20:10:48,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:10:48,182.182 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 20:10:50,678.678 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:10:50,679.679 INFO    ] Checking for system updates...
[2026-08-27 20:10:50,702.702 INFO    ] 200
[2026-08-27 20:10:50,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:50,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:50,736.736 INFO    ] No update needed
[2026-08-27 20:10:50,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 20:10:50,757.757 INFO    ] 200
[2026-08-27 20:10:50,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:10:50,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:10:50,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:10:50,828.828 INFO    ] No camera update needed
[2026-08-27 20:10:50,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:10:50,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:10:50,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:10:50,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:10:52,876.876 INFO    ] ================================================
[2026-08-27 20:10:52,893.893 INFO    ] Launching Daemon at Thu Aug 27 20:10:52 IST 2026
[2026-08-27 20:10:52,904.904 INFO    ] ================================================
[2026-08-27 20:10:53,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:10:53
[2026-08-27 20:10:53,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:10:53,687.687 INFO    ] Initializing speech engine...
[2026-08-27 20:10:53,692.692 INFO    ] 2026-08-27 20:10:53
[2026-08-27 20:10:53,910.910 INFO    ] 2026-08-27 20:10:53
[2026-08-27 20:10:53,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:10:54,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:10:54,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:10:54,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:10:54,387.387 INFO    ] time= 27/08/2026 20:10:54
[2026-08-27 20:10:54,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:10:54,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:10:54,492.492 INFO    ] No existing commands found in stream
[2026-08-27 20:10:59,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:10:59,505.505 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 20:11:02,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:11:02,896.896 INFO    ] Checking for system updates...
[2026-08-27 20:11:02,917.917 INFO    ] 200
[2026-08-27 20:11:02,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:02,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:02,955.955 INFO    ] No update needed
[2026-08-27 20:11:02,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 20:11:02,975.975 INFO    ] 200
[2026-08-27 20:11:02,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:03,000.000 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:11:03,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:03,045.045 INFO    ] No camera update needed
[2026-08-27 20:11:03,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:11:03,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:11:03,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:11:03,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:11:05,093.093 INFO    ] ================================================
[2026-08-27 20:11:05,110.110 INFO    ] Launching Daemon at Thu Aug 27 20:11:05 IST 2026
[2026-08-27 20:11:05,121.121 INFO    ] ================================================
[2026-08-27 20:11:05,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:11:05
[2026-08-27 20:11:05,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:11:05,970.970 INFO    ] Initializing speech engine...
[2026-08-27 20:11:05,975.975 INFO    ] 2026-08-27 20:11:05
[2026-08-27 20:11:06,184.184 INFO    ] 2026-08-27 20:11:06
[2026-08-27 20:11:06,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:11:06,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:11:06,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:11:06,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:11:06,670.670 INFO    ] time= 27/08/2026 20:11:06
[2026-08-27 20:11:06,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:11:06,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:11:06,775.775 INFO    ] No existing commands found in stream
[2026-08-27 20:11:11,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:11:11,813.813 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 20:11:15,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:11:15,566.566 INFO    ] Checking for system updates...
[2026-08-27 20:11:15,588.588 INFO    ] 200
[2026-08-27 20:11:15,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:15,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:15,622.622 INFO    ] No update needed
[2026-08-27 20:11:15,623.623 INFO    ] Checking for camera pi updates...
[2026-08-27 20:11:15,643.643 INFO    ] 200
[2026-08-27 20:11:15,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:15,667.667 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:11:15,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:15,715.715 INFO    ] No camera update needed
[2026-08-27 20:11:15,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:11:15,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:11:15,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:11:15,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:11:17,763.763 INFO    ] ================================================
[2026-08-27 20:11:17,779.779 INFO    ] Launching Daemon at Thu Aug 27 20:11:17 IST 2026
[2026-08-27 20:11:17,790.790 INFO    ] ================================================
[2026-08-27 20:11:18,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:11:18
[2026-08-27 20:11:18,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:11:18,683.683 INFO    ] Initializing speech engine...
[2026-08-27 20:11:18,688.688 INFO    ] 2026-08-27 20:11:18
[2026-08-27 20:11:18,899.899 INFO    ] 2026-08-27 20:11:18
[2026-08-27 20:11:18,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:11:19,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:11:19,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:11:19,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:11:19,322.322 INFO    ] time= 27/08/2026 20:11:19
[2026-08-27 20:11:19,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:11:19,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:11:19,443.443 INFO    ] No existing commands found in stream
[2026-08-27 20:11:24,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:11:24,456.456 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 20:11:25,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:11:25,067.067 INFO    ] Checking for system updates...
[2026-08-27 20:11:25,088.088 INFO    ] 200
[2026-08-27 20:11:25,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:25,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:25,123.123 INFO    ] No update needed
[2026-08-27 20:11:25,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 20:11:25,145.145 INFO    ] 200
[2026-08-27 20:11:25,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:25,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:11:25,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:25,216.216 INFO    ] No camera update needed
[2026-08-27 20:11:25,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:11:25,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:11:25,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:11:25,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:11:27,267.267 INFO    ] ================================================
[2026-08-27 20:11:27,283.283 INFO    ] Launching Daemon at Thu Aug 27 20:11:27 IST 2026
[2026-08-27 20:11:27,294.294 INFO    ] ================================================
[2026-08-27 20:11:27,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:11:27
[2026-08-27 20:11:27,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:11:28,122.122 INFO    ] Initializing speech engine...
[2026-08-27 20:11:28,126.126 INFO    ] 2026-08-27 20:11:28
[2026-08-27 20:11:28,334.334 INFO    ] 2026-08-27 20:11:28
[2026-08-27 20:11:28,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:11:28,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:11:28,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:11:28,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:11:28,750.750 INFO    ] time= 27/08/2026 20:11:28
[2026-08-27 20:11:28,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:11:28,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:11:28,874.874 INFO    ] No existing commands found in stream
[2026-08-27 20:11:33,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:11:33,891.891 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 20:11:36,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:11:36,231.231 INFO    ] Checking for system updates...
[2026-08-27 20:11:36,267.267 INFO    ] 200
[2026-08-27 20:11:36,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:36,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:11:36,325.325 INFO    ] No update needed
[2026-08-27 20:11:36,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 20:11:36,360.360 INFO    ] 200
[2026-08-27 20:11:36,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:36,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:11:36,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:11:36,425.425 INFO    ] No camera update needed
[2026-08-27 20:11:36,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:11:36,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:11:36,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:11:36,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:11:38,474.474 INFO    ] ================================================
[2026-08-27 20:11:38,489.489 INFO    ] Launching Daemon at Thu Aug 27 20:11:38 IST 2026
[2026-08-27 20:11:38,500.500 INFO    ] ================================================
[2026-08-27 20:11:38,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:11:38
[2026-08-27 20:11:39,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:11:39,330.330 INFO    ] Initializing speech engine...
[2026-08-27 20:11:39,342.342 INFO    ] 2026-08-27 20:11:39
[2026-08-27 20:11:39,561.561 INFO    ] 2026-08-27 20:11:39
[2026-08-27 20:11:39,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:11:39,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:11:39,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:11:39,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:11:39,989.989 INFO    ] time= 27/08/2026 20:11:39
[2026-08-27 20:11:40,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:11:40,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:11:40,122.122 INFO    ] No existing commands found in stream
[2026-08-27 20:11:45,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:11:45,136.136 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 20:11:48,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:11:48,033.033 INFO    ] Checking for system updates...
[2026-08-27 20:11:48,054.054 INFO    ] 200
[2026-08-27 20:11:48,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:48,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:48,090.090 INFO    ] No update needed
[2026-08-27 20:11:48,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 20:11:48,113.113 INFO    ] 200
[2026-08-27 20:11:48,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:11:48,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:11:48,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:11:48,191.191 INFO    ] No camera update needed
[2026-08-27 20:11:48,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:11:48,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:11:48,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:11:48,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:11:50,242.242 INFO    ] ================================================
[2026-08-27 20:11:50,258.258 INFO    ] Launching Daemon at Thu Aug 27 20:11:50 IST 2026
[2026-08-27 20:11:50,269.269 INFO    ] ================================================
[2026-08-27 20:11:50,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:11:50
[2026-08-27 20:11:50,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:11:51,104.104 INFO    ] Initializing speech engine...
[2026-08-27 20:11:51,109.109 INFO    ] 2026-08-27 20:11:51
[2026-08-27 20:11:51,317.317 INFO    ] 2026-08-27 20:11:51
[2026-08-27 20:11:51,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:11:51,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:11:51,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:11:51,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:11:51,764.764 INFO    ] time= 27/08/2026 20:11:51
[2026-08-27 20:11:51,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:11:51,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:11:51,863.863 INFO    ] No existing commands found in stream
[2026-08-27 20:11:56,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:11:56,875.875 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 20:12:00,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:12:00,429.429 INFO    ] Checking for system updates...
[2026-08-27 20:12:00,452.452 INFO    ] 200
[2026-08-27 20:12:00,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:00,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:00,486.486 INFO    ] No update needed
[2026-08-27 20:12:00,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 20:12:00,508.508 INFO    ] 200
[2026-08-27 20:12:00,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:00,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:12:00,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:00,578.578 INFO    ] No camera update needed
[2026-08-27 20:12:00,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:12:00,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:12:00,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:12:00,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:12:02,623.623 INFO    ] ================================================
[2026-08-27 20:12:02,632.632 INFO    ] Launching Daemon at Thu Aug 27 20:12:02 IST 2026
[2026-08-27 20:12:02,640.640 INFO    ] ================================================
[2026-08-27 20:12:02,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:12:02
[2026-08-27 20:12:03,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:12:03,423.423 INFO    ] Initializing speech engine...
[2026-08-27 20:12:03,431.431 INFO    ] 2026-08-27 20:12:03
[2026-08-27 20:12:03,648.648 INFO    ] 2026-08-27 20:12:03
[2026-08-27 20:12:03,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:12:03,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:12:03,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:12:03,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:12:04,070.070 INFO    ] time= 27/08/2026 20:12:04
[2026-08-27 20:12:04,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:12:04,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:12:04,197.197 INFO    ] No existing commands found in stream
[2026-08-27 20:12:09,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:12:09,214.214 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 20:12:12,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:12:12,151.151 INFO    ] Checking for system updates...
[2026-08-27 20:12:12,172.172 INFO    ] 200
[2026-08-27 20:12:12,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:12,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:12:12,208.208 INFO    ] No update needed
[2026-08-27 20:12:12,209.209 INFO    ] Checking for camera pi updates...
[2026-08-27 20:12:12,228.228 INFO    ] 200
[2026-08-27 20:12:12,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:12,253.253 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:12:12,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:12:12,298.298 INFO    ] No camera update needed
[2026-08-27 20:12:12,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:12:12,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:12:12,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:12:12,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:12:14,347.347 INFO    ] ================================================
[2026-08-27 20:12:14,363.363 INFO    ] Launching Daemon at Thu Aug 27 20:12:14 IST 2026
[2026-08-27 20:12:14,375.375 INFO    ] ================================================
[2026-08-27 20:12:14,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:12:14
[2026-08-27 20:12:15,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:12:15,154.154 INFO    ] Initializing speech engine...
[2026-08-27 20:12:15,163.163 INFO    ] 2026-08-27 20:12:15
[2026-08-27 20:12:15,370.370 INFO    ] 2026-08-27 20:12:15
[2026-08-27 20:12:15,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:12:15,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:12:15,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:12:15,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:12:15,835.835 INFO    ] time= 27/08/2026 20:12:15
[2026-08-27 20:12:15,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:12:15,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:12:15,959.959 INFO    ] No existing commands found in stream
[2026-08-27 20:12:20,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:12:20,973.973 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 20:12:23,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:12:23,802.802 INFO    ] Checking for system updates...
[2026-08-27 20:12:23,824.824 INFO    ] 200
[2026-08-27 20:12:23,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:23,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:23,857.857 INFO    ] No update needed
[2026-08-27 20:12:23,858.858 INFO    ] Checking for camera pi updates...
[2026-08-27 20:12:23,877.877 INFO    ] 200
[2026-08-27 20:12:23,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:23,902.902 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:12:23,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:23,942.942 INFO    ] No camera update needed
[2026-08-27 20:12:23,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:12:23,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:12:23,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:12:23,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:12:25,989.989 INFO    ] ================================================
[2026-08-27 20:12:26,006.006 INFO    ] Launching Daemon at Thu Aug 27 20:12:26 IST 2026
[2026-08-27 20:12:26,017.017 INFO    ] ================================================
[2026-08-27 20:12:26,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:12:26
[2026-08-27 20:12:26,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:12:26,921.921 INFO    ] Initializing speech engine...
[2026-08-27 20:12:26,927.927 INFO    ] 2026-08-27 20:12:26
[2026-08-27 20:12:27,141.141 INFO    ] 2026-08-27 20:12:27
[2026-08-27 20:12:27,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:12:27,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:12:27,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:12:27,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:12:27,578.578 INFO    ] time= 27/08/2026 20:12:27
[2026-08-27 20:12:27,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:12:27,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:12:27,663.663 INFO    ] No existing commands found in stream
[2026-08-27 20:12:32,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:12:32,674.674 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 20:12:35,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:12:35,134.134 INFO    ] Checking for system updates...
[2026-08-27 20:12:35,156.156 INFO    ] 200
[2026-08-27 20:12:35,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:35,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:35,189.189 INFO    ] No update needed
[2026-08-27 20:12:35,190.190 INFO    ] Checking for camera pi updates...
[2026-08-27 20:12:35,210.210 INFO    ] 200
[2026-08-27 20:12:35,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:35,235.235 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:12:35,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:35,284.284 INFO    ] No camera update needed
[2026-08-27 20:12:35,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:12:35,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:12:35,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:12:35,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:12:37,332.332 INFO    ] ================================================
[2026-08-27 20:12:37,348.348 INFO    ] Launching Daemon at Thu Aug 27 20:12:37 IST 2026
[2026-08-27 20:12:37,359.359 INFO    ] ================================================
[2026-08-27 20:12:37,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:12:37
[2026-08-27 20:12:38,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:12:38,250.250 INFO    ] Initializing speech engine...
[2026-08-27 20:12:38,260.260 INFO    ] 2026-08-27 20:12:38
[2026-08-27 20:12:38,475.475 INFO    ] 2026-08-27 20:12:38
[2026-08-27 20:12:38,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:12:38,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:12:38,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:12:38,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:12:38,905.905 INFO    ] time= 27/08/2026 20:12:38
[2026-08-27 20:12:38,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:12:38,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:12:39,002.002 INFO    ] No existing commands found in stream
[2026-08-27 20:12:44,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:12:44,015.015 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 20:12:46,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:12:46,817.817 INFO    ] Checking for system updates...
[2026-08-27 20:12:46,841.841 INFO    ] 200
[2026-08-27 20:12:46,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:46,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:46,874.874 INFO    ] No update needed
[2026-08-27 20:12:46,875.875 INFO    ] Checking for camera pi updates...
[2026-08-27 20:12:46,897.897 INFO    ] 200
[2026-08-27 20:12:46,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:46,921.921 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:12:46,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:46,965.965 INFO    ] No camera update needed
[2026-08-27 20:12:46,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:12:46,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:12:46,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:12:46,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:12:49,013.013 INFO    ] ================================================
[2026-08-27 20:12:49,029.029 INFO    ] Launching Daemon at Thu Aug 27 20:12:49 IST 2026
[2026-08-27 20:12:49,041.041 INFO    ] ================================================
[2026-08-27 20:12:49,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:12:49
[2026-08-27 20:12:49,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:12:49,856.856 INFO    ] Initializing speech engine...
[2026-08-27 20:12:49,865.865 INFO    ] 2026-08-27 20:12:49
[2026-08-27 20:12:50,081.081 INFO    ] 2026-08-27 20:12:50
[2026-08-27 20:12:50,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:12:50,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:12:50,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:12:50,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:12:50,536.536 INFO    ] time= 27/08/2026 20:12:50
[2026-08-27 20:12:50,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:12:50,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:12:50,693.693 INFO    ] No existing commands found in stream
[2026-08-27 20:12:55,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:12:55,705.705 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 20:12:57,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:12:57,996.996 INFO    ] Checking for system updates...
[2026-08-27 20:12:58,017.017 INFO    ] 200
[2026-08-27 20:12:58,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:58,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:58,053.053 INFO    ] No update needed
[2026-08-27 20:12:58,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 20:12:58,074.074 INFO    ] 200
[2026-08-27 20:12:58,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:12:58,098.098 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:12:58,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:12:58,144.144 INFO    ] No camera update needed
[2026-08-27 20:12:58,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:12:58,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:12:58,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:12:58,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:13:00,192.192 INFO    ] ================================================
[2026-08-27 20:13:00,207.207 INFO    ] Launching Daemon at Thu Aug 27 20:13:00 IST 2026
[2026-08-27 20:13:00,218.218 INFO    ] ================================================
[2026-08-27 20:13:00,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:13:00
[2026-08-27 20:13:00,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:13:01,244.244 INFO    ] Initializing speech engine...
[2026-08-27 20:13:01,292.292 INFO    ] 2026-08-27 20:13:01
[2026-08-27 20:13:01,575.575 INFO    ] 2026-08-27 20:13:01
[2026-08-27 20:13:01,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:13:01,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:13:01,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:13:01,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:13:01,946.946 INFO    ] time= 27/08/2026 20:13:01
[2026-08-27 20:13:01,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:13:01,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:13:02,063.063 INFO    ] No existing commands found in stream
[2026-08-27 20:13:07,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:13:07,076.076 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-27 20:13:11,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:13:11,032.032 INFO    ] Checking for system updates...
[2026-08-27 20:13:11,053.053 INFO    ] 200
[2026-08-27 20:13:11,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:11,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:13:11,087.087 INFO    ] No update needed
[2026-08-27 20:13:11,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 20:13:11,109.109 INFO    ] 200
[2026-08-27 20:13:11,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:11,134.134 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:13:11,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:13:11,271.271 INFO    ] No camera update needed
[2026-08-27 20:13:11,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:13:11,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:13:11,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:13:11,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:13:13,320.320 INFO    ] ================================================
[2026-08-27 20:13:13,336.336 INFO    ] Launching Daemon at Thu Aug 27 20:13:13 IST 2026
[2026-08-27 20:13:13,347.347 INFO    ] ================================================
[2026-08-27 20:13:13,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:13:13
[2026-08-27 20:13:14,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:13:14,144.144 INFO    ] Initializing speech engine...
[2026-08-27 20:13:14,149.149 INFO    ] 2026-08-27 20:13:14
[2026-08-27 20:13:14,355.355 INFO    ] 2026-08-27 20:13:14
[2026-08-27 20:13:14,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:13:14,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:13:14,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:13:14,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:13:14,795.795 INFO    ] time= 27/08/2026 20:13:14
[2026-08-27 20:13:14,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:13:14,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:13:14,870.870 INFO    ] No existing commands found in stream
[2026-08-27 20:13:19,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:13:19,905.905 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 20:13:21,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:13:21,423.423 INFO    ] Checking for system updates...
[2026-08-27 20:13:21,444.444 INFO    ] 200
[2026-08-27 20:13:21,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:21,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:21,477.477 INFO    ] No update needed
[2026-08-27 20:13:21,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 20:13:21,498.498 INFO    ] 200
[2026-08-27 20:13:21,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:21,523.523 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:13:21,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:21,563.563 INFO    ] No camera update needed
[2026-08-27 20:13:21,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:13:21,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:13:21,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:13:21,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:13:23,613.613 INFO    ] ================================================
[2026-08-27 20:13:23,628.628 INFO    ] Launching Daemon at Thu Aug 27 20:13:23 IST 2026
[2026-08-27 20:13:23,639.639 INFO    ] ================================================
[2026-08-27 20:13:23,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:13:23
[2026-08-27 20:13:24,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:13:24,438.438 INFO    ] Initializing speech engine...
[2026-08-27 20:13:24,441.441 INFO    ] 2026-08-27 20:13:24
[2026-08-27 20:13:24,664.664 INFO    ] 2026-08-27 20:13:24
[2026-08-27 20:13:24,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:13:24,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:13:24,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:13:25,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:13:25,109.109 INFO    ] time= 27/08/2026 20:13:25
[2026-08-27 20:13:25,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:13:25,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:13:25,194.194 INFO    ] No existing commands found in stream
[2026-08-27 20:13:30,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:13:30,211.211 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 20:13:33,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:13:33,051.051 INFO    ] Checking for system updates...
[2026-08-27 20:13:33,072.072 INFO    ] 200
[2026-08-27 20:13:33,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:33,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:33,106.106 INFO    ] No update needed
[2026-08-27 20:13:33,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 20:13:33,127.127 INFO    ] 200
[2026-08-27 20:13:33,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:33,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:13:33,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:33,180.180 INFO    ] No camera update needed
[2026-08-27 20:13:33,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:13:33,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:13:33,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:13:33,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:13:35,227.227 INFO    ] ================================================
[2026-08-27 20:13:35,243.243 INFO    ] Launching Daemon at Thu Aug 27 20:13:35 IST 2026
[2026-08-27 20:13:35,254.254 INFO    ] ================================================
[2026-08-27 20:13:35,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:13:35
[2026-08-27 20:13:35,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:13:36,057.057 INFO    ] Initializing speech engine...
[2026-08-27 20:13:36,070.070 INFO    ] 2026-08-27 20:13:36
[2026-08-27 20:13:36,295.295 INFO    ] 2026-08-27 20:13:36
[2026-08-27 20:13:36,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:13:36,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:13:36,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:13:36,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:13:36,730.730 INFO    ] time= 27/08/2026 20:13:36
[2026-08-27 20:13:36,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:13:36,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:13:36,861.861 INFO    ] No existing commands found in stream
[2026-08-27 20:13:41,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:13:41,873.873 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 20:13:43,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:13:43,694.694 INFO    ] Checking for system updates...
[2026-08-27 20:13:43,715.715 INFO    ] 200
[2026-08-27 20:13:43,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:43,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:43,751.751 INFO    ] No update needed
[2026-08-27 20:13:43,753.753 INFO    ] Checking for camera pi updates...
[2026-08-27 20:13:43,774.774 INFO    ] 200
[2026-08-27 20:13:43,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:43,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:13:43,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:43,844.844 INFO    ] No camera update needed
[2026-08-27 20:13:43,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:13:43,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:13:43,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:13:43,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:13:45,892.892 INFO    ] ================================================
[2026-08-27 20:13:45,908.908 INFO    ] Launching Daemon at Thu Aug 27 20:13:45 IST 2026
[2026-08-27 20:13:45,919.919 INFO    ] ================================================
[2026-08-27 20:13:46,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:13:46
[2026-08-27 20:13:46,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:13:46,703.703 INFO    ] Initializing speech engine...
[2026-08-27 20:13:46,708.708 INFO    ] 2026-08-27 20:13:46
[2026-08-27 20:13:46,915.915 INFO    ] 2026-08-27 20:13:46
[2026-08-27 20:13:46,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:13:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:13:47,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:13:47,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:13:47,334.334 INFO    ] time= 27/08/2026 20:13:47
[2026-08-27 20:13:47,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:13:47,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:13:47,454.454 INFO    ] No existing commands found in stream
[2026-08-27 20:13:52,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:13:52,466.466 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 20:13:56,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:13:56,462.462 INFO    ] Checking for system updates...
[2026-08-27 20:13:56,483.483 INFO    ] 200
[2026-08-27 20:13:56,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:56,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:56,517.517 INFO    ] No update needed
[2026-08-27 20:13:56,518.518 INFO    ] Checking for camera pi updates...
[2026-08-27 20:13:56,538.538 INFO    ] 200
[2026-08-27 20:13:56,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:13:56,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:13:56,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:13:56,612.612 INFO    ] No camera update needed
[2026-08-27 20:13:56,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:13:56,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:13:56,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:13:56,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:13:58,665.665 INFO    ] ================================================
[2026-08-27 20:13:58,681.681 INFO    ] Launching Daemon at Thu Aug 27 20:13:58 IST 2026
[2026-08-27 20:13:58,692.692 INFO    ] ================================================
[2026-08-27 20:13:59,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:13:59
[2026-08-27 20:13:59,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:13:59,535.535 INFO    ] Initializing speech engine...
[2026-08-27 20:13:59,540.540 INFO    ] 2026-08-27 20:13:59
[2026-08-27 20:13:59,747.747 INFO    ] 2026-08-27 20:13:59
[2026-08-27 20:13:59,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:13:59,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:13:59,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:14:00,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:14:00,187.187 INFO    ] time= 27/08/2026 20:14:00
[2026-08-27 20:14:00,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:14:00,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:14:00,262.262 INFO    ] No existing commands found in stream
[2026-08-27 20:14:05,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:14:05,274.274 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 20:14:07,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:14:07,374.374 INFO    ] Checking for system updates...
[2026-08-27 20:14:07,395.395 INFO    ] 200
[2026-08-27 20:14:07,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:07,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:07,428.428 INFO    ] No update needed
[2026-08-27 20:14:07,429.429 INFO    ] Checking for camera pi updates...
[2026-08-27 20:14:07,449.449 INFO    ] 200
[2026-08-27 20:14:07,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:07,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:14:07,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:07,532.532 INFO    ] No camera update needed
[2026-08-27 20:14:07,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:14:07,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:14:07,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:14:07,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:14:09,579.579 INFO    ] ================================================
[2026-08-27 20:14:09,595.595 INFO    ] Launching Daemon at Thu Aug 27 20:14:09 IST 2026
[2026-08-27 20:14:09,606.606 INFO    ] ================================================
[2026-08-27 20:14:09,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:14:09
[2026-08-27 20:14:10,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:14:10,394.394 INFO    ] Initializing speech engine...
[2026-08-27 20:14:10,399.399 INFO    ] 2026-08-27 20:14:10
[2026-08-27 20:14:10,606.606 INFO    ] 2026-08-27 20:14:10
[2026-08-27 20:14:10,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:14:10,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:14:10,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:14:11,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:14:11,059.059 INFO    ] time= 27/08/2026 20:14:11
[2026-08-27 20:14:11,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:14:11,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:14:11,160.160 INFO    ] No existing commands found in stream
[2026-08-27 20:14:16,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:14:16,172.172 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 20:14:19,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:14:19,486.486 INFO    ] Checking for system updates...
[2026-08-27 20:14:19,509.509 INFO    ] 200
[2026-08-27 20:14:19,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:19,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:19,545.545 INFO    ] No update needed
[2026-08-27 20:14:19,546.546 INFO    ] Checking for camera pi updates...
[2026-08-27 20:14:19,566.566 INFO    ] 200
[2026-08-27 20:14:19,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:19,593.593 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:14:19,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:19,635.635 INFO    ] No camera update needed
[2026-08-27 20:14:19,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:14:19,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:14:19,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:14:19,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:14:21,686.686 INFO    ] ================================================
[2026-08-27 20:14:21,703.703 INFO    ] Launching Daemon at Thu Aug 27 20:14:21 IST 2026
[2026-08-27 20:14:21,714.714 INFO    ] ================================================
[2026-08-27 20:14:22,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:14:22
[2026-08-27 20:14:22,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:14:22,562.562 INFO    ] Initializing speech engine...
[2026-08-27 20:14:22,571.571 INFO    ] 2026-08-27 20:14:22
[2026-08-27 20:14:22,777.777 INFO    ] 2026-08-27 20:14:22
[2026-08-27 20:14:22,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:14:22,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:14:23,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:14:23,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:14:23,220.220 INFO    ] time= 27/08/2026 20:14:23
[2026-08-27 20:14:23,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:14:23,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:14:23,319.319 INFO    ] No existing commands found in stream
[2026-08-27 20:14:28,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:14:28,337.337 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 20:14:31,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:14:31,833.833 INFO    ] Checking for system updates...
[2026-08-27 20:14:31,859.859 INFO    ] 200
[2026-08-27 20:14:31,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:31,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:31,898.898 INFO    ] No update needed
[2026-08-27 20:14:31,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 20:14:31,922.922 INFO    ] 200
[2026-08-27 20:14:31,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:31,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:14:31,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:31,982.982 INFO    ] No camera update needed
[2026-08-27 20:14:31,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:14:31,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:14:31,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:14:31,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:14:34,033.033 INFO    ] ================================================
[2026-08-27 20:14:34,049.049 INFO    ] Launching Daemon at Thu Aug 27 20:14:34 IST 2026
[2026-08-27 20:14:34,060.060 INFO    ] ================================================
[2026-08-27 20:14:34,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:14:34
[2026-08-27 20:14:34,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:14:34,862.862 INFO    ] Initializing speech engine...
[2026-08-27 20:14:34,870.870 INFO    ] 2026-08-27 20:14:34
[2026-08-27 20:14:35,094.094 INFO    ] 2026-08-27 20:14:35
[2026-08-27 20:14:35,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:14:35,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:14:35,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:14:35,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:14:35,582.582 INFO    ] time= 27/08/2026 20:14:35
[2026-08-27 20:14:35,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:14:35,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:14:35,689.689 INFO    ] No existing commands found in stream
[2026-08-27 20:14:40,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:14:40,701.701 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-27 20:14:46,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:14:46,655.655 INFO    ] Checking for system updates...
[2026-08-27 20:14:46,676.676 INFO    ] 200
[2026-08-27 20:14:46,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:46,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:46,709.709 INFO    ] No update needed
[2026-08-27 20:14:46,711.711 INFO    ] Checking for camera pi updates...
[2026-08-27 20:14:46,732.732 INFO    ] 200
[2026-08-27 20:14:46,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:46,756.756 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:14:46,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:46,801.801 INFO    ] No camera update needed
[2026-08-27 20:14:46,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:14:46,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:14:46,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:14:46,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:14:48,849.849 INFO    ] ================================================
[2026-08-27 20:14:48,866.866 INFO    ] Launching Daemon at Thu Aug 27 20:14:48 IST 2026
[2026-08-27 20:14:48,877.877 INFO    ] ================================================
[2026-08-27 20:14:49,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:14:49
[2026-08-27 20:14:49,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:14:49,702.702 INFO    ] Initializing speech engine...
[2026-08-27 20:14:49,708.708 INFO    ] 2026-08-27 20:14:49
[2026-08-27 20:14:49,914.914 INFO    ] 2026-08-27 20:14:49
[2026-08-27 20:14:49,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:14:50,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:14:50,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:14:50,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:14:50,335.335 INFO    ] time= 27/08/2026 20:14:50
[2026-08-27 20:14:50,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:14:50,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:14:50,456.456 INFO    ] No existing commands found in stream
[2026-08-27 20:14:55,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:14:55,467.467 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 20:14:59,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:14:59,317.317 INFO    ] Checking for system updates...
[2026-08-27 20:14:59,340.340 INFO    ] 200
[2026-08-27 20:14:59,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:59,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:59,374.374 INFO    ] No update needed
[2026-08-27 20:14:59,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 20:14:59,397.397 INFO    ] 200
[2026-08-27 20:14:59,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:14:59,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:14:59,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:14:59,472.472 INFO    ] No camera update needed
[2026-08-27 20:14:59,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:14:59,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:14:59,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:14:59,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:15:01,523.523 INFO    ] ================================================
[2026-08-27 20:15:01,539.539 INFO    ] Launching Daemon at Thu Aug 27 20:15:01 IST 2026
[2026-08-27 20:15:01,551.551 INFO    ] ================================================
[2026-08-27 20:15:02,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:15:02
[2026-08-27 20:15:02,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:15:02,944.944 INFO    ] Initializing speech engine...
[2026-08-27 20:15:02,948.948 INFO    ] 2026-08-27 20:15:02
[2026-08-27 20:15:03,195.195 INFO    ] 2026-08-27 20:15:03
[2026-08-27 20:15:03,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:15:03,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:15:03,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:15:03,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:15:03,577.577 INFO    ] time= 27/08/2026 20:15:03
[2026-08-27 20:15:03,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:15:03,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:15:03,761.761 INFO    ] No existing commands found in stream
[2026-08-27 20:15:08,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:15:08,775.775 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 20:15:09,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:15:09,743.743 INFO    ] Checking for system updates...
[2026-08-27 20:15:09,764.764 INFO    ] 200
[2026-08-27 20:15:09,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:09,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:09,797.797 INFO    ] No update needed
[2026-08-27 20:15:09,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 20:15:09,819.819 INFO    ] 200
[2026-08-27 20:15:09,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:09,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:15:09,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:09,885.885 INFO    ] No camera update needed
[2026-08-27 20:15:09,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:15:09,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:15:09,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:15:09,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:15:11,933.933 INFO    ] ================================================
[2026-08-27 20:15:11,949.949 INFO    ] Launching Daemon at Thu Aug 27 20:15:11 IST 2026
[2026-08-27 20:15:11,961.961 INFO    ] ================================================
[2026-08-27 20:15:12,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:15:12
[2026-08-27 20:15:12,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:15:12,827.827 INFO    ] Initializing speech engine...
[2026-08-27 20:15:12,832.832 INFO    ] 2026-08-27 20:15:12
[2026-08-27 20:15:13,038.038 INFO    ] 2026-08-27 20:15:13
[2026-08-27 20:15:13,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:15:13,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:15:13,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:15:13,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:15:13,483.483 INFO    ] time= 27/08/2026 20:15:13
[2026-08-27 20:15:13,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:15:13,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:15:13,557.557 INFO    ] No existing commands found in stream
[2026-08-27 20:15:18,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:15:18,564.564 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 20:15:20,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:15:20,547.547 INFO    ] Checking for system updates...
[2026-08-27 20:15:20,571.571 INFO    ] 200
[2026-08-27 20:15:20,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:20,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:15:20,613.613 INFO    ] No update needed
[2026-08-27 20:15:20,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 20:15:20,637.637 INFO    ] 200
[2026-08-27 20:15:20,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:20,668.668 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:15:20,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:15:20,819.819 INFO    ] No camera update needed
[2026-08-27 20:15:20,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:15:20,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:15:20,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:15:20,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:15:22,854.854 INFO    ] ================================================
[2026-08-27 20:15:22,863.863 INFO    ] Launching Daemon at Thu Aug 27 20:15:22 IST 2026
[2026-08-27 20:15:22,870.870 INFO    ] ================================================
[2026-08-27 20:15:23,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:15:23
[2026-08-27 20:15:23,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:15:23,717.717 INFO    ] Initializing speech engine...
[2026-08-27 20:15:23,730.730 INFO    ] 2026-08-27 20:15:23
[2026-08-27 20:15:23,951.951 INFO    ] 2026-08-27 20:15:23
[2026-08-27 20:15:23,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:15:24,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:15:24,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:15:24,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:15:24,405.405 INFO    ] time= 27/08/2026 20:15:24
[2026-08-27 20:15:24,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:15:24,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:15:24,508.508 INFO    ] No existing commands found in stream
[2026-08-27 20:15:29,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:15:29,525.525 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 20:15:30,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:15:30,887.887 INFO    ] Checking for system updates...
[2026-08-27 20:15:30,907.907 INFO    ] 200
[2026-08-27 20:15:30,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:30,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:30,940.940 INFO    ] No update needed
[2026-08-27 20:15:30,942.942 INFO    ] Checking for camera pi updates...
[2026-08-27 20:15:30,962.962 INFO    ] 200
[2026-08-27 20:15:30,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:30,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:15:31,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:31,029.029 INFO    ] No camera update needed
[2026-08-27 20:15:31,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:15:31,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:15:31,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:15:31,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:15:33,069.069 INFO    ] ================================================
[2026-08-27 20:15:33,079.079 INFO    ] Launching Daemon at Thu Aug 27 20:15:33 IST 2026
[2026-08-27 20:15:33,085.085 INFO    ] ================================================
[2026-08-27 20:15:33,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:15:33
[2026-08-27 20:15:33,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:15:33,906.906 INFO    ] Initializing speech engine...
[2026-08-27 20:15:33,910.910 INFO    ] 2026-08-27 20:15:33
[2026-08-27 20:15:34,117.117 INFO    ] 2026-08-27 20:15:34
[2026-08-27 20:15:34,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:15:34,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:15:34,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:15:34,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:15:34,538.538 INFO    ] time= 27/08/2026 20:15:34
[2026-08-27 20:15:34,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:15:34,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:15:34,657.657 INFO    ] No existing commands found in stream
[2026-08-27 20:15:39,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:15:39,675.675 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 20:15:41,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:15:41,073.073 INFO    ] Checking for system updates...
[2026-08-27 20:15:41,094.094 INFO    ] 200
[2026-08-27 20:15:41,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:41,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:41,130.130 INFO    ] No update needed
[2026-08-27 20:15:41,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 20:15:41,154.154 INFO    ] 200
[2026-08-27 20:15:41,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:41,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:15:41,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:41,220.220 INFO    ] No camera update needed
[2026-08-27 20:15:41,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:15:41,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:15:41,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:15:41,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:15:43,271.271 INFO    ] ================================================
[2026-08-27 20:15:43,288.288 INFO    ] Launching Daemon at Thu Aug 27 20:15:43 IST 2026
[2026-08-27 20:15:43,299.299 INFO    ] ================================================
[2026-08-27 20:15:43,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:15:43
[2026-08-27 20:15:44,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:15:44,173.173 INFO    ] Initializing speech engine...
[2026-08-27 20:15:44,179.179 INFO    ] 2026-08-27 20:15:44
[2026-08-27 20:15:44,389.389 INFO    ] 2026-08-27 20:15:44
[2026-08-27 20:15:44,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:15:44,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:15:44,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:15:44,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:15:44,832.832 INFO    ] time= 27/08/2026 20:15:44
[2026-08-27 20:15:44,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:15:44,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:15:44,930.930 INFO    ] No existing commands found in stream
[2026-08-27 20:15:49,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:15:49,943.943 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 20:15:50,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:15:50,856.856 INFO    ] Checking for system updates...
[2026-08-27 20:15:50,878.878 INFO    ] 200
[2026-08-27 20:15:50,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:50,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:50,914.914 INFO    ] No update needed
[2026-08-27 20:15:50,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 20:15:50,936.936 INFO    ] 200
[2026-08-27 20:15:50,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:15:50,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:15:51,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:15:51,003.003 INFO    ] No camera update needed
[2026-08-27 20:15:51,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:15:51,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:15:51,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:15:51,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:15:53,055.055 INFO    ] ================================================
[2026-08-27 20:15:53,071.071 INFO    ] Launching Daemon at Thu Aug 27 20:15:53 IST 2026
[2026-08-27 20:15:53,082.082 INFO    ] ================================================
[2026-08-27 20:15:53,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:15:53
[2026-08-27 20:15:53,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:15:53,913.913 INFO    ] Initializing speech engine...
[2026-08-27 20:15:53,918.918 INFO    ] 2026-08-27 20:15:53
[2026-08-27 20:15:54,126.126 INFO    ] 2026-08-27 20:15:54
[2026-08-27 20:15:54,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:15:54,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:15:54,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:15:54,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:15:54,573.573 INFO    ] time= 27/08/2026 20:15:54
[2026-08-27 20:15:54,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:15:54,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:15:54,666.666 INFO    ] No existing commands found in stream
[2026-08-27 20:15:59,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:15:59,683.683 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 20:16:03,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:16:03,441.441 INFO    ] Checking for system updates...
[2026-08-27 20:16:03,462.462 INFO    ] 200
[2026-08-27 20:16:03,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:03,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:16:03,497.497 INFO    ] No update needed
[2026-08-27 20:16:03,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 20:16:03,518.518 INFO    ] 200
[2026-08-27 20:16:03,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:03,546.546 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:16:03,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:16:03,593.593 INFO    ] No camera update needed
[2026-08-27 20:16:03,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:16:03,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:16:03,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:16:03,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:16:05,642.642 INFO    ] ================================================
[2026-08-27 20:16:05,657.657 INFO    ] Launching Daemon at Thu Aug 27 20:16:05 IST 2026
[2026-08-27 20:16:05,668.668 INFO    ] ================================================
[2026-08-27 20:16:06,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:16:06
[2026-08-27 20:16:06,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:16:06,515.515 INFO    ] Initializing speech engine...
[2026-08-27 20:16:06,518.518 INFO    ] 2026-08-27 20:16:06
[2026-08-27 20:16:06,727.727 INFO    ] 2026-08-27 20:16:06
[2026-08-27 20:16:06,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:16:06,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:16:06,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:16:07,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:16:07,152.152 INFO    ] time= 27/08/2026 20:16:07
[2026-08-27 20:16:07,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:16:07,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:16:07,273.273 INFO    ] No existing commands found in stream
[2026-08-27 20:16:12,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:16:12,285.285 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 20:16:14,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:16:14,726.726 INFO    ] Checking for system updates...
[2026-08-27 20:16:14,748.748 INFO    ] 200
[2026-08-27 20:16:14,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:14,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:16:14,784.784 INFO    ] No update needed
[2026-08-27 20:16:14,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 20:16:14,804.804 INFO    ] 200
[2026-08-27 20:16:14,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:14,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:16:14,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:16:14,890.890 INFO    ] No camera update needed
[2026-08-27 20:16:14,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:16:14,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:16:14,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:16:14,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:16:16,939.939 INFO    ] ================================================
[2026-08-27 20:16:16,956.956 INFO    ] Launching Daemon at Thu Aug 27 20:16:16 IST 2026
[2026-08-27 20:16:16,967.967 INFO    ] ================================================
[2026-08-27 20:16:17,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:16:17
[2026-08-27 20:16:17,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:16:17,786.786 INFO    ] Initializing speech engine...
[2026-08-27 20:16:17,796.796 INFO    ] 2026-08-27 20:16:17
[2026-08-27 20:16:18,004.004 INFO    ] 2026-08-27 20:16:17
[2026-08-27 20:16:18,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:16:18,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:16:18,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:16:18,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:16:18,419.419 INFO    ] time= 27/08/2026 20:16:18
[2026-08-27 20:16:18,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:16:18,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:16:18,526.526 INFO    ] No existing commands found in stream
[2026-08-27 20:16:23,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:16:23,543.543 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 20:16:24,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:16:24,423.423 INFO    ] Checking for system updates...
[2026-08-27 20:16:24,444.444 INFO    ] 200
[2026-08-27 20:16:24,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:24,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:16:24,477.477 INFO    ] No update needed
[2026-08-27 20:16:24,479.479 INFO    ] Checking for camera pi updates...
[2026-08-27 20:16:24,498.498 INFO    ] 200
[2026-08-27 20:16:24,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:24,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:16:24,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:16:24,575.575 INFO    ] No camera update needed
[2026-08-27 20:16:24,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:16:24,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:16:24,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:16:24,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:16:26,624.624 INFO    ] ================================================
[2026-08-27 20:16:26,640.640 INFO    ] Launching Daemon at Thu Aug 27 20:16:26 IST 2026
[2026-08-27 20:16:26,652.652 INFO    ] ================================================
[2026-08-27 20:16:27,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:16:27
[2026-08-27 20:16:27,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:16:27,504.504 INFO    ] Initializing speech engine...
[2026-08-27 20:16:27,511.511 INFO    ] 2026-08-27 20:16:27
[2026-08-27 20:16:27,720.720 INFO    ] 2026-08-27 20:16:27
[2026-08-27 20:16:27,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:16:27,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:16:27,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:16:28,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:16:28,142.142 INFO    ] time= 27/08/2026 20:16:28
[2026-08-27 20:16:28,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:16:28,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:16:28,269.269 INFO    ] No existing commands found in stream
[2026-08-27 20:16:33,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:16:33,283.283 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 20:16:34,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:16:34,455.455 INFO    ] Checking for system updates...
[2026-08-27 20:16:34,476.476 INFO    ] 200
[2026-08-27 20:16:34,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:34,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:16:34,510.510 INFO    ] No update needed
[2026-08-27 20:16:34,511.511 INFO    ] Checking for camera pi updates...
[2026-08-27 20:16:34,531.531 INFO    ] 200
[2026-08-27 20:16:34,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:34,557.557 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:16:34,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:16:34,603.603 INFO    ] No camera update needed
[2026-08-27 20:16:34,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:16:34,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:16:34,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:16:34,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:16:36,653.653 INFO    ] ================================================
[2026-08-27 20:16:36,670.670 INFO    ] Launching Daemon at Thu Aug 27 20:16:36 IST 2026
[2026-08-27 20:16:36,682.682 INFO    ] ================================================
[2026-08-27 20:16:37,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:16:37
[2026-08-27 20:16:37,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:16:37,453.453 INFO    ] Initializing speech engine...
[2026-08-27 20:16:37,460.460 INFO    ] 2026-08-27 20:16:37
[2026-08-27 20:16:37,675.675 INFO    ] 2026-08-27 20:16:37
[2026-08-27 20:16:37,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:16:37,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:16:37,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:16:38,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:16:38,098.098 INFO    ] time= 27/08/2026 20:16:38
[2026-08-27 20:16:38,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:16:38,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:16:38,219.219 INFO    ] No existing commands found in stream
[2026-08-27 20:16:43,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:16:43,231.231 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 20:16:43,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:16:43,878.878 INFO    ] Checking for system updates...
[2026-08-27 20:16:43,899.899 INFO    ] 200
[2026-08-27 20:16:43,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:43,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:16:43,934.934 INFO    ] No update needed
[2026-08-27 20:16:43,936.936 INFO    ] Checking for camera pi updates...
[2026-08-27 20:16:43,958.958 INFO    ] 200
[2026-08-27 20:16:43,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:43,984.984 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:16:44,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:16:44,026.026 INFO    ] No camera update needed
[2026-08-27 20:16:44,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:16:44,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:16:44,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:16:44,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:16:46,075.075 INFO    ] ================================================
[2026-08-27 20:16:46,092.092 INFO    ] Launching Daemon at Thu Aug 27 20:16:46 IST 2026
[2026-08-27 20:16:46,103.103 INFO    ] ================================================
[2026-08-27 20:16:46,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:16:46
[2026-08-27 20:16:46,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:16:46,946.946 INFO    ] Initializing speech engine...
[2026-08-27 20:16:46,951.951 INFO    ] 2026-08-27 20:16:46
[2026-08-27 20:16:47,161.161 INFO    ] 2026-08-27 20:16:47
[2026-08-27 20:16:47,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:16:47,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:16:47,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:16:47,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:16:47,606.606 INFO    ] time= 27/08/2026 20:16:47
[2026-08-27 20:16:47,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:16:47,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:16:47,705.705 INFO    ] No existing commands found in stream
[2026-08-27 20:16:52,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:16:52,723.723 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 20:16:53,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:16:53,268.268 INFO    ] Checking for system updates...
[2026-08-27 20:16:53,291.291 INFO    ] 200
[2026-08-27 20:16:53,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:53,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:16:53,329.329 INFO    ] No update needed
[2026-08-27 20:16:53,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 20:16:53,352.352 INFO    ] 200
[2026-08-27 20:16:53,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:16:53,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:16:53,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:16:53,427.427 INFO    ] No camera update needed
[2026-08-27 20:16:53,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:16:53,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:16:53,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:16:53,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:16:55,478.478 INFO    ] ================================================
[2026-08-27 20:16:55,495.495 INFO    ] Launching Daemon at Thu Aug 27 20:16:55 IST 2026
[2026-08-27 20:16:55,506.506 INFO    ] ================================================
[2026-08-27 20:16:55,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:16:55
[2026-08-27 20:16:56,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:16:56,295.295 INFO    ] Initializing speech engine...
[2026-08-27 20:16:56,299.299 INFO    ] 2026-08-27 20:16:56
[2026-08-27 20:16:56,507.507 INFO    ] 2026-08-27 20:16:56
[2026-08-27 20:16:56,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:16:56,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:16:56,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:16:56,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:16:56,918.918 INFO    ] time= 27/08/2026 20:16:56
[2026-08-27 20:16:56,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:16:56,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:16:57,048.048 INFO    ] No existing commands found in stream
[2026-08-27 20:17:02,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:17:02,060.060 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 20:17:04,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:17:04,453.453 INFO    ] Checking for system updates...
[2026-08-27 20:17:04,474.474 INFO    ] 200
[2026-08-27 20:17:04,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:04,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:04,507.507 INFO    ] No update needed
[2026-08-27 20:17:04,509.509 INFO    ] Checking for camera pi updates...
[2026-08-27 20:17:04,528.528 INFO    ] 200
[2026-08-27 20:17:04,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:04,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:17:04,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:04,607.607 INFO    ] No camera update needed
[2026-08-27 20:17:04,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:17:04,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:17:04,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:17:04,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:17:06,657.657 INFO    ] ================================================
[2026-08-27 20:17:06,673.673 INFO    ] Launching Daemon at Thu Aug 27 20:17:06 IST 2026
[2026-08-27 20:17:06,684.684 INFO    ] ================================================
[2026-08-27 20:17:07,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:17:07
[2026-08-27 20:17:07,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:17:07,505.505 INFO    ] Initializing speech engine...
[2026-08-27 20:17:07,510.510 INFO    ] 2026-08-27 20:17:07
[2026-08-27 20:17:07,717.717 INFO    ] 2026-08-27 20:17:07
[2026-08-27 20:17:07,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:17:07,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:17:07,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:17:08,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:17:08,137.137 INFO    ] time= 27/08/2026 20:17:08
[2026-08-27 20:17:08,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:17:08,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:17:08,235.235 INFO    ] No existing commands found in stream
[2026-08-27 20:17:13,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:17:13,246.246 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 20:17:15,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:17:15,060.060 INFO    ] Checking for system updates...
[2026-08-27 20:17:15,082.082 INFO    ] 200
[2026-08-27 20:17:15,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:15,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:15,115.115 INFO    ] No update needed
[2026-08-27 20:17:15,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 20:17:15,136.136 INFO    ] 200
[2026-08-27 20:17:15,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:15,161.161 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:17:15,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:15,207.207 INFO    ] No camera update needed
[2026-08-27 20:17:15,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:17:15,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:17:15,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:17:15,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:17:17,258.258 INFO    ] ================================================
[2026-08-27 20:17:17,274.274 INFO    ] Launching Daemon at Thu Aug 27 20:17:17 IST 2026
[2026-08-27 20:17:17,285.285 INFO    ] ================================================
[2026-08-27 20:17:17,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:17:17
[2026-08-27 20:17:17,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:17:18,079.079 INFO    ] Initializing speech engine...
[2026-08-27 20:17:18,090.090 INFO    ] 2026-08-27 20:17:18
[2026-08-27 20:17:18,297.297 INFO    ] 2026-08-27 20:17:18
[2026-08-27 20:17:18,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:17:18,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:17:18,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:17:18,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:17:18,740.740 INFO    ] time= 27/08/2026 20:17:18
[2026-08-27 20:17:18,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:17:18,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:17:18,835.835 INFO    ] No existing commands found in stream
[2026-08-27 20:17:23,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:17:23,852.852 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 20:17:27,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:17:27,339.339 INFO    ] Checking for system updates...
[2026-08-27 20:17:27,363.363 INFO    ] 200
[2026-08-27 20:17:27,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:27,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:27,396.396 INFO    ] No update needed
[2026-08-27 20:17:27,398.398 INFO    ] Checking for camera pi updates...
[2026-08-27 20:17:27,418.418 INFO    ] 200
[2026-08-27 20:17:27,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:27,445.445 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:17:27,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:27,588.588 INFO    ] No camera update needed
[2026-08-27 20:17:27,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:17:27,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:17:27,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:17:27,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:17:29,635.635 INFO    ] ================================================
[2026-08-27 20:17:29,651.651 INFO    ] Launching Daemon at Thu Aug 27 20:17:29 IST 2026
[2026-08-27 20:17:29,662.662 INFO    ] ================================================
[2026-08-27 20:17:29,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:17:29
[2026-08-27 20:17:30,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:17:30,446.446 INFO    ] Initializing speech engine...
[2026-08-27 20:17:30,458.458 INFO    ] 2026-08-27 20:17:30
[2026-08-27 20:17:30,670.670 INFO    ] 2026-08-27 20:17:30
[2026-08-27 20:17:30,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:17:30,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:17:30,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:17:31,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:17:31,112.112 INFO    ] time= 27/08/2026 20:17:31
[2026-08-27 20:17:31,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:17:31,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:17:31,198.198 INFO    ] No existing commands found in stream
[2026-08-27 20:17:36,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:17:36,210.210 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 20:17:38,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:17:38,647.647 INFO    ] Checking for system updates...
[2026-08-27 20:17:38,668.668 INFO    ] 200
[2026-08-27 20:17:38,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:38,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:17:38,701.701 INFO    ] No update needed
[2026-08-27 20:17:38,703.703 INFO    ] Checking for camera pi updates...
[2026-08-27 20:17:38,722.722 INFO    ] 200
[2026-08-27 20:17:38,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:38,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:17:38,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:17:38,792.792 INFO    ] No camera update needed
[2026-08-27 20:17:38,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:17:38,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:17:38,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:17:38,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:17:40,843.843 INFO    ] ================================================
[2026-08-27 20:17:40,858.858 INFO    ] Launching Daemon at Thu Aug 27 20:17:40 IST 2026
[2026-08-27 20:17:40,869.869 INFO    ] ================================================
[2026-08-27 20:17:41,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:17:41
[2026-08-27 20:17:41,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:17:41,698.698 INFO    ] Initializing speech engine...
[2026-08-27 20:17:41,711.711 INFO    ] 2026-08-27 20:17:41
[2026-08-27 20:17:41,921.921 INFO    ] 2026-08-27 20:17:41
[2026-08-27 20:17:41,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:17:42,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:17:42,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:17:42,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:17:42,365.365 INFO    ] time= 27/08/2026 20:17:42
[2026-08-27 20:17:42,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:17:42,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:17:42,441.441 INFO    ] No existing commands found in stream
[2026-08-27 20:17:47,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:17:47,476.476 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 20:17:50,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:17:50,807.807 INFO    ] Checking for system updates...
[2026-08-27 20:17:50,830.830 INFO    ] 200
[2026-08-27 20:17:50,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:50,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:50,866.866 INFO    ] No update needed
[2026-08-27 20:17:50,867.867 INFO    ] Checking for camera pi updates...
[2026-08-27 20:17:50,887.887 INFO    ] 200
[2026-08-27 20:17:50,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:17:50,912.912 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:17:50,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:17:50,942.942 INFO    ] No camera update needed
[2026-08-27 20:17:50,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:17:50,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:17:50,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:17:50,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:17:52,990.990 INFO    ] ================================================
[2026-08-27 20:17:53,006.006 INFO    ] Launching Daemon at Thu Aug 27 20:17:53 IST 2026
[2026-08-27 20:17:53,017.017 INFO    ] ================================================
[2026-08-27 20:17:53,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:17:53
[2026-08-27 20:17:53,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:17:53,857.857 INFO    ] Initializing speech engine...
[2026-08-27 20:17:53,863.863 INFO    ] 2026-08-27 20:17:53
[2026-08-27 20:17:54,070.070 INFO    ] 2026-08-27 20:17:54
[2026-08-27 20:17:54,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:17:54,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:17:54,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:17:54,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:17:54,491.491 INFO    ] time= 27/08/2026 20:17:54
[2026-08-27 20:17:54,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:17:54,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:17:54,586.586 INFO    ] No existing commands found in stream
[2026-08-27 20:17:59,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:17:59,604.604 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 20:18:00,962.962 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:18:00,964.964 INFO    ] Checking for system updates...
[2026-08-27 20:18:00,986.986 INFO    ] 200
[2026-08-27 20:18:00,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:01,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:01,029.029 INFO    ] No update needed
[2026-08-27 20:18:01,030.030 INFO    ] Checking for camera pi updates...
[2026-08-27 20:18:01,049.049 INFO    ] 200
[2026-08-27 20:18:01,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:01,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:18:01,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:01,118.118 INFO    ] No camera update needed
[2026-08-27 20:18:01,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:18:01,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:18:01,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:18:01,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:18:03,156.156 INFO    ] ================================================
[2026-08-27 20:18:03,164.164 INFO    ] Launching Daemon at Thu Aug 27 20:18:03 IST 2026
[2026-08-27 20:18:03,170.170 INFO    ] ================================================
[2026-08-27 20:18:03,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:18:03
[2026-08-27 20:18:03,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:18:03,972.972 INFO    ] Initializing speech engine...
[2026-08-27 20:18:03,977.977 INFO    ] 2026-08-27 20:18:03
[2026-08-27 20:18:04,187.187 INFO    ] 2026-08-27 20:18:04
[2026-08-27 20:18:04,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:18:04,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:18:04,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:18:04,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:18:04,589.589 INFO    ] time= 27/08/2026 20:18:04
[2026-08-27 20:18:04,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:18:04,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:18:04,771.771 INFO    ] No existing commands found in stream
[2026-08-27 20:18:09,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:18:09,785.785 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 20:18:13,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:18:13,338.338 INFO    ] Checking for system updates...
[2026-08-27 20:18:13,361.361 INFO    ] 200
[2026-08-27 20:18:13,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:13,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:13,394.394 INFO    ] No update needed
[2026-08-27 20:18:13,395.395 INFO    ] Checking for camera pi updates...
[2026-08-27 20:18:13,416.416 INFO    ] 200
[2026-08-27 20:18:13,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:13,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:18:13,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:13,497.497 INFO    ] No camera update needed
[2026-08-27 20:18:13,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:18:13,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:18:13,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:18:13,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:18:15,545.545 INFO    ] ================================================
[2026-08-27 20:18:15,561.561 INFO    ] Launching Daemon at Thu Aug 27 20:18:15 IST 2026
[2026-08-27 20:18:15,572.572 INFO    ] ================================================
[2026-08-27 20:18:15,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:18:15
[2026-08-27 20:18:16,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:18:16,373.373 INFO    ] Initializing speech engine...
[2026-08-27 20:18:16,384.384 INFO    ] 2026-08-27 20:18:16
[2026-08-27 20:18:16,604.604 INFO    ] 2026-08-27 20:18:16
[2026-08-27 20:18:16,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:18:16,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:18:16,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:18:16,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:18:17,049.049 INFO    ] time= 27/08/2026 20:18:16
[2026-08-27 20:18:17,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:18:17,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:18:17,195.195 INFO    ] No existing commands found in stream
[2026-08-27 20:18:22,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:18:22,206.206 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 20:18:24,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:18:24,261.261 INFO    ] Checking for system updates...
[2026-08-27 20:18:24,283.283 INFO    ] 200
[2026-08-27 20:18:24,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:24,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:18:24,316.316 INFO    ] No update needed
[2026-08-27 20:18:24,318.318 INFO    ] Checking for camera pi updates...
[2026-08-27 20:18:24,337.337 INFO    ] 200
[2026-08-27 20:18:24,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:24,363.363 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:18:24,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:18:24,414.414 INFO    ] No camera update needed
[2026-08-27 20:18:24,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:18:24,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:18:24,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:18:24,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:18:26,455.455 INFO    ] ================================================
[2026-08-27 20:18:26,471.471 INFO    ] Launching Daemon at Thu Aug 27 20:18:26 IST 2026
[2026-08-27 20:18:26,482.482 INFO    ] ================================================
[2026-08-27 20:18:26,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:18:26
[2026-08-27 20:18:27,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:18:27,277.277 INFO    ] Initializing speech engine...
[2026-08-27 20:18:27,282.282 INFO    ] 2026-08-27 20:18:27
[2026-08-27 20:18:27,510.510 INFO    ] 2026-08-27 20:18:27
[2026-08-27 20:18:27,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:18:27,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:18:27,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:18:27,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:18:27,967.967 INFO    ] time= 27/08/2026 20:18:27
[2026-08-27 20:18:27,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:18:27,970.970 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:18:28,039.039 INFO    ] No existing commands found in stream
[2026-08-27 20:18:33,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:18:33,062.062 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 20:18:37,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:18:37,378.378 INFO    ] Checking for system updates...
[2026-08-27 20:18:37,400.400 INFO    ] 200
[2026-08-27 20:18:37,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:37,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:37,436.436 INFO    ] No update needed
[2026-08-27 20:18:37,437.437 INFO    ] Checking for camera pi updates...
[2026-08-27 20:18:37,461.461 INFO    ] 200
[2026-08-27 20:18:37,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:37,488.488 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:18:37,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:37,543.543 INFO    ] No camera update needed
[2026-08-27 20:18:37,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:18:37,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:18:37,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:18:37,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:18:39,593.593 INFO    ] ================================================
[2026-08-27 20:18:39,609.609 INFO    ] Launching Daemon at Thu Aug 27 20:18:39 IST 2026
[2026-08-27 20:18:39,619.619 INFO    ] ================================================
[2026-08-27 20:18:39,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:18:39
[2026-08-27 20:18:40,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:18:40,415.415 INFO    ] Initializing speech engine...
[2026-08-27 20:18:40,419.419 INFO    ] 2026-08-27 20:18:40
[2026-08-27 20:18:40,611.611 INFO    ] 2026-08-27 20:18:40
[2026-08-27 20:18:40,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:18:40,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:18:40,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:18:41,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:18:41,073.073 INFO    ] time= 27/08/2026 20:18:41
[2026-08-27 20:18:41,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:18:41,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:18:41,212.212 INFO    ] No existing commands found in stream
[2026-08-27 20:18:46,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:18:46,224.224 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 20:18:47,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:18:47,709.709 INFO    ] Checking for system updates...
[2026-08-27 20:18:47,731.731 INFO    ] 200
[2026-08-27 20:18:47,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:47,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:47,767.767 INFO    ] No update needed
[2026-08-27 20:18:47,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 20:18:47,790.790 INFO    ] 200
[2026-08-27 20:18:47,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:47,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:18:47,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:18:47,863.863 INFO    ] No camera update needed
[2026-08-27 20:18:47,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:18:47,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:18:47,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:18:47,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:18:49,913.913 INFO    ] ================================================
[2026-08-27 20:18:49,928.928 INFO    ] Launching Daemon at Thu Aug 27 20:18:49 IST 2026
[2026-08-27 20:18:49,939.939 INFO    ] ================================================
[2026-08-27 20:18:50,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:18:50
[2026-08-27 20:18:50,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:18:50,746.746 INFO    ] Initializing speech engine...
[2026-08-27 20:18:50,756.756 INFO    ] 2026-08-27 20:18:50
[2026-08-27 20:18:50,974.974 INFO    ] 2026-08-27 20:18:50
[2026-08-27 20:18:51,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:18:51,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:18:51,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:18:51,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:18:51,417.417 INFO    ] time= 27/08/2026 20:18:51
[2026-08-27 20:18:51,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:18:51,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:18:51,497.497 INFO    ] No existing commands found in stream
[2026-08-27 20:18:56,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:18:56,532.532 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 20:18:57,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:18:57,999.999 INFO    ] Checking for system updates...
[2026-08-27 20:18:58,022.022 INFO    ] 200
[2026-08-27 20:18:58,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:58,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:18:58,055.055 INFO    ] No update needed
[2026-08-27 20:18:58,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 20:18:58,076.076 INFO    ] 200
[2026-08-27 20:18:58,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:18:58,105.105 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:18:58,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:18:58,154.154 INFO    ] No camera update needed
[2026-08-27 20:18:58,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:18:58,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:18:58,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:18:58,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:19:00,203.203 INFO    ] ================================================
[2026-08-27 20:19:00,219.219 INFO    ] Launching Daemon at Thu Aug 27 20:19:00 IST 2026
[2026-08-27 20:19:00,230.230 INFO    ] ================================================
[2026-08-27 20:19:00,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:19:00
[2026-08-27 20:19:00,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:19:01,007.007 INFO    ] Initializing speech engine...
[2026-08-27 20:19:01,011.011 INFO    ] 2026-08-27 20:19:01
[2026-08-27 20:19:01,265.265 INFO    ] 2026-08-27 20:19:01
[2026-08-27 20:19:01,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:19:01,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:19:01,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:19:01,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:19:01,559.559 INFO    ] time= 27/08/2026 20:19:01
[2026-08-27 20:19:01,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:19:01,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:19:01,765.765 INFO    ] No existing commands found in stream
[2026-08-27 20:19:06,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:19:06,808.808 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 20:19:07,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:19:07,620.620 INFO    ] Checking for system updates...
[2026-08-27 20:19:07,641.641 INFO    ] 200
[2026-08-27 20:19:07,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:07,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:07,674.674 INFO    ] No update needed
[2026-08-27 20:19:07,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 20:19:07,697.697 INFO    ] 200
[2026-08-27 20:19:07,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:07,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:19:07,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:07,780.780 INFO    ] No camera update needed
[2026-08-27 20:19:07,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:19:07,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:19:07,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:19:07,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:19:09,827.827 INFO    ] ================================================
[2026-08-27 20:19:09,843.843 INFO    ] Launching Daemon at Thu Aug 27 20:19:09 IST 2026
[2026-08-27 20:19:09,854.854 INFO    ] ================================================
[2026-08-27 20:19:10,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:19:10
[2026-08-27 20:19:10,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:19:10,634.634 INFO    ] Initializing speech engine...
[2026-08-27 20:19:10,647.647 INFO    ] 2026-08-27 20:19:10
[2026-08-27 20:19:10,860.860 INFO    ] 2026-08-27 20:19:10
[2026-08-27 20:19:10,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:19:11,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:19:11,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:19:11,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:19:11,307.307 INFO    ] time= 27/08/2026 20:19:11
[2026-08-27 20:19:11,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:19:11,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:19:11,405.405 INFO    ] No existing commands found in stream
[2026-08-27 20:19:16,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:19:16,417.417 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 20:19:18,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:19:18,010.010 INFO    ] Checking for system updates...
[2026-08-27 20:19:18,031.031 INFO    ] 200
[2026-08-27 20:19:18,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:18,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:18,064.064 INFO    ] No update needed
[2026-08-27 20:19:18,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 20:19:18,086.086 INFO    ] 200
[2026-08-27 20:19:18,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:18,112.112 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:19:18,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:18,162.162 INFO    ] No camera update needed
[2026-08-27 20:19:18,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:19:18,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:19:18,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:19:18,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:19:20,210.210 INFO    ] ================================================
[2026-08-27 20:19:20,225.225 INFO    ] Launching Daemon at Thu Aug 27 20:19:20 IST 2026
[2026-08-27 20:19:20,236.236 INFO    ] ================================================
[2026-08-27 20:19:20,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:19:20
[2026-08-27 20:19:20,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:19:21,029.029 INFO    ] Initializing speech engine...
[2026-08-27 20:19:21,033.033 INFO    ] 2026-08-27 20:19:21
[2026-08-27 20:19:21,261.261 INFO    ] 2026-08-27 20:19:21
[2026-08-27 20:19:21,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:19:21,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:19:21,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:19:21,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:19:21,691.691 INFO    ] time= 27/08/2026 20:19:21
[2026-08-27 20:19:21,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:19:21,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:19:21,813.813 INFO    ] No existing commands found in stream
[2026-08-27 20:19:26,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:19:26,825.825 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 20:19:29,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:19:29,424.424 INFO    ] Checking for system updates...
[2026-08-27 20:19:29,445.445 INFO    ] 200
[2026-08-27 20:19:29,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:29,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:29,482.482 INFO    ] No update needed
[2026-08-27 20:19:29,483.483 INFO    ] Checking for camera pi updates...
[2026-08-27 20:19:29,503.503 INFO    ] 200
[2026-08-27 20:19:29,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:29,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:19:29,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:29,679.679 INFO    ] No camera update needed
[2026-08-27 20:19:29,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:19:29,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:19:29,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:19:29,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:19:31,719.719 INFO    ] ================================================
[2026-08-27 20:19:31,729.729 INFO    ] Launching Daemon at Thu Aug 27 20:19:31 IST 2026
[2026-08-27 20:19:31,736.736 INFO    ] ================================================
[2026-08-27 20:19:32,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:19:32
[2026-08-27 20:19:32,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:19:32,527.527 INFO    ] Initializing speech engine...
[2026-08-27 20:19:32,536.536 INFO    ] 2026-08-27 20:19:32
[2026-08-27 20:19:32,759.759 INFO    ] 2026-08-27 20:19:32
[2026-08-27 20:19:32,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:19:32,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:19:32,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:19:33,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:19:33,189.189 INFO    ] time= 27/08/2026 20:19:33
[2026-08-27 20:19:33,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:19:33,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:19:33,309.309 INFO    ] No existing commands found in stream
[2026-08-27 20:19:38,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:19:38,323.323 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 20:19:42,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:19:42,554.554 INFO    ] Checking for system updates...
[2026-08-27 20:19:42,574.574 INFO    ] 200
[2026-08-27 20:19:42,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:42,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:19:42,607.607 INFO    ] No update needed
[2026-08-27 20:19:42,609.609 INFO    ] Checking for camera pi updates...
[2026-08-27 20:19:42,629.629 INFO    ] 200
[2026-08-27 20:19:42,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:42,658.658 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:19:42,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:19:42,705.705 INFO    ] No camera update needed
[2026-08-27 20:19:42,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:19:42,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:19:42,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:19:42,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:19:44,754.754 INFO    ] ================================================
[2026-08-27 20:19:44,770.770 INFO    ] Launching Daemon at Thu Aug 27 20:19:44 IST 2026
[2026-08-27 20:19:44,781.781 INFO    ] ================================================
[2026-08-27 20:19:45,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:19:45
[2026-08-27 20:19:45,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:19:45,632.632 INFO    ] Initializing speech engine...
[2026-08-27 20:19:45,644.644 INFO    ] 2026-08-27 20:19:45
[2026-08-27 20:19:45,855.855 INFO    ] 2026-08-27 20:19:45
[2026-08-27 20:19:45,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:19:46,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:19:46,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:19:46,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:19:46,273.273 INFO    ] time= 27/08/2026 20:19:46
[2026-08-27 20:19:46,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:19:46,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:19:46,398.398 INFO    ] No existing commands found in stream
[2026-08-27 20:19:51,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:19:51,416.416 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 20:19:55,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:19:55,057.057 INFO    ] Checking for system updates...
[2026-08-27 20:19:55,077.077 INFO    ] 200
[2026-08-27 20:19:55,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:55,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:55,113.113 INFO    ] No update needed
[2026-08-27 20:19:55,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 20:19:55,136.136 INFO    ] 200
[2026-08-27 20:19:55,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:19:55,161.161 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:19:55,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:19:55,203.203 INFO    ] No camera update needed
[2026-08-27 20:19:55,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:19:55,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:19:55,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:19:55,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:19:57,252.252 INFO    ] ================================================
[2026-08-27 20:19:57,267.267 INFO    ] Launching Daemon at Thu Aug 27 20:19:57 IST 2026
[2026-08-27 20:19:57,279.279 INFO    ] ================================================
[2026-08-27 20:19:57,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:19:57
[2026-08-27 20:19:57,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:19:58,092.092 INFO    ] Initializing speech engine...
[2026-08-27 20:19:58,098.098 INFO    ] 2026-08-27 20:19:58
[2026-08-27 20:19:58,305.305 INFO    ] 2026-08-27 20:19:58
[2026-08-27 20:19:58,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:19:58,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:19:58,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:19:58,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:19:58,755.755 INFO    ] time= 27/08/2026 20:19:58
[2026-08-27 20:19:58,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:19:58,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:19:58,845.845 INFO    ] No existing commands found in stream
[2026-08-27 20:20:03,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:20:03,856.856 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 20:20:09,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:20:09,626.626 INFO    ] Checking for system updates...
[2026-08-27 20:20:09,646.646 INFO    ] 200
[2026-08-27 20:20:09,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:09,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:20:09,681.681 INFO    ] No update needed
[2026-08-27 20:20:09,682.682 INFO    ] Checking for camera pi updates...
[2026-08-27 20:20:09,702.702 INFO    ] 200
[2026-08-27 20:20:09,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:09,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:20:09,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:20:09,776.776 INFO    ] No camera update needed
[2026-08-27 20:20:09,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:20:09,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:20:09,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:20:09,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:20:11,825.825 INFO    ] ================================================
[2026-08-27 20:20:11,840.840 INFO    ] Launching Daemon at Thu Aug 27 20:20:11 IST 2026
[2026-08-27 20:20:11,851.851 INFO    ] ================================================
[2026-08-27 20:20:12,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:20:12
[2026-08-27 20:20:12,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:20:12,689.689 INFO    ] Initializing speech engine...
[2026-08-27 20:20:12,699.699 INFO    ] 2026-08-27 20:20:12
[2026-08-27 20:20:12,911.911 INFO    ] 2026-08-27 20:20:12
[2026-08-27 20:20:12,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:20:13,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:20:13,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:20:13,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:20:13,361.361 INFO    ] time= 27/08/2026 20:20:13
[2026-08-27 20:20:13,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:20:13,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:20:13,437.437 INFO    ] No existing commands found in stream
[2026-08-27 20:20:18,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:20:18,455.455 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 20:20:19,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:20:19,049.049 INFO    ] Checking for system updates...
[2026-08-27 20:20:19,070.070 INFO    ] 200
[2026-08-27 20:20:19,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:19,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:20:19,105.105 INFO    ] No update needed
[2026-08-27 20:20:19,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 20:20:19,129.129 INFO    ] 200
[2026-08-27 20:20:19,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:19,155.155 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:20:19,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:20:19,198.198 INFO    ] No camera update needed
[2026-08-27 20:20:19,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:20:19,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:20:19,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:20:19,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:20:21,247.247 INFO    ] ================================================
[2026-08-27 20:20:21,263.263 INFO    ] Launching Daemon at Thu Aug 27 20:20:21 IST 2026
[2026-08-27 20:20:21,274.274 INFO    ] ================================================
[2026-08-27 20:20:21,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:20:21
[2026-08-27 20:20:21,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:20:22,145.145 INFO    ] Initializing speech engine...
[2026-08-27 20:20:22,148.148 INFO    ] 2026-08-27 20:20:22
[2026-08-27 20:20:22,356.356 INFO    ] 2026-08-27 20:20:22
[2026-08-27 20:20:22,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:20:22,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:20:22,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:20:22,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:20:22,797.797 INFO    ] time= 27/08/2026 20:20:22
[2026-08-27 20:20:22,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:20:22,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:20:22,896.896 INFO    ] No existing commands found in stream
[2026-08-27 20:20:27,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:20:27,914.914 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 20:20:30,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:20:30,842.842 INFO    ] Checking for system updates...
[2026-08-27 20:20:30,862.862 INFO    ] 200
[2026-08-27 20:20:30,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:30,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:20:30,895.895 INFO    ] No update needed
[2026-08-27 20:20:30,897.897 INFO    ] Checking for camera pi updates...
[2026-08-27 20:20:30,919.919 INFO    ] 200
[2026-08-27 20:20:30,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:30,943.943 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:20:30,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:20:30,999.999 INFO    ] No camera update needed
[2026-08-27 20:20:31,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:20:31,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:20:31,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:20:31,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:20:33,033.033 INFO    ] ================================================
[2026-08-27 20:20:33,042.042 INFO    ] Launching Daemon at Thu Aug 27 20:20:33 IST 2026
[2026-08-27 20:20:33,048.048 INFO    ] ================================================
[2026-08-27 20:20:33,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:20:33
[2026-08-27 20:20:33,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:20:33,862.862 INFO    ] Initializing speech engine...
[2026-08-27 20:20:33,866.866 INFO    ] 2026-08-27 20:20:33
[2026-08-27 20:20:34,098.098 INFO    ] 2026-08-27 20:20:34
[2026-08-27 20:20:34,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:20:34,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:20:34,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:20:34,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:20:34,552.552 INFO    ] time= 27/08/2026 20:20:34
[2026-08-27 20:20:34,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:20:34,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:20:34,657.657 INFO    ] No existing commands found in stream
[2026-08-27 20:20:39,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:20:39,669.669 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 20:20:42,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:20:42,237.237 INFO    ] Checking for system updates...
[2026-08-27 20:20:42,258.258 INFO    ] 200
[2026-08-27 20:20:42,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:42,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:20:42,291.291 INFO    ] No update needed
[2026-08-27 20:20:42,293.293 INFO    ] Checking for camera pi updates...
[2026-08-27 20:20:42,313.313 INFO    ] 200
[2026-08-27 20:20:42,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:42,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:20:42,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:20:42,390.390 INFO    ] No camera update needed
[2026-08-27 20:20:42,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:20:42,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:20:42,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:20:42,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:20:44,438.438 INFO    ] ================================================
[2026-08-27 20:20:44,455.455 INFO    ] Launching Daemon at Thu Aug 27 20:20:44 IST 2026
[2026-08-27 20:20:44,466.466 INFO    ] ================================================
[2026-08-27 20:20:44,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:20:44
[2026-08-27 20:20:45,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:20:45,302.302 INFO    ] Initializing speech engine...
[2026-08-27 20:20:45,311.311 INFO    ] 2026-08-27 20:20:45
[2026-08-27 20:20:45,531.531 INFO    ] 2026-08-27 20:20:45
[2026-08-27 20:20:45,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:20:45,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:20:45,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:20:45,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:20:45,983.983 INFO    ] time= 27/08/2026 20:20:45
[2026-08-27 20:20:46,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:20:46,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:20:46,085.085 INFO    ] No existing commands found in stream
[2026-08-27 20:20:51,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:20:51,122.122 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 20:20:55,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:20:55,166.166 INFO    ] Checking for system updates...
[2026-08-27 20:20:55,188.188 INFO    ] 200
[2026-08-27 20:20:55,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:55,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:20:55,221.221 INFO    ] No update needed
[2026-08-27 20:20:55,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 20:20:55,243.243 INFO    ] 200
[2026-08-27 20:20:55,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:20:55,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:20:55,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:20:55,317.317 INFO    ] No camera update needed
[2026-08-27 20:20:55,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:20:55,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:20:55,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:20:55,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:20:57,367.367 INFO    ] ================================================
[2026-08-27 20:20:57,383.383 INFO    ] Launching Daemon at Thu Aug 27 20:20:57 IST 2026
[2026-08-27 20:20:57,394.394 INFO    ] ================================================
[2026-08-27 20:20:57,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:20:57
[2026-08-27 20:20:58,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:20:58,246.246 INFO    ] Initializing speech engine...
[2026-08-27 20:20:58,255.255 INFO    ] 2026-08-27 20:20:58
[2026-08-27 20:20:58,456.456 INFO    ] 2026-08-27 20:20:58
[2026-08-27 20:20:58,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:20:58,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:20:58,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:20:58,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:20:58,901.901 INFO    ] time= 27/08/2026 20:20:58
[2026-08-27 20:20:58,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:20:58,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:20:59,102.102 INFO    ] No existing commands found in stream
[2026-08-27 20:21:04,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:21:04,116.116 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 20:21:08,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:21:08,003.003 INFO    ] Checking for system updates...
[2026-08-27 20:21:08,024.024 INFO    ] 200
[2026-08-27 20:21:08,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:08,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:21:08,059.059 INFO    ] No update needed
[2026-08-27 20:21:08,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 20:21:08,081.081 INFO    ] 200
[2026-08-27 20:21:08,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:08,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:21:08,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:21:08,154.154 INFO    ] No camera update needed
[2026-08-27 20:21:08,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:21:08,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:21:08,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:21:08,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:21:10,202.202 INFO    ] ================================================
[2026-08-27 20:21:10,218.218 INFO    ] Launching Daemon at Thu Aug 27 20:21:10 IST 2026
[2026-08-27 20:21:10,229.229 INFO    ] ================================================
[2026-08-27 20:21:10,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:21:10
[2026-08-27 20:21:10,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:21:11,039.039 INFO    ] Initializing speech engine...
[2026-08-27 20:21:11,044.044 INFO    ] 2026-08-27 20:21:11
[2026-08-27 20:21:11,237.237 INFO    ] 2026-08-27 20:21:11
[2026-08-27 20:21:11,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:21:11,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:21:11,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:21:11,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:21:11,752.752 INFO    ] time= 27/08/2026 20:21:11
[2026-08-27 20:21:11,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:21:11,765.765 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:21:11,864.864 INFO    ] No existing commands found in stream
[2026-08-27 20:21:16,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:21:16,877.877 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 20:21:20,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:21:20,769.769 INFO    ] Checking for system updates...
[2026-08-27 20:21:20,791.791 INFO    ] 200
[2026-08-27 20:21:20,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:20,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:21:20,824.824 INFO    ] No update needed
[2026-08-27 20:21:20,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 20:21:20,848.848 INFO    ] 200
[2026-08-27 20:21:20,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:20,875.875 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:21:20,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:21:20,921.921 INFO    ] No camera update needed
[2026-08-27 20:21:20,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:21:20,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:21:20,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:21:20,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:21:22,969.969 INFO    ] ================================================
[2026-08-27 20:21:22,986.986 INFO    ] Launching Daemon at Thu Aug 27 20:21:22 IST 2026
[2026-08-27 20:21:23,997.997 INFO    ] ================================================
[2026-08-27 20:21:23,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:21:23
[2026-08-27 20:21:23,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:21:23,797.797 INFO    ] Initializing speech engine...
[2026-08-27 20:21:23,812.812 INFO    ] 2026-08-27 20:21:23
[2026-08-27 20:21:24,021.021 INFO    ] 2026-08-27 20:21:23
[2026-08-27 20:21:24,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:21:24,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:21:24,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:21:24,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:21:24,457.457 INFO    ] time= 27/08/2026 20:21:24
[2026-08-27 20:21:24,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:21:24,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:21:24,555.555 INFO    ] No existing commands found in stream
[2026-08-27 20:21:29,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:21:29,567.567 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 20:21:31,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:21:31,799.799 INFO    ] Checking for system updates...
[2026-08-27 20:21:31,821.821 INFO    ] 200
[2026-08-27 20:21:31,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:31,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:21:31,854.854 INFO    ] No update needed
[2026-08-27 20:21:31,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 20:21:31,877.877 INFO    ] 200
[2026-08-27 20:21:31,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:31,903.903 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:21:32,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:21:32,034.034 INFO    ] No camera update needed
[2026-08-27 20:21:32,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:21:32,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:21:32,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:21:32,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:21:34,079.079 INFO    ] ================================================
[2026-08-27 20:21:34,095.095 INFO    ] Launching Daemon at Thu Aug 27 20:21:34 IST 2026
[2026-08-27 20:21:34,107.107 INFO    ] ================================================
[2026-08-27 20:21:34,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:21:34
[2026-08-27 20:21:34,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:21:34,899.899 INFO    ] Initializing speech engine...
[2026-08-27 20:21:34,910.910 INFO    ] 2026-08-27 20:21:34
[2026-08-27 20:21:35,117.117 INFO    ] 2026-08-27 20:21:35
[2026-08-27 20:21:35,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:21:35,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:21:35,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:21:35,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:21:35,533.533 INFO    ] time= 27/08/2026 20:21:35
[2026-08-27 20:21:35,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:21:35,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:21:35,634.634 INFO    ] No existing commands found in stream
[2026-08-27 20:21:40,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:21:40,646.646 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 20:21:41,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:21:41,459.459 INFO    ] Checking for system updates...
[2026-08-27 20:21:41,481.481 INFO    ] 200
[2026-08-27 20:21:41,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:41,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:21:41,515.515 INFO    ] No update needed
[2026-08-27 20:21:41,516.516 INFO    ] Checking for camera pi updates...
[2026-08-27 20:21:41,537.537 INFO    ] 200
[2026-08-27 20:21:41,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:41,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:21:41,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:21:41,604.604 INFO    ] No camera update needed
[2026-08-27 20:21:41,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:21:41,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:21:41,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:21:41,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:21:43,651.651 INFO    ] ================================================
[2026-08-27 20:21:43,667.667 INFO    ] Launching Daemon at Thu Aug 27 20:21:43 IST 2026
[2026-08-27 20:21:43,679.679 INFO    ] ================================================
[2026-08-27 20:21:44,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:21:44
[2026-08-27 20:21:44,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:21:44,497.497 INFO    ] Initializing speech engine...
[2026-08-27 20:21:44,505.505 INFO    ] 2026-08-27 20:21:44
[2026-08-27 20:21:44,718.718 INFO    ] 2026-08-27 20:21:44
[2026-08-27 20:21:44,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:21:44,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:21:44,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:21:45,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:21:45,139.139 INFO    ] time= 27/08/2026 20:21:45
[2026-08-27 20:21:45,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:21:45,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:21:45,235.235 INFO    ] No existing commands found in stream
[2026-08-27 20:21:50,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:21:50,250.250 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 20:21:53,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:21:53,633.633 INFO    ] Checking for system updates...
[2026-08-27 20:21:53,656.656 INFO    ] 200
[2026-08-27 20:21:53,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:53,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:21:53,689.689 INFO    ] No update needed
[2026-08-27 20:21:53,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 20:21:53,709.709 INFO    ] 200
[2026-08-27 20:21:53,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:21:53,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:21:53,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:21:53,781.781 INFO    ] No camera update needed
[2026-08-27 20:21:53,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:21:53,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:21:53,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:21:53,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:21:55,828.828 INFO    ] ================================================
[2026-08-27 20:21:55,844.844 INFO    ] Launching Daemon at Thu Aug 27 20:21:55 IST 2026
[2026-08-27 20:21:55,855.855 INFO    ] ================================================
[2026-08-27 20:21:56,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:21:56
[2026-08-27 20:21:56,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:21:56,667.667 INFO    ] Initializing speech engine...
[2026-08-27 20:21:56,671.671 INFO    ] 2026-08-27 20:21:56
[2026-08-27 20:21:56,894.894 INFO    ] 2026-08-27 20:21:56
[2026-08-27 20:21:56,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:21:57,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:21:57,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:21:57,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:21:57,339.339 INFO    ] time= 27/08/2026 20:21:57
[2026-08-27 20:21:57,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:21:57,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:21:57,419.419 INFO    ] No existing commands found in stream
[2026-08-27 20:22:02,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:22:02,424.424 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 20:22:04,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:22:04,639.639 INFO    ] Checking for system updates...
[2026-08-27 20:22:04,660.660 INFO    ] 200
[2026-08-27 20:22:04,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:04,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:04,693.693 INFO    ] No update needed
[2026-08-27 20:22:04,695.695 INFO    ] Checking for camera pi updates...
[2026-08-27 20:22:04,716.716 INFO    ] 200
[2026-08-27 20:22:04,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:04,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:22:04,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:04,801.801 INFO    ] No camera update needed
[2026-08-27 20:22:04,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:22:04,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:22:04,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:22:04,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:22:06,849.849 INFO    ] ================================================
[2026-08-27 20:22:06,865.865 INFO    ] Launching Daemon at Thu Aug 27 20:22:06 IST 2026
[2026-08-27 20:22:06,877.877 INFO    ] ================================================
[2026-08-27 20:22:07,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:22:07
[2026-08-27 20:22:07,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:22:07,671.671 INFO    ] Initializing speech engine...
[2026-08-27 20:22:07,676.676 INFO    ] 2026-08-27 20:22:07
[2026-08-27 20:22:07,884.884 INFO    ] 2026-08-27 20:22:07
[2026-08-27 20:22:07,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:22:08,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:22:08,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:22:08,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:22:08,314.314 INFO    ] time= 27/08/2026 20:22:08
[2026-08-27 20:22:08,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:22:08,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:22:08,412.412 INFO    ] No existing commands found in stream
[2026-08-27 20:22:13,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:22:13,444.444 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 20:22:13,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:22:13,964.964 INFO    ] Checking for system updates...
[2026-08-27 20:22:13,985.985 INFO    ] 200
[2026-08-27 20:22:13,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:14,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:14,021.021 INFO    ] No update needed
[2026-08-27 20:22:14,022.022 INFO    ] Checking for camera pi updates...
[2026-08-27 20:22:14,043.043 INFO    ] 200
[2026-08-27 20:22:14,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:14,067.067 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:22:14,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:14,114.114 INFO    ] No camera update needed
[2026-08-27 20:22:14,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:22:14,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:22:14,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:22:14,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:22:16,163.163 INFO    ] ================================================
[2026-08-27 20:22:16,178.178 INFO    ] Launching Daemon at Thu Aug 27 20:22:16 IST 2026
[2026-08-27 20:22:16,189.189 INFO    ] ================================================
[2026-08-27 20:22:16,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:22:16
[2026-08-27 20:22:16,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:22:16,996.996 INFO    ] Initializing speech engine...
[2026-08-27 20:22:17,005.005 INFO    ] 2026-08-27 20:22:16
[2026-08-27 20:22:17,206.206 INFO    ] 2026-08-27 20:22:17
[2026-08-27 20:22:17,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:22:17,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:22:17,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:22:17,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:22:17,676.676 INFO    ] time= 27/08/2026 20:22:17
[2026-08-27 20:22:17,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:22:17,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:22:17,829.829 INFO    ] No existing commands found in stream
[2026-08-27 20:22:22,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:22:22,840.840 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 20:22:25,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:22:25,543.543 INFO    ] Checking for system updates...
[2026-08-27 20:22:25,564.564 INFO    ] 200
[2026-08-27 20:22:25,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:25,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:25,599.599 INFO    ] No update needed
[2026-08-27 20:22:25,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 20:22:25,620.620 INFO    ] 200
[2026-08-27 20:22:25,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:25,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:22:25,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:25,702.702 INFO    ] No camera update needed
[2026-08-27 20:22:25,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:22:25,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:22:25,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:22:25,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:22:27,751.751 INFO    ] ================================================
[2026-08-27 20:22:27,767.767 INFO    ] Launching Daemon at Thu Aug 27 20:22:27 IST 2026
[2026-08-27 20:22:27,779.779 INFO    ] ================================================
[2026-08-27 20:22:28,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:22:28
[2026-08-27 20:22:28,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:22:28,587.587 INFO    ] Initializing speech engine...
[2026-08-27 20:22:28,594.594 INFO    ] 2026-08-27 20:22:28
[2026-08-27 20:22:28,823.823 INFO    ] 2026-08-27 20:22:28
[2026-08-27 20:22:28,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:22:29,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:22:29,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:22:29,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:22:29,263.263 INFO    ] time= 27/08/2026 20:22:29
[2026-08-27 20:22:29,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:22:29,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:22:29,387.387 INFO    ] No existing commands found in stream
[2026-08-27 20:22:34,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:22:34,424.424 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 20:22:36,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:22:36,848.848 INFO    ] Checking for system updates...
[2026-08-27 20:22:36,869.869 INFO    ] 200
[2026-08-27 20:22:36,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:36,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:36,905.905 INFO    ] No update needed
[2026-08-27 20:22:36,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 20:22:36,926.926 INFO    ] 200
[2026-08-27 20:22:36,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:36,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:22:37,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:22:37,004.004 INFO    ] No camera update needed
[2026-08-27 20:22:37,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:22:37,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:22:37,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:22:37,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:22:39,052.052 INFO    ] ================================================
[2026-08-27 20:22:39,068.068 INFO    ] Launching Daemon at Thu Aug 27 20:22:39 IST 2026
[2026-08-27 20:22:39,080.080 INFO    ] ================================================
[2026-08-27 20:22:39,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:22:39
[2026-08-27 20:22:39,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:22:39,897.897 INFO    ] Initializing speech engine...
[2026-08-27 20:22:39,904.904 INFO    ] 2026-08-27 20:22:39
[2026-08-27 20:22:40,120.120 INFO    ] 2026-08-27 20:22:40
[2026-08-27 20:22:40,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:22:40,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:22:40,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:22:40,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:22:40,541.541 INFO    ] time= 27/08/2026 20:22:40
[2026-08-27 20:22:40,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:22:40,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:22:40,638.638 INFO    ] No existing commands found in stream
[2026-08-27 20:22:45,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:22:45,650.650 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 20:22:50,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:22:50,028.028 INFO    ] Checking for system updates...
[2026-08-27 20:22:50,050.050 INFO    ] 200
[2026-08-27 20:22:50,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:50,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:22:50,084.084 INFO    ] No update needed
[2026-08-27 20:22:50,085.085 INFO    ] Checking for camera pi updates...
[2026-08-27 20:22:50,106.106 INFO    ] 200
[2026-08-27 20:22:50,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:22:50,133.133 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:22:50,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:22:50,174.174 INFO    ] No camera update needed
[2026-08-27 20:22:50,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:22:50,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:22:50,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:22:50,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:22:52,223.223 INFO    ] ================================================
[2026-08-27 20:22:52,239.239 INFO    ] Launching Daemon at Thu Aug 27 20:22:52 IST 2026
[2026-08-27 20:22:52,251.251 INFO    ] ================================================
[2026-08-27 20:22:52,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:22:52
[2026-08-27 20:22:52,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:22:53,103.103 INFO    ] Initializing speech engine...
[2026-08-27 20:22:53,109.109 INFO    ] 2026-08-27 20:22:53
[2026-08-27 20:22:53,322.322 INFO    ] 2026-08-27 20:22:53
[2026-08-27 20:22:53,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:22:53,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:22:53,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:22:53,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:22:53,773.773 INFO    ] time= 27/08/2026 20:22:53
[2026-08-27 20:22:53,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:22:53,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:22:53,845.845 INFO    ] No existing commands found in stream
[2026-08-27 20:22:58,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:22:58,873.873 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 20:23:00,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:23:00,420.420 INFO    ] Checking for system updates...
[2026-08-27 20:23:00,443.443 INFO    ] 200
[2026-08-27 20:23:00,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:00,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:23:00,477.477 INFO    ] No update needed
[2026-08-27 20:23:00,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 20:23:00,499.499 INFO    ] 200
[2026-08-27 20:23:00,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:00,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:23:00,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:23:00,573.573 INFO    ] No camera update needed
[2026-08-27 20:23:00,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:23:00,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:23:00,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:23:00,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:23:02,622.622 INFO    ] ================================================
[2026-08-27 20:23:02,630.630 INFO    ] Launching Daemon at Thu Aug 27 20:23:02 IST 2026
[2026-08-27 20:23:02,637.637 INFO    ] ================================================
[2026-08-27 20:23:02,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:23:02
[2026-08-27 20:23:03,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:23:03,404.404 INFO    ] Initializing speech engine...
[2026-08-27 20:23:03,409.409 INFO    ] 2026-08-27 20:23:03
[2026-08-27 20:23:03,618.618 INFO    ] 2026-08-27 20:23:03
[2026-08-27 20:23:03,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:23:03,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:23:03,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:23:04,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:23:04,065.065 INFO    ] time= 27/08/2026 20:23:04
[2026-08-27 20:23:04,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:23:04,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:23:04,139.139 INFO    ] No existing commands found in stream
[2026-08-27 20:23:09,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:23:09,150.150 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 20:23:12,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:23:12,624.624 INFO    ] Checking for system updates...
[2026-08-27 20:23:12,645.645 INFO    ] 200
[2026-08-27 20:23:12,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:12,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:23:12,679.679 INFO    ] No update needed
[2026-08-27 20:23:12,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 20:23:12,701.701 INFO    ] 200
[2026-08-27 20:23:12,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:12,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:23:12,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:23:12,770.770 INFO    ] No camera update needed
[2026-08-27 20:23:12,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:23:12,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:23:12,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:23:12,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:23:14,820.820 INFO    ] ================================================
[2026-08-27 20:23:14,836.836 INFO    ] Launching Daemon at Thu Aug 27 20:23:14 IST 2026
[2026-08-27 20:23:14,848.848 INFO    ] ================================================
[2026-08-27 20:23:15,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:23:15
[2026-08-27 20:23:15,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:23:15,667.667 INFO    ] Initializing speech engine...
[2026-08-27 20:23:15,677.677 INFO    ] 2026-08-27 20:23:15
[2026-08-27 20:23:15,883.883 INFO    ] 2026-08-27 20:23:15
[2026-08-27 20:23:15,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:23:16,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:23:16,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:23:16,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:23:16,305.305 INFO    ] time= 27/08/2026 20:23:16
[2026-08-27 20:23:16,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:23:16,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:23:16,425.425 INFO    ] No existing commands found in stream
[2026-08-27 20:23:21,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:23:21,438.438 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 20:23:22,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:23:22,459.459 INFO    ] Checking for system updates...
[2026-08-27 20:23:22,480.480 INFO    ] 200
[2026-08-27 20:23:22,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:22,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:23:22,514.514 INFO    ] No update needed
[2026-08-27 20:23:22,515.515 INFO    ] Checking for camera pi updates...
[2026-08-27 20:23:22,536.536 INFO    ] 200
[2026-08-27 20:23:22,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:22,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:23:22,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:23:22,608.608 INFO    ] No camera update needed
[2026-08-27 20:23:22,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:23:22,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:23:22,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:23:22,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:23:24,658.658 INFO    ] ================================================
[2026-08-27 20:23:24,674.674 INFO    ] Launching Daemon at Thu Aug 27 20:23:24 IST 2026
[2026-08-27 20:23:24,686.686 INFO    ] ================================================
[2026-08-27 20:23:25,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:23:25
[2026-08-27 20:23:25,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:23:25,478.478 INFO    ] Initializing speech engine...
[2026-08-27 20:23:25,489.489 INFO    ] 2026-08-27 20:23:25
[2026-08-27 20:23:25,694.694 INFO    ] 2026-08-27 20:23:25
[2026-08-27 20:23:25,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:23:25,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:23:25,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:23:26,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:23:26,134.134 INFO    ] time= 27/08/2026 20:23:26
[2026-08-27 20:23:26,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:23:26,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:23:26,209.209 INFO    ] No existing commands found in stream
[2026-08-27 20:23:31,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:23:31,226.226 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 20:23:34,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:23:34,164.164 INFO    ] Checking for system updates...
[2026-08-27 20:23:34,186.186 INFO    ] 200
[2026-08-27 20:23:34,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:34,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:23:34,220.220 INFO    ] No update needed
[2026-08-27 20:23:34,221.221 INFO    ] Checking for camera pi updates...
[2026-08-27 20:23:34,244.244 INFO    ] 200
[2026-08-27 20:23:34,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:34,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:23:34,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:23:34,410.410 INFO    ] No camera update needed
[2026-08-27 20:23:34,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:23:34,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:23:34,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:23:34,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:23:36,462.462 INFO    ] ================================================
[2026-08-27 20:23:36,478.478 INFO    ] Launching Daemon at Thu Aug 27 20:23:36 IST 2026
[2026-08-27 20:23:36,490.490 INFO    ] ================================================
[2026-08-27 20:23:36,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:23:36
[2026-08-27 20:23:37,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:23:37,378.378 INFO    ] Initializing speech engine...
[2026-08-27 20:23:37,392.392 INFO    ] 2026-08-27 20:23:37
[2026-08-27 20:23:37,608.608 INFO    ] 2026-08-27 20:23:37
[2026-08-27 20:23:37,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:23:37,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:23:37,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:23:38,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:23:38,061.061 INFO    ] time= 27/08/2026 20:23:38
[2026-08-27 20:23:38,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:23:38,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:23:38,138.138 INFO    ] No existing commands found in stream
[2026-08-27 20:23:43,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:23:43,166.166 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 20:23:44,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:23:44,937.937 INFO    ] Checking for system updates...
[2026-08-27 20:23:44,958.958 INFO    ] 200
[2026-08-27 20:23:44,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:44,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:23:44,995.995 INFO    ] No update needed
[2026-08-27 20:23:44,996.996 INFO    ] Checking for camera pi updates...
[2026-08-27 20:23:45,018.018 INFO    ] 200
[2026-08-27 20:23:45,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:45,046.046 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:23:45,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:23:45,097.097 INFO    ] No camera update needed
[2026-08-27 20:23:45,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:23:45,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:23:45,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:23:45,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:23:47,148.148 INFO    ] ================================================
[2026-08-27 20:23:47,164.164 INFO    ] Launching Daemon at Thu Aug 27 20:23:47 IST 2026
[2026-08-27 20:23:47,175.175 INFO    ] ================================================
[2026-08-27 20:23:47,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:23:47
[2026-08-27 20:23:47,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:23:47,960.960 INFO    ] Initializing speech engine...
[2026-08-27 20:23:47,965.965 INFO    ] 2026-08-27 20:23:47
[2026-08-27 20:23:48,184.184 INFO    ] 2026-08-27 20:23:48
[2026-08-27 20:23:48,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:23:48,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:23:48,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:23:48,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:23:48,574.574 INFO    ] time= 27/08/2026 20:23:48
[2026-08-27 20:23:48,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:23:48,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:23:48,707.707 INFO    ] No existing commands found in stream
[2026-08-27 20:23:53,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:23:53,720.720 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 20:23:57,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:23:57,012.012 INFO    ] Checking for system updates...
[2026-08-27 20:23:57,034.034 INFO    ] 200
[2026-08-27 20:23:57,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:57,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:23:57,067.067 INFO    ] No update needed
[2026-08-27 20:23:57,069.069 INFO    ] Checking for camera pi updates...
[2026-08-27 20:23:57,089.089 INFO    ] 200
[2026-08-27 20:23:57,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:23:57,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:23:57,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:23:57,173.173 INFO    ] No camera update needed
[2026-08-27 20:23:57,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:23:57,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:23:57,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:23:57,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:23:59,223.223 INFO    ] ================================================
[2026-08-27 20:23:59,239.239 INFO    ] Launching Daemon at Thu Aug 27 20:23:59 IST 2026
[2026-08-27 20:23:59,251.251 INFO    ] ================================================
[2026-08-27 20:23:59,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:23:59
[2026-08-27 20:23:59,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:24:00,134.134 INFO    ] Initializing speech engine...
[2026-08-27 20:24:00,140.140 INFO    ] 2026-08-27 20:24:00
[2026-08-27 20:24:00,350.350 INFO    ] 2026-08-27 20:24:00
[2026-08-27 20:24:00,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:24:00,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:24:00,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:24:00,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:24:00,777.777 INFO    ] time= 27/08/2026 20:24:00
[2026-08-27 20:24:00,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:24:00,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:24:00,896.896 INFO    ] No existing commands found in stream
[2026-08-27 20:24:05,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:24:05,907.907 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 20:24:08,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:24:08,177.177 INFO    ] Checking for system updates...
[2026-08-27 20:24:08,198.198 INFO    ] 200
[2026-08-27 20:24:08,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:08,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:24:08,235.235 INFO    ] No update needed
[2026-08-27 20:24:08,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 20:24:08,257.257 INFO    ] 200
[2026-08-27 20:24:08,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:08,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:24:08,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:24:08,342.342 INFO    ] No camera update needed
[2026-08-27 20:24:08,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:24:08,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:24:08,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:24:08,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:24:10,392.392 INFO    ] ================================================
[2026-08-27 20:24:10,409.409 INFO    ] Launching Daemon at Thu Aug 27 20:24:10 IST 2026
[2026-08-27 20:24:10,420.420 INFO    ] ================================================
[2026-08-27 20:24:10,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:24:10
[2026-08-27 20:24:11,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:24:11,285.285 INFO    ] Initializing speech engine...
[2026-08-27 20:24:11,289.289 INFO    ] 2026-08-27 20:24:11
[2026-08-27 20:24:11,500.500 INFO    ] 2026-08-27 20:24:11
[2026-08-27 20:24:11,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:24:11,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:24:11,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:24:11,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:24:11,946.946 INFO    ] time= 27/08/2026 20:24:11
[2026-08-27 20:24:11,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:24:11,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:24:12,020.020 INFO    ] No existing commands found in stream
[2026-08-27 20:24:17,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:24:17,038.038 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 20:24:18,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:24:18,075.075 INFO    ] Checking for system updates...
[2026-08-27 20:24:18,096.096 INFO    ] 200
[2026-08-27 20:24:18,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:18,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:24:18,130.130 INFO    ] No update needed
[2026-08-27 20:24:18,132.132 INFO    ] Checking for camera pi updates...
[2026-08-27 20:24:18,155.155 INFO    ] 200
[2026-08-27 20:24:18,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:18,183.183 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:24:18,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:24:18,235.235 INFO    ] No camera update needed
[2026-08-27 20:24:18,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:24:18,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:24:18,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:24:18,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:24:20,287.287 INFO    ] ================================================
[2026-08-27 20:24:20,302.302 INFO    ] Launching Daemon at Thu Aug 27 20:24:20 IST 2026
[2026-08-27 20:24:20,313.313 INFO    ] ================================================
[2026-08-27 20:24:20,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:24:20
[2026-08-27 20:24:20,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:24:21,122.122 INFO    ] Initializing speech engine...
[2026-08-27 20:24:21,127.127 INFO    ] 2026-08-27 20:24:21
[2026-08-27 20:24:21,335.335 INFO    ] 2026-08-27 20:24:21
[2026-08-27 20:24:21,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:24:21,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:24:21,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:24:21,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:24:21,777.777 INFO    ] time= 27/08/2026 20:24:21
[2026-08-27 20:24:21,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:24:21,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:24:21,901.901 INFO    ] No existing commands found in stream
[2026-08-27 20:24:26,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:24:26,914.914 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 20:24:31,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:24:31,188.188 INFO    ] Checking for system updates...
[2026-08-27 20:24:31,211.211 INFO    ] 200
[2026-08-27 20:24:31,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:31,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:24:31,244.244 INFO    ] No update needed
[2026-08-27 20:24:31,246.246 INFO    ] Checking for camera pi updates...
[2026-08-27 20:24:31,267.267 INFO    ] 200
[2026-08-27 20:24:31,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:31,292.292 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:24:31,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:24:31,323.323 INFO    ] No camera update needed
[2026-08-27 20:24:31,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:24:31,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:24:31,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:24:31,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:24:33,366.366 INFO    ] ================================================
[2026-08-27 20:24:33,381.381 INFO    ] Launching Daemon at Thu Aug 27 20:24:33 IST 2026
[2026-08-27 20:24:33,392.392 INFO    ] ================================================
[2026-08-27 20:24:33,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:24:33
[2026-08-27 20:24:34,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:24:34,192.192 INFO    ] Initializing speech engine...
[2026-08-27 20:24:34,197.197 INFO    ] 2026-08-27 20:24:34
[2026-08-27 20:24:34,405.405 INFO    ] 2026-08-27 20:24:34
[2026-08-27 20:24:34,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:24:34,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:24:34,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:24:34,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:24:34,812.812 INFO    ] time= 27/08/2026 20:24:34
[2026-08-27 20:24:34,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:24:34,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:24:34,948.948 INFO    ] No existing commands found in stream
[2026-08-27 20:24:39,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:24:39,959.959 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 20:24:43,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:24:43,325.325 INFO    ] Checking for system updates...
[2026-08-27 20:24:43,346.346 INFO    ] 200
[2026-08-27 20:24:43,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:43,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:24:43,382.382 INFO    ] No update needed
[2026-08-27 20:24:43,383.383 INFO    ] Checking for camera pi updates...
[2026-08-27 20:24:43,404.404 INFO    ] 200
[2026-08-27 20:24:43,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:43,429.429 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:24:43,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:24:43,474.474 INFO    ] No camera update needed
[2026-08-27 20:24:43,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:24:43,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:24:43,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:24:43,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:24:45,523.523 INFO    ] ================================================
[2026-08-27 20:24:45,539.539 INFO    ] Launching Daemon at Thu Aug 27 20:24:45 IST 2026
[2026-08-27 20:24:45,550.550 INFO    ] ================================================
[2026-08-27 20:24:45,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:24:45
[2026-08-27 20:24:46,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:24:46,342.342 INFO    ] Initializing speech engine...
[2026-08-27 20:24:46,346.346 INFO    ] 2026-08-27 20:24:46
[2026-08-27 20:24:46,568.568 INFO    ] 2026-08-27 20:24:46
[2026-08-27 20:24:46,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:24:46,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:24:46,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:24:46,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:24:46,997.997 INFO    ] time= 27/08/2026 20:24:46
[2026-08-27 20:24:47,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:24:47,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:24:47,119.119 INFO    ] No existing commands found in stream
[2026-08-27 20:24:52,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:24:52,136.136 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 20:24:54,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:24:54,366.366 INFO    ] Checking for system updates...
[2026-08-27 20:24:54,387.387 INFO    ] 200
[2026-08-27 20:24:54,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:54,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:24:54,424.424 INFO    ] No update needed
[2026-08-27 20:24:54,425.425 INFO    ] Checking for camera pi updates...
[2026-08-27 20:24:54,446.446 INFO    ] 200
[2026-08-27 20:24:54,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:24:54,471.471 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:24:54,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:24:54,503.503 INFO    ] No camera update needed
[2026-08-27 20:24:54,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:24:54,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:24:54,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:24:54,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:24:56,552.552 INFO    ] ================================================
[2026-08-27 20:24:56,568.568 INFO    ] Launching Daemon at Thu Aug 27 20:24:56 IST 2026
[2026-08-27 20:24:56,579.579 INFO    ] ================================================
[2026-08-27 20:24:56,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:24:56
[2026-08-27 20:24:57,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:24:57,401.401 INFO    ] Initializing speech engine...
[2026-08-27 20:24:57,406.406 INFO    ] 2026-08-27 20:24:57
[2026-08-27 20:24:57,611.611 INFO    ] 2026-08-27 20:24:57
[2026-08-27 20:24:57,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:24:57,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:24:57,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:24:58,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:24:58,055.055 INFO    ] time= 27/08/2026 20:24:58
[2026-08-27 20:24:58,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:24:58,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:24:58,153.153 INFO    ] No existing commands found in stream
[2026-08-27 20:25:03,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:25:03,165.165 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 20:25:06,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:25:06,762.762 INFO    ] Checking for system updates...
[2026-08-27 20:25:06,783.783 INFO    ] 200
[2026-08-27 20:25:06,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:06,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:25:06,816.816 INFO    ] No update needed
[2026-08-27 20:25:06,818.818 INFO    ] Checking for camera pi updates...
[2026-08-27 20:25:06,841.841 INFO    ] 200
[2026-08-27 20:25:06,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:06,865.865 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:25:06,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:25:06,910.910 INFO    ] No camera update needed
[2026-08-27 20:25:06,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:25:06,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:25:06,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:25:06,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:25:08,958.958 INFO    ] ================================================
[2026-08-27 20:25:08,974.974 INFO    ] Launching Daemon at Thu Aug 27 20:25:08 IST 2026
[2026-08-27 20:25:08,985.985 INFO    ] ================================================
[2026-08-27 20:25:09,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:25:09
[2026-08-27 20:25:09,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:25:09,771.771 INFO    ] Initializing speech engine...
[2026-08-27 20:25:09,775.775 INFO    ] 2026-08-27 20:25:09
[2026-08-27 20:25:09,987.987 INFO    ] 2026-08-27 20:25:09
[2026-08-27 20:25:10,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:25:10,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:25:10,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:25:10,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:25:10,459.459 INFO    ] time= 27/08/2026 20:25:10
[2026-08-27 20:25:10,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:25:10,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:25:10,575.575 INFO    ] No existing commands found in stream
[2026-08-27 20:25:15,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:25:15,586.586 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 20:25:20,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:25:20,034.034 INFO    ] Checking for system updates...
[2026-08-27 20:25:20,055.055 INFO    ] 200
[2026-08-27 20:25:20,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:20,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:25:20,090.090 INFO    ] No update needed
[2026-08-27 20:25:20,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 20:25:20,112.112 INFO    ] 200
[2026-08-27 20:25:20,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:20,137.137 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:25:20,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:25:20,192.192 INFO    ] No camera update needed
[2026-08-27 20:25:20,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:25:20,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:25:20,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:25:20,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:25:22,239.239 INFO    ] ================================================
[2026-08-27 20:25:22,256.256 INFO    ] Launching Daemon at Thu Aug 27 20:25:22 IST 2026
[2026-08-27 20:25:22,266.266 INFO    ] ================================================
[2026-08-27 20:25:22,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:25:22
[2026-08-27 20:25:22,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:25:23,133.133 INFO    ] Initializing speech engine...
[2026-08-27 20:25:23,139.139 INFO    ] 2026-08-27 20:25:23
[2026-08-27 20:25:23,354.354 INFO    ] 2026-08-27 20:25:23
[2026-08-27 20:25:23,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:25:23,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:25:23,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:25:23,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:25:23,804.804 INFO    ] time= 27/08/2026 20:25:23
[2026-08-27 20:25:23,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:25:23,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:25:23,904.904 INFO    ] No existing commands found in stream
[2026-08-27 20:25:28,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:25:28,915.915 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 20:25:29,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:25:29,373.373 INFO    ] Checking for system updates...
[2026-08-27 20:25:29,394.394 INFO    ] 200
[2026-08-27 20:25:29,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:29,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:25:29,431.431 INFO    ] No update needed
[2026-08-27 20:25:29,432.432 INFO    ] Checking for camera pi updates...
[2026-08-27 20:25:29,452.452 INFO    ] 200
[2026-08-27 20:25:29,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:29,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:25:29,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:25:29,535.535 INFO    ] No camera update needed
[2026-08-27 20:25:29,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:25:29,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:25:29,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:25:29,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:25:31,585.585 INFO    ] ================================================
[2026-08-27 20:25:31,601.601 INFO    ] Launching Daemon at Thu Aug 27 20:25:31 IST 2026
[2026-08-27 20:25:31,612.612 INFO    ] ================================================
[2026-08-27 20:25:31,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:25:31
[2026-08-27 20:25:32,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:25:32,468.468 INFO    ] Initializing speech engine...
[2026-08-27 20:25:32,475.475 INFO    ] 2026-08-27 20:25:32
[2026-08-27 20:25:32,703.703 INFO    ] 2026-08-27 20:25:32
[2026-08-27 20:25:32,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:25:32,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:25:32,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:25:33,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:25:33,158.158 INFO    ] time= 27/08/2026 20:25:33
[2026-08-27 20:25:33,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:25:33,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:25:33,280.280 INFO    ] No existing commands found in stream
[2026-08-27 20:25:38,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:25:38,293.293 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 20:25:41,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:25:41,928.928 INFO    ] Checking for system updates...
[2026-08-27 20:25:41,949.949 INFO    ] 200
[2026-08-27 20:25:41,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:41,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:25:41,984.984 INFO    ] No update needed
[2026-08-27 20:25:41,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 20:25:42,006.006 INFO    ] 200
[2026-08-27 20:25:42,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:42,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:25:42,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:25:42,094.094 INFO    ] No camera update needed
[2026-08-27 20:25:42,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:25:42,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:25:42,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:25:42,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:25:44,145.145 INFO    ] ================================================
[2026-08-27 20:25:44,162.162 INFO    ] Launching Daemon at Thu Aug 27 20:25:44 IST 2026
[2026-08-27 20:25:44,173.173 INFO    ] ================================================
[2026-08-27 20:25:44,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:25:44
[2026-08-27 20:25:44,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:25:45,043.043 INFO    ] Initializing speech engine...
[2026-08-27 20:25:45,047.047 INFO    ] 2026-08-27 20:25:45
[2026-08-27 20:25:45,258.258 INFO    ] 2026-08-27 20:25:45
[2026-08-27 20:25:45,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:25:45,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:25:45,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:25:45,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:25:45,708.708 INFO    ] time= 27/08/2026 20:25:45
[2026-08-27 20:25:45,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:25:45,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:25:45,807.807 INFO    ] No existing commands found in stream
[2026-08-27 20:25:50,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:25:50,826.826 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 20:25:53,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:25:53,569.569 INFO    ] Checking for system updates...
[2026-08-27 20:25:53,591.591 INFO    ] 200
[2026-08-27 20:25:53,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:53,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:25:53,625.625 INFO    ] No update needed
[2026-08-27 20:25:53,626.626 INFO    ] Checking for camera pi updates...
[2026-08-27 20:25:53,648.648 INFO    ] 200
[2026-08-27 20:25:53,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:25:53,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:25:53,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:25:53,723.723 INFO    ] No camera update needed
[2026-08-27 20:25:53,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:25:53,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:25:53,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:25:53,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:25:55,773.773 INFO    ] ================================================
[2026-08-27 20:25:55,788.788 INFO    ] Launching Daemon at Thu Aug 27 20:25:55 IST 2026
[2026-08-27 20:25:55,799.799 INFO    ] ================================================
[2026-08-27 20:25:56,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:25:56
[2026-08-27 20:25:56,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:25:56,601.601 INFO    ] Initializing speech engine...
[2026-08-27 20:25:56,606.606 INFO    ] 2026-08-27 20:25:56
[2026-08-27 20:25:56,814.814 INFO    ] 2026-08-27 20:25:56
[2026-08-27 20:25:56,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:25:57,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:25:57,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:25:57,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:25:57,214.214 INFO    ] time= 27/08/2026 20:25:57
[2026-08-27 20:25:57,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:25:57,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:25:57,381.381 INFO    ] No existing commands found in stream
[2026-08-27 20:26:02,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:26:02,391.391 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 20:26:04,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:26:04,164.164 INFO    ] Checking for system updates...
[2026-08-27 20:26:04,184.184 INFO    ] 200
[2026-08-27 20:26:04,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:04,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:26:04,217.217 INFO    ] No update needed
[2026-08-27 20:26:04,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 20:26:04,238.238 INFO    ] 200
[2026-08-27 20:26:04,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:04,265.265 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:26:04,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:26:04,315.315 INFO    ] No camera update needed
[2026-08-27 20:26:04,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:26:04,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:26:04,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:26:04,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:26:06,365.365 INFO    ] ================================================
[2026-08-27 20:26:06,381.381 INFO    ] Launching Daemon at Thu Aug 27 20:26:06 IST 2026
[2026-08-27 20:26:06,392.392 INFO    ] ================================================
[2026-08-27 20:26:06,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:26:06
[2026-08-27 20:26:07,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:26:07,179.179 INFO    ] Initializing speech engine...
[2026-08-27 20:26:07,184.184 INFO    ] 2026-08-27 20:26:07
[2026-08-27 20:26:07,405.405 INFO    ] 2026-08-27 20:26:07
[2026-08-27 20:26:07,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:26:07,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:26:07,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:26:07,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:26:07,816.816 INFO    ] time= 27/08/2026 20:26:07
[2026-08-27 20:26:07,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:26:07,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:26:07,929.929 INFO    ] No existing commands found in stream
[2026-08-27 20:26:12,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:26:12,941.941 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 20:26:15,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:26:15,309.309 INFO    ] Checking for system updates...
[2026-08-27 20:26:15,331.331 INFO    ] 200
[2026-08-27 20:26:15,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:15,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:15,365.365 INFO    ] No update needed
[2026-08-27 20:26:15,366.366 INFO    ] Checking for camera pi updates...
[2026-08-27 20:26:15,388.388 INFO    ] 200
[2026-08-27 20:26:15,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:15,415.415 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:26:15,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:15,470.470 INFO    ] No camera update needed
[2026-08-27 20:26:15,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:26:15,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:26:15,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:26:15,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:26:17,520.520 INFO    ] ================================================
[2026-08-27 20:26:17,536.536 INFO    ] Launching Daemon at Thu Aug 27 20:26:17 IST 2026
[2026-08-27 20:26:17,547.547 INFO    ] ================================================
[2026-08-27 20:26:17,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:26:17
[2026-08-27 20:26:18,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:26:18,344.344 INFO    ] Initializing speech engine...
[2026-08-27 20:26:18,349.349 INFO    ] 2026-08-27 20:26:18
[2026-08-27 20:26:18,558.558 INFO    ] 2026-08-27 20:26:18
[2026-08-27 20:26:18,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:26:18,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:26:18,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:26:18,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:26:18,983.983 INFO    ] time= 27/08/2026 20:26:18
[2026-08-27 20:26:19,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:26:19,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:26:19,103.103 INFO    ] No existing commands found in stream
[2026-08-27 20:26:24,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:26:24,115.115 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 20:26:28,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:26:28,410.410 INFO    ] Checking for system updates...
[2026-08-27 20:26:28,431.431 INFO    ] 200
[2026-08-27 20:26:28,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:28,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:28,465.465 INFO    ] No update needed
[2026-08-27 20:26:28,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 20:26:28,488.488 INFO    ] 200
[2026-08-27 20:26:28,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:28,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:26:28,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:28,560.560 INFO    ] No camera update needed
[2026-08-27 20:26:28,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:26:28,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:26:28,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:26:28,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:26:30,611.611 INFO    ] ================================================
[2026-08-27 20:26:30,627.627 INFO    ] Launching Daemon at Thu Aug 27 20:26:30 IST 2026
[2026-08-27 20:26:30,638.638 INFO    ] ================================================
[2026-08-27 20:26:30,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:26:30
[2026-08-27 20:26:31,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:26:31,459.459 INFO    ] Initializing speech engine...
[2026-08-27 20:26:31,465.465 INFO    ] 2026-08-27 20:26:31
[2026-08-27 20:26:31,663.663 INFO    ] 2026-08-27 20:26:31
[2026-08-27 20:26:31,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:26:31,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:26:31,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:26:32,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:26:32,155.155 INFO    ] time= 27/08/2026 20:26:32
[2026-08-27 20:26:32,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:26:32,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:26:32,325.325 INFO    ] No existing commands found in stream
[2026-08-27 20:26:37,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:26:37,337.337 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 20:26:40,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:26:40,624.624 INFO    ] Checking for system updates...
[2026-08-27 20:26:40,645.645 INFO    ] 200
[2026-08-27 20:26:40,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:40,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:40,678.678 INFO    ] No update needed
[2026-08-27 20:26:40,679.679 INFO    ] Checking for camera pi updates...
[2026-08-27 20:26:40,698.698 INFO    ] 200
[2026-08-27 20:26:40,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:40,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:26:40,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:40,756.756 INFO    ] No camera update needed
[2026-08-27 20:26:40,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:26:40,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:26:40,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:26:40,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:26:42,805.805 INFO    ] ================================================
[2026-08-27 20:26:42,821.821 INFO    ] Launching Daemon at Thu Aug 27 20:26:42 IST 2026
[2026-08-27 20:26:42,833.833 INFO    ] ================================================
[2026-08-27 20:26:43,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:26:43
[2026-08-27 20:26:43,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:26:43,660.660 INFO    ] Initializing speech engine...
[2026-08-27 20:26:43,665.665 INFO    ] 2026-08-27 20:26:43
[2026-08-27 20:26:43,899.899 INFO    ] 2026-08-27 20:26:43
[2026-08-27 20:26:43,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:26:44,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:26:44,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:26:44,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:26:44,342.342 INFO    ] time= 27/08/2026 20:26:44
[2026-08-27 20:26:44,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:26:44,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:26:44,462.462 INFO    ] No existing commands found in stream
[2026-08-27 20:26:49,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:26:49,496.496 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 20:26:52,658.658 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:26:52,660.660 INFO    ] Checking for system updates...
[2026-08-27 20:26:52,681.681 INFO    ] 200
[2026-08-27 20:26:52,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:52,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:52,715.715 INFO    ] No update needed
[2026-08-27 20:26:52,716.716 INFO    ] Checking for camera pi updates...
[2026-08-27 20:26:52,737.737 INFO    ] 200
[2026-08-27 20:26:52,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:26:52,764.764 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:26:52,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:26:52,805.805 INFO    ] No camera update needed
[2026-08-27 20:26:52,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:26:52,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:26:52,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:26:52,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:26:54,854.854 INFO    ] ================================================
[2026-08-27 20:26:54,870.870 INFO    ] Launching Daemon at Thu Aug 27 20:26:54 IST 2026
[2026-08-27 20:26:54,882.882 INFO    ] ================================================
[2026-08-27 20:26:55,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:26:55
[2026-08-27 20:26:55,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:26:55,755.755 INFO    ] Initializing speech engine...
[2026-08-27 20:26:55,761.761 INFO    ] 2026-08-27 20:26:55
[2026-08-27 20:26:55,971.971 INFO    ] 2026-08-27 20:26:55
[2026-08-27 20:26:56,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:26:56,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:26:56,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:26:56,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:26:56,433.433 INFO    ] time= 27/08/2026 20:26:56
[2026-08-27 20:26:56,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:26:56,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:26:56,541.541 INFO    ] No existing commands found in stream
[2026-08-27 20:27:01,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:27:01,554.554 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 20:27:04,316.316 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:27:04,317.317 INFO    ] Checking for system updates...
[2026-08-27 20:27:04,339.339 INFO    ] 200
[2026-08-27 20:27:04,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:04,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:27:04,372.372 INFO    ] No update needed
[2026-08-27 20:27:04,374.374 INFO    ] Checking for camera pi updates...
[2026-08-27 20:27:04,394.394 INFO    ] 200
[2026-08-27 20:27:04,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:04,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:27:04,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:27:04,472.472 INFO    ] No camera update needed
[2026-08-27 20:27:04,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:27:04,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:27:04,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:27:04,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:27:06,522.522 INFO    ] ================================================
[2026-08-27 20:27:06,538.538 INFO    ] Launching Daemon at Thu Aug 27 20:27:06 IST 2026
[2026-08-27 20:27:06,549.549 INFO    ] ================================================
[2026-08-27 20:27:06,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:27:06
[2026-08-27 20:27:07,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:27:07,360.360 INFO    ] Initializing speech engine...
[2026-08-27 20:27:07,366.366 INFO    ] 2026-08-27 20:27:07
[2026-08-27 20:27:07,571.571 INFO    ] 2026-08-27 20:27:07
[2026-08-27 20:27:07,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:27:07,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:27:07,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:27:07,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:27:08,010.010 INFO    ] time= 27/08/2026 20:27:07
[2026-08-27 20:27:08,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:27:08,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:27:08,111.111 INFO    ] No existing commands found in stream
[2026-08-27 20:27:13,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:27:13,127.127 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 20:27:16,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:27:16,400.400 INFO    ] Checking for system updates...
[2026-08-27 20:27:16,421.421 INFO    ] 200
[2026-08-27 20:27:16,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:16,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:27:16,454.454 INFO    ] No update needed
[2026-08-27 20:27:16,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 20:27:16,476.476 INFO    ] 200
[2026-08-27 20:27:16,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:16,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:27:16,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:27:16,549.549 INFO    ] No camera update needed
[2026-08-27 20:27:16,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:27:16,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:27:16,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:27:16,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:27:18,599.599 INFO    ] ================================================
[2026-08-27 20:27:18,615.615 INFO    ] Launching Daemon at Thu Aug 27 20:27:18 IST 2026
[2026-08-27 20:27:18,627.627 INFO    ] ================================================
[2026-08-27 20:27:18,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:27:18
[2026-08-27 20:27:19,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:27:19,438.438 INFO    ] Initializing speech engine...
[2026-08-27 20:27:19,444.444 INFO    ] 2026-08-27 20:27:19
[2026-08-27 20:27:19,648.648 INFO    ] 2026-08-27 20:27:19
[2026-08-27 20:27:19,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:27:19,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:27:19,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:27:20,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:27:20,069.069 INFO    ] time= 27/08/2026 20:27:20
[2026-08-27 20:27:20,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:27:20,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:27:20,187.187 INFO    ] No existing commands found in stream
[2026-08-27 20:27:25,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:27:25,196.196 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 20:27:25,884.884 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:27:25,886.886 INFO    ] Checking for system updates...
[2026-08-27 20:27:25,907.907 INFO    ] 200
[2026-08-27 20:27:25,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:25,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:27:25,942.942 INFO    ] No update needed
[2026-08-27 20:27:25,944.944 INFO    ] Checking for camera pi updates...
[2026-08-27 20:27:25,965.965 INFO    ] 200
[2026-08-27 20:27:25,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:25,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:27:26,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:27:26,036.036 INFO    ] No camera update needed
[2026-08-27 20:27:26,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:27:26,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:27:26,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:27:26,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:27:28,086.086 INFO    ] ================================================
[2026-08-27 20:27:28,103.103 INFO    ] Launching Daemon at Thu Aug 27 20:27:28 IST 2026
[2026-08-27 20:27:28,115.115 INFO    ] ================================================
[2026-08-27 20:27:28,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:27:28
[2026-08-27 20:27:28,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:27:28,932.932 INFO    ] Initializing speech engine...
[2026-08-27 20:27:28,938.938 INFO    ] 2026-08-27 20:27:28
[2026-08-27 20:27:29,144.144 INFO    ] 2026-08-27 20:27:29
[2026-08-27 20:27:29,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:27:29,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:27:29,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:27:29,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:27:29,587.587 INFO    ] time= 27/08/2026 20:27:29
[2026-08-27 20:27:29,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:27:29,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:27:29,686.686 INFO    ] No existing commands found in stream
[2026-08-27 20:27:34,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:27:34,703.703 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 20:27:35,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:27:35,560.560 INFO    ] Checking for system updates...
[2026-08-27 20:27:35,581.581 INFO    ] 200
[2026-08-27 20:27:35,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:35,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:27:35,614.614 INFO    ] No update needed
[2026-08-27 20:27:35,616.616 INFO    ] Checking for camera pi updates...
[2026-08-27 20:27:35,635.635 INFO    ] 200
[2026-08-27 20:27:35,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:35,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:27:35,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:27:35,711.711 INFO    ] No camera update needed
[2026-08-27 20:27:35,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:27:35,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:27:35,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:27:35,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:27:37,759.759 INFO    ] ================================================
[2026-08-27 20:27:37,776.776 INFO    ] Launching Daemon at Thu Aug 27 20:27:37 IST 2026
[2026-08-27 20:27:37,787.787 INFO    ] ================================================
[2026-08-27 20:27:38,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:27:38
[2026-08-27 20:27:38,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:27:38,641.641 INFO    ] Initializing speech engine...
[2026-08-27 20:27:38,646.646 INFO    ] 2026-08-27 20:27:38
[2026-08-27 20:27:38,854.854 INFO    ] 2026-08-27 20:27:38
[2026-08-27 20:27:38,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:27:39,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:27:39,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:27:39,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:27:39,298.298 INFO    ] time= 27/08/2026 20:27:39
[2026-08-27 20:27:39,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:27:39,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:27:39,398.398 INFO    ] No existing commands found in stream
[2026-08-27 20:27:44,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:27:44,415.415 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-27 20:27:47,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:27:47,274.274 INFO    ] Checking for system updates...
[2026-08-27 20:27:47,295.295 INFO    ] 200
[2026-08-27 20:27:47,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:47,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:27:47,329.329 INFO    ] No update needed
[2026-08-27 20:27:47,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 20:27:47,350.350 INFO    ] 200
[2026-08-27 20:27:47,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:47,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:27:47,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:27:47,520.520 INFO    ] No camera update needed
[2026-08-27 20:27:47,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:27:47,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:27:47,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:27:47,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:27:49,568.568 INFO    ] ================================================
[2026-08-27 20:27:49,583.583 INFO    ] Launching Daemon at Thu Aug 27 20:27:49 IST 2026
[2026-08-27 20:27:49,594.594 INFO    ] ================================================
[2026-08-27 20:27:49,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:27:49
[2026-08-27 20:27:50,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:27:50,409.409 INFO    ] Initializing speech engine...
[2026-08-27 20:27:50,414.414 INFO    ] 2026-08-27 20:27:50
[2026-08-27 20:27:50,633.633 INFO    ] 2026-08-27 20:27:50
[2026-08-27 20:27:50,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:27:50,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:27:50,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:27:51,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:27:51,082.082 INFO    ] time= 27/08/2026 20:27:51
[2026-08-27 20:27:51,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:27:51,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:27:51,182.182 INFO    ] No existing commands found in stream
[2026-08-27 20:27:56,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:27:56,198.198 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 20:27:59,594.594 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:27:59,595.595 INFO    ] Checking for system updates...
[2026-08-27 20:27:59,616.616 INFO    ] 200
[2026-08-27 20:27:59,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:59,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:27:59,649.649 INFO    ] No update needed
[2026-08-27 20:27:59,650.650 INFO    ] Checking for camera pi updates...
[2026-08-27 20:27:59,672.672 INFO    ] 200
[2026-08-27 20:27:59,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:27:59,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:27:59,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:27:59,756.756 INFO    ] No camera update needed
[2026-08-27 20:27:59,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:27:59,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:27:59,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:27:59,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:28:01,804.804 INFO    ] ================================================
[2026-08-27 20:28:01,820.820 INFO    ] Launching Daemon at Thu Aug 27 20:28:01 IST 2026
[2026-08-27 20:28:01,830.830 INFO    ] ================================================
[2026-08-27 20:28:02,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:28:02
[2026-08-27 20:28:02,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:28:02,870.870 INFO    ] Initializing speech engine...
[2026-08-27 20:28:02,882.882 INFO    ] 2026-08-27 20:28:02
[2026-08-27 20:28:03,121.121 INFO    ] 2026-08-27 20:28:03
[2026-08-27 20:28:03,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:28:03,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:28:03,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:28:03,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:28:03,582.582 INFO    ] time= 27/08/2026 20:28:03
[2026-08-27 20:28:03,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:28:03,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:28:03,683.683 INFO    ] No existing commands found in stream
[2026-08-27 20:28:08,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:28:08,705.705 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 20:28:11,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:28:11,863.863 INFO    ] Checking for system updates...
[2026-08-27 20:28:11,885.885 INFO    ] 200
[2026-08-27 20:28:11,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:11,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:28:11,924.924 INFO    ] No update needed
[2026-08-27 20:28:11,925.925 INFO    ] Checking for camera pi updates...
[2026-08-27 20:28:11,946.946 INFO    ] 200
[2026-08-27 20:28:11,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:11,971.971 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:28:12,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:28:12,016.016 INFO    ] No camera update needed
[2026-08-27 20:28:12,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:28:12,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:28:12,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:28:12,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:28:14,067.067 INFO    ] ================================================
[2026-08-27 20:28:14,082.082 INFO    ] Launching Daemon at Thu Aug 27 20:28:14 IST 2026
[2026-08-27 20:28:14,093.093 INFO    ] ================================================
[2026-08-27 20:28:14,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:28:14
[2026-08-27 20:28:14,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:28:14,886.886 INFO    ] Initializing speech engine...
[2026-08-27 20:28:14,897.897 INFO    ] 2026-08-27 20:28:14
[2026-08-27 20:28:15,114.114 INFO    ] 2026-08-27 20:28:15
[2026-08-27 20:28:15,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:28:15,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:28:15,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:28:15,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:28:15,534.534 INFO    ] time= 27/08/2026 20:28:15
[2026-08-27 20:28:15,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:28:15,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:28:15,666.666 INFO    ] No existing commands found in stream
[2026-08-27 20:28:20,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:28:20,688.688 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 20:28:22,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:28:22,252.252 INFO    ] Checking for system updates...
[2026-08-27 20:28:22,272.272 INFO    ] 200
[2026-08-27 20:28:22,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:22,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:28:22,306.306 INFO    ] No update needed
[2026-08-27 20:28:22,307.307 INFO    ] Checking for camera pi updates...
[2026-08-27 20:28:22,327.327 INFO    ] 200
[2026-08-27 20:28:22,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:22,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:28:22,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:28:22,398.398 INFO    ] No camera update needed
[2026-08-27 20:28:22,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:28:22,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:28:22,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:28:22,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:28:24,445.445 INFO    ] ================================================
[2026-08-27 20:28:24,460.460 INFO    ] Launching Daemon at Thu Aug 27 20:28:24 IST 2026
[2026-08-27 20:28:24,471.471 INFO    ] ================================================
[2026-08-27 20:28:24,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:28:24
[2026-08-27 20:28:25,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:28:25,310.310 INFO    ] Initializing speech engine...
[2026-08-27 20:28:25,316.316 INFO    ] 2026-08-27 20:28:25
[2026-08-27 20:28:25,527.527 INFO    ] 2026-08-27 20:28:25
[2026-08-27 20:28:25,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:28:25,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:28:25,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:28:25,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:28:25,976.976 INFO    ] time= 27/08/2026 20:28:25
[2026-08-27 20:28:25,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:28:25,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:28:26,062.062 INFO    ] No existing commands found in stream
[2026-08-27 20:28:31,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:28:31,088.088 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 20:28:32,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:28:32,155.155 INFO    ] Checking for system updates...
[2026-08-27 20:28:32,179.179 INFO    ] 200
[2026-08-27 20:28:32,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:32,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:28:32,218.218 INFO    ] No update needed
[2026-08-27 20:28:32,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 20:28:32,244.244 INFO    ] 200
[2026-08-27 20:28:32,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:32,275.275 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:28:32,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:28:32,316.316 INFO    ] No camera update needed
[2026-08-27 20:28:32,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:28:32,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:28:32,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:28:32,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:28:34,361.361 INFO    ] ================================================
[2026-08-27 20:28:34,376.376 INFO    ] Launching Daemon at Thu Aug 27 20:28:34 IST 2026
[2026-08-27 20:28:34,387.387 INFO    ] ================================================
[2026-08-27 20:28:34,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:28:34
[2026-08-27 20:28:35,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:28:35,186.186 INFO    ] Initializing speech engine...
[2026-08-27 20:28:35,194.194 INFO    ] 2026-08-27 20:28:35
[2026-08-27 20:28:35,410.410 INFO    ] 2026-08-27 20:28:35
[2026-08-27 20:28:35,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:28:35,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:28:35,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:28:35,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:28:35,859.859 INFO    ] time= 27/08/2026 20:28:35
[2026-08-27 20:28:35,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:28:35,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:28:35,958.958 INFO    ] No existing commands found in stream
[2026-08-27 20:28:40,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:28:40,970.970 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 20:28:41,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:28:41,608.608 INFO    ] Checking for system updates...
[2026-08-27 20:28:41,630.630 INFO    ] 200
[2026-08-27 20:28:41,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:41,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:28:41,665.665 INFO    ] No update needed
[2026-08-27 20:28:41,667.667 INFO    ] Checking for camera pi updates...
[2026-08-27 20:28:41,689.689 INFO    ] 200
[2026-08-27 20:28:41,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:41,714.714 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:28:41,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:28:41,756.756 INFO    ] No camera update needed
[2026-08-27 20:28:41,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:28:41,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:28:41,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:28:41,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:28:43,806.806 INFO    ] ================================================
[2026-08-27 20:28:43,821.821 INFO    ] Launching Daemon at Thu Aug 27 20:28:43 IST 2026
[2026-08-27 20:28:43,832.832 INFO    ] ================================================
[2026-08-27 20:28:44,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:28:44
[2026-08-27 20:28:44,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:28:44,651.651 INFO    ] Initializing speech engine...
[2026-08-27 20:28:44,655.655 INFO    ] 2026-08-27 20:28:44
[2026-08-27 20:28:44,870.870 INFO    ] 2026-08-27 20:28:44
[2026-08-27 20:28:44,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:28:45,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:28:45,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:28:45,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:28:45,336.336 INFO    ] time= 27/08/2026 20:28:45
[2026-08-27 20:28:45,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:28:45,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:28:45,439.439 INFO    ] No existing commands found in stream
[2026-08-27 20:28:50,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:28:50,456.456 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 20:28:54,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:28:54,843.843 INFO    ] Checking for system updates...
[2026-08-27 20:28:54,863.863 INFO    ] 200
[2026-08-27 20:28:54,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:54,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:28:54,899.899 INFO    ] No update needed
[2026-08-27 20:28:54,900.900 INFO    ] Checking for camera pi updates...
[2026-08-27 20:28:54,920.920 INFO    ] 200
[2026-08-27 20:28:54,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:28:54,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:28:54,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:28:54,997.997 INFO    ] No camera update needed
[2026-08-27 20:28:54,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:28:54,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:28:55,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:28:55,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:28:57,045.045 INFO    ] ================================================
[2026-08-27 20:28:57,060.060 INFO    ] Launching Daemon at Thu Aug 27 20:28:57 IST 2026
[2026-08-27 20:28:57,071.071 INFO    ] ================================================
[2026-08-27 20:28:57,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:28:57
[2026-08-27 20:28:57,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:28:57,883.883 INFO    ] Initializing speech engine...
[2026-08-27 20:28:57,887.887 INFO    ] 2026-08-27 20:28:57
[2026-08-27 20:28:58,121.121 INFO    ] 2026-08-27 20:28:58
[2026-08-27 20:28:58,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:28:58,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:28:58,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:28:58,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:28:58,553.553 INFO    ] time= 27/08/2026 20:28:58
[2026-08-27 20:28:58,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:28:58,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:28:58,683.683 INFO    ] No existing commands found in stream
[2026-08-27 20:29:03,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:29:03,699.699 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 20:29:05,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:29:05,664.664 INFO    ] Checking for system updates...
[2026-08-27 20:29:05,685.685 INFO    ] 200
[2026-08-27 20:29:05,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:05,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:05,723.723 INFO    ] No update needed
[2026-08-27 20:29:05,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 20:29:05,744.744 INFO    ] 200
[2026-08-27 20:29:05,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:05,769.769 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:29:05,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:05,842.842 INFO    ] No camera update needed
[2026-08-27 20:29:05,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:29:05,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:29:05,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:29:05,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:29:07,890.890 INFO    ] ================================================
[2026-08-27 20:29:07,906.906 INFO    ] Launching Daemon at Thu Aug 27 20:29:07 IST 2026
[2026-08-27 20:29:07,917.917 INFO    ] ================================================
[2026-08-27 20:29:08,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:29:08
[2026-08-27 20:29:08,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:29:08,780.780 INFO    ] Initializing speech engine...
[2026-08-27 20:29:08,784.784 INFO    ] 2026-08-27 20:29:08
[2026-08-27 20:29:08,993.993 INFO    ] 2026-08-27 20:29:08
[2026-08-27 20:29:09,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:29:09,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:29:09,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:29:09,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:29:09,411.411 INFO    ] time= 27/08/2026 20:29:09
[2026-08-27 20:29:09,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:29:09,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:29:09,537.537 INFO    ] No existing commands found in stream
[2026-08-27 20:29:14,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:29:14,555.555 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 20:29:18,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:29:18,370.370 INFO    ] Checking for system updates...
[2026-08-27 20:29:18,393.393 INFO    ] 200
[2026-08-27 20:29:18,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:18,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:18,429.429 INFO    ] No update needed
[2026-08-27 20:29:18,430.430 INFO    ] Checking for camera pi updates...
[2026-08-27 20:29:18,450.450 INFO    ] 200
[2026-08-27 20:29:18,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:18,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:29:18,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:18,517.517 INFO    ] No camera update needed
[2026-08-27 20:29:18,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:29:18,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:29:18,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:29:18,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:29:20,566.566 INFO    ] ================================================
[2026-08-27 20:29:20,582.582 INFO    ] Launching Daemon at Thu Aug 27 20:29:20 IST 2026
[2026-08-27 20:29:20,593.593 INFO    ] ================================================
[2026-08-27 20:29:20,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:29:20
[2026-08-27 20:29:21,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:29:21,406.406 INFO    ] Initializing speech engine...
[2026-08-27 20:29:21,409.409 INFO    ] 2026-08-27 20:29:21
[2026-08-27 20:29:21,631.631 INFO    ] 2026-08-27 20:29:21
[2026-08-27 20:29:21,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:29:21,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:29:21,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:29:22,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:29:22,077.077 INFO    ] time= 27/08/2026 20:29:22
[2026-08-27 20:29:22,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:29:22,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:29:22,177.177 INFO    ] No existing commands found in stream
[2026-08-27 20:29:27,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:29:27,194.194 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 20:29:28,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:29:28,132.132 INFO    ] Checking for system updates...
[2026-08-27 20:29:28,154.154 INFO    ] 200
[2026-08-27 20:29:28,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:28,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:29:28,186.186 INFO    ] No update needed
[2026-08-27 20:29:28,187.187 INFO    ] Checking for camera pi updates...
[2026-08-27 20:29:28,206.206 INFO    ] 200
[2026-08-27 20:29:28,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:28,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:29:28,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:29:28,274.274 INFO    ] No camera update needed
[2026-08-27 20:29:28,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:29:28,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:29:28,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:29:28,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:29:30,320.320 INFO    ] ================================================
[2026-08-27 20:29:30,336.336 INFO    ] Launching Daemon at Thu Aug 27 20:29:30 IST 2026
[2026-08-27 20:29:30,347.347 INFO    ] ================================================
[2026-08-27 20:29:30,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:29:30
[2026-08-27 20:29:31,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:29:31,165.165 INFO    ] Initializing speech engine...
[2026-08-27 20:29:31,170.170 INFO    ] 2026-08-27 20:29:31
[2026-08-27 20:29:31,381.381 INFO    ] 2026-08-27 20:29:31
[2026-08-27 20:29:31,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:29:31,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:29:31,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:29:31,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:29:31,870.870 INFO    ] time= 27/08/2026 20:29:31
[2026-08-27 20:29:31,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:29:31,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:29:31,977.977 INFO    ] No existing commands found in stream
[2026-08-27 20:29:37,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:29:37,005.005 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 20:29:41,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:29:41,441.441 INFO    ] Checking for system updates...
[2026-08-27 20:29:41,462.462 INFO    ] 200
[2026-08-27 20:29:41,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:41,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:41,496.496 INFO    ] No update needed
[2026-08-27 20:29:41,497.497 INFO    ] Checking for camera pi updates...
[2026-08-27 20:29:41,518.518 INFO    ] 200
[2026-08-27 20:29:41,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:41,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:29:41,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:41,585.585 INFO    ] No camera update needed
[2026-08-27 20:29:41,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:29:41,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:29:41,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:29:41,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:29:43,634.634 INFO    ] ================================================
[2026-08-27 20:29:43,650.650 INFO    ] Launching Daemon at Thu Aug 27 20:29:43 IST 2026
[2026-08-27 20:29:43,660.660 INFO    ] ================================================
[2026-08-27 20:29:44,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:29:44
[2026-08-27 20:29:44,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:29:44,529.529 INFO    ] Initializing speech engine...
[2026-08-27 20:29:44,533.533 INFO    ] 2026-08-27 20:29:44
[2026-08-27 20:29:44,746.746 INFO    ] 2026-08-27 20:29:44
[2026-08-27 20:29:44,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:29:44,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:29:44,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:29:45,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:29:45,195.195 INFO    ] time= 27/08/2026 20:29:45
[2026-08-27 20:29:45,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:29:45,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:29:45,271.271 INFO    ] No existing commands found in stream
[2026-08-27 20:29:50,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:29:50,284.284 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-27 20:29:54,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:29:54,349.349 INFO    ] Checking for system updates...
[2026-08-27 20:29:54,371.371 INFO    ] 200
[2026-08-27 20:29:54,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:54,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:54,407.407 INFO    ] No update needed
[2026-08-27 20:29:54,408.408 INFO    ] Checking for camera pi updates...
[2026-08-27 20:29:54,431.431 INFO    ] 200
[2026-08-27 20:29:54,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:29:54,456.456 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:29:54,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:29:54,595.595 INFO    ] No camera update needed
[2026-08-27 20:29:54,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:29:54,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:29:54,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:29:54,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:29:56,645.645 INFO    ] ================================================
[2026-08-27 20:29:56,661.661 INFO    ] Launching Daemon at Thu Aug 27 20:29:56 IST 2026
[2026-08-27 20:29:56,673.673 INFO    ] ================================================
[2026-08-27 20:29:57,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:29:57
[2026-08-27 20:29:57,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:29:57,510.510 INFO    ] Initializing speech engine...
[2026-08-27 20:29:57,518.518 INFO    ] 2026-08-27 20:29:57
[2026-08-27 20:29:57,735.735 INFO    ] 2026-08-27 20:29:57
[2026-08-27 20:29:57,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:29:57,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:29:57,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:29:58,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:29:58,163.163 INFO    ] time= 27/08/2026 20:29:58
[2026-08-27 20:29:58,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:29:58,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:29:58,283.283 INFO    ] No existing commands found in stream
[2026-08-27 20:30:03,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:30:03,294.294 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 20:30:08,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:30:08,865.865 INFO    ] Checking for system updates...
[2026-08-27 20:30:08,887.887 INFO    ] 200
[2026-08-27 20:30:08,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:08,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:30:08,921.921 INFO    ] No update needed
[2026-08-27 20:30:08,923.923 INFO    ] Checking for camera pi updates...
[2026-08-27 20:30:08,942.942 INFO    ] 200
[2026-08-27 20:30:08,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:08,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:30:09,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:30:09,015.015 INFO    ] No camera update needed
[2026-08-27 20:30:09,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:30:09,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:30:09,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:30:09,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:30:11,063.063 INFO    ] ================================================
[2026-08-27 20:30:11,079.079 INFO    ] Launching Daemon at Thu Aug 27 20:30:11 IST 2026
[2026-08-27 20:30:11,090.090 INFO    ] ================================================
[2026-08-27 20:30:11,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:30:11
[2026-08-27 20:30:11,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:30:11,964.964 INFO    ] Initializing speech engine...
[2026-08-27 20:30:11,970.970 INFO    ] 2026-08-27 20:30:11
[2026-08-27 20:30:12,184.184 INFO    ] 2026-08-27 20:30:12
[2026-08-27 20:30:12,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:30:12,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:30:12,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:30:12,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:30:12,616.616 INFO    ] time= 27/08/2026 20:30:12
[2026-08-27 20:30:12,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:30:12,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:30:12,723.723 INFO    ] No existing commands found in stream
[2026-08-27 20:30:17,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:30:17,741.741 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 20:30:20,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:30:20,856.856 INFO    ] Checking for system updates...
[2026-08-27 20:30:20,877.877 INFO    ] 200
[2026-08-27 20:30:20,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:20,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:30:20,914.914 INFO    ] No update needed
[2026-08-27 20:30:20,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 20:30:20,936.936 INFO    ] 200
[2026-08-27 20:30:20,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:20,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:30:21,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:30:21,005.005 INFO    ] No camera update needed
[2026-08-27 20:30:21,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:30:21,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:30:21,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:30:21,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:30:23,056.056 INFO    ] ================================================
[2026-08-27 20:30:23,072.072 INFO    ] Launching Daemon at Thu Aug 27 20:30:23 IST 2026
[2026-08-27 20:30:23,083.083 INFO    ] ================================================
[2026-08-27 20:30:23,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:30:23
[2026-08-27 20:30:23,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:30:23,961.961 INFO    ] Initializing speech engine...
[2026-08-27 20:30:23,967.967 INFO    ] 2026-08-27 20:30:23
[2026-08-27 20:30:24,181.181 INFO    ] 2026-08-27 20:30:24
[2026-08-27 20:30:24,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:30:24,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:30:24,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:30:24,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:30:24,634.634 INFO    ] time= 27/08/2026 20:30:24
[2026-08-27 20:30:24,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:30:24,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:30:24,710.710 INFO    ] No existing commands found in stream
[2026-08-27 20:30:29,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:30:29,728.728 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 20:30:31,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:30:31,698.698 INFO    ] Checking for system updates...
[2026-08-27 20:30:31,719.719 INFO    ] 200
[2026-08-27 20:30:31,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:31,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:30:31,756.756 INFO    ] No update needed
[2026-08-27 20:30:31,757.757 INFO    ] Checking for camera pi updates...
[2026-08-27 20:30:31,780.780 INFO    ] 200
[2026-08-27 20:30:31,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:31,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:30:31,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:30:31,838.838 INFO    ] No camera update needed
[2026-08-27 20:30:31,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:30:31,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:30:31,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:30:31,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:30:33,883.883 INFO    ] ================================================
[2026-08-27 20:30:33,899.899 INFO    ] Launching Daemon at Thu Aug 27 20:30:33 IST 2026
[2026-08-27 20:30:33,911.911 INFO    ] ================================================
[2026-08-27 20:30:34,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:30:34
[2026-08-27 20:30:34,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:30:34,721.721 INFO    ] Initializing speech engine...
[2026-08-27 20:30:34,726.726 INFO    ] 2026-08-27 20:30:34
[2026-08-27 20:30:34,933.933 INFO    ] 2026-08-27 20:30:34
[2026-08-27 20:30:34,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:30:35,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:30:35,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:30:35,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:30:35,376.376 INFO    ] time= 27/08/2026 20:30:35
[2026-08-27 20:30:35,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:30:35,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:30:35,475.475 INFO    ] No existing commands found in stream
[2026-08-27 20:30:40,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:30:40,492.492 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 20:30:42,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:30:42,873.873 INFO    ] Checking for system updates...
[2026-08-27 20:30:42,894.894 INFO    ] 200
[2026-08-27 20:30:42,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:42,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:30:42,927.927 INFO    ] No update needed
[2026-08-27 20:30:42,929.929 INFO    ] Checking for camera pi updates...
[2026-08-27 20:30:42,949.949 INFO    ] 200
[2026-08-27 20:30:42,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:42,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:30:43,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:30:43,016.016 INFO    ] No camera update needed
[2026-08-27 20:30:43,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:30:43,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:30:43,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:30:43,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:30:45,067.067 INFO    ] ================================================
[2026-08-27 20:30:45,083.083 INFO    ] Launching Daemon at Thu Aug 27 20:30:45 IST 2026
[2026-08-27 20:30:45,094.094 INFO    ] ================================================
[2026-08-27 20:30:45,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:30:45
[2026-08-27 20:30:45,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:30:45,893.893 INFO    ] Initializing speech engine...
[2026-08-27 20:30:45,902.902 INFO    ] 2026-08-27 20:30:45
[2026-08-27 20:30:46,126.126 INFO    ] 2026-08-27 20:30:46
[2026-08-27 20:30:46,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:30:46,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:30:46,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:30:46,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:30:46,575.575 INFO    ] time= 27/08/2026 20:30:46
[2026-08-27 20:30:46,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:30:46,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:30:46,691.691 INFO    ] No existing commands found in stream
[2026-08-27 20:30:51,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:30:51,704.704 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 20:30:55,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:30:55,929.929 INFO    ] Checking for system updates...
[2026-08-27 20:30:55,951.951 INFO    ] 200
[2026-08-27 20:30:55,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:55,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:30:55,984.984 INFO    ] No update needed
[2026-08-27 20:30:55,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 20:30:56,005.005 INFO    ] 200
[2026-08-27 20:30:56,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:30:56,030.030 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:30:56,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:30:56,084.084 INFO    ] No camera update needed
[2026-08-27 20:30:56,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:30:56,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:30:56,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:30:56,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:30:58,132.132 INFO    ] ================================================
[2026-08-27 20:30:58,148.148 INFO    ] Launching Daemon at Thu Aug 27 20:30:58 IST 2026
[2026-08-27 20:30:58,160.160 INFO    ] ================================================
[2026-08-27 20:30:58,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:30:58
[2026-08-27 20:30:58,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:30:59,031.031 INFO    ] Initializing speech engine...
[2026-08-27 20:30:59,036.036 INFO    ] 2026-08-27 20:30:59
[2026-08-27 20:30:59,248.248 INFO    ] 2026-08-27 20:30:59
[2026-08-27 20:30:59,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:30:59,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:30:59,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:30:59,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:30:59,692.692 INFO    ] time= 27/08/2026 20:30:59
[2026-08-27 20:30:59,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:30:59,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:30:59,791.791 INFO    ] No existing commands found in stream
[2026-08-27 20:31:04,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:31:04,804.804 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 20:31:07,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:31:07,212.212 INFO    ] Checking for system updates...
[2026-08-27 20:31:07,233.233 INFO    ] 200
[2026-08-27 20:31:07,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:07,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:31:07,270.270 INFO    ] No update needed
[2026-08-27 20:31:07,272.272 INFO    ] Checking for camera pi updates...
[2026-08-27 20:31:07,292.292 INFO    ] 200
[2026-08-27 20:31:07,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:07,317.317 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:31:07,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:31:07,370.370 INFO    ] No camera update needed
[2026-08-27 20:31:07,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:31:07,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:31:07,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:31:07,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:31:09,421.421 INFO    ] ================================================
[2026-08-27 20:31:09,438.438 INFO    ] Launching Daemon at Thu Aug 27 20:31:09 IST 2026
[2026-08-27 20:31:09,450.450 INFO    ] ================================================
[2026-08-27 20:31:09,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:31:09
[2026-08-27 20:31:10,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:31:10,279.279 INFO    ] Initializing speech engine...
[2026-08-27 20:31:10,284.284 INFO    ] 2026-08-27 20:31:10
[2026-08-27 20:31:10,491.491 INFO    ] 2026-08-27 20:31:10
[2026-08-27 20:31:10,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:31:10,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:31:10,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:31:10,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:31:10,915.915 INFO    ] time= 27/08/2026 20:31:10
[2026-08-27 20:31:10,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:31:10,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:31:11,012.012 INFO    ] No existing commands found in stream
[2026-08-27 20:31:16,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:31:16,048.048 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 20:31:18,089.089 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:31:18,090.090 INFO    ] Checking for system updates...
[2026-08-27 20:31:18,111.111 INFO    ] 200
[2026-08-27 20:31:18,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:18,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:31:18,145.145 INFO    ] No update needed
[2026-08-27 20:31:18,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 20:31:18,168.168 INFO    ] 200
[2026-08-27 20:31:18,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:18,193.193 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:31:18,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:31:18,239.239 INFO    ] No camera update needed
[2026-08-27 20:31:18,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:31:18,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:31:18,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:31:18,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:31:20,287.287 INFO    ] ================================================
[2026-08-27 20:31:20,303.303 INFO    ] Launching Daemon at Thu Aug 27 20:31:20 IST 2026
[2026-08-27 20:31:20,314.314 INFO    ] ================================================
[2026-08-27 20:31:20,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:31:20
[2026-08-27 20:31:20,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:31:21,129.129 INFO    ] Initializing speech engine...
[2026-08-27 20:31:21,137.137 INFO    ] 2026-08-27 20:31:21
[2026-08-27 20:31:21,354.354 INFO    ] 2026-08-27 20:31:21
[2026-08-27 20:31:21,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:31:21,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:31:21,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:31:21,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:31:21,785.785 INFO    ] time= 27/08/2026 20:31:21
[2026-08-27 20:31:21,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:31:21,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:31:21,890.890 INFO    ] No existing commands found in stream
[2026-08-27 20:31:26,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:31:26,903.903 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 20:31:28,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:31:28,800.800 INFO    ] Checking for system updates...
[2026-08-27 20:31:28,821.821 INFO    ] 200
[2026-08-27 20:31:28,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:28,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:31:28,854.854 INFO    ] No update needed
[2026-08-27 20:31:28,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 20:31:28,878.878 INFO    ] 200
[2026-08-27 20:31:28,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:28,903.903 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:31:28,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:31:28,945.945 INFO    ] No camera update needed
[2026-08-27 20:31:28,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:31:28,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:31:28,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:31:28,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:31:30,993.993 INFO    ] ================================================
[2026-08-27 20:31:31,009.009 INFO    ] Launching Daemon at Thu Aug 27 20:31:31 IST 2026
[2026-08-27 20:31:31,021.021 INFO    ] ================================================
[2026-08-27 20:31:31,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:31:31
[2026-08-27 20:31:31,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:31:31,911.911 INFO    ] Initializing speech engine...
[2026-08-27 20:31:31,923.923 INFO    ] 2026-08-27 20:31:31
[2026-08-27 20:31:32,159.159 INFO    ] 2026-08-27 20:31:32
[2026-08-27 20:31:32,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:31:32,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:31:32,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:31:32,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:31:32,590.590 INFO    ] time= 27/08/2026 20:31:32
[2026-08-27 20:31:32,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:31:32,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:31:32,718.718 INFO    ] No existing commands found in stream
[2026-08-27 20:31:37,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:31:37,730.730 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 20:31:39,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:31:39,435.435 INFO    ] Checking for system updates...
[2026-08-27 20:31:39,456.456 INFO    ] 200
[2026-08-27 20:31:39,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:39,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:31:39,492.492 INFO    ] No update needed
[2026-08-27 20:31:39,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 20:31:39,516.516 INFO    ] 200
[2026-08-27 20:31:39,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:39,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:31:39,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:31:39,587.587 INFO    ] No camera update needed
[2026-08-27 20:31:39,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:31:39,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:31:39,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:31:39,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:31:41,638.638 INFO    ] ================================================
[2026-08-27 20:31:41,654.654 INFO    ] Launching Daemon at Thu Aug 27 20:31:41 IST 2026
[2026-08-27 20:31:41,666.666 INFO    ] ================================================
[2026-08-27 20:31:42,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:31:42
[2026-08-27 20:31:42,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:31:42,517.517 INFO    ] Initializing speech engine...
[2026-08-27 20:31:42,522.522 INFO    ] 2026-08-27 20:31:42
[2026-08-27 20:31:42,731.731 INFO    ] 2026-08-27 20:31:42
[2026-08-27 20:31:42,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:31:42,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:31:42,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:31:43,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:31:43,174.174 INFO    ] time= 27/08/2026 20:31:43
[2026-08-27 20:31:43,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:31:43,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:31:43,248.248 INFO    ] No existing commands found in stream
[2026-08-27 20:31:48,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:31:48,276.276 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 20:31:49,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:31:49,450.450 INFO    ] Checking for system updates...
[2026-08-27 20:31:49,471.471 INFO    ] 200
[2026-08-27 20:31:49,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:49,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:31:49,505.505 INFO    ] No update needed
[2026-08-27 20:31:49,507.507 INFO    ] Checking for camera pi updates...
[2026-08-27 20:31:49,526.526 INFO    ] 200
[2026-08-27 20:31:49,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:31:49,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:31:49,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:31:49,592.592 INFO    ] No camera update needed
[2026-08-27 20:31:49,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:31:49,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:31:49,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:31:49,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:31:51,641.641 INFO    ] ================================================
[2026-08-27 20:31:51,657.657 INFO    ] Launching Daemon at Thu Aug 27 20:31:51 IST 2026
[2026-08-27 20:31:51,669.669 INFO    ] ================================================
[2026-08-27 20:31:52,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:31:52
[2026-08-27 20:31:52,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:31:52,512.512 INFO    ] Initializing speech engine...
[2026-08-27 20:31:52,518.518 INFO    ] 2026-08-27 20:31:52
[2026-08-27 20:31:52,729.729 INFO    ] 2026-08-27 20:31:52
[2026-08-27 20:31:52,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:31:52,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:31:52,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:31:53,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:31:53,155.155 INFO    ] time= 27/08/2026 20:31:53
[2026-08-27 20:31:53,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:31:53,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:31:53,254.254 INFO    ] No existing commands found in stream
[2026-08-27 20:31:58,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:31:58,267.267 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 20:32:00,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:32:00,599.599 INFO    ] Checking for system updates...
[2026-08-27 20:32:00,620.620 INFO    ] 200
[2026-08-27 20:32:00,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:00,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:32:00,654.654 INFO    ] No update needed
[2026-08-27 20:32:00,656.656 INFO    ] Checking for camera pi updates...
[2026-08-27 20:32:00,675.675 INFO    ] 200
[2026-08-27 20:32:00,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:00,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:32:00,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:32:00,841.841 INFO    ] No camera update needed
[2026-08-27 20:32:00,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:32:00,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:32:00,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:32:00,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:32:02,877.877 INFO    ] ================================================
[2026-08-27 20:32:02,886.886 INFO    ] Launching Daemon at Thu Aug 27 20:32:02 IST 2026
[2026-08-27 20:32:02,893.893 INFO    ] ================================================
[2026-08-27 20:32:03,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:32:03
[2026-08-27 20:32:03,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:32:03,713.713 INFO    ] Initializing speech engine...
[2026-08-27 20:32:03,718.718 INFO    ] 2026-08-27 20:32:03
[2026-08-27 20:32:03,928.928 INFO    ] 2026-08-27 20:32:03
[2026-08-27 20:32:03,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:32:04,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:32:04,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:32:04,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:32:04,382.382 INFO    ] time= 27/08/2026 20:32:04
[2026-08-27 20:32:04,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:32:04,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:32:04,482.482 INFO    ] No existing commands found in stream
[2026-08-27 20:32:09,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:32:09,499.499 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 20:32:11,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:32:11,819.819 INFO    ] Checking for system updates...
[2026-08-27 20:32:11,840.840 INFO    ] 200
[2026-08-27 20:32:11,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:11,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:11,874.874 INFO    ] No update needed
[2026-08-27 20:32:11,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 20:32:11,895.895 INFO    ] 200
[2026-08-27 20:32:11,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:11,922.922 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:32:11,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:11,974.974 INFO    ] No camera update needed
[2026-08-27 20:32:11,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:32:11,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:32:11,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:32:11,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:32:14,034.034 INFO    ] ================================================
[2026-08-27 20:32:14,050.050 INFO    ] Launching Daemon at Thu Aug 27 20:32:14 IST 2026
[2026-08-27 20:32:14,062.062 INFO    ] ================================================
[2026-08-27 20:32:14,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:32:14
[2026-08-27 20:32:14,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:32:14,878.878 INFO    ] Initializing speech engine...
[2026-08-27 20:32:14,889.889 INFO    ] 2026-08-27 20:32:14
[2026-08-27 20:32:15,098.098 INFO    ] 2026-08-27 20:32:15
[2026-08-27 20:32:15,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:32:15,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:32:15,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:32:15,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:32:15,514.514 INFO    ] time= 27/08/2026 20:32:15
[2026-08-27 20:32:15,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:32:15,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:32:15,629.629 INFO    ] No existing commands found in stream
[2026-08-27 20:32:20,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:32:20,644.644 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 20:32:21,092.092 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:32:21,094.094 INFO    ] Checking for system updates...
[2026-08-27 20:32:21,124.124 INFO    ] 200
[2026-08-27 20:32:21,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:21,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:21,166.166 INFO    ] No update needed
[2026-08-27 20:32:21,168.168 INFO    ] Checking for camera pi updates...
[2026-08-27 20:32:21,189.189 INFO    ] 200
[2026-08-27 20:32:21,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:21,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:32:21,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:21,266.266 INFO    ] No camera update needed
[2026-08-27 20:32:21,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:32:21,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:32:21,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:32:21,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:32:23,317.317 INFO    ] ================================================
[2026-08-27 20:32:23,333.333 INFO    ] Launching Daemon at Thu Aug 27 20:32:23 IST 2026
[2026-08-27 20:32:23,344.344 INFO    ] ================================================
[2026-08-27 20:32:23,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:32:23
[2026-08-27 20:32:24,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:32:24,150.150 INFO    ] Initializing speech engine...
[2026-08-27 20:32:24,160.160 INFO    ] 2026-08-27 20:32:24
[2026-08-27 20:32:24,374.374 INFO    ] 2026-08-27 20:32:24
[2026-08-27 20:32:24,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:32:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:32:24,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:32:24,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:32:24,825.825 INFO    ] time= 27/08/2026 20:32:24
[2026-08-27 20:32:24,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:32:24,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:32:24,902.902 INFO    ] No existing commands found in stream
[2026-08-27 20:32:29,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:32:29,914.914 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 20:32:30,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:32:30,664.664 INFO    ] Checking for system updates...
[2026-08-27 20:32:30,686.686 INFO    ] 200
[2026-08-27 20:32:30,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:30,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:30,721.721 INFO    ] No update needed
[2026-08-27 20:32:30,722.722 INFO    ] Checking for camera pi updates...
[2026-08-27 20:32:30,743.743 INFO    ] 200
[2026-08-27 20:32:30,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:30,769.769 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:32:30,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:30,815.815 INFO    ] No camera update needed
[2026-08-27 20:32:30,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:32:30,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:32:30,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:32:30,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:32:32,865.865 INFO    ] ================================================
[2026-08-27 20:32:32,881.881 INFO    ] Launching Daemon at Thu Aug 27 20:32:32 IST 2026
[2026-08-27 20:32:32,893.893 INFO    ] ================================================
[2026-08-27 20:32:33,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:32:33
[2026-08-27 20:32:33,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:32:33,725.725 INFO    ] Initializing speech engine...
[2026-08-27 20:32:33,729.729 INFO    ] 2026-08-27 20:32:33
[2026-08-27 20:32:33,942.942 INFO    ] 2026-08-27 20:32:33
[2026-08-27 20:32:33,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:32:34,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:32:34,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:32:34,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:32:34,364.364 INFO    ] time= 27/08/2026 20:32:34
[2026-08-27 20:32:34,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:32:34,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:32:34,467.467 INFO    ] No existing commands found in stream
[2026-08-27 20:32:37,754.754 INFO    ] Received new command: ID=1787842957632-0
[2026-08-27 20:32:37,757.757 INFO    ] process_and_cleanup_command: msg_id=1787842957632-0
[2026-08-27 20:32:37,759.759 INFO    ] is_command_expired: timestamp=2026-08-27T15:02:37.313Z, expiry=30s
[2026-08-27 20:32:37,837.837 INFO    ] Command removed from stream: 1787842957632-0. returning for processing...
[2026-08-27 20:32:37,839.839 INFO    ] ***** get_valid_command
[2026-08-27 20:32:37,842.842 INFO    ] {'data': '{"request_id":"start-order-1787842957313-gmowamglt","orderId":"TM06202202260827203203497","is_vending":false}', 'source': 'webapp', 'timestamp': '2026-08-27T15:02:37.313Z', 'command': 'start-order', 'timeout': '10'}
[2026-08-27 20:32:37,844.844 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1787842957313-gmowamglt', 'is_vending': False, 'orderId': 'TM06202202260827203203497'}
[2026-08-27 20:32:37,847.847 INFO    ] Handling start order...
[2026-08-27 20:32:37,849.849 INFO    ] handle_start_order_command
[2026-08-27 20:32:37,855.855 INFO    ] _send_start_order_success: request_id=start-order-1787842957313-gmowamglt, order_id=TM06202202260827203203497
[2026-08-27 20:32:37,857.857 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 20:32:37,922.922 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787842957878-0
[2026-08-27 20:32:37,924.924 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 20:32:37,927.927 INFO    ] Checking for system updates...
[2026-08-27 20:32:37,969.969 INFO    ] 200
[2026-08-27 20:32:37,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:38,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:38,027.027 INFO    ] No update needed
[2026-08-27 20:32:38,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 20:32:38,063.063 INFO    ] 200
[2026-08-27 20:32:38,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:38,106.106 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:32:38,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:32:38,161.161 INFO    ] No camera update needed
[2026-08-27 20:32:38,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:32:38,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:32:38,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:32:38,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:32:40,196.196 INFO    ] ================================================
[2026-08-27 20:32:40,206.206 INFO    ] Launching Daemon at Thu Aug 27 20:32:40 IST 2026
[2026-08-27 20:32:40,213.213 INFO    ] ================================================
[2026-08-27 20:32:40,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:32:40
[2026-08-27 20:32:40,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:32:41,107.107 INFO    ] Initializing speech engine...
[2026-08-27 20:32:41,112.112 INFO    ] 2026-08-27 20:32:41
[2026-08-27 20:32:41,334.334 INFO    ] 2026-08-27 20:32:41
[2026-08-27 20:32:41,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:32:41,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:32:41,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:32:41,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:32:41,777.777 INFO    ] time= 27/08/2026 20:32:41
[2026-08-27 20:32:41,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:32:41,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:32:41,889.889 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 20:32:41,890.890 INFO    ] Checking historical command: ID=1787842957878-0
[2026-08-27 20:32:41,892.892 INFO    ] process_and_cleanup_command: msg_id=1787842957878-0
[2026-08-27 20:32:41,895.895 INFO    ] is_command_expired: timestamp=2026-08-27T15:02:37.856378Z, expiry=30s
[2026-08-27 20:32:42,031.031 INFO    ] Command removed from stream: 1787842957878-0. returning for processing...
[2026-08-27 20:32:42,034.034 INFO    ] ***** get_valid_command
[2026-08-27 20:32:42,038.038 INFO    ] {'message_type': 'command_response', 'timestamp': '2026-08-27T15:02:37.856378Z', 'imei': 'TM06202202', 'message': 'start-order success', 'status': 'success', 'metadata_order_id': 'TM06202202260827203203497', 'metadata_request_id': 'start-order-1787842957313-gmowamglt'}
[2026-08-27 20:32:42,042.042 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 20:32:42,874.874 INFO    ] Received new command: ID=1787842962741-0
[2026-08-27 20:32:42,876.876 INFO    ] process_and_cleanup_command: msg_id=1787842962741-0
[2026-08-27 20:32:42,877.877 INFO    ] is_command_expired: timestamp=2026-08-27T15:02:42.480Z, expiry=30s
[2026-08-27 20:32:42,931.931 INFO    ] Command removed from stream: 1787842962741-0. returning for processing...
[2026-08-27 20:32:42,933.933 INFO    ] ***** get_valid_command
[2026-08-27 20:32:42,934.934 INFO    ] {'data': '{"request_id":"process-order-1787842962480-zlmz7ezej","orderId":"TM06202202260827203203497","is_vending":false,"accessCode":"85174345"}', 'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-08-27T15:02:42.480Z', 'timeout': '60'}
[2026-08-27 20:32:42,936.936 INFO    ] ***** Parsed command data: {'accessCode': '85174345', 'is_vending': False, 'request_id': 'process-order-1787842962480-zlmz7ezej', 'orderId': 'TM06202202260827203203497'}
[2026-08-27 20:32:42,937.937 INFO    ] Handling process order...
[2026-08-27 20:32:42,939.939 INFO    ] Processing process-order command...
[2026-08-27 20:32:42,940.940 INFO    ] 🔍 Lock file Order ID: TM06202202260827203203497, TS: 2026-08-27 20:32:37
[2026-08-27 20:32:42,947.947 INFO    ] ✅ Order lock valid for TM06202202260827203203497
[2026-08-27 20:32:42,949.949 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 20:32:42,950.950 INFO    ] processing access code 85174345 for order TM06202202260827203203497
[2026-08-27 20:32:42,952.952 INFO    ] 🔍 Lock file Order ID: TM06202202260827203203497, TS: 2026-08-27 20:32:37
[2026-08-27 20:32:42,954.954 INFO    ] ✅ Order lock valid for TM06202202260827203203497
[2026-08-27 20:32:42,955.955 INFO    ] 2026-08-27 20:32:42
[2026-08-27 20:32:42,980.980 INFO    ] 200
[2026-08-27 20:32:42,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:32:42,983.983 INFO    ] 85174345
[2026-08-27 20:32:42,984.984 INFO    ] 2026-08-27 20:32:42
[2026-08-27 20:32:42,985.985 INFO    ] session id :599368128
[2026-08-27 20:32:42,986.986 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=85174345&imei=TM06202202&session_id=599368128
[2026-08-27 20:32:43,907.907 INFO    ] 200
[2026-08-27 20:32:43,909.909 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "121", "access_code": "85174345", "bill_amount": "121", "order_id": "TM06202202260827203203497", "mobile": "9182083737", "proposed_sku_json": [{"sku_total": 65, "name": "Raw Coconut Water, 200ml", "tray_id": "44", "unit_price": 65, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/177747-2139.png", "skuid": "177747", "door_id": "2", "mrp": "65"}, {"sku_total": 56, "name": "RAW Mixed Fruit 200 ML", "tray_id": "36", "unit_price": 56, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/177441-5981.jpg", "skuid": "177441", "door_id": "2", "mrp": "56"}]}, "status": true}
[2026-08-27 20:32:43,910.910 INFO    ] 121
[2026-08-27 20:32:43,913.913 INFO    ] TM06202202260827203203497
[2026-08-27 20:32:43,914.914 INFO    ] 9182083737
[2026-08-27 20:32:43,915.915 INFO    ] 2026-08-27 20:32:43
[2026-08-27 20:32:43,916.916 INFO    ] Door Opening for user mobile ending with  three seven three seven 
[2026-08-27 20:32:43,918.918 INFO    ] Door Opening for user mobile ending with  three seven three seven 
[2026-08-27 20:32:43,919.919 INFO    ] b6a0ef1e26f0e96168190b9ca84140ad
[2026-08-27 20:32:43,920.920 INFO    ] 2026-08-27 20:32:43
[2026-08-27 20:32:43,922.922 INFO    ] playing audio file
[2026-08-27 20:32:43,932.932 INFO    ] 2026-08-27 20:32:43
[2026-08-27 20:32:43,933.933 INFO    ] 2026-08-27 20:32:43
[2026-08-27 20:32:43,935.935 INFO    ] publish_status: order_id=TM06202202260827203203497
[2026-08-27 20:32:43,936.936 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827203203497
[2026-08-27 20:32:44,038.038 INFO    ] [publish_status] Message added to stream with ID: 1787842963993-0
[2026-08-27 20:32:44,039.039 INFO    ] Published to order:TM06202202260827203203497: {'order_id': 'TM06202202260827203203497', 'server_status': 'order-started', 'server_response': '{"data": {"proposed_sku_json": [{"offer_id": "", "door_id": "2", "skuid": "177747", "mrp": "65", "name": "Raw Coconut Water, 200ml", "tray_id": "44", "sku_total": 65, "image_url": "https://images.tinymart.in/product/177747-2139.png", "offer_desc": "", "qty": 1, "unit_price": 65}, {"offer_id": "", "door_id": "2", "skuid": "177441", "mrp": "56", "name": "RAW Mixed Fruit 200 ML", "tray_id": "36", "sku_total": 56, "image_url": "https://images.tinymart.in/product/177441-5981.jpg", "offer_desc": "", "qty": 1, "unit_price": 56}], "order_id": "TM06202202260827203203497", "invoice_bill": "121", "access_code": "85174345", "mobile": "9182083737", "bill_amount": "121"}, "status": true, "rstatus": true, "msg": "Order Data"}', 'timestamp': '2026-08-27T15:02:43.934581Z'} (ID: 1787842963993-0)
[2026-08-27 20:32:44,492.492 INFO    ] {'order_id': 'TM06202202260827203203497', 'server_status': 'order-started', 'server_response': {'data': {'proposed_sku_json': [{'offer_id': '', 'door_id': '2', 'skuid': '177747', 'mrp': '65', 'name': 'Raw Coconut Water, 200ml', 'tray_id': '44', 'sku_total': 65, 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'offer_desc': '', 'qty': 1, 'unit_price': 65}, {'offer_id': '', 'door_id': '2', 'skuid': '177441', 'mrp': '56', 'name': 'RAW Mixed Fruit 200 ML', 'tray_id': '36', 'sku_total': 56, 'image_url': 'https://images.tinymart.in/product/177441-5981.jpg', 'offer_desc': '', 'qty': 1, 'unit_price': 56}], 'order_id': 'TM06202202260827203203497', 'invoice_bill': '121', 'access_code': '85174345', 'mobile': '9182083737', 'bill_amount': '121'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}}
[2026-08-27 20:32:44,495.495 INFO    ] 200
[2026-08-27 20:32:44,497.497 INFO    ] {"data":{"order_id":"TM06202202260827203203497","server_status":"order-started","server_response":{"data":{"proposed_sku_json":[{"offer_id":"","door_id":"2","skuid":"177747","mrp":"65","name":"Raw Coconut Water, 200ml","tray_id":"44","sku_total":65,"image_url":"https:\/\/images.tinymart.in\/product\/177747-2139.png","offer_desc":"","qty":1,"unit_price":65},{"offer_id":"","door_id":"2","skuid":"177441","mrp":"56","name":"RAW Mixed Fruit 200 ML","tray_id":"36","sku_total":56,"image_url":"https:\/\/images.tinymart.in\/product\/177441-5981.jpg","offer_desc":"","qty":1,"unit_price":56}],"order_id":"TM06202202260827203203497","invoice_bill":"121","access_code":"85174345","mobile":"9182083737","bill_amount":"121"},"status":true,"rstatus":true,"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:32:44,500.500 INFO    ] {'data': {'order_id': 'TM06202202260827203203497', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM06202202260827203203497', 'proposed_sku_json': [{'offer_id': '', 'offer_desc': '', 'door_id': '2', 'skuid': '177747', 'name': 'Raw Coconut Water, 200ml', 'tray_id': '44', 'sku_total': 65, 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'mrp': '65', 'qty': 1, 'unit_price': 65}, {'offer_id': '', 'offer_desc': '', 'door_id': '2', 'skuid': '177441', 'name': 'RAW Mixed Fruit 200 ML', 'tray_id': '36', 'sku_total': 56, 'image_url': 'https://images.tinymart.in/product/177441-5981.jpg', 'mrp': '56', 'qty': 1, 'unit_price': 56}], 'invoice_bill': '121', 'access_code': '85174345', 'mobile': '9182083737', 'bill_amount': '121'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:32:44,503.503 INFO    ] 2026-08-27 20:32:44
[2026-08-27 20:32:44,548.548 INFO    ] 200
[2026-08-27 20:32:44,550.550 INFO    ] True
[2026-08-27 20:32:44,655.655 INFO    ] 200
[2026-08-27 20:32:44,657.657 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 20:32:44,659.659 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'status': 'False', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-27 20:32:44,661.661 INFO    ] *** process_order ***
[2026-08-27 20:32:45,836.836 INFO    ] 200
[2026-08-27 20:32:45,837.837 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 20:32:45,839.839 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'status': 'True', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True}
[2026-08-27 20:32:45,840.840 INFO    ] *** process_order ***
[2026-08-27 20:32:45,842.842 INFO    ] publish_status: order_id=TM06202202260827203203497
[2026-08-27 20:32:45,843.843 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827203203497
[2026-08-27 20:32:45,930.930 INFO    ] [publish_status] Message added to stream with ID: 1787842965888-0
[2026-08-27 20:32:45,932.932 INFO    ] Published to order:TM06202202260827203203497: {'order_id': 'TM06202202260827203203497', 'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True", "rstatus": true}'} (ID: 1787842965888-0)
[2026-08-27 20:32:46,982.982 INFO    ] 2026-08-27 20:32:46
[2026-08-27 20:32:46,985.985 INFO    ] publish_status: order_id=TM06202202260827203203497
[2026-08-27 20:32:46,988.988 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827203203497
[2026-08-27 20:32:47,052.052 INFO    ] [publish_status] Message added to stream with ID: 1787842967009-0
[2026-08-27 20:32:47,055.055 INFO    ] Published to order:TM06202202260827203203497: {'order_id': 'TM06202202260827203203497', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true}', 'timestamp': '2026-08-27T15:02:46.983793Z'} (ID: 1787842967009-0)
[2026-08-27 20:32:47,186.186 INFO    ] {'order_id': 'TM06202202260827203203497', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'status': 'True', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True}}
[2026-08-27 20:32:47,187.187 INFO    ] 200
[2026-08-27 20:32:47,189.189 INFO    ] {"data":{"order_id":"TM06202202260827203203497","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"status":"true","SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:32:47,190.190 INFO    ] {'data': {'order_id': 'TM06202202260827203203497', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'status': 'true', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True}}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:32:47,192.192 INFO    ] 2026-08-27 20:32:47
[2026-08-27 20:32:47,193.193 INFO    ] None
[2026-08-27 20:32:47,195.195 INFO    ] Opening Door now
[2026-08-27 20:32:47,196.196 INFO    ] Opening Door now
[2026-08-27 20:32:47,198.198 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 20:32:47,200.200 INFO    ] 2026-08-27 20:32:47
[2026-08-27 20:32:47,201.201 INFO    ] playing audio file
[2026-08-27 20:32:47,212.212 INFO    ] 2026-08-27 20:32:47
[2026-08-27 20:32:47,214.214 INFO    ] 2026-08-27 20:32:47
[2026-08-27 20:32:50,253.253 INFO    ] 200
[2026-08-27 20:32:50,255.255 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}, {"qty": 1, "name": "RAW Mixed Fruit 200 ML"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 20:32:50,256.256 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}, {'name': 'RAW Mixed Fruit 200 ML', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-27 20:32:53,297.297 INFO    ] 200
[2026-08-27 20:32:53,298.298 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}, {"qty": 1, "name": "RAW Mixed Fruit 200 ML"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 20:32:53,300.300 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}, {'name': 'RAW Mixed Fruit 200 ML', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-27 20:32:56,342.342 INFO    ] 200
[2026-08-27 20:32:56,344.344 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}, {"qty": 1, "name": "RAW Mixed Fruit 200 ML"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 20:32:56,346.346 INFO    ] Please close door 2
[2026-08-27 20:32:56,347.347 INFO    ] Please close door 2
[2026-08-27 20:32:56,349.349 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 20:32:56,351.351 INFO    ] 2026-08-27 20:32:56
[2026-08-27 20:32:56,353.353 INFO    ] playing audio file
[2026-08-27 20:32:56,364.364 INFO    ] 2026-08-27 20:32:56
[2026-08-27 20:32:56,366.366 INFO    ] publish_status: order_id=TM06202202260827203203497
[2026-08-27 20:32:56,368.368 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827203203497
[2026-08-27 20:32:56,441.441 INFO    ] [publish_status] Message added to stream with ID: 1787842976399-0
[2026-08-27 20:32:56,443.443 INFO    ] Published to order:TM06202202260827203203497: {'order_id': 'TM06202202260827203203497', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "Raw Coconut Water, 200ml", "qty": 1}, {"name": "RAW Mixed Fruit 200 ML", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "status": "False", "rstatus": false, "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}}', 'timestamp': '2026-08-27T15:02:56.365678Z'} (ID: 1787842976399-0)
[2026-08-27 20:32:56,953.953 INFO    ] {'order_id': 'TM06202202260827203203497', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}, {'name': 'RAW Mixed Fruit 200 ML', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}}
[2026-08-27 20:32:56,955.955 INFO    ] 200
[2026-08-27 20:32:56,956.956 INFO    ] {"data":{"order_id":"TM06202202260827203203497","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"Raw Coconut Water, 200ml","qty":1},{"name":"RAW Mixed Fruit 200 ML","qty":1}],"Header":"Pick the below items from the door"},"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"status":"false","rstatus":false,"error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:32:56,958.958 INFO    ] {'data': {'order_id': 'TM06202202260827203203497', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}, {'name': 'RAW Mixed Fruit 200 ML', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'false', 'rstatus': False, 'error': {'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:32:56,960.960 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}, {'name': 'RAW Mixed Fruit 200 ML', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-27 20:33:00,005.005 INFO    ] 200
[2026-08-27 20:33:00,006.006 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}, {"qty": 1, "name": "RAW Mixed Fruit 200 ML"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 20:33:00,008.008 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}, {'name': 'RAW Mixed Fruit 200 ML', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-27 20:33:03,060.060 INFO    ] 200
[2026-08-27 20:33:03,062.062 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 20:33:03,064.064 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True}
[2026-08-27 20:33:03,066.066 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,067.067 INFO    ] Order Completed 
[2026-08-27 20:33:03,069.069 INFO    ] Order Completed 
[2026-08-27 20:33:03,071.071 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 20:33:03,072.072 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,074.074 INFO    ] playing audio file
[2026-08-27 20:33:03,085.085 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,087.087 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True}
[2026-08-27 20:33:03,089.089 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,814.814 INFO    ] 200
[2026-08-27 20:33:03,816.816 INFO    ] {"logic": "WBL", "total_amount": 156.0, "res": "True", "skus": [{"sku_total": 60.0, "tray_id": "37", "unit_price": "20", "qty": 3, "mrp": "20", "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "name": "Snickers Chocolate Bar 22g per peice", "door_id": "", "skuid": "112220"}, {"sku_total": 56.0, "tray_id": "39", "unit_price": "56", "qty": 1, "mrp": "56", "image_url": "https://images.tinymart.in/product/186094-3209.jpeg", "name": "Raw Alphonso Mango 200ml per peice", "door_id": "", "skuid": "186094"}, {"sku_total": 40.0, "tray_id": "42", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "name": "Farmely Classic date Bites 20gm per peice", "door_id": "", "skuid": "4500667"}], "rstatus": true, "orderId": "TM06202202260827203203497", "anomaly": 0}
[2026-08-27 20:33:03,818.818 INFO    ] {'total_amount': 156.0, 'skus': [{'skuid': '112220', 'door_id': '', 'name': 'Snickers Chocolate Bar 22g per peice', 'tray_id': '37', 'sku_total': 60.0, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'mrp': '20', 'qty': 3, 'unit_price': '20'}, {'skuid': '186094', 'door_id': '', 'name': 'Raw Alphonso Mango 200ml per peice', 'tray_id': '39', 'sku_total': 56.0, 'image_url': 'https://images.tinymart.in/product/186094-3209.jpeg', 'mrp': '56', 'qty': 1, 'unit_price': '56'}, {'skuid': '4500667', 'door_id': '', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '42', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40', 'qty': 1, 'unit_price': '40'}], 'res': 'True', 'logic': 'WBL', 'orderId': 'TM06202202260827203203497', 'rstatus': True, 'anomaly': 0}
[2026-08-27 20:33:03,820.820 INFO    ] {'total_amount': 156.0, 'skus': [{'skuid': '112220', 'door_id': '', 'name': 'Snickers Chocolate Bar 22g per peice', 'tray_id': '37', 'sku_total': 60.0, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'mrp': '20', 'qty': 3, 'unit_price': '20'}, {'skuid': '186094', 'door_id': '', 'name': 'Raw Alphonso Mango 200ml per peice', 'tray_id': '39', 'sku_total': 56.0, 'image_url': 'https://images.tinymart.in/product/186094-3209.jpeg', 'mrp': '56', 'qty': 1, 'unit_price': '56'}, {'skuid': '4500667', 'door_id': '', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '42', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40', 'qty': 1, 'unit_price': '40'}], 'res': 'True', 'logic': 'WBL', 'orderId': 'TM06202202260827203203497', 'rstatus': True, 'anomaly': 0}
[2026-08-27 20:33:03,822.822 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,824.824 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,825.825 INFO    ] 121
[2026-08-27 20:33:03,827.827 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,828.828 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,830.830 INFO    ]  You had Picked Excess of 35 Your Bill Amount is 156
[2026-08-27 20:33:03,831.831 INFO    ]  You had Picked Excess of 35 Your Bill Amount is 156
[2026-08-27 20:33:03,833.833 INFO    ] 29bb2903183108338e9c49de270155d8
[2026-08-27 20:33:03,843.843 INFO    ] 2026-08-27 20:33:03
[2026-08-27 20:33:03,845.845 INFO    ] creating audio file
[2026-08-27 20:33:03,927.927 INFO    ] Calling gTTS API with 60s timeout...
[2026-08-27 20:33:04,675.675 INFO    ] gTTS API call completed successfully
[2026-08-27 20:33:08,801.801 INFO    ] 2026-08-27 20:33:08
[2026-08-27 20:33:08,803.803 INFO    ] playing audio file
[2026-08-27 20:33:08,813.813 INFO    ] 2026-08-27 20:33:08
[2026-08-27 20:33:08,815.815 INFO    ] 2026-08-27 20:33:08
[2026-08-27 20:33:08,817.817 INFO    ] publish_status: order_id=TM06202202260827203203497
[2026-08-27 20:33:08,819.819 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827203203497
[2026-08-27 20:33:08,896.896 INFO    ] [publish_status] Message added to stream with ID: 1787842988855-0
[2026-08-27 20:33:08,897.897 INFO    ] Published to order:TM06202202260827203203497: {'order_id': 'TM06202202260827203203497', 'server_status': 'invoiceOrder', 'server_response': '{"total_amount": 156.0, "skus": [{"skuid": "112220", "door_id": "", "name": "Snickers Chocolate Bar 22g per peice", "tray_id": "37", "sku_total": 60.0, "image_url": "https://images.tinymart.in/product/112220-2513.jpg", "mrp": "20", "qty": 3, "unit_price": "20"}, {"skuid": "186094", "door_id": "", "name": "Raw Alphonso Mango 200ml per peice", "tray_id": "39", "sku_total": 56.0, "image_url": "https://images.tinymart.in/product/186094-3209.jpeg", "mrp": "56", "qty": 1, "unit_price": "56"}, {"skuid": "4500667", "door_id": "", "name": "Farmely Classic date Bites 20gm per peice", "tray_id": "42", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "mrp": "40", "qty": 1, "unit_price": "40"}], "res": "True", "logic": "WBL", "orderId": "TM06202202260827203203497", "rstatus": true, "anomaly": 0}', 'timestamp': '2026-08-27T15:03:08.816577Z'} (ID: 1787842988855-0)
[2026-08-27 20:33:09,359.359 INFO    ] {'order_id': 'TM06202202260827203203497', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 156.0, 'skus': [{'skuid': '112220', 'door_id': '', 'name': 'Snickers Chocolate Bar 22g per peice', 'tray_id': '37', 'sku_total': 60.0, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'mrp': '20', 'qty': 3, 'unit_price': '20'}, {'skuid': '186094', 'door_id': '', 'name': 'Raw Alphonso Mango 200ml per peice', 'tray_id': '39', 'sku_total': 56.0, 'image_url': 'https://images.tinymart.in/product/186094-3209.jpeg', 'mrp': '56', 'qty': 1, 'unit_price': '56'}, {'skuid': '4500667', 'door_id': '', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '42', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40', 'qty': 1, 'unit_price': '40'}], 'res': 'True', 'logic': 'WBL', 'orderId': 'TM06202202260827203203497', 'rstatus': True, 'anomaly': 0}}
[2026-08-27 20:33:09,360.360 INFO    ] 200
[2026-08-27 20:33:09,362.362 INFO    ] {"data":{"order_id":"TM06202202260827203203497","server_status":"invoiceOrder","server_response":{"total_amount":156,"skus":[{"skuid":"112220","door_id":"","name":"Snickers Chocolate Bar 22g per peice","tray_id":"37","sku_total":60,"image_url":"https:\/\/images.tinymart.in\/product\/112220-2513.jpg","mrp":"20","qty":3,"unit_price":"20"},{"skuid":"186094","door_id":"","name":"Raw Alphonso Mango 200ml per peice","tray_id":"39","sku_total":56,"image_url":"https:\/\/images.tinymart.in\/product\/186094-3209.jpeg","mrp":"56","qty":1,"unit_price":"56"},{"skuid":"4500667","door_id":"","name":"Farmely Classic date Bites 20gm per peice","tray_id":"42","sku_total":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","mrp":"40","qty":1,"unit_price":"40"}],"res":"true","logic":"WBL","orderId":"TM06202202260827203203497","rstatus":true,"anomaly":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:33:09,364.364 INFO    ] {'data': {'order_id': 'TM06202202260827203203497', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'total_amount': 156, 'orderId': 'TM06202202260827203203497', 'skus': [{'skuid': '112220', 'door_id': '', 'name': 'Snickers Chocolate Bar 22g per peice', 'tray_id': '37', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'mrp': '20', 'qty': 3, 'unit_price': '20'}, {'skuid': '186094', 'door_id': '', 'name': 'Raw Alphonso Mango 200ml per peice', 'tray_id': '39', 'sku_total': 56, 'image_url': 'https://images.tinymart.in/product/186094-3209.jpeg', 'mrp': '56', 'qty': 1, 'unit_price': '56'}, {'skuid': '4500667', 'door_id': '', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '42', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40', 'qty': 1, 'unit_price': '40'}], 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:33:09,365.365 INFO    ] {'data': {'order_id': 'TM06202202260827203203497', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'total_amount': 156, 'orderId': 'TM06202202260827203203497', 'skus': [{'skuid': '112220', 'door_id': '', 'name': 'Snickers Chocolate Bar 22g per peice', 'tray_id': '37', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/112220-2513.jpg', 'mrp': '20', 'qty': 3, 'unit_price': '20'}, {'skuid': '186094', 'door_id': '', 'name': 'Raw Alphonso Mango 200ml per peice', 'tray_id': '39', 'sku_total': 56, 'image_url': 'https://images.tinymart.in/product/186094-3209.jpeg', 'mrp': '56', 'qty': 1, 'unit_price': '56'}, {'skuid': '4500667', 'door_id': '', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '42', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40', 'qty': 1, 'unit_price': '40'}], 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:33:09,367.367 INFO    ] 2026-08-27 20:33:09
[2026-08-27 20:33:09,828.828 INFO    ] 200
[2026-08-27 20:33:09,829.829 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 20:33:09,832.832 INFO    ] 2026-08-27 20:33:09
[2026-08-27 20:33:09,902.902 INFO    ] 200
[2026-08-27 20:33:09,904.904 INFO    ] True
[2026-08-27 20:33:09,905.905 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827203203497
[2026-08-27 20:33:09,907.907 INFO    ] start order file deleted
[2026-08-27 20:33:09,909.909 INFO    ] Checking for system updates...
[2026-08-27 20:33:09,939.939 INFO    ] 200
[2026-08-27 20:33:09,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:09,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:09,998.998 INFO    ] No update needed
[2026-08-27 20:33:10,001.001 INFO    ] Checking for camera pi updates...
[2026-08-27 20:33:10,028.028 INFO    ] 200
[2026-08-27 20:33:10,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:10,053.053 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:33:10,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:10,105.105 INFO    ] No camera update needed
[2026-08-27 20:33:10,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:33:10,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:33:10,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:33:10,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:33:12,153.153 INFO    ] ================================================
[2026-08-27 20:33:12,185.185 INFO    ] Launching Daemon at Thu Aug 27 20:33:12 IST 2026
[2026-08-27 20:33:12,199.199 INFO    ] ================================================
[2026-08-27 20:33:12,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:33:12
[2026-08-27 20:33:12,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:33:13,012.012 INFO    ] Initializing speech engine...
[2026-08-27 20:33:13,017.017 INFO    ] 2026-08-27 20:33:13
[2026-08-27 20:33:13,226.226 INFO    ] 2026-08-27 20:33:13
[2026-08-27 20:33:13,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:33:13,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:33:13,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:33:13,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:33:13,736.736 INFO    ] time= 27/08/2026 20:33:13
[2026-08-27 20:33:13,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:33:13,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:33:13,859.859 INFO    ] No existing commands found in stream
[2026-08-27 20:33:18,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:33:18,872.872 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 20:33:21,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:33:21,989.989 INFO    ] Checking for system updates...
[2026-08-27 20:33:22,010.010 INFO    ] 200
[2026-08-27 20:33:22,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:22,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:22,044.044 INFO    ] No update needed
[2026-08-27 20:33:22,045.045 INFO    ] Checking for camera pi updates...
[2026-08-27 20:33:22,064.064 INFO    ] 200
[2026-08-27 20:33:22,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:22,089.089 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:33:22,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:22,131.131 INFO    ] No camera update needed
[2026-08-27 20:33:22,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:33:22,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:33:22,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:33:22,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:33:24,180.180 INFO    ] ================================================
[2026-08-27 20:33:24,196.196 INFO    ] Launching Daemon at Thu Aug 27 20:33:24 IST 2026
[2026-08-27 20:33:24,208.208 INFO    ] ================================================
[2026-08-27 20:33:24,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:33:24
[2026-08-27 20:33:24,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:33:25,002.002 INFO    ] Initializing speech engine...
[2026-08-27 20:33:25,010.010 INFO    ] 2026-08-27 20:33:25
[2026-08-27 20:33:25,234.234 INFO    ] 2026-08-27 20:33:25
[2026-08-27 20:33:25,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:33:25,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:33:25,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:33:25,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:33:25,671.671 INFO    ] time= 27/08/2026 20:33:25
[2026-08-27 20:33:25,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:33:25,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:33:25,828.828 INFO    ] No existing commands found in stream
[2026-08-27 20:33:30,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:33:30,840.840 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 20:33:32,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:33:32,566.566 INFO    ] Checking for system updates...
[2026-08-27 20:33:32,588.588 INFO    ] 200
[2026-08-27 20:33:32,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:32,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:32,634.634 INFO    ] No update needed
[2026-08-27 20:33:32,635.635 INFO    ] Checking for camera pi updates...
[2026-08-27 20:33:32,656.656 INFO    ] 200
[2026-08-27 20:33:32,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:32,681.681 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:33:32,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:32,713.713 INFO    ] No camera update needed
[2026-08-27 20:33:32,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:33:32,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:33:32,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:33:32,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:33:34,764.764 INFO    ] ================================================
[2026-08-27 20:33:34,780.780 INFO    ] Launching Daemon at Thu Aug 27 20:33:34 IST 2026
[2026-08-27 20:33:34,792.792 INFO    ] ================================================
[2026-08-27 20:33:35,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:33:35
[2026-08-27 20:33:35,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:33:35,664.664 INFO    ] Initializing speech engine...
[2026-08-27 20:33:35,674.674 INFO    ] 2026-08-27 20:33:35
[2026-08-27 20:33:35,890.890 INFO    ] 2026-08-27 20:33:35
[2026-08-27 20:33:35,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:33:36,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:33:36,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:33:36,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:33:36,321.321 INFO    ] time= 27/08/2026 20:33:36
[2026-08-27 20:33:36,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:33:36,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:33:36,444.444 INFO    ] No existing commands found in stream
[2026-08-27 20:33:41,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:33:41,463.463 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 20:33:45,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:33:45,455.455 INFO    ] Checking for system updates...
[2026-08-27 20:33:45,477.477 INFO    ] 200
[2026-08-27 20:33:45,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:45,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:45,510.510 INFO    ] No update needed
[2026-08-27 20:33:45,512.512 INFO    ] Checking for camera pi updates...
[2026-08-27 20:33:45,533.533 INFO    ] 200
[2026-08-27 20:33:45,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:45,558.558 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:33:45,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:45,602.602 INFO    ] No camera update needed
[2026-08-27 20:33:45,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:33:45,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:33:45,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:33:45,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:33:47,652.652 INFO    ] ================================================
[2026-08-27 20:33:47,668.668 INFO    ] Launching Daemon at Thu Aug 27 20:33:47 IST 2026
[2026-08-27 20:33:47,680.680 INFO    ] ================================================
[2026-08-27 20:33:48,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:33:48
[2026-08-27 20:33:48,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:33:48,473.473 INFO    ] Initializing speech engine...
[2026-08-27 20:33:48,478.478 INFO    ] 2026-08-27 20:33:48
[2026-08-27 20:33:48,682.682 INFO    ] 2026-08-27 20:33:48
[2026-08-27 20:33:48,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:33:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:33:48,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:33:49,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:33:49,126.126 INFO    ] time= 27/08/2026 20:33:49
[2026-08-27 20:33:49,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:33:49,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:33:49,201.201 INFO    ] No existing commands found in stream
[2026-08-27 20:33:54,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:33:54,218.218 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 20:33:57,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:33:57,659.659 INFO    ] Checking for system updates...
[2026-08-27 20:33:57,680.680 INFO    ] 200
[2026-08-27 20:33:57,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:57,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:57,714.714 INFO    ] No update needed
[2026-08-27 20:33:57,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 20:33:57,734.734 INFO    ] 200
[2026-08-27 20:33:57,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:33:57,759.759 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:33:57,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:33:57,806.806 INFO    ] No camera update needed
[2026-08-27 20:33:57,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:33:57,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:33:57,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:33:57,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:33:59,854.854 INFO    ] ================================================
[2026-08-27 20:33:59,871.871 INFO    ] Launching Daemon at Thu Aug 27 20:33:59 IST 2026
[2026-08-27 20:33:59,883.883 INFO    ] ================================================
[2026-08-27 20:34:00,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:34:00
[2026-08-27 20:34:00,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:34:00,697.697 INFO    ] Initializing speech engine...
[2026-08-27 20:34:00,707.707 INFO    ] 2026-08-27 20:34:00
[2026-08-27 20:34:00,917.917 INFO    ] 2026-08-27 20:34:00
[2026-08-27 20:34:00,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:34:01,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:34:01,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:34:01,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:34:01,318.318 INFO    ] time= 27/08/2026 20:34:01
[2026-08-27 20:34:01,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:34:01,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:34:01,424.424 INFO    ] No existing commands found in stream
[2026-08-27 20:34:06,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:34:06,437.437 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 20:34:06,893.893 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:34:06,894.894 INFO    ] Checking for system updates...
[2026-08-27 20:34:06,916.916 INFO    ] 200
[2026-08-27 20:34:06,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:06,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:34:06,951.951 INFO    ] No update needed
[2026-08-27 20:34:06,953.953 INFO    ] Checking for camera pi updates...
[2026-08-27 20:34:06,972.972 INFO    ] 200
[2026-08-27 20:34:06,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:06,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:34:07,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:34:07,038.038 INFO    ] No camera update needed
[2026-08-27 20:34:07,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:34:07,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:34:07,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:34:07,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:34:09,085.085 INFO    ] ================================================
[2026-08-27 20:34:09,101.101 INFO    ] Launching Daemon at Thu Aug 27 20:34:09 IST 2026
[2026-08-27 20:34:09,112.112 INFO    ] ================================================
[2026-08-27 20:34:09,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:34:09
[2026-08-27 20:34:09,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:34:09,929.929 INFO    ] Initializing speech engine...
[2026-08-27 20:34:09,933.933 INFO    ] 2026-08-27 20:34:09
[2026-08-27 20:34:10,144.144 INFO    ] 2026-08-27 20:34:10
[2026-08-27 20:34:10,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:34:10,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:34:10,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:34:10,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:34:10,602.602 INFO    ] time= 27/08/2026 20:34:10
[2026-08-27 20:34:10,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:34:10,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:34:10,718.718 INFO    ] No existing commands found in stream
[2026-08-27 20:34:15,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:34:15,730.730 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-27 20:34:17,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:34:17,501.501 INFO    ] Checking for system updates...
[2026-08-27 20:34:17,523.523 INFO    ] 200
[2026-08-27 20:34:17,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:17,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:34:17,558.558 INFO    ] No update needed
[2026-08-27 20:34:17,559.559 INFO    ] Checking for camera pi updates...
[2026-08-27 20:34:17,582.582 INFO    ] 200
[2026-08-27 20:34:17,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:17,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:34:17,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:34:17,652.652 INFO    ] No camera update needed
[2026-08-27 20:34:17,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:34:17,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:34:17,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:34:17,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:34:19,702.702 INFO    ] ================================================
[2026-08-27 20:34:19,718.718 INFO    ] Launching Daemon at Thu Aug 27 20:34:19 IST 2026
[2026-08-27 20:34:19,730.730 INFO    ] ================================================
[2026-08-27 20:34:20,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:34:20
[2026-08-27 20:34:20,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:34:20,529.529 INFO    ] Initializing speech engine...
[2026-08-27 20:34:20,538.538 INFO    ] 2026-08-27 20:34:20
[2026-08-27 20:34:20,758.758 INFO    ] 2026-08-27 20:34:20
[2026-08-27 20:34:20,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:34:21,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:34:21,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:34:21,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:34:21,308.308 INFO    ] time= 27/08/2026 20:34:21
[2026-08-27 20:34:21,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:34:21,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:34:21,440.440 INFO    ] No existing commands found in stream
[2026-08-27 20:34:26,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:34:26,454.454 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 20:34:29,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:34:29,362.362 INFO    ] Checking for system updates...
[2026-08-27 20:34:29,383.383 INFO    ] 200
[2026-08-27 20:34:29,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:29,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:34:29,416.416 INFO    ] No update needed
[2026-08-27 20:34:29,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 20:34:29,438.438 INFO    ] 200
[2026-08-27 20:34:29,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:29,463.463 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:34:29,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:34:29,512.512 INFO    ] No camera update needed
[2026-08-27 20:34:29,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:34:29,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:34:29,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:34:29,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:34:31,546.546 INFO    ] ================================================
[2026-08-27 20:34:31,556.556 INFO    ] Launching Daemon at Thu Aug 27 20:34:31 IST 2026
[2026-08-27 20:34:31,563.563 INFO    ] ================================================
[2026-08-27 20:34:31,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:34:31
[2026-08-27 20:34:32,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:34:32,393.393 INFO    ] Initializing speech engine...
[2026-08-27 20:34:32,398.398 INFO    ] 2026-08-27 20:34:32
[2026-08-27 20:34:32,604.604 INFO    ] 2026-08-27 20:34:32
[2026-08-27 20:34:32,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:34:32,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:34:32,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:34:33,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:34:33,049.049 INFO    ] time= 27/08/2026 20:34:33
[2026-08-27 20:34:33,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:34:33,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:34:33,147.147 INFO    ] No existing commands found in stream
[2026-08-27 20:34:38,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:34:38,164.164 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 20:34:42,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:34:42,260.260 INFO    ] Checking for system updates...
[2026-08-27 20:34:42,281.281 INFO    ] 200
[2026-08-27 20:34:42,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:42,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:34:42,314.314 INFO    ] No update needed
[2026-08-27 20:34:42,316.316 INFO    ] Checking for camera pi updates...
[2026-08-27 20:34:42,335.335 INFO    ] 200
[2026-08-27 20:34:42,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:42,361.361 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:34:42,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:34:42,404.404 INFO    ] No camera update needed
[2026-08-27 20:34:42,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:34:42,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:34:42,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:34:42,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:34:44,454.454 INFO    ] ================================================
[2026-08-27 20:34:44,471.471 INFO    ] Launching Daemon at Thu Aug 27 20:34:44 IST 2026
[2026-08-27 20:34:44,482.482 INFO    ] ================================================
[2026-08-27 20:34:44,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:34:44
[2026-08-27 20:34:45,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:34:45,274.274 INFO    ] Initializing speech engine...
[2026-08-27 20:34:45,287.287 INFO    ] 2026-08-27 20:34:45
[2026-08-27 20:34:45,496.496 INFO    ] 2026-08-27 20:34:45
[2026-08-27 20:34:45,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:34:45,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:34:45,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:34:45,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:34:45,870.870 INFO    ] time= 27/08/2026 20:34:45
[2026-08-27 20:34:45,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:34:45,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:34:46,044.044 INFO    ] No existing commands found in stream
[2026-08-27 20:34:51,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:34:51,061.061 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 20:34:52,098.098 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:34:52,100.100 INFO    ] Checking for system updates...
[2026-08-27 20:34:52,122.122 INFO    ] 200
[2026-08-27 20:34:52,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:52,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:34:52,155.155 INFO    ] No update needed
[2026-08-27 20:34:52,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 20:34:52,178.178 INFO    ] 200
[2026-08-27 20:34:52,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:34:52,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:34:52,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:34:52,247.247 INFO    ] No camera update needed
[2026-08-27 20:34:52,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:34:52,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:34:52,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:34:52,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:34:54,296.296 INFO    ] ================================================
[2026-08-27 20:34:54,313.313 INFO    ] Launching Daemon at Thu Aug 27 20:34:54 IST 2026
[2026-08-27 20:34:54,324.324 INFO    ] ================================================
[2026-08-27 20:34:54,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:34:54
[2026-08-27 20:34:55,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:34:55,158.158 INFO    ] Initializing speech engine...
[2026-08-27 20:34:55,163.163 INFO    ] 2026-08-27 20:34:55
[2026-08-27 20:34:55,370.370 INFO    ] 2026-08-27 20:34:55
[2026-08-27 20:34:55,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:34:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:34:55,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:34:55,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:34:55,801.801 INFO    ] time= 27/08/2026 20:34:55
[2026-08-27 20:34:55,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:34:55,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:34:55,920.920 INFO    ] No existing commands found in stream
[2026-08-27 20:35:00,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:35:00,937.937 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 20:35:05,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:35:05,195.195 INFO    ] Checking for system updates...
[2026-08-27 20:35:05,217.217 INFO    ] 200
[2026-08-27 20:35:05,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:05,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:35:05,250.250 INFO    ] No update needed
[2026-08-27 20:35:05,251.251 INFO    ] Checking for camera pi updates...
[2026-08-27 20:35:05,271.271 INFO    ] 200
[2026-08-27 20:35:05,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:05,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:35:05,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:35:05,341.341 INFO    ] No camera update needed
[2026-08-27 20:35:05,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:35:05,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:35:05,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:35:05,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:35:07,389.389 INFO    ] ================================================
[2026-08-27 20:35:07,406.406 INFO    ] Launching Daemon at Thu Aug 27 20:35:07 IST 2026
[2026-08-27 20:35:07,418.418 INFO    ] ================================================
[2026-08-27 20:35:07,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:35:07
[2026-08-27 20:35:08,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:35:08,196.196 INFO    ] Initializing speech engine...
[2026-08-27 20:35:08,199.199 INFO    ] 2026-08-27 20:35:08
[2026-08-27 20:35:08,391.391 INFO    ] 2026-08-27 20:35:08
[2026-08-27 20:35:08,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:35:08,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:35:08,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:35:08,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:35:08,862.862 INFO    ] time= 27/08/2026 20:35:08
[2026-08-27 20:35:08,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:35:08,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:35:08,989.989 INFO    ] No existing commands found in stream
[2026-08-27 20:35:13,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:35:14,001.001 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 20:35:16,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:35:16,603.603 INFO    ] Checking for system updates...
[2026-08-27 20:35:16,625.625 INFO    ] 200
[2026-08-27 20:35:16,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:16,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:35:16,658.658 INFO    ] No update needed
[2026-08-27 20:35:16,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 20:35:16,680.680 INFO    ] 200
[2026-08-27 20:35:16,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:16,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:35:16,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:35:16,749.749 INFO    ] No camera update needed
[2026-08-27 20:35:16,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:35:16,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:35:16,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:35:16,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:35:18,798.798 INFO    ] ================================================
[2026-08-27 20:35:18,814.814 INFO    ] Launching Daemon at Thu Aug 27 20:35:18 IST 2026
[2026-08-27 20:35:18,825.825 INFO    ] ================================================
[2026-08-27 20:35:19,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:35:19
[2026-08-27 20:35:19,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:35:19,628.628 INFO    ] Initializing speech engine...
[2026-08-27 20:35:19,640.640 INFO    ] 2026-08-27 20:35:19
[2026-08-27 20:35:19,852.852 INFO    ] 2026-08-27 20:35:19
[2026-08-27 20:35:19,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:35:20,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:35:20,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:35:20,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:35:20,299.299 INFO    ] time= 27/08/2026 20:35:20
[2026-08-27 20:35:20,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:35:20,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:35:20,399.399 INFO    ] No existing commands found in stream
[2026-08-27 20:35:25,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:35:25,411.411 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 20:35:27,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:35:27,608.608 INFO    ] Checking for system updates...
[2026-08-27 20:35:27,630.630 INFO    ] 200
[2026-08-27 20:35:27,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:27,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:27,663.663 INFO    ] No update needed
[2026-08-27 20:35:27,664.664 INFO    ] Checking for camera pi updates...
[2026-08-27 20:35:27,687.687 INFO    ] 200
[2026-08-27 20:35:27,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:27,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:35:27,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:27,756.756 INFO    ] No camera update needed
[2026-08-27 20:35:27,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:35:27,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:35:27,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:35:27,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:35:29,804.804 INFO    ] ================================================
[2026-08-27 20:35:29,820.820 INFO    ] Launching Daemon at Thu Aug 27 20:35:29 IST 2026
[2026-08-27 20:35:29,831.831 INFO    ] ================================================
[2026-08-27 20:35:30,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:35:30
[2026-08-27 20:35:30,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:35:30,625.625 INFO    ] Initializing speech engine...
[2026-08-27 20:35:30,630.630 INFO    ] 2026-08-27 20:35:30
[2026-08-27 20:35:30,839.839 INFO    ] 2026-08-27 20:35:30
[2026-08-27 20:35:30,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:35:31,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:35:31,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:35:31,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:35:31,263.263 INFO    ] time= 27/08/2026 20:35:31
[2026-08-27 20:35:31,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:35:31,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:35:31,367.367 INFO    ] No existing commands found in stream
[2026-08-27 20:35:36,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:35:36,394.394 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 20:35:36,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:35:36,918.918 INFO    ] Checking for system updates...
[2026-08-27 20:35:36,941.941 INFO    ] 200
[2026-08-27 20:35:36,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:36,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:36,974.974 INFO    ] No update needed
[2026-08-27 20:35:36,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 20:35:36,997.997 INFO    ] 200
[2026-08-27 20:35:36,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:37,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:35:37,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:37,070.070 INFO    ] No camera update needed
[2026-08-27 20:35:37,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:35:37,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:35:37,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:35:37,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:35:39,121.121 INFO    ] ================================================
[2026-08-27 20:35:39,137.137 INFO    ] Launching Daemon at Thu Aug 27 20:35:39 IST 2026
[2026-08-27 20:35:39,149.149 INFO    ] ================================================
[2026-08-27 20:35:39,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:35:39
[2026-08-27 20:35:39,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:35:39,953.953 INFO    ] Initializing speech engine...
[2026-08-27 20:35:39,958.958 INFO    ] 2026-08-27 20:35:39
[2026-08-27 20:35:40,166.166 INFO    ] 2026-08-27 20:35:40
[2026-08-27 20:35:40,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:35:40,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:35:40,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:35:40,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:35:40,607.607 INFO    ] time= 27/08/2026 20:35:40
[2026-08-27 20:35:40,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:35:40,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:35:40,704.704 INFO    ] No existing commands found in stream
[2026-08-27 20:35:45,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:35:45,716.716 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 20:35:46,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:35:46,913.913 INFO    ] Checking for system updates...
[2026-08-27 20:35:46,935.935 INFO    ] 200
[2026-08-27 20:35:46,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:46,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:46,971.971 INFO    ] No update needed
[2026-08-27 20:35:46,973.973 INFO    ] Checking for camera pi updates...
[2026-08-27 20:35:46,994.994 INFO    ] 200
[2026-08-27 20:35:46,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:47,019.019 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:35:47,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:47,064.064 INFO    ] No camera update needed
[2026-08-27 20:35:47,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:35:47,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:35:47,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:35:47,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:35:49,113.113 INFO    ] ================================================
[2026-08-27 20:35:49,130.130 INFO    ] Launching Daemon at Thu Aug 27 20:35:49 IST 2026
[2026-08-27 20:35:49,141.141 INFO    ] ================================================
[2026-08-27 20:35:49,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:35:49
[2026-08-27 20:35:49,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:35:50,022.022 INFO    ] Initializing speech engine...
[2026-08-27 20:35:50,033.033 INFO    ] 2026-08-27 20:35:50
[2026-08-27 20:35:50,245.245 INFO    ] 2026-08-27 20:35:50
[2026-08-27 20:35:50,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:35:50,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:35:50,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:35:50,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:35:50,762.762 INFO    ] time= 27/08/2026 20:35:50
[2026-08-27 20:35:50,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:35:50,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:35:50,888.888 INFO    ] No existing commands found in stream
[2026-08-27 20:35:55,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:35:55,902.902 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 20:35:56,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:35:56,976.976 INFO    ] Checking for system updates...
[2026-08-27 20:35:56,997.997 INFO    ] 200
[2026-08-27 20:35:56,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:57,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:57,031.031 INFO    ] No update needed
[2026-08-27 20:35:57,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 20:35:57,053.053 INFO    ] 200
[2026-08-27 20:35:57,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:35:57,078.078 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:35:57,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:35:57,123.123 INFO    ] No camera update needed
[2026-08-27 20:35:57,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:35:57,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:35:57,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:35:57,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:35:59,173.173 INFO    ] ================================================
[2026-08-27 20:35:59,189.189 INFO    ] Launching Daemon at Thu Aug 27 20:35:59 IST 2026
[2026-08-27 20:35:59,200.200 INFO    ] ================================================
[2026-08-27 20:35:59,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:35:59
[2026-08-27 20:35:59,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:35:59,989.989 INFO    ] Initializing speech engine...
[2026-08-27 20:35:59,993.993 INFO    ] 2026-08-27 20:35:59
[2026-08-27 20:36:00,186.186 INFO    ] 2026-08-27 20:36:00
[2026-08-27 20:36:00,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:36:00,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:36:00,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:36:00,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:36:00,706.706 INFO    ] time= 27/08/2026 20:36:00
[2026-08-27 20:36:00,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:36:00,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:36:00,813.813 INFO    ] No existing commands found in stream
[2026-08-27 20:36:05,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:36:05,825.825 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 20:36:08,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:36:08,095.095 INFO    ] Checking for system updates...
[2026-08-27 20:36:08,117.117 INFO    ] 200
[2026-08-27 20:36:08,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:08,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:36:08,153.153 INFO    ] No update needed
[2026-08-27 20:36:08,155.155 INFO    ] Checking for camera pi updates...
[2026-08-27 20:36:08,174.174 INFO    ] 200
[2026-08-27 20:36:08,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:08,201.201 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:36:08,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:36:08,339.339 INFO    ] No camera update needed
[2026-08-27 20:36:08,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:36:08,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:36:08,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:36:08,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:36:10,387.387 INFO    ] ================================================
[2026-08-27 20:36:10,404.404 INFO    ] Launching Daemon at Thu Aug 27 20:36:10 IST 2026
[2026-08-27 20:36:10,415.415 INFO    ] ================================================
[2026-08-27 20:36:10,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:36:10
[2026-08-27 20:36:11,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:36:11,224.224 INFO    ] Initializing speech engine...
[2026-08-27 20:36:11,229.229 INFO    ] 2026-08-27 20:36:11
[2026-08-27 20:36:11,435.435 INFO    ] 2026-08-27 20:36:11
[2026-08-27 20:36:11,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:36:11,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:36:11,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:36:11,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:36:11,874.874 INFO    ] time= 27/08/2026 20:36:11
[2026-08-27 20:36:11,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:36:11,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:36:11,972.972 INFO    ] No existing commands found in stream
[2026-08-27 20:36:16,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:36:16,989.989 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 20:36:18,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:36:18,474.474 INFO    ] Checking for system updates...
[2026-08-27 20:36:18,494.494 INFO    ] 200
[2026-08-27 20:36:18,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:18,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:36:18,528.528 INFO    ] No update needed
[2026-08-27 20:36:18,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 20:36:18,549.549 INFO    ] 200
[2026-08-27 20:36:18,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:18,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:36:18,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:36:18,623.623 INFO    ] No camera update needed
[2026-08-27 20:36:18,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:36:18,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:36:18,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:36:18,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:36:20,675.675 INFO    ] ================================================
[2026-08-27 20:36:20,691.691 INFO    ] Launching Daemon at Thu Aug 27 20:36:20 IST 2026
[2026-08-27 20:36:20,702.702 INFO    ] ================================================
[2026-08-27 20:36:21,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:36:21
[2026-08-27 20:36:21,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:36:21,490.490 INFO    ] Initializing speech engine...
[2026-08-27 20:36:21,501.501 INFO    ] 2026-08-27 20:36:21
[2026-08-27 20:36:21,705.705 INFO    ] 2026-08-27 20:36:21
[2026-08-27 20:36:21,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:36:21,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:36:21,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:36:22,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:36:22,151.151 INFO    ] time= 27/08/2026 20:36:22
[2026-08-27 20:36:22,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:36:22,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:36:22,249.249 INFO    ] No existing commands found in stream
[2026-08-27 20:36:27,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:36:27,261.261 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 20:36:27,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:36:27,800.800 INFO    ] Checking for system updates...
[2026-08-27 20:36:27,821.821 INFO    ] 200
[2026-08-27 20:36:27,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:27,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:36:27,855.855 INFO    ] No update needed
[2026-08-27 20:36:27,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 20:36:27,876.876 INFO    ] 200
[2026-08-27 20:36:27,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:27,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:36:27,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:36:27,933.933 INFO    ] No camera update needed
[2026-08-27 20:36:27,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:36:27,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:36:27,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:36:27,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:36:29,983.983 INFO    ] ================================================
[2026-08-27 20:36:30,999.999 INFO    ] Launching Daemon at Thu Aug 27 20:36:29 IST 2026
[2026-08-27 20:36:30,010.010 INFO    ] ================================================
[2026-08-27 20:36:30,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:36:30
[2026-08-27 20:36:30,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:36:30,815.815 INFO    ] Initializing speech engine...
[2026-08-27 20:36:30,820.820 INFO    ] 2026-08-27 20:36:30
[2026-08-27 20:36:31,027.027 INFO    ] 2026-08-27 20:36:31
[2026-08-27 20:36:31,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:36:31,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:36:31,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:36:31,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:36:31,468.468 INFO    ] time= 27/08/2026 20:36:31
[2026-08-27 20:36:31,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:36:31,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:36:31,566.566 INFO    ] No existing commands found in stream
[2026-08-27 20:36:36,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:36:36,584.584 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 20:36:40,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:36:40,351.351 INFO    ] Checking for system updates...
[2026-08-27 20:36:40,373.373 INFO    ] 200
[2026-08-27 20:36:40,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:40,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:36:40,408.408 INFO    ] No update needed
[2026-08-27 20:36:40,409.409 INFO    ] Checking for camera pi updates...
[2026-08-27 20:36:40,430.430 INFO    ] 200
[2026-08-27 20:36:40,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:40,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:36:40,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:36:40,503.503 INFO    ] No camera update needed
[2026-08-27 20:36:40,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:36:40,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:36:40,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:36:40,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:36:42,551.551 INFO    ] ================================================
[2026-08-27 20:36:42,567.567 INFO    ] Launching Daemon at Thu Aug 27 20:36:42 IST 2026
[2026-08-27 20:36:42,579.579 INFO    ] ================================================
[2026-08-27 20:36:42,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:36:42
[2026-08-27 20:36:43,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:36:43,400.400 INFO    ] Initializing speech engine...
[2026-08-27 20:36:43,405.405 INFO    ] 2026-08-27 20:36:43
[2026-08-27 20:36:43,612.612 INFO    ] 2026-08-27 20:36:43
[2026-08-27 20:36:43,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:36:43,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:36:43,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:36:44,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:36:44,054.054 INFO    ] time= 27/08/2026 20:36:44
[2026-08-27 20:36:44,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:36:44,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:36:44,152.152 INFO    ] No existing commands found in stream
[2026-08-27 20:36:49,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:36:49,164.164 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 20:36:52,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:36:52,323.323 INFO    ] Checking for system updates...
[2026-08-27 20:36:52,344.344 INFO    ] 200
[2026-08-27 20:36:52,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:52,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:36:52,377.377 INFO    ] No update needed
[2026-08-27 20:36:52,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 20:36:52,400.400 INFO    ] 200
[2026-08-27 20:36:52,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:36:52,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:36:52,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:36:52,468.468 INFO    ] No camera update needed
[2026-08-27 20:36:52,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:36:52,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:36:52,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:36:52,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:36:54,518.518 INFO    ] ================================================
[2026-08-27 20:36:54,534.534 INFO    ] Launching Daemon at Thu Aug 27 20:36:54 IST 2026
[2026-08-27 20:36:54,545.545 INFO    ] ================================================
[2026-08-27 20:36:54,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:36:54
[2026-08-27 20:36:55,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:36:55,325.325 INFO    ] Initializing speech engine...
[2026-08-27 20:36:55,335.335 INFO    ] 2026-08-27 20:36:55
[2026-08-27 20:36:55,540.540 INFO    ] 2026-08-27 20:36:55
[2026-08-27 20:36:55,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:36:55,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:36:55,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:36:55,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:36:55,961.961 INFO    ] time= 27/08/2026 20:36:55
[2026-08-27 20:36:55,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:36:55,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:36:56,082.082 INFO    ] No existing commands found in stream
[2026-08-27 20:37:01,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:37:01,117.117 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 20:37:02,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:37:02,869.869 INFO    ] Checking for system updates...
[2026-08-27 20:37:02,890.890 INFO    ] 200
[2026-08-27 20:37:02,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:02,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:37:02,923.923 INFO    ] No update needed
[2026-08-27 20:37:02,924.924 INFO    ] Checking for camera pi updates...
[2026-08-27 20:37:02,944.944 INFO    ] 200
[2026-08-27 20:37:02,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:02,970.970 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:37:02,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:37:03,000.000 INFO    ] No camera update needed
[2026-08-27 20:37:03,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:37:03,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:37:03,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:37:03,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:37:05,049.049 INFO    ] ================================================
[2026-08-27 20:37:05,064.064 INFO    ] Launching Daemon at Thu Aug 27 20:37:05 IST 2026
[2026-08-27 20:37:05,075.075 INFO    ] ================================================
[2026-08-27 20:37:05,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:37:05
[2026-08-27 20:37:05,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:37:05,935.935 INFO    ] Initializing speech engine...
[2026-08-27 20:37:05,941.941 INFO    ] 2026-08-27 20:37:05
[2026-08-27 20:37:06,150.150 INFO    ] 2026-08-27 20:37:06
[2026-08-27 20:37:06,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:37:06,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:37:06,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:37:06,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:37:06,573.573 INFO    ] time= 27/08/2026 20:37:06
[2026-08-27 20:37:06,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:37:06,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:37:06,693.693 INFO    ] No existing commands found in stream
[2026-08-27 20:37:11,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:37:11,711.711 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 20:37:12,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:37:12,468.468 INFO    ] Checking for system updates...
[2026-08-27 20:37:12,489.489 INFO    ] 200
[2026-08-27 20:37:12,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:12,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:12,527.527 INFO    ] No update needed
[2026-08-27 20:37:12,528.528 INFO    ] Checking for camera pi updates...
[2026-08-27 20:37:12,551.551 INFO    ] 200
[2026-08-27 20:37:12,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:12,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:37:12,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:12,619.619 INFO    ] No camera update needed
[2026-08-27 20:37:12,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:37:12,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:37:12,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:37:12,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:37:14,667.667 INFO    ] ================================================
[2026-08-27 20:37:14,683.683 INFO    ] Launching Daemon at Thu Aug 27 20:37:14 IST 2026
[2026-08-27 20:37:14,694.694 INFO    ] ================================================
[2026-08-27 20:37:15,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:37:15
[2026-08-27 20:37:15,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:37:15,511.511 INFO    ] Initializing speech engine...
[2026-08-27 20:37:15,516.516 INFO    ] 2026-08-27 20:37:15
[2026-08-27 20:37:15,721.721 INFO    ] 2026-08-27 20:37:15
[2026-08-27 20:37:15,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:37:15,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:37:15,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:37:16,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:37:16,164.164 INFO    ] time= 27/08/2026 20:37:16
[2026-08-27 20:37:16,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:37:16,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:37:16,262.262 INFO    ] No existing commands found in stream
[2026-08-27 20:37:21,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:37:21,274.274 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 20:37:23,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:37:23,388.388 INFO    ] Checking for system updates...
[2026-08-27 20:37:23,409.409 INFO    ] 200
[2026-08-27 20:37:23,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:23,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:23,444.444 INFO    ] No update needed
[2026-08-27 20:37:23,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 20:37:23,465.465 INFO    ] 200
[2026-08-27 20:37:23,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:23,491.491 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:37:23,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:23,539.539 INFO    ] No camera update needed
[2026-08-27 20:37:23,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:37:23,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:37:23,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:37:23,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:37:25,586.586 INFO    ] ================================================
[2026-08-27 20:37:25,602.602 INFO    ] Launching Daemon at Thu Aug 27 20:37:25 IST 2026
[2026-08-27 20:37:25,613.613 INFO    ] ================================================
[2026-08-27 20:37:25,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:37:25
[2026-08-27 20:37:26,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:37:26,402.402 INFO    ] Initializing speech engine...
[2026-08-27 20:37:26,415.415 INFO    ] 2026-08-27 20:37:26
[2026-08-27 20:37:26,635.635 INFO    ] 2026-08-27 20:37:26
[2026-08-27 20:37:26,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:37:26,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:37:26,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:37:27,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:37:27,101.101 INFO    ] time= 27/08/2026 20:37:27
[2026-08-27 20:37:27,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:37:27,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:37:27,203.203 INFO    ] No existing commands found in stream
[2026-08-27 20:37:32,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:37:32,218.218 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 20:37:34,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:37:34,305.305 INFO    ] Checking for system updates...
[2026-08-27 20:37:34,328.328 INFO    ] 200
[2026-08-27 20:37:34,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:34,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:34,366.366 INFO    ] No update needed
[2026-08-27 20:37:34,368.368 INFO    ] Checking for camera pi updates...
[2026-08-27 20:37:34,394.394 INFO    ] 200
[2026-08-27 20:37:34,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:34,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:37:34,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:34,471.471 INFO    ] No camera update needed
[2026-08-27 20:37:34,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:37:34,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:37:34,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:37:34,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:37:36,507.507 INFO    ] ================================================
[2026-08-27 20:37:36,516.516 INFO    ] Launching Daemon at Thu Aug 27 20:37:36 IST 2026
[2026-08-27 20:37:36,523.523 INFO    ] ================================================
[2026-08-27 20:37:36,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:37:36
[2026-08-27 20:37:37,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:37:37,282.282 INFO    ] Initializing speech engine...
[2026-08-27 20:37:37,290.290 INFO    ] 2026-08-27 20:37:37
[2026-08-27 20:37:37,507.507 INFO    ] 2026-08-27 20:37:37
[2026-08-27 20:37:37,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:37:37,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:37:37,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:37:37,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:37:37,960.960 INFO    ] time= 27/08/2026 20:37:37
[2026-08-27 20:37:37,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:37:37,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:37:38,035.035 INFO    ] No existing commands found in stream
[2026-08-27 20:37:43,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:37:43,047.047 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-27 20:37:43,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:37:43,562.562 INFO    ] Checking for system updates...
[2026-08-27 20:37:43,584.584 INFO    ] 200
[2026-08-27 20:37:43,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:43,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:37:43,617.617 INFO    ] No update needed
[2026-08-27 20:37:43,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 20:37:43,639.639 INFO    ] 200
[2026-08-27 20:37:43,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:43,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:37:43,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:37:43,717.717 INFO    ] No camera update needed
[2026-08-27 20:37:43,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:37:43,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:37:43,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:37:43,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:37:45,764.764 INFO    ] ================================================
[2026-08-27 20:37:45,779.779 INFO    ] Launching Daemon at Thu Aug 27 20:37:45 IST 2026
[2026-08-27 20:37:45,790.790 INFO    ] ================================================
[2026-08-27 20:37:46,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:37:46
[2026-08-27 20:37:46,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:37:46,648.648 INFO    ] Initializing speech engine...
[2026-08-27 20:37:46,654.654 INFO    ] 2026-08-27 20:37:46
[2026-08-27 20:37:46,866.866 INFO    ] 2026-08-27 20:37:46
[2026-08-27 20:37:46,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:37:47,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:37:47,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:37:47,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:37:47,320.320 INFO    ] time= 27/08/2026 20:37:47
[2026-08-27 20:37:47,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:37:47,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:37:47,416.416 INFO    ] No existing commands found in stream
[2026-08-27 20:37:52,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:37:52,431.431 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 20:37:55,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:37:55,950.950 INFO    ] Checking for system updates...
[2026-08-27 20:37:55,971.971 INFO    ] 200
[2026-08-27 20:37:55,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:56,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:56,005.005 INFO    ] No update needed
[2026-08-27 20:37:56,007.007 INFO    ] Checking for camera pi updates...
[2026-08-27 20:37:56,026.026 INFO    ] 200
[2026-08-27 20:37:56,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:37:56,053.053 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:37:56,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:37:56,096.096 INFO    ] No camera update needed
[2026-08-27 20:37:56,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:37:56,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:37:56,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:37:56,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:37:58,147.147 INFO    ] ================================================
[2026-08-27 20:37:58,163.163 INFO    ] Launching Daemon at Thu Aug 27 20:37:58 IST 2026
[2026-08-27 20:37:58,174.174 INFO    ] ================================================
[2026-08-27 20:37:58,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:37:58
[2026-08-27 20:37:58,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:37:58,987.987 INFO    ] Initializing speech engine...
[2026-08-27 20:37:58,993.993 INFO    ] 2026-08-27 20:37:58
[2026-08-27 20:37:59,200.200 INFO    ] 2026-08-27 20:37:59
[2026-08-27 20:37:59,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:37:59,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:37:59,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:37:59,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:37:59,644.644 INFO    ] time= 27/08/2026 20:37:59
[2026-08-27 20:37:59,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:37:59,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:37:59,743.743 INFO    ] No existing commands found in stream
[2026-08-27 20:38:04,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:38:04,760.760 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 20:38:05,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:38:05,679.679 INFO    ] Checking for system updates...
[2026-08-27 20:38:05,700.700 INFO    ] 200
[2026-08-27 20:38:05,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:05,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:38:05,736.736 INFO    ] No update needed
[2026-08-27 20:38:05,737.737 INFO    ] Checking for camera pi updates...
[2026-08-27 20:38:05,758.758 INFO    ] 200
[2026-08-27 20:38:05,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:05,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:38:05,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:38:05,840.840 INFO    ] No camera update needed
[2026-08-27 20:38:05,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:38:05,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:38:05,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:38:05,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:38:07,890.890 INFO    ] ================================================
[2026-08-27 20:38:07,906.906 INFO    ] Launching Daemon at Thu Aug 27 20:38:07 IST 2026
[2026-08-27 20:38:07,918.918 INFO    ] ================================================
[2026-08-27 20:38:08,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:38:08
[2026-08-27 20:38:08,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:38:08,702.702 INFO    ] Initializing speech engine...
[2026-08-27 20:38:08,713.713 INFO    ] 2026-08-27 20:38:08
[2026-08-27 20:38:08,922.922 INFO    ] 2026-08-27 20:38:08
[2026-08-27 20:38:08,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:38:09,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:38:09,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:38:09,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:38:09,373.373 INFO    ] time= 27/08/2026 20:38:09
[2026-08-27 20:38:09,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:38:09,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:38:09,473.473 INFO    ] No existing commands found in stream
[2026-08-27 20:38:14,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:38:14,490.490 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 20:38:17,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:38:17,682.682 INFO    ] Checking for system updates...
[2026-08-27 20:38:17,703.703 INFO    ] 200
[2026-08-27 20:38:17,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:17,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:38:17,739.739 INFO    ] No update needed
[2026-08-27 20:38:17,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 20:38:17,763.763 INFO    ] 200
[2026-08-27 20:38:17,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:17,788.788 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:38:17,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:38:17,932.932 INFO    ] No camera update needed
[2026-08-27 20:38:17,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:38:17,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:38:17,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:38:17,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:38:19,984.984 INFO    ] ================================================
[2026-08-27 20:38:20,000.000 INFO    ] Launching Daemon at Thu Aug 27 20:38:19 IST 2026
[2026-08-27 20:38:20,012.012 INFO    ] ================================================
[2026-08-27 20:38:20,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:38:20
[2026-08-27 20:38:20,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:38:20,854.854 INFO    ] Initializing speech engine...
[2026-08-27 20:38:20,866.866 INFO    ] 2026-08-27 20:38:20
[2026-08-27 20:38:21,079.079 INFO    ] 2026-08-27 20:38:21
[2026-08-27 20:38:21,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:38:21,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:38:21,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:38:21,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:38:21,503.503 INFO    ] time= 27/08/2026 20:38:21
[2026-08-27 20:38:21,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:38:21,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:38:21,625.625 INFO    ] No existing commands found in stream
[2026-08-27 20:38:26,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:38:26,643.643 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 20:38:29,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:38:29,960.960 INFO    ] Checking for system updates...
[2026-08-27 20:38:29,981.981 INFO    ] 200
[2026-08-27 20:38:29,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:30,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:38:30,015.015 INFO    ] No update needed
[2026-08-27 20:38:30,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 20:38:30,038.038 INFO    ] 200
[2026-08-27 20:38:30,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:30,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:38:30,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:38:30,106.106 INFO    ] No camera update needed
[2026-08-27 20:38:30,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:38:30,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:38:30,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:38:30,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:38:32,147.147 INFO    ] ================================================
[2026-08-27 20:38:32,156.156 INFO    ] Launching Daemon at Thu Aug 27 20:38:32 IST 2026
[2026-08-27 20:38:32,163.163 INFO    ] ================================================
[2026-08-27 20:38:32,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:38:32
[2026-08-27 20:38:32,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:38:32,918.918 INFO    ] Initializing speech engine...
[2026-08-27 20:38:32,923.923 INFO    ] 2026-08-27 20:38:32
[2026-08-27 20:38:33,115.115 INFO    ] 2026-08-27 20:38:33
[2026-08-27 20:38:33,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:38:33,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:38:33,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:38:33,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:38:33,596.596 INFO    ] time= 27/08/2026 20:38:33
[2026-08-27 20:38:33,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:38:33,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:38:33,732.732 INFO    ] No existing commands found in stream
[2026-08-27 20:38:38,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:38:38,744.744 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 20:38:40,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:38:40,643.643 INFO    ] Checking for system updates...
[2026-08-27 20:38:40,664.664 INFO    ] 200
[2026-08-27 20:38:40,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:40,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:38:40,698.698 INFO    ] No update needed
[2026-08-27 20:38:40,700.700 INFO    ] Checking for camera pi updates...
[2026-08-27 20:38:40,721.721 INFO    ] 200
[2026-08-27 20:38:40,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:40,751.751 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:38:40,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:38:40,799.799 INFO    ] No camera update needed
[2026-08-27 20:38:40,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:38:40,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:38:40,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:38:40,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:38:42,849.849 INFO    ] ================================================
[2026-08-27 20:38:42,865.865 INFO    ] Launching Daemon at Thu Aug 27 20:38:42 IST 2026
[2026-08-27 20:38:42,877.877 INFO    ] ================================================
[2026-08-27 20:38:43,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:38:43
[2026-08-27 20:38:43,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:38:43,744.744 INFO    ] Initializing speech engine...
[2026-08-27 20:38:43,750.750 INFO    ] 2026-08-27 20:38:43
[2026-08-27 20:38:43,955.955 INFO    ] 2026-08-27 20:38:43
[2026-08-27 20:38:43,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:38:44,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:38:44,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:38:44,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:38:44,402.402 INFO    ] time= 27/08/2026 20:38:44
[2026-08-27 20:38:44,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:38:44,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:38:44,504.504 INFO    ] No existing commands found in stream
[2026-08-27 20:38:49,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:38:49,522.522 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 20:38:51,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:38:51,122.122 INFO    ] Checking for system updates...
[2026-08-27 20:38:51,144.144 INFO    ] 200
[2026-08-27 20:38:51,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:51,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:38:51,181.181 INFO    ] No update needed
[2026-08-27 20:38:51,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 20:38:51,203.203 INFO    ] 200
[2026-08-27 20:38:51,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:38:51,228.228 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:38:51,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:38:51,275.275 INFO    ] No camera update needed
[2026-08-27 20:38:51,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:38:51,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:38:51,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:38:51,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:38:53,326.326 INFO    ] ================================================
[2026-08-27 20:38:53,342.342 INFO    ] Launching Daemon at Thu Aug 27 20:38:53 IST 2026
[2026-08-27 20:38:53,354.354 INFO    ] ================================================
[2026-08-27 20:38:53,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:38:53
[2026-08-27 20:38:54,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:38:54,188.188 INFO    ] Initializing speech engine...
[2026-08-27 20:38:54,193.193 INFO    ] 2026-08-27 20:38:54
[2026-08-27 20:38:54,401.401 INFO    ] 2026-08-27 20:38:54
[2026-08-27 20:38:54,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:38:54,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:38:54,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:38:54,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:38:54,846.846 INFO    ] time= 27/08/2026 20:38:54
[2026-08-27 20:38:54,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:38:54,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:38:54,943.943 INFO    ] No existing commands found in stream
[2026-08-27 20:38:59,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:38:59,960.960 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 20:39:02,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:39:02,033.033 INFO    ] Checking for system updates...
[2026-08-27 20:39:02,062.062 INFO    ] 200
[2026-08-27 20:39:02,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:02,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:02,104.104 INFO    ] No update needed
[2026-08-27 20:39:02,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 20:39:02,133.133 INFO    ] 200
[2026-08-27 20:39:02,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:02,165.165 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:39:02,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:02,201.201 INFO    ] No camera update needed
[2026-08-27 20:39:02,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:39:02,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:39:02,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:39:02,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:39:04,254.254 INFO    ] ================================================
[2026-08-27 20:39:04,271.271 INFO    ] Launching Daemon at Thu Aug 27 20:39:04 IST 2026
[2026-08-27 20:39:04,282.282 INFO    ] ================================================
[2026-08-27 20:39:04,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:39:04
[2026-08-27 20:39:04,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:39:05,083.083 INFO    ] Initializing speech engine...
[2026-08-27 20:39:05,088.088 INFO    ] 2026-08-27 20:39:05
[2026-08-27 20:39:05,320.320 INFO    ] 2026-08-27 20:39:05
[2026-08-27 20:39:05,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:39:05,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:39:05,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:39:05,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:39:05,790.790 INFO    ] time= 27/08/2026 20:39:05
[2026-08-27 20:39:05,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:39:05,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:39:05,898.898 INFO    ] No existing commands found in stream
[2026-08-27 20:39:10,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:39:10,909.909 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 20:39:11,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:39:11,487.487 INFO    ] Checking for system updates...
[2026-08-27 20:39:11,510.510 INFO    ] 200
[2026-08-27 20:39:11,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:11,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:39:11,543.543 INFO    ] No update needed
[2026-08-27 20:39:11,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 20:39:11,564.564 INFO    ] 200
[2026-08-27 20:39:11,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:11,591.591 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:39:11,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:39:11,642.642 INFO    ] No camera update needed
[2026-08-27 20:39:11,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:39:11,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:39:11,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:39:11,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:39:13,689.689 INFO    ] ================================================
[2026-08-27 20:39:13,705.705 INFO    ] Launching Daemon at Thu Aug 27 20:39:13 IST 2026
[2026-08-27 20:39:13,717.717 INFO    ] ================================================
[2026-08-27 20:39:14,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:39:14
[2026-08-27 20:39:14,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:39:14,500.500 INFO    ] Initializing speech engine...
[2026-08-27 20:39:14,513.513 INFO    ] 2026-08-27 20:39:14
[2026-08-27 20:39:14,733.733 INFO    ] 2026-08-27 20:39:14
[2026-08-27 20:39:14,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:39:14,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:39:14,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:39:15,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:39:15,209.209 INFO    ] time= 27/08/2026 20:39:15
[2026-08-27 20:39:15,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:39:15,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:39:15,313.313 INFO    ] No existing commands found in stream
[2026-08-27 20:39:20,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:39:20,325.325 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 20:39:22,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:39:22,781.781 INFO    ] Checking for system updates...
[2026-08-27 20:39:22,803.803 INFO    ] 200
[2026-08-27 20:39:22,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:22,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:22,837.837 INFO    ] No update needed
[2026-08-27 20:39:22,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 20:39:22,858.858 INFO    ] 200
[2026-08-27 20:39:22,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:22,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:39:22,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:22,926.926 INFO    ] No camera update needed
[2026-08-27 20:39:22,927.927 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:39:22,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:39:22,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:39:22,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:39:24,975.975 INFO    ] ================================================
[2026-08-27 20:39:24,990.990 INFO    ] Launching Daemon at Thu Aug 27 20:39:24 IST 2026
[2026-08-27 20:39:25,001.001 INFO    ] ================================================
[2026-08-27 20:39:25,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:39:25
[2026-08-27 20:39:25,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:39:25,824.824 INFO    ] Initializing speech engine...
[2026-08-27 20:39:25,829.829 INFO    ] 2026-08-27 20:39:25
[2026-08-27 20:39:26,035.035 INFO    ] 2026-08-27 20:39:26
[2026-08-27 20:39:26,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:39:26,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:39:26,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:39:26,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:39:26,458.458 INFO    ] time= 27/08/2026 20:39:26
[2026-08-27 20:39:26,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:39:26,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:39:26,579.579 INFO    ] No existing commands found in stream
[2026-08-27 20:39:31,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:39:31,591.591 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 20:39:32,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:39:32,072.072 INFO    ] Checking for system updates...
[2026-08-27 20:39:32,095.095 INFO    ] 200
[2026-08-27 20:39:32,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:32,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:32,135.135 INFO    ] No update needed
[2026-08-27 20:39:32,137.137 INFO    ] Checking for camera pi updates...
[2026-08-27 20:39:32,158.158 INFO    ] 200
[2026-08-27 20:39:32,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:32,188.188 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:39:32,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:32,219.219 INFO    ] No camera update needed
[2026-08-27 20:39:32,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:39:32,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:39:32,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:39:32,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:39:34,268.268 INFO    ] ================================================
[2026-08-27 20:39:34,283.283 INFO    ] Launching Daemon at Thu Aug 27 20:39:34 IST 2026
[2026-08-27 20:39:34,294.294 INFO    ] ================================================
[2026-08-27 20:39:34,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:39:34
[2026-08-27 20:39:34,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:39:35,123.123 INFO    ] Initializing speech engine...
[2026-08-27 20:39:35,128.128 INFO    ] 2026-08-27 20:39:35
[2026-08-27 20:39:35,335.335 INFO    ] 2026-08-27 20:39:35
[2026-08-27 20:39:35,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:39:35,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:39:35,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:39:35,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:39:35,777.777 INFO    ] time= 27/08/2026 20:39:35
[2026-08-27 20:39:35,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:39:35,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:39:35,876.876 INFO    ] No existing commands found in stream
[2026-08-27 20:39:40,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:39:40,893.893 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 20:39:44,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:39:44,554.554 INFO    ] Checking for system updates...
[2026-08-27 20:39:44,577.577 INFO    ] 200
[2026-08-27 20:39:44,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:44,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:44,616.616 INFO    ] No update needed
[2026-08-27 20:39:44,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 20:39:44,636.636 INFO    ] 200
[2026-08-27 20:39:44,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:44,661.661 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:39:44,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:44,709.709 INFO    ] No camera update needed
[2026-08-27 20:39:44,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:39:44,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:39:44,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:39:44,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:39:46,757.757 INFO    ] ================================================
[2026-08-27 20:39:46,773.773 INFO    ] Launching Daemon at Thu Aug 27 20:39:46 IST 2026
[2026-08-27 20:39:46,784.784 INFO    ] ================================================
[2026-08-27 20:39:47,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:39:47
[2026-08-27 20:39:47,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:39:47,612.612 INFO    ] Initializing speech engine...
[2026-08-27 20:39:47,617.617 INFO    ] 2026-08-27 20:39:47
[2026-08-27 20:39:47,824.824 INFO    ] 2026-08-27 20:39:47
[2026-08-27 20:39:47,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:39:48,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:39:48,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:39:48,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:39:48,272.272 INFO    ] time= 27/08/2026 20:39:48
[2026-08-27 20:39:48,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:39:48,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:39:48,371.371 INFO    ] No existing commands found in stream
[2026-08-27 20:39:53,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:39:53,383.383 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 20:39:56,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:39:56,335.335 INFO    ] Checking for system updates...
[2026-08-27 20:39:56,357.357 INFO    ] 200
[2026-08-27 20:39:56,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:56,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:56,390.390 INFO    ] No update needed
[2026-08-27 20:39:56,392.392 INFO    ] Checking for camera pi updates...
[2026-08-27 20:39:56,411.411 INFO    ] 200
[2026-08-27 20:39:56,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:39:56,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:39:56,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:39:56,481.481 INFO    ] No camera update needed
[2026-08-27 20:39:56,482.482 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:39:56,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:39:56,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:39:56,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:39:58,529.529 INFO    ] ================================================
[2026-08-27 20:39:58,545.545 INFO    ] Launching Daemon at Thu Aug 27 20:39:58 IST 2026
[2026-08-27 20:39:58,556.556 INFO    ] ================================================
[2026-08-27 20:39:58,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:39:58
[2026-08-27 20:39:59,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:39:59,416.416 INFO    ] Initializing speech engine...
[2026-08-27 20:39:59,426.426 INFO    ] 2026-08-27 20:39:59
[2026-08-27 20:39:59,640.640 INFO    ] 2026-08-27 20:39:59
[2026-08-27 20:39:59,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:39:59,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:39:59,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:40:00,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:40:00,090.090 INFO    ] time= 27/08/2026 20:40:00
[2026-08-27 20:40:00,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:40:00,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:40:00,190.190 INFO    ] No existing commands found in stream
[2026-08-27 20:40:05,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:40:05,208.208 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 20:40:09,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:40:09,097.097 INFO    ] Checking for system updates...
[2026-08-27 20:40:09,122.122 INFO    ] 200
[2026-08-27 20:40:09,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:09,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:40:09,158.158 INFO    ] No update needed
[2026-08-27 20:40:09,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 20:40:09,179.179 INFO    ] 200
[2026-08-27 20:40:09,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:09,204.204 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:40:09,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:40:09,248.248 INFO    ] No camera update needed
[2026-08-27 20:40:09,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:40:09,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:40:09,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:40:09,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:40:11,295.295 INFO    ] ================================================
[2026-08-27 20:40:11,310.310 INFO    ] Launching Daemon at Thu Aug 27 20:40:11 IST 2026
[2026-08-27 20:40:11,321.321 INFO    ] ================================================
[2026-08-27 20:40:11,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:40:11
[2026-08-27 20:40:11,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:40:12,097.097 INFO    ] Initializing speech engine...
[2026-08-27 20:40:12,102.102 INFO    ] 2026-08-27 20:40:12
[2026-08-27 20:40:12,322.322 INFO    ] 2026-08-27 20:40:12
[2026-08-27 20:40:12,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:40:12,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:40:12,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:40:12,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:40:12,768.768 INFO    ] time= 27/08/2026 20:40:12
[2026-08-27 20:40:12,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:40:12,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:40:12,867.867 INFO    ] No existing commands found in stream
[2026-08-27 20:40:17,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:40:17,884.884 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 20:40:18,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:40:18,650.650 INFO    ] Checking for system updates...
[2026-08-27 20:40:18,672.672 INFO    ] 200
[2026-08-27 20:40:18,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:18,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:18,706.706 INFO    ] No update needed
[2026-08-27 20:40:18,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 20:40:18,727.727 INFO    ] 200
[2026-08-27 20:40:18,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:18,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:40:18,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:18,903.903 INFO    ] No camera update needed
[2026-08-27 20:40:18,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:40:18,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:40:18,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:40:18,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:40:20,952.952 INFO    ] ================================================
[2026-08-27 20:40:20,968.968 INFO    ] Launching Daemon at Thu Aug 27 20:40:20 IST 2026
[2026-08-27 20:40:20,979.979 INFO    ] ================================================
[2026-08-27 20:40:21,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:40:21
[2026-08-27 20:40:21,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:40:21,786.786 INFO    ] Initializing speech engine...
[2026-08-27 20:40:21,796.796 INFO    ] 2026-08-27 20:40:21
[2026-08-27 20:40:22,003.003 INFO    ] 2026-08-27 20:40:21
[2026-08-27 20:40:22,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:40:22,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:40:22,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:40:22,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:40:22,449.449 INFO    ] time= 27/08/2026 20:40:22
[2026-08-27 20:40:22,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:40:22,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:40:22,573.573 INFO    ] No existing commands found in stream
[2026-08-27 20:40:27,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:40:27,586.586 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 20:40:30,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:40:30,278.278 INFO    ] Checking for system updates...
[2026-08-27 20:40:30,299.299 INFO    ] 200
[2026-08-27 20:40:30,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:30,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:30,334.334 INFO    ] No update needed
[2026-08-27 20:40:30,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 20:40:30,355.355 INFO    ] 200
[2026-08-27 20:40:30,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:30,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:40:30,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:30,432.432 INFO    ] No camera update needed
[2026-08-27 20:40:30,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:40:30,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:40:30,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:40:30,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:40:32,475.475 INFO    ] ================================================
[2026-08-27 20:40:32,485.485 INFO    ] Launching Daemon at Thu Aug 27 20:40:32 IST 2026
[2026-08-27 20:40:32,492.492 INFO    ] ================================================
[2026-08-27 20:40:32,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:40:32
[2026-08-27 20:40:33,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:40:33,382.382 INFO    ] Initializing speech engine...
[2026-08-27 20:40:33,388.388 INFO    ] 2026-08-27 20:40:33
[2026-08-27 20:40:33,597.597 INFO    ] 2026-08-27 20:40:33
[2026-08-27 20:40:33,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:40:33,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:40:33,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:40:34,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:40:34,029.029 INFO    ] time= 27/08/2026 20:40:34
[2026-08-27 20:40:34,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:40:34,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:40:34,138.138 INFO    ] No existing commands found in stream
[2026-08-27 20:40:39,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:40:39,147.147 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 20:40:40,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:40:40,087.087 INFO    ] Checking for system updates...
[2026-08-27 20:40:40,108.108 INFO    ] 200
[2026-08-27 20:40:40,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:40,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:40,145.145 INFO    ] No update needed
[2026-08-27 20:40:40,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 20:40:40,169.169 INFO    ] 200
[2026-08-27 20:40:40,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:40,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:40:40,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:40,246.246 INFO    ] No camera update needed
[2026-08-27 20:40:40,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:40:40,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:40:40,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:40:40,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:40:42,296.296 INFO    ] ================================================
[2026-08-27 20:40:42,312.312 INFO    ] Launching Daemon at Thu Aug 27 20:40:42 IST 2026
[2026-08-27 20:40:42,323.323 INFO    ] ================================================
[2026-08-27 20:40:42,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:40:42
[2026-08-27 20:40:42,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:40:43,122.122 INFO    ] Initializing speech engine...
[2026-08-27 20:40:43,127.127 INFO    ] 2026-08-27 20:40:43
[2026-08-27 20:40:43,334.334 INFO    ] 2026-08-27 20:40:43
[2026-08-27 20:40:43,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:40:43,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:40:43,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:40:43,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:40:43,762.762 INFO    ] time= 27/08/2026 20:40:43
[2026-08-27 20:40:43,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:40:43,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:40:43,858.858 INFO    ] No existing commands found in stream
[2026-08-27 20:40:48,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:40:48,875.875 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 20:40:50,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:40:50,656.656 INFO    ] Checking for system updates...
[2026-08-27 20:40:50,678.678 INFO    ] 200
[2026-08-27 20:40:50,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:50,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:50,713.713 INFO    ] No update needed
[2026-08-27 20:40:50,714.714 INFO    ] Checking for camera pi updates...
[2026-08-27 20:40:50,733.733 INFO    ] 200
[2026-08-27 20:40:50,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:40:50,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:40:50,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:40:50,805.805 INFO    ] No camera update needed
[2026-08-27 20:40:50,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:40:50,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:40:50,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:40:50,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:40:52,852.852 INFO    ] ================================================
[2026-08-27 20:40:52,867.867 INFO    ] Launching Daemon at Thu Aug 27 20:40:52 IST 2026
[2026-08-27 20:40:52,877.877 INFO    ] ================================================
[2026-08-27 20:40:53,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:40:53
[2026-08-27 20:40:53,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:40:53,708.708 INFO    ] Initializing speech engine...
[2026-08-27 20:40:53,714.714 INFO    ] 2026-08-27 20:40:53
[2026-08-27 20:40:53,931.931 INFO    ] 2026-08-27 20:40:53
[2026-08-27 20:40:53,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:40:54,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:40:54,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:40:54,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:40:54,310.310 INFO    ] time= 27/08/2026 20:40:54
[2026-08-27 20:40:54,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:40:54,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:40:54,484.484 INFO    ] No existing commands found in stream
[2026-08-27 20:40:59,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:40:59,496.496 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 20:41:00,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:41:00,713.713 INFO    ] Checking for system updates...
[2026-08-27 20:41:00,733.733 INFO    ] 200
[2026-08-27 20:41:00,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:00,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:00,766.766 INFO    ] No update needed
[2026-08-27 20:41:00,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 20:41:00,787.787 INFO    ] 200
[2026-08-27 20:41:00,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:00,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:41:00,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:00,863.863 INFO    ] No camera update needed
[2026-08-27 20:41:00,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:41:00,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:41:00,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:41:00,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:41:02,905.905 INFO    ] ================================================
[2026-08-27 20:41:02,921.921 INFO    ] Launching Daemon at Thu Aug 27 20:41:02 IST 2026
[2026-08-27 20:41:02,932.932 INFO    ] ================================================
[2026-08-27 20:41:03,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:41:03
[2026-08-27 20:41:03,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:41:03,720.720 INFO    ] Initializing speech engine...
[2026-08-27 20:41:03,725.725 INFO    ] 2026-08-27 20:41:03
[2026-08-27 20:41:03,932.932 INFO    ] 2026-08-27 20:41:03
[2026-08-27 20:41:03,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:41:04,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:41:04,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:41:04,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:41:04,376.376 INFO    ] time= 27/08/2026 20:41:04
[2026-08-27 20:41:04,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:41:04,383.383 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:41:04,474.474 INFO    ] No existing commands found in stream
[2026-08-27 20:41:09,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:41:09,490.490 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 20:41:10,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:41:10,530.530 INFO    ] Checking for system updates...
[2026-08-27 20:41:10,551.551 INFO    ] 200
[2026-08-27 20:41:10,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:10,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:10,586.586 INFO    ] No update needed
[2026-08-27 20:41:10,588.588 INFO    ] Checking for camera pi updates...
[2026-08-27 20:41:10,607.607 INFO    ] 200
[2026-08-27 20:41:10,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:10,632.632 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:41:10,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:10,686.686 INFO    ] No camera update needed
[2026-08-27 20:41:10,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:41:10,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:41:10,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:41:10,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:41:12,733.733 INFO    ] ================================================
[2026-08-27 20:41:12,748.748 INFO    ] Launching Daemon at Thu Aug 27 20:41:12 IST 2026
[2026-08-27 20:41:12,759.759 INFO    ] ================================================
[2026-08-27 20:41:13,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:41:13
[2026-08-27 20:41:13,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:41:13,581.581 INFO    ] Initializing speech engine...
[2026-08-27 20:41:13,594.594 INFO    ] 2026-08-27 20:41:13
[2026-08-27 20:41:13,803.803 INFO    ] 2026-08-27 20:41:13
[2026-08-27 20:41:13,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:41:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:41:14,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:41:14,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:41:14,315.315 INFO    ] time= 27/08/2026 20:41:14
[2026-08-27 20:41:14,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:41:14,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:41:14,438.438 INFO    ] No existing commands found in stream
[2026-08-27 20:41:19,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:41:19,450.450 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 20:41:21,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:41:21,482.482 INFO    ] Checking for system updates...
[2026-08-27 20:41:21,505.505 INFO    ] 200
[2026-08-27 20:41:21,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:21,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:21,539.539 INFO    ] No update needed
[2026-08-27 20:41:21,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 20:41:21,561.561 INFO    ] 200
[2026-08-27 20:41:21,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:21,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:41:21,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:21,630.630 INFO    ] No camera update needed
[2026-08-27 20:41:21,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:41:21,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:41:21,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:41:21,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:41:23,680.680 INFO    ] ================================================
[2026-08-27 20:41:23,695.695 INFO    ] Launching Daemon at Thu Aug 27 20:41:23 IST 2026
[2026-08-27 20:41:23,707.707 INFO    ] ================================================
[2026-08-27 20:41:24,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:41:24
[2026-08-27 20:41:24,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:41:24,514.514 INFO    ] Initializing speech engine...
[2026-08-27 20:41:24,517.517 INFO    ] 2026-08-27 20:41:24
[2026-08-27 20:41:24,736.736 INFO    ] 2026-08-27 20:41:24
[2026-08-27 20:41:24,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:41:24,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:41:24,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:41:25,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:41:25,179.179 INFO    ] time= 27/08/2026 20:41:25
[2026-08-27 20:41:25,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:41:25,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:41:25,277.277 INFO    ] No existing commands found in stream
[2026-08-27 20:41:30,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:41:30,289.289 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 20:41:33,719.719 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:41:33,721.721 INFO    ] Checking for system updates...
[2026-08-27 20:41:33,742.742 INFO    ] 200
[2026-08-27 20:41:33,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:33,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:33,777.777 INFO    ] No update needed
[2026-08-27 20:41:33,779.779 INFO    ] Checking for camera pi updates...
[2026-08-27 20:41:33,798.798 INFO    ] 200
[2026-08-27 20:41:33,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:33,823.823 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:41:33,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:33,853.853 INFO    ] No camera update needed
[2026-08-27 20:41:33,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:41:33,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:41:33,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:41:33,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:41:35,902.902 INFO    ] ================================================
[2026-08-27 20:41:35,918.918 INFO    ] Launching Daemon at Thu Aug 27 20:41:35 IST 2026
[2026-08-27 20:41:35,929.929 INFO    ] ================================================
[2026-08-27 20:41:36,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:41:36
[2026-08-27 20:41:36,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:41:36,719.719 INFO    ] Initializing speech engine...
[2026-08-27 20:41:36,729.729 INFO    ] 2026-08-27 20:41:36
[2026-08-27 20:41:36,938.938 INFO    ] 2026-08-27 20:41:36
[2026-08-27 20:41:36,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:41:37,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:41:37,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:41:37,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:41:37,387.387 INFO    ] time= 27/08/2026 20:41:37
[2026-08-27 20:41:37,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:41:37,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:41:37,487.487 INFO    ] No existing commands found in stream
[2026-08-27 20:41:42,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:41:42,505.505 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 20:41:49,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:41:49,080.080 INFO    ] Checking for system updates...
[2026-08-27 20:41:49,101.101 INFO    ] 200
[2026-08-27 20:41:49,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:49,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:49,136.136 INFO    ] No update needed
[2026-08-27 20:41:49,137.137 INFO    ] Checking for camera pi updates...
[2026-08-27 20:41:49,158.158 INFO    ] 200
[2026-08-27 20:41:49,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:41:49,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:41:49,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:41:49,252.252 INFO    ] No camera update needed
[2026-08-27 20:41:49,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:41:49,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:41:49,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:41:49,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:41:51,302.302 INFO    ] ================================================
[2026-08-27 20:41:51,319.319 INFO    ] Launching Daemon at Thu Aug 27 20:41:51 IST 2026
[2026-08-27 20:41:51,330.330 INFO    ] ================================================
[2026-08-27 20:41:51,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:41:51
[2026-08-27 20:41:52,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:41:52,178.178 INFO    ] Initializing speech engine...
[2026-08-27 20:41:52,183.183 INFO    ] 2026-08-27 20:41:52
[2026-08-27 20:41:52,393.393 INFO    ] 2026-08-27 20:41:52
[2026-08-27 20:41:52,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:41:52,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:41:52,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:41:52,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:41:52,835.835 INFO    ] time= 27/08/2026 20:41:52
[2026-08-27 20:41:52,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:41:52,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:41:52,934.934 INFO    ] No existing commands found in stream
[2026-08-27 20:41:57,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:41:57,962.962 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 20:42:01,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:42:01,577.577 INFO    ] Checking for system updates...
[2026-08-27 20:42:01,615.615 INFO    ] 200
[2026-08-27 20:42:01,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:01,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:42:01,698.698 INFO    ] No update needed
[2026-08-27 20:42:01,701.701 INFO    ] Checking for camera pi updates...
[2026-08-27 20:42:01,735.735 INFO    ] 200
[2026-08-27 20:42:01,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:01,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:42:01,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:42:01,809.809 INFO    ] No camera update needed
[2026-08-27 20:42:01,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:42:01,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:42:01,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:42:01,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:42:03,863.863 INFO    ] ================================================
[2026-08-27 20:42:03,879.879 INFO    ] Launching Daemon at Thu Aug 27 20:42:03 IST 2026
[2026-08-27 20:42:03,890.890 INFO    ] ================================================
[2026-08-27 20:42:04,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:42:04
[2026-08-27 20:42:04,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:42:04,764.764 INFO    ] Initializing speech engine...
[2026-08-27 20:42:04,769.769 INFO    ] 2026-08-27 20:42:04
[2026-08-27 20:42:04,981.981 INFO    ] 2026-08-27 20:42:04
[2026-08-27 20:42:05,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:42:05,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:42:05,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:42:05,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:42:05,427.427 INFO    ] time= 27/08/2026 20:42:05
[2026-08-27 20:42:05,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:42:05,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:42:05,527.527 INFO    ] No existing commands found in stream
[2026-08-27 20:42:10,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:42:10,545.545 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-27 20:42:11,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:42:11,660.660 INFO    ] Checking for system updates...
[2026-08-27 20:42:11,683.683 INFO    ] 200
[2026-08-27 20:42:11,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:11,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:42:11,719.719 INFO    ] No update needed
[2026-08-27 20:42:11,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 20:42:11,740.740 INFO    ] 200
[2026-08-27 20:42:11,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:11,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:42:11,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:42:11,816.816 INFO    ] No camera update needed
[2026-08-27 20:42:11,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:42:11,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:42:11,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:42:11,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:42:13,866.866 INFO    ] ================================================
[2026-08-27 20:42:13,882.882 INFO    ] Launching Daemon at Thu Aug 27 20:42:13 IST 2026
[2026-08-27 20:42:13,894.894 INFO    ] ================================================
[2026-08-27 20:42:14,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:42:14
[2026-08-27 20:42:14,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:42:14,694.694 INFO    ] Initializing speech engine...
[2026-08-27 20:42:14,703.703 INFO    ] 2026-08-27 20:42:14
[2026-08-27 20:42:14,929.929 INFO    ] 2026-08-27 20:42:14
[2026-08-27 20:42:14,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:42:15,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:42:15,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:42:15,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:42:15,404.404 INFO    ] time= 27/08/2026 20:42:15
[2026-08-27 20:42:15,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:42:15,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:42:15,510.510 INFO    ] No existing commands found in stream
[2026-08-27 20:42:20,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:42:20,526.526 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 20:42:23,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:42:23,004.004 INFO    ] Checking for system updates...
[2026-08-27 20:42:23,026.026 INFO    ] 200
[2026-08-27 20:42:23,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:23,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:42:23,062.062 INFO    ] No update needed
[2026-08-27 20:42:23,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 20:42:23,083.083 INFO    ] 200
[2026-08-27 20:42:23,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:23,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:42:23,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:42:23,249.249 INFO    ] No camera update needed
[2026-08-27 20:42:23,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:42:23,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:42:23,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:42:23,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:42:25,299.299 INFO    ] ================================================
[2026-08-27 20:42:25,317.317 INFO    ] Launching Daemon at Thu Aug 27 20:42:25 IST 2026
[2026-08-27 20:42:25,328.328 INFO    ] ================================================
[2026-08-27 20:42:25,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:42:25
[2026-08-27 20:42:26,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:42:26,171.171 INFO    ] Initializing speech engine...
[2026-08-27 20:42:26,176.176 INFO    ] 2026-08-27 20:42:26
[2026-08-27 20:42:26,386.386 INFO    ] 2026-08-27 20:42:26
[2026-08-27 20:42:26,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:42:26,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:42:26,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:42:26,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:42:26,830.830 INFO    ] time= 27/08/2026 20:42:26
[2026-08-27 20:42:26,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:42:26,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:42:26,929.929 INFO    ] No existing commands found in stream
[2026-08-27 20:42:31,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:42:31,945.945 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 20:42:32,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:42:32,727.727 INFO    ] Checking for system updates...
[2026-08-27 20:42:32,748.748 INFO    ] 200
[2026-08-27 20:42:32,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:32,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:42:32,784.784 INFO    ] No update needed
[2026-08-27 20:42:32,785.785 INFO    ] Checking for camera pi updates...
[2026-08-27 20:42:32,808.808 INFO    ] 200
[2026-08-27 20:42:32,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:32,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:42:32,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:42:32,865.865 INFO    ] No camera update needed
[2026-08-27 20:42:32,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:42:32,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:42:32,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:42:32,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:42:34,914.914 INFO    ] ================================================
[2026-08-27 20:42:34,930.930 INFO    ] Launching Daemon at Thu Aug 27 20:42:34 IST 2026
[2026-08-27 20:42:34,942.942 INFO    ] ================================================
[2026-08-27 20:42:35,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:42:35
[2026-08-27 20:42:35,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:42:35,776.776 INFO    ] Initializing speech engine...
[2026-08-27 20:42:35,787.787 INFO    ] 2026-08-27 20:42:35
[2026-08-27 20:42:35,994.994 INFO    ] 2026-08-27 20:42:35
[2026-08-27 20:42:36,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:42:36,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:42:36,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:42:36,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:42:36,420.420 INFO    ] time= 27/08/2026 20:42:36
[2026-08-27 20:42:36,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:42:36,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:42:36,534.534 INFO    ] No existing commands found in stream
[2026-08-27 20:42:41,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:42:41,550.550 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 20:42:44,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:42:44,365.365 INFO    ] Checking for system updates...
[2026-08-27 20:42:44,386.386 INFO    ] 200
[2026-08-27 20:42:44,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:44,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:42:44,422.422 INFO    ] No update needed
[2026-08-27 20:42:44,423.423 INFO    ] Checking for camera pi updates...
[2026-08-27 20:42:44,443.443 INFO    ] 200
[2026-08-27 20:42:44,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:44,467.467 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:42:44,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:42:44,515.515 INFO    ] No camera update needed
[2026-08-27 20:42:44,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:42:44,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:42:44,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:42:44,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:42:46,565.565 INFO    ] ================================================
[2026-08-27 20:42:46,580.580 INFO    ] Launching Daemon at Thu Aug 27 20:42:46 IST 2026
[2026-08-27 20:42:46,592.592 INFO    ] ================================================
[2026-08-27 20:42:46,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:42:46
[2026-08-27 20:42:47,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:42:47,393.393 INFO    ] Initializing speech engine...
[2026-08-27 20:42:47,398.398 INFO    ] 2026-08-27 20:42:47
[2026-08-27 20:42:47,618.618 INFO    ] 2026-08-27 20:42:47
[2026-08-27 20:42:47,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:42:47,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:42:47,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:42:48,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:42:48,052.052 INFO    ] time= 27/08/2026 20:42:48
[2026-08-27 20:42:48,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:42:48,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:42:48,149.149 INFO    ] No existing commands found in stream
[2026-08-27 20:42:53,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:42:53,161.161 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 20:42:57,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:42:57,383.383 INFO    ] Checking for system updates...
[2026-08-27 20:42:57,406.406 INFO    ] 200
[2026-08-27 20:42:57,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:57,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:42:57,439.439 INFO    ] No update needed
[2026-08-27 20:42:57,441.441 INFO    ] Checking for camera pi updates...
[2026-08-27 20:42:57,461.461 INFO    ] 200
[2026-08-27 20:42:57,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:42:57,486.486 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:42:57,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:42:57,540.540 INFO    ] No camera update needed
[2026-08-27 20:42:57,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:42:57,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:42:57,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:42:57,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:42:59,587.587 INFO    ] ================================================
[2026-08-27 20:42:59,603.603 INFO    ] Launching Daemon at Thu Aug 27 20:42:59 IST 2026
[2026-08-27 20:42:59,614.614 INFO    ] ================================================
[2026-08-27 20:42:59,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:42:59
[2026-08-27 20:43:00,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:43:00,466.466 INFO    ] Initializing speech engine...
[2026-08-27 20:43:00,471.471 INFO    ] 2026-08-27 20:43:00
[2026-08-27 20:43:00,681.681 INFO    ] 2026-08-27 20:43:00
[2026-08-27 20:43:00,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:43:00,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:43:00,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:43:01,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:43:01,126.126 INFO    ] time= 27/08/2026 20:43:01
[2026-08-27 20:43:01,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:43:01,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:43:01,222.222 INFO    ] No existing commands found in stream
[2026-08-27 20:43:06,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:43:06,239.239 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 20:43:08,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:43:08,180.180 INFO    ] Checking for system updates...
[2026-08-27 20:43:08,201.201 INFO    ] 200
[2026-08-27 20:43:08,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:08,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:43:08,235.235 INFO    ] No update needed
[2026-08-27 20:43:08,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 20:43:08,256.256 INFO    ] 200
[2026-08-27 20:43:08,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:08,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:43:08,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:43:08,324.324 INFO    ] No camera update needed
[2026-08-27 20:43:08,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:43:08,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:43:08,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:43:08,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:43:10,375.375 INFO    ] ================================================
[2026-08-27 20:43:10,391.391 INFO    ] Launching Daemon at Thu Aug 27 20:43:10 IST 2026
[2026-08-27 20:43:10,402.402 INFO    ] ================================================
[2026-08-27 20:43:10,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:43:10
[2026-08-27 20:43:11,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:43:11,197.197 INFO    ] Initializing speech engine...
[2026-08-27 20:43:11,203.203 INFO    ] 2026-08-27 20:43:11
[2026-08-27 20:43:11,408.408 INFO    ] 2026-08-27 20:43:11
[2026-08-27 20:43:11,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:43:11,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:43:11,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:43:11,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:43:11,845.845 INFO    ] time= 27/08/2026 20:43:11
[2026-08-27 20:43:11,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:43:11,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:43:11,976.976 INFO    ] No existing commands found in stream
[2026-08-27 20:43:16,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:43:16,988.988 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 20:43:19,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:43:19,470.470 INFO    ] Checking for system updates...
[2026-08-27 20:43:19,491.491 INFO    ] 200
[2026-08-27 20:43:19,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:19,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:43:19,525.525 INFO    ] No update needed
[2026-08-27 20:43:19,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 20:43:19,548.548 INFO    ] 200
[2026-08-27 20:43:19,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:19,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:43:19,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:43:19,625.625 INFO    ] No camera update needed
[2026-08-27 20:43:19,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:43:19,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:43:19,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:43:19,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:43:21,675.675 INFO    ] ================================================
[2026-08-27 20:43:21,692.692 INFO    ] Launching Daemon at Thu Aug 27 20:43:21 IST 2026
[2026-08-27 20:43:21,703.703 INFO    ] ================================================
[2026-08-27 20:43:22,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:43:22
[2026-08-27 20:43:22,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:43:22,535.535 INFO    ] Initializing speech engine...
[2026-08-27 20:43:22,545.545 INFO    ] 2026-08-27 20:43:22
[2026-08-27 20:43:22,752.752 INFO    ] 2026-08-27 20:43:22
[2026-08-27 20:43:22,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:43:22,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:43:22,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:43:23,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:43:23,197.197 INFO    ] time= 27/08/2026 20:43:23
[2026-08-27 20:43:23,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:43:23,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:43:23,291.291 INFO    ] No existing commands found in stream
[2026-08-27 20:43:28,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:43:28,308.308 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-27 20:43:32,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:43:32,536.536 INFO    ] Checking for system updates...
[2026-08-27 20:43:32,558.558 INFO    ] 200
[2026-08-27 20:43:32,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:32,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:43:32,594.594 INFO    ] No update needed
[2026-08-27 20:43:32,595.595 INFO    ] Checking for camera pi updates...
[2026-08-27 20:43:32,637.637 INFO    ] 200
[2026-08-27 20:43:32,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:32,682.682 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:43:32,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:43:32,715.715 INFO    ] No camera update needed
[2026-08-27 20:43:32,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:43:32,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:43:32,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:43:32,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:43:34,764.764 INFO    ] ================================================
[2026-08-27 20:43:34,780.780 INFO    ] Launching Daemon at Thu Aug 27 20:43:34 IST 2026
[2026-08-27 20:43:34,791.791 INFO    ] ================================================
[2026-08-27 20:43:35,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:43:35
[2026-08-27 20:43:35,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:43:35,650.650 INFO    ] Initializing speech engine...
[2026-08-27 20:43:35,656.656 INFO    ] 2026-08-27 20:43:35
[2026-08-27 20:43:35,867.867 INFO    ] 2026-08-27 20:43:35
[2026-08-27 20:43:35,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:43:36,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:43:36,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:43:36,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:43:36,319.319 INFO    ] time= 27/08/2026 20:43:36
[2026-08-27 20:43:36,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:43:36,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:43:36,420.420 INFO    ] No existing commands found in stream
[2026-08-27 20:43:41,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:43:41,444.444 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 20:43:44,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:43:44,656.656 INFO    ] Checking for system updates...
[2026-08-27 20:43:44,677.677 INFO    ] 200
[2026-08-27 20:43:44,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:44,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:43:44,710.710 INFO    ] No update needed
[2026-08-27 20:43:44,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 20:43:44,733.733 INFO    ] 200
[2026-08-27 20:43:44,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:44,759.759 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:43:44,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:43:44,803.803 INFO    ] No camera update needed
[2026-08-27 20:43:44,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:43:44,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:43:44,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:43:44,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:43:46,853.853 INFO    ] ================================================
[2026-08-27 20:43:46,869.869 INFO    ] Launching Daemon at Thu Aug 27 20:43:46 IST 2026
[2026-08-27 20:43:46,880.880 INFO    ] ================================================
[2026-08-27 20:43:47,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:43:47
[2026-08-27 20:43:47,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:43:47,681.681 INFO    ] Initializing speech engine...
[2026-08-27 20:43:47,686.686 INFO    ] 2026-08-27 20:43:47
[2026-08-27 20:43:47,896.896 INFO    ] 2026-08-27 20:43:47
[2026-08-27 20:43:47,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:43:48,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:43:48,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:43:48,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:43:48,342.342 INFO    ] time= 27/08/2026 20:43:48
[2026-08-27 20:43:48,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:43:48,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:43:48,442.442 INFO    ] No existing commands found in stream
[2026-08-27 20:43:53,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:43:53,459.459 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 20:43:57,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:43:57,770.770 INFO    ] Checking for system updates...
[2026-08-27 20:43:57,792.792 INFO    ] 200
[2026-08-27 20:43:57,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:57,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:43:57,825.825 INFO    ] No update needed
[2026-08-27 20:43:57,827.827 INFO    ] Checking for camera pi updates...
[2026-08-27 20:43:57,847.847 INFO    ] 200
[2026-08-27 20:43:57,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:43:57,873.873 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:43:57,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:43:57,929.929 INFO    ] No camera update needed
[2026-08-27 20:43:57,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:43:57,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:43:57,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:43:57,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:43:59,979.979 INFO    ] ================================================
[2026-08-27 20:44:00,995.995 INFO    ] Launching Daemon at Thu Aug 27 20:43:59 IST 2026
[2026-08-27 20:44:00,005.005 INFO    ] ================================================
[2026-08-27 20:44:00,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:44:00
[2026-08-27 20:44:00,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:44:00,869.869 INFO    ] Initializing speech engine...
[2026-08-27 20:44:00,876.876 INFO    ] 2026-08-27 20:44:00
[2026-08-27 20:44:01,085.085 INFO    ] 2026-08-27 20:44:01
[2026-08-27 20:44:01,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:44:01,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:44:01,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:44:01,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:44:01,532.532 INFO    ] time= 27/08/2026 20:44:01
[2026-08-27 20:44:01,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:44:01,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:44:01,718.718 INFO    ] No existing commands found in stream
[2026-08-27 20:44:06,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:44:06,732.732 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 20:44:11,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:44:11,115.115 INFO    ] Checking for system updates...
[2026-08-27 20:44:11,138.138 INFO    ] 200
[2026-08-27 20:44:11,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:11,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:44:11,174.174 INFO    ] No update needed
[2026-08-27 20:44:11,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 20:44:11,195.195 INFO    ] 200
[2026-08-27 20:44:11,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:11,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:44:11,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:44:11,265.265 INFO    ] No camera update needed
[2026-08-27 20:44:11,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:44:11,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:44:11,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:44:11,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:44:13,315.315 INFO    ] ================================================
[2026-08-27 20:44:13,330.330 INFO    ] Launching Daemon at Thu Aug 27 20:44:13 IST 2026
[2026-08-27 20:44:13,341.341 INFO    ] ================================================
[2026-08-27 20:44:13,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:44:13
[2026-08-27 20:44:13,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:44:14,139.139 INFO    ] Initializing speech engine...
[2026-08-27 20:44:14,144.144 INFO    ] 2026-08-27 20:44:14
[2026-08-27 20:44:14,351.351 INFO    ] 2026-08-27 20:44:14
[2026-08-27 20:44:14,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:44:14,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:44:14,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:44:14,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:44:14,775.775 INFO    ] time= 27/08/2026 20:44:14
[2026-08-27 20:44:14,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:44:14,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:44:14,895.895 INFO    ] No existing commands found in stream
[2026-08-27 20:44:19,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:44:19,906.906 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 20:44:22,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:44:22,051.051 INFO    ] Checking for system updates...
[2026-08-27 20:44:22,073.073 INFO    ] 200
[2026-08-27 20:44:22,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:22,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:44:22,108.108 INFO    ] No update needed
[2026-08-27 20:44:22,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 20:44:22,132.132 INFO    ] 200
[2026-08-27 20:44:22,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:22,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:44:22,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:44:22,207.207 INFO    ] No camera update needed
[2026-08-27 20:44:22,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:44:22,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:44:22,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:44:22,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:44:24,256.256 INFO    ] ================================================
[2026-08-27 20:44:24,272.272 INFO    ] Launching Daemon at Thu Aug 27 20:44:24 IST 2026
[2026-08-27 20:44:24,282.282 INFO    ] ================================================
[2026-08-27 20:44:24,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:44:24
[2026-08-27 20:44:24,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:44:25,098.098 INFO    ] Initializing speech engine...
[2026-08-27 20:44:25,106.106 INFO    ] 2026-08-27 20:44:25
[2026-08-27 20:44:25,329.329 INFO    ] 2026-08-27 20:44:25
[2026-08-27 20:44:25,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:44:25,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:44:25,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:44:25,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:44:25,807.807 INFO    ] time= 27/08/2026 20:44:25
[2026-08-27 20:44:25,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:44:25,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:44:25,913.913 INFO    ] No existing commands found in stream
[2026-08-27 20:44:30,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:44:30,925.925 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 20:44:32,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:44:32,808.808 INFO    ] Checking for system updates...
[2026-08-27 20:44:32,834.834 INFO    ] 200
[2026-08-27 20:44:32,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:32,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:44:32,867.867 INFO    ] No update needed
[2026-08-27 20:44:32,868.868 INFO    ] Checking for camera pi updates...
[2026-08-27 20:44:32,888.888 INFO    ] 200
[2026-08-27 20:44:32,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:32,916.916 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:44:32,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:44:32,947.947 INFO    ] No camera update needed
[2026-08-27 20:44:32,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:44:32,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:44:32,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:44:32,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:44:35,996.996 INFO    ] ================================================
[2026-08-27 20:44:35,012.012 INFO    ] Launching Daemon at Thu Aug 27 20:44:35 IST 2026
[2026-08-27 20:44:35,023.023 INFO    ] ================================================
[2026-08-27 20:44:35,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:44:35
[2026-08-27 20:44:35,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:44:35,878.878 INFO    ] Initializing speech engine...
[2026-08-27 20:44:35,888.888 INFO    ] 2026-08-27 20:44:35
[2026-08-27 20:44:36,101.101 INFO    ] 2026-08-27 20:44:36
[2026-08-27 20:44:36,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:44:36,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:44:36,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:44:36,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:44:36,553.553 INFO    ] time= 27/08/2026 20:44:36
[2026-08-27 20:44:36,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:44:36,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:44:36,629.629 INFO    ] No existing commands found in stream
[2026-08-27 20:44:41,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:44:41,662.662 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 20:44:45,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:44:45,056.056 INFO    ] Checking for system updates...
[2026-08-27 20:44:45,083.083 INFO    ] 200
[2026-08-27 20:44:45,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:45,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:44:45,120.120 INFO    ] No update needed
[2026-08-27 20:44:45,122.122 INFO    ] Checking for camera pi updates...
[2026-08-27 20:44:45,142.142 INFO    ] 200
[2026-08-27 20:44:45,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:45,167.167 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:44:45,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:44:45,218.218 INFO    ] No camera update needed
[2026-08-27 20:44:45,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:44:45,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:44:45,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:44:45,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:44:47,267.267 INFO    ] ================================================
[2026-08-27 20:44:47,282.282 INFO    ] Launching Daemon at Thu Aug 27 20:44:47 IST 2026
[2026-08-27 20:44:47,293.293 INFO    ] ================================================
[2026-08-27 20:44:47,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:44:47
[2026-08-27 20:44:48,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:44:48,185.185 INFO    ] Initializing speech engine...
[2026-08-27 20:44:48,190.190 INFO    ] 2026-08-27 20:44:48
[2026-08-27 20:44:48,397.397 INFO    ] 2026-08-27 20:44:48
[2026-08-27 20:44:48,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:44:48,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:44:48,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:44:48,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:44:48,841.841 INFO    ] time= 27/08/2026 20:44:48
[2026-08-27 20:44:48,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:44:48,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:44:48,941.941 INFO    ] No existing commands found in stream
[2026-08-27 20:44:53,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:44:53,954.954 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 20:44:54,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:44:54,653.653 INFO    ] Checking for system updates...
[2026-08-27 20:44:54,674.674 INFO    ] 200
[2026-08-27 20:44:54,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:54,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:44:54,708.708 INFO    ] No update needed
[2026-08-27 20:44:54,710.710 INFO    ] Checking for camera pi updates...
[2026-08-27 20:44:54,730.730 INFO    ] 200
[2026-08-27 20:44:54,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:44:54,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:44:54,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:44:54,801.801 INFO    ] No camera update needed
[2026-08-27 20:44:54,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:44:54,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:44:54,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:44:54,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:44:56,849.849 INFO    ] ================================================
[2026-08-27 20:44:56,865.865 INFO    ] Launching Daemon at Thu Aug 27 20:44:56 IST 2026
[2026-08-27 20:44:56,876.876 INFO    ] ================================================
[2026-08-27 20:44:57,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:44:57
[2026-08-27 20:44:57,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:44:57,695.695 INFO    ] Initializing speech engine...
[2026-08-27 20:44:57,701.701 INFO    ] 2026-08-27 20:44:57
[2026-08-27 20:44:57,908.908 INFO    ] 2026-08-27 20:44:57
[2026-08-27 20:44:57,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:44:58,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:44:58,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:44:58,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:44:58,356.356 INFO    ] time= 27/08/2026 20:44:58
[2026-08-27 20:44:58,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:44:58,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:44:58,456.456 INFO    ] No existing commands found in stream
[2026-08-27 20:45:03,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:45:03,477.477 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 20:45:05,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:45:05,113.113 INFO    ] Checking for system updates...
[2026-08-27 20:45:05,134.134 INFO    ] 200
[2026-08-27 20:45:05,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:05,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:05,174.174 INFO    ] No update needed
[2026-08-27 20:45:05,175.175 INFO    ] Checking for camera pi updates...
[2026-08-27 20:45:05,195.195 INFO    ] 200
[2026-08-27 20:45:05,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:05,220.220 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:45:05,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:05,278.278 INFO    ] No camera update needed
[2026-08-27 20:45:05,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:45:05,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:45:05,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:45:05,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:45:07,328.328 INFO    ] ================================================
[2026-08-27 20:45:07,344.344 INFO    ] Launching Daemon at Thu Aug 27 20:45:07 IST 2026
[2026-08-27 20:45:07,355.355 INFO    ] ================================================
[2026-08-27 20:45:07,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:45:07
[2026-08-27 20:45:08,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:45:08,176.176 INFO    ] Initializing speech engine...
[2026-08-27 20:45:08,191.191 INFO    ] 2026-08-27 20:45:08
[2026-08-27 20:45:08,398.398 INFO    ] 2026-08-27 20:45:08
[2026-08-27 20:45:08,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:45:08,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:45:08,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:45:08,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:45:08,843.843 INFO    ] time= 27/08/2026 20:45:08
[2026-08-27 20:45:08,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:45:08,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:45:08,941.941 INFO    ] No existing commands found in stream
[2026-08-27 20:45:13,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:45:13,958.958 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 20:45:15,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:45:15,964.964 INFO    ] Checking for system updates...
[2026-08-27 20:45:15,985.985 INFO    ] 200
[2026-08-27 20:45:15,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:16,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:45:16,018.018 INFO    ] No update needed
[2026-08-27 20:45:16,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 20:45:16,039.039 INFO    ] 200
[2026-08-27 20:45:16,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:16,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:45:16,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:45:16,110.110 INFO    ] No camera update needed
[2026-08-27 20:45:16,111.111 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:45:16,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:45:16,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:45:16,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:45:18,158.158 INFO    ] ================================================
[2026-08-27 20:45:18,173.173 INFO    ] Launching Daemon at Thu Aug 27 20:45:18 IST 2026
[2026-08-27 20:45:18,184.184 INFO    ] ================================================
[2026-08-27 20:45:18,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:45:18
[2026-08-27 20:45:18,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:45:19,032.032 INFO    ] Initializing speech engine...
[2026-08-27 20:45:19,038.038 INFO    ] 2026-08-27 20:45:19
[2026-08-27 20:45:19,250.250 INFO    ] 2026-08-27 20:45:19
[2026-08-27 20:45:19,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:45:19,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:45:19,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:45:19,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:45:19,700.700 INFO    ] time= 27/08/2026 20:45:19
[2026-08-27 20:45:19,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:45:19,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:45:19,800.800 INFO    ] No existing commands found in stream
[2026-08-27 20:45:24,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:45:24,813.813 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 20:45:29,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:45:29,116.116 INFO    ] Checking for system updates...
[2026-08-27 20:45:29,138.138 INFO    ] 200
[2026-08-27 20:45:29,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:29,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:29,176.176 INFO    ] No update needed
[2026-08-27 20:45:29,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 20:45:29,197.197 INFO    ] 200
[2026-08-27 20:45:29,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:29,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:45:29,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:29,269.269 INFO    ] No camera update needed
[2026-08-27 20:45:29,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:45:29,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:45:29,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:45:29,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:45:31,316.316 INFO    ] ================================================
[2026-08-27 20:45:31,332.332 INFO    ] Launching Daemon at Thu Aug 27 20:45:31 IST 2026
[2026-08-27 20:45:31,344.344 INFO    ] ================================================
[2026-08-27 20:45:31,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:45:31
[2026-08-27 20:45:32,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:45:32,232.232 INFO    ] Initializing speech engine...
[2026-08-27 20:45:32,236.236 INFO    ] 2026-08-27 20:45:32
[2026-08-27 20:45:32,475.475 INFO    ] 2026-08-27 20:45:32
[2026-08-27 20:45:32,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:45:32,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:45:32,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:45:32,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:45:32,932.932 INFO    ] time= 27/08/2026 20:45:32
[2026-08-27 20:45:32,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:45:32,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:45:33,038.038 INFO    ] No existing commands found in stream
[2026-08-27 20:45:38,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:45:38,044.044 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 20:45:38,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:45:38,846.846 INFO    ] Checking for system updates...
[2026-08-27 20:45:38,869.869 INFO    ] 200
[2026-08-27 20:45:38,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:38,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:38,910.910 INFO    ] No update needed
[2026-08-27 20:45:38,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 20:45:38,935.935 INFO    ] 200
[2026-08-27 20:45:38,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:38,963.963 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:45:39,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:39,006.006 INFO    ] No camera update needed
[2026-08-27 20:45:39,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:45:39,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:45:39,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:45:39,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:45:41,040.040 INFO    ] ================================================
[2026-08-27 20:45:41,049.049 INFO    ] Launching Daemon at Thu Aug 27 20:45:41 IST 2026
[2026-08-27 20:45:41,055.055 INFO    ] ================================================
[2026-08-27 20:45:41,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:45:41
[2026-08-27 20:45:41,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:45:41,829.829 INFO    ] Initializing speech engine...
[2026-08-27 20:45:41,838.838 INFO    ] 2026-08-27 20:45:41
[2026-08-27 20:45:42,047.047 INFO    ] 2026-08-27 20:45:42
[2026-08-27 20:45:42,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:45:42,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:45:42,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:45:42,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:45:42,520.520 INFO    ] time= 27/08/2026 20:45:42
[2026-08-27 20:45:42,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:45:42,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:45:42,624.624 INFO    ] No existing commands found in stream
[2026-08-27 20:45:47,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:45:47,636.636 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 20:45:51,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:45:51,747.747 INFO    ] Checking for system updates...
[2026-08-27 20:45:51,770.770 INFO    ] 200
[2026-08-27 20:45:51,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:51,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:51,803.803 INFO    ] No update needed
[2026-08-27 20:45:51,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 20:45:51,824.824 INFO    ] 200
[2026-08-27 20:45:51,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:45:51,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:45:51,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:45:51,894.894 INFO    ] No camera update needed
[2026-08-27 20:45:51,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:45:51,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:45:51,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:45:51,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:45:53,944.944 INFO    ] ================================================
[2026-08-27 20:45:53,959.959 INFO    ] Launching Daemon at Thu Aug 27 20:45:53 IST 2026
[2026-08-27 20:45:53,970.970 INFO    ] ================================================
[2026-08-27 20:45:54,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:45:54
[2026-08-27 20:45:54,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:45:54,761.761 INFO    ] Initializing speech engine...
[2026-08-27 20:45:54,769.769 INFO    ] 2026-08-27 20:45:54
[2026-08-27 20:45:54,981.981 INFO    ] 2026-08-27 20:45:54
[2026-08-27 20:45:55,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:45:55,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:45:55,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:45:55,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:45:55,431.431 INFO    ] time= 27/08/2026 20:45:55
[2026-08-27 20:45:55,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:45:55,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:45:55,506.506 INFO    ] No existing commands found in stream
[2026-08-27 20:46:00,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:46:00,519.519 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 20:46:04,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:46:04,449.449 INFO    ] Checking for system updates...
[2026-08-27 20:46:04,470.470 INFO    ] 200
[2026-08-27 20:46:04,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:04,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:46:04,503.503 INFO    ] No update needed
[2026-08-27 20:46:04,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 20:46:04,525.525 INFO    ] 200
[2026-08-27 20:46:04,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:04,550.550 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:46:04,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:46:04,597.597 INFO    ] No camera update needed
[2026-08-27 20:46:04,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:46:04,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:46:04,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:46:04,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:46:06,645.645 INFO    ] ================================================
[2026-08-27 20:46:06,660.660 INFO    ] Launching Daemon at Thu Aug 27 20:46:06 IST 2026
[2026-08-27 20:46:06,671.671 INFO    ] ================================================
[2026-08-27 20:46:07,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:46:07
[2026-08-27 20:46:07,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:46:07,538.538 INFO    ] Initializing speech engine...
[2026-08-27 20:46:07,544.544 INFO    ] 2026-08-27 20:46:07
[2026-08-27 20:46:07,755.755 INFO    ] 2026-08-27 20:46:07
[2026-08-27 20:46:07,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:46:07,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:46:07,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:46:08,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:46:08,185.185 INFO    ] time= 27/08/2026 20:46:08
[2026-08-27 20:46:08,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:46:08,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:46:08,300.300 INFO    ] No existing commands found in stream
[2026-08-27 20:46:13,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:46:13,329.329 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 20:46:16,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:46:16,454.454 INFO    ] Checking for system updates...
[2026-08-27 20:46:16,475.475 INFO    ] 200
[2026-08-27 20:46:16,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:16,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:46:16,509.509 INFO    ] No update needed
[2026-08-27 20:46:16,510.510 INFO    ] Checking for camera pi updates...
[2026-08-27 20:46:16,530.530 INFO    ] 200
[2026-08-27 20:46:16,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:16,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:46:16,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:46:16,596.596 INFO    ] No camera update needed
[2026-08-27 20:46:16,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:46:16,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:46:16,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:46:16,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:46:18,646.646 INFO    ] ================================================
[2026-08-27 20:46:18,662.662 INFO    ] Launching Daemon at Thu Aug 27 20:46:18 IST 2026
[2026-08-27 20:46:18,673.673 INFO    ] ================================================
[2026-08-27 20:46:19,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:46:19
[2026-08-27 20:46:19,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:46:19,459.459 INFO    ] Initializing speech engine...
[2026-08-27 20:46:19,464.464 INFO    ] 2026-08-27 20:46:19
[2026-08-27 20:46:19,656.656 INFO    ] 2026-08-27 20:46:19
[2026-08-27 20:46:19,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:46:19,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:46:19,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:46:20,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:46:20,132.132 INFO    ] time= 27/08/2026 20:46:20
[2026-08-27 20:46:20,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:46:20,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:46:20,289.289 INFO    ] No existing commands found in stream
[2026-08-27 20:46:25,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:46:25,306.306 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 20:46:28,992.992 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:46:28,994.994 INFO    ] Checking for system updates...
[2026-08-27 20:46:29,016.016 INFO    ] 200
[2026-08-27 20:46:29,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:29,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:46:29,051.051 INFO    ] No update needed
[2026-08-27 20:46:29,053.053 INFO    ] Checking for camera pi updates...
[2026-08-27 20:46:29,072.072 INFO    ] 200
[2026-08-27 20:46:29,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:29,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:46:29,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:46:29,149.149 INFO    ] No camera update needed
[2026-08-27 20:46:29,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:46:29,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:46:29,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:46:29,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:46:31,197.197 INFO    ] ================================================
[2026-08-27 20:46:31,213.213 INFO    ] Launching Daemon at Thu Aug 27 20:46:31 IST 2026
[2026-08-27 20:46:31,224.224 INFO    ] ================================================
[2026-08-27 20:46:31,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:46:31
[2026-08-27 20:46:31,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:46:32,049.049 INFO    ] Initializing speech engine...
[2026-08-27 20:46:32,054.054 INFO    ] 2026-08-27 20:46:32
[2026-08-27 20:46:32,269.269 INFO    ] 2026-08-27 20:46:32
[2026-08-27 20:46:32,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:46:32,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:46:32,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:46:32,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:46:32,722.722 INFO    ] time= 27/08/2026 20:46:32
[2026-08-27 20:46:32,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:46:32,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:46:32,916.916 INFO    ] No existing commands found in stream
[2026-08-27 20:46:37,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:46:37,929.929 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 20:46:41,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:46:41,994.994 INFO    ] Checking for system updates...
[2026-08-27 20:46:42,016.016 INFO    ] 200
[2026-08-27 20:46:42,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:42,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:46:42,052.052 INFO    ] No update needed
[2026-08-27 20:46:42,053.053 INFO    ] Checking for camera pi updates...
[2026-08-27 20:46:42,073.073 INFO    ] 200
[2026-08-27 20:46:42,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:42,098.098 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:46:42,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:46:42,236.236 INFO    ] No camera update needed
[2026-08-27 20:46:42,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:46:42,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:46:42,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:46:42,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:46:44,286.286 INFO    ] ================================================
[2026-08-27 20:46:44,301.301 INFO    ] Launching Daemon at Thu Aug 27 20:46:44 IST 2026
[2026-08-27 20:46:44,312.312 INFO    ] ================================================
[2026-08-27 20:46:44,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:46:44
[2026-08-27 20:46:44,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:46:45,126.126 INFO    ] Initializing speech engine...
[2026-08-27 20:46:45,132.132 INFO    ] 2026-08-27 20:46:45
[2026-08-27 20:46:45,339.339 INFO    ] 2026-08-27 20:46:45
[2026-08-27 20:46:45,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:46:45,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:46:45,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:46:45,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:46:45,783.783 INFO    ] time= 27/08/2026 20:46:45
[2026-08-27 20:46:45,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:46:45,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:46:45,885.885 INFO    ] No existing commands found in stream
[2026-08-27 20:46:50,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:46:50,897.897 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 20:46:53,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:46:53,954.954 INFO    ] Checking for system updates...
[2026-08-27 20:46:53,975.975 INFO    ] 200
[2026-08-27 20:46:53,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:54,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:46:54,008.008 INFO    ] No update needed
[2026-08-27 20:46:54,009.009 INFO    ] Checking for camera pi updates...
[2026-08-27 20:46:54,030.030 INFO    ] 200
[2026-08-27 20:46:54,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:46:54,057.057 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:46:54,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:46:54,086.086 INFO    ] No camera update needed
[2026-08-27 20:46:54,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:46:54,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:46:54,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:46:54,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:46:56,135.135 INFO    ] ================================================
[2026-08-27 20:46:56,151.151 INFO    ] Launching Daemon at Thu Aug 27 20:46:56 IST 2026
[2026-08-27 20:46:56,162.162 INFO    ] ================================================
[2026-08-27 20:46:56,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:46:56
[2026-08-27 20:46:56,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:46:56,969.969 INFO    ] Initializing speech engine...
[2026-08-27 20:46:56,980.980 INFO    ] 2026-08-27 20:46:56
[2026-08-27 20:46:57,189.189 INFO    ] 2026-08-27 20:46:57
[2026-08-27 20:46:57,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:46:57,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:46:57,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:46:57,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:46:57,636.636 INFO    ] time= 27/08/2026 20:46:57
[2026-08-27 20:46:57,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:46:57,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:46:57,712.712 INFO    ] No existing commands found in stream
[2026-08-27 20:47:02,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:47:02,747.747 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 20:47:06,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:47:06,929.929 INFO    ] Checking for system updates...
[2026-08-27 20:47:06,952.952 INFO    ] 200
[2026-08-27 20:47:06,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:06,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:06,987.987 INFO    ] No update needed
[2026-08-27 20:47:06,988.988 INFO    ] Checking for camera pi updates...
[2026-08-27 20:47:07,008.008 INFO    ] 200
[2026-08-27 20:47:07,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:07,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:47:07,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:07,074.074 INFO    ] No camera update needed
[2026-08-27 20:47:07,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:47:07,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:47:07,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:47:07,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:47:09,122.122 INFO    ] ================================================
[2026-08-27 20:47:09,138.138 INFO    ] Launching Daemon at Thu Aug 27 20:47:09 IST 2026
[2026-08-27 20:47:09,149.149 INFO    ] ================================================
[2026-08-27 20:47:09,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:47:09
[2026-08-27 20:47:09,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:47:10,018.018 INFO    ] Initializing speech engine...
[2026-08-27 20:47:10,024.024 INFO    ] 2026-08-27 20:47:10
[2026-08-27 20:47:10,232.232 INFO    ] 2026-08-27 20:47:10
[2026-08-27 20:47:10,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:47:10,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:47:10,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:47:10,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:47:10,679.679 INFO    ] time= 27/08/2026 20:47:10
[2026-08-27 20:47:10,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:47:10,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:47:10,756.756 INFO    ] No existing commands found in stream
[2026-08-27 20:47:15,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:47:15,784.784 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 20:47:16,541.541 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:47:16,543.543 INFO    ] Checking for system updates...
[2026-08-27 20:47:16,565.565 INFO    ] 200
[2026-08-27 20:47:16,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:16,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:16,598.598 INFO    ] No update needed
[2026-08-27 20:47:16,600.600 INFO    ] Checking for camera pi updates...
[2026-08-27 20:47:16,620.620 INFO    ] 200
[2026-08-27 20:47:16,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:16,645.645 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:47:16,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:16,689.689 INFO    ] No camera update needed
[2026-08-27 20:47:16,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:47:16,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:47:16,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:47:16,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:47:18,740.740 INFO    ] ================================================
[2026-08-27 20:47:18,757.757 INFO    ] Launching Daemon at Thu Aug 27 20:47:18 IST 2026
[2026-08-27 20:47:18,768.768 INFO    ] ================================================
[2026-08-27 20:47:19,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:47:19
[2026-08-27 20:47:19,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:47:19,588.588 INFO    ] Initializing speech engine...
[2026-08-27 20:47:19,593.593 INFO    ] 2026-08-27 20:47:19
[2026-08-27 20:47:19,803.803 INFO    ] 2026-08-27 20:47:19
[2026-08-27 20:47:19,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:47:20,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:47:20,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:47:20,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:47:20,247.247 INFO    ] time= 27/08/2026 20:47:20
[2026-08-27 20:47:20,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:47:20,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:47:20,323.323 INFO    ] No existing commands found in stream
[2026-08-27 20:47:25,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:47:25,359.359 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 20:47:26,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:47:26,793.793 INFO    ] Checking for system updates...
[2026-08-27 20:47:26,814.814 INFO    ] 200
[2026-08-27 20:47:26,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:26,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:47:26,850.850 INFO    ] No update needed
[2026-08-27 20:47:26,852.852 INFO    ] Checking for camera pi updates...
[2026-08-27 20:47:26,876.876 INFO    ] 200
[2026-08-27 20:47:26,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:26,905.905 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:47:26,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:47:26,946.946 INFO    ] No camera update needed
[2026-08-27 20:47:26,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:47:26,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:47:26,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:47:26,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:47:29,995.995 INFO    ] ================================================
[2026-08-27 20:47:29,011.011 INFO    ] Launching Daemon at Thu Aug 27 20:47:29 IST 2026
[2026-08-27 20:47:29,023.023 INFO    ] ================================================
[2026-08-27 20:47:29,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:47:29
[2026-08-27 20:47:29,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:47:29,896.896 INFO    ] Initializing speech engine...
[2026-08-27 20:47:29,902.902 INFO    ] 2026-08-27 20:47:29
[2026-08-27 20:47:30,115.115 INFO    ] 2026-08-27 20:47:30
[2026-08-27 20:47:30,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:47:30,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:47:30,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:47:30,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:47:30,568.568 INFO    ] time= 27/08/2026 20:47:30
[2026-08-27 20:47:30,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:47:30,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:47:30,645.645 INFO    ] No existing commands found in stream
[2026-08-27 20:47:35,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:47:35,668.668 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 20:47:37,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:47:37,929.929 INFO    ] Checking for system updates...
[2026-08-27 20:47:37,951.951 INFO    ] 200
[2026-08-27 20:47:37,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:37,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:37,985.985 INFO    ] No update needed
[2026-08-27 20:47:37,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 20:47:38,007.007 INFO    ] 200
[2026-08-27 20:47:38,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:38,033.033 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:47:38,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:38,074.074 INFO    ] No camera update needed
[2026-08-27 20:47:38,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:47:38,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:47:38,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:47:38,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:47:40,123.123 INFO    ] ================================================
[2026-08-27 20:47:40,138.138 INFO    ] Launching Daemon at Thu Aug 27 20:47:40 IST 2026
[2026-08-27 20:47:40,150.150 INFO    ] ================================================
[2026-08-27 20:47:40,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:47:40
[2026-08-27 20:47:40,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:47:40,978.978 INFO    ] Initializing speech engine...
[2026-08-27 20:47:40,983.983 INFO    ] 2026-08-27 20:47:40
[2026-08-27 20:47:41,188.188 INFO    ] 2026-08-27 20:47:41
[2026-08-27 20:47:41,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:47:41,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:47:41,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:47:41,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:47:41,632.632 INFO    ] time= 27/08/2026 20:47:41
[2026-08-27 20:47:41,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:47:41,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:47:41,730.730 INFO    ] No existing commands found in stream
[2026-08-27 20:47:46,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:47:46,747.747 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 20:47:49,846.846 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:47:49,847.847 INFO    ] Checking for system updates...
[2026-08-27 20:47:49,868.868 INFO    ] 200
[2026-08-27 20:47:49,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:49,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:49,901.901 INFO    ] No update needed
[2026-08-27 20:47:49,902.902 INFO    ] Checking for camera pi updates...
[2026-08-27 20:47:49,925.925 INFO    ] 200
[2026-08-27 20:47:49,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:47:49,952.952 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:47:49,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:47:49,998.998 INFO    ] No camera update needed
[2026-08-27 20:47:50,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:47:50,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:47:50,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:47:50,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:47:52,046.046 INFO    ] ================================================
[2026-08-27 20:47:52,063.063 INFO    ] Launching Daemon at Thu Aug 27 20:47:52 IST 2026
[2026-08-27 20:47:52,074.074 INFO    ] ================================================
[2026-08-27 20:47:52,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:47:52
[2026-08-27 20:47:52,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:47:52,983.983 INFO    ] Initializing speech engine...
[2026-08-27 20:47:52,989.989 INFO    ] 2026-08-27 20:47:52
[2026-08-27 20:47:53,203.203 INFO    ] 2026-08-27 20:47:53
[2026-08-27 20:47:53,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:47:53,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:47:53,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:47:53,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:47:53,655.655 INFO    ] time= 27/08/2026 20:47:53
[2026-08-27 20:47:53,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:47:53,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:47:53,756.756 INFO    ] No existing commands found in stream
[2026-08-27 20:47:58,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:47:58,774.774 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 20:48:02,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:48:02,589.589 INFO    ] Checking for system updates...
[2026-08-27 20:48:02,610.610 INFO    ] 200
[2026-08-27 20:48:02,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:02,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:02,644.644 INFO    ] No update needed
[2026-08-27 20:48:02,645.645 INFO    ] Checking for camera pi updates...
[2026-08-27 20:48:02,665.665 INFO    ] 200
[2026-08-27 20:48:02,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:02,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:48:02,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:02,728.728 INFO    ] No camera update needed
[2026-08-27 20:48:02,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:48:02,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:48:02,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:48:02,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:48:04,778.778 INFO    ] ================================================
[2026-08-27 20:48:04,794.794 INFO    ] Launching Daemon at Thu Aug 27 20:48:04 IST 2026
[2026-08-27 20:48:04,805.805 INFO    ] ================================================
[2026-08-27 20:48:05,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:48:05
[2026-08-27 20:48:05,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:48:05,620.620 INFO    ] Initializing speech engine...
[2026-08-27 20:48:05,624.624 INFO    ] 2026-08-27 20:48:05
[2026-08-27 20:48:05,819.819 INFO    ] 2026-08-27 20:48:05
[2026-08-27 20:48:05,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:48:06,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:48:06,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:48:06,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:48:06,315.315 INFO    ] time= 27/08/2026 20:48:06
[2026-08-27 20:48:06,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:48:06,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:48:06,418.418 INFO    ] No existing commands found in stream
[2026-08-27 20:48:11,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:48:11,430.430 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 20:48:12,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:48:12,923.923 INFO    ] Checking for system updates...
[2026-08-27 20:48:12,944.944 INFO    ] 200
[2026-08-27 20:48:12,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:12,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:48:12,979.979 INFO    ] No update needed
[2026-08-27 20:48:12,980.980 INFO    ] Checking for camera pi updates...
[2026-08-27 20:48:13,001.001 INFO    ] 200
[2026-08-27 20:48:13,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:13,028.028 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:48:13,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:48:13,076.076 INFO    ] No camera update needed
[2026-08-27 20:48:13,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:48:13,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:48:13,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:48:13,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:48:15,124.124 INFO    ] ================================================
[2026-08-27 20:48:15,140.140 INFO    ] Launching Daemon at Thu Aug 27 20:48:15 IST 2026
[2026-08-27 20:48:15,152.152 INFO    ] ================================================
[2026-08-27 20:48:15,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:48:15
[2026-08-27 20:48:15,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:48:16,018.018 INFO    ] Initializing speech engine...
[2026-08-27 20:48:16,024.024 INFO    ] 2026-08-27 20:48:16
[2026-08-27 20:48:16,233.233 INFO    ] 2026-08-27 20:48:16
[2026-08-27 20:48:16,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:48:16,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:48:16,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:48:16,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:48:16,678.678 INFO    ] time= 27/08/2026 20:48:16
[2026-08-27 20:48:16,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:48:16,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:48:16,753.753 INFO    ] No existing commands found in stream
[2026-08-27 20:48:21,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:48:21,766.766 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 20:48:23,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:48:23,322.322 INFO    ] Checking for system updates...
[2026-08-27 20:48:23,343.343 INFO    ] 200
[2026-08-27 20:48:23,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:23,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:23,377.377 INFO    ] No update needed
[2026-08-27 20:48:23,378.378 INFO    ] Checking for camera pi updates...
[2026-08-27 20:48:23,398.398 INFO    ] 200
[2026-08-27 20:48:23,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:23,424.424 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:48:23,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:23,476.476 INFO    ] No camera update needed
[2026-08-27 20:48:23,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:48:23,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:48:23,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:48:23,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:48:25,524.524 INFO    ] ================================================
[2026-08-27 20:48:25,540.540 INFO    ] Launching Daemon at Thu Aug 27 20:48:25 IST 2026
[2026-08-27 20:48:25,552.552 INFO    ] ================================================
[2026-08-27 20:48:25,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:48:25
[2026-08-27 20:48:26,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:48:26,441.441 INFO    ] Initializing speech engine...
[2026-08-27 20:48:26,445.445 INFO    ] 2026-08-27 20:48:26
[2026-08-27 20:48:26,657.657 INFO    ] 2026-08-27 20:48:26
[2026-08-27 20:48:26,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:48:26,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:48:26,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:48:27,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:48:27,085.085 INFO    ] time= 27/08/2026 20:48:27
[2026-08-27 20:48:27,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:48:27,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:48:27,204.204 INFO    ] No existing commands found in stream
[2026-08-27 20:48:32,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:48:32,224.224 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 20:48:36,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:48:36,444.444 INFO    ] Checking for system updates...
[2026-08-27 20:48:36,465.465 INFO    ] 200
[2026-08-27 20:48:36,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:36,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:48:36,499.499 INFO    ] No update needed
[2026-08-27 20:48:36,501.501 INFO    ] Checking for camera pi updates...
[2026-08-27 20:48:36,521.521 INFO    ] 200
[2026-08-27 20:48:36,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:36,546.546 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:48:36,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:48:36,589.589 INFO    ] No camera update needed
[2026-08-27 20:48:36,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:48:36,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:48:36,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:48:36,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:48:38,638.638 INFO    ] ================================================
[2026-08-27 20:48:38,654.654 INFO    ] Launching Daemon at Thu Aug 27 20:48:38 IST 2026
[2026-08-27 20:48:38,665.665 INFO    ] ================================================
[2026-08-27 20:48:39,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:48:39
[2026-08-27 20:48:39,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:48:39,504.504 INFO    ] Initializing speech engine...
[2026-08-27 20:48:39,509.509 INFO    ] 2026-08-27 20:48:39
[2026-08-27 20:48:39,719.719 INFO    ] 2026-08-27 20:48:39
[2026-08-27 20:48:39,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:48:40,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:48:40,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:48:40,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:48:40,259.259 INFO    ] time= 27/08/2026 20:48:40
[2026-08-27 20:48:40,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:48:40,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:48:40,377.377 INFO    ] No existing commands found in stream
[2026-08-27 20:48:45,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:48:45,390.390 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 20:48:46,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:48:46,779.779 INFO    ] Checking for system updates...
[2026-08-27 20:48:46,801.801 INFO    ] 200
[2026-08-27 20:48:46,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:46,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:46,840.840 INFO    ] No update needed
[2026-08-27 20:48:46,842.842 INFO    ] Checking for camera pi updates...
[2026-08-27 20:48:46,865.865 INFO    ] 200
[2026-08-27 20:48:46,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:46,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:48:47,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:47,038.038 INFO    ] No camera update needed
[2026-08-27 20:48:47,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:48:47,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:48:47,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:48:47,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:48:49,087.087 INFO    ] ================================================
[2026-08-27 20:48:49,103.103 INFO    ] Launching Daemon at Thu Aug 27 20:48:49 IST 2026
[2026-08-27 20:48:49,114.114 INFO    ] ================================================
[2026-08-27 20:48:49,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:48:49
[2026-08-27 20:48:49,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:48:50,003.003 INFO    ] Initializing speech engine...
[2026-08-27 20:48:50,006.006 INFO    ] 2026-08-27 20:48:50
[2026-08-27 20:48:50,219.219 INFO    ] 2026-08-27 20:48:50
[2026-08-27 20:48:50,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:48:50,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:48:50,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:48:50,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:48:50,668.668 INFO    ] time= 27/08/2026 20:48:50
[2026-08-27 20:48:50,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:48:50,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:48:50,769.769 INFO    ] No existing commands found in stream
[2026-08-27 20:48:55,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:48:55,782.782 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 20:48:59,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:48:59,159.159 INFO    ] Checking for system updates...
[2026-08-27 20:48:59,181.181 INFO    ] 200
[2026-08-27 20:48:59,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:59,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:59,214.214 INFO    ] No update needed
[2026-08-27 20:48:59,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 20:48:59,236.236 INFO    ] 200
[2026-08-27 20:48:59,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:48:59,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:48:59,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:48:59,311.311 INFO    ] No camera update needed
[2026-08-27 20:48:59,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:48:59,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:48:59,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:48:59,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:49:01,361.361 INFO    ] ================================================
[2026-08-27 20:49:01,377.377 INFO    ] Launching Daemon at Thu Aug 27 20:49:01 IST 2026
[2026-08-27 20:49:01,389.389 INFO    ] ================================================
[2026-08-27 20:49:01,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:49:01
[2026-08-27 20:49:02,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:49:02,456.456 INFO    ] Initializing speech engine...
[2026-08-27 20:49:02,462.462 INFO    ] 2026-08-27 20:49:02
[2026-08-27 20:49:02,666.666 INFO    ] 2026-08-27 20:49:02
[2026-08-27 20:49:02,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:49:02,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:49:02,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:49:03,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:49:03,133.133 INFO    ] time= 27/08/2026 20:49:03
[2026-08-27 20:49:03,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:49:03,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:49:03,254.254 INFO    ] No existing commands found in stream
[2026-08-27 20:49:08,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:49:08,266.266 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 20:49:12,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:49:12,348.348 INFO    ] Checking for system updates...
[2026-08-27 20:49:12,369.369 INFO    ] 200
[2026-08-27 20:49:12,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:12,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:49:12,402.402 INFO    ] No update needed
[2026-08-27 20:49:12,404.404 INFO    ] Checking for camera pi updates...
[2026-08-27 20:49:12,423.423 INFO    ] 200
[2026-08-27 20:49:12,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:12,447.447 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:49:12,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:49:12,492.492 INFO    ] No camera update needed
[2026-08-27 20:49:12,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:49:12,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:49:12,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:49:12,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:49:14,542.542 INFO    ] ================================================
[2026-08-27 20:49:14,558.558 INFO    ] Launching Daemon at Thu Aug 27 20:49:14 IST 2026
[2026-08-27 20:49:14,570.570 INFO    ] ================================================
[2026-08-27 20:49:14,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:49:14
[2026-08-27 20:49:15,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:49:15,406.406 INFO    ] Initializing speech engine...
[2026-08-27 20:49:15,412.412 INFO    ] 2026-08-27 20:49:15
[2026-08-27 20:49:15,618.618 INFO    ] 2026-08-27 20:49:15
[2026-08-27 20:49:15,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:49:15,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:49:15,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:49:15,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:49:16,039.039 INFO    ] time= 27/08/2026 20:49:15
[2026-08-27 20:49:16,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:49:16,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:49:16,136.136 INFO    ] No existing commands found in stream
[2026-08-27 20:49:21,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:49:21,171.171 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 20:49:24,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:49:24,176.176 INFO    ] Checking for system updates...
[2026-08-27 20:49:24,198.198 INFO    ] 200
[2026-08-27 20:49:24,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:24,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:49:24,235.235 INFO    ] No update needed
[2026-08-27 20:49:24,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 20:49:24,256.256 INFO    ] 200
[2026-08-27 20:49:24,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:24,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:49:24,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:49:24,334.334 INFO    ] No camera update needed
[2026-08-27 20:49:24,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:49:24,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:49:24,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:49:24,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:49:26,384.384 INFO    ] ================================================
[2026-08-27 20:49:26,400.400 INFO    ] Launching Daemon at Thu Aug 27 20:49:26 IST 2026
[2026-08-27 20:49:26,412.412 INFO    ] ================================================
[2026-08-27 20:49:26,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:49:26
[2026-08-27 20:49:27,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:49:27,321.321 INFO    ] Initializing speech engine...
[2026-08-27 20:49:27,326.326 INFO    ] 2026-08-27 20:49:27
[2026-08-27 20:49:27,539.539 INFO    ] 2026-08-27 20:49:27
[2026-08-27 20:49:27,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:49:27,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:49:27,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:49:27,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:49:27,945.945 INFO    ] time= 27/08/2026 20:49:27
[2026-08-27 20:49:27,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:49:27,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:49:28,094.094 INFO    ] No existing commands found in stream
[2026-08-27 20:49:33,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:49:33,112.112 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 20:49:35,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:49:35,810.810 INFO    ] Checking for system updates...
[2026-08-27 20:49:35,832.832 INFO    ] 200
[2026-08-27 20:49:35,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:35,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:49:35,869.869 INFO    ] No update needed
[2026-08-27 20:49:35,870.870 INFO    ] Checking for camera pi updates...
[2026-08-27 20:49:35,891.891 INFO    ] 200
[2026-08-27 20:49:35,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:35,916.916 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:49:35,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:49:35,964.964 INFO    ] No camera update needed
[2026-08-27 20:49:35,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:49:35,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:49:35,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:49:35,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:49:38,014.014 INFO    ] ================================================
[2026-08-27 20:49:38,030.030 INFO    ] Launching Daemon at Thu Aug 27 20:49:38 IST 2026
[2026-08-27 20:49:38,042.042 INFO    ] ================================================
[2026-08-27 20:49:38,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:49:38
[2026-08-27 20:49:38,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:49:38,875.875 INFO    ] Initializing speech engine...
[2026-08-27 20:49:38,883.883 INFO    ] 2026-08-27 20:49:38
[2026-08-27 20:49:39,090.090 INFO    ] 2026-08-27 20:49:39
[2026-08-27 20:49:39,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:49:39,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:49:39,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:49:39,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:49:39,521.521 INFO    ] time= 27/08/2026 20:49:39
[2026-08-27 20:49:39,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:49:39,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:49:39,635.635 INFO    ] No existing commands found in stream
[2026-08-27 20:49:44,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:49:44,654.654 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 20:49:45,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:49:45,684.684 INFO    ] Checking for system updates...
[2026-08-27 20:49:45,705.705 INFO    ] 200
[2026-08-27 20:49:45,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:45,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:49:45,739.739 INFO    ] No update needed
[2026-08-27 20:49:45,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 20:49:45,760.760 INFO    ] 200
[2026-08-27 20:49:45,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:45,786.786 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:49:45,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:49:45,831.831 INFO    ] No camera update needed
[2026-08-27 20:49:45,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:49:45,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:49:45,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:49:45,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:49:47,883.883 INFO    ] ================================================
[2026-08-27 20:49:47,899.899 INFO    ] Launching Daemon at Thu Aug 27 20:49:47 IST 2026
[2026-08-27 20:49:47,911.911 INFO    ] ================================================
[2026-08-27 20:49:48,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:49:48
[2026-08-27 20:49:48,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:49:48,748.748 INFO    ] Initializing speech engine...
[2026-08-27 20:49:48,754.754 INFO    ] 2026-08-27 20:49:48
[2026-08-27 20:49:48,959.959 INFO    ] 2026-08-27 20:49:48
[2026-08-27 20:49:48,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:49:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:49:49,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:49:49,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:49:49,355.355 INFO    ] time= 27/08/2026 20:49:49
[2026-08-27 20:49:49,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:49:49,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:49:49,444.444 INFO    ] No existing commands found in stream
[2026-08-27 20:49:54,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:49:54,456.456 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 20:49:57,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:49:57,044.044 INFO    ] Checking for system updates...
[2026-08-27 20:49:57,066.066 INFO    ] 200
[2026-08-27 20:49:57,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:57,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:49:57,103.103 INFO    ] No update needed
[2026-08-27 20:49:57,104.104 INFO    ] Checking for camera pi updates...
[2026-08-27 20:49:57,125.125 INFO    ] 200
[2026-08-27 20:49:57,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:49:57,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:49:57,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:49:57,195.195 INFO    ] No camera update needed
[2026-08-27 20:49:57,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:49:57,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:49:57,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:49:57,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:49:59,246.246 INFO    ] ================================================
[2026-08-27 20:49:59,262.262 INFO    ] Launching Daemon at Thu Aug 27 20:49:59 IST 2026
[2026-08-27 20:49:59,274.274 INFO    ] ================================================
[2026-08-27 20:49:59,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:49:59
[2026-08-27 20:50:00,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:50:00,157.157 INFO    ] Initializing speech engine...
[2026-08-27 20:50:00,164.164 INFO    ] 2026-08-27 20:50:00
[2026-08-27 20:50:00,377.377 INFO    ] 2026-08-27 20:50:00
[2026-08-27 20:50:00,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:50:00,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:50:00,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:50:00,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:50:00,824.824 INFO    ] time= 27/08/2026 20:50:00
[2026-08-27 20:50:00,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:50:00,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:50:00,928.928 INFO    ] No existing commands found in stream
[2026-08-27 20:50:05,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:50:05,946.946 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 20:50:09,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:50:09,946.946 INFO    ] Checking for system updates...
[2026-08-27 20:50:09,968.968 INFO    ] 200
[2026-08-27 20:50:09,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:10,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:50:10,002.002 INFO    ] No update needed
[2026-08-27 20:50:10,003.003 INFO    ] Checking for camera pi updates...
[2026-08-27 20:50:10,023.023 INFO    ] 200
[2026-08-27 20:50:10,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:10,047.047 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:50:10,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:50:10,090.090 INFO    ] No camera update needed
[2026-08-27 20:50:10,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:50:10,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:50:10,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:50:10,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:50:12,138.138 INFO    ] ================================================
[2026-08-27 20:50:12,154.154 INFO    ] Launching Daemon at Thu Aug 27 20:50:12 IST 2026
[2026-08-27 20:50:12,166.166 INFO    ] ================================================
[2026-08-27 20:50:12,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:50:12
[2026-08-27 20:50:12,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:50:13,016.016 INFO    ] Initializing speech engine...
[2026-08-27 20:50:13,025.025 INFO    ] 2026-08-27 20:50:13
[2026-08-27 20:50:13,239.239 INFO    ] 2026-08-27 20:50:13
[2026-08-27 20:50:13,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:50:13,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:50:13,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:50:13,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:50:13,693.693 INFO    ] time= 27/08/2026 20:50:13
[2026-08-27 20:50:13,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:50:13,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:50:13,790.790 INFO    ] No existing commands found in stream
[2026-08-27 20:50:18,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:50:18,808.808 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 20:50:20,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:50:20,844.844 INFO    ] Checking for system updates...
[2026-08-27 20:50:20,865.865 INFO    ] 200
[2026-08-27 20:50:20,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:20,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:50:20,899.899 INFO    ] No update needed
[2026-08-27 20:50:20,900.900 INFO    ] Checking for camera pi updates...
[2026-08-27 20:50:20,922.922 INFO    ] 200
[2026-08-27 20:50:20,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:20,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:50:20,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:50:20,999.999 INFO    ] No camera update needed
[2026-08-27 20:50:21,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:50:21,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:50:21,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:50:21,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:50:23,047.047 INFO    ] ================================================
[2026-08-27 20:50:23,063.063 INFO    ] Launching Daemon at Thu Aug 27 20:50:23 IST 2026
[2026-08-27 20:50:23,075.075 INFO    ] ================================================
[2026-08-27 20:50:23,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:50:23
[2026-08-27 20:50:23,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:50:23,906.906 INFO    ] Initializing speech engine...
[2026-08-27 20:50:23,911.911 INFO    ] 2026-08-27 20:50:23
[2026-08-27 20:50:24,118.118 INFO    ] 2026-08-27 20:50:24
[2026-08-27 20:50:24,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:50:24,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:50:24,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:50:24,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:50:24,572.572 INFO    ] time= 27/08/2026 20:50:24
[2026-08-27 20:50:24,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:50:24,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:50:24,673.673 INFO    ] No existing commands found in stream
[2026-08-27 20:50:29,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:50:29,685.685 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 20:50:31,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:50:31,744.744 INFO    ] Checking for system updates...
[2026-08-27 20:50:31,764.764 INFO    ] 200
[2026-08-27 20:50:31,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:31,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:50:31,797.797 INFO    ] No update needed
[2026-08-27 20:50:31,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 20:50:31,818.818 INFO    ] 200
[2026-08-27 20:50:31,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:31,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:50:31,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:50:31,897.897 INFO    ] No camera update needed
[2026-08-27 20:50:31,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:50:31,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:50:31,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:50:31,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:50:33,939.939 INFO    ] ================================================
[2026-08-27 20:50:33,955.955 INFO    ] Launching Daemon at Thu Aug 27 20:50:33 IST 2026
[2026-08-27 20:50:33,966.966 INFO    ] ================================================
[2026-08-27 20:50:34,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:50:34
[2026-08-27 20:50:34,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:50:34,756.756 INFO    ] Initializing speech engine...
[2026-08-27 20:50:34,760.760 INFO    ] 2026-08-27 20:50:34
[2026-08-27 20:50:34,958.958 INFO    ] 2026-08-27 20:50:34
[2026-08-27 20:50:34,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:50:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:50:35,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:50:35,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:50:35,434.434 INFO    ] time= 27/08/2026 20:50:35
[2026-08-27 20:50:35,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:50:35,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:50:35,578.578 INFO    ] No existing commands found in stream
[2026-08-27 20:50:40,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:50:40,590.590 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-27 20:50:41,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:50:41,473.473 INFO    ] Checking for system updates...
[2026-08-27 20:50:41,495.495 INFO    ] 200
[2026-08-27 20:50:41,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:41,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:50:41,528.528 INFO    ] No update needed
[2026-08-27 20:50:41,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 20:50:41,557.557 INFO    ] 200
[2026-08-27 20:50:41,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:41,585.585 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:50:41,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:50:41,641.641 INFO    ] No camera update needed
[2026-08-27 20:50:41,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:50:41,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:50:41,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:50:41,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:50:43,689.689 INFO    ] ================================================
[2026-08-27 20:50:43,705.705 INFO    ] Launching Daemon at Thu Aug 27 20:50:43 IST 2026
[2026-08-27 20:50:43,716.716 INFO    ] ================================================
[2026-08-27 20:50:44,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:50:44
[2026-08-27 20:50:44,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:50:44,553.553 INFO    ] Initializing speech engine...
[2026-08-27 20:50:44,557.557 INFO    ] 2026-08-27 20:50:44
[2026-08-27 20:50:44,764.764 INFO    ] 2026-08-27 20:50:44
[2026-08-27 20:50:44,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:50:44,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:50:44,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:50:45,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:50:45,204.204 INFO    ] time= 27/08/2026 20:50:45
[2026-08-27 20:50:45,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:50:45,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:50:45,302.302 INFO    ] No existing commands found in stream
[2026-08-27 20:50:50,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:50:50,319.319 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 20:50:51,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:50:51,842.842 INFO    ] Checking for system updates...
[2026-08-27 20:50:51,863.863 INFO    ] 200
[2026-08-27 20:50:51,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:51,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:50:51,897.897 INFO    ] No update needed
[2026-08-27 20:50:51,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 20:50:51,918.918 INFO    ] 200
[2026-08-27 20:50:51,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:50:51,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:50:52,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:50:52,075.075 INFO    ] No camera update needed
[2026-08-27 20:50:52,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:50:52,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:50:52,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:50:52,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:50:54,125.125 INFO    ] ================================================
[2026-08-27 20:50:54,140.140 INFO    ] Launching Daemon at Thu Aug 27 20:50:54 IST 2026
[2026-08-27 20:50:54,152.152 INFO    ] ================================================
[2026-08-27 20:50:54,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:50:54
[2026-08-27 20:50:54,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:50:54,963.963 INFO    ] Initializing speech engine...
[2026-08-27 20:50:54,968.968 INFO    ] 2026-08-27 20:50:54
[2026-08-27 20:50:55,176.176 INFO    ] 2026-08-27 20:50:55
[2026-08-27 20:50:55,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:50:55,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:50:55,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:50:55,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:50:55,616.616 INFO    ] time= 27/08/2026 20:50:55
[2026-08-27 20:50:55,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:50:55,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:50:55,714.714 INFO    ] No existing commands found in stream
[2026-08-27 20:51:00,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:51:00,725.725 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-27 20:51:01,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:51:01,895.895 INFO    ] Checking for system updates...
[2026-08-27 20:51:01,920.920 INFO    ] 200
[2026-08-27 20:51:01,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:01,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:01,969.969 INFO    ] No update needed
[2026-08-27 20:51:01,971.971 INFO    ] Checking for camera pi updates...
[2026-08-27 20:51:01,999.999 INFO    ] 200
[2026-08-27 20:51:02,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:02,035.035 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:51:02,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:02,078.078 INFO    ] No camera update needed
[2026-08-27 20:51:02,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:51:02,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:51:02,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:51:02,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:51:04,128.128 INFO    ] ================================================
[2026-08-27 20:51:04,144.144 INFO    ] Launching Daemon at Thu Aug 27 20:51:04 IST 2026
[2026-08-27 20:51:04,155.155 INFO    ] ================================================
[2026-08-27 20:51:04,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:51:04
[2026-08-27 20:51:04,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:51:04,967.967 INFO    ] Initializing speech engine...
[2026-08-27 20:51:04,979.979 INFO    ] 2026-08-27 20:51:04
[2026-08-27 20:51:05,191.191 INFO    ] 2026-08-27 20:51:05
[2026-08-27 20:51:05,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:51:05,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:51:05,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:51:05,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:51:05,647.647 INFO    ] time= 27/08/2026 20:51:05
[2026-08-27 20:51:05,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:51:05,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:51:05,747.747 INFO    ] No existing commands found in stream
[2026-08-27 20:51:10,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:51:10,759.759 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 20:51:13,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:51:13,623.623 INFO    ] Checking for system updates...
[2026-08-27 20:51:13,644.644 INFO    ] 200
[2026-08-27 20:51:13,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:13,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:13,678.678 INFO    ] No update needed
[2026-08-27 20:51:13,679.679 INFO    ] Checking for camera pi updates...
[2026-08-27 20:51:13,698.698 INFO    ] 200
[2026-08-27 20:51:13,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:13,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:51:13,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:13,773.773 INFO    ] No camera update needed
[2026-08-27 20:51:13,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:51:13,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:51:13,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:51:13,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:51:15,820.820 INFO    ] ================================================
[2026-08-27 20:51:15,836.836 INFO    ] Launching Daemon at Thu Aug 27 20:51:15 IST 2026
[2026-08-27 20:51:15,847.847 INFO    ] ================================================
[2026-08-27 20:51:16,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:51:16
[2026-08-27 20:51:16,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:51:16,663.663 INFO    ] Initializing speech engine...
[2026-08-27 20:51:16,669.669 INFO    ] 2026-08-27 20:51:16
[2026-08-27 20:51:16,884.884 INFO    ] 2026-08-27 20:51:16
[2026-08-27 20:51:16,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:51:17,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:51:17,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:51:17,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:51:17,333.333 INFO    ] time= 27/08/2026 20:51:17
[2026-08-27 20:51:17,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:51:17,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:51:17,433.433 INFO    ] No existing commands found in stream
[2026-08-27 20:51:22,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:51:22,450.450 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-27 20:51:26,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:51:26,511.511 INFO    ] Checking for system updates...
[2026-08-27 20:51:26,532.532 INFO    ] 200
[2026-08-27 20:51:26,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:26,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:26,570.570 INFO    ] No update needed
[2026-08-27 20:51:26,571.571 INFO    ] Checking for camera pi updates...
[2026-08-27 20:51:26,591.591 INFO    ] 200
[2026-08-27 20:51:26,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:26,616.616 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:51:26,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:26,671.671 INFO    ] No camera update needed
[2026-08-27 20:51:26,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:51:26,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:51:26,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:51:26,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:51:28,717.717 INFO    ] ================================================
[2026-08-27 20:51:28,733.733 INFO    ] Launching Daemon at Thu Aug 27 20:51:28 IST 2026
[2026-08-27 20:51:28,744.744 INFO    ] ================================================
[2026-08-27 20:51:29,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:51:29
[2026-08-27 20:51:29,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:51:29,558.558 INFO    ] Initializing speech engine...
[2026-08-27 20:51:29,571.571 INFO    ] 2026-08-27 20:51:29
[2026-08-27 20:51:29,780.780 INFO    ] 2026-08-27 20:51:29
[2026-08-27 20:51:29,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:51:29,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:51:30,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:51:30,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:51:30,208.208 INFO    ] time= 27/08/2026 20:51:30
[2026-08-27 20:51:30,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:51:30,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:51:30,327.327 INFO    ] No existing commands found in stream
[2026-08-27 20:51:35,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:51:35,344.344 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 20:51:39,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:51:39,316.316 INFO    ] Checking for system updates...
[2026-08-27 20:51:39,337.337 INFO    ] 200
[2026-08-27 20:51:39,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:39,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:39,371.371 INFO    ] No update needed
[2026-08-27 20:51:39,372.372 INFO    ] Checking for camera pi updates...
[2026-08-27 20:51:39,395.395 INFO    ] 200
[2026-08-27 20:51:39,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:39,421.421 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:51:39,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:39,472.472 INFO    ] No camera update needed
[2026-08-27 20:51:39,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:51:39,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:51:39,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:51:39,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:51:41,519.519 INFO    ] ================================================
[2026-08-27 20:51:41,535.535 INFO    ] Launching Daemon at Thu Aug 27 20:51:41 IST 2026
[2026-08-27 20:51:41,546.546 INFO    ] ================================================
[2026-08-27 20:51:41,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:51:41
[2026-08-27 20:51:42,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:51:42,354.354 INFO    ] Initializing speech engine...
[2026-08-27 20:51:42,360.360 INFO    ] 2026-08-27 20:51:42
[2026-08-27 20:51:42,579.579 INFO    ] 2026-08-27 20:51:42
[2026-08-27 20:51:42,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:51:42,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:51:42,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:51:42,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:51:43,017.017 INFO    ] time= 27/08/2026 20:51:42
[2026-08-27 20:51:43,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:51:43,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:51:43,162.162 INFO    ] No existing commands found in stream
[2026-08-27 20:51:48,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:51:48,174.174 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 20:51:51,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:51:51,589.589 INFO    ] Checking for system updates...
[2026-08-27 20:51:51,611.611 INFO    ] 200
[2026-08-27 20:51:51,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:51,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:51,644.644 INFO    ] No update needed
[2026-08-27 20:51:51,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 20:51:51,668.668 INFO    ] 200
[2026-08-27 20:51:51,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:51:51,695.695 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:51:51,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:51:51,757.757 INFO    ] No camera update needed
[2026-08-27 20:51:51,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:51:51,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:51:51,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:51:51,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:51:53,804.804 INFO    ] ================================================
[2026-08-27 20:51:53,819.819 INFO    ] Launching Daemon at Thu Aug 27 20:51:53 IST 2026
[2026-08-27 20:51:53,830.830 INFO    ] ================================================
[2026-08-27 20:51:54,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:51:54
[2026-08-27 20:51:54,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:51:54,666.666 INFO    ] Initializing speech engine...
[2026-08-27 20:51:54,671.671 INFO    ] 2026-08-27 20:51:54
[2026-08-27 20:51:54,878.878 INFO    ] 2026-08-27 20:51:54
[2026-08-27 20:51:54,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:51:55,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:51:55,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:51:55,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:51:55,305.305 INFO    ] time= 27/08/2026 20:51:55
[2026-08-27 20:51:55,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:51:55,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:51:55,425.425 INFO    ] No existing commands found in stream
[2026-08-27 20:52:00,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:52:00,436.436 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 20:52:02,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:52:02,435.435 INFO    ] Checking for system updates...
[2026-08-27 20:52:02,465.465 INFO    ] 200
[2026-08-27 20:52:02,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:02,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:52:02,502.502 INFO    ] No update needed
[2026-08-27 20:52:02,504.504 INFO    ] Checking for camera pi updates...
[2026-08-27 20:52:02,528.528 INFO    ] 200
[2026-08-27 20:52:02,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:02,556.556 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:52:02,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:52:02,586.586 INFO    ] No camera update needed
[2026-08-27 20:52:02,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:52:02,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:52:02,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:52:02,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:52:04,637.637 INFO    ] ================================================
[2026-08-27 20:52:04,653.653 INFO    ] Launching Daemon at Thu Aug 27 20:52:04 IST 2026
[2026-08-27 20:52:04,664.664 INFO    ] ================================================
[2026-08-27 20:52:05,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:52:05
[2026-08-27 20:52:05,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:52:05,494.494 INFO    ] Initializing speech engine...
[2026-08-27 20:52:05,499.499 INFO    ] 2026-08-27 20:52:05
[2026-08-27 20:52:05,705.705 INFO    ] 2026-08-27 20:52:05
[2026-08-27 20:52:05,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:52:05,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:52:05,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:52:06,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:52:06,164.164 INFO    ] time= 27/08/2026 20:52:06
[2026-08-27 20:52:06,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:52:06,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:52:06,263.263 INFO    ] No existing commands found in stream
[2026-08-27 20:52:11,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:52:11,280.280 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 20:52:14,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:52:14,711.711 INFO    ] Checking for system updates...
[2026-08-27 20:52:14,732.732 INFO    ] 200
[2026-08-27 20:52:14,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:14,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:52:14,767.767 INFO    ] No update needed
[2026-08-27 20:52:14,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 20:52:14,788.788 INFO    ] 200
[2026-08-27 20:52:14,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:14,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:52:14,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:52:14,854.854 INFO    ] No camera update needed
[2026-08-27 20:52:14,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:52:14,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:52:14,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:52:14,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:52:16,901.901 INFO    ] ================================================
[2026-08-27 20:52:16,917.917 INFO    ] Launching Daemon at Thu Aug 27 20:52:16 IST 2026
[2026-08-27 20:52:16,928.928 INFO    ] ================================================
[2026-08-27 20:52:17,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:52:17
[2026-08-27 20:52:17,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:52:17,729.729 INFO    ] Initializing speech engine...
[2026-08-27 20:52:17,735.735 INFO    ] 2026-08-27 20:52:17
[2026-08-27 20:52:17,939.939 INFO    ] 2026-08-27 20:52:17
[2026-08-27 20:52:17,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:52:18,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:52:18,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:52:18,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:52:18,368.368 INFO    ] time= 27/08/2026 20:52:18
[2026-08-27 20:52:18,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:52:18,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:52:18,489.489 INFO    ] No existing commands found in stream
[2026-08-27 20:52:23,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:52:23,496.496 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 20:52:26,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:52:26,152.152 INFO    ] Checking for system updates...
[2026-08-27 20:52:26,173.173 INFO    ] 200
[2026-08-27 20:52:26,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:26,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:52:26,207.207 INFO    ] No update needed
[2026-08-27 20:52:26,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 20:52:26,227.227 INFO    ] 200
[2026-08-27 20:52:26,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:26,252.252 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:52:26,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:52:26,303.303 INFO    ] No camera update needed
[2026-08-27 20:52:26,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:52:26,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:52:26,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:52:26,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:52:28,350.350 INFO    ] ================================================
[2026-08-27 20:52:28,365.365 INFO    ] Launching Daemon at Thu Aug 27 20:52:28 IST 2026
[2026-08-27 20:52:28,377.377 INFO    ] ================================================
[2026-08-27 20:52:28,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:52:28
[2026-08-27 20:52:29,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:52:29,206.206 INFO    ] Initializing speech engine...
[2026-08-27 20:52:29,217.217 INFO    ] 2026-08-27 20:52:29
[2026-08-27 20:52:29,426.426 INFO    ] 2026-08-27 20:52:29
[2026-08-27 20:52:29,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:52:29,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:52:29,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:52:29,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:52:29,868.868 INFO    ] time= 27/08/2026 20:52:29
[2026-08-27 20:52:29,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:52:29,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:52:29,967.967 INFO    ] No existing commands found in stream
[2026-08-27 20:52:34,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:52:34,995.995 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 20:52:37,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:52:37,627.627 INFO    ] Checking for system updates...
[2026-08-27 20:52:37,650.650 INFO    ] 200
[2026-08-27 20:52:37,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:37,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:52:37,685.685 INFO    ] No update needed
[2026-08-27 20:52:37,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 20:52:37,705.705 INFO    ] 200
[2026-08-27 20:52:37,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:37,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:52:37,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:52:37,780.780 INFO    ] No camera update needed
[2026-08-27 20:52:37,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:52:37,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:52:37,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:52:37,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:52:39,827.827 INFO    ] ================================================
[2026-08-27 20:52:39,842.842 INFO    ] Launching Daemon at Thu Aug 27 20:52:39 IST 2026
[2026-08-27 20:52:39,853.853 INFO    ] ================================================
[2026-08-27 20:52:40,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:52:40
[2026-08-27 20:52:40,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:52:40,660.660 INFO    ] Initializing speech engine...
[2026-08-27 20:52:40,668.668 INFO    ] 2026-08-27 20:52:40
[2026-08-27 20:52:40,885.885 INFO    ] 2026-08-27 20:52:40
[2026-08-27 20:52:40,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:52:41,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:52:41,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:52:41,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:52:41,351.351 INFO    ] time= 27/08/2026 20:52:41
[2026-08-27 20:52:41,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:52:41,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:52:41,430.430 INFO    ] No existing commands found in stream
[2026-08-27 20:52:46,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:52:46,445.445 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 20:52:48,452.452 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:52:48,453.453 INFO    ] Checking for system updates...
[2026-08-27 20:52:48,475.475 INFO    ] 200
[2026-08-27 20:52:48,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:48,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:52:48,512.512 INFO    ] No update needed
[2026-08-27 20:52:48,513.513 INFO    ] Checking for camera pi updates...
[2026-08-27 20:52:48,534.534 INFO    ] 200
[2026-08-27 20:52:48,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:48,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:52:48,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:52:48,620.620 INFO    ] No camera update needed
[2026-08-27 20:52:48,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:52:48,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:52:48,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:52:48,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:52:50,668.668 INFO    ] ================================================
[2026-08-27 20:52:50,683.683 INFO    ] Launching Daemon at Thu Aug 27 20:52:50 IST 2026
[2026-08-27 20:52:50,694.694 INFO    ] ================================================
[2026-08-27 20:52:51,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:52:51
[2026-08-27 20:52:51,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:52:51,481.481 INFO    ] Initializing speech engine...
[2026-08-27 20:52:51,489.489 INFO    ] 2026-08-27 20:52:51
[2026-08-27 20:52:51,700.700 INFO    ] 2026-08-27 20:52:51
[2026-08-27 20:52:51,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:52:51,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:52:51,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:52:52,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:52:52,116.116 INFO    ] time= 27/08/2026 20:52:52
[2026-08-27 20:52:52,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:52:52,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:52:52,241.241 INFO    ] No existing commands found in stream
[2026-08-27 20:52:57,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:52:57,258.258 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 20:52:57,710.710 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:52:57,712.712 INFO    ] Checking for system updates...
[2026-08-27 20:52:57,733.733 INFO    ] 200
[2026-08-27 20:52:57,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:57,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:52:57,771.771 INFO    ] No update needed
[2026-08-27 20:52:57,772.772 INFO    ] Checking for camera pi updates...
[2026-08-27 20:52:57,794.794 INFO    ] 200
[2026-08-27 20:52:57,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:52:57,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:52:57,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:52:57,964.964 INFO    ] No camera update needed
[2026-08-27 20:52:57,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:52:57,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:52:57,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:52:57,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:53:00,004.004 INFO    ] ================================================
[2026-08-27 20:53:00,013.013 INFO    ] Launching Daemon at Thu Aug 27 20:53:00 IST 2026
[2026-08-27 20:53:00,019.019 INFO    ] ================================================
[2026-08-27 20:53:00,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:53:00
[2026-08-27 20:53:00,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:53:00,836.836 INFO    ] Initializing speech engine...
[2026-08-27 20:53:00,841.841 INFO    ] 2026-08-27 20:53:00
[2026-08-27 20:53:01,050.050 INFO    ] 2026-08-27 20:53:01
[2026-08-27 20:53:01,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:53:01,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:53:01,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:53:01,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:53:01,473.473 INFO    ] time= 27/08/2026 20:53:01
[2026-08-27 20:53:01,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:53:01,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:53:01,593.593 INFO    ] No existing commands found in stream
[2026-08-27 20:53:06,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:53:06,604.604 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 20:53:09,449.449 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:53:09,451.451 INFO    ] Checking for system updates...
[2026-08-27 20:53:09,473.473 INFO    ] 200
[2026-08-27 20:53:09,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:09,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:53:09,508.508 INFO    ] No update needed
[2026-08-27 20:53:09,509.509 INFO    ] Checking for camera pi updates...
[2026-08-27 20:53:09,529.529 INFO    ] 200
[2026-08-27 20:53:09,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:09,555.555 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:53:09,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:53:09,602.602 INFO    ] No camera update needed
[2026-08-27 20:53:09,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:53:09,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:53:09,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:53:09,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:53:11,649.649 INFO    ] ================================================
[2026-08-27 20:53:11,665.665 INFO    ] Launching Daemon at Thu Aug 27 20:53:11 IST 2026
[2026-08-27 20:53:11,676.676 INFO    ] ================================================
[2026-08-27 20:53:12,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:53:12
[2026-08-27 20:53:12,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:53:12,530.530 INFO    ] Initializing speech engine...
[2026-08-27 20:53:12,536.536 INFO    ] 2026-08-27 20:53:12
[2026-08-27 20:53:12,748.748 INFO    ] 2026-08-27 20:53:12
[2026-08-27 20:53:12,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:53:12,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:53:12,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:53:13,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:53:13,198.198 INFO    ] time= 27/08/2026 20:53:13
[2026-08-27 20:53:13,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:53:13,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:53:13,299.299 INFO    ] No existing commands found in stream
[2026-08-27 20:53:18,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:53:18,312.312 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 20:53:18,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:53:18,920.920 INFO    ] Checking for system updates...
[2026-08-27 20:53:18,942.942 INFO    ] 200
[2026-08-27 20:53:18,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:18,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:53:18,977.977 INFO    ] No update needed
[2026-08-27 20:53:18,979.979 INFO    ] Checking for camera pi updates...
[2026-08-27 20:53:19,001.001 INFO    ] 200
[2026-08-27 20:53:19,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:19,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:53:19,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:53:19,072.072 INFO    ] No camera update needed
[2026-08-27 20:53:19,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:53:19,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:53:19,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:53:19,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:53:21,121.121 INFO    ] ================================================
[2026-08-27 20:53:21,136.136 INFO    ] Launching Daemon at Thu Aug 27 20:53:21 IST 2026
[2026-08-27 20:53:21,147.147 INFO    ] ================================================
[2026-08-27 20:53:21,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:53:21
[2026-08-27 20:53:21,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:53:21,990.990 INFO    ] Initializing speech engine...
[2026-08-27 20:53:22,001.001 INFO    ] 2026-08-27 20:53:21
[2026-08-27 20:53:22,213.213 INFO    ] 2026-08-27 20:53:22
[2026-08-27 20:53:22,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:53:22,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:53:22,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:53:22,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:53:22,668.668 INFO    ] time= 27/08/2026 20:53:22
[2026-08-27 20:53:22,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:53:22,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:53:22,768.768 INFO    ] No existing commands found in stream
[2026-08-27 20:53:27,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:53:27,781.781 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 20:53:28,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:53:28,481.481 INFO    ] Checking for system updates...
[2026-08-27 20:53:28,503.503 INFO    ] 200
[2026-08-27 20:53:28,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:28,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:53:28,539.539 INFO    ] No update needed
[2026-08-27 20:53:28,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 20:53:28,564.564 INFO    ] 200
[2026-08-27 20:53:28,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:28,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:53:28,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:53:28,630.630 INFO    ] No camera update needed
[2026-08-27 20:53:28,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:53:28,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:53:28,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:53:28,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:53:30,677.677 INFO    ] ================================================
[2026-08-27 20:53:30,693.693 INFO    ] Launching Daemon at Thu Aug 27 20:53:30 IST 2026
[2026-08-27 20:53:30,703.703 INFO    ] ================================================
[2026-08-27 20:53:31,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:53:31
[2026-08-27 20:53:31,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:53:31,539.539 INFO    ] Initializing speech engine...
[2026-08-27 20:53:31,545.545 INFO    ] 2026-08-27 20:53:31
[2026-08-27 20:53:31,750.750 INFO    ] 2026-08-27 20:53:31
[2026-08-27 20:53:31,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:53:31,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:53:31,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:53:32,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:53:32,221.221 INFO    ] time= 27/08/2026 20:53:32
[2026-08-27 20:53:32,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:53:32,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:53:32,303.303 INFO    ] No existing commands found in stream
[2026-08-27 20:53:37,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:53:37,319.319 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 20:53:39,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:53:39,351.351 INFO    ] Checking for system updates...
[2026-08-27 20:53:39,373.373 INFO    ] 200
[2026-08-27 20:53:39,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:39,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:53:39,408.408 INFO    ] No update needed
[2026-08-27 20:53:39,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 20:53:39,430.430 INFO    ] 200
[2026-08-27 20:53:39,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:39,455.455 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:53:39,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:53:39,501.501 INFO    ] No camera update needed
[2026-08-27 20:53:39,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:53:39,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:53:39,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:53:39,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:53:41,548.548 INFO    ] ================================================
[2026-08-27 20:53:41,564.564 INFO    ] Launching Daemon at Thu Aug 27 20:53:41 IST 2026
[2026-08-27 20:53:41,575.575 INFO    ] ================================================
[2026-08-27 20:53:41,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:53:41
[2026-08-27 20:53:42,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:53:42,412.412 INFO    ] Initializing speech engine...
[2026-08-27 20:53:42,416.416 INFO    ] 2026-08-27 20:53:42
[2026-08-27 20:53:42,615.615 INFO    ] 2026-08-27 20:53:42
[2026-08-27 20:53:42,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:53:42,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:53:42,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:53:43,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:53:43,055.055 INFO    ] time= 27/08/2026 20:53:43
[2026-08-27 20:53:43,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:53:43,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:53:43,129.129 INFO    ] No existing commands found in stream
[2026-08-27 20:53:48,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:53:48,139.139 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 20:53:51,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:53:51,108.108 INFO    ] Checking for system updates...
[2026-08-27 20:53:51,129.129 INFO    ] 200
[2026-08-27 20:53:51,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:51,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:53:51,165.165 INFO    ] No update needed
[2026-08-27 20:53:51,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 20:53:51,187.187 INFO    ] 200
[2026-08-27 20:53:51,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:53:51,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:53:51,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:53:51,252.252 INFO    ] No camera update needed
[2026-08-27 20:53:51,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:53:51,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:53:51,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:53:51,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:53:53,300.300 INFO    ] ================================================
[2026-08-27 20:53:53,315.315 INFO    ] Launching Daemon at Thu Aug 27 20:53:53 IST 2026
[2026-08-27 20:53:53,326.326 INFO    ] ================================================
[2026-08-27 20:53:53,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:53:53
[2026-08-27 20:53:54,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:53:54,145.145 INFO    ] Initializing speech engine...
[2026-08-27 20:53:54,150.150 INFO    ] 2026-08-27 20:53:54
[2026-08-27 20:53:54,354.354 INFO    ] 2026-08-27 20:53:54
[2026-08-27 20:53:54,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:53:54,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:53:54,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:53:54,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:53:54,798.798 INFO    ] time= 27/08/2026 20:53:54
[2026-08-27 20:53:54,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:53:54,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:53:54,898.898 INFO    ] No existing commands found in stream
[2026-08-27 20:53:59,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:53:59,920.920 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 20:54:00,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:54:00,401.401 INFO    ] Checking for system updates...
[2026-08-27 20:54:00,422.422 INFO    ] 200
[2026-08-27 20:54:00,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:00,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:00,456.456 INFO    ] No update needed
[2026-08-27 20:54:00,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 20:54:00,478.478 INFO    ] 200
[2026-08-27 20:54:00,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:00,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:54:00,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:00,549.549 INFO    ] No camera update needed
[2026-08-27 20:54:00,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:54:00,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:54:00,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:54:00,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:54:02,585.585 INFO    ] ================================================
[2026-08-27 20:54:02,593.593 INFO    ] Launching Daemon at Thu Aug 27 20:54:02 IST 2026
[2026-08-27 20:54:02,599.599 INFO    ] ================================================
[2026-08-27 20:54:02,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:54:02
[2026-08-27 20:54:03,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:54:03,440.440 INFO    ] Initializing speech engine...
[2026-08-27 20:54:03,448.448 INFO    ] 2026-08-27 20:54:03
[2026-08-27 20:54:03,665.665 INFO    ] 2026-08-27 20:54:03
[2026-08-27 20:54:03,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:54:03,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:54:03,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:54:04,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:54:04,109.109 INFO    ] time= 27/08/2026 20:54:04
[2026-08-27 20:54:04,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:54:04,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:54:04,207.207 INFO    ] No existing commands found in stream
[2026-08-27 20:54:09,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:54:09,220.220 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 20:54:11,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:54:11,558.558 INFO    ] Checking for system updates...
[2026-08-27 20:54:11,580.580 INFO    ] 200
[2026-08-27 20:54:11,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:11,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:11,616.616 INFO    ] No update needed
[2026-08-27 20:54:11,617.617 INFO    ] Checking for camera pi updates...
[2026-08-27 20:54:11,640.640 INFO    ] 200
[2026-08-27 20:54:11,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:11,665.665 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:54:11,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:11,710.710 INFO    ] No camera update needed
[2026-08-27 20:54:11,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:54:11,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:54:11,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:54:11,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:54:13,759.759 INFO    ] ================================================
[2026-08-27 20:54:13,775.775 INFO    ] Launching Daemon at Thu Aug 27 20:54:13 IST 2026
[2026-08-27 20:54:13,787.787 INFO    ] ================================================
[2026-08-27 20:54:14,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:54:14
[2026-08-27 20:54:14,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:54:14,602.602 INFO    ] Initializing speech engine...
[2026-08-27 20:54:14,610.610 INFO    ] 2026-08-27 20:54:14
[2026-08-27 20:54:14,820.820 INFO    ] 2026-08-27 20:54:14
[2026-08-27 20:54:14,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:54:15,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:54:15,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:54:15,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:54:15,247.247 INFO    ] time= 27/08/2026 20:54:15
[2026-08-27 20:54:15,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:54:15,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:54:15,378.378 INFO    ] No existing commands found in stream
[2026-08-27 20:54:20,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:54:20,405.405 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 20:54:21,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:54:21,990.990 INFO    ] Checking for system updates...
[2026-08-27 20:54:22,011.011 INFO    ] 200
[2026-08-27 20:54:22,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:22,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:22,046.046 INFO    ] No update needed
[2026-08-27 20:54:22,047.047 INFO    ] Checking for camera pi updates...
[2026-08-27 20:54:22,066.066 INFO    ] 200
[2026-08-27 20:54:22,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:22,090.090 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:54:22,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:22,138.138 INFO    ] No camera update needed
[2026-08-27 20:54:22,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:54:22,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:54:22,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:54:22,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:54:24,186.186 INFO    ] ================================================
[2026-08-27 20:54:24,202.202 INFO    ] Launching Daemon at Thu Aug 27 20:54:24 IST 2026
[2026-08-27 20:54:24,213.213 INFO    ] ================================================
[2026-08-27 20:54:24,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:54:24
[2026-08-27 20:54:24,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:54:25,057.057 INFO    ] Initializing speech engine...
[2026-08-27 20:54:25,064.064 INFO    ] 2026-08-27 20:54:25
[2026-08-27 20:54:25,273.273 INFO    ] 2026-08-27 20:54:25
[2026-08-27 20:54:25,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:54:25,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:54:25,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:54:25,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:54:25,718.718 INFO    ] time= 27/08/2026 20:54:25
[2026-08-27 20:54:25,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:54:25,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:54:25,811.811 INFO    ] No existing commands found in stream
[2026-08-27 20:54:30,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:54:30,824.824 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 20:54:33,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:54:33,198.198 INFO    ] Checking for system updates...
[2026-08-27 20:54:33,220.220 INFO    ] 200
[2026-08-27 20:54:33,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:33,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:54:33,255.255 INFO    ] No update needed
[2026-08-27 20:54:33,257.257 INFO    ] Checking for camera pi updates...
[2026-08-27 20:54:33,280.280 INFO    ] 200
[2026-08-27 20:54:33,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:33,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:54:33,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:54:33,364.364 INFO    ] No camera update needed
[2026-08-27 20:54:33,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:54:33,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:54:33,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:54:33,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:54:35,415.415 INFO    ] ================================================
[2026-08-27 20:54:35,430.430 INFO    ] Launching Daemon at Thu Aug 27 20:54:35 IST 2026
[2026-08-27 20:54:35,442.442 INFO    ] ================================================
[2026-08-27 20:54:35,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:54:35
[2026-08-27 20:54:36,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:54:36,244.244 INFO    ] Initializing speech engine...
[2026-08-27 20:54:36,249.249 INFO    ] 2026-08-27 20:54:36
[2026-08-27 20:54:36,453.453 INFO    ] 2026-08-27 20:54:36
[2026-08-27 20:54:36,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:54:36,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:54:36,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:54:36,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:54:36,894.894 INFO    ] time= 27/08/2026 20:54:36
[2026-08-27 20:54:36,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:54:36,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:54:36,968.968 INFO    ] No existing commands found in stream
[2026-08-27 20:54:41,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:54:41,980.980 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 20:54:44,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:54:44,606.606 INFO    ] Checking for system updates...
[2026-08-27 20:54:44,628.628 INFO    ] 200
[2026-08-27 20:54:44,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:44,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:44,664.664 INFO    ] No update needed
[2026-08-27 20:54:44,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 20:54:44,685.685 INFO    ] 200
[2026-08-27 20:54:44,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:44,711.711 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:54:44,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:54:44,765.765 INFO    ] No camera update needed
[2026-08-27 20:54:44,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:54:44,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:54:44,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:54:44,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:54:46,815.815 INFO    ] ================================================
[2026-08-27 20:54:46,831.831 INFO    ] Launching Daemon at Thu Aug 27 20:54:46 IST 2026
[2026-08-27 20:54:46,843.843 INFO    ] ================================================
[2026-08-27 20:54:47,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:54:47
[2026-08-27 20:54:47,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:54:47,705.705 INFO    ] Initializing speech engine...
[2026-08-27 20:54:47,710.710 INFO    ] 2026-08-27 20:54:47
[2026-08-27 20:54:47,912.912 INFO    ] 2026-08-27 20:54:47
[2026-08-27 20:54:47,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:54:48,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:54:48,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:54:48,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:54:48,342.342 INFO    ] time= 27/08/2026 20:54:48
[2026-08-27 20:54:48,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:54:48,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:54:48,456.456 INFO    ] No existing commands found in stream
[2026-08-27 20:54:53,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:54:53,474.474 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 20:54:55,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:54:55,855.855 INFO    ] Checking for system updates...
[2026-08-27 20:54:55,877.877 INFO    ] 200
[2026-08-27 20:54:55,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:55,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:54:55,913.913 INFO    ] No update needed
[2026-08-27 20:54:55,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 20:54:55,934.934 INFO    ] 200
[2026-08-27 20:54:55,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:54:55,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:54:55,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:54:56,000.000 INFO    ] No camera update needed
[2026-08-27 20:54:56,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:54:56,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:54:56,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:54:56,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:54:58,049.049 INFO    ] ================================================
[2026-08-27 20:54:58,065.065 INFO    ] Launching Daemon at Thu Aug 27 20:54:58 IST 2026
[2026-08-27 20:54:58,076.076 INFO    ] ================================================
[2026-08-27 20:54:58,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:54:58
[2026-08-27 20:54:58,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:54:58,887.887 INFO    ] Initializing speech engine...
[2026-08-27 20:54:58,897.897 INFO    ] 2026-08-27 20:54:58
[2026-08-27 20:54:59,101.101 INFO    ] 2026-08-27 20:54:59
[2026-08-27 20:54:59,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:54:59,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:54:59,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:54:59,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:54:59,542.542 INFO    ] time= 27/08/2026 20:54:59
[2026-08-27 20:54:59,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:54:59,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:54:59,640.640 INFO    ] No existing commands found in stream
[2026-08-27 20:55:02,930.930 INFO    ] Received new command: ID=1787844302874-0
[2026-08-27 20:55:02,931.931 INFO    ] process_and_cleanup_command: msg_id=1787844302874-0
[2026-08-27 20:55:02,933.933 INFO    ] is_command_expired: timestamp=2026-08-27T15:25:02.443Z, expiry=30s
[2026-08-27 20:55:03,020.020 INFO    ] Command removed from stream: 1787844302874-0. returning for processing...
[2026-08-27 20:55:03,023.023 INFO    ] ***** get_valid_command
[2026-08-27 20:55:03,025.025 INFO    ] {'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1787844302443-9g49jdk8a","orderId":"TM06202202260827205424349","is_vending":false}', 'timestamp': '2026-08-27T15:25:02.443Z'}
[2026-08-27 20:55:03,027.027 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202202260827205424349', 'request_id': 'start-order-1787844302443-9g49jdk8a'}
[2026-08-27 20:55:03,030.030 INFO    ] Handling start order...
[2026-08-27 20:55:03,033.033 INFO    ] handle_start_order_command
[2026-08-27 20:55:03,039.039 INFO    ] _send_start_order_success: request_id=start-order-1787844302443-9g49jdk8a, order_id=TM06202202260827205424349
[2026-08-27 20:55:03,042.042 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202202
[2026-08-27 20:55:03,120.120 INFO    ] [_send_start_order_success] Message added to stream with ID: 1787844303079-0
[2026-08-27 20:55:03,123.123 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-27 20:55:03,125.125 INFO    ] Checking for system updates...
[2026-08-27 20:55:03,166.166 INFO    ] 200
[2026-08-27 20:55:03,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:03,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:55:03,225.225 INFO    ] No update needed
[2026-08-27 20:55:03,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 20:55:03,261.261 INFO    ] 200
[2026-08-27 20:55:03,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:03,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:55:03,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:55:03,350.350 INFO    ] No camera update needed
[2026-08-27 20:55:03,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:55:03,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:55:03,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:55:03,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:55:05,399.399 INFO    ] ================================================
[2026-08-27 20:55:05,415.415 INFO    ] Launching Daemon at Thu Aug 27 20:55:05 IST 2026
[2026-08-27 20:55:05,426.426 INFO    ] ================================================
[2026-08-27 20:55:05,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:55:05
[2026-08-27 20:55:06,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:55:06,274.274 INFO    ] Initializing speech engine...
[2026-08-27 20:55:06,280.280 INFO    ] 2026-08-27 20:55:06
[2026-08-27 20:55:06,488.488 INFO    ] 2026-08-27 20:55:06
[2026-08-27 20:55:06,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:55:06,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:55:06,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:55:06,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:55:06,926.926 INFO    ] time= 27/08/2026 20:55:06
[2026-08-27 20:55:06,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:55:06,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:55:07,027.027 INFO    ] Found 1 existing command(s) in stream
[2026-08-27 20:55:07,033.033 INFO    ] Checking historical command: ID=1787844303079-0
[2026-08-27 20:55:07,058.058 INFO    ] process_and_cleanup_command: msg_id=1787844303079-0
[2026-08-27 20:55:07,062.062 INFO    ] is_command_expired: timestamp=2026-08-27T15:25:03.040403Z, expiry=30s
[2026-08-27 20:55:07,147.147 INFO    ] Command removed from stream: 1787844303079-0. returning for processing...
[2026-08-27 20:55:07,150.150 INFO    ] ***** get_valid_command
[2026-08-27 20:55:07,153.153 INFO    ] {'message_type': 'command_response', 'status': 'success', 'metadata_order_id': 'TM06202202260827205424349', 'timestamp': '2026-08-27T15:25:03.040403Z', 'metadata_request_id': 'start-order-1787844302443-9g49jdk8a', 'imei': 'TM06202202', 'message': 'start-order success'}
[2026-08-27 20:55:07,157.157 INFO    ] Processed historical messages, no valid command available...
[2026-08-27 20:55:10,222.222 INFO    ] Received new command: ID=1787844309881-0
[2026-08-27 20:55:10,225.225 INFO    ] process_and_cleanup_command: msg_id=1787844309881-0
[2026-08-27 20:55:10,228.228 INFO    ] is_command_expired: timestamp=2026-08-27T15:25:09.715Z, expiry=30s
[2026-08-27 20:55:10,285.285 INFO    ] Command removed from stream: 1787844309881-0. returning for processing...
[2026-08-27 20:55:10,287.287 INFO    ] ***** get_valid_command
[2026-08-27 20:55:10,290.290 INFO    ] {'timeout': '60', 'data': '{"request_id":"process-order-1787844309715-ckqmlb0mg","orderId":"TM06202202260827205424349","is_vending":false,"accessCode":"81144820"}', 'source': 'webapp', 'timestamp': '2026-08-27T15:25:09.715Z', 'command': 'process-order'}
[2026-08-27 20:55:10,293.293 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1787844309715-ckqmlb0mg', 'orderId': 'TM06202202260827205424349', 'accessCode': '81144820', 'is_vending': False}
[2026-08-27 20:55:10,296.296 INFO    ] Handling process order...
[2026-08-27 20:55:10,299.299 INFO    ] Processing process-order command...
[2026-08-27 20:55:10,302.302 INFO    ] 🔍 Lock file Order ID: TM06202202260827205424349, TS: 2026-08-27 20:55:03
[2026-08-27 20:55:10,316.316 INFO    ] ✅ Order lock valid for TM06202202260827205424349
[2026-08-27 20:55:10,319.319 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-27 20:55:10,321.321 INFO    ] processing access code 81144820 for order TM06202202260827205424349
[2026-08-27 20:55:10,324.324 INFO    ] 🔍 Lock file Order ID: TM06202202260827205424349, TS: 2026-08-27 20:55:03
[2026-08-27 20:55:10,327.327 INFO    ] ✅ Order lock valid for TM06202202260827205424349
[2026-08-27 20:55:10,330.330 INFO    ] 2026-08-27 20:55:10
[2026-08-27 20:55:10,373.373 INFO    ] 200
[2026-08-27 20:55:10,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:10,379.379 INFO    ] 81144820
[2026-08-27 20:55:10,382.382 INFO    ] 2026-08-27 20:55:10
[2026-08-27 20:55:10,385.385 INFO    ] session id :479699895
[2026-08-27 20:55:10,387.387 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=81144820&imei=TM06202202&session_id=479699895
[2026-08-27 20:55:11,433.433 INFO    ] 200
[2026-08-27 20:55:11,434.434 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "40", "access_code": "81144820", "bill_amount": "40", "order_id": "TM06202202260827205424349", "mobile": "9780419496", "proposed_sku_json": [{"sku_total": 40, "name": "7 UP 300ml Can", "tray_id": "45", "unit_price": 40, "offer_id": "", "qty": 1, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "skuid": "4500508", "door_id": "2", "mrp": "40"}]}, "status": true}
[2026-08-27 20:55:11,436.436 INFO    ] 40
[2026-08-27 20:55:11,437.437 INFO    ] TM06202202260827205424349
[2026-08-27 20:55:11,438.438 INFO    ] 9780419496
[2026-08-27 20:55:11,440.440 INFO    ] 2026-08-27 20:55:11
[2026-08-27 20:55:11,441.441 INFO    ] Door Opening for user mobile ending with  nine four nine six 
[2026-08-27 20:55:11,443.443 INFO    ] Door Opening for user mobile ending with  nine four nine six 
[2026-08-27 20:55:11,444.444 INFO    ] 136fb47debdf85ea891e2440af2d5ead
[2026-08-27 20:55:11,445.445 INFO    ] 2026-08-27 20:55:11
[2026-08-27 20:55:11,447.447 INFO    ] playing audio file
[2026-08-27 20:55:11,457.457 INFO    ] 2026-08-27 20:55:11
[2026-08-27 20:55:11,459.459 INFO    ] 2026-08-27 20:55:11
[2026-08-27 20:55:11,461.461 INFO    ] publish_status: order_id=TM06202202260827205424349
[2026-08-27 20:55:11,463.463 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827205424349
[2026-08-27 20:55:11,565.565 INFO    ] [publish_status] Message added to stream with ID: 1787844311529-0
[2026-08-27 20:55:11,566.566 INFO    ] Published to order:TM06202202260827205424349: {'server_response': '{"status": true, "data": {"access_code": "81144820", "proposed_sku_json": [{"offer_id": "", "offer_desc": "", "qty": 1, "door_id": "2", "unit_price": 40, "mrp": "40", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "tray_id": "45", "skuid": "4500508", "name": "7 UP 300ml Can"}], "mobile": "9780419496", "order_id": "TM06202202260827205424349", "bill_amount": "40", "invoice_bill": "40"}, "rstatus": true, "msg": "Order Data"}', 'server_status': 'order-started', 'order_id': 'TM06202202260827205424349', 'timestamp': '2026-08-27T15:25:11.460413Z'} (ID: 1787844311529-0)
[2026-08-27 20:55:12,041.041 INFO    ] {'server_response': {'status': True, 'data': {'access_code': '81144820', 'proposed_sku_json': [{'offer_id': '', 'offer_desc': '', 'qty': 1, 'door_id': '2', 'unit_price': 40, 'mrp': '40', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'skuid': '4500508', 'name': '7 UP 300ml Can'}], 'mobile': '9780419496', 'order_id': 'TM06202202260827205424349', 'bill_amount': '40', 'invoice_bill': '40'}, 'rstatus': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM06202202260827205424349'}
[2026-08-27 20:55:12,044.044 INFO    ] 200
[2026-08-27 20:55:12,047.047 INFO    ] {"data":{"server_response":{"status":true,"data":{"access_code":"81144820","proposed_sku_json":[{"offer_id":"","offer_desc":"","qty":1,"door_id":"2","unit_price":40,"mrp":"40","sku_total":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp","tray_id":"45","skuid":"4500508","name":"7 UP 300ml Can"}],"mobile":"9780419496","order_id":"TM06202202260827205424349","bill_amount":"40","invoice_bill":"40"},"rstatus":true,"msg":"Order Data"},"server_status":"order-started","order_id":"TM06202202260827205424349"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:55:12,050.050 INFO    ] {'data': {'server_response': {'status': True, 'data': {'access_code': '81144820', 'proposed_sku_json': [{'offer_id': '', 'offer_desc': '', 'qty': 1, 'name': '7 UP 300ml Can', 'unit_price': 40, 'sku_total': 40, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'skuid': '4500508', 'door_id': '2'}], 'mobile': '9780419496', 'order_id': 'TM06202202260827205424349', 'bill_amount': '40', 'invoice_bill': '40'}, 'rstatus': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM06202202260827205424349'}, 'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:55:12,053.053 INFO    ] 2026-08-27 20:55:12
[2026-08-27 20:55:12,102.102 INFO    ] 200
[2026-08-27 20:55:12,105.105 INFO    ] True
[2026-08-27 20:55:12,202.202 INFO    ] 200
[2026-08-27 20:55:12,204.204 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 20:55:12,206.206 INFO    ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}}
[2026-08-27 20:55:12,208.208 INFO    ] *** process_order ***
[2026-08-27 20:55:13,379.379 INFO    ] 200
[2026-08-27 20:55:13,380.380 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}
[2026-08-27 20:55:13,382.382 INFO    ] {'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}}
[2026-08-27 20:55:13,383.383 INFO    ] *** process_order ***
[2026-08-27 20:55:13,385.385 INFO    ] publish_status: order_id=TM06202202260827205424349
[2026-08-27 20:55:13,387.387 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827205424349
[2026-08-27 20:55:13,519.519 INFO    ] [publish_status] Message added to stream with ID: 1787844313484-0
[2026-08-27 20:55:13,521.521 INFO    ] Published to order:TM06202202260827205424349: {'server_response': '{"status": "True", "rstatus": true, "delay": 0, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "Note": ""}}', 'server_status': 'doorOpened', 'order_id': 'TM06202202260827205424349'} (ID: 1787844313484-0)
[2026-08-27 20:55:14,605.605 INFO    ] 2026-08-27 20:55:14
[2026-08-27 20:55:14,609.609 INFO    ] publish_status: order_id=TM06202202260827205424349
[2026-08-27 20:55:14,612.612 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827205424349
[2026-08-27 20:55:14,709.709 INFO    ] [publish_status] Message added to stream with ID: 1787844314674-0
[2026-08-27 20:55:14,711.711 INFO    ] Published to order:TM06202202260827205424349: {'server_response': '{"status": "True", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}}', 'server_status': 'processOrder', 'order_id': 'TM06202202260827205424349', 'timestamp': '2026-08-27T15:25:14.607279Z'} (ID: 1787844314674-0)
[2026-08-27 20:55:14,882.882 INFO    ] {'server_response': {'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827205424349'}
[2026-08-27 20:55:14,884.884 INFO    ] 200
[2026-08-27 20:55:14,886.886 INFO    ] {"data":{"server_response":{"status":"true","rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait","delay":0,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Note":"","UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "}},"server_status":"processOrder","order_id":"TM06202202260827205424349"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:55:14,888.888 INFO    ] {'data': {'server_response': {'status': 'true', 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'server_status': 'processOrder', 'order_id': 'TM06202202260827205424349'}, 'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:55:14,890.890 INFO    ] 2026-08-27 20:55:14
[2026-08-27 20:55:14,892.892 INFO    ] None
[2026-08-27 20:55:14,894.894 INFO    ] Opening Door now
[2026-08-27 20:55:14,895.895 INFO    ] Opening Door now
[2026-08-27 20:55:14,897.897 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-27 20:55:14,899.899 INFO    ] 2026-08-27 20:55:14
[2026-08-27 20:55:14,901.901 INFO    ] playing audio file
[2026-08-27 20:55:14,911.911 INFO    ] 2026-08-27 20:55:14
[2026-08-27 20:55:14,913.913 INFO    ] 2026-08-27 20:55:14
[2026-08-27 20:55:17,954.954 INFO    ] 200
[2026-08-27 20:55:17,956.956 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 20:55:17,959.959 INFO    ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': '7 UP 300ml Can'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 2 is open now', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}}
[2026-08-27 20:55:20,995.995 INFO    ] 200
[2026-08-27 20:55:20,997.997 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 20:55:20,999.999 INFO    ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': '7 UP 300ml Can'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}}
[2026-08-27 20:55:24,039.039 INFO    ] 200
[2026-08-27 20:55:24,041.041 INFO    ] {"error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "7 UP 300ml Can"}]}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}
[2026-08-27 20:55:24,044.044 INFO    ] Please close door 2
[2026-08-27 20:55:24,046.046 INFO    ] Please close door 2
[2026-08-27 20:55:24,047.047 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-27 20:55:24,049.049 INFO    ] 2026-08-27 20:55:24
[2026-08-27 20:55:24,051.051 INFO    ] playing audio file
[2026-08-27 20:55:24,065.065 INFO    ] 2026-08-27 20:55:24
[2026-08-27 20:55:24,067.067 INFO    ] publish_status: order_id=TM06202202260827205424349
[2026-08-27 20:55:24,069.069 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827205424349
[2026-08-27 20:55:24,183.183 INFO    ] [publish_status] Message added to stream with ID: 1787844324135-0
[2026-08-27 20:55:24,185.185 INFO    ] Published to order:TM06202202260827205424349: {'server_response': '{"status": "False", "rstatus": false, "SectionSKU": {"skus": [{"qty": 1, "name": "7 UP 300ml Can"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2"}}', 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827205424349', 'timestamp': '2026-08-27T15:25:24.066057Z'} (ID: 1787844324135-0)
[2026-08-27 20:55:24,678.678 INFO    ] {'server_response': {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': '7 UP 300ml Can'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827205424349'}
[2026-08-27 20:55:24,680.680 INFO    ] 200
[2026-08-27 20:55:24,682.682 INFO    ] {"data":{"server_response":{"status":"false","rstatus":false,"SectionSKU":{"skus":[{"qty":1,"name":"7 UP 300ml Can"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 2","error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2"}},"server_status":"OrderStatus","order_id":"TM06202202260827205424349"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:55:24,683.683 INFO    ] {'data': {'server_response': {'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': '7 UP 300ml Can'}], 'Header': 'Pick the below items from the door'}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202202260827205424349'}, 'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:55:24,685.685 INFO    ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': '7 UP 300ml Can'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}}
[2026-08-27 20:55:27,727.727 INFO    ] 200
[2026-08-27 20:55:27,729.729 INFO    ] {"status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-08-27 20:55:27,731.731 INFO    ] {'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}}
[2026-08-27 20:55:27,733.733 INFO    ] 2026-08-27 20:55:27
[2026-08-27 20:55:27,735.735 INFO    ] Order Completed 
[2026-08-27 20:55:27,737.737 INFO    ] Order Completed 
[2026-08-27 20:55:27,739.739 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-27 20:55:27,744.744 INFO    ] 2026-08-27 20:55:27
[2026-08-27 20:55:27,746.746 INFO    ] playing audio file
[2026-08-27 20:55:27,758.758 INFO    ] 2026-08-27 20:55:27
[2026-08-27 20:55:27,760.760 INFO    ] {'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}}
[2026-08-27 20:55:27,762.762 INFO    ] 2026-08-27 20:55:27
[2026-08-27 20:55:28,476.476 INFO    ] 200
[2026-08-27 20:55:28,478.478 INFO    ] {"logic": "WBL", "total_amount": 40.0, "res": "True", "skus": [{"sku_total": 40.0, "tray_id": "45", "unit_price": "40", "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "name": "7 UP 300ml Can per peice", "door_id": "", "skuid": "4500508"}], "rstatus": true, "orderId": "TM06202202260827205424349", "anomaly": 0}
[2026-08-27 20:55:28,480.480 INFO    ] {'total_amount': 40.0, 'anomaly': 0, 'skus': [{'door_id': '', 'qty': 1, 'unit_price': '40', 'sku_total': 40.0, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'skuid': '4500508', 'name': '7 UP 300ml Can per peice'}], 'rstatus': True, 'logic': 'WBL', 'orderId': 'TM06202202260827205424349', 'res': 'True'}
[2026-08-27 20:55:28,482.482 INFO    ] {'total_amount': 40.0, 'anomaly': 0, 'skus': [{'door_id': '', 'qty': 1, 'unit_price': '40', 'sku_total': 40.0, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'skuid': '4500508', 'name': '7 UP 300ml Can per peice'}], 'rstatus': True, 'logic': 'WBL', 'orderId': 'TM06202202260827205424349', 'res': 'True'}
[2026-08-27 20:55:28,484.484 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:28,486.486 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:28,488.488 INFO    ] 40
[2026-08-27 20:55:28,490.490 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:28,492.492 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:28,494.494 INFO    ]  Your Bill Amount is 40
[2026-08-27 20:55:28,495.495 INFO    ]  Your Bill Amount is 40
[2026-08-27 20:55:28,497.497 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-27 20:55:28,499.499 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:28,501.501 INFO    ] playing audio file
[2026-08-27 20:55:28,513.513 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:28,515.515 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:28,518.518 INFO    ] publish_status: order_id=TM06202202260827205424349
[2026-08-27 20:55:28,520.520 INFO    ] [publish_status] Adding message to stream: order:TM06202202260827205424349
[2026-08-27 20:55:28,619.619 INFO    ] [publish_status] Message added to stream with ID: 1787844328584-0
[2026-08-27 20:55:28,620.620 INFO    ] Published to order:TM06202202260827205424349: {'server_response': '{"total_amount": 40.0, "anomaly": 0, "skus": [{"door_id": "", "qty": 1, "unit_price": "40", "sku_total": 40.0, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500508-3115.webp", "tray_id": "45", "skuid": "4500508", "name": "7 UP 300ml Can per peice"}], "rstatus": true, "logic": "WBL", "orderId": "TM06202202260827205424349", "res": "True"}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827205424349', 'timestamp': '2026-08-27T15:25:28.516974Z'} (ID: 1787844328584-0)
[2026-08-27 20:55:28,770.770 INFO    ] {'server_response': {'total_amount': 40.0, 'anomaly': 0, 'skus': [{'door_id': '', 'qty': 1, 'unit_price': '40', 'sku_total': 40.0, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'tray_id': '45', 'skuid': '4500508', 'name': '7 UP 300ml Can per peice'}], 'rstatus': True, 'logic': 'WBL', 'orderId': 'TM06202202260827205424349', 'res': 'True'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827205424349'}
[2026-08-27 20:55:28,771.771 INFO    ] 200
[2026-08-27 20:55:28,773.773 INFO    ] {"data":{"server_response":{"total_amount":40,"anomaly":0,"skus":[{"door_id":"","qty":1,"unit_price":"40","sku_total":40,"mrp":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500508-3115.webp","tray_id":"45","skuid":"4500508","name":"7 UP 300ml Can per peice"}],"rstatus":true,"logic":"WBL","orderId":"TM06202202260827205424349","res":"true"},"server_status":"invoiceOrder","order_id":"TM06202202260827205424349"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-27 20:55:28,775.775 INFO    ] {'data': {'server_response': {'total_amount': 40, 'anomaly': 0, 'skus': [{'door_id': '', 'qty': 1, 'tray_id': '45', 'mrp': '40', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'unit_price': '40', 'skuid': '4500508', 'name': '7 UP 300ml Can per peice'}], 'rstatus': True, 'logic': 'WBL', 'orderId': 'TM06202202260827205424349', 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827205424349'}, 'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:55:28,776.776 INFO    ] {'data': {'server_response': {'total_amount': 40, 'anomaly': 0, 'skus': [{'door_id': '', 'qty': 1, 'tray_id': '45', 'mrp': '40', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500508-3115.webp', 'unit_price': '40', 'skuid': '4500508', 'name': '7 UP 300ml Can per peice'}], 'rstatus': True, 'logic': 'WBL', 'orderId': 'TM06202202260827205424349', 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202202260827205424349'}, 'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-08-27 20:55:28,778.778 INFO    ] 2026-08-27 20:55:28
[2026-08-27 20:55:30,545.545 INFO    ] 200
[2026-08-27 20:55:30,547.547 INFO    ] {"order_items": [], "orders_data_synced": [], "order_items_synced": [], "orders_synced": [], "tray_synced": ["TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349", "TM06202202260827205424349"], "status": true, "tray_sync": [], "orders_data": [], "orders": []}
[2026-08-27 20:55:30,549.549 INFO    ] 2026-08-27 20:55:30
[2026-08-27 20:55:30,613.613 INFO    ] 200
[2026-08-27 20:55:30,615.615 INFO    ] True
[2026-08-27 20:55:30,617.617 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202202260827205424349
[2026-08-27 20:55:30,619.619 INFO    ] start order file deleted
[2026-08-27 20:55:30,620.620 INFO    ] Checking for system updates...
[2026-08-27 20:55:30,641.641 INFO    ] 200
[2026-08-27 20:55:30,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:30,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:55:30,679.679 INFO    ] No update needed
[2026-08-27 20:55:30,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 20:55:30,702.702 INFO    ] 200
[2026-08-27 20:55:30,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:30,729.729 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:55:30,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:55:30,775.775 INFO    ] No camera update needed
[2026-08-27 20:55:30,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:55:30,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:55:30,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:55:30,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:55:32,818.818 INFO    ] ================================================
[2026-08-27 20:55:32,834.834 INFO    ] Launching Daemon at Thu Aug 27 20:55:32 IST 2026
[2026-08-27 20:55:32,845.845 INFO    ] ================================================
[2026-08-27 20:55:33,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:55:33
[2026-08-27 20:55:33,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:55:33,644.644 INFO    ] Initializing speech engine...
[2026-08-27 20:55:33,649.649 INFO    ] 2026-08-27 20:55:33
[2026-08-27 20:55:33,861.861 INFO    ] 2026-08-27 20:55:33
[2026-08-27 20:55:33,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:55:34,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:55:34,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:55:34,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:55:34,341.341 INFO    ] time= 27/08/2026 20:55:34
[2026-08-27 20:55:34,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:55:34,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:55:34,446.446 INFO    ] No existing commands found in stream
[2026-08-27 20:55:39,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:55:39,473.473 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-27 20:55:42,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:55:42,507.507 INFO    ] Checking for system updates...
[2026-08-27 20:55:42,528.528 INFO    ] 200
[2026-08-27 20:55:42,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:42,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:55:42,564.564 INFO    ] No update needed
[2026-08-27 20:55:42,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 20:55:42,587.587 INFO    ] 200
[2026-08-27 20:55:42,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:42,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:55:42,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:55:42,668.668 INFO    ] No camera update needed
[2026-08-27 20:55:42,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:55:42,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:55:42,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:55:42,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:55:44,716.716 INFO    ] ================================================
[2026-08-27 20:55:44,732.732 INFO    ] Launching Daemon at Thu Aug 27 20:55:44 IST 2026
[2026-08-27 20:55:44,742.742 INFO    ] ================================================
[2026-08-27 20:55:45,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:55:45
[2026-08-27 20:55:45,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:55:45,539.539 INFO    ] Initializing speech engine...
[2026-08-27 20:55:45,552.552 INFO    ] 2026-08-27 20:55:45
[2026-08-27 20:55:45,762.762 INFO    ] 2026-08-27 20:55:45
[2026-08-27 20:55:45,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:55:45,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:55:45,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:55:46,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:55:46,206.206 INFO    ] time= 27/08/2026 20:55:46
[2026-08-27 20:55:46,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:55:46,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:55:46,304.304 INFO    ] No existing commands found in stream
[2026-08-27 20:55:51,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:55:51,322.322 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 20:55:54,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:55:54,870.870 INFO    ] Checking for system updates...
[2026-08-27 20:55:54,891.891 INFO    ] 200
[2026-08-27 20:55:54,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:54,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:55:54,928.928 INFO    ] No update needed
[2026-08-27 20:55:54,929.929 INFO    ] Checking for camera pi updates...
[2026-08-27 20:55:54,950.950 INFO    ] 200
[2026-08-27 20:55:54,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:55:54,975.975 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:55:55,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:55:55,018.018 INFO    ] No camera update needed
[2026-08-27 20:55:55,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:55:55,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:55:55,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:55:55,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:55:57,067.067 INFO    ] ================================================
[2026-08-27 20:55:57,083.083 INFO    ] Launching Daemon at Thu Aug 27 20:55:57 IST 2026
[2026-08-27 20:55:57,094.094 INFO    ] ================================================
[2026-08-27 20:55:57,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:55:57
[2026-08-27 20:55:57,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:55:57,932.932 INFO    ] Initializing speech engine...
[2026-08-27 20:55:57,937.937 INFO    ] 2026-08-27 20:55:57
[2026-08-27 20:55:58,144.144 INFO    ] 2026-08-27 20:55:58
[2026-08-27 20:55:58,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:55:58,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:55:58,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:55:58,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:55:58,584.584 INFO    ] time= 27/08/2026 20:55:58
[2026-08-27 20:55:58,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:55:58,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:55:58,687.687 INFO    ] No existing commands found in stream
[2026-08-27 20:56:03,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:56:03,705.705 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 20:56:07,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:56:07,845.845 INFO    ] Checking for system updates...
[2026-08-27 20:56:07,871.871 INFO    ] 200
[2026-08-27 20:56:07,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:07,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:56:07,912.912 INFO    ] No update needed
[2026-08-27 20:56:07,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 20:56:07,933.933 INFO    ] 200
[2026-08-27 20:56:07,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:07,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:56:08,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:56:08,010.010 INFO    ] No camera update needed
[2026-08-27 20:56:08,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:56:08,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:56:08,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:56:08,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:56:10,060.060 INFO    ] ================================================
[2026-08-27 20:56:10,077.077 INFO    ] Launching Daemon at Thu Aug 27 20:56:10 IST 2026
[2026-08-27 20:56:10,088.088 INFO    ] ================================================
[2026-08-27 20:56:10,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:56:10
[2026-08-27 20:56:10,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:56:10,913.913 INFO    ] Initializing speech engine...
[2026-08-27 20:56:10,917.917 INFO    ] 2026-08-27 20:56:10
[2026-08-27 20:56:11,122.122 INFO    ] 2026-08-27 20:56:11
[2026-08-27 20:56:11,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:56:11,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:56:11,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:56:11,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:56:11,611.611 INFO    ] time= 27/08/2026 20:56:11
[2026-08-27 20:56:11,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:56:11,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:56:11,715.715 INFO    ] No existing commands found in stream
[2026-08-27 20:56:16,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:56:16,729.729 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 20:56:19,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:56:19,464.464 INFO    ] Checking for system updates...
[2026-08-27 20:56:19,485.485 INFO    ] 200
[2026-08-27 20:56:19,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:19,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:56:19,518.518 INFO    ] No update needed
[2026-08-27 20:56:19,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 20:56:19,540.540 INFO    ] 200
[2026-08-27 20:56:19,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:19,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:56:19,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:56:19,619.619 INFO    ] No camera update needed
[2026-08-27 20:56:19,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:56:19,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:56:19,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:56:19,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:56:21,666.666 INFO    ] ================================================
[2026-08-27 20:56:21,682.682 INFO    ] Launching Daemon at Thu Aug 27 20:56:21 IST 2026
[2026-08-27 20:56:21,695.695 INFO    ] ================================================
[2026-08-27 20:56:22,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:56:22
[2026-08-27 20:56:22,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:56:22,537.537 INFO    ] Initializing speech engine...
[2026-08-27 20:56:22,543.543 INFO    ] 2026-08-27 20:56:22
[2026-08-27 20:56:22,752.752 INFO    ] 2026-08-27 20:56:22
[2026-08-27 20:56:22,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:56:22,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:56:22,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:56:23,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:56:23,186.186 INFO    ] time= 27/08/2026 20:56:23
[2026-08-27 20:56:23,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:56:23,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:56:23,293.293 INFO    ] No existing commands found in stream
[2026-08-27 20:56:28,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:56:28,310.310 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 20:56:32,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:56:32,011.011 INFO    ] Checking for system updates...
[2026-08-27 20:56:32,038.038 INFO    ] 200
[2026-08-27 20:56:32,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:32,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:56:32,084.084 INFO    ] No update needed
[2026-08-27 20:56:32,086.086 INFO    ] Checking for camera pi updates...
[2026-08-27 20:56:32,112.112 INFO    ] 200
[2026-08-27 20:56:32,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:32,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:56:32,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:56:32,177.177 INFO    ] No camera update needed
[2026-08-27 20:56:32,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:56:32,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:56:32,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:56:32,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:56:34,223.223 INFO    ] ================================================
[2026-08-27 20:56:34,239.239 INFO    ] Launching Daemon at Thu Aug 27 20:56:34 IST 2026
[2026-08-27 20:56:34,251.251 INFO    ] ================================================
[2026-08-27 20:56:34,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:56:34
[2026-08-27 20:56:34,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:56:35,072.072 INFO    ] Initializing speech engine...
[2026-08-27 20:56:35,078.078 INFO    ] 2026-08-27 20:56:35
[2026-08-27 20:56:35,288.288 INFO    ] 2026-08-27 20:56:35
[2026-08-27 20:56:35,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:56:35,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:56:35,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:56:35,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:56:35,719.719 INFO    ] time= 27/08/2026 20:56:35
[2026-08-27 20:56:35,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:56:35,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:56:35,815.815 INFO    ] No existing commands found in stream
[2026-08-27 20:56:40,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:56:40,842.842 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 20:56:43,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:56:43,043.043 INFO    ] Checking for system updates...
[2026-08-27 20:56:43,064.064 INFO    ] 200
[2026-08-27 20:56:43,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:43,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:56:43,098.098 INFO    ] No update needed
[2026-08-27 20:56:43,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 20:56:43,119.119 INFO    ] 200
[2026-08-27 20:56:43,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:43,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:56:43,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:56:43,189.189 INFO    ] No camera update needed
[2026-08-27 20:56:43,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:56:43,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:56:43,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:56:43,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:56:45,241.241 INFO    ] ================================================
[2026-08-27 20:56:45,257.257 INFO    ] Launching Daemon at Thu Aug 27 20:56:45 IST 2026
[2026-08-27 20:56:45,269.269 INFO    ] ================================================
[2026-08-27 20:56:45,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:56:45
[2026-08-27 20:56:45,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:56:46,126.126 INFO    ] Initializing speech engine...
[2026-08-27 20:56:46,132.132 INFO    ] 2026-08-27 20:56:46
[2026-08-27 20:56:46,344.344 INFO    ] 2026-08-27 20:56:46
[2026-08-27 20:56:46,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:56:46,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:56:46,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:56:46,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:56:46,788.788 INFO    ] time= 27/08/2026 20:56:46
[2026-08-27 20:56:46,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:56:46,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:56:46,887.887 INFO    ] No existing commands found in stream
[2026-08-27 20:56:51,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:56:51,900.900 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 20:56:52,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:56:52,578.578 INFO    ] Checking for system updates...
[2026-08-27 20:56:52,602.602 INFO    ] 200
[2026-08-27 20:56:52,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:52,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:56:52,637.637 INFO    ] No update needed
[2026-08-27 20:56:52,638.638 INFO    ] Checking for camera pi updates...
[2026-08-27 20:56:52,658.658 INFO    ] 200
[2026-08-27 20:56:52,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:56:52,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:56:52,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:56:52,735.735 INFO    ] No camera update needed
[2026-08-27 20:56:52,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:56:52,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:56:52,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:56:52,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:56:54,788.788 INFO    ] ================================================
[2026-08-27 20:56:54,804.804 INFO    ] Launching Daemon at Thu Aug 27 20:56:54 IST 2026
[2026-08-27 20:56:54,815.815 INFO    ] ================================================
[2026-08-27 20:56:55,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:56:55
[2026-08-27 20:56:55,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:56:55,710.710 INFO    ] Initializing speech engine...
[2026-08-27 20:56:55,716.716 INFO    ] 2026-08-27 20:56:55
[2026-08-27 20:56:55,926.926 INFO    ] 2026-08-27 20:56:55
[2026-08-27 20:56:55,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:56:56,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:56:56,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:56:56,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:56:56,368.368 INFO    ] time= 27/08/2026 20:56:56
[2026-08-27 20:56:56,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:56:56,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:56:56,467.467 INFO    ] No existing commands found in stream
[2026-08-27 20:57:01,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:57:01,475.475 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 20:57:05,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:57:05,740.740 INFO    ] Checking for system updates...
[2026-08-27 20:57:05,763.763 INFO    ] 200
[2026-08-27 20:57:05,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:05,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:57:05,796.796 INFO    ] No update needed
[2026-08-27 20:57:05,797.797 INFO    ] Checking for camera pi updates...
[2026-08-27 20:57:05,816.816 INFO    ] 200
[2026-08-27 20:57:05,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:05,841.841 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:57:05,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:57:05,967.967 INFO    ] No camera update needed
[2026-08-27 20:57:05,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:57:05,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:57:05,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:57:05,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:57:08,014.014 INFO    ] ================================================
[2026-08-27 20:57:08,031.031 INFO    ] Launching Daemon at Thu Aug 27 20:57:08 IST 2026
[2026-08-27 20:57:08,043.043 INFO    ] ================================================
[2026-08-27 20:57:08,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:57:08
[2026-08-27 20:57:08,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:57:08,835.835 INFO    ] Initializing speech engine...
[2026-08-27 20:57:08,839.839 INFO    ] 2026-08-27 20:57:08
[2026-08-27 20:57:09,060.060 INFO    ] 2026-08-27 20:57:09
[2026-08-27 20:57:09,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:57:09,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:57:09,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:57:09,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:57:09,507.507 INFO    ] time= 27/08/2026 20:57:09
[2026-08-27 20:57:09,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:57:09,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:57:09,620.620 INFO    ] No existing commands found in stream
[2026-08-27 20:57:14,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:57:14,634.634 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 20:57:18,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:57:18,711.711 INFO    ] Checking for system updates...
[2026-08-27 20:57:18,732.732 INFO    ] 200
[2026-08-27 20:57:18,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:18,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:57:18,765.765 INFO    ] No update needed
[2026-08-27 20:57:18,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 20:57:18,786.786 INFO    ] 200
[2026-08-27 20:57:18,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:18,810.810 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:57:18,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:57:18,851.851 INFO    ] No camera update needed
[2026-08-27 20:57:18,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:57:18,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:57:18,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:57:18,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:57:20,902.902 INFO    ] ================================================
[2026-08-27 20:57:20,917.917 INFO    ] Launching Daemon at Thu Aug 27 20:57:20 IST 2026
[2026-08-27 20:57:20,929.929 INFO    ] ================================================
[2026-08-27 20:57:21,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:57:21
[2026-08-27 20:57:21,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:57:21,747.747 INFO    ] Initializing speech engine...
[2026-08-27 20:57:21,752.752 INFO    ] 2026-08-27 20:57:21
[2026-08-27 20:57:21,984.984 INFO    ] 2026-08-27 20:57:21
[2026-08-27 20:57:22,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:57:22,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:57:22,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:57:22,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:57:22,458.458 INFO    ] time= 27/08/2026 20:57:22
[2026-08-27 20:57:22,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:57:22,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:57:22,570.570 INFO    ] No existing commands found in stream
[2026-08-27 20:57:27,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:57:27,581.581 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 20:57:31,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:57:31,151.151 INFO    ] Checking for system updates...
[2026-08-27 20:57:31,172.172 INFO    ] 200
[2026-08-27 20:57:31,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:31,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:57:31,211.211 INFO    ] No update needed
[2026-08-27 20:57:31,213.213 INFO    ] Checking for camera pi updates...
[2026-08-27 20:57:31,245.245 INFO    ] 200
[2026-08-27 20:57:31,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:31,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:57:31,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:57:31,312.312 INFO    ] No camera update needed
[2026-08-27 20:57:31,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:57:31,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:57:31,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:57:31,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:57:33,359.359 INFO    ] ================================================
[2026-08-27 20:57:33,375.375 INFO    ] Launching Daemon at Thu Aug 27 20:57:33 IST 2026
[2026-08-27 20:57:33,387.387 INFO    ] ================================================
[2026-08-27 20:57:33,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:57:33
[2026-08-27 20:57:34,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:57:34,199.199 INFO    ] Initializing speech engine...
[2026-08-27 20:57:34,208.208 INFO    ] 2026-08-27 20:57:34
[2026-08-27 20:57:34,417.417 INFO    ] 2026-08-27 20:57:34
[2026-08-27 20:57:34,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:57:34,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:57:34,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:57:34,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:57:34,871.871 INFO    ] time= 27/08/2026 20:57:34
[2026-08-27 20:57:34,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:57:34,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:57:34,972.972 INFO    ] No existing commands found in stream
[2026-08-27 20:57:39,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:57:39,985.985 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 20:57:41,593.593 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:57:41,595.595 INFO    ] Checking for system updates...
[2026-08-27 20:57:41,616.616 INFO    ] 200
[2026-08-27 20:57:41,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:41,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:57:41,653.653 INFO    ] No update needed
[2026-08-27 20:57:41,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 20:57:41,677.677 INFO    ] 200
[2026-08-27 20:57:41,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:41,702.702 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:57:41,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:57:41,756.756 INFO    ] No camera update needed
[2026-08-27 20:57:41,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:57:41,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:57:41,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:57:41,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:57:43,809.809 INFO    ] ================================================
[2026-08-27 20:57:43,825.825 INFO    ] Launching Daemon at Thu Aug 27 20:57:43 IST 2026
[2026-08-27 20:57:43,837.837 INFO    ] ================================================
[2026-08-27 20:57:44,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:57:44
[2026-08-27 20:57:44,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:57:44,632.632 INFO    ] Initializing speech engine...
[2026-08-27 20:57:44,637.637 INFO    ] 2026-08-27 20:57:44
[2026-08-27 20:57:44,843.843 INFO    ] 2026-08-27 20:57:44
[2026-08-27 20:57:44,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:57:45,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:57:45,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:57:45,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:57:45,288.288 INFO    ] time= 27/08/2026 20:57:45
[2026-08-27 20:57:45,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:57:45,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:57:45,363.363 INFO    ] No existing commands found in stream
[2026-08-27 20:57:50,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:57:50,390.390 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-27 20:57:51,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:57:51,025.025 INFO    ] Checking for system updates...
[2026-08-27 20:57:51,046.046 INFO    ] 200
[2026-08-27 20:57:51,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:51,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:57:51,079.079 INFO    ] No update needed
[2026-08-27 20:57:51,080.080 INFO    ] Checking for camera pi updates...
[2026-08-27 20:57:51,102.102 INFO    ] 200
[2026-08-27 20:57:51,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:57:51,129.129 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:57:51,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:57:51,176.176 INFO    ] No camera update needed
[2026-08-27 20:57:51,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:57:51,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:57:51,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:57:51,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:57:53,224.224 INFO    ] ================================================
[2026-08-27 20:57:53,240.240 INFO    ] Launching Daemon at Thu Aug 27 20:57:53 IST 2026
[2026-08-27 20:57:53,251.251 INFO    ] ================================================
[2026-08-27 20:57:53,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:57:53
[2026-08-27 20:57:53,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:57:54,143.143 INFO    ] Initializing speech engine...
[2026-08-27 20:57:54,149.149 INFO    ] 2026-08-27 20:57:54
[2026-08-27 20:57:54,361.361 INFO    ] 2026-08-27 20:57:54
[2026-08-27 20:57:54,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:57:54,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:57:54,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:57:54,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:57:54,806.806 INFO    ] time= 27/08/2026 20:57:54
[2026-08-27 20:57:54,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:57:54,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:57:54,904.904 INFO    ] No existing commands found in stream
[2026-08-27 20:57:59,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:57:59,922.922 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 20:58:02,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 20:58:02,736.736 INFO    ] Checking for system updates...
[2026-08-27 20:58:02,757.757 INFO    ] 200
[2026-08-27 20:58:02,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:02,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:02,791.791 INFO    ] No update needed
[2026-08-27 20:58:02,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 20:58:02,813.813 INFO    ] 200
[2026-08-27 20:58:02,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:02,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:58:02,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:02,893.893 INFO    ] No camera update needed
[2026-08-27 20:58:02,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:58:02,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:58:02,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:58:02,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:58:04,933.933 INFO    ] ================================================
[2026-08-27 20:58:04,942.942 INFO    ] Launching Daemon at Thu Aug 27 20:58:04 IST 2026
[2026-08-27 20:58:04,948.948 INFO    ] ================================================
[2026-08-27 20:58:05,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:58:05
[2026-08-27 20:58:05,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:58:05,738.738 INFO    ] Initializing speech engine...
[2026-08-27 20:58:05,743.743 INFO    ] 2026-08-27 20:58:05
[2026-08-27 20:58:05,962.962 INFO    ] 2026-08-27 20:58:05
[2026-08-27 20:58:05,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:58:06,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:58:06,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:58:06,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:58:06,405.405 INFO    ] time= 27/08/2026 20:58:06
[2026-08-27 20:58:06,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:58:06,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:58:06,504.504 INFO    ] No existing commands found in stream
[2026-08-27 20:58:11,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:58:11,516.516 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 20:58:14,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:58:14,546.546 INFO    ] Checking for system updates...
[2026-08-27 20:58:14,567.567 INFO    ] 200
[2026-08-27 20:58:14,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:14,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:14,600.600 INFO    ] No update needed
[2026-08-27 20:58:14,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 20:58:14,623.623 INFO    ] 200
[2026-08-27 20:58:14,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:14,650.650 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:58:14,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:14,689.689 INFO    ] No camera update needed
[2026-08-27 20:58:14,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:58:14,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:58:14,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:58:14,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:58:16,737.737 INFO    ] ================================================
[2026-08-27 20:58:16,753.753 INFO    ] Launching Daemon at Thu Aug 27 20:58:16 IST 2026
[2026-08-27 20:58:16,764.764 INFO    ] ================================================
[2026-08-27 20:58:17,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:58:17
[2026-08-27 20:58:17,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:58:17,638.638 INFO    ] Initializing speech engine...
[2026-08-27 20:58:17,650.650 INFO    ] 2026-08-27 20:58:17
[2026-08-27 20:58:17,861.861 INFO    ] 2026-08-27 20:58:17
[2026-08-27 20:58:17,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:58:18,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:58:18,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:58:18,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:58:18,315.315 INFO    ] time= 27/08/2026 20:58:18
[2026-08-27 20:58:18,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:58:18,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:58:18,417.417 INFO    ] No existing commands found in stream
[2026-08-27 20:58:23,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:58:23,436.436 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-27 20:58:25,393.393 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:58:25,395.395 INFO    ] Checking for system updates...
[2026-08-27 20:58:25,416.416 INFO    ] 200
[2026-08-27 20:58:25,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:25,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:25,450.450 INFO    ] No update needed
[2026-08-27 20:58:25,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 20:58:25,471.471 INFO    ] 200
[2026-08-27 20:58:25,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:25,496.496 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:58:25,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:25,547.547 INFO    ] No camera update needed
[2026-08-27 20:58:25,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:58:25,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:58:25,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:58:25,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:58:27,595.595 INFO    ] ================================================
[2026-08-27 20:58:27,610.610 INFO    ] Launching Daemon at Thu Aug 27 20:58:27 IST 2026
[2026-08-27 20:58:27,621.621 INFO    ] ================================================
[2026-08-27 20:58:27,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:58:27
[2026-08-27 20:58:28,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:58:28,425.425 INFO    ] Initializing speech engine...
[2026-08-27 20:58:28,434.434 INFO    ] 2026-08-27 20:58:28
[2026-08-27 20:58:28,660.660 INFO    ] 2026-08-27 20:58:28
[2026-08-27 20:58:28,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:58:28,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:58:28,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:58:29,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:58:29,100.100 INFO    ] time= 27/08/2026 20:58:29
[2026-08-27 20:58:29,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:58:29,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:58:29,230.230 INFO    ] No existing commands found in stream
[2026-08-27 20:58:34,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:58:34,243.243 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 20:58:36,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:58:36,470.470 INFO    ] Checking for system updates...
[2026-08-27 20:58:36,491.491 INFO    ] 200
[2026-08-27 20:58:36,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:36,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:58:36,525.525 INFO    ] No update needed
[2026-08-27 20:58:36,526.526 INFO    ] Checking for camera pi updates...
[2026-08-27 20:58:36,548.548 INFO    ] 200
[2026-08-27 20:58:36,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:36,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:58:36,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:58:36,602.602 INFO    ] No camera update needed
[2026-08-27 20:58:36,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:58:36,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:58:36,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:58:36,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:58:38,649.649 INFO    ] ================================================
[2026-08-27 20:58:38,664.664 INFO    ] Launching Daemon at Thu Aug 27 20:58:38 IST 2026
[2026-08-27 20:58:38,675.675 INFO    ] ================================================
[2026-08-27 20:58:39,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:58:39
[2026-08-27 20:58:39,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:58:39,501.501 INFO    ] Initializing speech engine...
[2026-08-27 20:58:39,512.512 INFO    ] 2026-08-27 20:58:39
[2026-08-27 20:58:39,718.718 INFO    ] 2026-08-27 20:58:39
[2026-08-27 20:58:39,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:58:40,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:58:40,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:58:40,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:58:40,231.231 INFO    ] time= 27/08/2026 20:58:40
[2026-08-27 20:58:40,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:58:40,258.258 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:58:40,355.355 INFO    ] No existing commands found in stream
[2026-08-27 20:58:45,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:58:45,366.366 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 20:58:46,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:58:46,065.065 INFO    ] Checking for system updates...
[2026-08-27 20:58:46,088.088 INFO    ] 200
[2026-08-27 20:58:46,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:46,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:46,124.124 INFO    ] No update needed
[2026-08-27 20:58:46,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 20:58:46,145.145 INFO    ] 200
[2026-08-27 20:58:46,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:46,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:58:46,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:46,226.226 INFO    ] No camera update needed
[2026-08-27 20:58:46,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:58:46,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:58:46,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:58:46,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:58:48,275.275 INFO    ] ================================================
[2026-08-27 20:58:48,290.290 INFO    ] Launching Daemon at Thu Aug 27 20:58:48 IST 2026
[2026-08-27 20:58:48,301.301 INFO    ] ================================================
[2026-08-27 20:58:48,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:58:48
[2026-08-27 20:58:48,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:58:49,121.121 INFO    ] Initializing speech engine...
[2026-08-27 20:58:49,132.132 INFO    ] 2026-08-27 20:58:49
[2026-08-27 20:58:49,350.350 INFO    ] 2026-08-27 20:58:49
[2026-08-27 20:58:49,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:58:49,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:58:49,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:58:49,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:58:49,770.770 INFO    ] time= 27/08/2026 20:58:49
[2026-08-27 20:58:49,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:58:49,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:58:49,902.902 INFO    ] No existing commands found in stream
[2026-08-27 20:58:54,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:58:54,919.919 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 20:58:59,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 20:58:59,067.067 INFO    ] Checking for system updates...
[2026-08-27 20:58:59,088.088 INFO    ] 200
[2026-08-27 20:58:59,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:59,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:59,122.122 INFO    ] No update needed
[2026-08-27 20:58:59,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 20:58:59,143.143 INFO    ] 200
[2026-08-27 20:58:59,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:58:59,167.167 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:58:59,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:58:59,213.213 INFO    ] No camera update needed
[2026-08-27 20:58:59,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:58:59,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:58:59,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:58:59,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:59:01,259.259 INFO    ] ================================================
[2026-08-27 20:59:01,275.275 INFO    ] Launching Daemon at Thu Aug 27 20:59:01 IST 2026
[2026-08-27 20:59:01,285.285 INFO    ] ================================================
[2026-08-27 20:59:01,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:59:01
[2026-08-27 20:59:02,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:59:02,270.270 INFO    ] Initializing speech engine...
[2026-08-27 20:59:02,275.275 INFO    ] 2026-08-27 20:59:02
[2026-08-27 20:59:02,511.511 INFO    ] 2026-08-27 20:59:02
[2026-08-27 20:59:02,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:59:02,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:59:02,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:59:02,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:59:02,976.976 INFO    ] time= 27/08/2026 20:59:02
[2026-08-27 20:59:03,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:59:03,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:59:03,157.157 INFO    ] No existing commands found in stream
[2026-08-27 20:59:08,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:59:08,169.169 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-27 20:59:11,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 20:59:11,260.260 INFO    ] Checking for system updates...
[2026-08-27 20:59:11,281.281 INFO    ] 200
[2026-08-27 20:59:11,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:11,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:59:11,315.315 INFO    ] No update needed
[2026-08-27 20:59:11,316.316 INFO    ] Checking for camera pi updates...
[2026-08-27 20:59:11,335.335 INFO    ] 200
[2026-08-27 20:59:11,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:11,360.360 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:59:11,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:59:11,498.498 INFO    ] No camera update needed
[2026-08-27 20:59:11,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:59:11,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:59:11,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:59:11,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:59:13,546.546 INFO    ] ================================================
[2026-08-27 20:59:13,562.562 INFO    ] Launching Daemon at Thu Aug 27 20:59:13 IST 2026
[2026-08-27 20:59:13,573.573 INFO    ] ================================================
[2026-08-27 20:59:13,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:59:13
[2026-08-27 20:59:14,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:59:14,459.459 INFO    ] Initializing speech engine...
[2026-08-27 20:59:14,470.470 INFO    ] 2026-08-27 20:59:14
[2026-08-27 20:59:14,681.681 INFO    ] 2026-08-27 20:59:14
[2026-08-27 20:59:14,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:59:14,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:59:14,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:59:15,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:59:15,126.126 INFO    ] time= 27/08/2026 20:59:15
[2026-08-27 20:59:15,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:59:15,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:59:15,226.226 INFO    ] No existing commands found in stream
[2026-08-27 20:59:20,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:59:20,244.244 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 20:59:23,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 20:59:23,052.052 INFO    ] Checking for system updates...
[2026-08-27 20:59:23,073.073 INFO    ] 200
[2026-08-27 20:59:23,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:23,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:59:23,106.106 INFO    ] No update needed
[2026-08-27 20:59:23,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 20:59:23,127.127 INFO    ] 200
[2026-08-27 20:59:23,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:23,153.153 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:59:23,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:59:23,215.215 INFO    ] No camera update needed
[2026-08-27 20:59:23,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:59:23,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:59:23,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:59:23,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:59:25,263.263 INFO    ] ================================================
[2026-08-27 20:59:25,278.278 INFO    ] Launching Daemon at Thu Aug 27 20:59:25 IST 2026
[2026-08-27 20:59:25,289.289 INFO    ] ================================================
[2026-08-27 20:59:25,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:59:25
[2026-08-27 20:59:25,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:59:26,105.105 INFO    ] Initializing speech engine...
[2026-08-27 20:59:26,111.111 INFO    ] 2026-08-27 20:59:26
[2026-08-27 20:59:26,317.317 INFO    ] 2026-08-27 20:59:26
[2026-08-27 20:59:26,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:59:26,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:59:26,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:59:26,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:59:26,757.757 INFO    ] time= 27/08/2026 20:59:26
[2026-08-27 20:59:26,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:59:26,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:59:26,854.854 INFO    ] No existing commands found in stream
[2026-08-27 20:59:31,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:59:31,867.867 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 20:59:34,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 20:59:34,227.227 INFO    ] Checking for system updates...
[2026-08-27 20:59:34,248.248 INFO    ] 200
[2026-08-27 20:59:34,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:34,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:59:34,282.282 INFO    ] No update needed
[2026-08-27 20:59:34,283.283 INFO    ] Checking for camera pi updates...
[2026-08-27 20:59:34,303.303 INFO    ] 200
[2026-08-27 20:59:34,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:34,328.328 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:59:34,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 20:59:34,375.375 INFO    ] No camera update needed
[2026-08-27 20:59:34,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:59:34,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:59:34,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:59:34,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:59:36,425.425 INFO    ] ================================================
[2026-08-27 20:59:36,440.440 INFO    ] Launching Daemon at Thu Aug 27 20:59:36 IST 2026
[2026-08-27 20:59:36,451.451 INFO    ] ================================================
[2026-08-27 20:59:36,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:59:36
[2026-08-27 20:59:37,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:59:37,240.240 INFO    ] Initializing speech engine...
[2026-08-27 20:59:37,251.251 INFO    ] 2026-08-27 20:59:37
[2026-08-27 20:59:37,465.465 INFO    ] 2026-08-27 20:59:37
[2026-08-27 20:59:37,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:59:37,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:59:37,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:59:37,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:59:37,931.931 INFO    ] time= 27/08/2026 20:59:37
[2026-08-27 20:59:37,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:59:37,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:59:38,040.040 INFO    ] No existing commands found in stream
[2026-08-27 20:59:43,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:59:43,052.052 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 20:59:47,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:59:47,152.152 INFO    ] Checking for system updates...
[2026-08-27 20:59:47,172.172 INFO    ] 200
[2026-08-27 20:59:47,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:47,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:59:47,206.206 INFO    ] No update needed
[2026-08-27 20:59:47,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 20:59:47,227.227 INFO    ] 200
[2026-08-27 20:59:47,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:47,253.253 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:59:47,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:59:47,296.296 INFO    ] No camera update needed
[2026-08-27 20:59:47,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:59:47,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:59:47,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:59:47,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 20:59:49,345.345 INFO    ] ================================================
[2026-08-27 20:59:49,360.360 INFO    ] Launching Daemon at Thu Aug 27 20:59:49 IST 2026
[2026-08-27 20:59:49,371.371 INFO    ] ================================================
[2026-08-27 20:59:49,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 20:59:49
[2026-08-27 20:59:50,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 20:59:50,157.157 INFO    ] Initializing speech engine...
[2026-08-27 20:59:50,160.160 INFO    ] 2026-08-27 20:59:50
[2026-08-27 20:59:50,388.388 INFO    ] 2026-08-27 20:59:50
[2026-08-27 20:59:50,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 20:59:50,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 20:59:50,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 20:59:50,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 20:59:50,854.854 INFO    ] time= 27/08/2026 20:59:50
[2026-08-27 20:59:50,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 20:59:50,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 20:59:50,932.932 INFO    ] No existing commands found in stream
[2026-08-27 20:59:55,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 20:59:55,959.959 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 20:59:58,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 20:59:58,611.611 INFO    ] Checking for system updates...
[2026-08-27 20:59:58,633.633 INFO    ] 200
[2026-08-27 20:59:58,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:58,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:59:58,667.667 INFO    ] No update needed
[2026-08-27 20:59:58,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 20:59:58,689.689 INFO    ] 200
[2026-08-27 20:59:58,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 20:59:58,715.715 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 20:59:58,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 20:59:58,753.753 INFO    ] No camera update needed
[2026-08-27 20:59:58,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 20:59:58,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 20:59:58,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 20:59:58,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:00:00,801.801 INFO    ] ================================================
[2026-08-27 21:00:00,816.816 INFO    ] Launching Daemon at Thu Aug 27 21:00:00 IST 2026
[2026-08-27 21:00:00,827.827 INFO    ] ================================================
[2026-08-27 21:00:01,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:00:01
[2026-08-27 21:00:02,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:00:03,677.677 INFO    ] Initializing speech engine...
[2026-08-27 21:00:03,680.680 INFO    ] 2026-08-27 21:00:03
[2026-08-27 21:00:04,090.090 INFO    ] 2026-08-27 21:00:04
[2026-08-27 21:00:04,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:00:04,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:00:04,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:00:04,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:00:04,996.996 INFO    ] time= 27/08/2026 21:00:04
[2026-08-27 21:00:04,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:00:04,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:00:05,060.060 INFO    ] No existing commands found in stream
[2026-08-27 21:00:10,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:00:10,073.073 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 21:00:12,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:00:12,696.696 INFO    ] Checking for system updates...
[2026-08-27 21:00:12,721.721 INFO    ] 200
[2026-08-27 21:00:12,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:12,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:00:12,759.759 INFO    ] No update needed
[2026-08-27 21:00:12,761.761 INFO    ] Checking for camera pi updates...
[2026-08-27 21:00:12,783.783 INFO    ] 200
[2026-08-27 21:00:12,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:12,811.811 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:00:12,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:00:12,863.863 INFO    ] No camera update needed
[2026-08-27 21:00:12,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:00:12,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:00:12,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:00:12,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:00:14,912.912 INFO    ] ================================================
[2026-08-27 21:00:14,937.937 INFO    ] Launching Daemon at Thu Aug 27 21:00:14 IST 2026
[2026-08-27 21:00:14,948.948 INFO    ] ================================================
[2026-08-27 21:00:15,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:00:15
[2026-08-27 21:00:16,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:00:16,414.414 INFO    ] Initializing speech engine...
[2026-08-27 21:00:16,416.416 INFO    ] 2026-08-27 21:00:16
[2026-08-27 21:00:16,829.829 INFO    ] 2026-08-27 21:00:16
[2026-08-27 21:00:16,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:00:17,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:00:17,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:00:17,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:00:17,253.253 INFO    ] time= 27/08/2026 21:00:17
[2026-08-27 21:00:17,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:00:17,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:00:17,454.454 INFO    ] No existing commands found in stream
[2026-08-27 21:00:22,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:00:22,471.471 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 21:00:23,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:00:23,021.021 INFO    ] Checking for system updates...
[2026-08-27 21:00:23,043.043 INFO    ] 200
[2026-08-27 21:00:23,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:23,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:00:23,077.077 INFO    ] No update needed
[2026-08-27 21:00:23,078.078 INFO    ] Checking for camera pi updates...
[2026-08-27 21:00:23,098.098 INFO    ] 200
[2026-08-27 21:00:23,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:23,123.123 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:00:23,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:00:23,171.171 INFO    ] No camera update needed
[2026-08-27 21:00:23,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:00:23,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:00:23,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:00:23,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:00:25,220.220 INFO    ] ================================================
[2026-08-27 21:00:25,236.236 INFO    ] Launching Daemon at Thu Aug 27 21:00:25 IST 2026
[2026-08-27 21:00:25,247.247 INFO    ] ================================================
[2026-08-27 21:00:25,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:00:25
[2026-08-27 21:00:25,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:00:26,061.061 INFO    ] Initializing speech engine...
[2026-08-27 21:00:26,065.065 INFO    ] 2026-08-27 21:00:26
[2026-08-27 21:00:26,295.295 INFO    ] 2026-08-27 21:00:26
[2026-08-27 21:00:26,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:00:26,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:00:26,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:00:26,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:00:26,768.768 INFO    ] time= 27/08/2026 21:00:26
[2026-08-27 21:00:26,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:00:26,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:00:26,873.873 INFO    ] No existing commands found in stream
[2026-08-27 21:00:31,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:00:31,883.883 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 21:00:35,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:00:35,704.704 INFO    ] Checking for system updates...
[2026-08-27 21:00:35,725.725 INFO    ] 200
[2026-08-27 21:00:35,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:35,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:00:35,758.758 INFO    ] No update needed
[2026-08-27 21:00:35,759.759 INFO    ] Checking for camera pi updates...
[2026-08-27 21:00:35,779.779 INFO    ] 200
[2026-08-27 21:00:35,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:35,804.804 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:00:35,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:00:35,848.848 INFO    ] No camera update needed
[2026-08-27 21:00:35,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:00:35,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:00:35,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:00:35,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:00:37,890.890 INFO    ] ================================================
[2026-08-27 21:00:37,905.905 INFO    ] Launching Daemon at Thu Aug 27 21:00:37 IST 2026
[2026-08-27 21:00:37,916.916 INFO    ] ================================================
[2026-08-27 21:00:38,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:00:38
[2026-08-27 21:00:38,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:00:38,758.758 INFO    ] Initializing speech engine...
[2026-08-27 21:00:38,769.769 INFO    ] 2026-08-27 21:00:38
[2026-08-27 21:00:38,995.995 INFO    ] 2026-08-27 21:00:38
[2026-08-27 21:00:39,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:00:39,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:00:39,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:00:39,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:00:39,478.478 INFO    ] time= 27/08/2026 21:00:39
[2026-08-27 21:00:39,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:00:39,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:00:39,579.579 INFO    ] No existing commands found in stream
[2026-08-27 21:00:44,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:00:44,604.604 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 21:00:48,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:00:48,774.774 INFO    ] Checking for system updates...
[2026-08-27 21:00:48,796.796 INFO    ] 200
[2026-08-27 21:00:48,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:48,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:00:48,829.829 INFO    ] No update needed
[2026-08-27 21:00:48,830.830 INFO    ] Checking for camera pi updates...
[2026-08-27 21:00:48,850.850 INFO    ] 200
[2026-08-27 21:00:48,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:00:48,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:00:48,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:00:48,920.920 INFO    ] No camera update needed
[2026-08-27 21:00:48,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:00:48,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:00:48,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:00:48,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:00:50,960.960 INFO    ] ================================================
[2026-08-27 21:00:50,976.976 INFO    ] Launching Daemon at Thu Aug 27 21:00:50 IST 2026
[2026-08-27 21:00:50,987.987 INFO    ] ================================================
[2026-08-27 21:00:51,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:00:51
[2026-08-27 21:00:51,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:00:51,783.783 INFO    ] Initializing speech engine...
[2026-08-27 21:00:51,791.791 INFO    ] 2026-08-27 21:00:51
[2026-08-27 21:00:52,015.015 INFO    ] 2026-08-27 21:00:51
[2026-08-27 21:00:52,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:00:52,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:00:52,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:00:52,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:00:52,482.482 INFO    ] time= 27/08/2026 21:00:52
[2026-08-27 21:00:52,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:00:52,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:00:52,591.591 INFO    ] No existing commands found in stream
[2026-08-27 21:00:57,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:00:57,603.603 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 21:01:00,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:01:00,604.604 INFO    ] Checking for system updates...
[2026-08-27 21:01:00,625.625 INFO    ] 200
[2026-08-27 21:01:00,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:00,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:00,658.658 INFO    ] No update needed
[2026-08-27 21:01:00,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 21:01:00,679.679 INFO    ] 200
[2026-08-27 21:01:00,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:00,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:01:00,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:00,744.744 INFO    ] No camera update needed
[2026-08-27 21:01:00,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:01:00,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:01:00,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:01:00,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:01:02,783.783 INFO    ] ================================================
[2026-08-27 21:01:02,791.791 INFO    ] Launching Daemon at Thu Aug 27 21:01:02 IST 2026
[2026-08-27 21:01:02,797.797 INFO    ] ================================================
[2026-08-27 21:01:03,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:01:03
[2026-08-27 21:01:03,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:01:03,599.599 INFO    ] Initializing speech engine...
[2026-08-27 21:01:03,603.603 INFO    ] 2026-08-27 21:01:03
[2026-08-27 21:01:03,831.831 INFO    ] 2026-08-27 21:01:03
[2026-08-27 21:01:03,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:01:04,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:01:04,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:01:04,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:01:04,282.282 INFO    ] time= 27/08/2026 21:01:04
[2026-08-27 21:01:04,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:01:04,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:01:04,382.382 INFO    ] No existing commands found in stream
[2026-08-27 21:01:09,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:01:09,399.399 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 21:01:13,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:01:13,458.458 INFO    ] Checking for system updates...
[2026-08-27 21:01:13,479.479 INFO    ] 200
[2026-08-27 21:01:13,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:13,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:13,513.513 INFO    ] No update needed
[2026-08-27 21:01:13,515.515 INFO    ] Checking for camera pi updates...
[2026-08-27 21:01:13,535.535 INFO    ] 200
[2026-08-27 21:01:13,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:13,567.567 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:01:13,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:13,711.711 INFO    ] No camera update needed
[2026-08-27 21:01:13,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:01:13,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:01:13,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:01:13,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:01:15,752.752 INFO    ] ================================================
[2026-08-27 21:01:15,763.763 INFO    ] Launching Daemon at Thu Aug 27 21:01:15 IST 2026
[2026-08-27 21:01:15,770.770 INFO    ] ================================================
[2026-08-27 21:01:16,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:01:16
[2026-08-27 21:01:16,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:01:16,604.604 INFO    ] Initializing speech engine...
[2026-08-27 21:01:16,609.609 INFO    ] 2026-08-27 21:01:16
[2026-08-27 21:01:16,815.815 INFO    ] 2026-08-27 21:01:16
[2026-08-27 21:01:16,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:01:17,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:01:17,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:01:17,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:01:17,235.235 INFO    ] time= 27/08/2026 21:01:17
[2026-08-27 21:01:17,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:01:17,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:01:17,356.356 INFO    ] No existing commands found in stream
[2026-08-27 21:01:22,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:01:22,366.366 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 21:01:24,519.519 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:01:24,521.521 INFO    ] Checking for system updates...
[2026-08-27 21:01:24,542.542 INFO    ] 200
[2026-08-27 21:01:24,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:24,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:01:24,577.577 INFO    ] No update needed
[2026-08-27 21:01:24,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 21:01:24,598.598 INFO    ] 200
[2026-08-27 21:01:24,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:24,623.623 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:01:24,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:01:24,680.680 INFO    ] No camera update needed
[2026-08-27 21:01:24,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:01:24,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:01:24,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:01:24,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:01:26,730.730 INFO    ] ================================================
[2026-08-27 21:01:26,746.746 INFO    ] Launching Daemon at Thu Aug 27 21:01:26 IST 2026
[2026-08-27 21:01:26,757.757 INFO    ] ================================================
[2026-08-27 21:01:27,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:01:27
[2026-08-27 21:01:27,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:01:27,541.541 INFO    ] Initializing speech engine...
[2026-08-27 21:01:27,555.555 INFO    ] 2026-08-27 21:01:27
[2026-08-27 21:01:27,763.763 INFO    ] 2026-08-27 21:01:27
[2026-08-27 21:01:27,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:01:27,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:01:27,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:01:28,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:01:28,205.205 INFO    ] time= 27/08/2026 21:01:28
[2026-08-27 21:01:28,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:01:28,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:01:28,303.303 INFO    ] No existing commands found in stream
[2026-08-27 21:01:33,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:01:33,326.326 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 21:01:35,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:01:35,495.495 INFO    ] Checking for system updates...
[2026-08-27 21:01:35,519.519 INFO    ] 200
[2026-08-27 21:01:35,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:35,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:35,560.560 INFO    ] No update needed
[2026-08-27 21:01:35,562.562 INFO    ] Checking for camera pi updates...
[2026-08-27 21:01:35,583.583 INFO    ] 200
[2026-08-27 21:01:35,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:35,611.611 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:01:35,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:35,662.662 INFO    ] No camera update needed
[2026-08-27 21:01:35,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:01:35,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:01:35,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:01:35,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:01:37,717.717 INFO    ] ================================================
[2026-08-27 21:01:37,734.734 INFO    ] Launching Daemon at Thu Aug 27 21:01:37 IST 2026
[2026-08-27 21:01:37,746.746 INFO    ] ================================================
[2026-08-27 21:01:38,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:01:38
[2026-08-27 21:01:38,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:01:38,582.582 INFO    ] Initializing speech engine...
[2026-08-27 21:01:38,586.586 INFO    ] 2026-08-27 21:01:38
[2026-08-27 21:01:38,817.817 INFO    ] 2026-08-27 21:01:38
[2026-08-27 21:01:38,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:01:39,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:01:39,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:01:39,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:01:39,256.256 INFO    ] time= 27/08/2026 21:01:39
[2026-08-27 21:01:39,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:01:39,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:01:39,402.402 INFO    ] No existing commands found in stream
[2026-08-27 21:01:44,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:01:44,415.415 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 21:01:46,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:01:46,656.656 INFO    ] Checking for system updates...
[2026-08-27 21:01:46,678.678 INFO    ] 200
[2026-08-27 21:01:46,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:46,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:46,711.711 INFO    ] No update needed
[2026-08-27 21:01:46,713.713 INFO    ] Checking for camera pi updates...
[2026-08-27 21:01:46,733.733 INFO    ] 200
[2026-08-27 21:01:46,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:46,757.757 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:01:46,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:01:46,799.799 INFO    ] No camera update needed
[2026-08-27 21:01:46,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:01:46,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:01:46,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:01:46,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:01:48,846.846 INFO    ] ================================================
[2026-08-27 21:01:48,862.862 INFO    ] Launching Daemon at Thu Aug 27 21:01:48 IST 2026
[2026-08-27 21:01:48,874.874 INFO    ] ================================================
[2026-08-27 21:01:49,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:01:49
[2026-08-27 21:01:49,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:01:49,677.677 INFO    ] Initializing speech engine...
[2026-08-27 21:01:49,683.683 INFO    ] 2026-08-27 21:01:49
[2026-08-27 21:01:49,889.889 INFO    ] 2026-08-27 21:01:49
[2026-08-27 21:01:49,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:01:50,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:01:50,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:01:50,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:01:50,330.330 INFO    ] time= 27/08/2026 21:01:50
[2026-08-27 21:01:50,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:01:50,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:01:50,405.405 INFO    ] No existing commands found in stream
[2026-08-27 21:01:55,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:01:55,440.440 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 21:01:56,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:01:56,730.730 INFO    ] Checking for system updates...
[2026-08-27 21:01:56,754.754 INFO    ] 200
[2026-08-27 21:01:56,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:56,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:01:56,788.788 INFO    ] No update needed
[2026-08-27 21:01:56,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 21:01:56,810.810 INFO    ] 200
[2026-08-27 21:01:56,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:01:56,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:01:56,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:01:56,896.896 INFO    ] No camera update needed
[2026-08-27 21:01:56,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:01:56,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:01:56,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:01:56,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:01:58,944.944 INFO    ] ================================================
[2026-08-27 21:01:58,960.960 INFO    ] Launching Daemon at Thu Aug 27 21:01:58 IST 2026
[2026-08-27 21:01:58,972.972 INFO    ] ================================================
[2026-08-27 21:01:59,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:01:59
[2026-08-27 21:01:59,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:01:59,811.811 INFO    ] Initializing speech engine...
[2026-08-27 21:01:59,821.821 INFO    ] 2026-08-27 21:01:59
[2026-08-27 21:02:00,029.029 INFO    ] 2026-08-27 21:02:00
[2026-08-27 21:02:00,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:02:00,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:02:00,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:02:00,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:02:00,469.469 INFO    ] time= 27/08/2026 21:02:00
[2026-08-27 21:02:00,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:02:00,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:02:00,567.567 INFO    ] No existing commands found in stream
[2026-08-27 21:02:05,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:02:05,579.579 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 21:02:07,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:02:07,468.468 INFO    ] Checking for system updates...
[2026-08-27 21:02:07,489.489 INFO    ] 200
[2026-08-27 21:02:07,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:07,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:02:07,523.523 INFO    ] No update needed
[2026-08-27 21:02:07,524.524 INFO    ] Checking for camera pi updates...
[2026-08-27 21:02:07,545.545 INFO    ] 200
[2026-08-27 21:02:07,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:07,571.571 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:02:07,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:02:07,643.643 INFO    ] No camera update needed
[2026-08-27 21:02:07,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:02:07,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:02:07,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:02:07,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:02:09,691.691 INFO    ] ================================================
[2026-08-27 21:02:09,707.707 INFO    ] Launching Daemon at Thu Aug 27 21:02:09 IST 2026
[2026-08-27 21:02:09,718.718 INFO    ] ================================================
[2026-08-27 21:02:10,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:02:10
[2026-08-27 21:02:10,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:02:10,548.548 INFO    ] Initializing speech engine...
[2026-08-27 21:02:10,553.553 INFO    ] 2026-08-27 21:02:10
[2026-08-27 21:02:10,762.762 INFO    ] 2026-08-27 21:02:10
[2026-08-27 21:02:10,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:02:10,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:02:11,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:02:11,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:02:11,226.226 INFO    ] time= 27/08/2026 21:02:11
[2026-08-27 21:02:11,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:02:11,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:02:11,336.336 INFO    ] No existing commands found in stream
[2026-08-27 21:02:16,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:02:16,347.347 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 21:02:20,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:02:20,789.789 INFO    ] Checking for system updates...
[2026-08-27 21:02:20,810.810 INFO    ] 200
[2026-08-27 21:02:20,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:20,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:20,846.846 INFO    ] No update needed
[2026-08-27 21:02:20,847.847 INFO    ] Checking for camera pi updates...
[2026-08-27 21:02:20,866.866 INFO    ] 200
[2026-08-27 21:02:20,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:20,894.894 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:02:20,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:20,943.943 INFO    ] No camera update needed
[2026-08-27 21:02:20,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:02:20,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:02:20,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:02:20,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:02:22,993.993 INFO    ] ================================================
[2026-08-27 21:02:23,009.009 INFO    ] Launching Daemon at Thu Aug 27 21:02:23 IST 2026
[2026-08-27 21:02:23,020.020 INFO    ] ================================================
[2026-08-27 21:02:23,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:02:23
[2026-08-27 21:02:23,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:02:23,902.902 INFO    ] Initializing speech engine...
[2026-08-27 21:02:23,907.907 INFO    ] 2026-08-27 21:02:23
[2026-08-27 21:02:24,117.117 INFO    ] 2026-08-27 21:02:24
[2026-08-27 21:02:24,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:02:24,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:02:24,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:02:24,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:02:24,569.569 INFO    ] time= 27/08/2026 21:02:24
[2026-08-27 21:02:24,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:02:24,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:02:24,690.690 INFO    ] No existing commands found in stream
[2026-08-27 21:02:29,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:02:29,705.705 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 21:02:31,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:02:31,145.145 INFO    ] Checking for system updates...
[2026-08-27 21:02:31,166.166 INFO    ] 200
[2026-08-27 21:02:31,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:31,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:31,200.200 INFO    ] No update needed
[2026-08-27 21:02:31,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 21:02:31,223.223 INFO    ] 200
[2026-08-27 21:02:31,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:31,251.251 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:02:31,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:31,304.304 INFO    ] No camera update needed
[2026-08-27 21:02:31,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:02:31,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:02:31,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:02:31,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:02:33,348.348 INFO    ] ================================================
[2026-08-27 21:02:33,364.364 INFO    ] Launching Daemon at Thu Aug 27 21:02:33 IST 2026
[2026-08-27 21:02:33,376.376 INFO    ] ================================================
[2026-08-27 21:02:33,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:02:33
[2026-08-27 21:02:34,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:02:34,250.250 INFO    ] Initializing speech engine...
[2026-08-27 21:02:34,256.256 INFO    ] 2026-08-27 21:02:34
[2026-08-27 21:02:34,466.466 INFO    ] 2026-08-27 21:02:34
[2026-08-27 21:02:34,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:02:34,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:02:34,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:02:34,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:02:34,918.918 INFO    ] time= 27/08/2026 21:02:34
[2026-08-27 21:02:34,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:02:34,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:02:35,018.018 INFO    ] No existing commands found in stream
[2026-08-27 21:02:40,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:02:40,036.036 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 21:02:41,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:02:41,634.634 INFO    ] Checking for system updates...
[2026-08-27 21:02:41,655.655 INFO    ] 200
[2026-08-27 21:02:41,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:41,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:41,689.689 INFO    ] No update needed
[2026-08-27 21:02:41,690.690 INFO    ] Checking for camera pi updates...
[2026-08-27 21:02:41,710.710 INFO    ] 200
[2026-08-27 21:02:41,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:41,736.736 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:02:41,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:41,784.784 INFO    ] No camera update needed
[2026-08-27 21:02:41,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:02:41,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:02:41,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:02:41,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:02:43,834.834 INFO    ] ================================================
[2026-08-27 21:02:43,849.849 INFO    ] Launching Daemon at Thu Aug 27 21:02:43 IST 2026
[2026-08-27 21:02:43,861.861 INFO    ] ================================================
[2026-08-27 21:02:44,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:02:44
[2026-08-27 21:02:44,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:02:44,643.643 INFO    ] Initializing speech engine...
[2026-08-27 21:02:44,646.646 INFO    ] 2026-08-27 21:02:44
[2026-08-27 21:02:44,867.867 INFO    ] 2026-08-27 21:02:44
[2026-08-27 21:02:44,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:02:45,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:02:45,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:02:45,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:02:45,309.309 INFO    ] time= 27/08/2026 21:02:45
[2026-08-27 21:02:45,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:02:45,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:02:45,413.413 INFO    ] No existing commands found in stream
[2026-08-27 21:02:50,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:02:50,430.430 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-27 21:02:52,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:02:52,263.263 INFO    ] Checking for system updates...
[2026-08-27 21:02:52,284.284 INFO    ] 200
[2026-08-27 21:02:52,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:52,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:52,317.317 INFO    ] No update needed
[2026-08-27 21:02:52,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 21:02:52,339.339 INFO    ] 200
[2026-08-27 21:02:52,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:02:52,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:02:52,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:02:52,418.418 INFO    ] No camera update needed
[2026-08-27 21:02:52,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:02:52,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:02:52,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:02:52,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:02:54,467.467 INFO    ] ================================================
[2026-08-27 21:02:54,483.483 INFO    ] Launching Daemon at Thu Aug 27 21:02:54 IST 2026
[2026-08-27 21:02:54,494.494 INFO    ] ================================================
[2026-08-27 21:02:54,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:02:54
[2026-08-27 21:02:55,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:02:55,347.347 INFO    ] Initializing speech engine...
[2026-08-27 21:02:55,353.353 INFO    ] 2026-08-27 21:02:55
[2026-08-27 21:02:55,562.562 INFO    ] 2026-08-27 21:02:55
[2026-08-27 21:02:55,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:02:55,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:02:55,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:02:55,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:02:56,005.005 INFO    ] time= 27/08/2026 21:02:55
[2026-08-27 21:02:56,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:02:56,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:02:56,085.085 INFO    ] No existing commands found in stream
[2026-08-27 21:03:01,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:03:01,121.121 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 21:03:05,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:03:05,102.102 INFO    ] Checking for system updates...
[2026-08-27 21:03:05,123.123 INFO    ] 200
[2026-08-27 21:03:05,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:05,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:05,158.158 INFO    ] No update needed
[2026-08-27 21:03:05,160.160 INFO    ] Checking for camera pi updates...
[2026-08-27 21:03:05,181.181 INFO    ] 200
[2026-08-27 21:03:05,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:05,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:03:05,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:05,246.246 INFO    ] No camera update needed
[2026-08-27 21:03:05,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:03:05,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:03:05,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:03:05,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:03:07,298.298 INFO    ] ================================================
[2026-08-27 21:03:07,314.314 INFO    ] Launching Daemon at Thu Aug 27 21:03:07 IST 2026
[2026-08-27 21:03:07,325.325 INFO    ] ================================================
[2026-08-27 21:03:07,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:03:07
[2026-08-27 21:03:08,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:03:08,155.155 INFO    ] Initializing speech engine...
[2026-08-27 21:03:08,160.160 INFO    ] 2026-08-27 21:03:08
[2026-08-27 21:03:08,368.368 INFO    ] 2026-08-27 21:03:08
[2026-08-27 21:03:08,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:03:08,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:03:08,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:03:08,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:03:08,819.819 INFO    ] time= 27/08/2026 21:03:08
[2026-08-27 21:03:08,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:03:08,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:03:08,919.919 INFO    ] No existing commands found in stream
[2026-08-27 21:03:13,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:03:13,931.931 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 21:03:14,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:03:14,844.844 INFO    ] Checking for system updates...
[2026-08-27 21:03:14,865.865 INFO    ] 200
[2026-08-27 21:03:14,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:14,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:14,898.898 INFO    ] No update needed
[2026-08-27 21:03:14,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 21:03:14,919.919 INFO    ] 200
[2026-08-27 21:03:14,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:14,944.944 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:03:14,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:14,986.986 INFO    ] No camera update needed
[2026-08-27 21:03:14,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:03:14,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:03:14,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:03:14,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:03:17,027.027 INFO    ] ================================================
[2026-08-27 21:03:17,036.036 INFO    ] Launching Daemon at Thu Aug 27 21:03:17 IST 2026
[2026-08-27 21:03:17,043.043 INFO    ] ================================================
[2026-08-27 21:03:17,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:03:17
[2026-08-27 21:03:17,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:03:17,878.878 INFO    ] Initializing speech engine...
[2026-08-27 21:03:17,888.888 INFO    ] 2026-08-27 21:03:17
[2026-08-27 21:03:18,102.102 INFO    ] 2026-08-27 21:03:18
[2026-08-27 21:03:18,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:03:18,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:03:18,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:03:18,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:03:18,559.559 INFO    ] time= 27/08/2026 21:03:18
[2026-08-27 21:03:18,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:03:18,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:03:18,637.637 INFO    ] No existing commands found in stream
[2026-08-27 21:03:23,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:03:23,654.654 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-27 21:03:28,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:03:28,725.725 INFO    ] Checking for system updates...
[2026-08-27 21:03:28,762.762 INFO    ] 200
[2026-08-27 21:03:28,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:28,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:03:28,820.820 INFO    ] No update needed
[2026-08-27 21:03:28,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 21:03:28,857.857 INFO    ] 200
[2026-08-27 21:03:28,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:28,900.900 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:03:29,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:03:29,049.049 INFO    ] No camera update needed
[2026-08-27 21:03:29,050.050 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:03:29,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:03:29,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:03:29,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:03:31,098.098 INFO    ] ================================================
[2026-08-27 21:03:31,114.114 INFO    ] Launching Daemon at Thu Aug 27 21:03:31 IST 2026
[2026-08-27 21:03:31,125.125 INFO    ] ================================================
[2026-08-27 21:03:31,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:03:31
[2026-08-27 21:03:31,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:03:31,942.942 INFO    ] Initializing speech engine...
[2026-08-27 21:03:31,950.950 INFO    ] 2026-08-27 21:03:31
[2026-08-27 21:03:32,158.158 INFO    ] 2026-08-27 21:03:32
[2026-08-27 21:03:32,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:03:32,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:03:32,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:03:32,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:03:32,676.676 INFO    ] time= 27/08/2026 21:03:32
[2026-08-27 21:03:32,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:03:32,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:03:32,783.783 INFO    ] No existing commands found in stream
[2026-08-27 21:03:37,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:03:37,797.797 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 21:03:38,677.677 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:03:38,678.678 INFO    ] Checking for system updates...
[2026-08-27 21:03:38,700.700 INFO    ] 200
[2026-08-27 21:03:38,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:38,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:38,734.734 INFO    ] No update needed
[2026-08-27 21:03:38,735.735 INFO    ] Checking for camera pi updates...
[2026-08-27 21:03:38,755.755 INFO    ] 200
[2026-08-27 21:03:38,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:38,781.781 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:03:38,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:38,836.836 INFO    ] No camera update needed
[2026-08-27 21:03:38,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:03:38,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:03:38,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:03:38,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:03:40,887.887 INFO    ] ================================================
[2026-08-27 21:03:40,903.903 INFO    ] Launching Daemon at Thu Aug 27 21:03:40 IST 2026
[2026-08-27 21:03:40,914.914 INFO    ] ================================================
[2026-08-27 21:03:41,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:03:41
[2026-08-27 21:03:41,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:03:41,734.734 INFO    ] Initializing speech engine...
[2026-08-27 21:03:41,739.739 INFO    ] 2026-08-27 21:03:41
[2026-08-27 21:03:41,946.946 INFO    ] 2026-08-27 21:03:41
[2026-08-27 21:03:41,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:03:42,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:03:42,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:03:42,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:03:42,392.392 INFO    ] time= 27/08/2026 21:03:42
[2026-08-27 21:03:42,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:03:42,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:03:42,496.496 INFO    ] No existing commands found in stream
[2026-08-27 21:03:47,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:03:47,508.508 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 21:03:48,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:03:48,055.055 INFO    ] Checking for system updates...
[2026-08-27 21:03:48,076.076 INFO    ] 200
[2026-08-27 21:03:48,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:48,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:48,112.112 INFO    ] No update needed
[2026-08-27 21:03:48,113.113 INFO    ] Checking for camera pi updates...
[2026-08-27 21:03:48,133.133 INFO    ] 200
[2026-08-27 21:03:48,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:03:48,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:03:48,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:03:48,218.218 INFO    ] No camera update needed
[2026-08-27 21:03:48,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:03:48,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:03:48,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:03:48,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:03:50,267.267 INFO    ] ================================================
[2026-08-27 21:03:50,283.283 INFO    ] Launching Daemon at Thu Aug 27 21:03:50 IST 2026
[2026-08-27 21:03:50,295.295 INFO    ] ================================================
[2026-08-27 21:03:50,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:03:50
[2026-08-27 21:03:50,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:03:51,116.116 INFO    ] Initializing speech engine...
[2026-08-27 21:03:51,126.126 INFO    ] 2026-08-27 21:03:51
[2026-08-27 21:03:51,333.333 INFO    ] 2026-08-27 21:03:51
[2026-08-27 21:03:51,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:03:51,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:03:51,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:03:51,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:03:51,775.775 INFO    ] time= 27/08/2026 21:03:51
[2026-08-27 21:03:51,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:03:51,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:03:51,875.875 INFO    ] No existing commands found in stream
[2026-08-27 21:03:56,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:03:56,887.887 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 21:04:00,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:04:00,544.544 INFO    ] Checking for system updates...
[2026-08-27 21:04:00,565.565 INFO    ] 200
[2026-08-27 21:04:00,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:00,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:04:00,600.600 INFO    ] No update needed
[2026-08-27 21:04:00,602.602 INFO    ] Checking for camera pi updates...
[2026-08-27 21:04:00,622.622 INFO    ] 200
[2026-08-27 21:04:00,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:00,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:04:00,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:04:00,708.708 INFO    ] No camera update needed
[2026-08-27 21:04:00,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:04:00,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:04:00,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:04:00,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:04:02,742.742 INFO    ] ================================================
[2026-08-27 21:04:02,751.751 INFO    ] Launching Daemon at Thu Aug 27 21:04:02 IST 2026
[2026-08-27 21:04:02,757.757 INFO    ] ================================================
[2026-08-27 21:04:03,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:04:03
[2026-08-27 21:04:03,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:04:03,606.606 INFO    ] Initializing speech engine...
[2026-08-27 21:04:03,616.616 INFO    ] 2026-08-27 21:04:03
[2026-08-27 21:04:03,823.823 INFO    ] 2026-08-27 21:04:03
[2026-08-27 21:04:03,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:04:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:04:04,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:04:04,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:04:04,265.265 INFO    ] time= 27/08/2026 21:04:04
[2026-08-27 21:04:04,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:04:04,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:04:04,363.363 INFO    ] No existing commands found in stream
[2026-08-27 21:04:09,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:04:09,389.389 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 21:04:10,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:04:10,071.071 INFO    ] Checking for system updates...
[2026-08-27 21:04:10,092.092 INFO    ] 200
[2026-08-27 21:04:10,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:10,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:04:10,125.125 INFO    ] No update needed
[2026-08-27 21:04:10,126.126 INFO    ] Checking for camera pi updates...
[2026-08-27 21:04:10,147.147 INFO    ] 200
[2026-08-27 21:04:10,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:10,172.172 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:04:10,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:04:10,226.226 INFO    ] No camera update needed
[2026-08-27 21:04:10,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:04:10,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:04:10,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:04:10,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:04:12,277.277 INFO    ] ================================================
[2026-08-27 21:04:12,292.292 INFO    ] Launching Daemon at Thu Aug 27 21:04:12 IST 2026
[2026-08-27 21:04:12,303.303 INFO    ] ================================================
[2026-08-27 21:04:12,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:04:12
[2026-08-27 21:04:13,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:04:13,188.188 INFO    ] Initializing speech engine...
[2026-08-27 21:04:13,192.192 INFO    ] 2026-08-27 21:04:13
[2026-08-27 21:04:13,403.403 INFO    ] 2026-08-27 21:04:13
[2026-08-27 21:04:13,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:04:13,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:04:13,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:04:13,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:04:13,850.850 INFO    ] time= 27/08/2026 21:04:13
[2026-08-27 21:04:13,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:04:13,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:04:14,045.045 INFO    ] No existing commands found in stream
[2026-08-27 21:04:19,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:04:19,059.059 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 21:04:19,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:04:19,998.998 INFO    ] Checking for system updates...
[2026-08-27 21:04:20,023.023 INFO    ] 200
[2026-08-27 21:04:20,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:20,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:04:20,056.056 INFO    ] No update needed
[2026-08-27 21:04:20,058.058 INFO    ] Checking for camera pi updates...
[2026-08-27 21:04:20,079.079 INFO    ] 200
[2026-08-27 21:04:20,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:20,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:04:20,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:04:20,155.155 INFO    ] No camera update needed
[2026-08-27 21:04:20,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:04:20,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:04:20,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:04:20,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:04:22,203.203 INFO    ] ================================================
[2026-08-27 21:04:22,220.220 INFO    ] Launching Daemon at Thu Aug 27 21:04:22 IST 2026
[2026-08-27 21:04:22,231.231 INFO    ] ================================================
[2026-08-27 21:04:22,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:04:22
[2026-08-27 21:04:22,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:04:23,039.039 INFO    ] Initializing speech engine...
[2026-08-27 21:04:23,045.045 INFO    ] 2026-08-27 21:04:23
[2026-08-27 21:04:23,252.252 INFO    ] 2026-08-27 21:04:23
[2026-08-27 21:04:23,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:04:23,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:04:23,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:04:23,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:04:23,672.672 INFO    ] time= 27/08/2026 21:04:23
[2026-08-27 21:04:23,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:04:23,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:04:23,769.769 INFO    ] No existing commands found in stream
[2026-08-27 21:04:28,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:04:28,805.805 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 21:04:29,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:04:29,273.273 INFO    ] Checking for system updates...
[2026-08-27 21:04:29,294.294 INFO    ] 200
[2026-08-27 21:04:29,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:29,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:04:29,327.327 INFO    ] No update needed
[2026-08-27 21:04:29,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 21:04:29,348.348 INFO    ] 200
[2026-08-27 21:04:29,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:29,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:04:29,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:04:29,419.419 INFO    ] No camera update needed
[2026-08-27 21:04:29,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:04:29,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:04:29,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:04:29,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:04:31,465.465 INFO    ] ================================================
[2026-08-27 21:04:31,476.476 INFO    ] Launching Daemon at Thu Aug 27 21:04:31 IST 2026
[2026-08-27 21:04:31,483.483 INFO    ] ================================================
[2026-08-27 21:04:31,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:04:31
[2026-08-27 21:04:32,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:04:32,378.378 INFO    ] Initializing speech engine...
[2026-08-27 21:04:32,384.384 INFO    ] 2026-08-27 21:04:32
[2026-08-27 21:04:32,594.594 INFO    ] 2026-08-27 21:04:32
[2026-08-27 21:04:32,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:04:32,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:04:32,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:04:33,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:04:33,035.035 INFO    ] time= 27/08/2026 21:04:33
[2026-08-27 21:04:33,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:04:33,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:04:33,133.133 INFO    ] No existing commands found in stream
[2026-08-27 21:04:38,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:04:38,150.150 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 21:04:42,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:04:42,042.042 INFO    ] Checking for system updates...
[2026-08-27 21:04:42,065.065 INFO    ] 200
[2026-08-27 21:04:42,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:42,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:04:42,097.097 INFO    ] No update needed
[2026-08-27 21:04:42,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 21:04:42,118.118 INFO    ] 200
[2026-08-27 21:04:42,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:42,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:04:42,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:04:42,195.195 INFO    ] No camera update needed
[2026-08-27 21:04:42,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:04:42,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:04:42,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:04:42,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:04:44,244.244 INFO    ] ================================================
[2026-08-27 21:04:44,259.259 INFO    ] Launching Daemon at Thu Aug 27 21:04:44 IST 2026
[2026-08-27 21:04:44,272.272 INFO    ] ================================================
[2026-08-27 21:04:44,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:04:44
[2026-08-27 21:04:44,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:04:45,075.075 INFO    ] Initializing speech engine...
[2026-08-27 21:04:45,086.086 INFO    ] 2026-08-27 21:04:45
[2026-08-27 21:04:45,291.291 INFO    ] 2026-08-27 21:04:45
[2026-08-27 21:04:45,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:04:45,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:04:45,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:04:45,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:04:45,735.735 INFO    ] time= 27/08/2026 21:04:45
[2026-08-27 21:04:45,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:04:45,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:04:45,833.833 INFO    ] No existing commands found in stream
[2026-08-27 21:04:50,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:04:50,845.845 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-27 21:04:52,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:04:52,352.352 INFO    ] Checking for system updates...
[2026-08-27 21:04:52,374.374 INFO    ] 200
[2026-08-27 21:04:52,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:52,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:04:52,410.410 INFO    ] No update needed
[2026-08-27 21:04:52,411.411 INFO    ] Checking for camera pi updates...
[2026-08-27 21:04:52,431.431 INFO    ] 200
[2026-08-27 21:04:52,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:04:52,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:04:52,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:04:52,516.516 INFO    ] No camera update needed
[2026-08-27 21:04:52,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:04:52,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:04:52,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:04:52,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:04:54,564.564 INFO    ] ================================================
[2026-08-27 21:04:54,580.580 INFO    ] Launching Daemon at Thu Aug 27 21:04:54 IST 2026
[2026-08-27 21:04:54,591.591 INFO    ] ================================================
[2026-08-27 21:04:54,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:04:54
[2026-08-27 21:04:55,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:04:55,474.474 INFO    ] Initializing speech engine...
[2026-08-27 21:04:55,478.478 INFO    ] 2026-08-27 21:04:55
[2026-08-27 21:04:55,689.689 INFO    ] 2026-08-27 21:04:55
[2026-08-27 21:04:55,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:04:55,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:04:55,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:04:56,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:04:56,133.133 INFO    ] time= 27/08/2026 21:04:56
[2026-08-27 21:04:56,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:04:56,140.140 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:04:56,231.231 INFO    ] No existing commands found in stream
[2026-08-27 21:05:01,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:05:01,249.249 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-27 21:05:01,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:05:01,760.760 INFO    ] Checking for system updates...
[2026-08-27 21:05:01,801.801 INFO    ] 200
[2026-08-27 21:05:01,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:01,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:05:01,904.904 INFO    ] No update needed
[2026-08-27 21:05:01,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 21:05:01,946.946 INFO    ] 200
[2026-08-27 21:05:01,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:01,983.983 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:05:02,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:05:02,038.038 INFO    ] No camera update needed
[2026-08-27 21:05:02,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:05:02,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:05:02,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:05:02,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:05:04,097.097 INFO    ] ================================================
[2026-08-27 21:05:04,113.113 INFO    ] Launching Daemon at Thu Aug 27 21:05:04 IST 2026
[2026-08-27 21:05:04,124.124 INFO    ] ================================================
[2026-08-27 21:05:04,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:05:04
[2026-08-27 21:05:04,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:05:04,918.918 INFO    ] Initializing speech engine...
[2026-08-27 21:05:04,922.922 INFO    ] 2026-08-27 21:05:04
[2026-08-27 21:05:05,152.152 INFO    ] 2026-08-27 21:05:05
[2026-08-27 21:05:05,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:05:05,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:05:05,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:05:05,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:05:05,626.626 INFO    ] time= 27/08/2026 21:05:05
[2026-08-27 21:05:05,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:05:05,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:05:05,732.732 INFO    ] No existing commands found in stream
[2026-08-27 21:05:10,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:05:10,748.748 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 21:05:13,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:05:13,986.986 INFO    ] Checking for system updates...
[2026-08-27 21:05:14,022.022 INFO    ] 200
[2026-08-27 21:05:14,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:14,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:05:14,082.082 INFO    ] No update needed
[2026-08-27 21:05:14,084.084 INFO    ] Checking for camera pi updates...
[2026-08-27 21:05:14,110.110 INFO    ] 200
[2026-08-27 21:05:14,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:14,136.136 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:05:14,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:05:14,179.179 INFO    ] No camera update needed
[2026-08-27 21:05:14,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:05:14,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:05:14,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:05:14,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:05:16,230.230 INFO    ] ================================================
[2026-08-27 21:05:16,246.246 INFO    ] Launching Daemon at Thu Aug 27 21:05:16 IST 2026
[2026-08-27 21:05:16,257.257 INFO    ] ================================================
[2026-08-27 21:05:16,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:05:16
[2026-08-27 21:05:16,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:05:17,064.064 INFO    ] Initializing speech engine...
[2026-08-27 21:05:17,069.069 INFO    ] 2026-08-27 21:05:17
[2026-08-27 21:05:17,276.276 INFO    ] 2026-08-27 21:05:17
[2026-08-27 21:05:17,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:05:17,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:05:17,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:05:17,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:05:17,697.697 INFO    ] time= 27/08/2026 21:05:17
[2026-08-27 21:05:17,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:05:17,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:05:17,793.793 INFO    ] No existing commands found in stream
[2026-08-27 21:05:22,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:05:22,825.825 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 21:05:26,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:05:26,283.283 INFO    ] Checking for system updates...
[2026-08-27 21:05:26,304.304 INFO    ] 200
[2026-08-27 21:05:26,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:26,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:05:26,337.337 INFO    ] No update needed
[2026-08-27 21:05:26,339.339 INFO    ] Checking for camera pi updates...
[2026-08-27 21:05:26,360.360 INFO    ] 200
[2026-08-27 21:05:26,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:26,385.385 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:05:26,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:05:26,432.432 INFO    ] No camera update needed
[2026-08-27 21:05:26,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:05:26,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:05:26,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:05:26,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:05:28,482.482 INFO    ] ================================================
[2026-08-27 21:05:28,498.498 INFO    ] Launching Daemon at Thu Aug 27 21:05:28 IST 2026
[2026-08-27 21:05:28,509.509 INFO    ] ================================================
[2026-08-27 21:05:28,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:05:28
[2026-08-27 21:05:29,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:05:29,322.322 INFO    ] Initializing speech engine...
[2026-08-27 21:05:29,327.327 INFO    ] 2026-08-27 21:05:29
[2026-08-27 21:05:29,531.531 INFO    ] 2026-08-27 21:05:29
[2026-08-27 21:05:29,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:05:29,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:05:29,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:05:29,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:05:29,952.952 INFO    ] time= 27/08/2026 21:05:29
[2026-08-27 21:05:29,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:05:29,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:05:30,072.072 INFO    ] No existing commands found in stream
[2026-08-27 21:05:35,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:05:35,084.084 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 21:05:38,149.149 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:05:38,150.150 INFO    ] Checking for system updates...
[2026-08-27 21:05:38,172.172 INFO    ] 200
[2026-08-27 21:05:38,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:38,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:05:38,205.205 INFO    ] No update needed
[2026-08-27 21:05:38,206.206 INFO    ] Checking for camera pi updates...
[2026-08-27 21:05:38,225.225 INFO    ] 200
[2026-08-27 21:05:38,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:38,249.249 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:05:38,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:05:38,303.303 INFO    ] No camera update needed
[2026-08-27 21:05:38,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:05:38,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:05:38,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:05:38,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:05:40,362.362 INFO    ] ================================================
[2026-08-27 21:05:40,378.378 INFO    ] Launching Daemon at Thu Aug 27 21:05:40 IST 2026
[2026-08-27 21:05:40,390.390 INFO    ] ================================================
[2026-08-27 21:05:40,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:05:40
[2026-08-27 21:05:41,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:05:41,205.205 INFO    ] Initializing speech engine...
[2026-08-27 21:05:41,211.211 INFO    ] 2026-08-27 21:05:41
[2026-08-27 21:05:41,417.417 INFO    ] 2026-08-27 21:05:41
[2026-08-27 21:05:41,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:05:41,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:05:41,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:05:41,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:05:41,862.862 INFO    ] time= 27/08/2026 21:05:41
[2026-08-27 21:05:41,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:05:41,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:05:41,966.966 INFO    ] No existing commands found in stream
[2026-08-27 21:05:46,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:05:46,978.978 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 21:05:51,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:05:51,373.373 INFO    ] Checking for system updates...
[2026-08-27 21:05:51,394.394 INFO    ] 200
[2026-08-27 21:05:51,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:51,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:05:51,432.432 INFO    ] No update needed
[2026-08-27 21:05:51,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 21:05:51,454.454 INFO    ] 200
[2026-08-27 21:05:51,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:05:51,480.480 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:05:51,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:05:51,521.521 INFO    ] No camera update needed
[2026-08-27 21:05:51,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:05:51,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:05:51,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:05:51,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:05:53,568.568 INFO    ] ================================================
[2026-08-27 21:05:53,584.584 INFO    ] Launching Daemon at Thu Aug 27 21:05:53 IST 2026
[2026-08-27 21:05:53,594.594 INFO    ] ================================================
[2026-08-27 21:05:53,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:05:53
[2026-08-27 21:05:54,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:05:54,381.381 INFO    ] Initializing speech engine...
[2026-08-27 21:05:54,394.394 INFO    ] 2026-08-27 21:05:54
[2026-08-27 21:05:54,602.602 INFO    ] 2026-08-27 21:05:54
[2026-08-27 21:05:54,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:05:54,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:05:54,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:05:55,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:05:55,111.111 INFO    ] time= 27/08/2026 21:05:55
[2026-08-27 21:05:55,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:05:55,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:05:55,248.248 INFO    ] No existing commands found in stream
[2026-08-27 21:06:00,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:06:00,261.261 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 21:06:02,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:06:02,526.526 INFO    ] Checking for system updates...
[2026-08-27 21:06:02,553.553 INFO    ] 200
[2026-08-27 21:06:02,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:02,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:02,594.594 INFO    ] No update needed
[2026-08-27 21:06:02,596.596 INFO    ] Checking for camera pi updates...
[2026-08-27 21:06:02,626.626 INFO    ] 200
[2026-08-27 21:06:02,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:02,675.675 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:06:02,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:02,708.708 INFO    ] No camera update needed
[2026-08-27 21:06:02,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:06:02,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:06:02,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:06:02,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:06:04,765.765 INFO    ] ================================================
[2026-08-27 21:06:04,780.780 INFO    ] Launching Daemon at Thu Aug 27 21:06:04 IST 2026
[2026-08-27 21:06:04,791.791 INFO    ] ================================================
[2026-08-27 21:06:05,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:06:05
[2026-08-27 21:06:05,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:06:05,574.574 INFO    ] Initializing speech engine...
[2026-08-27 21:06:05,587.587 INFO    ] 2026-08-27 21:06:05
[2026-08-27 21:06:05,796.796 INFO    ] 2026-08-27 21:06:05
[2026-08-27 21:06:05,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:06:06,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:06:06,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:06:06,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:06:06,326.326 INFO    ] time= 27/08/2026 21:06:06
[2026-08-27 21:06:06,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:06:06,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:06:06,452.452 INFO    ] No existing commands found in stream
[2026-08-27 21:06:11,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:06:11,466.466 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 21:06:13,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:06:13,414.414 INFO    ] Checking for system updates...
[2026-08-27 21:06:13,434.434 INFO    ] 200
[2026-08-27 21:06:13,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:13,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:13,467.467 INFO    ] No update needed
[2026-08-27 21:06:13,468.468 INFO    ] Checking for camera pi updates...
[2026-08-27 21:06:13,492.492 INFO    ] 200
[2026-08-27 21:06:13,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:13,517.517 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:06:13,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:13,562.562 INFO    ] No camera update needed
[2026-08-27 21:06:13,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:06:13,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:06:13,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:06:13,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:06:15,611.611 INFO    ] ================================================
[2026-08-27 21:06:15,626.626 INFO    ] Launching Daemon at Thu Aug 27 21:06:15 IST 2026
[2026-08-27 21:06:15,637.637 INFO    ] ================================================
[2026-08-27 21:06:15,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:06:15
[2026-08-27 21:06:16,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:06:16,425.425 INFO    ] Initializing speech engine...
[2026-08-27 21:06:16,430.430 INFO    ] 2026-08-27 21:06:16
[2026-08-27 21:06:16,636.636 INFO    ] 2026-08-27 21:06:16
[2026-08-27 21:06:16,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:06:16,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:06:16,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:06:17,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:06:17,081.081 INFO    ] time= 27/08/2026 21:06:17
[2026-08-27 21:06:17,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:06:17,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:06:17,184.184 INFO    ] No existing commands found in stream
[2026-08-27 21:06:22,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:06:22,196.196 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 21:06:24,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:06:24,127.127 INFO    ] Checking for system updates...
[2026-08-27 21:06:24,149.149 INFO    ] 200
[2026-08-27 21:06:24,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:24,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:24,185.185 INFO    ] No update needed
[2026-08-27 21:06:24,186.186 INFO    ] Checking for camera pi updates...
[2026-08-27 21:06:24,207.207 INFO    ] 200
[2026-08-27 21:06:24,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:24,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:06:24,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:24,276.276 INFO    ] No camera update needed
[2026-08-27 21:06:24,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:06:24,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:06:24,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:06:24,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:06:26,325.325 INFO    ] ================================================
[2026-08-27 21:06:26,340.340 INFO    ] Launching Daemon at Thu Aug 27 21:06:26 IST 2026
[2026-08-27 21:06:26,351.351 INFO    ] ================================================
[2026-08-27 21:06:26,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:06:26
[2026-08-27 21:06:27,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:06:27,198.198 INFO    ] Initializing speech engine...
[2026-08-27 21:06:27,204.204 INFO    ] 2026-08-27 21:06:27
[2026-08-27 21:06:27,415.415 INFO    ] 2026-08-27 21:06:27
[2026-08-27 21:06:27,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:06:27,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:06:27,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:06:27,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:06:27,856.856 INFO    ] time= 27/08/2026 21:06:27
[2026-08-27 21:06:27,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:06:27,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:06:27,954.954 INFO    ] No existing commands found in stream
[2026-08-27 21:06:32,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:06:32,972.972 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 21:06:35,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:06:35,220.220 INFO    ] Checking for system updates...
[2026-08-27 21:06:35,241.241 INFO    ] 200
[2026-08-27 21:06:35,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:35,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:35,275.275 INFO    ] No update needed
[2026-08-27 21:06:35,276.276 INFO    ] Checking for camera pi updates...
[2026-08-27 21:06:35,296.296 INFO    ] 200
[2026-08-27 21:06:35,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:35,322.322 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:06:35,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:35,363.363 INFO    ] No camera update needed
[2026-08-27 21:06:35,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:06:35,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:06:35,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:06:35,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:06:37,412.412 INFO    ] ================================================
[2026-08-27 21:06:37,427.427 INFO    ] Launching Daemon at Thu Aug 27 21:06:37 IST 2026
[2026-08-27 21:06:37,438.438 INFO    ] ================================================
[2026-08-27 21:06:37,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:06:37
[2026-08-27 21:06:38,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:06:38,247.247 INFO    ] Initializing speech engine...
[2026-08-27 21:06:38,252.252 INFO    ] 2026-08-27 21:06:38
[2026-08-27 21:06:38,457.457 INFO    ] 2026-08-27 21:06:38
[2026-08-27 21:06:38,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:06:38,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:06:38,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:06:38,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:06:38,878.878 INFO    ] time= 27/08/2026 21:06:38
[2026-08-27 21:06:38,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:06:38,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:06:38,974.974 INFO    ] No existing commands found in stream
[2026-08-27 21:06:43,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:06:43,996.996 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 21:06:47,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:06:47,923.923 INFO    ] Checking for system updates...
[2026-08-27 21:06:47,943.943 INFO    ] 200
[2026-08-27 21:06:47,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:47,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:47,977.977 INFO    ] No update needed
[2026-08-27 21:06:47,978.978 INFO    ] Checking for camera pi updates...
[2026-08-27 21:06:47,997.997 INFO    ] 200
[2026-08-27 21:06:47,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:48,024.024 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:06:48,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:48,084.084 INFO    ] No camera update needed
[2026-08-27 21:06:48,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:06:48,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:06:48,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:06:48,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:06:50,133.133 INFO    ] ================================================
[2026-08-27 21:06:50,148.148 INFO    ] Launching Daemon at Thu Aug 27 21:06:50 IST 2026
[2026-08-27 21:06:50,159.159 INFO    ] ================================================
[2026-08-27 21:06:50,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:06:50
[2026-08-27 21:06:50,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:06:50,989.989 INFO    ] Initializing speech engine...
[2026-08-27 21:06:50,995.995 INFO    ] 2026-08-27 21:06:50
[2026-08-27 21:06:51,201.201 INFO    ] 2026-08-27 21:06:51
[2026-08-27 21:06:51,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:06:51,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:06:51,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:06:51,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:06:51,643.643 INFO    ] time= 27/08/2026 21:06:51
[2026-08-27 21:06:51,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:06:51,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:06:51,741.741 INFO    ] No existing commands found in stream
[2026-08-27 21:06:56,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:06:56,753.753 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-27 21:06:58,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:06:58,606.606 INFO    ] Checking for system updates...
[2026-08-27 21:06:58,627.627 INFO    ] 200
[2026-08-27 21:06:58,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:58,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:58,664.664 INFO    ] No update needed
[2026-08-27 21:06:58,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 21:06:58,686.686 INFO    ] 200
[2026-08-27 21:06:58,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:06:58,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:06:58,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:06:58,742.742 INFO    ] No camera update needed
[2026-08-27 21:06:58,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:06:58,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:06:58,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:06:58,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:07:00,793.793 INFO    ] ================================================
[2026-08-27 21:07:00,808.808 INFO    ] Launching Daemon at Thu Aug 27 21:07:00 IST 2026
[2026-08-27 21:07:00,819.819 INFO    ] ================================================
[2026-08-27 21:07:01,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:07:01
[2026-08-27 21:07:01,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:07:01,882.882 INFO    ] Initializing speech engine...
[2026-08-27 21:07:01,888.888 INFO    ] 2026-08-27 21:07:01
[2026-08-27 21:07:02,114.114 INFO    ] 2026-08-27 21:07:02
[2026-08-27 21:07:02,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:07:02,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:07:02,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:07:02,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:07:02,582.582 INFO    ] time= 27/08/2026 21:07:02
[2026-08-27 21:07:02,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:07:02,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:07:02,713.713 INFO    ] No existing commands found in stream
[2026-08-27 21:07:07,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:07:07,725.725 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-27 21:07:08,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:07:08,445.445 INFO    ] Checking for system updates...
[2026-08-27 21:07:08,468.468 INFO    ] 200
[2026-08-27 21:07:08,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:08,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:07:08,501.501 INFO    ] No update needed
[2026-08-27 21:07:08,502.502 INFO    ] Checking for camera pi updates...
[2026-08-27 21:07:08,523.523 INFO    ] 200
[2026-08-27 21:07:08,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:08,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:07:08,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:07:08,608.608 INFO    ] No camera update needed
[2026-08-27 21:07:08,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:07:08,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:07:08,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:07:08,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:07:10,656.656 INFO    ] ================================================
[2026-08-27 21:07:10,671.671 INFO    ] Launching Daemon at Thu Aug 27 21:07:10 IST 2026
[2026-08-27 21:07:10,683.683 INFO    ] ================================================
[2026-08-27 21:07:11,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:07:11
[2026-08-27 21:07:11,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:07:11,487.487 INFO    ] Initializing speech engine...
[2026-08-27 21:07:11,492.492 INFO    ] 2026-08-27 21:07:11
[2026-08-27 21:07:11,698.698 INFO    ] 2026-08-27 21:07:11
[2026-08-27 21:07:11,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:07:11,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:07:11,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:07:12,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:07:12,140.140 INFO    ] time= 27/08/2026 21:07:12
[2026-08-27 21:07:12,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:07:12,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:07:12,239.239 INFO    ] No existing commands found in stream
[2026-08-27 21:07:17,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:07:17,251.251 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 21:07:21,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:07:21,478.478 INFO    ] Checking for system updates...
[2026-08-27 21:07:21,499.499 INFO    ] 200
[2026-08-27 21:07:21,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:21,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:07:21,532.532 INFO    ] No update needed
[2026-08-27 21:07:21,533.533 INFO    ] Checking for camera pi updates...
[2026-08-27 21:07:21,554.554 INFO    ] 200
[2026-08-27 21:07:21,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:21,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:07:21,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:07:21,627.627 INFO    ] No camera update needed
[2026-08-27 21:07:21,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:07:21,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:07:21,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:07:21,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:07:23,676.676 INFO    ] ================================================
[2026-08-27 21:07:23,691.691 INFO    ] Launching Daemon at Thu Aug 27 21:07:23 IST 2026
[2026-08-27 21:07:23,702.702 INFO    ] ================================================
[2026-08-27 21:07:24,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:07:24
[2026-08-27 21:07:24,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:07:24,492.492 INFO    ] Initializing speech engine...
[2026-08-27 21:07:24,498.498 INFO    ] 2026-08-27 21:07:24
[2026-08-27 21:07:24,714.714 INFO    ] 2026-08-27 21:07:24
[2026-08-27 21:07:24,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:07:24,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:07:24,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:07:25,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:07:25,164.164 INFO    ] time= 27/08/2026 21:07:25
[2026-08-27 21:07:25,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:07:25,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:07:25,267.267 INFO    ] No existing commands found in stream
[2026-08-27 21:07:30,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:07:30,279.279 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 21:07:34,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:07:34,008.008 INFO    ] Checking for system updates...
[2026-08-27 21:07:34,028.028 INFO    ] 200
[2026-08-27 21:07:34,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:34,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:07:34,066.066 INFO    ] No update needed
[2026-08-27 21:07:34,067.067 INFO    ] Checking for camera pi updates...
[2026-08-27 21:07:34,088.088 INFO    ] 200
[2026-08-27 21:07:34,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:34,114.114 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:07:34,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:07:34,158.158 INFO    ] No camera update needed
[2026-08-27 21:07:34,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:07:34,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:07:34,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:07:34,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:07:36,205.205 INFO    ] ================================================
[2026-08-27 21:07:36,221.221 INFO    ] Launching Daemon at Thu Aug 27 21:07:36 IST 2026
[2026-08-27 21:07:36,232.232 INFO    ] ================================================
[2026-08-27 21:07:36,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:07:36
[2026-08-27 21:07:36,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:07:37,022.022 INFO    ] Initializing speech engine...
[2026-08-27 21:07:37,025.025 INFO    ] 2026-08-27 21:07:37
[2026-08-27 21:07:37,244.244 INFO    ] 2026-08-27 21:07:37
[2026-08-27 21:07:37,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:07:37,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:07:37,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:07:37,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:07:37,685.685 INFO    ] time= 27/08/2026 21:07:37
[2026-08-27 21:07:37,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:07:37,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:07:37,761.761 INFO    ] No existing commands found in stream
[2026-08-27 21:07:42,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:07:42,788.788 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 21:07:45,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:07:45,203.203 INFO    ] Checking for system updates...
[2026-08-27 21:07:45,223.223 INFO    ] 200
[2026-08-27 21:07:45,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:45,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:07:45,259.259 INFO    ] No update needed
[2026-08-27 21:07:45,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 21:07:45,280.280 INFO    ] 200
[2026-08-27 21:07:45,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:45,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:07:45,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:07:45,443.443 INFO    ] No camera update needed
[2026-08-27 21:07:45,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:07:45,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:07:45,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:07:45,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:07:47,492.492 INFO    ] ================================================
[2026-08-27 21:07:47,507.507 INFO    ] Launching Daemon at Thu Aug 27 21:07:47 IST 2026
[2026-08-27 21:07:47,518.518 INFO    ] ================================================
[2026-08-27 21:07:47,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:07:47
[2026-08-27 21:07:48,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:07:48,383.383 INFO    ] Initializing speech engine...
[2026-08-27 21:07:48,388.388 INFO    ] 2026-08-27 21:07:48
[2026-08-27 21:07:48,598.598 INFO    ] 2026-08-27 21:07:48
[2026-08-27 21:07:48,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:07:48,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:07:48,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:07:49,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:07:49,042.042 INFO    ] time= 27/08/2026 21:07:49
[2026-08-27 21:07:49,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:07:49,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:07:49,137.137 INFO    ] No existing commands found in stream
[2026-08-27 21:07:54,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:07:54,154.154 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 21:07:57,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:07:57,911.911 INFO    ] Checking for system updates...
[2026-08-27 21:07:57,934.934 INFO    ] 200
[2026-08-27 21:07:57,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:57,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:07:57,969.969 INFO    ] No update needed
[2026-08-27 21:07:57,970.970 INFO    ] Checking for camera pi updates...
[2026-08-27 21:07:57,990.990 INFO    ] 200
[2026-08-27 21:07:57,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:07:58,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:07:58,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:07:58,074.074 INFO    ] No camera update needed
[2026-08-27 21:07:58,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:07:58,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:07:58,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:07:58,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:08:00,120.120 INFO    ] ================================================
[2026-08-27 21:08:00,135.135 INFO    ] Launching Daemon at Thu Aug 27 21:08:00 IST 2026
[2026-08-27 21:08:00,147.147 INFO    ] ================================================
[2026-08-27 21:08:00,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:08:00
[2026-08-27 21:08:00,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:08:00,973.973 INFO    ] Initializing speech engine...
[2026-08-27 21:08:00,979.979 INFO    ] 2026-08-27 21:08:00
[2026-08-27 21:08:01,160.160 INFO    ] 2026-08-27 21:08:01
[2026-08-27 21:08:01,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:08:01,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:08:01,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:08:01,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:08:01,566.566 INFO    ] time= 27/08/2026 21:08:01
[2026-08-27 21:08:01,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:08:01,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:08:01,652.652 INFO    ] No existing commands found in stream
[2026-08-27 21:08:06,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:08:06,665.665 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 21:08:09,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:08:09,708.708 INFO    ] Checking for system updates...
[2026-08-27 21:08:09,729.729 INFO    ] 200
[2026-08-27 21:08:09,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:09,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:09,765.765 INFO    ] No update needed
[2026-08-27 21:08:09,766.766 INFO    ] Checking for camera pi updates...
[2026-08-27 21:08:09,786.786 INFO    ] 200
[2026-08-27 21:08:09,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:09,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:08:09,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:09,858.858 INFO    ] No camera update needed
[2026-08-27 21:08:09,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:08:09,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:08:09,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:08:09,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:08:11,905.905 INFO    ] ================================================
[2026-08-27 21:08:11,920.920 INFO    ] Launching Daemon at Thu Aug 27 21:08:11 IST 2026
[2026-08-27 21:08:11,931.931 INFO    ] ================================================
[2026-08-27 21:08:12,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:08:12
[2026-08-27 21:08:12,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:08:12,739.739 INFO    ] Initializing speech engine...
[2026-08-27 21:08:12,747.747 INFO    ] 2026-08-27 21:08:12
[2026-08-27 21:08:12,964.964 INFO    ] 2026-08-27 21:08:12
[2026-08-27 21:08:12,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:08:13,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:08:13,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:08:13,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:08:13,414.414 INFO    ] time= 27/08/2026 21:08:13
[2026-08-27 21:08:13,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:08:13,422.422 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:08:13,515.515 INFO    ] No existing commands found in stream
[2026-08-27 21:08:18,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:08:18,526.526 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 21:08:22,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:08:22,215.215 INFO    ] Checking for system updates...
[2026-08-27 21:08:22,237.237 INFO    ] 200
[2026-08-27 21:08:22,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:22,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:22,271.271 INFO    ] No update needed
[2026-08-27 21:08:22,272.272 INFO    ] Checking for camera pi updates...
[2026-08-27 21:08:22,292.292 INFO    ] 200
[2026-08-27 21:08:22,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:22,317.317 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:08:22,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:22,363.363 INFO    ] No camera update needed
[2026-08-27 21:08:22,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:08:22,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:08:22,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:08:22,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:08:24,412.412 INFO    ] ================================================
[2026-08-27 21:08:24,428.428 INFO    ] Launching Daemon at Thu Aug 27 21:08:24 IST 2026
[2026-08-27 21:08:24,438.438 INFO    ] ================================================
[2026-08-27 21:08:24,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:08:24
[2026-08-27 21:08:25,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:08:25,241.241 INFO    ] Initializing speech engine...
[2026-08-27 21:08:25,246.246 INFO    ] 2026-08-27 21:08:25
[2026-08-27 21:08:25,475.475 INFO    ] 2026-08-27 21:08:25
[2026-08-27 21:08:25,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:08:25,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:08:25,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:08:25,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:08:25,908.908 INFO    ] time= 27/08/2026 21:08:25
[2026-08-27 21:08:25,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:08:25,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:08:26,031.031 INFO    ] No existing commands found in stream
[2026-08-27 21:08:31,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:08:31,058.058 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 21:08:34,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:08:34,314.314 INFO    ] Checking for system updates...
[2026-08-27 21:08:34,336.336 INFO    ] 200
[2026-08-27 21:08:34,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:34,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:34,371.371 INFO    ] No update needed
[2026-08-27 21:08:34,372.372 INFO    ] Checking for camera pi updates...
[2026-08-27 21:08:34,392.392 INFO    ] 200
[2026-08-27 21:08:34,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:34,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:08:34,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:34,461.461 INFO    ] No camera update needed
[2026-08-27 21:08:34,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:08:34,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:08:34,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:08:34,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:08:36,510.510 INFO    ] ================================================
[2026-08-27 21:08:36,525.525 INFO    ] Launching Daemon at Thu Aug 27 21:08:36 IST 2026
[2026-08-27 21:08:36,536.536 INFO    ] ================================================
[2026-08-27 21:08:36,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:08:36
[2026-08-27 21:08:37,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:08:37,324.324 INFO    ] Initializing speech engine...
[2026-08-27 21:08:37,328.328 INFO    ] 2026-08-27 21:08:37
[2026-08-27 21:08:37,533.533 INFO    ] 2026-08-27 21:08:37
[2026-08-27 21:08:37,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:08:37,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:08:37,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:08:37,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:08:37,974.974 INFO    ] time= 27/08/2026 21:08:37
[2026-08-27 21:08:37,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:08:37,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:08:38,072.072 INFO    ] No existing commands found in stream
[2026-08-27 21:08:43,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:08:43,089.089 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 21:08:47,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:08:47,514.514 INFO    ] Checking for system updates...
[2026-08-27 21:08:47,537.537 INFO    ] 200
[2026-08-27 21:08:47,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:47,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:47,573.573 INFO    ] No update needed
[2026-08-27 21:08:47,575.575 INFO    ] Checking for camera pi updates...
[2026-08-27 21:08:47,598.598 INFO    ] 200
[2026-08-27 21:08:47,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:47,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:08:47,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:08:47,675.675 INFO    ] No camera update needed
[2026-08-27 21:08:47,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:08:47,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:08:47,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:08:47,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:08:49,722.722 INFO    ] ================================================
[2026-08-27 21:08:49,737.737 INFO    ] Launching Daemon at Thu Aug 27 21:08:49 IST 2026
[2026-08-27 21:08:49,748.748 INFO    ] ================================================
[2026-08-27 21:08:50,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:08:50
[2026-08-27 21:08:50,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:08:50,536.536 INFO    ] Initializing speech engine...
[2026-08-27 21:08:50,546.546 INFO    ] 2026-08-27 21:08:50
[2026-08-27 21:08:50,751.751 INFO    ] 2026-08-27 21:08:50
[2026-08-27 21:08:50,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:08:50,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:08:50,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:08:51,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:08:51,184.184 INFO    ] time= 27/08/2026 21:08:51
[2026-08-27 21:08:51,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:08:51,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:08:51,292.292 INFO    ] No existing commands found in stream
[2026-08-27 21:08:56,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:08:56,314.314 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 21:08:57,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:08:57,053.053 INFO    ] Checking for system updates...
[2026-08-27 21:08:57,074.074 INFO    ] 200
[2026-08-27 21:08:57,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:57,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:08:57,109.109 INFO    ] No update needed
[2026-08-27 21:08:57,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 21:08:57,130.130 INFO    ] 200
[2026-08-27 21:08:57,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:08:57,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:08:57,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:08:57,196.196 INFO    ] No camera update needed
[2026-08-27 21:08:57,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:08:57,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:08:57,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:08:57,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:08:59,244.244 INFO    ] ================================================
[2026-08-27 21:08:59,259.259 INFO    ] Launching Daemon at Thu Aug 27 21:08:59 IST 2026
[2026-08-27 21:08:59,270.270 INFO    ] ================================================
[2026-08-27 21:08:59,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:08:59
[2026-08-27 21:08:59,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:09:00,062.062 INFO    ] Initializing speech engine...
[2026-08-27 21:09:00,067.067 INFO    ] 2026-08-27 21:09:00
[2026-08-27 21:09:00,274.274 INFO    ] 2026-08-27 21:09:00
[2026-08-27 21:09:00,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:09:00,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:09:00,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:09:00,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:09:00,721.721 INFO    ] time= 27/08/2026 21:09:00
[2026-08-27 21:09:00,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:09:00,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:09:00,797.797 INFO    ] No existing commands found in stream
[2026-08-27 21:09:05,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:09:05,814.814 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 21:09:06,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:09:06,853.853 INFO    ] Checking for system updates...
[2026-08-27 21:09:06,874.874 INFO    ] 200
[2026-08-27 21:09:06,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:06,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:06,908.908 INFO    ] No update needed
[2026-08-27 21:09:06,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 21:09:06,929.929 INFO    ] 200
[2026-08-27 21:09:06,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:06,956.956 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:09:06,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:06,997.997 INFO    ] No camera update needed
[2026-08-27 21:09:06,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:09:06,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:09:07,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:09:07,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:09:09,044.044 INFO    ] ================================================
[2026-08-27 21:09:09,060.060 INFO    ] Launching Daemon at Thu Aug 27 21:09:09 IST 2026
[2026-08-27 21:09:09,072.072 INFO    ] ================================================
[2026-08-27 21:09:09,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:09:09
[2026-08-27 21:09:09,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:09:09,937.937 INFO    ] Initializing speech engine...
[2026-08-27 21:09:09,943.943 INFO    ] 2026-08-27 21:09:09
[2026-08-27 21:09:10,152.152 INFO    ] 2026-08-27 21:09:10
[2026-08-27 21:09:10,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:09:10,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:09:10,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:09:10,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:09:10,586.586 INFO    ] time= 27/08/2026 21:09:10
[2026-08-27 21:09:10,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:09:10,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:09:10,696.696 INFO    ] No existing commands found in stream
[2026-08-27 21:09:15,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:09:15,714.714 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 21:09:20,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:09:20,154.154 INFO    ] Checking for system updates...
[2026-08-27 21:09:20,175.175 INFO    ] 200
[2026-08-27 21:09:20,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:20,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:20,210.210 INFO    ] No update needed
[2026-08-27 21:09:20,211.211 INFO    ] Checking for camera pi updates...
[2026-08-27 21:09:20,231.231 INFO    ] 200
[2026-08-27 21:09:20,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:20,257.257 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:09:20,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:20,298.298 INFO    ] No camera update needed
[2026-08-27 21:09:20,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:09:20,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:09:20,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:09:20,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:09:22,346.346 INFO    ] ================================================
[2026-08-27 21:09:22,362.362 INFO    ] Launching Daemon at Thu Aug 27 21:09:22 IST 2026
[2026-08-27 21:09:22,374.374 INFO    ] ================================================
[2026-08-27 21:09:22,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:09:22
[2026-08-27 21:09:23,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:09:23,175.175 INFO    ] Initializing speech engine...
[2026-08-27 21:09:23,185.185 INFO    ] 2026-08-27 21:09:23
[2026-08-27 21:09:23,393.393 INFO    ] 2026-08-27 21:09:23
[2026-08-27 21:09:23,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:09:23,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:09:23,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:09:23,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:09:23,836.836 INFO    ] time= 27/08/2026 21:09:23
[2026-08-27 21:09:23,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:09:23,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:09:23,933.933 INFO    ] No existing commands found in stream
[2026-08-27 21:09:28,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:09:28,945.945 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 21:09:29,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:09:29,733.733 INFO    ] Checking for system updates...
[2026-08-27 21:09:29,755.755 INFO    ] 200
[2026-08-27 21:09:29,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:29,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:29,788.788 INFO    ] No update needed
[2026-08-27 21:09:29,790.790 INFO    ] Checking for camera pi updates...
[2026-08-27 21:09:29,812.812 INFO    ] 200
[2026-08-27 21:09:29,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:29,837.837 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:09:29,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:29,883.883 INFO    ] No camera update needed
[2026-08-27 21:09:29,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:09:29,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:09:29,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:09:29,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:09:31,934.934 INFO    ] ================================================
[2026-08-27 21:09:31,950.950 INFO    ] Launching Daemon at Thu Aug 27 21:09:31 IST 2026
[2026-08-27 21:09:31,962.962 INFO    ] ================================================
[2026-08-27 21:09:32,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:09:32
[2026-08-27 21:09:32,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:09:32,825.825 INFO    ] Initializing speech engine...
[2026-08-27 21:09:32,830.830 INFO    ] 2026-08-27 21:09:32
[2026-08-27 21:09:33,060.060 INFO    ] 2026-08-27 21:09:33
[2026-08-27 21:09:33,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:09:33,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:09:33,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:09:33,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:09:33,476.476 INFO    ] time= 27/08/2026 21:09:33
[2026-08-27 21:09:33,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:09:33,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:09:33,614.614 INFO    ] No existing commands found in stream
[2026-08-27 21:09:38,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:09:38,626.626 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 21:09:40,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:09:40,482.482 INFO    ] Checking for system updates...
[2026-08-27 21:09:40,504.504 INFO    ] 200
[2026-08-27 21:09:40,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:40,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:09:40,539.539 INFO    ] No update needed
[2026-08-27 21:09:40,540.540 INFO    ] Checking for camera pi updates...
[2026-08-27 21:09:40,560.560 INFO    ] 200
[2026-08-27 21:09:40,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:40,589.589 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:09:40,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:09:40,630.630 INFO    ] No camera update needed
[2026-08-27 21:09:40,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:09:40,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:09:40,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:09:40,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:09:42,672.672 INFO    ] ================================================
[2026-08-27 21:09:42,688.688 INFO    ] Launching Daemon at Thu Aug 27 21:09:42 IST 2026
[2026-08-27 21:09:42,700.700 INFO    ] ================================================
[2026-08-27 21:09:43,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:09:43
[2026-08-27 21:09:43,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:09:43,512.512 INFO    ] Initializing speech engine...
[2026-08-27 21:09:43,517.517 INFO    ] 2026-08-27 21:09:43
[2026-08-27 21:09:43,723.723 INFO    ] 2026-08-27 21:09:43
[2026-08-27 21:09:43,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:09:43,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:09:43,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:09:44,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:09:44,147.147 INFO    ] time= 27/08/2026 21:09:44
[2026-08-27 21:09:44,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:09:44,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:09:44,264.264 INFO    ] No existing commands found in stream
[2026-08-27 21:09:49,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:09:49,276.276 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-27 21:09:52,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:09:52,660.660 INFO    ] Checking for system updates...
[2026-08-27 21:09:52,683.683 INFO    ] 200
[2026-08-27 21:09:52,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:52,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:52,716.716 INFO    ] No update needed
[2026-08-27 21:09:52,717.717 INFO    ] Checking for camera pi updates...
[2026-08-27 21:09:52,740.740 INFO    ] 200
[2026-08-27 21:09:52,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:09:52,765.765 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:09:52,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:09:52,892.892 INFO    ] No camera update needed
[2026-08-27 21:09:52,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:09:52,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:09:52,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:09:52,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:09:54,941.941 INFO    ] ================================================
[2026-08-27 21:09:54,957.957 INFO    ] Launching Daemon at Thu Aug 27 21:09:54 IST 2026
[2026-08-27 21:09:54,969.969 INFO    ] ================================================
[2026-08-27 21:09:55,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:09:55
[2026-08-27 21:09:55,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:09:55,848.848 INFO    ] Initializing speech engine...
[2026-08-27 21:09:55,854.854 INFO    ] 2026-08-27 21:09:55
[2026-08-27 21:09:56,064.064 INFO    ] 2026-08-27 21:09:56
[2026-08-27 21:09:56,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:09:56,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:09:56,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:09:56,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:09:56,486.486 INFO    ] time= 27/08/2026 21:09:56
[2026-08-27 21:09:56,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:09:56,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:09:56,609.609 INFO    ] No existing commands found in stream
[2026-08-27 21:10:01,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:10:01,626.626 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 21:10:07,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:10:07,773.773 INFO    ] Checking for system updates...
[2026-08-27 21:10:07,795.795 INFO    ] 200
[2026-08-27 21:10:07,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:07,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:10:07,829.829 INFO    ] No update needed
[2026-08-27 21:10:07,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 21:10:07,852.852 INFO    ] 200
[2026-08-27 21:10:07,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:07,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:10:07,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:10:07,919.919 INFO    ] No camera update needed
[2026-08-27 21:10:07,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:10:07,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:10:07,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:10:07,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:10:09,967.967 INFO    ] ================================================
[2026-08-27 21:10:09,983.983 INFO    ] Launching Daemon at Thu Aug 27 21:10:09 IST 2026
[2026-08-27 21:10:09,994.994 INFO    ] ================================================
[2026-08-27 21:10:10,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:10:10
[2026-08-27 21:10:10,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:10:10,872.872 INFO    ] Initializing speech engine...
[2026-08-27 21:10:10,878.878 INFO    ] 2026-08-27 21:10:10
[2026-08-27 21:10:11,092.092 INFO    ] 2026-08-27 21:10:11
[2026-08-27 21:10:11,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:10:11,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:10:11,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:10:11,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:10:11,523.523 INFO    ] time= 27/08/2026 21:10:11
[2026-08-27 21:10:11,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:10:11,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:10:11,622.622 INFO    ] No existing commands found in stream
[2026-08-27 21:10:16,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:10:16,639.639 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 21:10:17,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:10:17,454.454 INFO    ] Checking for system updates...
[2026-08-27 21:10:17,477.477 INFO    ] 200
[2026-08-27 21:10:17,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:17,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:17,510.510 INFO    ] No update needed
[2026-08-27 21:10:17,511.511 INFO    ] Checking for camera pi updates...
[2026-08-27 21:10:17,533.533 INFO    ] 200
[2026-08-27 21:10:17,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:17,557.557 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:10:17,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:17,600.600 INFO    ] No camera update needed
[2026-08-27 21:10:17,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:10:17,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:10:17,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:10:17,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:10:19,648.648 INFO    ] ================================================
[2026-08-27 21:10:19,664.664 INFO    ] Launching Daemon at Thu Aug 27 21:10:19 IST 2026
[2026-08-27 21:10:19,676.676 INFO    ] ================================================
[2026-08-27 21:10:20,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:10:20
[2026-08-27 21:10:20,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:10:20,563.563 INFO    ] Initializing speech engine...
[2026-08-27 21:10:20,568.568 INFO    ] 2026-08-27 21:10:20
[2026-08-27 21:10:20,782.782 INFO    ] 2026-08-27 21:10:20
[2026-08-27 21:10:20,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:10:21,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:10:21,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:10:21,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:10:21,232.232 INFO    ] time= 27/08/2026 21:10:21
[2026-08-27 21:10:21,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:10:21,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:10:21,307.307 INFO    ] No existing commands found in stream
[2026-08-27 21:10:26,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:10:26,325.325 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 21:10:29,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:10:29,805.805 INFO    ] Checking for system updates...
[2026-08-27 21:10:29,829.829 INFO    ] 200
[2026-08-27 21:10:29,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:29,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:29,865.865 INFO    ] No update needed
[2026-08-27 21:10:29,866.866 INFO    ] Checking for camera pi updates...
[2026-08-27 21:10:29,886.886 INFO    ] 200
[2026-08-27 21:10:29,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:29,913.913 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:10:29,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:29,959.959 INFO    ] No camera update needed
[2026-08-27 21:10:29,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:10:29,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:10:29,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:10:29,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:10:32,008.008 INFO    ] ================================================
[2026-08-27 21:10:32,025.025 INFO    ] Launching Daemon at Thu Aug 27 21:10:32 IST 2026
[2026-08-27 21:10:32,036.036 INFO    ] ================================================
[2026-08-27 21:10:32,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:10:32
[2026-08-27 21:10:32,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:10:32,906.906 INFO    ] Initializing speech engine...
[2026-08-27 21:10:32,914.914 INFO    ] 2026-08-27 21:10:32
[2026-08-27 21:10:33,137.137 INFO    ] 2026-08-27 21:10:33
[2026-08-27 21:10:33,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:10:33,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:10:33,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:10:33,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:10:33,584.584 INFO    ] time= 27/08/2026 21:10:33
[2026-08-27 21:10:33,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:10:33,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:10:33,684.684 INFO    ] No existing commands found in stream
[2026-08-27 21:10:38,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:10:38,696.696 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 21:10:42,186.186 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:10:42,188.188 INFO    ] Checking for system updates...
[2026-08-27 21:10:42,208.208 INFO    ] 200
[2026-08-27 21:10:42,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:42,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:42,242.242 INFO    ] No update needed
[2026-08-27 21:10:42,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 21:10:42,264.264 INFO    ] 200
[2026-08-27 21:10:42,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:42,290.290 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:10:42,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:42,333.333 INFO    ] No camera update needed
[2026-08-27 21:10:42,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:10:42,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:10:42,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:10:42,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:10:44,381.381 INFO    ] ================================================
[2026-08-27 21:10:44,398.398 INFO    ] Launching Daemon at Thu Aug 27 21:10:44 IST 2026
[2026-08-27 21:10:44,410.410 INFO    ] ================================================
[2026-08-27 21:10:44,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:10:44
[2026-08-27 21:10:45,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:10:45,213.213 INFO    ] Initializing speech engine...
[2026-08-27 21:10:45,218.218 INFO    ] 2026-08-27 21:10:45
[2026-08-27 21:10:45,427.427 INFO    ] 2026-08-27 21:10:45
[2026-08-27 21:10:45,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:10:45,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:10:45,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:10:45,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:10:45,868.868 INFO    ] time= 27/08/2026 21:10:45
[2026-08-27 21:10:45,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:10:45,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:10:45,954.954 INFO    ] No existing commands found in stream
[2026-08-27 21:10:50,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:10:50,989.989 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-27 21:10:53,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:10:53,235.235 INFO    ] Checking for system updates...
[2026-08-27 21:10:53,256.256 INFO    ] 200
[2026-08-27 21:10:53,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:53,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:53,292.292 INFO    ] No update needed
[2026-08-27 21:10:53,294.294 INFO    ] Checking for camera pi updates...
[2026-08-27 21:10:53,313.313 INFO    ] 200
[2026-08-27 21:10:53,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:10:53,340.340 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:10:53,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:10:53,384.384 INFO    ] No camera update needed
[2026-08-27 21:10:53,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:10:53,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:10:53,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:10:53,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:10:55,433.433 INFO    ] ================================================
[2026-08-27 21:10:55,449.449 INFO    ] Launching Daemon at Thu Aug 27 21:10:55 IST 2026
[2026-08-27 21:10:55,461.461 INFO    ] ================================================
[2026-08-27 21:10:55,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:10:55
[2026-08-27 21:10:56,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:10:56,285.285 INFO    ] Initializing speech engine...
[2026-08-27 21:10:56,291.291 INFO    ] 2026-08-27 21:10:56
[2026-08-27 21:10:56,497.497 INFO    ] 2026-08-27 21:10:56
[2026-08-27 21:10:56,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:10:56,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:10:56,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:10:56,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:10:56,939.939 INFO    ] time= 27/08/2026 21:10:56
[2026-08-27 21:10:56,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:10:56,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:10:57,048.048 INFO    ] No existing commands found in stream
[2026-08-27 21:11:02,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:11:02,055.055 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 21:11:06,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:11:06,329.329 INFO    ] Checking for system updates...
[2026-08-27 21:11:06,351.351 INFO    ] 200
[2026-08-27 21:11:06,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:06,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:11:06,385.385 INFO    ] No update needed
[2026-08-27 21:11:06,386.386 INFO    ] Checking for camera pi updates...
[2026-08-27 21:11:06,407.407 INFO    ] 200
[2026-08-27 21:11:06,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:06,432.432 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:11:06,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:11:06,476.476 INFO    ] No camera update needed
[2026-08-27 21:11:06,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:11:06,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:11:06,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:11:06,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:11:08,528.528 INFO    ] ================================================
[2026-08-27 21:11:08,544.544 INFO    ] Launching Daemon at Thu Aug 27 21:11:08 IST 2026
[2026-08-27 21:11:08,556.556 INFO    ] ================================================
[2026-08-27 21:11:08,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:11:08
[2026-08-27 21:11:09,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:11:09,418.418 INFO    ] Initializing speech engine...
[2026-08-27 21:11:09,424.424 INFO    ] 2026-08-27 21:11:09
[2026-08-27 21:11:09,636.636 INFO    ] 2026-08-27 21:11:09
[2026-08-27 21:11:09,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:11:09,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:11:09,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:11:10,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:11:10,091.091 INFO    ] time= 27/08/2026 21:11:10
[2026-08-27 21:11:10,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:11:10,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:11:10,187.187 INFO    ] No existing commands found in stream
[2026-08-27 21:11:15,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:11:15,216.216 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-27 21:11:18,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:11:18,806.806 INFO    ] Checking for system updates...
[2026-08-27 21:11:18,828.828 INFO    ] 200
[2026-08-27 21:11:18,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:18,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:11:18,864.864 INFO    ] No update needed
[2026-08-27 21:11:18,866.866 INFO    ] Checking for camera pi updates...
[2026-08-27 21:11:18,885.885 INFO    ] 200
[2026-08-27 21:11:18,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:18,912.912 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:11:18,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:11:18,955.955 INFO    ] No camera update needed
[2026-08-27 21:11:18,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:11:18,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:11:18,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:11:18,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:11:21,005.005 INFO    ] ================================================
[2026-08-27 21:11:21,021.021 INFO    ] Launching Daemon at Thu Aug 27 21:11:21 IST 2026
[2026-08-27 21:11:21,033.033 INFO    ] ================================================
[2026-08-27 21:11:21,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:11:21
[2026-08-27 21:11:21,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:11:21,854.854 INFO    ] Initializing speech engine...
[2026-08-27 21:11:21,858.858 INFO    ] 2026-08-27 21:11:21
[2026-08-27 21:11:22,076.076 INFO    ] 2026-08-27 21:11:22
[2026-08-27 21:11:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:11:22,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:11:22,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:11:22,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:11:22,523.523 INFO    ] time= 27/08/2026 21:11:22
[2026-08-27 21:11:22,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:11:22,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:11:22,626.626 INFO    ] No existing commands found in stream
[2026-08-27 21:11:27,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:11:27,644.644 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 21:11:28,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:11:28,820.820 INFO    ] Checking for system updates...
[2026-08-27 21:11:28,843.843 INFO    ] 200
[2026-08-27 21:11:28,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:28,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:11:28,877.877 INFO    ] No update needed
[2026-08-27 21:11:28,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 21:11:28,900.900 INFO    ] 200
[2026-08-27 21:11:28,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:28,926.926 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:11:28,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:11:28,978.978 INFO    ] No camera update needed
[2026-08-27 21:11:28,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:11:28,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:11:28,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:11:28,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:11:31,029.029 INFO    ] ================================================
[2026-08-27 21:11:31,046.046 INFO    ] Launching Daemon at Thu Aug 27 21:11:31 IST 2026
[2026-08-27 21:11:31,057.057 INFO    ] ================================================
[2026-08-27 21:11:31,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:11:31
[2026-08-27 21:11:31,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:11:31,916.916 INFO    ] Initializing speech engine...
[2026-08-27 21:11:31,920.920 INFO    ] 2026-08-27 21:11:31
[2026-08-27 21:11:32,134.134 INFO    ] 2026-08-27 21:11:32
[2026-08-27 21:11:32,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:11:32,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:11:32,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:11:32,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:11:32,630.630 INFO    ] time= 27/08/2026 21:11:32
[2026-08-27 21:11:32,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:11:32,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:11:32,736.736 INFO    ] No existing commands found in stream
[2026-08-27 21:11:37,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:11:37,748.748 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 21:11:38,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:11:38,302.302 INFO    ] Checking for system updates...
[2026-08-27 21:11:38,324.324 INFO    ] 200
[2026-08-27 21:11:38,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:38,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:11:38,360.360 INFO    ] No update needed
[2026-08-27 21:11:38,361.361 INFO    ] Checking for camera pi updates...
[2026-08-27 21:11:38,381.381 INFO    ] 200
[2026-08-27 21:11:38,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:38,406.406 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:11:38,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:11:38,447.447 INFO    ] No camera update needed
[2026-08-27 21:11:38,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:11:38,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:11:38,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:11:38,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:11:40,496.496 INFO    ] ================================================
[2026-08-27 21:11:40,512.512 INFO    ] Launching Daemon at Thu Aug 27 21:11:40 IST 2026
[2026-08-27 21:11:40,523.523 INFO    ] ================================================
[2026-08-27 21:11:40,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:11:40
[2026-08-27 21:11:41,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:11:41,334.334 INFO    ] Initializing speech engine...
[2026-08-27 21:11:41,339.339 INFO    ] 2026-08-27 21:11:41
[2026-08-27 21:11:41,546.546 INFO    ] 2026-08-27 21:11:41
[2026-08-27 21:11:41,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:11:41,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:11:41,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:11:41,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:11:41,993.993 INFO    ] time= 27/08/2026 21:11:41
[2026-08-27 21:11:41,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:11:42,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:11:42,091.091 INFO    ] No existing commands found in stream
[2026-08-27 21:11:47,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:11:47,108.108 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 21:11:50,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:11:50,483.483 INFO    ] Checking for system updates...
[2026-08-27 21:11:50,504.504 INFO    ] 200
[2026-08-27 21:11:50,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:50,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:11:50,541.541 INFO    ] No update needed
[2026-08-27 21:11:50,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 21:11:50,567.567 INFO    ] 200
[2026-08-27 21:11:50,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:11:50,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:11:50,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:11:50,640.640 INFO    ] No camera update needed
[2026-08-27 21:11:50,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:11:50,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:11:50,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:11:50,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:11:52,690.690 INFO    ] ================================================
[2026-08-27 21:11:52,707.707 INFO    ] Launching Daemon at Thu Aug 27 21:11:52 IST 2026
[2026-08-27 21:11:52,718.718 INFO    ] ================================================
[2026-08-27 21:11:53,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:11:53
[2026-08-27 21:11:53,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:11:53,520.520 INFO    ] Initializing speech engine...
[2026-08-27 21:11:53,531.531 INFO    ] 2026-08-27 21:11:53
[2026-08-27 21:11:53,743.743 INFO    ] 2026-08-27 21:11:53
[2026-08-27 21:11:53,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:11:53,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:11:53,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:11:54,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:11:54,195.195 INFO    ] time= 27/08/2026 21:11:54
[2026-08-27 21:11:54,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:11:54,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:11:54,295.295 INFO    ] No existing commands found in stream
[2026-08-27 21:11:59,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:11:59,313.313 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 21:12:03,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:12:03,115.115 INFO    ] Checking for system updates...
[2026-08-27 21:12:03,137.137 INFO    ] 200
[2026-08-27 21:12:03,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:03,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:03,172.172 INFO    ] No update needed
[2026-08-27 21:12:03,173.173 INFO    ] Checking for camera pi updates...
[2026-08-27 21:12:03,193.193 INFO    ] 200
[2026-08-27 21:12:03,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:03,223.223 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:12:03,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:03,269.269 INFO    ] No camera update needed
[2026-08-27 21:12:03,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:12:03,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:12:03,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:12:03,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:12:05,327.327 INFO    ] ================================================
[2026-08-27 21:12:05,342.342 INFO    ] Launching Daemon at Thu Aug 27 21:12:05 IST 2026
[2026-08-27 21:12:05,353.353 INFO    ] ================================================
[2026-08-27 21:12:05,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:12:05
[2026-08-27 21:12:06,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:12:06,200.200 INFO    ] Initializing speech engine...
[2026-08-27 21:12:06,205.205 INFO    ] 2026-08-27 21:12:06
[2026-08-27 21:12:06,417.417 INFO    ] 2026-08-27 21:12:06
[2026-08-27 21:12:06,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:12:06,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:12:06,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:12:06,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:12:06,870.870 INFO    ] time= 27/08/2026 21:12:06
[2026-08-27 21:12:06,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:12:06,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:12:06,947.947 INFO    ] No existing commands found in stream
[2026-08-27 21:12:11,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:12:11,960.960 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 21:12:12,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:12:12,559.559 INFO    ] Checking for system updates...
[2026-08-27 21:12:12,583.583 INFO    ] 200
[2026-08-27 21:12:12,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:12,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:12,619.619 INFO    ] No update needed
[2026-08-27 21:12:12,621.621 INFO    ] Checking for camera pi updates...
[2026-08-27 21:12:12,645.645 INFO    ] 200
[2026-08-27 21:12:12,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:12,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:12:12,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:12,716.716 INFO    ] No camera update needed
[2026-08-27 21:12:12,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:12:12,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:12:12,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:12:12,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:12:14,766.766 INFO    ] ================================================
[2026-08-27 21:12:14,782.782 INFO    ] Launching Daemon at Thu Aug 27 21:12:14 IST 2026
[2026-08-27 21:12:14,793.793 INFO    ] ================================================
[2026-08-27 21:12:15,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:12:15
[2026-08-27 21:12:15,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:12:15,662.662 INFO    ] Initializing speech engine...
[2026-08-27 21:12:15,667.667 INFO    ] 2026-08-27 21:12:15
[2026-08-27 21:12:15,879.879 INFO    ] 2026-08-27 21:12:15
[2026-08-27 21:12:15,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:12:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:12:16,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:12:16,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:12:16,302.302 INFO    ] time= 27/08/2026 21:12:16
[2026-08-27 21:12:16,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:12:16,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:12:16,421.421 INFO    ] No existing commands found in stream
[2026-08-27 21:12:21,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:12:21,434.434 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 21:12:25,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:12:25,730.730 INFO    ] Checking for system updates...
[2026-08-27 21:12:25,754.754 INFO    ] 200
[2026-08-27 21:12:25,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:25,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:12:25,793.793 INFO    ] No update needed
[2026-08-27 21:12:25,795.795 INFO    ] Checking for camera pi updates...
[2026-08-27 21:12:25,817.817 INFO    ] 200
[2026-08-27 21:12:25,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:25,847.847 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:12:25,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:12:25,874.874 INFO    ] No camera update needed
[2026-08-27 21:12:25,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:12:25,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:12:25,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:12:25,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:12:27,924.924 INFO    ] ================================================
[2026-08-27 21:12:27,940.940 INFO    ] Launching Daemon at Thu Aug 27 21:12:27 IST 2026
[2026-08-27 21:12:27,952.952 INFO    ] ================================================
[2026-08-27 21:12:28,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:12:28
[2026-08-27 21:12:28,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:12:28,820.820 INFO    ] Initializing speech engine...
[2026-08-27 21:12:28,824.824 INFO    ] 2026-08-27 21:12:28
[2026-08-27 21:12:29,033.033 INFO    ] 2026-08-27 21:12:29
[2026-08-27 21:12:29,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:12:29,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:12:29,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:12:29,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:12:29,479.479 INFO    ] time= 27/08/2026 21:12:29
[2026-08-27 21:12:29,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:12:29,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:12:29,574.574 INFO    ] No existing commands found in stream
[2026-08-27 21:12:34,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:12:34,589.589 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 21:12:34,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:12:34,993.993 INFO    ] Checking for system updates...
[2026-08-27 21:12:35,014.014 INFO    ] 200
[2026-08-27 21:12:35,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:35,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:35,049.049 INFO    ] No update needed
[2026-08-27 21:12:35,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 21:12:35,069.069 INFO    ] 200
[2026-08-27 21:12:35,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:35,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:12:35,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:35,136.136 INFO    ] No camera update needed
[2026-08-27 21:12:35,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:12:35,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:12:35,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:12:35,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:12:37,191.191 INFO    ] ================================================
[2026-08-27 21:12:37,207.207 INFO    ] Launching Daemon at Thu Aug 27 21:12:37 IST 2026
[2026-08-27 21:12:37,218.218 INFO    ] ================================================
[2026-08-27 21:12:37,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:12:37
[2026-08-27 21:12:37,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:12:38,042.042 INFO    ] Initializing speech engine...
[2026-08-27 21:12:38,054.054 INFO    ] 2026-08-27 21:12:38
[2026-08-27 21:12:38,277.277 INFO    ] 2026-08-27 21:12:38
[2026-08-27 21:12:38,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:12:38,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:12:38,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:12:38,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:12:38,733.733 INFO    ] time= 27/08/2026 21:12:38
[2026-08-27 21:12:38,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:12:38,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:12:38,839.839 INFO    ] No existing commands found in stream
[2026-08-27 21:12:43,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:12:43,866.866 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 21:12:44,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:12:44,617.617 INFO    ] Checking for system updates...
[2026-08-27 21:12:44,638.638 INFO    ] 200
[2026-08-27 21:12:44,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:44,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:44,676.676 INFO    ] No update needed
[2026-08-27 21:12:44,678.678 INFO    ] Checking for camera pi updates...
[2026-08-27 21:12:44,697.697 INFO    ] 200
[2026-08-27 21:12:44,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:44,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:12:44,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:44,771.771 INFO    ] No camera update needed
[2026-08-27 21:12:44,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:12:44,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:12:44,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:12:44,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:12:46,820.820 INFO    ] ================================================
[2026-08-27 21:12:46,835.835 INFO    ] Launching Daemon at Thu Aug 27 21:12:46 IST 2026
[2026-08-27 21:12:46,846.846 INFO    ] ================================================
[2026-08-27 21:12:47,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:12:47
[2026-08-27 21:12:47,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:12:47,724.724 INFO    ] Initializing speech engine...
[2026-08-27 21:12:47,729.729 INFO    ] 2026-08-27 21:12:47
[2026-08-27 21:12:47,933.933 INFO    ] 2026-08-27 21:12:47
[2026-08-27 21:12:47,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:12:48,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:12:48,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:12:48,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:12:48,373.373 INFO    ] time= 27/08/2026 21:12:48
[2026-08-27 21:12:48,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:12:48,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:12:48,475.475 INFO    ] No existing commands found in stream
[2026-08-27 21:12:53,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:12:53,487.487 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 21:12:57,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:12:57,263.263 INFO    ] Checking for system updates...
[2026-08-27 21:12:57,284.284 INFO    ] 200
[2026-08-27 21:12:57,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:57,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:57,321.321 INFO    ] No update needed
[2026-08-27 21:12:57,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 21:12:57,347.347 INFO    ] 200
[2026-08-27 21:12:57,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:12:57,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:12:57,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:12:57,418.418 INFO    ] No camera update needed
[2026-08-27 21:12:57,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:12:57,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:12:57,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:12:57,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:12:59,470.470 INFO    ] ================================================
[2026-08-27 21:12:59,486.486 INFO    ] Launching Daemon at Thu Aug 27 21:12:59 IST 2026
[2026-08-27 21:12:59,497.497 INFO    ] ================================================
[2026-08-27 21:12:59,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:12:59
[2026-08-27 21:13:00,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:13:00,309.309 INFO    ] Initializing speech engine...
[2026-08-27 21:13:00,318.318 INFO    ] 2026-08-27 21:13:00
[2026-08-27 21:13:00,525.525 INFO    ] 2026-08-27 21:13:00
[2026-08-27 21:13:00,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:13:00,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:13:00,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:13:00,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:13:00,967.967 INFO    ] time= 27/08/2026 21:13:00
[2026-08-27 21:13:00,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:13:00,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:13:01,043.043 INFO    ] No existing commands found in stream
[2026-08-27 21:13:06,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:13:06,078.078 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 21:13:08,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:13:08,629.629 INFO    ] Checking for system updates...
[2026-08-27 21:13:08,650.650 INFO    ] 200
[2026-08-27 21:13:08,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:08,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:13:08,686.686 INFO    ] No update needed
[2026-08-27 21:13:08,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 21:13:08,708.708 INFO    ] 200
[2026-08-27 21:13:08,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:08,734.734 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:13:08,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:13:08,763.763 INFO    ] No camera update needed
[2026-08-27 21:13:08,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:13:08,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:13:08,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:13:08,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:13:10,811.811 INFO    ] ================================================
[2026-08-27 21:13:10,826.826 INFO    ] Launching Daemon at Thu Aug 27 21:13:10 IST 2026
[2026-08-27 21:13:10,837.837 INFO    ] ================================================
[2026-08-27 21:13:11,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:13:11
[2026-08-27 21:13:11,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:13:11,693.693 INFO    ] Initializing speech engine...
[2026-08-27 21:13:11,699.699 INFO    ] 2026-08-27 21:13:11
[2026-08-27 21:13:11,905.905 INFO    ] 2026-08-27 21:13:11
[2026-08-27 21:13:11,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:13:12,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:13:12,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:13:12,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:13:12,310.310 INFO    ] time= 27/08/2026 21:13:12
[2026-08-27 21:13:12,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:13:12,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:13:12,453.453 INFO    ] No existing commands found in stream
[2026-08-27 21:13:17,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:13:17,465.465 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 21:13:19,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:13:19,522.522 INFO    ] Checking for system updates...
[2026-08-27 21:13:19,543.543 INFO    ] 200
[2026-08-27 21:13:19,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:19,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:13:19,576.576 INFO    ] No update needed
[2026-08-27 21:13:19,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 21:13:19,597.597 INFO    ] 200
[2026-08-27 21:13:19,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:19,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:13:19,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:13:19,673.673 INFO    ] No camera update needed
[2026-08-27 21:13:19,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:13:19,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:13:19,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:13:19,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:13:21,722.722 INFO    ] ================================================
[2026-08-27 21:13:21,737.737 INFO    ] Launching Daemon at Thu Aug 27 21:13:21 IST 2026
[2026-08-27 21:13:21,748.748 INFO    ] ================================================
[2026-08-27 21:13:22,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:13:22
[2026-08-27 21:13:22,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:13:22,570.570 INFO    ] Initializing speech engine...
[2026-08-27 21:13:22,572.572 INFO    ] 2026-08-27 21:13:22
[2026-08-27 21:13:22,771.771 INFO    ] 2026-08-27 21:13:22
[2026-08-27 21:13:22,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:13:22,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:13:23,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:13:23,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:13:23,256.256 INFO    ] time= 27/08/2026 21:13:23
[2026-08-27 21:13:23,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:13:23,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:13:23,386.386 INFO    ] No existing commands found in stream
[2026-08-27 21:13:28,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:13:28,399.399 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 21:13:31,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:13:31,134.134 INFO    ] Checking for system updates...
[2026-08-27 21:13:31,157.157 INFO    ] 200
[2026-08-27 21:13:31,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:31,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:13:31,195.195 INFO    ] No update needed
[2026-08-27 21:13:31,197.197 INFO    ] Checking for camera pi updates...
[2026-08-27 21:13:31,217.217 INFO    ] 200
[2026-08-27 21:13:31,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:31,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:13:31,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:13:31,293.293 INFO    ] No camera update needed
[2026-08-27 21:13:31,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:13:31,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:13:31,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:13:31,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:13:33,337.337 INFO    ] ================================================
[2026-08-27 21:13:33,353.353 INFO    ] Launching Daemon at Thu Aug 27 21:13:33 IST 2026
[2026-08-27 21:13:33,364.364 INFO    ] ================================================
[2026-08-27 21:13:33,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:13:33
[2026-08-27 21:13:34,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:13:34,174.174 INFO    ] Initializing speech engine...
[2026-08-27 21:13:34,182.182 INFO    ] 2026-08-27 21:13:34
[2026-08-27 21:13:34,399.399 INFO    ] 2026-08-27 21:13:34
[2026-08-27 21:13:34,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:13:34,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:13:34,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:13:34,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:13:34,850.850 INFO    ] time= 27/08/2026 21:13:34
[2026-08-27 21:13:34,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:13:34,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:13:34,926.926 INFO    ] No existing commands found in stream
[2026-08-27 21:13:39,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:13:39,938.938 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 21:13:44,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:13:44,312.312 INFO    ] Checking for system updates...
[2026-08-27 21:13:44,335.335 INFO    ] 200
[2026-08-27 21:13:44,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:44,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:13:44,374.374 INFO    ] No update needed
[2026-08-27 21:13:44,375.375 INFO    ] Checking for camera pi updates...
[2026-08-27 21:13:44,399.399 INFO    ] 200
[2026-08-27 21:13:44,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:44,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:13:44,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:13:44,467.467 INFO    ] No camera update needed
[2026-08-27 21:13:44,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:13:44,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:13:44,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:13:44,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:13:46,517.517 INFO    ] ================================================
[2026-08-27 21:13:46,533.533 INFO    ] Launching Daemon at Thu Aug 27 21:13:46 IST 2026
[2026-08-27 21:13:46,544.544 INFO    ] ================================================
[2026-08-27 21:13:46,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:13:46
[2026-08-27 21:13:47,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:13:47,353.353 INFO    ] Initializing speech engine...
[2026-08-27 21:13:47,358.358 INFO    ] 2026-08-27 21:13:47
[2026-08-27 21:13:47,565.565 INFO    ] 2026-08-27 21:13:47
[2026-08-27 21:13:47,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:13:47,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:13:47,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:13:48,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:13:48,076.076 INFO    ] time= 27/08/2026 21:13:48
[2026-08-27 21:13:48,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:13:48,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:13:48,201.201 INFO    ] No existing commands found in stream
[2026-08-27 21:13:53,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:13:53,213.213 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 21:13:55,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:13:55,124.124 INFO    ] Checking for system updates...
[2026-08-27 21:13:55,145.145 INFO    ] 200
[2026-08-27 21:13:55,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:55,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:13:55,181.181 INFO    ] No update needed
[2026-08-27 21:13:55,183.183 INFO    ] Checking for camera pi updates...
[2026-08-27 21:13:55,203.203 INFO    ] 200
[2026-08-27 21:13:55,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:13:55,231.231 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:13:55,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:13:55,284.284 INFO    ] No camera update needed
[2026-08-27 21:13:55,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:13:55,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:13:55,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:13:55,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:13:57,332.332 INFO    ] ================================================
[2026-08-27 21:13:57,348.348 INFO    ] Launching Daemon at Thu Aug 27 21:13:57 IST 2026
[2026-08-27 21:13:57,359.359 INFO    ] ================================================
[2026-08-27 21:13:57,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:13:57
[2026-08-27 21:13:58,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:13:58,172.172 INFO    ] Initializing speech engine...
[2026-08-27 21:13:58,177.177 INFO    ] 2026-08-27 21:13:58
[2026-08-27 21:13:58,385.385 INFO    ] 2026-08-27 21:13:58
[2026-08-27 21:13:58,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:13:58,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:13:58,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:13:58,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:13:58,832.832 INFO    ] time= 27/08/2026 21:13:58
[2026-08-27 21:13:58,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:13:58,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:13:58,932.932 INFO    ] No existing commands found in stream
[2026-08-27 21:14:03,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:14:03,944.944 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 21:14:04,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:14:04,677.677 INFO    ] Checking for system updates...
[2026-08-27 21:14:04,698.698 INFO    ] 200
[2026-08-27 21:14:04,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:04,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:04,732.732 INFO    ] No update needed
[2026-08-27 21:14:04,733.733 INFO    ] Checking for camera pi updates...
[2026-08-27 21:14:04,753.753 INFO    ] 200
[2026-08-27 21:14:04,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:04,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:14:04,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:04,916.916 INFO    ] No camera update needed
[2026-08-27 21:14:04,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:14:04,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:14:04,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:14:04,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:14:06,965.965 INFO    ] ================================================
[2026-08-27 21:14:06,980.980 INFO    ] Launching Daemon at Thu Aug 27 21:14:06 IST 2026
[2026-08-27 21:14:06,991.991 INFO    ] ================================================
[2026-08-27 21:14:07,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:14:07
[2026-08-27 21:14:07,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:14:07,801.801 INFO    ] Initializing speech engine...
[2026-08-27 21:14:07,806.806 INFO    ] 2026-08-27 21:14:07
[2026-08-27 21:14:08,012.012 INFO    ] 2026-08-27 21:14:07
[2026-08-27 21:14:08,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:14:08,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:14:08,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:14:08,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:14:08,454.454 INFO    ] time= 27/08/2026 21:14:08
[2026-08-27 21:14:08,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:14:08,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:14:08,553.553 INFO    ] No existing commands found in stream
[2026-08-27 21:14:13,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:14:13,564.564 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 21:14:17,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:14:17,583.583 INFO    ] Checking for system updates...
[2026-08-27 21:14:17,605.605 INFO    ] 200
[2026-08-27 21:14:17,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:17,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:17,642.642 INFO    ] No update needed
[2026-08-27 21:14:17,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 21:14:17,663.663 INFO    ] 200
[2026-08-27 21:14:17,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:17,690.690 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:14:17,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:17,740.740 INFO    ] No camera update needed
[2026-08-27 21:14:17,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:14:17,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:14:17,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:14:17,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:14:19,792.792 INFO    ] ================================================
[2026-08-27 21:14:19,808.808 INFO    ] Launching Daemon at Thu Aug 27 21:14:19 IST 2026
[2026-08-27 21:14:19,820.820 INFO    ] ================================================
[2026-08-27 21:14:20,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:14:20
[2026-08-27 21:14:20,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:14:20,653.653 INFO    ] Initializing speech engine...
[2026-08-27 21:14:20,658.658 INFO    ] 2026-08-27 21:14:20
[2026-08-27 21:14:20,866.866 INFO    ] 2026-08-27 21:14:20
[2026-08-27 21:14:20,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:14:21,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:14:21,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:14:21,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:14:21,333.333 INFO    ] time= 27/08/2026 21:14:21
[2026-08-27 21:14:21,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:14:21,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:14:21,450.450 INFO    ] No existing commands found in stream
[2026-08-27 21:14:26,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:14:26,462.462 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 21:14:28,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:14:28,118.118 INFO    ] Checking for system updates...
[2026-08-27 21:14:28,140.140 INFO    ] 200
[2026-08-27 21:14:28,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:28,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:28,173.173 INFO    ] No update needed
[2026-08-27 21:14:28,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 21:14:28,194.194 INFO    ] 200
[2026-08-27 21:14:28,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:28,219.219 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:14:28,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:28,266.266 INFO    ] No camera update needed
[2026-08-27 21:14:28,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:14:28,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:14:28,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:14:28,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:14:30,315.315 INFO    ] ================================================
[2026-08-27 21:14:30,330.330 INFO    ] Launching Daemon at Thu Aug 27 21:14:30 IST 2026
[2026-08-27 21:14:30,341.341 INFO    ] ================================================
[2026-08-27 21:14:30,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:14:30
[2026-08-27 21:14:31,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:14:31,168.168 INFO    ] Initializing speech engine...
[2026-08-27 21:14:31,174.174 INFO    ] 2026-08-27 21:14:31
[2026-08-27 21:14:31,402.402 INFO    ] 2026-08-27 21:14:31
[2026-08-27 21:14:31,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:14:31,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:14:31,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:14:31,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:14:31,876.876 INFO    ] time= 27/08/2026 21:14:31
[2026-08-27 21:14:31,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:14:31,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:14:31,955.955 INFO    ] No existing commands found in stream
[2026-08-27 21:14:36,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:14:36,973.973 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 21:14:38,619.619 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:14:38,621.621 INFO    ] Checking for system updates...
[2026-08-27 21:14:38,642.642 INFO    ] 200
[2026-08-27 21:14:38,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:38,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:38,679.679 INFO    ] No update needed
[2026-08-27 21:14:38,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 21:14:38,700.700 INFO    ] 200
[2026-08-27 21:14:38,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:38,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:14:38,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:14:38,766.766 INFO    ] No camera update needed
[2026-08-27 21:14:38,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:14:38,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:14:38,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:14:38,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:14:40,814.814 INFO    ] ================================================
[2026-08-27 21:14:40,830.830 INFO    ] Launching Daemon at Thu Aug 27 21:14:40 IST 2026
[2026-08-27 21:14:40,841.841 INFO    ] ================================================
[2026-08-27 21:14:41,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:14:41
[2026-08-27 21:14:41,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:14:41,658.658 INFO    ] Initializing speech engine...
[2026-08-27 21:14:41,667.667 INFO    ] 2026-08-27 21:14:41
[2026-08-27 21:14:41,874.874 INFO    ] 2026-08-27 21:14:41
[2026-08-27 21:14:41,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:14:42,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:14:42,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:14:42,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:14:42,276.276 INFO    ] time= 27/08/2026 21:14:42
[2026-08-27 21:14:42,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:14:42,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:14:42,393.393 INFO    ] No existing commands found in stream
[2026-08-27 21:14:47,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:14:47,410.410 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 21:14:48,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:14:48,427.427 INFO    ] Checking for system updates...
[2026-08-27 21:14:48,448.448 INFO    ] 200
[2026-08-27 21:14:48,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:48,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:14:48,482.482 INFO    ] No update needed
[2026-08-27 21:14:48,484.484 INFO    ] Checking for camera pi updates...
[2026-08-27 21:14:48,504.504 INFO    ] 200
[2026-08-27 21:14:48,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:14:48,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:14:48,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:14:48,577.577 INFO    ] No camera update needed
[2026-08-27 21:14:48,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:14:48,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:14:48,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:14:48,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:14:50,630.630 INFO    ] ================================================
[2026-08-27 21:14:50,645.645 INFO    ] Launching Daemon at Thu Aug 27 21:14:50 IST 2026
[2026-08-27 21:14:50,656.656 INFO    ] ================================================
[2026-08-27 21:14:51,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:14:51
[2026-08-27 21:14:51,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:14:51,495.495 INFO    ] Initializing speech engine...
[2026-08-27 21:14:51,500.500 INFO    ] 2026-08-27 21:14:51
[2026-08-27 21:14:51,706.706 INFO    ] 2026-08-27 21:14:51
[2026-08-27 21:14:51,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:14:51,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:14:51,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:14:52,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:14:52,148.148 INFO    ] time= 27/08/2026 21:14:52
[2026-08-27 21:14:52,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:14:52,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:14:52,223.223 INFO    ] No existing commands found in stream
[2026-08-27 21:14:57,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:14:57,240.240 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 21:15:00,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:15:00,546.546 INFO    ] Checking for system updates...
[2026-08-27 21:15:00,569.569 INFO    ] 200
[2026-08-27 21:15:00,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:00,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:00,605.605 INFO    ] No update needed
[2026-08-27 21:15:00,607.607 INFO    ] Checking for camera pi updates...
[2026-08-27 21:15:00,626.626 INFO    ] 200
[2026-08-27 21:15:00,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:00,652.652 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:15:00,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:00,702.702 INFO    ] No camera update needed
[2026-08-27 21:15:00,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:15:00,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:15:00,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:15:00,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:15:02,746.746 INFO    ] ================================================
[2026-08-27 21:15:02,758.758 INFO    ] Launching Daemon at Thu Aug 27 21:15:02 IST 2026
[2026-08-27 21:15:02,764.764 INFO    ] ================================================
[2026-08-27 21:15:03,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:15:03
[2026-08-27 21:15:03,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:15:03,620.620 INFO    ] Initializing speech engine...
[2026-08-27 21:15:03,627.627 INFO    ] 2026-08-27 21:15:03
[2026-08-27 21:15:03,840.840 INFO    ] 2026-08-27 21:15:03
[2026-08-27 21:15:03,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:15:04,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:15:04,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:15:04,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:15:04,295.295 INFO    ] time= 27/08/2026 21:15:04
[2026-08-27 21:15:04,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:15:04,304.304 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:15:04,372.372 INFO    ] No existing commands found in stream
[2026-08-27 21:15:09,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:15:09,404.404 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 21:15:13,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:15:13,722.722 INFO    ] Checking for system updates...
[2026-08-27 21:15:13,744.744 INFO    ] 200
[2026-08-27 21:15:13,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:13,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:13,777.777 INFO    ] No update needed
[2026-08-27 21:15:13,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 21:15:13,798.798 INFO    ] 200
[2026-08-27 21:15:13,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:13,826.826 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:15:13,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:13,878.878 INFO    ] No camera update needed
[2026-08-27 21:15:13,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:15:13,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:15:13,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:15:13,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:15:15,926.926 INFO    ] ================================================
[2026-08-27 21:15:15,943.943 INFO    ] Launching Daemon at Thu Aug 27 21:15:15 IST 2026
[2026-08-27 21:15:15,953.953 INFO    ] ================================================
[2026-08-27 21:15:16,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:15:16
[2026-08-27 21:15:16,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:15:16,764.764 INFO    ] Initializing speech engine...
[2026-08-27 21:15:16,769.769 INFO    ] 2026-08-27 21:15:16
[2026-08-27 21:15:16,977.977 INFO    ] 2026-08-27 21:15:16
[2026-08-27 21:15:17,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:15:17,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:15:17,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:15:17,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:15:17,393.393 INFO    ] time= 27/08/2026 21:15:17
[2026-08-27 21:15:17,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:15:17,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:15:17,494.494 INFO    ] No existing commands found in stream
[2026-08-27 21:15:22,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:15:22,511.511 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 21:15:23,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:15:23,742.742 INFO    ] Checking for system updates...
[2026-08-27 21:15:23,763.763 INFO    ] 200
[2026-08-27 21:15:23,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:23,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:15:23,799.799 INFO    ] No update needed
[2026-08-27 21:15:23,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 21:15:23,821.821 INFO    ] 200
[2026-08-27 21:15:23,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:23,848.848 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:15:23,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:15:23,887.887 INFO    ] No camera update needed
[2026-08-27 21:15:23,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:15:23,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:15:23,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:15:23,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:15:25,935.935 INFO    ] ================================================
[2026-08-27 21:15:25,950.950 INFO    ] Launching Daemon at Thu Aug 27 21:15:25 IST 2026
[2026-08-27 21:15:25,962.962 INFO    ] ================================================
[2026-08-27 21:15:26,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:15:26
[2026-08-27 21:15:26,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:15:26,824.824 INFO    ] Initializing speech engine...
[2026-08-27 21:15:26,834.834 INFO    ] 2026-08-27 21:15:26
[2026-08-27 21:15:27,046.046 INFO    ] 2026-08-27 21:15:27
[2026-08-27 21:15:27,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:15:27,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:15:27,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:15:27,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:15:27,471.471 INFO    ] time= 27/08/2026 21:15:27
[2026-08-27 21:15:27,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:15:27,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:15:27,592.592 INFO    ] No existing commands found in stream
[2026-08-27 21:15:32,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:15:32,604.604 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 21:15:36,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:15:36,589.589 INFO    ] Checking for system updates...
[2026-08-27 21:15:36,612.612 INFO    ] 200
[2026-08-27 21:15:36,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:36,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:36,645.645 INFO    ] No update needed
[2026-08-27 21:15:36,646.646 INFO    ] Checking for camera pi updates...
[2026-08-27 21:15:36,668.668 INFO    ] 200
[2026-08-27 21:15:36,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:36,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:15:36,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:36,737.737 INFO    ] No camera update needed
[2026-08-27 21:15:36,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:15:36,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:15:36,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:15:36,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:15:38,784.784 INFO    ] ================================================
[2026-08-27 21:15:38,800.800 INFO    ] Launching Daemon at Thu Aug 27 21:15:38 IST 2026
[2026-08-27 21:15:38,811.811 INFO    ] ================================================
[2026-08-27 21:15:39,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:15:39
[2026-08-27 21:15:39,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:15:39,618.618 INFO    ] Initializing speech engine...
[2026-08-27 21:15:39,629.629 INFO    ] 2026-08-27 21:15:39
[2026-08-27 21:15:39,835.835 INFO    ] 2026-08-27 21:15:39
[2026-08-27 21:15:39,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:15:40,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:15:40,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:15:40,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:15:40,257.257 INFO    ] time= 27/08/2026 21:15:40
[2026-08-27 21:15:40,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:15:40,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:15:40,377.377 INFO    ] No existing commands found in stream
[2026-08-27 21:15:45,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:15:45,394.394 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 21:15:47,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:15:47,621.621 INFO    ] Checking for system updates...
[2026-08-27 21:15:47,642.642 INFO    ] 200
[2026-08-27 21:15:47,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:47,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:47,675.675 INFO    ] No update needed
[2026-08-27 21:15:47,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 21:15:47,696.696 INFO    ] 200
[2026-08-27 21:15:47,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:47,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:15:47,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:15:47,776.776 INFO    ] No camera update needed
[2026-08-27 21:15:47,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:15:47,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:15:47,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:15:47,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:15:49,825.825 INFO    ] ================================================
[2026-08-27 21:15:49,840.840 INFO    ] Launching Daemon at Thu Aug 27 21:15:49 IST 2026
[2026-08-27 21:15:49,852.852 INFO    ] ================================================
[2026-08-27 21:15:50,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:15:50
[2026-08-27 21:15:50,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:15:50,735.735 INFO    ] Initializing speech engine...
[2026-08-27 21:15:50,740.740 INFO    ] 2026-08-27 21:15:50
[2026-08-27 21:15:50,952.952 INFO    ] 2026-08-27 21:15:50
[2026-08-27 21:15:50,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:15:51,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:15:51,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:15:51,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:15:51,394.394 INFO    ] time= 27/08/2026 21:15:51
[2026-08-27 21:15:51,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:15:51,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:15:51,468.468 INFO    ] No existing commands found in stream
[2026-08-27 21:15:56,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:15:56,505.505 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 21:15:58,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:15:58,659.659 INFO    ] Checking for system updates...
[2026-08-27 21:15:58,680.680 INFO    ] 200
[2026-08-27 21:15:58,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:58,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:15:58,717.717 INFO    ] No update needed
[2026-08-27 21:15:58,719.719 INFO    ] Checking for camera pi updates...
[2026-08-27 21:15:58,742.742 INFO    ] 200
[2026-08-27 21:15:58,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:15:58,771.771 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:15:58,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:15:58,811.811 INFO    ] No camera update needed
[2026-08-27 21:15:58,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:15:58,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:15:58,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:15:58,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:16:00,863.863 INFO    ] ================================================
[2026-08-27 21:16:00,879.879 INFO    ] Launching Daemon at Thu Aug 27 21:16:00 IST 2026
[2026-08-27 21:16:00,890.890 INFO    ] ================================================
[2026-08-27 21:16:01,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:16:01
[2026-08-27 21:16:01,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:16:01,725.725 INFO    ] Initializing speech engine...
[2026-08-27 21:16:01,732.732 INFO    ] 2026-08-27 21:16:01
[2026-08-27 21:16:01,958.958 INFO    ] 2026-08-27 21:16:01
[2026-08-27 21:16:02,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:16:02,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:16:02,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:16:02,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:16:02,306.306 INFO    ] time= 27/08/2026 21:16:02
[2026-08-27 21:16:02,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:16:02,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:16:02,435.435 INFO    ] No existing commands found in stream
[2026-08-27 21:16:07,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:16:07,448.448 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 21:16:10,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:16:11,001.001 INFO    ] Checking for system updates...
[2026-08-27 21:16:11,022.022 INFO    ] 200
[2026-08-27 21:16:11,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:11,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:16:11,057.057 INFO    ] No update needed
[2026-08-27 21:16:11,058.058 INFO    ] Checking for camera pi updates...
[2026-08-27 21:16:11,078.078 INFO    ] 200
[2026-08-27 21:16:11,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:11,103.103 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:16:11,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:16:11,243.243 INFO    ] No camera update needed
[2026-08-27 21:16:11,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:16:11,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:16:11,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:16:11,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:16:13,291.291 INFO    ] ================================================
[2026-08-27 21:16:13,307.307 INFO    ] Launching Daemon at Thu Aug 27 21:16:13 IST 2026
[2026-08-27 21:16:13,318.318 INFO    ] ================================================
[2026-08-27 21:16:13,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:16:13
[2026-08-27 21:16:14,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:16:14,156.156 INFO    ] Initializing speech engine...
[2026-08-27 21:16:14,161.161 INFO    ] 2026-08-27 21:16:14
[2026-08-27 21:16:14,368.368 INFO    ] 2026-08-27 21:16:14
[2026-08-27 21:16:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:16:14,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:16:14,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:16:14,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:16:14,786.786 INFO    ] time= 27/08/2026 21:16:14
[2026-08-27 21:16:14,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:16:14,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:16:14,911.911 INFO    ] No existing commands found in stream
[2026-08-27 21:16:19,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:16:19,924.924 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 21:16:24,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:16:24,171.171 INFO    ] Checking for system updates...
[2026-08-27 21:16:24,193.193 INFO    ] 200
[2026-08-27 21:16:24,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:24,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:16:24,226.226 INFO    ] No update needed
[2026-08-27 21:16:24,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 21:16:24,250.250 INFO    ] 200
[2026-08-27 21:16:24,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:24,276.276 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:16:24,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:16:24,344.344 INFO    ] No camera update needed
[2026-08-27 21:16:24,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:16:24,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:16:24,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:16:24,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:16:26,393.393 INFO    ] ================================================
[2026-08-27 21:16:26,408.408 INFO    ] Launching Daemon at Thu Aug 27 21:16:26 IST 2026
[2026-08-27 21:16:26,420.420 INFO    ] ================================================
[2026-08-27 21:16:26,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:16:26
[2026-08-27 21:16:27,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:16:27,227.227 INFO    ] Initializing speech engine...
[2026-08-27 21:16:27,232.232 INFO    ] 2026-08-27 21:16:27
[2026-08-27 21:16:27,452.452 INFO    ] 2026-08-27 21:16:27
[2026-08-27 21:16:27,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:16:27,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:16:27,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:16:27,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:16:27,896.896 INFO    ] time= 27/08/2026 21:16:27
[2026-08-27 21:16:27,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:16:27,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:16:27,995.995 INFO    ] No existing commands found in stream
[2026-08-27 21:16:33,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:16:33,012.012 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 21:16:34,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:16:34,081.081 INFO    ] Checking for system updates...
[2026-08-27 21:16:34,103.103 INFO    ] 200
[2026-08-27 21:16:34,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:34,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:16:34,138.138 INFO    ] No update needed
[2026-08-27 21:16:34,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 21:16:34,158.158 INFO    ] 200
[2026-08-27 21:16:34,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:34,185.185 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:16:34,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:16:34,230.230 INFO    ] No camera update needed
[2026-08-27 21:16:34,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:16:34,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:16:34,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:16:34,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:16:36,279.279 INFO    ] ================================================
[2026-08-27 21:16:36,295.295 INFO    ] Launching Daemon at Thu Aug 27 21:16:36 IST 2026
[2026-08-27 21:16:36,306.306 INFO    ] ================================================
[2026-08-27 21:16:36,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:16:36
[2026-08-27 21:16:37,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:16:37,145.145 INFO    ] Initializing speech engine...
[2026-08-27 21:16:37,155.155 INFO    ] 2026-08-27 21:16:37
[2026-08-27 21:16:37,364.364 INFO    ] 2026-08-27 21:16:37
[2026-08-27 21:16:37,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:16:37,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:16:37,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:16:37,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:16:37,808.808 INFO    ] time= 27/08/2026 21:16:37
[2026-08-27 21:16:37,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:16:37,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:16:37,908.908 INFO    ] No existing commands found in stream
[2026-08-27 21:16:42,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:16:42,920.920 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 21:16:45,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:16:45,480.480 INFO    ] Checking for system updates...
[2026-08-27 21:16:45,502.502 INFO    ] 200
[2026-08-27 21:16:45,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:45,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:16:45,539.539 INFO    ] No update needed
[2026-08-27 21:16:45,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 21:16:45,570.570 INFO    ] 200
[2026-08-27 21:16:45,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:45,606.606 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:16:45,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:16:45,653.653 INFO    ] No camera update needed
[2026-08-27 21:16:45,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:16:45,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:16:45,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:16:45,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:16:47,690.690 INFO    ] ================================================
[2026-08-27 21:16:47,700.700 INFO    ] Launching Daemon at Thu Aug 27 21:16:47 IST 2026
[2026-08-27 21:16:47,707.707 INFO    ] ================================================
[2026-08-27 21:16:48,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:16:48
[2026-08-27 21:16:48,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:16:48,524.524 INFO    ] Initializing speech engine...
[2026-08-27 21:16:48,529.529 INFO    ] 2026-08-27 21:16:48
[2026-08-27 21:16:48,735.735 INFO    ] 2026-08-27 21:16:48
[2026-08-27 21:16:48,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:16:48,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:16:48,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:16:49,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:16:49,159.159 INFO    ] time= 27/08/2026 21:16:49
[2026-08-27 21:16:49,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:16:49,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:16:49,255.255 INFO    ] No existing commands found in stream
[2026-08-27 21:16:54,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:16:54,272.272 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 21:16:57,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:16:57,998.998 INFO    ] Checking for system updates...
[2026-08-27 21:16:58,019.019 INFO    ] 200
[2026-08-27 21:16:58,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:58,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:16:58,053.053 INFO    ] No update needed
[2026-08-27 21:16:58,054.054 INFO    ] Checking for camera pi updates...
[2026-08-27 21:16:58,075.075 INFO    ] 200
[2026-08-27 21:16:58,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:16:58,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:16:58,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:16:58,147.147 INFO    ] No camera update needed
[2026-08-27 21:16:58,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:16:58,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:16:58,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:16:58,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:17:00,195.195 INFO    ] ================================================
[2026-08-27 21:17:00,211.211 INFO    ] Launching Daemon at Thu Aug 27 21:17:00 IST 2026
[2026-08-27 21:17:00,222.222 INFO    ] ================================================
[2026-08-27 21:17:00,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:17:00
[2026-08-27 21:17:00,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:17:01,085.085 INFO    ] Initializing speech engine...
[2026-08-27 21:17:01,090.090 INFO    ] 2026-08-27 21:17:01
[2026-08-27 21:17:01,278.278 INFO    ] 2026-08-27 21:17:01
[2026-08-27 21:17:01,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:17:01,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:17:01,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:17:01,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:17:01,678.678 INFO    ] time= 27/08/2026 21:17:01
[2026-08-27 21:17:01,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:17:01,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:17:01,878.878 INFO    ] No existing commands found in stream
[2026-08-27 21:17:06,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:17:06,909.909 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-27 21:17:10,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:17:10,162.162 INFO    ] Checking for system updates...
[2026-08-27 21:17:10,184.184 INFO    ] 200
[2026-08-27 21:17:10,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:10,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:17:10,218.218 INFO    ] No update needed
[2026-08-27 21:17:10,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 21:17:10,240.240 INFO    ] 200
[2026-08-27 21:17:10,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:10,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:17:10,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:17:10,314.314 INFO    ] No camera update needed
[2026-08-27 21:17:10,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:17:10,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:17:10,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:17:10,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:17:12,362.362 INFO    ] ================================================
[2026-08-27 21:17:12,378.378 INFO    ] Launching Daemon at Thu Aug 27 21:17:12 IST 2026
[2026-08-27 21:17:12,390.390 INFO    ] ================================================
[2026-08-27 21:17:12,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:17:12
[2026-08-27 21:17:13,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:17:13,186.186 INFO    ] Initializing speech engine...
[2026-08-27 21:17:13,191.191 INFO    ] 2026-08-27 21:17:13
[2026-08-27 21:17:13,411.411 INFO    ] 2026-08-27 21:17:13
[2026-08-27 21:17:13,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:17:13,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:17:13,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:17:13,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:17:13,856.856 INFO    ] time= 27/08/2026 21:17:13
[2026-08-27 21:17:13,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:17:13,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:17:14,014.014 INFO    ] No existing commands found in stream
[2026-08-27 21:17:19,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:17:19,026.026 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 21:17:22,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:17:22,589.589 INFO    ] Checking for system updates...
[2026-08-27 21:17:22,625.625 INFO    ] 200
[2026-08-27 21:17:22,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:22,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:17:22,682.682 INFO    ] No update needed
[2026-08-27 21:17:22,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 21:17:22,716.716 INFO    ] 200
[2026-08-27 21:17:22,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:22,745.745 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:17:22,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:17:22,789.789 INFO    ] No camera update needed
[2026-08-27 21:17:22,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:17:22,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:17:22,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:17:22,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:17:24,839.839 INFO    ] ================================================
[2026-08-27 21:17:24,855.855 INFO    ] Launching Daemon at Thu Aug 27 21:17:24 IST 2026
[2026-08-27 21:17:24,865.865 INFO    ] ================================================
[2026-08-27 21:17:25,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:17:25
[2026-08-27 21:17:25,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:17:25,703.703 INFO    ] Initializing speech engine...
[2026-08-27 21:17:25,714.714 INFO    ] 2026-08-27 21:17:25
[2026-08-27 21:17:25,933.933 INFO    ] 2026-08-27 21:17:25
[2026-08-27 21:17:25,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:17:26,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:17:26,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:17:26,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:17:26,330.330 INFO    ] time= 27/08/2026 21:17:26
[2026-08-27 21:17:26,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:17:26,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:17:26,482.482 INFO    ] No existing commands found in stream
[2026-08-27 21:17:31,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:17:31,493.493 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-27 21:17:35,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:17:35,861.861 INFO    ] Checking for system updates...
[2026-08-27 21:17:35,882.882 INFO    ] 200
[2026-08-27 21:17:35,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:35,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:17:35,918.918 INFO    ] No update needed
[2026-08-27 21:17:35,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 21:17:35,939.939 INFO    ] 200
[2026-08-27 21:17:35,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:35,967.967 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:17:36,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:17:36,010.010 INFO    ] No camera update needed
[2026-08-27 21:17:36,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:17:36,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:17:36,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:17:36,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:17:38,058.058 INFO    ] ================================================
[2026-08-27 21:17:38,074.074 INFO    ] Launching Daemon at Thu Aug 27 21:17:38 IST 2026
[2026-08-27 21:17:38,085.085 INFO    ] ================================================
[2026-08-27 21:17:38,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:17:38
[2026-08-27 21:17:38,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:17:38,897.897 INFO    ] Initializing speech engine...
[2026-08-27 21:17:38,907.907 INFO    ] 2026-08-27 21:17:38
[2026-08-27 21:17:39,114.114 INFO    ] 2026-08-27 21:17:39
[2026-08-27 21:17:39,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:17:39,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:17:39,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:17:39,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:17:39,563.563 INFO    ] time= 27/08/2026 21:17:39
[2026-08-27 21:17:39,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:17:39,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:17:39,634.634 INFO    ] No existing commands found in stream
[2026-08-27 21:17:44,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:17:44,651.651 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 21:17:58,036.036 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-27 21:17:58,099.099 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-08-27 21:17:58,109.109 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202202 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-08-27 21:17:58,132.132 INFO    ] None
[2026-08-27 21:17:58,135.135 INFO    ] Checking for system updates...
[2026-08-27 21:17:58,167.167 INFO    ] 200
[2026-08-27 21:17:58,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:58,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:17:58,204.204 INFO    ] No update needed
[2026-08-27 21:17:58,205.205 INFO    ] Checking for camera pi updates...
[2026-08-27 21:17:58,226.226 INFO    ] 200
[2026-08-27 21:17:58,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:17:58,253.253 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:17:58,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:17:58,303.303 INFO    ] No camera update needed
[2026-08-27 21:17:58,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:17:58,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:17:58,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:17:58,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:18:00,354.354 INFO    ] ================================================
[2026-08-27 21:18:00,370.370 INFO    ] Launching Daemon at Thu Aug 27 21:18:00 IST 2026
[2026-08-27 21:18:00,381.381 INFO    ] ================================================
[2026-08-27 21:18:00,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:18:00
[2026-08-27 21:18:01,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:18:01,183.183 INFO    ] Initializing speech engine...
[2026-08-27 21:18:01,188.188 INFO    ] 2026-08-27 21:18:01
[2026-08-27 21:18:01,392.392 INFO    ] 2026-08-27 21:18:01
[2026-08-27 21:18:01,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:18:01,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:18:01,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:18:01,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:18:01,802.802 INFO    ] time= 27/08/2026 21:18:01
[2026-08-27 21:18:01,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:18:01,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:18:01,885.885 INFO    ] No existing commands found in stream
[2026-08-27 21:18:06,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:18:06,897.897 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 21:18:11,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:18:11,893.893 INFO    ] Checking for system updates...
[2026-08-27 21:18:11,929.929 INFO    ] 200
[2026-08-27 21:18:11,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:11,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:11,988.988 INFO    ] No update needed
[2026-08-27 21:18:11,990.990 INFO    ] Checking for camera pi updates...
[2026-08-27 21:18:12,011.011 INFO    ] 200
[2026-08-27 21:18:12,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:12,035.035 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:18:12,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:12,088.088 INFO    ] No camera update needed
[2026-08-27 21:18:12,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:18:12,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:18:12,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:18:12,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:18:14,137.137 INFO    ] ================================================
[2026-08-27 21:18:14,153.153 INFO    ] Launching Daemon at Thu Aug 27 21:18:14 IST 2026
[2026-08-27 21:18:14,164.164 INFO    ] ================================================
[2026-08-27 21:18:14,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:18:14
[2026-08-27 21:18:14,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:18:14,962.962 INFO    ] Initializing speech engine...
[2026-08-27 21:18:14,967.967 INFO    ] 2026-08-27 21:18:14
[2026-08-27 21:18:15,175.175 INFO    ] 2026-08-27 21:18:15
[2026-08-27 21:18:15,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:18:15,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:18:15,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:18:15,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:18:15,618.618 INFO    ] time= 27/08/2026 21:18:15
[2026-08-27 21:18:15,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:18:15,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:18:15,693.693 INFO    ] No existing commands found in stream
[2026-08-27 21:18:20,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:18:20,710.710 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 21:18:24,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:18:24,445.445 INFO    ] Checking for system updates...
[2026-08-27 21:18:24,467.467 INFO    ] 200
[2026-08-27 21:18:24,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:24,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:24,501.501 INFO    ] No update needed
[2026-08-27 21:18:24,502.502 INFO    ] Checking for camera pi updates...
[2026-08-27 21:18:24,523.523 INFO    ] 200
[2026-08-27 21:18:24,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:24,553.553 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:18:24,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:24,698.698 INFO    ] No camera update needed
[2026-08-27 21:18:24,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:18:24,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:18:24,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:18:24,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:18:26,745.745 INFO    ] ================================================
[2026-08-27 21:18:26,761.761 INFO    ] Launching Daemon at Thu Aug 27 21:18:26 IST 2026
[2026-08-27 21:18:26,771.771 INFO    ] ================================================
[2026-08-27 21:18:27,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:18:27
[2026-08-27 21:18:27,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:18:27,592.592 INFO    ] Initializing speech engine...
[2026-08-27 21:18:27,597.597 INFO    ] 2026-08-27 21:18:27
[2026-08-27 21:18:27,805.805 INFO    ] 2026-08-27 21:18:27
[2026-08-27 21:18:27,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:18:28,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:18:28,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:18:28,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:18:28,250.250 INFO    ] time= 27/08/2026 21:18:28
[2026-08-27 21:18:28,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:18:28,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:18:28,324.324 INFO    ] No existing commands found in stream
[2026-08-27 21:18:33,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:18:33,336.336 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 21:18:35,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:18:35,945.945 INFO    ] Checking for system updates...
[2026-08-27 21:18:35,967.967 INFO    ] 200
[2026-08-27 21:18:35,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:36,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:36,003.003 INFO    ] No update needed
[2026-08-27 21:18:36,004.004 INFO    ] Checking for camera pi updates...
[2026-08-27 21:18:36,025.025 INFO    ] 200
[2026-08-27 21:18:36,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:36,050.050 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:18:36,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:36,096.096 INFO    ] No camera update needed
[2026-08-27 21:18:36,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:18:36,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:18:36,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:18:36,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:18:38,145.145 INFO    ] ================================================
[2026-08-27 21:18:38,160.160 INFO    ] Launching Daemon at Thu Aug 27 21:18:38 IST 2026
[2026-08-27 21:18:38,171.171 INFO    ] ================================================
[2026-08-27 21:18:38,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:18:38
[2026-08-27 21:18:38,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:18:39,008.008 INFO    ] Initializing speech engine...
[2026-08-27 21:18:39,014.014 INFO    ] 2026-08-27 21:18:39
[2026-08-27 21:18:39,225.225 INFO    ] 2026-08-27 21:18:39
[2026-08-27 21:18:39,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:18:39,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:18:39,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:18:39,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:18:39,669.669 INFO    ] time= 27/08/2026 21:18:39
[2026-08-27 21:18:39,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:18:39,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:18:39,744.744 INFO    ] No existing commands found in stream
[2026-08-27 21:18:44,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:18:44,767.767 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 21:18:45,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:18:45,736.736 INFO    ] Checking for system updates...
[2026-08-27 21:18:45,757.757 INFO    ] 200
[2026-08-27 21:18:45,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:45,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:45,791.791 INFO    ] No update needed
[2026-08-27 21:18:45,793.793 INFO    ] Checking for camera pi updates...
[2026-08-27 21:18:45,814.814 INFO    ] 200
[2026-08-27 21:18:45,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:45,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:18:45,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:18:45,886.886 INFO    ] No camera update needed
[2026-08-27 21:18:45,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:18:45,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:18:45,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:18:45,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:18:47,934.934 INFO    ] ================================================
[2026-08-27 21:18:47,949.949 INFO    ] Launching Daemon at Thu Aug 27 21:18:47 IST 2026
[2026-08-27 21:18:47,960.960 INFO    ] ================================================
[2026-08-27 21:18:48,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:18:48
[2026-08-27 21:18:48,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:18:48,762.762 INFO    ] Initializing speech engine...
[2026-08-27 21:18:48,767.767 INFO    ] 2026-08-27 21:18:48
[2026-08-27 21:18:48,974.974 INFO    ] 2026-08-27 21:18:48
[2026-08-27 21:18:49,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:18:49,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:18:49,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:18:49,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:18:49,422.422 INFO    ] time= 27/08/2026 21:18:49
[2026-08-27 21:18:49,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:18:49,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:18:49,523.523 INFO    ] No existing commands found in stream
[2026-08-27 21:18:54,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:18:54,539.539 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-27 21:18:55,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:18:55,663.663 INFO    ] Checking for system updates...
[2026-08-27 21:18:55,684.684 INFO    ] 200
[2026-08-27 21:18:55,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:55,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:18:55,720.720 INFO    ] No update needed
[2026-08-27 21:18:55,721.721 INFO    ] Checking for camera pi updates...
[2026-08-27 21:18:55,742.742 INFO    ] 200
[2026-08-27 21:18:55,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:18:55,767.767 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:18:55,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:18:55,820.820 INFO    ] No camera update needed
[2026-08-27 21:18:55,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:18:55,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:18:55,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:18:55,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:18:57,869.869 INFO    ] ================================================
[2026-08-27 21:18:57,884.884 INFO    ] Launching Daemon at Thu Aug 27 21:18:57 IST 2026
[2026-08-27 21:18:57,899.899 INFO    ] ================================================
[2026-08-27 21:18:58,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:18:58
[2026-08-27 21:18:58,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:18:58,755.755 INFO    ] Initializing speech engine...
[2026-08-27 21:18:58,760.760 INFO    ] 2026-08-27 21:18:58
[2026-08-27 21:18:58,974.974 INFO    ] 2026-08-27 21:18:58
[2026-08-27 21:18:59,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:18:59,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:18:59,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:18:59,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:18:59,405.405 INFO    ] time= 27/08/2026 21:18:59
[2026-08-27 21:18:59,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:18:59,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:18:59,529.529 INFO    ] No existing commands found in stream
[2026-08-27 21:19:04,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:19:04,541.541 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 21:19:06,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:19:06,860.860 INFO    ] Checking for system updates...
[2026-08-27 21:19:06,883.883 INFO    ] 200
[2026-08-27 21:19:06,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:06,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:19:06,918.918 INFO    ] No update needed
[2026-08-27 21:19:06,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 21:19:06,939.939 INFO    ] 200
[2026-08-27 21:19:06,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:06,965.965 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:19:07,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:19:07,005.005 INFO    ] No camera update needed
[2026-08-27 21:19:07,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:19:07,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:19:07,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:19:07,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:19:09,053.053 INFO    ] ================================================
[2026-08-27 21:19:09,069.069 INFO    ] Launching Daemon at Thu Aug 27 21:19:09 IST 2026
[2026-08-27 21:19:09,080.080 INFO    ] ================================================
[2026-08-27 21:19:09,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:19:09
[2026-08-27 21:19:09,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:19:09,946.946 INFO    ] Initializing speech engine...
[2026-08-27 21:19:09,951.951 INFO    ] 2026-08-27 21:19:09
[2026-08-27 21:19:10,155.155 INFO    ] 2026-08-27 21:19:10
[2026-08-27 21:19:10,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:19:10,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:19:10,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:19:10,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:19:10,597.597 INFO    ] time= 27/08/2026 21:19:10
[2026-08-27 21:19:10,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:19:10,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:19:10,670.670 INFO    ] No existing commands found in stream
[2026-08-27 21:19:15,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:19:15,705.705 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 21:19:17,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:19:17,290.290 INFO    ] Checking for system updates...
[2026-08-27 21:19:17,311.311 INFO    ] 200
[2026-08-27 21:19:17,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:17,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:19:17,346.346 INFO    ] No update needed
[2026-08-27 21:19:17,348.348 INFO    ] Checking for camera pi updates...
[2026-08-27 21:19:17,367.367 INFO    ] 200
[2026-08-27 21:19:17,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:17,394.394 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:19:17,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:19:17,442.442 INFO    ] No camera update needed
[2026-08-27 21:19:17,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:19:17,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:19:17,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:19:17,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:19:19,491.491 INFO    ] ================================================
[2026-08-27 21:19:19,507.507 INFO    ] Launching Daemon at Thu Aug 27 21:19:19 IST 2026
[2026-08-27 21:19:19,519.519 INFO    ] ================================================
[2026-08-27 21:19:19,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:19:19
[2026-08-27 21:19:20,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:19:20,327.327 INFO    ] Initializing speech engine...
[2026-08-27 21:19:20,338.338 INFO    ] 2026-08-27 21:19:20
[2026-08-27 21:19:20,543.543 INFO    ] 2026-08-27 21:19:20
[2026-08-27 21:19:20,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:19:20,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:19:20,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:19:20,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:19:20,956.956 INFO    ] time= 27/08/2026 21:19:20
[2026-08-27 21:19:20,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:19:20,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:19:21,086.086 INFO    ] No existing commands found in stream
[2026-08-27 21:19:26,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:19:26,098.098 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 21:19:29,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:19:29,221.221 INFO    ] Checking for system updates...
[2026-08-27 21:19:29,242.242 INFO    ] 200
[2026-08-27 21:19:29,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:29,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:19:29,278.278 INFO    ] No update needed
[2026-08-27 21:19:29,279.279 INFO    ] Checking for camera pi updates...
[2026-08-27 21:19:29,299.299 INFO    ] 200
[2026-08-27 21:19:29,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:29,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:19:29,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:19:29,375.375 INFO    ] No camera update needed
[2026-08-27 21:19:29,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:19:29,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:19:29,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:19:29,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:19:31,424.424 INFO    ] ================================================
[2026-08-27 21:19:31,440.440 INFO    ] Launching Daemon at Thu Aug 27 21:19:31 IST 2026
[2026-08-27 21:19:31,451.451 INFO    ] ================================================
[2026-08-27 21:19:31,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:19:31
[2026-08-27 21:19:32,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:19:32,372.372 INFO    ] Initializing speech engine...
[2026-08-27 21:19:32,386.386 INFO    ] 2026-08-27 21:19:32
[2026-08-27 21:19:32,628.628 INFO    ] 2026-08-27 21:19:32
[2026-08-27 21:19:32,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:19:32,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:19:32,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:19:33,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:19:33,086.086 INFO    ] time= 27/08/2026 21:19:33
[2026-08-27 21:19:33,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:19:33,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:19:33,186.186 INFO    ] No existing commands found in stream
[2026-08-27 21:19:38,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:19:38,198.198 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 21:19:42,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:19:42,148.148 INFO    ] Checking for system updates...
[2026-08-27 21:19:42,169.169 INFO    ] 200
[2026-08-27 21:19:42,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:42,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:19:42,206.206 INFO    ] No update needed
[2026-08-27 21:19:42,207.207 INFO    ] Checking for camera pi updates...
[2026-08-27 21:19:42,226.226 INFO    ] 200
[2026-08-27 21:19:42,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:42,254.254 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:19:42,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:19:42,303.303 INFO    ] No camera update needed
[2026-08-27 21:19:42,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:19:42,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:19:42,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:19:42,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:19:44,352.352 INFO    ] ================================================
[2026-08-27 21:19:44,368.368 INFO    ] Launching Daemon at Thu Aug 27 21:19:44 IST 2026
[2026-08-27 21:19:44,380.380 INFO    ] ================================================
[2026-08-27 21:19:44,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:19:44
[2026-08-27 21:19:45,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:19:45,214.214 INFO    ] Initializing speech engine...
[2026-08-27 21:19:45,218.218 INFO    ] 2026-08-27 21:19:45
[2026-08-27 21:19:45,427.427 INFO    ] 2026-08-27 21:19:45
[2026-08-27 21:19:45,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:19:45,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:19:45,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:19:45,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:19:45,869.869 INFO    ] time= 27/08/2026 21:19:45
[2026-08-27 21:19:45,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:19:45,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:19:45,948.948 INFO    ] No existing commands found in stream
[2026-08-27 21:19:50,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:19:50,980.980 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 21:19:54,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:19:54,078.078 INFO    ] Checking for system updates...
[2026-08-27 21:19:54,100.100 INFO    ] 200
[2026-08-27 21:19:54,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:54,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:19:54,140.140 INFO    ] No update needed
[2026-08-27 21:19:54,141.141 INFO    ] Checking for camera pi updates...
[2026-08-27 21:19:54,161.161 INFO    ] 200
[2026-08-27 21:19:54,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:19:54,187.187 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:19:54,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:19:54,235.235 INFO    ] No camera update needed
[2026-08-27 21:19:54,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:19:54,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:19:54,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:19:54,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:19:56,282.282 INFO    ] ================================================
[2026-08-27 21:19:56,297.297 INFO    ] Launching Daemon at Thu Aug 27 21:19:56 IST 2026
[2026-08-27 21:19:56,308.308 INFO    ] ================================================
[2026-08-27 21:19:56,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:19:56
[2026-08-27 21:19:56,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:19:57,115.115 INFO    ] Initializing speech engine...
[2026-08-27 21:19:57,120.120 INFO    ] 2026-08-27 21:19:57
[2026-08-27 21:19:57,335.335 INFO    ] 2026-08-27 21:19:57
[2026-08-27 21:19:57,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:19:57,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:19:57,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:19:57,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:19:57,778.778 INFO    ] time= 27/08/2026 21:19:57
[2026-08-27 21:19:57,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:19:57,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:19:57,883.883 INFO    ] No existing commands found in stream
[2026-08-27 21:20:02,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:20:02,894.894 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 21:20:08,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:20:08,389.389 INFO    ] Checking for system updates...
[2026-08-27 21:20:08,426.426 INFO    ] 200
[2026-08-27 21:20:08,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:08,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:20:08,490.490 INFO    ] No update needed
[2026-08-27 21:20:08,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 21:20:08,512.512 INFO    ] 200
[2026-08-27 21:20:08,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:08,537.537 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:20:08,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:20:08,603.603 INFO    ] No camera update needed
[2026-08-27 21:20:08,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:20:08,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:20:08,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:20:08,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:20:10,652.652 INFO    ] ================================================
[2026-08-27 21:20:10,667.667 INFO    ] Launching Daemon at Thu Aug 27 21:20:10 IST 2026
[2026-08-27 21:20:10,678.678 INFO    ] ================================================
[2026-08-27 21:20:11,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:20:11
[2026-08-27 21:20:11,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:20:11,497.497 INFO    ] Initializing speech engine...
[2026-08-27 21:20:11,507.507 INFO    ] 2026-08-27 21:20:11
[2026-08-27 21:20:11,716.716 INFO    ] 2026-08-27 21:20:11
[2026-08-27 21:20:11,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:20:11,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:20:11,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:20:12,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:20:12,162.162 INFO    ] time= 27/08/2026 21:20:12
[2026-08-27 21:20:12,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:20:12,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:20:12,260.260 INFO    ] No existing commands found in stream
[2026-08-27 21:20:17,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:20:17,273.273 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 21:20:19,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:20:19,817.817 INFO    ] Checking for system updates...
[2026-08-27 21:20:19,839.839 INFO    ] 200
[2026-08-27 21:20:19,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:19,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:20:19,873.873 INFO    ] No update needed
[2026-08-27 21:20:19,875.875 INFO    ] Checking for camera pi updates...
[2026-08-27 21:20:19,897.897 INFO    ] 200
[2026-08-27 21:20:19,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:19,923.923 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:20:19,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:20:19,973.973 INFO    ] No camera update needed
[2026-08-27 21:20:19,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:20:19,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:20:19,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:20:19,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:20:22,021.021 INFO    ] ================================================
[2026-08-27 21:20:22,037.037 INFO    ] Launching Daemon at Thu Aug 27 21:20:22 IST 2026
[2026-08-27 21:20:22,048.048 INFO    ] ================================================
[2026-08-27 21:20:22,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:20:22
[2026-08-27 21:20:22,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:20:22,868.868 INFO    ] Initializing speech engine...
[2026-08-27 21:20:22,878.878 INFO    ] 2026-08-27 21:20:22
[2026-08-27 21:20:23,085.085 INFO    ] 2026-08-27 21:20:23
[2026-08-27 21:20:23,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:20:23,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:20:23,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:20:23,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:20:23,527.527 INFO    ] time= 27/08/2026 21:20:23
[2026-08-27 21:20:23,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:20:23,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:20:23,627.627 INFO    ] No existing commands found in stream
[2026-08-27 21:20:28,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:20:28,639.639 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 21:20:30,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:20:30,139.139 INFO    ] Checking for system updates...
[2026-08-27 21:20:30,160.160 INFO    ] 200
[2026-08-27 21:20:30,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:30,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:20:30,194.194 INFO    ] No update needed
[2026-08-27 21:20:30,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 21:20:30,218.218 INFO    ] 200
[2026-08-27 21:20:30,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:30,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:20:30,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:20:30,385.385 INFO    ] No camera update needed
[2026-08-27 21:20:30,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:20:30,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:20:30,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:20:30,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:20:32,437.437 INFO    ] ================================================
[2026-08-27 21:20:32,453.453 INFO    ] Launching Daemon at Thu Aug 27 21:20:32 IST 2026
[2026-08-27 21:20:32,464.464 INFO    ] ================================================
[2026-08-27 21:20:32,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:20:32
[2026-08-27 21:20:33,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:20:33,353.353 INFO    ] Initializing speech engine...
[2026-08-27 21:20:33,358.358 INFO    ] 2026-08-27 21:20:33
[2026-08-27 21:20:33,570.570 INFO    ] 2026-08-27 21:20:33
[2026-08-27 21:20:33,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:20:33,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:20:33,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:20:33,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:20:34,015.015 INFO    ] time= 27/08/2026 21:20:33
[2026-08-27 21:20:34,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:20:34,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:20:34,090.090 INFO    ] No existing commands found in stream
[2026-08-27 21:20:39,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:20:39,127.127 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 21:20:40,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:20:40,087.087 INFO    ] Checking for system updates...
[2026-08-27 21:20:40,108.108 INFO    ] 200
[2026-08-27 21:20:40,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:40,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:20:40,140.140 INFO    ] No update needed
[2026-08-27 21:20:40,142.142 INFO    ] Checking for camera pi updates...
[2026-08-27 21:20:40,165.165 INFO    ] 200
[2026-08-27 21:20:40,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:40,190.190 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:20:40,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:20:40,237.237 INFO    ] No camera update needed
[2026-08-27 21:20:40,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:20:40,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:20:40,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:20:40,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:20:42,285.285 INFO    ] ================================================
[2026-08-27 21:20:42,301.301 INFO    ] Launching Daemon at Thu Aug 27 21:20:42 IST 2026
[2026-08-27 21:20:42,312.312 INFO    ] ================================================
[2026-08-27 21:20:42,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:20:42
[2026-08-27 21:20:42,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:20:43,130.130 INFO    ] Initializing speech engine...
[2026-08-27 21:20:43,135.135 INFO    ] 2026-08-27 21:20:43
[2026-08-27 21:20:43,341.341 INFO    ] 2026-08-27 21:20:43
[2026-08-27 21:20:43,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:20:43,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:20:43,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:20:43,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:20:43,782.782 INFO    ] time= 27/08/2026 21:20:43
[2026-08-27 21:20:43,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:20:43,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:20:43,879.879 INFO    ] No existing commands found in stream
[2026-08-27 21:20:48,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:20:48,887.887 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 21:20:50,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:20:50,596.596 INFO    ] Checking for system updates...
[2026-08-27 21:20:50,616.616 INFO    ] 200
[2026-08-27 21:20:50,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:50,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:20:50,651.651 INFO    ] No update needed
[2026-08-27 21:20:50,653.653 INFO    ] Checking for camera pi updates...
[2026-08-27 21:20:50,672.672 INFO    ] 200
[2026-08-27 21:20:50,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:20:50,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:20:50,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:20:50,747.747 INFO    ] No camera update needed
[2026-08-27 21:20:50,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:20:50,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:20:50,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:20:50,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:20:52,795.795 INFO    ] ================================================
[2026-08-27 21:20:52,812.812 INFO    ] Launching Daemon at Thu Aug 27 21:20:52 IST 2026
[2026-08-27 21:20:52,823.823 INFO    ] ================================================
[2026-08-27 21:20:53,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:20:53
[2026-08-27 21:20:53,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:20:53,646.646 INFO    ] Initializing speech engine...
[2026-08-27 21:20:53,659.659 INFO    ] 2026-08-27 21:20:53
[2026-08-27 21:20:53,871.871 INFO    ] 2026-08-27 21:20:53
[2026-08-27 21:20:53,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:20:54,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:20:54,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:20:54,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:20:54,310.310 INFO    ] time= 27/08/2026 21:20:54
[2026-08-27 21:20:54,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:20:54,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:20:54,410.410 INFO    ] No existing commands found in stream
[2026-08-27 21:20:59,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:20:59,432.432 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 21:21:01,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:21:01,051.051 INFO    ] Checking for system updates...
[2026-08-27 21:21:01,072.072 INFO    ] 200
[2026-08-27 21:21:01,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:01,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:21:01,105.105 INFO    ] No update needed
[2026-08-27 21:21:01,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 21:21:01,126.126 INFO    ] 200
[2026-08-27 21:21:01,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:01,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:21:01,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:21:01,205.205 INFO    ] No camera update needed
[2026-08-27 21:21:01,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:21:01,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:21:01,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:21:01,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:21:03,249.249 INFO    ] ================================================
[2026-08-27 21:21:03,265.265 INFO    ] Launching Daemon at Thu Aug 27 21:21:03 IST 2026
[2026-08-27 21:21:03,276.276 INFO    ] ================================================
[2026-08-27 21:21:03,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:21:03
[2026-08-27 21:21:03,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:21:04,065.065 INFO    ] Initializing speech engine...
[2026-08-27 21:21:04,074.074 INFO    ] 2026-08-27 21:21:04
[2026-08-27 21:21:04,294.294 INFO    ] 2026-08-27 21:21:04
[2026-08-27 21:21:04,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:21:04,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:21:04,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:21:04,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:21:04,759.759 INFO    ] time= 27/08/2026 21:21:04
[2026-08-27 21:21:04,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:21:04,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:21:04,874.874 INFO    ] No existing commands found in stream
[2026-08-27 21:21:09,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:21:09,887.887 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-27 21:21:12,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:21:12,860.860 INFO    ] Checking for system updates...
[2026-08-27 21:21:12,882.882 INFO    ] 200
[2026-08-27 21:21:12,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:12,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:21:12,918.918 INFO    ] No update needed
[2026-08-27 21:21:12,919.919 INFO    ] Checking for camera pi updates...
[2026-08-27 21:21:12,940.940 INFO    ] 200
[2026-08-27 21:21:12,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:12,971.971 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:21:13,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:21:13,023.023 INFO    ] No camera update needed
[2026-08-27 21:21:13,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:21:13,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:21:13,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:21:13,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:21:15,074.074 INFO    ] ================================================
[2026-08-27 21:21:15,090.090 INFO    ] Launching Daemon at Thu Aug 27 21:21:15 IST 2026
[2026-08-27 21:21:15,102.102 INFO    ] ================================================
[2026-08-27 21:21:15,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:21:15
[2026-08-27 21:21:15,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:21:15,893.893 INFO    ] Initializing speech engine...
[2026-08-27 21:21:15,897.897 INFO    ] 2026-08-27 21:21:15
[2026-08-27 21:21:16,091.091 INFO    ] 2026-08-27 21:21:16
[2026-08-27 21:21:16,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:21:16,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:21:16,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:21:16,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:21:16,577.577 INFO    ] time= 27/08/2026 21:21:16
[2026-08-27 21:21:16,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:21:16,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:21:16,723.723 INFO    ] No existing commands found in stream
[2026-08-27 21:21:21,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:21:21,735.735 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 21:21:23,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:21:23,739.739 INFO    ] Checking for system updates...
[2026-08-27 21:21:23,760.760 INFO    ] 200
[2026-08-27 21:21:23,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:23,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:21:23,797.797 INFO    ] No update needed
[2026-08-27 21:21:23,798.798 INFO    ] Checking for camera pi updates...
[2026-08-27 21:21:23,818.818 INFO    ] 200
[2026-08-27 21:21:23,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:23,842.842 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:21:23,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:21:23,895.895 INFO    ] No camera update needed
[2026-08-27 21:21:23,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:21:23,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:21:23,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:21:23,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:21:25,944.944 INFO    ] ================================================
[2026-08-27 21:21:25,960.960 INFO    ] Launching Daemon at Thu Aug 27 21:21:25 IST 2026
[2026-08-27 21:21:25,972.972 INFO    ] ================================================
[2026-08-27 21:21:26,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:21:26
[2026-08-27 21:21:26,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:21:26,853.853 INFO    ] Initializing speech engine...
[2026-08-27 21:21:26,859.859 INFO    ] 2026-08-27 21:21:26
[2026-08-27 21:21:27,069.069 INFO    ] 2026-08-27 21:21:27
[2026-08-27 21:21:27,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:21:27,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:21:27,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:21:27,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:21:27,609.609 INFO    ] time= 27/08/2026 21:21:27
[2026-08-27 21:21:27,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:21:27,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:21:27,727.727 INFO    ] No existing commands found in stream
[2026-08-27 21:21:32,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:21:32,741.741 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 21:21:36,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:21:36,039.039 INFO    ] Checking for system updates...
[2026-08-27 21:21:36,062.062 INFO    ] 200
[2026-08-27 21:21:36,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:36,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:21:36,096.096 INFO    ] No update needed
[2026-08-27 21:21:36,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 21:21:36,119.119 INFO    ] 200
[2026-08-27 21:21:36,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:36,147.147 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:21:36,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:21:36,233.233 INFO    ] No camera update needed
[2026-08-27 21:21:36,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:21:36,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:21:36,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:21:36,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:21:38,283.283 INFO    ] ================================================
[2026-08-27 21:21:38,299.299 INFO    ] Launching Daemon at Thu Aug 27 21:21:38 IST 2026
[2026-08-27 21:21:38,311.311 INFO    ] ================================================
[2026-08-27 21:21:38,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:21:38
[2026-08-27 21:21:38,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:21:39,113.113 INFO    ] Initializing speech engine...
[2026-08-27 21:21:39,118.118 INFO    ] 2026-08-27 21:21:39
[2026-08-27 21:21:39,327.327 INFO    ] 2026-08-27 21:21:39
[2026-08-27 21:21:39,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:21:39,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:21:39,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:21:39,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:21:39,769.769 INFO    ] time= 27/08/2026 21:21:39
[2026-08-27 21:21:39,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:21:39,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:21:39,843.843 INFO    ] No existing commands found in stream
[2026-08-27 21:21:44,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:21:44,870.870 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-27 21:21:48,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:21:48,117.117 INFO    ] Checking for system updates...
[2026-08-27 21:21:48,140.140 INFO    ] 200
[2026-08-27 21:21:48,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:48,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:21:48,175.175 INFO    ] No update needed
[2026-08-27 21:21:48,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 21:21:48,196.196 INFO    ] 200
[2026-08-27 21:21:48,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:21:48,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:21:48,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:21:48,275.275 INFO    ] No camera update needed
[2026-08-27 21:21:48,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:21:48,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:21:48,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:21:48,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:21:50,325.325 INFO    ] ================================================
[2026-08-27 21:21:50,342.342 INFO    ] Launching Daemon at Thu Aug 27 21:21:50 IST 2026
[2026-08-27 21:21:50,354.354 INFO    ] ================================================
[2026-08-27 21:21:50,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:21:50
[2026-08-27 21:21:51,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:21:51,154.154 INFO    ] Initializing speech engine...
[2026-08-27 21:21:51,159.159 INFO    ] 2026-08-27 21:21:51
[2026-08-27 21:21:51,364.364 INFO    ] 2026-08-27 21:21:51
[2026-08-27 21:21:51,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:21:51,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:21:51,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:21:51,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:21:51,807.807 INFO    ] time= 27/08/2026 21:21:51
[2026-08-27 21:21:51,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:21:51,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:21:51,881.881 INFO    ] No existing commands found in stream
[2026-08-27 21:21:56,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:21:56,893.893 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 21:22:00,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:22:00,204.204 INFO    ] Checking for system updates...
[2026-08-27 21:22:00,226.226 INFO    ] 200
[2026-08-27 21:22:00,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:00,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:22:00,260.260 INFO    ] No update needed
[2026-08-27 21:22:00,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 21:22:00,281.281 INFO    ] 200
[2026-08-27 21:22:00,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:00,306.306 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:22:00,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:22:00,353.353 INFO    ] No camera update needed
[2026-08-27 21:22:00,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:22:00,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:22:00,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:22:00,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:22:02,397.397 INFO    ] ================================================
[2026-08-27 21:22:02,413.413 INFO    ] Launching Daemon at Thu Aug 27 21:22:02 IST 2026
[2026-08-27 21:22:02,422.422 INFO    ] ================================================
[2026-08-27 21:22:02,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:22:02
[2026-08-27 21:22:03,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:22:03,319.319 INFO    ] Initializing speech engine...
[2026-08-27 21:22:03,325.325 INFO    ] 2026-08-27 21:22:03
[2026-08-27 21:22:03,531.531 INFO    ] 2026-08-27 21:22:03
[2026-08-27 21:22:03,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:22:03,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:22:03,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:22:03,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:22:03,933.933 INFO    ] time= 27/08/2026 21:22:03
[2026-08-27 21:22:03,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:22:03,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:22:04,075.075 INFO    ] No existing commands found in stream
[2026-08-27 21:22:09,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:22:09,093.093 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-27 21:22:10,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:22:10,372.372 INFO    ] Checking for system updates...
[2026-08-27 21:22:10,393.393 INFO    ] 200
[2026-08-27 21:22:10,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:10,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:22:10,426.426 INFO    ] No update needed
[2026-08-27 21:22:10,427.427 INFO    ] Checking for camera pi updates...
[2026-08-27 21:22:10,449.449 INFO    ] 200
[2026-08-27 21:22:10,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:10,477.477 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:22:10,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:22:10,523.523 INFO    ] No camera update needed
[2026-08-27 21:22:10,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:22:10,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:22:10,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:22:10,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:22:12,571.571 INFO    ] ================================================
[2026-08-27 21:22:12,587.587 INFO    ] Launching Daemon at Thu Aug 27 21:22:12 IST 2026
[2026-08-27 21:22:12,599.599 INFO    ] ================================================
[2026-08-27 21:22:12,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:22:12
[2026-08-27 21:22:13,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:22:13,428.428 INFO    ] Initializing speech engine...
[2026-08-27 21:22:13,441.441 INFO    ] 2026-08-27 21:22:13
[2026-08-27 21:22:13,661.661 INFO    ] 2026-08-27 21:22:13
[2026-08-27 21:22:13,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:22:13,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:22:13,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:22:14,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:22:14,087.087 INFO    ] time= 27/08/2026 21:22:14
[2026-08-27 21:22:14,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:22:14,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:22:14,214.214 INFO    ] No existing commands found in stream
[2026-08-27 21:22:19,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:22:19,232.232 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-27 21:22:21,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:22:21,707.707 INFO    ] Checking for system updates...
[2026-08-27 21:22:21,728.728 INFO    ] 200
[2026-08-27 21:22:21,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:21,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:21,761.761 INFO    ] No update needed
[2026-08-27 21:22:21,762.762 INFO    ] Checking for camera pi updates...
[2026-08-27 21:22:21,784.784 INFO    ] 200
[2026-08-27 21:22:21,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:21,808.808 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:22:21,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:21,860.860 INFO    ] No camera update needed
[2026-08-27 21:22:21,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:22:21,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:22:21,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:22:21,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:22:23,908.908 INFO    ] ================================================
[2026-08-27 21:22:23,925.925 INFO    ] Launching Daemon at Thu Aug 27 21:22:23 IST 2026
[2026-08-27 21:22:23,937.937 INFO    ] ================================================
[2026-08-27 21:22:24,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:22:24
[2026-08-27 21:22:24,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:22:24,752.752 INFO    ] Initializing speech engine...
[2026-08-27 21:22:24,756.756 INFO    ] 2026-08-27 21:22:24
[2026-08-27 21:22:24,980.980 INFO    ] 2026-08-27 21:22:24
[2026-08-27 21:22:25,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:22:25,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:22:25,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:22:25,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:22:25,409.409 INFO    ] time= 27/08/2026 21:22:25
[2026-08-27 21:22:25,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:22:25,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:22:25,531.531 INFO    ] No existing commands found in stream
[2026-08-27 21:22:30,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:22:30,543.543 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 21:22:31,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:22:31,987.987 INFO    ] Checking for system updates...
[2026-08-27 21:22:32,020.020 INFO    ] 200
[2026-08-27 21:22:32,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:32,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:32,063.063 INFO    ] No update needed
[2026-08-27 21:22:32,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 21:22:32,087.087 INFO    ] 200
[2026-08-27 21:22:32,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:32,115.115 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:22:32,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:32,245.245 INFO    ] No camera update needed
[2026-08-27 21:22:32,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:22:32,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:22:32,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:22:32,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:22:34,288.288 INFO    ] ================================================
[2026-08-27 21:22:34,304.304 INFO    ] Launching Daemon at Thu Aug 27 21:22:34 IST 2026
[2026-08-27 21:22:34,316.316 INFO    ] ================================================
[2026-08-27 21:22:34,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:22:34
[2026-08-27 21:22:34,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:22:35,145.145 INFO    ] Initializing speech engine...
[2026-08-27 21:22:35,150.150 INFO    ] 2026-08-27 21:22:35
[2026-08-27 21:22:35,359.359 INFO    ] 2026-08-27 21:22:35
[2026-08-27 21:22:35,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:22:35,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:22:35,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:22:35,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:22:35,781.781 INFO    ] time= 27/08/2026 21:22:35
[2026-08-27 21:22:35,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:22:35,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:22:35,879.879 INFO    ] No existing commands found in stream
[2026-08-27 21:22:40,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:22:40,914.914 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 21:22:41,852.852 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:22:41,854.854 INFO    ] Checking for system updates...
[2026-08-27 21:22:41,875.875 INFO    ] 200
[2026-08-27 21:22:41,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:41,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:41,909.909 INFO    ] No update needed
[2026-08-27 21:22:41,910.910 INFO    ] Checking for camera pi updates...
[2026-08-27 21:22:41,930.930 INFO    ] 200
[2026-08-27 21:22:41,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:41,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:22:42,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:42,002.002 INFO    ] No camera update needed
[2026-08-27 21:22:42,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:22:42,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:22:42,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:22:42,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:22:44,052.052 INFO    ] ================================================
[2026-08-27 21:22:44,069.069 INFO    ] Launching Daemon at Thu Aug 27 21:22:44 IST 2026
[2026-08-27 21:22:44,080.080 INFO    ] ================================================
[2026-08-27 21:22:45,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:22:44
[2026-08-27 21:22:46,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:22:46,203.203 INFO    ] Initializing speech engine...
[2026-08-27 21:22:46,207.207 INFO    ] 2026-08-27 21:22:46
[2026-08-27 21:22:46,427.427 INFO    ] 2026-08-27 21:22:46
[2026-08-27 21:22:46,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:22:46,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:22:46,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:22:46,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:22:46,876.876 INFO    ] time= 27/08/2026 21:22:46
[2026-08-27 21:22:46,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:22:46,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:22:46,950.950 INFO    ] No existing commands found in stream
[2026-08-27 21:22:51,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:22:51,963.963 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 21:22:54,337.337 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:22:54,339.339 INFO    ] Checking for system updates...
[2026-08-27 21:22:54,360.360 INFO    ] 200
[2026-08-27 21:22:54,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:54,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:54,393.393 INFO    ] No update needed
[2026-08-27 21:22:54,394.394 INFO    ] Checking for camera pi updates...
[2026-08-27 21:22:54,415.415 INFO    ] 200
[2026-08-27 21:22:54,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:22:54,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:22:54,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:22:54,483.483 INFO    ] No camera update needed
[2026-08-27 21:22:54,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:22:54,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:22:54,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:22:54,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:22:56,532.532 INFO    ] ================================================
[2026-08-27 21:22:56,548.548 INFO    ] Launching Daemon at Thu Aug 27 21:22:56 IST 2026
[2026-08-27 21:22:56,559.559 INFO    ] ================================================
[2026-08-27 21:22:56,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:22:56
[2026-08-27 21:22:57,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:22:57,353.353 INFO    ] Initializing speech engine...
[2026-08-27 21:22:57,361.361 INFO    ] 2026-08-27 21:22:57
[2026-08-27 21:22:57,583.583 INFO    ] 2026-08-27 21:22:57
[2026-08-27 21:22:57,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:22:57,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:22:57,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:22:57,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:22:58,060.060 INFO    ] time= 27/08/2026 21:22:58
[2026-08-27 21:22:58,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:22:58,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:22:58,194.194 INFO    ] No existing commands found in stream
[2026-08-27 21:23:03,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:23:03,205.205 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 21:23:05,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:23:05,335.335 INFO    ] Checking for system updates...
[2026-08-27 21:23:05,356.356 INFO    ] 200
[2026-08-27 21:23:05,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:05,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:23:05,390.390 INFO    ] No update needed
[2026-08-27 21:23:05,392.392 INFO    ] Checking for camera pi updates...
[2026-08-27 21:23:05,412.412 INFO    ] 200
[2026-08-27 21:23:05,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:05,438.438 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:23:05,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:23:05,492.492 INFO    ] No camera update needed
[2026-08-27 21:23:05,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:23:05,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:23:05,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:23:05,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:23:07,527.527 INFO    ] ================================================
[2026-08-27 21:23:07,540.540 INFO    ] Launching Daemon at Thu Aug 27 21:23:07 IST 2026
[2026-08-27 21:23:07,548.548 INFO    ] ================================================
[2026-08-27 21:23:07,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:23:07
[2026-08-27 21:23:08,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:23:08,384.384 INFO    ] Initializing speech engine...
[2026-08-27 21:23:08,390.390 INFO    ] 2026-08-27 21:23:08
[2026-08-27 21:23:08,604.604 INFO    ] 2026-08-27 21:23:08
[2026-08-27 21:23:08,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:23:08,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:23:08,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:23:08,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:23:09,037.037 INFO    ] time= 27/08/2026 21:23:08
[2026-08-27 21:23:09,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:23:09,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:23:09,159.159 INFO    ] No existing commands found in stream
[2026-08-27 21:23:14,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:23:14,177.177 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 21:23:18,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:23:18,204.204 INFO    ] Checking for system updates...
[2026-08-27 21:23:18,225.225 INFO    ] 200
[2026-08-27 21:23:18,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:18,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:23:18,262.262 INFO    ] No update needed
[2026-08-27 21:23:18,264.264 INFO    ] Checking for camera pi updates...
[2026-08-27 21:23:18,284.284 INFO    ] 200
[2026-08-27 21:23:18,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:18,310.310 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:23:18,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:23:18,354.354 INFO    ] No camera update needed
[2026-08-27 21:23:18,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:23:18,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:23:18,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:23:18,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:23:20,404.404 INFO    ] ================================================
[2026-08-27 21:23:20,420.420 INFO    ] Launching Daemon at Thu Aug 27 21:23:20 IST 2026
[2026-08-27 21:23:20,431.431 INFO    ] ================================================
[2026-08-27 21:23:20,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:23:20
[2026-08-27 21:23:21,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:23:21,284.284 INFO    ] Initializing speech engine...
[2026-08-27 21:23:21,295.295 INFO    ] 2026-08-27 21:23:21
[2026-08-27 21:23:21,508.508 INFO    ] 2026-08-27 21:23:21
[2026-08-27 21:23:21,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:23:21,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:23:21,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:23:21,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:23:21,944.944 INFO    ] time= 27/08/2026 21:23:21
[2026-08-27 21:23:21,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:23:21,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:23:22,057.057 INFO    ] No existing commands found in stream
[2026-08-27 21:23:27,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:23:27,068.068 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 21:23:29,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:23:29,228.228 INFO    ] Checking for system updates...
[2026-08-27 21:23:29,249.249 INFO    ] 200
[2026-08-27 21:23:29,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:29,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:23:29,285.285 INFO    ] No update needed
[2026-08-27 21:23:29,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 21:23:29,308.308 INFO    ] 200
[2026-08-27 21:23:29,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:29,334.334 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:23:29,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:23:29,373.373 INFO    ] No camera update needed
[2026-08-27 21:23:29,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:23:29,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:23:29,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:23:29,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:23:31,422.422 INFO    ] ================================================
[2026-08-27 21:23:31,439.439 INFO    ] Launching Daemon at Thu Aug 27 21:23:31 IST 2026
[2026-08-27 21:23:31,451.451 INFO    ] ================================================
[2026-08-27 21:23:31,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:23:31
[2026-08-27 21:23:32,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:23:32,297.297 INFO    ] Initializing speech engine...
[2026-08-27 21:23:32,303.303 INFO    ] 2026-08-27 21:23:32
[2026-08-27 21:23:32,523.523 INFO    ] 2026-08-27 21:23:32
[2026-08-27 21:23:32,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:23:32,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:23:32,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:23:32,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:23:32,988.988 INFO    ] time= 27/08/2026 21:23:32
[2026-08-27 21:23:33,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:23:33,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:23:33,092.092 INFO    ] No existing commands found in stream
[2026-08-27 21:23:38,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:23:38,104.104 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 21:23:41,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:23:41,508.508 INFO    ] Checking for system updates...
[2026-08-27 21:23:41,530.530 INFO    ] 200
[2026-08-27 21:23:41,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:41,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:23:41,565.565 INFO    ] No update needed
[2026-08-27 21:23:41,566.566 INFO    ] Checking for camera pi updates...
[2026-08-27 21:23:41,586.586 INFO    ] 200
[2026-08-27 21:23:41,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:41,612.612 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:23:41,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:23:41,657.657 INFO    ] No camera update needed
[2026-08-27 21:23:41,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:23:41,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:23:41,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:23:41,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:23:43,707.707 INFO    ] ================================================
[2026-08-27 21:23:43,723.723 INFO    ] Launching Daemon at Thu Aug 27 21:23:43 IST 2026
[2026-08-27 21:23:43,734.734 INFO    ] ================================================
[2026-08-27 21:23:44,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:23:44
[2026-08-27 21:23:44,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:23:44,535.535 INFO    ] Initializing speech engine...
[2026-08-27 21:23:44,541.541 INFO    ] 2026-08-27 21:23:44
[2026-08-27 21:23:44,741.741 INFO    ] 2026-08-27 21:23:44
[2026-08-27 21:23:44,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:23:45,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:23:45,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:23:45,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:23:45,238.238 INFO    ] time= 27/08/2026 21:23:45
[2026-08-27 21:23:45,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:23:45,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:23:45,345.345 INFO    ] No existing commands found in stream
[2026-08-27 21:23:50,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:23:50,356.356 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 21:23:52,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:23:52,958.958 INFO    ] Checking for system updates...
[2026-08-27 21:23:52,981.981 INFO    ] 200
[2026-08-27 21:23:52,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:53,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:23:53,016.016 INFO    ] No update needed
[2026-08-27 21:23:53,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 21:23:53,037.037 INFO    ] 200
[2026-08-27 21:23:53,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:23:53,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:23:53,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:23:53,090.090 INFO    ] No camera update needed
[2026-08-27 21:23:53,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:23:53,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:23:53,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:23:53,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:23:55,140.140 INFO    ] ================================================
[2026-08-27 21:23:55,156.156 INFO    ] Launching Daemon at Thu Aug 27 21:23:55 IST 2026
[2026-08-27 21:23:55,168.168 INFO    ] ================================================
[2026-08-27 21:23:55,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:23:55
[2026-08-27 21:23:55,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:23:56,038.038 INFO    ] Initializing speech engine...
[2026-08-27 21:23:56,047.047 INFO    ] 2026-08-27 21:23:56
[2026-08-27 21:23:56,260.260 INFO    ] 2026-08-27 21:23:56
[2026-08-27 21:23:56,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:23:56,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:23:56,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:23:56,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:23:56,711.711 INFO    ] time= 27/08/2026 21:23:56
[2026-08-27 21:23:56,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:23:56,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:23:56,811.811 INFO    ] No existing commands found in stream
[2026-08-27 21:24:01,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:24:01,822.822 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 21:24:04,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:24:04,230.230 INFO    ] Checking for system updates...
[2026-08-27 21:24:04,253.253 INFO    ] 200
[2026-08-27 21:24:04,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:04,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:04,287.287 INFO    ] No update needed
[2026-08-27 21:24:04,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 21:24:04,308.308 INFO    ] 200
[2026-08-27 21:24:04,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:04,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:24:04,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:04,378.378 INFO    ] No camera update needed
[2026-08-27 21:24:04,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:24:04,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:24:04,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:24:04,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:24:06,425.425 INFO    ] ================================================
[2026-08-27 21:24:06,440.440 INFO    ] Launching Daemon at Thu Aug 27 21:24:06 IST 2026
[2026-08-27 21:24:06,451.451 INFO    ] ================================================
[2026-08-27 21:24:06,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:24:06
[2026-08-27 21:24:07,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:24:07,260.260 INFO    ] Initializing speech engine...
[2026-08-27 21:24:07,270.270 INFO    ] 2026-08-27 21:24:07
[2026-08-27 21:24:07,478.478 INFO    ] 2026-08-27 21:24:07
[2026-08-27 21:24:07,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:24:07,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:24:07,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:24:07,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:24:07,898.898 INFO    ] time= 27/08/2026 21:24:07
[2026-08-27 21:24:07,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:24:07,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:24:08,001.001 INFO    ] No existing commands found in stream
[2026-08-27 21:24:13,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:24:13,018.018 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 21:24:14,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:24:14,576.576 INFO    ] Checking for system updates...
[2026-08-27 21:24:14,596.596 INFO    ] 200
[2026-08-27 21:24:14,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:14,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:14,632.632 INFO    ] No update needed
[2026-08-27 21:24:14,634.634 INFO    ] Checking for camera pi updates...
[2026-08-27 21:24:14,654.654 INFO    ] 200
[2026-08-27 21:24:14,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:14,680.680 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:24:14,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:14,722.722 INFO    ] No camera update needed
[2026-08-27 21:24:14,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:24:14,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:24:14,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:24:14,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:24:16,772.772 INFO    ] ================================================
[2026-08-27 21:24:16,787.787 INFO    ] Launching Daemon at Thu Aug 27 21:24:16 IST 2026
[2026-08-27 21:24:16,798.798 INFO    ] ================================================
[2026-08-27 21:24:17,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:24:17
[2026-08-27 21:24:17,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:24:17,601.601 INFO    ] Initializing speech engine...
[2026-08-27 21:24:17,606.606 INFO    ] 2026-08-27 21:24:17
[2026-08-27 21:24:17,816.816 INFO    ] 2026-08-27 21:24:17
[2026-08-27 21:24:17,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:24:18,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:24:18,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:24:18,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:24:18,262.262 INFO    ] time= 27/08/2026 21:24:18
[2026-08-27 21:24:18,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:24:18,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:24:18,361.361 INFO    ] No existing commands found in stream
[2026-08-27 21:24:23,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:24:23,379.379 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 21:24:25,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:24:25,410.410 INFO    ] Checking for system updates...
[2026-08-27 21:24:25,431.431 INFO    ] 200
[2026-08-27 21:24:25,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:25,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:24:25,466.466 INFO    ] No update needed
[2026-08-27 21:24:25,467.467 INFO    ] Checking for camera pi updates...
[2026-08-27 21:24:25,487.487 INFO    ] 200
[2026-08-27 21:24:25,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:25,512.512 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:24:25,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:24:25,576.576 INFO    ] No camera update needed
[2026-08-27 21:24:25,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:24:25,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:24:25,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:24:25,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:24:27,627.627 INFO    ] ================================================
[2026-08-27 21:24:27,643.643 INFO    ] Launching Daemon at Thu Aug 27 21:24:27 IST 2026
[2026-08-27 21:24:27,654.654 INFO    ] ================================================
[2026-08-27 21:24:28,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:24:28
[2026-08-27 21:24:28,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:24:28,470.470 INFO    ] Initializing speech engine...
[2026-08-27 21:24:28,477.477 INFO    ] 2026-08-27 21:24:28
[2026-08-27 21:24:28,689.689 INFO    ] 2026-08-27 21:24:28
[2026-08-27 21:24:28,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:24:28,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:24:28,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:24:29,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:24:29,107.107 INFO    ] time= 27/08/2026 21:24:29
[2026-08-27 21:24:29,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:24:29,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:24:29,213.213 INFO    ] No existing commands found in stream
[2026-08-27 21:24:34,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:24:34,230.230 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 21:24:38,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:24:38,592.592 INFO    ] Checking for system updates...
[2026-08-27 21:24:38,613.613 INFO    ] 200
[2026-08-27 21:24:38,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:38,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:38,646.646 INFO    ] No update needed
[2026-08-27 21:24:38,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 21:24:38,668.668 INFO    ] 200
[2026-08-27 21:24:38,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:38,693.693 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:24:38,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:38,818.818 INFO    ] No camera update needed
[2026-08-27 21:24:38,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:24:38,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:24:38,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:24:38,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:24:40,867.867 INFO    ] ================================================
[2026-08-27 21:24:40,882.882 INFO    ] Launching Daemon at Thu Aug 27 21:24:40 IST 2026
[2026-08-27 21:24:40,893.893 INFO    ] ================================================
[2026-08-27 21:24:41,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:24:41
[2026-08-27 21:24:41,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:24:41,685.685 INFO    ] Initializing speech engine...
[2026-08-27 21:24:41,693.693 INFO    ] 2026-08-27 21:24:41
[2026-08-27 21:24:41,918.918 INFO    ] 2026-08-27 21:24:41
[2026-08-27 21:24:41,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:24:42,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:24:42,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:24:42,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:24:42,368.368 INFO    ] time= 27/08/2026 21:24:42
[2026-08-27 21:24:42,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:24:42,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:24:42,472.472 INFO    ] No existing commands found in stream
[2026-08-27 21:24:47,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:24:47,489.489 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 21:24:51,024.024 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:24:51,025.025 INFO    ] Checking for system updates...
[2026-08-27 21:24:51,047.047 INFO    ] 200
[2026-08-27 21:24:51,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:51,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:51,081.081 INFO    ] No update needed
[2026-08-27 21:24:51,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 21:24:51,102.102 INFO    ] 200
[2026-08-27 21:24:51,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:24:51,127.127 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:24:51,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:24:51,169.169 INFO    ] No camera update needed
[2026-08-27 21:24:51,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:24:51,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:24:51,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:24:51,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:24:53,219.219 INFO    ] ================================================
[2026-08-27 21:24:53,235.235 INFO    ] Launching Daemon at Thu Aug 27 21:24:53 IST 2026
[2026-08-27 21:24:53,246.246 INFO    ] ================================================
[2026-08-27 21:24:53,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:24:53
[2026-08-27 21:24:53,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:24:54,105.105 INFO    ] Initializing speech engine...
[2026-08-27 21:24:54,111.111 INFO    ] 2026-08-27 21:24:54
[2026-08-27 21:24:54,321.321 INFO    ] 2026-08-27 21:24:54
[2026-08-27 21:24:54,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:24:54,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:24:54,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:24:54,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:24:54,770.770 INFO    ] time= 27/08/2026 21:24:54
[2026-08-27 21:24:54,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:24:54,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:24:54,869.869 INFO    ] No existing commands found in stream
[2026-08-27 21:24:59,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:24:59,882.882 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 21:25:07,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:25:07,275.275 INFO    ] Checking for system updates...
[2026-08-27 21:25:07,297.297 INFO    ] 200
[2026-08-27 21:25:07,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:07,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:25:07,333.333 INFO    ] No update needed
[2026-08-27 21:25:07,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 21:25:07,356.356 INFO    ] 200
[2026-08-27 21:25:07,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:07,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:25:07,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:25:07,429.429 INFO    ] No camera update needed
[2026-08-27 21:25:07,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:25:07,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:25:07,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:25:07,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:25:09,478.478 INFO    ] ================================================
[2026-08-27 21:25:09,494.494 INFO    ] Launching Daemon at Thu Aug 27 21:25:09 IST 2026
[2026-08-27 21:25:09,506.506 INFO    ] ================================================
[2026-08-27 21:25:09,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:25:09
[2026-08-27 21:25:10,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:25:10,323.323 INFO    ] Initializing speech engine...
[2026-08-27 21:25:10,328.328 INFO    ] 2026-08-27 21:25:10
[2026-08-27 21:25:10,544.544 INFO    ] 2026-08-27 21:25:10
[2026-08-27 21:25:10,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:25:10,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:25:10,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:25:10,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:25:10,980.980 INFO    ] time= 27/08/2026 21:25:10
[2026-08-27 21:25:11,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:25:11,010.010 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:25:11,100.100 INFO    ] No existing commands found in stream
[2026-08-27 21:25:16,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:25:16,112.112 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 21:25:18,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:25:18,403.403 INFO    ] Checking for system updates...
[2026-08-27 21:25:18,424.424 INFO    ] 200
[2026-08-27 21:25:18,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:18,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:25:18,460.460 INFO    ] No update needed
[2026-08-27 21:25:18,461.461 INFO    ] Checking for camera pi updates...
[2026-08-27 21:25:18,481.481 INFO    ] 200
[2026-08-27 21:25:18,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:18,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:25:18,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:25:18,559.559 INFO    ] No camera update needed
[2026-08-27 21:25:18,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:25:18,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:25:18,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:25:18,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:25:20,612.612 INFO    ] ================================================
[2026-08-27 21:25:20,628.628 INFO    ] Launching Daemon at Thu Aug 27 21:25:20 IST 2026
[2026-08-27 21:25:20,640.640 INFO    ] ================================================
[2026-08-27 21:25:20,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:25:20
[2026-08-27 21:25:21,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:25:21,485.485 INFO    ] Initializing speech engine...
[2026-08-27 21:25:21,490.490 INFO    ] 2026-08-27 21:25:21
[2026-08-27 21:25:21,697.697 INFO    ] 2026-08-27 21:25:21
[2026-08-27 21:25:21,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:25:21,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:25:21,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:25:22,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:25:22,118.118 INFO    ] time= 27/08/2026 21:25:22
[2026-08-27 21:25:22,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:25:22,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:25:22,240.240 INFO    ] No existing commands found in stream
[2026-08-27 21:25:27,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:25:27,268.268 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-27 21:25:29,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:25:29,920.920 INFO    ] Checking for system updates...
[2026-08-27 21:25:29,942.942 INFO    ] 200
[2026-08-27 21:25:29,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:29,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:25:29,975.975 INFO    ] No update needed
[2026-08-27 21:25:29,976.976 INFO    ] Checking for camera pi updates...
[2026-08-27 21:25:29,996.996 INFO    ] 200
[2026-08-27 21:25:29,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:30,023.023 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:25:30,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:25:30,078.078 INFO    ] No camera update needed
[2026-08-27 21:25:30,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:25:30,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:25:30,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:25:30,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:25:32,122.122 INFO    ] ================================================
[2026-08-27 21:25:32,132.132 INFO    ] Launching Daemon at Thu Aug 27 21:25:32 IST 2026
[2026-08-27 21:25:32,139.139 INFO    ] ================================================
[2026-08-27 21:25:32,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:25:32
[2026-08-27 21:25:32,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:25:32,961.961 INFO    ] Initializing speech engine...
[2026-08-27 21:25:32,966.966 INFO    ] 2026-08-27 21:25:32
[2026-08-27 21:25:33,174.174 INFO    ] 2026-08-27 21:25:33
[2026-08-27 21:25:33,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:25:33,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:25:33,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:25:33,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:25:33,623.623 INFO    ] time= 27/08/2026 21:25:33
[2026-08-27 21:25:33,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:25:33,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:25:33,718.718 INFO    ] No existing commands found in stream
[2026-08-27 21:25:38,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:25:38,735.735 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 21:25:42,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:25:42,449.449 INFO    ] Checking for system updates...
[2026-08-27 21:25:42,471.471 INFO    ] 200
[2026-08-27 21:25:42,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:42,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:25:42,506.506 INFO    ] No update needed
[2026-08-27 21:25:42,508.508 INFO    ] Checking for camera pi updates...
[2026-08-27 21:25:42,527.527 INFO    ] 200
[2026-08-27 21:25:42,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:42,553.553 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:25:42,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:25:42,607.607 INFO    ] No camera update needed
[2026-08-27 21:25:42,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:25:42,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:25:42,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:25:42,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:25:44,656.656 INFO    ] ================================================
[2026-08-27 21:25:44,672.672 INFO    ] Launching Daemon at Thu Aug 27 21:25:44 IST 2026
[2026-08-27 21:25:44,683.683 INFO    ] ================================================
[2026-08-27 21:25:45,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:25:45
[2026-08-27 21:25:45,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:25:45,490.490 INFO    ] Initializing speech engine...
[2026-08-27 21:25:45,495.495 INFO    ] 2026-08-27 21:25:45
[2026-08-27 21:25:45,726.726 INFO    ] 2026-08-27 21:25:45
[2026-08-27 21:25:45,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:25:45,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:25:45,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:25:46,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:25:46,129.129 INFO    ] time= 27/08/2026 21:25:46
[2026-08-27 21:25:46,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:25:46,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:25:46,307.307 INFO    ] No existing commands found in stream
[2026-08-27 21:25:51,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:25:51,318.318 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 21:25:54,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:25:54,419.419 INFO    ] Checking for system updates...
[2026-08-27 21:25:54,440.440 INFO    ] 200
[2026-08-27 21:25:54,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:54,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:25:54,476.476 INFO    ] No update needed
[2026-08-27 21:25:54,477.477 INFO    ] Checking for camera pi updates...
[2026-08-27 21:25:54,500.500 INFO    ] 200
[2026-08-27 21:25:54,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:25:54,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:25:54,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:25:54,585.585 INFO    ] No camera update needed
[2026-08-27 21:25:54,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:25:54,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:25:54,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:25:54,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:25:56,634.634 INFO    ] ================================================
[2026-08-27 21:25:56,650.650 INFO    ] Launching Daemon at Thu Aug 27 21:25:56 IST 2026
[2026-08-27 21:25:56,662.662 INFO    ] ================================================
[2026-08-27 21:25:57,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:25:57
[2026-08-27 21:25:57,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:25:57,500.500 INFO    ] Initializing speech engine...
[2026-08-27 21:25:57,507.507 INFO    ] 2026-08-27 21:25:57
[2026-08-27 21:25:57,715.715 INFO    ] 2026-08-27 21:25:57
[2026-08-27 21:25:57,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:25:57,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:25:57,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:25:58,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:25:58,119.119 INFO    ] time= 27/08/2026 21:25:58
[2026-08-27 21:25:58,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:25:58,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:25:58,256.256 INFO    ] No existing commands found in stream
[2026-08-27 21:26:03,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:26:03,284.284 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 21:26:04,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:26:04,429.429 INFO    ] Checking for system updates...
[2026-08-27 21:26:04,450.450 INFO    ] 200
[2026-08-27 21:26:04,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:04,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:26:04,484.484 INFO    ] No update needed
[2026-08-27 21:26:04,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 21:26:04,505.505 INFO    ] 200
[2026-08-27 21:26:04,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:04,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:26:04,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:26:04,574.574 INFO    ] No camera update needed
[2026-08-27 21:26:04,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:26:04,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:26:04,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:26:04,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:26:06,624.624 INFO    ] ================================================
[2026-08-27 21:26:06,640.640 INFO    ] Launching Daemon at Thu Aug 27 21:26:06 IST 2026
[2026-08-27 21:26:06,651.651 INFO    ] ================================================
[2026-08-27 21:26:06,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:26:06
[2026-08-27 21:26:07,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:26:07,451.451 INFO    ] Initializing speech engine...
[2026-08-27 21:26:07,461.461 INFO    ] 2026-08-27 21:26:07
[2026-08-27 21:26:07,668.668 INFO    ] 2026-08-27 21:26:07
[2026-08-27 21:26:07,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:26:07,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:26:07,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:26:08,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:26:08,088.088 INFO    ] time= 27/08/2026 21:26:08
[2026-08-27 21:26:08,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:26:08,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:26:08,211.211 INFO    ] No existing commands found in stream
[2026-08-27 21:26:13,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:26:13,228.228 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 21:26:17,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:26:17,258.258 INFO    ] Checking for system updates...
[2026-08-27 21:26:17,282.282 INFO    ] 200
[2026-08-27 21:26:17,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:17,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:26:17,316.316 INFO    ] No update needed
[2026-08-27 21:26:17,317.317 INFO    ] Checking for camera pi updates...
[2026-08-27 21:26:17,338.338 INFO    ] 200
[2026-08-27 21:26:17,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:17,365.365 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:26:17,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:26:17,416.416 INFO    ] No camera update needed
[2026-08-27 21:26:17,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:26:17,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:26:17,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:26:17,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:26:19,467.467 INFO    ] ================================================
[2026-08-27 21:26:19,484.484 INFO    ] Launching Daemon at Thu Aug 27 21:26:19 IST 2026
[2026-08-27 21:26:19,495.495 INFO    ] ================================================
[2026-08-27 21:26:19,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:26:19
[2026-08-27 21:26:20,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:26:20,276.276 INFO    ] Initializing speech engine...
[2026-08-27 21:26:20,286.286 INFO    ] 2026-08-27 21:26:20
[2026-08-27 21:26:20,491.491 INFO    ] 2026-08-27 21:26:20
[2026-08-27 21:26:20,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:26:20,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:26:20,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:26:20,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:26:20,934.934 INFO    ] time= 27/08/2026 21:26:20
[2026-08-27 21:26:20,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:26:20,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:26:21,032.032 INFO    ] No existing commands found in stream
[2026-08-27 21:26:26,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:26:26,074.074 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 21:26:26,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:26:26,929.929 INFO    ] Checking for system updates...
[2026-08-27 21:26:26,952.952 INFO    ] 200
[2026-08-27 21:26:26,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:26,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:26:26,991.991 INFO    ] No update needed
[2026-08-27 21:26:26,993.993 INFO    ] Checking for camera pi updates...
[2026-08-27 21:26:27,013.013 INFO    ] 200
[2026-08-27 21:26:27,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:27,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:26:27,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:26:27,080.080 INFO    ] No camera update needed
[2026-08-27 21:26:27,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:26:27,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:26:27,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:26:27,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:26:29,129.129 INFO    ] ================================================
[2026-08-27 21:26:29,146.146 INFO    ] Launching Daemon at Thu Aug 27 21:26:29 IST 2026
[2026-08-27 21:26:29,157.157 INFO    ] ================================================
[2026-08-27 21:26:29,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:26:29
[2026-08-27 21:26:29,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:26:29,982.982 INFO    ] Initializing speech engine...
[2026-08-27 21:26:29,993.993 INFO    ] 2026-08-27 21:26:29
[2026-08-27 21:26:30,199.199 INFO    ] 2026-08-27 21:26:30
[2026-08-27 21:26:30,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:26:30,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:26:30,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:26:30,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:26:30,641.641 INFO    ] time= 27/08/2026 21:26:30
[2026-08-27 21:26:30,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:26:30,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:26:30,739.739 INFO    ] No existing commands found in stream
[2026-08-27 21:26:35,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:26:35,756.756 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 21:26:37,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:26:37,930.930 INFO    ] Checking for system updates...
[2026-08-27 21:26:37,951.951 INFO    ] 200
[2026-08-27 21:26:37,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:37,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:26:37,985.985 INFO    ] No update needed
[2026-08-27 21:26:37,986.986 INFO    ] Checking for camera pi updates...
[2026-08-27 21:26:38,006.006 INFO    ] 200
[2026-08-27 21:26:38,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:38,032.032 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:26:38,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:26:38,074.074 INFO    ] No camera update needed
[2026-08-27 21:26:38,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:26:38,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:26:38,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:26:38,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:26:40,124.124 INFO    ] ================================================
[2026-08-27 21:26:40,142.142 INFO    ] Launching Daemon at Thu Aug 27 21:26:40 IST 2026
[2026-08-27 21:26:40,153.153 INFO    ] ================================================
[2026-08-27 21:26:40,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:26:40
[2026-08-27 21:26:40,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:26:40,954.954 INFO    ] Initializing speech engine...
[2026-08-27 21:26:40,959.959 INFO    ] 2026-08-27 21:26:40
[2026-08-27 21:26:41,166.166 INFO    ] 2026-08-27 21:26:41
[2026-08-27 21:26:41,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:26:41,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:26:41,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:26:41,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:26:41,611.611 INFO    ] time= 27/08/2026 21:26:41
[2026-08-27 21:26:41,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:26:41,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:26:41,709.709 INFO    ] No existing commands found in stream
[2026-08-27 21:26:46,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:26:46,737.737 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 21:26:49,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:26:49,870.870 INFO    ] Checking for system updates...
[2026-08-27 21:26:49,892.892 INFO    ] 200
[2026-08-27 21:26:49,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:49,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:26:49,931.931 INFO    ] No update needed
[2026-08-27 21:26:49,933.933 INFO    ] Checking for camera pi updates...
[2026-08-27 21:26:49,953.953 INFO    ] 200
[2026-08-27 21:26:49,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:26:49,978.978 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:26:50,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:26:50,122.122 INFO    ] No camera update needed
[2026-08-27 21:26:50,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:26:50,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:26:50,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:26:50,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:26:52,173.173 INFO    ] ================================================
[2026-08-27 21:26:52,188.188 INFO    ] Launching Daemon at Thu Aug 27 21:26:52 IST 2026
[2026-08-27 21:26:52,200.200 INFO    ] ================================================
[2026-08-27 21:26:52,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:26:52
[2026-08-27 21:26:52,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:26:52,986.986 INFO    ] Initializing speech engine...
[2026-08-27 21:26:52,994.994 INFO    ] 2026-08-27 21:26:52
[2026-08-27 21:26:53,189.189 INFO    ] 2026-08-27 21:26:53
[2026-08-27 21:26:53,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:26:53,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:26:53,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:26:53,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:26:53,654.654 INFO    ] time= 27/08/2026 21:26:53
[2026-08-27 21:26:53,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:26:53,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:26:53,815.815 INFO    ] No existing commands found in stream
[2026-08-27 21:26:58,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:26:58,827.827 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 21:27:02,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:27:02,089.089 INFO    ] Checking for system updates...
[2026-08-27 21:27:02,115.115 INFO    ] 200
[2026-08-27 21:27:02,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:02,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:27:02,159.159 INFO    ] No update needed
[2026-08-27 21:27:02,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 21:27:02,191.191 INFO    ] 200
[2026-08-27 21:27:02,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:02,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:27:02,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:27:02,282.282 INFO    ] No camera update needed
[2026-08-27 21:27:02,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:27:02,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:27:02,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:27:02,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:27:04,340.340 INFO    ] ================================================
[2026-08-27 21:27:04,356.356 INFO    ] Launching Daemon at Thu Aug 27 21:27:04 IST 2026
[2026-08-27 21:27:04,368.368 INFO    ] ================================================
[2026-08-27 21:27:04,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:27:04
[2026-08-27 21:27:05,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:27:05,186.186 INFO    ] Initializing speech engine...
[2026-08-27 21:27:05,190.190 INFO    ] 2026-08-27 21:27:05
[2026-08-27 21:27:05,410.410 INFO    ] 2026-08-27 21:27:05
[2026-08-27 21:27:05,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:27:05,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:27:05,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:27:05,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:27:05,849.849 INFO    ] time= 27/08/2026 21:27:05
[2026-08-27 21:27:05,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:27:05,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:27:05,969.969 INFO    ] No existing commands found in stream
[2026-08-27 21:27:10,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:27:10,997.997 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 21:27:14,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:27:14,708.708 INFO    ] Checking for system updates...
[2026-08-27 21:27:14,729.729 INFO    ] 200
[2026-08-27 21:27:14,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:14,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:27:14,763.763 INFO    ] No update needed
[2026-08-27 21:27:14,764.764 INFO    ] Checking for camera pi updates...
[2026-08-27 21:27:14,784.784 INFO    ] 200
[2026-08-27 21:27:14,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:14,809.809 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:27:14,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:27:14,858.858 INFO    ] No camera update needed
[2026-08-27 21:27:14,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:27:14,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:27:14,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:27:14,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:27:16,906.906 INFO    ] ================================================
[2026-08-27 21:27:16,923.923 INFO    ] Launching Daemon at Thu Aug 27 21:27:16 IST 2026
[2026-08-27 21:27:16,933.933 INFO    ] ================================================
[2026-08-27 21:27:17,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:27:17
[2026-08-27 21:27:17,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:27:17,749.749 INFO    ] Initializing speech engine...
[2026-08-27 21:27:17,755.755 INFO    ] 2026-08-27 21:27:17
[2026-08-27 21:27:17,959.959 INFO    ] 2026-08-27 21:27:17
[2026-08-27 21:27:17,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:27:18,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:27:18,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:27:18,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:27:18,376.376 INFO    ] time= 27/08/2026 21:27:18
[2026-08-27 21:27:18,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:27:18,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:27:18,500.500 INFO    ] No existing commands found in stream
[2026-08-27 21:27:23,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:27:23,517.517 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 21:27:25,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:27:25,920.920 INFO    ] Checking for system updates...
[2026-08-27 21:27:25,940.940 INFO    ] 200
[2026-08-27 21:27:25,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:25,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:27:25,973.973 INFO    ] No update needed
[2026-08-27 21:27:25,975.975 INFO    ] Checking for camera pi updates...
[2026-08-27 21:27:25,994.994 INFO    ] 200
[2026-08-27 21:27:25,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:26,021.021 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:27:26,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:27:26,060.060 INFO    ] No camera update needed
[2026-08-27 21:27:26,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:27:26,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:27:26,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:27:26,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:27:28,110.110 INFO    ] ================================================
[2026-08-27 21:27:28,125.125 INFO    ] Launching Daemon at Thu Aug 27 21:27:28 IST 2026
[2026-08-27 21:27:28,136.136 INFO    ] ================================================
[2026-08-27 21:27:28,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:27:28
[2026-08-27 21:27:28,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:27:28,939.939 INFO    ] Initializing speech engine...
[2026-08-27 21:27:28,949.949 INFO    ] 2026-08-27 21:27:28
[2026-08-27 21:27:29,173.173 INFO    ] 2026-08-27 21:27:29
[2026-08-27 21:27:29,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:27:29,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:27:29,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:27:29,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:27:29,585.585 INFO    ] time= 27/08/2026 21:27:29
[2026-08-27 21:27:29,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:27:29,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:27:29,720.720 INFO    ] No existing commands found in stream
[2026-08-27 21:27:34,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:27:34,746.746 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 21:27:35,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:27:35,348.348 INFO    ] Checking for system updates...
[2026-08-27 21:27:35,370.370 INFO    ] 200
[2026-08-27 21:27:35,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:35,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:27:35,404.404 INFO    ] No update needed
[2026-08-27 21:27:35,406.406 INFO    ] Checking for camera pi updates...
[2026-08-27 21:27:35,425.425 INFO    ] 200
[2026-08-27 21:27:35,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:35,450.450 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:27:35,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:27:35,497.497 INFO    ] No camera update needed
[2026-08-27 21:27:35,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:27:35,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:27:35,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:27:35,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:27:37,546.546 INFO    ] ================================================
[2026-08-27 21:27:37,562.562 INFO    ] Launching Daemon at Thu Aug 27 21:27:37 IST 2026
[2026-08-27 21:27:37,573.573 INFO    ] ================================================
[2026-08-27 21:27:37,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:27:37
[2026-08-27 21:27:38,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:27:38,412.412 INFO    ] Initializing speech engine...
[2026-08-27 21:27:38,417.417 INFO    ] 2026-08-27 21:27:38
[2026-08-27 21:27:38,632.632 INFO    ] 2026-08-27 21:27:38
[2026-08-27 21:27:38,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:27:38,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:27:38,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:27:38,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:27:39,061.061 INFO    ] time= 27/08/2026 21:27:38
[2026-08-27 21:27:39,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:27:39,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:27:39,161.161 INFO    ] No existing commands found in stream
[2026-08-27 21:27:44,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:27:44,174.174 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 21:27:48,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:27:48,328.328 INFO    ] Checking for system updates...
[2026-08-27 21:27:48,348.348 INFO    ] 200
[2026-08-27 21:27:48,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:48,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:27:48,383.383 INFO    ] No update needed
[2026-08-27 21:27:48,384.384 INFO    ] Checking for camera pi updates...
[2026-08-27 21:27:48,404.404 INFO    ] 200
[2026-08-27 21:27:48,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:27:48,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:27:48,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:27:48,479.479 INFO    ] No camera update needed
[2026-08-27 21:27:48,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:27:48,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:27:48,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:27:48,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:27:50,527.527 INFO    ] ================================================
[2026-08-27 21:27:50,543.543 INFO    ] Launching Daemon at Thu Aug 27 21:27:50 IST 2026
[2026-08-27 21:27:50,554.554 INFO    ] ================================================
[2026-08-27 21:27:50,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:27:50
[2026-08-27 21:27:51,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:27:51,419.419 INFO    ] Initializing speech engine...
[2026-08-27 21:27:51,425.425 INFO    ] 2026-08-27 21:27:51
[2026-08-27 21:27:51,635.635 INFO    ] 2026-08-27 21:27:51
[2026-08-27 21:27:51,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:27:51,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:27:51,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:27:52,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:27:52,079.079 INFO    ] time= 27/08/2026 21:27:52
[2026-08-27 21:27:52,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:27:52,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:27:52,174.174 INFO    ] No existing commands found in stream
[2026-08-27 21:27:57,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:27:57,186.186 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 21:27:59,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:27:59,968.968 INFO    ] Checking for system updates...
[2026-08-27 21:27:59,990.990 INFO    ] 200
[2026-08-27 21:27:59,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:00,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:28:00,026.026 INFO    ] No update needed
[2026-08-27 21:28:00,028.028 INFO    ] Checking for camera pi updates...
[2026-08-27 21:28:00,047.047 INFO    ] 200
[2026-08-27 21:28:00,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:00,073.073 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:28:00,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:28:00,117.117 INFO    ] No camera update needed
[2026-08-27 21:28:00,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:28:00,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:28:00,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:28:00,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:28:02,163.163 INFO    ] ================================================
[2026-08-27 21:28:02,177.177 INFO    ] Launching Daemon at Thu Aug 27 21:28:02 IST 2026
[2026-08-27 21:28:02,185.185 INFO    ] ================================================
[2026-08-27 21:28:02,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:28:02
[2026-08-27 21:28:02,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:28:03,063.063 INFO    ] Initializing speech engine...
[2026-08-27 21:28:03,076.076 INFO    ] 2026-08-27 21:28:03
[2026-08-27 21:28:03,293.293 INFO    ] 2026-08-27 21:28:03
[2026-08-27 21:28:03,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:28:03,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:28:03,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:28:03,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:28:03,740.740 INFO    ] time= 27/08/2026 21:28:03
[2026-08-27 21:28:03,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:28:03,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:28:03,844.844 INFO    ] No existing commands found in stream
[2026-08-27 21:28:08,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:28:08,877.877 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 21:28:10,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:28:10,608.608 INFO    ] Checking for system updates...
[2026-08-27 21:28:10,629.629 INFO    ] 200
[2026-08-27 21:28:10,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:10,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:28:10,662.662 INFO    ] No update needed
[2026-08-27 21:28:10,663.663 INFO    ] Checking for camera pi updates...
[2026-08-27 21:28:10,685.685 INFO    ] 200
[2026-08-27 21:28:10,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:10,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:28:10,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:28:10,754.754 INFO    ] No camera update needed
[2026-08-27 21:28:10,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:28:10,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:28:10,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:28:10,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:28:12,803.803 INFO    ] ================================================
[2026-08-27 21:28:12,819.819 INFO    ] Launching Daemon at Thu Aug 27 21:28:12 IST 2026
[2026-08-27 21:28:12,830.830 INFO    ] ================================================
[2026-08-27 21:28:13,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:28:13
[2026-08-27 21:28:13,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:28:13,640.640 INFO    ] Initializing speech engine...
[2026-08-27 21:28:13,645.645 INFO    ] 2026-08-27 21:28:13
[2026-08-27 21:28:13,851.851 INFO    ] 2026-08-27 21:28:13
[2026-08-27 21:28:13,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:28:14,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:28:14,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:28:14,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:28:14,275.275 INFO    ] time= 27/08/2026 21:28:14
[2026-08-27 21:28:14,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:28:14,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:28:14,396.396 INFO    ] No existing commands found in stream
[2026-08-27 21:28:19,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:28:19,406.406 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 21:28:23,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:28:23,184.184 INFO    ] Checking for system updates...
[2026-08-27 21:28:23,207.207 INFO    ] 200
[2026-08-27 21:28:23,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:23,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:28:23,240.240 INFO    ] No update needed
[2026-08-27 21:28:23,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 21:28:23,261.261 INFO    ] 200
[2026-08-27 21:28:23,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:23,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:28:23,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:28:23,338.338 INFO    ] No camera update needed
[2026-08-27 21:28:23,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:28:23,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:28:23,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:28:23,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:28:25,387.387 INFO    ] ================================================
[2026-08-27 21:28:25,402.402 INFO    ] Launching Daemon at Thu Aug 27 21:28:25 IST 2026
[2026-08-27 21:28:25,414.414 INFO    ] ================================================
[2026-08-27 21:28:25,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:28:25
[2026-08-27 21:28:26,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:28:26,225.225 INFO    ] Initializing speech engine...
[2026-08-27 21:28:26,230.230 INFO    ] 2026-08-27 21:28:26
[2026-08-27 21:28:26,435.435 INFO    ] 2026-08-27 21:28:26
[2026-08-27 21:28:26,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:28:26,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:28:26,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:28:26,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:28:26,860.860 INFO    ] time= 27/08/2026 21:28:26
[2026-08-27 21:28:26,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:28:26,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:28:26,963.963 INFO    ] No existing commands found in stream
[2026-08-27 21:28:31,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:28:31,994.994 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 21:28:35,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:28:35,460.460 INFO    ] Checking for system updates...
[2026-08-27 21:28:35,481.481 INFO    ] 200
[2026-08-27 21:28:35,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:35,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:28:35,516.516 INFO    ] No update needed
[2026-08-27 21:28:35,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 21:28:35,537.537 INFO    ] 200
[2026-08-27 21:28:35,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:35,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:28:35,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:28:35,605.605 INFO    ] No camera update needed
[2026-08-27 21:28:35,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:28:35,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:28:35,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:28:35,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:28:37,654.654 INFO    ] ================================================
[2026-08-27 21:28:37,670.670 INFO    ] Launching Daemon at Thu Aug 27 21:28:37 IST 2026
[2026-08-27 21:28:37,681.681 INFO    ] ================================================
[2026-08-27 21:28:38,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:28:38
[2026-08-27 21:28:38,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:28:38,485.485 INFO    ] Initializing speech engine...
[2026-08-27 21:28:38,493.493 INFO    ] 2026-08-27 21:28:38
[2026-08-27 21:28:38,712.712 INFO    ] 2026-08-27 21:28:38
[2026-08-27 21:28:38,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:28:38,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:28:38,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:28:39,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:28:39,181.181 INFO    ] time= 27/08/2026 21:28:39
[2026-08-27 21:28:39,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:28:39,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:28:39,265.265 INFO    ] No existing commands found in stream
[2026-08-27 21:28:44,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:28:44,277.277 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 21:28:48,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:28:48,002.002 INFO    ] Checking for system updates...
[2026-08-27 21:28:48,029.029 INFO    ] 200
[2026-08-27 21:28:48,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:48,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:28:48,062.062 INFO    ] No update needed
[2026-08-27 21:28:48,063.063 INFO    ] Checking for camera pi updates...
[2026-08-27 21:28:48,083.083 INFO    ] 200
[2026-08-27 21:28:48,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:28:48,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:28:48,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:28:48,153.153 INFO    ] No camera update needed
[2026-08-27 21:28:48,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:28:48,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:28:48,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:28:48,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:28:50,220.220 INFO    ] ================================================
[2026-08-27 21:28:50,235.235 INFO    ] Launching Daemon at Thu Aug 27 21:28:50 IST 2026
[2026-08-27 21:28:50,246.246 INFO    ] ================================================
[2026-08-27 21:28:50,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:28:50
[2026-08-27 21:28:50,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:28:51,076.076 INFO    ] Initializing speech engine...
[2026-08-27 21:28:51,083.083 INFO    ] 2026-08-27 21:28:51
[2026-08-27 21:28:51,287.287 INFO    ] 2026-08-27 21:28:51
[2026-08-27 21:28:51,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:28:51,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:28:51,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:28:51,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:28:51,739.739 INFO    ] time= 27/08/2026 21:28:51
[2026-08-27 21:28:51,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:28:51,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:28:51,842.842 INFO    ] No existing commands found in stream
[2026-08-27 21:28:56,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:28:56,854.854 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 21:29:00,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:29:00,877.877 INFO    ] Checking for system updates...
[2026-08-27 21:29:00,898.898 INFO    ] 200
[2026-08-27 21:29:00,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:00,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:00,932.932 INFO    ] No update needed
[2026-08-27 21:29:00,933.933 INFO    ] Checking for camera pi updates...
[2026-08-27 21:29:00,953.953 INFO    ] 200
[2026-08-27 21:29:00,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:00,978.978 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:29:01,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:01,122.122 INFO    ] No camera update needed
[2026-08-27 21:29:01,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:29:01,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:29:01,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:29:01,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:29:03,176.176 INFO    ] ================================================
[2026-08-27 21:29:03,191.191 INFO    ] Launching Daemon at Thu Aug 27 21:29:03 IST 2026
[2026-08-27 21:29:03,202.202 INFO    ] ================================================
[2026-08-27 21:29:03,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:29:03
[2026-08-27 21:29:03,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:29:03,987.987 INFO    ] Initializing speech engine...
[2026-08-27 21:29:03,996.996 INFO    ] 2026-08-27 21:29:03
[2026-08-27 21:29:04,221.221 INFO    ] 2026-08-27 21:29:04
[2026-08-27 21:29:04,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:29:04,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:29:04,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:29:04,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:29:04,654.654 INFO    ] time= 27/08/2026 21:29:04
[2026-08-27 21:29:04,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:29:04,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:29:04,774.774 INFO    ] No existing commands found in stream
[2026-08-27 21:29:09,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:29:09,810.810 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 21:29:10,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:29:10,830.830 INFO    ] Checking for system updates...
[2026-08-27 21:29:10,851.851 INFO    ] 200
[2026-08-27 21:29:10,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:10,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:29:10,885.885 INFO    ] No update needed
[2026-08-27 21:29:10,886.886 INFO    ] Checking for camera pi updates...
[2026-08-27 21:29:10,906.906 INFO    ] 200
[2026-08-27 21:29:10,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:10,931.931 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:29:10,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:29:10,973.973 INFO    ] No camera update needed
[2026-08-27 21:29:10,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:29:10,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:29:10,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:29:10,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:29:13,021.021 INFO    ] ================================================
[2026-08-27 21:29:13,036.036 INFO    ] Launching Daemon at Thu Aug 27 21:29:13 IST 2026
[2026-08-27 21:29:13,047.047 INFO    ] ================================================
[2026-08-27 21:29:13,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:29:13
[2026-08-27 21:29:13,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:29:13,841.841 INFO    ] Initializing speech engine...
[2026-08-27 21:29:13,852.852 INFO    ] 2026-08-27 21:29:13
[2026-08-27 21:29:14,058.058 INFO    ] 2026-08-27 21:29:14
[2026-08-27 21:29:14,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:29:14,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:29:14,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:29:14,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:29:14,499.499 INFO    ] time= 27/08/2026 21:29:14
[2026-08-27 21:29:14,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:29:14,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:29:14,598.598 INFO    ] No existing commands found in stream
[2026-08-27 21:29:19,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:29:19,615.615 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 21:29:21,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:29:21,960.960 INFO    ] Checking for system updates...
[2026-08-27 21:29:21,982.982 INFO    ] 200
[2026-08-27 21:29:21,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:22,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:22,015.015 INFO    ] No update needed
[2026-08-27 21:29:22,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 21:29:22,037.037 INFO    ] 200
[2026-08-27 21:29:22,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:22,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:29:22,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:22,109.109 INFO    ] No camera update needed
[2026-08-27 21:29:22,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:29:22,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:29:22,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:29:22,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:29:24,158.158 INFO    ] ================================================
[2026-08-27 21:29:24,173.173 INFO    ] Launching Daemon at Thu Aug 27 21:29:24 IST 2026
[2026-08-27 21:29:24,184.184 INFO    ] ================================================
[2026-08-27 21:29:24,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:29:24
[2026-08-27 21:29:24,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:29:24,974.974 INFO    ] Initializing speech engine...
[2026-08-27 21:29:24,984.984 INFO    ] 2026-08-27 21:29:24
[2026-08-27 21:29:25,190.190 INFO    ] 2026-08-27 21:29:25
[2026-08-27 21:29:25,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:29:25,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:29:25,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:29:25,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:29:25,613.613 INFO    ] time= 27/08/2026 21:29:25
[2026-08-27 21:29:25,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:29:25,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:29:25,709.709 INFO    ] No existing commands found in stream
[2026-08-27 21:29:30,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:29:30,745.745 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 21:29:35,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:29:35,022.022 INFO    ] Checking for system updates...
[2026-08-27 21:29:35,043.043 INFO    ] 200
[2026-08-27 21:29:35,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:35,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:35,076.076 INFO    ] No update needed
[2026-08-27 21:29:35,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 21:29:35,097.097 INFO    ] 200
[2026-08-27 21:29:35,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:35,124.124 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:29:35,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:35,178.178 INFO    ] No camera update needed
[2026-08-27 21:29:35,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:29:35,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:29:35,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:29:35,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:29:37,225.225 INFO    ] ================================================
[2026-08-27 21:29:37,242.242 INFO    ] Launching Daemon at Thu Aug 27 21:29:37 IST 2026
[2026-08-27 21:29:37,253.253 INFO    ] ================================================
[2026-08-27 21:29:37,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:29:37
[2026-08-27 21:29:37,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:29:38,110.110 INFO    ] Initializing speech engine...
[2026-08-27 21:29:38,119.119 INFO    ] 2026-08-27 21:29:38
[2026-08-27 21:29:38,331.331 INFO    ] 2026-08-27 21:29:38
[2026-08-27 21:29:38,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:29:38,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:29:38,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:29:38,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:29:38,771.771 INFO    ] time= 27/08/2026 21:29:38
[2026-08-27 21:29:38,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:29:38,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:29:38,850.850 INFO    ] No existing commands found in stream
[2026-08-27 21:29:43,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:29:43,863.863 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 21:29:47,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:29:47,262.262 INFO    ] Checking for system updates...
[2026-08-27 21:29:47,284.284 INFO    ] 200
[2026-08-27 21:29:47,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:47,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:29:47,317.317 INFO    ] No update needed
[2026-08-27 21:29:47,319.319 INFO    ] Checking for camera pi updates...
[2026-08-27 21:29:47,339.339 INFO    ] 200
[2026-08-27 21:29:47,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:47,364.364 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:29:47,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:29:47,411.411 INFO    ] No camera update needed
[2026-08-27 21:29:47,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:29:47,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:29:47,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:29:47,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:29:49,458.458 INFO    ] ================================================
[2026-08-27 21:29:49,474.474 INFO    ] Launching Daemon at Thu Aug 27 21:29:49 IST 2026
[2026-08-27 21:29:49,484.484 INFO    ] ================================================
[2026-08-27 21:29:49,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:29:49
[2026-08-27 21:29:50,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:29:50,266.266 INFO    ] Initializing speech engine...
[2026-08-27 21:29:50,271.271 INFO    ] 2026-08-27 21:29:50
[2026-08-27 21:29:50,500.500 INFO    ] 2026-08-27 21:29:50
[2026-08-27 21:29:50,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:29:50,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:29:50,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:29:50,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:29:50,963.963 INFO    ] time= 27/08/2026 21:29:50
[2026-08-27 21:29:50,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:29:50,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:29:51,071.071 INFO    ] No existing commands found in stream
[2026-08-27 21:29:56,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:29:56,088.088 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 21:29:57,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:29:57,657.657 INFO    ] Checking for system updates...
[2026-08-27 21:29:57,679.679 INFO    ] 200
[2026-08-27 21:29:57,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:57,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:57,714.714 INFO    ] No update needed
[2026-08-27 21:29:57,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 21:29:57,735.735 INFO    ] 200
[2026-08-27 21:29:57,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:29:57,760.760 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:29:57,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:29:57,813.813 INFO    ] No camera update needed
[2026-08-27 21:29:57,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:29:57,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:29:57,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:29:57,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:29:59,861.861 INFO    ] ================================================
[2026-08-27 21:29:59,877.877 INFO    ] Launching Daemon at Thu Aug 27 21:29:59 IST 2026
[2026-08-27 21:29:59,887.887 INFO    ] ================================================
[2026-08-27 21:30:00,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:30:00
[2026-08-27 21:30:00,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:30:00,717.717 INFO    ] Initializing speech engine...
[2026-08-27 21:30:00,721.721 INFO    ] 2026-08-27 21:30:00
[2026-08-27 21:30:00,929.929 INFO    ] 2026-08-27 21:30:00
[2026-08-27 21:30:00,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:30:01,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:30:01,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:30:01,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:30:01,349.349 INFO    ] time= 27/08/2026 21:30:01
[2026-08-27 21:30:01,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:30:01,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:30:01,498.498 INFO    ] No existing commands found in stream
[2026-08-27 21:30:06,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:30:06,548.548 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 21:30:08,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:30:08,848.848 INFO    ] Checking for system updates...
[2026-08-27 21:30:08,869.869 INFO    ] 200
[2026-08-27 21:30:08,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:08,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:30:08,905.905 INFO    ] No update needed
[2026-08-27 21:30:08,906.906 INFO    ] Checking for camera pi updates...
[2026-08-27 21:30:08,926.926 INFO    ] 200
[2026-08-27 21:30:08,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:08,950.950 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:30:08,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:30:08,991.991 INFO    ] No camera update needed
[2026-08-27 21:30:08,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:30:08,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:30:08,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:30:08,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:30:11,039.039 INFO    ] ================================================
[2026-08-27 21:30:11,054.054 INFO    ] Launching Daemon at Thu Aug 27 21:30:11 IST 2026
[2026-08-27 21:30:11,065.065 INFO    ] ================================================
[2026-08-27 21:30:11,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:30:11
[2026-08-27 21:30:11,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:30:11,875.875 INFO    ] Initializing speech engine...
[2026-08-27 21:30:11,879.879 INFO    ] 2026-08-27 21:30:11
[2026-08-27 21:30:12,078.078 INFO    ] 2026-08-27 21:30:12
[2026-08-27 21:30:12,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:30:12,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:30:12,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:30:12,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:30:12,582.582 INFO    ] time= 27/08/2026 21:30:12
[2026-08-27 21:30:12,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:30:12,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:30:12,661.661 INFO    ] No existing commands found in stream
[2026-08-27 21:30:17,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:30:17,688.688 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 21:30:20,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:30:20,842.842 INFO    ] Checking for system updates...
[2026-08-27 21:30:20,863.863 INFO    ] 200
[2026-08-27 21:30:20,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:20,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:30:20,897.897 INFO    ] No update needed
[2026-08-27 21:30:20,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 21:30:20,919.919 INFO    ] 200
[2026-08-27 21:30:20,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:20,944.944 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:30:20,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:30:20,999.999 INFO    ] No camera update needed
[2026-08-27 21:30:21,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:30:21,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:30:21,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:30:21,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:30:23,048.048 INFO    ] ================================================
[2026-08-27 21:30:23,064.064 INFO    ] Launching Daemon at Thu Aug 27 21:30:23 IST 2026
[2026-08-27 21:30:23,075.075 INFO    ] ================================================
[2026-08-27 21:30:23,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:30:23
[2026-08-27 21:30:23,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:30:23,896.896 INFO    ] Initializing speech engine...
[2026-08-27 21:30:23,910.910 INFO    ] 2026-08-27 21:30:23
[2026-08-27 21:30:24,129.129 INFO    ] 2026-08-27 21:30:24
[2026-08-27 21:30:24,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:30:24,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:30:24,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:30:24,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:30:24,544.544 INFO    ] time= 27/08/2026 21:30:24
[2026-08-27 21:30:24,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:30:24,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:30:24,712.712 INFO    ] No existing commands found in stream
[2026-08-27 21:30:29,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:30:29,724.724 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 21:30:33,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:30:33,712.712 INFO    ] Checking for system updates...
[2026-08-27 21:30:33,733.733 INFO    ] 200
[2026-08-27 21:30:33,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:33,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:30:33,766.766 INFO    ] No update needed
[2026-08-27 21:30:33,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 21:30:33,787.787 INFO    ] 200
[2026-08-27 21:30:33,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:33,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:30:33,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:30:33,862.862 INFO    ] No camera update needed
[2026-08-27 21:30:33,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:30:33,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:30:33,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:30:33,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:30:35,910.910 INFO    ] ================================================
[2026-08-27 21:30:35,926.926 INFO    ] Launching Daemon at Thu Aug 27 21:30:35 IST 2026
[2026-08-27 21:30:35,938.938 INFO    ] ================================================
[2026-08-27 21:30:36,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:30:36
[2026-08-27 21:30:36,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:30:36,760.760 INFO    ] Initializing speech engine...
[2026-08-27 21:30:36,766.766 INFO    ] 2026-08-27 21:30:36
[2026-08-27 21:30:36,974.974 INFO    ] 2026-08-27 21:30:36
[2026-08-27 21:30:37,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:30:37,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:30:37,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:30:37,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:30:37,435.435 INFO    ] time= 27/08/2026 21:30:37
[2026-08-27 21:30:37,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:30:37,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:30:37,633.633 INFO    ] No existing commands found in stream
[2026-08-27 21:30:42,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:30:42,651.651 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 21:30:46,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:30:46,330.330 INFO    ] Checking for system updates...
[2026-08-27 21:30:46,350.350 INFO    ] 200
[2026-08-27 21:30:46,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:46,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:30:46,384.384 INFO    ] No update needed
[2026-08-27 21:30:46,385.385 INFO    ] Checking for camera pi updates...
[2026-08-27 21:30:46,406.406 INFO    ] 200
[2026-08-27 21:30:46,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:46,431.431 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:30:46,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:30:46,476.476 INFO    ] No camera update needed
[2026-08-27 21:30:46,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:30:46,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:30:46,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:30:46,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:30:48,524.524 INFO    ] ================================================
[2026-08-27 21:30:48,544.544 INFO    ] Launching Daemon at Thu Aug 27 21:30:48 IST 2026
[2026-08-27 21:30:48,555.555 INFO    ] ================================================
[2026-08-27 21:30:48,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:30:48
[2026-08-27 21:30:49,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:30:49,382.382 INFO    ] Initializing speech engine...
[2026-08-27 21:30:49,387.387 INFO    ] 2026-08-27 21:30:49
[2026-08-27 21:30:49,593.593 INFO    ] 2026-08-27 21:30:49
[2026-08-27 21:30:49,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:30:49,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:30:49,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:30:49,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:30:50,018.018 INFO    ] time= 27/08/2026 21:30:49
[2026-08-27 21:30:50,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:30:50,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:30:50,138.138 INFO    ] No existing commands found in stream
[2026-08-27 21:30:55,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:30:55,155.155 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-27 21:30:58,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:30:58,719.719 INFO    ] Checking for system updates...
[2026-08-27 21:30:58,741.741 INFO    ] 200
[2026-08-27 21:30:58,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:58,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:30:58,775.775 INFO    ] No update needed
[2026-08-27 21:30:58,777.777 INFO    ] Checking for camera pi updates...
[2026-08-27 21:30:58,797.797 INFO    ] 200
[2026-08-27 21:30:58,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:30:58,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:30:58,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:30:58,872.872 INFO    ] No camera update needed
[2026-08-27 21:30:58,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:30:58,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:30:58,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:30:58,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:31:00,921.921 INFO    ] ================================================
[2026-08-27 21:31:00,937.937 INFO    ] Launching Daemon at Thu Aug 27 21:31:00 IST 2026
[2026-08-27 21:31:00,948.948 INFO    ] ================================================
[2026-08-27 21:31:01,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:31:01
[2026-08-27 21:31:01,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:31:02,037.037 INFO    ] Initializing speech engine...
[2026-08-27 21:31:02,043.043 INFO    ] 2026-08-27 21:31:02
[2026-08-27 21:31:02,290.290 INFO    ] 2026-08-27 21:31:02
[2026-08-27 21:31:02,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:31:02,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:31:02,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:31:02,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:31:02,727.727 INFO    ] time= 27/08/2026 21:31:02
[2026-08-27 21:31:02,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:31:02,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:31:02,847.847 INFO    ] No existing commands found in stream
[2026-08-27 21:31:07,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:31:07,859.859 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 21:31:09,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:31:09,603.603 INFO    ] Checking for system updates...
[2026-08-27 21:31:09,624.624 INFO    ] 200
[2026-08-27 21:31:09,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:09,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:09,657.657 INFO    ] No update needed
[2026-08-27 21:31:09,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 21:31:09,681.681 INFO    ] 200
[2026-08-27 21:31:09,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:09,706.706 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:31:09,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:09,757.757 INFO    ] No camera update needed
[2026-08-27 21:31:09,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:31:09,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:31:09,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:31:09,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:31:11,804.804 INFO    ] ================================================
[2026-08-27 21:31:11,819.819 INFO    ] Launching Daemon at Thu Aug 27 21:31:11 IST 2026
[2026-08-27 21:31:11,830.830 INFO    ] ================================================
[2026-08-27 21:31:12,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:31:12
[2026-08-27 21:31:12,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:31:12,638.638 INFO    ] Initializing speech engine...
[2026-08-27 21:31:12,648.648 INFO    ] 2026-08-27 21:31:12
[2026-08-27 21:31:12,855.855 INFO    ] 2026-08-27 21:31:12
[2026-08-27 21:31:12,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:31:13,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:31:13,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:31:13,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:31:13,282.282 INFO    ] time= 27/08/2026 21:31:13
[2026-08-27 21:31:13,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:31:13,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:31:13,381.381 INFO    ] No existing commands found in stream
[2026-08-27 21:31:18,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:31:18,393.393 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 21:31:21,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:31:21,830.830 INFO    ] Checking for system updates...
[2026-08-27 21:31:21,853.853 INFO    ] 200
[2026-08-27 21:31:21,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:21,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:31:21,886.886 INFO    ] No update needed
[2026-08-27 21:31:21,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 21:31:21,910.910 INFO    ] 200
[2026-08-27 21:31:21,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:21,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:31:21,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:31:21,990.990 INFO    ] No camera update needed
[2026-08-27 21:31:21,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:31:21,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:31:21,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:31:21,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:31:24,039.039 INFO    ] ================================================
[2026-08-27 21:31:24,055.055 INFO    ] Launching Daemon at Thu Aug 27 21:31:24 IST 2026
[2026-08-27 21:31:24,066.066 INFO    ] ================================================
[2026-08-27 21:31:24,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:31:24
[2026-08-27 21:31:24,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:31:24,877.877 INFO    ] Initializing speech engine...
[2026-08-27 21:31:24,882.882 INFO    ] 2026-08-27 21:31:24
[2026-08-27 21:31:25,111.111 INFO    ] 2026-08-27 21:31:25
[2026-08-27 21:31:25,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:31:25,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:31:25,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:31:25,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:31:25,559.559 INFO    ] time= 27/08/2026 21:31:25
[2026-08-27 21:31:25,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:31:25,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:31:25,661.661 INFO    ] No existing commands found in stream
[2026-08-27 21:31:30,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:31:30,673.673 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-27 21:31:31,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:31:31,374.374 INFO    ] Checking for system updates...
[2026-08-27 21:31:31,398.398 INFO    ] 200
[2026-08-27 21:31:31,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:31,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:31,434.434 INFO    ] No update needed
[2026-08-27 21:31:31,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 21:31:31,457.457 INFO    ] 200
[2026-08-27 21:31:31,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:31,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:31:31,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:31,528.528 INFO    ] No camera update needed
[2026-08-27 21:31:31,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:31:31,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:31:31,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:31:31,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:31:33,579.579 INFO    ] ================================================
[2026-08-27 21:31:33,595.595 INFO    ] Launching Daemon at Thu Aug 27 21:31:33 IST 2026
[2026-08-27 21:31:33,606.606 INFO    ] ================================================
[2026-08-27 21:31:33,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:31:33
[2026-08-27 21:31:34,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:31:34,411.411 INFO    ] Initializing speech engine...
[2026-08-27 21:31:34,420.420 INFO    ] 2026-08-27 21:31:34
[2026-08-27 21:31:34,644.644 INFO    ] 2026-08-27 21:31:34
[2026-08-27 21:31:34,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:31:34,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:31:34,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:31:35,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:31:35,078.078 INFO    ] time= 27/08/2026 21:31:35
[2026-08-27 21:31:35,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:31:35,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:31:35,194.194 INFO    ] No existing commands found in stream
[2026-08-27 21:31:40,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:31:40,206.206 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 21:31:43,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:31:43,859.859 INFO    ] Checking for system updates...
[2026-08-27 21:31:43,879.879 INFO    ] 200
[2026-08-27 21:31:43,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:43,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:43,915.915 INFO    ] No update needed
[2026-08-27 21:31:43,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 21:31:43,935.935 INFO    ] 200
[2026-08-27 21:31:43,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:43,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:31:44,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:44,005.005 INFO    ] No camera update needed
[2026-08-27 21:31:44,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:31:44,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:31:44,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:31:44,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:31:46,053.053 INFO    ] ================================================
[2026-08-27 21:31:46,069.069 INFO    ] Launching Daemon at Thu Aug 27 21:31:46 IST 2026
[2026-08-27 21:31:46,080.080 INFO    ] ================================================
[2026-08-27 21:31:46,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:31:46
[2026-08-27 21:31:46,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:31:46,888.888 INFO    ] Initializing speech engine...
[2026-08-27 21:31:46,893.893 INFO    ] 2026-08-27 21:31:46
[2026-08-27 21:31:47,102.102 INFO    ] 2026-08-27 21:31:47
[2026-08-27 21:31:47,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:31:47,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:31:47,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:31:47,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:31:47,544.544 INFO    ] time= 27/08/2026 21:31:47
[2026-08-27 21:31:47,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:31:47,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:31:47,619.619 INFO    ] No existing commands found in stream
[2026-08-27 21:31:52,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:31:52,635.635 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 21:31:55,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:31:55,475.475 INFO    ] Checking for system updates...
[2026-08-27 21:31:55,500.500 INFO    ] 200
[2026-08-27 21:31:55,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:55,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:55,540.540 INFO    ] No update needed
[2026-08-27 21:31:55,542.542 INFO    ] Checking for camera pi updates...
[2026-08-27 21:31:55,568.568 INFO    ] 200
[2026-08-27 21:31:55,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:31:55,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:31:55,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:31:55,642.642 INFO    ] No camera update needed
[2026-08-27 21:31:55,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:31:55,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:31:55,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:31:55,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:31:57,680.680 INFO    ] ================================================
[2026-08-27 21:31:57,689.689 INFO    ] Launching Daemon at Thu Aug 27 21:31:57 IST 2026
[2026-08-27 21:31:57,696.696 INFO    ] ================================================
[2026-08-27 21:31:58,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:31:58
[2026-08-27 21:31:58,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:31:58,533.533 INFO    ] Initializing speech engine...
[2026-08-27 21:31:58,538.538 INFO    ] 2026-08-27 21:31:58
[2026-08-27 21:31:58,764.764 INFO    ] 2026-08-27 21:31:58
[2026-08-27 21:31:58,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:31:58,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:31:59,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:31:59,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:31:59,206.206 INFO    ] time= 27/08/2026 21:31:59
[2026-08-27 21:31:59,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:31:59,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:31:59,320.320 INFO    ] No existing commands found in stream
[2026-08-27 21:32:04,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:32:04,338.338 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 21:32:04,987.987 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:32:04,988.988 INFO    ] Checking for system updates...
[2026-08-27 21:32:05,009.009 INFO    ] 200
[2026-08-27 21:32:05,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:05,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:32:05,042.042 INFO    ] No update needed
[2026-08-27 21:32:05,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 21:32:05,063.063 INFO    ] 200
[2026-08-27 21:32:05,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:05,088.088 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:32:05,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:32:05,147.147 INFO    ] No camera update needed
[2026-08-27 21:32:05,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:32:05,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:32:05,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:32:05,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:32:07,187.187 INFO    ] ================================================
[2026-08-27 21:32:07,197.197 INFO    ] Launching Daemon at Thu Aug 27 21:32:07 IST 2026
[2026-08-27 21:32:07,204.204 INFO    ] ================================================
[2026-08-27 21:32:07,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:32:07
[2026-08-27 21:32:07,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:32:08,000.000 INFO    ] Initializing speech engine...
[2026-08-27 21:32:08,008.008 INFO    ] 2026-08-27 21:32:08
[2026-08-27 21:32:08,236.236 INFO    ] 2026-08-27 21:32:08
[2026-08-27 21:32:08,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:32:08,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:32:08,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:32:08,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:32:08,700.700 INFO    ] time= 27/08/2026 21:32:08
[2026-08-27 21:32:08,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:32:08,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:32:08,812.812 INFO    ] No existing commands found in stream
[2026-08-27 21:32:13,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:32:13,824.824 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 21:32:18,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:32:18,197.197 INFO    ] Checking for system updates...
[2026-08-27 21:32:18,219.219 INFO    ] 200
[2026-08-27 21:32:18,220.220 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:18,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:32:18,253.253 INFO    ] No update needed
[2026-08-27 21:32:18,254.254 INFO    ] Checking for camera pi updates...
[2026-08-27 21:32:18,275.275 INFO    ] 200
[2026-08-27 21:32:18,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:18,300.300 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:32:18,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:32:18,352.352 INFO    ] No camera update needed
[2026-08-27 21:32:18,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:32:18,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:32:18,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:32:18,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:32:20,391.391 INFO    ] ================================================
[2026-08-27 21:32:20,400.400 INFO    ] Launching Daemon at Thu Aug 27 21:32:20 IST 2026
[2026-08-27 21:32:20,406.406 INFO    ] ================================================
[2026-08-27 21:32:20,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:32:20
[2026-08-27 21:32:21,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:32:21,162.162 INFO    ] Initializing speech engine...
[2026-08-27 21:32:21,166.166 INFO    ] 2026-08-27 21:32:21
[2026-08-27 21:32:21,372.372 INFO    ] 2026-08-27 21:32:21
[2026-08-27 21:32:21,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:32:21,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:32:21,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:32:21,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:32:21,847.847 INFO    ] time= 27/08/2026 21:32:21
[2026-08-27 21:32:21,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:32:21,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:32:21,967.967 INFO    ] No existing commands found in stream
[2026-08-27 21:32:26,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:32:26,979.979 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 21:32:30,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:32:30,048.048 INFO    ] Checking for system updates...
[2026-08-27 21:32:30,071.071 INFO    ] 200
[2026-08-27 21:32:30,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:30,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:32:30,107.107 INFO    ] No update needed
[2026-08-27 21:32:30,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 21:32:30,130.130 INFO    ] 200
[2026-08-27 21:32:30,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:30,164.164 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:32:30,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:32:30,213.213 INFO    ] No camera update needed
[2026-08-27 21:32:30,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:32:30,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:32:30,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:32:30,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:32:32,250.250 INFO    ] ================================================
[2026-08-27 21:32:32,263.263 INFO    ] Launching Daemon at Thu Aug 27 21:32:32 IST 2026
[2026-08-27 21:32:32,272.272 INFO    ] ================================================
[2026-08-27 21:32:32,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:32:32
[2026-08-27 21:32:32,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:32:33,092.092 INFO    ] Initializing speech engine...
[2026-08-27 21:32:33,098.098 INFO    ] 2026-08-27 21:32:33
[2026-08-27 21:32:33,307.307 INFO    ] 2026-08-27 21:32:33
[2026-08-27 21:32:33,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:32:33,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:32:33,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:32:33,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:32:33,762.762 INFO    ] time= 27/08/2026 21:32:33
[2026-08-27 21:32:33,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:32:33,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:32:33,863.863 INFO    ] No existing commands found in stream
[2026-08-27 21:32:38,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:32:38,875.875 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 21:32:40,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:32:40,927.927 INFO    ] Checking for system updates...
[2026-08-27 21:32:40,948.948 INFO    ] 200
[2026-08-27 21:32:40,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:40,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:32:40,981.981 INFO    ] No update needed
[2026-08-27 21:32:40,983.983 INFO    ] Checking for camera pi updates...
[2026-08-27 21:32:41,004.004 INFO    ] 200
[2026-08-27 21:32:41,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:41,028.028 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:32:41,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:32:41,106.106 INFO    ] No camera update needed
[2026-08-27 21:32:41,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:32:41,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:32:41,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:32:41,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:32:43,157.157 INFO    ] ================================================
[2026-08-27 21:32:43,174.174 INFO    ] Launching Daemon at Thu Aug 27 21:32:43 IST 2026
[2026-08-27 21:32:43,185.185 INFO    ] ================================================
[2026-08-27 21:32:43,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:32:43
[2026-08-27 21:32:43,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:32:43,987.987 INFO    ] Initializing speech engine...
[2026-08-27 21:32:43,992.992 INFO    ] 2026-08-27 21:32:43
[2026-08-27 21:32:44,212.212 INFO    ] 2026-08-27 21:32:44
[2026-08-27 21:32:44,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:32:44,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:32:44,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:32:44,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:32:44,641.641 INFO    ] time= 27/08/2026 21:32:44
[2026-08-27 21:32:44,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:32:44,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:32:44,763.763 INFO    ] No existing commands found in stream
[2026-08-27 21:32:49,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:32:49,774.774 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 21:32:50,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:32:50,777.777 INFO    ] Checking for system updates...
[2026-08-27 21:32:50,797.797 INFO    ] 200
[2026-08-27 21:32:50,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:50,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:32:50,833.833 INFO    ] No update needed
[2026-08-27 21:32:50,835.835 INFO    ] Checking for camera pi updates...
[2026-08-27 21:32:50,854.854 INFO    ] 200
[2026-08-27 21:32:50,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:32:50,881.881 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:32:50,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:32:50,935.935 INFO    ] No camera update needed
[2026-08-27 21:32:50,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:32:50,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:32:50,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:32:50,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:32:52,984.984 INFO    ] ================================================
[2026-08-27 21:32:53,000.000 INFO    ] Launching Daemon at Thu Aug 27 21:32:52 IST 2026
[2026-08-27 21:32:53,012.012 INFO    ] ================================================
[2026-08-27 21:32:53,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:32:53
[2026-08-27 21:32:53,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:32:53,891.891 INFO    ] Initializing speech engine...
[2026-08-27 21:32:53,896.896 INFO    ] 2026-08-27 21:32:53
[2026-08-27 21:32:54,103.103 INFO    ] 2026-08-27 21:32:54
[2026-08-27 21:32:54,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:32:54,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:32:54,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:32:54,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:32:54,549.549 INFO    ] time= 27/08/2026 21:32:54
[2026-08-27 21:32:54,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:32:54,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:32:54,649.649 INFO    ] No existing commands found in stream
[2026-08-27 21:32:59,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:32:59,662.662 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 21:33:00,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:33:00,298.298 INFO    ] Checking for system updates...
[2026-08-27 21:33:00,319.319 INFO    ] 200
[2026-08-27 21:33:00,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:00,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:33:00,355.355 INFO    ] No update needed
[2026-08-27 21:33:00,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 21:33:00,375.375 INFO    ] 200
[2026-08-27 21:33:00,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:00,400.400 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:33:00,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:33:00,442.442 INFO    ] No camera update needed
[2026-08-27 21:33:00,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:33:00,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:33:00,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:33:00,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:33:02,484.484 INFO    ] ================================================
[2026-08-27 21:33:02,494.494 INFO    ] Launching Daemon at Thu Aug 27 21:33:02 IST 2026
[2026-08-27 21:33:02,500.500 INFO    ] ================================================
[2026-08-27 21:33:02,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:33:02
[2026-08-27 21:33:03,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:33:03,291.291 INFO    ] Initializing speech engine...
[2026-08-27 21:33:03,300.300 INFO    ] 2026-08-27 21:33:03
[2026-08-27 21:33:03,506.506 INFO    ] 2026-08-27 21:33:03
[2026-08-27 21:33:03,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:33:03,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:33:03,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:33:03,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:33:03,947.947 INFO    ] time= 27/08/2026 21:33:03
[2026-08-27 21:33:03,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:33:03,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:33:04,045.045 INFO    ] No existing commands found in stream
[2026-08-27 21:33:09,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:33:09,057.057 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 21:33:11,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:33:11,717.717 INFO    ] Checking for system updates...
[2026-08-27 21:33:11,738.738 INFO    ] 200
[2026-08-27 21:33:11,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:11,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:33:11,774.774 INFO    ] No update needed
[2026-08-27 21:33:11,775.775 INFO    ] Checking for camera pi updates...
[2026-08-27 21:33:11,795.795 INFO    ] 200
[2026-08-27 21:33:11,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:11,820.820 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:33:11,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:33:11,866.866 INFO    ] No camera update needed
[2026-08-27 21:33:11,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:33:11,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:33:11,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:33:11,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:33:13,918.918 INFO    ] ================================================
[2026-08-27 21:33:13,934.934 INFO    ] Launching Daemon at Thu Aug 27 21:33:13 IST 2026
[2026-08-27 21:33:13,946.946 INFO    ] ================================================
[2026-08-27 21:33:14,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:33:14
[2026-08-27 21:33:14,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:33:14,788.788 INFO    ] Initializing speech engine...
[2026-08-27 21:33:14,799.799 INFO    ] 2026-08-27 21:33:14
[2026-08-27 21:33:15,011.011 INFO    ] 2026-08-27 21:33:14
[2026-08-27 21:33:15,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:33:15,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:33:15,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:33:15,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:33:15,583.583 INFO    ] time= 27/08/2026 21:33:15
[2026-08-27 21:33:15,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:33:15,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:33:15,674.674 INFO    ] No existing commands found in stream
[2026-08-27 21:33:20,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:33:20,687.687 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-27 21:33:24,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:33:24,602.602 INFO    ] Checking for system updates...
[2026-08-27 21:33:24,624.624 INFO    ] 200
[2026-08-27 21:33:24,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:24,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:33:24,659.659 INFO    ] No update needed
[2026-08-27 21:33:24,660.660 INFO    ] Checking for camera pi updates...
[2026-08-27 21:33:24,681.681 INFO    ] 200
[2026-08-27 21:33:24,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:24,707.707 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:33:24,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:33:24,851.851 INFO    ] No camera update needed
[2026-08-27 21:33:24,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:33:24,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:33:24,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:33:24,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:33:26,900.900 INFO    ] ================================================
[2026-08-27 21:33:26,917.917 INFO    ] Launching Daemon at Thu Aug 27 21:33:26 IST 2026
[2026-08-27 21:33:26,927.927 INFO    ] ================================================
[2026-08-27 21:33:27,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:33:27
[2026-08-27 21:33:27,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:33:27,734.734 INFO    ] Initializing speech engine...
[2026-08-27 21:33:27,740.740 INFO    ] 2026-08-27 21:33:27
[2026-08-27 21:33:27,947.947 INFO    ] 2026-08-27 21:33:27
[2026-08-27 21:33:27,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:33:28,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:33:28,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:33:28,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:33:28,371.371 INFO    ] time= 27/08/2026 21:33:28
[2026-08-27 21:33:28,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:33:28,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:33:28,467.467 INFO    ] No existing commands found in stream
[2026-08-27 21:33:33,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:33:33,479.479 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 21:33:34,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:33:34,857.857 INFO    ] Checking for system updates...
[2026-08-27 21:33:34,877.877 INFO    ] 200
[2026-08-27 21:33:34,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:34,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:33:34,913.913 INFO    ] No update needed
[2026-08-27 21:33:34,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 21:33:34,935.935 INFO    ] 200
[2026-08-27 21:33:34,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:34,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:33:35,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:33:35,011.011 INFO    ] No camera update needed
[2026-08-27 21:33:35,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:33:35,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:33:35,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:33:35,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:33:37,061.061 INFO    ] ================================================
[2026-08-27 21:33:37,077.077 INFO    ] Launching Daemon at Thu Aug 27 21:33:37 IST 2026
[2026-08-27 21:33:37,090.090 INFO    ] ================================================
[2026-08-27 21:33:37,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:33:37
[2026-08-27 21:33:37,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:33:37,894.894 INFO    ] Initializing speech engine...
[2026-08-27 21:33:37,899.899 INFO    ] 2026-08-27 21:33:37
[2026-08-27 21:33:38,111.111 INFO    ] 2026-08-27 21:33:38
[2026-08-27 21:33:38,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:33:38,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:33:38,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:33:38,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:33:38,541.541 INFO    ] time= 27/08/2026 21:33:38
[2026-08-27 21:33:38,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:33:38,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:33:38,664.664 INFO    ] No existing commands found in stream
[2026-08-27 21:33:43,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:33:43,677.677 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 21:33:47,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:33:47,263.263 INFO    ] Checking for system updates...
[2026-08-27 21:33:47,284.284 INFO    ] 200
[2026-08-27 21:33:47,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:47,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:33:47,320.320 INFO    ] No update needed
[2026-08-27 21:33:47,322.322 INFO    ] Checking for camera pi updates...
[2026-08-27 21:33:47,344.344 INFO    ] 200
[2026-08-27 21:33:47,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:47,369.369 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:33:47,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:33:47,412.412 INFO    ] No camera update needed
[2026-08-27 21:33:47,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:33:47,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:33:47,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:33:47,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:33:49,461.461 INFO    ] ================================================
[2026-08-27 21:33:49,477.477 INFO    ] Launching Daemon at Thu Aug 27 21:33:49 IST 2026
[2026-08-27 21:33:49,488.488 INFO    ] ================================================
[2026-08-27 21:33:49,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:33:49
[2026-08-27 21:33:50,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:33:50,275.275 INFO    ] Initializing speech engine...
[2026-08-27 21:33:50,279.279 INFO    ] 2026-08-27 21:33:50
[2026-08-27 21:33:50,496.496 INFO    ] 2026-08-27 21:33:50
[2026-08-27 21:33:50,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:33:50,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:33:50,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:33:50,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:33:50,938.938 INFO    ] time= 27/08/2026 21:33:50
[2026-08-27 21:33:50,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:33:50,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:33:51,036.036 INFO    ] No existing commands found in stream
[2026-08-27 21:33:56,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:33:56,053.053 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-27 21:33:59,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:33:59,637.637 INFO    ] Checking for system updates...
[2026-08-27 21:33:59,659.659 INFO    ] 200
[2026-08-27 21:33:59,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:59,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:33:59,693.693 INFO    ] No update needed
[2026-08-27 21:33:59,694.694 INFO    ] Checking for camera pi updates...
[2026-08-27 21:33:59,715.715 INFO    ] 200
[2026-08-27 21:33:59,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:33:59,741.741 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:33:59,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:33:59,800.800 INFO    ] No camera update needed
[2026-08-27 21:33:59,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:33:59,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:33:59,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:33:59,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:34:01,845.845 INFO    ] ================================================
[2026-08-27 21:34:01,858.858 INFO    ] Launching Daemon at Thu Aug 27 21:34:01 IST 2026
[2026-08-27 21:34:01,865.865 INFO    ] ================================================
[2026-08-27 21:34:02,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:34:02
[2026-08-27 21:34:02,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:34:02,663.663 INFO    ] Initializing speech engine...
[2026-08-27 21:34:02,669.669 INFO    ] 2026-08-27 21:34:02
[2026-08-27 21:34:02,874.874 INFO    ] 2026-08-27 21:34:02
[2026-08-27 21:34:02,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:34:03,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:34:03,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:34:03,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:34:03,355.355 INFO    ] time= 27/08/2026 21:34:03
[2026-08-27 21:34:03,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:34:03,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:34:03,479.479 INFO    ] No existing commands found in stream
[2026-08-27 21:34:08,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:34:08,491.491 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 21:34:10,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:34:10,179.179 INFO    ] Checking for system updates...
[2026-08-27 21:34:10,201.201 INFO    ] 200
[2026-08-27 21:34:10,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:10,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:34:10,237.237 INFO    ] No update needed
[2026-08-27 21:34:10,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 21:34:10,261.261 INFO    ] 200
[2026-08-27 21:34:10,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:10,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:34:10,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:34:10,336.336 INFO    ] No camera update needed
[2026-08-27 21:34:10,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:34:10,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:34:10,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:34:10,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:34:12,386.386 INFO    ] ================================================
[2026-08-27 21:34:12,403.403 INFO    ] Launching Daemon at Thu Aug 27 21:34:12 IST 2026
[2026-08-27 21:34:12,414.414 INFO    ] ================================================
[2026-08-27 21:34:12,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:34:12
[2026-08-27 21:34:13,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:34:13,238.238 INFO    ] Initializing speech engine...
[2026-08-27 21:34:13,249.249 INFO    ] 2026-08-27 21:34:13
[2026-08-27 21:34:13,459.459 INFO    ] 2026-08-27 21:34:13
[2026-08-27 21:34:13,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:34:13,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:34:13,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:34:13,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:34:13,895.895 INFO    ] time= 27/08/2026 21:34:13
[2026-08-27 21:34:13,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:34:13,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:34:14,009.009 INFO    ] No existing commands found in stream
[2026-08-27 21:34:19,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:34:19,021.021 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 21:34:22,062.062 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:34:22,063.063 INFO    ] Checking for system updates...
[2026-08-27 21:34:22,084.084 INFO    ] 200
[2026-08-27 21:34:22,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:22,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:34:22,117.117 INFO    ] No update needed
[2026-08-27 21:34:22,118.118 INFO    ] Checking for camera pi updates...
[2026-08-27 21:34:22,138.138 INFO    ] 200
[2026-08-27 21:34:22,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:22,165.165 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:34:22,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:34:22,207.207 INFO    ] No camera update needed
[2026-08-27 21:34:22,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:34:22,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:34:22,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:34:22,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:34:24,255.255 INFO    ] ================================================
[2026-08-27 21:34:24,272.272 INFO    ] Launching Daemon at Thu Aug 27 21:34:24 IST 2026
[2026-08-27 21:34:24,283.283 INFO    ] ================================================
[2026-08-27 21:34:24,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:34:24
[2026-08-27 21:34:24,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:34:25,079.079 INFO    ] Initializing speech engine...
[2026-08-27 21:34:25,084.084 INFO    ] 2026-08-27 21:34:25
[2026-08-27 21:34:25,291.291 INFO    ] 2026-08-27 21:34:25
[2026-08-27 21:34:25,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:34:25,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:34:25,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:34:25,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:34:25,850.850 INFO    ] time= 27/08/2026 21:34:25
[2026-08-27 21:34:25,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:34:25,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:34:25,947.947 INFO    ] No existing commands found in stream
[2026-08-27 21:34:30,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:34:30,957.957 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 21:34:34,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:34:34,193.193 INFO    ] Checking for system updates...
[2026-08-27 21:34:34,214.214 INFO    ] 200
[2026-08-27 21:34:34,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:34,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:34:34,249.249 INFO    ] No update needed
[2026-08-27 21:34:34,251.251 INFO    ] Checking for camera pi updates...
[2026-08-27 21:34:34,270.270 INFO    ] 200
[2026-08-27 21:34:34,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:34,298.298 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:34:34,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:34:34,327.327 INFO    ] No camera update needed
[2026-08-27 21:34:34,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:34:34,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:34:34,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:34:34,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:34:36,375.375 INFO    ] ================================================
[2026-08-27 21:34:36,392.392 INFO    ] Launching Daemon at Thu Aug 27 21:34:36 IST 2026
[2026-08-27 21:34:36,403.403 INFO    ] ================================================
[2026-08-27 21:34:36,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:34:36
[2026-08-27 21:34:37,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:34:37,233.233 INFO    ] Initializing speech engine...
[2026-08-27 21:34:37,238.238 INFO    ] 2026-08-27 21:34:37
[2026-08-27 21:34:37,443.443 INFO    ] 2026-08-27 21:34:37
[2026-08-27 21:34:37,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:34:37,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:34:37,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:34:37,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:34:37,886.886 INFO    ] time= 27/08/2026 21:34:37
[2026-08-27 21:34:37,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:34:37,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:34:37,960.960 INFO    ] No existing commands found in stream
[2026-08-27 21:34:42,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:34:42,972.972 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 21:34:45,790.790 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:34:45,792.792 INFO    ] Checking for system updates...
[2026-08-27 21:34:45,813.813 INFO    ] 200
[2026-08-27 21:34:45,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:45,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:34:45,848.848 INFO    ] No update needed
[2026-08-27 21:34:45,849.849 INFO    ] Checking for camera pi updates...
[2026-08-27 21:34:45,871.871 INFO    ] 200
[2026-08-27 21:34:45,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:45,899.899 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:34:45,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:34:45,954.954 INFO    ] No camera update needed
[2026-08-27 21:34:45,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:34:45,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:34:45,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:34:45,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:34:48,007.007 INFO    ] ================================================
[2026-08-27 21:34:48,024.024 INFO    ] Launching Daemon at Thu Aug 27 21:34:48 IST 2026
[2026-08-27 21:34:48,036.036 INFO    ] ================================================
[2026-08-27 21:34:48,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:34:48
[2026-08-27 21:34:48,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:34:48,844.844 INFO    ] Initializing speech engine...
[2026-08-27 21:34:48,854.854 INFO    ] 2026-08-27 21:34:48
[2026-08-27 21:34:49,060.060 INFO    ] 2026-08-27 21:34:49
[2026-08-27 21:34:49,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:34:49,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:34:49,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:34:49,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:34:49,503.503 INFO    ] time= 27/08/2026 21:34:49
[2026-08-27 21:34:49,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:34:49,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:34:49,601.601 INFO    ] No existing commands found in stream
[2026-08-27 21:34:54,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:34:54,628.628 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 21:34:55,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:34:55,668.668 INFO    ] Checking for system updates...
[2026-08-27 21:34:55,689.689 INFO    ] 200
[2026-08-27 21:34:55,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:55,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:34:55,722.722 INFO    ] No update needed
[2026-08-27 21:34:55,724.724 INFO    ] Checking for camera pi updates...
[2026-08-27 21:34:55,746.746 INFO    ] 200
[2026-08-27 21:34:55,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:34:55,773.773 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:34:55,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:34:55,817.817 INFO    ] No camera update needed
[2026-08-27 21:34:55,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:34:55,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:34:55,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:34:55,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:34:57,864.864 INFO    ] ================================================
[2026-08-27 21:34:57,880.880 INFO    ] Launching Daemon at Thu Aug 27 21:34:57 IST 2026
[2026-08-27 21:34:57,892.892 INFO    ] ================================================
[2026-08-27 21:34:58,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:34:58
[2026-08-27 21:34:58,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:34:58,761.761 INFO    ] Initializing speech engine...
[2026-08-27 21:34:58,766.766 INFO    ] 2026-08-27 21:34:58
[2026-08-27 21:34:58,973.973 INFO    ] 2026-08-27 21:34:58
[2026-08-27 21:34:59,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:34:59,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:34:59,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:34:59,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:34:59,423.423 INFO    ] time= 27/08/2026 21:34:59
[2026-08-27 21:34:59,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:34:59,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:34:59,498.498 INFO    ] No existing commands found in stream
[2026-08-27 21:35:04,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:35:04,534.534 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 21:35:08,064.064 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:35:08,066.066 INFO    ] Checking for system updates...
[2026-08-27 21:35:08,086.086 INFO    ] 200
[2026-08-27 21:35:08,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:08,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:08,119.119 INFO    ] No update needed
[2026-08-27 21:35:08,120.120 INFO    ] Checking for camera pi updates...
[2026-08-27 21:35:08,140.140 INFO    ] 200
[2026-08-27 21:35:08,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:08,165.165 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:35:08,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:08,215.215 INFO    ] No camera update needed
[2026-08-27 21:35:08,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:35:08,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:35:08,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:35:08,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:35:10,247.247 INFO    ] ================================================
[2026-08-27 21:35:10,257.257 INFO    ] Launching Daemon at Thu Aug 27 21:35:10 IST 2026
[2026-08-27 21:35:10,263.263 INFO    ] ================================================
[2026-08-27 21:35:10,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:35:10
[2026-08-27 21:35:10,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:35:11,015.015 INFO    ] Initializing speech engine...
[2026-08-27 21:35:11,023.023 INFO    ] 2026-08-27 21:35:11
[2026-08-27 21:35:11,238.238 INFO    ] 2026-08-27 21:35:11
[2026-08-27 21:35:11,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:35:11,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:35:11,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:35:11,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:35:11,678.678 INFO    ] time= 27/08/2026 21:35:11
[2026-08-27 21:35:11,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:35:11,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:35:11,778.778 INFO    ] No existing commands found in stream
[2026-08-27 21:35:16,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:35:16,795.795 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 21:35:19,356.356 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:35:19,358.358 INFO    ] Checking for system updates...
[2026-08-27 21:35:19,380.380 INFO    ] 200
[2026-08-27 21:35:19,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:19,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:19,413.413 INFO    ] No update needed
[2026-08-27 21:35:19,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 21:35:19,434.434 INFO    ] 200
[2026-08-27 21:35:19,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:19,461.461 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:35:19,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:19,508.508 INFO    ] No camera update needed
[2026-08-27 21:35:19,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:35:19,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:35:19,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:35:19,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:35:21,556.556 INFO    ] ================================================
[2026-08-27 21:35:21,572.572 INFO    ] Launching Daemon at Thu Aug 27 21:35:21 IST 2026
[2026-08-27 21:35:21,584.584 INFO    ] ================================================
[2026-08-27 21:35:21,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:35:21
[2026-08-27 21:35:22,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:35:22,390.390 INFO    ] Initializing speech engine...
[2026-08-27 21:35:22,400.400 INFO    ] 2026-08-27 21:35:22
[2026-08-27 21:35:22,608.608 INFO    ] 2026-08-27 21:35:22
[2026-08-27 21:35:22,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:35:22,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:35:22,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:35:23,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:35:23,073.073 INFO    ] time= 27/08/2026 21:35:23
[2026-08-27 21:35:23,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:35:23,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:35:23,178.178 INFO    ] No existing commands found in stream
[2026-08-27 21:35:28,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:35:28,191.191 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 21:35:30,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:35:30,342.342 INFO    ] Checking for system updates...
[2026-08-27 21:35:30,363.363 INFO    ] 200
[2026-08-27 21:35:30,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:30,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:35:30,398.398 INFO    ] No update needed
[2026-08-27 21:35:30,399.399 INFO    ] Checking for camera pi updates...
[2026-08-27 21:35:30,419.419 INFO    ] 200
[2026-08-27 21:35:30,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:30,445.445 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:35:30,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:35:30,585.585 INFO    ] No camera update needed
[2026-08-27 21:35:30,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:35:30,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:35:30,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:35:30,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:35:32,638.638 INFO    ] ================================================
[2026-08-27 21:35:32,654.654 INFO    ] Launching Daemon at Thu Aug 27 21:35:32 IST 2026
[2026-08-27 21:35:32,665.665 INFO    ] ================================================
[2026-08-27 21:35:33,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:35:33
[2026-08-27 21:35:33,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:35:33,484.484 INFO    ] Initializing speech engine...
[2026-08-27 21:35:33,491.491 INFO    ] 2026-08-27 21:35:33
[2026-08-27 21:35:33,701.701 INFO    ] 2026-08-27 21:35:33
[2026-08-27 21:35:33,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:35:33,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:35:33,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:35:34,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:35:34,145.145 INFO    ] time= 27/08/2026 21:35:34
[2026-08-27 21:35:34,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:35:34,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:35:34,244.244 INFO    ] No existing commands found in stream
[2026-08-27 21:35:39,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:35:39,262.262 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 21:35:39,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:35:39,802.802 INFO    ] Checking for system updates...
[2026-08-27 21:35:39,823.823 INFO    ] 200
[2026-08-27 21:35:39,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:39,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:39,858.858 INFO    ] No update needed
[2026-08-27 21:35:39,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 21:35:39,880.880 INFO    ] 200
[2026-08-27 21:35:39,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:39,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:35:39,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:39,957.957 INFO    ] No camera update needed
[2026-08-27 21:35:39,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:35:39,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:35:39,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:35:39,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:35:42,005.005 INFO    ] ================================================
[2026-08-27 21:35:42,021.021 INFO    ] Launching Daemon at Thu Aug 27 21:35:42 IST 2026
[2026-08-27 21:35:42,032.032 INFO    ] ================================================
[2026-08-27 21:35:42,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:35:42
[2026-08-27 21:35:42,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:35:42,917.917 INFO    ] Initializing speech engine...
[2026-08-27 21:35:42,922.922 INFO    ] 2026-08-27 21:35:42
[2026-08-27 21:35:43,130.130 INFO    ] 2026-08-27 21:35:43
[2026-08-27 21:35:43,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:35:43,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:35:43,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:35:43,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:35:43,592.592 INFO    ] time= 27/08/2026 21:35:43
[2026-08-27 21:35:43,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:35:43,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:35:43,709.709 INFO    ] No existing commands found in stream
[2026-08-27 21:35:48,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:35:48,733.733 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 21:35:50,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:35:50,350.350 INFO    ] Checking for system updates...
[2026-08-27 21:35:50,372.372 INFO    ] 200
[2026-08-27 21:35:50,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:50,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:50,406.406 INFO    ] No update needed
[2026-08-27 21:35:50,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 21:35:50,428.428 INFO    ] 200
[2026-08-27 21:35:50,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:35:50,454.454 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:35:50,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:35:50,495.495 INFO    ] No camera update needed
[2026-08-27 21:35:50,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:35:50,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:35:50,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:35:50,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:35:52,544.544 INFO    ] ================================================
[2026-08-27 21:35:52,559.559 INFO    ] Launching Daemon at Thu Aug 27 21:35:52 IST 2026
[2026-08-27 21:35:52,570.570 INFO    ] ================================================
[2026-08-27 21:35:52,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:35:52
[2026-08-27 21:35:53,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:35:53,383.383 INFO    ] Initializing speech engine...
[2026-08-27 21:35:53,389.389 INFO    ] 2026-08-27 21:35:53
[2026-08-27 21:35:53,597.597 INFO    ] 2026-08-27 21:35:53
[2026-08-27 21:35:53,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:35:53,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:35:53,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:35:54,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:35:54,038.038 INFO    ] time= 27/08/2026 21:35:54
[2026-08-27 21:35:54,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:35:54,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:35:54,136.136 INFO    ] No existing commands found in stream
[2026-08-27 21:35:59,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:35:59,148.148 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-27 21:36:03,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:36:03,943.943 INFO    ] Checking for system updates...
[2026-08-27 21:36:03,979.979 INFO    ] 200
[2026-08-27 21:36:03,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:04,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:04,044.044 INFO    ] No update needed
[2026-08-27 21:36:04,046.046 INFO    ] Checking for camera pi updates...
[2026-08-27 21:36:04,084.084 INFO    ] 200
[2026-08-27 21:36:04,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:04,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:36:04,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:04,166.166 INFO    ] No camera update needed
[2026-08-27 21:36:04,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:36:04,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:36:04,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:36:04,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:36:06,214.214 INFO    ] ================================================
[2026-08-27 21:36:06,229.229 INFO    ] Launching Daemon at Thu Aug 27 21:36:06 IST 2026
[2026-08-27 21:36:06,240.240 INFO    ] ================================================
[2026-08-27 21:36:06,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:36:06
[2026-08-27 21:36:06,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:36:07,076.076 INFO    ] Initializing speech engine...
[2026-08-27 21:36:07,082.082 INFO    ] 2026-08-27 21:36:07
[2026-08-27 21:36:07,288.288 INFO    ] 2026-08-27 21:36:07
[2026-08-27 21:36:07,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:36:07,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:36:07,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:36:07,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:36:07,711.711 INFO    ] time= 27/08/2026 21:36:07
[2026-08-27 21:36:07,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:36:07,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:36:07,806.806 INFO    ] No existing commands found in stream
[2026-08-27 21:36:12,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:36:12,823.823 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 21:36:15,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:36:15,607.607 INFO    ] Checking for system updates...
[2026-08-27 21:36:15,628.628 INFO    ] 200
[2026-08-27 21:36:15,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:15,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:36:15,663.663 INFO    ] No update needed
[2026-08-27 21:36:15,664.664 INFO    ] Checking for camera pi updates...
[2026-08-27 21:36:15,684.684 INFO    ] 200
[2026-08-27 21:36:15,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:15,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:36:15,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:36:15,765.765 INFO    ] No camera update needed
[2026-08-27 21:36:15,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:36:15,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:36:15,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:36:15,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:36:17,813.813 INFO    ] ================================================
[2026-08-27 21:36:17,829.829 INFO    ] Launching Daemon at Thu Aug 27 21:36:17 IST 2026
[2026-08-27 21:36:17,839.839 INFO    ] ================================================
[2026-08-27 21:36:18,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:36:18
[2026-08-27 21:36:18,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:36:18,667.667 INFO    ] Initializing speech engine...
[2026-08-27 21:36:18,675.675 INFO    ] 2026-08-27 21:36:18
[2026-08-27 21:36:18,902.902 INFO    ] 2026-08-27 21:36:18
[2026-08-27 21:36:18,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:36:19,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:36:19,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:36:19,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:36:19,354.354 INFO    ] time= 27/08/2026 21:36:19
[2026-08-27 21:36:19,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:36:19,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:36:19,458.458 INFO    ] No existing commands found in stream
[2026-08-27 21:36:24,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:36:24,470.470 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 21:36:26,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:36:26,101.101 INFO    ] Checking for system updates...
[2026-08-27 21:36:26,123.123 INFO    ] 200
[2026-08-27 21:36:26,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:26,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:26,157.157 INFO    ] No update needed
[2026-08-27 21:36:26,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 21:36:26,178.178 INFO    ] 200
[2026-08-27 21:36:26,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:26,205.205 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:36:26,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:26,248.248 INFO    ] No camera update needed
[2026-08-27 21:36:26,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:36:26,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:36:26,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:36:26,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:36:28,297.297 INFO    ] ================================================
[2026-08-27 21:36:28,313.313 INFO    ] Launching Daemon at Thu Aug 27 21:36:28 IST 2026
[2026-08-27 21:36:28,324.324 INFO    ] ================================================
[2026-08-27 21:36:28,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:36:28
[2026-08-27 21:36:28,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:36:29,119.119 INFO    ] Initializing speech engine...
[2026-08-27 21:36:29,122.122 INFO    ] 2026-08-27 21:36:29
[2026-08-27 21:36:29,333.333 INFO    ] 2026-08-27 21:36:29
[2026-08-27 21:36:29,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:36:29,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:36:29,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:36:29,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:36:29,828.828 INFO    ] time= 27/08/2026 21:36:29
[2026-08-27 21:36:29,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:36:29,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:36:29,912.912 INFO    ] No existing commands found in stream
[2026-08-27 21:36:34,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:36:34,929.929 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 21:36:38,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:36:38,997.997 INFO    ] Checking for system updates...
[2026-08-27 21:36:39,018.018 INFO    ] 200
[2026-08-27 21:36:39,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:39,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:39,051.051 INFO    ] No update needed
[2026-08-27 21:36:39,053.053 INFO    ] Checking for camera pi updates...
[2026-08-27 21:36:39,074.074 INFO    ] 200
[2026-08-27 21:36:39,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:39,100.100 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:36:39,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:39,157.157 INFO    ] No camera update needed
[2026-08-27 21:36:39,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:36:39,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:36:39,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:36:39,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:36:41,204.204 INFO    ] ================================================
[2026-08-27 21:36:41,220.220 INFO    ] Launching Daemon at Thu Aug 27 21:36:41 IST 2026
[2026-08-27 21:36:41,230.230 INFO    ] ================================================
[2026-08-27 21:36:41,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:36:41
[2026-08-27 21:36:41,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:36:42,042.042 INFO    ] Initializing speech engine...
[2026-08-27 21:36:42,046.046 INFO    ] 2026-08-27 21:36:42
[2026-08-27 21:36:42,252.252 INFO    ] 2026-08-27 21:36:42
[2026-08-27 21:36:42,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:36:42,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:36:42,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:36:42,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:36:42,694.694 INFO    ] time= 27/08/2026 21:36:42
[2026-08-27 21:36:42,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:36:42,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:36:42,769.769 INFO    ] No existing commands found in stream
[2026-08-27 21:36:47,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:36:47,786.786 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 21:36:50,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:36:50,057.057 INFO    ] Checking for system updates...
[2026-08-27 21:36:50,078.078 INFO    ] 200
[2026-08-27 21:36:50,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:50,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:50,113.113 INFO    ] No update needed
[2026-08-27 21:36:50,114.114 INFO    ] Checking for camera pi updates...
[2026-08-27 21:36:50,135.135 INFO    ] 200
[2026-08-27 21:36:50,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:36:50,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:36:50,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:36:50,209.209 INFO    ] No camera update needed
[2026-08-27 21:36:50,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:36:50,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:36:50,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:36:50,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:36:52,257.257 INFO    ] ================================================
[2026-08-27 21:36:52,273.273 INFO    ] Launching Daemon at Thu Aug 27 21:36:52 IST 2026
[2026-08-27 21:36:52,284.284 INFO    ] ================================================
[2026-08-27 21:36:52,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:36:52
[2026-08-27 21:36:52,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:36:53,100.100 INFO    ] Initializing speech engine...
[2026-08-27 21:36:53,105.105 INFO    ] 2026-08-27 21:36:53
[2026-08-27 21:36:53,310.310 INFO    ] 2026-08-27 21:36:53
[2026-08-27 21:36:53,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:36:53,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:36:53,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:36:53,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:36:53,745.745 INFO    ] time= 27/08/2026 21:36:53
[2026-08-27 21:36:53,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:36:53,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:36:53,859.859 INFO    ] No existing commands found in stream
[2026-08-27 21:36:58,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:36:58,871.871 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 21:37:03,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:37:03,207.207 INFO    ] Checking for system updates...
[2026-08-27 21:37:03,228.228 INFO    ] 200
[2026-08-27 21:37:03,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:03,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:37:03,260.260 INFO    ] No update needed
[2026-08-27 21:37:03,262.262 INFO    ] Checking for camera pi updates...
[2026-08-27 21:37:03,282.282 INFO    ] 200
[2026-08-27 21:37:03,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:03,307.307 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:37:03,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:37:03,352.352 INFO    ] No camera update needed
[2026-08-27 21:37:03,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:37:03,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:37:03,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:37:03,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:37:05,400.400 INFO    ] ================================================
[2026-08-27 21:37:05,416.416 INFO    ] Launching Daemon at Thu Aug 27 21:37:05 IST 2026
[2026-08-27 21:37:05,427.427 INFO    ] ================================================
[2026-08-27 21:37:05,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:37:05
[2026-08-27 21:37:06,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:37:06,247.247 INFO    ] Initializing speech engine...
[2026-08-27 21:37:06,254.254 INFO    ] 2026-08-27 21:37:06
[2026-08-27 21:37:06,465.465 INFO    ] 2026-08-27 21:37:06
[2026-08-27 21:37:06,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:37:06,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:37:06,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:37:06,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:37:06,886.886 INFO    ] time= 27/08/2026 21:37:06
[2026-08-27 21:37:06,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:37:06,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:37:07,013.013 INFO    ] No existing commands found in stream
[2026-08-27 21:37:12,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:37:12,037.037 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 21:37:14,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:37:14,378.378 INFO    ] Checking for system updates...
[2026-08-27 21:37:14,400.400 INFO    ] 200
[2026-08-27 21:37:14,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:14,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:14,435.435 INFO    ] No update needed
[2026-08-27 21:37:14,436.436 INFO    ] Checking for camera pi updates...
[2026-08-27 21:37:14,460.460 INFO    ] 200
[2026-08-27 21:37:14,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:14,487.487 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:37:14,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:14,540.540 INFO    ] No camera update needed
[2026-08-27 21:37:14,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:37:14,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:37:14,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:37:14,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:37:16,588.588 INFO    ] ================================================
[2026-08-27 21:37:16,604.604 INFO    ] Launching Daemon at Thu Aug 27 21:37:16 IST 2026
[2026-08-27 21:37:16,614.614 INFO    ] ================================================
[2026-08-27 21:37:16,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:37:16
[2026-08-27 21:37:17,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:37:17,414.414 INFO    ] Initializing speech engine...
[2026-08-27 21:37:17,417.417 INFO    ] 2026-08-27 21:37:17
[2026-08-27 21:37:17,637.637 INFO    ] 2026-08-27 21:37:17
[2026-08-27 21:37:17,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:37:17,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:37:17,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:37:18,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:37:18,085.085 INFO    ] time= 27/08/2026 21:37:18
[2026-08-27 21:37:18,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:37:18,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:37:18,184.184 INFO    ] No existing commands found in stream
[2026-08-27 21:37:23,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:37:23,194.194 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 21:37:24,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:37:24,583.583 INFO    ] Checking for system updates...
[2026-08-27 21:37:24,604.604 INFO    ] 200
[2026-08-27 21:37:24,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:24,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:24,638.638 INFO    ] No update needed
[2026-08-27 21:37:24,639.639 INFO    ] Checking for camera pi updates...
[2026-08-27 21:37:24,659.659 INFO    ] 200
[2026-08-27 21:37:24,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:24,684.684 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:37:24,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:24,729.729 INFO    ] No camera update needed
[2026-08-27 21:37:24,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:37:24,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:37:24,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:37:24,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:37:26,776.776 INFO    ] ================================================
[2026-08-27 21:37:26,792.792 INFO    ] Launching Daemon at Thu Aug 27 21:37:26 IST 2026
[2026-08-27 21:37:26,802.802 INFO    ] ================================================
[2026-08-27 21:37:27,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:37:27
[2026-08-27 21:37:27,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:37:27,620.620 INFO    ] Initializing speech engine...
[2026-08-27 21:37:27,630.630 INFO    ] 2026-08-27 21:37:27
[2026-08-27 21:37:27,836.836 INFO    ] 2026-08-27 21:37:27
[2026-08-27 21:37:27,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:37:28,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:37:28,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:37:28,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:37:28,278.278 INFO    ] time= 27/08/2026 21:37:28
[2026-08-27 21:37:28,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:37:28,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:37:28,377.377 INFO    ] No existing commands found in stream
[2026-08-27 21:37:33,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:37:33,394.394 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-27 21:37:36,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:37:36,171.171 INFO    ] Checking for system updates...
[2026-08-27 21:37:36,192.192 INFO    ] 200
[2026-08-27 21:37:36,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:36,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:36,226.226 INFO    ] No update needed
[2026-08-27 21:37:36,227.227 INFO    ] Checking for camera pi updates...
[2026-08-27 21:37:36,247.247 INFO    ] 200
[2026-08-27 21:37:36,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:36,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:37:36,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:36,312.312 INFO    ] No camera update needed
[2026-08-27 21:37:36,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:37:36,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:37:36,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:37:36,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:37:38,362.362 INFO    ] ================================================
[2026-08-27 21:37:38,377.377 INFO    ] Launching Daemon at Thu Aug 27 21:37:38 IST 2026
[2026-08-27 21:37:38,388.388 INFO    ] ================================================
[2026-08-27 21:37:38,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:37:38
[2026-08-27 21:37:39,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:37:39,303.303 INFO    ] Initializing speech engine...
[2026-08-27 21:37:39,309.309 INFO    ] 2026-08-27 21:37:39
[2026-08-27 21:37:39,506.506 INFO    ] 2026-08-27 21:37:39
[2026-08-27 21:37:39,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:37:39,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:37:39,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:37:39,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:37:39,995.995 INFO    ] time= 27/08/2026 21:37:39
[2026-08-27 21:37:40,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:37:40,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:37:40,143.143 INFO    ] No existing commands found in stream
[2026-08-27 21:37:45,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:37:45,158.158 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 21:37:47,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:37:47,856.856 INFO    ] Checking for system updates...
[2026-08-27 21:37:47,877.877 INFO    ] 200
[2026-08-27 21:37:47,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:47,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:47,911.911 INFO    ] No update needed
[2026-08-27 21:37:47,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 21:37:47,933.933 INFO    ] 200
[2026-08-27 21:37:47,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:47,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:37:48,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:37:48,003.003 INFO    ] No camera update needed
[2026-08-27 21:37:48,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:37:48,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:37:48,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:37:48,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:37:50,052.052 INFO    ] ================================================
[2026-08-27 21:37:50,067.067 INFO    ] Launching Daemon at Thu Aug 27 21:37:50 IST 2026
[2026-08-27 21:37:50,078.078 INFO    ] ================================================
[2026-08-27 21:37:50,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:37:50
[2026-08-27 21:37:50,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:37:50,909.909 INFO    ] Initializing speech engine...
[2026-08-27 21:37:50,917.917 INFO    ] 2026-08-27 21:37:50
[2026-08-27 21:37:51,132.132 INFO    ] 2026-08-27 21:37:51
[2026-08-27 21:37:51,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:37:51,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:37:51,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:37:51,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:37:51,623.623 INFO    ] time= 27/08/2026 21:37:51
[2026-08-27 21:37:51,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:37:51,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:37:51,701.701 INFO    ] No existing commands found in stream
[2026-08-27 21:37:56,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:37:56,715.715 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 21:37:58,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:37:58,403.403 INFO    ] Checking for system updates...
[2026-08-27 21:37:58,424.424 INFO    ] 200
[2026-08-27 21:37:58,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:58,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:37:58,459.459 INFO    ] No update needed
[2026-08-27 21:37:58,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 21:37:58,480.480 INFO    ] 200
[2026-08-27 21:37:58,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:37:58,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:37:58,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:37:58,556.556 INFO    ] No camera update needed
[2026-08-27 21:37:58,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:37:58,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:37:58,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:37:58,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:38:00,604.604 INFO    ] ================================================
[2026-08-27 21:38:00,619.619 INFO    ] Launching Daemon at Thu Aug 27 21:38:00 IST 2026
[2026-08-27 21:38:00,629.629 INFO    ] ================================================
[2026-08-27 21:38:01,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:38:01
[2026-08-27 21:38:01,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:38:01,596.596 INFO    ] Initializing speech engine...
[2026-08-27 21:38:01,603.603 INFO    ] 2026-08-27 21:38:01
[2026-08-27 21:38:01,838.838 INFO    ] 2026-08-27 21:38:01
[2026-08-27 21:38:01,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:38:02,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:38:02,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:38:02,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:38:02,338.338 INFO    ] time= 27/08/2026 21:38:02
[2026-08-27 21:38:02,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:38:02,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:38:02,461.461 INFO    ] No existing commands found in stream
[2026-08-27 21:38:07,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:38:07,503.503 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 21:38:10,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:38:10,460.460 INFO    ] Checking for system updates...
[2026-08-27 21:38:10,482.482 INFO    ] 200
[2026-08-27 21:38:10,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:10,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:38:10,516.516 INFO    ] No update needed
[2026-08-27 21:38:10,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 21:38:10,537.537 INFO    ] 200
[2026-08-27 21:38:10,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:10,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:38:10,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:38:10,610.610 INFO    ] No camera update needed
[2026-08-27 21:38:10,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:38:10,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:38:10,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:38:10,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:38:12,660.660 INFO    ] ================================================
[2026-08-27 21:38:12,677.677 INFO    ] Launching Daemon at Thu Aug 27 21:38:12 IST 2026
[2026-08-27 21:38:12,687.687 INFO    ] ================================================
[2026-08-27 21:38:13,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:38:13
[2026-08-27 21:38:13,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:38:13,573.573 INFO    ] Initializing speech engine...
[2026-08-27 21:38:13,578.578 INFO    ] 2026-08-27 21:38:13
[2026-08-27 21:38:13,793.793 INFO    ] 2026-08-27 21:38:13
[2026-08-27 21:38:13,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:38:14,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:38:14,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:38:14,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:38:14,318.318 INFO    ] time= 27/08/2026 21:38:14
[2026-08-27 21:38:14,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:38:14,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:38:14,445.445 INFO    ] No existing commands found in stream
[2026-08-27 21:38:19,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:38:19,459.459 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-27 21:38:22,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:38:22,832.832 INFO    ] Checking for system updates...
[2026-08-27 21:38:22,853.853 INFO    ] 200
[2026-08-27 21:38:22,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:22,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:22,886.886 INFO    ] No update needed
[2026-08-27 21:38:22,887.887 INFO    ] Checking for camera pi updates...
[2026-08-27 21:38:22,907.907 INFO    ] 200
[2026-08-27 21:38:22,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:22,932.932 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:38:22,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:22,982.982 INFO    ] No camera update needed
[2026-08-27 21:38:22,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:38:22,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:38:22,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:38:22,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:38:25,032.032 INFO    ] ================================================
[2026-08-27 21:38:25,047.047 INFO    ] Launching Daemon at Thu Aug 27 21:38:25 IST 2026
[2026-08-27 21:38:25,058.058 INFO    ] ================================================
[2026-08-27 21:38:25,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:38:25
[2026-08-27 21:38:25,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:38:25,870.870 INFO    ] Initializing speech engine...
[2026-08-27 21:38:25,876.876 INFO    ] 2026-08-27 21:38:25
[2026-08-27 21:38:26,083.083 INFO    ] 2026-08-27 21:38:26
[2026-08-27 21:38:26,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:38:26,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:38:26,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:38:26,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:38:26,507.507 INFO    ] time= 27/08/2026 21:38:26
[2026-08-27 21:38:26,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:38:26,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:38:26,607.607 INFO    ] No existing commands found in stream
[2026-08-27 21:38:31,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:38:31,636.636 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 21:38:33,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:38:33,040.040 INFO    ] Checking for system updates...
[2026-08-27 21:38:33,062.062 INFO    ] 200
[2026-08-27 21:38:33,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:33,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:33,096.096 INFO    ] No update needed
[2026-08-27 21:38:33,097.097 INFO    ] Checking for camera pi updates...
[2026-08-27 21:38:33,117.117 INFO    ] 200
[2026-08-27 21:38:33,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:33,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:38:33,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:33,184.184 INFO    ] No camera update needed
[2026-08-27 21:38:33,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:38:33,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:38:33,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:38:33,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:38:35,232.232 INFO    ] ================================================
[2026-08-27 21:38:35,247.247 INFO    ] Launching Daemon at Thu Aug 27 21:38:35 IST 2026
[2026-08-27 21:38:35,259.259 INFO    ] ================================================
[2026-08-27 21:38:35,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:38:35
[2026-08-27 21:38:35,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:38:36,064.064 INFO    ] Initializing speech engine...
[2026-08-27 21:38:36,066.066 INFO    ] 2026-08-27 21:38:36
[2026-08-27 21:38:36,296.296 INFO    ] 2026-08-27 21:38:36
[2026-08-27 21:38:36,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:38:36,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:38:36,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:38:36,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:38:36,748.748 INFO    ] time= 27/08/2026 21:38:36
[2026-08-27 21:38:36,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:38:36,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:38:36,852.852 INFO    ] No existing commands found in stream
[2026-08-27 21:38:41,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:38:41,864.864 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 21:38:44,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:38:44,895.895 INFO    ] Checking for system updates...
[2026-08-27 21:38:44,917.917 INFO    ] 200
[2026-08-27 21:38:44,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:44,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:44,950.950 INFO    ] No update needed
[2026-08-27 21:38:44,952.952 INFO    ] Checking for camera pi updates...
[2026-08-27 21:38:44,972.972 INFO    ] 200
[2026-08-27 21:38:44,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:44,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:38:45,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:45,040.040 INFO    ] No camera update needed
[2026-08-27 21:38:45,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:38:45,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:38:45,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:38:45,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:38:47,088.088 INFO    ] ================================================
[2026-08-27 21:38:47,103.103 INFO    ] Launching Daemon at Thu Aug 27 21:38:47 IST 2026
[2026-08-27 21:38:47,114.114 INFO    ] ================================================
[2026-08-27 21:38:47,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:38:47
[2026-08-27 21:38:47,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:38:47,900.900 INFO    ] Initializing speech engine...
[2026-08-27 21:38:47,905.905 INFO    ] 2026-08-27 21:38:47
[2026-08-27 21:38:48,113.113 INFO    ] 2026-08-27 21:38:48
[2026-08-27 21:38:48,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:38:48,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:38:48,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:38:48,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:38:48,539.539 INFO    ] time= 27/08/2026 21:38:48
[2026-08-27 21:38:48,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:38:48,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:38:48,637.637 INFO    ] No existing commands found in stream
[2026-08-27 21:38:53,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:38:53,650.650 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 21:38:57,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:38:57,592.592 INFO    ] Checking for system updates...
[2026-08-27 21:38:57,613.613 INFO    ] 200
[2026-08-27 21:38:57,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:57,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:57,647.647 INFO    ] No update needed
[2026-08-27 21:38:57,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 21:38:57,668.668 INFO    ] 200
[2026-08-27 21:38:57,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:38:57,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:38:57,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:38:57,762.762 INFO    ] No camera update needed
[2026-08-27 21:38:57,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:38:57,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:38:57,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:38:57,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:38:59,812.812 INFO    ] ================================================
[2026-08-27 21:38:59,828.828 INFO    ] Launching Daemon at Thu Aug 27 21:38:59 IST 2026
[2026-08-27 21:38:59,839.839 INFO    ] ================================================
[2026-08-27 21:39:00,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:39:00
[2026-08-27 21:39:00,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:39:00,671.671 INFO    ] Initializing speech engine...
[2026-08-27 21:39:00,676.676 INFO    ] 2026-08-27 21:39:00
[2026-08-27 21:39:00,884.884 INFO    ] 2026-08-27 21:39:00
[2026-08-27 21:39:00,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:39:01,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:39:01,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:39:01,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:39:01,304.304 INFO    ] time= 27/08/2026 21:39:01
[2026-08-27 21:39:01,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:39:01,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:39:01,437.437 INFO    ] No existing commands found in stream
[2026-08-27 21:39:06,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:39:06,449.449 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 21:39:09,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:39:09,017.017 INFO    ] Checking for system updates...
[2026-08-27 21:39:09,038.038 INFO    ] 200
[2026-08-27 21:39:09,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:09,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:39:09,074.074 INFO    ] No update needed
[2026-08-27 21:39:09,075.075 INFO    ] Checking for camera pi updates...
[2026-08-27 21:39:09,095.095 INFO    ] 200
[2026-08-27 21:39:09,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:09,120.120 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:39:09,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:39:09,172.172 INFO    ] No camera update needed
[2026-08-27 21:39:09,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:39:09,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:39:09,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:39:09,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:39:11,223.223 INFO    ] ================================================
[2026-08-27 21:39:11,238.238 INFO    ] Launching Daemon at Thu Aug 27 21:39:11 IST 2026
[2026-08-27 21:39:11,249.249 INFO    ] ================================================
[2026-08-27 21:39:11,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:39:11
[2026-08-27 21:39:11,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:39:12,046.046 INFO    ] Initializing speech engine...
[2026-08-27 21:39:12,059.059 INFO    ] 2026-08-27 21:39:12
[2026-08-27 21:39:12,269.269 INFO    ] 2026-08-27 21:39:12
[2026-08-27 21:39:12,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:39:12,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:39:12,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:39:12,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:39:12,708.708 INFO    ] time= 27/08/2026 21:39:12
[2026-08-27 21:39:12,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:39:12,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:39:12,818.818 INFO    ] No existing commands found in stream
[2026-08-27 21:39:17,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:39:17,830.830 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 21:39:20,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:39:20,283.283 INFO    ] Checking for system updates...
[2026-08-27 21:39:20,304.304 INFO    ] 200
[2026-08-27 21:39:20,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:20,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:20,338.338 INFO    ] No update needed
[2026-08-27 21:39:20,339.339 INFO    ] Checking for camera pi updates...
[2026-08-27 21:39:20,359.359 INFO    ] 200
[2026-08-27 21:39:20,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:20,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:39:20,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:20,433.433 INFO    ] No camera update needed
[2026-08-27 21:39:20,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:39:20,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:39:20,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:39:20,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:39:22,481.481 INFO    ] ================================================
[2026-08-27 21:39:22,497.497 INFO    ] Launching Daemon at Thu Aug 27 21:39:22 IST 2026
[2026-08-27 21:39:22,508.508 INFO    ] ================================================
[2026-08-27 21:39:22,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:39:22
[2026-08-27 21:39:23,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:39:23,355.355 INFO    ] Initializing speech engine...
[2026-08-27 21:39:23,361.361 INFO    ] 2026-08-27 21:39:23
[2026-08-27 21:39:23,572.572 INFO    ] 2026-08-27 21:39:23
[2026-08-27 21:39:23,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:39:23,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:39:23,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:39:24,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:39:24,030.030 INFO    ] time= 27/08/2026 21:39:24
[2026-08-27 21:39:24,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:39:24,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:39:24,105.105 INFO    ] No existing commands found in stream
[2026-08-27 21:39:29,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:39:29,142.142 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 21:39:33,215.215 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:39:33,216.216 INFO    ] Checking for system updates...
[2026-08-27 21:39:33,237.237 INFO    ] 200
[2026-08-27 21:39:33,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:33,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:33,271.271 INFO    ] No update needed
[2026-08-27 21:39:33,272.272 INFO    ] Checking for camera pi updates...
[2026-08-27 21:39:33,292.292 INFO    ] 200
[2026-08-27 21:39:33,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:33,317.317 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:39:33,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:33,362.362 INFO    ] No camera update needed
[2026-08-27 21:39:33,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:39:33,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:39:33,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:39:33,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:39:35,409.409 INFO    ] ================================================
[2026-08-27 21:39:35,424.424 INFO    ] Launching Daemon at Thu Aug 27 21:39:35 IST 2026
[2026-08-27 21:39:35,435.435 INFO    ] ================================================
[2026-08-27 21:39:35,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:39:35
[2026-08-27 21:39:36,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:39:36,297.297 INFO    ] Initializing speech engine...
[2026-08-27 21:39:36,308.308 INFO    ] 2026-08-27 21:39:36
[2026-08-27 21:39:36,518.518 INFO    ] 2026-08-27 21:39:36
[2026-08-27 21:39:36,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:39:36,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:39:36,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:39:36,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:39:36,940.940 INFO    ] time= 27/08/2026 21:39:36
[2026-08-27 21:39:36,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:39:36,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:39:37,037.037 INFO    ] No existing commands found in stream
[2026-08-27 21:39:42,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:39:42,055.055 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 21:39:45,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:39:45,593.593 INFO    ] Checking for system updates...
[2026-08-27 21:39:45,614.614 INFO    ] 200
[2026-08-27 21:39:45,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:45,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:45,647.647 INFO    ] No update needed
[2026-08-27 21:39:45,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 21:39:45,670.670 INFO    ] 200
[2026-08-27 21:39:45,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:45,699.699 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:39:45,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:45,839.839 INFO    ] No camera update needed
[2026-08-27 21:39:45,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:39:45,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:39:45,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:39:45,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:39:47,888.888 INFO    ] ================================================
[2026-08-27 21:39:47,904.904 INFO    ] Launching Daemon at Thu Aug 27 21:39:47 IST 2026
[2026-08-27 21:39:47,915.915 INFO    ] ================================================
[2026-08-27 21:39:48,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:39:48
[2026-08-27 21:39:48,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:39:48,813.813 INFO    ] Initializing speech engine...
[2026-08-27 21:39:48,819.819 INFO    ] 2026-08-27 21:39:48
[2026-08-27 21:39:49,028.028 INFO    ] 2026-08-27 21:39:49
[2026-08-27 21:39:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:39:49,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:39:49,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:39:49,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:39:49,472.472 INFO    ] time= 27/08/2026 21:39:49
[2026-08-27 21:39:49,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:39:49,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:39:49,570.570 INFO    ] No existing commands found in stream
[2026-08-27 21:39:54,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:39:54,598.598 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 21:39:57,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:39:57,014.014 INFO    ] Checking for system updates...
[2026-08-27 21:39:57,035.035 INFO    ] 200
[2026-08-27 21:39:57,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:57,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:57,069.069 INFO    ] No update needed
[2026-08-27 21:39:57,071.071 INFO    ] Checking for camera pi updates...
[2026-08-27 21:39:57,091.091 INFO    ] 200
[2026-08-27 21:39:57,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:39:57,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:39:57,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:39:57,162.162 INFO    ] No camera update needed
[2026-08-27 21:39:57,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:39:57,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:39:57,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:39:57,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:39:59,211.211 INFO    ] ================================================
[2026-08-27 21:39:59,227.227 INFO    ] Launching Daemon at Thu Aug 27 21:39:59 IST 2026
[2026-08-27 21:39:59,238.238 INFO    ] ================================================
[2026-08-27 21:39:59,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:39:59
[2026-08-27 21:39:59,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:40:00,048.048 INFO    ] Initializing speech engine...
[2026-08-27 21:40:00,052.052 INFO    ] 2026-08-27 21:40:00
[2026-08-27 21:40:00,273.273 INFO    ] 2026-08-27 21:40:00
[2026-08-27 21:40:00,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:40:00,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:40:00,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:40:00,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:40:00,722.722 INFO    ] time= 27/08/2026 21:40:00
[2026-08-27 21:40:00,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:40:00,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:40:00,796.796 INFO    ] No existing commands found in stream
[2026-08-27 21:40:05,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:40:05,810.810 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-27 21:40:09,960.960 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:40:09,962.962 INFO    ] Checking for system updates...
[2026-08-27 21:40:09,982.982 INFO    ] 200
[2026-08-27 21:40:09,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:10,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:10,016.016 INFO    ] No update needed
[2026-08-27 21:40:10,017.017 INFO    ] Checking for camera pi updates...
[2026-08-27 21:40:10,037.037 INFO    ] 200
[2026-08-27 21:40:10,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:10,061.061 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:40:10,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:10,106.106 INFO    ] No camera update needed
[2026-08-27 21:40:10,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:40:10,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:40:10,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:40:10,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:40:12,157.157 INFO    ] ================================================
[2026-08-27 21:40:12,172.172 INFO    ] Launching Daemon at Thu Aug 27 21:40:12 IST 2026
[2026-08-27 21:40:12,184.184 INFO    ] ================================================
[2026-08-27 21:40:12,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:40:12
[2026-08-27 21:40:12,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:40:12,975.975 INFO    ] Initializing speech engine...
[2026-08-27 21:40:12,979.979 INFO    ] 2026-08-27 21:40:12
[2026-08-27 21:40:13,197.197 INFO    ] 2026-08-27 21:40:13
[2026-08-27 21:40:13,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:40:13,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:40:13,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:40:13,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:40:13,611.611 INFO    ] time= 27/08/2026 21:40:13
[2026-08-27 21:40:13,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:40:13,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:40:13,719.719 INFO    ] No existing commands found in stream
[2026-08-27 21:40:18,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:40:18,731.731 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 21:40:19,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:40:19,375.375 INFO    ] Checking for system updates...
[2026-08-27 21:40:19,397.397 INFO    ] 200
[2026-08-27 21:40:19,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:19,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:19,430.430 INFO    ] No update needed
[2026-08-27 21:40:19,432.432 INFO    ] Checking for camera pi updates...
[2026-08-27 21:40:19,452.452 INFO    ] 200
[2026-08-27 21:40:19,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:19,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:40:19,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:19,522.522 INFO    ] No camera update needed
[2026-08-27 21:40:19,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:40:19,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:40:19,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:40:19,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:40:21,569.569 INFO    ] ================================================
[2026-08-27 21:40:21,585.585 INFO    ] Launching Daemon at Thu Aug 27 21:40:21 IST 2026
[2026-08-27 21:40:21,597.597 INFO    ] ================================================
[2026-08-27 21:40:21,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:40:21
[2026-08-27 21:40:22,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:40:22,397.397 INFO    ] Initializing speech engine...
[2026-08-27 21:40:22,402.402 INFO    ] 2026-08-27 21:40:22
[2026-08-27 21:40:22,632.632 INFO    ] 2026-08-27 21:40:22
[2026-08-27 21:40:22,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:40:22,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:40:22,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:40:23,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:40:23,080.080 INFO    ] time= 27/08/2026 21:40:23
[2026-08-27 21:40:23,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:40:23,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:40:23,174.174 INFO    ] No existing commands found in stream
[2026-08-27 21:40:28,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:40:28,191.191 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 21:40:30,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:40:30,716.716 INFO    ] Checking for system updates...
[2026-08-27 21:40:30,737.737 INFO    ] 200
[2026-08-27 21:40:30,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:30,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:30,770.770 INFO    ] No update needed
[2026-08-27 21:40:30,772.772 INFO    ] Checking for camera pi updates...
[2026-08-27 21:40:30,792.792 INFO    ] 200
[2026-08-27 21:40:30,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:30,817.817 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:40:30,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:30,866.866 INFO    ] No camera update needed
[2026-08-27 21:40:30,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:40:30,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:40:30,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:40:30,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:40:32,917.917 INFO    ] ================================================
[2026-08-27 21:40:32,934.934 INFO    ] Launching Daemon at Thu Aug 27 21:40:32 IST 2026
[2026-08-27 21:40:32,945.945 INFO    ] ================================================
[2026-08-27 21:40:33,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:40:33
[2026-08-27 21:40:33,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:40:33,740.740 INFO    ] Initializing speech engine...
[2026-08-27 21:40:33,745.745 INFO    ] 2026-08-27 21:40:33
[2026-08-27 21:40:33,976.976 INFO    ] 2026-08-27 21:40:33
[2026-08-27 21:40:34,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:40:34,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:40:34,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:40:34,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:40:34,400.400 INFO    ] time= 27/08/2026 21:40:34
[2026-08-27 21:40:34,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:40:34,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:40:34,565.565 INFO    ] No existing commands found in stream
[2026-08-27 21:40:39,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:40:39,577.577 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 21:40:41,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:40:41,350.350 INFO    ] Checking for system updates...
[2026-08-27 21:40:41,372.372 INFO    ] 200
[2026-08-27 21:40:41,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:41,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:41,405.405 INFO    ] No update needed
[2026-08-27 21:40:41,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 21:40:41,426.426 INFO    ] 200
[2026-08-27 21:40:41,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:41,452.452 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:40:41,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:41,503.503 INFO    ] No camera update needed
[2026-08-27 21:40:41,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:40:41,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:40:41,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:40:41,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:40:43,553.553 INFO    ] ================================================
[2026-08-27 21:40:43,569.569 INFO    ] Launching Daemon at Thu Aug 27 21:40:43 IST 2026
[2026-08-27 21:40:43,581.581 INFO    ] ================================================
[2026-08-27 21:40:43,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:40:43
[2026-08-27 21:40:44,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:40:44,397.397 INFO    ] Initializing speech engine...
[2026-08-27 21:40:44,407.407 INFO    ] 2026-08-27 21:40:44
[2026-08-27 21:40:44,613.613 INFO    ] 2026-08-27 21:40:44
[2026-08-27 21:40:44,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:40:44,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:40:44,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:40:44,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:40:45,033.033 INFO    ] time= 27/08/2026 21:40:44
[2026-08-27 21:40:45,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:40:45,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:40:45,135.135 INFO    ] No existing commands found in stream
[2026-08-27 21:40:50,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:40:50,147.147 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 21:40:53,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:40:53,993.993 INFO    ] Checking for system updates...
[2026-08-27 21:40:54,013.013 INFO    ] 200
[2026-08-27 21:40:54,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:54,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:54,049.049 INFO    ] No update needed
[2026-08-27 21:40:54,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 21:40:54,070.070 INFO    ] 200
[2026-08-27 21:40:54,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:40:54,096.096 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:40:54,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:40:54,145.145 INFO    ] No camera update needed
[2026-08-27 21:40:54,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:40:54,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:40:54,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:40:54,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:40:56,194.194 INFO    ] ================================================
[2026-08-27 21:40:56,211.211 INFO    ] Launching Daemon at Thu Aug 27 21:40:56 IST 2026
[2026-08-27 21:40:56,222.222 INFO    ] ================================================
[2026-08-27 21:40:56,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:40:56
[2026-08-27 21:40:56,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:40:57,035.035 INFO    ] Initializing speech engine...
[2026-08-27 21:40:57,040.040 INFO    ] 2026-08-27 21:40:57
[2026-08-27 21:40:57,262.262 INFO    ] 2026-08-27 21:40:57
[2026-08-27 21:40:57,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:40:57,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:40:57,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:40:57,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:40:57,715.715 INFO    ] time= 27/08/2026 21:40:57
[2026-08-27 21:40:57,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:40:57,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:40:57,818.818 INFO    ] No existing commands found in stream
[2026-08-27 21:41:02,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:41:02,830.830 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 21:41:05,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:41:05,604.604 INFO    ] Checking for system updates...
[2026-08-27 21:41:05,625.625 INFO    ] 200
[2026-08-27 21:41:05,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:05,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:05,662.662 INFO    ] No update needed
[2026-08-27 21:41:05,663.663 INFO    ] Checking for camera pi updates...
[2026-08-27 21:41:05,685.685 INFO    ] 200
[2026-08-27 21:41:05,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:05,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:41:05,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:05,753.753 INFO    ] No camera update needed
[2026-08-27 21:41:05,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:41:05,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:41:05,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:41:05,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:41:07,802.802 INFO    ] ================================================
[2026-08-27 21:41:07,817.817 INFO    ] Launching Daemon at Thu Aug 27 21:41:07 IST 2026
[2026-08-27 21:41:07,828.828 INFO    ] ================================================
[2026-08-27 21:41:08,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:41:08
[2026-08-27 21:41:08,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:41:08,640.640 INFO    ] Initializing speech engine...
[2026-08-27 21:41:08,647.647 INFO    ] 2026-08-27 21:41:08
[2026-08-27 21:41:08,875.875 INFO    ] 2026-08-27 21:41:08
[2026-08-27 21:41:08,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:41:09,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:41:09,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:41:09,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:41:09,314.314 INFO    ] time= 27/08/2026 21:41:09
[2026-08-27 21:41:09,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:41:09,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:41:09,444.444 INFO    ] No existing commands found in stream
[2026-08-27 21:41:14,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:41:14,456.456 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 21:41:16,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:41:16,525.525 INFO    ] Checking for system updates...
[2026-08-27 21:41:16,546.546 INFO    ] 200
[2026-08-27 21:41:16,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:16,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:41:16,579.579 INFO    ] No update needed
[2026-08-27 21:41:16,580.580 INFO    ] Checking for camera pi updates...
[2026-08-27 21:41:16,600.600 INFO    ] 200
[2026-08-27 21:41:16,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:16,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:41:16,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:41:16,672.672 INFO    ] No camera update needed
[2026-08-27 21:41:16,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:41:16,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:41:16,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:41:16,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:41:18,721.721 INFO    ] ================================================
[2026-08-27 21:41:18,736.736 INFO    ] Launching Daemon at Thu Aug 27 21:41:18 IST 2026
[2026-08-27 21:41:18,747.747 INFO    ] ================================================
[2026-08-27 21:41:19,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:41:19
[2026-08-27 21:41:19,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:41:19,556.556 INFO    ] Initializing speech engine...
[2026-08-27 21:41:19,559.559 INFO    ] 2026-08-27 21:41:19
[2026-08-27 21:41:19,754.754 INFO    ] 2026-08-27 21:41:19
[2026-08-27 21:41:19,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:41:19,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:41:20,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:41:20,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:41:20,234.234 INFO    ] time= 27/08/2026 21:41:20
[2026-08-27 21:41:20,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:41:20,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:41:20,356.356 INFO    ] No existing commands found in stream
[2026-08-27 21:41:25,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:41:25,370.370 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 21:41:28,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:41:28,251.251 INFO    ] Checking for system updates...
[2026-08-27 21:41:28,274.274 INFO    ] 200
[2026-08-27 21:41:28,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:28,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:28,308.308 INFO    ] No update needed
[2026-08-27 21:41:28,310.310 INFO    ] Checking for camera pi updates...
[2026-08-27 21:41:28,330.330 INFO    ] 200
[2026-08-27 21:41:28,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:28,356.356 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:41:28,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:28,406.406 INFO    ] No camera update needed
[2026-08-27 21:41:28,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:41:28,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:41:28,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:41:28,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:41:30,455.455 INFO    ] ================================================
[2026-08-27 21:41:30,471.471 INFO    ] Launching Daemon at Thu Aug 27 21:41:30 IST 2026
[2026-08-27 21:41:30,482.482 INFO    ] ================================================
[2026-08-27 21:41:30,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:41:30
[2026-08-27 21:41:31,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:41:31,313.313 INFO    ] Initializing speech engine...
[2026-08-27 21:41:31,319.319 INFO    ] 2026-08-27 21:41:31
[2026-08-27 21:41:31,510.510 INFO    ] 2026-08-27 21:41:31
[2026-08-27 21:41:31,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:41:31,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:41:31,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:41:31,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:41:32,024.024 INFO    ] time= 27/08/2026 21:41:31
[2026-08-27 21:41:32,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:41:32,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:41:32,228.228 INFO    ] No existing commands found in stream
[2026-08-27 21:41:37,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:41:37,242.242 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 21:41:40,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:41:40,163.163 INFO    ] Checking for system updates...
[2026-08-27 21:41:40,187.187 INFO    ] 200
[2026-08-27 21:41:40,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:40,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:40,224.224 INFO    ] No update needed
[2026-08-27 21:41:40,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 21:41:40,251.251 INFO    ] 200
[2026-08-27 21:41:40,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:40,285.285 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:41:40,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:40,331.331 INFO    ] No camera update needed
[2026-08-27 21:41:40,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:41:40,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:41:40,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:41:40,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:41:42,384.384 INFO    ] ================================================
[2026-08-27 21:41:42,399.399 INFO    ] Launching Daemon at Thu Aug 27 21:41:42 IST 2026
[2026-08-27 21:41:42,411.411 INFO    ] ================================================
[2026-08-27 21:41:42,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:41:42
[2026-08-27 21:41:43,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:41:43,224.224 INFO    ] Initializing speech engine...
[2026-08-27 21:41:43,232.232 INFO    ] 2026-08-27 21:41:43
[2026-08-27 21:41:43,449.449 INFO    ] 2026-08-27 21:41:43
[2026-08-27 21:41:43,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:41:43,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:41:43,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:41:43,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:41:43,896.896 INFO    ] time= 27/08/2026 21:41:43
[2026-08-27 21:41:43,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:41:43,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:41:43,996.996 INFO    ] No existing commands found in stream
[2026-08-27 21:41:49,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:41:49,013.013 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-27 21:41:49,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:41:49,652.652 INFO    ] Checking for system updates...
[2026-08-27 21:41:49,673.673 INFO    ] 200
[2026-08-27 21:41:49,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:49,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:49,707.707 INFO    ] No update needed
[2026-08-27 21:41:49,708.708 INFO    ] Checking for camera pi updates...
[2026-08-27 21:41:49,728.728 INFO    ] 200
[2026-08-27 21:41:49,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:41:49,753.753 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:41:49,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:41:49,903.903 INFO    ] No camera update needed
[2026-08-27 21:41:49,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:41:49,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:41:49,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:41:49,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:41:51,953.953 INFO    ] ================================================
[2026-08-27 21:41:51,969.969 INFO    ] Launching Daemon at Thu Aug 27 21:41:51 IST 2026
[2026-08-27 21:41:51,980.980 INFO    ] ================================================
[2026-08-27 21:41:52,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:41:52
[2026-08-27 21:41:52,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:41:52,770.770 INFO    ] Initializing speech engine...
[2026-08-27 21:41:52,780.780 INFO    ] 2026-08-27 21:41:52
[2026-08-27 21:41:52,989.989 INFO    ] 2026-08-27 21:41:52
[2026-08-27 21:41:53,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:41:53,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:41:53,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:41:53,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:41:53,431.431 INFO    ] time= 27/08/2026 21:41:53
[2026-08-27 21:41:53,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:41:53,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:41:53,514.514 INFO    ] No existing commands found in stream
[2026-08-27 21:41:58,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:41:58,527.527 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-27 21:42:01,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:42:01,590.590 INFO    ] Checking for system updates...
[2026-08-27 21:42:01,628.628 INFO    ] 200
[2026-08-27 21:42:01,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:01,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:42:01,711.711 INFO    ] No update needed
[2026-08-27 21:42:01,715.715 INFO    ] Checking for camera pi updates...
[2026-08-27 21:42:01,761.761 INFO    ] 200
[2026-08-27 21:42:01,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:01,802.802 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:42:01,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:42:01,848.848 INFO    ] No camera update needed
[2026-08-27 21:42:01,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:42:01,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:42:01,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:42:01,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:42:03,915.915 INFO    ] ================================================
[2026-08-27 21:42:03,930.930 INFO    ] Launching Daemon at Thu Aug 27 21:42:03 IST 2026
[2026-08-27 21:42:03,941.941 INFO    ] ================================================
[2026-08-27 21:42:04,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:42:04
[2026-08-27 21:42:04,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:42:04,730.730 INFO    ] Initializing speech engine...
[2026-08-27 21:42:04,744.744 INFO    ] 2026-08-27 21:42:04
[2026-08-27 21:42:04,968.968 INFO    ] 2026-08-27 21:42:04
[2026-08-27 21:42:05,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:42:05,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:42:05,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:42:05,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:42:05,406.406 INFO    ] time= 27/08/2026 21:42:05
[2026-08-27 21:42:05,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:42:05,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:42:05,538.538 INFO    ] No existing commands found in stream
[2026-08-27 21:42:10,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:42:10,550.550 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 21:42:11,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:42:11,651.651 INFO    ] Checking for system updates...
[2026-08-27 21:42:11,672.672 INFO    ] 200
[2026-08-27 21:42:11,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:11,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:11,705.705 INFO    ] No update needed
[2026-08-27 21:42:11,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 21:42:11,726.726 INFO    ] 200
[2026-08-27 21:42:11,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:11,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:42:11,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:11,791.791 INFO    ] No camera update needed
[2026-08-27 21:42:11,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:42:11,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:42:11,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:42:11,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:42:13,842.842 INFO    ] ================================================
[2026-08-27 21:42:13,857.857 INFO    ] Launching Daemon at Thu Aug 27 21:42:13 IST 2026
[2026-08-27 21:42:13,868.868 INFO    ] ================================================
[2026-08-27 21:42:14,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:42:14
[2026-08-27 21:42:14,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:42:14,665.665 INFO    ] Initializing speech engine...
[2026-08-27 21:42:14,679.679 INFO    ] 2026-08-27 21:42:14
[2026-08-27 21:42:14,901.901 INFO    ] 2026-08-27 21:42:14
[2026-08-27 21:42:14,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:42:15,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:42:15,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:42:15,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:42:15,343.343 INFO    ] time= 27/08/2026 21:42:15
[2026-08-27 21:42:15,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:42:15,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:42:15,493.493 INFO    ] No existing commands found in stream
[2026-08-27 21:42:20,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:42:20,505.505 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 21:42:21,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:42:21,425.425 INFO    ] Checking for system updates...
[2026-08-27 21:42:21,447.447 INFO    ] 200
[2026-08-27 21:42:21,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:21,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:21,481.481 INFO    ] No update needed
[2026-08-27 21:42:21,482.482 INFO    ] Checking for camera pi updates...
[2026-08-27 21:42:21,503.503 INFO    ] 200
[2026-08-27 21:42:21,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:21,528.528 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:42:21,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:21,574.574 INFO    ] No camera update needed
[2026-08-27 21:42:21,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:42:21,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:42:21,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:42:21,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:42:23,623.623 INFO    ] ================================================
[2026-08-27 21:42:23,638.638 INFO    ] Launching Daemon at Thu Aug 27 21:42:23 IST 2026
[2026-08-27 21:42:23,649.649 INFO    ] ================================================
[2026-08-27 21:42:24,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:42:24
[2026-08-27 21:42:24,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:42:24,537.537 INFO    ] Initializing speech engine...
[2026-08-27 21:42:24,548.548 INFO    ] 2026-08-27 21:42:24
[2026-08-27 21:42:24,759.759 INFO    ] 2026-08-27 21:42:24
[2026-08-27 21:42:24,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:42:24,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:42:24,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:42:25,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:42:25,188.188 INFO    ] time= 27/08/2026 21:42:25
[2026-08-27 21:42:25,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:42:25,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:42:25,285.285 INFO    ] No existing commands found in stream
[2026-08-27 21:42:30,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:42:30,303.303 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 21:42:32,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:42:32,038.038 INFO    ] Checking for system updates...
[2026-08-27 21:42:32,063.063 INFO    ] 200
[2026-08-27 21:42:32,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:32,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:32,103.103 INFO    ] No update needed
[2026-08-27 21:42:32,104.104 INFO    ] Checking for camera pi updates...
[2026-08-27 21:42:32,126.126 INFO    ] 200
[2026-08-27 21:42:32,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:32,156.156 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:42:32,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:32,196.196 INFO    ] No camera update needed
[2026-08-27 21:42:32,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:42:32,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:42:32,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:42:32,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:42:34,247.247 INFO    ] ================================================
[2026-08-27 21:42:34,263.263 INFO    ] Launching Daemon at Thu Aug 27 21:42:34 IST 2026
[2026-08-27 21:42:34,274.274 INFO    ] ================================================
[2026-08-27 21:42:34,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:42:34
[2026-08-27 21:42:34,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:42:35,124.124 INFO    ] Initializing speech engine...
[2026-08-27 21:42:35,135.135 INFO    ] 2026-08-27 21:42:35
[2026-08-27 21:42:35,347.347 INFO    ] 2026-08-27 21:42:35
[2026-08-27 21:42:35,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:42:35,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:42:35,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:42:35,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:42:35,801.801 INFO    ] time= 27/08/2026 21:42:35
[2026-08-27 21:42:35,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:42:35,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:42:35,877.877 INFO    ] No existing commands found in stream
[2026-08-27 21:42:40,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:42:40,895.895 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 21:42:44,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:42:44,183.183 INFO    ] Checking for system updates...
[2026-08-27 21:42:44,204.204 INFO    ] 200
[2026-08-27 21:42:44,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:44,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:44,238.238 INFO    ] No update needed
[2026-08-27 21:42:44,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 21:42:44,260.260 INFO    ] 200
[2026-08-27 21:42:44,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:44,288.288 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:42:44,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:42:44,332.332 INFO    ] No camera update needed
[2026-08-27 21:42:44,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:42:44,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:42:44,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:42:44,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:42:46,382.382 INFO    ] ================================================
[2026-08-27 21:42:46,398.398 INFO    ] Launching Daemon at Thu Aug 27 21:42:46 IST 2026
[2026-08-27 21:42:46,409.409 INFO    ] ================================================
[2026-08-27 21:42:46,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:42:46
[2026-08-27 21:42:47,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:42:47,238.238 INFO    ] Initializing speech engine...
[2026-08-27 21:42:47,251.251 INFO    ] 2026-08-27 21:42:47
[2026-08-27 21:42:47,472.472 INFO    ] 2026-08-27 21:42:47
[2026-08-27 21:42:47,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:42:47,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:42:47,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:42:47,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:42:47,907.907 INFO    ] time= 27/08/2026 21:42:47
[2026-08-27 21:42:47,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:42:47,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:42:48,055.055 INFO    ] No existing commands found in stream
[2026-08-27 21:42:53,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:42:53,067.067 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 21:42:54,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:42:54,008.008 INFO    ] Checking for system updates...
[2026-08-27 21:42:54,028.028 INFO    ] 200
[2026-08-27 21:42:54,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:54,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:42:54,062.062 INFO    ] No update needed
[2026-08-27 21:42:54,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 21:42:54,084.084 INFO    ] 200
[2026-08-27 21:42:54,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:42:54,109.109 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:42:54,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:42:54,160.160 INFO    ] No camera update needed
[2026-08-27 21:42:54,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:42:54,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:42:54,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:42:54,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:42:56,212.212 INFO    ] ================================================
[2026-08-27 21:42:56,227.227 INFO    ] Launching Daemon at Thu Aug 27 21:42:56 IST 2026
[2026-08-27 21:42:56,238.238 INFO    ] ================================================
[2026-08-27 21:42:56,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:42:56
[2026-08-27 21:42:56,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:42:57,126.126 INFO    ] Initializing speech engine...
[2026-08-27 21:42:57,132.132 INFO    ] 2026-08-27 21:42:57
[2026-08-27 21:42:57,344.344 INFO    ] 2026-08-27 21:42:57
[2026-08-27 21:42:57,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:42:57,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:42:57,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:42:57,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:42:57,798.798 INFO    ] time= 27/08/2026 21:42:57
[2026-08-27 21:42:57,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:42:57,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:42:57,897.897 INFO    ] No existing commands found in stream
[2026-08-27 21:43:02,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:43:02,913.913 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 21:43:05,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:43:05,427.427 INFO    ] Checking for system updates...
[2026-08-27 21:43:05,449.449 INFO    ] 200
[2026-08-27 21:43:05,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:05,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:43:05,483.483 INFO    ] No update needed
[2026-08-27 21:43:05,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 21:43:05,506.506 INFO    ] 200
[2026-08-27 21:43:05,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:05,534.534 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:43:05,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:43:05,590.590 INFO    ] No camera update needed
[2026-08-27 21:43:05,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:43:05,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:43:05,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:43:05,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:43:07,640.640 INFO    ] ================================================
[2026-08-27 21:43:07,657.657 INFO    ] Launching Daemon at Thu Aug 27 21:43:07 IST 2026
[2026-08-27 21:43:07,668.668 INFO    ] ================================================
[2026-08-27 21:43:08,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:43:08
[2026-08-27 21:43:08,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:43:08,499.499 INFO    ] Initializing speech engine...
[2026-08-27 21:43:08,504.504 INFO    ] 2026-08-27 21:43:08
[2026-08-27 21:43:08,713.713 INFO    ] 2026-08-27 21:43:08
[2026-08-27 21:43:08,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:43:08,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:43:08,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:43:09,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:43:09,162.162 INFO    ] time= 27/08/2026 21:43:09
[2026-08-27 21:43:09,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:43:09,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:43:09,238.238 INFO    ] No existing commands found in stream
[2026-08-27 21:43:14,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:43:14,250.250 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 21:43:17,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:43:17,040.040 INFO    ] Checking for system updates...
[2026-08-27 21:43:17,061.061 INFO    ] 200
[2026-08-27 21:43:17,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:17,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:43:17,097.097 INFO    ] No update needed
[2026-08-27 21:43:17,098.098 INFO    ] Checking for camera pi updates...
[2026-08-27 21:43:17,118.118 INFO    ] 200
[2026-08-27 21:43:17,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:17,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:43:17,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:43:17,193.193 INFO    ] No camera update needed
[2026-08-27 21:43:17,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:43:17,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:43:17,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:43:17,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:43:19,240.240 INFO    ] ================================================
[2026-08-27 21:43:19,256.256 INFO    ] Launching Daemon at Thu Aug 27 21:43:19 IST 2026
[2026-08-27 21:43:19,267.267 INFO    ] ================================================
[2026-08-27 21:43:19,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:43:19
[2026-08-27 21:43:19,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:43:20,149.149 INFO    ] Initializing speech engine...
[2026-08-27 21:43:20,155.155 INFO    ] 2026-08-27 21:43:20
[2026-08-27 21:43:20,371.371 INFO    ] 2026-08-27 21:43:20
[2026-08-27 21:43:20,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:43:20,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:43:20,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:43:20,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:43:20,802.802 INFO    ] time= 27/08/2026 21:43:20
[2026-08-27 21:43:20,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:43:20,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:43:20,926.926 INFO    ] No existing commands found in stream
[2026-08-27 21:43:25,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:43:25,939.939 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-27 21:43:27,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:43:27,496.496 INFO    ] Checking for system updates...
[2026-08-27 21:43:27,517.517 INFO    ] 200
[2026-08-27 21:43:27,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:27,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:43:27,552.552 INFO    ] No update needed
[2026-08-27 21:43:27,553.553 INFO    ] Checking for camera pi updates...
[2026-08-27 21:43:27,573.573 INFO    ] 200
[2026-08-27 21:43:27,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:27,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:43:27,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:43:27,648.648 INFO    ] No camera update needed
[2026-08-27 21:43:27,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:43:27,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:43:27,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:43:27,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:43:29,692.692 INFO    ] ================================================
[2026-08-27 21:43:29,708.708 INFO    ] Launching Daemon at Thu Aug 27 21:43:29 IST 2026
[2026-08-27 21:43:29,719.719 INFO    ] ================================================
[2026-08-27 21:43:30,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:43:30
[2026-08-27 21:43:30,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:43:30,519.519 INFO    ] Initializing speech engine...
[2026-08-27 21:43:30,527.527 INFO    ] 2026-08-27 21:43:30
[2026-08-27 21:43:30,758.758 INFO    ] 2026-08-27 21:43:30
[2026-08-27 21:43:30,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:43:30,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:43:30,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:43:31,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:43:31,192.192 INFO    ] time= 27/08/2026 21:43:31
[2026-08-27 21:43:31,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:43:31,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:43:31,330.330 INFO    ] No existing commands found in stream
[2026-08-27 21:43:36,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:43:36,352.352 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 21:43:38,384.384 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:43:38,386.386 INFO    ] Checking for system updates...
[2026-08-27 21:43:38,407.407 INFO    ] 200
[2026-08-27 21:43:38,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:38,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:43:38,444.444 INFO    ] No update needed
[2026-08-27 21:43:38,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 21:43:38,465.465 INFO    ] 200
[2026-08-27 21:43:38,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:38,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:43:38,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:43:38,538.538 INFO    ] No camera update needed
[2026-08-27 21:43:38,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:43:38,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:43:38,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:43:38,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:43:40,588.588 INFO    ] ================================================
[2026-08-27 21:43:40,605.605 INFO    ] Launching Daemon at Thu Aug 27 21:43:40 IST 2026
[2026-08-27 21:43:40,617.617 INFO    ] ================================================
[2026-08-27 21:43:40,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:43:40
[2026-08-27 21:43:41,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:43:41,424.424 INFO    ] Initializing speech engine...
[2026-08-27 21:43:41,429.429 INFO    ] 2026-08-27 21:43:41
[2026-08-27 21:43:41,636.636 INFO    ] 2026-08-27 21:43:41
[2026-08-27 21:43:41,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:43:41,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:43:41,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:43:41,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:43:42,053.053 INFO    ] time= 27/08/2026 21:43:42
[2026-08-27 21:43:42,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:43:42,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:43:42,174.174 INFO    ] No existing commands found in stream
[2026-08-27 21:43:47,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:43:47,186.186 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 21:43:49,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:43:49,423.423 INFO    ] Checking for system updates...
[2026-08-27 21:43:49,446.446 INFO    ] 200
[2026-08-27 21:43:49,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:49,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:43:49,485.485 INFO    ] No update needed
[2026-08-27 21:43:49,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 21:43:49,507.507 INFO    ] 200
[2026-08-27 21:43:49,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:49,534.534 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:43:49,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:43:49,579.579 INFO    ] No camera update needed
[2026-08-27 21:43:49,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:43:49,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:43:49,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:43:49,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:43:51,629.629 INFO    ] ================================================
[2026-08-27 21:43:51,645.645 INFO    ] Launching Daemon at Thu Aug 27 21:43:51 IST 2026
[2026-08-27 21:43:51,657.657 INFO    ] ================================================
[2026-08-27 21:43:51,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:43:51
[2026-08-27 21:43:52,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:43:52,450.450 INFO    ] Initializing speech engine...
[2026-08-27 21:43:52,455.455 INFO    ] 2026-08-27 21:43:52
[2026-08-27 21:43:52,660.660 INFO    ] 2026-08-27 21:43:52
[2026-08-27 21:43:52,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:43:52,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:43:52,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:43:53,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:43:53,080.080 INFO    ] time= 27/08/2026 21:43:53
[2026-08-27 21:43:53,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:43:53,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:43:53,175.175 INFO    ] No existing commands found in stream
[2026-08-27 21:43:58,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:43:58,210.210 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 21:43:59,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:43:59,279.279 INFO    ] Checking for system updates...
[2026-08-27 21:43:59,300.300 INFO    ] 200
[2026-08-27 21:43:59,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:59,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:43:59,335.335 INFO    ] No update needed
[2026-08-27 21:43:59,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 21:43:59,356.356 INFO    ] 200
[2026-08-27 21:43:59,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:43:59,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:43:59,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:43:59,528.528 INFO    ] No camera update needed
[2026-08-27 21:43:59,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:43:59,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:43:59,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:43:59,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:44:01,575.575 INFO    ] ================================================
[2026-08-27 21:44:01,590.590 INFO    ] Launching Daemon at Thu Aug 27 21:44:01 IST 2026
[2026-08-27 21:44:01,602.602 INFO    ] ================================================
[2026-08-27 21:44:01,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:44:01
[2026-08-27 21:44:02,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:44:02,471.471 INFO    ] Initializing speech engine...
[2026-08-27 21:44:02,476.476 INFO    ] 2026-08-27 21:44:02
[2026-08-27 21:44:02,682.682 INFO    ] 2026-08-27 21:44:02
[2026-08-27 21:44:02,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:44:02,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:44:02,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:44:03,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:44:03,125.125 INFO    ] time= 27/08/2026 21:44:03
[2026-08-27 21:44:03,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:44:03,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:44:03,199.199 INFO    ] No existing commands found in stream
[2026-08-27 21:44:08,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:44:08,211.211 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-27 21:44:11,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:44:11,895.895 INFO    ] Checking for system updates...
[2026-08-27 21:44:11,917.917 INFO    ] 200
[2026-08-27 21:44:11,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:11,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:11,949.949 INFO    ] No update needed
[2026-08-27 21:44:11,951.951 INFO    ] Checking for camera pi updates...
[2026-08-27 21:44:11,970.970 INFO    ] 200
[2026-08-27 21:44:11,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:11,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:44:12,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:12,054.054 INFO    ] No camera update needed
[2026-08-27 21:44:12,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:44:12,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:44:12,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:44:12,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:44:14,103.103 INFO    ] ================================================
[2026-08-27 21:44:14,118.118 INFO    ] Launching Daemon at Thu Aug 27 21:44:14 IST 2026
[2026-08-27 21:44:14,130.130 INFO    ] ================================================
[2026-08-27 21:44:14,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:44:14
[2026-08-27 21:44:14,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:44:14,942.942 INFO    ] Initializing speech engine...
[2026-08-27 21:44:14,953.953 INFO    ] 2026-08-27 21:44:14
[2026-08-27 21:44:15,161.161 INFO    ] 2026-08-27 21:44:15
[2026-08-27 21:44:15,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:44:15,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:44:15,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:44:15,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:44:15,596.596 INFO    ] time= 27/08/2026 21:44:15
[2026-08-27 21:44:15,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:44:15,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:44:15,715.715 INFO    ] No existing commands found in stream
[2026-08-27 21:44:20,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:44:20,732.732 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 21:44:23,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:44:23,745.745 INFO    ] Checking for system updates...
[2026-08-27 21:44:23,766.766 INFO    ] 200
[2026-08-27 21:44:23,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:23,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:23,800.800 INFO    ] No update needed
[2026-08-27 21:44:23,802.802 INFO    ] Checking for camera pi updates...
[2026-08-27 21:44:23,823.823 INFO    ] 200
[2026-08-27 21:44:23,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:23,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:44:23,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:23,899.899 INFO    ] No camera update needed
[2026-08-27 21:44:23,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:44:23,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:44:23,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:44:23,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:44:25,950.950 INFO    ] ================================================
[2026-08-27 21:44:25,966.966 INFO    ] Launching Daemon at Thu Aug 27 21:44:25 IST 2026
[2026-08-27 21:44:25,977.977 INFO    ] ================================================
[2026-08-27 21:44:26,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:44:26
[2026-08-27 21:44:26,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:44:26,757.757 INFO    ] Initializing speech engine...
[2026-08-27 21:44:26,761.761 INFO    ] 2026-08-27 21:44:26
[2026-08-27 21:44:26,981.981 INFO    ] 2026-08-27 21:44:26
[2026-08-27 21:44:27,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:44:27,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:44:27,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:44:27,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:44:27,429.429 INFO    ] time= 27/08/2026 21:44:27
[2026-08-27 21:44:27,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:44:27,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:44:27,505.505 INFO    ] No existing commands found in stream
[2026-08-27 21:44:32,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:44:32,526.526 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-27 21:44:33,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:44:33,852.852 INFO    ] Checking for system updates...
[2026-08-27 21:44:33,873.873 INFO    ] 200
[2026-08-27 21:44:33,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:33,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:33,906.906 INFO    ] No update needed
[2026-08-27 21:44:33,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 21:44:33,928.928 INFO    ] 200
[2026-08-27 21:44:33,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:33,954.954 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:44:33,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:33,999.999 INFO    ] No camera update needed
[2026-08-27 21:44:34,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:44:34,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:44:34,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:44:34,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:44:36,049.049 INFO    ] ================================================
[2026-08-27 21:44:36,065.065 INFO    ] Launching Daemon at Thu Aug 27 21:44:36 IST 2026
[2026-08-27 21:44:36,077.077 INFO    ] ================================================
[2026-08-27 21:44:36,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:44:36
[2026-08-27 21:44:36,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:44:36,887.887 INFO    ] Initializing speech engine...
[2026-08-27 21:44:36,892.892 INFO    ] 2026-08-27 21:44:36
[2026-08-27 21:44:37,111.111 INFO    ] 2026-08-27 21:44:37
[2026-08-27 21:44:37,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:44:37,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:44:37,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:44:37,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:44:37,534.534 INFO    ] time= 27/08/2026 21:44:37
[2026-08-27 21:44:37,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:44:37,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:44:37,653.653 INFO    ] No existing commands found in stream
[2026-08-27 21:44:42,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:44:42,670.670 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 21:44:44,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:44:44,562.562 INFO    ] Checking for system updates...
[2026-08-27 21:44:44,583.583 INFO    ] 200
[2026-08-27 21:44:44,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:44,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:44,618.618 INFO    ] No update needed
[2026-08-27 21:44:44,619.619 INFO    ] Checking for camera pi updates...
[2026-08-27 21:44:44,639.639 INFO    ] 200
[2026-08-27 21:44:44,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:44,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:44:44,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:44,730.730 INFO    ] No camera update needed
[2026-08-27 21:44:44,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:44:44,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:44:44,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:44:44,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:44:46,777.777 INFO    ] ================================================
[2026-08-27 21:44:46,793.793 INFO    ] Launching Daemon at Thu Aug 27 21:44:46 IST 2026
[2026-08-27 21:44:46,805.805 INFO    ] ================================================
[2026-08-27 21:44:47,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:44:47
[2026-08-27 21:44:47,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:44:47,595.595 INFO    ] Initializing speech engine...
[2026-08-27 21:44:47,600.600 INFO    ] 2026-08-27 21:44:47
[2026-08-27 21:44:47,807.807 INFO    ] 2026-08-27 21:44:47
[2026-08-27 21:44:47,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:44:48,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:44:48,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:44:48,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:44:48,246.246 INFO    ] time= 27/08/2026 21:44:48
[2026-08-27 21:44:48,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:44:48,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:44:48,344.344 INFO    ] No existing commands found in stream
[2026-08-27 21:44:53,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:44:53,356.356 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 21:44:57,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:44:57,732.732 INFO    ] Checking for system updates...
[2026-08-27 21:44:57,754.754 INFO    ] 200
[2026-08-27 21:44:57,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:57,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:57,786.786 INFO    ] No update needed
[2026-08-27 21:44:57,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 21:44:57,808.808 INFO    ] 200
[2026-08-27 21:44:57,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:44:57,835.835 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:44:57,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:44:57,863.863 INFO    ] No camera update needed
[2026-08-27 21:44:57,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:44:57,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:44:57,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:44:57,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:44:59,910.910 INFO    ] ================================================
[2026-08-27 21:44:59,926.926 INFO    ] Launching Daemon at Thu Aug 27 21:44:59 IST 2026
[2026-08-27 21:44:59,937.937 INFO    ] ================================================
[2026-08-27 21:45:00,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:45:00
[2026-08-27 21:45:00,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:45:00,775.775 INFO    ] Initializing speech engine...
[2026-08-27 21:45:00,781.781 INFO    ] 2026-08-27 21:45:00
[2026-08-27 21:45:00,988.988 INFO    ] 2026-08-27 21:45:00
[2026-08-27 21:45:01,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:45:01,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:45:01,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:45:01,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:45:01,449.449 INFO    ] time= 27/08/2026 21:45:01
[2026-08-27 21:45:01,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:45:01,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:45:01,553.553 INFO    ] No existing commands found in stream
[2026-08-27 21:45:06,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:45:06,566.566 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 21:45:10,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:45:10,484.484 INFO    ] Checking for system updates...
[2026-08-27 21:45:10,505.505 INFO    ] 200
[2026-08-27 21:45:10,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:10,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:10,542.542 INFO    ] No update needed
[2026-08-27 21:45:10,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 21:45:10,564.564 INFO    ] 200
[2026-08-27 21:45:10,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:10,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:45:10,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:10,635.635 INFO    ] No camera update needed
[2026-08-27 21:45:10,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:45:10,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:45:10,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:45:10,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:45:12,685.685 INFO    ] ================================================
[2026-08-27 21:45:12,701.701 INFO    ] Launching Daemon at Thu Aug 27 21:45:12 IST 2026
[2026-08-27 21:45:12,713.713 INFO    ] ================================================
[2026-08-27 21:45:13,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:45:13
[2026-08-27 21:45:13,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:45:13,600.600 INFO    ] Initializing speech engine...
[2026-08-27 21:45:13,606.606 INFO    ] 2026-08-27 21:45:13
[2026-08-27 21:45:13,818.818 INFO    ] 2026-08-27 21:45:13
[2026-08-27 21:45:13,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:45:14,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:45:14,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:45:14,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:45:14,262.262 INFO    ] time= 27/08/2026 21:45:14
[2026-08-27 21:45:14,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:45:14,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:45:14,362.362 INFO    ] No existing commands found in stream
[2026-08-27 21:45:19,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:45:19,389.389 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-27 21:45:22,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:45:22,063.063 INFO    ] Checking for system updates...
[2026-08-27 21:45:22,084.084 INFO    ] 200
[2026-08-27 21:45:22,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:22,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:22,121.121 INFO    ] No update needed
[2026-08-27 21:45:22,123.123 INFO    ] Checking for camera pi updates...
[2026-08-27 21:45:22,144.144 INFO    ] 200
[2026-08-27 21:45:22,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:22,174.174 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:45:22,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:22,216.216 INFO    ] No camera update needed
[2026-08-27 21:45:22,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:45:22,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:45:22,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:45:22,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:45:24,267.267 INFO    ] ================================================
[2026-08-27 21:45:24,283.283 INFO    ] Launching Daemon at Thu Aug 27 21:45:24 IST 2026
[2026-08-27 21:45:24,294.294 INFO    ] ================================================
[2026-08-27 21:45:24,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:45:24
[2026-08-27 21:45:25,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:45:25,184.184 INFO    ] Initializing speech engine...
[2026-08-27 21:45:25,191.191 INFO    ] 2026-08-27 21:45:25
[2026-08-27 21:45:25,401.401 INFO    ] 2026-08-27 21:45:25
[2026-08-27 21:45:25,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:45:25,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:45:25,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:45:25,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:45:25,850.850 INFO    ] time= 27/08/2026 21:45:25
[2026-08-27 21:45:25,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:45:25,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:45:25,964.964 INFO    ] No existing commands found in stream
[2026-08-27 21:45:30,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:45:30,976.976 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 21:45:31,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:45:31,942.942 INFO    ] Checking for system updates...
[2026-08-27 21:45:31,964.964 INFO    ] 200
[2026-08-27 21:45:31,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:32,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:32,004.004 INFO    ] No update needed
[2026-08-27 21:45:32,005.005 INFO    ] Checking for camera pi updates...
[2026-08-27 21:45:32,028.028 INFO    ] 200
[2026-08-27 21:45:32,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:32,060.060 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:45:32,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:32,106.106 INFO    ] No camera update needed
[2026-08-27 21:45:32,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:45:32,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:45:32,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:45:32,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:45:34,157.157 INFO    ] ================================================
[2026-08-27 21:45:34,173.173 INFO    ] Launching Daemon at Thu Aug 27 21:45:34 IST 2026
[2026-08-27 21:45:34,185.185 INFO    ] ================================================
[2026-08-27 21:45:34,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:45:34
[2026-08-27 21:45:34,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:45:35,063.063 INFO    ] Initializing speech engine...
[2026-08-27 21:45:35,068.068 INFO    ] 2026-08-27 21:45:35
[2026-08-27 21:45:35,279.279 INFO    ] 2026-08-27 21:45:35
[2026-08-27 21:45:35,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:45:35,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:45:35,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:45:35,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:45:35,709.709 INFO    ] time= 27/08/2026 21:45:35
[2026-08-27 21:45:35,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:45:35,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:45:35,825.825 INFO    ] No existing commands found in stream
[2026-08-27 21:45:40,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:45:40,844.844 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 21:45:41,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:45:41,602.602 INFO    ] Checking for system updates...
[2026-08-27 21:45:41,624.624 INFO    ] 200
[2026-08-27 21:45:41,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:41,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:45:41,661.661 INFO    ] No update needed
[2026-08-27 21:45:41,663.663 INFO    ] Checking for camera pi updates...
[2026-08-27 21:45:41,684.684 INFO    ] 200
[2026-08-27 21:45:41,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:41,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:45:41,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:45:41,755.755 INFO    ] No camera update needed
[2026-08-27 21:45:41,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:45:41,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:45:41,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:45:41,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:45:43,805.805 INFO    ] ================================================
[2026-08-27 21:45:43,822.822 INFO    ] Launching Daemon at Thu Aug 27 21:45:43 IST 2026
[2026-08-27 21:45:43,833.833 INFO    ] ================================================
[2026-08-27 21:45:44,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:45:44
[2026-08-27 21:45:44,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:45:44,753.753 INFO    ] Initializing speech engine...
[2026-08-27 21:45:44,759.759 INFO    ] 2026-08-27 21:45:44
[2026-08-27 21:45:44,971.971 INFO    ] 2026-08-27 21:45:44
[2026-08-27 21:45:45,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:45:45,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:45:45,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:45:45,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:45:45,408.408 INFO    ] time= 27/08/2026 21:45:45
[2026-08-27 21:45:45,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:45:45,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:45:45,523.523 INFO    ] No existing commands found in stream
[2026-08-27 21:45:50,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:45:50,541.541 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 21:45:51,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:45:51,048.048 INFO    ] Checking for system updates...
[2026-08-27 21:45:51,069.069 INFO    ] 200
[2026-08-27 21:45:51,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:51,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:51,102.102 INFO    ] No update needed
[2026-08-27 21:45:51,104.104 INFO    ] Checking for camera pi updates...
[2026-08-27 21:45:51,124.124 INFO    ] 200
[2026-08-27 21:45:51,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:45:51,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:45:51,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:45:51,196.196 INFO    ] No camera update needed
[2026-08-27 21:45:51,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:45:51,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:45:51,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:45:51,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:45:53,229.229 INFO    ] ================================================
[2026-08-27 21:45:53,239.239 INFO    ] Launching Daemon at Thu Aug 27 21:45:53 IST 2026
[2026-08-27 21:45:53,246.246 INFO    ] ================================================
[2026-08-27 21:45:53,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:45:53
[2026-08-27 21:45:53,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:45:54,159.159 INFO    ] Initializing speech engine...
[2026-08-27 21:45:54,165.165 INFO    ] 2026-08-27 21:45:54
[2026-08-27 21:45:54,391.391 INFO    ] 2026-08-27 21:45:54
[2026-08-27 21:45:54,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:45:54,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:45:54,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:45:54,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:45:54,862.862 INFO    ] time= 27/08/2026 21:45:54
[2026-08-27 21:45:54,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:45:54,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:45:54,983.983 INFO    ] No existing commands found in stream
[2026-08-27 21:45:59,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:45:59,994.994 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 21:46:03,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:46:03,790.790 INFO    ] Checking for system updates...
[2026-08-27 21:46:03,813.813 INFO    ] 200
[2026-08-27 21:46:03,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:03,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:03,849.849 INFO    ] No update needed
[2026-08-27 21:46:03,850.850 INFO    ] Checking for camera pi updates...
[2026-08-27 21:46:03,871.871 INFO    ] 200
[2026-08-27 21:46:03,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:03,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:46:03,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:03,946.946 INFO    ] No camera update needed
[2026-08-27 21:46:03,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:46:03,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:46:03,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:46:03,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:46:06,996.996 INFO    ] ================================================
[2026-08-27 21:46:06,012.012 INFO    ] Launching Daemon at Thu Aug 27 21:46:06 IST 2026
[2026-08-27 21:46:06,023.023 INFO    ] ================================================
[2026-08-27 21:46:06,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:46:06
[2026-08-27 21:46:06,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:46:06,906.906 INFO    ] Initializing speech engine...
[2026-08-27 21:46:06,909.909 INFO    ] 2026-08-27 21:46:06
[2026-08-27 21:46:07,126.126 INFO    ] 2026-08-27 21:46:07
[2026-08-27 21:46:07,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:46:07,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:46:07,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:46:07,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:46:07,582.582 INFO    ] time= 27/08/2026 21:46:07
[2026-08-27 21:46:07,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:46:07,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:46:07,657.657 INFO    ] No existing commands found in stream
[2026-08-27 21:46:12,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:46:12,674.674 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 21:46:13,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:46:13,675.675 INFO    ] Checking for system updates...
[2026-08-27 21:46:13,696.696 INFO    ] 200
[2026-08-27 21:46:13,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:13,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:13,731.731 INFO    ] No update needed
[2026-08-27 21:46:13,733.733 INFO    ] Checking for camera pi updates...
[2026-08-27 21:46:13,755.755 INFO    ] 200
[2026-08-27 21:46:13,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:13,782.782 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:46:13,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:13,834.834 INFO    ] No camera update needed
[2026-08-27 21:46:13,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:46:13,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:46:13,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:46:13,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:46:15,887.887 INFO    ] ================================================
[2026-08-27 21:46:15,903.903 INFO    ] Launching Daemon at Thu Aug 27 21:46:15 IST 2026
[2026-08-27 21:46:15,914.914 INFO    ] ================================================
[2026-08-27 21:46:16,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:46:16
[2026-08-27 21:46:16,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:46:16,730.730 INFO    ] Initializing speech engine...
[2026-08-27 21:46:16,735.735 INFO    ] 2026-08-27 21:46:16
[2026-08-27 21:46:16,940.940 INFO    ] 2026-08-27 21:46:16
[2026-08-27 21:46:16,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:46:17,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:46:17,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:46:17,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:46:17,384.384 INFO    ] time= 27/08/2026 21:46:17
[2026-08-27 21:46:17,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:46:17,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:46:17,482.482 INFO    ] No existing commands found in stream
[2026-08-27 21:46:22,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:46:22,494.494 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 21:46:26,540.540 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:46:26,542.542 INFO    ] Checking for system updates...
[2026-08-27 21:46:26,564.564 INFO    ] 200
[2026-08-27 21:46:26,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:26,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:46:26,597.597 INFO    ] No update needed
[2026-08-27 21:46:26,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 21:46:26,618.618 INFO    ] 200
[2026-08-27 21:46:26,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:26,646.646 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:46:26,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:46:26,693.693 INFO    ] No camera update needed
[2026-08-27 21:46:26,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:46:26,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:46:26,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:46:26,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:46:28,742.742 INFO    ] ================================================
[2026-08-27 21:46:28,758.758 INFO    ] Launching Daemon at Thu Aug 27 21:46:28 IST 2026
[2026-08-27 21:46:28,769.769 INFO    ] ================================================
[2026-08-27 21:46:29,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:46:29
[2026-08-27 21:46:29,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:46:29,562.562 INFO    ] Initializing speech engine...
[2026-08-27 21:46:29,567.567 INFO    ] 2026-08-27 21:46:29
[2026-08-27 21:46:29,797.797 INFO    ] 2026-08-27 21:46:29
[2026-08-27 21:46:29,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:46:30,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:46:30,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:46:30,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:46:30,273.273 INFO    ] time= 27/08/2026 21:46:30
[2026-08-27 21:46:30,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:46:30,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:46:30,379.379 INFO    ] No existing commands found in stream
[2026-08-27 21:46:35,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:46:35,390.390 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 21:46:35,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:46:35,862.862 INFO    ] Checking for system updates...
[2026-08-27 21:46:35,883.883 INFO    ] 200
[2026-08-27 21:46:35,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:35,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:35,917.917 INFO    ] No update needed
[2026-08-27 21:46:35,918.918 INFO    ] Checking for camera pi updates...
[2026-08-27 21:46:35,938.938 INFO    ] 200
[2026-08-27 21:46:35,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:35,964.964 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:46:36,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:36,010.010 INFO    ] No camera update needed
[2026-08-27 21:46:36,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:46:36,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:46:36,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:46:36,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:46:38,058.058 INFO    ] ================================================
[2026-08-27 21:46:38,074.074 INFO    ] Launching Daemon at Thu Aug 27 21:46:38 IST 2026
[2026-08-27 21:46:38,085.085 INFO    ] ================================================
[2026-08-27 21:46:38,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:46:38
[2026-08-27 21:46:38,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:46:38,870.870 INFO    ] Initializing speech engine...
[2026-08-27 21:46:38,875.875 INFO    ] 2026-08-27 21:46:38
[2026-08-27 21:46:39,107.107 INFO    ] 2026-08-27 21:46:39
[2026-08-27 21:46:39,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:46:39,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:46:39,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:46:39,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:46:39,547.547 INFO    ] time= 27/08/2026 21:46:39
[2026-08-27 21:46:39,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:46:39,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:46:39,690.690 INFO    ] No existing commands found in stream
[2026-08-27 21:46:44,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:46:44,702.702 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-27 21:46:48,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:46:48,226.226 INFO    ] Checking for system updates...
[2026-08-27 21:46:48,246.246 INFO    ] 200
[2026-08-27 21:46:48,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:48,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:48,282.282 INFO    ] No update needed
[2026-08-27 21:46:48,284.284 INFO    ] Checking for camera pi updates...
[2026-08-27 21:46:48,307.307 INFO    ] 200
[2026-08-27 21:46:48,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:46:48,335.335 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:46:48,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:46:48,387.387 INFO    ] No camera update needed
[2026-08-27 21:46:48,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:46:48,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:46:48,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:46:48,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:46:50,438.438 INFO    ] ================================================
[2026-08-27 21:46:50,454.454 INFO    ] Launching Daemon at Thu Aug 27 21:46:50 IST 2026
[2026-08-27 21:46:50,465.465 INFO    ] ================================================
[2026-08-27 21:46:50,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:46:50
[2026-08-27 21:46:51,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:46:51,335.335 INFO    ] Initializing speech engine...
[2026-08-27 21:46:51,341.341 INFO    ] 2026-08-27 21:46:51
[2026-08-27 21:46:51,551.551 INFO    ] 2026-08-27 21:46:51
[2026-08-27 21:46:51,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:46:51,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:46:51,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:46:52,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:46:52,063.063 INFO    ] time= 27/08/2026 21:46:52
[2026-08-27 21:46:52,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:46:52,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:46:52,199.199 INFO    ] No existing commands found in stream
[2026-08-27 21:46:57,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:46:57,213.213 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 21:46:59,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:46:59,987.987 INFO    ] Checking for system updates...
[2026-08-27 21:47:00,009.009 INFO    ] 200
[2026-08-27 21:47:00,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:00,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:00,045.045 INFO    ] No update needed
[2026-08-27 21:47:00,047.047 INFO    ] Checking for camera pi updates...
[2026-08-27 21:47:00,069.069 INFO    ] 200
[2026-08-27 21:47:00,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:00,095.095 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:47:00,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:00,143.143 INFO    ] No camera update needed
[2026-08-27 21:47:00,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:47:00,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:47:00,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:47:00,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:47:02,185.185 INFO    ] ================================================
[2026-08-27 21:47:02,195.195 INFO    ] Launching Daemon at Thu Aug 27 21:47:02 IST 2026
[2026-08-27 21:47:02,204.204 INFO    ] ================================================
[2026-08-27 21:47:02,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:47:02
[2026-08-27 21:47:02,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:47:03,001.001 INFO    ] Initializing speech engine...
[2026-08-27 21:47:03,008.008 INFO    ] 2026-08-27 21:47:03
[2026-08-27 21:47:03,219.219 INFO    ] 2026-08-27 21:47:03
[2026-08-27 21:47:03,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:47:03,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:47:03,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:47:03,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:47:03,665.665 INFO    ] time= 27/08/2026 21:47:03
[2026-08-27 21:47:03,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:47:03,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:47:03,765.765 INFO    ] No existing commands found in stream
[2026-08-27 21:47:08,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:47:08,777.777 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 21:47:11,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:47:11,780.780 INFO    ] Checking for system updates...
[2026-08-27 21:47:11,803.803 INFO    ] 200
[2026-08-27 21:47:11,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:11,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:11,837.837 INFO    ] No update needed
[2026-08-27 21:47:11,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 21:47:11,861.861 INFO    ] 200
[2026-08-27 21:47:11,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:11,886.886 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:47:11,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:11,939.939 INFO    ] No camera update needed
[2026-08-27 21:47:11,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:47:11,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:47:11,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:47:11,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:47:13,987.987 INFO    ] ================================================
[2026-08-27 21:47:14,004.004 INFO    ] Launching Daemon at Thu Aug 27 21:47:13 IST 2026
[2026-08-27 21:47:14,015.015 INFO    ] ================================================
[2026-08-27 21:47:14,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:47:14
[2026-08-27 21:47:14,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:47:14,843.843 INFO    ] Initializing speech engine...
[2026-08-27 21:47:14,848.848 INFO    ] 2026-08-27 21:47:14
[2026-08-27 21:47:15,055.055 INFO    ] 2026-08-27 21:47:15
[2026-08-27 21:47:15,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:47:15,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:47:15,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:47:15,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:47:15,497.497 INFO    ] time= 27/08/2026 21:47:15
[2026-08-27 21:47:15,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:47:15,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:47:15,607.607 INFO    ] No existing commands found in stream
[2026-08-27 21:47:20,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:47:20,618.618 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-27 21:47:22,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:47:22,762.762 INFO    ] Checking for system updates...
[2026-08-27 21:47:22,784.784 INFO    ] 200
[2026-08-27 21:47:22,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:22,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:47:22,819.819 INFO    ] No update needed
[2026-08-27 21:47:22,821.821 INFO    ] Checking for camera pi updates...
[2026-08-27 21:47:22,840.840 INFO    ] 200
[2026-08-27 21:47:22,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:22,865.865 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:47:22,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:47:22,919.919 INFO    ] No camera update needed
[2026-08-27 21:47:22,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:47:22,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:47:22,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:47:22,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:47:24,966.966 INFO    ] ================================================
[2026-08-27 21:47:24,982.982 INFO    ] Launching Daemon at Thu Aug 27 21:47:24 IST 2026
[2026-08-27 21:47:24,992.992 INFO    ] ================================================
[2026-08-27 21:47:25,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:47:25
[2026-08-27 21:47:25,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:47:25,853.853 INFO    ] Initializing speech engine...
[2026-08-27 21:47:25,858.858 INFO    ] 2026-08-27 21:47:25
[2026-08-27 21:47:26,072.072 INFO    ] 2026-08-27 21:47:26
[2026-08-27 21:47:26,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:47:26,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:47:26,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:47:26,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:47:26,519.519 INFO    ] time= 27/08/2026 21:47:26
[2026-08-27 21:47:26,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:47:26,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:47:26,595.595 INFO    ] No existing commands found in stream
[2026-08-27 21:47:31,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:47:31,623.623 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 21:47:32,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:47:32,165.165 INFO    ] Checking for system updates...
[2026-08-27 21:47:32,188.188 INFO    ] 200
[2026-08-27 21:47:32,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:32,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:47:32,222.222 INFO    ] No update needed
[2026-08-27 21:47:32,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 21:47:32,243.243 INFO    ] 200
[2026-08-27 21:47:32,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:32,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:47:32,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:47:32,303.303 INFO    ] No camera update needed
[2026-08-27 21:47:32,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:47:32,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:47:32,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:47:32,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:47:34,352.352 INFO    ] ================================================
[2026-08-27 21:47:34,368.368 INFO    ] Launching Daemon at Thu Aug 27 21:47:34 IST 2026
[2026-08-27 21:47:34,379.379 INFO    ] ================================================
[2026-08-27 21:47:34,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:47:34
[2026-08-27 21:47:35,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:47:35,186.186 INFO    ] Initializing speech engine...
[2026-08-27 21:47:35,191.191 INFO    ] 2026-08-27 21:47:35
[2026-08-27 21:47:35,412.412 INFO    ] 2026-08-27 21:47:35
[2026-08-27 21:47:35,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:47:35,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:47:35,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:47:35,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:47:35,835.835 INFO    ] time= 27/08/2026 21:47:35
[2026-08-27 21:47:35,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:47:35,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:47:35,953.953 INFO    ] No existing commands found in stream
[2026-08-27 21:47:40,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:47:40,965.965 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 21:47:44,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:47:44,647.647 INFO    ] Checking for system updates...
[2026-08-27 21:47:44,668.668 INFO    ] 200
[2026-08-27 21:47:44,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:44,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:44,704.704 INFO    ] No update needed
[2026-08-27 21:47:44,705.705 INFO    ] Checking for camera pi updates...
[2026-08-27 21:47:44,728.728 INFO    ] 200
[2026-08-27 21:47:44,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:44,755.755 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:47:44,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:44,798.798 INFO    ] No camera update needed
[2026-08-27 21:47:44,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:47:44,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:47:44,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:47:44,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:47:46,846.846 INFO    ] ================================================
[2026-08-27 21:47:46,862.862 INFO    ] Launching Daemon at Thu Aug 27 21:47:46 IST 2026
[2026-08-27 21:47:46,873.873 INFO    ] ================================================
[2026-08-27 21:47:47,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:47:47
[2026-08-27 21:47:47,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:47:47,692.692 INFO    ] Initializing speech engine...
[2026-08-27 21:47:47,698.698 INFO    ] 2026-08-27 21:47:47
[2026-08-27 21:47:47,906.906 INFO    ] 2026-08-27 21:47:47
[2026-08-27 21:47:47,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:47:48,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:47:48,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:47:48,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:47:48,345.345 INFO    ] time= 27/08/2026 21:47:48
[2026-08-27 21:47:48,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:47:48,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:47:48,420.420 INFO    ] No existing commands found in stream
[2026-08-27 21:47:53,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:47:53,447.447 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 21:47:55,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:47:55,520.520 INFO    ] Checking for system updates...
[2026-08-27 21:47:55,543.543 INFO    ] 200
[2026-08-27 21:47:55,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:55,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:55,578.578 INFO    ] No update needed
[2026-08-27 21:47:55,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 21:47:55,600.600 INFO    ] 200
[2026-08-27 21:47:55,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:47:55,625.625 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:47:55,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:47:55,665.665 INFO    ] No camera update needed
[2026-08-27 21:47:55,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:47:55,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:47:55,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:47:55,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:47:57,712.712 INFO    ] ================================================
[2026-08-27 21:47:57,728.728 INFO    ] Launching Daemon at Thu Aug 27 21:47:57 IST 2026
[2026-08-27 21:47:57,739.739 INFO    ] ================================================
[2026-08-27 21:47:58,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:47:58
[2026-08-27 21:47:58,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:47:58,539.539 INFO    ] Initializing speech engine...
[2026-08-27 21:47:58,549.549 INFO    ] 2026-08-27 21:47:58
[2026-08-27 21:47:58,755.755 INFO    ] 2026-08-27 21:47:58
[2026-08-27 21:47:58,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:47:59,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:47:59,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:47:59,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:47:59,295.295 INFO    ] time= 27/08/2026 21:47:59
[2026-08-27 21:47:59,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:47:59,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:47:59,413.413 INFO    ] No existing commands found in stream
[2026-08-27 21:48:04,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:48:04,426.426 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-27 21:48:06,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:48:06,165.165 INFO    ] Checking for system updates...
[2026-08-27 21:48:06,186.186 INFO    ] 200
[2026-08-27 21:48:06,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:06,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:06,219.219 INFO    ] No update needed
[2026-08-27 21:48:06,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 21:48:06,239.239 INFO    ] 200
[2026-08-27 21:48:06,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:06,268.268 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:48:06,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:06,417.417 INFO    ] No camera update needed
[2026-08-27 21:48:06,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:48:06,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:48:06,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:48:06,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:48:08,466.466 INFO    ] ================================================
[2026-08-27 21:48:08,482.482 INFO    ] Launching Daemon at Thu Aug 27 21:48:08 IST 2026
[2026-08-27 21:48:08,493.493 INFO    ] ================================================
[2026-08-27 21:48:08,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:48:08
[2026-08-27 21:48:09,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:48:09,291.291 INFO    ] Initializing speech engine...
[2026-08-27 21:48:09,305.305 INFO    ] 2026-08-27 21:48:09
[2026-08-27 21:48:09,526.526 INFO    ] 2026-08-27 21:48:09
[2026-08-27 21:48:09,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:48:09,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:48:09,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:48:09,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:48:09,978.978 INFO    ] time= 27/08/2026 21:48:09
[2026-08-27 21:48:10,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:48:10,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:48:10,081.081 INFO    ] No existing commands found in stream
[2026-08-27 21:48:15,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:48:15,095.095 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-27 21:48:16,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:48:16,668.668 INFO    ] Checking for system updates...
[2026-08-27 21:48:16,689.689 INFO    ] 200
[2026-08-27 21:48:16,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:16,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:48:16,724.724 INFO    ] No update needed
[2026-08-27 21:48:16,726.726 INFO    ] Checking for camera pi updates...
[2026-08-27 21:48:16,746.746 INFO    ] 200
[2026-08-27 21:48:16,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:16,771.771 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:48:16,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:48:16,813.813 INFO    ] No camera update needed
[2026-08-27 21:48:16,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:48:16,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:48:16,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:48:16,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:48:18,860.860 INFO    ] ================================================
[2026-08-27 21:48:18,876.876 INFO    ] Launching Daemon at Thu Aug 27 21:48:18 IST 2026
[2026-08-27 21:48:18,887.887 INFO    ] ================================================
[2026-08-27 21:48:19,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:48:19
[2026-08-27 21:48:19,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:48:19,721.721 INFO    ] Initializing speech engine...
[2026-08-27 21:48:19,729.729 INFO    ] 2026-08-27 21:48:19
[2026-08-27 21:48:19,950.950 INFO    ] 2026-08-27 21:48:19
[2026-08-27 21:48:19,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:48:20,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:48:20,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:48:20,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:48:20,397.397 INFO    ] time= 27/08/2026 21:48:20
[2026-08-27 21:48:20,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:48:20,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:48:20,513.513 INFO    ] No existing commands found in stream
[2026-08-27 21:48:25,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:48:25,525.525 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 21:48:26,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:48:26,465.465 INFO    ] Checking for system updates...
[2026-08-27 21:48:26,496.496 INFO    ] 200
[2026-08-27 21:48:26,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:26,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:26,533.533 INFO    ] No update needed
[2026-08-27 21:48:26,534.534 INFO    ] Checking for camera pi updates...
[2026-08-27 21:48:26,554.554 INFO    ] 200
[2026-08-27 21:48:26,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:26,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:48:26,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:26,643.643 INFO    ] No camera update needed
[2026-08-27 21:48:26,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:48:26,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:48:26,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:48:26,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:48:28,690.690 INFO    ] ================================================
[2026-08-27 21:48:28,706.706 INFO    ] Launching Daemon at Thu Aug 27 21:48:28 IST 2026
[2026-08-27 21:48:28,717.717 INFO    ] ================================================
[2026-08-27 21:48:29,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:48:29
[2026-08-27 21:48:29,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:48:29,553.553 INFO    ] Initializing speech engine...
[2026-08-27 21:48:29,558.558 INFO    ] 2026-08-27 21:48:29
[2026-08-27 21:48:29,767.767 INFO    ] 2026-08-27 21:48:29
[2026-08-27 21:48:29,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:48:29,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:48:30,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:48:30,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:48:30,214.214 INFO    ] time= 27/08/2026 21:48:30
[2026-08-27 21:48:30,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:48:30,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:48:30,290.290 INFO    ] No existing commands found in stream
[2026-08-27 21:48:35,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:48:35,325.325 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 21:48:36,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:48:36,044.044 INFO    ] Checking for system updates...
[2026-08-27 21:48:36,066.066 INFO    ] 200
[2026-08-27 21:48:36,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:36,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:36,099.099 INFO    ] No update needed
[2026-08-27 21:48:36,100.100 INFO    ] Checking for camera pi updates...
[2026-08-27 21:48:36,120.120 INFO    ] 200
[2026-08-27 21:48:36,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:36,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:48:36,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:36,195.195 INFO    ] No camera update needed
[2026-08-27 21:48:36,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:48:36,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:48:36,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:48:36,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:48:38,246.246 INFO    ] ================================================
[2026-08-27 21:48:38,262.262 INFO    ] Launching Daemon at Thu Aug 27 21:48:38 IST 2026
[2026-08-27 21:48:38,273.273 INFO    ] ================================================
[2026-08-27 21:48:38,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:48:38
[2026-08-27 21:48:38,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:48:39,063.063 INFO    ] Initializing speech engine...
[2026-08-27 21:48:39,067.067 INFO    ] 2026-08-27 21:48:39
[2026-08-27 21:48:39,284.284 INFO    ] 2026-08-27 21:48:39
[2026-08-27 21:48:39,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:48:39,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:48:39,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:48:39,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:48:39,706.706 INFO    ] time= 27/08/2026 21:48:39
[2026-08-27 21:48:39,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:48:39,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:48:39,824.824 INFO    ] No existing commands found in stream
[2026-08-27 21:48:44,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:48:44,841.841 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 21:48:45,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:48:45,298.298 INFO    ] Checking for system updates...
[2026-08-27 21:48:45,320.320 INFO    ] 200
[2026-08-27 21:48:45,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:45,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:45,354.354 INFO    ] No update needed
[2026-08-27 21:48:45,355.355 INFO    ] Checking for camera pi updates...
[2026-08-27 21:48:45,377.377 INFO    ] 200
[2026-08-27 21:48:45,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:45,407.407 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:48:45,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:45,453.453 INFO    ] No camera update needed
[2026-08-27 21:48:45,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:48:45,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:48:45,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:48:45,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:48:47,503.503 INFO    ] ================================================
[2026-08-27 21:48:47,519.519 INFO    ] Launching Daemon at Thu Aug 27 21:48:47 IST 2026
[2026-08-27 21:48:47,530.530 INFO    ] ================================================
[2026-08-27 21:48:47,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:48:47
[2026-08-27 21:48:48,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:48:48,412.412 INFO    ] Initializing speech engine...
[2026-08-27 21:48:48,418.418 INFO    ] 2026-08-27 21:48:48
[2026-08-27 21:48:48,633.633 INFO    ] 2026-08-27 21:48:48
[2026-08-27 21:48:48,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:48:48,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:48:48,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:48:49,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:48:49,077.077 INFO    ] time= 27/08/2026 21:48:49
[2026-08-27 21:48:49,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:48:49,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:48:49,175.175 INFO    ] No existing commands found in stream
[2026-08-27 21:48:54,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:48:54,198.198 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 21:48:55,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:48:55,268.268 INFO    ] Checking for system updates...
[2026-08-27 21:48:55,289.289 INFO    ] 200
[2026-08-27 21:48:55,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:55,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:55,326.326 INFO    ] No update needed
[2026-08-27 21:48:55,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 21:48:55,351.351 INFO    ] 200
[2026-08-27 21:48:55,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:48:55,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:48:55,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:48:55,424.424 INFO    ] No camera update needed
[2026-08-27 21:48:55,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:48:55,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:48:55,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:48:55,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:48:57,473.473 INFO    ] ================================================
[2026-08-27 21:48:57,489.489 INFO    ] Launching Daemon at Thu Aug 27 21:48:57 IST 2026
[2026-08-27 21:48:57,500.500 INFO    ] ================================================
[2026-08-27 21:48:57,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:48:57
[2026-08-27 21:48:58,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:48:58,290.290 INFO    ] Initializing speech engine...
[2026-08-27 21:48:58,296.296 INFO    ] 2026-08-27 21:48:58
[2026-08-27 21:48:58,509.509 INFO    ] 2026-08-27 21:48:58
[2026-08-27 21:48:58,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:48:58,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:48:58,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:48:58,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:48:59,004.004 INFO    ] time= 27/08/2026 21:48:58
[2026-08-27 21:48:59,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:48:59,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:48:59,095.095 INFO    ] No existing commands found in stream
[2026-08-27 21:49:04,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:49:04,107.107 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 21:49:04,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:49:04,818.818 INFO    ] Checking for system updates...
[2026-08-27 21:49:04,840.840 INFO    ] 200
[2026-08-27 21:49:04,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:04,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:49:04,877.877 INFO    ] No update needed
[2026-08-27 21:49:04,878.878 INFO    ] Checking for camera pi updates...
[2026-08-27 21:49:04,899.899 INFO    ] 200
[2026-08-27 21:49:04,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:04,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:49:04,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:49:04,970.970 INFO    ] No camera update needed
[2026-08-27 21:49:04,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:49:04,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:49:04,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:49:04,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:49:07,022.022 INFO    ] ================================================
[2026-08-27 21:49:07,038.038 INFO    ] Launching Daemon at Thu Aug 27 21:49:07 IST 2026
[2026-08-27 21:49:07,049.049 INFO    ] ================================================
[2026-08-27 21:49:07,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:49:07
[2026-08-27 21:49:07,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:49:07,941.941 INFO    ] Initializing speech engine...
[2026-08-27 21:49:07,951.951 INFO    ] 2026-08-27 21:49:07
[2026-08-27 21:49:08,180.180 INFO    ] 2026-08-27 21:49:08
[2026-08-27 21:49:08,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:49:08,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:49:08,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:49:08,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:49:08,598.598 INFO    ] time= 27/08/2026 21:49:08
[2026-08-27 21:49:08,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:49:08,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:49:08,695.695 INFO    ] No existing commands found in stream
[2026-08-27 21:49:13,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:49:13,712.712 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 21:49:16,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:49:16,436.436 INFO    ] Checking for system updates...
[2026-08-27 21:49:16,458.458 INFO    ] 200
[2026-08-27 21:49:16,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:16,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:49:16,492.492 INFO    ] No update needed
[2026-08-27 21:49:16,493.493 INFO    ] Checking for camera pi updates...
[2026-08-27 21:49:16,513.513 INFO    ] 200
[2026-08-27 21:49:16,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:16,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:49:16,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:49:16,588.588 INFO    ] No camera update needed
[2026-08-27 21:49:16,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:49:16,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:49:16,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:49:16,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:49:18,638.638 INFO    ] ================================================
[2026-08-27 21:49:18,653.653 INFO    ] Launching Daemon at Thu Aug 27 21:49:18 IST 2026
[2026-08-27 21:49:18,664.664 INFO    ] ================================================
[2026-08-27 21:49:19,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:49:19
[2026-08-27 21:49:19,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:49:19,461.461 INFO    ] Initializing speech engine...
[2026-08-27 21:49:19,466.466 INFO    ] 2026-08-27 21:49:19
[2026-08-27 21:49:19,676.676 INFO    ] 2026-08-27 21:49:19
[2026-08-27 21:49:19,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:49:19,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:49:19,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:49:20,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:49:20,127.127 INFO    ] time= 27/08/2026 21:49:20
[2026-08-27 21:49:20,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:49:20,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:49:20,201.201 INFO    ] No existing commands found in stream
[2026-08-27 21:49:25,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:49:25,215.215 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 21:49:28,707.707 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:49:28,709.709 INFO    ] Checking for system updates...
[2026-08-27 21:49:28,730.730 INFO    ] 200
[2026-08-27 21:49:28,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:28,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:49:28,765.765 INFO    ] No update needed
[2026-08-27 21:49:28,766.766 INFO    ] Checking for camera pi updates...
[2026-08-27 21:49:28,787.787 INFO    ] 200
[2026-08-27 21:49:28,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:28,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:49:28,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:49:28,858.858 INFO    ] No camera update needed
[2026-08-27 21:49:28,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:49:28,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:49:28,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:49:28,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:49:30,906.906 INFO    ] ================================================
[2026-08-27 21:49:30,921.921 INFO    ] Launching Daemon at Thu Aug 27 21:49:30 IST 2026
[2026-08-27 21:49:30,932.932 INFO    ] ================================================
[2026-08-27 21:49:31,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:49:31
[2026-08-27 21:49:31,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:49:31,824.824 INFO    ] Initializing speech engine...
[2026-08-27 21:49:31,829.829 INFO    ] 2026-08-27 21:49:31
[2026-08-27 21:49:32,050.050 INFO    ] 2026-08-27 21:49:32
[2026-08-27 21:49:32,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:49:32,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:49:32,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:49:32,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:49:32,547.547 INFO    ] time= 27/08/2026 21:49:32
[2026-08-27 21:49:32,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:49:32,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:49:32,655.655 INFO    ] No existing commands found in stream
[2026-08-27 21:49:37,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:49:37,674.674 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 21:49:40,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:49:40,089.089 INFO    ] Checking for system updates...
[2026-08-27 21:49:40,111.111 INFO    ] 200
[2026-08-27 21:49:40,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:40,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:49:40,145.145 INFO    ] No update needed
[2026-08-27 21:49:40,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 21:49:40,166.166 INFO    ] 200
[2026-08-27 21:49:40,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:40,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:49:40,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:49:40,244.244 INFO    ] No camera update needed
[2026-08-27 21:49:40,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:49:40,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:49:40,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:49:40,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:49:42,295.295 INFO    ] ================================================
[2026-08-27 21:49:42,310.310 INFO    ] Launching Daemon at Thu Aug 27 21:49:42 IST 2026
[2026-08-27 21:49:42,322.322 INFO    ] ================================================
[2026-08-27 21:49:42,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:49:42
[2026-08-27 21:49:43,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:49:43,182.182 INFO    ] Initializing speech engine...
[2026-08-27 21:49:43,188.188 INFO    ] 2026-08-27 21:49:43
[2026-08-27 21:49:43,400.400 INFO    ] 2026-08-27 21:49:43
[2026-08-27 21:49:43,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:49:43,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:49:43,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:49:43,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:49:43,913.913 INFO    ] time= 27/08/2026 21:49:43
[2026-08-27 21:49:43,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:49:43,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:49:44,042.042 INFO    ] No existing commands found in stream
[2026-08-27 21:49:49,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:49:49,056.056 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 21:49:50,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:49:50,327.327 INFO    ] Checking for system updates...
[2026-08-27 21:49:50,348.348 INFO    ] 200
[2026-08-27 21:49:50,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:50,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:49:50,381.381 INFO    ] No update needed
[2026-08-27 21:49:50,383.383 INFO    ] Checking for camera pi updates...
[2026-08-27 21:49:50,404.404 INFO    ] 200
[2026-08-27 21:49:50,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:49:50,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:49:50,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:49:50,484.484 INFO    ] No camera update needed
[2026-08-27 21:49:50,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:49:50,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:49:50,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:49:50,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:49:52,531.531 INFO    ] ================================================
[2026-08-27 21:49:52,546.546 INFO    ] Launching Daemon at Thu Aug 27 21:49:52 IST 2026
[2026-08-27 21:49:52,559.559 INFO    ] ================================================
[2026-08-27 21:49:52,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:49:52
[2026-08-27 21:49:53,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:49:53,379.379 INFO    ] Initializing speech engine...
[2026-08-27 21:49:53,389.389 INFO    ] 2026-08-27 21:49:53
[2026-08-27 21:49:53,597.597 INFO    ] 2026-08-27 21:49:53
[2026-08-27 21:49:53,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:49:53,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:49:53,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:49:54,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:49:54,040.040 INFO    ] time= 27/08/2026 21:49:54
[2026-08-27 21:49:54,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:49:54,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:49:54,114.114 INFO    ] No existing commands found in stream
[2026-08-27 21:49:59,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:49:59,131.131 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 21:50:02,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:50:02,118.118 INFO    ] Checking for system updates...
[2026-08-27 21:50:02,148.148 INFO    ] 200
[2026-08-27 21:50:02,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:02,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:50:02,224.224 INFO    ] No update needed
[2026-08-27 21:50:02,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 21:50:02,265.265 INFO    ] 200
[2026-08-27 21:50:02,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:02,312.312 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:50:02,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:50:02,404.404 INFO    ] No camera update needed
[2026-08-27 21:50:02,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:50:02,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:50:02,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:50:02,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:50:04,445.445 INFO    ] ================================================
[2026-08-27 21:50:04,461.461 INFO    ] Launching Daemon at Thu Aug 27 21:50:04 IST 2026
[2026-08-27 21:50:04,472.472 INFO    ] ================================================
[2026-08-27 21:50:04,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:50:04
[2026-08-27 21:50:05,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:50:05,296.296 INFO    ] Initializing speech engine...
[2026-08-27 21:50:05,300.300 INFO    ] 2026-08-27 21:50:05
[2026-08-27 21:50:05,535.535 INFO    ] 2026-08-27 21:50:05
[2026-08-27 21:50:05,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:50:05,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:50:05,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:50:05,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:50:06,014.014 INFO    ] time= 27/08/2026 21:50:05
[2026-08-27 21:50:06,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:50:06,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:50:06,129.129 INFO    ] No existing commands found in stream
[2026-08-27 21:50:11,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:50:11,141.141 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-27 21:50:12,810.810 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:50:12,811.811 INFO    ] Checking for system updates...
[2026-08-27 21:50:12,833.833 INFO    ] 200
[2026-08-27 21:50:12,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:12,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:12,869.869 INFO    ] No update needed
[2026-08-27 21:50:12,870.870 INFO    ] Checking for camera pi updates...
[2026-08-27 21:50:12,892.892 INFO    ] 200
[2026-08-27 21:50:12,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:12,916.916 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:50:13,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:13,055.055 INFO    ] No camera update needed
[2026-08-27 21:50:13,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:50:13,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:50:13,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:50:13,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:50:15,098.098 INFO    ] ================================================
[2026-08-27 21:50:15,114.114 INFO    ] Launching Daemon at Thu Aug 27 21:50:15 IST 2026
[2026-08-27 21:50:15,126.126 INFO    ] ================================================
[2026-08-27 21:50:15,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:50:15
[2026-08-27 21:50:15,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:50:16,002.002 INFO    ] Initializing speech engine...
[2026-08-27 21:50:16,007.007 INFO    ] 2026-08-27 21:50:16
[2026-08-27 21:50:16,219.219 INFO    ] 2026-08-27 21:50:16
[2026-08-27 21:50:16,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:50:16,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:50:16,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:50:16,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:50:16,674.674 INFO    ] time= 27/08/2026 21:50:16
[2026-08-27 21:50:16,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:50:16,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:50:16,774.774 INFO    ] No existing commands found in stream
[2026-08-27 21:50:21,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:50:21,793.793 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 21:50:22,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:50:22,292.292 INFO    ] Checking for system updates...
[2026-08-27 21:50:22,314.314 INFO    ] 200
[2026-08-27 21:50:22,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:22,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:50:22,348.348 INFO    ] No update needed
[2026-08-27 21:50:22,349.349 INFO    ] Checking for camera pi updates...
[2026-08-27 21:50:22,372.372 INFO    ] 200
[2026-08-27 21:50:22,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:22,398.398 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:50:22,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:50:22,456.456 INFO    ] No camera update needed
[2026-08-27 21:50:22,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:50:22,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:50:22,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:50:22,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:50:24,507.507 INFO    ] ================================================
[2026-08-27 21:50:24,524.524 INFO    ] Launching Daemon at Thu Aug 27 21:50:24 IST 2026
[2026-08-27 21:50:24,536.536 INFO    ] ================================================
[2026-08-27 21:50:24,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:50:24
[2026-08-27 21:50:25,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:50:25,327.327 INFO    ] Initializing speech engine...
[2026-08-27 21:50:25,341.341 INFO    ] 2026-08-27 21:50:25
[2026-08-27 21:50:25,563.563 INFO    ] 2026-08-27 21:50:25
[2026-08-27 21:50:25,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:50:25,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:50:25,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:50:26,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:50:26,047.047 INFO    ] time= 27/08/2026 21:50:26
[2026-08-27 21:50:26,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:50:26,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:50:26,127.127 INFO    ] No existing commands found in stream
[2026-08-27 21:50:31,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:50:31,139.139 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 21:50:31,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:50:31,843.843 INFO    ] Checking for system updates...
[2026-08-27 21:50:31,867.867 INFO    ] 200
[2026-08-27 21:50:31,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:31,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:31,906.906 INFO    ] No update needed
[2026-08-27 21:50:31,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 21:50:31,932.932 INFO    ] 200
[2026-08-27 21:50:31,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:31,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:50:31,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:31,995.995 INFO    ] No camera update needed
[2026-08-27 21:50:32,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:50:32,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:50:32,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:50:32,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:50:34,054.054 INFO    ] ================================================
[2026-08-27 21:50:34,070.070 INFO    ] Launching Daemon at Thu Aug 27 21:50:34 IST 2026
[2026-08-27 21:50:34,082.082 INFO    ] ================================================
[2026-08-27 21:50:34,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:50:34
[2026-08-27 21:50:34,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:50:34,938.938 INFO    ] Initializing speech engine...
[2026-08-27 21:50:34,945.945 INFO    ] 2026-08-27 21:50:34
[2026-08-27 21:50:35,155.155 INFO    ] 2026-08-27 21:50:35
[2026-08-27 21:50:35,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:50:35,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:50:35,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:50:35,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:50:35,577.577 INFO    ] time= 27/08/2026 21:50:35
[2026-08-27 21:50:35,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:50:35,607.607 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:50:35,699.699 INFO    ] No existing commands found in stream
[2026-08-27 21:50:40,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:50:40,722.722 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-27 21:50:42,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:50:42,018.018 INFO    ] Checking for system updates...
[2026-08-27 21:50:42,046.046 INFO    ] 200
[2026-08-27 21:50:42,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:42,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:42,085.085 INFO    ] No update needed
[2026-08-27 21:50:42,086.086 INFO    ] Checking for camera pi updates...
[2026-08-27 21:50:42,106.106 INFO    ] 200
[2026-08-27 21:50:42,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:42,133.133 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:50:42,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:42,165.165 INFO    ] No camera update needed
[2026-08-27 21:50:42,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:50:42,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:50:42,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:50:42,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:50:44,213.213 INFO    ] ================================================
[2026-08-27 21:50:44,230.230 INFO    ] Launching Daemon at Thu Aug 27 21:50:44 IST 2026
[2026-08-27 21:50:44,242.242 INFO    ] ================================================
[2026-08-27 21:50:44,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:50:44
[2026-08-27 21:50:44,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:50:45,070.070 INFO    ] Initializing speech engine...
[2026-08-27 21:50:45,083.083 INFO    ] 2026-08-27 21:50:45
[2026-08-27 21:50:45,294.294 INFO    ] 2026-08-27 21:50:45
[2026-08-27 21:50:45,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:50:45,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:50:45,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:50:45,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:50:45,715.715 INFO    ] time= 27/08/2026 21:50:45
[2026-08-27 21:50:45,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:50:45,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:50:45,836.836 INFO    ] No existing commands found in stream
[2026-08-27 21:50:50,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:50:50,853.853 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-27 21:50:54,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:50:54,515.515 INFO    ] Checking for system updates...
[2026-08-27 21:50:54,537.537 INFO    ] 200
[2026-08-27 21:50:54,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:54,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:54,571.571 INFO    ] No update needed
[2026-08-27 21:50:54,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 21:50:54,593.593 INFO    ] 200
[2026-08-27 21:50:54,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:50:54,618.618 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:50:54,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:50:54,674.674 INFO    ] No camera update needed
[2026-08-27 21:50:54,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:50:54,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:50:54,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:50:54,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:50:56,725.725 INFO    ] ================================================
[2026-08-27 21:50:56,742.742 INFO    ] Launching Daemon at Thu Aug 27 21:50:56 IST 2026
[2026-08-27 21:50:56,753.753 INFO    ] ================================================
[2026-08-27 21:50:57,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:50:57
[2026-08-27 21:50:57,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:50:57,608.608 INFO    ] Initializing speech engine...
[2026-08-27 21:50:57,613.613 INFO    ] 2026-08-27 21:50:57
[2026-08-27 21:50:57,828.828 INFO    ] 2026-08-27 21:50:57
[2026-08-27 21:50:57,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:50:58,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:50:58,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:50:58,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:50:58,259.259 INFO    ] time= 27/08/2026 21:50:58
[2026-08-27 21:50:58,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:50:58,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:50:58,357.357 INFO    ] No existing commands found in stream
[2026-08-27 21:51:03,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:51:03,394.394 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 21:51:06,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:51:06,385.385 INFO    ] Checking for system updates...
[2026-08-27 21:51:06,406.406 INFO    ] 200
[2026-08-27 21:51:06,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:06,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:06,439.439 INFO    ] No update needed
[2026-08-27 21:51:06,441.441 INFO    ] Checking for camera pi updates...
[2026-08-27 21:51:06,462.462 INFO    ] 200
[2026-08-27 21:51:06,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:06,486.486 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:51:06,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:06,533.533 INFO    ] No camera update needed
[2026-08-27 21:51:06,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:51:06,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:51:06,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:51:06,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:51:08,565.565 INFO    ] ================================================
[2026-08-27 21:51:08,576.576 INFO    ] Launching Daemon at Thu Aug 27 21:51:08 IST 2026
[2026-08-27 21:51:08,587.587 INFO    ] ================================================
[2026-08-27 21:51:08,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:51:08
[2026-08-27 21:51:09,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:51:09,387.387 INFO    ] Initializing speech engine...
[2026-08-27 21:51:09,390.390 INFO    ] 2026-08-27 21:51:09
[2026-08-27 21:51:09,587.587 INFO    ] 2026-08-27 21:51:09
[2026-08-27 21:51:09,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:51:09,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:51:09,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:51:10,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:51:10,106.106 INFO    ] time= 27/08/2026 21:51:10
[2026-08-27 21:51:10,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:51:10,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:51:10,192.192 INFO    ] No existing commands found in stream
[2026-08-27 21:51:15,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:51:15,204.204 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 21:51:16,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:51:16,630.630 INFO    ] Checking for system updates...
[2026-08-27 21:51:16,654.654 INFO    ] 200
[2026-08-27 21:51:16,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:16,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:16,696.696 INFO    ] No update needed
[2026-08-27 21:51:16,698.698 INFO    ] Checking for camera pi updates...
[2026-08-27 21:51:16,728.728 INFO    ] 200
[2026-08-27 21:51:16,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:16,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:51:16,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:16,798.798 INFO    ] No camera update needed
[2026-08-27 21:51:16,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:51:16,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:51:16,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:51:16,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:51:18,855.855 INFO    ] ================================================
[2026-08-27 21:51:18,871.871 INFO    ] Launching Daemon at Thu Aug 27 21:51:18 IST 2026
[2026-08-27 21:51:18,882.882 INFO    ] ================================================
[2026-08-27 21:51:19,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:51:19
[2026-08-27 21:51:19,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:51:19,696.696 INFO    ] Initializing speech engine...
[2026-08-27 21:51:19,701.701 INFO    ] 2026-08-27 21:51:19
[2026-08-27 21:51:19,895.895 INFO    ] 2026-08-27 21:51:19
[2026-08-27 21:51:19,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:51:20,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:51:20,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:51:20,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:51:20,402.402 INFO    ] time= 27/08/2026 21:51:20
[2026-08-27 21:51:20,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:51:20,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:51:20,509.509 INFO    ] No existing commands found in stream
[2026-08-27 21:51:25,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:51:25,546.546 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 21:51:28,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:51:28,273.273 INFO    ] Checking for system updates...
[2026-08-27 21:51:28,293.293 INFO    ] 200
[2026-08-27 21:51:28,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:28,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:28,327.327 INFO    ] No update needed
[2026-08-27 21:51:28,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 21:51:28,348.348 INFO    ] 200
[2026-08-27 21:51:28,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:28,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:51:28,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:28,420.420 INFO    ] No camera update needed
[2026-08-27 21:51:28,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:51:28,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:51:28,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:51:28,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:51:30,469.469 INFO    ] ================================================
[2026-08-27 21:51:30,485.485 INFO    ] Launching Daemon at Thu Aug 27 21:51:30 IST 2026
[2026-08-27 21:51:30,497.497 INFO    ] ================================================
[2026-08-27 21:51:30,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:51:30
[2026-08-27 21:51:31,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:51:31,335.335 INFO    ] Initializing speech engine...
[2026-08-27 21:51:31,346.346 INFO    ] 2026-08-27 21:51:31
[2026-08-27 21:51:31,551.551 INFO    ] 2026-08-27 21:51:31
[2026-08-27 21:51:31,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:51:31,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:51:31,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:51:31,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:51:31,999.999 INFO    ] time= 27/08/2026 21:51:31
[2026-08-27 21:51:32,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:51:32,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:51:32,128.128 INFO    ] No existing commands found in stream
[2026-08-27 21:51:37,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:51:37,145.145 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 21:51:39,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:51:39,305.305 INFO    ] Checking for system updates...
[2026-08-27 21:51:39,327.327 INFO    ] 200
[2026-08-27 21:51:39,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:39,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:39,382.382 INFO    ] No update needed
[2026-08-27 21:51:39,383.383 INFO    ] Checking for camera pi updates...
[2026-08-27 21:51:39,403.403 INFO    ] 200
[2026-08-27 21:51:39,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:39,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:51:39,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:39,473.473 INFO    ] No camera update needed
[2026-08-27 21:51:39,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:51:39,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:51:39,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:51:39,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:51:41,524.524 INFO    ] ================================================
[2026-08-27 21:51:41,539.539 INFO    ] Launching Daemon at Thu Aug 27 21:51:41 IST 2026
[2026-08-27 21:51:41,550.550 INFO    ] ================================================
[2026-08-27 21:51:41,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:51:41
[2026-08-27 21:51:42,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:51:42,370.370 INFO    ] Initializing speech engine...
[2026-08-27 21:51:42,384.384 INFO    ] 2026-08-27 21:51:42
[2026-08-27 21:51:42,572.572 INFO    ] 2026-08-27 21:51:42
[2026-08-27 21:51:42,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:51:42,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:51:42,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:51:42,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:51:42,871.871 INFO    ] time= 27/08/2026 21:51:42
[2026-08-27 21:51:42,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:51:42,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:51:42,990.990 INFO    ] No existing commands found in stream
[2026-08-27 21:51:48,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:51:48,010.010 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 21:51:49,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:51:49,124.124 INFO    ] Checking for system updates...
[2026-08-27 21:51:49,145.145 INFO    ] 200
[2026-08-27 21:51:49,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:49,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:49,178.178 INFO    ] No update needed
[2026-08-27 21:51:49,179.179 INFO    ] Checking for camera pi updates...
[2026-08-27 21:51:49,199.199 INFO    ] 200
[2026-08-27 21:51:49,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:51:49,228.228 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:51:49,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:51:49,278.278 INFO    ] No camera update needed
[2026-08-27 21:51:49,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:51:49,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:51:49,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:51:49,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:51:51,326.326 INFO    ] ================================================
[2026-08-27 21:51:51,342.342 INFO    ] Launching Daemon at Thu Aug 27 21:51:51 IST 2026
[2026-08-27 21:51:51,353.353 INFO    ] ================================================
[2026-08-27 21:51:51,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:51:51
[2026-08-27 21:51:52,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:51:52,147.147 INFO    ] Initializing speech engine...
[2026-08-27 21:51:52,152.152 INFO    ] 2026-08-27 21:51:52
[2026-08-27 21:51:52,340.340 INFO    ] 2026-08-27 21:51:52
[2026-08-27 21:51:52,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:51:52,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:51:52,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:51:52,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:51:52,811.811 INFO    ] time= 27/08/2026 21:51:52
[2026-08-27 21:51:52,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:51:52,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:51:52,910.910 INFO    ] No existing commands found in stream
[2026-08-27 21:51:57,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:51:57,922.922 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 21:52:03,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:52:03,765.765 INFO    ] Checking for system updates...
[2026-08-27 21:52:03,786.786 INFO    ] 200
[2026-08-27 21:52:03,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:03,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:52:03,822.822 INFO    ] No update needed
[2026-08-27 21:52:03,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 21:52:03,843.843 INFO    ] 200
[2026-08-27 21:52:03,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:03,867.867 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:52:03,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:52:03,913.913 INFO    ] No camera update needed
[2026-08-27 21:52:03,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:52:03,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:52:03,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:52:03,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:52:05,956.956 INFO    ] ================================================
[2026-08-27 21:52:05,964.964 INFO    ] Launching Daemon at Thu Aug 27 21:52:05 IST 2026
[2026-08-27 21:52:05,970.970 INFO    ] ================================================
[2026-08-27 21:52:06,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:52:06
[2026-08-27 21:52:06,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:52:06,793.793 INFO    ] Initializing speech engine...
[2026-08-27 21:52:06,801.801 INFO    ] 2026-08-27 21:52:06
[2026-08-27 21:52:07,012.012 INFO    ] 2026-08-27 21:52:06
[2026-08-27 21:52:07,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:52:07,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:52:07,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:52:07,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:52:07,507.507 INFO    ] time= 27/08/2026 21:52:07
[2026-08-27 21:52:07,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:52:07,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:52:07,607.607 INFO    ] No existing commands found in stream
[2026-08-27 21:52:12,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:52:12,624.624 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 21:52:14,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:52:14,181.181 INFO    ] Checking for system updates...
[2026-08-27 21:52:14,204.204 INFO    ] 200
[2026-08-27 21:52:14,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:14,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:14,238.238 INFO    ] No update needed
[2026-08-27 21:52:14,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 21:52:14,259.259 INFO    ] 200
[2026-08-27 21:52:14,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:14,286.286 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:52:14,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:14,424.424 INFO    ] No camera update needed
[2026-08-27 21:52:14,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:52:14,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:52:14,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:52:14,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:52:16,472.472 INFO    ] ================================================
[2026-08-27 21:52:16,488.488 INFO    ] Launching Daemon at Thu Aug 27 21:52:16 IST 2026
[2026-08-27 21:52:16,499.499 INFO    ] ================================================
[2026-08-27 21:52:16,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:52:16
[2026-08-27 21:52:17,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:52:17,295.295 INFO    ] Initializing speech engine...
[2026-08-27 21:52:17,300.300 INFO    ] 2026-08-27 21:52:17
[2026-08-27 21:52:17,525.525 INFO    ] 2026-08-27 21:52:17
[2026-08-27 21:52:17,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:52:17,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:52:17,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:52:17,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:52:17,955.955 INFO    ] time= 27/08/2026 21:52:17
[2026-08-27 21:52:17,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:52:17,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:52:18,076.076 INFO    ] No existing commands found in stream
[2026-08-27 21:52:23,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:52:23,093.093 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 21:52:24,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:52:24,200.200 INFO    ] Checking for system updates...
[2026-08-27 21:52:24,221.221 INFO    ] 200
[2026-08-27 21:52:24,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:24,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:24,255.255 INFO    ] No update needed
[2026-08-27 21:52:24,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 21:52:24,276.276 INFO    ] 200
[2026-08-27 21:52:24,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:24,303.303 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:52:24,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:24,346.346 INFO    ] No camera update needed
[2026-08-27 21:52:24,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:52:24,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:52:24,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:52:24,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:52:26,395.395 INFO    ] ================================================
[2026-08-27 21:52:26,411.411 INFO    ] Launching Daemon at Thu Aug 27 21:52:26 IST 2026
[2026-08-27 21:52:26,421.421 INFO    ] ================================================
[2026-08-27 21:52:26,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:52:26
[2026-08-27 21:52:27,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:52:27,222.222 INFO    ] Initializing speech engine...
[2026-08-27 21:52:27,227.227 INFO    ] 2026-08-27 21:52:27
[2026-08-27 21:52:27,433.433 INFO    ] 2026-08-27 21:52:27
[2026-08-27 21:52:27,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:52:27,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:52:27,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:52:27,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:52:27,876.876 INFO    ] time= 27/08/2026 21:52:27
[2026-08-27 21:52:27,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:52:27,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:52:27,952.952 INFO    ] No existing commands found in stream
[2026-08-27 21:52:32,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:52:32,969.969 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 21:52:36,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:52:36,268.268 INFO    ] Checking for system updates...
[2026-08-27 21:52:36,288.288 INFO    ] 200
[2026-08-27 21:52:36,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:36,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:36,322.322 INFO    ] No update needed
[2026-08-27 21:52:36,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 21:52:36,343.343 INFO    ] 200
[2026-08-27 21:52:36,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:36,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:52:36,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:36,408.408 INFO    ] No camera update needed
[2026-08-27 21:52:36,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:52:36,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:52:36,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:52:36,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:52:38,457.457 INFO    ] ================================================
[2026-08-27 21:52:38,472.472 INFO    ] Launching Daemon at Thu Aug 27 21:52:38 IST 2026
[2026-08-27 21:52:38,483.483 INFO    ] ================================================
[2026-08-27 21:52:38,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:52:38
[2026-08-27 21:52:39,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:52:39,296.296 INFO    ] Initializing speech engine...
[2026-08-27 21:52:39,307.307 INFO    ] 2026-08-27 21:52:39
[2026-08-27 21:52:39,513.513 INFO    ] 2026-08-27 21:52:39
[2026-08-27 21:52:39,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:52:39,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:52:39,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:52:39,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:52:39,936.936 INFO    ] time= 27/08/2026 21:52:39
[2026-08-27 21:52:39,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:52:39,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:52:40,031.031 INFO    ] No existing commands found in stream
[2026-08-27 21:52:45,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:52:45,043.043 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 21:52:46,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:52:46,201.201 INFO    ] Checking for system updates...
[2026-08-27 21:52:46,222.222 INFO    ] 200
[2026-08-27 21:52:46,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:46,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:46,255.255 INFO    ] No update needed
[2026-08-27 21:52:46,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 21:52:46,279.279 INFO    ] 200
[2026-08-27 21:52:46,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:46,305.305 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:52:46,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:52:46,360.360 INFO    ] No camera update needed
[2026-08-27 21:52:46,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:52:46,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:52:46,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:52:46,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:52:48,407.407 INFO    ] ================================================
[2026-08-27 21:52:48,423.423 INFO    ] Launching Daemon at Thu Aug 27 21:52:48 IST 2026
[2026-08-27 21:52:48,434.434 INFO    ] ================================================
[2026-08-27 21:52:48,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:52:48
[2026-08-27 21:52:49,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:52:49,263.263 INFO    ] Initializing speech engine...
[2026-08-27 21:52:49,268.268 INFO    ] 2026-08-27 21:52:49
[2026-08-27 21:52:49,476.476 INFO    ] 2026-08-27 21:52:49
[2026-08-27 21:52:49,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:52:49,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:52:49,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:52:49,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:52:49,897.897 INFO    ] time= 27/08/2026 21:52:49
[2026-08-27 21:52:49,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:52:49,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:52:50,019.019 INFO    ] No existing commands found in stream
[2026-08-27 21:52:55,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:52:55,036.036 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-27 21:52:56,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:52:56,493.493 INFO    ] Checking for system updates...
[2026-08-27 21:52:56,516.516 INFO    ] 200
[2026-08-27 21:52:56,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:56,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:52:56,553.553 INFO    ] No update needed
[2026-08-27 21:52:56,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 21:52:56,574.574 INFO    ] 200
[2026-08-27 21:52:56,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:52:56,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:52:56,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:52:56,644.644 INFO    ] No camera update needed
[2026-08-27 21:52:56,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:52:56,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:52:56,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:52:56,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:52:58,691.691 INFO    ] ================================================
[2026-08-27 21:52:58,707.707 INFO    ] Launching Daemon at Thu Aug 27 21:52:58 IST 2026
[2026-08-27 21:52:58,718.718 INFO    ] ================================================
[2026-08-27 21:52:59,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:52:59
[2026-08-27 21:52:59,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:52:59,506.506 INFO    ] Initializing speech engine...
[2026-08-27 21:52:59,516.516 INFO    ] 2026-08-27 21:52:59
[2026-08-27 21:52:59,721.721 INFO    ] 2026-08-27 21:52:59
[2026-08-27 21:52:59,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:52:59,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:52:59,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:53:00,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:53:00,159.159 INFO    ] time= 27/08/2026 21:53:00
[2026-08-27 21:53:00,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:53:00,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:53:00,234.234 INFO    ] No existing commands found in stream
[2026-08-27 21:53:05,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:53:05,250.250 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-27 21:53:07,570.570 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:53:07,572.572 INFO    ] Checking for system updates...
[2026-08-27 21:53:07,593.593 INFO    ] 200
[2026-08-27 21:53:07,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:07,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:07,627.627 INFO    ] No update needed
[2026-08-27 21:53:07,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 21:53:07,647.647 INFO    ] 200
[2026-08-27 21:53:07,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:07,673.673 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:53:07,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:07,719.719 INFO    ] No camera update needed
[2026-08-27 21:53:07,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:53:07,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:53:07,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:53:07,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:53:09,768.768 INFO    ] ================================================
[2026-08-27 21:53:09,784.784 INFO    ] Launching Daemon at Thu Aug 27 21:53:09 IST 2026
[2026-08-27 21:53:09,794.794 INFO    ] ================================================
[2026-08-27 21:53:10,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:53:10
[2026-08-27 21:53:10,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:53:10,678.678 INFO    ] Initializing speech engine...
[2026-08-27 21:53:10,683.683 INFO    ] 2026-08-27 21:53:10
[2026-08-27 21:53:10,897.897 INFO    ] 2026-08-27 21:53:10
[2026-08-27 21:53:10,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:53:11,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:53:11,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:53:11,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:53:11,324.324 INFO    ] time= 27/08/2026 21:53:11
[2026-08-27 21:53:11,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:53:11,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:53:11,452.452 INFO    ] No existing commands found in stream
[2026-08-27 21:53:16,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:53:16,465.465 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 21:53:19,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:53:19,729.729 INFO    ] Checking for system updates...
[2026-08-27 21:53:19,750.750 INFO    ] 200
[2026-08-27 21:53:19,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:19,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:19,786.786 INFO    ] No update needed
[2026-08-27 21:53:19,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 21:53:19,808.808 INFO    ] 200
[2026-08-27 21:53:19,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:19,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:53:19,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:19,880.880 INFO    ] No camera update needed
[2026-08-27 21:53:19,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:53:19,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:53:19,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:53:19,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:53:21,927.927 INFO    ] ================================================
[2026-08-27 21:53:21,943.943 INFO    ] Launching Daemon at Thu Aug 27 21:53:21 IST 2026
[2026-08-27 21:53:21,954.954 INFO    ] ================================================
[2026-08-27 21:53:22,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:53:22
[2026-08-27 21:53:22,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:53:22,753.753 INFO    ] Initializing speech engine...
[2026-08-27 21:53:22,755.755 INFO    ] 2026-08-27 21:53:22
[2026-08-27 21:53:22,987.987 INFO    ] 2026-08-27 21:53:22
[2026-08-27 21:53:23,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:53:23,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:53:23,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:53:23,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:53:23,404.404 INFO    ] time= 27/08/2026 21:53:23
[2026-08-27 21:53:23,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:53:23,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:53:23,572.572 INFO    ] No existing commands found in stream
[2026-08-27 21:53:28,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:53:28,584.584 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 21:53:29,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:53:29,867.867 INFO    ] Checking for system updates...
[2026-08-27 21:53:29,888.888 INFO    ] 200
[2026-08-27 21:53:29,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:29,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:29,921.921 INFO    ] No update needed
[2026-08-27 21:53:29,922.922 INFO    ] Checking for camera pi updates...
[2026-08-27 21:53:29,945.945 INFO    ] 200
[2026-08-27 21:53:29,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:29,969.969 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:53:30,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:30,023.023 INFO    ] No camera update needed
[2026-08-27 21:53:30,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:53:30,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:53:30,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:53:30,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:53:32,072.072 INFO    ] ================================================
[2026-08-27 21:53:32,094.094 INFO    ] Launching Daemon at Thu Aug 27 21:53:32 IST 2026
[2026-08-27 21:53:32,107.107 INFO    ] ================================================
[2026-08-27 21:53:32,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:53:32
[2026-08-27 21:53:32,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:53:32,965.965 INFO    ] Initializing speech engine...
[2026-08-27 21:53:32,977.977 INFO    ] 2026-08-27 21:53:32
[2026-08-27 21:53:33,196.196 INFO    ] 2026-08-27 21:53:33
[2026-08-27 21:53:33,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:53:33,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:53:33,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:53:33,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:53:33,612.612 INFO    ] time= 27/08/2026 21:53:33
[2026-08-27 21:53:33,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:53:33,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:53:33,748.748 INFO    ] No existing commands found in stream
[2026-08-27 21:53:38,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:53:38,759.759 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 21:53:43,180.180 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:53:43,182.182 INFO    ] Checking for system updates...
[2026-08-27 21:53:43,203.203 INFO    ] 200
[2026-08-27 21:53:43,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:43,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:53:43,236.236 INFO    ] No update needed
[2026-08-27 21:53:43,237.237 INFO    ] Checking for camera pi updates...
[2026-08-27 21:53:43,259.259 INFO    ] 200
[2026-08-27 21:53:43,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:43,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:53:43,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:53:43,333.333 INFO    ] No camera update needed
[2026-08-27 21:53:43,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:53:43,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:53:43,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:53:43,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:53:45,383.383 INFO    ] ================================================
[2026-08-27 21:53:45,398.398 INFO    ] Launching Daemon at Thu Aug 27 21:53:45 IST 2026
[2026-08-27 21:53:45,409.409 INFO    ] ================================================
[2026-08-27 21:53:45,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:53:45
[2026-08-27 21:53:46,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:53:46,236.236 INFO    ] Initializing speech engine...
[2026-08-27 21:53:46,245.245 INFO    ] 2026-08-27 21:53:46
[2026-08-27 21:53:46,468.468 INFO    ] 2026-08-27 21:53:46
[2026-08-27 21:53:46,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:53:46,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:53:46,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:53:46,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:53:46,918.918 INFO    ] time= 27/08/2026 21:53:46
[2026-08-27 21:53:46,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:53:46,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:53:47,019.019 INFO    ] No existing commands found in stream
[2026-08-27 21:53:52,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:53:52,031.031 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 21:53:55,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:53:55,542.542 INFO    ] Checking for system updates...
[2026-08-27 21:53:55,564.564 INFO    ] 200
[2026-08-27 21:53:55,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:55,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:55,599.599 INFO    ] No update needed
[2026-08-27 21:53:55,601.601 INFO    ] Checking for camera pi updates...
[2026-08-27 21:53:55,621.621 INFO    ] 200
[2026-08-27 21:53:55,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:53:55,647.647 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:53:55,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:53:55,698.698 INFO    ] No camera update needed
[2026-08-27 21:53:55,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:53:55,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:53:55,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:53:55,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:53:57,746.746 INFO    ] ================================================
[2026-08-27 21:53:57,766.766 INFO    ] Launching Daemon at Thu Aug 27 21:53:57 IST 2026
[2026-08-27 21:53:57,782.782 INFO    ] ================================================
[2026-08-27 21:53:58,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:53:58
[2026-08-27 21:53:58,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:53:58,597.597 INFO    ] Initializing speech engine...
[2026-08-27 21:53:58,600.600 INFO    ] 2026-08-27 21:53:58
[2026-08-27 21:53:58,830.830 INFO    ] 2026-08-27 21:53:58
[2026-08-27 21:53:58,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:53:59,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:53:59,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:53:59,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:53:59,259.259 INFO    ] time= 27/08/2026 21:53:59
[2026-08-27 21:53:59,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:53:59,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:53:59,387.387 INFO    ] No existing commands found in stream
[2026-08-27 21:54:04,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:54:04,399.399 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-27 21:54:07,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:54:07,380.380 INFO    ] Checking for system updates...
[2026-08-27 21:54:07,401.401 INFO    ] 200
[2026-08-27 21:54:07,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:07,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:54:07,436.436 INFO    ] No update needed
[2026-08-27 21:54:07,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 21:54:07,457.457 INFO    ] 200
[2026-08-27 21:54:07,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:07,484.484 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:54:07,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:54:07,533.533 INFO    ] No camera update needed
[2026-08-27 21:54:07,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:54:07,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:54:07,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:54:07,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:54:09,582.582 INFO    ] ================================================
[2026-08-27 21:54:09,597.597 INFO    ] Launching Daemon at Thu Aug 27 21:54:09 IST 2026
[2026-08-27 21:54:09,608.608 INFO    ] ================================================
[2026-08-27 21:54:09,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:54:09
[2026-08-27 21:54:10,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:54:10,410.410 INFO    ] Initializing speech engine...
[2026-08-27 21:54:10,415.415 INFO    ] 2026-08-27 21:54:10
[2026-08-27 21:54:10,645.645 INFO    ] 2026-08-27 21:54:10
[2026-08-27 21:54:10,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:54:10,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:54:10,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:54:11,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:54:11,071.071 INFO    ] time= 27/08/2026 21:54:11
[2026-08-27 21:54:11,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:54:11,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:54:11,197.197 INFO    ] No existing commands found in stream
[2026-08-27 21:54:16,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:54:16,209.209 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-27 21:54:17,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:54:17,528.528 INFO    ] Checking for system updates...
[2026-08-27 21:54:17,551.551 INFO    ] 200
[2026-08-27 21:54:17,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:17,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:17,585.585 INFO    ] No update needed
[2026-08-27 21:54:17,586.586 INFO    ] Checking for camera pi updates...
[2026-08-27 21:54:17,606.606 INFO    ] 200
[2026-08-27 21:54:17,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:17,630.630 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:54:17,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:17,775.775 INFO    ] No camera update needed
[2026-08-27 21:54:17,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:54:17,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:54:17,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:54:17,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:54:19,823.823 INFO    ] ================================================
[2026-08-27 21:54:19,838.838 INFO    ] Launching Daemon at Thu Aug 27 21:54:19 IST 2026
[2026-08-27 21:54:19,849.849 INFO    ] ================================================
[2026-08-27 21:54:20,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:54:20
[2026-08-27 21:54:20,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:54:20,694.694 INFO    ] Initializing speech engine...
[2026-08-27 21:54:20,699.699 INFO    ] 2026-08-27 21:54:20
[2026-08-27 21:54:20,909.909 INFO    ] 2026-08-27 21:54:20
[2026-08-27 21:54:20,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:54:21,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:54:21,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:54:21,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:54:21,352.352 INFO    ] time= 27/08/2026 21:54:21
[2026-08-27 21:54:21,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:54:21,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:54:21,451.451 INFO    ] No existing commands found in stream
[2026-08-27 21:54:26,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:54:26,479.479 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 21:54:28,745.745 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:54:28,746.746 INFO    ] Checking for system updates...
[2026-08-27 21:54:28,768.768 INFO    ] 200
[2026-08-27 21:54:28,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:28,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:28,805.805 INFO    ] No update needed
[2026-08-27 21:54:28,807.807 INFO    ] Checking for camera pi updates...
[2026-08-27 21:54:28,830.830 INFO    ] 200
[2026-08-27 21:54:28,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:28,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:54:28,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:28,904.904 INFO    ] No camera update needed
[2026-08-27 21:54:28,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:54:28,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:54:28,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:54:28,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:54:30,954.954 INFO    ] ================================================
[2026-08-27 21:54:30,969.969 INFO    ] Launching Daemon at Thu Aug 27 21:54:30 IST 2026
[2026-08-27 21:54:30,980.980 INFO    ] ================================================
[2026-08-27 21:54:31,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:54:31
[2026-08-27 21:54:31,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:54:31,848.848 INFO    ] Initializing speech engine...
[2026-08-27 21:54:31,856.856 INFO    ] 2026-08-27 21:54:31
[2026-08-27 21:54:32,085.085 INFO    ] 2026-08-27 21:54:32
[2026-08-27 21:54:32,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:54:32,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:54:32,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:54:32,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:54:32,522.522 INFO    ] time= 27/08/2026 21:54:32
[2026-08-27 21:54:32,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:54:32,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:54:32,643.643 INFO    ] No existing commands found in stream
[2026-08-27 21:54:37,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:54:37,656.656 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 21:54:38,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:54:38,586.586 INFO    ] Checking for system updates...
[2026-08-27 21:54:38,607.607 INFO    ] 200
[2026-08-27 21:54:38,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:38,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:38,641.641 INFO    ] No update needed
[2026-08-27 21:54:38,643.643 INFO    ] Checking for camera pi updates...
[2026-08-27 21:54:38,664.664 INFO    ] 200
[2026-08-27 21:54:38,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:38,689.689 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:54:38,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:38,735.735 INFO    ] No camera update needed
[2026-08-27 21:54:38,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:54:38,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:54:38,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:54:38,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:54:40,783.783 INFO    ] ================================================
[2026-08-27 21:54:40,798.798 INFO    ] Launching Daemon at Thu Aug 27 21:54:40 IST 2026
[2026-08-27 21:54:40,809.809 INFO    ] ================================================
[2026-08-27 21:54:41,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:54:41
[2026-08-27 21:54:41,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:54:41,669.669 INFO    ] Initializing speech engine...
[2026-08-27 21:54:41,674.674 INFO    ] 2026-08-27 21:54:41
[2026-08-27 21:54:41,884.884 INFO    ] 2026-08-27 21:54:41
[2026-08-27 21:54:41,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:54:42,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:54:42,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:54:42,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:54:42,304.304 INFO    ] time= 27/08/2026 21:54:42
[2026-08-27 21:54:42,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:54:42,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:54:42,426.426 INFO    ] No existing commands found in stream
[2026-08-27 21:54:47,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:54:47,444.444 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 21:54:49,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:54:49,661.661 INFO    ] Checking for system updates...
[2026-08-27 21:54:49,683.683 INFO    ] 200
[2026-08-27 21:54:49,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:49,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:54:49,716.716 INFO    ] No update needed
[2026-08-27 21:54:49,718.718 INFO    ] Checking for camera pi updates...
[2026-08-27 21:54:49,738.738 INFO    ] 200
[2026-08-27 21:54:49,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:49,763.763 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:54:49,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:54:49,806.806 INFO    ] No camera update needed
[2026-08-27 21:54:49,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:54:49,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:54:49,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:54:49,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:54:51,854.854 INFO    ] ================================================
[2026-08-27 21:54:51,869.869 INFO    ] Launching Daemon at Thu Aug 27 21:54:51 IST 2026
[2026-08-27 21:54:51,880.880 INFO    ] ================================================
[2026-08-27 21:54:52,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:54:52
[2026-08-27 21:54:52,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:54:52,690.690 INFO    ] Initializing speech engine...
[2026-08-27 21:54:52,693.693 INFO    ] 2026-08-27 21:54:52
[2026-08-27 21:54:52,922.922 INFO    ] 2026-08-27 21:54:52
[2026-08-27 21:54:52,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:54:53,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:54:53,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:54:53,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:54:53,384.384 INFO    ] time= 27/08/2026 21:54:53
[2026-08-27 21:54:53,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:54:53,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:54:53,484.484 INFO    ] No existing commands found in stream
[2026-08-27 21:54:58,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:54:58,501.501 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-27 21:54:59,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:54:59,657.657 INFO    ] Checking for system updates...
[2026-08-27 21:54:59,678.678 INFO    ] 200
[2026-08-27 21:54:59,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:59,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:59,712.712 INFO    ] No update needed
[2026-08-27 21:54:59,713.713 INFO    ] Checking for camera pi updates...
[2026-08-27 21:54:59,733.733 INFO    ] 200
[2026-08-27 21:54:59,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:54:59,757.757 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:54:59,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:54:59,798.798 INFO    ] No camera update needed
[2026-08-27 21:54:59,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:54:59,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:54:59,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:54:59,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:55:01,862.862 INFO    ] ================================================
[2026-08-27 21:55:01,877.877 INFO    ] Launching Daemon at Thu Aug 27 21:55:01 IST 2026
[2026-08-27 21:55:01,946.946 INFO    ] ================================================
[2026-08-27 21:55:02,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:55:02
[2026-08-27 21:55:02,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:55:02,909.909 INFO    ] Initializing speech engine...
[2026-08-27 21:55:02,914.914 INFO    ] 2026-08-27 21:55:02
[2026-08-27 21:55:03,111.111 INFO    ] 2026-08-27 21:55:03
[2026-08-27 21:55:03,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:55:03,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:55:03,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:55:03,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:55:03,607.607 INFO    ] time= 27/08/2026 21:55:03
[2026-08-27 21:55:03,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:55:03,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:55:03,714.714 INFO    ] No existing commands found in stream
[2026-08-27 21:55:08,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:55:08,726.726 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 21:55:11,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:55:11,235.235 INFO    ] Checking for system updates...
[2026-08-27 21:55:11,256.256 INFO    ] 200
[2026-08-27 21:55:11,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:11,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:55:11,290.290 INFO    ] No update needed
[2026-08-27 21:55:11,291.291 INFO    ] Checking for camera pi updates...
[2026-08-27 21:55:11,312.312 INFO    ] 200
[2026-08-27 21:55:11,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:11,339.339 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:55:11,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:55:11,390.390 INFO    ] No camera update needed
[2026-08-27 21:55:11,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:55:11,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:55:11,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:55:11,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:55:13,437.437 INFO    ] ================================================
[2026-08-27 21:55:13,452.452 INFO    ] Launching Daemon at Thu Aug 27 21:55:13 IST 2026
[2026-08-27 21:55:13,463.463 INFO    ] ================================================
[2026-08-27 21:55:13,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:55:13
[2026-08-27 21:55:14,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:55:14,275.275 INFO    ] Initializing speech engine...
[2026-08-27 21:55:14,279.279 INFO    ] 2026-08-27 21:55:14
[2026-08-27 21:55:14,484.484 INFO    ] 2026-08-27 21:55:14
[2026-08-27 21:55:14,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:55:14,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:55:14,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:55:14,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:55:14,900.900 INFO    ] time= 27/08/2026 21:55:14
[2026-08-27 21:55:14,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:55:14,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:55:15,019.019 INFO    ] No existing commands found in stream
[2026-08-27 21:55:20,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:55:20,036.036 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 21:55:24,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:55:24,244.244 INFO    ] Checking for system updates...
[2026-08-27 21:55:24,265.265 INFO    ] 200
[2026-08-27 21:55:24,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:24,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:55:24,299.299 INFO    ] No update needed
[2026-08-27 21:55:24,300.300 INFO    ] Checking for camera pi updates...
[2026-08-27 21:55:24,321.321 INFO    ] 200
[2026-08-27 21:55:24,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:24,347.347 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:55:24,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:55:24,402.402 INFO    ] No camera update needed
[2026-08-27 21:55:24,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:55:24,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:55:24,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:55:24,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:55:26,452.452 INFO    ] ================================================
[2026-08-27 21:55:26,468.468 INFO    ] Launching Daemon at Thu Aug 27 21:55:26 IST 2026
[2026-08-27 21:55:26,479.479 INFO    ] ================================================
[2026-08-27 21:55:26,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:55:26
[2026-08-27 21:55:27,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:55:27,343.343 INFO    ] Initializing speech engine...
[2026-08-27 21:55:27,348.348 INFO    ] 2026-08-27 21:55:27
[2026-08-27 21:55:27,560.560 INFO    ] 2026-08-27 21:55:27
[2026-08-27 21:55:27,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:55:27,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:55:27,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:55:27,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:55:28,011.011 INFO    ] time= 27/08/2026 21:55:27
[2026-08-27 21:55:28,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:55:28,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:55:28,114.114 INFO    ] No existing commands found in stream
[2026-08-27 21:55:33,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:55:33,133.133 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 21:55:37,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:55:37,189.189 INFO    ] Checking for system updates...
[2026-08-27 21:55:37,210.210 INFO    ] 200
[2026-08-27 21:55:37,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:37,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:55:37,244.244 INFO    ] No update needed
[2026-08-27 21:55:37,246.246 INFO    ] Checking for camera pi updates...
[2026-08-27 21:55:37,267.267 INFO    ] 200
[2026-08-27 21:55:37,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:37,293.293 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:55:37,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:55:37,348.348 INFO    ] No camera update needed
[2026-08-27 21:55:37,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:55:37,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:55:37,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:55:37,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:55:39,398.398 INFO    ] ================================================
[2026-08-27 21:55:39,413.413 INFO    ] Launching Daemon at Thu Aug 27 21:55:39 IST 2026
[2026-08-27 21:55:39,424.424 INFO    ] ================================================
[2026-08-27 21:55:39,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:55:39
[2026-08-27 21:55:40,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:55:40,322.322 INFO    ] Initializing speech engine...
[2026-08-27 21:55:40,328.328 INFO    ] 2026-08-27 21:55:40
[2026-08-27 21:55:40,539.539 INFO    ] 2026-08-27 21:55:40
[2026-08-27 21:55:40,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:55:40,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:55:40,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:55:40,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:55:40,985.985 INFO    ] time= 27/08/2026 21:55:40
[2026-08-27 21:55:40,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:55:40,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:55:41,085.085 INFO    ] No existing commands found in stream
[2026-08-27 21:55:46,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:55:46,103.103 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 21:55:48,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:55:48,747.747 INFO    ] Checking for system updates...
[2026-08-27 21:55:48,768.768 INFO    ] 200
[2026-08-27 21:55:48,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:48,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:55:48,802.802 INFO    ] No update needed
[2026-08-27 21:55:48,804.804 INFO    ] Checking for camera pi updates...
[2026-08-27 21:55:48,823.823 INFO    ] 200
[2026-08-27 21:55:48,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:48,849.849 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:55:48,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:55:48,893.893 INFO    ] No camera update needed
[2026-08-27 21:55:48,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:55:48,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:55:48,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:55:48,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:55:50,942.942 INFO    ] ================================================
[2026-08-27 21:55:50,957.957 INFO    ] Launching Daemon at Thu Aug 27 21:55:50 IST 2026
[2026-08-27 21:55:50,969.969 INFO    ] ================================================
[2026-08-27 21:55:51,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:55:51
[2026-08-27 21:55:51,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:55:51,783.783 INFO    ] Initializing speech engine...
[2026-08-27 21:55:51,798.798 INFO    ] 2026-08-27 21:55:51
[2026-08-27 21:55:52,010.010 INFO    ] 2026-08-27 21:55:51
[2026-08-27 21:55:52,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:55:52,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:55:52,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:55:52,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:55:52,459.459 INFO    ] time= 27/08/2026 21:55:52
[2026-08-27 21:55:52,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:55:52,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:55:52,559.559 INFO    ] No existing commands found in stream
[2026-08-27 21:55:57,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:55:57,577.577 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 21:55:58,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:55:58,962.962 INFO    ] Checking for system updates...
[2026-08-27 21:55:58,983.983 INFO    ] 200
[2026-08-27 21:55:58,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:59,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:55:59,017.017 INFO    ] No update needed
[2026-08-27 21:55:59,019.019 INFO    ] Checking for camera pi updates...
[2026-08-27 21:55:59,038.038 INFO    ] 200
[2026-08-27 21:55:59,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:55:59,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:55:59,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:55:59,118.118 INFO    ] No camera update needed
[2026-08-27 21:55:59,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:55:59,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:55:59,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:55:59,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:56:01,183.183 INFO    ] ================================================
[2026-08-27 21:56:01,212.212 INFO    ] Launching Daemon at Thu Aug 27 21:56:01 IST 2026
[2026-08-27 21:56:01,233.233 INFO    ] ================================================
[2026-08-27 21:56:01,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:56:01
[2026-08-27 21:56:02,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:56:02,184.184 INFO    ] Initializing speech engine...
[2026-08-27 21:56:02,191.191 INFO    ] 2026-08-27 21:56:02
[2026-08-27 21:56:02,390.390 INFO    ] 2026-08-27 21:56:02
[2026-08-27 21:56:02,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:56:02,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:56:02,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:56:02,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:56:02,883.883 INFO    ] time= 27/08/2026 21:56:02
[2026-08-27 21:56:02,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:56:02,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:56:03,023.023 INFO    ] No existing commands found in stream
[2026-08-27 21:56:08,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:56:08,034.034 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 21:56:10,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:56:10,586.586 INFO    ] Checking for system updates...
[2026-08-27 21:56:10,607.607 INFO    ] 200
[2026-08-27 21:56:10,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:10,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:56:10,641.641 INFO    ] No update needed
[2026-08-27 21:56:10,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 21:56:10,662.662 INFO    ] 200
[2026-08-27 21:56:10,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:10,687.687 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:56:10,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:56:10,738.738 INFO    ] No camera update needed
[2026-08-27 21:56:10,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:56:10,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:56:10,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:56:10,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:56:12,786.786 INFO    ] ================================================
[2026-08-27 21:56:12,802.802 INFO    ] Launching Daemon at Thu Aug 27 21:56:12 IST 2026
[2026-08-27 21:56:12,813.813 INFO    ] ================================================
[2026-08-27 21:56:13,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:56:13
[2026-08-27 21:56:13,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:56:13,665.665 INFO    ] Initializing speech engine...
[2026-08-27 21:56:13,675.675 INFO    ] 2026-08-27 21:56:13
[2026-08-27 21:56:13,887.887 INFO    ] 2026-08-27 21:56:13
[2026-08-27 21:56:13,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:56:14,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:56:14,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:56:14,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:56:14,338.338 INFO    ] time= 27/08/2026 21:56:14
[2026-08-27 21:56:14,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:56:14,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:56:14,438.438 INFO    ] No existing commands found in stream
[2026-08-27 21:56:19,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:56:19,451.451 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 21:56:21,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:56:21,498.498 INFO    ] Checking for system updates...
[2026-08-27 21:56:21,519.519 INFO    ] 200
[2026-08-27 21:56:21,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:21,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:56:21,554.554 INFO    ] No update needed
[2026-08-27 21:56:21,555.555 INFO    ] Checking for camera pi updates...
[2026-08-27 21:56:21,576.576 INFO    ] 200
[2026-08-27 21:56:21,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:21,601.601 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:56:21,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:56:21,744.744 INFO    ] No camera update needed
[2026-08-27 21:56:21,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:56:21,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:56:21,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:56:21,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:56:23,793.793 INFO    ] ================================================
[2026-08-27 21:56:23,809.809 INFO    ] Launching Daemon at Thu Aug 27 21:56:23 IST 2026
[2026-08-27 21:56:23,820.820 INFO    ] ================================================
[2026-08-27 21:56:24,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:56:24
[2026-08-27 21:56:24,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:56:24,683.683 INFO    ] Initializing speech engine...
[2026-08-27 21:56:24,688.688 INFO    ] 2026-08-27 21:56:24
[2026-08-27 21:56:24,900.900 INFO    ] 2026-08-27 21:56:24
[2026-08-27 21:56:24,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:56:25,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:56:25,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:56:25,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:56:25,345.345 INFO    ] time= 27/08/2026 21:56:25
[2026-08-27 21:56:25,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:56:25,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:56:25,446.446 INFO    ] No existing commands found in stream
[2026-08-27 21:56:30,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:56:30,464.464 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 21:56:32,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:56:32,908.908 INFO    ] Checking for system updates...
[2026-08-27 21:56:32,930.930 INFO    ] 200
[2026-08-27 21:56:32,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:32,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:56:32,964.964 INFO    ] No update needed
[2026-08-27 21:56:32,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 21:56:32,985.985 INFO    ] 200
[2026-08-27 21:56:32,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:33,010.010 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:56:33,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:56:33,043.043 INFO    ] No camera update needed
[2026-08-27 21:56:33,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:56:33,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:56:33,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:56:33,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:56:35,090.090 INFO    ] ================================================
[2026-08-27 21:56:35,105.105 INFO    ] Launching Daemon at Thu Aug 27 21:56:35 IST 2026
[2026-08-27 21:56:35,116.116 INFO    ] ================================================
[2026-08-27 21:56:35,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:56:35
[2026-08-27 21:56:35,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:56:35,908.908 INFO    ] Initializing speech engine...
[2026-08-27 21:56:35,916.916 INFO    ] 2026-08-27 21:56:35
[2026-08-27 21:56:36,131.131 INFO    ] 2026-08-27 21:56:36
[2026-08-27 21:56:36,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:56:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:56:36,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:56:36,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:56:36,551.551 INFO    ] time= 27/08/2026 21:56:36
[2026-08-27 21:56:36,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:56:36,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:56:36,670.670 INFO    ] No existing commands found in stream
[2026-08-27 21:56:41,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:56:41,682.682 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 21:56:43,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:56:43,756.756 INFO    ] Checking for system updates...
[2026-08-27 21:56:43,777.777 INFO    ] 200
[2026-08-27 21:56:43,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:43,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:56:43,812.812 INFO    ] No update needed
[2026-08-27 21:56:43,814.814 INFO    ] Checking for camera pi updates...
[2026-08-27 21:56:43,834.834 INFO    ] 200
[2026-08-27 21:56:43,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:43,861.861 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:56:43,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:56:43,917.917 INFO    ] No camera update needed
[2026-08-27 21:56:43,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:56:43,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:56:43,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:56:43,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:56:45,966.966 INFO    ] ================================================
[2026-08-27 21:56:45,982.982 INFO    ] Launching Daemon at Thu Aug 27 21:56:45 IST 2026
[2026-08-27 21:56:45,993.993 INFO    ] ================================================
[2026-08-27 21:56:46,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:56:46
[2026-08-27 21:56:46,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:56:46,798.798 INFO    ] Initializing speech engine...
[2026-08-27 21:56:46,807.807 INFO    ] 2026-08-27 21:56:46
[2026-08-27 21:56:47,015.015 INFO    ] 2026-08-27 21:56:46
[2026-08-27 21:56:47,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:56:47,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:56:47,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:56:47,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:56:47,458.458 INFO    ] time= 27/08/2026 21:56:47
[2026-08-27 21:56:47,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:56:47,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:56:47,558.558 INFO    ] No existing commands found in stream
[2026-08-27 21:56:52,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:56:52,570.570 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 21:56:55,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:56:55,573.573 INFO    ] Checking for system updates...
[2026-08-27 21:56:55,593.593 INFO    ] 200
[2026-08-27 21:56:55,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:55,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:56:55,627.627 INFO    ] No update needed
[2026-08-27 21:56:55,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 21:56:55,651.651 INFO    ] 200
[2026-08-27 21:56:55,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:56:55,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:56:55,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:56:55,730.730 INFO    ] No camera update needed
[2026-08-27 21:56:55,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:56:55,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:56:55,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:56:55,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:56:57,781.781 INFO    ] ================================================
[2026-08-27 21:56:57,797.797 INFO    ] Launching Daemon at Thu Aug 27 21:56:57 IST 2026
[2026-08-27 21:56:57,808.808 INFO    ] ================================================
[2026-08-27 21:56:58,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:56:58
[2026-08-27 21:56:58,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:56:58,591.591 INFO    ] Initializing speech engine...
[2026-08-27 21:56:58,594.594 INFO    ] 2026-08-27 21:56:58
[2026-08-27 21:56:58,816.816 INFO    ] 2026-08-27 21:56:58
[2026-08-27 21:56:58,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:56:59,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:56:59,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:56:59,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:56:59,260.260 INFO    ] time= 27/08/2026 21:56:59
[2026-08-27 21:56:59,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:56:59,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:56:59,359.359 INFO    ] No existing commands found in stream
[2026-08-27 21:57:04,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:57:04,377.377 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-27 21:57:07,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:57:07,095.095 INFO    ] Checking for system updates...
[2026-08-27 21:57:07,117.117 INFO    ] 200
[2026-08-27 21:57:07,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:07,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:07,152.152 INFO    ] No update needed
[2026-08-27 21:57:07,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 21:57:07,173.173 INFO    ] 200
[2026-08-27 21:57:07,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:07,200.200 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:57:07,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:07,250.250 INFO    ] No camera update needed
[2026-08-27 21:57:07,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:57:07,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:57:07,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:57:07,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:57:09,296.296 INFO    ] ================================================
[2026-08-27 21:57:09,312.312 INFO    ] Launching Daemon at Thu Aug 27 21:57:09 IST 2026
[2026-08-27 21:57:09,323.323 INFO    ] ================================================
[2026-08-27 21:57:09,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:57:09
[2026-08-27 21:57:10,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:57:10,151.151 INFO    ] Initializing speech engine...
[2026-08-27 21:57:10,161.161 INFO    ] 2026-08-27 21:57:10
[2026-08-27 21:57:10,368.368 INFO    ] 2026-08-27 21:57:10
[2026-08-27 21:57:10,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:57:10,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:57:10,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:57:10,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:57:10,808.808 INFO    ] time= 27/08/2026 21:57:10
[2026-08-27 21:57:10,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:57:10,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:57:10,908.908 INFO    ] No existing commands found in stream
[2026-08-27 21:57:15,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:57:15,919.919 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 21:57:17,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:57:17,905.905 INFO    ] Checking for system updates...
[2026-08-27 21:57:17,926.926 INFO    ] 200
[2026-08-27 21:57:17,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:17,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:17,959.959 INFO    ] No update needed
[2026-08-27 21:57:17,960.960 INFO    ] Checking for camera pi updates...
[2026-08-27 21:57:17,981.981 INFO    ] 200
[2026-08-27 21:57:17,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:18,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:57:18,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:18,051.051 INFO    ] No camera update needed
[2026-08-27 21:57:18,052.052 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:57:18,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:57:18,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:57:18,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:57:20,100.100 INFO    ] ================================================
[2026-08-27 21:57:20,115.115 INFO    ] Launching Daemon at Thu Aug 27 21:57:20 IST 2026
[2026-08-27 21:57:20,126.126 INFO    ] ================================================
[2026-08-27 21:57:20,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:57:20
[2026-08-27 21:57:20,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:57:20,953.953 INFO    ] Initializing speech engine...
[2026-08-27 21:57:20,959.959 INFO    ] 2026-08-27 21:57:20
[2026-08-27 21:57:21,163.163 INFO    ] 2026-08-27 21:57:21
[2026-08-27 21:57:21,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:57:21,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:57:21,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:57:21,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:57:21,609.609 INFO    ] time= 27/08/2026 21:57:21
[2026-08-27 21:57:21,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:57:21,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:57:21,685.685 INFO    ] No existing commands found in stream
[2026-08-27 21:57:26,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:57:26,722.722 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-27 21:57:30,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:57:30,664.664 INFO    ] Checking for system updates...
[2026-08-27 21:57:30,689.689 INFO    ] 200
[2026-08-27 21:57:30,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:30,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:57:30,723.723 INFO    ] No update needed
[2026-08-27 21:57:30,725.725 INFO    ] Checking for camera pi updates...
[2026-08-27 21:57:30,747.747 INFO    ] 200
[2026-08-27 21:57:30,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:30,775.775 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:57:30,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:57:30,814.814 INFO    ] No camera update needed
[2026-08-27 21:57:30,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:57:30,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:57:30,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:57:30,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:57:32,850.850 INFO    ] ================================================
[2026-08-27 21:57:32,858.858 INFO    ] Launching Daemon at Thu Aug 27 21:57:32 IST 2026
[2026-08-27 21:57:32,865.865 INFO    ] ================================================
[2026-08-27 21:57:33,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:57:33
[2026-08-27 21:57:33,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:57:33,670.670 INFO    ] Initializing speech engine...
[2026-08-27 21:57:33,682.682 INFO    ] 2026-08-27 21:57:33
[2026-08-27 21:57:33,887.887 INFO    ] 2026-08-27 21:57:33
[2026-08-27 21:57:33,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:57:34,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:57:34,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:57:34,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:57:34,329.329 INFO    ] time= 27/08/2026 21:57:34
[2026-08-27 21:57:34,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:57:34,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:57:34,428.428 INFO    ] No existing commands found in stream
[2026-08-27 21:57:39,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:57:39,439.439 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 21:57:43,209.209 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:57:43,211.211 INFO    ] Checking for system updates...
[2026-08-27 21:57:43,233.233 INFO    ] 200
[2026-08-27 21:57:43,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:43,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:43,267.267 INFO    ] No update needed
[2026-08-27 21:57:43,269.269 INFO    ] Checking for camera pi updates...
[2026-08-27 21:57:43,290.290 INFO    ] 200
[2026-08-27 21:57:43,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:43,315.315 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:57:43,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:43,367.367 INFO    ] No camera update needed
[2026-08-27 21:57:43,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:57:43,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:57:43,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:57:43,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:57:45,415.415 INFO    ] ================================================
[2026-08-27 21:57:45,430.430 INFO    ] Launching Daemon at Thu Aug 27 21:57:45 IST 2026
[2026-08-27 21:57:45,442.442 INFO    ] ================================================
[2026-08-27 21:57:45,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:57:45
[2026-08-27 21:57:46,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:57:46,289.289 INFO    ] Initializing speech engine...
[2026-08-27 21:57:46,295.295 INFO    ] 2026-08-27 21:57:46
[2026-08-27 21:57:46,503.503 INFO    ] 2026-08-27 21:57:46
[2026-08-27 21:57:46,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:57:46,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:57:46,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:57:46,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:57:46,945.945 INFO    ] time= 27/08/2026 21:57:46
[2026-08-27 21:57:46,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:57:46,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:57:47,043.043 INFO    ] No existing commands found in stream
[2026-08-27 21:57:52,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:57:52,056.056 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 21:57:53,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:57:53,214.214 INFO    ] Checking for system updates...
[2026-08-27 21:57:53,237.237 INFO    ] 200
[2026-08-27 21:57:53,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:53,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:53,273.273 INFO    ] No update needed
[2026-08-27 21:57:53,274.274 INFO    ] Checking for camera pi updates...
[2026-08-27 21:57:53,294.294 INFO    ] 200
[2026-08-27 21:57:53,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:57:53,319.319 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:57:53,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:57:53,374.374 INFO    ] No camera update needed
[2026-08-27 21:57:53,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:57:53,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:57:53,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:57:53,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:57:55,422.422 INFO    ] ================================================
[2026-08-27 21:57:55,439.439 INFO    ] Launching Daemon at Thu Aug 27 21:57:55 IST 2026
[2026-08-27 21:57:55,450.450 INFO    ] ================================================
[2026-08-27 21:57:55,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:57:55
[2026-08-27 21:57:56,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:57:56,279.279 INFO    ] Initializing speech engine...
[2026-08-27 21:57:56,284.284 INFO    ] 2026-08-27 21:57:56
[2026-08-27 21:57:56,490.490 INFO    ] 2026-08-27 21:57:56
[2026-08-27 21:57:56,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:57:56,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:57:56,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:57:56,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:57:56,911.911 INFO    ] time= 27/08/2026 21:57:56
[2026-08-27 21:57:56,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:57:56,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:57:57,032.032 INFO    ] No existing commands found in stream
[2026-08-27 21:58:02,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:58:02,044.044 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 21:58:05,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 21:58:05,874.874 INFO    ] Checking for system updates...
[2026-08-27 21:58:05,894.894 INFO    ] 200
[2026-08-27 21:58:05,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:05,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:58:05,929.929 INFO    ] No update needed
[2026-08-27 21:58:05,931.931 INFO    ] Checking for camera pi updates...
[2026-08-27 21:58:05,959.959 INFO    ] 200
[2026-08-27 21:58:05,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:05,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:58:06,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:58:06,039.039 INFO    ] No camera update needed
[2026-08-27 21:58:06,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:58:06,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:58:06,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:58:06,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:58:08,089.089 INFO    ] ================================================
[2026-08-27 21:58:08,105.105 INFO    ] Launching Daemon at Thu Aug 27 21:58:08 IST 2026
[2026-08-27 21:58:08,116.116 INFO    ] ================================================
[2026-08-27 21:58:08,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:58:08
[2026-08-27 21:58:08,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:58:08,905.905 INFO    ] Initializing speech engine...
[2026-08-27 21:58:08,908.908 INFO    ] 2026-08-27 21:58:08
[2026-08-27 21:58:09,128.128 INFO    ] 2026-08-27 21:58:09
[2026-08-27 21:58:09,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:58:09,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:58:09,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:58:09,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:58:09,577.577 INFO    ] time= 27/08/2026 21:58:09
[2026-08-27 21:58:09,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:58:09,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:58:09,651.651 INFO    ] No existing commands found in stream
[2026-08-27 21:58:14,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:58:14,665.665 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 21:58:16,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:58:16,842.842 INFO    ] Checking for system updates...
[2026-08-27 21:58:16,863.863 INFO    ] 200
[2026-08-27 21:58:16,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:16,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:58:16,899.899 INFO    ] No update needed
[2026-08-27 21:58:16,900.900 INFO    ] Checking for camera pi updates...
[2026-08-27 21:58:16,920.920 INFO    ] 200
[2026-08-27 21:58:16,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:16,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:58:16,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:58:16,992.992 INFO    ] No camera update needed
[2026-08-27 21:58:16,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:58:16,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:58:16,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:58:17,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:58:19,041.041 INFO    ] ================================================
[2026-08-27 21:58:19,058.058 INFO    ] Launching Daemon at Thu Aug 27 21:58:19 IST 2026
[2026-08-27 21:58:19,069.069 INFO    ] ================================================
[2026-08-27 21:58:19,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:58:19
[2026-08-27 21:58:19,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:58:19,958.958 INFO    ] Initializing speech engine...
[2026-08-27 21:58:19,964.964 INFO    ] 2026-08-27 21:58:19
[2026-08-27 21:58:20,175.175 INFO    ] 2026-08-27 21:58:20
[2026-08-27 21:58:20,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:58:20,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:58:20,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:58:20,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:58:20,622.622 INFO    ] time= 27/08/2026 21:58:20
[2026-08-27 21:58:20,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:58:20,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:58:20,722.722 INFO    ] No existing commands found in stream
[2026-08-27 21:58:25,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:58:25,740.740 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-27 21:58:29,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:58:29,592.592 INFO    ] Checking for system updates...
[2026-08-27 21:58:29,613.613 INFO    ] 200
[2026-08-27 21:58:29,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:29,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:58:29,647.647 INFO    ] No update needed
[2026-08-27 21:58:29,649.649 INFO    ] Checking for camera pi updates...
[2026-08-27 21:58:29,669.669 INFO    ] 200
[2026-08-27 21:58:29,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:29,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:58:29,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:58:29,836.836 INFO    ] No camera update needed
[2026-08-27 21:58:29,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:58:29,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:58:29,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:58:29,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:58:31,888.888 INFO    ] ================================================
[2026-08-27 21:58:31,905.905 INFO    ] Launching Daemon at Thu Aug 27 21:58:31 IST 2026
[2026-08-27 21:58:31,918.918 INFO    ] ================================================
[2026-08-27 21:58:32,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:58:32
[2026-08-27 21:58:32,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:58:32,766.766 INFO    ] Initializing speech engine...
[2026-08-27 21:58:32,776.776 INFO    ] 2026-08-27 21:58:32
[2026-08-27 21:58:32,982.982 INFO    ] 2026-08-27 21:58:32
[2026-08-27 21:58:33,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:58:33,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:58:33,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:58:33,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:58:33,426.426 INFO    ] time= 27/08/2026 21:58:33
[2026-08-27 21:58:33,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:58:33,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:58:33,524.524 INFO    ] No existing commands found in stream
[2026-08-27 21:58:38,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:58:38,536.536 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 21:58:39,393.393 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:58:39,395.395 INFO    ] Checking for system updates...
[2026-08-27 21:58:39,417.417 INFO    ] 200
[2026-08-27 21:58:39,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:39,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:58:39,450.450 INFO    ] No update needed
[2026-08-27 21:58:39,451.451 INFO    ] Checking for camera pi updates...
[2026-08-27 21:58:39,471.471 INFO    ] 200
[2026-08-27 21:58:39,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:39,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:58:39,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:58:39,557.557 INFO    ] No camera update needed
[2026-08-27 21:58:39,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:58:39,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:58:39,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:58:39,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:58:41,605.605 INFO    ] ================================================
[2026-08-27 21:58:41,621.621 INFO    ] Launching Daemon at Thu Aug 27 21:58:41 IST 2026
[2026-08-27 21:58:41,633.633 INFO    ] ================================================
[2026-08-27 21:58:41,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:58:41
[2026-08-27 21:58:42,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:58:42,491.491 INFO    ] Initializing speech engine...
[2026-08-27 21:58:42,498.498 INFO    ] 2026-08-27 21:58:42
[2026-08-27 21:58:42,709.709 INFO    ] 2026-08-27 21:58:42
[2026-08-27 21:58:42,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:58:42,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:58:42,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:58:43,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:58:43,134.134 INFO    ] time= 27/08/2026 21:58:43
[2026-08-27 21:58:43,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:58:43,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:58:43,252.252 INFO    ] No existing commands found in stream
[2026-08-27 21:58:48,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:58:48,270.270 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 21:58:48,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:58:48,868.868 INFO    ] Checking for system updates...
[2026-08-27 21:58:48,890.890 INFO    ] 200
[2026-08-27 21:58:48,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:48,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:58:48,924.924 INFO    ] No update needed
[2026-08-27 21:58:48,926.926 INFO    ] Checking for camera pi updates...
[2026-08-27 21:58:48,947.947 INFO    ] 200
[2026-08-27 21:58:48,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:48,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:58:49,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:58:49,016.016 INFO    ] No camera update needed
[2026-08-27 21:58:49,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:58:49,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:58:49,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:58:49,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:58:51,072.072 INFO    ] ================================================
[2026-08-27 21:58:51,088.088 INFO    ] Launching Daemon at Thu Aug 27 21:58:51 IST 2026
[2026-08-27 21:58:51,099.099 INFO    ] ================================================
[2026-08-27 21:58:51,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:58:51
[2026-08-27 21:58:51,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:58:51,925.925 INFO    ] Initializing speech engine...
[2026-08-27 21:58:51,931.931 INFO    ] 2026-08-27 21:58:51
[2026-08-27 21:58:52,138.138 INFO    ] 2026-08-27 21:58:52
[2026-08-27 21:58:52,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:58:52,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:58:52,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:58:52,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:58:52,562.562 INFO    ] time= 27/08/2026 21:58:52
[2026-08-27 21:58:52,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:58:52,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:58:52,661.661 INFO    ] No existing commands found in stream
[2026-08-27 21:58:57,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:58:57,688.688 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 21:58:59,304.304 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 21:58:59,306.306 INFO    ] Checking for system updates...
[2026-08-27 21:58:59,328.328 INFO    ] 200
[2026-08-27 21:58:59,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:59,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:58:59,363.363 INFO    ] No update needed
[2026-08-27 21:58:59,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 21:58:59,384.384 INFO    ] 200
[2026-08-27 21:58:59,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:58:59,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:58:59,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:58:59,457.457 INFO    ] No camera update needed
[2026-08-27 21:58:59,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:58:59,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:58:59,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:58:59,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:59:01,508.508 INFO    ] ================================================
[2026-08-27 21:59:01,524.524 INFO    ] Launching Daemon at Thu Aug 27 21:59:01 IST 2026
[2026-08-27 21:59:01,536.536 INFO    ] ================================================
[2026-08-27 21:59:01,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:59:01
[2026-08-27 21:59:02,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:59:02,504.504 INFO    ] Initializing speech engine...
[2026-08-27 21:59:02,508.508 INFO    ] 2026-08-27 21:59:02
[2026-08-27 21:59:02,744.744 INFO    ] 2026-08-27 21:59:02
[2026-08-27 21:59:02,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:59:03,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:59:03,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:59:03,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:59:03,235.235 INFO    ] time= 27/08/2026 21:59:03
[2026-08-27 21:59:03,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:59:03,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:59:03,427.427 INFO    ] No existing commands found in stream
[2026-08-27 21:59:08,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:59:08,439.439 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 21:59:12,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:59:12,819.819 INFO    ] Checking for system updates...
[2026-08-27 21:59:12,839.839 INFO    ] 200
[2026-08-27 21:59:12,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:12,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:12,873.873 INFO    ] No update needed
[2026-08-27 21:59:12,874.874 INFO    ] Checking for camera pi updates...
[2026-08-27 21:59:12,895.895 INFO    ] 200
[2026-08-27 21:59:12,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:12,922.922 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:59:12,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:12,971.971 INFO    ] No camera update needed
[2026-08-27 21:59:12,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:59:12,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:59:12,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:59:12,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:59:15,022.022 INFO    ] ================================================
[2026-08-27 21:59:15,037.037 INFO    ] Launching Daemon at Thu Aug 27 21:59:15 IST 2026
[2026-08-27 21:59:15,049.049 INFO    ] ================================================
[2026-08-27 21:59:15,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:59:15
[2026-08-27 21:59:15,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:59:15,877.877 INFO    ] Initializing speech engine...
[2026-08-27 21:59:15,882.882 INFO    ] 2026-08-27 21:59:15
[2026-08-27 21:59:16,090.090 INFO    ] 2026-08-27 21:59:16
[2026-08-27 21:59:16,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:59:16,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:59:16,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:59:16,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:59:16,518.518 INFO    ] time= 27/08/2026 21:59:16
[2026-08-27 21:59:16,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:59:16,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:59:16,613.613 INFO    ] No existing commands found in stream
[2026-08-27 21:59:21,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:59:21,630.630 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 21:59:23,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 21:59:23,177.177 INFO    ] Checking for system updates...
[2026-08-27 21:59:23,198.198 INFO    ] 200
[2026-08-27 21:59:23,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:23,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:23,234.234 INFO    ] No update needed
[2026-08-27 21:59:23,235.235 INFO    ] Checking for camera pi updates...
[2026-08-27 21:59:23,254.254 INFO    ] 200
[2026-08-27 21:59:23,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:23,281.281 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:59:23,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:23,330.330 INFO    ] No camera update needed
[2026-08-27 21:59:23,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:59:23,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:59:23,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:59:23,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:59:25,379.379 INFO    ] ================================================
[2026-08-27 21:59:25,395.395 INFO    ] Launching Daemon at Thu Aug 27 21:59:25 IST 2026
[2026-08-27 21:59:25,407.407 INFO    ] ================================================
[2026-08-27 21:59:25,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:59:25
[2026-08-27 21:59:26,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:59:26,243.243 INFO    ] Initializing speech engine...
[2026-08-27 21:59:26,249.249 INFO    ] 2026-08-27 21:59:26
[2026-08-27 21:59:26,456.456 INFO    ] 2026-08-27 21:59:26
[2026-08-27 21:59:26,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:59:26,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:59:26,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:59:26,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:59:26,971.971 INFO    ] time= 27/08/2026 21:59:26
[2026-08-27 21:59:26,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:59:27,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:59:27,105.105 INFO    ] No existing commands found in stream
[2026-08-27 21:59:32,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:59:32,118.118 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 21:59:33,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 21:59:33,727.727 INFO    ] Checking for system updates...
[2026-08-27 21:59:33,747.747 INFO    ] 200
[2026-08-27 21:59:33,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:33,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:33,781.781 INFO    ] No update needed
[2026-08-27 21:59:33,782.782 INFO    ] Checking for camera pi updates...
[2026-08-27 21:59:33,802.802 INFO    ] 200
[2026-08-27 21:59:33,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:33,829.829 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:59:33,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:33,871.871 INFO    ] No camera update needed
[2026-08-27 21:59:33,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:59:33,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:59:33,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:59:33,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:59:35,921.921 INFO    ] ================================================
[2026-08-27 21:59:35,937.937 INFO    ] Launching Daemon at Thu Aug 27 21:59:35 IST 2026
[2026-08-27 21:59:35,949.949 INFO    ] ================================================
[2026-08-27 21:59:36,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:59:36
[2026-08-27 21:59:36,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:59:36,739.739 INFO    ] Initializing speech engine...
[2026-08-27 21:59:36,749.749 INFO    ] 2026-08-27 21:59:36
[2026-08-27 21:59:36,958.958 INFO    ] 2026-08-27 21:59:36
[2026-08-27 21:59:36,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:59:37,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:59:37,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:59:37,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:59:37,410.410 INFO    ] time= 27/08/2026 21:59:37
[2026-08-27 21:59:37,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:59:37,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:59:37,487.487 INFO    ] No existing commands found in stream
[2026-08-27 21:59:42,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:59:42,499.499 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 21:59:45,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 21:59:45,109.109 INFO    ] Checking for system updates...
[2026-08-27 21:59:45,130.130 INFO    ] 200
[2026-08-27 21:59:45,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:45,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:59:45,164.164 INFO    ] No update needed
[2026-08-27 21:59:45,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 21:59:45,185.185 INFO    ] 200
[2026-08-27 21:59:45,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:45,212.212 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:59:45,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 21:59:45,258.258 INFO    ] No camera update needed
[2026-08-27 21:59:45,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:59:45,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:59:45,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:59:45,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:59:47,308.308 INFO    ] ================================================
[2026-08-27 21:59:47,324.324 INFO    ] Launching Daemon at Thu Aug 27 21:59:47 IST 2026
[2026-08-27 21:59:47,337.337 INFO    ] ================================================
[2026-08-27 21:59:47,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:59:47
[2026-08-27 21:59:48,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:59:48,205.205 INFO    ] Initializing speech engine...
[2026-08-27 21:59:48,210.210 INFO    ] 2026-08-27 21:59:48
[2026-08-27 21:59:48,424.424 INFO    ] 2026-08-27 21:59:48
[2026-08-27 21:59:48,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:59:48,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:59:48,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 21:59:48,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 21:59:48,878.878 INFO    ] time= 27/08/2026 21:59:48
[2026-08-27 21:59:48,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 21:59:48,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-27 21:59:48,955.955 INFO    ] No existing commands found in stream
[2026-08-27 21:59:53,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 21:59:53,983.983 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 21:59:56,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 21:59:56,443.443 INFO    ] Checking for system updates...
[2026-08-27 21:59:56,464.464 INFO    ] 200
[2026-08-27 21:59:56,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:56,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:56,498.498 INFO    ] No update needed
[2026-08-27 21:59:56,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 21:59:56,519.519 INFO    ] 200
[2026-08-27 21:59:56,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 21:59:56,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 21:59:56,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 21:59:56,592.592 INFO    ] No camera update needed
[2026-08-27 21:59:56,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-27 21:59:56,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 21:59:56,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 21:59:56,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 21:59:58,642.642 INFO    ] ================================================
[2026-08-27 21:59:58,658.658 INFO    ] Launching Daemon at Thu Aug 27 21:59:58 IST 2026
[2026-08-27 21:59:58,670.670 INFO    ] ================================================
[2026-08-27 21:59:59,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 21:59:59
[2026-08-27 21:59:59,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 21:59:59,490.490 INFO    ] Initializing speech engine...
[2026-08-27 21:59:59,496.496 INFO    ] 2026-08-27 21:59:59
[2026-08-27 21:59:59,702.702 INFO    ] 2026-08-27 21:59:59
[2026-08-27 21:59:59,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 21:59:59,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 21:59:59,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:00:00,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:00:00,127.127 INFO    ] time= 27/08/2026 22:00:00
[2026-08-27 22:00:00,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:00:00,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:00:00,246.246 INFO    ] No existing commands found in stream
[2026-08-27 22:00:05,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:00:05,264.264 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 22:00:09,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:00:09,058.058 INFO    ] Checking for system updates...
[2026-08-27 22:00:09,079.079 INFO    ] 200
[2026-08-27 22:00:09,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:09,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:00:09,116.116 INFO    ] No update needed
[2026-08-27 22:00:09,117.117 INFO    ] Checking for camera pi updates...
[2026-08-27 22:00:09,137.137 INFO    ] 200
[2026-08-27 22:00:09,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:09,164.164 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:00:09,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:00:09,216.216 INFO    ] No camera update needed
[2026-08-27 22:00:09,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:00:09,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:00:09,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:00:09,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:00:11,266.266 INFO    ] ================================================
[2026-08-27 22:00:11,291.291 INFO    ] Launching Daemon at Thu Aug 27 22:00:11 IST 2026
[2026-08-27 22:00:11,302.302 INFO    ] ================================================
[2026-08-27 22:00:11,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:00:11
[2026-08-27 22:00:12,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:00:12,672.672 INFO    ] Initializing speech engine...
[2026-08-27 22:00:12,674.674 INFO    ] 2026-08-27 22:00:12
[2026-08-27 22:00:13,086.086 INFO    ] 2026-08-27 22:00:13
[2026-08-27 22:00:13,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:00:13,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:00:13,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:00:13,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:00:13,973.973 INFO    ] time= 27/08/2026 22:00:13
[2026-08-27 22:00:13,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:00:13,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:00:14,035.035 INFO    ] No existing commands found in stream
[2026-08-27 22:00:19,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:00:19,047.047 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 22:00:23,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:00:23,031.031 INFO    ] Checking for system updates...
[2026-08-27 22:00:23,052.052 INFO    ] 200
[2026-08-27 22:00:23,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:23,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:23,090.090 INFO    ] No update needed
[2026-08-27 22:00:23,092.092 INFO    ] Checking for camera pi updates...
[2026-08-27 22:00:23,111.111 INFO    ] 200
[2026-08-27 22:00:23,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:23,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:00:23,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:23,200.200 INFO    ] No camera update needed
[2026-08-27 22:00:23,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:00:23,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:00:23,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:00:23,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:00:25,249.249 INFO    ] ================================================
[2026-08-27 22:00:25,265.265 INFO    ] Launching Daemon at Thu Aug 27 22:00:25 IST 2026
[2026-08-27 22:00:25,276.276 INFO    ] ================================================
[2026-08-27 22:00:25,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:00:25
[2026-08-27 22:00:26,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:00:26,154.154 INFO    ] Initializing speech engine...
[2026-08-27 22:00:26,160.160 INFO    ] 2026-08-27 22:00:26
[2026-08-27 22:00:26,371.371 INFO    ] 2026-08-27 22:00:26
[2026-08-27 22:00:26,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:00:26,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:00:26,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:00:26,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:00:26,821.821 INFO    ] time= 27/08/2026 22:00:26
[2026-08-27 22:00:26,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:00:26,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:00:26,897.897 INFO    ] No existing commands found in stream
[2026-08-27 22:00:31,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:00:31,915.915 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 22:00:32,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:00:32,754.754 INFO    ] Checking for system updates...
[2026-08-27 22:00:32,775.775 INFO    ] 200
[2026-08-27 22:00:32,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:32,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:32,811.811 INFO    ] No update needed
[2026-08-27 22:00:32,813.813 INFO    ] Checking for camera pi updates...
[2026-08-27 22:00:32,833.833 INFO    ] 200
[2026-08-27 22:00:32,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:32,858.858 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:00:32,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:32,884.884 INFO    ] No camera update needed
[2026-08-27 22:00:32,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:00:32,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:00:32,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:00:32,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:00:34,933.933 INFO    ] ================================================
[2026-08-27 22:00:34,949.949 INFO    ] Launching Daemon at Thu Aug 27 22:00:34 IST 2026
[2026-08-27 22:00:34,960.960 INFO    ] ================================================
[2026-08-27 22:00:35,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:00:35
[2026-08-27 22:00:35,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:00:35,851.851 INFO    ] Initializing speech engine...
[2026-08-27 22:00:35,855.855 INFO    ] 2026-08-27 22:00:35
[2026-08-27 22:00:36,064.064 INFO    ] 2026-08-27 22:00:36
[2026-08-27 22:00:36,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:00:36,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:00:36,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:00:36,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:00:36,509.509 INFO    ] time= 27/08/2026 22:00:36
[2026-08-27 22:00:36,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:00:36,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:00:36,584.584 INFO    ] No existing commands found in stream
[2026-08-27 22:00:41,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:00:41,603.603 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 22:00:42,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:00:42,035.035 INFO    ] Checking for system updates...
[2026-08-27 22:00:42,056.056 INFO    ] 200
[2026-08-27 22:00:42,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:42,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:42,089.089 INFO    ] No update needed
[2026-08-27 22:00:42,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 22:00:42,111.111 INFO    ] 200
[2026-08-27 22:00:42,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:42,137.137 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:00:42,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:42,192.192 INFO    ] No camera update needed
[2026-08-27 22:00:42,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:00:42,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:00:42,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:00:42,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:00:44,242.242 INFO    ] ================================================
[2026-08-27 22:00:44,258.258 INFO    ] Launching Daemon at Thu Aug 27 22:00:44 IST 2026
[2026-08-27 22:00:44,269.269 INFO    ] ================================================
[2026-08-27 22:00:44,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:00:44
[2026-08-27 22:00:44,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:00:45,049.049 INFO    ] Initializing speech engine...
[2026-08-27 22:00:45,057.057 INFO    ] 2026-08-27 22:00:45
[2026-08-27 22:00:45,272.272 INFO    ] 2026-08-27 22:00:45
[2026-08-27 22:00:45,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:00:45,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:00:45,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:00:45,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:00:45,723.723 INFO    ] time= 27/08/2026 22:00:45
[2026-08-27 22:00:45,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:00:45,731.731 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:00:45,800.800 INFO    ] No existing commands found in stream
[2026-08-27 22:00:50,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:00:50,836.836 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 22:00:53,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:00:53,517.517 INFO    ] Checking for system updates...
[2026-08-27 22:00:53,538.538 INFO    ] 200
[2026-08-27 22:00:53,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:53,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:53,571.571 INFO    ] No update needed
[2026-08-27 22:00:53,572.572 INFO    ] Checking for camera pi updates...
[2026-08-27 22:00:53,593.593 INFO    ] 200
[2026-08-27 22:00:53,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:00:53,617.617 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:00:53,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:00:53,666.666 INFO    ] No camera update needed
[2026-08-27 22:00:53,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:00:53,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:00:53,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:00:53,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:00:55,715.715 INFO    ] ================================================
[2026-08-27 22:00:55,731.731 INFO    ] Launching Daemon at Thu Aug 27 22:00:55 IST 2026
[2026-08-27 22:00:55,742.742 INFO    ] ================================================
[2026-08-27 22:00:56,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:00:56
[2026-08-27 22:00:56,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:00:56,524.524 INFO    ] Initializing speech engine...
[2026-08-27 22:00:56,527.527 INFO    ] 2026-08-27 22:00:56
[2026-08-27 22:00:56,749.749 INFO    ] 2026-08-27 22:00:56
[2026-08-27 22:00:56,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:00:56,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:00:56,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:00:57,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:00:57,199.199 INFO    ] time= 27/08/2026 22:00:57
[2026-08-27 22:00:57,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:00:57,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:00:57,274.274 INFO    ] No existing commands found in stream
[2026-08-27 22:01:02,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:01:02,285.285 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 22:01:04,990.990 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:01:04,992.992 INFO    ] Checking for system updates...
[2026-08-27 22:01:05,013.013 INFO    ] 200
[2026-08-27 22:01:05,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:05,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:05,046.046 INFO    ] No update needed
[2026-08-27 22:01:05,047.047 INFO    ] Checking for camera pi updates...
[2026-08-27 22:01:05,066.066 INFO    ] 200
[2026-08-27 22:01:05,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:05,091.091 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:01:05,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:05,142.142 INFO    ] No camera update needed
[2026-08-27 22:01:05,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:01:05,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:01:05,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:01:05,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:01:07,190.190 INFO    ] ================================================
[2026-08-27 22:01:07,206.206 INFO    ] Launching Daemon at Thu Aug 27 22:01:07 IST 2026
[2026-08-27 22:01:07,217.217 INFO    ] ================================================
[2026-08-27 22:01:07,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:01:07
[2026-08-27 22:01:07,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:01:08,098.098 INFO    ] Initializing speech engine...
[2026-08-27 22:01:08,103.103 INFO    ] 2026-08-27 22:01:08
[2026-08-27 22:01:08,313.313 INFO    ] 2026-08-27 22:01:08
[2026-08-27 22:01:08,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:01:08,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:01:08,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:01:08,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:01:08,755.755 INFO    ] time= 27/08/2026 22:01:08
[2026-08-27 22:01:08,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:01:08,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:01:08,854.854 INFO    ] No existing commands found in stream
[2026-08-27 22:01:13,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:01:13,867.867 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 22:01:17,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:01:17,171.171 INFO    ] Checking for system updates...
[2026-08-27 22:01:17,193.193 INFO    ] 200
[2026-08-27 22:01:17,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:17,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:01:17,227.227 INFO    ] No update needed
[2026-08-27 22:01:17,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 22:01:17,248.248 INFO    ] 200
[2026-08-27 22:01:17,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:17,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:01:17,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:01:17,327.327 INFO    ] No camera update needed
[2026-08-27 22:01:17,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:01:17,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:01:17,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:01:17,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:01:19,376.376 INFO    ] ================================================
[2026-08-27 22:01:19,392.392 INFO    ] Launching Daemon at Thu Aug 27 22:01:19 IST 2026
[2026-08-27 22:01:19,403.403 INFO    ] ================================================
[2026-08-27 22:01:19,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:01:19
[2026-08-27 22:01:20,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:01:20,197.197 INFO    ] Initializing speech engine...
[2026-08-27 22:01:20,202.202 INFO    ] 2026-08-27 22:01:20
[2026-08-27 22:01:20,411.411 INFO    ] 2026-08-27 22:01:20
[2026-08-27 22:01:20,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:01:20,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:01:20,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:01:20,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:01:20,856.856 INFO    ] time= 27/08/2026 22:01:20
[2026-08-27 22:01:20,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:01:20,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:01:20,934.934 INFO    ] No existing commands found in stream
[2026-08-27 22:01:25,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:01:25,947.947 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 22:01:30,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:01:30,250.250 INFO    ] Checking for system updates...
[2026-08-27 22:01:30,271.271 INFO    ] 200
[2026-08-27 22:01:30,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:30,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:30,306.306 INFO    ] No update needed
[2026-08-27 22:01:30,307.307 INFO    ] Checking for camera pi updates...
[2026-08-27 22:01:30,327.327 INFO    ] 200
[2026-08-27 22:01:30,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:30,351.351 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:01:30,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:30,404.404 INFO    ] No camera update needed
[2026-08-27 22:01:30,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:01:30,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:01:30,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:01:30,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:01:32,443.443 INFO    ] ================================================
[2026-08-27 22:01:32,452.452 INFO    ] Launching Daemon at Thu Aug 27 22:01:32 IST 2026
[2026-08-27 22:01:32,457.457 INFO    ] ================================================
[2026-08-27 22:01:32,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:01:32
[2026-08-27 22:01:33,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:01:33,278.278 INFO    ] Initializing speech engine...
[2026-08-27 22:01:33,284.284 INFO    ] 2026-08-27 22:01:33
[2026-08-27 22:01:33,489.489 INFO    ] 2026-08-27 22:01:33
[2026-08-27 22:01:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:01:33,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:01:33,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:01:33,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:01:33,910.910 INFO    ] time= 27/08/2026 22:01:33
[2026-08-27 22:01:33,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:01:33,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:01:34,004.004 INFO    ] No existing commands found in stream
[2026-08-27 22:01:39,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:01:39,017.017 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 22:01:40,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:01:40,031.031 INFO    ] Checking for system updates...
[2026-08-27 22:01:40,053.053 INFO    ] 200
[2026-08-27 22:01:40,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:40,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:40,086.086 INFO    ] No update needed
[2026-08-27 22:01:40,088.088 INFO    ] Checking for camera pi updates...
[2026-08-27 22:01:40,108.108 INFO    ] 200
[2026-08-27 22:01:40,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:40,133.133 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:01:40,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:40,177.177 INFO    ] No camera update needed
[2026-08-27 22:01:40,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:01:40,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:01:40,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:01:40,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:01:42,227.227 INFO    ] ================================================
[2026-08-27 22:01:42,242.242 INFO    ] Launching Daemon at Thu Aug 27 22:01:42 IST 2026
[2026-08-27 22:01:42,254.254 INFO    ] ================================================
[2026-08-27 22:01:42,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:01:42
[2026-08-27 22:01:42,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:01:43,050.050 INFO    ] Initializing speech engine...
[2026-08-27 22:01:43,056.056 INFO    ] 2026-08-27 22:01:43
[2026-08-27 22:01:43,273.273 INFO    ] 2026-08-27 22:01:43
[2026-08-27 22:01:43,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:01:43,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:01:43,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:01:43,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:01:43,744.744 INFO    ] time= 27/08/2026 22:01:43
[2026-08-27 22:01:43,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:01:43,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:01:43,823.823 INFO    ] No existing commands found in stream
[2026-08-27 22:01:48,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:01:48,849.849 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 22:01:52,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:01:52,119.119 INFO    ] Checking for system updates...
[2026-08-27 22:01:52,141.141 INFO    ] 200
[2026-08-27 22:01:52,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:52,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:52,174.174 INFO    ] No update needed
[2026-08-27 22:01:52,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 22:01:52,195.195 INFO    ] 200
[2026-08-27 22:01:52,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:01:52,221.221 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:01:52,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:01:52,265.265 INFO    ] No camera update needed
[2026-08-27 22:01:52,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:01:52,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:01:52,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:01:52,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:01:54,316.316 INFO    ] ================================================
[2026-08-27 22:01:54,332.332 INFO    ] Launching Daemon at Thu Aug 27 22:01:54 IST 2026
[2026-08-27 22:01:54,343.343 INFO    ] ================================================
[2026-08-27 22:01:54,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:01:54
[2026-08-27 22:01:54,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:01:55,127.127 INFO    ] Initializing speech engine...
[2026-08-27 22:01:55,131.131 INFO    ] 2026-08-27 22:01:55
[2026-08-27 22:01:55,352.352 INFO    ] 2026-08-27 22:01:55
[2026-08-27 22:01:55,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:01:55,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:01:55,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:01:55,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:01:55,778.778 INFO    ] time= 27/08/2026 22:01:55
[2026-08-27 22:01:55,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:01:55,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:01:55,875.875 INFO    ] No existing commands found in stream
[2026-08-27 22:02:00,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:02:00,896.896 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 22:02:03,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:02:03,938.938 INFO    ] Checking for system updates...
[2026-08-27 22:02:03,960.960 INFO    ] 200
[2026-08-27 22:02:03,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:03,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:02:03,993.993 INFO    ] No update needed
[2026-08-27 22:02:03,994.994 INFO    ] Checking for camera pi updates...
[2026-08-27 22:02:04,014.014 INFO    ] 200
[2026-08-27 22:02:04,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:04,038.038 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:02:04,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:02:04,079.079 INFO    ] No camera update needed
[2026-08-27 22:02:04,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:02:04,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:02:04,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:02:04,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:02:06,129.129 INFO    ] ================================================
[2026-08-27 22:02:06,148.148 INFO    ] Launching Daemon at Thu Aug 27 22:02:06 IST 2026
[2026-08-27 22:02:06,162.162 INFO    ] ================================================
[2026-08-27 22:02:06,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:02:06
[2026-08-27 22:02:06,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:02:06,967.967 INFO    ] Initializing speech engine...
[2026-08-27 22:02:06,971.971 INFO    ] 2026-08-27 22:02:06
[2026-08-27 22:02:07,194.194 INFO    ] 2026-08-27 22:02:07
[2026-08-27 22:02:07,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:02:07,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:02:07,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:02:07,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:02:07,622.622 INFO    ] time= 27/08/2026 22:02:07
[2026-08-27 22:02:07,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:02:07,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:02:07,742.742 INFO    ] No existing commands found in stream
[2026-08-27 22:02:12,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:02:12,759.759 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-27 22:02:15,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:02:15,871.871 INFO    ] Checking for system updates...
[2026-08-27 22:02:15,892.892 INFO    ] 200
[2026-08-27 22:02:15,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:15,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:02:15,929.929 INFO    ] No update needed
[2026-08-27 22:02:15,930.930 INFO    ] Checking for camera pi updates...
[2026-08-27 22:02:15,953.953 INFO    ] 200
[2026-08-27 22:02:15,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:15,978.978 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:02:16,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:02:16,029.029 INFO    ] No camera update needed
[2026-08-27 22:02:16,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:02:16,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:02:16,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:02:16,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:02:18,079.079 INFO    ] ================================================
[2026-08-27 22:02:18,095.095 INFO    ] Launching Daemon at Thu Aug 27 22:02:18 IST 2026
[2026-08-27 22:02:18,106.106 INFO    ] ================================================
[2026-08-27 22:02:18,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:02:18
[2026-08-27 22:02:18,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:02:18,887.887 INFO    ] Initializing speech engine...
[2026-08-27 22:02:18,895.895 INFO    ] 2026-08-27 22:02:18
[2026-08-27 22:02:19,112.112 INFO    ] 2026-08-27 22:02:19
[2026-08-27 22:02:19,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:02:19,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:02:19,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:02:19,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:02:19,565.565 INFO    ] time= 27/08/2026 22:02:19
[2026-08-27 22:02:19,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:02:19,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:02:19,666.666 INFO    ] No existing commands found in stream
[2026-08-27 22:02:24,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:02:24,678.678 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-27 22:02:26,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:02:26,040.040 INFO    ] Checking for system updates...
[2026-08-27 22:02:26,061.061 INFO    ] 200
[2026-08-27 22:02:26,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:26,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:02:26,094.094 INFO    ] No update needed
[2026-08-27 22:02:26,096.096 INFO    ] Checking for camera pi updates...
[2026-08-27 22:02:26,116.116 INFO    ] 200
[2026-08-27 22:02:26,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:26,141.141 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:02:26,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:02:26,192.192 INFO    ] No camera update needed
[2026-08-27 22:02:26,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:02:26,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:02:26,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:02:26,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:02:28,240.240 INFO    ] ================================================
[2026-08-27 22:02:28,256.256 INFO    ] Launching Daemon at Thu Aug 27 22:02:28 IST 2026
[2026-08-27 22:02:28,268.268 INFO    ] ================================================
[2026-08-27 22:02:28,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:02:28
[2026-08-27 22:02:28,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:02:29,089.089 INFO    ] Initializing speech engine...
[2026-08-27 22:02:29,094.094 INFO    ] 2026-08-27 22:02:29
[2026-08-27 22:02:29,302.302 INFO    ] 2026-08-27 22:02:29
[2026-08-27 22:02:29,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:02:29,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:02:29,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:02:29,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:02:29,727.727 INFO    ] time= 27/08/2026 22:02:29
[2026-08-27 22:02:29,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:02:29,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:02:29,824.824 INFO    ] No existing commands found in stream
[2026-08-27 22:02:34,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:02:34,835.835 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 22:02:36,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:02:36,686.686 INFO    ] Checking for system updates...
[2026-08-27 22:02:36,706.706 INFO    ] 200
[2026-08-27 22:02:36,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:36,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:02:36,743.743 INFO    ] No update needed
[2026-08-27 22:02:36,744.744 INFO    ] Checking for camera pi updates...
[2026-08-27 22:02:36,763.763 INFO    ] 200
[2026-08-27 22:02:36,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:36,788.788 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:02:36,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:02:36,843.843 INFO    ] No camera update needed
[2026-08-27 22:02:36,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:02:36,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:02:36,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:02:36,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:02:38,893.893 INFO    ] ================================================
[2026-08-27 22:02:38,909.909 INFO    ] Launching Daemon at Thu Aug 27 22:02:38 IST 2026
[2026-08-27 22:02:38,920.920 INFO    ] ================================================
[2026-08-27 22:02:39,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:02:39
[2026-08-27 22:02:39,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:02:39,779.779 INFO    ] Initializing speech engine...
[2026-08-27 22:02:39,785.785 INFO    ] 2026-08-27 22:02:39
[2026-08-27 22:02:39,998.998 INFO    ] 2026-08-27 22:02:39
[2026-08-27 22:02:40,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:02:40,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:02:40,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:02:40,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:02:40,428.428 INFO    ] time= 27/08/2026 22:02:40
[2026-08-27 22:02:40,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:02:40,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:02:40,525.525 INFO    ] No existing commands found in stream
[2026-08-27 22:02:45,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:02:45,543.543 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 22:02:46,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:02:46,960.960 INFO    ] Checking for system updates...
[2026-08-27 22:02:46,982.982 INFO    ] 200
[2026-08-27 22:02:46,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:47,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:02:47,019.019 INFO    ] No update needed
[2026-08-27 22:02:47,020.020 INFO    ] Checking for camera pi updates...
[2026-08-27 22:02:47,044.044 INFO    ] 200
[2026-08-27 22:02:47,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:02:47,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:02:47,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:02:47,225.225 INFO    ] No camera update needed
[2026-08-27 22:02:47,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:02:47,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:02:47,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:02:47,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:02:49,275.275 INFO    ] ================================================
[2026-08-27 22:02:49,291.291 INFO    ] Launching Daemon at Thu Aug 27 22:02:49 IST 2026
[2026-08-27 22:02:49,302.302 INFO    ] ================================================
[2026-08-27 22:02:49,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:02:49
[2026-08-27 22:02:50,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:02:50,150.150 INFO    ] Initializing speech engine...
[2026-08-27 22:02:50,160.160 INFO    ] 2026-08-27 22:02:50
[2026-08-27 22:02:50,370.370 INFO    ] 2026-08-27 22:02:50
[2026-08-27 22:02:50,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:02:50,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:02:50,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:02:50,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:02:50,793.793 INFO    ] time= 27/08/2026 22:02:50
[2026-08-27 22:02:50,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:02:50,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:02:50,913.913 INFO    ] No existing commands found in stream
[2026-08-27 22:02:55,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:02:59,982.982 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-27 22:03:03,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:03:03,915.915 INFO    ] Checking for system updates...
[2026-08-27 22:03:03,936.936 INFO    ] 200
[2026-08-27 22:03:03,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:03,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:03,971.971 INFO    ] No update needed
[2026-08-27 22:03:03,972.972 INFO    ] Checking for camera pi updates...
[2026-08-27 22:03:03,993.993 INFO    ] 200
[2026-08-27 22:03:03,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:04,019.019 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:03:04,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:04,051.051 INFO    ] No camera update needed
[2026-08-27 22:03:04,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:03:04,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:03:04,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:03:04,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:03:06,102.102 INFO    ] ================================================
[2026-08-27 22:03:06,118.118 INFO    ] Launching Daemon at Thu Aug 27 22:03:06 IST 2026
[2026-08-27 22:03:06,129.129 INFO    ] ================================================
[2026-08-27 22:03:06,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:03:06
[2026-08-27 22:03:06,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:03:06,935.935 INFO    ] Initializing speech engine...
[2026-08-27 22:03:06,941.941 INFO    ] 2026-08-27 22:03:06
[2026-08-27 22:03:07,147.147 INFO    ] 2026-08-27 22:03:07
[2026-08-27 22:03:07,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:03:07,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:03:07,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:03:07,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:03:07,568.568 INFO    ] time= 27/08/2026 22:03:07
[2026-08-27 22:03:07,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:03:07,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:03:07,690.690 INFO    ] No existing commands found in stream
[2026-08-27 22:03:12,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:03:12,703.703 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 22:03:17,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:03:17,103.103 INFO    ] Checking for system updates...
[2026-08-27 22:03:17,124.124 INFO    ] 200
[2026-08-27 22:03:17,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:17,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:17,165.165 INFO    ] No update needed
[2026-08-27 22:03:17,166.166 INFO    ] Checking for camera pi updates...
[2026-08-27 22:03:17,187.187 INFO    ] 200
[2026-08-27 22:03:17,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:17,213.213 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:03:17,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:17,267.267 INFO    ] No camera update needed
[2026-08-27 22:03:17,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:03:17,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:03:17,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:03:17,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:03:19,318.318 INFO    ] ================================================
[2026-08-27 22:03:19,335.335 INFO    ] Launching Daemon at Thu Aug 27 22:03:19 IST 2026
[2026-08-27 22:03:19,348.348 INFO    ] ================================================
[2026-08-27 22:03:19,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:03:19
[2026-08-27 22:03:20,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:03:20,207.207 INFO    ] Initializing speech engine...
[2026-08-27 22:03:20,216.216 INFO    ] 2026-08-27 22:03:20
[2026-08-27 22:03:20,411.411 INFO    ] 2026-08-27 22:03:20
[2026-08-27 22:03:20,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:03:20,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:03:20,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:03:20,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:03:20,903.903 INFO    ] time= 27/08/2026 22:03:20
[2026-08-27 22:03:20,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:03:20,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:03:21,025.025 INFO    ] No existing commands found in stream
[2026-08-27 22:03:26,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:03:26,042.042 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 22:03:27,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:03:27,385.385 INFO    ] Checking for system updates...
[2026-08-27 22:03:27,407.407 INFO    ] 200
[2026-08-27 22:03:27,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:27,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:27,443.443 INFO    ] No update needed
[2026-08-27 22:03:27,445.445 INFO    ] Checking for camera pi updates...
[2026-08-27 22:03:27,465.465 INFO    ] 200
[2026-08-27 22:03:27,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:27,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:03:27,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:27,544.544 INFO    ] No camera update needed
[2026-08-27 22:03:27,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:03:27,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:03:27,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:03:27,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:03:29,589.589 INFO    ] ================================================
[2026-08-27 22:03:29,605.605 INFO    ] Launching Daemon at Thu Aug 27 22:03:29 IST 2026
[2026-08-27 22:03:29,616.616 INFO    ] ================================================
[2026-08-27 22:03:29,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:03:29
[2026-08-27 22:03:30,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:03:30,495.495 INFO    ] Initializing speech engine...
[2026-08-27 22:03:30,501.501 INFO    ] 2026-08-27 22:03:30
[2026-08-27 22:03:30,713.713 INFO    ] 2026-08-27 22:03:30
[2026-08-27 22:03:30,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:03:30,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:03:30,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:03:31,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:03:31,164.164 INFO    ] time= 27/08/2026 22:03:31
[2026-08-27 22:03:31,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:03:31,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:03:31,264.264 INFO    ] No existing commands found in stream
[2026-08-27 22:03:36,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:03:36,277.277 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 22:03:40,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:03:40,503.503 INFO    ] Checking for system updates...
[2026-08-27 22:03:40,524.524 INFO    ] 200
[2026-08-27 22:03:40,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:40,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:03:40,561.561 INFO    ] No update needed
[2026-08-27 22:03:40,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 22:03:40,585.585 INFO    ] 200
[2026-08-27 22:03:40,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:40,612.612 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:03:40,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:03:40,664.664 INFO    ] No camera update needed
[2026-08-27 22:03:40,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:03:40,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:03:40,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:03:40,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:03:42,715.715 INFO    ] ================================================
[2026-08-27 22:03:42,731.731 INFO    ] Launching Daemon at Thu Aug 27 22:03:42 IST 2026
[2026-08-27 22:03:42,743.743 INFO    ] ================================================
[2026-08-27 22:03:43,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:03:43
[2026-08-27 22:03:43,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:03:43,642.642 INFO    ] Initializing speech engine...
[2026-08-27 22:03:43,653.653 INFO    ] 2026-08-27 22:03:43
[2026-08-27 22:03:43,869.869 INFO    ] 2026-08-27 22:03:43
[2026-08-27 22:03:43,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:03:44,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:03:44,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:03:44,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:03:44,323.323 INFO    ] time= 27/08/2026 22:03:44
[2026-08-27 22:03:44,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:03:44,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:03:44,424.424 INFO    ] No existing commands found in stream
[2026-08-27 22:03:49,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:03:49,442.442 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 22:03:50,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:03:50,732.732 INFO    ] Checking for system updates...
[2026-08-27 22:03:50,755.755 INFO    ] 200
[2026-08-27 22:03:50,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:50,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:50,795.795 INFO    ] No update needed
[2026-08-27 22:03:50,796.796 INFO    ] Checking for camera pi updates...
[2026-08-27 22:03:50,819.819 INFO    ] 200
[2026-08-27 22:03:50,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:03:50,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:03:50,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:03:50,895.895 INFO    ] No camera update needed
[2026-08-27 22:03:50,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:03:50,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:03:50,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:03:50,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:03:52,937.937 INFO    ] ================================================
[2026-08-27 22:03:52,947.947 INFO    ] Launching Daemon at Thu Aug 27 22:03:52 IST 2026
[2026-08-27 22:03:52,953.953 INFO    ] ================================================
[2026-08-27 22:03:53,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:03:53
[2026-08-27 22:03:53,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:03:53,732.732 INFO    ] Initializing speech engine...
[2026-08-27 22:03:53,737.737 INFO    ] 2026-08-27 22:03:53
[2026-08-27 22:03:53,943.943 INFO    ] 2026-08-27 22:03:53
[2026-08-27 22:03:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:03:54,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:03:54,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:03:54,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:03:54,365.365 INFO    ] time= 27/08/2026 22:03:54
[2026-08-27 22:03:54,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:03:54,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:03:54,486.486 INFO    ] No existing commands found in stream
[2026-08-27 22:03:59,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:03:59,497.497 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 22:04:01,389.389 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:04:01,391.391 INFO    ] Checking for system updates...
[2026-08-27 22:04:01,413.413 INFO    ] 200
[2026-08-27 22:04:01,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:01,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:01,447.447 INFO    ] No update needed
[2026-08-27 22:04:01,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 22:04:01,475.475 INFO    ] 200
[2026-08-27 22:04:01,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:01,558.558 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:04:01,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:01,621.621 INFO    ] No camera update needed
[2026-08-27 22:04:01,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:04:01,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:04:01,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:04:01,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:04:03,684.684 INFO    ] ================================================
[2026-08-27 22:04:03,700.700 INFO    ] Launching Daemon at Thu Aug 27 22:04:03 IST 2026
[2026-08-27 22:04:03,711.711 INFO    ] ================================================
[2026-08-27 22:04:04,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:04:04
[2026-08-27 22:04:04,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:04:04,578.578 INFO    ] Initializing speech engine...
[2026-08-27 22:04:04,584.584 INFO    ] 2026-08-27 22:04:04
[2026-08-27 22:04:04,798.798 INFO    ] 2026-08-27 22:04:04
[2026-08-27 22:04:04,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:04:05,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:04:05,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:04:05,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:04:05,250.250 INFO    ] time= 27/08/2026 22:04:05
[2026-08-27 22:04:05,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:04:05,258.258 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:04:05,351.351 INFO    ] No existing commands found in stream
[2026-08-27 22:04:10,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:04:10,369.369 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 22:04:11,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:04:11,166.166 INFO    ] Checking for system updates...
[2026-08-27 22:04:11,188.188 INFO    ] 200
[2026-08-27 22:04:11,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:11,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:11,221.221 INFO    ] No update needed
[2026-08-27 22:04:11,223.223 INFO    ] Checking for camera pi updates...
[2026-08-27 22:04:11,246.246 INFO    ] 200
[2026-08-27 22:04:11,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:11,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:04:11,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:11,318.318 INFO    ] No camera update needed
[2026-08-27 22:04:11,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:04:11,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:04:11,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:04:11,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:04:13,366.366 INFO    ] ================================================
[2026-08-27 22:04:13,382.382 INFO    ] Launching Daemon at Thu Aug 27 22:04:13 IST 2026
[2026-08-27 22:04:13,393.393 INFO    ] ================================================
[2026-08-27 22:04:13,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:04:13
[2026-08-27 22:04:14,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:04:14,248.248 INFO    ] Initializing speech engine...
[2026-08-27 22:04:14,257.257 INFO    ] 2026-08-27 22:04:14
[2026-08-27 22:04:14,479.479 INFO    ] 2026-08-27 22:04:14
[2026-08-27 22:04:14,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:04:14,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:04:14,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:04:14,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:04:14,937.937 INFO    ] time= 27/08/2026 22:04:14
[2026-08-27 22:04:14,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:04:14,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:04:15,039.039 INFO    ] No existing commands found in stream
[2026-08-27 22:04:20,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:04:20,052.052 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 22:04:24,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:04:24,013.013 INFO    ] Checking for system updates...
[2026-08-27 22:04:24,034.034 INFO    ] 200
[2026-08-27 22:04:24,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:24,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:04:24,068.068 INFO    ] No update needed
[2026-08-27 22:04:24,069.069 INFO    ] Checking for camera pi updates...
[2026-08-27 22:04:24,090.090 INFO    ] 200
[2026-08-27 22:04:24,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:24,115.115 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:04:24,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:04:24,163.163 INFO    ] No camera update needed
[2026-08-27 22:04:24,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:04:24,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:04:24,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:04:24,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:04:26,214.214 INFO    ] ================================================
[2026-08-27 22:04:26,229.229 INFO    ] Launching Daemon at Thu Aug 27 22:04:26 IST 2026
[2026-08-27 22:04:26,240.240 INFO    ] ================================================
[2026-08-27 22:04:26,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:04:26
[2026-08-27 22:04:26,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:04:27,043.043 INFO    ] Initializing speech engine...
[2026-08-27 22:04:27,048.048 INFO    ] 2026-08-27 22:04:27
[2026-08-27 22:04:27,256.256 INFO    ] 2026-08-27 22:04:27
[2026-08-27 22:04:27,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:04:27,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:04:27,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:04:27,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:04:27,805.805 INFO    ] time= 27/08/2026 22:04:27
[2026-08-27 22:04:27,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:04:27,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:04:27,920.920 INFO    ] No existing commands found in stream
[2026-08-27 22:04:32,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:04:32,933.933 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-27 22:04:34,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:04:34,912.912 INFO    ] Checking for system updates...
[2026-08-27 22:04:34,933.933 INFO    ] 200
[2026-08-27 22:04:34,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:34,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:34,969.969 INFO    ] No update needed
[2026-08-27 22:04:34,971.971 INFO    ] Checking for camera pi updates...
[2026-08-27 22:04:34,994.994 INFO    ] 200
[2026-08-27 22:04:34,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:35,022.022 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:04:35,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:35,079.079 INFO    ] No camera update needed
[2026-08-27 22:04:35,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:04:35,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:04:35,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:04:35,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:04:37,121.121 INFO    ] ================================================
[2026-08-27 22:04:37,130.130 INFO    ] Launching Daemon at Thu Aug 27 22:04:37 IST 2026
[2026-08-27 22:04:37,136.136 INFO    ] ================================================
[2026-08-27 22:04:37,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:04:37
[2026-08-27 22:04:37,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:04:37,910.910 INFO    ] Initializing speech engine...
[2026-08-27 22:04:37,923.923 INFO    ] 2026-08-27 22:04:37
[2026-08-27 22:04:38,132.132 INFO    ] 2026-08-27 22:04:38
[2026-08-27 22:04:38,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:04:38,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:04:38,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:04:38,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:04:38,577.577 INFO    ] time= 27/08/2026 22:04:38
[2026-08-27 22:04:38,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:04:38,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:04:38,676.676 INFO    ] No existing commands found in stream
[2026-08-27 22:04:43,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:04:43,687.687 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 22:04:44,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:04:44,483.483 INFO    ] Checking for system updates...
[2026-08-27 22:04:44,507.507 INFO    ] 200
[2026-08-27 22:04:44,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:44,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:44,544.544 INFO    ] No update needed
[2026-08-27 22:04:44,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 22:04:44,565.565 INFO    ] 200
[2026-08-27 22:04:44,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:44,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:04:44,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:44,632.632 INFO    ] No camera update needed
[2026-08-27 22:04:44,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:04:44,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:04:44,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:04:44,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:04:46,683.683 INFO    ] ================================================
[2026-08-27 22:04:46,698.698 INFO    ] Launching Daemon at Thu Aug 27 22:04:46 IST 2026
[2026-08-27 22:04:46,709.709 INFO    ] ================================================
[2026-08-27 22:04:47,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:04:47
[2026-08-27 22:04:47,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:04:47,520.520 INFO    ] Initializing speech engine...
[2026-08-27 22:04:47,525.525 INFO    ] 2026-08-27 22:04:47
[2026-08-27 22:04:47,745.745 INFO    ] 2026-08-27 22:04:47
[2026-08-27 22:04:47,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:04:47,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:04:47,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:04:48,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:04:48,199.199 INFO    ] time= 27/08/2026 22:04:48
[2026-08-27 22:04:48,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:04:48,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:04:48,303.303 INFO    ] No existing commands found in stream
[2026-08-27 22:04:53,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:04:53,320.320 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 22:04:55,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:04:55,776.776 INFO    ] Checking for system updates...
[2026-08-27 22:04:55,797.797 INFO    ] 200
[2026-08-27 22:04:55,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:55,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:55,831.831 INFO    ] No update needed
[2026-08-27 22:04:55,832.832 INFO    ] Checking for camera pi updates...
[2026-08-27 22:04:55,853.853 INFO    ] 200
[2026-08-27 22:04:55,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:04:55,878.878 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:04:56,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:04:56,021.021 INFO    ] No camera update needed
[2026-08-27 22:04:56,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:04:56,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:04:56,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:04:56,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:04:58,072.072 INFO    ] ================================================
[2026-08-27 22:04:58,088.088 INFO    ] Launching Daemon at Thu Aug 27 22:04:58 IST 2026
[2026-08-27 22:04:58,099.099 INFO    ] ================================================
[2026-08-27 22:04:58,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:04:58
[2026-08-27 22:04:58,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:04:58,926.926 INFO    ] Initializing speech engine...
[2026-08-27 22:04:58,936.936 INFO    ] 2026-08-27 22:04:58
[2026-08-27 22:04:59,142.142 INFO    ] 2026-08-27 22:04:59
[2026-08-27 22:04:59,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:04:59,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:04:59,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:04:59,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:04:59,576.576 INFO    ] time= 27/08/2026 22:04:59
[2026-08-27 22:04:59,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:04:59,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:04:59,660.660 INFO    ] No existing commands found in stream
[2026-08-27 22:05:04,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:05:04,695.695 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 22:05:06,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:05:06,462.462 INFO    ] Checking for system updates...
[2026-08-27 22:05:06,483.483 INFO    ] 200
[2026-08-27 22:05:06,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:06,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:05:06,516.516 INFO    ] No update needed
[2026-08-27 22:05:06,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 22:05:06,539.539 INFO    ] 200
[2026-08-27 22:05:06,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:06,565.565 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:05:06,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:05:06,617.617 INFO    ] No camera update needed
[2026-08-27 22:05:06,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:05:06,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:05:06,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:05:06,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:05:08,666.666 INFO    ] ================================================
[2026-08-27 22:05:08,682.682 INFO    ] Launching Daemon at Thu Aug 27 22:05:08 IST 2026
[2026-08-27 22:05:08,693.693 INFO    ] ================================================
[2026-08-27 22:05:09,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:05:09
[2026-08-27 22:05:09,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:05:09,538.538 INFO    ] Initializing speech engine...
[2026-08-27 22:05:09,544.544 INFO    ] 2026-08-27 22:05:09
[2026-08-27 22:05:09,757.757 INFO    ] 2026-08-27 22:05:09
[2026-08-27 22:05:09,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:05:09,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:05:09,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:05:10,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:05:10,211.211 INFO    ] time= 27/08/2026 22:05:10
[2026-08-27 22:05:10,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:05:10,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:05:10,312.312 INFO    ] No existing commands found in stream
[2026-08-27 22:05:15,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:05:15,340.340 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 22:05:18,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:05:18,049.049 INFO    ] Checking for system updates...
[2026-08-27 22:05:18,070.070 INFO    ] 200
[2026-08-27 22:05:18,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:18,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:05:18,106.106 INFO    ] No update needed
[2026-08-27 22:05:18,108.108 INFO    ] Checking for camera pi updates...
[2026-08-27 22:05:18,128.128 INFO    ] 200
[2026-08-27 22:05:18,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:18,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:05:18,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:05:18,196.196 INFO    ] No camera update needed
[2026-08-27 22:05:18,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:05:18,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:05:18,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:05:18,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:05:20,244.244 INFO    ] ================================================
[2026-08-27 22:05:20,259.259 INFO    ] Launching Daemon at Thu Aug 27 22:05:20 IST 2026
[2026-08-27 22:05:20,270.270 INFO    ] ================================================
[2026-08-27 22:05:20,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:05:20
[2026-08-27 22:05:20,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:05:21,077.077 INFO    ] Initializing speech engine...
[2026-08-27 22:05:21,087.087 INFO    ] 2026-08-27 22:05:21
[2026-08-27 22:05:21,307.307 INFO    ] 2026-08-27 22:05:21
[2026-08-27 22:05:21,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:05:21,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:05:21,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:05:21,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:05:21,784.784 INFO    ] time= 27/08/2026 22:05:21
[2026-08-27 22:05:21,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:05:21,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:05:21,862.862 INFO    ] No existing commands found in stream
[2026-08-27 22:05:26,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:05:26,876.876 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 22:05:29,482.482 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:05:29,483.483 INFO    ] Checking for system updates...
[2026-08-27 22:05:29,506.506 INFO    ] 200
[2026-08-27 22:05:29,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:29,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:05:29,540.540 INFO    ] No update needed
[2026-08-27 22:05:29,542.542 INFO    ] Checking for camera pi updates...
[2026-08-27 22:05:29,565.565 INFO    ] 200
[2026-08-27 22:05:29,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:29,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:05:29,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:05:29,644.644 INFO    ] No camera update needed
[2026-08-27 22:05:29,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:05:29,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:05:29,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:05:29,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:05:31,692.692 INFO    ] ================================================
[2026-08-27 22:05:31,708.708 INFO    ] Launching Daemon at Thu Aug 27 22:05:31 IST 2026
[2026-08-27 22:05:31,719.719 INFO    ] ================================================
[2026-08-27 22:05:32,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:05:32
[2026-08-27 22:05:32,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:05:32,606.606 INFO    ] Initializing speech engine...
[2026-08-27 22:05:32,610.610 INFO    ] 2026-08-27 22:05:32
[2026-08-27 22:05:32,812.812 INFO    ] 2026-08-27 22:05:32
[2026-08-27 22:05:32,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:05:33,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:05:33,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:05:33,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:05:33,255.255 INFO    ] time= 27/08/2026 22:05:33
[2026-08-27 22:05:33,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:05:33,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:05:33,330.330 INFO    ] No existing commands found in stream
[2026-08-27 22:05:38,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:05:38,342.342 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 22:05:39,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:05:39,187.187 INFO    ] Checking for system updates...
[2026-08-27 22:05:39,216.216 INFO    ] 200
[2026-08-27 22:05:39,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:39,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:05:39,254.254 INFO    ] No update needed
[2026-08-27 22:05:39,255.255 INFO    ] Checking for camera pi updates...
[2026-08-27 22:05:39,283.283 INFO    ] 200
[2026-08-27 22:05:39,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:39,332.332 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:05:39,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:05:39,389.389 INFO    ] No camera update needed
[2026-08-27 22:05:39,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:05:39,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:05:39,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:05:39,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:05:41,448.448 INFO    ] ================================================
[2026-08-27 22:05:41,464.464 INFO    ] Launching Daemon at Thu Aug 27 22:05:41 IST 2026
[2026-08-27 22:05:41,475.475 INFO    ] ================================================
[2026-08-27 22:05:41,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:05:41
[2026-08-27 22:05:42,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:05:42,300.300 INFO    ] Initializing speech engine...
[2026-08-27 22:05:42,305.305 INFO    ] 2026-08-27 22:05:42
[2026-08-27 22:05:42,538.538 INFO    ] 2026-08-27 22:05:42
[2026-08-27 22:05:42,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:05:42,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:05:42,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:05:42,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:05:42,987.987 INFO    ] time= 27/08/2026 22:05:42
[2026-08-27 22:05:43,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:05:43,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:05:43,102.102 INFO    ] No existing commands found in stream
[2026-08-27 22:05:48,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:05:48,114.114 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 22:05:50,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:05:50,378.378 INFO    ] Checking for system updates...
[2026-08-27 22:05:50,398.398 INFO    ] 200
[2026-08-27 22:05:50,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:50,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:05:50,431.431 INFO    ] No update needed
[2026-08-27 22:05:50,433.433 INFO    ] Checking for camera pi updates...
[2026-08-27 22:05:50,455.455 INFO    ] 200
[2026-08-27 22:05:50,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:05:50,479.479 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:05:50,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:05:50,530.530 INFO    ] No camera update needed
[2026-08-27 22:05:50,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:05:50,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:05:50,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:05:50,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:05:52,582.582 INFO    ] ================================================
[2026-08-27 22:05:52,598.598 INFO    ] Launching Daemon at Thu Aug 27 22:05:52 IST 2026
[2026-08-27 22:05:52,609.609 INFO    ] ================================================
[2026-08-27 22:05:52,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:05:52
[2026-08-27 22:05:53,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:05:53,397.397 INFO    ] Initializing speech engine...
[2026-08-27 22:05:53,407.407 INFO    ] 2026-08-27 22:05:53
[2026-08-27 22:05:53,613.613 INFO    ] 2026-08-27 22:05:53
[2026-08-27 22:05:53,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:05:53,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:05:53,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:05:54,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:05:54,054.054 INFO    ] time= 27/08/2026 22:05:54
[2026-08-27 22:05:54,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:05:54,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:05:54,129.129 INFO    ] No existing commands found in stream
[2026-08-27 22:05:59,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:05:59,146.146 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 22:06:00,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:06:00,141.141 INFO    ] Checking for system updates...
[2026-08-27 22:06:00,164.164 INFO    ] 200
[2026-08-27 22:06:00,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:00,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:00,200.200 INFO    ] No update needed
[2026-08-27 22:06:00,201.201 INFO    ] Checking for camera pi updates...
[2026-08-27 22:06:00,221.221 INFO    ] 200
[2026-08-27 22:06:00,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:00,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:06:00,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:00,294.294 INFO    ] No camera update needed
[2026-08-27 22:06:00,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:06:00,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:06:00,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:06:00,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:06:02,335.335 INFO    ] ================================================
[2026-08-27 22:06:02,351.351 INFO    ] Launching Daemon at Thu Aug 27 22:06:02 IST 2026
[2026-08-27 22:06:02,363.363 INFO    ] ================================================
[2026-08-27 22:06:02,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:06:02
[2026-08-27 22:06:03,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:06:03,157.157 INFO    ] Initializing speech engine...
[2026-08-27 22:06:03,163.163 INFO    ] 2026-08-27 22:06:03
[2026-08-27 22:06:03,368.368 INFO    ] 2026-08-27 22:06:03
[2026-08-27 22:06:03,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:06:03,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:06:03,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:06:03,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:06:03,782.782 INFO    ] time= 27/08/2026 22:06:03
[2026-08-27 22:06:03,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:06:03,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:06:03,887.887 INFO    ] No existing commands found in stream
[2026-08-27 22:06:08,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:06:08,902.902 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 22:06:12,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:06:12,869.869 INFO    ] Checking for system updates...
[2026-08-27 22:06:12,897.897 INFO    ] 200
[2026-08-27 22:06:12,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:12,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:06:12,940.940 INFO    ] No update needed
[2026-08-27 22:06:12,943.943 INFO    ] Checking for camera pi updates...
[2026-08-27 22:06:12,968.968 INFO    ] 200
[2026-08-27 22:06:12,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:13,001.001 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:06:13,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:06:13,066.066 INFO    ] No camera update needed
[2026-08-27 22:06:13,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:06:13,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:06:13,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:06:13,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:06:15,105.105 INFO    ] ================================================
[2026-08-27 22:06:15,114.114 INFO    ] Launching Daemon at Thu Aug 27 22:06:15 IST 2026
[2026-08-27 22:06:15,121.121 INFO    ] ================================================
[2026-08-27 22:06:15,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:06:15
[2026-08-27 22:06:15,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:06:15,938.938 INFO    ] Initializing speech engine...
[2026-08-27 22:06:15,950.950 INFO    ] 2026-08-27 22:06:15
[2026-08-27 22:06:16,179.179 INFO    ] 2026-08-27 22:06:16
[2026-08-27 22:06:16,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:06:16,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:06:16,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:06:16,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:06:16,624.624 INFO    ] time= 27/08/2026 22:06:16
[2026-08-27 22:06:16,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:06:16,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:06:16,727.727 INFO    ] No existing commands found in stream
[2026-08-27 22:06:21,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:06:21,763.763 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-27 22:06:24,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:06:24,483.483 INFO    ] Checking for system updates...
[2026-08-27 22:06:24,504.504 INFO    ] 200
[2026-08-27 22:06:24,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:24,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:24,542.542 INFO    ] No update needed
[2026-08-27 22:06:24,543.543 INFO    ] Checking for camera pi updates...
[2026-08-27 22:06:24,564.564 INFO    ] 200
[2026-08-27 22:06:24,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:24,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:06:24,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:24,642.642 INFO    ] No camera update needed
[2026-08-27 22:06:24,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:06:24,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:06:24,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:06:24,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:06:26,692.692 INFO    ] ================================================
[2026-08-27 22:06:26,707.707 INFO    ] Launching Daemon at Thu Aug 27 22:06:26 IST 2026
[2026-08-27 22:06:26,719.719 INFO    ] ================================================
[2026-08-27 22:06:27,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:06:27
[2026-08-27 22:06:27,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:06:27,509.509 INFO    ] Initializing speech engine...
[2026-08-27 22:06:27,514.514 INFO    ] 2026-08-27 22:06:27
[2026-08-27 22:06:27,748.748 INFO    ] 2026-08-27 22:06:27
[2026-08-27 22:06:27,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:06:27,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:06:27,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:06:28,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:06:28,192.192 INFO    ] time= 27/08/2026 22:06:28
[2026-08-27 22:06:28,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:06:28,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:06:28,312.312 INFO    ] No existing commands found in stream
[2026-08-27 22:06:33,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:06:33,324.324 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-27 22:06:34,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:06:34,711.711 INFO    ] Checking for system updates...
[2026-08-27 22:06:34,733.733 INFO    ] 200
[2026-08-27 22:06:34,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:34,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:34,767.767 INFO    ] No update needed
[2026-08-27 22:06:34,768.768 INFO    ] Checking for camera pi updates...
[2026-08-27 22:06:34,789.789 INFO    ] 200
[2026-08-27 22:06:34,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:34,816.816 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:06:34,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:34,872.872 INFO    ] No camera update needed
[2026-08-27 22:06:34,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:06:34,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:06:34,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:06:34,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:06:36,922.922 INFO    ] ================================================
[2026-08-27 22:06:36,938.938 INFO    ] Launching Daemon at Thu Aug 27 22:06:36 IST 2026
[2026-08-27 22:06:36,949.949 INFO    ] ================================================
[2026-08-27 22:06:37,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:06:37
[2026-08-27 22:06:37,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:06:37,848.848 INFO    ] Initializing speech engine...
[2026-08-27 22:06:37,852.852 INFO    ] 2026-08-27 22:06:37
[2026-08-27 22:06:38,066.066 INFO    ] 2026-08-27 22:06:38
[2026-08-27 22:06:38,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:06:38,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:06:38,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:06:38,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:06:38,525.525 INFO    ] time= 27/08/2026 22:06:38
[2026-08-27 22:06:38,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:06:38,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:06:38,602.602 INFO    ] No existing commands found in stream
[2026-08-27 22:06:43,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:06:43,615.615 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 22:06:44,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:06:44,182.182 INFO    ] Checking for system updates...
[2026-08-27 22:06:44,204.204 INFO    ] 200
[2026-08-27 22:06:44,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:44,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:06:44,240.240 INFO    ] No update needed
[2026-08-27 22:06:44,242.242 INFO    ] Checking for camera pi updates...
[2026-08-27 22:06:44,262.262 INFO    ] 200
[2026-08-27 22:06:44,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:44,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:06:44,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:06:44,341.341 INFO    ] No camera update needed
[2026-08-27 22:06:44,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:06:44,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:06:44,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:06:44,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:06:46,389.389 INFO    ] ================================================
[2026-08-27 22:06:46,405.405 INFO    ] Launching Daemon at Thu Aug 27 22:06:46 IST 2026
[2026-08-27 22:06:46,415.415 INFO    ] ================================================
[2026-08-27 22:06:46,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:06:46
[2026-08-27 22:06:47,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:06:47,239.239 INFO    ] Initializing speech engine...
[2026-08-27 22:06:47,244.244 INFO    ] 2026-08-27 22:06:47
[2026-08-27 22:06:47,451.451 INFO    ] 2026-08-27 22:06:47
[2026-08-27 22:06:47,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:06:47,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:06:47,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:06:47,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:06:47,892.892 INFO    ] time= 27/08/2026 22:06:47
[2026-08-27 22:06:47,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:06:47,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:06:47,990.990 INFO    ] No existing commands found in stream
[2026-08-27 22:06:53,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:06:53,007.007 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 22:06:55,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:06:55,393.393 INFO    ] Checking for system updates...
[2026-08-27 22:06:55,415.415 INFO    ] 200
[2026-08-27 22:06:55,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:55,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:55,451.451 INFO    ] No update needed
[2026-08-27 22:06:55,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 22:06:55,474.474 INFO    ] 200
[2026-08-27 22:06:55,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:06:55,499.499 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:06:55,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:06:55,553.553 INFO    ] No camera update needed
[2026-08-27 22:06:55,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:06:55,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:06:55,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:06:55,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:06:57,602.602 INFO    ] ================================================
[2026-08-27 22:06:57,618.618 INFO    ] Launching Daemon at Thu Aug 27 22:06:57 IST 2026
[2026-08-27 22:06:57,629.629 INFO    ] ================================================
[2026-08-27 22:06:58,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:06:58
[2026-08-27 22:06:58,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:06:58,466.466 INFO    ] Initializing speech engine...
[2026-08-27 22:06:58,478.478 INFO    ] 2026-08-27 22:06:58
[2026-08-27 22:06:58,689.689 INFO    ] 2026-08-27 22:06:58
[2026-08-27 22:06:58,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:06:58,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:06:58,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:06:59,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:06:59,135.135 INFO    ] time= 27/08/2026 22:06:59
[2026-08-27 22:06:59,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:06:59,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:06:59,234.234 INFO    ] No existing commands found in stream
[2026-08-27 22:07:04,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:07:04,246.246 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 22:07:06,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:07:06,306.306 INFO    ] Checking for system updates...
[2026-08-27 22:07:06,327.327 INFO    ] 200
[2026-08-27 22:07:06,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:06,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:06,362.362 INFO    ] No update needed
[2026-08-27 22:07:06,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 22:07:06,383.383 INFO    ] 200
[2026-08-27 22:07:06,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:06,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:07:06,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:06,455.455 INFO    ] No camera update needed
[2026-08-27 22:07:06,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:07:06,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:07:06,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:07:06,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:07:08,504.504 INFO    ] ================================================
[2026-08-27 22:07:08,519.519 INFO    ] Launching Daemon at Thu Aug 27 22:07:08 IST 2026
[2026-08-27 22:07:08,530.530 INFO    ] ================================================
[2026-08-27 22:07:08,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:07:08
[2026-08-27 22:07:09,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:07:09,330.330 INFO    ] Initializing speech engine...
[2026-08-27 22:07:09,337.337 INFO    ] 2026-08-27 22:07:09
[2026-08-27 22:07:09,563.563 INFO    ] 2026-08-27 22:07:09
[2026-08-27 22:07:09,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:07:09,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:07:09,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:07:09,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:07:09,987.987 INFO    ] time= 27/08/2026 22:07:09
[2026-08-27 22:07:10,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:07:10,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:07:10,146.146 INFO    ] No existing commands found in stream
[2026-08-27 22:07:15,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:07:15,157.157 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-27 22:07:16,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:07:16,464.464 INFO    ] Checking for system updates...
[2026-08-27 22:07:16,486.486 INFO    ] 200
[2026-08-27 22:07:16,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:16,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:16,519.519 INFO    ] No update needed
[2026-08-27 22:07:16,520.520 INFO    ] Checking for camera pi updates...
[2026-08-27 22:07:16,541.541 INFO    ] 200
[2026-08-27 22:07:16,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:16,566.566 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:07:16,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:16,620.620 INFO    ] No camera update needed
[2026-08-27 22:07:16,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:07:16,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:07:16,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:07:16,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:07:18,667.667 INFO    ] ================================================
[2026-08-27 22:07:18,682.682 INFO    ] Launching Daemon at Thu Aug 27 22:07:18 IST 2026
[2026-08-27 22:07:18,693.693 INFO    ] ================================================
[2026-08-27 22:07:19,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:07:19
[2026-08-27 22:07:19,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:07:19,487.487 INFO    ] Initializing speech engine...
[2026-08-27 22:07:19,492.492 INFO    ] 2026-08-27 22:07:19
[2026-08-27 22:07:19,709.709 INFO    ] 2026-08-27 22:07:19
[2026-08-27 22:07:19,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:07:19,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:07:19,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:07:20,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:07:20,128.128 INFO    ] time= 27/08/2026 22:07:20
[2026-08-27 22:07:20,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:07:20,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:07:20,293.293 INFO    ] No existing commands found in stream
[2026-08-27 22:07:25,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:07:25,310.310 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-27 22:07:26,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:07:26,688.688 INFO    ] Checking for system updates...
[2026-08-27 22:07:26,709.709 INFO    ] 200
[2026-08-27 22:07:26,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:26,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:26,743.743 INFO    ] No update needed
[2026-08-27 22:07:26,745.745 INFO    ] Checking for camera pi updates...
[2026-08-27 22:07:26,766.766 INFO    ] 200
[2026-08-27 22:07:26,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:26,793.793 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:07:26,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:26,834.834 INFO    ] No camera update needed
[2026-08-27 22:07:26,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:07:26,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:07:26,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:07:26,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:07:28,882.882 INFO    ] ================================================
[2026-08-27 22:07:28,897.897 INFO    ] Launching Daemon at Thu Aug 27 22:07:28 IST 2026
[2026-08-27 22:07:28,907.907 INFO    ] ================================================
[2026-08-27 22:07:29,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:07:29
[2026-08-27 22:07:29,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:07:29,707.707 INFO    ] Initializing speech engine...
[2026-08-27 22:07:29,717.717 INFO    ] 2026-08-27 22:07:29
[2026-08-27 22:07:29,926.926 INFO    ] 2026-08-27 22:07:29
[2026-08-27 22:07:29,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:07:30,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:07:30,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:07:30,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:07:30,354.354 INFO    ] time= 27/08/2026 22:07:30
[2026-08-27 22:07:30,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:07:30,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:07:30,474.474 INFO    ] No existing commands found in stream
[2026-08-27 22:07:35,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:07:35,496.496 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 22:07:38,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:07:38,808.808 INFO    ] Checking for system updates...
[2026-08-27 22:07:38,830.830 INFO    ] 200
[2026-08-27 22:07:38,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:38,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:38,865.865 INFO    ] No update needed
[2026-08-27 22:07:38,867.867 INFO    ] Checking for camera pi updates...
[2026-08-27 22:07:38,886.886 INFO    ] 200
[2026-08-27 22:07:38,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:38,914.914 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:07:38,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:07:38,956.956 INFO    ] No camera update needed
[2026-08-27 22:07:38,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:07:38,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:07:38,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:07:38,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:07:41,003.003 INFO    ] ================================================
[2026-08-27 22:07:41,023.023 INFO    ] Launching Daemon at Thu Aug 27 22:07:41 IST 2026
[2026-08-27 22:07:41,034.034 INFO    ] ================================================
[2026-08-27 22:07:41,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:07:41
[2026-08-27 22:07:41,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:07:41,825.825 INFO    ] Initializing speech engine...
[2026-08-27 22:07:41,830.830 INFO    ] 2026-08-27 22:07:41
[2026-08-27 22:07:42,037.037 INFO    ] 2026-08-27 22:07:42
[2026-08-27 22:07:42,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:07:42,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:07:42,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:07:42,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:07:42,492.492 INFO    ] time= 27/08/2026 22:07:42
[2026-08-27 22:07:42,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:07:42,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:07:42,593.593 INFO    ] No existing commands found in stream
[2026-08-27 22:07:47,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:07:47,605.605 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 22:07:49,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:07:49,820.820 INFO    ] Checking for system updates...
[2026-08-27 22:07:49,842.842 INFO    ] 200
[2026-08-27 22:07:49,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:49,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:07:49,879.879 INFO    ] No update needed
[2026-08-27 22:07:49,880.880 INFO    ] Checking for camera pi updates...
[2026-08-27 22:07:49,903.903 INFO    ] 200
[2026-08-27 22:07:49,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:07:49,931.931 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:07:49,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:07:49,977.977 INFO    ] No camera update needed
[2026-08-27 22:07:49,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:07:49,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:07:49,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:07:49,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:07:52,025.025 INFO    ] ================================================
[2026-08-27 22:07:52,040.040 INFO    ] Launching Daemon at Thu Aug 27 22:07:52 IST 2026
[2026-08-27 22:07:52,052.052 INFO    ] ================================================
[2026-08-27 22:07:52,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:07:52
[2026-08-27 22:07:52,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:07:52,854.854 INFO    ] Initializing speech engine...
[2026-08-27 22:07:52,865.865 INFO    ] 2026-08-27 22:07:52
[2026-08-27 22:07:53,072.072 INFO    ] 2026-08-27 22:07:53
[2026-08-27 22:07:53,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:07:53,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:07:53,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:07:53,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:07:53,500.500 INFO    ] time= 27/08/2026 22:07:53
[2026-08-27 22:07:53,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:07:53,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:07:53,621.621 INFO    ] No existing commands found in stream
[2026-08-27 22:07:58,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:07:58,633.633 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-27 22:08:02,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:08:02,773.773 INFO    ] Checking for system updates...
[2026-08-27 22:08:02,793.793 INFO    ] 200
[2026-08-27 22:08:02,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:02,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:08:02,836.836 INFO    ] No update needed
[2026-08-27 22:08:02,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 22:08:02,857.857 INFO    ] 200
[2026-08-27 22:08:02,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:02,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:08:02,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:08:02,930.930 INFO    ] No camera update needed
[2026-08-27 22:08:02,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:08:02,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:08:02,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:08:02,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:08:04,980.980 INFO    ] ================================================
[2026-08-27 22:08:05,995.995 INFO    ] Launching Daemon at Thu Aug 27 22:08:04 IST 2026
[2026-08-27 22:08:05,006.006 INFO    ] ================================================
[2026-08-27 22:08:05,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:08:05
[2026-08-27 22:08:05,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:08:05,885.885 INFO    ] Initializing speech engine...
[2026-08-27 22:08:05,892.892 INFO    ] 2026-08-27 22:08:05
[2026-08-27 22:08:06,104.104 INFO    ] 2026-08-27 22:08:06
[2026-08-27 22:08:06,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:08:06,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:08:06,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:08:06,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:08:06,529.529 INFO    ] time= 27/08/2026 22:08:06
[2026-08-27 22:08:06,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:08:06,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:08:06,650.650 INFO    ] No existing commands found in stream
[2026-08-27 22:08:11,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:08:11,663.663 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 22:08:17,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:08:17,070.070 INFO    ] Checking for system updates...
[2026-08-27 22:08:17,093.093 INFO    ] 200
[2026-08-27 22:08:17,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:17,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:17,126.126 INFO    ] No update needed
[2026-08-27 22:08:17,128.128 INFO    ] Checking for camera pi updates...
[2026-08-27 22:08:17,148.148 INFO    ] 200
[2026-08-27 22:08:17,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:17,175.175 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:08:17,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:17,202.202 INFO    ] No camera update needed
[2026-08-27 22:08:17,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:08:17,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:08:17,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:08:17,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:08:19,252.252 INFO    ] ================================================
[2026-08-27 22:08:19,267.267 INFO    ] Launching Daemon at Thu Aug 27 22:08:19 IST 2026
[2026-08-27 22:08:19,278.278 INFO    ] ================================================
[2026-08-27 22:08:19,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:08:19
[2026-08-27 22:08:19,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:08:20,074.074 INFO    ] Initializing speech engine...
[2026-08-27 22:08:20,079.079 INFO    ] 2026-08-27 22:08:20
[2026-08-27 22:08:20,286.286 INFO    ] 2026-08-27 22:08:20
[2026-08-27 22:08:20,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:08:20,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:08:20,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:08:20,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:08:20,730.730 INFO    ] time= 27/08/2026 22:08:20
[2026-08-27 22:08:20,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:08:20,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:08:20,829.829 INFO    ] No existing commands found in stream
[2026-08-27 22:08:25,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:08:25,846.846 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 22:08:27,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:08:27,680.680 INFO    ] Checking for system updates...
[2026-08-27 22:08:27,702.702 INFO    ] 200
[2026-08-27 22:08:27,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:27,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:08:27,735.735 INFO    ] No update needed
[2026-08-27 22:08:27,740.740 INFO    ] Checking for camera pi updates...
[2026-08-27 22:08:27,761.761 INFO    ] 200
[2026-08-27 22:08:27,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:27,794.794 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:08:27,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:08:27,844.844 INFO    ] No camera update needed
[2026-08-27 22:08:27,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:08:27,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:08:27,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:08:27,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:08:29,893.893 INFO    ] ================================================
[2026-08-27 22:08:29,909.909 INFO    ] Launching Daemon at Thu Aug 27 22:08:29 IST 2026
[2026-08-27 22:08:29,919.919 INFO    ] ================================================
[2026-08-27 22:08:30,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:08:30
[2026-08-27 22:08:30,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:08:30,753.753 INFO    ] Initializing speech engine...
[2026-08-27 22:08:30,757.757 INFO    ] 2026-08-27 22:08:30
[2026-08-27 22:08:30,966.966 INFO    ] 2026-08-27 22:08:30
[2026-08-27 22:08:30,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:08:31,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:08:31,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:08:31,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:08:31,402.402 INFO    ] time= 27/08/2026 22:08:31
[2026-08-27 22:08:31,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:08:31,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:08:31,566.566 INFO    ] No existing commands found in stream
[2026-08-27 22:08:36,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:08:36,580.580 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-27 22:08:40,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:08:40,067.067 INFO    ] Checking for system updates...
[2026-08-27 22:08:40,093.093 INFO    ] 200
[2026-08-27 22:08:40,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:40,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:40,137.137 INFO    ] No update needed
[2026-08-27 22:08:40,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 22:08:40,170.170 INFO    ] 200
[2026-08-27 22:08:40,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:40,199.199 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:08:40,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:40,255.255 INFO    ] No camera update needed
[2026-08-27 22:08:40,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:08:40,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:08:40,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:08:40,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:08:42,316.316 INFO    ] ================================================
[2026-08-27 22:08:42,332.332 INFO    ] Launching Daemon at Thu Aug 27 22:08:42 IST 2026
[2026-08-27 22:08:42,344.344 INFO    ] ================================================
[2026-08-27 22:08:42,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:08:42
[2026-08-27 22:08:42,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:08:43,132.132 INFO    ] Initializing speech engine...
[2026-08-27 22:08:43,145.145 INFO    ] 2026-08-27 22:08:43
[2026-08-27 22:08:43,357.357 INFO    ] 2026-08-27 22:08:43
[2026-08-27 22:08:43,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:08:43,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:08:43,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:08:43,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:08:43,807.807 INFO    ] time= 27/08/2026 22:08:43
[2026-08-27 22:08:43,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:08:43,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:08:43,883.883 INFO    ] No existing commands found in stream
[2026-08-27 22:08:48,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:08:48,895.895 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 22:08:49,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:08:49,860.860 INFO    ] Checking for system updates...
[2026-08-27 22:08:49,882.882 INFO    ] 200
[2026-08-27 22:08:49,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:49,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:49,915.915 INFO    ] No update needed
[2026-08-27 22:08:49,916.916 INFO    ] Checking for camera pi updates...
[2026-08-27 22:08:49,936.936 INFO    ] 200
[2026-08-27 22:08:49,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:49,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:08:50,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:50,006.006 INFO    ] No camera update needed
[2026-08-27 22:08:50,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:08:50,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:08:50,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:08:50,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:08:52,058.058 INFO    ] ================================================
[2026-08-27 22:08:52,074.074 INFO    ] Launching Daemon at Thu Aug 27 22:08:52 IST 2026
[2026-08-27 22:08:52,086.086 INFO    ] ================================================
[2026-08-27 22:08:52,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:08:52
[2026-08-27 22:08:52,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:08:52,912.912 INFO    ] Initializing speech engine...
[2026-08-27 22:08:52,923.923 INFO    ] 2026-08-27 22:08:52
[2026-08-27 22:08:53,131.131 INFO    ] 2026-08-27 22:08:53
[2026-08-27 22:08:53,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:08:53,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:08:53,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:08:53,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:08:53,578.578 INFO    ] time= 27/08/2026 22:08:53
[2026-08-27 22:08:53,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:08:53,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:08:53,659.659 INFO    ] No existing commands found in stream
[2026-08-27 22:08:58,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:08:58,676.676 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 22:08:59,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:08:59,495.495 INFO    ] Checking for system updates...
[2026-08-27 22:08:59,516.516 INFO    ] 200
[2026-08-27 22:08:59,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:59,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:59,553.553 INFO    ] No update needed
[2026-08-27 22:08:59,555.555 INFO    ] Checking for camera pi updates...
[2026-08-27 22:08:59,577.577 INFO    ] 200
[2026-08-27 22:08:59,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:08:59,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:08:59,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:08:59,644.644 INFO    ] No camera update needed
[2026-08-27 22:08:59,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:08:59,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:08:59,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:08:59,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:09:01,695.695 INFO    ] ================================================
[2026-08-27 22:09:01,711.711 INFO    ] Launching Daemon at Thu Aug 27 22:09:01 IST 2026
[2026-08-27 22:09:01,722.722 INFO    ] ================================================
[2026-08-27 22:09:02,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:09:02
[2026-08-27 22:09:02,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:09:02,840.840 INFO    ] Initializing speech engine...
[2026-08-27 22:09:02,847.847 INFO    ] 2026-08-27 22:09:02
[2026-08-27 22:09:03,084.084 INFO    ] 2026-08-27 22:09:03
[2026-08-27 22:09:03,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:09:03,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:09:03,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:09:03,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:09:03,511.511 INFO    ] time= 27/08/2026 22:09:03
[2026-08-27 22:09:03,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:09:03,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:09:03,632.632 INFO    ] No existing commands found in stream
[2026-08-27 22:09:08,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:09:08,644.644 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 22:09:12,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:09:12,314.314 INFO    ] Checking for system updates...
[2026-08-27 22:09:12,337.337 INFO    ] 200
[2026-08-27 22:09:12,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:12,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:12,370.370 INFO    ] No update needed
[2026-08-27 22:09:12,372.372 INFO    ] Checking for camera pi updates...
[2026-08-27 22:09:12,392.392 INFO    ] 200
[2026-08-27 22:09:12,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:12,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:09:12,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:12,559.559 INFO    ] No camera update needed
[2026-08-27 22:09:12,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:09:12,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:09:12,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:09:12,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:09:14,610.610 INFO    ] ================================================
[2026-08-27 22:09:14,627.627 INFO    ] Launching Daemon at Thu Aug 27 22:09:14 IST 2026
[2026-08-27 22:09:14,639.639 INFO    ] ================================================
[2026-08-27 22:09:14,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:09:14
[2026-08-27 22:09:15,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:09:15,449.449 INFO    ] Initializing speech engine...
[2026-08-27 22:09:15,457.457 INFO    ] 2026-08-27 22:09:15
[2026-08-27 22:09:15,672.672 INFO    ] 2026-08-27 22:09:15
[2026-08-27 22:09:15,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:09:15,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:09:15,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:09:16,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:09:16,115.115 INFO    ] time= 27/08/2026 22:09:16
[2026-08-27 22:09:16,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:09:16,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:09:16,216.216 INFO    ] No existing commands found in stream
[2026-08-27 22:09:21,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:09:21,228.228 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 22:09:23,093.093 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:09:23,095.095 INFO    ] Checking for system updates...
[2026-08-27 22:09:23,116.116 INFO    ] 200
[2026-08-27 22:09:23,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:23,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:23,149.149 INFO    ] No update needed
[2026-08-27 22:09:23,150.150 INFO    ] Checking for camera pi updates...
[2026-08-27 22:09:23,170.170 INFO    ] 200
[2026-08-27 22:09:23,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:23,198.198 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:09:23,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:23,239.239 INFO    ] No camera update needed
[2026-08-27 22:09:23,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:09:23,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:09:23,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:09:23,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:09:25,292.292 INFO    ] ================================================
[2026-08-27 22:09:25,308.308 INFO    ] Launching Daemon at Thu Aug 27 22:09:25 IST 2026
[2026-08-27 22:09:25,319.319 INFO    ] ================================================
[2026-08-27 22:09:25,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:09:25
[2026-08-27 22:09:25,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:09:26,117.117 INFO    ] Initializing speech engine...
[2026-08-27 22:09:26,128.128 INFO    ] 2026-08-27 22:09:26
[2026-08-27 22:09:26,334.334 INFO    ] 2026-08-27 22:09:26
[2026-08-27 22:09:26,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:09:26,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:09:26,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:09:26,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:09:26,779.779 INFO    ] time= 27/08/2026 22:09:26
[2026-08-27 22:09:26,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:09:26,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:09:26,879.879 INFO    ] No existing commands found in stream
[2026-08-27 22:09:31,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:09:31,891.891 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 22:09:35,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:09:35,554.554 INFO    ] Checking for system updates...
[2026-08-27 22:09:35,576.576 INFO    ] 200
[2026-08-27 22:09:35,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:35,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:35,609.609 INFO    ] No update needed
[2026-08-27 22:09:35,610.610 INFO    ] Checking for camera pi updates...
[2026-08-27 22:09:35,631.631 INFO    ] 200
[2026-08-27 22:09:35,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:35,656.656 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:09:35,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:35,706.706 INFO    ] No camera update needed
[2026-08-27 22:09:35,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:09:35,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:09:35,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:09:35,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:09:37,755.755 INFO    ] ================================================
[2026-08-27 22:09:37,771.771 INFO    ] Launching Daemon at Thu Aug 27 22:09:37 IST 2026
[2026-08-27 22:09:37,782.782 INFO    ] ================================================
[2026-08-27 22:09:38,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:09:38
[2026-08-27 22:09:38,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:09:38,669.669 INFO    ] Initializing speech engine...
[2026-08-27 22:09:38,681.681 INFO    ] 2026-08-27 22:09:38
[2026-08-27 22:09:38,901.901 INFO    ] 2026-08-27 22:09:38
[2026-08-27 22:09:38,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:09:39,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:09:39,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:09:39,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:09:39,361.361 INFO    ] time= 27/08/2026 22:09:39
[2026-08-27 22:09:39,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:09:39,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:09:39,472.472 INFO    ] No existing commands found in stream
[2026-08-27 22:09:44,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:09:44,484.484 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 22:09:47,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:09:47,428.428 INFO    ] Checking for system updates...
[2026-08-27 22:09:47,455.455 INFO    ] 200
[2026-08-27 22:09:47,456.456 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:47,458.458 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 22:09:47,459.459 INFO    ] Checking for camera pi updates...
[2026-08-27 22:09:47,485.485 INFO    ] 200
[2026-08-27 22:09:47,486.486 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:47,488.488 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 22:09:47,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:09:47,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:09:47,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:09:47,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:09:49,538.538 INFO    ] ================================================
[2026-08-27 22:09:49,554.554 INFO    ] Launching Daemon at Thu Aug 27 22:09:49 IST 2026
[2026-08-27 22:09:49,566.566 INFO    ] ================================================
[2026-08-27 22:09:49,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:09:49
[2026-08-27 22:09:50,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:09:50,370.370 INFO    ] Initializing speech engine...
[2026-08-27 22:09:50,381.381 INFO    ] 2026-08-27 22:09:50
[2026-08-27 22:09:50,590.590 INFO    ] 2026-08-27 22:09:50
[2026-08-27 22:09:50,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:09:50,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:09:50,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:09:51,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:09:51,039.039 INFO    ] time= 27/08/2026 22:09:51
[2026-08-27 22:09:51,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:09:51,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:09:51,120.120 INFO    ] No existing commands found in stream
[2026-08-27 22:09:56,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:09:56,132.132 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 22:09:58,065.065 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:09:58,066.066 INFO    ] Checking for system updates...
[2026-08-27 22:09:58,088.088 INFO    ] 200
[2026-08-27 22:09:58,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:58,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:58,124.124 INFO    ] No update needed
[2026-08-27 22:09:58,125.125 INFO    ] Checking for camera pi updates...
[2026-08-27 22:09:58,147.147 INFO    ] 200
[2026-08-27 22:09:58,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:09:58,175.175 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:09:58,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:09:58,228.228 INFO    ] No camera update needed
[2026-08-27 22:09:58,229.229 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:09:58,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:09:58,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:09:58,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:10:00,277.277 INFO    ] ================================================
[2026-08-27 22:10:00,293.293 INFO    ] Launching Daemon at Thu Aug 27 22:10:00 IST 2026
[2026-08-27 22:10:00,304.304 INFO    ] ================================================
[2026-08-27 22:10:00,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:10:00
[2026-08-27 22:10:00,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:10:01,120.120 INFO    ] Initializing speech engine...
[2026-08-27 22:10:01,133.133 INFO    ] 2026-08-27 22:10:01
[2026-08-27 22:10:01,329.329 INFO    ] 2026-08-27 22:10:01
[2026-08-27 22:10:01,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:10:01,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:10:01,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:10:01,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:10:01,900.900 INFO    ] time= 27/08/2026 22:10:01
[2026-08-27 22:10:01,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:10:01,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:10:01,982.982 INFO    ] No existing commands found in stream
[2026-08-27 22:10:06,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:10:06,995.995 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 22:10:08,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:10:08,128.128 INFO    ] Checking for system updates...
[2026-08-27 22:10:08,148.148 INFO    ] 200
[2026-08-27 22:10:08,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:08,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:08,188.188 INFO    ] No update needed
[2026-08-27 22:10:08,189.189 INFO    ] Checking for camera pi updates...
[2026-08-27 22:10:08,210.210 INFO    ] 200
[2026-08-27 22:10:08,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:08,241.241 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:10:08,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:08,282.282 INFO    ] No camera update needed
[2026-08-27 22:10:08,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:10:08,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:10:08,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:10:08,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:10:10,334.334 INFO    ] ================================================
[2026-08-27 22:10:10,350.350 INFO    ] Launching Daemon at Thu Aug 27 22:10:10 IST 2026
[2026-08-27 22:10:10,362.362 INFO    ] ================================================
[2026-08-27 22:10:10,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:10:10
[2026-08-27 22:10:11,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:10:11,178.178 INFO    ] Initializing speech engine...
[2026-08-27 22:10:11,191.191 INFO    ] 2026-08-27 22:10:11
[2026-08-27 22:10:11,399.399 INFO    ] 2026-08-27 22:10:11
[2026-08-27 22:10:11,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:10:11,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:10:11,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:10:11,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:10:11,849.849 INFO    ] time= 27/08/2026 22:10:11
[2026-08-27 22:10:11,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:10:11,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:10:11,947.947 INFO    ] No existing commands found in stream
[2026-08-27 22:10:16,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:10:16,964.964 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 22:10:20,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:10:20,934.934 INFO    ] Checking for system updates...
[2026-08-27 22:10:20,955.955 INFO    ] 200
[2026-08-27 22:10:20,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:20,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:20,988.988 INFO    ] No update needed
[2026-08-27 22:10:20,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 22:10:21,010.010 INFO    ] 200
[2026-08-27 22:10:21,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:21,035.035 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:10:21,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:21,080.080 INFO    ] No camera update needed
[2026-08-27 22:10:21,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:10:21,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:10:21,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:10:21,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:10:23,130.130 INFO    ] ================================================
[2026-08-27 22:10:23,146.146 INFO    ] Launching Daemon at Thu Aug 27 22:10:23 IST 2026
[2026-08-27 22:10:23,158.158 INFO    ] ================================================
[2026-08-27 22:10:23,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:10:23
[2026-08-27 22:10:23,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:10:24,004.004 INFO    ] Initializing speech engine...
[2026-08-27 22:10:24,010.010 INFO    ] 2026-08-27 22:10:24
[2026-08-27 22:10:24,217.217 INFO    ] 2026-08-27 22:10:24
[2026-08-27 22:10:24,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:10:24,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:10:24,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:10:24,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:10:24,660.660 INFO    ] time= 27/08/2026 22:10:24
[2026-08-27 22:10:24,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:10:24,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:10:24,758.758 INFO    ] No existing commands found in stream
[2026-08-27 22:10:29,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:10:29,776.776 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-27 22:10:31,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:10:31,081.081 INFO    ] Checking for system updates...
[2026-08-27 22:10:31,102.102 INFO    ] 200
[2026-08-27 22:10:31,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:31,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:31,138.138 INFO    ] No update needed
[2026-08-27 22:10:31,139.139 INFO    ] Checking for camera pi updates...
[2026-08-27 22:10:31,159.159 INFO    ] 200
[2026-08-27 22:10:31,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:31,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:10:31,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:31,236.236 INFO    ] No camera update needed
[2026-08-27 22:10:31,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:10:31,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:10:31,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:10:31,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:10:33,278.278 INFO    ] ================================================
[2026-08-27 22:10:33,294.294 INFO    ] Launching Daemon at Thu Aug 27 22:10:33 IST 2026
[2026-08-27 22:10:33,305.305 INFO    ] ================================================
[2026-08-27 22:10:33,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:10:33
[2026-08-27 22:10:33,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:10:34,109.109 INFO    ] Initializing speech engine...
[2026-08-27 22:10:34,123.123 INFO    ] 2026-08-27 22:10:34
[2026-08-27 22:10:34,348.348 INFO    ] 2026-08-27 22:10:34
[2026-08-27 22:10:34,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:10:34,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:10:34,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:10:34,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:10:34,817.817 INFO    ] time= 27/08/2026 22:10:34
[2026-08-27 22:10:34,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:10:34,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:10:34,914.914 INFO    ] No existing commands found in stream
[2026-08-27 22:10:39,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:10:39,926.926 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 22:10:44,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:10:44,376.376 INFO    ] Checking for system updates...
[2026-08-27 22:10:44,399.399 INFO    ] 200
[2026-08-27 22:10:44,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:44,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:44,434.434 INFO    ] No update needed
[2026-08-27 22:10:44,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 22:10:44,455.455 INFO    ] 200
[2026-08-27 22:10:44,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:44,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:10:44,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:44,534.534 INFO    ] No camera update needed
[2026-08-27 22:10:44,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:10:44,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:10:44,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:10:44,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:10:46,584.584 INFO    ] ================================================
[2026-08-27 22:10:46,599.599 INFO    ] Launching Daemon at Thu Aug 27 22:10:46 IST 2026
[2026-08-27 22:10:46,610.610 INFO    ] ================================================
[2026-08-27 22:10:46,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:10:46
[2026-08-27 22:10:47,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:10:47,418.418 INFO    ] Initializing speech engine...
[2026-08-27 22:10:47,423.423 INFO    ] 2026-08-27 22:10:47
[2026-08-27 22:10:47,635.635 INFO    ] 2026-08-27 22:10:47
[2026-08-27 22:10:47,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:10:47,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:10:47,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:10:48,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:10:48,118.118 INFO    ] time= 27/08/2026 22:10:48
[2026-08-27 22:10:48,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:10:48,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:10:48,224.224 INFO    ] No existing commands found in stream
[2026-08-27 22:10:53,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:10:53,241.241 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 22:10:54,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:10:54,090.090 INFO    ] Checking for system updates...
[2026-08-27 22:10:54,113.113 INFO    ] 200
[2026-08-27 22:10:54,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:54,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:54,146.146 INFO    ] No update needed
[2026-08-27 22:10:54,147.147 INFO    ] Checking for camera pi updates...
[2026-08-27 22:10:54,167.167 INFO    ] 200
[2026-08-27 22:10:54,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:10:54,194.194 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:10:54,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:10:54,237.237 INFO    ] No camera update needed
[2026-08-27 22:10:54,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:10:54,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:10:54,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:10:54,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:10:56,285.285 INFO    ] ================================================
[2026-08-27 22:10:56,300.300 INFO    ] Launching Daemon at Thu Aug 27 22:10:56 IST 2026
[2026-08-27 22:10:56,311.311 INFO    ] ================================================
[2026-08-27 22:10:56,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:10:56
[2026-08-27 22:10:56,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:10:57,119.119 INFO    ] Initializing speech engine...
[2026-08-27 22:10:57,124.124 INFO    ] 2026-08-27 22:10:57
[2026-08-27 22:10:57,359.359 INFO    ] 2026-08-27 22:10:57
[2026-08-27 22:10:57,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:10:57,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:10:57,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:10:57,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:10:57,783.783 INFO    ] time= 27/08/2026 22:10:57
[2026-08-27 22:10:57,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:10:57,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:10:57,949.949 INFO    ] No existing commands found in stream
[2026-08-27 22:11:02,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:11:02,955.955 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 22:11:04,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:11:04,629.629 INFO    ] Checking for system updates...
[2026-08-27 22:11:04,650.650 INFO    ] 200
[2026-08-27 22:11:04,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:04,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:11:04,684.684 INFO    ] No update needed
[2026-08-27 22:11:04,685.685 INFO    ] Checking for camera pi updates...
[2026-08-27 22:11:04,704.704 INFO    ] 200
[2026-08-27 22:11:04,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:04,730.730 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:11:04,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:11:04,782.782 INFO    ] No camera update needed
[2026-08-27 22:11:04,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:11:04,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:11:04,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:11:04,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:11:06,833.833 INFO    ] ================================================
[2026-08-27 22:11:06,849.849 INFO    ] Launching Daemon at Thu Aug 27 22:11:06 IST 2026
[2026-08-27 22:11:06,860.860 INFO    ] ================================================
[2026-08-27 22:11:07,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:11:07
[2026-08-27 22:11:07,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:11:07,689.689 INFO    ] Initializing speech engine...
[2026-08-27 22:11:07,695.695 INFO    ] 2026-08-27 22:11:07
[2026-08-27 22:11:07,902.902 INFO    ] 2026-08-27 22:11:07
[2026-08-27 22:11:07,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:11:08,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:11:08,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:11:08,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:11:08,347.347 INFO    ] time= 27/08/2026 22:11:08
[2026-08-27 22:11:08,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:11:08,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:11:08,441.441 INFO    ] No existing commands found in stream
[2026-08-27 22:11:13,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:11:13,480.480 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 22:11:14,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:11:14,535.535 INFO    ] Checking for system updates...
[2026-08-27 22:11:14,560.560 INFO    ] 200
[2026-08-27 22:11:14,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:14,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:11:14,596.596 INFO    ] No update needed
[2026-08-27 22:11:14,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 22:11:14,617.617 INFO    ] 200
[2026-08-27 22:11:14,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:14,642.642 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:11:14,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:11:14,791.791 INFO    ] No camera update needed
[2026-08-27 22:11:14,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:11:14,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:11:14,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:11:14,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:11:16,842.842 INFO    ] ================================================
[2026-08-27 22:11:16,857.857 INFO    ] Launching Daemon at Thu Aug 27 22:11:16 IST 2026
[2026-08-27 22:11:16,868.868 INFO    ] ================================================
[2026-08-27 22:11:17,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:11:17
[2026-08-27 22:11:17,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:11:17,688.688 INFO    ] Initializing speech engine...
[2026-08-27 22:11:17,698.698 INFO    ] 2026-08-27 22:11:17
[2026-08-27 22:11:17,905.905 INFO    ] 2026-08-27 22:11:17
[2026-08-27 22:11:17,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:11:18,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:11:18,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:11:18,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:11:18,351.351 INFO    ] time= 27/08/2026 22:11:18
[2026-08-27 22:11:18,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:11:18,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:11:18,450.450 INFO    ] No existing commands found in stream
[2026-08-27 22:11:23,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:11:23,463.463 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-27 22:11:23,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:11:23,900.900 INFO    ] Checking for system updates...
[2026-08-27 22:11:23,922.922 INFO    ] 200
[2026-08-27 22:11:23,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:23,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:11:23,956.956 INFO    ] No update needed
[2026-08-27 22:11:23,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 22:11:23,977.977 INFO    ] 200
[2026-08-27 22:11:23,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:24,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:11:24,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:11:24,057.057 INFO    ] No camera update needed
[2026-08-27 22:11:24,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:11:24,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:11:24,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:11:24,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:11:26,107.107 INFO    ] ================================================
[2026-08-27 22:11:26,123.123 INFO    ] Launching Daemon at Thu Aug 27 22:11:26 IST 2026
[2026-08-27 22:11:26,134.134 INFO    ] ================================================
[2026-08-27 22:11:26,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:11:26
[2026-08-27 22:11:26,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:11:26,948.948 INFO    ] Initializing speech engine...
[2026-08-27 22:11:26,961.961 INFO    ] 2026-08-27 22:11:26
[2026-08-27 22:11:27,169.169 INFO    ] 2026-08-27 22:11:27
[2026-08-27 22:11:27,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:11:27,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:11:27,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:11:27,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:11:27,615.615 INFO    ] time= 27/08/2026 22:11:27
[2026-08-27 22:11:27,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:11:27,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:11:27,690.690 INFO    ] No existing commands found in stream
[2026-08-27 22:11:32,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:11:32,714.714 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-27 22:11:33,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:11:33,704.704 INFO    ] Checking for system updates...
[2026-08-27 22:11:33,724.724 INFO    ] 200
[2026-08-27 22:11:33,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:33,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:11:33,757.757 INFO    ] No update needed
[2026-08-27 22:11:33,759.759 INFO    ] Checking for camera pi updates...
[2026-08-27 22:11:33,778.778 INFO    ] 200
[2026-08-27 22:11:33,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:33,805.805 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:11:33,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:11:33,845.845 INFO    ] No camera update needed
[2026-08-27 22:11:33,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:11:33,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:11:33,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:11:33,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:11:35,894.894 INFO    ] ================================================
[2026-08-27 22:11:35,910.910 INFO    ] Launching Daemon at Thu Aug 27 22:11:35 IST 2026
[2026-08-27 22:11:35,922.922 INFO    ] ================================================
[2026-08-27 22:11:36,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:11:36
[2026-08-27 22:11:36,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:11:36,761.761 INFO    ] Initializing speech engine...
[2026-08-27 22:11:36,766.766 INFO    ] 2026-08-27 22:11:36
[2026-08-27 22:11:36,973.973 INFO    ] 2026-08-27 22:11:36
[2026-08-27 22:11:37,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:11:37,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:11:37,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:11:37,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:11:37,318.318 INFO    ] time= 27/08/2026 22:11:37
[2026-08-27 22:11:37,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:11:37,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:11:37,424.424 INFO    ] No existing commands found in stream
[2026-08-27 22:11:42,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:11:42,440.440 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 22:11:42,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:11:42,902.902 INFO    ] Checking for system updates...
[2026-08-27 22:11:42,923.923 INFO    ] 200
[2026-08-27 22:11:42,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:42,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:11:42,957.957 INFO    ] No update needed
[2026-08-27 22:11:42,959.959 INFO    ] Checking for camera pi updates...
[2026-08-27 22:11:42,980.980 INFO    ] 200
[2026-08-27 22:11:42,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:43,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:11:43,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:11:43,058.058 INFO    ] No camera update needed
[2026-08-27 22:11:43,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:11:43,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:11:43,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:11:43,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:11:45,110.110 INFO    ] ================================================
[2026-08-27 22:11:45,127.127 INFO    ] Launching Daemon at Thu Aug 27 22:11:45 IST 2026
[2026-08-27 22:11:45,138.138 INFO    ] ================================================
[2026-08-27 22:11:45,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:11:45
[2026-08-27 22:11:45,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:11:45,926.926 INFO    ] Initializing speech engine...
[2026-08-27 22:11:45,929.929 INFO    ] 2026-08-27 22:11:45
[2026-08-27 22:11:46,124.124 INFO    ] 2026-08-27 22:11:46
[2026-08-27 22:11:46,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:11:46,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:11:46,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:11:46,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:11:46,630.630 INFO    ] time= 27/08/2026 22:11:46
[2026-08-27 22:11:46,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:11:46,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:11:46,735.735 INFO    ] No existing commands found in stream
[2026-08-27 22:11:51,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:11:51,747.747 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 22:11:54,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:11:54,410.410 INFO    ] Checking for system updates...
[2026-08-27 22:11:54,433.433 INFO    ] 200
[2026-08-27 22:11:54,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:54,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:11:54,467.467 INFO    ] No update needed
[2026-08-27 22:11:54,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 22:11:54,488.488 INFO    ] 200
[2026-08-27 22:11:54,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:11:54,514.514 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:11:54,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:11:54,569.569 INFO    ] No camera update needed
[2026-08-27 22:11:54,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:11:54,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:11:54,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:11:54,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:11:56,621.621 INFO    ] ================================================
[2026-08-27 22:11:56,638.638 INFO    ] Launching Daemon at Thu Aug 27 22:11:56 IST 2026
[2026-08-27 22:11:56,649.649 INFO    ] ================================================
[2026-08-27 22:11:56,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:11:56
[2026-08-27 22:11:57,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:11:57,453.453 INFO    ] Initializing speech engine...
[2026-08-27 22:11:57,459.459 INFO    ] 2026-08-27 22:11:57
[2026-08-27 22:11:57,664.664 INFO    ] 2026-08-27 22:11:57
[2026-08-27 22:11:57,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:11:57,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:11:57,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:11:58,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:11:58,105.105 INFO    ] time= 27/08/2026 22:11:58
[2026-08-27 22:11:58,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:11:58,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:11:58,179.179 INFO    ] No existing commands found in stream
[2026-08-27 22:12:03,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:12:03,196.196 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 22:12:04,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:12:04,947.947 INFO    ] Checking for system updates...
[2026-08-27 22:12:04,968.968 INFO    ] 200
[2026-08-27 22:12:04,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:05,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:12:05,002.002 INFO    ] No update needed
[2026-08-27 22:12:05,003.003 INFO    ] Checking for camera pi updates...
[2026-08-27 22:12:05,022.022 INFO    ] 200
[2026-08-27 22:12:05,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:05,047.047 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:12:05,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:12:05,089.089 INFO    ] No camera update needed
[2026-08-27 22:12:05,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:12:05,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:12:05,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:12:05,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:12:07,140.140 INFO    ] ================================================
[2026-08-27 22:12:07,155.155 INFO    ] Launching Daemon at Thu Aug 27 22:12:07 IST 2026
[2026-08-27 22:12:07,167.167 INFO    ] ================================================
[2026-08-27 22:12:07,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:12:07
[2026-08-27 22:12:07,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:12:08,043.043 INFO    ] Initializing speech engine...
[2026-08-27 22:12:08,046.046 INFO    ] 2026-08-27 22:12:08
[2026-08-27 22:12:08,256.256 INFO    ] 2026-08-27 22:12:08
[2026-08-27 22:12:08,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:12:08,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:12:08,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:12:08,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:12:08,708.708 INFO    ] time= 27/08/2026 22:12:08
[2026-08-27 22:12:08,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:12:08,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:12:08,803.803 INFO    ] No existing commands found in stream
[2026-08-27 22:12:13,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:12:13,821.821 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-27 22:12:17,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:12:17,492.492 INFO    ] Checking for system updates...
[2026-08-27 22:12:17,514.514 INFO    ] 200
[2026-08-27 22:12:17,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:17,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:12:17,549.549 INFO    ] No update needed
[2026-08-27 22:12:17,550.550 INFO    ] Checking for camera pi updates...
[2026-08-27 22:12:17,570.570 INFO    ] 200
[2026-08-27 22:12:17,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:17,595.595 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:12:17,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:12:17,636.636 INFO    ] No camera update needed
[2026-08-27 22:12:17,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:12:17,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:12:17,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:12:17,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:12:19,687.687 INFO    ] ================================================
[2026-08-27 22:12:19,703.703 INFO    ] Launching Daemon at Thu Aug 27 22:12:19 IST 2026
[2026-08-27 22:12:19,714.714 INFO    ] ================================================
[2026-08-27 22:12:20,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:12:20
[2026-08-27 22:12:20,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:12:20,581.581 INFO    ] Initializing speech engine...
[2026-08-27 22:12:20,585.585 INFO    ] 2026-08-27 22:12:20
[2026-08-27 22:12:20,795.795 INFO    ] 2026-08-27 22:12:20
[2026-08-27 22:12:20,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:12:21,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:12:21,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:12:21,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:12:21,239.239 INFO    ] time= 27/08/2026 22:12:21
[2026-08-27 22:12:21,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:12:21,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:12:21,338.338 INFO    ] No existing commands found in stream
[2026-08-27 22:12:26,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:12:26,362.362 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-27 22:12:29,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:12:29,362.362 INFO    ] Checking for system updates...
[2026-08-27 22:12:29,384.384 INFO    ] 200
[2026-08-27 22:12:29,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:29,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:12:29,418.418 INFO    ] No update needed
[2026-08-27 22:12:29,419.419 INFO    ] Checking for camera pi updates...
[2026-08-27 22:12:29,439.439 INFO    ] 200
[2026-08-27 22:12:29,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:29,466.466 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:12:29,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:12:29,520.520 INFO    ] No camera update needed
[2026-08-27 22:12:29,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:12:29,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:12:29,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:12:29,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:12:31,562.562 INFO    ] ================================================
[2026-08-27 22:12:31,573.573 INFO    ] Launching Daemon at Thu Aug 27 22:12:31 IST 2026
[2026-08-27 22:12:31,580.580 INFO    ] ================================================
[2026-08-27 22:12:31,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:12:31
[2026-08-27 22:12:32,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:12:32,466.466 INFO    ] Initializing speech engine...
[2026-08-27 22:12:32,471.471 INFO    ] 2026-08-27 22:12:32
[2026-08-27 22:12:32,686.686 INFO    ] 2026-08-27 22:12:32
[2026-08-27 22:12:32,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:12:32,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:12:32,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:12:33,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:12:33,139.139 INFO    ] time= 27/08/2026 22:12:33
[2026-08-27 22:12:33,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:12:33,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:12:33,240.240 INFO    ] No existing commands found in stream
[2026-08-27 22:12:38,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:12:38,253.253 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 22:12:41,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:12:41,886.886 INFO    ] Checking for system updates...
[2026-08-27 22:12:41,908.908 INFO    ] 200
[2026-08-27 22:12:41,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:41,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:12:41,941.941 INFO    ] No update needed
[2026-08-27 22:12:41,942.942 INFO    ] Checking for camera pi updates...
[2026-08-27 22:12:41,964.964 INFO    ] 200
[2026-08-27 22:12:41,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:41,989.989 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:12:42,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:12:42,041.041 INFO    ] No camera update needed
[2026-08-27 22:12:42,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:12:42,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:12:42,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:12:42,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:12:44,089.089 INFO    ] ================================================
[2026-08-27 22:12:44,104.104 INFO    ] Launching Daemon at Thu Aug 27 22:12:44 IST 2026
[2026-08-27 22:12:44,116.116 INFO    ] ================================================
[2026-08-27 22:12:44,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:12:44
[2026-08-27 22:12:44,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:12:44,990.990 INFO    ] Initializing speech engine...
[2026-08-27 22:12:44,996.996 INFO    ] 2026-08-27 22:12:44
[2026-08-27 22:12:45,208.208 INFO    ] 2026-08-27 22:12:45
[2026-08-27 22:12:45,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:12:45,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:12:45,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:12:45,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:12:45,654.654 INFO    ] time= 27/08/2026 22:12:45
[2026-08-27 22:12:45,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:12:45,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:12:45,752.752 INFO    ] No existing commands found in stream
[2026-08-27 22:12:50,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:12:50,770.770 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 22:12:52,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:12:52,535.535 INFO    ] Checking for system updates...
[2026-08-27 22:12:52,556.556 INFO    ] 200
[2026-08-27 22:12:52,558.558 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:52,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:12:52,590.590 INFO    ] No update needed
[2026-08-27 22:12:52,591.591 INFO    ] Checking for camera pi updates...
[2026-08-27 22:12:52,611.611 INFO    ] 200
[2026-08-27 22:12:52,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:12:52,636.636 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:12:52,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:12:52,677.677 INFO    ] No camera update needed
[2026-08-27 22:12:52,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:12:52,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:12:52,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:12:52,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:12:54,726.726 INFO    ] ================================================
[2026-08-27 22:12:54,743.743 INFO    ] Launching Daemon at Thu Aug 27 22:12:54 IST 2026
[2026-08-27 22:12:54,754.754 INFO    ] ================================================
[2026-08-27 22:12:55,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:12:55
[2026-08-27 22:12:55,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:12:55,547.547 INFO    ] Initializing speech engine...
[2026-08-27 22:12:55,561.561 INFO    ] 2026-08-27 22:12:55
[2026-08-27 22:12:55,771.771 INFO    ] 2026-08-27 22:12:55
[2026-08-27 22:12:55,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:12:55,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:12:55,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:12:56,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:12:56,198.198 INFO    ] time= 27/08/2026 22:12:56
[2026-08-27 22:12:56,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:12:56,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:12:56,319.319 INFO    ] No existing commands found in stream
[2026-08-27 22:13:01,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:13:01,338.338 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-27 22:13:03,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:13:03,191.191 INFO    ] Checking for system updates...
[2026-08-27 22:13:03,212.212 INFO    ] 200
[2026-08-27 22:13:03,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:03,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:13:03,248.248 INFO    ] No update needed
[2026-08-27 22:13:03,249.249 INFO    ] Checking for camera pi updates...
[2026-08-27 22:13:03,271.271 INFO    ] 200
[2026-08-27 22:13:03,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:03,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:13:03,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:13:03,331.331 INFO    ] No camera update needed
[2026-08-27 22:13:03,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:13:03,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:13:03,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:13:03,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:13:05,382.382 INFO    ] ================================================
[2026-08-27 22:13:05,397.397 INFO    ] Launching Daemon at Thu Aug 27 22:13:05 IST 2026
[2026-08-27 22:13:05,409.409 INFO    ] ================================================
[2026-08-27 22:13:05,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:13:05
[2026-08-27 22:13:06,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:13:06,298.298 INFO    ] Initializing speech engine...
[2026-08-27 22:13:06,304.304 INFO    ] 2026-08-27 22:13:06
[2026-08-27 22:13:06,517.517 INFO    ] 2026-08-27 22:13:06
[2026-08-27 22:13:06,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:13:06,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:13:06,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:13:06,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:13:06,972.972 INFO    ] time= 27/08/2026 22:13:06
[2026-08-27 22:13:06,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:13:06,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:13:07,072.072 INFO    ] No existing commands found in stream
[2026-08-27 22:13:12,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:13:12,085.085 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 22:13:12,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:13:12,975.975 INFO    ] Checking for system updates...
[2026-08-27 22:13:12,996.996 INFO    ] 200
[2026-08-27 22:13:12,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:13,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:13:13,030.030 INFO    ] No update needed
[2026-08-27 22:13:13,031.031 INFO    ] Checking for camera pi updates...
[2026-08-27 22:13:13,052.052 INFO    ] 200
[2026-08-27 22:13:13,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:13,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:13:13,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:13:13,124.124 INFO    ] No camera update needed
[2026-08-27 22:13:13,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:13:13,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:13:13,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:13:13,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:13:15,174.174 INFO    ] ================================================
[2026-08-27 22:13:15,190.190 INFO    ] Launching Daemon at Thu Aug 27 22:13:15 IST 2026
[2026-08-27 22:13:15,201.201 INFO    ] ================================================
[2026-08-27 22:13:15,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:13:15
[2026-08-27 22:13:15,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:13:16,014.014 INFO    ] Initializing speech engine...
[2026-08-27 22:13:16,019.019 INFO    ] 2026-08-27 22:13:16
[2026-08-27 22:13:16,225.225 INFO    ] 2026-08-27 22:13:16
[2026-08-27 22:13:16,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:13:16,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:13:16,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:13:16,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:13:16,668.668 INFO    ] time= 27/08/2026 22:13:16
[2026-08-27 22:13:16,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:13:16,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:13:16,767.767 INFO    ] No existing commands found in stream
[2026-08-27 22:13:21,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:13:21,789.789 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 22:13:24,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:13:24,279.279 INFO    ] Checking for system updates...
[2026-08-27 22:13:24,300.300 INFO    ] 200
[2026-08-27 22:13:24,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:24,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:13:24,334.334 INFO    ] No update needed
[2026-08-27 22:13:24,335.335 INFO    ] Checking for camera pi updates...
[2026-08-27 22:13:24,355.355 INFO    ] 200
[2026-08-27 22:13:24,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:24,380.380 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:13:24,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:13:24,427.427 INFO    ] No camera update needed
[2026-08-27 22:13:24,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:13:24,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:13:24,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:13:24,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:13:26,475.475 INFO    ] ================================================
[2026-08-27 22:13:26,491.491 INFO    ] Launching Daemon at Thu Aug 27 22:13:26 IST 2026
[2026-08-27 22:13:26,503.503 INFO    ] ================================================
[2026-08-27 22:13:26,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:13:26
[2026-08-27 22:13:27,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:13:27,322.322 INFO    ] Initializing speech engine...
[2026-08-27 22:13:27,332.332 INFO    ] 2026-08-27 22:13:27
[2026-08-27 22:13:27,540.540 INFO    ] 2026-08-27 22:13:27
[2026-08-27 22:13:27,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:13:27,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:13:27,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:13:27,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:13:27,955.955 INFO    ] time= 27/08/2026 22:13:27
[2026-08-27 22:13:27,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:13:27,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:13:28,062.062 INFO    ] No existing commands found in stream
[2026-08-27 22:13:33,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:13:33,079.079 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 22:13:34,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:13:34,885.885 INFO    ] Checking for system updates...
[2026-08-27 22:13:34,905.905 INFO    ] 200
[2026-08-27 22:13:34,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:34,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:13:34,938.938 INFO    ] No update needed
[2026-08-27 22:13:34,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 22:13:34,962.962 INFO    ] 200
[2026-08-27 22:13:34,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:34,987.987 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:13:35,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:13:35,034.034 INFO    ] No camera update needed
[2026-08-27 22:13:35,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:13:35,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:13:35,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:13:35,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:13:37,083.083 INFO    ] ================================================
[2026-08-27 22:13:37,099.099 INFO    ] Launching Daemon at Thu Aug 27 22:13:37 IST 2026
[2026-08-27 22:13:37,110.110 INFO    ] ================================================
[2026-08-27 22:13:37,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:13:37
[2026-08-27 22:13:37,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:13:37,940.940 INFO    ] Initializing speech engine...
[2026-08-27 22:13:37,946.946 INFO    ] 2026-08-27 22:13:37
[2026-08-27 22:13:38,154.154 INFO    ] 2026-08-27 22:13:38
[2026-08-27 22:13:38,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:13:38,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:13:38,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:13:38,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:13:38,606.606 INFO    ] time= 27/08/2026 22:13:38
[2026-08-27 22:13:38,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:13:38,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:13:38,682.682 INFO    ] No existing commands found in stream
[2026-08-27 22:13:43,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:13:43,694.694 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-27 22:13:45,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:13:45,466.466 INFO    ] Checking for system updates...
[2026-08-27 22:13:45,487.487 INFO    ] 200
[2026-08-27 22:13:45,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:45,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:13:45,522.522 INFO    ] No update needed
[2026-08-27 22:13:45,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 22:13:45,543.543 INFO    ] 200
[2026-08-27 22:13:45,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:45,569.569 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:13:45,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:13:45,624.624 INFO    ] No camera update needed
[2026-08-27 22:13:45,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:13:45,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:13:45,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:13:45,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:13:47,673.673 INFO    ] ================================================
[2026-08-27 22:13:47,689.689 INFO    ] Launching Daemon at Thu Aug 27 22:13:47 IST 2026
[2026-08-27 22:13:47,700.700 INFO    ] ================================================
[2026-08-27 22:13:48,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:13:48
[2026-08-27 22:13:48,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:13:48,484.484 INFO    ] Initializing speech engine...
[2026-08-27 22:13:48,489.489 INFO    ] 2026-08-27 22:13:48
[2026-08-27 22:13:48,699.699 INFO    ] 2026-08-27 22:13:48
[2026-08-27 22:13:48,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:13:48,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:13:48,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:13:49,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:13:49,152.152 INFO    ] time= 27/08/2026 22:13:49
[2026-08-27 22:13:49,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:13:49,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:13:49,307.307 INFO    ] No existing commands found in stream
[2026-08-27 22:13:54,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:13:54,324.324 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 22:13:55,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:13:55,298.298 INFO    ] Checking for system updates...
[2026-08-27 22:13:55,322.322 INFO    ] 200
[2026-08-27 22:13:55,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:55,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:13:55,356.356 INFO    ] No update needed
[2026-08-27 22:13:55,357.357 INFO    ] Checking for camera pi updates...
[2026-08-27 22:13:55,377.377 INFO    ] 200
[2026-08-27 22:13:55,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:13:55,404.404 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:13:55,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:13:55,452.452 INFO    ] No camera update needed
[2026-08-27 22:13:55,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:13:55,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:13:55,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:13:55,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:13:57,504.504 INFO    ] ================================================
[2026-08-27 22:13:57,520.520 INFO    ] Launching Daemon at Thu Aug 27 22:13:57 IST 2026
[2026-08-27 22:13:57,531.531 INFO    ] ================================================
[2026-08-27 22:13:57,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:13:57
[2026-08-27 22:13:58,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:13:58,357.357 INFO    ] Initializing speech engine...
[2026-08-27 22:13:58,367.367 INFO    ] 2026-08-27 22:13:58
[2026-08-27 22:13:58,573.573 INFO    ] 2026-08-27 22:13:58
[2026-08-27 22:13:58,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:13:58,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:13:58,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:13:58,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:13:59,017.017 INFO    ] time= 27/08/2026 22:13:58
[2026-08-27 22:13:59,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:13:59,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:13:59,091.091 INFO    ] No existing commands found in stream
[2026-08-27 22:14:04,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:14:04,104.104 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 22:14:05,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:14:05,392.392 INFO    ] Checking for system updates...
[2026-08-27 22:14:05,413.413 INFO    ] 200
[2026-08-27 22:14:05,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:05,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:05,446.446 INFO    ] No update needed
[2026-08-27 22:14:05,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 22:14:05,467.467 INFO    ] 200
[2026-08-27 22:14:05,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:05,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:14:05,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:05,540.540 INFO    ] No camera update needed
[2026-08-27 22:14:05,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:14:05,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:14:05,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:14:05,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:14:07,589.589 INFO    ] ================================================
[2026-08-27 22:14:07,604.604 INFO    ] Launching Daemon at Thu Aug 27 22:14:07 IST 2026
[2026-08-27 22:14:07,615.615 INFO    ] ================================================
[2026-08-27 22:14:07,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:14:07
[2026-08-27 22:14:08,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:14:08,410.410 INFO    ] Initializing speech engine...
[2026-08-27 22:14:08,416.416 INFO    ] 2026-08-27 22:14:08
[2026-08-27 22:14:08,620.620 INFO    ] 2026-08-27 22:14:08
[2026-08-27 22:14:08,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:14:08,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:14:08,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:14:09,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:14:09,062.062 INFO    ] time= 27/08/2026 22:14:09
[2026-08-27 22:14:09,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:14:09,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:14:09,161.161 INFO    ] No existing commands found in stream
[2026-08-27 22:14:14,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:14:14,178.178 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 22:14:16,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:14:16,893.893 INFO    ] Checking for system updates...
[2026-08-27 22:14:16,914.914 INFO    ] 200
[2026-08-27 22:14:16,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:16,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:16,947.947 INFO    ] No update needed
[2026-08-27 22:14:16,948.948 INFO    ] Checking for camera pi updates...
[2026-08-27 22:14:16,968.968 INFO    ] 200
[2026-08-27 22:14:16,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:16,994.994 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:14:17,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:17,035.035 INFO    ] No camera update needed
[2026-08-27 22:14:17,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:14:17,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:14:17,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:14:17,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:14:19,075.075 INFO    ] ================================================
[2026-08-27 22:14:19,090.090 INFO    ] Launching Daemon at Thu Aug 27 22:14:19 IST 2026
[2026-08-27 22:14:19,101.101 INFO    ] ================================================
[2026-08-27 22:14:19,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:14:19
[2026-08-27 22:14:19,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:14:19,916.916 INFO    ] Initializing speech engine...
[2026-08-27 22:14:19,926.926 INFO    ] 2026-08-27 22:14:19
[2026-08-27 22:14:20,134.134 INFO    ] 2026-08-27 22:14:20
[2026-08-27 22:14:20,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:14:20,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:14:20,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:14:20,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:14:20,555.555 INFO    ] time= 27/08/2026 22:14:20
[2026-08-27 22:14:20,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:14:20,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:14:20,675.675 INFO    ] No existing commands found in stream
[2026-08-27 22:14:25,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:14:25,692.692 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-27 22:14:27,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:14:27,231.231 INFO    ] Checking for system updates...
[2026-08-27 22:14:27,253.253 INFO    ] 200
[2026-08-27 22:14:27,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:27,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:27,289.289 INFO    ] No update needed
[2026-08-27 22:14:27,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 22:14:27,310.310 INFO    ] 200
[2026-08-27 22:14:27,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:27,337.337 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:14:27,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:27,380.380 INFO    ] No camera update needed
[2026-08-27 22:14:27,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:14:27,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:14:27,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:14:27,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:14:29,430.430 INFO    ] ================================================
[2026-08-27 22:14:29,446.446 INFO    ] Launching Daemon at Thu Aug 27 22:14:29 IST 2026
[2026-08-27 22:14:30,818.818 INFO    ] ================================================
[2026-08-27 22:14:31,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:14:31
[2026-08-27 22:14:31,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:14:31,626.626 INFO    ] Initializing speech engine...
[2026-08-27 22:14:31,632.632 INFO    ] 2026-08-27 22:14:31
[2026-08-27 22:14:31,866.866 INFO    ] 2026-08-27 22:14:31
[2026-08-27 22:14:31,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:14:32,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:14:32,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:14:32,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:14:32,344.344 INFO    ] time= 27/08/2026 22:14:32
[2026-08-27 22:14:32,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:14:32,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:14:32,445.445 INFO    ] No existing commands found in stream
[2026-08-27 22:14:37,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:14:37,459.459 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 22:14:41,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:14:41,901.901 INFO    ] Checking for system updates...
[2026-08-27 22:14:41,922.922 INFO    ] 200
[2026-08-27 22:14:41,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:41,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:41,955.955 INFO    ] No update needed
[2026-08-27 22:14:41,957.957 INFO    ] Checking for camera pi updates...
[2026-08-27 22:14:41,976.976 INFO    ] 200
[2026-08-27 22:14:41,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:42,003.003 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:14:42,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:42,053.053 INFO    ] No camera update needed
[2026-08-27 22:14:42,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:14:42,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:14:42,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:14:42,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:14:44,100.100 INFO    ] ================================================
[2026-08-27 22:14:44,116.116 INFO    ] Launching Daemon at Thu Aug 27 22:14:44 IST 2026
[2026-08-27 22:14:44,127.127 INFO    ] ================================================
[2026-08-27 22:14:44,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:14:44
[2026-08-27 22:14:44,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:14:44,932.932 INFO    ] Initializing speech engine...
[2026-08-27 22:14:44,937.937 INFO    ] 2026-08-27 22:14:44
[2026-08-27 22:14:45,145.145 INFO    ] 2026-08-27 22:14:45
[2026-08-27 22:14:45,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:14:45,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:14:45,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:14:45,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:14:45,587.587 INFO    ] time= 27/08/2026 22:14:45
[2026-08-27 22:14:45,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:14:45,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:14:45,673.673 INFO    ] No existing commands found in stream
[2026-08-27 22:14:50,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:14:50,685.685 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 22:14:52,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:14:52,446.446 INFO    ] Checking for system updates...
[2026-08-27 22:14:52,467.467 INFO    ] 200
[2026-08-27 22:14:52,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:52,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:52,500.500 INFO    ] No update needed
[2026-08-27 22:14:52,502.502 INFO    ] Checking for camera pi updates...
[2026-08-27 22:14:52,522.522 INFO    ] 200
[2026-08-27 22:14:52,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:14:52,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:14:52,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:14:52,596.596 INFO    ] No camera update needed
[2026-08-27 22:14:52,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:14:52,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:14:52,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:14:52,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:14:54,645.645 INFO    ] ================================================
[2026-08-27 22:14:54,661.661 INFO    ] Launching Daemon at Thu Aug 27 22:14:54 IST 2026
[2026-08-27 22:14:54,671.671 INFO    ] ================================================
[2026-08-27 22:14:55,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:14:55
[2026-08-27 22:14:55,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:14:55,484.484 INFO    ] Initializing speech engine...
[2026-08-27 22:14:55,497.497 INFO    ] 2026-08-27 22:14:55
[2026-08-27 22:14:55,705.705 INFO    ] 2026-08-27 22:14:55
[2026-08-27 22:14:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:14:55,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:14:55,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:14:56,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:14:56,146.146 INFO    ] time= 27/08/2026 22:14:56
[2026-08-27 22:14:56,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:14:56,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:14:56,244.244 INFO    ] No existing commands found in stream
[2026-08-27 22:15:01,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:15:01,261.261 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 22:15:04,699.699 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:15:04,700.700 INFO    ] Checking for system updates...
[2026-08-27 22:15:04,722.722 INFO    ] 200
[2026-08-27 22:15:04,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:04,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:15:04,755.755 INFO    ] No update needed
[2026-08-27 22:15:04,756.756 INFO    ] Checking for camera pi updates...
[2026-08-27 22:15:04,775.775 INFO    ] 200
[2026-08-27 22:15:04,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:04,802.802 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:15:04,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:15:04,848.848 INFO    ] No camera update needed
[2026-08-27 22:15:04,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:15:04,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:15:04,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:15:04,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:15:06,896.896 INFO    ] ================================================
[2026-08-27 22:15:06,912.912 INFO    ] Launching Daemon at Thu Aug 27 22:15:06 IST 2026
[2026-08-27 22:15:06,924.924 INFO    ] ================================================
[2026-08-27 22:15:07,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:15:07
[2026-08-27 22:15:07,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:15:07,728.728 INFO    ] Initializing speech engine...
[2026-08-27 22:15:07,733.733 INFO    ] 2026-08-27 22:15:07
[2026-08-27 22:15:07,939.939 INFO    ] 2026-08-27 22:15:07
[2026-08-27 22:15:07,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:15:08,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:15:08,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:15:08,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:15:08,362.362 INFO    ] time= 27/08/2026 22:15:08
[2026-08-27 22:15:08,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:15:08,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:15:08,480.480 INFO    ] No existing commands found in stream
[2026-08-27 22:15:13,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:15:13,492.492 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 22:15:15,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:15:15,430.430 INFO    ] Checking for system updates...
[2026-08-27 22:15:15,453.453 INFO    ] 200
[2026-08-27 22:15:15,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:15,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:15:15,487.487 INFO    ] No update needed
[2026-08-27 22:15:15,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 22:15:15,509.509 INFO    ] 200
[2026-08-27 22:15:15,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:15,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:15:15,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:15:15,589.589 INFO    ] No camera update needed
[2026-08-27 22:15:15,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:15:15,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:15:15,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:15:15,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:15:17,639.639 INFO    ] ================================================
[2026-08-27 22:15:17,655.655 INFO    ] Launching Daemon at Thu Aug 27 22:15:17 IST 2026
[2026-08-27 22:15:17,666.666 INFO    ] ================================================
[2026-08-27 22:15:18,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:15:18
[2026-08-27 22:15:18,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:15:18,474.474 INFO    ] Initializing speech engine...
[2026-08-27 22:15:18,479.479 INFO    ] 2026-08-27 22:15:18
[2026-08-27 22:15:18,685.685 INFO    ] 2026-08-27 22:15:18
[2026-08-27 22:15:18,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:15:18,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:15:18,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:15:19,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:15:19,127.127 INFO    ] time= 27/08/2026 22:15:19
[2026-08-27 22:15:19,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:15:19,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:15:19,203.203 INFO    ] No existing commands found in stream
[2026-08-27 22:15:24,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:15:24,220.220 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 22:15:25,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:15:25,265.265 INFO    ] Checking for system updates...
[2026-08-27 22:15:25,287.287 INFO    ] 200
[2026-08-27 22:15:25,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:25,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:15:25,321.321 INFO    ] No update needed
[2026-08-27 22:15:25,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 22:15:25,343.343 INFO    ] 200
[2026-08-27 22:15:25,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:25,372.372 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:15:25,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:15:25,417.417 INFO    ] No camera update needed
[2026-08-27 22:15:25,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:15:25,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:15:25,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:15:25,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:15:27,466.466 INFO    ] ================================================
[2026-08-27 22:15:27,482.482 INFO    ] Launching Daemon at Thu Aug 27 22:15:27 IST 2026
[2026-08-27 22:15:27,493.493 INFO    ] ================================================
[2026-08-27 22:15:27,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:15:27
[2026-08-27 22:15:28,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:15:28,315.315 INFO    ] Initializing speech engine...
[2026-08-27 22:15:28,319.319 INFO    ] 2026-08-27 22:15:28
[2026-08-27 22:15:28,540.540 INFO    ] 2026-08-27 22:15:28
[2026-08-27 22:15:28,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:15:28,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:15:28,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:15:28,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:15:28,991.991 INFO    ] time= 27/08/2026 22:15:28
[2026-08-27 22:15:28,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:15:28,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:15:29,090.090 INFO    ] No existing commands found in stream
[2026-08-27 22:15:34,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:15:34,100.100 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 22:15:38,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:15:38,175.175 INFO    ] Checking for system updates...
[2026-08-27 22:15:38,197.197 INFO    ] 200
[2026-08-27 22:15:38,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:38,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:15:38,230.230 INFO    ] No update needed
[2026-08-27 22:15:38,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 22:15:38,252.252 INFO    ] 200
[2026-08-27 22:15:38,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:38,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:15:38,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:15:38,324.324 INFO    ] No camera update needed
[2026-08-27 22:15:38,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:15:38,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:15:38,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:15:38,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:15:40,376.376 INFO    ] ================================================
[2026-08-27 22:15:40,395.395 INFO    ] Launching Daemon at Thu Aug 27 22:15:40 IST 2026
[2026-08-27 22:15:40,406.406 INFO    ] ================================================
[2026-08-27 22:15:40,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:15:40
[2026-08-27 22:15:41,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:15:41,219.219 INFO    ] Initializing speech engine...
[2026-08-27 22:15:41,228.228 INFO    ] 2026-08-27 22:15:41
[2026-08-27 22:15:41,451.451 INFO    ] 2026-08-27 22:15:41
[2026-08-27 22:15:41,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:15:41,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:15:41,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:15:41,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:15:41,880.880 INFO    ] time= 27/08/2026 22:15:41
[2026-08-27 22:15:41,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:15:41,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:15:42,019.019 INFO    ] No existing commands found in stream
[2026-08-27 22:15:47,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:15:47,031.031 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 22:15:50,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:15:50,946.946 INFO    ] Checking for system updates...
[2026-08-27 22:15:50,967.967 INFO    ] 200
[2026-08-27 22:15:50,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:51,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:15:51,001.001 INFO    ] No update needed
[2026-08-27 22:15:51,003.003 INFO    ] Checking for camera pi updates...
[2026-08-27 22:15:51,025.025 INFO    ] 200
[2026-08-27 22:15:51,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:15:51,052.052 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:15:51,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:15:51,095.095 INFO    ] No camera update needed
[2026-08-27 22:15:51,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:15:51,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:15:51,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:15:51,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:15:53,143.143 INFO    ] ================================================
[2026-08-27 22:15:53,158.158 INFO    ] Launching Daemon at Thu Aug 27 22:15:53 IST 2026
[2026-08-27 22:15:53,170.170 INFO    ] ================================================
[2026-08-27 22:15:53,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:15:53
[2026-08-27 22:15:53,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:15:54,018.018 INFO    ] Initializing speech engine...
[2026-08-27 22:15:54,024.024 INFO    ] 2026-08-27 22:15:54
[2026-08-27 22:15:54,235.235 INFO    ] 2026-08-27 22:15:54
[2026-08-27 22:15:54,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:15:54,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:15:54,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:15:54,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:15:54,661.661 INFO    ] time= 27/08/2026 22:15:54
[2026-08-27 22:15:54,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:15:54,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:15:54,780.780 INFO    ] No existing commands found in stream
[2026-08-27 22:15:59,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:15:59,794.794 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 22:16:00,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:16:00,312.312 INFO    ] Checking for system updates...
[2026-08-27 22:16:00,333.333 INFO    ] 200
[2026-08-27 22:16:00,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:00,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:16:00,368.368 INFO    ] No update needed
[2026-08-27 22:16:00,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 22:16:00,391.391 INFO    ] 200
[2026-08-27 22:16:00,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:00,416.416 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:16:00,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:16:00,462.462 INFO    ] No camera update needed
[2026-08-27 22:16:00,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:16:00,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:16:00,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:16:00,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:16:02,509.509 INFO    ] ================================================
[2026-08-27 22:16:02,519.519 INFO    ] Launching Daemon at Thu Aug 27 22:16:02 IST 2026
[2026-08-27 22:16:02,525.525 INFO    ] ================================================
[2026-08-27 22:16:02,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:16:02
[2026-08-27 22:16:03,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:16:03,295.295 INFO    ] Initializing speech engine...
[2026-08-27 22:16:03,306.306 INFO    ] 2026-08-27 22:16:03
[2026-08-27 22:16:03,513.513 INFO    ] 2026-08-27 22:16:03
[2026-08-27 22:16:03,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:16:03,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:16:03,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:16:03,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:16:03,937.937 INFO    ] time= 27/08/2026 22:16:03
[2026-08-27 22:16:03,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:16:03,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:16:04,030.030 INFO    ] No existing commands found in stream
[2026-08-27 22:16:09,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:16:09,044.044 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-27 22:16:09,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:16:09,621.621 INFO    ] Checking for system updates...
[2026-08-27 22:16:09,642.642 INFO    ] 200
[2026-08-27 22:16:09,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:09,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:16:09,676.676 INFO    ] No update needed
[2026-08-27 22:16:09,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 22:16:09,696.696 INFO    ] 200
[2026-08-27 22:16:09,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:09,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:16:09,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:16:09,763.763 INFO    ] No camera update needed
[2026-08-27 22:16:09,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:16:09,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:16:09,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:16:09,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:16:11,813.813 INFO    ] ================================================
[2026-08-27 22:16:11,828.828 INFO    ] Launching Daemon at Thu Aug 27 22:16:11 IST 2026
[2026-08-27 22:16:11,840.840 INFO    ] ================================================
[2026-08-27 22:16:12,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:16:12
[2026-08-27 22:16:12,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:16:12,635.635 INFO    ] Initializing speech engine...
[2026-08-27 22:16:12,643.643 INFO    ] 2026-08-27 22:16:12
[2026-08-27 22:16:12,861.861 INFO    ] 2026-08-27 22:16:12
[2026-08-27 22:16:12,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:16:13,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:16:13,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:16:13,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:16:13,310.310 INFO    ] time= 27/08/2026 22:16:13
[2026-08-27 22:16:13,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:16:13,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:16:13,386.386 INFO    ] No existing commands found in stream
[2026-08-27 22:16:18,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:16:18,396.396 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 22:16:21,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:16:21,537.537 INFO    ] Checking for system updates...
[2026-08-27 22:16:21,557.557 INFO    ] 200
[2026-08-27 22:16:21,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:21,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:16:21,591.591 INFO    ] No update needed
[2026-08-27 22:16:21,592.592 INFO    ] Checking for camera pi updates...
[2026-08-27 22:16:21,612.612 INFO    ] 200
[2026-08-27 22:16:21,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:21,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:16:21,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:16:21,682.682 INFO    ] No camera update needed
[2026-08-27 22:16:21,683.683 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:16:21,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:16:21,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:16:21,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:16:23,732.732 INFO    ] ================================================
[2026-08-27 22:16:23,747.747 INFO    ] Launching Daemon at Thu Aug 27 22:16:23 IST 2026
[2026-08-27 22:16:23,759.759 INFO    ] ================================================
[2026-08-27 22:16:24,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:16:24
[2026-08-27 22:16:24,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:16:24,558.558 INFO    ] Initializing speech engine...
[2026-08-27 22:16:24,566.566 INFO    ] 2026-08-27 22:16:24
[2026-08-27 22:16:24,785.785 INFO    ] 2026-08-27 22:16:24
[2026-08-27 22:16:24,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:16:25,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:16:25,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:16:25,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:16:25,199.199 INFO    ] time= 27/08/2026 22:16:25
[2026-08-27 22:16:25,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:16:25,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:16:25,343.343 INFO    ] No existing commands found in stream
[2026-08-27 22:16:30,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:16:30,355.355 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 22:16:33,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:16:33,279.279 INFO    ] Checking for system updates...
[2026-08-27 22:16:33,299.299 INFO    ] 200
[2026-08-27 22:16:33,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:33,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:16:33,333.333 INFO    ] No update needed
[2026-08-27 22:16:33,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 22:16:33,353.353 INFO    ] 200
[2026-08-27 22:16:33,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:33,378.378 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:16:33,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:16:33,421.421 INFO    ] No camera update needed
[2026-08-27 22:16:33,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:16:33,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:16:33,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:16:33,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:16:35,468.468 INFO    ] ================================================
[2026-08-27 22:16:35,484.484 INFO    ] Launching Daemon at Thu Aug 27 22:16:35 IST 2026
[2026-08-27 22:16:35,495.495 INFO    ] ================================================
[2026-08-27 22:16:35,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:16:35
[2026-08-27 22:16:36,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:16:36,331.331 INFO    ] Initializing speech engine...
[2026-08-27 22:16:36,335.335 INFO    ] 2026-08-27 22:16:36
[2026-08-27 22:16:36,544.544 INFO    ] 2026-08-27 22:16:36
[2026-08-27 22:16:36,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:16:36,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:16:36,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:16:37,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:16:37,055.055 INFO    ] time= 27/08/2026 22:16:37
[2026-08-27 22:16:37,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:16:37,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:16:37,179.179 INFO    ] No existing commands found in stream
[2026-08-27 22:16:42,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:16:42,192.192 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 22:16:44,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:16:44,383.383 INFO    ] Checking for system updates...
[2026-08-27 22:16:44,404.404 INFO    ] 200
[2026-08-27 22:16:44,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:44,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:16:44,436.436 INFO    ] No update needed
[2026-08-27 22:16:44,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 22:16:44,460.460 INFO    ] 200
[2026-08-27 22:16:44,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:44,487.487 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:16:44,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:16:44,533.533 INFO    ] No camera update needed
[2026-08-27 22:16:44,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:16:44,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:16:44,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:16:44,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:16:46,581.581 INFO    ] ================================================
[2026-08-27 22:16:46,596.596 INFO    ] Launching Daemon at Thu Aug 27 22:16:46 IST 2026
[2026-08-27 22:16:46,607.607 INFO    ] ================================================
[2026-08-27 22:16:46,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:16:46
[2026-08-27 22:16:47,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:16:47,435.435 INFO    ] Initializing speech engine...
[2026-08-27 22:16:47,444.444 INFO    ] 2026-08-27 22:16:47
[2026-08-27 22:16:47,658.658 INFO    ] 2026-08-27 22:16:47
[2026-08-27 22:16:47,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:16:47,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:16:47,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:16:48,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:16:48,072.072 INFO    ] time= 27/08/2026 22:16:48
[2026-08-27 22:16:48,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:16:48,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:16:48,179.179 INFO    ] No existing commands found in stream
[2026-08-27 22:16:53,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:16:53,211.211 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 22:16:56,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:16:56,356.356 INFO    ] Checking for system updates...
[2026-08-27 22:16:56,377.377 INFO    ] 200
[2026-08-27 22:16:56,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:56,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:16:56,410.410 INFO    ] No update needed
[2026-08-27 22:16:56,412.412 INFO    ] Checking for camera pi updates...
[2026-08-27 22:16:56,432.432 INFO    ] 200
[2026-08-27 22:16:56,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:16:56,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:16:56,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:16:56,512.512 INFO    ] No camera update needed
[2026-08-27 22:16:56,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:16:56,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:16:56,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:16:56,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:16:58,560.560 INFO    ] ================================================
[2026-08-27 22:16:58,575.575 INFO    ] Launching Daemon at Thu Aug 27 22:16:58 IST 2026
[2026-08-27 22:16:58,586.586 INFO    ] ================================================
[2026-08-27 22:16:58,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:16:58
[2026-08-27 22:16:59,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:16:59,389.389 INFO    ] Initializing speech engine...
[2026-08-27 22:16:59,395.395 INFO    ] 2026-08-27 22:16:59
[2026-08-27 22:16:59,623.623 INFO    ] 2026-08-27 22:16:59
[2026-08-27 22:16:59,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:16:59,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:16:59,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:17:00,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:17:00,047.047 INFO    ] time= 27/08/2026 22:17:00
[2026-08-27 22:17:00,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:17:00,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:17:00,180.180 INFO    ] No existing commands found in stream
[2026-08-27 22:17:05,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:17:05,196.196 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-27 22:17:07,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:17:07,848.848 INFO    ] Checking for system updates...
[2026-08-27 22:17:07,869.869 INFO    ] 200
[2026-08-27 22:17:07,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:07,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:17:07,902.902 INFO    ] No update needed
[2026-08-27 22:17:07,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 22:17:07,923.923 INFO    ] 200
[2026-08-27 22:17:07,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:07,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:17:08,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:17:08,002.002 INFO    ] No camera update needed
[2026-08-27 22:17:08,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:17:08,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:17:08,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:17:08,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:17:10,049.049 INFO    ] ================================================
[2026-08-27 22:17:10,065.065 INFO    ] Launching Daemon at Thu Aug 27 22:17:10 IST 2026
[2026-08-27 22:17:10,076.076 INFO    ] ================================================
[2026-08-27 22:17:10,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:17:10
[2026-08-27 22:17:10,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:17:10,857.857 INFO    ] Initializing speech engine...
[2026-08-27 22:17:10,861.861 INFO    ] 2026-08-27 22:17:10
[2026-08-27 22:17:11,058.058 INFO    ] 2026-08-27 22:17:11
[2026-08-27 22:17:11,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:17:11,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:17:11,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:17:11,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:17:11,532.532 INFO    ] time= 27/08/2026 22:17:11
[2026-08-27 22:17:11,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:17:11,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:17:11,671.671 INFO    ] No existing commands found in stream
[2026-08-27 22:17:16,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:17:16,683.683 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 22:17:19,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:17:19,106.106 INFO    ] Checking for system updates...
[2026-08-27 22:17:19,128.128 INFO    ] 200
[2026-08-27 22:17:19,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:19,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:17:19,161.161 INFO    ] No update needed
[2026-08-27 22:17:19,163.163 INFO    ] Checking for camera pi updates...
[2026-08-27 22:17:19,182.182 INFO    ] 200
[2026-08-27 22:17:19,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:19,207.207 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:17:19,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:17:19,248.248 INFO    ] No camera update needed
[2026-08-27 22:17:19,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:17:19,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:17:19,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:17:19,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:17:21,297.297 INFO    ] ================================================
[2026-08-27 22:17:21,313.313 INFO    ] Launching Daemon at Thu Aug 27 22:17:21 IST 2026
[2026-08-27 22:17:21,324.324 INFO    ] ================================================
[2026-08-27 22:17:21,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:17:21
[2026-08-27 22:17:22,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:17:22,185.185 INFO    ] Initializing speech engine...
[2026-08-27 22:17:22,190.190 INFO    ] 2026-08-27 22:17:22
[2026-08-27 22:17:22,402.402 INFO    ] 2026-08-27 22:17:22
[2026-08-27 22:17:22,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:17:22,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:17:22,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:17:22,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:17:22,811.811 INFO    ] time= 27/08/2026 22:17:22
[2026-08-27 22:17:22,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:17:22,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:17:22,923.923 INFO    ] No existing commands found in stream
[2026-08-27 22:17:27,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:17:27,956.956 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-27 22:17:30,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:17:30,089.089 INFO    ] Checking for system updates...
[2026-08-27 22:17:30,110.110 INFO    ] 200
[2026-08-27 22:17:30,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:30,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:17:30,145.145 INFO    ] No update needed
[2026-08-27 22:17:30,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 22:17:30,166.166 INFO    ] 200
[2026-08-27 22:17:30,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:30,191.191 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:17:30,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:17:30,244.244 INFO    ] No camera update needed
[2026-08-27 22:17:30,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:17:30,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:17:30,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:17:30,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:17:32,285.285 INFO    ] ================================================
[2026-08-27 22:17:32,295.295 INFO    ] Launching Daemon at Thu Aug 27 22:17:32 IST 2026
[2026-08-27 22:17:32,302.302 INFO    ] ================================================
[2026-08-27 22:17:32,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:17:32
[2026-08-27 22:17:32,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:17:33,089.089 INFO    ] Initializing speech engine...
[2026-08-27 22:17:33,095.095 INFO    ] 2026-08-27 22:17:33
[2026-08-27 22:17:33,301.301 INFO    ] 2026-08-27 22:17:33
[2026-08-27 22:17:33,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:17:33,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:17:33,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:17:33,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:17:33,741.741 INFO    ] time= 27/08/2026 22:17:33
[2026-08-27 22:17:33,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:17:33,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:17:33,843.843 INFO    ] No existing commands found in stream
[2026-08-27 22:17:38,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:17:38,855.855 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 22:17:43,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:17:43,353.353 INFO    ] Checking for system updates...
[2026-08-27 22:17:43,374.374 INFO    ] 200
[2026-08-27 22:17:43,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:43,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:17:43,410.410 INFO    ] No update needed
[2026-08-27 22:17:43,412.412 INFO    ] Checking for camera pi updates...
[2026-08-27 22:17:43,432.432 INFO    ] 200
[2026-08-27 22:17:43,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:43,458.458 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:17:43,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:17:43,602.602 INFO    ] No camera update needed
[2026-08-27 22:17:43,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:17:43,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:17:43,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:17:43,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:17:45,652.652 INFO    ] ================================================
[2026-08-27 22:17:45,668.668 INFO    ] Launching Daemon at Thu Aug 27 22:17:45 IST 2026
[2026-08-27 22:17:45,680.680 INFO    ] ================================================
[2026-08-27 22:17:46,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:17:46
[2026-08-27 22:17:46,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:17:46,507.507 INFO    ] Initializing speech engine...
[2026-08-27 22:17:46,512.512 INFO    ] 2026-08-27 22:17:46
[2026-08-27 22:17:46,719.719 INFO    ] 2026-08-27 22:17:46
[2026-08-27 22:17:46,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:17:46,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:17:46,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:17:47,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:17:47,162.162 INFO    ] time= 27/08/2026 22:17:47
[2026-08-27 22:17:47,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:17:47,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:17:47,237.237 INFO    ] No existing commands found in stream
[2026-08-27 22:17:52,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:17:52,248.248 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 22:17:55,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:17:55,513.513 INFO    ] Checking for system updates...
[2026-08-27 22:17:55,534.534 INFO    ] 200
[2026-08-27 22:17:55,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:55,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:17:55,568.568 INFO    ] No update needed
[2026-08-27 22:17:55,569.569 INFO    ] Checking for camera pi updates...
[2026-08-27 22:17:55,589.589 INFO    ] 200
[2026-08-27 22:17:55,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:17:55,615.615 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:17:55,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:17:55,676.676 INFO    ] No camera update needed
[2026-08-27 22:17:55,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:17:55,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:17:55,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:17:55,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:17:57,731.731 INFO    ] ================================================
[2026-08-27 22:17:57,747.747 INFO    ] Launching Daemon at Thu Aug 27 22:17:57 IST 2026
[2026-08-27 22:17:57,758.758 INFO    ] ================================================
[2026-08-27 22:17:58,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:17:58
[2026-08-27 22:17:58,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:17:58,586.586 INFO    ] Initializing speech engine...
[2026-08-27 22:17:58,594.594 INFO    ] 2026-08-27 22:17:58
[2026-08-27 22:17:58,808.808 INFO    ] 2026-08-27 22:17:58
[2026-08-27 22:17:58,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:17:59,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:17:59,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:17:59,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:17:59,233.233 INFO    ] time= 27/08/2026 22:17:59
[2026-08-27 22:17:59,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:17:59,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:17:59,351.351 INFO    ] No existing commands found in stream
[2026-08-27 22:18:04,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:18:04,363.363 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 22:18:07,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:18:07,238.238 INFO    ] Checking for system updates...
[2026-08-27 22:18:07,258.258 INFO    ] 200
[2026-08-27 22:18:07,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:07,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:07,293.293 INFO    ] No update needed
[2026-08-27 22:18:07,295.295 INFO    ] Checking for camera pi updates...
[2026-08-27 22:18:07,314.314 INFO    ] 200
[2026-08-27 22:18:07,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:07,341.341 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:18:07,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:07,387.387 INFO    ] No camera update needed
[2026-08-27 22:18:07,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:18:07,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:18:07,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:18:07,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:18:09,435.435 INFO    ] ================================================
[2026-08-27 22:18:09,450.450 INFO    ] Launching Daemon at Thu Aug 27 22:18:09 IST 2026
[2026-08-27 22:18:09,462.462 INFO    ] ================================================
[2026-08-27 22:18:09,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:18:09
[2026-08-27 22:18:10,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:18:10,286.286 INFO    ] Initializing speech engine...
[2026-08-27 22:18:10,298.298 INFO    ] 2026-08-27 22:18:10
[2026-08-27 22:18:10,510.510 INFO    ] 2026-08-27 22:18:10
[2026-08-27 22:18:10,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:18:10,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:18:10,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:18:10,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:18:10,930.930 INFO    ] time= 27/08/2026 22:18:10
[2026-08-27 22:18:10,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:18:10,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:18:11,032.032 INFO    ] No existing commands found in stream
[2026-08-27 22:18:16,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:18:16,044.044 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 22:18:18,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:18:18,178.178 INFO    ] Checking for system updates...
[2026-08-27 22:18:18,201.201 INFO    ] 200
[2026-08-27 22:18:18,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:18,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:18,238.238 INFO    ] No update needed
[2026-08-27 22:18:18,239.239 INFO    ] Checking for camera pi updates...
[2026-08-27 22:18:18,258.258 INFO    ] 200
[2026-08-27 22:18:18,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:18,283.283 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:18:18,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:18,330.330 INFO    ] No camera update needed
[2026-08-27 22:18:18,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:18:18,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:18:18,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:18:18,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:18:20,379.379 INFO    ] ================================================
[2026-08-27 22:18:20,394.394 INFO    ] Launching Daemon at Thu Aug 27 22:18:20 IST 2026
[2026-08-27 22:18:20,406.406 INFO    ] ================================================
[2026-08-27 22:18:20,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:18:20
[2026-08-27 22:18:21,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:18:21,237.237 INFO    ] Initializing speech engine...
[2026-08-27 22:18:21,242.242 INFO    ] 2026-08-27 22:18:21
[2026-08-27 22:18:21,449.449 INFO    ] 2026-08-27 22:18:21
[2026-08-27 22:18:21,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:18:21,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:18:21,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:18:21,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:18:21,890.890 INFO    ] time= 27/08/2026 22:18:21
[2026-08-27 22:18:21,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:18:21,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:18:21,994.994 INFO    ] No existing commands found in stream
[2026-08-27 22:18:27,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:18:27,006.006 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 22:18:28,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:18:28,462.462 INFO    ] Checking for system updates...
[2026-08-27 22:18:28,484.484 INFO    ] 200
[2026-08-27 22:18:28,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:28,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:28,518.518 INFO    ] No update needed
[2026-08-27 22:18:28,519.519 INFO    ] Checking for camera pi updates...
[2026-08-27 22:18:28,539.539 INFO    ] 200
[2026-08-27 22:18:28,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:28,564.564 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:18:28,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:28,616.616 INFO    ] No camera update needed
[2026-08-27 22:18:28,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:18:28,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:18:28,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:18:28,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:18:30,664.664 INFO    ] ================================================
[2026-08-27 22:18:30,680.680 INFO    ] Launching Daemon at Thu Aug 27 22:18:30 IST 2026
[2026-08-27 22:18:30,691.691 INFO    ] ================================================
[2026-08-27 22:18:31,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:18:31
[2026-08-27 22:18:31,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:18:31,505.505 INFO    ] Initializing speech engine...
[2026-08-27 22:18:31,510.510 INFO    ] 2026-08-27 22:18:31
[2026-08-27 22:18:31,718.718 INFO    ] 2026-08-27 22:18:31
[2026-08-27 22:18:31,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:18:31,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:18:31,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:18:32,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:18:32,187.187 INFO    ] time= 27/08/2026 22:18:32
[2026-08-27 22:18:32,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:18:32,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:18:32,266.266 INFO    ] No existing commands found in stream
[2026-08-27 22:18:37,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:18:37,283.283 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-27 22:18:41,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:18:41,468.468 INFO    ] Checking for system updates...
[2026-08-27 22:18:41,489.489 INFO    ] 200
[2026-08-27 22:18:41,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:41,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:41,522.522 INFO    ] No update needed
[2026-08-27 22:18:41,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 22:18:41,543.543 INFO    ] 200
[2026-08-27 22:18:41,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:41,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:18:41,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:18:41,618.618 INFO    ] No camera update needed
[2026-08-27 22:18:41,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:18:41,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:18:41,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:18:41,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:18:43,665.665 INFO    ] ================================================
[2026-08-27 22:18:43,681.681 INFO    ] Launching Daemon at Thu Aug 27 22:18:43 IST 2026
[2026-08-27 22:18:43,691.691 INFO    ] ================================================
[2026-08-27 22:18:44,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:18:44
[2026-08-27 22:18:44,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:18:44,495.495 INFO    ] Initializing speech engine...
[2026-08-27 22:18:44,508.508 INFO    ] 2026-08-27 22:18:44
[2026-08-27 22:18:44,727.727 INFO    ] 2026-08-27 22:18:44
[2026-08-27 22:18:44,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:18:44,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:18:44,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:18:45,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:18:45,180.180 INFO    ] time= 27/08/2026 22:18:45
[2026-08-27 22:18:45,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:18:45,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:18:45,311.311 INFO    ] No existing commands found in stream
[2026-08-27 22:18:50,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:18:50,323.323 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 22:18:50,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:18:50,900.900 INFO    ] Checking for system updates...
[2026-08-27 22:18:50,922.922 INFO    ] 200
[2026-08-27 22:18:50,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:50,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:18:50,955.955 INFO    ] No update needed
[2026-08-27 22:18:50,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 22:18:50,976.976 INFO    ] 200
[2026-08-27 22:18:50,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:18:51,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:18:51,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:18:51,052.052 INFO    ] No camera update needed
[2026-08-27 22:18:51,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:18:51,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:18:51,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:18:51,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:18:53,101.101 INFO    ] ================================================
[2026-08-27 22:18:53,117.117 INFO    ] Launching Daemon at Thu Aug 27 22:18:53 IST 2026
[2026-08-27 22:18:53,128.128 INFO    ] ================================================
[2026-08-27 22:18:53,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:18:53
[2026-08-27 22:18:53,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:18:53,917.917 INFO    ] Initializing speech engine...
[2026-08-27 22:18:53,927.927 INFO    ] 2026-08-27 22:18:53
[2026-08-27 22:18:54,136.136 INFO    ] 2026-08-27 22:18:54
[2026-08-27 22:18:54,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:18:54,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:18:54,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:18:54,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:18:54,586.586 INFO    ] time= 27/08/2026 22:18:54
[2026-08-27 22:18:54,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:18:54,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:18:54,686.686 INFO    ] No existing commands found in stream
[2026-08-27 22:18:59,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:18:59,698.698 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 22:19:01,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:19:01,752.752 INFO    ] Checking for system updates...
[2026-08-27 22:19:01,778.778 INFO    ] 200
[2026-08-27 22:19:01,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:01,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:19:01,825.825 INFO    ] No update needed
[2026-08-27 22:19:01,827.827 INFO    ] Checking for camera pi updates...
[2026-08-27 22:19:01,851.851 INFO    ] 200
[2026-08-27 22:19:01,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:01,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:19:01,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:19:01,968.968 INFO    ] No camera update needed
[2026-08-27 22:19:01,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:19:01,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:19:01,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:19:01,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:19:04,025.025 INFO    ] ================================================
[2026-08-27 22:19:04,038.038 INFO    ] Launching Daemon at Thu Aug 27 22:19:04 IST 2026
[2026-08-27 22:19:04,045.045 INFO    ] ================================================
[2026-08-27 22:19:04,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:19:04
[2026-08-27 22:19:04,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:19:04,894.894 INFO    ] Initializing speech engine...
[2026-08-27 22:19:04,899.899 INFO    ] 2026-08-27 22:19:04
[2026-08-27 22:19:05,111.111 INFO    ] 2026-08-27 22:19:05
[2026-08-27 22:19:05,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:19:05,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:19:05,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:19:05,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:19:05,603.603 INFO    ] time= 27/08/2026 22:19:05
[2026-08-27 22:19:05,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:19:05,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:19:05,754.754 INFO    ] No existing commands found in stream
[2026-08-27 22:19:10,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:19:10,785.785 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-27 22:19:13,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:19:13,192.192 INFO    ] Checking for system updates...
[2026-08-27 22:19:13,213.213 INFO    ] 200
[2026-08-27 22:19:13,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:13,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:19:13,248.248 INFO    ] No update needed
[2026-08-27 22:19:13,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 22:19:13,270.270 INFO    ] 200
[2026-08-27 22:19:13,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:13,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:19:13,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:19:13,336.336 INFO    ] No camera update needed
[2026-08-27 22:19:13,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:19:13,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:19:13,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:19:13,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:19:15,386.386 INFO    ] ================================================
[2026-08-27 22:19:15,402.402 INFO    ] Launching Daemon at Thu Aug 27 22:19:15 IST 2026
[2026-08-27 22:19:15,414.414 INFO    ] ================================================
[2026-08-27 22:19:15,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:19:15
[2026-08-27 22:19:16,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:19:16,248.248 INFO    ] Initializing speech engine...
[2026-08-27 22:19:16,257.257 INFO    ] 2026-08-27 22:19:16
[2026-08-27 22:19:16,470.470 INFO    ] 2026-08-27 22:19:16
[2026-08-27 22:19:16,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:19:16,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:19:16,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:19:16,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:19:16,914.914 INFO    ] time= 27/08/2026 22:19:16
[2026-08-27 22:19:16,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:19:16,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:19:16,996.996 INFO    ] No existing commands found in stream
[2026-08-27 22:19:22,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:19:22,027.027 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-27 22:19:24,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:19:24,227.227 INFO    ] Checking for system updates...
[2026-08-27 22:19:24,249.249 INFO    ] 200
[2026-08-27 22:19:24,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:24,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:19:24,283.283 INFO    ] No update needed
[2026-08-27 22:19:24,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 22:19:24,304.304 INFO    ] 200
[2026-08-27 22:19:24,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:24,329.329 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:19:24,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:19:24,375.375 INFO    ] No camera update needed
[2026-08-27 22:19:24,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:19:24,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:19:24,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:19:24,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:19:26,422.422 INFO    ] ================================================
[2026-08-27 22:19:26,439.439 INFO    ] Launching Daemon at Thu Aug 27 22:19:26 IST 2026
[2026-08-27 22:19:26,450.450 INFO    ] ================================================
[2026-08-27 22:19:26,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:19:26
[2026-08-27 22:19:27,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:19:27,256.256 INFO    ] Initializing speech engine...
[2026-08-27 22:19:27,259.259 INFO    ] 2026-08-27 22:19:27
[2026-08-27 22:19:27,478.478 INFO    ] 2026-08-27 22:19:27
[2026-08-27 22:19:27,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:19:27,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:19:27,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:19:27,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:19:27,922.922 INFO    ] time= 27/08/2026 22:19:27
[2026-08-27 22:19:27,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:19:27,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:19:28,021.021 INFO    ] No existing commands found in stream
[2026-08-27 22:19:33,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:19:33,043.043 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-27 22:19:34,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:19:34,300.300 INFO    ] Checking for system updates...
[2026-08-27 22:19:34,321.321 INFO    ] 200
[2026-08-27 22:19:34,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:34,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:19:34,355.355 INFO    ] No update needed
[2026-08-27 22:19:34,356.356 INFO    ] Checking for camera pi updates...
[2026-08-27 22:19:34,376.376 INFO    ] 200
[2026-08-27 22:19:34,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:34,400.400 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:19:34,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:19:34,446.446 INFO    ] No camera update needed
[2026-08-27 22:19:34,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:19:34,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:19:34,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:19:34,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:19:36,494.494 INFO    ] ================================================
[2026-08-27 22:19:36,510.510 INFO    ] Launching Daemon at Thu Aug 27 22:19:36 IST 2026
[2026-08-27 22:19:36,522.522 INFO    ] ================================================
[2026-08-27 22:19:36,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:19:36
[2026-08-27 22:19:37,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:19:37,320.320 INFO    ] Initializing speech engine...
[2026-08-27 22:19:37,330.330 INFO    ] 2026-08-27 22:19:37
[2026-08-27 22:19:37,538.538 INFO    ] 2026-08-27 22:19:37
[2026-08-27 22:19:37,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:19:37,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:19:37,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:19:37,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:19:37,982.982 INFO    ] time= 27/08/2026 22:19:37
[2026-08-27 22:19:37,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:19:37,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:19:38,057.057 INFO    ] No existing commands found in stream
[2026-08-27 22:19:43,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:19:43,074.074 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 22:19:44,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:19:44,620.620 INFO    ] Checking for system updates...
[2026-08-27 22:19:44,642.642 INFO    ] 200
[2026-08-27 22:19:44,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:44,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:19:44,677.677 INFO    ] No update needed
[2026-08-27 22:19:44,679.679 INFO    ] Checking for camera pi updates...
[2026-08-27 22:19:44,698.698 INFO    ] 200
[2026-08-27 22:19:44,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:44,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:19:44,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:19:44,776.776 INFO    ] No camera update needed
[2026-08-27 22:19:44,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:19:44,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:19:44,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:19:44,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:19:46,824.824 INFO    ] ================================================
[2026-08-27 22:19:46,840.840 INFO    ] Launching Daemon at Thu Aug 27 22:19:46 IST 2026
[2026-08-27 22:19:46,851.851 INFO    ] ================================================
[2026-08-27 22:19:47,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:19:47
[2026-08-27 22:19:47,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:19:47,638.638 INFO    ] Initializing speech engine...
[2026-08-27 22:19:47,643.643 INFO    ] 2026-08-27 22:19:47
[2026-08-27 22:19:47,852.852 INFO    ] 2026-08-27 22:19:47
[2026-08-27 22:19:47,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:19:48,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:19:48,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:19:48,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:19:48,309.309 INFO    ] time= 27/08/2026 22:19:48
[2026-08-27 22:19:48,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:19:48,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:19:48,451.451 INFO    ] No existing commands found in stream
[2026-08-27 22:19:53,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:19:53,464.464 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 22:19:57,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:19:57,596.596 INFO    ] Checking for system updates...
[2026-08-27 22:19:57,617.617 INFO    ] 200
[2026-08-27 22:19:57,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:57,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:19:57,650.650 INFO    ] No update needed
[2026-08-27 22:19:57,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 22:19:57,672.672 INFO    ] 200
[2026-08-27 22:19:57,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:19:57,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:19:57,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:19:57,837.837 INFO    ] No camera update needed
[2026-08-27 22:19:57,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:19:57,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:19:57,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:19:57,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:19:59,884.884 INFO    ] ================================================
[2026-08-27 22:19:59,900.900 INFO    ] Launching Daemon at Thu Aug 27 22:19:59 IST 2026
[2026-08-27 22:19:59,911.911 INFO    ] ================================================
[2026-08-27 22:20:00,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:20:00
[2026-08-27 22:20:00,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:20:00,697.697 INFO    ] Initializing speech engine...
[2026-08-27 22:20:00,707.707 INFO    ] 2026-08-27 22:20:00
[2026-08-27 22:20:00,913.913 INFO    ] 2026-08-27 22:20:00
[2026-08-27 22:20:00,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:20:01,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:20:01,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:20:01,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:20:01,339.339 INFO    ] time= 27/08/2026 22:20:01
[2026-08-27 22:20:01,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:20:01,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:20:01,435.435 INFO    ] No existing commands found in stream
[2026-08-27 22:20:06,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:20:06,462.462 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 22:20:08,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:20:08,133.133 INFO    ] Checking for system updates...
[2026-08-27 22:20:08,153.153 INFO    ] 200
[2026-08-27 22:20:08,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:08,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:20:08,186.186 INFO    ] No update needed
[2026-08-27 22:20:08,188.188 INFO    ] Checking for camera pi updates...
[2026-08-27 22:20:08,208.208 INFO    ] 200
[2026-08-27 22:20:08,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:08,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:20:08,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:20:08,275.275 INFO    ] No camera update needed
[2026-08-27 22:20:08,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:20:08,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:20:08,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:20:08,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:20:10,323.323 INFO    ] ================================================
[2026-08-27 22:20:10,339.339 INFO    ] Launching Daemon at Thu Aug 27 22:20:10 IST 2026
[2026-08-27 22:20:10,351.351 INFO    ] ================================================
[2026-08-27 22:20:10,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:20:10
[2026-08-27 22:20:11,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:20:11,151.151 INFO    ] Initializing speech engine...
[2026-08-27 22:20:11,161.161 INFO    ] 2026-08-27 22:20:11
[2026-08-27 22:20:11,370.370 INFO    ] 2026-08-27 22:20:11
[2026-08-27 22:20:11,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:20:11,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:20:11,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:20:11,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:20:11,815.815 INFO    ] time= 27/08/2026 22:20:11
[2026-08-27 22:20:11,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:20:11,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:20:11,914.914 INFO    ] No existing commands found in stream
[2026-08-27 22:20:16,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:20:16,931.931 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-27 22:20:19,284.284 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:20:19,285.285 INFO    ] Checking for system updates...
[2026-08-27 22:20:19,306.306 INFO    ] 200
[2026-08-27 22:20:19,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:19,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:20:19,340.340 INFO    ] No update needed
[2026-08-27 22:20:19,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 22:20:19,362.362 INFO    ] 200
[2026-08-27 22:20:19,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:19,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:20:19,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:20:19,430.430 INFO    ] No camera update needed
[2026-08-27 22:20:19,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:20:19,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:20:19,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:20:19,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:20:21,480.480 INFO    ] ================================================
[2026-08-27 22:20:21,496.496 INFO    ] Launching Daemon at Thu Aug 27 22:20:21 IST 2026
[2026-08-27 22:20:21,507.507 INFO    ] ================================================
[2026-08-27 22:20:21,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:20:21
[2026-08-27 22:20:22,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:20:22,298.298 INFO    ] Initializing speech engine...
[2026-08-27 22:20:22,308.308 INFO    ] 2026-08-27 22:20:22
[2026-08-27 22:20:22,516.516 INFO    ] 2026-08-27 22:20:22
[2026-08-27 22:20:22,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:20:22,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:20:22,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:20:22,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:20:22,960.960 INFO    ] time= 27/08/2026 22:20:22
[2026-08-27 22:20:22,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:20:22,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:20:23,034.034 INFO    ] No existing commands found in stream
[2026-08-27 22:20:28,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:20:28,049.049 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 22:20:30,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:20:30,665.665 INFO    ] Checking for system updates...
[2026-08-27 22:20:30,686.686 INFO    ] 200
[2026-08-27 22:20:30,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:30,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:20:30,719.719 INFO    ] No update needed
[2026-08-27 22:20:30,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 22:20:30,740.740 INFO    ] 200
[2026-08-27 22:20:30,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:30,765.765 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:20:30,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:20:30,812.812 INFO    ] No camera update needed
[2026-08-27 22:20:30,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:20:30,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:20:30,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:20:30,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:20:32,856.856 INFO    ] ================================================
[2026-08-27 22:20:32,872.872 INFO    ] Launching Daemon at Thu Aug 27 22:20:32 IST 2026
[2026-08-27 22:20:32,884.884 INFO    ] ================================================
[2026-08-27 22:20:33,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:20:33
[2026-08-27 22:20:33,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:20:33,678.678 INFO    ] Initializing speech engine...
[2026-08-27 22:20:33,683.683 INFO    ] 2026-08-27 22:20:33
[2026-08-27 22:20:33,876.876 INFO    ] 2026-08-27 22:20:33
[2026-08-27 22:20:33,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:20:34,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:20:34,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:20:34,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:20:34,382.382 INFO    ] time= 27/08/2026 22:20:34
[2026-08-27 22:20:34,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:20:34,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:20:34,467.467 INFO    ] No existing commands found in stream
[2026-08-27 22:20:39,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:20:39,484.484 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 22:20:42,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:20:42,683.683 INFO    ] Checking for system updates...
[2026-08-27 22:20:42,704.704 INFO    ] 200
[2026-08-27 22:20:42,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:42,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:20:42,740.740 INFO    ] No update needed
[2026-08-27 22:20:42,742.742 INFO    ] Checking for camera pi updates...
[2026-08-27 22:20:42,763.763 INFO    ] 200
[2026-08-27 22:20:42,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:42,789.789 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:20:42,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:20:42,830.830 INFO    ] No camera update needed
[2026-08-27 22:20:42,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:20:42,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:20:42,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:20:42,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:20:44,879.879 INFO    ] ================================================
[2026-08-27 22:20:44,896.896 INFO    ] Launching Daemon at Thu Aug 27 22:20:44 IST 2026
[2026-08-27 22:20:44,907.907 INFO    ] ================================================
[2026-08-27 22:20:45,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:20:45
[2026-08-27 22:20:45,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:20:45,792.792 INFO    ] Initializing speech engine...
[2026-08-27 22:20:45,798.798 INFO    ] 2026-08-27 22:20:45
[2026-08-27 22:20:46,011.011 INFO    ] 2026-08-27 22:20:45
[2026-08-27 22:20:46,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:20:46,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:20:46,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:20:46,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:20:46,462.462 INFO    ] time= 27/08/2026 22:20:46
[2026-08-27 22:20:46,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:20:46,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:20:46,538.538 INFO    ] No existing commands found in stream
[2026-08-27 22:20:51,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:20:51,566.566 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-27 22:20:52,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:20:52,090.090 INFO    ] Checking for system updates...
[2026-08-27 22:20:52,112.112 INFO    ] 200
[2026-08-27 22:20:52,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:52,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:20:52,147.147 INFO    ] No update needed
[2026-08-27 22:20:52,149.149 INFO    ] Checking for camera pi updates...
[2026-08-27 22:20:52,168.168 INFO    ] 200
[2026-08-27 22:20:52,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:20:52,194.194 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:20:52,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:20:52,241.241 INFO    ] No camera update needed
[2026-08-27 22:20:52,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:20:52,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:20:52,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:20:52,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:20:54,293.293 INFO    ] ================================================
[2026-08-27 22:20:54,309.309 INFO    ] Launching Daemon at Thu Aug 27 22:20:54 IST 2026
[2026-08-27 22:20:54,321.321 INFO    ] ================================================
[2026-08-27 22:20:54,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:20:54
[2026-08-27 22:20:54,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:20:55,127.127 INFO    ] Initializing speech engine...
[2026-08-27 22:20:55,132.132 INFO    ] 2026-08-27 22:20:55
[2026-08-27 22:20:55,338.338 INFO    ] 2026-08-27 22:20:55
[2026-08-27 22:20:55,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:20:55,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:20:55,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:20:55,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:20:55,760.760 INFO    ] time= 27/08/2026 22:20:55
[2026-08-27 22:20:55,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:20:55,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:20:55,855.855 INFO    ] No existing commands found in stream
[2026-08-27 22:21:00,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:21:00,872.872 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 22:21:09,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:21:09,317.317 INFO    ] Checking for system updates...
[2026-08-27 22:21:09,341.341 INFO    ] 200
[2026-08-27 22:21:09,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:09,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:21:09,378.378 INFO    ] No update needed
[2026-08-27 22:21:09,379.379 INFO    ] Checking for camera pi updates...
[2026-08-27 22:21:09,401.401 INFO    ] 200
[2026-08-27 22:21:09,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:09,429.429 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:21:09,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:21:09,473.473 INFO    ] No camera update needed
[2026-08-27 22:21:09,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:21:09,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:21:09,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:21:09,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:21:11,512.512 INFO    ] ================================================
[2026-08-27 22:21:11,521.521 INFO    ] Launching Daemon at Thu Aug 27 22:21:11 IST 2026
[2026-08-27 22:21:11,557.557 INFO    ] ================================================
[2026-08-27 22:21:11,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:21:11
[2026-08-27 22:21:12,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:21:12,351.351 INFO    ] Initializing speech engine...
[2026-08-27 22:21:12,357.357 INFO    ] 2026-08-27 22:21:12
[2026-08-27 22:21:12,563.563 INFO    ] 2026-08-27 22:21:12
[2026-08-27 22:21:12,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:21:12,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:21:12,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:21:12,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:21:13,004.004 INFO    ] time= 27/08/2026 22:21:12
[2026-08-27 22:21:13,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:21:13,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:21:13,103.103 INFO    ] No existing commands found in stream
[2026-08-27 22:21:18,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:21:18,120.120 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 22:21:21,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:21:21,139.139 INFO    ] Checking for system updates...
[2026-08-27 22:21:21,160.160 INFO    ] 200
[2026-08-27 22:21:21,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:21,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:21:21,193.193 INFO    ] No update needed
[2026-08-27 22:21:21,195.195 INFO    ] Checking for camera pi updates...
[2026-08-27 22:21:21,214.214 INFO    ] 200
[2026-08-27 22:21:21,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:21,239.239 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:21:21,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:21:21,290.290 INFO    ] No camera update needed
[2026-08-27 22:21:21,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:21:21,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:21:21,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:21:21,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:21:23,338.338 INFO    ] ================================================
[2026-08-27 22:21:23,355.355 INFO    ] Launching Daemon at Thu Aug 27 22:21:23 IST 2026
[2026-08-27 22:21:23,366.366 INFO    ] ================================================
[2026-08-27 22:21:23,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:21:23
[2026-08-27 22:21:24,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:21:24,262.262 INFO    ] Initializing speech engine...
[2026-08-27 22:21:24,267.267 INFO    ] 2026-08-27 22:21:24
[2026-08-27 22:21:24,482.482 INFO    ] 2026-08-27 22:21:24
[2026-08-27 22:21:24,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:21:24,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:21:24,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:21:24,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:21:24,934.934 INFO    ] time= 27/08/2026 22:21:24
[2026-08-27 22:21:24,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:21:24,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:21:25,034.034 INFO    ] No existing commands found in stream
[2026-08-27 22:21:30,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:21:30,047.047 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 22:21:33,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:21:33,952.952 INFO    ] Checking for system updates...
[2026-08-27 22:21:33,973.973 INFO    ] 200
[2026-08-27 22:21:33,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:34,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:21:34,007.007 INFO    ] No update needed
[2026-08-27 22:21:34,009.009 INFO    ] Checking for camera pi updates...
[2026-08-27 22:21:34,029.029 INFO    ] 200
[2026-08-27 22:21:34,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:34,054.054 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:21:34,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:21:34,100.100 INFO    ] No camera update needed
[2026-08-27 22:21:34,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:21:34,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:21:34,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:21:34,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:21:36,149.149 INFO    ] ================================================
[2026-08-27 22:21:36,165.165 INFO    ] Launching Daemon at Thu Aug 27 22:21:36 IST 2026
[2026-08-27 22:21:36,177.177 INFO    ] ================================================
[2026-08-27 22:21:36,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:21:36
[2026-08-27 22:21:36,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:21:37,004.004 INFO    ] Initializing speech engine...
[2026-08-27 22:21:37,016.016 INFO    ] 2026-08-27 22:21:37
[2026-08-27 22:21:37,242.242 INFO    ] 2026-08-27 22:21:37
[2026-08-27 22:21:37,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:21:37,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:21:37,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:21:37,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:21:37,793.793 INFO    ] time= 27/08/2026 22:21:37
[2026-08-27 22:21:37,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:21:37,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:21:37,919.919 INFO    ] No existing commands found in stream
[2026-08-27 22:21:42,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:21:42,933.933 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 22:21:45,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:21:45,608.608 INFO    ] Checking for system updates...
[2026-08-27 22:21:45,629.629 INFO    ] 200
[2026-08-27 22:21:45,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:45,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:21:45,665.665 INFO    ] No update needed
[2026-08-27 22:21:45,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 22:21:45,686.686 INFO    ] 200
[2026-08-27 22:21:45,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:45,710.710 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:21:45,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:21:45,756.756 INFO    ] No camera update needed
[2026-08-27 22:21:45,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:21:45,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:21:45,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:21:45,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:21:47,804.804 INFO    ] ================================================
[2026-08-27 22:21:47,820.820 INFO    ] Launching Daemon at Thu Aug 27 22:21:47 IST 2026
[2026-08-27 22:21:47,832.832 INFO    ] ================================================
[2026-08-27 22:21:48,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:21:48
[2026-08-27 22:21:48,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:21:48,622.622 INFO    ] Initializing speech engine...
[2026-08-27 22:21:48,635.635 INFO    ] 2026-08-27 22:21:48
[2026-08-27 22:21:48,855.855 INFO    ] 2026-08-27 22:21:48
[2026-08-27 22:21:48,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:21:49,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:21:49,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:21:49,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:21:49,309.309 INFO    ] time= 27/08/2026 22:21:49
[2026-08-27 22:21:49,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:21:49,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:21:49,413.413 INFO    ] No existing commands found in stream
[2026-08-27 22:21:54,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:21:54,425.425 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 22:21:57,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:21:57,476.476 INFO    ] Checking for system updates...
[2026-08-27 22:21:57,496.496 INFO    ] 200
[2026-08-27 22:21:57,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:57,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:21:57,529.529 INFO    ] No update needed
[2026-08-27 22:21:57,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 22:21:57,552.552 INFO    ] 200
[2026-08-27 22:21:57,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:21:57,579.579 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:21:57,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:21:57,625.625 INFO    ] No camera update needed
[2026-08-27 22:21:57,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:21:57,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:21:57,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:21:57,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:21:59,672.672 INFO    ] ================================================
[2026-08-27 22:21:59,688.688 INFO    ] Launching Daemon at Thu Aug 27 22:21:59 IST 2026
[2026-08-27 22:21:59,700.700 INFO    ] ================================================
[2026-08-27 22:22:00,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:22:00
[2026-08-27 22:22:00,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:22:00,510.510 INFO    ] Initializing speech engine...
[2026-08-27 22:22:00,515.515 INFO    ] 2026-08-27 22:22:00
[2026-08-27 22:22:00,721.721 INFO    ] 2026-08-27 22:22:00
[2026-08-27 22:22:00,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:22:00,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:22:00,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:22:01,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:22:01,164.164 INFO    ] time= 27/08/2026 22:22:01
[2026-08-27 22:22:01,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:22:01,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:22:01,239.239 INFO    ] No existing commands found in stream
[2026-08-27 22:22:06,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:22:06,251.251 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 22:22:10,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:22:10,174.174 INFO    ] Checking for system updates...
[2026-08-27 22:22:10,195.195 INFO    ] 200
[2026-08-27 22:22:10,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:10,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:10,231.231 INFO    ] No update needed
[2026-08-27 22:22:10,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 22:22:10,252.252 INFO    ] 200
[2026-08-27 22:22:10,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:10,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:22:10,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:10,325.325 INFO    ] No camera update needed
[2026-08-27 22:22:10,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:22:10,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:22:10,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:22:10,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:22:12,374.374 INFO    ] ================================================
[2026-08-27 22:22:12,390.390 INFO    ] Launching Daemon at Thu Aug 27 22:22:12 IST 2026
[2026-08-27 22:22:12,402.402 INFO    ] ================================================
[2026-08-27 22:22:12,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:22:12
[2026-08-27 22:22:13,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:22:13,219.219 INFO    ] Initializing speech engine...
[2026-08-27 22:22:13,224.224 INFO    ] 2026-08-27 22:22:13
[2026-08-27 22:22:13,459.459 INFO    ] 2026-08-27 22:22:13
[2026-08-27 22:22:13,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:22:13,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:22:13,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:22:13,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:22:13,899.899 INFO    ] time= 27/08/2026 22:22:13
[2026-08-27 22:22:13,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:22:13,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:22:14,024.024 INFO    ] No existing commands found in stream
[2026-08-27 22:22:19,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:22:19,036.036 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 22:22:22,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:22:22,326.326 INFO    ] Checking for system updates...
[2026-08-27 22:22:22,349.349 INFO    ] 200
[2026-08-27 22:22:22,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:22,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:22,384.384 INFO    ] No update needed
[2026-08-27 22:22:22,385.385 INFO    ] Checking for camera pi updates...
[2026-08-27 22:22:22,405.405 INFO    ] 200
[2026-08-27 22:22:22,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:22,430.430 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:22:22,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:22,471.471 INFO    ] No camera update needed
[2026-08-27 22:22:22,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:22:22,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:22:22,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:22:22,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:22:24,520.520 INFO    ] ================================================
[2026-08-27 22:22:24,535.535 INFO    ] Launching Daemon at Thu Aug 27 22:22:24 IST 2026
[2026-08-27 22:22:24,546.546 INFO    ] ================================================
[2026-08-27 22:22:24,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:22:24
[2026-08-27 22:22:25,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:22:25,328.328 INFO    ] Initializing speech engine...
[2026-08-27 22:22:25,334.334 INFO    ] 2026-08-27 22:22:25
[2026-08-27 22:22:25,563.563 INFO    ] 2026-08-27 22:22:25
[2026-08-27 22:22:25,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:22:25,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:22:25,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:22:25,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:22:26,010.010 INFO    ] time= 27/08/2026 22:22:26
[2026-08-27 22:22:26,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:22:26,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:22:26,109.109 INFO    ] No existing commands found in stream
[2026-08-27 22:22:31,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:22:31,121.121 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 22:22:32,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:22:32,836.836 INFO    ] Checking for system updates...
[2026-08-27 22:22:32,857.857 INFO    ] 200
[2026-08-27 22:22:32,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:32,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:32,890.890 INFO    ] No update needed
[2026-08-27 22:22:32,892.892 INFO    ] Checking for camera pi updates...
[2026-08-27 22:22:32,920.920 INFO    ] 200
[2026-08-27 22:22:32,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:32,947.947 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:22:32,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:32,982.982 INFO    ] No camera update needed
[2026-08-27 22:22:32,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:22:32,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:22:32,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:22:32,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:22:35,030.030 INFO    ] ================================================
[2026-08-27 22:22:35,045.045 INFO    ] Launching Daemon at Thu Aug 27 22:22:35 IST 2026
[2026-08-27 22:22:35,056.056 INFO    ] ================================================
[2026-08-27 22:22:35,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:22:35
[2026-08-27 22:22:35,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:22:35,914.914 INFO    ] Initializing speech engine...
[2026-08-27 22:22:35,920.920 INFO    ] 2026-08-27 22:22:35
[2026-08-27 22:22:36,132.132 INFO    ] 2026-08-27 22:22:36
[2026-08-27 22:22:36,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:22:36,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:22:36,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:22:36,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:22:36,561.561 INFO    ] time= 27/08/2026 22:22:36
[2026-08-27 22:22:36,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:22:36,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:22:36,661.661 INFO    ] No existing commands found in stream
[2026-08-27 22:22:41,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:22:41,674.674 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-27 22:22:43,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:22:43,601.601 INFO    ] Checking for system updates...
[2026-08-27 22:22:43,623.623 INFO    ] 200
[2026-08-27 22:22:43,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:43,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:43,657.657 INFO    ] No update needed
[2026-08-27 22:22:43,659.659 INFO    ] Checking for camera pi updates...
[2026-08-27 22:22:43,679.679 INFO    ] 200
[2026-08-27 22:22:43,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:43,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:22:43,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:22:43,752.752 INFO    ] No camera update needed
[2026-08-27 22:22:43,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:22:43,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:22:43,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:22:43,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:22:45,800.800 INFO    ] ================================================
[2026-08-27 22:22:45,816.816 INFO    ] Launching Daemon at Thu Aug 27 22:22:45 IST 2026
[2026-08-27 22:22:45,828.828 INFO    ] ================================================
[2026-08-27 22:22:46,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:22:46
[2026-08-27 22:22:46,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:22:46,612.612 INFO    ] Initializing speech engine...
[2026-08-27 22:22:46,616.616 INFO    ] 2026-08-27 22:22:46
[2026-08-27 22:22:46,807.807 INFO    ] 2026-08-27 22:22:46
[2026-08-27 22:22:46,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:22:47,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:22:47,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:22:47,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:22:47,293.293 INFO    ] time= 27/08/2026 22:22:47
[2026-08-27 22:22:47,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:22:47,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:22:47,388.388 INFO    ] No existing commands found in stream
[2026-08-27 22:22:52,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:22:52,397.397 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 22:22:56,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:22:56,482.482 INFO    ] Checking for system updates...
[2026-08-27 22:22:56,504.504 INFO    ] 200
[2026-08-27 22:22:56,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:56,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:22:56,540.540 INFO    ] No update needed
[2026-08-27 22:22:56,541.541 INFO    ] Checking for camera pi updates...
[2026-08-27 22:22:56,561.561 INFO    ] 200
[2026-08-27 22:22:56,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:22:56,588.588 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:22:56,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:22:56,639.639 INFO    ] No camera update needed
[2026-08-27 22:22:56,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:22:56,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:22:56,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:22:56,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:22:58,687.687 INFO    ] ================================================
[2026-08-27 22:22:58,703.703 INFO    ] Launching Daemon at Thu Aug 27 22:22:58 IST 2026
[2026-08-27 22:22:58,714.714 INFO    ] ================================================
[2026-08-27 22:22:59,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:22:59
[2026-08-27 22:22:59,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:22:59,537.537 INFO    ] Initializing speech engine...
[2026-08-27 22:22:59,550.550 INFO    ] 2026-08-27 22:22:59
[2026-08-27 22:22:59,771.771 INFO    ] 2026-08-27 22:22:59
[2026-08-27 22:22:59,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:23:00,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:23:00,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:23:00,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:23:00,231.231 INFO    ] time= 27/08/2026 22:23:00
[2026-08-27 22:23:00,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:23:00,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:23:00,331.331 INFO    ] No existing commands found in stream
[2026-08-27 22:23:05,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:23:05,345.345 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-27 22:23:09,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:23:09,334.334 INFO    ] Checking for system updates...
[2026-08-27 22:23:09,355.355 INFO    ] 200
[2026-08-27 22:23:09,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:09,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:23:09,389.389 INFO    ] No update needed
[2026-08-27 22:23:09,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 22:23:09,410.410 INFO    ] 200
[2026-08-27 22:23:09,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:09,434.434 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:23:09,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:23:09,475.475 INFO    ] No camera update needed
[2026-08-27 22:23:09,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:23:09,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:23:09,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:23:09,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:23:11,524.524 INFO    ] ================================================
[2026-08-27 22:23:11,540.540 INFO    ] Launching Daemon at Thu Aug 27 22:23:11 IST 2026
[2026-08-27 22:23:11,552.552 INFO    ] ================================================
[2026-08-27 22:23:11,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:23:11
[2026-08-27 22:23:12,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:23:12,351.351 INFO    ] Initializing speech engine...
[2026-08-27 22:23:12,356.356 INFO    ] 2026-08-27 22:23:12
[2026-08-27 22:23:12,554.554 INFO    ] 2026-08-27 22:23:12
[2026-08-27 22:23:12,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:23:12,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:23:12,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:23:12,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:23:13,034.034 INFO    ] time= 27/08/2026 22:23:12
[2026-08-27 22:23:13,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:23:13,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:23:13,157.157 INFO    ] No existing commands found in stream
[2026-08-27 22:23:18,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:23:18,166.166 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 22:23:22,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:23:22,474.474 INFO    ] Checking for system updates...
[2026-08-27 22:23:22,494.494 INFO    ] 200
[2026-08-27 22:23:22,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:22,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:23:22,527.527 INFO    ] No update needed
[2026-08-27 22:23:22,528.528 INFO    ] Checking for camera pi updates...
[2026-08-27 22:23:22,550.550 INFO    ] 200
[2026-08-27 22:23:22,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:22,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:23:22,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:23:22,616.616 INFO    ] No camera update needed
[2026-08-27 22:23:22,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:23:22,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:23:22,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:23:22,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:23:24,665.665 INFO    ] ================================================
[2026-08-27 22:23:24,681.681 INFO    ] Launching Daemon at Thu Aug 27 22:23:24 IST 2026
[2026-08-27 22:23:24,692.692 INFO    ] ================================================
[2026-08-27 22:23:25,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:23:25
[2026-08-27 22:23:25,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:23:25,481.481 INFO    ] Initializing speech engine...
[2026-08-27 22:23:25,485.485 INFO    ] 2026-08-27 22:23:25
[2026-08-27 22:23:25,702.702 INFO    ] 2026-08-27 22:23:25
[2026-08-27 22:23:25,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:23:25,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:23:25,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:23:26,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:23:26,167.167 INFO    ] time= 27/08/2026 22:23:26
[2026-08-27 22:23:26,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:23:26,199.199 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:23:26,271.271 INFO    ] No existing commands found in stream
[2026-08-27 22:23:31,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:23:31,283.283 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 22:23:33,610.610 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:23:33,612.612 INFO    ] Checking for system updates...
[2026-08-27 22:23:33,634.634 INFO    ] 200
[2026-08-27 22:23:33,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:33,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:23:33,667.667 INFO    ] No update needed
[2026-08-27 22:23:33,669.669 INFO    ] Checking for camera pi updates...
[2026-08-27 22:23:33,691.691 INFO    ] 200
[2026-08-27 22:23:33,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:33,716.716 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:23:33,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:23:33,770.770 INFO    ] No camera update needed
[2026-08-27 22:23:33,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:23:33,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:23:33,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:23:33,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:23:35,818.818 INFO    ] ================================================
[2026-08-27 22:23:35,834.834 INFO    ] Launching Daemon at Thu Aug 27 22:23:35 IST 2026
[2026-08-27 22:23:35,846.846 INFO    ] ================================================
[2026-08-27 22:23:36,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:23:36
[2026-08-27 22:23:36,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:23:36,694.694 INFO    ] Initializing speech engine...
[2026-08-27 22:23:36,700.700 INFO    ] 2026-08-27 22:23:36
[2026-08-27 22:23:36,909.909 INFO    ] 2026-08-27 22:23:36
[2026-08-27 22:23:36,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:23:37,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:23:37,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:23:37,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:23:37,351.351 INFO    ] time= 27/08/2026 22:23:37
[2026-08-27 22:23:37,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:23:37,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:23:37,426.426 INFO    ] No existing commands found in stream
[2026-08-27 22:23:42,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:23:42,438.438 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 22:23:44,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:23:44,818.818 INFO    ] Checking for system updates...
[2026-08-27 22:23:44,839.839 INFO    ] 200
[2026-08-27 22:23:44,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:44,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:23:44,875.875 INFO    ] No update needed
[2026-08-27 22:23:44,877.877 INFO    ] Checking for camera pi updates...
[2026-08-27 22:23:44,899.899 INFO    ] 200
[2026-08-27 22:23:44,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:44,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:23:44,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:23:44,965.965 INFO    ] No camera update needed
[2026-08-27 22:23:44,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:23:44,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:23:44,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:23:44,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:23:47,014.014 INFO    ] ================================================
[2026-08-27 22:23:47,030.030 INFO    ] Launching Daemon at Thu Aug 27 22:23:47 IST 2026
[2026-08-27 22:23:47,041.041 INFO    ] ================================================
[2026-08-27 22:23:47,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:23:47
[2026-08-27 22:23:47,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:23:47,864.864 INFO    ] Initializing speech engine...
[2026-08-27 22:23:47,868.868 INFO    ] 2026-08-27 22:23:47
[2026-08-27 22:23:48,099.099 INFO    ] 2026-08-27 22:23:48
[2026-08-27 22:23:48,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:23:48,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:23:48,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:23:48,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:23:48,555.555 INFO    ] time= 27/08/2026 22:23:48
[2026-08-27 22:23:48,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:23:48,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:23:48,631.631 INFO    ] No existing commands found in stream
[2026-08-27 22:23:53,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:23:53,648.648 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 22:23:58,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:23:58,045.045 INFO    ] Checking for system updates...
[2026-08-27 22:23:58,067.067 INFO    ] 200
[2026-08-27 22:23:58,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:58,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:23:58,100.100 INFO    ] No update needed
[2026-08-27 22:23:58,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 22:23:58,123.123 INFO    ] 200
[2026-08-27 22:23:58,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:23:58,148.148 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:23:58,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:23:58,190.190 INFO    ] No camera update needed
[2026-08-27 22:23:58,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:23:58,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:23:58,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:23:58,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:24:00,238.238 INFO    ] ================================================
[2026-08-27 22:24:00,254.254 INFO    ] Launching Daemon at Thu Aug 27 22:24:00 IST 2026
[2026-08-27 22:24:00,265.265 INFO    ] ================================================
[2026-08-27 22:24:00,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:24:00
[2026-08-27 22:24:00,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:24:01,111.111 INFO    ] Initializing speech engine...
[2026-08-27 22:24:01,117.117 INFO    ] 2026-08-27 22:24:01
[2026-08-27 22:24:01,327.327 INFO    ] 2026-08-27 22:24:01
[2026-08-27 22:24:01,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:24:01,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:24:01,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:24:01,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:24:01,770.770 INFO    ] time= 27/08/2026 22:24:01
[2026-08-27 22:24:01,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:24:01,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:24:01,852.852 INFO    ] No existing commands found in stream
[2026-08-27 22:24:06,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:24:06,871.871 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 22:24:09,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:24:09,606.606 INFO    ] Checking for system updates...
[2026-08-27 22:24:09,627.627 INFO    ] 200
[2026-08-27 22:24:09,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:09,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:09,661.661 INFO    ] No update needed
[2026-08-27 22:24:09,662.662 INFO    ] Checking for camera pi updates...
[2026-08-27 22:24:09,682.682 INFO    ] 200
[2026-08-27 22:24:09,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:09,707.707 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:24:09,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:09,856.856 INFO    ] No camera update needed
[2026-08-27 22:24:09,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:24:09,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:24:09,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:24:09,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:24:11,906.906 INFO    ] ================================================
[2026-08-27 22:24:11,922.922 INFO    ] Launching Daemon at Thu Aug 27 22:24:11 IST 2026
[2026-08-27 22:24:11,934.934 INFO    ] ================================================
[2026-08-27 22:24:12,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:24:12
[2026-08-27 22:24:12,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:24:12,737.737 INFO    ] Initializing speech engine...
[2026-08-27 22:24:12,742.742 INFO    ] 2026-08-27 22:24:12
[2026-08-27 22:24:12,948.948 INFO    ] 2026-08-27 22:24:12
[2026-08-27 22:24:12,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:24:13,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:24:13,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:24:13,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:24:13,371.371 INFO    ] time= 27/08/2026 22:24:13
[2026-08-27 22:24:13,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:24:13,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:24:13,466.466 INFO    ] No existing commands found in stream
[2026-08-27 22:24:18,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:24:18,479.479 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-27 22:24:22,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:24:22,065.065 INFO    ] Checking for system updates...
[2026-08-27 22:24:22,086.086 INFO    ] 200
[2026-08-27 22:24:22,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:22,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:22,120.120 INFO    ] No update needed
[2026-08-27 22:24:22,121.121 INFO    ] Checking for camera pi updates...
[2026-08-27 22:24:22,143.143 INFO    ] 200
[2026-08-27 22:24:22,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:22,168.168 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:24:22,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:22,209.209 INFO    ] No camera update needed
[2026-08-27 22:24:22,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:24:22,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:24:22,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:24:22,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:24:24,258.258 INFO    ] ================================================
[2026-08-27 22:24:24,274.274 INFO    ] Launching Daemon at Thu Aug 27 22:24:24 IST 2026
[2026-08-27 22:24:24,286.286 INFO    ] ================================================
[2026-08-27 22:24:24,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:24:24
[2026-08-27 22:24:25,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:24:25,169.169 INFO    ] Initializing speech engine...
[2026-08-27 22:24:25,175.175 INFO    ] 2026-08-27 22:24:25
[2026-08-27 22:24:25,387.387 INFO    ] 2026-08-27 22:24:25
[2026-08-27 22:24:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:24:25,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:24:25,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:24:25,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:24:25,823.823 INFO    ] time= 27/08/2026 22:24:25
[2026-08-27 22:24:25,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:24:25,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:24:25,923.923 INFO    ] No existing commands found in stream
[2026-08-27 22:24:30,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:24:30,940.940 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-27 22:24:31,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:24:31,551.551 INFO    ] Checking for system updates...
[2026-08-27 22:24:31,573.573 INFO    ] 200
[2026-08-27 22:24:31,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:31,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:31,606.606 INFO    ] No update needed
[2026-08-27 22:24:31,608.608 INFO    ] Checking for camera pi updates...
[2026-08-27 22:24:31,628.628 INFO    ] 200
[2026-08-27 22:24:31,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:31,653.653 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:24:31,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:31,702.702 INFO    ] No camera update needed
[2026-08-27 22:24:31,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:24:31,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:24:31,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:24:31,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:24:33,745.745 INFO    ] ================================================
[2026-08-27 22:24:33,761.761 INFO    ] Launching Daemon at Thu Aug 27 22:24:33 IST 2026
[2026-08-27 22:24:33,773.773 INFO    ] ================================================
[2026-08-27 22:24:34,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:24:34
[2026-08-27 22:24:34,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:24:34,606.606 INFO    ] Initializing speech engine...
[2026-08-27 22:24:34,612.612 INFO    ] 2026-08-27 22:24:34
[2026-08-27 22:24:34,822.822 INFO    ] 2026-08-27 22:24:34
[2026-08-27 22:24:34,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:24:35,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:24:35,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:24:35,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:24:35,263.263 INFO    ] time= 27/08/2026 22:24:35
[2026-08-27 22:24:35,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:24:35,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:24:35,362.362 INFO    ] No existing commands found in stream
[2026-08-27 22:24:40,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:24:40,380.380 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 22:24:44,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:24:44,859.859 INFO    ] Checking for system updates...
[2026-08-27 22:24:44,880.880 INFO    ] 200
[2026-08-27 22:24:44,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:44,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:24:44,914.914 INFO    ] No update needed
[2026-08-27 22:24:44,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 22:24:44,935.935 INFO    ] 200
[2026-08-27 22:24:44,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:44,961.961 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:24:45,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:24:45,004.004 INFO    ] No camera update needed
[2026-08-27 22:24:45,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:24:45,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:24:45,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:24:45,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:24:47,052.052 INFO    ] ================================================
[2026-08-27 22:24:47,068.068 INFO    ] Launching Daemon at Thu Aug 27 22:24:47 IST 2026
[2026-08-27 22:24:47,079.079 INFO    ] ================================================
[2026-08-27 22:24:47,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:24:47
[2026-08-27 22:24:47,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:24:47,867.867 INFO    ] Initializing speech engine...
[2026-08-27 22:24:47,879.879 INFO    ] 2026-08-27 22:24:47
[2026-08-27 22:24:48,089.089 INFO    ] 2026-08-27 22:24:48
[2026-08-27 22:24:48,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:24:48,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:24:48,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:24:48,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:24:48,532.532 INFO    ] time= 27/08/2026 22:24:48
[2026-08-27 22:24:48,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:24:48,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:24:48,640.640 INFO    ] No existing commands found in stream
[2026-08-27 22:24:53,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:24:53,657.657 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-27 22:24:54,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:24:54,156.156 INFO    ] Checking for system updates...
[2026-08-27 22:24:54,177.177 INFO    ] 200
[2026-08-27 22:24:54,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:54,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:54,212.212 INFO    ] No update needed
[2026-08-27 22:24:54,214.214 INFO    ] Checking for camera pi updates...
[2026-08-27 22:24:54,234.234 INFO    ] 200
[2026-08-27 22:24:54,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:24:54,258.258 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:24:54,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:24:54,310.310 INFO    ] No camera update needed
[2026-08-27 22:24:54,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:24:54,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:24:54,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:24:54,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:24:56,352.352 INFO    ] ================================================
[2026-08-27 22:24:56,368.368 INFO    ] Launching Daemon at Thu Aug 27 22:24:56 IST 2026
[2026-08-27 22:24:56,379.379 INFO    ] ================================================
[2026-08-27 22:24:56,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:24:56
[2026-08-27 22:24:57,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:24:57,158.158 INFO    ] Initializing speech engine...
[2026-08-27 22:24:57,163.163 INFO    ] 2026-08-27 22:24:57
[2026-08-27 22:24:57,394.394 INFO    ] 2026-08-27 22:24:57
[2026-08-27 22:24:57,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:24:57,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:24:57,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:24:57,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:24:57,849.849 INFO    ] time= 27/08/2026 22:24:57
[2026-08-27 22:24:57,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:24:57,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:24:57,949.949 INFO    ] No existing commands found in stream
[2026-08-27 22:25:02,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:25:02,980.980 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 22:25:04,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:25:04,364.364 INFO    ] Checking for system updates...
[2026-08-27 22:25:04,385.385 INFO    ] 200
[2026-08-27 22:25:04,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:04,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:04,418.418 INFO    ] No update needed
[2026-08-27 22:25:04,419.419 INFO    ] Checking for camera pi updates...
[2026-08-27 22:25:04,440.440 INFO    ] 200
[2026-08-27 22:25:04,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:04,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:25:04,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:04,506.506 INFO    ] No camera update needed
[2026-08-27 22:25:04,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:25:04,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:25:04,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:25:04,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:25:06,555.555 INFO    ] ================================================
[2026-08-27 22:25:06,570.570 INFO    ] Launching Daemon at Thu Aug 27 22:25:06 IST 2026
[2026-08-27 22:25:06,581.581 INFO    ] ================================================
[2026-08-27 22:25:06,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:25:06
[2026-08-27 22:25:07,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:25:07,379.379 INFO    ] Initializing speech engine...
[2026-08-27 22:25:07,384.384 INFO    ] 2026-08-27 22:25:07
[2026-08-27 22:25:07,590.590 INFO    ] 2026-08-27 22:25:07
[2026-08-27 22:25:07,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:25:07,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:25:07,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:25:08,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:25:08,034.034 INFO    ] time= 27/08/2026 22:25:08
[2026-08-27 22:25:08,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:25:08,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:25:08,133.133 INFO    ] No existing commands found in stream
[2026-08-27 22:25:13,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:25:13,150.150 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-27 22:25:14,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:25:14,168.168 INFO    ] Checking for system updates...
[2026-08-27 22:25:14,189.189 INFO    ] 200
[2026-08-27 22:25:14,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:14,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:25:14,223.223 INFO    ] No update needed
[2026-08-27 22:25:14,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 22:25:14,244.244 INFO    ] 200
[2026-08-27 22:25:14,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:14,269.269 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:25:14,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:25:14,301.301 INFO    ] No camera update needed
[2026-08-27 22:25:14,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:25:14,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:25:14,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:25:14,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:25:16,351.351 INFO    ] ================================================
[2026-08-27 22:25:16,367.367 INFO    ] Launching Daemon at Thu Aug 27 22:25:16 IST 2026
[2026-08-27 22:25:16,378.378 INFO    ] ================================================
[2026-08-27 22:25:16,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:25:16
[2026-08-27 22:25:17,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:25:17,188.188 INFO    ] Initializing speech engine...
[2026-08-27 22:25:17,201.201 INFO    ] 2026-08-27 22:25:17
[2026-08-27 22:25:17,413.413 INFO    ] 2026-08-27 22:25:17
[2026-08-27 22:25:17,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:25:17,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:25:17,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:25:17,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:25:17,861.861 INFO    ] time= 27/08/2026 22:25:17
[2026-08-27 22:25:17,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:25:17,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:25:17,937.937 INFO    ] No existing commands found in stream
[2026-08-27 22:25:22,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:25:22,949.949 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 22:25:24,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:25:24,413.413 INFO    ] Checking for system updates...
[2026-08-27 22:25:24,434.434 INFO    ] 200
[2026-08-27 22:25:24,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:24,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:24,470.470 INFO    ] No update needed
[2026-08-27 22:25:24,471.471 INFO    ] Checking for camera pi updates...
[2026-08-27 22:25:24,494.494 INFO    ] 200
[2026-08-27 22:25:24,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:24,519.519 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:25:24,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:24,568.568 INFO    ] No camera update needed
[2026-08-27 22:25:24,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:25:24,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:25:24,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:25:24,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:25:26,617.617 INFO    ] ================================================
[2026-08-27 22:25:26,633.633 INFO    ] Launching Daemon at Thu Aug 27 22:25:26 IST 2026
[2026-08-27 22:25:26,645.645 INFO    ] ================================================
[2026-08-27 22:25:27,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:25:27
[2026-08-27 22:25:27,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:25:27,474.474 INFO    ] Initializing speech engine...
[2026-08-27 22:25:27,479.479 INFO    ] 2026-08-27 22:25:27
[2026-08-27 22:25:27,686.686 INFO    ] 2026-08-27 22:25:27
[2026-08-27 22:25:27,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:25:27,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:25:27,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:25:28,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:25:28,090.090 INFO    ] time= 27/08/2026 22:25:28
[2026-08-27 22:25:28,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:25:28,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:25:28,224.224 INFO    ] No existing commands found in stream
[2026-08-27 22:25:33,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:25:33,239.239 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-27 22:25:34,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:25:34,923.923 INFO    ] Checking for system updates...
[2026-08-27 22:25:34,944.944 INFO    ] 200
[2026-08-27 22:25:34,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:34,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:25:34,978.978 INFO    ] No update needed
[2026-08-27 22:25:34,979.979 INFO    ] Checking for camera pi updates...
[2026-08-27 22:25:34,999.999 INFO    ] 200
[2026-08-27 22:25:35,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:35,026.026 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:25:35,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:25:35,071.071 INFO    ] No camera update needed
[2026-08-27 22:25:35,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:25:35,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:25:35,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:25:35,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:25:37,120.120 INFO    ] ================================================
[2026-08-27 22:25:37,136.136 INFO    ] Launching Daemon at Thu Aug 27 22:25:37 IST 2026
[2026-08-27 22:25:37,148.148 INFO    ] ================================================
[2026-08-27 22:25:37,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:25:37
[2026-08-27 22:25:37,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:25:37,979.979 INFO    ] Initializing speech engine...
[2026-08-27 22:25:37,984.984 INFO    ] 2026-08-27 22:25:37
[2026-08-27 22:25:38,215.215 INFO    ] 2026-08-27 22:25:38
[2026-08-27 22:25:38,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:25:38,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:25:38,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:25:38,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:25:38,665.665 INFO    ] time= 27/08/2026 22:25:38
[2026-08-27 22:25:38,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:25:38,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:25:38,769.769 INFO    ] No existing commands found in stream
[2026-08-27 22:25:43,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:25:43,780.780 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 22:25:47,898.898 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:25:47,899.899 INFO    ] Checking for system updates...
[2026-08-27 22:25:47,920.920 INFO    ] 200
[2026-08-27 22:25:47,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:47,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:47,954.954 INFO    ] No update needed
[2026-08-27 22:25:47,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 22:25:47,975.975 INFO    ] 200
[2026-08-27 22:25:47,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:48,002.002 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:25:48,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:48,059.059 INFO    ] No camera update needed
[2026-08-27 22:25:48,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:25:48,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:25:48,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:25:48,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:25:50,110.110 INFO    ] ================================================
[2026-08-27 22:25:50,126.126 INFO    ] Launching Daemon at Thu Aug 27 22:25:50 IST 2026
[2026-08-27 22:25:50,137.137 INFO    ] ================================================
[2026-08-27 22:25:50,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:25:50
[2026-08-27 22:25:50,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:25:50,977.977 INFO    ] Initializing speech engine...
[2026-08-27 22:25:50,983.983 INFO    ] 2026-08-27 22:25:50
[2026-08-27 22:25:51,189.189 INFO    ] 2026-08-27 22:25:51
[2026-08-27 22:25:51,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:25:51,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:25:51,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:25:51,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:25:51,610.610 INFO    ] time= 27/08/2026 22:25:51
[2026-08-27 22:25:51,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:25:51,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:25:51,732.732 INFO    ] No existing commands found in stream
[2026-08-27 22:25:56,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:25:56,744.744 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-27 22:25:57,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:25:57,828.828 INFO    ] Checking for system updates...
[2026-08-27 22:25:57,848.848 INFO    ] 200
[2026-08-27 22:25:57,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:57,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:57,883.883 INFO    ] No update needed
[2026-08-27 22:25:57,884.884 INFO    ] Checking for camera pi updates...
[2026-08-27 22:25:57,904.904 INFO    ] 200
[2026-08-27 22:25:57,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:25:57,929.929 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:25:57,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:25:57,958.958 INFO    ] No camera update needed
[2026-08-27 22:25:57,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:25:57,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:25:57,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:25:57,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:26:00,007.007 INFO    ] ================================================
[2026-08-27 22:26:00,023.023 INFO    ] Launching Daemon at Thu Aug 27 22:26:00 IST 2026
[2026-08-27 22:26:00,035.035 INFO    ] ================================================
[2026-08-27 22:26:00,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:26:00
[2026-08-27 22:26:00,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:26:00,867.867 INFO    ] Initializing speech engine...
[2026-08-27 22:26:00,877.877 INFO    ] 2026-08-27 22:26:00
[2026-08-27 22:26:01,085.085 INFO    ] 2026-08-27 22:26:01
[2026-08-27 22:26:01,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:26:01,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:26:01,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:26:01,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:26:01,531.531 INFO    ] time= 27/08/2026 22:26:01
[2026-08-27 22:26:01,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:26:01,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:26:01,633.633 INFO    ] No existing commands found in stream
[2026-08-27 22:26:06,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:26:06,646.646 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-27 22:26:07,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:26:07,844.844 INFO    ] Checking for system updates...
[2026-08-27 22:26:07,865.865 INFO    ] 200
[2026-08-27 22:26:07,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:07,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:26:07,898.898 INFO    ] No update needed
[2026-08-27 22:26:07,900.900 INFO    ] Checking for camera pi updates...
[2026-08-27 22:26:07,920.920 INFO    ] 200
[2026-08-27 22:26:07,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:07,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:26:07,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:26:07,988.988 INFO    ] No camera update needed
[2026-08-27 22:26:07,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:26:07,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:26:07,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:26:07,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:26:10,037.037 INFO    ] ================================================
[2026-08-27 22:26:10,053.053 INFO    ] Launching Daemon at Thu Aug 27 22:26:10 IST 2026
[2026-08-27 22:26:10,065.065 INFO    ] ================================================
[2026-08-27 22:26:10,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:26:10
[2026-08-27 22:26:10,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:26:10,875.875 INFO    ] Initializing speech engine...
[2026-08-27 22:26:10,886.886 INFO    ] 2026-08-27 22:26:10
[2026-08-27 22:26:11,092.092 INFO    ] 2026-08-27 22:26:11
[2026-08-27 22:26:11,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:26:11,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:26:11,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:26:11,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:26:11,515.515 INFO    ] time= 27/08/2026 22:26:11
[2026-08-27 22:26:11,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:26:11,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:26:11,610.610 INFO    ] No existing commands found in stream
[2026-08-27 22:26:16,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:26:16,628.628 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 22:26:20,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:26:20,145.145 INFO    ] Checking for system updates...
[2026-08-27 22:26:20,165.165 INFO    ] 200
[2026-08-27 22:26:20,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:20,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:26:20,201.201 INFO    ] No update needed
[2026-08-27 22:26:20,202.202 INFO    ] Checking for camera pi updates...
[2026-08-27 22:26:20,223.223 INFO    ] 200
[2026-08-27 22:26:20,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:20,248.248 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:26:20,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:26:20,387.387 INFO    ] No camera update needed
[2026-08-27 22:26:20,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:26:20,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:26:20,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:26:20,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:26:22,436.436 INFO    ] ================================================
[2026-08-27 22:26:22,452.452 INFO    ] Launching Daemon at Thu Aug 27 22:26:22 IST 2026
[2026-08-27 22:26:22,463.463 INFO    ] ================================================
[2026-08-27 22:26:22,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:26:22
[2026-08-27 22:26:23,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:26:23,265.265 INFO    ] Initializing speech engine...
[2026-08-27 22:26:23,275.275 INFO    ] 2026-08-27 22:26:23
[2026-08-27 22:26:23,480.480 INFO    ] 2026-08-27 22:26:23
[2026-08-27 22:26:23,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:26:23,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:26:23,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:26:23,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:26:23,914.914 INFO    ] time= 27/08/2026 22:26:23
[2026-08-27 22:26:23,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:26:23,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:26:24,022.022 INFO    ] No existing commands found in stream
[2026-08-27 22:26:29,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:26:29,034.034 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 22:26:32,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:26:32,357.357 INFO    ] Checking for system updates...
[2026-08-27 22:26:32,382.382 INFO    ] 200
[2026-08-27 22:26:32,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:32,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:26:32,420.420 INFO    ] No update needed
[2026-08-27 22:26:32,421.421 INFO    ] Checking for camera pi updates...
[2026-08-27 22:26:32,447.447 INFO    ] 200
[2026-08-27 22:26:32,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:32,475.475 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:26:32,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:26:32,507.507 INFO    ] No camera update needed
[2026-08-27 22:26:32,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:26:32,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:26:32,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:26:32,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:26:34,556.556 INFO    ] ================================================
[2026-08-27 22:26:34,572.572 INFO    ] Launching Daemon at Thu Aug 27 22:26:34 IST 2026
[2026-08-27 22:26:34,583.583 INFO    ] ================================================
[2026-08-27 22:26:34,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:26:34
[2026-08-27 22:26:35,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:26:35,401.401 INFO    ] Initializing speech engine...
[2026-08-27 22:26:35,405.405 INFO    ] 2026-08-27 22:26:35
[2026-08-27 22:26:35,610.610 INFO    ] 2026-08-27 22:26:35
[2026-08-27 22:26:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:26:35,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:26:35,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:26:36,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:26:36,053.053 INFO    ] time= 27/08/2026 22:26:36
[2026-08-27 22:26:36,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:26:36,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:26:36,151.151 INFO    ] No existing commands found in stream
[2026-08-27 22:26:41,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:26:41,167.167 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-27 22:26:45,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:26:45,270.270 INFO    ] Checking for system updates...
[2026-08-27 22:26:45,292.292 INFO    ] 200
[2026-08-27 22:26:45,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:45,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:26:45,325.325 INFO    ] No update needed
[2026-08-27 22:26:45,327.327 INFO    ] Checking for camera pi updates...
[2026-08-27 22:26:45,346.346 INFO    ] 200
[2026-08-27 22:26:45,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:45,372.372 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:26:45,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:26:45,415.415 INFO    ] No camera update needed
[2026-08-27 22:26:45,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:26:45,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:26:45,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:26:45,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:26:47,465.465 INFO    ] ================================================
[2026-08-27 22:26:47,481.481 INFO    ] Launching Daemon at Thu Aug 27 22:26:47 IST 2026
[2026-08-27 22:26:47,493.493 INFO    ] ================================================
[2026-08-27 22:26:47,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:26:47
[2026-08-27 22:26:48,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:26:48,317.317 INFO    ] Initializing speech engine...
[2026-08-27 22:26:48,321.321 INFO    ] 2026-08-27 22:26:48
[2026-08-27 22:26:48,527.527 INFO    ] 2026-08-27 22:26:48
[2026-08-27 22:26:48,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:26:48,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:26:48,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:26:48,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:26:48,973.973 INFO    ] time= 27/08/2026 22:26:48
[2026-08-27 22:26:48,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:26:48,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:26:49,049.049 INFO    ] No existing commands found in stream
[2026-08-27 22:26:54,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:26:54,066.066 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 22:26:56,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:26:56,870.870 INFO    ] Checking for system updates...
[2026-08-27 22:26:56,891.891 INFO    ] 200
[2026-08-27 22:26:56,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:56,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:26:56,927.927 INFO    ] No update needed
[2026-08-27 22:26:56,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 22:26:56,948.948 INFO    ] 200
[2026-08-27 22:26:56,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:26:56,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:26:57,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:26:57,022.022 INFO    ] No camera update needed
[2026-08-27 22:26:57,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:26:57,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:26:57,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:26:57,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:26:59,070.070 INFO    ] ================================================
[2026-08-27 22:26:59,086.086 INFO    ] Launching Daemon at Thu Aug 27 22:26:59 IST 2026
[2026-08-27 22:26:59,097.097 INFO    ] ================================================
[2026-08-27 22:26:59,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:26:59
[2026-08-27 22:26:59,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:26:59,905.905 INFO    ] Initializing speech engine...
[2026-08-27 22:26:59,918.918 INFO    ] 2026-08-27 22:26:59
[2026-08-27 22:27:00,138.138 INFO    ] 2026-08-27 22:27:00
[2026-08-27 22:27:00,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:27:00,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:27:00,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:27:00,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:27:00,603.603 INFO    ] time= 27/08/2026 22:27:00
[2026-08-27 22:27:00,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:27:00,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:27:00,687.687 INFO    ] No existing commands found in stream
[2026-08-27 22:27:05,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:27:05,699.699 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-27 22:27:07,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:27:07,432.432 INFO    ] Checking for system updates...
[2026-08-27 22:27:07,453.453 INFO    ] 200
[2026-08-27 22:27:07,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:07,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:27:07,486.486 INFO    ] No update needed
[2026-08-27 22:27:07,487.487 INFO    ] Checking for camera pi updates...
[2026-08-27 22:27:07,507.507 INFO    ] 200
[2026-08-27 22:27:07,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:07,532.532 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:27:07,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:27:07,576.576 INFO    ] No camera update needed
[2026-08-27 22:27:07,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:27:07,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:27:07,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:27:07,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:27:09,623.623 INFO    ] ================================================
[2026-08-27 22:27:09,639.639 INFO    ] Launching Daemon at Thu Aug 27 22:27:09 IST 2026
[2026-08-27 22:27:09,650.650 INFO    ] ================================================
[2026-08-27 22:27:09,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:27:09
[2026-08-27 22:27:10,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:27:10,441.441 INFO    ] Initializing speech engine...
[2026-08-27 22:27:10,444.444 INFO    ] 2026-08-27 22:27:10
[2026-08-27 22:27:10,674.674 INFO    ] 2026-08-27 22:27:10
[2026-08-27 22:27:10,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:27:10,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:27:10,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:27:11,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:27:11,108.108 INFO    ] time= 27/08/2026 22:27:11
[2026-08-27 22:27:11,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:27:11,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:27:11,220.220 INFO    ] No existing commands found in stream
[2026-08-27 22:27:16,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:27:16,234.234 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-27 22:27:20,353.353 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:27:20,354.354 INFO    ] Checking for system updates...
[2026-08-27 22:27:20,375.375 INFO    ] 200
[2026-08-27 22:27:20,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:20,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:27:20,408.408 INFO    ] No update needed
[2026-08-27 22:27:20,409.409 INFO    ] Checking for camera pi updates...
[2026-08-27 22:27:20,428.428 INFO    ] 200
[2026-08-27 22:27:20,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:20,453.453 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:27:20,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:27:20,502.502 INFO    ] No camera update needed
[2026-08-27 22:27:20,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:27:20,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:27:20,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:27:20,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:27:22,551.551 INFO    ] ================================================
[2026-08-27 22:27:22,566.566 INFO    ] Launching Daemon at Thu Aug 27 22:27:22 IST 2026
[2026-08-27 22:27:22,577.577 INFO    ] ================================================
[2026-08-27 22:27:22,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:27:22
[2026-08-27 22:27:23,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:27:23,370.370 INFO    ] Initializing speech engine...
[2026-08-27 22:27:23,378.378 INFO    ] 2026-08-27 22:27:23
[2026-08-27 22:27:23,603.603 INFO    ] 2026-08-27 22:27:23
[2026-08-27 22:27:23,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:27:23,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:27:23,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:27:24,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:27:24,073.073 INFO    ] time= 27/08/2026 22:27:24
[2026-08-27 22:27:24,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:27:24,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:27:24,153.153 INFO    ] No existing commands found in stream
[2026-08-27 22:27:29,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:27:29,165.165 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-27 22:27:31,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:27:31,610.610 INFO    ] Checking for system updates...
[2026-08-27 22:27:31,631.631 INFO    ] 200
[2026-08-27 22:27:31,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:31,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:27:31,665.665 INFO    ] No update needed
[2026-08-27 22:27:31,666.666 INFO    ] Checking for camera pi updates...
[2026-08-27 22:27:31,687.687 INFO    ] 200
[2026-08-27 22:27:31,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:31,714.714 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:27:31,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:27:31,771.771 INFO    ] No camera update needed
[2026-08-27 22:27:31,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:27:31,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:27:31,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:27:31,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:27:33,812.812 INFO    ] ================================================
[2026-08-27 22:27:33,827.827 INFO    ] Launching Daemon at Thu Aug 27 22:27:33 IST 2026
[2026-08-27 22:27:33,838.838 INFO    ] ================================================
[2026-08-27 22:27:34,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:27:34
[2026-08-27 22:27:34,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:27:34,646.646 INFO    ] Initializing speech engine...
[2026-08-27 22:27:34,651.651 INFO    ] 2026-08-27 22:27:34
[2026-08-27 22:27:34,859.859 INFO    ] 2026-08-27 22:27:34
[2026-08-27 22:27:34,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:27:35,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:27:35,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:27:35,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:27:35,282.282 INFO    ] time= 27/08/2026 22:27:35
[2026-08-27 22:27:35,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:27:35,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:27:35,403.403 INFO    ] No existing commands found in stream
[2026-08-27 22:27:40,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:27:40,420.420 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 22:27:44,604.604 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:27:44,606.606 INFO    ] Checking for system updates...
[2026-08-27 22:27:44,627.627 INFO    ] 200
[2026-08-27 22:27:44,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:44,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:27:44,661.661 INFO    ] No update needed
[2026-08-27 22:27:44,662.662 INFO    ] Checking for camera pi updates...
[2026-08-27 22:27:44,682.682 INFO    ] 200
[2026-08-27 22:27:44,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:44,707.707 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:27:44,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:27:44,749.749 INFO    ] No camera update needed
[2026-08-27 22:27:44,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:27:44,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:27:44,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:27:44,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:27:46,799.799 INFO    ] ================================================
[2026-08-27 22:27:46,814.814 INFO    ] Launching Daemon at Thu Aug 27 22:27:46 IST 2026
[2026-08-27 22:27:46,826.826 INFO    ] ================================================
[2026-08-27 22:27:47,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:27:47
[2026-08-27 22:27:47,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:27:47,669.669 INFO    ] Initializing speech engine...
[2026-08-27 22:27:47,674.674 INFO    ] 2026-08-27 22:27:47
[2026-08-27 22:27:47,881.881 INFO    ] 2026-08-27 22:27:47
[2026-08-27 22:27:47,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:27:48,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:27:48,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:27:48,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:27:48,322.322 INFO    ] time= 27/08/2026 22:27:48
[2026-08-27 22:27:48,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:27:48,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:27:48,391.391 INFO    ] No existing commands found in stream
[2026-08-27 22:27:53,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:27:53,414.414 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 22:27:55,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:27:55,163.163 INFO    ] Checking for system updates...
[2026-08-27 22:27:55,184.184 INFO    ] 200
[2026-08-27 22:27:55,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:55,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:27:55,216.216 INFO    ] No update needed
[2026-08-27 22:27:55,218.218 INFO    ] Checking for camera pi updates...
[2026-08-27 22:27:55,237.237 INFO    ] 200
[2026-08-27 22:27:55,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:27:55,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:27:55,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:27:55,304.304 INFO    ] No camera update needed
[2026-08-27 22:27:55,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:27:55,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:27:55,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:27:55,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:27:57,353.353 INFO    ] ================================================
[2026-08-27 22:27:57,368.368 INFO    ] Launching Daemon at Thu Aug 27 22:27:57 IST 2026
[2026-08-27 22:27:57,379.379 INFO    ] ================================================
[2026-08-27 22:27:57,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:27:57
[2026-08-27 22:27:58,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:27:58,167.167 INFO    ] Initializing speech engine...
[2026-08-27 22:27:58,179.179 INFO    ] 2026-08-27 22:27:58
[2026-08-27 22:27:58,388.388 INFO    ] 2026-08-27 22:27:58
[2026-08-27 22:27:58,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:27:58,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:27:58,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:27:58,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:27:58,832.832 INFO    ] time= 27/08/2026 22:27:58
[2026-08-27 22:27:58,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:27:58,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:27:58,931.931 INFO    ] No existing commands found in stream
[2026-08-27 22:28:03,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:28:03,943.943 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-27 22:28:07,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:28:07,175.175 INFO    ] Checking for system updates...
[2026-08-27 22:28:07,196.196 INFO    ] 200
[2026-08-27 22:28:07,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:07,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:28:07,231.231 INFO    ] No update needed
[2026-08-27 22:28:07,232.232 INFO    ] Checking for camera pi updates...
[2026-08-27 22:28:07,252.252 INFO    ] 200
[2026-08-27 22:28:07,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:07,277.277 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:28:07,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:28:07,323.323 INFO    ] No camera update needed
[2026-08-27 22:28:07,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:28:07,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:28:07,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:28:07,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:28:09,371.371 INFO    ] ================================================
[2026-08-27 22:28:09,386.386 INFO    ] Launching Daemon at Thu Aug 27 22:28:09 IST 2026
[2026-08-27 22:28:09,397.397 INFO    ] ================================================
[2026-08-27 22:28:09,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:28:09
[2026-08-27 22:28:10,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:28:10,253.253 INFO    ] Initializing speech engine...
[2026-08-27 22:28:10,258.258 INFO    ] 2026-08-27 22:28:10
[2026-08-27 22:28:10,469.469 INFO    ] 2026-08-27 22:28:10
[2026-08-27 22:28:10,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:28:10,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:28:10,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:28:10,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:28:10,911.911 INFO    ] time= 27/08/2026 22:28:10
[2026-08-27 22:28:10,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:28:10,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:28:11,010.010 INFO    ] No existing commands found in stream
[2026-08-27 22:28:16,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:28:16,023.023 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 22:28:19,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:28:19,266.266 INFO    ] Checking for system updates...
[2026-08-27 22:28:19,286.286 INFO    ] 200
[2026-08-27 22:28:19,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:19,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:28:19,321.321 INFO    ] No update needed
[2026-08-27 22:28:19,323.323 INFO    ] Checking for camera pi updates...
[2026-08-27 22:28:19,348.348 INFO    ] 200
[2026-08-27 22:28:19,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:19,374.374 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:28:19,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:28:19,423.423 INFO    ] No camera update needed
[2026-08-27 22:28:19,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:28:19,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:28:19,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:28:19,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:28:21,473.473 INFO    ] ================================================
[2026-08-27 22:28:21,488.488 INFO    ] Launching Daemon at Thu Aug 27 22:28:21 IST 2026
[2026-08-27 22:28:21,499.499 INFO    ] ================================================
[2026-08-27 22:28:21,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:28:21
[2026-08-27 22:28:22,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:28:22,320.320 INFO    ] Initializing speech engine...
[2026-08-27 22:28:22,330.330 INFO    ] 2026-08-27 22:28:22
[2026-08-27 22:28:22,538.538 INFO    ] 2026-08-27 22:28:22
[2026-08-27 22:28:22,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:28:22,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:28:22,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:28:22,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:28:22,897.897 INFO    ] time= 27/08/2026 22:28:22
[2026-08-27 22:28:22,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:28:22,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:28:22,988.988 INFO    ] No existing commands found in stream
[2026-08-27 22:28:28,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:28:28,004.004 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-27 22:28:29,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:28:29,054.054 INFO    ] Checking for system updates...
[2026-08-27 22:28:29,075.075 INFO    ] 200
[2026-08-27 22:28:29,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:29,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:28:29,108.108 INFO    ] No update needed
[2026-08-27 22:28:29,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 22:28:29,129.129 INFO    ] 200
[2026-08-27 22:28:29,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:29,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:28:29,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:28:29,297.297 INFO    ] No camera update needed
[2026-08-27 22:28:29,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:28:29,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:28:29,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:28:29,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:28:31,347.347 INFO    ] ================================================
[2026-08-27 22:28:31,365.365 INFO    ] Launching Daemon at Thu Aug 27 22:28:31 IST 2026
[2026-08-27 22:28:31,375.375 INFO    ] ================================================
[2026-08-27 22:28:31,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:28:31
[2026-08-27 22:28:32,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:28:32,186.186 INFO    ] Initializing speech engine...
[2026-08-27 22:28:32,191.191 INFO    ] 2026-08-27 22:28:32
[2026-08-27 22:28:32,412.412 INFO    ] 2026-08-27 22:28:32
[2026-08-27 22:28:32,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:28:32,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:28:32,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:28:32,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:28:32,859.859 INFO    ] time= 27/08/2026 22:28:32
[2026-08-27 22:28:32,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:28:32,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:28:32,958.958 INFO    ] No existing commands found in stream
[2026-08-27 22:28:37,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:28:37,970.970 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 22:28:41,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:28:41,533.533 INFO    ] Checking for system updates...
[2026-08-27 22:28:41,554.554 INFO    ] 200
[2026-08-27 22:28:41,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:41,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:28:41,588.588 INFO    ] No update needed
[2026-08-27 22:28:41,589.589 INFO    ] Checking for camera pi updates...
[2026-08-27 22:28:41,612.612 INFO    ] 200
[2026-08-27 22:28:41,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:41,637.637 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:28:41,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:28:41,684.684 INFO    ] No camera update needed
[2026-08-27 22:28:41,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:28:41,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:28:41,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:28:41,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:28:43,732.732 INFO    ] ================================================
[2026-08-27 22:28:43,748.748 INFO    ] Launching Daemon at Thu Aug 27 22:28:43 IST 2026
[2026-08-27 22:28:43,758.758 INFO    ] ================================================
[2026-08-27 22:28:44,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:28:44
[2026-08-27 22:28:44,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:28:44,554.554 INFO    ] Initializing speech engine...
[2026-08-27 22:28:44,559.559 INFO    ] 2026-08-27 22:28:44
[2026-08-27 22:28:44,769.769 INFO    ] 2026-08-27 22:28:44
[2026-08-27 22:28:44,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:28:44,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:28:44,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:28:45,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:28:45,220.220 INFO    ] time= 27/08/2026 22:28:45
[2026-08-27 22:28:45,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:28:45,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:28:45,297.297 INFO    ] No existing commands found in stream
[2026-08-27 22:28:50,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:28:50,314.314 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-27 22:28:54,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:28:54,273.273 INFO    ] Checking for system updates...
[2026-08-27 22:28:54,293.293 INFO    ] 200
[2026-08-27 22:28:54,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:54,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:28:54,326.326 INFO    ] No update needed
[2026-08-27 22:28:54,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 22:28:54,347.347 INFO    ] 200
[2026-08-27 22:28:54,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:28:54,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:28:54,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:28:54,428.428 INFO    ] No camera update needed
[2026-08-27 22:28:54,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:28:54,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:28:54,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:28:54,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:28:56,476.476 INFO    ] ================================================
[2026-08-27 22:28:56,492.492 INFO    ] Launching Daemon at Thu Aug 27 22:28:56 IST 2026
[2026-08-27 22:28:56,502.502 INFO    ] ================================================
[2026-08-27 22:28:56,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:28:56
[2026-08-27 22:28:57,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:28:57,350.350 INFO    ] Initializing speech engine...
[2026-08-27 22:28:57,356.356 INFO    ] 2026-08-27 22:28:57
[2026-08-27 22:28:57,568.568 INFO    ] 2026-08-27 22:28:57
[2026-08-27 22:28:57,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:28:57,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:28:57,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:28:57,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:28:58,017.017 INFO    ] time= 27/08/2026 22:28:58
[2026-08-27 22:28:58,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:28:58,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:28:58,117.117 INFO    ] No existing commands found in stream
[2026-08-27 22:29:03,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:29:03,134.134 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 22:29:04,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:29:04,716.716 INFO    ] Checking for system updates...
[2026-08-27 22:29:04,737.737 INFO    ] 200
[2026-08-27 22:29:04,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:04,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:29:04,773.773 INFO    ] No update needed
[2026-08-27 22:29:04,774.774 INFO    ] Checking for camera pi updates...
[2026-08-27 22:29:04,796.796 INFO    ] 200
[2026-08-27 22:29:04,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:04,823.823 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:29:04,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:29:04,878.878 INFO    ] No camera update needed
[2026-08-27 22:29:04,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:29:04,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:29:04,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:29:04,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:29:06,926.926 INFO    ] ================================================
[2026-08-27 22:29:06,941.941 INFO    ] Launching Daemon at Thu Aug 27 22:29:06 IST 2026
[2026-08-27 22:29:06,952.952 INFO    ] ================================================
[2026-08-27 22:29:07,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:29:07
[2026-08-27 22:29:07,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:29:07,757.757 INFO    ] Initializing speech engine...
[2026-08-27 22:29:07,763.763 INFO    ] 2026-08-27 22:29:07
[2026-08-27 22:29:07,970.970 INFO    ] 2026-08-27 22:29:07
[2026-08-27 22:29:07,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:29:08,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:29:08,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:29:08,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:29:08,380.380 INFO    ] time= 27/08/2026 22:29:08
[2026-08-27 22:29:08,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:29:08,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:29:08,511.511 INFO    ] No existing commands found in stream
[2026-08-27 22:29:13,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:29:13,523.523 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 22:29:17,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:29:17,341.341 INFO    ] Checking for system updates...
[2026-08-27 22:29:17,362.362 INFO    ] 200
[2026-08-27 22:29:17,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:17,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:29:17,397.397 INFO    ] No update needed
[2026-08-27 22:29:17,398.398 INFO    ] Checking for camera pi updates...
[2026-08-27 22:29:17,417.417 INFO    ] 200
[2026-08-27 22:29:17,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:17,442.442 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:29:17,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:29:17,484.484 INFO    ] No camera update needed
[2026-08-27 22:29:17,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:29:17,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:29:17,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:29:17,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:29:19,533.533 INFO    ] ================================================
[2026-08-27 22:29:19,548.548 INFO    ] Launching Daemon at Thu Aug 27 22:29:19 IST 2026
[2026-08-27 22:29:19,559.559 INFO    ] ================================================
[2026-08-27 22:29:19,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:29:19
[2026-08-27 22:29:20,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:29:20,437.437 INFO    ] Initializing speech engine...
[2026-08-27 22:29:20,443.443 INFO    ] 2026-08-27 22:29:20
[2026-08-27 22:29:20,652.652 INFO    ] 2026-08-27 22:29:20
[2026-08-27 22:29:20,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:29:20,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:29:20,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:29:21,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:29:21,093.093 INFO    ] time= 27/08/2026 22:29:21
[2026-08-27 22:29:21,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:29:21,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:29:21,197.197 INFO    ] No existing commands found in stream
[2026-08-27 22:29:26,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:29:26,209.209 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-27 22:29:26,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:29:26,629.629 INFO    ] Checking for system updates...
[2026-08-27 22:29:26,651.651 INFO    ] 200
[2026-08-27 22:29:26,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:26,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:29:26,685.685 INFO    ] No update needed
[2026-08-27 22:29:26,686.686 INFO    ] Checking for camera pi updates...
[2026-08-27 22:29:26,706.706 INFO    ] 200
[2026-08-27 22:29:26,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:26,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:29:26,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:29:26,791.791 INFO    ] No camera update needed
[2026-08-27 22:29:26,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:29:26,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:29:26,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:29:26,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:29:28,839.839 INFO    ] ================================================
[2026-08-27 22:29:28,854.854 INFO    ] Launching Daemon at Thu Aug 27 22:29:28 IST 2026
[2026-08-27 22:29:28,865.865 INFO    ] ================================================
[2026-08-27 22:29:29,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:29:29
[2026-08-27 22:29:29,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:29:29,679.679 INFO    ] Initializing speech engine...
[2026-08-27 22:29:29,683.683 INFO    ] 2026-08-27 22:29:29
[2026-08-27 22:29:29,904.904 INFO    ] 2026-08-27 22:29:29
[2026-08-27 22:29:29,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:29:30,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:29:30,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:29:30,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:29:30,340.340 INFO    ] time= 27/08/2026 22:29:30
[2026-08-27 22:29:30,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:29:30,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:29:30,456.456 INFO    ] No existing commands found in stream
[2026-08-27 22:29:35,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:29:35,467.467 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 22:29:39,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:29:39,322.322 INFO    ] Checking for system updates...
[2026-08-27 22:29:39,344.344 INFO    ] 200
[2026-08-27 22:29:39,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:39,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:29:39,378.378 INFO    ] No update needed
[2026-08-27 22:29:39,379.379 INFO    ] Checking for camera pi updates...
[2026-08-27 22:29:39,403.403 INFO    ] 200
[2026-08-27 22:29:39,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:39,428.428 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:29:39,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:29:39,494.494 INFO    ] No camera update needed
[2026-08-27 22:29:39,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:29:39,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:29:39,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:29:39,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:29:41,542.542 INFO    ] ================================================
[2026-08-27 22:29:41,557.557 INFO    ] Launching Daemon at Thu Aug 27 22:29:41 IST 2026
[2026-08-27 22:29:41,568.568 INFO    ] ================================================
[2026-08-27 22:29:41,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:29:41
[2026-08-27 22:29:42,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:29:42,401.401 INFO    ] Initializing speech engine...
[2026-08-27 22:29:42,407.407 INFO    ] 2026-08-27 22:29:42
[2026-08-27 22:29:42,614.614 INFO    ] 2026-08-27 22:29:42
[2026-08-27 22:29:42,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:29:42,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:29:42,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:29:43,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:29:43,058.058 INFO    ] time= 27/08/2026 22:29:43
[2026-08-27 22:29:43,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:29:43,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:29:43,156.156 INFO    ] No existing commands found in stream
[2026-08-27 22:29:48,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:29:48,169.169 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 22:29:50,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:29:50,950.950 INFO    ] Checking for system updates...
[2026-08-27 22:29:50,972.972 INFO    ] 200
[2026-08-27 22:29:50,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:51,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:29:51,006.006 INFO    ] No update needed
[2026-08-27 22:29:51,007.007 INFO    ] Checking for camera pi updates...
[2026-08-27 22:29:51,028.028 INFO    ] 200
[2026-08-27 22:29:51,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:29:51,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:29:51,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:29:51,108.108 INFO    ] No camera update needed
[2026-08-27 22:29:51,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:29:51,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:29:51,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:29:51,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:29:53,156.156 INFO    ] ================================================
[2026-08-27 22:29:53,171.171 INFO    ] Launching Daemon at Thu Aug 27 22:29:53 IST 2026
[2026-08-27 22:29:53,182.182 INFO    ] ================================================
[2026-08-27 22:29:53,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:29:53
[2026-08-27 22:29:53,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:29:53,980.980 INFO    ] Initializing speech engine...
[2026-08-27 22:29:53,983.983 INFO    ] 2026-08-27 22:29:53
[2026-08-27 22:29:54,204.204 INFO    ] 2026-08-27 22:29:54
[2026-08-27 22:29:54,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:29:54,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:29:54,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:29:54,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:29:54,629.629 INFO    ] time= 27/08/2026 22:29:54
[2026-08-27 22:29:54,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:29:54,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:29:54,750.750 INFO    ] No existing commands found in stream
[2026-08-27 22:29:59,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:29:59,762.762 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 22:30:03,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:30:03,356.356 INFO    ] Checking for system updates...
[2026-08-27 22:30:03,377.377 INFO    ] 200
[2026-08-27 22:30:03,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:03,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:03,413.413 INFO    ] No update needed
[2026-08-27 22:30:03,414.414 INFO    ] Checking for camera pi updates...
[2026-08-27 22:30:03,435.435 INFO    ] 200
[2026-08-27 22:30:03,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:03,460.460 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:30:03,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:03,503.503 INFO    ] No camera update needed
[2026-08-27 22:30:03,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:30:03,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:30:03,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:30:03,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:30:05,553.553 INFO    ] ================================================
[2026-08-27 22:30:05,569.569 INFO    ] Launching Daemon at Thu Aug 27 22:30:05 IST 2026
[2026-08-27 22:30:05,580.580 INFO    ] ================================================
[2026-08-27 22:30:05,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:30:05
[2026-08-27 22:30:06,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:30:06,435.435 INFO    ] Initializing speech engine...
[2026-08-27 22:30:06,439.439 INFO    ] 2026-08-27 22:30:06
[2026-08-27 22:30:06,645.645 INFO    ] 2026-08-27 22:30:06
[2026-08-27 22:30:06,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:30:06,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:30:06,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:30:07,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:30:07,091.091 INFO    ] time= 27/08/2026 22:30:07
[2026-08-27 22:30:07,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:30:07,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:30:07,189.189 INFO    ] No existing commands found in stream
[2026-08-27 22:30:12,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:30:12,206.206 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 22:30:16,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:30:16,053.053 INFO    ] Checking for system updates...
[2026-08-27 22:30:16,074.074 INFO    ] 200
[2026-08-27 22:30:16,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:16,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:16,108.108 INFO    ] No update needed
[2026-08-27 22:30:16,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 22:30:16,130.130 INFO    ] 200
[2026-08-27 22:30:16,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:16,157.157 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:30:16,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:16,202.202 INFO    ] No camera update needed
[2026-08-27 22:30:16,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:30:16,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:30:16,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:30:16,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:30:18,250.250 INFO    ] ================================================
[2026-08-27 22:30:18,266.266 INFO    ] Launching Daemon at Thu Aug 27 22:30:18 IST 2026
[2026-08-27 22:30:18,277.277 INFO    ] ================================================
[2026-08-27 22:30:18,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:30:18
[2026-08-27 22:30:18,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:30:19,113.113 INFO    ] Initializing speech engine...
[2026-08-27 22:30:19,119.119 INFO    ] 2026-08-27 22:30:19
[2026-08-27 22:30:19,324.324 INFO    ] 2026-08-27 22:30:19
[2026-08-27 22:30:19,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:30:19,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:30:19,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:30:19,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:30:19,766.766 INFO    ] time= 27/08/2026 22:30:19
[2026-08-27 22:30:19,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:30:19,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:30:19,841.841 INFO    ] No existing commands found in stream
[2026-08-27 22:30:24,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:30:24,874.874 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 22:30:25,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:30:25,921.921 INFO    ] Checking for system updates...
[2026-08-27 22:30:25,945.945 INFO    ] 200
[2026-08-27 22:30:25,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:25,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:25,978.978 INFO    ] No update needed
[2026-08-27 22:30:25,979.979 INFO    ] Checking for camera pi updates...
[2026-08-27 22:30:26,001.001 INFO    ] 200
[2026-08-27 22:30:26,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:26,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:30:26,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:26,073.073 INFO    ] No camera update needed
[2026-08-27 22:30:26,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:30:26,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:30:26,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:30:26,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:30:28,121.121 INFO    ] ================================================
[2026-08-27 22:30:28,136.136 INFO    ] Launching Daemon at Thu Aug 27 22:30:28 IST 2026
[2026-08-27 22:30:28,148.148 INFO    ] ================================================
[2026-08-27 22:30:28,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:30:28
[2026-08-27 22:30:28,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:30:28,945.945 INFO    ] Initializing speech engine...
[2026-08-27 22:30:28,958.958 INFO    ] 2026-08-27 22:30:28
[2026-08-27 22:30:29,175.175 INFO    ] 2026-08-27 22:30:29
[2026-08-27 22:30:29,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:30:29,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:30:29,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:30:29,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:30:29,647.647 INFO    ] time= 27/08/2026 22:30:29
[2026-08-27 22:30:29,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:30:29,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:30:29,720.720 INFO    ] No existing commands found in stream
[2026-08-27 22:30:34,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:30:34,756.756 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-27 22:30:36,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:30:36,159.159 INFO    ] Checking for system updates...
[2026-08-27 22:30:36,181.181 INFO    ] 200
[2026-08-27 22:30:36,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:36,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:30:36,216.216 INFO    ] No update needed
[2026-08-27 22:30:36,217.217 INFO    ] Checking for camera pi updates...
[2026-08-27 22:30:36,237.237 INFO    ] 200
[2026-08-27 22:30:36,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:36,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:30:36,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:30:36,318.318 INFO    ] No camera update needed
[2026-08-27 22:30:36,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:30:36,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:30:36,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:30:36,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:30:38,368.368 INFO    ] ================================================
[2026-08-27 22:30:38,384.384 INFO    ] Launching Daemon at Thu Aug 27 22:30:38 IST 2026
[2026-08-27 22:30:38,396.396 INFO    ] ================================================
[2026-08-27 22:30:38,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:30:38
[2026-08-27 22:30:39,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:30:39,184.184 INFO    ] Initializing speech engine...
[2026-08-27 22:30:39,189.189 INFO    ] 2026-08-27 22:30:39
[2026-08-27 22:30:39,395.395 INFO    ] 2026-08-27 22:30:39
[2026-08-27 22:30:39,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:30:39,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:30:39,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:30:39,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:30:39,840.840 INFO    ] time= 27/08/2026 22:30:39
[2026-08-27 22:30:39,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:30:39,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:30:39,916.916 INFO    ] No existing commands found in stream
[2026-08-27 22:30:44,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:30:44,952.952 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-27 22:30:46,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:30:46,502.502 INFO    ] Checking for system updates...
[2026-08-27 22:30:46,523.523 INFO    ] 200
[2026-08-27 22:30:46,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:46,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:46,558.558 INFO    ] No update needed
[2026-08-27 22:30:46,559.559 INFO    ] Checking for camera pi updates...
[2026-08-27 22:30:46,578.578 INFO    ] 200
[2026-08-27 22:30:46,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:46,605.605 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:30:46,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:46,660.660 INFO    ] No camera update needed
[2026-08-27 22:30:46,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:30:46,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:30:46,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:30:46,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:30:48,708.708 INFO    ] ================================================
[2026-08-27 22:30:48,724.724 INFO    ] Launching Daemon at Thu Aug 27 22:30:48 IST 2026
[2026-08-27 22:30:48,736.736 INFO    ] ================================================
[2026-08-27 22:30:49,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:30:49
[2026-08-27 22:30:49,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:30:49,528.528 INFO    ] Initializing speech engine...
[2026-08-27 22:30:49,532.532 INFO    ] 2026-08-27 22:30:49
[2026-08-27 22:30:49,753.753 INFO    ] 2026-08-27 22:30:49
[2026-08-27 22:30:49,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:30:49,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:30:49,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:30:50,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:30:50,202.202 INFO    ] time= 27/08/2026 22:30:50
[2026-08-27 22:30:50,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:30:50,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:30:50,300.300 INFO    ] No existing commands found in stream
[2026-08-27 22:30:55,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:30:55,312.312 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 22:30:58,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:30:58,507.507 INFO    ] Checking for system updates...
[2026-08-27 22:30:58,528.528 INFO    ] 200
[2026-08-27 22:30:58,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:58,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:58,562.562 INFO    ] No update needed
[2026-08-27 22:30:58,563.563 INFO    ] Checking for camera pi updates...
[2026-08-27 22:30:58,583.583 INFO    ] 200
[2026-08-27 22:30:58,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:30:58,608.608 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:30:58,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:30:58,651.651 INFO    ] No camera update needed
[2026-08-27 22:30:58,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:30:58,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:30:58,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:30:58,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:31:00,702.702 INFO    ] ================================================
[2026-08-27 22:31:00,717.717 INFO    ] Launching Daemon at Thu Aug 27 22:31:00 IST 2026
[2026-08-27 22:31:00,729.729 INFO    ] ================================================
[2026-08-27 22:31:01,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:31:01
[2026-08-27 22:31:01,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:31:01,758.758 INFO    ] Initializing speech engine...
[2026-08-27 22:31:01,762.762 INFO    ] 2026-08-27 22:31:01
[2026-08-27 22:31:02,014.014 INFO    ] 2026-08-27 22:31:02
[2026-08-27 22:31:02,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:31:02,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:31:02,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:31:02,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:31:02,520.520 INFO    ] time= 27/08/2026 22:31:02
[2026-08-27 22:31:02,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:31:02,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:31:02,595.595 INFO    ] No existing commands found in stream
[2026-08-27 22:31:07,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:31:07,607.607 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-27 22:31:08,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:31:08,889.889 INFO    ] Checking for system updates...
[2026-08-27 22:31:08,911.911 INFO    ] 200
[2026-08-27 22:31:08,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:08,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:31:08,944.944 INFO    ] No update needed
[2026-08-27 22:31:08,946.946 INFO    ] Checking for camera pi updates...
[2026-08-27 22:31:08,965.965 INFO    ] 200
[2026-08-27 22:31:08,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:08,990.990 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:31:09,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:31:09,034.034 INFO    ] No camera update needed
[2026-08-27 22:31:09,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:31:09,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:31:09,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:31:09,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:31:11,082.082 INFO    ] ================================================
[2026-08-27 22:31:11,099.099 INFO    ] Launching Daemon at Thu Aug 27 22:31:11 IST 2026
[2026-08-27 22:31:11,111.111 INFO    ] ================================================
[2026-08-27 22:31:11,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:31:11
[2026-08-27 22:31:11,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:31:11,927.927 INFO    ] Initializing speech engine...
[2026-08-27 22:31:11,932.932 INFO    ] 2026-08-27 22:31:11
[2026-08-27 22:31:12,141.141 INFO    ] 2026-08-27 22:31:12
[2026-08-27 22:31:12,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:31:12,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:31:12,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:31:12,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:31:12,536.536 INFO    ] time= 27/08/2026 22:31:12
[2026-08-27 22:31:12,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:31:12,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:31:12,672.672 INFO    ] No existing commands found in stream
[2026-08-27 22:31:17,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:31:17,689.689 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 22:31:20,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:31:20,260.260 INFO    ] Checking for system updates...
[2026-08-27 22:31:20,297.297 INFO    ] 200
[2026-08-27 22:31:20,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:20,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:31:20,347.347 INFO    ] No update needed
[2026-08-27 22:31:20,349.349 INFO    ] Checking for camera pi updates...
[2026-08-27 22:31:20,368.368 INFO    ] 200
[2026-08-27 22:31:20,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:20,395.395 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:31:20,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:31:20,455.455 INFO    ] No camera update needed
[2026-08-27 22:31:20,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:31:20,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:31:20,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:31:20,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:31:22,505.505 INFO    ] ================================================
[2026-08-27 22:31:22,520.520 INFO    ] Launching Daemon at Thu Aug 27 22:31:22 IST 2026
[2026-08-27 22:31:22,532.532 INFO    ] ================================================
[2026-08-27 22:31:22,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:31:22
[2026-08-27 22:31:23,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:31:23,319.319 INFO    ] Initializing speech engine...
[2026-08-27 22:31:23,323.323 INFO    ] 2026-08-27 22:31:23
[2026-08-27 22:31:23,544.544 INFO    ] 2026-08-27 22:31:23
[2026-08-27 22:31:23,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:31:23,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:31:23,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:31:23,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:31:23,999.999 INFO    ] time= 27/08/2026 22:31:23
[2026-08-27 22:31:24,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:31:24,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:31:24,100.100 INFO    ] No existing commands found in stream
[2026-08-27 22:31:29,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:31:29,117.117 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 22:31:33,468.468 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:31:33,469.469 INFO    ] Checking for system updates...
[2026-08-27 22:31:33,491.491 INFO    ] 200
[2026-08-27 22:31:33,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:33,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:31:33,525.525 INFO    ] No update needed
[2026-08-27 22:31:33,526.526 INFO    ] Checking for camera pi updates...
[2026-08-27 22:31:33,549.549 INFO    ] 200
[2026-08-27 22:31:33,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:33,576.576 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:31:33,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:31:33,623.623 INFO    ] No camera update needed
[2026-08-27 22:31:33,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:31:33,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:31:33,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:31:33,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:31:35,673.673 INFO    ] ================================================
[2026-08-27 22:31:35,688.688 INFO    ] Launching Daemon at Thu Aug 27 22:31:35 IST 2026
[2026-08-27 22:31:35,700.700 INFO    ] ================================================
[2026-08-27 22:31:36,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:31:36
[2026-08-27 22:31:36,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:31:36,496.496 INFO    ] Initializing speech engine...
[2026-08-27 22:31:36,500.500 INFO    ] 2026-08-27 22:31:36
[2026-08-27 22:31:36,721.721 INFO    ] 2026-08-27 22:31:36
[2026-08-27 22:31:36,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:31:36,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:31:36,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:31:37,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:31:37,170.170 INFO    ] time= 27/08/2026 22:31:37
[2026-08-27 22:31:37,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:31:37,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:31:37,245.245 INFO    ] No existing commands found in stream
[2026-08-27 22:31:42,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:31:42,262.262 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-27 22:31:44,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:31:44,338.338 INFO    ] Checking for system updates...
[2026-08-27 22:31:44,362.362 INFO    ] 200
[2026-08-27 22:31:44,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:44,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:31:44,395.395 INFO    ] No update needed
[2026-08-27 22:31:44,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 22:31:44,416.416 INFO    ] 200
[2026-08-27 22:31:44,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:44,441.441 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:31:44,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:31:44,487.487 INFO    ] No camera update needed
[2026-08-27 22:31:44,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:31:44,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:31:44,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:31:44,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:31:46,537.537 INFO    ] ================================================
[2026-08-27 22:31:46,554.554 INFO    ] Launching Daemon at Thu Aug 27 22:31:46 IST 2026
[2026-08-27 22:31:46,566.566 INFO    ] ================================================
[2026-08-27 22:31:46,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:31:46
[2026-08-27 22:31:47,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:31:47,362.362 INFO    ] Initializing speech engine...
[2026-08-27 22:31:47,373.373 INFO    ] 2026-08-27 22:31:47
[2026-08-27 22:31:47,579.579 INFO    ] 2026-08-27 22:31:47
[2026-08-27 22:31:47,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:31:47,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:31:47,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:31:47,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:31:48,000.000 INFO    ] time= 27/08/2026 22:31:47
[2026-08-27 22:31:48,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:31:48,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:31:48,127.127 INFO    ] No existing commands found in stream
[2026-08-27 22:31:53,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:31:53,138.138 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 22:31:53,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:31:53,731.731 INFO    ] Checking for system updates...
[2026-08-27 22:31:53,753.753 INFO    ] 200
[2026-08-27 22:31:53,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:53,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:31:53,786.786 INFO    ] No update needed
[2026-08-27 22:31:53,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 22:31:53,807.807 INFO    ] 200
[2026-08-27 22:31:53,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:31:53,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:31:53,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:31:53,881.881 INFO    ] No camera update needed
[2026-08-27 22:31:53,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:31:53,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:31:53,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:31:53,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:31:55,929.929 INFO    ] ================================================
[2026-08-27 22:31:55,944.944 INFO    ] Launching Daemon at Thu Aug 27 22:31:55 IST 2026
[2026-08-27 22:31:55,955.955 INFO    ] ================================================
[2026-08-27 22:31:56,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:31:56
[2026-08-27 22:31:56,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:31:56,760.760 INFO    ] Initializing speech engine...
[2026-08-27 22:31:56,765.765 INFO    ] 2026-08-27 22:31:56
[2026-08-27 22:31:56,996.996 INFO    ] 2026-08-27 22:31:56
[2026-08-27 22:31:57,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:31:57,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:31:57,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:31:57,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:31:57,434.434 INFO    ] time= 27/08/2026 22:31:57
[2026-08-27 22:31:57,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:31:57,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:31:57,558.558 INFO    ] No existing commands found in stream
[2026-08-27 22:32:02,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:32:02,584.584 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-27 22:32:06,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:32:06,840.840 INFO    ] Checking for system updates...
[2026-08-27 22:32:06,861.861 INFO    ] 200
[2026-08-27 22:32:06,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:06,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:06,897.897 INFO    ] No update needed
[2026-08-27 22:32:06,898.898 INFO    ] Checking for camera pi updates...
[2026-08-27 22:32:06,919.919 INFO    ] 200
[2026-08-27 22:32:06,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:06,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:32:06,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:07,000.000 INFO    ] No camera update needed
[2026-08-27 22:32:07,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:32:07,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:32:07,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:32:07,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:32:09,049.049 INFO    ] ================================================
[2026-08-27 22:32:09,065.065 INFO    ] Launching Daemon at Thu Aug 27 22:32:09 IST 2026
[2026-08-27 22:32:09,077.077 INFO    ] ================================================
[2026-08-27 22:32:09,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:32:09
[2026-08-27 22:32:09,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:32:09,890.890 INFO    ] Initializing speech engine...
[2026-08-27 22:32:09,895.895 INFO    ] 2026-08-27 22:32:09
[2026-08-27 22:32:10,103.103 INFO    ] 2026-08-27 22:32:10
[2026-08-27 22:32:10,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:32:10,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:32:10,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:32:10,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:32:10,554.554 INFO    ] time= 27/08/2026 22:32:10
[2026-08-27 22:32:10,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:32:10,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:32:10,655.655 INFO    ] No existing commands found in stream
[2026-08-27 22:32:15,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:32:15,666.666 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-27 22:32:18,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:32:18,780.780 INFO    ] Checking for system updates...
[2026-08-27 22:32:18,801.801 INFO    ] 200
[2026-08-27 22:32:18,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:18,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:18,836.836 INFO    ] No update needed
[2026-08-27 22:32:18,837.837 INFO    ] Checking for camera pi updates...
[2026-08-27 22:32:18,857.857 INFO    ] 200
[2026-08-27 22:32:18,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:18,882.882 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:32:18,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:18,912.912 INFO    ] No camera update needed
[2026-08-27 22:32:18,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:32:18,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:32:18,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:32:18,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:32:20,962.962 INFO    ] ================================================
[2026-08-27 22:32:20,979.979 INFO    ] Launching Daemon at Thu Aug 27 22:32:20 IST 2026
[2026-08-27 22:32:20,990.990 INFO    ] ================================================
[2026-08-27 22:32:21,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:32:21
[2026-08-27 22:32:21,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:32:21,826.826 INFO    ] Initializing speech engine...
[2026-08-27 22:32:21,831.831 INFO    ] 2026-08-27 22:32:21
[2026-08-27 22:32:22,038.038 INFO    ] 2026-08-27 22:32:22
[2026-08-27 22:32:22,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:32:22,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:32:22,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:32:22,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:32:22,460.460 INFO    ] time= 27/08/2026 22:32:22
[2026-08-27 22:32:22,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:32:22,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:32:22,555.555 INFO    ] No existing commands found in stream
[2026-08-27 22:32:27,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:32:27,583.583 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 22:32:28,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:32:28,973.973 INFO    ] Checking for system updates...
[2026-08-27 22:32:28,994.994 INFO    ] 200
[2026-08-27 22:32:28,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:29,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:29,027.027 INFO    ] No update needed
[2026-08-27 22:32:29,029.029 INFO    ] Checking for camera pi updates...
[2026-08-27 22:32:29,048.048 INFO    ] 200
[2026-08-27 22:32:29,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:29,075.075 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:32:29,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:29,118.118 INFO    ] No camera update needed
[2026-08-27 22:32:29,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:32:29,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:32:29,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:32:29,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:32:31,159.159 INFO    ] ================================================
[2026-08-27 22:32:31,170.170 INFO    ] Launching Daemon at Thu Aug 27 22:32:31 IST 2026
[2026-08-27 22:32:31,177.177 INFO    ] ================================================
[2026-08-27 22:32:31,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:32:31
[2026-08-27 22:32:31,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:32:31,957.957 INFO    ] Initializing speech engine...
[2026-08-27 22:32:31,963.963 INFO    ] 2026-08-27 22:32:31
[2026-08-27 22:32:32,177.177 INFO    ] 2026-08-27 22:32:32
[2026-08-27 22:32:32,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:32:32,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:32:32,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:32:32,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:32:32,645.645 INFO    ] time= 27/08/2026 22:32:32
[2026-08-27 22:32:32,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:32:32,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:32:32,836.836 INFO    ] No existing commands found in stream
[2026-08-27 22:32:37,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:32:37,849.849 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 22:32:41,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:32:41,882.882 INFO    ] Checking for system updates...
[2026-08-27 22:32:41,903.903 INFO    ] 200
[2026-08-27 22:32:41,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:41,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:41,936.936 INFO    ] No update needed
[2026-08-27 22:32:41,937.937 INFO    ] Checking for camera pi updates...
[2026-08-27 22:32:41,958.958 INFO    ] 200
[2026-08-27 22:32:41,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:41,985.985 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:32:42,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:32:42,134.134 INFO    ] No camera update needed
[2026-08-27 22:32:42,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:32:42,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:32:42,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:32:42,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:32:44,182.182 INFO    ] ================================================
[2026-08-27 22:32:44,199.199 INFO    ] Launching Daemon at Thu Aug 27 22:32:44 IST 2026
[2026-08-27 22:32:44,211.211 INFO    ] ================================================
[2026-08-27 22:32:44,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:32:44
[2026-08-27 22:32:44,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:32:45,042.042 INFO    ] Initializing speech engine...
[2026-08-27 22:32:45,047.047 INFO    ] 2026-08-27 22:32:45
[2026-08-27 22:32:45,254.254 INFO    ] 2026-08-27 22:32:45
[2026-08-27 22:32:45,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:32:45,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:32:45,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:32:45,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:32:45,700.700 INFO    ] time= 27/08/2026 22:32:45
[2026-08-27 22:32:45,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:32:45,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:32:45,774.774 INFO    ] No existing commands found in stream
[2026-08-27 22:32:50,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:32:50,801.801 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-27 22:32:53,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:32:53,778.778 INFO    ] Checking for system updates...
[2026-08-27 22:32:53,800.800 INFO    ] 200
[2026-08-27 22:32:53,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:53,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:32:53,834.834 INFO    ] No update needed
[2026-08-27 22:32:53,835.835 INFO    ] Checking for camera pi updates...
[2026-08-27 22:32:53,855.855 INFO    ] 200
[2026-08-27 22:32:53,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:32:53,882.882 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:32:53,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:32:53,937.937 INFO    ] No camera update needed
[2026-08-27 22:32:53,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:32:53,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:32:53,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:32:53,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:32:55,987.987 INFO    ] ================================================
[2026-08-27 22:32:56,004.004 INFO    ] Launching Daemon at Thu Aug 27 22:32:55 IST 2026
[2026-08-27 22:32:56,015.015 INFO    ] ================================================
[2026-08-27 22:32:56,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:32:56
[2026-08-27 22:32:56,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:32:56,803.803 INFO    ] Initializing speech engine...
[2026-08-27 22:32:56,817.817 INFO    ] 2026-08-27 22:32:56
[2026-08-27 22:32:57,027.027 INFO    ] 2026-08-27 22:32:57
[2026-08-27 22:32:57,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:32:57,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:32:57,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:32:57,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:32:57,468.468 INFO    ] time= 27/08/2026 22:32:57
[2026-08-27 22:32:57,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:32:57,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:32:57,570.570 INFO    ] No existing commands found in stream
[2026-08-27 22:33:02,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:33:02,580.580 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-27 22:33:06,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:33:06,548.548 INFO    ] Checking for system updates...
[2026-08-27 22:33:06,570.570 INFO    ] 200
[2026-08-27 22:33:06,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:06,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:06,603.603 INFO    ] No update needed
[2026-08-27 22:33:06,604.604 INFO    ] Checking for camera pi updates...
[2026-08-27 22:33:06,624.624 INFO    ] 200
[2026-08-27 22:33:06,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:06,648.648 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:33:06,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:06,695.695 INFO    ] No camera update needed
[2026-08-27 22:33:06,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:33:06,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:33:06,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:33:06,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:33:08,736.736 INFO    ] ================================================
[2026-08-27 22:33:08,752.752 INFO    ] Launching Daemon at Thu Aug 27 22:33:08 IST 2026
[2026-08-27 22:33:08,763.763 INFO    ] ================================================
[2026-08-27 22:33:09,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:33:09
[2026-08-27 22:33:09,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:33:09,571.571 INFO    ] Initializing speech engine...
[2026-08-27 22:33:09,576.576 INFO    ] 2026-08-27 22:33:09
[2026-08-27 22:33:09,785.785 INFO    ] 2026-08-27 22:33:09
[2026-08-27 22:33:09,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:33:10,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:33:10,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:33:10,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:33:10,230.230 INFO    ] time= 27/08/2026 22:33:10
[2026-08-27 22:33:10,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:33:10,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:33:10,333.333 INFO    ] No existing commands found in stream
[2026-08-27 22:33:15,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:33:15,350.350 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 22:33:16,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:33:16,409.409 INFO    ] Checking for system updates...
[2026-08-27 22:33:16,431.431 INFO    ] 200
[2026-08-27 22:33:16,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:16,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:16,464.464 INFO    ] No update needed
[2026-08-27 22:33:16,465.465 INFO    ] Checking for camera pi updates...
[2026-08-27 22:33:16,485.485 INFO    ] 200
[2026-08-27 22:33:16,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:16,510.510 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:33:16,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:16,579.579 INFO    ] No camera update needed
[2026-08-27 22:33:16,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:33:16,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:33:16,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:33:16,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:33:18,628.628 INFO    ] ================================================
[2026-08-27 22:33:18,644.644 INFO    ] Launching Daemon at Thu Aug 27 22:33:18 IST 2026
[2026-08-27 22:33:18,655.655 INFO    ] ================================================
[2026-08-27 22:33:19,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:33:19
[2026-08-27 22:33:19,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:33:19,472.472 INFO    ] Initializing speech engine...
[2026-08-27 22:33:19,482.482 INFO    ] 2026-08-27 22:33:19
[2026-08-27 22:33:19,688.688 INFO    ] 2026-08-27 22:33:19
[2026-08-27 22:33:19,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:33:20,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:33:20,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:33:20,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:33:20,265.265 INFO    ] time= 27/08/2026 22:33:20
[2026-08-27 22:33:20,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:33:20,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:33:20,344.344 INFO    ] No existing commands found in stream
[2026-08-27 22:33:25,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:33:25,357.357 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 22:33:29,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:33:29,469.469 INFO    ] Checking for system updates...
[2026-08-27 22:33:29,491.491 INFO    ] 200
[2026-08-27 22:33:29,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:29,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:29,529.529 INFO    ] No update needed
[2026-08-27 22:33:29,531.531 INFO    ] Checking for camera pi updates...
[2026-08-27 22:33:29,553.553 INFO    ] 200
[2026-08-27 22:33:29,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:29,578.578 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:33:29,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:29,626.626 INFO    ] No camera update needed
[2026-08-27 22:33:29,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:33:29,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:33:29,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:33:29,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:33:31,678.678 INFO    ] ================================================
[2026-08-27 22:33:31,694.694 INFO    ] Launching Daemon at Thu Aug 27 22:33:31 IST 2026
[2026-08-27 22:33:31,705.705 INFO    ] ================================================
[2026-08-27 22:33:32,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:33:32
[2026-08-27 22:33:32,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:33:32,576.576 INFO    ] Initializing speech engine...
[2026-08-27 22:33:32,581.581 INFO    ] 2026-08-27 22:33:32
[2026-08-27 22:33:32,805.805 INFO    ] 2026-08-27 22:33:32
[2026-08-27 22:33:32,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:33:32,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:33:33,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:33:33,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:33:33,263.263 INFO    ] time= 27/08/2026 22:33:33
[2026-08-27 22:33:33,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:33:33,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:33:33,337.337 INFO    ] No existing commands found in stream
[2026-08-27 22:33:38,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:33:38,348.348 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 22:33:41,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:33:41,747.747 INFO    ] Checking for system updates...
[2026-08-27 22:33:41,768.768 INFO    ] 200
[2026-08-27 22:33:41,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:41,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:41,804.804 INFO    ] No update needed
[2026-08-27 22:33:41,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 22:33:41,826.826 INFO    ] 200
[2026-08-27 22:33:41,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:41,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:33:41,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:33:41,899.899 INFO    ] No camera update needed
[2026-08-27 22:33:41,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:33:41,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:33:41,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:33:41,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:33:43,949.949 INFO    ] ================================================
[2026-08-27 22:33:43,965.965 INFO    ] Launching Daemon at Thu Aug 27 22:33:43 IST 2026
[2026-08-27 22:33:43,976.976 INFO    ] ================================================
[2026-08-27 22:33:44,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:33:44
[2026-08-27 22:33:44,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:33:44,851.851 INFO    ] Initializing speech engine...
[2026-08-27 22:33:44,858.858 INFO    ] 2026-08-27 22:33:44
[2026-08-27 22:33:45,068.068 INFO    ] 2026-08-27 22:33:45
[2026-08-27 22:33:45,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:33:45,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:33:45,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:33:45,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:33:45,495.495 INFO    ] time= 27/08/2026 22:33:45
[2026-08-27 22:33:45,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:33:45,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:33:45,617.617 INFO    ] No existing commands found in stream
[2026-08-27 22:33:50,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:33:50,635.635 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-27 22:33:53,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:33:53,926.926 INFO    ] Checking for system updates...
[2026-08-27 22:33:53,948.948 INFO    ] 200
[2026-08-27 22:33:53,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:53,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:33:53,984.984 INFO    ] No update needed
[2026-08-27 22:33:53,985.985 INFO    ] Checking for camera pi updates...
[2026-08-27 22:33:54,006.006 INFO    ] 200
[2026-08-27 22:33:54,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:33:54,032.032 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:33:54,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:33:54,083.083 INFO    ] No camera update needed
[2026-08-27 22:33:54,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:33:54,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:33:54,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:33:54,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:33:56,133.133 INFO    ] ================================================
[2026-08-27 22:33:56,149.149 INFO    ] Launching Daemon at Thu Aug 27 22:33:56 IST 2026
[2026-08-27 22:33:56,160.160 INFO    ] ================================================
[2026-08-27 22:33:56,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:33:56
[2026-08-27 22:33:56,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:33:56,978.978 INFO    ] Initializing speech engine...
[2026-08-27 22:33:56,983.983 INFO    ] 2026-08-27 22:33:56
[2026-08-27 22:33:57,189.189 INFO    ] 2026-08-27 22:33:57
[2026-08-27 22:33:57,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:33:57,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:33:57,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:33:57,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:33:57,610.610 INFO    ] time= 27/08/2026 22:33:57
[2026-08-27 22:33:57,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:33:57,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:33:57,732.732 INFO    ] No existing commands found in stream
[2026-08-27 22:34:02,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:34:02,744.744 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 22:34:05,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:34:05,052.052 INFO    ] Checking for system updates...
[2026-08-27 22:34:05,073.073 INFO    ] 200
[2026-08-27 22:34:05,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:05,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:34:05,106.106 INFO    ] No update needed
[2026-08-27 22:34:05,107.107 INFO    ] Checking for camera pi updates...
[2026-08-27 22:34:05,126.126 INFO    ] 200
[2026-08-27 22:34:05,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:05,152.152 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:34:05,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:34:05,205.205 INFO    ] No camera update needed
[2026-08-27 22:34:05,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:34:05,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:34:05,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:34:05,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:34:07,255.255 INFO    ] ================================================
[2026-08-27 22:34:07,272.272 INFO    ] Launching Daemon at Thu Aug 27 22:34:07 IST 2026
[2026-08-27 22:34:07,283.283 INFO    ] ================================================
[2026-08-27 22:34:07,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:34:07
[2026-08-27 22:34:07,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:34:08,085.085 INFO    ] Initializing speech engine...
[2026-08-27 22:34:08,091.091 INFO    ] 2026-08-27 22:34:08
[2026-08-27 22:34:08,297.297 INFO    ] 2026-08-27 22:34:08
[2026-08-27 22:34:08,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:34:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:34:08,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:34:08,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:34:08,739.739 INFO    ] time= 27/08/2026 22:34:08
[2026-08-27 22:34:08,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:34:08,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:34:08,814.814 INFO    ] No existing commands found in stream
[2026-08-27 22:34:13,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:34:13,826.826 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-27 22:34:17,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:34:17,979.979 INFO    ] Checking for system updates...
[2026-08-27 22:34:17,999.999 INFO    ] 200
[2026-08-27 22:34:18,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:18,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:34:18,033.033 INFO    ] No update needed
[2026-08-27 22:34:18,034.034 INFO    ] Checking for camera pi updates...
[2026-08-27 22:34:18,054.054 INFO    ] 200
[2026-08-27 22:34:18,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:18,081.081 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:34:18,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:34:18,128.128 INFO    ] No camera update needed
[2026-08-27 22:34:18,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:34:18,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:34:18,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:34:18,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:34:20,177.177 INFO    ] ================================================
[2026-08-27 22:34:20,193.193 INFO    ] Launching Daemon at Thu Aug 27 22:34:20 IST 2026
[2026-08-27 22:34:20,203.203 INFO    ] ================================================
[2026-08-27 22:34:20,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:34:20
[2026-08-27 22:34:20,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:34:21,040.040 INFO    ] Initializing speech engine...
[2026-08-27 22:34:21,045.045 INFO    ] 2026-08-27 22:34:21
[2026-08-27 22:34:21,252.252 INFO    ] 2026-08-27 22:34:21
[2026-08-27 22:34:21,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:34:21,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:34:21,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:34:21,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:34:21,693.693 INFO    ] time= 27/08/2026 22:34:21
[2026-08-27 22:34:21,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:34:21,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:34:21,801.801 INFO    ] No existing commands found in stream
[2026-08-27 22:34:26,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:34:26,817.817 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 22:34:27,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:34:27,558.558 INFO    ] Checking for system updates...
[2026-08-27 22:34:27,579.579 INFO    ] 200
[2026-08-27 22:34:27,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:27,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:34:27,614.614 INFO    ] No update needed
[2026-08-27 22:34:27,616.616 INFO    ] Checking for camera pi updates...
[2026-08-27 22:34:27,635.635 INFO    ] 200
[2026-08-27 22:34:27,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:27,660.660 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:34:27,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:34:27,708.708 INFO    ] No camera update needed
[2026-08-27 22:34:27,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:34:27,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:34:27,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:34:27,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:34:29,759.759 INFO    ] ================================================
[2026-08-27 22:34:29,774.774 INFO    ] Launching Daemon at Thu Aug 27 22:34:29 IST 2026
[2026-08-27 22:34:29,785.785 INFO    ] ================================================
[2026-08-27 22:34:30,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:34:30
[2026-08-27 22:34:30,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:34:30,602.602 INFO    ] Initializing speech engine...
[2026-08-27 22:34:30,607.607 INFO    ] 2026-08-27 22:34:30
[2026-08-27 22:34:30,819.819 INFO    ] 2026-08-27 22:34:30
[2026-08-27 22:34:30,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:34:31,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:34:31,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:34:31,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:34:31,384.384 INFO    ] time= 27/08/2026 22:34:31
[2026-08-27 22:34:31,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:34:31,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:34:31,522.522 INFO    ] No existing commands found in stream
[2026-08-27 22:34:36,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:34:36,543.543 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 22:34:37,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:34:37,496.496 INFO    ] Checking for system updates...
[2026-08-27 22:34:37,517.517 INFO    ] 200
[2026-08-27 22:34:37,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:37,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:34:37,550.550 INFO    ] No update needed
[2026-08-27 22:34:37,551.551 INFO    ] Checking for camera pi updates...
[2026-08-27 22:34:37,571.571 INFO    ] 200
[2026-08-27 22:34:37,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:37,598.598 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:34:37,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:34:37,640.640 INFO    ] No camera update needed
[2026-08-27 22:34:37,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:34:37,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:34:37,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:34:37,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:34:39,687.687 INFO    ] ================================================
[2026-08-27 22:34:39,703.703 INFO    ] Launching Daemon at Thu Aug 27 22:34:39 IST 2026
[2026-08-27 22:34:39,714.714 INFO    ] ================================================
[2026-08-27 22:34:40,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:34:40
[2026-08-27 22:34:40,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:34:40,505.505 INFO    ] Initializing speech engine...
[2026-08-27 22:34:40,510.510 INFO    ] 2026-08-27 22:34:40
[2026-08-27 22:34:40,717.717 INFO    ] 2026-08-27 22:34:40
[2026-08-27 22:34:40,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:34:40,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:34:40,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:34:41,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:34:41,152.152 INFO    ] time= 27/08/2026 22:34:41
[2026-08-27 22:34:41,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:34:41,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:34:41,243.243 INFO    ] No existing commands found in stream
[2026-08-27 22:34:46,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:34:46,270.270 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 22:34:49,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:34:49,204.204 INFO    ] Checking for system updates...
[2026-08-27 22:34:49,225.225 INFO    ] 200
[2026-08-27 22:34:49,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:49,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:34:49,259.259 INFO    ] No update needed
[2026-08-27 22:34:49,260.260 INFO    ] Checking for camera pi updates...
[2026-08-27 22:34:49,281.281 INFO    ] 200
[2026-08-27 22:34:49,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:49,308.308 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:34:49,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:34:49,462.462 INFO    ] No camera update needed
[2026-08-27 22:34:49,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:34:49,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:34:49,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:34:49,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:34:51,514.514 INFO    ] ================================================
[2026-08-27 22:34:51,529.529 INFO    ] Launching Daemon at Thu Aug 27 22:34:51 IST 2026
[2026-08-27 22:34:51,540.540 INFO    ] ================================================
[2026-08-27 22:34:51,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:34:51
[2026-08-27 22:34:52,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:34:52,416.416 INFO    ] Initializing speech engine...
[2026-08-27 22:34:52,422.422 INFO    ] 2026-08-27 22:34:52
[2026-08-27 22:34:52,648.648 INFO    ] 2026-08-27 22:34:52
[2026-08-27 22:34:52,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:34:52,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:34:52,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:34:53,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:34:53,125.125 INFO    ] time= 27/08/2026 22:34:53
[2026-08-27 22:34:53,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:34:53,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:34:53,200.200 INFO    ] No existing commands found in stream
[2026-08-27 22:34:58,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:34:58,215.215 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-27 22:34:59,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:34:59,637.637 INFO    ] Checking for system updates...
[2026-08-27 22:34:59,659.659 INFO    ] 200
[2026-08-27 22:34:59,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:59,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:34:59,694.694 INFO    ] No update needed
[2026-08-27 22:34:59,695.695 INFO    ] Checking for camera pi updates...
[2026-08-27 22:34:59,715.715 INFO    ] 200
[2026-08-27 22:34:59,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:34:59,740.740 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:34:59,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:34:59,798.798 INFO    ] No camera update needed
[2026-08-27 22:34:59,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:34:59,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:34:59,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:34:59,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:35:01,852.852 INFO    ] ================================================
[2026-08-27 22:35:01,880.880 INFO    ] Launching Daemon at Thu Aug 27 22:35:01 IST 2026
[2026-08-27 22:35:01,915.915 INFO    ] ================================================
[2026-08-27 22:35:02,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:35:02
[2026-08-27 22:35:02,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:35:02,910.910 INFO    ] Initializing speech engine...
[2026-08-27 22:35:02,916.916 INFO    ] 2026-08-27 22:35:02
[2026-08-27 22:35:03,127.127 INFO    ] 2026-08-27 22:35:03
[2026-08-27 22:35:03,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:35:03,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:35:03,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:35:03,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:35:03,571.571 INFO    ] time= 27/08/2026 22:35:03
[2026-08-27 22:35:03,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:35:03,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:35:03,670.670 INFO    ] No existing commands found in stream
[2026-08-27 22:35:08,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:35:08,683.683 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 22:35:10,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:35:10,504.504 INFO    ] Checking for system updates...
[2026-08-27 22:35:10,525.525 INFO    ] 200
[2026-08-27 22:35:10,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:10,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:10,561.561 INFO    ] No update needed
[2026-08-27 22:35:10,562.562 INFO    ] Checking for camera pi updates...
[2026-08-27 22:35:10,583.583 INFO    ] 200
[2026-08-27 22:35:10,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:10,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:35:10,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:10,652.652 INFO    ] No camera update needed
[2026-08-27 22:35:10,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:35:10,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:35:10,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:35:10,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:35:12,700.700 INFO    ] ================================================
[2026-08-27 22:35:12,715.715 INFO    ] Launching Daemon at Thu Aug 27 22:35:12 IST 2026
[2026-08-27 22:35:12,726.726 INFO    ] ================================================
[2026-08-27 22:35:13,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:35:13
[2026-08-27 22:35:13,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:35:13,538.538 INFO    ] Initializing speech engine...
[2026-08-27 22:35:13,543.543 INFO    ] 2026-08-27 22:35:13
[2026-08-27 22:35:13,761.761 INFO    ] 2026-08-27 22:35:13
[2026-08-27 22:35:13,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:35:13,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:35:13,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:35:14,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:35:14,193.193 INFO    ] time= 27/08/2026 22:35:14
[2026-08-27 22:35:14,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:35:14,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:35:14,296.296 INFO    ] No existing commands found in stream
[2026-08-27 22:35:19,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:35:19,309.309 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 22:35:22,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:35:22,201.201 INFO    ] Checking for system updates...
[2026-08-27 22:35:22,222.222 INFO    ] 200
[2026-08-27 22:35:22,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:22,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:35:22,255.255 INFO    ] No update needed
[2026-08-27 22:35:22,256.256 INFO    ] Checking for camera pi updates...
[2026-08-27 22:35:22,276.276 INFO    ] 200
[2026-08-27 22:35:22,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:22,300.300 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:35:22,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:35:22,344.344 INFO    ] No camera update needed
[2026-08-27 22:35:22,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:35:22,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:35:22,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:35:22,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:35:24,392.392 INFO    ] ================================================
[2026-08-27 22:35:24,407.407 INFO    ] Launching Daemon at Thu Aug 27 22:35:24 IST 2026
[2026-08-27 22:35:24,418.418 INFO    ] ================================================
[2026-08-27 22:35:24,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:35:24
[2026-08-27 22:35:25,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:35:25,289.289 INFO    ] Initializing speech engine...
[2026-08-27 22:35:25,295.295 INFO    ] 2026-08-27 22:35:25
[2026-08-27 22:35:25,504.504 INFO    ] 2026-08-27 22:35:25
[2026-08-27 22:35:25,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:35:25,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:35:25,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:35:25,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:35:25,952.952 INFO    ] time= 27/08/2026 22:35:25
[2026-08-27 22:35:25,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:35:25,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:35:26,072.072 INFO    ] No existing commands found in stream
[2026-08-27 22:35:31,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:35:31,085.085 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 22:35:31,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:35:31,842.842 INFO    ] Checking for system updates...
[2026-08-27 22:35:31,865.865 INFO    ] 200
[2026-08-27 22:35:31,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:31,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:31,904.904 INFO    ] No update needed
[2026-08-27 22:35:31,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 22:35:31,930.930 INFO    ] 200
[2026-08-27 22:35:31,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:31,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:35:31,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:31,993.993 INFO    ] No camera update needed
[2026-08-27 22:35:31,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:35:31,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:35:32,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:35:32,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:35:34,045.045 INFO    ] ================================================
[2026-08-27 22:35:34,060.060 INFO    ] Launching Daemon at Thu Aug 27 22:35:34 IST 2026
[2026-08-27 22:35:34,071.071 INFO    ] ================================================
[2026-08-27 22:35:34,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:35:34
[2026-08-27 22:35:34,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:35:34,889.889 INFO    ] Initializing speech engine...
[2026-08-27 22:35:34,900.900 INFO    ] 2026-08-27 22:35:34
[2026-08-27 22:35:35,110.110 INFO    ] 2026-08-27 22:35:35
[2026-08-27 22:35:35,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:35:35,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:35:35,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:35:35,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:35:35,568.568 INFO    ] time= 27/08/2026 22:35:35
[2026-08-27 22:35:35,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:35:35,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:35:35,674.674 INFO    ] No existing commands found in stream
[2026-08-27 22:35:40,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:35:40,686.686 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 22:35:41,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:35:41,625.625 INFO    ] Checking for system updates...
[2026-08-27 22:35:41,646.646 INFO    ] 200
[2026-08-27 22:35:41,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:41,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:41,679.679 INFO    ] No update needed
[2026-08-27 22:35:41,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 22:35:41,700.700 INFO    ] 200
[2026-08-27 22:35:41,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:41,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:35:41,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:41,776.776 INFO    ] No camera update needed
[2026-08-27 22:35:41,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:35:41,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:35:41,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:35:41,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:35:43,823.823 INFO    ] ================================================
[2026-08-27 22:35:43,839.839 INFO    ] Launching Daemon at Thu Aug 27 22:35:43 IST 2026
[2026-08-27 22:35:43,850.850 INFO    ] ================================================
[2026-08-27 22:35:44,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:35:44
[2026-08-27 22:35:44,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:35:44,734.734 INFO    ] Initializing speech engine...
[2026-08-27 22:35:44,740.740 INFO    ] 2026-08-27 22:35:44
[2026-08-27 22:35:44,951.951 INFO    ] 2026-08-27 22:35:44
[2026-08-27 22:35:44,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:35:45,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:35:45,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:35:45,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:35:45,398.398 INFO    ] time= 27/08/2026 22:35:45
[2026-08-27 22:35:45,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:35:45,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:35:45,475.475 INFO    ] No existing commands found in stream
[2026-08-27 22:35:50,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:35:50,498.498 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 22:35:53,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:35:53,226.226 INFO    ] Checking for system updates...
[2026-08-27 22:35:53,251.251 INFO    ] 200
[2026-08-27 22:35:53,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:53,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:53,286.286 INFO    ] No update needed
[2026-08-27 22:35:53,287.287 INFO    ] Checking for camera pi updates...
[2026-08-27 22:35:53,307.307 INFO    ] 200
[2026-08-27 22:35:53,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:35:53,332.332 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:35:53,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:35:53,375.375 INFO    ] No camera update needed
[2026-08-27 22:35:53,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:35:53,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:35:53,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:35:53,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:35:55,422.422 INFO    ] ================================================
[2026-08-27 22:35:55,438.438 INFO    ] Launching Daemon at Thu Aug 27 22:35:55 IST 2026
[2026-08-27 22:35:55,449.449 INFO    ] ================================================
[2026-08-27 22:35:55,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:35:55
[2026-08-27 22:35:56,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:35:56,245.245 INFO    ] Initializing speech engine...
[2026-08-27 22:35:56,254.254 INFO    ] 2026-08-27 22:35:56
[2026-08-27 22:35:56,465.465 INFO    ] 2026-08-27 22:35:56
[2026-08-27 22:35:56,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:35:56,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:35:56,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:35:56,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:35:56,912.912 INFO    ] time= 27/08/2026 22:35:56
[2026-08-27 22:35:56,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:35:56,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:35:56,994.994 INFO    ] No existing commands found in stream
[2026-08-27 22:36:02,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:36:02,008.008 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 22:36:04,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:36:04,005.005 INFO    ] Checking for system updates...
[2026-08-27 22:36:04,026.026 INFO    ] 200
[2026-08-27 22:36:04,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:04,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:36:04,060.060 INFO    ] No update needed
[2026-08-27 22:36:04,061.061 INFO    ] Checking for camera pi updates...
[2026-08-27 22:36:04,081.081 INFO    ] 200
[2026-08-27 22:36:04,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:04,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:36:04,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:36:04,150.150 INFO    ] No camera update needed
[2026-08-27 22:36:04,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:36:04,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:36:04,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:36:04,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:36:06,200.200 INFO    ] ================================================
[2026-08-27 22:36:06,220.220 INFO    ] Launching Daemon at Thu Aug 27 22:36:06 IST 2026
[2026-08-27 22:36:06,231.231 INFO    ] ================================================
[2026-08-27 22:36:06,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:36:06
[2026-08-27 22:36:06,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:36:07,039.039 INFO    ] Initializing speech engine...
[2026-08-27 22:36:07,044.044 INFO    ] 2026-08-27 22:36:07
[2026-08-27 22:36:07,243.243 INFO    ] 2026-08-27 22:36:07
[2026-08-27 22:36:07,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:36:07,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:36:07,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:36:07,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:36:07,705.705 INFO    ] time= 27/08/2026 22:36:07
[2026-08-27 22:36:07,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:36:07,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:36:07,837.837 INFO    ] No existing commands found in stream
[2026-08-27 22:36:12,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:36:12,851.851 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 22:36:15,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:36:15,185.185 INFO    ] Checking for system updates...
[2026-08-27 22:36:15,207.207 INFO    ] 200
[2026-08-27 22:36:15,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:15,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:36:15,240.240 INFO    ] No update needed
[2026-08-27 22:36:15,241.241 INFO    ] Checking for camera pi updates...
[2026-08-27 22:36:15,262.262 INFO    ] 200
[2026-08-27 22:36:15,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:15,289.289 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:36:15,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:36:15,322.322 INFO    ] No camera update needed
[2026-08-27 22:36:15,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:36:15,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:36:15,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:36:15,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:36:17,370.370 INFO    ] ================================================
[2026-08-27 22:36:17,385.385 INFO    ] Launching Daemon at Thu Aug 27 22:36:17 IST 2026
[2026-08-27 22:36:17,396.396 INFO    ] ================================================
[2026-08-27 22:36:17,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:36:17
[2026-08-27 22:36:18,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:36:18,182.182 INFO    ] Initializing speech engine...
[2026-08-27 22:36:18,186.186 INFO    ] 2026-08-27 22:36:18
[2026-08-27 22:36:18,405.405 INFO    ] 2026-08-27 22:36:18
[2026-08-27 22:36:18,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:36:18,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:36:18,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:36:18,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:36:18,848.848 INFO    ] time= 27/08/2026 22:36:18
[2026-08-27 22:36:18,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:36:18,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:36:18,946.946 INFO    ] No existing commands found in stream
[2026-08-27 22:36:23,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:36:23,957.957 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 22:36:27,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:36:27,117.117 INFO    ] Checking for system updates...
[2026-08-27 22:36:27,138.138 INFO    ] 200
[2026-08-27 22:36:27,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:27,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:27,172.172 INFO    ] No update needed
[2026-08-27 22:36:27,174.174 INFO    ] Checking for camera pi updates...
[2026-08-27 22:36:27,194.194 INFO    ] 200
[2026-08-27 22:36:27,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:27,219.219 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:36:27,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:27,264.264 INFO    ] No camera update needed
[2026-08-27 22:36:27,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:36:27,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:36:27,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:36:27,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:36:29,313.313 INFO    ] ================================================
[2026-08-27 22:36:29,328.328 INFO    ] Launching Daemon at Thu Aug 27 22:36:29 IST 2026
[2026-08-27 22:36:29,339.339 INFO    ] ================================================
[2026-08-27 22:36:29,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:36:29
[2026-08-27 22:36:30,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:36:30,146.146 INFO    ] Initializing speech engine...
[2026-08-27 22:36:30,159.159 INFO    ] 2026-08-27 22:36:30
[2026-08-27 22:36:30,371.371 INFO    ] 2026-08-27 22:36:30
[2026-08-27 22:36:30,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:36:30,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:36:30,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:36:30,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:36:30,812.812 INFO    ] time= 27/08/2026 22:36:30
[2026-08-27 22:36:30,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:36:30,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:36:30,897.897 INFO    ] No existing commands found in stream
[2026-08-27 22:36:35,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:36:35,929.929 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-27 22:36:37,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:36:37,142.142 INFO    ] Checking for system updates...
[2026-08-27 22:36:37,163.163 INFO    ] 200
[2026-08-27 22:36:37,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:37,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:37,199.199 INFO    ] No update needed
[2026-08-27 22:36:37,200.200 INFO    ] Checking for camera pi updates...
[2026-08-27 22:36:37,222.222 INFO    ] 200
[2026-08-27 22:36:37,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:37,247.247 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:36:37,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:37,294.294 INFO    ] No camera update needed
[2026-08-27 22:36:37,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:36:37,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:36:37,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:36:37,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:36:39,340.340 INFO    ] ================================================
[2026-08-27 22:36:39,356.356 INFO    ] Launching Daemon at Thu Aug 27 22:36:39 IST 2026
[2026-08-27 22:36:39,366.366 INFO    ] ================================================
[2026-08-27 22:36:39,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:36:39
[2026-08-27 22:36:40,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:36:40,163.163 INFO    ] Initializing speech engine...
[2026-08-27 22:36:40,168.168 INFO    ] 2026-08-27 22:36:40
[2026-08-27 22:36:40,376.376 INFO    ] 2026-08-27 22:36:40
[2026-08-27 22:36:40,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:36:40,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:36:40,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:36:40,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:36:40,827.827 INFO    ] time= 27/08/2026 22:36:40
[2026-08-27 22:36:40,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:36:40,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:36:40,903.903 INFO    ] No existing commands found in stream
[2026-08-27 22:36:45,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:36:45,920.920 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 22:36:49,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:36:49,195.195 INFO    ] Checking for system updates...
[2026-08-27 22:36:49,217.217 INFO    ] 200
[2026-08-27 22:36:49,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:49,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:49,251.251 INFO    ] No update needed
[2026-08-27 22:36:49,252.252 INFO    ] Checking for camera pi updates...
[2026-08-27 22:36:49,272.272 INFO    ] 200
[2026-08-27 22:36:49,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:49,300.300 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:36:49,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:49,358.358 INFO    ] No camera update needed
[2026-08-27 22:36:49,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:36:49,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:36:49,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:36:49,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:36:51,407.407 INFO    ] ================================================
[2026-08-27 22:36:51,423.423 INFO    ] Launching Daemon at Thu Aug 27 22:36:51 IST 2026
[2026-08-27 22:36:51,434.434 INFO    ] ================================================
[2026-08-27 22:36:51,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:36:51
[2026-08-27 22:36:52,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:36:52,234.234 INFO    ] Initializing speech engine...
[2026-08-27 22:36:52,242.242 INFO    ] 2026-08-27 22:36:52
[2026-08-27 22:36:52,453.453 INFO    ] 2026-08-27 22:36:52
[2026-08-27 22:36:52,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:36:52,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:36:52,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:36:52,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:36:52,899.899 INFO    ] time= 27/08/2026 22:36:52
[2026-08-27 22:36:52,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:36:52,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:36:52,980.980 INFO    ] No existing commands found in stream
[2026-08-27 22:36:58,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:36:58,012.012 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-27 22:36:58,893.893 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:36:58,894.894 INFO    ] Checking for system updates...
[2026-08-27 22:36:58,915.915 INFO    ] 200
[2026-08-27 22:36:58,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:58,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:58,948.948 INFO    ] No update needed
[2026-08-27 22:36:58,949.949 INFO    ] Checking for camera pi updates...
[2026-08-27 22:36:58,969.969 INFO    ] 200
[2026-08-27 22:36:58,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:36:58,996.996 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:36:59,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:36:59,136.136 INFO    ] No camera update needed
[2026-08-27 22:36:59,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:36:59,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:36:59,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:36:59,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:37:01,188.188 INFO    ] ================================================
[2026-08-27 22:37:01,204.204 INFO    ] Launching Daemon at Thu Aug 27 22:37:01 IST 2026
[2026-08-27 22:37:01,215.215 INFO    ] ================================================
[2026-08-27 22:37:01,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:37:01
[2026-08-27 22:37:02,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:37:02,288.288 INFO    ] Initializing speech engine...
[2026-08-27 22:37:02,294.294 INFO    ] 2026-08-27 22:37:02
[2026-08-27 22:37:02,505.505 INFO    ] 2026-08-27 22:37:02
[2026-08-27 22:37:02,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:37:02,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:37:02,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:37:02,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:37:02,933.933 INFO    ] time= 27/08/2026 22:37:02
[2026-08-27 22:37:02,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:37:02,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:37:03,030.030 INFO    ] No existing commands found in stream
[2026-08-27 22:37:08,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:37:08,043.043 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 22:37:08,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:37:08,522.522 INFO    ] Checking for system updates...
[2026-08-27 22:37:08,544.544 INFO    ] 200
[2026-08-27 22:37:08,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:08,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:37:08,577.577 INFO    ] No update needed
[2026-08-27 22:37:08,579.579 INFO    ] Checking for camera pi updates...
[2026-08-27 22:37:08,599.599 INFO    ] 200
[2026-08-27 22:37:08,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:08,624.624 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:37:08,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:37:08,669.669 INFO    ] No camera update needed
[2026-08-27 22:37:08,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:37:08,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:37:08,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:37:08,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:37:10,720.720 INFO    ] ================================================
[2026-08-27 22:37:10,736.736 INFO    ] Launching Daemon at Thu Aug 27 22:37:10 IST 2026
[2026-08-27 22:37:10,747.747 INFO    ] ================================================
[2026-08-27 22:37:11,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:37:11
[2026-08-27 22:37:11,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:37:11,542.542 INFO    ] Initializing speech engine...
[2026-08-27 22:37:11,553.553 INFO    ] 2026-08-27 22:37:11
[2026-08-27 22:37:11,759.759 INFO    ] 2026-08-27 22:37:11
[2026-08-27 22:37:11,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:37:11,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:37:11,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:37:12,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:37:12,199.199 INFO    ] time= 27/08/2026 22:37:12
[2026-08-27 22:37:12,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:37:12,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:37:12,296.296 INFO    ] No existing commands found in stream
[2026-08-27 22:37:17,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:37:17,313.313 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 22:37:18,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:37:18,494.494 INFO    ] Checking for system updates...
[2026-08-27 22:37:18,515.515 INFO    ] 200
[2026-08-27 22:37:18,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:18,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:37:18,550.550 INFO    ] No update needed
[2026-08-27 22:37:18,552.552 INFO    ] Checking for camera pi updates...
[2026-08-27 22:37:18,571.571 INFO    ] 200
[2026-08-27 22:37:18,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:18,596.596 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:37:18,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:37:18,649.649 INFO    ] No camera update needed
[2026-08-27 22:37:18,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:37:18,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:37:18,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:37:18,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:37:20,698.698 INFO    ] ================================================
[2026-08-27 22:37:20,714.714 INFO    ] Launching Daemon at Thu Aug 27 22:37:20 IST 2026
[2026-08-27 22:37:20,725.725 INFO    ] ================================================
[2026-08-27 22:37:21,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:37:21
[2026-08-27 22:37:21,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:37:21,509.509 INFO    ] Initializing speech engine...
[2026-08-27 22:37:21,513.513 INFO    ] 2026-08-27 22:37:21
[2026-08-27 22:37:21,735.735 INFO    ] 2026-08-27 22:37:21
[2026-08-27 22:37:21,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:37:21,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:37:21,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:37:22,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:37:22,165.165 INFO    ] time= 27/08/2026 22:37:22
[2026-08-27 22:37:22,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:37:22,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:37:22,262.262 INFO    ] No existing commands found in stream
[2026-08-27 22:37:27,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:37:27,274.274 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 22:37:30,053.053 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:37:30,054.054 INFO    ] Checking for system updates...
[2026-08-27 22:37:30,075.075 INFO    ] 200
[2026-08-27 22:37:30,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:30,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:37:30,109.109 INFO    ] No update needed
[2026-08-27 22:37:30,110.110 INFO    ] Checking for camera pi updates...
[2026-08-27 22:37:30,130.130 INFO    ] 200
[2026-08-27 22:37:30,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:30,155.155 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:37:30,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:37:30,202.202 INFO    ] No camera update needed
[2026-08-27 22:37:30,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:37:30,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:37:30,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:37:30,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:37:32,251.251 INFO    ] ================================================
[2026-08-27 22:37:32,267.267 INFO    ] Launching Daemon at Thu Aug 27 22:37:32 IST 2026
[2026-08-27 22:37:32,278.278 INFO    ] ================================================
[2026-08-27 22:37:32,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:37:32
[2026-08-27 22:37:32,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:37:33,075.075 INFO    ] Initializing speech engine...
[2026-08-27 22:37:33,080.080 INFO    ] 2026-08-27 22:37:33
[2026-08-27 22:37:33,285.285 INFO    ] 2026-08-27 22:37:33
[2026-08-27 22:37:33,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:37:33,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:37:33,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:37:33,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:37:33,726.726 INFO    ] time= 27/08/2026 22:37:33
[2026-08-27 22:37:33,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:37:33,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:37:33,800.800 INFO    ] No existing commands found in stream
[2026-08-27 22:37:38,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:37:38,812.812 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-27 22:37:42,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:37:42,501.501 INFO    ] Checking for system updates...
[2026-08-27 22:37:42,522.522 INFO    ] 200
[2026-08-27 22:37:42,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:42,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:37:42,556.556 INFO    ] No update needed
[2026-08-27 22:37:42,558.558 INFO    ] Checking for camera pi updates...
[2026-08-27 22:37:42,577.577 INFO    ] 200
[2026-08-27 22:37:42,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:42,604.604 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:37:42,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:37:42,661.661 INFO    ] No camera update needed
[2026-08-27 22:37:42,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:37:42,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:37:42,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:37:42,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:37:44,712.712 INFO    ] ================================================
[2026-08-27 22:37:44,727.727 INFO    ] Launching Daemon at Thu Aug 27 22:37:44 IST 2026
[2026-08-27 22:37:44,738.738 INFO    ] ================================================
[2026-08-27 22:37:45,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:37:45
[2026-08-27 22:37:45,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:37:45,544.544 INFO    ] Initializing speech engine...
[2026-08-27 22:37:45,549.549 INFO    ] 2026-08-27 22:37:45
[2026-08-27 22:37:45,770.770 INFO    ] 2026-08-27 22:37:45
[2026-08-27 22:37:45,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:37:46,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:37:46,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:37:46,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:37:46,228.228 INFO    ] time= 27/08/2026 22:37:46
[2026-08-27 22:37:46,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:37:46,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:37:46,335.335 INFO    ] No existing commands found in stream
[2026-08-27 22:37:51,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:37:51,352.352 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-27 22:37:54,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:37:54,455.455 INFO    ] Checking for system updates...
[2026-08-27 22:37:54,479.479 INFO    ] 200
[2026-08-27 22:37:54,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:54,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:37:54,513.513 INFO    ] No update needed
[2026-08-27 22:37:54,514.514 INFO    ] Checking for camera pi updates...
[2026-08-27 22:37:54,534.534 INFO    ] 200
[2026-08-27 22:37:54,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:37:54,560.560 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:37:54,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:37:54,607.607 INFO    ] No camera update needed
[2026-08-27 22:37:54,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:37:54,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:37:54,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:37:54,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:37:56,655.655 INFO    ] ================================================
[2026-08-27 22:37:56,671.671 INFO    ] Launching Daemon at Thu Aug 27 22:37:56 IST 2026
[2026-08-27 22:37:56,682.682 INFO    ] ================================================
[2026-08-27 22:37:57,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:37:57
[2026-08-27 22:37:57,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:37:57,501.501 INFO    ] Initializing speech engine...
[2026-08-27 22:37:57,512.512 INFO    ] 2026-08-27 22:37:57
[2026-08-27 22:37:57,722.722 INFO    ] 2026-08-27 22:37:57
[2026-08-27 22:37:57,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:37:57,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:37:57,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:37:58,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:37:58,153.153 INFO    ] time= 27/08/2026 22:37:58
[2026-08-27 22:37:58,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:37:58,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:37:58,250.250 INFO    ] No existing commands found in stream
[2026-08-27 22:38:03,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:38:03,267.267 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 22:38:07,619.619 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:38:07,621.621 INFO    ] Checking for system updates...
[2026-08-27 22:38:07,642.642 INFO    ] 200
[2026-08-27 22:38:07,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:07,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:38:07,675.675 INFO    ] No update needed
[2026-08-27 22:38:07,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 22:38:07,696.696 INFO    ] 200
[2026-08-27 22:38:07,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:07,721.721 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:38:07,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:38:07,761.761 INFO    ] No camera update needed
[2026-08-27 22:38:07,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:38:07,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:38:07,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:38:07,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:38:09,811.811 INFO    ] ================================================
[2026-08-27 22:38:09,827.827 INFO    ] Launching Daemon at Thu Aug 27 22:38:09 IST 2026
[2026-08-27 22:38:09,837.837 INFO    ] ================================================
[2026-08-27 22:38:10,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:38:10
[2026-08-27 22:38:10,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:38:10,628.628 INFO    ] Initializing speech engine...
[2026-08-27 22:38:10,633.633 INFO    ] 2026-08-27 22:38:10
[2026-08-27 22:38:10,838.838 INFO    ] 2026-08-27 22:38:10
[2026-08-27 22:38:10,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:38:11,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:38:11,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:38:11,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:38:11,260.260 INFO    ] time= 27/08/2026 22:38:11
[2026-08-27 22:38:11,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:38:11,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:38:11,356.356 INFO    ] No existing commands found in stream
[2026-08-27 22:38:16,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:38:16,383.383 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 22:38:19,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:38:19,649.649 INFO    ] Checking for system updates...
[2026-08-27 22:38:19,670.670 INFO    ] 200
[2026-08-27 22:38:19,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:19,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:38:19,703.703 INFO    ] No update needed
[2026-08-27 22:38:19,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 22:38:19,725.725 INFO    ] 200
[2026-08-27 22:38:19,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:19,750.750 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:38:19,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:38:19,792.792 INFO    ] No camera update needed
[2026-08-27 22:38:19,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:38:19,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:38:19,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:38:19,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:38:21,839.839 INFO    ] ================================================
[2026-08-27 22:38:21,854.854 INFO    ] Launching Daemon at Thu Aug 27 22:38:21 IST 2026
[2026-08-27 22:38:21,865.865 INFO    ] ================================================
[2026-08-27 22:38:22,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:38:22
[2026-08-27 22:38:22,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:38:22,719.719 INFO    ] Initializing speech engine...
[2026-08-27 22:38:22,725.725 INFO    ] 2026-08-27 22:38:22
[2026-08-27 22:38:22,934.934 INFO    ] 2026-08-27 22:38:22
[2026-08-27 22:38:22,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:38:23,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:38:23,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:38:23,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:38:23,378.378 INFO    ] time= 27/08/2026 22:38:23
[2026-08-27 22:38:23,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:38:23,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:38:23,478.478 INFO    ] No existing commands found in stream
[2026-08-27 22:38:28,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:38:28,501.501 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 22:38:29,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:38:29,435.435 INFO    ] Checking for system updates...
[2026-08-27 22:38:29,457.457 INFO    ] 200
[2026-08-27 22:38:29,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:29,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:38:29,491.491 INFO    ] No update needed
[2026-08-27 22:38:29,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 22:38:29,513.513 INFO    ] 200
[2026-08-27 22:38:29,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:29,540.540 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:38:29,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:38:29,586.586 INFO    ] No camera update needed
[2026-08-27 22:38:29,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:38:29,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:38:29,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:38:29,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:38:31,635.635 INFO    ] ================================================
[2026-08-27 22:38:31,651.651 INFO    ] Launching Daemon at Thu Aug 27 22:38:31 IST 2026
[2026-08-27 22:38:31,662.662 INFO    ] ================================================
[2026-08-27 22:38:32,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:38:32
[2026-08-27 22:38:32,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:38:32,571.571 INFO    ] Initializing speech engine...
[2026-08-27 22:38:32,584.584 INFO    ] 2026-08-27 22:38:32
[2026-08-27 22:38:32,794.794 INFO    ] 2026-08-27 22:38:32
[2026-08-27 22:38:32,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:38:33,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:38:33,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:38:33,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:38:33,241.241 INFO    ] time= 27/08/2026 22:38:33
[2026-08-27 22:38:33,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:38:33,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:38:33,345.345 INFO    ] No existing commands found in stream
[2026-08-27 22:38:38,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:38:38,355.355 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 22:38:40,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:38:40,439.439 INFO    ] Checking for system updates...
[2026-08-27 22:38:40,463.463 INFO    ] 200
[2026-08-27 22:38:40,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:40,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:38:40,507.507 INFO    ] No update needed
[2026-08-27 22:38:40,509.509 INFO    ] Checking for camera pi updates...
[2026-08-27 22:38:40,531.531 INFO    ] 200
[2026-08-27 22:38:40,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:40,562.562 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:38:40,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:38:40,619.619 INFO    ] No camera update needed
[2026-08-27 22:38:40,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:38:40,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:38:40,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:38:40,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:38:42,664.664 INFO    ] ================================================
[2026-08-27 22:38:42,681.681 INFO    ] Launching Daemon at Thu Aug 27 22:38:42 IST 2026
[2026-08-27 22:38:42,696.696 INFO    ] ================================================
[2026-08-27 22:38:43,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:38:43
[2026-08-27 22:38:43,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:38:43,537.537 INFO    ] Initializing speech engine...
[2026-08-27 22:38:43,547.547 INFO    ] 2026-08-27 22:38:43
[2026-08-27 22:38:43,754.754 INFO    ] 2026-08-27 22:38:43
[2026-08-27 22:38:43,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:38:43,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:38:43,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:38:44,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:38:44,176.176 INFO    ] time= 27/08/2026 22:38:44
[2026-08-27 22:38:44,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:38:44,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:38:44,296.296 INFO    ] No existing commands found in stream
[2026-08-27 22:38:49,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:38:49,313.313 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 22:38:49,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:38:49,903.903 INFO    ] Checking for system updates...
[2026-08-27 22:38:49,924.924 INFO    ] 200
[2026-08-27 22:38:49,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:49,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:38:49,960.960 INFO    ] No update needed
[2026-08-27 22:38:49,961.961 INFO    ] Checking for camera pi updates...
[2026-08-27 22:38:49,981.981 INFO    ] 200
[2026-08-27 22:38:49,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:38:50,006.006 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:38:50,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:38:50,049.049 INFO    ] No camera update needed
[2026-08-27 22:38:50,050.050 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:38:50,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:38:50,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:38:50,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:38:52,096.096 INFO    ] ================================================
[2026-08-27 22:38:52,112.112 INFO    ] Launching Daemon at Thu Aug 27 22:38:52 IST 2026
[2026-08-27 22:38:52,124.124 INFO    ] ================================================
[2026-08-27 22:38:52,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:38:52
[2026-08-27 22:38:52,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:38:52,932.932 INFO    ] Initializing speech engine...
[2026-08-27 22:38:52,945.945 INFO    ] 2026-08-27 22:38:52
[2026-08-27 22:38:53,155.155 INFO    ] 2026-08-27 22:38:53
[2026-08-27 22:38:53,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:38:53,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:38:53,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:38:53,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:38:53,583.583 INFO    ] time= 27/08/2026 22:38:53
[2026-08-27 22:38:53,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:38:53,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:38:53,680.680 INFO    ] No existing commands found in stream
[2026-08-27 22:38:58,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:38:58,692.692 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 22:39:02,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:39:02,396.396 INFO    ] Checking for system updates...
[2026-08-27 22:39:02,426.426 INFO    ] 200
[2026-08-27 22:39:02,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:02,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:02,471.471 INFO    ] No update needed
[2026-08-27 22:39:02,473.473 INFO    ] Checking for camera pi updates...
[2026-08-27 22:39:02,500.500 INFO    ] 200
[2026-08-27 22:39:02,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:02,533.533 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:39:02,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:02,570.570 INFO    ] No camera update needed
[2026-08-27 22:39:02,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:39:02,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:39:02,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:39:02,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:39:04,623.623 INFO    ] ================================================
[2026-08-27 22:39:04,639.639 INFO    ] Launching Daemon at Thu Aug 27 22:39:04 IST 2026
[2026-08-27 22:39:04,650.650 INFO    ] ================================================
[2026-08-27 22:39:04,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:39:04
[2026-08-27 22:39:05,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:39:05,465.465 INFO    ] Initializing speech engine...
[2026-08-27 22:39:05,470.470 INFO    ] 2026-08-27 22:39:05
[2026-08-27 22:39:05,677.677 INFO    ] 2026-08-27 22:39:05
[2026-08-27 22:39:05,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:39:05,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:39:05,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:39:06,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:39:06,126.126 INFO    ] time= 27/08/2026 22:39:06
[2026-08-27 22:39:06,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:39:06,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:39:06,268.268 INFO    ] No existing commands found in stream
[2026-08-27 22:39:11,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:39:11,280.280 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 22:39:11,875.875 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:39:11,876.876 INFO    ] Checking for system updates...
[2026-08-27 22:39:11,898.898 INFO    ] 200
[2026-08-27 22:39:11,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:11,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:11,931.931 INFO    ] No update needed
[2026-08-27 22:39:11,932.932 INFO    ] Checking for camera pi updates...
[2026-08-27 22:39:11,954.954 INFO    ] 200
[2026-08-27 22:39:11,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:11,981.981 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:39:12,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:12,020.020 INFO    ] No camera update needed
[2026-08-27 22:39:12,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:39:12,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:39:12,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:39:12,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:39:14,068.068 INFO    ] ================================================
[2026-08-27 22:39:14,083.083 INFO    ] Launching Daemon at Thu Aug 27 22:39:14 IST 2026
[2026-08-27 22:39:14,094.094 INFO    ] ================================================
[2026-08-27 22:39:14,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:39:14
[2026-08-27 22:39:14,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:39:14,917.917 INFO    ] Initializing speech engine...
[2026-08-27 22:39:14,922.922 INFO    ] 2026-08-27 22:39:14
[2026-08-27 22:39:15,143.143 INFO    ] 2026-08-27 22:39:15
[2026-08-27 22:39:15,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:39:15,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:39:15,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:39:15,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:39:15,576.576 INFO    ] time= 27/08/2026 22:39:15
[2026-08-27 22:39:15,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:39:15,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:39:15,712.712 INFO    ] No existing commands found in stream
[2026-08-27 22:39:20,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:39:20,726.726 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-27 22:39:23,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:39:23,184.184 INFO    ] Checking for system updates...
[2026-08-27 22:39:23,206.206 INFO    ] 200
[2026-08-27 22:39:23,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:23,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:39:23,242.242 INFO    ] No update needed
[2026-08-27 22:39:23,244.244 INFO    ] Checking for camera pi updates...
[2026-08-27 22:39:23,263.263 INFO    ] 200
[2026-08-27 22:39:23,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:23,289.289 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:39:23,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:39:23,331.331 INFO    ] No camera update needed
[2026-08-27 22:39:23,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:39:23,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:39:23,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:39:23,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:39:25,379.379 INFO    ] ================================================
[2026-08-27 22:39:25,394.394 INFO    ] Launching Daemon at Thu Aug 27 22:39:25 IST 2026
[2026-08-27 22:39:25,406.406 INFO    ] ================================================
[2026-08-27 22:39:25,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:39:25
[2026-08-27 22:39:26,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:39:26,214.214 INFO    ] Initializing speech engine...
[2026-08-27 22:39:26,219.219 INFO    ] 2026-08-27 22:39:26
[2026-08-27 22:39:26,423.423 INFO    ] 2026-08-27 22:39:26
[2026-08-27 22:39:26,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:39:26,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:39:26,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:39:26,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:39:26,865.865 INFO    ] time= 27/08/2026 22:39:26
[2026-08-27 22:39:26,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:39:26,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:39:26,963.963 INFO    ] No existing commands found in stream
[2026-08-27 22:39:31,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:39:31,975.975 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 22:39:32,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:39:32,622.622 INFO    ] Checking for system updates...
[2026-08-27 22:39:32,646.646 INFO    ] 200
[2026-08-27 22:39:32,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:32,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:32,697.697 INFO    ] No update needed
[2026-08-27 22:39:32,699.699 INFO    ] Checking for camera pi updates...
[2026-08-27 22:39:32,724.724 INFO    ] 200
[2026-08-27 22:39:32,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:32,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:39:32,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:32,782.782 INFO    ] No camera update needed
[2026-08-27 22:39:32,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:39:32,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:39:32,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:39:32,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:39:34,832.832 INFO    ] ================================================
[2026-08-27 22:39:34,847.847 INFO    ] Launching Daemon at Thu Aug 27 22:39:34 IST 2026
[2026-08-27 22:39:34,858.858 INFO    ] ================================================
[2026-08-27 22:39:35,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:39:35
[2026-08-27 22:39:35,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:39:35,693.693 INFO    ] Initializing speech engine...
[2026-08-27 22:39:35,698.698 INFO    ] 2026-08-27 22:39:35
[2026-08-27 22:39:35,904.904 INFO    ] 2026-08-27 22:39:35
[2026-08-27 22:39:35,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:39:36,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:39:36,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:39:36,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:39:36,345.345 INFO    ] time= 27/08/2026 22:39:36
[2026-08-27 22:39:36,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:39:36,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:39:36,443.443 INFO    ] No existing commands found in stream
[2026-08-27 22:39:41,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:39:41,460.460 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 22:39:43,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:39:43,065.065 INFO    ] Checking for system updates...
[2026-08-27 22:39:43,087.087 INFO    ] 200
[2026-08-27 22:39:43,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:43,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:43,123.123 INFO    ] No update needed
[2026-08-27 22:39:43,124.124 INFO    ] Checking for camera pi updates...
[2026-08-27 22:39:43,145.145 INFO    ] 200
[2026-08-27 22:39:43,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:43,170.170 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:39:43,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:39:43,213.213 INFO    ] No camera update needed
[2026-08-27 22:39:43,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:39:43,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:39:43,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:39:43,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:39:45,263.263 INFO    ] ================================================
[2026-08-27 22:39:45,280.280 INFO    ] Launching Daemon at Thu Aug 27 22:39:45 IST 2026
[2026-08-27 22:39:45,291.291 INFO    ] ================================================
[2026-08-27 22:39:45,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:39:45
[2026-08-27 22:39:46,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:39:46,178.178 INFO    ] Initializing speech engine...
[2026-08-27 22:39:46,184.184 INFO    ] 2026-08-27 22:39:46
[2026-08-27 22:39:46,395.395 INFO    ] 2026-08-27 22:39:46
[2026-08-27 22:39:46,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:39:46,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:39:46,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:39:46,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:39:46,838.838 INFO    ] time= 27/08/2026 22:39:46
[2026-08-27 22:39:46,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:39:46,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:39:46,942.942 INFO    ] No existing commands found in stream
[2026-08-27 22:39:51,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:39:51,959.959 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 22:39:52,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:39:52,494.494 INFO    ] Checking for system updates...
[2026-08-27 22:39:52,514.514 INFO    ] 200
[2026-08-27 22:39:52,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:52,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:39:52,552.552 INFO    ] No update needed
[2026-08-27 22:39:52,554.554 INFO    ] Checking for camera pi updates...
[2026-08-27 22:39:52,574.574 INFO    ] 200
[2026-08-27 22:39:52,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:39:52,601.601 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:39:52,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:39:52,651.651 INFO    ] No camera update needed
[2026-08-27 22:39:52,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:39:52,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:39:52,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:39:52,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:39:54,698.698 INFO    ] ================================================
[2026-08-27 22:39:54,715.715 INFO    ] Launching Daemon at Thu Aug 27 22:39:54 IST 2026
[2026-08-27 22:39:54,727.727 INFO    ] ================================================
[2026-08-27 22:39:55,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:39:55
[2026-08-27 22:39:55,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:39:55,586.586 INFO    ] Initializing speech engine...
[2026-08-27 22:39:55,592.592 INFO    ] 2026-08-27 22:39:55
[2026-08-27 22:39:55,807.807 INFO    ] 2026-08-27 22:39:55
[2026-08-27 22:39:55,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:39:56,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:39:56,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:39:56,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:39:56,258.258 INFO    ] time= 27/08/2026 22:39:56
[2026-08-27 22:39:56,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:39:56,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:39:56,359.359 INFO    ] No existing commands found in stream
[2026-08-27 22:40:01,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:40:01,368.368 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-27 22:40:03,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:40:03,245.245 INFO    ] Checking for system updates...
[2026-08-27 22:40:03,267.267 INFO    ] 200
[2026-08-27 22:40:03,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:03,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:40:03,303.303 INFO    ] No update needed
[2026-08-27 22:40:03,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 22:40:03,324.324 INFO    ] 200
[2026-08-27 22:40:03,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:03,352.352 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:40:03,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:40:03,390.390 INFO    ] No camera update needed
[2026-08-27 22:40:03,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:40:03,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:40:03,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:40:03,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:40:05,440.440 INFO    ] ================================================
[2026-08-27 22:40:05,457.457 INFO    ] Launching Daemon at Thu Aug 27 22:40:05 IST 2026
[2026-08-27 22:40:05,468.468 INFO    ] ================================================
[2026-08-27 22:40:05,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:40:05
[2026-08-27 22:40:06,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:40:06,320.320 INFO    ] Initializing speech engine...
[2026-08-27 22:40:06,324.324 INFO    ] 2026-08-27 22:40:06
[2026-08-27 22:40:06,534.534 INFO    ] 2026-08-27 22:40:06
[2026-08-27 22:40:06,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:40:06,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:40:06,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:40:06,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:40:06,957.957 INFO    ] time= 27/08/2026 22:40:06
[2026-08-27 22:40:06,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:40:06,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:40:07,078.078 INFO    ] No existing commands found in stream
[2026-08-27 22:40:12,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:40:12,096.096 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 22:40:14,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:40:14,086.086 INFO    ] Checking for system updates...
[2026-08-27 22:40:14,124.124 INFO    ] 200
[2026-08-27 22:40:14,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:14,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:14,184.184 INFO    ] No update needed
[2026-08-27 22:40:14,186.186 INFO    ] Checking for camera pi updates...
[2026-08-27 22:40:14,225.225 INFO    ] 200
[2026-08-27 22:40:14,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:14,276.276 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:40:14,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:14,317.317 INFO    ] No camera update needed
[2026-08-27 22:40:14,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:40:14,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:40:14,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:40:14,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:40:16,365.365 INFO    ] ================================================
[2026-08-27 22:40:16,382.382 INFO    ] Launching Daemon at Thu Aug 27 22:40:16 IST 2026
[2026-08-27 22:40:16,393.393 INFO    ] ================================================
[2026-08-27 22:40:16,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:40:16
[2026-08-27 22:40:17,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:40:17,248.248 INFO    ] Initializing speech engine...
[2026-08-27 22:40:17,256.256 INFO    ] 2026-08-27 22:40:17
[2026-08-27 22:40:17,469.469 INFO    ] 2026-08-27 22:40:17
[2026-08-27 22:40:17,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:40:17,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:40:17,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:40:17,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:40:17,894.894 INFO    ] time= 27/08/2026 22:40:17
[2026-08-27 22:40:17,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:40:17,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:40:18,012.012 INFO    ] No existing commands found in stream
[2026-08-27 22:40:23,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:40:23,040.040 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-27 22:40:27,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:40:27,604.604 INFO    ] Checking for system updates...
[2026-08-27 22:40:27,625.625 INFO    ] 200
[2026-08-27 22:40:27,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:27,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:27,659.659 INFO    ] No update needed
[2026-08-27 22:40:27,660.660 INFO    ] Checking for camera pi updates...
[2026-08-27 22:40:27,681.681 INFO    ] 200
[2026-08-27 22:40:27,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:27,705.705 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:40:27,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:27,752.752 INFO    ] No camera update needed
[2026-08-27 22:40:27,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:40:27,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:40:27,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:40:27,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:40:29,803.803 INFO    ] ================================================
[2026-08-27 22:40:29,820.820 INFO    ] Launching Daemon at Thu Aug 27 22:40:29 IST 2026
[2026-08-27 22:40:29,831.831 INFO    ] ================================================
[2026-08-27 22:40:30,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:40:30
[2026-08-27 22:40:30,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:40:30,606.606 INFO    ] Initializing speech engine...
[2026-08-27 22:40:30,611.611 INFO    ] 2026-08-27 22:40:30
[2026-08-27 22:40:30,840.840 INFO    ] 2026-08-27 22:40:30
[2026-08-27 22:40:30,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:40:31,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:40:31,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:40:31,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:40:31,288.288 INFO    ] time= 27/08/2026 22:40:31
[2026-08-27 22:40:31,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:40:31,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:40:31,402.402 INFO    ] No existing commands found in stream
[2026-08-27 22:40:36,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:40:36,416.416 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-27 22:40:39,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:40:39,404.404 INFO    ] Checking for system updates...
[2026-08-27 22:40:39,425.425 INFO    ] 200
[2026-08-27 22:40:39,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:39,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:39,459.459 INFO    ] No update needed
[2026-08-27 22:40:39,460.460 INFO    ] Checking for camera pi updates...
[2026-08-27 22:40:39,479.479 INFO    ] 200
[2026-08-27 22:40:39,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:39,505.505 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:40:39,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:39,552.552 INFO    ] No camera update needed
[2026-08-27 22:40:39,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:40:39,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:40:39,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:40:39,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:40:41,601.601 INFO    ] ================================================
[2026-08-27 22:40:41,617.617 INFO    ] Launching Daemon at Thu Aug 27 22:40:41 IST 2026
[2026-08-27 22:40:41,629.629 INFO    ] ================================================
[2026-08-27 22:40:41,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:40:41
[2026-08-27 22:40:42,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:40:42,424.424 INFO    ] Initializing speech engine...
[2026-08-27 22:40:42,434.434 INFO    ] 2026-08-27 22:40:42
[2026-08-27 22:40:42,641.641 INFO    ] 2026-08-27 22:40:42
[2026-08-27 22:40:42,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:40:42,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:40:42,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:40:43,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:40:43,085.085 INFO    ] time= 27/08/2026 22:40:43
[2026-08-27 22:40:43,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:40:43,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:40:43,183.183 INFO    ] No existing commands found in stream
[2026-08-27 22:40:48,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:40:48,205.205 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 22:40:50,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:40:50,149.149 INFO    ] Checking for system updates...
[2026-08-27 22:40:50,169.169 INFO    ] 200
[2026-08-27 22:40:50,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:50,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:50,202.202 INFO    ] No update needed
[2026-08-27 22:40:50,203.203 INFO    ] Checking for camera pi updates...
[2026-08-27 22:40:50,223.223 INFO    ] 200
[2026-08-27 22:40:50,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:40:50,248.248 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:40:50,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:40:50,305.305 INFO    ] No camera update needed
[2026-08-27 22:40:50,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:40:50,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:40:50,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:40:50,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:40:52,358.358 INFO    ] ================================================
[2026-08-27 22:40:52,374.374 INFO    ] Launching Daemon at Thu Aug 27 22:40:52 IST 2026
[2026-08-27 22:40:52,386.386 INFO    ] ================================================
[2026-08-27 22:40:52,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:40:52
[2026-08-27 22:40:53,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:40:53,180.180 INFO    ] Initializing speech engine...
[2026-08-27 22:40:53,190.190 INFO    ] 2026-08-27 22:40:53
[2026-08-27 22:40:53,407.407 INFO    ] 2026-08-27 22:40:53
[2026-08-27 22:40:53,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:40:53,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:40:53,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:40:53,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:40:53,838.838 INFO    ] time= 27/08/2026 22:40:53
[2026-08-27 22:40:53,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:40:53,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:40:53,963.963 INFO    ] No existing commands found in stream
[2026-08-27 22:40:58,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:40:58,995.995 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 22:41:00,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:41:00,748.748 INFO    ] Checking for system updates...
[2026-08-27 22:41:00,769.769 INFO    ] 200
[2026-08-27 22:41:00,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:00,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:00,804.804 INFO    ] No update needed
[2026-08-27 22:41:00,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 22:41:00,824.824 INFO    ] 200
[2026-08-27 22:41:00,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:00,850.850 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:41:00,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:00,894.894 INFO    ] No camera update needed
[2026-08-27 22:41:00,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:41:00,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:41:00,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:41:00,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:41:02,941.941 INFO    ] ================================================
[2026-08-27 22:41:02,949.949 INFO    ] Launching Daemon at Thu Aug 27 22:41:02 IST 2026
[2026-08-27 22:41:02,956.956 INFO    ] ================================================
[2026-08-27 22:41:03,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:41:03
[2026-08-27 22:41:03,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:41:03,771.771 INFO    ] Initializing speech engine...
[2026-08-27 22:41:03,778.778 INFO    ] 2026-08-27 22:41:03
[2026-08-27 22:41:03,985.985 INFO    ] 2026-08-27 22:41:03
[2026-08-27 22:41:04,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:41:04,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:41:04,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:41:04,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:41:04,392.392 INFO    ] time= 27/08/2026 22:41:04
[2026-08-27 22:41:04,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:41:04,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:41:04,509.509 INFO    ] No existing commands found in stream
[2026-08-27 22:41:09,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:41:09,523.523 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-27 22:41:10,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:41:10,144.144 INFO    ] Checking for system updates...
[2026-08-27 22:41:10,165.165 INFO    ] 200
[2026-08-27 22:41:10,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:10,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:10,199.199 INFO    ] No update needed
[2026-08-27 22:41:10,200.200 INFO    ] Checking for camera pi updates...
[2026-08-27 22:41:10,221.221 INFO    ] 200
[2026-08-27 22:41:10,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:10,246.246 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:41:10,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:10,386.386 INFO    ] No camera update needed
[2026-08-27 22:41:10,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:41:10,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:41:10,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:41:10,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:41:12,435.435 INFO    ] ================================================
[2026-08-27 22:41:12,451.451 INFO    ] Launching Daemon at Thu Aug 27 22:41:12 IST 2026
[2026-08-27 22:41:12,462.462 INFO    ] ================================================
[2026-08-27 22:41:12,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:41:12
[2026-08-27 22:41:13,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:41:13,266.266 INFO    ] Initializing speech engine...
[2026-08-27 22:41:13,277.277 INFO    ] 2026-08-27 22:41:13
[2026-08-27 22:41:13,485.485 INFO    ] 2026-08-27 22:41:13
[2026-08-27 22:41:13,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:41:13,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:41:13,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:41:13,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:41:13,924.924 INFO    ] time= 27/08/2026 22:41:13
[2026-08-27 22:41:13,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:41:13,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:41:14,010.010 INFO    ] No existing commands found in stream
[2026-08-27 22:41:19,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:41:19,032.032 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 22:41:21,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:41:21,265.265 INFO    ] Checking for system updates...
[2026-08-27 22:41:21,286.286 INFO    ] 200
[2026-08-27 22:41:21,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:21,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:21,323.323 INFO    ] No update needed
[2026-08-27 22:41:21,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 22:41:21,347.347 INFO    ] 200
[2026-08-27 22:41:21,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:21,374.374 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:41:21,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:21,446.446 INFO    ] No camera update needed
[2026-08-27 22:41:21,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:41:21,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:41:21,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:41:21,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:41:23,496.496 INFO    ] ================================================
[2026-08-27 22:41:23,511.511 INFO    ] Launching Daemon at Thu Aug 27 22:41:23 IST 2026
[2026-08-27 22:41:23,522.522 INFO    ] ================================================
[2026-08-27 22:41:23,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:41:23
[2026-08-27 22:41:24,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:41:24,395.395 INFO    ] Initializing speech engine...
[2026-08-27 22:41:24,401.401 INFO    ] 2026-08-27 22:41:24
[2026-08-27 22:41:24,614.614 INFO    ] 2026-08-27 22:41:24
[2026-08-27 22:41:24,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:41:24,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:41:24,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:41:24,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:41:25,025.025 INFO    ] time= 27/08/2026 22:41:24
[2026-08-27 22:41:25,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:41:25,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:41:25,145.145 INFO    ] No existing commands found in stream
[2026-08-27 22:41:30,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:41:30,158.158 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 22:41:32,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:41:32,418.418 INFO    ] Checking for system updates...
[2026-08-27 22:41:32,442.442 INFO    ] 200
[2026-08-27 22:41:32,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:32,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:32,479.479 INFO    ] No update needed
[2026-08-27 22:41:32,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 22:41:32,506.506 INFO    ] 200
[2026-08-27 22:41:32,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:32,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:41:32,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:41:32,566.566 INFO    ] No camera update needed
[2026-08-27 22:41:32,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:41:32,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:41:32,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:41:32,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:41:34,622.622 INFO    ] ================================================
[2026-08-27 22:41:34,638.638 INFO    ] Launching Daemon at Thu Aug 27 22:41:34 IST 2026
[2026-08-27 22:41:34,649.649 INFO    ] ================================================
[2026-08-27 22:41:34,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:41:34
[2026-08-27 22:41:35,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:41:35,432.432 INFO    ] Initializing speech engine...
[2026-08-27 22:41:35,440.440 INFO    ] 2026-08-27 22:41:35
[2026-08-27 22:41:35,654.654 INFO    ] 2026-08-27 22:41:35
[2026-08-27 22:41:35,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:41:35,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:41:35,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:41:36,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:41:36,097.097 INFO    ] time= 27/08/2026 22:41:36
[2026-08-27 22:41:36,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:41:36,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:41:36,196.196 INFO    ] No existing commands found in stream
[2026-08-27 22:41:41,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:41:41,213.213 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-27 22:41:41,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:41:41,995.995 INFO    ] Checking for system updates...
[2026-08-27 22:41:42,016.016 INFO    ] 200
[2026-08-27 22:41:42,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:42,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:41:42,050.050 INFO    ] No update needed
[2026-08-27 22:41:42,052.052 INFO    ] Checking for camera pi updates...
[2026-08-27 22:41:42,072.072 INFO    ] 200
[2026-08-27 22:41:42,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:42,097.097 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:41:42,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:41:42,143.143 INFO    ] No camera update needed
[2026-08-27 22:41:42,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:41:42,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:41:42,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:41:42,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:41:44,194.194 INFO    ] ================================================
[2026-08-27 22:41:44,210.210 INFO    ] Launching Daemon at Thu Aug 27 22:41:44 IST 2026
[2026-08-27 22:41:44,220.220 INFO    ] ================================================
[2026-08-27 22:41:44,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:41:44
[2026-08-27 22:41:44,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:41:45,039.039 INFO    ] Initializing speech engine...
[2026-08-27 22:41:45,045.045 INFO    ] 2026-08-27 22:41:45
[2026-08-27 22:41:45,252.252 INFO    ] 2026-08-27 22:41:45
[2026-08-27 22:41:45,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:41:45,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:41:45,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:41:45,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:41:45,692.692 INFO    ] time= 27/08/2026 22:41:45
[2026-08-27 22:41:45,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:41:45,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:41:45,794.794 INFO    ] No existing commands found in stream
[2026-08-27 22:41:50,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:41:50,808.808 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-27 22:41:51,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:41:51,995.995 INFO    ] Checking for system updates...
[2026-08-27 22:41:52,015.015 INFO    ] 200
[2026-08-27 22:41:52,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:52,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:41:52,048.048 INFO    ] No update needed
[2026-08-27 22:41:52,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 22:41:52,070.070 INFO    ] 200
[2026-08-27 22:41:52,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:41:52,095.095 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:41:52,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:41:52,152.152 INFO    ] No camera update needed
[2026-08-27 22:41:52,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:41:52,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:41:52,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:41:52,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:41:54,201.201 INFO    ] ================================================
[2026-08-27 22:41:54,217.217 INFO    ] Launching Daemon at Thu Aug 27 22:41:54 IST 2026
[2026-08-27 22:41:54,228.228 INFO    ] ================================================
[2026-08-27 22:41:54,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:41:54
[2026-08-27 22:41:54,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:41:55,010.010 INFO    ] Initializing speech engine...
[2026-08-27 22:41:55,015.015 INFO    ] 2026-08-27 22:41:55
[2026-08-27 22:41:55,235.235 INFO    ] 2026-08-27 22:41:55
[2026-08-27 22:41:55,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:41:55,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:41:55,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:41:55,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:41:55,756.756 INFO    ] time= 27/08/2026 22:41:55
[2026-08-27 22:41:55,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:41:55,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:41:55,883.883 INFO    ] No existing commands found in stream
[2026-08-27 22:42:00,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:42:00,896.896 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-27 22:42:03,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:42:03,561.561 INFO    ] Checking for system updates...
[2026-08-27 22:42:03,597.597 INFO    ] 200
[2026-08-27 22:42:03,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:03,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:03,662.662 INFO    ] No update needed
[2026-08-27 22:42:03,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 22:42:03,701.701 INFO    ] 200
[2026-08-27 22:42:03,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:03,727.727 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:42:03,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:03,776.776 INFO    ] No camera update needed
[2026-08-27 22:42:03,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:42:03,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:42:03,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:42:03,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:42:05,827.827 INFO    ] ================================================
[2026-08-27 22:42:05,843.843 INFO    ] Launching Daemon at Thu Aug 27 22:42:05 IST 2026
[2026-08-27 22:42:05,854.854 INFO    ] ================================================
[2026-08-27 22:42:06,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:42:06
[2026-08-27 22:42:06,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:42:06,705.705 INFO    ] Initializing speech engine...
[2026-08-27 22:42:06,710.710 INFO    ] 2026-08-27 22:42:06
[2026-08-27 22:42:06,917.917 INFO    ] 2026-08-27 22:42:06
[2026-08-27 22:42:06,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:42:07,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:42:07,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:42:07,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:42:07,356.356 INFO    ] time= 27/08/2026 22:42:07
[2026-08-27 22:42:07,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:42:07,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:42:07,434.434 INFO    ] No existing commands found in stream
[2026-08-27 22:42:12,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:42:12,466.466 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 22:42:14,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:42:14,013.013 INFO    ] Checking for system updates...
[2026-08-27 22:42:14,034.034 INFO    ] 200
[2026-08-27 22:42:14,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:14,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:14,068.068 INFO    ] No update needed
[2026-08-27 22:42:14,069.069 INFO    ] Checking for camera pi updates...
[2026-08-27 22:42:14,091.091 INFO    ] 200
[2026-08-27 22:42:14,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:14,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:42:14,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:14,170.170 INFO    ] No camera update needed
[2026-08-27 22:42:14,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:42:14,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:42:14,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:42:14,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:42:16,219.219 INFO    ] ================================================
[2026-08-27 22:42:16,235.235 INFO    ] Launching Daemon at Thu Aug 27 22:42:16 IST 2026
[2026-08-27 22:42:16,247.247 INFO    ] ================================================
[2026-08-27 22:42:16,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:42:16
[2026-08-27 22:42:16,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:42:17,053.053 INFO    ] Initializing speech engine...
[2026-08-27 22:42:17,058.058 INFO    ] 2026-08-27 22:42:17
[2026-08-27 22:42:17,263.263 INFO    ] 2026-08-27 22:42:17
[2026-08-27 22:42:17,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:42:17,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:42:17,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:42:17,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:42:17,707.707 INFO    ] time= 27/08/2026 22:42:17
[2026-08-27 22:42:17,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:42:17,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:42:17,782.782 INFO    ] No existing commands found in stream
[2026-08-27 22:42:22,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:42:22,798.798 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 22:42:24,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:42:24,984.984 INFO    ] Checking for system updates...
[2026-08-27 22:42:25,005.005 INFO    ] 200
[2026-08-27 22:42:25,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:25,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:25,042.042 INFO    ] No update needed
[2026-08-27 22:42:25,043.043 INFO    ] Checking for camera pi updates...
[2026-08-27 22:42:25,064.064 INFO    ] 200
[2026-08-27 22:42:25,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:25,091.091 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:42:25,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:25,142.142 INFO    ] No camera update needed
[2026-08-27 22:42:25,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:42:25,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:42:25,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:42:25,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:42:27,193.193 INFO    ] ================================================
[2026-08-27 22:42:27,208.208 INFO    ] Launching Daemon at Thu Aug 27 22:42:27 IST 2026
[2026-08-27 22:42:27,219.219 INFO    ] ================================================
[2026-08-27 22:42:27,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:42:27
[2026-08-27 22:42:27,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:42:28,008.008 INFO    ] Initializing speech engine...
[2026-08-27 22:42:28,022.022 INFO    ] 2026-08-27 22:42:28
[2026-08-27 22:42:28,245.245 INFO    ] 2026-08-27 22:42:28
[2026-08-27 22:42:28,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:42:28,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:42:28,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:42:28,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:42:28,668.668 INFO    ] time= 27/08/2026 22:42:28
[2026-08-27 22:42:28,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:42:28,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:42:28,834.834 INFO    ] No existing commands found in stream
[2026-08-27 22:42:33,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:42:33,846.846 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-27 22:42:37,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:42:37,307.307 INFO    ] Checking for system updates...
[2026-08-27 22:42:37,328.328 INFO    ] 200
[2026-08-27 22:42:37,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:37,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:37,361.361 INFO    ] No update needed
[2026-08-27 22:42:37,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 22:42:37,384.384 INFO    ] 200
[2026-08-27 22:42:37,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:37,410.410 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:42:37,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:42:37,452.452 INFO    ] No camera update needed
[2026-08-27 22:42:37,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:42:37,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:42:37,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:42:37,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:42:39,502.502 INFO    ] ================================================
[2026-08-27 22:42:39,518.518 INFO    ] Launching Daemon at Thu Aug 27 22:42:39 IST 2026
[2026-08-27 22:42:39,530.530 INFO    ] ================================================
[2026-08-27 22:42:39,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:42:39
[2026-08-27 22:42:40,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:42:40,346.346 INFO    ] Initializing speech engine...
[2026-08-27 22:42:40,349.349 INFO    ] 2026-08-27 22:42:40
[2026-08-27 22:42:40,583.583 INFO    ] 2026-08-27 22:42:40
[2026-08-27 22:42:40,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:42:40,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:42:40,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:42:40,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:42:41,011.011 INFO    ] time= 27/08/2026 22:42:40
[2026-08-27 22:42:41,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:42:41,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:42:41,147.147 INFO    ] No existing commands found in stream
[2026-08-27 22:42:46,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:42:46,158.158 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 22:42:50,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:42:50,264.264 INFO    ] Checking for system updates...
[2026-08-27 22:42:50,285.285 INFO    ] 200
[2026-08-27 22:42:50,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:50,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:42:50,319.319 INFO    ] No update needed
[2026-08-27 22:42:50,320.320 INFO    ] Checking for camera pi updates...
[2026-08-27 22:42:50,340.340 INFO    ] 200
[2026-08-27 22:42:50,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:42:50,367.367 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:42:50,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:42:50,424.424 INFO    ] No camera update needed
[2026-08-27 22:42:50,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:42:50,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:42:50,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:42:50,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:42:52,475.475 INFO    ] ================================================
[2026-08-27 22:42:52,492.492 INFO    ] Launching Daemon at Thu Aug 27 22:42:52 IST 2026
[2026-08-27 22:42:52,504.504 INFO    ] ================================================
[2026-08-27 22:42:52,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:42:52
[2026-08-27 22:42:53,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:42:53,318.318 INFO    ] Initializing speech engine...
[2026-08-27 22:42:53,329.329 INFO    ] 2026-08-27 22:42:53
[2026-08-27 22:42:53,539.539 INFO    ] 2026-08-27 22:42:53
[2026-08-27 22:42:53,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:42:53,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:42:53,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:42:53,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:42:53,985.985 INFO    ] time= 27/08/2026 22:42:53
[2026-08-27 22:42:53,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:42:53,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:42:54,085.085 INFO    ] No existing commands found in stream
[2026-08-27 22:42:59,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:42:59,096.096 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 22:43:01,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:43:01,010.010 INFO    ] Checking for system updates...
[2026-08-27 22:43:01,031.031 INFO    ] 200
[2026-08-27 22:43:01,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:01,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:01,065.065 INFO    ] No update needed
[2026-08-27 22:43:01,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 22:43:01,085.085 INFO    ] 200
[2026-08-27 22:43:01,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:01,116.116 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:43:01,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:01,163.163 INFO    ] No camera update needed
[2026-08-27 22:43:01,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:43:01,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:43:01,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:43:01,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:43:03,225.225 INFO    ] ================================================
[2026-08-27 22:43:03,241.241 INFO    ] Launching Daemon at Thu Aug 27 22:43:03 IST 2026
[2026-08-27 22:43:03,253.253 INFO    ] ================================================
[2026-08-27 22:43:03,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:43:03
[2026-08-27 22:43:03,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:43:04,061.061 INFO    ] Initializing speech engine...
[2026-08-27 22:43:04,064.064 INFO    ] 2026-08-27 22:43:04
[2026-08-27 22:43:04,297.297 INFO    ] 2026-08-27 22:43:04
[2026-08-27 22:43:04,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:43:04,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:43:04,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:43:04,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:43:04,719.719 INFO    ] time= 27/08/2026 22:43:04
[2026-08-27 22:43:04,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:43:04,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:43:04,857.857 INFO    ] No existing commands found in stream
[2026-08-27 22:43:09,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:43:09,870.870 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 22:43:10,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:43:10,777.777 INFO    ] Checking for system updates...
[2026-08-27 22:43:10,798.798 INFO    ] 200
[2026-08-27 22:43:10,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:10,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:43:10,834.834 INFO    ] No update needed
[2026-08-27 22:43:10,835.835 INFO    ] Checking for camera pi updates...
[2026-08-27 22:43:10,856.856 INFO    ] 200
[2026-08-27 22:43:10,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:10,882.882 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:43:10,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:43:10,927.927 INFO    ] No camera update needed
[2026-08-27 22:43:10,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:43:10,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:43:10,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:43:10,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:43:12,977.977 INFO    ] ================================================
[2026-08-27 22:43:12,994.994 INFO    ] Launching Daemon at Thu Aug 27 22:43:12 IST 2026
[2026-08-27 22:43:13,005.005 INFO    ] ================================================
[2026-08-27 22:43:13,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:43:13
[2026-08-27 22:43:13,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:43:13,819.819 INFO    ] Initializing speech engine...
[2026-08-27 22:43:13,824.824 INFO    ] 2026-08-27 22:43:13
[2026-08-27 22:43:14,017.017 INFO    ] 2026-08-27 22:43:14
[2026-08-27 22:43:14,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:43:14,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:43:14,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:43:14,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:43:14,498.498 INFO    ] time= 27/08/2026 22:43:14
[2026-08-27 22:43:14,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:43:14,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:43:14,621.621 INFO    ] No existing commands found in stream
[2026-08-27 22:43:19,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:43:19,635.635 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-27 22:43:22,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:43:22,189.189 INFO    ] Checking for system updates...
[2026-08-27 22:43:22,210.210 INFO    ] 200
[2026-08-27 22:43:22,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:22,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:22,243.243 INFO    ] No update needed
[2026-08-27 22:43:22,245.245 INFO    ] Checking for camera pi updates...
[2026-08-27 22:43:22,264.264 INFO    ] 200
[2026-08-27 22:43:22,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:22,289.289 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:43:22,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:22,433.433 INFO    ] No camera update needed
[2026-08-27 22:43:22,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:43:22,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:43:22,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:43:22,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:43:24,481.481 INFO    ] ================================================
[2026-08-27 22:43:24,496.496 INFO    ] Launching Daemon at Thu Aug 27 22:43:24 IST 2026
[2026-08-27 22:43:24,508.508 INFO    ] ================================================
[2026-08-27 22:43:24,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:43:24
[2026-08-27 22:43:25,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:43:25,336.336 INFO    ] Initializing speech engine...
[2026-08-27 22:43:25,340.340 INFO    ] 2026-08-27 22:43:25
[2026-08-27 22:43:25,573.573 INFO    ] 2026-08-27 22:43:25
[2026-08-27 22:43:25,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:43:25,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:43:25,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:43:26,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:43:26,053.053 INFO    ] time= 27/08/2026 22:43:26
[2026-08-27 22:43:26,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:43:26,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:43:26,134.134 INFO    ] No existing commands found in stream
[2026-08-27 22:43:31,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:43:31,151.151 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 22:43:35,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:43:35,563.563 INFO    ] Checking for system updates...
[2026-08-27 22:43:35,584.584 INFO    ] 200
[2026-08-27 22:43:35,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:35,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:35,620.620 INFO    ] No update needed
[2026-08-27 22:43:35,622.622 INFO    ] Checking for camera pi updates...
[2026-08-27 22:43:35,645.645 INFO    ] 200
[2026-08-27 22:43:35,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:35,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:43:35,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:35,713.713 INFO    ] No camera update needed
[2026-08-27 22:43:35,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:43:35,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:43:35,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:43:35,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:43:37,763.763 INFO    ] ================================================
[2026-08-27 22:43:37,779.779 INFO    ] Launching Daemon at Thu Aug 27 22:43:37 IST 2026
[2026-08-27 22:43:37,790.790 INFO    ] ================================================
[2026-08-27 22:43:38,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:43:38
[2026-08-27 22:43:38,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:43:38,653.653 INFO    ] Initializing speech engine...
[2026-08-27 22:43:38,659.659 INFO    ] 2026-08-27 22:43:38
[2026-08-27 22:43:38,873.873 INFO    ] 2026-08-27 22:43:38
[2026-08-27 22:43:38,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:43:39,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:43:39,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:43:39,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:43:39,311.311 INFO    ] time= 27/08/2026 22:43:39
[2026-08-27 22:43:39,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:43:39,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:43:39,426.426 INFO    ] No existing commands found in stream
[2026-08-27 22:43:44,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:43:44,436.436 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-27 22:43:46,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:43:46,052.052 INFO    ] Checking for system updates...
[2026-08-27 22:43:46,073.073 INFO    ] 200
[2026-08-27 22:43:46,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:46,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:46,107.107 INFO    ] No update needed
[2026-08-27 22:43:46,109.109 INFO    ] Checking for camera pi updates...
[2026-08-27 22:43:46,129.129 INFO    ] 200
[2026-08-27 22:43:46,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:46,154.154 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:43:46,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:46,203.203 INFO    ] No camera update needed
[2026-08-27 22:43:46,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:43:46,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:43:46,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:43:46,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:43:48,250.250 INFO    ] ================================================
[2026-08-27 22:43:48,265.265 INFO    ] Launching Daemon at Thu Aug 27 22:43:48 IST 2026
[2026-08-27 22:43:48,278.278 INFO    ] ================================================
[2026-08-27 22:43:48,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:43:48
[2026-08-27 22:43:48,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:43:49,120.120 INFO    ] Initializing speech engine...
[2026-08-27 22:43:49,130.130 INFO    ] 2026-08-27 22:43:49
[2026-08-27 22:43:49,344.344 INFO    ] 2026-08-27 22:43:49
[2026-08-27 22:43:49,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:43:49,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:43:49,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:43:49,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:43:49,764.764 INFO    ] time= 27/08/2026 22:43:49
[2026-08-27 22:43:49,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:43:49,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:43:49,884.884 INFO    ] No existing commands found in stream
[2026-08-27 22:43:54,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:43:54,896.896 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 22:43:58,751.751 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:43:58,753.753 INFO    ] Checking for system updates...
[2026-08-27 22:43:58,774.774 INFO    ] 200
[2026-08-27 22:43:58,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:58,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:58,808.808 INFO    ] No update needed
[2026-08-27 22:43:58,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 22:43:58,830.830 INFO    ] 200
[2026-08-27 22:43:58,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:43:58,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:43:58,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:43:58,898.898 INFO    ] No camera update needed
[2026-08-27 22:43:58,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:43:58,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:43:58,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:43:58,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:44:00,946.946 INFO    ] ================================================
[2026-08-27 22:44:00,961.961 INFO    ] Launching Daemon at Thu Aug 27 22:44:00 IST 2026
[2026-08-27 22:44:00,973.973 INFO    ] ================================================
[2026-08-27 22:44:01,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:44:01
[2026-08-27 22:44:01,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:44:01,986.986 INFO    ] Initializing speech engine...
[2026-08-27 22:44:01,992.992 INFO    ] 2026-08-27 22:44:01
[2026-08-27 22:44:02,241.241 INFO    ] 2026-08-27 22:44:02
[2026-08-27 22:44:02,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:44:02,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:44:02,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:44:02,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:44:02,689.689 INFO    ] time= 27/08/2026 22:44:02
[2026-08-27 22:44:02,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:44:02,719.719 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:44:02,811.811 INFO    ] No existing commands found in stream
[2026-08-27 22:44:07,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:44:07,827.827 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-27 22:44:11,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:44:11,743.743 INFO    ] Checking for system updates...
[2026-08-27 22:44:11,765.765 INFO    ] 200
[2026-08-27 22:44:11,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:11,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:44:11,798.798 INFO    ] No update needed
[2026-08-27 22:44:11,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 22:44:11,818.818 INFO    ] 200
[2026-08-27 22:44:11,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:11,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:44:11,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:44:11,885.885 INFO    ] No camera update needed
[2026-08-27 22:44:11,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:44:11,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:44:11,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:44:11,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:44:13,933.933 INFO    ] ================================================
[2026-08-27 22:44:13,949.949 INFO    ] Launching Daemon at Thu Aug 27 22:44:13 IST 2026
[2026-08-27 22:44:13,960.960 INFO    ] ================================================
[2026-08-27 22:44:14,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:44:14
[2026-08-27 22:44:14,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:44:14,787.787 INFO    ] Initializing speech engine...
[2026-08-27 22:44:14,800.800 INFO    ] 2026-08-27 22:44:14
[2026-08-27 22:44:15,020.020 INFO    ] 2026-08-27 22:44:14
[2026-08-27 22:44:15,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:44:15,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:44:15,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:44:15,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:44:15,469.469 INFO    ] time= 27/08/2026 22:44:15
[2026-08-27 22:44:15,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:44:15,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:44:15,572.572 INFO    ] No existing commands found in stream
[2026-08-27 22:44:20,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:44:20,585.585 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 22:44:25,041.041 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:44:25,043.043 INFO    ] Checking for system updates...
[2026-08-27 22:44:25,063.063 INFO    ] 200
[2026-08-27 22:44:25,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:25,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:44:25,097.097 INFO    ] No update needed
[2026-08-27 22:44:25,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 22:44:25,118.118 INFO    ] 200
[2026-08-27 22:44:25,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:25,143.143 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:44:25,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:44:25,188.188 INFO    ] No camera update needed
[2026-08-27 22:44:25,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:44:25,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:44:25,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:44:25,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:44:27,235.235 INFO    ] ================================================
[2026-08-27 22:44:27,251.251 INFO    ] Launching Daemon at Thu Aug 27 22:44:27 IST 2026
[2026-08-27 22:44:27,262.262 INFO    ] ================================================
[2026-08-27 22:44:27,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:44:27
[2026-08-27 22:44:27,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:44:28,047.047 INFO    ] Initializing speech engine...
[2026-08-27 22:44:28,051.051 INFO    ] 2026-08-27 22:44:28
[2026-08-27 22:44:28,262.262 INFO    ] 2026-08-27 22:44:28
[2026-08-27 22:44:28,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:44:28,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:44:28,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:44:28,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:44:28,712.712 INFO    ] time= 27/08/2026 22:44:28
[2026-08-27 22:44:28,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:44:28,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:44:28,840.840 INFO    ] No existing commands found in stream
[2026-08-27 22:44:33,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:44:33,857.857 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 22:44:35,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:44:35,054.054 INFO    ] Checking for system updates...
[2026-08-27 22:44:35,075.075 INFO    ] 200
[2026-08-27 22:44:35,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:35,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:44:35,110.110 INFO    ] No update needed
[2026-08-27 22:44:35,111.111 INFO    ] Checking for camera pi updates...
[2026-08-27 22:44:35,131.131 INFO    ] 200
[2026-08-27 22:44:35,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:35,158.158 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:44:35,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:44:35,200.200 INFO    ] No camera update needed
[2026-08-27 22:44:35,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:44:35,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:44:35,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:44:35,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:44:37,248.248 INFO    ] ================================================
[2026-08-27 22:44:37,263.263 INFO    ] Launching Daemon at Thu Aug 27 22:44:37 IST 2026
[2026-08-27 22:44:37,274.274 INFO    ] ================================================
[2026-08-27 22:44:37,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:44:37
[2026-08-27 22:44:37,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:44:38,071.071 INFO    ] Initializing speech engine...
[2026-08-27 22:44:38,081.081 INFO    ] 2026-08-27 22:44:38
[2026-08-27 22:44:38,300.300 INFO    ] 2026-08-27 22:44:38
[2026-08-27 22:44:38,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:44:38,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:44:38,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:44:38,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:44:38,754.754 INFO    ] time= 27/08/2026 22:44:38
[2026-08-27 22:44:38,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:44:38,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:44:38,857.857 INFO    ] No existing commands found in stream
[2026-08-27 22:44:43,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:44:43,868.868 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 22:44:44,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:44:44,713.713 INFO    ] Checking for system updates...
[2026-08-27 22:44:44,735.735 INFO    ] 200
[2026-08-27 22:44:44,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:44,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:44:44,771.771 INFO    ] No update needed
[2026-08-27 22:44:44,772.772 INFO    ] Checking for camera pi updates...
[2026-08-27 22:44:44,792.792 INFO    ] 200
[2026-08-27 22:44:44,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:44,816.816 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:44:44,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:44:44,858.858 INFO    ] No camera update needed
[2026-08-27 22:44:44,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:44:44,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:44:44,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:44:44,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:44:46,906.906 INFO    ] ================================================
[2026-08-27 22:44:46,922.922 INFO    ] Launching Daemon at Thu Aug 27 22:44:46 IST 2026
[2026-08-27 22:44:46,933.933 INFO    ] ================================================
[2026-08-27 22:44:47,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:44:47
[2026-08-27 22:44:47,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:44:47,771.771 INFO    ] Initializing speech engine...
[2026-08-27 22:44:47,777.777 INFO    ] 2026-08-27 22:44:47
[2026-08-27 22:44:47,985.985 INFO    ] 2026-08-27 22:44:47
[2026-08-27 22:44:48,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:44:48,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:44:48,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:44:48,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:44:48,429.429 INFO    ] time= 27/08/2026 22:44:48
[2026-08-27 22:44:48,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:44:48,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:44:48,532.532 INFO    ] No existing commands found in stream
[2026-08-27 22:44:53,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:44:53,548.548 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 22:44:56,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:44:56,848.848 INFO    ] Checking for system updates...
[2026-08-27 22:44:56,869.869 INFO    ] 200
[2026-08-27 22:44:56,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:56,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:44:56,903.903 INFO    ] No update needed
[2026-08-27 22:44:56,904.904 INFO    ] Checking for camera pi updates...
[2026-08-27 22:44:56,924.924 INFO    ] 200
[2026-08-27 22:44:56,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:44:56,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:44:56,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:44:56,990.990 INFO    ] No camera update needed
[2026-08-27 22:44:56,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:44:56,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:44:56,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:44:56,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:44:59,039.039 INFO    ] ================================================
[2026-08-27 22:44:59,054.054 INFO    ] Launching Daemon at Thu Aug 27 22:44:59 IST 2026
[2026-08-27 22:44:59,064.064 INFO    ] ================================================
[2026-08-27 22:44:59,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:44:59
[2026-08-27 22:44:59,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:44:59,927.927 INFO    ] Initializing speech engine...
[2026-08-27 22:44:59,932.932 INFO    ] 2026-08-27 22:44:59
[2026-08-27 22:45:00,142.142 INFO    ] 2026-08-27 22:45:00
[2026-08-27 22:45:00,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:45:00,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:45:00,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:45:00,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:45:00,586.586 INFO    ] time= 27/08/2026 22:45:00
[2026-08-27 22:45:00,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:45:00,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:45:00,685.685 INFO    ] No existing commands found in stream
[2026-08-27 22:45:05,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:45:05,714.714 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 22:45:07,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:45:07,023.023 INFO    ] Checking for system updates...
[2026-08-27 22:45:07,044.044 INFO    ] 200
[2026-08-27 22:45:07,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:07,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:45:07,080.080 INFO    ] No update needed
[2026-08-27 22:45:07,081.081 INFO    ] Checking for camera pi updates...
[2026-08-27 22:45:07,105.105 INFO    ] 200
[2026-08-27 22:45:07,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:07,134.134 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:45:07,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:45:07,181.181 INFO    ] No camera update needed
[2026-08-27 22:45:07,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:45:07,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:45:07,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:45:07,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:45:09,231.231 INFO    ] ================================================
[2026-08-27 22:45:09,247.247 INFO    ] Launching Daemon at Thu Aug 27 22:45:09 IST 2026
[2026-08-27 22:45:09,258.258 INFO    ] ================================================
[2026-08-27 22:45:09,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:45:09
[2026-08-27 22:45:09,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:45:10,056.056 INFO    ] Initializing speech engine...
[2026-08-27 22:45:10,061.061 INFO    ] 2026-08-27 22:45:10
[2026-08-27 22:45:10,277.277 INFO    ] 2026-08-27 22:45:10
[2026-08-27 22:45:10,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:45:10,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:45:10,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:45:10,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:45:10,728.728 INFO    ] time= 27/08/2026 22:45:10
[2026-08-27 22:45:10,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:45:10,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:45:10,828.828 INFO    ] No existing commands found in stream
[2026-08-27 22:45:15,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:45:15,840.840 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 22:45:16,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:45:16,844.844 INFO    ] Checking for system updates...
[2026-08-27 22:45:16,864.864 INFO    ] 200
[2026-08-27 22:45:16,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:16,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:45:16,898.898 INFO    ] No update needed
[2026-08-27 22:45:16,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 22:45:16,918.918 INFO    ] 200
[2026-08-27 22:45:16,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:16,945.945 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:45:16,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:45:16,991.991 INFO    ] No camera update needed
[2026-08-27 22:45:16,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:45:16,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:45:16,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:45:16,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:45:19,039.039 INFO    ] ================================================
[2026-08-27 22:45:19,055.055 INFO    ] Launching Daemon at Thu Aug 27 22:45:19 IST 2026
[2026-08-27 22:45:19,066.066 INFO    ] ================================================
[2026-08-27 22:45:19,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:45:19
[2026-08-27 22:45:19,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:45:19,856.856 INFO    ] Initializing speech engine...
[2026-08-27 22:45:19,864.864 INFO    ] 2026-08-27 22:45:19
[2026-08-27 22:45:20,090.090 INFO    ] 2026-08-27 22:45:20
[2026-08-27 22:45:20,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:45:20,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:45:20,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:45:20,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:45:20,525.525 INFO    ] time= 27/08/2026 22:45:20
[2026-08-27 22:45:20,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:45:20,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:45:20,646.646 INFO    ] No existing commands found in stream
[2026-08-27 22:45:25,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:45:25,656.656 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 22:45:27,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:45:27,679.679 INFO    ] Checking for system updates...
[2026-08-27 22:45:27,699.699 INFO    ] 200
[2026-08-27 22:45:27,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:27,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:45:27,735.735 INFO    ] No update needed
[2026-08-27 22:45:27,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 22:45:27,758.758 INFO    ] 200
[2026-08-27 22:45:27,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:27,784.784 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:45:27,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:45:27,924.924 INFO    ] No camera update needed
[2026-08-27 22:45:27,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:45:27,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:45:27,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:45:27,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:45:29,972.972 INFO    ] ================================================
[2026-08-27 22:45:29,988.988 INFO    ] Launching Daemon at Thu Aug 27 22:45:29 IST 2026
[2026-08-27 22:45:30,999.999 INFO    ] ================================================
[2026-08-27 22:45:30,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:45:30
[2026-08-27 22:45:30,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:45:30,872.872 INFO    ] Initializing speech engine...
[2026-08-27 22:45:30,877.877 INFO    ] 2026-08-27 22:45:30
[2026-08-27 22:45:31,088.088 INFO    ] 2026-08-27 22:45:31
[2026-08-27 22:45:31,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:45:31,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:45:31,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:45:31,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:45:31,520.520 INFO    ] time= 27/08/2026 22:45:31
[2026-08-27 22:45:31,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:45:31,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:45:31,644.644 INFO    ] No existing commands found in stream
[2026-08-27 22:45:36,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:45:36,662.662 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-27 22:45:37,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:45:37,312.312 INFO    ] Checking for system updates...
[2026-08-27 22:45:37,334.334 INFO    ] 200
[2026-08-27 22:45:37,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:37,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:45:37,367.367 INFO    ] No update needed
[2026-08-27 22:45:37,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 22:45:37,392.392 INFO    ] 200
[2026-08-27 22:45:37,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:37,418.418 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:45:37,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:45:37,464.464 INFO    ] No camera update needed
[2026-08-27 22:45:37,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:45:37,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:45:37,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:45:37,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:45:39,510.510 INFO    ] ================================================
[2026-08-27 22:45:39,526.526 INFO    ] Launching Daemon at Thu Aug 27 22:45:39 IST 2026
[2026-08-27 22:45:39,537.537 INFO    ] ================================================
[2026-08-27 22:45:39,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:45:39
[2026-08-27 22:45:40,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:45:40,332.332 INFO    ] Initializing speech engine...
[2026-08-27 22:45:40,337.337 INFO    ] 2026-08-27 22:45:40
[2026-08-27 22:45:40,546.546 INFO    ] 2026-08-27 22:45:40
[2026-08-27 22:45:40,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:45:40,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:45:40,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:45:40,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:45:40,999.999 INFO    ] time= 27/08/2026 22:45:40
[2026-08-27 22:45:41,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:45:41,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:45:41,098.098 INFO    ] No existing commands found in stream
[2026-08-27 22:45:46,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:45:46,109.109 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 22:45:48,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:45:48,874.874 INFO    ] Checking for system updates...
[2026-08-27 22:45:48,895.895 INFO    ] 200
[2026-08-27 22:45:48,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:48,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:45:48,929.929 INFO    ] No update needed
[2026-08-27 22:45:48,931.931 INFO    ] Checking for camera pi updates...
[2026-08-27 22:45:48,952.952 INFO    ] 200
[2026-08-27 22:45:48,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:45:48,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:45:49,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:45:49,022.022 INFO    ] No camera update needed
[2026-08-27 22:45:49,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:45:49,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:45:49,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:45:49,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:45:51,075.075 INFO    ] ================================================
[2026-08-27 22:45:51,091.091 INFO    ] Launching Daemon at Thu Aug 27 22:45:51 IST 2026
[2026-08-27 22:45:51,102.102 INFO    ] ================================================
[2026-08-27 22:45:51,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:45:51
[2026-08-27 22:45:51,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:45:51,908.908 INFO    ] Initializing speech engine...
[2026-08-27 22:45:51,914.914 INFO    ] 2026-08-27 22:45:51
[2026-08-27 22:45:52,122.122 INFO    ] 2026-08-27 22:45:52
[2026-08-27 22:45:52,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:45:52,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:45:52,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:45:52,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:45:52,565.565 INFO    ] time= 27/08/2026 22:45:52
[2026-08-27 22:45:52,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:45:52,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:45:52,668.668 INFO    ] No existing commands found in stream
[2026-08-27 22:45:57,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:45:57,676.676 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 22:46:00,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:46:00,877.877 INFO    ] Checking for system updates...
[2026-08-27 22:46:00,898.898 INFO    ] 200
[2026-08-27 22:46:00,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:00,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:46:00,931.931 INFO    ] No update needed
[2026-08-27 22:46:00,933.933 INFO    ] Checking for camera pi updates...
[2026-08-27 22:46:00,953.953 INFO    ] 200
[2026-08-27 22:46:00,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:00,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:46:01,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:46:01,029.029 INFO    ] No camera update needed
[2026-08-27 22:46:01,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:46:01,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:46:01,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:46:01,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:46:03,073.073 INFO    ] ================================================
[2026-08-27 22:46:03,088.088 INFO    ] Launching Daemon at Thu Aug 27 22:46:03 IST 2026
[2026-08-27 22:46:03,099.099 INFO    ] ================================================
[2026-08-27 22:46:03,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:46:03
[2026-08-27 22:46:03,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:46:03,948.948 INFO    ] Initializing speech engine...
[2026-08-27 22:46:03,952.952 INFO    ] 2026-08-27 22:46:03
[2026-08-27 22:46:04,165.165 INFO    ] 2026-08-27 22:46:04
[2026-08-27 22:46:04,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:46:04,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:46:04,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:46:04,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:46:04,618.618 INFO    ] time= 27/08/2026 22:46:04
[2026-08-27 22:46:04,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:46:04,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:46:04,695.695 INFO    ] No existing commands found in stream
[2026-08-27 22:46:09,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:46:09,713.713 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-27 22:46:13,370.370 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:46:13,372.372 INFO    ] Checking for system updates...
[2026-08-27 22:46:13,393.393 INFO    ] 200
[2026-08-27 22:46:13,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:13,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:46:13,429.429 INFO    ] No update needed
[2026-08-27 22:46:13,431.431 INFO    ] Checking for camera pi updates...
[2026-08-27 22:46:13,453.453 INFO    ] 200
[2026-08-27 22:46:13,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:13,479.479 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:46:13,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:46:13,525.525 INFO    ] No camera update needed
[2026-08-27 22:46:13,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:46:13,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:46:13,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:46:13,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:46:15,575.575 INFO    ] ================================================
[2026-08-27 22:46:15,590.590 INFO    ] Launching Daemon at Thu Aug 27 22:46:15 IST 2026
[2026-08-27 22:46:15,602.602 INFO    ] ================================================
[2026-08-27 22:46:15,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:46:15
[2026-08-27 22:46:16,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:46:16,485.485 INFO    ] Initializing speech engine...
[2026-08-27 22:46:16,491.491 INFO    ] 2026-08-27 22:46:16
[2026-08-27 22:46:16,701.701 INFO    ] 2026-08-27 22:46:16
[2026-08-27 22:46:16,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:46:16,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:46:16,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:46:17,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:46:17,138.138 INFO    ] time= 27/08/2026 22:46:17
[2026-08-27 22:46:17,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:46:17,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:46:17,247.247 INFO    ] No existing commands found in stream
[2026-08-27 22:46:22,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:46:22,270.270 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-27 22:46:23,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:46:23,881.881 INFO    ] Checking for system updates...
[2026-08-27 22:46:23,904.904 INFO    ] 200
[2026-08-27 22:46:23,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:23,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:46:23,938.938 INFO    ] No update needed
[2026-08-27 22:46:23,940.940 INFO    ] Checking for camera pi updates...
[2026-08-27 22:46:23,959.959 INFO    ] 200
[2026-08-27 22:46:23,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:23,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:46:24,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:46:24,035.035 INFO    ] No camera update needed
[2026-08-27 22:46:24,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:46:24,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:46:24,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:46:24,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:46:26,083.083 INFO    ] ================================================
[2026-08-27 22:46:26,099.099 INFO    ] Launching Daemon at Thu Aug 27 22:46:26 IST 2026
[2026-08-27 22:46:26,110.110 INFO    ] ================================================
[2026-08-27 22:46:26,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:46:26
[2026-08-27 22:46:26,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:46:26,962.962 INFO    ] Initializing speech engine...
[2026-08-27 22:46:26,968.968 INFO    ] 2026-08-27 22:46:26
[2026-08-27 22:46:27,179.179 INFO    ] 2026-08-27 22:46:27
[2026-08-27 22:46:27,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:46:27,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:46:27,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:46:27,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:46:27,626.626 INFO    ] time= 27/08/2026 22:46:27
[2026-08-27 22:46:27,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:46:27,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:46:27,724.724 INFO    ] No existing commands found in stream
[2026-08-27 22:46:32,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:46:32,742.742 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 22:46:36,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:46:36,498.498 INFO    ] Checking for system updates...
[2026-08-27 22:46:36,519.519 INFO    ] 200
[2026-08-27 22:46:36,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:36,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:46:36,554.554 INFO    ] No update needed
[2026-08-27 22:46:36,555.555 INFO    ] Checking for camera pi updates...
[2026-08-27 22:46:36,575.575 INFO    ] 200
[2026-08-27 22:46:36,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:36,602.602 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:46:36,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:46:36,642.642 INFO    ] No camera update needed
[2026-08-27 22:46:36,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:46:36,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:46:36,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:46:36,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:46:38,694.694 INFO    ] ================================================
[2026-08-27 22:46:38,709.709 INFO    ] Launching Daemon at Thu Aug 27 22:46:38 IST 2026
[2026-08-27 22:46:38,720.720 INFO    ] ================================================
[2026-08-27 22:46:39,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:46:39
[2026-08-27 22:46:39,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:46:39,607.607 INFO    ] Initializing speech engine...
[2026-08-27 22:46:39,610.610 INFO    ] 2026-08-27 22:46:39
[2026-08-27 22:46:39,819.819 INFO    ] 2026-08-27 22:46:39
[2026-08-27 22:46:39,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:46:40,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:46:40,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:46:40,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:46:40,264.264 INFO    ] time= 27/08/2026 22:46:40
[2026-08-27 22:46:40,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:46:40,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:46:40,339.339 INFO    ] No existing commands found in stream
[2026-08-27 22:46:45,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:46:45,357.357 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-27 22:46:47,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:46:47,437.437 INFO    ] Checking for system updates...
[2026-08-27 22:46:47,458.458 INFO    ] 200
[2026-08-27 22:46:47,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:47,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:46:47,492.492 INFO    ] No update needed
[2026-08-27 22:46:47,494.494 INFO    ] Checking for camera pi updates...
[2026-08-27 22:46:47,514.514 INFO    ] 200
[2026-08-27 22:46:47,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:47,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:46:47,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:46:47,586.586 INFO    ] No camera update needed
[2026-08-27 22:46:47,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:46:47,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:46:47,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:46:47,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:46:49,637.637 INFO    ] ================================================
[2026-08-27 22:46:49,653.653 INFO    ] Launching Daemon at Thu Aug 27 22:46:49 IST 2026
[2026-08-27 22:46:49,665.665 INFO    ] ================================================
[2026-08-27 22:46:50,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:46:50
[2026-08-27 22:46:50,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:46:50,499.499 INFO    ] Initializing speech engine...
[2026-08-27 22:46:50,504.504 INFO    ] 2026-08-27 22:46:50
[2026-08-27 22:46:50,713.713 INFO    ] 2026-08-27 22:46:50
[2026-08-27 22:46:50,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:46:50,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:46:50,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:46:51,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:46:51,156.156 INFO    ] time= 27/08/2026 22:46:51
[2026-08-27 22:46:51,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:46:51,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:46:51,255.255 INFO    ] No existing commands found in stream
[2026-08-27 22:46:56,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:46:56,266.266 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 22:46:59,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:46:59,474.474 INFO    ] Checking for system updates...
[2026-08-27 22:46:59,497.497 INFO    ] 200
[2026-08-27 22:46:59,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:59,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:46:59,534.534 INFO    ] No update needed
[2026-08-27 22:46:59,535.535 INFO    ] Checking for camera pi updates...
[2026-08-27 22:46:59,555.555 INFO    ] 200
[2026-08-27 22:46:59,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:46:59,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:46:59,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:46:59,624.624 INFO    ] No camera update needed
[2026-08-27 22:46:59,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:46:59,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:46:59,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:46:59,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:47:01,672.672 INFO    ] ================================================
[2026-08-27 22:47:01,702.702 INFO    ] Launching Daemon at Thu Aug 27 22:47:01 IST 2026
[2026-08-27 22:47:01,714.714 INFO    ] ================================================
[2026-08-27 22:47:02,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:47:02
[2026-08-27 22:47:02,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:47:02,605.605 INFO    ] Initializing speech engine...
[2026-08-27 22:47:02,609.609 INFO    ] 2026-08-27 22:47:02
[2026-08-27 22:47:02,838.838 INFO    ] 2026-08-27 22:47:02
[2026-08-27 22:47:02,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:47:02,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:47:03,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:47:03,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:47:03,269.269 INFO    ] time= 27/08/2026 22:47:03
[2026-08-27 22:47:03,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:47:03,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:47:03,365.365 INFO    ] No existing commands found in stream
[2026-08-27 22:47:08,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:47:08,379.379 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-27 22:47:09,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:47:09,412.412 INFO    ] Checking for system updates...
[2026-08-27 22:47:09,434.434 INFO    ] 200
[2026-08-27 22:47:09,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:09,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:47:09,466.466 INFO    ] No update needed
[2026-08-27 22:47:09,468.468 INFO    ] Checking for camera pi updates...
[2026-08-27 22:47:09,489.489 INFO    ] 200
[2026-08-27 22:47:09,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:09,514.514 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:47:09,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:47:09,556.556 INFO    ] No camera update needed
[2026-08-27 22:47:09,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:47:09,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:47:09,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:47:09,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:47:11,606.606 INFO    ] ================================================
[2026-08-27 22:47:11,622.622 INFO    ] Launching Daemon at Thu Aug 27 22:47:11 IST 2026
[2026-08-27 22:47:11,633.633 INFO    ] ================================================
[2026-08-27 22:47:12,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:47:12
[2026-08-27 22:47:12,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:47:12,474.474 INFO    ] Initializing speech engine...
[2026-08-27 22:47:12,479.479 INFO    ] 2026-08-27 22:47:12
[2026-08-27 22:47:12,686.686 INFO    ] 2026-08-27 22:47:12
[2026-08-27 22:47:12,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:47:12,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:47:12,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:47:13,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:47:13,129.129 INFO    ] time= 27/08/2026 22:47:13
[2026-08-27 22:47:13,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:47:13,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:47:13,228.228 INFO    ] No existing commands found in stream
[2026-08-27 22:47:18,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:47:18,245.245 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-27 22:47:19,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:47:19,923.923 INFO    ] Checking for system updates...
[2026-08-27 22:47:19,943.943 INFO    ] 200
[2026-08-27 22:47:19,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:19,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:47:19,977.977 INFO    ] No update needed
[2026-08-27 22:47:19,978.978 INFO    ] Checking for camera pi updates...
[2026-08-27 22:47:19,999.999 INFO    ] 200
[2026-08-27 22:47:20,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:20,025.025 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:47:20,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:47:20,075.075 INFO    ] No camera update needed
[2026-08-27 22:47:20,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:47:20,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:47:20,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:47:20,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:47:22,125.125 INFO    ] ================================================
[2026-08-27 22:47:22,141.141 INFO    ] Launching Daemon at Thu Aug 27 22:47:22 IST 2026
[2026-08-27 22:47:22,153.153 INFO    ] ================================================
[2026-08-27 22:47:22,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:47:22
[2026-08-27 22:47:22,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:47:22,949.949 INFO    ] Initializing speech engine...
[2026-08-27 22:47:22,954.954 INFO    ] 2026-08-27 22:47:22
[2026-08-27 22:47:23,158.158 INFO    ] 2026-08-27 22:47:23
[2026-08-27 22:47:23,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:47:23,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:47:23,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:47:23,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:47:23,625.625 INFO    ] time= 27/08/2026 22:47:23
[2026-08-27 22:47:23,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:47:23,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:47:23,743.743 INFO    ] No existing commands found in stream
[2026-08-27 22:47:28,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:47:28,755.755 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-27 22:47:29,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:47:29,597.597 INFO    ] Checking for system updates...
[2026-08-27 22:47:29,618.618 INFO    ] 200
[2026-08-27 22:47:29,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:29,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:47:29,651.651 INFO    ] No update needed
[2026-08-27 22:47:29,652.652 INFO    ] Checking for camera pi updates...
[2026-08-27 22:47:29,672.672 INFO    ] 200
[2026-08-27 22:47:29,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:29,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:47:29,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:47:29,838.838 INFO    ] No camera update needed
[2026-08-27 22:47:29,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:47:29,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:47:29,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:47:29,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:47:31,880.880 INFO    ] ================================================
[2026-08-27 22:47:31,889.889 INFO    ] Launching Daemon at Thu Aug 27 22:47:31 IST 2026
[2026-08-27 22:47:31,898.898 INFO    ] ================================================
[2026-08-27 22:47:32,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:47:32
[2026-08-27 22:47:32,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:47:32,696.696 INFO    ] Initializing speech engine...
[2026-08-27 22:47:32,700.700 INFO    ] 2026-08-27 22:47:32
[2026-08-27 22:47:32,921.921 INFO    ] 2026-08-27 22:47:32
[2026-08-27 22:47:32,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:47:33,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:47:33,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:47:33,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:47:33,365.365 INFO    ] time= 27/08/2026 22:47:33
[2026-08-27 22:47:33,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:47:33,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:47:33,468.468 INFO    ] No existing commands found in stream
[2026-08-27 22:47:38,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:47:38,480.480 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 22:47:42,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:47:42,611.611 INFO    ] Checking for system updates...
[2026-08-27 22:47:42,631.631 INFO    ] 200
[2026-08-27 22:47:42,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:42,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:47:42,667.667 INFO    ] No update needed
[2026-08-27 22:47:42,668.668 INFO    ] Checking for camera pi updates...
[2026-08-27 22:47:42,688.688 INFO    ] 200
[2026-08-27 22:47:42,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:42,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:47:42,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:47:42,765.765 INFO    ] No camera update needed
[2026-08-27 22:47:42,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:47:42,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:47:42,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:47:42,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:47:44,814.814 INFO    ] ================================================
[2026-08-27 22:47:44,831.831 INFO    ] Launching Daemon at Thu Aug 27 22:47:44 IST 2026
[2026-08-27 22:47:44,843.843 INFO    ] ================================================
[2026-08-27 22:47:45,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:47:45
[2026-08-27 22:47:45,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:47:45,632.632 INFO    ] Initializing speech engine...
[2026-08-27 22:47:45,645.645 INFO    ] 2026-08-27 22:47:45
[2026-08-27 22:47:45,855.855 INFO    ] 2026-08-27 22:47:45
[2026-08-27 22:47:45,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:47:46,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:47:46,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:47:46,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:47:46,299.299 INFO    ] time= 27/08/2026 22:47:46
[2026-08-27 22:47:46,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:47:46,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:47:46,398.398 INFO    ] No existing commands found in stream
[2026-08-27 22:47:51,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:47:51,410.410 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-27 22:47:54,630.630 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:47:54,632.632 INFO    ] Checking for system updates...
[2026-08-27 22:47:54,653.653 INFO    ] 200
[2026-08-27 22:47:54,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:54,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:47:54,686.686 INFO    ] No update needed
[2026-08-27 22:47:54,687.687 INFO    ] Checking for camera pi updates...
[2026-08-27 22:47:54,707.707 INFO    ] 200
[2026-08-27 22:47:54,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:47:54,733.733 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:47:54,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:47:54,783.783 INFO    ] No camera update needed
[2026-08-27 22:47:54,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:47:54,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:47:54,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:47:54,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:47:56,833.833 INFO    ] ================================================
[2026-08-27 22:47:56,849.849 INFO    ] Launching Daemon at Thu Aug 27 22:47:56 IST 2026
[2026-08-27 22:47:56,861.861 INFO    ] ================================================
[2026-08-27 22:47:57,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:47:57
[2026-08-27 22:47:57,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:47:57,658.658 INFO    ] Initializing speech engine...
[2026-08-27 22:47:57,663.663 INFO    ] 2026-08-27 22:47:57
[2026-08-27 22:47:57,872.872 INFO    ] 2026-08-27 22:47:57
[2026-08-27 22:47:57,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:47:58,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:47:58,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:47:58,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:47:58,318.318 INFO    ] time= 27/08/2026 22:47:58
[2026-08-27 22:47:58,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:47:58,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:47:58,399.399 INFO    ] No existing commands found in stream
[2026-08-27 22:48:03,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:48:03,416.416 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 22:48:06,655.655 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:48:06,656.656 INFO    ] Checking for system updates...
[2026-08-27 22:48:06,677.677 INFO    ] 200
[2026-08-27 22:48:06,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:06,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:06,712.712 INFO    ] No update needed
[2026-08-27 22:48:06,714.714 INFO    ] Checking for camera pi updates...
[2026-08-27 22:48:06,735.735 INFO    ] 200
[2026-08-27 22:48:06,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:06,762.762 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:48:06,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:06,810.810 INFO    ] No camera update needed
[2026-08-27 22:48:06,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:48:06,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:48:06,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:48:06,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:48:08,860.860 INFO    ] ================================================
[2026-08-27 22:48:08,876.876 INFO    ] Launching Daemon at Thu Aug 27 22:48:08 IST 2026
[2026-08-27 22:48:08,887.887 INFO    ] ================================================
[2026-08-27 22:48:09,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:48:09
[2026-08-27 22:48:09,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:48:09,690.690 INFO    ] Initializing speech engine...
[2026-08-27 22:48:09,695.695 INFO    ] 2026-08-27 22:48:09
[2026-08-27 22:48:09,902.902 INFO    ] 2026-08-27 22:48:09
[2026-08-27 22:48:09,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:48:10,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:48:10,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:48:10,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:48:10,348.348 INFO    ] time= 27/08/2026 22:48:10
[2026-08-27 22:48:10,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:48:10,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:48:10,448.448 INFO    ] No existing commands found in stream
[2026-08-27 22:48:15,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:48:15,460.460 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 22:48:16,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:48:16,633.633 INFO    ] Checking for system updates...
[2026-08-27 22:48:16,654.654 INFO    ] 200
[2026-08-27 22:48:16,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:16,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:16,687.687 INFO    ] No update needed
[2026-08-27 22:48:16,689.689 INFO    ] Checking for camera pi updates...
[2026-08-27 22:48:16,710.710 INFO    ] 200
[2026-08-27 22:48:16,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:16,735.735 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:48:16,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:16,781.781 INFO    ] No camera update needed
[2026-08-27 22:48:16,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:48:16,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:48:16,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:48:16,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:48:18,831.831 INFO    ] ================================================
[2026-08-27 22:48:18,847.847 INFO    ] Launching Daemon at Thu Aug 27 22:48:18 IST 2026
[2026-08-27 22:48:18,859.859 INFO    ] ================================================
[2026-08-27 22:48:19,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:48:19
[2026-08-27 22:48:19,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:48:19,692.692 INFO    ] Initializing speech engine...
[2026-08-27 22:48:19,698.698 INFO    ] 2026-08-27 22:48:19
[2026-08-27 22:48:19,906.906 INFO    ] 2026-08-27 22:48:19
[2026-08-27 22:48:19,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:48:20,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:48:20,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:48:20,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:48:20,354.354 INFO    ] time= 27/08/2026 22:48:20
[2026-08-27 22:48:20,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:48:20,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:48:20,454.454 INFO    ] No existing commands found in stream
[2026-08-27 22:48:25,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:48:25,466.466 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 22:48:27,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:48:27,256.256 INFO    ] Checking for system updates...
[2026-08-27 22:48:27,277.277 INFO    ] 200
[2026-08-27 22:48:27,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:27,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:48:27,311.311 INFO    ] No update needed
[2026-08-27 22:48:27,313.313 INFO    ] Checking for camera pi updates...
[2026-08-27 22:48:27,334.334 INFO    ] 200
[2026-08-27 22:48:27,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:27,358.358 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:48:27,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:48:27,409.409 INFO    ] No camera update needed
[2026-08-27 22:48:27,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:48:27,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:48:27,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:48:27,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:48:29,457.457 INFO    ] ================================================
[2026-08-27 22:48:29,473.473 INFO    ] Launching Daemon at Thu Aug 27 22:48:29 IST 2026
[2026-08-27 22:48:29,485.485 INFO    ] ================================================
[2026-08-27 22:48:29,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:48:29
[2026-08-27 22:48:30,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:48:30,302.302 INFO    ] Initializing speech engine...
[2026-08-27 22:48:30,307.307 INFO    ] 2026-08-27 22:48:30
[2026-08-27 22:48:30,514.514 INFO    ] 2026-08-27 22:48:30
[2026-08-27 22:48:30,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:48:30,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:48:30,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:48:30,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:48:30,957.957 INFO    ] time= 27/08/2026 22:48:30
[2026-08-27 22:48:30,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:48:30,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:48:31,058.058 INFO    ] No existing commands found in stream
[2026-08-27 22:48:36,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:48:36,075.075 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-27 22:48:36,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:48:36,720.720 INFO    ] Checking for system updates...
[2026-08-27 22:48:36,741.741 INFO    ] 200
[2026-08-27 22:48:36,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:36,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:48:36,776.776 INFO    ] No update needed
[2026-08-27 22:48:36,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 22:48:36,797.797 INFO    ] 200
[2026-08-27 22:48:36,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:36,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:48:36,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:48:36,863.863 INFO    ] No camera update needed
[2026-08-27 22:48:36,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:48:36,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:48:36,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:48:36,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:48:38,913.913 INFO    ] ================================================
[2026-08-27 22:48:38,930.930 INFO    ] Launching Daemon at Thu Aug 27 22:48:38 IST 2026
[2026-08-27 22:48:38,942.942 INFO    ] ================================================
[2026-08-27 22:48:39,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:48:39
[2026-08-27 22:48:39,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:48:39,760.760 INFO    ] Initializing speech engine...
[2026-08-27 22:48:39,765.765 INFO    ] 2026-08-27 22:48:39
[2026-08-27 22:48:39,971.971 INFO    ] 2026-08-27 22:48:39
[2026-08-27 22:48:40,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:48:40,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:48:40,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:48:40,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:48:40,390.390 INFO    ] time= 27/08/2026 22:48:40
[2026-08-27 22:48:40,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:48:40,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:48:40,496.496 INFO    ] No existing commands found in stream
[2026-08-27 22:48:45,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:48:45,504.504 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 22:48:46,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:48:46,450.450 INFO    ] Checking for system updates...
[2026-08-27 22:48:46,471.471 INFO    ] 200
[2026-08-27 22:48:46,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:46,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:46,504.504 INFO    ] No update needed
[2026-08-27 22:48:46,506.506 INFO    ] Checking for camera pi updates...
[2026-08-27 22:48:46,526.526 INFO    ] 200
[2026-08-27 22:48:46,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:46,551.551 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:48:46,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:46,608.608 INFO    ] No camera update needed
[2026-08-27 22:48:46,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:48:46,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:48:46,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:48:46,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:48:48,656.656 INFO    ] ================================================
[2026-08-27 22:48:48,672.672 INFO    ] Launching Daemon at Thu Aug 27 22:48:48 IST 2026
[2026-08-27 22:48:48,683.683 INFO    ] ================================================
[2026-08-27 22:48:49,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:48:49
[2026-08-27 22:48:49,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:48:49,483.483 INFO    ] Initializing speech engine...
[2026-08-27 22:48:49,492.492 INFO    ] 2026-08-27 22:48:49
[2026-08-27 22:48:49,708.708 INFO    ] 2026-08-27 22:48:49
[2026-08-27 22:48:49,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:48:49,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:48:49,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:48:50,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:48:50,155.155 INFO    ] time= 27/08/2026 22:48:50
[2026-08-27 22:48:50,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:48:50,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:48:50,229.229 INFO    ] No existing commands found in stream
[2026-08-27 22:48:55,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:48:55,241.241 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-27 22:48:59,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:48:59,280.280 INFO    ] Checking for system updates...
[2026-08-27 22:48:59,301.301 INFO    ] 200
[2026-08-27 22:48:59,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:59,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:59,334.334 INFO    ] No update needed
[2026-08-27 22:48:59,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 22:48:59,358.358 INFO    ] 200
[2026-08-27 22:48:59,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:48:59,384.384 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:48:59,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:48:59,430.430 INFO    ] No camera update needed
[2026-08-27 22:48:59,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:48:59,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:48:59,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:48:59,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:49:01,478.478 INFO    ] ================================================
[2026-08-27 22:49:01,493.493 INFO    ] Launching Daemon at Thu Aug 27 22:49:01 IST 2026
[2026-08-27 22:49:01,504.504 INFO    ] ================================================
[2026-08-27 22:49:01,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:49:01
[2026-08-27 22:49:02,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:49:02,547.547 INFO    ] Initializing speech engine...
[2026-08-27 22:49:02,556.556 INFO    ] 2026-08-27 22:49:02
[2026-08-27 22:49:02,782.782 INFO    ] 2026-08-27 22:49:02
[2026-08-27 22:49:02,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:49:03,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:49:03,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:49:03,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:49:03,311.311 INFO    ] time= 27/08/2026 22:49:03
[2026-08-27 22:49:03,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:49:03,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:49:03,411.411 INFO    ] No existing commands found in stream
[2026-08-27 22:49:08,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:49:08,423.423 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 22:49:11,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:49:11,215.215 INFO    ] Checking for system updates...
[2026-08-27 22:49:11,236.236 INFO    ] 200
[2026-08-27 22:49:11,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:11,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:49:11,271.271 INFO    ] No update needed
[2026-08-27 22:49:11,272.272 INFO    ] Checking for camera pi updates...
[2026-08-27 22:49:11,294.294 INFO    ] 200
[2026-08-27 22:49:11,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:11,319.319 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:49:11,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:49:11,362.362 INFO    ] No camera update needed
[2026-08-27 22:49:11,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:49:11,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:49:11,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:49:11,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:49:13,410.410 INFO    ] ================================================
[2026-08-27 22:49:13,425.425 INFO    ] Launching Daemon at Thu Aug 27 22:49:13 IST 2026
[2026-08-27 22:49:13,436.436 INFO    ] ================================================
[2026-08-27 22:49:13,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:49:13
[2026-08-27 22:49:14,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:49:14,220.220 INFO    ] Initializing speech engine...
[2026-08-27 22:49:14,224.224 INFO    ] 2026-08-27 22:49:14
[2026-08-27 22:49:14,443.443 INFO    ] 2026-08-27 22:49:14
[2026-08-27 22:49:14,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:49:14,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:49:14,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:49:14,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:49:14,874.874 INFO    ] time= 27/08/2026 22:49:14
[2026-08-27 22:49:14,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:49:14,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:49:15,018.018 INFO    ] No existing commands found in stream
[2026-08-27 22:49:20,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:49:20,031.031 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 22:49:22,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:49:22,752.752 INFO    ] Checking for system updates...
[2026-08-27 22:49:22,772.772 INFO    ] 200
[2026-08-27 22:49:22,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:22,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:49:22,806.806 INFO    ] No update needed
[2026-08-27 22:49:22,807.807 INFO    ] Checking for camera pi updates...
[2026-08-27 22:49:22,827.827 INFO    ] 200
[2026-08-27 22:49:22,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:22,852.852 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:49:22,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:49:22,904.904 INFO    ] No camera update needed
[2026-08-27 22:49:22,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:49:22,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:49:22,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:49:22,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:49:24,945.945 INFO    ] ================================================
[2026-08-27 22:49:24,960.960 INFO    ] Launching Daemon at Thu Aug 27 22:49:24 IST 2026
[2026-08-27 22:49:24,971.971 INFO    ] ================================================
[2026-08-27 22:49:25,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:49:25
[2026-08-27 22:49:25,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:49:25,767.767 INFO    ] Initializing speech engine...
[2026-08-27 22:49:25,776.776 INFO    ] 2026-08-27 22:49:25
[2026-08-27 22:49:25,982.982 INFO    ] 2026-08-27 22:49:25
[2026-08-27 22:49:26,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:49:26,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:49:26,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:49:26,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:49:26,418.418 INFO    ] time= 27/08/2026 22:49:26
[2026-08-27 22:49:26,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:49:26,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:49:26,503.503 INFO    ] No existing commands found in stream
[2026-08-27 22:49:31,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:49:31,515.515 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-27 22:49:34,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:49:34,375.375 INFO    ] Checking for system updates...
[2026-08-27 22:49:34,397.397 INFO    ] 200
[2026-08-27 22:49:34,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:34,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:49:34,430.430 INFO    ] No update needed
[2026-08-27 22:49:34,432.432 INFO    ] Checking for camera pi updates...
[2026-08-27 22:49:34,452.452 INFO    ] 200
[2026-08-27 22:49:34,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:34,476.476 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:49:34,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:49:34,513.513 INFO    ] No camera update needed
[2026-08-27 22:49:34,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:49:34,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:49:34,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:49:34,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:49:36,561.561 INFO    ] ================================================
[2026-08-27 22:49:36,577.577 INFO    ] Launching Daemon at Thu Aug 27 22:49:36 IST 2026
[2026-08-27 22:49:36,588.588 INFO    ] ================================================
[2026-08-27 22:49:36,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:49:36
[2026-08-27 22:49:37,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:49:37,373.373 INFO    ] Initializing speech engine...
[2026-08-27 22:49:37,386.386 INFO    ] 2026-08-27 22:49:37
[2026-08-27 22:49:37,604.604 INFO    ] 2026-08-27 22:49:37
[2026-08-27 22:49:37,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:49:37,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:49:37,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:49:38,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:49:38,052.052 INFO    ] time= 27/08/2026 22:49:38
[2026-08-27 22:49:38,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:49:38,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:49:38,151.151 INFO    ] No existing commands found in stream
[2026-08-27 22:49:43,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:49:43,168.168 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 22:49:46,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:49:46,588.588 INFO    ] Checking for system updates...
[2026-08-27 22:49:46,609.609 INFO    ] 200
[2026-08-27 22:49:46,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:46,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:49:46,642.642 INFO    ] No update needed
[2026-08-27 22:49:46,644.644 INFO    ] Checking for camera pi updates...
[2026-08-27 22:49:46,664.664 INFO    ] 200
[2026-08-27 22:49:46,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:46,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:49:46,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:49:46,741.741 INFO    ] No camera update needed
[2026-08-27 22:49:46,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:49:46,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:49:46,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:49:46,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:49:48,789.789 INFO    ] ================================================
[2026-08-27 22:49:48,805.805 INFO    ] Launching Daemon at Thu Aug 27 22:49:48 IST 2026
[2026-08-27 22:49:48,816.816 INFO    ] ================================================
[2026-08-27 22:49:49,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:49:49
[2026-08-27 22:49:49,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:49:49,641.641 INFO    ] Initializing speech engine...
[2026-08-27 22:49:49,646.646 INFO    ] 2026-08-27 22:49:49
[2026-08-27 22:49:49,854.854 INFO    ] 2026-08-27 22:49:49
[2026-08-27 22:49:49,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:49:50,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:49:50,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:49:50,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:49:50,278.278 INFO    ] time= 27/08/2026 22:49:50
[2026-08-27 22:49:50,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:49:50,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:49:50,398.398 INFO    ] No existing commands found in stream
[2026-08-27 22:49:55,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:49:55,410.410 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-27 22:49:59,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:49:59,626.626 INFO    ] Checking for system updates...
[2026-08-27 22:49:59,646.646 INFO    ] 200
[2026-08-27 22:49:59,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:59,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:49:59,679.679 INFO    ] No update needed
[2026-08-27 22:49:59,681.681 INFO    ] Checking for camera pi updates...
[2026-08-27 22:49:59,701.701 INFO    ] 200
[2026-08-27 22:49:59,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:49:59,726.726 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:49:59,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:49:59,770.770 INFO    ] No camera update needed
[2026-08-27 22:49:59,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:49:59,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:49:59,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:49:59,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:50:01,855.855 INFO    ] ================================================
[2026-08-27 22:50:01,893.893 INFO    ] Launching Daemon at Thu Aug 27 22:50:01 IST 2026
[2026-08-27 22:50:01,904.904 INFO    ] ================================================
[2026-08-27 22:50:02,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:50:02
[2026-08-27 22:50:02,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:50:02,864.864 INFO    ] Initializing speech engine...
[2026-08-27 22:50:02,877.877 INFO    ] 2026-08-27 22:50:02
[2026-08-27 22:50:03,095.095 INFO    ] 2026-08-27 22:50:03
[2026-08-27 22:50:03,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:50:03,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:50:03,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:50:03,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:50:03,517.517 INFO    ] time= 27/08/2026 22:50:03
[2026-08-27 22:50:03,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:50:03,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:50:03,642.642 INFO    ] No existing commands found in stream
[2026-08-27 22:50:08,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:50:08,654.654 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 22:50:11,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:50:11,812.812 INFO    ] Checking for system updates...
[2026-08-27 22:50:11,833.833 INFO    ] 200
[2026-08-27 22:50:11,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:11,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:50:11,867.867 INFO    ] No update needed
[2026-08-27 22:50:11,868.868 INFO    ] Checking for camera pi updates...
[2026-08-27 22:50:11,889.889 INFO    ] 200
[2026-08-27 22:50:11,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:11,914.914 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:50:11,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:50:11,971.971 INFO    ] No camera update needed
[2026-08-27 22:50:11,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:50:11,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:50:11,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:50:11,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:50:14,021.021 INFO    ] ================================================
[2026-08-27 22:50:14,037.037 INFO    ] Launching Daemon at Thu Aug 27 22:50:14 IST 2026
[2026-08-27 22:50:14,048.048 INFO    ] ================================================
[2026-08-27 22:50:14,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:50:14
[2026-08-27 22:50:14,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:50:14,889.889 INFO    ] Initializing speech engine...
[2026-08-27 22:50:14,894.894 INFO    ] 2026-08-27 22:50:14
[2026-08-27 22:50:15,110.110 INFO    ] 2026-08-27 22:50:15
[2026-08-27 22:50:15,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:50:15,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:50:15,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:50:15,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:50:15,558.558 INFO    ] time= 27/08/2026 22:50:15
[2026-08-27 22:50:15,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:50:15,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:50:15,659.659 INFO    ] No existing commands found in stream
[2026-08-27 22:50:20,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:50:20,670.670 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 22:50:24,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:50:24,269.269 INFO    ] Checking for system updates...
[2026-08-27 22:50:24,290.290 INFO    ] 200
[2026-08-27 22:50:24,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:24,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:50:24,323.323 INFO    ] No update needed
[2026-08-27 22:50:24,324.324 INFO    ] Checking for camera pi updates...
[2026-08-27 22:50:24,345.345 INFO    ] 200
[2026-08-27 22:50:24,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:24,370.370 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:50:24,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:50:24,420.420 INFO    ] No camera update needed
[2026-08-27 22:50:24,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:50:24,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:50:24,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:50:24,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:50:26,467.467 INFO    ] ================================================
[2026-08-27 22:50:26,482.482 INFO    ] Launching Daemon at Thu Aug 27 22:50:26 IST 2026
[2026-08-27 22:50:26,492.492 INFO    ] ================================================
[2026-08-27 22:50:26,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:50:26
[2026-08-27 22:50:27,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:50:27,312.312 INFO    ] Initializing speech engine...
[2026-08-27 22:50:27,317.317 INFO    ] 2026-08-27 22:50:27
[2026-08-27 22:50:27,522.522 INFO    ] 2026-08-27 22:50:27
[2026-08-27 22:50:27,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:50:27,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:50:27,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:50:27,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:50:27,957.957 INFO    ] time= 27/08/2026 22:50:27
[2026-08-27 22:50:27,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:50:27,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:50:28,066.066 INFO    ] No existing commands found in stream
[2026-08-27 22:50:33,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:50:33,078.078 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 22:50:37,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:50:37,422.422 INFO    ] Checking for system updates...
[2026-08-27 22:50:37,443.443 INFO    ] 200
[2026-08-27 22:50:37,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:37,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:50:37,476.476 INFO    ] No update needed
[2026-08-27 22:50:37,478.478 INFO    ] Checking for camera pi updates...
[2026-08-27 22:50:37,497.497 INFO    ] 200
[2026-08-27 22:50:37,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:37,524.524 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:50:37,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:50:37,569.569 INFO    ] No camera update needed
[2026-08-27 22:50:37,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:50:37,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:50:37,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:50:37,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:50:39,618.618 INFO    ] ================================================
[2026-08-27 22:50:39,633.633 INFO    ] Launching Daemon at Thu Aug 27 22:50:39 IST 2026
[2026-08-27 22:50:39,644.644 INFO    ] ================================================
[2026-08-27 22:50:39,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:50:39
[2026-08-27 22:50:40,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:50:40,446.446 INFO    ] Initializing speech engine...
[2026-08-27 22:50:40,460.460 INFO    ] 2026-08-27 22:50:40
[2026-08-27 22:50:40,679.679 INFO    ] 2026-08-27 22:50:40
[2026-08-27 22:50:40,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:50:40,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:50:40,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:50:41,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:50:41,152.152 INFO    ] time= 27/08/2026 22:50:41
[2026-08-27 22:50:41,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:50:41,159.159 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:50:41,230.230 INFO    ] No existing commands found in stream
[2026-08-27 22:50:46,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:50:46,247.247 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-27 22:50:47,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:50:47,925.925 INFO    ] Checking for system updates...
[2026-08-27 22:50:47,946.946 INFO    ] 200
[2026-08-27 22:50:47,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:47,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:50:47,980.980 INFO    ] No update needed
[2026-08-27 22:50:47,981.981 INFO    ] Checking for camera pi updates...
[2026-08-27 22:50:48,002.002 INFO    ] 200
[2026-08-27 22:50:48,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:50:48,027.027 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:50:48,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:50:48,079.079 INFO    ] No camera update needed
[2026-08-27 22:50:48,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:50:48,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:50:48,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:50:48,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:50:50,128.128 INFO    ] ================================================
[2026-08-27 22:50:50,143.143 INFO    ] Launching Daemon at Thu Aug 27 22:50:50 IST 2026
[2026-08-27 22:50:50,154.154 INFO    ] ================================================
[2026-08-27 22:50:50,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:50:50
[2026-08-27 22:50:50,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:50:51,030.030 INFO    ] Initializing speech engine...
[2026-08-27 22:50:51,036.036 INFO    ] 2026-08-27 22:50:51
[2026-08-27 22:50:51,248.248 INFO    ] 2026-08-27 22:50:51
[2026-08-27 22:50:51,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:50:51,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:50:51,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:50:51,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:50:51,698.698 INFO    ] time= 27/08/2026 22:50:51
[2026-08-27 22:50:51,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:50:51,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:50:51,798.798 INFO    ] No existing commands found in stream
[2026-08-27 22:50:56,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:50:56,811.811 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-27 22:51:01,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:51:01,213.213 INFO    ] Checking for system updates...
[2026-08-27 22:51:01,234.234 INFO    ] 200
[2026-08-27 22:51:01,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:01,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:51:01,269.269 INFO    ] No update needed
[2026-08-27 22:51:01,270.270 INFO    ] Checking for camera pi updates...
[2026-08-27 22:51:01,290.290 INFO    ] 200
[2026-08-27 22:51:01,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:01,316.316 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:51:01,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:51:01,356.356 INFO    ] No camera update needed
[2026-08-27 22:51:01,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:51:01,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:51:01,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:51:01,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:51:03,391.391 INFO    ] ================================================
[2026-08-27 22:51:03,399.399 INFO    ] Launching Daemon at Thu Aug 27 22:51:03 IST 2026
[2026-08-27 22:51:03,405.405 INFO    ] ================================================
[2026-08-27 22:51:03,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:51:03
[2026-08-27 22:51:04,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:51:04,279.279 INFO    ] Initializing speech engine...
[2026-08-27 22:51:04,286.286 INFO    ] 2026-08-27 22:51:04
[2026-08-27 22:51:04,496.496 INFO    ] 2026-08-27 22:51:04
[2026-08-27 22:51:04,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:51:04,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:51:04,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:51:04,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:51:04,917.917 INFO    ] time= 27/08/2026 22:51:04
[2026-08-27 22:51:04,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:51:04,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:51:05,038.038 INFO    ] No existing commands found in stream
[2026-08-27 22:51:10,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:51:10,056.056 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-27 22:51:12,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:51:12,120.120 INFO    ] Checking for system updates...
[2026-08-27 22:51:12,141.141 INFO    ] 200
[2026-08-27 22:51:12,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:12,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:12,176.176 INFO    ] No update needed
[2026-08-27 22:51:12,177.177 INFO    ] Checking for camera pi updates...
[2026-08-27 22:51:12,197.197 INFO    ] 200
[2026-08-27 22:51:12,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:12,223.223 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:51:12,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:12,277.277 INFO    ] No camera update needed
[2026-08-27 22:51:12,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:51:12,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:51:12,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:51:12,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:51:14,326.326 INFO    ] ================================================
[2026-08-27 22:51:14,342.342 INFO    ] Launching Daemon at Thu Aug 27 22:51:14 IST 2026
[2026-08-27 22:51:14,354.354 INFO    ] ================================================
[2026-08-27 22:51:14,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:51:14
[2026-08-27 22:51:15,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:51:15,142.142 INFO    ] Initializing speech engine...
[2026-08-27 22:51:15,153.153 INFO    ] 2026-08-27 22:51:15
[2026-08-27 22:51:15,362.362 INFO    ] 2026-08-27 22:51:15
[2026-08-27 22:51:15,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:51:15,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:51:15,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:51:15,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:51:15,792.792 INFO    ] time= 27/08/2026 22:51:15
[2026-08-27 22:51:15,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:51:15,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:51:15,889.889 INFO    ] No existing commands found in stream
[2026-08-27 22:51:20,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:51:20,900.900 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 22:51:23,240.240 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:51:23,242.242 INFO    ] Checking for system updates...
[2026-08-27 22:51:23,266.266 INFO    ] 200
[2026-08-27 22:51:23,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:23,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:23,305.305 INFO    ] No update needed
[2026-08-27 22:51:23,306.306 INFO    ] Checking for camera pi updates...
[2026-08-27 22:51:23,326.326 INFO    ] 200
[2026-08-27 22:51:23,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:23,350.350 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:51:23,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:23,409.409 INFO    ] No camera update needed
[2026-08-27 22:51:23,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:51:23,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:51:23,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:51:23,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:51:25,456.456 INFO    ] ================================================
[2026-08-27 22:51:25,472.472 INFO    ] Launching Daemon at Thu Aug 27 22:51:25 IST 2026
[2026-08-27 22:51:25,483.483 INFO    ] ================================================
[2026-08-27 22:51:25,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:51:25
[2026-08-27 22:51:26,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:51:26,273.273 INFO    ] Initializing speech engine...
[2026-08-27 22:51:26,278.278 INFO    ] 2026-08-27 22:51:26
[2026-08-27 22:51:26,470.470 INFO    ] 2026-08-27 22:51:26
[2026-08-27 22:51:26,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:51:26,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:51:26,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:51:26,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:51:26,966.966 INFO    ] time= 27/08/2026 22:51:26
[2026-08-27 22:51:27,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:51:27,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:51:27,083.083 INFO    ] No existing commands found in stream
[2026-08-27 22:51:32,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:51:32,096.096 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-27 22:51:35,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:51:35,006.006 INFO    ] Checking for system updates...
[2026-08-27 22:51:35,028.028 INFO    ] 200
[2026-08-27 22:51:35,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:35,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:35,064.064 INFO    ] No update needed
[2026-08-27 22:51:35,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 22:51:35,086.086 INFO    ] 200
[2026-08-27 22:51:35,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:35,112.112 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:51:35,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:35,159.159 INFO    ] No camera update needed
[2026-08-27 22:51:35,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:51:35,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:51:35,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:51:35,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:51:37,207.207 INFO    ] ================================================
[2026-08-27 22:51:37,223.223 INFO    ] Launching Daemon at Thu Aug 27 22:51:37 IST 2026
[2026-08-27 22:51:37,233.233 INFO    ] ================================================
[2026-08-27 22:51:37,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:51:37
[2026-08-27 22:51:37,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:51:38,079.079 INFO    ] Initializing speech engine...
[2026-08-27 22:51:38,089.089 INFO    ] 2026-08-27 22:51:38
[2026-08-27 22:51:38,300.300 INFO    ] 2026-08-27 22:51:38
[2026-08-27 22:51:38,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:51:38,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:51:38,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:51:38,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:51:38,746.746 INFO    ] time= 27/08/2026 22:51:38
[2026-08-27 22:51:38,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:51:38,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:51:38,845.845 INFO    ] No existing commands found in stream
[2026-08-27 22:51:43,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:51:43,863.863 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-27 22:51:45,258.258 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:51:45,260.260 INFO    ] Checking for system updates...
[2026-08-27 22:51:45,281.281 INFO    ] 200
[2026-08-27 22:51:45,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:45,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:45,319.319 INFO    ] No update needed
[2026-08-27 22:51:45,321.321 INFO    ] Checking for camera pi updates...
[2026-08-27 22:51:45,341.341 INFO    ] 200
[2026-08-27 22:51:45,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:45,366.366 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:51:45,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:51:45,505.505 INFO    ] No camera update needed
[2026-08-27 22:51:45,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:51:45,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:51:45,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:51:45,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:51:47,556.556 INFO    ] ================================================
[2026-08-27 22:51:47,572.572 INFO    ] Launching Daemon at Thu Aug 27 22:51:47 IST 2026
[2026-08-27 22:51:47,584.584 INFO    ] ================================================
[2026-08-27 22:51:47,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:51:47
[2026-08-27 22:51:48,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:51:48,483.483 INFO    ] Initializing speech engine...
[2026-08-27 22:51:48,487.487 INFO    ] 2026-08-27 22:51:48
[2026-08-27 22:51:48,697.697 INFO    ] 2026-08-27 22:51:48
[2026-08-27 22:51:48,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:51:48,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:51:48,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:51:49,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:51:49,141.141 INFO    ] time= 27/08/2026 22:51:49
[2026-08-27 22:51:49,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:51:49,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:51:49,216.216 INFO    ] No existing commands found in stream
[2026-08-27 22:51:54,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:51:54,229.229 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 22:51:56,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:51:56,313.313 INFO    ] Checking for system updates...
[2026-08-27 22:51:56,334.334 INFO    ] 200
[2026-08-27 22:51:56,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:56,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:51:56,368.368 INFO    ] No update needed
[2026-08-27 22:51:56,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 22:51:56,390.390 INFO    ] 200
[2026-08-27 22:51:56,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:51:56,415.415 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:51:56,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:51:56,458.458 INFO    ] No camera update needed
[2026-08-27 22:51:56,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:51:56,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:51:56,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:51:56,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:51:58,508.508 INFO    ] ================================================
[2026-08-27 22:51:58,524.524 INFO    ] Launching Daemon at Thu Aug 27 22:51:58 IST 2026
[2026-08-27 22:51:58,535.535 INFO    ] ================================================
[2026-08-27 22:51:58,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:51:58
[2026-08-27 22:51:59,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:51:59,349.349 INFO    ] Initializing speech engine...
[2026-08-27 22:51:59,361.361 INFO    ] 2026-08-27 22:51:59
[2026-08-27 22:51:59,572.572 INFO    ] 2026-08-27 22:51:59
[2026-08-27 22:51:59,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:51:59,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:51:59,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:51:59,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:52:00,017.017 INFO    ] time= 27/08/2026 22:51:59
[2026-08-27 22:52:00,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:52:00,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:52:00,093.093 INFO    ] No existing commands found in stream
[2026-08-27 22:52:05,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:52:05,125.125 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-27 22:52:09,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:52:09,409.409 INFO    ] Checking for system updates...
[2026-08-27 22:52:09,432.432 INFO    ] 200
[2026-08-27 22:52:09,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:09,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:09,468.468 INFO    ] No update needed
[2026-08-27 22:52:09,469.469 INFO    ] Checking for camera pi updates...
[2026-08-27 22:52:09,489.489 INFO    ] 200
[2026-08-27 22:52:09,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:09,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:52:09,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:09,559.559 INFO    ] No camera update needed
[2026-08-27 22:52:09,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:52:09,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:52:09,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:52:09,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:52:11,607.607 INFO    ] ================================================
[2026-08-27 22:52:11,623.623 INFO    ] Launching Daemon at Thu Aug 27 22:52:11 IST 2026
[2026-08-27 22:52:11,634.634 INFO    ] ================================================
[2026-08-27 22:52:12,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:52:12
[2026-08-27 22:52:12,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:52:12,512.512 INFO    ] Initializing speech engine...
[2026-08-27 22:52:12,517.517 INFO    ] 2026-08-27 22:52:12
[2026-08-27 22:52:12,732.732 INFO    ] 2026-08-27 22:52:12
[2026-08-27 22:52:12,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:52:12,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:52:12,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:52:13,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:52:13,191.191 INFO    ] time= 27/08/2026 22:52:13
[2026-08-27 22:52:13,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:52:13,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:52:13,286.286 INFO    ] No existing commands found in stream
[2026-08-27 22:52:18,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:52:18,299.299 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 22:52:19,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:52:19,099.099 INFO    ] Checking for system updates...
[2026-08-27 22:52:19,121.121 INFO    ] 200
[2026-08-27 22:52:19,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:19,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:52:19,155.155 INFO    ] No update needed
[2026-08-27 22:52:19,156.156 INFO    ] Checking for camera pi updates...
[2026-08-27 22:52:19,177.177 INFO    ] 200
[2026-08-27 22:52:19,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:19,202.202 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:52:19,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:52:19,267.267 INFO    ] No camera update needed
[2026-08-27 22:52:19,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:52:19,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:52:19,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:52:19,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:52:21,315.315 INFO    ] ================================================
[2026-08-27 22:52:21,331.331 INFO    ] Launching Daemon at Thu Aug 27 22:52:21 IST 2026
[2026-08-27 22:52:21,342.342 INFO    ] ================================================
[2026-08-27 22:52:21,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:52:21
[2026-08-27 22:52:21,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:52:22,139.139 INFO    ] Initializing speech engine...
[2026-08-27 22:52:22,144.144 INFO    ] 2026-08-27 22:52:22
[2026-08-27 22:52:22,351.351 INFO    ] 2026-08-27 22:52:22
[2026-08-27 22:52:22,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:52:22,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:52:22,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:52:22,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:52:22,791.791 INFO    ] time= 27/08/2026 22:52:22
[2026-08-27 22:52:22,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:52:22,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:52:22,895.895 INFO    ] No existing commands found in stream
[2026-08-27 22:52:27,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:52:27,907.907 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-27 22:52:30,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:52:30,444.444 INFO    ] Checking for system updates...
[2026-08-27 22:52:30,465.465 INFO    ] 200
[2026-08-27 22:52:30,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:30,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:30,500.500 INFO    ] No update needed
[2026-08-27 22:52:30,502.502 INFO    ] Checking for camera pi updates...
[2026-08-27 22:52:30,522.522 INFO    ] 200
[2026-08-27 22:52:30,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:30,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:52:30,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:30,592.592 INFO    ] No camera update needed
[2026-08-27 22:52:30,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:52:30,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:52:30,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:52:30,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:52:32,624.624 INFO    ] ================================================
[2026-08-27 22:52:32,633.633 INFO    ] Launching Daemon at Thu Aug 27 22:52:32 IST 2026
[2026-08-27 22:52:32,639.639 INFO    ] ================================================
[2026-08-27 22:52:32,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:52:32
[2026-08-27 22:52:33,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:52:33,451.451 INFO    ] Initializing speech engine...
[2026-08-27 22:52:33,456.456 INFO    ] 2026-08-27 22:52:33
[2026-08-27 22:52:33,664.664 INFO    ] 2026-08-27 22:52:33
[2026-08-27 22:52:33,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:52:33,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:52:33,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:52:34,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:52:34,114.114 INFO    ] time= 27/08/2026 22:52:34
[2026-08-27 22:52:34,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:52:34,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:52:34,213.213 INFO    ] No existing commands found in stream
[2026-08-27 22:52:39,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:52:39,225.225 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-27 22:52:42,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:52:42,117.117 INFO    ] Checking for system updates...
[2026-08-27 22:52:42,139.139 INFO    ] 200
[2026-08-27 22:52:42,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:42,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:42,175.175 INFO    ] No update needed
[2026-08-27 22:52:42,176.176 INFO    ] Checking for camera pi updates...
[2026-08-27 22:52:42,197.197 INFO    ] 200
[2026-08-27 22:52:42,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:42,222.222 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:52:42,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:42,266.266 INFO    ] No camera update needed
[2026-08-27 22:52:42,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:52:42,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:52:42,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:52:42,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:52:44,318.318 INFO    ] ================================================
[2026-08-27 22:52:44,333.333 INFO    ] Launching Daemon at Thu Aug 27 22:52:44 IST 2026
[2026-08-27 22:52:44,344.344 INFO    ] ================================================
[2026-08-27 22:52:44,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:52:44
[2026-08-27 22:52:45,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:52:45,227.227 INFO    ] Initializing speech engine...
[2026-08-27 22:52:45,233.233 INFO    ] 2026-08-27 22:52:45
[2026-08-27 22:52:45,446.446 INFO    ] 2026-08-27 22:52:45
[2026-08-27 22:52:45,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:52:45,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:52:45,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:52:45,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:52:45,892.892 INFO    ] time= 27/08/2026 22:52:45
[2026-08-27 22:52:45,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:52:45,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:52:45,997.997 INFO    ] No existing commands found in stream
[2026-08-27 22:52:51,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:52:51,020.020 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 22:52:55,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:52:55,285.285 INFO    ] Checking for system updates...
[2026-08-27 22:52:55,306.306 INFO    ] 200
[2026-08-27 22:52:55,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:55,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:55,339.339 INFO    ] No update needed
[2026-08-27 22:52:55,341.341 INFO    ] Checking for camera pi updates...
[2026-08-27 22:52:55,361.361 INFO    ] 200
[2026-08-27 22:52:55,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:52:55,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:52:55,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:52:55,430.430 INFO    ] No camera update needed
[2026-08-27 22:52:55,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:52:55,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:52:55,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:52:55,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:52:57,480.480 INFO    ] ================================================
[2026-08-27 22:52:57,495.495 INFO    ] Launching Daemon at Thu Aug 27 22:52:57 IST 2026
[2026-08-27 22:52:57,506.506 INFO    ] ================================================
[2026-08-27 22:52:57,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:52:57
[2026-08-27 22:52:58,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:52:58,319.319 INFO    ] Initializing speech engine...
[2026-08-27 22:52:58,328.328 INFO    ] 2026-08-27 22:52:58
[2026-08-27 22:52:58,537.537 INFO    ] 2026-08-27 22:52:58
[2026-08-27 22:52:58,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:52:58,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:52:58,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:52:58,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:52:58,986.986 INFO    ] time= 27/08/2026 22:52:58
[2026-08-27 22:52:58,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:52:58,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:52:59,086.086 INFO    ] No existing commands found in stream
[2026-08-27 22:53:04,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:53:04,098.098 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 22:53:06,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:53:06,594.594 INFO    ] Checking for system updates...
[2026-08-27 22:53:06,615.615 INFO    ] 200
[2026-08-27 22:53:06,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:06,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:53:06,649.649 INFO    ] No update needed
[2026-08-27 22:53:06,650.650 INFO    ] Checking for camera pi updates...
[2026-08-27 22:53:06,670.670 INFO    ] 200
[2026-08-27 22:53:06,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:06,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:53:06,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:53:06,738.738 INFO    ] No camera update needed
[2026-08-27 22:53:06,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:53:06,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:53:06,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:53:06,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:53:08,790.790 INFO    ] ================================================
[2026-08-27 22:53:08,806.806 INFO    ] Launching Daemon at Thu Aug 27 22:53:08 IST 2026
[2026-08-27 22:53:08,816.816 INFO    ] ================================================
[2026-08-27 22:53:09,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:53:09
[2026-08-27 22:53:09,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:53:09,652.652 INFO    ] Initializing speech engine...
[2026-08-27 22:53:09,657.657 INFO    ] 2026-08-27 22:53:09
[2026-08-27 22:53:09,861.861 INFO    ] 2026-08-27 22:53:09
[2026-08-27 22:53:09,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:53:10,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:53:10,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:53:10,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:53:10,273.273 INFO    ] time= 27/08/2026 22:53:10
[2026-08-27 22:53:10,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:53:10,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:53:10,402.402 INFO    ] No existing commands found in stream
[2026-08-27 22:53:15,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:53:15,414.414 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 22:53:18,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:53:18,852.852 INFO    ] Checking for system updates...
[2026-08-27 22:53:18,877.877 INFO    ] 200
[2026-08-27 22:53:18,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:18,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:53:18,910.910 INFO    ] No update needed
[2026-08-27 22:53:18,912.912 INFO    ] Checking for camera pi updates...
[2026-08-27 22:53:18,935.935 INFO    ] 200
[2026-08-27 22:53:18,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:18,962.962 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:53:19,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:53:19,009.009 INFO    ] No camera update needed
[2026-08-27 22:53:19,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:53:19,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:53:19,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:53:19,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:53:21,059.059 INFO    ] ================================================
[2026-08-27 22:53:21,075.075 INFO    ] Launching Daemon at Thu Aug 27 22:53:21 IST 2026
[2026-08-27 22:53:21,086.086 INFO    ] ================================================
[2026-08-27 22:53:21,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:53:21
[2026-08-27 22:53:21,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:53:21,873.873 INFO    ] Initializing speech engine...
[2026-08-27 22:53:21,883.883 INFO    ] 2026-08-27 22:53:21
[2026-08-27 22:53:22,089.089 INFO    ] 2026-08-27 22:53:22
[2026-08-27 22:53:22,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:53:22,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:53:22,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:53:22,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:53:22,529.529 INFO    ] time= 27/08/2026 22:53:22
[2026-08-27 22:53:22,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:53:22,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:53:22,607.607 INFO    ] No existing commands found in stream
[2026-08-27 22:53:27,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:53:27,624.624 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 22:53:31,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:53:31,079.079 INFO    ] Checking for system updates...
[2026-08-27 22:53:31,100.100 INFO    ] 200
[2026-08-27 22:53:31,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:31,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:53:31,133.133 INFO    ] No update needed
[2026-08-27 22:53:31,135.135 INFO    ] Checking for camera pi updates...
[2026-08-27 22:53:31,154.154 INFO    ] 200
[2026-08-27 22:53:31,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:31,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:53:31,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:53:31,240.240 INFO    ] No camera update needed
[2026-08-27 22:53:31,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:53:31,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:53:31,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:53:31,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:53:33,281.281 INFO    ] ================================================
[2026-08-27 22:53:33,296.296 INFO    ] Launching Daemon at Thu Aug 27 22:53:33 IST 2026
[2026-08-27 22:53:33,307.307 INFO    ] ================================================
[2026-08-27 22:53:33,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:53:33
[2026-08-27 22:53:33,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:53:34,129.129 INFO    ] Initializing speech engine...
[2026-08-27 22:53:34,139.139 INFO    ] 2026-08-27 22:53:34
[2026-08-27 22:53:34,357.357 INFO    ] 2026-08-27 22:53:34
[2026-08-27 22:53:34,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:53:34,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:53:34,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:53:34,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:53:34,773.773 INFO    ] time= 27/08/2026 22:53:34
[2026-08-27 22:53:34,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:53:34,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:53:34,909.909 INFO    ] No existing commands found in stream
[2026-08-27 22:53:39,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:53:39,923.923 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-27 22:53:43,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:53:43,626.626 INFO    ] Checking for system updates...
[2026-08-27 22:53:43,648.648 INFO    ] 200
[2026-08-27 22:53:43,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:43,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:53:43,683.683 INFO    ] No update needed
[2026-08-27 22:53:43,684.684 INFO    ] Checking for camera pi updates...
[2026-08-27 22:53:43,705.705 INFO    ] 200
[2026-08-27 22:53:43,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:43,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:53:43,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:53:43,785.785 INFO    ] No camera update needed
[2026-08-27 22:53:43,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:53:43,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:53:43,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:53:43,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:53:45,833.833 INFO    ] ================================================
[2026-08-27 22:53:45,849.849 INFO    ] Launching Daemon at Thu Aug 27 22:53:45 IST 2026
[2026-08-27 22:53:45,860.860 INFO    ] ================================================
[2026-08-27 22:53:46,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:53:46
[2026-08-27 22:53:46,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:53:46,729.729 INFO    ] Initializing speech engine...
[2026-08-27 22:53:46,734.734 INFO    ] 2026-08-27 22:53:46
[2026-08-27 22:53:46,944.944 INFO    ] 2026-08-27 22:53:46
[2026-08-27 22:53:46,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:53:47,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:53:47,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:53:47,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:53:47,388.388 INFO    ] time= 27/08/2026 22:53:47
[2026-08-27 22:53:47,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:53:47,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:53:47,487.487 INFO    ] No existing commands found in stream
[2026-08-27 22:53:52,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:53:52,504.504 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 22:53:54,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:53:54,724.724 INFO    ] Checking for system updates...
[2026-08-27 22:53:54,745.745 INFO    ] 200
[2026-08-27 22:53:54,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:54,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:53:54,779.779 INFO    ] No update needed
[2026-08-27 22:53:54,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 22:53:54,801.801 INFO    ] 200
[2026-08-27 22:53:54,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:53:54,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:53:54,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:53:54,972.972 INFO    ] No camera update needed
[2026-08-27 22:53:54,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:53:54,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:53:54,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:53:54,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:53:57,033.033 INFO    ] ================================================
[2026-08-27 22:53:57,049.049 INFO    ] Launching Daemon at Thu Aug 27 22:53:57 IST 2026
[2026-08-27 22:53:57,061.061 INFO    ] ================================================
[2026-08-27 22:53:57,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:53:57
[2026-08-27 22:53:57,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:53:57,862.862 INFO    ] Initializing speech engine...
[2026-08-27 22:53:57,867.867 INFO    ] 2026-08-27 22:53:57
[2026-08-27 22:53:58,073.073 INFO    ] 2026-08-27 22:53:58
[2026-08-27 22:53:58,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:53:58,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:53:58,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:53:58,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:53:58,513.513 INFO    ] time= 27/08/2026 22:53:58
[2026-08-27 22:53:58,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:53:58,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:53:58,587.587 INFO    ] No existing commands found in stream
[2026-08-27 22:54:03,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:54:03,604.604 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-27 22:54:07,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:54:07,851.851 INFO    ] Checking for system updates...
[2026-08-27 22:54:07,872.872 INFO    ] 200
[2026-08-27 22:54:07,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:07,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:54:07,906.906 INFO    ] No update needed
[2026-08-27 22:54:07,908.908 INFO    ] Checking for camera pi updates...
[2026-08-27 22:54:07,929.929 INFO    ] 200
[2026-08-27 22:54:07,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:07,958.958 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:54:08,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:54:08,009.009 INFO    ] No camera update needed
[2026-08-27 22:54:08,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:54:08,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:54:08,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:54:08,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:54:10,058.058 INFO    ] ================================================
[2026-08-27 22:54:10,074.074 INFO    ] Launching Daemon at Thu Aug 27 22:54:10 IST 2026
[2026-08-27 22:54:10,085.085 INFO    ] ================================================
[2026-08-27 22:54:10,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:54:10
[2026-08-27 22:54:10,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:54:10,916.916 INFO    ] Initializing speech engine...
[2026-08-27 22:54:10,921.921 INFO    ] 2026-08-27 22:54:10
[2026-08-27 22:54:11,150.150 INFO    ] 2026-08-27 22:54:11
[2026-08-27 22:54:11,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:54:11,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:54:11,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:54:11,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:54:11,635.635 INFO    ] time= 27/08/2026 22:54:11
[2026-08-27 22:54:11,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:54:11,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:54:11,744.744 INFO    ] No existing commands found in stream
[2026-08-27 22:54:16,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:54:16,756.756 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-27 22:54:18,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:54:19,000.000 INFO    ] Checking for system updates...
[2026-08-27 22:54:19,022.022 INFO    ] 200
[2026-08-27 22:54:19,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:19,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:54:19,055.055 INFO    ] No update needed
[2026-08-27 22:54:19,057.057 INFO    ] Checking for camera pi updates...
[2026-08-27 22:54:19,076.076 INFO    ] 200
[2026-08-27 22:54:19,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:19,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:54:19,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:54:19,159.159 INFO    ] No camera update needed
[2026-08-27 22:54:19,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:54:19,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:54:19,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:54:19,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:54:21,212.212 INFO    ] ================================================
[2026-08-27 22:54:21,228.228 INFO    ] Launching Daemon at Thu Aug 27 22:54:21 IST 2026
[2026-08-27 22:54:21,239.239 INFO    ] ================================================
[2026-08-27 22:54:21,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:54:21
[2026-08-27 22:54:21,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:54:22,023.023 INFO    ] Initializing speech engine...
[2026-08-27 22:54:22,037.037 INFO    ] 2026-08-27 22:54:22
[2026-08-27 22:54:22,260.260 INFO    ] 2026-08-27 22:54:22
[2026-08-27 22:54:22,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:54:22,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:54:22,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:54:22,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:54:22,719.719 INFO    ] time= 27/08/2026 22:54:22
[2026-08-27 22:54:22,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:54:22,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:54:22,821.821 INFO    ] No existing commands found in stream
[2026-08-27 22:54:27,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:54:27,838.838 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 22:54:29,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:54:29,872.872 INFO    ] Checking for system updates...
[2026-08-27 22:54:29,893.893 INFO    ] 200
[2026-08-27 22:54:29,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:29,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:54:29,927.927 INFO    ] No update needed
[2026-08-27 22:54:29,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 22:54:29,948.948 INFO    ] 200
[2026-08-27 22:54:29,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:29,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:54:30,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:54:30,023.023 INFO    ] No camera update needed
[2026-08-27 22:54:30,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:54:30,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:54:30,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:54:30,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:54:32,066.066 INFO    ] ================================================
[2026-08-27 22:54:32,076.076 INFO    ] Launching Daemon at Thu Aug 27 22:54:32 IST 2026
[2026-08-27 22:54:32,083.083 INFO    ] ================================================
[2026-08-27 22:54:32,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:54:32
[2026-08-27 22:54:32,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:54:32,888.888 INFO    ] Initializing speech engine...
[2026-08-27 22:54:32,899.899 INFO    ] 2026-08-27 22:54:32
[2026-08-27 22:54:33,105.105 INFO    ] 2026-08-27 22:54:33
[2026-08-27 22:54:33,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:54:33,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:54:33,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:54:33,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:54:33,528.528 INFO    ] time= 27/08/2026 22:54:33
[2026-08-27 22:54:33,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:54:33,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:54:33,623.623 INFO    ] No existing commands found in stream
[2026-08-27 22:54:38,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:54:38,636.636 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-27 22:54:42,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:54:42,829.829 INFO    ] Checking for system updates...
[2026-08-27 22:54:42,850.850 INFO    ] 200
[2026-08-27 22:54:42,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:42,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:54:42,887.887 INFO    ] No update needed
[2026-08-27 22:54:42,888.888 INFO    ] Checking for camera pi updates...
[2026-08-27 22:54:42,909.909 INFO    ] 200
[2026-08-27 22:54:42,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:42,935.935 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:54:42,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:54:42,986.986 INFO    ] No camera update needed
[2026-08-27 22:54:42,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:54:42,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:54:42,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:54:42,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:54:45,038.038 INFO    ] ================================================
[2026-08-27 22:54:45,053.053 INFO    ] Launching Daemon at Thu Aug 27 22:54:45 IST 2026
[2026-08-27 22:54:45,064.064 INFO    ] ================================================
[2026-08-27 22:54:45,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:54:45
[2026-08-27 22:54:45,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:54:45,936.936 INFO    ] Initializing speech engine...
[2026-08-27 22:54:45,942.942 INFO    ] 2026-08-27 22:54:45
[2026-08-27 22:54:46,155.155 INFO    ] 2026-08-27 22:54:46
[2026-08-27 22:54:46,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:54:46,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:54:46,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:54:46,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:54:46,594.594 INFO    ] time= 27/08/2026 22:54:46
[2026-08-27 22:54:46,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:54:46,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:54:46,686.686 INFO    ] No existing commands found in stream
[2026-08-27 22:54:51,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:54:51,698.698 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 22:54:56,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:54:56,060.060 INFO    ] Checking for system updates...
[2026-08-27 22:54:56,081.081 INFO    ] 200
[2026-08-27 22:54:56,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:56,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:54:56,115.115 INFO    ] No update needed
[2026-08-27 22:54:56,116.116 INFO    ] Checking for camera pi updates...
[2026-08-27 22:54:56,137.137 INFO    ] 200
[2026-08-27 22:54:56,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:54:56,162.162 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:54:56,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:54:56,204.204 INFO    ] No camera update needed
[2026-08-27 22:54:56,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:54:56,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:54:56,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:54:56,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:54:58,257.257 INFO    ] ================================================
[2026-08-27 22:54:58,272.272 INFO    ] Launching Daemon at Thu Aug 27 22:54:58 IST 2026
[2026-08-27 22:54:58,283.283 INFO    ] ================================================
[2026-08-27 22:54:58,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:54:58
[2026-08-27 22:54:58,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:54:59,127.127 INFO    ] Initializing speech engine...
[2026-08-27 22:54:59,135.135 INFO    ] 2026-08-27 22:54:59
[2026-08-27 22:54:59,357.357 INFO    ] 2026-08-27 22:54:59
[2026-08-27 22:54:59,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:54:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:54:59,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:54:59,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:54:59,767.767 INFO    ] time= 27/08/2026 22:54:59
[2026-08-27 22:54:59,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:54:59,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:54:59,912.912 INFO    ] No existing commands found in stream
[2026-08-27 22:55:04,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:55:04,929.929 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 22:55:06,563.563 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:55:06,564.564 INFO    ] Checking for system updates...
[2026-08-27 22:55:06,587.587 INFO    ] 200
[2026-08-27 22:55:06,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:06,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:55:06,625.625 INFO    ] No update needed
[2026-08-27 22:55:06,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 22:55:06,650.650 INFO    ] 200
[2026-08-27 22:55:06,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:06,678.678 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:55:06,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:55:06,721.721 INFO    ] No camera update needed
[2026-08-27 22:55:06,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:55:06,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:55:06,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:55:06,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:55:08,772.772 INFO    ] ================================================
[2026-08-27 22:55:08,787.787 INFO    ] Launching Daemon at Thu Aug 27 22:55:08 IST 2026
[2026-08-27 22:55:08,799.799 INFO    ] ================================================
[2026-08-27 22:55:09,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:55:09
[2026-08-27 22:55:09,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:55:09,588.588 INFO    ] Initializing speech engine...
[2026-08-27 22:55:09,592.592 INFO    ] 2026-08-27 22:55:09
[2026-08-27 22:55:09,813.813 INFO    ] 2026-08-27 22:55:09
[2026-08-27 22:55:09,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:55:10,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:55:10,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:55:10,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:55:10,267.267 INFO    ] time= 27/08/2026 22:55:10
[2026-08-27 22:55:10,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:55:10,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:55:10,368.368 INFO    ] No existing commands found in stream
[2026-08-27 22:55:15,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:55:15,385.385 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-27 22:55:16,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:55:16,316.316 INFO    ] Checking for system updates...
[2026-08-27 22:55:16,338.338 INFO    ] 200
[2026-08-27 22:55:16,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:16,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:55:16,380.380 INFO    ] No update needed
[2026-08-27 22:55:16,381.381 INFO    ] Checking for camera pi updates...
[2026-08-27 22:55:16,401.401 INFO    ] 200
[2026-08-27 22:55:16,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:16,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:55:16,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:55:16,473.473 INFO    ] No camera update needed
[2026-08-27 22:55:16,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:55:16,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:55:16,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:55:16,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:55:18,520.520 INFO    ] ================================================
[2026-08-27 22:55:18,535.535 INFO    ] Launching Daemon at Thu Aug 27 22:55:18 IST 2026
[2026-08-27 22:55:18,546.546 INFO    ] ================================================
[2026-08-27 22:55:18,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:55:18
[2026-08-27 22:55:19,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:55:19,398.398 INFO    ] Initializing speech engine...
[2026-08-27 22:55:19,404.404 INFO    ] 2026-08-27 22:55:19
[2026-08-27 22:55:19,616.616 INFO    ] 2026-08-27 22:55:19
[2026-08-27 22:55:19,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:55:19,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:55:19,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:55:19,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:55:20,048.048 INFO    ] time= 27/08/2026 22:55:19
[2026-08-27 22:55:20,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:55:20,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:55:20,146.146 INFO    ] No existing commands found in stream
[2026-08-27 22:55:25,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:55:25,174.174 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 22:55:27,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:55:27,525.525 INFO    ] Checking for system updates...
[2026-08-27 22:55:27,546.546 INFO    ] 200
[2026-08-27 22:55:27,547.547 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:27,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:55:27,579.579 INFO    ] No update needed
[2026-08-27 22:55:27,581.581 INFO    ] Checking for camera pi updates...
[2026-08-27 22:55:27,601.601 INFO    ] 200
[2026-08-27 22:55:27,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:27,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:55:27,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:55:27,673.673 INFO    ] No camera update needed
[2026-08-27 22:55:27,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:55:27,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:55:27,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:55:27,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:55:29,721.721 INFO    ] ================================================
[2026-08-27 22:55:29,737.737 INFO    ] Launching Daemon at Thu Aug 27 22:55:29 IST 2026
[2026-08-27 22:55:29,749.749 INFO    ] ================================================
[2026-08-27 22:55:30,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:55:30
[2026-08-27 22:55:30,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:55:30,591.591 INFO    ] Initializing speech engine...
[2026-08-27 22:55:30,596.596 INFO    ] 2026-08-27 22:55:30
[2026-08-27 22:55:30,808.808 INFO    ] 2026-08-27 22:55:30
[2026-08-27 22:55:30,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:55:31,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:55:31,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:55:31,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:55:31,260.260 INFO    ] time= 27/08/2026 22:55:31
[2026-08-27 22:55:31,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:55:31,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:55:31,357.357 INFO    ] No existing commands found in stream
[2026-08-27 22:55:36,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:55:36,375.375 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-27 22:55:39,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:55:39,721.721 INFO    ] Checking for system updates...
[2026-08-27 22:55:39,744.744 INFO    ] 200
[2026-08-27 22:55:39,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:39,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:55:39,779.779 INFO    ] No update needed
[2026-08-27 22:55:39,781.781 INFO    ] Checking for camera pi updates...
[2026-08-27 22:55:39,802.802 INFO    ] 200
[2026-08-27 22:55:39,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:39,827.827 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:55:39,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:55:39,869.869 INFO    ] No camera update needed
[2026-08-27 22:55:39,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:55:39,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:55:39,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:55:39,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:55:41,917.917 INFO    ] ================================================
[2026-08-27 22:55:41,933.933 INFO    ] Launching Daemon at Thu Aug 27 22:55:41 IST 2026
[2026-08-27 22:55:41,944.944 INFO    ] ================================================
[2026-08-27 22:55:42,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:55:42
[2026-08-27 22:55:42,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:55:42,782.782 INFO    ] Initializing speech engine...
[2026-08-27 22:55:42,791.791 INFO    ] 2026-08-27 22:55:42
[2026-08-27 22:55:43,005.005 INFO    ] 2026-08-27 22:55:42
[2026-08-27 22:55:43,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:55:43,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:55:43,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:55:43,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:55:43,454.454 INFO    ] time= 27/08/2026 22:55:43
[2026-08-27 22:55:43,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:55:43,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:55:43,529.529 INFO    ] No existing commands found in stream
[2026-08-27 22:55:48,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:55:48,547.547 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-27 22:55:53,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:55:53,028.028 INFO    ] Checking for system updates...
[2026-08-27 22:55:53,051.051 INFO    ] 200
[2026-08-27 22:55:53,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:53,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:55:53,089.089 INFO    ] No update needed
[2026-08-27 22:55:53,091.091 INFO    ] Checking for camera pi updates...
[2026-08-27 22:55:53,113.113 INFO    ] 200
[2026-08-27 22:55:53,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:55:53,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:55:53,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:55:53,184.184 INFO    ] No camera update needed
[2026-08-27 22:55:53,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:55:53,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:55:53,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:55:53,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:55:55,234.234 INFO    ] ================================================
[2026-08-27 22:55:55,250.250 INFO    ] Launching Daemon at Thu Aug 27 22:55:55 IST 2026
[2026-08-27 22:55:55,260.260 INFO    ] ================================================
[2026-08-27 22:55:55,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:55:55
[2026-08-27 22:55:55,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:55:56,054.054 INFO    ] Initializing speech engine...
[2026-08-27 22:55:56,065.065 INFO    ] 2026-08-27 22:55:56
[2026-08-27 22:55:56,271.271 INFO    ] 2026-08-27 22:55:56
[2026-08-27 22:55:56,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:55:56,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:55:56,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:55:56,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:55:56,694.694 INFO    ] time= 27/08/2026 22:55:56
[2026-08-27 22:55:56,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:55:56,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:55:56,821.821 INFO    ] No existing commands found in stream
[2026-08-27 22:56:01,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:56:01,832.832 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-27 22:56:05,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:56:05,677.677 INFO    ] Checking for system updates...
[2026-08-27 22:56:05,697.697 INFO    ] 200
[2026-08-27 22:56:05,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:05,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:56:05,733.733 INFO    ] No update needed
[2026-08-27 22:56:05,734.734 INFO    ] Checking for camera pi updates...
[2026-08-27 22:56:05,756.756 INFO    ] 200
[2026-08-27 22:56:05,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:05,781.781 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:56:05,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:56:05,834.834 INFO    ] No camera update needed
[2026-08-27 22:56:05,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:56:05,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:56:05,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:56:05,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:56:07,883.883 INFO    ] ================================================
[2026-08-27 22:56:07,899.899 INFO    ] Launching Daemon at Thu Aug 27 22:56:07 IST 2026
[2026-08-27 22:56:07,909.909 INFO    ] ================================================
[2026-08-27 22:56:08,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:56:08
[2026-08-27 22:56:08,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:56:08,733.733 INFO    ] Initializing speech engine...
[2026-08-27 22:56:08,744.744 INFO    ] 2026-08-27 22:56:08
[2026-08-27 22:56:08,950.950 INFO    ] 2026-08-27 22:56:08
[2026-08-27 22:56:08,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:56:09,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:56:09,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:56:09,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:56:09,394.394 INFO    ] time= 27/08/2026 22:56:09
[2026-08-27 22:56:09,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:56:09,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:56:09,470.470 INFO    ] No existing commands found in stream
[2026-08-27 22:56:14,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:56:14,488.488 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 22:56:17,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:56:17,003.003 INFO    ] Checking for system updates...
[2026-08-27 22:56:17,025.025 INFO    ] 200
[2026-08-27 22:56:17,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:17,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:56:17,063.063 INFO    ] No update needed
[2026-08-27 22:56:17,064.064 INFO    ] Checking for camera pi updates...
[2026-08-27 22:56:17,085.085 INFO    ] 200
[2026-08-27 22:56:17,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:17,111.111 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:56:17,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:56:17,152.152 INFO    ] No camera update needed
[2026-08-27 22:56:17,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:56:17,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:56:17,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:56:17,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:56:19,201.201 INFO    ] ================================================
[2026-08-27 22:56:19,216.216 INFO    ] Launching Daemon at Thu Aug 27 22:56:19 IST 2026
[2026-08-27 22:56:19,227.227 INFO    ] ================================================
[2026-08-27 22:56:19,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:56:19
[2026-08-27 22:56:19,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:56:20,089.089 INFO    ] Initializing speech engine...
[2026-08-27 22:56:20,095.095 INFO    ] 2026-08-27 22:56:20
[2026-08-27 22:56:20,307.307 INFO    ] 2026-08-27 22:56:20
[2026-08-27 22:56:20,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:56:20,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:56:20,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:56:20,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:56:20,759.759 INFO    ] time= 27/08/2026 22:56:20
[2026-08-27 22:56:20,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:56:20,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:56:20,860.860 INFO    ] No existing commands found in stream
[2026-08-27 22:56:25,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:56:25,873.873 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 22:56:26,653.653 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:56:26,655.655 INFO    ] Checking for system updates...
[2026-08-27 22:56:26,676.676 INFO    ] 200
[2026-08-27 22:56:26,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:26,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:56:26,710.710 INFO    ] No update needed
[2026-08-27 22:56:26,712.712 INFO    ] Checking for camera pi updates...
[2026-08-27 22:56:26,733.733 INFO    ] 200
[2026-08-27 22:56:26,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:26,761.761 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:56:26,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:56:26,805.805 INFO    ] No camera update needed
[2026-08-27 22:56:26,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:56:26,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:56:26,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:56:26,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:56:28,856.856 INFO    ] ================================================
[2026-08-27 22:56:28,871.871 INFO    ] Launching Daemon at Thu Aug 27 22:56:28 IST 2026
[2026-08-27 22:56:28,882.882 INFO    ] ================================================
[2026-08-27 22:56:29,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:56:29
[2026-08-27 22:56:29,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:56:29,675.675 INFO    ] Initializing speech engine...
[2026-08-27 22:56:29,683.683 INFO    ] 2026-08-27 22:56:29
[2026-08-27 22:56:29,899.899 INFO    ] 2026-08-27 22:56:29
[2026-08-27 22:56:29,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:56:30,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:56:30,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:56:30,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:56:30,348.348 INFO    ] time= 27/08/2026 22:56:30
[2026-08-27 22:56:30,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:56:30,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:56:30,448.448 INFO    ] No existing commands found in stream
[2026-08-27 22:56:35,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:56:35,460.460 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 22:56:39,896.896 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 22:56:39,897.897 INFO    ] Checking for system updates...
[2026-08-27 22:56:39,918.918 INFO    ] 200
[2026-08-27 22:56:39,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:39,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:56:39,957.957 INFO    ] No update needed
[2026-08-27 22:56:39,958.958 INFO    ] Checking for camera pi updates...
[2026-08-27 22:56:39,981.981 INFO    ] 200
[2026-08-27 22:56:39,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:40,007.007 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:56:40,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:56:40,077.077 INFO    ] No camera update needed
[2026-08-27 22:56:40,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:56:40,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:56:40,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:56:40,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:56:42,125.125 INFO    ] ================================================
[2026-08-27 22:56:42,140.140 INFO    ] Launching Daemon at Thu Aug 27 22:56:42 IST 2026
[2026-08-27 22:56:42,151.151 INFO    ] ================================================
[2026-08-27 22:56:42,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:56:42
[2026-08-27 22:56:42,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:56:43,032.032 INFO    ] Initializing speech engine...
[2026-08-27 22:56:43,040.040 INFO    ] 2026-08-27 22:56:43
[2026-08-27 22:56:43,245.245 INFO    ] 2026-08-27 22:56:43
[2026-08-27 22:56:43,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:56:43,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:56:43,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:56:43,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:56:43,693.693 INFO    ] time= 27/08/2026 22:56:43
[2026-08-27 22:56:43,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:56:43,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:56:43,788.788 INFO    ] No existing commands found in stream
[2026-08-27 22:56:48,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:56:48,816.816 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-27 22:56:52,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:56:52,124.124 INFO    ] Checking for system updates...
[2026-08-27 22:56:52,147.147 INFO    ] 200
[2026-08-27 22:56:52,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:52,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:56:52,180.180 INFO    ] No update needed
[2026-08-27 22:56:52,181.181 INFO    ] Checking for camera pi updates...
[2026-08-27 22:56:52,201.201 INFO    ] 200
[2026-08-27 22:56:52,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:56:52,225.225 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:56:52,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:56:52,268.268 INFO    ] No camera update needed
[2026-08-27 22:56:52,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:56:52,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:56:52,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:56:52,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:56:54,315.315 INFO    ] ================================================
[2026-08-27 22:56:54,330.330 INFO    ] Launching Daemon at Thu Aug 27 22:56:54 IST 2026
[2026-08-27 22:56:54,341.341 INFO    ] ================================================
[2026-08-27 22:56:54,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:56:54
[2026-08-27 22:56:54,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:56:55,115.115 INFO    ] Initializing speech engine...
[2026-08-27 22:56:55,128.128 INFO    ] 2026-08-27 22:56:55
[2026-08-27 22:56:55,340.340 INFO    ] 2026-08-27 22:56:55
[2026-08-27 22:56:55,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:56:55,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:56:55,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:56:55,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:56:55,788.788 INFO    ] time= 27/08/2026 22:56:55
[2026-08-27 22:56:55,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:56:55,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:56:55,863.863 INFO    ] No existing commands found in stream
[2026-08-27 22:57:00,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:57:00,875.875 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-27 22:57:03,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:57:03,514.514 INFO    ] Checking for system updates...
[2026-08-27 22:57:03,535.535 INFO    ] 200
[2026-08-27 22:57:03,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:03,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:03,573.573 INFO    ] No update needed
[2026-08-27 22:57:03,574.574 INFO    ] Checking for camera pi updates...
[2026-08-27 22:57:03,594.594 INFO    ] 200
[2026-08-27 22:57:03,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:03,619.619 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:57:03,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:03,666.666 INFO    ] No camera update needed
[2026-08-27 22:57:03,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:57:03,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:57:03,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:57:03,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:57:05,717.717 INFO    ] ================================================
[2026-08-27 22:57:05,738.738 INFO    ] Launching Daemon at Thu Aug 27 22:57:05 IST 2026
[2026-08-27 22:57:05,755.755 INFO    ] ================================================
[2026-08-27 22:57:06,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:57:06
[2026-08-27 22:57:06,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:57:06,552.552 INFO    ] Initializing speech engine...
[2026-08-27 22:57:06,562.562 INFO    ] 2026-08-27 22:57:06
[2026-08-27 22:57:06,768.768 INFO    ] 2026-08-27 22:57:06
[2026-08-27 22:57:06,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:57:06,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:57:06,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:57:07,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:57:07,198.198 INFO    ] time= 27/08/2026 22:57:07
[2026-08-27 22:57:07,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:57:07,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:57:07,311.311 INFO    ] No existing commands found in stream
[2026-08-27 22:57:12,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:57:12,323.323 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-27 22:57:13,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:57:13,185.185 INFO    ] Checking for system updates...
[2026-08-27 22:57:13,205.205 INFO    ] 200
[2026-08-27 22:57:13,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:13,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:13,239.239 INFO    ] No update needed
[2026-08-27 22:57:13,240.240 INFO    ] Checking for camera pi updates...
[2026-08-27 22:57:13,262.262 INFO    ] 200
[2026-08-27 22:57:13,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:13,287.287 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:57:13,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:13,328.328 INFO    ] No camera update needed
[2026-08-27 22:57:13,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:57:13,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:57:13,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:57:13,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:57:15,381.381 INFO    ] ================================================
[2026-08-27 22:57:15,397.397 INFO    ] Launching Daemon at Thu Aug 27 22:57:15 IST 2026
[2026-08-27 22:57:15,409.409 INFO    ] ================================================
[2026-08-27 22:57:15,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:57:15
[2026-08-27 22:57:16,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:57:16,231.231 INFO    ] Initializing speech engine...
[2026-08-27 22:57:16,242.242 INFO    ] 2026-08-27 22:57:16
[2026-08-27 22:57:16,467.467 INFO    ] 2026-08-27 22:57:16
[2026-08-27 22:57:16,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:57:16,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:57:16,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:57:16,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:57:16,913.913 INFO    ] time= 27/08/2026 22:57:16
[2026-08-27 22:57:16,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:57:16,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:57:17,042.042 INFO    ] No existing commands found in stream
[2026-08-27 22:57:22,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:57:22,054.054 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-27 22:57:24,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:57:24,435.435 INFO    ] Checking for system updates...
[2026-08-27 22:57:24,456.456 INFO    ] 200
[2026-08-27 22:57:24,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:24,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:24,489.489 INFO    ] No update needed
[2026-08-27 22:57:24,490.490 INFO    ] Checking for camera pi updates...
[2026-08-27 22:57:24,510.510 INFO    ] 200
[2026-08-27 22:57:24,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:24,538.538 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:57:24,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:24,588.588 INFO    ] No camera update needed
[2026-08-27 22:57:24,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:57:24,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:57:24,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:57:24,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:57:26,636.636 INFO    ] ================================================
[2026-08-27 22:57:26,652.652 INFO    ] Launching Daemon at Thu Aug 27 22:57:26 IST 2026
[2026-08-27 22:57:26,663.663 INFO    ] ================================================
[2026-08-27 22:57:27,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:57:27
[2026-08-27 22:57:27,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:57:27,539.539 INFO    ] Initializing speech engine...
[2026-08-27 22:57:27,545.545 INFO    ] 2026-08-27 22:57:27
[2026-08-27 22:57:27,759.759 INFO    ] 2026-08-27 22:57:27
[2026-08-27 22:57:27,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:57:27,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:57:27,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:57:28,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:57:28,213.213 INFO    ] time= 27/08/2026 22:57:28
[2026-08-27 22:57:28,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:57:28,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:57:28,314.314 INFO    ] No existing commands found in stream
[2026-08-27 22:57:33,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:57:33,327.327 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 22:57:37,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:57:37,617.617 INFO    ] Checking for system updates...
[2026-08-27 22:57:37,639.639 INFO    ] 200
[2026-08-27 22:57:37,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:37,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:37,673.673 INFO    ] No update needed
[2026-08-27 22:57:37,674.674 INFO    ] Checking for camera pi updates...
[2026-08-27 22:57:37,696.696 INFO    ] 200
[2026-08-27 22:57:37,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:37,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:57:37,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:37,772.772 INFO    ] No camera update needed
[2026-08-27 22:57:37,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:57:37,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:57:37,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:57:37,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:57:39,823.823 INFO    ] ================================================
[2026-08-27 22:57:39,840.840 INFO    ] Launching Daemon at Thu Aug 27 22:57:39 IST 2026
[2026-08-27 22:57:39,852.852 INFO    ] ================================================
[2026-08-27 22:57:40,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:57:40
[2026-08-27 22:57:40,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:57:40,751.751 INFO    ] Initializing speech engine...
[2026-08-27 22:57:40,757.757 INFO    ] 2026-08-27 22:57:40
[2026-08-27 22:57:40,969.969 INFO    ] 2026-08-27 22:57:40
[2026-08-27 22:57:40,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:57:41,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:57:41,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:57:41,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:57:41,416.416 INFO    ] time= 27/08/2026 22:57:41
[2026-08-27 22:57:41,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:57:41,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:57:41,489.489 INFO    ] No existing commands found in stream
[2026-08-27 22:57:46,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:57:46,504.504 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 22:57:48,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:57:48,355.355 INFO    ] Checking for system updates...
[2026-08-27 22:57:48,377.377 INFO    ] 200
[2026-08-27 22:57:48,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:48,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:48,411.411 INFO    ] No update needed
[2026-08-27 22:57:48,412.412 INFO    ] Checking for camera pi updates...
[2026-08-27 22:57:48,433.433 INFO    ] 200
[2026-08-27 22:57:48,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:48,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:57:48,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:57:48,504.504 INFO    ] No camera update needed
[2026-08-27 22:57:48,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:57:48,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:57:48,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:57:48,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:57:50,552.552 INFO    ] ================================================
[2026-08-27 22:57:50,567.567 INFO    ] Launching Daemon at Thu Aug 27 22:57:50 IST 2026
[2026-08-27 22:57:50,579.579 INFO    ] ================================================
[2026-08-27 22:57:50,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:57:50
[2026-08-27 22:57:51,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:57:51,395.395 INFO    ] Initializing speech engine...
[2026-08-27 22:57:51,400.400 INFO    ] 2026-08-27 22:57:51
[2026-08-27 22:57:51,605.605 INFO    ] 2026-08-27 22:57:51
[2026-08-27 22:57:51,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:57:51,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:57:51,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:57:52,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:57:52,049.049 INFO    ] time= 27/08/2026 22:57:52
[2026-08-27 22:57:52,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:57:52,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:57:52,149.149 INFO    ] No existing commands found in stream
[2026-08-27 22:57:57,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:57:57,161.161 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-27 22:57:59,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:57:59,836.836 INFO    ] Checking for system updates...
[2026-08-27 22:57:59,859.859 INFO    ] 200
[2026-08-27 22:57:59,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:59,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:57:59,893.893 INFO    ] No update needed
[2026-08-27 22:57:59,895.895 INFO    ] Checking for camera pi updates...
[2026-08-27 22:57:59,914.914 INFO    ] 200
[2026-08-27 22:57:59,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:57:59,938.938 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:57:59,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:57:59,986.986 INFO    ] No camera update needed
[2026-08-27 22:57:59,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:57:59,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:57:59,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:57:59,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:58:02,048.048 INFO    ] ================================================
[2026-08-27 22:58:02,065.065 INFO    ] Launching Daemon at Thu Aug 27 22:58:02 IST 2026
[2026-08-27 22:58:02,080.080 INFO    ] ================================================
[2026-08-27 22:58:02,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:58:02
[2026-08-27 22:58:02,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:58:03,060.060 INFO    ] Initializing speech engine...
[2026-08-27 22:58:03,068.068 INFO    ] 2026-08-27 22:58:03
[2026-08-27 22:58:03,298.298 INFO    ] 2026-08-27 22:58:03
[2026-08-27 22:58:03,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:58:03,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:58:03,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:58:03,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:58:03,736.736 INFO    ] time= 27/08/2026 22:58:03
[2026-08-27 22:58:03,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:58:03,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:58:03,866.866 INFO    ] No existing commands found in stream
[2026-08-27 22:58:08,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:58:08,879.879 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 22:58:10,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:58:10,656.656 INFO    ] Checking for system updates...
[2026-08-27 22:58:10,676.676 INFO    ] 200
[2026-08-27 22:58:10,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:10,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:58:10,712.712 INFO    ] No update needed
[2026-08-27 22:58:10,714.714 INFO    ] Checking for camera pi updates...
[2026-08-27 22:58:10,733.733 INFO    ] 200
[2026-08-27 22:58:10,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:10,758.758 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:58:10,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:58:10,910.910 INFO    ] No camera update needed
[2026-08-27 22:58:10,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:58:10,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:58:10,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:58:10,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:58:12,957.957 INFO    ] ================================================
[2026-08-27 22:58:12,973.973 INFO    ] Launching Daemon at Thu Aug 27 22:58:12 IST 2026
[2026-08-27 22:58:12,984.984 INFO    ] ================================================
[2026-08-27 22:58:13,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:58:13
[2026-08-27 22:58:13,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:58:13,791.791 INFO    ] Initializing speech engine...
[2026-08-27 22:58:13,796.796 INFO    ] 2026-08-27 22:58:13
[2026-08-27 22:58:14,004.004 INFO    ] 2026-08-27 22:58:13
[2026-08-27 22:58:14,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:58:14,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:58:14,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:58:14,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:58:14,411.411 INFO    ] time= 27/08/2026 22:58:14
[2026-08-27 22:58:14,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:58:14,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:58:14,522.522 INFO    ] No existing commands found in stream
[2026-08-27 22:58:19,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:58:19,555.555 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 22:58:22,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:58:22,731.731 INFO    ] Checking for system updates...
[2026-08-27 22:58:22,754.754 INFO    ] 200
[2026-08-27 22:58:22,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:22,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:58:22,787.787 INFO    ] No update needed
[2026-08-27 22:58:22,788.788 INFO    ] Checking for camera pi updates...
[2026-08-27 22:58:22,810.810 INFO    ] 200
[2026-08-27 22:58:22,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:22,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:58:22,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:58:22,894.894 INFO    ] No camera update needed
[2026-08-27 22:58:22,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:58:22,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:58:22,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:58:22,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:58:24,942.942 INFO    ] ================================================
[2026-08-27 22:58:24,958.958 INFO    ] Launching Daemon at Thu Aug 27 22:58:24 IST 2026
[2026-08-27 22:58:24,969.969 INFO    ] ================================================
[2026-08-27 22:58:25,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:58:25
[2026-08-27 22:58:25,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:58:25,786.786 INFO    ] Initializing speech engine...
[2026-08-27 22:58:25,790.790 INFO    ] 2026-08-27 22:58:25
[2026-08-27 22:58:26,012.012 INFO    ] 2026-08-27 22:58:25
[2026-08-27 22:58:26,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:58:26,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:58:26,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:58:26,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:58:26,461.461 INFO    ] time= 27/08/2026 22:58:26
[2026-08-27 22:58:26,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:58:26,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:58:26,536.536 INFO    ] No existing commands found in stream
[2026-08-27 22:58:31,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:58:31,553.553 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-27 22:58:33,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 22:58:33,417.417 INFO    ] Checking for system updates...
[2026-08-27 22:58:33,439.439 INFO    ] 200
[2026-08-27 22:58:33,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:33,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:58:33,473.473 INFO    ] No update needed
[2026-08-27 22:58:33,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 22:58:33,496.496 INFO    ] 200
[2026-08-27 22:58:33,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:33,526.526 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:58:33,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:58:33,568.568 INFO    ] No camera update needed
[2026-08-27 22:58:33,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:58:33,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:58:33,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:58:33,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:58:35,618.618 INFO    ] ================================================
[2026-08-27 22:58:35,634.634 INFO    ] Launching Daemon at Thu Aug 27 22:58:35 IST 2026
[2026-08-27 22:58:35,645.645 INFO    ] ================================================
[2026-08-27 22:58:35,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:58:35
[2026-08-27 22:58:36,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:58:36,446.446 INFO    ] Initializing speech engine...
[2026-08-27 22:58:36,460.460 INFO    ] 2026-08-27 22:58:36
[2026-08-27 22:58:36,672.672 INFO    ] 2026-08-27 22:58:36
[2026-08-27 22:58:36,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:58:36,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:58:36,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:58:37,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:58:37,098.098 INFO    ] time= 27/08/2026 22:58:37
[2026-08-27 22:58:37,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:58:37,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:58:37,196.196 INFO    ] No existing commands found in stream
[2026-08-27 22:58:42,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:58:42,207.207 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-27 22:58:44,775.775 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 22:58:44,777.777 INFO    ] Checking for system updates...
[2026-08-27 22:58:44,799.799 INFO    ] 200
[2026-08-27 22:58:44,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:44,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:58:44,833.833 INFO    ] No update needed
[2026-08-27 22:58:44,834.834 INFO    ] Checking for camera pi updates...
[2026-08-27 22:58:44,855.855 INFO    ] 200
[2026-08-27 22:58:44,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:44,880.880 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:58:44,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:58:44,934.934 INFO    ] No camera update needed
[2026-08-27 22:58:44,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:58:44,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:58:44,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:58:44,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:58:46,983.983 INFO    ] ================================================
[2026-08-27 22:58:47,999.999 INFO    ] Launching Daemon at Thu Aug 27 22:58:46 IST 2026
[2026-08-27 22:58:47,011.011 INFO    ] ================================================
[2026-08-27 22:58:47,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:58:47
[2026-08-27 22:58:47,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:58:47,919.919 INFO    ] Initializing speech engine...
[2026-08-27 22:58:47,924.924 INFO    ] 2026-08-27 22:58:47
[2026-08-27 22:58:48,136.136 INFO    ] 2026-08-27 22:58:48
[2026-08-27 22:58:48,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:58:48,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:58:48,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:58:48,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:58:48,582.582 INFO    ] time= 27/08/2026 22:58:48
[2026-08-27 22:58:48,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:58:48,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:58:48,681.681 INFO    ] No existing commands found in stream
[2026-08-27 22:58:53,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:58:53,699.699 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-27 22:58:56,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:58:56,496.496 INFO    ] Checking for system updates...
[2026-08-27 22:58:56,519.519 INFO    ] 200
[2026-08-27 22:58:56,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:56,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:58:56,557.557 INFO    ] No update needed
[2026-08-27 22:58:56,559.559 INFO    ] Checking for camera pi updates...
[2026-08-27 22:58:56,583.583 INFO    ] 200
[2026-08-27 22:58:56,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:58:56,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:58:56,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:58:56,653.653 INFO    ] No camera update needed
[2026-08-27 22:58:56,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:58:56,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:58:56,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:58:56,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:58:58,703.703 INFO    ] ================================================
[2026-08-27 22:58:58,719.719 INFO    ] Launching Daemon at Thu Aug 27 22:58:58 IST 2026
[2026-08-27 22:58:58,730.730 INFO    ] ================================================
[2026-08-27 22:58:59,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:58:59
[2026-08-27 22:58:59,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:58:59,588.588 INFO    ] Initializing speech engine...
[2026-08-27 22:58:59,596.596 INFO    ] 2026-08-27 22:58:59
[2026-08-27 22:58:59,813.813 INFO    ] 2026-08-27 22:58:59
[2026-08-27 22:58:59,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:59:00,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:59:00,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:59:00,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:59:00,266.266 INFO    ] time= 27/08/2026 22:59:00
[2026-08-27 22:59:00,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:59:00,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:59:00,342.342 INFO    ] No existing commands found in stream
[2026-08-27 22:59:05,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:59:05,376.376 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 22:59:07,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:59:07,889.889 INFO    ] Checking for system updates...
[2026-08-27 22:59:07,910.910 INFO    ] 200
[2026-08-27 22:59:07,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:07,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:59:07,947.947 INFO    ] No update needed
[2026-08-27 22:59:07,949.949 INFO    ] Checking for camera pi updates...
[2026-08-27 22:59:07,970.970 INFO    ] 200
[2026-08-27 22:59:07,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:07,995.995 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:59:08,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 22:59:08,050.050 INFO    ] No camera update needed
[2026-08-27 22:59:08,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:59:08,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:59:08,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:59:08,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:59:10,098.098 INFO    ] ================================================
[2026-08-27 22:59:10,114.114 INFO    ] Launching Daemon at Thu Aug 27 22:59:10 IST 2026
[2026-08-27 22:59:10,125.125 INFO    ] ================================================
[2026-08-27 22:59:10,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:59:10
[2026-08-27 22:59:10,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:59:10,933.933 INFO    ] Initializing speech engine...
[2026-08-27 22:59:10,939.939 INFO    ] 2026-08-27 22:59:10
[2026-08-27 22:59:11,143.143 INFO    ] 2026-08-27 22:59:11
[2026-08-27 22:59:11,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:59:11,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:59:11,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:59:11,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:59:11,585.585 INFO    ] time= 27/08/2026 22:59:11
[2026-08-27 22:59:11,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:59:11,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:59:11,683.683 INFO    ] No existing commands found in stream
[2026-08-27 22:59:16,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:59:16,700.700 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 22:59:18,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:59:18,798.798 INFO    ] Checking for system updates...
[2026-08-27 22:59:18,819.819 INFO    ] 200
[2026-08-27 22:59:18,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:18,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:18,856.856 INFO    ] No update needed
[2026-08-27 22:59:18,857.857 INFO    ] Checking for camera pi updates...
[2026-08-27 22:59:18,878.878 INFO    ] 200
[2026-08-27 22:59:18,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:18,906.906 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:59:18,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:18,949.949 INFO    ] No camera update needed
[2026-08-27 22:59:18,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:59:18,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:59:18,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:59:18,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:59:21,999.999 INFO    ] ================================================
[2026-08-27 22:59:21,016.016 INFO    ] Launching Daemon at Thu Aug 27 22:59:21 IST 2026
[2026-08-27 22:59:21,027.027 INFO    ] ================================================
[2026-08-27 22:59:21,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:59:21
[2026-08-27 22:59:21,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:59:21,851.851 INFO    ] Initializing speech engine...
[2026-08-27 22:59:21,856.856 INFO    ] 2026-08-27 22:59:21
[2026-08-27 22:59:22,088.088 INFO    ] 2026-08-27 22:59:22
[2026-08-27 22:59:22,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:59:22,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:59:22,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:59:22,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:59:22,541.541 INFO    ] time= 27/08/2026 22:59:22
[2026-08-27 22:59:22,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:59:22,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:59:22,649.649 INFO    ] No existing commands found in stream
[2026-08-27 22:59:27,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:59:27,661.661 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 22:59:30,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 22:59:30,211.211 INFO    ] Checking for system updates...
[2026-08-27 22:59:30,233.233 INFO    ] 200
[2026-08-27 22:59:30,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:30,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:30,266.266 INFO    ] No update needed
[2026-08-27 22:59:30,267.267 INFO    ] Checking for camera pi updates...
[2026-08-27 22:59:30,287.287 INFO    ] 200
[2026-08-27 22:59:30,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:30,311.311 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:59:30,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:30,370.370 INFO    ] No camera update needed
[2026-08-27 22:59:30,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:59:30,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:59:30,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:59:30,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:59:32,403.403 INFO    ] ================================================
[2026-08-27 22:59:32,412.412 INFO    ] Launching Daemon at Thu Aug 27 22:59:32 IST 2026
[2026-08-27 22:59:32,419.419 INFO    ] ================================================
[2026-08-27 22:59:32,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:59:32
[2026-08-27 22:59:33,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:59:33,279.279 INFO    ] Initializing speech engine...
[2026-08-27 22:59:33,290.290 INFO    ] 2026-08-27 22:59:33
[2026-08-27 22:59:33,500.500 INFO    ] 2026-08-27 22:59:33
[2026-08-27 22:59:33,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:59:33,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:59:33,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:59:33,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:59:33,923.923 INFO    ] time= 27/08/2026 22:59:33
[2026-08-27 22:59:33,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:59:33,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:59:34,044.044 INFO    ] No existing commands found in stream
[2026-08-27 22:59:39,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:59:39,057.057 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-27 22:59:39,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 22:59:39,952.952 INFO    ] Checking for system updates...
[2026-08-27 22:59:39,974.974 INFO    ] 200
[2026-08-27 22:59:39,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:40,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:40,009.009 INFO    ] No update needed
[2026-08-27 22:59:40,011.011 INFO    ] Checking for camera pi updates...
[2026-08-27 22:59:40,032.032 INFO    ] 200
[2026-08-27 22:59:40,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:40,058.058 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:59:40,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:40,121.121 INFO    ] No camera update needed
[2026-08-27 22:59:40,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:59:40,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:59:40,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:59:40,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:59:42,168.168 INFO    ] ================================================
[2026-08-27 22:59:42,184.184 INFO    ] Launching Daemon at Thu Aug 27 22:59:42 IST 2026
[2026-08-27 22:59:42,196.196 INFO    ] ================================================
[2026-08-27 22:59:42,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:59:42
[2026-08-27 22:59:42,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:59:43,029.029 INFO    ] Initializing speech engine...
[2026-08-27 22:59:43,044.044 INFO    ] 2026-08-27 22:59:43
[2026-08-27 22:59:43,255.255 INFO    ] 2026-08-27 22:59:43
[2026-08-27 22:59:43,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:59:43,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:59:43,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:59:43,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:59:43,677.677 INFO    ] time= 27/08/2026 22:59:43
[2026-08-27 22:59:43,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:59:43,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:59:43,797.797 INFO    ] No existing commands found in stream
[2026-08-27 22:59:48,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 22:59:48,809.809 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-27 22:59:51,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 22:59:51,739.739 INFO    ] Checking for system updates...
[2026-08-27 22:59:51,762.762 INFO    ] 200
[2026-08-27 22:59:51,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:51,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:51,795.795 INFO    ] No update needed
[2026-08-27 22:59:51,796.796 INFO    ] Checking for camera pi updates...
[2026-08-27 22:59:51,816.816 INFO    ] 200
[2026-08-27 22:59:51,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 22:59:51,842.842 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 22:59:51,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 22:59:51,888.888 INFO    ] No camera update needed
[2026-08-27 22:59:51,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-27 22:59:51,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 22:59:51,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 22:59:51,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 22:59:53,936.936 INFO    ] ================================================
[2026-08-27 22:59:53,952.952 INFO    ] Launching Daemon at Thu Aug 27 22:59:53 IST 2026
[2026-08-27 22:59:53,963.963 INFO    ] ================================================
[2026-08-27 22:59:54,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 22:59:54
[2026-08-27 22:59:54,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 22:59:54,831.831 INFO    ] Initializing speech engine...
[2026-08-27 22:59:54,835.835 INFO    ] 2026-08-27 22:59:54
[2026-08-27 22:59:55,044.044 INFO    ] 2026-08-27 22:59:55
[2026-08-27 22:59:55,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 22:59:55,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 22:59:55,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 22:59:55,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 22:59:55,484.484 INFO    ] time= 27/08/2026 22:59:55
[2026-08-27 22:59:55,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 22:59:55,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 22:59:55,564.564 INFO    ] No existing commands found in stream
[2026-08-27 23:00:00,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:00:00,600.600 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 23:00:03,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:00:03,029.029 INFO    ] Checking for system updates...
[2026-08-27 23:00:03,129.129 INFO    ] 200
[2026-08-27 23:00:03,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:03,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:00:03,335.335 INFO    ] No update needed
[2026-08-27 23:00:03,337.337 INFO    ] Checking for camera pi updates...
[2026-08-27 23:00:03,472.472 INFO    ] 200
[2026-08-27 23:00:03,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:03,626.626 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:00:03,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:00:03,807.807 INFO    ] No camera update needed
[2026-08-27 23:00:03,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:00:03,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:00:03,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:00:03,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:00:05,867.867 INFO    ] ================================================
[2026-08-27 23:00:05,900.900 INFO    ] Launching Daemon at Thu Aug 27 23:00:05 IST 2026
[2026-08-27 23:00:05,912.912 INFO    ] ================================================
[2026-08-27 23:00:06,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:00:06
[2026-08-27 23:00:07,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:00:07,785.785 INFO    ] Initializing speech engine...
[2026-08-27 23:00:07,787.787 INFO    ] 2026-08-27 23:00:07
[2026-08-27 23:00:08,526.526 INFO    ] 2026-08-27 23:00:08
[2026-08-27 23:00:09,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:00:10,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:00:10,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:00:10,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:00:10,215.215 INFO    ] time= 27/08/2026 23:00:10
[2026-08-27 23:00:10,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:00:10,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:00:10,283.283 INFO    ] No existing commands found in stream
[2026-08-27 23:00:15,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:00:15,295.295 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-27 23:00:15,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:00:15,856.856 INFO    ] Checking for system updates...
[2026-08-27 23:00:15,878.878 INFO    ] 200
[2026-08-27 23:00:15,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:15,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:00:15,919.919 INFO    ] No update needed
[2026-08-27 23:00:15,920.920 INFO    ] Checking for camera pi updates...
[2026-08-27 23:00:15,941.941 INFO    ] 200
[2026-08-27 23:00:15,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:15,968.968 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:00:16,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:00:16,095.095 INFO    ] No camera update needed
[2026-08-27 23:00:16,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:00:16,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:00:16,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:00:16,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:00:18,145.145 INFO    ] ================================================
[2026-08-27 23:00:18,163.163 INFO    ] Launching Daemon at Thu Aug 27 23:00:18 IST 2026
[2026-08-27 23:00:18,174.174 INFO    ] ================================================
[2026-08-27 23:00:18,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:00:18
[2026-08-27 23:00:18,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:00:19,045.045 INFO    ] Initializing speech engine...
[2026-08-27 23:00:19,057.057 INFO    ] 2026-08-27 23:00:19
[2026-08-27 23:00:19,260.260 INFO    ] 2026-08-27 23:00:19
[2026-08-27 23:00:19,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:00:19,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:00:19,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:00:19,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:00:19,771.771 INFO    ] time= 27/08/2026 23:00:19
[2026-08-27 23:00:19,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:00:19,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:00:19,871.871 INFO    ] No existing commands found in stream
[2026-08-27 23:00:24,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:00:24,883.883 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-27 23:00:29,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:00:29,270.270 INFO    ] Checking for system updates...
[2026-08-27 23:00:29,291.291 INFO    ] 200
[2026-08-27 23:00:29,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:29,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:00:29,328.328 INFO    ] No update needed
[2026-08-27 23:00:29,329.329 INFO    ] Checking for camera pi updates...
[2026-08-27 23:00:29,349.349 INFO    ] 200
[2026-08-27 23:00:29,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:29,373.373 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:00:29,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:00:29,428.428 INFO    ] No camera update needed
[2026-08-27 23:00:29,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:00:29,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:00:29,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:00:29,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:00:31,476.476 INFO    ] ================================================
[2026-08-27 23:00:31,493.493 INFO    ] Launching Daemon at Thu Aug 27 23:00:31 IST 2026
[2026-08-27 23:00:31,504.504 INFO    ] ================================================
[2026-08-27 23:00:31,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:00:31
[2026-08-27 23:00:32,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:00:32,455.455 INFO    ] Initializing speech engine...
[2026-08-27 23:00:32,461.461 INFO    ] 2026-08-27 23:00:32
[2026-08-27 23:00:32,667.667 INFO    ] 2026-08-27 23:00:32
[2026-08-27 23:00:32,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:00:32,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:00:32,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:00:33,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:00:33,075.075 INFO    ] time= 27/08/2026 23:00:33
[2026-08-27 23:00:33,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:00:33,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:00:33,269.269 INFO    ] No existing commands found in stream
[2026-08-27 23:00:38,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:00:38,303.303 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 23:00:40,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:00:40,554.554 INFO    ] Checking for system updates...
[2026-08-27 23:00:40,577.577 INFO    ] 200
[2026-08-27 23:00:40,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:40,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:00:40,614.614 INFO    ] No update needed
[2026-08-27 23:00:40,615.615 INFO    ] Checking for camera pi updates...
[2026-08-27 23:00:40,636.636 INFO    ] 200
[2026-08-27 23:00:40,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:40,663.663 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:00:40,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:00:40,710.710 INFO    ] No camera update needed
[2026-08-27 23:00:40,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:00:40,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:00:40,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:00:40,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:00:42,763.763 INFO    ] ================================================
[2026-08-27 23:00:42,779.779 INFO    ] Launching Daemon at Thu Aug 27 23:00:42 IST 2026
[2026-08-27 23:00:42,790.790 INFO    ] ================================================
[2026-08-27 23:00:43,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:00:43
[2026-08-27 23:00:43,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:00:43,571.571 INFO    ] Initializing speech engine...
[2026-08-27 23:00:43,576.576 INFO    ] 2026-08-27 23:00:43
[2026-08-27 23:00:43,797.797 INFO    ] 2026-08-27 23:00:43
[2026-08-27 23:00:43,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:00:44,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:00:44,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:00:44,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:00:44,246.246 INFO    ] time= 27/08/2026 23:00:44
[2026-08-27 23:00:44,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:00:44,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:00:44,322.322 INFO    ] No existing commands found in stream
[2026-08-27 23:00:49,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:00:49,354.354 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-27 23:00:52,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:00:52,312.312 INFO    ] Checking for system updates...
[2026-08-27 23:00:52,335.335 INFO    ] 200
[2026-08-27 23:00:52,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:52,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:00:52,371.371 INFO    ] No update needed
[2026-08-27 23:00:52,373.373 INFO    ] Checking for camera pi updates...
[2026-08-27 23:00:52,393.393 INFO    ] 200
[2026-08-27 23:00:52,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:00:52,420.420 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:00:52,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:00:52,463.463 INFO    ] No camera update needed
[2026-08-27 23:00:52,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:00:52,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:00:52,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:00:52,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:00:54,513.513 INFO    ] ================================================
[2026-08-27 23:00:54,529.529 INFO    ] Launching Daemon at Thu Aug 27 23:00:54 IST 2026
[2026-08-27 23:00:54,540.540 INFO    ] ================================================
[2026-08-27 23:00:54,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:00:54
[2026-08-27 23:00:55,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:00:55,347.347 INFO    ] Initializing speech engine...
[2026-08-27 23:00:55,350.350 INFO    ] 2026-08-27 23:00:55
[2026-08-27 23:00:55,572.572 INFO    ] 2026-08-27 23:00:55
[2026-08-27 23:00:55,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:00:55,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:00:55,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:00:55,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:00:56,021.021 INFO    ] time= 27/08/2026 23:00:55
[2026-08-27 23:00:56,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:00:56,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:00:56,097.097 INFO    ] No existing commands found in stream
[2026-08-27 23:01:01,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:01:01,111.111 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-27 23:01:05,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:01:05,149.149 INFO    ] Checking for system updates...
[2026-08-27 23:01:05,171.171 INFO    ] 200
[2026-08-27 23:01:05,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:05,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:05,204.204 INFO    ] No update needed
[2026-08-27 23:01:05,206.206 INFO    ] Checking for camera pi updates...
[2026-08-27 23:01:05,225.225 INFO    ] 200
[2026-08-27 23:01:05,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:05,252.252 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:01:05,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:05,302.302 INFO    ] No camera update needed
[2026-08-27 23:01:05,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:01:05,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:01:05,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:01:05,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:01:07,350.350 INFO    ] ================================================
[2026-08-27 23:01:07,365.365 INFO    ] Launching Daemon at Thu Aug 27 23:01:07 IST 2026
[2026-08-27 23:01:07,376.376 INFO    ] ================================================
[2026-08-27 23:01:07,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:01:07
[2026-08-27 23:01:08,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:01:08,202.202 INFO    ] Initializing speech engine...
[2026-08-27 23:01:08,212.212 INFO    ] 2026-08-27 23:01:08
[2026-08-27 23:01:08,434.434 INFO    ] 2026-08-27 23:01:08
[2026-08-27 23:01:08,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:01:08,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:01:08,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:01:08,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:01:08,910.910 INFO    ] time= 27/08/2026 23:01:08
[2026-08-27 23:01:08,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:01:08,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:01:09,001.001 INFO    ] No existing commands found in stream
[2026-08-27 23:01:14,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:01:14,014.014 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 23:01:18,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:01:18,318.318 INFO    ] Checking for system updates...
[2026-08-27 23:01:18,343.343 INFO    ] 200
[2026-08-27 23:01:18,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:18,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:18,380.380 INFO    ] No update needed
[2026-08-27 23:01:18,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 23:01:18,404.404 INFO    ] 200
[2026-08-27 23:01:18,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:18,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:01:18,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:18,479.479 INFO    ] No camera update needed
[2026-08-27 23:01:18,481.481 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:01:18,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:01:18,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:01:18,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:01:20,516.516 INFO    ] ================================================
[2026-08-27 23:01:20,524.524 INFO    ] Launching Daemon at Thu Aug 27 23:01:20 IST 2026
[2026-08-27 23:01:20,531.531 INFO    ] ================================================
[2026-08-27 23:01:20,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:01:20
[2026-08-27 23:01:21,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:01:21,350.350 INFO    ] Initializing speech engine...
[2026-08-27 23:01:21,359.359 INFO    ] 2026-08-27 23:01:21
[2026-08-27 23:01:21,585.585 INFO    ] 2026-08-27 23:01:21
[2026-08-27 23:01:21,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:01:21,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:01:21,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:01:21,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:01:22,039.039 INFO    ] time= 27/08/2026 23:01:22
[2026-08-27 23:01:22,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:01:22,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:01:22,141.141 INFO    ] No existing commands found in stream
[2026-08-27 23:01:27,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:01:27,153.153 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 23:01:27,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:01:27,848.848 INFO    ] Checking for system updates...
[2026-08-27 23:01:27,872.872 INFO    ] 200
[2026-08-27 23:01:27,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:27,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:27,906.906 INFO    ] No update needed
[2026-08-27 23:01:27,907.907 INFO    ] Checking for camera pi updates...
[2026-08-27 23:01:27,928.928 INFO    ] 200
[2026-08-27 23:01:27,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:27,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:01:28,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:28,005.005 INFO    ] No camera update needed
[2026-08-27 23:01:28,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:01:28,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:01:28,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:01:28,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:01:30,053.053 INFO    ] ================================================
[2026-08-27 23:01:30,069.069 INFO    ] Launching Daemon at Thu Aug 27 23:01:30 IST 2026
[2026-08-27 23:01:30,080.080 INFO    ] ================================================
[2026-08-27 23:01:30,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:01:30
[2026-08-27 23:01:30,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:01:30,928.928 INFO    ] Initializing speech engine...
[2026-08-27 23:01:30,934.934 INFO    ] 2026-08-27 23:01:30
[2026-08-27 23:01:31,145.145 INFO    ] 2026-08-27 23:01:31
[2026-08-27 23:01:31,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:01:31,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:01:31,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:01:31,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:01:31,597.597 INFO    ] time= 27/08/2026 23:01:31
[2026-08-27 23:01:31,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:01:31,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:01:31,697.697 INFO    ] No existing commands found in stream
[2026-08-27 23:01:36,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:01:36,709.709 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 23:01:37,842.842 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:01:37,844.844 INFO    ] Checking for system updates...
[2026-08-27 23:01:37,865.865 INFO    ] 200
[2026-08-27 23:01:37,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:37,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:01:37,908.908 INFO    ] No update needed
[2026-08-27 23:01:37,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 23:01:37,930.930 INFO    ] 200
[2026-08-27 23:01:37,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:37,955.955 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:01:38,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:01:38,009.009 INFO    ] No camera update needed
[2026-08-27 23:01:38,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:01:38,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:01:38,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:01:38,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:01:40,057.057 INFO    ] ================================================
[2026-08-27 23:01:40,073.073 INFO    ] Launching Daemon at Thu Aug 27 23:01:40 IST 2026
[2026-08-27 23:01:40,084.084 INFO    ] ================================================
[2026-08-27 23:01:40,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:01:40
[2026-08-27 23:01:40,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:01:40,888.888 INFO    ] Initializing speech engine...
[2026-08-27 23:01:40,901.901 INFO    ] 2026-08-27 23:01:40
[2026-08-27 23:01:41,123.123 INFO    ] 2026-08-27 23:01:41
[2026-08-27 23:01:41,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:01:41,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:01:41,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:01:41,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:01:41,583.583 INFO    ] time= 27/08/2026 23:01:41
[2026-08-27 23:01:41,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:01:41,607.607 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:01:41,704.704 INFO    ] No existing commands found in stream
[2026-08-27 23:01:46,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:01:46,721.721 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-27 23:01:50,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:01:50,889.889 INFO    ] Checking for system updates...
[2026-08-27 23:01:50,912.912 INFO    ] 200
[2026-08-27 23:01:50,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:50,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:50,946.946 INFO    ] No update needed
[2026-08-27 23:01:50,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 23:01:50,967.967 INFO    ] 200
[2026-08-27 23:01:50,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:01:50,993.993 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:01:51,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:01:51,022.022 INFO    ] No camera update needed
[2026-08-27 23:01:51,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:01:51,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:01:51,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:01:51,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:01:53,072.072 INFO    ] ================================================
[2026-08-27 23:01:53,088.088 INFO    ] Launching Daemon at Thu Aug 27 23:01:53 IST 2026
[2026-08-27 23:01:53,099.099 INFO    ] ================================================
[2026-08-27 23:01:53,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:01:53
[2026-08-27 23:01:53,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:01:53,905.905 INFO    ] Initializing speech engine...
[2026-08-27 23:01:53,909.909 INFO    ] 2026-08-27 23:01:53
[2026-08-27 23:01:54,131.131 INFO    ] 2026-08-27 23:01:54
[2026-08-27 23:01:54,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:01:54,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:01:54,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:01:54,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:01:54,583.583 INFO    ] time= 27/08/2026 23:01:54
[2026-08-27 23:01:54,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:01:54,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:01:54,659.659 INFO    ] No existing commands found in stream
[2026-08-27 23:01:59,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:01:59,671.671 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-27 23:02:01,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:02:01,089.089 INFO    ] Checking for system updates...
[2026-08-27 23:02:01,110.110 INFO    ] 200
[2026-08-27 23:02:01,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:01,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:02:01,143.143 INFO    ] No update needed
[2026-08-27 23:02:01,145.145 INFO    ] Checking for camera pi updates...
[2026-08-27 23:02:01,164.164 INFO    ] 200
[2026-08-27 23:02:01,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:01,191.191 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:02:01,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:02:01,230.230 INFO    ] No camera update needed
[2026-08-27 23:02:01,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:02:01,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:02:01,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:02:01,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:02:03,269.269 INFO    ] ================================================
[2026-08-27 23:02:03,278.278 INFO    ] Launching Daemon at Thu Aug 27 23:02:03 IST 2026
[2026-08-27 23:02:03,284.284 INFO    ] ================================================
[2026-08-27 23:02:03,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:02:03
[2026-08-27 23:02:03,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:02:04,111.111 INFO    ] Initializing speech engine...
[2026-08-27 23:02:04,116.116 INFO    ] 2026-08-27 23:02:04
[2026-08-27 23:02:04,334.334 INFO    ] 2026-08-27 23:02:04
[2026-08-27 23:02:04,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:02:04,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:02:04,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:02:04,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:02:04,789.789 INFO    ] time= 27/08/2026 23:02:04
[2026-08-27 23:02:04,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:02:04,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:02:04,919.919 INFO    ] No existing commands found in stream
[2026-08-27 23:02:09,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:02:09,936.936 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-27 23:02:13,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:02:13,750.750 INFO    ] Checking for system updates...
[2026-08-27 23:02:13,773.773 INFO    ] 200
[2026-08-27 23:02:13,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:13,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:02:13,808.808 INFO    ] No update needed
[2026-08-27 23:02:13,809.809 INFO    ] Checking for camera pi updates...
[2026-08-27 23:02:13,829.829 INFO    ] 200
[2026-08-27 23:02:13,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:13,855.855 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:02:13,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:02:13,908.908 INFO    ] No camera update needed
[2026-08-27 23:02:13,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:02:13,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:02:13,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:02:13,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:02:15,956.956 INFO    ] ================================================
[2026-08-27 23:02:15,972.972 INFO    ] Launching Daemon at Thu Aug 27 23:02:15 IST 2026
[2026-08-27 23:02:15,983.983 INFO    ] ================================================
[2026-08-27 23:02:16,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:02:16
[2026-08-27 23:02:16,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:02:16,825.825 INFO    ] Initializing speech engine...
[2026-08-27 23:02:16,831.831 INFO    ] 2026-08-27 23:02:16
[2026-08-27 23:02:17,038.038 INFO    ] 2026-08-27 23:02:17
[2026-08-27 23:02:17,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:02:17,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:02:17,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:02:17,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:02:17,463.463 INFO    ] time= 27/08/2026 23:02:17
[2026-08-27 23:02:17,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:02:17,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:02:17,560.560 INFO    ] No existing commands found in stream
[2026-08-27 23:02:22,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:02:22,577.577 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-27 23:02:26,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:02:26,508.508 INFO    ] Checking for system updates...
[2026-08-27 23:02:26,529.529 INFO    ] 200
[2026-08-27 23:02:26,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:26,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:02:26,564.564 INFO    ] No update needed
[2026-08-27 23:02:26,565.565 INFO    ] Checking for camera pi updates...
[2026-08-27 23:02:26,584.584 INFO    ] 200
[2026-08-27 23:02:26,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:26,609.609 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:02:26,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:02:26,750.750 INFO    ] No camera update needed
[2026-08-27 23:02:26,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:02:26,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:02:26,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:02:26,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:02:28,798.798 INFO    ] ================================================
[2026-08-27 23:02:28,814.814 INFO    ] Launching Daemon at Thu Aug 27 23:02:28 IST 2026
[2026-08-27 23:02:28,825.825 INFO    ] ================================================
[2026-08-27 23:02:29,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:02:29
[2026-08-27 23:02:29,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:02:29,633.633 INFO    ] Initializing speech engine...
[2026-08-27 23:02:29,643.643 INFO    ] 2026-08-27 23:02:29
[2026-08-27 23:02:29,860.860 INFO    ] 2026-08-27 23:02:29
[2026-08-27 23:02:29,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:02:30,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:02:30,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:02:30,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:02:30,284.284 INFO    ] time= 27/08/2026 23:02:30
[2026-08-27 23:02:30,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:02:30,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:02:30,434.434 INFO    ] No existing commands found in stream
[2026-08-27 23:02:35,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:02:35,446.446 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 23:02:39,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:02:39,188.188 INFO    ] Checking for system updates...
[2026-08-27 23:02:39,211.211 INFO    ] 200
[2026-08-27 23:02:39,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:39,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:02:39,245.245 INFO    ] No update needed
[2026-08-27 23:02:39,247.247 INFO    ] Checking for camera pi updates...
[2026-08-27 23:02:39,269.269 INFO    ] 200
[2026-08-27 23:02:39,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:39,294.294 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:02:39,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:02:39,338.338 INFO    ] No camera update needed
[2026-08-27 23:02:39,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:02:39,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:02:39,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:02:39,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:02:41,386.386 INFO    ] ================================================
[2026-08-27 23:02:41,401.401 INFO    ] Launching Daemon at Thu Aug 27 23:02:41 IST 2026
[2026-08-27 23:02:41,413.413 INFO    ] ================================================
[2026-08-27 23:02:41,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:02:41
[2026-08-27 23:02:42,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:02:42,228.228 INFO    ] Initializing speech engine...
[2026-08-27 23:02:42,239.239 INFO    ] 2026-08-27 23:02:42
[2026-08-27 23:02:42,454.454 INFO    ] 2026-08-27 23:02:42
[2026-08-27 23:02:42,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:02:42,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:02:42,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:02:42,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:02:42,912.912 INFO    ] time= 27/08/2026 23:02:42
[2026-08-27 23:02:42,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:02:42,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:02:43,009.009 INFO    ] No existing commands found in stream
[2026-08-27 23:02:48,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:02:48,022.022 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 23:02:49,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:02:49,084.084 INFO    ] Checking for system updates...
[2026-08-27 23:02:49,107.107 INFO    ] 200
[2026-08-27 23:02:49,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:49,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:02:49,140.140 INFO    ] No update needed
[2026-08-27 23:02:49,141.141 INFO    ] Checking for camera pi updates...
[2026-08-27 23:02:49,161.161 INFO    ] 200
[2026-08-27 23:02:49,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:02:49,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:02:49,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:02:49,248.248 INFO    ] No camera update needed
[2026-08-27 23:02:49,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:02:49,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:02:49,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:02:49,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:02:51,296.296 INFO    ] ================================================
[2026-08-27 23:02:51,312.312 INFO    ] Launching Daemon at Thu Aug 27 23:02:51 IST 2026
[2026-08-27 23:02:51,322.322 INFO    ] ================================================
[2026-08-27 23:02:51,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:02:51
[2026-08-27 23:02:51,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:02:52,125.125 INFO    ] Initializing speech engine...
[2026-08-27 23:02:52,130.130 INFO    ] 2026-08-27 23:02:52
[2026-08-27 23:02:52,350.350 INFO    ] 2026-08-27 23:02:52
[2026-08-27 23:02:52,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:02:52,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:02:52,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:02:52,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:02:52,783.783 INFO    ] time= 27/08/2026 23:02:52
[2026-08-27 23:02:52,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:02:52,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:02:52,919.919 INFO    ] No existing commands found in stream
[2026-08-27 23:02:57,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:02:57,930.930 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-27 23:03:00,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:03:00,652.652 INFO    ] Checking for system updates...
[2026-08-27 23:03:00,673.673 INFO    ] 200
[2026-08-27 23:03:00,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:00,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:03:00,706.706 INFO    ] No update needed
[2026-08-27 23:03:00,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 23:03:00,727.727 INFO    ] 200
[2026-08-27 23:03:00,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:00,752.752 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:03:00,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:03:00,818.818 INFO    ] No camera update needed
[2026-08-27 23:03:00,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:03:00,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:03:00,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:03:00,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:03:02,852.852 INFO    ] ================================================
[2026-08-27 23:03:02,861.861 INFO    ] Launching Daemon at Thu Aug 27 23:03:02 IST 2026
[2026-08-27 23:03:02,867.867 INFO    ] ================================================
[2026-08-27 23:03:03,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:03:03
[2026-08-27 23:03:03,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:03:03,674.674 INFO    ] Initializing speech engine...
[2026-08-27 23:03:03,687.687 INFO    ] 2026-08-27 23:03:03
[2026-08-27 23:03:03,899.899 INFO    ] 2026-08-27 23:03:03
[2026-08-27 23:03:03,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:03:04,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:03:04,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:03:04,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:03:04,325.325 INFO    ] time= 27/08/2026 23:03:04
[2026-08-27 23:03:04,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:03:04,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:03:04,422.422 INFO    ] No existing commands found in stream
[2026-08-27 23:03:09,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:03:09,430.430 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-27 23:03:09,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:03:09,955.955 INFO    ] Checking for system updates...
[2026-08-27 23:03:09,976.976 INFO    ] 200
[2026-08-27 23:03:09,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:10,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:03:10,008.008 INFO    ] No update needed
[2026-08-27 23:03:10,010.010 INFO    ] Checking for camera pi updates...
[2026-08-27 23:03:10,029.029 INFO    ] 200
[2026-08-27 23:03:10,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:10,056.056 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:03:10,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:03:10,102.102 INFO    ] No camera update needed
[2026-08-27 23:03:10,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:03:10,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:03:10,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:03:10,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:03:12,150.150 INFO    ] ================================================
[2026-08-27 23:03:12,166.166 INFO    ] Launching Daemon at Thu Aug 27 23:03:12 IST 2026
[2026-08-27 23:03:12,177.177 INFO    ] ================================================
[2026-08-27 23:03:12,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:03:12
[2026-08-27 23:03:12,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:03:13,000.000 INFO    ] Initializing speech engine...
[2026-08-27 23:03:13,005.005 INFO    ] 2026-08-27 23:03:13
[2026-08-27 23:03:13,223.223 INFO    ] 2026-08-27 23:03:13
[2026-08-27 23:03:13,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:03:13,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:03:13,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:03:13,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:03:13,680.680 INFO    ] time= 27/08/2026 23:03:13
[2026-08-27 23:03:13,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:03:13,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:03:13,790.790 INFO    ] No existing commands found in stream
[2026-08-27 23:03:18,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:03:18,806.806 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-27 23:03:19,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:03:19,745.745 INFO    ] Checking for system updates...
[2026-08-27 23:03:19,766.766 INFO    ] 200
[2026-08-27 23:03:19,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:19,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:03:19,805.805 INFO    ] No update needed
[2026-08-27 23:03:19,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 23:03:19,826.826 INFO    ] 200
[2026-08-27 23:03:19,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:19,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:03:19,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:03:19,908.908 INFO    ] No camera update needed
[2026-08-27 23:03:19,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:03:19,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:03:19,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:03:19,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:03:21,957.957 INFO    ] ================================================
[2026-08-27 23:03:21,973.973 INFO    ] Launching Daemon at Thu Aug 27 23:03:21 IST 2026
[2026-08-27 23:03:21,984.984 INFO    ] ================================================
[2026-08-27 23:03:22,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:03:22
[2026-08-27 23:03:22,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:03:22,790.790 INFO    ] Initializing speech engine...
[2026-08-27 23:03:22,796.796 INFO    ] 2026-08-27 23:03:22
[2026-08-27 23:03:23,005.005 INFO    ] 2026-08-27 23:03:22
[2026-08-27 23:03:23,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:03:23,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:03:23,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:03:23,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:03:23,460.460 INFO    ] time= 27/08/2026 23:03:23
[2026-08-27 23:03:23,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:03:23,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:03:23,556.556 INFO    ] No existing commands found in stream
[2026-08-27 23:03:28,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:03:28,569.569 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-27 23:03:29,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:03:29,621.621 INFO    ] Checking for system updates...
[2026-08-27 23:03:29,642.642 INFO    ] 200
[2026-08-27 23:03:29,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:29,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:03:29,676.676 INFO    ] No update needed
[2026-08-27 23:03:29,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 23:03:29,697.697 INFO    ] 200
[2026-08-27 23:03:29,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:29,724.724 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:03:29,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:03:29,784.784 INFO    ] No camera update needed
[2026-08-27 23:03:29,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:03:29,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:03:29,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:03:29,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:03:31,827.827 INFO    ] ================================================
[2026-08-27 23:03:31,837.837 INFO    ] Launching Daemon at Thu Aug 27 23:03:31 IST 2026
[2026-08-27 23:03:31,845.845 INFO    ] ================================================
[2026-08-27 23:03:32,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:03:32
[2026-08-27 23:03:32,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:03:32,656.656 INFO    ] Initializing speech engine...
[2026-08-27 23:03:32,668.668 INFO    ] 2026-08-27 23:03:32
[2026-08-27 23:03:32,881.881 INFO    ] 2026-08-27 23:03:32
[2026-08-27 23:03:32,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:03:33,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:03:33,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:03:33,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:03:33,330.330 INFO    ] time= 27/08/2026 23:03:33
[2026-08-27 23:03:33,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:03:33,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:03:33,430.430 INFO    ] No existing commands found in stream
[2026-08-27 23:03:38,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:03:38,447.447 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-27 23:03:41,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:03:41,580.580 INFO    ] Checking for system updates...
[2026-08-27 23:03:41,601.601 INFO    ] 200
[2026-08-27 23:03:41,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:41,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:03:41,635.635 INFO    ] No update needed
[2026-08-27 23:03:41,636.636 INFO    ] Checking for camera pi updates...
[2026-08-27 23:03:41,657.657 INFO    ] 200
[2026-08-27 23:03:41,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:41,683.683 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:03:41,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:03:41,732.732 INFO    ] No camera update needed
[2026-08-27 23:03:41,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:03:41,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:03:41,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:03:41,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:03:43,780.780 INFO    ] ================================================
[2026-08-27 23:03:43,796.796 INFO    ] Launching Daemon at Thu Aug 27 23:03:43 IST 2026
[2026-08-27 23:03:43,807.807 INFO    ] ================================================
[2026-08-27 23:03:44,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:03:44
[2026-08-27 23:03:44,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:03:44,649.649 INFO    ] Initializing speech engine...
[2026-08-27 23:03:44,657.657 INFO    ] 2026-08-27 23:03:44
[2026-08-27 23:03:44,872.872 INFO    ] 2026-08-27 23:03:44
[2026-08-27 23:03:44,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:03:45,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:03:45,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:03:45,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:03:45,320.320 INFO    ] time= 27/08/2026 23:03:45
[2026-08-27 23:03:45,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:03:45,328.328 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:03:45,420.420 INFO    ] No existing commands found in stream
[2026-08-27 23:03:50,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:03:50,438.438 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 23:03:51,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:03:51,846.846 INFO    ] Checking for system updates...
[2026-08-27 23:03:51,868.868 INFO    ] 200
[2026-08-27 23:03:51,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:51,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:03:51,903.903 INFO    ] No update needed
[2026-08-27 23:03:51,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 23:03:51,926.926 INFO    ] 200
[2026-08-27 23:03:51,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:03:51,951.951 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:03:52,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:03:52,006.006 INFO    ] No camera update needed
[2026-08-27 23:03:52,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:03:52,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:03:52,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:03:52,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:03:54,055.055 INFO    ] ================================================
[2026-08-27 23:03:54,070.070 INFO    ] Launching Daemon at Thu Aug 27 23:03:54 IST 2026
[2026-08-27 23:03:54,082.082 INFO    ] ================================================
[2026-08-27 23:03:54,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:03:54
[2026-08-27 23:03:54,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:03:54,900.900 INFO    ] Initializing speech engine...
[2026-08-27 23:03:54,905.905 INFO    ] 2026-08-27 23:03:54
[2026-08-27 23:03:55,109.109 INFO    ] 2026-08-27 23:03:55
[2026-08-27 23:03:55,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:03:55,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:03:55,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:03:55,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:03:55,611.611 INFO    ] time= 27/08/2026 23:03:55
[2026-08-27 23:03:55,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:03:55,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:03:55,691.691 INFO    ] No existing commands found in stream
[2026-08-27 23:04:00,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:04:00,713.713 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-27 23:04:03,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:04:03,892.892 INFO    ] Checking for system updates...
[2026-08-27 23:04:03,913.913 INFO    ] 200
[2026-08-27 23:04:03,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:03,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:04:03,946.946 INFO    ] No update needed
[2026-08-27 23:04:03,947.947 INFO    ] Checking for camera pi updates...
[2026-08-27 23:04:03,967.967 INFO    ] 200
[2026-08-27 23:04:03,968.968 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:03,992.992 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:04:04,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:04:04,039.039 INFO    ] No camera update needed
[2026-08-27 23:04:04,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:04:04,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:04:04,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:04:04,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:04:06,088.088 INFO    ] ================================================
[2026-08-27 23:04:06,104.104 INFO    ] Launching Daemon at Thu Aug 27 23:04:06 IST 2026
[2026-08-27 23:04:06,116.116 INFO    ] ================================================
[2026-08-27 23:04:06,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:04:06
[2026-08-27 23:04:06,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:04:06,902.902 INFO    ] Initializing speech engine...
[2026-08-27 23:04:06,907.907 INFO    ] 2026-08-27 23:04:06
[2026-08-27 23:04:07,141.141 INFO    ] 2026-08-27 23:04:07
[2026-08-27 23:04:07,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:04:07,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:04:07,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:04:07,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:04:07,591.591 INFO    ] time= 27/08/2026 23:04:07
[2026-08-27 23:04:07,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:04:07,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:04:07,731.731 INFO    ] No existing commands found in stream
[2026-08-27 23:04:12,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:04:12,743.743 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 23:04:13,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:04:13,587.587 INFO    ] Checking for system updates...
[2026-08-27 23:04:13,621.621 INFO    ] 200
[2026-08-27 23:04:13,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:13,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:04:13,657.657 INFO    ] No update needed
[2026-08-27 23:04:13,658.658 INFO    ] Checking for camera pi updates...
[2026-08-27 23:04:13,679.679 INFO    ] 200
[2026-08-27 23:04:13,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:13,703.703 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:04:13,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:04:13,743.743 INFO    ] No camera update needed
[2026-08-27 23:04:13,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:04:13,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:04:13,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:04:13,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:04:15,792.792 INFO    ] ================================================
[2026-08-27 23:04:15,807.807 INFO    ] Launching Daemon at Thu Aug 27 23:04:15 IST 2026
[2026-08-27 23:04:15,818.818 INFO    ] ================================================
[2026-08-27 23:04:16,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:04:16
[2026-08-27 23:04:16,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:04:16,649.649 INFO    ] Initializing speech engine...
[2026-08-27 23:04:16,653.653 INFO    ] 2026-08-27 23:04:16
[2026-08-27 23:04:16,848.848 INFO    ] 2026-08-27 23:04:16
[2026-08-27 23:04:16,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:04:17,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:04:17,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:04:17,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:04:17,376.376 INFO    ] time= 27/08/2026 23:04:17
[2026-08-27 23:04:17,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:04:17,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:04:17,457.457 INFO    ] No existing commands found in stream
[2026-08-27 23:04:22,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:04:22,469.469 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 23:04:23,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:04:23,351.351 INFO    ] Checking for system updates...
[2026-08-27 23:04:23,372.372 INFO    ] 200
[2026-08-27 23:04:23,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:23,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:04:23,406.406 INFO    ] No update needed
[2026-08-27 23:04:23,407.407 INFO    ] Checking for camera pi updates...
[2026-08-27 23:04:23,426.426 INFO    ] 200
[2026-08-27 23:04:23,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:23,451.451 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:04:23,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:04:23,493.493 INFO    ] No camera update needed
[2026-08-27 23:04:23,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:04:23,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:04:23,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:04:23,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:04:25,540.540 INFO    ] ================================================
[2026-08-27 23:04:25,556.556 INFO    ] Launching Daemon at Thu Aug 27 23:04:25 IST 2026
[2026-08-27 23:04:25,567.567 INFO    ] ================================================
[2026-08-27 23:04:25,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:04:25
[2026-08-27 23:04:26,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:04:26,366.366 INFO    ] Initializing speech engine...
[2026-08-27 23:04:26,377.377 INFO    ] 2026-08-27 23:04:26
[2026-08-27 23:04:26,597.597 INFO    ] 2026-08-27 23:04:26
[2026-08-27 23:04:26,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:04:26,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:04:26,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:04:26,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:04:27,053.053 INFO    ] time= 27/08/2026 23:04:26
[2026-08-27 23:04:27,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:04:27,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:04:27,163.163 INFO    ] No existing commands found in stream
[2026-08-27 23:04:32,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:04:32,173.173 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 23:04:34,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:04:34,314.314 INFO    ] Checking for system updates...
[2026-08-27 23:04:34,334.334 INFO    ] 200
[2026-08-27 23:04:34,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:34,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:04:34,368.368 INFO    ] No update needed
[2026-08-27 23:04:34,370.370 INFO    ] Checking for camera pi updates...
[2026-08-27 23:04:34,389.389 INFO    ] 200
[2026-08-27 23:04:34,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:34,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:04:34,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:04:34,463.463 INFO    ] No camera update needed
[2026-08-27 23:04:34,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:04:34,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:04:34,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:04:34,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:04:36,511.511 INFO    ] ================================================
[2026-08-27 23:04:36,527.527 INFO    ] Launching Daemon at Thu Aug 27 23:04:36 IST 2026
[2026-08-27 23:04:36,539.539 INFO    ] ================================================
[2026-08-27 23:04:36,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:04:36
[2026-08-27 23:04:37,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:04:37,368.368 INFO    ] Initializing speech engine...
[2026-08-27 23:04:37,377.377 INFO    ] 2026-08-27 23:04:37
[2026-08-27 23:04:37,564.564 INFO    ] 2026-08-27 23:04:37
[2026-08-27 23:04:37,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:04:37,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:04:37,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:04:37,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:04:38,036.036 INFO    ] time= 27/08/2026 23:04:37
[2026-08-27 23:04:38,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:04:38,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:04:38,172.172 INFO    ] No existing commands found in stream
[2026-08-27 23:04:43,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:04:43,199.199 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-27 23:04:47,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:04:47,017.017 INFO    ] Checking for system updates...
[2026-08-27 23:04:47,038.038 INFO    ] 200
[2026-08-27 23:04:47,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:47,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:04:47,072.072 INFO    ] No update needed
[2026-08-27 23:04:47,073.073 INFO    ] Checking for camera pi updates...
[2026-08-27 23:04:47,094.094 INFO    ] 200
[2026-08-27 23:04:47,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:47,121.121 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:04:47,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:04:47,172.172 INFO    ] No camera update needed
[2026-08-27 23:04:47,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:04:47,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:04:47,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:04:47,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:04:49,220.220 INFO    ] ================================================
[2026-08-27 23:04:49,236.236 INFO    ] Launching Daemon at Thu Aug 27 23:04:49 IST 2026
[2026-08-27 23:04:49,248.248 INFO    ] ================================================
[2026-08-27 23:04:49,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:04:49
[2026-08-27 23:04:49,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:04:50,061.061 INFO    ] Initializing speech engine...
[2026-08-27 23:04:50,066.066 INFO    ] 2026-08-27 23:04:50
[2026-08-27 23:04:50,274.274 INFO    ] 2026-08-27 23:04:50
[2026-08-27 23:04:50,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:04:50,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:04:50,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:04:50,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:04:50,705.705 INFO    ] time= 27/08/2026 23:04:50
[2026-08-27 23:04:50,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:04:50,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:04:50,802.802 INFO    ] No existing commands found in stream
[2026-08-27 23:04:55,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:04:55,829.829 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 23:04:57,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:04:57,596.596 INFO    ] Checking for system updates...
[2026-08-27 23:04:57,619.619 INFO    ] 200
[2026-08-27 23:04:57,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:57,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:04:57,652.652 INFO    ] No update needed
[2026-08-27 23:04:57,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 23:04:57,673.673 INFO    ] 200
[2026-08-27 23:04:57,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:04:57,698.698 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:04:57,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:04:57,758.758 INFO    ] No camera update needed
[2026-08-27 23:04:57,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:04:57,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:04:57,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:04:57,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:04:59,809.809 INFO    ] ================================================
[2026-08-27 23:04:59,824.824 INFO    ] Launching Daemon at Thu Aug 27 23:04:59 IST 2026
[2026-08-27 23:04:59,836.836 INFO    ] ================================================
[2026-08-27 23:05:00,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:05:00
[2026-08-27 23:05:00,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:05:00,661.661 INFO    ] Initializing speech engine...
[2026-08-27 23:05:00,665.665 INFO    ] 2026-08-27 23:05:00
[2026-08-27 23:05:00,859.859 INFO    ] 2026-08-27 23:05:00
[2026-08-27 23:05:00,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:05:01,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:05:01,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:05:01,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:05:01,339.339 INFO    ] time= 27/08/2026 23:05:01
[2026-08-27 23:05:01,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:05:01,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:05:01,477.477 INFO    ] No existing commands found in stream
[2026-08-27 23:05:06,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:05:06,489.489 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 23:05:10,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:05:10,352.352 INFO    ] Checking for system updates...
[2026-08-27 23:05:10,373.373 INFO    ] 200
[2026-08-27 23:05:10,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:10,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:10,408.408 INFO    ] No update needed
[2026-08-27 23:05:10,409.409 INFO    ] Checking for camera pi updates...
[2026-08-27 23:05:10,430.430 INFO    ] 200
[2026-08-27 23:05:10,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:10,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:05:10,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:10,507.507 INFO    ] No camera update needed
[2026-08-27 23:05:10,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:05:10,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:05:10,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:05:10,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:05:12,556.556 INFO    ] ================================================
[2026-08-27 23:05:12,572.572 INFO    ] Launching Daemon at Thu Aug 27 23:05:12 IST 2026
[2026-08-27 23:05:12,584.584 INFO    ] ================================================
[2026-08-27 23:05:12,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:05:12
[2026-08-27 23:05:13,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:05:13,470.470 INFO    ] Initializing speech engine...
[2026-08-27 23:05:13,478.478 INFO    ] 2026-08-27 23:05:13
[2026-08-27 23:05:13,686.686 INFO    ] 2026-08-27 23:05:13
[2026-08-27 23:05:13,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:05:13,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:05:13,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:05:14,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:05:14,144.144 INFO    ] time= 27/08/2026 23:05:14
[2026-08-27 23:05:14,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:05:14,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:05:14,245.245 INFO    ] No existing commands found in stream
[2026-08-27 23:05:19,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:05:19,263.263 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 23:05:21,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:05:21,885.885 INFO    ] Checking for system updates...
[2026-08-27 23:05:21,907.907 INFO    ] 200
[2026-08-27 23:05:21,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:21,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:05:21,942.942 INFO    ] No update needed
[2026-08-27 23:05:21,943.943 INFO    ] Checking for camera pi updates...
[2026-08-27 23:05:21,963.963 INFO    ] 200
[2026-08-27 23:05:21,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:21,988.988 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:05:22,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:05:22,039.039 INFO    ] No camera update needed
[2026-08-27 23:05:22,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:05:22,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:05:22,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:05:22,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:05:24,091.091 INFO    ] ================================================
[2026-08-27 23:05:24,108.108 INFO    ] Launching Daemon at Thu Aug 27 23:05:24 IST 2026
[2026-08-27 23:05:24,119.119 INFO    ] ================================================
[2026-08-27 23:05:24,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:05:24
[2026-08-27 23:05:24,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:05:24,921.921 INFO    ] Initializing speech engine...
[2026-08-27 23:05:24,927.927 INFO    ] 2026-08-27 23:05:24
[2026-08-27 23:05:25,135.135 INFO    ] 2026-08-27 23:05:25
[2026-08-27 23:05:25,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:05:25,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:05:25,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:05:25,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:05:25,581.581 INFO    ] time= 27/08/2026 23:05:25
[2026-08-27 23:05:25,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:05:25,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:05:25,662.662 INFO    ] No existing commands found in stream
[2026-08-27 23:05:30,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:05:30,673.673 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 23:05:33,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:05:33,598.598 INFO    ] Checking for system updates...
[2026-08-27 23:05:33,619.619 INFO    ] 200
[2026-08-27 23:05:33,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:33,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:33,655.655 INFO    ] No update needed
[2026-08-27 23:05:33,656.656 INFO    ] Checking for camera pi updates...
[2026-08-27 23:05:33,676.676 INFO    ] 200
[2026-08-27 23:05:33,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:33,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:05:33,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:33,743.743 INFO    ] No camera update needed
[2026-08-27 23:05:33,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:05:33,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:05:33,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:05:33,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:05:35,793.793 INFO    ] ================================================
[2026-08-27 23:05:35,810.810 INFO    ] Launching Daemon at Thu Aug 27 23:05:35 IST 2026
[2026-08-27 23:05:35,822.822 INFO    ] ================================================
[2026-08-27 23:05:36,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:05:36
[2026-08-27 23:05:36,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:05:36,608.608 INFO    ] Initializing speech engine...
[2026-08-27 23:05:36,618.618 INFO    ] 2026-08-27 23:05:36
[2026-08-27 23:05:36,825.825 INFO    ] 2026-08-27 23:05:36
[2026-08-27 23:05:36,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:05:37,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:05:37,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:05:37,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:05:37,273.273 INFO    ] time= 27/08/2026 23:05:37
[2026-08-27 23:05:37,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:05:37,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:05:37,373.373 INFO    ] No existing commands found in stream
[2026-08-27 23:05:42,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:05:42,390.390 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-27 23:05:46,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:05:46,170.170 INFO    ] Checking for system updates...
[2026-08-27 23:05:46,191.191 INFO    ] 200
[2026-08-27 23:05:46,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:46,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:46,227.227 INFO    ] No update needed
[2026-08-27 23:05:46,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 23:05:46,249.249 INFO    ] 200
[2026-08-27 23:05:46,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:46,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:05:46,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:46,323.323 INFO    ] No camera update needed
[2026-08-27 23:05:46,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:05:46,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:05:46,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:05:46,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:05:48,373.373 INFO    ] ================================================
[2026-08-27 23:05:48,390.390 INFO    ] Launching Daemon at Thu Aug 27 23:05:48 IST 2026
[2026-08-27 23:05:48,401.401 INFO    ] ================================================
[2026-08-27 23:05:48,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:05:48
[2026-08-27 23:05:49,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:05:49,255.255 INFO    ] Initializing speech engine...
[2026-08-27 23:05:49,261.261 INFO    ] 2026-08-27 23:05:49
[2026-08-27 23:05:49,474.474 INFO    ] 2026-08-27 23:05:49
[2026-08-27 23:05:49,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:05:49,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:05:49,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:05:49,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:05:49,926.926 INFO    ] time= 27/08/2026 23:05:49
[2026-08-27 23:05:49,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:05:49,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:05:50,002.002 INFO    ] No existing commands found in stream
[2026-08-27 23:05:55,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:05:55,016.016 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 23:05:58,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:05:58,310.310 INFO    ] Checking for system updates...
[2026-08-27 23:05:58,330.330 INFO    ] 200
[2026-08-27 23:05:58,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:58,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:58,364.364 INFO    ] No update needed
[2026-08-27 23:05:58,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 23:05:58,384.384 INFO    ] 200
[2026-08-27 23:05:58,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:05:58,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:05:58,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:05:58,458.458 INFO    ] No camera update needed
[2026-08-27 23:05:58,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:05:58,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:05:58,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:05:58,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:06:00,508.508 INFO    ] ================================================
[2026-08-27 23:06:00,525.525 INFO    ] Launching Daemon at Thu Aug 27 23:06:00 IST 2026
[2026-08-27 23:06:00,537.537 INFO    ] ================================================
[2026-08-27 23:06:00,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:06:00
[2026-08-27 23:06:01,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:06:01,339.339 INFO    ] Initializing speech engine...
[2026-08-27 23:06:01,353.353 INFO    ] 2026-08-27 23:06:01
[2026-08-27 23:06:01,642.642 INFO    ] 2026-08-27 23:06:01
[2026-08-27 23:06:01,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:06:01,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:06:01,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:06:02,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:06:02,200.200 INFO    ] time= 27/08/2026 23:06:02
[2026-08-27 23:06:02,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:06:02,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:06:02,354.354 INFO    ] No existing commands found in stream
[2026-08-27 23:06:07,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:06:07,375.375 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 23:06:10,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:06:10,697.697 INFO    ] Checking for system updates...
[2026-08-27 23:06:10,718.718 INFO    ] 200
[2026-08-27 23:06:10,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:10,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:06:10,753.753 INFO    ] No update needed
[2026-08-27 23:06:10,755.755 INFO    ] Checking for camera pi updates...
[2026-08-27 23:06:10,775.775 INFO    ] 200
[2026-08-27 23:06:10,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:10,800.800 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:06:10,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:06:10,843.843 INFO    ] No camera update needed
[2026-08-27 23:06:10,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:06:10,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:06:10,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:06:10,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:06:12,893.893 INFO    ] ================================================
[2026-08-27 23:06:12,909.909 INFO    ] Launching Daemon at Thu Aug 27 23:06:12 IST 2026
[2026-08-27 23:06:12,920.920 INFO    ] ================================================
[2026-08-27 23:06:13,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:06:13
[2026-08-27 23:06:13,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:06:13,798.798 INFO    ] Initializing speech engine...
[2026-08-27 23:06:13,802.802 INFO    ] 2026-08-27 23:06:13
[2026-08-27 23:06:14,012.012 INFO    ] 2026-08-27 23:06:13
[2026-08-27 23:06:14,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:06:14,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:06:14,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:06:14,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:06:14,456.456 INFO    ] time= 27/08/2026 23:06:14
[2026-08-27 23:06:14,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:06:14,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:06:14,533.533 INFO    ] No existing commands found in stream
[2026-08-27 23:06:19,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:06:19,566.566 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-27 23:06:23,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:06:23,894.894 INFO    ] Checking for system updates...
[2026-08-27 23:06:23,916.916 INFO    ] 200
[2026-08-27 23:06:23,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:23,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:06:23,954.954 INFO    ] No update needed
[2026-08-27 23:06:23,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 23:06:23,978.978 INFO    ] 200
[2026-08-27 23:06:23,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:24,004.004 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:06:24,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:06:24,057.057 INFO    ] No camera update needed
[2026-08-27 23:06:24,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:06:24,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:06:24,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:06:24,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:06:26,107.107 INFO    ] ================================================
[2026-08-27 23:06:26,123.123 INFO    ] Launching Daemon at Thu Aug 27 23:06:26 IST 2026
[2026-08-27 23:06:26,134.134 INFO    ] ================================================
[2026-08-27 23:06:26,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:06:26
[2026-08-27 23:06:26,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:06:26,927.927 INFO    ] Initializing speech engine...
[2026-08-27 23:06:26,936.936 INFO    ] 2026-08-27 23:06:26
[2026-08-27 23:06:27,153.153 INFO    ] 2026-08-27 23:06:27
[2026-08-27 23:06:27,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:06:27,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:06:27,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:06:27,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:06:27,603.603 INFO    ] time= 27/08/2026 23:06:27
[2026-08-27 23:06:27,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:06:27,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:06:27,680.680 INFO    ] No existing commands found in stream
[2026-08-27 23:06:32,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:06:32,692.692 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 23:06:36,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:06:36,290.290 INFO    ] Checking for system updates...
[2026-08-27 23:06:36,311.311 INFO    ] 200
[2026-08-27 23:06:36,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:36,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:06:36,344.344 INFO    ] No update needed
[2026-08-27 23:06:36,345.345 INFO    ] Checking for camera pi updates...
[2026-08-27 23:06:36,366.366 INFO    ] 200
[2026-08-27 23:06:36,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:36,391.391 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:06:36,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:06:36,534.534 INFO    ] No camera update needed
[2026-08-27 23:06:36,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:06:36,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:06:36,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:06:36,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:06:38,583.583 INFO    ] ================================================
[2026-08-27 23:06:38,599.599 INFO    ] Launching Daemon at Thu Aug 27 23:06:38 IST 2026
[2026-08-27 23:06:38,611.611 INFO    ] ================================================
[2026-08-27 23:06:38,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:06:38
[2026-08-27 23:06:39,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:06:39,450.450 INFO    ] Initializing speech engine...
[2026-08-27 23:06:39,455.455 INFO    ] 2026-08-27 23:06:39
[2026-08-27 23:06:39,686.686 INFO    ] 2026-08-27 23:06:39
[2026-08-27 23:06:39,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:06:39,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:06:39,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:06:40,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:06:40,119.119 INFO    ] time= 27/08/2026 23:06:40
[2026-08-27 23:06:40,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:06:40,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:06:40,243.243 INFO    ] No existing commands found in stream
[2026-08-27 23:06:45,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:06:45,255.255 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 23:06:49,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:06:49,569.569 INFO    ] Checking for system updates...
[2026-08-27 23:06:49,589.589 INFO    ] 200
[2026-08-27 23:06:49,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:49,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:06:49,623.623 INFO    ] No update needed
[2026-08-27 23:06:49,625.625 INFO    ] Checking for camera pi updates...
[2026-08-27 23:06:49,645.645 INFO    ] 200
[2026-08-27 23:06:49,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:06:49,670.670 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:06:49,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:06:49,718.718 INFO    ] No camera update needed
[2026-08-27 23:06:49,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:06:49,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:06:49,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:06:49,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:06:51,768.768 INFO    ] ================================================
[2026-08-27 23:06:51,784.784 INFO    ] Launching Daemon at Thu Aug 27 23:06:51 IST 2026
[2026-08-27 23:06:51,795.795 INFO    ] ================================================
[2026-08-27 23:06:52,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:06:52
[2026-08-27 23:06:52,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:06:52,620.620 INFO    ] Initializing speech engine...
[2026-08-27 23:06:52,633.633 INFO    ] 2026-08-27 23:06:52
[2026-08-27 23:06:52,842.842 INFO    ] 2026-08-27 23:06:52
[2026-08-27 23:06:52,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:06:53,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:06:53,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:06:53,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:06:53,286.286 INFO    ] time= 27/08/2026 23:06:53
[2026-08-27 23:06:53,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:06:53,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:06:53,361.361 INFO    ] No existing commands found in stream
[2026-08-27 23:06:58,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:06:58,378.378 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 23:07:01,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:07:01,416.416 INFO    ] Checking for system updates...
[2026-08-27 23:07:01,438.438 INFO    ] 200
[2026-08-27 23:07:01,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:01,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:07:01,473.473 INFO    ] No update needed
[2026-08-27 23:07:01,474.474 INFO    ] Checking for camera pi updates...
[2026-08-27 23:07:01,494.494 INFO    ] 200
[2026-08-27 23:07:01,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:01,518.518 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:07:01,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:07:01,560.560 INFO    ] No camera update needed
[2026-08-27 23:07:01,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:07:01,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:07:01,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:07:01,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:07:03,601.601 INFO    ] ================================================
[2026-08-27 23:07:03,618.618 INFO    ] Launching Daemon at Thu Aug 27 23:07:03 IST 2026
[2026-08-27 23:07:03,629.629 INFO    ] ================================================
[2026-08-27 23:07:03,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:07:03
[2026-08-27 23:07:04,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:07:04,409.409 INFO    ] Initializing speech engine...
[2026-08-27 23:07:04,414.414 INFO    ] 2026-08-27 23:07:04
[2026-08-27 23:07:04,643.643 INFO    ] 2026-08-27 23:07:04
[2026-08-27 23:07:04,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:07:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:07:04,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:07:05,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:07:05,091.091 INFO    ] time= 27/08/2026 23:07:05
[2026-08-27 23:07:05,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:07:05,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:07:05,198.198 INFO    ] No existing commands found in stream
[2026-08-27 23:07:10,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:07:10,215.215 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 23:07:11,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:07:11,101.101 INFO    ] Checking for system updates...
[2026-08-27 23:07:11,122.122 INFO    ] 200
[2026-08-27 23:07:11,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:11,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:07:11,157.157 INFO    ] No update needed
[2026-08-27 23:07:11,158.158 INFO    ] Checking for camera pi updates...
[2026-08-27 23:07:11,178.178 INFO    ] 200
[2026-08-27 23:07:11,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:11,203.203 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:07:11,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:07:11,250.250 INFO    ] No camera update needed
[2026-08-27 23:07:11,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:07:11,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:07:11,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:07:11,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:07:13,298.298 INFO    ] ================================================
[2026-08-27 23:07:13,314.314 INFO    ] Launching Daemon at Thu Aug 27 23:07:13 IST 2026
[2026-08-27 23:07:13,325.325 INFO    ] ================================================
[2026-08-27 23:07:13,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:07:13
[2026-08-27 23:07:14,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:07:14,156.156 INFO    ] Initializing speech engine...
[2026-08-27 23:07:14,162.162 INFO    ] 2026-08-27 23:07:14
[2026-08-27 23:07:14,372.372 INFO    ] 2026-08-27 23:07:14
[2026-08-27 23:07:14,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:07:14,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:07:14,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:07:14,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:07:14,800.800 INFO    ] time= 27/08/2026 23:07:14
[2026-08-27 23:07:14,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:07:14,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:07:14,895.895 INFO    ] No existing commands found in stream
[2026-08-27 23:07:19,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:07:19,913.913 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-27 23:07:20,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:07:20,361.361 INFO    ] Checking for system updates...
[2026-08-27 23:07:20,382.382 INFO    ] 200
[2026-08-27 23:07:20,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:20,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:07:20,416.416 INFO    ] No update needed
[2026-08-27 23:07:20,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 23:07:20,437.437 INFO    ] 200
[2026-08-27 23:07:20,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:20,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:07:20,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:07:20,527.527 INFO    ] No camera update needed
[2026-08-27 23:07:20,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:07:20,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:07:20,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:07:20,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:07:22,577.577 INFO    ] ================================================
[2026-08-27 23:07:22,593.593 INFO    ] Launching Daemon at Thu Aug 27 23:07:22 IST 2026
[2026-08-27 23:07:22,605.605 INFO    ] ================================================
[2026-08-27 23:07:22,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:07:22
[2026-08-27 23:07:23,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:07:23,413.413 INFO    ] Initializing speech engine...
[2026-08-27 23:07:23,418.418 INFO    ] 2026-08-27 23:07:23
[2026-08-27 23:07:23,626.626 INFO    ] 2026-08-27 23:07:23
[2026-08-27 23:07:23,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:07:23,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:07:23,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:07:24,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:07:24,073.073 INFO    ] time= 27/08/2026 23:07:24
[2026-08-27 23:07:24,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:07:24,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:07:24,148.148 INFO    ] No existing commands found in stream
[2026-08-27 23:07:29,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:07:29,165.165 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-27 23:07:31,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:07:31,607.607 INFO    ] Checking for system updates...
[2026-08-27 23:07:31,629.629 INFO    ] 200
[2026-08-27 23:07:31,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:31,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:07:31,662.662 INFO    ] No update needed
[2026-08-27 23:07:31,664.664 INFO    ] Checking for camera pi updates...
[2026-08-27 23:07:31,686.686 INFO    ] 200
[2026-08-27 23:07:31,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:31,713.713 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:07:31,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:07:31,755.755 INFO    ] No camera update needed
[2026-08-27 23:07:31,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:07:31,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:07:31,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:07:31,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:07:33,803.803 INFO    ] ================================================
[2026-08-27 23:07:33,819.819 INFO    ] Launching Daemon at Thu Aug 27 23:07:33 IST 2026
[2026-08-27 23:07:33,832.832 INFO    ] ================================================
[2026-08-27 23:07:34,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:07:34
[2026-08-27 23:07:34,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:07:34,659.659 INFO    ] Initializing speech engine...
[2026-08-27 23:07:34,670.670 INFO    ] 2026-08-27 23:07:34
[2026-08-27 23:07:34,881.881 INFO    ] 2026-08-27 23:07:34
[2026-08-27 23:07:34,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:07:35,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:07:35,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:07:35,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:07:35,324.324 INFO    ] time= 27/08/2026 23:07:35
[2026-08-27 23:07:35,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:07:35,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:07:35,422.422 INFO    ] No existing commands found in stream
[2026-08-27 23:07:40,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:07:40,445.445 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-27 23:07:42,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:07:42,019.019 INFO    ] Checking for system updates...
[2026-08-27 23:07:42,041.041 INFO    ] 200
[2026-08-27 23:07:42,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:42,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:07:42,076.076 INFO    ] No update needed
[2026-08-27 23:07:42,077.077 INFO    ] Checking for camera pi updates...
[2026-08-27 23:07:42,097.097 INFO    ] 200
[2026-08-27 23:07:42,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:42,122.122 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:07:42,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:07:42,175.175 INFO    ] No camera update needed
[2026-08-27 23:07:42,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:07:42,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:07:42,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:07:42,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:07:44,224.224 INFO    ] ================================================
[2026-08-27 23:07:44,240.240 INFO    ] Launching Daemon at Thu Aug 27 23:07:44 IST 2026
[2026-08-27 23:07:44,252.252 INFO    ] ================================================
[2026-08-27 23:07:44,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:07:44
[2026-08-27 23:07:44,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:07:45,081.081 INFO    ] Initializing speech engine...
[2026-08-27 23:07:45,086.086 INFO    ] 2026-08-27 23:07:45
[2026-08-27 23:07:45,294.294 INFO    ] 2026-08-27 23:07:45
[2026-08-27 23:07:45,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:07:45,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:07:45,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:07:45,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:07:45,718.718 INFO    ] time= 27/08/2026 23:07:45
[2026-08-27 23:07:45,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:07:45,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:07:45,814.814 INFO    ] No existing commands found in stream
[2026-08-27 23:07:50,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:07:50,849.849 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 23:07:54,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:07:54,400.400 INFO    ] Checking for system updates...
[2026-08-27 23:07:54,422.422 INFO    ] 200
[2026-08-27 23:07:54,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:54,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:07:54,456.456 INFO    ] No update needed
[2026-08-27 23:07:54,457.457 INFO    ] Checking for camera pi updates...
[2026-08-27 23:07:54,478.478 INFO    ] 200
[2026-08-27 23:07:54,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:07:54,508.508 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:07:54,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:07:54,555.555 INFO    ] No camera update needed
[2026-08-27 23:07:54,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:07:54,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:07:54,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:07:54,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:07:56,607.607 INFO    ] ================================================
[2026-08-27 23:07:56,624.624 INFO    ] Launching Daemon at Thu Aug 27 23:07:56 IST 2026
[2026-08-27 23:07:56,635.635 INFO    ] ================================================
[2026-08-27 23:07:56,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:07:56
[2026-08-27 23:07:57,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:07:57,422.422 INFO    ] Initializing speech engine...
[2026-08-27 23:07:57,425.425 INFO    ] 2026-08-27 23:07:57
[2026-08-27 23:07:57,647.647 INFO    ] 2026-08-27 23:07:57
[2026-08-27 23:07:57,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:07:57,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:07:57,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:07:58,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:07:58,078.078 INFO    ] time= 27/08/2026 23:07:58
[2026-08-27 23:07:58,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:07:58,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:07:58,176.176 INFO    ] No existing commands found in stream
[2026-08-27 23:08:03,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:08:03,184.184 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 23:08:06,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:08:06,851.851 INFO    ] Checking for system updates...
[2026-08-27 23:08:06,874.874 INFO    ] 200
[2026-08-27 23:08:06,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:06,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:08:06,907.907 INFO    ] No update needed
[2026-08-27 23:08:06,909.909 INFO    ] Checking for camera pi updates...
[2026-08-27 23:08:06,928.928 INFO    ] 200
[2026-08-27 23:08:06,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:06,953.953 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:08:07,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:08:07,006.006 INFO    ] No camera update needed
[2026-08-27 23:08:07,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:08:07,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:08:07,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:08:07,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:08:09,057.057 INFO    ] ================================================
[2026-08-27 23:08:09,073.073 INFO    ] Launching Daemon at Thu Aug 27 23:08:09 IST 2026
[2026-08-27 23:08:09,085.085 INFO    ] ================================================
[2026-08-27 23:08:09,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:08:09
[2026-08-27 23:08:09,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:08:09,924.924 INFO    ] Initializing speech engine...
[2026-08-27 23:08:09,930.930 INFO    ] 2026-08-27 23:08:09
[2026-08-27 23:08:10,135.135 INFO    ] 2026-08-27 23:08:10
[2026-08-27 23:08:10,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:08:10,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:08:10,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:08:10,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:08:10,556.556 INFO    ] time= 27/08/2026 23:08:10
[2026-08-27 23:08:10,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:08:10,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:08:10,676.676 INFO    ] No existing commands found in stream
[2026-08-27 23:08:15,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:08:15,699.699 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 23:08:17,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:08:17,791.791 INFO    ] Checking for system updates...
[2026-08-27 23:08:17,813.813 INFO    ] 200
[2026-08-27 23:08:17,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:17,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:08:17,849.849 INFO    ] No update needed
[2026-08-27 23:08:17,850.850 INFO    ] Checking for camera pi updates...
[2026-08-27 23:08:17,870.870 INFO    ] 200
[2026-08-27 23:08:17,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:17,896.896 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:08:17,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:08:17,960.960 INFO    ] No camera update needed
[2026-08-27 23:08:17,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:08:17,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:08:17,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:08:17,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:08:20,007.007 INFO    ] ================================================
[2026-08-27 23:08:20,024.024 INFO    ] Launching Daemon at Thu Aug 27 23:08:20 IST 2026
[2026-08-27 23:08:20,035.035 INFO    ] ================================================
[2026-08-27 23:08:20,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:08:20
[2026-08-27 23:08:20,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:08:20,830.830 INFO    ] Initializing speech engine...
[2026-08-27 23:08:20,840.840 INFO    ] 2026-08-27 23:08:20
[2026-08-27 23:08:21,047.047 INFO    ] 2026-08-27 23:08:21
[2026-08-27 23:08:21,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:08:21,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:08:21,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:08:21,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:08:21,470.470 INFO    ] time= 27/08/2026 23:08:21
[2026-08-27 23:08:21,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:08:21,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:08:21,565.565 INFO    ] No existing commands found in stream
[2026-08-27 23:08:26,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:08:26,582.582 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-27 23:08:27,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:08:27,770.770 INFO    ] Checking for system updates...
[2026-08-27 23:08:27,791.791 INFO    ] 200
[2026-08-27 23:08:27,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:27,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:08:27,827.827 INFO    ] No update needed
[2026-08-27 23:08:27,828.828 INFO    ] Checking for camera pi updates...
[2026-08-27 23:08:27,852.852 INFO    ] 200
[2026-08-27 23:08:27,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:27,877.877 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:08:27,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:08:27,921.921 INFO    ] No camera update needed
[2026-08-27 23:08:27,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:08:27,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:08:27,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:08:27,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:08:29,972.972 INFO    ] ================================================
[2026-08-27 23:08:29,988.988 INFO    ] Launching Daemon at Thu Aug 27 23:08:29 IST 2026
[2026-08-27 23:08:30,001.001 INFO    ] ================================================
[2026-08-27 23:08:30,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:08:30
[2026-08-27 23:08:30,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:08:30,803.803 INFO    ] Initializing speech engine...
[2026-08-27 23:08:30,815.815 INFO    ] 2026-08-27 23:08:30
[2026-08-27 23:08:31,027.027 INFO    ] 2026-08-27 23:08:31
[2026-08-27 23:08:31,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:08:31,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:08:31,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:08:31,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:08:31,477.477 INFO    ] time= 27/08/2026 23:08:31
[2026-08-27 23:08:31,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:08:31,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:08:31,553.553 INFO    ] No existing commands found in stream
[2026-08-27 23:08:36,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:08:36,585.585 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-27 23:08:40,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:08:40,024.024 INFO    ] Checking for system updates...
[2026-08-27 23:08:40,045.045 INFO    ] 200
[2026-08-27 23:08:40,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:40,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:08:40,078.078 INFO    ] No update needed
[2026-08-27 23:08:40,079.079 INFO    ] Checking for camera pi updates...
[2026-08-27 23:08:40,100.100 INFO    ] 200
[2026-08-27 23:08:40,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:40,125.125 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:08:40,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:08:40,273.273 INFO    ] No camera update needed
[2026-08-27 23:08:40,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:08:40,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:08:40,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:08:40,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:08:42,322.322 INFO    ] ================================================
[2026-08-27 23:08:42,338.338 INFO    ] Launching Daemon at Thu Aug 27 23:08:42 IST 2026
[2026-08-27 23:08:42,349.349 INFO    ] ================================================
[2026-08-27 23:08:42,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:08:42
[2026-08-27 23:08:43,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:08:43,149.149 INFO    ] Initializing speech engine...
[2026-08-27 23:08:43,160.160 INFO    ] 2026-08-27 23:08:43
[2026-08-27 23:08:43,365.365 INFO    ] 2026-08-27 23:08:43
[2026-08-27 23:08:43,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:08:43,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:08:43,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:08:43,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:08:43,809.809 INFO    ] time= 27/08/2026 23:08:43
[2026-08-27 23:08:43,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:08:43,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:08:43,909.909 INFO    ] No existing commands found in stream
[2026-08-27 23:08:48,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:08:48,920.920 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-27 23:08:51,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:08:51,170.170 INFO    ] Checking for system updates...
[2026-08-27 23:08:51,191.191 INFO    ] 200
[2026-08-27 23:08:51,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:51,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:08:51,227.227 INFO    ] No update needed
[2026-08-27 23:08:51,228.228 INFO    ] Checking for camera pi updates...
[2026-08-27 23:08:51,249.249 INFO    ] 200
[2026-08-27 23:08:51,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:08:51,274.274 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:08:51,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:08:51,327.327 INFO    ] No camera update needed
[2026-08-27 23:08:51,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:08:51,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:08:51,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:08:51,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:08:53,374.374 INFO    ] ================================================
[2026-08-27 23:08:53,390.390 INFO    ] Launching Daemon at Thu Aug 27 23:08:53 IST 2026
[2026-08-27 23:08:53,401.401 INFO    ] ================================================
[2026-08-27 23:08:53,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:08:53
[2026-08-27 23:08:54,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:08:54,208.208 INFO    ] Initializing speech engine...
[2026-08-27 23:08:54,213.213 INFO    ] 2026-08-27 23:08:54
[2026-08-27 23:08:54,433.433 INFO    ] 2026-08-27 23:08:54
[2026-08-27 23:08:54,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:08:54,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:08:54,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:08:54,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:08:54,831.831 INFO    ] time= 27/08/2026 23:08:54
[2026-08-27 23:08:54,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:08:54,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:08:55,006.006 INFO    ] No existing commands found in stream
[2026-08-27 23:09:00,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:09:00,023.023 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-27 23:09:01,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:09:01,693.693 INFO    ] Checking for system updates...
[2026-08-27 23:09:01,721.721 INFO    ] 200
[2026-08-27 23:09:01,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:01,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:01,773.773 INFO    ] No update needed
[2026-08-27 23:09:01,775.775 INFO    ] Checking for camera pi updates...
[2026-08-27 23:09:01,800.800 INFO    ] 200
[2026-08-27 23:09:01,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:01,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:09:01,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:01,884.884 INFO    ] No camera update needed
[2026-08-27 23:09:01,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:09:01,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:09:01,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:09:01,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:09:03,936.936 INFO    ] ================================================
[2026-08-27 23:09:03,953.953 INFO    ] Launching Daemon at Thu Aug 27 23:09:03 IST 2026
[2026-08-27 23:09:03,964.964 INFO    ] ================================================
[2026-08-27 23:09:04,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:09:04
[2026-08-27 23:09:04,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:09:04,785.785 INFO    ] Initializing speech engine...
[2026-08-27 23:09:04,790.790 INFO    ] 2026-08-27 23:09:04
[2026-08-27 23:09:04,998.998 INFO    ] 2026-08-27 23:09:04
[2026-08-27 23:09:05,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:09:05,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:09:05,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:09:05,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:09:05,453.453 INFO    ] time= 27/08/2026 23:09:05
[2026-08-27 23:09:05,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:09:05,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:09:05,524.524 INFO    ] No existing commands found in stream
[2026-08-27 23:09:10,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:09:10,538.538 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-27 23:09:11,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:09:11,540.540 INFO    ] Checking for system updates...
[2026-08-27 23:09:11,563.563 INFO    ] 200
[2026-08-27 23:09:11,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:11,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:11,597.597 INFO    ] No update needed
[2026-08-27 23:09:11,598.598 INFO    ] Checking for camera pi updates...
[2026-08-27 23:09:11,620.620 INFO    ] 200
[2026-08-27 23:09:11,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:11,644.644 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:09:11,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:11,702.702 INFO    ] No camera update needed
[2026-08-27 23:09:11,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:09:11,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:09:11,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:09:11,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:09:13,749.749 INFO    ] ================================================
[2026-08-27 23:09:13,765.765 INFO    ] Launching Daemon at Thu Aug 27 23:09:13 IST 2026
[2026-08-27 23:09:13,776.776 INFO    ] ================================================
[2026-08-27 23:09:14,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:09:14
[2026-08-27 23:09:14,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:09:14,620.620 INFO    ] Initializing speech engine...
[2026-08-27 23:09:14,625.625 INFO    ] 2026-08-27 23:09:14
[2026-08-27 23:09:14,837.837 INFO    ] 2026-08-27 23:09:14
[2026-08-27 23:09:14,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:09:15,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:09:15,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:09:15,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:09:15,296.296 INFO    ] time= 27/08/2026 23:09:15
[2026-08-27 23:09:15,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:09:15,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:09:15,367.367 INFO    ] No existing commands found in stream
[2026-08-27 23:09:20,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:09:20,387.387 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 23:09:22,464.464 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:09:22,466.466 INFO    ] Checking for system updates...
[2026-08-27 23:09:22,492.492 INFO    ] 200
[2026-08-27 23:09:22,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:22,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:09:22,535.535 INFO    ] No update needed
[2026-08-27 23:09:22,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 23:09:22,559.559 INFO    ] 200
[2026-08-27 23:09:22,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:22,588.588 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:09:22,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:09:22,639.639 INFO    ] No camera update needed
[2026-08-27 23:09:22,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:09:22,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:09:22,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:09:22,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:09:24,678.678 INFO    ] ================================================
[2026-08-27 23:09:24,687.687 INFO    ] Launching Daemon at Thu Aug 27 23:09:24 IST 2026
[2026-08-27 23:09:24,694.694 INFO    ] ================================================
[2026-08-27 23:09:25,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:09:25
[2026-08-27 23:09:25,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:09:25,531.531 INFO    ] Initializing speech engine...
[2026-08-27 23:09:25,540.540 INFO    ] 2026-08-27 23:09:25
[2026-08-27 23:09:25,756.756 INFO    ] 2026-08-27 23:09:25
[2026-08-27 23:09:25,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:09:26,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:09:26,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:09:26,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:09:26,234.234 INFO    ] time= 27/08/2026 23:09:26
[2026-08-27 23:09:26,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:09:26,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:09:26,362.362 INFO    ] No existing commands found in stream
[2026-08-27 23:09:31,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:09:31,376.376 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 23:09:33,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:09:33,873.873 INFO    ] Checking for system updates...
[2026-08-27 23:09:33,894.894 INFO    ] 200
[2026-08-27 23:09:33,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:33,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:09:33,927.927 INFO    ] No update needed
[2026-08-27 23:09:33,928.928 INFO    ] Checking for camera pi updates...
[2026-08-27 23:09:33,949.949 INFO    ] 200
[2026-08-27 23:09:33,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:33,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:09:34,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:09:34,019.019 INFO    ] No camera update needed
[2026-08-27 23:09:34,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:09:34,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:09:34,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:09:34,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:09:36,066.066 INFO    ] ================================================
[2026-08-27 23:09:36,082.082 INFO    ] Launching Daemon at Thu Aug 27 23:09:36 IST 2026
[2026-08-27 23:09:36,093.093 INFO    ] ================================================
[2026-08-27 23:09:36,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:09:36
[2026-08-27 23:09:36,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:09:36,895.895 INFO    ] Initializing speech engine...
[2026-08-27 23:09:36,900.900 INFO    ] 2026-08-27 23:09:36
[2026-08-27 23:09:37,108.108 INFO    ] 2026-08-27 23:09:37
[2026-08-27 23:09:37,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:09:37,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:09:37,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:09:37,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:09:37,556.556 INFO    ] time= 27/08/2026 23:09:37
[2026-08-27 23:09:37,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:09:37,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:09:37,631.631 INFO    ] No existing commands found in stream
[2026-08-27 23:09:42,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:09:42,643.643 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 23:09:45,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:09:45,678.678 INFO    ] Checking for system updates...
[2026-08-27 23:09:45,699.699 INFO    ] 200
[2026-08-27 23:09:45,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:45,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:45,735.735 INFO    ] No update needed
[2026-08-27 23:09:45,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 23:09:45,755.755 INFO    ] 200
[2026-08-27 23:09:45,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:45,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:09:45,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:45,830.830 INFO    ] No camera update needed
[2026-08-27 23:09:45,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:09:45,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:09:45,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:09:45,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:09:47,880.880 INFO    ] ================================================
[2026-08-27 23:09:47,896.896 INFO    ] Launching Daemon at Thu Aug 27 23:09:47 IST 2026
[2026-08-27 23:09:47,908.908 INFO    ] ================================================
[2026-08-27 23:09:48,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:09:48
[2026-08-27 23:09:48,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:09:48,725.725 INFO    ] Initializing speech engine...
[2026-08-27 23:09:48,731.731 INFO    ] 2026-08-27 23:09:48
[2026-08-27 23:09:48,942.942 INFO    ] 2026-08-27 23:09:48
[2026-08-27 23:09:48,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:09:49,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:09:49,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:09:49,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:09:49,379.379 INFO    ] time= 27/08/2026 23:09:49
[2026-08-27 23:09:49,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:09:49,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:09:49,494.494 INFO    ] No existing commands found in stream
[2026-08-27 23:09:54,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:09:54,511.511 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 23:09:56,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:09:56,312.312 INFO    ] Checking for system updates...
[2026-08-27 23:09:56,333.333 INFO    ] 200
[2026-08-27 23:09:56,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:56,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:56,368.368 INFO    ] No update needed
[2026-08-27 23:09:56,369.369 INFO    ] Checking for camera pi updates...
[2026-08-27 23:09:56,389.389 INFO    ] 200
[2026-08-27 23:09:56,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:09:56,414.414 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:09:56,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:09:56,471.471 INFO    ] No camera update needed
[2026-08-27 23:09:56,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:09:56,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:09:56,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:09:56,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:09:58,519.519 INFO    ] ================================================
[2026-08-27 23:09:58,535.535 INFO    ] Launching Daemon at Thu Aug 27 23:09:58 IST 2026
[2026-08-27 23:09:58,546.546 INFO    ] ================================================
[2026-08-27 23:09:58,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:09:58
[2026-08-27 23:09:59,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:09:59,400.400 INFO    ] Initializing speech engine...
[2026-08-27 23:09:59,406.406 INFO    ] 2026-08-27 23:09:59
[2026-08-27 23:09:59,616.616 INFO    ] 2026-08-27 23:09:59
[2026-08-27 23:09:59,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:09:59,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:09:59,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:10:00,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:10:00,069.069 INFO    ] time= 27/08/2026 23:10:00
[2026-08-27 23:10:00,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:10:00,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:10:00,146.146 INFO    ] No existing commands found in stream
[2026-08-27 23:10:05,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:10:05,183.183 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-27 23:10:08,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:10:08,194.194 INFO    ] Checking for system updates...
[2026-08-27 23:10:08,215.215 INFO    ] 200
[2026-08-27 23:10:08,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:08,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:10:08,252.252 INFO    ] No update needed
[2026-08-27 23:10:08,253.253 INFO    ] Checking for camera pi updates...
[2026-08-27 23:10:08,273.273 INFO    ] 200
[2026-08-27 23:10:08,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:08,299.299 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:10:08,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:10:08,352.352 INFO    ] No camera update needed
[2026-08-27 23:10:08,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:10:08,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:10:08,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:10:08,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:10:10,399.399 INFO    ] ================================================
[2026-08-27 23:10:10,415.415 INFO    ] Launching Daemon at Thu Aug 27 23:10:10 IST 2026
[2026-08-27 23:10:10,426.426 INFO    ] ================================================
[2026-08-27 23:10:10,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:10:10
[2026-08-27 23:10:11,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:10:11,296.296 INFO    ] Initializing speech engine...
[2026-08-27 23:10:11,300.300 INFO    ] 2026-08-27 23:10:11
[2026-08-27 23:10:11,510.510 INFO    ] 2026-08-27 23:10:11
[2026-08-27 23:10:11,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:10:11,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:10:11,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:10:11,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:10:11,954.954 INFO    ] time= 27/08/2026 23:10:11
[2026-08-27 23:10:11,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:10:11,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:10:12,030.030 INFO    ] No existing commands found in stream
[2026-08-27 23:10:17,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:10:17,066.066 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 23:10:18,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:10:18,394.394 INFO    ] Checking for system updates...
[2026-08-27 23:10:18,417.417 INFO    ] 200
[2026-08-27 23:10:18,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:18,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:10:18,451.451 INFO    ] No update needed
[2026-08-27 23:10:18,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 23:10:18,474.474 INFO    ] 200
[2026-08-27 23:10:18,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:18,501.501 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:10:18,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:10:18,559.559 INFO    ] No camera update needed
[2026-08-27 23:10:18,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:10:18,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:10:18,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:10:18,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:10:20,606.606 INFO    ] ================================================
[2026-08-27 23:10:20,622.622 INFO    ] Launching Daemon at Thu Aug 27 23:10:20 IST 2026
[2026-08-27 23:10:20,633.633 INFO    ] ================================================
[2026-08-27 23:10:21,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:10:21
[2026-08-27 23:10:21,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:10:21,509.509 INFO    ] Initializing speech engine...
[2026-08-27 23:10:21,515.515 INFO    ] 2026-08-27 23:10:21
[2026-08-27 23:10:21,729.729 INFO    ] 2026-08-27 23:10:21
[2026-08-27 23:10:21,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:10:21,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:10:21,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:10:22,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:10:22,162.162 INFO    ] time= 27/08/2026 23:10:22
[2026-08-27 23:10:22,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:10:22,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:10:22,283.283 INFO    ] No existing commands found in stream
[2026-08-27 23:10:27,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:10:27,296.296 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-27 23:10:28,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:10:28,422.422 INFO    ] Checking for system updates...
[2026-08-27 23:10:28,443.443 INFO    ] 200
[2026-08-27 23:10:28,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:28,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:10:28,479.479 INFO    ] No update needed
[2026-08-27 23:10:28,480.480 INFO    ] Checking for camera pi updates...
[2026-08-27 23:10:28,500.500 INFO    ] 200
[2026-08-27 23:10:28,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:28,525.525 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:10:28,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:10:28,573.573 INFO    ] No camera update needed
[2026-08-27 23:10:28,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:10:28,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:10:28,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:10:28,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:10:30,622.622 INFO    ] ================================================
[2026-08-27 23:10:30,637.637 INFO    ] Launching Daemon at Thu Aug 27 23:10:30 IST 2026
[2026-08-27 23:10:30,649.649 INFO    ] ================================================
[2026-08-27 23:10:30,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:10:30
[2026-08-27 23:10:31,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:10:31,444.444 INFO    ] Initializing speech engine...
[2026-08-27 23:10:31,452.452 INFO    ] 2026-08-27 23:10:31
[2026-08-27 23:10:31,646.646 INFO    ] 2026-08-27 23:10:31
[2026-08-27 23:10:31,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:10:31,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:10:31,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:10:32,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:10:32,083.083 INFO    ] time= 27/08/2026 23:10:32
[2026-08-27 23:10:32,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:10:32,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:10:32,312.312 INFO    ] No existing commands found in stream
[2026-08-27 23:10:37,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:10:37,325.325 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 23:10:39,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:10:39,431.431 INFO    ] Checking for system updates...
[2026-08-27 23:10:39,454.454 INFO    ] 200
[2026-08-27 23:10:39,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:39,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:10:39,487.487 INFO    ] No update needed
[2026-08-27 23:10:39,488.488 INFO    ] Checking for camera pi updates...
[2026-08-27 23:10:39,509.509 INFO    ] 200
[2026-08-27 23:10:39,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:39,534.534 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:10:39,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:10:39,585.585 INFO    ] No camera update needed
[2026-08-27 23:10:39,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:10:39,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:10:39,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:10:39,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:10:41,633.633 INFO    ] ================================================
[2026-08-27 23:10:41,649.649 INFO    ] Launching Daemon at Thu Aug 27 23:10:41 IST 2026
[2026-08-27 23:10:41,660.660 INFO    ] ================================================
[2026-08-27 23:10:42,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:10:42
[2026-08-27 23:10:42,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:10:42,478.478 INFO    ] Initializing speech engine...
[2026-08-27 23:10:42,488.488 INFO    ] 2026-08-27 23:10:42
[2026-08-27 23:10:42,693.693 INFO    ] 2026-08-27 23:10:42
[2026-08-27 23:10:42,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:10:42,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:10:42,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:10:43,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:10:43,136.136 INFO    ] time= 27/08/2026 23:10:43
[2026-08-27 23:10:43,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:10:43,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:10:43,210.210 INFO    ] No existing commands found in stream
[2026-08-27 23:10:48,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:10:48,223.223 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-27 23:10:49,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:10:49,709.709 INFO    ] Checking for system updates...
[2026-08-27 23:10:49,730.730 INFO    ] 200
[2026-08-27 23:10:49,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:49,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:10:49,765.765 INFO    ] No update needed
[2026-08-27 23:10:49,767.767 INFO    ] Checking for camera pi updates...
[2026-08-27 23:10:49,786.786 INFO    ] 200
[2026-08-27 23:10:49,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:10:49,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:10:49,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:10:49,957.957 INFO    ] No camera update needed
[2026-08-27 23:10:49,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:10:49,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:10:49,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:10:49,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:10:52,006.006 INFO    ] ================================================
[2026-08-27 23:10:52,021.021 INFO    ] Launching Daemon at Thu Aug 27 23:10:52 IST 2026
[2026-08-27 23:10:52,032.032 INFO    ] ================================================
[2026-08-27 23:10:52,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:10:52
[2026-08-27 23:10:52,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:10:52,842.842 INFO    ] Initializing speech engine...
[2026-08-27 23:10:52,847.847 INFO    ] 2026-08-27 23:10:52
[2026-08-27 23:10:53,055.055 INFO    ] 2026-08-27 23:10:53
[2026-08-27 23:10:53,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:10:53,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:10:53,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:10:53,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:10:53,506.506 INFO    ] time= 27/08/2026 23:10:53
[2026-08-27 23:10:53,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:10:53,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:10:53,607.607 INFO    ] No existing commands found in stream
[2026-08-27 23:10:58,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:10:58,618.618 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-27 23:11:02,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:11:02,038.038 INFO    ] Checking for system updates...
[2026-08-27 23:11:02,081.081 INFO    ] 200
[2026-08-27 23:11:02,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:02,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:02,131.131 INFO    ] No update needed
[2026-08-27 23:11:02,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 23:11:02,179.179 INFO    ] 200
[2026-08-27 23:11:02,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:02,233.233 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:11:02,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:02,270.270 INFO    ] No camera update needed
[2026-08-27 23:11:02,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:11:02,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:11:02,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:11:02,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:11:04,323.323 INFO    ] ================================================
[2026-08-27 23:11:04,339.339 INFO    ] Launching Daemon at Thu Aug 27 23:11:04 IST 2026
[2026-08-27 23:11:04,350.350 INFO    ] ================================================
[2026-08-27 23:11:04,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:11:04
[2026-08-27 23:11:05,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:11:05,153.153 INFO    ] Initializing speech engine...
[2026-08-27 23:11:05,166.166 INFO    ] 2026-08-27 23:11:05
[2026-08-27 23:11:05,391.391 INFO    ] 2026-08-27 23:11:05
[2026-08-27 23:11:05,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:11:05,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:11:05,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:11:05,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:11:05,842.842 INFO    ] time= 27/08/2026 23:11:05
[2026-08-27 23:11:05,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:11:05,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:11:05,918.918 INFO    ] No existing commands found in stream
[2026-08-27 23:11:10,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:11:10,935.935 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 23:11:13,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:11:13,273.273 INFO    ] Checking for system updates...
[2026-08-27 23:11:13,294.294 INFO    ] 200
[2026-08-27 23:11:13,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:13,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:13,330.330 INFO    ] No update needed
[2026-08-27 23:11:13,331.331 INFO    ] Checking for camera pi updates...
[2026-08-27 23:11:13,351.351 INFO    ] 200
[2026-08-27 23:11:13,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:13,377.377 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:11:13,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:13,424.424 INFO    ] No camera update needed
[2026-08-27 23:11:13,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:11:13,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:11:13,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:11:13,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:11:15,472.472 INFO    ] ================================================
[2026-08-27 23:11:15,487.487 INFO    ] Launching Daemon at Thu Aug 27 23:11:15 IST 2026
[2026-08-27 23:11:15,498.498 INFO    ] ================================================
[2026-08-27 23:11:15,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:11:15
[2026-08-27 23:11:16,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:11:16,330.330 INFO    ] Initializing speech engine...
[2026-08-27 23:11:16,336.336 INFO    ] 2026-08-27 23:11:16
[2026-08-27 23:11:16,542.542 INFO    ] 2026-08-27 23:11:16
[2026-08-27 23:11:16,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:11:16,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:11:16,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:11:17,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:11:17,083.083 INFO    ] time= 27/08/2026 23:11:17
[2026-08-27 23:11:17,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:11:17,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:11:17,200.200 INFO    ] No existing commands found in stream
[2026-08-27 23:11:22,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:11:22,213.213 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 23:11:24,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:11:24,232.232 INFO    ] Checking for system updates...
[2026-08-27 23:11:24,254.254 INFO    ] 200
[2026-08-27 23:11:24,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:24,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:11:24,287.287 INFO    ] No update needed
[2026-08-27 23:11:24,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 23:11:24,309.309 INFO    ] 200
[2026-08-27 23:11:24,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:24,336.336 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:11:24,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:11:24,435.435 INFO    ] No camera update needed
[2026-08-27 23:11:24,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:11:24,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:11:24,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:11:24,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:11:26,485.485 INFO    ] ================================================
[2026-08-27 23:11:26,502.502 INFO    ] Launching Daemon at Thu Aug 27 23:11:26 IST 2026
[2026-08-27 23:11:26,513.513 INFO    ] ================================================
[2026-08-27 23:11:26,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:11:26
[2026-08-27 23:11:27,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:11:27,386.386 INFO    ] Initializing speech engine...
[2026-08-27 23:11:27,395.395 INFO    ] 2026-08-27 23:11:27
[2026-08-27 23:11:27,608.608 INFO    ] 2026-08-27 23:11:27
[2026-08-27 23:11:27,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:11:27,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:11:27,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:11:27,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:11:28,032.032 INFO    ] time= 27/08/2026 23:11:27
[2026-08-27 23:11:28,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:11:28,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:11:28,156.156 INFO    ] No existing commands found in stream
[2026-08-27 23:11:33,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:11:33,169.169 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-27 23:11:35,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:11:35,345.345 INFO    ] Checking for system updates...
[2026-08-27 23:11:35,366.366 INFO    ] 200
[2026-08-27 23:11:35,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:35,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:35,401.401 INFO    ] No update needed
[2026-08-27 23:11:35,403.403 INFO    ] Checking for camera pi updates...
[2026-08-27 23:11:35,423.423 INFO    ] 200
[2026-08-27 23:11:35,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:35,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:11:35,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:35,494.494 INFO    ] No camera update needed
[2026-08-27 23:11:35,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:11:35,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:11:35,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:11:35,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:11:37,549.549 INFO    ] ================================================
[2026-08-27 23:11:37,566.566 INFO    ] Launching Daemon at Thu Aug 27 23:11:37 IST 2026
[2026-08-27 23:11:37,578.578 INFO    ] ================================================
[2026-08-27 23:11:37,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:11:37
[2026-08-27 23:11:38,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:11:38,394.394 INFO    ] Initializing speech engine...
[2026-08-27 23:11:38,399.399 INFO    ] 2026-08-27 23:11:38
[2026-08-27 23:11:38,607.607 INFO    ] 2026-08-27 23:11:38
[2026-08-27 23:11:38,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:11:38,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:11:38,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:11:39,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:11:39,049.049 INFO    ] time= 27/08/2026 23:11:39
[2026-08-27 23:11:39,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:11:39,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:11:39,149.149 INFO    ] No existing commands found in stream
[2026-08-27 23:11:44,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:11:44,166.166 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 23:11:46,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:11:46,592.592 INFO    ] Checking for system updates...
[2026-08-27 23:11:46,614.614 INFO    ] 200
[2026-08-27 23:11:46,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:46,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:46,648.648 INFO    ] No update needed
[2026-08-27 23:11:46,650.650 INFO    ] Checking for camera pi updates...
[2026-08-27 23:11:46,671.671 INFO    ] 200
[2026-08-27 23:11:46,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:46,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:11:46,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:11:46,749.749 INFO    ] No camera update needed
[2026-08-27 23:11:46,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:11:46,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:11:46,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:11:46,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:11:48,798.798 INFO    ] ================================================
[2026-08-27 23:11:48,815.815 INFO    ] Launching Daemon at Thu Aug 27 23:11:48 IST 2026
[2026-08-27 23:11:48,827.827 INFO    ] ================================================
[2026-08-27 23:11:49,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:11:49
[2026-08-27 23:11:49,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:11:49,658.658 INFO    ] Initializing speech engine...
[2026-08-27 23:11:49,669.669 INFO    ] 2026-08-27 23:11:49
[2026-08-27 23:11:49,878.878 INFO    ] 2026-08-27 23:11:49
[2026-08-27 23:11:49,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:11:50,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:11:50,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:11:50,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:11:50,292.292 INFO    ] time= 27/08/2026 23:11:50
[2026-08-27 23:11:50,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:11:50,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:11:50,398.398 INFO    ] No existing commands found in stream
[2026-08-27 23:11:55,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:11:55,410.410 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-27 23:11:56,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:11:56,293.293 INFO    ] Checking for system updates...
[2026-08-27 23:11:56,314.314 INFO    ] 200
[2026-08-27 23:11:56,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:56,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:11:56,350.350 INFO    ] No update needed
[2026-08-27 23:11:56,351.351 INFO    ] Checking for camera pi updates...
[2026-08-27 23:11:56,371.371 INFO    ] 200
[2026-08-27 23:11:56,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:11:56,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:11:56,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:11:56,441.441 INFO    ] No camera update needed
[2026-08-27 23:11:56,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:11:56,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:11:56,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:11:56,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:11:58,491.491 INFO    ] ================================================
[2026-08-27 23:11:58,508.508 INFO    ] Launching Daemon at Thu Aug 27 23:11:58 IST 2026
[2026-08-27 23:11:58,520.520 INFO    ] ================================================
[2026-08-27 23:11:58,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:11:58
[2026-08-27 23:11:59,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:11:59,340.340 INFO    ] Initializing speech engine...
[2026-08-27 23:11:59,345.345 INFO    ] 2026-08-27 23:11:59
[2026-08-27 23:11:59,550.550 INFO    ] 2026-08-27 23:11:59
[2026-08-27 23:11:59,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:11:59,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:11:59,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:11:59,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:11:59,972.972 INFO    ] time= 27/08/2026 23:11:59
[2026-08-27 23:11:59,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:12:00,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:12:00,068.068 INFO    ] No existing commands found in stream
[2026-08-27 23:12:05,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:12:05,085.085 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 23:12:08,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:12:08,767.767 INFO    ] Checking for system updates...
[2026-08-27 23:12:08,788.788 INFO    ] 200
[2026-08-27 23:12:08,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:08,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:12:08,821.821 INFO    ] No update needed
[2026-08-27 23:12:08,823.823 INFO    ] Checking for camera pi updates...
[2026-08-27 23:12:08,844.844 INFO    ] 200
[2026-08-27 23:12:08,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:08,870.870 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:12:08,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:12:08,921.921 INFO    ] No camera update needed
[2026-08-27 23:12:08,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:12:08,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:12:08,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:12:08,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:12:10,971.971 INFO    ] ================================================
[2026-08-27 23:12:10,987.987 INFO    ] Launching Daemon at Thu Aug 27 23:12:10 IST 2026
[2026-08-27 23:12:11,999.999 INFO    ] ================================================
[2026-08-27 23:12:11,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:12:11
[2026-08-27 23:12:11,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:12:11,878.878 INFO    ] Initializing speech engine...
[2026-08-27 23:12:11,884.884 INFO    ] 2026-08-27 23:12:11
[2026-08-27 23:12:12,094.094 INFO    ] 2026-08-27 23:12:12
[2026-08-27 23:12:12,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:12:12,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:12:12,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:12:12,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:12:12,540.540 INFO    ] time= 27/08/2026 23:12:12
[2026-08-27 23:12:12,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:12:12,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:12:12,639.639 INFO    ] No existing commands found in stream
[2026-08-27 23:12:17,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:12:17,657.657 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 23:12:21,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:12:21,374.374 INFO    ] Checking for system updates...
[2026-08-27 23:12:21,395.395 INFO    ] 200
[2026-08-27 23:12:21,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:21,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:21,432.432 INFO    ] No update needed
[2026-08-27 23:12:21,434.434 INFO    ] Checking for camera pi updates...
[2026-08-27 23:12:21,454.454 INFO    ] 200
[2026-08-27 23:12:21,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:21,481.481 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:12:21,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:21,534.534 INFO    ] No camera update needed
[2026-08-27 23:12:21,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:12:21,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:12:21,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:12:21,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:12:23,585.585 INFO    ] ================================================
[2026-08-27 23:12:23,601.601 INFO    ] Launching Daemon at Thu Aug 27 23:12:23 IST 2026
[2026-08-27 23:12:23,613.613 INFO    ] ================================================
[2026-08-27 23:12:23,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:12:23
[2026-08-27 23:12:24,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:12:24,445.445 INFO    ] Initializing speech engine...
[2026-08-27 23:12:24,450.450 INFO    ] 2026-08-27 23:12:24
[2026-08-27 23:12:24,658.658 INFO    ] 2026-08-27 23:12:24
[2026-08-27 23:12:24,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:12:24,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:12:24,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:12:25,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:12:25,086.086 INFO    ] time= 27/08/2026 23:12:25
[2026-08-27 23:12:25,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:12:25,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:12:25,210.210 INFO    ] No existing commands found in stream
[2026-08-27 23:12:30,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:12:30,227.227 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 23:12:32,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:12:32,175.175 INFO    ] Checking for system updates...
[2026-08-27 23:12:32,198.198 INFO    ] 200
[2026-08-27 23:12:32,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:32,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:32,234.234 INFO    ] No update needed
[2026-08-27 23:12:32,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 23:12:32,255.255 INFO    ] 200
[2026-08-27 23:12:32,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:32,280.280 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:12:32,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:32,322.322 INFO    ] No camera update needed
[2026-08-27 23:12:32,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:12:32,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:12:32,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:12:32,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:12:34,371.371 INFO    ] ================================================
[2026-08-27 23:12:34,388.388 INFO    ] Launching Daemon at Thu Aug 27 23:12:34 IST 2026
[2026-08-27 23:12:34,400.400 INFO    ] ================================================
[2026-08-27 23:12:34,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:12:34
[2026-08-27 23:12:35,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:12:35,196.196 INFO    ] Initializing speech engine...
[2026-08-27 23:12:35,210.210 INFO    ] 2026-08-27 23:12:35
[2026-08-27 23:12:35,420.420 INFO    ] 2026-08-27 23:12:35
[2026-08-27 23:12:35,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:12:35,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:12:35,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:12:35,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:12:35,869.869 INFO    ] time= 27/08/2026 23:12:35
[2026-08-27 23:12:35,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:12:35,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:12:35,969.969 INFO    ] No existing commands found in stream
[2026-08-27 23:12:40,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:12:40,981.981 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 23:12:41,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:12:41,593.593 INFO    ] Checking for system updates...
[2026-08-27 23:12:41,614.614 INFO    ] 200
[2026-08-27 23:12:41,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:41,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:41,652.652 INFO    ] No update needed
[2026-08-27 23:12:41,654.654 INFO    ] Checking for camera pi updates...
[2026-08-27 23:12:41,674.674 INFO    ] 200
[2026-08-27 23:12:41,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:41,701.701 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:12:41,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:41,748.748 INFO    ] No camera update needed
[2026-08-27 23:12:41,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:12:41,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:12:41,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:12:41,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:12:43,798.798 INFO    ] ================================================
[2026-08-27 23:12:43,814.814 INFO    ] Launching Daemon at Thu Aug 27 23:12:43 IST 2026
[2026-08-27 23:12:43,826.826 INFO    ] ================================================
[2026-08-27 23:12:44,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:12:44
[2026-08-27 23:12:44,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:12:44,627.627 INFO    ] Initializing speech engine...
[2026-08-27 23:12:44,632.632 INFO    ] 2026-08-27 23:12:44
[2026-08-27 23:12:44,837.837 INFO    ] 2026-08-27 23:12:44
[2026-08-27 23:12:44,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:12:45,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:12:45,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:12:45,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:12:45,283.283 INFO    ] time= 27/08/2026 23:12:45
[2026-08-27 23:12:45,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:12:45,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:12:45,381.381 INFO    ] No existing commands found in stream
[2026-08-27 23:12:50,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:12:50,393.393 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 23:12:54,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:12:54,075.075 INFO    ] Checking for system updates...
[2026-08-27 23:12:54,095.095 INFO    ] 200
[2026-08-27 23:12:54,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:54,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:54,131.131 INFO    ] No update needed
[2026-08-27 23:12:54,133.133 INFO    ] Checking for camera pi updates...
[2026-08-27 23:12:54,152.152 INFO    ] 200
[2026-08-27 23:12:54,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:12:54,179.179 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:12:54,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:12:54,320.320 INFO    ] No camera update needed
[2026-08-27 23:12:54,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:12:54,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:12:54,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:12:54,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:12:56,370.370 INFO    ] ================================================
[2026-08-27 23:12:56,385.385 INFO    ] Launching Daemon at Thu Aug 27 23:12:56 IST 2026
[2026-08-27 23:12:56,397.397 INFO    ] ================================================
[2026-08-27 23:12:56,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:12:56
[2026-08-27 23:12:57,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:12:57,216.216 INFO    ] Initializing speech engine...
[2026-08-27 23:12:57,221.221 INFO    ] 2026-08-27 23:12:57
[2026-08-27 23:12:57,433.433 INFO    ] 2026-08-27 23:12:57
[2026-08-27 23:12:57,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:12:57,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:12:57,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:12:57,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:12:57,883.883 INFO    ] time= 27/08/2026 23:12:57
[2026-08-27 23:12:57,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:12:57,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:12:57,983.983 INFO    ] No existing commands found in stream
[2026-08-27 23:13:02,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:13:02,995.995 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 23:13:06,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:13:06,833.833 INFO    ] Checking for system updates...
[2026-08-27 23:13:06,854.854 INFO    ] 200
[2026-08-27 23:13:06,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:06,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:13:06,888.888 INFO    ] No update needed
[2026-08-27 23:13:06,889.889 INFO    ] Checking for camera pi updates...
[2026-08-27 23:13:06,908.908 INFO    ] 200
[2026-08-27 23:13:06,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:06,933.933 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:13:06,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:13:06,978.978 INFO    ] No camera update needed
[2026-08-27 23:13:06,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:13:06,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:13:06,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:13:06,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:13:09,027.027 INFO    ] ================================================
[2026-08-27 23:13:09,042.042 INFO    ] Launching Daemon at Thu Aug 27 23:13:09 IST 2026
[2026-08-27 23:13:09,054.054 INFO    ] ================================================
[2026-08-27 23:13:09,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:13:09
[2026-08-27 23:13:09,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:13:09,888.888 INFO    ] Initializing speech engine...
[2026-08-27 23:13:09,894.894 INFO    ] 2026-08-27 23:13:09
[2026-08-27 23:13:10,098.098 INFO    ] 2026-08-27 23:13:10
[2026-08-27 23:13:10,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:13:10,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:13:10,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:13:10,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:13:10,542.542 INFO    ] time= 27/08/2026 23:13:10
[2026-08-27 23:13:10,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:13:10,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:13:10,617.617 INFO    ] No existing commands found in stream
[2026-08-27 23:13:15,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:13:15,644.644 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-27 23:13:18,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:13:18,719.719 INFO    ] Checking for system updates...
[2026-08-27 23:13:18,742.742 INFO    ] 200
[2026-08-27 23:13:18,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:18,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:13:18,781.781 INFO    ] No update needed
[2026-08-27 23:13:18,782.782 INFO    ] Checking for camera pi updates...
[2026-08-27 23:13:18,806.806 INFO    ] 200
[2026-08-27 23:13:18,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:18,834.834 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:13:18,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:13:18,883.883 INFO    ] No camera update needed
[2026-08-27 23:13:18,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:13:18,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:13:18,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:13:18,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:13:20,934.934 INFO    ] ================================================
[2026-08-27 23:13:20,956.956 INFO    ] Launching Daemon at Thu Aug 27 23:13:20 IST 2026
[2026-08-27 23:13:20,967.967 INFO    ] ================================================
[2026-08-27 23:13:21,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:13:21
[2026-08-27 23:13:21,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:13:21,815.815 INFO    ] Initializing speech engine...
[2026-08-27 23:13:21,828.828 INFO    ] 2026-08-27 23:13:21
[2026-08-27 23:13:22,041.041 INFO    ] 2026-08-27 23:13:22
[2026-08-27 23:13:22,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:13:22,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:13:22,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:13:22,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:13:22,488.488 INFO    ] time= 27/08/2026 23:13:22
[2026-08-27 23:13:22,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:13:22,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:13:22,563.563 INFO    ] No existing commands found in stream
[2026-08-27 23:13:27,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:13:27,586.586 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 23:13:31,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:13:31,290.290 INFO    ] Checking for system updates...
[2026-08-27 23:13:31,312.312 INFO    ] 200
[2026-08-27 23:13:31,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:31,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:13:31,346.346 INFO    ] No update needed
[2026-08-27 23:13:31,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 23:13:31,367.367 INFO    ] 200
[2026-08-27 23:13:31,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:31,394.394 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:13:31,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:13:31,443.443 INFO    ] No camera update needed
[2026-08-27 23:13:31,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:13:31,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:13:31,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:13:31,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:13:33,485.485 INFO    ] ================================================
[2026-08-27 23:13:33,500.500 INFO    ] Launching Daemon at Thu Aug 27 23:13:33 IST 2026
[2026-08-27 23:13:33,511.511 INFO    ] ================================================
[2026-08-27 23:13:33,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:13:33
[2026-08-27 23:13:34,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:13:34,346.346 INFO    ] Initializing speech engine...
[2026-08-27 23:13:34,351.351 INFO    ] 2026-08-27 23:13:34
[2026-08-27 23:13:34,560.560 INFO    ] 2026-08-27 23:13:34
[2026-08-27 23:13:34,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:13:34,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:13:34,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:13:34,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:13:35,013.013 INFO    ] time= 27/08/2026 23:13:34
[2026-08-27 23:13:35,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:13:35,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:13:35,089.089 INFO    ] No existing commands found in stream
[2026-08-27 23:13:40,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:13:40,101.101 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-27 23:13:43,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:13:43,366.366 INFO    ] Checking for system updates...
[2026-08-27 23:13:43,387.387 INFO    ] 200
[2026-08-27 23:13:43,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:43,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:13:43,421.421 INFO    ] No update needed
[2026-08-27 23:13:43,423.423 INFO    ] Checking for camera pi updates...
[2026-08-27 23:13:43,443.443 INFO    ] 200
[2026-08-27 23:13:43,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:43,468.468 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:13:43,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:13:43,513.513 INFO    ] No camera update needed
[2026-08-27 23:13:43,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:13:43,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:13:43,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:13:43,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:13:45,562.562 INFO    ] ================================================
[2026-08-27 23:13:45,578.578 INFO    ] Launching Daemon at Thu Aug 27 23:13:45 IST 2026
[2026-08-27 23:13:45,589.589 INFO    ] ================================================
[2026-08-27 23:13:45,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:13:45
[2026-08-27 23:13:46,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:13:46,417.417 INFO    ] Initializing speech engine...
[2026-08-27 23:13:46,441.441 INFO    ] 2026-08-27 23:13:46
[2026-08-27 23:13:46,700.700 INFO    ] 2026-08-27 23:13:46
[2026-08-27 23:13:46,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:13:46,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:13:46,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:13:47,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:13:47,130.130 INFO    ] time= 27/08/2026 23:13:47
[2026-08-27 23:13:47,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:13:47,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:13:47,260.260 INFO    ] No existing commands found in stream
[2026-08-27 23:13:52,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:13:52,272.272 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 23:13:55,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:13:55,220.220 INFO    ] Checking for system updates...
[2026-08-27 23:13:55,241.241 INFO    ] 200
[2026-08-27 23:13:55,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:55,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:13:55,277.277 INFO    ] No update needed
[2026-08-27 23:13:55,278.278 INFO    ] Checking for camera pi updates...
[2026-08-27 23:13:55,299.299 INFO    ] 200
[2026-08-27 23:13:55,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:13:55,325.325 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:13:55,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:13:55,378.378 INFO    ] No camera update needed
[2026-08-27 23:13:55,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:13:55,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:13:55,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:13:55,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:13:57,426.426 INFO    ] ================================================
[2026-08-27 23:13:57,442.442 INFO    ] Launching Daemon at Thu Aug 27 23:13:57 IST 2026
[2026-08-27 23:13:57,453.453 INFO    ] ================================================
[2026-08-27 23:13:57,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:13:57
[2026-08-27 23:13:58,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:13:58,274.274 INFO    ] Initializing speech engine...
[2026-08-27 23:13:58,283.283 INFO    ] 2026-08-27 23:13:58
[2026-08-27 23:13:58,484.484 INFO    ] 2026-08-27 23:13:58
[2026-08-27 23:13:58,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:13:58,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:13:58,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:13:58,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:13:58,972.972 INFO    ] time= 27/08/2026 23:13:58
[2026-08-27 23:13:58,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:13:59,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:13:59,079.079 INFO    ] No existing commands found in stream
[2026-08-27 23:14:04,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:14:04,091.091 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-27 23:14:07,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:14:07,169.169 INFO    ] Checking for system updates...
[2026-08-27 23:14:07,189.189 INFO    ] 200
[2026-08-27 23:14:07,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:07,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:07,223.223 INFO    ] No update needed
[2026-08-27 23:14:07,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 23:14:07,244.244 INFO    ] 200
[2026-08-27 23:14:07,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:07,270.270 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:14:07,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:07,317.317 INFO    ] No camera update needed
[2026-08-27 23:14:07,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:14:07,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:14:07,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:14:07,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:14:09,364.364 INFO    ] ================================================
[2026-08-27 23:14:09,380.380 INFO    ] Launching Daemon at Thu Aug 27 23:14:09 IST 2026
[2026-08-27 23:14:09,391.391 INFO    ] ================================================
[2026-08-27 23:14:09,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:14:09
[2026-08-27 23:14:10,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:14:10,223.223 INFO    ] Initializing speech engine...
[2026-08-27 23:14:10,236.236 INFO    ] 2026-08-27 23:14:10
[2026-08-27 23:14:10,457.457 INFO    ] 2026-08-27 23:14:10
[2026-08-27 23:14:10,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:14:10,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:14:10,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:14:10,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:14:10,933.933 INFO    ] time= 27/08/2026 23:14:10
[2026-08-27 23:14:10,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:14:10,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:14:11,037.037 INFO    ] No existing commands found in stream
[2026-08-27 23:14:16,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:14:16,049.049 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 23:14:16,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:14:16,782.782 INFO    ] Checking for system updates...
[2026-08-27 23:14:16,803.803 INFO    ] 200
[2026-08-27 23:14:16,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:16,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:14:16,837.837 INFO    ] No update needed
[2026-08-27 23:14:16,838.838 INFO    ] Checking for camera pi updates...
[2026-08-27 23:14:16,860.860 INFO    ] 200
[2026-08-27 23:14:16,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:16,885.885 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:14:16,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:14:16,932.932 INFO    ] No camera update needed
[2026-08-27 23:14:16,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:14:16,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:14:16,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:14:16,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:14:18,979.979 INFO    ] ================================================
[2026-08-27 23:14:18,994.994 INFO    ] Launching Daemon at Thu Aug 27 23:14:18 IST 2026
[2026-08-27 23:14:19,005.005 INFO    ] ================================================
[2026-08-27 23:14:19,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:14:19
[2026-08-27 23:14:19,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:14:19,878.878 INFO    ] Initializing speech engine...
[2026-08-27 23:14:19,882.882 INFO    ] 2026-08-27 23:14:19
[2026-08-27 23:14:20,091.091 INFO    ] 2026-08-27 23:14:20
[2026-08-27 23:14:20,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:14:20,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:14:20,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:14:20,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:14:20,533.533 INFO    ] time= 27/08/2026 23:14:20
[2026-08-27 23:14:20,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:14:20,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:14:20,608.608 INFO    ] No existing commands found in stream
[2026-08-27 23:14:25,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:14:25,644.644 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 23:14:27,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:14:27,676.676 INFO    ] Checking for system updates...
[2026-08-27 23:14:27,698.698 INFO    ] 200
[2026-08-27 23:14:27,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:27,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:27,737.737 INFO    ] No update needed
[2026-08-27 23:14:27,738.738 INFO    ] Checking for camera pi updates...
[2026-08-27 23:14:27,759.759 INFO    ] 200
[2026-08-27 23:14:27,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:27,787.787 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:14:27,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:27,833.833 INFO    ] No camera update needed
[2026-08-27 23:14:27,834.834 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:14:27,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:14:27,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:14:27,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:14:29,881.881 INFO    ] ================================================
[2026-08-27 23:14:29,896.896 INFO    ] Launching Daemon at Thu Aug 27 23:14:29 IST 2026
[2026-08-27 23:14:29,907.907 INFO    ] ================================================
[2026-08-27 23:14:30,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:14:30
[2026-08-27 23:14:30,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:14:30,790.790 INFO    ] Initializing speech engine...
[2026-08-27 23:14:30,796.796 INFO    ] 2026-08-27 23:14:30
[2026-08-27 23:14:31,004.004 INFO    ] 2026-08-27 23:14:30
[2026-08-27 23:14:31,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:14:31,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:14:31,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:14:31,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:14:31,447.447 INFO    ] time= 27/08/2026 23:14:31
[2026-08-27 23:14:31,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:14:31,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:14:31,522.522 INFO    ] No existing commands found in stream
[2026-08-27 23:14:36,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:14:36,555.555 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 23:14:37,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:14:37,619.619 INFO    ] Checking for system updates...
[2026-08-27 23:14:37,640.640 INFO    ] 200
[2026-08-27 23:14:37,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:37,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:37,675.675 INFO    ] No update needed
[2026-08-27 23:14:37,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 23:14:37,696.696 INFO    ] 200
[2026-08-27 23:14:37,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:37,722.722 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:14:37,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:37,768.768 INFO    ] No camera update needed
[2026-08-27 23:14:37,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:14:37,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:14:37,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:14:37,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:14:39,816.816 INFO    ] ================================================
[2026-08-27 23:14:39,832.832 INFO    ] Launching Daemon at Thu Aug 27 23:14:39 IST 2026
[2026-08-27 23:14:39,842.842 INFO    ] ================================================
[2026-08-27 23:14:40,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:14:40
[2026-08-27 23:14:40,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:14:40,615.615 INFO    ] Initializing speech engine...
[2026-08-27 23:14:40,618.618 INFO    ] 2026-08-27 23:14:40
[2026-08-27 23:14:40,837.837 INFO    ] 2026-08-27 23:14:40
[2026-08-27 23:14:40,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:14:41,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:14:41,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:14:41,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:14:41,280.280 INFO    ] time= 27/08/2026 23:14:41
[2026-08-27 23:14:41,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:14:41,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:14:41,378.378 INFO    ] No existing commands found in stream
[2026-08-27 23:14:46,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:14:46,389.389 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-27 23:14:48,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:14:48,947.947 INFO    ] Checking for system updates...
[2026-08-27 23:14:48,968.968 INFO    ] 200
[2026-08-27 23:14:48,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:49,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:49,002.002 INFO    ] No update needed
[2026-08-27 23:14:49,003.003 INFO    ] Checking for camera pi updates...
[2026-08-27 23:14:49,024.024 INFO    ] 200
[2026-08-27 23:14:49,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:14:49,049.049 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:14:49,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:14:49,102.102 INFO    ] No camera update needed
[2026-08-27 23:14:49,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:14:49,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:14:49,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:14:49,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:14:51,153.153 INFO    ] ================================================
[2026-08-27 23:14:51,168.168 INFO    ] Launching Daemon at Thu Aug 27 23:14:51 IST 2026
[2026-08-27 23:14:51,179.179 INFO    ] ================================================
[2026-08-27 23:14:51,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:14:51
[2026-08-27 23:14:51,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:14:51,997.997 INFO    ] Initializing speech engine...
[2026-08-27 23:14:52,003.003 INFO    ] 2026-08-27 23:14:51
[2026-08-27 23:14:52,206.206 INFO    ] 2026-08-27 23:14:52
[2026-08-27 23:14:52,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:14:52,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:14:52,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:14:52,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:14:52,649.649 INFO    ] time= 27/08/2026 23:14:52
[2026-08-27 23:14:52,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:14:52,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:14:52,723.723 INFO    ] No existing commands found in stream
[2026-08-27 23:14:57,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:14:57,740.740 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-27 23:15:01,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:15:01,620.620 INFO    ] Checking for system updates...
[2026-08-27 23:15:01,641.641 INFO    ] 200
[2026-08-27 23:15:01,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:01,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:15:01,676.676 INFO    ] No update needed
[2026-08-27 23:15:01,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 23:15:01,697.697 INFO    ] 200
[2026-08-27 23:15:01,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:01,723.723 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:15:01,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:15:01,854.854 INFO    ] No camera update needed
[2026-08-27 23:15:01,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:15:01,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:15:01,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:15:01,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:15:03,896.896 INFO    ] ================================================
[2026-08-27 23:15:03,911.911 INFO    ] Launching Daemon at Thu Aug 27 23:15:03 IST 2026
[2026-08-27 23:15:03,922.922 INFO    ] ================================================
[2026-08-27 23:15:04,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:15:04
[2026-08-27 23:15:04,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:15:04,732.732 INFO    ] Initializing speech engine...
[2026-08-27 23:15:04,737.737 INFO    ] 2026-08-27 23:15:04
[2026-08-27 23:15:04,944.944 INFO    ] 2026-08-27 23:15:04
[2026-08-27 23:15:04,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:15:05,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:15:05,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:15:05,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:15:05,386.386 INFO    ] time= 27/08/2026 23:15:05
[2026-08-27 23:15:05,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:15:05,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:15:05,460.460 INFO    ] No existing commands found in stream
[2026-08-27 23:15:10,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:15:10,472.472 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 23:15:11,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:15:11,244.244 INFO    ] Checking for system updates...
[2026-08-27 23:15:11,266.266 INFO    ] 200
[2026-08-27 23:15:11,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:11,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:15:11,302.302 INFO    ] No update needed
[2026-08-27 23:15:11,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 23:15:11,323.323 INFO    ] 200
[2026-08-27 23:15:11,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:11,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:15:11,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:15:11,393.393 INFO    ] No camera update needed
[2026-08-27 23:15:11,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:15:11,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:15:11,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:15:11,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:15:13,443.443 INFO    ] ================================================
[2026-08-27 23:15:13,459.459 INFO    ] Launching Daemon at Thu Aug 27 23:15:13 IST 2026
[2026-08-27 23:15:13,470.470 INFO    ] ================================================
[2026-08-27 23:15:13,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:15:13
[2026-08-27 23:15:14,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:15:14,259.259 INFO    ] Initializing speech engine...
[2026-08-27 23:15:14,272.272 INFO    ] 2026-08-27 23:15:14
[2026-08-27 23:15:14,483.483 INFO    ] 2026-08-27 23:15:14
[2026-08-27 23:15:14,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:15:14,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:15:14,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:15:14,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:15:14,928.928 INFO    ] time= 27/08/2026 23:15:14
[2026-08-27 23:15:14,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:15:14,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:15:15,003.003 INFO    ] No existing commands found in stream
[2026-08-27 23:15:20,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:15:20,020.020 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-27 23:15:20,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:15:20,675.675 INFO    ] Checking for system updates...
[2026-08-27 23:15:20,696.696 INFO    ] 200
[2026-08-27 23:15:20,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:20,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:15:20,729.729 INFO    ] No update needed
[2026-08-27 23:15:20,731.731 INFO    ] Checking for camera pi updates...
[2026-08-27 23:15:20,751.751 INFO    ] 200
[2026-08-27 23:15:20,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:20,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:15:20,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:15:20,826.826 INFO    ] No camera update needed
[2026-08-27 23:15:20,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:15:20,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:15:20,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:15:20,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:15:22,876.876 INFO    ] ================================================
[2026-08-27 23:15:22,891.891 INFO    ] Launching Daemon at Thu Aug 27 23:15:22 IST 2026
[2026-08-27 23:15:22,903.903 INFO    ] ================================================
[2026-08-27 23:15:23,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:15:23
[2026-08-27 23:15:23,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:15:23,713.713 INFO    ] Initializing speech engine...
[2026-08-27 23:15:23,722.722 INFO    ] 2026-08-27 23:15:23
[2026-08-27 23:15:23,940.940 INFO    ] 2026-08-27 23:15:23
[2026-08-27 23:15:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:15:24,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:15:24,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:15:24,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:15:24,391.391 INFO    ] time= 27/08/2026 23:15:24
[2026-08-27 23:15:24,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:15:24,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:15:24,469.469 INFO    ] No existing commands found in stream
[2026-08-27 23:15:29,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:15:29,486.486 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-27 23:15:31,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:15:31,873.873 INFO    ] Checking for system updates...
[2026-08-27 23:15:31,894.894 INFO    ] 200
[2026-08-27 23:15:31,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:31,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:15:31,928.928 INFO    ] No update needed
[2026-08-27 23:15:31,929.929 INFO    ] Checking for camera pi updates...
[2026-08-27 23:15:31,949.949 INFO    ] 200
[2026-08-27 23:15:31,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:31,974.974 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:15:32,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:15:32,016.016 INFO    ] No camera update needed
[2026-08-27 23:15:32,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:15:32,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:15:32,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:15:32,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:15:34,057.057 INFO    ] ================================================
[2026-08-27 23:15:34,073.073 INFO    ] Launching Daemon at Thu Aug 27 23:15:34 IST 2026
[2026-08-27 23:15:34,084.084 INFO    ] ================================================
[2026-08-27 23:15:34,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:15:34
[2026-08-27 23:15:34,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:15:34,891.891 INFO    ] Initializing speech engine...
[2026-08-27 23:15:34,901.901 INFO    ] 2026-08-27 23:15:34
[2026-08-27 23:15:35,107.107 INFO    ] 2026-08-27 23:15:35
[2026-08-27 23:15:35,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:15:35,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:15:35,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:15:35,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:15:35,615.615 INFO    ] time= 27/08/2026 23:15:35
[2026-08-27 23:15:35,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:15:35,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:15:35,738.738 INFO    ] No existing commands found in stream
[2026-08-27 23:15:40,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:15:40,751.751 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-27 23:15:43,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:15:43,806.806 INFO    ] Checking for system updates...
[2026-08-27 23:15:43,826.826 INFO    ] 200
[2026-08-27 23:15:43,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:43,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:15:43,862.862 INFO    ] No update needed
[2026-08-27 23:15:43,863.863 INFO    ] Checking for camera pi updates...
[2026-08-27 23:15:43,884.884 INFO    ] 200
[2026-08-27 23:15:43,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:43,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:15:43,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:15:43,955.955 INFO    ] No camera update needed
[2026-08-27 23:15:43,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:15:43,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:15:43,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:15:43,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:15:46,005.005 INFO    ] ================================================
[2026-08-27 23:15:46,020.020 INFO    ] Launching Daemon at Thu Aug 27 23:15:46 IST 2026
[2026-08-27 23:15:46,032.032 INFO    ] ================================================
[2026-08-27 23:15:46,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:15:46
[2026-08-27 23:15:46,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:15:46,866.866 INFO    ] Initializing speech engine...
[2026-08-27 23:15:46,872.872 INFO    ] 2026-08-27 23:15:46
[2026-08-27 23:15:47,059.059 INFO    ] 2026-08-27 23:15:47
[2026-08-27 23:15:47,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:15:47,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:15:47,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:15:47,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:15:47,528.528 INFO    ] time= 27/08/2026 23:15:47
[2026-08-27 23:15:47,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:15:47,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:15:47,602.602 INFO    ] No existing commands found in stream
[2026-08-27 23:15:52,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:15:52,616.616 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-27 23:15:57,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:15:57,105.105 INFO    ] Checking for system updates...
[2026-08-27 23:15:57,126.126 INFO    ] 200
[2026-08-27 23:15:57,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:57,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:15:57,160.160 INFO    ] No update needed
[2026-08-27 23:15:57,161.161 INFO    ] Checking for camera pi updates...
[2026-08-27 23:15:57,181.181 INFO    ] 200
[2026-08-27 23:15:57,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:15:57,206.206 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:15:57,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:15:57,250.250 INFO    ] No camera update needed
[2026-08-27 23:15:57,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:15:57,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:15:57,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:15:57,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:15:59,299.299 INFO    ] ================================================
[2026-08-27 23:15:59,315.315 INFO    ] Launching Daemon at Thu Aug 27 23:15:59 IST 2026
[2026-08-27 23:15:59,326.326 INFO    ] ================================================
[2026-08-27 23:15:59,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:15:59
[2026-08-27 23:16:00,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:16:00,149.149 INFO    ] Initializing speech engine...
[2026-08-27 23:16:00,154.154 INFO    ] 2026-08-27 23:16:00
[2026-08-27 23:16:00,360.360 INFO    ] 2026-08-27 23:16:00
[2026-08-27 23:16:00,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:16:00,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:16:00,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:16:00,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:16:00,805.805 INFO    ] time= 27/08/2026 23:16:00
[2026-08-27 23:16:00,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:16:00,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:16:00,880.880 INFO    ] No existing commands found in stream
[2026-08-27 23:16:05,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:16:05,893.893 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 23:16:08,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:16:08,127.127 INFO    ] Checking for system updates...
[2026-08-27 23:16:08,148.148 INFO    ] 200
[2026-08-27 23:16:08,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:08,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:08,183.183 INFO    ] No update needed
[2026-08-27 23:16:08,185.185 INFO    ] Checking for camera pi updates...
[2026-08-27 23:16:08,204.204 INFO    ] 200
[2026-08-27 23:16:08,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:08,229.229 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:16:08,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:08,282.282 INFO    ] No camera update needed
[2026-08-27 23:16:08,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:16:08,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:16:08,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:16:08,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:16:10,323.323 INFO    ] ================================================
[2026-08-27 23:16:10,339.339 INFO    ] Launching Daemon at Thu Aug 27 23:16:10 IST 2026
[2026-08-27 23:16:10,350.350 INFO    ] ================================================
[2026-08-27 23:16:10,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:16:10
[2026-08-27 23:16:11,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:16:11,144.144 INFO    ] Initializing speech engine...
[2026-08-27 23:16:11,149.149 INFO    ] 2026-08-27 23:16:11
[2026-08-27 23:16:11,354.354 INFO    ] 2026-08-27 23:16:11
[2026-08-27 23:16:11,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:16:11,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:16:11,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:16:11,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:16:11,796.796 INFO    ] time= 27/08/2026 23:16:11
[2026-08-27 23:16:11,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:16:11,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:16:11,871.871 INFO    ] No existing commands found in stream
[2026-08-27 23:16:16,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:16:16,906.906 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-27 23:16:17,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:16:17,860.860 INFO    ] Checking for system updates...
[2026-08-27 23:16:17,896.896 INFO    ] 200
[2026-08-27 23:16:17,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:17,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:17,953.953 INFO    ] No update needed
[2026-08-27 23:16:17,955.955 INFO    ] Checking for camera pi updates...
[2026-08-27 23:16:17,989.989 INFO    ] 200
[2026-08-27 23:16:17,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:18,015.015 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:16:18,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:18,060.060 INFO    ] No camera update needed
[2026-08-27 23:16:18,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:16:18,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:16:18,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:16:18,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:16:20,108.108 INFO    ] ================================================
[2026-08-27 23:16:20,124.124 INFO    ] Launching Daemon at Thu Aug 27 23:16:20 IST 2026
[2026-08-27 23:16:20,136.136 INFO    ] ================================================
[2026-08-27 23:16:20,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:16:20
[2026-08-27 23:16:20,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:16:20,947.947 INFO    ] Initializing speech engine...
[2026-08-27 23:16:20,950.950 INFO    ] 2026-08-27 23:16:20
[2026-08-27 23:16:21,179.179 INFO    ] 2026-08-27 23:16:21
[2026-08-27 23:16:21,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:16:21,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:16:21,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:16:21,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:16:21,649.649 INFO    ] time= 27/08/2026 23:16:21
[2026-08-27 23:16:21,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:16:21,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:16:21,768.768 INFO    ] No existing commands found in stream
[2026-08-27 23:16:26,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:16:26,780.780 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 23:16:27,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:16:27,285.285 INFO    ] Checking for system updates...
[2026-08-27 23:16:27,306.306 INFO    ] 200
[2026-08-27 23:16:27,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:27,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:27,340.340 INFO    ] No update needed
[2026-08-27 23:16:27,342.342 INFO    ] Checking for camera pi updates...
[2026-08-27 23:16:27,362.362 INFO    ] 200
[2026-08-27 23:16:27,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:27,386.386 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:16:27,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:27,429.429 INFO    ] No camera update needed
[2026-08-27 23:16:27,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:16:27,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:16:27,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:16:27,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:16:29,476.476 INFO    ] ================================================
[2026-08-27 23:16:29,492.492 INFO    ] Launching Daemon at Thu Aug 27 23:16:29 IST 2026
[2026-08-27 23:16:29,503.503 INFO    ] ================================================
[2026-08-27 23:16:29,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:16:29
[2026-08-27 23:16:30,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:16:30,292.292 INFO    ] Initializing speech engine...
[2026-08-27 23:16:30,297.297 INFO    ] 2026-08-27 23:16:30
[2026-08-27 23:16:30,503.503 INFO    ] 2026-08-27 23:16:30
[2026-08-27 23:16:30,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:16:30,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:16:30,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:16:30,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:16:30,924.924 INFO    ] time= 27/08/2026 23:16:30
[2026-08-27 23:16:30,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:16:30,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:16:31,042.042 INFO    ] No existing commands found in stream
[2026-08-27 23:16:36,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:16:36,054.054 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 23:16:39,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:16:39,835.835 INFO    ] Checking for system updates...
[2026-08-27 23:16:39,856.856 INFO    ] 200
[2026-08-27 23:16:39,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:39,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:39,889.889 INFO    ] No update needed
[2026-08-27 23:16:39,891.891 INFO    ] Checking for camera pi updates...
[2026-08-27 23:16:39,911.911 INFO    ] 200
[2026-08-27 23:16:39,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:39,937.937 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:16:39,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:39,993.993 INFO    ] No camera update needed
[2026-08-27 23:16:39,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:16:39,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:16:39,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:16:40,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:16:42,041.041 INFO    ] ================================================
[2026-08-27 23:16:42,057.057 INFO    ] Launching Daemon at Thu Aug 27 23:16:42 IST 2026
[2026-08-27 23:16:42,069.069 INFO    ] ================================================
[2026-08-27 23:16:42,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:16:42
[2026-08-27 23:16:42,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:16:42,865.865 INFO    ] Initializing speech engine...
[2026-08-27 23:16:42,871.871 INFO    ] 2026-08-27 23:16:42
[2026-08-27 23:16:43,087.087 INFO    ] 2026-08-27 23:16:43
[2026-08-27 23:16:43,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:16:43,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:16:43,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:16:43,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:16:43,536.536 INFO    ] time= 27/08/2026 23:16:43
[2026-08-27 23:16:43,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:16:43,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:16:43,665.665 INFO    ] No existing commands found in stream
[2026-08-27 23:16:48,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:16:48,677.677 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-27 23:16:51,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:16:51,166.166 INFO    ] Checking for system updates...
[2026-08-27 23:16:51,187.187 INFO    ] 200
[2026-08-27 23:16:51,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:51,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:51,220.220 INFO    ] No update needed
[2026-08-27 23:16:51,222.222 INFO    ] Checking for camera pi updates...
[2026-08-27 23:16:51,242.242 INFO    ] 200
[2026-08-27 23:16:51,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:16:51,267.267 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:16:51,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:16:51,313.313 INFO    ] No camera update needed
[2026-08-27 23:16:51,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:16:51,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:16:51,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:16:51,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:16:53,363.363 INFO    ] ================================================
[2026-08-27 23:16:53,380.380 INFO    ] Launching Daemon at Thu Aug 27 23:16:53 IST 2026
[2026-08-27 23:16:53,392.392 INFO    ] ================================================
[2026-08-27 23:16:53,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:16:53
[2026-08-27 23:16:54,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:16:54,197.197 INFO    ] Initializing speech engine...
[2026-08-27 23:16:54,205.205 INFO    ] 2026-08-27 23:16:54
[2026-08-27 23:16:54,423.423 INFO    ] 2026-08-27 23:16:54
[2026-08-27 23:16:54,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:16:54,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:16:54,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:16:54,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:16:54,738.738 INFO    ] time= 27/08/2026 23:16:54
[2026-08-27 23:16:54,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:16:54,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:16:54,974.974 INFO    ] No existing commands found in stream
[2026-08-27 23:16:59,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:16:59,989.989 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-27 23:17:02,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:17:02,638.638 INFO    ] Checking for system updates...
[2026-08-27 23:17:02,662.662 INFO    ] 200
[2026-08-27 23:17:02,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:02,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:02,696.696 INFO    ] No update needed
[2026-08-27 23:17:02,697.697 INFO    ] Checking for camera pi updates...
[2026-08-27 23:17:02,717.717 INFO    ] 200
[2026-08-27 23:17:02,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:02,743.743 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:17:02,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:02,886.886 INFO    ] No camera update needed
[2026-08-27 23:17:02,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:17:02,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:17:02,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:17:02,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:17:04,944.944 INFO    ] ================================================
[2026-08-27 23:17:04,960.960 INFO    ] Launching Daemon at Thu Aug 27 23:17:04 IST 2026
[2026-08-27 23:17:04,972.972 INFO    ] ================================================
[2026-08-27 23:17:05,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:17:05
[2026-08-27 23:17:05,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:17:05,811.811 INFO    ] Initializing speech engine...
[2026-08-27 23:17:05,818.818 INFO    ] 2026-08-27 23:17:05
[2026-08-27 23:17:06,037.037 INFO    ] 2026-08-27 23:17:06
[2026-08-27 23:17:06,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:17:06,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:17:06,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:17:06,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:17:06,465.465 INFO    ] time= 27/08/2026 23:17:06
[2026-08-27 23:17:06,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:17:06,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:17:06,612.612 INFO    ] No existing commands found in stream
[2026-08-27 23:17:11,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:17:11,624.624 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-27 23:17:14,272.272 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:17:14,274.274 INFO    ] Checking for system updates...
[2026-08-27 23:17:14,294.294 INFO    ] 200
[2026-08-27 23:17:14,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:14,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:14,330.330 INFO    ] No update needed
[2026-08-27 23:17:14,332.332 INFO    ] Checking for camera pi updates...
[2026-08-27 23:17:14,351.351 INFO    ] 200
[2026-08-27 23:17:14,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:14,376.376 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:17:14,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:14,425.425 INFO    ] No camera update needed
[2026-08-27 23:17:14,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:17:14,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:17:14,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:17:14,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:17:16,473.473 INFO    ] ================================================
[2026-08-27 23:17:16,489.489 INFO    ] Launching Daemon at Thu Aug 27 23:17:16 IST 2026
[2026-08-27 23:17:16,500.500 INFO    ] ================================================
[2026-08-27 23:17:16,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:17:16
[2026-08-27 23:17:17,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:17:17,299.299 INFO    ] Initializing speech engine...
[2026-08-27 23:17:17,304.304 INFO    ] 2026-08-27 23:17:17
[2026-08-27 23:17:17,510.510 INFO    ] 2026-08-27 23:17:17
[2026-08-27 23:17:17,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:17:17,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:17:17,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:17:17,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:17:17,951.951 INFO    ] time= 27/08/2026 23:17:17
[2026-08-27 23:17:17,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:17:17,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:17:18,049.049 INFO    ] No existing commands found in stream
[2026-08-27 23:17:23,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:17:23,066.066 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-27 23:17:25,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:17:25,397.397 INFO    ] Checking for system updates...
[2026-08-27 23:17:25,418.418 INFO    ] 200
[2026-08-27 23:17:25,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:25,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:17:25,454.454 INFO    ] No update needed
[2026-08-27 23:17:25,455.455 INFO    ] Checking for camera pi updates...
[2026-08-27 23:17:25,475.475 INFO    ] 200
[2026-08-27 23:17:25,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:25,500.500 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:17:25,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:17:25,543.543 INFO    ] No camera update needed
[2026-08-27 23:17:25,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:17:25,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:17:25,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:17:25,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:17:27,593.593 INFO    ] ================================================
[2026-08-27 23:17:27,609.609 INFO    ] Launching Daemon at Thu Aug 27 23:17:27 IST 2026
[2026-08-27 23:17:27,620.620 INFO    ] ================================================
[2026-08-27 23:17:27,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:17:27
[2026-08-27 23:17:28,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:17:28,400.400 INFO    ] Initializing speech engine...
[2026-08-27 23:17:28,410.410 INFO    ] 2026-08-27 23:17:28
[2026-08-27 23:17:28,618.618 INFO    ] 2026-08-27 23:17:28
[2026-08-27 23:17:28,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:17:28,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:17:28,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:17:28,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:17:29,046.046 INFO    ] time= 27/08/2026 23:17:28
[2026-08-27 23:17:29,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:17:29,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:17:29,145.145 INFO    ] No existing commands found in stream
[2026-08-27 23:17:34,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:17:34,156.156 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 23:17:38,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:17:38,471.471 INFO    ] Checking for system updates...
[2026-08-27 23:17:38,493.493 INFO    ] 200
[2026-08-27 23:17:38,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:38,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:38,528.528 INFO    ] No update needed
[2026-08-27 23:17:38,530.530 INFO    ] Checking for camera pi updates...
[2026-08-27 23:17:38,549.549 INFO    ] 200
[2026-08-27 23:17:38,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:38,575.575 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:17:38,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:38,617.617 INFO    ] No camera update needed
[2026-08-27 23:17:38,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:17:38,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:17:38,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:17:38,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:17:40,667.667 INFO    ] ================================================
[2026-08-27 23:17:40,683.683 INFO    ] Launching Daemon at Thu Aug 27 23:17:40 IST 2026
[2026-08-27 23:17:40,695.695 INFO    ] ================================================
[2026-08-27 23:17:41,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:17:41
[2026-08-27 23:17:41,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:17:41,520.520 INFO    ] Initializing speech engine...
[2026-08-27 23:17:41,528.528 INFO    ] 2026-08-27 23:17:41
[2026-08-27 23:17:41,749.749 INFO    ] 2026-08-27 23:17:41
[2026-08-27 23:17:41,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:17:41,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:17:41,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:17:42,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:17:42,111.111 INFO    ] time= 27/08/2026 23:17:42
[2026-08-27 23:17:42,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:17:42,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:17:42,291.291 INFO    ] No existing commands found in stream
[2026-08-27 23:17:47,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:17:47,303.303 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-27 23:17:51,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:17:51,667.667 INFO    ] Checking for system updates...
[2026-08-27 23:17:51,688.688 INFO    ] 200
[2026-08-27 23:17:51,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:51,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:51,722.722 INFO    ] No update needed
[2026-08-27 23:17:51,723.723 INFO    ] Checking for camera pi updates...
[2026-08-27 23:17:51,743.743 INFO    ] 200
[2026-08-27 23:17:51,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:17:51,768.768 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:17:51,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:17:51,810.810 INFO    ] No camera update needed
[2026-08-27 23:17:51,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:17:51,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:17:51,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:17:51,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:17:53,861.861 INFO    ] ================================================
[2026-08-27 23:17:53,877.877 INFO    ] Launching Daemon at Thu Aug 27 23:17:53 IST 2026
[2026-08-27 23:17:53,888.888 INFO    ] ================================================
[2026-08-27 23:17:54,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:17:54
[2026-08-27 23:17:54,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:17:54,689.689 INFO    ] Initializing speech engine...
[2026-08-27 23:17:54,693.693 INFO    ] 2026-08-27 23:17:54
[2026-08-27 23:17:54,890.890 INFO    ] 2026-08-27 23:17:54
[2026-08-27 23:17:54,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:17:55,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:17:55,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:17:55,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:17:55,362.362 INFO    ] time= 27/08/2026 23:17:55
[2026-08-27 23:17:55,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:17:55,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:17:55,486.486 INFO    ] No existing commands found in stream
[2026-08-27 23:18:00,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:18:00,524.524 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-27 23:18:01,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:18:01,366.366 INFO    ] Checking for system updates...
[2026-08-27 23:18:01,387.387 INFO    ] 200
[2026-08-27 23:18:01,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:01,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:18:01,421.421 INFO    ] No update needed
[2026-08-27 23:18:01,422.422 INFO    ] Checking for camera pi updates...
[2026-08-27 23:18:01,442.442 INFO    ] 200
[2026-08-27 23:18:01,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:01,467.467 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:18:01,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:18:01,508.508 INFO    ] No camera update needed
[2026-08-27 23:18:01,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:18:01,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:18:01,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:18:01,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:18:03,549.549 INFO    ] ================================================
[2026-08-27 23:18:03,565.565 INFO    ] Launching Daemon at Thu Aug 27 23:18:03 IST 2026
[2026-08-27 23:18:03,577.577 INFO    ] ================================================
[2026-08-27 23:18:03,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:18:03
[2026-08-27 23:18:04,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:18:04,439.439 INFO    ] Initializing speech engine...
[2026-08-27 23:18:04,445.445 INFO    ] 2026-08-27 23:18:04
[2026-08-27 23:18:04,658.658 INFO    ] 2026-08-27 23:18:04
[2026-08-27 23:18:04,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:18:04,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:18:04,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:18:05,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:18:05,116.116 INFO    ] time= 27/08/2026 23:18:05
[2026-08-27 23:18:05,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:18:05,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:18:05,193.193 INFO    ] No existing commands found in stream
[2026-08-27 23:18:10,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:18:10,210.210 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 23:18:12,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:18:12,427.427 INFO    ] Checking for system updates...
[2026-08-27 23:18:12,448.448 INFO    ] 200
[2026-08-27 23:18:12,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:12,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:18:12,483.483 INFO    ] No update needed
[2026-08-27 23:18:12,485.485 INFO    ] Checking for camera pi updates...
[2026-08-27 23:18:12,506.506 INFO    ] 200
[2026-08-27 23:18:12,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:12,530.530 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:18:12,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:18:12,584.584 INFO    ] No camera update needed
[2026-08-27 23:18:12,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:18:12,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:18:12,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:18:12,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:18:14,633.633 INFO    ] ================================================
[2026-08-27 23:18:14,649.649 INFO    ] Launching Daemon at Thu Aug 27 23:18:14 IST 2026
[2026-08-27 23:18:14,660.660 INFO    ] ================================================
[2026-08-27 23:18:15,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:18:15
[2026-08-27 23:18:15,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:18:15,537.537 INFO    ] Initializing speech engine...
[2026-08-27 23:18:15,543.543 INFO    ] 2026-08-27 23:18:15
[2026-08-27 23:18:15,754.754 INFO    ] 2026-08-27 23:18:15
[2026-08-27 23:18:15,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:18:15,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:18:15,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:18:16,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:18:16,180.180 INFO    ] time= 27/08/2026 23:18:16
[2026-08-27 23:18:16,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:18:16,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:18:16,299.299 INFO    ] No existing commands found in stream
[2026-08-27 23:18:21,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:18:21,317.317 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 23:18:24,835.835 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:18:24,837.837 INFO    ] Checking for system updates...
[2026-08-27 23:18:24,859.859 INFO    ] 200
[2026-08-27 23:18:24,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:24,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:18:24,893.893 INFO    ] No update needed
[2026-08-27 23:18:24,894.894 INFO    ] Checking for camera pi updates...
[2026-08-27 23:18:24,914.914 INFO    ] 200
[2026-08-27 23:18:24,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:24,940.940 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:18:24,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:18:24,998.998 INFO    ] No camera update needed
[2026-08-27 23:18:24,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:18:25,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:18:25,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:18:25,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:18:27,049.049 INFO    ] ================================================
[2026-08-27 23:18:27,065.065 INFO    ] Launching Daemon at Thu Aug 27 23:18:27 IST 2026
[2026-08-27 23:18:27,076.076 INFO    ] ================================================
[2026-08-27 23:18:27,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:18:27
[2026-08-27 23:18:27,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:18:27,904.904 INFO    ] Initializing speech engine...
[2026-08-27 23:18:27,909.909 INFO    ] 2026-08-27 23:18:27
[2026-08-27 23:18:28,114.114 INFO    ] 2026-08-27 23:18:28
[2026-08-27 23:18:28,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:18:28,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:18:28,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:18:28,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:18:28,567.567 INFO    ] time= 27/08/2026 23:18:28
[2026-08-27 23:18:28,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:18:28,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:18:28,662.662 INFO    ] No existing commands found in stream
[2026-08-27 23:18:33,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:18:33,675.675 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-27 23:18:37,149.149 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:18:37,151.151 INFO    ] Checking for system updates...
[2026-08-27 23:18:37,172.172 INFO    ] 200
[2026-08-27 23:18:37,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:37,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:18:37,205.205 INFO    ] No update needed
[2026-08-27 23:18:37,206.206 INFO    ] Checking for camera pi updates...
[2026-08-27 23:18:37,225.225 INFO    ] 200
[2026-08-27 23:18:37,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:37,262.262 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:18:37,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:18:37,306.306 INFO    ] No camera update needed
[2026-08-27 23:18:37,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:18:37,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:18:37,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:18:37,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:18:39,354.354 INFO    ] ================================================
[2026-08-27 23:18:39,370.370 INFO    ] Launching Daemon at Thu Aug 27 23:18:39 IST 2026
[2026-08-27 23:18:39,381.381 INFO    ] ================================================
[2026-08-27 23:18:39,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:18:39
[2026-08-27 23:18:40,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:18:40,271.271 INFO    ] Initializing speech engine...
[2026-08-27 23:18:40,274.274 INFO    ] 2026-08-27 23:18:40
[2026-08-27 23:18:40,485.485 INFO    ] 2026-08-27 23:18:40
[2026-08-27 23:18:40,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:18:40,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:18:40,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:18:40,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:18:40,934.934 INFO    ] time= 27/08/2026 23:18:40
[2026-08-27 23:18:40,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:18:40,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:18:41,028.028 INFO    ] No existing commands found in stream
[2026-08-27 23:18:46,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:18:46,056.056 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-27 23:18:48,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:18:48,330.330 INFO    ] Checking for system updates...
[2026-08-27 23:18:48,352.352 INFO    ] 200
[2026-08-27 23:18:48,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:48,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:18:48,386.386 INFO    ] No update needed
[2026-08-27 23:18:48,388.388 INFO    ] Checking for camera pi updates...
[2026-08-27 23:18:48,409.409 INFO    ] 200
[2026-08-27 23:18:48,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:18:48,434.434 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:18:48,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:18:48,475.475 INFO    ] No camera update needed
[2026-08-27 23:18:48,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:18:48,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:18:48,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:18:48,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:18:50,523.523 INFO    ] ================================================
[2026-08-27 23:18:50,539.539 INFO    ] Launching Daemon at Thu Aug 27 23:18:50 IST 2026
[2026-08-27 23:18:50,550.550 INFO    ] ================================================
[2026-08-27 23:18:50,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:18:50
[2026-08-27 23:18:51,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:18:51,375.375 INFO    ] Initializing speech engine...
[2026-08-27 23:18:51,380.380 INFO    ] 2026-08-27 23:18:51
[2026-08-27 23:18:51,589.589 INFO    ] 2026-08-27 23:18:51
[2026-08-27 23:18:51,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:18:51,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:18:51,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:18:51,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:18:52,013.013 INFO    ] time= 27/08/2026 23:18:51
[2026-08-27 23:18:52,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:18:52,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:18:52,133.133 INFO    ] No existing commands found in stream
[2026-08-27 23:18:57,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:18:57,150.150 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-27 23:19:00,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:19:00,318.318 INFO    ] Checking for system updates...
[2026-08-27 23:19:00,338.338 INFO    ] 200
[2026-08-27 23:19:00,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:00,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:00,372.372 INFO    ] No update needed
[2026-08-27 23:19:00,373.373 INFO    ] Checking for camera pi updates...
[2026-08-27 23:19:00,393.393 INFO    ] 200
[2026-08-27 23:19:00,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:00,419.419 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:19:00,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:00,465.465 INFO    ] No camera update needed
[2026-08-27 23:19:00,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:19:00,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:19:00,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:19:00,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:19:02,510.510 INFO    ] ================================================
[2026-08-27 23:19:02,522.522 INFO    ] Launching Daemon at Thu Aug 27 23:19:02 IST 2026
[2026-08-27 23:19:02,530.530 INFO    ] ================================================
[2026-08-27 23:19:02,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:19:02
[2026-08-27 23:19:03,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:19:03,387.387 INFO    ] Initializing speech engine...
[2026-08-27 23:19:03,400.400 INFO    ] 2026-08-27 23:19:03
[2026-08-27 23:19:03,611.611 INFO    ] 2026-08-27 23:19:03
[2026-08-27 23:19:03,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:19:03,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:19:03,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:19:03,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:19:04,035.035 INFO    ] time= 27/08/2026 23:19:03
[2026-08-27 23:19:04,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:19:04,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:19:04,154.154 INFO    ] No existing commands found in stream
[2026-08-27 23:19:09,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:19:09,171.171 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 23:19:13,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:19:13,019.019 INFO    ] Checking for system updates...
[2026-08-27 23:19:13,040.040 INFO    ] 200
[2026-08-27 23:19:13,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:13,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:13,075.075 INFO    ] No update needed
[2026-08-27 23:19:13,076.076 INFO    ] Checking for camera pi updates...
[2026-08-27 23:19:13,096.096 INFO    ] 200
[2026-08-27 23:19:13,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:13,122.122 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:19:13,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:13,263.263 INFO    ] No camera update needed
[2026-08-27 23:19:13,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:19:13,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:19:13,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:19:13,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:19:15,311.311 INFO    ] ================================================
[2026-08-27 23:19:15,327.327 INFO    ] Launching Daemon at Thu Aug 27 23:19:15 IST 2026
[2026-08-27 23:19:15,338.338 INFO    ] ================================================
[2026-08-27 23:19:15,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:19:15
[2026-08-27 23:19:16,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:19:16,163.163 INFO    ] Initializing speech engine...
[2026-08-27 23:19:16,171.171 INFO    ] 2026-08-27 23:19:16
[2026-08-27 23:19:16,382.382 INFO    ] 2026-08-27 23:19:16
[2026-08-27 23:19:16,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:19:16,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:19:16,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:19:16,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:19:16,830.830 INFO    ] time= 27/08/2026 23:19:16
[2026-08-27 23:19:16,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:19:16,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:19:16,903.903 INFO    ] No existing commands found in stream
[2026-08-27 23:19:21,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:19:21,917.917 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 23:19:22,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:19:22,972.972 INFO    ] Checking for system updates...
[2026-08-27 23:19:22,994.994 INFO    ] 200
[2026-08-27 23:19:22,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:23,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:19:23,030.030 INFO    ] No update needed
[2026-08-27 23:19:23,032.032 INFO    ] Checking for camera pi updates...
[2026-08-27 23:19:23,052.052 INFO    ] 200
[2026-08-27 23:19:23,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:23,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:19:23,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:19:23,124.124 INFO    ] No camera update needed
[2026-08-27 23:19:23,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:19:23,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:19:23,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:19:23,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:19:25,175.175 INFO    ] ================================================
[2026-08-27 23:19:25,190.190 INFO    ] Launching Daemon at Thu Aug 27 23:19:25 IST 2026
[2026-08-27 23:19:25,201.201 INFO    ] ================================================
[2026-08-27 23:19:25,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:19:25
[2026-08-27 23:19:25,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:19:26,024.024 INFO    ] Initializing speech engine...
[2026-08-27 23:19:26,029.029 INFO    ] 2026-08-27 23:19:26
[2026-08-27 23:19:26,235.235 INFO    ] 2026-08-27 23:19:26
[2026-08-27 23:19:26,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:19:26,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:19:26,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:19:26,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:19:26,656.656 INFO    ] time= 27/08/2026 23:19:26
[2026-08-27 23:19:26,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:19:26,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:19:26,754.754 INFO    ] No existing commands found in stream
[2026-08-27 23:19:31,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:19:31,767.767 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 23:19:33,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:19:33,383.383 INFO    ] Checking for system updates...
[2026-08-27 23:19:33,404.404 INFO    ] 200
[2026-08-27 23:19:33,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:33,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:33,438.438 INFO    ] No update needed
[2026-08-27 23:19:33,439.439 INFO    ] Checking for camera pi updates...
[2026-08-27 23:19:33,459.459 INFO    ] 200
[2026-08-27 23:19:33,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:33,485.485 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:19:33,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:33,515.515 INFO    ] No camera update needed
[2026-08-27 23:19:33,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:19:33,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:19:33,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:19:33,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:19:35,566.566 INFO    ] ================================================
[2026-08-27 23:19:35,581.581 INFO    ] Launching Daemon at Thu Aug 27 23:19:35 IST 2026
[2026-08-27 23:19:35,593.593 INFO    ] ================================================
[2026-08-27 23:19:35,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:19:35
[2026-08-27 23:19:36,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:19:36,408.408 INFO    ] Initializing speech engine...
[2026-08-27 23:19:36,420.420 INFO    ] 2026-08-27 23:19:36
[2026-08-27 23:19:36,645.645 INFO    ] 2026-08-27 23:19:36
[2026-08-27 23:19:36,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:19:36,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:19:36,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:19:37,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:19:37,125.125 INFO    ] time= 27/08/2026 23:19:37
[2026-08-27 23:19:37,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:19:37,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:19:37,205.205 INFO    ] No existing commands found in stream
[2026-08-27 23:19:42,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:19:42,216.216 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-27 23:19:45,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:19:45,522.522 INFO    ] Checking for system updates...
[2026-08-27 23:19:45,543.543 INFO    ] 200
[2026-08-27 23:19:45,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:45,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:45,576.576 INFO    ] No update needed
[2026-08-27 23:19:45,577.577 INFO    ] Checking for camera pi updates...
[2026-08-27 23:19:45,597.597 INFO    ] 200
[2026-08-27 23:19:45,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:45,622.622 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:19:45,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:19:45,673.673 INFO    ] No camera update needed
[2026-08-27 23:19:45,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:19:45,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:19:45,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:19:45,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:19:47,722.722 INFO    ] ================================================
[2026-08-27 23:19:47,738.738 INFO    ] Launching Daemon at Thu Aug 27 23:19:47 IST 2026
[2026-08-27 23:19:47,749.749 INFO    ] ================================================
[2026-08-27 23:19:48,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:19:48
[2026-08-27 23:19:48,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:19:48,630.630 INFO    ] Initializing speech engine...
[2026-08-27 23:19:48,636.636 INFO    ] 2026-08-27 23:19:48
[2026-08-27 23:19:48,846.846 INFO    ] 2026-08-27 23:19:48
[2026-08-27 23:19:48,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:19:49,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:19:49,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:19:49,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:19:49,290.290 INFO    ] time= 27/08/2026 23:19:49
[2026-08-27 23:19:49,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:19:49,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:19:49,389.389 INFO    ] No existing commands found in stream
[2026-08-27 23:19:54,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:19:54,401.401 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-27 23:19:58,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:19:58,519.519 INFO    ] Checking for system updates...
[2026-08-27 23:19:58,540.540 INFO    ] 200
[2026-08-27 23:19:58,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:58,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:19:58,577.577 INFO    ] No update needed
[2026-08-27 23:19:58,578.578 INFO    ] Checking for camera pi updates...
[2026-08-27 23:19:58,601.601 INFO    ] 200
[2026-08-27 23:19:58,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:19:58,627.627 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:19:58,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:19:58,684.684 INFO    ] No camera update needed
[2026-08-27 23:19:58,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:19:58,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:19:58,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:19:58,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:20:00,734.734 INFO    ] ================================================
[2026-08-27 23:20:00,750.750 INFO    ] Launching Daemon at Thu Aug 27 23:20:00 IST 2026
[2026-08-27 23:20:00,762.762 INFO    ] ================================================
[2026-08-27 23:20:01,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:20:01
[2026-08-27 23:20:01,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:20:02,163.163 INFO    ] Initializing speech engine...
[2026-08-27 23:20:02,167.167 INFO    ] 2026-08-27 23:20:02
[2026-08-27 23:20:02,445.445 INFO    ] 2026-08-27 23:20:02
[2026-08-27 23:20:02,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:20:02,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:20:02,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:20:02,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:20:02,903.903 INFO    ] time= 27/08/2026 23:20:02
[2026-08-27 23:20:02,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:20:02,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:20:02,975.975 INFO    ] No existing commands found in stream
[2026-08-27 23:20:07,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:20:07,993.993 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-27 23:20:09,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:20:09,697.697 INFO    ] Checking for system updates...
[2026-08-27 23:20:09,719.719 INFO    ] 200
[2026-08-27 23:20:09,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:09,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:20:09,753.753 INFO    ] No update needed
[2026-08-27 23:20:09,754.754 INFO    ] Checking for camera pi updates...
[2026-08-27 23:20:09,774.774 INFO    ] 200
[2026-08-27 23:20:09,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:09,799.799 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:20:09,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:20:09,846.846 INFO    ] No camera update needed
[2026-08-27 23:20:09,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:20:09,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:20:09,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:20:09,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:20:11,896.896 INFO    ] ================================================
[2026-08-27 23:20:11,911.911 INFO    ] Launching Daemon at Thu Aug 27 23:20:11 IST 2026
[2026-08-27 23:20:11,923.923 INFO    ] ================================================
[2026-08-27 23:20:12,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:20:12
[2026-08-27 23:20:12,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:20:12,725.725 INFO    ] Initializing speech engine...
[2026-08-27 23:20:12,732.732 INFO    ] 2026-08-27 23:20:12
[2026-08-27 23:20:12,937.937 INFO    ] 2026-08-27 23:20:12
[2026-08-27 23:20:12,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:20:13,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:20:13,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:20:13,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:20:13,383.383 INFO    ] time= 27/08/2026 23:20:13
[2026-08-27 23:20:13,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:20:13,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:20:13,484.484 INFO    ] No existing commands found in stream
[2026-08-27 23:20:18,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:20:18,499.499 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-27 23:20:21,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:20:21,948.948 INFO    ] Checking for system updates...
[2026-08-27 23:20:21,970.970 INFO    ] 200
[2026-08-27 23:20:21,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:22,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:20:22,006.006 INFO    ] No update needed
[2026-08-27 23:20:22,007.007 INFO    ] Checking for camera pi updates...
[2026-08-27 23:20:22,029.029 INFO    ] 200
[2026-08-27 23:20:22,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:22,054.054 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:20:22,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:20:22,122.122 INFO    ] No camera update needed
[2026-08-27 23:20:22,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:20:22,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:20:22,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:20:22,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:20:24,171.171 INFO    ] ================================================
[2026-08-27 23:20:24,187.187 INFO    ] Launching Daemon at Thu Aug 27 23:20:24 IST 2026
[2026-08-27 23:20:24,198.198 INFO    ] ================================================
[2026-08-27 23:20:24,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:20:24
[2026-08-27 23:20:24,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:20:25,004.004 INFO    ] Initializing speech engine...
[2026-08-27 23:20:25,009.009 INFO    ] 2026-08-27 23:20:25
[2026-08-27 23:20:25,218.218 INFO    ] 2026-08-27 23:20:25
[2026-08-27 23:20:25,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:20:25,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:20:25,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:20:25,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:20:25,694.694 INFO    ] time= 27/08/2026 23:20:25
[2026-08-27 23:20:25,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:20:25,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:20:25,798.798 INFO    ] No existing commands found in stream
[2026-08-27 23:20:30,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:20:30,811.811 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-27 23:20:35,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:20:35,252.252 INFO    ] Checking for system updates...
[2026-08-27 23:20:35,273.273 INFO    ] 200
[2026-08-27 23:20:35,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:35,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:20:35,306.306 INFO    ] No update needed
[2026-08-27 23:20:35,307.307 INFO    ] Checking for camera pi updates...
[2026-08-27 23:20:35,327.327 INFO    ] 200
[2026-08-27 23:20:35,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:35,354.354 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:20:35,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:20:35,397.397 INFO    ] No camera update needed
[2026-08-27 23:20:35,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:20:35,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:20:35,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:20:35,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:20:37,446.446 INFO    ] ================================================
[2026-08-27 23:20:37,462.462 INFO    ] Launching Daemon at Thu Aug 27 23:20:37 IST 2026
[2026-08-27 23:20:37,473.473 INFO    ] ================================================
[2026-08-27 23:20:37,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:20:37
[2026-08-27 23:20:38,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:20:38,345.345 INFO    ] Initializing speech engine...
[2026-08-27 23:20:38,350.350 INFO    ] 2026-08-27 23:20:38
[2026-08-27 23:20:38,563.563 INFO    ] 2026-08-27 23:20:38
[2026-08-27 23:20:38,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:20:38,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:20:38,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:20:38,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:20:39,020.020 INFO    ] time= 27/08/2026 23:20:38
[2026-08-27 23:20:39,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:20:39,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:20:39,095.095 INFO    ] No existing commands found in stream
[2026-08-27 23:20:44,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:20:44,114.114 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-27 23:20:47,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:20:47,899.899 INFO    ] Checking for system updates...
[2026-08-27 23:20:47,920.920 INFO    ] 200
[2026-08-27 23:20:47,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:47,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:20:47,954.954 INFO    ] No update needed
[2026-08-27 23:20:47,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 23:20:47,977.977 INFO    ] 200
[2026-08-27 23:20:47,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:20:48,005.005 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:20:48,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:20:48,049.049 INFO    ] No camera update needed
[2026-08-27 23:20:48,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:20:48,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:20:48,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:20:48,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:20:50,099.099 INFO    ] ================================================
[2026-08-27 23:20:50,114.114 INFO    ] Launching Daemon at Thu Aug 27 23:20:50 IST 2026
[2026-08-27 23:20:50,125.125 INFO    ] ================================================
[2026-08-27 23:20:50,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:20:50
[2026-08-27 23:20:50,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:20:50,923.923 INFO    ] Initializing speech engine...
[2026-08-27 23:20:50,929.929 INFO    ] 2026-08-27 23:20:50
[2026-08-27 23:20:51,134.134 INFO    ] 2026-08-27 23:20:51
[2026-08-27 23:20:51,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:20:51,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:20:51,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:20:51,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:20:51,575.575 INFO    ] time= 27/08/2026 23:20:51
[2026-08-27 23:20:51,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:20:51,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:20:51,673.673 INFO    ] No existing commands found in stream
[2026-08-27 23:20:56,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:20:56,685.685 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 23:21:00,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:21:00,337.337 INFO    ] Checking for system updates...
[2026-08-27 23:21:00,358.358 INFO    ] 200
[2026-08-27 23:21:00,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:00,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:00,391.391 INFO    ] No update needed
[2026-08-27 23:21:00,393.393 INFO    ] Checking for camera pi updates...
[2026-08-27 23:21:00,413.413 INFO    ] 200
[2026-08-27 23:21:00,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:00,437.437 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:21:00,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:00,482.482 INFO    ] No camera update needed
[2026-08-27 23:21:00,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:21:00,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:21:00,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:21:00,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:21:02,523.523 INFO    ] ================================================
[2026-08-27 23:21:02,538.538 INFO    ] Launching Daemon at Thu Aug 27 23:21:02 IST 2026
[2026-08-27 23:21:02,546.546 INFO    ] ================================================
[2026-08-27 23:21:02,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:21:02
[2026-08-27 23:21:03,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:21:03,393.393 INFO    ] Initializing speech engine...
[2026-08-27 23:21:03,398.398 INFO    ] 2026-08-27 23:21:03
[2026-08-27 23:21:03,615.615 INFO    ] 2026-08-27 23:21:03
[2026-08-27 23:21:03,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:21:03,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:21:03,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:21:03,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:21:04,057.057 INFO    ] time= 27/08/2026 23:21:03
[2026-08-27 23:21:04,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:21:04,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:21:04,194.194 INFO    ] No existing commands found in stream
[2026-08-27 23:21:09,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:21:09,206.206 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 23:21:11,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:21:11,008.008 INFO    ] Checking for system updates...
[2026-08-27 23:21:11,031.031 INFO    ] 200
[2026-08-27 23:21:11,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:11,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:11,064.064 INFO    ] No update needed
[2026-08-27 23:21:11,065.065 INFO    ] Checking for camera pi updates...
[2026-08-27 23:21:11,084.084 INFO    ] 200
[2026-08-27 23:21:11,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:11,108.108 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:21:11,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:11,153.153 INFO    ] No camera update needed
[2026-08-27 23:21:11,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:21:11,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:21:11,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:21:11,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:21:13,205.205 INFO    ] ================================================
[2026-08-27 23:21:13,223.223 INFO    ] Launching Daemon at Thu Aug 27 23:21:13 IST 2026
[2026-08-27 23:21:13,235.235 INFO    ] ================================================
[2026-08-27 23:21:13,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:21:13
[2026-08-27 23:21:13,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:21:14,038.038 INFO    ] Initializing speech engine...
[2026-08-27 23:21:14,042.042 INFO    ] 2026-08-27 23:21:14
[2026-08-27 23:21:14,271.271 INFO    ] 2026-08-27 23:21:14
[2026-08-27 23:21:14,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:21:14,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:21:14,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:21:14,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:21:14,725.725 INFO    ] time= 27/08/2026 23:21:14
[2026-08-27 23:21:14,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:21:14,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:21:14,818.818 INFO    ] No existing commands found in stream
[2026-08-27 23:21:19,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:21:19,831.831 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-27 23:21:20,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:21:20,693.693 INFO    ] Checking for system updates...
[2026-08-27 23:21:20,714.714 INFO    ] 200
[2026-08-27 23:21:20,716.716 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:20,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:21:20,748.748 INFO    ] No update needed
[2026-08-27 23:21:20,749.749 INFO    ] Checking for camera pi updates...
[2026-08-27 23:21:20,769.769 INFO    ] 200
[2026-08-27 23:21:20,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:20,794.794 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:21:20,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:21:20,935.935 INFO    ] No camera update needed
[2026-08-27 23:21:20,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:21:20,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:21:20,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:21:20,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:21:22,984.984 INFO    ] ================================================
[2026-08-27 23:21:23,999.999 INFO    ] Launching Daemon at Thu Aug 27 23:21:22 IST 2026
[2026-08-27 23:21:23,010.010 INFO    ] ================================================
[2026-08-27 23:21:23,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:21:23
[2026-08-27 23:21:23,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:21:23,862.862 INFO    ] Initializing speech engine...
[2026-08-27 23:21:23,870.870 INFO    ] 2026-08-27 23:21:23
[2026-08-27 23:21:24,089.089 INFO    ] 2026-08-27 23:21:24
[2026-08-27 23:21:24,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:21:24,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:21:24,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:21:24,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:21:24,518.518 INFO    ] time= 27/08/2026 23:21:24
[2026-08-27 23:21:24,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:21:24,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:21:24,644.644 INFO    ] No existing commands found in stream
[2026-08-27 23:21:29,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:21:29,662.662 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-27 23:21:31,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:21:31,334.334 INFO    ] Checking for system updates...
[2026-08-27 23:21:31,354.354 INFO    ] 200
[2026-08-27 23:21:31,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:31,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:31,388.388 INFO    ] No update needed
[2026-08-27 23:21:31,389.389 INFO    ] Checking for camera pi updates...
[2026-08-27 23:21:31,409.409 INFO    ] 200
[2026-08-27 23:21:31,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:31,436.436 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:21:31,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:31,473.473 INFO    ] No camera update needed
[2026-08-27 23:21:31,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:21:31,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:21:31,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:21:31,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:21:33,506.506 INFO    ] ================================================
[2026-08-27 23:21:33,515.515 INFO    ] Launching Daemon at Thu Aug 27 23:21:33 IST 2026
[2026-08-27 23:21:33,521.521 INFO    ] ================================================
[2026-08-27 23:21:33,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:21:33
[2026-08-27 23:21:34,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:21:34,379.379 INFO    ] Initializing speech engine...
[2026-08-27 23:21:34,385.385 INFO    ] 2026-08-27 23:21:34
[2026-08-27 23:21:34,596.596 INFO    ] 2026-08-27 23:21:34
[2026-08-27 23:21:34,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:21:34,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:21:34,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:21:35,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:21:35,048.048 INFO    ] time= 27/08/2026 23:21:35
[2026-08-27 23:21:35,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:21:35,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:21:35,151.151 INFO    ] No existing commands found in stream
[2026-08-27 23:21:40,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:21:40,163.163 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 23:21:44,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:21:44,090.090 INFO    ] Checking for system updates...
[2026-08-27 23:21:44,111.111 INFO    ] 200
[2026-08-27 23:21:44,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:44,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:44,145.145 INFO    ] No update needed
[2026-08-27 23:21:44,146.146 INFO    ] Checking for camera pi updates...
[2026-08-27 23:21:44,167.167 INFO    ] 200
[2026-08-27 23:21:44,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:44,192.192 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:21:44,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:21:44,235.235 INFO    ] No camera update needed
[2026-08-27 23:21:44,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:21:44,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:21:44,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:21:44,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:21:46,285.285 INFO    ] ================================================
[2026-08-27 23:21:46,300.300 INFO    ] Launching Daemon at Thu Aug 27 23:21:46 IST 2026
[2026-08-27 23:21:46,311.311 INFO    ] ================================================
[2026-08-27 23:21:46,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:21:46
[2026-08-27 23:21:46,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:21:47,152.152 INFO    ] Initializing speech engine...
[2026-08-27 23:21:47,156.156 INFO    ] 2026-08-27 23:21:47
[2026-08-27 23:21:47,366.366 INFO    ] 2026-08-27 23:21:47
[2026-08-27 23:21:47,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:21:47,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:21:47,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:21:47,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:21:47,814.814 INFO    ] time= 27/08/2026 23:21:47
[2026-08-27 23:21:47,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:21:47,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:21:47,913.913 INFO    ] No existing commands found in stream
[2026-08-27 23:21:52,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:21:52,931.931 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 23:21:57,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:21:57,301.301 INFO    ] Checking for system updates...
[2026-08-27 23:21:57,324.324 INFO    ] 200
[2026-08-27 23:21:57,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:57,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:21:57,362.362 INFO    ] No update needed
[2026-08-27 23:21:57,364.364 INFO    ] Checking for camera pi updates...
[2026-08-27 23:21:57,384.384 INFO    ] 200
[2026-08-27 23:21:57,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:21:57,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:21:57,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:21:57,463.463 INFO    ] No camera update needed
[2026-08-27 23:21:57,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:21:57,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:21:57,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:21:57,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:21:59,513.513 INFO    ] ================================================
[2026-08-27 23:21:59,529.529 INFO    ] Launching Daemon at Thu Aug 27 23:21:59 IST 2026
[2026-08-27 23:21:59,540.540 INFO    ] ================================================
[2026-08-27 23:21:59,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:21:59
[2026-08-27 23:22:00,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:22:00,365.365 INFO    ] Initializing speech engine...
[2026-08-27 23:22:00,375.375 INFO    ] 2026-08-27 23:22:00
[2026-08-27 23:22:00,582.582 INFO    ] 2026-08-27 23:22:00
[2026-08-27 23:22:00,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:22:00,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:22:00,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:22:00,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:22:01,018.018 INFO    ] time= 27/08/2026 23:22:00
[2026-08-27 23:22:01,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:22:01,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:22:01,100.100 INFO    ] No existing commands found in stream
[2026-08-27 23:22:06,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:22:06,112.112 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 23:22:09,998.998 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:22:09,999.999 INFO    ] Checking for system updates...
[2026-08-27 23:22:10,021.021 INFO    ] 200
[2026-08-27 23:22:10,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:10,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:22:10,054.054 INFO    ] No update needed
[2026-08-27 23:22:10,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 23:22:10,075.075 INFO    ] 200
[2026-08-27 23:22:10,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:10,102.102 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:22:10,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:22:10,144.144 INFO    ] No camera update needed
[2026-08-27 23:22:10,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:22:10,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:22:10,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:22:10,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:22:12,195.195 INFO    ] ================================================
[2026-08-27 23:22:12,210.210 INFO    ] Launching Daemon at Thu Aug 27 23:22:12 IST 2026
[2026-08-27 23:22:12,277.277 INFO    ] ================================================
[2026-08-27 23:22:12,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:22:12
[2026-08-27 23:22:12,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:22:13,077.077 INFO    ] Initializing speech engine...
[2026-08-27 23:22:13,082.082 INFO    ] 2026-08-27 23:22:13
[2026-08-27 23:22:13,291.291 INFO    ] 2026-08-27 23:22:13
[2026-08-27 23:22:13,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:22:13,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:22:13,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:22:13,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:22:13,716.716 INFO    ] time= 27/08/2026 23:22:13
[2026-08-27 23:22:13,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:22:13,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:22:13,815.815 INFO    ] No existing commands found in stream
[2026-08-27 23:22:18,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:22:18,826.826 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-27 23:22:21,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:22:21,031.031 INFO    ] Checking for system updates...
[2026-08-27 23:22:21,052.052 INFO    ] 200
[2026-08-27 23:22:21,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:21,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:21,086.086 INFO    ] No update needed
[2026-08-27 23:22:21,087.087 INFO    ] Checking for camera pi updates...
[2026-08-27 23:22:21,107.107 INFO    ] 200
[2026-08-27 23:22:21,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:21,132.132 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:22:21,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:21,159.159 INFO    ] No camera update needed
[2026-08-27 23:22:21,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:22:21,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:22:21,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:22:21,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:22:23,207.207 INFO    ] ================================================
[2026-08-27 23:22:23,223.223 INFO    ] Launching Daemon at Thu Aug 27 23:22:23 IST 2026
[2026-08-27 23:22:23,275.275 INFO    ] ================================================
[2026-08-27 23:22:23,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:22:23
[2026-08-27 23:22:24,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:22:24,151.151 INFO    ] Initializing speech engine...
[2026-08-27 23:22:24,161.161 INFO    ] 2026-08-27 23:22:24
[2026-08-27 23:22:24,370.370 INFO    ] 2026-08-27 23:22:24
[2026-08-27 23:22:24,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:22:24,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:22:24,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:22:24,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:22:24,802.802 INFO    ] time= 27/08/2026 23:22:24
[2026-08-27 23:22:24,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:22:24,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:22:24,924.924 INFO    ] No existing commands found in stream
[2026-08-27 23:22:29,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:22:29,934.934 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 23:22:34,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:22:34,189.189 INFO    ] Checking for system updates...
[2026-08-27 23:22:34,210.210 INFO    ] 200
[2026-08-27 23:22:34,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:34,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:34,244.244 INFO    ] No update needed
[2026-08-27 23:22:34,245.245 INFO    ] Checking for camera pi updates...
[2026-08-27 23:22:34,272.272 INFO    ] 200
[2026-08-27 23:22:34,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:34,297.297 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:22:34,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:34,343.343 INFO    ] No camera update needed
[2026-08-27 23:22:34,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:22:34,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:22:34,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:22:34,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:22:36,393.393 INFO    ] ================================================
[2026-08-27 23:22:36,408.408 INFO    ] Launching Daemon at Thu Aug 27 23:22:36 IST 2026
[2026-08-27 23:22:36,419.419 INFO    ] ================================================
[2026-08-27 23:22:36,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:22:36
[2026-08-27 23:22:37,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:22:37,279.279 INFO    ] Initializing speech engine...
[2026-08-27 23:22:37,285.285 INFO    ] 2026-08-27 23:22:37
[2026-08-27 23:22:37,495.495 INFO    ] 2026-08-27 23:22:37
[2026-08-27 23:22:37,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:22:37,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:22:37,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:22:37,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:22:37,929.929 INFO    ] time= 27/08/2026 23:22:37
[2026-08-27 23:22:37,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:22:37,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:22:38,026.026 INFO    ] No existing commands found in stream
[2026-08-27 23:22:43,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:22:43,044.044 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-27 23:22:47,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:22:47,395.395 INFO    ] Checking for system updates...
[2026-08-27 23:22:47,418.418 INFO    ] 200
[2026-08-27 23:22:47,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:47,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:47,455.455 INFO    ] No update needed
[2026-08-27 23:22:47,456.456 INFO    ] Checking for camera pi updates...
[2026-08-27 23:22:47,476.476 INFO    ] 200
[2026-08-27 23:22:47,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:47,501.501 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:22:47,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:47,547.547 INFO    ] No camera update needed
[2026-08-27 23:22:47,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:22:47,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:22:47,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:22:47,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:22:49,596.596 INFO    ] ================================================
[2026-08-27 23:22:49,612.612 INFO    ] Launching Daemon at Thu Aug 27 23:22:49 IST 2026
[2026-08-27 23:22:49,623.623 INFO    ] ================================================
[2026-08-27 23:22:49,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:22:49
[2026-08-27 23:22:50,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:22:50,434.434 INFO    ] Initializing speech engine...
[2026-08-27 23:22:50,439.439 INFO    ] 2026-08-27 23:22:50
[2026-08-27 23:22:50,651.651 INFO    ] 2026-08-27 23:22:50
[2026-08-27 23:22:50,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:22:50,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:22:50,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:22:51,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:22:51,111.111 INFO    ] time= 27/08/2026 23:22:51
[2026-08-27 23:22:51,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:22:51,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:22:51,262.262 INFO    ] No existing commands found in stream
[2026-08-27 23:22:56,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:22:56,274.274 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-27 23:22:58,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:22:58,582.582 INFO    ] Checking for system updates...
[2026-08-27 23:22:58,603.603 INFO    ] 200
[2026-08-27 23:22:58,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:58,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:58,640.640 INFO    ] No update needed
[2026-08-27 23:22:58,642.642 INFO    ] Checking for camera pi updates...
[2026-08-27 23:22:58,662.662 INFO    ] 200
[2026-08-27 23:22:58,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:22:58,692.692 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:22:58,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:22:58,739.739 INFO    ] No camera update needed
[2026-08-27 23:22:58,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:22:58,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:22:58,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:22:58,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:23:00,787.787 INFO    ] ================================================
[2026-08-27 23:23:00,803.803 INFO    ] Launching Daemon at Thu Aug 27 23:23:00 IST 2026
[2026-08-27 23:23:00,814.814 INFO    ] ================================================
[2026-08-27 23:23:01,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:23:01
[2026-08-27 23:23:01,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:23:01,927.927 INFO    ] Initializing speech engine...
[2026-08-27 23:23:01,938.938 INFO    ] 2026-08-27 23:23:01
[2026-08-27 23:23:02,220.220 INFO    ] 2026-08-27 23:23:02
[2026-08-27 23:23:02,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:23:02,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:23:02,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:23:02,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:23:02,732.732 INFO    ] time= 27/08/2026 23:23:02
[2026-08-27 23:23:02,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:23:02,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:23:02,807.807 INFO    ] No existing commands found in stream
[2026-08-27 23:23:07,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:23:07,821.821 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 23:23:10,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:23:10,620.620 INFO    ] Checking for system updates...
[2026-08-27 23:23:10,642.642 INFO    ] 200
[2026-08-27 23:23:10,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:10,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:10,679.679 INFO    ] No update needed
[2026-08-27 23:23:10,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 23:23:10,702.702 INFO    ] 200
[2026-08-27 23:23:10,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:10,728.728 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:23:10,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:10,785.785 INFO    ] No camera update needed
[2026-08-27 23:23:10,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:23:10,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:23:10,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:23:10,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:23:12,836.836 INFO    ] ================================================
[2026-08-27 23:23:12,852.852 INFO    ] Launching Daemon at Thu Aug 27 23:23:12 IST 2026
[2026-08-27 23:23:12,864.864 INFO    ] ================================================
[2026-08-27 23:23:13,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:23:13
[2026-08-27 23:23:13,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:23:13,689.689 INFO    ] Initializing speech engine...
[2026-08-27 23:23:13,698.698 INFO    ] 2026-08-27 23:23:13
[2026-08-27 23:23:13,924.924 INFO    ] 2026-08-27 23:23:13
[2026-08-27 23:23:13,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:23:14,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:23:14,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:23:14,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:23:14,391.391 INFO    ] time= 27/08/2026 23:23:14
[2026-08-27 23:23:14,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:23:14,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:23:14,503.503 INFO    ] No existing commands found in stream
[2026-08-27 23:23:19,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:23:19,536.536 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 23:23:20,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:23:20,259.259 INFO    ] Checking for system updates...
[2026-08-27 23:23:20,279.279 INFO    ] 200
[2026-08-27 23:23:20,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:20,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:20,313.313 INFO    ] No update needed
[2026-08-27 23:23:20,314.314 INFO    ] Checking for camera pi updates...
[2026-08-27 23:23:20,333.333 INFO    ] 200
[2026-08-27 23:23:20,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:20,360.360 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:23:20,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:20,416.416 INFO    ] No camera update needed
[2026-08-27 23:23:20,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:23:20,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:23:20,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:23:20,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:23:22,465.465 INFO    ] ================================================
[2026-08-27 23:23:22,481.481 INFO    ] Launching Daemon at Thu Aug 27 23:23:22 IST 2026
[2026-08-27 23:23:22,494.494 INFO    ] ================================================
[2026-08-27 23:23:22,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:23:22
[2026-08-27 23:23:23,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:23:23,361.361 INFO    ] Initializing speech engine...
[2026-08-27 23:23:23,368.368 INFO    ] 2026-08-27 23:23:23
[2026-08-27 23:23:23,580.580 INFO    ] 2026-08-27 23:23:23
[2026-08-27 23:23:23,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:23:23,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:23:23,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:23:23,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:23:24,004.004 INFO    ] time= 27/08/2026 23:23:23
[2026-08-27 23:23:24,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:23:24,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:23:24,123.123 INFO    ] No existing commands found in stream
[2026-08-27 23:23:29,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:23:29,146.146 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 23:23:33,239.239 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:23:33,241.241 INFO    ] Checking for system updates...
[2026-08-27 23:23:33,262.262 INFO    ] 200
[2026-08-27 23:23:33,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:33,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:33,297.297 INFO    ] No update needed
[2026-08-27 23:23:33,299.299 INFO    ] Checking for camera pi updates...
[2026-08-27 23:23:33,319.319 INFO    ] 200
[2026-08-27 23:23:33,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:33,345.345 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:23:33,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:33,382.382 INFO    ] No camera update needed
[2026-08-27 23:23:33,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:23:33,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:23:33,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:23:33,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:23:35,434.434 INFO    ] ================================================
[2026-08-27 23:23:35,449.449 INFO    ] Launching Daemon at Thu Aug 27 23:23:35 IST 2026
[2026-08-27 23:23:35,460.460 INFO    ] ================================================
[2026-08-27 23:23:35,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:23:35
[2026-08-27 23:23:36,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:23:36,372.372 INFO    ] Initializing speech engine...
[2026-08-27 23:23:36,376.376 INFO    ] 2026-08-27 23:23:36
[2026-08-27 23:23:36,589.589 INFO    ] 2026-08-27 23:23:36
[2026-08-27 23:23:36,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:23:36,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:23:36,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:23:37,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:23:37,035.035 INFO    ] time= 27/08/2026 23:23:37
[2026-08-27 23:23:37,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:23:37,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:23:37,134.134 INFO    ] No existing commands found in stream
[2026-08-27 23:23:42,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:23:42,147.147 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 23:23:46,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:23:46,237.237 INFO    ] Checking for system updates...
[2026-08-27 23:23:46,261.261 INFO    ] 200
[2026-08-27 23:23:46,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:46,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:46,301.301 INFO    ] No update needed
[2026-08-27 23:23:46,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 23:23:46,326.326 INFO    ] 200
[2026-08-27 23:23:46,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:46,359.359 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:23:46,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:23:46,404.404 INFO    ] No camera update needed
[2026-08-27 23:23:46,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:23:46,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:23:46,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:23:46,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:23:48,443.443 INFO    ] ================================================
[2026-08-27 23:23:48,453.453 INFO    ] Launching Daemon at Thu Aug 27 23:23:48 IST 2026
[2026-08-27 23:23:48,460.460 INFO    ] ================================================
[2026-08-27 23:23:48,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:23:48
[2026-08-27 23:23:49,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:23:49,363.363 INFO    ] Initializing speech engine...
[2026-08-27 23:23:49,369.369 INFO    ] 2026-08-27 23:23:49
[2026-08-27 23:23:49,581.581 INFO    ] 2026-08-27 23:23:49
[2026-08-27 23:23:49,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:23:49,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:23:49,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:23:50,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:23:50,034.034 INFO    ] time= 27/08/2026 23:23:50
[2026-08-27 23:23:50,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:23:50,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:23:50,113.113 INFO    ] No existing commands found in stream
[2026-08-27 23:23:55,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:23:55,136.136 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 23:23:58,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:23:58,441.441 INFO    ] Checking for system updates...
[2026-08-27 23:23:58,463.463 INFO    ] 200
[2026-08-27 23:23:58,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:58,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:23:58,496.496 INFO    ] No update needed
[2026-08-27 23:23:58,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 23:23:58,519.519 INFO    ] 200
[2026-08-27 23:23:58,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:23:58,547.547 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:23:58,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:23:58,593.593 INFO    ] No camera update needed
[2026-08-27 23:23:58,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:23:58,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:23:58,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:23:58,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:24:00,644.644 INFO    ] ================================================
[2026-08-27 23:24:00,660.660 INFO    ] Launching Daemon at Thu Aug 27 23:24:00 IST 2026
[2026-08-27 23:24:00,671.671 INFO    ] ================================================
[2026-08-27 23:24:01,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:24:01
[2026-08-27 23:24:01,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:24:01,521.521 INFO    ] Initializing speech engine...
[2026-08-27 23:24:01,526.526 INFO    ] 2026-08-27 23:24:01
[2026-08-27 23:24:01,732.732 INFO    ] 2026-08-27 23:24:01
[2026-08-27 23:24:01,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:24:01,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:24:01,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:24:02,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:24:02,198.198 INFO    ] time= 27/08/2026 23:24:02
[2026-08-27 23:24:02,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:24:02,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:24:02,399.399 INFO    ] No existing commands found in stream
[2026-08-27 23:24:07,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:24:07,424.424 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 23:24:09,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:24:09,651.651 INFO    ] Checking for system updates...
[2026-08-27 23:24:09,672.672 INFO    ] 200
[2026-08-27 23:24:09,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:09,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:24:09,706.706 INFO    ] No update needed
[2026-08-27 23:24:09,707.707 INFO    ] Checking for camera pi updates...
[2026-08-27 23:24:09,729.729 INFO    ] 200
[2026-08-27 23:24:09,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:09,755.755 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:24:09,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:24:09,798.798 INFO    ] No camera update needed
[2026-08-27 23:24:09,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:24:09,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:24:09,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:24:09,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:24:11,846.846 INFO    ] ================================================
[2026-08-27 23:24:11,862.862 INFO    ] Launching Daemon at Thu Aug 27 23:24:11 IST 2026
[2026-08-27 23:24:11,873.873 INFO    ] ================================================
[2026-08-27 23:24:12,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:24:12
[2026-08-27 23:24:12,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:24:12,728.728 INFO    ] Initializing speech engine...
[2026-08-27 23:24:12,734.734 INFO    ] 2026-08-27 23:24:12
[2026-08-27 23:24:12,944.944 INFO    ] 2026-08-27 23:24:12
[2026-08-27 23:24:12,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:24:13,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:24:13,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:24:13,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:24:13,385.385 INFO    ] time= 27/08/2026 23:24:13
[2026-08-27 23:24:13,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:24:13,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:24:13,483.483 INFO    ] No existing commands found in stream
[2026-08-27 23:24:18,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:24:18,501.501 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-27 23:24:20,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:24:20,231.231 INFO    ] Checking for system updates...
[2026-08-27 23:24:20,253.253 INFO    ] 200
[2026-08-27 23:24:20,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:20,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:24:20,287.287 INFO    ] No update needed
[2026-08-27 23:24:20,288.288 INFO    ] Checking for camera pi updates...
[2026-08-27 23:24:20,309.309 INFO    ] 200
[2026-08-27 23:24:20,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:20,336.336 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:24:20,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:24:20,379.379 INFO    ] No camera update needed
[2026-08-27 23:24:20,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:24:20,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:24:20,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:24:20,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:24:22,427.427 INFO    ] ================================================
[2026-08-27 23:24:22,443.443 INFO    ] Launching Daemon at Thu Aug 27 23:24:22 IST 2026
[2026-08-27 23:24:22,454.454 INFO    ] ================================================
[2026-08-27 23:24:22,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:24:22
[2026-08-27 23:24:23,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:24:23,233.233 INFO    ] Initializing speech engine...
[2026-08-27 23:24:23,238.238 INFO    ] 2026-08-27 23:24:23
[2026-08-27 23:24:23,458.458 INFO    ] 2026-08-27 23:24:23
[2026-08-27 23:24:23,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:24:23,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:24:23,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:24:23,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:24:23,906.906 INFO    ] time= 27/08/2026 23:24:23
[2026-08-27 23:24:23,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:24:23,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:24:24,031.031 INFO    ] No existing commands found in stream
[2026-08-27 23:24:29,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:24:29,044.044 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 23:24:32,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:24:32,779.779 INFO    ] Checking for system updates...
[2026-08-27 23:24:32,816.816 INFO    ] 200
[2026-08-27 23:24:32,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:32,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:24:32,875.875 INFO    ] No update needed
[2026-08-27 23:24:32,877.877 INFO    ] Checking for camera pi updates...
[2026-08-27 23:24:32,899.899 INFO    ] 200
[2026-08-27 23:24:32,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:32,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:24:32,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:24:32,952.952 INFO    ] No camera update needed
[2026-08-27 23:24:32,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:24:32,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:24:32,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:24:32,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:24:35,001.001 INFO    ] ================================================
[2026-08-27 23:24:35,017.017 INFO    ] Launching Daemon at Thu Aug 27 23:24:35 IST 2026
[2026-08-27 23:24:35,028.028 INFO    ] ================================================
[2026-08-27 23:24:35,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:24:35
[2026-08-27 23:24:35,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:24:35,829.829 INFO    ] Initializing speech engine...
[2026-08-27 23:24:35,837.837 INFO    ] 2026-08-27 23:24:35
[2026-08-27 23:24:36,050.050 INFO    ] 2026-08-27 23:24:36
[2026-08-27 23:24:36,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:24:36,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:24:36,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:24:36,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:24:36,492.492 INFO    ] time= 27/08/2026 23:24:36
[2026-08-27 23:24:36,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:24:36,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:24:36,590.590 INFO    ] No existing commands found in stream
[2026-08-27 23:24:41,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:24:41,607.607 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 23:24:42,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:24:42,367.367 INFO    ] Checking for system updates...
[2026-08-27 23:24:42,388.388 INFO    ] 200
[2026-08-27 23:24:42,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:42,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:24:42,422.422 INFO    ] No update needed
[2026-08-27 23:24:42,424.424 INFO    ] Checking for camera pi updates...
[2026-08-27 23:24:42,444.444 INFO    ] 200
[2026-08-27 23:24:42,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:42,469.469 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:24:42,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:24:42,534.534 INFO    ] No camera update needed
[2026-08-27 23:24:42,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:24:42,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:24:42,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:24:42,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:24:44,584.584 INFO    ] ================================================
[2026-08-27 23:24:44,599.599 INFO    ] Launching Daemon at Thu Aug 27 23:24:44 IST 2026
[2026-08-27 23:24:44,610.610 INFO    ] ================================================
[2026-08-27 23:24:44,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:24:44
[2026-08-27 23:24:45,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:24:45,438.438 INFO    ] Initializing speech engine...
[2026-08-27 23:24:45,446.446 INFO    ] 2026-08-27 23:24:45
[2026-08-27 23:24:45,660.660 INFO    ] 2026-08-27 23:24:45
[2026-08-27 23:24:45,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:24:45,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:24:45,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:24:46,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:24:46,101.101 INFO    ] time= 27/08/2026 23:24:46
[2026-08-27 23:24:46,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:24:46,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:24:46,200.200 INFO    ] No existing commands found in stream
[2026-08-27 23:24:51,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:24:51,213.213 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-27 23:24:54,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:24:54,876.876 INFO    ] Checking for system updates...
[2026-08-27 23:24:54,897.897 INFO    ] 200
[2026-08-27 23:24:54,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:54,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:24:54,930.930 INFO    ] No update needed
[2026-08-27 23:24:54,932.932 INFO    ] Checking for camera pi updates...
[2026-08-27 23:24:54,954.954 INFO    ] 200
[2026-08-27 23:24:54,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:24:54,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:24:55,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:24:55,028.028 INFO    ] No camera update needed
[2026-08-27 23:24:55,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:24:55,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:24:55,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:24:55,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:24:57,076.076 INFO    ] ================================================
[2026-08-27 23:24:57,093.093 INFO    ] Launching Daemon at Thu Aug 27 23:24:57 IST 2026
[2026-08-27 23:24:57,104.104 INFO    ] ================================================
[2026-08-27 23:24:57,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:24:57
[2026-08-27 23:24:57,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:24:57,958.958 INFO    ] Initializing speech engine...
[2026-08-27 23:24:57,965.965 INFO    ] 2026-08-27 23:24:57
[2026-08-27 23:24:58,174.174 INFO    ] 2026-08-27 23:24:58
[2026-08-27 23:24:58,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:24:58,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:24:58,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:24:58,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:24:58,616.616 INFO    ] time= 27/08/2026 23:24:58
[2026-08-27 23:24:58,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:24:58,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:24:58,691.691 INFO    ] No existing commands found in stream
[2026-08-27 23:25:03,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:25:03,724.724 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 23:25:05,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:25:05,400.400 INFO    ] Checking for system updates...
[2026-08-27 23:25:05,422.422 INFO    ] 200
[2026-08-27 23:25:05,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:05,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:25:05,456.456 INFO    ] No update needed
[2026-08-27 23:25:05,458.458 INFO    ] Checking for camera pi updates...
[2026-08-27 23:25:05,478.478 INFO    ] 200
[2026-08-27 23:25:05,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:05,503.503 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:25:05,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:25:05,559.559 INFO    ] No camera update needed
[2026-08-27 23:25:05,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:25:05,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:25:05,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:25:05,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:25:07,609.609 INFO    ] ================================================
[2026-08-27 23:25:07,625.625 INFO    ] Launching Daemon at Thu Aug 27 23:25:07 IST 2026
[2026-08-27 23:25:07,636.636 INFO    ] ================================================
[2026-08-27 23:25:07,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:25:07
[2026-08-27 23:25:08,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:25:08,465.465 INFO    ] Initializing speech engine...
[2026-08-27 23:25:08,471.471 INFO    ] 2026-08-27 23:25:08
[2026-08-27 23:25:08,676.676 INFO    ] 2026-08-27 23:25:08
[2026-08-27 23:25:08,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:25:08,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:25:08,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:25:09,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:25:09,118.118 INFO    ] time= 27/08/2026 23:25:09
[2026-08-27 23:25:09,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:25:09,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:25:09,217.217 INFO    ] No existing commands found in stream
[2026-08-27 23:25:14,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:25:14,234.234 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-27 23:25:16,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:25:16,226.226 INFO    ] Checking for system updates...
[2026-08-27 23:25:16,248.248 INFO    ] 200
[2026-08-27 23:25:16,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:16,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:25:16,281.281 INFO    ] No update needed
[2026-08-27 23:25:16,283.283 INFO    ] Checking for camera pi updates...
[2026-08-27 23:25:16,303.303 INFO    ] 200
[2026-08-27 23:25:16,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:16,328.328 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:25:16,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:25:16,375.375 INFO    ] No camera update needed
[2026-08-27 23:25:16,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:25:16,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:25:16,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:25:16,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:25:18,424.424 INFO    ] ================================================
[2026-08-27 23:25:18,440.440 INFO    ] Launching Daemon at Thu Aug 27 23:25:18 IST 2026
[2026-08-27 23:25:18,452.452 INFO    ] ================================================
[2026-08-27 23:25:18,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:25:18
[2026-08-27 23:25:19,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:25:19,270.270 INFO    ] Initializing speech engine...
[2026-08-27 23:25:19,278.278 INFO    ] 2026-08-27 23:25:19
[2026-08-27 23:25:19,497.497 INFO    ] 2026-08-27 23:25:19
[2026-08-27 23:25:19,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:25:19,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:25:19,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:25:19,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:25:19,930.930 INFO    ] time= 27/08/2026 23:25:19
[2026-08-27 23:25:19,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:25:19,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:25:20,050.050 INFO    ] No existing commands found in stream
[2026-08-27 23:25:25,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:25:25,063.063 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 23:25:26,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:25:26,590.590 INFO    ] Checking for system updates...
[2026-08-27 23:25:26,612.612 INFO    ] 200
[2026-08-27 23:25:26,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:26,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:25:26,646.646 INFO    ] No update needed
[2026-08-27 23:25:26,647.647 INFO    ] Checking for camera pi updates...
[2026-08-27 23:25:26,668.668 INFO    ] 200
[2026-08-27 23:25:26,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:26,696.696 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:25:26,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:25:26,743.743 INFO    ] No camera update needed
[2026-08-27 23:25:26,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:25:26,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:25:26,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:25:26,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:25:28,793.793 INFO    ] ================================================
[2026-08-27 23:25:28,810.810 INFO    ] Launching Daemon at Thu Aug 27 23:25:28 IST 2026
[2026-08-27 23:25:28,821.821 INFO    ] ================================================
[2026-08-27 23:25:29,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:25:29
[2026-08-27 23:25:29,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:25:29,647.647 INFO    ] Initializing speech engine...
[2026-08-27 23:25:29,666.666 INFO    ] 2026-08-27 23:25:29
[2026-08-27 23:25:29,910.910 INFO    ] 2026-08-27 23:25:29
[2026-08-27 23:25:29,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:25:30,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:25:30,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:25:30,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:25:30,352.352 INFO    ] time= 27/08/2026 23:25:30
[2026-08-27 23:25:30,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:25:30,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:25:30,427.427 INFO    ] No existing commands found in stream
[2026-08-27 23:25:35,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:25:35,448.448 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-27 23:25:37,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:25:37,909.909 INFO    ] Checking for system updates...
[2026-08-27 23:25:37,930.930 INFO    ] 200
[2026-08-27 23:25:37,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:37,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:25:37,964.964 INFO    ] No update needed
[2026-08-27 23:25:37,965.965 INFO    ] Checking for camera pi updates...
[2026-08-27 23:25:37,984.984 INFO    ] 200
[2026-08-27 23:25:37,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:38,008.008 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:25:38,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:25:38,151.151 INFO    ] No camera update needed
[2026-08-27 23:25:38,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:25:38,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:25:38,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:25:38,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:25:40,198.198 INFO    ] ================================================
[2026-08-27 23:25:40,215.215 INFO    ] Launching Daemon at Thu Aug 27 23:25:40 IST 2026
[2026-08-27 23:25:40,226.226 INFO    ] ================================================
[2026-08-27 23:25:40,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:25:40
[2026-08-27 23:25:40,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:25:41,051.051 INFO    ] Initializing speech engine...
[2026-08-27 23:25:41,056.056 INFO    ] 2026-08-27 23:25:41
[2026-08-27 23:25:41,263.263 INFO    ] 2026-08-27 23:25:41
[2026-08-27 23:25:41,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:25:41,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:25:41,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:25:41,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:25:41,714.714 INFO    ] time= 27/08/2026 23:25:41
[2026-08-27 23:25:41,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:25:41,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:25:41,789.789 INFO    ] No existing commands found in stream
[2026-08-27 23:25:46,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:25:46,801.801 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-27 23:25:49,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:25:49,397.397 INFO    ] Checking for system updates...
[2026-08-27 23:25:49,418.418 INFO    ] 200
[2026-08-27 23:25:49,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:49,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:25:49,452.452 INFO    ] No update needed
[2026-08-27 23:25:49,453.453 INFO    ] Checking for camera pi updates...
[2026-08-27 23:25:49,474.474 INFO    ] 200
[2026-08-27 23:25:49,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:25:49,499.499 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:25:49,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:25:49,542.542 INFO    ] No camera update needed
[2026-08-27 23:25:49,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:25:49,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:25:49,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:25:49,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:25:51,591.591 INFO    ] ================================================
[2026-08-27 23:25:51,608.608 INFO    ] Launching Daemon at Thu Aug 27 23:25:51 IST 2026
[2026-08-27 23:25:51,619.619 INFO    ] ================================================
[2026-08-27 23:25:51,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:25:51
[2026-08-27 23:25:52,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:25:52,399.399 INFO    ] Initializing speech engine...
[2026-08-27 23:25:52,404.404 INFO    ] 2026-08-27 23:25:52
[2026-08-27 23:25:52,637.637 INFO    ] 2026-08-27 23:25:52
[2026-08-27 23:25:52,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:25:52,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:25:52,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:25:53,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:25:53,085.085 INFO    ] time= 27/08/2026 23:25:53
[2026-08-27 23:25:53,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:25:53,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:25:53,223.223 INFO    ] No existing commands found in stream
[2026-08-27 23:25:58,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:25:58,234.234 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-27 23:26:00,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:26:00,177.177 INFO    ] Checking for system updates...
[2026-08-27 23:26:00,198.198 INFO    ] 200
[2026-08-27 23:26:00,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:00,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:00,234.234 INFO    ] No update needed
[2026-08-27 23:26:00,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 23:26:00,256.256 INFO    ] 200
[2026-08-27 23:26:00,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:00,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:26:00,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:00,329.329 INFO    ] No camera update needed
[2026-08-27 23:26:00,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:26:00,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:26:00,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:26:00,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:26:02,376.376 INFO    ] ================================================
[2026-08-27 23:26:02,388.388 INFO    ] Launching Daemon at Thu Aug 27 23:26:02 IST 2026
[2026-08-27 23:26:02,396.396 INFO    ] ================================================
[2026-08-27 23:26:02,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:26:02
[2026-08-27 23:26:03,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:26:03,208.208 INFO    ] Initializing speech engine...
[2026-08-27 23:26:03,212.212 INFO    ] 2026-08-27 23:26:03
[2026-08-27 23:26:03,434.434 INFO    ] 2026-08-27 23:26:03
[2026-08-27 23:26:03,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:26:03,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:26:03,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:26:03,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:26:03,811.811 INFO    ] time= 27/08/2026 23:26:03
[2026-08-27 23:26:03,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:26:03,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:26:03,897.897 INFO    ] No existing commands found in stream
[2026-08-27 23:26:08,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:26:08,909.909 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-27 23:26:11,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:26:11,135.135 INFO    ] Checking for system updates...
[2026-08-27 23:26:11,156.156 INFO    ] 200
[2026-08-27 23:26:11,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:11,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:11,190.190 INFO    ] No update needed
[2026-08-27 23:26:11,191.191 INFO    ] Checking for camera pi updates...
[2026-08-27 23:26:11,212.212 INFO    ] 200
[2026-08-27 23:26:11,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:11,237.237 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:26:11,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:11,280.280 INFO    ] No camera update needed
[2026-08-27 23:26:11,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:26:11,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:26:11,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:26:11,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:26:13,328.328 INFO    ] ================================================
[2026-08-27 23:26:13,344.344 INFO    ] Launching Daemon at Thu Aug 27 23:26:13 IST 2026
[2026-08-27 23:26:13,356.356 INFO    ] ================================================
[2026-08-27 23:26:13,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:26:13
[2026-08-27 23:26:14,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:26:14,215.215 INFO    ] Initializing speech engine...
[2026-08-27 23:26:14,219.219 INFO    ] 2026-08-27 23:26:14
[2026-08-27 23:26:14,427.427 INFO    ] 2026-08-27 23:26:14
[2026-08-27 23:26:14,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:26:14,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:26:14,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:26:14,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:26:14,873.873 INFO    ] time= 27/08/2026 23:26:14
[2026-08-27 23:26:14,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:26:14,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:26:14,947.947 INFO    ] No existing commands found in stream
[2026-08-27 23:26:19,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:26:20,394.394 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-27 23:26:22,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:26:22,820.820 INFO    ] Checking for system updates...
[2026-08-27 23:26:22,841.841 INFO    ] 200
[2026-08-27 23:26:22,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:22,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:22,875.875 INFO    ] No update needed
[2026-08-27 23:26:22,876.876 INFO    ] Checking for camera pi updates...
[2026-08-27 23:26:22,898.898 INFO    ] 200
[2026-08-27 23:26:22,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:22,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:26:22,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:22,975.975 INFO    ] No camera update needed
[2026-08-27 23:26:22,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:26:22,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:26:22,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:26:22,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:26:25,023.023 INFO    ] ================================================
[2026-08-27 23:26:25,040.040 INFO    ] Launching Daemon at Thu Aug 27 23:26:25 IST 2026
[2026-08-27 23:26:25,051.051 INFO    ] ================================================
[2026-08-27 23:26:25,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:26:25
[2026-08-27 23:26:25,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:26:25,841.841 INFO    ] Initializing speech engine...
[2026-08-27 23:26:25,849.849 INFO    ] 2026-08-27 23:26:25
[2026-08-27 23:26:26,059.059 INFO    ] 2026-08-27 23:26:26
[2026-08-27 23:26:26,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:26:26,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:26:26,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:26:26,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:26:26,399.399 INFO    ] time= 27/08/2026 23:26:26
[2026-08-27 23:26:26,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:26:26,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:26:26,519.519 INFO    ] No existing commands found in stream
[2026-08-27 23:26:31,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:26:31,532.532 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 23:26:33,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:26:33,798.798 INFO    ] Checking for system updates...
[2026-08-27 23:26:33,819.819 INFO    ] 200
[2026-08-27 23:26:33,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:33,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:33,854.854 INFO    ] No update needed
[2026-08-27 23:26:33,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 23:26:33,876.876 INFO    ] 200
[2026-08-27 23:26:33,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:33,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:26:33,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:33,951.951 INFO    ] No camera update needed
[2026-08-27 23:26:33,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:26:33,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:26:33,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:26:33,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:26:36,000.000 INFO    ] ================================================
[2026-08-27 23:26:36,015.015 INFO    ] Launching Daemon at Thu Aug 27 23:26:36 IST 2026
[2026-08-27 23:26:36,026.026 INFO    ] ================================================
[2026-08-27 23:26:36,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:26:36
[2026-08-27 23:26:36,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:26:36,857.857 INFO    ] Initializing speech engine...
[2026-08-27 23:26:36,867.867 INFO    ] 2026-08-27 23:26:36
[2026-08-27 23:26:37,074.074 INFO    ] 2026-08-27 23:26:37
[2026-08-27 23:26:37,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:26:37,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:26:37,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:26:37,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:26:37,496.496 INFO    ] time= 27/08/2026 23:26:37
[2026-08-27 23:26:37,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:26:37,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:26:37,615.615 INFO    ] No existing commands found in stream
[2026-08-27 23:26:42,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:26:42,627.627 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-27 23:26:46,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:26:47,000.000 INFO    ] Checking for system updates...
[2026-08-27 23:26:47,021.021 INFO    ] 200
[2026-08-27 23:26:47,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:47,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:26:47,054.054 INFO    ] No update needed
[2026-08-27 23:26:47,056.056 INFO    ] Checking for camera pi updates...
[2026-08-27 23:26:47,075.075 INFO    ] 200
[2026-08-27 23:26:47,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:47,104.104 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:26:47,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:26:47,183.183 INFO    ] No camera update needed
[2026-08-27 23:26:47,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:26:47,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:26:47,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:26:47,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:26:49,231.231 INFO    ] ================================================
[2026-08-27 23:26:49,247.247 INFO    ] Launching Daemon at Thu Aug 27 23:26:49 IST 2026
[2026-08-27 23:26:49,258.258 INFO    ] ================================================
[2026-08-27 23:26:49,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:26:49
[2026-08-27 23:26:49,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:26:50,044.044 INFO    ] Initializing speech engine...
[2026-08-27 23:26:50,049.049 INFO    ] 2026-08-27 23:26:50
[2026-08-27 23:26:50,256.256 INFO    ] 2026-08-27 23:26:50
[2026-08-27 23:26:50,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:26:50,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:26:50,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:26:50,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:26:50,710.710 INFO    ] time= 27/08/2026 23:26:50
[2026-08-27 23:26:50,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:26:50,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:26:50,786.786 INFO    ] No existing commands found in stream
[2026-08-27 23:26:55,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:26:55,803.803 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-27 23:26:58,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:26:58,347.347 INFO    ] Checking for system updates...
[2026-08-27 23:26:58,368.368 INFO    ] 200
[2026-08-27 23:26:58,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:58,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:58,402.402 INFO    ] No update needed
[2026-08-27 23:26:58,403.403 INFO    ] Checking for camera pi updates...
[2026-08-27 23:26:58,423.423 INFO    ] 200
[2026-08-27 23:26:58,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:26:58,448.448 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:26:58,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:26:58,497.497 INFO    ] No camera update needed
[2026-08-27 23:26:58,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:26:58,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:26:58,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:26:58,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:27:00,548.548 INFO    ] ================================================
[2026-08-27 23:27:00,564.564 INFO    ] Launching Daemon at Thu Aug 27 23:27:00 IST 2026
[2026-08-27 23:27:00,575.575 INFO    ] ================================================
[2026-08-27 23:27:00,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:27:00
[2026-08-27 23:27:01,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:27:01,384.384 INFO    ] Initializing speech engine...
[2026-08-27 23:27:01,397.397 INFO    ] 2026-08-27 23:27:01
[2026-08-27 23:27:01,613.613 INFO    ] 2026-08-27 23:27:01
[2026-08-27 23:27:01,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:27:01,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:27:01,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:27:02,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:27:02,017.017 INFO    ] time= 27/08/2026 23:27:02
[2026-08-27 23:27:02,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:27:02,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:27:02,102.102 INFO    ] No existing commands found in stream
[2026-08-27 23:27:07,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:27:07,114.114 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-27 23:27:10,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:27:10,848.848 INFO    ] Checking for system updates...
[2026-08-27 23:27:10,868.868 INFO    ] 200
[2026-08-27 23:27:10,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:10,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:27:10,904.904 INFO    ] No update needed
[2026-08-27 23:27:10,905.905 INFO    ] Checking for camera pi updates...
[2026-08-27 23:27:10,924.924 INFO    ] 200
[2026-08-27 23:27:10,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:10,949.949 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:27:10,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:27:10,993.993 INFO    ] No camera update needed
[2026-08-27 23:27:10,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:27:10,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:27:10,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:27:11,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:27:13,040.040 INFO    ] ================================================
[2026-08-27 23:27:13,055.055 INFO    ] Launching Daemon at Thu Aug 27 23:27:13 IST 2026
[2026-08-27 23:27:13,066.066 INFO    ] ================================================
[2026-08-27 23:27:13,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:27:13
[2026-08-27 23:27:13,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:27:13,888.888 INFO    ] Initializing speech engine...
[2026-08-27 23:27:13,897.897 INFO    ] 2026-08-27 23:27:13
[2026-08-27 23:27:14,104.104 INFO    ] 2026-08-27 23:27:14
[2026-08-27 23:27:14,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:27:14,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:27:14,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:27:14,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:27:14,547.547 INFO    ] time= 27/08/2026 23:27:14
[2026-08-27 23:27:14,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:27:14,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:27:14,622.622 INFO    ] No existing commands found in stream
[2026-08-27 23:27:19,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:27:19,649.649 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-27 23:27:22,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:27:22,378.378 INFO    ] Checking for system updates...
[2026-08-27 23:27:22,399.399 INFO    ] 200
[2026-08-27 23:27:22,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:22,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:27:22,433.433 INFO    ] No update needed
[2026-08-27 23:27:22,435.435 INFO    ] Checking for camera pi updates...
[2026-08-27 23:27:22,456.456 INFO    ] 200
[2026-08-27 23:27:22,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:22,481.481 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:27:22,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:27:22,537.537 INFO    ] No camera update needed
[2026-08-27 23:27:22,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:27:22,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:27:22,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:27:22,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:27:24,585.585 INFO    ] ================================================
[2026-08-27 23:27:24,600.600 INFO    ] Launching Daemon at Thu Aug 27 23:27:24 IST 2026
[2026-08-27 23:27:24,611.611 INFO    ] ================================================
[2026-08-27 23:27:24,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:27:24
[2026-08-27 23:27:25,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:27:25,385.385 INFO    ] Initializing speech engine...
[2026-08-27 23:27:25,388.388 INFO    ] 2026-08-27 23:27:25
[2026-08-27 23:27:25,609.609 INFO    ] 2026-08-27 23:27:25
[2026-08-27 23:27:25,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:27:25,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:27:25,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:27:25,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:27:26,038.038 INFO    ] time= 27/08/2026 23:27:25
[2026-08-27 23:27:26,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:27:26,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:27:26,157.157 INFO    ] No existing commands found in stream
[2026-08-27 23:27:31,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:27:31,184.184 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-27 23:27:34,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:27:34,571.571 INFO    ] Checking for system updates...
[2026-08-27 23:27:34,592.592 INFO    ] 200
[2026-08-27 23:27:34,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:34,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:27:34,625.625 INFO    ] No update needed
[2026-08-27 23:27:34,627.627 INFO    ] Checking for camera pi updates...
[2026-08-27 23:27:34,646.646 INFO    ] 200
[2026-08-27 23:27:34,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:34,674.674 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:27:34,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:27:34,717.717 INFO    ] No camera update needed
[2026-08-27 23:27:34,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:27:34,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:27:34,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:27:34,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:27:36,752.752 INFO    ] ================================================
[2026-08-27 23:27:36,767.767 INFO    ] Launching Daemon at Thu Aug 27 23:27:36 IST 2026
[2026-08-27 23:27:36,778.778 INFO    ] ================================================
[2026-08-27 23:27:37,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:27:37
[2026-08-27 23:27:37,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:27:37,575.575 INFO    ] Initializing speech engine...
[2026-08-27 23:27:37,580.580 INFO    ] 2026-08-27 23:27:37
[2026-08-27 23:27:37,787.787 INFO    ] 2026-08-27 23:27:37
[2026-08-27 23:27:37,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:27:38,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:27:38,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:27:38,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:27:38,221.221 INFO    ] time= 27/08/2026 23:27:38
[2026-08-27 23:27:38,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:27:38,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:27:38,335.335 INFO    ] No existing commands found in stream
[2026-08-27 23:27:43,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:27:43,347.347 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 23:27:44,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:27:44,966.966 INFO    ] Checking for system updates...
[2026-08-27 23:27:44,989.989 INFO    ] 200
[2026-08-27 23:27:44,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:45,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:27:45,026.026 INFO    ] No update needed
[2026-08-27 23:27:45,027.027 INFO    ] Checking for camera pi updates...
[2026-08-27 23:27:45,047.047 INFO    ] 200
[2026-08-27 23:27:45,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:45,072.072 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:27:45,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:27:45,213.213 INFO    ] No camera update needed
[2026-08-27 23:27:45,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:27:45,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:27:45,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:27:45,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:27:47,262.262 INFO    ] ================================================
[2026-08-27 23:27:47,278.278 INFO    ] Launching Daemon at Thu Aug 27 23:27:47 IST 2026
[2026-08-27 23:27:47,288.288 INFO    ] ================================================
[2026-08-27 23:27:47,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:27:47
[2026-08-27 23:27:47,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:27:48,085.085 INFO    ] Initializing speech engine...
[2026-08-27 23:27:48,095.095 INFO    ] 2026-08-27 23:27:48
[2026-08-27 23:27:48,301.301 INFO    ] 2026-08-27 23:27:48
[2026-08-27 23:27:48,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:27:48,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:27:48,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:27:48,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:27:48,741.741 INFO    ] time= 27/08/2026 23:27:48
[2026-08-27 23:27:48,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:27:48,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:27:48,839.839 INFO    ] No existing commands found in stream
[2026-08-27 23:27:53,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:27:53,851.851 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-27 23:27:55,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:27:55,645.645 INFO    ] Checking for system updates...
[2026-08-27 23:27:55,667.667 INFO    ] 200
[2026-08-27 23:27:55,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:55,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:27:55,703.703 INFO    ] No update needed
[2026-08-27 23:27:55,704.704 INFO    ] Checking for camera pi updates...
[2026-08-27 23:27:55,723.723 INFO    ] 200
[2026-08-27 23:27:55,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:27:55,748.748 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:27:55,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:27:55,794.794 INFO    ] No camera update needed
[2026-08-27 23:27:55,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:27:55,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:27:55,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:27:55,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:27:57,854.854 INFO    ] ================================================
[2026-08-27 23:27:57,870.870 INFO    ] Launching Daemon at Thu Aug 27 23:27:57 IST 2026
[2026-08-27 23:27:57,882.882 INFO    ] ================================================
[2026-08-27 23:27:58,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:27:58
[2026-08-27 23:27:58,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:27:58,728.728 INFO    ] Initializing speech engine...
[2026-08-27 23:27:58,734.734 INFO    ] 2026-08-27 23:27:58
[2026-08-27 23:27:58,943.943 INFO    ] 2026-08-27 23:27:58
[2026-08-27 23:27:58,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:27:59,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:27:59,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:27:59,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:27:59,368.368 INFO    ] time= 27/08/2026 23:27:59
[2026-08-27 23:27:59,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:27:59,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:27:59,446.446 INFO    ] No existing commands found in stream
[2026-08-27 23:28:04,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:28:04,459.459 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-27 23:28:06,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:28:06,386.386 INFO    ] Checking for system updates...
[2026-08-27 23:28:06,408.408 INFO    ] 200
[2026-08-27 23:28:06,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:06,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:06,444.444 INFO    ] No update needed
[2026-08-27 23:28:06,446.446 INFO    ] Checking for camera pi updates...
[2026-08-27 23:28:06,466.466 INFO    ] 200
[2026-08-27 23:28:06,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:06,492.492 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:28:06,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:06,559.559 INFO    ] No camera update needed
[2026-08-27 23:28:06,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:28:06,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:28:06,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:28:06,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:28:08,608.608 INFO    ] ================================================
[2026-08-27 23:28:08,624.624 INFO    ] Launching Daemon at Thu Aug 27 23:28:08 IST 2026
[2026-08-27 23:28:08,636.636 INFO    ] ================================================
[2026-08-27 23:28:09,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:28:09
[2026-08-27 23:28:09,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:28:09,491.491 INFO    ] Initializing speech engine...
[2026-08-27 23:28:09,497.497 INFO    ] 2026-08-27 23:28:09
[2026-08-27 23:28:09,707.707 INFO    ] 2026-08-27 23:28:09
[2026-08-27 23:28:09,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:28:09,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:28:09,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:28:10,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:28:10,159.159 INFO    ] time= 27/08/2026 23:28:10
[2026-08-27 23:28:10,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:28:10,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:28:10,254.254 INFO    ] No existing commands found in stream
[2026-08-27 23:28:15,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:28:15,277.277 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 23:28:16,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:28:16,292.292 INFO    ] Checking for system updates...
[2026-08-27 23:28:16,313.313 INFO    ] 200
[2026-08-27 23:28:16,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:16,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:16,346.346 INFO    ] No update needed
[2026-08-27 23:28:16,347.347 INFO    ] Checking for camera pi updates...
[2026-08-27 23:28:16,367.367 INFO    ] 200
[2026-08-27 23:28:16,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:16,393.393 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:28:16,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:16,451.451 INFO    ] No camera update needed
[2026-08-27 23:28:16,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:28:16,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:28:16,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:28:16,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:28:18,499.499 INFO    ] ================================================
[2026-08-27 23:28:18,515.515 INFO    ] Launching Daemon at Thu Aug 27 23:28:18 IST 2026
[2026-08-27 23:28:18,526.526 INFO    ] ================================================
[2026-08-27 23:28:18,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:28:18
[2026-08-27 23:28:19,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:28:19,320.320 INFO    ] Initializing speech engine...
[2026-08-27 23:28:19,328.328 INFO    ] 2026-08-27 23:28:19
[2026-08-27 23:28:19,547.547 INFO    ] 2026-08-27 23:28:19
[2026-08-27 23:28:19,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:28:19,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:28:19,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:28:19,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:28:20,003.003 INFO    ] time= 27/08/2026 23:28:19
[2026-08-27 23:28:20,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:28:20,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:28:20,097.097 INFO    ] No existing commands found in stream
[2026-08-27 23:28:25,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:28:25,109.109 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-27 23:28:28,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:28:28,472.472 INFO    ] Checking for system updates...
[2026-08-27 23:28:28,494.494 INFO    ] 200
[2026-08-27 23:28:28,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:28,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:28,527.527 INFO    ] No update needed
[2026-08-27 23:28:28,529.529 INFO    ] Checking for camera pi updates...
[2026-08-27 23:28:28,548.548 INFO    ] 200
[2026-08-27 23:28:28,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:28,574.574 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:28:28,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:28,619.619 INFO    ] No camera update needed
[2026-08-27 23:28:28,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:28:28,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:28:28,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:28:28,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:28:30,666.666 INFO    ] ================================================
[2026-08-27 23:28:30,682.682 INFO    ] Launching Daemon at Thu Aug 27 23:28:30 IST 2026
[2026-08-27 23:28:30,693.693 INFO    ] ================================================
[2026-08-27 23:28:31,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:28:31
[2026-08-27 23:28:31,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:28:31,500.500 INFO    ] Initializing speech engine...
[2026-08-27 23:28:31,508.508 INFO    ] 2026-08-27 23:28:31
[2026-08-27 23:28:31,709.709 INFO    ] 2026-08-27 23:28:31
[2026-08-27 23:28:31,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:28:31,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:28:31,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:28:32,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:28:32,196.196 INFO    ] time= 27/08/2026 23:28:32
[2026-08-27 23:28:32,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:28:32,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:28:32,315.315 INFO    ] No existing commands found in stream
[2026-08-27 23:28:37,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:28:37,327.327 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-27 23:28:38,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:28:38,992.992 INFO    ] Checking for system updates...
[2026-08-27 23:28:39,013.013 INFO    ] 200
[2026-08-27 23:28:39,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:39,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:28:39,048.048 INFO    ] No update needed
[2026-08-27 23:28:39,050.050 INFO    ] Checking for camera pi updates...
[2026-08-27 23:28:39,069.069 INFO    ] 200
[2026-08-27 23:28:39,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:39,094.094 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:28:39,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:28:39,139.139 INFO    ] No camera update needed
[2026-08-27 23:28:39,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:28:39,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:28:39,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:28:39,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:28:41,186.186 INFO    ] ================================================
[2026-08-27 23:28:41,202.202 INFO    ] Launching Daemon at Thu Aug 27 23:28:41 IST 2026
[2026-08-27 23:28:41,214.214 INFO    ] ================================================
[2026-08-27 23:28:41,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:28:41
[2026-08-27 23:28:41,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:28:41,988.988 INFO    ] Initializing speech engine...
[2026-08-27 23:28:41,991.991 INFO    ] 2026-08-27 23:28:41
[2026-08-27 23:28:42,220.220 INFO    ] 2026-08-27 23:28:42
[2026-08-27 23:28:42,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:28:42,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:28:42,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:28:42,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:28:42,673.673 INFO    ] time= 27/08/2026 23:28:42
[2026-08-27 23:28:42,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:28:42,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:28:42,771.771 INFO    ] No existing commands found in stream
[2026-08-27 23:28:47,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:28:47,784.784 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 23:28:51,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:28:51,816.816 INFO    ] Checking for system updates...
[2026-08-27 23:28:51,837.837 INFO    ] 200
[2026-08-27 23:28:51,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:51,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:51,870.870 INFO    ] No update needed
[2026-08-27 23:28:51,871.871 INFO    ] Checking for camera pi updates...
[2026-08-27 23:28:51,893.893 INFO    ] 200
[2026-08-27 23:28:51,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:28:51,918.918 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:28:51,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:28:51,970.970 INFO    ] No camera update needed
[2026-08-27 23:28:51,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:28:51,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:28:51,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:28:51,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:28:54,017.017 INFO    ] ================================================
[2026-08-27 23:28:54,033.033 INFO    ] Launching Daemon at Thu Aug 27 23:28:54 IST 2026
[2026-08-27 23:28:54,044.044 INFO    ] ================================================
[2026-08-27 23:28:54,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:28:54
[2026-08-27 23:28:54,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:28:54,880.880 INFO    ] Initializing speech engine...
[2026-08-27 23:28:54,890.890 INFO    ] 2026-08-27 23:28:54
[2026-08-27 23:28:55,096.096 INFO    ] 2026-08-27 23:28:55
[2026-08-27 23:28:55,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:28:55,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:28:55,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:28:55,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:28:55,537.537 INFO    ] time= 27/08/2026 23:28:55
[2026-08-27 23:28:55,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:28:55,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:28:55,612.612 INFO    ] No existing commands found in stream
[2026-08-27 23:29:00,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:29:00,644.644 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-27 23:29:03,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:29:03,488.488 INFO    ] Checking for system updates...
[2026-08-27 23:29:03,509.509 INFO    ] 200
[2026-08-27 23:29:03,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:03,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:03,543.543 INFO    ] No update needed
[2026-08-27 23:29:03,544.544 INFO    ] Checking for camera pi updates...
[2026-08-27 23:29:03,565.565 INFO    ] 200
[2026-08-27 23:29:03,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:03,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:29:03,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:03,642.642 INFO    ] No camera update needed
[2026-08-27 23:29:03,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:29:03,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:29:03,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:29:03,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:29:05,692.692 INFO    ] ================================================
[2026-08-27 23:29:05,708.708 INFO    ] Launching Daemon at Thu Aug 27 23:29:05 IST 2026
[2026-08-27 23:29:05,720.720 INFO    ] ================================================
[2026-08-27 23:29:06,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:29:06
[2026-08-27 23:29:06,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:29:06,514.514 INFO    ] Initializing speech engine...
[2026-08-27 23:29:06,519.519 INFO    ] 2026-08-27 23:29:06
[2026-08-27 23:29:06,728.728 INFO    ] 2026-08-27 23:29:06
[2026-08-27 23:29:06,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:29:06,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:29:06,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:29:07,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:29:07,156.156 INFO    ] time= 27/08/2026 23:29:07
[2026-08-27 23:29:07,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:29:07,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:29:07,277.277 INFO    ] No existing commands found in stream
[2026-08-27 23:29:12,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:29:12,289.289 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 23:29:13,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:29:13,573.573 INFO    ] Checking for system updates...
[2026-08-27 23:29:13,594.594 INFO    ] 200
[2026-08-27 23:29:13,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:13,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:29:13,627.627 INFO    ] No update needed
[2026-08-27 23:29:13,628.628 INFO    ] Checking for camera pi updates...
[2026-08-27 23:29:13,649.649 INFO    ] 200
[2026-08-27 23:29:13,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:13,674.674 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:29:13,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:29:13,721.721 INFO    ] No camera update needed
[2026-08-27 23:29:13,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:29:13,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:29:13,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:29:13,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:29:15,768.768 INFO    ] ================================================
[2026-08-27 23:29:15,784.784 INFO    ] Launching Daemon at Thu Aug 27 23:29:15 IST 2026
[2026-08-27 23:29:15,796.796 INFO    ] ================================================
[2026-08-27 23:29:16,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:29:16
[2026-08-27 23:29:16,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:29:16,606.606 INFO    ] Initializing speech engine...
[2026-08-27 23:29:16,611.611 INFO    ] 2026-08-27 23:29:16
[2026-08-27 23:29:16,832.832 INFO    ] 2026-08-27 23:29:16
[2026-08-27 23:29:16,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:29:17,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:29:17,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:29:17,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:29:17,278.278 INFO    ] time= 27/08/2026 23:29:17
[2026-08-27 23:29:17,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:29:17,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:29:17,377.377 INFO    ] No existing commands found in stream
[2026-08-27 23:29:22,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:29:22,394.394 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-27 23:29:25,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:29:25,249.249 INFO    ] Checking for system updates...
[2026-08-27 23:29:25,270.270 INFO    ] 200
[2026-08-27 23:29:25,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:25,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:25,304.304 INFO    ] No update needed
[2026-08-27 23:29:25,305.305 INFO    ] Checking for camera pi updates...
[2026-08-27 23:29:25,325.325 INFO    ] 200
[2026-08-27 23:29:25,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:25,351.351 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:29:25,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:25,409.409 INFO    ] No camera update needed
[2026-08-27 23:29:25,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:29:25,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:29:25,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:29:25,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:29:27,459.459 INFO    ] ================================================
[2026-08-27 23:29:27,475.475 INFO    ] Launching Daemon at Thu Aug 27 23:29:27 IST 2026
[2026-08-27 23:29:27,487.487 INFO    ] ================================================
[2026-08-27 23:29:27,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:29:27
[2026-08-27 23:29:28,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:29:28,274.274 INFO    ] Initializing speech engine...
[2026-08-27 23:29:28,282.282 INFO    ] 2026-08-27 23:29:28
[2026-08-27 23:29:28,493.493 INFO    ] 2026-08-27 23:29:28
[2026-08-27 23:29:28,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:29:28,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:29:28,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:29:28,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:29:28,931.931 INFO    ] time= 27/08/2026 23:29:28
[2026-08-27 23:29:28,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:29:28,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:29:29,016.016 INFO    ] No existing commands found in stream
[2026-08-27 23:29:34,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:29:34,028.028 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 23:29:36,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:29:36,841.841 INFO    ] Checking for system updates...
[2026-08-27 23:29:36,862.862 INFO    ] 200
[2026-08-27 23:29:36,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:36,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:36,897.897 INFO    ] No update needed
[2026-08-27 23:29:36,899.899 INFO    ] Checking for camera pi updates...
[2026-08-27 23:29:36,918.918 INFO    ] 200
[2026-08-27 23:29:36,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:36,946.946 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:29:36,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:36,990.990 INFO    ] No camera update needed
[2026-08-27 23:29:36,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:29:36,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:29:36,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:29:36,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:29:39,038.038 INFO    ] ================================================
[2026-08-27 23:29:39,054.054 INFO    ] Launching Daemon at Thu Aug 27 23:29:39 IST 2026
[2026-08-27 23:29:39,066.066 INFO    ] ================================================
[2026-08-27 23:29:39,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:29:39
[2026-08-27 23:29:39,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:29:39,935.935 INFO    ] Initializing speech engine...
[2026-08-27 23:29:39,942.942 INFO    ] 2026-08-27 23:29:39
[2026-08-27 23:29:40,153.153 INFO    ] 2026-08-27 23:29:40
[2026-08-27 23:29:40,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:29:40,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:29:40,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:29:40,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:29:40,607.607 INFO    ] time= 27/08/2026 23:29:40
[2026-08-27 23:29:40,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:29:40,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:29:40,708.708 INFO    ] No existing commands found in stream
[2026-08-27 23:29:45,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:29:45,726.726 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-27 23:29:49,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:29:49,640.640 INFO    ] Checking for system updates...
[2026-08-27 23:29:49,662.662 INFO    ] 200
[2026-08-27 23:29:49,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:49,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:49,701.701 INFO    ] No update needed
[2026-08-27 23:29:49,702.702 INFO    ] Checking for camera pi updates...
[2026-08-27 23:29:49,725.725 INFO    ] 200
[2026-08-27 23:29:49,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:49,754.754 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:29:49,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:29:49,904.904 INFO    ] No camera update needed
[2026-08-27 23:29:49,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:29:49,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:29:49,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:29:49,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:29:51,952.952 INFO    ] ================================================
[2026-08-27 23:29:51,968.968 INFO    ] Launching Daemon at Thu Aug 27 23:29:51 IST 2026
[2026-08-27 23:29:51,979.979 INFO    ] ================================================
[2026-08-27 23:29:52,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:29:52
[2026-08-27 23:29:52,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:29:52,765.765 INFO    ] Initializing speech engine...
[2026-08-27 23:29:52,770.770 INFO    ] 2026-08-27 23:29:52
[2026-08-27 23:29:52,975.975 INFO    ] 2026-08-27 23:29:52
[2026-08-27 23:29:53,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:29:53,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:29:53,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:29:53,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:29:53,416.416 INFO    ] time= 27/08/2026 23:29:53
[2026-08-27 23:29:53,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:29:53,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:29:53,516.516 INFO    ] No existing commands found in stream
[2026-08-27 23:29:58,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:29:58,528.528 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-27 23:29:59,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:29:59,225.225 INFO    ] Checking for system updates...
[2026-08-27 23:29:59,250.250 INFO    ] 200
[2026-08-27 23:29:59,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:59,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:29:59,284.284 INFO    ] No update needed
[2026-08-27 23:29:59,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 23:29:59,305.305 INFO    ] 200
[2026-08-27 23:29:59,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:29:59,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:29:59,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:29:59,375.375 INFO    ] No camera update needed
[2026-08-27 23:29:59,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:29:59,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:29:59,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:29:59,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:30:01,425.425 INFO    ] ================================================
[2026-08-27 23:30:01,440.440 INFO    ] Launching Daemon at Thu Aug 27 23:30:01 IST 2026
[2026-08-27 23:30:01,452.452 INFO    ] ================================================
[2026-08-27 23:30:01,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:30:01
[2026-08-27 23:30:02,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:30:03,014.014 INFO    ] Initializing speech engine...
[2026-08-27 23:30:03,017.017 INFO    ] 2026-08-27 23:30:03
[2026-08-27 23:30:03,267.267 INFO    ] 2026-08-27 23:30:03
[2026-08-27 23:30:03,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:30:03,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:30:03,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:30:03,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:30:03,695.695 INFO    ] time= 27/08/2026 23:30:03
[2026-08-27 23:30:03,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:30:03,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:30:03,793.793 INFO    ] No existing commands found in stream
[2026-08-27 23:30:08,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:30:08,804.804 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-27 23:30:09,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:30:09,980.980 INFO    ] Checking for system updates...
[2026-08-27 23:30:10,002.002 INFO    ] 200
[2026-08-27 23:30:10,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:10,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:30:10,035.035 INFO    ] No update needed
[2026-08-27 23:30:10,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 23:30:10,057.057 INFO    ] 200
[2026-08-27 23:30:10,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:10,083.083 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:30:10,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:30:10,124.124 INFO    ] No camera update needed
[2026-08-27 23:30:10,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:30:10,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:30:10,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:30:10,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:30:12,173.173 INFO    ] ================================================
[2026-08-27 23:30:12,189.189 INFO    ] Launching Daemon at Thu Aug 27 23:30:12 IST 2026
[2026-08-27 23:30:12,200.200 INFO    ] ================================================
[2026-08-27 23:30:12,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:30:12
[2026-08-27 23:30:12,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:30:13,042.042 INFO    ] Initializing speech engine...
[2026-08-27 23:30:13,048.048 INFO    ] 2026-08-27 23:30:13
[2026-08-27 23:30:13,255.255 INFO    ] 2026-08-27 23:30:13
[2026-08-27 23:30:13,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:30:13,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:30:13,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:30:13,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:30:13,697.697 INFO    ] time= 27/08/2026 23:30:13
[2026-08-27 23:30:13,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:30:13,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:30:13,773.773 INFO    ] No existing commands found in stream
[2026-08-27 23:30:18,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:30:18,800.800 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-27 23:30:20,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:30:20,814.814 INFO    ] Checking for system updates...
[2026-08-27 23:30:20,835.835 INFO    ] 200
[2026-08-27 23:30:20,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:20,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:30:20,871.871 INFO    ] No update needed
[2026-08-27 23:30:20,873.873 INFO    ] Checking for camera pi updates...
[2026-08-27 23:30:20,896.896 INFO    ] 200
[2026-08-27 23:30:20,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:20,924.924 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:30:20,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:30:20,975.975 INFO    ] No camera update needed
[2026-08-27 23:30:20,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:30:20,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:30:20,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:30:20,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:30:23,025.025 INFO    ] ================================================
[2026-08-27 23:30:23,041.041 INFO    ] Launching Daemon at Thu Aug 27 23:30:23 IST 2026
[2026-08-27 23:30:23,052.052 INFO    ] ================================================
[2026-08-27 23:30:23,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:30:23
[2026-08-27 23:30:23,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:30:23,865.865 INFO    ] Initializing speech engine...
[2026-08-27 23:30:23,876.876 INFO    ] 2026-08-27 23:30:23
[2026-08-27 23:30:24,081.081 INFO    ] 2026-08-27 23:30:24
[2026-08-27 23:30:24,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:30:24,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:30:24,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:30:24,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:30:24,522.522 INFO    ] time= 27/08/2026 23:30:24
[2026-08-27 23:30:24,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:30:24,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:30:24,621.621 INFO    ] No existing commands found in stream
[2026-08-27 23:30:29,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:30:29,633.633 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 23:30:31,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:30:31,822.822 INFO    ] Checking for system updates...
[2026-08-27 23:30:31,843.843 INFO    ] 200
[2026-08-27 23:30:31,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:31,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:30:31,876.876 INFO    ] No update needed
[2026-08-27 23:30:31,877.877 INFO    ] Checking for camera pi updates...
[2026-08-27 23:30:31,896.896 INFO    ] 200
[2026-08-27 23:30:31,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:31,921.921 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:30:31,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:30:31,950.950 INFO    ] No camera update needed
[2026-08-27 23:30:31,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:30:31,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:30:31,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:30:31,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:30:33,990.990 INFO    ] ================================================
[2026-08-27 23:30:34,006.006 INFO    ] Launching Daemon at Thu Aug 27 23:30:34 IST 2026
[2026-08-27 23:30:34,018.018 INFO    ] ================================================
[2026-08-27 23:30:34,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:30:34
[2026-08-27 23:30:34,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:30:34,810.810 INFO    ] Initializing speech engine...
[2026-08-27 23:30:34,813.813 INFO    ] 2026-08-27 23:30:34
[2026-08-27 23:30:35,036.036 INFO    ] 2026-08-27 23:30:35
[2026-08-27 23:30:35,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:30:35,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:30:35,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:30:35,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:30:35,459.459 INFO    ] time= 27/08/2026 23:30:35
[2026-08-27 23:30:35,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:30:35,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:30:35,569.569 INFO    ] No existing commands found in stream
[2026-08-27 23:30:40,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:30:40,581.581 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-27 23:30:43,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:30:43,379.379 INFO    ] Checking for system updates...
[2026-08-27 23:30:43,400.400 INFO    ] 200
[2026-08-27 23:30:43,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:43,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:30:43,435.435 INFO    ] No update needed
[2026-08-27 23:30:43,436.436 INFO    ] Checking for camera pi updates...
[2026-08-27 23:30:43,457.457 INFO    ] 200
[2026-08-27 23:30:43,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:43,483.483 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:30:43,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:30:43,531.531 INFO    ] No camera update needed
[2026-08-27 23:30:43,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:30:43,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:30:43,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:30:43,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:30:45,572.572 INFO    ] ================================================
[2026-08-27 23:30:45,587.587 INFO    ] Launching Daemon at Thu Aug 27 23:30:45 IST 2026
[2026-08-27 23:30:45,599.599 INFO    ] ================================================
[2026-08-27 23:30:45,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:30:45
[2026-08-27 23:30:46,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:30:46,428.428 INFO    ] Initializing speech engine...
[2026-08-27 23:30:46,438.438 INFO    ] 2026-08-27 23:30:46
[2026-08-27 23:30:46,654.654 INFO    ] 2026-08-27 23:30:46
[2026-08-27 23:30:46,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:30:46,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:30:46,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:30:47,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:30:47,077.077 INFO    ] time= 27/08/2026 23:30:47
[2026-08-27 23:30:47,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:30:47,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:30:47,172.172 INFO    ] No existing commands found in stream
[2026-08-27 23:30:52,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:30:52,190.190 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-27 23:30:53,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:30:53,932.932 INFO    ] Checking for system updates...
[2026-08-27 23:30:53,953.953 INFO    ] 200
[2026-08-27 23:30:53,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:53,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:30:53,987.987 INFO    ] No update needed
[2026-08-27 23:30:53,989.989 INFO    ] Checking for camera pi updates...
[2026-08-27 23:30:54,009.009 INFO    ] 200
[2026-08-27 23:30:54,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:30:54,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:30:54,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:30:54,089.089 INFO    ] No camera update needed
[2026-08-27 23:30:54,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:30:54,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:30:54,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:30:54,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:30:56,140.140 INFO    ] ================================================
[2026-08-27 23:30:56,156.156 INFO    ] Launching Daemon at Thu Aug 27 23:30:56 IST 2026
[2026-08-27 23:30:56,168.168 INFO    ] ================================================
[2026-08-27 23:30:56,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:30:56
[2026-08-27 23:30:56,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:30:56,975.975 INFO    ] Initializing speech engine...
[2026-08-27 23:30:56,979.979 INFO    ] 2026-08-27 23:30:56
[2026-08-27 23:30:57,198.198 INFO    ] 2026-08-27 23:30:57
[2026-08-27 23:30:57,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:30:57,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:30:57,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:30:57,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:30:57,648.648 INFO    ] time= 27/08/2026 23:30:57
[2026-08-27 23:30:57,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:30:57,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:30:57,778.778 INFO    ] No existing commands found in stream
[2026-08-27 23:31:02,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:31:02,784.784 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-27 23:31:04,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:31:04,856.856 INFO    ] Checking for system updates...
[2026-08-27 23:31:04,876.876 INFO    ] 200
[2026-08-27 23:31:04,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:04,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:04,912.912 INFO    ] No update needed
[2026-08-27 23:31:04,913.913 INFO    ] Checking for camera pi updates...
[2026-08-27 23:31:04,933.933 INFO    ] 200
[2026-08-27 23:31:04,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:04,959.959 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:31:04,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:04,994.994 INFO    ] No camera update needed
[2026-08-27 23:31:04,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:31:04,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:31:05,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:31:05,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:31:07,043.043 INFO    ] ================================================
[2026-08-27 23:31:07,058.058 INFO    ] Launching Daemon at Thu Aug 27 23:31:07 IST 2026
[2026-08-27 23:31:07,070.070 INFO    ] ================================================
[2026-08-27 23:31:07,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:31:07
[2026-08-27 23:31:07,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:31:07,888.888 INFO    ] Initializing speech engine...
[2026-08-27 23:31:07,894.894 INFO    ] 2026-08-27 23:31:07
[2026-08-27 23:31:08,097.097 INFO    ] 2026-08-27 23:31:08
[2026-08-27 23:31:08,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:31:08,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:31:08,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:31:08,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:31:08,516.516 INFO    ] time= 27/08/2026 23:31:08
[2026-08-27 23:31:08,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:31:08,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:31:08,612.612 INFO    ] No existing commands found in stream
[2026-08-27 23:31:13,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:31:13,624.624 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 23:31:17,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:31:17,116.116 INFO    ] Checking for system updates...
[2026-08-27 23:31:17,137.137 INFO    ] 200
[2026-08-27 23:31:17,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:17,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:17,170.170 INFO    ] No update needed
[2026-08-27 23:31:17,172.172 INFO    ] Checking for camera pi updates...
[2026-08-27 23:31:17,193.193 INFO    ] 200
[2026-08-27 23:31:17,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:17,219.219 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:31:17,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:17,265.265 INFO    ] No camera update needed
[2026-08-27 23:31:17,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:31:17,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:31:17,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:31:17,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:31:19,306.306 INFO    ] ================================================
[2026-08-27 23:31:19,322.322 INFO    ] Launching Daemon at Thu Aug 27 23:31:19 IST 2026
[2026-08-27 23:31:19,333.333 INFO    ] ================================================
[2026-08-27 23:31:19,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:31:19
[2026-08-27 23:31:20,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:31:20,179.179 INFO    ] Initializing speech engine...
[2026-08-27 23:31:20,183.183 INFO    ] 2026-08-27 23:31:20
[2026-08-27 23:31:20,391.391 INFO    ] 2026-08-27 23:31:20
[2026-08-27 23:31:20,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:31:20,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:31:20,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:31:20,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:31:20,838.838 INFO    ] time= 27/08/2026 23:31:20
[2026-08-27 23:31:20,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:31:20,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:31:20,937.937 INFO    ] No existing commands found in stream
[2026-08-27 23:31:25,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:31:25,955.955 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-27 23:31:27,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:31:27,446.446 INFO    ] Checking for system updates...
[2026-08-27 23:31:27,467.467 INFO    ] 200
[2026-08-27 23:31:27,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:27,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:31:27,501.501 INFO    ] No update needed
[2026-08-27 23:31:27,502.502 INFO    ] Checking for camera pi updates...
[2026-08-27 23:31:27,523.523 INFO    ] 200
[2026-08-27 23:31:27,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:27,550.550 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:31:27,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:31:27,590.590 INFO    ] No camera update needed
[2026-08-27 23:31:27,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:31:27,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:31:27,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:31:27,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:31:29,632.632 INFO    ] ================================================
[2026-08-27 23:31:29,641.641 INFO    ] Launching Daemon at Thu Aug 27 23:31:29 IST 2026
[2026-08-27 23:31:29,647.647 INFO    ] ================================================
[2026-08-27 23:31:30,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:31:30
[2026-08-27 23:31:30,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:31:30,484.484 INFO    ] Initializing speech engine...
[2026-08-27 23:31:30,489.489 INFO    ] 2026-08-27 23:31:30
[2026-08-27 23:31:30,696.696 INFO    ] 2026-08-27 23:31:30
[2026-08-27 23:31:30,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:31:30,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:31:30,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:31:31,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:31:31,140.140 INFO    ] time= 27/08/2026 23:31:31
[2026-08-27 23:31:31,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:31:31,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:31:31,238.238 INFO    ] No existing commands found in stream
[2026-08-27 23:31:36,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:31:36,246.246 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 23:31:39,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:31:39,458.458 INFO    ] Checking for system updates...
[2026-08-27 23:31:39,480.480 INFO    ] 200
[2026-08-27 23:31:39,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:39,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:39,516.516 INFO    ] No update needed
[2026-08-27 23:31:39,517.517 INFO    ] Checking for camera pi updates...
[2026-08-27 23:31:39,537.537 INFO    ] 200
[2026-08-27 23:31:39,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:39,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:31:39,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:39,619.619 INFO    ] No camera update needed
[2026-08-27 23:31:39,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:31:39,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:31:39,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:31:39,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:31:41,668.668 INFO    ] ================================================
[2026-08-27 23:31:41,683.683 INFO    ] Launching Daemon at Thu Aug 27 23:31:41 IST 2026
[2026-08-27 23:31:41,694.694 INFO    ] ================================================
[2026-08-27 23:31:42,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:31:42
[2026-08-27 23:31:42,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:31:42,488.488 INFO    ] Initializing speech engine...
[2026-08-27 23:31:42,493.493 INFO    ] 2026-08-27 23:31:42
[2026-08-27 23:31:42,723.723 INFO    ] 2026-08-27 23:31:42
[2026-08-27 23:31:42,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:31:42,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:31:42,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:31:43,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:31:43,171.171 INFO    ] time= 27/08/2026 23:31:43
[2026-08-27 23:31:43,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:31:43,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:31:43,278.278 INFO    ] No existing commands found in stream
[2026-08-27 23:31:48,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:31:48,290.290 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-27 23:31:50,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:31:50,475.475 INFO    ] Checking for system updates...
[2026-08-27 23:31:50,496.496 INFO    ] 200
[2026-08-27 23:31:50,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:50,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:50,530.530 INFO    ] No update needed
[2026-08-27 23:31:50,532.532 INFO    ] Checking for camera pi updates...
[2026-08-27 23:31:50,552.552 INFO    ] 200
[2026-08-27 23:31:50,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:31:50,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:31:50,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:31:50,607.607 INFO    ] No camera update needed
[2026-08-27 23:31:50,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:31:50,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:31:50,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:31:50,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:31:52,656.656 INFO    ] ================================================
[2026-08-27 23:31:52,671.671 INFO    ] Launching Daemon at Thu Aug 27 23:31:52 IST 2026
[2026-08-27 23:31:52,682.682 INFO    ] ================================================
[2026-08-27 23:31:53,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:31:53
[2026-08-27 23:31:53,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:31:53,565.565 INFO    ] Initializing speech engine...
[2026-08-27 23:31:53,570.570 INFO    ] 2026-08-27 23:31:53
[2026-08-27 23:31:53,780.780 INFO    ] 2026-08-27 23:31:53
[2026-08-27 23:31:53,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:31:53,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:31:54,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:31:54,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:31:54,226.226 INFO    ] time= 27/08/2026 23:31:54
[2026-08-27 23:31:54,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:31:54,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:31:54,326.326 INFO    ] No existing commands found in stream
[2026-08-27 23:31:59,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:31:59,344.344 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-27 23:32:02,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:32:02,418.418 INFO    ] Checking for system updates...
[2026-08-27 23:32:02,454.454 INFO    ] 200
[2026-08-27 23:32:02,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:02,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:02,511.511 INFO    ] No update needed
[2026-08-27 23:32:02,513.513 INFO    ] Checking for camera pi updates...
[2026-08-27 23:32:02,542.542 INFO    ] 200
[2026-08-27 23:32:02,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:02,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:32:02,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:02,607.607 INFO    ] No camera update needed
[2026-08-27 23:32:02,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:32:02,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:32:02,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:32:02,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:32:04,660.660 INFO    ] ================================================
[2026-08-27 23:32:04,675.675 INFO    ] Launching Daemon at Thu Aug 27 23:32:04 IST 2026
[2026-08-27 23:32:04,686.686 INFO    ] ================================================
[2026-08-27 23:32:05,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:32:05
[2026-08-27 23:32:05,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:32:05,528.528 INFO    ] Initializing speech engine...
[2026-08-27 23:32:05,534.534 INFO    ] 2026-08-27 23:32:05
[2026-08-27 23:32:05,741.741 INFO    ] 2026-08-27 23:32:05
[2026-08-27 23:32:05,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:32:05,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:32:05,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:32:06,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:32:06,193.193 INFO    ] time= 27/08/2026 23:32:06
[2026-08-27 23:32:06,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:32:06,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:32:06,271.271 INFO    ] No existing commands found in stream
[2026-08-27 23:32:11,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:32:11,285.285 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-27 23:32:14,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:32:14,423.423 INFO    ] Checking for system updates...
[2026-08-27 23:32:14,445.445 INFO    ] 200
[2026-08-27 23:32:14,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:14,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:14,481.481 INFO    ] No update needed
[2026-08-27 23:32:14,482.482 INFO    ] Checking for camera pi updates...
[2026-08-27 23:32:14,502.502 INFO    ] 200
[2026-08-27 23:32:14,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:14,527.527 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:32:14,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:14,574.574 INFO    ] No camera update needed
[2026-08-27 23:32:14,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:32:14,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:32:14,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:32:14,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:32:16,622.622 INFO    ] ================================================
[2026-08-27 23:32:16,637.637 INFO    ] Launching Daemon at Thu Aug 27 23:32:16 IST 2026
[2026-08-27 23:32:16,648.648 INFO    ] ================================================
[2026-08-27 23:32:17,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:32:17
[2026-08-27 23:32:17,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:32:17,490.490 INFO    ] Initializing speech engine...
[2026-08-27 23:32:17,496.496 INFO    ] 2026-08-27 23:32:17
[2026-08-27 23:32:17,705.705 INFO    ] 2026-08-27 23:32:17
[2026-08-27 23:32:17,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:32:17,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:32:17,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:32:18,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:32:18,152.152 INFO    ] time= 27/08/2026 23:32:18
[2026-08-27 23:32:18,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:32:18,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:32:18,228.228 INFO    ] No existing commands found in stream
[2026-08-27 23:32:23,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:32:23,264.264 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-27 23:32:25,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:32:25,150.150 INFO    ] Checking for system updates...
[2026-08-27 23:32:25,171.171 INFO    ] 200
[2026-08-27 23:32:25,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:25,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:25,207.207 INFO    ] No update needed
[2026-08-27 23:32:25,208.208 INFO    ] Checking for camera pi updates...
[2026-08-27 23:32:25,230.230 INFO    ] 200
[2026-08-27 23:32:25,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:25,255.255 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:32:25,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:25,302.302 INFO    ] No camera update needed
[2026-08-27 23:32:25,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:32:25,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:32:25,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:32:25,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:32:27,352.352 INFO    ] ================================================
[2026-08-27 23:32:27,367.367 INFO    ] Launching Daemon at Thu Aug 27 23:32:27 IST 2026
[2026-08-27 23:32:27,378.378 INFO    ] ================================================
[2026-08-27 23:32:27,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:32:27
[2026-08-27 23:32:28,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:32:28,214.214 INFO    ] Initializing speech engine...
[2026-08-27 23:32:28,227.227 INFO    ] 2026-08-27 23:32:28
[2026-08-27 23:32:28,445.445 INFO    ] 2026-08-27 23:32:28
[2026-08-27 23:32:28,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:32:28,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:32:28,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:32:28,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:32:28,892.892 INFO    ] time= 27/08/2026 23:32:28
[2026-08-27 23:32:28,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:32:28,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:32:28,994.994 INFO    ] No existing commands found in stream
[2026-08-27 23:32:34,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:32:34,006.006 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-27 23:32:36,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:32:36,558.558 INFO    ] Checking for system updates...
[2026-08-27 23:32:36,582.582 INFO    ] 200
[2026-08-27 23:32:36,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:36,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:36,617.617 INFO    ] No update needed
[2026-08-27 23:32:36,618.618 INFO    ] Checking for camera pi updates...
[2026-08-27 23:32:36,639.639 INFO    ] 200
[2026-08-27 23:32:36,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:36,664.664 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:32:36,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:36,718.718 INFO    ] No camera update needed
[2026-08-27 23:32:36,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:32:36,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:32:36,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:32:36,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:32:38,767.767 INFO    ] ================================================
[2026-08-27 23:32:38,784.784 INFO    ] Launching Daemon at Thu Aug 27 23:32:38 IST 2026
[2026-08-27 23:32:38,795.795 INFO    ] ================================================
[2026-08-27 23:32:39,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:32:39
[2026-08-27 23:32:39,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:32:39,579.579 INFO    ] Initializing speech engine...
[2026-08-27 23:32:39,589.589 INFO    ] 2026-08-27 23:32:39
[2026-08-27 23:32:39,803.803 INFO    ] 2026-08-27 23:32:39
[2026-08-27 23:32:39,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:32:39,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:32:40,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:32:40,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:32:40,185.185 INFO    ] time= 27/08/2026 23:32:40
[2026-08-27 23:32:40,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:32:40,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:32:40,364.364 INFO    ] No existing commands found in stream
[2026-08-27 23:32:45,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:32:45,389.389 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-27 23:32:48,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:32:48,383.383 INFO    ] Checking for system updates...
[2026-08-27 23:32:48,404.404 INFO    ] 200
[2026-08-27 23:32:48,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:48,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:48,437.437 INFO    ] No update needed
[2026-08-27 23:32:48,438.438 INFO    ] Checking for camera pi updates...
[2026-08-27 23:32:48,457.457 INFO    ] 200
[2026-08-27 23:32:48,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:48,482.482 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:32:48,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:32:48,525.525 INFO    ] No camera update needed
[2026-08-27 23:32:48,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:32:48,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:32:48,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:32:48,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:32:50,573.573 INFO    ] ================================================
[2026-08-27 23:32:50,589.589 INFO    ] Launching Daemon at Thu Aug 27 23:32:50 IST 2026
[2026-08-27 23:32:50,600.600 INFO    ] ================================================
[2026-08-27 23:32:50,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:32:50
[2026-08-27 23:32:51,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:32:51,455.455 INFO    ] Initializing speech engine...
[2026-08-27 23:32:51,459.459 INFO    ] 2026-08-27 23:32:51
[2026-08-27 23:32:51,668.668 INFO    ] 2026-08-27 23:32:51
[2026-08-27 23:32:51,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:32:51,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:32:51,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:32:52,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:32:52,094.094 INFO    ] time= 27/08/2026 23:32:52
[2026-08-27 23:32:52,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:32:52,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:32:52,191.191 INFO    ] No existing commands found in stream
[2026-08-27 23:32:57,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:32:57,208.208 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 23:32:57,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:32:57,764.764 INFO    ] Checking for system updates...
[2026-08-27 23:32:57,786.786 INFO    ] 200
[2026-08-27 23:32:57,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:57,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:32:57,821.821 INFO    ] No update needed
[2026-08-27 23:32:57,822.822 INFO    ] Checking for camera pi updates...
[2026-08-27 23:32:57,842.842 INFO    ] 200
[2026-08-27 23:32:57,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:32:57,868.868 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:32:57,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:32:57,911.911 INFO    ] No camera update needed
[2026-08-27 23:32:57,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:32:57,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:32:57,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:32:57,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:32:59,960.960 INFO    ] ================================================
[2026-08-27 23:32:59,976.976 INFO    ] Launching Daemon at Thu Aug 27 23:32:59 IST 2026
[2026-08-27 23:32:59,988.988 INFO    ] ================================================
[2026-08-27 23:33:00,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:33:00
[2026-08-27 23:33:00,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:33:00,855.855 INFO    ] Initializing speech engine...
[2026-08-27 23:33:00,859.859 INFO    ] 2026-08-27 23:33:00
[2026-08-27 23:33:01,093.093 INFO    ] 2026-08-27 23:33:01
[2026-08-27 23:33:01,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:33:01,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:33:01,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:33:01,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:33:01,499.499 INFO    ] time= 27/08/2026 23:33:01
[2026-08-27 23:33:01,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:33:01,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:33:01,587.587 INFO    ] No existing commands found in stream
[2026-08-27 23:33:06,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:33:06,600.600 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-27 23:33:10,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:33:10,759.759 INFO    ] Checking for system updates...
[2026-08-27 23:33:10,781.781 INFO    ] 200
[2026-08-27 23:33:10,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:10,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:33:10,816.816 INFO    ] No update needed
[2026-08-27 23:33:10,817.817 INFO    ] Checking for camera pi updates...
[2026-08-27 23:33:10,837.837 INFO    ] 200
[2026-08-27 23:33:10,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:10,861.861 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:33:10,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:33:10,911.911 INFO    ] No camera update needed
[2026-08-27 23:33:10,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:33:10,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:33:10,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:33:10,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:33:12,960.960 INFO    ] ================================================
[2026-08-27 23:33:12,975.975 INFO    ] Launching Daemon at Thu Aug 27 23:33:12 IST 2026
[2026-08-27 23:33:12,987.987 INFO    ] ================================================
[2026-08-27 23:33:13,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:33:13
[2026-08-27 23:33:13,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:33:13,766.766 INFO    ] Initializing speech engine...
[2026-08-27 23:33:13,775.775 INFO    ] 2026-08-27 23:33:13
[2026-08-27 23:33:13,984.984 INFO    ] 2026-08-27 23:33:13
[2026-08-27 23:33:14,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:33:14,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:33:14,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:33:14,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:33:14,503.503 INFO    ] time= 27/08/2026 23:33:14
[2026-08-27 23:33:14,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:33:14,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:33:14,639.639 INFO    ] No existing commands found in stream
[2026-08-27 23:33:19,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:33:19,652.652 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-27 23:33:22,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:33:22,140.140 INFO    ] Checking for system updates...
[2026-08-27 23:33:22,164.164 INFO    ] 200
[2026-08-27 23:33:22,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:22,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:33:22,197.197 INFO    ] No update needed
[2026-08-27 23:33:22,198.198 INFO    ] Checking for camera pi updates...
[2026-08-27 23:33:22,218.218 INFO    ] 200
[2026-08-27 23:33:22,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:22,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:33:22,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:33:22,289.289 INFO    ] No camera update needed
[2026-08-27 23:33:22,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:33:22,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:33:22,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:33:22,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:33:24,338.338 INFO    ] ================================================
[2026-08-27 23:33:24,353.353 INFO    ] Launching Daemon at Thu Aug 27 23:33:24 IST 2026
[2026-08-27 23:33:24,365.365 INFO    ] ================================================
[2026-08-27 23:33:24,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:33:24
[2026-08-27 23:33:25,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:33:25,176.176 INFO    ] Initializing speech engine...
[2026-08-27 23:33:25,181.181 INFO    ] 2026-08-27 23:33:25
[2026-08-27 23:33:25,387.387 INFO    ] 2026-08-27 23:33:25
[2026-08-27 23:33:25,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:33:25,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:33:25,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:33:26,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:33:26,016.016 INFO    ] time= 27/08/2026 23:33:26
[2026-08-27 23:33:26,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:33:26,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:33:26,113.113 INFO    ] No existing commands found in stream
[2026-08-27 23:33:31,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:33:31,126.126 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 23:33:34,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:33:34,479.479 INFO    ] Checking for system updates...
[2026-08-27 23:33:34,501.501 INFO    ] 200
[2026-08-27 23:33:34,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:34,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:33:34,535.535 INFO    ] No update needed
[2026-08-27 23:33:34,536.536 INFO    ] Checking for camera pi updates...
[2026-08-27 23:33:34,556.556 INFO    ] 200
[2026-08-27 23:33:34,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:34,580.580 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:33:34,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:33:34,623.623 INFO    ] No camera update needed
[2026-08-27 23:33:34,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:33:34,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:33:34,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:33:34,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:33:36,672.672 INFO    ] ================================================
[2026-08-27 23:33:36,688.688 INFO    ] Launching Daemon at Thu Aug 27 23:33:36 IST 2026
[2026-08-27 23:33:36,700.700 INFO    ] ================================================
[2026-08-27 23:33:37,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:33:37
[2026-08-27 23:33:37,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:33:37,537.537 INFO    ] Initializing speech engine...
[2026-08-27 23:33:37,542.542 INFO    ] 2026-08-27 23:33:37
[2026-08-27 23:33:37,754.754 INFO    ] 2026-08-27 23:33:37
[2026-08-27 23:33:37,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:33:37,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:33:37,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:33:38,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:33:38,208.208 INFO    ] time= 27/08/2026 23:33:38
[2026-08-27 23:33:38,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:33:38,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:33:38,285.285 INFO    ] No existing commands found in stream
[2026-08-27 23:33:43,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:33:43,317.317 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-27 23:33:47,029.029 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:33:47,030.030 INFO    ] Checking for system updates...
[2026-08-27 23:33:47,052.052 INFO    ] 200
[2026-08-27 23:33:47,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:47,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:33:47,087.087 INFO    ] No update needed
[2026-08-27 23:33:47,089.089 INFO    ] Checking for camera pi updates...
[2026-08-27 23:33:47,112.112 INFO    ] 200
[2026-08-27 23:33:47,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:47,137.137 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:33:47,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:33:47,198.198 INFO    ] No camera update needed
[2026-08-27 23:33:47,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:33:47,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:33:47,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:33:47,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:33:49,247.247 INFO    ] ================================================
[2026-08-27 23:33:49,263.263 INFO    ] Launching Daemon at Thu Aug 27 23:33:49 IST 2026
[2026-08-27 23:33:49,274.274 INFO    ] ================================================
[2026-08-27 23:33:49,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:33:49
[2026-08-27 23:33:49,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:33:50,089.089 INFO    ] Initializing speech engine...
[2026-08-27 23:33:50,094.094 INFO    ] 2026-08-27 23:33:50
[2026-08-27 23:33:50,324.324 INFO    ] 2026-08-27 23:33:50
[2026-08-27 23:33:50,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:33:50,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:33:50,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:33:50,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:33:50,788.788 INFO    ] time= 27/08/2026 23:33:50
[2026-08-27 23:33:50,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:33:50,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:33:50,872.872 INFO    ] No existing commands found in stream
[2026-08-27 23:33:55,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:33:55,900.900 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 23:33:58,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:33:58,805.805 INFO    ] Checking for system updates...
[2026-08-27 23:33:58,826.826 INFO    ] 200
[2026-08-27 23:33:58,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:58,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:33:58,861.861 INFO    ] No update needed
[2026-08-27 23:33:58,863.863 INFO    ] Checking for camera pi updates...
[2026-08-27 23:33:58,883.883 INFO    ] 200
[2026-08-27 23:33:58,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:33:58,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:33:58,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:33:58,976.976 INFO    ] No camera update needed
[2026-08-27 23:33:58,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:33:58,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:33:58,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:33:58,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:34:01,027.027 INFO    ] ================================================
[2026-08-27 23:34:01,043.043 INFO    ] Launching Daemon at Thu Aug 27 23:34:01 IST 2026
[2026-08-27 23:34:01,054.054 INFO    ] ================================================
[2026-08-27 23:34:01,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:34:01
[2026-08-27 23:34:01,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:34:01,968.968 INFO    ] Initializing speech engine...
[2026-08-27 23:34:01,973.973 INFO    ] 2026-08-27 23:34:01
[2026-08-27 23:34:02,184.184 INFO    ] 2026-08-27 23:34:02
[2026-08-27 23:34:02,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:34:02,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:34:02,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:34:02,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:34:02,627.627 INFO    ] time= 27/08/2026 23:34:02
[2026-08-27 23:34:02,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:34:02,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:34:02,834.834 INFO    ] No existing commands found in stream
[2026-08-27 23:34:07,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:34:07,846.846 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-27 23:34:12,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:34:12,538.538 INFO    ] Checking for system updates...
[2026-08-27 23:34:12,560.560 INFO    ] 200
[2026-08-27 23:34:12,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:12,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:34:12,611.611 INFO    ] No update needed
[2026-08-27 23:34:12,613.613 INFO    ] Checking for camera pi updates...
[2026-08-27 23:34:12,648.648 INFO    ] 200
[2026-08-27 23:34:12,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:12,688.688 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:34:12,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:34:12,830.830 INFO    ] No camera update needed
[2026-08-27 23:34:12,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:34:12,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:34:12,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:34:12,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:34:14,879.879 INFO    ] ================================================
[2026-08-27 23:34:14,895.895 INFO    ] Launching Daemon at Thu Aug 27 23:34:14 IST 2026
[2026-08-27 23:34:14,907.907 INFO    ] ================================================
[2026-08-27 23:34:15,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:34:15
[2026-08-27 23:34:15,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:34:15,739.739 INFO    ] Initializing speech engine...
[2026-08-27 23:34:15,749.749 INFO    ] 2026-08-27 23:34:15
[2026-08-27 23:34:15,955.955 INFO    ] 2026-08-27 23:34:15
[2026-08-27 23:34:15,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:34:16,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:34:16,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:34:16,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:34:16,378.378 INFO    ] time= 27/08/2026 23:34:16
[2026-08-27 23:34:16,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:34:16,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:34:16,499.499 INFO    ] No existing commands found in stream
[2026-08-27 23:34:21,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:34:21,510.510 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 23:34:25,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:34:25,749.749 INFO    ] Checking for system updates...
[2026-08-27 23:34:25,770.770 INFO    ] 200
[2026-08-27 23:34:25,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:25,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:34:25,804.804 INFO    ] No update needed
[2026-08-27 23:34:25,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 23:34:25,825.825 INFO    ] 200
[2026-08-27 23:34:25,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:25,851.851 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:34:25,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:34:25,905.905 INFO    ] No camera update needed
[2026-08-27 23:34:25,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:34:25,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:34:25,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:34:25,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:34:27,954.954 INFO    ] ================================================
[2026-08-27 23:34:27,971.971 INFO    ] Launching Daemon at Thu Aug 27 23:34:27 IST 2026
[2026-08-27 23:34:27,982.982 INFO    ] ================================================
[2026-08-27 23:34:28,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:34:28
[2026-08-27 23:34:28,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:34:28,826.826 INFO    ] Initializing speech engine...
[2026-08-27 23:34:28,832.832 INFO    ] 2026-08-27 23:34:28
[2026-08-27 23:34:29,041.041 INFO    ] 2026-08-27 23:34:29
[2026-08-27 23:34:29,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:34:29,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:34:29,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:34:29,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:34:29,484.484 INFO    ] time= 27/08/2026 23:34:29
[2026-08-27 23:34:29,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:34:29,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:34:29,582.582 INFO    ] No existing commands found in stream
[2026-08-27 23:34:34,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:34:34,605.605 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-27 23:34:37,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:34:37,194.194 INFO    ] Checking for system updates...
[2026-08-27 23:34:37,215.215 INFO    ] 200
[2026-08-27 23:34:37,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:37,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:34:37,248.248 INFO    ] No update needed
[2026-08-27 23:34:37,250.250 INFO    ] Checking for camera pi updates...
[2026-08-27 23:34:37,270.270 INFO    ] 200
[2026-08-27 23:34:37,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:37,296.296 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:34:37,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:34:37,343.343 INFO    ] No camera update needed
[2026-08-27 23:34:37,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:34:37,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:34:37,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:34:37,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:34:39,392.392 INFO    ] ================================================
[2026-08-27 23:34:39,407.407 INFO    ] Launching Daemon at Thu Aug 27 23:34:39 IST 2026
[2026-08-27 23:34:39,419.419 INFO    ] ================================================
[2026-08-27 23:34:39,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:34:39
[2026-08-27 23:34:40,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:34:40,223.223 INFO    ] Initializing speech engine...
[2026-08-27 23:34:40,229.229 INFO    ] 2026-08-27 23:34:40
[2026-08-27 23:34:40,435.435 INFO    ] 2026-08-27 23:34:40
[2026-08-27 23:34:40,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:34:40,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:34:40,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:34:40,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:34:40,992.992 INFO    ] time= 27/08/2026 23:34:40
[2026-08-27 23:34:40,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:34:40,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:34:41,074.074 INFO    ] No existing commands found in stream
[2026-08-27 23:34:46,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:34:46,087.087 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 23:34:49,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:34:49,450.450 INFO    ] Checking for system updates...
[2026-08-27 23:34:49,471.471 INFO    ] 200
[2026-08-27 23:34:49,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:49,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:34:49,505.505 INFO    ] No update needed
[2026-08-27 23:34:49,506.506 INFO    ] Checking for camera pi updates...
[2026-08-27 23:34:49,527.527 INFO    ] 200
[2026-08-27 23:34:49,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:34:49,552.552 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:34:49,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:34:49,599.599 INFO    ] No camera update needed
[2026-08-27 23:34:49,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:34:49,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:34:49,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:34:49,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:34:51,650.650 INFO    ] ================================================
[2026-08-27 23:34:51,665.665 INFO    ] Launching Daemon at Thu Aug 27 23:34:51 IST 2026
[2026-08-27 23:34:51,676.676 INFO    ] ================================================
[2026-08-27 23:34:52,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:34:52
[2026-08-27 23:34:52,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:34:52,503.503 INFO    ] Initializing speech engine...
[2026-08-27 23:34:52,507.507 INFO    ] 2026-08-27 23:34:52
[2026-08-27 23:34:52,714.714 INFO    ] 2026-08-27 23:34:52
[2026-08-27 23:34:52,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:34:52,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:34:52,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:34:53,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:34:53,157.157 INFO    ] time= 27/08/2026 23:34:53
[2026-08-27 23:34:53,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:34:53,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:34:53,255.255 INFO    ] No existing commands found in stream
[2026-08-27 23:34:58,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:34:58,273.273 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 23:35:01,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:35:01,150.150 INFO    ] Checking for system updates...
[2026-08-27 23:35:01,187.187 INFO    ] 200
[2026-08-27 23:35:01,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:01,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:01,234.234 INFO    ] No update needed
[2026-08-27 23:35:01,236.236 INFO    ] Checking for camera pi updates...
[2026-08-27 23:35:01,257.257 INFO    ] 200
[2026-08-27 23:35:01,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:01,284.284 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:35:01,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:01,322.322 INFO    ] No camera update needed
[2026-08-27 23:35:01,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:35:01,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:35:01,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:35:01,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:35:03,358.358 INFO    ] ================================================
[2026-08-27 23:35:03,367.367 INFO    ] Launching Daemon at Thu Aug 27 23:35:03 IST 2026
[2026-08-27 23:35:03,373.373 INFO    ] ================================================
[2026-08-27 23:35:03,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:35:03
[2026-08-27 23:35:04,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:35:04,167.167 INFO    ] Initializing speech engine...
[2026-08-27 23:35:04,177.177 INFO    ] 2026-08-27 23:35:04
[2026-08-27 23:35:04,375.375 INFO    ] 2026-08-27 23:35:04
[2026-08-27 23:35:04,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:35:04,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:35:04,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:35:04,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:35:04,871.871 INFO    ] time= 27/08/2026 23:35:04
[2026-08-27 23:35:04,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:35:04,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:35:04,990.990 INFO    ] No existing commands found in stream
[2026-08-27 23:35:09,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:35:10,002.002 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 23:35:12,361.361 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:35:12,363.363 INFO    ] Checking for system updates...
[2026-08-27 23:35:12,385.385 INFO    ] 200
[2026-08-27 23:35:12,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:12,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:12,418.418 INFO    ] No update needed
[2026-08-27 23:35:12,419.419 INFO    ] Checking for camera pi updates...
[2026-08-27 23:35:12,439.439 INFO    ] 200
[2026-08-27 23:35:12,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:12,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:35:12,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:12,507.507 INFO    ] No camera update needed
[2026-08-27 23:35:12,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:35:12,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:35:12,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:35:12,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:35:14,558.558 INFO    ] ================================================
[2026-08-27 23:35:14,574.574 INFO    ] Launching Daemon at Thu Aug 27 23:35:14 IST 2026
[2026-08-27 23:35:14,586.586 INFO    ] ================================================
[2026-08-27 23:35:14,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:35:14
[2026-08-27 23:35:15,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:35:15,377.377 INFO    ] Initializing speech engine...
[2026-08-27 23:35:15,382.382 INFO    ] 2026-08-27 23:35:15
[2026-08-27 23:35:15,589.589 INFO    ] 2026-08-27 23:35:15
[2026-08-27 23:35:15,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:35:15,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:35:15,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:35:15,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:35:16,018.018 INFO    ] time= 27/08/2026 23:35:15
[2026-08-27 23:35:16,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:35:16,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:35:16,143.143 INFO    ] No existing commands found in stream
[2026-08-27 23:35:21,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:35:21,154.154 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 23:35:23,440.440 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:35:23,442.442 INFO    ] Checking for system updates...
[2026-08-27 23:35:23,463.463 INFO    ] 200
[2026-08-27 23:35:23,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:23,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:35:23,498.498 INFO    ] No update needed
[2026-08-27 23:35:23,500.500 INFO    ] Checking for camera pi updates...
[2026-08-27 23:35:23,519.519 INFO    ] 200
[2026-08-27 23:35:23,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:23,548.548 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:35:23,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:35:23,594.594 INFO    ] No camera update needed
[2026-08-27 23:35:23,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:35:23,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:35:23,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:35:23,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:35:25,642.642 INFO    ] ================================================
[2026-08-27 23:35:25,658.658 INFO    ] Launching Daemon at Thu Aug 27 23:35:25 IST 2026
[2026-08-27 23:35:25,669.669 INFO    ] ================================================
[2026-08-27 23:35:25,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:35:25
[2026-08-27 23:35:26,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:35:26,448.448 INFO    ] Initializing speech engine...
[2026-08-27 23:35:26,456.456 INFO    ] 2026-08-27 23:35:26
[2026-08-27 23:35:26,671.671 INFO    ] 2026-08-27 23:35:26
[2026-08-27 23:35:26,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:35:26,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:35:26,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:35:27,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:35:27,079.079 INFO    ] time= 27/08/2026 23:35:27
[2026-08-27 23:35:27,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:35:27,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:35:27,192.192 INFO    ] No existing commands found in stream
[2026-08-27 23:35:32,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:35:32,202.202 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 23:35:35,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:35:35,857.857 INFO    ] Checking for system updates...
[2026-08-27 23:35:35,878.878 INFO    ] 200
[2026-08-27 23:35:35,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:35,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:35,914.914 INFO    ] No update needed
[2026-08-27 23:35:35,915.915 INFO    ] Checking for camera pi updates...
[2026-08-27 23:35:35,935.935 INFO    ] 200
[2026-08-27 23:35:35,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:35,960.960 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:35:36,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:36,002.002 INFO    ] No camera update needed
[2026-08-27 23:35:36,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:35:36,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:35:36,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:35:36,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:35:38,053.053 INFO    ] ================================================
[2026-08-27 23:35:38,069.069 INFO    ] Launching Daemon at Thu Aug 27 23:35:38 IST 2026
[2026-08-27 23:35:38,081.081 INFO    ] ================================================
[2026-08-27 23:35:38,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:35:38
[2026-08-27 23:35:38,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:35:38,903.903 INFO    ] Initializing speech engine...
[2026-08-27 23:35:38,908.908 INFO    ] 2026-08-27 23:35:38
[2026-08-27 23:35:39,114.114 INFO    ] 2026-08-27 23:35:39
[2026-08-27 23:35:39,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:35:39,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:35:39,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:35:39,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:35:39,529.529 INFO    ] time= 27/08/2026 23:35:39
[2026-08-27 23:35:39,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:35:39,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:35:39,653.653 INFO    ] No existing commands found in stream
[2026-08-27 23:35:44,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:35:44,665.665 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-27 23:35:48,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:35:48,227.227 INFO    ] Checking for system updates...
[2026-08-27 23:35:48,248.248 INFO    ] 200
[2026-08-27 23:35:48,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:48,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:48,284.284 INFO    ] No update needed
[2026-08-27 23:35:48,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 23:35:48,305.305 INFO    ] 200
[2026-08-27 23:35:48,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:48,332.332 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:35:48,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:48,375.375 INFO    ] No camera update needed
[2026-08-27 23:35:48,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:35:48,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:35:48,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:35:48,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:35:50,424.424 INFO    ] ================================================
[2026-08-27 23:35:50,439.439 INFO    ] Launching Daemon at Thu Aug 27 23:35:50 IST 2026
[2026-08-27 23:35:50,451.451 INFO    ] ================================================
[2026-08-27 23:35:50,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:35:50
[2026-08-27 23:35:51,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:35:51,233.233 INFO    ] Initializing speech engine...
[2026-08-27 23:35:51,241.241 INFO    ] 2026-08-27 23:35:51
[2026-08-27 23:35:51,457.457 INFO    ] 2026-08-27 23:35:51
[2026-08-27 23:35:51,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:35:51,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:35:51,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:35:51,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:35:51,905.905 INFO    ] time= 27/08/2026 23:35:51
[2026-08-27 23:35:51,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:35:51,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:35:51,980.980 INFO    ] No existing commands found in stream
[2026-08-27 23:35:56,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:35:56,993.993 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-27 23:35:59,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:35:59,005.005 INFO    ] Checking for system updates...
[2026-08-27 23:35:59,027.027 INFO    ] 200
[2026-08-27 23:35:59,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:59,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:59,060.060 INFO    ] No update needed
[2026-08-27 23:35:59,062.062 INFO    ] Checking for camera pi updates...
[2026-08-27 23:35:59,083.083 INFO    ] 200
[2026-08-27 23:35:59,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:35:59,107.107 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:35:59,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:35:59,151.151 INFO    ] No camera update needed
[2026-08-27 23:35:59,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:35:59,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:35:59,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:35:59,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:36:01,200.200 INFO    ] ================================================
[2026-08-27 23:36:01,217.217 INFO    ] Launching Daemon at Thu Aug 27 23:36:01 IST 2026
[2026-08-27 23:36:01,229.229 INFO    ] ================================================
[2026-08-27 23:36:01,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:36:01
[2026-08-27 23:36:02,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:36:02,214.214 INFO    ] Initializing speech engine...
[2026-08-27 23:36:02,221.221 INFO    ] 2026-08-27 23:36:02
[2026-08-27 23:36:02,420.420 INFO    ] 2026-08-27 23:36:02
[2026-08-27 23:36:02,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:36:02,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:36:02,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:36:02,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:36:02,902.902 INFO    ] time= 27/08/2026 23:36:02
[2026-08-27 23:36:02,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:36:02,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:36:03,000.000 INFO    ] No existing commands found in stream
[2026-08-27 23:36:08,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:36:08,012.012 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 23:36:10,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:36:10,785.785 INFO    ] Checking for system updates...
[2026-08-27 23:36:10,807.807 INFO    ] 200
[2026-08-27 23:36:10,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:10,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:10,840.840 INFO    ] No update needed
[2026-08-27 23:36:10,841.841 INFO    ] Checking for camera pi updates...
[2026-08-27 23:36:10,863.863 INFO    ] 200
[2026-08-27 23:36:10,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:10,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:36:10,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:10,934.934 INFO    ] No camera update needed
[2026-08-27 23:36:10,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:36:10,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:36:10,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:36:10,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:36:12,983.983 INFO    ] ================================================
[2026-08-27 23:36:13,000.000 INFO    ] Launching Daemon at Thu Aug 27 23:36:12 IST 2026
[2026-08-27 23:36:13,011.011 INFO    ] ================================================
[2026-08-27 23:36:13,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:36:13
[2026-08-27 23:36:13,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:36:13,805.805 INFO    ] Initializing speech engine...
[2026-08-27 23:36:13,808.808 INFO    ] 2026-08-27 23:36:13
[2026-08-27 23:36:14,030.030 INFO    ] 2026-08-27 23:36:14
[2026-08-27 23:36:14,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:36:14,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:36:14,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:36:14,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:36:14,482.482 INFO    ] time= 27/08/2026 23:36:14
[2026-08-27 23:36:14,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:36:14,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:36:14,562.562 INFO    ] No existing commands found in stream
[2026-08-27 23:36:19,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:36:19,592.592 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 23:36:23,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:36:23,643.643 INFO    ] Checking for system updates...
[2026-08-27 23:36:23,666.666 INFO    ] 200
[2026-08-27 23:36:23,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:23,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:36:23,699.699 INFO    ] No update needed
[2026-08-27 23:36:23,701.701 INFO    ] Checking for camera pi updates...
[2026-08-27 23:36:23,722.722 INFO    ] 200
[2026-08-27 23:36:23,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:23,747.747 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:36:23,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:36:23,791.791 INFO    ] No camera update needed
[2026-08-27 23:36:23,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:36:23,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:36:23,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:36:23,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:36:25,841.841 INFO    ] ================================================
[2026-08-27 23:36:25,858.858 INFO    ] Launching Daemon at Thu Aug 27 23:36:25 IST 2026
[2026-08-27 23:36:25,869.869 INFO    ] ================================================
[2026-08-27 23:36:26,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:36:26
[2026-08-27 23:36:26,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:36:26,717.717 INFO    ] Initializing speech engine...
[2026-08-27 23:36:26,722.722 INFO    ] 2026-08-27 23:36:26
[2026-08-27 23:36:26,930.930 INFO    ] 2026-08-27 23:36:26
[2026-08-27 23:36:26,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:36:27,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:36:27,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:36:27,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:36:27,466.466 INFO    ] time= 27/08/2026 23:36:27
[2026-08-27 23:36:27,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:36:27,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:36:27,576.576 INFO    ] No existing commands found in stream
[2026-08-27 23:36:32,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:36:32,588.588 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-27 23:36:34,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:36:34,955.955 INFO    ] Checking for system updates...
[2026-08-27 23:36:34,977.977 INFO    ] 200
[2026-08-27 23:36:34,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:35,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:35,013.013 INFO    ] No update needed
[2026-08-27 23:36:35,014.014 INFO    ] Checking for camera pi updates...
[2026-08-27 23:36:35,037.037 INFO    ] 200
[2026-08-27 23:36:35,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:35,064.064 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:36:35,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:35,128.128 INFO    ] No camera update needed
[2026-08-27 23:36:35,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:36:35,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:36:35,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:36:35,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:36:37,181.181 INFO    ] ================================================
[2026-08-27 23:36:37,198.198 INFO    ] Launching Daemon at Thu Aug 27 23:36:37 IST 2026
[2026-08-27 23:36:37,209.209 INFO    ] ================================================
[2026-08-27 23:36:37,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:36:37
[2026-08-27 23:36:37,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:36:38,025.025 INFO    ] Initializing speech engine...
[2026-08-27 23:36:38,038.038 INFO    ] 2026-08-27 23:36:38
[2026-08-27 23:36:38,249.249 INFO    ] 2026-08-27 23:36:38
[2026-08-27 23:36:38,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:36:38,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:36:38,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:36:38,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:36:38,698.698 INFO    ] time= 27/08/2026 23:36:38
[2026-08-27 23:36:38,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:36:38,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:36:38,772.772 INFO    ] No existing commands found in stream
[2026-08-27 23:36:43,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:36:43,788.788 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-27 23:36:44,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:36:44,687.687 INFO    ] Checking for system updates...
[2026-08-27 23:36:44,709.709 INFO    ] 200
[2026-08-27 23:36:44,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:44,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:44,746.746 INFO    ] No update needed
[2026-08-27 23:36:44,748.748 INFO    ] Checking for camera pi updates...
[2026-08-27 23:36:44,770.770 INFO    ] 200
[2026-08-27 23:36:44,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:44,795.795 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:36:44,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:44,849.849 INFO    ] No camera update needed
[2026-08-27 23:36:44,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:36:44,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:36:44,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:36:44,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:36:46,900.900 INFO    ] ================================================
[2026-08-27 23:36:46,916.916 INFO    ] Launching Daemon at Thu Aug 27 23:36:46 IST 2026
[2026-08-27 23:36:46,928.928 INFO    ] ================================================
[2026-08-27 23:36:47,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:36:47
[2026-08-27 23:36:47,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:36:47,748.748 INFO    ] Initializing speech engine...
[2026-08-27 23:36:47,753.753 INFO    ] 2026-08-27 23:36:47
[2026-08-27 23:36:47,963.963 INFO    ] 2026-08-27 23:36:47
[2026-08-27 23:36:47,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:36:48,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:36:48,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:36:48,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:36:48,414.414 INFO    ] time= 27/08/2026 23:36:48
[2026-08-27 23:36:48,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:36:48,422.422 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:36:48,514.514 INFO    ] No existing commands found in stream
[2026-08-27 23:36:53,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:36:53,531.531 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-27 23:36:54,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:36:54,873.873 INFO    ] Checking for system updates...
[2026-08-27 23:36:54,893.893 INFO    ] 200
[2026-08-27 23:36:54,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:54,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:54,929.929 INFO    ] No update needed
[2026-08-27 23:36:54,930.930 INFO    ] Checking for camera pi updates...
[2026-08-27 23:36:54,950.950 INFO    ] 200
[2026-08-27 23:36:54,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:36:54,977.977 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:36:55,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:36:55,026.026 INFO    ] No camera update needed
[2026-08-27 23:36:55,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:36:55,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:36:55,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:36:55,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:36:57,077.077 INFO    ] ================================================
[2026-08-27 23:36:57,093.093 INFO    ] Launching Daemon at Thu Aug 27 23:36:57 IST 2026
[2026-08-27 23:36:57,105.105 INFO    ] ================================================
[2026-08-27 23:36:57,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:36:57
[2026-08-27 23:36:57,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:36:57,914.914 INFO    ] Initializing speech engine...
[2026-08-27 23:36:57,917.917 INFO    ] 2026-08-27 23:36:57
[2026-08-27 23:36:58,155.155 INFO    ] 2026-08-27 23:36:58
[2026-08-27 23:36:58,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:36:58,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:36:58,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:36:58,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:36:58,600.600 INFO    ] time= 27/08/2026 23:36:58
[2026-08-27 23:36:58,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:36:58,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:36:58,720.720 INFO    ] No existing commands found in stream
[2026-08-27 23:37:03,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:37:03,732.732 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-27 23:37:08,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:37:08,102.102 INFO    ] Checking for system updates...
[2026-08-27 23:37:08,123.123 INFO    ] 200
[2026-08-27 23:37:08,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:08,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:08,156.156 INFO    ] No update needed
[2026-08-27 23:37:08,157.157 INFO    ] Checking for camera pi updates...
[2026-08-27 23:37:08,176.176 INFO    ] 200
[2026-08-27 23:37:08,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:08,201.201 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:37:08,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:08,246.246 INFO    ] No camera update needed
[2026-08-27 23:37:08,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:37:08,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:37:08,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:37:08,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:37:10,293.293 INFO    ] ================================================
[2026-08-27 23:37:10,310.310 INFO    ] Launching Daemon at Thu Aug 27 23:37:10 IST 2026
[2026-08-27 23:37:10,321.321 INFO    ] ================================================
[2026-08-27 23:37:10,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:37:10
[2026-08-27 23:37:11,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:37:11,177.177 INFO    ] Initializing speech engine...
[2026-08-27 23:37:11,182.182 INFO    ] 2026-08-27 23:37:11
[2026-08-27 23:37:11,393.393 INFO    ] 2026-08-27 23:37:11
[2026-08-27 23:37:11,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:37:11,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:37:11,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:37:11,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:37:11,821.821 INFO    ] time= 27/08/2026 23:37:11
[2026-08-27 23:37:11,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:37:11,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:37:11,916.916 INFO    ] No existing commands found in stream
[2026-08-27 23:37:16,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:37:16,934.934 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 23:37:20,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:37:20,328.328 INFO    ] Checking for system updates...
[2026-08-27 23:37:20,350.350 INFO    ] 200
[2026-08-27 23:37:20,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:20,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:37:20,386.386 INFO    ] No update needed
[2026-08-27 23:37:20,388.388 INFO    ] Checking for camera pi updates...
[2026-08-27 23:37:20,407.407 INFO    ] 200
[2026-08-27 23:37:20,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:20,434.434 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:37:20,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:37:20,487.487 INFO    ] No camera update needed
[2026-08-27 23:37:20,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:37:20,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:37:20,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:37:20,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:37:22,538.538 INFO    ] ================================================
[2026-08-27 23:37:22,554.554 INFO    ] Launching Daemon at Thu Aug 27 23:37:22 IST 2026
[2026-08-27 23:37:22,565.565 INFO    ] ================================================
[2026-08-27 23:37:22,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:37:22
[2026-08-27 23:37:23,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:37:23,434.434 INFO    ] Initializing speech engine...
[2026-08-27 23:37:23,438.438 INFO    ] 2026-08-27 23:37:23
[2026-08-27 23:37:23,657.657 INFO    ] 2026-08-27 23:37:23
[2026-08-27 23:37:23,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:37:23,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:37:23,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:37:24,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:37:24,101.101 INFO    ] time= 27/08/2026 23:37:24
[2026-08-27 23:37:24,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:37:24,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:37:24,201.201 INFO    ] No existing commands found in stream
[2026-08-27 23:37:29,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:37:29,218.218 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-27 23:37:30,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:37:30,333.333 INFO    ] Checking for system updates...
[2026-08-27 23:37:30,355.355 INFO    ] 200
[2026-08-27 23:37:30,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:30,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:30,388.388 INFO    ] No update needed
[2026-08-27 23:37:30,390.390 INFO    ] Checking for camera pi updates...
[2026-08-27 23:37:30,410.410 INFO    ] 200
[2026-08-27 23:37:30,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:30,435.435 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:37:30,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:30,481.481 INFO    ] No camera update needed
[2026-08-27 23:37:30,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:37:30,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:37:30,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:37:30,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:37:32,521.521 INFO    ] ================================================
[2026-08-27 23:37:32,530.530 INFO    ] Launching Daemon at Thu Aug 27 23:37:32 IST 2026
[2026-08-27 23:37:32,536.536 INFO    ] ================================================
[2026-08-27 23:37:32,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:37:32
[2026-08-27 23:37:33,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:37:33,370.370 INFO    ] Initializing speech engine...
[2026-08-27 23:37:33,375.375 INFO    ] 2026-08-27 23:37:33
[2026-08-27 23:37:33,582.582 INFO    ] 2026-08-27 23:37:33
[2026-08-27 23:37:33,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:37:33,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:37:33,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:37:33,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:37:33,998.998 INFO    ] time= 27/08/2026 23:37:33
[2026-08-27 23:37:34,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:37:34,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:37:34,099.099 INFO    ] No existing commands found in stream
[2026-08-27 23:37:39,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:37:39,108.108 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-27 23:37:42,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:37:42,386.386 INFO    ] Checking for system updates...
[2026-08-27 23:37:42,407.407 INFO    ] 200
[2026-08-27 23:37:42,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:42,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:42,441.441 INFO    ] No update needed
[2026-08-27 23:37:42,442.442 INFO    ] Checking for camera pi updates...
[2026-08-27 23:37:42,463.463 INFO    ] 200
[2026-08-27 23:37:42,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:42,487.487 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:37:42,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:42,530.530 INFO    ] No camera update needed
[2026-08-27 23:37:42,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:37:42,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:37:42,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:37:42,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:37:44,578.578 INFO    ] ================================================
[2026-08-27 23:37:44,594.594 INFO    ] Launching Daemon at Thu Aug 27 23:37:44 IST 2026
[2026-08-27 23:37:44,606.606 INFO    ] ================================================
[2026-08-27 23:37:44,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:37:44
[2026-08-27 23:37:45,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:37:45,388.388 INFO    ] Initializing speech engine...
[2026-08-27 23:37:45,395.395 INFO    ] 2026-08-27 23:37:45
[2026-08-27 23:37:45,609.609 INFO    ] 2026-08-27 23:37:45
[2026-08-27 23:37:45,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:37:45,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:37:45,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:37:45,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:37:46,030.030 INFO    ] time= 27/08/2026 23:37:45
[2026-08-27 23:37:46,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:37:46,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:37:46,149.149 INFO    ] No existing commands found in stream
[2026-08-27 23:37:51,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:37:51,171.171 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-27 23:37:55,292.292 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:37:55,294.294 INFO    ] Checking for system updates...
[2026-08-27 23:37:55,315.315 INFO    ] 200
[2026-08-27 23:37:55,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:55,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:55,348.348 INFO    ] No update needed
[2026-08-27 23:37:55,350.350 INFO    ] Checking for camera pi updates...
[2026-08-27 23:37:55,370.370 INFO    ] 200
[2026-08-27 23:37:55,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:37:55,396.396 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:37:55,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:37:55,437.437 INFO    ] No camera update needed
[2026-08-27 23:37:55,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:37:55,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:37:55,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:37:55,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:37:57,485.485 INFO    ] ================================================
[2026-08-27 23:37:57,501.501 INFO    ] Launching Daemon at Thu Aug 27 23:37:57 IST 2026
[2026-08-27 23:37:57,512.512 INFO    ] ================================================
[2026-08-27 23:37:57,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:37:57
[2026-08-27 23:37:58,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:37:58,375.375 INFO    ] Initializing speech engine...
[2026-08-27 23:37:58,380.380 INFO    ] 2026-08-27 23:37:58
[2026-08-27 23:37:58,590.590 INFO    ] 2026-08-27 23:37:58
[2026-08-27 23:37:58,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:37:58,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:37:58,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:37:58,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:37:59,011.011 INFO    ] time= 27/08/2026 23:37:58
[2026-08-27 23:37:59,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:37:59,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:37:59,109.109 INFO    ] No existing commands found in stream
[2026-08-27 23:38:04,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:38:04,137.137 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-27 23:38:04,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:38:04,722.722 INFO    ] Checking for system updates...
[2026-08-27 23:38:04,744.744 INFO    ] 200
[2026-08-27 23:38:04,745.745 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:04,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:04,776.776 INFO    ] No update needed
[2026-08-27 23:38:04,778.778 INFO    ] Checking for camera pi updates...
[2026-08-27 23:38:04,797.797 INFO    ] 200
[2026-08-27 23:38:04,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:04,822.822 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:38:04,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:04,868.868 INFO    ] No camera update needed
[2026-08-27 23:38:04,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:38:04,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:38:04,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:38:04,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:38:06,917.917 INFO    ] ================================================
[2026-08-27 23:38:06,933.933 INFO    ] Launching Daemon at Thu Aug 27 23:38:06 IST 2026
[2026-08-27 23:38:06,945.945 INFO    ] ================================================
[2026-08-27 23:38:07,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:38:07
[2026-08-27 23:38:07,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:38:07,772.772 INFO    ] Initializing speech engine...
[2026-08-27 23:38:07,778.778 INFO    ] 2026-08-27 23:38:07
[2026-08-27 23:38:07,988.988 INFO    ] 2026-08-27 23:38:07
[2026-08-27 23:38:08,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:38:08,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:38:08,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:38:08,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:38:08,436.436 INFO    ] time= 27/08/2026 23:38:08
[2026-08-27 23:38:08,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:38:08,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:38:08,511.511 INFO    ] No existing commands found in stream
[2026-08-27 23:38:13,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:38:13,524.524 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-27 23:38:14,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:38:14,223.223 INFO    ] Checking for system updates...
[2026-08-27 23:38:14,245.245 INFO    ] 200
[2026-08-27 23:38:14,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:14,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:14,280.280 INFO    ] No update needed
[2026-08-27 23:38:14,282.282 INFO    ] Checking for camera pi updates...
[2026-08-27 23:38:14,302.302 INFO    ] 200
[2026-08-27 23:38:14,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:14,327.327 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:38:14,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:14,376.376 INFO    ] No camera update needed
[2026-08-27 23:38:14,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:38:14,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:38:14,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:38:14,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:38:16,425.425 INFO    ] ================================================
[2026-08-27 23:38:16,441.441 INFO    ] Launching Daemon at Thu Aug 27 23:38:16 IST 2026
[2026-08-27 23:38:16,452.452 INFO    ] ================================================
[2026-08-27 23:38:16,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:38:16
[2026-08-27 23:38:17,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:38:17,248.248 INFO    ] Initializing speech engine...
[2026-08-27 23:38:17,254.254 INFO    ] 2026-08-27 23:38:17
[2026-08-27 23:38:17,460.460 INFO    ] 2026-08-27 23:38:17
[2026-08-27 23:38:17,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:38:17,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:38:17,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:38:17,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:38:17,904.904 INFO    ] time= 27/08/2026 23:38:17
[2026-08-27 23:38:17,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:38:17,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:38:17,979.979 INFO    ] No existing commands found in stream
[2026-08-27 23:38:22,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:38:22,990.990 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-27 23:38:27,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:38:27,042.042 INFO    ] Checking for system updates...
[2026-08-27 23:38:27,064.064 INFO    ] 200
[2026-08-27 23:38:27,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:27,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:27,099.099 INFO    ] No update needed
[2026-08-27 23:38:27,101.101 INFO    ] Checking for camera pi updates...
[2026-08-27 23:38:27,123.123 INFO    ] 200
[2026-08-27 23:38:27,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:27,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:38:27,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:27,292.292 INFO    ] No camera update needed
[2026-08-27 23:38:27,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:38:27,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:38:27,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:38:27,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:38:29,342.342 INFO    ] ================================================
[2026-08-27 23:38:29,358.358 INFO    ] Launching Daemon at Thu Aug 27 23:38:29 IST 2026
[2026-08-27 23:38:29,369.369 INFO    ] ================================================
[2026-08-27 23:38:29,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:38:29
[2026-08-27 23:38:30,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:38:30,154.154 INFO    ] Initializing speech engine...
[2026-08-27 23:38:30,167.167 INFO    ] 2026-08-27 23:38:30
[2026-08-27 23:38:30,386.386 INFO    ] 2026-08-27 23:38:30
[2026-08-27 23:38:30,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:38:30,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:38:30,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:38:30,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:38:30,836.836 INFO    ] time= 27/08/2026 23:38:30
[2026-08-27 23:38:30,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:38:30,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:38:30,939.939 INFO    ] No existing commands found in stream
[2026-08-27 23:38:35,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:38:35,951.951 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-27 23:38:37,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:38:37,745.745 INFO    ] Checking for system updates...
[2026-08-27 23:38:37,766.766 INFO    ] 200
[2026-08-27 23:38:37,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:37,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:37,799.799 INFO    ] No update needed
[2026-08-27 23:38:37,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 23:38:37,820.820 INFO    ] 200
[2026-08-27 23:38:37,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:37,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:38:37,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:37,893.893 INFO    ] No camera update needed
[2026-08-27 23:38:37,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:38:37,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:38:37,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:38:37,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:38:39,942.942 INFO    ] ================================================
[2026-08-27 23:38:39,957.957 INFO    ] Launching Daemon at Thu Aug 27 23:38:39 IST 2026
[2026-08-27 23:38:39,969.969 INFO    ] ================================================
[2026-08-27 23:38:40,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:38:40
[2026-08-27 23:38:40,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:38:40,842.842 INFO    ] Initializing speech engine...
[2026-08-27 23:38:40,847.847 INFO    ] 2026-08-27 23:38:40
[2026-08-27 23:38:41,080.080 INFO    ] 2026-08-27 23:38:41
[2026-08-27 23:38:41,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:38:41,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:38:41,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:38:41,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:38:41,546.546 INFO    ] time= 27/08/2026 23:38:41
[2026-08-27 23:38:41,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:38:41,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:38:41,627.627 INFO    ] No existing commands found in stream
[2026-08-27 23:38:46,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:38:46,658.658 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-27 23:38:50,744.744 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:38:50,746.746 INFO    ] Checking for system updates...
[2026-08-27 23:38:50,767.767 INFO    ] 200
[2026-08-27 23:38:50,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:50,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:50,800.800 INFO    ] No update needed
[2026-08-27 23:38:50,802.802 INFO    ] Checking for camera pi updates...
[2026-08-27 23:38:50,822.822 INFO    ] 200
[2026-08-27 23:38:50,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:38:50,848.848 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:38:50,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:38:50,912.912 INFO    ] No camera update needed
[2026-08-27 23:38:50,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:38:50,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:38:50,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:38:50,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:38:52,962.962 INFO    ] ================================================
[2026-08-27 23:38:52,978.978 INFO    ] Launching Daemon at Thu Aug 27 23:38:52 IST 2026
[2026-08-27 23:38:52,990.990 INFO    ] ================================================
[2026-08-27 23:38:53,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:38:53
[2026-08-27 23:38:53,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:38:53,889.889 INFO    ] Initializing speech engine...
[2026-08-27 23:38:53,894.894 INFO    ] 2026-08-27 23:38:53
[2026-08-27 23:38:54,103.103 INFO    ] 2026-08-27 23:38:54
[2026-08-27 23:38:54,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:38:54,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:38:54,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:38:54,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:38:54,564.564 INFO    ] time= 27/08/2026 23:38:54
[2026-08-27 23:38:54,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:38:54,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:38:54,666.666 INFO    ] No existing commands found in stream
[2026-08-27 23:38:59,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:38:59,683.683 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 23:39:01,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:39:01,756.756 INFO    ] Checking for system updates...
[2026-08-27 23:39:01,785.785 INFO    ] 200
[2026-08-27 23:39:01,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:01,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:39:01,829.829 INFO    ] No update needed
[2026-08-27 23:39:01,831.831 INFO    ] Checking for camera pi updates...
[2026-08-27 23:39:01,856.856 INFO    ] 200
[2026-08-27 23:39:01,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:01,888.888 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:39:01,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:39:01,920.920 INFO    ] No camera update needed
[2026-08-27 23:39:01,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:39:01,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:39:01,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:39:01,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:39:03,974.974 INFO    ] ================================================
[2026-08-27 23:39:03,990.990 INFO    ] Launching Daemon at Thu Aug 27 23:39:03 IST 2026
[2026-08-27 23:39:04,002.002 INFO    ] ================================================
[2026-08-27 23:39:04,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:39:04
[2026-08-27 23:39:04,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:39:04,893.893 INFO    ] Initializing speech engine...
[2026-08-27 23:39:04,898.898 INFO    ] 2026-08-27 23:39:04
[2026-08-27 23:39:05,114.114 INFO    ] 2026-08-27 23:39:05
[2026-08-27 23:39:05,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:39:05,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:39:05,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:39:05,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:39:05,567.567 INFO    ] time= 27/08/2026 23:39:05
[2026-08-27 23:39:05,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:39:05,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:39:05,670.670 INFO    ] No existing commands found in stream
[2026-08-27 23:39:10,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:39:10,684.684 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-27 23:39:13,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:39:13,325.325 INFO    ] Checking for system updates...
[2026-08-27 23:39:13,346.346 INFO    ] 200
[2026-08-27 23:39:13,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:13,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:39:13,380.380 INFO    ] No update needed
[2026-08-27 23:39:13,382.382 INFO    ] Checking for camera pi updates...
[2026-08-27 23:39:13,401.401 INFO    ] 200
[2026-08-27 23:39:13,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:13,426.426 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:39:13,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:39:13,476.476 INFO    ] No camera update needed
[2026-08-27 23:39:13,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:39:13,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:39:13,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:39:13,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:39:15,524.524 INFO    ] ================================================
[2026-08-27 23:39:15,540.540 INFO    ] Launching Daemon at Thu Aug 27 23:39:15 IST 2026
[2026-08-27 23:39:15,552.552 INFO    ] ================================================
[2026-08-27 23:39:15,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:39:15
[2026-08-27 23:39:16,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:39:16,358.358 INFO    ] Initializing speech engine...
[2026-08-27 23:39:16,363.363 INFO    ] 2026-08-27 23:39:16
[2026-08-27 23:39:16,584.584 INFO    ] 2026-08-27 23:39:16
[2026-08-27 23:39:16,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:39:16,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:39:16,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:39:17,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:39:17,034.034 INFO    ] time= 27/08/2026 23:39:17
[2026-08-27 23:39:17,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:39:17,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:39:17,110.110 INFO    ] No existing commands found in stream
[2026-08-27 23:39:22,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:39:22,131.131 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-27 23:39:24,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:39:24,712.712 INFO    ] Checking for system updates...
[2026-08-27 23:39:24,734.734 INFO    ] 200
[2026-08-27 23:39:24,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:24,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:39:24,768.768 INFO    ] No update needed
[2026-08-27 23:39:24,770.770 INFO    ] Checking for camera pi updates...
[2026-08-27 23:39:24,789.789 INFO    ] 200
[2026-08-27 23:39:24,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:24,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:39:24,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:39:24,855.855 INFO    ] No camera update needed
[2026-08-27 23:39:24,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:39:24,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:39:24,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:39:24,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:39:26,903.903 INFO    ] ================================================
[2026-08-27 23:39:26,920.920 INFO    ] Launching Daemon at Thu Aug 27 23:39:26 IST 2026
[2026-08-27 23:39:26,931.931 INFO    ] ================================================
[2026-08-27 23:39:27,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:39:27
[2026-08-27 23:39:27,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:39:27,740.740 INFO    ] Initializing speech engine...
[2026-08-27 23:39:27,753.753 INFO    ] 2026-08-27 23:39:27
[2026-08-27 23:39:27,963.963 INFO    ] 2026-08-27 23:39:27
[2026-08-27 23:39:27,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:39:28,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:39:28,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:39:28,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:39:28,397.397 INFO    ] time= 27/08/2026 23:39:28
[2026-08-27 23:39:28,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:39:28,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:39:28,505.505 INFO    ] No existing commands found in stream
[2026-08-27 23:39:33,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:39:33,517.517 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 23:39:37,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:39:37,824.824 INFO    ] Checking for system updates...
[2026-08-27 23:39:37,844.844 INFO    ] 200
[2026-08-27 23:39:37,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:37,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:39:37,878.878 INFO    ] No update needed
[2026-08-27 23:39:37,879.879 INFO    ] Checking for camera pi updates...
[2026-08-27 23:39:37,899.899 INFO    ] 200
[2026-08-27 23:39:37,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:37,925.925 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:39:37,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:39:37,976.976 INFO    ] No camera update needed
[2026-08-27 23:39:37,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:39:37,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:39:37,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:39:37,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:39:40,026.026 INFO    ] ================================================
[2026-08-27 23:39:40,042.042 INFO    ] Launching Daemon at Thu Aug 27 23:39:40 IST 2026
[2026-08-27 23:39:40,054.054 INFO    ] ================================================
[2026-08-27 23:39:40,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:39:40
[2026-08-27 23:39:40,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:39:40,947.947 INFO    ] Initializing speech engine...
[2026-08-27 23:39:40,960.960 INFO    ] 2026-08-27 23:39:40
[2026-08-27 23:39:41,177.177 INFO    ] 2026-08-27 23:39:41
[2026-08-27 23:39:41,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:39:41,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:39:41,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:39:41,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:39:41,632.632 INFO    ] time= 27/08/2026 23:39:41
[2026-08-27 23:39:41,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:39:41,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:39:41,729.729 INFO    ] No existing commands found in stream
[2026-08-27 23:39:46,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:39:46,747.747 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 23:39:51,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:39:51,032.032 INFO    ] Checking for system updates...
[2026-08-27 23:39:51,054.054 INFO    ] 200
[2026-08-27 23:39:51,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:51,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:39:51,091.091 INFO    ] No update needed
[2026-08-27 23:39:51,092.092 INFO    ] Checking for camera pi updates...
[2026-08-27 23:39:51,113.113 INFO    ] 200
[2026-08-27 23:39:51,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:39:51,138.138 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:39:51,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:39:51,184.184 INFO    ] No camera update needed
[2026-08-27 23:39:51,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:39:51,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:39:51,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:39:51,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:39:53,235.235 INFO    ] ================================================
[2026-08-27 23:39:53,252.252 INFO    ] Launching Daemon at Thu Aug 27 23:39:53 IST 2026
[2026-08-27 23:39:53,263.263 INFO    ] ================================================
[2026-08-27 23:39:53,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:39:53
[2026-08-27 23:39:53,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:39:54,062.062 INFO    ] Initializing speech engine...
[2026-08-27 23:39:54,067.067 INFO    ] 2026-08-27 23:39:54
[2026-08-27 23:39:54,272.272 INFO    ] 2026-08-27 23:39:54
[2026-08-27 23:39:54,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:39:54,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:39:54,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:39:54,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:39:54,705.705 INFO    ] time= 27/08/2026 23:39:54
[2026-08-27 23:39:54,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:39:54,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:39:54,812.812 INFO    ] No existing commands found in stream
[2026-08-27 23:39:59,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:39:59,824.824 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 23:40:02,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:40:02,168.168 INFO    ] Checking for system updates...
[2026-08-27 23:40:02,203.203 INFO    ] 200
[2026-08-27 23:40:02,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:02,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:02,265.265 INFO    ] No update needed
[2026-08-27 23:40:02,268.268 INFO    ] Checking for camera pi updates...
[2026-08-27 23:40:02,303.303 INFO    ] 200
[2026-08-27 23:40:02,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:02,344.344 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:40:02,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:02,383.383 INFO    ] No camera update needed
[2026-08-27 23:40:02,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:40:02,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:40:02,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:40:02,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:40:04,431.431 INFO    ] ================================================
[2026-08-27 23:40:04,448.448 INFO    ] Launching Daemon at Thu Aug 27 23:40:04 IST 2026
[2026-08-27 23:40:04,459.459 INFO    ] ================================================
[2026-08-27 23:40:04,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:40:04
[2026-08-27 23:40:05,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:40:05,288.288 INFO    ] Initializing speech engine...
[2026-08-27 23:40:05,294.294 INFO    ] 2026-08-27 23:40:05
[2026-08-27 23:40:05,499.499 INFO    ] 2026-08-27 23:40:05
[2026-08-27 23:40:05,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:40:05,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:40:05,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:40:05,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:40:05,939.939 INFO    ] time= 27/08/2026 23:40:05
[2026-08-27 23:40:05,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:40:05,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:40:06,037.037 INFO    ] No existing commands found in stream
[2026-08-27 23:40:11,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:40:11,056.056 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-27 23:40:14,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:40:14,465.465 INFO    ] Checking for system updates...
[2026-08-27 23:40:14,486.486 INFO    ] 200
[2026-08-27 23:40:14,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:14,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:40:14,522.522 INFO    ] No update needed
[2026-08-27 23:40:14,523.523 INFO    ] Checking for camera pi updates...
[2026-08-27 23:40:14,543.543 INFO    ] 200
[2026-08-27 23:40:14,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:14,568.568 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:40:14,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:40:14,615.615 INFO    ] No camera update needed
[2026-08-27 23:40:14,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:40:14,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:40:14,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:40:14,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:40:16,664.664 INFO    ] ================================================
[2026-08-27 23:40:16,681.681 INFO    ] Launching Daemon at Thu Aug 27 23:40:16 IST 2026
[2026-08-27 23:40:16,694.694 INFO    ] ================================================
[2026-08-27 23:40:17,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:40:17
[2026-08-27 23:40:17,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:40:17,517.517 INFO    ] Initializing speech engine...
[2026-08-27 23:40:17,525.525 INFO    ] 2026-08-27 23:40:17
[2026-08-27 23:40:17,734.734 INFO    ] 2026-08-27 23:40:17
[2026-08-27 23:40:17,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:40:17,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:40:17,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:40:18,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:40:18,179.179 INFO    ] time= 27/08/2026 23:40:18
[2026-08-27 23:40:18,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:40:18,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:40:18,254.254 INFO    ] No existing commands found in stream
[2026-08-27 23:40:23,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:40:23,290.290 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-27 23:40:26,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:40:26,081.081 INFO    ] Checking for system updates...
[2026-08-27 23:40:26,102.102 INFO    ] 200
[2026-08-27 23:40:26,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:26,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:26,140.140 INFO    ] No update needed
[2026-08-27 23:40:26,141.141 INFO    ] Checking for camera pi updates...
[2026-08-27 23:40:26,161.161 INFO    ] 200
[2026-08-27 23:40:26,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:26,186.186 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:40:26,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:26,240.240 INFO    ] No camera update needed
[2026-08-27 23:40:26,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:40:26,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:40:26,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:40:26,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:40:28,289.289 INFO    ] ================================================
[2026-08-27 23:40:28,306.306 INFO    ] Launching Daemon at Thu Aug 27 23:40:28 IST 2026
[2026-08-27 23:40:28,317.317 INFO    ] ================================================
[2026-08-27 23:40:28,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:40:28
[2026-08-27 23:40:29,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:40:29,174.174 INFO    ] Initializing speech engine...
[2026-08-27 23:40:29,179.179 INFO    ] 2026-08-27 23:40:29
[2026-08-27 23:40:29,388.388 INFO    ] 2026-08-27 23:40:29
[2026-08-27 23:40:29,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:40:29,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:40:29,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:40:29,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:40:29,811.811 INFO    ] time= 27/08/2026 23:40:29
[2026-08-27 23:40:29,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:40:29,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:40:29,933.933 INFO    ] No existing commands found in stream
[2026-08-27 23:40:34,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:40:34,950.950 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-27 23:40:38,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:40:38,730.730 INFO    ] Checking for system updates...
[2026-08-27 23:40:38,752.752 INFO    ] 200
[2026-08-27 23:40:38,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:38,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:38,785.785 INFO    ] No update needed
[2026-08-27 23:40:38,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 23:40:38,808.808 INFO    ] 200
[2026-08-27 23:40:38,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:38,839.839 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:40:38,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:38,886.886 INFO    ] No camera update needed
[2026-08-27 23:40:38,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:40:38,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:40:38,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:40:38,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:40:40,939.939 INFO    ] ================================================
[2026-08-27 23:40:40,955.955 INFO    ] Launching Daemon at Thu Aug 27 23:40:40 IST 2026
[2026-08-27 23:40:40,966.966 INFO    ] ================================================
[2026-08-27 23:40:41,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:40:41
[2026-08-27 23:40:41,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:40:41,838.838 INFO    ] Initializing speech engine...
[2026-08-27 23:40:41,843.843 INFO    ] 2026-08-27 23:40:41
[2026-08-27 23:40:42,053.053 INFO    ] 2026-08-27 23:40:42
[2026-08-27 23:40:42,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:40:42,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:40:42,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:40:42,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:40:42,496.496 INFO    ] time= 27/08/2026 23:40:42
[2026-08-27 23:40:42,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:40:42,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:40:42,595.595 INFO    ] No existing commands found in stream
[2026-08-27 23:40:47,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:40:47,614.614 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 23:40:49,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:40:49,340.340 INFO    ] Checking for system updates...
[2026-08-27 23:40:49,361.361 INFO    ] 200
[2026-08-27 23:40:49,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:49,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:49,395.395 INFO    ] No update needed
[2026-08-27 23:40:49,396.396 INFO    ] Checking for camera pi updates...
[2026-08-27 23:40:49,419.419 INFO    ] 200
[2026-08-27 23:40:49,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:40:49,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:40:49,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:40:49,488.488 INFO    ] No camera update needed
[2026-08-27 23:40:49,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:40:49,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:40:49,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:40:49,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:40:51,537.537 INFO    ] ================================================
[2026-08-27 23:40:51,553.553 INFO    ] Launching Daemon at Thu Aug 27 23:40:51 IST 2026
[2026-08-27 23:40:51,565.565 INFO    ] ================================================
[2026-08-27 23:40:51,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:40:51
[2026-08-27 23:40:52,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:40:52,434.434 INFO    ] Initializing speech engine...
[2026-08-27 23:40:52,442.442 INFO    ] 2026-08-27 23:40:52
[2026-08-27 23:40:52,656.656 INFO    ] 2026-08-27 23:40:52
[2026-08-27 23:40:52,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:40:52,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:40:52,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:40:53,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:40:53,099.099 INFO    ] time= 27/08/2026 23:40:53
[2026-08-27 23:40:53,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:40:53,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:40:53,203.203 INFO    ] No existing commands found in stream
[2026-08-27 23:40:58,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:40:58,221.221 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-27 23:41:00,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:41:00,204.204 INFO    ] Checking for system updates...
[2026-08-27 23:41:00,225.225 INFO    ] 200
[2026-08-27 23:41:00,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:00,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:41:00,260.260 INFO    ] No update needed
[2026-08-27 23:41:00,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 23:41:00,285.285 INFO    ] 200
[2026-08-27 23:41:00,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:00,310.310 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:41:00,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:41:00,362.362 INFO    ] No camera update needed
[2026-08-27 23:41:00,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:41:00,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:41:00,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:41:00,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:41:02,406.406 INFO    ] ================================================
[2026-08-27 23:41:02,415.415 INFO    ] Launching Daemon at Thu Aug 27 23:41:02 IST 2026
[2026-08-27 23:41:02,421.421 INFO    ] ================================================
[2026-08-27 23:41:02,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:41:02
[2026-08-27 23:41:03,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:41:03,227.227 INFO    ] Initializing speech engine...
[2026-08-27 23:41:03,235.235 INFO    ] 2026-08-27 23:41:03
[2026-08-27 23:41:03,446.446 INFO    ] 2026-08-27 23:41:03
[2026-08-27 23:41:03,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:41:03,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:41:03,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:41:03,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:41:03,894.894 INFO    ] time= 27/08/2026 23:41:03
[2026-08-27 23:41:03,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:41:03,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:41:03,995.995 INFO    ] No existing commands found in stream
[2026-08-27 23:41:09,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:41:09,007.007 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-27 23:41:13,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:41:13,252.252 INFO    ] Checking for system updates...
[2026-08-27 23:41:13,273.273 INFO    ] 200
[2026-08-27 23:41:13,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:13,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:41:13,305.305 INFO    ] No update needed
[2026-08-27 23:41:13,307.307 INFO    ] Checking for camera pi updates...
[2026-08-27 23:41:13,327.327 INFO    ] 200
[2026-08-27 23:41:13,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:13,353.353 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:41:13,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:41:13,396.396 INFO    ] No camera update needed
[2026-08-27 23:41:13,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:41:13,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:41:13,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:41:13,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:41:15,444.444 INFO    ] ================================================
[2026-08-27 23:41:15,460.460 INFO    ] Launching Daemon at Thu Aug 27 23:41:15 IST 2026
[2026-08-27 23:41:15,471.471 INFO    ] ================================================
[2026-08-27 23:41:15,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:41:15
[2026-08-27 23:41:16,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:41:16,284.284 INFO    ] Initializing speech engine...
[2026-08-27 23:41:16,289.289 INFO    ] 2026-08-27 23:41:16
[2026-08-27 23:41:16,496.496 INFO    ] 2026-08-27 23:41:16
[2026-08-27 23:41:16,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:41:16,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:41:16,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:41:16,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:41:16,915.915 INFO    ] time= 27/08/2026 23:41:16
[2026-08-27 23:41:16,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:41:16,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:41:17,034.034 INFO    ] No existing commands found in stream
[2026-08-27 23:41:22,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:41:22,046.046 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-27 23:41:22,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:41:22,977.977 INFO    ] Checking for system updates...
[2026-08-27 23:41:22,999.999 INFO    ] 200
[2026-08-27 23:41:23,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:23,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:23,035.035 INFO    ] No update needed
[2026-08-27 23:41:23,036.036 INFO    ] Checking for camera pi updates...
[2026-08-27 23:41:23,056.056 INFO    ] 200
[2026-08-27 23:41:23,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:23,083.083 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:41:23,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:23,129.129 INFO    ] No camera update needed
[2026-08-27 23:41:23,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:41:23,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:41:23,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:41:23,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:41:25,178.178 INFO    ] ================================================
[2026-08-27 23:41:25,194.194 INFO    ] Launching Daemon at Thu Aug 27 23:41:25 IST 2026
[2026-08-27 23:41:25,205.205 INFO    ] ================================================
[2026-08-27 23:41:25,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:41:25
[2026-08-27 23:41:25,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:41:26,063.063 INFO    ] Initializing speech engine...
[2026-08-27 23:41:26,069.069 INFO    ] 2026-08-27 23:41:26
[2026-08-27 23:41:26,278.278 INFO    ] 2026-08-27 23:41:26
[2026-08-27 23:41:26,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:41:26,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:41:26,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:41:26,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:41:26,701.701 INFO    ] time= 27/08/2026 23:41:26
[2026-08-27 23:41:26,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:41:26,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:41:26,796.796 INFO    ] No existing commands found in stream
[2026-08-27 23:41:31,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:41:31,805.805 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-27 23:41:34,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:41:34,160.160 INFO    ] Checking for system updates...
[2026-08-27 23:41:34,182.182 INFO    ] 200
[2026-08-27 23:41:34,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:34,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:34,218.218 INFO    ] No update needed
[2026-08-27 23:41:34,219.219 INFO    ] Checking for camera pi updates...
[2026-08-27 23:41:34,239.239 INFO    ] 200
[2026-08-27 23:41:34,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:34,263.263 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:41:34,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:34,308.308 INFO    ] No camera update needed
[2026-08-27 23:41:34,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:41:34,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:41:34,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:41:34,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:41:36,356.356 INFO    ] ================================================
[2026-08-27 23:41:36,371.371 INFO    ] Launching Daemon at Thu Aug 27 23:41:36 IST 2026
[2026-08-27 23:41:36,382.382 INFO    ] ================================================
[2026-08-27 23:41:36,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:41:36
[2026-08-27 23:41:37,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:41:37,170.170 INFO    ] Initializing speech engine...
[2026-08-27 23:41:37,175.175 INFO    ] 2026-08-27 23:41:37
[2026-08-27 23:41:37,399.399 INFO    ] 2026-08-27 23:41:37
[2026-08-27 23:41:37,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:41:37,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:41:37,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:41:37,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:41:37,847.847 INFO    ] time= 27/08/2026 23:41:37
[2026-08-27 23:41:37,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:41:37,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:41:37,948.948 INFO    ] No existing commands found in stream
[2026-08-27 23:41:42,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:41:42,965.965 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-27 23:41:45,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:41:45,249.249 INFO    ] Checking for system updates...
[2026-08-27 23:41:45,270.270 INFO    ] 200
[2026-08-27 23:41:45,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:45,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:45,303.303 INFO    ] No update needed
[2026-08-27 23:41:45,304.304 INFO    ] Checking for camera pi updates...
[2026-08-27 23:41:45,324.324 INFO    ] 200
[2026-08-27 23:41:45,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:45,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:41:45,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:45,390.390 INFO    ] No camera update needed
[2026-08-27 23:41:45,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:41:45,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:41:45,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:41:45,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:41:47,438.438 INFO    ] ================================================
[2026-08-27 23:41:47,454.454 INFO    ] Launching Daemon at Thu Aug 27 23:41:47 IST 2026
[2026-08-27 23:41:47,465.465 INFO    ] ================================================
[2026-08-27 23:41:47,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:41:47
[2026-08-27 23:41:48,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:41:48,309.309 INFO    ] Initializing speech engine...
[2026-08-27 23:41:48,313.313 INFO    ] 2026-08-27 23:41:48
[2026-08-27 23:41:48,522.522 INFO    ] 2026-08-27 23:41:48
[2026-08-27 23:41:48,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:41:48,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:41:48,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:41:48,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:41:48,946.946 INFO    ] time= 27/08/2026 23:41:48
[2026-08-27 23:41:48,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:41:48,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:41:49,040.040 INFO    ] No existing commands found in stream
[2026-08-27 23:41:54,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:41:54,054.054 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-27 23:41:58,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:41:58,068.068 INFO    ] Checking for system updates...
[2026-08-27 23:41:58,090.090 INFO    ] 200
[2026-08-27 23:41:58,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:58,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:58,125.125 INFO    ] No update needed
[2026-08-27 23:41:58,126.126 INFO    ] Checking for camera pi updates...
[2026-08-27 23:41:58,147.147 INFO    ] 200
[2026-08-27 23:41:58,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:41:58,172.172 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:41:58,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:41:58,223.223 INFO    ] No camera update needed
[2026-08-27 23:41:58,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:41:58,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:41:58,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:41:58,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:42:00,271.271 INFO    ] ================================================
[2026-08-27 23:42:00,286.286 INFO    ] Launching Daemon at Thu Aug 27 23:42:00 IST 2026
[2026-08-27 23:42:00,297.297 INFO    ] ================================================
[2026-08-27 23:42:00,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:42:00
[2026-08-27 23:42:00,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:42:01,138.138 INFO    ] Initializing speech engine...
[2026-08-27 23:42:01,143.143 INFO    ] 2026-08-27 23:42:01
[2026-08-27 23:42:01,391.391 INFO    ] 2026-08-27 23:42:01
[2026-08-27 23:42:01,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:42:01,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:42:01,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:42:01,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:42:01,915.915 INFO    ] time= 27/08/2026 23:42:01
[2026-08-27 23:42:01,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:42:02,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:42:02,141.141 INFO    ] No existing commands found in stream
[2026-08-27 23:42:07,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:42:07,159.159 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-27 23:42:10,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:42:10,279.279 INFO    ] Checking for system updates...
[2026-08-27 23:42:10,301.301 INFO    ] 200
[2026-08-27 23:42:10,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:10,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:42:10,334.334 INFO    ] No update needed
[2026-08-27 23:42:10,336.336 INFO    ] Checking for camera pi updates...
[2026-08-27 23:42:10,358.358 INFO    ] 200
[2026-08-27 23:42:10,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:10,383.383 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:42:10,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:42:10,440.440 INFO    ] No camera update needed
[2026-08-27 23:42:10,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:42:10,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:42:10,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:42:10,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:42:12,488.488 INFO    ] ================================================
[2026-08-27 23:42:12,504.504 INFO    ] Launching Daemon at Thu Aug 27 23:42:12 IST 2026
[2026-08-27 23:42:12,515.515 INFO    ] ================================================
[2026-08-27 23:42:12,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:42:12
[2026-08-27 23:42:13,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:42:13,314.314 INFO    ] Initializing speech engine...
[2026-08-27 23:42:13,324.324 INFO    ] 2026-08-27 23:42:13
[2026-08-27 23:42:13,534.534 INFO    ] 2026-08-27 23:42:13
[2026-08-27 23:42:13,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:42:13,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:42:13,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:42:13,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:42:13,978.978 INFO    ] time= 27/08/2026 23:42:13
[2026-08-27 23:42:13,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:42:13,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:42:14,053.053 INFO    ] No existing commands found in stream
[2026-08-27 23:42:19,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:42:19,070.070 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-27 23:42:20,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:42:20,436.436 INFO    ] Checking for system updates...
[2026-08-27 23:42:20,457.457 INFO    ] 200
[2026-08-27 23:42:20,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:20,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:42:20,490.490 INFO    ] No update needed
[2026-08-27 23:42:20,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 23:42:20,512.512 INFO    ] 200
[2026-08-27 23:42:20,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:20,541.541 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:42:20,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:42:20,581.581 INFO    ] No camera update needed
[2026-08-27 23:42:20,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:42:20,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:42:20,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:42:20,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:42:22,631.631 INFO    ] ================================================
[2026-08-27 23:42:22,647.647 INFO    ] Launching Daemon at Thu Aug 27 23:42:22 IST 2026
[2026-08-27 23:42:22,658.658 INFO    ] ================================================
[2026-08-27 23:42:23,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:42:23
[2026-08-27 23:42:23,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:42:23,514.514 INFO    ] Initializing speech engine...
[2026-08-27 23:42:23,525.525 INFO    ] 2026-08-27 23:42:23
[2026-08-27 23:42:23,738.738 INFO    ] 2026-08-27 23:42:23
[2026-08-27 23:42:23,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:42:23,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:42:23,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:42:24,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:42:24,190.190 INFO    ] time= 27/08/2026 23:42:24
[2026-08-27 23:42:24,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:42:24,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:42:24,286.286 INFO    ] No existing commands found in stream
[2026-08-27 23:42:29,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:42:29,305.305 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 23:42:32,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:42:32,154.154 INFO    ] Checking for system updates...
[2026-08-27 23:42:32,180.180 INFO    ] 200
[2026-08-27 23:42:32,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:32,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:42:32,219.219 INFO    ] No update needed
[2026-08-27 23:42:32,220.220 INFO    ] Checking for camera pi updates...
[2026-08-27 23:42:32,245.245 INFO    ] 200
[2026-08-27 23:42:32,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:32,273.273 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:42:32,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:42:32,303.303 INFO    ] No camera update needed
[2026-08-27 23:42:32,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:42:32,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:42:32,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:42:32,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:42:34,350.350 INFO    ] ================================================
[2026-08-27 23:42:34,367.367 INFO    ] Launching Daemon at Thu Aug 27 23:42:34 IST 2026
[2026-08-27 23:42:34,381.381 INFO    ] ================================================
[2026-08-27 23:42:34,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:42:34
[2026-08-27 23:42:35,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:42:35,163.163 INFO    ] Initializing speech engine...
[2026-08-27 23:42:35,168.168 INFO    ] 2026-08-27 23:42:35
[2026-08-27 23:42:35,390.390 INFO    ] 2026-08-27 23:42:35
[2026-08-27 23:42:35,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:42:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:42:35,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:42:35,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:42:35,840.840 INFO    ] time= 27/08/2026 23:42:35
[2026-08-27 23:42:35,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:42:35,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:42:35,926.926 INFO    ] No existing commands found in stream
[2026-08-27 23:42:40,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:42:40,937.937 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-27 23:42:43,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:42:43,801.801 INFO    ] Checking for system updates...
[2026-08-27 23:42:43,822.822 INFO    ] 200
[2026-08-27 23:42:43,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:43,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:42:43,858.858 INFO    ] No update needed
[2026-08-27 23:42:43,859.859 INFO    ] Checking for camera pi updates...
[2026-08-27 23:42:43,879.879 INFO    ] 200
[2026-08-27 23:42:43,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:43,904.904 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:42:44,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:42:44,029.029 INFO    ] No camera update needed
[2026-08-27 23:42:44,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:42:44,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:42:44,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:42:44,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:42:46,077.077 INFO    ] ================================================
[2026-08-27 23:42:46,093.093 INFO    ] Launching Daemon at Thu Aug 27 23:42:46 IST 2026
[2026-08-27 23:42:46,105.105 INFO    ] ================================================
[2026-08-27 23:42:46,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:42:46
[2026-08-27 23:42:46,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:42:46,950.950 INFO    ] Initializing speech engine...
[2026-08-27 23:42:46,956.956 INFO    ] 2026-08-27 23:42:46
[2026-08-27 23:42:47,167.167 INFO    ] 2026-08-27 23:42:47
[2026-08-27 23:42:47,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:42:47,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:42:47,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:42:47,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:42:47,611.611 INFO    ] time= 27/08/2026 23:42:47
[2026-08-27 23:42:47,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:42:47,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:42:47,709.709 INFO    ] No existing commands found in stream
[2026-08-27 23:42:52,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:42:52,727.727 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-27 23:42:54,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:42:54,228.228 INFO    ] Checking for system updates...
[2026-08-27 23:42:54,249.249 INFO    ] 200
[2026-08-27 23:42:54,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:54,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:42:54,283.283 INFO    ] No update needed
[2026-08-27 23:42:54,285.285 INFO    ] Checking for camera pi updates...
[2026-08-27 23:42:54,305.305 INFO    ] 200
[2026-08-27 23:42:54,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:42:54,330.330 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:42:54,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:42:54,376.376 INFO    ] No camera update needed
[2026-08-27 23:42:54,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:42:54,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:42:54,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:42:54,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:42:56,429.429 INFO    ] ================================================
[2026-08-27 23:42:56,445.445 INFO    ] Launching Daemon at Thu Aug 27 23:42:56 IST 2026
[2026-08-27 23:42:56,455.455 INFO    ] ================================================
[2026-08-27 23:42:56,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:42:56
[2026-08-27 23:42:57,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:42:57,275.275 INFO    ] Initializing speech engine...
[2026-08-27 23:42:57,283.283 INFO    ] 2026-08-27 23:42:57
[2026-08-27 23:42:57,502.502 INFO    ] 2026-08-27 23:42:57
[2026-08-27 23:42:57,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:42:57,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:42:57,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:42:57,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:42:57,939.939 INFO    ] time= 27/08/2026 23:42:57
[2026-08-27 23:42:57,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:42:57,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:42:58,023.023 INFO    ] No existing commands found in stream
[2026-08-27 23:43:03,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:43:03,034.034 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-27 23:43:03,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:43:03,782.782 INFO    ] Checking for system updates...
[2026-08-27 23:43:03,804.804 INFO    ] 200
[2026-08-27 23:43:03,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:03,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:43:03,838.838 INFO    ] No update needed
[2026-08-27 23:43:03,839.839 INFO    ] Checking for camera pi updates...
[2026-08-27 23:43:03,859.859 INFO    ] 200
[2026-08-27 23:43:03,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:03,884.884 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:43:03,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:43:03,948.948 INFO    ] No camera update needed
[2026-08-27 23:43:03,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:43:03,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:43:03,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:43:03,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:43:05,988.988 INFO    ] ================================================
[2026-08-27 23:43:05,997.997 INFO    ] Launching Daemon at Thu Aug 27 23:43:05 IST 2026
[2026-08-27 23:43:06,003.003 INFO    ] ================================================
[2026-08-27 23:43:06,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:43:06
[2026-08-27 23:43:06,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:43:06,769.769 INFO    ] Initializing speech engine...
[2026-08-27 23:43:06,780.780 INFO    ] 2026-08-27 23:43:06
[2026-08-27 23:43:07,000.000 INFO    ] 2026-08-27 23:43:06
[2026-08-27 23:43:07,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:43:07,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:43:07,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:43:07,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:43:07,413.413 INFO    ] time= 27/08/2026 23:43:07
[2026-08-27 23:43:07,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:43:07,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:43:07,563.563 INFO    ] No existing commands found in stream
[2026-08-27 23:43:12,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:43:12,577.577 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-27 23:43:14,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:43:14,618.618 INFO    ] Checking for system updates...
[2026-08-27 23:43:14,640.640 INFO    ] 200
[2026-08-27 23:43:14,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:14,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:43:14,674.674 INFO    ] No update needed
[2026-08-27 23:43:14,675.675 INFO    ] Checking for camera pi updates...
[2026-08-27 23:43:14,694.694 INFO    ] 200
[2026-08-27 23:43:14,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:14,718.718 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:43:14,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:43:14,772.772 INFO    ] No camera update needed
[2026-08-27 23:43:14,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:43:14,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:43:14,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:43:14,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:43:16,819.819 INFO    ] ================================================
[2026-08-27 23:43:16,834.834 INFO    ] Launching Daemon at Thu Aug 27 23:43:16 IST 2026
[2026-08-27 23:43:16,845.845 INFO    ] ================================================
[2026-08-27 23:43:17,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:43:17
[2026-08-27 23:43:17,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:43:17,689.689 INFO    ] Initializing speech engine...
[2026-08-27 23:43:17,693.693 INFO    ] 2026-08-27 23:43:17
[2026-08-27 23:43:17,902.902 INFO    ] 2026-08-27 23:43:17
[2026-08-27 23:43:17,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:43:18,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:43:18,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:43:18,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:43:18,349.349 INFO    ] time= 27/08/2026 23:43:18
[2026-08-27 23:43:18,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:43:18,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:43:18,420.420 INFO    ] No existing commands found in stream
[2026-08-27 23:43:23,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:43:23,456.456 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-27 23:43:24,470.470 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:43:24,472.472 INFO    ] Checking for system updates...
[2026-08-27 23:43:24,493.493 INFO    ] 200
[2026-08-27 23:43:24,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:24,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:43:24,526.526 INFO    ] No update needed
[2026-08-27 23:43:24,527.527 INFO    ] Checking for camera pi updates...
[2026-08-27 23:43:24,546.546 INFO    ] 200
[2026-08-27 23:43:24,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:24,577.577 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:43:24,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:43:24,623.623 INFO    ] No camera update needed
[2026-08-27 23:43:24,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:43:24,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:43:24,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:43:24,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:43:26,672.672 INFO    ] ================================================
[2026-08-27 23:43:26,687.687 INFO    ] Launching Daemon at Thu Aug 27 23:43:26 IST 2026
[2026-08-27 23:43:26,698.698 INFO    ] ================================================
[2026-08-27 23:43:27,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:43:27
[2026-08-27 23:43:27,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:43:27,531.531 INFO    ] Initializing speech engine...
[2026-08-27 23:43:27,542.542 INFO    ] 2026-08-27 23:43:27
[2026-08-27 23:43:27,753.753 INFO    ] 2026-08-27 23:43:27
[2026-08-27 23:43:27,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:43:27,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:43:27,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:43:28,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:43:28,206.206 INFO    ] time= 27/08/2026 23:43:28
[2026-08-27 23:43:28,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:43:28,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:43:28,287.287 INFO    ] No existing commands found in stream
[2026-08-27 23:43:33,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:43:33,319.319 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-27 23:43:37,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:43:37,728.728 INFO    ] Checking for system updates...
[2026-08-27 23:43:37,749.749 INFO    ] 200
[2026-08-27 23:43:37,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:37,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:43:37,785.785 INFO    ] No update needed
[2026-08-27 23:43:37,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 23:43:37,807.807 INFO    ] 200
[2026-08-27 23:43:37,808.808 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:37,832.832 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:43:37,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:43:37,902.902 INFO    ] No camera update needed
[2026-08-27 23:43:37,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:43:37,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:43:37,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:43:37,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:43:39,951.951 INFO    ] ================================================
[2026-08-27 23:43:39,966.966 INFO    ] Launching Daemon at Thu Aug 27 23:43:39 IST 2026
[2026-08-27 23:43:39,977.977 INFO    ] ================================================
[2026-08-27 23:43:40,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:43:40
[2026-08-27 23:43:40,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:43:40,790.790 INFO    ] Initializing speech engine...
[2026-08-27 23:43:40,800.800 INFO    ] 2026-08-27 23:43:40
[2026-08-27 23:43:41,008.008 INFO    ] 2026-08-27 23:43:40
[2026-08-27 23:43:41,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:43:41,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:43:41,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:43:41,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:43:41,430.430 INFO    ] time= 27/08/2026 23:43:41
[2026-08-27 23:43:41,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:43:41,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:43:41,550.550 INFO    ] No existing commands found in stream
[2026-08-27 23:43:46,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:43:46,567.567 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-27 23:43:50,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:43:50,048.048 INFO    ] Checking for system updates...
[2026-08-27 23:43:50,069.069 INFO    ] 200
[2026-08-27 23:43:50,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:50,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:43:50,105.105 INFO    ] No update needed
[2026-08-27 23:43:50,106.106 INFO    ] Checking for camera pi updates...
[2026-08-27 23:43:50,126.126 INFO    ] 200
[2026-08-27 23:43:50,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:50,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:43:50,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:43:50,194.194 INFO    ] No camera update needed
[2026-08-27 23:43:50,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:43:50,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:43:50,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:43:50,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:43:52,243.243 INFO    ] ================================================
[2026-08-27 23:43:52,258.258 INFO    ] Launching Daemon at Thu Aug 27 23:43:52 IST 2026
[2026-08-27 23:43:52,269.269 INFO    ] ================================================
[2026-08-27 23:43:52,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:43:52
[2026-08-27 23:43:52,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:43:53,067.067 INFO    ] Initializing speech engine...
[2026-08-27 23:43:53,080.080 INFO    ] 2026-08-27 23:43:53
[2026-08-27 23:43:53,299.299 INFO    ] 2026-08-27 23:43:53
[2026-08-27 23:43:53,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:43:53,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:43:53,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:43:53,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:43:53,742.742 INFO    ] time= 27/08/2026 23:43:53
[2026-08-27 23:43:53,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:43:53,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:43:53,853.853 INFO    ] No existing commands found in stream
[2026-08-27 23:43:58,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:43:58,880.880 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-27 23:43:59,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:43:59,848.848 INFO    ] Checking for system updates...
[2026-08-27 23:43:59,868.868 INFO    ] 200
[2026-08-27 23:43:59,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:59,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:43:59,902.902 INFO    ] No update needed
[2026-08-27 23:43:59,903.903 INFO    ] Checking for camera pi updates...
[2026-08-27 23:43:59,923.923 INFO    ] 200
[2026-08-27 23:43:59,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:43:59,948.948 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:44:00,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:00,001.001 INFO    ] No camera update needed
[2026-08-27 23:44:00,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:44:00,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:44:00,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:44:00,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:44:02,064.064 INFO    ] ================================================
[2026-08-27 23:44:02,089.089 INFO    ] Launching Daemon at Thu Aug 27 23:44:02 IST 2026
[2026-08-27 23:44:02,098.098 INFO    ] ================================================
[2026-08-27 23:44:02,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:44:02
[2026-08-27 23:44:02,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:44:03,041.041 INFO    ] Initializing speech engine...
[2026-08-27 23:44:03,052.052 INFO    ] 2026-08-27 23:44:03
[2026-08-27 23:44:03,272.272 INFO    ] 2026-08-27 23:44:03
[2026-08-27 23:44:03,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:44:03,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:44:03,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:44:03,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:44:03,715.715 INFO    ] time= 27/08/2026 23:44:03
[2026-08-27 23:44:03,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:44:03,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:44:03,790.790 INFO    ] No existing commands found in stream
[2026-08-27 23:44:08,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:44:08,825.825 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-27 23:44:12,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:44:12,155.155 INFO    ] Checking for system updates...
[2026-08-27 23:44:12,176.176 INFO    ] 200
[2026-08-27 23:44:12,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:12,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:12,210.210 INFO    ] No update needed
[2026-08-27 23:44:12,212.212 INFO    ] Checking for camera pi updates...
[2026-08-27 23:44:12,231.231 INFO    ] 200
[2026-08-27 23:44:12,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:12,256.256 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:44:12,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:12,302.302 INFO    ] No camera update needed
[2026-08-27 23:44:12,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:44:12,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:44:12,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:44:12,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:44:14,353.353 INFO    ] ================================================
[2026-08-27 23:44:14,368.368 INFO    ] Launching Daemon at Thu Aug 27 23:44:14 IST 2026
[2026-08-27 23:44:14,379.379 INFO    ] ================================================
[2026-08-27 23:44:14,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:44:14
[2026-08-27 23:44:15,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:44:15,172.172 INFO    ] Initializing speech engine...
[2026-08-27 23:44:15,177.177 INFO    ] 2026-08-27 23:44:15
[2026-08-27 23:44:15,384.384 INFO    ] 2026-08-27 23:44:15
[2026-08-27 23:44:15,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:44:15,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:44:15,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:44:15,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:44:15,831.831 INFO    ] time= 27/08/2026 23:44:15
[2026-08-27 23:44:15,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:44:15,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:44:15,930.930 INFO    ] No existing commands found in stream
[2026-08-27 23:44:20,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:44:20,942.942 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 23:44:24,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:44:24,766.766 INFO    ] Checking for system updates...
[2026-08-27 23:44:24,788.788 INFO    ] 200
[2026-08-27 23:44:24,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:24,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:24,824.824 INFO    ] No update needed
[2026-08-27 23:44:24,825.825 INFO    ] Checking for camera pi updates...
[2026-08-27 23:44:24,852.852 INFO    ] 200
[2026-08-27 23:44:24,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:24,877.877 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:44:24,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:24,940.940 INFO    ] No camera update needed
[2026-08-27 23:44:24,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:44:24,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:44:24,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:44:24,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:44:26,989.989 INFO    ] ================================================
[2026-08-27 23:44:27,004.004 INFO    ] Launching Daemon at Thu Aug 27 23:44:26 IST 2026
[2026-08-27 23:44:27,015.015 INFO    ] ================================================
[2026-08-27 23:44:27,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:44:27
[2026-08-27 23:44:27,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:44:27,800.800 INFO    ] Initializing speech engine...
[2026-08-27 23:44:27,805.805 INFO    ] 2026-08-27 23:44:27
[2026-08-27 23:44:28,036.036 INFO    ] 2026-08-27 23:44:27
[2026-08-27 23:44:28,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:44:28,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:44:28,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:44:28,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:44:28,468.468 INFO    ] time= 27/08/2026 23:44:28
[2026-08-27 23:44:28,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:44:28,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:44:28,598.598 INFO    ] No existing commands found in stream
[2026-08-27 23:44:33,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:44:33,610.610 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-27 23:44:36,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:44:36,534.534 INFO    ] Checking for system updates...
[2026-08-27 23:44:36,555.555 INFO    ] 200
[2026-08-27 23:44:36,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:36,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:36,588.588 INFO    ] No update needed
[2026-08-27 23:44:36,589.589 INFO    ] Checking for camera pi updates...
[2026-08-27 23:44:36,609.609 INFO    ] 200
[2026-08-27 23:44:36,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:36,635.635 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:44:36,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:36,686.686 INFO    ] No camera update needed
[2026-08-27 23:44:36,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:44:36,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:44:36,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:44:36,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:44:38,734.734 INFO    ] ================================================
[2026-08-27 23:44:38,750.750 INFO    ] Launching Daemon at Thu Aug 27 23:44:38 IST 2026
[2026-08-27 23:44:38,762.762 INFO    ] ================================================
[2026-08-27 23:44:39,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:44:39
[2026-08-27 23:44:39,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:44:39,633.633 INFO    ] Initializing speech engine...
[2026-08-27 23:44:39,639.639 INFO    ] 2026-08-27 23:44:39
[2026-08-27 23:44:39,850.850 INFO    ] 2026-08-27 23:44:39
[2026-08-27 23:44:39,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:44:40,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:44:40,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:44:40,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:44:40,313.313 INFO    ] time= 27/08/2026 23:44:40
[2026-08-27 23:44:40,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:44:40,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:44:40,413.413 INFO    ] No existing commands found in stream
[2026-08-27 23:44:45,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:44:45,427.427 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 23:44:46,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:44:46,345.345 INFO    ] Checking for system updates...
[2026-08-27 23:44:46,366.366 INFO    ] 200
[2026-08-27 23:44:46,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:46,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:46,399.399 INFO    ] No update needed
[2026-08-27 23:44:46,400.400 INFO    ] Checking for camera pi updates...
[2026-08-27 23:44:46,420.420 INFO    ] 200
[2026-08-27 23:44:46,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:46,445.445 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:44:46,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:44:46,586.586 INFO    ] No camera update needed
[2026-08-27 23:44:46,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:44:46,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:44:46,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:44:46,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:44:48,633.633 INFO    ] ================================================
[2026-08-27 23:44:48,648.648 INFO    ] Launching Daemon at Thu Aug 27 23:44:48 IST 2026
[2026-08-27 23:44:48,659.659 INFO    ] ================================================
[2026-08-27 23:44:49,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:44:49
[2026-08-27 23:44:49,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:44:49,489.489 INFO    ] Initializing speech engine...
[2026-08-27 23:44:49,499.499 INFO    ] 2026-08-27 23:44:49
[2026-08-27 23:44:49,706.706 INFO    ] 2026-08-27 23:44:49
[2026-08-27 23:44:49,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:44:49,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:44:49,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:44:50,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:44:50,132.132 INFO    ] time= 27/08/2026 23:44:50
[2026-08-27 23:44:50,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:44:50,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:44:50,251.251 INFO    ] No existing commands found in stream
[2026-08-27 23:44:55,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:44:55,263.263 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-27 23:44:55,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:44:55,741.741 INFO    ] Checking for system updates...
[2026-08-27 23:44:55,762.762 INFO    ] 200
[2026-08-27 23:44:55,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:55,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:44:55,798.798 INFO    ] No update needed
[2026-08-27 23:44:55,799.799 INFO    ] Checking for camera pi updates...
[2026-08-27 23:44:55,819.819 INFO    ] 200
[2026-08-27 23:44:55,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:44:55,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:44:55,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:44:55,894.894 INFO    ] No camera update needed
[2026-08-27 23:44:55,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:44:55,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:44:55,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:44:55,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:44:57,943.943 INFO    ] ================================================
[2026-08-27 23:44:57,959.959 INFO    ] Launching Daemon at Thu Aug 27 23:44:57 IST 2026
[2026-08-27 23:44:57,970.970 INFO    ] ================================================
[2026-08-27 23:44:58,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:44:58
[2026-08-27 23:44:58,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:44:58,843.843 INFO    ] Initializing speech engine...
[2026-08-27 23:44:58,849.849 INFO    ] 2026-08-27 23:44:58
[2026-08-27 23:44:59,060.060 INFO    ] 2026-08-27 23:44:59
[2026-08-27 23:44:59,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:44:59,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:44:59,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:44:59,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:44:59,493.493 INFO    ] time= 27/08/2026 23:44:59
[2026-08-27 23:44:59,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:44:59,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:44:59,577.577 INFO    ] No existing commands found in stream
[2026-08-27 23:45:04,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:45:04,614.614 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-27 23:45:07,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:45:07,935.935 INFO    ] Checking for system updates...
[2026-08-27 23:45:07,958.958 INFO    ] 200
[2026-08-27 23:45:07,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:07,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:07,994.994 INFO    ] No update needed
[2026-08-27 23:45:07,995.995 INFO    ] Checking for camera pi updates...
[2026-08-27 23:45:08,015.015 INFO    ] 200
[2026-08-27 23:45:08,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:08,040.040 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:45:08,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:08,091.091 INFO    ] No camera update needed
[2026-08-27 23:45:08,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:45:08,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:45:08,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:45:08,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:45:10,139.139 INFO    ] ================================================
[2026-08-27 23:45:10,155.155 INFO    ] Launching Daemon at Thu Aug 27 23:45:10 IST 2026
[2026-08-27 23:45:10,166.166 INFO    ] ================================================
[2026-08-27 23:45:10,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:45:10
[2026-08-27 23:45:10,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:45:11,043.043 INFO    ] Initializing speech engine...
[2026-08-27 23:45:11,053.053 INFO    ] 2026-08-27 23:45:11
[2026-08-27 23:45:11,264.264 INFO    ] 2026-08-27 23:45:11
[2026-08-27 23:45:11,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:45:11,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:45:11,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:45:11,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:45:11,688.688 INFO    ] time= 27/08/2026 23:45:11
[2026-08-27 23:45:11,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:45:11,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:45:11,808.808 INFO    ] No existing commands found in stream
[2026-08-27 23:45:16,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:45:16,831.831 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-27 23:45:23,264.264 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:45:23,265.265 INFO    ] Checking for system updates...
[2026-08-27 23:45:23,286.286 INFO    ] 200
[2026-08-27 23:45:23,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:23,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:45:23,320.320 INFO    ] No update needed
[2026-08-27 23:45:23,322.322 INFO    ] Checking for camera pi updates...
[2026-08-27 23:45:23,341.341 INFO    ] 200
[2026-08-27 23:45:23,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:23,368.368 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:45:23,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:45:23,411.411 INFO    ] No camera update needed
[2026-08-27 23:45:23,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:45:23,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:45:23,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:45:23,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:45:25,460.460 INFO    ] ================================================
[2026-08-27 23:45:25,479.479 INFO    ] Launching Daemon at Thu Aug 27 23:45:25 IST 2026
[2026-08-27 23:45:25,490.490 INFO    ] ================================================
[2026-08-27 23:45:25,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:45:25
[2026-08-27 23:45:26,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:45:26,310.310 INFO    ] Initializing speech engine...
[2026-08-27 23:45:26,320.320 INFO    ] 2026-08-27 23:45:26
[2026-08-27 23:45:26,540.540 INFO    ] 2026-08-27 23:45:26
[2026-08-27 23:45:26,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:45:26,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:45:26,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:45:26,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:45:27,004.004 INFO    ] time= 27/08/2026 23:45:26
[2026-08-27 23:45:27,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:45:27,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:45:27,127.127 INFO    ] No existing commands found in stream
[2026-08-27 23:45:32,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:45:32,135.135 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-27 23:45:32,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:45:32,710.710 INFO    ] Checking for system updates...
[2026-08-27 23:45:32,731.731 INFO    ] 200
[2026-08-27 23:45:32,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:32,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:32,764.764 INFO    ] No update needed
[2026-08-27 23:45:32,766.766 INFO    ] Checking for camera pi updates...
[2026-08-27 23:45:32,787.787 INFO    ] 200
[2026-08-27 23:45:32,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:32,812.812 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:45:32,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:32,859.859 INFO    ] No camera update needed
[2026-08-27 23:45:32,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:45:32,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:45:32,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:45:32,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:45:34,906.906 INFO    ] ================================================
[2026-08-27 23:45:34,922.922 INFO    ] Launching Daemon at Thu Aug 27 23:45:34 IST 2026
[2026-08-27 23:45:34,933.933 INFO    ] ================================================
[2026-08-27 23:45:35,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:45:35
[2026-08-27 23:45:35,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:45:35,773.773 INFO    ] Initializing speech engine...
[2026-08-27 23:45:35,781.781 INFO    ] 2026-08-27 23:45:35
[2026-08-27 23:45:35,993.993 INFO    ] 2026-08-27 23:45:35
[2026-08-27 23:45:36,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:45:36,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:45:36,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:45:36,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:45:36,439.439 INFO    ] time= 27/08/2026 23:45:36
[2026-08-27 23:45:36,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:45:36,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:45:36,539.539 INFO    ] No existing commands found in stream
[2026-08-27 23:45:41,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:45:41,551.551 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-27 23:45:45,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:45:45,799.799 INFO    ] Checking for system updates...
[2026-08-27 23:45:45,820.820 INFO    ] 200
[2026-08-27 23:45:45,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:45,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:45,855.855 INFO    ] No update needed
[2026-08-27 23:45:45,856.856 INFO    ] Checking for camera pi updates...
[2026-08-27 23:45:45,876.876 INFO    ] 200
[2026-08-27 23:45:45,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:45,901.901 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:45:45,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:45,957.957 INFO    ] No camera update needed
[2026-08-27 23:45:45,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:45:45,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:45:45,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:45:45,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:45:48,004.004 INFO    ] ================================================
[2026-08-27 23:45:48,019.019 INFO    ] Launching Daemon at Thu Aug 27 23:45:48 IST 2026
[2026-08-27 23:45:48,030.030 INFO    ] ================================================
[2026-08-27 23:45:48,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:45:48
[2026-08-27 23:45:48,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:45:48,872.872 INFO    ] Initializing speech engine...
[2026-08-27 23:45:48,882.882 INFO    ] 2026-08-27 23:45:48
[2026-08-27 23:45:49,092.092 INFO    ] 2026-08-27 23:45:49
[2026-08-27 23:45:49,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:45:49,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:45:49,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:45:49,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:45:49,538.538 INFO    ] time= 27/08/2026 23:45:49
[2026-08-27 23:45:49,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:45:49,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:45:49,637.637 INFO    ] No existing commands found in stream
[2026-08-27 23:45:54,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:45:54,665.665 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-27 23:45:57,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:45:57,169.169 INFO    ] Checking for system updates...
[2026-08-27 23:45:57,191.191 INFO    ] 200
[2026-08-27 23:45:57,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:57,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:57,225.225 INFO    ] No update needed
[2026-08-27 23:45:57,226.226 INFO    ] Checking for camera pi updates...
[2026-08-27 23:45:57,247.247 INFO    ] 200
[2026-08-27 23:45:57,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:45:57,272.272 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:45:57,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:45:57,331.331 INFO    ] No camera update needed
[2026-08-27 23:45:57,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:45:57,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:45:57,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:45:57,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:45:59,378.378 INFO    ] ================================================
[2026-08-27 23:45:59,394.394 INFO    ] Launching Daemon at Thu Aug 27 23:45:59 IST 2026
[2026-08-27 23:45:59,405.405 INFO    ] ================================================
[2026-08-27 23:45:59,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:45:59
[2026-08-27 23:46:00,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:46:00,195.195 INFO    ] Initializing speech engine...
[2026-08-27 23:46:00,200.200 INFO    ] 2026-08-27 23:46:00
[2026-08-27 23:46:00,408.408 INFO    ] 2026-08-27 23:46:00
[2026-08-27 23:46:00,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:46:00,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:46:00,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:46:00,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:46:00,848.848 INFO    ] time= 27/08/2026 23:46:00
[2026-08-27 23:46:00,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:46:00,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:46:00,946.946 INFO    ] No existing commands found in stream
[2026-08-27 23:46:05,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:46:05,970.970 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-27 23:46:10,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:46:10,288.288 INFO    ] Checking for system updates...
[2026-08-27 23:46:10,316.316 INFO    ] 200
[2026-08-27 23:46:10,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:10,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:10,349.349 INFO    ] No update needed
[2026-08-27 23:46:10,350.350 INFO    ] Checking for camera pi updates...
[2026-08-27 23:46:10,370.370 INFO    ] 200
[2026-08-27 23:46:10,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:10,397.397 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:46:10,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:10,450.450 INFO    ] No camera update needed
[2026-08-27 23:46:10,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:46:10,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:46:10,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:46:10,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:46:12,499.499 INFO    ] ================================================
[2026-08-27 23:46:12,514.514 INFO    ] Launching Daemon at Thu Aug 27 23:46:12 IST 2026
[2026-08-27 23:46:12,525.525 INFO    ] ================================================
[2026-08-27 23:46:12,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:46:12
[2026-08-27 23:46:13,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:46:13,340.340 INFO    ] Initializing speech engine...
[2026-08-27 23:46:13,345.345 INFO    ] 2026-08-27 23:46:13
[2026-08-27 23:46:13,549.549 INFO    ] 2026-08-27 23:46:13
[2026-08-27 23:46:13,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:46:13,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:46:13,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:46:13,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:46:13,970.970 INFO    ] time= 27/08/2026 23:46:13
[2026-08-27 23:46:13,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:46:14,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:46:14,066.066 INFO    ] No existing commands found in stream
[2026-08-27 23:46:19,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:46:19,083.083 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-27 23:46:21,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:46:21,436.436 INFO    ] Checking for system updates...
[2026-08-27 23:46:21,457.457 INFO    ] 200
[2026-08-27 23:46:21,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:21,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:46:21,490.490 INFO    ] No update needed
[2026-08-27 23:46:21,492.492 INFO    ] Checking for camera pi updates...
[2026-08-27 23:46:21,512.512 INFO    ] 200
[2026-08-27 23:46:21,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:21,536.536 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:46:21,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:46:21,583.583 INFO    ] No camera update needed
[2026-08-27 23:46:21,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:46:21,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:46:21,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:46:21,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:46:23,630.630 INFO    ] ================================================
[2026-08-27 23:46:23,645.645 INFO    ] Launching Daemon at Thu Aug 27 23:46:23 IST 2026
[2026-08-27 23:46:23,656.656 INFO    ] ================================================
[2026-08-27 23:46:23,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:46:23
[2026-08-27 23:46:24,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:46:24,453.453 INFO    ] Initializing speech engine...
[2026-08-27 23:46:24,457.457 INFO    ] 2026-08-27 23:46:24
[2026-08-27 23:46:24,663.663 INFO    ] 2026-08-27 23:46:24
[2026-08-27 23:46:24,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:46:24,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:46:24,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:46:25,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:46:25,112.112 INFO    ] time= 27/08/2026 23:46:25
[2026-08-27 23:46:25,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:46:25,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:46:25,188.188 INFO    ] No existing commands found in stream
[2026-08-27 23:46:30,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:46:30,224.224 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-27 23:46:33,728.728 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:46:33,730.730 INFO    ] Checking for system updates...
[2026-08-27 23:46:33,752.752 INFO    ] 200
[2026-08-27 23:46:33,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:33,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:33,786.786 INFO    ] No update needed
[2026-08-27 23:46:33,787.787 INFO    ] Checking for camera pi updates...
[2026-08-27 23:46:33,806.806 INFO    ] 200
[2026-08-27 23:46:33,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:33,833.833 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:46:33,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:33,862.862 INFO    ] No camera update needed
[2026-08-27 23:46:33,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:46:33,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:46:33,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:46:33,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:46:35,909.909 INFO    ] ================================================
[2026-08-27 23:46:35,925.925 INFO    ] Launching Daemon at Thu Aug 27 23:46:35 IST 2026
[2026-08-27 23:46:35,936.936 INFO    ] ================================================
[2026-08-27 23:46:36,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:46:36
[2026-08-27 23:46:36,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:46:36,749.749 INFO    ] Initializing speech engine...
[2026-08-27 23:46:36,761.761 INFO    ] 2026-08-27 23:46:36
[2026-08-27 23:46:36,971.971 INFO    ] 2026-08-27 23:46:36
[2026-08-27 23:46:37,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:46:37,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:46:37,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:46:37,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:46:37,365.365 INFO    ] time= 27/08/2026 23:46:37
[2026-08-27 23:46:37,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:46:37,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:46:37,500.500 INFO    ] No existing commands found in stream
[2026-08-27 23:46:42,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:46:42,512.512 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-27 23:46:43,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:46:43,426.426 INFO    ] Checking for system updates...
[2026-08-27 23:46:43,447.447 INFO    ] 200
[2026-08-27 23:46:43,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:43,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:43,479.479 INFO    ] No update needed
[2026-08-27 23:46:43,481.481 INFO    ] Checking for camera pi updates...
[2026-08-27 23:46:43,501.501 INFO    ] 200
[2026-08-27 23:46:43,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:43,529.529 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:46:43,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:43,612.612 INFO    ] No camera update needed
[2026-08-27 23:46:43,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:46:43,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:46:43,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:46:43,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:46:45,658.658 INFO    ] ================================================
[2026-08-27 23:46:45,674.674 INFO    ] Launching Daemon at Thu Aug 27 23:46:45 IST 2026
[2026-08-27 23:46:45,685.685 INFO    ] ================================================
[2026-08-27 23:46:46,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:46:46
[2026-08-27 23:46:46,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:46:46,465.465 INFO    ] Initializing speech engine...
[2026-08-27 23:46:46,468.468 INFO    ] 2026-08-27 23:46:46
[2026-08-27 23:46:46,687.687 INFO    ] 2026-08-27 23:46:46
[2026-08-27 23:46:46,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:46:46,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:46:46,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:46:47,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:46:47,126.126 INFO    ] time= 27/08/2026 23:46:47
[2026-08-27 23:46:47,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:46:47,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:46:47,229.229 INFO    ] No existing commands found in stream
[2026-08-27 23:46:52,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:46:52,240.240 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-27 23:46:52,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:46:52,931.931 INFO    ] Checking for system updates...
[2026-08-27 23:46:52,952.952 INFO    ] 200
[2026-08-27 23:46:52,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:52,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:52,986.986 INFO    ] No update needed
[2026-08-27 23:46:52,987.987 INFO    ] Checking for camera pi updates...
[2026-08-27 23:46:53,009.009 INFO    ] 200
[2026-08-27 23:46:53,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:46:53,034.034 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:46:53,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:46:53,179.179 INFO    ] No camera update needed
[2026-08-27 23:46:53,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:46:53,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:46:53,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:46:53,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:46:55,228.228 INFO    ] ================================================
[2026-08-27 23:46:55,244.244 INFO    ] Launching Daemon at Thu Aug 27 23:46:55 IST 2026
[2026-08-27 23:46:55,255.255 INFO    ] ================================================
[2026-08-27 23:46:55,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:46:55
[2026-08-27 23:46:55,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:46:56,075.075 INFO    ] Initializing speech engine...
[2026-08-27 23:46:56,080.080 INFO    ] 2026-08-27 23:46:56
[2026-08-27 23:46:56,285.285 INFO    ] 2026-08-27 23:46:56
[2026-08-27 23:46:56,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:46:56,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:46:56,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:46:56,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:46:56,726.726 INFO    ] time= 27/08/2026 23:46:56
[2026-08-27 23:46:56,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:46:56,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:46:56,829.829 INFO    ] No existing commands found in stream
[2026-08-27 23:47:01,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:47:01,844.844 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-27 23:47:04,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:47:04,676.676 INFO    ] Checking for system updates...
[2026-08-27 23:47:04,696.696 INFO    ] 200
[2026-08-27 23:47:04,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:04,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:47:04,729.729 INFO    ] No update needed
[2026-08-27 23:47:04,730.730 INFO    ] Checking for camera pi updates...
[2026-08-27 23:47:04,752.752 INFO    ] 200
[2026-08-27 23:47:04,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:04,778.778 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:47:04,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:47:04,827.827 INFO    ] No camera update needed
[2026-08-27 23:47:04,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:47:04,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:47:04,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:47:04,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:47:06,860.860 INFO    ] ================================================
[2026-08-27 23:47:06,868.868 INFO    ] Launching Daemon at Thu Aug 27 23:47:06 IST 2026
[2026-08-27 23:47:06,875.875 INFO    ] ================================================
[2026-08-27 23:47:07,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:47:07
[2026-08-27 23:47:07,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:47:07,676.676 INFO    ] Initializing speech engine...
[2026-08-27 23:47:07,681.681 INFO    ] 2026-08-27 23:47:07
[2026-08-27 23:47:07,911.911 INFO    ] 2026-08-27 23:47:07
[2026-08-27 23:47:07,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:47:08,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:47:08,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:47:08,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:47:08,359.359 INFO    ] time= 27/08/2026 23:47:08
[2026-08-27 23:47:08,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:47:08,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:47:08,466.466 INFO    ] No existing commands found in stream
[2026-08-27 23:47:13,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:47:13,478.478 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-27 23:47:15,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:47:15,605.605 INFO    ] Checking for system updates...
[2026-08-27 23:47:15,625.625 INFO    ] 200
[2026-08-27 23:47:15,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:15,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:15,661.661 INFO    ] No update needed
[2026-08-27 23:47:15,662.662 INFO    ] Checking for camera pi updates...
[2026-08-27 23:47:15,682.682 INFO    ] 200
[2026-08-27 23:47:15,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:15,708.708 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:47:15,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:15,750.750 INFO    ] No camera update needed
[2026-08-27 23:47:15,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:47:15,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:47:15,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:47:15,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:47:17,799.799 INFO    ] ================================================
[2026-08-27 23:47:17,814.814 INFO    ] Launching Daemon at Thu Aug 27 23:47:17 IST 2026
[2026-08-27 23:47:17,825.825 INFO    ] ================================================
[2026-08-27 23:47:18,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:47:18
[2026-08-27 23:47:18,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:47:18,635.635 INFO    ] Initializing speech engine...
[2026-08-27 23:47:18,648.648 INFO    ] 2026-08-27 23:47:18
[2026-08-27 23:47:18,869.869 INFO    ] 2026-08-27 23:47:18
[2026-08-27 23:47:18,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:47:19,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:47:19,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:47:19,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:47:19,311.311 INFO    ] time= 27/08/2026 23:47:19
[2026-08-27 23:47:19,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:47:19,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:47:19,422.422 INFO    ] No existing commands found in stream
[2026-08-27 23:47:24,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:47:24,436.436 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-27 23:47:27,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:47:27,314.314 INFO    ] Checking for system updates...
[2026-08-27 23:47:27,335.335 INFO    ] 200
[2026-08-27 23:47:27,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:27,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:47:27,369.369 INFO    ] No update needed
[2026-08-27 23:47:27,371.371 INFO    ] Checking for camera pi updates...
[2026-08-27 23:47:27,391.391 INFO    ] 200
[2026-08-27 23:47:27,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:27,417.417 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:47:27,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:47:27,468.468 INFO    ] No camera update needed
[2026-08-27 23:47:27,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:47:27,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:47:27,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:47:27,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:47:29,518.518 INFO    ] ================================================
[2026-08-27 23:47:29,538.538 INFO    ] Launching Daemon at Thu Aug 27 23:47:29 IST 2026
[2026-08-27 23:47:29,549.549 INFO    ] ================================================
[2026-08-27 23:47:29,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:47:29
[2026-08-27 23:47:30,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:47:30,336.336 INFO    ] Initializing speech engine...
[2026-08-27 23:47:30,341.341 INFO    ] 2026-08-27 23:47:30
[2026-08-27 23:47:30,550.550 INFO    ] 2026-08-27 23:47:30
[2026-08-27 23:47:30,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:47:30,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:47:30,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:47:30,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:47:31,019.019 INFO    ] time= 27/08/2026 23:47:30
[2026-08-27 23:47:31,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:47:31,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:47:31,116.116 INFO    ] No existing commands found in stream
[2026-08-27 23:47:36,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:47:36,128.128 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-27 23:47:37,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:47:37,233.233 INFO    ] Checking for system updates...
[2026-08-27 23:47:37,254.254 INFO    ] 200
[2026-08-27 23:47:37,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:37,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:37,289.289 INFO    ] No update needed
[2026-08-27 23:47:37,290.290 INFO    ] Checking for camera pi updates...
[2026-08-27 23:47:37,310.310 INFO    ] 200
[2026-08-27 23:47:37,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:37,337.337 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:47:37,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:37,385.385 INFO    ] No camera update needed
[2026-08-27 23:47:37,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:47:37,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:47:37,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:47:37,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:47:39,433.433 INFO    ] ================================================
[2026-08-27 23:47:39,449.449 INFO    ] Launching Daemon at Thu Aug 27 23:47:39 IST 2026
[2026-08-27 23:47:39,460.460 INFO    ] ================================================
[2026-08-27 23:47:39,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:47:39
[2026-08-27 23:47:40,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:47:40,297.297 INFO    ] Initializing speech engine...
[2026-08-27 23:47:40,307.307 INFO    ] 2026-08-27 23:47:40
[2026-08-27 23:47:40,519.519 INFO    ] 2026-08-27 23:47:40
[2026-08-27 23:47:40,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:47:40,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:47:40,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:47:40,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:47:40,962.962 INFO    ] time= 27/08/2026 23:47:40
[2026-08-27 23:47:40,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:47:40,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:47:41,060.060 INFO    ] No existing commands found in stream
[2026-08-27 23:47:46,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:47:46,088.088 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-27 23:47:49,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:47:49,875.875 INFO    ] Checking for system updates...
[2026-08-27 23:47:49,896.896 INFO    ] 200
[2026-08-27 23:47:49,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:49,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:49,930.930 INFO    ] No update needed
[2026-08-27 23:47:49,931.931 INFO    ] Checking for camera pi updates...
[2026-08-27 23:47:49,952.952 INFO    ] 200
[2026-08-27 23:47:49,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:49,980.980 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:47:50,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:50,046.046 INFO    ] No camera update needed
[2026-08-27 23:47:50,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:47:50,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:47:50,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:47:50,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:47:52,095.095 INFO    ] ================================================
[2026-08-27 23:47:52,111.111 INFO    ] Launching Daemon at Thu Aug 27 23:47:52 IST 2026
[2026-08-27 23:47:52,122.122 INFO    ] ================================================
[2026-08-27 23:47:52,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:47:52
[2026-08-27 23:47:52,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:47:52,929.929 INFO    ] Initializing speech engine...
[2026-08-27 23:47:52,932.932 INFO    ] 2026-08-27 23:47:52
[2026-08-27 23:47:53,143.143 INFO    ] 2026-08-27 23:47:53
[2026-08-27 23:47:53,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:47:53,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:47:53,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:47:53,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:47:53,595.595 INFO    ] time= 27/08/2026 23:47:53
[2026-08-27 23:47:53,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:47:53,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:47:53,674.674 INFO    ] No existing commands found in stream
[2026-08-27 23:47:58,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:47:58,687.687 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-27 23:47:59,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:47:59,113.113 INFO    ] Checking for system updates...
[2026-08-27 23:47:59,134.134 INFO    ] 200
[2026-08-27 23:47:59,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:59,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:59,168.168 INFO    ] No update needed
[2026-08-27 23:47:59,170.170 INFO    ] Checking for camera pi updates...
[2026-08-27 23:47:59,191.191 INFO    ] 200
[2026-08-27 23:47:59,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:47:59,216.216 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:47:59,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:47:59,258.258 INFO    ] No camera update needed
[2026-08-27 23:47:59,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:47:59,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:47:59,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:47:59,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:48:01,308.308 INFO    ] ================================================
[2026-08-27 23:48:01,324.324 INFO    ] Launching Daemon at Thu Aug 27 23:48:01 IST 2026
[2026-08-27 23:48:01,334.334 INFO    ] ================================================
[2026-08-27 23:48:01,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:48:01
[2026-08-27 23:48:02,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:48:02,367.367 INFO    ] Initializing speech engine...
[2026-08-27 23:48:02,373.373 INFO    ] 2026-08-27 23:48:02
[2026-08-27 23:48:02,600.600 INFO    ] 2026-08-27 23:48:02
[2026-08-27 23:48:02,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:48:02,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:48:02,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:48:03,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:48:03,048.048 INFO    ] time= 27/08/2026 23:48:03
[2026-08-27 23:48:03,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:48:03,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:48:03,152.152 INFO    ] No existing commands found in stream
[2026-08-27 23:48:08,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:48:08,169.169 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-27 23:48:09,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:48:09,976.976 INFO    ] Checking for system updates...
[2026-08-27 23:48:09,997.997 INFO    ] 200
[2026-08-27 23:48:09,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:10,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:10,031.031 INFO    ] No update needed
[2026-08-27 23:48:10,033.033 INFO    ] Checking for camera pi updates...
[2026-08-27 23:48:10,053.053 INFO    ] 200
[2026-08-27 23:48:10,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:10,077.077 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:48:10,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:10,120.120 INFO    ] No camera update needed
[2026-08-27 23:48:10,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:48:10,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:48:10,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:48:10,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:48:12,169.169 INFO    ] ================================================
[2026-08-27 23:48:12,185.185 INFO    ] Launching Daemon at Thu Aug 27 23:48:12 IST 2026
[2026-08-27 23:48:12,196.196 INFO    ] ================================================
[2026-08-27 23:48:12,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:48:12
[2026-08-27 23:48:12,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:48:13,012.012 INFO    ] Initializing speech engine...
[2026-08-27 23:48:13,016.016 INFO    ] 2026-08-27 23:48:13
[2026-08-27 23:48:13,245.245 INFO    ] 2026-08-27 23:48:13
[2026-08-27 23:48:13,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:48:13,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:48:13,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:48:13,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:48:13,721.721 INFO    ] time= 27/08/2026 23:48:13
[2026-08-27 23:48:13,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:48:13,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:48:13,828.828 INFO    ] No existing commands found in stream
[2026-08-27 23:48:18,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:48:18,840.840 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-27 23:48:20,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:48:20,459.459 INFO    ] Checking for system updates...
[2026-08-27 23:48:20,479.479 INFO    ] 200
[2026-08-27 23:48:20,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:20,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:20,514.514 INFO    ] No update needed
[2026-08-27 23:48:20,515.515 INFO    ] Checking for camera pi updates...
[2026-08-27 23:48:20,536.536 INFO    ] 200
[2026-08-27 23:48:20,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:20,561.561 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:48:20,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:20,612.612 INFO    ] No camera update needed
[2026-08-27 23:48:20,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:48:20,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:48:20,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:48:20,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:48:22,660.660 INFO    ] ================================================
[2026-08-27 23:48:22,676.676 INFO    ] Launching Daemon at Thu Aug 27 23:48:22 IST 2026
[2026-08-27 23:48:22,687.687 INFO    ] ================================================
[2026-08-27 23:48:23,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:48:23
[2026-08-27 23:48:23,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:48:23,477.477 INFO    ] Initializing speech engine...
[2026-08-27 23:48:23,482.482 INFO    ] 2026-08-27 23:48:23
[2026-08-27 23:48:23,686.686 INFO    ] 2026-08-27 23:48:23
[2026-08-27 23:48:23,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:48:23,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:48:23,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:48:24,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:48:24,131.131 INFO    ] time= 27/08/2026 23:48:24
[2026-08-27 23:48:24,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:48:24,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:48:24,266.266 INFO    ] No existing commands found in stream
[2026-08-27 23:48:29,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:48:29,280.280 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-27 23:48:31,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:48:31,477.477 INFO    ] Checking for system updates...
[2026-08-27 23:48:31,502.502 INFO    ] 200
[2026-08-27 23:48:31,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:31,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:31,544.544 INFO    ] No update needed
[2026-08-27 23:48:31,546.546 INFO    ] Checking for camera pi updates...
[2026-08-27 23:48:31,569.569 INFO    ] 200
[2026-08-27 23:48:31,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:31,599.599 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:48:31,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:31,644.644 INFO    ] No camera update needed
[2026-08-27 23:48:31,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:48:31,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:48:31,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:48:31,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:48:33,687.687 INFO    ] ================================================
[2026-08-27 23:48:33,703.703 INFO    ] Launching Daemon at Thu Aug 27 23:48:33 IST 2026
[2026-08-27 23:48:33,714.714 INFO    ] ================================================
[2026-08-27 23:48:34,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:48:34
[2026-08-27 23:48:34,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:48:34,514.514 INFO    ] Initializing speech engine...
[2026-08-27 23:48:34,521.521 INFO    ] 2026-08-27 23:48:34
[2026-08-27 23:48:34,745.745 INFO    ] 2026-08-27 23:48:34
[2026-08-27 23:48:34,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:48:34,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:48:34,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:48:35,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:48:35,217.217 INFO    ] time= 27/08/2026 23:48:35
[2026-08-27 23:48:35,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:48:35,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:48:35,295.295 INFO    ] No existing commands found in stream
[2026-08-27 23:48:40,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:48:40,307.307 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-27 23:48:42,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:48:42,572.572 INFO    ] Checking for system updates...
[2026-08-27 23:48:42,608.608 INFO    ] 200
[2026-08-27 23:48:42,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:42,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:42,674.674 INFO    ] No update needed
[2026-08-27 23:48:42,676.676 INFO    ] Checking for camera pi updates...
[2026-08-27 23:48:42,703.703 INFO    ] 200
[2026-08-27 23:48:42,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:42,731.731 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:48:42,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:42,790.790 INFO    ] No camera update needed
[2026-08-27 23:48:42,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:48:42,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:48:42,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:48:42,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:48:44,839.839 INFO    ] ================================================
[2026-08-27 23:48:44,855.855 INFO    ] Launching Daemon at Thu Aug 27 23:48:44 IST 2026
[2026-08-27 23:48:44,866.866 INFO    ] ================================================
[2026-08-27 23:48:45,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:48:45
[2026-08-27 23:48:45,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:48:45,747.747 INFO    ] Initializing speech engine...
[2026-08-27 23:48:45,753.753 INFO    ] 2026-08-27 23:48:45
[2026-08-27 23:48:45,967.967 INFO    ] 2026-08-27 23:48:45
[2026-08-27 23:48:45,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:48:46,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:48:46,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:48:46,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:48:46,412.412 INFO    ] time= 27/08/2026 23:48:46
[2026-08-27 23:48:46,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:48:46,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:48:46,488.488 INFO    ] No existing commands found in stream
[2026-08-27 23:48:51,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:48:51,501.501 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-27 23:48:55,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:48:55,718.718 INFO    ] Checking for system updates...
[2026-08-27 23:48:55,739.739 INFO    ] 200
[2026-08-27 23:48:55,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:55,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:55,772.772 INFO    ] No update needed
[2026-08-27 23:48:55,774.774 INFO    ] Checking for camera pi updates...
[2026-08-27 23:48:55,793.793 INFO    ] 200
[2026-08-27 23:48:55,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:48:55,818.818 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:48:55,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:48:55,866.866 INFO    ] No camera update needed
[2026-08-27 23:48:55,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:48:55,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:48:55,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:48:55,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:48:57,915.915 INFO    ] ================================================
[2026-08-27 23:48:57,931.931 INFO    ] Launching Daemon at Thu Aug 27 23:48:57 IST 2026
[2026-08-27 23:48:57,942.942 INFO    ] ================================================
[2026-08-27 23:48:58,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:48:58
[2026-08-27 23:48:58,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:48:58,740.740 INFO    ] Initializing speech engine...
[2026-08-27 23:48:58,745.745 INFO    ] 2026-08-27 23:48:58
[2026-08-27 23:48:58,952.952 INFO    ] 2026-08-27 23:48:58
[2026-08-27 23:48:58,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:48:59,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:48:59,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:48:59,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:48:59,396.396 INFO    ] time= 27/08/2026 23:48:59
[2026-08-27 23:48:59,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:48:59,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:48:59,494.494 INFO    ] No existing commands found in stream
[2026-08-27 23:49:04,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:49:04,506.506 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 23:49:05,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:49:05,097.097 INFO    ] Checking for system updates...
[2026-08-27 23:49:05,118.118 INFO    ] 200
[2026-08-27 23:49:05,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:05,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:05,153.153 INFO    ] No update needed
[2026-08-27 23:49:05,154.154 INFO    ] Checking for camera pi updates...
[2026-08-27 23:49:05,174.174 INFO    ] 200
[2026-08-27 23:49:05,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:05,200.200 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:49:05,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:05,343.343 INFO    ] No camera update needed
[2026-08-27 23:49:05,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:49:05,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:49:05,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:49:05,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:49:07,394.394 INFO    ] ================================================
[2026-08-27 23:49:07,410.410 INFO    ] Launching Daemon at Thu Aug 27 23:49:07 IST 2026
[2026-08-27 23:49:07,420.420 INFO    ] ================================================
[2026-08-27 23:49:07,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:49:07
[2026-08-27 23:49:08,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:49:08,213.213 INFO    ] Initializing speech engine...
[2026-08-27 23:49:08,227.227 INFO    ] 2026-08-27 23:49:08
[2026-08-27 23:49:08,448.448 INFO    ] 2026-08-27 23:49:08
[2026-08-27 23:49:08,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:49:08,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:49:08,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:49:08,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:49:08,899.899 INFO    ] time= 27/08/2026 23:49:08
[2026-08-27 23:49:08,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:49:08,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:49:09,002.002 INFO    ] No existing commands found in stream
[2026-08-27 23:49:14,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:49:14,014.014 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-27 23:49:17,438.438 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:49:17,439.439 INFO    ] Checking for system updates...
[2026-08-27 23:49:17,461.461 INFO    ] 200
[2026-08-27 23:49:17,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:17,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:17,497.497 INFO    ] No update needed
[2026-08-27 23:49:17,498.498 INFO    ] Checking for camera pi updates...
[2026-08-27 23:49:17,518.518 INFO    ] 200
[2026-08-27 23:49:17,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:17,543.543 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:49:17,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:17,589.589 INFO    ] No camera update needed
[2026-08-27 23:49:17,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:49:17,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:49:17,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:49:17,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:49:19,637.637 INFO    ] ================================================
[2026-08-27 23:49:19,653.653 INFO    ] Launching Daemon at Thu Aug 27 23:49:19 IST 2026
[2026-08-27 23:49:19,664.664 INFO    ] ================================================
[2026-08-27 23:49:19,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:49:19
[2026-08-27 23:49:20,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:49:20,437.437 INFO    ] Initializing speech engine...
[2026-08-27 23:49:20,440.440 INFO    ] 2026-08-27 23:49:20
[2026-08-27 23:49:20,663.663 INFO    ] 2026-08-27 23:49:20
[2026-08-27 23:49:20,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:49:20,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:49:20,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:49:21,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:49:21,095.095 INFO    ] time= 27/08/2026 23:49:21
[2026-08-27 23:49:21,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:49:21,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:49:21,173.173 INFO    ] No existing commands found in stream
[2026-08-27 23:49:26,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:49:26,185.185 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-27 23:49:27,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:49:27,694.694 INFO    ] Checking for system updates...
[2026-08-27 23:49:27,716.716 INFO    ] 200
[2026-08-27 23:49:27,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:27,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:27,750.750 INFO    ] No update needed
[2026-08-27 23:49:27,751.751 INFO    ] Checking for camera pi updates...
[2026-08-27 23:49:27,771.771 INFO    ] 200
[2026-08-27 23:49:27,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:27,798.798 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:49:27,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:27,848.848 INFO    ] No camera update needed
[2026-08-27 23:49:27,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:49:27,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:49:27,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:49:27,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:49:29,897.897 INFO    ] ================================================
[2026-08-27 23:49:29,912.912 INFO    ] Launching Daemon at Thu Aug 27 23:49:29 IST 2026
[2026-08-27 23:49:29,923.923 INFO    ] ================================================
[2026-08-27 23:49:30,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:49:30
[2026-08-27 23:49:30,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:49:30,753.753 INFO    ] Initializing speech engine...
[2026-08-27 23:49:30,764.764 INFO    ] 2026-08-27 23:49:30
[2026-08-27 23:49:30,981.981 INFO    ] 2026-08-27 23:49:30
[2026-08-27 23:49:31,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:49:31,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:49:31,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:49:31,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:49:31,409.409 INFO    ] time= 27/08/2026 23:49:31
[2026-08-27 23:49:31,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:49:31,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:49:31,530.530 INFO    ] No existing commands found in stream
[2026-08-27 23:49:36,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:49:36,542.542 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-27 23:49:37,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:49:37,793.793 INFO    ] Checking for system updates...
[2026-08-27 23:49:37,814.814 INFO    ] 200
[2026-08-27 23:49:37,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:37,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:37,847.847 INFO    ] No update needed
[2026-08-27 23:49:37,848.848 INFO    ] Checking for camera pi updates...
[2026-08-27 23:49:37,868.868 INFO    ] 200
[2026-08-27 23:49:37,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:37,893.893 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:49:37,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:49:37,945.945 INFO    ] No camera update needed
[2026-08-27 23:49:37,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:49:37,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:49:37,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:49:37,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:49:40,995.995 INFO    ] ================================================
[2026-08-27 23:49:40,010.010 INFO    ] Launching Daemon at Thu Aug 27 23:49:40 IST 2026
[2026-08-27 23:49:40,021.021 INFO    ] ================================================
[2026-08-27 23:49:40,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:49:40
[2026-08-27 23:49:40,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:49:40,871.871 INFO    ] Initializing speech engine...
[2026-08-27 23:49:40,876.876 INFO    ] 2026-08-27 23:49:40
[2026-08-27 23:49:41,087.087 INFO    ] 2026-08-27 23:49:41
[2026-08-27 23:49:41,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:49:41,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:49:41,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:49:41,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:49:41,534.534 INFO    ] time= 27/08/2026 23:49:41
[2026-08-27 23:49:41,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:49:41,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:49:41,610.610 INFO    ] No existing commands found in stream
[2026-08-27 23:49:46,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:49:46,638.638 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 23:49:48,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:49:48,307.307 INFO    ] Checking for system updates...
[2026-08-27 23:49:48,330.330 INFO    ] 200
[2026-08-27 23:49:48,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:48,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:49:48,364.364 INFO    ] No update needed
[2026-08-27 23:49:48,365.365 INFO    ] Checking for camera pi updates...
[2026-08-27 23:49:48,385.385 INFO    ] 200
[2026-08-27 23:49:48,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:49:48,409.409 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:49:48,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:49:48,460.460 INFO    ] No camera update needed
[2026-08-27 23:49:48,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:49:48,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:49:48,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:49:48,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:49:50,507.507 INFO    ] ================================================
[2026-08-27 23:49:50,523.523 INFO    ] Launching Daemon at Thu Aug 27 23:49:50 IST 2026
[2026-08-27 23:49:50,534.534 INFO    ] ================================================
[2026-08-27 23:49:50,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:49:50
[2026-08-27 23:49:51,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:49:51,328.328 INFO    ] Initializing speech engine...
[2026-08-27 23:49:51,333.333 INFO    ] 2026-08-27 23:49:51
[2026-08-27 23:49:51,537.537 INFO    ] 2026-08-27 23:49:51
[2026-08-27 23:49:51,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:49:51,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:49:51,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:49:51,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:49:51,980.980 INFO    ] time= 27/08/2026 23:49:51
[2026-08-27 23:49:51,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:49:51,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:49:52,077.077 INFO    ] No existing commands found in stream
[2026-08-27 23:49:57,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:49:57,089.089 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-27 23:50:00,898.898 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:50:00,900.900 INFO    ] Checking for system updates...
[2026-08-27 23:50:00,922.922 INFO    ] 200
[2026-08-27 23:50:00,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:00,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:50:00,955.955 INFO    ] No update needed
[2026-08-27 23:50:00,956.956 INFO    ] Checking for camera pi updates...
[2026-08-27 23:50:00,975.975 INFO    ] 200
[2026-08-27 23:50:00,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:01,000.000 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:50:01,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:50:01,051.051 INFO    ] No camera update needed
[2026-08-27 23:50:01,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:50:01,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:50:01,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:50:01,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:50:03,113.113 INFO    ] ================================================
[2026-08-27 23:50:03,129.129 INFO    ] Launching Daemon at Thu Aug 27 23:50:03 IST 2026
[2026-08-27 23:50:03,140.140 INFO    ] ================================================
[2026-08-27 23:50:03,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:50:03
[2026-08-27 23:50:03,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:50:03,935.935 INFO    ] Initializing speech engine...
[2026-08-27 23:50:03,949.949 INFO    ] 2026-08-27 23:50:03
[2026-08-27 23:50:04,162.162 INFO    ] 2026-08-27 23:50:04
[2026-08-27 23:50:04,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:50:04,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:50:04,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:50:04,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:50:04,591.591 INFO    ] time= 27/08/2026 23:50:04
[2026-08-27 23:50:04,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:50:04,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:50:04,715.715 INFO    ] No existing commands found in stream
[2026-08-27 23:50:09,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:50:09,732.732 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-27 23:50:10,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:50:10,868.868 INFO    ] Checking for system updates...
[2026-08-27 23:50:10,890.890 INFO    ] 200
[2026-08-27 23:50:10,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:10,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:50:10,926.926 INFO    ] No update needed
[2026-08-27 23:50:10,927.927 INFO    ] Checking for camera pi updates...
[2026-08-27 23:50:10,946.946 INFO    ] 200
[2026-08-27 23:50:10,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:10,971.971 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:50:11,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:50:11,014.014 INFO    ] No camera update needed
[2026-08-27 23:50:11,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:50:11,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:50:11,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:50:11,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:50:13,054.054 INFO    ] ================================================
[2026-08-27 23:50:13,062.062 INFO    ] Launching Daemon at Thu Aug 27 23:50:13 IST 2026
[2026-08-27 23:50:13,068.068 INFO    ] ================================================
[2026-08-27 23:50:13,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:50:13
[2026-08-27 23:50:13,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:50:13,914.914 INFO    ] Initializing speech engine...
[2026-08-27 23:50:13,920.920 INFO    ] 2026-08-27 23:50:13
[2026-08-27 23:50:14,132.132 INFO    ] 2026-08-27 23:50:14
[2026-08-27 23:50:14,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:50:14,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:50:14,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:50:14,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:50:14,557.557 INFO    ] time= 27/08/2026 23:50:14
[2026-08-27 23:50:14,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:50:14,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:50:14,677.677 INFO    ] No existing commands found in stream
[2026-08-27 23:50:19,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:50:19,690.690 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-27 23:50:22,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:50:22,358.358 INFO    ] Checking for system updates...
[2026-08-27 23:50:22,379.379 INFO    ] 200
[2026-08-27 23:50:22,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:22,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:50:22,413.413 INFO    ] No update needed
[2026-08-27 23:50:22,415.415 INFO    ] Checking for camera pi updates...
[2026-08-27 23:50:22,438.438 INFO    ] 200
[2026-08-27 23:50:22,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:22,462.462 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:50:22,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:50:22,518.518 INFO    ] No camera update needed
[2026-08-27 23:50:22,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:50:22,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:50:22,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:50:22,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:50:24,565.565 INFO    ] ================================================
[2026-08-27 23:50:24,581.581 INFO    ] Launching Daemon at Thu Aug 27 23:50:24 IST 2026
[2026-08-27 23:50:24,594.594 INFO    ] ================================================
[2026-08-27 23:50:24,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:50:24
[2026-08-27 23:50:25,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:50:25,416.416 INFO    ] Initializing speech engine...
[2026-08-27 23:50:25,421.421 INFO    ] 2026-08-27 23:50:25
[2026-08-27 23:50:25,631.631 INFO    ] 2026-08-27 23:50:25
[2026-08-27 23:50:25,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:50:25,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:50:25,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:50:25,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:50:26,051.051 INFO    ] time= 27/08/2026 23:50:26
[2026-08-27 23:50:26,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:50:26,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:50:26,148.148 INFO    ] No existing commands found in stream
[2026-08-27 23:50:31,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:50:31,158.158 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-27 23:50:32,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:50:32,439.439 INFO    ] Checking for system updates...
[2026-08-27 23:50:32,463.463 INFO    ] 200
[2026-08-27 23:50:32,464.464 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:32,466.466 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-27 23:50:32,468.468 INFO    ] Checking for camera pi updates...
[2026-08-27 23:50:32,490.490 INFO    ] 200
[2026-08-27 23:50:32,491.491 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:32,493.493 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-27 23:50:32,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:50:32,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:50:32,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:50:32,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:50:34,539.539 INFO    ] ================================================
[2026-08-27 23:50:34,557.557 INFO    ] Launching Daemon at Thu Aug 27 23:50:34 IST 2026
[2026-08-27 23:50:34,566.566 INFO    ] ================================================
[2026-08-27 23:50:34,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:50:34
[2026-08-27 23:50:35,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:50:35,325.325 INFO    ] Initializing speech engine...
[2026-08-27 23:50:35,339.339 INFO    ] 2026-08-27 23:50:35
[2026-08-27 23:50:35,560.560 INFO    ] 2026-08-27 23:50:35
[2026-08-27 23:50:35,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:50:35,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:50:35,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:50:35,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:50:35,992.992 INFO    ] time= 27/08/2026 23:50:35
[2026-08-27 23:50:36,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:50:36,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:50:36,114.114 INFO    ] No existing commands found in stream
[2026-08-27 23:50:41,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:50:41,130.130 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 23:50:46,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:50:46,487.487 INFO    ] Checking for system updates...
[2026-08-27 23:50:46,509.509 INFO    ] 200
[2026-08-27 23:50:46,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:46,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:50:46,544.544 INFO    ] No update needed
[2026-08-27 23:50:46,545.545 INFO    ] Checking for camera pi updates...
[2026-08-27 23:50:46,566.566 INFO    ] 200
[2026-08-27 23:50:46,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:46,590.590 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:50:46,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:50:46,643.643 INFO    ] No camera update needed
[2026-08-27 23:50:46,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:50:46,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:50:46,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:50:46,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:50:48,692.692 INFO    ] ================================================
[2026-08-27 23:50:48,707.707 INFO    ] Launching Daemon at Thu Aug 27 23:50:48 IST 2026
[2026-08-27 23:50:48,718.718 INFO    ] ================================================
[2026-08-27 23:50:49,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:50:49
[2026-08-27 23:50:49,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:50:49,581.581 INFO    ] Initializing speech engine...
[2026-08-27 23:50:49,585.585 INFO    ] 2026-08-27 23:50:49
[2026-08-27 23:50:49,796.796 INFO    ] 2026-08-27 23:50:49
[2026-08-27 23:50:49,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:50:50,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:50:50,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:50:50,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:50:50,239.239 INFO    ] time= 27/08/2026 23:50:50
[2026-08-27 23:50:50,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:50:50,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:50:50,315.315 INFO    ] No existing commands found in stream
[2026-08-27 23:50:55,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:50:55,350.350 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-27 23:50:58,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:50:58,711.711 INFO    ] Checking for system updates...
[2026-08-27 23:50:58,732.732 INFO    ] 200
[2026-08-27 23:50:58,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:58,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:50:58,767.767 INFO    ] No update needed
[2026-08-27 23:50:58,769.769 INFO    ] Checking for camera pi updates...
[2026-08-27 23:50:58,788.788 INFO    ] 200
[2026-08-27 23:50:58,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:50:58,814.814 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:50:58,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:50:58,873.873 INFO    ] No camera update needed
[2026-08-27 23:50:58,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:50:58,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:50:58,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:50:58,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:51:00,921.921 INFO    ] ================================================
[2026-08-27 23:51:00,936.936 INFO    ] Launching Daemon at Thu Aug 27 23:51:00 IST 2026
[2026-08-27 23:51:00,947.947 INFO    ] ================================================
[2026-08-27 23:51:01,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:51:01
[2026-08-27 23:51:01,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:51:01,935.935 INFO    ] Initializing speech engine...
[2026-08-27 23:51:01,940.940 INFO    ] 2026-08-27 23:51:01
[2026-08-27 23:51:02,235.235 INFO    ] 2026-08-27 23:51:02
[2026-08-27 23:51:02,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:51:02,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:51:02,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:51:02,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:51:02,669.669 INFO    ] time= 27/08/2026 23:51:02
[2026-08-27 23:51:02,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:51:02,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:51:02,777.777 INFO    ] No existing commands found in stream
[2026-08-27 23:51:07,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:51:07,791.791 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-27 23:51:12,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:51:12,043.043 INFO    ] Checking for system updates...
[2026-08-27 23:51:12,066.066 INFO    ] 200
[2026-08-27 23:51:12,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:12,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:12,099.099 INFO    ] No update needed
[2026-08-27 23:51:12,100.100 INFO    ] Checking for camera pi updates...
[2026-08-27 23:51:12,124.124 INFO    ] 200
[2026-08-27 23:51:12,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:12,150.150 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:51:12,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:12,289.289 INFO    ] No camera update needed
[2026-08-27 23:51:12,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:51:12,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:51:12,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:51:12,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:51:14,338.338 INFO    ] ================================================
[2026-08-27 23:51:14,355.355 INFO    ] Launching Daemon at Thu Aug 27 23:51:14 IST 2026
[2026-08-27 23:51:14,366.366 INFO    ] ================================================
[2026-08-27 23:51:14,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:51:14
[2026-08-27 23:51:15,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:51:15,230.230 INFO    ] Initializing speech engine...
[2026-08-27 23:51:15,236.236 INFO    ] 2026-08-27 23:51:15
[2026-08-27 23:51:15,449.449 INFO    ] 2026-08-27 23:51:15
[2026-08-27 23:51:15,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:51:15,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:51:15,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:51:15,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:51:15,902.902 INFO    ] time= 27/08/2026 23:51:15
[2026-08-27 23:51:15,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:51:15,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:51:15,978.978 INFO    ] No existing commands found in stream
[2026-08-27 23:51:20,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:51:20,996.996 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 23:51:22,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:51:22,607.607 INFO    ] Checking for system updates...
[2026-08-27 23:51:22,628.628 INFO    ] 200
[2026-08-27 23:51:22,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:22,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:22,663.663 INFO    ] No update needed
[2026-08-27 23:51:22,665.665 INFO    ] Checking for camera pi updates...
[2026-08-27 23:51:22,685.685 INFO    ] 200
[2026-08-27 23:51:22,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:22,712.712 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:51:22,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:22,764.764 INFO    ] No camera update needed
[2026-08-27 23:51:22,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:51:22,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:51:22,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:51:22,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:51:24,814.814 INFO    ] ================================================
[2026-08-27 23:51:24,829.829 INFO    ] Launching Daemon at Thu Aug 27 23:51:24 IST 2026
[2026-08-27 23:51:24,841.841 INFO    ] ================================================
[2026-08-27 23:51:25,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:51:25
[2026-08-27 23:51:25,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:51:25,622.622 INFO    ] Initializing speech engine...
[2026-08-27 23:51:25,626.626 INFO    ] 2026-08-27 23:51:25
[2026-08-27 23:51:25,853.853 INFO    ] 2026-08-27 23:51:25
[2026-08-27 23:51:25,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:51:26,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:51:26,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:51:26,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:51:26,281.281 INFO    ] time= 27/08/2026 23:51:26
[2026-08-27 23:51:26,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:51:26,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:51:26,378.378 INFO    ] No existing commands found in stream
[2026-08-27 23:51:31,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:51:31,392.392 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-27 23:51:35,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:51:35,663.663 INFO    ] Checking for system updates...
[2026-08-27 23:51:35,685.685 INFO    ] 200
[2026-08-27 23:51:35,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:35,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:51:35,718.718 INFO    ] No update needed
[2026-08-27 23:51:35,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 23:51:35,739.739 INFO    ] 200
[2026-08-27 23:51:35,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:35,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:51:35,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:51:35,807.807 INFO    ] No camera update needed
[2026-08-27 23:51:35,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:51:35,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:51:35,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:51:35,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:51:37,856.856 INFO    ] ================================================
[2026-08-27 23:51:37,872.872 INFO    ] Launching Daemon at Thu Aug 27 23:51:37 IST 2026
[2026-08-27 23:51:37,883.883 INFO    ] ================================================
[2026-08-27 23:51:38,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:51:38
[2026-08-27 23:51:38,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:51:38,774.774 INFO    ] Initializing speech engine...
[2026-08-27 23:51:38,780.780 INFO    ] 2026-08-27 23:51:38
[2026-08-27 23:51:38,994.994 INFO    ] 2026-08-27 23:51:38
[2026-08-27 23:51:39,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:51:39,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:51:39,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:51:39,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:51:39,447.447 INFO    ] time= 27/08/2026 23:51:39
[2026-08-27 23:51:39,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:51:39,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:51:39,548.548 INFO    ] No existing commands found in stream
[2026-08-27 23:51:44,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:51:44,571.571 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-27 23:51:45,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:51:45,747.747 INFO    ] Checking for system updates...
[2026-08-27 23:51:45,769.769 INFO    ] 200
[2026-08-27 23:51:45,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:45,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:45,804.804 INFO    ] No update needed
[2026-08-27 23:51:45,806.806 INFO    ] Checking for camera pi updates...
[2026-08-27 23:51:45,827.827 INFO    ] 200
[2026-08-27 23:51:45,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:45,857.857 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:51:45,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:45,902.902 INFO    ] No camera update needed
[2026-08-27 23:51:45,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:51:45,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:51:45,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:51:45,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:51:47,952.952 INFO    ] ================================================
[2026-08-27 23:51:47,967.967 INFO    ] Launching Daemon at Thu Aug 27 23:51:47 IST 2026
[2026-08-27 23:51:47,978.978 INFO    ] ================================================
[2026-08-27 23:51:48,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:51:48
[2026-08-27 23:51:48,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:51:48,801.801 INFO    ] Initializing speech engine...
[2026-08-27 23:51:48,809.809 INFO    ] 2026-08-27 23:51:48
[2026-08-27 23:51:49,028.028 INFO    ] 2026-08-27 23:51:49
[2026-08-27 23:51:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:51:49,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:51:49,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:51:49,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:51:49,461.461 INFO    ] time= 27/08/2026 23:51:49
[2026-08-27 23:51:49,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:51:49,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:51:49,558.558 INFO    ] No existing commands found in stream
[2026-08-27 23:51:54,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:51:54,575.575 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 23:51:55,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:51:55,573.573 INFO    ] Checking for system updates...
[2026-08-27 23:51:55,594.594 INFO    ] 200
[2026-08-27 23:51:55,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:55,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:55,628.628 INFO    ] No update needed
[2026-08-27 23:51:55,630.630 INFO    ] Checking for camera pi updates...
[2026-08-27 23:51:55,650.650 INFO    ] 200
[2026-08-27 23:51:55,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:51:55,676.676 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:51:55,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:51:55,719.719 INFO    ] No camera update needed
[2026-08-27 23:51:55,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:51:55,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:51:55,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:51:55,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:51:57,773.773 INFO    ] ================================================
[2026-08-27 23:51:57,789.789 INFO    ] Launching Daemon at Thu Aug 27 23:51:57 IST 2026
[2026-08-27 23:51:57,801.801 INFO    ] ================================================
[2026-08-27 23:51:58,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:51:58
[2026-08-27 23:51:58,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:51:58,619.619 INFO    ] Initializing speech engine...
[2026-08-27 23:51:58,629.629 INFO    ] 2026-08-27 23:51:58
[2026-08-27 23:51:58,837.837 INFO    ] 2026-08-27 23:51:58
[2026-08-27 23:51:58,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:51:59,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:51:59,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:51:59,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:51:59,261.261 INFO    ] time= 27/08/2026 23:51:59
[2026-08-27 23:51:59,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:51:59,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:51:59,358.358 INFO    ] No existing commands found in stream
[2026-08-27 23:52:04,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:52:04,366.366 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-27 23:52:05,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:52:05,391.391 INFO    ] Checking for system updates...
[2026-08-27 23:52:05,413.413 INFO    ] 200
[2026-08-27 23:52:05,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:05,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:52:05,446.446 INFO    ] No update needed
[2026-08-27 23:52:05,448.448 INFO    ] Checking for camera pi updates...
[2026-08-27 23:52:05,469.469 INFO    ] 200
[2026-08-27 23:52:05,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:05,494.494 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:52:05,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:52:05,544.544 INFO    ] No camera update needed
[2026-08-27 23:52:05,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:52:05,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:52:05,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:52:05,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:52:07,591.591 INFO    ] ================================================
[2026-08-27 23:52:07,606.606 INFO    ] Launching Daemon at Thu Aug 27 23:52:07 IST 2026
[2026-08-27 23:52:07,617.617 INFO    ] ================================================
[2026-08-27 23:52:07,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:52:07
[2026-08-27 23:52:08,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:52:08,440.440 INFO    ] Initializing speech engine...
[2026-08-27 23:52:08,445.445 INFO    ] 2026-08-27 23:52:08
[2026-08-27 23:52:08,651.651 INFO    ] 2026-08-27 23:52:08
[2026-08-27 23:52:08,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:52:08,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:52:08,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:52:09,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:52:09,094.094 INFO    ] time= 27/08/2026 23:52:09
[2026-08-27 23:52:09,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:52:09,101.101 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:52:09,169.169 INFO    ] No existing commands found in stream
[2026-08-27 23:52:14,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:52:14,181.181 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-27 23:52:17,302.302 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:52:17,303.303 INFO    ] Checking for system updates...
[2026-08-27 23:52:17,326.326 INFO    ] 200
[2026-08-27 23:52:17,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:17,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:52:17,362.362 INFO    ] No update needed
[2026-08-27 23:52:17,363.363 INFO    ] Checking for camera pi updates...
[2026-08-27 23:52:17,384.384 INFO    ] 200
[2026-08-27 23:52:17,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:17,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:52:17,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:52:17,448.448 INFO    ] No camera update needed
[2026-08-27 23:52:17,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:52:17,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:52:17,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:52:17,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:52:19,497.497 INFO    ] ================================================
[2026-08-27 23:52:19,512.512 INFO    ] Launching Daemon at Thu Aug 27 23:52:19 IST 2026
[2026-08-27 23:52:19,523.523 INFO    ] ================================================
[2026-08-27 23:52:19,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:52:19
[2026-08-27 23:52:20,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:52:20,379.379 INFO    ] Initializing speech engine...
[2026-08-27 23:52:20,385.385 INFO    ] 2026-08-27 23:52:20
[2026-08-27 23:52:20,595.595 INFO    ] 2026-08-27 23:52:20
[2026-08-27 23:52:20,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:52:20,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:52:20,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:52:21,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:52:21,045.045 INFO    ] time= 27/08/2026 23:52:21
[2026-08-27 23:52:21,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:52:21,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:52:21,145.145 INFO    ] No existing commands found in stream
[2026-08-27 23:52:26,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:52:26,163.163 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-27 23:52:30,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:52:30,007.007 INFO    ] Checking for system updates...
[2026-08-27 23:52:30,028.028 INFO    ] 200
[2026-08-27 23:52:30,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:30,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:52:30,065.065 INFO    ] No update needed
[2026-08-27 23:52:30,066.066 INFO    ] Checking for camera pi updates...
[2026-08-27 23:52:30,085.085 INFO    ] 200
[2026-08-27 23:52:30,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:30,110.110 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:52:30,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:52:30,156.156 INFO    ] No camera update needed
[2026-08-27 23:52:30,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:52:30,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:52:30,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:52:30,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:52:32,196.196 INFO    ] ================================================
[2026-08-27 23:52:32,206.206 INFO    ] Launching Daemon at Thu Aug 27 23:52:32 IST 2026
[2026-08-27 23:52:32,213.213 INFO    ] ================================================
[2026-08-27 23:52:32,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:52:32
[2026-08-27 23:52:32,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:52:33,025.025 INFO    ] Initializing speech engine...
[2026-08-27 23:52:33,037.037 INFO    ] 2026-08-27 23:52:33
[2026-08-27 23:52:33,245.245 INFO    ] 2026-08-27 23:52:33
[2026-08-27 23:52:33,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:52:33,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:52:33,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:52:33,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:52:33,686.686 INFO    ] time= 27/08/2026 23:52:33
[2026-08-27 23:52:33,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:52:33,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:52:33,784.784 INFO    ] No existing commands found in stream
[2026-08-27 23:52:38,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:52:38,801.801 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-27 23:52:41,919.919 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:52:41,921.921 INFO    ] Checking for system updates...
[2026-08-27 23:52:41,976.976 INFO    ] 200
[2026-08-27 23:52:41,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:42,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:52:42,037.037 INFO    ] No update needed
[2026-08-27 23:52:42,038.038 INFO    ] Checking for camera pi updates...
[2026-08-27 23:52:42,059.059 INFO    ] 200
[2026-08-27 23:52:42,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:42,099.099 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:52:42,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:52:42,141.141 INFO    ] No camera update needed
[2026-08-27 23:52:42,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:52:42,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:52:42,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:52:42,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:52:44,190.190 INFO    ] ================================================
[2026-08-27 23:52:44,205.205 INFO    ] Launching Daemon at Thu Aug 27 23:52:44 IST 2026
[2026-08-27 23:52:44,216.216 INFO    ] ================================================
[2026-08-27 23:52:44,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:52:44
[2026-08-27 23:52:44,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:52:45,031.031 INFO    ] Initializing speech engine...
[2026-08-27 23:52:45,036.036 INFO    ] 2026-08-27 23:52:45
[2026-08-27 23:52:45,242.242 INFO    ] 2026-08-27 23:52:45
[2026-08-27 23:52:45,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:52:45,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:52:45,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:52:45,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:52:45,686.686 INFO    ] time= 27/08/2026 23:52:45
[2026-08-27 23:52:45,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:52:45,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:52:45,785.785 INFO    ] No existing commands found in stream
[2026-08-27 23:52:50,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:52:50,797.797 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-27 23:52:54,025.025 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:52:54,026.026 INFO    ] Checking for system updates...
[2026-08-27 23:52:54,047.047 INFO    ] 200
[2026-08-27 23:52:54,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:54,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:52:54,082.082 INFO    ] No update needed
[2026-08-27 23:52:54,083.083 INFO    ] Checking for camera pi updates...
[2026-08-27 23:52:54,104.104 INFO    ] 200
[2026-08-27 23:52:54,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:52:54,134.134 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:52:54,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:52:54,175.175 INFO    ] No camera update needed
[2026-08-27 23:52:54,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:52:54,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:52:54,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:52:54,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:52:56,226.226 INFO    ] ================================================
[2026-08-27 23:52:56,242.242 INFO    ] Launching Daemon at Thu Aug 27 23:52:56 IST 2026
[2026-08-27 23:52:56,253.253 INFO    ] ================================================
[2026-08-27 23:52:56,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:52:56
[2026-08-27 23:52:56,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:52:57,084.084 INFO    ] Initializing speech engine...
[2026-08-27 23:52:57,097.097 INFO    ] 2026-08-27 23:52:57
[2026-08-27 23:52:57,320.320 INFO    ] 2026-08-27 23:52:57
[2026-08-27 23:52:57,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:52:57,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:52:57,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:52:57,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:52:57,775.775 INFO    ] time= 27/08/2026 23:52:57
[2026-08-27 23:52:57,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:52:57,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:52:57,910.910 INFO    ] No existing commands found in stream
[2026-08-27 23:53:02,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:53:02,922.922 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-27 23:53:03,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:53:03,502.502 INFO    ] Checking for system updates...
[2026-08-27 23:53:03,523.523 INFO    ] 200
[2026-08-27 23:53:03,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:03,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:03,558.558 INFO    ] No update needed
[2026-08-27 23:53:03,560.560 INFO    ] Checking for camera pi updates...
[2026-08-27 23:53:03,580.580 INFO    ] 200
[2026-08-27 23:53:03,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:03,607.607 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:53:03,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:03,650.650 INFO    ] No camera update needed
[2026-08-27 23:53:03,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:53:03,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:53:03,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:53:03,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:53:05,698.698 INFO    ] ================================================
[2026-08-27 23:53:05,715.715 INFO    ] Launching Daemon at Thu Aug 27 23:53:05 IST 2026
[2026-08-27 23:53:05,726.726 INFO    ] ================================================
[2026-08-27 23:53:06,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:53:06
[2026-08-27 23:53:06,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:53:06,561.561 INFO    ] Initializing speech engine...
[2026-08-27 23:53:06,565.565 INFO    ] 2026-08-27 23:53:06
[2026-08-27 23:53:06,776.776 INFO    ] 2026-08-27 23:53:06
[2026-08-27 23:53:06,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:53:06,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:53:07,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:53:07,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:53:07,220.220 INFO    ] time= 27/08/2026 23:53:07
[2026-08-27 23:53:07,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:53:07,227.227 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:53:07,295.295 INFO    ] No existing commands found in stream
[2026-08-27 23:53:12,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:53:12,328.328 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-27 23:53:14,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:53:14,275.275 INFO    ] Checking for system updates...
[2026-08-27 23:53:14,296.296 INFO    ] 200
[2026-08-27 23:53:14,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:14,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:14,332.332 INFO    ] No update needed
[2026-08-27 23:53:14,334.334 INFO    ] Checking for camera pi updates...
[2026-08-27 23:53:14,357.357 INFO    ] 200
[2026-08-27 23:53:14,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:14,387.387 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:53:14,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:14,530.530 INFO    ] No camera update needed
[2026-08-27 23:53:14,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:53:14,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:53:14,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:53:14,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:53:16,566.566 INFO    ] ================================================
[2026-08-27 23:53:16,576.576 INFO    ] Launching Daemon at Thu Aug 27 23:53:16 IST 2026
[2026-08-27 23:53:16,583.583 INFO    ] ================================================
[2026-08-27 23:53:16,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:53:16
[2026-08-27 23:53:17,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:53:17,427.427 INFO    ] Initializing speech engine...
[2026-08-27 23:53:17,438.438 INFO    ] 2026-08-27 23:53:17
[2026-08-27 23:53:17,665.665 INFO    ] 2026-08-27 23:53:17
[2026-08-27 23:53:17,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:53:17,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:53:17,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:53:18,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:53:18,082.082 INFO    ] time= 27/08/2026 23:53:18
[2026-08-27 23:53:18,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:53:18,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:53:18,198.198 INFO    ] No existing commands found in stream
[2026-08-27 23:53:23,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:53:23,215.215 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-27 23:53:25,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:53:25,243.243 INFO    ] Checking for system updates...
[2026-08-27 23:53:25,264.264 INFO    ] 200
[2026-08-27 23:53:25,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:25,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:25,302.302 INFO    ] No update needed
[2026-08-27 23:53:25,303.303 INFO    ] Checking for camera pi updates...
[2026-08-27 23:53:25,323.323 INFO    ] 200
[2026-08-27 23:53:25,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:25,350.350 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:53:25,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:25,408.408 INFO    ] No camera update needed
[2026-08-27 23:53:25,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:53:25,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:53:25,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:53:25,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:53:27,459.459 INFO    ] ================================================
[2026-08-27 23:53:27,476.476 INFO    ] Launching Daemon at Thu Aug 27 23:53:27 IST 2026
[2026-08-27 23:53:27,487.487 INFO    ] ================================================
[2026-08-27 23:53:27,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:53:27
[2026-08-27 23:53:28,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:53:28,308.308 INFO    ] Initializing speech engine...
[2026-08-27 23:53:28,321.321 INFO    ] 2026-08-27 23:53:28
[2026-08-27 23:53:28,541.541 INFO    ] 2026-08-27 23:53:28
[2026-08-27 23:53:28,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:53:28,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:53:28,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:53:28,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:53:29,017.017 INFO    ] time= 27/08/2026 23:53:28
[2026-08-27 23:53:29,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:53:29,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:53:29,097.097 INFO    ] No existing commands found in stream
[2026-08-27 23:53:34,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:53:34,129.129 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-27 23:53:35,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:53:35,442.442 INFO    ] Checking for system updates...
[2026-08-27 23:53:35,464.464 INFO    ] 200
[2026-08-27 23:53:35,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:35,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:35,498.498 INFO    ] No update needed
[2026-08-27 23:53:35,499.499 INFO    ] Checking for camera pi updates...
[2026-08-27 23:53:35,518.518 INFO    ] 200
[2026-08-27 23:53:35,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:35,544.544 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:53:35,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:35,589.589 INFO    ] No camera update needed
[2026-08-27 23:53:35,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:53:35,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:53:35,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:53:35,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:53:37,639.639 INFO    ] ================================================
[2026-08-27 23:53:37,655.655 INFO    ] Launching Daemon at Thu Aug 27 23:53:37 IST 2026
[2026-08-27 23:53:37,666.666 INFO    ] ================================================
[2026-08-27 23:53:38,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:53:38
[2026-08-27 23:53:38,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:53:38,477.477 INFO    ] Initializing speech engine...
[2026-08-27 23:53:38,481.481 INFO    ] 2026-08-27 23:53:38
[2026-08-27 23:53:38,686.686 INFO    ] 2026-08-27 23:53:38
[2026-08-27 23:53:38,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:53:38,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:53:38,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:53:39,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:53:39,127.127 INFO    ] time= 27/08/2026 23:53:39
[2026-08-27 23:53:39,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:53:39,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:53:39,226.226 INFO    ] No existing commands found in stream
[2026-08-27 23:53:44,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:53:44,243.243 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-27 23:53:46,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:53:46,750.750 INFO    ] Checking for system updates...
[2026-08-27 23:53:46,772.772 INFO    ] 200
[2026-08-27 23:53:46,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:46,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:46,806.806 INFO    ] No update needed
[2026-08-27 23:53:46,807.807 INFO    ] Checking for camera pi updates...
[2026-08-27 23:53:46,828.828 INFO    ] 200
[2026-08-27 23:53:46,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:46,854.854 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:53:46,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:46,898.898 INFO    ] No camera update needed
[2026-08-27 23:53:46,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:53:46,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:53:46,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:53:46,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:53:48,948.948 INFO    ] ================================================
[2026-08-27 23:53:48,964.964 INFO    ] Launching Daemon at Thu Aug 27 23:53:48 IST 2026
[2026-08-27 23:53:48,976.976 INFO    ] ================================================
[2026-08-27 23:53:49,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:53:49
[2026-08-27 23:53:49,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:53:49,766.766 INFO    ] Initializing speech engine...
[2026-08-27 23:53:49,780.780 INFO    ] 2026-08-27 23:53:49
[2026-08-27 23:53:49,999.999 INFO    ] 2026-08-27 23:53:49
[2026-08-27 23:53:50,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:53:50,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:53:50,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:53:50,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:53:50,473.473 INFO    ] time= 27/08/2026 23:53:50
[2026-08-27 23:53:50,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:53:50,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:53:50,577.577 INFO    ] No existing commands found in stream
[2026-08-27 23:53:55,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:53:55,589.589 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-27 23:53:57,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:53:57,806.806 INFO    ] Checking for system updates...
[2026-08-27 23:53:57,827.827 INFO    ] 200
[2026-08-27 23:53:57,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:57,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:57,861.861 INFO    ] No update needed
[2026-08-27 23:53:57,862.862 INFO    ] Checking for camera pi updates...
[2026-08-27 23:53:57,883.883 INFO    ] 200
[2026-08-27 23:53:57,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:53:57,908.908 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:53:57,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:53:57,972.972 INFO    ] No camera update needed
[2026-08-27 23:53:57,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:53:57,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:53:57,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:53:57,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:54:00,021.021 INFO    ] ================================================
[2026-08-27 23:54:00,038.038 INFO    ] Launching Daemon at Thu Aug 27 23:54:00 IST 2026
[2026-08-27 23:54:00,049.049 INFO    ] ================================================
[2026-08-27 23:54:00,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:54:00
[2026-08-27 23:54:00,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:54:00,831.831 INFO    ] Initializing speech engine...
[2026-08-27 23:54:00,841.841 INFO    ] 2026-08-27 23:54:00
[2026-08-27 23:54:01,047.047 INFO    ] 2026-08-27 23:54:01
[2026-08-27 23:54:01,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:54:01,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:54:01,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:54:01,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:54:01,448.448 INFO    ] time= 27/08/2026 23:54:01
[2026-08-27 23:54:01,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:54:01,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:54:01,619.619 INFO    ] No existing commands found in stream
[2026-08-27 23:54:06,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:54:06,647.647 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-27 23:54:10,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:54:10,372.372 INFO    ] Checking for system updates...
[2026-08-27 23:54:10,396.396 INFO    ] 200
[2026-08-27 23:54:10,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:10,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:54:10,436.436 INFO    ] No update needed
[2026-08-27 23:54:10,437.437 INFO    ] Checking for camera pi updates...
[2026-08-27 23:54:10,460.460 INFO    ] 200
[2026-08-27 23:54:10,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:10,490.490 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:54:10,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:54:10,537.537 INFO    ] No camera update needed
[2026-08-27 23:54:10,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:54:10,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:54:10,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:54:10,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:54:12,591.591 INFO    ] ================================================
[2026-08-27 23:54:12,608.608 INFO    ] Launching Daemon at Thu Aug 27 23:54:12 IST 2026
[2026-08-27 23:54:12,620.620 INFO    ] ================================================
[2026-08-27 23:54:12,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:54:12
[2026-08-27 23:54:13,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:54:13,467.467 INFO    ] Initializing speech engine...
[2026-08-27 23:54:13,473.473 INFO    ] 2026-08-27 23:54:13
[2026-08-27 23:54:13,682.682 INFO    ] 2026-08-27 23:54:13
[2026-08-27 23:54:13,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:54:13,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:54:13,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:54:14,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:54:14,125.125 INFO    ] time= 27/08/2026 23:54:14
[2026-08-27 23:54:14,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:54:14,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:54:14,223.223 INFO    ] No existing commands found in stream
[2026-08-27 23:54:19,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:54:19,241.241 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-27 23:54:19,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:54:19,748.748 INFO    ] Checking for system updates...
[2026-08-27 23:54:19,769.769 INFO    ] 200
[2026-08-27 23:54:19,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:19,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:54:19,804.804 INFO    ] No update needed
[2026-08-27 23:54:19,805.805 INFO    ] Checking for camera pi updates...
[2026-08-27 23:54:19,826.826 INFO    ] 200
[2026-08-27 23:54:19,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:19,853.853 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:54:19,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:54:19,901.901 INFO    ] No camera update needed
[2026-08-27 23:54:19,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:54:19,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:54:19,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:54:19,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:54:21,951.951 INFO    ] ================================================
[2026-08-27 23:54:21,967.967 INFO    ] Launching Daemon at Thu Aug 27 23:54:21 IST 2026
[2026-08-27 23:54:21,979.979 INFO    ] ================================================
[2026-08-27 23:54:22,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:54:22
[2026-08-27 23:54:22,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:54:22,785.785 INFO    ] Initializing speech engine...
[2026-08-27 23:54:22,789.789 INFO    ] 2026-08-27 23:54:22
[2026-08-27 23:54:23,007.007 INFO    ] 2026-08-27 23:54:22
[2026-08-27 23:54:23,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:54:23,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:54:23,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:54:23,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:54:23,452.452 INFO    ] time= 27/08/2026 23:54:23
[2026-08-27 23:54:23,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:54:23,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:54:23,527.527 INFO    ] No existing commands found in stream
[2026-08-27 23:54:28,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:54:28,544.544 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-27 23:54:29,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:54:29,323.323 INFO    ] Checking for system updates...
[2026-08-27 23:54:29,344.344 INFO    ] 200
[2026-08-27 23:54:29,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:29,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:54:29,379.379 INFO    ] No update needed
[2026-08-27 23:54:29,380.380 INFO    ] Checking for camera pi updates...
[2026-08-27 23:54:29,400.400 INFO    ] 200
[2026-08-27 23:54:29,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:29,425.425 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:54:29,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:54:29,465.465 INFO    ] No camera update needed
[2026-08-27 23:54:29,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:54:29,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:54:29,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:54:29,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:54:31,521.521 INFO    ] ================================================
[2026-08-27 23:54:31,538.538 INFO    ] Launching Daemon at Thu Aug 27 23:54:31 IST 2026
[2026-08-27 23:54:31,550.550 INFO    ] ================================================
[2026-08-27 23:54:31,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:54:31
[2026-08-27 23:54:32,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:54:32,411.411 INFO    ] Initializing speech engine...
[2026-08-27 23:54:32,416.416 INFO    ] 2026-08-27 23:54:32
[2026-08-27 23:54:32,628.628 INFO    ] 2026-08-27 23:54:32
[2026-08-27 23:54:32,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:54:32,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:54:32,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:54:33,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:54:33,078.078 INFO    ] time= 27/08/2026 23:54:33
[2026-08-27 23:54:33,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:54:33,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:54:33,178.178 INFO    ] No existing commands found in stream
[2026-08-27 23:54:38,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:54:38,190.190 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-27 23:54:39,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:54:39,590.590 INFO    ] Checking for system updates...
[2026-08-27 23:54:39,612.612 INFO    ] 200
[2026-08-27 23:54:39,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:39,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:54:39,647.647 INFO    ] No update needed
[2026-08-27 23:54:39,648.648 INFO    ] Checking for camera pi updates...
[2026-08-27 23:54:39,668.668 INFO    ] 200
[2026-08-27 23:54:39,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:39,694.694 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:54:39,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:54:39,753.753 INFO    ] No camera update needed
[2026-08-27 23:54:39,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:54:39,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:54:39,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:54:39,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:54:41,801.801 INFO    ] ================================================
[2026-08-27 23:54:41,817.817 INFO    ] Launching Daemon at Thu Aug 27 23:54:41 IST 2026
[2026-08-27 23:54:41,828.828 INFO    ] ================================================
[2026-08-27 23:54:42,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:54:42
[2026-08-27 23:54:42,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:54:42,690.690 INFO    ] Initializing speech engine...
[2026-08-27 23:54:42,700.700 INFO    ] 2026-08-27 23:54:42
[2026-08-27 23:54:42,907.907 INFO    ] 2026-08-27 23:54:42
[2026-08-27 23:54:42,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:54:43,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:54:43,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:54:43,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:54:43,348.348 INFO    ] time= 27/08/2026 23:54:43
[2026-08-27 23:54:43,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:54:43,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:54:43,445.445 INFO    ] No existing commands found in stream
[2026-08-27 23:54:48,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:54:48,462.462 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-27 23:54:51,540.540 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:54:51,541.541 INFO    ] Checking for system updates...
[2026-08-27 23:54:51,562.562 INFO    ] 200
[2026-08-27 23:54:51,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:51,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:54:51,595.595 INFO    ] No update needed
[2026-08-27 23:54:51,597.597 INFO    ] Checking for camera pi updates...
[2026-08-27 23:54:51,619.619 INFO    ] 200
[2026-08-27 23:54:51,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:54:51,644.644 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:54:51,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:54:51,686.686 INFO    ] No camera update needed
[2026-08-27 23:54:51,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:54:51,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:54:51,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:54:51,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:54:53,743.743 INFO    ] ================================================
[2026-08-27 23:54:53,759.759 INFO    ] Launching Daemon at Thu Aug 27 23:54:53 IST 2026
[2026-08-27 23:54:53,771.771 INFO    ] ================================================
[2026-08-27 23:54:54,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:54:54
[2026-08-27 23:54:54,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:54:54,587.587 INFO    ] Initializing speech engine...
[2026-08-27 23:54:54,593.593 INFO    ] 2026-08-27 23:54:54
[2026-08-27 23:54:54,798.798 INFO    ] 2026-08-27 23:54:54
[2026-08-27 23:54:54,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:54:55,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:54:55,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:54:55,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:54:55,218.218 INFO    ] time= 27/08/2026 23:54:55
[2026-08-27 23:54:55,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:54:55,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:54:55,338.338 INFO    ] No existing commands found in stream
[2026-08-27 23:55:00,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:55:00,347.347 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-27 23:55:03,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:55:03,197.197 INFO    ] Checking for system updates...
[2026-08-27 23:55:03,218.218 INFO    ] 200
[2026-08-27 23:55:03,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:03,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:55:03,252.252 INFO    ] No update needed
[2026-08-27 23:55:03,254.254 INFO    ] Checking for camera pi updates...
[2026-08-27 23:55:03,290.290 INFO    ] 200
[2026-08-27 23:55:03,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:03,337.337 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:55:03,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:55:03,393.393 INFO    ] No camera update needed
[2026-08-27 23:55:03,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:55:03,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:55:03,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:55:03,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:55:05,441.441 INFO    ] ================================================
[2026-08-27 23:55:05,457.457 INFO    ] Launching Daemon at Thu Aug 27 23:55:05 IST 2026
[2026-08-27 23:55:05,468.468 INFO    ] ================================================
[2026-08-27 23:55:05,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:55:05
[2026-08-27 23:55:06,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:55:06,305.305 INFO    ] Initializing speech engine...
[2026-08-27 23:55:06,309.309 INFO    ] 2026-08-27 23:55:06
[2026-08-27 23:55:06,536.536 INFO    ] 2026-08-27 23:55:06
[2026-08-27 23:55:06,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:55:06,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:55:06,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:55:06,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:55:06,957.957 INFO    ] time= 27/08/2026 23:55:06
[2026-08-27 23:55:06,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:55:07,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:55:07,080.080 INFO    ] No existing commands found in stream
[2026-08-27 23:55:12,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:55:12,094.094 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 23:55:14,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:55:14,043.043 INFO    ] Checking for system updates...
[2026-08-27 23:55:14,064.064 INFO    ] 200
[2026-08-27 23:55:14,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:14,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:55:14,097.097 INFO    ] No update needed
[2026-08-27 23:55:14,099.099 INFO    ] Checking for camera pi updates...
[2026-08-27 23:55:14,118.118 INFO    ] 200
[2026-08-27 23:55:14,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:14,145.145 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:55:14,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:55:14,194.194 INFO    ] No camera update needed
[2026-08-27 23:55:14,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:55:14,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:55:14,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:55:14,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:55:16,243.243 INFO    ] ================================================
[2026-08-27 23:55:16,259.259 INFO    ] Launching Daemon at Thu Aug 27 23:55:16 IST 2026
[2026-08-27 23:55:16,271.271 INFO    ] ================================================
[2026-08-27 23:55:16,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:55:16
[2026-08-27 23:55:16,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:55:17,071.071 INFO    ] Initializing speech engine...
[2026-08-27 23:55:17,081.081 INFO    ] 2026-08-27 23:55:17
[2026-08-27 23:55:17,287.287 INFO    ] 2026-08-27 23:55:17
[2026-08-27 23:55:17,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:55:17,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:55:17,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:55:17,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:55:17,710.710 INFO    ] time= 27/08/2026 23:55:17
[2026-08-27 23:55:17,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:55:17,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:55:17,830.830 INFO    ] No existing commands found in stream
[2026-08-27 23:55:22,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:55:22,842.842 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 23:55:23,685.685 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:55:23,687.687 INFO    ] Checking for system updates...
[2026-08-27 23:55:23,708.708 INFO    ] 200
[2026-08-27 23:55:23,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:23,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:55:23,742.742 INFO    ] No update needed
[2026-08-27 23:55:23,743.743 INFO    ] Checking for camera pi updates...
[2026-08-27 23:55:23,763.763 INFO    ] 200
[2026-08-27 23:55:23,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:23,788.788 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:55:23,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:55:23,928.928 INFO    ] No camera update needed
[2026-08-27 23:55:23,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:55:23,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:55:23,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:55:23,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:55:25,977.977 INFO    ] ================================================
[2026-08-27 23:55:25,993.993 INFO    ] Launching Daemon at Thu Aug 27 23:55:25 IST 2026
[2026-08-27 23:55:26,005.005 INFO    ] ================================================
[2026-08-27 23:55:26,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:55:26
[2026-08-27 23:55:26,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:55:26,802.802 INFO    ] Initializing speech engine...
[2026-08-27 23:55:26,807.807 INFO    ] 2026-08-27 23:55:26
[2026-08-27 23:55:27,014.014 INFO    ] 2026-08-27 23:55:26
[2026-08-27 23:55:27,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:55:27,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:55:27,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:55:27,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:55:27,469.469 INFO    ] time= 27/08/2026 23:55:27
[2026-08-27 23:55:27,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:55:27,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:55:27,545.545 INFO    ] No existing commands found in stream
[2026-08-27 23:55:32,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:55:32,570.570 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-27 23:55:34,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:55:34,161.161 INFO    ] Checking for system updates...
[2026-08-27 23:55:34,182.182 INFO    ] 200
[2026-08-27 23:55:34,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:34,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:55:34,215.215 INFO    ] No update needed
[2026-08-27 23:55:34,216.216 INFO    ] Checking for camera pi updates...
[2026-08-27 23:55:34,240.240 INFO    ] 200
[2026-08-27 23:55:34,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:34,266.266 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:55:34,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:55:34,332.332 INFO    ] No camera update needed
[2026-08-27 23:55:34,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:55:34,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:55:34,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:55:34,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:55:36,382.382 INFO    ] ================================================
[2026-08-27 23:55:36,399.399 INFO    ] Launching Daemon at Thu Aug 27 23:55:36 IST 2026
[2026-08-27 23:55:36,410.410 INFO    ] ================================================
[2026-08-27 23:55:36,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:55:36
[2026-08-27 23:55:37,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:55:37,257.257 INFO    ] Initializing speech engine...
[2026-08-27 23:55:37,263.263 INFO    ] 2026-08-27 23:55:37
[2026-08-27 23:55:37,473.473 INFO    ] 2026-08-27 23:55:37
[2026-08-27 23:55:37,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:55:37,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:55:37,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:55:37,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:55:37,918.918 INFO    ] time= 27/08/2026 23:55:37
[2026-08-27 23:55:37,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:55:37,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:55:38,017.017 INFO    ] No existing commands found in stream
[2026-08-27 23:55:43,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:55:43,035.035 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-27 23:55:43,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:55:43,591.591 INFO    ] Checking for system updates...
[2026-08-27 23:55:43,613.613 INFO    ] 200
[2026-08-27 23:55:43,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:43,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:55:43,649.649 INFO    ] No update needed
[2026-08-27 23:55:43,650.650 INFO    ] Checking for camera pi updates...
[2026-08-27 23:55:43,672.672 INFO    ] 200
[2026-08-27 23:55:43,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:43,697.697 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:55:43,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:55:43,749.749 INFO    ] No camera update needed
[2026-08-27 23:55:43,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:55:43,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:55:43,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:55:43,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:55:45,798.798 INFO    ] ================================================
[2026-08-27 23:55:45,814.814 INFO    ] Launching Daemon at Thu Aug 27 23:55:45 IST 2026
[2026-08-27 23:55:45,826.826 INFO    ] ================================================
[2026-08-27 23:55:46,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:55:46
[2026-08-27 23:55:46,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:55:46,672.672 INFO    ] Initializing speech engine...
[2026-08-27 23:55:46,676.676 INFO    ] 2026-08-27 23:55:46
[2026-08-27 23:55:46,888.888 INFO    ] 2026-08-27 23:55:46
[2026-08-27 23:55:46,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:55:47,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:55:47,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:55:47,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:55:47,335.335 INFO    ] time= 27/08/2026 23:55:47
[2026-08-27 23:55:47,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:55:47,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:55:47,434.434 INFO    ] No existing commands found in stream
[2026-08-27 23:55:52,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:55:52,447.447 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-27 23:55:54,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:55:54,623.623 INFO    ] Checking for system updates...
[2026-08-27 23:55:54,645.645 INFO    ] 200
[2026-08-27 23:55:54,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:54,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:55:54,679.679 INFO    ] No update needed
[2026-08-27 23:55:54,680.680 INFO    ] Checking for camera pi updates...
[2026-08-27 23:55:54,700.700 INFO    ] 200
[2026-08-27 23:55:54,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:55:54,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:55:54,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:55:54,776.776 INFO    ] No camera update needed
[2026-08-27 23:55:54,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:55:54,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:55:54,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:55:54,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:55:56,823.823 INFO    ] ================================================
[2026-08-27 23:55:56,840.840 INFO    ] Launching Daemon at Thu Aug 27 23:55:56 IST 2026
[2026-08-27 23:55:56,852.852 INFO    ] ================================================
[2026-08-27 23:55:57,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:55:57
[2026-08-27 23:55:57,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:55:57,693.693 INFO    ] Initializing speech engine...
[2026-08-27 23:55:57,698.698 INFO    ] 2026-08-27 23:55:57
[2026-08-27 23:55:57,913.913 INFO    ] 2026-08-27 23:55:57
[2026-08-27 23:55:57,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:55:58,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:55:58,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:55:58,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:55:58,339.339 INFO    ] time= 27/08/2026 23:55:58
[2026-08-27 23:55:58,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:55:58,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:55:58,437.437 INFO    ] No existing commands found in stream
[2026-08-27 23:56:03,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:56:03,449.449 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-27 23:56:04,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:56:04,269.269 INFO    ] Checking for system updates...
[2026-08-27 23:56:04,290.290 INFO    ] 200
[2026-08-27 23:56:04,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:04,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:04,326.326 INFO    ] No update needed
[2026-08-27 23:56:04,328.328 INFO    ] Checking for camera pi updates...
[2026-08-27 23:56:04,348.348 INFO    ] 200
[2026-08-27 23:56:04,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:04,375.375 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:56:04,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:04,429.429 INFO    ] No camera update needed
[2026-08-27 23:56:04,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:56:04,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:56:04,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:56:04,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:56:06,478.478 INFO    ] ================================================
[2026-08-27 23:56:06,494.494 INFO    ] Launching Daemon at Thu Aug 27 23:56:06 IST 2026
[2026-08-27 23:56:06,505.505 INFO    ] ================================================
[2026-08-27 23:56:06,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:56:06
[2026-08-27 23:56:07,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:56:07,287.287 INFO    ] Initializing speech engine...
[2026-08-27 23:56:07,295.295 INFO    ] 2026-08-27 23:56:07
[2026-08-27 23:56:07,511.511 INFO    ] 2026-08-27 23:56:07
[2026-08-27 23:56:07,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:56:07,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:56:07,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:56:07,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:56:07,957.957 INFO    ] time= 27/08/2026 23:56:07
[2026-08-27 23:56:07,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:56:07,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:56:08,032.032 INFO    ] No existing commands found in stream
[2026-08-27 23:56:13,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:56:13,068.068 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-27 23:56:16,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:56:16,960.960 INFO    ] Checking for system updates...
[2026-08-27 23:56:16,981.981 INFO    ] 200
[2026-08-27 23:56:16,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:17,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:56:17,017.017 INFO    ] No update needed
[2026-08-27 23:56:17,018.018 INFO    ] Checking for camera pi updates...
[2026-08-27 23:56:17,038.038 INFO    ] 200
[2026-08-27 23:56:17,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:17,063.063 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:56:17,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:56:17,109.109 INFO    ] No camera update needed
[2026-08-27 23:56:17,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:56:17,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:56:17,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:56:17,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:56:19,156.156 INFO    ] ================================================
[2026-08-27 23:56:19,171.171 INFO    ] Launching Daemon at Thu Aug 27 23:56:19 IST 2026
[2026-08-27 23:56:19,183.183 INFO    ] ================================================
[2026-08-27 23:56:19,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:56:19
[2026-08-27 23:56:19,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:56:20,072.072 INFO    ] Initializing speech engine...
[2026-08-27 23:56:20,077.077 INFO    ] 2026-08-27 23:56:20
[2026-08-27 23:56:20,288.288 INFO    ] 2026-08-27 23:56:20
[2026-08-27 23:56:20,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:56:20,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:56:20,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:56:20,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:56:20,731.731 INFO    ] time= 27/08/2026 23:56:20
[2026-08-27 23:56:20,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:56:20,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:56:20,829.829 INFO    ] No existing commands found in stream
[2026-08-27 23:56:25,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:56:25,847.847 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-27 23:56:28,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:56:28,140.140 INFO    ] Checking for system updates...
[2026-08-27 23:56:28,162.162 INFO    ] 200
[2026-08-27 23:56:28,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:28,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:28,196.196 INFO    ] No update needed
[2026-08-27 23:56:28,198.198 INFO    ] Checking for camera pi updates...
[2026-08-27 23:56:28,218.218 INFO    ] 200
[2026-08-27 23:56:28,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:28,243.243 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:56:28,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:28,296.296 INFO    ] No camera update needed
[2026-08-27 23:56:28,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:56:28,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:56:28,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:56:28,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:56:30,348.348 INFO    ] ================================================
[2026-08-27 23:56:30,364.364 INFO    ] Launching Daemon at Thu Aug 27 23:56:30 IST 2026
[2026-08-27 23:56:30,376.376 INFO    ] ================================================
[2026-08-27 23:56:30,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:56:30
[2026-08-27 23:56:31,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:56:31,193.193 INFO    ] Initializing speech engine...
[2026-08-27 23:56:31,204.204 INFO    ] 2026-08-27 23:56:31
[2026-08-27 23:56:31,410.410 INFO    ] 2026-08-27 23:56:31
[2026-08-27 23:56:31,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:56:31,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:56:31,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:56:31,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:56:31,879.879 INFO    ] time= 27/08/2026 23:56:31
[2026-08-27 23:56:31,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:56:31,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:56:32,055.055 INFO    ] No existing commands found in stream
[2026-08-27 23:56:37,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:56:37,068.068 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-27 23:56:38,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:56:38,621.621 INFO    ] Checking for system updates...
[2026-08-27 23:56:38,642.642 INFO    ] 200
[2026-08-27 23:56:38,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:38,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:38,676.676 INFO    ] No update needed
[2026-08-27 23:56:38,677.677 INFO    ] Checking for camera pi updates...
[2026-08-27 23:56:38,698.698 INFO    ] 200
[2026-08-27 23:56:38,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:38,725.725 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:56:38,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:38,767.767 INFO    ] No camera update needed
[2026-08-27 23:56:38,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:56:38,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:56:38,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:56:38,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:56:40,815.815 INFO    ] ================================================
[2026-08-27 23:56:40,830.830 INFO    ] Launching Daemon at Thu Aug 27 23:56:40 IST 2026
[2026-08-27 23:56:40,841.841 INFO    ] ================================================
[2026-08-27 23:56:41,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:56:41
[2026-08-27 23:56:41,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:56:41,630.630 INFO    ] Initializing speech engine...
[2026-08-27 23:56:41,641.641 INFO    ] 2026-08-27 23:56:41
[2026-08-27 23:56:41,848.848 INFO    ] 2026-08-27 23:56:41
[2026-08-27 23:56:41,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:56:42,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:56:42,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:56:42,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:56:42,297.297 INFO    ] time= 27/08/2026 23:56:42
[2026-08-27 23:56:42,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:56:42,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:56:42,399.399 INFO    ] No existing commands found in stream
[2026-08-27 23:56:47,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:56:47,411.411 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-27 23:56:49,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:56:49,205.205 INFO    ] Checking for system updates...
[2026-08-27 23:56:49,226.226 INFO    ] 200
[2026-08-27 23:56:49,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:49,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:49,260.260 INFO    ] No update needed
[2026-08-27 23:56:49,261.261 INFO    ] Checking for camera pi updates...
[2026-08-27 23:56:49,284.284 INFO    ] 200
[2026-08-27 23:56:49,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:56:49,309.309 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:56:49,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:56:49,355.355 INFO    ] No camera update needed
[2026-08-27 23:56:49,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:56:49,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:56:49,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:56:49,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:56:51,404.404 INFO    ] ================================================
[2026-08-27 23:56:51,421.421 INFO    ] Launching Daemon at Thu Aug 27 23:56:51 IST 2026
[2026-08-27 23:56:51,433.433 INFO    ] ================================================
[2026-08-27 23:56:51,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:56:51
[2026-08-27 23:56:52,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:56:52,250.250 INFO    ] Initializing speech engine...
[2026-08-27 23:56:52,256.256 INFO    ] 2026-08-27 23:56:52
[2026-08-27 23:56:52,461.461 INFO    ] 2026-08-27 23:56:52
[2026-08-27 23:56:52,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:56:52,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:56:52,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:56:52,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:56:52,904.904 INFO    ] time= 27/08/2026 23:56:52
[2026-08-27 23:56:52,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:56:52,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:56:53,004.004 INFO    ] No existing commands found in stream
[2026-08-27 23:56:58,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:56:58,017.017 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-27 23:57:01,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:57:01,440.440 INFO    ] Checking for system updates...
[2026-08-27 23:57:01,478.478 INFO    ] 200
[2026-08-27 23:57:01,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:01,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:57:01,535.535 INFO    ] No update needed
[2026-08-27 23:57:01,537.537 INFO    ] Checking for camera pi updates...
[2026-08-27 23:57:01,564.564 INFO    ] 200
[2026-08-27 23:57:01,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:01,636.636 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:57:01,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:57:01,684.684 INFO    ] No camera update needed
[2026-08-27 23:57:01,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:57:01,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:57:01,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:57:01,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:57:03,738.738 INFO    ] ================================================
[2026-08-27 23:57:03,754.754 INFO    ] Launching Daemon at Thu Aug 27 23:57:03 IST 2026
[2026-08-27 23:57:03,766.766 INFO    ] ================================================
[2026-08-27 23:57:04,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:57:04
[2026-08-27 23:57:04,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:57:04,561.561 INFO    ] Initializing speech engine...
[2026-08-27 23:57:04,574.574 INFO    ] 2026-08-27 23:57:04
[2026-08-27 23:57:04,795.795 INFO    ] 2026-08-27 23:57:04
[2026-08-27 23:57:04,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:57:04,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:57:05,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:57:05,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:57:05,236.236 INFO    ] time= 27/08/2026 23:57:05
[2026-08-27 23:57:05,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:57:05,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:57:05,355.355 INFO    ] No existing commands found in stream
[2026-08-27 23:57:10,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:57:10,392.392 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-27 23:57:12,701.701 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:57:12,702.702 INFO    ] Checking for system updates...
[2026-08-27 23:57:12,724.724 INFO    ] 200
[2026-08-27 23:57:12,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:12,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:12,759.759 INFO    ] No update needed
[2026-08-27 23:57:12,760.760 INFO    ] Checking for camera pi updates...
[2026-08-27 23:57:12,781.781 INFO    ] 200
[2026-08-27 23:57:12,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:12,807.807 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:57:12,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:12,850.850 INFO    ] No camera update needed
[2026-08-27 23:57:12,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:57:12,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:57:12,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:57:12,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:57:14,899.899 INFO    ] ================================================
[2026-08-27 23:57:14,915.915 INFO    ] Launching Daemon at Thu Aug 27 23:57:14 IST 2026
[2026-08-27 23:57:14,926.926 INFO    ] ================================================
[2026-08-27 23:57:15,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:57:15
[2026-08-27 23:57:15,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:57:15,740.740 INFO    ] Initializing speech engine...
[2026-08-27 23:57:15,749.749 INFO    ] 2026-08-27 23:57:15
[2026-08-27 23:57:15,976.976 INFO    ] 2026-08-27 23:57:15
[2026-08-27 23:57:16,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:57:16,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:57:16,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:57:16,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:57:16,428.428 INFO    ] time= 27/08/2026 23:57:16
[2026-08-27 23:57:16,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:57:16,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:57:16,531.531 INFO    ] No existing commands found in stream
[2026-08-27 23:57:21,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:57:21,544.544 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 23:57:22,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:57:22,340.340 INFO    ] Checking for system updates...
[2026-08-27 23:57:22,361.361 INFO    ] 200
[2026-08-27 23:57:22,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:22,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:22,397.397 INFO    ] No update needed
[2026-08-27 23:57:22,399.399 INFO    ] Checking for camera pi updates...
[2026-08-27 23:57:22,419.419 INFO    ] 200
[2026-08-27 23:57:22,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:22,444.444 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:57:22,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:22,490.490 INFO    ] No camera update needed
[2026-08-27 23:57:22,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:57:22,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:57:22,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:57:22,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:57:24,539.539 INFO    ] ================================================
[2026-08-27 23:57:24,555.555 INFO    ] Launching Daemon at Thu Aug 27 23:57:24 IST 2026
[2026-08-27 23:57:24,566.566 INFO    ] ================================================
[2026-08-27 23:57:24,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:57:24
[2026-08-27 23:57:25,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:57:25,383.383 INFO    ] Initializing speech engine...
[2026-08-27 23:57:25,392.392 INFO    ] 2026-08-27 23:57:25
[2026-08-27 23:57:25,611.611 INFO    ] 2026-08-27 23:57:25
[2026-08-27 23:57:25,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:57:25,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:57:25,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:57:26,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:57:26,085.085 INFO    ] time= 27/08/2026 23:57:26
[2026-08-27 23:57:26,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:57:26,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:57:26,165.165 INFO    ] No existing commands found in stream
[2026-08-27 23:57:31,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:57:31,203.203 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-27 23:57:35,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:57:35,305.305 INFO    ] Checking for system updates...
[2026-08-27 23:57:35,327.327 INFO    ] 200
[2026-08-27 23:57:35,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:35,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:35,360.360 INFO    ] No update needed
[2026-08-27 23:57:35,361.361 INFO    ] Checking for camera pi updates...
[2026-08-27 23:57:35,383.383 INFO    ] 200
[2026-08-27 23:57:35,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:35,408.408 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:57:35,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:35,463.463 INFO    ] No camera update needed
[2026-08-27 23:57:35,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:57:35,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:57:35,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:57:35,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:57:37,510.510 INFO    ] ================================================
[2026-08-27 23:57:37,526.526 INFO    ] Launching Daemon at Thu Aug 27 23:57:37 IST 2026
[2026-08-27 23:57:37,537.537 INFO    ] ================================================
[2026-08-27 23:57:37,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:57:37
[2026-08-27 23:57:38,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:57:38,348.348 INFO    ] Initializing speech engine...
[2026-08-27 23:57:38,356.356 INFO    ] 2026-08-27 23:57:38
[2026-08-27 23:57:38,563.563 INFO    ] 2026-08-27 23:57:38
[2026-08-27 23:57:38,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:57:38,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:57:38,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:57:38,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:57:39,004.004 INFO    ] time= 27/08/2026 23:57:38
[2026-08-27 23:57:39,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:57:39,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:57:39,101.101 INFO    ] No existing commands found in stream
[2026-08-27 23:57:44,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:57:44,113.113 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 23:57:45,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:57:45,165.165 INFO    ] Checking for system updates...
[2026-08-27 23:57:45,187.187 INFO    ] 200
[2026-08-27 23:57:45,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:45,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:57:45,222.222 INFO    ] No update needed
[2026-08-27 23:57:45,224.224 INFO    ] Checking for camera pi updates...
[2026-08-27 23:57:45,247.247 INFO    ] 200
[2026-08-27 23:57:45,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:45,276.276 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:57:45,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:57:45,325.325 INFO    ] No camera update needed
[2026-08-27 23:57:45,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:57:45,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:57:45,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:57:45,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:57:47,376.376 INFO    ] ================================================
[2026-08-27 23:57:47,392.392 INFO    ] Launching Daemon at Thu Aug 27 23:57:47 IST 2026
[2026-08-27 23:57:47,404.404 INFO    ] ================================================
[2026-08-27 23:57:47,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:57:47
[2026-08-27 23:57:48,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:57:48,250.250 INFO    ] Initializing speech engine...
[2026-08-27 23:57:48,256.256 INFO    ] 2026-08-27 23:57:48
[2026-08-27 23:57:48,465.465 INFO    ] 2026-08-27 23:57:48
[2026-08-27 23:57:48,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:57:48,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:57:48,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:57:48,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:57:48,910.910 INFO    ] time= 27/08/2026 23:57:48
[2026-08-27 23:57:48,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:57:48,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:57:48,986.986 INFO    ] No existing commands found in stream
[2026-08-27 23:57:54,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:57:54,003.003 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-27 23:57:57,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:57:57,676.676 INFO    ] Checking for system updates...
[2026-08-27 23:57:57,698.698 INFO    ] 200
[2026-08-27 23:57:57,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:57,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:57,734.734 INFO    ] No update needed
[2026-08-27 23:57:57,736.736 INFO    ] Checking for camera pi updates...
[2026-08-27 23:57:57,755.755 INFO    ] 200
[2026-08-27 23:57:57,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:57:57,780.780 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:57:57,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:57:57,831.831 INFO    ] No camera update needed
[2026-08-27 23:57:57,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:57:57,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:57:57,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:57:57,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:57:59,878.878 INFO    ] ================================================
[2026-08-27 23:57:59,893.893 INFO    ] Launching Daemon at Thu Aug 27 23:57:59 IST 2026
[2026-08-27 23:57:59,904.904 INFO    ] ================================================
[2026-08-27 23:58:00,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:58:00
[2026-08-27 23:58:00,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:58:00,695.695 INFO    ] Initializing speech engine...
[2026-08-27 23:58:00,705.705 INFO    ] 2026-08-27 23:58:00
[2026-08-27 23:58:00,911.911 INFO    ] 2026-08-27 23:58:00
[2026-08-27 23:58:00,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:58:01,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:58:01,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:58:01,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:58:01,352.352 INFO    ] time= 27/08/2026 23:58:01
[2026-08-27 23:58:01,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:58:01,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:58:01,455.455 INFO    ] No existing commands found in stream
[2026-08-27 23:58:06,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:58:06,467.467 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-27 23:58:08,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:58:08,664.664 INFO    ] Checking for system updates...
[2026-08-27 23:58:08,685.685 INFO    ] 200
[2026-08-27 23:58:08,686.686 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:08,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:58:08,719.719 INFO    ] No update needed
[2026-08-27 23:58:08,720.720 INFO    ] Checking for camera pi updates...
[2026-08-27 23:58:08,740.740 INFO    ] 200
[2026-08-27 23:58:08,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:08,766.766 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:58:08,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:58:08,814.814 INFO    ] No camera update needed
[2026-08-27 23:58:08,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:58:08,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:58:08,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:58:08,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:58:10,863.863 INFO    ] ================================================
[2026-08-27 23:58:10,878.878 INFO    ] Launching Daemon at Thu Aug 27 23:58:10 IST 2026
[2026-08-27 23:58:10,889.889 INFO    ] ================================================
[2026-08-27 23:58:11,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:58:11
[2026-08-27 23:58:11,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:58:11,748.748 INFO    ] Initializing speech engine...
[2026-08-27 23:58:11,759.759 INFO    ] 2026-08-27 23:58:11
[2026-08-27 23:58:11,969.969 INFO    ] 2026-08-27 23:58:11
[2026-08-27 23:58:11,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:58:12,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:58:12,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:58:12,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:58:12,411.411 INFO    ] time= 27/08/2026 23:58:12
[2026-08-27 23:58:12,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:58:12,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:58:12,485.485 INFO    ] No existing commands found in stream
[2026-08-27 23:58:17,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:58:17,521.521 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-27 23:58:18,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:58:18,340.340 INFO    ] Checking for system updates...
[2026-08-27 23:58:18,373.373 INFO    ] 200
[2026-08-27 23:58:18,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:18,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:58:18,409.409 INFO    ] No update needed
[2026-08-27 23:58:18,410.410 INFO    ] Checking for camera pi updates...
[2026-08-27 23:58:18,430.430 INFO    ] 200
[2026-08-27 23:58:18,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:18,457.457 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:58:18,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:58:18,506.506 INFO    ] No camera update needed
[2026-08-27 23:58:18,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:58:18,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:58:18,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:58:18,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:58:20,553.553 INFO    ] ================================================
[2026-08-27 23:58:20,569.569 INFO    ] Launching Daemon at Thu Aug 27 23:58:20 IST 2026
[2026-08-27 23:58:20,580.580 INFO    ] ================================================
[2026-08-27 23:58:20,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:58:20
[2026-08-27 23:58:21,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:58:21,358.358 INFO    ] Initializing speech engine...
[2026-08-27 23:58:21,363.363 INFO    ] 2026-08-27 23:58:21
[2026-08-27 23:58:21,594.594 INFO    ] 2026-08-27 23:58:21
[2026-08-27 23:58:21,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:58:21,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:58:21,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:58:21,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:58:22,040.040 INFO    ] time= 27/08/2026 23:58:21
[2026-08-27 23:58:22,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:58:22,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:58:22,152.152 INFO    ] No existing commands found in stream
[2026-08-27 23:58:27,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:58:27,169.169 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-27 23:58:30,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-27 23:58:30,744.744 INFO    ] Checking for system updates...
[2026-08-27 23:58:30,765.765 INFO    ] 200
[2026-08-27 23:58:30,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:30,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:58:30,799.799 INFO    ] No update needed
[2026-08-27 23:58:30,800.800 INFO    ] Checking for camera pi updates...
[2026-08-27 23:58:30,820.820 INFO    ] 200
[2026-08-27 23:58:30,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:30,844.844 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:58:30,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:58:30,890.890 INFO    ] No camera update needed
[2026-08-27 23:58:30,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:58:30,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:58:30,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:58:30,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:58:32,930.930 INFO    ] ================================================
[2026-08-27 23:58:32,945.945 INFO    ] Launching Daemon at Thu Aug 27 23:58:32 IST 2026
[2026-08-27 23:58:32,957.957 INFO    ] ================================================
[2026-08-27 23:58:33,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:58:33
[2026-08-27 23:58:33,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:58:33,792.792 INFO    ] Initializing speech engine...
[2026-08-27 23:58:33,797.797 INFO    ] 2026-08-27 23:58:33
[2026-08-27 23:58:34,004.004 INFO    ] 2026-08-27 23:58:33
[2026-08-27 23:58:34,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:58:34,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:58:34,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:58:34,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:58:34,444.444 INFO    ] time= 27/08/2026 23:58:34
[2026-08-27 23:58:34,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:58:34,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:58:34,523.523 INFO    ] No existing commands found in stream
[2026-08-27 23:58:39,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:58:39,546.546 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-27 23:58:43,240.240 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-27 23:58:43,242.242 INFO    ] Checking for system updates...
[2026-08-27 23:58:43,264.264 INFO    ] 200
[2026-08-27 23:58:43,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:43,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:58:43,299.299 INFO    ] No update needed
[2026-08-27 23:58:43,301.301 INFO    ] Checking for camera pi updates...
[2026-08-27 23:58:43,321.321 INFO    ] 200
[2026-08-27 23:58:43,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:43,348.348 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:58:43,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:58:43,387.387 INFO    ] No camera update needed
[2026-08-27 23:58:43,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:58:43,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:58:43,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:58:43,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:58:45,435.435 INFO    ] ================================================
[2026-08-27 23:58:45,452.452 INFO    ] Launching Daemon at Thu Aug 27 23:58:45 IST 2026
[2026-08-27 23:58:45,463.463 INFO    ] ================================================
[2026-08-27 23:58:45,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:58:45
[2026-08-27 23:58:46,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:58:46,259.259 INFO    ] Initializing speech engine...
[2026-08-27 23:58:46,269.269 INFO    ] 2026-08-27 23:58:46
[2026-08-27 23:58:46,473.473 INFO    ] 2026-08-27 23:58:46
[2026-08-27 23:58:46,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:58:46,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:58:46,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:58:46,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:58:46,912.912 INFO    ] time= 27/08/2026 23:58:46
[2026-08-27 23:58:46,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:58:46,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:58:47,014.014 INFO    ] No existing commands found in stream
[2026-08-27 23:58:52,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:58:52,031.031 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-27 23:58:55,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:58:55,942.942 INFO    ] Checking for system updates...
[2026-08-27 23:58:55,964.964 INFO    ] 200
[2026-08-27 23:58:55,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:55,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:58:56,000.000 INFO    ] No update needed
[2026-08-27 23:58:56,002.002 INFO    ] Checking for camera pi updates...
[2026-08-27 23:58:56,025.025 INFO    ] 200
[2026-08-27 23:58:56,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:58:56,055.055 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:58:56,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:58:56,103.103 INFO    ] No camera update needed
[2026-08-27 23:58:56,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:58:56,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:58:56,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:58:56,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:58:58,156.156 INFO    ] ================================================
[2026-08-27 23:58:58,172.172 INFO    ] Launching Daemon at Thu Aug 27 23:58:58 IST 2026
[2026-08-27 23:58:58,184.184 INFO    ] ================================================
[2026-08-27 23:58:58,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:58:58
[2026-08-27 23:58:58,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:58:58,982.982 INFO    ] Initializing speech engine...
[2026-08-27 23:58:58,987.987 INFO    ] 2026-08-27 23:58:58
[2026-08-27 23:58:59,195.195 INFO    ] 2026-08-27 23:58:59
[2026-08-27 23:58:59,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:58:59,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:58:59,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:58:59,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:58:59,644.644 INFO    ] time= 27/08/2026 23:58:59
[2026-08-27 23:58:59,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:58:59,652.652 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:58:59,719.719 INFO    ] No existing commands found in stream
[2026-08-27 23:59:04,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:59:04,731.731 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-27 23:59:06,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:59:06,789.789 INFO    ] Checking for system updates...
[2026-08-27 23:59:06,810.810 INFO    ] 200
[2026-08-27 23:59:06,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:06,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:59:06,843.843 INFO    ] No update needed
[2026-08-27 23:59:06,845.845 INFO    ] Checking for camera pi updates...
[2026-08-27 23:59:06,866.866 INFO    ] 200
[2026-08-27 23:59:06,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:06,892.892 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:59:06,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:59:06,936.936 INFO    ] No camera update needed
[2026-08-27 23:59:06,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:59:06,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:59:06,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:59:06,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:59:08,986.986 INFO    ] ================================================
[2026-08-27 23:59:09,002.002 INFO    ] Launching Daemon at Thu Aug 27 23:59:08 IST 2026
[2026-08-27 23:59:09,014.014 INFO    ] ================================================
[2026-08-27 23:59:09,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:59:09
[2026-08-27 23:59:09,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:59:09,866.866 INFO    ] Initializing speech engine...
[2026-08-27 23:59:09,872.872 INFO    ] 2026-08-27 23:59:09
[2026-08-27 23:59:10,081.081 INFO    ] 2026-08-27 23:59:10
[2026-08-27 23:59:10,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:59:10,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:59:10,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:59:10,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:59:10,525.525 INFO    ] time= 27/08/2026 23:59:10
[2026-08-27 23:59:10,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:59:10,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:59:10,624.624 INFO    ] No existing commands found in stream
[2026-08-27 23:59:15,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:59:15,637.637 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-27 23:59:16,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:59:16,737.737 INFO    ] Checking for system updates...
[2026-08-27 23:59:16,759.759 INFO    ] 200
[2026-08-27 23:59:16,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:16,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:16,795.795 INFO    ] No update needed
[2026-08-27 23:59:16,797.797 INFO    ] Checking for camera pi updates...
[2026-08-27 23:59:16,817.817 INFO    ] 200
[2026-08-27 23:59:16,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:16,843.843 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:59:16,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:16,903.903 INFO    ] No camera update needed
[2026-08-27 23:59:16,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:59:16,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:59:16,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:59:16,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:59:18,953.953 INFO    ] ================================================
[2026-08-27 23:59:18,970.970 INFO    ] Launching Daemon at Thu Aug 27 23:59:18 IST 2026
[2026-08-27 23:59:18,982.982 INFO    ] ================================================
[2026-08-27 23:59:19,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:59:19
[2026-08-27 23:59:19,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:59:19,831.831 INFO    ] Initializing speech engine...
[2026-08-27 23:59:19,837.837 INFO    ] 2026-08-27 23:59:19
[2026-08-27 23:59:20,044.044 INFO    ] 2026-08-27 23:59:20
[2026-08-27 23:59:20,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:59:20,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:59:20,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:59:20,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:59:20,476.476 INFO    ] time= 27/08/2026 23:59:20
[2026-08-27 23:59:20,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:59:20,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:59:20,584.584 INFO    ] No existing commands found in stream
[2026-08-27 23:59:25,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:59:25,596.596 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-27 23:59:26,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-27 23:59:26,191.191 INFO    ] Checking for system updates...
[2026-08-27 23:59:26,212.212 INFO    ] 200
[2026-08-27 23:59:26,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:26,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:26,247.247 INFO    ] No update needed
[2026-08-27 23:59:26,248.248 INFO    ] Checking for camera pi updates...
[2026-08-27 23:59:26,269.269 INFO    ] 200
[2026-08-27 23:59:26,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:26,295.295 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:59:26,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:26,349.349 INFO    ] No camera update needed
[2026-08-27 23:59:26,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:59:26,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:59:26,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:59:26,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:59:28,398.398 INFO    ] ================================================
[2026-08-27 23:59:28,413.413 INFO    ] Launching Daemon at Thu Aug 27 23:59:28 IST 2026
[2026-08-27 23:59:28,424.424 INFO    ] ================================================
[2026-08-27 23:59:28,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:59:28
[2026-08-27 23:59:29,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:59:29,294.294 INFO    ] Initializing speech engine...
[2026-08-27 23:59:29,300.300 INFO    ] 2026-08-27 23:59:29
[2026-08-27 23:59:29,507.507 INFO    ] 2026-08-27 23:59:29
[2026-08-27 23:59:29,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:59:29,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:59:29,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:59:29,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:59:29,951.951 INFO    ] time= 27/08/2026 23:59:29
[2026-08-27 23:59:29,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:59:29,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:59:30,049.049 INFO    ] No existing commands found in stream
[2026-08-27 23:59:35,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:59:35,062.062 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-27 23:59:38,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-27 23:59:38,489.489 INFO    ] Checking for system updates...
[2026-08-27 23:59:38,511.511 INFO    ] 200
[2026-08-27 23:59:38,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:38,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:38,545.545 INFO    ] No update needed
[2026-08-27 23:59:38,546.546 INFO    ] Checking for camera pi updates...
[2026-08-27 23:59:38,566.566 INFO    ] 200
[2026-08-27 23:59:38,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:38,592.592 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:59:38,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:38,734.734 INFO    ] No camera update needed
[2026-08-27 23:59:38,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:59:38,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:59:38,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:59:38,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:59:40,785.785 INFO    ] ================================================
[2026-08-27 23:59:40,800.800 INFO    ] Launching Daemon at Thu Aug 27 23:59:40 IST 2026
[2026-08-27 23:59:40,812.812 INFO    ] ================================================
[2026-08-27 23:59:41,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:59:41
[2026-08-27 23:59:41,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:59:41,671.671 INFO    ] Initializing speech engine...
[2026-08-27 23:59:41,676.676 INFO    ] 2026-08-27 23:59:41
[2026-08-27 23:59:41,888.888 INFO    ] 2026-08-27 23:59:41
[2026-08-27 23:59:41,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:59:42,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:59:42,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:59:42,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:59:42,315.315 INFO    ] time= 27/08/2026 23:59:42
[2026-08-27 23:59:42,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:59:42,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:59:42,419.419 INFO    ] No existing commands found in stream
[2026-08-27 23:59:47,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:59:47,436.436 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-27 23:59:49,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-27 23:59:49,357.357 INFO    ] Checking for system updates...
[2026-08-27 23:59:49,379.379 INFO    ] 200
[2026-08-27 23:59:49,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:49,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:49,415.415 INFO    ] No update needed
[2026-08-27 23:59:49,417.417 INFO    ] Checking for camera pi updates...
[2026-08-27 23:59:49,439.439 INFO    ] 200
[2026-08-27 23:59:49,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:49,464.464 INFO    ] Camera IP: TMCAM06202202.local
[2026-08-27 23:59:49,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-27 23:59:49,515.515 INFO    ] No camera update needed
[2026-08-27 23:59:49,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-27 23:59:49,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-27 23:59:49,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-27 23:59:49,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-27 23:59:51,564.564 INFO    ] ================================================
[2026-08-27 23:59:51,581.581 INFO    ] Launching Daemon at Thu Aug 27 23:59:51 IST 2026
[2026-08-27 23:59:51,592.592 INFO    ] ================================================
[2026-08-27 23:59:51,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-27 23:59:51
[2026-08-27 23:59:52,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-27 23:59:52,419.419 INFO    ] Initializing speech engine...
[2026-08-27 23:59:52,424.424 INFO    ] 2026-08-27 23:59:52
[2026-08-27 23:59:52,652.652 INFO    ] 2026-08-27 23:59:52
[2026-08-27 23:59:52,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-27 23:59:52,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-27 23:59:52,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-27 23:59:53,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-27 23:59:53,098.098 INFO    ] time= 27/08/2026 23:59:53
[2026-08-27 23:59:53,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202202
[2026-08-27 23:59:53,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-27 23:59:53,200.200 INFO    ] No existing commands found in stream
[2026-08-27 23:59:58,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-27 23:59:58,212.212 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-27 23:59:59,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-27 23:59:59,894.894 INFO    ] Checking for system updates...
[2026-08-27 23:59:59,916.916 INFO    ] 200
[2026-08-27 23:59:59,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-08-27 23:59:59,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-27 23:59:59,949.949 INFO    ] No update needed
[2026-08-27 23:59:59,951.951 INFO    ] Checking for camera pi updates...
[2026-08-27 23:59:59,972.972 INFO    ] 200
[2026-08-27 23:59:59,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
